1682
72502265
6436797 99466858
424116602 949503093 634320273
822949873 630399022 466894387 269632925
625558750 300203754 375135034 168272965 917810198
60799951 243319607 324184775 106110528 726088288 802211994
196706967 468997825 160572511 228259340 956292916 799971947 193088920
512451335 238763314 780533658 538079036 410444644 302335031 957673942 695658043
27334381 785515748 898587014 102499361 833065093 857476488 132684128 297854891 959825874
820550747 423603432 897525866 499839311 742216114 697077672 200621278 964628203 996920005 861012321
192953361 958929714 466815961 807875012 284446052 251548936 873536958 907517855 265022628 550533139 680418738
626343799 132672400 504313285 32033461 359896273 501764830 516521802 768015432 604958272 898114422 7225238 398782544
210566177 795137194 179882151 663599849 27727289 903876551 461195138 474476411 53179289 689840418 60020653 95091728 740104556
176584764 308921562 448305074 707605256 616385646 191056621 794777168 563896977 946567386 212622872 432289203 42243206 980205653 629741235
80961145 467968546 156057279 825130537 99233219 711930474 839670285 960807573 825297681 134598049 337008456 798331515 986315490 792162885 448158690
740331553 443500590 112577784 545107710 734607962 542823925 896580522 896882290 281683015 396069786 397442414 926503155 541174412 261370104 910508913 245312959
479474752 935587947 419185860 904580355 635942689 448077058 890007305 95133601 307320301 14951993 432105632 5333626 541639893 252152294 936729859 684570649 647387298
342542773 841596971 491351586 14875764 819735210 491612409 51452796 215233126 554386313 621936241 513515649 271546971 108331369 871253935 838994345 561136253 660876575 857326553
368152844 760937785 620169752 232053838 419075791 726205915 453899652 694761934 587805408 265960768 826272638 919739177 749913604 800611960 132065394 767511939 214109173 95456817 530699030
32540184 804708320 645442558 228361944 999829898 353787164 220576102 683990770 570631186 562478297 255356972 105284241 716183392 753264612 617957476 168150991 948071603 646126034 912187145 608678328
408985528 936649398 816729530 213596019 733811126 924057403 278556229 707227433 701327628 608255223 984113466 827631111 316377847 474994405 513361359 726757512 146728520 259575119 288813563 173358474 248228567
169958106 381980169 552167640 809570168 299421988 950641603 819227325 796474945 489548519 388944739 202942371 39411868 976888833 299767920 980128818 306718030 119919317 664202259 865521377 180414274 307001246 789534234
25229723 247786595 635849676 461030965 394148983 462160727 646871076 264266591 533050683 102364347 420021763 310520735 276151342 601421220 328330749 852541952 593951458 288534681 350345522 692484398 899890735 959800082 736657642
24008862 175022748 340827315 856453481 274589501 920093088 696256554 878538617 349739377 785133205 958779937 158793599 471046981 969898632 285590050 700364669 430196763 163338739 947216672 939964759 142701579 323895537 24517567 740407205
501770873 619879906 210260837 866575306 116116324 511503726 352183932 123349714 840956160 566453444 568748260 927081672 991539844 511262145 997157014 970949032 722220121 8433999 353197229 294876628 843932364 269616539 483268693 910693566 487425697
98959641 774377063 962981592 77225677 360673515 859173178 636839596 10096622 612492522 698077744 877939412 590512728 578039675 536096795 804115464 466725526 94735068 989021012 556927065 26615899 711325908 607988228 912939053 840160541 736925669 15398743
327128914 469044476 656616213 784461198 452602003 298639481 806671708 266840457 419826041 945000290 891939420 733293506 333132789 557277187 979683336 177149166 639584876 948862673 783996069 429857279 562863561 728938769 2472436 640467964 147232736 591446408 33586544
441358509 794083639 610228117 962976625 568232077 875928468 500233957 488580206 300888049 770857991 723069412 869789916 413224788 737952760 978384606 831553088 881754624 899131183 500492007 421022379 646121909 170073150 954044879 953885240 722996123 337294010 575612041 583812057
435102239 91048697 539188172 608742561 104442273 986809046 319509434 796504705 570760744 478675878 74864603 89776259 618180191 855602207 603650210 20081737 218091810 224897810 718760114 763298631 152693774 608677866 587973415 628970411 292731424 455508476 255972698 935455745 658186399
497099810 386603330 55077550 771734649 508301500 356678736 151617534 72951301 369897709 746064030 927869545 425741709 894939251 219215313 673253353 952668693 622080337 355865459 971833462 620127644 460229226 213368078 324465334 969363915 831728493 87187345 532830415 851838118 201255596 524273404
814153539 672886699 253517279 871506380 515700668 312773654 723056847 312207794 253138327 950194551 402624937 792665951 487783579 515861474 832223290 562101352 944405584 733129625 316416689 647101300 788327758 500555557 599868296 283893331 98690798 760046345 110430038 534454709 170607306 555840599 229991323
430111770 740277548 187832264 537296901 500078521 752208249 233219701 451807388 300440176 718128801 634181799 410590975 865079247 176371810 847189777 311115870 212970947 403436662 828972294 37677751 939746471 406414582 392682372 309814063 705750240 794930977 775543010 244712073 350066428 303608177 629315369 975540853
705913152 860187159 83221022 872364736 778435889 146822265 995106075 876465565 595785327 413666444 263201596 862142822 32452919 13750666 407309299 616718781 110339021 18277051 847422858 24245052 777499242 491344279 753226037 26687204 794454511 199910116 354493288 86472085 376146487 68781659 809107615 654669370 642083200
893654389 287128261 978726900 32698561 238502636 499294351 87822395 86814879 997786146 585250823 397381037 267016522 966053025 433452949 432032410 987952596 20258846 603031069 158396408 41164113 318109381 51535270 388274116 450696333 401973409 253661526 247622207 144924701 674159806 455014519 50350294 89024779 107031099 635335925
337155477 583733511 813668 970078454 419167567 953537523 559821698 12163940 230775937 136540526 398088104 464667591 852357350 303815921 993340781 542206242 240216064 272158713 708069808 575089910 222979477 868575082 179682647 105843426 571779231 529061114 352497073 456096864 515688631 536408988 685008050 673115673 218777007 663228472 318360084
934365017 41866862 666329346 142480768 831320260 790815650 620179217 539551711 604097937 834006621 922872823 610385353 67144072 884231378 178628432 838808804 937694719 140713408 608054403 591865996 853477451 734947285 106428688 652415506 56602942 739051025 660713679 981449151 745934019 457348884 335227414 417198600 105913589 408309857 191150366 822091808
954448096 854559209 669658590 766745030 376848521 227324676 843860062 54509294 49335798 383257529 420715880 497941273 389033345 177379258 563157082 460728512 946862948 21195060 209644507 354101235 512927067 585520404 550410632 758098101 919077598 729563051 77460635 820835159 936484261 948404022 497513024 71745912 442566238 715558129 520314919 418151284 208526719
826199340 210733613 91923569 660292046 102580405 212599238 673324789 729923323 740964339 827525073 102426370 611003340 478396676 895896926 217343794 109103641 293787766 397078907 512014425 427392731 338267188 726322755 625610565 128036304 556580439 850620186 339449796 671090236 739253688 548155042 595709150 813068461 79205473 196965071 248435823 703463291 429823797 624186669
496265620 777584210 787819999 665229944 419045991 596898759 986383897 614593734 834209828 304722903 641736550 238867082 553719674 565704381 388961507 267660090 503389399 871938297 183021043 496906556 672627826 93011044 682740846 146397896 579349996 373491100 633410265 736892231 462110279 708711333 320861323 485463043 742958643 438984147 366498157 911822870 263784768 481547223 894931950
179741884 137488769 114486180 9349760 408496630 607457786 808348430 373204772 819434012 691972708 49476557 564929875 770302200 873623998 825926285 632958634 943821797 781276706 534051103 220307646 230844408 259472712 839909469 56655062 267209399 933936462 409952049 832487357 599046666 923766922 558951227 632345070 290506978 245996864 244146575 71373073 141017360 969534230 889342967 258156256
4771277 706567758 967810627 431737403 77997150 683041816 775979898 628585019 745612466 574016630 455807904 27330349 225933324 906498834 367497142 886427107 37275134 464282351 978197396 310064965 675348035 5201819 218142124 401772497 279930563 468223412 577837240 902462046 151051675 385416511 901997390 45150025 838406599 898659468 819033548 852069586 548315353 37522988 180909859 503327589 144132539
587034915 595621256 336153459 197292251 230472235 614822099 693773471 110128380 149332672 385685660 258828104 111629552 916135270 805599327 301206069 812674863 744254489 486262339 612527932 948906859 867446990 275698520 340582635 832536353 214337986 21589722 186326366 447181887 341045549 810126138 5352088 145078226 311420571 207699751 559123942 862751834 40503613 539747198 614880774 729722976 852076894 929039175
351729221 93678288 595782776 909858148 490545885 135484975 878739485 813245875 169160545 565678935 724106943 283783294 751329849 710943209 287099441 231397586 688781753 333754420 415296387 948270632 895047971 807910246 956048112 305780583 505879925 314483075 514315939 651882800 39728060 199594277 639283629 439916736 57653897 247954211 480813758 284410867 837392242 927020783 480500803 117671075 407720146 644043763 949372280
685408676 428025662 879878907 967237328 89257432 356177434 937139508 667992778 660996772 506817787 708289003 668496586 474907007 275440089 16606437 99775581 801683460 929176564 575853862 237324424 87761998 394169517 110876584 524008508 189245564 28914409 104676237 475562035 140899995 49203917 552790851 461702471 218412050 334703890 94067599 974624429 193348404 807604131 68749926 755738352 577203826 353425056 509064400 478502842
862946171 658052842 813281398 517688656 204336582 243702202 948539809 726366377 578459457 187194604 143123950 570111073 433091418 894416595 817977241 760601286 182118203 371122886 388730379 498544773 764374807 313902259 355783239 356316978 456900724 978333887 142178158 277208409 326390476 980154648 543180519 159037551 811281715 76315418 360642931 132586567 913364859 470793330 647903397 753513663 991181139 893544701 515921437 167413711 179612417
277167921 905372695 163834495 390764441 285238211 611044342 594725927 858372292 339738882 648693443 594780281 994561414 633538651 406191726 830662878 989876556 254712097 625090301 678703125 776012198 393171320 494473668 394136333 529519025 956458834 833101763 318797153 173028045 73063653 366170423 761580643 221115368 423445026 685489132 804278502 186548377 970473131 149669046 289718880 196846997 982573810 348300378 613283323 478359637 439265544 533025250
199231578 930610880 753068158 779504375 509790136 781545335 452182160 677618994 828970832 490938596 717565971 153974623 916270574 379013547 949826169 613324293 518390114 785252650 373449349 90283293 186320561 242604764 657071262 830417478 48751283 286853020 224606243 952731764 350977958 220186155 581946264 774389066 453150262 940253420 845990639 668379975 238565154 777900513 285002171 711844168 444216796 478792921 657363522 389054362 368318598 978034981 317453359
917338393 161841182 65599181 432214621 739151676 441608898 443452697 337128102 979520550 480323427 158503425 738519943 319192629 451463559 878047378 327418417 546478818 492510468 362884262 733313665 286922048 383523326 459475053 36344543 359470623 49295228 247649259 54639873 871919432 718819112 225432562 959447826 659053912 368726278 412060344 199350415 141234073 95676730 369074934 225762106 635691060 184207326 179098176 405629457 865617956 241750847 127441695 925925933
573633597 231279445 948013803 445453743 943095259 242918502 660346392 938173956 733467011 710253004 597041227 757113952 433577474 646393200 676544789 99371528 744025187 788712820 793807542 862780699 354083317 72129022 622765196 147173356 696817999 792659633 234536271 241285212 278971644 304418578 600724211 150310557 720735930 812112034 630270888 78930710 154636995 911564199 947858754 362661243 86783823 222135017 563760408 877213649 262942011 915353306 356872230 189697351 939360403
877759110 977109493 975855274 66535045 708389831 811074728 908166438 654273465 699058424 971732333 266467603 729554409 315911916 445141070 637758223 456989791 738427354 343549258 136412557 387131351 947428692 851966683 468680069 647659215 941374482 585772579 726851466 393659162 439645179 993118913 706475569 836631170 886002255 104730591 202968121 197208357 212452134 721634342 172497825 75794158 635135084 993597470 5369564 91602501 984674213 673412618 983128007 933714935 795240087 903142736
56598598 326871680 685144869 415036303 729608023 881976274 434167281 315013921 461636807 168755787 443938694 484545328 341305099 875162760 936783267 549307520 193651982 316038365 236735676 737860098 774873861 453091145 1370560 794295539 8029859 990942379 918984815 220083191 975167908 845524671 523393731 728917021 23449725 51351719 470912451 300190766 373723383 680852276 705581590 236599967 227108935 329856150 313972531 247467133 689168507 229172809 597041784 40499969 505201379 185571397 741138996
677355884 989381051 686448197 636791930 450931903 300385394 826824881 408992753 545652743 845820960 805238903 451961392 720362299 143928360 682033668 455142134 87970783 480400381 50404269 916908617 781663177 739578080 166254461 581630054 316183506 374276204 90754118 534074754 591383403 479778059 387256837 601227784 967508421 619117385 934652677 118767757 612121105 363876181 926600049 201879559 364588860 901534855 553614031 601654152 106816016 443143685 435758524 925475108 534387206 317715180 790431891 699494603
344181381 311257182 629920373 123346988 950876652 98259602 432942783 969043470 296933118 516931246 794911474 491936556 230270124 603478040 295607704 776493442 807160487 96654444 31719586 742831372 637454403 870247607 78890079 794143332 452076916 998779939 27917011 523767599 748115890 346577686 921334082 43246041 187481876 423614508 402191444 953036368 653215561 298322779 799555656 988807736 249261220 980103097 658972109 917611512 706344901 507213395 773906650 307803085 487427033 625602166 570116737 171674583 288162001
474364959 942889952 663035490 837329073 413943213 484574705 748720097 630484604 247079498 116544717 462041994 992229726 317425506 739282535 716675547 219228618 293116749 147869860 942686573 471569514 637400534 936539200 362698550 89202994 591372447 645046 84118621 395021045 773066759 684380740 763425970 487801903 415179347 452276948 875221166 332319390 954552132 909530846 853522127 363276588 555567033 394858177 803193531 523070965 698891934 129932803 623828308 874426156 137937798 668496272 92494536 679564809 854677332 571319771
897388289 396008443 566220271 149326243 836795732 560373943 434399016 328305071 906670979 686699570 225333202 538845499 611656072 682586421 117294292 824678482 700950117 699143615 849643717 983330643 28353489 390485853 119320249 602843725 874043587 295604234 761147300 661091210 436674710 277224105 211691099 218745300 51102033 860444894 549808797 531123039 117506770 788821410 924553887 238090843 121451309 163773645 481100201 420155612 585335234 307738505 963330268 634500630 602912418 534818283 697504107 287759064 246883647 206595130 241927273
542975022 439100559 363452365 213013116 89822579 985433170 378227726 182792103 242578278 149395978 258432102 591468291 751198267 807840894 77566802 834959086 948212294 580069924 47615873 101159524 817848815 817240122 503388150 861202930 550855971 336490729 468015682 143397561 415476125 828953116 583281552 203795476 788150111 143902937 450150063 451359159 607402094 220928392 412367408 93186106 245048341 432179059 891813928 375824686 51976149 711484926 879249995 631523615 347657358 815033059 993604728 365482145 509920870 868301619 412706549 152966664
795490375 676502823 580501511 720902852 525159513 895345142 669385349 393953730 406391765 83158144 299564939 409192204 214923513 366681095 146720031 791256021 595224830 246727861 880139413 678204430 736567478 302035115 376628951 906682135 823702702 707797719 402071613 166295978 451343730 549242869 309336400 997911055 196711625 930210995 616708266 589231815 977671589 438587076 636852127 707905341 69488966 193237942 201178170 321050982 489754408 521870792 120693169 488987766 796137717 368745057 534904669 258845766 514303050 346945848 121580870 365435073 95730697
839344774 384238613 780178649 791327672 767768190 854907943 341768774 383448410 553974232 48319189 718723566 934727002 199647237 110426988 552598096 137759082 744304935 323735991 821579095 472779756 450342667 51783382 290898752 435140978 127816744 76902252 819535176 783258043 464806383 398139354 903817031 318388982 60808386 737507764 949776787 139245187 988042251 762962777 840226732 226671405 52518916 511247112 381592729 92087911 637554674 33256468 271037427 82061384 496572009 184510250 461603923 205669922 96379134 18108232 308082338 897695455 813991946 914398155
868658517 747455728 736662980 215497794 895180767 524087791 732815727 823065375 971668981 684042971 506556955 254480526 925737422 422186256 235316420 440960361 533479997 937209772 664751229 593460603 407820443 207858885 925468522 407844158 176421712 571374376 891674793 764989795 847685169 294180977 627226506 588057010 910961881 552555662 433691540 702329954 133068431 722407435 351472354 461418609 347741571 920169845 379675549 586845133 452471843 703459437 407533142 269471509 485370523 367651369 42565835 970535370 783680732 106473199 74423343 980628685 264864013 797861888 852452766
108834212 167781797 565030468 625110067 293483627 815600902 632850756 604954970 597801624 174422778 633658010 534963084 520227852 755119045 330615547 445299026 614398462 655579065 277544387 366516611 422589036 827504353 15781110 724426868 692364681 112910577 731287219 130167200 806738224 593381593 862075432 484136763 320192948 851523882 159163554 349041292 476178158 904197687 446452730 209148674 804964436 354862131 450024676 591088002 772181574 771634114 682558816 139098643 493158783 832949027 532266420 829079135 507646595 288805172 821041131 203235071 453230999 246007194 329097285 72370449
185253360 627268583 539397365 265471043 869752762 558091361 303512286 64089864 832355692 39083642 727421784 768762341 967132707 370957384 273457747 502188615 661659556 809968383 983484843 844520203 797981677 575387291 263378281 257253027 713477219 116796815 892234860 521981796 432986341 801196813 914591501 799295218 244982130 977396284 573580068 482103231 627736726 545754087 297761377 347768823 834351211 944553390 992052018 33187181 887788541 124320608 520875211 903540218 580281818 228538156 139324352 720736484 919727850 805529947 505471703 630751658 204190855 684231941 211776126 320045185 213091706
401654572 858228302 221896894 72814126 763848668 241339687 308633264 526679759 645845194 973002722 110801800 72652408 441390600 800813023 218667018 894097507 219571389 851205662 38249555 153980702 134066175 472680162 772527971 490924281 627661113 410498980 44827989 659041369 315643109 930498659 864918196 59902068 382380884 272468109 197303460 68858173 978021511 251150912 731542894 626508400 541712948 889692143 13634309 828744603 390904156 372430420 66907236 915809672 105814203 791104479 674614076 940291993 810091456 729248930 775613679 645396435 589336837 625721499 475945033 341468637 581846776 626899159
632226736 613269192 887876247 899597122 664001811 504471016 946489715 13620911 340464513 448695597 641611076 434030776 737348813 972643814 362726736 216069880 495979744 158872709 415751924 280961439 68559503 467194588 283958075 510650579 417847354 310390960 82373119 3758084 315277522 968356717 264923318 994013953 149940679 109794948 116645964 791475786 398129610 220185201 876807792 295330179 430585355 750648831 401083153 312246163 135294605 885988711 537831256 907245782 264716315 545181321 915839334 525213444 364094237 351104274 464861450 788473297 985410351 655677580 281647179 910978272 307484983 227145955 592358476
998464855 590411772 100048770 677353070 647326197 632126869 529286713 887625743 510304125 230602957 976850833 567600895 86760056 907089670 961473537 510720382 226676872 53243801 563293662 445329701 864032730 662628416 759870213 311546967 354600825 650006448 238818543 820855370 170456695 578901310 650607754 253683187 130265201 367161847 362375086 255155269 762398486 192656311 965350532 18345803 471485563 494770345 375561645 813359470 55352623 835325469 755832775 212329201 495669016 650304034 999963580 734411148 189532291 386307326 605656531 350720827 727420235 296181254 245005513 710056633 827933780 436941408 208701026 554275079
873801276 401174550 17222665 854493060 20837261 777529715 843106644 520824220 851884239 322437354 361157284 13042057 983715709 878894507 787738036 965456150 130953019 443429101 371409892 572229294 14784845 670926502 372667966 428465400 886175048 330978780 399309973 151123788 587779383 13391023 554916379 468989523 62093939 250458730 692492287 450289002 984716486 303895100 681420379 266170539 37959677 892259284 686703772 359294822 824795055 759544813 127584436 566883223 108433031 979546044 696306204 277970677 266935784 109114595 95653715 610580739 370356152 546966618 517706125 560530721 727699555 548500218 966484661 325842617 190156405
20392214 355686532 321125401 601004302 627151629 747632965 575653798 313636218 840054497 234574036 803773814 679919918 601506314 413515803 667645610 358969599 149907309 556879180 281839265 65764702 455957767 52530762 976660070 30121345 39988969 327437704 305928274 176183082 765332127 889395652 43908880 685469760 483040293 860412293 935407943 989144421 200132830 860607660 154080482 882736634 309690776 179972459 207375493 985071687 215939666 509293709 193636547 721338077 550174740 462243195 395704357 450694245 473275419 569138242 219396139 324147795 853474459 991333594 350279978 790192240 802897507 387381005 737006466 537317847 347253612 270307762
868594126 470455998 825027892 990851199 439662085 922361700 352585743 332862611 628391080 231579569 256142639 527383273 777048495 448555861 322540145 456183379 648837893 436727600 432210470 947242309 993213459 301151649 357348144 913552633 987266122 59342523 22732622 937138463 604843451 47367249 787833376 434781675 899046758 43407793 389296620 30470818 863816204 31097177 365797298 541418188 818781255 509400288 899835248 854853479 4848106 360361995 16721297 386475227 200187275 839541120 196554250 858298165 90074824 165396274 825351420 141034805 188597341 968080606 275759978 823923040 146048067 4315048 17960401 950658940 518827095 44223893 793016395
685217560 234694057 592817687 227579856 735889740 636792379 558607727 831254525 335048288 845164576 277275890 741686462 288772732 700207602 971405316 284210913 364883137 473674887 453865278 387475812 452263951 487144855 322351501 251901079 60199712 389833994 278715974 718095189 424204006 173981360 157694147 182607158 155821746 555579490 275660038 83866299 320838121 480845977 454897965 205723749 255720684 134650797 920569749 280057047 558511993 498325702 283273747 992880881 357782660 688520196 413694110 638852467 575085870 187028492 266260357 702521990 493661843 174444729 883654354 138510883 832407146 911658448 428246882 123435460 503229816 910199535 415122891 977304447
574919695 696911165 105852719 504666657 278010340 621376845 842552493 401496779 416484401 94316791 594864213 826968712 473038384 623442516 40107807 93144326 725282945 613812085 555305556 434056300 466632942 391816192 266218271 365812200 430756315 659388059 563021021 530885635 893979299 928001460 217751652 702310014 788827428 186054721 410557771 825682466 584303922 852236991 65591589 966327889 296410136 32572797 654889669 550020388 287299907 276784207 984252360 899851463 208259320 198625399 726964038 600513420 627338783 331491119 716139330 132182820 4827583 864081922 356988918 659191640 371812305 707437618 240077302 245362741 458851306 726863645 329456378 454685487 707352220
978393318 598092004 1792438 251215178 156692569 560476139 384083095 824088352 598542768 337135378 138591202 671090255 447651760 821982147 585523989 899477022 182195693 322555916 252869026 631222538 243104964 654468391 561883158 898378289 279770168 641198033 712741537 814314344 69401733 320992253 334792091 139328260 856987454 678997063 893923677 499572502 663937304 911483326 241903874 333356917 66794210 664376734 368523448 95934532 725472222 506872551 606690396 782232565 946338446 913727776 563680728 63087342 329309406 812898359 736765241 325967993 816294266 870554594 552376419 892887751 13366885 79957651 809442480 577743480 898726559 803120798 115257311 374070430 590083009 65737546
106098633 767907015 85209799 175675824 258700529 285223820 268244260 236481177 795152150 26884739 369136039 280647472 870689318 105202938 123105431 15932449 476433136 545666618 407704616 518405024 715711624 989823959 401631100 758896563 409681446 452874338 499739624 548356574 780856051 908871590 221169484 931622201 283872472 87860428 780318959 47340756 214513574 281085094 293048720 174700509 558015884 974945122 61855099 44484600 703076462 982003639 270321292 670602877 107957143 665948784 409903226 808183328 372139031 724793297 136613570 294948387 789515569 912043572 838747671 82347947 581514586 894587123 275966424 481154272 808582191 915853468 495498549 827342968 512798792 434899528 799594666
526628850 365099759 129726474 674323013 540652471 264831636 677150461 103725084 922980505 369864100 370010364 197019996 485631337 72297776 701010873 975576094 781938604 691434886 429145710 403124285 518477582 213124838 830961817 272916915 236201094 259553936 282336175 856336346 410288019 82271917 13884957 13773808 385491861 469694979 907111706 945310641 144968503 638268173 421486667 389144453 361634385 179718155 218897818 764832011 668819925 818219095 433424490 406111033 240497367 226544749 101046895 920193661 429080981 556231225 620960924 596556797 929801108 447461107 294970942 352612972 753697256 12142190 951004448 852568978 932847055 21148593 665712054 543763036 958797889 346750331 536642810 263447921
815448684 971577030 160368330 532024736 441980360 803289302 194367651 772117752 116431626 917724872 618521368 722323575 266466886 788995909 233350875 2029068 355286457 225251911 62417356 336253592 157722075 713965791 879744522 376633923 947531029 806377230 534805596 65172482 419394907 496612517 178910507 323769941 29791718 32274759 918608220 184778340 288192637 220822296 926960123 133179627 688730294 731282709 582368192 402489029 288750981 701888419 683783188 223976294 818915003 863543377 331132206 39009903 737221192 520945474 819681737 592880732 661708164 178421376 960524715 424410038 339573777 132853311 32884571 177486869 541656548 945377940 2396759 129625644 791225667 4246682 559638937 133531359 443639426
517290693 787639253 749613321 775484180 200822515 383170796 834591739 495853838 516939327 263112331 245494769 991289205 281126880 80758662 854992308 950933289 468748823 673474519 349414084 874416708 816921592 561175172 455107055 237921419 682896849 306415379 159312266 865248817 134905827 776864840 175635407 94528342 810548626 463857220 848175155 309331950 724142587 254992641 327799861 390645907 221063676 668517989 750937483 296576868 749837977 956285969 811537743 770346234 150421602 92526012 815951964 74084789 475830430 61041181 408957955 92208250 709878719 820207520 279279144 821387375 332306035 86983256 358208463 482437581 433162966 698450733 744933652 401331652 988742272 138438556 59641821 421009906 743442327 177769866
569267354 204492535 199290748 915293650 729645735 524229459 64437035 112211878 504502389 816499335 777609847 353476227 971437346 162228458 723602968 951019504 571817227 34105047 316139460 155962421 615156277 447193176 260776318 17306826 654628004 923540111 947489259 734638557 352562714 883444154 855770683 331337280 799303450 584004202 519421742 47783028 674579556 853116863 92164310 115947836 894702477 402358993 526097081 569477982 102338714 316708487 278493601 141724371 79849820 758205935 193793111 136258207 739478893 120057622 992983865 510237754 93979691 870453354 282127670 871487234 131190998 206156374 306900138 414469732 340000934 995921190 274241574 616086739 453756480 11006683 557577531 904010793 479952455 172672118 623587645
212551582 514552902 135338659 100655142 357414903 645602043 48695515 562599439 663197378 592398944 651986588 1997488 537061104 547461196 435329241 809003376 419977946 921855422 697610643 325903379 755180111 730970326 499470877 496663621 366098411 614700741 902421117 308672921 860974098 579855110 388792312 903331492 701110879 346644960 531239151 118385216 219986253 441866409 177982682 618340750 525888333 439802278 216359509 894780134 630578870 219803758 554572721 920200653 52799641 989665619 904182054 837520483 555707857 980704957 385798792 119518459 981494789 334509819 498957187 180676160 511918725 900123717 574490480 159905802 45351585 980754917 84540482 701696657 616118620 217960108 382336291 742988908 870125555 995234353 429533803 539917930
350083334 295869253 342279012 315215267 757605524 459042293 500498466 64553379 58631788 193545824 969000291 712023810 271308469 578911202 428899736 766483822 920595204 765943152 899263020 142297178 275708740 655200455 709716384 124191763 789583205 592572663 171579003 634021655 777509134 944244831 52073417 30083080 156727673 974030926 816763882 708964448 343053230 413616995 512282396 843709567 58690637 695384939 539035943 473704215 628160830 739422744 436289521 594003339 114449667 299293751 95138080 595016183 511515631 760746006 276454432 822685762 512982451 434029053 422367982 385457074 507879630 40605911 507290189 831367771 173952847 687477305 460901554 123461420 261628634 522702078 310450486 584255518 12123688 412683460 354709300 708842185 335356999
178302284 884716254 740648109 290027842 969180063 506216727 432391749 654537598 375979141 61376233 245382117 898054615 352752288 932370805 828694088 231788957 774921974 414751000 526844276 383588776 554692896 308253109 68781241 958527982 415000766 687547593 604330761 916388291 905740598 696495632 536062983 59868770 270575981 179041730 43035306 706600307 122950246 772620251 476458818 929765920 189375225 875949038 637732736 435772268 656365398 979859766 608705161 762181374 972304127 935381624 206474957 84334482 723549022 235085450 504274905 7479848 597699179 10078503 110821575 113819030 891425651 691156256 274397481 281071557 320517705 198892420 725852296 799741880 611013519 958628714 48045142 652197518 366257697 361026704 973777890 646912990 557775495 790134625
622017949 311884607 969610110 205426402 929155187 647894679 616392087 650543715 466913071 502071275 283330609 387192038 721081283 912522063 212928685 400847798 357138038 340307345 165318739 178356279 641827874 249075385 381385782 74160776 935197615 561437400 107881404 611921997 643858025 359448788 634843052 348942875 375891398 61749441 236559308 931378310 761334011 396353978 377151222 762855951 688753179 410262893 934390982 482550625 579726040 47244698 802112292 894541553 375828743 606257804 391799988 662814402 868140262 996304164 733623938 658185423 74008476 576155965 471275458 33608552 396391009 265151587 263760707 217453725 614816569 864598500 626870819 332344696 105942015 690815674 856424340 485753448 709979633 544686530 157180405 166985080 590989306 260851329 344795392
890748075 674070805 734964401 544653465 157276429 112127569 80311157 790031007 167583283 68523608 140257835 7043965 320432932 571530827 791201808 293783811 834961934 356282370 153383113 795684313 947419682 582085867 620602567 831700936 829113278 401880051 647179868 771397177 294506695 238938825 513928179 173333082 710540958 329033578 693838530 342666239 518804113 386635137 381186087 844402015 566701738 881745080 325610479 585450567 505560549 400577090 23873415 87932058 26518953 475113949 741385503 582107392 563579211 264044207 496723493 927402085 556666958 183819843 303195701 529894559 263101190 99348378 42337238 609873030 932211863 120524054 956912175 80556249 444151832 226264399 385934267 529847316 782438843 91296384 818921723 777656030 129028815 738706379 411050219 321148668
775354376 824998244 833450249 590990207 358024496 579332253 868808001 389509761 262368714 77964427 207359472 310895951 600960648 186600124 866291074 550443055 855351621 85877639 956283162 50519408 589724642 428865593 589337578 846961962 755402530 294464861 236372832 38886051 433345512 133574604 336457302 516733208 529256338 476360185 358888960 868935099 879755452 458168427 460254264 265116078 949022534 87165955 159925499 758339303 952331670 414882614 723270661 299322696 275156298 689573787 188642708 843340577 578780076 275158017 432845294 137157021 876637706 927707665 765945248 209457762 394458805 767234012 188157572 364021066 412953962 899372803 600014592 395032233 155906683 850358174 486111203 851407861 163639616 663414890 769872035 248268321 503375002 773223360 107720039 212085537 112695626
272943058 94152294 321977260 955210813 366819150 530776916 614708425 910624120 71367900 581315981 509793554 796231623 928040118 246110224 241221869 673728030 465066046 39138111 417105110 400512789 743481168 970312991 550751649 450491742 523532239 805897748 669633284 364380315 146876067 847114165 230427529 417394634 742646388 738419254 770069103 351695403 512043279 169053561 993286340 676421114 799465986 837741008 487720858 565303052 231003492 271354543 216526380 613920994 893513493 737293982 727139204 999928064 873605584 396492112 816431576 948379580 42218909 914647879 879864466 790003965 360263354 762601960 295937720 326083381 835495563 175973894 987789923 618971717 58562484 13165311 598619271 235237177 840725813 260757432 288336182 411511792 888748987 678232560 664524408 792016401 967041492 817435465
208151607 572539470 395872885 733924457 48797800 308464493 617812359 460126666 210822126 361403271 695608106 899145438 148690038 84395667 962435789 436671559 575389269 411942918 462241262 973892147 607380528 948897854 404853954 932019557 11050179 748884409 588889120 191441914 804884626 245449271 664761846 247363774 652766674 999554996 942047698 217160614 88864511 800937001 796614593 863803747 965508048 12578289 500560991 217061126 656175961 458480738 277440767 404249274 433596437 977075738 959630266 904270167 830089256 531594493 924075797 245518919 655273389 952372817 46211490 863865236 322621532 419989358 564423420 132515586 964847753 92581051 958337810 488681295 288379892 745656707 54576985 226645813 184129202 195257197 123129477 330376755 405259404 808389896 774361354 867590397 677562324 21193877 82813929
487011778 852512713 962943513 382205631 566091464 340378062 104866382 556723389 737110859 304252609 792708694 557296361 59668541 677191780 28444953 940265631 118301752 491536163 502747245 950857693 70824875 713894357 230387119 815519700 373481397 663900296 209560303 834713940 17445931 294617860 174611840 619543895 255951125 379814350 895490148 520630958 854383044 691836859 331179917 435489850 274919906 329934858 819728450 513537254 595918160 182450573 351426261 592731681 695360159 605088089 917740814 49129702 148136655 63385295 871265128 104509218 753755725 557223143 292662193 130260589 56938807 164886872 927355688 10519057 501370579 971472375 179899072 532215522 641480542 342169376 280156791 762395796 263797513 644248423 107220619 909870278 159932318 940653475 792862419 153360093 207380748 327976212 953115856 579364033
223819011 464979137 611715316 341449275 330564820 498289623 241867316 58344178 939432977 840697895 294437347 875638344 895404833 232439280 857348805 284046164 15226856 552969568 819264129 204672121 40872771 918093277 108670529 712803914 312260900 82916560 78217918 936526835 328225880 903144230 612923121 586024584 301037505 474431362 25090022 411328504 627252653 416058596 272546904 140182445 632345188 943995338 674001712 473430869 642913352 137895623 406284587 413097299 709477901 514054175 21253418 334709064 181552343 787957250 971067997 546306152 495129117 534206594 157894651 580148908 672871467 491702864 219322410 963265525 199209064 982647047 977219340 368972049 576206331 95034380 79518594 136134473 741115316 902779326 580009053 582019810 475732295 824184310 683060727 491128631 887842815 571224304 273368903 191564955 879333661
271582285 815973015 357512084 715210791 787488519 501874724 379126442 812965091 469564561 24081738 697072598 567612507 543729839 187417635 662796975 926485641 613825917 441262333 771218661 663741756 454439616 223927310 294169550 939315299 311226785 441341567 249278093 986875455 347763708 309502466 266644202 654487935 803664992 386242844 139129316 774716910 584731483 171140723 153336404 523541733 4624858 589907687 260718904 708271858 652177022 182641730 106533682 244506296 754984958 60245947 151572044 614312474 545755778 882646741 50800497 499330889 324295314 129578845 591317238 672226911 805256875 23680049 85829261 764632699 84056674 298930322 662488466 608433904 619432314 685826383 611014503 235004940 384921706 248644231 537823852 994043988 503436922 169409553 994217875 809808313 592355578 553144627 505024300 715550962 360743029 771709615
177024292 485175833 71902855 380351615 415945766 263909198 148034994 975300136 753799181 294293164 678624368 612938127 569136820 778799451 657225168 274989405 105093942 988924170 582102964 745667002 40099647 671269436 17654275 107754729 117011446 774777988 543561755 999301591 371656767 78402971 810610486 206399272 137448581 265842409 38319858 895226085 515100714 126642300 725634975 138085532 295110819 104760218 395880133 206800661 463211742 362561753 860570532 406096988 453616038 547116841 366831490 281027617 750288569 247584505 855551844 167549547 393980050 690167258 686321877 663235358 296435317 621688695 909447072 150365705 682200059 742660495 700125104 773903099 147792744 292543039 462394894 506007248 580806540 305103211 745363941 113525963 178822477 288818911 341303836 3348066 606653081 884084392 194466227 150297919 966681015 241356178 196733038
749918649 222888553 680448098 73568984 778696633 425615108 715771293 476647317 934333755 432655636 265727232 12623776 58392945 102186197 485669578 358415432 454803930 290867790 64465799 506171995 102815551 933620291 953804946 232234061 886455951 117566266 839057484 931941974 52430288 500569810 816133829 669837065 789544615 119662436 567826574 944902842 79534713 510973269 960886516 861375933 873369848 112644997 893517900 863338904 686361336 745382851 916116452 904625947 302453498 985886964 354986159 946661439 815119980 953801829 831522376 59985371 44083756 948593168 377293575 817159083 510440276 830938557 32912417 700976830 727993452 368185212 122848038 718564514 918398949 941124102 66527441 830591834 330245742 360939504 509261870 259240050 284132308 57229996 725741454 687167929 551271594 725194221 693347073 314979054 578086661 786783392 883000881 976822674
69245817 258612981 435557121 498268015 70547445 651733209 41063201 692903654 192213124 978019532 161558870 671961501 189190722 349372735 826278707 501850621 854840461 934418287 284624571 545752762 100920522 31672363 907212007 674663767 762182151 473385240 274446227 341420600 465853838 968348713 863123388 683122733 181398128 324014740 973180797 809378019 676761178 66770070 921495986 707145613 730230234 398493483 996835545 652389499 498875683 103530545 602989150 602668236 816281052 951214166 136842162 769944447 250630447 298330771 428879406 737456266 5712171 192809893 412866487 248989614 905440938 483103797 828921705 547841432 64868619 352678741 748524350 905102968 511848543 314468362 714536335 457478079 157397114 155408235 674269454 931229237 716686078 46020706 734654289 376808891 479880560 710207190 543601055 84567866 104088496 184618704 808395746 16338459 893828616
871525383 187161995 358989123 860050538 705652815 581265602 777067895 11860778 714194811 345505383 542122083 958252393 629858602 462404037 942014393 38849581 297870306 828413646 533515352 550194185 766497149 216438729 364307576 801505747 673805097 12229843 47555331 277583223 794780844 763444018 850351799 477408601 228802374 24838148 319955279 874969302 942639170 792826826 72082317 792874317 23641305 436489276 26156003 148490507 405657296 36095152 611362961 301190668 263056528 82364882 826849885 913653043 742279561 650812936 595874031 269652909 720583038 277269972 237488978 753966679 875831180 110878273 953937808 573718371 822217137 83983211 768735570 617981762 431139329 667976564 987872821 177470300 713416501 944733159 825937749 675639557 476564380 159663224 284408481 331742447 582945488 693908358 272730290 901250216 715859747 830404181 417613953 135143681 87927748 105190982
113947736 365231489 589234466 42337247 271348480 44087573 225166612 361791117 660647314 88817419 343061198 83074772 552759047 943774477 358325162 610636924 807349272 783800956 558588506 600058618 349727134 525840439 270150563 979344682 337962018 703314742 31900703 818415919 79722509 389554843 99682532 531894307 594353376 880338578 269808053 148247306 799148977 905060373 996101659 520003696 949851090 947005508 613743316 502616514 671713800 857932722 34679728 441982449 911485031 295578207 209382503 838451751 698107981 794314370 314299293 294649936 24182388 34518148 490395765 372363593 126443241 558233811 864194541 13725065 718601204 328447844 320957842 421143309 353520872 41534179 115545365 88371157 329760321 283010906 766102448 718267165 289541931 551415355 329447258 865731354 74942197 622616173 988193659 842303301 381742157 424749022 249157806 786328689 938993307 65213696 636033941
773728542 427004053 935914682 272090777 646327865 85236207 225926959 918686785 710664534 455398204 259889413 202969496 348979256 540856634 958164437 120457506 380807926 939452686 240322787 140309056 788828547 596160550 120806407 647210856 866287951 706960841 500083794 782798517 859809390 37332323 450093422 677914582 523599372 830917629 981327526 409030972 3871243 653154324 865263737 257986270 236269063 297924613 189796922 277258786 316681076 831526734 766352156 64391904 389890062 109446187 105170378 390697007 519344519 973539030 818440145 44702419 643115279 54104903 663862679 820027505 367800194 873625076 681365944 345151754 505490911 419784496 673972395 830493563 673736180 163234038 449074226 131547540 656945813 93306294 904115151 738079409 131763061 205021893 1893056 419754245 550239717 483348982 709590121 747607733 2836136 6619615 346473777 548697653 127581557 950651080 481367479 254520544
246385443 351913648 728358617 615361225 916717409 331053194 217975476 336404675 711075537 318085951 19807661 194590535 721107587 811766690 312266664 19835526 253433241 216941368 810332604 118343070 955504172 113338722 851690227 816924549 932252713 478664309 611397854 603541692 87123724 499185338 317457351 286199852 398095335 870928139 256156 34761282 709874745 245631392 736464695 44538391 246261857 461070550 197141478 766090838 812004197 560649793 832822933 483639386 677771774 249163550 762925741 260559935 855506426 529347609 160579303 47015108 896553215 1334353 614404748 752377566 990101512 59163815 386994274 573901349 388291537 528948991 863592278 133069656 955557016 204297848 43220055 967121907 221536912 327538417 79204682 877122332 938830331 651661833 14157177 52355678 437996703 205172595 494303195 901907822 996899747 924844649 935901751 474284379 765048432 409420853 449237148 408060796 771165620
700278371 509752932 727508414 624414031 705458812 232167583 884551327 478867304 798890261 401868175 238237989 874098203 333137279 183891626 312582692 59993650 558613819 759603643 778667215 183400838 770529058 320211385 479117479 21303030 225051762 127249329 301477568 743412747 539130393 252831770 612851622 862599855 877411468 263144493 542516600 44020084 873199388 688220768 756543824 76857097 715177724 226561329 185280793 83357402 287128266 887004470 941910686 80110743 314042050 960353420 944872124 128022727 179741658 901200619 728538521 858881620 772603483 395114050 167864151 203812689 164541222 651633039 481355556 975276643 447372547 498274326 513635237 282200005 533565780 943310136 400807611 323959962 494355360 228903058 372019199 111957818 401591854 374721193 995674564 239053794 124757459 798535371 421851665 897791303 157877397 50983359 985072395 928897762 995743441 27555384 422906335 240864498 132679217 895484273
580458009 29600815 363124337 103613528 182395191 506433240 335324993 932301235 320695927 47285156 61656418 909566818 118723730 563167895 343930483 332914741 457262963 409209376 568593512 846556139 334769922 613630751 755597458 159643905 129471749 765043201 73042919 229027296 204199352 574116890 225258967 71749593 719023804 553845846 222574629 652795819 232856019 960745383 304458624 244840346 74890426 517092058 773440308 197406461 87416916 587619584 664638019 522219847 944584905 235449571 975386679 325316748 523057985 369186863 843397392 957740305 272592110 455692134 26362699 639753838 866560390 856447023 868408442 233990524 192281886 748602024 235868379 802769211 710889830 201734560 127118142 462780060 458556578 788405319 183710878 469727830 751715073 677589341 218197683 861734407 509100976 512931522 483462770 374631057 534732195 714396563 946383225 266930171 396254004 56928397 954937917 324953140 994878652 498293085 109187143
58994056 144805514 701091599 107668305 807037026 902901568 262503744 25846124 367450757 910035946 641874490 737861939 341224227 52105806 279977966 358121698 150132214 369723651 60279085 73188304 776081924 515536851 208923615 210795080 789695822 808918349 690681038 216601165 409714459 321118369 814612355 418856853 809667659 915581736 899960543 451115516 501349579 986158498 762119941 752291547 426249046 153840257 86872423 855340282 405602123 389266604 574135693 641067969 865004323 430624735 652468261 61381683 177855146 343700080 113658809 926668475 868571356 969819014 907812827 803258610 45785514 707494359 153389334 952751591 215037429 54011881 732379078 146060433 644480475 805444555 257094668 146752540 998291821 350737591 531599305 250186529 798560544 529712527 497831381 989212725 199252678 386336758 691270868 995332233 556230884 92916993 334808000 271389414 112103157 143093619 517611385 166176942 128627570 55394859 72040659 23117755
787277527 437018420 360448649 109159472 293533076 285048287 760721624 976971192 23813886 108354393 865141146 282508790 99478875 391142883 99593034 382248826 366664931 942123127 54859067 324386022 13421830 906296436 537628802 997867541 942146560 348569760 379473212 814217583 627634440 220524257 625453971 269211656 230382719 969064381 486612956 349768324 198872690 930650823 994130960 661887432 960386434 837601260 448097772 916423218 950244261 433579177 908289403 224128144 831440052 686606983 535943943 11737336 595672030 501146319 226178997 334405668 554776811 441851158 730726195 306320585 934478262 660993872 206777908 605110801 743265250 680187273 538004638 982787045 224973062 785404336 239787118 692283981 921004396 490665189 34916068 481213427 465588341 682205439 505823420 989878414 786729897 52617159 696788562 692087803 398057762 411296912 659675198 858365432 417329920 214784450 131189185 804072807 194650932 483256952 827080116 374280826 435472086
340803922 48783265 578386628 129012911 408089231 548459272 447347827 707544118 758755314 137381487 181972815 374303379 249119419 454144574 883636036 485959402 148272666 843736404 171793000 290591755 939381352 82329446 413467163 961857559 339895892 325469581 870638649 351624529 492565488 465348200 851045078 446509129 665640618 919963230 703809514 352289513 96441559 890515507 769486492 147801643 508789637 304308106 365315016 783961345 143039924 505910087 93301497 736548891 461200132 376677041 227869724 696458912 806732869 655422627 314671734 766241643 687340867 716574109 64717159 675130595 669673746 189420295 995469663 516247484 541122936 940206713 438273279 267677675 803429556 500920449 184482458 819298625 728771333 338121242 118488092 998670768 401757560 582295411 909189081 200103156 757355741 265155295 514770616 826639082 640222446 977631713 434688316 375300616 518055949 673890623 772363921 323976619 108719255 215461202 167442412 51655619 45563950 798707509
292249836 785678879 611545574 546576831 101223084 714785477 979554286 456980051 935317005 67776775 252204761 443850214 544949048 258287694 888205704 403926772 570505560 59656461 650270292 12096916 433230406 799693763 276248786 81435356 318744099 487753376 646958822 896632119 94463201 940887681 743664207 241828423 627381435 63229725 753556574 609247821 151936843 208052955 582029985 506281887 971276843 377991222 512557161 755113073 112323153 317057896 596418842 332917495 243130158 776264426 509120839 439299407 145121933 858222801 185643895 435169660 584115458 239711055 174496559 753646754 966757037 845498293 976845946 170201474 948259158 504364578 817818224 177692757 64149772 167216530 688717219 725041404 851768206 288210241 649972821 893996120 390227049 83742836 761474134 763458657 911930930 706447180 697505033 966378040 932252573 844964641 510696873 394225888 656829230 94102819 855237919 817656151 876325250 512780972 665259078 439711000 663645358 411145279 653357021
762671498 388624747 50346279 825169220 947219717 369920780 700189737 513130683 159762895 173332760 12362091 203274870 8039361 446146379 572548696 342616289 755162388 768499962 295659802 247393784 854976306 389014131 588335942 942211716 660060534 711964237 813996211 771633120 867234538 555394080 993635923 606461374 352588278 967459350 487599097 97678241 48041416 548674259 132309248 330669491 385965532 31956500 767997867 564362232 461562853 675419608 657060419 324105510 150227383 416397313 968963067 627863492 643732747 698401266 648366783 631700808 977576155 123868645 422544944 951604751 722012602 371658311 103969143 72112383 671161715 561884098 663778659 916824564 109926600 839802848 835611496 260142677 559767224 773594504 223383756 577423559 231549656 40003372 584889137 629340868 691180999 81674742 856536467 982286960 413610967 116521270 77679218 591135428 455405094 446130408 130121583 74404620 203709197 188150394 131461451 249814949 33426258 939303638 407572939 124738752
529618146 414176508 501760865 617788630 987047737 580605163 794121401 81573826 392806432 579112831 567153940 786562689 220518209 328387255 561637394 423592543 290503527 382086186 100083668 602510900 840440144 45724721 690894271 472969897 981219223 615026949 680816874 424402434 841544946 302769442 863249789 757254890 772090738 516933204 940592032 601402762 568224511 69216158 956630933 951116367 856706417 742571135 161490119 697647736 216279940 65943229 559362935 997024016 471249234 362503777 543207442 509734325 715566609 112580418 988562463 148371549 775844653 177809659 115210565 390126 390469168 824008876 197311486 673851091 98323128 160219113 308160855 743124562 923159225 789902992 659408463 673346620 417690399 55953463 395348315 879169826 823491624 969587813 77469762 790935192 965477317 642328595 560802979 120268129 901513902 435004482 254053688 658360736 67009949 174978213 195265493 624589536 215590363 159128906 272991812 709774667 447595155 735248416 427180342 493004829 668960771
328141057 866000093 555070673 418280349 430424720 668375124 195211954 780704111 521635157 330247708 527475063 884808658 924009876 293486656 122781205 964765760 723780459 488790207 493058425 89347577 329076943 268130964 279512242 272171236 803472950 913926527 744410445 208356930 139019893 45218811 445191249 222194322 956618419 254804599 992786421 490263663 191962838 344364530 471265588 745603602 554721426 790368213 57477552 498682574 370842379 377604630 363844788 27995674 28838626 275954083 795933530 717252599 286487586 563387269 457045270 371244321 875220653 198550253 90601789 738106694 446336022 16800752 891285170 674531190 937502295 342054074 492453544 267359768 607718303 32087196 561047298 270845761 425540529 738927635 286477588 305524459 243470327 179518283 735994898 112655620 77189150 746861886 811784548 919004591 774518362 973656615 669491707 171470670 188421969 533240528 449572241 317486355 868151204 398734795 897009915 451374407 42622527 593440366 302107806 214136248 713706026 223779525
381292009 785794100 838319983 657787254 564730753 68293593 157903142 443553709 25036688 698657923 931716944 677332016 749602267 877287171 324652888 684659281 909034763 41802282 473925694 575971249 868051779 698375044 689392379 369621704 699176132 507106983 800581021 281750485 68203126 227716693 958663456 143023010 7219550 251594560 450516715 714189925 178707939 102555724 570204952 155299959 604115737 727683236 440892859 329054898 833258634 497127785 750798139 113998303 845773362 576340662 743044341 269394972 849106269 126436977 815114098 283456722 223847741 701871760 583866840 239512046 137793231 748403613 776011079 48751853 932892710 773658816 387992637 380275918 102793973 416311847 318620273 962115346 367841987 586813277 111917766 247980122 859064746 821047949 610922816 932516307 715891884 843008976 115340598 255396999 341220248 659870443 561183890 305465829 269399222 466316295 474979770 903243410 315362443 701965649 399730708 170952105 87829373 243802335 238140659 96536410 426059126 667310116 439860949
45790476 780323294 91311273 199045 105599531 241834353 98248363 239349477 732606726 414575196 342971 23727551 900731186 550448766 683374619 293022495 573055873 718384796 660491056 242461591 765383769 922851620 89423093 810902780 350817380 487078775 689947228 480399258 409562484 735622204 263973357 504257302 898294021 133294722 994824840 512803444 267325073 734982520 262999875 922984737 941077481 760188151 496079822 893440651 510588963 549268472 451951747 145061638 204817369 171711010 227815506 899813717 298572204 290559206 355891452 199029942 761808868 305205430 74756366 421460241 502760656 113813541 397349230 161907274 317310539 164622015 889585057 759954089 287086172 731314626 982188529 151038244 403201154 666172508 993860149 359565824 848258721 18935784 151026504 569580097 983004279 265492818 311320633 791587937 366567041 339683700 403855407 116369520 711451549 649101638 193912847 234528867 936068282 379262986 566338061 324891154 823359221 706103632 189333708 568165884 147540644 330473940 517911109 367845113
509110803 927212880 702545225 184839910 611218771 322651250 385985689 873549149 660706552 859335706 951975397 704451753 387580645 853182980 197216489 361701783 478153484 563771098 599885500 601317773 259517871 519980725 297554269 493121039 977064842 391529439 61413841 352316916 614605339 872451675 277861369 691101775 651774827 106233433 898383985 778095786 758204494 967702224 956714478 589425675 473955076 986139373 882305642 205120026 62956802 440785127 443865699 38001667 639690999 141249815 135546689 784107609 783690424 252310944 490083699 424404874 373591247 609536649 81049000 389490865 725797372 76589934 130841551 468990341 319276237 17598243 834656602 778058443 896204311 223400804 949852770 318587216 862311834 852131204 156107022 79235891 873797017 410448256 740358067 775209491 752627239 859953942 836872198 746576029 451054356 252453086 413108541 376649782 617341395 427182594 784501407 15619629 181824723 770254147 149090675 391021963 928873876 615052840 968011557 518799270 652467593 43324877 348865441 891556256 126947573
127428098 470208072 901011331 598613331 707554294 579041925 641654216 795873156 593466945 481299438 473917519 508427090 673015322 847705172 305208340 197265623 207792708 191804209 715971933 465975309 166418963 353818676 728109185 86888332 154910758 247011130 102333585 944668311 289968975 897996818 753881501 492938714 695673646 843066783 281387357 442725903 19046220 430445799 984852183 586000768 423807978 68197237 353596228 363083543 106050656 764959867 735761724 210744278 947113604 140641169 821379300 649807309 977094713 253926870 27536003 372360271 899001028 207826615 310726503 440265902 47452260 699556824 565277287 27798878 516108081 491611538 491859960 662963808 790528095 970144269 991424915 847835251 340561016 943512101 920023017 150840500 62756067 916339336 940666915 66627134 231887108 535139612 517798001 78469447 14962136 66962708 706708935 38743690 745100095 535258525 767820118 428163390 452442480 708955268 417957481 946765245 845168423 587076989 635397512 531948232 752308067 956608795 368271749 63706152 873881705 389710067
602224648 994844129 922445315 108415581 335874982 445872447 281797987 284659192 603668208 78844729 901074223 225554459 458907228 880367072 681228894 306668797 640076483 817131763 189860527 255199478 713364494 842912309 953564875 759356911 3169077 117674767 95808882 608562373 260298026 546116536 166306520 596498887 762208466 747432034 454686233 924468776 567339729 222075289 164763317 796220727 779517402 199590492 490523319 91124291 741536551 868151344 665083892 271015281 254173990 29164843 319950701 480559822 871210653 800674642 51451120 32550057 934841224 114381756 747202547 29799413 220528919 192996212 465606401 712736146 728488603 221628819 193477443 574599626 42774667 370815595 858226025 563682271 239938833 460796550 992375703 510750214 629622277 823342652 530145179 964558747 385849113 950968205 556617941 120681512 265557075 652199138 139676997 470530557 275165954 967150317 6590672 618862560 638492216 696458221 517796633 205964865 880456240 322607599 492889880 234131605 914039822 213921856 737972974 165675832 368151083 518750505 394496196
650678325 768752648 256345105 696707300 606703280 902763376 981526885 138399688 848379090 745507713 652205601 476214522 327580895 551492816 709721111 881773826 987425417 364436431 222278870 784556659 320911293 242594264 45663831 982330429 389917105 452073530 321800777 547796482 751575822 880586718 168539911 470632964 721540464 537884334 745360211 35489612 837695638 89637004 959167864 635787603 870835795 52899931 875087842 836988577 474586973 310453001 883511017 168726217 573606355 647216776 577969047 174223384 679225267 740115229 983393157 176255865 473015859 858506887 742674649 605138568 729133032 455668150 977844130 680680541 879498388 731056606 672612368 635340361 357111755 580840240 863330298 982958655 718655146 710041903 39511303 598932107 420467336 118196722 969495820 284543599 186266172 868608738 75925625 567048338 910175595 316084819 733893816 232109656 843066926 677791203 991977268 852236699 368224387 539540378 516696124 819641996 620714925 870221211 306019295 553105084 299691766 688871357 648794237 740439307 35411658 649107383 115100524 138691997
645431560 780552997 556549700 589932097 613262550 41072701 899003037 494044212 348308220 574101674 417545556 292008594 447473806 693724832 852264426 931434641 533107167 263448941 133212878 451744176 502823907 647926998 99145326 650105987 755705202 5343043 852970596 725577550 90092519 565823376 405677000 279724803 944047449 310617971 433614991 552943735 724346521 68992963 716677009 896462240 231602377 129736765 676461997 576688935 862056651 830477236 345113188 947467430 472484453 653537390 832450303 289899373 824036596 931725470 455524928 736027801 199870203 77744153 407379785 977746387 175787516 326592965 982252958 516292417 16046017 74597194 471960091 754880863 530885944 494400183 186502380 582639036 606490199 752602610 937472525 313990230 477543711 741699843 975486391 530779171 596610883 740610289 615430259 944146978 882310410 303382745 961036310 812794567 607606589 757354437 545616214 597633827 336787351 372003482 153034431 28380194 38604438 953839568 933807217 867594345 443955897 422643158 444631719 311607440 458826153 351504601 931507843 809527701 611483840
249307591 328560676 595860685 308882914 232501708 419280498 731614554 294868065 784854030 314412062 346992630 411169415 23427054 604434848 994869485 369324431 519186097 798223767 385875812 617256419 514690211 668164617 92823273 587207383 478964689 933213068 322029370 582520041 107199174 227656645 342072642 522507595 187442671 13918097 403250777 891272958 816430258 596737449 317645231 658090668 27066279 895054045 853115276 360937093 134777601 198578 344776603 297723172 131001781 421129214 776755441 536703107 384717929 379645519 877054079 406300512 992796335 229935861 346322605 976120292 569768972 199622088 743392793 871972856 984739581 806777193 394530032 974444412 550794795 445011906 455671577 101072127 922374994 364430746 299759530 976171661 259941940 323082158 300241299 948692643 959632318 847669296 354326463 350743359 720270298 882370994 858101522 693462509 599870709 88390362 735848907 138866686 865332959 385161071 481415675 995256020 98255582 206969602 921130979 834484475 1542737 787423961 397434430 956517440 413646304 702397739 165882212 968384619 533786199 49608026
824760920 581424920 975499636 524764911 102133567 1351131 152572702 257245668 763751715 545784331 171468735 17056438 673483529 894814215 623861742 896050650 282745065 675307710 948575833 795845237 549687645 894813842 23503803 612399200 876450599 40153552 421490035 538258697 209806956 200566173 431424912 616271777 467768650 672146100 524350196 447372056 249312902 917388349 691540474 323851486 185177606 447795383 930910738 466401561 459992952 212672994 753385759 90598604 234335299 892654830 885631014 683186413 655268581 390409806 282053225 831612445 643512559 337814312 13911560 48124767 608406150 864613979 774676852 246613498 354768348 889161977 59550811 834525987 91508497 768050877 837950098 707159489 918809679 515835872 572959632 318678774 430673767 455456134 702881925 985417870 973265472 575458756 984078741 58451818 11364979 615520209 999604699 562323139 825806016 803069580 38134676 453321917 399444990 243946853 668802550 150227344 63515212 142158660 970713799 922224319 660169301 584389236 927549801 870307134 42291704 165272631 62749449 650477939 993273119 472283591 561476449
591714951 688356428 663845697 596150171 748389840 335454575 705680561 439339230 178708713 344257276 511626657 943457376 910153092 69539073 621340432 885150867 652523403 262011958 7017068 780955130 648455548 298850307 84058885 77125471 670344116 657301328 29568792 221853365 747761895 748576241 789308310 765615206 536870744 889997553 303549988 800206779 790545717 691220302 580549502 669207911 753236638 42988280 976830805 125066116 455664530 259655641 805307793 459319690 786531310 21555755 896973647 436678771 945641189 582729591 757995558 812111454 381614508 508618292 595991158 41418500 862439303 722637331 815553697 733935713 278549657 586282421 598502947 264688036 373519705 66100922 846302398 835686003 258880304 966035682 574294762 521377560 852019613 696919195 698239709 723547295 163022005 605202612 204606237 691466205 140745375 209881428 851310944 744020104 700910117 41025711 70044443 682728907 562448503 795107258 586560639 233672207 411523232 402606493 458787017 132763685 725853132 155555352 820035000 126877255 117646165 506604100 427887871 646175924 623398346 49724628 556931474 543615240
611017503 580651796 481611010 284079243 760511610 420099681 151611319 937042055 791410334 647044590 628541343 421173247 952298135 209088144 633388138 316211652 524254471 595486668 665566970 124712592 712301945 4025759 97002353 505479435 167696242 852829910 812549784 119499938 160558533 229739276 928541884 663605372 638316711 817669354 738179862 505571051 881430912 661252716 326828482 740835308 916916839 428062899 191916551 541246597 444145551 911343576 987716756 434507439 343122023 125510105 199360469 953418117 720837953 51832340 248368351 662127647 45551965 148957543 155739112 461584543 597342043 353053044 440862002 740085114 788913622 848456278 135724551 993344419 750694486 507877952 26136675 126101243 12178341 770598021 986711631 451924155 941309990 676221863 589138849 534696282 23771138 529235418 983541924 229267947 266926480 714993640 562553345 8630669 129007925 10287988 847919334 739125139 478870645 743774328 271042233 447387269 435935934 120029361 173614298 501518980 326555399 241180211 993440752 492026929 606013151 207731691 358117731 114225449 23377584 984197312 199759335 586761320 615113937
704383203 263848639 248199098 752079768 594595265 87437330 888050107 404123064 433798633 321928686 299457570 361095591 988839680 607311442 849834250 579332946 95871226 153939467 833445231 335320725 85655298 677396300 850547002 910045210 95233968 210194858 507272618 763719701 415703070 490819206 150344970 309191022 347017459 863656148 456033479 484908464 383769374 256596007 779693455 265643787 153323663 63177656 109543697 264369351 995609381 135525200 531958547 133407532 997578900 79707936 546974747 407635351 324752332 527490504 335845768 661787763 832187465 909432106 956171222 915137956 586341982 205240976 663408649 511219282 991222532 676599425 330397931 617923606 635193113 998200373 672408260 895046805 619981317 805815807 465819648 891742904 82538535 557393474 918552781 287874168 839498743 988812371 506147736 678365217 492962943 498635817 359556674 833141936 269585241 192372742 89803145 33707289 403362837 500530143 819310666 956447999 94985510 998316120 998350619 283211872 461829704 174133221 3142176 884345765 371451208 496544451 245398140 67166011 325176202 98276506 288430668 543795618 651723416 729064924
319321174 22826379 176281878 671273014 611297205 763614867 913871823 446185365 580140643 186833461 132000363 679322494 624788271 261269512 869603255 138779923 766399871 565219796 652784104 310017227 351622705 641867134 860230538 998478805 442533151 553118194 642428904 723051020 296538473 495315303 487692415 760765473 321566024 879341769 767176104 4029496 839328463 346785133 930847558 260908706 98733949 672187743 898651903 736879165 670203399 367616684 913097891 402484053 213217690 556024961 46316795 732336547 364108421 164050930 815185612 271322387 630312958 451364842 608101486 442708941 713347099 577306416 391094969 372565371 584178681 710806925 623587207 614227195 937194528 523526652 318296851 472574822 918382007 475901828 819658782 333780969 450017979 185964394 491178536 165641324 928061019 537184088 370141794 244885772 461557898 566361300 501886152 185797864 477121474 898570519 919110509 396519247 98686197 975561138 639750899 815067598 288057489 613971453 44670411 338852639 523827796 623701049 840206012 72023563 725922574 652770839 788648590 759035175 306042180 420013358 929119430 959952167 702385973 7533624 871470764
431169663 995077375 685127139 79216932 656970017 695773938 955556215 673724014 49936746 690592329 943139004 363771729 232568500 892938796 951567905 415898377 355382938 547304585 116340551 728263663 914324909 605007875 616910709 24416602 121936670 696631932 709518785 441550744 170590627 4181915 3787929 636036468 12047764 780578727 487333709 997191692 421296683 130639356 657736624 97197293 773942793 410558237 381185209 879222863 208634183 34661510 114643059 945084303 79760258 99607376 489336405 385681154 66416030 536348029 257691253 827681609 102463788 378154068 71357488 37079383 294937793 408309524 13226766 670755239 491329630 652535429 669814447 571532666 206103300 761940662 561742701 287379566 526796896 588144139 720799455 338362827 421821481 579946226 971494931 304554794 671383404 320132651 607178660 826323448 625002805 810814274 339951741 930991584 531398027 430435858 215586257 409285637 424641267 212830659 166736664 783785097 247184144 62925172 72124681 858386313 737668327 414842672 197560507 225347106 278368097 596675484 354352652 733441407 677561251 372683451 17627601 963040460 209368376 609856569 204572366 822134035
779588156 896097378 424309266 209745590 998815712 59166541 783431875 17398840 428331243 924404135 711932615 978592195 968859599 67629348 251132518 466624388 34342709 650188947 448075913 177283078 484814854 766188307 766364556 648897097 268984085 372835879 30507812 94055740 546303855 290572348 914461995 577901491 109861351 4197225 430784990 703900051 318602931 669762338 9991828 585515823 397875260 90266846 141884431 422978707 688931564 691539570 198112814 851297554 267499861 370928849 609804105 700746327 7840896 455315735 796718202 702229554 939370488 468821001 245048475 726464975 434347580 884991116 940920594 304743384 943417471 39218365 451137480 907969254 184283125 978594173 421456681 105028491 825418672 216582813 391792289 412158109 554462144 503278414 477384164 846684740 850485085 236402298 185635023 911716571 466244366 391757970 441825276 683518845 446633617 3504600 940314789 161334883 96173666 9093314 174297740 392178051 39033873 855018805 69272476 866795879 288647590 810432559 720363004 703033383 328666573 495791933 220041213 404732295 506441635 854623577 90120126 537606099 449483323 699191492 313043712 157501843 526216321
24868126 556911657 899404831 333830329 324077117 457319508 152950027 528182280 440593354 429709838 81359629 461354439 950102373 508721252 170819390 284892060 387321501 374394082 760569083 397582560 710363903 390527376 614663666 740557952 989940135 5901955 495574440 92827818 486093270 752156539 695892743 658835780 443966259 726120025 93524232 464980289 837190170 291322413 830081743 10447821 548328833 531646231 687321644 324315045 650485005 701839380 799046877 598690023 999119175 869750296 395249829 388385861 58157410 492748072 517277777 405881987 736806327 599548866 354287486 582612616 522102881 210467333 269344846 752323145 947551791 735004165 694963298 269333940 262739862 855401813 262734673 283973051 515174744 92696689 472180578 174066995 912696461 48075483 775989463 993776731 134305477 112652349 250589450 147755893 593180323 144027228 569884402 860059638 82947425 597107441 908542220 150159310 424862728 830992146 64050929 325599091 688575286 203411729 219390953 391362020 826460772 653875668 760068913 825381084 280921999 572423668 873857033 250449102 486934545 803376310 835485617 542177973 210010623 784852999 422683215 35509968 591059976 500407028
458157853 622724325 726816248 275384253 161012870 275948409 995595223 485072820 612988653 589066546 519688369 257353394 763753141 531445007 230429269 85262151 765969036 741680848 866751666 774216236 527793066 79711022 542906322 787345701 872663367 535106225 542522800 881557844 492931149 865080838 406258053 540696581 124900056 636930877 153612666 43009164 93808570 409877272 118333382 53146034 956203139 62689914 64792281 691207331 635157660 698431300 176556244 290059177 793250072 727596745 716446420 923117264 385666068 448913813 349917156 922375567 382796801 370804268 567463358 996332118 475887269 721211488 544580631 519400569 74364700 250933493 831246047 834255579 603302792 197867077 338409950 371957132 610606802 58915208 349529873 143347715 574671920 207585920 101928081 271243982 746570116 314731655 812494374 9778272 447674830 970329577 487757212 43613407 671718031 598608938 356772729 385089736 933904019 172375118 784623240 207621560 637298887 793244105 56153887 296109188 312665786 248099448 872962290 460327049 529210468 128849040 277427447 479947649 458442240 5657539 504366599 301609855 521068636 762832276 963895201 808065189 728862091 442137188 284400739
464610021 169449427 467517693 804463772 279967995 317879670 87650378 225803198 997001316 785830373 317835830 868690075 303015837 484834197 960383710 445181424 419142161 515294516 946281149 92096360 24415209 534140450 724243689 743603530 323061025 501369154 770860588 329424956 332802447 89485552 710590311 668961404 420301180 470075170 904896030 845181182 593263735 224307693 238701098 175653658 946471615 291239354 514539318 276434329 243004028 446543267 431531323 552107670 256547415 187968510 758640403 475342174 337858452 983380803 724865407 609909453 858439390 704463246 29750386 748795986 424483210 577034391 987945538 240309656 517183891 758338300 190162228 902459177 813948484 981117317 157984278 997123077 134996694 834005506 762572397 640733396 713938645 302244453 115120036 833981796 893256161 600023876 822038697 190895056 350107785 240157449 116105210 110333846 96651846 769508445 934057751 621081223 378281927 375930991 576907057 236272717 316364164 85984416 732061626 785958376 525453949 462712794 91927003 869834379 564122751 255776378 974748216 314814535 941735912 519204776 401128426 814586556 252573230 675230544 429477277 367302886 728713669 786530872 978273888 733176527
634277488 266103663 971921518 422450076 883733883 524255074 352706874 426765136 114592226 538464902 262319777 149346154 718199596 715359077 820201504 710945880 298614164 814734620 421284565 276347614 367903914 647126431 506519759 922256936 584375236 972149402 868998576 523183796 22641723 242219952 433325304 814222839 989166125 712454989 533639282 453346329 722081289 495379866 478433629 272026718 89811188 532473821 896153880 755792097 356609250 194608539 114566146 127091396 633850541 273163461 765675894 987687091 672755298 230994345 980886047 896442966 249538399 873514535 626237845 413491500 774559312 412542944 972083944 543200965 819238489 404518737 916638804 800330159 1008518 766556518 143928752 503226423 962814842 304536897 842898341 881347926 345533822 429920423 61695536 227731520 309311042 230333359 142275159 92655962 653900823 768241456 739216956 584625856 268947034 997099355 720147933 559054014 55456374 934280688 49748575 716388311 806632898 872061341 453387740 981069246 167275772 853810552 445881642 519997446 967187020 787292069 520270447 871495312 353126441 523990574 925183152 445549847 952003538 950597623 862324528 818662229 183803764 282910269 942895361 244772333 430629352
402258169 776276715 819712326 958705318 242793391 693389347 497460922 202610758 663113465 603055083 944553878 544098778 386532097 385334016 278695367 307027715 660945510 584253929 984417524 436258065 995874349 47161906 469187227 532187883 864043276 644792904 179692970 489743073 362570121 775443140 80244010 65547699 292970502 567547416 488198052 537342695 53656344 87797161 411202687 183453146 854314136 632386835 199581275 121362981 925050701 248487770 969193341 878513805 401127730 726498753 236189040 794391239 992790718 618377158 660852366 669959224 927166251 401571686 980435502 842877846 363951557 380862301 409548233 821272204 346358285 118583049 185930467 787296841 984710559 980364113 701781059 912294694 758330419 803235658 870120032 78675815 648070979 666101802 603279052 258400983 163053975 24015036 158090390 410748263 937907543 452794252 312471338 995122485 471296915 990995040 831064934 154426820 761038969 984942945 514018995 65872676 215233355 137782764 190771439 525052999 580173764 550887132 416458728 449445234 162541435 743684415 120734845 740096184 281684453 856393003 450695933 261123048 530784642 796077473 433168722 438237421 160600656 969753031 710398770 593779308 900657497 389960784
941231079 106347283 160679857 661685697 930182798 626419890 321225535 234796853 682685963 828445031 845206051 142130483 17223066 766297897 262973619 956718129 39355085 342497704 392965241 883296392 812006331 981361910 955733378 186835369 593214709 932118989 390081471 504055722 694173986 892621682 902844738 772414887 521750451 142035388 533425329 822538767 907773232 298850478 500888794 466643384 598880403 146733003 143868697 838019399 232451576 571707720 229737250 791180500 915950458 669286368 146275545 974754864 310252962 330305648 457672678 652586227 608708864 647095217 735979140 28479550 295526216 627223543 198428481 379838076 57663472 609810013 564475089 52939689 214625355 455062523 827187055 862761573 753383068 980512329 986956880 56002014 831432033 801365017 269369267 539203935 826349889 892828785 412711116 91346069 885638893 952105202 929257039 10229317 74231106 689365020 264698770 630813919 145169444 462470409 919967655 421812472 6795573 611493363 328182032 175634203 43495898 465550574 362260596 804649852 467141381 591797287 76814332 283602428 990333145 377097784 777350509 782167387 134892059 691087305 214834785 527758612 559940221 755018934 613281344 521416465 136175137 559925768 765613396
477828323 970492807 115520275 965154025 748826828 215099558 399993921 281779545 4860427 264690538 14804470 899034242 981494137 905337906 310390771 501543580 220857494 488308401 459873492 304802483 343243916 387682746 595205449 54642301 563597823 290590697 162141499 156855319 502972453 174442976 374186728 193547862 471820230 957155768 662134630 702202275 709484143 195680703 327134533 687732979 865571019 644677293 885594222 341816734 264383504 422307653 345349799 375659564 943086834 731369264 2380941 33663041 714211776 742960761 248059335 183642926 735371455 860843 684384707 334773902 360624088 109662947 82431392 890543389 833046298 567773379 492423946 195259734 799686098 638035097 959263463 462762497 196741336 55385417 245904516 206185936 490538794 983266270 98006545 146026058 246761101 440491025 486276213 170059551 959757707 193277721 628029174 908240017 249506560 131740490 849928527 254064006 731935900 254941261 886315538 430412122 272598091 298198952 582552395 107467517 968393058 19886542 14303069 551880858 964820264 975253358 686730519 839397773 283149735 627332620 120134287 9560903 610257081 637709247 798784951 280459631 714555818 18823672 600970243 93823868 230356725 652104151 398388139 601448354
150876078 641342370 402545639 118357581 223394794 445665715 669957650 424185174 474868527 347281046 816621860 349695478 562697186 922613517 730561096 996433930 657701333 228567484 457685324 54682430 368621758 610059474 988857767 282048303 958058665 818246959 416995817 134922913 230810915 631695064 365162903 222189691 24746699 217321979 203790312 643119003 48376095 497117694 138630602 577265766 892686551 84310414 184010794 917605056 749739823 112309502 436449584 156650711 814261600 727186278 664364593 43394470 297817090 728777394 818885972 978304284 474605115 774673681 409949900 525606590 807155114 315481432 780748269 699060767 180224704 412580178 446619155 595613243 574334898 784321802 779906007 420322436 75159728 503114312 405667994 860058210 932181405 100063109 217096878 959098864 770353533 327951749 357621590 550465993 987456328 317693727 15809330 437089966 440201855 56388685 903444627 863754494 783143397 663048525 805749576 107187514 967192711 741478987 164213400 668992650 774656418 3789146 635407836 86336489 628345307 652359313 519555888 150732265 725641272 248139392 304015685 39177363 15844447 871107187 749145575 750299153 647710494 725805006 753046346 18867547 583218380 727838582 108197469 914992064 208371351
334504783 48901404 831558979 572600460 35599151 615548611 682561193 798894257 63687104 91283606 561610648 471308405 992954510 616163457 707671762 4643288 792123271 4412488 893089150 642028894 701990272 569665568 3190894 427243966 564201796 22947330 978979457 746962583 433710484 464456383 611897197 744494285 594175566 334754660 864422229 763400572 96064047 480332243 606310464 613188963 367465697 706995830 256558954 70469933 345318942 881084136 503379160 950055420 48463488 930946381 582686594 972573776 379449457 756089159 495125527 856038960 645410295 918616138 680431671 392210330 493085001 482006570 496995670 797019173 402971764 69187799 535234483 403813814 988479794 332632427 744411679 196149805 97653801 539257989 692673006 692754852 737956018 982886059 948114631 722959390 580177352 867444071 503045479 920019272 739169061 680007275 794012286 411294719 287587813 730161533 422585512 21003460 397461770 597305553 473988404 569045561 294538620 909716590 709542914 902123472 115340247 169231372 706280916 156584156 826988751 280656011 819108723 569096863 170218808 54870086 100420463 734664022 110607972 527019333 654057574 396499779 844211327 880290106 11749383 466845756 272387951 648910045 261771321 912809006 935908872 49991380
722303436 226402187 217237153 330981567 280018346 272887990 317263987 561359695 825564282 368975530 648372194 692217167 370825945 993114331 774617169 393126027 849243357 544410677 761964232 644122565 831224045 659501127 713373319 614573338 624574518 228192920 79361359 517738726 105604179 942563431 984993735 420919727 709188873 940459386 528636548 67775563 785462942 460904377 717002751 660447022 698240898 844370607 844390046 343235160 459057204 841381263 378921768 40403289 670324024 517469219 491894528 273816551 154971786 349546396 968421490 452838878 697735284 939347608 977760683 182398134 878621560 24965388 706417783 54066650 515507114 128930776 294184026 533573939 727246267 848241829 949463556 431341396 842084930 145190348 931757442 468452217 18813115 900508407 401403927 436175266 223491885 789290262 168666714 282827587 965296794 222508186 427821550 322049232 754296639 331535045 614873085 904201160 420383940 673406018 103115433 464210111 901461363 983754869 100849175 217727767 154300998 79071251 947798779 562501183 600657352 605914412 980563062 688350770 708605106 490410899 405839043 542817629 269162679 943894544 903520645 767434285 513750690 520459249 422411966 492863139 193002360 218633469 22457848 510775701 961183079 205133687 781254310
970536285 170534586 524575190 213646144 252095370 4740333 586194051 371901530 931372618 241386215 675801652 428889969 952399819 502704389 283235285 910814484 157799695 564970498 973489127 14545943 801787415 474442060 230679920 237466281 51500004 190559533 269410701 791097 530462536 821488665 44495685 607042859 371757406 312170236 782961197 685714471 71380579 331449741 644713773 318385000 565379244 400354005 4183636 693994701 283283793 687365125 26023929 637534789 19497974 617907445 819255571 359406142 517419246 278002267 788746528 455660318 854304009 592913254 235348778 730176813 118833006 671928358 733067992 163412288 184987190 309662372 967098197 192073300 414923010 812754626 220313089 94909893 974392891 630890706 105177126 742729236 564844631 145666892 134578359 373110670 257550587 818333536 755243170 855236372 425235010 390011118 737698651 226141423 888233350 42789866 524283712 91047571 298338643 402578798 634722911 73680099 442750512 215774152 120706690 546957565 649234897 588854961 908482721 396686797 87042165 637821653 907655068 731041811 908969695 564014958 227116447 78763697 591528693 624029900 520739245 862189328 40810130 851695422 710392463 560604238 863969591 768449247 18633227 773593091 977594861 400383435 845592747 77108197
968740633 912357400 605436106 828615775 329267314 313398197 982858028 902992314 653161460 704739356 179743419 556145705 798337896 628622478 644544504 399952262 671359664 317659751 411054169 806934550 462876313 17369580 174739756 578323701 441891376 456117439 476032441 208595445 219754257 419465094 109765859 101092749 936409508 666011153 709440220 681406877 207081458 634500925 398562833 523754810 607645119 98568142 478991400 483943168 198418310 540015757 82842687 905873612 545388044 851982784 393705701 605057696 138229453 446929504 404165668 719888501 296655977 495567950 721351825 212145163 930884260 528884743 959745773 906137544 649202764 891635578 793345826 316762420 65712788 532435323 808512453 12825741 148215185 506204888 75281363 846002575 984179398 130565552 407223227 261537983 258559249 15798257 268268421 810358196 408725223 600257652 216040265 819973795 235157923 636781296 760932243 211179016 357498957 946703845 975284456 608077841 793376376 894584119 14566697 440226781 861760900 777490970 426509651 334286874 199685169 265839726 718550916 164764891 752061172 680217650 603504760 803806250 739041730 33180592 79850317 710110351 549668040 141496401 735228556 361448957 692032912 585518418 267435141 170083735 948755319 933930650 488707668 402402911 617401522
962024036 636341145 921617057 790206117 199425709 205824029 70466640 847880203 978566780 369624045 182314490 352737068 575304197 311099567 549807812 356696575 511963548 740528038 599436452 826020803 552852864 964923634 153531438 204128407 421300603 447043056 220020102 538721651 77746890 474812621 5086909 553284659 251379865 260601081 3803409 159664855 206402236 958736412 348879025 132838002 122392469 856154852 147915393 586207779 446220092 112565824 955071089 928716998 407348565 446523158 355697115 887568388 137772917 76389447 402126664 158262920 841256111 522890048 189119903 745604836 71212271 38178900 623634698 459287110 552845833 172141643 14976482 551800793 13632157 223621211 175240097 833293136 185757019 572281728 155452899 53416665 162522757 254406401 281392643 540825936 767616342 331174917 178000938 434328303 243880164 590619771 336174079 285718878 443496569 65914965 306592224 899945083 84973149 759478513 365867957 832457859 783608103 543483527 3202208 862863869 65567608 557901057 744530672 786854133 331803206 318121517 54763749 803413592 801526215 919638577 30939232 659157712 271977629 185671371 106179148 519370805 571950494 854489468 406536536 463707916 239166238 189623950 554274046 343119280 942186766 682399865 941490931 152168435 783504589 547019903
183284174 250925663 80566239 32717259 653902391 329624626 749894169 996390470 60272793 59382718 917931356 446908585 181843466 426018716 556483795 93511140 248604637 901287934 261864405 533502840 557837416 778414926 636049682 545113755 582369616 30326754 364319197 446194088 422944644 597184192 480212958 51779613 50897785 31867510 419504721 190107911 418287759 829104413 872489722 766336542 895029750 416533446 456912268 885693257 735415238 484568640 439870325 213057850 323679669 400211951 147373056 943719383 728010552 994895917 513664192 488958075 102712518 852758519 557880719 736611287 753254875 869572251 630218289 870775872 465772832 980435423 159144245 846226361 510634637 281020457 679423426 261211702 50390353 340148635 429481249 770323484 504373852 869715694 455332461 732863136 650537671 302077926 329957830 835528038 160709453 973025029 377956839 111526859 655190504 458685612 252616754 208028723 18376388 605195762 854015696 44574035 776388774 254913812 151205100 636814991 585599238 262774370 373317948 788316456 279664195 650866600 236055851 114795700 5176489 680677369 475674126 810722937 751917586 468453198 547193365 799239426 387743279 279604409 872541340 182416033 341092005 930631929 915133499 368536884 712602364 897206010 822620255 126144424 179535291 673663184 919574988
877530280 18477072 512677545 906945777 709349001 826644107 183246969 595742675 233809233 737484874 90961041 739280383 27136436 410044068 79770646 114905367 30112997 225330880 199849925 192157677 57223032 133976789 110192452 815692640 421884125 978930116 165346817 282785760 658848864 577893053 821932192 19929840 42651718 389738916 374379031 920586332 707549102 687787637 192129972 294047567 897277324 958481083 720363971 212148773 476254878 42737354 713127067 62747285 472603590 60147097 610529889 36974255 226717052 767659723 408166350 612842596 446525586 739495712 622219357 243642809 838454832 27550131 493379096 321322571 72940295 434075051 705977142 185962397 401541390 614383363 717237713 191493862 485593508 306620162 375317414 63368360 531572782 585717119 114581025 93179400 139942775 677572054 492566135 171497692 162644366 326365692 842153906 962264435 6330538 31456617 141795910 173626834 35856307 309415540 636204340 446943034 903637609 975662365 320532759 322106218 869745021 946044783 203184078 989187333 148697096 104831869 407157462 655712089 259994325 865802762 895794915 799632265 215323112 386093626 805800689 336625169 59623964 742918443 700538079 254456142 140610781 96259261 555900708 160878009 811962886 575804571 821030661 712683644 201580586 861330611 285753078 902087995
765230560 901698159 497411203 651516879 896798289 981304866 896717374 442529855 263658222 5731577 979661220 429127899 177862865 743794141 352837873 507089922 3037619 257428488 853364191 393829019 208262302 40516596 845454433 117714045 45359157 799805995 95604875 976526422 327412675 354828978 813555118 147781216 75152807 655955983 642238157 815335782 224583178 707345603 656810718 838652401 135168274 235277852 728730214 963962636 320420567 682752413 521990248 622426999 969983828 136785562 687697132 930814053 841317203 60694789 418319466 480932237 69589241 249492546 218951144 904124338 714431145 156398934 170233571 216540179 383561034 347694486 275611441 551176720 819620370 968198194 954770290 88648988 114577394 976887059 681837260 770649915 840325279 67086375 260283907 640404574 17350055 39336228 586991950 706564882 35116464 712420548 666482499 265943724 231934280 231200046 478505062 567072445 416815600 68738486 817152935 511790911 905371023 222570422 475511992 434911361 975413847 605958034 57971116 886641873 815329924 748660364 466609430 412238031 54560005 312311810 456537971 667764412 148722670 5643937 200550678 72300014 179237388 444259067 650180463 408616067 989957111 417487350 573296856 526472822 106628574 308219005 520470473 783981813 885288748 759702316 363185223 812637943 35367323
669615756 879920855 62644933 816483339 235300142 99717938 845116540 900466135 78653138 53878195 855008575 609519689 693977117 19428997 642542456 675594019 214905987 225004318 869608922 59783638 248283058 496035855 57472012 272659615 590368383 844785272 33277166 948057486 140920633 117889310 532293868 48248241 291906604 544108328 90613821 623024628 547999650 405053332 608668168 962849226 354174923 280804140 677737609 450634628 880953624 870312337 135725105 183338203 830320959 320328480 955368680 77232365 824034696 253665342 861162924 245247918 81206912 414032892 488823650 477101298 137948290 368472738 553454512 88289883 850587941 930663042 811921631 971563380 33485178 340028187 651258102 818068950 970170594 466020647 175121696 140050615 849036206 782369249 72691603 453342193 797295138 773690385 164089255 791334132 423530446 492497727 209622063 859129349 102906764 436979067 653641742 280716074 849080455 444069613 646985541 681606718 793805696 809977816 625885688 774534342 588825417 500105924 549666134 515962479 795056065 718308221 414868219 57131919 547384594 613624181 409215352 626143292 180523028 499799339 871249096 200666042 204554806 905737656 633651898 87380463 875317590 442348820 420451452 761063015 822945846 368812875 714605555 607715580 381117011 374560967 917258955 201981535 358324246 879008443
834763993 212913102 806906693 618288912 902320164 768056913 509188533 169609515 507804527 163998502 149537374 193870738 299798338 619979113 307487926 646874505 690998567 750046399 636251939 711412155 835453624 427920384 726184860 44855589 939046277 821417148 223800530 345410721 475291636 525295737 163861137 575459681 805101863 493840230 623808399 209760092 885887833 295048240 363957371 865173638 93714541 804137704 288622775 702185364 913375185 642439940 228200137 377010895 611240632 643694124 247902421 615985402 750622951 498289391 811669658 37228865 761497741 478809538 706036745 5453019 667608470 834187671 431913203 180394467 293886194 738947046 601324905 351679157 726662245 164129737 271878752 994344505 552632937 601201979 530624913 182228307 768574579 397999089 720996451 884630570 613125896 61036037 536820502 771829980 470008253 11062757 990177825 790616946 378752542 587024261 593995069 603310335 766573403 561689296 831542474 918675722 929902522 204251312 993791540 812931674 187381741 260333523 260681324 322203008 600383293 57466842 747554035 265537596 966504579 405633584 593593121 579396677 256296035 465737247 638512647 949554970 85116181 59457367 522369877 611833458 271265102 48461016 223380300 439861775 850465515 855286779 561007354 187141313 620653465 219256422 545976470 346108940 305422413 980064813 566972396
513964115 947594744 673799949 367187149 82670270 472397630 219618300 276957225 834753660 794584164 179806951 510575346 812517527 587584215 202450479 506216507 259627518 908743878 102946534 892985946 838005255 134406200 404860027 197189151 611509689 990749682 124301041 330541452 477323364 737855998 110128847 728871221 516363325 45719826 491444020 278372584 451577147 164188947 539632620 126499603 639257085 753546518 570455002 712140349 72413396 193347617 120158751 956873919 787257398 547007873 783067163 668490104 371287060 599054483 82244447 78636863 187162520 127402083 169400469 989077984 359995091 128887970 600723277 157796533 413778940 691776675 494260218 967276270 868891923 627926898 729580089 105255150 965412406 918811113 670472215 742669026 19013460 438256954 143483754 223590207 826954722 359227905 581640148 39057256 593671729 358768268 895534912 530511514 765341229 563747917 349573357 873935364 90064137 190905008 723222083 69312610 913595884 365457347 415575877 129099417 403396169 884354562 587308362 994227676 113515739 809464726 272010044 686237927 510496735 264748677 677824216 883429258 976338955 422096059 489696691 980877753 747092640 330756821 910144992 756782100 261360319 647323464 683376345 768585189 355739025 56707671 985507715 188569207 489450986 119713096 451577703 378875591 454248975 469214475 599354158 568470917
566722841 976280246 200477143 138892713 459757819 793008581 188955031 652846111 841017685 840546528 401762868 609584363 968866963 798951589 171347593 398578231 710804338 156528248 451808841 378174806 854851486 867543727 758967678 27187577 691977959 113856658 249677149 222993170 420482137 249708914 883523647 291106738 888565107 951927071 611320518 687578877 300274308 697332787 218109107 132376016 197508631 589400879 475633997 651151546 80929379 760778811 482259117 893683277 384398707 792036332 120198790 384099492 50247603 212697418 475737826 234221952 628748255 653432976 926325383 439520469 612104265 941761606 468877936 956910326 569906849 7052462 579584986 201868635 942141582 748871506 409505397 519381839 790396403 336561929 487096066 808263000 732639373 161924254 991715240 547238165 15360878 24596398 590347963 306687640 191103013 572170210 872055534 455566775 173064204 286707941 370302843 653072046 722960774 603189674 975639502 184791503 440759891 234312435 333731110 325959190 819593084 86715808 274422052 81566255 203458366 410935504 740251559 320989552 200225296 863237500 827042141 714712080 205965140 58860499 14929302 338061173 553715323 964991242 245169093 389636896 102940818 72463994 354364074 99872531 695011206 520256270 754213555 709205626 296507549 576770628 217308439 822844186 345007153 24726819 990028855 106883355 222965472
338887259 39412437 189670226 727773955 858769763 962570227 400572850 653095403 949224961 654988761 135660844 3464006 336026611 730405717 583804590 657322343 518002437 995427550 276627674 291253257 61304780 25994724 383238239 42743605 730103864 751066404 829359579 898282652 554243645 881095452 542910091 876947642 35968703 337133188 115843489 986676041 21295216 982927542 556647153 570004707 943794668 200942340 679915301 411040430 625694878 402790805 340169304 563252655 53874307 776540765 549940699 866989933 833804478 823825655 314380605 656986083 734912379 695743071 120594288 539634165 676419643 552211489 327079150 824439731 645349812 382415991 717630593 189323716 753946978 142891182 932595692 83270496 236661994 736333458 947724703 641827776 362574345 847498772 321734955 513027158 177761797 376985214 307575661 153015759 759262902 879743211 731196708 4850945 881638014 817217768 236021418 983382701 915567399 607719085 666944227 636052781 537071987 223200492 179686274 169422743 198163199 606533272 948274932 75479558 227272404 415859529 533287497 454115996 302551459 263211988 528757644 560042388 665640833 898724322 687979845 180643079 183872249 271360495 569351597 627607150 910657003 286620105 304296031 236836225 729418871 242315590 232443226 630688651 251269126 878660363 203494742 333487486 582708339 530018015 130041215 865214753 958680466 271699984
841532387 281142736 481122324 479643357 198713684 832918550 808249655 316015260 663968041 373993237 794595829 564182214 954195095 128222147 897357685 754618857 715644960 891226690 544396098 939712099 965840799 855875038 787161202 679855555 330742504 681743190 783691687 323985552 703846707 677696225 419846133 615167299 67270162 475966171 29802450 63502204 823823988 840968191 682325150 66706398 215668992 632978573 898637992 262043334 806252383 261985356 710184575 217457506 529457951 920518717 556220732 15502619 80007317 148959011 702391631 449786914 239513879 994010247 32617942 338212571 406167126 346136668 581035041 967238773 154315076 458768929 39039438 376242143 374961625 286064604 744160938 256126652 834599178 218619709 447735997 507650852 669899150 172333884 852481137 377999487 845867739 348665579 74280888 145850473 855212781 28837825 448660143 716870808 571133476 904275313 805405913 8120892 464151006 935560182 154012873 701444676 791636439 828436928 688329605 111926212 524332365 829097863 539732420 540702758 817335466 537805327 753127452 614884211 569306041 876507183 555012828 231117341 527156934 447104342 775993248 375828657 653456735 385393509 57422863 124747634 149768251 474136959 813652692 583569674 894794140 292601036 568831668 430027296 410825698 368365125 172128577 606298705 433448090 376611526 184239491 450132797 841885539 554002844 724015659
915216959 317284979 871648282 311112123 639464371 164379711 443518908 64966200 580166208 554036607 772502818 529398858 35804549 634062167 877250688 799549613 439505685 493517402 925917562 78842207 394908322 289590279 984606378 267808090 949148635 487660602 159421340 655995638 478674839 828448886 790918347 298710179 724413253 126492245 642976243 475870520 75922450 343989102 889424007 853062499 775314116 126467305 875895648 462063304 770495248 13523927 169242645 725509587 399058515 47690299 567799269 616071212 754522540 11960190 852821189 638506563 736349432 124919044 589157279 808719868 753716190 904252855 404782551 418281601 23596699 725135893 388050038 253789957 163261980 469302329 28163747 489736488 446771538 415130397 188478536 487520763 583099317 319091211 487265802 915834949 168280483 347034577 916702707 263459150 796238700 757828581 17358396 114935595 173110514 109360659 695855809 862461787 865809480 533605024 260408513 537566769 961294987 444450305 484590115 736206475 56895224 395753184 322231887 788183113 954544815 618907911 688714433 773865901 616999967 55527704 340858462 609103421 983577540 984205386 715339383 46297427 346992669 789298977 985855105 605090309 827916408 67277006 36683062 467839276 301139660 126751992 844147233 75092357 68631798 645496214 330870243 978023503 805539848 119486722 133843755 967671869 533943950 931364778 264114393 633130229
266987439 806765150 279368083 856759121 829526291 465174307 329816966 480651294 543282225 158033902 248062168 929842108 268624898 652536613 351562573 884780051 465591219 175665510 238763085 270666098 295441465 948770119 186966105 299582726 411984205 449176433 263411385 604676891 585761279 810062279 465567510 653855156 176152845 575173298 797296060 286179817 812688406 721198693 39227487 918476456 25475787 519009152 211940049 914860788 499740104 713387759 931691245 107692896 273794022 791891456 422570556 926738929 6730069 521927627 145839166 448227261 390944344 354823640 911149361 374053530 407599171 609218206 926119982 526108061 665292901 769374123 998795988 96854752 359940574 337077287 420341765 421086912 261777262 230756574 139823882 838185403 202294758 434162241 505518943 305112701 199987670 56358485 867136043 703998523 205754987 424164671 590174165 718986057 658489644 487893801 40705800 48914379 230643983 686888580 448122653 899618339 152382575 27846179 615417817 823852639 38895266 556913963 109230547 227816702 889409112 47628664 927406749 440282227 336510979 424048480 466264172 253423476 278666432 847421796 22660598 933725927 56268681 61798646 889906878 988944224 683860241 372094898 352024660 291246573 785901642 638919263 102652062 802594654 899898600 86723537 412878617 752173722 542576209 511154728 903340648 730463784 727903934 34610792 395037070 674493985 760406675
615371042 642147577 807018003 263753764 411814665 58735255 63088668 14234607 405482666 893621053 947083036 176927814 193980040 525464845 686040291 172218554 692621059 28213548 213228096 471820945 403079882 470242417 782621858 388011635 472010826 279955621 766019087 58451581 366259271 736273604 162117267 329464467 381408472 304212189 480358585 224426482 918004746 323794333 214602551 464489574 424380567 393573621 911310111 212959739 263795437 253844771 826750499 936839785 196422605 22210790 81755282 629094634 911795781 37163474 524443691 665377508 705982490 577883300 44990653 417410483 891555854 32918881 494752302 58803745 786913671 268339296 905330949 754564178 514664030 308298534 26564125 407401393 449678412 929202119 853628497 701004971 422492756 128316724 408258031 767195147 138191081 388083938 868410192 554111168 555171384 508203990 554527443 186346251 991255138 350608266 22185187 978831063 6751484 984398525 772010102 312401443 914601318 680086608 656304477 856687799 323405912 55257006 877907396 265967476 188932212 203820637 794031417 800326301 799229552 678028215 430704397 587801767 636284079 465893163 164735855 193152307 85997949 747369617 765273588 845789404 958526923 151470062 116395349 154348662 686934647 30112416 433421418 315495201 317660714 706460362 371573948 964925569 680324825 669588265 156084392 602971371 413371759 232282059 525124989 793519579 709455661 810788242
167436629 378899604 553756423 165613030 900707862 441462727 562460926 936440296 83930846 250174569 524157647 550094701 164958081 569462277 241242209 761211393 366209400 291761905 870816361 126334075 610795045 890395249 631245224 646004597 894996098 118876886 1086059 327590560 937439022 818618976 898307875 571708622 895101151 969794724 154320149 418442672 116753040 344215599 536023978 147585064 951970671 495187940 643428825 367820876 453624583 590381280 265508416 736720430 540535043 126806345 764654924 821967582 467870356 998376622 689932495 898312326 37637668 145261877 591215464 445560255 602881369 527366602 643862946 222187096 240379863 184223828 78052207 456261366 317423371 602888334 909772609 115096987 875040367 659057597 201411447 955022556 454797146 254099135 222881050 918200714 135522769 608453750 715604948 448773760 607400258 441304911 494030679 323199631 338694655 416264682 232081411 212895747 12191151 146519322 503936988 987617361 905289168 337617839 416887441 498154192 50845112 543435710 150843735 170966111 306145357 444700154 730316141 783032281 134201573 849696738 93029621 604438895 465163744 853266454 203428797 971091928 300508303 190528713 2331782 267500102 467195464 404812160 720591065 134215788 167723600 21198438 254621931 113345228 518487487 688110265 298173044 527052106 990529761 696279235 489456259 235080134 204694247 582400109 881968719 381100845 785866208 87786224 721857876
952559502 805935259 740905228 867356769 419271579 628253992 441066935 109989112 384925482 300043182 730555133 418932449 635190429 844909236 515852523 548799081 684817070 952522431 118617935 332600004 85953947 173870205 208740498 128084112 753241910 426636173 568903037 619926920 800613570 604037794 493688728 237554042 903784902 687896053 174611584 185886869 83882765 970434646 42298842 308641524 359994490 401343487 33459038 311442583 609835323 926027976 643560612 206843675 127895251 865319519 134958986 312716538 182463757 248691842 317048156 204602875 478596245 610468112 380380151 447126352 300480654 876184748 855452369 667664440 150654159 49356588 818687690 739144446 708879325 18014984 545892508 125557953 320308553 977748802 447264875 202524677 527797867 728439779 105734923 20098161 665107497 235058387 869430243 520703435 64062164 188213903 573832511 722049351 273630650 815829524 914179243 15506764 955672699 981455750 315595307 502628891 747048235 528054058 589208566 790872008 355149078 202998527 110142974 557203259 375523625 177683916 935946712 556336415 159170156 217299501 434569144 908173573 526938195 386703237 795342482 950248039 946790780 758709363 231437112 31271993 356873092 631823022 983386922 751977655 67738916 389896269 876384792 551593039 594567696 847967207 296813135 297906361 604999437 357294522 98264138 295091858 830526022 29314417 536593563 800610676 785125790 407195400 171145487 549154822
570673792 695533158 368453209 381057828 999752132 378456437 81383887 491312607 972157803 797391086 14032048 1550576 485141977 498147114 86727940 153895970 746911676 156384778 82821861 552905056 486343605 324058282 732266769 198391439 849270651 368258920 138400295 453938494 641719076 689815026 953883179 356710108 56302531 741316077 129175589 4586036 514189282 381158578 782007746 806297720 325185898 451205855 575041991 110446684 227733908 823040272 148222957 298559463 665721665 243005770 728314577 653774723 547249918 802248255 876524788 273066236 686360998 181542739 252895192 986591916 195264939 631036122 146066295 797381310 78334600 8673375 33693485 645922716 447996594 323757845 123145824 611877980 571146402 976012889 641328942 10843861 880292629 551768042 416188635 813145457 710806409 475422534 340095737 984559337 194625736 196156314 350060344 43824657 979250421 266766004 150239561 52952806 859179175 475315118 80641497 29235229 196144332 925531842 701485032 186145986 548733816 281998025 520021322 972477602 796801796 199654179 230299541 860632808 714561027 687073101 178005163 417178095 434616340 48045553 617368480 775912186 514959503 558318997 789061295 44464008 138880972 318888679 266479373 259764648 647343957 567695570 922125512 967925262 694613590 843943584 718774843 58903338 105292107 636654491 663965573 891851927 659127723 679730958 894826590 720991662 224892515 952163327 372855398 607711384 19675947
443978970 45256050 253538112 429948776 44033167 904403804 302584273 509322501 423478578 813733460 76223321 456956258 456967456 327797495 892831240 524715998 494154924 328160687 925973875 288482419 450565949 842255272 167069685 185050214 47599051 420992616 402598204 133680878 377680572 527167285 243762540 675581126 816086781 499373382 273766875 863841169 623596444 859975323 343291235 954630476 277317501 398277903 504560408 246693609 524740012 846781737 98830450 673835229 915093322 570910633 193768126 201757152 227514753 10154096 136759144 352839144 914278443 321751904 689370549 404090638 860586117 653913840 424794831 809116418 989579720 242280625 731196741 942921141 538679475 229277293 445934587 260411975 752964971 126831735 287470406 187285214 117150107 74145993 852448600 117949501 718654415 997505452 646901475 646704179 958170320 537668658 337187886 143189758 310605766 570608203 417425197 605424216 182994554 250019140 491102933 192154513 939560836 719693226 804742761 86143811 355227643 96121281 604858475 814905768 225402164 57018791 265489139 202756822 960903652 546790869 89725311 279664211 903650657 605895251 114131007 529880908 883793115 972809808 323986268 870338735 910775439 939748713 915376049 250581298 353656097 146460479 648189204 477071625 608775929 261031498 723434136 868421271 390362299 881670412 363598260 397467266 300346132 368955949 207951464 658465887 167877739 131939533 139181667 917312220 903343542 113186786
989649664 277187989 435952784 60742085 274835899 293694466 647371415 479177382 415887364 460703075 952382125 349449579 329679029 306040879 254709901 488363567 476854245 72923962 892483958 737839002 501959323 623809284 67848518 158782950 719446675 160949688 613444637 650114149 366218631 682468202 771700950 620077116 618126277 266450085 834541618 886629365 885101852 527111602 383999634 385678050 973870629 888356269 834550542 516429699 240690520 607442625 915381828 529751412 807769081 241989143 132190119 969289234 91424223 194823896 859709607 946283015 120859377 441793647 413671562 301704372 94022557 807508925 419451966 745433316 235951290 27915230 839560084 406922156 479024121 614550440 214510046 736489440 503400610 943549305 127375009 691302262 373357202 188556703 239335709 234369955 482838934 174270362 846765061 149674836 851461200 938005679 128401472 818764930 110792377 405608071 210688961 487081893 152911412 514995792 300845177 730447911 592132435 897378364 169552221 542632639 240254198 284045153 523014939 207209832 917594714 506020446 793676033 262421317 825670662 415709764 666347005 851400591 230029687 896390064 237656154 872435456 759214249 276031904 434368368 780806571 438636205 594698840 108728387 735925393 340251649 615868699 320107577 507267399 482531560 278309952 165878525 969480765 662846103 170084133 293295622 307835753 319825215 65253379 267574722 295968770 288772672 658514650 598813934 346409365 382933071 842913773 246176923
439290275 403993199 450911536 348546907 337958591 337286580 504826994 856023791 97813765 658370598 358511200 193136874 484179224 387937137 84483043 37956397 273637948 318287946 111720227 963211504 408376461 590833219 345015094 552334019 484777933 916198163 344816445 776853052 817649430 160557348 803092677 156549705 957725425 30293212 573287608 679578870 149832822 541838273 379510518 498753284 189684127 876410068 536534989 89285316 748747424 850700742 587731660 352374642 352345565 78960910 162723917 946523076 227293197 743827740 38387680 296211772 717187443 598270508 226045336 462687686 887032318 495673886 259559624 911636237 94050459 774541984 403197260 281475072 835337190 323687516 764961389 189988753 117333907 477835887 249153461 66118376 398735231 911331313 30028371 142955639 525760172 852544298 629811695 465235192 919008223 325952081 298693171 15598202 509917889 985311293 666703396 545531121 609040111 465938967 586939383 20141700 787999800 100882099 627107086 952633284 433899283 486988136 192931927 68113389 484377050 473354096 704933227 897247975 366866906 473512240 467150933 436634747 988164127 869319718 395556124 636899715 91608694 317602878 727366028 619285614 581700140 879983182 203642059 124406838 104979279 235114573 219204602 188880795 884807611 170727134 189599558 970137511 996502313 744209274 186592462 316880741 722362098 999682240 272774492 736236355 198883628 828871308 690447492 457914392 669644832 459013653 749355047 987277677
273679785 579893227 809302784 101922251 817995550 507873352 698598902 360229820 959348672 691276841 124336768 365227479 504085867 372390 690010422 510579223 56848711 974733802 841329615 791354512 465279174 96857507 659051701 460866242 711342142 936666736 592835819 215710404 874680564 385997559 829180338 528645655 78266127 489901939 68604723 536794068 292390305 615405293 214907338 359727353 177059782 84376216 189795918 73945666 991674847 264392953 116724494 212947629 209186598 219376122 618628313 555484660 780328831 636432228 256514553 883494571 982083930 718523840 79749026 656239000 980979854 522059191 613543060 384478018 875597825 334123407 747103081 618587619 695210638 114399967 576677631 544074660 685957393 896166781 89545726 945461607 795086799 109396968 663578271 896887947 673416734 451321718 361640630 451752204 280759062 328562654 364175642 511240564 992722779 660426621 96566572 450327726 485630686 726029167 962321405 131392044 437077339 627419878 953421826 115846598 748727833 68280002 431091334 987997490 700781882 625036206 753113676 878649858 974061856 879583870 268637547 960728566 732604647 206802368 625457287 576821435 169470276 715676098 885951137 114175315 660990106 338075922 556072767 730583156 630919168 51548936 12440357 822709569 591760061 558364341 956405493 313107755 588503643 870637930 75752473 426673644 720815591 213653388 60664336 258616318 739370963 373168915 430038230 778184538 932520230 888129521 769923144 273576906 208556748
298327484 833194681 891989558 643760810 75446538 974335114 30537420 274598496 55567949 774732631 431721891 520543388 195184405 481523929 867808290 145567146 83665917 993565380 56763935 852018054 981903292 963089479 269276671 194924662 714450192 4310646 645061497 272295053 372112022 631456478 331016721 44840515 331892148 93455348 922500044 109519662 514477759 697436062 48707067 554230999 144593857 766822756 734500675 614553587 164963221 289693087 882397742 319489679 104826615 398119081 579123650 903645598 266601691 224609420 165100348 172612915 345720666 84634467 842289703 923975655 352801565 762340663 496090224 992063564 120466295 691917895 792239300 933082625 201301596 675949336 349049245 618537149 621344181 221882252 585619254 647358732 268930198 375545231 294149859 216568820 853231002 795965701 251120324 662601436 229868563 110971996 615314636 807521864 569313848 729039318 689698093 891666288 639233942 19918506 186884119 370344723 901544263 878305909 602116639 420064732 418093561 145565712 709005024 706891405 659930344 697115564 552866127 976211818 861258511 572491416 803498248 70596865 344131382 751032577 241782440 540394393 401187413 903419971 199862822 30367321 836822162 858225085 945430968 258186763 156962034 761345689 848778704 571241257 409978299 927802668 916862226 761930033 469611341 862630306 788571825 988816939 301858409 776878925 340339367 24657159 818679024 118311648 352906889 263658640 921100024 617193637 362594991 222125415 357855761 499548725
6190374 549807235 889369832 448115184 247670064 675538546 461501862 80524765 959146100 626679046 353713023 754791922 930784252 428042452 951623527 89803891 317905421 141935963 638763760 417645543 907873658 897168341 619885728 210311161 419481685 694048288 994149441 903964282 66690057 755466457 172985082 815763111 335810131 913611453 893564868 954083947 928835706 606302566 507117153 82198285 756132319 293871147 641032937 276894980 799594649 123547846 453329865 271606916 502220473 47585727 238153707 649562481 198473230 731328249 778215856 540943007 299886252 891806058 707993134 916582439 658152538 962277506 237510412 106165096 178198438 932613678 679567982 29055093 105757321 777197594 271878573 982885578 411105163 864426322 37168170 55439150 291060660 993612983 272109580 587314001 449785781 748691593 307140884 537553033 102230867 790767980 411568484 150576614 500655440 610262348 494860010 655457503 392205611 203312082 426923986 430614987 51647420 840857176 280589436 415211508 875335372 992640306 111191344 185265405 464880145 429126980 136406868 3096563 262702221 950742232 745964736 816209852 301193228 309064382 57200134 118738224 230654109 584239879 207368912 679408727 558173777 723351567 539013925 791398331 323349793 134143448 432814475 145986357 335863676 650035501 514419153 81413043 194538666 729150464 18183715 409863636 946935205 609909321 950333014 810109267 252842832 619617654 352563664 488685801 728751966 407614006 7976488 733366550 901061366 784223685 963637392
822976839 757542093 190901883 33219975 131171380 877454925 389466242 398430309 878704326 271954716 669415284 780696649 945252165 926755222 194188703 696623351 604518933 585198733 970415969 253945795 556917860 354158069 745278596 273158355 618387120 699686801 203015137 585352244 895035029 892112404 664306226 613524124 821441972 852106820 918281839 543027377 588230342 19218168 908398382 646568912 662480905 530136885 368225647 769704245 779905126 781223418 315481184 914767437 710993320 793735781 543394772 416053862 440115566 68887859 361734733 470478139 991082857 151224132 530338568 681842150 675158018 13677564 917566344 983761729 846581108 462575283 45167742 755317359 700222592 565600720 580013227 795922932 918033502 869682029 951095401 849411938 79921338 189824959 568251484 557154360 983017489 259653717 564342321 726914962 152318443 603535306 138328253 490563293 641339787 309369915 377627633 963321818 903903189 199396325 566104260 550441429 424221445 146712275 117232328 342456266 697219201 621377056 280367709 216214388 628038835 762304861 312926700 427360841 762203235 578498941 308667273 324699011 740602824 736992288 88769956 212628129 796614735 547644311 293653840 804129237 71176465 894793870 484952058 776441929 911941100 682975975 825900425 132254620 881388308 122704679 309298315 915313146 178679161 441243573 922205428 251556131 175134270 694537784 627484128 34675950 426359744 706750688 607761071 688222956 457399904 349067827 537920572 254363328 523822698 834350776 347375454 747293730
177756477 466189153 194112287 936891410 200782694 346683104 367111563 778652458 278078588 292150421 680146889 668512845 776352652 756889212 917473315 482673766 221262323 767983502 224061024 26245028 143877012 318707344 805693085 813657030 281121226 898167385 874417970 725462424 266687837 65813380 654057882 800430877 325090516 247201683 620864207 783457576 685830571 601747213 371202682 296110857 836878939 576972527 611868732 688781252 390627196 716380642 241909309 659011502 387624594 99598813 209568077 466241955 618535180 871535310 325307980 470647961 477091873 449715713 911221621 798399506 314167138 306968811 151332992 5447057 302573569 427031562 866231961 493765314 201562846 162914040 418463629 342603539 452278500 585178571 807774974 560581735 682831015 137820966 998916331 417251443 228687205 290518125 187779851 231231940 349274756 385622434 432376411 960943701 241032056 911838589 404776579 280695902 86213039 868230427 84286658 755904945 539644587 878180867 505170429 119304720 437721736 561034964 138996320 631558080 841111181 405890170 17285788 278467040 983901510 529234921 49735012 234808405 776488767 179724387 811258639 424594675 737834211 189204446 988101832 201938758 276664454 46898494 954560885 302437907 979784434 130585500 76568140 590337439 201893399 929119728 644944759 65311332 909927691 549729489 600898641 426711894 663918869 690695799 468382929 611131301 622317451 587329981 657775744 636757220 612374961 771405808 414568433 236823704 66222061 90352867 209953142 691749372 508133401
415911318 728645777 175125372 922001923 716959967 647026226 427183259 450559286 168547497 936857754 87040312 632191806 153621569 519584206 447693758 846041299 766175267 923775376 352089062 195164600 591383270 301439081 858180338 634902038 243547612 853811481 61387007 462106171 578400683 770895000 440933346 294561691 712748573 628844157 549836818 479113746 317860830 171870433 616198470 604511404 97778632 546842308 616257318 360579394 961560159 603959343 31875709 232071252 852679301 379598583 353185360 145334912 971960071 323053820 789168656 772627237 342823377 392503556 918425308 832005380 885488431 387928972 486259481 425287917 633082452 556055651 569904794 767584652 352892965 189003250 892945963 968754613 302432293 931598604 641885679 650328959 940692549 430156297 597801963 484394047 202847797 168835053 372963482 388222864 3197157 162365009 912007416 568514729 177367809 805040342 919409073 572377055 469295527 1480599 134539955 470581002 270386821 649035186 977522829 908029897 379219795 618569770 933855111 724342845 475447236 918357788 184158280 920087651 636581311 79958542 316759504 339859790 710675816 171178639 549923617 175319484 621500849 55865184 321673734 53920152 310801420 960113491 786741303 347209173 388843052 626437273 60184092 294976705 680564765 486102123 804821107 407700262 186912222 913108728 308315136 447424570 203796869 444022855 922391469 507961175 496206679 33545372 549611428 814627648 410569991 660228023 410921751 874986542 471088434 529601039 43857297 696901709 802273843 821683974
907372807 697923343 82962536 325146314 45030146 417826597 488781579 684059272 658060178 93825633 366079820 309833353 162581056 369681625 846154502 103451463 99274031 492291241 610121341 871003291 387588295 960095331 41677481 803827654 499830986 380246712 375605475 467834852 980601422 905730715 653631931 99114878 321338081 73705533 758196391 443310311 361723599 283420809 173716676 100579962 938356045 121152102 747680089 536949455 368877775 297481258 39457579 489079440 336789882 796807304 903806673 932175460 967057170 687743630 260278339 213278698 849172615 987363182 330998447 916555783 592431731 560670980 748930136 615245257 849521032 238087032 457994781 415292438 339158818 603279835 452976723 865965596 537250534 522427825 492410472 591657454 276862621 480918530 744576261 600744079 418097714 919462550 502609459 641959944 210721024 186369411 652981283 540979145 76656197 918812255 695893899 669603694 903837309 607905509 477302960 920637844 175823275 41783292 200783557 870068502 783374572 552388269 22699963 948639042 42393857 596952272 877695280 557145085 180729928 192146115 458341942 831740742 442847556 460182019 616178509 659547800 455476927 331296129 3742562 372113835 811217914 817395266 116912091 984346067 778629389 45150115 473973742 407668060 556649478 184002957 144827649 406252059 927695580 680458518 35149192 453643706 969400980 231749704 775649363 613259894 989821094 738203640 202582220 734889957 480355374 442393280 53123295 877924683 48267364 331775022 594682005 572116249 756936881 961458521 18027884
400886051 415396083 741977919 859708644 270543511 804432125 793370130 433191828 728692931 93289255 588104799 644715838 243082302 976757228 550597803 487328172 884773133 93917488 69970181 433385636 706118449 628554426 338022850 213736014 578547089 289217615 430265412 575725225 726237208 138138571 22998100 467478347 486258028 921568937 933440052 679304122 499898485 975101079 58074378 52582807 534638027 73407072 908275434 527600709 933106534 964496805 469308228 392992297 172592322 32369047 459489885 215211160 716381567 293289354 398717587 637824625 954907351 879800188 774707134 760948082 300009167 289505631 426977289 277942382 644546546 34234336 601098834 931321231 474706093 920383635 511457946 718642976 137036555 792045646 216401336 557528356 926921024 593954839 876223933 355594366 892708963 678022315 600376335 413145581 699741712 269765912 275735976 474348349 369618376 486552090 515161180 767680927 50459825 570083158 164485829 280873850 959949187 173688947 851361087 638733674 229393357 611299145 412459896 586869026 234786840 238546927 623825215 949973154 406516758 234931920 548920598 326377919 690437384 550460916 734670183 266158993 598957900 899473143 154592996 62800691 312631468 703034365 467180581 27496864 240016032 892896855 741330243 143982514 606242604 192812436 202139124 123943389 542315582 257173467 959482395 530946580 882557510 990842389 721362279 404058285 602767201 951208728 375673094 916507778 584250250 320092940 338207056 779213863 993427870 122989010 614423058 177449228 818111714 998826929 816709022 442936826
809811485 539827157 807626160 304487202 82362527 354617368 246928036 70397665 860523401 523206857 962691089 862318486 463473177 522179739 904415693 880603482 207612425 760097835 476823163 992377526 936977304 562768687 965971375 647172828 819740524 453887095 824681180 84876389 566426827 244579877 688990361 557924630 199154619 762376874 508224155 649432306 761205892 456546483 235220611 562275619 862423080 742583342 437665983 756572023 265940955 183078517 47418021 189198894 639449472 365525614 822142733 375543742 981146594 331979956 559133442 465112910 973542908 830677996 615665635 16012133 729442609 244490840 700081997 592668007 289190274 49798880 401128369 22569099 313704102 443006490 104598458 162603136 350154481 307865873 457887622 618116666 534637393 222955430 874643459 229406540 417336202 672611975 155076803 394655765 908908485 459731645 522580501 21746144 352338081 883161596 135352345 139342900 169669782 86181824 735068585 826137351 152783973 191099699 974928968 459521925 920653109 542591573 480778870 495698880 119406361 826177141 208076549 730264552 451295621 783646938 300271617 638096001 112307844 940332769 147743819 650256378 784060378 614955531 176529551 908873973 393593878 798020300 986070620 798500624 201701316 762803375 678108658 258316035 524687973 177284079 487230319 417582225 207800482 470283093 274367609 524078368 744952740 47731204 592509821 698557543 893880015 844001582 514064198 5648736 50031572 676461297 98852065 137730227 877794375 247187609 496873784 76604329 640525479 287645368 318155251 92268394 92746823
399267002 895115629 357237813 984227990 451563564 814699650 32289841 612786297 511116102 24605126 716513250 213169000 301892523 447465605 884748015 695742432 502714891 340170591 702831179 985712384 415694674 629179769 904667262 322590919 505400979 689651232 141901923 245603506 845613785 279401989 37970951 182233079 804923369 726330833 818859112 333105753 229937274 300018872 550793459 543141742 581457758 975693806 986935948 963502782 553947991 616802230 631911224 624730493 230781060 275115436 811603240 185664247 868376746 221620909 118479976 695406734 892293710 89110031 286853217 975461948 78655479 100063539 907015226 306136195 865311904 426308250 520357410 929574494 583623432 88847191 86221194 842044864 402609427 580766322 162130337 193980127 945378523 596250321 472698000 452683167 314506893 639083593 110154280 99914670 145835014 211808409 748371037 441558482 986876210 34849232 266659850 389749203 189948904 557034037 820829151 787610669 983821997 711632057 389481865 982591711 41008695 525005736 154301593 313129692 525257976 482198671 14518916 887937408 848086958 702010822 384100766 744020659 12058570 819482142 880248618 448229657 732336023 365726487 865283297 248141770 427107156 54232454 564531903 461793346 145956238 990769025 391815317 546697501 934854148 800367371 277046608 754535227 915395768 171499215 820392903 7700021 273866871 775332851 212466019 919224580 100183235 425207729 55343625 195287931 495782362 644072395 262359984 294568215 546432861 208836326 28078958 244821199 114109897 909720019 588770516 101005958 886297564 747809345
681663634 945807695 87075171 818268535 824578363 842089253 774269219 592542223 66195668 336137650 149589837 461090972 410232685 986094204 614739161 965839469 636988884 729631714 125407952 617983029 457298857 366963911 227328744 904953251 714171746 328932354 650868515 194714525 820345621 464832463 124739349 520324579 416869418 115587611 13115593 410659448 861909823 194181212 287988271 969196576 870959559 11364096 756271336 94639295 244318917 365371836 951383113 620136283 461889249 652089436 825024090 270268615 973264464 917686658 333631568 550953885 283953891 457894075 419259702 773857737 513614097 738986589 482604356 826321961 58534319 751677775 754227888 985932448 669317598 247403843 855230652 517411696 812832143 959483795 675955934 196298496 704462319 893509651 57309201 933835942 107088330 649422402 284578042 465416004 212895030 90221171 741622408 393894611 916656905 160467376 253975288 378890859 494170780 478574581 288587168 151308966 445011395 434187715 207638714 693907052 804090932 813413009 325560607 691225878 988146052 153268385 346845137 537161238 221512026 829057053 741756109 377754462 376309967 485097632 588641245 47884772 613723429 749067334 623011295 620654020 620151431 281834698 175608906 130460493 493673727 591369193 998300748 597050676 249629786 14250706 506472996 864977239 477796041 342752011 218978579 598982070 740247502 903260817 985380978 777880753 201216250 239993685 591934427 731910640 54926050 90684144 890471591 862572519 616918610 42290930 48573495 163458442 22136387 708607199 575631415 26169836 689694398 660229905 919110805
665457252 975221774 512524218 22785614 995953390 574895506 633212867 8225829 939253175 727158408 821190472 937646687 772015728 934383966 55907617 286695840 706050751 929235969 811260810 268792600 243133593 772302369 798023494 89924367 468737977 773794706 453694402 798416535 469392952 350480628 975641744 523191241 950465737 804236163 788815322 226607529 355402242 314129060 934144916 367319280 657593645 344613904 37440981 945871525 636599547 654550074 638354623 446450454 456763128 491299696 787134295 258065982 626712409 121262628 474332284 337203078 236949242 72642974 620387265 176177972 315693459 875126278 645102020 248374532 56858573 954110354 609118269 277951544 308097026 286373558 15319918 931851381 163173314 336513064 476744846 759375142 742712812 740350155 457979442 57269491 386495309 790041229 733767197 110825282 13257424 218021868 519089151 156613015 401845535 410900709 683974022 876027758 391514216 971056140 579820328 483154458 878110264 99715738 112223164 18647877 607899353 22941613 523742327 624526909 490019926 545034972 724562618 832015236 865101559 460310203 984085632 308795145 327682074 242479716 391912705 716795204 223162049 757921094 410032786 11697991 452646915 466354691 468014449 680766988 292951783 577942353 367111372 88689845 336821866 767676861 952153133 508909905 43423603 998766150 462703349 859899957 78938936 418848679 807664453 738794371 157826853 98935065 196471997 863871747 838543484 234121396 868732539 766431276 410860687 147498081 789024286 749164834 394729442 769246710 490252259 154705574 937569752 632086631 671032999 211231380
897870454 72679635 880097472 710956325 460010144 420219850 374401688 198342071 520381012 118836303 361222208 901415262 832881123 149307714 719431118 435925756 252953268 514962285 734581862 565343715 240509833 952090516 51419806 179323713 998717331 590428102 469036820 238078124 962669178 943957621 993920248 907988828 888043503 444936111 585251826 636410767 984123027 27529554 32435759 6664077 530643552 766263189 518916475 441794956 188866386 939044668 430043995 102396861 98677534 918046234 523926606 207925828 988914268 422156786 447809707 635150138 508904987 428580582 680699674 788919890 423192529 513398748 282100852 417553857 593947074 498399871 709808968 377840541 547076906 840343703 482324680 399948906 483556653 130691861 267052907 353964632 90811527 291179216 318831868 648386164 128389827 69542385 820676017 961157529 456172437 49582935 471022989 600084722 433357001 776740741 417492359 316042970 795552006 938497743 130264762 426481897 99413314 603123705 157387203 629289998 818351099 208671360 874951776 268417217 744910007 750054516 703241964 808834803 777814526 17461681 729194245 278299878 570295368 365385906 271553466 446351723 5578406 970659692 685688234 28414001 631471859 484486284 364344857 809893118 543469317 744354063 276672091 977194267 280456295 603863984 122988543 508747594 311792626 12070497 174860139 81209629 15138667 986045099 277882093 672664967 498437133 529306245 75630257 927778263 381617825 753768015 142234307 224486025 783470243 105852624 140547684 955267448 27122654 546276818 366379237 178428758 553470191 976348311 43939769 981592606 640434982
309804354 267380981 174789127 862132749 965923193 567865638 55492876 549138506 390524211 297927672 157374578 905103018 944578669 40124359 659748867 694691917 386728786 525546005 653429273 560844652 899842407 949003466 16375799 785150350 31370890 913550547 962757784 971131982 213354591 860619051 496265057 716045238 733421656 981441374 282597899 960229446 985883880 807147091 382965630 249982544 145441137 324347359 994610190 65724724 394071406 806905415 811944529 325320612 159066121 761444375 979338189 940153337 186206700 426012023 34982443 948531558 427236273 853621687 414993985 452177057 918207271 782110453 922716953 813575511 42032944 639170862 342788971 138925796 299021266 912351705 136003092 171988162 231237909 617659317 545417256 431999034 583450144 399101275 636003272 433369562 759211923 701129517 527226419 126005610 62954313 317660611 39904104 16245265 740216088 787993473 806311466 93356588 204130266 359769649 477794162 155140572 856859274 781145773 692536827 630342671 918942618 724730955 404933247 47167357 518970476 756666665 102616730 458271511 819666994 715405857 73915585 836456288 813869545 821887847 195003649 686094263 22878254 254955655 444730307 439454728 158712913 383700841 613822441 65254669 995974392 576337252 19720473 258698954 72935482 408244384 45167685 268364667 142272122 841422587 790360654 150913815 570553071 694556686 511637436 864481991 789348578 43547316 894522216 515469363 882711628 986175700 899062537 80122985 796971098 371433033 324256967 846199030 496327121 146799188 419793257 808668076 193832682 665171778 411290152 26682506 600366416 397761172
640579921 699921422 834576511 903417219 772786202 65504012 168465291 588358781 539863464 935538524 104363757 344198489 597622669 934619825 190190730 727689116 773940145 326427070 307497252 642872667 622274974 69521281 726657299 266906515 427005376 650979688 652617230 833803735 244167603 313851626 949517166 555427402 949915597 28350100 941748393 515218235 678473718 207272598 603732864 313680400 26749898 179228781 164873062 765247519 940876530 637821813 959759220 53933511 684405516 521518929 681327474 101193601 823714944 878015508 516977652 185846342 810610603 758952513 193349983 336902268 169989110 296816774 588734951 274393177 800406908 711817477 392904415 15768416 818756070 534606338 268097019 250086609 149387641 780343856 845796381 838750224 799936635 205645109 783631215 674442250 558396397 348180699 863470459 82640516 12666290 575485954 730078240 903728332 980729837 875028673 945840995 747890106 746180287 712364475 430827126 510827376 260018094 362606157 580649624 831275395 603416203 1118674 5530776 722397207 223641776 557379471 508360835 622055338 974512510 127030521 75892660 136977567 201097808 516600738 635219200 753620073 49458826 933760828 977333686 802011924 382992992 238774919 553251538 391212797 788961464 854197328 477700323 565953828 752413725 865001067 173914034 428556181 582718246 50701353 389112065 823852938 371564922 253467892 663785683 361139196 356404726 106001232 136226763 65990000 237794628 56947362 431122925 61885863 267795825 788812409 984037627 368228520 121771065 205674637 407317226 334157789 369195631 574626312 770684343 697442586 25639396 96283748 157943809
344214723 19708969 56522076 394391446 559294070 691967356 720119670 255102162 171616960 508668435 593730931 265688540 43212641 993162370 376174600 930975297 210052553 566768393 89238392 447430969 124451046 920402675 200140886 367479943 380272732 478535814 648032018 914663736 90438294 479531155 35188364 560407695 420700272 872488359 941639230 129864560 759225088 850005631 111978138 695156303 790866141 688746994 147015223 593639639 731630863 627428830 620498476 711833236 739848445 281210663 417176152 188932566 507219047 721505809 47372594 594077614 907136380 359034482 263778478 222036767 243623371 336365373 347696084 506086964 636752770 8052241 786628227 82531359 57196772 493560881 912859138 745935917 887954576 414599358 761963377 684853468 36817386 824874427 879179056 629224387 613524581 996837778 981820149 252265900 157449247 85572028 44794087 884730593 60487379 533850227 174478448 441530126 404598288 628367165 878292414 235583889 261412500 138428489 652459022 869092342 9155995 795369034 812252781 797995063 886516339 312471840 423940610 272854974 733343803 914520477 219224815 641166378 946799436 469303111 175706577 53354551 624823300 570736960 462167051 771242468 447492805 767181904 302938886 101589865 31182267 553592916 577750661 757119988 195306770 350131207 547210130 751365820 32686459 830466998 908574315 373057996 695549012 584824014 332843489 396979266 304735064 635522542 902051351 28399375 621141325 628331627 393543144 404743856 171067379 134139684 646170880 935080293 149517646 528154737 880659716 234477393 279262167 520660911 486921706 376977056 450207126 758799918 507369535 194839705
578992391 507707423 544229083 107991554 427518384 330505823 311893258 17581918 172198658 188429673 730553995 559933977 986294441 388401136 654257135 875244229 15749654 785358307 47629437 79251306 323281853 602279925 104949448 679611524 696429948 500368915 922080651 657118367 783103540 17250345 61864346 409611210 467395586 349726777 575137161 527798983 867039147 877892322 922596492 430778927 68892163 101782093 397833362 541751439 846327834 302686506 75769377 970114626 966663286 159682559 635399955 473528619 786455921 455665370 861096259 959086987 187173413 316429715 504462534 449135390 716283991 400627651 919750985 502644984 874279447 133896787 159236688 205921347 622643253 111974567 934404726 514255340 547659336 587979300 161775179 166517579 268504113 256599995 652213170 709591195 314251295 86139784 662509593 731209777 853966418 626343965 606458656 865456231 912628977 853535566 330647938 547175370 575402220 66375031 692382277 455014985 265009698 117318306 41834056 538578768 395061629 633805170 122883477 825886908 54359374 540901559 421315034 474749615 654023821 758550979 169552274 964812736 926935968 560795523 977697019 975758736 234122391 884989563 114499505 648810990 471725691 587391312 398974557 585388143 105698154 148676413 199531602 5758130 416207052 332132721 987299645 713513340 936140356 914514183 79549227 516480975 275901046 116017881 539269325 651528809 727155096 976323185 63460785 772718641 977663028 431450438 542585243 513684612 803029319 31840727 637847367 455519916 594908486 260483608 462264132 119345010 377344544 8617390 65921038 413646621 836666450 624808134 314900809 864803266 630665994
703062741 855177896 761103247 242827523 779701370 274708608 410058534 917632979 160226108 412185227 690130688 32254595 946432460 181251321 453489677 158327550 857597419 12696001 997994902 385514031 140054933 918111069 189298567 796077746 374477438 223353869 838579788 814898702 72599029 581558571 690328049 919884973 545227841 38056033 273949374 295695723 334134378 774053344 992656394 644127482 894618633 720471664 418742409 938571413 488276650 824059888 547088203 485172946 397932532 175866106 112241057 792529038 703369385 162837881 862457776 255954822 679771309 498146606 431672009 531978408 77162811 380653519 302186648 631776078 400766268 650062613 441378225 332785185 637390910 402269593 86881045 428233754 868110530 185268561 8220327 475792198 286553615 632753446 815128588 746582252 940763042 568526821 893474645 611891883 8461747 472661372 989726933 9636980 369660909 287380805 450679968 693515478 580810341 427906793 845473326 113234501 702625560 225822496 457979742 714277200 186634125 648326217 517884682 556236404 177575601 410667106 75744727 387561011 246603016 740701455 162303066 966628214 99437065 155726222 35326258 740289749 728576633 751058943 670374353 170590958 53693390 125098535 406979657 609685748 777160712 487820408 84827860 112002435 370754875 948762677 551202765 321452622 908122145 614693977 355543213 531853377 301262713 744572596 572503992 998700485 364225929 563076986 692756511 496343290 792577448 446584175 980842898 908597551 284930072 219069956 988033390 285563836 253251374 717564924 932525005 569604584 164702641 268120395 693175739 349032516 340991516 336848854 73426277 313918876 400581127 814927555
134496077 651224329 209348197 963919823 404559534 345440850 497361865 470301502 620938799 960664741 251388377 55717858 97225661 187939078 622658129 525869979 822651399 940168756 985870879 203215289 94864470 994458316 449335124 497147087 43969549 437516013 911913684 830543695 938195660 82916742 866383033 150279975 40197732 79153968 731552325 124434104 567979911 182493556 883611740 99280225 762334311 288896069 715103407 667895259 859979132 914853167 416402675 525155069 790490580 363159322 683841316 26790331 914581964 760956454 62271348 405018532 520278941 895472567 877845388 155620576 435632335 452883874 133285670 880284177 874682160 460818920 330686081 701173613 12059446 828441448 582088727 648044393 24152767 419127183 410070236 420215732 168092133 23828908 78662089 435854696 66949418 753888903 176121315 687417397 251860895 359049540 995475734 137074993 425824126 437149338 617931502 876574940 877311154 350039767 890574467 384238907 624618654 798158904 93424923 975800574 297325097 384635892 249152307 629432438 45711216 268096289 207062667 370179982 145909189 619136949 294806823 239971690 83285692 307756846 887038465 379291014 690836541 28833330 705590744 562467378 432530486 312159807 671865094 858244106 358157130 917575951 410797371 126918360 828704466 489438041 664805179 103496775 818557793 422179300 991092031 153128078 695978915 456950951 731795147 246794180 557234013 792572238 352016880 52795120 819096488 849313649 448171456 543882894 936601050 893548205 676952070 603335974 666447041 909132948 916642149 766953503 473745836 904406090 433871268 690670834 68185077 176480383 269960023 744247594 461042142 996638728 145537074
734472219 494356701 617376247 535463180 845014747 563278344 947624278 27191981 851551696 154513420 874075821 493232524 683389425 834154008 80229025 638923294 643626536 37241137 411078178 98791851 241173555 153398190 343810524 711898663 617295306 38400267 38501126 244455819 688260355 263717607 662024740 55183163 898667728 111077372 494729810 186669108 525550573 198906598 393169944 58133014 691830674 926557708 654527730 161138999 669001479 373942231 774573964 240766648 847451918 798284509 889400767 253386230 425160669 926348795 788982204 405512910 450088112 559275564 297285722 204790839 507851791 793416745 986528141 509027623 975247276 660553904 603781496 442253308 540290358 3265147 450606428 396136757 837707711 998052686 564785686 309808624 528164280 605240115 746427149 258717040 805740933 552871367 690577676 414125168 756139767 496192549 866948255 568429198 754605382 131920288 190447903 159092105 987519829 914293403 285256807 554822774 26661613 595183755 586939228 12408024 511320527 960090104 582203920 708044187 671360362 836725194 361646198 887464445 808402107 353466907 184514174 558231470 102685040 797229304 939257357 716076982 889587110 972446403 808686705 439171587 147421513 347683887 83768131 668856658 288533914 742392334 255970088 913976607 852530168 418719911 86710522 473395867 890523152 671433426 223493227 317118706 702367297 292514862 601608165 884815696 806618967 598311977 667378554 857431797 716839599 828954969 670499039 551432238 601634355 986471922 941427547 353980925 408287450 501360217 17266620 528681042 108387836 216505755 420391336 748220151 7524814 889076740 760085135 853353548 978952751 323756570 145494603 320342673
653330358 511086758 604122520 457474678 257861761 658387594 156862043 575912459 823265257 814770584 584825347 299037350 105925979 255604513 214523683 812314415 7588443 760359734 661458062 911348819 395228584 553507834 464020132 521697547 58145737 833837890 173886903 96386928 100438737 913709398 432404818 370789879 243927589 98728176 337693031 270179169 825488177 890864044 817387880 48903614 553941450 829074490 241763319 769289733 111833245 387541875 335603498 668552101 493408280 776271191 725195643 307558121 834344738 778397973 156316787 181972251 506084161 29820133 638619494 146057729 228813853 925574857 999068046 775818607 821381391 602658419 102294667 508467478 153444305 795497670 146083226 854396580 81596564 528019965 615495344 970866406 919797034 271248723 184467584 350288004 640098605 466480843 861788910 593104106 382425652 523130801 812272066 976553028 138927172 755050052 451617956 763970724 820301471 607051120 101999368 32187811 632872645 557362980 783494512 973338157 431739844 862996311 41397477 269233868 276779040 871694494 529843896 692348696 464431469 690868672 505200758 641306241 850753898 603766845 663067199 915548854 526577313 791473567 213077637 762132483 820279279 310454258 225949811 933178263 701878874 835858444 628054417 686934165 617255923 811436850 400398290 455143048 434609304 679994680 318116154 708254773 386689714 434581799 899512294 932028021 871934731 200542837 807316231 690060486 478060413 82371362 180694006 88648251 478079333 198320524 282676778 948316485 241750564 152182117 952851641 366871699 885726421 901052876 199016959 571655574 988705455 893498224 24515282 851025061 780924099 758954354 119884263 116859119 55111640
268342351 458507019 734012317 733588998 574238252 994462401 180692044 274891181 81988066 732239622 852450102 244973067 273120017 312669210 20956974 74890830 804471317 140030957 619984607 989913551 317315652 143308310 762316304 433458180 243328665 636900205 540061406 174481016 77240044 761634383 650940412 736440752 856614721 477491230 436844588 283395977 364933426 636658680 885566042 816505626 217001216 248264393 742524301 35679772 802144136 25652993 812893960 747567859 545264497 813163453 416110257 572437167 291876473 443660396 353656086 234212788 735135882 935479682 959540941 309776408 643470632 541740595 884595335 317692652 358002842 442820289 693648081 826345170 510122145 158459723 64036265 577016702 94401227 520744231 302041220 948507500 72823816 418330205 939053406 560165907 161952034 184807018 149509613 280006913 525634551 124507423 857496839 921895764 160547765 341938288 175189459 780568034 163632586 640557591 226804814 217811271 716155459 257364573 111544496 608503620 368540586 704689105 182684964 137443134 317286532 766723319 178075023 271037908 101397541 501841021 186931816 341257924 938213996 611126612 359581559 387562523 578024361 493212654 443293051 547697977 880462216 790161448 266720952 258239065 457261279 173912902 799787296 446967215 825269400 468031984 28718195 806952123 182485869 364282354 505982812 498308608 484704869 789523068 724360605 642476172 770715807 178969906 460483608 372017270 443989575 284354682 454903615 679062567 86383982 543662923 626674136 608801279 533820068 283866054 480601814 257997039 143782006 699904055 985012259 39810349 71913267 92289490 168534128 703313100 210027686 66074243 778944943 105171849 911797844 898377157
900697962 547575846 442700046 400560486 685563423 76238861 576426394 879995451 725711767 778547074 51999613 20787874 930593948 678223434 483751515 787692563 379268517 496128173 776882079 412211723 970104936 893064819 529270508 632241608 271737848 580767001 789525048 796384501 743236442 27267566 845604228 153918989 633348527 311440550 255656672 399793256 772150221 324216047 616138700 957756510 600434705 716247400 320906220 885061561 574731627 936850918 661438124 488088446 846303431 412784896 764250788 788449333 338890117 431856458 867565454 858996623 333181298 84775209 181423364 465734908 733677908 982631887 722460294 383729065 241587489 754235614 40268597 593139892 377543989 831065658 576851856 902214840 498410550 868464876 688775014 126928994 98855690 815091968 642210824 607084882 768690284 786693455 963752230 926309184 253771498 332419013 623470241 849641424 733835010 207863688 371664972 592612892 877692832 266878894 315449965 995300078 447188451 292472834 95531348 35364245 23152520 579718504 308717307 414174416 659343943 536492485 67346997 762894766 360672343 223160148 535452593 180377292 693026860 594995063 265345828 829870926 4447783 573540714 589339330 34562672 131277165 308602531 120182303 255016444 748968284 403516206 49452193 55453705 135625640 992036495 631684615 794488330 971956969 680937634 310460259 706869898 204249921 885402620 121653703 436321870 593386057 409207603 548802399 271619984 88900420 934387603 47094050 92796606 1967074 588100997 264057267 309675577 849431408 679566563 595912896 326800129 175900995 243020572 472165754 151250544 260433420 463263064 236125346 348407049 325823653 383422379 36694405 415069312 848719289 593277311 636696743
964498522 192054056 602778631 746400041 391805674 823119833 815610548 410761389 59696269 833727686 955640081 520144366 206843693 227914485 76450688 459988009 583591473 188076889 963934057 147440215 851512599 924324699 941710508 175622591 454171104 41151573 201828574 910534884 587077758 138087490 554791017 402339038 401735523 25481212 20852722 278909888 171608005 132304047 89157410 234294262 371423831 280305030 13495873 31071452 788148628 579730766 406649270 762859672 849796109 224640885 817679545 580303117 353402694 172261454 649346254 447905918 706821493 485827524 651011487 480101291 865050692 358815748 526227954 818029260 554164507 45205731 58383585 972746391 775033797 520189329 354863995 277713216 718594699 910925664 427568500 769801195 350330416 577483993 690923730 200319119 614067696 957481930 876928822 105419641 814713577 281630049 414266429 671878098 877781685 809160393 427533907 385877297 784192886 715783515 532594015 413466730 957855667 716751635 146829317 982002637 426893733 320995158 226643672 429828811 271304238 618842894 898951482 526329532 616855785 486400385 749049312 134954946 485561431 12983393 184502362 301420823 509084314 356798665 699782010 357367026 875812906 870730957 609486597 888523649 549286914 371062283 499913700 19778961 202002012 980984301 169076256 457235797 606462788 79991590 643839447 485285655 337042304 927622653 185410308 777286815 7855267 987236482 310439480 557951086 686926535 980545420 103137827 578933964 467577045 843539291 236045424 710700456 874322635 221639063 801844931 897427500 146413571 328388070 697023789 161849052 895502746 672373897 709482947 952663528 864006577 161452300 43663374 62949518 182949893 782752548 145760355 180655619
905677495 50819162 798720337 649090776 33108693 54722047 321811968 709328160 19439098 793523852 872295535 646692393 422944296 443555545 761642319 674155282 840636636 634402966 776520745 370300266 370787599 997180827 201613184 681607695 733746621 212715878 173968588 922401378 206300817 334327727 574029969 49276360 447578671 363484483 560795894 750994156 312355725 208284305 908659686 918936815 454427276 970418690 325375619 444827321 582290764 705718484 65914577 308181291 890570031 389840924 622156351 19965502 320227800 80798457 373576838 467289051 572957054 836099098 25957681 631562367 926060908 8002858 446500465 546443641 993337696 218685475 901822694 281236012 914053041 937748631 98715837 102784798 607249237 496008603 985322962 683362315 340952525 274900733 879845989 58870038 569012335 737667469 126265244 857927710 37786065 246413717 785680593 217888968 702884818 10982353 239745812 501449004 343069505 331817402 317315829 188885960 724410295 631710400 699889402 585776119 729683177 213098243 227675352 797882366 888116669 250613976 988044367 282961555 790636713 340018552 805265730 557249072 10885795 931880374 785499991 898801826 120666331 463699278 702278535 845614819 510660855 206614326 277779022 642712990 105286670 162731495 974580956 294873794 585561879 551939307 454542255 245217573 891944845 553070076 965657611 570053408 74741088 156549023 110034521 801804553 958344293 523344696 628372383 999063726 898150228 840205939 670697674 43688975 200979663 932059846 633687939 476569941 665348426 655010441 485155324 510124800 147705018 293695280 715328556 616098767 808431304 675890640 729082550 638580558 979666253 593232399 426366787 463530448 687680552 294149036 146231732 111803437 808294822
810930410 210612147 134021017 937528423 345816509 303791297 150387759 124182360 105822566 70037796 187726793 619207506 250051107 905474769 770683186 978155198 458531275 85612950 222523341 417699620 43592661 684900259 375966128 935993801 775368176 167114950 377456414 796133031 171342183 364455298 503851298 714431449 522519056 828037129 529255980 111935255 836087118 303054227 758754316 845443719 672988410 466204410 963055800 839258498 547929067 989522274 757485766 268708099 939283563 209174110 806120757 253980323 103814651 995029332 606990863 1743709 965488133 505997893 923411557 978788996 922785945 303892522 418906216 828456123 530402092 7984370 521202725 793955965 655804732 658523388 716261450 424317142 320873331 171462967 636381071 175001161 449503218 10585351 961132596 660150491 2249819 712174806 120272562 629414033 710508455 487823971 190828993 562778656 335708728 319477555 352442560 519704692 216240217 391466214 501424729 868806481 230610289 473449200 23153281 572344267 583345913 297820008 179099942 616261699 985997991 226434658 779904012 708495508 591886523 2423843 910235363 952466802 605527970 313864939 402631383 119096163 649818185 139203483 925916835 450842814 197763479 409422874 711311915 422082020 522106997 290597785 305694484 303702203 196073953 85128623 401045547 855967140 859896632 102796235 32245541 656650144 73009078 851572959 900034721 121165731 768335641 852342623 937205407 246387989 989029939 95381914 635873152 824285889 157227853 563609414 675088893 490157271 983235443 447255364 593543194 802789398 196685969 805533091 113440040 321711420 716533188 116392446 406879236 271090800 451328924 629093307 127586601 930194573 410274961 825729557 485669903 737526722 625753362 508924230
392361775 928121636 900939441 747518318 665854201 166687870 58090395 491756556 643941730 873897866 514193549 457643779 595155647 637564777 849640259 907851375 41206777 620377527 64815044 236946709 798696778 91624159 709900600 924508491 554267846 734046901 558299413 739391978 172420694 158256371 962271694 62800594 485114724 649132708 621000432 48545978 517728968 613686957 469753248 182753944 327504191 521728001 690876055 376551910 331088033 443122483 615906722 690863016 981974274 828554162 308982816 349396818 643138666 68398411 96008527 577482981 447663762 132403219 234826091 789685383 112146168 861587717 21327857 869616036 660206085 937061044 965327336 781838552 352026397 265620275 691054175 347434966 950997594 883058490 308677654 494214014 714527069 834800494 228872952 632532494 424027541 144053348 383905357 635564144 999572089 218452015 94883127 918194099 613906437 759823237 324897255 219567231 393530680 647565289 493670061 606464022 319960214 100566600 342542443 183622512 268569283 22928822 617361438 132870859 710746524 452258539 363473306 994555843 568185568 618478189 983774318 398866792 759018045 309661973 364513971 332904179 393521679 231042777 958906104 259076629 865298590 50841400 714850157 556653018 870739605 768848673 273563849 709203028 364688196 942554877 17576115 303386174 612537379 720447020 199435172 625718854 596986883 757659778 998940495 640820109 78732307 441034144 601384339 15876033 239742493 696860153 36665614 620275966 394726220 947788927 30150393 259016927 801373428 762444979 767357166 262938913 331596722 667208408 655687406 493583202 803234257 813828886 583947790 542925056 156626363 876399430 35659517 423865208 500222494 522607235 576395650 146937705 447935048 503457071 324780503
35524291 816155314 44003668 429582062 133130200 30417245 662827327 389069659 366629165 940744663 439532519 45377842 688712751 845543099 964018033 260249517 315400737 787357902 935786238 772131749 702134331 505775846 742341518 501966017 505133617 521944885 398145780 635779440 77295532 397274059 389480534 79405514 247513603 459105785 660850094 700286738 253545852 501961458 450935720 697738365 931552785 838773723 373855887 494592301 287685275 710590407 255561014 797968216 156462055 603936541 859059823 842272005 917969984 150038405 321304106 184368528 193343397 64467694 364438695 424775725 199336007 84484476 881716280 519255076 435688956 688789697 831767256 959575443 992637797 404017429 323765118 110847489 874712828 958230024 149812510 3152109 376153792 524640860 327708302 632318011 455769724 908606779 1460402 75392257 333624066 221771868 541833619 93306826 441151538 805279715 10501521 832390276 838861787 701691317 590098524 866728303 149539989 745854791 265072556 130633988 759685525 941908310 1089246 884670108 226717942 158426716 744849957 429091238 198985694 899940027 745845599 321314784 973190048 664192438 29089812 40373768 957990517 835378035 783180418 879646743 704530087 110102214 219878391 669573739 186492428 109449989 569396730 929595851 912656378 292091056 649509066 782989359 789633232 770690479 234273276 906812778 912485837 563228078 852213768 960681340 388481117 195309838 42279081 876330463 331330253 636048486 314150789 71032088 796799872 994766922 945257237 974615823 583660830 70667527 898026161 259078448 132135960 45417782 900310788 130064949 126834205 743443598 709207419 420491227 516519802 466839263 762820002 605241034 221490021 694744072 217589003 101134748 146813145 676202382 453282338 178831923
982561547 391731105 500108698 723955277 804304130 667663071 590412677 552763685 2719091 575836537 629009302 177285795 87058066 974617258 227368454 522473224 473169912 418865562 475700945 245915129 758049336 692306673 335931266 136366597 537280004 818160168 789019891 347866257 817191151 183380776 238874094 207520431 435612308 75002544 932429157 192376241 366907110 266728365 666300724 342299849 578532503 391603797 921012771 687498532 86223150 578946382 905005714 522325362 590471116 370645740 661476260 728068616 974816796 271114719 809818110 601091338 680126341 514050761 237433004 817265740 525223134 207583430 532277175 88039989 703062258 305095960 372778585 174274962 99416431 415514444 283342526 959116998 579631045 506376252 594016476 828519772 617222883 560239986 875859667 2982916 714883515 347329126 678069545 528675963 667548428 903705317 505826191 754162034 596466260 106484795 959144733 338121542 551358595 422149003 238136220 653392566 808880050 329056129 602315323 686954462 507860427 598545249 640917384 296309981 710320465 860074510 581431958 98432996 959001271 708417635 152485399 579443979 821142322 19257084 351298222 493409705 686625672 69438120 560020490 817495944 123448122 725180493 225636105 755544108 707101034 466758508 650052954 56334258 112294875 458118246 345799025 251733602 738972310 941377288 411579065 382100174 320811857 524237247 785793961 885302663 918344648 676937756 865179696 352207395 466960571 199983835 709567351 663849065 987194009 251285214 701933104 420779896 799083388 945156118 420646905 916051755 501960429 871685802 393362085 466425575 764790922 786362511 85511706 9083575 211655742 199975502 82786838 969399606 891651646 981711588 349833608 885011383 593283668 821110933 24434563 959387003 902354290
859722448 950171698 847435202 567669211 640500908 302070588 996128204 900132527 858426390 276833300 117724360 95979163 542156870 40679691 611852571 662771872 965417107 894071659 123204929 12375371 602227892 654635847 620020794 968365499 734300456 211084588 108321088 642716798 342069069 405546717 29310226 158144294 920762766 733825185 978472675 404392461 298400101 108057257 444418389 872260055 966800452 71765448 463466612 763570727 827136262 385708474 202280430 216067518 341338104 739911534 844815105 228103552 613152382 701330488 550954442 790785673 273697936 85524799 484734743 707238024 586750562 252205172 542710375 359762888 544722803 727824596 279026611 845273048 282183072 175574773 624502532 546947771 214311840 813850858 876276438 258977472 77482263 844369119 991500307 682513860 396730243 549822661 43046238 443617430 960899230 113326653 722160135 942596407 209371817 193118529 95373697 247502860 342941211 425477520 433228353 195910736 238659013 504867843 626450221 108379367 154561360 959546395 857746604 308093375 485886843 548583035 12602861 763459877 277056065 231977007 828964503 245535354 388734979 736597737 171684746 259479227 983183798 209265196 680788122 231126449 76797527 756580611 69969219 190166270 640054595 80048452 116430482 881450987 800514666 667076945 575873509 937247590 633244093 699609448 676853957 213692717 413435451 476194932 774651919 931863766 228752837 376808190 323656835 792839370 900501093 694142108 188224847 360680449 910497941 48241798 837486997 447461501 613120355 764463020 918827460 491484660 299040112 409337194 241110116 455563433 261168038 128615735 833664130 294904650 998092752 112779786 111889415 499931525 932300430 780864538 203106121 805147656 486550571 700901783 52461136 660836867 173067616 41649966
339532224 212651853 197479300 120400582 861949065 871693092 53723920 324336473 223538033 504771383 136197534 799433019 489188815 84459001 211007905 637903013 963758133 490473534 150347871 912856439 530530615 466142042 288358386 645776238 663145137 988505637 897678022 891903057 996025857 388047361 589304440 86654928 584478202 943167082 923965977 433923019 531151973 110611435 881179414 747688712 435309435 163057613 219170498 808253294 708401679 476182403 886532257 525242370 687124019 987213906 769680065 31599575 646730937 581531769 439419935 881660167 245827508 377714275 603815985 345165210 589536490 177838730 280167705 496755049 951754805 169759540 955552037 81430748 67645795 105291857 13843376 930656290 563937413 828435753 227965195 998038512 906923123 253761511 445608583 282397349 679706626 790027341 863664072 606129929 143576033 235665050 761343085 816790017 325959844 432361866 796255184 524890345 645126113 676572833 755826462 252914267 366249532 450266014 570872248 866343115 990681004 734403591 399926444 497972174 904164487 973166237 737428794 160040899 791546970 706524759 147946521 488851305 831482398 58866369 778337493 400804124 429324787 727246309 3700572 701598649 56294821 153535771 77014488 833771565 632401728 993940102 101432337 485524497 292801916 863227979 752650081 421324677 749865373 156754750 956061995 706698562 634485137 771172251 507892830 516544565 879392534 732445455 526369087 864785603 132910040 91637220 304341981 217204547 36245204 119497811 243001198 526325428 666758061 147918433 13897245 297243978 654881364 943784886 889324706 966521802 985728509 211361225 363605097 840030196 769069833 318711818 182154074 330450356 91559886 809176375 250244414 516979951 118250781 874726006 820488977 531944225 801679310 833150247 264227268
582306915 90903333 248148116 129383462 599974522 684306809 220698818 833030015 36792309 616777747 774404944 985621446 52940268 115328033 809009750 772711780 18679293 164163313 635175245 191113294 415508161 223619629 547596042 136841538 700990304 350560549 4996871 559791180 845303278 461963645 767656708 561717885 872962167 154695563 662569900 705928251 937071209 104191013 922997880 665379274 972242766 333751070 744468338 86295715 773399855 443745278 87121280 371895110 327181674 429542061 573071026 289178706 831886316 475444919 201844699 807693533 280943479 612566294 529432224 455935017 982385644 105748993 97042324 387575446 742052965 972537250 608502277 392887654 494032422 768736826 520329239 843388375 334409912 468989566 957033385 485606020 683063826 172776320 924968700 113563034 266800163 344372746 256334805 751372854 456948384 433037 381124362 774047918 456625121 83620088 765533853 25329576 354227428 707894344 724995196 768778050 471170386 207461863 593583924 643512381 227425393 974466862 724785553 273061027 377425127 626600195 543272516 218737706 266094232 626426951 127701545 620266651 529276342 110087409 202879269 138422332 810071408 684819896 459845831 965179089 273869568 628393713 2533998 336764391 691095043 488401968 409249416 663027289 694577857 367449676 418697214 343626102 608282015 752111535 156954933 583314980 584343953 862709584 579702228 82168095 956871031 591639400 185264635 363890766 117099142 210528278 928351338 141365881 870578143 35330813 826012065 110623083 712485855 92198973 690144891 561382893 953516540 979118410 325981213 397593681 777103494 27002508 206567334 4739275 782025676 710038384 974318102 103478654 250332484 693579984 290951000 64396553 398031484 570980413 550051104 117791661 470070973 526801116 842522561 505457442
348019748 294763947 411350369 536047769 219800704 424085692 969126109 780394293 719229263 267624780 154382898 746374765 559900977 444265591 946511217 137368654 4320432 458323569 740374312 89457716 75476835 128371328 89780907 634474549 320420718 396052795 813573326 464310051 476212608 263403888 25339497 605537407 497095345 283900646 946738659 788920413 716095333 136883093 87871784 378303676 245775547 918176886 289471773 142514447 156076525 657127091 528367224 365676436 588399339 320109598 293622747 75202825 987887226 887884551 928444487 385438651 664309581 903117248 114687027 16465237 730178675 321287280 690605645 216048122 20581711 991837515 3196633 373162284 464142439 99068172 360989591 406735059 477958357 615765781 356526099 6522172 972876133 80720412 497068187 434194171 170082378 892075608 695201834 251186406 771562905 795146475 153160321 580647111 10031814 481026233 904705921 836550665 398501877 520597355 611705051 813435399 845557498 912084596 664576652 325801684 965956939 853471236 789423837 726111039 937864502 990638002 739454067 443309779 578675011 519674075 219364711 995366580 182006167 38295163 868987757 269144094 286336744 273128202 2893623 511981214 85474210 905817080 230143475 112735385 814755295 272176534 329485389 303910099 830168001 122252518 450045247 649350417 248285546 875999239 182783850 372049979 895015699 324193134 850600758 103238419 738406166 627149985 332842758 290965606 576632913 927073473 237608204 991389078 494578977 242172635 798965920 359859159 192410599 397327847 800788395 841428109 31724998 887550217 421021179 139292914 126348877 917808399 698190382 386455995 848341686 975510570 850489899 506192017 113089223 615438629 652826253 913516625 122044300 565384467 994923762 531450798 666447453 473397711 617478160 277277046 466983559
55496048 502172389 61911878 177799012 235951366 851634152 261876550 563434053 816342221 978594325 626626031 325184381 305493416 812638528 618013284 129110146 856726372 499216543 397237800 24643130 239116021 60835901 753747180 967448655 172922113 724880525 662732313 111322250 972540329 597067093 398665044 304412299 99542935 758715799 192511641 713028128 323764946 140418825 258440524 969590843 324332650 845252442 850355916 488730832 944679881 79464654 869222366 116004432 671162617 643801051 209879507 229538558 463786050 67368514 842554370 442075711 685958571 472667616 254909482 816797256 540669973 652946280 331000126 17039044 468265518 280098447 632619256 302426563 913996207 417730097 964717501 906823455 24492291 973214836 907684106 712491293 924101010 531308360 335132820 488983345 534186243 941411156 351032982 691154146 17213996 74901562 38045793 83653610 933383322 648727853 44627050 324982746 187376408 235309361 24636217 434902226 520134754 563209505 455747556 348132440 203404768 448132417 229722063 715199810 560040229 229651337 944764890 273348464 897273856 66930211 131502073 746783595 958528294 430055080 932523443 894117047 892220539 315493990 290887507 243070096 382591128 180906844 570288453 956932640 99319401 358934945 690104255 557378902 222418860 960320920 693443080 805286338 560471785 317339782 529828838 205711913 31492077 491732333 638408356 99744395 271519693 226850873 355792236 415595191 557169449 215362203 596469563 398528699 150540111 907052294 144680571 733203098 566827548 867979516 565441508 169265601 722628122 97394649 321683075 111317701 661839915 139968021 912749769 590454988 493471004 837141841 55393764 628013652 36176567 168145803 211851096 556568884 651707930 382239865 833913996 38334173 748767845 654634760 885704915 767582871 762377932 815077575
626500368 208354284 899137778 379228953 258376242 897486840 696010463 171580230 472437 589859385 416642907 35649116 346179327 998960566 972450234 468115264 637710179 614932060 64739804 253261582 962032677 797785757 333701549 733506590 825366875 240788033 768241854 601154365 501885910 950350265 718945461 984333512 458404392 991775743 550084624 149930778 847318059 971852317 740919693 630236094 560623503 43640918 149644774 615341285 59502250 548160440 178879938 795638633 982132742 683464832 653612186 723886745 84125877 259449 253178894 125261709 934521633 208485923 444756287 453124359 859590463 976020510 66470740 201449951 203875246 493166668 50068322 287748763 642231701 42021460 499698327 713192736 79236402 792380624 151465172 967635202 588638942 868755954 773875315 690833810 471569 580693124 618513264 95193991 297150607 322954375 44949491 645553115 699339599 615204795 118987970 75246889 848493180 879560294 191927400 903440865 343459789 204120119 930716193 646672118 932748393 345483432 997138605 60660542 344120708 980169446 873319041 440565047 674813607 3414148 158899 921178203 902713781 97295514 725353918 2126358 357844238 75332561 762187779 188195163 787005640 177703366 169208708 166567200 543704941 399138178 96203553 721548231 219664172 836178072 951466406 86369854 36195931 661194685 989040962 585880979 737177869 530936630 203634403 421254193 503338213 95587533 869886712 375443612 698740833 355136552 444590013 355109570 706063555 978214224 42644354 294933006 405254223 873850787 32371184 955937036 495903090 366055881 318101389 426914982 607679397 954680705 525812107 977246915 894769812 11345492 737366915 405603362 561396197 482641854 740997928 120641465 359846571 800703392 348797497 742671993 974859606 868059198 639780634 385404012 235334516 841721849 591975634
442667288 315472650 891542946 215094489 833614843 623929880 584531377 343689664 721077736 755093707 485360559 867780840 921243074 378507114 420840492 214943234 542638549 799274497 521919551 218557907 956376386 737715693 603734634 798866793 240345399 548126787 279317993 56868165 900235758 305410232 879568268 618917664 715506350 389454530 820962995 824471397 623485474 840491078 930786442 787276177 903705867 510479783 721435307 604040329 830984679 929907075 448019390 143976869 752015905 136862929 487096790 957354196 316638539 106496400 127986318 730858638 227218234 960637450 577121651 984591635 868236953 437900494 947396616 802017135 260288948 628945329 215392434 617240651 144664837 739764859 508698118 444976921 172073547 138026914 656369831 568605010 321086830 343852112 46847940 589211876 155908467 147334738 521618997 798984923 755808732 671261887 616610690 26457315 421207114 167891235 215674285 879974790 569077495 270080413 214410735 61775589 770120970 884789662 75367720 162790102 788466402 777805559 342864416 523285605 133775315 719364577 263421159 494595284 886480523 538326390 949789268 475692379 165129370 783168036 129500816 3039033 212547239 479056302 564726425 909105005 368984825 252053350 274131664 698465261 698552008 23463355 157488630 191187289 459703921 630229012 528594239 679098240 844704423 684285994 182985667 434907096 357455593 511806027 47657660 821152286 282436944 906021826 641167028 901637257 331139459 987185490 780696609 48564852 561438082 228214100 586785787 529897809 740333464 967766998 437920697 750143511 107434959 480923142 851987598 672142980 318091206 711395225 738779448 608770202 734536578 395572105 528163317 476231038 399060172 962141781 313479031 325713029 537665578 272576480 461453843 264967107 939513125 545841169 301992225 52475241 308695517 842053505 792954184 749087454
589580862 111028078 572979081 422676029 726428055 20138222 908296421 418718398 600525692 94479722 498268998 635529723 563613747 623441993 868047764 69086137 165832768 161564992 451482475 638319586 909002622 340073030 302411518 91645736 42087163 534535477 463316305 452888724 871715909 802053831 949884042 997395203 893014860 353852474 366727639 194615571 921267394 710793267 849775563 860754097 51010361 842489650 901942619 645207729 169926244 613155565 423937861 670712387 225602551 636591029 40182419 172684626 960793115 768923690 418990214 928833617 469130906 674569944 22706266 910332967 479453477 646849979 212007993 733633421 382729091 721925114 830591174 524064539 354996348 235814188 469615013 893170592 4882759 787047977 242517766 103012933 987889007 112004942 327149382 462175614 553986854 83060055 541687849 524425666 943336762 236322576 433036110 486464342 246408309 891413083 887995170 70772900 136009955 118862557 451553575 287334382 746118099 600453096 287272420 428132071 76870954 1021539 814151993 223594500 939637098 535942748 734411441 316943276 228577283 79507183 380129636 537463968 238792538 796753781 965594809 119026003 729853643 709364826 713096663 872226621 269764094 268767607 676723104 227481810 819050484 969039499 186986812 412383616 239301325 775931089 736219621 39495292 700825166 612627090 434994368 120320474 322038700 318259384 666614479 508362491 303353002 653339931 20110697 367874396 760113205 369413167 807060812 680468484 852553879 707811483 170132386 804873756 582307401 450477425 722479017 195910829 544396005 8368152 766955572 892685898 442503481 350363738 130973376 745481473 399609936 829867 112900689 256329759 907650941 473107688 819259714 895162364 46539705 625507679 811362202 774866695 721107842 35855982 792412071 800102989 85059323 420654282 634471157 169882798 981863263
986416767 226212345 902516716 937207619 917756117 390936687 149816584 953526820 315282962 214905196 208251536 420495331 28178151 652899952 283567818 477361876 506340072 608582827 145867053 358183215 980489205 207835856 409259416 236590297 440446762 935037857 33733035 918705143 948337454 896457054 37751217 447582134 618781241 856509360 187634134 377919492 803288250 58796608 332858971 918288913 826508662 600166752 267078014 816178955 832327435 343716978 537983125 546724118 584561144 406590765 580142462 769741485 244272460 878004027 528490148 223642485 645118621 402832469 393919277 781279509 561057406 379321504 170662261 75197895 263126728 549022256 964532442 491443918 437114313 478490216 850375792 680426620 378979200 711245206 139826687 665211079 57973659 287231137 69663246 83150052 787234247 765951784 628608299 163692454 291246372 296824754 598568888 59225610 796706102 427807566 275624002 325375224 8289375 207321161 919706941 539101151 770878637 915444779 41227339 264704508 341407303 831134369 708945982 504702199 890119095 924525014 169593530 352933177 18256035 779357540 408931779 101284976 886177663 86323564 831751723 627567689 320540022 571292754 890722731 961379323 782865053 971081086 630385751 704107835 264079172 658428443 686333718 145283915 187364728 378657346 646752642 412308192 792361821 625577115 676792934 952116505 677578227 273957376 187918315 301617196 662540898 173207610 2818566 982773422 413710108 146400614 21665234 983017492 637727653 736803726 357071968 859457769 334880103 880182051 297559483 719000161 726967825 583775625 768421332 367598696 943932223 880814862 253206082 728214781 253961778 456181886 370018098 201263775 944980353 108810673 939578757 574987119 102146722 831945875 537382085 766024863 760219517 697197389 687206586 487488655 242182857 267481242 630632546 694442265 543472345 628102938
500880908 395090939 294108749 497533060 424003024 806144973 311922533 466789347 520332076 274056410 646842044 124954287 479674541 306588570 558102624 813835576 405701747 657015787 888054544 559934901 401348788 404760076 289442574 533992574 788488774 132672429 772324085 43459366 715811455 120401302 591899809 160158518 464208469 214662058 986028235 44740457 638355358 270875833 600122499 143712749 711112255 415686757 975595352 375545620 48085562 656956272 405148176 495305093 443960039 582832214 909425238 155500619 526894011 597186255 680113447 880669937 588941618 841850095 707865134 251025411 108314275 48528866 833953674 847638376 11828120 450323550 970668694 276411897 284996096 976987941 168983013 242548814 578196417 826987814 615349569 968786345 343182300 343989530 442938433 772921264 932502994 874824509 59010721 388781468 147790526 981168568 112594004 53339638 843420002 250818158 404710498 596863975 221082858 506242740 301591563 767788945 779530919 955654990 16683322 69485724 836817545 808112898 408846944 5435534 768816813 746608611 600835701 459734789 771257583 464735206 274547183 547679246 422142387 19960882 464635441 835910554 670686648 566384909 467337127 520213393 711751342 587818941 230946987 524153639 837778617 113592487 268702783 821026957 622928423 360173196 731261648 803453235 492653132 676665682 544578129 287023164 918762050 382710247 332048914 978464447 258938098 327770114 813914498 804248470 483385036 674625823 6592037 590919772 982773886 402134882 350693546 523280281 814445562 679330700 363470563 677153267 986953704 764524450 477894463 208400821 878921092 511685572 6559783 265938328 579375414 177467159 911992327 232360386 594366400 91710219 656907910 523453372 844040700 603376825 929587652 215358357 65025957 640593322 270954206 542880017 695829185 158595636 822301862 198858266 444134317 753294240 454187939
609379811 788216705 798787411 686966443 353397699 431079054 603641035 956278187 18562878 519091646 339990611 853035573 605293397 65642692 487785551 806427639 221471769 60167233 685068756 101309601 658963228 412831023 344385529 654098392 573003788 809094700 357702109 118287195 682228944 933268881 429544593 880928295 580588355 732499303 758063987 58163470 307816972 798850122 35008393 292854176 67198642 910856644 834238951 195187101 410354502 648229104 876377230 461619963 357458123 83284104 606172880 422297710 266816658 764206513 983807319 147927669 683452 793473632 780765741 332910477 785867743 917915488 639971960 461649735 758532628 36989501 603121589 908615724 574297279 286346398 528619811 676985683 875254950 932961149 520487494 944135388 459010366 139254650 593282974 179293755 996003459 938490115 982330302 766428335 93689621 847241671 995997182 281578827 755748813 415377811 258747076 62505598 768344760 173377036 328948363 69701391 736244185 471386452 807505675 301099880 493720949 71384791 527836631 371048611 299284727 524548780 726654096 182387737 147775876 763806202 37755868 125245921 995244594 579901589 916795884 644290047 177626729 452702746 911913015 372931581 923745578 119035671 402021914 609971852 453796231 564295598 911743911 700914633 540481710 27341430 58285749 925830235 417851666 948897529 898828063 103894947 289746067 953874958 233156530 960334239 694295868 438637570 499258433 490104770 86045324 747585222 935962152 806741009 659544531 520299061 761894187 2344769 637662963 346540053 43332506 664449068 542958920 472523367 782223789 359065687 139018297 407094383 397761558 980098479 513328600 419742892 195291100 693220142 789486503 652987619 155613907 507850905 186834943 839899637 779441174 53212572 191818490 643434786 255133251 826339896 490104891 432945475 104649975 780117634 167299693 576150409 708866853 708572197
944818426 922618965 508105266 75870066 405478785 432090102 674944854 209658707 98741463 496357848 760734992 374938018 531548097 198581120 433179419 211374816 451065671 761755138 357278176 364114881 802673002 266060969 553309844 658336458 772068185 187614431 380608634 86977415 846128272 886986489 512452699 430688177 304838510 113466573 684419960 694241162 242136863 562785229 733978674 545694234 950690233 752422920 747411837 428366881 610377537 482972839 523108206 540012055 210634788 710419286 380861361 429110562 136050149 763203307 118249036 448357270 818874904 233754794 980176306 557312351 823350811 27120644 532317358 91450285 396352739 948479538 802786405 530372362 89019787 449604735 954817965 818558593 784169255 702336951 782512989 724404043 952518170 791699328 177677330 296239117 331871400 601616691 732599343 263730832 424629894 174137208 960649546 513863639 356506871 240092201 695646936 744103526 731409000 442234185 531726452 582139036 217637707 528962268 487892461 286700403 449902779 135476537 509439840 592686600 184097617 959594642 479235015 247741525 900618626 739333382 69654412 580617139 149683464 432271690 180237011 984466756 731808950 252223329 401176379 81436626 772537528 380145995 438773484 766785392 246692405 733513118 12124880 549730139 855189527 486314876 503808340 167707931 264052979 681049518 889422364 258024001 100947057 429493105 692064331 363926558 629869570 595449668 285466416 297758471 839348439 422971169 782251645 834361292 493655013 940108096 101755887 325963752 389925734 812197717 429460633 27748529 537725884 44946224 810898587 788923775 884468194 691418879 307476423 966175218 933351782 57071077 245367368 545587235 736121976 120398881 685273775 498369553 777591767 816945396 177990539 569664042 392201568 341832223 908716238 815199865 791649177 186270412 931714941 30821360 689052712 274381019 663985460 333200377 91801980
454781598 937224046 921874187 496081235 205308838 470901474 50411383 448142166 507993175 795789256 337388967 348265564 365950919 269381393 630920106 503683510 357565388 910727158 127682840 880191658 475294751 590070040 207560721 452128532 785594805 720418173 531922316 949917971 388701461 261338659 176686135 569357823 973016765 550843514 371571205 67582197 380304556 695367352 649482219 588281158 424520315 968101880 879995917 727823656 7208783 298884403 786667720 406323475 908223209 932912924 628257574 576319725 514757068 814984459 467201161 819781219 805178790 746814041 788731995 543473416 723478034 781218740 929590147 934053556 578674800 929320553 361808507 72724471 40526734 836048416 50154846 355164443 535784822 201455960 563853272 302297487 803208750 15577208 794284800 130458508 974035139 595287695 38285101 274796237 674840043 537592227 534820510 188924601 208735573 370331098 948684315 162942112 430771924 161214189 5815593 895690567 201858936 146702256 696114311 533394199 63812955 426904623 757536108 74797043 549120900 359187761 241875706 598951428 715931714 55659606 331278877 709109648 537733097 341175694 936440233 670471377 946670251 834760054 281967811 509104742 878083146 706735592 924653200 401358423 176324899 413286484 277556773 758548383 168635591 623430791 479764517 972482129 515140599 54183198 539167985 846270083 504352251 955072686 428278041 935370061 317625813 890686083 767283464 765316560 871344270 29817691 716238277 968253477 611072704 29898302 229225470 124575062 820794635 802814668 692686987 897803925 551806427 915627226 460348997 493778034 156630721 564997200 205566560 434653046 875952893 364826597 958253834 530794320 996486731 898217361 407847960 692139229 757645607 876384711 1506259 357028280 478084191 970699277 620038910 519132795 325390384 771922481 129384031 732575876 187749783 447778079 371786452 237849811 551612591 391288167
500463680 444537521 841876422 771151113 791363468 154209120 275755642 799539614 221583323 871986265 363276942 81688171 793948440 434199781 807410799 737009896 93616704 33262289 513954935 859306323 716761929 916221283 903972270 930367280 807526934 810707890 803722532 131177249 472076381 979924274 610918954 508322639 338740279 40482630 32575732 263158598 222942172 342473401 506199913 830215952 865512811 224759574 444137818 504301814 94925641 393807638 292314578 205422965 620918953 435290992 109818754 164979848 504250015 946118807 683684299 817541363 66139096 504505364 812446682 169855440 681835907 966334616 425636227 325546353 372155166 506654144 752432060 969473642 801607335 383088098 795594115 919752183 285349170 134156299 592992394 448958658 566924043 412821518 917857762 152049680 980226026 489523370 108660824 915751741 568919759 106763399 991964070 857109053 874014090 707245374 981529894 600037098 161550146 253223178 707497411 527485031 548713403 283861870 832336352 865060226 346861221 185108576 411869830 68461236 12035148 485472374 847474216 570764837 802717462 293086912 901912958 573360748 423606872 932104399 416352890 940497053 350529944 678099275 826405126 181060645 412516220 561892038 826115369 124269151 371710029 464630497 194846061 792917630 240225130 369654334 346977282 138105470 648064842 861942434 478126400 372579157 425477235 898596131 406031132 291644089 360808386 78311335 328465894 304174217 488640508 87536791 623700809 859065217 5222887 338332813 529527409 795690361 32649932 867553357 709142113 150491836 924909911 496147118 418084555 225234228 85957703 450105506 160419206 478344377 795342936 384341711 258148715 574573642 929098183 491671466 134837968 759731473 750054143 236208652 101773869 345481669 149049784 695774370 535158997 510697596 527939895 823630036 716363095 685522289 349397844 913634642 676404044 130875382 709594432 937431391 134893649
79185628 799608908 307311125 662171127 67884020 13189331 174666410 850198198 377469123 797949569 230258682 969249067 331501802 729812113 201989442 259940660 472233102 947205866 198235041 996927188 8507277 322546550 519568666 703946427 439332787 655496968 468851245 431172942 582637018 821920645 403585242 65397462 282505166 940947736 353407700 791944376 547977636 124667567 235538932 523267852 611380947 784849157 585907335 938148954 890456559 821708852 684783699 192589710 142194510 310867968 242085197 713968451 847695521 381127856 776406552 969139488 399086788 111636407 529841401 838581520 327850614 678007312 997678520 856077518 349772394 663750784 315314706 388525702 280019280 469245350 230873417 932088171 519106696 17719593 561420579 775011161 684250282 405795879 100774295 433215237 407472418 712838117 51735413 925609884 551764618 270047733 385098466 491664773 63102086 649119786 353124595 173482577 108833091 927823410 684638660 487575828 386937563 728624116 296655467 853632763 273517028 521521802 555294984 471441429 641973053 319077737 899257093 233203583 895535999 407416069 695749800 521337616 473338550 481081193 893435109 232607027 416946112 79019137 307425220 737072133 430763522 659072810 218680416 760130087 282067942 3989948 943627641 296132381 856224450 591896002 55445010 606813422 742528069 753627889 840834561 415944750 387547213 854830243 50268430 829593190 516195816 739378148 399098485 517905948 715647863 831164347 510772084 9552526 390497062 62973795 346881081 136949626 819799640 47647748 424774224 3117631 606724824 804998985 168234405 532313302 710735908 113092417 701569596 537668157 815569927 994742471 693523582 518427615 727940576 621201801 113500317 461494554 480400466 327657285 863460623 480462033 331062838 858471313 387095606 767450259 33721805 802702088 553641606 387220794 731652235 779637425 646819963 814313983 607281790 735289109 445889440 767528531
704157785 718554680 497143241 725688722 585984948 523055012 492276995 693635792 424450856 504172529 621638191 293347307 539444959 207512928 864027597 502173125 686391264 712111324 491953343 427600604 796734721 641826012 616921697 27021732 183143346 890618226 944876864 119902719 654625783 469899851 194620329 526143640 92406085 490765369 81179638 817937554 967363462 485659426 768658327 552411565 717885721 373895071 641495290 292497490 652593863 972102691 225074006 956218600 483697180 530230724 83504276 310224215 802943161 670604506 194469818 10065259 41180833 396983089 189913653 542943767 72683668 710097031 949884376 708526228 755114365 393962837 312043282 363094606 772792997 82544607 234737421 995203019 845525055 838099362 324553830 693657169 7235713 594462159 996522246 274912772 990421653 194807147 268994199 669959104 454092177 746873737 312429108 566327552 132168407 171882198 936385473 225318179 256180907 804116483 502067180 917640229 41893124 9892060 210212611 195211550 81069322 519036733 270032618 538044592 575612372 904960747 509443866 422191800 817198438 659623036 513499814 641079759 34852438 64646664 271638616 992641128 141330003 40145432 915952102 355375250 264259693 215316713 915991679 220426082 504027151 730954666 228663781 955143048 480742146 915367009 923761955 661788931 869346765 844422719 554627651 47193920 231205781 33257877 933818981 440187917 46941975 204857643 555405840 322348521 809908819 751720465 409509218 497254169 586932318 659690718 822907480 321843754 29536152 572903787 674295575 574237004 260221570 347201039 338644415 257017153 341513447 15398233 659427721 372770488 674416831 227451189 272670859 394792098 187144728 89163544 637756107 909042660 303220837 319377708 150001855 425538238 312031432 361672133 147336530 45276479 459196924 650344831 382537827 957311639 192726089 92336502 851144655 249563466 828548256 439167696 437026102 308207312 588759272
285836748 969504492 818784826 964465714 350500721 968053565 187272106 42216219 9980160 995235602 879126760 926696748 729643033 104538005 260783489 20505556 456132241 477073028 1943944 901117258 218003028 459322892 511788028 186602895 677414616 570623698 937341332 98157434 181525747 851675095 719639386 701900330 65239593 67161599 410599887 944587321 305197772 366853767 893262869 149657037 79711087 317401640 208638558 100966003 984651578 451541910 260626475 233759854 587229869 819760087 646255560 701675737 828777788 192933625 843665972 521403566 231412829 584832217 716662828 155940882 460824977 914223947 48268905 239462865 314385079 866222240 136515922 931846674 969852136 17779091 866758594 889981039 291924960 116841218 570785642 1202094 514639520 789859302 227995260 3210664 716207964 531430663 724274772 868692048 550334366 417002884 103415661 52792058 140138345 658662606 248111828 72618601 589196498 426511296 317591190 166806101 951872992 577218901 149329468 749863009 439241234 97259340 343335827 314012720 614705219 679070086 430232373 636260357 739034222 594033604 493044303 393063244 874585354 387062500 990760637 428537455 356955079 73915682 886411538 914296008 780632717 82540972 289307366 762023897 248236951 873927308 777886213 246408629 200472196 139701385 852656183 452777710 342114756 941498356 361165090 782130037 85506477 596817625 641304253 883569613 364839994 314474593 917348172 207744372 166447304 464876355 993003413 252286587 352165751 993185278 906684759 81148896 681720294 917175065 730992488 895220996 459031998 999912597 50551210 257520478 513427823 584234574 348884185 710640798 110872436 599318971 9897641 503688527 566068288 534593162 263327430 52908582 359933928 42738413 890790434 951370917 8652499 820003875 152830984 649822417 849870938 798824701 674951329 356287586 43416876 177172305 26949084 410194533 804302836 646697978 687556882 270383058 852017353 941132459
722453500 983456759 222458776 909360323 55565106 418986343 418874392 669133588 220941139 454505866 258140484 77731144 122876271 853537631 637076293 429686306 556772594 620352852 812784411 766014973 207161691 387639794 307647747 470445214 247621336 821304672 690704364 366325306 987985578 349165864 465117477 590806383 839388787 508424357 40771096 383718312 19371451 888692711 758733819 870717083 356985776 281353370 187122292 885151408 659879614 88558543 47293121 541828288 327360210 362936928 916998314 189200651 163745359 968209615 479304090 813518909 330289955 319313107 651055021 827691012 584153855 872754541 612966797 553173156 55795510 640857703 106892304 272093482 719432201 146593629 131048189 714435233 635532863 734397433 657403218 67954227 857706843 937565168 540378865 988894560 691050265 546960363 373613438 305315942 102161529 834413159 196693812 719938026 864769616 35621391 569284167 535581560 802081047 824110581 496653203 614003589 481231037 929331520 48631595 687380074 872128540 468430172 587128769 661218894 278130939 845303051 723739373 960866499 885811848 474513846 411314449 596294296 967405445 933046421 351711135 101699857 889376950 57155022 175870648 67892894 319797748 759306465 533067657 109786466 35714057 385301657 151631951 376191645 13276340 798052568 463151452 123499670 654611855 275939599 603103432 544590503 417774912 655919652 884635857 294125146 732666632 957901517 943203872 27463990 980699924 911484416 380196775 692928377 777002933 111691307 170926923 697717352 313307130 883454406 849496155 154433875 317899070 597888222 827718266 243110359 634449052 636037843 492953906 296765414 503384082 288656567 141085689 192503350 242475900 515179840 444330418 14396258 947500878 111298713 209368833 410468702 601492479 435224695 570997144 204470451 781164842 613135963 859901871 910216726 2710913 604093193 899120205 402658134 587320746 444412551 138453320 809562892 3328940 586558963 633646206
819431938 535388457 323807709 585752893 383475842 827842850 388504380 881126836 304567680 627120842 166217887 347618557 635401755 927660381 216986747 989388006 9326958 98287261 862326800 823152684 512271752 266990008 9701614 780660364 775236883 130639881 364221265 442942362 68462221 273272041 150603744 624604989 119299885 626135651 402270181 374860960 451478519 801996389 408205576 926767969 374839579 56101075 128508470 638307249 698600955 199886287 938825060 261437194 633190319 505213952 642481279 273999353 293518182 139848792 946581412 279085927 656591513 820770150 589061911 19661593 726807633 587687548 178053166 684017489 941530648 571885611 278776503 638758666 420337656 664203216 189692647 984283819 168201755 21813566 461833468 216581851 401533953 172955383 692896573 477513711 392246206 3126449 380196230 923379752 377667428 634651183 428303374 148581967 464280783 177087104 396422393 924337010 553744706 149023924 517921539 720059267 479259786 779847737 355359037 842813222 42114578 882603671 482318284 321747144 199150946 251389858 635305745 221995288 62790854 599908397 586496385 57224908 975067632 72857967 950756628 224963333 108566287 27502088 907116092 826509548 970933158 478982149 985243628 901226319 188042553 652201405 332433466 555529401 702143770 726418286 648330281 76889098 186101628 589030495 950546990 386270473 918547370 614290879 862996682 42153555 970251273 123375378 133492679 361747195 415730896 499801541 819810914 770023971 589907946 359853943 141720252 621371758 350706751 574938610 543843549 577582989 362517189 277255835 149280139 754938731 239616963 875197875 361563893 925087872 594329794 867506470 689427359 429173481 788328603 203623925 688774431 595469980 501690989 85662799 448557339 655043691 117679584 262765137 408179986 801815808 475673272 285088018 25151440 496338868 340345201 639890121 172408300 81423362 632310536 196999747 838341587 397150613 270771972 551007595 668582619 763815157
895322174 975402163 907374655 479460355 926202528 70292911 821840743 272594171 470741353 691640155 446804869 777592571 878097315 595976713 331755132 290969272 156841173 498826665 975394795 886386291 702826441 560122516 354615227 808705269 193690715 90079405 130683720 445707351 774430298 201874839 989963816 500672489 107041340 854372585 32725750 599733138 69382869 885843923 121277607 261475129 193276800 721433242 413506123 462499357 220978170 779020392 800283726 765911422 198616377 364244699 263074017 438454392 829075555 230395763 692421874 638799159 298616003 696032242 511984995 426741990 879280140 175904829 942773626 481550112 228372679 276178786 740839674 299607491 602026400 922654463 239126083 519340109 570008456 664912975 300343302 394665781 403903081 597895469 763345155 950979805 435848749 493850962 25051041 755735738 350501736 805077716 552726732 591546777 732885096 97479568 536856388 674520877 433356090 119327018 327187748 87060898 415385031 323851767 384885459 520659527 375485748 1076900 748249547 545780488 567822004 987196643 430129814 406313213 921931719 693006201 291171198 129670305 510963796 69284327 999099376 892993940 380829497 744052349 814819666 789096628 441321318 826109843 198423385 93271615 556239399 354961220 77502195 905844289 618368184 681504539 445773768 166970893 579785507 923594144 569638641 27006039 614028739 441232941 995675365 555063589 241404633 488776707 244966176 565421382 215263864 695538056 780025614 792550789 962320319 209021539 13931567 944483398 666526078 125173488 591045986 648000196 965395577 214665945 922037661 643084175 715353408 291395289 513023136 282425352 917793582 411544683 157430887 696690557 225158087 787041532 875146052 322460848 981369960 990243999 640051454 285176245 46748357 400389204 909270504 154990729 95274715 859747877 578886562 582287589 579823024 239190802 61530777 446978947 272835604 138324385 640932801 528937281 594458043 79269002 636875423 246600442 728567645
531961808 402233738 969218893 986235855 215304229 567117485 144968362 137055848 296401510 766168910 921781588 526999194 363510109 798526360 996595869 675642359 320270701 345057117 711796428 800128661 255870636 250765996 849213171 620005782 576352857 262599009 885066351 981371899 591541531 804072435 970426051 692013932 414090105 743300504 660058641 848896179 132444945 523910117 314441881 456837801 863273656 543903893 65753047 357917671 94737720 991554402 661229714 466137335 260660647 561617626 998378929 383090132 396848878 994667616 232283334 291691176 618864787 414374380 272499328 403665469 527538485 969291812 683993072 84730486 514661039 176721554 638048920 571769312 828655435 69969906 377311896 44374087 87250869 485174238 913680294 371704284 61284310 548174810 59953146 206379130 769678508 696959081 720611964 557851006 393763853 365645282 567660014 870493289 789756680 837777172 483534845 165300302 242310160 684987953 636847711 920546282 322078438 931473726 535090502 765483041 929167757 378629935 286003374 247739944 10064045 117781264 512148489 577537452 709693047 302378726 150538137 826557763 994159742 665984546 445771945 978756449 556386501 929327916 610026348 389119755 903564589 530353528 484678228 184580305 398120128 160135188 250218056 929332366 200172194 300264241 176516303 121178422 685690082 170721323 909232281 185184 152498645 556958425 145401020 358403768 344659420 921849436 921963656 674014699 638591942 965806665 240238697 590735621 214530817 800703818 192295430 974729038 74859938 581335383 610852222 547424794 627865604 394186558 353492534 328208659 389992379 876879296 796642197 529924471 311913214 752393552 229561718 128714409 681471641 334285235 238353315 568154786 55544204 736617844 840512951 299867654 672803420 63208324 340746318 44229040 34491078 477974896 296625143 127281394 226259808 194259618 333141275 891810128 530903087 353736142 635934850 211444206 490256173 104845899 50520899 733289115 234781508 184626801
445757398 496298459 172653193 214147800 155029621 971704946 252361541 693989512 647396233 263902152 582054623 326694580 913407708 111122280 649810460 656132153 587750831 941692222 794550638 435467944 317339634 921572076 793030994 269843173 298110676 340974518 992097805 954381917 37070080 82541933 414958828 887439626 629884646 748693351 797324856 507774082 48935371 498935040 197692899 468488478 227200214 628639776 731123099 334264068 215691325 212637591 273336436 639486375 282457049 251669887 248924484 37373901 611137522 500036792 848672081 26860695 922279496 813915139 783220853 444476175 750648437 396880214 496301205 46540761 867878933 656642296 593095379 289402151 75054130 891052876 385426793 984307773 323990437 625853613 196271027 830156947 302780902 465457174 671613238 406637456 338123447 75517727 205162677 971024606 12908787 272107277 368466209 5632540 877348206 981391485 556759094 693296123 288892440 48040584 292187711 245959394 896150981 685543679 155116661 784183437 257566992 339084068 264247573 122457560 6714126 238291104 719994966 24094199 344041115 19553797 458628192 257606069 800309151 935044405 499029842 892016319 309523170 491493271 40726213 764448715 231713203 519260981 547596494 951849513 96869462 96469140 399168665 758866789 307387007 314244740 542637947 643494750 577241533 603398089 625502216 130517825 585457982 580478719 861876278 172271044 447736833 796141909 421567218 133138060 230643103 741330679 475157341 392932101 33342980 838680234 203650408 982781984 301312834 965772916 830350142 469731872 460125922 959591222 853558014 810038926 48145968 831977271 820246712 642569715 91154131 623598665 542668717 64863103 460172203 585327966 435667753 721153590 514595415 206000913 672910437 192331260 479591295 621331182 65895456 716146780 760471770 611776541 78625612 295049132 974239621 429157832 267739132 541583889 692318785 279761387 994312116 461220451 663774362 5920427 308930693 600598391 682005600 466475831 758386
958392759 510827105 938235637 41484011 776987115 645955526 270977307 323948411 641091415 526654934 714688436 848153726 118478262 4278731 323497125 713234625 742372736 488912413 197730974 605276707 477498876 203954121 361375717 818782275 468166457 877325166 508386862 693837307 454065107 978651374 924877781 638742001 773843357 537090310 609611749 791674622 510641350 692850608 941034085 286895750 982958203 416225282 967255224 650853285 537312905 286091673 938919806 63248434 895989213 207102032 332683406 68087427 54761281 859845504 541226776 90258162 790442400 591661544 585360211 92082078 180691294 221941151 96519471 352954804 728197832 159351245 893260992 77090391 575114634 167738799 823009229 432674468 548450228 140956706 725244451 800313140 417435306 547495314 395027770 277486576 562214139 111226021 259438870 359192183 932051001 569395587 411727116 844693390 584319760 818564893 798786120 593510651 276901132 420357410 954591179 237990264 458009378 174040944 256122774 596451768 547733810 959990365 123300542 428075645 655140808 545958148 55460218 458020922 599508768 380320645 352571872 629659020 218816382 685581407 2078840 619248879 763909924 182311996 796384439 590119728 910183733 569391304 290499048 371045304 991358157 251274144 109202121 173146244 10209147 824532781 943645012 432127476 660076720 890402166 308104458 902981637 848155181 124901127 92359247 260307225 635148022 612491029 561182851 633802995 571758017 167626136 389486435 546561930 130821226 513991069 30836891 52680873 10127776 166292289 837153666 333066521 207900355 819193461 716290358 135058660 387117160 676953069 924330566 906499782 399496584 293815671 45037210 51946428 185479759 495321273 651681936 924797324 976110912 9151299 474100554 91319875 420435474 326064291 629750916 202328596 887083549 673192992 760317153 542217204 177717344 422323517 707105470 327119760 753368517 130353905 744203907 914544534 371764584 753399611 731104222 8586673 329592315 638565105 796184630 719822852
40382930 479475188 243037631 231724587 321527094 542374564 517806105 455136006 921272463 473427411 952009533 265854290 839285497 162860396 645149364 256360054 21995372 899875449 989341411 421416426 132452622 814227647 696691528 240484387 418571110 243408973 731178709 279342578 285684790 921650748 208594327 301042807 82962999 760820635 344291753 12724806 577014401 947177956 686491369 977107871 597318605 778736549 988424026 535658269 895905319 477751246 124837088 745464983 31429287 227062500 706382880 166377957 25303076 957162047 369091902 190735074 450756042 698418822 81000586 510522204 971921958 4999544 758666581 512441931 86020354 16195276 611517837 718153587 278690136 189772005 315433043 784200864 39305617 555026572 497902140 385674848 402869641 108537973 735202800 814934229 901810493 556653161 916938028 382465016 837675448 593167041 729744393 738445289 236691310 611366840 580566143 502481834 829977999 179497151 763980569 686426633 946060340 260631199 511671700 271494985 780711433 210554517 613086886 767886455 753374172 692768308 612710172 649556282 685473260 80280441 332719966 940865547 701910012 986991090 558160883 885753715 520735864 398575443 196843170 708948336 590286647 62261288 81400582 549877831 542229910 953555509 131857291 878976817 352472878 134326937 133013367 940849680 920535426 250513637 129181292 626773026 649283866 121095175 560792680 499577186 181507327 361253670 21965446 494050246 695747306 233697144 163061147 75677671 433770407 712081486 16011625 365391306 721620457 564748289 279597077 885010897 156545167 283266892 299274512 137324939 712697800 458267156 867322568 830378837 830529455 858049601 385803140 151110372 539392289 782588640 540747890 381328043 628387300 564553086 45702938 144179391 960239327 71697925 715575075 728216660 755873108 518509514 191627187 187031216 579996765 933846727 84455135 385403866 499946598 995267993 646835842 901735868 297011684 644106404 546513624 261136869 572377597 17583119 978953527 823153817 414490352
392347702 358527492 858934555 745310838 339670813 87817927 574254062 406654542 202110958 698983598 321251562 657732170 634321882 762999073 249331010 951696246 581077638 195127974 118840170 524278026 601079861 514726654 309260409 3319790 22902281 552009757 137331330 24274912 501469656 783504824 466248455 62683975 532607356 173397620 118674675 510077629 321999409 778342157 12577806 349426007 608707534 322221733 996525528 997449339 75217541 358835590 409003164 875236572 875949611 522019216 300314546 28540248 984770809 857074117 45233738 551652498 26548361 84137024 847066223 531135294 66316866 649673022 74840239 97375519 61479292 431611042 451736853 181825267 619633380 511559448 885750132 250761293 36639988 297130811 6956650 441699049 146128222 935061349 645937368 914295334 368945282 171540190 916976830 274070203 704114393 279005463 651571216 658023223 576595224 293666098 267961072 827736825 132513346 794866646 410595619 572538492 960206632 145562058 700310502 629538083 609558932 837557485 204246800 70439283 715331894 335448323 736111050 445388505 523178644 920533186 39828458 552097706 73357781 255299590 559730218 21347197 307794333 826824151 5854558 60137712 925516042 304216318 177638561 904089729 6342250 820356209 934512308 278647153 914141275 441571983 407502840 270402760 823000712 900885344 186829590 173355710 647317774 438282916 904749292 813609924 667309882 641576536 775855645 73269877 841762771 324857669 972642086 292510697 56136895 25296645 421208396 800500345 755028122 738992355 36155866 585779196 974463445 632013928 652185444 723134704 118520444 497161930 417523119 330841479 359547589 584510866 729375936 358524346 73864519 286855657 479250660 235799810 724459612 493422580 869631075 108506934 367913241 753350014 672006239 497404481 197201173 411672031 241381108 577712162 670771693 555267495 684259101 473328872 360715026 444645550 820667776 584535948 671817307 882458532 841057746 272623879 465844749 527245059 17173046 505048726 112434628 386135598
733437706 950467950 860509774 693279096 347649536 730683983 913667811 7569812 502407191 805121929 130235187 666994334 990937333 783098981 426070597 368656642 205223165 247189778 560364467 60185961 301223157 572434444 658522417 655146232 436150686 15456350 881801680 82205459 266369891 109508556 497604708 61000676 422551700 680265356 377831656 770915587 617661787 576602389 748294961 919541068 797399670 72445643 690731255 319088519 538838636 90166726 561437286 562439374 560881493 655644369 396145823 293375896 575331374 759032618 526908371 188287558 841787272 151005185 662347547 988190149 760967770 229577655 877781811 998236156 235676647 631661439 360182753 784202989 270521622 99228067 458695913 302002736 428205184 138916687 255884283 1494436 359459964 407401852 387666457 693905770 9298596 802500467 731712617 557193628 682620879 394048554 292162695 327907175 348784781 970889087 799882691 760080322 879111911 44127117 779930733 959421239 806842482 893812814 341129946 591401192 732782149 758946782 63950100 154302216 428918870 330090418 613593844 211643182 4577115 528200446 785995296 831566391 551951521 160044831 887602489 616232681 770001900 705407886 773246036 843456541 469731973 34935108 618305962 983863438 350647869 39191314 350982681 482549932 687154256 905960093 961491523 278688544 709256247 958912178 884407769 503161420 35673326 20551169 638645739 829230277 574015867 359933937 724677637 425381966 758605762 554825459 101978427 521077456 692744909 46922479 62382046 672803003 208015933 732383550 411217913 264971517 711615778 704624365 412707595 506082626 522765237 426270929 149219476 278739149 984351334 940214487 683850814 78849441 124579059 493463820 790267188 746903600 186394713 778492726 412782776 884633510 211262163 141916613 50873226 971344783 226634238 352413993 585524396 717958930 871399531 509038247 261609500 72239724 654560404 305193144 295223825 781581460 429616008 890892522 264252522 562862640 47719558 361345176 914561019 879752072 147717382 986234439 73425252
558271746 409905174 108403469 323252617 121827676 764979905 980631359 896766579 669596772 188571992 569589191 526935866 93830288 471693602 642071007 5425935 831309051 503989017 598461939 233009578 17081456 77374102 417105152 946608149 780328061 493843031 149673265 818062255 506424553 115326389 471935285 62353858 820182447 95864655 662800220 119810092 399566021 819606311 866018827 845050607 435104536 713460708 687682711 512280625 93123094 678553657 243669298 10199073 171721244 697771391 519735734 137564883 765552958 171815498 721466749 598650862 949000256 674447571 596141186 105636864 192360821 95625242 726737557 730081884 324387487 737809213 480583605 782622236 283492848 207318653 135638134 301216808 515056383 815817476 220058560 697080130 786980747 783136343 776088747 550001225 430353416 213150943 156241014 797509098 265606661 310574514 943689469 663033647 236818721 789105568 427498115 926562437 988957817 628345595 568068517 798621541 163778626 648887297 347479464 442194203 438917087 510897281 696423872 397133254 786222472 350719901 134880140 792006353 878778244 258721422 413420852 506245779 501360466 36188777 842089373 270759282 359790732 508436351 273501568 79081791 106595777 580311050 298411741 642619302 977339347 547363133 396573897 73051740 950777138 317967423 550763484 409053107 32486502 457209566 46280032 216629568 428768722 46068573 343043040 497130709 263919760 861341574 274378775 820877895 609954632 402577531 4862364 931290227 708823824 613737748 127396616 302140593 647204862 31792672 21771986 187316958 24879108 568344248 453262781 413762793 102798258 405248484 213814207 974246410 354690846 572300250 385792658 224765137 596838615 266769783 724847022 980922942 753188646 886614420 582887030 655297310 427566774 548510516 706593876 261728487 882087908 78474120 87403967 823959380 171911691 971200985 689085405 965391655 616266325 392158908 798899305 585430810 6287469 733099216 108193394 315153793 304743259 617915086 248096286 337444969 556439382 695658735 149427042 589972128
301521376 813688445 957990707 272048642 164766999 839672923 125339926 791066690 48686674 721598012 688784760 998988536 611290690 31134733 525892033 769195447 905767785 430918478 484471646 987186629 813836718 450026719 899460057 991200203 347434866 551864635 739285904 260377082 846689571 271503857 950651352 470981485 895140778 349497305 750337307 627823682 491018523 498639504 471332229 584876061 988998146 134804344 285110984 824515546 647314923 893175561 536964260 466988583 269101776 161516424 507758128 136244416 867396384 770172544 204965412 250983450 537675702 262373594 460018581 987038781 251040496 895568417 649261072 700665899 734645969 773693744 655324864 406133995 51653673 927860975 436759597 504499711 738112951 285929317 352484343 603113294 672764833 24403403 276955294 730047218 147668277 799087646 763415354 117580279 693520514 849060632 39561400 103881769 760146596 686370185 818547076 308046916 70632850 642997104 170696151 365516478 886264420 969167095 155945573 852546133 646234447 989141965 165785129 693726838 456010931 87699491 664568632 94044780 529623734 516747036 245536013 870501573 293541093 206298175 949424564 738490634 275792639 949306213 892031676 983446095 675137477 525390252 268059018 468161977 779856952 249236935 830054121 59951968 806703875 741071643 776620353 689124823 574065930 439038478 224036935 649308419 287897804 519617678 969292392 169179604 250179099 110412816 392719350 798423591 380457971 623562933 333400047 291985684 257175952 380536905 900973613 20826811 310077037 629119811 476951000 2794446 475359357 351340440 286397567 879189936 422463690 575664480 880692640 142767459 584293782 619581422 486991898 254322392 981594816 326224176 786077418 530451895 847120743 258308201 710485176 678021901 918806474 168128277 709591561 960452517 304043925 174707260 794560183 355554145 660691458 112062260 211557184 940835001 772968118 30549752 551685760 472888355 915946556 320945055 384964018 406244509 969914926 521633636 541392534 151248467 771237507 116051776 816268554 34896950 466973381
912521672 65466211 341707160 337454277 216343880 795043037 913902252 22040579 993495970 817405322 548538973 154827790 440466111 192714479 136459484 3871765 995392012 633176700 116059200 430442944 502624593 425539846 995522158 40797253 859417033 275880906 343069067 319621617 159032181 289861112 985858211 461735585 10504765 469956467 972090159 89923110 222720242 913155991 501729285 830977807 66920196 274187378 604513571 955315092 461981457 351804362 995380391 667915324 443931066 777441484 410906361 598690437 542442884 293926318 52511186 378197587 82764982 408653098 238271171 392393165 793585995 25692900 320188719 765198497 722792247 93766757 659388715 337257019 162771600 454548345 226223450 751858399 548728910 565381069 339624739 766056051 386225334 992857256 137805568 573201177 653331362 161261822 480451659 694737899 239438621 237932029 102269452 638839645 404454273 148338180 293024783 133481489 951192081 894374571 699923472 90193445 988767304 947847768 672887815 178755023 540451719 537873969 340060291 876225411 467262276 154144413 992986067 405548702 476065792 159069370 105762652 280937663 206907172 681438453 102722508 329453101 995519992 903682776 479445970 479416332 357936664 265616963 991274448 992055141 467822522 897159407 873020159 372343670 188285300 173504000 464659320 676520029 306119354 759856790 256005717 938472004 206200144 295506455 614229357 743084821 21251476 910463891 812890539 466351358 349350176 324209154 703613376 373245085 227760231 162352258 843467655 952993487 366813450 163222993 690764050 181492114 279686890 960864336 689027488 984091163 488011769 543605901 589317940 227100078 911870446 640596320 584289624 269998543 533357698 911730378 421181884 236062801 871860500 933868018 82793711 8471039 759798206 412632244 705225793 197115744 662650968 663872890 142093377 67641757 6972123 429753327 416706058 931089574 711749117 81310911 679760990 171712624 84108450 114278358 873227150 561507657 922237002 550838946 70516307 228107255 883908061 708974213 849674071 257743577 737318095 585568971
459028438 132924427 912446508 98241444 885118146 106840591 600349926 235329005 171299258 705176136 927525241 243578892 532709085 678668132 301027209 614814251 489686153 144462148 131997200 548004079 3632503 54066599 916943349 31874311 940678189 853723216 374240014 316644718 692121340 980415294 49191604 257965773 396566834 391352107 588600031 38560783 712066147 818989685 41908190 238485644 902071735 203263911 696711185 106078499 53642564 776322872 661822554 40648127 995847351 103270039 210678988 92587329 357591013 505644957 654831698 582418470 704977354 307618002 406105598 326371012 45781501 205886096 157929365 270921330 383787626 280159957 930590582 215492090 193428049 287791348 31053035 771582099 742923834 573060260 657996244 405427219 868065082 922333061 927827695 779701256 874193953 725448293 65410256 780402988 889069835 302117486 268721580 747733384 701362759 82202953 713543198 300480202 649761031 634060969 45244168 908721181 69893608 303675118 776721423 32892210 780297737 590513523 882904332 966310650 289905482 807300195 17025255 890358471 785809252 735658924 235623014 624037500 368779457 617368743 340141840 784343700 419177839 319033338 81704983 25080312 474329700 441606044 878978504 703507521 783107439 449580822 189527130 444581011 379183039 481120028 529802471 193361592 76828303 476676160 994927137 698058218 102367549 894641768 508797002 658007878 223703843 257721464 797824090 620162568 116362033 9169749 953243513 158505431 692891275 377400341 911754475 926250049 266357606 434059916 262357445 832999060 27781850 613262587 525390720 950628568 924262448 774076157 777450817 795592403 145788485 716158591 867781956 756043012 669238484 447760080 872308992 763155603 338765594 862898020 381782563 42492639 513489228 893278288 782280081 371421268 494493877 651121594 166534283 359688564 557003950 36530625 675151914 338036864 503889757 970619351 479939260 401214312 473201275 940858000 868963004 644422340 19367098 625598349 558288292 324600065 659160174 696506511 249826129 691394143 550043034 878948733 683923784
96874213 970886078 928121261 480578357 919177227 897735691 84811467 551371198 726904081 606476579 286658072 305649029 412537059 971590928 390674913 331806460 189898243 312773442 143066285 693547312 642530048 74762551 960733792 401812833 797925737 718361878 849644810 430782306 222504892 656102939 65667526 717333157 329882585 568208085 476481445 166443983 707941420 760403721 314546614 323643817 960493270 602053385 752828543 588960906 975790431 81133351 981658492 603737067 882958535 103527763 329301190 632040847 712530065 627875518 948431636 901941727 156691890 694572672 280267753 290343047 367397457 153825194 136444594 487803000 671648067 767865786 84388841 293418241 203223464 732275176 633137961 847546420 570301622 62501412 560428557 661478831 391703571 55713034 408945488 446057767 39698138 292996689 58417885 310796921 839722810 310621006 326736843 346943796 95906116 468520597 662274360 914674837 57919467 399477458 146204112 630682935 29404012 2512344 962141061 383317313 613812899 22800535 896633427 767620887 475246937 66932216 609340485 848687088 345362011 211212209 191697705 738638061 755219794 458355569 55368694 801996054 221386958 105442306 32074553 110644238 530581279 703588069 293652818 588299551 16624336 116003115 290617700 981002777 104150803 92579589 5435071 431026257 105031636 900385988 549014425 797942040 321299334 565789527 936100308 143452792 340713016 472353614 500988263 318156918 597649778 716327238 562934756 282688838 172943576 277921647 203767285 973970486 654279431 477433308 740723632 251942821 974339253 665929255 515423858 675276063 636774012 807960949 382099335 987709484 174388110 324852969 651945856 366301866 311364044 73182033 850345844 753365582 778488482 228575368 552770520 695925766 987189953 792272030 961899538 630065380 131290237 615300383 918520814 957411540 119101809 2646330 111540929 459698631 642145703 667394453 40610144 85795898 966690765 873555592 944369465 788522758 652098033 35890882 756717774 758163448 78188064 711186112 19044476 665547560 674396247 714451501 790588448 917965670
760038301 330928568 647815238 186429986 257608992 157041709 160748395 52697619 68254095 355811405 644830705 853183675 948057237 743451304 584924567 410509170 548175673 308196800 463386463 211599418 21097289 291180966 320879153 155661003 414338426 190824826 865692900 437898353 920196063 192108691 415070684 89364369 453204526 235918007 802405887 662511523 782168705 628749463 9350743 806914881 31374184 298748023 353735255 232868602 431905106 458875462 13682016 472776833 189300369 508915727 499556529 460183586 110595776 480801222 993759943 473556798 585406102 889009920 844505159 860294921 9728025 935468142 210967308 706514620 850827644 898428593 532107662 861363102 188637533 27856598 751285606 332481965 233032088 856228548 862450044 421599032 738426999 100291254 906470533 921010151 167777321 19669933 284887019 462769829 801258618 596520456 263386616 902091595 733609063 738750609 287002200 250514227 687211602 319434418 443634038 735649249 388671958 992376316 323282034 759707526 57877485 111929836 275324812 647571355 328653039 591499809 385506095 561147707 516734818 730644487 418984131 990179249 881597035 605219883 113164450 978299767 985907211 253191480 187232598 860782217 386552403 936998065 561173557 754660679 634846911 775125861 151425386 14353552 361940117 806650706 508930087 87069130 521728678 414385031 838353842 583652884 608944766 109783038 719199655 893221650 889917815 8520194 848417725 125372469 473479556 807590588 705905276 946823496 40731758 476476755 817253525 614761955 677722895 181895939 953704678 663981656 298543988 8945118 537141353 60314949 176226907 352285968 59490631 676219206 675861988 948653630 417687388 802518248 864729111 578448800 989963478 695097586 895220120 757952662 128337616 732203016 806620455 43936564 337267770 259187605 196645406 539047753 838632391 114733724 345449094 569517039 934019505 350531201 873933670 831605861 723257293 48992480 670871837 90081060 326730737 330905975 920372099 438369226 700154436 130745782 48774382 642446771 469755592 397836509 910143881 274655018 242611272 540948921 814036828
384782071 499378241 819482521 452011868 102673136 984572486 822895509 267909233 736931897 529279031 551043704 898685674 335527446 134483696 6309855 722280688 858507482 45490703 884225713 303582466 907071599 224253003 289787287 876074584 912633379 578061053 984709303 665907696 504278667 942884860 546784020 114687481 138165402 120567189 808033784 379466527 160202504 338899241 150900241 713982171 926107789 987340508 282077377 647087318 143256584 540203521 426783096 304117848 258457264 961457158 648757405 614799089 430508775 809504185 994546518 656610183 754951370 777020645 166386326 874384117 168469800 212766208 160365916 520967611 475470331 594760282 836162462 904839910 625687304 782927792 755823864 479596907 233951350 450916812 235409438 875715410 596994550 756809738 1688075 608702773 912869193 143391633 317093508 807541454 388288415 366772657 777574838 650346132 147956385 199592810 784984492 223405495 578467680 987221538 869196605 555708236 832622239 782448880 282713202 396970925 687094568 766674801 700799284 896121355 133757958 990710655 700775558 420943580 432015465 348154516 897621055 132842863 663967622 958649692 821946293 517282033 760408584 857477247 691701353 232330957 558323974 321956393 112928913 501273513 185089456 256846909 139193173 142346828 923823296 259101303 531484643 660559010 365796111 210889820 342778571 451552129 992474264 13898671 908692444 104524660 106199796 99060399 140946558 306282236 856197328 139398777 397367404 844144417 964263346 203980071 802730150 696083426 90642217 280917611 745246935 127632894 391622374 908433576 314602396 668370292 712044135 475450268 572293673 228655819 72943570 811806063 396141410 74489895 492130340 538265453 777630291 570846310 233047079 451436071 596145284 598898463 496232574 838553556 904842093 771894151 34461388 204988656 432410893 26052022 760807139 26072315 301013651 177106912 170949257 524592643 740791736 909047148 142971370 693567947 757883195 462642377 674082865 430212092 669534528 715941003 105226509 973706820 54556693 42661335 249250743 945852723 26346758 423238313 941051192 291268894
110548462 119174088 550466791 663728144 739276062 717298112 562381945 569455440 128822793 726295358 922330261 109524548 856438159 877071532 104085135 190014526 27508063 361785391 836249317 368857833 951293887 364614884 642554892 428876712 929809198 372038993 485502180 241838645 117062291 93136928 401250205 715451423 14372962 611587338 323443245 417458283 179962225 370632212 21366941 875920919 529498736 555866534 689020354 403211762 608299116 745742318 460490373 754712601 598594788 403920669 970109915 454042430 85079283 812208346 369607001 221548370 871145716 202262231 664652425 314991648 253958994 65644627 751101012 959295482 704156672 676395133 952599147 488746167 821410402 903399464 463082117 10431726 35776353 318360961 637257811 521874058 231648971 656188195 875878773 398961753 807436243 265022512 847992403 702249988 302158552 704439455 409646544 128122969 731778547 805527996 412551415 908716112 395647658 882538810 306781306 954914103 403446258 448963031 638441961 548789449 984060343 470001130 496642665 343667601 732023912 460323939 776901971 572825582 401208361 252011550 187654196 562242021 591524130 687496605 934052489 223721597 231177930 810798667 23766187 823022644 960589482 192493777 192286974 632363841 575642067 736892411 379527289 160490269 653534988 590184155 654361392 433141918 558461495 498042268 211146790 708439701 838680237 13090886 432132523 681305871 74550638 754891677 807019048 521742588 84245321 791615515 516537497 903635013 855318902 157972228 836706323 393559783 684640086 15584240 980948288 98079081 609333110 419039382 210908559 936129890 155550125 547588438 91827226 152702246 37089654 407686913 228290570 993415057 585760433 683900670 212048265 77508677 293273280 818543115 889288899 699514514 827486713 177386968 809599799 553155948 872770168 734702357 537315376 414544173 940812241 554112825 30951150 792203326 978978581 208923574 388368195 786776572 63742564 552898885 472105853 450536694 855455856 267096597 730072438 397410097 674480365 299643064 52599107 166826388 283500224 617230051 325751856 428172676 135615721 26908644 193188044
312961574 269650935 398519147 474042051 853191064 677271640 48203564 759771810 473535088 249072803 779822331 491343723 752723012 147844522 186299027 919255207 750014960 820453986 889877930 851813751 192722362 728919031 523777252 526426163 406480089 932672025 656089692 400841826 657802835 657223935 851625933 573427586 63043270 884675821 966654465 747592049 199362566 182674656 140933199 233712773 1337824 334655176 470846565 186376831 878906566 246322149 957849703 192431824 707435231 527465479 606007394 649660245 436006607 704052722 178857306 393777608 407874992 160366631 819116288 813468779 387317261 888572780 243988192 414807064 871876523 711357005 282498308 695201511 669661041 60623468 263450685 769287938 156389526 50285673 591944539 965119050 779144233 770069666 423390636 631250712 197332005 357610877 201123889 169650486 467761037 889890803 835476443 925101988 976773137 165688330 504492684 853784266 250908542 937640712 785016562 563336941 710986768 615167355 123410620 526257209 450662889 974361080 390542 978446584 736076697 802241451 517089703 372191757 43597208 410850672 864519126 50262417 367116836 884524181 179504677 114799064 347236377 766102036 811493701 41886084 703564460 682570381 315667387 88612678 171329796 563821834 768398272 400723515 774368186 95507005 608961267 36700270 368374279 753859151 923501475 993741686 752638130 231179801 767267362 242601774 501010289 428874921 886220131 953487943 808509041 44476205 595300216 306837285 311444197 500947638 691058060 95901800 55887269 297377450 92953192 463489402 554129376 581287070 206096762 942532494 550880333 46528366 637785897 738692777 749238303 542407008 561040379 84935722 515365491 398054817 378218946 838248270 228814277 671172093 431886842 102951859 853869444 237857535 452538096 14004000 677732167 351382916 829741623 267385804 71268544 125467946 743777695 545313252 720800096 290988164 617049161 317353184 884098159 886988099 428186600 167961845 845221667 148044057 973944843 700620706 683959595 588254661 759580086 829622455 776018781 319260680 865847007 219208529 144644195 548914502 920211363 201190429
575880001 888257683 190368292 758230743 753292409 420814258 522585595 462686027 997563637 373353187 468209555 176021530 227963669 69007601 864281371 728882553 393775702 673493380 238281970 762942302 579139795 614321681 745562732 378040159 695376283 88518267 832014214 201262417 560198371 222552615 488435110 689137694 944823264 128993871 587589769 140105781 572300526 526375374 5649594 872363417 37400987 158267839 574200338 695943666 900068107 283107658 973642085 825984639 430751060 191694425 938713990 155592959 632221440 149964948 868832045 830278204 549167804 214412936 902298618 766949096 471188986 524905616 308282426 932364834 662146090 791834503 875389687 481280552 448141020 967515005 501946820 624326996 965611288 332403875 76491652 689954897 624230428 676085608 226839768 995664268 253681556 58794960 638635566 383633252 551931917 451572081 9405803 379339686 770985589 391757440 84293752 258151927 601632538 381785252 237588758 562354106 666205287 98723860 2200522 676546041 174320965 326621288 235916775 205289681 767025585 807537582 893725391 218967414 379185581 802258760 795569949 116429488 813176142 901428487 726377558 568398408 478499418 882361893 17729205 716157173 83301724 954727413 789882789 714645481 616062958 413715405 66729389 187838079 610042487 121591936 95155506 579706915 371506797 52719807 305668276 850854022 152610263 125554797 102430859 338165739 305273410 875215639 530385058 700401121 204177138 851226800 196801179 241897929 765111895 876389418 425681229 309490273 934572059 124129271 636675663 271729698 297577360 963216749 335893889 722467254 585102636 714013831 150616076 566989313 707523093 387962870 637025332 863930040 897771729 154613823 511197533 606859803 422578150 707047565 511562990 27883961 78880114 681983607 965495637 182576920 2267645 83587835 116289581 161487972 498129885 468300004 355733479 503798513 975355618 76046465 62511244 359884107 344846109 514578877 477225683 940247276 581807738 913082906 711160198 871655532 551314121 278999060 518343759 567569879 166007755 764333932 667747959 840952505 283303905 770389258 800183270 266051029 614562631
25472255 178010794 430193116 675137105 892186599 861629665 560217420 322819342 625487063 619674232 18089350 428590731 375140167 799998857 111197982 954564834 49127069 48705174 20111388 792993857 682876543 69028259 611316119 854601821 874496476 684465966 108316256 794205256 933348466 894606075 153563921 302249282 193421802 515880877 715031498 817758376 870098253 601112508 98242488 923343732 391465976 486273915 205259720 171774270 111380581 57508445 792349800 643994544 312577289 63095451 205396644 24509540 425907920 305404609 458672641 66348034 904200026 859807554 1437130 989474753 481323946 372918712 133536196 692576978 352811772 798702519 602463907 160120499 43698783 487781473 257556410 868665855 77247461 424961251 310478461 821693731 421157390 581006290 244274482 493894687 164964086 856498293 308315900 979970540 60718528 960156001 643119426 208020289 647707505 447240889 479270623 625945970 941103066 618016782 732264847 214542133 180233300 126601097 946412910 638548831 640992353 451686345 808966166 377348882 514448628 256330513 565220066 90105167 91878625 162663924 186852738 588819287 208554379 678899309 183988630 839848728 87131589 143361703 963345151 5583907 744328212 61666610 413672615 48440934 345130286 509547868 833418826 153135610 858679205 350888660 196934778 849660590 864796641 996973650 490312989 417884023 959733643 972479246 6830194 412177308 267772384 246364012 353766867 47408321 476730522 916720004 974944299 888785955 187805329 446795665 38317196 657993695 197379003 176885835 243625955 90278029 786186636 746364108 523879409 741143465 685393743 17839547 978357157 256116175 423052564 847621622 347428104 257994740 845279045 754926378 603573319 365314668 427489801 290320183 358440948 842621546 824073067 147142414 501639831 309882777 507397458 179592564 384750771 943274189 517310351 993991853 51745119 268141024 604199002 742370123 952910710 904739720 861735052 367567320 110133728 908907898 4729034 795521218 572884733 343521345 783665723 822054872 271571484 633185429 612856017 91309252 511991325 541565233 320997081 446952745 713642822 78311773 825678924 66595527
895945987 115212322 895995062 226748014 573706422 383716045 922122592 892339443 866496982 520118914 558049172 194943021 138460778 796312080 353282220 792960913 519964911 315879681 946478882 993689463 961076160 435037574 858532708 258086034 438850651 568753352 425476613 367184053 487175150 189717126 876126901 504309437 270815400 502298807 160828772 63968573 759261479 815572858 72138000 418217670 190340715 335686816 759210945 158631052 416798373 323069432 482657844 250544605 287546718 472884932 832471257 69990923 831964994 795305275 861789265 501120860 257632837 657709166 216345593 4024774 311142657 414923511 132550255 398047170 376174676 333092014 492535312 542939833 822795843 839022821 969324646 661147043 550122352 121964498 929754822 876502238 786385247 809058886 758798057 595826976 814536550 217883910 313516880 294071241 591877230 158409059 878690315 206998049 853360390 458309713 827913041 835504102 304686728 609916465 283698990 823169757 232598667 401683075 716821887 225340851 327084805 143807360 416001392 96721002 144785039 351966342 395120410 111316695 301107258 262646823 337240158 491949684 548830663 614234127 726410254 651692060 701723450 201681089 676565237 14881180 901240335 436469804 251505887 966412767 408283821 815454773 814602569 703694122 850306595 385438608 720450031 681009223 134991936 998880699 218643581 255121526 618326038 301020501 699437318 986079309 865027644 280980779 713421497 75075119 31158691 280290694 375614801 356071330 46280900 989102546 1394611 824687492 649458427 560333334 66376665 799723533 764501274 799551416 301132810 226925716 515893158 503889220 481275264 826081521 711000679 106256868 653945046 575083043 546325663 721014578 76975652 519774931 629518844 267183049 777969948 500274590 789759116 697838344 429652766 263792493 279749028 496055971 43392455 870803938 650076566 237011678 663122229 931061975 754777430 954638820 962485149 145798342 158317521 641078318 743068523 898110901 495365784 446664210 271346795 334513433 106305060 924423642 203759613 374678379 70343162 971945208 442614034 320618641 146333589 598321017 98476555 111611800 871283477 790302634 650652635
910656118 997726697 596609889 981351285 785693581 270795613 683421894 95048094 257995861 826512680 676572399 968740889 394305609 896915478 614151532 852410254 430922526 121056394 86003270 570861607 463621335 514475797 694112730 508537699 61617891 539881644 314152096 408351697 675992318 323019575 377202126 698695772 49114333 800735815 871883578 965837047 276769245 193969183 680407961 269520061 447916675 769416640 307119920 867770249 252542110 869707409 255373655 259429274 352579857 869270537 816446397 222868628 813030658 411232396 29846630 868182538 262070557 115486614 198262216 110741888 549302568 482976496 903518820 35833648 89382455 203408629 718395890 258344277 377542006 873210131 338478441 503953293 968271544 210570476 9825647 881039600 44657624 48246543 77449630 636543358 273800372 543005897 99866019 967320095 847566912 912646180 476489393 452011223 9765472 80270306 240911827 440872091 716902826 513788649 908888506 40695131 222472934 654461453 179761015 85610076 819827451 382171430 903066596 674033397 661918332 79766413 114519493 195668190 412382658 827685351 488259091 966137938 929711364 881363773 428938290 402114966 641772817 383641937 724444 886764378 229029779 57826453 785075223 957876124 563016192 522290324 690461197 219732971 745608223 578502318 458850946 673861020 684087467 698736133 379201187 769683924 543227016 765058920 916637914 681244463 372286227 747357017 64454321 574563345 855465994 814645465 609838918 367747591 559067896 773867823 218332810 937403594 690896027 944279690 835597402 980721557 587343642 213335685 617585402 392154558 558104664 638787705 236242227 36102226 974363777 913138019 558769370 5459965 764827322 609474066 91351077 197690918 814683166 887870725 945022547 653279238 472711810 973499904 394205888 904368168 808362305 341301501 397784614 882479565 104465847 506264826 275685691 164192977 786292815 400718056 220888792 442636719 101352646 57292082 461314627 884109889 315176455 912593815 858676690 189021846 563711047 909675456 197439084 730969757 109990529 122513214 920579921 301654082 905940609 355797423 334718872 75096416 197515921 101788949 138323855 412465960
928686616 30836696 632833161 89375598 460327062 191393351 728256875 858436325 620285672 240976688 839213865 759505988 897278649 913779279 130972096 155961635 877673461 419306441 208294148 818651187 496470065 786206500 441570386 783555334 14038324 852174877 538674696 371882209 920101259 3744309 881800538 996054355 416432454 218905819 456256152 994651664 935356004 444762333 755010726 179854017 389889826 431030766 520001179 189752811 477529800 278634935 392591499 134493840 403629424 819336187 667957000 553324687 857629899 580424147 661757243 537220304 247850457 471755862 558326770 214787037 733032291 358802663 831514913 958859726 309911383 818443779 517173605 492653860 454721275 511179846 335284283 144729810 578434623 304144429 79202542 589763220 996338650 329163130 550237432 849974240 600754157 242926563 918193782 988678149 730800401 515873558 182971533 994791723 64281788 995362555 893067197 766116678 46888503 203710133 671653325 584270032 980107974 29732732 969253770 579106147 408600949 163965366 97355287 921251794 669790698 126941073 679060886 323297090 110676682 981889589 600119547 721190762 648613195 604288097 953008172 150290901 856268767 181994212 487280174 916749302 11642041 832483417 911974963 415022002 451953580 574348052 585880370 631678666 761888348 427378584 365085398 620225657 427948154 433139329 362838066 647158107 99925237 440692629 190725487 286339885 543275029 266024404 787924856 533008194 59743325 555353781 870404813 700563924 267107900 351707103 705634638 243768290 875001880 170543639 197318404 822281114 307317825 522024836 870444526 946940868 454867707 213219107 62565791 271550453 538302713 530003265 564538478 730760068 463435570 577779062 373329704 761521403 861911584 940453441 178368213 699175693 858608684 856302372 169343037 988421422 212027664 695483698 126399390 724940671 6519881 307934132 143824623 820647116 981039284 449592488 141359227 462769684 443714143 813391353 271236164 651455842 848465680 946781521 274948645 919426391 383971025 290191657 613478321 989834844 236286967 481944105 370330766 436443976 327732108 420551451 958513279 224362359 708651274 789473134 265967611 580427639 302722688
556889858 263874191 141358505 680988595 290114905 724859689 854783087 280676179 548615626 359774443 838695851 20838493 234764571 467625940 246616182 929694257 856242228 600791321 694358304 28314597 652865361 473140901 999633406 222367712 252735499 683841379 440375784 791547001 52174160 520805596 770668410 42965199 898939619 831509375 190655098 328679473 952294235 588277436 436024154 502703618 766948169 319854814 873846038 378193084 522055261 43225563 99501210 245170427 476596849 324234564 781989669 366118433 918532641 647852166 594633766 424999770 647910363 911850424 420267018 159536693 647056299 360626528 319788338 940528441 498943518 464904762 546075321 347024685 275018216 144264307 177592361 598083606 523432153 392279861 389899893 516100480 365069771 489030388 564739243 802833931 43472457 858022075 289320026 807892052 541788110 102097029 678962952 367157109 403739014 677323298 465920178 310553762 585307463 854647576 883932928 490043990 59720598 743483149 776087981 715450857 176584697 565520173 970947811 742418154 765078962 579148617 583809688 239690595 196167797 999016646 997663202 693548095 960297497 78279540 19820838 373098842 32781776 648035855 76352486 527678882 807299680 194839856 531884177 679948112 680218156 692882568 654294981 529185141 481348149 233477013 660403176 730028135 254036969 379502706 616338359 931478159 658893864 548217674 924509267 71198523 657073548 121644594 241457299 453754598 874118408 50022072 587726480 760747908 754633942 289115068 846218926 212853181 827692943 934862086 250254662 628671041 703865334 632465944 38634324 185139130 378488472 155919001 396696402 34986235 412258963 611886870 685303126 35560485 93165200 359185516 500683866 510148373 348698187 339319617 506993070 843402752 266323796 994446684 476284592 557532557 604118959 508791101 60700776 829638678 146853449 859047700 659404962 574025259 734160815 181698477 214885029 137250918 156131320 322991585 794585166 322107637 575371367 709796343 60731504 651132407 296986535 766670736 934755482 301954822 748268037 381537186 495035351 745148220 521215394 79822392 543993015 603326917 97885387 445812372 516264628 511706739 253683119 649278791
359977938 968236948 981691612 546170984 468659213 72507505 853244811 879693933 755214464 211435711 746591811 374267818 288814965 18980682 689083695 953399926 482538177 470275297 879337179 815188136 11342310 984814398 841105831 774372884 556187037 61846657 932023570 80972379 241580752 354403232 425352889 819476396 324871973 318372734 609798514 746467340 707258223 499258129 957766169 259928761 756497575 783426887 753827626 939581989 484057664 904101840 725522337 580250754 71670581 274130030 47352913 693565949 872055545 346045200 729369141 871260474 217596127 127704548 687362839 623625126 38407017 35493104 292209032 603649233 544668383 984165513 548622907 605301765 37613915 300616404 971951385 191672340 163136830 154405353 330946683 324969407 718654857 397575789 370866058 401846422 767016424 464441535 676069037 394913340 737196676 863630729 554833871 310344684 105707463 646333761 305851582 90245953 105822347 600325329 671462246 679148263 793149698 992369665 664046033 984793204 445110012 280371639 114529366 167291097 134652309 810393287 579800893 683587388 259110524 632828529 432079265 148602370 721880192 472673290 977697954 136444236 445227280 248474747 927410601 68686950 135654959 116426004 400557189 384802454 803923027 363995793 190357203 258568433 120821927 35264563 797381700 70458580 435278579 683411593 69998844 724995496 446570683 346911941 949258703 694877354 515649033 89188361 602512909 417402638 786096367 756989026 356851677 657013905 63997552 465306277 353198627 575687500 826950791 780027167 177991981 739420189 255365881 867189498 400679406 840051891 374228414 210300202 848274443 726983559 119469106 676201914 77463977 293738485 145356741 49428754 400879657 473922482 69343314 144060668 894129182 999089822 858639455 85830136 390804386 657149403 950942876 744044249 951581476 459206795 473965126 406681235 619999406 172693508 723574646 946491061 580301081 493930986 958880605 82406305 136649308 293499884 411686757 209260463 685895001 592332717 945103477 808276824 746297412 15699218 58173809 861660526 381738664 442928033 334807948 967814862 864987596 461796809 647394626 5886801 281379019 608982835 826405934 92243243 569192597
865692985 81322701 299546114 758213667 886461980 501324955 623258234 57322036 193319866 475887131 657007073 360661056 146310440 566603702 685160862 859884913 831988018 554570646 129493120 518502487 990895164 494465812 289711569 173606365 693140508 662388032 942675539 826190407 393248813 851588475 21324910 375884412 564720575 158597963 444815873 979957632 774048671 379368354 60389807 400627085 212435658 159394296 794772328 837268862 719326265 849436474 320391184 332139861 676383144 896976761 534430102 817190159 113523130 302427900 849792003 563912879 928998369 146509193 765049256 13739453 450413610 816650723 629921327 774995248 231593177 164140743 412847153 442134908 675633063 699071807 763794695 362291710 732961172 584072516 870224043 454813626 508472769 671794976 201157250 209030672 908903906 720098494 104098908 592363342 304351779 571279381 275306631 232434622 491380086 699623314 337580378 951834612 938726169 511570745 624682525 146175195 755019273 907886922 464960481 569329323 990670860 141787284 674836482 626651829 824931983 463826778 746949456 542125714 137053450 218414689 652431537 804475867 314186828 87607885 716791508 777615618 358558348 772895995 924190590 83907108 996018727 443134394 658997703 725909893 705008250 649250671 54539970 955766073 828150484 169273642 579606300 744803031 841778732 38407542 199777479 782792873 366355648 125364176 939427117 17431788 820139346 309039171 496650968 195653750 753346695 370276142 497498903 123860707 836557511 830750538 773978753 578723514 96632339 756894035 8090914 257666185 518901301 191350749 657316668 730670376 171774957 930476804 600626547 422787356 96722306 887744379 174173541 373125296 45390091 464366362 10899853 641503990 835269316 464902748 437617978 768359993 808101498 134895534 888551180 848648959 701179871 269663632 172230274 609731335 634592572 743606180 566310119 974492340 108030475 391138940 808153973 652528313 90105623 295779722 284255382 670132691 74406821 301396076 517836634 92764542 935081326 904569434 896052511 580679074 219368868 886663132 882519255 548989378 555246230 245839154 607266874 601916905 913384972 650640849 527967827 241654675 908264947 656308255 873260138 842471323
551634156 761225739 393536460 346456343 892288340 697967861 429335004 161917577 927457729 872139995 267226384 817494402 174168681 313051248 385958665 549973591 729486946 747480356 31736786 496861088 234509458 407278288 983889028 251331214 920627945 62581011 196218815 949593458 11293275 624955851 518797545 10907759 72722695 936436859 157891549 324177583 115453677 689796947 365182745 510020563 205163678 959006261 318670952 476374561 651794521 960691526 729237387 719470848 497358750 677353972 773514221 939717413 746555919 382515357 43640210 980415515 561284456 284445679 398535821 309330410 378455483 927534566 599673722 152478802 632886337 691420427 817339132 381697275 715362418 63301771 713046461 299431686 74049694 104693700 3485026 18700110 895159831 720455567 998199545 493221470 83062458 899714859 964073725 982801221 736602760 139820087 646100023 340907333 455981432 959711421 35015530 118175784 855284051 22664597 79782264 351174592 204598351 833822366 540343854 953070396 69747456 443588139 602721763 753935354 685317309 407381009 372217416 574932760 670318405 260730025 162783714 647962958 429045583 947417758 686734957 460724388 860194899 780032706 617973629 196856133 905936577 181900771 381714283 438506712 525503131 792183464 977200555 473034857 950980782 467081956 725783656 868891795 419844704 539840743 868694979 594469252 537700443 207458739 732075985 407791063 551523751 864788663 890699719 65109234 722993881 315674570 595769093 303583154 567854750 422116421 82509996 437621385 771608062 986864041 793957858 581620933 382716816 264395810 80434696 406920610 746132719 611502428 225869582 979326418 129032494 904817767 508052767 440458409 260420927 394214189 454574284 364998740 205217330 80513898 327747667 512624628 199219072 564234784 474948745 859656070 852994751 129224419 765181627 222534680 201901730 993169732 896931352 144445827 974328055 507385419 776328199 210024612 100320726 899434229 258524838 107494041 627404844 763637459 564813639 353876572 670968240 295858880 338558294 431150616 787669100 168051518 468709478 946297450 514269204 982976958 732696776 922450627 943528270 302423562 293093175 466701054 78639621 610864462 229303794 963108870 330080771
659211956 957666583 77130137 970687567 179665558 886625642 462770913 758611305 969571914 965689273 192713048 796807485 504858677 775561278 371281989 821155427 996566475 726846770 240169572 113155081 401314970 90554505 34350233 724106975 397558738 961903875 426109488 384426672 62141025 10626566 66291027 108169677 264555830 234094380 331820096 497499005 739302219 633489266 587138640 220640580 47925907 917049774 958261153 206126926 920348845 440664785 251707246 467596383 611130312 569028166 527359884 93652680 9524792 72743333 831326447 721313007 858301042 629331978 122516688 223764879 697530113 164418408 122653434 650614881 470919288 545090918 910241924 244906102 721976604 265768065 438483933 209387140 511853819 705415042 223341815 533969003 750911520 913467126 873002882 438226476 256581537 410159682 315053731 2589160 637995077 492868539 8921731 820805517 420298412 935518491 169332967 265112332 768234808 957912876 381550743 221891033 247894437 69365971 9972683 52418157 434069877 323724334 387859059 557263677 309437658 979599701 347881537 844146971 967104687 122075292 90411807 652290428 732298003 215995996 793910479 15161312 710424392 66372085 914655363 647532364 746074005 557972279 106424309 766890818 237010091 300182205 35496964 700302227 227249171 643495859 892362534 650230882 563655189 168511673 701671854 309216720 261959276 674495805 369520246 719874928 195784307 179599736 460492244 641104021 79270418 546888283 781285563 244696482 571875316 11807140 919222552 406323287 103359344 258620148 667027825 53057839 723760439 721306344 239342977 756807620 39663618 852872978 414103442 36310870 323804415 218783552 509897762 77488837 982968177 787162386 915549006 809393737 142859363 818470628 697694861 198830178 140373966 939882121 745795924 15046585 405292137 280074774 805211771 126038534 358457631 768509465 300695140 287280051 443603428 6456442 410909214 678637748 563631146 351906938 61024145 747721328 935877029 840938417 336378793 365255265 700734257 265863623 431360266 54825741 199676752 701750997 812405078 740894374 164024835 877397720 940548197 948653642 550878044 472159312 616080651 33844628 870736171 136328274 871868732 537401498 536615387 567730987
5036577 24613558 416646186 437235445 758168953 823946200 644034122 600003817 851198386 823927991 637612926 250576370 461520647 912126053 795005053 523491046 990422482 138307994 897352112 465497699 902217183 960163100 214975068 318894356 772474257 825681641 143799192 698778218 810306325 244203714 986808017 529740767 822274870 61150894 691852212 602750467 849616683 976057948 93561841 256947678 157774978 852916877 639564940 616711037 618260027 341121869 676347667 756353028 621449708 56870416 481667327 232475166 936230502 888499797 388767823 862756970 655617212 49273103 353594088 15210598 972920782 308035640 318877362 417233136 13846446 606229934 811697362 355885845 924460971 878461532 714450407 474003555 356905336 317456939 823219300 878151318 600440128 286163032 887634123 384644599 859560579 736484893 115793449 215322423 22153436 297673832 962378969 540514333 698294149 81791304 234159090 707538763 40299224 18670741 675319808 979402011 395094720 444141032 63802571 31650559 61735422 985690644 220087172 914410406 785344642 279384078 135586019 491697432 38113977 573880364 94597600 498191338 497115955 42939245 203709041 93217807 625861914 854321464 362394951 832118258 727342511 676691564 952179327 191588333 308109346 723334345 524914042 579372461 791903490 283498786 282153016 174681722 419291949 177407439 35299470 475778489 99796711 186796612 588224765 581522504 732157241 716950960 893694222 485871986 905135962 832325315 492505465 48337238 967378138 244174477 114220033 940483516 465250636 233961633 814781778 840417991 619953529 202981993 716852847 407492763 123617562 722843053 615435107 343783317 984319578 149695036 360975777 135145064 377803399 467766294 206953804 657981124 413815836 325136558 963079796 329741194 918929280 479364931 269198038 179500684 158451762 807282706 839259705 787343819 610497993 269178602 22840091 242403318 627193583 334009698 599722263 442662164 185131968 799764150 175989586 298862016 885942063 968276012 854792168 227414748 687292035 792811118 77174355 88275290 518750431 602821646 100876043 37091008 914635346 763409793 668439130 480628680 136235317 98507455 880939735 479980353 636232697 70479586 244769014 623301364 114138424 363818262 247889910
22923556 803184277 290537467 106445361 131539908 589787188 222729549 478873688 368147485 669259478 212450914 115960248 617585846 770053415 712929177 948645891 439005503 986331501 458585149 685953205 823665759 84979498 416484365 317149000 485846291 411402460 553848643 811897180 860543343 68501915 441175485 144740943 867809962 683422036 260051174 670769338 105002553 41925530 248061020 816109491 680549485 929733783 784126659 545244675 263819466 295044621 618925647 495401528 148951093 287113487 592565472 680013732 381417779 879967821 163464197 698557968 150117585 105168858 921530513 801304152 530802449 733647755 116632105 574432150 420439031 699388562 795631114 310668472 767109204 53166428 227042034 186381869 477540141 622901194 576656566 3856694 721396612 331116350 699908995 207461241 640011428 127742047 898055565 583079032 656916891 874247869 688427075 486115618 708292882 123702212 667538793 462494575 124347471 401663940 791558871 917413522 890923460 824199483 863200372 605743418 864255094 223686852 657871944 341300371 598417070 355591472 515842131 188870261 205161675 125159 300873168 721318933 692670228 895075932 198215682 318965709 158393000 32042171 347999784 173105487 278727955 190598443 678413349 203435902 785328973 946384568 557364714 596285876 809308688 250354389 983435678 336400860 294583350 748216347 670688582 126920100 617821578 540656321 960785376 69805960 36031776 726228017 332049199 205075804 795753506 128685523 277615962 606177359 202014658 96593027 428139047 891076528 733179073 641694321 681614018 359462286 68490120 101927692 562089700 911347818 930508928 749797491 64228397 985749281 584541217 12726515 807686912 838773994 384273634 446231832 357774001 619660785 247716984 810505285 880177833 799292676 706820467 998520654 616120365 869146500 606075243 5166072 941247839 888174946 415765765 678586673 958573147 913380169 280448917 894148750 51267731 136119098 956208912 710732476 630475856 196147167 122691628 623865135 12634802 794386322 289936954 342008953 727739393 710317721 626502037 101970743 123159681 715560018 911475763 785120890 56714287 362953328 912024691 365390341 754929128 873769227 343794753 750894449 725308172 586628905 769400563 894872894 975173018 895371515
706797897 852780577 924516271 16118468 927220845 879127996 841333689 378916873 743994660 550118180 189964396 468684865 921454174 892581674 900520673 122208749 999160397 902438837 643793828 774772473 200627454 630340509 729898124 563915863 487820737 144555246 39470631 534737567 371398938 933791980 324822649 100356878 113955628 484346172 295446879 241002047 175843224 581105488 641987916 497715400 742228717 56593117 329855786 559555534 234657928 515515368 87397638 819024608 685538858 440753209 553464361 366136628 707758199 630472937 382001476 828921115 373160281 380519699 765317501 792836492 844089662 427654031 859531019 377732135 556454125 837762334 634749852 204610335 884664860 832249435 339701867 887656003 407178848 682355414 638749062 846636362 713688031 25020144 624370699 103702843 25833087 752429860 680332275 908246567 476235923 732638272 284242515 619892293 319889977 565982835 736927301 126155301 749383965 529679273 573593701 262723790 194685955 581525101 377425005 661481664 891350529 901903491 954931573 135650890 107854897 227158464 206948801 701359570 653820631 432407099 672017226 206027115 17667323 391491925 230163415 428469755 950386710 254924648 959779736 58470460 397464706 303578133 815148385 402550986 68326985 495689778 95514862 924574247 461154177 445992562 883815622 324922483 819590530 495236390 561501739 60419680 300732166 690871413 150990144 217575915 665250004 627162811 109165912 378983023 829914046 485266126 829739235 72090494 776014072 344712736 320267140 310838799 19300051 65161397 97407790 556895868 377508360 559121696 829969282 806903909 987341484 430607726 468901229 564656692 838738956 872906936 300759704 506126873 881135662 765850454 260472913 110481224 998643555 95499004 993463731 902087483 997618557 678983139 835965684 321934830 87906524 662949237 657984016 200179909 594622990 856701676 194550497 855904941 399923286 97213016 423419513 582217096 544134326 515527256 784540974 393272443 457548371 906552404 511277686 284453543 564753381 138785812 19652099 651140954 833834655 419375296 855421183 964463129 95354015 206150751 112293323 692005670 608024643 289257276 563474608 400836442 140869527 403237475 800890936 304848518 48735300 793943565 299350670 78029409 2254943
372790898 49230875 13027791 105653959 516567623 599572395 780634258 713418710 893603311 418438833 448197439 849161651 390092872 202181353 903753688 951717584 917281899 175651805 713116097 562695171 518356200 44763352 148278071 778703929 147911617 835898244 794428501 620130166 140830500 307087099 959316655 58282993 472107941 653305855 408157233 109563216 275932243 116186550 417114055 554987929 311013654 720958580 871586466 835180444 387265897 148914694 954043518 475721361 832751875 181812296 85786910 499498412 590876460 176678236 404233310 385545324 734876460 779615138 543931992 766376208 408020340 672280821 646607534 717618880 145995375 578736227 803759066 444025178 581953338 674486127 891597606 950016690 980302935 706662457 588271366 604928075 460455773 888279980 253178504 130084902 663258115 946244378 254039302 161002989 589737307 438732342 246942142 162740518 841721337 156211915 722025313 215418964 629510532 924227610 934406979 727326929 515981443 58067349 695139088 569451684 419263748 684532155 28300673 471649183 13784416 203239791 223762952 792344222 311506211 999611649 524706870 126981385 712398006 564824777 628994679 642924057 670018560 258198519 762341104 753581696 140665347 877160434 922322737 188140363 462147955 166062797 398738191 144900461 682535435 44206571 883110890 523607179 528902492 901480134 131210246 212888464 234744635 337947474 228967124 668213995 843258703 19940512 394184232 861050617 713161137 104042517 842205301 782925752 742154004 112581969 936614064 835562731 494216587 809439967 56102451 819057825 2584624 263441888 170880919 993075374 487245938 105392482 550723409 719596977 799181195 665059674 408434551 830037005 28581763 7464462 390972482 508390926 218873812 702424621 984411770 297207800 16005317 788092768 225616733 328440642 756131672 596069941 518174081 8382091 91542910 801143771 757373290 52378537 556790664 409700058 517540442 965851606 900355274 885143480 902865756 909021524 316838282 290179100 648330584 101399947 542465760 12479310 323349900 604950846 907886485 574990633 128744675 24534101 223641572 718532367 394736500 585682955 553261477 919738433 218326178 290430038 677422126 592085764 400043793 672486424 206583306 438559583 6028385 603786808 416781851 143923839
659562172 334846782 983343946 583366974 797245251 368754622 271424104 829092970 806771707 571439928 401902499 563400523 114885423 583532749 971574608 836140782 319535102 802267252 632767778 590234102 192266915 830585596 448996015 704900523 106941270 455559813 792569345 108654222 562937330 988559853 468868693 214361126 652361517 400270119 817881093 826970398 362271975 56319506 336640341 4007149 559987858 338815804 170323618 967907406 977646676 287546177 64590073 326186163 239378759 985653579 938177501 781078500 30723827 977618523 732054282 37864595 706031040 756508467 513434789 737515187 445420971 634883203 396625752 959887149 28036294 720818229 326208903 623652160 624443190 54993100 611855026 687078776 722422489 707264114 635226230 308258539 125692131 905106408 402437717 415998520 16697986 835899804 237025264 64586329 688625126 113398828 797907251 461510252 450187980 874697611 109993876 491315115 497540716 388908971 697842983 311052321 870766652 977412412 770609479 892515296 2054159 970997893 965790388 992299763 961849190 747113957 687148340 413758335 338320224 886729461 195569222 309562612 971036084 314108040 314527750 810551764 682807598 326789088 892092123 173109339 613039198 605855313 799021394 738062250 872114866 633181963 822245351 357405511 872198896 875434819 630928876 55738629 618728283 401885376 387367775 207800285 356481102 995191467 212080081 678994209 230024263 648318281 811584953 328029519 410474559 621330570 653746408 674809343 980603340 518550938 671817533 212297533 646915911 831564969 904580538 873113647 637788656 339412192 949614830 384411573 586468808 632546109 729029222 200634580 641955034 18633022 211604529 983295046 794781053 562412146 469640995 121188872 458432730 81284054 21032051 815321067 802132169 593127242 764411947 854383210 634433669 999466819 454238307 712506465 116058982 320897436 52721757 260149381 411392733 506612199 497594373 505078536 466122831 920736063 799664634 259299095 252838776 298144335 81096066 588923674 484410537 541690091 351544457 762935442 949370823 850249183 850443790 411292638 172378419 835510164 190418991 224877417 959173756 971547776 663411540 515304278 533776302 646666152 965655255 943946191 303038952 679332302 838364743 719626511 468944857 11513187 275929563
935396645 517758314 477273830 987714459 283293185 988190184 896824084 236049950 92878654 887778620 746557836 94447213 757785046 194109784 240347331 294470000 666419452 343934401 199252335 296339296 33409146 785224004 940498548 312896854 601116500 95478832 566118426 985897223 593535006 976706027 862977605 165458208 600570666 904173551 27186252 636132329 114272879 537723070 518600474 830137962 562113271 245343600 726657079 311110350 496912717 201609812 354272839 757539120 777835838 756700056 472515742 431271413 663524281 941992350 38588551 472367049 884640049 842434709 85180256 619129622 364907502 742316150 574550086 947541322 362287220 722124460 284170566 556019950 109115773 317284190 698358047 558519607 779792088 291316812 563277529 796617512 771299049 861999584 944994353 978256770 969882003 160036138 30680592 231912562 319406138 570604450 989102486 213117961 993243743 416939530 194914014 417374860 954533705 263335891 459677598 967698538 42126133 158121083 194870244 145535039 900760764 676760966 210590930 44964460 738224209 933358466 666914497 964145776 89769956 373256595 941641057 805042426 41601242 732616300 372403455 727852266 752987528 634214220 518855710 493308619 689183988 359794930 976492705 388142819 192033448 254719268 662089445 764806186 38360374 881316140 643750050 610774792 968704942 575948896 634910011 356537722 191210350 678555245 287434529 978299089 497336480 940963775 612433938 558382846 866719902 270477343 997982952 722232413 286840938 781880599 308991362 897644296 723266923 80000138 154648837 188565624 864829634 673097142 923030865 196958304 101400535 661701049 92536206 154681097 64051878 672621862 557741437 788274463 676140467 159698258 192152727 954879554 488053912 802861092 118168598 487401226 560027263 373331866 955733847 235707532 274117562 39473371 279983495 923668224 108081161 269551635 541851097 84615997 961060018 132546947 936426049 935399008 503470651 43527029 730425233 418812115 721020620 311529067 152934754 478843474 326048962 697432337 986023787 27706115 134530027 11924028 108674429 600035258 420074362 188458542 149749922 305529266 740862077 391923581 452417317 564444127 436357071 80624979 23478702 403775791 484895530 531088502 684321114 205453946 298117836 216986053 445099755 588704122
319564075 450896888 447981002 222946145 667684650 396487098 489206473 770658185 420331632 344743406 328942602 207441096 336209731 52708275 940996249 8134926 551257605 790655191 240971645 508716626 817338201 924751315 283941362 855887946 355874962 812387320 172607277 675580470 511553426 382846280 723595758 946370073 325187133 77666330 579450242 287321552 377429924 651735859 640554160 548181710 885602437 852675250 544591681 1174241 88768844 392278208 209909962 793089098 778816629 502869104 488696596 3047703 60822515 514843726 841563076 467747485 778339738 844222867 19323183 899137097 949394130 697769464 15971357 335135958 893737630 681922159 991595294 74270347 287234270 231825565 392105759 420548740 30167318 482265444 53419510 334522467 921404171 353728671 48942806 810181780 526903472 146042680 472928375 955759997 836885455 324533942 418579194 975966800 264529966 840824991 40277791 368283129 704869588 873168138 539547021 36201838 198330341 746528101 75614003 608886508 857445631 605202753 41631186 245941375 563146005 271690543 245242928 103928878 135661069 651795882 425694664 428849140 343547000 493593879 555080863 102609713 204452604 645078687 280372654 889718720 392961678 447108383 824509911 859537885 496921949 491270781 938299050 127866647 909211648 851523055 230413283 509776411 983181891 489166902 997382232 764350261 907122107 187924003 691863495 441646910 522830394 470328151 593358229 27943900 932352786 55932755 259659948 366485098 49010065 722926149 96503057 540721673 229373685 3836929 270057381 471020962 983494238 579593423 600701167 717269760 662502365 124579064 236180535 452061254 393747567 920042901 80551965 248477612 96346150 904602395 601881554 243602263 818520337 950796867 657697134 131799472 876872917 560505622 222281491 222708940 887413978 425857446 652680313 324444917 625770497 190246880 132176463 379540346 654576488 72170060 775009327 284322393 814807998 586681917 650397898 134180594 779029075 555672645 329877562 679424684 531210765 995364010 617213682 150805110 390642734 24971945 400987250 215693806 157819706 233062898 641611354 580144947 760259081 685440336 675407579 843892571 830318019 114191315 283759585 410532152 128811237 402665306 569653208 181810648 510728274 356912414 778093912 772245953 918562090
696875878 627527286 152705379 627620557 701275079 672609358 331832132 283370690 282595907 283583419 581141717 301727678 24067686 8757270 321702980 623564163 150435619 617335409 292356399 932557795 319970204 879467489 825334749 215851963 893707223 472549428 284707847 202808018 708252515 925081053 816773317 381105418 385037775 778467029 245336214 63494915 135883375 903601275 990634545 616874776 222895831 835633638 214091517 123896048 574219229 871784677 775720578 426471568 900179343 463303745 485567038 48362187 640146481 624747969 376529385 743395453 303222006 819622715 226907791 455161326 407655567 499894769 766588915 615676032 731961410 554858715 726622993 72889324 810414853 950297305 793329884 821383018 761135592 248014880 201312854 28614218 193886043 970274136 496312488 205144133 186253116 701286315 918014141 479882371 447230343 235924819 936934258 455634684 221818626 806787943 106346629 643469051 371481568 458227615 483463581 662605500 358794763 357358688 431098297 129827535 622385348 833240006 674285861 762750921 444695700 554987149 345620151 620939815 335015970 634300885 742396721 140061270 884392232 811080180 549545517 122726532 16091525 652898395 215360221 558885695 865524392 18935351 776124090 639728914 496730767 979491252 917068161 206766795 571576552 378130163 784256221 854775943 846997658 888415041 821568624 35541511 419848269 913000764 183158643 338268773 62741685 112400063 268917930 212986368 583676558 455236863 643445685 232911674 19901744 852824176 565279327 924771139 762179084 348402376 881932394 215106897 610652403 716986017 718735407 55790658 475646690 441339621 644120962 977045252 393887819 135980438 232278972 94512966 255650215 917396184 180939607 887542652 973768165 162651879 17987292 448974557 930551458 660280968 575193634 216683532 127622930 107341835 288492474 968221374 901253738 983567467 926926842 781174671 648907788 375329210 90993732 473756698 686153874 979358989 489747508 871324518 406383384 817230435 835852081 177836695 617117217 848849665 487410516 559262240 493448104 212819098 951047495 982478252 533919922 154122656 675254130 581235713 187378611 809331645 855307338 11245562 719125781 192479502 947555206 852118335 148775765 750312779 194092880 503913934 771546434 757489989 101015465 577351704 667674746 663047527
331448214 421940947 452385539 88071214 374962893 209610725 926537729 903623088 246894067 207746326 502060428 307718004 332550007 279935348 617222562 654813120 648095143 194875560 678991323 822371655 245024721 438968259 719230236 281206300 620917445 222437015 534349621 929181544 283844719 195328351 150982830 770468957 127410057 225770237 837194626 718797188 505476627 406645170 614258602 444793969 367542153 201355132 614019182 613842885 522392362 927274517 63546512 566481486 923242877 319232665 6780766 978720906 491814239 504879224 110171450 255883291 789532410 796364328 575206334 842105965 868122915 155110560 612923290 374184055 943562114 127940115 279202461 807141420 561107541 886243507 535306908 230036551 986198533 13619462 580992244 286380974 857511174 850012755 48520133 96540395 439339958 195370687 746179729 696620098 503746401 670606802 787415392 316584134 628876866 854296514 314279395 914621278 314956888 482162548 95685915 155523698 131060258 47821487 582485309 596005207 195183676 568509376 323986087 959316129 460181892 345387817 773372649 619826624 149149251 760549882 797365738 149057825 585954908 864881610 455428927 941418267 467097507 494912771 870357987 243063021 796657684 587426082 907377627 480136204 592052191 576866725 434158410 718835467 224029050 868238151 132424665 675031906 86453453 845949902 328293041 471098313 910209121 79612198 538760819 619261266 145723254 430426530 869432646 347165916 690237257 812373347 701790039 640659606 344018312 134681510 352453221 172162707 864150655 360736435 578732720 435238295 810316751 278789182 584121919 870097502 789727118 779743647 137322699 621465655 562660912 656367450 423682914 487644004 640326801 514069884 383099601 675992861 565332015 468614532 718275679 895329428 7072731 35420219 900866016 439313045 802837451 351751522 170480279 108626794 245020112 508751052 633929660 686600556 164922863 133856685 839785785 75101504 906642373 532258786 778325344 844446885 853987596 481516298 357051515 263247941 101548267 489730768 465895655 39101014 376660789 726512249 708798888 947510855 225376868 356598903 924913243 644203487 262408937 515917567 209832553 559326408 90426874 257176815 774040137 716102848 850972925 909720111 349477520 159558396 226973019 536970064 299061692 860961938 555319898 273357824 909486220
862512553 471072459 316719435 936347264 91467054 370521194 332605374 19890875 840589820 932436931 515364796 69106582 593895992 510289275 291675119 884158242 426239042 917395497 927189014 200438331 472066408 910597317 511881683 951608615 272716952 190935256 287482350 124789381 550643500 626033317 361919056 501367841 981579487 306774150 27857888 59910753 823244901 737972064 845870524 217184705 605778280 888331438 133249141 905235683 875187948 823956705 483057837 295741489 262784431 7106336 532990288 549617724 521807482 145584755 981978421 357543109 333044359 442638953 863077392 42773461 537274341 365233473 818651900 255607712 56066521 586607787 769304581 826997379 548993917 413916195 970845962 731111662 332491538 539488539 181222148 680065055 898817111 343427987 914235858 888368566 424266264 395187440 694062454 47335143 303680499 431924271 318627746 954006826 216938296 632047265 757137834 105225009 230517556 518361089 698216840 851516833 147898175 619197218 184516180 716295193 354364338 85911249 603337692 503172391 511219490 43909831 8845164 188533349 676528882 277004506 921087874 382916335 577180276 478861856 599584836 360735828 455235260 550725222 742183314 738463401 897265540 698065136 624295203 504994418 589991075 682124653 705346009 943583760 649548223 880658636 1642382 496653843 476272687 277388352 432381224 109295060 242269610 533674372 966996801 764526635 639874995 235695846 972857718 330435772 904913730 818590015 334079272 246070326 23490435 185311411 408807274 433892004 749037635 559676948 41414545 617188940 886771784 863034003 679792854 374510499 763424242 849891568 421822729 941963267 808080019 273770487 587466063 153660181 916970715 205494408 871406353 85182237 444413669 744986437 100468209 488299753 691968114 33292671 374295836 828865379 423664853 272555596 752682339 834629848 999816562 820361733 985426469 589324933 58318464 545661856 488731037 958274867 786745826 89252288 486440234 874525344 346575603 430311389 420363469 130614095 671697571 712035220 886780860 69114405 630045538 130643687 724468148 729936265 912635147 494022072 997207421 38775358 200458033 746012063 19973138 555808974 175628344 28539883 771052100 119571366 629109601 208916522 970511943 133534263 709635820 620728562 596835843 132686020 913983818 233612446 427508704 75067128
328072021 749922275 219612703 964339683 837261621 994973682 162419170 941638249 835050077 191488636 428892798 391707974 366726693 912104575 205654332 321216973 306952484 201629999 998590145 208580817 12140461 826641526 297661421 235672636 233541824 874667171 408556610 417117343 738621158 135715765 423590438 779941362 790680253 641179942 12753567 233546864 618525981 692207130 23348912 866773931 92523543 12585356 198883039 392859041 320000433 613826993 990376742 332431440 763983512 258199407 478406817 355790062 465627873 23327315 648097150 743290782 951943620 865296777 12307389 514939453 87135249 181900501 309749053 977384543 775618893 191376057 690205949 910108115 847704670 662196432 535166274 504537258 494421206 302036511 785926436 998790265 202803347 4143908 168201756 850043178 964242471 894342160 860634364 633951368 757066020 414208288 49886126 664266470 14720252 678876907 949087496 173156022 217499011 13487419 387474120 625171804 561584031 821216269 870645819 107425449 47594609 512144202 197191268 809134224 387557739 731161144 904543510 897783665 364783383 232743129 866141813 75531526 499085408 408806790 861976949 605700427 64411172 46889988 347855076 48615213 543700287 743856296 817389289 799987226 15494517 737894758 328266897 953276901 393018390 140662868 951816154 606226374 618178595 591517726 764542108 13314435 464120139 727437910 410062965 94290901 535451044 504425231 508776478 355942510 533328054 570398191 699649853 529301982 839252895 586016548 822813942 332344036 843052899 437164358 165267547 544391780 848043935 992292995 818820923 53135211 33504390 233881047 63290667 829039633 494493890 213598752 744433294 651894892 642987754 694153962 41548226 701490262 503599797 62696041 394668742 983055351 207233699 579294238 230842018 154990483 475760889 88464983 578479028 580729408 586025304 247219870 516504524 418834342 177303359 241007100 459919728 776525504 321490694 113264519 475520603 633395418 168574197 607115352 850379098 515011067 624496415 851533191 757887766 959546820 807529457 892589982 407880184 205729690 456107660 158285601 405570269 377132631 315174893 422986939 376870678 820498612 633266649 640079419 214019475 227789781 970643353 642082905 302120117 716676399 120565702 242842182 810835503 255234323 672677141 496574017 373748384 756494225 938082148
522771781 980203556 950504008 718296906 27217747 937331310 759051718 952594741 260173952 583917215 230682428 343772293 650183280 883097505 941031249 954408557 194063016 615994201 424952593 794508304 562425494 658297708 791796934 688740909 266323563 39583345 963328035 290650568 720511654 163192059 180114719 825262026 117199771 900266156 68414444 922258520 718333630 576041925 662307470 424025794 913503290 444958722 402458033 156296386 495332912 540545300 32431415 367142778 114012173 733345167 468349943 421112474 620381718 23951199 409199706 977263502 709394475 595381886 593301878 962737605 603166912 388811620 136302338 800870833 736458068 426232797 883981689 462023124 2981733 568483590 372371953 864153037 505494609 884076588 127987927 647727154 336322583 804596339 925032854 502795868 210540231 974944960 559212119 974066747 193629088 27919977 364506100 225808846 756734515 795575637 840855146 578471538 60493312 907096802 116675193 803197630 358797037 661992366 319145878 145182145 851863500 96422192 500396753 490903444 332174589 374411277 82000039 995968665 991107667 897427854 131989957 386626298 740487890 467170911 501585330 580152833 692978153 470685207 370237128 370630439 989185166 599182860 103148611 337445898 558820593 819484332 212178306 267203120 991483000 254880153 438028250 612266399 978363490 928439766 596137078 891279825 247441682 588266287 92174727 184246580 282180651 705646489 110881064 472833337 473919327 782534610 301606370 311311835 22875641 116711624 903641443 503763634 806212849 743942913 678862584 158530287 727612108 595368213 113517246 269231282 492682586 361766105 276465376 540199489 752375533 282258570 282847659 627836270 169556108 399768028 56997036 762734613 507368328 977951721 23222399 740630228 845294717 215913865 255483758 948783205 837120229 338383240 892144239 30931293 139918350 210742721 465959695 82566127 437119445 80065562 274609514 335258262 760063574 569906302 507212992 725981444 232790456 75504634 332260113 153285934 569495724 313566748 907539473 569038860 335371742 527806581 587011469 351450294 561438983 254382715 301527339 991657692 576373973 646758294 264634768 156020053 778993071 943859311 190207333 874875917 410594514 431312483 462745385 409456778 772045976 151118607 530371212 24258205 611561863 121908028 517306691 809196262 526328029 814832061
975448688 614198545 930812306 636886998 73758279 862263390 927259323 506277250 178544066 114167893 354527293 514322362 642805576 105603750 555351833 948184770 825096561 593661952 363518238 348386981 487758673 5598821 135984367 147235 797651415 868602097 113428698 958962691 535153416 625149371 797854531 817381625 736579246 424459467 504998377 857312521 102185981 904630210 416756975 227742549 304610786 382456218 175828160 794513954 170592043 343561783 505676767 309053450 691835821 518277370 683618865 867691278 305740491 880710490 274079204 614116726 608798859 816898261 282295535 928121964 131416734 268990362 461090433 205870241 845356554 885890261 359262447 134346056 889010753 894733681 348497538 631141990 671528114 890597658 234310203 847817832 994086126 274435515 360640856 127360338 76740657 160293351 760112354 378483118 556734347 343579273 70036221 261550672 805101328 557696135 34195611 933466723 755807452 742249620 991615998 89042730 910641275 920372668 504909251 836483295 424937400 338338512 704113466 910482621 20296017 227885681 760098392 406829599 5611288 168955288 904351577 85988767 969657847 250075138 676732875 146769687 708349753 876515127 410593566 452692811 429162811 21700688 199854193 298464646 491735669 922934988 55996130 924505502 362516955 491767101 167998044 513746812 658226943 215819477 954294405 102545123 851272230 730279811 403149459 196992330 360669278 118346202 985886980 627527966 130234169 212957637 449507564 791081547 822746536 679100993 210789697 574730440 749542310 530172312 513853492 231830920 843761399 789280335 538913277 708934828 929076234 479319687 33714926 229375212 562520022 308673464 262151844 517961604 650959599 826087886 534377630 100616821 72448122 199890100 113900359 296940557 149506400 738547141 182316521 632675035 418786897 70125421 613990649 373729636 263908273 176136202 543425617 805973597 704967044 110424271 729299236 428251961 686462678 300869631 903752666 310899972 393881850 908000449 952735075 988165142 584913706 805836050 304946136 987418429 579246111 257962518 579312994 57686042 692135035 682057077 356964513 541020259 291937640 572498493 532498696 635107436 92541262 587456832 133374914 345178938 326064115 550205302 297427380 452145646 262813662 825454571 565736631 340156690 227246652 205572573 875239528 223191645 485215918 223670258 932870549
331702354 463669359 551214215 52480771 717141155 70979553 623361844 958233063 221768170 799683602 55868039 140463165 222776442 905473145 663798097 232356304 659769075 753772355 773876483 734552974 117631725 366855135 718914856 555882365 993633368 884798742 108342835 620839569 85947400 450871025 610258866 220540027 227009585 708623807 765359721 701350364 763736967 710901547 751491313 923296669 713982647 171859751 623579196 128105409 45600506 555648548 557389289 321777333 496433868 551454184 883591640 126506566 952226663 545693841 410210536 963445615 557043126 288915671 586266899 83424657 729123629 842895669 948318738 926957666 514776230 129967277 160417896 349920674 951134702 582298331 707781094 639177766 650567378 80218534 300414518 238396327 135764611 799378017 162615113 115988398 521759378 297889409 930411935 120334597 391266311 87882215 733058084 280665624 716231827 504334227 477967653 19727237 989553139 997977969 581823679 949226979 414335978 414952184 499392482 408673763 248577112 171475723 313746982 933203634 63569732 774943671 791620958 90525615 295610525 493546199 915969854 42377016 513218222 540553794 710082439 878925234 803087604 476509706 894905549 208110781 280020221 838434588 116029729 553015690 475515205 973665213 11182417 240294382 508056569 353836368 722764939 653339357 545445774 33822951 826460449 636737631 217652260 541639930 63875831 376046868 396559882 927167275 386041852 78907540 334913631 791189640 738689434 118812437 217050379 249200919 248941093 317453825 757689069 922442738 732492777 491332406 792925411 333371164 158642149 567099035 439085928 514403773 812313869 503574121 622710330 750866031 709726079 844629005 473094233 230419280 932782713 374064534 727617356 42031647 840950134 461973549 945128271 324599989 285248256 684396007 874673243 974319897 475016050 321160564 675649959 841413249 248148827 564819887 99525627 853317857 118175643 178115760 82618850 957088717 616330693 963579128 579034760 112472832 538176182 437419166 172349098 610151842 569186047 469045931 807018317 36763838 934840576 512796059 505162060 242624303 631375240 466815802 162475943 660880331 308511999 149697993 625154132 239469720 215534125 312412897 979715630 803046448 446446443 871769483 831338315 280118062 618122241 143159033 844142824 421814052 370606009 60308416 743392259 177374135 921071167 934475752
74731271 539706773 936391892 567427149 793187159 943210537 978043691 398288909 358438220 661272131 653633458 335894263 775455286 797963284 330033109 349164317 335263495 749102092 840636987 601148625 216469819 351751655 766894638 444513734 957857232 750609573 776604146 565363928 661909849 365687955 408248258 455967395 857852189 961852236 310952489 825499695 342577849 782591021 243266953 773256 579257554 427893500 236865169 20422740 473976251 909048040 826483129 224296570 847524314 752650892 924814874 695863873 785692333 161333412 726870405 473536738 694999315 552904530 747372632 259301363 773496138 477222753 932083894 589403131 28756813 140026522 356275262 382950096 662726087 830111120 96542284 515305360 829545951 86462360 547756461 221819316 20475002 661836890 775752712 902040943 297507386 840125702 709870650 31410735 716461543 926950787 218696308 685981449 659306724 265539232 853389038 803988137 970040647 477537593 613749872 697400063 8764898 128260816 562894861 919260447 955501690 332011021 375691009 555430799 79377247 338790671 932477508 878818878 669127754 556013537 923768261 356902016 781530571 866670161 910142332 483764345 146434697 604416638 194404614 343047673 724853887 258518392 415722115 517678329 156718960 964383548 100284011 277605941 664633497 601928109 490518258 652535584 51658234 923827371 643315739 865328670 891280486 696796081 286773236 588495795 84601867 257487876 188927194 387779264 920147306 660431049 152077084 37831790 518155158 619030009 447609887 801603660 760950378 136132666 277220154 408345858 823556061 565660088 730564545 991999485 526328072 386411058 955543311 378050208 555130030 310339183 67505769 472850998 483970328 622156517 741328500 39473393 440710386 60321156 265005837 196429977 160569901 305251741 459323785 198618272 244971023 114190698 213602334 6702659 829871540 598340291 679340490 91366770 330298549 106731855 700295586 165647257 255628832 982350619 175564592 484877780 12428866 20936945 16733375 188332235 35538051 378092152 249481120 719969289 855707373 303323778 701855218 852777060 869249003 771691510 783480143 390397150 616303192 108385995 520461994 214730218 919459722 801055021 267261277 396261889 914193034 618666799 788617183 909563674 815640311 524412602 931432572 300293336 898637052 495703406 52854530 818117059 531386157 902392394 520020569 575855713 752542876
77637780 941308871 42326153 846623408 491221456 645815593 723694281 514723792 864690668 212300718 263963483 932594709 488382211 166911081 624622669 630342063 612713227 264060036 757582652 222143335 370077703 559422097 691871450 624345423 932307034 906388154 477186920 151202792 437650467 652826531 599978757 41128768 885119217 193813808 15612093 444036166 593869885 198398200 283754431 855746402 950881213 304565651 60051151 253784315 813721774 100401236 601948111 680173595 462393468 80730120 401707802 731108718 186619191 353991963 354808078 191730234 73307931 365348535 27398107 883241682 481514653 854958371 682414533 942627332 486819208 231851927 898125247 458864241 882226416 435867988 517150207 733276979 626840147 283458718 243170775 876834616 390635547 895561273 231090 687218253 958596639 649490625 325434227 428926720 3560531 936800113 862046350 337301240 298968883 101516377 666115810 520730440 399021997 75383762 754101826 529032144 181014854 173770738 849635778 528228753 288670621 548762519 510690754 529594292 323046475 92665844 63160599 131262640 953420736 369893331 732729792 888677719 920674193 305190302 837748862 11887471 603426075 292643806 698517916 815049417 483571372 496102942 88324355 779914759 116205651 554529809 471004110 857709637 62582839 228498723 225627730 154015952 897236755 617962828 470791175 913456003 650387519 916523405 302886463 390823813 300580310 799156838 528731994 868368672 741932394 885865070 395160895 705053373 159505477 389743499 825749243 99795825 989043801 946630125 698928427 832290060 103776643 713922710 862577316 482603065 719880687 18407308 868263862 932226508 935902052 280730146 482946724 326367268 346258300 647787812 229584970 133241588 22818220 626243989 403535174 617376664 999917839 429400595 188307395 579297288 49356462 339951992 653680579 288629806 350914912 320776853 424568884 853039974 908681640 32730034 579563621 251770267 131278397 304278739 203205907 160734856 885514374 575259061 724491212 601942591 678973967 737758450 957049445 845798406 548700731 646290848 815095751 968456276 201016751 140305069 291677606 703393442 68387523 619823249 152612033 933295276 866637562 571929571 424631848 775140332 762193961 540251077 252267372 352680519 501224198 673551024 66118105 179945263 937892573 391755778 369257331 550260550 512296136 322561261 756645351 661606534 773415751 360516516
511980862 257919637 320794160 179854211 432861660 134235765 26721803 268135070 960801210 334179490 340114221 834314377 843187825 496728221 813733851 855395460 401128488 933066273 684041044 278413852 823157267 883328150 827436239 799084753 311320212 377664670 123339950 273745304 154908789 269866801 572370631 586896171 822752989 868200247 632729046 229560558 177251239 748406073 811356065 300842234 840964986 246850922 111972462 388262224 985636188 417566477 446168237 511366009 369043376 300798000 942782245 893629436 494570941 391107388 950731054 813133896 987679803 393130986 698600649 693426907 598802286 51083754 140582283 758005731 92464136 351892779 832968670 485643326 297362012 346082430 464178923 933860546 265406249 106833671 426036055 450346876 821908638 412684991 135091487 81852010 215997224 401126731 138523578 106726495 361026359 598394685 973107077 675482048 974675377 517411743 182452288 737916174 632708329 77360920 261340181 129079077 582691615 894854870 131282728 718341133 382485614 757463245 148041401 617790130 635214220 428069122 640797892 992707333 484994969 622954010 347579250 209683965 314863376 882636243 494256340 447285197 134405323 44865859 860762286 883376960 790421877 707679788 575477075 367159194 52014008 871873196 940063531 653169937 493193120 216567603 561953771 221921886 289801647 45391703 693704387 711978305 133499052 495448988 609001313 126186797 414164045 332278783 769478696 304613290 93198854 871641397 220606220 348861781 515061340 851292005 504115020 263612530 207019029 788202979 233234183 454918091 525012186 896397359 306721678 823493239 946692901 337132364 445939583 349142815 653320863 285512870 751778915 712947207 870029565 576082623 811579245 689009066 752067427 103600514 18658204 149764685 851668769 280537378 239610991 704067791 337366753 335299653 7243510 579238072 950324081 238339015 676082140 982795472 602310658 851409261 858345172 752112346 358770052 726148403 913276344 798118521 341966796 609047549 118240831 519051920 218874997 706005155 43569978 187264596 102286045 49166030 252777442 47522192 40737002 648257346 528734180 81562540 982316254 379193826 273972331 930126124 491325196 940967528 859451695 881667922 767351807 487678549 250897219 91606170 956891303 485459451 534565863 33189191 757401711 60326097 292371908 930794655 564431753 237420753 847391741 358715012 81930071 570071313 334160441
677421800 900356946 666069453 980810234 629319135 740786767 68728631 925534507 814650288 20071636 964839161 311495458 934957585 158974834 261552307 989815982 423592171 614183289 936652786 832684967 815172608 732596577 637454714 140082427 216435190 237199263 229878389 858662868 771090144 155728216 628025825 637914653 222873796 511483085 536970176 960886340 399708595 122362296 853264996 772583472 865003011 944516126 869124826 97147404 384020591 377231063 339345304 889458742 406580955 549142650 806649059 168600747 843426890 983733600 6369890 884735027 685624041 942609662 124264781 785586053 273805524 64374386 897764902 723002816 271027910 608875372 223935824 613370706 315236914 566830490 562627849 258758051 114627627 133419502 516294282 279440425 882461830 767367399 482429965 953982688 279491874 361473386 241275087 828524597 986730891 572509122 947737263 294222192 384597192 371242617 917582898 111654108 315523034 209680391 182360771 917130761 866348349 107544719 807907442 816606250 878664809 139492275 977865260 450166029 258392378 853197058 767418332 825953677 960284766 101941583 216656997 955701649 455170809 749876136 861095880 729647113 663826044 612713312 286644574 219588567 425596313 625641766 529500072 375966185 191202316 183531941 631799327 938860273 790041826 118224707 391758202 100740376 1218615 421766443 394900836 967353942 68912702 289197970 724818919 439513513 897276327 906141463 684486162 749671055 347047752 933324017 803007214 228533619 167121954 457179261 966780735 871947308 683005611 9690129 822020721 97536467 776479955 534582013 511560354 274313919 397785941 63838891 597667289 289505223 152390213 683548053 261560682 467306154 850831647 376653204 432759672 45652199 21482768 579840203 405986454 162204068 609600790 959424496 820696758 354609246 823233595 106182718 727831814 747420234 763009175 163462219 77139018 152690232 45365371 418122963 26052790 681220026 917985083 865801116 634067005 490875199 382834700 322446368 769306642 186438060 465491733 886623795 677952555 162490320 708780206 203007134 383401765 671408907 159708834 35543021 399903062 944250808 136262020 255936577 919110220 81433079 563786441 552415735 874948173 347217132 487010173 339687509 609036360 392892363 679925216 783033762 698687838 819665101 523364355 551470213 312179199 501562206 825026183 902583863 836675256 897252544 833720453 64006280 289455699 157182359
618122836 103174086 366002333 741836163 798013860 498184613 442820844 720650160 846047824 548197481 650564961 365127562 382525313 483559819 653751558 942299613 128043966 139045055 441480958 444659780 82289206 309022959 219644567 476536764 758401259 114891800 360181791 266836455 324578555 865653820 998083913 110081069 432934951 433453657 780471270 249902611 363805272 613563613 78109842 101157662 770662292 913828644 256637266 712330573 689723302 303724314 595242467 63563013 65301033 108569881 630147895 353942952 873227815 833484773 164358274 675115022 775289246 397045405 143096858 709373412 699855940 551160039 643992595 765686384 283671228 325188074 29474134 393796595 151186604 375861324 933940297 855345069 78054979 254434543 381641542 330952445 551630963 373408917 163715961 290122203 998619808 474025209 615967170 576218304 234554481 76183174 626967952 939204705 657321969 610972287 659062252 822605036 399339886 333909643 224286308 920189267 835345468 75479485 674617841 624083421 197253163 931938004 335349063 57181120 705383613 540766650 326378450 172753464 567901175 173569740 186072232 900275040 308689582 167336321 221398653 324313621 900131314 425944043 378087076 404197637 353005619 80234749 956407655 852251997 579387368 956647205 85247708 553875746 975926751 104973150 521661228 45812399 444320703 775456880 830273847 346391684 677635941 171471003 709314777 800660454 948119417 383348242 779742514 615525798 644715045 241612533 277596814 349480025 939374944 295841308 690033916 19644819 352138120 431634441 789889120 829141461 468783387 748548439 122408584 409221488 263094360 844098236 112621267 101230581 454340427 207308018 133330498 651911655 780645109 402594882 497873925 297637563 482703206 439268031 248177896 772496615 81692511 784670248 560841242 372325526 879094632 267650097 91310547 816680025 964931019 610343824 583044004 104967612 263037825 286566446 210678552 178527310 254516241 967812305 201236406 621685150 356179606 649572797 336521710 467918082 814059489 671326594 810797503 331679652 979500119 368512939 495131172 128505387 484933396 19847064 350187920 107183326 427141475 543365480 516527035 778106452 450085852 207651825 970859950 380990246 342911216 154283732 553076781 750070205 49728752 224652311 305877309 816722214 305001866 453983320 130236021 810773820 128793113 881288784 83398733 23573089 558612201 913046964 837342476 475253955 524071431
418000660 40148740 191000447 120070930 402183000 9170159 462107119 202204759 865592098 26919344 421263669 233350755 567866328 399870013 353404799 796883257 117082473 37958490 725367145 163892702 333236260 760006675 970365210 274574154 438366098 670237279 89433994 295075853 121364061 913815217 715803536 24083841 508893588 916073400 275809931 350294265 233990884 680971584 793157099 267535975 396069958 649514906 532676258 238183812 194189998 531282220 284477570 333261710 949862903 843801041 422661507 775538791 453499175 344319136 812698155 776085027 860217232 101295938 726379727 693773957 516046622 773655562 983207136 465494065 283038436 722725532 379280188 921087876 537132279 743960047 936671084 189147655 701108790 229658067 450888619 423818049 564468873 281654169 402618479 97422619 622358097 473522558 576819889 652957509 242509386 462615459 414491843 203378130 998079643 939499061 525544633 73119534 81187198 346474446 175902015 699685365 570268405 681440644 836168911 299924844 680377903 384470960 644144221 296215627 65594774 725701528 289197394 73095465 401924586 913490838 951611924 319952677 998521934 33372747 117797990 193760523 356129573 583124787 68820602 47499408 669196078 168035721 702921132 378563965 375224916 325788222 710637737 887482936 422885926 255377302 726736811 831967471 898004904 102637184 790477099 400883597 868311911 875385359 716965795 230979008 475925870 777393808 591337039 576716429 693637407 220466190 308538648 56040950 423396332 257711712 442571484 862917251 836618763 674201055 329134813 525317344 497898811 12697668 986219473 959881723 397108675 338374977 383044039 937891224 613840235 188375540 153386055 114728701 765824287 176329009 248394365 392823947 879075666 133606802 768571208 87410229 184425861 615858920 848380732 914672834 994356732 536774995 855917217 216771924 511871214 140705635 638526053 309755676 244271565 835747626 87502431 759312019 458775205 752489301 221059784 970273955 52876267 997468634 250496734 441585006 187990590 722777508 600498218 883737524 687585896 803681409 797368137 551570603 160868327 50037707 196723965 305583690 884470389 716228885 27843111 405591286 109988852 543966976 567906828 818354115 613208158 72230547 838706862 464128752 581052118 783710765 791183417 470996946 224641221 985137225 17917138 116973951 436609032 297812620 116752022 723253426 418569512 270490739 83124354 283266617 259642409 533391686
2001280 441871857 787270620 998980292 284769023 692780745 675158820 682431757 306173595 413690700 670221046 807608441 183870743 413305661 962475868 977424804 43592487 421693268 204508729 289447174 374883957 299476544 118266019 880237708 294745409 280403839 58984734 663357789 893661357 722090406 619484450 492581204 524218955 53110306 646151134 937243636 883472121 191679361 45616136 879051504 877262592 142722881 625209653 781600435 500956625 527836117 739263890 41953970 939774018 342224914 930047565 945578561 335869902 855273528 79043983 515788786 531721085 349465115 701063847 33091648 660782378 421182629 504954651 156719435 321994534 711481975 292068467 844374936 905033196 807981783 430008584 389117704 113621534 36865437 723910056 887200567 53888498 853210132 224347758 427204027 587859351 471694192 40579533 302395139 609431296 556114805 142714990 385425522 747950229 877563757 600896320 71053922 137766981 566333582 48952251 569682840 522744608 847277686 430548418 499576662 317729031 513744271 797221132 162081264 124475792 122745415 579391 889072710 938743277 264319609 152738795 287085632 617872473 92750994 43293185 524586633 575774249 475479727 907128305 621421285 755003490 646744863 834084597 696958665 973766458 432319171 198725691 128182482 505498233 297168490 226315508 292766070 205454448 346226977 615956064 561340944 825655116 906433258 114443354 935917958 594240239 334418528 722120322 97071154 858220151 243681924 527526300 821677312 623956590 419974121 495199169 93175971 308203396 742227450 24291729 771361707 718181306 446781137 950689142 534645359 494437265 805040225 378315100 319392265 717018377 743639182 756754065 627656405 349497032 645423945 341384788 132617631 148898464 45556239 544409814 738686411 253381082 616608419 641917866 558410716 939111057 764280496 759288818 459519339 704196909 340092365 683104678 633615865 609906624 290964198 271653883 6486763 75373442 970765216 732395494 173075540 656340880 409518380 401855949 209592611 380925225 369799856 858820314 547133040 274786035 631850429 884786816 104911795 434906608 514107489 488416335 208475959 475466761 931040873 594325226 933401354 249543255 404745146 8824893 282724197 877594857 454435720 745447929 157246701 926693719 787983016 219326169 381337851 90137184 317491853 214788387 252429914 686826755 208514305 588567870 739824544 161744897 511827710 731964978 32683992 270045323 220314881 440868159
876724470 495189522 926781715 271827999 388943022 792412711 765991970 14690875 375831695 774061799 601155864 777164666 61765825 64008617 446988129 208819955 332255593 725369908 450809067 555441205 659583182 745126720 299129705 898762071 480286867 917217412 659918967 545911305 483971286 277628040 978704581 11747190 967789677 663955061 232604295 388395135 489082504 912888044 141712641 741465617 873220056 981358230 830619045 179402273 984001195 749847976 240982725 925159073 276497658 376321022 165425732 850383934 599757479 259935042 383472822 152573062 735245417 166580207 303364352 927901216 962714456 780620328 137629915 659651842 791135144 632850532 590851915 852603522 62184810 282701197 808238566 368736479 892948105 830981747 713216827 970823241 344454116 185313970 752152515 524658246 434460955 605671633 964216519 414628604 187921734 75434204 320428284 398015565 934125201 347765474 100561000 302610248 521274494 513711667 421805603 509127978 735584927 930373752 680085333 655080798 451887466 298975224 603237997 352936136 592837481 731365174 309319699 966917136 562650699 155339566 86438098 637617728 807028608 119350504 889949576 619136632 503195669 683022063 120874210 19200204 736709010 732866086 386404507 682140363 319169371 196266687 875847662 125190381 605541969 454237355 929401597 126820379 351767558 839851268 868862132 521547256 223432747 440300170 619039897 333787243 886271135 873400729 705993390 469158789 243231486 399961620 305562676 109889523 621475403 375499106 883644499 231397212 886763976 295399481 215660582 775723767 621385369 112709185 222339870 860464236 177867286 384085670 186718468 294331906 897691020 654486644 130667032 109077187 757756092 567138217 845765500 591630462 573444583 203919865 19650317 647971433 542562605 228832616 289843720 613140035 645891999 5682419 212705529 233890350 772635429 716318827 785867787 811930240 626556092 423098596 39192964 711904771 587385797 654867967 934426060 923489929 956399018 109684826 429559007 81930350 403438299 359460767 267500592 742478143 242883791 226477186 233275797 449642643 88621619 759050835 742236116 362750426 622372219 997192711 93661754 375672164 14248803 723911438 506814037 118930112 790358548 272679587 673376994 155147090 417515308 465595627 663051727 695236560 397829936 482058448 746381110 821182263 90548324 575763613 364787884 647396631 310028713 232916095 928597351 223493628 922536542 684969011 165989017 923954139
214845909 751846326 818963448 253532998 73989407 267395657 269079848 17790399 970669006 482952716 190071938 856676860 37320288 788651585 778435434 452241371 268252849 677460236 823356200 378618623 896426990 269615393 545915376 947562585 345487333 859527112 8684441 863227977 521379494 161382264 627511598 305380695 383429425 292412400 239749086 101426375 569610148 343379362 576697972 846363982 494978353 630271381 420813979 930218037 447809455 927585142 453223669 352207415 404661372 637846005 742621089 11880453 163505276 629245663 771948269 929720494 77463802 464468875 810939495 657840481 825006878 409558308 814389931 148319523 506433707 753001876 752404718 866079792 650610114 171322658 273717469 820945031 848774177 454734469 123178762 890581223 73280216 862283252 971330057 60382934 189335815 761855818 661436917 125034805 873512735 154416200 329008560 690961361 20013811 724008375 362936750 607965813 383741322 686840296 884937599 936888322 12424418 349571463 470525414 821341492 933741869 110572428 454288492 414980446 356810094 480782485 150701435 904279435 345990408 286739685 703348919 181909857 430478429 183272655 588561718 337291062 970020196 653750733 487346266 934242827 987234297 676656525 585748457 232704421 678085069 895191406 95942996 736586216 368959118 355343696 329488661 761683745 212028591 673541412 30839848 847622380 695716511 662217764 832008589 642924966 8151352 306788041 647289488 395237234 516185765 581911266 995280950 143645892 371134871 976397166 14031921 711582815 907655474 388880441 626117023 883024148 883279656 475212717 701028036 974588076 409511079 505137416 558337120 816725593 161188877 834223054 977606946 760181947 60188904 633861146 645392020 82156571 819388371 695526305 815831670 273593182 862544712 607930324 405975324 617732602 999411816 941212391 287698917 826989285 27143707 823178507 14555868 24215771 86728469 30898260 934525488 619536634 668599257 224051067 620191320 178368268 159376490 90426141 720576607 126237714 780744605 754903969 548682941 992879982 735519482 440293481 353070121 251216361 163519085 930880552 709331837 104208508 212184419 845008502 280272445 639354500 42103152 705194140 592447536 868360831 635943496 705386831 640355098 82474939 901410435 417051647 406614241 965268388 358325334 984714783 415982511 431200168 968592739 250860535 279762827 351445387 561470130 247430311 807456524 802281161 564809786 100397246 568721942 792966138 544901571
436073145 348323587 117758349 474487013 670196180 436014315 158578412 202877993 987076768 213807013 194206591 437329149 280731507 892963747 7860072 82328587 168660308 508057163 16751402 979146512 812644714 849534453 101871212 150784031 248095612 158798095 280801925 395829798 929790657 447998217 139973792 596639697 435118111 917894093 792495543 127883894 211562025 384822514 520669258 712360003 241360977 583094191 444240974 541711815 715775724 425909713 277643906 826122871 418608949 63103143 903116749 149879919 395913644 302493089 282754473 185539731 792720197 333183891 692496815 523083711 656649143 710224561 184922334 810403416 688657911 42683218 732745467 33484781 391752696 60519479 773544882 996205069 516253308 584805179 458539599 108666220 721552011 773707837 130416645 144143982 557535312 39097906 306192323 337858632 323224643 759658505 261578111 478067110 858532255 447631377 210080182 346949871 72549249 268626788 57979495 364845081 571753217 504398553 84838121 724724062 192493543 909027601 83108121 854264133 718472584 479497778 122793249 744363650 708531111 939816804 269852360 572966693 774114481 206817020 260190369 506498248 920783517 196479082 706285353 747243226 810970021 462297200 771260533 665117351 241066169 747303077 832549757 63881633 432941844 976996948 158500040 818626327 376891278 156521235 510689652 668089420 532522877 913293838 455463718 274406320 134584317 676135377 54655872 134769839 682452246 930281978 468553481 740948874 692833165 739806421 345402161 586012161 76745192 908922736 978262372 656396269 195296062 966771220 975010087 413160441 85457689 787307883 421845893 488529348 592225139 500510959 221592213 524151648 266870036 917729640 84336661 679312218 77142152 925374750 932155589 795331668 327183612 978820910 925164904 17745203 105685057 705251538 308860427 116819376 408765954 229561435 436355816 26639852 554707118 10321371 716883535 560971007 317112110 871234545 425611060 712051889 740333228 928726934 503624558 879361591 55326570 108068715 964527807 157804191 771532149 85184586 948959058 934257921 762629952 225570436 951794308 523077783 945573582 211285679 409144973 999870773 516619742 409010113 120269724 899882118 484793544 938141100 693438211 311582522 279605790 265484052 577735195 94622971 729210505 226238009 687598255 108573843 894347322 884648648 973290421 176489826 37117458 196952354 149406678 108547567 573500696 526016723 225401953 780898919 277253187 268932030
285245711 572616681 681902110 395292554 234941369 428278012 761833400 468570794 519943106 22950398 80365422 202191277 748660104 749914636 987709159 839804154 422352316 611207337 598451664 795852979 108183636 560430089 162535456 158514433 155889262 699118975 550914865 579070474 77254566 452250249 419826108 918709125 751600225 669250106 685404014 554811553 285902377 321017937 375050658 313679828 731534761 507127325 370444285 510117924 313133840 834605763 519214120 213703152 803202786 269162559 745890143 652153808 690171541 69076591 19616049 993999696 819727720 131609279 704033284 397745201 223746004 623074581 564207715 340719015 758853588 144227885 381297005 494659348 924612116 204685628 389580370 531478588 422350053 994105404 930611372 896399574 666584837 396577046 816747697 941966133 452082164 229357261 208893811 691961590 876164701 112221789 338811408 307842030 604965187 866715790 620219724 265518673 485828712 167221524 783109246 175174087 458221712 437414271 803127350 734325074 731229253 345994644 189458123 840199186 543922288 762239670 851900960 376850975 735731744 593811460 750193454 469601539 715668879 887817200 913456928 965901671 313879362 112631232 284334461 956315747 825719394 25229890 597468551 289098837 944551359 856514942 879225518 450203799 675915103 567746498 324247819 656970582 421415178 153442995 737625137 682354643 910617428 400181512 139374907 354738337 430757116 657339603 749552274 287729129 835245673 6584702 219131815 648612716 737981409 168529405 64320388 806650020 209337573 744473008 988222809 349241108 653209832 290676501 54803957 783911634 696047630 336521490 644802823 801090910 967817544 9777643 837571506 757234988 906827163 349008731 713415478 675342262 334014338 145780321 995455171 153152069 371006173 378049202 844476217 46735260 734557191 840688398 103780944 200655831 597869083 63292878 533005162 617998069 227415372 115536227 525398222 136851401 471789234 766815039 724847292 503487031 827496389 753849658 185376037 862035712 48717771 409319028 899806889 865928227 774711085 82306161 29529397 722590654 705346476 633446121 290398339 182289490 215028934 190987830 945313177 67744485 594291655 137235845 697495430 679999187 935107984 475504018 19451107 319261005 133780753 873562863 860284362 629212737 901320252 575103605 999295801 145183719 479137452 147987768 129429834 38356337 539873082 845354588 161605835 286962757 190725401 596468397 170901811 224300456 67150520 719977758 955118562
284270976 933916980 422332662 641086336 431246982 327813902 335873248 99680767 664242482 334497424 502217236 807642042 723736980 38496900 831529309 996329612 944672430 848020291 118136617 287560710 618063920 243089487 490698860 226611557 862706723 276432727 144292693 121583794 221171896 367435464 65678925 327760026 434255259 280519566 215350599 617820635 773963919 62330128 960057540 623923990 571164333 728116906 287797983 970789466 689144203 207373531 47076372 856709280 548757684 452961671 656565060 825016633 965222046 728734329 270575920 959061839 227900954 564637916 885955378 122088561 333963996 739274106 425279518 216887866 984819369 899873335 364566211 182729380 177309659 257359913 308451172 24225013 231556992 615960061 644827146 181977673 676362638 662368069 114898735 489516309 249268235 322589332 399460349 712022320 98177425 877942237 131087190 916328998 130091853 305994014 801708660 219492790 628756882 635401484 181480388 255936843 203338431 110301331 786812849 182547137 778173684 565760523 421682124 729597734 901763992 212169490 182967033 262533408 657536334 897619878 74871332 900111541 984455092 399436975 504459407 917300765 857301382 124688903 483345392 29287073 300091184 362400427 865904281 522211656 694292528 645241711 124958170 528989981 157815390 583084991 858590103 227513735 48153452 75385704 987291584 928250324 908720824 197974199 605849177 236741537 56864208 613742485 230612818 517115043 661300700 627602447 534323502 271634538 264941573 118571405 786963738 173091295 936772296 589129682 214941696 935685130 990999719 196107187 262063844 426593935 621009858 497642783 746335277 56108459 299032195 165599307 670536238 608753140 667055970 689248253 572500639 575743197 812539917 768984494 772252959 116130851 508236621 491222235 980253688 374282437 804601488 129485059 149972125 43294180 239957304 272037267 644225639 156879355 628228303 479221097 329275357 6292217 550931256 845517184 101640765 792506305 744068665 602499756 199419033 30325805 73637042 325203724 384548749 968930438 259356404 322751465 992455156 169938692 556281813 789262029 504275487 837609558 738608560 164352363 605408984 687739872 609035456 894714318 66323125 403699104 922007714 4665318 567081018 300814085 324861633 57498101 809631813 82378012 931086351 924093190 17613905 93593188 245366767 353105035 819184955 386270769 178584738 444763012 554683349 693015698 82543300 833479491 655720843 866487908 190746321 220567774 562548290 245881861
761260382 263891595 748011059 913606415 582123872 975467206 148922959 215145161 810845975 759634867 353327703 390356434 697296514 289071246 811773802 8089358 738108117 609057491 240965906 203062063 953589183 656229602 987408913 317800809 811779029 358541459 190292506 435968085 385050637 228676460 209330502 120769170 410340411 763449612 633438383 60539879 563266119 117065675 811868733 496902223 902397686 257936044 342666659 512443805 731084872 247478123 889108859 196185857 243598564 49471261 391234436 845078996 832238326 411641961 8218166 34488345 170805428 636878029 607237331 698455696 476226686 929285138 161284706 845127314 611452589 877573429 240230499 804763554 744824719 140831445 266083136 97297094 502500213 918769099 660655124 651908871 631043282 674074704 71081207 532426361 853222741 458597339 657637655 690703315 767237040 305991186 810179911 210430889 435636506 489046133 587187724 987926125 130965736 994891140 21245165 279264814 662352168 813241466 978179960 809836953 726798031 762549674 929966451 433352129 432103749 335037271 985485144 275211562 319070174 632176061 444813128 83101191 693046593 599969189 47797335 663193851 893159923 279227898 662485407 343559640 716277503 137892696 509821557 465354862 397555095 718821070 73671160 39984772 538744115 800656005 771867841 676081431 126348935 608695076 974131541 293159321 758608857 135288674 678821114 308776503 238251694 719745800 104253112 517143973 524258011 674765570 134625713 407099446 807791961 496624480 19515602 868965022 663491464 904700848 787770025 726540186 443667241 710946849 870947854 920923565 353932655 806293259 717605067 609336929 265908743 217132079 79805289 692364930 63654562 569761117 105618223 825651080 728358268 729571220 586121115 184501776 635085226 205973691 457023217 988782165 114017908 262663190 516585968 88891758 535114305 194406199 386833501 185083554 931551231 135778165 302666667 572389318 597698080 201623835 72263141 222955773 221339997 13291899 612818172 133232742 918665952 471302954 97982770 969079318 482606226 127880049 840875686 810630070 83888426 861711681 399967118 293694779 17961532 124181715 69441380 999377659 91228544 364400379 738907258 492614211 640027084 881452623 174059838 753181262 183965452 900185515 18839646 52308403 935067981 624871255 477254830 565829672 255639947 980869855 945874859 373458560 99578200 583090333 46059521 986084101 965099821 835909661 192336604 519075953 913775255 368456404 660781545 397102807 400434895
860289593 137307330 281294794 46434251 467245518 652503058 713020342 550080155 870860558 612426444 912643788 833464608 988759783 183871541 807879581 981383398 846333229 436656221 377092823 307514143 2681315 776291555 860914472 153642659 287777131 176283955 906000045 702369189 292522686 139127453 154856759 946313472 952528774 878588571 249305991 895398357 760033088 739253341 323369237 99533137 429082272 986971400 141807778 565375184 286686081 252752566 927353524 440268273 516996841 63982379 331466392 890329846 322704691 755983355 254275801 216991396 69861336 202763952 327670047 437750175 268908626 712503264 834358867 484429907 165972049 651874328 894100543 390342550 773271079 334303902 459390176 948304871 873655997 500415442 736816383 734359970 396596886 935744574 638432003 701429221 392781025 466886096 514408626 713022015 254896370 353373356 300031784 567430860 872503480 126882569 511244810 944562854 100528132 355190797 706611296 383872513 345176298 527971259 480390927 470479723 134851371 763369997 101870212 359181505 572060203 403051019 720820525 302437996 777055225 296820429 507503386 53499752 325820994 49617139 894623944 291281608 535732396 931145398 403342744 645612685 851387314 197225072 127487695 683177692 720710299 732398737 716937427 292113006 606823130 724745854 387233860 615878948 174771749 792217506 111985598 911602930 488470657 646959306 786165886 39337954 360608308 985010465 957523947 692507428 86288667 633746451 125457425 57116344 26202266 711769833 456355974 491893935 836932361 400792234 179738632 342557413 221930267 85728933 998645811 174192477 120939934 993150409 834786120 992520349 852887593 463834683 64241823 504315439 687936348 843085018 865935967 220897369 896940453 247819383 891126919 477288678 139685229 130532866 471594674 327363730 723331846 239957040 665883760 456966260 510778021 69178631 894565277 441113101 501307342 820337341 899598333 428689969 114210955 186793333 411509421 571460185 415878184 830805077 600026118 496399012 647902341 305145598 4122898 522962746 297469913 992642927 505003686 657975574 395717812 93724920 71313977 687880753 247073730 415176533 474114119 790795334 859610022 487251304 772476398 395253310 979212068 146850245 974023436 336257449 21975566 10886366 576451773 190688962 231339581 729654934 969061780 92086735 841822741 410220906 975519518 312586377 77826499 92599585 125944311 920259864 471343012 474303363 468038758 390194210 820382369 435229438 146806278 146544590 988592323 338010257
789692981 74318647 201092469 574190254 379183856 170854638 658836866 842693647 211742773 580665990 349175576 625763180 207359474 259553128 36550354 176355279 677929290 463874156 26465133 147421741 321670816 240229303 272561826 878971484 511314561 894736031 501293828 410515673 234017727 880027943 780996046 149557984 497055875 297418418 2754155 728427168 247096915 931377538 415908807 214743939 561469139 401696461 10843902 444620854 652063688 727235723 415814170 215384821 128665473 24701268 490677507 151020014 544592980 367204250 404431590 223020653 824665145 908802361 967610953 55404668 908944220 63924881 567039205 229447079 282476434 396416842 312073257 219500825 460445623 124863934 146389164 261231150 383744661 175903042 654135136 909139197 815802615 868660709 134274031 703068732 382288761 803392638 88597787 342053089 798899730 270398661 301908657 501023627 826370341 302503280 506645059 117906712 331990168 563084958 168014577 922532890 484604190 604032983 988506202 384733424 855133705 568469233 238753317 551003372 305623839 966031785 917674097 408557600 132254820 144716783 810104746 566510910 309581225 530100107 24295083 796463354 459639932 738489077 33882623 400172776 96910362 495835962 345766812 835895383 443521872 614171696 622884897 995669429 792927371 353295327 680387909 703338091 730838859 885589073 524293850 675526046 407967536 953269327 859271257 7604581 370779912 886299594 563280738 340556379 101818555 45272560 907683331 330692758 348734370 1436298 441600117 219829178 590204879 226538679 260748167 332504102 992175069 542161224 707509118 486232944 67290184 616741413 568914423 722428109 645125718 366730519 227861503 758237276 356365349 54175765 510743670 279345382 412382990 868168801 340703734 467549423 326376520 294437611 663525992 630962680 830323412 172002556 221164513 814060158 31383546 251003129 125176689 67777459 726128684 338523061 832964526 688001206 370357683 17585694 804092451 341004421 649132964 446762067 409725925 937185022 401285265 667205094 822872314 820051545 232180077 337568315 852420238 967704488 730607896 541712307 927502611 305411115 751699744 53223660 823051376 587238995 163752638 142969384 533295380 414076939 190932518 284279314 710394273 898068000 196297766 17774220 175563926 786178753 275415081 755516895 890704320 71058464 292835443 769776472 934399 345235579 825718843 657221419 510514828 162909007 907104431 579253713 473630485 612617414 642676613 152813538 281368677 475105032 236103723 617810290 342657003
408874322 434071640 326555132 481774531 377924660 748942385 383455528 54164289 952827265 460154013 303282114 695894627 964293604 622832505 920832458 825279016 312897882 969572881 84234247 598187095 725766860 977444851 809043291 9934096 234214970 158871002 740712060 758455754 47943511 641131353 490227427 681274529 797563666 348850369 572067483 98419953 182586040 823202076 956057165 694806484 386902360 537343974 264638711 431196658 854453055 101262727 701620805 600539934 366273156 466155145 619784452 321862164 903293733 204759816 912000710 733531206 718170068 24820012 604826080 78162048 420837229 481339762 611236800 2089909 89486845 64212938 639213838 511633207 46742484 624976699 586834434 386723516 230088462 149300134 85000842 614186266 959931171 180462018 95397451 505072143 680687929 786292749 653050947 208057493 101960501 634432132 237685665 815405831 153095062 806466143 957823437 520443103 474729233 987728229 130914504 455324995 614681198 160680963 733733952 138291900 426485715 262251609 602673697 73286345 300052359 850785906 402977860 266328171 387918265 906786056 409832134 786818112 551881999 835989606 521277940 681254454 444268251 558207747 702673480 394712887 194298085 753811537 236404530 585993291 667876553 688654985 822871708 940478324 884851242 757491595 656817284 726385519 802090886 659456236 831650275 219747759 90584077 795737878 758820412 487075361 123442517 244513368 549145756 601296492 504677327 947717650 321150917 501432455 924509254 548280820 520339953 464973386 249355299 608276579 817310782 559468891 296569833 800765382 471608830 338297730 831141118 674179179 749639421 587172495 363530070 495029352 170895743 119795078 136945768 531242787 685328217 704645936 240529728 195080196 382365578 119656485 507340142 325785630 245291268 956849808 354130086 695587431 648436460 549676557 942748225 447205445 597966038 830569963 101087986 899535737 796091725 939881811 742524032 488374260 73235606 215911731 981784829 132928745 536999359 247252303 282563135 829560399 569297123 261631686 355423305 525557652 772676239 493247294 43632356 752680659 526006692 361534335 328211381 18617186 661809244 534472727 727072757 626534666 866953209 652764474 912564641 972785208 17808985 341492663 861296838 21892385 525755603 935627290 553556070 500090188 124232549 716039035 954415651 553405876 415039840 404591190 543355597 524536547 759873430 333371753 740351150 719814898 99360336 226664993 591395397 992715674 260963441 579415207 362292387 405278829 294138223 962892334
321647644 18996148 791553413 498039877 690373915 764380862 676068785 831796141 305365305 79543230 971143511 271979653 865380793 514693887 665672073 639393352 52447469 373931635 28120583 252649107 500428832 975103724 813955360 588262563 663003501 253237656 403383650 237594040 252864199 610531423 266954012 816159413 315186782 297834718 662090807 632563897 849438520 714104610 838609898 331381279 591034115 804495587 305764397 541332605 782990587 611794837 715833232 395102224 988266910 873059292 685766154 968822076 745915095 998814428 338302147 634580709 859147369 225983644 287704097 673423657 477723908 111775154 226238116 122806866 45431258 371525087 119742777 117476070 808271497 749242894 997375078 75153842 207965660 611887199 122576163 887037867 443462414 622761237 831777211 907417045 188319864 319970939 571962374 116514972 511952469 500967752 196278694 309929338 137581889 734500776 18576039 871058770 330218205 417973769 551561188 37374480 344096810 771373243 274582974 712550053 693616210 941738442 825627065 458669558 804060046 414034606 292899016 999524399 488189919 827653031 307605225 18259268 915592879 238313547 496267802 142635475 481805944 138471661 765401580 957478161 197156526 167650534 521719576 131311825 804808644 998735521 566713662 870181531 885254081 230542656 807225888 205427164 873451284 453974522 108805054 903442387 106324486 842129498 296417592 209446680 825600348 854858711 167396337 646187625 112022243 457502390 28948431 413254209 270452054 572991834 541038635 180932192 498592847 375261489 24058773 83746145 478498598 456981581 330945233 207530250 532993562 618675558 281206333 460673003 955614475 958707195 697368927 837589041 329874788 928417890 231694770 196838209 460818348 519865405 376580972 15456860 78247238 788432215 469224022 336531838 110565467 222541980 414642210 404879250 54121214 695601394 186475347 847074720 246825236 718790596 63914916 80378581 666968838 860559381 876885478 940088545 371114592 415987455 402863808 308722785 602094134 179022737 424256303 766982778 847116827 574351407 394274749 364002257 108987992 851509633 118158650 454996914 374795736 99965153 527675126 58326242 208669971 844006720 564408156 954105897 602749613 639146314 682384314 963560294 541566816 555532255 856744479 214283805 557287151 459011939 635133733 826068481 61239226 316360039 274185715 900536972 473133707 347775136 103761336 993088660 203399275 498372709 695804458 43041836 665128324 618408470 612769995 734707361 649808932 890601472 648384095 929504872 324863181
558996647 718221003 899841876 501674637 343212527 12150913 171300914 141822623 887119913 118684323 361093507 950365651 992460017 365592041 527167117 513967038 670052179 687402228 402137325 453892096 927437801 635386963 436018399 631602724 340799516 510190199 207989491 702157543 529834801 844553790 376084302 573459986 536451411 515013799 579021432 164946895 366959733 942962593 446286128 486198590 598259639 973391247 97470799 930715583 684680384 311300433 361926774 569121992 97286944 55922305 249279646 240752349 238881320 481911258 357945075 468836037 73483069 102859270 403680604 85833927 927703958 122357724 626114071 6847603 737820524 509897126 178279915 193897278 427275368 429767763 291862965 913969436 502463878 174196487 582734281 807261940 23173543 214284067 224565919 10137219 601120412 844766694 120651081 850552262 744730979 593934870 459056477 769282841 771030706 481983065 624157959 609615201 991050356 826207777 568671258 936084561 87009354 641274493 8461203 845456362 525864510 198235747 757834323 867943232 1348939 566169629 823555911 698106599 57986113 264700220 94834258 553865557 740641627 915706386 313960225 778608121 172784723 473266013 27407740 496124311 92129134 844504095 152622846 350461293 40329488 600405316 389676928 994529864 67584791 441588591 192429059 919519993 662970382 42813874 233030397 999407073 774560564 949092367 294384658 266130130 593635043 438371314 511936892 226608402 834440764 974345360 545230607 501815189 380844390 769899713 290566438 345402894 198197528 86824474 934720515 775369733 193442122 687987331 677967013 325280681 195144557 939174043 709700024 354064488 815383256 621930926 976312645 949842399 904605066 601128806 349689592 899361401 452137638 825492332 83966069 350051791 142585792 349360156 225357343 828091564 406729509 80498102 552241656 419505421 72492905 501075267 890731572 531382772 865037686 928963962 427715437 860721744 371555157 743076940 216582281 487157451 727592419 68555114 744961470 501385083 46808879 795340372 960438959 447886539 406611787 832212344 778613697 193618724 646229645 108328743 677667547 162893245 843501328 76287029 973265618 650821408 240973417 75644313 990059382 328562689 241678447 598045085 940058939 55225945 623581304 980397538 629128686 990780387 770724394 136997276 525113580 670404598 133841604 485969419 142886351 65931384 18315277 59960154 675842567 190000755 275597753 841785513 19379392 993414806 768932896 116709503 167142588 22830390 964141471 909819288 336774558 57618743 316774029 543741120
486758048 265326339 94778088 513045905 609576943 530461880 439593613 678250829 972069616 477371769 177027126 88936412 550093662 925483109 383362144 715078008 218482039 524834667 980044286 656200957 392003241 362047016 140652437 159076014 302353673 811271433 46011315 60621458 806965277 636978466 595381169 979167382 482639206 565050844 614009563 494773620 665646305 196955172 377140250 661673739 423708242 968903482 559975259 811077938 399439423 865513916 216293772 537773786 937689143 849060576 69044787 377092361 811332074 122924254 695758474 259067801 972623082 930332831 882853067 43650862 632748734 473475206 547018437 91182107 201259851 392282430 871546544 379905182 154054237 80107505 260719053 476848613 473966163 775941219 370824612 634031534 215633843 992804362 697460788 212994117 927005285 219855943 1804290 603103929 662896545 539073759 905322459 776928577 881309786 311974483 735628748 191515091 536049456 468797413 748924324 299284861 889638743 16017668 93255328 108109311 671873091 30992795 656243217 465708440 899878522 349313558 654803734 785409338 124097155 2500843 418987280 408374636 186085563 779853566 31771781 102657186 573140888 739984363 732044924 389912038 986788965 140884709 479334759 906387212 592409187 256799296 474467885 349602643 178053441 428290681 615058029 263502300 95535289 872512156 881737057 825758840 519961421 598801383 746383195 786816233 578873599 266676072 132651777 655026067 843574053 143394819 774995895 295793064 978726262 543109878 514266099 424752886 251199832 263620876 771638382 743349585 243444998 135731086 478869947 745120702 841468704 878949656 568785829 362797036 226904433 322392121 927656346 891431543 887150462 957805406 325105128 746222626 887203251 822488068 644157359 981903553 11157055 713258420 399997265 437048912 457490293 679725141 959237319 580586082 880799743 607809066 843506177 867971771 769858406 339731521 877377773 301576514 82758859 388351813 388607174 869515662 763359183 439564050 340971460 743945800 861160303 353233133 943310359 750626634 436212330 721299146 819868966 599814314 62594838 818991070 733642763 558153293 870120299 552931319 361833639 417528971 878929835 469795774 147972662 148583505 556908207 487708110 26862031 185792183 139879975 46540307 319374208 37574916 908785033 529162952 246467335 485336259 323619950 984654270 813249508 813673098 443213167 900696305 182997207 572997840 255776562 310932183 116866791 503276466 379904149 862562828 267347806 631531214 644073881 549137821 788833245 828419680 709721669 273086987 718953391
346046611 188651132 168146676 379205870 875925931 304443847 624891893 637716676 478090187 301617274 472971773 961954141 827585962 46290781 779107071 465141077 490484706 598605312 205315166 516494 457411034 179412709 699220596 396576813 290182798 276206285 590792076 886948634 549532013 902061124 124386448 357363799 298729014 842399794 932668553 965328276 982025360 811508711 792791560 927619781 369629697 539070506 406684945 862790047 228443338 897670745 505830975 526412134 734993696 176098902 708291222 708208923 726022075 907739262 217107342 538987795 390969113 758607975 502448541 864948098 58813303 163596667 698093409 547673394 630734005 42084870 566599578 226142359 277765481 62855143 454377731 525164539 516546217 594832858 537836465 475597868 234865031 364007135 301496983 713591210 111331096 96994081 325012316 854416023 773031654 913358170 237509630 634780586 394694897 446256426 863697271 548488716 532443171 647363314 134734504 423736456 343266030 352337372 808776950 749808667 919605428 829853658 583293736 833144645 579724481 547379970 708679732 31944164 960631215 432416253 773198661 569503359 373821958 821017239 829996456 512027797 215420797 149161894 77824414 915763208 620872355 31498003 451962754 187337000 583001485 486500797 326028291 452296069 603922220 16837644 466259234 14192790 215318549 1419126 465353628 181285823 327190682 403268426 477040761 476309209 52516786 667812912 496815345 871172827 521660790 83502219 508066703 346553316 556399643 224224542 235869501 128762755 412146084 151745604 165388587 532881397 770764368 409829610 1727073 610193325 61406525 855732573 874337264 713507018 441783020 507435626 986741196 838998712 392942312 378663579 876641817 913618769 388990963 779056418 160874917 318400743 844569089 734363407 26103746 290935966 904416830 152392907 503529295 722837477 847269621 89594670 444414053 422158578 254242249 237371623 213133763 121120232 605418947 544707582 33853910 258006029 977232365 917695714 564175913 119141352 496465072 566332099 32819903 821062850 418684335 697609395 705773125 77688139 444637157 984157435 439804902 581939547 949107515 377008880 121768181 71457953 406630949 228046422 27348493 868731471 287043140 917001742 456477873 630545113 572340672 312727405 15537944 862878488 262884777 208971736 567399194 636242092 360975395 723582897 775313654 189978162 260966843 389029868 955928518 615710581 392928550 306960840 330219171 614116756 277542071 957779043 519050553 410525956 381160370 409431218 97905692 964343052 826566264 996868225 491975865 726890901
26963068 706971627 835610842 668214497 163932002 892057104 753597720 175847620 244404626 681517393 396913353 488900480 353026211 35368827 892353028 625534364 218410637 462549073 487132507 933361940 745382074 457599439 243685826 711320747 972403780 954301284 915056866 422616435 717652299 681831181 620114425 668866802 982034877 340362415 108147933 398838966 740406904 838410790 574487056 77296047 910138180 848081941 460841893 401921466 149480892 332784690 136265371 104145253 739819579 402819666 346956800 50331864 826795996 691748890 733887996 350889017 611048989 297659987 209619348 467728277 967614498 111215031 727154905 992011399 750427196 342411653 998093403 162490311 498877272 167039267 16614976 194264178 50630803 154114240 669512263 163985298 224245286 331512882 584367078 367672929 380200001 58126583 327632332 135462993 558009364 361096018 575176957 601203829 921109537 535146455 851286421 149390377 459832904 689701797 60253157 472120030 984081418 631941597 784734417 819462364 124190955 344081790 23322100 662889327 162788149 597446275 597874643 795083096 192927795 592883037 276589154 534495781 615432861 102352684 632980717 456092703 67825570 203056989 123420799 830722084 297830569 525815187 518037990 225215344 594979105 882302343 122520892 410325529 551145991 431700819 160331543 964855125 715830395 693669552 914563150 573764581 867138108 54982987 407618911 615007155 603922624 128237871 815317837 911644200 983974928 175063092 169845264 963173120 418404339 443409724 21004686 571415482 492482246 938326169 266593588 749208904 967536410 647459263 327299175 481830803 817904749 171015860 837811213 388131167 113641465 741832669 304448299 290595135 574950835 94357954 261125871 17532759 981297545 867217704 732438098 793463378 509854407 250777863 254444496 403238004 696722768 874726260 266931461 30397874 55490999 690561826 657606969 220855314 730756214 213376819 923011023 769413962 75620157 676648651 853191319 302871422 261057106 107833166 190929210 904786388 236882896 857563071 489828517 861563669 582712376 511633717 831119553 153818928 768988879 174350887 105004617 944491568 548989848 753217398 729378794 3274912 291973362 873930037 410599756 387327365 608657809 306435185 290443066 438017248 605138379 517514881 345818306 962909594 606972033 178941083 519290924 897691187 53214211 960582631 250539945 389320839 286296133 282638206 579536387 161701786 91497016 495112152 11514136 178133060 943759901 933607673 176499661 518278196 418329205 679701785 770426682 453620660 818188781 417402672 880744079 430470104 892512309
93880978 20216364 419852598 691282203 791611963 757311430 679971944 59943014 982853632 705491432 51866872 404377340 253136870 348547503 340435349 997877879 417963026 200177352 532828420 396769816 613169228 147913317 125527722 705657742 195601493 53732203 642815842 700153570 939064456 73907781 572406548 965341831 713897419 817743712 630017031 148892817 534865121 854427002 60131697 623640221 923956768 146675880 725846762 183534937 82646972 604761056 69233629 575829296 540506379 877835655 688379367 262671379 557785418 703442954 484158735 35021682 970860318 142687379 273734399 149270864 714573286 221049222 116676291 95668696 895245135 560563887 396099168 724092568 269996992 267331314 131156321 470415796 99994325 378757561 158066033 908221555 896506398 612643453 148247273 120238375 330449129 947054546 493501881 493864470 224315999 726323316 262136196 364783159 639291917 399613424 806882450 832443989 78723070 595652391 182230150 411312065 226355595 410080409 822048412 336145697 855549470 640683430 795879850 660266501 199798277 47297052 8389226 536440975 240807853 974734992 932404303 481755711 457622185 862426234 728490650 771462040 704734888 261278227 667490048 739357782 883532415 368183008 667743788 725443078 390738725 559678274 99158333 871902073 246467727 262074753 222062493 779920848 322693923 752994483 188895431 73672736 941260672 447797894 555998064 227499944 949490401 132939959 406937738 19256893 263419488 533199166 314586301 84616740 146198029 388729697 956940367 342714519 472077333 853237174 666543435 569611152 872539956 646215959 858167573 10151797 870893810 17117657 38720406 812318980 103745355 318186060 804402751 807516198 851768349 380810418 891870938 675988100 811044938 104775248 335676214 122671747 707505650 430043837 438498637 19867200 270502915 520126254 220289345 7707912 112125933 447117881 624697240 30148313 850603371 602863929 96807627 16406209 12909108 600531567 469378853 242769474 834227214 367062760 985310003 553362767 685035252 767716391 684307340 531421124 15031562 475380236 756141156 783130236 406538657 872933027 672439867 379789193 805814598 341232166 59506744 342009460 624252145 508456908 402402920 305396347 69245087 218416278 557326284 870787098 125891240 134025216 698098089 367148575 436734631 257133047 67071192 380827234 294727115 211334460 337635793 411436398 582919509 905538384 857278822 178498667 467893125 762370090 651870193 10071995 660088187 472537979 157292195 532044424 178927816 879753828 35106919 358848162 902395015 655451653 702924621 993653017 660496746 564481093
292675407 231637177 129128373 332569525 41063686 780241565 521698975 175571714 731474952 876823667 674508220 19471402 753983075 372321404 19686700 415561264 471232438 664770990 922028707 883872271 168585458 976918125 213358598 805897530 509174892 25342617 945952380 382311056 873938354 56654623 624952699 297411573 142000936 955813799 185144775 857205586 913543230 922088441 159652055 788012430 714372180 778757002 210666528 117588067 853709729 75365743 570210109 597360800 103031847 803097179 915038552 558005427 905055209 774950186 50018747 178961456 711497297 883584322 812081806 298831923 674782381 310077971 942499263 935629676 725818693 260598871 17503949 35382120 780976200 875756111 413196744 61071959 279447779 585188831 83735869 284226837 765356792 168574494 209978543 818869274 44538308 373042438 669797262 467649974 350464561 592844434 237699741 487998839 616404500 782564197 763767803 807116386 412408995 18947843 388285935 432156927 441285387 325967539 815439867 653283497 329261785 431510690 849444083 123489612 650282373 679950339 137277956 216139753 49174187 947380835 62621447 466376385 596728684 181532724 331330869 762983214 846553081 58200147 64553028 831441747 569771989 593797665 24729546 30117610 165082458 574481677 754442661 964069066 83689273 937661698 352590334 575865324 33755913 292128614 28560781 445983306 712336122 323829504 334332216 336235711 781779859 506523590 16586382 606216876 705252313 756134814 61855244 411177418 846465614 611136672 675065095 970198417 261724093 47066155 168942178 632454247 459263405 95469085 585305202 350695119 761589420 604888993 272601297 474783425 689386178 590235043 347584040 907114511 405568162 159195222 769041032 712249905 296461806 915568854 374808554 107364158 547539169 328386765 951793205 267395444 707583813 207673730 174648321 709354213 962773617 982212746 945802545 165193423 36021114 279963649 180353317 527112156 377436866 347597496 334965947 661030932 402103082 631980089 278603164 107194332 772477816 456536710 596369634 197147495 87472078 130503166 609684452 689663632 358956041 896980735 857462889 666712282 742601078 772835052 454255792 263886592 318270664 86450039 526308682 280528699 442909907 124171391 763530352 874008802 458438332 3336552 425432104 784811179 955141991 892083837 65109292 697710568 519484772 796043207 62928871 749288248 914469558 108005240 175877777 581699642 976823396 623592958 573406888 974738900 43493508 444988292 765778380 236764383 245506432 89649072 486902902 242271791 989816148 913517457 763188975 262153902 988752863 672005446 914413962
740197958 110309305 899311596 225412662 316213880 75687025 739947613 839436599 865736515 545514323 819750432 931672652 350760770 499742148 825583482 105439176 38622956 581876967 801593417 440683410 290879498 631658670 330664938 392105822 30457517 993122712 328059902 408061143 68206772 337804915 77476575 772018140 124040351 433671426 226270697 731002412 998238318 158725877 965607987 811038409 920898405 557315570 621832057 182667685 876958323 287953136 92013086 764897102 951108396 705368807 557543215 56009996 790706618 792383026 163190897 148990553 343816822 453503059 360610634 46263862 952553722 488409696 720993832 98862091 600029798 457084309 505521169 593123456 993090156 812013505 473207006 136840974 811941184 985033804 384966896 107383489 44016355 235848944 465830896 106974475 339232711 616306314 485249947 483597324 848482789 728900129 724500031 393554081 914700456 915695609 343074348 35250414 456397320 587182099 806121279 762666578 591493606 375714790 375390052 906788262 16091906 620696037 952256585 697622838 989248507 971621530 292316094 786844442 739801287 402872763 983907942 147496611 928387607 212319827 986233823 606335147 218577340 896415487 766970763 818447655 290247350 303304855 537878947 743386398 662731058 42993824 334180713 514070124 554810222 539894775 792508022 930754719 47088480 658853261 383793196 225212655 355641072 633827734 476878418 733878196 985163176 36871496 952748537 282937492 931572865 291583741 691056084 645458865 59859121 252275645 719047823 528641713 232451729 683465931 890125421 903384591 18031503 12724977 270258214 224033844 477112593 210357257 305325345 66179933 186197021 976560546 27187317 462137630 545701159 91495515 911824676 900096194 457754843 30421421 523724872 545133406 859675143 82372597 645630520 257948086 972656821 43080090 164599303 168218716 962390458 460694664 495403491 832406740 184429157 748279799 205624025 623964645 550604131 821874896 149687614 481332167 572407509 53623114 817666108 201385585 911252362 539251136 666946275 754628875 275126551 799470856 963786986 18197890 328374448 637420426 772278743 360987890 478783418 490762187 398499368 124641939 564111245 566451575 697255523 487226136 236078542 334130474 130124877 772302794 621345835 951416430 746354014 403908771 822021402 565314908 679415592 978505439 855250702 647604592 989718648 369952593 907248103 67187347 516365250 80111440 690438514 104358841 980602568 729288992 436011734 708522377 262065898 752897740 884535745 893394404 639969547 30121980 41641733 55462885 901140403 688687075 522640401 587904395 401891291 416001280
407205419 895722415 522548747 806686492 651003184 883048150 961322319 604615210 900526012 821361417 484224603 129108194 726777870 717479343 576221161 925562393 762592505 840990849 67408901 808364319 672118056 767883323 875978674 175545461 821866310 353403192 269195901 486840547 126615273 719950712 876356037 946822642 367072788 976894720 618540845 451983966 164683143 206695810 434980312 459044906 446294127 726191411 694729689 245064804 242065522 595693948 586253318 974334399 304975362 609573264 177007533 582069434 929837009 880719050 275491400 216134604 800438626 223199107 826671962 445805803 38822868 772499823 479463617 461399599 495066112 427200949 353735404 278459084 12422936 139348358 608532154 815377431 505617187 589195022 85777818 708375303 895673140 327773995 629101688 173165899 175893450 221761778 660970182 952113235 823282298 408084370 962076578 456648373 54620298 561373754 93803791 4213767 434630886 893348413 245264538 693964320 341141678 730888278 430014088 677025348 136706157 609689373 204561298 236066749 502954593 274178680 54716722 682237135 265930927 900810012 659673281 847609897 401535121 948034612 341061919 677462098 88213645 106759440 32368167 550108979 125804401 750252261 401325226 142249503 14896328 829815581 122433860 299246582 754022950 537552780 987007110 730635099 493726320 536553644 868252096 449959250 521325898 242623259 462410777 260819493 367526815 995861377 476078803 932287541 43538816 612525432 543924471 831180810 292984004 479558705 50756119 345544546 112351546 826251396 452053333 773389772 393082319 71096782 771479380 231958963 354099083 857350089 280309686 901869779 425696533 192776652 747307751 932195340 306629006 611979299 348547493 480189143 538816691 41955338 866519754 134293113 807426518 858003613 977596849 740138970 613942622 421617463 397376198 67558662 116578179 725998155 951985907 728507697 666699621 735347921 76947917 500191028 534269148 596611026 851333476 370245073 578830871 499841997 649129832 982394631 624711038 475856795 961806638 551103217 712878820 37241803 821707641 606973943 490684534 132450451 690080180 715745185 292977084 374287 207995580 300214245 398395196 343560348 924440766 138727979 447733309 451205496 451710594 758954102 211781152 416116415 313277780 810419678 927319679 381116307 988927132 206839437 719265629 488007978 950733358 256185213 812140373 596124076 84324269 717351057 223615921 20293261 301633918 885524790 439968900 498201176 985124836 228057914 671768031 743851675 44919142 353254168 861283893 146555957 303700159 285421102 861366973 671798658 929371826 776798120 470727767
152902106 254799444 50752480 145255651 274111968 512816069 255748720 225987110 439602042 724575983 905454717 281305202 115842079 396028704 203175952 530099892 713691672 165696385 40721004 651123220 139155571 360841757 239593395 310295726 891875970 890008122 697824030 297472696 86273725 647752607 650586022 747562120 510392783 46215052 408898289 508605053 328006052 641200467 644157259 250085307 820421961 404166081 231880509 622640298 693744951 917241694 196375943 48994088 162474036 656990066 525965222 667218071 390795498 286548781 605538138 388179203 889696293 489797843 295339536 189205796 953188023 210813483 368512226 398779804 551594413 751342410 568470825 536331890 767872254 572044607 524736788 844589525 118850345 692589200 921333937 872205244 761751930 279748153 499925091 446414647 307844244 120893852 881061904 473681310 627024539 957945125 595771653 91378817 448016073 737435782 655280364 287504060 108574828 835855922 479976876 79050916 438625877 69826819 640866256 549588285 630952030 605003740 273088725 283084716 327021184 533752613 687401841 964658643 987794549 189172272 917890653 547152096 640811509 193476000 765756429 868655872 553677138 81021100 477702682 230577301 154408550 787990182 850427223 912045031 707215246 562231217 208465575 82638279 609970352 72568792 430771952 517312494 803212519 459022642 888340010 610225922 377529422 629162969 981304085 527687456 771874777 629621384 344416762 476215025 207646764 8926606 320684097 190348984 921580696 208873392 847834726 97110449 26726747 301070589 493037441 730130312 2531700 484683217 804651324 497996509 8985926 919469609 64839526 496425271 396489178 356687812 769762854 335054508 285831665 439228426 470222875 257509746 378039878 391108452 246538555 213826292 126365821 639913211 296717051 301433568 866663966 513341238 487332285 928835254 173499324 890975825 508759711 32933710 226274683 543526131 718151975 318583606 390871716 856943548 152764970 356069631 189053688 23837481 940449479 215130497 267177538 609060226 884946653 125606006 980805040 110315717 421899797 164569981 697668811 23627680 154553352 241814607 955828433 241250149 222605124 838032740 421128509 273419356 632263223 984629963 561941496 333836218 231134999 563626795 672398564 173181759 402990186 196413998 915979806 4726484 992589449 721761547 991333269 113540614 827876817 8716306 143816546 277837551 989406587 479287054 588001426 26247022 868640827 515842459 954081568 218221488 225571238 649162330 560720487 196279790 821742799 345463027 906109392 131582951 955986669 650371983 660579056 627926944 208182868 14255029 601495634 333950055
905868088 850859474 286209591 453925245 356549566 126636256 406172344 284504405 492780634 734719820 196597191 130402089 294417033 564323239 142056045 610146286 175881042 162949115 703881596 86159649 262159097 72473837 940737313 430083422 829523502 164726941 325709506 116401945 665500844 562957276 959533271 580640753 566390853 107633920 292631253 562227766 995238827 122579162 491045074 290284922 776988944 58854256 217002514 509689133 694117754 48844626 929154025 467654492 348045234 749780904 739974360 778139211 962378851 422651498 573519015 359631555 369302400 709231985 537942128 779572330 961269294 309427943 67660580 304623042 516103079 88441666 77815590 563773244 602769748 975101990 883346822 274445616 702430895 853125208 434809084 63447610 215955616 125485165 761777229 152837079 792149354 198308498 527721005 91708747 790239028 831154676 804700186 413564156 184931845 33778704 468746757 898452632 794438658 110782493 570029978 429594519 701750094 773488485 770682375 288494486 269979741 44496035 638719723 964548998 551686848 918709035 876419318 114736288 763179518 67051341 550257518 913312599 130387288 271731422 959403822 208175981 321997991 977166847 875920398 782563413 930572265 304800588 890259511 948266675 485840059 625686605 83055203 456288545 934385498 232658163 843396373 483223150 336255363 430371746 281334269 55422604 115353839 841654141 541616527 238645397 314817159 824034433 464177680 920502415 908590639 590223650 675753031 685358274 82461853 898604748 859311521 155447445 727640688 461444291 152029294 712408051 952702039 865643423 861954751 685514147 57492257 963652517 339730614 623010731 589068697 896342311 803798590 163826431 48442189 91363541 801480338 511931357 817230370 167311988 85476178 6601307 212540550 118587661 490403935 75052269 427625680 166563506 437867957 825248502 22321867 861398125 442423511 203523014 558921138 852392535 868224884 701553191 774229143 126695012 417288191 910699129 12271129 619312637 957456281 670898802 967663726 806363534 485290460 455631595 367400999 173278034 304112011 538749507 343466747 630801196 166647033 916947130 445770458 922010729 226115268 654631752 427662947 305117651 350418099 579028749 645972104 568388386 656947156 343239761 728454422 711523070 39884086 108340183 977334919 452201683 76001364 22859009 598511769 367365208 507060504 454747668 762649023 746014784 76539925 88077173 158586265 860424136 365926373 395185187 41495189 896564659 412997880 460238716 128785057 517122616 609836993 404022589 319149482 452032745 604744862 75020185 128587298 273868887 846467692 419487858 349034126 59651728 387227536
719282160 886551130 816487773 87948244 824657189 220052287 208229916 767767272 196724899 525684104 111521793 2976787 654443814 590292903 790247857 424594412 332785167 683392546 866973601 355851975 763233604 231428125 231955901 680216698 977129682 982127834 499526359 952929646 609731536 915373921 454122556 319387653 41357254 507422192 169852026 996660982 483259743 831402019 140930451 200473879 99056072 586311503 91796403 135107984 547251870 307715851 667547065 388378872 195561781 826958361 125495715 783591709 886571479 843048067 66166649 97586470 786605880 799686263 350534773 415591286 293642999 736140901 43138 170681629 215570209 104520355 632552143 722013467 385238172 248962432 780891316 175380678 58702841 909937097 890380541 78043923 708146823 411990735 745787639 208713614 403909408 95607484 14657846 156946658 332468326 426228997 108027475 85740521 68627949 75589419 81799306 537685138 62546272 92521718 763547523 228188790 43218422 277114549 57423937 300578912 712894430 579873507 627077899 338892983 907991813 522089905 680817581 691479979 107122907 184251539 342303815 905831104 681212985 677222501 978374278 74102561 475975260 277673407 2653812 325899520 267030497 577748161 132115725 742594441 892450300 341769666 233010028 343341882 805191819 803686474 578334227 329396936 252837696 357533050 916803115 982343311 712606038 400585629 102815664 620926601 672916281 848771583 693705538 816147281 450179921 402745595 552036653 353912820 553550308 288828536 282934123 791688828 522151900 346310192 895911585 167373464 662318594 741809776 97678938 977757316 516005128 146573682 78734124 976205277 775459210 782081330 886758582 535491907 839868257 995267649 383159105 288419170 454112377 451970219 770007184 44471484 94562575 523043689 649698838 666943825 986681587 951394347 707916022 716319911 982829763 976724615 424926928 184504838 532485019 551526086 890003322 149751547 785914103 822197820 613780515 672029048 990823087 694690656 142640710 722226760 963340196 158111552 398864071 189444180 823661324 443889612 998641117 604777579 247791440 30110366 123125484 615847385 232872339 603512403 526725665 472534139 516492565 78562085 638763526 542321749 505939039 57108769 373796944 630672107 985285363 733850194 903743725 797331323 121192928 831197824 944474428 892686812 389950337 486579833 730249251 612845388 895393180 710411144 266842400 928193004 403243145 719618757 723178987 464554301 944911457 305490567 916267255 673466074 555251942 54005802 331377006 239775846 453992364 406259278 299854737 803896771 968372380 667032216 139631868 767569343 625330889 960354653 504458467 594914154
818466131 736280331 3846458 75269950 595454539 661704895 89713234 543668289 358767646 903274567 771184884 493299793 526802043 633098840 964286199 616448731 844436735 713564446 92805913 883091432 66739823 20504063 880681680 857300677 69922339 522535569 208991399 606613689 735147086 845348128 56718487 739527775 278870265 530058485 507395966 641026767 856288755 314008560 671493719 558146907 380741691 866488256 36823449 462964926 805897649 669479393 518181034 974320839 879834760 311338293 762310668 204156669 265132855 539756107 80742476 329553026 647726083 714591265 822919723 639160105 905614568 943665611 887151788 70376153 744065184 808565112 243094065 465726302 575412187 753206434 931707345 412881302 127390829 960482210 474967702 233517506 727445599 208003876 170917134 506832030 565448293 653861 837002478 740567020 570748558 598353060 223329651 435620381 901504229 699268896 637311296 633564429 40241967 630827852 207974877 17085246 323443137 58221085 830282263 44589676 76409211 122041819 816649572 131491578 212572370 368212400 689983870 20830808 416817720 514215877 878660743 523979429 732457356 629570916 663639426 285616599 728071519 901877254 927633253 591389480 914464266 159940391 806886932 817548205 525586514 462030328 177430771 33488991 979813160 744740186 264301313 785395268 113860957 369765068 322392930 308058488 515376062 963462277 977070434 706487035 957432329 303081153 363613798 821750884 131471606 898238501 984843166 860790175 214294734 704600435 684397842 217808741 643000377 10616071 895545604 296564256 833079712 647126611 179043058 161212948 322345539 326231894 648286160 130748115 549841951 885293901 148588803 148362755 902668086 849010350 128832947 171911650 7598082 311833630 62858748 755706296 690796292 515243607 206373799 774984569 995523672 611632030 664069732 140139667 433819081 463129841 522856302 222144458 185046772 915099442 202624218 911550801 811171572 991568073 277272408 186674141 66971405 314204314 599935127 84402352 177096632 23732985 598060965 489892921 219532138 398168664 135410708 148515178 318090168 581963436 505920833 758192683 161599519 70722001 69580947 148963390 672354049 542341687 662963093 813383898 22407702 316908889 49334960 218037439 43630610 860661878 275393482 747551991 655561073 272185125 336674431 916614827 451768958 554191448 510303601 743066561 466587813 979623939 634301839 977783424 885808793 797649497 575993682 382516198 492537916 300826348 908402366 873303876 199693736 384387415 618224764 269776289 333017221 596896789 168592422 858226386 47327219 391802706 692295134 930562132 323207491 710963384 375926426 383212930 431935208
509444643 188779766 101200263 961126043 462961402 40377781 660083980 564927285 117142732 812584327 24647622 105776235 501994676 22343529 271534834 450662998 464234734 467583819 402719797 670266799 283951167 345481763 958089754 411370962 454301059 826823504 43757925 670270144 494780422 416792523 148540540 583076527 74623325 53059211 115754891 165205680 634438607 483535 914838907 42771960 310567606 154714344 722142143 210496656 413384191 431288182 546728412 993846935 753694607 316768447 341775146 713986679 968898592 112612469 977665369 807975257 633296048 755727945 291974386 361595476 895915713 702861154 294205407 775076955 176747658 285061343 112862976 561331428 3880289 717069616 400544066 412813773 659258938 546572368 885781069 316106796 48196723 279754857 525806114 512697111 412125832 619250650 615988615 367892970 48949987 639743329 440198355 28509235 998707561 762361365 640188978 248308141 631940350 880049543 834602086 192142198 338854513 831570093 244892105 4445855 542980703 84613900 734169710 160333765 601850959 308885463 989048251 4558463 708229347 787768320 470567084 573787535 30872599 235893757 948463898 516088695 253725438 750026317 273108247 927916817 454412055 672016728 146370093 877957209 504884566 385089864 887659420 479297022 10044150 754958873 273435405 21995436 718957835 481495175 936645130 777330347 903785680 207978488 588894631 311358206 730009954 719351443 712633304 718226834 899289534 469802120 95659949 524523241 454903976 979681472 746951026 613130126 203464035 140819252 153198209 262461988 195509848 403679133 471039812 401390330 3374005 452790932 912366826 585118183 333646274 868592604 801902898 764244384 159910314 312367538 705966180 1705901 205542187 433468486 566456299 387741717 176090530 826239578 833216366 845527461 648720690 779161559 593637398 612541362 182927602 955792354 875611664 384046332 155797450 583694751 545829487 829512464 531846926 761633905 211166767 223840983 766698713 320772360 32993820 621307784 171432988 28380905 770536970 384221197 225319122 806488014 201857953 691510003 53736177 829433003 331043026 467840403 377292650 289488780 341381122 139323112 999616426 625329591 433212134 186044583 811712336 637287581 62459182 707446484 334136785 818151860 469992272 557936020 55045047 205010434 275896594 292795150 54455905 11687624 294249321 376949961 448042693 909640906 648921541 244780135 54031601 517811368 775062232 328595592 204063310 473954052 350900261 124653554 86463982 485811183 223561445 332783999 681134053 369144461 755388239 477247982 622218158 625696192 225709988 482023885 442076104 391739512 728177084 164574165 753360072 546541341
64981411 624408579 322363121 708789008 767250134 983011034 690325467 88890683 81327280 654740576 412857902 644584556 617011570 719866138 126254309 140300658 179286487 605929653 723332600 695561119 769123721 74841610 961302274 521324588 325186570 795010284 272266780 124532105 140305538 746325864 534137476 678638548 561406770 50531234 8117870 472187880 839543299 19972776 806898790 50040270 27385855 632602669 949966563 123966448 783786181 868623092 420889912 903990214 763207854 253176612 623143573 473254827 100167995 330406619 37938871 90840342 804634870 446064355 6827781 282054503 313958218 323527953 823589443 116165876 757254098 948761848 986501027 6474748 630287924 564147045 185400967 207177589 247038659 238745121 63068051 480977986 279547365 428814726 813734556 124103610 150799145 508298486 521416631 406327243 131920062 16332818 296595026 895846948 15863319 636455559 730409019 687188913 246257475 946844845 543762951 781428303 150738015 955305146 587140239 925128651 567372895 931846228 762875388 800470765 522811088 565829150 690704655 811099542 619284343 804338857 341235262 49380572 402995183 576732691 326083858 912746479 132784553 441610949 737285016 989343953 928150169 346388040 403428239 699342846 454319135 111195455 482977752 441247031 81973051 206985216 233066463 52774530 846351438 217588109 610180206 866915302 187410141 21497426 861306736 547629928 790598530 738161253 725989247 795691339 995259675 547454956 576946295 952551105 800873561 315477702 392328542 382031951 662485763 608561911 108671412 306931994 449193701 442518305 842307650 658173643 401782627 405738052 828104194 378949125 854576518 902814313 173646748 133093911 400458185 815364008 946063700 923228239 164121703 160122197 758285287 523616362 701984478 342224384 16657339 426004539 685336622 622887718 301929281 181001376 35401097 150391073 441649446 633779212 300834498 950628288 251704061 329145625 902423705 754033216 77021368 475948910 32553476 463703678 306652967 302495601 439159187 764872987 158176899 461969253 227579117 513779173 691560177 601648495 870965027 757636365 509261775 385752496 351127115 377156908 975136166 517844148 633344448 529397817 562262534 997777983 267779820 410954712 570667825 648599883 831667683 448356348 878164588 940808642 28890320 211195154 37304259 644850812 314958340 564857041 538156842 623792954 432487069 851206948 65833599 263807440 195078436 340175513 936872885 461490585 723234108 361615059 298814754 267639832 565053953 48872766 869129922 64516594 695916016 173674907 146394875 317929426 587539471 629073898 329180292 331196868 4712709 130240972 706070451 712636117 635593355 841167209 573971570
55750435 367367328 124224729 41558084 686477343 662259616 921217978 615698942 324428724 843901224 669829921 651484670 656719895 739566010 854554996 170543709 640610259 819886354 891162879 813736446 109116945 400643808 382301344 518329996 994418865 580046460 688670358 454078324 514082801 414559750 432095508 948497680 233816570 440511816 645020675 174555333 779972498 237445410 640593515 692647408 844595248 511459961 295001231 332703305 325598907 440450948 394560065 701031788 372009932 936451458 225339369 594028280 950921580 446993710 589524664 621764876 237342152 101711036 723023586 156034213 669930111 941488656 638284150 528583378 623853059 835357722 860349049 189976927 587406050 75089142 49326752 4279844 713738123 113743537 242219501 964094930 878631151 870392820 54150117 424934508 706157999 493589298 800347735 991745756 582358318 27989869 589407729 453572397 427741189 522257806 189111174 933409493 277638645 451859501 868389776 622966050 24169568 894360008 37339932 815338200 746783939 617623430 763603953 827238009 444765661 818592917 83107595 490995212 8122063 586002108 972604262 866077005 185288673 184655824 473205570 274137384 839525361 951129108 740123154 380381183 794992725 706886560 890819382 52501763 121654657 520876485 408385932 373183189 33574386 99534527 774756818 887004132 453895015 500193892 280606519 796340107 74595293 505988883 611304406 135362468 734832465 122821823 938238850 502335652 342269569 425197280 92193457 237762009 357034506 112557493 730492941 965874165 718830739 647200842 159469284 379511073 999715884 150611292 16816731 318316375 268142674 717644479 359232 467499840 735103813 670819343 196289754 672494293 295478747 444257737 718447311 18468777 725756055 899888522 117028909 975736280 772805313 776579777 630614617 493562390 871789694 322865588 131436202 703810082 188786210 620453124 355064944 346555140 230461294 750457869 695967955 893746218 452482887 595029419 676403349 747107323 872029843 963832331 818507794 944041083 806679034 904037991 935259246 671471840 124502101 767063258 533069049 695943827 961809118 359270594 829846351 95629468 47368100 260306182 21887443 55270562 518624245 345838875 473450588 743604684 53691971 762884029 590377641 531699647 793935609 66588395 846425265 664525156 854338661 753371947 945004394 225216547 189395321 756766889 382187998 771497020 273436911 313800206 646055927 561772794 211869757 978689363 423784280 264246079 976221563 667152423 284120389 434381249 40631943 913856134 228315035 135882021 775101350 635498369 997671155 134308522 35349767 385002212 441031065 17135841 141602018 290765165 318989861 7157636 206101198 716406187 196534505 112986513
86763606 877031847 915858537 566426584 657995095 643536641 9650717 911765859 895140399 404297623 338279178 54920550 383789649 364633346 350097055 236187337 412844703 737225122 406040964 95899722 888789850 656395339 609734251 474881030 982938884 704234312 962408743 125566893 857899360 66823245 866045801 191084222 882016615 204730373 410640350 24261584 125362414 378538 913043920 980226392 756697055 333060596 504031051 679397907 908523715 117035581 914214519 689300184 842498291 101371845 357969762 322340649 533539623 53346073 589616666 171159127 647500453 641154838 953082663 268080404 980180317 698771122 332011935 353721115 138276314 742077722 623726685 328612733 940124352 684039900 330030056 105552121 246999407 325686199 583158861 250525169 705341809 710218296 292181851 91005115 168761492 484341086 650380862 375584577 968093372 992817880 199201442 69219799 293408619 444523053 938598434 679866337 806758155 368105324 562538243 826003696 464310807 111410077 740171878 613039233 412579662 552393145 83484227 996897396 873978827 763702313 829229739 682448324 526913850 843880518 949143451 284320645 282250816 82723069 904459653 111666473 390612506 327058582 269432613 481020578 326967611 984499575 913500480 536320603 476429325 166268622 411256318 800430497 271438548 32867569 92365337 836208047 148893206 594041693 110127749 437597734 492659804 186792513 539255825 587518655 113039544 80775217 826413392 273419628 113535576 691537424 46775566 463656545 358830266 555539426 534595787 864416165 576226172 997440022 402240356 415367812 984555164 759553773 905405591 330143502 283957745 549201610 994083340 539998385 384780966 391689819 144553555 490865867 678476409 287886957 195993718 177656833 974701823 452933138 552741950 658571786 100055515 81734695 200111386 383358374 175791878 405085172 43170688 560515462 972149407 739360122 264261039 253050018 504119605 568767638 499817388 588625924 738174434 596684174 70823795 660592147 724956860 923943976 161798628 490407409 865523683 510753375 517440089 905198983 759565613 456696355 228415558 807162257 69769792 741330790 790722612 656139557 84000896 369246204 310513339 600641197 866986861 384736999 144013534 816859805 325212749 593103469 728526429 653272319 224178095 645188559 956174031 659615012 698472912 707266981 240753795 80538534 475896269 527816479 520876569 635566967 560513821 661336698 737736593 120182201 757064036 909521926 751733324 973841103 669666629 42265194 730911668 628461220 767818964 170647907 737901360 80599121 246520843 463349759 851357776 298832205 399539029 828968547 456487644 478053090 528603768 587015507 184362778 691327181 362494767 864509250 242757351 459618839 455067353
650565646 786850355 471095155 359224721 783114311 359749151 187962715 889759721 492518846 423832317 983976768 199824339 186828241 12196721 912072244 656767975 979168470 528476349 855269018 408329890 790245464 545582817 85661499 222440489 273090663 945581987 670559645 168717677 135669423 8007763 123099675 918373632 850656434 424424035 513752316 601746933 263714358 663363155 228969443 730428491 65770001 923481588 487422853 270005599 964508769 312908384 839358709 6251767 644218232 638876503 835342431 318972512 687172140 40917956 488767345 475220126 769170992 34606995 338422342 550767519 818521591 884836889 26920667 848389902 275812456 191806557 501907310 614246802 882527691 546673998 973762875 178739771 538364819 856832514 416359338 438464430 591700878 294670987 485484037 721187173 273018834 85515710 227466401 938201706 665908513 852599925 781637703 734906729 333046987 174169583 931732268 176144850 68811737 515720164 451600044 359269240 121505767 861950607 661232125 263648140 868901201 497352257 759734126 250418620 302507960 767983498 130726687 99559244 146250545 327974975 503382627 512962552 770418780 993355298 656512907 800065133 523846066 81673879 524353089 793808908 719444955 122850694 912468296 8844352 380754597 616822782 512802151 835244862 769252584 877385552 433420279 843895237 20701997 278855392 47834671 667067505 762909098 565623598 21530864 53978935 227925953 411561822 719079209 649938120 552863194 932423151 129184455 339486042 420815510 409438877 48887535 875587895 570275270 943551372 208005978 511386789 207535620 207473776 934508058 876705048 641903013 674822421 52091578 761316759 53883652 212300344 843666306 574406941 549155592 240684140 376528460 492436441 577252221 926281544 61593825 718872237 78637383 819957194 859671317 22915749 533978717 116565791 23385210 820294732 376007877 502282987 22710767 767651823 960815818 473085710 754280165 390256002 42115108 495532670 489100948 439127145 920031117 632333140 978692967 483992396 237734263 651721586 727572722 284480113 769970450 990920624 173562245 13009992 383140321 551075652 110583458 649943541 702988039 763810778 763774539 451468182 731578450 876547312 256184907 807026028 325399673 570665834 172051671 782654323 806552563 846077200 422637873 77060207 671852610 477061863 581350007 71815820 703548337 617265466 941771144 208047818 996812024 841045565 111397760 33853740 625142632 26114645 839182686 459145522 545493011 548745391 14189265 502542594 412917230 446961478 793251148 485226094 500434670 5217575 143063274 585368318 488713048 523031915 691121603 832794827 343115031 858508103 419593653 713013669 189751155 127130232 95458577 516138332 965702330 700386678
527815250 542111572 790081930 756983871 613471682 38958703 619669141 409668812 63326384 57586955 860713707 275592570 975691710 231212952 542202797 409246037 91318919 836684361 419529556 833661065 247932434 484940166 126668956 236357505 239110676 731406975 118077417 924153583 93761910 114032923 55957505 774908494 208673751 865615580 874435574 933925461 984506246 944455277 394397870 697568182 1575932 815716119 113287669 666862644 140621467 328744352 45066805 411616141 271203742 115961246 16159942 163222678 942640284 888068372 401386123 803500202 367355811 296006896 178839145 467353230 797419213 494834553 57956893 623224461 761881746 443565424 32763004 495345928 687621636 368603869 164374028 651900827 458635789 6064702 521572158 619950291 744712170 233499483 111095250 901973706 354535141 456271064 704615976 308024108 28775260 846410014 47422036 653625477 36338805 706673908 874831031 510275664 637502715 418313873 623532291 51475877 464265482 677986433 31387616 311613744 8063682 527423768 212405171 162367516 676707378 115066300 437556611 924530937 768695649 228577484 531221148 837118208 233395988 713372578 935590669 336773735 866341041 193719230 307664266 362275999 986400797 124881837 551498421 19853785 249488170 693886558 56689505 180304937 992490442 886041490 83708478 387424388 193481233 153405462 933398671 773029000 31000710 571329730 646081946 372787284 343572864 752397815 844909590 568061932 66612376 751070099 156414221 315373016 713463196 847678178 382873989 759879948 456429361 136203702 72893271 699222114 241229455 705071423 194788370 538566577 779869895 891981693 434745341 878609978 601576476 590618431 554591011 59967364 429947738 124826560 771259377 34589150 850401787 401973644 304931573 242055670 325034534 135465987 787949684 719702528 568762497 543565175 757593986 839717592 540268942 609516618 942420473 325837564 388095910 583203015 308938033 30653869 628986434 620705193 611077853 584837039 717196068 39748747 955294849 160977316 600291105 358040489 940451999 177734459 69987993 688977433 99225659 628024133 624739604 815554101 544176435 177842933 780463538 321047625 795558216 678610779 574136184 431957720 291635641 905012549 210196584 133219117 603052480 504182817 877164121 514360282 381079972 849098486 976390028 534862490 560933230 40485785 265250187 274404207 79242383 875635924 675038971 846088476 697511355 285333089 426113040 431536003 527977320 719565837 772506167 445377674 474473379 462180948 482689650 592181136 359916898 792872924 210760808 92273022 597363675 84596621 128924538 620887701 264189471 824388261 977579956 714468767 976157329 619838742 104265735 102216292 290692261 784282810 594253676 699381752 795182200
536076600 105792361 920391194 896164560 13531107 472893871 193642883 93185401 521893977 444926081 952730036 182352621 432044637 688020718 25739663 468393351 569816599 717825175 38392755 139210312 734019079 200818543 291454639 640633871 869125907 789904024 386246375 239496612 739198523 414753619 342719037 525383815 587678001 70312648 315761233 14902598 14082781 792699804 192821016 848190700 297700284 198887713 349331218 212981418 283783258 31015687 724411699 381680663 425242618 299407089 449367044 16752452 812299878 487479610 841935473 196505833 80075360 5192183 438115370 691392476 575130259 571919717 333500699 591350055 18933552 735332685 186173649 4544444 616902369 521195342 165615506 112117503 29495699 712810513 804254290 791701007 213920330 61463556 373179802 84042652 758096643 142791130 193779418 759451313 805778919 182860001 754124392 149754580 519642407 942940643 823276657 964120839 287867876 887237263 847475564 637281254 58133595 453293049 309892124 570548166 263791681 124439805 315485830 113024090 630585072 3067639 38232622 196020769 554784685 82000892 78849238 109660690 87600723 115228954 308699721 554041421 793549052 79786510 35422152 700377206 610461941 260623951 253701165 191295969 384308496 463470579 423044639 482324712 599245486 547450418 364741802 444343777 169461021 870721107 867910341 655936893 805076436 145097457 252826676 100793304 760086361 972221107 962991658 774258501 144822282 957244494 68779783 156897804 591862943 28715222 843331514 324503488 399158984 41797141 972249112 26667284 761638081 641374924 72747368 671775903 666093107 444355822 865199467 237351042 473187090 981754977 459080725 660162093 41345954 313159259 427463220 164717035 737633509 773317825 840530600 663045395 600782793 51264696 129877873 427892276 179855353 136533284 81132476 493434358 363277440 289092609 286941071 846988593 144153391 887666167 556795156 607531937 733168034 359890368 774580011 387873937 28714296 898896955 453111678 173907164 280258002 264178451 636429000 133615811 436416363 721051145 700139817 490793812 715165530 507878719 228932762 65621550 405092720 938256774 24279948 847226389 621440284 595703011 835248299 645682480 656802303 975018092 714941990 167914040 179755 901593550 484709920 979023663 498449816 700698485 958353716 977268785 426148536 413308291 382985931 447390279 779984121 739119101 650888081 876727490 414880995 519756945 540372097 47019511 878415630 131248705 968437026 935439494 982945892 614331313 623832291 251969676 846326038 226447701 899513959 324968534 661189696 970021294 84396148 115942062 502870558 564603843 846865868 603724988 326391365 848449864 181520617 688521570 153436317 257453791 614167756 166918338
306752637 324375055 128622706 425373968 372225491 402625487 116385497 960522377 727641471 769540835 509641769 253350109 421186647 341532620 318295692 232677998 543100108 743492212 232027049 449516083 741638383 646610045 86640399 990243108 1014314 757651434 461855914 538516341 115174034 382736906 176801391 411861653 167853211 35440610 999376046 875040875 816156802 852351804 260961391 494809911 212226384 470930824 694132 594305030 860602848 836478310 487050479 622420584 56963121 302240027 518482197 808988519 326322620 484655881 223439534 220067942 871540251 411172449 847248656 79854091 290750945 763293540 285120674 527232484 9802682 698959165 467199658 683892185 69070182 531116769 380512079 983897773 814448930 970288685 60136753 380791827 299551093 39206424 510236699 837342195 66995311 621962233 905876868 859296192 540007555 901109698 423628537 642719216 815623761 942171369 129372050 996692053 119901796 573997264 860388774 169141211 360456006 578573724 510624247 705056815 716824960 850808986 110789849 498862600 305667928 454397402 232688365 831442212 548903720 651779522 513523924 900005156 695265434 733506440 26623200 56497424 893420618 400071115 523546460 167869444 29865267 261749284 369540436 118539974 442775914 148419929 795744482 397280685 768183085 431102364 42010526 758592291 766319860 791630387 837512071 705403010 8384679 550789650 859881421 453233024 454589400 159640704 239159520 556245620 376213669 817041536 250129446 20761260 951624991 352617770 229692838 191871357 956255920 740674567 607094970 363426124 90512292 378785571 665443240 858159117 682340235 434759411 402604739 354606781 813584349 953594557 952316943 954266193 936677161 490720397 9496584 383964457 825629849 52493910 914636602 803413122 557108099 966506899 344055400 719457860 535114164 801223023 825901536 790692636 816167791 121633853 643596058 337355798 97105456 491758696 769197706 109592603 186735048 75728214 393061455 166949611 331223300 709592387 110967878 775287470 809129359 796629678 531075282 16146089 274252980 599138083 262435129 971153194 257573338 140091517 878556978 112908439 199075870 159219005 948132188 904263360 328403013 560223988 298115895 555228307 624276197 899690698 180023954 28719380 52285313 918258375 790173709 626684141 528201396 214947118 772166023 472391726 710568175 508939070 190310845 699220162 804826165 522263004 836496821 322710265 727337069 485002493 482046145 22177586 612835109 54963519 693823218 870143143 931196244 181737780 112976013 447027463 619720674 935829934 47524163 313530984 552316761 302191208 992356175 503189386 263686881 752733266 137749457 865870110 12318779 267415204 263075631 226738579 607905803 515921226 324709254 790267071 233203434
610639824 543998481 434404842 67330799 176801750 180736025 406101152 356880288 392907086 86625523 60557414 399348943 228904604 569449023 387168994 408522906 800642166 797231685 570983400 876006941 992234436 423310274 216724732 741487355 488351758 727174264 190573217 397933013 185500067 306383632 708334838 55971783 542533150 289179392 502715300 190446600 612709846 850893012 976361908 508463089 519871934 751496483 185184948 932532715 705393941 94575140 47011059 350604556 994851175 909919630 257449500 763079981 677669952 822940662 918901283 107591992 588481366 309483377 935565739 575586893 220529823 748438217 938304172 140948440 860076225 386696053 247935416 613828998 277475587 165275706 207753181 816846598 431858618 945030511 584173987 562490444 776369096 263234585 357702828 12160557 519695081 439758897 84894839 792927674 148641270 804592878 606437750 577330485 966602329 607923798 864391435 32696399 956081318 972387227 554613683 268988595 601246621 780244423 642708291 39399121 921269484 23106944 799312361 404259621 340189809 302285675 92531514 971942203 596653275 924816827 181072563 870257247 420396762 117398993 151038675 432263960 647555803 390524287 577101254 242728835 693646558 160671888 263364397 986014960 929427660 828710005 206835862 542978325 977145061 942880492 464971220 595615277 354001113 501714840 213788769 305487648 539751374 426016414 587732931 724846665 255661294 15404554 840376008 279705022 588489313 174523264 470730907 466140888 270082757 504843185 542189882 744840533 999612263 561652533 515209142 799223741 130118063 447453576 271258405 300707928 466745939 338580649 167012778 239428662 18468001 379027679 203068569 424017034 954396685 557655832 313286888 818545753 258558734 861838440 659720772 943384677 350607036 460889056 120790526 454942529 444778937 11888187 883394736 441868534 188041867 210681198 569969315 1050061 751012596 586948517 528049311 286007518 867574363 761605402 281481734 500377324 754820854 483478219 241207544 619292891 772372104 721454208 752696876 851858320 416066717 733957807 49827844 247671238 520310880 834989530 771972157 70607944 122913225 457595715 589471517 198279216 510834915 410316392 673600478 429075817 504907011 886988077 991545401 557900721 269497317 298184458 800607752 533930043 429370095 749437154 945124648 752787708 531635116 343219650 282461881 922063309 322967115 669722598 179820986 48422003 913541018 6527814 900848901 963684059 108983083 756948570 846520587 263761529 345536772 429762758 326797284 145938512 769279177 819687042 79011503 682295602 364365682 857389305 692561032 908145535 733101975 240840744 691257419 427581840 918301987 132663205 667303185 503212530 124179130 806268172 432688617 735868985 462943155 51257843
820064778 81130598 37678225 342742802 553889074 378372560 776920003 915833752 120601289 651387187 614163349 85376965 562547225 414592836 113886994 198439638 753475725 475013659 218909658 765965515 814063838 869454788 234475405 751224290 183439030 790558591 888551393 741143515 48085041 655591792 585577250 409671948 498930192 997619755 386947066 863364415 882529810 775846982 446375411 21295097 646618757 73483467 487285816 415768900 888964416 603939015 58930367 265163064 661514945 232952508 745709110 710980270 399896112 850185608 186443972 776860127 509683345 509872773 442707406 355240784 287121770 573230328 569204146 72161922 927766350 753058817 722179055 867545376 910778656 667864308 838672144 728394538 555486814 462015387 33597507 321735314 962749642 234578760 46587322 984611758 567536640 625654961 104445455 256598787 170305434 761282531 494945722 380468552 914429839 300605801 457699574 886141184 300822650 666486571 774276464 544369159 636261721 91097160 793340936 533975961 987900929 829834713 567434195 579800497 918294535 346544197 861133187 452541833 160237534 889687791 689964357 818025137 722896758 161832493 370897544 126949446 136434692 541979271 543282320 812153887 899841168 462035052 293712349 86486310 680806497 888901080 926300032 522883081 993976166 683642385 484646193 416770547 421360162 59942709 661682174 988426959 557052961 708050309 238370852 758273190 61291748 624186399 112125287 828008551 848854443 82496332 144382523 762665836 964764256 584618107 218763047 208393128 752113512 523106214 607436591 121434804 490777253 301869180 712386625 791728646 789156242 27987206 737442312 605921271 262628509 392504063 980665748 465441268 938073837 220408476 952301144 811272014 12723625 792691982 198249335 735233977 641727795 706896383 896629522 721236952 442497247 147809891 91403581 785661145 887757344 195065428 933741567 270128673 408530929 697698440 899209240 51955809 930049967 700292803 498546077 712709226 187314910 607352696 361240397 343208602 991167305 307352473 471985984 903107428 172248508 576384300 895141942 990889691 283284074 284847615 824496328 225339926 211355273 97086933 640318423 976637327 422283052 429711521 213329592 759044576 371110786 237614058 996611759 702776234 818278825 925902862 313032996 883318088 180577686 22464219 929736617 922574728 913868664 85102208 73293119 611678486 983535265 49232072 197600971 921166017 17849837 481229835 726692651 973076513 252105688 919787457 556436830 172456307 683431418 785256231 613655641 614111608 619683346 411620285 615854640 896591662 113082828 389358050 915599347 122048213 445985171 13186111 969042999 874421914 628772425 407740432 509324038 581600789 792222591 777366728 231519756 375489678 500994213 38871573 609859613
518548108 179248221 615994546 690900455 473499016 864945139 997441776 846522019 956445564 927521369 566320548 90525248 298488823 119223201 86917949 245499504 695401025 229092127 265371257 582956415 699975720 561682293 250797558 496215976 184532500 376908348 46845503 403276691 218330762 680132346 566977019 140157898 275005905 901381730 153643987 594884464 77070886 101760435 948325969 255455918 669313443 457203296 532733160 953351617 625508586 962716344 117323227 321230757 236448922 435551495 926628676 673602617 192725416 719402383 331688127 754801780 598466367 862144012 407442440 43286064 300804187 296311777 995408816 548127228 585688677 674788571 396944483 185695491 439024677 433605159 675763511 124661436 440966766 905991656 832733337 868590934 30891168 870248372 688158651 12659584 749827203 299678809 687863557 176629857 190201469 470821290 119198877 300198958 616789126 695582648 102116058 771663037 49304079 329543007 842060177 456013217 383892881 605041271 628041927 496294217 92026907 265783030 413629900 171047704 961160799 442289322 871180354 807107095 449215498 262296393 435166014 565442383 252827022 570119581 333478806 937570175 33138185 668747530 133209530 787991736 179685292 477336564 153820547 324622931 535319821 781736730 532337213 109328609 480640242 704305266 382889076 435550162 304455233 277282470 742003879 924886941 512738377 82247828 968803669 506800467 613787354 152758051 924823686 178455618 90872982 859149546 423498629 895365314 812339063 599718219 181376291 584972424 425923616 817477539 716193791 414220167 875909164 620479628 866125051 545630071 162874660 771291836 796078972 314043717 717892674 879035194 236073997 837643674 738279121 515084012 521080751 664126279 658717926 333843103 93657748 524184319 201406137 753767921 929951663 589610952 797523157 899866564 818925073 224421983 272030695 840537848 404066306 226607261 18786660 841040300 377409706 105084996 530907209 773435765 942119396 826271277 400527256 882826335 250543285 428912108 410645570 456136860 657291293 361120881 985245140 132999541 572313810 805607899 573540481 322816262 620861255 286634411 613416547 672356507 176412314 34848833 561263218 285851851 405502137 11102160 585217910 198692133 906377273 152119205 744537468 531612606 182707365 871319095 962691389 240184076 46514107 885074804 816206360 529443711 223338393 930398555 460144007 424011217 770891331 651000619 835099981 117161860 108803079 399069427 948984261 45067470 98981005 803339499 200832108 627112181 349534623 449194671 728167339 181504010 452237152 55791148 927752309 815405605 347243832 389280207 150386300 697229547 555586882 528152468 449671137 832013333 422258757 842456579 454157198 19834866 613712697 812319844 252230625 575928456 419928461 338046370
366835645 785093640 50401980 160469167 119095563 824402711 586561237 296257259 371092798 270926023 745638128 314035896 570559855 825628208 626690028 696781651 81970922 923963212 374669096 789007288 191606538 581484704 817925836 406168371 402890746 255311730 11685913 332179379 169392987 693414079 940640248 918349959 697806644 292484391 893530270 18499750 804049767 725771417 171713266 193259022 349874613 740353258 250530199 650210197 877450220 4796230 967641515 640236137 290324212 697270683 682423247 216262488 556686747 52935971 285332902 281970374 777386566 304550175 78804213 961330496 656709622 232402357 597807027 101909039 192082577 583025109 2580948 210788748 770410513 171267621 229427684 726951376 326778330 229263165 217993884 183451514 983407647 840420887 824072385 555680565 644968634 283398536 652472310 962582483 236831517 632441085 137482985 77044811 655984577 19201201 309500749 549636451 291650120 806439056 93767326 403233595 597147286 101340956 384435632 369739956 114583295 483534162 580268101 552577239 765388364 967574088 155309288 989759108 746261053 630655107 950200818 562280365 990780245 505065914 183609988 528743155 783268179 526409501 907023071 148422916 3376793 844385142 830286400 211230883 612637659 187586376 594270883 996892507 326678884 437080486 788564154 234959187 117495348 42151471 620516742 559482295 180621317 826282156 503346122 716662379 394553165 203653411 15388874 283813987 603910114 895342004 743704060 702031587 980565026 579545471 611976260 7410641 714956763 301629209 790234666 86167541 537690173 133595976 118725584 742885878 978469689 269422794 297528359 51162778 560572485 713857726 378996441 769303594 925291033 320619602 939650313 876567281 774918739 884251981 664948712 973105820 633100251 522191407 141605778 457789464 102065679 919021483 740730240 607261827 316186009 751816422 551871528 587401698 420486337 96231842 542900517 840115839 918384097 323262113 867044471 241966196 839888114 699169802 564075679 58760395 480753120 100979999 709128029 954577896 787077073 525257935 224363798 295687718 539758604 17345264 688001172 127764214 720890693 813372792 478451387 866306136 632828334 650852874 328202713 623362695 405155369 551266775 350339721 442907564 978379997 389769223 548344082 610038819 134177923 46786786 119305275 57902502 291498715 386405936 75399209 536292242 411038686 583635187 410934495 806871087 92370108 978939210 650615885 36697824 686624521 810546261 633426285 628610375 338328323 460297082 816233145 275298193 552559354 577192201 415878421 971110760 19155886 430882002 382719174 341513127 937608992 160941811 796237467 944290169 999202011 983373630 932693562 589949247 726149413 552659518 703645987 294506633 927292519 34740344 219235653 666840137 690863840
735869037 967506740 693872127 146458517 716964547 693965273 635891189 695478851 450661194 849876328 243514283 847403523 280274557 942849474 100537618 575137020 771291648 385402177 170179331 47456736 502765773 710145673 275542246 878439155 155532181 615859640 838211991 521952242 287110996 575365168 74832007 768240691 765750302 807666450 441200994 291480328 612556037 175503361 573561776 353803069 413703624 749604260 403508448 18358368 876272762 908795087 520088094 416328529 505334621 270016357 630813323 142232367 553215850 21978941 150706055 678309820 337624527 438578667 502659000 763654690 51240397 739826021 625665559 360218037 111459989 914519851 841075995 996660726 728512074 212944860 592698549 664251974 905066764 626704606 882371677 169335699 144440 73037087 476837010 551323711 266531909 961708244 881760678 762018965 247788891 953700973 997647434 20018468 494751754 931539299 8164194 713816826 927291796 786819516 354694160 169574041 333336326 386228903 585234546 952987399 202492092 950511781 19285017 277307368 807406722 700409401 916628611 221602246 727112436 403210246 9828960 248502860 110543515 891255825 172056955 491341951 327206057 898722045 567880361 807123431 278905569 862489044 857944847 204772085 638975547 856044039 468173307 374210961 281662155 439244742 565027015 508235231 513858561 198885148 976932386 530159010 684965667 527378883 743875271 707241180 19691441 770213866 945458434 541220530 239043347 496675550 43969119 156312879 440930083 460581882 341789727 964366805 273373176 795170316 733815747 554912917 509043661 307143555 920782877 17772931 49081345 158516493 508579341 882801724 982335754 934399568 868375262 506870163 42267057 993750413 180178882 349153253 800446537 718437079 428499175 490671864 468185523 845296228 526434297 374872482 983439604 284148112 338180379 784156476 610117401 447014300 957744129 816033409 527338268 640799138 296622380 467395599 373048576 72915028 975352569 938376692 470340395 525399173 146803744 357934144 965895596 60527007 413203971 584015434 365634624 870888772 853432829 609603902 240504002 601229897 831415739 393055269 213697782 562139577 13684858 628793337 184113658 701964471 356763480 521149343 651027620 817186086 24759739 306952700 220457358 341223728 874856487 425168512 382139860 147089520 620936356 778772525 444529983 899832194 140669241 504839638 486633487 846925119 886234536 617361162 62936494 543400970 371304911 987074254 714446726 104542090 409968316 456065427 578533240 302996773 110999147 812441044 171223536 309839673 847993265 165636352 785299977 868022943 53842021 832000264 508535355 575990861 380527949 246143988 71602213 923620438 371984821 911797363 839331537 839647675 391453909 254293534 723436791 256055376 161348581 325764704 488263963 261176429
764250669 307574670 396042972 749618914 122338078 259100282 716865184 340435804 354629631 488952800 416937725 75802889 499886204 494033122 950462718 794022478 427963674 411770706 334904338 818107319 570785513 948072018 304736445 899959550 728144976 84350560 261312914 214703192 8213628 959278664 949319729 694859402 866793643 154029985 773109927 485953220 744599603 214368498 829064840 673732997 548358108 485231658 850850796 99811957 292376909 563676820 860567896 656246157 70508151 895976067 79929222 724614977 64119587 383741766 517153148 74497254 540889681 408805933 581008146 503362790 556038550 356811740 987669205 511326465 15873123 195328015 667734381 485128562 595054968 290246580 659934565 99235863 646525836 714005194 650150968 932933967 20623573 295471577 960429748 712489974 91648016 736980575 141149914 130713860 620615146 991991482 338969247 962901405 155216773 84554679 407823361 305355122 184059308 771423103 234939087 952944754 484976794 977257102 544936389 1649785 755927534 828251862 494971778 468022967 368846950 463209872 989579057 236820159 442386254 828151261 843736445 142799223 165897902 581948289 923913352 112440883 916451378 978748289 177119461 950136489 892746574 452128254 518722275 452906988 245351940 926729919 297535702 638483773 856005361 964933835 884406039 502648313 34704066 989532708 94854599 325336266 367711525 52022523 255321159 179471545 469251799 703189355 94601164 741183431 914149516 682095550 438832300 700296648 611896509 312781205 935771953 442280663 31894634 242294912 198186343 69613223 786058010 81761218 413210004 959791963 775210937 183490016 904274095 510023753 178378436 198184768 134229772 513529323 810349413 21318581 676189708 58712854 851500122 409357394 385226609 325184847 321409094 754096035 636296634 622963984 184234154 487530875 810810448 124737252 618791078 727309166 558142483 640928752 775014019 80276737 881771466 921045503 964420892 478863133 139689274 344560841 385343460 275313874 754418915 889857872 641523728 271572511 563355324 126008499 535926148 976439490 757932870 68992397 826964492 890452382 914817626 873880069 545057093 895581521 566775619 46451012 635470869 32738181 951420559 279779009 863474771 387407814 31935956 145631585 466720216 411299597 602419241 217472091 845132115 308458528 523066884 314089683 261778054 556924173 508872392 156588138 624910353 605342325 884978011 815767238 94259322 744363373 434350211 742319680 651000495 332653305 583209932 373219315 739619703 294054308 662841979 875050609 858521358 298947287 582923700 596182241 418382944 646731752 300056499 507970548 474471469 722563666 705344019 376865388 478770739 795681547 505946848 683065769 461530156 366650775 791169144 222670259 409508507 13789966 536814504 577263732 791640883 319523182 244478076
225116129 236633816 951872530 731558992 922410510 582354303 352365058 900888694 506315171 501469510 221835533 864945520 808948248 771181480 547291908 139084695 90280949 958494156 198278235 618915465 300169543 751055664 447417320 698139127 657653569 803732952 864266003 759984407 657968756 60878054 548612703 228575297 245050949 93818469 659590620 219839562 425950102 717063576 135970758 438732288 671633503 64043458 815145438 613761237 697643710 720448255 86770229 452769786 288335630 827854867 345575456 535766324 953244077 779077845 897658599 23588339 138206467 752130786 486120319 143583359 490116018 26901145 962684340 555035401 166334327 968719352 350645300 525964251 911633158 597380442 468223876 615565511 205486491 901856829 950950901 851482444 71746552 438442720 285441277 69606876 407622510 20317379 556769691 380185073 634518684 49494617 67128890 142877960 68025335 414500929 397322693 609890307 260190239 528544953 113636821 27833079 701700538 814666236 208471516 688461256 36176172 68416559 786289655 904611528 797604111 668453471 740995239 299315510 828047026 362417045 588811304 851460682 379193489 6778549 194754511 358893632 21652760 359122413 993435432 89851017 722423777 520469423 487652977 809845879 409929243 52923350 32476745 190430972 193294357 558684188 553881940 180160091 984700807 530531715 407050357 805962593 575329096 672805533 29413478 112028965 483879051 310242608 724456320 611402348 396959939 172923385 320901191 9646982 390871815 239645349 449341941 846043362 479616823 849773679 765515411 814484926 150067116 488040454 720388486 704323828 678240625 512403534 170765054 974017529 423020101 408315669 521085594 35989411 568624740 885027760 495387349 953987322 257308942 933212018 42085822 602812904 987092391 958276038 427417628 745148278 561154464 27320698 310175066 802730575 84706111 892283703 2183511 150978362 285399528 913515891 884625994 178305329 937318618 393334945 954850971 686091220 576360437 768287541 502160346 108903054 949258787 490232756 370882640 473646038 699910508 440795065 916737951 183243277 595941776 631685784 473520471 19271262 431431079 122262159 695879574 397880869 427696182 175015057 473424539 259204079 667563929 347973963 474821525 377898017 467456609 144046848 254132313 452633326 842671450 966708526 925587527 505533946 599096596 326418536 222927998 776642395 976018775 9695211 761284006 373429395 12251392 965330587 586373091 840775733 767309090 735452818 698913920 717542674 746835901 488929381 350228357 206474763 716648295 365975930 742487512 311277665 845362041 473455486 808674918 166164055 222068920 54753927 939641070 315233228 197227839 418771081 893495273 685589459 35103068 453608025 879508727 777155533 788930495 725680770 691996518 254605384 75105702 5724026 564099655 845208476
401208795 852611738 479174130 572018423 411269746 822570996 67902102 475306954 247067071 193956195 379925865 565412287 541386197 394875997 501148272 527333801 318253981 644258014 897153004 268753271 172531677 555237503 943808729 496505062 385876775 79074170 473387101 783005308 421519806 254301781 939890088 615864009 239425269 796426126 886301074 53512824 433984729 748077880 600526149 466444064 816067481 225051795 391752854 399711047 923768769 657132645 818045519 887844489 126158395 965756503 457400290 698692222 326863731 266569750 362479079 395758484 240434077 361862262 24933464 743938844 606669861 356621173 631782985 328127828 164134445 181982196 424166004 196722078 551298664 40909718 609657636 684821538 250227711 212862736 633183579 436877794 146800707 388960241 830340392 936641268 297822944 401276737 822841504 27100602 60255028 390460138 297607585 52728264 19473286 420042398 910394269 779758404 352794369 267047246 624399819 9585878 731593084 676789046 976314681 983980231 208039485 305446617 565968986 523537407 356717674 132099329 859202801 530384171 605079744 818805734 27358137 931761957 825244474 21753272 728694911 379586193 311559507 977631540 486127412 363529652 518073574 95840098 903042894 929582267 965070344 131768479 635648370 811457189 117266390 466890042 875866564 350867604 269123306 959095798 136011180 65264456 579802637 411886054 365076461 621196075 479706046 535043748 865186665 336005204 380597332 713973789 582345601 716006911 514259698 842292706 109734094 459110161 654595042 386935209 931867856 304427153 482591055 202263879 205471239 470956792 733394865 417457348 555782973 679186714 43663653 465323087 147996820 532662726 513643816 676436984 362597471 71222902 701840197 874792269 119793990 667143215 474578916 848790634 493524223 927577633 883500943 196899200 610174865 59664514 146249260 893059875 741309199 7813581 551388592 630193708 893856085 395364017 528099044 367482660 25639061 669030221 929394238 665369799 387525088 746225460 978346195 547178741 783477675 550930738 790909340 527030831 27257448 472404005 752610437 474883198 907300113 469866351 398320498 574012578 156084236 197647675 998785926 78501475 247560912 998855276 767509666 653705025 745837926 632170376 142620094 269787602 714600702 817489512 635685393 455614697 69787687 900995756 186642981 40192821 389597859 370966848 910001233 721098844 48956999 427942482 209524289 84384667 755878995 526120878 177593603 141071423 515572282 94536821 671658273 876398620 339003478 442833978 587702151 109352106 132105648 128001952 844426974 427829550 709862096 4590303 854547033 697297166 623201599 636030429 605471411 979596657 32598012 892805148 514079153 139363704 421221190 624069332 661025191 739825204 967414970 910351263 562157067 597740489 966290429 426144761 439873728
102355230 482846840 880183850 339412542 860053731 501952441 38047472 162596898 299388285 660672575 899339064 692459399 938023193 857109665 707396025 91704515 113185036 719504632 143573502 29396148 940088539 842734937 826732305 101725853 662006070 30185254 986241283 230591428 475097425 89162660 611593477 894130554 537088737 972661400 661171892 569527675 221961491 93336532 693744073 157021654 833627786 704075180 207247111 474178499 803132672 607462727 535784145 682695638 939212024 120845704 550731162 368294342 990699696 818507337 22808668 232201160 639993934 280140596 865810255 844588984 952104576 440348290 816510918 841496342 274631104 443381189 221798775 369646394 743794887 270588520 174498294 45770232 958346482 659106983 633728020 333666554 53719132 69971169 49416820 800058525 62868813 945115912 857078600 386051421 252107739 682935045 504619306 555654354 828563079 686058728 193644573 297790902 605314507 888329903 512510434 128315978 901539745 187597017 932079211 940337990 202673367 273671693 914379814 404290950 285831381 417365595 774543246 68840305 420750210 998315033 385021625 993039325 228655647 76471459 109453510 784488453 212582237 924971203 435346087 734135832 390792502 178602566 107396661 759582415 698852919 611263095 893178752 461327830 918193647 97463577 646588221 758541635 564247443 975795780 451931455 878301489 983501631 916531760 874069918 134432708 494045716 234267714 745803826 295761896 734034708 484998929 923632419 121554061 134597932 686308767 14561621 563014774 299048467 648579726 211659765 852154265 613992383 523726009 148730890 939847197 365499889 108855025 666475241 652290679 69610232 970457736 973758369 742667290 304382566 275884517 309589110 371164828 244410331 988670812 949909650 73753703 35070462 816654566 443796818 340818120 260986167 963758512 574603577 801424993 522035178 225904361 320197854 771534284 43126247 901998008 51332398 416295593 842636321 560768087 282608461 934146675 542616671 547762912 719948207 806459425 757734883 179708650 800524016 607633493 496481907 429518697 663549421 17175933 598411061 266547646 108882717 977593029 85562982 577683748 453337523 123418950 51216453 24437696 256883669 509379977 586785000 957885859 940758869 529995266 314810939 765276827 123543500 881811873 530496894 879888036 351455359 907702788 185877828 747960595 312778684 895116669 455302500 228345039 721778498 926262878 626628446 193320126 825325262 307532776 122517659 675904255 653364663 499658579 241887005 707570974 929346107 578561213 631151158 687319999 732843817 129440622 302524677 245876374 298227535 631059347 877415838 315013042 403347421 291756092 639679495 559401323 309003018 654362230 664660500 281765129 308632828 481572813 35076982 348619406 930959628 885361582 364812204 727484136 354300388 817223042 989837843 860197170
592275019 414470537 96543382 553167157 871704050 573499070 736890108 467875601 77509684 292816127 731502749 416125502 50706604 602284588 990141212 357642385 129304713 327390285 697653358 410889082 718439940 727413356 953323799 592177376 123393204 566817302 539801984 242878753 926382200 355884892 331701487 780071399 619623540 320949246 73609438 726612754 481315708 475910459 741584320 768250092 347968031 672296942 616468436 584071634 453800410 594150933 757674810 732364625 808665591 74635107 8523370 262055677 473893747 723232104 424188513 740375679 140853995 697043021 113166902 850431484 13185407 371953110 76822920 717414727 413410125 512921753 40362894 470215764 644203767 337594050 494840535 233183278 502922871 412649227 683506769 488972713 175260168 960872548 173259533 658385464 794899988 606578365 397749089 405977102 320284816 947335742 691210139 4021583 218304211 224863699 210785081 813639091 216102662 975272537 445464730 439549017 115042818 728100719 106371766 476807286 12762411 683301900 326546042 440991797 315990604 388024042 647182418 474631921 694291073 791613312 325752660 393431900 518217168 472033819 215199187 897358128 922931456 199548567 529291127 520498841 979759871 789788627 526418321 499180766 643329783 708787809 570638687 588774241 689558049 818725798 736762057 653761096 177596095 761196438 201193036 666616609 897518918 675950641 720788235 776851010 83286950 430979799 353883534 562851728 562487028 753139111 565198315 27891296 580224071 516928546 932025757 793586550 256842829 492253967 202140312 339844561 932509439 814267321 508197346 725255782 51244169 202524873 57600509 738001002 176067198 753747767 600499876 717181276 114309660 470658267 611007817 248406214 7453149 84281855 845674063 836963336 242716952 43832726 443891040 365198487 699805789 170800275 328988356 109021735 69168540 67880495 516344750 489102787 923032976 871292529 649186419 798551977 531939176 677719079 616518229 851171968 592119919 300261186 324575498 899369118 904928946 882960213 386347700 265725162 552297895 311490358 119351252 550429896 663980026 874666967 259346909 979923366 45442205 796775955 128564913 260478994 727217147 754556869 298514817 342961651 18049586 303743081 885897125 290492172 221101151 492766515 863408620 848033585 501148279 591740305 383812407 120079818 981203413 855130730 757635977 146502328 744215431 302161328 115403089 479489350 242554814 849188353 805518097 675828646 782676497 802998418 917237334 834551611 695820742 630091711 720750378 992568397 848670679 872509768 190715919 423745692 356566301 19362224 419617400 19052879 280329496 275128216 153798117 439071974 607406957 619665085 307166712 159397781 230764299 665199593 440307353 254829588 394950278 523341478 282504705 480788610 941866409 338645805 310172069 608731016 345742603 464996918 47365167
409130205 518664961 668278989 639333960 662515558 366450251 179293637 809401039 662134454 65281397 639154263 212563632 523718681 893830053 93484748 994282785 310279553 167423659 605213898 82584598 595244199 729365293 743525985 212089519 462632477 211809408 382391489 833083469 900357210 284548741 76341355 13252821 838755027 427238838 939905985 747076678 601720807 830174321 445484964 596613779 441730396 208638841 409184372 258275762 974830208 571343375 256978790 30351252 996652863 728028605 188759706 780189469 160876959 64328688 143845376 718684052 463573773 484818561 344502148 903148281 910097255 266302084 392347553 508983838 675384740 821750392 490923774 200222961 677511816 154115453 677290711 137985669 170441483 287579059 964699593 20743847 491799796 497321806 773190437 99809655 25828838 771106521 541332231 514522387 639000657 576005581 629904382 230237977 309051612 96608353 354462548 525476719 605850258 796200855 492910176 972532214 436161108 790049079 163372476 854508523 505847599 558531372 143741955 436750877 629565740 638984543 386386492 928779902 426690779 370072782 571678977 180993701 133489124 41358495 922873144 189085699 790622358 262769865 612143963 279345932 231643405 694866686 199483963 230459970 474261574 885568518 929948204 998999050 276337783 704245827 618897125 174828965 328344100 856684440 406462299 208717206 27562432 386084229 464885031 991654353 38546245 502385482 490634547 814611114 32554257 682480906 385199248 732429769 900576583 187828879 705627433 51050114 169098360 146748717 648075233 407792525 238856966 274313939 79450989 7372381 956907761 949810202 125314607 962647531 875676607 444000174 958091693 321716586 334667578 18418972 511137025 925732095 228264084 361247249 147032034 622404930 928240434 422957090 977632605 543026238 459252849 980806247 173991777 888048323 867603017 704532217 745232518 708662608 152887210 649742619 91403668 579621743 78747550 979963758 241392718 20760851 307318637 360572816 673090331 539854290 6398534 479794935 493428512 318023811 857615893 512086965 612913598 588501805 808058662 382419208 764390296 541568038 784914049 713693495 417122421 983075236 164299173 106592510 513737337 400889254 763427481 947401960 419704974 185099275 722458055 931761518 547826620 436640175 784149637 16602911 763429402 52256870 9445667 145596471 366262836 583877037 100557900 347792586 898307762 838492714 552209725 75913795 714859157 77103727 722002970 977114757 887207004 397500184 161592548 3612047 973183009 568595469 887183982 287778189 505743680 345651024 744929458 161035076 41604402 946462350 530155645 969651916 669824268 11809211 615483668 949826899 485960640 85255422 29038344 756417576 550670883 554588309 474535619 668583844 108450301 202674347 622968280 518880644 710287065 199963752 250115857 42835885 79869417 894794994
162535349 625541817 425079031 932544773 140701837 142123815 957154818 966925548 340358213 430433481 368173347 290512904 77419264 59380465 333097421 833548684 442872837 440495282 741693 194319455 196954137 805319802 425068490 911801468 911225417 511652898 867033245 600133441 409385724 731735546 289066855 373603115 921126568 943453959 986895309 93308791 220335855 606443137 929455015 320090337 271009601 675320201 577068210 273155881 63799441 876866709 654424253 838521706 483693234 505372821 869010230 406099557 837165752 387877583 104767869 758474254 781870792 763214430 67242745 657308920 760930137 507768457 396357677 812471944 137756832 899990883 861022581 704294256 98419563 109954572 822671320 523730802 935193526 85215767 127126688 460861236 552271542 614208170 582047674 953063088 220321266 971319374 571004880 364608402 689898758 746803147 395252271 161519889 861071426 945534233 197408047 114967091 367374840 972223422 284330130 303848249 759396775 914866000 498577937 395201855 741642703 716695163 362193852 307437857 375781850 323952001 633753306 849725483 996881241 266606032 312789484 434267914 506400946 79383857 3007619 397429692 564941932 790368793 889643062 494176572 195294461 292237319 999068442 172498668 919955775 415189321 6775406 581369131 992880728 170164075 170287306 116648492 741281804 297088933 91130515 153289961 847566922 465530613 382498997 58974302 748111048 971810057 995796016 4401950 958306001 228396004 146409730 71921966 450435578 814499938 153773556 568580145 515446111 709384883 173243916 434290012 992051542 447614875 742514055 289777579 430907232 105947168 690846598 628724029 128346743 716241747 343803252 851452698 643208534 963915344 907072317 551956965 197175083 741063042 949645059 369622593 71720167 751855355 380913290 843531165 389631851 358847621 704912617 374881874 146296850 320044463 213438027 415705868 172272533 36830880 855806418 241135087 415178347 534978600 48344625 300235367 911382863 21022300 550871940 890349043 734483152 965152576 95026272 193155061 779657765 362108134 871993380 389166505 749929100 221350676 976605370 534189188 257992177 23849152 592028119 509609397 625324952 521784506 650685330 34449829 525007615 197173425 686972028 91174643 878276100 950694142 543145556 91540423 140580312 406521599 188879318 38472798 233812973 593390579 706606566 539983563 931795314 369524324 890639271 690119344 694049596 607503652 916598986 482436809 439420630 44575116 559998093 58684468 485337167 789041441 749094420 189828604 62582175 617639712 5269013 818957522 19156644 793516808 276185037 18205698 723925450 920032075 447329880 598516323 795418171 232635126 962943797 419782335 339082649 567909362 719162411 113524 582861552 84025997 952376011 966835243 582355293 853030905 920978593 829464771 167490477 118564778 264823306 978677586 264876663
430933124 186794265 506580976 947752900 447036378 188488687 449910301 965678707 673166084 59992358 20135137 524753443 927058384 836811037 824109793 829551684 842940004 899412624 827750834 810357051 176124013 494726911 211605731 788244644 619700032 122286008 494621736 613933971 284283022 939925620 300932112 216623141 189273674 750788625 34104113 510519061 697205800 247637674 378401114 991024403 776513995 225174016 937700458 113461223 499483501 404403322 594412380 710970083 172784103 28572053 944526205 610835372 751593156 12672764 668014793 85968729 619065440 55626805 694033397 873949979 540831671 871594594 258820988 748096362 106556271 425429655 990085835 884573515 148941430 353845242 8373420 750479331 60802879 927731480 210755854 599219061 288709446 34266808 289214042 450307642 503345735 578066101 810068169 487722834 23354684 296185673 551987997 850316793 965231997 293388600 293763961 849841430 54450750 367496452 115108268 784496636 271593200 714595427 375882297 275666772 79515031 191616247 513796321 377195957 982651610 687194255 426315304 700026721 917999006 599847091 421449552 660078494 635922716 979478817 679075661 427898391 232972715 639811084 915462845 998156324 832625268 183559394 378530315 161611807 95474717 619403743 245708827 464710132 64580247 392862253 908282141 59252156 943990205 408345089 825029729 269614956 87726949 882503768 681098166 970160617 466089495 25315946 692245175 630973716 379340837 832736280 227319353 565391331 585236934 726238930 449491589 435826953 764733775 32166448 704247394 30811895 38072162 95741231 136517171 30111327 949196627 96138006 409065005 486609095 254104922 954596754 269786621 319744513 135915323 607007180 268850059 785424531 31251667 888202846 297991206 466523328 120724212 225399004 89209892 38282982 687918219 781588913 583285026 884337482 386490253 90693908 900132465 917901054 785109305 175653392 220458364 780452388 553173582 959837680 147874423 780127081 592627612 713266867 464529323 782688927 771763465 254308206 172225263 952688095 13694252 203569377 300196872 950148096 665548609 458857422 240999633 595697261 551269871 273868664 476044394 333322957 773691854 709042601 883565746 123435160 367810150 305076600 679309650 324158317 202818857 17297141 825842544 890002762 676410172 891749373 553348365 382282253 84860360 551912647 519839413 606242854 525381688 395139790 565110149 261664298 933681010 92611341 676718868 174589961 808003941 294361729 334735922 65365042 504412954 712117332 146837770 206425878 472651214 287502316 222745896 851848791 847166997 13500117 587761087 514537697 743395171 176137088 904183122 782116359 344692489 11959362 549218972 720727842 644085823 838920134 728779051 645585320 753894727 545920642 79086588 360028474 177091143 177755452 802211365 613393801 375888170 653225148 509011180 646613279 266419678 996587190
613737598 434930998 709813881 344002103 904229109 138582819 247968613 333224379 743829150 815294630 759294111 323342337 548200156 265763506 490814350 631244265 297025155 650200796 240264380 771759476 902817129 152428134 158491013 789291758 40978244 920520653 181539068 48308348 421925422 336979207 147143915 136475672 877114517 439513394 455255967 631766252 69133346 19333052 517888563 897152051 681767015 836067681 148691501 364093706 576205148 737948567 397533899 557961397 630997208 353982427 439600298 575760966 437977882 713565062 195198800 43604896 452559478 322456764 936888047 232916310 296335932 497556223 499376123 294190238 21095971 102372284 79382102 703036446 70202259 828146212 667961614 734585442 671263269 508854146 999511271 139201098 966913686 124789646 49910578 753146709 912332603 279403837 357072105 61688620 318148537 295959940 187977992 273565242 221190427 568754831 323215099 82693541 807256670 191059339 12149136 423934634 89140073 513615855 425178038 177830313 836159841 817583480 609619199 993975146 905338168 350219096 13175171 378112618 319161940 58678694 106126844 691707786 591977914 846187047 890194896 821255453 510679938 319689545 17276375 592876139 83886147 892135800 656850596 241765004 799966242 932078264 771490308 848577218 247428750 752848450 431201923 943099271 31653429 4958279 285494217 761062966 240017411 150259936 50430570 356766272 412994308 116225130 217632233 504427422 649365507 761284273 380758788 778871214 47304946 866855949 20880672 706543896 339081066 591400687 650371414 130213074 358738983 496126862 263744523 344653473 287590501 994947574 127778595 517351217 480001145 383830104 832905687 450188033 179156820 564954229 898813866 389852607 809332436 972461055 489181153 449462261 64368211 191197131 771555931 317122875 659702445 963359839 168403021 915180797 119521499 865035998 205386209 296141706 353963247 264891100 682082043 459696216 324352046 249184773 830097094 649020682 232369346 281140065 497584639 482909240 863257710 411751361 823946366 476710543 497150775 678439103 977202772 156194555 407130785 517154264 477120468 765908573 314695370 888591333 182133065 42205537 985992122 463518390 357189086 800895944 436745765 144814655 352764134 604307287 563203913 700256932 473736872 192038371 764535855 971730831 497101794 91504679 379814083 860170462 78610066 871943729 84240807 246032909 425224258 658114413 224119315 290170248 627512585 800390230 933922190 775339759 462784708 421005139 848686480 952046215 426812937 918505057 989043291 588563111 115251720 818733499 10111368 710745075 175437344 696617977 895307890 911979125 502926103 79804105 632442682 526744756 367090017 89078285 817935896 318776200 123637216 704413719 642214544 693921935 837035214 41390262 673462464 417310336 901984323 782883868 185616579 509105604 59771768 602134064 940359385 854593957 370860493
392494046 136996280 756977963 450979232 703586601 861824915 193561397 977498424 907719118 54706706 355846923 713724083 942900068 641225151 957471263 963721061 546582101 645731965 811554752 895792397 763567486 284112407 41065534 126343683 313926723 221508456 969553191 67425160 330693859 875310777 125183545 742968191 765382790 344057856 36604560 357223672 99349688 918629770 728609104 767924832 333408786 823655021 746769786 17673003 335307520 462024419 543893732 982725554 128440380 101812840 853905589 516960548 961716323 682766353 197660538 960226682 789304448 536629126 545429030 700043608 460350354 489368279 267602557 343229053 735536694 446847051 297990493 786505995 72031448 238101720 421763264 626888357 786409533 133145912 945825351 785352954 820640132 856635424 304523289 694881460 39499880 403822709 620898061 703910013 937221895 255273103 177002269 896214180 705063503 765957343 683418646 714403092 130520566 954811213 675103729 32886938 361042987 500326682 813843791 312081235 989590574 55639537 594827358 176205193 896365973 913846082 381976265 421448535 945500133 239557201 29384162 838989122 273288280 318561264 291639401 488480364 196046440 571738486 188938190 970700478 746723610 334166329 305183425 712833761 694083742 806927483 220035133 709646905 163977972 578940774 265169717 682119952 863849704 292583397 256412054 759699438 635013859 246996765 781830815 571138281 863560942 94793047 578084618 294885464 931707667 780429229 645607226 331757762 287520169 234208726 177962045 750596214 127151644 997445270 73161216 93381542 423059436 319337499 892591789 926569258 181794117 975106729 436836034 859587287 387774342 426026744 239352020 145235 336454906 844235790 569145787 296235135 547424690 293168529 328179541 96277066 70730895 346709966 737196965 306704284 63519303 792214367 128960575 665362361 132545179 675945384 135073378 363833186 985286203 471901513 328736775 563690868 688273888 451744486 375247779 392126350 71892439 569151051 406413121 798063767 27912931 464027174 370982049 689893952 51570147 926880862 747076561 722809163 14797953 815565805 753270549 787661541 75201787 814695070 428791085 494185375 335925981 315109513 215509556 162131190 382762299 650664296 397623476 465425617 718961211 96844662 837750051 173399203 968467079 612812085 400551721 371488300 325349294 198503175 416346163 643460702 170771739 318947733 942180791 762554889 892375500 631102251 117665095 92009259 713395512 231009745 27651992 752212930 237304944 427190718 808308293 149565932 352535878 215059869 160581768 491211350 529291273 526791619 630155016 801437782 672021100 353520137 759477928 794575819 991261901 130930551 919351907 629225427 894129060 179332885 331073132 499316532 636326945 472774151 308260609 566713639 218696632 629921868 175056544 969514601 297200768 147411556 547175837 263079650 313146219 524741405 414053386 330285090
179597596 355991073 313876127 240853400 251150594 41984926 166206013 236221121 487676593 275427243 359911429 980390397 439439668 195952122 590473461 310083383 989341082 938835684 901637531 521873155 268316476 613122292 668764562 651926909 240275871 929890812 602986376 112263671 252204080 463563945 939923854 199999540 165779795 760665978 411557853 270438789 32777508 618835274 632704185 279854846 642806635 661349325 859351 849752160 472194842 923552296 2761116 60288574 58949397 543887400 686861993 534501726 93446909 104021712 23471292 645281153 647388744 184126635 402146647 536389579 318513352 243053808 185747654 781732864 299655074 869091921 545328074 228472169 648318211 140043142 323286109 447188179 413034819 807351320 192164108 827446241 172156228 285448051 126093026 703933393 723504870 154929608 635377222 483685118 298719376 202796584 61377655 907597090 295169669 51538506 953462487 871720959 111430945 723778344 572824945 809866634 79746479 909618565 562164547 386990105 612011399 468650118 549065735 204710720 634701815 419752915 568769019 352155633 499686568 759237302 761453556 598395685 526924305 526287437 850807726 590602398 782115522 560083192 923297297 995275461 62265448 595742292 740264022 640609973 778445148 765554992 513956464 602088063 465743475 670319661 587397632 462053366 157012446 991504858 899339848 456128317 963591758 609394386 243430403 735497867 289959906 219162705 748053395 156766759 964954440 639037840 913557983 718250951 499508480 47694686 216270050 936435325 915476993 894839632 404108837 269510173 53877677 433833593 618453582 922973503 166640435 431545317 713876108 819251583 887354668 294044442 4054365 531289735 444422823 358845336 852773273 952394798 86266706 644772846 604414284 389186613 136723794 49909589 10458287 927997205 455091079 487197592 372475213 677176224 420615869 322623761 954854202 424539924 220736455 668059008 851093642 928802298 695011823 215499861 844521860 677432512 260158459 200809584 571518369 212920928 41203343 688699825 34514055 732959943 531032921 827517677 815267879 650217570 463992063 161076940 86379769 490571766 994641142 443422650 772945108 919932560 946775561 713462245 408114006 205286127 812394199 656010774 436331081 43161932 286908117 227494872 122265508 367258838 408933336 283333186 558721244 100361714 982144045 549945694 808178440 233032436 37742566 832021614 456977683 391090371 60259543 810746888 321926562 876560939 373507313 108457894 990446494 928754379 203495770 638522326 722965996 225485241 276113752 198216359 743095252 403176230 871292471 88182457 437504659 659396049 793325956 109891749 959814340 511740274 181261115 484474450 316868400 698042630 929555694 379143544 219670965 782676170 653274798 151094028 112417613 228771895 258580094 660828643 112658904 687032964 570626289 669194117 248531649 347624492 708377687 968738462 597531108 368257170 482033118
177457522 384476595 417084070 975144731 326825385 660024028 636198622 820306003 691526394 489443751 622008013 12054464 808861738 94534879 118816210 158147973 846108483 729074320 505675653 179385214 923938830 401718293 719933686 124535333 725200453 645654162 265508937 129502845 640474117 217406882 570581639 61337864 956411172 958157453 974644337 222155748 500490697 448381323 691071506 868962849 20418484 837620056 723689858 926842177 382004014 836330534 351310655 599222843 522225369 163671501 263324863 347890184 904238632 818895872 254731990 295497059 361192649 440835823 748034286 712433299 304902786 152025642 291296142 925989135 753427074 308929709 201748112 507587635 918169785 923954560 543247479 47188411 290194015 308891 720303320 820801370 751745119 515035579 46359893 716301895 730347748 566348344 328618511 655722530 31983120 1967814 93531613 73920624 786175164 216474544 372719584 545482417 79393245 870553750 529109769 178169832 853466211 124797873 466766782 827594097 435008200 935440471 15415754 95585630 130481599 414335680 64167099 492434212 333025406 409908184 891417353 475952899 663767922 948605438 382627587 864907354 511042868 584057961 289593555 278904853 342437033 772328474 621922425 82301965 992327558 847543636 347127995 990511736 494544380 41847351 616685682 146264250 82217506 574596592 302316464 823193327 348080928 446555016 294911223 375793776 99428373 240380589 224693497 18783451 983702052 359771593 651071748 439650211 526118852 810432230 488905483 737448197 887849827 620761756 727206910 948594031 98818630 769483515 823000586 527616903 129438020 460602395 579696123 18189096 4133260 112918672 742751850 427492232 919010768 70748710 164311201 930325499 874674146 138859820 289835244 148508103 714204587 194356492 829734771 968895666 58774901 939095432 335336019 294096618 6495656 240056331 394566856 470419669 742976650 18485280 924449084 516642217 511987592 71813025 479789439 690093258 861035422 685974962 603863384 691576968 193434545 598986332 213218752 574371700 157799886 126585846 56712872 434793204 942812469 409412652 443756993 988208616 656467437 300049872 125085232 967462266 102637030 116445466 479358548 644090070 564789948 399969053 524464217 643456463 17676218 259293473 824012159 648174123 805554627 195581660 715044108 992771648 182148791 17530085 690323101 465336739 499369595 375078406 552659926 806192782 90660131 948362864 65693310 367858846 405858026 172818312 336896342 288480586 622743358 634921703 234397992 924633644 493151848 532368821 3346697 777306247 854289671 565403705 477077490 460532075 193481023 541927593 638208957 907108105 547370651 81704864 575934368 748048759 116771993 716479085 90049634 590691730 140617472 704928224 948450407 359257915 892687730 249000735 523173067 126034767 822941734 66094501 447357304 417790263 581929316 618119947 152568256 179523445 748052265 127091132
4001034 135825317 45634294 677788487 109214303 595058047 608182559 207887341 44696354 551454228 416928109 47153097 396079719 916490105 714673038 373625992 478904214 926313290 568710998 207683018 824777811 463572286 395065314 140177497 526443228 430824906 22774669 658908727 877951392 811761920 640363548 474562366 856349754 33955498 333623980 585245192 973820076 330855265 266129172 109063106 462832788 249490737 312189465 46752586 857268571 651472853 735074483 871430970 232426383 908182750 213214086 220997934 207339242 493814209 898118430 540235958 553741296 501827209 231330361 475766485 178437142 793365541 424290621 938094803 47096195 705920286 289451319 19923651 149530477 140498167 906240541 51390319 483446213 382913919 592264955 457459414 548856856 285018685 791556841 17871976 918138443 609522918 461303578 241501902 779998562 728507372 795979848 427497062 942258403 243836162 180625560 216882592 901209805 198047509 610801107 990493178 684561902 303851086 604017221 589178821 114972429 214147787 791695485 554864237 124927205 838370047 908135839 752447155 60946901 700559867 603587143 441152157 836452573 706870464 128275389 444962969 689735309 633611888 394349754 826191807 210203562 298896588 106334943 125479102 614103780 735838881 63375773 98092576 316573696 169972779 738353393 82042170 76018886 99715816 736060670 504937700 730578341 922510141 441678559 385241620 956953387 824984729 69551967 934512133 929312336 880321224 899595384 34312725 964267836 12913252 714202324 343600473 498319665 764914592 44749700 157044471 192094975 608440467 389053698 201279790 303065457 392436388 434708908 282745067 280245689 279213857 741622249 47562461 351344662 104224131 908570708 375776613 51844415 792202792 357677617 423922772 186289900 617169053 837832485 17000590 204108529 78365360 529742115 813666686 175892155 502657873 595456726 173813649 677358237 209119894 722553602 733207069 74884323 623144223 776749584 347447386 578674163 316736158 505050217 379312 996173665 175057039 434267611 616972352 760470050 698025377 293988421 44674184 379575507 845981394 743738655 75561487 926496515 268246284 604915177 704958687 722251610 769832319 698092822 235840636 195751017 862966875 572996523 658371553 489417269 459122225 611067672 149765496 931032264 913873200 165863038 30817116 267945788 363668880 178207250 952891093 229880722 941813766 665663609 844491041 868791451 331650633 870476068 552955446 586485102 515946364 611776818 990078866 720167579 272383795 383930346 767657326 37533132 312780696 444317378 563571965 808701903 749549744 488049260 919485509 201288983 127718599 268362831 49138370 115267889 376336184 277904326 921618474 142944657 17744357 8994502 600557478 611476732 601584941 146669830 600780496 240781462 847151199 257689213 486768627 976725585 89963754 342290700 787695654 802678951 606707684 765920586 649148542 233840399 489764239 482863460
804567042 701042542 59445109 724565043 30355532 585381568 456017537 469027180 774561925 307546490 246385326 910870915 225566660 804508860 471651020 709555568 84512075 89259547 306919093 560800883 121927922 623437033 765542172 770652362 828249507 102448252 796598086 148502592 358629554 691182820 129861406 719317787 602583145 463466063 703994360 563032169 587952633 167260635 729109100 451954806 756153586 454280240 141176939 810554010 248122927 638021286 163416773 680962711 961718034 339892227 396151612 664271521 68663228 745378537 616666024 228247636 784343298 648869534 260480589 705072490 219313980 339486626 719225422 389464478 98166621 657868875 275910162 8548363 255188687 772751716 940236946 798523999 897538558 959040237 168580970 998970986 786996620 826030514 362054328 184430799 250393605 650501008 378967637 491438854 79891579 915954969 457234039 867232416 638938816 250402347 628778279 308456397 526048986 324622255 257941886 667902846 910557209 379433854 82776546 951500675 232591798 532785416 812725112 401052751 167483330 625388368 319831181 784888516 666276267 344822936 217408708 814254342 1600791 838161042 122151185 652035497 936216926 764266338 796187510 7826251 848247759 706279257 763716844 441333497 33430080 313910261 687381973 107485818 544011629 710809994 216958881 242101872 111664017 735325192 528672073 4455926 126423415 39933745 196198819 749703594 544741880 658801827 751181547 518179644 926998353 240218121 854124805 450185924 953678721 436122081 864892188 396709490 686989702 96409791 816056532 637788194 847783749 209312010 476914443 634473960 728046255 24924570 241022211 54589687 95633110 813400416 883577853 601968982 443846159 322535706 723353624 510967574 820254047 982181292 116032832 317515491 449057498 756506826 763191313 853863138 276664604 798283193 573583524 941004368 958078548 947272089 867563373 659109854 382807856 758569640 207176868 351268845 628486505 598041324 188361994 312529234 614472077 555597138 9129890 715674126 599735955 180681371 988314968 538504157 84723035 71880956 475843528 257455908 321637728 604724702 872551274 662348616 472840281 93461179 113673538 383625774 272532110 640137983 826693829 571998330 719717342 32979222 231115479 840638587 313681402 45608641 651232472 805168355 281154520 159248634 80529627 452611136 170729472 501532563 286045020 283932047 702616192 794536182 700524162 348444710 886380128 850689251 700966783 179163089 179433435 131506655 691121223 936414843 974825862 894320187 615058753 660169533 410209992 659952823 196242549 845310223 718242471 352160269 673262871 518951530 99562015 455906217 759167143 166309700 834730297 277167904 48860370 245368145 203088127 334124184 909368315 910536961 289260116 408622736 39150733 491190533 202678423 17163640 963898124 605703030 729275600 321685239 496268875 377423486 408051938 527557453 573982540 380591120 965001395 878077022 51190662 276242573
708202025 630597170 488320858 983886007 663613083 290843956 100287942 843317800 165365404 876869955 360266745 797630772 527959840 231958170 451655243 484322673 356136399 587243574 928443057 548794598 187449469 2330418 129965326 448475129 896680333 352879792 854538871 299092208 639773133 337102635 984205027 262440382 181027485 52183373 74824017 257978335 324625750 832719563 482000146 24967454 939480849 977969099 222867171 273636474 602007652 706072471 540926930 267622483 935451468 396546473 154811292 389405161 232979054 978737224 285609596 294999757 276927516 831877795 827416953 616760560 294928560 685422385 595428617 649629609 238395053 863662176 829954785 306060740 876988571 776636728 940774732 424183538 535131883 142829910 707116890 165439176 333540539 701821707 344318548 309697080 180985295 186097961 776929898 838264480 935357662 86805730 349573646 708860155 783477098 210337094 604451779 326992007 871673044 903793292 18026199 529986339 538821263 968928668 506501883 984158391 121823135 141417926 239442245 921180503 332067662 34951503 18102402 507804903 430934479 55959407 91212870 639453584 887203297 524830477 515602306 175484300 997804041 544682242 529212235 344477397 889680181 786951449 121053369 37520908 320421297 545828673 294966565 803102297 988654995 686457665 479508205 643890757 374969678 326816060 455868148 544440848 165639604 837738650 214806133 335837045 866041738 138757575 462943019 592599183 835334485 653216873 40014171 777298546 393479738 339133771 623256992 833879070 461862643 477204747 392429407 500913973 48112291 17230715 668791890 988724085 561210515 864806805 457042432 555541714 873392581 901400394 990299325 956920475 758942053 519028135 329723969 537691969 226258133 617915453 36043609 460985789 221306361 687345479 562341000 350479833 937817240 695672598 474049124 765060650 529472276 51368417 665331084 436126971 282919343 962654699 89234539 746148432 252552862 277786972 516704626 809314369 90902239 909451867 148056993 277061134 224612437 575760773 275952178 100736735 750458354 428211906 621898574 911750817 460935269 319811522 268091980 551844713 445339542 991003250 743991512 281974815 259302680 389274049 468359536 545484303 447977579 671147125 653132 198149692 415877083 708475517 686616395 811500085 79665636 873827650 811594800 246099755 104030531 748717378 738442925 779168718 359877458 990695426 693909886 874268742 223240868 180654839 418838312 700015060 765342838 961670838 537207570 220204371 662738052 403645651 869427926 728234306 874833531 198086311 519795491 532318766 72285674 519328237 768624220 448794363 68070678 524733263 997890534 721236205 808682954 64427394 244655010 533732897 871958348 849589645 860639168 862437050 619657538 179699338 460897129 161175418 613239363 873886961 383762815 308243975 445317067 303176250 521215460 151200475 155939355 581232615 856666927 250579297 297352553 444304641 222199813 154851400 651766327
426963764 305396963 154611292 119024506 604535526 544815810 808221391 867159909 25455894 20561829 825374223 940357614 486190163 821537848 283437721 557195515 651012386 410546902 878263924 212609423 216849398 495835596 353895310 694601989 502220256 203938232 737477948 303576794 569644595 432827464 517016880 483792993 46600558 968744167 177710126 165876126 734065777 885879777 492851936 867439234 280800491 56001667 497336852 452856116 432229875 127204978 258539378 446123153 76289647 800521078 83438955 824992355 149373060 706135279 397011721 151418906 962584379 446203969 592054239 839845463 423676572 419129694 579366005 573828954 580609440 262636516 613651042 502381948 920703116 990658623 931151371 144359270 478120343 451301571 9741292 235223806 719811252 403907158 413868316 221042637 990912995 948097123 35987483 372901515 415997632 823135604 285609612 39189180 570526551 348695076 930293063 405137284 399372907 623160291 561715695 531917721 145644267 365286036 255677047 1001725 617698052 762352700 138613645 29977697 995332363 226357224 9589506 199244637 884278082 355049286 945380964 782134612 846439438 512934623 54989669 604575302 388177876 847641432 328129380 724989276 991228231 138856670 610075015 159249969 939233351 970546233 43038304 635786906 224623938 172063472 335404535 471073858 507982477 910091750 664450048 534250947 779464513 11385053 895911138 277944408 755069979 533097185 901464868 719459426 238597980 889949430 480819127 837262461 381667679 795373442 711380436 373011333 208260814 745271123 174460085 52098317 972527664 341942839 635894874 923148251 270483779 430706336 762294992 157791893 902893275 476238518 92799954 29890561 267667951 620364172 129847323 450069274 428098025 237793133 132711452 856570118 723839010 57762715 205863526 508016145 435552308 411602281 337257947 588668407 970325068 869455020 318423652 518524400 782217582 958575556 841683857 800180593 534598512 56095031 163034070 564110051 291299317 693547009 528315868 536027772 271889707 392340261 582997093 577384697 436952390 49249389 180977613 304911524 342277714 683832502 355199592 919764207 972862190 705710048 700362330 35268542 687529951 192819299 340527247 535601134 631247294 713230214 506531143 535512754 326134262 814426746 768127192 397482546 695453452 989283747 630710365 141953552 27194261 156566207 32557914 483576865 773907367 104790715 584718779 352956756 235356384 754835655 647780098 109484638 820374086 30117232 146317586 111702801 13958606 723983749 960525275 454975427 981467864 424556191 206230789 413147981 100223795 338452663 358923775 524147409 244040283 168607707 517889437 334102812 872413029 13544859 230149647 430317949 985358547 215420141 950542806 241889037 214981797 411777501 670073833 999921232 836636273 494573175 347201768 73937346 187945857 893662044 679477647 702021267 904695662 3683802 892087542 760372091 819977810 347081729 98290942 268964626 686296867 111315462
890055794 935144798 897426149 943976981 133280851 180539748 585503411 690597151 528778336 292313260 62498709 957538105 129194147 178372918 1259104 87058182 733035993 772121521 940574577 282426753 692595740 26708600 219083509 204370385 836640432 969959254 184277762 904793044 37665612 157929075 467853787 628860403 992362131 598580779 943272407 681106849 467926701 296060619 301295624 936352624 399391960 821972602 562602592 832864727 140435250 948231141 150390465 496091734 261183162 206999264 699026974 618926581 471598568 192058188 204675908 639422659 144154220 695392256 82301419 395454779 948403973 830432701 792059243 741559396 386188281 743642495 149796026 430372149 250763142 64407880 39654921 405634961 538952265 504707102 691875090 158891619 212134616 802930583 605435777 583802099 771426950 258444650 275734505 34016576 770277281 237088974 820187228 988501425 864819419 178906765 454725158 468073462 28996413 93276485 88314914 933141860 696297431 763992560 914705123 15815993 186157735 233631680 18114336 326307399 7250337 823437382 900124260 18880881 114777556 134309980 390376187 485474899 22526223 283325325 813128854 355563096 625884274 279685116 416432085 881359066 175745962 175462530 647592860 824655210 228171972 966839662 983668332 610326602 278813958 717765561 912942665 71325126 821008572 979053441 647763208 155425458 766663182 376707552 234659045 289029548 600136318 869178150 387671981 181132903 30721309 964384265 204340491 744855962 647028554 551995790 569255197 209770068 492616774 651761219 134306607 44583335 875624484 353931275 788803625 388794825 425064580 240061774 145122471 585892603 859491068 63698299 782169465 256791096 573537185 303593466 587104163 675730489 942386293 313434389 303024137 490306750 567550008 81738390 702099810 548598754 105334101 207856534 407219783 431048618 797942215 428440068 960048058 44421338 119884585 848101525 407630941 4082773 612214369 262740462 9193817 721220942 594225067 722308334 365680158 558388078 42249688 762394738 71522167 588271535 26486270 152151741 833089706 276691685 186893553 340195575 1915413 181516098 561963653 232978546 59039955 806316084 398010833 691022526 291372616 33528545 88741863 143649970 350131295 398313880 396692230 897168320 284622203 568872731 605134933 23920760 769763299 941001737 275212066 874775094 540881290 653172136 373516834 942279389 961180737 103527101 987610987 342614932 166666756 487736317 780434211 923552919 613848122 326607056 504394758 469814001 248706888 430298796 627479588 508970313 329364780 788050972 604561913 300191838 295806324 519917894 589282267 220876033 674095401 945820891 871336718 254979132 305245448 786865793 47164211 87171405 847491644 105288704 333705258 477602998 631596097 962597263 457899589 572255267 442866235 14345640 613100894 105970168 75215634 725999976 734112309 300357584 118058606 424958958 298601967 29466394 906597016 21562455 181326684 299749632 137756439
283909906 800266829 511024867 241348484 285880638 496685815 18163938 677313205 313036478 781143470 713656847 704988341 944810333 24354029 274677738 788685636 491761349 455346127 746592555 228912087 709081788 954713908 193340703 644106424 241466522 725989377 515163206 756175677 339530539 859396898 281411289 684071228 463495187 231644604 272987438 913596012 911038333 524374051 550744670 880982696 253366022 91027699 792572449 452132857 534222862 688071541 827041815 541522364 185917558 385286761 371639264 994316263 345892059 940122357 586652353 228154954 431945758 723264494 401621392 704644070 86215150 768142439 333750888 748438017 720749498 686002924 651367404 381602792 33867308 177421757 770465077 620912489 745373931 416620448 776134521 136253417 732299751 719488860 890830710 673320766 253446941 364666500 169277701 270399589 838735176 901182530 960237422 318527314 473355754 43864603 737323602 814540617 261272709 320088884 886125198 369557894 975614240 44159171 783365595 863938284 84454428 425202588 68821471 976782380 908231978 668817472 413791939 177547616 612383039 324536453 261525514 551606861 988291753 888210848 78369258 322186784 918771000 641634310 361940440 512365732 689007170 302828853 962634632 196180869 47765724 415531182 319333414 201895874 222405113 254520665 649793730 590423706 83363652 754385073 181424502 565076764 345135486 589380185 23265554 833123754 797382378 175210790 737942269 399111729 956682764 420013079 739647605 618987451 737349339 832278051 715647205 160711281 724407036 280094495 831013260 917891504 476938697 577727286 848672098 59078272 824545662 678983881 261948917 761846967 496888068 65715313 868799636 670723720 133377408 830784909 641332468 35617369 96222311 291496672 230511992 788692156 480172472 898393470 97661406 502616407 411690934 204012823 270954057 886657605 984020978 35172734 861683415 136719502 491094127 489779212 12288833 8343764 685757261 597609196 522860947 909449909 930327629 809080938 901016115 712174693 362170989 914273970 234667259 893367793 407223797 948177832 745867353 258529794 725924656 973435050 732249849 933438652 323293132 69850529 484843592 479494473 401264310 450653226 238870846 756761879 802201408 264458129 415666102 92737678 328992459 985674966 473551127 769268636 6179372 723874011 724169692 678444774 483224333 965563148 331301280 93525938 366527849 160974926 333650769 406111024 282707136 104352033 462911628 308209227 222901825 854881618 549335921 530024950 544840296 710286941 914536419 307684740 125920224 359150274 904563598 256912542 860949769 924180289 744758179 569935562 956866019 408221487 800016905 114982673 227652132 768586587 952779087 606522893 117190334 545635243 222158077 434012278 98047004 786217331 878241176 909381437 322446476 218441965 956536671 912834448 643947797 291503646 906424365 443816864 73987702 294256156 437944311 316570051 575682014 640688158 296015898 164260774 454295226 361272381 230793704 537461020
832037106 994449971 209237751 199421126 431884149 401521590 555904454 643226126 285731490 668475482 435037836 825107536 810119056 27335929 693345865 336480350 624327195 494649978 317576399 398369802 249369479 701843609 531845847 564563101 197981332 171015393 973533166 635131532 24430669 444629485 334384689 989205617 493582204 266945502 21096487 50681982 120335278 521638684 491634353 717910950 616461729 965970777 554283602 252681343 215190374 469719188 318286075 361489052 914112984 980048186 498028371 181808855 111019219 393722954 596169058 942836907 908514317 588573665 316692308 990608120 332987594 536698754 605218999 589460139 923550772 163903979 849299490 993277149 949720321 148841878 734505490 886180976 907479211 115216573 139725198 751476395 797959132 589029760 316821755 194497708 551951699 237805935 103587670 894345116 907468039 935533679 867651369 145546063 295658992 479753729 157975185 627379543 989226101 974502819 874944466 313569765 423328787 180750628 913483475 10781855 174984811 579287567 652120269 656774498 110519400 944739609 778255708 308459416 574008025 923740613 182514455 831881563 639879880 356290149 421025691 358123330 502890578 782016028 917373283 888401147 41994533 342627879 479965164 498399955 196613781 7410579 660154211 232119035 429443827 226013071 450682169 90892261 11897303 919590528 897795091 765455617 872844834 671711885 127523145 730784247 186087653 112726281 526537749 969872256 773691510 64385521 200213486 295310814 614757843 131203247 960705800 128825133 102986963 897206301 967876117 8769400 836604845 511801668 576888025 163765701 411711627 403107412 248042532 721071050 18063491 19276214 561127874 682531856 463781135 341581552 436876837 567034071 642804342 698731944 583955333 801814323 895139254 177077686 836559720 552793114 245843723 616047417 50788022 11481887 671593492 39849639 324249063 763949610 17776602 569690003 551766026 397746900 544123584 623551053 766300076 445549434 52009731 881887701 415872842 143423665 394906373 582464937 274003741 177135223 154778485 820351001 249703068 747533590 340852866 738755288 248973444 493226519 699253359 767225367 757268620 421564366 214865267 724586862 751179219 211130998 387847555 338769801 516511470 461972352 589698374 755988639 303173915 264976817 452798500 637254287 805079975 563265460 866637237 151740369 161396068 294690667 683980613 534391663 251709658 764709018 244234785 270588787 339412768 801906463 780611187 844802400 271802811 631787475 150473572 485434156 324282115 726471916 472381492 538832687 891969496 801801173 878220882 506780110 704560365 364420635 565072108 485480022 375441379 114748082 769843016 604802717 660422424 175610826 490102944 732638298 783593064 969438333 586684710 687926249 590465402 479808442 275716093 885781604 794568197 168548122 527409303 993796312 364734311 795313647 255975349 423732531 173837348 760344261 547937274 880448913 386448522 973095973 230015813 640913539 408102098 487001564 118062276
718758389 258761106 651126613 337071204 743868008 392659043 612003212 324472075 388046635 549270446 78546062 252727471 960813352 359254673 398295583 405503401 976920105 812098660 361373062 179554640 888758242 648657378 309712005 712733015 509688410 497490990 562784505 718092892 519384857 903413150 336625158 205218244 64717997 458405423 725614758 597074098 811239666 457928141 653419870 21685226 100744501 112527646 129881180 276480138 471777478 140239081 533125030 241854920 567737282 272692764 630541096 599526617 860399815 317583231 529719673 195460024 400555034 496908907 22998910 732868173 686810062 921335928 753709906 339702444 684946375 488176569 50075172 742240880 124344514 112196372 241512664 20975854 149385278 112595677 594178496 158384834 5215497 995721864 933612461 712533458 701347622 487517932 543889963 260995027 217463416 440517231 711886149 580509259 771766121 499735633 507288739 35959252 862762864 170921965 448608474 289274383 528362683 563249079 510630992 940157014 475179117 757275614 414818168 204677750 940820886 22102213 247482406 4083726 140680907 619280785 122710387 375430137 415845070 751274675 43319 536142313 929915559 758227013 674393217 321978978 653746490 976132446 212463133 857313069 313784686 960604363 602564336 323483515 374150735 904562535 794089421 41662832 208626267 33082415 780556460 613499156 775078891 162388136 253598872 701935670 208000215 21148206 764586300 260548512 968443864 769896314 367690569 753015232 986789464 132803676 330845652 738619899 74253919 858449091 485189767 313958090 873002059 703092122 384773950 636799995 15926798 942464491 851047357 253995904 346516307 292004365 637457524 57457486 767885440 974376166 37102322 469921475 126307302 952727863 829531598 651834693 703219630 100909121 168886049 583307558 697518103 560227389 984241809 711766610 811467267 759436001 958092251 322241131 760861319 284126487 96622841 245065361 142310362 692364480 297125771 551447176 824466051 167865592 50903765 719486017 485935595 311304993 408024364 661479113 834338939 811907701 201957272 888613335 334680050 782133928 921453050 101475766 784177505 919833461 766980910 780696357 317122264 872689713 300563536 980060786 981153687 333302961 598804234 332705024 620822940 971353298 396739552 942628520 874531969 505531159 600915368 182526542 322437160 337612861 572170315 152713478 552968937 103469428 505467880 53865752 787065983 914852963 984472247 711060218 297078543 267508145 75103941 284750426 328641567 34354571 140027477 287334175 986611711 531293452 894536120 783013526 911523449 784973375 223026014 150660253 551167420 370527251 219461403 829836098 305718798 601014274 234458917 588803399 935373099 58120371 176312132 2302795 259102507 226911135 771938017 693372019 120363146 618401655 950231493 518700502 414746387 472499573 371922246 575729802 661398718 736682384 712447664 665751385 364227653 362453058 243325018 403786621 956724084 838181511 982484571 366862936 627724684 532462786
332438425 655203584 184452465 117776586 543525371 804614360 299850202 387061798 264867795 302970589 261156531 664313944 525631024 570581662 137785476 504519270 775875188 498635101 913127031 746310937 856326118 192276901 27521065 516547917 758116073 860998168 924677923 468969662 984301356 823577595 556997181 119044827 369010647 801028226 393444896 636658048 62658580 788421987 843334057 431459009 889252794 68591843 177390997 632718607 553749733 110495580 661648486 586345248 91895888 771149659 655094386 665723977 308434534 109923316 404406950 560478525 795549252 378621878 788658746 468146758 681978937 531901915 147863965 743535660 591803825 681695285 66485237 130695953 635153158 84483022 524195547 664833396 606202282 78344886 215971366 546574575 703529791 101168997 475466610 211068411 452315096 951889453 444230214 894835568 333068131 1674820 736206624 746945784 327606575 16388829 584335311 769232192 321818324 503127414 813119460 915283409 468459124 189579903 274773681 817368964 158116181 450128694 809349799 948573712 21442476 100626435 154257878 446591624 443770850 131597299 781273027 975673121 65414530 58065671 37303481 921091313 144453425 77877132 928335350 422771413 539592304 766748992 500818395 655485018 831391250 22898651 825228057 275666485 609297855 151798858 970978039 732413780 134595027 64343098 482377401 159072523 420933593 131809089 295779111 702955606 601948109 268046837 531257005 561504212 456018402 851353797 23511178 194323617 614317959 864674472 717714711 927176462 707366800 474314751 996652288 632585050 649587578 578024973 173788293 859974521 638598529 708842284 651360529 385081535 94328765 5305164 191905831 420373475 915648837 64207232 769235271 284786751 968856423 746387945 623840388 344963677 47110267 927830011 759520516 171176803 927932889 991933732 498288057 467171678 344541952 475148885 878320445 711974826 421133187 715901673 901595710 547047510 614170899 754107492 799450285 319154025 310331354 750941359 461896667 775057839 760359015 946201744 851843985 935157532 607863405 578845647 239774612 327644818 876987 450505744 148290606 97996384 879193117 642359156 543989219 870713359 919643791 785065815 602794304 725301316 929864002 255857492 798213167 99053158 760566369 384657246 934616214 720495202 248439005 940192891 901617010 81615367 692106932 34041199 654036008 559182423 179139082 407167177 478454391 77305849 496447023 596998886 707288271 862041929 636483421 577541609 485849109 901802156 626785664 139422099 479342852 30264302 836864978 230178064 58653238 465752909 863979675 399341953 824367920 385304433 894426008 983127332 34584682 693828635 409242425 491232205 232054378 241069575 198571746 897049117 309483023 202199181 879813067 913284011 678813765 997051716 790579784 832048595 105865057 22283731 245198704 317035377 279583169 389821497 288731997 487192612 394120524 526443012 617697973 988279003 889805484 655251401 850064432 207977755 304332614 274636295 289217324 716765796 368964997
84588932 716862025 134671667 670539013 535398281 663716255 500825056 484657276 860877042 841059951 922561853 874080101 563298995 485345189 794595209 518981291 69737285 297984964 71581961 133096348 727237442 661799244 77352131 699306825 558280344 185365854 822603994 600565913 615545206 665626162 520459203 78508561 817863106 777555027 641972065 558266908 980698192 564221661 395054660 186363901 27502942 295460775 38010790 726914110 597030321 809055159 484728761 193229111 595654395 320117190 736984549 379700966 255845062 537408920 987039403 123155766 872003170 464018328 352498364 7373081 893360601 316993293 453326175 862584745 501729738 592440020 842389246 805900929 466488755 522417309 454024465 747020078 455377535 509767495 73302261 884136229 163300877 583713891 56205301 106983060 817992252 188362276 951473537 365250377 844497661 500680282 44383380 110004167 574617744 394686694 202127969 659029202 979188638 952651047 701804471 608409612 94044229 164904689 536303841 49855452 692709755 44071380 336728479 842922116 998176367 730542327 27770416 638779623 103628535 635894523 331912142 547996688 176117640 866905032 145437107 406365474 534304767 168935519 722587545 568845119 678708006 426208126 404777846 354091545 705394170 62019707 590615914 463862316 344112367 947104088 690201249 998698008 193003515 426931005 673862088 774561704 755726794 50789874 269944112 141087784 198743216 591609091 894097591 775751221 731536867 797677129 860037741 297256468 854840372 585070078 465786868 45517277 115716249 861578735 615721516 791015954 363871664 863838020 748503602 765648948 879217984 553433591 800355180 915931281 396173691 582246248 744234775 363857919 242293674 620155258 746903918 587231890 382793229 713869713 334504917 398281223 484645584 224299939 693154103 183871043 637365329 541403817 692700731 412850492 421896221 668657390 540482420 192546167 524520820 275916394 112418597 246552461 677471472 853624033 131088028 45060978 293373214 87880180 17820926 763966599 865782061 611806054 867286437 755856191 583869552 464370618 661180560 609734180 496241312 232383843 259712615 551014722 415478934 559348839 438410816 606015416 179470557 68382697 94865563 187313255 986803878 362773301 472236797 380213610 883219113 189974930 427011817 411600060 624966546 774947587 974803279 939098109 455734442 569792759 852386210 263023212 980142159 133261931 625104259 52724135 965730415 756605178 345144148 772199751 700872617 70921064 297197301 187796344 986347332 640766790 894588570 374588567 515441920 44945076 487000414 705831441 758998199 78672548 489922938 28684775 532614281 987559174 799474531 861985562 84590149 888354488 973460054 432510676 3028156 944788559 79023466 312309588 340047094 344229329 734899152 284089623 599241491 4783534 729772731 777491389 101940755 564271240 721399988 202174626 699984058 521128057 322921008 536056002 88487482 518356738 90563292 549985036 163719865 912218606 581948631 116657591 796946339 92572079 697063296 440519774
380273576 412141002 709577650 570945881 908092063 162285901 39147576 278108015 32592596 773053066 489195454 635224017 128085749 238312777 87735281 875295697 156978653 609517326 834974267 437649009 65990933 582609279 819933943 317184900 55216385 731848207 570570692 835084644 318026316 521817792 551621561 256125897 225411951 823391770 388731516 313418320 642633779 367830974 443534429 798484835 232307642 359798454 610785907 449685935 420354635 690541251 830110319 973557501 486853063 506223727 345133886 70280275 215543564 174614110 585806977 641084833 526054535 554408265 166072723 422054842 346884842 486366059 794804161 899838058 84502125 371765515 239699054 45525339 273031464 285397392 840250762 273932918 133029534 158288335 579522842 212711168 174851539 400514739 85838487 844870510 539081959 94711072 215121816 751673608 276232721 323561804 748665905 737141872 766829563 343963905 281375243 149043259 550601656 792195487 70414312 58605512 745084246 538823934 700382064 186294516 868397697 954511852 836308967 485231105 332941244 794544537 696615824 610544829 677963030 20785601 839083232 462431399 596930119 395410673 425466657 695915398 935953073 498266347 491452781 459381777 148022946 302423011 722157942 194806619 318336781 802721944 296896181 415281415 993237916 504140524 557133258 645832464 854166178 990913648 552003039 516718715 887115741 993775409 501629443 602889732 126321156 979492542 373240735 215737991 487343411 753103848 604080116 137756056 813805228 460195192 496155803 880042368 344698263 24413004 794712047 205754594 791692617 602829460 99817914 15817504 37175842 79820793 281451423 321149790 57653543 159006762 858006231 904079797 825721731 312386173 286750676 540668826 439027947 891124788 676063082 513868852 109001880 267616242 446258814 679971118 187948715 779923551 749991733 26277193 632056548 59882689 996431440 947228760 110118383 403240181 212088608 359380797 336056648 202984081 2837801 870470029 497837323 22026008 391145047 614016986 894570496 578501957 749846758 923249378 974761047 452372426 469079909 651512997 914612183 529272666 680142385 784350439 238842473 393593682 134628539 927076334 184074324 7731132 236369390 766630551 304033203 40041083 727917840 411893774 494106783 303225967 798771067 801384208 672725402 606804613 850253294 653916094 481240691 854479817 211290854 922656244 610680746 745452954 509564177 828492692 20753291 56073799 432429122 5663293 166958266 650741509 637148418 392395261 656336333 618949940 315838373 215808816 968987244 248936527 204120449 455968272 131884666 702685037 807963942 345302891 894024916 569389312 926659520 8468760 596947566 901357661 813029203 845859261 551381691 412369259 650349517 439953250 232667197 768101140 125601312 37126346 814588924 197560056 551453332 236895515 199718610 208114508 322599217 142313197 538651607 525700646 185735657 104601534 500640229 591707037 162009415 395641455 930813015 356899726 712845607 781274272 1753567 736872516 140237842 15231159 726705267
763803566 199682798 292186618 553377405 763335007 512343447 236185307 71374923 581780564 210301461 132585805 204087410 431977574 123582450 760117185 36031391 418922638 867712554 234307076 850842991 148721723 332270332 738481583 297965321 992624403 557888333 448554587 638960174 436622449 31446934 147188935 871637201 319603279 132585193 304412139 736937219 411421395 615825583 221105012 479132796 998241822 799794958 641392315 17228056 289092478 918150488 711291524 790500517 190679739 505635400 548916143 220403848 63384348 429291805 685871667 997878665 988750452 907213090 464990627 428986749 937498528 635009789 87069675 581399046 545943490 709547771 352976662 347757160 254523333 845856819 297649716 114533277 997903039 799810271 599737898 303964414 376267751 365856812 860329028 899521268 781811837 116824952 721269795 170201977 932938120 773410866 368096247 295477007 68299166 982948876 114571931 885915452 671764630 174643672 6411969 990652787 195047403 752557163 882576130 988045141 964438679 449920266 917701765 299512881 248935796 527332746 378979523 57609204 813056684 219922311 451505247 326464534 397325596 563702992 197514381 412603338 659643659 231568770 816636649 296356285 832940010 255142083 496325923 236073634 844712669 475592074 460517549 354417444 242487304 454521016 695398374 533145226 650302343 188479389 139282307 114304743 680730238 926290346 240724751 789745904 24281215 141154576 187655366 347493831 561361971 196954382 191758245 54693812 815724950 45914891 145430851 59979707 78510647 496088321 202127455 537458701 504902579 578397598 768358720 142237069 755691884 343468726 395664026 11200770 113027280 825726426 115644692 948185083 146980905 226939165 923286897 863618798 70624389 926272774 187223245 641933801 471412341 856086898 205861351 960280547 407045815 403729977 133870986 206952061 230733286 529663125 615231001 410597743 123247044 837686758 573166032 637575456 895572188 742684516 84761382 910328649 286196065 4700921 558776961 710322112 643891349 896458231 742153914 925919550 923867211 94253615 24931607 903103513 936869640 684048274 592485101 140779109 585218317 538850105 946732157 743538309 33333094 846482719 892043255 397953337 182328620 606050277 252226889 22572067 615073857 302631034 45688703 153647493 900442950 365870242 782651337 63670908 515519757 80664607 79193873 253361730 956328379 140149306 394907563 394943324 566143325 816423205 608293484 594585563 412184985 997533984 661694055 716371700 882627147 828449261 184252593 573759700 600208452 699854728 934735270 133982186 55637823 398321556 869164390 900548105 394988495 9252128 290302372 105942649 766782384 595442301 74946696 30075366 678400143 146279273 598617512 889686832 682522781 527936443 70930314 248487024 173312360 60691567 665379648 228702058 934700745 575870137 236266021 160495080 687073510 981313807 901231937 148903807 40573583 612881716 262734243 807758565 239457354 459943902 117165080 952701877 360959456 925696535 682956750 775800237 57083898 407486585
405586379 20824819 284491049 93633906 298554409 242862830 207626091 190367759 66772777 750127250 72678170 298751963 136573857 709029778 576839039 534280810 230866191 996527482 859599688 722293486 733714330 757122720 534574267 563514447 230425655 705453532 867041616 51619067 612928441 609228571 444555742 650887344 312748657 893422140 819440411 19454126 108252333 761364262 817315126 931279475 102324681 347192388 997261665 487218427 333028252 256029339 448069967 695354639 905777407 644850848 623637090 161153549 56776315 393979540 507580518 306936026 785774665 201894130 133942745 452622783 509103708 737287740 739185833 584287765 538034675 336662166 648267771 372770462 396163918 814825407 877284422 275818651 517078658 119945402 954829682 803168439 134009794 180942415 985877133 945124340 24266959 661169018 758093961 930062469 842756527 954545858 467165502 739871494 200988369 942328884 978837756 269582794 750568869 355138152 791090214 482793585 572023137 417530951 807461410 878219646 54481196 848083508 908643868 201847514 645245200 475098438 529559274 750658226 92816375 176551511 63011176 163409615 436232250 176081962 993433247 337478218 407612514 745510555 795616678 921318411 979768860 342599770 827079069 983035428 867193036 288625149 778591338 833965848 284511790 763157101 848138642 448971945 801738013 665780489 124470451 604806645 597741714 959219324 306572158 94362393 489087266 76792144 804536327 695846551 39679375 562548349 27638011 712362866 276218023 921692383 941766257 416102918 458940622 200969320 781773398 605788378 133830494 555639747 470179158 5282678 137589036 589829454 402181553 195567800 711643391 41306995 109533371 54540269 68038638 919246485 820448793 19381092 199797429 595488695 977583423 411326307 451154679 902556332 408138238 122755235 760930083 123173843 531994606 267679857 233306733 869675028 591439772 181859607 165354990 992693171 61417382 976464383 275418537 161203672 88198696 858935507 305711841 280019075 508249733 572664994 377351854 213236415 222771311 94683842 520949048 536209756 139191218 364407150 248952068 550088850 356998622 494401561 438398607 128438529 595712096 354722552 257152830 113369722 965222415 971617181 697113864 991964702 434636100 18716995 721881296 798047115 871940999 458820489 305980816 644544339 492303403 594326452 611815199 72423902 413442861 705159359 782032025 5228573 894715078 314143577 652082486 611832139 339285514 205466603 450014942 528334653 298208697 271006046 710460287 254084148 373823375 462616377 695986414 986203717 419167448 640355921 176870767 77802142 421317567 229419936 511003597 4934952 969535269 860745508 232476613 395807084 728713596 576400005 15258589 592187058 215077392 820725035 754094366 271874427 966031149 522694966 431914333 565070877 768717523 305287967 917887702 17614468 683609686 454725529 209365255 727342911 733601296 624228996 456224315 831719837 180720444 28689832 770367419 217797525 954045041 93712307 707935635 160534727 872848564 167148654 651816794 341956756 481097611
477494352 787237240 850639124 297430040 219033835 195583582 331501461 233750332 388304601 198191205 192549528 616822337 333848227 28224580 849724451 293480306 729923968 256886370 890188595 360828353 480164341 481571152 739922174 563069291 465062297 549735978 250715203 600695288 147720620 373848636 977681465 660222762 433029708 746330133 210109046 436329912 571233837 421452407 56652995 569221334 670114581 382862542 857853887 87992062 485815404 835125351 759400578 680538668 255247777 943579377 69181537 959850259 576236281 689071695 885942228 872377515 93484638 631300210 1371754 944847449 657464526 495076977 563285909 587510378 799871229 397135749 720317452 402958600 976575138 310287550 600181152 276067903 900732574 484810892 376634552 568470722 246546163 736493637 640989783 924840546 613801392 438732448 898835573 313339239 488468610 213807934 888899994 388138291 2121346 779049699 727200277 489152043 533278939 800000272 52756377 618708893 378586246 241027304 185464003 774731906 455622362 806811686 374324366 512139175 525917287 53319409 333951490 621001980 961616476 110818373 384904451 410306968 258270118 396281849 617940254 51691683 589853018 554310643 666369551 880790667 64955470 540395780 372542587 694244139 350033579 500117307 223864539 974142593 986917304 524933569 772239081 270993692 531378891 166357886 590166539 987514227 107272435 184840377 303582516 708629914 118979074 732777915 741277827 891695591 27862887 722689985 194823552 381566590 77458211 297805846 383620034 880735461 756613209 388581098 103073366 161300577 459767668 476593583 471653201 362189408 586323130 377016164 668323958 849474171 426935552 686321217 274376491 18172888 256510144 789400282 309823663 616717125 330119824 346123656 454470764 573627318 198432328 225656666 522287353 960839679 251224481 279807905 318441139 34350880 700977865 506161415 253601262 798132474 751819694 828514618 532369213 506572824 340759788 411849063 523236154 912041872 806258082 688957976 276259541 377456883 771456020 504188634 511136578 308647911 496914907 377236698 718685750 285460046 817919427 668108077 44740920 370964477 659758082 334196343 665914965 865534150 650553152 62194522 760908862 942340414 390262504 203708607 560774216 643668559 274751164 641389630 419602659 940550166 622348084 552332602 660041526 39854281 517650132 678620104 46702637 373248238 707066852 346571816 87966453 681640181 847767959 790635272 250908970 102371471 448692209 614046884 125808184 481137235 755138513 572020071 700143394 77072702 326039783 353894656 277942471 860481705 923508339 884243468 481523401 933840325 542101751 116745542 329341248 287221220 582538575 633898394 573722037 365775593 812028600 883729898 461826981 474217291 135354188 520149457 169446693 328019835 338148358 941686748 216459151 119584473 844247056 926242028 684324270 847544124 156263192 552923915 602165182 592926547 323185736 953163074 77774948 921408914 730380609 708328990 748703400 923685575 903468876 939139312 755923872 823412441 137680799 31707518 774955182 492665499
319178408 58260897 838736968 681056681 841474074 32832960 578214484 880800543 936384661 326612831 465130360 144021224 993277709 785592205 837620620 306553096 411782725 872687516 286278037 268604626 188275087 731379651 43999508 171848464 884151370 426504403 489833116 78019480 313086978 408200326 78380480 159303698 371528889 627600781 38545318 213640356 503632572 710247672 18857850 514960363 317030964 104233971 796716000 494536390 5566336 351219142 99211501 380789980 323628502 29795478 173836999 386820954 494840667 137537583 162343644 443896182 773778492 478234214 479444103 626085816 24359667 393199412 632498108 542042827 707581287 697644063 684236890 333673957 414802592 69075773 877507222 573192661 170754731 666252619 480772072 657167386 903489156 605346902 885727147 564170626 992871657 381766302 558296511 568185261 133251415 28174481 424713150 931539525 985923880 731605518 305096740 882203082 863378613 690367089 379149109 612408301 354513321 185816726 876396125 986642663 208462519 452851267 809558426 485649994 72214881 476792120 899677786 74927282 780527070 412433247 628658717 208318538 743473026 273209538 473937309 193173063 198112161 373233697 661649415 640386756 429091868 894148279 872463041 749684186 844773247 85257678 506306369 617441787 318597791 22244124 119414750 47593752 200224321 414878821 631522207 991502609 533553232 691673539 365588330 116610570 558170738 537760771 879269305 914066212 611135524 675573038 269412440 7566253 460487792 927963372 695968582 229891069 298407398 415528031 617073280 941421557 269571254 221587270 522372169 776518682 410378802 144661329 951991440 339415502 668401169 183445000 489013197 798799696 897323462 178032215 891634936 115278383 147712962 390863216 867614337 810027662 16356744 639529334 710354069 520963869 556520073 975738150 723610176 72370066 773421466 953205783 645888184 506672464 837832221 887407703 490817548 224500586 580605520 722984487 126417088 32986422 90193160 613397584 880028908 433042371 321527898 588870039 289890668 813172463 900337024 750741122 823734103 153096044 373878396 162410179 458193697 51887569 516607069 653247022 724804865 870967463 104738098 171751023 238211794 412147823 841938677 114413552 812221683 662456413 276455327 706897413 322660892 385541450 17343560 406313111 772425312 290742796 228872902 301137135 490166576 799767188 17650495 641379416 480087975 812826489 86008347 79333496 954476818 246234250 9319611 565735720 346620743 137065834 108449637 527548364 868529305 473038098 297586857 783474799 832119517 258420598 795171380 526267059 403845061 60491785 930143180 229246928 885671253 261499129 198092712 945156137 51981293 589796972 411386423 689947204 790216423 818165015 894468282 373989061 624604098 588963365 250269907 807130147 536643848 944729337 428229213 449530455 707012736 496297715 577144509 636759312 70745345 378400199 113704757 677319067 288102242 578649831 942437802 398096312 575665451 457937506 304022075 250233099 165890960 892227548 823241628 805254663 431896326 142169728 390025174
389718556 97026736 217364401 425912081 315739951 816042012 168530442 8670373 658270532 532463366 794963290 595673330 784026606 240158310 464672135 483040953 768566732 253904396 821870295 22476322 432652223 214473287 1157044 432287882 259595348 782780626 41747951 996455071 900134899 921839400 605329825 681611065 421280573 921585030 588858600 4215900 154032161 445228795 281504145 488593116 103102394 533028647 879006121 555974277 180017747 403441294 850734817 772206465 137290310 939863649 488293023 507784349 494660726 588683366 158176150 571843783 494847695 211673530 911535981 663150254 462119985 73658076 371088123 666510866 263909857 341791264 592736371 471432029 641268776 128127488 722610611 819556686 282628521 420939358 909735367 173786524 665762959 596215943 568137662 375793199 511892817 911994107 729705395 988226079 229571394 106582343 342282403 765928635 106447491 285636849 696320075 536048617 548200941 135769878 375578064 358139450 794324697 105645073 952381725 988642037 128640570 733313899 589506931 866902472 48301392 189592615 472496269 445582564 921520866 394115628 12723426 906039369 818887649 641067023 633798369 414962459 893692096 181502218 294984332 93837941 983380999 535238698 243897172 428212503 328434056 934237600 85452566 210933940 62162810 162104551 885297582 225296391 686509024 372747437 626410364 895507633 240616682 337398988 923566076 599901326 189965061 189118510 716946685 2561912 242026935 234225004 795840073 18582003 261623117 619953107 445637978 549837703 59565585 452773016 119081766 538575307 623338596 910091778 733016135 647382397 34365358 235981694 90819592 888136592 165968718 893511713 536771131 715963268 897731185 826596278 481397149 560192749 774370241 332050662 582099562 116482133 96840292 523103781 806201549 453527057 136939207 741820837 634350866 318010815 237002178 981994975 420144083 40597067 443654660 579749516 824796373 235081984 249443417 665461384 135225228 531035163 6945505 270738643 647204329 552324580 40221938 424615548 682914193 365399634 313906167 659556557 224095135 163481901 844769562 543475707 785641867 247576392 693964071 411787507 458998928 66020198 131554276 37193299 48108600 198798388 857710404 254538560 478227712 362696158 132310713 645077787 937310143 583766056 686728091 981382638 605574941 83045169 556221765 335723011 107567747 164397157 367335680 338386414 877451266 806200526 958991701 801143107 91796061 385829096 546942582 724564598 536278691 935531228 437576023 453113055 809508834 882556621 124470316 840058461 18780113 567252824 380382696 366828712 976099716 965958824 933564881 876533915 758080678 402749539 354066750 203418338 433545027 671334407 883589251 67795876 708410275 847228187 975731981 86338806 760804271 663423945 338873100 979291675 746475939 153178583 450636268 295787428 948255305 500852888 177577275 253291283 112834912 348317955 605397607 35362986 650368127 570059627 816706958 624935906 490692468 865343189 440965030 424343384 469724890 93955509 341850763 158617061 521622435 115595601 855477032 104339337
50440230 120841553 739999171 525831373 262450334 128531564 776519467 964728405 199696429 9397242 783836095 64759834 422982018 892570559 873240742 610780187 233209750 46018289 497936405 170169987 628755072 553186658 588031434 194718508 767451227 910927006 386674219 623361392 587867303 938065674 337899483 850292650 655862549 458758562 437332292 600386639 92871684 581176109 416968202 76821168 200296815 865956016 668718549 432930100 304972964 536594730 936247229 533686913 310400163 559343319 46143163 714146844 533759050 440277752 366916974 151040867 177060496 583971059 225429726 314184188 947824924 996551463 666813852 262002880 197471334 239403490 74956725 28844659 926462794 913196692 859756205 773435466 963472685 389616956 607435954 920026208 566819893 28617161 109873254 703469103 547292186 95631276 967384966 295256764 705156417 921604222 967746494 75861465 415120277 948491216 330987558 310491337 872821793 744118078 56632023 413344981 402034436 14002317 875896260 701964346 107832952 201398186 719378564 39225850 497382883 506601940 503031301 285365040 583247208 570897766 661001770 346263822 105215301 300838488 435185694 735056202 549238134 550291051 901242218 299641580 316806020 1802665 744392822 555744868 713501776 836905880 581084307 753604054 54215460 87453099 851444846 133593332 287343767 616416107 519583551 205388293 612276778 299878151 366616651 708021740 848064286 142201700 555484592 466503724 658953902 272964505 273466515 307954025 398750746 4403016 247604642 661693852 492641057 544780479 412711089 578278767 837527422 440340332 524873314 132140933 842360302 565285965 601059033 327991742 441581841 762825425 466575633 196323143 927793983 724624058 983061249 605217677 198539263 789297887 696434921 988211074 381628541 881421311 54494584 537426941 459674775 820876814 387957607 230675121 355383419 929350213 549220473 341088761 907196991 476873393 842561771 571990630 943717059 827978562 391941141 436706702 885310352 206095515 799432290 652015774 481903772 749251812 318901716 870060433 287905542 564311679 920666562 319244935 569491328 104311846 700694381 944078303 40018078 988698776 379129395 555619481 782860058 284312466 658465964 43174959 820833291 170175245 676112393 94691021 335907677 597430168 90305499 88205474 369619304 393185027 276923200 924161897 596633797 618864257 209191994 189098802 259830555 886917684 255670467 663586164 788679730 407368914 477157801 586788011 781176643 680576062 859239351 213199894 420754919 877754580 571918961 368993989 908382209 410281397 2101868 963008864 961912668 960337697 730373070 190601579 270641698 808079611 856331858 365976055 572842711 509509926 235996126 54012527 835649040 440639528 901556034 446776192 216907914 949233844 633665575 104485586 747299821 294552668 663600059 735049063 901816663 182297457 705846596 559063093 382172540 373175925 67266358 237156075 189763292 835282472 274266148 542761273 706106243 298692673 910762861 373376959 168007837 903408201 577942372 600212724 216887185 565268825 482373007 484262233 117017601 21845745 943757240
457162388 908585430 138294592 735592855 20454749 775173142 154980612 187361918 836803273 754962954 761403748 550823996 434973388 816182939 696958631 976727937 279779011 592546279 747360249 821185152 731185701 549668210 245206208 378571332 249395142 752602564 50350010 25841150 230033581 813780948 825863749 332047155 282887282 777163603 237202547 537817007 847587042 364796994 797664871 906355005 199914018 297274379 518652911 621415326 428815506 682708343 420108191 339047932 173780551 209409445 428905581 123134424 248970206 13334800 274017675 252118391 914637622 747122956 38119746 433806485 113978293 52926385 502074135 705912291 956509291 988070868 882834294 781711594 795144684 139981114 840343637 840408222 162610581 915606350 870910418 839346251 895304193 61598092 475602816 834100343 246335575 580956223 731400995 365176475 226542653 417467865 59556900 768475484 467007339 474371573 866579088 11550721 842219617 778486779 782284367 808608603 287031007 16870770 189170545 415516729 495101796 147978078 264521736 900936040 556230870 548210946 771245528 385924720 452121136 145102342 668303167 872168725 738678868 774394949 341870589 928278616 800231979 225569661 128497298 647935284 964032829 937782539 933094982 44495798 570436782 810038385 112479806 489866655 878042765 256079699 469223665 933870746 501880091 657015733 505866403 594033719 869467342 670375783 742663082 710888098 50834969 432363951 578233969 610332830 85051972 863951468 336142888 330022764 633663128 839205312 179516236 985667601 378048049 85574926 689900148 936749548 582386884 132849640 264117402 230318247 187648307 863814161 510131429 541196807 44268452 41550777 137346029 735306198 957478844 433373987 492775783 337594031 816708716 970282612 260786271 786312337 449620254 825518378 775718163 433539702 913614407 574807986 193597973 358061232 260466168 39052673 530048546 79970629 334859822 673811554 662213132 134893239 229682429 619926852 408530335 48497330 888780118 265343637 610433904 938972949 66800549 467813851 689071350 934944239 614335544 516909497 967234426 306355684 316564390 759334915 26302206 39571182 839026579 885183846 650651390 658123895 755153227 457962614 876680111 611376715 95430924 859894337 982393457 487163521 894970528 659704562 36072984 668004071 536564724 471377549 233631146 47344381 129714078 867159439 832117739 502113016 251335713 91303621 547370383 65944208 131311998 58371543 960344427 402416301 401206496 262596453 741192648 46341207 481647441 652860960 794427541 53415569 714943643 467110251 220741373 824472270 30080628 140128746 956245364 307031930 18405848 755330659 898417558 223357162 782220795 825056593 564760174 186722148 676263536 698192667 311551131 599847510 473928642 265838964 289120052 985131581 870350588 372113266 372668973 643476683 148081328 90888611 194517428 769620095 498308530 179409900 79891426 972215146 707334394 476471339 57258427 596141211 299858481 242499729 325266915 32348498 666336403 681049754 499465666 28435133 821547872 940605597 802731983 276068557 329668776 50657551 695383211 234600097
275446672 534152066 15945258 539884030 323680292 173786955 836557119 33174501 261998962 119869672 802441946 394567439 853615496 5209318 494619194 366809449 483158352 670577980 489763947 832347134 93440323 40512191 344763868 784442525 543460517 9198821 517568233 738823582 757692828 92819791 206600576 570908273 490141622 257535219 940506264 774524446 218013311 176344691 240353319 516943191 128450305 744017064 861397258 346223901 795241670 879474586 878507134 968305042 544063592 434502931 852508343 565514744 943648593 886352650 787234100 102556563 398129601 607399030 470168825 211414210 430823993 723686467 408260755 433786500 706571391 581740854 666807606 533655280 500200377 875266632 959890666 28055455 54903979 11067022 139468705 702573092 380282743 827414292 490644041 181006626 821782568 612337554 904187850 13987215 42532478 212402178 995023517 187269657 456279028 877224464 737236078 95302211 881375879 500321611 800645880 868650095 355557587 25770513 596446033 338039624 852151003 585297468 271968586 731345814 631034941 748155261 194710011 680290841 484828920 240510131 745979152 203039950 859526402 346770393 200391438 692210526 100639236 177432309 547384436 548455264 297460451 618438295 709805004 158450776 387117812 323814649 364615946 310540726 844637480 612281404 821131488 988901227 671891692 446891273 864566609 234812597 511682015 483549410 486032521 735880258 496634419 429657677 539992677 276741927 780834338 90155814 315146023 662392232 897018386 542204773 337930753 262022931 540716456 889332535 267742764 730189668 739480726 335681894 127192941 632052047 485726918 249739736 801549424 722495394 993513727 206437421 294705517 518157719 491970776 18947143 407148947 232799340 628059443 126427519 248353732 947770770 124113579 7451856 253831769 549398277 80588598 554751012 704896931 941262044 922630769 997668543 3760634 781425366 458061517 298996158 115670182 26402651 120407723 979653456 323237865 342638790 676495965 176981893 743552030 478636785 868249576 597100171 984338469 220789352 558179549 275443859 604491693 208136945 253591794 291323779 415130151 362060436 412992933 753596853 621755865 298536454 346893708 428503662 640811018 278221190 675431983 939470626 432837564 18016097 855415216 327686209 325027046 162221846 986695113 313106906 328861028 359426949 135458845 669898103 632388940 483331969 269812781 804300723 312460161 484612476 516313192 822584057 65113247 925360814 507389202 262558934 991733763 424204169 622292275 846923982 584326854 237036102 395971792 137078528 84934891 587429027 792964963 13847965 897121660 989551131 425118345 201502706 127366077 41239022 241972179 210274541 307023462 751370731 856009898 648548666 815352647 156464524 242633560 605102811 520739279 107203944 920879379 769808110 951561594 773962567 203790367 879434600 368765600 185686236 392438311 498445994 266933943 784760919 479625596 588693114 592638159 437400569 505733967 567309702 147649258 679447557 662400817 984401858 568268888 916032543 412007575 339209561 353288336 32775525 731359042 886139317 385698202 203680108 500279320
220482155 936792553 811124658 846935668 95806461 100077748 367687284 507101885 836882948 806629720 648307186 748073265 424444576 525750905 408608203 486858315 79096315 517801933 234724267 869446993 156011659 509227589 647328222 688855201 565364026 747429855 543049066 474354917 732543361 568064265 565260744 623281136 128249326 316655133 416491149 374454709 290322225 218315336 826136496 215690860 87002953 956207449 869475511 493255868 643702508 797810217 675388218 59357907 684962098 38482200 86800846 663563989 572378976 658742598 572159208 512496133 930843810 655622093 22134266 905401405 248493125 191239759 899765554 403790503 847666601 619550010 152514517 799181815 637381706 237687563 656567198 169124140 783069891 995168588 974659365 464143063 187628415 73053508 228174084 66704979 503422140 171705514 552331458 390126182 711626128 16941419 251903053 708505946 539010359 819902016 173468643 681352851 926683554 75902204 62730217 665707751 689765214 870967313 719317444 14459948 801294625 107508657 515194977 917903512 753310095 271207052 790700754 485124126 550650126 339270762 521380612 87997205 809891256 344453970 879221546 946077934 189165832 495768934 975022138 549690372 441133841 285780061 56270419 533159682 707004849 634241989 681567318 173820487 909683044 959300186 93165266 802500621 629859596 582812339 402270546 714729849 654796789 539140300 917772264 331409662 859820383 235975265 752959042 324145970 110875244 210171739 290063305 618978267 603774627 521814837 431933932 980396895 18001832 96673133 330274627 244609410 575786286 982663178 621013964 665520241 569377040 124648130 473361362 930573455 575895315 424722126 543339388 248970392 509054519 695604258 828957700 261511806 402358342 239797056 675190581 629501454 250965247 955179689 688492892 525583208 252041458 495784762 484356039 123470393 637246455 804209434 344695805 140851602 372726782 887731569 793753395 424504358 213443762 140027939 141272762 840133389 790985616 234651143 825490447 777073341 300484323 910234946 324659720 737737490 654275794 129737751 366877364 425327329 815026553 443679167 553946208 895801681 630046556 996864575 450969560 716704659 411751295 164602783 188119116 322957808 606419594 592617163 402254923 988881675 49638164 779764278 405261125 848131438 114327808 919047823 988799022 569250825 828082091 195297744 363001851 626299160 724836872 99349624 883676706 611289402 539917065 766187470 360317161 236077685 143413109 603117710 691142899 317800785 604551258 23668324 487518175 704867173 146008047 273717821 78600731 401488662 441875677 734604391 76150620 821917144 52682856 869770412 349794545 151433236 707057921 577363814 184584266 265815802 655606194 343399218 883880017 503705615 280096091 723491041 605968749 159365738 759710512 152899531 748726787 629911610 996680213 885434566 506909488 917827913 802484789 958756974 41914639 317797546 531981541 299302268 804535319 501545457 1454366 428106260 756119295 358602994 759161659 188256770 466419933 944765302 386978624 537527032 833889835 427307253 15650700 170828701 772885328 799744091 162857334 980672229
724978541 608669106 370389187 742815300 609007082 532586623 83949627 414135673 73971207 137355168 37852880 955950869 442517637 514166420 247018523 416415930 433792336 367363037 437846281 565721079 105856503 968187849 607132962 433685979 249595177 53716734 518904295 94274377 336452489 759250303 660977293 553111909 846482462 659597676 875530450 231095051 4423833 628755548 65707457 175412535 161770707 154190840 303672873 759766996 10862214 228532575 322776702 980808471 431392413 170547010 49291653 72727037 951036514 584455728 393446178 374469461 480340521 841604030 858453903 410590685 559780650 852195151 268317458 884317568 870873339 207657102 77151602 852758593 421327483 390445310 248203831 370596661 461707455 933877945 566229058 524760007 905318517 47713471 956155158 950396551 765354260 189870674 128934424 83230622 906224650 484331611 658060152 64143568 311731002 407082553 855184020 716930845 873237069 442765686 752408813 569009603 687781826 608051715 960257893 507575241 177762469 957692890 334409617 38904292 600279859 76530470 972381393 835583305 495185637 496710550 706779991 166699770 38883425 638294849 745799248 690880 756074730 319097240 513085815 210810668 814806311 838718727 786593132 872366902 574713556 6120480 249955728 719222033 825027044 268080477 915395220 441679643 854838459 741353882 488608529 170461182 601682567 70477395 543740124 864322330 277679932 739526694 797192200 142915309 511511850 19031865 570702692 517880459 397580778 244236932 768230957 144202243 913346391 435824373 962555188 697683577 13801260 183799605 124130921 868169642 371667590 716037776 654689392 414487179 977986637 212206526 94267094 390250465 935935279 897111967 992733587 442756363 304702439 269140907 999725486 575862289 364456714 75929269 854701854 496915735 574667435 42319547 526678119 842390517 294152883 385126442 691730407 311123556 545344612 436232890 826320316 481549862 431333243 245598574 963934317 321509864 238454890 816817411 942786985 329875103 807974045 228481683 390472993 989807079 769407220 860475162 716652776 308618487 948616694 828678031 219556454 261015880 875283985 822338972 13770832 814804639 858559096 311913266 57905252 288479467 737626700 937304074 360859881 988661800 792742846 589344996 611914664 293499771 826054520 443124255 746069577 2113300 689113963 740263414 846066954 346167198 728800578 350211736 806433114 85002036 764844968 580329892 262897598 63852346 565252386 994169763 796178213 215766011 959572027 735316742 15860865 165754814 229524933 698499326 151482660 104301860 801111248 495254338 7728053 991029854 726393065 777377552 488246260 175450886 1668207 821391402 342977070 895846636 447683332 883711393 684468952 965692118 602057570 538065492 111240474 537770994 202698781 310026559 280995114 879110487 391764157 837947099 233454702 772916175 323404983 686036155 692114045 897023491 226929464 91889839 650036215 797623303 920781986 565995797 451560601 618385621 916508542 3335733 89453260 827558345 897504908 512326970 977566885 79452628 68375414 900196831 779267290 443104745 220591472 963263807 365018364
945913077 427841836 110815761 484533840 737607196 988895563 276111483 898749152 309884106 652597719 1489402 342913123 883495272 697911311 317784035 624240148 723895876 716079926 60160374 271362809 834253359 679589304 749537063 474884088 932537569 448101538 330230856 142010976 443980623 541627050 107123373 879979888 767266905 768267205 514264657 185330592 453591870 304841392 887681888 516493749 191573901 197965316 616563232 16588838 467409191 168124796 581227627 572516232 307792473 410275661 743537830 745970742 689684526 859160850 556665862 912111426 500566663 627551548 348750455 351883449 317689876 581436917 553539577 38169230 254817876 137833112 6385378 222241216 280606541 446631921 397125504 609519196 404885828 369546566 469768755 216031872 918931284 946895773 620863674 84847363 2512186 856689019 787577974 217400487 541655888 372221749 360574111 671397539 144882427 203998287 190720435 460422431 333028661 791604197 264846176 616304856 244663820 870456776 699688976 91716459 830625633 78041807 468923565 185980684 578381030 154426234 217973978 879789516 674555205 593150598 915164127 293958245 854899852 400391593 802920591 124458320 732454225 921306106 805851604 427765365 272126152 131181306 536138030 531615748 461900590 71250141 345202951 107599359 389701287 645705752 31124446 331609096 605918017 725002815 538026679 288309980 600306487 9243283 579930812 772366946 460187889 566189439 167284693 425651850 404668067 778448643 463956624 44782260 327311008 989788018 572271683 422797162 994393058 713038372 161240853 556619203 684818890 295881706 46475665 792496647 559892400 625429028 171190416 434156673 790283302 149120929 929818294 160630252 219835017 985949013 242629168 689427146 998080357 641140543 170851589 422211621 597218572 81547525 376540613 282266806 35879585 617248561 74684595 183329888 851364227 147419953 927824733 73265493 790021693 316993945 168484927 784362927 580051183 47936704 938719866 465418281 97945330 830461114 214409718 85062959 299470468 238315219 833493244 838300425 734533297 659168193 641625151 349437022 465824264 343033248 602072948 27051437 754316412 914678526 366432151 448359332 220931764 922174745 877718024 731575855 650490860 105860085 528175185 306321048 481280856 492209152 780030544 391235868 783251848 403094109 398174327 797749308 557623425 677593194 916389375 867093541 236702601 108814297 452577296 839319997 902491385 226534901 64436228 501965385 458586053 878487117 141619905 379734782 680060868 248073792 535452406 674298115 122283852 693102919 727550711 593576666 659719666 873643382 501971992 665623557 762574451 745108913 889111576 123534122 770310073 747431639 942969386 46161819 562569450 649101934 111996738 865485829 810559036 383433459 432169138 741706283 639899097 641532767 529229319 394063416 376032202 851032121 607412479 631137790 716794848 687085211 865805825 374833345 208947211 47720052 966950443 892766341 311515862 392656855 357721688 342359639 494129078 438626626 646432088 89617392 733866217 286250236 568846403 936990009 200297585 212068166 101307386 960141502 216830204 776447975 79856135 167029769
800211309 820577487 696127170 773118177 995791833 697007597 298051660 71755751 228431070 393150571 611287368 72643766 813689983 15016092 581637388 275275804 194485077 203132863 124993190 509586592 587736987 841195162 75093224 804097563 546204257 478500600 114864617 213270842 355022305 167206392 626946900 354777334 956247259 441544692 637116829 215453784 581029560 977708334 257323482 245995134 64235123 241873215 661043414 809822225 303050606 635342474 69423513 377497795 294241312 535558460 488161996 903262007 474572650 762902304 22934718 703129100 623941519 863409193 141944565 38464147 37992713 571152238 718853445 125192243 370945464 276251049 574371888 48250619 408530083 620582752 483428809 644575107 521366920 373880399 390338314 330061120 266813125 742701161 896965323 958221545 610339641 452814829 544598476 797092787 853691617 237576590 209447880 128013065 443500203 717604951 713812934 332121670 421584208 270193626 834145443 790225376 588204928 455452596 968527557 683320636 544017057 659444868 689237505 852624749 441913541 138349865 710668201 365312554 114705548 713444456 294644965 430788991 863702954 734886130 397006080 688562182 828940572 78448168 870295278 702680488 897988409 262791933 564821921 876843971 577959652 5296923 641734033 363130710 191698368 928164682 804012869 149196802 223611897 844498217 109124853 552223621 602590901 96746813 43040990 82920811 529303614 247648708 431942117 562465547 134543612 88329990 515794205 439511744 211863696 246367482 372591546 60035259 725826917 642977577 281759132 788248369 101838626 342770172 766743611 297695658 226998559 808966671 301793036 71855322 542439201 350215069 158032969 712166177 591991641 891786642 527382337 136770327 711242044 766319027 280598167 309097701 389972938 817033409 367965746 466859282 900142333 907032052 256369063 585278009 19247454 317648840 173901902 150714519 52163452 103475933 104550935 197607906 421578811 345925062 83090153 467330720 580713129 89734274 971959406 705755141 705052116 658829991 960928109 971363527 104902011 407470910 570454679 83192856 304469259 163500785 937883658 113402704 18037856 535391378 842370676 593621587 517462491 132926435 249237833 661548331 310631267 544904112 867981712 451333036 128452678 851479604 852897095 333756962 837832547 669159796 257968411 853131698 714312694 131601123 352530164 965264679 587597198 76192141 418457463 542606734 894790043 341587091 331912340 39212613 318848792 320136257 89030742 247558175 774849699 284767846 61362809 742310887 411918076 988218828 671705740 189583503 118776601 132571207 83338396 904253723 62553178 566017796 203350766 424107077 869418131 248062815 506409912 756407359 620367544 723077877 759473181 812715293 945029956 794697361 268851260 495479502 815485984 573831327 825031863 294009525 107567207 592497087 368975115 49729673 457351916 199722960 216116402 207787365 967749666 673971088 942809972 356262449 6823335 278836407 111208712 349093760 839947389 2802775 652153006 431023378 423644155 64196005 701101457 331824098 371827298 640575519 599917459 935309596 624469728 797281166 141658049 677300195 37391917
419524026 987450356 617819522 455435134 433223518 664399119 279319077 634998904 744395867 212128465 187656289 476258643 257521471 856080566 12045715 116641776 986768534 638989780 303533797 937193466 171869502 618349869 415140782 748296512 924166034 187842716 184464083 128148484 724211580 826339548 371505711 295806288 584240347 211822824 892998823 678912383 376315318 462767898 443446012 550383165 796128559 686710006 822791000 684157602 196937950 781648529 127566655 306893792 703600142 36421643 819353820 888099384 235137456 504628327 165079525 574926810 293486412 988196899 840914124 517846789 355889677 83675995 416593401 809034699 672521743 253468920 354551048 51881772 484076763 72524136 679626262 986465145 591767016 970070367 233363056 533742058 328702790 824145032 307929452 16196263 272505098 488230602 699782529 78425925 274134269 825041343 684416090 40322811 572538998 340876873 494834658 390956728 607477862 554911042 245689823 410202116 839145551 966611569 341558055 445838942 220050588 349319782 870117321 7099198 843985605 27265769 304313222 522422097 679451284 397134019 609605425 863330309 869951992 48885708 807398633 279928591 708297224 778577633 649223037 615214332 753631710 892914902 346711829 19368 763353139 497927586 377728294 400986914 866686130 775560937 168899658 148866781 227850409 186202743 848162723 308036590 857707695 482207496 50167119 988463418 284677082 675036598 42430997 413935388 670013829 227711722 388857652 823392750 687531553 85396690 306636807 392262269 881973524 18982597 83738858 447811032 373489635 693689007 995147600 109481324 784882265 132346327 889041031 576685131 527890135 770246311 580367751 176025009 419495468 671844393 348472407 372742196 534108764 182116333 843043541 912020676 912659387 531172978 374819189 324769861 942258545 708017570 678702246 182959512 425472033 840414168 787561117 281298532 836845000 687277888 991610374 534037162 948602122 289689145 403041093 809010743 793467769 651593839 440150539 453167155 509165897 511959102 563771268 714729152 714292924 590258547 472917133 486548803 319609738 194250291 731843682 327182274 366687248 198224894 285674126 743121612 833969596 879406232 493130819 578310371 853749012 771825455 939344160 313501269 400718653 519967466 267069659 445003 952787655 661730629 443988240 898641643 752298706 509177194 587182315 308544646 765223796 129262289 440588562 408131668 604311475 48926186 320300273 293759984 401155539 284196558 169624868 546124644 883067332 395757237 513047668 860520434 4592367 701814560 377725948 291245390 978489785 27399474 388879403 694121542 449719506 231020921 933203029 714197815 933111717 515893886 789728905 40830643 306455276 167006485 548327692 261878517 58030439 504313507 428308210 742203400 227626564 262362801 943831769 963961014 20292350 14726662 759507246 958735980 224150381 376625295 946553163 942125937 178774970 405379563 80500080 352995048 659302904 215129685 57994053 602885379 466850194 26918239 626725300 838901554 615864720 170042683 545753507 141121679 670577683 804299480 310711124 49475307 776911727 145875015 110223265 817966610 857971861 808991049
458557832 392925467 981206812 105481532 609975902 966439497 902184711 860478874 623081387 338445146 680189670 841563254 302232703 211375731 741075037 380777430 248372337 732043452 5273537 123773974 347284813 661510813 158764549 182456353 301285863 936811012 532597782 510127120 357468395 394051102 969699185 607481353 423357396 10555752 675307915 659524291 363092830 215560528 289276482 252222803 362522563 598159098 811923390 311095266 675114049 446778581 396991690 66110849 607700061 234281365 314425966 744998561 45572914 204383775 813057144 610130256 572433640 49745863 662446119 768985776 327860183 144432967 66855972 222254421 900366693 620403326 582619788 212897826 164860697 541772674 923765200 460978828 479076453 922853027 953950414 158918584 765966622 258044359 288127766 886953903 962423607 677499366 161300372 859510659 571043446 866024289 156683482 578574961 520695382 759893653 773552585 623299386 55535479 116690059 955659164 683317615 465868337 695024742 781506060 678389821 256186506 91760777 454350143 9649422 113859073 403322257 61869878 709962037 108548826 623664847 647387587 970849950 871741602 491482115 676585056 846360938 858332145 325380837 499457741 594111611 715331308 659281631 288747841 479754388 290217282 422173005 84644907 819136228 437482805 627903550 793585087 269765803 389181781 807467691 283335293 79672464 972597800 60937906 122182687 977471529 344411613 728235149 136270824 294564068 689787449 53539910 198123136 114103425 945561228 944301203 667785466 347248794 626595208 193373099 937879736 570350267 435876118 417599668 857559632 134602931 237434560 69132379 630401298 897377653 191778120 333865906 694457363 709454170 320500790 531157741 526738286 749226198 432019786 9921218 643630746 668790604 570524752 864650181 19942935 66197138 729195150 273227039 273293835 106772306 536108677 922095721 77714180 400014127 649651649 737366217 260304399 291945976 94353681 890624264 12649547 623173959 104365326 644006988 681022385 91219453 825236512 509136235 773305580 790043524 314353060 372864575 148115924 237933728 228963316 722726470 762310297 226011915 657365466 229472717 658200144 565978378 243451451 914470235 953999264 572048246 954859986 716943499 467026739 878094961 342947245 805537049 245587411 668895479 508480403 68209024 10319053 467269385 467815539 927154753 17336453 59162515 244665152 668714777 435919376 478396318 914250195 557189843 464429085 594764581 58069102 640053720 302079852 433950016 216900677 818557905 299433774 11891259 949827391 416184460 210646326 741255524 610856576 402696292 331271943 424161983 464920651 559191115 923299977 528991405 115726817 12612860 83334725 547373103 716559712 64622468 485087984 859749698 90645833 715101780 371728147 501602527 330619027 729885893 680932218 485729223 293592619 830634693 544286749 378113833 526219487 255162688 67728870 49700990 61622561 146192837 360278823 628443356 523803060 877029459 683726077 1255363 887323042 319266862 634704793 122219901 723162037 722165913 83557990 548802744 885450770 548606631 786543796 289926002 236195050 138714211 366831445 505293328 369142050 310294583 693723660
29724618 315797067 204154266 940178024 137138763 359868053 902510740 258616035 638016024 967673011 440381067 470374515 584032260 999136471 39706133 348662197 639821958 329577886 771315209 438754999 936580118 964314218 999538761 261572332 126665279 964515183 351292797 435694483 815739127 65205337 208370135 804833017 706171590 949189045 944919409 179151960 122486311 894023475 673339608 962598332 705651366 134787582 757183120 149036430 54190231 805239740 114938221 532628016 902836588 397588999 295435612 566438864 477100833 265524364 314192726 674030743 883551725 874404208 590364756 415261303 899191448 703307577 503735247 332919069 567858977 995440577 436434934 262555973 934929956 486061880 891669512 976981039 93656573 239214594 950134115 83292341 635229277 688587335 700176737 813607796 947308088 114136203 712605413 245447162 700941201 867282536 677428044 785151643 338796793 780827223 122025117 416622517 794512654 398640365 115319673 321452243 359435144 795044556 410838040 551772856 968391231 885312319 237665153 331470609 202970326 336738822 665887844 538633578 283959050 927408197 896723755 9996778 125618061 933046765 181992098 41741126 807107247 880544504 214057227 450956048 926072801 778294378 404690928 826862079 62358133 392265693 425436107 323310691 19485485 966135953 501690796 867177016 309642332 826905918 395656449 707661644 345621012 65375918 239841185 502256633 216735500 83470855 780790242 2337108 337314466 33819223 646620075 333623394 819636192 938134099 876075961 645725311 133236353 155387178 988191708 716360379 139462663 398472781 219717873 15681005 429708491 487456886 589315684 467591700 138809318 65082354 571371313 838631442 973654479 891087787 322767183 962934861 753739435 610698940 516189395 955489083 248133246 300328398 769449164 569583862 25074675 872411917 615164772 354734661 823518370 554972898 438771936 143612686 722090605 188564870 769111284 129842979 446026660 553321329 346057894 988019168 924035023 542285537 59310984 746290492 144375262 526276165 160489074 169171 498853783 797007214 529109651 555105201 970563588 817429019 36719086 406404451 814030715 715780197 307765431 536092184 315238378 578494823 576899161 344243256 324477964 648694140 82338498 233539958 626221280 754654395 457164721 36996384 84164970 718576814 547521318 286465324 316795987 752649400 469907553 207748786 411608429 565393257 418354141 348650897 86389194 316530075 530682344 22971266 449928736 142083229 733145663 426013640 923567406 71420277 335085986 945083223 537158576 37492414 829198085 126073368 544791296 982266975 122790197 596042338 405327520 89239400 101373969 143628147 159083222 916314188 783788632 144509192 260509315 512839444 278340878 574890105 802082571 226260275 520629068 282521288 147317928 666939241 325896489 323190578 879801642 919277810 71538991 222201676 411095000 65619086 28119947 576276838 171495926 661820268 934720603 888884690 926004502 865366752 866830041 14721507 508380775 656616883 956482143 552158446 123381079 613242349 415422196 782844203 947422190 620661235 830514618 396509953 249055464 741049019 235894085 311078511 760951871 337369375 850916484 198673970
398568111 684925761 389296098 819970347 598237066 182876690 628770320 862522552 162028701 528201466 895408849 277267054 22971104 414302092 70490353 841174581 682023428 757824259 756520254 604466761 390369959 547140222 675973940 403771930 456670717 883314686 7711915 548688746 758270408 599835844 306697152 485027848 815800207 702675057 45087369 7396044 911921911 285704416 576732454 954432342 419095534 36603442 7665850 221508035 980213931 622296255 170631196 749901900 548847981 228760927 542167835 289614472 402281064 873186753 391090822 770089378 826382560 555990171 6956819 972915108 176598998 795457260 805639415 713876327 453800451 956094052 291040779 792705118 556710924 555920863 799086724 850044095 960450909 741860094 52982323 713910016 271580519 267901129 109697057 914311342 546888792 115148287 840361086 258930732 599037057 303095751 75947162 189699189 536305903 836149783 189268404 50173956 264681435 419790643 632949585 329997752 469791600 354893434 930939704 121090575 101452812 412812658 956597993 169898944 104047181 866744714 589805086 201154283 789817845 841060008 23826033 310034836 33213600 232250891 226237893 860390043 317398095 960348240 929376621 139811561 801336761 619374038 83324879 74372815 395059835 38944160 794382110 527712142 813742255 350072972 760310866 183865820 779181769 667145371 882226578 884830843 575717784 871085369 996738740 884788557 255672525 934087266 688591794 311801128 527572246 811755092 721060161 332005180 413962258 763699429 834024392 567133207 1845798 746646057 609315762 686802404 395168998 835189973 753199819 995265074 856426348 102733226 982063036 854246942 632799263 777750744 605197631 703766792 614475164 302441477 682524152 368159948 167050447 265184443 368544705 626060013 138347421 168188265 452504192 623592416 798331522 654579723 799737785 629114756 38127887 609239101 312675821 990929233 46022651 100941401 929685079 638707105 676372726 42475590 873686431 806114421 761789489 333130499 292246583 994369119 312074776 258567746 270352376 813604905 29119164 178216515 117096585 360772204 371144780 957212167 103926332 405211144 866534524 665086475 318509573 833715603 312570494 948402320 995637407 99195815 700359562 92608027 149628905 78996690 942756214 958358263 685041771 245978552 673976550 500481847 990363517 222248803 533682434 115006544 409132175 880531374 997702885 515572424 512285663 476027187 937474610 391636152 316506327 655199209 448082889 459201166 680682067 93975568 471690970 861210787 130430294 37322865 187079031 398732885 720407556 395433824 767076940 837099755 286648575 988983661 654469667 250665227 674101189 63536529 102849720 239614996 398419941 954505251 787283037 40213772 289231092 718808731 959079407 798043645 283702068 392104092 720001202 752743224 814217240 580733033 125641387 73311411 739809077 168649871 112687480 907700182 755495741 592870170 765335850 429775439 220535190 939276435 681254319 933941644 295496728 643441735 868483774 622919206 715380858 355251821 389135472 663439215 373848091 4394554 305784051 495722686 861689607 513210948 749005194 832133455 935661206 895088799 950959524 707533217 605808948 103575411 575645002
25782003 77834082 969017987 455426030 305348411 384172715 253069934 644790945 810384554 263642656 487962917 835079395 176754235 946896671 404927545 789778479 168547100 264131509 900225881 66349461 136860540 481835802 282002597 922513270 6382510 618277313 801602070 5309371 612931581 48095469 735320968 513188279 369526711 518343947 785024797 389695793 961048291 401988470 69163964 645012817 154691625 407010421 309394242 554092399 80379730 511154549 416889049 157421161 386332031 616075049 186774495 792462574 897125277 777233747 756899252 824446008 132606852 504262488 884551469 823965125 574650342 154528285 73738461 312934123 292430228 112601171 662446215 536634539 420276337 453842932 682640130 689248518 390697770 154549379 46267129 998272461 312371264 882038711 76199117 840524668 898987109 856416544 984008715 493462901 409007532 643612930 677186890 106590299 439756038 760659533 45708095 673813334 562797388 689166866 31904942 115059635 296726142 367468972 929175163 410346287 723004152 61220220 619164708 809920013 578972453 323937061 192781572 314255671 146005841 910146195 560226390 723341404 422805573 139472293 325627048 615372462 168040436 379155145 252250361 722734534 11016991 583318934 48339461 785947768 901143922 801671111 792379419 997722949 671188236 214080685 854603710 292050822 486704659 403876188 633054436 411344972 184652715 724471090 294013766 404453350 38586296 151647030 925557378 815145559 96322678 572953542 777555350 865591849 190941239 196107330 240104849 58631491 174337652 603957974 414699927 147597179 754973894 844756011 643326963 761161901 202648499 360493149 194218967 916250896 900716933 233936780 226845149 471809446 727908810 772209196 323261844 119687773 24027287 713738159 659165055 25036455 96472188 85805065 43741621 211702451 342663600 340516370 957067629 380654957 276482777 101399597 545124765 16008391 375849043 618211590 95391035 823422484 331606050 912337695 465382030 977146577 671636454 716886927 719676633 126267263 43400048 561898823 17507286 447900086 853758874 299583085 136111521 384280815 630492417 905009740 132156516 353300827 694199343 534128707 952261682 308876921 241233171 894242808 936303994 645450695 486776913 994661313 219440448 4602893 940155364 947737760 573045527 972142747 19046565 384883139 960886139 877886321 169340869 309064158 235049274 556576410 620560255 664562902 409327642 844221235 882509476 680372086 100913114 344301222 243327112 223700826 343073503 979418645 294084416 210007405 295877 598891167 603704749 978592319 765099325 996475293 697439245 517066415 819409253 654443627 85211949 966713011 581715216 255505156 900243921 570102014 529568300 562229261 215585699 115883412 889353023 524366253 251969402 288126876 733062561 372915953 287605359 160081471 309495346 750608698 984153183 506251000 961456954 974625594 337255564 299050725 549477985 89868788 308236228 118466647 943907257 581989842 700426882 479558788 424197229 816642422 913505968 2190472 600369981 959370787 608691478 130367336 477095050 893270478 491455455 159275040 556584003 728588204 305294376 896529354 702457584 942941602 661617857 154920940 951567749 214796861 954024907 425067152
36354234 587271746 225322104 586535000 827325323 665217625 361389113 641424709 337832793 489819158 27791255 885233550 971757973 855486637 170911164 71478781 876019463 540787432 793833427 771971127 385142071 435482984 1443173 68448754 934747 97434451 619750996 735384606 103330560 785849156 621232041 210991959 132575294 12336490 7739896 693190012 445660522 62511206 236663179 530817473 941211796 649479884 177277484 772428860 694389969 202478451 372855095 957372648 640599259 136395694 146161002 879874337 806893093 436736103 451819445 40183256 345312041 561747350 228765992 960970864 567116601 534012882 628958040 958627850 471477060 908060966 68516617 120772836 471615983 838005511 6594922 425918467 513781239 872142344 728481391 352156435 143121363 3155897 394331651 411649312 910345108 175984828 629426523 621232197 147965491 256714569 643311725 393940860 589824194 580051188 913375248 540859217 500381394 346082859 190737155 424377569 236792417 1697439 403739280 611373002 527719326 745405346 433853401 717325664 206477830 356069858 586993811 84516818 703479210 477671089 612852415 165803856 290595136 511232376 597254176 887983486 484612656 54861886 70753954 6875317 95660027 246433896 523755583 33831570 919812906 458310444 176266074 375376614 555037423 897519985 119553151 86809553 947657811 155802563 157075034 67077711 567059315 477300318 388676330 389033639 664575492 855169461 302001152 614031266 408566834 875545302 287655363 418757056 76305721 853756186 89277601 140172988 43631761 354610584 196056618 160770661 122798385 906379096 953036779 703403698 437890940 862788697 617043879 357298219 489338478 778086388 599257210 280302853 355238402 386125964 998885026 799035751 52999769 182375014 343068289 20645069 93197313 487775503 562265346 303380143 288062488 152054136 166069027 66223292 917911879 374926819 263849671 432673022 659758490 873373699 223631634 799233526 513975312 545170944 722536067 456878267 721650224 161253809 817886743 636751234 723384370 447517500 124369731 496790268 177508084 346511475 707345258 675953424 111145352 390708930 878439751 17325324 20954734 665912372 260729302 510826483 588098735 648945129 528208290 823515527 597448552 69813786 185376986 308144802 652460910 758464317 368077239 259412672 802417548 189660244 597627283 930548905 502919091 595917405 180429437 656477460 404405020 781789933 16586100 235181201 100589644 238638887 378750114 18943292 720402382 407470395 254861078 991414119 146709528 214379028 452114419 931025136 301700236 533039394 919504854 541238986 217552502 555469604 127883393 338222976 92708548 553281421 896561070 650425237 971576912 977701610 747934644 881381998 965731908 152400986 821795125 543192319 324556432 510943825 464073691 41904166 637608254 178200424 351235428 482402371 125935933 421945566 997547744 979749941 758130793 670680596 145071014 202244417 670138841 84902028 81357101 908606949 594572039 946379593 554887569 140404124 352297071 870403646 678137456 462286916 737951461 654519266 708011904 454107518 83819736 436198041 394855818 110220109 432049764 361005198 421849876 393327223 713675140 475174825 472709474 204129068 130757096 299581915 383128494
974959 180815609 415075952 101436880 623586481 544722466 825470488 769525670 906700941 821612458 413632298 944495030 593710142 925215668 204982459 166955328 616322595 777301882 370854961 498665522 346017483 125963986 954922194 934998323 846461632 588581565 9650784 926956461 239526693 75865735 901256982 162102369 904664755 494809375 127565786 56741869 977056139 689102076 930626125 448862919 751762136 573496786 884119654 822160341 216671799 92218335 142285723 951200364 407606029 72022196 372658749 213030514 353035326 497383978 715308706 359062363 365089601 444347164 376177170 202731594 210336884 17051792 404617741 228764278 80961198 142874636 894701508 692954192 326299270 349920384 65385529 564100272 639796206 883792179 286852650 853250299 266865765 933616199 797815021 18745502 961666873 895013660 782126668 782957124 986404382 376663362 664972392 652508529 113840500 354579924 615752233 10803707 787073998 438661375 658379207 767848561 369031614 490875250 295166211 152566598 420932343 428745615 858869430 836048755 286306410 73733354 398082914 616269556 697042813 566969366 629015378 351550549 106709562 692197692 495018039 873755138 276741828 607015725 152214724 612990361 911180439 70744009 732289356 458856897 796538237 310745781 957183099 411874972 644602231 891297280 618550510 146359815 31428188 285902026 514195667 650613644 516433530 817218011 42163174 193617954 483591560 822669767 133027029 590466440 947549480 688456644 794325262 610740148 497586705 427884875 270171065 963500319 852601998 177681358 14355300 1600249 242571081 909968933 259471598 668571941 396239541 22942857 665347010 581882132 470789501 311580937 245077586 294662315 977856644 765366353 614238350 347078901 478259267 391365923 3422350 585919862 368103111 147318165 639461959 257013316 535706751 376472393 800016239 822986592 563603650 491461007 426828078 527104043 103810377 123389148 272351582 61458240 539859685 797183454 189231136 679857150 946042435 986402605 460767421 372639220 876235731 304797838 870103472 458228434 160809882 155593650 301124902 923795783 617973304 902006678 394096034 240821541 249861069 483363095 440274493 271420071 547575848 80863964 778377463 887737830 628840273 256806002 914140411 823726396 506599862 604521701 218828080 396708934 28246406 369195420 932032329 173488951 726332057 645807477 441348534 30975118 673331123 118027566 14390323 114791084 358939639 558704554 572212802 933341850 424066176 259785158 111765115 472701588 854889064 952495252 567525980 973590940 929831422 670291762 6210849 378679689 898439750 77143546 928102130 112114800 519242473 326998668 601556678 552998629 416940144 957619512 685913379 53007629 325099949 346037138 245346460 296757864 233988117 529591354 585919661 171134339 441569044 31121645 420575418 566806674 680112722 666671771 394818203 776713846 393305974 348224905 284432470 240670798 471336631 435281972 435465288 250623340 962188646 687710456 350388551 196466731 236365795 43372302 910583215 392317731 887474482 495845542 897074524 528626001 602010293 842791073 261245659 519760446 700253095 520782699 310837991 607508916 843052500 645626601 5581081 206978532 713810941 13428879 133258630 870966672
707207395 92390577 376558559 276893296 176824851 643279300 852646915 964799013 259324193 748214865 99653027 319741270 434446430 180725764 929431759 175570324 579907649 431686490 285531415 726331292 730906247 642544218 511618551 795708070 930023487 839542376 596802481 384263684 116411755 343956697 737961829 817445914 542264870 737550950 175768964 526547001 853824622 868746557 124814739 823039582 232369776 140300908 640154247 741181072 467267297 797424254 994121618 77521345 828023554 19941724 471297807 354737999 788438747 523885972 995434115 27181023 621646631 712010839 594977748 3507733 833661012 67998789 39475303 157115369 222389843 414164866 193672099 460747613 397481195 449940181 883891155 651078210 413322866 832670495 523036110 763265104 542069972 763530173 455353955 780013192 234438224 60492755 92406721 864485881 974666378 682927520 165169080 96128226 956521868 324716717 748056381 355973374 197352475 121685864 578396262 525079974 990696644 770185664 636267690 602288304 161641642 58518738 383434614 98192046 374114139 992420001 373709430 674461207 568460797 435927341 155806646 279911036 463239505 417014158 866362744 612803421 774445847 282207662 531072689 84777220 712828542 323930002 506817587 741005724 84278535 201735116 541585348 688903430 454130506 296887702 479554804 235340454 795242228 466158830 720169743 919865885 233307890 458232559 359894753 393411673 969808037 370374236 6814046 219546599 549436389 765574729 785858270 730261955 568031685 139752637 907426009 608240366 306926140 253499506 272306505 721910741 718659202 80535946 497598778 95328607 558085913 850112784 514082651 16685344 371829099 807532879 75597444 357321735 417539137 885569922 682257628 1007033 80165497 804421432 35817587 232430134 477827862 224631496 383174190 827825267 223390098 415028602 744300861 824158766 780324907 323328542 383617239 110556218 439321405 118817734 270018971 17637007 938348218 498514746 915674931 380501156 848045664 754551715 808244049 739703221 710652194 501514516 629626426 874138840 603563859 877063417 237985903 427883548 251468388 772288058 323031268 374205971 547012888 810806482 573934808 532968197 775932232 646526067 775344809 526244559 254109796 311195107 672445803 241451089 64125276 474587383 620254803 668386332 336569556 707578352 950631631 919723285 192620534 741314226 816217037 959913137 255120033 164002865 153062831 696100525 369675789 830612779 979145038 726184603 132998412 108316686 902587405 405397376 923446428 373141631 830267027 111022537 53297857 789244260 637289083 529818603 841347566 141181923 281721551 372844254 413937673 892303534 698835368 793956025 249326646 268894301 121406099 329747661 854200624 586300178 276999422 385966524 952150584 170843076 285021976 650812587 991302456 44692655 455703943 788078685 768563076 385129577 738569957 484938772 352207048 838953974 850953857 945554185 112155480 339293015 806948656 64782556 253579256 105335600 648424692 223496481 443859131 390958186 144731529 199648976 86408442 648726463 289408164 956532834 281927426 944567028 774567729 956807377 65367602 453184483 81350856 357515678 111765511 547138451 19477350 882042108 602184355 119486437 380930058 51702428 915578561
284686546 169101742 152967852 456798023 26698817 717144643 243345294 998282327 196432922 139658616 811412608 235433255 271510024 889303781 870894688 247162887 722552047 514670988 140041712 252233470 959736652 517749235 167666175 226632294 412561015 679956597 439011311 283681196 968424865 831671103 606525574 147352502 66447435 331844841 557420776 376753591 265692324 988089479 135596046 588826650 965754681 194867913 793202286 877172226 150621237 2570031 621940698 498927065 466970272 539722890 354019791 872855267 893928984 197469135 941775199 15655085 308911961 831361044 315423647 417496893 532572473 667676362 912480543 615433325 725528074 843450873 970616147 707603882 422489092 931655825 775186928 381374545 4935592 683696170 510750318 516490672 107111268 621576959 689433669 253802893 427426182 135680131 266481453 234768907 111897702 608285647 667357094 463399929 646226906 843751842 862729043 266560552 404436777 262686874 79006230 872636634 848214712 161325891 902862485 175994688 284443138 402636311 677694762 139703642 251990104 612379671 413770526 279275207 978992598 880288859 716249857 869854817 139613969 983608201 84309186 43973600 193314159 957112117 903198787 615628413 784549071 400597832 983575518 579915270 771204850 367562582 824455932 976848117 318622312 963935306 157631874 269073173 699519204 668229186 487655003 546604348 504460491 414487339 67526321 545128007 184202388 756352218 947442659 798048946 691569417 893958067 986452601 611895139 616652263 602989238 315497782 885950589 49822588 545494681 453146747 124186203 116390644 466527625 894266853 519972612 426915266 898661467 371448584 534385265 807460561 508803539 151605067 899785122 744399499 423363196 849737899 980333463 757570682 263224029 32395124 78811797 889349958 650162774 205541927 10548654 707416223 545838282 619208033 638551099 240782826 94650229 808764637 646574742 905561898 46609981 37137872 250944280 556734134 143437718 478743998 557349012 815951436 549903953 735047980 328481256 84886841 406623694 718471660 724617827 57614841 548213644 576809281 818098416 109744448 271883378 57841492 918738819 344138426 626550600 300338084 308612059 982415373 44701687 494777360 537001600 414030855 93623841 983895122 170078726 222359430 42636985 198572800 792610922 801150532 973102797 113733644 597156828 300238087 849979214 364329199 696323577 889607992 478918795 327322293 648799514 610258242 828652781 80262690 888465104 984656919 443153100 479336201 604386820 582360050 880678928 177992740 483200031 186101678 972863976 252704563 718339813 844194240 303513641 95304872 562323263 540984050 685649774 666713618 289566354 356354793 276301017 57659086 304371388 891401012 121931787 184501700 800649049 613716651 686417654 377080345 633707982 289238988 355195303 127108381 437411381 543116066 220532775 330772826 104558552 43444574 927647829 964861042 766841659 529621556 485633570 420461709 514758227 18380619 892281919 963210232 137481539 772408541 479146125 528431854 923872918 636111284 263277133 237939898 235256826 963687374 256456979 388953552 835860236 173707579 493474659 749673437 189495566 520611849 369300846 100143612 680359953 479938190 544249222 164582230 407376984 861119722 666475159
619532850 205307674 8344506 783455717 221952130 721104822 262508856 410110206 948581021 835569034 84198901 733341421 659671273 368807157 66848715 835282102 160389320 578731588 369177039 405106708 488869297 335828746 776714680 313321036 58344160 715636051 149372245 991758980 21274354 914311693 83499587 366173647 766399918 765426740 885822522 177979055 843495720 650683344 425784169 160488800 671500590 869179047 762700142 829568045 724225909 584483016 282337230 196216526 257049646 546339588 794082007 347293988 545514605 504555534 66684560 283676763 379925772 847209112 109833084 176004573 609861167 855751875 758009687 381896494 541391144 434241991 702378920 640287707 919958267 111936902 184573860 35045976 13764205 677978311 314098823 665354545 919293760 386506305 206087263 161460819 725923109 673151228 905058544 461499877 642240694 609102092 112784914 610853754 687374502 61025447 847015543 346765316 956744922 588882251 808658541 952078331 469537873 21641718 540055812 927135578 269688413 881414232 339655864 712387889 442935565 926952278 924108972 904817617 968722039 823471418 33757404 243745611 510776906 108024500 139704100 853225207 643345668 553253563 749161340 303812693 866198819 770147639 615473431 472383038 304024440 376177679 85847693 941015682 578636878 943052074 242184740 133440375 82394271 415862276 356242859 416448296 3146306 4148144 803751801 606715003 886190823 412514482 194496887 288818076 39545425 943743236 904723474 351376024 314817479 447858233 776583986 767783729 656750433 17539454 257333085 574567733 105828621 160265559 542260408 849663765 14782521 884053293 808522026 852495242 819144555 470876656 381917464 355175613 421546534 371598093 804190953 656347387 519968679 530274271 431116946 345012093 927708381 873245452 556637885 12336482 991117422 11581330 711153177 884269545 251570071 363410233 586078627 840344307 253105334 464425413 573776668 65565945 579967430 265049009 594952289 555052697 724392154 751192484 184886137 71831279 688737634 922907930 60146758 126713673 127772208 210876698 505780105 231602110 466249517 984610406 332222637 982290597 360422909 102982410 312468962 772156433 447738612 2339839 199981713 27803628 643552157 218212703 356571880 399920174 429209908 267201927 696390751 751265050 622911074 170557984 994463332 740251375 974801465 226520031 747572939 435717357 550294611 930984720 971864869 568936549 50710293 111583760 83366853 381656169 917588942 505826973 257068089 23599921 211487957 351424969 407315378 895870587 879742711 585895002 869463994 60616390 611547708 733321723 198363995 809432336 441985570 276433884 835717248 672171396 672144361 743991490 999703304 52486470 381050079 71426827 10256561 941716763 995842456 467288028 983237774 610576672 283041238 903621238 812511101 377707534 832645230 93773493 52492388 910437613 977731419 101636668 971721775 14905438 258842297 425778280 634370103 885596945 950263804 212183544 143542532 635517931 559786327 263991366 28003681 258544009 485443964 482811048 891243487 692223677 161962028 212553348 553239743 938671785 830365762 553061771 744883856 727423143 823998244 790770442 246460072 528136210 591399030 921397383 432114028 188179462 530124643 599059546 366841934
159269101 886523139 895752956 512553269 329371098 206810935 773081828 550750808 443022968 52726238 796381059 466551348 485824319 822379683 767785428 240119574 116109111 28029188 532171795 696010700 75255836 641742113 59128183 95248396 512288382 83485893 780373432 883128849 806654972 960725765 124105471 749943203 381471733 62392594 653996619 379293667 405402172 690680372 719937597 633976880 804711023 698931221 857671393 685690754 306902295 582342341 379659950 861203053 236973680 258871120 988731705 865572415 456188890 528831902 728945633 108081913 582267013 647824674 62299975 737805967 187488421 405677109 536918370 712374034 170013252 878502860 695409059 372951153 205975834 984810706 178243440 266060496 778619158 987566641 514772992 751825934 763770558 237933182 312440240 910990127 520279231 40797499 688754778 858289263 657471221 612119010 45345559 829740770 908573166 111528424 682312389 835603700 635612469 998815133 196727768 810036407 124137805 477145583 777428079 241323689 828894777 963093383 496078670 620163501 548161246 734214886 602168532 830201487 363008326 509700547 313935658 647362034 500999923 737079756 625913109 577622397 891350476 513022202 801131876 2989432 13129083 677336777 822824287 901691754 906857856 69805276 393097495 99588227 968893891 684363004 419454393 717745489 179189767 798216805 915797355 723720003 844860408 524851935 789860135 985171489 439498156 129357544 725798814 235430417 283993122 52077491 375250688 412811476 13675888 25382045 629091161 778217290 874387801 978242120 195830614 478408911 710128777 554236063 242326841 886837822 147407677 994558018 367377966 26978857 278360465 278122301 11448089 592193337 720623947 14129857 105163760 644405044 554530501 773773158 231217263 221965694 906013553 235655024 806114686 695924574 4078672 174632545 893912270 707360513 356951639 180757266 9182342 116142198 658204033 902845380 659068073 133648069 598236685 514823079 7670445 804495572 164298468 346076352 524039722 882385147 256814522 293529509 766924191 976418533 8058998 319118935 110275596 411242333 896381432 501872003 917166828 825288270 843639524 239335084 379958403 544425354 627180212 319077276 952565020 794971234 286568565 403908264 38849867 547195030 392605184 267219267 283674721 168851001 384696461 441312722 347329672 720281744 880147172 578634777 829292583 908716984 215332743 560291254 563645271 48816471 532103805 176267200 409228251 156799757 869246069 905134270 484934687 607576724 398993934 933100330 790438496 705302897 278442669 462660397 483378234 886689806 846445567 941706982 563270396 471533506 945192046 416581075 103410512 577877726 505432176 428043855 226407449 946356676 784248725 623891128 595376540 493730339 860685457 839236036 536681545 341591168 600019245 923991633 298523212 493444886 471857825 495126760 587530094 603814814 379599386 237052526 957262642 400360101 250602029 294326863 730407222 870639122 774639790 428976125 77905394 715379863 541164166 429058606 98007847 19341296 440310522 943286106 423513277 280235240 798905914 941189803 616613897 715125410 251368810 984846380 866426050 97671031 904265979 366036090 39542073 623438780 30222401 100887035 608170981 723033320 936285263 877693219 62660507 138893208
479988839 966556017 709853118 580506663 205207785 938266530 545264730 909735023 930647973 185182576 216586304 111458599 241935609 488155473 960063297 429419724 615637842 508595118 797943296 888696084 701967159 577397806 317433676 168896900 836611739 580304351 956352153 728227048 278748607 376769541 507371329 569297958 833439 857324897 599965915 344600069 733699315 62551440 351830491 709244609 514120667 545559502 779314120 524747309 456872466 182682211 451563358 465189380 371222623 607030651 570566000 667432688 38617851 623364200 486821311 922448002 688822819 937974458 786083818 341013229 504394186 389044352 726360470 24945181 815313181 474982195 458922025 397880171 471827373 954326844 323858544 81044588 427464997 468948029 73658350 299454367 145148260 829205999 706392168 216877804 656677637 683686632 934569717 708646710 510104720 227216993 840542270 872712135 755490468 911553153 177188338 72332626 388279435 763827919 634469133 589691964 803442129 68385403 503958757 578632204 70833337 379700681 113875657 132130709 209085918 933088573 217526050 839007398 577778921 90788210 147039418 538402131 761176374 33937187 331774594 505301089 650357121 439367481 910541288 628998422 678453864 797325762 996943645 205427315 553347512 642963670 896433783 698681124 307654015 996003525 846536852 45975842 797961627 67186947 956384080 582281555 248709471 850022361 533527717 268034220 427881102 920861209 981737224 186978000 553035945 44727004 592381661 787200134 496925818 641003837 508429393 679268873 972931999 565585887 27409291 204641560 972525982 588689438 172460875 426955659 652110228 805782202 163319321 661185469 944384115 188180564 559456863 899221592 306212927 58004257 2276866 996231792 784642691 235445644 306367165 116427474 4008492 784281180 373028908 111678931 768113220 792239636 276494764 127640523 305173146 690107901 955781654 897472825 308138299 197055418 851317420 11715635 589895606 567974937 429786686 835380783 105587197 211158531 333286506 370532389 385141940 544627085 368517591 958834365 187941476 586375895 265698024 134710041 122099286 119029743 878483971 791430477 359503972 181101902 768415677 448162102 176644168 202606077 104394419 64915380 517048020 645866985 419899936 869226850 471147791 475518429 584737463 87133223 882072519 819192250 235123214 401973175 887689106 714824893 743924116 629460104 965064613 770276933 119219415 78359265 1735471 875023058 325584953 527302241 663219447 213597198 834176931 238863935 582142130 700023663 644400589 650440200 585081062 213424125 489599215 661002277 34977079 846838290 26299824 924085344 143179532 356123247 339573708 643431110 545025036 179006339 241502360 771616628 342411831 681256562 831644517 906432339 179894500 44947417 556113536 808250501 729492062 735671103 132167484 307646248 102481 213945559 624534468 631799903 174806869 400302145 67501106 144631172 794990011 916648959 637126643 548400701 283438710 246554728 940390386 129840071 587799322 158621461 329119215 741449413 473891364 350316334 494178447 782442743 222306595 854635609 643417321 334730519 908465680 707877847 138443140 917041987 838466629 280318491 256175870 16052770 718762470 155845397 345620174 628203193 523261394 654332143 977270445 745126500 109038153
176946715 781452379 257392836 899835429 827048160 79001659 595114923 178938266 786347899 637253406 824296228 880440783 659205520 434219653 319762711 105580214 854895902 252400168 495249799 694597815 182813955 793626731 572750720 641011207 479470231 313242446 1980071 130566469 892676566 930608952 161897946 241521976 353588615 508001782 149068887 388635614 275119088 18594095 643220001 809825542 282868362 361062313 236585227 294169981 1493448 875576899 814187047 84870674 8040967 715319582 410494860 988057469 430741327 166762266 991078090 837872289 790918850 565612111 39458711 585461301 817242474 702695558 647000394 396386402 936322686 350491340 205566658 234088574 988027375 936757951 376026943 779145177 349902022 278614841 157163427 298576741 82708185 698116365 822875787 244337837 678456819 120561463 545962061 853137431 489281004 534544666 77699000 170591973 558979989 490146862 251866382 30713262 493911149 514654773 723320126 128818390 806370280 415093605 206981691 320886707 145838483 946937356 299822364 315858697 182294031 232899113 200768202 512214 366546672 180936787 506446061 504625288 152890790 681649881 53289178 834698164 527221336 981891547 573190418 608279139 104286492 845183860 911663869 106214030 47995401 160129860 860313460 39294651 700592859 315716097 85890596 74205366 758542972 591921188 545146442 886754827 521832028 805472212 144978061 771178240 476287155 281671047 683054334 285687634 548458872 935809085 96518093 959164032 799343245 637076931 892958260 206225168 43289780 806093375 78845323 333787141 578760282 632456885 51062966 707328172 21524986 984147723 237193082 31059501 595229595 758324911 622993473 78827295 458252554 441823869 215006462 904187392 293897511 330465730 389202115 533176902 392575420 46225706 241362423 533327968 202818886 369392055 911874932 739340391 491892980 639126340 343261991 559236512 453155349 60477388 83774206 859289042 667461003 15279714 803236564 171155114 547794177 421960534 867562082 566552418 852609062 445484587 210991293 646957005 331745582 328583082 737764988 451310027 288136461 146628924 612848300 356370186 630118376 109454288 384784899 40776648 669233098 658728574 674803781 482297363 659001126 498864234 177586267 515214545 939307610 568012674 957481452 727132115 8913700 900679118 437048730 492656489 195221688 978277742 454086688 509348215 991833797 433994717 256904827 970691326 410382928 93483086 504711876 213353809 690688993 493071210 809751333 197023693 645991021 424880501 62097227 422008218 264793729 833898009 713332745 672394864 766076583 487271149 335007411 493875255 933773134 92101615 985451571 461978050 292515307 343222791 305008180 589768940 418271482 371791781 881813111 543458895 688265123 688158597 343805802 173831215 505945278 241215399 526902759 353490104 773578081 326068951 114960302 392889759 782437484 633270198 823105050 645545323 50641731 642436518 593320241 549931844 247687869 47968875 464876444 674906421 397551823 224115216 829568932 614321588 884460903 182273820 863500094 31871485 177518832 18708825 63289104 364014661 277850515 540653547 119514736 212316389 724228639 798252185 222628373 297926790 934312324 400007769 401971946 14715156 870801576 113654528 365788739 277410978 771405011 255496384
412404411 628945128 394164426 272914601 76772548 464019317 734780814 10709374 257999230 866895502 808355825 203680720 331650412 499830748 857092410 961937811 10926335 20362209 495431443 414728298 357218266 498337346 325369615 780482161 224567360 159887909 188733218 209049664 606839011 814869280 85813573 989227704 494255568 399595245 116697860 841598401 970809128 677377794 488208530 784958067 943779129 210582829 673002190 746788731 573736776 556491676 780685186 263678623 995856551 540602253 195133669 74009194 355382168 533828041 13582250 598456262 334596108 168500746 499524259 162661752 80300965 443787041 501970513 434845660 539770602 325221709 880422134 92552140 625679462 642520767 408483523 229802901 528574852 743845111 217621049 976834804 666234035 434879067 252196172 741423755 115024821 851913295 87635922 624333695 26499759 706143144 779816550 508850511 547206914 424930320 238434320 31621941 857943546 451786482 926832084 294737655 469089300 363992326 562660516 618285209 727748995 135748713 917700250 462711345 698162158 488236975 327479738 806624406 308562930 594658308 183462126 761622063 213082113 147836884 994809602 865200474 629058162 197288733 988303038 9711966 491096425 979477170 718777887 807774928 804475454 705846398 711034183 930357847 117909286 460778836 698797268 799816031 228448703 609243459 922427474 710514756 169389167 293687720 308975010 402410988 322428619 833187732 582312530 146219139 903542941 199692988 877873644 238918798 28841007 670125699 51651681 254322399 631663729 23662095 690070480 679756680 32142780 543707581 775470368 292066238 642368735 290057493 137271119 632559372 445086935 387013115 307375523 263384457 111856121 922993481 145201363 517217239 91009759 489151446 799078639 778855017 86317404 239267036 572636151 280628338 805844210 25804197 367521777 988554570 780979255 684365020 547356970 373929925 99434510 723003869 152792881 793515964 234205931 728090327 440207460 811954630 879983859 246424162 897732302 117803980 79197953 353938479 908931014 694354604 728826215 560846868 343655292 628021287 340462983 202843802 308531567 921588666 683587526 173436699 677091208 195910115 816874298 926103855 683207621 925403274 110001087 166899749 134240106 705581757 436261516 874374697 894521978 79370644 129154179 223201492 974645334 645265137 256065954 770701289 238559473 744144133 456334817 537194790 946925993 898788373 898632695 725566829 279180148 621610468 531170090 983934343 524922494 868064619 21194418 63727618 725313994 146691574 997746303 470263621 298677628 911002338 928953419 1053388 792677931 474402151 749319206 581992141 660219100 849451365 793837072 65342488 284969323 722637373 995969594 290671405 61237407 364941944 383170871 525142252 449071954 518541758 376181975 320679915 487754235 697557458 279449885 99524522 525885049 151372915 208283114 441659998 309731672 50059657 377418550 331366184 263738365 46618412 248309426 826933778 328003954 84229876 169912002 229185748 219400126 54167000 904252803 430511802 8136326 940704713 577816213 192386195 82360112 718940333 31105357 723293785 618551356 844397807 357203709 605498588 747132449 506367712 767276132 864850220 48667792 931026998 842441567 295873244 101130554 471388226 579464790 157933502 64587464
159549777 100773627 44117990 708977685 879986196 43611180 245157349 823271064 268042912 82911327 862776821 967968329 233891305 86065938 141122492 29715555 643828359 875346834 513640595 407839907 869403852 134347747 895456760 672668144 752825143 570886528 676291264 606793205 432447176 29336715 877320077 290792322 829578531 876735832 501886132 848436195 24675070 468899421 829268556 795877742 118761997 302636035 293496567 371975760 870590106 424890209 310585382 277776577 703276203 202946511 581413388 167609103 364425242 497937539 280119823 91880282 417448117 568848499 624724246 749684342 835256407 127724108 796209438 183801486 810437409 505812159 961772025 914166510 633835732 28079611 800054220 717263291 315094494 869722648 989490802 844127516 255863910 472588066 279151741 563220256 85779396 228548086 39987306 686794692 718441847 892773979 300206340 711811106 376066348 563453173 742463498 414177207 875967658 618196200 761383870 604133265 540122791 393775632 412846404 298069756 387599525 719392715 900517280 621270931 892859274 808009382 467476002 445797951 318778119 556555046 902180171 911733021 17224210 453012313 482794574 608667296 728508697 778452534 37787869 19356035 313374602 208181495 419093241 419917962 844678711 975812400 919177184 652714843 237294022 481496868 612572862 863856160 361049703 145260028 201193949 22298763 339969151 273243024 629252952 656994587 34537283 818193038 250569941 610880286 199971876 706487083 808524290 201097730 670111899 905102447 953302675 438695342 498312320 13207127 521143546 632495859 537853567 252591765 799387896 500267853 460053071 61413862 811418772 717396280 931282677 587118330 596344428 957887299 934688058 626431053 154370011 995657567 318014775 360562187 298583996 19541699 817799251 281809161 607919231 237801253 649415643 480648495 4176425 114446827 921192190 986291719 706452320 154068758 995825663 415798637 327869166 467452932 325033114 425405067 890731447 982335929 683806000 631638530 172112537 567927300 274319025 502880692 664181633 725770785 440165716 545468738 913720787 92524687 113809473 593560259 12655959 66326472 97021069 912029449 981264842 394960605 227758755 452460047 46224092 89777072 702964859 385038062 509173522 753656163 103577959 43023449 35501351 550408912 357363138 973771265 308964519 155918469 351188208 610014382 20701617 951431184 690558743 764509010 524886650 336198260 457071781 52012385 624408634 806923905 745452704 502043766 918016034 706728597 488047547 995391753 154579353 500600548 932538164 14852365 497853151 92590879 498412629 46897009 792595162 471861891 512707567 157396037 290396959 995365018 45969501 62842567 797272136 494545217 694484966 642042605 491680550 175132014 810909417 575815878 24945672 687833147 507831531 22776162 741944152 175218902 84499925 794768308 649914166 550736613 965392870 728065249 356924324 853612689 758837046 433065162 200489256 900848512 296208723 589719078 719760978 823125035 821914205 200061262 87811114 309120292 697161021 389534417 91615908 187839797 296142200 475209072 909687043 777885157 550402545 195634407 765713686 372503350 585195841 853785904 212923214 887256786 170887852 680212961 312276916 628280090 272898861 302980072 25126575 640554829 890619995 525258735 892760779 291085554
806573805 904501802 425227798 657472755 504406593 730957341 263731328 123332991 662316385 946557802 981340945 842836048 491971958 936770142 984254312 81842447 694445489 342564953 914760315 265580592 789442500 790199992 453880751 175761019 489032041 465288094 48232620 451540108 682173635 147850698 75089529 301045499 991579457 958518460 401830891 706870771 551706472 38174582 162514285 331742346 348480819 473748616 164615707 338087046 77911063 574759481 514371780 267558870 975261442 117604580 839147747 777439343 14648678 985698698 248962825 384479100 639425452 17939720 239836073 36275507 987381681 201503666 346687451 956697241 395684980 522537585 817487553 46454008 457004698 109263361 363800550 702235097 496393861 264135495 507786054 521419461 544389906 445336364 243324407 605884247 10723954 802697475 109491260 779377652 337024805 902050829 559034385 676768862 56785733 724358733 723443283 89102587 268342958 559644839 825663058 298013880 217446095 819077925 749768949 983036258 937851411 928151183 526971092 491438626 207397043 875460923 812510533 547598422 44553196 807641586 30392379 634687767 420004141 50326105 885695237 282575731 639570763 778086043 999620395 691223872 142202449 756693099 402433792 960511881 233261151 488459438 253347981 945413116 894399412 35403606 50615481 64000675 842023782 488855887 863349531 675994363 575248552 599557915 844973369 404238546 613195904 607249850 437684618 945141880 169841612 215869751 859815644 317938956 950993844 961252998 499434024 3024306 918377952 145306302 410307963 14334434 733155040 383702506 804738077 884563976 775425398 445111900 635839169 814235779 896845058 627158238 639349952 727453762 538030082 793319870 707401583 182111944 858147643 952298302 199491506 528755054 47771221 832421779 809625942 161534214 812399505 452281246 111807298 81366254 503009122 182800251 527382990 694895611 259370448 374868401 442889200 920157677 849767746 396062470 489972683 166948157 939338629 209695306 479702707 731447952 543764012 937453984 306587054 837583788 317899619 559141124 616871334 766394365 357924439 437789869 812246935 883198637 778417368 27094618 461293508 285507565 337915345 57573866 849138034 41098508 245519770 852168387 636018726 679750268 898386382 35493941 471935430 990836508 418045322 800079660 854636926 719879112 591148701 738394312 717980165 42975628 833654447 745221502 192986042 178598556 391777369 210790585 625229830 330015670 136675237 108733336 843431716 734981982 492475130 799291283 118203709 113994899 524360592 620121498 94899445 228711951 793413689 306460675 35473567 353149769 958038131 380672330 854817166 630665216 921067913 917985254 549928369 115915817 33448618 38611045 364825337 121745149 726203104 72626232 584852306 666401813 715024978 309030759 786081960 485201901 366930827 764813286 609480224 335737999 978494804 717290175 973534178 457244079 389100840 691919102 264393827 224769418 757563548 137423343 240599038 455933804 85075930 885016231 591011313 218936173 276457657 950835357 627428206 859907559 488670389 307666639 160981791 968489062 158391817 967488974 409856443 191811736 514739342 832558062 901838227 135144715 31123514 779869877 658508467 175819773 874563417 347161762 217444155 340819964 583877759 268856954 263779992 736683291 439097547
649380255 250059215 44749771 684502007 247595064 888528909 383412582 132996565 863982568 188443510 45843327 586207345 848974023 764929786 693598316 606498676 120756711 494343326 107230130 644144086 602006409 241702740 439620713 451262816 330422228 799700777 376791072 832788358 214049775 964267368 451103891 69046031 353193868 550497893 783770864 260166727 774924485 528387787 413435937 734529963 313933391 295613506 524688528 860632956 207221571 272105339 955703535 997503798 201294370 634025115 450054199 205906144 881104220 890995281 881857694 114166359 361438689 760177642 769357381 103974197 353096983 735205510 630937163 364728899 681031982 997486491 487989954 960961148 378640819 864098963 642051647 288946729 184437118 196337017 453824888 927641394 871881777 489133785 852677745 151314194 544557582 848503903 543570210 829422448 544965413 164958980 205342594 44081438 747108552 846583040 506684431 315618185 895841816 298381129 908920957 490367429 423238367 135789362 435363714 321303362 482235019 927827938 158701663 431427219 441632882 247626740 456238687 898811074 367929596 244808851 904412541 72558411 163392189 75733207 60984582 499853920 920464343 772797173 270232179 74979005 945365953 332538183 514419254 883211418 347278597 494070138 770269873 954176966 414578811 897579349 652240106 301313298 859111923 741423557 481248428 293838651 507488188 996333528 959975430 71994829 48153337 13091299 462372790 140628670 32076017 965323801 380475226 396398124 313266590 293924273 153098141 90175000 344850484 92757974 760549206 12732541 873412174 476139034 339672470 641201683 893087828 866174499 528293612 637553529 953718278 981254031 930376378 140140194 378093032 420795198 995126620 794948074 759084398 465967559 753912861 880131986 304984818 387177562 452749336 800163439 244612454 729011364 61888549 448840938 862895270 245239796 455986496 103574298 104113041 246322898 837719496 262523336 730121065 518669476 406450156 783397803 824900571 400723720 457229814 737373365 100631210 445716152 638743674 637025402 296183874 796086367 566048019 804102627 468139570 327454461 988214231 868071571 550186190 674886220 996512314 971214707 733486554 345537842 830175000 360924985 893724113 186341635 648977557 748253272 974883648 587476484 708535430 2485207 730673194 619871180 55770198 20133296 469760349 383707390 814868115 680894950 634397504 963340095 319586810 32474848 85991488 674992969 430971903 799570227 375853498 745329135 94579914 578920234 108438718 532520849 251757809 450055550 601648845 448691226 742635617 334165724 482333509 42464105 922902401 659341497 177373631 351466048 627663191 88779632 681295602 320410583 878340704 337088385 582515781 342373658 775644125 403323180 594762641 657834447 973169385 732644433 929803085 890937448 627047436 812242294 321938019 658342947 972153528 952137264 524580726 67454164 506509043 320843292 209139145 549676796 352132196 281187974 497917979 499001570 416262970 992327894 583290556 401069303 140392075 910576424 206653821 209833720 781814310 159383819 835284724 522509026 259101277 425394645 508958633 103962331 107171540 59871208 833541997 907041536 670984532 164538101 390738500 838393607 650751986 342079101 587449206 105774840 245062919 794905696 323748816 598771042 410495218 96612531 946248002 382974563
822820501 114659336 267444049 610606057 763597733 984780340 571904233 190511718 196774332 72299758 650301254 686934938 970171306 411980252 806081283 641669059 731627525 988864235 45882932 828894234 276907103 297106270 118518871 256973609 614063008 749513884 52978798 5099375 761599268 617533845 210313452 184881392 359254646 689100993 943907975 66316953 785218369 180075709 527357068 702064572 889415968 979181115 762016546 520102828 871184884 226235434 510869818 631250233 180103321 46153990 869011478 568033210 602626597 995420333 893108180 601940689 828021677 405428328 999133452 965939231 277845572 828211550 424637929 902978579 753234182 777119391 61381048 427781257 310713085 371373576 983689871 546085008 363992309 302347554 29910149 154939859 153596463 374981240 282356772 973625342 248509158 206307186 125233452 601176009 505588596 588708827 369723972 737661440 648765059 668435976 576712126 629196404 545276863 646009788 441185463 718265791 336572046 538514023 872834659 915816679 418703347 95174807 640892015 649039719 96321675 715728037 539334409 374043647 982174951 513999338 714952989 588687564 913766712 312627697 381669448 469192651 760988520 359467923 692425245 512917335 870576829 984882428 483765650 95549930 847768506 377947089 767664929 568920202 88849931 203021404 947756592 723991759 825767598 501222409 555094635 903249887 230392596 20311365 722437876 176304422 588464764 778984809 488357350 819453073 300582349 577296293 994629200 165052735 511928607 88107720 291598385 713152091 496281404 758556988 886645519 71118816 52568129 306508176 451021732 181551898 522354643 694172180 614566318 435900990 617174674 951552658 389056567 984355455 674961702 583227732 814042077 448281856 286619650 860455821 151187703 577494068 137207819 878021342 802590973 234305441 874681717 673640576 10069056 415073154 963256408 435669542 946211385 946686368 318788103 710374518 530079118 591824422 677086635 523185849 974597325 842558036 797197959 547835148 906853951 540546928 158545769 379892797 255994436 611783746 363146959 496554098 746901796 82443015 81522103 337329205 641777725 986309001 820132665 781134703 448499853 339650330 162473703 694349634 757974245 845366440 199737785 987314741 175339633 205590828 306205490 245152566 650901858 483794481 267676072 758664218 519180322 552250630 53425568 879893397 715641923 225766308 865915145 241354189 394727920 479032641 693410471 586714937 290183595 835546082 303882610 952451912 302553234 844077346 295309285 750042462 709025236 918046187 749862723 977861690 117500969 805195633 936882895 464841721 631754440 469807979 833943453 720643846 456817858 655819225 61217583 453811701 947897263 412841390 642568931 848296253 733909644 698390139 532904473 338559804 18953939 694461723 956557320 173270885 47258245 115976467 750288040 910786968 313469975 112866979 389910226 819197980 678247079 255781918 338592072 580154840 874508231 228553946 150996938 734579727 364612649 505102155 240049254 95075267 854434801 958773891 420049908 964429264 850074631 282271816 979855644 865056991 806938515 218331343 720409571 138119033 812792142 686223532 549912962 601811153 799823328 495080894 557931069 745539961 481929415 466250688 934383271 538351781 590535395 790375101 393273317 922090608 143173161 958666019 158119142 655965179 388998884
832597714 218196459 842212534 220574390 663399049 7185998 580069200 394262373 143803870 316712200 776363452 708992006 933625417 295851688 587981568 160901318 429425364 970469698 783123960 293447879 121130319 363428847 866109334 420438947 926868414 68522844 167025332 616555433 261800777 754850795 877906008 54684190 45223351 76612117 899992228 733935328 632491535 833289085 966887836 136819060 737665017 19020853 495292274 662958870 352576663 152347192 117238722 53215131 967062856 545448871 403951838 341234310 531411279 30576022 744925958 615653838 703801314 773622407 41879315 517674268 947884109 959365542 130189436 84420356 126475394 283731289 537605946 729654304 510187121 663896700 422727083 401560027 599240140 450485786 825742885 846044014 573138471 958646447 485620328 253885872 855680641 485791086 984062455 914049142 72977700 66004087 920469572 331462503 697708773 567075554 936545027 353856970 907869385 473190687 831611464 866508836 701523172 242202829 562912974 922377836 225789372 225222318 404656652 638074388 508716256 221137734 80505226 33248720 458851594 769617348 598396831 382501390 627634339 696651762 199156478 217374082 318100511 332097487 46791212 593295335 409562101 634913599 321604281 445030548 976874199 706975493 55329484 243784868 843723022 300754749 778953035 714113094 170656357 679102297 259996203 227181900 840029844 783831804 697598655 873520168 250606223 871298763 784757041 867970869 734298297 121047253 374568405 72776339 772728243 127547772 414844282 646822004 982825758 13170301 24546864 218598826 847845096 337091894 681423632 102258836 287862542 784827069 336773024 900528655 334664685 801594863 896773265 794807459 254873921 457448735 629072910 482250830 772463785 721290624 260163016 414123978 363734215 451723110 145088187 836547505 240592189 142784361 896270161 926306692 764219978 531769898 884480580 176713193 220357118 276976545 640032345 674364824 544701510 609875152 774050050 227196091 704314646 696788175 5003217 724328774 774154126 79592968 811435714 412026877 838084570 321136630 228012791 494621489 660912559 117560896 794571804 263928881 667558336 751804657 74502696 917481174 325324202 772065136 709194028 903803393 750347868 58397624 189445292 542401308 365499979 705735757 857292845 235080105 981784914 227177963 999694389 518291135 620135174 264625890 705731562 170737755 222431421 49871324 856606734 791885508 846849975 677015572 23626809 991202162 463416900 593506287 80993003 799402843 950974049 925904478 546058405 662867891 711802212 245678608 443395045 824815797 645417316 539334014 26508072 530455278 824030527 66405822 817736426 947616842 877478748 376290825 923204741 270087566 72926958 746908214 393408648 846777632 588715637 643022152 11624762 879128852 273674879 178863453 811100136 513136650 539632108 435057784 713051978 812744518 523814049 101608549 298361806 214963767 798224634 628264234 126879107 34467965 781364640 899874934 758852805 510916066 836772836 693764780 191087694 423209298 709219655 678318667 176465542 925848434 670988972 47884681 56496524 562842196 807531403 718094917 250284351 543666064 641728471 543292216 568921243 673857208 82152863 22507371 772736980 520470643 783357650 60341717 810932386 814195893 5832988 36829890 580452571 154033968 906051624 253334462 896528619 728991641
57362985 532328631 134035755 747390025 70646271 450743460 736554260 739731736 452327921 227773920 92588197 374442891 633744692 814822981 459900465 339597626 704196099 156669061 810194511 743760809 816961262 512239293 769747286 409647584 729173063 819791715 593126796 504645864 433313740 810654927 623472257 523722627 3558171 381271637 582366244 398792196 594073673 600464676 750111661 281078651 332201802 41390893 577111604 535261035 687261108 596395662 545287684 671293428 427788474 216095368 431259765 66582474 600033076 971181087 950927388 941855226 451169120 38704567 305127613 728452155 382396282 35576031 7602493 116166240 100117783 772426147 184666386 488039179 9630966 941161439 258032350 866103205 785806878 959554069 646352655 840954130 891026534 298786445 63300169 471873978 383254106 802955324 642720501 534269304 613883604 196550365 203183184 975705589 258506268 407924052 890975546 257421188 691178813 693879457 551791360 203518500 222669973 934142049 403510604 286788688 540841685 885936183 121372647 895410216 727584952 92412439 65300621 833758429 641507821 785110825 365454343 331630572 372232376 294541539 249975826 272697111 395363448 902780445 391438217 923408760 677655837 586074465 524349900 256159997 825340337 589941234 832165089 40306295 522665752 395674802 291106626 180542705 160349129 263200886 228874876 757910288 987490050 999280638 601322583 436382247 149276053 763301346 974852003 823249551 694292427 850745678 842475472 728849090 690295829 347558861 661212722 68035715 337114864 7951447 891290129 746688920 759836021 967295400 253510866 565060118 361705164 872874525 508193360 346603024 661507974 571951716 82049047 71118611 351570881 919604363 525506485 286412909 749291254 714702008 693712633 508837343 858778914 960929388 913542124 668836696 681377631 153284482 310622909 729125529 27109311 755548586 252971418 175759113 75619426 928264260 837531426 326081777 284784146 208227436 348899538 544448571 512190259 828423609 467328293 711156026 936084603 24312819 980891104 409398683 406176310 674490674 527351127 388189104 706286373 853781202 844493797 903179287 734019963 388596254 863154413 40438742 560673946 779952810 312105448 5497257 176170732 341782642 817309051 361622885 515045964 772392196 915569401 87506793 694415510 270085856 663687517 26283197 884974799 668483667 465634103 899112074 431283850 983113189 163724689 251518316 479061074 433087564 597761356 966079353 14121530 406209766 36624025 572402474 982255435 112527287 103940324 76405638 324296150 823353917 432678390 71446960 781505031 878495781 429857836 4861178 748664104 561233221 235125150 776990670 407979594 429770197 289178301 514280401 628915572 984108041 229994742 442439699 231120529 792042723 439514914 233314402 784312234 182112791 514420331 80126784 779396724 223348153 355073852 106872470 313025846 555662283 211800054 397366326 281367612 302241567 156397472 356392967 76257276 970591251 963068516 920253870 949107612 798031967 335679144 115186002 269037743 959383046 673971443 832695805 433790274 614328901 868561291 435987685 341970804 609642696 493996170 63802853 298229003 709684068 635879961 458267534 951935042 305312982 5495184 385386229 811582967 544901160 281220516 30906171 359208015 638958394 981842064 903499304 76195321 766024828 878382120 457765314 910060724
976827041 590673786 863821683 204857351 369125808 296988101 465439877 447318855 830181395 131392580 216846509 527786268 558579930 452716273 76702593 976427691 202696335 415549699 318874969 883474942 420034461 503623408 718883341 465719863 441704792 412633001 824020917 705393009 686530944 255920322 143506146 522226293 840101019 994747035 488443050 379696175 824210722 144640701 424262833 760141825 269730602 262239602 45752237 421701157 735281282 491991863 385258387 226214012 916545526 305238575 136761618 470189018 903097673 456485183 364620003 12687619 207039163 717023063 218671512 790032629 163039939 52649435 71712442 544390777 721570545 292878182 258449416 887576050 440603068 623224940 34646077 699563664 336157858 790069892 758485845 919921921 49855644 474181129 119743370 540723762 431890562 979955477 39341215 908095886 384531114 758677489 941942635 37272856 10513009 503589296 532343258 164063381 929259885 94924253 157002311 408309646 698762879 878478039 965751293 689423841 239961665 1085861 384176215 4419959 328636139 262282166 768018491 68231152 397984065 551317375 638640344 758260449 524667284 976383877 741860937 165697209 341487792 504960613 795784996 587044856 619706964 94617408 644075781 381751313 415850611 194318407 936553277 376607028 258719122 523613640 924391886 482689145 194915189 447872941 300903360 917215943 275045049 383725634 294805971 192551979 887646591 788795946 880209432 1448233 567336885 170992809 993711979 253774474 280725856 167070349 686655147 91245622 657360441 442898953 414574209 899269805 141968875 570941659 624090438 395617603 656509591 984578945 556019722 66323633 148087763 677702782 679033965 173125536 321515668 737467907 178434427 504464248 880046854 647633304 296131224 621313458 327866730 551334620 689458280 433741737 626201219 998628355 321035536 61112168 583920008 376671729 805546448 818222547 462905023 438477832 354729820 966207750 286646591 543787381 966678882 467063959 523810761 978296100 188023001 910513043 752734367 775512308 969196629 755353784 123370498 300690144 910036210 835967712 20116612 868157378 651336491 715140479 640956679 38994566 537845772 983071309 459252300 728356129 192991282 314684465 539593527 391808632 646566786 792812162 569939259 117283234 979454164 38556558 203541760 313084086 587568688 177227591 350264945 623228629 294809561 644656877 891057749 133760779 582990604 902797491 935074233 409617975 532747651 480049917 224693911 536101893 140098514 964598671 369981744 916511167 105559524 996730792 874269760 666946026 405307355 57626344 486937096 100107683 823041899 448110536 68306846 723242777 195945084 328659183 741560511 100432743 129820127 810761043 455629313 414729923 601410255 797730279 35166765 231243372 996211264 798432803 758178317 653287268 277531705 10189285 742622411 460573198 953096484 47978207 553973011 792738511 742665909 32098461 403133262 184733681 997863646 463022849 796154782 179817532 152810749 939040911 266552365 188083707 55258434 792032453 322182581 798973419 700181192 567189643 364953296 512772459 293413446 917068936 640875729 83486507 343682351 728412837 793487768 817543897 943501915 257474337 649446822 134994537 668308575 964087827 491554833 413288533 778193924 831327701 690578404 600170915 910359334 244647921 194398687 865067234 274889640 718177082 786872394 905607831
452209152 974505591 341546327 963087332 596386015 166345724 835239528 730915750 730585237 905190680 847363865 272230328 84649285 203062040 589245281 432733216 682919138 926671070 50517918 641848977 312199182 310850365 597319541 291549293 710083327 941957429 150956360 288594832 204432123 272971009 653081649 597155133 206957806 268693942 254005567 938929216 869590897 715220007 142191038 937470447 361045383 205276091 705868261 674895234 309631106 759780314 809580082 163267440 654895734 308216239 304254590 647320302 599097016 301808565 698004517 829102348 368308061 574190774 581730377 36670063 825527941 519086322 87099033 28151282 33710658 791514898 50472561 168468575 909932827 562355843 455198673 170566868 56720496 885175669 555508668 511821235 302446279 524485287 196739109 524045597 856487264 794632870 418531547 958133414 140888220 125505087 613459766 694777635 730020437 361172548 501128342 63730967 94236376 102404452 306874089 350106871 376525676 86923776 450934916 106675507 514960406 324689965 477815344 88099793 884977816 282546862 485125977 231256821 350607852 172084944 777123072 967594815 517553425 645492014 402044206 114401499 724489865 103549924 232322188 716145603 276753125 64300490 537382643 636066680 273381209 203718077 689533199 201051567 953732562 777699536 378747952 695934548 377529693 282877004 181998878 206400012 17103239 5840158 873622977 876874771 372303864 610896116 988503314 797851607 804265508 629541705 177357773 506326727 629179300 999215104 559948825 341081411 274137630 166733585 662339206 588989769 739449391 685276962 526134413 3257610 3041367 629392087 469391435 725282276 273438342 338504801 686081118 606146383 630411145 866701857 30833083 10955385 62303354 99685748 191031525 670332228 540070162 158077978 643686274 730844414 792668126 505687916 695514858 325951017 288378927 679666964 457468017 850986657 551674850 440343859 30442312 886682759 960884509 283057024 326608634 524628285 737416496 272843725 754566253 855274094 658535709 879343025 960277722 449233766 807985956 260794107 294719629 23321438 682049873 533134430 323828881 429823405 943197867 385380802 431140483 875804753 345122673 143755199 767772393 739829873 842377973 922448499 699209872 132199007 879744299 699985589 809797379 224084073 977284849 351833747 726178794 518639967 993959829 5280141 898843454 488609343 99710792 575837276 564733701 124949012 162281182 225148639 486324888 119406266 179562000 658293693 287301656 223344395 640968793 338552691 602981841 809817475 49899568 11040282 203406267 442670688 798876100 254619674 510782528 154666983 499824538 349779407 852771079 26847235 582988867 571887979 888350838 34559551 994529356 370843309 906008025 960871342 84985158 142134702 764934134 541305279 834378616 436196613 347440580 762840343 878646562 117427474 189396217 735894823 789202373 253042514 849428299 568832616 723444759 187792330 354526412 273790787 3474169 288645301 558563323 630323675 666029804 256678595 163206001 848697690 795625881 934580764 897899534 202380981 512213580 685850015 537635093 776309308 147606374 42350487 663210012 114877302 452867872 811563652 8826904 958820434 382669884 944998234 17924863 774558528 670010984 740332538 367604740 174372650 460459410 495887776 720435192 406819932 273896003 572799307 983526509 365259010 340391838 650958927 59820569
630719256 905060504 580831216 625190684 577776814 123723920 379407644 123066607 838944419 252267791 67445238 72794734 139491372 943190616 79155890 207558552 774780911 499899101 179726484 388535701 725318396 693468717 766169847 787650219 805384566 464327540 180834698 819206498 732034873 14926741 427943141 976913838 561786011 689002101 370740420 599490301 289263623 810483509 217969431 894408164 733236586 411317497 446630259 615507034 724980361 278411613 834703081 300681677 29603143 6696594 593703601 606478740 942507179 650858236 519233796 577840638 583997053 917118218 532407653 28564132 707420831 497205029 249419052 330889259 659232419 174437906 294238312 962974876 218695538 931394980 675274052 60300793 139444169 69368176 821810399 840774034 426601612 532958095 729462408 603557923 749626930 39381747 383104706 509392338 864071151 503206090 421866337 567694264 79588849 490150910 642006529 762503460 650035130 434734320 382270238 799214794 872330752 120770600 680573981 915599233 231380601 449989301 220297754 838599944 315427045 278561995 139766609 101905368 98682933 930548038 396736527 484115219 842264612 700413707 253573429 762807043 912929677 911384466 432229198 247137319 132419430 250118831 262149614 966604815 621050186 171492740 746700949 827046197 353782382 797073197 419905278 441474856 87740549 525963261 850672538 364985894 943258735 243270773 21341048 733292059 526996236 645973989 330253479 347936888 797199943 559318916 331358711 697767076 799411682 195780384 222167755 71304478 50874487 369329890 89477504 379446171 990384144 746638106 168257032 308730377 868385312 957058199 711063343 342361818 671063942 158554958 332342594 636288907 27524553 863418860 104955084 489900630 266753015 848893658 421266117 263222577 262987366 488051945 57900834 886828144 206987409 582896500 44962960 273423212 434821287 613848593 728604765 720663729 906259023 851657215 220162620 244917586 887151703 905323203 804581144 740735480 767982654 827549146 597762600 709439216 412714940 914583428 366754957 396551797 227894147 37755739 118426646 337536171 711305668 246439508 886757633 88449744 653216674 138930077 305262522 814196242 692138574 504481508 582229355 967966198 323561918 748428607 452008375 904118143 830492750 239558702 265978752 332441275 146579186 517926203 999258566 162727887 603197430 605933786 15907141 724406196 132677225 500138444 545654130 177430365 644673306 343616118 163691309 513943199 360413439 213299948 909955019 137933131 658272292 351428844 175740746 473058515 4352700 328174414 824988433 548498641 661973558 596616572 739312045 671733774 38683255 40702654 126237305 274079691 350361656 999735856 721554711 793707651 938961079 620513505 529895865 877207624 14267243 177100414 792691353 604744988 23253041 428867198 852078364 847432718 882970247 619776514 427206205 122965751 165417978 218686806 959355741 270708758 933455508 285924402 771292597 527744102 884909231 977962078 886273648 685165748 214288508 190265652 243214530 165552995 133659881 67784224 78220814 874213017 132625423 128880857 567097794 854465090 162228056 24129253 595962099 521138244 18970986 615402176 755125763 665065705 660028068 829887525 569487907 735040017 533491242 844893885 431786196 761489270 381074408 779138033 588654447 672857655 359275614 933722878 220352281 22400771 862668886 47499688 855656658 384341933
632932493 52180325 872247570 414335373 392110745 884116783 252216848 28605098 93579479 721398114 336303197 995459887 475626597 759858144 464151475 693955900 7341781 987766862 318097196 96798082 944607262 102659472 528036666 644345563 298302854 296630890 40260151 19744461 732409109 957069799 624344587 91623039 948803659 495806021 560637348 188265835 484465470 519316583 779388084 266309084 407040371 425542375 259569843 225961949 86222524 270438070 549994796 772278081 985290669 506156848 71071924 131148193 867649474 29576249 209538911 729456179 56558636 898911770 541696958 904991202 574409211 106161403 714771556 819490342 521341036 84177457 678116482 906425295 781901365 865619181 550101444 840532111 280823493 467837138 591125774 874075234 467858210 235273422 298329882 811862150 356836377 630638631 923606562 577417384 393791690 670958774 403072365 741757769 106177609 692899345 75662147 278848766 317305006 41830253 607072599 395520983 328087172 958050377 59622124 752185190 290154107 652620288 249549911 239065639 998331383 935037803 856126927 181681915 251878178 835867779 296054198 740350519 849743990 613804629 171462475 437387474 403806034 569212533 502531929 339752104 561880212 681805179 659296134 768818269 599930738 337284197 825791005 997071346 986198436 611180693 59867102 195282231 75253988 822319602 447827723 973780208 579215228 924773154 580146698 265625712 158033845 713290252 425011610 14202289 88206522 26297547 902473780 228509153 219148471 444214863 53914943 173877920 590438605 490907989 550410172 402494448 38639977 486682395 439080201 651809132 244864884 606073073 252026699 271711531 930768269 630234944 428768344 566252474 165548552 455401219 573361924 36048924 518230266 498774447 411688559 418853579 619526752 408102929 919540535 752711791 593677563 236064204 698505339 425933385 499454461 803637658 55440545 58813721 475629680 356086932 31577004 159620521 892039786 945458751 764689219 523664523 478068779 668152905 561785353 959409295 272340857 886226456 267324236 489969686 81438587 117333825 300968389 309723686 107546218 639293345 138844021 400083184 701254990 520718169 856893348 700208685 817211645 930385112 964109525 427651489 984727323 7473237 317485578 228945412 224951795 126613259 74217460 1919582 174543928 180378250 738029528 441134904 749206445 199966452 702068091 406563787 805799572 440030535 75103546 404109940 102274194 162779856 407012512 760588753 112148747 474620135 834141478 706022832 727759515 535485026 127690397 714318665 22607649 124955957 394105550 391706789 191669555 209176557 685270111 16074849 160678603 131949597 745422136 922122922 360500308 198157968 847245028 713071135 38635424 787756357 751157432 579171307 115268077 839521333 365958071 381752833 500030509 854824267 18385574 394339418 834700162 982720921 172253020 492270162 451736119 808014579 933213928 464715594 881678895 860672976 659870206 798817724 893481047 5518516 754533513 831039041 263022949 676105309 190319201 795586190 819866353 454572327 15300355 821604153 91530093 877182644 217150640 206392599 975271429 62611433 600486294 656973736 222677743 441088583 244036577 762606121 857791117 893650467 741571661 619533259 363203581 685889103 15708235 465807522 813009626 241778893 979623657 52370921 528287128 546633455 391348693 598327315 392735918 633424810 682661145 225782949 417336916
430951349 561910454 994638074 195588349 414885315 154106051 657226743 15914506 664247116 768445161 210360695 232862213 807586231 942588201 738174747 176050016 276851269 445805950 506373730 12638373 966502978 613505249 915975372 985907395 114214257 103655662 672491008 139780714 466882893 87967094 559048725 467167508 866659763 34665074 951007531 839729773 184710149 950898218 743825898 61746116 353032718 576609998 306537997 814267584 720923428 74173039 326650807 190139395 849808774 244859256 70764216 824008666 1456975 891091960 202324694 304515702 701781405 985654011 119796899 190407527 11257490 708402964 990741046 12417220 449672020 25896687 523051593 810092550 681897535 432643659 635541323 429174600 271369545 745095023 467135721 630373991 42424590 202968364 877519419 461932089 579820642 304246061 124163071 292275333 523256898 735755923 335567722 219439994 323254214 472639296 322691639 637221828 869745832 638599007 660477356 634547561 518664039 624672479 226085511 273062180 932287218 98579503 797215833 758610416 235251099 770054711 526804010 765898078 715209634 976658255 325124515 356899738 359618523 739390239 222525396 299795705 558332269 811451762 518153395 922295261 195505459 784801553 278235942 869128341 357364880 520646264 98088219 957937495 352774598 264304132 963547209 441666138 398602706 323117682 767551479 107176826 67936213 94273616 532584675 112382394 937561517 37726508 884718636 655647986 886862759 846058893 973869263 755251730 545657457 380208255 675468218 370550027 619531592 980656150 848216044 114859842 739102524 836918283 138706051 766856550 317737875 468480337 218510404 328291984 173481249 112611572 514232899 790385294 3540136 624297603 801312150 376030405 228438021 678814827 711263019 1018859 5896148 284990493 319385657 167339911 654429401 106865386 870738817 51069096 422526075 865670504 193336927 398250468 446871247 29412185 769305347 648336054 726257492 862996566 339526522 607519653 912927567 449961830 282513052 691058764 905961423 443787198 547195898 761522903 180898198 616256817 652234549 566180668 354856063 206687379 792646797 73066684 743752166 675730185 864680422 501323416 248407962 329219996 324668048 408772408 113690359 201043202 197763714 889908378 977619117 55036600 403962288 188560812 702568149 247809087 297589022 468604934 251320674 544741641 908474648 980592103 339137306 690315984 10502621 103894305 40557948 357076622 156603534 626054933 439887877 898363415 329718931 322898387 512026915 402995592 644753185 694818790 965989643 161683012 221258002 797678924 38609377 197911251 150079068 789317805 35076625 275513137 825334084 521410470 310005162 957433394 664359764 845809593 534287614 16431770 671803486 776507772 904655780 783863549 635517736 103747566 832867556 550277975 95009681 124087665 918250814 68327058 610608170 196832293 189150085 365462501 903084687 147056650 908132786 865766345 183706199 449754217 658248371 18253453 352058418 588371314 339100090 679235323 647580217 71587374 238061933 132199233 950114745 722756476 933343711 868975725 971351559 479123272 241629070 691761561 105330284 4492752 574064828 957344162 466309248 960437044 526759979 971177109 826900551 609311260 960640525 58403012 903405890 405149543 211422295 620647575 876440905 391796292 496064631 494536734 480722835 550219484 757754144 630422765 990686855 83937757 670169895 535981498
562338248 448765146 986899884 483440208 135943029 249381102 744933437 926498418 962739318 312660799 114132161 225982535 190829954 564874754 339468675 258927565 579781403 824946019 507187211 70628624 268107941 68618744 976485934 570298768 868489974 443264477 440492946 704457096 154281475 888573857 329529209 641259908 32044855 674149794 715143833 879164506 411690861 19215863 314244309 11704327 316685702 93690208 572426541 403914365 881656689 21218476 434114682 456906459 860811483 44792834 882175935 708576505 67333754 205943177 115769338 432127960 215454425 686061285 463252994 944880949 454921889 14284314 697956532 727921383 906763928 644353012 855685498 549095567 582279151 241495220 401092964 314601404 473564022 460941046 412825132 821368233 194998135 522034338 545577360 688394967 731848504 42368248 369445863 499163332 266505115 673485784 40140696 493005273 59716405 214412690 414884539 774927459 977524070 356490107 214395370 879514240 487307582 509120393 412080764 556928276 878637076 595321703 31739943 671411705 910747953 123156227 718539017 927121535 718958532 316440773 126504830 50544186 128968807 787481811 688494288 376161612 65479702 401273960 883828907 904952071 286820455 97843656 614649627 952487193 899627254 943516049 616568479 829148399 40518929 104460629 35374767 152562986 896900464 982640247 961972072 803746546 793242549 807710716 388170056 462046894 869049012 578406324 697649010 461775804 318233562 442772090 22464560 805343656 77176982 402437009 317264117 477092845 146509161 663968972 901099926 399016307 147011876 515413541 453891531 399096036 600721833 310507243 239894499 978486206 626075721 118302114 728832108 908419936 733108890 488309211 371610019 148896900 273136752 370723050 775053073 847160332 353731398 304917500 538510048 224763182 57688201 328188460 257780274 121776270 243950333 579859042 421428392 590963165 860666847 31825374 919444189 680121919 742499772 156895767 95484193 781574384 835554613 402267965 430103405 781134891 493621930 87836867 217732317 945377429 588852095 344393556 468290059 72039359 622206486 208192710 977885471 143224222 982768030 691978723 173331816 85917122 679620423 732657159 209064494 46588794 202488972 456992023 923832746 349348438 690084796 506135614 89403923 76388633 748367502 277959314 694861701 806219290 893899307 725303504 66033818 821437288 340042041 871491836 736193509 631712772 763174590 755292395 528275893 175493202 275223260 139700018 438965521 734270624 570014344 624828521 173412019 421388395 290667368 798814597 629485974 747078902 29377569 753353703 121462264 687995190 865832612 768999955 324863758 633718233 34926009 783883996 197716699 355250162 745145903 549314795 979379682 816482134 408620691 262178155 188940187 214130182 691471537 164237561 546210894 476952528 650277475 444316196 706219932 929626163 398407454 304684695 284166824 876985271 4000795 399977240 876032859 40278087 894119240 32342753 289369222 953965036 258935707 207604670 300534100 907408475 50011549 803078379 384551823 466345029 151433036 499841306 103951172 714099103 21464810 885149827 528303300 107199428 688289249 954724918 911182423 295988922 477195847 560625630 123465825 119520010 597957971 434972037 945673234 838199927 148815265 79343233 984977932 601718853 680671969 143834259 562205964 529375801 270321973 992543206 716743880 395246077 168685215 177243298 556027976
339041112 911152850 862708117 266947226 696839838 917794380 268890947 264857584 108715799 670061723 372260558 92304517 522525440 139323668 96044189 854281701 642755798 232010331 188275247 714076231 122152248 571485510 841193787 801220573 71819570 466478446 939680154 444182096 165137758 865227463 67947204 243818537 934044420 966172176 776711200 487165967 421383158 875170731 735795110 866737212 429197432 208898463 804574430 638564368 292777967 332754613 906866223 712857932 313467891 212039351 720103155 729718544 973669563 189427655 458413859 63889242 822050509 234986824 744354915 512283828 118461701 475848327 82190991 748563766 507713204 890427998 178774686 787939777 401629540 525907843 372534615 323084966 530489855 17077317 297787464 737733520 745306747 508940092 517305258 663577980 295152206 1422632 910952398 407809880 619143777 422512583 503405805 280863146 269547147 118007223 620007612 898143061 517207661 148992685 184890987 143666604 665249317 845804080 471464810 158622833 713961620 908183441 699656623 104461966 668178509 299728007 939613053 344076090 943824934 948505123 733000134 423166460 371296072 34722622 547455623 794516678 694824109 676986715 611018802 326621338 513527870 698268442 567415895 650056506 793492652 723748683 78471078 374492557 187096581 178455187 544667882 3458544 841091908 680238591 848401686 237859964 456744611 952030274 613990978 643458092 625108306 589425142 749231092 918509562 124496685 52036120 821838637 838275629 924414365 393311832 885996277 673269505 595540208 62687773 766217748 91518893 893796531 353407995 575967455 422861495 212117222 489858834 807878994 678150398 609077023 212578384 594197651 282241243 377711675 898770699 37488041 843485288 225979686 577694303 572498935 962599735 941185916 410699335 111342315 111042142 12001371 122176409 24357514 155545448 25486527 297954188 980922384 295148768 439829284 709308250 916867943 733342897 821702842 176788719 314616734 384865440 620598188 41817035 575614937 343223419 886900864 158409621 541890887 601631385 634623298 678711302 70048662 499435497 386337611 709720016 176803563 539090212 322733206 129627774 242955903 235886633 890397231 179361326 59013048 499432070 820355120 874628069 914196775 215353386 695763380 433289511 411322659 111611600 629532462 120100435 447966938 482075036 385639560 916562679 653443148 762926648 465957993 515096948 112894114 63125437 830308315 151463700 29658231 761020127 825141974 818471267 371942576 626763114 112969276 742858525 103437978 50348328 249376011 277333999 172259948 961966895 376156229 27688046 629214580 200443556 319433942 825837918 563727937 290679084 377646573 127576329 101404455 405555646 657913792 325493020 27338518 913118882 982434633 713715109 834939168 333057671 85246620 819959006 425018866 981398839 153321096 840382351 731952703 420855995 225705715 884595509 776600720 657327913 492793405 669243182 671233593 300038785 474925016 678674400 915017606 205806054 682157610 784763468 458951359 895873077 990774824 63568565 97759549 222597543 7228369 426273838 322175167 826292684 257088890 76313675 230846283 171191951 524731321 114945843 471029949 627750049 758414370 315078355 886656627 909477831 146079136 951016227 755819163 94045278 256182939 625055959 267642224 484792045 894404678 406808020 442420617 507615377 44441481 396208791 82702666 155925824 104838698 96774271 780163896 92894868
167272405 293386565 417943553 588291421 534169371 167798290 579937662 830132488 796403192 546908133 417852445 996033065 170435086 63178657 697668065 660740171 405393348 254599361 524844262 16581994 221954615 909111240 335669392 259262576 221563571 420240138 468644693 664865241 9395810 678349621 709400359 495777237 326141931 374882108 429422553 66765313 601131795 429324418 669299391 127475064 347583655 620488388 5345810 692612033 791588271 419637134 262164453 939396493 139989294 951863277 904420922 446794972 634876300 242044384 469871869 775188088 214518022 446485940 429726548 659487649 596969061 588268788 97334988 850566482 303418119 388233468 402795542 873655703 500346421 820128541 490542784 843148173 989627938 530528678 107520002 44635202 214279716 169283497 423608273 340167131 909504806 384548620 146759364 211950784 834968651 309060885 375720223 835340266 386106002 419358583 966436708 881730739 299005079 945944317 444295478 785868085 292853649 413615356 814862987 214526199 233720423 255801874 131886765 840715138 556502407 882847343 877916441 825691407 557427085 623254495 840416933 908078768 973000037 472259674 124577247 817798436 348931048 816106369 263517166 657688805 687423118 488653806 273166131 336668830 824810078 153204400 322360683 443067293 481259851 726978457 372430729 655250853 253929916 447114547 931569127 691481007 96572169 481885777 63103943 554288867 65897124 971100088 547386891 298340690 230046542 406559761 160968402 165818974 660927755 534172722 694766433 861343958 635672734 493638505 137067315 670563156 330272648 281275259 77358723 115064553 834331433 962864166 128810265 402384557 834345853 394025207 680851634 404143987 855235877 370825520 278635172 679785505 11717572 555929589 697760701 919266041 285454876 65079875 692560385 970280006 555989526 391375047 800977742 216816028 984868243 135827929 888616907 720298704 211770368 532749498 698432999 942023075 725037009 120145168 848953459 458170963 883114540 575700833 723452822 574680958 888689047 667666599 158359694 761589605 476153930 394980518 63503505 422730996 747059325 869995254 744404351 247127076 189163342 648011757 606617604 263800834 494422816 727563395 352809378 238915963 832929416 375025902 321911318 8250063 945716736 488162794 334197427 221691508 157638584 930484227 690163768 241760710 805935516 188259127 134857659 820956819 777398211 821373605 138933996 197070368 703062590 805497005 947818121 416020043 248496783 645282539 72438642 299760418 889222648 138175594 558846778 870519874 611725078 899264708 324105332 974465523 906685161 987860077 391474933 801497786 688447719 288281877 798762440 733842778 669271046 774065018 915033618 475476192 779197072 887246668 203038069 836364638 869946911 931537518 213027816 174832135 849804841 144631204 881641705 471665343 114737428 749390864 329970319 735028409 153822524 952533524 394875561 593817709 856513708 475374838 92237242 493627299 481543318 687906985 875594224 634950009 455913339 298160895 206247868 584354683 136613684 381704524 32469905 111434901 631744049 654364288 422829413 848455921 511694780 799339140 3058138 442066463 981686319 974449308 956256012 642547015 313804549 482434980 479722728 721761449 193253443 688767608 404602130 102055736 795798753 362587245 268150183 451382064 917395867 139869446 206201821 195003822 10437123 80968351 196963275 991379429 67825531 333208091 815236929 61395074 78637332
425858115 125328029 31230983 812634407 899041480 324909437 245812113 672928957 940722807 631434894 859885360 439313874 511302259 783674380 409890946 499853678 892111645 411840312 86482996 628930071 335200996 43713272 793925204 136559804 52232147 699378691 225662445 848724768 467433888 662077974 249101816 826748929 550283955 387234656 679039396 986377043 665153892 530341857 101170755 765096200 317860884 85085407 909868522 122141376 474385 19100792 768080636 683326669 670486387 30499340 454630878 102565863 629629518 44792576 547488724 601617380 10521590 605533435 757168209 319815390 912089084 981137376 747675397 79854584 175522712 545805738 564816587 248310948 649517450 126915709 584078238 483629635 776886064 217583476 809005993 30126698 423246312 586168 106904758 907726798 32405266 153283743 464560475 631247212 200785078 483514525 340428480 286401781 92918519 313734893 723462172 693880220 526239946 899014142 573050259 623411807 122091616 883858292 304706624 282381468 652793542 933004157 618943891 69083306 206389156 895521655 638803155 634703893 508643339 624955289 132610668 305224828 397978069 743216088 677004607 6361953 715412850 337118032 824336280 353630241 302888637 135528724 805076371 92374894 117363870 166260478 457774986 407097286 31848099 701624315 801274173 181147464 171238726 692749578 630761135 97866015 744778463 376378812 120804905 243172928 1811299 417072535 883202045 183150906 152875412 404911818 860153317 328746701 806752680 911040775 899886797 135776287 67082896 727534156 215236318 4036119 915855380 242811637 991890304 732621838 883770934 28628254 999435163 399028897 831207384 518461434 872527991 275618069 486333079 710122967 685633255 855224866 687056779 826614098 650587623 15915891 701510802 109822076 104395369 722989095 940887771 284606632 197216073 628452943 969974640 603737130 521955027 140583448 405231549 844242083 879721431 893909371 310409618 863700050 525583507 429347526 707033968 185914513 142100247 822566719 613891968 805992741 853359627 764695639 860947645 849037746 653849085 273288399 144392622 973365974 896134127 420387899 789364674 390167668 619075882 213188095 512275842 627303651 318214260 17851740 210244538 792875278 412415431 468662005 247631631 29286835 342830693 927066045 3800108 736520239 214475562 729297200 131585867 897381663 616954954 454360707 587103249 105118268 339047200 478576948 169449635 541811969 724981667 377024418 69828953 941802545 937040223 460845368 468354033 595410542 438983912 953602609 811803268 963854519 152552959 403715016 780949888 32080351 305018805 498495298 235932113 984626231 523846441 175955413 8795835 918444225 606405252 203919364 946943314 58600543 233099850 971763378 871463687 722768939 528968584 93739028 123550205 236684183 295340207 653150878 235530883 916847511 137185587 158360498 652592258 158060133 598152492 167263845 341342035 411162593 407927904 964900952 975262143 628542097 528217569 975576528 879024029 136117981 888033342 30743571 755696165 881670364 212000251 556412221 708773502 926604162 67741139 920360965 334243440 929086287 779359910 957717288 145675918 348550386 917596401 430755823 102411544 251080898 516388343 706546057 263832877 32135731 574412792 717810684 510687667 214475969 933099336 351170806 959894156 178020980 616381882 608480390 531329308 445235590 883169633 259082699 622586841 667266108 105798572 975569142 752258550 931570848
810372466 912644168 226907605 816177341 434494200 868337430 90950311 139764434 475721922 444407473 560285278 975381828 843945059 539785850 312987105 271962020 297069753 652729598 646420187 598456457 228407825 733484369 203842579 563427339 573029313 889398818 468970857 480292930 622362003 844135079 585514361 436934754 130933807 6320314 757180414 992712406 501198729 978384239 319936983 339913389 730690854 457641045 229995037 237133779 823651167 276576453 279667596 34736488 641471213 542038231 508564635 594928781 137340667 561283849 677853378 637201559 203788746 35686557 920287700 869959762 743630791 471488073 919743436 54491605 443716886 468126512 44278525 394803392 8681009 520667591 345710623 373284044 56632705 349474017 268351173 524087000 802231831 967756190 935813098 11707891 309681577 631490261 689783676 408287495 452989428 788394466 144477249 922593751 299250761 996222524 653518035 222750720 145231843 960125034 640126885 773201137 140982923 765023803 129575819 621810414 907640038 807091728 851221690 819892364 24161313 752870437 502819493 858007445 163920487 471709644 318333495 485961899 280785465 252712706 445551691 83370781 835911105 407907328 534137277 743263923 519840949 345821983 515080758 214326061 767422731 380483821 778184223 466326319 276745343 659227390 494789760 343513916 16733445 276571236 255639789 819808738 172540807 988710660 894386158 258155013 205894280 140499431 682557644 213373812 27064923 63724188 10454367 956477291 804870495 35638505 98768370 493851976 233055493 931945610 921455033 932471807 811180640 558513989 973629240 747476591 986756323 424390473 995736898 165533460 136947318 403403802 689813371 530429786 516887684 697717128 788723332 218851418 46861839 380265613 86083424 795682481 779051812 350508405 520636384 498716012 293023250 279546899 273872643 812671742 515536288 751488295 173758176 957048284 291315853 403348039 691088507 126766374 729848347 525245788 252946805 181226810 366652853 595873484 500916272 41793435 741973336 777077041 444659862 76827438 270591799 815145593 730527604 643507585 628073366 860093395 326860251 931322937 102644113 70552466 987747059 415626838 77567967 45113337 17341818 956428331 31476707 387220770 781888171 411545538 446213006 409095666 948099990 453833089 565835187 234810909 164672715 585042111 491577000 767806187 187884628 353500210 803702176 136114605 659988897 849651627 595777964 313491340 46528035 81653389 265008103 891852379 944552671 697078698 708559569 159432102 460031737 96777803 419115755 354899306 385310428 972229593 1197952 271207237 324827235 137278617 140914563 805054617 338118792 410634026 527821966 335369468 537956571 770947934 446754088 547675591 34762370 384477350 247466809 849995930 608594633 220873694 543261819 972303746 481666305 686565750 997860670 653481439 932817953 551188707 990216275 736229847 225031744 440462399 665637540 988499762 963069482 445076184 272926882 719793291 523084 503415788 226850146 50910778 816175105 535370950 289778579 801913905 883288188 66865852 10444 174854211 100931214 362459563 186559567 636142485 271162562 318040271 572835936 220600758 458523737 616117690 222206405 518508028 897180636 534009984 180124773 267543376 800779883 289326948 974792251 198202597 253852641 806086631 378149132 962154443 186266665 457194806 30966071 192168898 368674557 159164594 712951075 527316027 824886743 655417649 998882774 170946397 334487839
340166830 240442291 217693242 864621162 407285201 426521352 367742542 692501194 876274852 984816281 410733227 426660274 115048407 918767623 953547569 141964024 159091509 336107099 208970616 508507290 920170770 642029109 29005711 254536930 868158978 393376935 796976612 139346233 872599229 647784771 354982416 513935391 536036896 334028758 567218599 710848474 711878012 798541758 968080020 831397658 126555328 308360801 87402495 66086099 282130269 99878120 189772740 145997415 337442976 988215065 969829959 521394930 762920749 802517024 300633259 464022601 7232154 346444909 972340416 215596308 133288707 717783035 363680191 735071250 544540568 589783713 513214137 246678000 832511564 207997334 320906580 668301684 734928354 958449308 894865151 552568015 288121613 755473475 335197081 92639873 455493185 447920062 676146407 5288137 442050338 57447186 447023217 902963853 84058862 996753979 269140880 849803652 163300106 137736469 681233484 152731081 165920734 473290529 888487809 965543820 431290145 251386622 832094392 687553670 575905961 449910169 184867978 287838001 588921363 395805969 632172210 704932045 312928390 906489219 322897247 733367506 988082828 685859508 975271940 588651512 958234830 834427592 133436303 397130897 117797216 389661414 685173894 61882469 881144011 641189773 268415581 223388135 993001455 854583010 652361016 124100101 60320804 663953805 211763197 23577547 520835123 462923653 619495595 23298604 739441972 41926751 74459048 804056660 827952177 318339135 415723404 476958697 185814123 634950792 716275378 636457673 418744142 105475840 305661769 767662069 796071156 403269577 910321116 210187722 550649857 662101624 35108220 266087738 975329138 774367218 601033794 711013199 700201026 160755335 97684239 692878392 69337971 424446824 348556700 466024821 60610596 491194531 284267091 569133084 787770864 131990253 803025448 204800594 654662614 77018683 47065502 384531805 54368588 666661123 406868679 610132401 507244469 466114667 825739805 684812408 831577821 42851184 919033553 273083307 418461364 916764936 16237040 955253843 307215387 719311687 23854417 769107750 50861210 505139041 573552181 345670484 293496536 910984093 579351198 714600979 545300333 207556700 236127347 307149417 904283956 839711291 845702799 352198900 996240977 739397211 792020686 915398775 984595452 263261664 536016690 561409064 551792546 451347794 371008218 821515196 152996298 180544943 302832576 735039838 689971938 161208407 782961745 562877383 106719633 835126114 584311892 211468929 91403876 261000833 99513080 80211411 204488379 250698047 258211160 690762760 653489041 522598186 22657807 882804738 171527718 939479648 111557810 577043081 409731157 165915525 127250164 705830869 438370300 362403050 261798854 386786750 543892421 222119381 484259357 223234707 600133571 328750776 809650664 618284202 118851616 953081167 911125522 87236660 362753515 432286828 522156520 728157429 82341760 731113815 805984518 712407411 79189293 177699697 637582535 429432784 674773114 626278053 882078877 999198067 177502330 679360886 898993855 75154833 795139685 937330359 202463644 892809843 388247960 204290020 980491715 622779621 483775431 799487696 180826673 593213977 169056396 558351094 629430100 540825230 497172017 671370238 943146758 454658129 486727262 473088855 379449257 380475838 262532150 665570725 551906927 26951706 9945770 978104159 571779235 552387931 997001219 192819588 322063133 919285561
553504149 672650059 323516793 683585051 519969183 644036512 484485308 53222080 621752721 374957320 121524678 75941724 99256998 776344233 757443115 849662174 768469962 275767896 351397927 795927331 94881804 997983998 598066413 705788911 392126773 713958886 624630680 329317803 423982386 60152985 313331471 977874932 500852851 60828056 289258852 13401028 742604964 939016704 329219644 118610075 401491613 237073542 522416976 737564212 229067758 748515014 346343642 858347743 894785365 308676386 545627599 521060147 766420538 746729314 12345997 576819524 58691514 595095255 165987988 982853456 102757991 174304414 419185768 66756457 783032041 200607844 572730508 878445659 588804919 683642006 937388345 396655008 691820067 636445119 962037825 435520723 233659906 81523334 193647133 317809153 282931146 854879685 102843983 535365584 126091986 357179100 620278623 797701761 340084429 126558257 361367267 112279692 203488566 227895594 602028771 330684593 455431174 246111445 814699496 231429764 596191900 521445736 90151130 442005391 436928198 780579777 602755315 862118351 996932426 466906232 238111409 825760052 569629318 319479234 987270724 5046651 215928367 999302567 375081034 560906029 399704647 95247562 949564060 495199323 48940695 576280861 527186660 545901271 189621183 393274007 534877047 274828231 428735448 224046540 237093839 12362432 827282173 627564332 431027197 738415811 350315255 411575441 861310415 655652421 406176397 246711179 493559480 110453771 711724480 193265696 438503126 338023440 393656745 77538826 685169473 725547722 159808771 712386563 71497569 960273850 937205031 79262250 67126943 158556612 189233530 687912358 170175039 704525572 428453911 862376274 202543949 661481413 250360385 539222381 589851413 550926500 703331233 604059968 107172579 216783205 227199050 809171855 98678573 562655769 317161939 687589604 700964901 662709906 604364402 271883908 393952794 958924829 606807323 712297004 996377522 32501093 971716835 464287555 883995123 407640714 652865392 733631885 834011651 491213086 787781129 891350894 343555712 471270898 120563474 874423501 394920103 277302360 768593295 273777605 535441039 187058384 451169569 885637445 409267783 903066347 764549054 102652932 616254752 140939351 163391403 581830395 876086315 274970718 897470452 527643659 401969980 778043050 135709181 586103255 99979011 744122565 439934883 926793228 35763427 806644765 447550770 455694087 368161149 603678746 928205662 521311595 308640370 521194902 527251244 920547280 929368373 781720102 40642905 757939465 787074713 399041979 572415983 944812257 953423246 964193983 171454321 544991629 30668210 155040576 484015740 647219303 395026291 819069841 631192739 644138685 306938631 353010031 55382708 743999387 36151992 164755863 358186667 393200933 20413055 897167100 836537367 92674371 434807617 586484567 478359448 450750763 526369150 40123970 24243272 703734054 372926039 100392583 865130300 26237496 348696863 138871067 801018067 179089911 280907126 559522695 447392566 44135923 583771842 42449105 987280772 537562890 934461855 203621937 576412742 763183566 200021534 327347685 906895222 699062231 736417445 535696154 345508674 709010186 524040603 227620014 500213811 70260117 636375993 181651230 304311629 303833178 228285139 474920529 224802425 495135352 60201949 998149727 937790498 837738114 984436659 937240786 268899616 691977232 372886514 728220341 553001296 847234591 846205703 281265541 866268421
526718784 146110420 807785590 915150523 832982526 147633311 595583022 442176463 595970479 984737037 891961520 751875840 379609629 494202844 741515437 677040485 978240773 587781879 367274616 951564049 673626386 630718406 322115063 190946956 261964575 522257734 947375376 539955759 7694949 320034517 122638818 171087991 690787487 710969658 95201001 389919919 622019529 922677274 539460585 244759037 491878546 317703716 312454244 809447085 395573570 791017088 754722145 725798517 89772611 646379008 33570145 384516599 722988952 368847010 453530628 939538785 121814715 198827609 868770662 942237543 384643745 825126321 98635929 454329465 130865662 843717336 718965392 722006880 250828001 587647067 385231290 822774312 28250173 276013936 850358889 667420445 983384724 627979183 383559711 821828828 7370489 689801627 811662731 459282719 362874285 494795992 814357274 243515871 929572261 628795421 366022139 599240085 607418721 645111344 534083161 618069609 807740072 700036943 510019631 781728544 562026911 748217607 694386160 237940903 577445307 594049513 350817330 934032218 330222370 701833805 81772690 380393196 569044870 933472570 561210988 664335975 211129737 962047119 306596488 73119908 786100802 486216427 144688292 158307748 499994333 560690106 476079083 239190237 437337809 524430406 733213803 425728175 117203033 728631827 641280332 10041968 957183347 76969849 991670207 139071165 987406039 853573065 784485160 511562489 36658878 720349488 862644470 174624247 117940279 11500520 860373086 341077229 191962976 688742954 646299096 967421466 329335078 287487955 624013469 408964887 537010159 736800640 50720206 225050865 751835070 876577753 91083176 208820287 994804840 340936503 931241966 83658953 520689274 231136725 389811704 542545134 824332590 401112321 680503873 477195244 9932555 144079113 178130127 282399257 83995353 770349961 947270961 512281465 744171893 983456699 171960189 840218453 231913001 27467425 398722976 694476782 700492133 272946517 808912077 926783676 874225634 230013304 489218613 151726355 347224514 816490157 295959265 485553537 904855553 420625412 671998956 92791805 205262820 425415281 220375473 297383148 105426638 404810407 849040725 721624160 781107956 333758864 246869873 282397259 674113759 397826015 550852999 24439919 359230256 225851332 728151805 166226758 905483553 527244149 607361281 33697745 591701760 861190174 19856997 96856344 391164534 806119685 526588396 1408721 645333766 412477998 829232064 213134948 193730439 534053890 921551999 884689739 424450487 882192091 828567505 332618052 731910776 557132250 873905890 866123068 977694521 216252272 273171898 519523236 395215210 181739060 190739246 149598773 876651388 14937007 209683940 889999043 349521992 156639332 850872878 180811207 66480969 247794750 531344776 162489485 82246236 60092920 110772493 341522509 833443669 781401309 466109253 788649017 547556508 818463006 205369844 222655963 114903827 56900292 390276080 57473586 952635890 764883287 748958706 273537167 157106875 665997187 744804591 771703461 548058302 196389976 832080887 485699832 498477354 678527927 911236605 803006600 698611756 431415381 451589028 953009234 473872333 470972577 836254720 816400207 910893335 872831415 240794704 622464039 868124381 804132517 70883779 955024757 820592337 361038891 600041933 267505702 310354709 73896628 88623657 378546254 885889101 95695756 854991735 391526156 552455558 743941021 316336786 716869602 597328691 709901560
258557576 794180533 422273241 548190800 103806188 390044327 438153165 218381699 938212081 492409984 460019410 563615114 694737919 482663393 594934250 957659697 330267359 169118041 294296658 551238888 105203807 726995011 129504858 435089369 466212693 88937895 658217822 245349806 896116063 352657903 324281808 903885138 283245673 287244083 212907941 12828943 362134127 934909183 871475946 806073029 805001304 422379810 727175743 981457278 326953781 584647049 929806490 452528268 510818540 181866919 430293788 110974292 708162062 951547064 812289022 227386633 296713606 879811208 250569619 289787642 557429227 248676585 846981892 610073130 187038640 77978182 601464110 40052585 815149029 587143992 707679443 350355041 322393247 770739793 73435486 828394937 289340245 978130657 165014483 131935267 260742649 539485773 607707745 995406147 78273491 662170551 862361551 368959954 830517285 34251646 225433409 141664012 302914448 653105560 374535308 168107470 346533064 234935469 354242677 156837369 331144351 310021168 25083314 651200128 704185133 583072036 142690873 391926968 385096019 592579471 286753267 419724871 831136879 90516261 553788658 591479849 599879286 352902032 964840858 42807964 734148145 573857020 954107497 128376269 641597174 456617248 127963330 453172855 572444930 639471873 511064682 707366255 111358875 210394930 836785976 628360292 539557189 19059535 683608910 217582342 692050083 303375195 105837798 745510825 288442514 66784802 566481448 566128102 750208797 430880323 316006896 567792863 106721122 741949628 993410046 643324430 51174806 759281369 323056710 373929941 71132687 430361705 250246323 519089764 563079120 727091607 134333393 977939874 291696186 622597823 807056071 716866816 773766938 283615158 807338363 656908529 816773466 768070992 509805400 831483303 324644858 894317044 320392297 764180950 564621305 674877557 949987101 56471073 132936210 100198342 101979489 779496861 813673922 971096448 266559812 257691411 619651998 91873815 529331053 283475985 734354535 17140829 220161089 171379753 251895598 40564904 822710461 726696000 219767664 280862201 390420772 580485999 504488046 474816155 838343952 767773594 974742429 110752996 244702316 844392117 122645912 745567277 794065678 274108863 98894892 606373041 881440352 820942681 872420906 813883636 420703567 802591394 474705479 749846724 826796861 850068820 646049946 990395767 161343784 830991037 202327545 959842607 527392190 708092206 343302130 268402055 757322904 146025399 469871889 210347150 824877996 225963906 662102521 297965894 8586478 108663576 188089479 830919435 440493477 869578406 161681040 52692388 883300695 151491 665035847 706202493 206810022 622560388 84554434 679188400 619160 671711727 470284718 815094162 153258844 390716874 324742778 811618027 792374112 861795131 45048119 48538393 653654668 895737601 124382328 190252788 474263535 976605391 891160285 18933791 212744711 857196424 365695052 724655232 828936936 621991262 233638616 133164662 726706078 248324183 661180022 269261589 365620202 261659771 264788171 602322350 621417789 129314332 323565760 482623231 169611309 512735874 598128943 883113684 815546341 903562218 440216008 16051479 62234909 936944895 43432481 152948535 383533294 134347391 354145073 936894179 308404129 874811941 706586878 921055729 135597450 531073019 787570863 678302282 2994573 208005336 395815520 990208955 368528610 98288548 207434781 858992444 309011650 589423262 916393273 213304033 891583165
686854435 711882408 783696186 479681879 210374931 417039525 162423496 679558146 335331729 621480480 657582940 379724716 838016581 158236149 472260872 523183819 668664806 599968845 807842329 677325212 20700533 612933088 385250910 25118385 511067108 88839917 172122990 155932048 189270988 886247048 303985924 410603459 324258896 415635322 318828015 67589563 170413116 630477245 988685304 714375185 426782402 346999759 581622863 253512650 149467930 317053621 530973374 863995658 540184651 876501425 798660861 659141690 821932720 165512258 49056016 130811007 954102297 291072267 404121340 945696723 678255139 313884472 748679453 597092022 474239412 188934459 847358082 19070174 256288611 840893859 813460229 815919720 682941303 565817964 374356655 857747582 51914830 391909866 842084128 269016208 471914125 307703223 464667388 595903415 990985860 11368910 334148866 528705844 690415337 175817465 757062968 482475471 210564805 40051574 732066795 675237771 422952970 24543731 854207927 475189468 669216077 633436872 927218696 755040937 306974196 362353905 695972893 185059510 380001433 151325701 161343317 775818266 600744725 598973958 463302052 823089793 41959386 843999046 224841964 859083476 916610838 544928994 14300433 297808819 232815973 750216788 976372919 652116696 413200773 213090730 997952905 557573086 469832292 181689674 70626598 576433615 839045501 311705470 806123191 234203614 541781088 58999512 468050436 798640739 617096758 336336755 576268026 352005606 795358731 655623167 266179982 455086137 831443742 224465805 39598784 592107355 613765749 864179169 635404532 566915161 350956411 534563721 506397899 384470995 803327687 257266166 113585957 148962429 138691982 5415020 382826457 39411610 212579366 102391549 327746201 981410762 971646770 693125309 972273552 885502491 446276178 650646569 586579743 991034039 349862600 316992564 905984044 812711256 51142407 993138067 528733247 972144655 891570111 618972850 82630995 550428459 591596144 473856999 434767483 973981816 695379595 721768299 669757908 197106057 754330309 680765308 345374461 161933346 396163858 735798989 494861189 768146052 914659360 439683702 311346494 148895287 723707181 618717580 941631938 595286191 523216091 85126986 574251250 887174100 324389550 633551014 979837819 737840565 821361816 81663001 182267763 840660020 987337890 754677309 991156064 720467232 334133892 974746730 429101836 918968649 759016331 996908187 792393844 948045122 145956361 121760386 166003765 85617836 749642412 402854101 557994111 394896484 593435240 981347896 21531196 283168036 487973285 861583763 344062536 397111408 586177962 742541198 888603243 812768959 626986179 676800698 942792334 251176976 576010064 683682876 57462972 423436369 967091124 975216992 598424006 941839893 421338930 185295849 304183016 106764780 847496249 557314131 190940209 775022490 584435481 856494393 339020053 248338088 395885818 496703475 742131241 599126748 142403156 74593250 835274290 570113387 1037022 11854809 47422362 634054355 277728368 483880408 255768494 467577270 254001604 907703412 859386027 228955649 427976907 192072842 54501442 274913530 39083005 669158001 208965219 379344830 40840227 514370659 67783418 2737136 655210452 151151589 418501366 540826760 162611776 138965187 413625934 997934067 316889313 357106592 122203404 945208596 666400767 211481237 411246016 639915844 532917611 640408391 863680335 811380966 355280389 559975927 274080987 596243506 992332405 195245181 771228232 352894369
310084444 618268848 31626452 516446392 498183259 259010795 385878597 360690300 925435659 975871739 581667664 740416299 506536412 215984399 995109652 982935997 779861916 21966338 87631401 839307294 245196079 600642621 756803721 679710370 384439701 793003138 975149139 496208741 446682801 934562586 933916248 83894385 134171376 814217999 834572136 730543379 456923077 216739776 44304819 151584611 502214259 193979028 494032051 478430017 645709897 162068003 762905276 123480546 337301945 237106892 267007680 343068382 494967165 823189721 718924524 561028673 834421452 300226020 517864571 178062053 903487154 585403183 856542535 156011777 269526676 630203341 919009369 258243993 980692957 769235941 93534438 694267342 857620741 807990402 629780350 280299984 374520818 657540810 611107156 767082955 600718041 200197490 296753108 464652579 105200640 783872666 497456198 632336348 275215463 701313267 528507089 286499492 538546572 743988292 883407914 657616357 446641820 536710538 94974069 764966969 222831808 485650806 693016324 390487104 498397369 49375495 608025755 755691939 359633390 279813643 354181265 731588849 669388332 810955897 676712550 24160178 147704922 127592315 67194325 794080800 731490619 685984702 51093643 44905174 967829250 547531357 352489033 114227369 841030788 943837981 831724290 609554019 500534328 840769712 806361551 410036701 611220690 64027881 442948853 721483188 224500579 249643559 562787151 4607007 612733097 957595285 999140953 673327255 482384373 711478868 449364615 797925176 568057446 233424507 410923561 965969591 734468138 359775999 65466332 983046882 967387873 513628255 370722646 213789457 37410743 368676496 151480465 203407832 386070327 633882997 951752734 405160366 255325540 857465508 956415414 498334209 73065410 874300846 995750958 632863164 14878564 956239131 845298950 514002061 665397316 440135516 647165780 529742723 279006813 30831105 824914763 486404182 910983157 151585753 700214968 604186155 803831532 984265447 966356373 362725046 497304664 992672447 597079235 702517099 992456718 783076445 100958699 210618589 233946513 451693805 181264138 434768804 116328919 813666354 653220167 657997815 893041547 421533610 150116592 166794741 236767477 898520188 816552295 2437244 656870392 95494031 672968380 314754893 383441022 687108438 767333017 135450023 964500426 574537963 238959579 679332560 699679263 510894232 673422881 608474616 16657049 356915382 42895321 349634824 295158323 970426691 696901300 742254133 735058548 942220702 924983944 181051932 639982850 201565758 518149829 631611634 218602711 231748477 110004841 302273788 845976402 814024663 477113255 737929316 419861532 948456677 841383559 62857448 31004413 108362065 963585100 132716750 330860852 430760634 176731232 504808639 615318486 613330026 651215400 801524365 15681584 626709062 510661166 69303226 218766484 558883853 722338865 252146254 423501766 630515537 160640975 908923845 523431109 990141267 580183888 940595048 320470031 221531684 305515129 828853380 154508323 601967765 478331570 322468410 591564070 865626183 871478734 180048201 284988167 971217506 311087934 562039595 361311031 672910931 509913095 21261085 337727070 350605839 891071049 902513801 26767710 738915261 691744382 927258575 160301827 375396789 3171707 552960073 437577055 896735646 192063663 588851401 501354367 379096279 232478303 926780415 211186829 456913653 473975928 742708432 847335807 725497249 651423702 162399837 947208310 865357461 616526646 440252202 225937474
482913617 714440431 856504441 791421187 193574038 172064152 464045828 527110073 532537379 584348495 292761316 926062520 49864056 523331633 7357957 657604772 473096106 217816833 108722328 336770546 580755252 563760771 795939867 439157816 484217871 630972192 247310770 286621854 717858746 701614125 188904493 990013183 938783902 60561065 826087807 786025630 339442549 989989732 703722688 793123968 242118293 903077598 502613079 952037532 165526163 546542022 208738141 531161117 573083578 942542267 633137996 674688891 748491021 301990322 641324566 323476573 542719784 876779344 876059876 894039016 11282501 800300251 417594237 172732759 656044862 116563067 277221632 119285344 68008159 422156308 180762161 350722849 679053565 588841228 622400649 191138808 406721492 200704463 276560942 989039768 448175506 239625868 636022405 565560828 531683618 452197819 986065984 371299203 79414529 837308326 798801844 125557230 868085784 267677168 288177058 843691961 235934699 564061298 608150534 251552999 907122864 323562460 30754903 83309438 186584660 869896883 657860776 250474212 44063599 536975468 124156817 966408026 601967408 552674409 490826343 414072178 31556901 434297201 641915052 948790874 598048633 311130825 969558232 137980251 837975762 46701161 642895669 751731582 449079501 651067841 593892928 199104775 16240931 643135936 211940051 633156 297213728 569353340 233284815 165482461 838441806 185434835 749440452 982109620 890718107 810806179 933910488 126566847 756002666 428100583 185667951 188175388 285042167 521422493 917735114 166904485 435171357 191401936 520518147 63373000 461674085 764974224 794065119 760470350 796968821 792486894 586573590 539695643 95902805 409200527 668389507 444303884 464167476 819434114 555229037 649245546 348740784 381648092 359297923 610446889 489141525 320702142 560187168 308558624 294368060 725053148 22330258 539256359 315645467 611548526 74306793 234030226 627706586 27723085 954025748 921325027 189972656 858346437 962363683 808860387 342110629 295267940 329477758 998632518 335314334 793133983 782443108 32549645 733444145 567282848 212966035 458991195 279966061 24230710 431547820 555210520 826885010 158206220 875355527 152064403 197911789 686214215 813195516 687748449 125007749 214215906 198017360 897932721 747862052 829370436 632086573 445792049 328150637 190800554 744273983 956047249 757291735 438109362 935880395 525092185 779316634 72122784 794883168 434924349 477099610 789346228 134455059 419107824 186437710 214073377 704167666 86145025 218528885 834087411 838908827 401830324 979296294 447823863 977740219 293267789 455376474 343659874 656179447 892377158 364847295 795206787 946352745 249403545 177259628 643715904 781652528 369551956 400579170 211152719 532647260 1330323 949771368 34218027 908782217 491943875 282944664 325023332 337943869 4882612 75911345 48663107 500790955 615323346 764784044 480886383 956190790 342485321 575257476 880462473 181283060 359257845 700508275 7732771 984684138 651946699 33266154 376733372 409383314 561359014 608682204 360792985 758673946 457084221 336998377 338780389 313971342 305038050 475699687 628217806 348206912 894693744 227907639 240417553 807812674 207816431 775425808 975345418 94868213 944261036 620028687 367638829 714412864 556346214 694395861 88175979 132976673 566803118 924345746 77076404 128865043 181872283 114376014 641111783 896335186 578870011 543655527 223253833 426149802 364778176 242593057 164473261 652113057 910342316 477380118 458194679
707418851 863106995 780470571 68756098 958478127 351142535 651619724 144925169 571724801 781410588 282196394 134017334 385678125 547186591 779360366 456737824 414382397 646725534 629265251 670589437 667964308 184957799 828347805 46143092 63199778 948464580 622632796 221856803 17258887 172473669 88273055 34745108 751528450 376431083 85874956 340058068 82531071 203162592 588337515 74010261 278153550 105391714 33980892 213134224 258652596 731916816 933725408 246432916 789535156 265476973 111797529 94715416 800827869 587852229 231926269 795472160 893101475 938115183 498655278 149491617 777109575 417802537 563430764 11630090 497989126 163150117 875145848 918638091 104371188 963611254 717663628 696429840 942913389 954145838 978720444 571510965 65878725 940802979 720510825 905361181 853106435 692821475 883356334 404581367 321871178 700787866 545479518 238357440 290767463 732700679 135643571 591677892 484296723 492755035 95018107 711813555 780734178 24324067 805127803 325317360 626757276 272301856 778603780 911391118 761203448 169912709 13977442 182844035 496787056 498867088 567391816 213074576 883581592 894428200 769195455 622899309 513333052 286033281 675849282 426025943 825328716 503190074 642889928 228341246 73575428 242973778 38503788 520008384 205613635 351229729 775902452 249262686 741277975 739724312 697985895 773750107 284224247 632360091 139509389 840577828 820319788 572596721 369910306 229825811 908512563 471535033 102675589 990419004 430334320 369101316 652725874 860353555 477713572 818800727 172074584 589751966 804275732 256445365 779406232 910584875 140262969 900268761 166969463 799300367 702819134 551737791 286060202 313957264 949569997 312190131 451967005 814066213 46758057 75749466 843489522 246736336 561972461 49025121 945858314 643907045 427171361 856569793 988054176 379048015 258468048 483785836 867865618 330351302 552520979 272526272 37149744 451191261 769556885 42726950 42056345 370523006 592363253 671788801 212867563 997297679 203664776 151976994 550840299 124806636 212417498 559215941 896161710 492907961 296358226 547123482 158527899 351685979 316893785 515642224 652242788 994887285 562327747 222811161 967614548 969791012 751022097 56566655 392104628 754331191 537155483 522135316 767752477 241114070 904055173 157340333 777663372 20113450 912893007 510255259 227943448 921297330 950481834 419010606 443073676 978352536 387951322 902786674 498393898 294889785 685748584 659850237 747267421 90674245 166680664 48057294 763507506 644710835 846996917 965589409 943428794 963234312 683738634 534290567 191896718 887269328 924444240 796129646 426435853 168855871 234538545 839270061 702978803 921871542 278947191 641581857 829493608 887670284 393038777 384638141 148261097 794451487 650314336 742870616 225261986 426649279 516367993 802482537 795857248 256378589 189724039 554590547 5928919 825698565 277758315 343615786 766159419 287715630 296988036 231733601 554797083 235025288 963960896 133590285 373438621 575737487 732756477 851080370 893387517 961100806 318192908 412913293 374884587 187709557 346692160 213393714 311287878 268007883 845779953 727330368 797173685 936912317 669286758 326672263 786590853 374494636 608564524 294468016 75917260 386612296 506476597 210089078 690037036 862354637 219401592 134369595 467450732 146201324 698098436 261953282 628407540 100713001 938878690 885236075 710079238 823032915 56567148 971789419 49551841 66575416 370209516 656088266 302428329 770341107 851288080 300245117 591098790
999381789 89567419 928291805 668102730 295339362 969272763 6050821 756884342 105906279 289617727 148039360 897062151 322705880 379875058 157092765 985097726 612869011 557096200 548550295 858023906 113220325 742479785 116321562 240468307 764296264 720791085 755625380 407174371 892511845 428330755 51465432 704802846 554813944 9114374 360230441 733650631 989074602 668041392 857735538 924383296 641220700 83450472 949020800 520968932 760643541 341288217 582630772 769959736 431516603 60064378 523916474 486251655 977173113 898009364 268497276 520463292 145503669 117972556 558853297 333351873 701924294 864310975 696186639 788978725 923660270 690687602 719489855 610620651 409214102 176901013 732711035 86679474 633054669 374501903 148684320 104686165 630073172 303101298 369705061 853919476 991638942 427829751 660202543 758670664 527002154 834603292 793415225 123906349 581430795 419151813 959196985 164138633 746884418 455629373 979271466 925042023 43529007 838839541 393970659 18268188 984129308 551210146 245394716 206869337 195882762 558712321 124423917 353085411 704017828 429244176 884848258 483594480 704137120 28010484 206988841 101806900 636757959 592587868 944846458 489975850 179362117 768869278 366929811 776110560 54134218 533233021 305312880 478184951 475128510 314579422 609745976 241375535 947604175 391723390 905462482 206652222 398379888 230813427 6893165 178548213 330427201 574260176 98175054 568942864 181561599 832576450 215555783 984523887 389419070 103775820 763473358 432160415 176132055 794351996 790571892 475769010 241336704 277614587 110695316 582523296 541336605 800104872 535123871 328971746 973421671 284436065 879295499 575891799 673681403 887919794 233430110 440183625 895873684 91355005 112652700 551649116 198258577 775707773 386994416 378834195 914433113 640953467 867898610 370298913 93987360 294703069 732728060 226726099 79413796 223925032 804513627 883930338 187724200 981838218 704355197 902155983 15581210 106676092 836954601 965417324 56665380 55855839 920132456 79580597 947316844 595938397 168893573 299523162 581784948 222251900 67743011 590138885 242124774 254927100 429659741 751738017 700450713 641274952 477615741 575744263 691376087 153701888 506333547 103330390 515360911 33879179 399001361 88439907 424520308 226295406 55318549 950582489 112674004 623412770 422764278 141054117 695118995 338044678 326600310 547962594 786588910 493457040 770600076 90625564 359076297 60641210 445134091 772750716 113015538 704709477 952233200 558839161 118660531 537255511 54077966 272354616 822238822 13310109 691841055 183695070 575828693 968974523 54915016 219341829 654922964 313668116 133480552 478522371 248587382 197027897 318554468 404708988 613909544 388321661 650501602 532573541 407970537 570621820 811260955 919584078 164467165 104793688 351409496 882292271 537505757 347880286 884084199 6297458 576356794 311059685 521842209 965979908 289183818 778756559 643460024 232237736 233469065 896429288 886665958 627862747 506620420 649006992 33524653 372138435 424553494 600219987 141077204 157571806 415262020 682463983 153486417 561146006 654997286 306703636 684919196 208046075 992849840 528902194 279388484 564281137 44173183 608923947 298920132 680940084 168841156 56529560 496471196 533215079 216093595 240298654 676290698 260382043 914766346 61834571 910480764 295788711 316320711 816216298 194355282 417220823 291938191 598918667 581014582 975931278 442441299 443739822 630090514 828797079 132688056 488733369 569318334 191521805
882468836 536224669 947933721 952867952 959142219 105234926 701882665 297858361 514279294 939097208 398538741 793621698 507409351 986090937 744323807 683860985 460351428 43969488 97916114 311494570 485266588 796094135 703479033 625089728 375240876 658341495 617556798 188619547 526808863 567093023 872520875 492094876 914011303 524429468 274580932 373012208 762645871 461213876 85199734 571485834 911403172 640976403 558327229 720447588 399242772 332487002 110096434 125509334 900209342 482100940 492836032 292687528 366560737 353953521 477933498 906277473 476909153 95993316 457237111 614848759 122198262 185186101 711546461 664685625 813372854 313187903 145255044 122531970 465080840 319901241 261215742 45035274 876779922 860486084 457085545 543272257 864951080 720809058 967425234 435574528 982144657 766332355 112662478 295231222 959069416 850478525 978035093 517445157 960965731 93134794 613495928 909910810 540408141 967355342 135603728 276000068 996113636 79289083 990562931 985900411 70903211 994906192 645506568 820383020 236971017 515779354 675135227 842652185 47357033 133514044 23223492 905774870 327240022 728890100 623385729 431989026 236816474 638510311 243013542 123450261 841322692 523270835 755379245 764126716 380479964 251824814 447314093 339389487 616663210 993900945 999588903 702331341 712119551 45596311 120101238 979646318 71387828 280794595 823942635 309882429 656488203 403390779 325384822 228713772 252240714 620637987 956122785 373985441 978676849 662138766 425655483 51291144 313626351 849212691 746846698 928728753 386214638 96514487 772666390 463749430 602097125 804718517 290160159 331141029 89971982 45445973 373354204 625625755 156268135 583823742 952580583 442411382 665857457 920152271 474727511 689185400 812449706 777157397 704767208 198041494 555510614 948612769 90345933 303750271 667364518 199347646 877939681 637986652 410154511 413433762 692473600 40934999 286210312 313979662 74927735 152766797 336790675 667212296 584437988 943115116 225579751 888874834 468455396 580119954 912467464 822900150 748900623 218478174 756846150 392497153 559938080 411240939 215822276 28889754 922056422 596455800 56472635 308387642 745318046 601624209 459643700 397544501 663338281 667954938 816195348 116442841 589802494 995815778 220681298 439940701 480082673 127828614 168687095 948474811 735031310 248521569 479468284 469565404 134165536 961546793 477761478 971453008 795390380 500129095 877421955 438960660 743437136 108276 153742525 107257300 143601787 492007424 912527353 826248635 641624186 584167324 344715831 535224240 380890437 684303411 592283450 169454116 11549154 926762465 901006612 152722744 529319798 479356572 439668808 430902335 599636742 196563546 418636933 91762210 178229693 423850128 927010113 801769567 607806484 62190493 844643970 206279500 604849608 129561622 670795920 226158306 539779002 429568866 474571997 186219786 944640177 81371729 123761409 592737790 783982086 56198485 321675870 350967744 521640886 447727974 707450169 461629146 951694116 789248936 615472060 633494064 816309131 339252747 433617929 369374223 282534164 58345694 776966059 333102740 307772357 477268567 131791574 573195795 106395248 120947897 465225921 48030508 513300095 993533240 363520398 664206240 860653556 440031035 844995683 501623214 408468165 693083942 433367456 682664334 925117657 175375196 27919675 94907267 650891718 749020546 725783054 888449910 632485634 222017725 88870860 868406656 789556226 574259261 859055555 243405317 301783637 631816484 786931253
401662053 830612848 491185527 852283527 139674742 590098689 484463977 951961251 109138815 567027972 686987921 259302154 502829223 620928007 214837434 62926723 554133295 862008413 507807040 161085326 295890892 922301970 7724186 618788732 471744470 952825119 105365221 566118817 999117236 18606110 4071112 356071882 617801459 426941642 493053220 162609132 417553145 811953007 509310927 583708686 682511994 561679885 830934737 389389418 137895902 786426628 971439573 370607195 647753614 300910177 754560839 174874074 778476905 231794426 659530693 232170663 951469194 203055370 744491824 779416686 942710334 487026405 701446445 892141598 221665980 241348531 765568154 208298570 608496634 368164297 267591754 934129988 252173920 121675821 440843852 908779343 529361590 64315614 151548631 184017732 654350200 859917760 449151588 508297330 677019421 868991749 611122962 962345238 939756082 554718755 99335699 606287927 488050814 52425142 569650269 237927125 750261918 964137798 864485340 349147506 853191808 668095520 378122530 385380407 344779959 50458176 151322017 692173275 667860419 79113688 224792708 927551376 378908932 610402563 164084165 271604671 886549228 625006613 688570749 772517961 59575530 768530362 1058857 296653697 602148115 36481228 481374640 612683038 382015969 158170410 636922215 205245050 478929032 148749746 354402498 295442857 41580560 3152287 807532207 361365832 887382143 69248874 891337311 486169605 425045055 299023950 350592102 837207875 102921552 545222236 142035332 427696794 269509387 617378074 842805408 858681441 607878262 135658939 754625386 411913982 573898167 382305882 994480794 40249415 984215610 466502671 631916719 263098301 953489219 648575621 712541933 491711399 813365373 259279436 877886487 147488677 12610567 461190853 930421976 850540482 85927568 957376909 109022191 53373040 836297817 436044455 578215427 704116928 953809055 809663092 942828012 564989387 494225011 701765468 330175732 947451132 749622660 968874441 154105962 758808732 165365239 524931849 883514865 521168437 117033724 657497014 647169538 306815802 982483130 965395422 648298176 62780826 378170161 417864957 843709073 359766712 780368363 773753642 97465317 54997092 993220038 737471207 863959279 704728266 793194878 10233035 951338243 18211628 330947441 742685820 104559120 681234794 844247205 81423083 471602503 809059413 415292241 199098434 366215657 431808105 609293381 503562469 29642834 177098613 338622471 403356984 941615188 365994503 502048674 667781690 549591194 918565593 403965627 791334836 654237406 882488715 582070737 815380272 870345421 282577113 33546378 571268348 706760135 322524105 700151241 950479867 570600329 81909373 688451667 252222052 948104320 115987013 988765483 566200061 694160512 307965640 144822980 188056185 843919021 566918965 593145231 215571360 936074556 993901140 756856760 269259186 865394088 57872849 114849637 971213260 521667147 711196189 121728304 631979085 853879458 985294701 84376715 790280073 635450529 87960614 608476173 882620489 767404180 495014273 975306519 206706750 540645259 306255400 896155632 186710937 370440234 636681447 142470731 478963728 911218604 104880054 716660599 148745216 663035766 73239457 626287293 442263164 763682691 796356161 150781922 326953866 2124572 519008304 60804615 886683109 372758220 815871164 378646748 462872040 517863830 783130893 768444089 135932856 332903967 214801103 744035856 864814555 569831725 414885721 367779746 567923382 359144247 49211232 566147320 645758816 509770332 722785862 574937835 488464858
624243447 548464379 288185720 459655235 560348855 64160984 566037738 160708932 844670932 441122752 688554241 788704669 66274232 676557773 825139539 983958991 829693271 365789229 952914794 455094211 483173717 8960966 908614128 334502265 470370116 727707835 803160775 468615888 420816369 617320631 735691775 959179811 522550020 668778667 444488399 24107677 575125112 699389643 563890537 842090915 528467495 587549541 915481606 952752240 212723878 578364870 527605305 487094262 326681546 357850798 187155141 429505351 523377722 656910591 588538284 518648916 723643303 854036458 734607615 73147210 211193747 805546768 22975758 953629045 784301015 476944969 601338652 321173267 415761509 495856109 123083614 115796160 202548156 933160674 523102808 71929839 968825846 243620235 468105435 828726581 797007453 725238349 74677480 543875853 258798323 409248246 946683180 662528697 552500308 638425931 733830498 100827847 840618458 668660164 56743035 648918308 145272820 951885481 837552982 870597989 961119927 115155034 39919297 158345078 874456102 684520424 280021063 165048118 517185465 508981939 358643893 987905679 483697778 450363158 349455031 495748877 437814801 634228625 787701706 555334111 864760446 666225655 28803978 906608067 685654522 965325618 148322921 242584266 792368644 806819555 8513904 257166562 908792312 671250661 430601085 383922639 352069288 134367557 478296379 768336421 175936666 102596017 633442048 94447242 309818267 972049590 508089936 809871446 643682802 38422091 187585399 794031286 104010041 696248532 287167477 38086078 925911682 161272835 604808029 679797525 277833211 137807207 56909671 343814160 984816445 527665635 857731251 419398668 364711247 392431235 651585353 382777500 423460648 948687071 458616945 526167999 180499245 176134665 823062652 819274778 122068238 600496010 128626748 739677744 652911257 850642597 274061639 159339689 43077369 431069981 169813547 406427398 848660112 321065062 154119267 705979437 740927057 716955654 629095103 210347798 951150194 794105244 172138355 601501973 810937958 187225761 543229275 789108587 884343383 725675477 199350564 369157385 182382115 349227673 980031201 577890342 794422829 426008261 462820433 812735072 195129698 891669182 270603150 731359991 523379736 679678269 494078579 244950215 472640038 252264098 276022053 331486231 160736000 582482020 465038085 376206440 950703806 395720326 202320112 731389562 123116289 59216584 330555361 13452852 138564486 16686222 151051248 430123912 62592940 487645987 510140118 146439828 698823735 801417986 977078083 589239351 290135444 867014381 698224132 946899719 712610070 951579459 176965401 895530801 346745316 31787840 165346735 11997855 582179243 605158976 669608254 203336635 707103660 645458154 502260217 5244328 82689433 493517966 912605285 923071041 464761669 201703065 814042827 893006151 794960064 977155728 954290942 116935140 462218942 884733506 230328923 708579562 807238192 90133391 531426653 234495020 132750550 375968762 22503966 816946721 929911021 224950441 10975464 147778497 889377464 930958360 756436802 625732218 156000621 313036957 669958836 423731434 212296236 124859509 25821574 483888515 809029044 333532578 744753938 619901404 886277202 727198151 326454818 221748696 858736157 607187 137969450 671689397 765914170 224709327 4040340 757355867 417432059 384724835 546679883 205705377 362047424 823463817 851837080 286796899 376955853 375888363 767910922 727758965 788143677 291611456 64369476 113407545 839066268 302729317 599022343 490286358 156761397 54600255 757204620
838202309 115762208 892368234 530584998 373727335 547807758 220523646 844940934 521558369 950225677 189808123 841148010 591862612 345354990 163079481 276432961 879029943 901434989 111639152 70132000 120588354 976969676 429013893 884069650 364316511 191712723 536207274 344925969 635820253 946881340 2258432 893485350 107453226 842006599 933014408 120741212 627893469 324857999 296655132 421852702 970250995 658947288 69688392 457239176 869571407 489902379 983832227 98295131 298116057 65884837 808275379 693370871 728468202 367552845 576787148 14318095 238733775 942332527 981405709 858607297 990681707 784789230 650169317 317696322 460718507 259429466 455080908 333008690 107214212 770646901 612748298 73854115 906521196 605156955 900148298 21790640 880425720 596559205 495439989 399054478 194566621 381998823 261346732 436101713 927973745 214437658 507388820 116045608 662201192 733722589 547997924 230131886 399870004 943891447 709928658 336831824 287345915 887031095 89054463 399073065 339234934 253710164 436211049 408797727 971946037 367056886 492349353 901115284 745329048 261596063 965652135 121504609 427192625 20633666 264598267 712838651 907956171 364437888 903236340 747876094 929787414 710593063 899385953 884634487 731488665 549384910 595574549 89991221 598043253 301457298 312652352 618403092 192274363 45111040 399323813 951468197 695187752 558397977 383592664 127935355 704740337 661765435 42751809 111244826 94276028 173535208 101287829 689271979 505321806 237348659 931513970 847370972 635737109 606794999 197941839 132505378 152218718 10152824 844050980 481903021 275333537 458415828 97318481 254593774 408848054 542817275 242545320 883698798 873374125 158941927 659374841 797090309 198844597 426701213 426863234 766694542 764087393 605028044 633264048 643660628 753224669 489886301 717232778 660941639 206857055 867123907 956559837 742829076 183559533 821869858 730976596 870043077 745141107 741880250 140478518 436755255 991238891 238288687 516764226 114475853 461054638 952033549 138038740 19816243 693932956 431483036 695851823 180701812 679842494 418595259 120724524 709364799 294819024 41811329 573828688 334925389 784875874 669157833 797805644 40057832 318143247 896292202 588254795 479653602 542760618 875615441 272602847 142182683 280863111 460053109 774585724 544172720 652510014 131679130 858680856 483227595 196428011 574750665 926387877 659234397 501228461 956242683 24454760 913157858 197284635 42911404 313280179 396724713 823189682 980715355 441779660 477164328 597826696 955648147 918236626 359840315 686285277 290767874 726212463 268638216 112910265 685989435 370819895 408750117 434159885 611959193 769595486 322293397 215099355 6904089 609355265 986327595 53915222 226721750 216312110 93900928 48309663 760033913 639453401 591940050 225065338 635454395 256048331 737554047 99064622 726502069 278085142 881886967 79705509 972339710 906583328 419108064 629027431 269626483 245127778 593843158 496747602 531961838 406570431 691698270 879470504 834781081 5581031 680097646 975821339 378483470 84718570 446504123 906264785 861419668 212929237 170276514 894030664 726496259 54057824 459249587 844787772 419836770 253118753 746566284 649175746 735297266 294643543 66572398 778039022 818323057 854095102 956286859 748704239 401537252 991886252 998888485 283824001 48857456 195400523 779376144 479129241 435669420 284143519 527177294 213912902 490440242 302720528 781849761 516224483 634384888 663158772 844271959 325709694 275655857 919250161 216328429 610929791 382276152 330643195 252315267
205375240 821832201 275011738 379435605 326784725 259109627 498784284 859481450 826600316 977589495 979938667 518253587 822161552 483988979 705017949 135852191 201900421 4017038 90638276 854020197 419543926 300164942 136272633 496909443 818286334 840462962 721177679 735054271 777860346 784462953 436984375 677555302 314933643 225738567 210754042 11246154 243485185 672662860 303368864 759123535 73528662 739733628 795608033 430962612 894601577 510329128 620825255 667916688 635597104 490015587 775186557 500609801 534359068 126687506 609271320 153441186 453821614 116056954 323512285 315638711 467116735 740866785 110280416 470662304 347415064 917556744 381219353 649096761 632508991 809405960 446350101 672432285 251701273 617882893 488911418 715178570 756674762 819043817 777734599 767567841 203198418 773332423 292938373 496071778 408220479 705524598 729120063 136656736 883083499 586289409 168736828 151973061 510268338 224395635 319880814 512034437 432753552 650890874 698051960 961261497 511765927 484004942 853627886 623077110 66773054 527253815 201651690 42661748 584134049 43696576 342786978 839256208 46943055 207706937 909211930 835396371 270862515 795069970 427928845 481967650 358938148 607724651 200861045 257191468 113718755 386481125 722111787 301796472 810728713 937643939 662984470 710962021 551431059 529824932 640766761 367472499 458537080 39671580 754340048 201326411 860198411 538895539 671433559 548847440 571855307 272412185 29707858 807015240 390697588 704553700 995887624 356021546 203967420 89985898 100035094 66698123 156094700 650796614 16907462 242902451 60524310 590625048 835181821 257938216 177431917 573954622 417652328 445185267 578913382 155645014 479445961 163309741 967569927 835204542 488619147 916807837 977069701 117730467 481055940 574583399 923498598 63460075 968568235 606968212 382903877 803903629 434861757 1860987 53795906 845325839 448997518 768582172 296091874 414341597 847055847 912480111 73100754 992845704 396277718 53367194 71191696 984986426 434224897 425060843 664036620 79609340 730202821 420186658 696515200 869375925 607136671 424459032 415382493 580674786 389739921 758045732 323100856 128345993 548881696 386343550 901222948 935514201 762976280 393007756 489163626 669551992 329458204 466330344 899497498 90318114 247856898 221677808 487900591 542177773 141054075 254436678 401812506 902591847 884845895 575801242 312086908 394028129 426772965 744934703 140171557 957377734 845390697 827770955 498291246 792376599 234495995 958014011 308188603 911646075 906783758 492743416 82986495 912338242 220361836 116718482 985584344 803238359 986468364 669512420 999499746 677841618 863068106 569400341 756716812 601397226 817809106 241743769 121878586 488106843 394577109 376638990 317699618 328048683 207410431 395743487 695129738 577103258 483729494 406383932 7964776 613224692 116694406 894473516 915705709 589725799 42932819 713037001 1765444 999434146 14437747 442375814 163346492 863227043 614901236 91901672 741613897 760528007 998690968 587735993 747340119 176410555 169371114 256500433 609636094 926432193 161980954 40785221 95039440 662683310 974007656 509069287 655001528 592465395 17154721 571744161 341040285 127292292 23678019 936797619 914665327 449978205 741835805 347185813 750443569 623172978 291623718 28945674 837843621 441314311 488462238 850100454 625338198 298293558 788149741 822471707 256981478 20660276 687962167 192750257 234520346 615425705 722126594 395364374 2771831 704623823 243003098 974059461 186753919 195116081 775066157 159951946 9251007
593789711 8569634 291630145 666074919 452694457 621731594 576355434 915188387 840839434 113685116 177038584 461575665 925152168 379107572 378495621 915362942 778111651 964587296 649628496 566907126 35941806 120694624 213071551 948295131 184635619 619560622 17712861 846411037 930928381 431957290 107409729 616949503 224427456 442054891 347527844 363467373 739520821 332561233 979472056 884586836 975535813 411258256 979124234 553271171 647364092 713734261 196464991 997645047 826189631 421113381 732243726 733142571 474134907 64610264 441182755 446440402 423959115 552141712 545782465 606958312 694651249 833565894 312797550 508843123 868842711 536181355 340782817 314638874 466854286 720733454 365164850 485113960 232002964 169994358 680047900 852429675 761586859 525254367 793997595 631334242 981406245 116597370 164538386 10859516 883258065 987087639 41655622 168633206 736367214 339924316 223231352 508116968 474329068 332141657 178348064 236601160 366566705 820723461 925284338 172984932 493673155 543696634 632343321 722319686 536386439 742949926 361210063 648675579 500103238 639878777 738512604 30896010 55514774 60514496 455696743 299631237 95000957 61922746 500297912 336031784 1163941 649245187 352787440 844410750 123527738 248529383 865311892 174679914 362282888 198391340 176728488 202941003 439199424 620625565 622105137 684494491 408998262 465876438 501019172 841106482 695371981 725016081 3303931 413644824 339739573 731590413 872261928 440805560 762152249 50459851 811254540 526473791 408327565 679748147 814458142 665136515 361873472 843043014 130079693 695422474 770700428 965482083 589053265 6364612 12877767 976103441 136431928 120263300 587583981 787240173 453801793 298831248 92722768 522398880 836297757 23045696 119230862 253621769 187986491 886979546 304739679 600668546 831127591 142326133 951332042 582701828 994717946 538042610 562987751 618703643 400943069 313826150 874608722 329250108 948065190 732640049 418223418 281580606 12112865 344312177 262502181 486265831 419173349 994925757 58339419 538810780 321339744 33113935 781600408 120342913 324597813 610104928 274352009 253745133 61238633 609731067 670943812 68164915 579186508 369058028 291608737 53920314 395296494 530938895 764494349 668921876 992477055 805289266 594734946 187422397 658512195 903834543 514649110 510563667 180669595 570883342 696452018 514349044 613856621 668501837 9789139 589602347 898104296 313958749 281951118 985936921 550320163 938654287 731711694 977880873 192827164 283121772 475190598 884607226 791553338 356438641 452589069 639277375 355326441 878530513 925380755 979286405 381982823 409617604 257881535 732620984 527093475 309206741 336807192 103027034 205754324 879659989 72416191 724477764 359285560 566705531 115779766 708194611 522980658 590278465 436602254 316643480 428245946 536471984 603995262 770892621 246855472 932250560 878726276 412448301 740080645 829552758 821686125 292218932 633276008 577382535 733013960 190052457 252876971 58355280 236110154 394108078 903242719 860220237 325881733 830532420 49685633 495642526 79127345 523325754 851125390 145920531 579493044 471649444 999702706 420302278 243810883 169465418 48732219 784185666 765352804 920896963 960500936 557086284 142832695 734519899 39566110 787111187 568416710 87219381 209581568 209799666 611704825 421468705 404781181 780750016 270148686 754425153 606137852 426571472 474001538 38971463 858901244 808778600 601456749 932730236 374659771 407753334 747588788 893450277 548399081 344852791 404160942 630139589 757873106 910393970 766814995 944453596
813960763 521053061 201508932 874262870 868557486 742115381 371897913 327225906 230437490 446293026 389605232 997204387 664245918 104354542 795039978 859932627 482834171 812986921 800955749 746598640 664617150 108623258 838505870 188692417 274278308 933177512 595788437 776622463 627500626 935757910 852052465 630148193 433470369 179506200 444445827 749698497 551468344 556599401 477446175 835957551 539192049 410064614 613535347 192344045 341491554 970612766 319207938 149445990 951530935 902090527 965544196 617684557 842069124 910668126 467163069 199088631 66220945 596848586 336230977 257331468 780281888 762579110 614849705 207088772 756306345 84292273 160654692 840212661 91387690 166397770 833862919 90998010 23841716 759321502 637778606 118516143 473151767 191361404 831520050 434570856 558020378 482352222 89168374 321977863 170624502 503556171 227888309 829112855 597327974 31647122 886709936 249297936 523019673 559133486 293828726 176569122 69432847 939360746 721527268 662115880 348740950 12084394 970595218 137542582 431932554 176376915 698261051 795688500 406370743 539447195 347686083 116919243 825017937 465729446 579601149 583949638 350720878 379302594 757977646 77713739 297851295 347165113 590066465 532252357 58857927 552553382 646505504 613610724 728810653 979626748 782682048 321804394 47357927 949703300 450631363 755243431 420881682 865569657 752967441 67544719 723950025 701048148 865383350 454657528 263710122 946034646 284059079 920697079 811171724 35132591 168544017 611037573 357884377 972816100 365925947 313768107 222102623 879710163 540884426 761898882 366688234 48001848 927242482 348630880 530535214 901331667 262296096 69632575 871088200 778984728 918756296 123650613 716643408 76059843 495651631 773750581 939095656 639087484 193591175 78783091 811129814 775278333 356286167 978316924 227147165 707191108 764002495 892553035 348792200 140637428 452596538 988711372 472165342 280760954 620481575 632845024 487115710 928841414 533166127 679920444 671564170 556190880 505784007 268503129 350822577 369700985 374457542 672346972 378832654 468582360 82691647 684881560 915522004 800051013 726544031 907342927 176739969 243882288 599277112 673056449 118231962 157226198 306545922 888959967 149498285 106933600 527655017 801410146 459939388 589769773 8582617 606300179 391111865 535035468 341088476 471879062 246744074 897755537 254508560 191544836 906704003 598342164 818682906 625836575 876077768 192448583 25260204 200319519 716819497 432770628 908268981 561877555 94967069 707864659 428257517 115968079 226071801 783410093 692872027 179640555 300067994 834968831 445472678 6606713 244406574 268483496 716833987 933808208 511567013 18351496 250679063 95852275 759395592 342945007 671977679 315519129 135770412 785677325 177525094 446179201 648233528 256850459 955780249 688553162 661949841 928003904 251313212 743281796 763440700 665900289 528828339 793848764 54721324 399105929 385033221 738613707 49900782 755748665 672707437 209352118 285725699 183679170 848280748 591714701 790501136 326306381 82159205 88152131 196842396 512076846 258111829 640213018 714688602 318254547 529164456 389930021 204022086 161585069 177192302 979504124 153973834 24068851 329675330 913313263 997397247 146095555 933267709 449530742 755159725 556987988 249013396 98150778 524023538 710890694 526844524 347647720 308935737 207654163 933405498 980384302 773201202 98967866 486552643 293189586 914645547 698491080 187991717 364366644 126626466 830906545 422236347 714408821 28080554 91794370 1800944 46344038 842723272 484894129 948188733
702872948 270451998 184828870 722530790 907005012 120742058 390505898 901425939 85967745 3917423 868892598 966598761 919315287 341015312 565409788 190254421 843732070 710065276 532182333 590935214 945389935 851586889 872143088 827843748 887134019 496972048 960872841 54813855 179128434 569920151 984617875 984997645 273659665 884111454 61346711 492755327 709760788 247315398 238281857 575593340 474853741 276189969 251187257 436862086 340961373 147152812 512382683 138369807 193384739 285474365 782718077 641158058 12728633 856848767 522197062 658067306 685666656 334533755 771601185 313723700 932822181 983787971 25111216 837103324 938018766 256379941 324283679 668309505 562509713 878451238 124565440 622696282 755714864 724383443 645768162 446981473 531825516 511017854 510700108 183078155 391815249 796531729 792475910 116159467 589153370 272746833 129172219 132566271 163748819 415353541 105097351 568640378 814267409 46379986 713671867 908986972 797921009 784754898 398214248 65343597 766842277 750043871 764506716 166872043 362774543 336578584 797151299 719839209 963485891 453672834 915671945 777626445 682512127 807580094 185581728 699193216 760610772 929444871 303965084 962837683 131479687 350732639 604279416 773080466 548432838 951732919 526933232 136180061 35133087 31445579 722359196 480514672 159206577 137525248 201588166 853144381 991829683 423694362 863945589 669525597 597243358 211140899 870620680 665833220 318605578 599943276 556436317 248870398 524129041 218657005 317652586 890690457 906145390 594723394 899949995 691016185 69415616 636497118 481604492 351974734 471357329 885010606 547514117 642536259 322935373 383197579 240935485 582816310 705527005 716387974 197095061 53034814 54350144 364137305 140644858 815189382 434902246 655168247 845227901 742079983 832591779 24168784 851440566 354686168 469897503 213731978 176207434 602294532 976012849 142385793 41861134 721301788 153229624 920872905 973904277 812491366 985208354 772506031 809441487 430693769 657909266 211060205 23077488 26932682 674993370 101143736 722915092 909386415 44635846 417868417 254004150 371161595 498845666 981988903 88451886 594577420 16990254 809777914 156313644 307601389 443729264 225534589 321472649 739631134 620476425 10915199 451564023 162141469 433446057 317820262 354113985 255273087 773327390 838854493 143525770 895648271 272553653 462151153 182958341 145149163 908542918 908035910 127231719 698038523 49807856 182114696 924827446 191388318 453026549 559771548 409998011 187296832 352990661 979693486 223546062 447400771 836677445 526535537 264934430 746723619 149071803 407424346 590263587 114925138 770991594 999136808 720712590 374115928 407383291 569309471 178296048 511385453 426454450 251592654 184118196 798714031 933811445 91525983 861071681 426028102 692935895 414619273 383239267 799282078 547429163 864769651 123636429 532556331 203824473 85987155 635119140 517943079 274333166 4772678 105322574 961778344 571838004 736574708 202298471 56407472 829426729 465937661 132020869 48323900 957935254 550894919 40442584 969774321 37964202 643092841 175162592 894721690 789809954 62074085 277405775 574513469 801804006 9812399 579261470 774969025 476407440 724003478 488206179 986209709 92305434 957007745 151627695 522911111 181261758 858561375 505113605 399874395 76381277 92652620 951882901 176563652 940484220 296376774 881632414 309890792 933104617 545503260 690938895 848857812 542007582 405809412 702078119 828724739 991283735 420176272 3400613 194412458 338066883 17136136 812313770 735562771 215494090 47395987 420234919 800570710
818490016 199216239 257363236 411776473 78333743 900690146 564379640 247592668 33278371 404810719 37204638 507348780 353662476 466990020 952346423 252416094 636343733 228966604 90940034 105217839 186704032 109959674 53059115 263332164 886961680 539751126 407832179 9146977 734226589 972537089 621737381 91917538 22849359 708291414 542866891 913206665 724287324 580217795 265036220 285970311 931760172 70093352 550100738 320220894 2388382 423829501 977122090 283827751 128755095 962891846 454181346 307935863 387029629 820690671 960195230 153278085 102181653 154598829 515216645 565018686 69726704 788352838 17435286 775282784 508658076 345836723 3599287 858006188 892124697 320656693 840834015 260688195 169874009 874349513 775072798 916096578 279866798 708672533 441620274 504597959 971014249 557668903 660620199 533916734 860888187 92408371 349410392 588692886 91911769 738434546 198359779 850433698 85485683 998183703 815084343 4306753 386734435 110190352 354865758 528478488 77737869 156797176 998120629 260958145 679947366 361681326 79664269 470535208 851072987 88980206 848629709 732329757 951405593 491015833 367247392 253816040 310127540 743005565 188647367 478644902 42766313 2029616 252046388 859148425 53075501 569412966 808315817 706060989 150025538 717199531 410761788 97266795 986666599 903463265 492312569 119083286 536151137 154504563 761285481 939246563 187769950 84445056 355514043 116012082 844465692 391564647 653541179 97430162 356952704 732204960 979318081 896520859 744986065 85762938 210588937 899050569 696853632 535706393 830646913 263947883 494358406 533778426 246242748 230919428 600624318 118310015 591519691 522106935 262630667 191815083 69477026 928735349 260147785 274149750 953215455 470178087 121718834 557238043 706609010 85446921 471488282 621396791 725769516 63235263 436421155 847353834 644077712 440685488 955157831 798455018 316089039 119681381 495417989 905065930 658981045 732788314 665662848 275443460 490790113 994646496 649675911 589671227 849375108 237831076 288264451 988621892 32984568 949932056 283792010 440068028 813027769 177168368 60747116 704675797 853804025 571683018 582582194 765771888 214476929 450828760 502668816 209533838 633515697 265570721 159960494 543789514 539420608 764864441 824217186 360216179 837546448 97706358 808099037 133278250 70645768 115326519 249360503 812748360 581674987 945000340 865977497 285001713 51210228 357661857 944964925 226575269 261893032 909261832 340784559 781602638 233660878 371997291 79885512 753383928 228133774 51372485 571737467 95601336 306487252 445215192 992827145 425494153 601031799 762191666 214396616 980312656 909812090 449721277 197052690 232153730 642905529 792008777 178093407 116557999 160790733 791655168 951942936 386273406 172691847 211912688 784796355 904181104 111950203 207013037 878275495 137370463 726159319 628133120 13071801 150913444 180129707 661188227 856508314 163868314 139829039 82301516 378814551 647869823 722828429 301167417 359448666 281745064 90572655 378347256 356253501 539902339 304760015 241043680 959871800 121858368 672085818 831895650 678496241 739501568 941286280 504269971 126110591 228118793 388269412 881068852 841037575 145841849 274684767 275667273 698897346 933628987 325207403 971901069 409946311 313094259 424573774 461043629 176517594 994917583 810796951 831816784 821133705 878308035 244295380 782585803 5888217 917204277 675342844 913675119 923042125 598929740 770713151 335121110 560563537 673189618 528621333 544860490 999945773 583560944 535622861 17609557 111084034 811766071 754018069 847449494 177202915
93931462 398067187 82627174 891257756 661564866 792134712 899072206 999329441 828969686 572857933 83579282 999608094 898448622 277594659 500289230 870607006 963835868 959475562 129534448 338988703 560526722 732991019 355398384 26123150 146719853 651569749 857027131 468939244 235330903 449986868 310813363 316983900 874542468 214515390 860028172 899872313 623554523 717907587 467962461 402316274 12039704 961112394 544421056 942534748 399616072 273969984 119573784 911870255 653520027 351375288 191567261 858792114 119194331 220903268 580774153 608441996 280860055 237109519 731301371 467696821 582865754 993389372 232710752 45986396 532480606 828622593 851767435 991558218 825554583 949476168 515865531 707128194 475572954 681214690 807169299 483980239 677471355 250816223 10746966 605305946 757392271 484445318 818761069 429830890 300225597 112529206 959910498 806915886 844651654 155467972 719196059 490696309 541345549 649326235 543819956 787889577 543856402 41300687 766469739 111974498 247127022 698390224 520744702 367279530 706777161 738064750 300228177 447554804 351548838 263604688 490304788 421470143 127579920 28284116 996449823 621344597 33298603 402246065 243380572 373948521 383821154 772049762 422713763 566445156 933064748 994048278 284195879 32261997 894434928 31148863 449749623 911023778 176033301 577532275 280342200 731829338 300449073 15125847 732407306 749496617 909203110 945288577 65832931 29058208 799826801 53138266 974184866 210160445 416515632 734616900 187540494 574608786 894528442 578918392 790241711 672632727 356518225 682695998 368527115 67065471 914589894 972553614 804255750 151019867 278407962 842762507 278801221 878833205 825226434 732580726 13328462 486438272 763658087 132492077 203055676 118746324 504387690 9881582 603315108 675334961 322092743 275561502 726956232 928898968 406525275 542866107 199826036 815147854 709668357 124010618 511910011 684312446 358338999 488292706 675584819 480874144 785781022 883509680 718095554 192415575 67341303 669389276 258050816 912676546 363262136 532972131 796591866 731300244 784364563 59932181 593896363 789615771 876454945 33094064 441973486 526665402 716768976 179578672 261647996 17272386 363683659 30497699 545022068 799084801 767540032 448644256 225115262 279630579 190029247 977244830 546808868 730399320 480448012 927580869 234066283 221911074 790501014 666670904 685996447 313853455 555520471 25550590 698576468 772727567 112184915 377934331 442909930 4389240 972183587 970763120 350622201 780299563 195261868 963815977 454205430 746737315 749896725 195969251 282862475 861670543 618042965 672397994 917568030 66739648 211963308 860228086 320740087 182975367 238519154 292320182 769342731 858073040 771672373 915639042 359226476 246317381 815610125 355237763 231854658 976093384 801890492 644352349 148910034 570958992 508804027 914564440 310388710 414244426 505251593 757204332 745144524 289937785 636433842 829775989 368564235 559564515 315697093 57269028 771052984 487048849 602134985 752026751 198460380 557936518 452529785 624100135 534157502 557085859 822531122 699540294 692814254 249558252 438507700 918954638 677820414 898664923 414516296 984990312 151897674 69299095 48464259 202751908 835730579 390504833 175356719 810851967 888326375 794162513 119277787 687782376 350019700 248622647 47919378 294695671 42368604 494288190 115486153 182020630 542898972 191474007 746165602 458768951 505733890 322251455 699253729 920419155 907346969 415742951 773755244 907648191 446699322 857316433 418592696 602310363 859497497 510840167 708022527 269959982 394614063 390483073 138604854 113719977
827801244 720203212 902801718 81968123 763290175 881343238 860323134 31697916 737157038 800054385 231127630 905336097 392014495 485771690 966043905 341318901 613557044 672920870 67116242 728003495 45180161 17114573 330175161 126930289 208123968 680140024 333179938 316904778 946482964 238981787 669941820 378775188 156280162 383056945 463741655 673583539 776113196 555855186 693532876 395321173 657283276 658272129 656212250 532986755 659809387 571742809 678047956 723390587 162030133 277578191 302456961 733568296 140560661 229146468 625997431 287677399 652026332 450832248 598149085 242508142 32131415 77844993 499762865 227245241 740204417 9371182 460725749 505927523 863422750 735981282 830157196 890747734 779734106 981041917 438593388 767142463 984830835 363180108 981936500 226066351 527871727 629170694 19980276 72336646 648452010 899592157 583940800 940283248 59187899 649554390 52129319 836325180 581487666 812797711 927122013 108930752 564091970 799165467 475357484 530875350 448499254 453679867 144521583 81758891 984804676 767010724 16332909 157765448 675666099 225282290 308983989 669376066 623553033 857366095 18084196 138124779 993137120 288314817 945220777 179251110 886474414 635051113 755477980 140813672 127254224 458011676 79362771 996822270 732951207 237151727 392551011 348178026 343745394 291175590 281372098 459050689 986468870 773384533 742320037 841720122 570248020 334347647 784374627 816299941 953464837 651766666 907559330 585713398 588997464 954706461 678148428 767819536 498350869 228544662 43422451 662613299 985202879 806768886 198199750 702179294 409260300 44915296 544364609 170789538 182306352 888644384 617025362 151125893 951692651 316745816 749018542 452225916 618714139 750351667 723807836 101847968 372513295 201455315 826200401 565773285 43418208 908123092 865310 478337230 106165139 592256748 808809989 650647955 907116116 389749961 45899479 260997667 20510091 416423515 640087752 800459989 242562595 724869880 868496626 587780349 222580428 323091145 118060633 946332176 34194387 391836049 313634182 590568025 861187878 627077765 660881339 172073553 690118966 946559264 820521119 904378412 407097049 760461878 473540285 824962874 9779104 447382336 970242707 120426556 249830541 375983338 934913303 690387987 991378861 798690996 853969029 453569224 229243394 769246123 997209924 926081482 401321445 395015854 715213877 63442120 222603895 943226485 602027145 260490544 119284476 356323909 927040988 487292794 861201199 315188555 723168803 650922988 290809575 537369564 79061261 801745615 556419294 421617422 566491826 190689161 720439532 851414042 280527228 904547873 274742780 843420850 330124446 778172514 793099646 700157005 878924439 584734700 243341668 398554048 778837040 776140821 753994310 71274628 456190216 15275022 748835883 164060949 708980002 673647863 842332275 798484856 569481410 641203142 372525277 841336120 527861356 476124344 744848047 311630606 890909178 768917581 979117184 382411725 873819574 463020168 715191137 162235479 105867646 787174637 164700856 665273560 663161309 982365313 937395226 652213496 498309617 176331016 889846089 823444690 765342611 868137389 21514079 159567085 473820512 357171289 8212820 432641349 350684006 438254507 228674038 833802096 878328047 825209633 555663996 599418488 89654061 580817797 861116429 289438916 319189174 249610744 833816292 405401453 757519664 559522888 297093616 137055010 644084414 914120068 52166898 192199057 708045644 256470884 139107862 470261998 118943162 102141958 368000250 227139935 137239659 196693707 631092960 943481552 704607171 491165042 726200181 274755533 457259977
681482387 478283038 355588625 530580584 711660641 498094638 853573630 84119342 938450373 400397420 938029587 44307971 439814630 327212814 966291877 388529283 759938302 307463155 926229046 482743805 784843127 612523958 21452457 504603653 172656961 291417557 709500362 493714011 959226419 481267233 389376758 972170620 253275330 44160708 597852507 371993668 984742775 518123827 381316111 849975330 539205973 890928927 37276763 405768402 498737107 652856655 983242500 999473314 925814030 932065819 629702737 519544937 190020302 822068321 577499812 704465851 55668506 992835565 188766969 925714454 345113580 438503812 567884286 779937565 479244676 299324541 865474904 330012648 50398533 319509815 600876088 558287554 592626395 768444280 34057911 777530940 651392953 517232532 700790737 646566934 5469299 669275629 584314900 578953425 503831726 612371898 724471288 488748017 973425183 931171687 922831394 611591514 92987150 956807659 502370798 59306518 42424332 974779200 975060383 262193527 495120032 384832795 708691347 469924448 377345970 582953550 710981535 430013240 342121737 796628982 93924844 719515458 723139064 4818927 521134284 239875681 496643967 435837624 692832186 321683635 789610122 742850830 452049462 850713992 961087570 197804653 792515255 644640899 399357027 394454847 906803761 587682310 517850316 5394426 296627286 18056816 911867697 173885406 786719684 170776772 180127854 727988952 436298202 628309423 181350183 952706433 59313278 170720991 76368440 834595058 880202838 110616239 524694366 500627818 356538358 636146864 804331859 701273280 599054757 283434103 168578270 197471050 613377622 131456052 710054695 475549978 482537029 796332663 314418499 640478524 856315629 594300552 397718511 804177191 605409558 199131081 650255736 905913184 579873453 243267219 31816273 52287081 464135228 749227091 316264498 340000230 708847414 188349905 630886093 388290189 438575774 747703337 452315337 812284592 552475092 750706418 66229460 229947921 585971990 386856668 547196071 945768286 77890106 589260250 969350264 688592151 893308247 725082922 611306493 336016161 257166909 964644705 969167726 480781241 58594617 493221458 88417883 353827708 57063232 517064345 651200345 515907226 769665372 870243573 634357775 366828360 695136613 619640772 77447585 594473088 283299461 971200892 956529471 214363276 257805647 599930765 144634198 276538433 762781060 377986480 509493086 477875836 804048811 460675939 109334456 315404116 112268749 265618156 255153218 67044373 980312348 814210620 703417905 237854122 260651739 650866214 128204561 397282919 481081258 578661041 546193731 24802243 463421135 844093679 469227344 602489341 810834737 883983312 461335056 437277591 142801136 698773547 408583575 555683188 396649846 643917111 307733060 959398284 269041654 188461571 410305733 836452100 887515391 208762342 396039073 977005442 285922463 181173061 686769491 639067026 4458534 960958498 138983903 223553707 516362539 404729208 245596826 336672863 880104611 556374000 453873699 181547852 830844583 461679406 867465560 663516333 166269524 460962797 973575702 961533976 541805391 818288750 683798925 492168225 787331370 677433058 565726256 690376676 682120422 42606630 864770185 753065996 363508365 238259509 23805579 883660339 563756689 253472555 446512867 840984405 37120843 839424766 215502494 569660014 708547541 31961301 106007342 863120813 362275861 548699738 855171285 535233676 859664510 525200760 844849152 275163158 422562863 282980097 291387651 236848008 99855765 649946718 198857937 789349945 965348153 620069009 870523375 145416351 29998834 940569222 174169673 769368866 875266182 643630183
123034909 939887162 916349907 705466455 168101372 36345423 403145193 493839636 565952809 868379562 558076954 902444039 902718396 150812863 510656681 334778652 481359813 695881383 802346701 11265214 616545355 11714392 990096850 11875230 691101694 715652443 310325859 46246138 962503197 512054332 858696708 389588609 161608593 702025331 101074288 22784168 287425639 37364252 203514015 899569376 930698698 266909449 968445639 91276836 532454406 835509189 850359405 164229092 339770628 451474182 707250439 117441840 702872256 337544175 912736974 708186742 164996312 689406572 975017784 555048793 394474097 590924679 756885078 2486462 643407647 689176503 874362905 204964708 947646601 259366837 506318330 131754739 62797459 235918828 553489663 668175710 595919229 583775375 48220201 223248103 36306214 843600074 474560172 42805565 714250685 801215810 845020831 260737846 130246296 227576576 788491368 71367556 772655830 858482292 430275329 547834983 442679291 7469172 962109626 433530062 828176840 944930876 612642571 167904231 386242191 372158298 742589376 647224007 877560990 447518948 868909911 91100061 406140896 802729642 762211458 52239876 874580392 948709889 340812537 771606950 301603710 352738538 880709528 582044542 560343876 911501723 398903784 222068188 119595505 366327577 570970588 715616444 303196565 633825216 67554712 666868558 543255264 434201761 466927535 551705654 587540482 493179775 74739517 254939439 253855660 502747036 376291878 834752862 36693466 489857668 679428290 568683071 224841089 783795516 538744437 942224514 586162685 737939259 1076733 646117747 202507846 301122555 237999655 614434234 964316007 192741369 492003195 354413934 862483808 397766954 786025765 284801380 95562806 145215083 871540108 916576720 555050120 426911074 968182871 949026303 603671520 45405580 976558897 605626615 973881001 615337501 512471843 126524341 553644559 926202806 300003063 751314952 817556289 279916188 211496864 274848630 581813686 353654619 837263153 753686528 17171780 333372369 776307468 719457260 535701031 445080382 352412843 861580173 53613274 430714168 288955234 911364672 724831984 525491587 102210186 974972917 183661934 505992393 625773557 327114101 869030201 153447771 747085979 787821020 790646315 910785516 91840661 526037387 594860505 139844817 749044241 430049610 150076826 389602646 102862504 546449463 843662889 760508970 330907402 748176963 748644657 265574559 638699766 195622973 127248020 13495857 224694809 826084583 490029922 592577032 564900736 148295950 462026237 489213402 203813962 18910433 247482220 270504773 810946572 183070215 664362754 828115333 723476749 574679167 493388833 936453700 321681514 56727545 545093858 54089125 254850099 784086321 880773630 198930095 67673503 8764540 732218488 412437410 46093515 77278841 28734557 358841071 13520566 991092269 630753695 180138243 79182666 112774113 372774127 74755551 703284654 752096941 10964849 717414420 686629654 137870501 112859829 328443999 688740726 160736187 43019124 518416718 386266295 525241796 556901510 414117593 420752106 433095292 899799771 116783008 670504254 418266179 576018427 946106800 577882919 512027376 245586606 499086441 313924920 192574067 930918567 681136650 546955353 958725790 536859016 27630092 535378194 513105762 317968936 424333810 982996396 567031543 659779498 662904746 560886088 307323710 758888907 164810827 699946094 501068050 132469649 243816692 521413846 377576193 743512983 118067200 776427553 826559444 307513855 636955912 495302955 846759605 866099196 13371158 897607753 308040373 984856436 236043338 610615407 365473990 960350077 628546089 88772235 232153601 103925990
57185204 529355997 220673450 196513242 962739966 674669470 584699782 463181331 399581261 363596645 426542700 379725881 716438735 497563987 377093700 35098008 5856610 493496849 548244713 766772410 268476449 528671138 697901504 914084266 449921795 21280259 852088430 690406586 218563211 591970642 903131714 650452072 371310517 945618003 649871784 426413079 462663162 466443462 16998314 730776021 971406642 678767909 597663703 325157006 514930164 384320401 162152110 148858809 385697877 200836893 197489292 532073037 781014880 471759169 840709583 987729144 500359173 870290253 350688987 301677566 820521308 244426740 240907269 510348122 485094338 853327657 326887625 413137240 406762451 748875726 835766783 320021947 47831861 384667402 269137283 482510374 589874787 452526064 231197267 908051730 731951423 511803127 258402701 771866659 81862435 141578910 190364702 710124896 2433423 631090188 973847924 747616892 256932927 814444063 464238687 1993880 883015787 208903635 560458250 416585555 68929383 854614379 668658543 975449752 465184460 901061012 902830314 995076502 178880647 996613433 924178902 756975226 459702093 303626518 251481743 370315401 855475463 81686808 326371965 551737928 802595192 992804164 358406185 603766878 716043090 856521105 547369107 264944414 560060470 302089628 435125049 827435750 136113988 541432413 576247566 207624891 360858773 920552080 597242550 753871963 677422980 242862882 438492769 16933313 354015289 410346425 575147826 89693133 671353498 54611532 613666849 721599299 58730305 225833431 6126089 86569412 994387573 944087374 919311482 642010623 133981129 575480642 1104217 856435939 623989748 548474381 459926109 872875807 446702146 389602631 218117207 189052651 27996289 77194296 999306302 399237625 363651340 135558110 374501494 227993937 463856410 602013703 920293984 714797252 353786636 381585562 889642175 821008519 764932530 241581123 354222754 767967052 828471546 418747317 296590390 854797615 909695136 631322469 525525401 39306520 396623668 692363771 584572776 629340595 132325649 401193280 405149234 53293923 375260961 897444317 931965136 883405443 765770585 891081594 877580707 131894029 857872534 572766801 992253439 508167732 719148390 12755143 847117045 906000725 335653122 749973195 444154014 256202827 168396017 575008647 389595669 520110271 972191171 411876264 223092632 876802687 990478127 73127038 644020342 573411283 233656397 187191302 918895098 78064873 436188791 599454874 833309230 749166536 879378645 476980396 461892311 683306224 195129702 369812690 845849454 219971877 19912354 82803227 440807666 421187818 620911604 194101280 967508781 884564423 496892467 52533008 782845321 765711182 943680942 34555848 260980589 757354039 683853392 360764735 422551118 493321557 452017537 597324934 441108113 42449510 848188430 756407668 444311917 795842118 952879851 201864847 966754417 627707227 817786337 739373682 688307563 740120400 768166703 465761360 790800360 485326836 654170863 672454602 855519940 592900386 226178029 951688461 69361512 76296293 402659560 715223223 517720989 413243339 170057911 7233032 597720727 868096228 432993953 797369313 10250360 152096790 750726278 158651429 767433245 373959941 274501234 37297092 419069557 895656113 204362973 452354157 264583667 110653189 438581754 444928239 255271080 568777937 84768570 832981816 645708359 862663633 7617654 754362776 610716426 207712720 9584776 623762718 433571496 245410090 842786986 396873187 541229881 177300480 831932103 58720886 777842973 134574242 398119607 665173232 409519915 932188912 260610848 369877064 709021170 852070445 962746786 800786889 503099116 228392094 775120976 625995434
509661449 965185121 232475933 155188132 363069876 449719283 44672921 987416464 366038830 679532934 751390810 712722267 73585349 648858929 186910929 516495817 905147299 470169853 302870691 827598066 935750989 565262622 427855446 994742735 147996019 649473799 100986638 747948268 408181714 762302677 629531255 673196822 364382066 381218454 994788452 393094662 355608477 293375696 16917224 931927549 460141536 144075220 522369464 645278524 183588186 751758502 108965657 486070564 147545655 406782893 146107637 939857158 120512632 293719206 835835933 213961040 423871051 541501010 891432252 348897063 17510121 167761696 861408812 456259200 754344532 87885002 228159295 635451422 63885089 745728451 199318906 962614733 706102971 30099729 479581007 899731213 393356465 150097360 120606552 312835495 474511451 278426184 793390432 990412798 568147615 507188275 269216448 420197252 842984410 4809047 1122873 136294970 368146178 308483054 391581010 92786614 503346119 889366894 57052227 964772705 334112580 505858848 485505713 963711581 834958618 482731900 61796090 430326309 259748200 630842134 654920427 357741567 22045816 440079809 479917045 380068048 315351823 1431582 75035886 304016307 334283113 502543967 676358893 70050965 211430058 774318413 748756597 911798391 363861493 302342910 385402949 652613652 158724807 683444327 525374221 908001440 340691785 879704238 449257753 110031899 485346812 140899983 868508984 524981333 305705408 345405671 17980949 827111693 120669243 263354617 262269598 13445691 96883709 177159302 308031082 910460456 41089407 951831592 522693028 601146773 637924981 427148189 118999727 304419072 768148463 379320188 672910871 998731398 871606207 373368001 951018167 652592561 420466444 620969314 458028728 535144025 285005206 711318729 120756785 621227272 997281307 349868172 216527586 24169597 776936734 800110517 900804815 289762628 867832043 465618895 83662369 32781277 265574548 448136923 126798040 49516382 60712485 959135429 125857377 809422103 170313044 901551290 831524952 881206135 590263785 850761364 832053078 451624555 18866474 950920005 49373024 203229740 56126952 394707311 116927451 827507795 688840077 588601273 20588352 326550646 328879951 195846956 775883268 835119070 692282028 492464807 51982076 949618943 932310209 519145697 760037535 292814407 275866625 635126025 133097032 115472467 522873757 346912134 851183538 352188572 559511068 182592529 324103193 53515323 340399704 671806365 488137094 699516907 291571971 398512672 777761139 666559490 647067347 661183807 702602675 784264841 434364144 964094112 131828756 304919952 620037949 477508479 613747946 483134472 754412400 457244071 481460874 843449052 278293531 238598467 654096078 231859511 212974636 345865060 926518277 368753923 978969813 288092633 656851624 831648283 811325514 475289899 263345020 235328921 66928014 787194919 791353107 456884583 358594099 474155488 322220948 181995149 72187833 486003368 655483095 411997653 451871834 951374176 664030571 100398813 174252321 787531657 985459527 298439579 457556932 977621341 808289998 53720999 262599563 898441509 198959628 598069443 594811473 613685345 624781112 857912035 228440337 401437684 408635460 288111393 608771499 825021458 59772870 150715133 940779603 23484315 180799857 477725362 331011249 827056507 552182330 497409304 571981198 611839690 384097392 887542247 365922398 654361465 90888962 390804106 969870414 800252361 316706771 199780419 879052224 915342688 753881177 283016688 940244103 128174640 415610447 78610068 973660087 151621729 150568343 183139217 942174511 724421395 151930340 680497304 508616236 337350596 297271393 539733000 79129968 468196004 135436460
309239230 610340685 837597887 69966261 392100940 700063259 762141103 71605060 630886366 556170564 932483527 149361054 111639973 428343299 225232732 327413930 686520431 678594685 494357031 673490509 57916418 897802628 124667049 845301041 167374039 930571152 371663024 923394272 772919786 544509044 774636603 340026923 331433309 297309933 242630813 463269138 543676759 354566617 789611277 401201983 10659109 575501166 335964776 349221005 85080379 991772316 282482748 529402836 675056025 880834470 194508254 869650671 738660155 702329869 863736808 538100640 757608343 584658000 927111894 494334612 104352827 953649758 397509972 758669054 630414608 891924358 366309763 204463572 457583237 782889093 433920275 398004034 457747670 402257360 461160304 997189099 309729486 436290008 500251217 978211410 615119555 65872902 18164332 243770122 265101985 696387794 355222312 101813929 375496830 663036811 67981384 403823240 497787507 738577104 490938109 612151014 165625768 814949174 595203164 917331408 283287033 540618206 835976370 166473791 846257231 509070274 393976676 259680870 703551591 694561806 849487147 851875112 467493663 262687662 212143678 105287819 143664841 410164565 430397235 625292350 837545497 351768443 691380787 857541292 83975729 734773312 999901664 870025524 9231470 298396252 509765632 146543894 19161262 537082878 13688561 96908258 782071664 538720896 568833121 543206757 34590228 758668951 297616593 186782100 771931017 545230099 820684268 413912897 17011757 671472596 888261739 535701852 776581646 535441454 511532095 105063674 728838775 329358990 329736714 691778335 634319460 335275545 70838150 181282728 558453653 780296002 622360485 623675058 642275034 628750630 555855039 76218245 509779335 565652403 124747710 438441688 513907704 620964726 705767510 281412824 741743878 120012179 709723071 15538382 503453676 155618467 94980971 758693898 547528115 714580745 77308366 657001865 358965471 511409961 339484865 644640306 568466789 609382303 834924044 532645903 35243399 244865170 727901267 750273463 688801678 133144371 622139104 914284193 90699237 597121955 716762765 65057676 204558639 702498334 696051299 760647834 129854555 448359507 95556093 473050583 505034724 788209552 560724882 349749802 732705911 766866009 308590267 672666341 333550604 226876509 395658307 865871410 926254446 575256770 824051924 499283107 747689194 790473344 72331647 750281941 849150630 490294062 13790040 768025200 219628120 15805784 902074884 312935322 223694694 839381488 526779631 817875662 217164108 102719713 787848698 592135536 761535319 381856405 741333366 482103848 688246164 160165300 56970935 31650338 969570401 994018802 17127268 753206665 25992698 940956163 921576283 393698313 13593083 132495437 826422886 367842800 707620102 860147774 962541780 409267331 150952026 625528445 335339885 834229827 754610575 815923423 364985187 107816277 154507087 262359135 137818649 457206895 279284932 243208030 886181003 523750062 793588009 938488688 189771025 622456744 152844238 834249817 769898838 147392408 903099900 189088246 623329173 34439238 728684022 479688204 738468764 137448293 165679929 517096000 215926908 120269016 720563647 748425200 947607844 478281790 457769358 524253624 23375422 521347056 570924026 959114881 247603136 762726011 198122268 422648889 328456419 478001260 362192514 48034043 796563317 556829749 169509399 129386000 452604793 619018781 798725105 944566099 346411625 391761585 647588381 677806591 102803834 308975840 41033997 946250910 121066096 707188047 609040709 413646237 445177451 308319345 396643269 862743450 472980304 642130 956261603 859413336 419505340 543347202 619710757 992025344 54893391 585209983
583526595 100383475 145394372 954780753 688688271 679808873 213006714 119306709 516945573 104908058 221844177 467519876 887150563 687438174 176477450 919930896 861154700 682460671 502584998 514156845 729898198 488215694 371604281 49383135 227633785 140338864 922475048 238132805 431640328 359070591 468952895 620583983 989726363 657853470 386195735 451251775 981707695 309702028 569109013 93134045 268114099 674323686 837565815 435269615 742515568 742994983 565680967 274421006 219486155 149278497 991795018 234132155 131900472 360850023 251003681 710222850 234132460 750338168 850228989 299601471 966719988 319241550 725201220 173726657 750778210 295934664 642600414 522146592 457622725 619156253 564200949 753328588 839980884 713436956 804366267 195554818 866432528 80428202 954329446 134634357 848955415 700463842 787989388 450637956 36113624 793703924 36409335 813629293 598236817 390739016 960545912 623671367 544426899 840260558 821383235 904128067 337089905 301523177 178280652 37801214 565940093 28031391 167615839 972112638 372752403 516447753 420676331 308889672 104641971 891861316 832430271 157076070 760662607 172094378 654682955 433140227 704373222 408708810 29209312 475988303 932736018 877914172 619215784 17108336 36519724 159635909 861346287 878502780 191755244 360641765 798568298 59565608 728547731 134184178 404347514 635302854 905922504 287742654 417172126 824182237 44210050 966865478 931343063 630055518 828332598 956902869 708151125 239840159 411162664 600154598 104987562 699568344 957817713 24570975 816580850 538713668 79755436 487042990 893785216 635152624 536756529 356967001 876858215 765063016 81342790 14935126 784754208 702070196 64352941 60885302 291581119 19644880 995269079 804395111 616752898 615466135 577427253 48342864 526033136 601988913 937265358 404428899 258618663 813088262 313943317 18644665 734654617 719694523 509766137 538153995 41202306 482166387 186656062 768385960 239457214 189263169 216305518 884564125 460809222 796567584 583063055 895802320 906325959 966758035 644940539 814132819 92912051 586045813 80155801 488376038 821769837 34587188 993048522 209647275 64777852 365855509 835515760 584769502 7474998 196202825 121366785 585199186 312245544 668020294 319142796 982930586 450349565 883105291 824645265 56049698 372170580 655110779 55022317 648022322 75163886 490479629 808402880 232335157 613118530 316607689 862610180 127894906 134010733 56484139 562410583 276909566 765894160 553766930 531104404 705776079 377802994 48783375 413550462 420913665 812882363 363419769 874111695 522302106 556967083 646899917 286237268 623504122 168760503 100454001 980184178 405129801 375034224 907235133 300732449 364401168 259415369 316784854 249888390 863033737 9678144 879080023 430053899 913241464 54088799 640340221 347650103 13457625 139781499 837022193 917831157 46791211 687304503 23299676 397188142 820419923 496946869 146511864 82610642 790070044 56109223 428603325 834692399 311209200 880458407 972624650 459216007 614206892 71066280 860210478 369613393 829638896 51124465 414806989 477720883 235257126 72615885 33039501 123592318 265457262 726852813 292971853 412951353 965737435 907891159 449013220 177652169 996127520 158682858 453322326 860460536 376908382 664247970 983937290 460265650 902526259 900935162 575244270 733205855 958425349 840324659 81043197 723171211 641651294 745254927 471338129 206273961 274799886 320853626 375267720 340600498 264846028 283747441 977238338 842580678 336675226 57306987 16583332 832763129 28858551 800062898 853788618 334883409 233378005 328629898 286546090 572042471 425025177 989486323 24188027 103359120 179517846 450392954 495192476 613554349
550856984 677060300 373138240 556298899 627619089 950240679 475396477 667447096 806029324 112300396 283685636 225915410 506210101 809657444 293706914 830971051 414440611 458993767 126895274 743395689 379467252 866039216 147937395 136861940 897385827 605221943 945255118 657169344 286329115 970386948 322411210 674167424 322433694 866466330 988948896 595694025 981475811 267109790 560872258 732946477 724145863 410546010 525115359 634774176 4799302 715504688 987179850 142043521 77630965 80314671 637353650 747896118 265944241 952329210 571493365 177988432 393457825 965699226 137649372 616851288 527602809 722839691 746471230 217431503 758363789 10231101 749674943 297618028 377650194 219624761 909923444 417894148 329527896 771919910 792805563 166716147 102676856 935617672 955358003 886200373 674672893 683935527 430040608 207443578 325703806 519042871 161794635 107120666 134742120 539204815 403526985 71178167 33693997 670060803 156875320 857573464 595301705 542962550 582018118 211639183 853077028 435859445 799536394 760371357 194438571 323323151 221635297 85334446 146250321 141699854 687577930 607936607 598105433 272594586 820994044 63480548 761760899 780600163 273690578 195180664 815319836 206555547 574443859 977509091 301363653 734709545 149042252 684309369 435878743 20327257 195658574 931730059 423555208 685327976 184064960 692397106 74726777 578075255 336771658 634691484 516816079 407459760 832060307 780832297 786946774 472960524 236642198 951341454 805864330 461780508 298420649 767128688 572781103 800697377 605319204 350023616 787674148 937014418 642146165 124568100 742425303 464039352 825525067 231680855 355919612 264387279 617320147 193576314 297085058 241397907 533411134 568520975 957050668 848892447 471306798 733124550 34052744 252908968 466204310 243263642 230288922 603630980 33381078 529586616 498496857 216873333 265614582 698706777 109826535 938486259 630525046 946522370 638470350 502993634 287850021 556599540 88327828 586301158 761558361 935345218 114087509 330164076 61349210 730454916 942217907 733528265 997133372 265442308 805307049 595018505 640296905 107449101 877059830 831674594 923801506 591852597 482562102 644044505 814904481 234610462 162367144 509881246 504335819 706101734 910198522 220309086 747664774 343591206 761288469 834368662 723171747 383314140 26042251 608155690 43318829 23924652 576809288 661636078 932235083 417600706 64019153 757152252 703634125 378367156 656261645 185710919 35329985 769484808 578005272 389677600 352563873 945262137 522062796 79070317 210606219 114698009 149565944 374942079 600458195 23791019 164028314 374572742 771618127 936205478 419912354 984879618 967769939 747391931 934559725 720904875 426817272 128132252 224077765 58501922 687445484 140563609 98027459 43035374 982632217 487757998 525341825 404971009 602845130 554603367 484165390 252942706 97088929 582377808 82011002 226668663 415741887 445215027 650643297 649152509 26896097 102821710 426145781 576948277 707618354 523498946 494364143 223058681 180554777 414231590 103750015 804709846 468558006 282482699 806431512 887809267 482240013 940174538 520724405 461203682 927711414 203810926 300069772 501076923 583321240 547026959 33958507 220319008 772669424 620905474 663240453 477606594 141249237 428452302 736048315 458309690 967885120 245755527 865936984 157008358 315197244 900082411 229740041 920378400 353696085 2145389 606582966 704716449 670833464 233002887 348539451 776546737 896630677 448360023 794727072 670460529 846663168 782083409 392760194 378298658 404155744 143546158 70828341 974766608 734034154 902870347 389522736 651845738 278629334 189415459 388542295 167981635 272139064 612926547 452339704 869950655
399200061 964292433 584019389 144438156 18651564 712754979 872957041 149096829 9797490 120707602 26622356 558264616 789485608 357049841 838308218 589091258 602535041 453349863 821243350 504300576 786463106 475016146 779138797 453360093 789959645 401092490 63966997 983209430 943950335 63517404 760862848 976404049 366766602 906900299 329624194 491560038 502270674 985614416 993961538 995338672 620517925 874204602 575651099 299127912 392587248 195377608 177660460 209809960 28700599 148908658 950828338 170560204 303125889 279253485 949350684 642626292 257832450 118108691 17307952 254037864 23954925 894956567 867437237 698815945 570512883 820190180 595172217 997762689 842045456 145285172 108039086 388086548 557000192 207226987 374192965 736401792 721706530 566855822 662520442 297078045 558138083 147145636 340901750 650105128 993074089 773073500 343051918 646996751 946033267 651198358 48000762 690802115 722388134 441592247 994577243 158603540 431429134 143518534 821864693 117329513 89173867 424064173 318472175 905649662 129791184 313185857 348797571 57906917 181420360 322141175 62171246 25992786 908342493 422780675 624825509 962398511 289131105 822715629 28393187 133368679 495381266 653951609 141105372 910396246 221743899 882667238 872193384 275582073 985012912 537780300 516907587 976995534 792658136 639386417 600808514 805029733 943576251 486870306 178026013 902105448 255543627 984402427 211887847 407445317 688483393 519617105 331587513 472679710 20922037 38454165 280225435 864289130 164401500 667720159 847205550 364693981 576619705 23716972 691087525 852718805 806159461 870268714 224834120 622116055 944967021 963870704 435013211 508228205 737672365 576009711 819640437 887645046 314769222 406895197 998516257 659827406 682934402 181942457 519446143 136326688 761708770 548400298 22324597 930122773 649656648 712206560 770324338 791666376 828885768 569675977 327330659 782619696 643645214 909093422 352037234 635142597 823978446 212455668 377392621 212023702 587046307 965495536 785603180 136475358 107903093 33639823 909575725 445059779 741543508 655464354 875822546 698705779 159738016 9724383 418542037 991553856 207967116 868567705 720310015 824086964 839089402 781053766 469925331 438511365 862452657 339090174 655491993 449618272 714720067 452297785 192684025 23614792 902757313 363313676 123898847 466722197 493644676 412993064 88761312 899680778 380242155 682813451 33513869 532599055 204521971 977051000 662356787 722314161 994774319 10159566 369655779 429701546 177105467 693078598 511849484 905278042 513581818 231924613 709989216 633243971 357290707 607852984 216173466 253092754 304550498 901010029 254987747 224560066 556331280 855382904 712874753 124181541 613147856 188017078 875185819 476797654 135056244 266880091 655275337 1627436 196059142 814467902 178037557 949396226 40688963 100244681 303821968 971239705 947125502 594282450 593774891 755439792 436061437 182651965 816021995 70715213 247216395 710028775 987507585 964763841 725377135 715389312 534102557 548707306 781181550 781234318 26725849 542441646 37069058 204397997 402880386 813478704 640020772 268131160 828355416 346368992 939615303 383153869 339645721 599430570 531423631 705776648 654610804 926880923 227702800 990932820 933569055 397515529 576359525 55849228 667585827 198193040 554614602 493079598 760534039 624394983 327206608 726428537 200379008 984319931 8193199 392499762 232516070 285971499 394254897 816778534 986905371 327447137 826979439 607614187 691720095 934251204 716711182 312250265 543823657 194347166 662667201 522289960 36418419 556570560 142889070 527617378 407217134 367076276 265090918 568353925 531115857 417218055 218259436 700378392 145721170
317530155 707536130 120192203 322746456 425254744 522701417 54212604 596366858 16515389 599638564 423795693 720884171 891586692 326768965 222167397 567989093 94256298 188612269 426009841 603902224 280742040 768442224 544526860 698861523 685164405 196163098 721175808 543896796 995141588 792221063 804083979 986766209 129457677 108417395 282661551 119776057 662831849 713105453 19934481 78962033 742173327 748147597 394601335 452587270 223130909 145109907 433827421 33982297 20377011 968854643 225218392 269154173 584787787 811785787 600673076 367132039 999563246 194616945 481964468 684203473 80778123 81109125 252611755 875051186 589797904 692769365 730535847 293825875 476506202 56945646 325120081 401792223 268296463 246181577 884177666 581669938 232283916 557448786 329425720 419434420 281157721 299144548 272000594 370373035 8063397 802900805 892082631 228610102 415302468 608410448 136373532 241055603 577954500 639888191 61467874 599845645 684332436 794285580 989039889 712100429 460148929 667025403 759121674 774979012 345822535 508161868 991800791 148740634 156577661 752196253 104678718 434401351 904718208 382954466 124397751 160333935 884556125 704407828 159985416 371150833 435812171 600746285 723670936 503580250 636744790 146387348 103574136 47593102 682566722 908356534 913316422 497195671 212875284 105252876 162829628 584863640 637444638 918958308 265009080 480489975 780767274 755271841 312126623 715262610 104039190 168180950 811531766 847482931 884802961 116735651 819571035 829366182 813752093 711365768 720469599 31546224 444764739 333948432 584266263 725737261 534359287 613264613 909786054 752348468 635660112 193426239 982757771 213145521 499901371 105272982 465948111 209321774 515179050 906413525 954459178 239147323 858475101 855111102 360973405 521132517 364518405 398086945 221659620 602761925 466375639 222789746 527252041 134222103 633598197 777411912 650850217 652195046 803395144 496776833 682817520 555941112 764125782 25719260 202637502 603440971 441100263 376407521 825287898 209420964 415820009 802217477 578300889 505385632 591221342 608140982 514258042 155945103 882521042 405683382 303833151 934619633 249389706 838880380 989853445 125496944 351627812 278830767 610102870 915203467 705949547 515578982 313413373 316726291 529853767 659469157 167539526 332699244 199145370 13209791 346696061 889713902 110927342 734440371 81323919 219160344 908037648 649078637 458140332 612161764 207435103 254667834 48623184 807209599 915395659 317344968 939648547 283440946 133277668 74655722 925609083 922648695 439636657 939378342 393276214 840261716 819207267 353360226 711033045 316778331 520035978 963785022 206293017 286560799 720896673 550080895 825500096 512851559 466131285 107325814 564721464 600713924 331032276 587588463 341397936 552734556 711637348 353306797 624798775 360579476 317877922 854185654 206004374 511840443 225879985 879923082 354421846 82585755 416561539 90607942 488386661 885030843 502243306 124404404 548854388 724157377 491042208 302887344 715798221 609821668 503622054 471842062 986570663 488647084 492109820 284375438 388756140 404195071 730626118 781845516 569495250 607459655 977595288 651009119 145298668 252365553 886801819 233544086 584390716 952473380 521425781 494568154 892872781 941733441 670373977 303611561 714533938 675723346 329788587 138000372 634588780 468505479 897866754 908511864 540783341 572553449 196227033 959425708 63656124 4220168 383153503 490174893 970838300 497416846 690861783 392630286 87133134 231963703 272201549 441716615 804723001 585003664 865601442 368770654 577447283 638136494 250131126 247406508 168865279 941047427 842603391 272963812 354915632 291373763 70058802 707567717 790226256 668737010
39593018 887746896 105993585 592405323 764305691 738107221 629839650 89324029 562190324 726883401 565086515 900884819 574036863 310183804 307303338 958940186 119399179 654575001 480698713 458827313 379555255 919744579 166768160 507290533 108135485 607687852 703066718 624317571 336213089 381668851 808819356 956836819 707379722 28653948 423069768 750385300 122375854 514825754 421793379 543946705 385778943 778678391 461937572 329506587 722386919 756815553 788134231 974577851 800447206 785386122 851464415 563801973 719650976 293220760 346909426 845339141 469734278 541658742 621761636 384529733 935168736 841099608 970712681 589222327 96806544 138030558 192945898 21815825 323599650 832986885 471053805 989136663 667138415 319494831 337918580 960617122 646560416 879360961 158129224 904483707 890304254 775243684 98391067 603166841 223266027 94495947 536597697 2659560 388038208 839316054 888259691 285752767 515585803 548753047 826959974 431686300 916544424 374328541 663694825 71752305 779850722 46447703 338766036 796728748 371051717 441562899 884936545 522964380 804585543 902126593 539877699 191792513 378596146 832614506 975819806 791779086 169815364 218586646 819222124 295430274 101043378 919513338 803745690 881557117 552633589 492063282 562447044 439024945 28948372 16409529 102754286 730777196 941681567 391387161 108109972 539978537 786619510 288661333 803513993 146224369 65836669 651107881 95899286 679521416 73599941 234918911 438375383 613311307 349388442 661473958 602455860 893826668 7836249 759977111 12107522 594726088 268841113 564379652 249062642 876284548 844896671 564189183 463188934 916756161 661859431 136544693 36312177 444491040 568275157 790508354 354406164 809092825 157743615 216172375 132748477 126892758 742472395 771159933 990136551 560718484 981597913 991722467 612204831 633030925 426842290 115370741 749944032 386407094 204800838 657818493 309267871 364365007 417904039 606213589 586767030 57995897 207865596 869243695 164653469 428829780 354305123 639743229 770238226 101369136 45902977 206797778 934991727 264622144 436582146 175403564 518725453 124412221 264184018 245748935 600921804 935798945 853875308 505552417 755360839 987327790 101151783 85042645 149575290 40065382 552854638 459032685 942800168 963613022 587506485 30685125 425853677 420332939 490213262 92446546 522954412 474527578 637986937 951276497 754983435 751991661 339180755 694889150 692434085 101883855 681333301 923402631 679878069 914761260 704473462 794659626 889784798 202831072 795628466 429469638 311405849 814324250 210105840 346238777 230258112 901334298 807066884 730358923 846791815 622783918 87588564 912754054 828778409 533461501 815497450 899849380 267971426 574058052 467107006 65254948 48998142 349909454 277460695 689117311 991277579 560235846 176447827 936127726 784675990 699509397 848120725 142221725 528261847 345193590 54869403 375905864 819964805 32009973 971411044 58930451 426296421 983431904 757174765 941052378 238094957 540734779 290373479 677293053 846761940 213682808 49482344 388644704 273740241 580732111 726242102 256599299 194125152 192443158 962513318 400491739 228094265 195173967 519598444 851485366 131804351 786514420 300973405 446790756 609683337 151965371 210043893 943781591 79747872 613396582 474413598 249343528 606834791 279072773 770795534 10057 508578311 779833956 585601731 958458727 591944156 533916249 525864165 903649411 514147864 764726579 753246360 987562495 414077318 476102511 886943440 866566475 337732209 591032662 448526688 395511602 772266372 497571372 897017691 927846853 229982857 589796718 241455094 992102763 534645152 114094609 527560308 1776016 940288857 545479235 449621750 437060965 428377405 453554819 240056797
125590808 267280173 713796926 22133044 55448661 930750573 753766583 298090847 887304598 231581781 719684886 161659012 187380703 169490533 869906768 311326996 230185665 596623607 204764398 468498007 373738037 683573126 598533907 280869228 691270862 110591421 637691567 203161792 981958514 907992044 289478915 843087786 146672856 131866483 853935279 851197311 585167084 44678114 12996566 581977592 25765381 830770017 742293912 672256027 984128480 356774608 756562638 670992315 678797615 474320489 355679129 307894322 798242186 656641401 900292204 726932316 338308005 451139738 18782216 194825206 963954958 491970683 632219047 855096995 678919891 365857768 575180405 923742727 765917171 421442336 366200548 804334132 665369938 683514587 373922590 248870757 740560500 427876995 348095239 164071407 448912825 744029339 272531755 580342769 962528876 171167217 282757257 996790817 610697043 977273971 956160075 102562463 559997688 791006845 329921557 313235525 461216553 471506718 283137837 740018917 166676507 400751739 350210827 532009501 562642206 262361095 564511716 58614533 963330973 947348956 48938531 692954001 803337537 389554827 558164810 775991695 93853247 369960594 461569316 408584664 784755415 885900555 61555657 184445667 910832981 122592901 973907448 754699518 969223929 193000602 211708861 478424338 717058143 14945961 125120301 705591147 723016901 824996686 347953346 351041361 885625335 614658674 968232660 127855499 592793100 994143767 327371584 361246213 773506139 251499063 374232807 235173525 431595876 426638011 612205835 437682057 718820127 504671701 754983563 17466023 925277897 476562281 987304287 729642444 17127685 572482272 78487250 499905521 116594228 720290530 188244526 235115778 410606055 43023371 757832039 240650200 632708592 499372918 744636702 894700177 831139467 920938498 762071009 840156044 339351205 860826101 417612381 149398472 687528877 106693441 608960945 189224633 900099492 847281173 839252444 450100614 885304366 841403190 817131794 101920301 262823608 200997381 405451248 453092814 233860639 743277979 200376209 872342387 618099859 565363206 493365217 875389054 717931841 781359922 787439083 49628295 533185277 203907680 970873247 319519903 451786223 477623627 864588281 464570723 838228499 336972249 40602660 200596155 991675095 356293471 200728911 951116462 90822933 356097383 695206516 521278702 136828792 154517440 786629665 348612100 787295087 453228084 750202228 793426797 943813037 616950573 205318306 481307702 310388582 491835532 80871994 846963421 255429701 342841986 851702424 45992045 517382681 428006094 868440375 283284441 983067246 685588635 638589192 93305957 339207073 556527665 4021441 968409149 144906511 961270509 36823002 690977360 535483102 816038619 277493785 586251461 367623854 571374864 240900595 735592253 409349765 469631255 891258585 720924555 637126131 167917469 976523519 779043916 635757544 493096239 499352355 453339942 806803903 476912565 719305175 411698679 132976419 862118249 651604614 896727969 31772611 563453860 649262695 494073171 364953524 103810514 532626208 36162133 312871536 77723088 170662330 664238074 701795014 478747971 820828326 192317930 239400225 55479626 275561318 999653276 963337493 587927056 909013271 292988129 836982001 94956557 388890109 308896381 549603869 555525248 292640779 207104003 628568496 462466498 940421827 644428919 441178406 484827573 39202269 39231827 560801656 141027638 595091144 347258777 337325945 445797129 757264551 871518501 973083559 291830509 546868162 812947336 635114240 773522973 947188575 120857682 317894980 162039856 30043679 842860015 83530211 109315990 690901407 118571160 330596534 423021852 683603498 192195563 314372085 532743261 980062214 39748983 626030710 948175484
41857243 894846366 896085211 170398726 569544143 275368933 377013693 859020044 499494751 377418706 260131088 391639840 545166935 453552520 12919071 865228772 514699272 548761279 250679007 15050609 661858329 572628270 121100732 786132032 955269330 675382083 704744590 25179695 632808698 225442249 582593311 88505986 575363982 838952632 734305370 53398112 264301379 459988257 68109235 251990 557088848 657991349 132141231 581614916 73396765 877804417 830161495 262396459 295553603 296979773 877582044 595285245 906579768 785444493 944983159 787277747 280138726 624583843 920230821 518546039 686290547 845579151 487684954 983792147 709790414 271661424 69626958 358386142 295730049 342271538 928929114 230659826 508326376 497359171 481266226 266759913 5231820 888413060 94281967 242737079 971039841 810075768 329841417 369746397 652014509 612123691 803019911 173138166 182608118 823071027 436665216 757910006 303559603 766748038 287157369 198030770 725764872 104675685 748632500 939850516 421892507 585329097 683013860 915341074 5617514 567776590 85020174 376909474 845861826 383589465 330631332 7778160 996252710 585078637 894136824 452230591 576320902 143294713 598340905 46884687 755424088 570326218 556010150 200548995 150040003 586206129 176457064 512115171 968170859 654090585 441374136 395781755 274146337 773136226 70175933 788996784 853362798 659532638 750672006 975805646 254435471 116274984 314223940 570167668 172196997 365386623 964095940 637126339 872738172 548063283 228634470 444161743 759295712 6945964 273489700 602529077 579095057 688062201 177111867 555940481 465713378 417413393 851486964 227938120 12078074 858211052 26109430 967477737 805781560 378048744 168514764 454137286 518022649 891405159 794659792 546919127 892416417 337649147 588862210 787129716 666634563 483311194 628095686 772973981 488198001 520130763 633935274 654316430 379755396 336677348 998932898 972559022 262153503 255091176 785944249 663303960 292799798 762373453 974557582 272838858 582644380 46692043 35517876 230193213 806485151 499714933 515453825 41412149 44068315 759953791 245549771 286752954 85016595 287818886 521570319 578061309 276845954 134913008 357793891 696455248 203421725 722837732 861681658 720865311 198883983 869435656 124053598 856792951 312362931 801914921 369574456 663862107 836968878 393818169 982637563 274209321 154874525 692384780 359803775 735696864 317461106 816114807 601263868 42320703 376399795 257042884 150881940 152343504 286981279 863253351 686594640 822620732 17341953 394650902 549973798 446236515 426797504 733976310 367736083 330154023 990274702 786172268 859247469 796807915 673906804 216936425 225757311 725318427 670612210 31863652 495031077 502258647 499192183 264152579 333216813 291600129 332375720 570661870 136597303 84753945 32872803 248613153 511697413 837273156 203320966 655368667 324853784 794798840 894246629 472764275 413408034 124669132 32177727 459717168 250560217 494653504 988881527 935517808 97688297 529290606 48387191 262045268 554501952 366367195 739628957 586967636 55858220 596717895 428397044 468657880 847310794 264789518 826337614 370071103 507562605 417809670 110095179 143992699 511366369 3955986 143142389 825692639 20544649 99822908 930947287 584265296 26704757 110597913 454677914 282082164 984329456 489029597 387765423 970544761 935048930 261939866 452067012 13121304 426614133 511219125 475765918 393146288 170748885 974727886 926979999 470773678 319138923 866121420 523964652 601678592 941916301 750816341 105014537 388389244 275159426 607953574 764999922 538007408 440498789 642204882 337513675 22407245 711913194 153820512 113337691 920733018 630789135 371885994 709100661 586276960 428134376 22440401 105663304 564600953 408594164
288940110 431535636 119787393 322510322 743980369 187876287 802388574 838986701 746882622 424577560 61254741 835712731 519726153 371491922 688976320 804937974 695231371 532730710 911727715 298881098 150941631 299801175 159688513 374572699 459946920 988126828 799103193 400272609 988734848 403716653 507010730 64496343 974202357 134232933 552321957 350952457 892140074 57746221 592992350 202608042 728291686 971521353 73555292 659831097 658539896 927580682 906679549 904507149 957916051 19203051 482578966 316580979 2057711 77525917 766773802 326127333 926215010 598886311 599529767 876060418 701529569 989323495 444901075 444571376 444171171 684474685 785933271 849424437 104646667 680141514 523055155 148020911 624145202 943054282 155862239 846588802 755167001 229522519 378120641 12224214 851041346 11109886 236165818 328678776 683317668 99510856 734031500 413779095 892592354 349301267 909907123 32070213 869018647 143851470 940771913 197882120 42375336 741831469 196627883 619347879 345646752 12281306 646531954 928955142 863813039 935807888 280811827 420097447 83624281 238038328 204562875 627217680 649705489 345755644 392808256 205601255 558230489 187200329 168155476 294649477 296402672 832328454 147593773 747593061 944824339 284191666 868485614 633103266 265326859 447667469 652139295 490502523 881203188 143602208 685864687 520223674 249922499 688009021 190760488 174207333 608423993 940056654 497683201 403244968 412815067 737629909 112608313 418141889 728827326 830388338 189016923 305160998 544248066 637703357 101727513 827813145 102617758 715198323 308844760 208882169 628149293 634830639 248331018 227063224 945727535 592792123 471599416 641893021 856120765 588662942 498030007 234465106 184738754 30974958 396572561 424551453 760672388 896284711 876273166 192430207 81819132 216966552 762271822 413258725 399811081 358750170 536321255 897767036 974106298 334518388 138282226 541182650 770127851 105793916 214492703 49933324 323294460 352011254 429601421 843594487 817983014 517023639 506817656 664965109 14912498 660718109 929984881 990906071 707499510 621538362 293904940 192994279 850217250 276222297 436647014 674968079 994203057 861281808 675197829 738311605 30856651 551758249 4638090 216095171 494208776 56993881 614879980 240370855 853527596 232799756 815802579 608013695 325832987 399372072 423737853 623933162 581059633 846118487 318628964 262664837 582971800 236994931 462644581 723419240 828643808 291823045 849260083 871119006 18236558 877467575 472752029 306361632 768798313 199278225 880946431 808677881 38027339 134035321 528013991 409069854 393160527 765173706 711135011 208510189 406119736 997851129 734435377 608354292 886491918 325947647 586163478 226751495 708951236 825054434 782947491 756210432 24309531 281815619 172476661 696577263 184269 888569904 580600580 35680474 127463838 11559758 85649825 790781967 29417164 302403958 328329999 821769569 254943245 749846064 150376592 10176693 9325780 302917012 732134291 176600847 386622006 55559858 279860085 924657537 562558070 796876160 442660411 851224275 833864695 284939435 205607975 118070698 773995370 893028422 697545757 893490042 455947812 269027232 584580209 983070141 954970528 553528158 224485309 853235203 44147126 243572687 373355598 227331805 308140172 759808975 327214809 498087611 698060696 285593510 382197068 209413761 965366954 75550719 984331007 887873358 47366067 901206775 77584194 998168829 195298987 478777749 67802285 276901376 949482491 473441470 887464302 716752243 802192451 62511407 89986523 320256840 622001968 241301344 974920089 545666920 121087175 44421695 845667658 767019127 484933702 104769125 871590804 539194506 257494249 915964514 562596633 863876012 833208662 701426365 712337139 483114544
357177316 481322746 641419711 685530557 924080086 60991927 59859810 329508156 327119940 538653240 195106717 371686691 360041635 569266753 857412127 283689288 892755833 536527993 898029374 346123860 594629306 588457524 186341780 95125974 551034185 441106334 70605329 265362969 219399245 319009139 660734993 368381463 348111612 112677733 643919796 591659489 291107859 100996473 897263280 170260230 74623660 473510642 414409219 42993199 798953582 847016483 4382302 804337552 34527282 735427425 867677487 740313643 379813338 201213167 177907804 742139743 558601220 253905113 837899460 444710784 493101266 479989418 900960096 283536283 97552260 793555287 694241129 781433312 195987822 829041547 857396986 290053958 222628096 586029304 678674874 151617324 506715591 388099608 638828108 240476685 315690827 716537966 538087323 679287230 457517652 830598974 959749763 21641595 247310292 131600708 65675448 404686822 734258547 463774039 831873352 792575685 533862702 156877177 43712490 246486747 954440007 281974011 263436829 101944524 395596470 704635986 851968935 923236703 366996170 357741570 351024257 882330247 136280668 557338400 708397051 660035832 145965450 607025147 552765663 616967677 1532267 434728823 858826751 524024823 897169329 731148185 917857831 197042153 935833292 903674680 787264346 530306061 357664845 839963806 747821932 36734646 529819645 530516442 165791182 252794900 21479883 778014875 334310363 449979509 134036221 815985353 315940157 196140680 98775164 536135995 310220754 595167802 931808604 272557134 717636104 121294837 908189171 112230549 647974856 471681264 314378991 892515668 771423902 919171948 714926278 777042346 508388940 426965983 732219167 416484688 25814409 759893865 667662891 837116207 888673089 407046761 345579882 44922932 617962648 225292026 767891878 829857143 860898526 237603514 643525426 512972688 553331926 369955181 767316292 265370345 707197240 262602203 592446564 507598767 71577164 97061446 547640164 434367427 585812952 566443607 113717640 433980334 281792252 626040511 200074001 699628013 744091318 786469787 641880633 426010280 881192946 636776142 894346894 850411206 599135472 903331387 980433500 982553886 426902819 624656086 401675873 392219504 228378271 32653949 581130204 789544625 603871887 257493056 210240314 102734704 915448959 487562439 656899290 280117748 982206273 961271675 411933760 833010569 609789429 603822156 613125880 948734825 148557345 988156540 608008546 165419464 724672205 929221495 932507684 889408344 310182283 581203797 696574521 852382030 576674071 254187928 583120973 585153119 316419186 318691094 3238446 913007628 754909481 678194401 518042637 949083134 248253329 313095730 487852747 960261598 280536672 786302052 321083946 603067456 663532407 536556567 495701695 831211825 329590082 138770250 971634348 464130464 341018047 955065952 320554049 707624580 546640104 314518860 377373406 254200282 588135730 413299375 6781677 377272878 696072438 571194893 58539219 61819393 775533330 688414529 103548867 846854494 131107104 745766060 810521885 391052939 908056678 395627029 256795743 117389531 549509521 295987357 459595269 475218451 661487457 232265582 41804389 726473183 278726382 315608487 329902227 295613325 880464183 271001669 282463248 147199593 289002218 483905945 174296210 508805155 327446798 548760692 385756572 449184245 180663661 418857302 388324200 960282428 744385705 248099632 267016254 635836447 856729164 797107839 306041681 421534385 657349368 350153288 649678754 578889140 508809205 225347914 44149526 67335749 492733951 465824659 893569168 440594503 779285313 714627387 901842887 180300096 255224981 155327379 795989006 673222356 85277517 176074643 509590462 179854710 688550642 474690266 526648309 198441997 79076831 564624953 552901567
593791758 182377327 413990553 656366757 40102583 324629168 762172381 522206156 769554606 79758457 439721687 860633896 348988207 595758639 476716263 623018726 30452117 219076617 384658758 945253944 186395333 706942384 294126583 781329452 817792929 940696123 275777698 723408729 553285781 855625992 586302299 20939748 328205934 762306987 404686981 818982119 159166205 458661241 49159536 235467667 690837060 279531029 898822494 420918606 198451206 984050262 348605491 126244236 212612663 817818598 836873942 338145787 46648647 435521339 956492053 331811315 75572803 923379980 490681583 169267470 413465990 436108130 143988700 792079060 889275040 192306124 36806868 775266421 680712673 933693624 469811750 737818249 742192296 604043203 316085646 901864832 85025440 210570229 570089808 39655414 387795109 733523278 289210525 730770661 546947031 571489241 540359692 788326909 702685001 597128177 261077290 235111021 505393699 586033568 290673937 272971645 497323652 608302887 915222064 872320252 944605567 267532362 326005347 539617153 161019108 684315314 557150281 769917183 502291479 225348971 46678085 800224290 763509813 954758033 828419736 252966093 516081630 906982189 30107509 534557014 804526156 478634623 494651407 169637239 832493451 556747971 317952123 18938876 618804105 951316116 972288646 583225515 807790081 343614490 187770794 931467282 987472075 741306773 663370549 868162099 94599332 441205399 56447251 119787987 628084007 446114369 386343083 174720057 863512111 683720917 376079082 805306799 384001699 88860952 717217533 607752521 155801285 312794676 988122840 463365814 691091613 15613929 119793129 673684759 188805307 30396952 677761825 31072121 451475066 418166870 727582094 303882960 78189196 782152279 394798865 942243831 651942297 243697775 20841305 764793975 540057558 373572759 606877755 923714885 683364971 114904263 988449370 233629143 228343 880582221 231245525 294311095 254459067 267225828 894427986 679253711 939789177 753345469 847205198 846274041 890014588 837151920 337922171 566233559 629839153 261040859 594719566 133160826 740781743 174907767 444233655 570327340 325958445 213645849 739297105 90590529 586335794 223782193 750231691 769424836 90203313 375305801 961517471 335542683 362630843 659272364 275937049 651578143 543018365 206444986 824036159 467786505 441996412 836936336 751684575 887748869 141631455 546484651 305142459 14183194 237178461 881662465 562845438 158650243 327513700 900461975 411471878 444042207 982716631 317708245 690255360 127221443 309702976 396997808 445596806 568116554 741568606 273281248 342694249 195794928 55580319 550375220 931875661 854689814 124181492 708051666 908818128 70671822 373042142 761372326 499831521 189569082 572854453 693667085 255572009 797691851 760751884 177089091 798573985 844907581 217283934 844966819 234659917 953111583 918054726 115262619 650648256 701203330 379079057 50854405 49110712 41729254 716383084 776947741 27929668 939578617 879641013 655898446 708613126 485989449 917405353 808622182 298400477 225587693 869599328 786205222 350431892 20482368 444157632 308296153 610440292 720363267 456829683 710128200 881131603 727324948 611505107 702413579 713112265 637586374 228644784 888032087 315344605 959335884 196556037 757505103 914675243 479070669 673730849 491196662 662680009 400955387 19536006 788754099 682695928 681845017 730726386 835249426 482689917 970762167 755999841 727175375 8837935 841385237 700020170 720858134 194086350 568929569 296647882 964141315 486190559 55908136 661169459 272435396 86192785 295898112 136960305 678660416 915565665 976779759 559166328 24505213 668856680 97966400 822784859 519365809 211476283 872347934 484094691 185559276 489337316 32023144 409410592 899255501 832797407 55836507 618248618 578861826
393463601 265905439 841667181 93053766 741548947 130077770 520554124 394521186 643056575 962143957 629881637 40948499 476433574 341417198 453188000 229212362 100491865 625918827 332009413 555524091 54324811 227583421 645165696 894981924 717593227 874266057 555701345 534913923 249575463 280983809 578374860 503884092 316675672 944144699 526954122 544744675 32690962 739204160 948151646 680289917 988809621 549909353 121421007 466054639 9218232 234393274 656132229 772876126 794174258 529567602 237950916 527206520 612337459 355572033 101334001 207596374 318591068 40858388 48105723 100797227 746211373 797162672 942869228 313372124 722146592 512569468 162789180 166821116 638882479 771140738 815837656 103872116 907681614 414004270 839455246 222673577 578584357 806895280 224976275 322829826 593156433 977705979 863339122 741068855 762938433 872719437 134957241 512914935 188639160 321779539 964465692 181028324 599111678 779119508 308232648 145237939 573244137 265400410 109109254 15433533 167864599 802835473 247569750 786671278 789535589 813128814 738852319 857532349 82777645 760446993 403992727 333400155 879131238 478606584 28377690 817821121 452864582 205071155 153066393 978913364 214575850 36702418 24517375 239830227 195898369 634793368 962107409 564406285 445828651 338608970 347346563 785225203 858270029 321752614 288729953 34508535 756995747 329798576 481435580 182108271 14011213 266895913 763814638 957058675 918668603 679634011 688180600 483038895 783860013 837321705 556578615 314241938 33960149 19949952 993967944 543310035 369099156 853963001 432914840 443077038 130260872 89715453 81315061 947404405 252570130 670075807 165093558 840323839 493709144 82499704 840714533 554392535 50964222 552430671 554678051 919137048 915955438 826473352 131504517 131007370 728559426 271357903 619357035 431321554 375491038 406642560 975101304 867269948 68256364 505324411 382700186 385963555 433002490 333797628 448176978 155096662 901755275 350892811 366307807 779122052 137092619 24658034 666772675 249992000 135825932 636630816 739299965 805653048 378893848 435213933 852949542 994810411 619870511 46461393 250756991 761769554 244682521 254292235 213385359 361813204 465032328 518073087 379252419 31593377 962946203 486879295 906492816 847623767 541216952 633865329 615820789 775436966 70716456 634833001 832944307 37725514 495922769 182236787 265262362 112515228 180167891 190958972 621060376 786835867 917423131 481556571 26965352 670036559 454835081 467608621 246222294 161572373 171108850 239036880 722305953 985491751 604950505 50507559 1487749 39333719 165325628 384108153 325403593 215378504 374269533 824407946 934284657 762647313 887568986 411091998 348156344 629285251 241347819 476058912 703376 947734131 532141604 50526418 472526305 628759617 683926489 995070134 183658325 841399441 637817198 107723622 15807467 78246611 641826365 21575718 178892318 140027582 347945178 263162811 47055928 65127387 119833621 559693237 517549187 201305076 987613026 605410496 210457453 308662150 968674912 302347694 465194450 252060766 365706122 42894197 848961429 73439023 394535726 246750992 689175451 475099255 308956517 461764292 980202474 935923120 61268768 944496092 428644263 621891829 914331677 653485645 703624617 289634770 60496563 342595288 384821694 17061713 230288791 528201102 202603894 733793569 332284559 840738893 977576745 47017622 222167740 291450022 680832955 109227326 58004460 736453501 518005335 631922672 220415629 14151252 588388193 403557651 593010644 568927186 877486825 257936873 415639014 301762197 758922572 373530924 698740503 784431490 655358330 103371958 438512146 22527418 305300115 183145117 284909171 244069226 62466380 271234039 746723456 925165167 465942477 626263911 442409218 255117431 14499395
854728515 736314089 349051044 101485613 933997402 886601986 22083911 980983335 544727251 657521730 317684740 732931453 733444798 346426572 242575855 109879327 590292976 793817653 76994205 906578434 606392069 875420281 150961748 687409619 232006329 920795672 395442342 187949227 518113515 950431878 642802448 915036900 698813899 918552393 342079167 603781656 801159697 733773371 320040572 324797220 574390722 494818267 374979664 940119273 102006350 605839641 930058792 218161127 665579593 472934720 940073049 77335189 457436863 93633071 252252489 798548993 280658312 196785735 818336866 920644614 228912832 953241653 258475241 914631586 389528794 743493396 612292155 548362334 50150678 610384132 139335294 626219177 536262374 476063801 250233077 354092159 952438631 826810133 670654157 63911914 202023491 884974460 998278270 100901334 744745131 917973958 972221443 50737146 95144150 630645975 643549694 55764477 739267706 816253030 329151257 370884964 918270169 655380664 525582476 714489231 786269671 289121840 168145855 349097799 683880192 344862122 369321672 192621114 278849789 700261374 887756824 261681629 789221172 873970954 317799211 691170265 618852106 888836600 176327903 885808805 81315867 620199591 503457829 128644002 682133032 509830677 675806873 986169880 605694348 871333932 237817847 27386105 378966560 75991121 519425823 623777742 53482230 106703329 109859449 912424098 493819265 536025249 600784545 331558449 555617989 120255358 790321482 960799083 217825884 103815077 735960518 721400467 652875980 745657664 571112834 899351124 486155278 890406987 750911745 737584787 878169855 920816189 180871710 219434905 989057875 351934462 916647690 845681275 376260551 932745966 908268325 199543387 451795138 222288729 362192778 874922519 334397092 938316260 215455712 308016154 306929864 404783299 111695340 412346891 42784152 134227434 602590102 523893617 933864768 447845813 871612820 712887985 994178401 725985738 151896302 714965367 253709657 861351829 895024241 163621277 7186473 534451160 199901862 549727093 772571014 163112341 896158790 52674414 540260345 301703265 815899721 131787420 458443414 706292338 188128294 158538691 891681593 678294904 549805150 988943535 838848823 915964759 674032819 752984275 263139204 314850367 587018201 250600044 661560370 643933509 212282109 490433654 937345332 174164632 173744534 175535783 371631184 516611517 713770908 247762777 53897201 678997148 718683521 223818935 623863618 407146204 708723042 512485884 190732023 670312786 339494223 261070268 718593244 411805857 646030670 661418030 28422132 949308776 680903214 123318091 919910412 258878366 573272247 932125750 691012919 951587582 70496911 766378047 951472610 448798979 545096813 148369243 711232258 976572033 170678483 103022685 412764358 259788319 128141093 100254531 255417422 837301662 945014273 692073947 817796116 946867949 994152711 704881759 660606783 234469119 659923395 971899159 809804270 285594833 570651069 256147883 14960552 733294292 523251939 619654435 305699060 184167617 947120751 633422276 313889837 355895084 99881892 365198088 968409622 379851336 393907783 497940820 46625630 316454597 707923011 118079539 308119360 340653169 756117142 188910931 157178977 622116352 919970308 591671744 804434825 678341760 568625588 833462422 782878168 73915422 623957084 955149847 553701512 373697479 563661114 635573376 187114413 106706504 387205407 731263773 929498729 294933465 283614815 392183418 942603621 589695606 477553906 640543211 467106110 16839712 876826362 113033552 19634101 398172059 384240508 937128866 460426313 752067099 855634091 631860193 394289149 162010071 629202958 970252381 969406700 726701842 304563130 289449479 373511054 660185550 254819454 789252488 299195452 467030181 510475721 980063045 650452792 472895476 708199800 292116901
647073792 517092933 625567310 7814063 906440952 597383858 446555797 466629038 923982129 950008173 798853100 273627381 766360097 560442980 905296226 307255717 268618333 524643378 357628083 289918452 201149831 534500078 619214698 816839208 30574090 513927126 140127532 485285740 689889006 377152577 718155681 446716160 852552574 589681078 547697124 581794201 851054959 836988288 520721625 13395450 252806447 506177537 153058186 133922607 701947116 593168017 551709802 619827001 412567490 520674954 436623416 921442669 677805146 237211841 408720612 552322385 66559336 135885618 303191167 170933936 121927984 355528954 457611265 925237727 130824211 534096577 189046507 548508983 859186024 56527550 680978190 890201519 768119987 463029636 579752344 408311599 559601083 333101679 192104855 113693353 761778085 141898827 328378559 854693578 29903235 791812871 836908491 358185878 608344587 662013106 345698818 272842025 90504770 232581932 357240212 827019618 844460420 795317802 279361640 635456622 160978208 750345460 178259573 628626464 281906005 198814385 802756370 358897878 944625504 682610665 449793027 315065581 501971701 707570947 306624320 756538961 371557288 167842072 362194514 414133497 379272493 873723435 389357425 921565182 655412288 976102307 800634901 578996757 919843432 138809813 104266345 73844892 571727337 577488542 368149190 74351481 657821074 694532571 692774126 227423193 286854928 239753797 966320414 461152178 923961155 407424231 830726803 573776649 586965227 182453820 233095328 193654636 273001193 821133908 552402727 248563499 144714244 952127642 24030929 583555710 909660504 264943301 906951192 724426192 717443887 198012139 987415742 57441584 120778425 103463733 61291784 137212284 245785151 529005839 790192821 738175222 88691140 517206529 137811972 469579984 758635441 583989597 127027159 196065970 26352649 407784818 577087101 753713061 891002516 163699676 204407639 873797066 83644338 913140330 226327325 985761381 461514429 670319252 224386363 882179549 96636404 419907584 458939396 668350190 211438497 573857732 194957336 25760990 313386045 238294028 242585622 904726929 95732695 39855810 704868242 206531405 892487184 193303542 755994173 198063700 875366541 900235949 105004893 219112412 450883844 73684569 951243002 220483657 457240797 318795579 355469365 957467842 444087153 703402401 528467373 174247428 77808454 570722485 878392545 211077574 934904274 595475463 167326690 689647780 910411579 899993906 247337457 456347173 331105578 525244708 955835284 206195755 570289867 262843120 714814390 931511835 544500026 299791832 778619594 204460128 544703424 936197250 912381103 711548264 905865 829579119 855868847 894092261 233350661 960449981 469388048 256825544 785741899 409359909 976281800 687481823 431652461 161673967 876674918 800913520 58009933 620154241 368836174 606241677 242034788 279711620 134842831 90902128 843980894 605893953 932657963 886891391 708774355 926792665 403486186 284049755 159572577 183334192 142388162 851174972 224879278 950535445 551074279 925579955 792108651 936825333 556532007 841184987 465704134 159384411 994636186 430407736 133590173 681556176 823289331 558783316 816839794 10006786 447802432 906855808 43230356 727221546 180174698 507751121 818540928 948175460 436560560 490134410 307037904 300892594 237361859 282375596 204342361 726972556 390584213 238757949 620073434 345224060 669754602 60024037 966266482 937470236 404932662 413787546 386591795 678010644 938382562 233040661 951564768 888720763 568337337 143893729 401675834 398627661 177601549 775195966 107014893 741620311 239068566 940843040 42163220 629113116 876127519 242793337 355602988 378532454 386913915 909629265 685181505 726423218 44914829 857572019 686192475 349595802 233655443 97861921 920440677 571667864 529494815 541540268 734682319
461051487 16598091 251976506 447049351 507830904 610965586 100920046 53728401 244411355 259282897 290767278 47238995 419545993 371932152 958519745 222297178 549517843 694215312 90296563 549981793 856978278 879676242 697331963 866765647 815748925 327828887 550022802 150396100 725617216 223077851 40304888 910955851 285542959 317941228 26719712 889216237 624137332 482833089 249507918 81081557 562889161 902036542 449263383 770534953 44643270 442489484 371222403 823907192 611057665 152069695 198817085 705079171 62986063 87894971 608942700 972363883 48081616 595741250 214579129 323102534 802804600 523965124 375221032 519256468 792787408 30193978 901036255 488313178 741150100 409411846 337276735 497855231 126844775 711488597 153582925 510459522 278051661 683751435 932049802 777242675 4083906 648779439 703105810 881972037 181922528 357746640 276285773 606538695 677468962 113010678 748522577 830073021 864277742 231458437 258635439 374747149 859504414 627403823 371982341 113332208 672605669 874720034 802028873 799515971 424854285 883946977 55702759 966798869 193716665 683664076 220317939 898718327 221488107 33515218 344035751 452185010 122433601 684328373 121164244 844544394 96364028 756566121 472933237 370931786 319696844 765496390 369084569 917086134 44210336 913560719 923837897 871346058 132012721 436811186 345556232 758440896 285417600 301702534 896478608 344922031 296980926 597820887 337498945 745744220 807903374 309922984 753982432 687437862 816810187 122785877 967428687 177959325 358490253 501200745 885396073 423806172 235193129 27751047 335355887 266151386 914790365 977249253 60143100 617476723 533354120 134484289 306374255 207843157 141560521 895527915 243459317 552888019 480332318 499098387 91801144 655158565 784975372 421820414 941968098 560338727 217389448 203018752 10536310 960962604 854976034 909382324 258888607 272263198 417700065 287379231 154716041 753743122 637135977 707196563 844699873 888602820 857683461 518335152 558030147 702747798 694645635 892287825 897806499 815189006 46548535 226440059 824243365 53304757 787347230 682509265 330796907 622938002 34116380 772586764 647221535 857957179 594047959 134140748 423258066 559298001 153063629 674969672 586104765 760937863 234437943 792165053 881643880 121741146 348683088 880149474 163557864 681552867 472050504 840738248 934088526 839136648 225848682 414846523 231571443 403518249 440659373 697624286 766062256 906218376 878510525 340697202 640218151 239592032 145727366 595131302 931467510 587972567 963483097 127232970 150392335 516727522 831872734 730722262 919422647 655469213 145509571 628958054 49455499 376822415 155139128 275022139 215151363 788165075 775527556 348748265 840108933 733762777 187883441 845759209 924256637 62171044 337971506 214074345 2949872 579917068 772916516 834204093 347937843 984045899 260958868 52648157 719358769 964193281 529552489 187217547 565148999 778857174 603304316 385982297 68058204 330894284 406034526 192610535 409077658 455023115 913712781 876642054 772110482 77756693 120564088 985524654 432553577 318902960 543500341 144508892 119941646 610431639 822282336 165191668 338126027 176824816 724646102 15672268 572854202 281763196 612419659 212774862 892641104 340434934 68566874 563665753 393034106 347421444 692298656 759995278 808477555 780638536 654260923 806463952 577649967 788841783 587096468 598770612 798929337 673437507 380353377 652868762 959179469 802684671 832802578 120383661 484133368 144687671 6589987 228142625 555173283 455789910 304236692 446642629 47922076 785143199 598891842 927170717 118878787 878443651 542116936 434307599 875597505 993444730 426855000 80146685 852827445 861855298 318336094 252697517 190801800 225240508 88877829 425245380 977423158 164051312 624067328 368031403 114598703 570949773 974252054 278153495
215991609 467042649 931265507 352485548 324488627 175826497 190531743 11663720 73986212 335449963 11929542 659479892 408270534 183475563 873504072 56611308 44641069 877896264 870896407 255301488 892580939 108907409 674537391 438186961 222909846 719056076 581752472 539219339 654537128 689078561 942506757 302315485 569400794 957577002 350337788 173434871 783367910 218223075 861687004 899776330 877549849 903706166 520181451 4407457 884088695 560376911 332457008 511114088 94966807 123306869 906323362 93334687 968820353 4688207 303535307 323831081 319049578 62472878 275147384 216456335 989894907 34286615 854483875 496380945 904604090 423861601 337871017 483716694 442371702 73425813 987549782 428250400 234306153 720455847 618319519 323861241 404180858 450246698 435706495 569519668 133190629 438763114 418230825 7471386 629641068 444987641 129239718 733452994 814075627 605130323 452207419 470554537 706638733 889557137 788880510 28637616 203871648 106216808 491633894 634090711 566187838 778179114 611102574 771748197 865729515 580172211 501612211 145414988 36240425 921658419 42407083 824335005 459415394 573498455 390378164 661011661 513923283 858588474 132337715 388504102 786189137 473587127 69438494 955696717 205895176 474420234 493204253 881970927 188490940 959451503 822906397 381259230 278730385 655745671 113346873 387445668 721922994 7680272 702304713 347519679 313074596 228210634 936431860 221156857 565360264 645083146 772681376 83256998 181864057 421297433 920719245 429972400 153111659 149014971 809051834 986812428 679377906 507224896 905028226 641728224 568125053 585494212 455304025 123951047 150926675 269701061 441817454 446286855 886073747 678678153 467230432 420848634 197804800 87537637 868331159 816261497 583599288 373188875 686410154 832602661 129705564 482796711 373522865 29431999 493674742 167728149 822641352 431468328 273536335 887989475 212186141 53706185 19815265 441233915 625398696 32212928 81105812 921609621 982696194 35329351 803386054 343278949 2022330 902349573 578906715 688929078 80052294 749134428 898330983 344444104 688664846 980119170 702202257 579382303 54068833 345222840 182589647 106615739 633818787 411773531 817480679 907126417 259038499 124831748 650056350 172150263 640036615 870840472 482429965 181947219 736868322 319456850 115651215 166404419 208717186 588738379 246750458 549773761 630226129 442049055 571905984 937378579 741566773 7523003 420381748 581065758 73262404 861688370 764596749 840935291 922552583 187467268 430615263 120399848 363690596 77334725 889049494 462479854 828182635 431576658 111256161 733994027 18057639 596257646 657590030 408664648 959118411 975343908 855786771 407855594 732981726 358951510 511449354 819747084 116180952 47667414 889235286 513354501 120761377 785182238 723127302 420673246 98501996 746324583 337615518 459015092 275683461 268989872 625329355 656288872 375199168 393717465 28841294 698574555 208107758 8238084 852912412 273368146 260048179 244437435 203540695 750500222 73808731 975819418 382337285 809607686 604327586 897575550 459389258 139024809 49486363 216180737 472057167 511752780 952925553 776706266 102169407 863743077 648676197 981655741 568884741 793900833 247749583 20034037 740697623 2962599 665425527 313746058 428816056 763809906 44967128 211441590 213396693 46473367 205740845 225766145 343829303 213041547 683666796 586988181 985241440 480776846 530963367 542000109 533745121 778131380 786626827 563447717 410141928 52459421 253541527 529101957 185656242 43682293 343389288 986096156 942185789 751608258 457485523 281543227 544141549 210684528 208531688 659967087 639760347 770002670 53640558 893962306 640783063 503955844 995987731 589335068 330729049 728860449 273525744 403690176 737508271 711250397 63469506 512006056 984294086 716927532 567941326
828795783 123741887 259227998 670279509 36778157 987215272 588345505 269188733 534865926 902966845 773057672 151437185 56375590 717550400 507138743 301125649 584537497 795714436 748861269 391648632 569270156 5055172 683043575 971075245 277241364 758711009 349069426 575791511 897239374 730487120 917217817 985936309 430547969 881274571 239963587 400056795 190567993 171610862 768383820 623133996 706170742 974186816 65646381 961209340 653401819 31967937 835355931 119885931 949113425 417738036 323435603 992416908 80176265 13480279 840132808 538186212 746768539 192599031 106307447 19777628 481489334 459302078 35409806 832256156 817960815 891856510 525014754 4574843 537482699 578697802 519118455 708863018 969250167 614585284 679893234 259437322 4268224 628848765 518425891 147581628 47078167 780624926 381514926 861587813 895140529 751095215 373612814 271646823 243243483 564567566 587032690 676274803 942308045 636964188 135989999 499595345 41095656 190571394 579435534 490729374 423347280 304213622 137358962 89333667 363659455 951665055 202141029 725292611 816125923 573637495 559219934 744312442 400934951 740891461 28707077 764390596 677668395 371542166 27107819 439188189 350050378 683461043 484003831 268662721 524454624 816734350 619746375 694460028 95912116 324038236 94330602 668828419 948897230 914672959 657204496 878867102 918928679 821136902 710350544 140868971 883942407 737598320 267236239 107546035 202036143 86822658 36079029 114277931 248895118 376391635 451500477 551579408 987338829 494330778 415399037 500751388 619684047 653502034 553059768 628403699 855027540 518754389 575633707 820515295 537425025 410565946 980658113 520243642 561569150 525971439 883821923 146042319 726634685 872369496 822274594 481842850 411054827 454767704 451471438 270245064 468197584 215353885 389575895 637663727 828403205 880098084 544447230 15367978 739882283 775196966 339654902 834436023 898297571 954469829 106587260 712963384 218502660 572513485 704500703 61768295 294821348 446762863 888740178 335540435 483764884 98178977 873808802 420588286 10888107 716829622 205145770 727851895 621706673 862541445 293149139 592257390 342531394 834225343 861350736 624195377 740462219 586769109 874543061 400299272 982400663 768589875 34411526 741491138 807193910 782835003 437326829 87990006 470539562 507204817 404824315 308180991 221142522 59119405 574101584 80809051 707237472 613690076 575686860 883609009 999958751 507753030 922127468 995907802 204050765 178924057 659329728 253066718 67985372 723113140 661181444 870781167 974012870 117715876 333238241 763668687 651356433 787868781 840252419 740642212 996498389 631551493 304159867 648489893 157240160 28477446 340135239 336483180 496535258 338192319 109512938 643926001 400103903 33893519 376991548 149796722 197401969 817346750 524246805 877966697 95819047 54106997 516460261 10427106 918298752 161667131 195571666 665902011 664029576 964928709 774264145 844733289 932899687 355013452 688338343 986670713 480499198 271747259 252052231 463442001 762325685 172145261 590189047 931495904 770612536 474852202 312441863 323441138 811554912 668633008 18415110 302144791 244586183 165989358 716134399 593987746 733720849 928652417 180869170 60143597 99736508 336960423 396375587 513654631 568893693 213749736 906841307 353170110 401754372 741151265 703219690 189717133 685022908 908743216 585150224 779333670 754999938 275647560 99949772 85282466 11733411 189539400 530495788 26929370 272408363 219831639 543886416 316049091 795361273 714188237 723602766 1546680 308971125 226557370 863077149 581511616 819193152 871460089 79380009 48833733 476463850 414230246 761935128 961989290 818117225 931037842 849518795 928557971 356836304 859457867 880325761 319904211 725979702 319871395 785951813 714859644 438962144 590675314 681893016 166345862
788494268 737547613 800026221 863502445 593720306 569992060 910846587 171485784 326902999 112952330 84815511 928216219 172211944 827054482 734555108 236647985 617984579 558504612 831021980 508553207 230831180 118884297 182994987 812271299 854352350 772649548 823092528 640579841 443396181 318367368 414903544 886771668 916843718 607666628 420304025 572845065 384455927 558818953 44883179 804451448 693179482 332506719 767636237 804964194 454758549 128259789 742738576 956883291 351733116 743175239 929394807 995411236 444571129 647537478 91803658 67049437 226403652 742610366 623605674 444770796 490988870 665849323 943153819 849818413 370611738 97431136 954122414 415810048 724159408 834600307 164264342 491872309 962486603 998613088 626803597 729093432 135760406 558271802 986828914 30306444 455717419 472375137 571153130 643192245 595093743 712508766 462911900 560822513 906411738 765430770 853761392 450898974 60198029 343233931 669221225 308605581 303677923 322207881 767674690 1742511 189119483 840590095 815707386 93544044 320117337 105524083 370559801 331633427 759226902 247109993 474422952 683866053 157005899 96436304 154697453 74350806 500941016 32309772 160769627 773228930 580206766 457917430 924752385 865135673 746945891 610627682 900850270 19765381 170685888 357251033 736840674 701066752 381770760 841183602 323437607 41319393 215304569 118877331 857727104 798656411 106476940 111746427 727217790 175427753 669555233 894897030 53140801 659363196 178366329 194561838 410585901 905318363 361112666 265833326 953975030 428771103 582751766 150385114 41773748 440167594 277144765 427838761 660568428 509937727 638232893 305514247 845419830 606013114 629779492 476588629 139043189 861056687 996867528 593793748 908805503 574552479 330629860 974739307 412104219 1521689 823610499 251454534 469268136 512646509 599151199 748807862 146014447 814168178 225935381 197374238 226709045 830313218 1834801 871789471 364907854 345271183 463168854 478401312 22553561 207795353 552246659 242444961 381756184 286776311 677584705 528780099 83541300 463797825 108708168 281203520 102863582 135320716 206253071 411517766 481660076 943472632 769311443 655872416 777999129 226662869 566794153 519440465 570744852 965621476 247686342 179900620 79277857 791157894 378863610 716175633 52882311 715908341 998857981 653123590 16705316 81752275 611577912 456347587 448613632 884273009 487917611 593138967 785071829 246971025 57203219 389048757 272326980 91546394 965175371 639005506 797519750 88717433 930746625 225650581 848972406 823454167 925379668 46221040 869816303 953538457 304856293 73833933 954558918 244197240 864640268 647775179 253110748 647659821 691903425 271308637 284104961 121386943 386227602 242595761 540358713 252825858 339512188 702253122 149798294 26557653 131719145 733149632 11391434 161233854 805764100 463335595 669631831 707986087 493929182 412987675 307960582 255863173 797386723 56784820 574747324 770916220 890512377 990133179 81934027 202557221 790226173 435715744 603149180 304360606 961271250 325399232 946381562 168123377 619481348 75353655 613139735 911789718 211143233 160927958 294854541 210055044 436717835 148846645 783457520 519914146 541664301 49399290 759629003 360068954 342882670 848760576 78916758 829554897 764041373 99044321 996060475 37286995 213081369 90246700 240753693 698278646 368949533 961181413 102573412 724635211 316097726 54675706 136301369 234783235 424936723 112919495 143711763 152568394 759874328 383736661 963105129 379606357 34709802 87176389 691377431 119475611 384646358 776380203 955508846 711932102 439804493 953114779 674319550 573387286 514662054 937691524 52635940 290919662 960968301 694741903 819852395 598929155 164950080 571805 291932192 290578256 376800609 508746235 646251439 896506781 860020411 809514920 762329673 379533109 728845328
661953427 160949140 247370061 788260912 139289366 173717450 975731907 405427388 684788285 308898086 405447385 546482232 284904772 633974882 449530562 251080428 705095385 783680167 541169329 751809979 330467476 191036891 938637104 230293221 65744475 140776209 82223773 980972189 387560735 555143591 593709769 938745966 742219470 723366715 191881983 34851339 326671118 364065298 954797987 64036793 64712121 180800803 403094313 938583042 977295044 639860095 468849169 69641642 907761955 21599611 462248260 507858129 448722555 981591690 158500786 682178526 716318849 781307173 967880403 422889868 838953101 72263165 487372526 690457758 917711543 265901437 964768728 274052576 196219605 176320923 386093711 140857366 779996528 686930670 250423241 197991400 325588967 954930208 236880797 733210131 940412462 29595524 157061434 952022856 896665681 848725899 798145980 688196024 805661769 634117535 412653811 952016217 13204100 833728205 105752619 943679829 924042174 497143835 253795331 3540213 592109501 718648337 288249773 871331894 225876639 121985188 59248960 844950682 904324784 486874002 359927012 930833719 907432876 802414661 490515568 101057269 960631437 57037306 394680674 221373555 709310579 909416410 208355108 831473733 89428732 499252330 195272965 184340214 368506837 105163694 853431100 25628856 268736859 35499727 68462774 846357919 654137911 569684366 586195267 792096566 176484080 386175013 429512541 948294981 345555582 430571852 567009165 913000229 106911643 764293694 287649995 957301783 769129289 895811159 12752839 51629650 692243234 404801048 749130451 968723089 713848075 759050096 811777807 824664283 378322174 936079444 361790541 112013157 938132387 77379138 608058715 766245096 440889135 765285804 646629410 451193907 600534972 65077744 313411144 504576677 994165474 92878398 400270126 290982394 460274208 696072011 233015642 977483533 898878229 831773894 57733619 305522071 15944512 400196266 356539160 344815725 289756669 969983482 471388623 267779783 992437895 476915320 762853250 78250245 833163015 221519746 631437317 374913008 864965503 78151378 33277690 988782280 284112219 180980368 696941317 410577671 414416603 830060273 344598251 490893466 39388842 462735001 477421888 701323962 439582112 505585390 129180813 439082863 472553758 371592433 838160005 216379527 870217805 573964018 378507848 60912819 585586294 679152512 217295447 322944219 445864822 586014520 418209303 846422857 477625686 414900776 554186202 338976191 984365162 463035871 416325490 666293436 948521964 415525931 425650793 713274957 655533137 397811117 535169271 817290263 113598163 602933342 185065321 811379672 103632592 568201770 622624018 484912559 480770380 562417369 577609282 873544941 780608635 980017864 310260693 779695007 525803277 944620434 221218306 402027062 832281551 272737282 409315515 673250895 223143482 97023137 301179279 323613848 962308263 742207932 383171683 806344170 379998239 347753330 604159054 354875588 49602136 204799917 279496709 356895852 515562947 571501364 805828718 511400174 491312216 621717696 141797313 323034979 559249762 710082755 215237260 867920584 862406403 947530643 374958721 913545767 69690802 235479925 469052138 729518341 303194156 924386200 388695118 374025480 710109795 601137726 269138172 721804156 795367102 732466262 214043437 811261112 54409098 937723656 455873043 413463224 603986301 154037315 844679966 558060219 393744728 894219503 985038747 918264105 445982278 975642638 415091957 670236445 255690111 892603784 221438192 83982266 459611853 925852710 206239287 542142748 158860678 220326319 557620919 855110625 258492429 258406455 998730262 760676363 295156910 828697486 156557924 709680739 862252437 223685767 775886355 135619917 671736302 87270232 703115004 705222996 94157330 447843392 905251400 406165157 565273256 156937361 448427164 471448940 793447634 5563138
44181562 4494870 585074899 350259294 995782288 988492682 322805515 329868680 851286499 439820718 406839200 112967341 574985303 334046793 574767135 349375770 646413021 181194159 869782172 774074444 965637118 174388535 790853160 103457502 340154354 656351972 347838971 128991936 498110273 287166549 363158619 36220525 301926862 469437347 435306372 251061959 495529572 538129932 472101304 420076568 632721357 585418112 683142046 629118728 314073203 749537688 586082421 511871981 324063891 794399997 842971141 70631015 343354938 370253945 476021569 915120488 161744736 868387158 749422968 320429513 903526214 712151429 903404718 394312674 20204189 949691396 171479994 712242534 411966231 314623818 891825983 851068769 928882263 601606440 708264263 485941500 180741611 936611466 865330101 765010529 967921973 493784090 330837700 144434952 382084708 984774822 272744263 845864559 73438708 412375726 700275733 596439859 284559282 421193441 27857028 730568201 43023892 913218152 110938472 424712561 90501082 539257287 449261717 543608964 453500358 825799538 760634694 170466843 831913063 798152118 844974759 10431835 251903383 3246318 450136678 988180213 22297361 272792847 645089820 194265258 385658075 524821305 730729252 903161582 694275780 67691147 967775425 196352605 724065871 383723378 371472307 850837018 459862874 30820341 597488268 398399406 744179652 398757752 918047306 317885449 167048373 524098605 352930676 412050850 74703043 399734725 163449923 920317092 567486797 861937526 675328204 324643974 534190724 767069650 345735183 125407026 34145391 639788457 804249221 698878659 166063339 282845935 19134682 410337258 656244646 689106661 269326552 316599275 480247552 378693342 460151064 460192742 677286947 732199555 8488540 115867043 309099041 522865574 224258827 789231193 253288938 364103515 856745230 271201324 173209417 579186023 773828657 230504859 290284648 271404111 583284114 558500690 872396813 466400865 691176055 160635905 250894623 757907399 55297265 483105619 501426624 220576689 468549986 523658031 679749593 16958965 849405375 678709723 682897647 106911837 579529994 432038349 20935095 621646679 622840653 374390639 396467721 801028871 354277519 467567533 191951305 462391339 354674296 16997231 633660299 726541528 53942174 132581678 512606342 330026268 559346596 947553936 970562715 945706973 268660161 51632828 207555680 315903908 839147631 671788489 376318909 150976368 711746083 840418152 443566283 937021815 735661076 315304328 324726532 801450498 45039089 747142274 721433427 330420762 306421512 911343582 855338908 263801718 852016061 931369689 85336820 289165345 984887139 646316361 611010198 147208299 582436514 617722775 230935273 153196034 721874556 14499686 258272136 129208024 822628166 157144662 315530192 705414653 902044375 266910420 802554846 805068556 321623063 437118134 425463271 302088594 830004681 118885440 28429269 623148636 199492077 128551985 596632318 628113179 627023234 475282271 604205453 720568623 789877782 477072480 200305885 383278195 18470708 209098738 21524961 112225835 88164780 284974709 307429932 845495743 844127392 149143336 99607512 223623355 564706903 835053556 363537592 456721314 362818265 69587004 482709746 611898749 363093908 616440269 900831825 230627543 616654993 402006275 960416560 118466187 69177184 209177732 146619751 484802825 430953503 502623358 889603718 491648391 526323419 701820053 596772478 751049669 457671704 957012841 360316879 539912285 25382991 422034303 507721862 387843948 170834875 308160772 953147225 542247763 386069355 873539949 4361919 389308939 497176372 335352555 954187719 303213968 674766901 907389845 563615348 105563469 428327518 23738645 221641320 997267962 749169401 552088213 683682659 297476943 417655404 806629741 886130808 773321433 657495889 539145696 611536088 123423401 618695841 733304422 896366433 242056631 53523192
713450777 62297386 749350133 262137749 67097309 460150691 811887327 578889166 591038286 897546002 214318382 276213614 397886763 553908459 745349618 225182164 193994462 694114566 257123276 612025822 307671030 407229527 848723179 721238065 31549632 813934305 591845472 734639145 772797338 55130394 872389828 730989922 53081643 235592836 742727082 883325783 305545839 57069088 265178067 343215776 263600078 932322004 70727118 669085083 164004240 706058772 55867985 892099191 830862388 46288770 580553134 14068222 106595098 276884634 414901625 876363907 219434708 470129103 233780595 116963577 803052754 273239923 463593332 594452974 527452132 197183422 15666776 515057788 169325023 106549022 350515547 265289177 290056049 459463468 692627429 381727199 14746274 723163537 678555675 363863204 651554586 897010301 43287447 639933079 510145820 934108222 402278900 712358366 739939237 916941682 484793436 279760892 478556091 247574795 984914048 183589625 153018937 448936958 245827531 184425610 64616732 914239044 280946333 884082765 547331603 177822868 672615779 573196949 311417201 861456650 420031546 982501025 871858318 149198377 688411275 184111633 656838571 912923513 37007998 140351539 805508356 228879609 778605113 447532667 484007088 951518911 610756385 703872884 6850479 110171829 631211111 693279690 516634100 853358837 867131889 616786652 949318283 758497046 89608319 99353768 982905431 417780791 822955357 618382767 776633032 574712721 316095346 466836481 348399986 702083100 812811220 454977418 576932315 14662960 32141750 158792337 922496798 761353632 466471538 597367308 597724845 607747289 266681782 723853624 871724364 908094316 10182060 542550038 326601159 450126282 714042729 717088484 826584884 472582941 883384475 773042645 583347055 393572178 471219634 968604096 874118416 862268010 971249542 115844599 831178399 115488338 520472872 125630183 882132172 169385638 326113645 212216695 174436195 528551365 734991701 473928792 152266070 105288514 657302671 766576595 646691356 213568936 833732213 332462792 639904159 949866778 521851857 424822743 454998984 661774389 119512639 221968044 501230633 610757966 635352905 397033060 128297764 412788472 667239686 495348469 614788571 458700253 491718297 376422474 278136698 983418135 189477831 416701715 463841846 286271343 171610083 126429224 746379521 307561661 362367389 247621093 441436153 273863348 2919735 964350307 541324116 442491005 174778476 339856024 538299100 140653933 743312745 752025095 530756791 413627941 511087112 305221008 883978709 330765490 814551615 41292355 226824871 485909297 533332158 801715467 764200209 199402331 756620948 808206517 169782039 924091814 502097002 78537300 252212593 401623292 523090524 333026572 191854328 746883298 926519008 658196231 741005759 187560503 888703607 148350638 40626207 483747707 747519246 167859331 142072338 18976130 868073381 274340033 313771588 92063264 434971092 293281223 981701924 129228985 40820187 975823296 859981982 289779247 90368966 38539359 721598991 965274204 895968275 401843632 651097203 402619866 378111922 723297282 146033950 179160211 517130618 396929043 786821088 770434087 423950970 146059889 288621927 963159144 180473215 59394478 893594452 159803527 466778205 133961970 736574915 356772719 199684004 473455893 266538559 601486109 177756068 608321212 862440544 628063791 793088933 591871692 963561393 739445063 494714978 455051127 265618755 668363141 979742340 962289551 76141953 366533507 606955307 738540637 995234547 241932067 781851553 339677410 813428882 101492432 725910975 91480703 303494174 411807363 859110350 673999785 64998189 33234249 588550935 423324029 708489307 401827889 423658665 968527293 265752894 938419337 401295372 390559594 660425613 306229834 102515677 31049984 315479401 562788204 230687727 938573098 69548165 310926670 140013455 430439220 839530055 483681381 868990521 119286282
106283134 4736383 282236499 112561430 383519314 919139477 412699552 557085944 952358444 473876201 398661682 100776811 779459348 214995185 932319776 455870726 668213739 354401442 401833196 950124695 685687114 206701806 280268375 650596284 88914116 615072481 304579893 469628950 756194350 809142822 934344661 636160248 181739809 920782336 311118717 657984101 425803660 788951477 96346502 682041933 22989566 860299493 919115288 63856973 463575164 157313195 372492132 553350051 931736230 463975843 966788600 880742617 709530298 120568437 69614328 21036144 761243747 268621784 495033006 349729199 358229957 856668324 488023696 103601129 441324289 478524611 270338558 245711794 462040590 723950042 944656098 391283961 863701894 11546427 949307990 852877904 739857942 324502160 277875959 865044490 81210141 702101131 846936761 585127893 354227839 259532438 582661385 325334326 358004961 421523291 592583930 753449782 818896614 306582037 111340500 568985505 749546449 363160739 984141984 426835896 960256659 685017541 56977089 141563127 329442297 216093433 297444356 736647789 807130291 391545621 703239463 179467451 504999345 641247501 879454547 668648170 324426959 988809019 507503144 340097895 737752440 276381024 761399884 369134523 239245296 700786939 37958314 521636932 709991405 111005825 226395553 380466249 218041930 335418946 85058076 552232449 607739937 248253261 910354470 49270937 898270003 958464982 295523459 696483429 765291258 87032514 115718268 478194498 459550073 897623888 887572633 559623764 557367176 531425393 656174488 654602701 189102687 170245437 604930168 356603917 934829011 701178084 894931200 211987061 611262613 203288507 978723510 237253035 983202806 808971162 633153100 888081821 677041539 761764165 729267569 190416260 786348539 942636856 450005033 537705249 478329911 502722895 572396206 724034570 108116634 481926795 70916685 846684219 169614091 219409503 203063370 638941703 779032426 119096067 848862705 907457193 574831042 707007269 218682314 468378322 708604123 720173957 970120498 359476587 807762057 198107095 456407198 235451355 591278419 785505340 876460132 216700496 896526811 30139617 207188949 95169135 614975699 478054369 240682756 99589647 11025040 769524055 933658709 978644388 951524948 814339780 384697144 537930238 797902506 888739487 960125831 323956017 203356065 64407830 974408473 90329310 371000842 419566117 602135989 742369763 713113784 143302057 964907742 697426834 670829791 135783360 898340393 474984029 32129123 245679684 549475793 540769079 361619511 863440374 975087432 649925184 549818862 892603488 109113550 716632772 573918372 658848814 814438633 994774916 691819297 164985543 699269682 768255215 48713090 25808559 710153038 795271620 712584985 278405522 281891099 277388562 856053381 912062232 220028826 301400882 890092484 531168118 827886880 278316099 119499105 28843912 793433875 481188900 774681182 195057689 858505086 574183835 525350503 48337565 27822978 415435063 362232975 670680055 474626430 621810064 833509882 436919845 641175816 492571464 739044413 61506519 468615281 493904664 910867134 659746011 242792052 432207469 756712197 604333848 111010613 170328455 4086322 26534796 638029402 38930719 896706336 594941677 793322984 812643466 985847681 768284155 741728258 709555756 312810111 216523060 663643081 37872752 447853251 744713913 615442815 614367002 842046773 959983027 793126529 686842188 860599605 523208724 968493256 8379839 941040537 121117367 695807262 767014405 790511669 732146708 261006496 427628066 423794153 665376285 954685099 49599047 54032324 550006396 185386853 235334922 36131845 866336569 149198467 254104183 16433813 144762579 211926368 853425904 562227606 490173272 505670486 744772628 691917999 305558577 837655084 235233855 190417174 583497125 597760994 759630469 26498925 166987352 731246461 845770368 758213447 361629294 243257375 417549670 12547831
938726377 261204245 209509536 621988603 571091662 724875617 804329273 84385531 526650457 430850482 231452683 702912630 420840985 240303939 996950153 794365486 526655995 111670376 200690558 535673102 10880084 835989209 896955883 605534250 50964837 484071579 320919030 833506351 300392969 827519013 338549551 41750819 752595168 746872729 774965243 290319766 180538602 191149624 909337417 460374622 385446632 141101120 80344158 578182264 127374100 862778344 558717799 623672590 250042626 597400427 216795728 653784507 816304035 467426092 615515010 559202862 901646967 939221990 727875364 416240343 956046339 225717087 952228170 129419002 990332449 817207116 11946507 941812494 243136493 863725251 948757817 876395930 818616566 764359699 68274780 200814054 792253566 477432128 556764953 193383487 580898922 505615827 727519890 761532448 113539409 985938249 192811284 429445691 469050380 68471260 172534189 796638766 291638995 154816284 446037388 818107574 886809950 133059185 558331510 31935196 405419163 407929749 857362480 920093417 590721221 801000016 232494000 877479665 677896061 677267906 194382791 842024635 850909027 717995716 690047683 762550218 994963641 270594429 676264749 785367169 179458849 149193478 364200014 302901377 1328540 837199817 411771751 429972929 718192545 186824554 21917867 691338542 137018951 998647734 650139849 784550258 209877659 775648367 54605596 196635172 537318960 732930609 493069826 759869985 969330190 584201436 180081894 930019123 705818896 494772089 70547912 872860131 979900617 612666766 587610868 295208181 390409657 974684001 976831599 168028294 35497191 645233375 536516690 465083763 145478586 183588154 293356140 558963585 538385673 19693789 704803069 830139345 34113067 883239351 499006392 601369894 893693067 998668406 120456531 437656178 257199677 348203323 734047238 679732989 454554072 338321045 698326070 125077397 70291698 244033383 317846756 884731458 150700586 608939729 912554226 219732410 220476208 593673501 707946264 889694196 669991353 946466087 828183163 108246579 764152716 878134272 499253957 16511712 638270961 507431916 442307803 523054163 457167875 85257245 699994394 620510147 335866796 188908296 57792295 958119705 669726964 306840388 860327845 719596644 3081437 540489595 829023401 737578019 173472443 462825675 487909582 518289713 35968179 604176145 408199030 439804070 18847944 881706762 441734820 311632335 150923509 422971413 389149609 105686828 446259238 125742034 60522496 877914333 117052840 265057223 669233566 523625910 16099919 322720712 13060654 155699947 249384534 516495572 811807607 569900252 480863062 128922389 588285766 255851113 166464623 659406574 104663476 289811052 901493472 490705624 330716765 286726237 904661447 871128879 127737867 123941452 338573755 64205220 553602051 942074335 507726584 284608045 122812179 558977752 894115109 305806755 381656344 316883466 903149539 481267173 154312368 42231544 865030056 801874216 240316304 119482143 298983223 562889611 712993648 754655137 571236995 254672252 461975584 629859665 891593885 379514722 625587508 240855871 278583930 88587700 632034393 19394935 588274609 209918170 459643460 59957104 16370651 43389891 491265422 903548913 273315847 875721819 564243901 825195812 683193614 679305028 393842212 222615609 188021809 117079961 139369875 121373467 477654544 412324259 182769931 751766015 760005925 553467268 7227128 72002561 519791476 648266884 599009971 804180804 668375058 700941056 932574119 985854917 840367005 800254927 431791574 369392827 7987718 75254873 716777801 241805947 621550083 425281498 605706767 979140882 140295647 287041168 598052921 435774719 674570871 433209214 98682805 549082234 735031891 215168712 416477213 346358339 984195526 494547822 484235449 508533294 107164641 351843489 298112034 15667887 217697818 11189841 885855869 988500396 314845264 949917998 645859761 274706597 83459779 775040956
392352322 939217695 91695784 892228293 782946978 128873932 449565701 396688551 768643945 155754468 685702708 305776606 227837342 556752600 993705491 900786558 910121473 152249769 60289438 431528542 294715765 674477896 403806268 241646875 951790583 547939386 83770044 423648048 92694285 979119391 878881296 5936085 587798484 156964028 740120571 807511504 323141548 252850417 110738382 865515101 381140827 885670689 442269777 450537761 626670555 322093804 228337325 288726851 413512095 951155178 998183384 149488931 267007083 315462000 382418753 767968532 833315858 288446437 486656219 205108221 521778271 59194055 914568334 808798760 405928730 681797064 772476762 985639553 581854810 527953702 435367400 175968659 884596328 897295309 943858170 733437322 119147763 164976786 658426941 517513064 617371013 930107296 711048387 14409529 727959596 139873728 878202547 466595366 495863748 890860420 133878577 482484781 509757258 929042331 721060271 956357971 533230993 612845918 204193635 751568595 957928874 161080618 988496785 466735425 66438492 951270646 477369914 57481015 359825282 853394802 640000074 667397914 276460629 707135785 900037849 434043912 66907604 666465954 559882569 277938780 396010769 415991301 257259199 309928122 645564961 364734997 117132879 949181476 256686580 49374299 158222296 218519700 390238690 631813501 963766412 903342221 996745665 141591296 688560351 733510982 191238486 146279393 229988414 673863763 634035079 423253773 940500102 139234321 118226470 641251988 480592054 708538249 159515601 940131150 121339212 202820862 809247971 309128308 804086334 87974519 295298497 674752297 307386491 319155122 797456220 685328749 544686223 36790532 387078528 956868841 263778616 211936949 417123568 57935853 281307847 375993989 88694803 212900673 469048593 451668063 732823172 311301063 157638585 438774256 553547730 70343191 299114118 96807058 27572998 607648861 775084186 179724728 260932363 589753724 704840132 680736219 634645400 988775997 982898089 715809255 783119382 522740977 170165536 170745137 119732280 62225824 32834525 473180397 714785180 230174008 903189346 998927203 599462642 491717620 114866073 815984069 318827209 614310170 229290799 415473720 602767073 412014599 700914990 828456350 159882186 802792498 743027772 83052700 762129974 815220882 802795310 615831514 257135907 102556626 473607570 710981458 61842591 933988226 974961454 189646564 493161045 689899718 761394721 50492805 916891507 22475605 857176431 933042840 336440145 92288356 84014544 874196874 270244106 351750553 346500439 775319021 117929842 39467481 258182486 762747077 448865339 474119542 333050978 404751407 389087578 483310068 947723938 158234752 768488543 289358521 311857598 847720613 663855203 270162422 981454411 569546072 996364851 83328772 762774977 392910426 409982953 122355527 171852873 108381154 922626020 233980289 112579259 644475479 583953021 789267973 416229335 99027250 605609076 665333589 85891254 995997126 490093987 956141710 147946720 120799383 386958223 782211634 187144513 424905585 162643635 926371074 311754249 882693109 877568866 419575236 758156501 857096648 852527321 239887341 586717618 791574392 522152687 51746275 879596483 953000804 927953589 250192677 200112303 359724855 142183319 823400533 155785694 829308094 91814062 227208433 972108717 604944598 107545237 705811801 344395204 464809629 569203287 63575798 638904584 950116118 257997083 874502878 512296694 669123032 356345919 640887191 337281767 95561214 461017685 19313044 441961534 423414104 179192101 910622840 20951671 600222187 324801157 561722627 762628007 108975250 464311737 1574104 249829098 325145457 439484735 594651849 895869594 750388543 45575002 275114277 559351078 841636196 978117237 694779572 345119780 199296569 555033383 68171833 303455695 832647853 186776848 942672441 254072930 864613736 994912128 314689365 180799703 408079268 94601699 845969587 727983584
680154645 367237698 409494621 223804138 526638283 54025902 227570497 541316627 835751771 237218552 328062863 752254859 782235098 243781824 131589031 234271849 419975903 825524998 917614527 258616799 831485188 290066499 368318031 754830205 724939895 5609512 429290050 806939938 429575098 379211845 39473618 693287398 303608412 113105698 72594043 274754499 341476294 139900837 627380025 158935199 114318101 42607105 710167598 625635390 824087276 516160823 174921931 529777554 314373730 891217861 117592269 503973602 355672973 760674689 19173499 37088013 302760139 558931421 814084477 993060442 908225956 559391572 568585166 281968669 801113402 951625463 504815518 360042319 672313334 99115716 502687660 146845932 301426262 228185657 208129044 983157100 762023911 721797072 968543152 572644096 402185533 825079487 231117957 702217702 33070233 396356016 191738968 742985925 205585033 652440457 307968088 757300944 628458355 926313005 363395028 771130106 574374484 552069362 78512219 806346929 559652184 500242193 515867158 981427 971896755 947088481 930010823 462912955 138087716 503213942 237373548 769279167 613054304 854777052 972021621 326582075 697859407 890905710 641493478 368448424 721784150 974767555 367085132 640451488 917603793 793055218 116754577 439221838 101482298 355337 961100451 123901764 288551403 903152574 309992788 58250387 190795647 367491246 656845654 753591707 478244439 823295732 255866962 517860708 449987038 513476986 19360751 669695847 109127157 707425250 121271912 809446230 433835072 479288178 748127252 465751688 106900297 274038185 218939356 709147401 629452666 363454507 942085093 195203066 215333373 89042857 749938560 133899188 309980614 801567420 862850080 549968501 122471273 963688787 707509309 544227617 122813195 176448168 833917981 146300494 790128094 550160685 993353867 847879664 208377392 77822033 569302203 46959410 94849361 494604968 567086705 740019957 987092477 652541772 208557273 428040046 642726574 4138835 180268561 885342167 100036221 626419269 531540806 525314335 94359611 4057937 256028987 929707911 41604732 181004215 183084630 976037185 156449648 519857360 17174145 877544180 469966302 378692653 822189457 138579933 628459934 270457107 161324452 557532419 4831967 854629928 16201655 224252785 970563881 94087346 834773327 982227951 371085588 663452242 136482233 847984674 101180286 839726324 638359034 609084848 58121335 331240317 4222762 876272565 333409031 440442554 807877744 261408635 4958943 773376042 467142095 193112608 61206134 782483023 968195930 765516087 26445309 621319075 573511592 447672359 855700037 218963357 184315330 497437139 305727765 975062051 467404190 496698222 421386155 293545767 989010192 630532009 925351152 542650218 32468412 934447958 539459049 283157203 104793722 854046489 454864665 348652401 139010803 322830127 837099999 114657360 416069213 41244876 313916366 430284283 747751113 980435919 947184727 829214736 487375648 633842410 354649565 850812342 638427856 25979375 292068173 908803260 668723357 586637590 368941521 814527821 334597103 195818259 792414887 783803645 746409009 83963397 964062058 365069509 831000735 924632333 165581299 140371860 379538277 149727863 804872307 365923412 249393062 40855591 476202272 830725537 462248341 53645336 929422081 231006767 249470668 519183981 469438151 503798850 555921232 152345717 59468725 300228649 935470029 891521101 445223439 135205559 669406525 162895726 879817388 295717776 304476588 834755724 509940316 298318484 562794522 547605519 556140765 609783018 551870772 868560026 35076813 474675589 925051550 840650185 970150799 848078728 51174240 601246076 422644933 313490047 921079258 803822861 743152093 94300162 410989137 100472009 24141637 944878798 21199655 509934093 923141601 797835238 436313039 654946012 309059576 555744179 578732074 899805995 81747547 901119501 375780127 541645794 449927256 507447842 625056316 355980864
103886263 297460565 567524160 603819922 164398020 338132902 822730759 607963196 973689735 617112478 586045348 528185627 978545064 755048764 268707568 161691437 523385511 212534827 505105727 121182814 327311957 818656931 433670792 364000478 901221223 656811060 422394267 464304089 908364872 466242584 873016528 55419241 414952029 801122798 227135291 537113508 851540163 947065292 126366311 775301620 134197960 303879761 20526102 367139227 867466856 38424254 390854487 170340779 40339186 566629678 547283462 629001457 309233410 583865385 842155099 638968785 989626542 777803631 369197895 464260216 135444117 987273692 704036834 653980543 833787818 731667117 884938482 852820795 732049981 693714653 495841768 189638216 518472863 978019742 714126299 209485149 416630072 460293067 644334700 858740807 555400547 737162303 619992101 87632604 427311567 747144363 805363571 761095647 586964658 915780230 779486464 136543981 832696359 911755275 519143471 249542287 79832619 182011637 320724601 786488828 699353738 341871525 451260224 535302751 578855135 725310616 432787083 223839434 618032455 928115815 402275127 105696241 209456054 186772028 441644583 827351963 947117440 149067475 600916272 592757260 222388943 654081916 943059403 646029814 380670165 459266570 251649680 479763926 627043605 550533650 539217881 327889383 229246331 693242051 811699250 539586211 482020271 529860396 824417806 485598164 851400830 14562606 503459405 70120056 409450599 761020828 735370526 622471888 30734869 454971239 460374460 270510115 951761876 437813898 162696550 812697381 560202843 60684611 553160945 561487351 738551675 710788573 265390534 239088976 608198553 333732383 350815494 136430849 689214969 997028110 238267111 776614570 835579163 515648935 917930349 141133357 648345574 153719415 735181798 709868185 784633035 68195832 96517076 613661228 261077879 926855927 680129134 374388607 430507736 498470580 918718682 750450118 353818088 93702432 876275768 70560605 947804903 979824090 842160630 556771838 646721257 370526229 743600944 200579675 642024131 793941116 632806354 26851256 201522808 760530637 189025583 981136759 266945254 852840361 977697874 138105416 107693785 516898637 141152780 294402710 162750042 163520722 340521986 595419948 749644718 202260664 136482619 675105631 556677443 428854991 545148018 288098035 428765537 191020318 770786387 772006249 912670411 573989350 633750545 46027551 78602273 678932777 558791495 794476763 433060414 701399353 480257701 139700692 29142616 160579228 667587265 895502322 235753965 944531763 98435988 822610983 249950815 365565846 92891934 601408338 877670936 269373189 153315377 355909309 586036053 473143850 679089410 681020961 41182288 86587998 848603593 196734821 340425972 324517587 407273377 336855640 370319307 496703205 408020420 582895357 684005793 830017082 104812154 229815138 13898117 336508504 47840675 411168927 345978435 141197288 162583578 349686348 7497705 167471441 669445626 715640644 145604406 691111323 274019152 785266683 776861304 341649303 855298682 182998772 658669709 11794474 302569833 712414286 223241037 38442035 683025631 190567691 823973390 658742319 229038519 511853178 909752518 620790669 784136630 832139340 845324605 506037088 407332586 946926167 34575693 308173252 803176689 664903656 465174376 423623350 863164198 673266539 765007026 554639960 78166928 991951945 110722551 162899732 969101716 418162635 510153835 292981252 883074180 769972063 808839717 583766961 795520664 904704706 323079122 723438054 547436039 935806412 84387002 557810705 470149535 114045645 159339022 648605310 753201499 408802043 421193080 861478592 215216107 366567151 674050369 656004377 139665989 697642028 375608339 304822733 819576612 114115856 304514934 807139300 947690724 367928722 203573324 289256565 211535175 283517547 696418235 465017496 712219378 852566122 420800677 470804001 194340612 200460871 247966078 379466337 926694278 483917791 996454439
382081252 697130086 575889961 997531938 29533427 975919972 487261201 845464847 99963937 448615271 44904739 3389552 722792417 802372486 534751756 80763412 564968596 659774213 29949057 588349099 900498546 897307523 418717013 513772550 293074755 657991310 50674186 94511324 333736850 858524208 66878610 431714511 982458599 411954392 255907108 650019721 858343898 532383539 650892805 479370257 604484494 659566235 894884056 409091873 302712776 356555639 857616781 192439426 354721878 630074125 448925758 393344636 191122889 986597167 322240735 419334714 253648468 843450730 150896171 495872865 478319362 745614624 897752576 583384817 744907484 16161516 413683413 458533983 708915515 515409402 478323734 632461818 593981570 528997818 655740992 41480473 346369121 977675067 795423093 742232594 524084180 399868556 890048074 539508797 390778587 978430703 134027067 566489367 666298726 938062009 206609765 228423826 745605266 622088475 738830508 44006416 669789263 356830278 826865689 362480804 424956133 174263898 396072579 181299374 726343149 392948483 953519119 68625369 709554940 780404155 189647401 993483241 530058363 454934987 12214772 465139484 54486957 227685500 899715369 11218329 500240293 520882885 896227000 825053935 579628402 127272446 927225459 265213863 367287767 391729464 965131524 741999415 550382341 9935445 928934524 698399177 583687773 60068040 538817859 759363850 801045416 515614417 963097629 422254592 1107775 576292063 263518466 454111397 333175605 189784357 634630307 201320874 726983996 923760466 945231104 374181819 616250959 117711513 8199602 362039487 606782941 882641801 367349759 272976091 488146321 857742728 295910214 544682012 856038917 690156737 306516338 957764049 740010559 420245435 802589095 337152834 707275980 773055101 131866025 490068098 219398927 172990875 399263968 864180910 994331100 506408333 716732516 499682797 732928362 986216433 986152792 169130772 155396523 185923424 931635059 489802509 857132904 709577854 507764962 319797526 267619593 257051652 575520188 485701456 333544822 558278072 887736078 128047858 407330808 780560910 741182309 185449262 935728846 481128692 970487043 55078053 152811419 636104221 668893149 950724810 937277291 495835048 388171506 392743800 681392767 284176648 628673891 723322028 283220366 938617820 951311387 214192358 458841691 203261890 729019597 575645547 644870590 975994920 568190484 223174043 75841410 399541619 980820329 431079724 10787345 984854068 624840292 279399728 373481548 610166748 710088272 982123583 564992707 796365976 19617482 700851562 980466716 277159724 915965116 148790842 615045785 706692221 806902435 88885396 726427408 715519106 565361279 164821258 105790951 736006814 482277347 360830725 945918134 298466822 513447051 758737651 531444770 177993704 8621673 898611241 571526570 218300753 586872941 637533204 422007727 372264823 234242065 801366380 865942643 152274919 939084082 311493828 994922025 382706053 27585925 305103120 367779205 581931330 479948695 283574443 974603331 12225913 977632099 330028309 326005628 297795170 124469248 820012445 684483969 231309825 283695987 129782963 673639368 932427042 452509102 120094319 817898708 679348340 898450939 227376393 876348724 883009723 424737760 691767693 665907431 774348688 703203833 148368250 604584477 134137631 765010663 107870114 235134771 754906562 56118038 141212520 182403309 238345106 161711638 957551584 501660835 309151546 180647372 591259541 409367371 956234880 812019072 754259018 19975822 692765157 928606453 288225679 734977806 285830382 538118821 976183926 647928203 584688154 911336140 910693536 425183702 735488455 776458225 631275923 59806279 185017490 374257337 525468719 153376383 60604026 490669121 1923259 84165168 291742049 866677163 985381687 911934011 278833376 394835328 29762156 350897139 133978454 185334857 438266955 445704734 796280897 562499748 321748763 134173011 470471185 413182581 521435671 536000756 965890517
430651438 434110878 131324956 313311066 984135820 967564841 433726137 234048180 941158802 77242172 575858906 816222201 448008812 211176072 620375266 690836961 395847269 130316171 865015295 263086190 892978734 831605731 452594694 520478885 209789046 289753586 821870061 227762658 426021433 194995734 564276601 85031590 489572486 616463110 480963897 276503471 137139986 756320729 744528648 99286208 951863608 847064832 660298534 707452718 476700200 942006065 806568951 289601431 137047796 115523659 127491848 833532466 829488945 99662353 681825039 933344341 428969493 534076018 48269028 728297496 89994920 773904155 81976826 551995995 856750801 749415127 82885961 62729174 224324968 218606257 164105991 550828853 897678142 617732423 14135529 473021669 802624144 359407419 12004505 311907495 673831852 178818817 290324832 764300005 743473289 38310619 962893273 232655949 754810036 456236313 341890150 77322150 577627846 374488225 916091920 95795602 170088923 850038291 486291754 274172068 811298643 135630582 403359792 709633962 862196743 376014590 687709699 605465472 573542237 782092450 537592414 891323217 977616998 62355358 544943143 381372511 487026140 685480851 635903868 706000309 376667919 724081489 997497130 928111042 426847531 352644155 444536872 576678799 675705316 65035679 916106162 894027755 320890847 469736292 262090857 855073899 802174689 74963617 701804376 619913261 149559451 592166581 557447037 881968301 881085080 725898901 59051698 874172386 398792983 869514589 875678230 266116707 438299045 856854317 344417191 48556417 222865828 630622322 184711289 824376895 657511269 95125660 294247475 142409909 884604733 599247691 87886416 245878127 774923400 162316235 772984328 311584186 763425445 520211995 898168741 35344932 253865655 442212334 299798818 650676987 802193930 740104558 653556670 270376309 130181675 986164296 228804998 893241597 173625681 540727071 993507061 904567134 846692244 800694115 746860031 482147695 469488008 151578795 772700550 962579431 839425803 724896800 264109893 915697913 465005543 329609372 976074371 639743213 20035299 726568696 382569499 930107599 363762725 55618568 676292481 411199030 161762981 341106549 331409888 124058191 547413021 319684424 675335981 65502373 487630351 593115931 394490899 355616121 355969115 822243804 600211275 837853397 230371801 548142641 976729438 131492931 707189625 202984977 999447934 653663225 379888866 484181732 201697095 660481739 916462267 430783159 425702131 26873749 650779185 782562153 26374787 271767702 618127496 555712388 431227073 696590251 823366921 75837669 823320319 112193833 456092103 768671219 47108186 842455006 524545331 427088562 341898575 733561102 563196350 435396070 796123672 375663086 174916843 426578201 49279812 710658163 805101376 303840368 914691079 70939085 829209913 701737942 786720004 458848408 920201032 221415598 672151183 566104712 123632939 978149423 894113811 342773460 919122290 870783999 536212789 351476652 438495685 311063264 290924881 474191486 218835624 227391704 541387832 340805042 884797339 257315605 631871260 235950795 297478106 329861178 198581697 757831054 212191419 973690040 76006312 995041877 692757113 957858431 105205671 437987765 17656888 235830188 415050957 122307723 633496160 621433701 931060313 21891426 375097443 965260447 948416396 337733866 955469238 795399028 88047307 466487243 759838962 764124567 668901013 439235124 510265592 835949215 931172580 505220300 696645112 173886672 947841963 785424549 563534007 106191751 580716570 586088880 334864888 626939469 389082213 281956123 861211133 830846878 762595807 553836493 971722482 582584314 333471337 626254646 595605672 390645799 903449937 345507974 606567974 670014235 801365852 55171769 953459067 475126420 505077653 373044205 582016477 169452926 454397929 313308891 4677983 847205601 632888492 237183234 792255758 407560099 232264976 354308926 85475017 720477955 861410961 103259543 187895845 375367667 527636509
10131810 401421732 932194347 916556057 257926496 997784901 206197738 248704367 956633624 654798797 839731100 386110351 987165906 834023827 431155453 365853060 108386176 358717094 562988643 495121942 154835300 294534524 849315216 955991917 740802960 434140664 448176116 385943191 683376981 386912584 97821439 238450605 707743327 356897242 155141715 474364426 911661970 628591216 792321272 912853210 52587267 375428704 25186618 182967117 899865013 241919953 157009866 377734059 360928235 430837126 293345799 11669703 791050156 826524159 204733532 865037107 897972988 365310859 602348218 952712455 90489236 341685403 296423635 461429205 953673746 429198419 748796037 588475098 680008175 61494879 851727103 289647750 345937574 699320641 570210102 741459153 946154259 635700470 785889743 390002129 606038019 594119256 947982311 653977465 262585902 134658318 558751411 352171654 908330966 31315830 592204611 676999831 141638668 138953582 118146658 710310178 384963146 410351939 673793892 942079159 287941622 689824147 890130583 223552151 417361441 896311228 12400584 992235835 446354839 91273460 963039730 740779419 543571410 801718510 201151452 921975931 841814502 893235697 938158169 55578419 919117901 971698348 12741454 133018883 764935192 482479943 713659288 88970365 389010635 668778485 636827908 522059086 62750886 662737263 708229335 408682260 506695451 189942047 63800924 891909414 574230603 657828150 586136710 397184042 817350010 36956948 87884711 48852520 386477604 709431416 438492559 164856035 320552473 845528325 515245655 412297966 82558645 890616307 254308781 882539059 284709689 208408384 216214726 398383758 369033597 763216289 805559819 258094757 68834702 673120012 808947450 61207926 582741424 295644156 352944635 708374997 385080796 529572169 131196409 74992385 496845937 273813689 285704035 838871699 558801532 420131780 88114698 462329355 626006274 797116473 562588331 134697416 8299056 511893243 852495158 323060147 236099133 109464559 509038412 218856665 44353633 92981845 169879246 579538103 248954503 56395411 19872007 434851093 845358623 276201158 923341767 925181738 488604274 56338812 580580587 738299398 323280414 223343265 805896012 450113961 280840816 967404393 524234354 547802534 720080348 718446816 470780097 947463695 841699836 500348302 42304028 275091118 170259241 252470726 463418259 354368475 452669242 541526865 302729085 374873745 642529508 192128852 492746018 141596081 501077311 54766295 331428743 463641795 535559912 70916167 4685320 447999927 618488747 947175442 694197390 306263483 156386109 603746080 655265242 766341056 961615387 493122805 739702480 140572279 784601681 719766460 366743640 730869795 198794517 11301533 90256497 182097333 788170784 463868079 403708323 272043028 510558949 757635822 486684832 454684112 304910133 975255084 422398170 147068236 886525906 670602189 659505557 998951088 493890062 433402483 44391568 889393642 204934231 513521301 339877286 324667215 664325621 930053653 40227141 130096536 36821119 693306633 498066475 194705880 603468513 105856934 537863140 47074422 436673187 986409282 604135838 782592833 760573408 121346041 570620387 93501300 40022412 513348728 819714748 568809527 132061101 953229374 412358174 797195144 777895564 930816242 663813015 612419171 727055061 546291070 882665222 49185273 264265591 544569024 95426566 779459529 532115133 80503980 772445074 692984790 381851612 17356666 947892385 377146213 676033586 11632568 19074745 260283965 805387361 433771324 467259831 608371528 664515760 850465256 531600777 422266773 838468078 810974640 10972320 813400773 445445374 131657507 152340152 44555626 855674896 555258879 569514035 459362170 312624049 438540270 174766740 337986615 689253359 759501935 923967014 108308145 932596750 660827371 660470474 453178990 819572613 941794207 712716537 51547126 232203238 238337067 325479730 522646556 191190178 571646005 127994335 866449456 409876743 347650548 241124000 76818295
396576852 761468418 585351965 15164043 450494631 849264377 732146888 904184588 288044822 529605606 663347513 58598805 92110511 349096728 406205099 288385151 203539432 698175907 494265367 608340060 55448945 245559390 314615281 601780191 365712699 349592270 870069749 648141218 826338557 560244028 608120999 921995089 192853808 629538779 542990940 413680097 750196540 958538173 132790593 340792452 594651236 144978565 564796721 3811838 946818535 700700190 947286193 482275035 393423120 44702613 882218588 655033386 165214250 178560071 774770314 598224969 258291507 671527648 594316759 996472672 95578392 772229140 669687598 528814661 140157939 898015703 964595289 659367532 872874698 357574415 637340861 936130079 68874751 234914077 360116891 271677252 822959474 816832258 525312887 581814643 802587625 177235905 180874645 730353275 10675293 120369377 95039421 408958079 377429295 606932582 674377415 327458765 311755188 23185635 927596644 41773999 708063911 219656022 133536697 843472128 863179222 773761867 932745002 973755599 514596805 877806252 290999064 337421361 159806130 554634779 84562100 332156120 306444438 569872196 50266720 715316115 271410073 918945954 582063250 363448451 951274198 100404194 821155548 33457115 568982907 867822729 337965835 649262846 20447170 633108559 765740799 810628238 94561675 356984666 494262346 33252834 178647280 142596207 145856035 744190808 834684975 541722030 114707397 608252124 152008874 23313352 459071626 975241370 418761447 493821567 808214188 606853073 772992534 825659872 323411152 468188998 140020205 592038247 20213138 930783683 276257441 179889918 345664329 103358894 972495170 409342328 215939283 666515650 129293493 253944465 492694150 889028576 657942354 754261527 533189406 841806895 579598487 157284613 86065752 258980118 437310724 195836936 841367612 633373012 916979008 328686995 26114226 850529010 975457987 564965728 586234350 453708346 212779072 707678185 175052963 556360833 786999219 964297355 252148674 999571685 776069677 251681414 231845259 238175554 103313489 978318476 827430687 260333625 878424551 930657845 65680060 547788254 646217926 468266133 274136467 844527818 481851758 951638433 48188377 508590058 480746095 847382063 62064503 301755045 463280238 714773677 971546771 995279542 955791536 94021975 305601622 302349557 585605409 64802435 582385060 694503045 151822842 550068127 289155506 385491728 920909914 196497893 588573783 965461863 895818124 48070391 484755186 58945862 617944573 254658904 781805087 68072892 739021500 362817943 385103247 391934646 679158095 71888256 197076916 354313436 664835636 112770390 551778538 859054690 107467382 6490290 366653753 826380393 487237988 725385878 418971679 145862563 370291394 512459242 685049684 577268028 217664432 662239136 463734809 973598025 413300630 895477006 849610121 717242508 407973683 406879859 246354745 136081888 139623770 276759305 831834682 146385032 308455774 427025310 362587450 552896409 613934841 554827193 869254614 74113554 426640763 446077116 65690160 504443777 660284950 599639574 966860541 837782885 405011278 251334057 521484478 773543647 96947287 355078790 509411218 782492866 397230318 854978959 709263000 380549742 857669643 529442783 618863351 281606573 845816894 107202306 277852607 710881339 700704938 108489669 632134305 424666926 561000775 439191824 458231912 148343683 519128339 896192759 270287112 91521997 458723848 876101075 967027220 220877483 892960989 862518564 126284154 840639966 59967723 137266507 416803124 747757192 191599286 380039920 283223073 480672810 399003816 226546875 627132616 679672549 643689591 457211254 389625640 624910328 564641833 612923314 347135953 87586277 282107517 243661277 952614928 795371167 110009168 5859218 276271315 533453608 878031204 339430942 512342646 929263193 62141162 934128855 314351083 931803877 322341744 202813398 417153310 201150419 961007948 808224737 263052472 29924549 540452661 671112194 53496587 578977045 522766525
304901755 422177373 430048494 886450504 879408487 480219533 670277700 507259921 619884089 260289876 918823597 987516588 153960431 93898491 285216972 122387245 325743145 846659185 275087815 179916181 649454783 185530362 114155020 538451089 683808894 39581962 190983223 653347865 163115907 973452027 410119373 414379414 172445286 509687933 420271851 805751804 874705434 324876512 327361861 22650976 569487359 909809434 670398456 102742151 423035202 450413615 708118227 898633778 401201968 307735583 172420334 684326672 827336384 949140375 268335586 752785066 701911707 811641341 384666536 183945508 788500830 478523056 272798244 940942847 432069946 605244844 544312712 727089157 170445695 792825904 431272823 431844723 310941840 43496060 429073391 534648480 359808022 806801396 237664301 788886327 994901315 631550502 294242448 371080307 157414061 563271167 85777584 874416280 23329488 219565354 296348512 46205217 75555731 362877899 769948428 430503068 955999549 368578472 498279154 629582198 686188319 15929199 608677049 191409094 94179315 493820743 274625690 9044039 431932369 531439462 919243636 513817209 659972649 684626763 584565704 295963888 614165526 354593985 582635383 968523292 369615086 944259759 29015372 25045343 894976351 925592218 228121628 419221637 221993395 921371583 911069043 37859456 449113576 411229001 109793764 975766463 536840507 99269938 257990582 95002953 570789586 259290118 706738463 199114746 525305217 302018500 436122993 636325134 171463458 125481633 175819016 487317177 568631060 861569252 942971858 632276832 63967468 469408241 798930354 11782985 231645157 871051810 914804023 377123825 27011277 957149101 480749814 70176244 907523190 906323989 445845282 917226083 857072265 894248479 513782234 628634449 479213005 732573151 183205377 861840113 814833033 945776285 376707435 877529066 703136768 203133644 490855104 398049118 487813988 757725347 411093154 807522579 688045265 22444139 856881008 621431570 160775359 628646480 673812568 305702124 248142694 976994135 442938641 303361320 622699280 223327937 877839790 487403992 433645792 973753015 945781076 240297210 33345303 434168475 889041993 573090966 564928289 392123556 487594020 240127416 601433107 485799144 600586725 215837092 964185961 219242032 710645314 456770332 662583814 467837111 803535463 550810494 709439552 428146106 950541521 151913908 625432069 222554907 180482807 668337334 789094881 722127799 783448875 948083906 974764458 106104929 509661234 127433651 906775124 431578041 177089212 348166032 277390383 446114679 573485198 177199988 183914194 869382578 348754592 289732452 129014836 457296177 792700239 26593261 872661030 67687056 447809803 850696108 784041966 661870151 875538981 211479467 84119797 392268991 756630984 997419726 970045354 873912002 298077248 928918461 629818432 692534127 149773710 847133935 283403327 402770432 311121145 79883105 686071843 767026562 193495195 350761899 404756730 96743935 537075790 495613484 427846800 34911704 691898213 32760382 605914306 197048696 98913225 603436194 843642218 61009287 465408345 965439132 392745060 914220921 630265926 680388425 99997220 824647601 942414069 151339379 493326788 95359836 945600543 720494388 433725596 154817075 619658545 604129554 762935641 926718342 527950353 235459831 577043792 606425767 718350073 215103743 441067392 788198251 353065971 367849277 443285860 670459643 393800080 122730682 754727198 723287589 748868438 290712818 134342391 101077418 268710560 32809042 961107339 868724320 952115480 489078705 931963050 230288788 820314245 933087348 793081457 560021024 16964379 759178806 986292846 92584575 29814174 255973818 190295789 793188916 267607257 671425743 752943446 684434857 398653005 927030256 706060030 998472883 454134005 952237162 86218292 293970522 42036551 418248071 17498897 698232317 365761971 787309359 60690452 959927195 459534998 223128190 118495150 167347936 340460203 238504919 7745566 705029277 364155634 989198491 361436063 611229437
109142161 982693361 277252388 52015424 200171478 107688272 561622911 870624649 327737983 534584603 818830647 905766244 310174248 552975227 978349340 288842509 486749674 765826695 955952216 475987538 346141171 860804347 608162724 127976191 668998294 787834583 892175355 257214977 703092111 324661078 890546668 527989192 82088897 964400412 593149557 603889298 812902578 531811053 608733895 141160708 908423933 28361034 821700026 527470111 226089761 210157394 99070880 471384140 713931587 55172629 990267233 684247731 250742406 940298462 569502263 506365541 6490967 694880009 958152833 73186477 495146272 46907528 578407174 816083145 162850779 801873322 331290338 239446191 585839636 66027827 503335853 394375892 595181447 31927142 488502583 803350031 95966755 967244016 42115491 996626751 931077015 121073388 11153308 336531227 42006356 179427329 43783297 797390517 61963482 221320260 758931675 986604142 95699543 195000803 700907435 798708765 158530760 521841525 33796489 912865098 771522423 727676674 303727650 192744076 761268 266975166 233886134 513056344 59167430 289739066 297072866 403140193 836843215 475589891 694816246 579709801 268813300 126111553 166697543 685356986 87083679 139911789 612013334 679081182 501432296 347585012 176225512 138389004 117662034 992062952 532707947 496975192 955408457 689881467 524120884 704740984 125152219 19324479 304133120 157419623 804941930 514950125 411488825 87362731 281334401 108220432 122464142 403615400 565758988 84788267 284480384 138918380 252340954 235572091 621553613 991770694 380733053 339974525 522322055 501863129 482668138 413852826 894721190 267912848 194218348 24762802 667552725 916223193 744194071 262024034 224188763 682002582 179842626 990961016 289080946 489112518 560918018 151839271 56990285 604791529 455164270 126886619 451028066 611054844 357466423 43451271 169563062 921277537 719849181 767117008 294298740 17251650 112478128 685136776 659005212 21274346 327341360 419776622 413209818 559262929 531094647 147186632 84790874 558052508 293555088 795598384 822485502 53198389 926744486 842553540 373317647 465170618 948443625 597266377 816056246 383393093 561545981 107616048 732386588 185357586 389686664 800826122 693879002 156203177 769857344 246141514 28921404 967729158 164366609 77439965 57092644 970253133 421695254 104262260 846436007 590645514 1090243 211908489 194937720 300404068 388462345 217022919 926785930 42178978 834050964 370912293 891132819 378636893 945156723 199495730 944172108 309039762 285910067 937042012 924050632 283889904 170496715 938029433 290091294 754917857 408713753 322874292 433210105 241130247 329061227 387234208 532588036 915216445 630598440 724724593 906698395 834942438 491524430 738803621 821131308 392533118 88820149 460359219 143556986 931346602 829395452 906627996 540207249 17010566 424362698 565337618 191482291 378185656 588401491 690597119 447861861 224276486 297510390 947836579 131906887 559814730 543487254 348455285 151221904 120210102 730544624 440620221 391485 639375731 449072078 823571535 984281092 11340110 835030442 404171968 868016117 555866265 604566560 58076433 235453575 570015029 881930308 720000344 209076259 201013856 965307267 77218197 887675193 661582304 392715961 24685974 246096437 547348610 378823323 301951576 248806919 787705648 168335 425587300 7773398 631988053 7414982 222432971 110178779 753436396 53918094 409336323 46575855 738341614 991346354 965648329 838210111 406265676 70136595 170744598 584129989 256682344 758175679 746181116 944455183 565864020 239505710 311217967 625911612 861291006 554093577 686419742 636078447 788109309 904578337 878414581 250019089 459257620 966911321 890314061 667689740 583013634 7081743 756249368 424075290 525384228 592409431 304599431 745465505 243989052 804368272 435912726 837667164 508827630 24848183 337615715 381003005 114797490 255553382 623555310 583386478 13652500 834874402 9966070 810404635 477146970 49459811 11934928 631717288
858685709 617346368 976816656 775684189 263544248 255614332 168854674 651020789 236274602 910913851 87377884 865979672 347815389 599479590 907022018 502194901 474676350 2413907 162712316 837291291 748602348 426694183 469136556 827404702 919026263 908840888 856728847 243208557 440253245 169063311 793391904 159753382 584209741 40020098 375375645 217633722 751568933 138689972 831689189 275298586 725252296 850342153 494252683 160586015 404076256 420249999 483146775 801379078 538317409 67365974 676848786 525224483 93554296 512201016 213372403 481577979 839006976 998066988 97707745 422600239 191260241 802408402 24095440 42129582 886362133 121630496 21618867 842621190 861971603 192145741 373010527 391854039 515894681 835937898 490597676 153409717 444192964 137710855 816744744 235392195 833204625 682654415 468236326 393467488 801777796 253159945 427152684 992902797 539292197 462526160 287886775 111489558 233157612 768854719 960821808 381196432 98282711 560895223 972182296 576039465 422383631 313418822 656611032 435092980 91153924 577866182 11557607 133370752 364630763 800333828 605407505 343667698 861021650 381315482 411785435 133614761 222773839 698444704 356818649 162633273 310496967 316259475 966918169 520600856 426927288 170683081 588260956 466066839 174066691 962962532 290988438 115029534 769385694 249770315 140386138 367546158 424263718 851853057 522060254 605272852 748146114 151581937 43848876 200816814 220250389 885879253 918479617 261305919 693263705 445770587 127567810 723514702 239215831 689719993 530895781 176682005 855110678 745834521 817506135 904216762 254239356 377357614 552255359 153428292 673948961 261812741 907596710 538968767 111373009 468743673 282420725 795703266 855613304 599300687 249648541 510479527 932140644 9868399 296273756 557113852 273513731 603206094 537235663 167790625 515557805 178103247 873346638 633809347 452794912 648599827 855218034 769908215 667970313 427742859 562856372 424955135 463042922 202625898 417420915 500202573 119425355 114950079 339574743 284625698 187188052 940523314 37628601 246298060 286668451 935723618 312577190 35075389 20710110 783373332 613804025 829874508 224469208 399618729 873759951 581975050 132267276 756691138 352156984 390499027 132672479 898703036 820771744 815450923 152807971 467897443 960239741 965561544 685213244 158820908 202352836 228582166 948031167 184765032 81433887 416915393 766584232 323744243 951524021 182999590 256411648 810903752 410555931 9126606 973140226 574167670 660580304 345225680 420215141 248029786 104589943 236066142 572719456 776163142 114193149 624938660 46113383 513544192 657424421 998557305 764449498 989087813 715561030 583773751 144356591 785930767 210853096 586007486 538944039 570213907 253218495 641548073 859649438 383356331 274867004 236278596 561118386 41276002 704537445 923820926 294615607 570180958 515218683 549684892 532428588 845393176 995615718 256737821 982994148 650882694 353342529 432038778 183288478 206659431 459814220 249885188 290043628 955858041 499135507 161590659 412042958 628917981 294255842 303357619 128152782 363640427 794470453 157043519 366214403 883687408 853389980 650462658 122712990 682575788 145915953 355439645 766124032 811282209 727952898 817744833 806075867 272468594 523232862 743853301 682936359 43269564 744871154 508289186 813050395 665201473 942194028 512829214 823979596 834277593 829741106 287585098 918422221 783943736 197144908 906040410 310081366 271269854 457363116 655403790 115009322 214828726 929417624 290864848 785511836 154521811 738798046 231865375 134367318 206349259 31967109 323142896 95880360 603279858 510770474 509594153 45383537 515915955 726930931 750577477 57406878 802291263 231286551 102845071 567312706 508722538 395878314 551556167 261524964 917045795 466235580 211242554 201322953 967760630 671808845 737685925 946917278 786731110 638655517 359309763 601789881 157012034 506887579 760862585 494614480 197734011 645750323 846935498 660619887 1651190 533985683 223748593
634583515 513057484 429246034 456388192 941429990 572017204 8278198 282269299 178343733 855659532 794432596 444451672 232161483 89790577 409484572 960438335 621269650 959938583 137349427 950005112 172485103 664719871 934835685 457982874 468419931 111501765 874965131 455698680 446463528 47272856 152890944 46071509 677998078 435485227 987569665 409318410 24867099 248134206 758088583 41614685 45950153 314403852 33655244 988682693 976387156 274922312 393190365 339424739 84314531 567917192 332356509 286895460 971673892 453398640 632285146 553337967 729721614 670531328 443161572 181822460 122988784 570604289 349129879 689587068 61062390 312255182 306660646 160774592 206458176 484138125 173966130 223807139 184366048 389490727 331790575 606291403 180843329 280297528 970721441 383229715 981694778 292964574 751298644 105600091 914370008 787344330 733356700 912946388 72405283 302568622 123915126 797453828 292973748 569608588 874800066 996296511 269754146 313020848 677099884 530967258 859688214 2249521 815191252 142618570 215271838 140852729 983482018 466880281 42797835 380062145 584895301 160325639 249894213 595515991 432356076 771744469 704334030 836372299 458461264 236104952 318170786 173549197 701476659 300369986 840255615 833540650 721974027 502666696 114527624 138802620 717348566 318473840 182454642 445240380 48129014 899315707 974356058 194736012 793504126 283125797 170016016 381679377 99433482 89714307 914788503 883810732 254573003 226498138 202292027 691784627 947741398 816158249 246763206 822948783 974666045 382963257 979299243 224553668 944311877 684186131 639768723 48416924 884316837 724955345 193653318 217121168 60825323 130238914 128898599 700654655 29489199 513147728 229731673 276047997 722513240 296806076 350556370 742968026 248234250 603266267 426814490 282491225 392548157 511626017 33174201 169844531 40385678 25341592 713596951 436454729 59561878 958777520 723405348 588098628 252937485 571072361 139089874 597988485 935859666 292832956 692200049 704414318 667728975 845824721 346245016 514839495 926782038 516225531 860070231 437842211 156587068 297457098 791761021 788145211 665513220 735460233 213857223 199689405 123935765 281046028 243788776 913546661 710205162 712031166 814357773 503161127 980286196 911061038 129937873 951859539 179888886 944082731 456006085 206211832 762104724 213559184 90849292 519386032 137772865 370626958 249356491 205874759 4400771 835977737 922486715 417118508 847298365 670079691 129295911 875965106 285735224 419081437 21831887 311355880 96404210 501700658 652195002 912595658 957379435 114656764 651099924 12453716 670362116 721528751 320116674 587469781 825565957 954250263 2760483 274299296 348564932 646439420 936122505 867973144 781354376 108381617 740482239 597492799 298455068 272668829 328814166 935037638 288074776 543992262 950509338 745112417 385209553 151898349 881676252 60192342 257618660 373977135 790220169 35081089 606203884 995378144 906542869 40676103 234305930 504066764 695840997 374013974 706723933 217170430 582589335 559028936 839128116 729509180 806879015 814098200 537038021 874897265 593480283 676683423 758769838 111061325 627915791 691570325 276932671 812778910 189917558 908613670 747613570 142867057 878387364 180094345 369071050 392196892 792370403 665862995 209142997 124799309 454769569 651752389 890486924 529531 895875444 925807647 779700141 12731382 93906671 808217646 575943445 903971266 797044003 874324491 386190116 980022427 351998100 924760287 554605462 408223525 841433532 671707486 238797289 667939991 240585014 972833365 466945352 787470519 906611191 417603748 67746248 263804209 287317818 818454451 102324575 436179993 420991256 756352067 548510091 287430069 435329837 731940625 873637701 455064423 266092882 208426728 833030308 510516142 923157323 496872058 14066407 951198904 74112733 113428192 324531874 967950981 717777895 579660995 343027618 127289729 280525483 380728857 220415338 774294401 106713946 128213297 615337472 91497262 371398654
828113060 929988515 486672282 171461185 580121420 649375699 732525621 264363646 597736282 608807651 734623803 92767905 466526659 575308616 873762808 748765015 503970243 699274743 104044992 771514809 124976074 197679629 905139236 12774972 449958435 857146438 357639329 700296823 477151081 597624501 423090743 803965270 139893972 866639588 450412821 876740883 44607011 295504761 71528643 412170428 628824679 580193767 989678824 271850000 179215065 198945541 138806661 485310985 817541568 60846097 554515970 877936450 752677185 416437073 985553850 518681295 394353739 204403058 326101222 993011442 823796235 119611834 16061034 112527258 56852435 229526047 654663598 783542709 59700497 90916539 4848011 943271538 377557519 353169065 679367395 896495208 57887333 125153387 340429083 352049609 804634780 594635694 54353703 823870573 639521058 381980540 522130741 431467082 332951879 442089166 740983428 663403140 671898044 50106829 777120 618832140 695919675 101264918 289581791 773416547 546812112 538626438 195513459 260925115 217682249 954694827 712285761 855035885 953050846 539276979 776029164 537561501 309050277 822461318 257839475 814466957 24543108 431219969 411634793 108004506 912236534 229192332 814591506 166821442 798532447 144276201 327596934 255970748 312987340 488743714 583622637 605505016 98317418 407923042 873083858 577929480 308025509 667797777 727851264 261434714 605197743 489496643 281860384 197468638 211958199 705209462 4258330 165100762 565668881 429666297 990778594 163575629 833740478 774820356 644307634 224954551 213868645 803808613 320914989 41800191 752668641 359506322 200439015 814228828 682416938 72620444 564857413 199180024 21632175 581859779 908608039 58099719 802735088 307971661 355983846 54525393 55830719 80704583 296288091 111569184 674060632 360463303 954090582 448833128 515823830 250698399 141436065 738616456 835102376 934914760 306646190 134336144 270031564 605603052 746557859 394342360 298776782 531554960 300550400 412252544 23402234 210629953 445571351 552349072 199063111 783082785 942780501 328197535 212084057 998284125 379289318 903655841 169225289 255697241 438855757 992370534 454575227 874241640 691486564 842556605 414188198 635198660 813797549 411034482 78301830 840109206 542716249 357431494 432715185 371379632 942303004 281257865 721405585 549409143 19614923 284788177 380366279 373913652 463966926 871142144 489310360 617889424 708437355 208627501 824095545 865094855 808810643 332728740 675970088 525794101 666486901 819575384 256257878 537059394 171614917 851048232 107108593 750755986 762972614 673022310 436398181 234887 504035466 797202213 707897003 822609867 990311795 567776223 925684408 918613371 90929353 496264770 197046768 324560364 288019662 593443497 268100384 49682515 441594705 301842937 906569340 794299567 747633361 100189854 224634121 186228830 163796910 612341825 639632552 133949292 488887461 909061926 748478343 440228909 155820281 635629315 768947509 239785481 711176082 152742158 900429278 516265206 765314199 220100333 3394155 340984934 554984831 165750487 957162531 995553257 30802903 797721755 541268362 552112429 897775511 855098298 111872231 31039071 577895306 122132308 351846620 181765415 818121785 257584037 804925438 974157763 525980678 330695492 168496058 468638138 549849228 308289190 941592068 10585701 311792806 790543840 628794550 248824144 980865609 964096128 467027492 993796043 877365363 586144973 250716343 782289716 381104260 726459 998831306 107665395 96303790 740851213 180953370 119250638 926277541 768128174 239648169 17818022 361285112 356896480 100583278 203908746 683085602 155591458 286130698 538371372 944638672 714845453 426408762 339373747 749492887 593399295 174450589 914865616 18725787 843172482 983920241 280908082 647515932 497260473 408995032 994896994 161082632 601143002 120470415 988770354 252934301 776528506 665172498 733319422 94919214 886470725 484357390 62479235 877710129 996031438 294660438 980359997 831878097 733575081 505300906 75770592
792183184 370019228 37754696 71509788 133376504 510059857 257903652 615463130 117512375 715711654 61921101 415869921 990773776 8161054 884858982 464657319 723676592 678802892 509359814 738413648 567577783 422885716 405831932 98786781 863063620 789538052 569635880 244587406 870317849 286804078 163863785 847247062 720080586 196959827 752413927 872916604 885856544 921920304 549078864 732854156 132088444 225304064 930404389 930562432 624949757 530502884 686984555 601540016 690120973 957573839 446738940 482147441 51477970 368229644 186891870 684371077 126270176 910208095 964952069 949137193 490847946 895921064 954487960 113929045 275664818 354830333 119593888 388547625 222634256 28336181 949187839 77521018 713146920 165744290 216169361 82447853 493636185 885214217 116073037 383442728 458015960 290367097 259498819 181913994 604774096 325682927 426649176 439315163 605938383 863061794 904751324 491307779 355482582 239793458 405438167 628598353 799122569 773355610 283521575 911942510 474608999 344407574 221771750 467562017 173563742 901770824 527121642 55523070 528688961 333699539 999915514 21464659 334376196 182251994 808063692 993313590 249277695 456491427 46485287 57281945 2492051 788879115 559943805 47227990 390759385 7303819 596813005 364322192 124760988 458949203 404161848 630801261 165178078 347612251 994709790 966036015 780759230 117782330 332703066 716149532 637303206 697598129 600778581 353665223 479824534 795867652 203994490 701893602 504582037 952552483 883978507 580715620 629718379 15911555 666194746 743462368 28473508 853480528 337524753 100369955 480732785 256428101 19762755 147238500 770207550 668241107 817521420 30823798 358280417 745330 545747628 906067590 687205994 42386469 49167343 85024443 448782470 864104119 56737054 497325817 961621379 999669310 17953501 978598840 207477765 169995301 243616931 653924029 200119525 220475631 20736335 174830911 774606324 380858063 319123706 542955960 499500103 653699853 117859460 787708169 560926114 808450385 896895689 868705282 4162053 276966788 765416364 753445259 554573119 905349307 543992018 535299749 110455254 65654129 259239819 667837088 149356277 17192432 471022870 223650194 571744929 800799660 798111101 678078793 343768997 521413549 423370408 75275698 477083801 238729821 115731546 105258272 805716747 859670189 734949 249254978 665739543 195645845 419368344 330302670 892498095 481133922 87441659 612862725 204027282 362989959 307348330 340929020 475978663 496200191 851557684 88038296 865558452 862629728 910102901 343104828 512714419 258878848 47602666 462401779 199381816 835511446 636751425 902099165 910711403 2407626 158161520 135130426 363247307 166493419 725374107 567886108 417279303 705280424 681739091 355678933 469949945 137078363 988544471 368889837 802227732 480845282 785276759 754166581 221575900 693132196 691776788 719037621 326621957 357274315 121626841 102644011 532608216 887735414 107940227 316828355 76904740 758492207 320732273 401822892 199296107 422585902 190503619 460557713 649949657 154913328 125762232 841274519 272122856 708243070 697599941 420193597 987846413 480607385 668540075 348104751 277110488 16261684 718972366 426308585 714596817 908718754 700543806 336657263 398035540 45714224 616707767 113026600 170809520 492264071 414574903 769062901 781276964 835792374 825106066 51278978 436272968 422184866 577287258 964379014 148690457 976405559 743043338 22137819 449568691 373122873 885292017 847848571 596677881 686677580 890947120 596503026 52958521 69565094 833651566 897306189 658555485 267806629 767439567 57167282 778073765 390878198 591680819 726136859 153324035 957818046 844363405 298113013 884554185 332195577 349656852 119214468 126934229 649551139 787210587 640958653 724898060 398276237 847079667 261759425 148276664 387566716 635581971 19768295 352168488 371988785 859221311 569462415 659399530 163479083 585121022 537956866 335931082 936636408 753833381 462134165 645372110 415009426 795062595 855129370 340399494 933806713 419839740
26935714 882433406 544223291 165720838 626753163 470354022 164875194 794670701 841192929 555951925 550200116 364406894 895994724 854969542 612734877 405099121 749588206 887325050 852960930 761568734 123909675 703022827 74473590 971576628 342614180 147846759 849340994 877142950 341869008 37693446 340514948 594377486 546242322 161344328 182730904 98349886 589649014 539088812 870730472 989256556 679475724 359467545 598793734 673198752 701286869 565561687 508796756 42895160 670553027 473021200 746882433 345718321 689153149 256331307 450617613 533716509 931604938 185912179 845581306 889225410 558101456 422551236 278261205 578535924 837933478 336351569 627966074 381768729 766998260 321705237 236044654 266861753 120546334 456000551 709408209 544691938 679688056 502098617 853264796 675888803 93404071 121439400 416102298 763365433 419111293 74215219 992073991 823675727 951640629 521193498 71510466 814486212 584560054 643456995 786532921 767982744 220766849 40597023 414363855 517128799 561777109 890425883 460284322 288022149 852782503 600529642 489775722 33666923 261236414 958099036 571060784 462167852 884791494 982752531 250613865 977344737 648394836 816413514 468282276 26515658 919579957 645263653 49355088 512908968 417263848 332701248 675917423 182275602 193621328 848577032 254964626 147553110 679385896 198025852 767375005 850963054 77424622 862302828 172027593 318292417 271906847 427091709 108753589 748683078 935501783 26408064 54926321 617986852 978222140 486028736 265531040 535425705 50864283 234697673 109999661 41089717 9283754 15377447 559479456 677283627 150613307 699600963 243586103 487282859 595720721 928193441 353705698 73265330 307754479 924588028 960583206 556011210 728258891 974593660 224619875 81323776 270298572 272487737 413482617 722096182 890533238 401741049 917062487 339040698 759518545 944849132 425888730 855705063 297376024 126590011 371976454 426969953 554114498 42191190 230488146 519960403 657398904 678781908 531696322 976331816 774974858 756650849 427507100 572079809 720995937 623229868 333503160 957087323 467437707 566092284 671160846 138504377 136763182 202107080 685783970 598721736 446519552 783253437 599297960 879813776 19427947 86315947 258350294 922571799 380494370 272576993 193042010 537434789 690991675 465282414 118969420 441069338 759236639 958154345 918091659 932782933 266663036 327233055 135613132 759045103 968424219 673125838 40792860 337795907 898880025 849027908 449877065 896662645 839829296 198585678 390097069 35562136 864811623 80779916 785190045 503852370 900690294 7390447 719820630 938704486 568631192 769053518 838077801 454500450 69648047 375661101 296648526 521903253 680649805 590863137 793595346 820696645 272471096 672646208 803026726 301226382 977498050 798291248 260269509 703798605 380583917 928467776 798337820 378762654 613309832 301590454 360335870 873333764 79992382 334357811 143356669 709043404 193726639 178837657 592897027 316266032 672152367 290962120 841681181 725576797 671054299 8779458 779313299 530880812 890906828 130827782 422711861 289893912 767868199 744646138 48093186 536984636 952840618 872240495 222289121 360219668 368125500 990209778 282223354 422543230 788521655 288557672 960518526 402362818 628207404 379114204 119133011 896104863 153907309 89287388 888840122 128360983 74933084 803267255 689650282 679674311 820330136 624112154 852764468 91083544 195559612 625778537 192353686 60610417 692974255 297005006 803720790 883040176 30904902 63826959 318618359 915322602 880949812 290524689 22804562 85963762 617334945 812242467 578297258 767021641 217935209 455574176 412586190 634184221 214484230 898827554 203626544 406327325 487229732 95397279 292387082 658194732 927801750 995276602 620983199 546976703 340286317 535911257 809608263 382732525 999309316 466010766 67474494 162272271 302287374 180735382 263005328 333566360 749350791 17716130 444016197 225264317 508791202 226262498 735895811 247460736 984920411 658049018 244654548 155357703 412184177 693432839 559570563 82851694
487884017 144612432 606700919 982260322 281627673 38638614 866504266 185406528 564829022 298708753 682602186 657747826 101518527 151618028 436727122 130495596 992105427 1885613 762261649 543636453 720319751 825490127 382016959 622001423 732212215 932536740 600948686 471675597 26107362 659251299 653895214 43733850 563579837 837080991 669741937 860310326 984258539 163577384 996637820 42591980 58557891 573929126 302431651 528532696 2242929 893331450 255493812 513371621 556546065 305009772 253851701 709716926 981449178 491896477 883378372 590844690 15098225 646728357 152785832 715291001 676904570 72321504 388711122 967414164 879220758 447980011 410431407 174080244 186097033 648069425 658637289 125556738 537755656 880653724 791057038 905621562 468851520 725820671 947343561 281189305 104341410 506361757 596550328 869882840 138094052 469071255 384263728 701589385 645576620 570524186 995903911 204690257 874091863 381804236 403176880 242247512 595759193 220063691 800791667 414065544 803911530 673579567 346089831 20863906 18269714 538168402 103254609 628827512 421201799 36557559 310509499 105862948 145259601 777618170 489329357 828019953 663061346 222810153 567117071 753388387 655962326 573026367 514365060 22077964 668188798 725858173 444138745 768181613 729838446 64626287 443396158 537650028 844358879 528989452 88846735 719612195 145791672 630063089 278229826 340187102 242762052 329447312 975134523 242336372 276370202 256482773 992060417 982713571 785601353 997896829 206718104 786260794 435857219 533753117 227673453 413302677 386923512 183870554 311026263 634036890 282190864 830768347 137973791 735730979 12113850 671992155 197807159 513873623 632350533 719103744 163918194 798768579 572685726 21261930 53850164 954684549 396413990 37087102 970321475 896392910 192514411 135142563 314995237 978719465 320753009 229584046 907604699 144625632 559331434 670217421 489047415 948513905 367469283 206776681 761104001 154903149 412555884 341113201 777028965 365624620 665791751 833938201 20662648 381545953 133909722 964393510 256729842 730763281 826822340 254400112 524760234 156491043 642015108 339906563 744143871 859268725 112009091 561101723 511645085 546439599 397407268 522413650 533146205 976157246 292986806 430962522 832945799 702733839 362479855 512662420 688312001 551242529 408974687 511328683 5065070 10315844 813621619 655931078 393790397 10088042 547875728 138954048 630237690 873706801 95067922 9116739 144200493 89589221 527046471 87912677 22162380 334030435 278765998 132399771 85029606 287727880 510327146 710559125 376131490 326755345 713562122 149838717 245244837 339454056 388989223 758393967 705414995 826448926 364272656 498104218 374645623 830029769 898698771 656821959 718957977 157494594 945590505 330262128 879854992 56208109 218927688 898128228 33109847 814459672 474089420 828881916 971386614 548559275 170618290 196915559 612644634 425542588 684198247 328341938 819752317 4597114 775355416 117999450 366835687 184939396 106029760 874596216 618684 972282850 597036083 145922988 98151477 845741715 227035344 220154116 591747676 3187444 303616787 433388377 859235672 300950112 616070106 268553090 235426575 392020398 594983321 931069609 483400859 57541049 690812669 540648611 489837587 493083151 126198218 143893415 966014219 399913877 247766226 296596700 802627340 6707302 902999629 165369280 775354551 208307982 534646244 274879872 211169202 385873537 676156695 544217125 631867243 730357679 891701155 6507680 231620924 772919341 611078807 601504034 854217602 822736398 734053132 424137057 871556511 953425523 460882216 855151350 771863053 974689573 747953953 762781179 383305774 56242792 986183781 873858515 340501776 392787986 831276968 631010867 672223253 909597546 724090444 127189725 474560483 263983757 95573073 423727777 233762413 877938574 963431788 341608398 345311224 141949100 520041605 2228983 510347693 529039472 84639643 90430512 965991223 1093561 469080440 150610692 411442274 143722743 106354853 785174361 716035011 597930397 468072355
91836912 644703423 255211280 87085749 228510660 896334709 314179540 526294112 797062712 962009800 760239884 656580208 690517023 349097724 47858402 556179602 367433790 85928940 856646602 966770283 3056637 895016869 926185372 112562175 289263843 561001814 388390539 255367451 111843289 524726325 790480206 818720907 537098218 687388359 596391679 352432139 661072166 555523072 729629322 182778576 42560444 344379544 803069861 432434018 8756991 892709355 749160918 336324246 624331463 238425646 751279403 417806024 901096255 458272746 581748853 679467300 329555477 452488321 681546115 606139030 855943305 458930219 275638069 596270968 59091936 590524755 290636860 223761935 200174721 177577781 469188642 200836227 423769711 518893023 650265954 463732787 11521349 607123142 997802528 940128990 24460765 46533088 672491086 956820258 240928097 315551797 408714102 114905374 739565354 376766539 408882585 901944436 635232452 17873379 593665891 233987396 399358592 865916148 149549251 970612747 387930018 264166501 81594699 428658324 816631760 112214101 493663327 230351070 612984275 210984537 829367109 436854654 861465154 640699496 35947579 961335132 162659609 221969327 338265510 674706224 279893928 145885012 588980075 651254687 676290973 549027070 926800523 652690237 842007138 453098293 692343967 107394239 594728765 665245759 260324739 787493590 428600974 187120152 586085190 469284542 702434543 858076239 886089687 161428556 680764095 901429356 98994586 384396114 247846672 402870743 180140316 590340398 697575345 813569399 578052890 633910043 484564199 937647594 224009551 446261267 269419821 943124721 81519089 851802086 837495928 601341659 294011082 727197056 152167986 681774515 6750064 634498063 654655121 860674112 919764074 123758000 933686356 298080420 350084539 749207947 154034031 560825194 345289470 694113664 581016949 14556715 622598296 755284988 722501751 690314209 926032528 598818992 947163912 572135781 486050546 345006454 356961861 252520318 784090652 901448763 55297595 142936271 102753642 399104926 77869868 178145209 568568652 77271163 689803257 996065401 1215351 312028632 503748176 318341178 645381882 750737780 145450149 959495252 379505392 364302065 746993198 711902551 5150645 770682171 543718348 843244249 512566226 320356161 94735227 712131694 157263614 218677204 989191141 580688378 506243194 474844020 190979942 734660476 137081674 1434978 74159467 993367804 712260606 93674818 951646152 708899009 971919625 16791799 534233757 281827131 5125570 444370562 671650550 491338519 662688499 113305947 143417551 873649141 690954020 536489869 604221815 583903341 377563497 611177977 576237066 673252295 724269279 570371119 618323061 76517814 974843426 540002279 546511497 489615033 232093947 74714347 801303851 287096793 504378642 506825558 99082912 520218788 930628235 48051347 548014977 646717862 425998841 405506354 1770167 670475745 671292819 224426759 28362228 29390214 74559936 55619058 627502729 264639174 843940502 653637889 994046616 855121265 421155696 364082594 919657128 424063743 635503891 776784112 112033459 717104759 173862882 290271038 117727937 85373083 933281722 93163135 545421472 31402094 180618640 258046464 457513594 323294896 918874457 697498073 69248510 537188690 675857106 215656851 571608031 295841692 621550592 950973932 793832412 797799072 263310682 546421936 845513518 150074395 568344766 654304617 656790796 100772581 782110039 627303541 123361668 53772655 504928593 104469184 920496355 224516472 296053302 726161868 989948848 247065932 550639285 516304450 16197172 95650354 74209161 640129942 326963329 745368006 649903158 408555036 698752328 107150736 291008563 541826310 586093719 791450179 682252469 361973504 903332519 703058611 671804407 472401442 897070014 704908997 451654414 772017921 134151124 141001027 419890554 79446917 962552377 923347744 120251674 603536198 301843561 897047072 617827417 686433062 541790816 929403074 86785887 883945547 114171418 958739340 929218735 965254587 468453591 979671127 433735449 390595036 267759953 945363909
50452669 517586425 138472872 373737091 157126896 305298395 626834026 180274656 97120368 791683232 369216707 364772354 735629227 654828150 426284826 653522379 362724481 211801401 408125692 120122350 868667226 104762596 594862839 814379231 967703446 157891282 81454687 551901105 550841216 139872636 199411262 303130119 311662633 801664597 566127675 662092790 870661303 246736187 237446559 274004715 707803337 611240847 584455275 118166355 336548278 701503727 472297558 751512374 196765119 94698307 356821121 334391980 113756646 375468898 72833494 315591841 239960566 251479592 733486974 904678457 628231728 718671593 403507081 865610791 550616155 520583430 873668118 961086219 982635745 10375216 653101740 185179392 939497009 550642959 311449192 721715601 54886363 593052766 871198573 276416159 485746176 461583649 820373786 755636228 923344302 394025083 819346980 559913062 277016042 104522059 24153951 834664536 879937944 480957068 873249217 455525576 584060757 650792768 159972541 422111253 795145292 881132736 579327801 581932177 563884288 736468638 297898783 407184819 844607296 202266028 662169500 267081811 190225089 602265558 441839371 128733902 476614581 985458060 392074896 131017798 794735671 784424475 754062214 174045629 597441494 240237333 147531836 166831014 540174322 677797211 466198314 382204275 901188683 481570000 58656393 346487468 373262700 749530063 177830945 751670055 336164433 786649527 544854166 662491123 426712662 630020478 804810833 846249878 706859818 717043194 639039713 225911487 49283707 992414586 266037066 702733656 462437342 73246905 452657147 739008108 841653715 852326626 869919732 460960403 505302186 234698245 405364334 881997775 159185363 95011763 462464398 472114369 671282369 65143711 893114927 120015361 25268273 999780783 136908396 363657636 67985664 544767864 642155588 744680841 66434716 674110288 659877238 976029395 853475980 488235408 299966399 381961267 853261855 193428811 768872052 910842033 866960801 875237759 427670939 47419253 222733590 558792810 446000820 602950975 539346944 25608753 613963902 513277304 282376719 938044824 505004188 422861942 728426303 473171364 13252995 115505874 764302560 300063443 878089150 956148420 208737412 655648417 102552294 444590309 887710590 759813112 223790887 7570307 638716261 648866802 30854230 194384079 222539793 16878062 851299613 54724251 510598339 484948100 221232506 5033632 601726450 719413569 759148209 77523124 870509477 136637043 912038248 618227297 748629397 404543113 100076592 599499094 398496224 620294337 878635047 260261634 364996123 190033727 815761308 562126225 429210141 93000339 803768825 971982669 109467878 835209472 268296108 25244100 938796113 937971280 436652308 91165002 802783533 47602085 276526635 657719943 957660308 866992583 584858585 264510691 115758718 204983535 287664888 421621623 956965110 53218105 348235991 494623870 890821617 372354922 648933693 233362470 50539100 598509064 946155948 317784055 5932970 163016789 714111758 621457068 814142748 824236241 158189393 290863385 79710029 231588452 819774481 425277587 818688308 623626861 783009859 532388760 439935495 914230065 486978753 26963541 156415061 54658690 114339562 467824393 886734194 25650248 908991275 346562657 158435215 549980316 731257260 801993023 415792117 319088651 7130621 577433834 899962492 846883154 946383808 6978993 386493001 30820062 365809956 756717046 550018708 388587881 432077610 307810963 862909017 526959656 967984163 348950044 229739000 327383547 499938273 955934078 71843112 863466686 722082489 566662741 991617279 490869174 542059052 235885376 845031235 9711862 378392510 155096629 255346413 461544238 990193572 403458452 736974649 542581439 844645836 712706515 645988012 582912776 347878333 716154729 19716248 483602437 151095832 755225584 28197789 765027148 416814286 377926986 993952855 846134276 912280137 296872121 247090595 717733712 773139790 363416157 782533823 941813658 593759086 359265088 479109525 781829793 621172507 109123337 783957076 382234368 128267581 553071329 650093087 114813094 867963232
326220644 172240002 390899331 554068118 426097173 729537942 628278525 169872509 689237117 783293055 495141369 896447525 438766003 684999455 323306963 517603919 901392642 214965270 494915155 732078968 488762717 38167302 23278863 871734783 128212077 455199790 797619765 166905969 570088025 394399486 607005053 928410255 77405837 539809140 648445469 766613683 504902121 615885350 154698942 480090015 238131940 142829167 465002915 623748531 857727725 429663115 500171092 396742211 130143949 589468921 817305897 454735246 154092491 113999981 811911255 945393825 844287585 97858862 321432215 357176423 572013713 18149167 385545441 233600099 646568232 207936087 784225287 93731722 800593978 820411279 961549439 787497536 354628699 129428952 414626877 374839795 751557819 887572269 974902156 237126714 868616089 5610201 273600357 500073497 372880142 740422738 729669835 770330982 192746078 395800556 43180856 871242857 18881939 577426848 131610224 884027201 199060749 89530897 939362935 586358963 525135707 859912346 786972688 373956708 70415042 618238463 312500157 624148437 398548150 966312856 592501258 749449857 471833531 465536379 156416739 299491211 298958786 572473698 75885088 772164176 604690198 895427240 740208355 161741266 379297602 71972173 172871295 655918736 70361104 521662775 20502556 639516659 965064641 626118928 870519579 25011196 640811742 649003223 278400401 540841557 328877165 161476297 562559914 926237534 725317621 934648264 373299474 421085811 211646144 435984973 56020595 564472664 773141886 442959860 581149669 866231911 964463290 68647018 451625413 569989672 858286083 376809196 756474650 326861986 661341307 970079523 441953788 962270421 629883356 960969728 616178213 595840665 552753881 752115019 319295828 745365210 756131627 948107679 744956599 850582254 839882625 97467417 823887725 774104625 819607654 42156487 787064514 518175933 7675135 312507079 787933320 950356992 452815132 168494694 540656444 948936209 778713701 282128289 163640791 398378540 446407819 804614126 279272326 229970478 17612760 221030151 281776911 531361046 810406263 467723627 150547838 363426986 886001761 49916980 861473681 238042032 600704001 500543055 883184861 296564865 662595255 895769854 387564495 343192260 163548388 154501949 575821926 866706389 960719634 288845029 730077149 939723697 493157949 404110075 398817884 408695179 952595207 684916422 579720362 333052770 882614942 421942730 879232837 208507815 899785721 622029478 61330248 875207968 891151267 934100698 69504758 798323956 981341765 837838283 685463983 763632970 43686555 320152950 227354591 526364186 814715485 896919811 251695271 333337035 455559751 731977250 339018583 173904741 318428249 759516126 414401144 543977799 720208599 149697934 281437589 558234879 926026691 90805317 534320916 205709404 620657726 467488931 10975548 552288642 219640124 194605062 336242144 565420837 236752800 621907420 710467832 597051822 955592962 245112424 95077100 546311530 491513911 384925532 494372802 429445720 567988607 177534768 331679868 132316571 916688763 216375032 752034113 140210271 840774158 619739739 147359924 108222417 628244439 907974576 559854576 697421783 124251580 266984752 17221902 992241367 651497060 793657111 816113218 289502379 356846926 380116707 911133774 660796999 703126287 661556550 783770320 334761454 277146987 982366454 297889546 514724302 385928334 556492236 151598375 205266361 427461900 481049964 161481256 666025283 679357872 245447886 620118255 416192897 50724398 792640073 799568762 624118943 71368673 406298254 733584466 598209191 279040211 797473083 412922207 766061217 176640864 694610949 158645050 815954251 783189121 753731204 596664889 959662958 976175214 597204984 934504357 649367895 456692623 729000149 581042542 402213434 685379059 709755765 986584389 923891619 994926930 16865694 703567848 33164008 329081489 642500135 105812665 664702142 479566683 497083565 242751580 492317298 237634788 325999150 343695457 904518603 167347258 207448674 832166122 10102486 256960034 369710571 943095449 152756003 383181963 138333001 280652223 586924906
767245605 610185576 965224322 943182830 485892654 369256068 284535844 239731405 623657156 203377191 795230087 623329999 356405946 772867267 767576229 879767232 155480188 446533372 439861184 934623536 568542171 715112773 350219720 810271049 824711066 844665848 94244159 289880077 963765325 177376885 627745086 321795030 27790728 17474003 300956427 494018938 676534324 643656835 435332293 171424921 546465468 332554919 628408399 244925451 966529116 457845466 143187738 637633579 468898370 910595204 542763958 127092559 37772805 503841451 903243079 415833877 21188066 816722188 641089613 734557654 667901883 784451922 330712293 363501454 365760337 175459043 87163684 398172771 836439487 74035749 377953612 280709823 952579062 75752945 101732399 564635225 39402270 431033762 492981561 907248784 833149216 288486938 316188504 624537247 601336416 198135916 582358744 242040160 766163094 430592458 404282915 243160518 670482234 758797281 767076589 486524026 885133945 324985537 827191943 147443629 781425250 703785204 914452260 738542709 543491506 694070010 862456977 495006271 601623554 916976318 822033118 923284842 657735534 503088754 140544140 812736621 67966425 156100356 669133085 848321949 813939975 825566485 847278514 168369536 668257415 929354412 184400999 65562156 801870192 614474124 398918841 764814161 272806728 855426544 742909912 473155912 149948083 631482964 709983872 273167550 710065925 528806432 524202529 92735096 83176106 869823686 222742450 263667811 222214116 461526680 723275885 628026482 297019289 49149448 841723846 427068499 425262093 228332449 942652785 815698383 230400101 939423943 575456984 516056441 503314787 395926095 610917568 295190134 482638346 257792344 878143353 146758578 922907802 904403028 440986045 525920198 343156935 535218503 539317374 943123121 855361145 191821182 780168046 254760627 392831552 975360663 61115082 133468336 493969771 557182107 317346585 129479053 165643289 932407 33137071 444773000 203677954 894848048 766463602 725388278 353480065 81071072 519841909 908890118 749824446 624714560 622399238 869786665 399916604 434786221 666792205 395376362 584776050 487152536 641908401 640145487 810808860 501975762 539751701 400065131 836265057 100142475 574272094 321697281 794334501 533869947 16432379 708784504 376607509 393208398 441844230 139430185 622537823 686351794 239618747 923297472 760007988 907128477 222025184 288985938 734834192 231274416 328711708 172874082 811687769 896093220 387344980 5315232 821240564 86606637 390329790 473390612 241849466 295351192 787347695 723793496 881966169 311566138 838560427 765330445 267217274 405330198 799659748 557087090 359722321 473035528 824704344 770636436 534650069 525682266 858404738 709741620 130911296 988006039 382025071 19302669 522753880 867426283 414139115 676876058 977757725 177962436 157024413 51738946 387341069 286487741 915605363 669511337 802576752 710733415 134270092 438235391 698237692 990428539 328327148 747964621 413846673 843298924 363577046 462856980 181304321 565253005 322336703 64776245 600338662 248713792 478352765 564319277 206255206 682631397 194795442 696537571 911705919 123854272 560945243 179721764 536992393 765437149 401469227 46776740 821334683 518439400 227658946 911835885 175506242 435784266 561352867 882778098 430830011 479561655 72755653 134452051 8420730 825121730 38000168 435448262 286068767 226492126 387364964 508556286 793411814 351022044 809397059 210683020 584230670 313455216 37364251 610298536 846952557 198273880 749094002 90303221 154913614 455762231 909494468 662125139 19458795 865643447 391949571 360378983 63179728 549659569 739732888 466285783 372705706 266787611 771007390 924352958 307350080 911803051 732681410 705704277 216044131 492585576 460955275 123697548 383084057 355089957 122686279 74731693 672756889 240835152 142076436 990734472 786806967 771739356 210263253 924465736 351408069 869533938 905031005 301322482 675680475 560134930 84331864 294299746 340293276 140552218 397573992 325248350 404623040 837783650 427588177 731676956 844421510 304017712 673569496 346612519 740924176
827793117 1137508 925285051 664243649 838269284 482785269 384429223 905588392 251518581 682913811 428277497 46244179 997082084 777517769 519322020 405727173 272384923 447179955 450612403 591077841 987938010 885527345 244604730 365517970 337094998 146239609 83338166 747059718 534321341 210713822 480361927 627297597 273914425 858945568 261190935 820372152 208350168 599978038 740017380 340261612 126065455 737902392 785719078 292762858 501134322 404533426 3370450 731632117 906501846 667404116 536739648 999499257 670561841 682799229 867456865 895703710 17037096 696538136 486558843 172243394 714758156 720272381 624555199 342763789 753217624 997737174 369162843 289824264 586817172 61003127 926700293 26746663 36900873 211705765 788155530 73566439 379137071 526064577 145270100 612364386 450213686 605575397 861762886 708098320 320116097 537800082 41289151 96779555 788191349 936008884 823716994 53846505 242794341 894047213 65392715 904439423 994644294 712238995 858507338 926722813 630804570 1033347 58262112 243010799 701774642 928708026 10174151 49038607 967277088 79286476 264247026 88435777 58112398 603296666 904409445 233724054 348701289 505879831 44286714 87019023 144542313 59813101 838260010 528840861 297254809 307355725 974056729 810807128 413616678 542528946 499735532 520392012 619888818 677472039 694934955 792177211 855237590 44966993 247340020 727978156 917700740 394655207 316886642 332627980 992985572 850082620 389024090 672512161 510348197 154478425 367489478 420478894 724351432 392138892 413039511 637660182 163047323 137515913 381817504 450907056 606208668 891488633 36050301 953752539 318631017 838699315 960802220 374988497 946632256 616962373 813453941 175535000 170125140 737470020 830543270 533831795 262986442 462403460 865059589 71424526 718570140 922258803 960994268 859945759 901427676 108333845 46746862 23483389 763485171 516592090 505130594 823111366 976248217 847311382 690237912 9741009 684884181 109484354 355726679 490040872 604280588 4935598 203810202 114332270 764178723 400170273 681643632 607521027 141587609 455115015 645117828 20472425 11599454 387323995 377859285 480092889 632765993 457354760 267514784 448292677 89875120 249907946 894756673 749167079 515513163 673725139 152737156 478782195 762569137 193256928 204480395 412927395 213447262 612542313 603493351 742605125 381702023 739728493 93114543 64239334 556963787 880644761 240645997 222656331 658504965 355510823 424885182 619918669 126043378 697885222 99543475 728104568 702263898 16887959 440427034 481515644 672150959 864587494 5433312 677590825 363730407 694863854 822884615 575478110 216395285 564891165 289974788 877268101 713313460 213766984 174332792 924958934 23478991 375913566 388739568 747858612 485352146 726501328 876446764 835143322 477796205 831625756 602355205 252677226 795910832 769617407 748564586 912263341 836102110 961066409 929578812 479277749 836104275 960783509 866721409 266824083 399830162 762282929 847306465 289076433 551426413 589523722 711166024 859326184 569924667 934889437 526975321 506497287 846536975 394761366 578139656 883303663 50897888 890872026 489587616 427268054 197331248 513147595 69807743 318674402 289695875 706658870 369122496 621191338 463217334 724114953 915258270 795333405 223364106 398445931 80259606 783733568 954570521 997863117 958853734 707420481 126990284 781762462 935016876 230996399 596545947 998607417 231017284 762663832 539268313 362103499 3346490 472006373 957746034 837250916 896671464 229811390 172106207 80491878 346918308 531100394 320799154 990460283 898742070 825478969 204449061 650786218 572120822 954055197 445171584 989971526 356554766 378629254 633230899 441101187 925222958 554219582 541972411 358754793 518587856 480928731 260350040 595284672 268044806 458036661 48605428 804996800 199651386 669713852 939548853 910433056 667138921 273489480 140694921 102560950 663527842 45981220 604180836 720132004 834931437 439627335 575840753 665122579 466871355 907291301 755551044 589732051 534310111 527021898 97287083 472364218 849671 262444999 365016909 246059399
111824725 580288336 640268558 606360450 919077299 563962997 966832387 688168066 284849129 128030251 690573566 25124636 32052686 216959907 286947793 429108073 943640422 666498826 876046018 518152184 204169853 42073466 118372060 684622710 431644690 249533660 10677367 256723870 593898356 77255297 371797414 708622227 358743340 681342398 214396257 817795806 427449454 415603522 552793981 908064147 445819006 892233185 270538459 743714359 482882799 454661570 438083881 488045785 483026562 569441395 237485622 388969569 23106057 122284292 767122216 149381169 678700180 909605229 268678679 178508699 866357628 854499141 575722891 293306231 69354523 666908310 176270134 387155119 428007059 287825112 816337403 357870339 699596013 529514755 167674866 438235314 757360826 806723317 671025751 259553785 283482542 341829023 37416950 556713986 665745286 929185772 986108397 391240814 544559555 845753196 223336227 690824482 988230206 999987160 506202734 45551886 19382985 284901028 707534078 772945878 109633361 646620784 997124888 645877955 44407508 916016742 125021420 871594135 615835982 464726053 844444771 23271605 546131421 405852371 347848653 109389367 8953039 926633535 12093340 444649820 937735307 269203304 442562931 806678395 667597679 823419701 417870732 415968765 377545978 233000113 318743399 7196415 153616811 568214591 394115062 528558843 869752040 315981429 881421744 662049874 181528257 298761138 284621093 290693586 116276391 651366870 11886250 294636387 297552495 970418949 136850214 25964657 549815277 489113792 737373361 997538523 124461156 906206175 809912152 652187489 292402552 844328928 973047356 305094988 989304818 890797557 595182276 504332895 390004179 274594132 375295809 515215673 671075680 950004101 220625012 498465646 902274038 107041268 331381073 41883220 489827896 792116981 98766582 439064251 331361377 948236270 228739215 801700473 533702818 70200948 669515746 216663049 841724410 39613726 921206578 410240266 179381257 91022516 74995761 827534997 227891705 1202591 124215177 397953965 951516223 47072139 440021441 338014169 918142803 819393358 479249381 285121760 192832678 918201622 637847696 816576535 111041998 627641658 229296525 389191956 84803129 71939564 435224977 877453343 58202842 714726575 764343408 206737139 455129390 560323080 297942405 465644100 831574401 497147512 70647416 747852032 434023317 140498814 133673164 290428995 157112766 758842854 792117842 103942517 965237688 196411743 871844835 528550112 455583601 442158542 924229504 991414531 113067380 772087289 888015227 72907819 465488434 638472418 910662173 71700296 682473779 467959136 850202398 289133778 514265265 925384848 770261088 406489899 302528030 727250355 606444172 353855737 117384128 608284330 7581643 104973755 803757506 211134865 749827452 178269029 323397801 815026245 679443494 67580548 287341340 690802853 163166332 986156608 348005778 502254120 121529902 386817858 641013982 79319419 592483506 12298650 230952335 300242798 254064692 980326370 737787144 269527883 804068082 768270564 85084899 609165490 612308185 845117358 571254161 22712315 438231453 334278062 534233649 402516491 270654287 795842666 168598726 161082065 641033849 80719710 925977312 983611618 95342850 959563512 966129236 701280936 914580016 521016550 140346356 680094373 166257884 363180370 546233192 206975476 771227374 593521946 61018952 899674266 908518113 730734775 59822846 876408041 290386603 277562368 68310441 306666888 888196301 324696961 935208131 249054139 516186139 793597777 148783 858069657 145748210 548651553 587222733 862206196 665732737 227862169 484045028 222096647 710646332 107847351 667616201 303286306 947362965 48120263 834940691 455691649 265050184 525866147 821568525 100328776 817665341 995997418 43233323 839963355 51812406 467753285 189216472 66579006 791968697 196069379 477268070 286557891 962661985 115571091 235650078 988510163 906839860 678597297 56321030 393896014 794013732 878595334 455083007 235942770 535105514 91675050 55284451 227309743 169347966 842362962 857462679 657208978 661442310 352436434 466947066 473915783 455232586
446767735 503017884 497943429 42765525 909418299 912359730 260451745 313300800 241645284 316905243 53218301 201980722 35628096 484811417 560162618 525782548 553213566 293609740 382267660 853397228 333148438 755501993 305963501 412433982 289147487 766695693 494356021 867353190 628709889 553876371 114652671 215072167 409548152 100301651 351099710 475162541 451458197 531648572 432429993 365769943 655427437 200704712 582960050 556928542 307532343 935853638 121080718 195777054 831558735 123017274 874210710 478099786 174632738 54262039 954044083 786803162 648884857 835649345 288059382 653864046 901848366 618272649 177262669 163749628 175827653 69832119 945795949 212049870 926915603 502479887 97359721 211317331 370071129 366892959 814820516 653632222 487019029 508508112 525626500 900045143 214062778 851321805 701902347 724359369 495701061 438709631 927067374 911320081 762606813 203704699 669710910 442397072 453410470 902390790 215794464 824098595 251826747 749517818 415503248 135733268 379001448 960197609 694378545 638394753 311843828 959580585 538721899 586273094 799953196 567373763 233512140 541335984 95088230 182734124 254757171 162037544 13658424 890959433 94557575 858696020 116217618 49639886 99480621 143957612 773831839 778042474 961637486 519822933 281231219 587066292 785652145 584312170 774374031 473675092 678354756 385871053 732488701 876076102 291077053 900651785 396278575 929763619 638421170 755441208 284795803 385838445 814944363 686891925 200717367 575919002 568286190 940175350 896750534 345733684 519158661 600537733 582229556 423261645 822985022 819172546 509560427 474724562 326783583 929228078 360106471 964778061 961426429 560279795 978572275 275012132 378775608 122581748 667578278 837084619 265597287 58140880 453517080 544685050 141840088 821309697 408028062 511975570 714003938 227431857 689824483 935186343 54850687 183104252 111469182 438452781 480548103 229516829 610557601 881081991 927404909 974064152 901284928 149055513 290263925 815153652 263955025 475414564 15410874 662824608 92084552 709152556 866190556 729489473 585242556 534262633 188336642 322491413 867665938 898236097 989500038 590279860 669098793 14457286 483724887 521836781 591901252 26054183 562896681 989786513 258285524 888724600 993283561 182821922 955971896 336196122 781027506 434107206 597958566 207557315 345432883 471711065 188517619 509759192 154608920 441304127 803260424 940846550 644660321 14463569 541407834 460297354 204595072 191801570 282045716 392032923 443936013 51364989 858216874 572783155 36369488 607710695 588259394 71894325 10588951 360339217 333336302 638605285 246774617 253471194 373788043 935868685 759620433 878558675 533756732 338028199 517174946 761953992 119434167 71599499 360023816 953977934 679829558 754626952 809670309 700606099 922836095 641140059 404227342 911024136 80184424 989988364 977532485 479203362 202271338 888752380 207248380 968300896 279313991 240164466 744740564 612063259 275778220 453424130 738253735 76159427 451295601 533552880 587291352 817893190 342671542 39114514 655132985 922966603 88222166 107767006 2246485 570942085 592253029 657605827 440237998 472732252 713028687 366556962 92727338 842460195 558199857 987494657 47562969 403107989 401997784 256740517 917490363 223535007 497027021 863638154 846203531 40857533 784044045 367126868 523844862 145099841 948841384 199354266 122550861 295657893 241609225 925433103 467569179 111784431 922261221 302823838 183730157 684116140 936546983 618599887 857468540 315444182 998349545 645443181 275787350 448232935 856887400 399532301 438921829 950378177 236906912 516065296 197629935 688976647 118274922 643236047 442111639 504096835 399317726 485856296 193277758 465588883 399944689 948978607 182089126 37033163 36465778 795239297 874621497 931048453 590006767 938433932 572915371 567685874 404965912 682012309 957149741 775895746 786029881 496059254 565874966 372903909 300044126 637585740 190673655 764474300 192800728 387607450 380264642 460233539 434969333 217480387 836191693 95585827 244709414 518222256 966133703 742904371 326867113 640896878 942100718 900450969
110123359 180193464 88178655 678087759 294240333 566255795 606426565 780374622 155408821 236605695 699751304 734887063 595825516 94621570 862357129 587251562 809056475 247550748 827727693 534421234 742923087 30736302 438902356 403754844 765892637 453361871 874101196 179306967 527615933 809083280 365133109 971851486 685421569 512462539 952303785 36089115 434362211 792755120 939510043 840806687 602755373 664740597 394297656 68687787 509390415 839179994 784948888 291976571 174296330 843350986 487539152 227659007 347153460 880909203 998921576 650809514 82109393 505830344 279112737 843474278 834961420 822673496 51938504 785964241 737877325 684439105 832146265 728022962 365891619 469079440 4961262 526008155 747026661 732610705 761050011 135339969 987595541 714260780 519304431 125566691 711707436 281236818 758535612 368806900 898114235 627987145 390954531 211120089 686190682 802338313 357425149 523230918 754752141 602515555 319161445 396421846 367470717 999402065 952519368 927584768 884065032 466412825 33095316 238276528 919961568 303156977 573292548 564690773 592206064 452116023 150992130 476451266 292638935 865515264 47799654 757153984 671667905 219703321 31887647 811409228 75982153 318903024 762429255 177494526 662109483 245842364 327289705 687413752 825419104 672582100 738947985 263702918 470780635 380037317 24093164 384459000 831248426 458692059 741131347 178708885 923944791 381916688 595329284 729353163 797826607 862828786 496880792 761886790 309977577 454883152 838992959 645128021 16461738 71042919 168560073 944863101 269402250 332906505 198715646 707147327 569003647 321935127 885888795 862430255 334941543 848527381 986114014 685584947 333033950 959083087 161244941 154357461 403797787 540923149 922574430 905839714 804299203 665555130 215122652 302511134 255909003 214197516 520292940 156783351 253784625 426391259 760899854 694993261 219615041 292658775 508749532 683979186 896306234 587179318 965905873 200539296 831573593 845359136 503294991 794074731 37957281 1211318 526025713 399929214 305789946 503656145 581600570 230589328 558911345 713316818 824140869 796574166 505162571 655988168 475823267 212897456 845457609 866148310 287950477 555526366 174558664 686185248 796008101 729023006 47540924 812675613 670432704 8696796 976125756 789260903 354546949 598869518 380854161 391770100 886610167 516647877 977576609 951524050 262503051 180740346 363316478 484978666 356910202 858576366 98631101 410233686 978774261 157388202 694461146 768854000 269477141 74660022 17853398 959868176 213686669 407540923 811946921 560448356 633704086 858024480 485512389 692506439 321390164 592604006 490918904 211501377 161289308 242167533 788666775 425708587 234311950 413615190 430560444 7834548 879988964 489468631 46910466 213642740 598990264 560713844 571398866 234483338 427990752 249229426 647549811 267699092 999486954 899294492 192997030 239674974 589775986 564406291 681357060 538209383 40502168 868615145 581141556 975518609 898361974 422312292 6860045 88631486 842255994 109849316 216964004 962776973 602828421 540311725 957422073 302557312 554954823 112624242 930732016 977735179 751520501 624993063 147488167 57629836 828317093 751721905 856314475 290293454 14203805 431551504 704351290 447664257 27538872 459357399 609482514 769658454 395533318 843378813 39081804 848595858 826036336 328950768 735656604 538920455 635684225 966572567 447574073 59755470 778746248 863003152 933619774 799344732 423490735 526321957 928841433 44254796 438439503 307645783 174019233 262410593 841088244 808848119 818363282 187532356 657308779 90967333 449088413 616427644 605465399 524428955 974223254 868199007 519177158 320381831 280504327 209804225 579158028 603800562 255928281 511476352 58141816 526493163 307051021 711894485 653935276 65240967 146186172 864687014 386232055 482287822 661328188 222905228 948702073 226068437 757481601 718003522 969728610 933000898 79946298 309862977 776104140 608007662 537492409 952342925 827989757 187859762 505376538 386050081 235398001 302695888 319694880 799242403 419208451 67216939 2020073 328058985 104389666 763822473 12123731
94629128 485982467 396796619 584232314 159586071 659959455 215054898 700692328 933294746 941603683 203780924 594456868 843951725 144631888 695169305 901129256 968683604 672011140 524100352 619976038 537414285 693105422 753405356 605637218 463845253 672152543 106139291 982110259 355525775 286780030 690392976 685700336 492704165 7209881 552293589 332489430 109299699 499208180 831235212 736881747 73079754 867087174 443180192 101155685 543020110 509307299 81628925 923384845 366119924 961891923 714439201 372622246 198248451 807354230 314123199 539912889 450801415 183245978 872463712 795101931 978468656 344426057 100400078 295049456 596348389 276113666 547729688 124081374 912262269 355415229 752659465 931296482 932808541 660868776 148163999 370126759 527316442 684514389 876862878 901687858 449517338 833427741 197325400 641010035 551525682 810487504 783515271 134730997 833562863 601026048 216686250 860322215 909195512 15362041 253363516 134991792 857405320 77934505 913511101 223732226 947415154 308561562 714425917 519473008 475463085 192367132 150957153 118789277 714875789 807338100 590423697 665309420 367368614 419901487 276013862 349362289 936030596 673572712 799984257 89951675 110990456 172718341 25706049 424773947 671994582 901474397 625575429 696990699 664337344 799648394 374464419 29879816 398180866 453493600 888723839 869637508 127255019 710122378 43112035 441272870 308323425 515804998 630956193 681189792 865975012 520754818 710665601 187775734 506142480 959833047 4668739 384053875 935671183 107836871 658743430 118433912 895155070 26445324 204425140 571550639 4104193 951627041 625743471 737766170 712332420 992435389 975484493 917475623 33978602 367930061 375467056 991628145 981154740 771078618 679329822 930190242 400513759 975559201 910351991 432300032 817128502 60969089 325563 191596608 573657377 226931587 871730394 970472010 983073211 241835952 182611515 723266682 145800327 773364927 882836338 357044003 105648736 92323526 585399537 69697295 594191340 844477149 377877672 43257878 179593475 351081970 412082640 503350013 313678956 278363503 187708835 496623312 328575784 920733470 627775515 820348893 205743539 197365228 864784873 898391251 502968429 650512867 731264133 87273268 706018060 344260188 555038684 212724966 355141464 351806253 903547917 942231281 199715052 897771988 682636247 247017202 328469030 340273559 811544398 514836257 646598942 415363260 395538363 620131211 508741016 688122163 891169056 196127691 99891032 315657467 418444774 999654004 809271422 211255740 939171537 471991638 421892320 197176315 640087725 560011845 605134908 761779355 643301545 661290766 461671273 731856499 57579736 149731454 166169803 284460474 591399631 421318312 614439205 402930365 494592060 759229668 937107585 242459424 11212160 9400238 570781509 9379504 979333820 257065932 581292924 582421091 964494515 395003710 258683900 982748959 628226011 528124370 164764876 486418548 751731971 232692261 874417201 334160746 494434776 875716839 220360025 253910976 675930007 366052072 24092206 556986629 206531629 92505542 11509967 609552765 108096914 149201141 231227307 431518841 412350397 999029333 243993946 83527029 967267353 174958922 502299400 651894795 765497502 404405846 611983856 945717345 233776380 311203281 618228441 742249429 334459482 75489290 750582363 771950424 522921048 634834722 52883599 804747367 432980872 211793071 580585922 996584617 409835219 467070512 150258571 30713754 786143927 396391380 61282924 985340378 200823856 477265349 44546628 156211480 45526246 279074813 753261290 994697940 453625360 13174048 522975320 209642204 322840076 470426987 519703967 750489354 343807400 434185187 335523685 613133722 697625349 91486931 590836367 208469333 760206636 365520384 892003129 815978360 701171097 710192913 364605452 808976215 763751199 304310685 151859310 188025417 811541006 778925470 915026036 446348399 631322710 930997125 485347625 984753812 911779384 917464263 116853731 335648742 114345072 410711626 959616064 804286414 843741698 811872583 689520075 158383734 429183735 499592453 827738474 132998381 393567302 651597643 764468253 424523275
887930896 132952288 729635485 596818038 497095867 938725462 707899132 563161034 167138737 438611122 506088380 105876441 211868023 176644531 168506724 504933770 977846601 158239496 765454898 958693241 908574083 4247173 598662826 634799848 791114594 405810501 156447591 342001797 383269591 480194022 717535537 734417276 81930997 373601296 486906243 269443827 530211313 613186268 413246426 922296793 773775248 105326859 956696796 580184669 211891289 233630959 461383514 642073337 310307876 941058189 808117070 652275777 782329188 41617707 498940499 287657495 990597370 612580226 486754839 606512541 249040293 955433662 776876844 423359623 643935793 38291965 661467293 739085776 44768626 83368763 829343488 260967293 220655628 916070170 809991746 215915011 928500629 708663547 873209220 273815347 29711749 996460486 578556616 180730858 124263747 527032889 300669282 372431457 473595974 169324426 473606481 388340884 507410541 416822989 474308283 936217260 127785382 101641485 483880281 8087659 118340424 373698043 825174575 787242843 991410248 326324746 153406367 760099079 126475246 3613542 690518253 304254428 224092752 130411546 924318790 777444223 153370556 803475832 121673478 120193552 530288862 690023360 440576690 863244533 120464626 38167153 659348734 813675876 205597038 357519176 128868892 309086796 95000519 11966425 216907839 316322007 980081322 604199915 72656935 941094089 769421054 364409819 262975079 710762521 599405848 683777450 948771553 989970445 840549358 267424855 626114709 87446421 282094623 132189820 21979001 563821714 367140288 124468425 219782270 656278246 360596529 810403704 494367556 810114110 382646017 309658556 744563850 424872642 591006806 161732500 959723872 432089355 42917119 280757448 759284084 404018086 139175246 345973225 563516253 644341852 727388342 665699579 447975653 484716937 523623700 364993396 798824869 84424434 987453531 683752454 425212105 739496136 692925638 378399631 748842143 518075948 928292381 240478177 688425890 274958889 3747093 276599885 896975279 808953829 929654014 60477601 322793673 767023867 264306503 200349067 497709281 458319285 388116128 19599743 390852996 404690852 54600943 280997249 216847060 790029867 987102290 10293567 791367994 45893796 596659211 737030902 219297073 289604298 320244469 896638520 101664993 994209621 724286354 136422087 793239360 969051965 513467562 369591565 796296640 755104187 903193044 318369007 407700679 859698502 969809305 394810416 182885268 932132254 917942063 736769870 426886168 717138055 10959679 471800668 188794233 194537589 955679236 350640448 684255431 436091590 975687032 668508192 863836933 283654613 423929640 955931062 132854376 589826638 880969357 250617899 871385724 435568189 627316858 991345275 311542120 380410055 23860014 985238665 235455156 922062985 730394046 118575792 589736236 133561508 586805416 228291416 768013219 231209570 862000584 957066912 392002638 248252813 843551368 451742789 465619358 229900890 184793873 485738302 107337437 35588128 113353220 29726377 833216601 505323451 147104248 791802403 734212050 288745552 678183752 215241868 992581274 212132871 671436998 739235393 134935611 666634412 370743090 904017555 870802360 183854402 475344571 429422228 682737626 817238115 758528239 296324557 889915445 468224154 452688932 211091493 824215637 468266441 477965581 901910497 401890765 764654351 362290524 502209735 859683983 779087519 46031991 215383941 623784165 363016831 433486109 280547801 737408385 337201778 702111087 969452805 494478890 796770364 380144139 869454412 677005703 585110144 391135301 16461816 460537385 777239087 150558854 401137681 349845376 571934819 146308620 913693464 9269998 467643576 348494818 445196730 776439200 693354618 437625408 105125071 226479805 678706826 554703091 69869540 470980759 131203754 848541838 247848725 166278372 825032576 105962829 864772781 678365582 903146076 949998243 828159609 470924457 257362065 7711057 315431651 751988553 571428304 151632945 510403380 839464518 879338469 210670497 67950140 611765476 796707653 899042721 245837001 148815794 414226636 111565316 580523984 920005097 446402605 608970318 391253744 770936358
561337600 453182251 598321299 724395020 559951747 545272030 600231705 988061716 662160734 466644630 428524030 728442117 526293974 116678966 702973721 595130054 570575927 240423397 741588266 529333068 132495971 836731816 567965062 14762669 147281949 967121272 979487313 512348200 281376130 161668434 63712348 529922976 76499639 272295948 533301555 261655068 427841842 705632285 296795246 89686740 422207114 494313690 294836643 116072419 173640505 498359835 436141354 521304003 291967171 414228669 569895060 156602905 301477468 286604662 914851038 334361631 636262184 18433652 923511816 871187356 990698501 609433035 53705214 638330511 855000477 862392812 992244200 609477256 115342051 531663313 28513682 205064410 634093122 928846683 457188049 240358305 302114000 527850305 911292640 497958282 500883887 594593141 275474642 116776337 146685158 482323909 270356927 65283337 128483447 328012595 986579718 350382075 84773863 453240254 241942602 470467783 29276543 804856942 596042004 459998064 327511481 375571912 491935481 998511562 907767204 424380654 100093140 913051689 245927535 725362908 534271214 337117038 680706554 279587567 571765000 779559342 543562703 862016483 219446481 994384845 836840723 599819584 421341298 16609889 841035871 82676926 909674264 685563656 301592388 680991786 727157142 954757441 699843198 608734120 118508297 981358801 320855421 126402534 978809952 533764734 510082301 448894243 827247574 231405664 863540108 138815470 319322790 714386664 377316614 817390075 527736976 597950548 840426724 508961390 363767973 285090858 649711607 275139422 436864391 48333940 377597880 619229247 935802865 631149093 592266930 740837981 346560204 50618613 191829434 841976142 763360203 295697641 111404229 889201278 820225464 923747612 180870819 764862105 518816703 304295283 384492925 652986304 332645126 68136589 796418897 109050019 167038332 869670468 477767892 574495284 777590361 394532760 139339000 677098782 437707349 307123928 529903757 129379653 618383647 627843380 365643417 768409986 822296750 356791016 53140234 105117413 908727335 173452783 932327825 930785012 905526257 358505437 143113745 33301405 164039267 462094898 146040114 637849347 143835924 565934874 359224587 932611103 201356286 304269846 613842775 910543472 790116532 465337829 345632604 815985924 563324286 901509578 500710571 879403626 369070312 968008182 318854800 991139104 93476088 959105798 22318752 993320825 815690326 867360038 811827828 943955471 616113674 20517244 809284761 136375797 661376610 351975440 465364422 202079752 402660489 294717953 446207063 753430625 956575290 634384098 50380175 149294197 897635011 924057901 47961723 279713654 835069585 974434680 549305152 344313447 327979939 169254281 58541555 403718619 137254226 41199346 584853926 723266782 983983897 325893210 971863486 108048286 257133319 464501400 509301211 108622386 451951467 787638174 994817292 955361829 651075958 245225486 274826713 62058955 840711149 593047900 264056905 647596130 321510655 222087052 845763471 551728818 572134108 77032322 319647343 862396937 911955073 517662230 782374561 577286234 32819915 763739627 979677134 536340671 726681972 113273792 502677523 756734780 637168832 976035186 423333124 61444061 205129676 10390229 890766096 695761490 449730735 406667573 767555094 901084041 844508601 379088781 925623991 151020739 279318811 118706622 226212230 138708948 408077255 306319722 666125346 330361659 523219523 602599433 423868912 708059737 141518564 790552993 781709689 141403618 778370312 223672150 912642813 215212887 603582461 198010361 860509092 624046090 779670570 504317866 63296462 525921744 719589647 561839815 713106937 875174114 788179779 70901995 413820579 935769239 942838903 130312344 453166897 176115033 953295079 548066063 339468118 623248794 302898038 359121495 857960051 820193455 99149291 818311509 848221992 328663223 805112151 571949083 712425867 261723584 738840201 959303468 402728652 590041375 340515294 212484909 117828399 288056751 415278651 294095383 44171623 571625560 902299667 505074857 722804556 32098284 805150079 373396194 762137607 339413900 889642928 278295502 957729038 209367598 16047703 750350249
428575087 326113676 991646505 748516017 53585937 5369390 813694309 575518143 458756174 661247281 733278469 535892698 297788574 866758717 293383261 238393314 822170008 835213934 72749155 914792325 272494435 826835805 330814681 336583506 240635162 930430435 795160527 569896697 789892453 385466931 260893118 202956184 913731764 264878945 406888042 527996648 532240636 48223084 991744587 375967591 727533595 263315676 601260947 751968578 787918938 719999882 86758781 636208566 275096077 831101553 1382951 723492418 536262979 156049930 105652738 341592524 882901658 347909638 589105495 362920227 72958196 293000098 166725157 695193625 285859274 403054361 633889818 288321658 742199676 321042768 374718501 914047211 464722565 771745013 379730286 304140518 857881553 313432728 766138809 442441883 593245748 805041186 833482956 500539611 139390084 369435864 900382485 735750634 774382188 138026967 475509027 43647395 946281293 423918356 984072220 581007039 284919587 394602651 616215229 4072707 151465434 389153815 643507878 113092940 312123688 662370788 586506512 696497230 904499335 607580281 289311681 802815625 631281554 705090851 622132133 804616029 313151165 499681559 391217687 356433451 852962606 273940685 666131826 762864629 690840365 199905315 609475746 632485151 334951789 242160217 209336993 109248530 416594751 759364489 335935804 516155467 51986760 218117081 644144734 298301693 373505020 999896141 38604445 167640153 276299228 961290618 28979580 187823046 681954449 426197420 553033825 386588366 944246410 652221592 706432243 568574712 943731612 622755172 371317005 471339274 719987013 6619031 670617994 715533059 127802784 413375382 570402442 106531043 331335830 872735611 608624340 479910649 412250000 178828001 895424036 53100768 131251567 65948927 91193134 543223215 357658971 180824788 573749873 624755057 695726475 381941909 939545306 4826634 772528587 707326941 951948293 301083218 547448259 432493859 88671330 745813907 722240714 259362628 355881165 617596182 880819123 935222866 452696631 226709727 777458873 874432564 100368491 724809221 321264071 197901795 176321512 3973310 893818880 284522792 735090692 987966449 985470008 101103871 344829440 793578711 662640938 826863154 177681822 194362530 23724766 830707761 485032886 182689242 755660380 315487549 906354907 886189151 146556159 813857577 761443853 318036282 686442193 314937434 367810982 865497112 124510887 226250727 986462367 299918356 847501161 807678634 924580215 177267024 403150954 787165770 939662239 511676258 90082412 146420265 736068473 401471699 704601254 178344222 737706246 223794403 748886005 784836008 158177817 242888532 251164616 487315487 506091271 659615495 891813089 561880820 403886295 912762965 750084947 817259303 190840750 179085201 706299571 950361046 569628018 617239683 275442156 111144047 437332101 20937485 199372767 186399222 793306291 360753514 605522299 176729839 674155392 121656710 445366412 481486863 699900094 875099101 357525179 807565887 296516398 451984644 552622811 86296702 889659145 487621710 667672272 560547457 647012540 267458883 203152303 172908999 291766385 135981292 650183131 548230813 640795723 324482437 570389643 388223188 233309310 938243890 464301731 426838418 644893797 210139418 679194911 494957855 419577686 66682055 197263668 685473183 75641740 565858712 677257550 946653495 693521499 82602064 14567443 97387191 374928698 602248305 375396724 454383704 495704805 397963926 979194534 441724265 765634739 541375523 17006776 883423714 759939141 93057663 177378269 882105033 35884694 951950722 398989196 365912161 340458987 173640246 554429837 699739215 872241347 605977199 330117398 749673004 748566803 799990712 211525644 24844620 536854136 890222995 49927107 587560752 708056939 770380827 713954488 825662508 889841553 138198249 710038156 781378089 229382228 478948093 947364091 846929711 884559672 262494407 166065713 372310621 291895324 53951504 158287932 396739775 697359641 45556869 626837210 205825863 9795872 963824233 815024798 725882258 867735364 716699929 413511906 834173148 413439118 995109438 13837785 27574588 794068284 32843023 86572497 41832288 766042369 410180462 267413623
188815839 452762680 317933769 106928833 836131066 722435600 318072183 365745595 247288364 915845399 947794671 778045821 92478415 798567594 927796788 377181989 57521722 800773039 968031440 134203619 201978276 653719867 967741443 180735005 715565090 141821974 33198956 637554889 74706398 504227211 296548351 713268771 220278211 513284959 172533091 291603161 724337533 667872199 630656418 700641723 12866441 113104807 388141182 503444502 554550813 18780331 945694483 947229409 90164960 492934525 370883570 994126767 113520285 119246336 700730513 272969103 819094271 860858584 137524109 746567795 499223997 712780952 410028701 417156205 397038907 800661850 481417502 514092818 474131201 796774767 657032797 65151036 647382543 933709988 317121081 654437101 332383237 104935417 699642520 784392643 816892925 280967694 688999975 971223920 925352736 574143019 415067527 442330970 375343183 255388678 398755093 343476425 339314320 99636163 461548777 463349195 713578770 495984726 394317380 181874607 186077371 766445410 777371206 607500146 549202489 103014922 116463761 148578642 92676056 12024238 806873345 151191767 697289552 558123720 430264050 921044255 136119934 874972761 710798455 404909956 900138651 918011793 491879794 589975493 2243321 304983535 30240055 860089358 597820682 226728976 143144092 115049502 471980246 498642586 982160361 543314163 451693316 647210862 246356672 310733558 479443776 499461414 173127185 724215819 189733985 693976517 628993062 210499783 701977042 642100581 417286605 470735677 157431845 889998410 400438070 415335158 92189174 706082820 411734426 706474938 288083566 166439110 495777747 449362923 518313673 859578654 822267876 35430172 850319256 44773312 209470021 321851741 527818188 94176645 888985166 195343635 77451269 151691045 961087313 607869709 240684228 301017976 258048279 715818280 443137740 192040593 977734539 14442940 537741457 594684561 449212708 463094288 847343029 521500746 746781140 946607554 761824091 345167799 972199769 508269550 812724818 584306398 604456136 190737173 725711571 431832076 866365483 398486783 28150003 737283022 968709913 119649793 92203215 655405922 847069327 49422541 674902215 893881142 626464934 758863375 398614461 221613821 189068558 749692506 888872472 696177447 988250892 702732644 756466793 394223106 900380097 183914844 942473238 488703638 67083987 752012414 69742844 284676854 642422526 920923743 586714634 543992110 343810632 756387754 797083897 852538479 246252696 506382595 811523580 542205631 429360761 168363638 837470268 200618163 168053734 381229266 712707286 451300866 391605951 269063985 793826621 737076771 668821968 334240333 71645949 492586773 351086643 567956241 444472559 282585715 303707125 886120763 890847546 498970371 141814523 205712313 214574106 284379857 393171323 471530080 613016150 329129385 650498885 981254860 315757905 808511974 6002588 228495804 128882834 908159815 955108381 78808856 565105831 479063292 397556732 870718645 808125119 930691947 522794807 824775995 466702550 933047386 122853055 293653692 997014769 767059463 683454601 671198091 856703713 562375835 469791801 677600562 627728338 537583356 828499126 890057311 559789839 944739856 81859831 749115435 36091094 630153584 476100919 76604859 160648038 777664254 942030218 784669248 765884387 701024874 79696428 257401528 748900287 486177636 772829407 870012476 921143773 274872961 202624372 434423475 512710587 763886920 325290984 767511458 995050570 23073451 158206257 656089825 260105652 920424827 101380081 642506186 543939190 722015344 633091327 207951649 579323191 431342725 910658101 221157935 501698894 10153300 372849704 960209959 890746110 143403190 292481737 621324456 611265761 221213135 518154005 393338054 717270011 333912525 103747277 834889908 401312925 769385456 991286478 885393486 766430709 240958767 935300223 252965439 819899347 331327384 963947762 418760657 38903699 987417632 707631940 945355643 232933820 590375866 449563637 347035485 863138243 940517399 7128464 919706905 351842869 201130213 802597815 697536437 216283149 362056101 986685445 237559528 672909060 786354349 661406308 276521985 712543665 355049531 506168207 987691407 634738339 662534289
863611983 886337476 547732587 442186739 923796220 478251522 558104878 418260172 306050982 522231628 966940347 795264525 188154788 587935253 118949398 943173181 369267057 840652717 599227017 958855662 782874757 4457283 217417961 634974504 711629173 584509087 411272060 163507472 510904247 918226943 189021143 241641266 930635398 7577995 385535942 262971675 146292253 115563188 762412822 27646498 209614902 349894070 837626496 449681187 777274157 73527688 610133631 372141148 616074665 269207321 207405032 296907207 865783207 815464398 840750779 862326677 68740532 741289197 98861900 38917204 774657886 553076309 873535683 204654975 841187071 73781693 4696909 22677248 155235246 480079660 903523007 353318402 302011314 43657537 216781551 518052370 341917514 575425592 707196917 737096522 730616004 150043623 223960552 269437020 122753192 978543359 17789157 293855014 337704123 223577822 798774198 781278972 319819299 1383126 490226361 693901464 513939129 876429493 86333558 337346031 961849892 462074333 353960820 67557516 409087728 799829488 53494528 293263879 225213976 2569156 195131537 168723470 42205841 39598509 211472856 716664816 71032383 264910457 500716624 928659504 515461217 499967103 684683762 957551320 374689629 549252673 943564921 684731736 720122366 142691842 939396593 118480971 943110893 29714243 33483227 982256605 621559209 230698528 991033789 803671323 864978973 445941701 441119795 975477027 280722354 729929411 179998773 900095254 894875628 865968404 244243638 285712422 225168169 193309635 909044094 315023390 229989488 11270910 633113340 738988649 235439236 395420920 13626300 33942154 205415695 746979098 783944659 484751428 773944465 993629974 97184248 522472623 767970876 670768934 128990242 645986133 291849228 590422061 514073699 433223438 316234708 638161007 461316543 336229633 904679603 464209367 59210998 317606119 14214164 317644319 461169628 576374102 770466565 481677491 598162822 68291046 511119077 129189635 370754441 218235943 911193779 401843311 631798829 290512554 905398751 734599252 427995523 374832395 115263991 872084791 578179999 707501755 173081644 390393293 70350288 978522240 264023136 123582480 387363776 767496636 698976208 317171098 841790145 562275109 671324049 468637793 727399029 875014786 362904579 862747418 461120216 680582615 511154446 163453855 882754395 564546419 847224830 566758621 673598778 764463834 691468458 244684305 398079191 379311749 251263098 682618308 168325912 142894861 681407738 834810576 181979720 866205250 319829717 324943988 967528127 968907529 264807590 552250726 38784789 798700886 955133826 135239229 884666535 889815253 112536746 555897718 542690102 342653071 482728497 245174987 469579100 703070982 64683119 603370877 169896317 618602155 91719605 237187200 814679934 270692730 772582076 241416826 167189155 943269462 705989184 799075939 586718960 251423759 514263142 863677789 183313344 352275431 352468704 196010937 67419859 27825174 344218678 876377664 842747979 953667676 312956920 346048503 898907562 195953034 384757971 267806971 923651737 907924136 771301171 173419710 72463111 573711433 339923863 447241513 566592474 664011838 186874447 909924715 474304904 449377819 856327133 559047035 678559117 580317635 277038139 464350524 737854747 986218501 444788242 96981331 722591714 871787491 874402711 618362419 871946713 908938668 64957616 929599765 202486603 812496106 142797124 435980168 591678443 88614721 605479157 526902062 567848684 741860955 632182263 717658659 606977492 505518267 974070681 548084118 754370521 95820067 502361089 276006341 391418428 877562998 461332698 596338625 924974276 753538668 158895274 971679777 208948177 609465140 852449821 609985102 113291962 250655542 496250496 371797807 859890458 128113957 771848745 74316364 695240324 865610896 787948689 506230840 143139387 793651151 944054443 296351921 896159442 262570531 64552867 799674735 720389120 701921130 43038707 620223042 27681916 303777082 904499887 502749212 98912229 291939643 367619806 99444296 273066393 452358902 730213228 793309845 328589064 389061135 267649611 88984088 571807814 529150160 451949654 233383245 442275516 852746016 584597713 3203412 684335738
720161013 861889539 286473763 643111140 929223347 326617181 539986580 926435262 811440406 37024766 553834761 598137570 283550543 776459852 85305744 20217830 185216968 702322411 212234842 896909952 526565557 371526609 303042796 720218695 975313275 177565498 599862444 750721313 578960145 165375255 551346617 851042603 610779597 733415135 953821383 272660984 794542364 291804366 500166807 136506247 546511297 504760834 43653384 276520465 813289056 376486927 71976845 570999716 426533398 652485924 906016859 323769907 611268100 661682320 389825244 502248890 796914151 283775428 111100195 239083606 723727275 492340835 663598600 186076107 98357113 494321864 413933257 302398273 846942139 874366197 684737959 479684956 929860997 218516411 945647291 991933038 634587073 122197150 600458929 959296500 798574116 645495612 571564869 75191886 476639442 55304950 145522175 266178968 334694573 610402550 915178184 326603771 35423125 545281401 454294153 677657326 361646658 910904533 350166490 503071759 983823946 620836348 805832231 926301729 948301454 493692838 25727030 723167730 902892613 320093626 971546260 450908138 222324141 654571631 11566450 438811746 516580640 258665691 58885950 581832174 50839086 160698847 894570465 752345284 784312915 101795056 916402835 422983688 779414270 136115112 492928575 422222796 388867167 809723971 126312348 50827700 795085914 852142174 932379139 425055208 655691687 169386357 322549885 59786924 440044884 596726314 284822452 837821438 778111614 542093634 598723229 703699918 70550871 508371282 444467459 351727986 100716899 996575496 252313901 948737402 779780641 624277415 10377747 759629760 274819367 544107768 658434012 482826607 993713410 860457481 623295266 125459806 578965112 791879147 660868425 756426413 450013624 567710149 147073929 25386383 377349331 603908201 746320228 992107874 21320736 490638822 421387945 514691785 641549193 15789479 586485815 815057935 645572007 774793509 488321288 139722437 386279018 338784683 566277328 638266129 708639417 310664847 893729838 653681171 929555319 909526971 110485726 938155299 824759055 4428324 92221322 748730959 407988223 766907763 827625296 72001587 202629123 387981466 643580620 324287847 634168001 836583441 889570796 151252579 653030605 35758046 560340917 111274638 548405420 410687317 92029555 389383166 976868128 983548550 635541212 44756650 799322379 63700501 834337897 488189605 671171352 479088190 192817803 324179420 219336675 400894122 842005070 916001175 652148167 10025749 626844579 506706512 477188290 563955861 49222819 475458946 592292299 149100621 430205059 527724303 259041684 288537922 929138840 19441694 878422470 733870750 780894755 480961227 156634921 798782553 314006504 131936259 71157808 960267907 253539814 720490489 949546610 997762178 637594027 286282824 571084739 740464274 551389727 514521411 600670379 432498843 688127277 513548101 35640529 801196633 585938343 77611709 926546124 519912606 374461121 425682577 816265466 857430554 333071293 475246662 972113578 865828972 551522872 286941940 277647224 593396959 984044602 122369303 482147922 709648151 467972669 707051996 318700636 930132690 340986668 455885191 897937237 714270681 702009047 507921045 537862608 775269970 243379696 456655299 20946999 776493022 401671320 144383445 449974988 800683978 333290582 187851415 936609814 26468748 85195305 587733977 479437874 443250183 747531766 657101682 177739370 680210296 168851673 274028693 110948789 879232183 580065619 165922437 263595312 249365766 965318927 253413272 180722070 284636642 315172560 856970494 369516150 128184907 961978042 808001816 869225305 376877669 654402799 1347777 990895044 1335745 374594876 530106897 159548716 177637275 449551272 479838055 163848967 281533720 319348356 66105180 351944478 237700272 709059314 962234449 877708118 61117394 562815752 687021405 339613469 497669209 118325885 515006495 404236547 747139742 788781969 819903654 243533217 649042730 192454353 887837149 82829068 902381061 124580316 188152447 310369789 487282408 674083697 965148653 669786893 598840918 284124909 897410374 880235703 684583945 488443184 747176234 947100718 697992781 729055579 213162940 486241419 798272804 956588653 38158632
874995580 668560464 729460112 348231675 709469427 615307497 68910402 76840936 138122385 998044189 339111317 947208292 199788787 265313559 461978046 837896513 414277507 742137667 35033896 108403744 572445934 629559852 683431192 520594868 860779014 933498102 742735471 435689697 866123988 989301933 541586188 455047969 322126188 520090951 641406731 730382719 888569479 528456326 43191885 97150902 429499305 565715269 569289956 968290754 288884929 471452497 885928954 652198082 463278314 422009719 684215063 531454385 612194488 941801263 472099974 167542028 891267656 738770218 282224147 35776551 388951599 68771638 233008425 542864420 142965156 863264385 349878728 953924944 78061469 947919870 835124333 128210282 331147654 724442175 277068814 312657566 712835775 797735018 791492688 22248192 20069828 150453745 33835657 758636482 602760692 478890995 773147839 189336047 871816480 35127894 201136788 717055553 71370750 508264111 788625735 776873386 766967360 481282959 149379937 54168814 953343109 960023080 696635392 624415455 363302110 623044369 500476776 869131119 976479343 750338413 860900705 250260638 37350481 714079023 27367625 70326976 356329771 7871666 103476614 525375827 177313068 809773513 342444154 881153282 103783327 474433539 830435420 588325752 821018346 834724071 201894814 558100527 837327183 843999530 809822083 973731772 675801247 915672351 933313610 613509490 232841980 390782082 476873447 325587747 714183213 27226194 457293339 205708526 142367337 318449202 846027448 173601094 355371523 245247801 173387161 30105712 565857060 363115236 773473423 133557525 102603218 190666881 677494235 685014757 478443 844371979 383463784 974194310 694763407 508902779 368378020 981304625 932806665 253392462 451055927 257205132 700908626 638938679 689189579 64662024 346646638 105361531 583083470 80102280 440736653 464837253 536715912 739426415 272851447 231996861 518045965 506228865 44987824 225028966 491251395 810084102 83508546 258729344 234745972 428640333 270555560 793808528 248704795 978836120 400099667 205256581 793240561 673148248 129015809 564248756 56217186 824136600 363518490 910313942 103709914 202256231 765619316 76923656 484306722 124894188 201238369 166005637 300719936 464747178 459513623 42920023 542080387 106605774 26453913 444810481 856774064 195225656 990248014 340689502 479926116 10668565 144769975 105628328 421401026 444729556 884592237 555748729 634698797 754598807 321325975 920428785 312469411 63352057 548879981 341195237 407897482 567188691 339463598 303472601 677599306 607868665 357128933 79858714 802703178 909852964 298067212 71581914 182518311 918474608 506447916 395653491 151971701 913399529 179536814 497091737 886621525 696346341 64475499 215468679 432332748 66806142 989553553 134974807 193085327 639530835 884377992 885077123 263951283 513155560 76260247 56131136 591277263 537538572 987739280 119413144 988901227 73372032 871044390 580746251 466315986 2327437 685664427 194485622 908953229 379605875 872543571 74710698 12921584 420679393 882868544 582218905 577574575 563149632 99897382 180654359 240253415 613007584 22290924 904021075 942974044 109076341 925037536 215440150 988076756 339261302 396124000 416281548 140147929 786592401 780192363 402240587 761403166 248727509 961069931 437775661 357354603 219232353 639709338 171091861 870200680 430250900 624171664 128213519 503358653 899774782 221039953 377873661 339224920 746918837 378828269 137025887 640452835 220538245 543060758 843833716 589789874 71967571 506027865 465179251 406600247 77317328 858055963 545199005 457252929 858833357 379690812 340272010 164676758 290992500 261175545 385285905 893412981 973386143 938656912 441977624 41026884 276840230 488492229 381319856 906554711 20716927 925445333 553071936 898625302 850123101 305519822 281632294 633949719 205261122 25052284 185346317 548381376 828534411 827042525 714236210 789003177 896171608 600909860 612897999 717146781 251231722 211767700 80088398 452281605 228930023 856333267 135153602 132873219 885603376 311856923 158584212 557167870 191714297 347493523 482069746 853735661 311934421 399326991 67702929 850469965 198455040 631379212 673432349 890504698 743711686 105139653
852069164 314994015 952739004 551853955 869158479 601300845 627764937 861423209 403192619 318905466 305096755 238433857 657170487 896297922 493990010 84297981 630786402 866843167 599057652 589426598 549416993 123201585 997930403 435672618 924005069 807034187 205423653 458496201 217496597 677405731 32262274 2206982 539821197 607707101 578234652 843471575 602598766 645850295 678714583 516173962 533194791 741672066 917417717 917389373 274395859 44457513 653962282 234515485 684555032 267271740 485767519 569809932 216232337 16886479 894734744 207935294 253985987 713636837 948385184 496647443 657176894 702689964 581243149 892499956 776316843 682198118 451663872 571964767 803059239 789356968 805425063 288434276 491985977 821852074 856877869 444120060 537649650 774972398 779943899 646631028 997221450 529350303 298469975 794008286 919961931 199057233 871401086 131899318 17230192 641815212 90672703 41059668 55604400 989437270 860719676 337369483 362555658 80436981 737541890 939800362 221594832 174361396 598547685 882766398 629353710 153770257 731089338 448871561 69954394 80456445 617347544 778688853 75743382 213327811 935736444 4443368 762732571 410693275 668878489 676603663 381590862 529032891 216076137 547822059 945378118 812111298 820022830 483020426 74470888 494628469 993018690 497585622 533477978 623946054 4600453 813883694 965109518 409732496 176760192 498613446 508281273 844821477 953502022 294974028 209166676 155286124 538857096 191208877 220436169 375187409 702237738 850590438 423697090 240182308 705366580 392181234 900172207 195462953 53739432 260494219 50674186 42668343 251309140 984869453 760464145 341576873 759607 584438565 405750824 307896899 41211244 635345730 131664918 208551033 524455303 181864653 324104842 917578017 147576427 179595572 584072003 265405166 17773233 280968994 383899098 939187181 684859674 350530536 883341701 558784959 661810772 415276295 383128465 741975054 825958394 890321306 457524258 646402757 105777022 602128280 423334745 182148457 946463766 92905998 768942666 499057461 184468895 692329303 5756562 108838665 145746206 45996177 625473352 109574019 963968148 726884836 907729048 30640043 184769792 13255358 749691786 282764013 614188812 49148016 751059053 935592529 291043925 883895317 541526384 173409395 694264740 247538079 280259112 121471310 199910048 516898810 650409718 878965496 370421984 741366051 15110103 521693759 500735187 177760869 200681948 646038664 357872554 544601609 507970430 153056680 367074267 892716717 326625112 740504781 211293885 550529689 814092533 153385265 410542244 55381994 23095584 482803204 602157493 488801534 172013510 26661103 49436685 166412832 581044549 638322670 775667923 783115801 702073571 56015267 517991154 831104216 535922294 902891875 610827444 820001365 553177517 168448856 205697670 548370220 498982353 933331305 761332525 851015875 828350460 459986227 670037110 391855254 340239401 942757925 629043435 855787212 898176210 149979846 158464568 435433595 614636959 228667448 293373616 770676241 273127841 56612915 522765124 629614848 792481042 48854710 844202677 292708056 389177619 289473157 522927832 33455734 90618542 170041327 82404537 893792903 253080122 635660555 619721434 158400698 766430994 642435930 315428207 30625766 374976088 722070083 772186863 166298913 342444322 556751625 107656534 662204706 638102715 588177752 800631055 407944468 464409789 792888875 47898358 503674097 583458991 549551090 426955254 916428079 189556689 630809782 854826712 698112978 204863056 947875088 19143744 531482266 286447196 300637229 333683372 860579371 755015064 860481205 459520424 15519106 313196033 968857073 177066451 981256035 479369031 859348784 62330402 186083489 329966312 7267391 119370099 284550390 712607047 635194927 179369396 906135286 656327951 523901385 229236257 557449818 241657201 140153477 738341161 169114346 849855271 182178995 979052760 797014411 466483006 638871479 237639080 677613208 361765084 689964077 484790763 908312707 882680910 712922247 339990238 240514000 142293838 679375020 65970126 966022182 570341607 603320893 821753279 134317570 60706407 507263206 696510410 407944417 544050418 162274095 606431442 481489277 6338474 941456268
168250329 869056664 235627507 808405163 936336836 69689622 291423463 657994125 879657092 701032762 50959035 293430848 676800554 246298876 75509013 515964858 296134216 368825132 345476044 191092536 109360899 897451674 890276806 777939429 437391881 970643805 232331576 89381974 799709309 499186675 896991532 40280564 193887754 879803235 194825966 677964840 293141495 514982510 153708510 492781552 72696418 526252020 250477370 100816774 115520995 411566085 267124357 705985452 269797759 293789598 12559119 559882205 542798115 25501547 681456084 93505305 384124489 680433437 211238410 416093564 804174074 162516507 470006281 992464792 840738144 849324593 617861035 26076682 612190526 743476488 218563987 539477699 279277071 759507828 3663296 774655409 785807018 307643978 351295011 270620414 462929459 353637316 452876681 884036706 346247228 385569634 705791034 354357763 753187584 738165084 562380347 43327654 288020984 444821222 218266166 744924142 335103920 586817676 238415956 852240175 612618701 161873238 415443700 594920089 534177748 204652445 874573056 613451467 64379772 495065904 2327235 31875343 88653655 170205703 751858237 791974508 235394372 53780 60888902 398204321 163749363 746362212 503918489 481574461 252584697 431056031 623714577 563249048 73392062 445579999 399248330 275625879 373781212 856615205 124063213 164615172 895125458 596940539 111003919 150587555 231702391 575914146 127686620 898788440 417979619 761248004 763984261 824441280 364232342 224430294 749215483 273240774 792487292 660125426 315643053 655364281 202358720 618582422 562713081 153686237 279547298 522226794 621962900 568289450 166136393 789896567 403328258 727488024 192814160 137005927 200711885 977404158 160623532 244129302 135151344 594211757 902499126 906754331 393152320 549336082 882512831 141383117 345140499 22705211 712666929 810994254 282993933 12838202 42729333 388257487 371422022 841256688 537730560 834456402 589339789 999469431 537055808 884359109 209395973 520879983 183594168 456461352 764178835 723556209 12065339 235788839 566021330 839857321 351438798 331367640 348259397 403766381 430171791 378195935 468769258 372584415 464474036 682538870 781344610 900040540 480651505 934491856 88065390 83833802 835514402 431713518 882481390 998286418 917431437 994194627 309258920 926861866 487693612 535894696 377276173 78916732 473323541 879796951 172785973 63206830 239814954 512814312 153714814 414256487 494364193 147508054 608827534 299974209 544379973 981627676 12144727 637656513 29613334 305303863 913800520 409442155 960534598 300838162 48806633 474827631 776963357 849202671 290352975 197898154 607376715 850389964 281315271 161911492 423284252 456583362 982074606 579262135 98278622 777349949 356282131 164473507 595339205 843422874 271690832 917623077 443305437 785207704 576955562 212862890 334637505 516917836 243911762 612433393 134120134 763811172 758847051 645015787 91368931 66973458 400336190 186844796 832564876 37474809 784204320 495332667 329148041 849359533 322391823 169131014 803363685 17002629 799014526 588965985 912617631 598836656 424462505 257751367 336562774 500473208 528951169 816365730 469951242 273180865 271926944 399166746 119455056 109159557 564274961 552666117 841903293 348041249 102878560 871813661 251413148 944561588 647624609 20930969 4729853 108455652 364564396 413263220 260425553 71372007 452331788 310168137 859123122 476003122 542483654 940086528 35528741 299466352 566787450 601043206 246063640 342715726 593776692 44345408 657958878 567197125 482910039 363601105 520734092 964721257 371655181 42037738 169212180 523602032 821118854 384597308 973766209 489268961 870929381 273313227 44265579 604045121 940041012 873945892 278842800 147668936 721171714 659348484 128283468 383198443 950766403 225849262 416728985 135741924 735266144 109524756 162953642 729588708 617550697 550110676 326480341 515629912 353505783 245234398 743660838 949941739 786506913 746688933 231836739 36517150 495945825 958039665 131501080 238425310 622513904 92289449 78761966 928731328 334456683 632236671 676881931 115979334 399148203 492140989 781901663 555737992 296876113 264831429 807161980 892068110 900583647 812916184 883870475 340658840 818823644
509488552 94693687 910119989 757523579 277625787 74510236 654931297 585770859 821273141 894800353 201910455 929292839 831407568 547984645 206978913 559661526 716242203 515256645 989679412 611975557 22513935 318875246 225557102 285978936 399196000 106680969 750570123 106227634 902452504 616773108 413307345 874373634 799906149 291818381 32704379 549234517 193448651 139071554 778457247 891521470 824234695 309544450 170868123 8111323 658115093 160658964 867161445 980421009 706544564 492642601 300693833 968703672 685943228 949488639 351849268 142939681 698040364 826775367 249010021 484312666 492994260 201694429 990276914 811005991 563518891 733843667 689078588 940533025 556680933 957291585 89892268 953087578 394139165 621186683 809748021 169804315 207880221 646654637 573196510 462963240 976943220 847062360 670327411 455908209 772141417 976901450 110157883 354027862 893525441 560546499 255747117 433095994 783944525 310946463 562681267 701646768 613752637 674992771 113562147 595515760 169316333 200863527 191995790 757551359 493422062 604774742 621187009 833064248 382151529 507526132 563785206 303307740 507216510 422622846 976554357 103676409 686030510 707565519 548532385 201911353 524714820 387472801 210687336 861207040 98670973 867170496 242780540 571116820 322994969 447260371 130335468 342007817 576385031 748530675 331800759 19040989 877617471 245978830 185359471 316083549 527581734 704467015 651278473 686720429 628435502 489322470 349275128 224361432 730160539 459271293 845562105 721037881 310787855 7705181 928929501 547523863 404787822 805783535 563597936 672463308 372304144 434523821 497055093 246901613 222710553 221092804 275790546 133562872 237963027 743644970 708957044 239475612 232850640 737506895 368865968 160271385 503857718 314505779 240703820 837812673 769648478 540132853 387217569 979944161 897680342 310874286 448053257 952300619 50052315 945273390 234298225 490897051 549954175 629294170 556772953 773267993 875436605 74080540 462061325 864494118 571553958 540788345 671993682 904092988 125975259 927688537 369355109 31051064 17733069 816137996 958693557 326283427 902919866 216466568 798781769 599075037 774073366 990518765 448843605 160319308 340616117 992208971 238542880 396095862 189435374 604363257 569391043 75727172 311244754 577788510 808910616 315858942 677950852 811821515 516102831 977905372 680998424 527680022 655164397 20673473 557007423 111364139 782699744 598698165 164429127 866505648 589565759 739267231 936336012 807359614 472682325 208911813 528906835 183797654 831566123 784553933 362682404 176807919 418025697 893194285 469402149 510594209 5938104 834404010 995547868 584896288 140491439 426653229 611106000 998925875 961200349 170666117 354164046 267188782 464354415 590884818 216642186 579135726 932356361 212720480 335667600 5086378 532508912 904643388 391641371 841434233 971483824 842787704 694945752 235495292 157951418 841121783 249673834 246184148 266034711 723128101 428371143 728867800 620412748 601878708 333315239 444089178 15518318 115434945 124065231 34249864 728956752 31507037 170578684 495468346 376849118 844297973 993427305 330542808 569845460 376974719 142861800 543940216 109568861 264767376 9658243 182467049 861290428 196147100 395105442 914301124 467768406 162828224 269608710 215326943 810722777 223543242 137623349 893106230 465904773 711885172 511858743 132938446 273002836 380591018 328785749 606481408 334841746 347691428 442771096 913845926 8298318 681249845 674797318 153331680 789608091 265847886 113259455 136305163 501154145 294401881 890926951 879432969 559034866 514913864 827654485 497695562 546154677 339810792 660361071 307903213 276678074 421366220 787901040 500439331 854563161 734799051 532322037 531790410 892678347 661379562 923261434 492208113 279521108 543925260 500199679 23808007 594116074 981699185 942059524 533775601 81253820 353426430 677315808 158403718 17330934 132384444 359372768 486918485 458452662 206509815 576209108 254674299 18191622 412965843 449610772 708251758 103716568 369251959 301657506 87325793 123340308 93232681 393018792 494351235 989033753 920579192 386266845 245666674 819251707 7727026 178534341 388620632 139287564 998560664 848668488 230491077 920650064 142349926
828168725 162640588 177886063 836285669 178242790 117213835 928011309 860146251 987091320 902167779 511269807 208299025 915442015 229079965 643792175 404237133 811991056 315188645 960997269 328814136 988008078 399161632 377477967 729734940 563978102 541104801 997146512 691665127 825030774 67773414 576924109 662131551 152567340 445658693 494494450 430308607 204841299 985891036 457908393 661530781 535824998 556509411 104759581 1694936 999435611 922280328 357982966 851650380 19983572 447167911 921980367 660711496 744601476 111451228 19435135 211295974 640848297 408522462 413531875 236656997 529104812 197649329 951079677 968552017 55074284 217900237 453783132 89328348 538873712 493735301 873792349 434746844 585496872 705117636 679860578 647235962 9586548 100352837 138883159 463006158 610861294 172026780 673176242 386755878 760363653 142184211 159811708 26726059 499972324 890647659 609679076 999122096 646556918 85012189 964075978 759604396 598272522 743309873 244546306 100991303 133126572 916157657 637045155 667015803 785995182 834000455 438760348 623652963 164835034 46836492 138829596 858262540 816790434 336397184 973064620 831431321 433653971 49299759 355213571 165120191 881883362 413833509 532290707 857408164 599355361 263817388 57728431 313195933 610692434 426790694 754982884 869661605 369751744 274121329 424201232 13706176 680382630 330955080 257048243 300519965 3716932 390768483 569467601 706775111 888761011 729208744 293321631 414880897 881953772 777237498 765725107 938274275 173923291 401578070 17856555 547693798 61466262 704507743 770559536 108277278 414345864 763200417 213671689 845905323 335713717 628304030 689973947 555820952 569859483 858660087 650046046 70360805 534684311 732435021 96700903 402916734 962845103 365261392 552431642 175440354 176033513 608348954 556025238 906454930 582875062 106072103 806110631 732303554 46457741 825937046 49696423 110463890 70170307 783420120 177065741 838857008 298258878 160700255 343707888 390961992 577300270 201076885 34794199 555506244 782215357 45012558 413866030 80368121 87543190 291186590 176037599 818893841 444737145 664148830 377915767 26269174 995322575 820407774 802320703 76588491 67573027 614606049 398697648 129890509 649136505 709196681 465658308 15759381 407303930 662126883 943088996 944051673 692286197 831314988 876324970 118190496 977953402 101182776 587001176 18138308 893915201 450517579 975069381 605756203 880627223 792636218 880786382 555660119 148812505 385098723 305103826 71359719 44999107 743365185 6784023 586452798 169776647 693888888 892197384 216614665 755382902 632481129 636061041 875672828 703316047 320818407 56081123 60822863 720728112 302527509 57784791 245580932 482189637 628074355 879133899 231710274 167127640 321678567 221538492 245477649 749628806 112236757 171010879 495855944 550769638 49629332 872084410 11303338 469016611 921237240 858024251 979938354 475776541 561560190 449846035 862768568 724582383 994838255 826377141 640072733 857116510 7367529 618540677 947935504 951559989 821581806 77925146 655694426 414024421 832396436 427978159 432629031 640455374 128761434 704047528 262500568 108391934 344858523 398023447 968265644 497006100 341645892 601827383 349038183 328425737 730533463 532523137 750192976 284408970 401646929 821526140 622113860 416479765 287524583 693817680 516746367 679252678 572482976 828932250 408862671 291054907 183407529 346911734 718809590 628804338 878444623 950467318 309685773 962751287 291586985 479744052 521897344 845006270 169635451 48328464 696343793 216533668 8883512 854303895 360797248 481020594 325832596 50947728 137329087 652861186 996591479 623226131 339918619 618236386 806780397 95565012 518336342 143471017 856764462 532826426 69970616 525935142 912888946 525011402 680972046 40802970 250372658 133492903 720262665 391786833 366753952 356122058 936366177 42749705 112847186 194387053 76203916 990812523 891074795 267428015 310328613 286586611 380623924 466660237 567345812 941422176 317781372 964187826 975545031 689774101 403436895 357113167 300380176 709290473 573667360 410260925 66659164 874591494 391464374 76634337 425144898 887067649 980076146 690923792 778096058 979592094 137914152 435006169 375882957 698608587
689068996 153015955 164671286 72489243 750793425 596741107 135712302 361580643 548704864 947412327 984292292 112839960 810276506 816124754 531161481 961402011 163896953 450747766 694126425 491951187 278331148 912690192 306889161 576155973 430154970 36711088 648580179 71544776 248712652 413509222 994955968 18481711 454219651 484307197 186866178 460006254 951072523 789226614 886403072 209026843 126184928 329370808 265611677 666693027 941995156 359139784 708507324 850778688 504504708 946683481 491427216 272904481 466758521 895719646 174687617 437282760 209043742 649054762 18365086 229995668 78630030 168259707 894182012 750497800 621244148 67653050 15566487 298882180 623174901 527091527 109923328 185110248 88506020 60929173 472605467 929787374 63238785 778391737 329025305 134449412 645892481 331168367 616681438 766361259 976872687 612667446 186590377 419870685 924131159 261842828 864736363 602380509 66920034 450006360 626579919 649344966 835279429 327882437 832489367 447329463 699565779 837728927 365159190 645854150 538755951 362436614 731132216 433019375 808522699 435790323 603891643 554568236 28954780 425408922 395720605 972586003 708926327 989959338 639989895 60878126 684815605 9610991 118031798 422130516 722130859 30006478 616423098 94554239 7240899 150454827 92507771 692099281 692513823 582783152 284552969 211732429 149128077 246672273 626212615 148821719 610836111 45224622 866543828 495677475 260402138 473541044 997357977 104659495 697033388 492921514 746939748 706432018 857357250 422306396 820605627 867886554 407944791 772566448 725737193 846185940 72083572 931649843 34741880 401487206 389182230 961232089 367090218 943167950 232318660 312279854 482644759 594302638 355634384 222221400 948516915 987167890 962554126 825147520 418138871 326453152 431175622 698720788 864741412 804720577 145709356 771959042 155265585 568811710 750645205 970146591 415016649 185858985 972562625 915629908 584240212 698330020 36211335 774927655 349293187 202263148 241050517 220114193 229529166 270453896 847979118 381952597 515623289 588501213 208881349 223367081 844169264 827108066 196431154 684504087 450674488 151204133 663065590 400395154 68553751 991906100 680187023 108189241 934891988 824418502 681387942 585788992 624080791 601796496 314018938 509715358 52552179 173992059 708021060 223753461 785397031 748638333 315426418 481519683 978616395 770451441 568073719 168446703 988339827 269051638 711072052 194898971 685153685 352755435 687871384 922038574 364927000 685046883 618978598 778059572 70251578 152366325 259648836 809623635 364543020 766380784 406884687 282190629 470959754 6487922 892770907 574811775 889223327 586627771 598715290 641961793 586405375 765990070 616379947 406305063 74357599 578252617 961493906 959898707 510435392 693600546 875839233 57629916 235678075 4277626 714584628 421469020 318684276 774693491 295751544 557877612 872905731 953281702 706679250 417197664 692291884 68017402 359982818 925468290 131144365 83559658 746099659 821824695 895918952 688715117 458673471 55651990 795389592 822126500 243333172 74893184 971943654 530454552 647798931 372362390 357292907 143813316 948116408 24460102 664275608 60694391 819853886 724858952 289976000 845221348 456492600 497403059 425432015 227753688 663761656 911940677 749914099 448676621 592195340 319422420 890279955 338971099 91553989 156266030 787406369 6053094 426560535 5121245 451003740 975872924 873098108 559124469 420202350 805542167 37134672 170429439 230022597 486013802 442284022 676070691 84332573 770695620 406513234 207848239 36501349 594880556 647067922 603102577 621359116 939950281 295978844 121311176 204414986 730242351 54087906 182905817 234592047 25013096 634435511 94592142 684968939 279415785 202596658 635307252 205754199 542662098 896350200 834610599 799643146 168419412 320397324 950124805 244270607 679212165 427634026 253668696 60087725 560548570 499191171 285821317 233670603 963618293 832161757 196584002 280750846 783521146 329903049 909405044 828007650 845764882 570314990 155221765 710314502 831621544 918978312 711913301 826238057 512784256 333482427 975479532 285296960 414928693 110159057 418870224 300572185 976181343 791408373 164235548 813904499 834698434 144872812 161010961
247119085 962004562 287194940 275407613 860624261 321166504 779931210 48294450 52720200 585195253 475033637 541032915 27536682 742861405 321122209 973643265 412407952 688925981 246661164 86914474 937262142 502652007 772641197 658950091 720737426 986288245 428120830 949203382 892684546 187536733 780747983 576791971 258337603 909139141 836039295 422715810 243295455 15156045 535741069 328642692 943432943 727790654 703362915 634772072 919007809 762776886 920361069 451710077 522176364 587155345 959144531 700567991 555587928 10262498 326686293 409929149 902098597 846857027 284947119 804989564 982478513 753325272 497946385 973267840 412421256 753636512 35074856 443403244 525252539 53936526 480166537 488819658 277173537 55066031 627750111 768989250 82987786 714787042 34658493 559545382 948409594 617008166 198356519 739489049 30726045 657210181 641106196 652984223 605366356 472983003 668328785 168007037 804821231 855761842 978282166 125310395 164117934 143599614 229532965 951524076 300968150 538819004 14814754 523464426 548692328 326379717 886060729 985634796 888879515 650265459 298492125 284801945 602319670 645051213 432992726 740191506 604213211 757081807 682344545 985430397 248006077 576668565 570799826 75602157 20733597 205242529 687520203 397336662 640655301 113394139 391282900 63083866 242797600 393564030 44129217 232720548 442103254 356157775 792060748 685844759 12012923 531496960 133435911 940463339 604309971 689594906 664590519 106172104 275547818 113604804 974585065 690231390 110496151 877610856 823651626 114648566 551578861 805793132 60018809 264544170 461115375 718499788 920997571 132028638 366991984 365556855 399917713 289254479 7653073 938004532 333277166 479547862 585913839 582325298 851303182 887145778 618259145 346565716 224360598 462364412 675542135 223553352 12766347 805744392 252882968 570903485 397107795 124326884 599886675 630587488 710139218 848086171 123227903 119533832 735978648 114117141 660738360 348122080 390345802 132994938 160000108 291017804 273717960 508188371 473383307 252321154 819472463 897024295 784867789 268280139 164811766 636919860 289137515 85750629 452621238 997156065 307187225 273067440 434221704 981777789 913879309 166245484 222861889 677382708 774967016 931011302 382694660 50594970 186886201 398443110 539603030 472430055 300889694 119240416 814990503 508004641 413151100 619737712 188217493 584249057 209068851 255001351 297043029 307150879 527280444 891894245 566231874 662341522 579858643 548538403 157355940 300208617 257236723 726154284 141351948 30963073 346513395 265720412 645779788 960506159 356135027 85856250 659971869 277577374 539268166 221129621 982366027 924732704 572521324 132947433 60819577 746907961 74716892 793166962 952856690 431366382 90857414 209000884 741918189 326291149 584912191 811591229 852107566 375429211 715285911 49878167 182557838 589113831 348592423 474461959 104972643 459234392 893073405 128726380 601357399 912396588 662879637 152361924 533781462 182454195 447624580 181564560 28239088 122188065 518828874 793355819 840676051 184569254 784874769 588273799 493292609 547943024 943490897 532063089 563728943 907817742 126540659 723220906 141268028 597063322 94636582 268802285 459549613 272892257 53576183 150993476 404363153 253364219 9652354 130103140 926881549 946532984 904067916 693348465 478253254 812522799 583440618 553526367 352100435 736360159 575405458 89684739 999398684 492994276 139130219 676254455 95091318 788901590 751143174 749516257 370210744 292938217 582901531 111256471 85518766 613714613 242388326 919670407 150303437 991620562 366059757 871173791 357401994 382601026 817098824 767687461 978811824 287633707 534702555 614926496 100395954 12563999 561184089 182849679 673353459 562654155 884469736 695636847 935817126 70186691 149712082 701005874 478452426 768162856 64601941 511748530 873782277 817990369 256634361 79088950 148753745 919222487 671806518 270219451 625723821 996507588 768989441 315429862 786483777 5984466 510603877 105511922 511701805 989272852 611790663 992415417 31288114 556789019 964475777 570812386 201881383 990958347 948207150 270053521 145395794 887600067 357882941 52246989 545843279 974643070 274425858 702314856 761311193 440447256 19445808 463406956 407549905
826494753 86630352 366605611 873581189 507103730 112451862 933659969 929857466 313284563 199938870 160795544 886357658 1322774 864502153 787656351 895691582 358709146 858213308 97547778 265200498 724964764 97183751 363175066 130990070 601869006 163533294 977503067 303162683 453992083 717817153 50519191 378339625 113200259 636370607 780857673 550780562 61706940 545459671 202576026 483609212 604725310 264719387 140024473 105993190 637757855 602871905 741643698 343362271 849501500 714965964 748621134 117865887 849631794 183350651 627574978 353484901 549864906 135775290 113011867 229497126 440947425 505574645 688659435 1543854 251127588 44077566 694721522 806858717 856372512 842745552 144726186 10322486 945150004 704031545 390621004 224057103 757368125 701018895 465488369 403188618 627134324 674869396 363775049 113705090 220244064 850548746 800848020 758049585 201693532 901388244 910342766 108115268 331234598 763112271 543089292 692962489 388117245 303826444 948598452 378509887 249095228 457201016 99904690 232683478 380301437 63348153 834529220 443684343 597508066 919981748 111347346 524970417 699300072 588182343 396627698 677588790 168843036 119596332 950768723 375763158 98171493 502784814 518731511 695108759 115381252 30694726 305695267 9939391 426385821 915651523 78814187 705402108 906308750 731325507 372424641 591748671 520784990 362560388 645663704 493319478 729673329 685914390 968415675 950735744 405926616 147415626 738902655 480957995 160651014 34493445 215929926 72080588 660544510 770244283 373486661 571050277 677809084 891379191 167981081 750774650 267993337 441027214 640280056 60136451 839309358 451411582 939400866 723435448 435616703 579639510 996312524 618112967 854896587 339806602 724826266 128952836 803544705 166155856 235425792 928860627 94893749 450018942 464616480 146997551 526321038 209643229 348201125 640207006 613031933 35589517 109742157 456525742 570662730 476377139 785775823 525871707 911410142 559614777 722804103 636672823 616778256 341718183 347857764 932476820 113875694 723302869 295277460 935332628 63093060 626999788 40247846 276550397 345573527 464071447 493057082 622662904 847069565 409175290 588647764 31594953 76797551 712005315 819432735 704129308 463924032 598055973 425743466 454079386 195985024 605399757 518945798 640383986 543957274 95600611 724610092 468598919 792997453 300458250 852009122 236022251 290643076 926150676 337755120 524601820 656373646 681870797 295220688 729008544 53959303 203527204 755401584 406962456 569683356 509815720 931049833 9673687 3695247 439380409 302034883 283896602 805188118 251166359 867903761 597943476 918764475 114063931 717756421 521736448 964850921 971484972 807928235 545931757 333674390 721044362 468761046 871001602 566431514 584633090 822388893 585870388 964628020 436142507 120771467 572658767 518785194 775599719 384162778 41565545 532749371 584428538 250242832 343034920 357196962 723871415 612250147 678875339 999902478 753176362 241166157 831158154 314622735 206420769 473485664 35395864 333853297 505706313 748554043 146550984 816921274 747365183 574765426 668649890 955750490 277814312 17772627 369418927 317831617 886710011 705812926 705131123 242160033 78698026 698839117 734151813 619344652 259224086 943016044 803504431 373729577 636842813 545113626 871415099 450076826 241954088 216742038 346821794 10703931 830642917 577060618 930057591 760704489 793271523 11622581 169438598 602013580 869859687 277597159 786199186 874999417 329913611 752761177 760011275 50827946 866182933 836920747 435815110 358277235 981517917 885699156 934604724 223960421 669748825 179909624 491042438 801380954 933767982 445280940 813907635 680260024 26802257 504426965 309716974 901863852 639988330 525377021 143786222 786177011 386594092 564176944 395499355 370614421 349444159 510209767 191694111 928703100 852484652 187981830 520201320 225676169 837444809 717527317 517305382 156863565 754054917 92581620 175017912 17731005 498578895 976802129 302231975 437159626 713672580 48555664 598469757 152309371 920209933 197369049 664820705 804183875 491578296 648214232 131259755 160985393 686209502 169577460 528938017 952732089 237673492 903866491 139331796 527761550 749080728 342947046 494037121 309082021 414255493 221033076 837856443
597084407 124995401 546578557 704779317 270895889 38743694 155010430 147477939 639406119 606455270 695135566 516509795 548862735 840245778 614834847 211811011 320672376 880178387 686513464 627558871 810307421 537369396 699634723 186884135 837954804 778765616 153125213 481565567 4038020 73437950 151524478 814263467 657111295 936977882 38398919 581241212 527478144 289480993 895920707 217557938 703204634 612627602 714634165 884173938 572454625 676786976 482672130 681410227 437371834 127904869 852043103 24249272 147052282 336685908 989571970 989642430 946031857 957646754 250940992 815654250 459043801 647780248 129735088 975720342 32067464 365029517 634839209 274774542 37144594 792809318 911959830 857134122 820218115 181230175 631968889 404046843 503885667 965877796 931555049 518409719 152898860 120427236 861788194 972756222 884579214 71845502 54001472 79444292 126652926 897993818 639947958 46629504 442882539 430944252 664555591 40967538 925861694 791553797 777309576 768005643 236786447 402588823 989022957 989934548 516492973 541445524 469129207 119821238 899215796 381224721 689979789 735888263 432969681 632918452 519795365 86002931 164863705 81072524 550976071 745201006 570853683 368185574 827337201 322926995 701224789 923432793 718840733 754709457 690266869 313728500 726985072 900295053 362577574 349218817 130161985 418857352 800984773 943550454 904903345 391268754 842495845 232218541 733269775 824400615 373379015 789425175 590705597 672614516 470306077 466871234 552629648 272035398 559096316 123666695 839385221 807079838 112230432 575951299 176523669 102634569 400536538 514225820 660681128 63798289 907621641 678534977 316012760 707208807 716309246 845653568 320211984 248442540 615868408 600957508 633344020 951505825 666026842 233292085 884574182 413283124 477055598 41886240 89803009 307236795 823499482 16016875 637718101 339331707 206401502 847188381 486364982 100295551 671932264 260432016 674726727 567253820 502594212 404855231 413633569 603141606 46483232 674945460 285571930 98007305 200830623 930211188 331734571 635045100 353763254 40228729 757588157 195430086 630858934 792740637 544153297 966216214 63154278 545388079 85330165 591529523 459040380 766253359 725159394 48673045 128949059 620035120 643551653 40981376 226164106 960913104 44372850 139946933 127878356 990912378 875395982 369861301 233339810 614740778 124597719 195462299 344553880 60786978 170815206 738041643 727855850 950359637 647789488 499899648 812243018 943811306 295882256 956281544 913496299 67514036 896249401 629508313 826752551 369269197 166746147 10905308 410159955 250856470 807689513 857096675 731738381 926194323 70911491 956288675 167402976 223839251 322156269 735042530 721485251 590899233 177734557 929453959 95435925 689217538 827520648 890439353 446508348 479114521 934200955 552569304 75606375 188474344 534608236 204493926 378276690 101750296 348335155 354411283 142060928 591111640 419129435 749190798 739216852 885592818 741722846 623728508 504334860 231527929 934621967 519806525 421942784 184763028 782080104 598400190 789641361 698004706 313277590 279448836 44878951 747628298 409934076 575301565 938004987 312168517 652800075 750700816 967861200 215400643 972295875 33352112 528381876 667057806 71838173 453403358 727372156 166888072 981710168 567601097 310849383 207061032 5996687 584496650 981594259 683443333 593640535 625995795 490198657 546304519 575294965 126153694 255040589 111384607 461275095 237218691 590012221 136655837 146571423 1319015 121041156 275168509 304684670 81187834 338385172 625334259 444910596 289277440 862745410 935666576 339306184 719614993 443788861 276270242 329876474 19341323 504224088 621619864 149435218 197440621 134304737 818423886 123974686 514605125 979895133 249504156 908202305 697378854 509667697 780214725 401620454 974093385 637409386 880261520 135353823 725328318 255127631 710541686 325243679 529301151 299618984 745115723 625990913 171437049 784926703 106088358 898888966 85458115 523928712 302646844 928555290 367309014 300983841 297510205 712394149 34009745 345855606 765018689 729606111 836105008 208232237 71052062 294075243 147798280 500249626 419665075 629723850 90320448 459834214 331112615 286004583 185592639 158153428 880290429 165988864 619925643 322775173
970407499 547888749 122723376 657697344 431384170 313530610 905749327 761592070 796924199 889006888 378964691 74107637 162250415 910410603 253475565 934269071 872689969 377872228 255984501 25946195 328360640 992241008 135216675 619192816 887561833 733939997 944609327 907650081 108276401 678753630 359884346 911692754 179299714 488303419 965072882 875451043 383110789 826053050 130139216 449438460 119365505 240104327 338551528 434682490 479852954 906915596 803168114 215784634 467044227 974710601 390284833 815394976 530437388 567390236 272024865 138321432 617106682 678521200 128988964 255887367 272001925 266570925 514343654 219385327 495658590 476570072 608514180 94198768 622327718 304104403 56566378 598615733 351559436 521935105 200405536 313287947 605527570 938170929 319547185 578732577 282132511 76983295 936890482 488930313 768548960 71254362 32893875 468587861 344948777 598217691 905839635 163064231 798478443 852305540 825565335 947049662 480554482 634514999 991420372 268387161 134867536 10566998 405648120 428034896 443488994 425599758 106744233 8442423 205035839 211547888 386380749 648491177 350797289 14211243 758882190 616640934 657323877 222098700 650152426 150910493 133730414 101868097 214471834 4407335 527535817 808127091 338468430 157686832 551314314 163166091 575093668 994713576 61322358 277142985 73407484 688169470 168057419 677427278 615803462 395542082 784268904 219631291 885881604 880448751 722350412 806889170 930243194 8927269 2743857 566946884 161639198 951851036 267692737 642113366 667536399 942660210 915493996 635650708 785750412 3669959 666597991 939626982 725725081 857957053 264282400 150898292 46517911 794542104 461698612 498648429 972802190 771627670 452127830 11925657 714209667 959477085 908605028 328723271 838152367 659668401 787104523 398860938 773134922 78842106 253698308 698965663 725119583 437626050 728951754 405233694 323065857 40918644 613862481 505611175 548981078 901293238 111661851 451509207 12755579 284846733 232665131 768724154 474391383 497313414 351070719 613283034 208238913 146701086 124214950 411646552 854439233 932347120 758204065 374780855 381303684 479231353 700242096 104161689 107790811 588459508 91443043 892153950 438864694 246706919 28115051 312950117 363943507 265479172 475736883 417941746 801986889 84692322 948006505 680135257 624081246 936400001 335070810 236403304 582353308 543649299 649599776 26343965 906292841 27966767 714637780 670460103 818548623 687399750 627405191 840819819 18967818 364086605 645890130 524924880 429836149 597897460 723548228 233176826 795785394 714068166 926592853 260948828 819228753 711438604 20638462 629160870 423230701 917011594 485817296 265439797 997075557 721402298 79591733 592174166 957950128 31668767 119893472 264958503 740934167 10560589 822937566 588176477 160852720 393093996 871000793 792154988 611314200 263010066 132391057 505829514 330337761 42693285 272517583 29566741 663424111 200946269 188309613 781739759 496688215 632772288 565716670 339619755 751677254 966829890 66928820 986952399 13730718 779265387 793046098 165535867 982309786 640530452 12611376 299230043 642824177 50448758 407855161 738442665 810831668 718752650 871925082 824114215 842170488 184600770 679302266 622028742 381413084 834250775 803567435 357869488 386876501 594985722 824206615 219710656 211354303 222538578 269415238 323594015 126263592 960736680 911619468 245497793 477464695 648877641 311320225 520190275 565612763 823559329 389871295 406498616 136902988 112037250 286701952 778009846 509147337 243650186 449400674 808986812 698224430 255749122 303567093 5141727 339152506 956613257 605748558 997265381 118107966 94147666 224307820 694467474 102347136 633003104 915093011 456468238 660722367 561314947 326595082 146773582 315829641 468414255 996376294 711399624 25906179 371635068 180354800 188997716 849303395 701422443 149483171 875516943 261675178 321101376 589374029 59989560 632526540 860756632 349089529 608316259 954367761 364431518 807137897 447441402 611132067 888090838 936295731 781368729 818862452 321786413 344143392 439031623 706472435 270865440 492321433 786186572 204031384 733829950 883900541 35745637 679896735 512369699 816993653 388747732 723669273 319129952 614015132 967982967 640176872 257410443 254097574 40710817
589953774 721884883 210366910 378897031 129062344 762065151 282430838 835057605 788821661 500203105 560056191 502953491 865561923 560136497 203223052 298581139 400204877 468016861 291552828 480204094 686748620 789546096 100587303 494068126 982222272 657676903 462011983 202520791 5539161 340090784 317239923 498466910 249526723 217833040 73819873 815318178 628358799 585316281 625226348 271597346 710403378 170989792 990225046 389560947 144330148 216633366 286077948 522077337 802319917 981937242 210070396 551821237 475083648 906553321 376026662 367039955 361280600 406909559 375196544 441957303 81866672 277399371 88901229 385059017 860697611 45964733 609858934 388669462 541988995 966413074 448216259 741996919 475756780 712536214 806336857 674584185 54170691 564390596 656511527 861937137 657626036 375407974 285574820 937531134 122209094 894390618 565942005 512220172 943766308 839318449 463833522 388639130 148974906 584357989 393360081 975989554 490229929 109612097 77746710 647724451 253053422 596915206 88821397 540729649 605785387 629154715 826597077 784374741 713263205 591506936 962402658 479078238 270748806 581526095 136755717 657083862 471109876 48505645 568672480 917018741 368574254 42045791 695350246 306508136 646989967 121897585 258291614 329416418 433597852 390244414 366949108 140416588 114704331 768432147 246774960 940885171 661379676 515825990 522338780 514767835 224402364 6795427 911385204 172355839 115274000 335883874 907755578 127994537 406787194 200541771 215625919 29997654 498484508 723780136 376230674 725478277 514271326 834807976 74845681 67243765 242086389 43077963 326070800 152036383 782659580 286392526 294897740 631620483 144205027 499630252 817068191 542505525 492732950 629190819 677374054 320982725 958311349 525284501 560569387 591578944 98991383 996590657 483002299 880558647 893699484 218064708 832334423 787609135 577374151 747707470 601306812 536659384 508908106 285397815 289366890 741373968 234956262 157546316 174956248 781986400 335169864 88387404 640946794 598312078 196894928 283798574 183478317 164449093 953952883 209523343 620637400 699991548 318423001 601485630 436447606 977394756 99749656 840244309 776681568 317861725 126383717 409792458 611546787 563769454 464178328 105966200 813163805 313383330 853982862 520302251 742262910 139716257 491285480 613286660 837358266 814229182 59739763 335936439 205324718 607760422 863023885 202157620 707710617 199445347 391825106 876003656 505716690 271211426 210235587 869465566 349283665 634195694 313011903 467479217 309037893 507759237 69335857 457864967 810577998 157094719 287097308 974764100 729048977 98973808 596159400 949384676 465938277 308073921 639080470 936296011 555026157 85734422 610468660 828819843 382935194 718793830 878080083 943333176 27305447 521222896 29670192 44495189 74455651 4885142 376284302 45787069 861700308 753910741 542007013 856774584 475889843 53471576 222464091 795905348 72513549 595125429 430408811 989207551 278269880 719803289 733342413 798447631 968818628 569179521 688646232 312075970 811882064 182855997 179874006 547744725 728610626 389655077 455928300 251181954 565424725 807535081 512263403 958795054 941312266 733546825 460441617 263973051 120720088 168614810 571218557 200779323 726161520 690313575 513486115 566521106 375250726 611266958 606254038 879099870 283837041 976249774 661794522 170265080 460818419 333367111 341044648 40784690 190928461 34487952 769530760 87692712 714331502 613812389 465309361 348191580 522640596 615361979 193251174 51786883 21180669 351499468 129451080 614790071 591764751 390211683 965601665 165904286 27172387 940905164 13623650 918612464 716003889 573200951 259048472 528501032 469945632 668735540 799505441 20750445 176919624 184311510 440359279 948213801 998350367 501576506 736697369 152692311 937146198 694648987 495153099 442208392 475261647 722810625 627895550 214032518 496611777 867227821 14034600 290990080 618753919 167747619 926534442 957861034 239229067 992760445 680399260 291944741 455656665 920958161 785679087 635608067 839919646 934695963 790489 836444239 324603942 910580478 128430682 937150996 557164851 173769515 255145698 541181510 337510905 414743080 130692840 271430153 342729895 277511813 232812541 938630619 922687242 371116677 357433912 166471427 244946511
191252277 155774710 492373413 479465842 260582548 614044367 329580923 937115885 684375555 384716873 625552829 136977977 776133411 620428994 654283842 612959664 556566057 281395046 161665501 555867739 954961840 897203881 584042482 706590147 352681763 961998035 347745293 706789330 120377530 970744813 848722466 166863539 316619109 857995296 196886796 369850174 481278254 609612908 113287168 662493231 647916093 879243972 471894484 647519252 286486568 597953867 404784563 576690476 944280567 662752900 212835782 6841207 373435386 924805563 22172232 757355556 513294764 382025623 288253857 681709114 635974962 748016882 821847451 973415682 976764931 413708992 262891025 20951706 128265823 461049399 487741576 297460704 787187394 392661265 174038935 238399012 368896996 340488110 144133085 32713880 450922685 832918887 903998006 306649263 680555085 52386846 824225666 938764514 74473710 376148198 801973705 694507483 636939382 203383727 175038438 540253835 974632560 417302596 432985511 966503274 529647392 635859967 1642574 589381502 379796283 27627171 423631067 477621367 510597395 274155609 435289570 523759373 3705619 380433793 184035303 717227896 438031055 939700753 940490381 4718218 78748393 597038223 48664331 710309603 963219533 724675076 552611276 115665108 455095647 683067009 427096919 722229429 99222617 789151535 901782891 2736706 155220758 314711273 583477439 62734392 33661464 920282019 355960569 675725001 62717293 762211710 344868991 948114598 932552321 472410520 660473632 138234820 991797536 542577517 293158871 298395753 440156061 123352754 560380401 304893194 705854667 333264720 525441748 625848898 27564524 259584287 526302786 171689856 515809174 508252011 190433377 183255183 26978893 112966017 962372929 795052121 605363524 457300741 213955403 108053895 600100097 378944899 951126730 970308489 188774106 513994587 846629277 345048232 215488494 557747040 232653016 672614294 611429618 492110440 973597762 467742845 602096549 95633338 562686569 657858227 226646142 986419519 305766576 327484856 833936969 672173175 212665243 887805830 305927987 420511109 847796496 176087100 874237233 837305558 681448233 305477004 611446283 891531145 547746686 500099954 674899084 477363240 655059810 954343234 354435175 151959302 951633588 489781198 284590368 402650159 211194669 347483742 585976945 955811550 167803930 905772052 141705740 41041452 282316848 768628862 106725501 216275889 960601817 709656728 835034136 355371344 799440656 473199040 899264631 222998095 310936244 961368306 946936275 927191778 361128313 727444460 4205683 837519853 137076895 946980439 5777080 952965355 320023158 467491758 132957995 300955936 631545785 564699122 415681462 717805845 34696772 133317202 548617505 48006150 164190317 381192143 962596607 579785024 72212328 634856094 373453376 840528416 515170173 156739321 17268022 799776347 404876875 6452550 889226473 535036038 438271592 54647311 493735526 885163077 129348714 970888338 539028769 77777722 516845940 644576275 27562687 919358152 610721838 771428523 777150229 187149220 675285517 935360101 280017387 418792557 782144875 623646496 864549970 765127056 817890661 559699334 343536836 10629086 775687108 469339592 435500449 491272871 403850126 701951665 879489186 47430458 993753589 682017183 731732760 182795108 666755458 649314329 14178238 177775048 827428754 666085539 663290269 756558402 539319279 95036873 414181555 467480451 454502247 778757534 506692409 225479843 135963425 755223918 427824059 289910725 7768824 325658550 852461120 939094940 413047890 577812170 54594354 994915002 57699672 999089181 264363687 655564066 92358758 913233175 550427134 196612369 710579499 374598387 282450250 247794000 781804106 558468981 916902710 571031297 71314989 935263189 861854026 948365312 912282723 801947381 150213088 468923812 896673124 529107134 731504809 156108557 995189835 823996764 305743221 327757398 291361367 865259120 451801602 322032351 370280902 811744638 627682747 301597203 935340102 42735104 967569254 454946359 438379302 432714437 223218092 695211153 556594528 669259272 784647716 425903060 796776721 193653642 639638050 610219675 32195438 383244176 756642940 70831938 618656658 627433291 511950635 639773076 843683647 475964923 217415737 351835835 282726660 994835803 26402075 200390254 650239745 788102992
868486849 67964849 567941215 52809597 479541544 476515230 372852858 566920200 681644644 188881700 709544827 789952629 146664052 693846630 350585900 286542117 226688946 929204316 579892037 356338434 50670255 453364591 197958061 880748615 681257322 510484638 625620168 734172435 677020947 2804914 310915749 273770909 435044330 358009006 809973596 954942454 921062029 739753548 744871662 275341355 910935073 44785966 644556012 888284170 171308418 466361485 707622426 190561798 453280839 644092610 336357587 651440140 187329101 31449666 170842064 738149700 865922507 613488426 616052338 876363858 230451961 148747657 504322698 437322075 898381038 331479144 126051967 867511081 8097339 39495425 72133418 476946034 90622874 880218307 123335 829153502 966868271 789476458 999080685 19942162 941309611 58870407 747336224 139450016 249128105 656819577 273180994 124545203 430786764 82608030 801367714 316798114 420998893 92469658 707893755 320419694 120740028 63221705 594180425 929915551 956389761 624108151 881532225 496320974 590089720 553764982 382368688 196151744 796216201 326336889 252724795 590077977 681987464 743124771 384949307 598561526 28177877 858635111 493647020 87549048 535808620 321529633 44416224 745395014 125556817 106989532 533964952 240622227 419798526 115837508 34046826 822283009 999175170 980273234 896032065 930771415 536787346 178985189 746725529 831660400 43123779 158663025 308908752 282699652 179432028 245747161 361369875 642241488 529246574 710884301 660377818 317291211 400369883 849360519 45288476 585788934 674495788 976856823 562771714 777267876 649487943 702478936 353219557 848450072 425650375 552387747 429234771 27975307 417257417 770448800 858495598 224650426 489684977 188667922 113219632 381335355 968844642 678457076 11471007 641729632 120409531 601034369 813819343 989580828 923937598 867502371 99409964 435543621 646058464 570888353 230463297 994505733 322085498 507931365 366917837 997817345 735823456 593990431 219398282 864615027 463425260 712473811 56769919 818173886 442708156 26978798 502238699 524561174 916903023 491087005 770355911 489887800 184451666 457108166 419218048 526148978 716298247 152614926 28862502 349777127 893015610 161245141 939807041 355651456 415630663 355865893 463299383 849099695 362538211 975633452 467117362 574046069 283068663 549755300 482480010 579982049 567446992 235829461 735045535 327531631 227635333 508362438 528193396 367341017 322971352 170768949 915318000 695601789 483407501 877701352 427858839 164644242 467771782 712094175 723036011 732619886 333378955 82230036 271251300 31699840 550748082 312550837 62271805 203024761 952714650 603603479 403121459 350638210 610236061 212238775 499617123 287770831 389427654 800811837 669950158 997314227 40972197 671859676 847176516 849723202 401056920 233481854 187078115 126510484 157662280 74814594 792001575 591244990 78898645 792474431 580457088 635820957 682262599 870282947 338232780 8986670 410491746 184881777 801751671 261024211 900026839 140326779 384738571 524155673 172439950 211978033 799109986 90999863 420678038 17905978 633666427 451500948 946771935 287544318 542057156 717116848 471725025 788445553 602224565 745024340 829977398 130605107 551500100 217377300 84528591 991816979 621490417 870503148 494816189 941833355 769852146 254927375 812733938 751316031 236361958 676150647 624870474 974763755 994177443 80278165 880239296 200807970 973403655 240355331 896686030 13004961 456157522 223007725 965334742 824077543 374088125 803335319 134038036 559634910 129174604 175305908 363431988 326624958 945995607 187977772 463771870 258931631 964293509 86852330 176202958 828493383 776391888 988305417 939253707 39888866 951464749 530145769 292899083 15748322 358014225 977140952 671566126 963160116 869268763 285392225 919283872 661479454 38526306 583250135 851817123 117026019 149447404 666539169 762056729 157965647 455029647 740919154 822718580 730233865 924568478 36094829 100340893 983734658 645832527 88440128 563349656 405927907 518011023 346936229 462904316 716803687 234028532 532316121 839642970 700980051 165865001 863666509 571214441 195425190 541777615 629340676 861476780 385911217 208316845 277298555 479114520 202626810 127981666 439572186 356131995 522985176 965457886 216546517 492531654 282318160 170886521 732667549 450737394
101791570 927006785 496269194 621986733 627457122 674544613 677192680 472458295 69310635 707781020 282892807 873468587 899477616 466400469 45139186 620453340 929168612 89967793 161543998 296465630 894765338 634049392 660823797 577094862 7774884 238219806 414633384 88693289 428373516 571185723 216143246 789121718 464914441 152309077 933036513 902019496 420075886 886156352 104995247 599002452 422931928 358848332 360971689 686002344 276163417 573937159 164664278 448163184 91262836 679043535 426013817 757349334 510763659 935280437 153275283 401268399 762976517 684827502 484033819 85584975 860241288 881935323 549037756 621842653 423230547 90992346 494540034 64411199 279153992 731806557 76922770 914136186 256442981 700956263 936721546 284338679 494412711 927432147 100129674 868321207 614968370 859211904 782999307 992687159 703767246 100668474 461047654 346565697 555094194 334155989 869305918 600311854 620700066 492021159 845476698 420093825 160144723 207169309 918305203 645723572 306834315 283098269 852993398 433281988 106149157 483803307 723339459 21364787 917531221 499300382 283740969 118883556 124352372 756003034 984436637 92135294 64353600 520436374 572906381 161646010 516919651 122747925 833846486 922313597 553693526 260799056 728240382 138484968 678607960 946266505 480014866 508446005 115979714 559409174 873580297 279998430 70415060 284050083 978226180 208982652 771748167 713304734 782592212 725739756 648610579 454124702 804040255 935960315 678791223 612307414 992447685 204225675 421177569 92945717 102167724 433361701 607880274 782997172 660240162 343955942 831208240 111502476 133068988 629666892 886809137 113830231 659921971 810526021 545516270 501928594 13534049 674080987 602492679 403124252 86057464 764743699 507553694 138638663 180386412 934959974 286828179 819810801 568321044 390614024 948788135 559660177 204406950 258615625 204237701 187064369 262994643 373490613 760495882 288253393 460970220 902047303 217426402 271985499 387568556 944443794 129012777 921546240 640350943 111810328 533985107 201652264 677286689 608312885 136055812 635480881 727374286 579200563 225814610 767568410 312719328 487618305 176785154 166766210 382570343 521389305 134067491 121499927 958911455 538337767 401668783 295458701 690223902 301721105 543490632 390907739 153487188 769624282 10691782 516793121 91917227 142344021 462650021 472975857 826716639 425596721 649139813 800183061 726230368 960082502 652979026 897489685 482607783 142340198 214630208 540859503 228897328 183580919 888321145 584046257 489240080 427460381 247344497 431675187 316427368 942851768 78876189 257820451 121511798 940673011 500840938 685928607 3355483 35041069 729312416 436488216 653770712 752219951 678420769 138178655 122130203 366673603 921473523 217014347 955040282 215237736 921025388 277847785 897084407 644012418 249826512 507991293 852703683 633036529 963942581 333223228 606900472 94210696 192178743 198094220 831194523 654892909 727434981 22277018 725098936 796986305 52050051 902716002 326016888 932322799 26102401 366268787 799592369 453234832 151907303 639417371 210481504 706267904 477734067 399344533 613821423 932951809 97646751 439093101 513630224 169646504 522065663 820229210 586709604 451017161 675021075 94453054 31722240 176534565 807434274 319831112 400793790 581361344 168338032 954250436 337561788 688115190 839796077 990235275 467230731 189580061 278912409 494308779 360593990 132422125 521439704 396871143 661409770 714367723 464386531 867138804 589227394 113396997 215867649 135969587 688675039 713812492 965180236 29350984 630638410 172605265 561276515 203014393 124282537 357914566 747092813 967875148 526562924 224061897 517033353 932482684 990367102 183174096 453700166 849665637 964703482 483597720 592553202 964838863 649818479 405454739 317522221 498653583 479925378 126942555 826787593 119927152 864139802 916973926 563703153 410899018 907052135 513500257 440894090 57521978 358987418 112535590 671198982 459712299 293372843 684209257 621208459 244674899 551673795 898053081 57078004 861688431 133096767 859430573 35477002 142166271 946067451 493762676 427908570 192488163 525003709 300518063 133022466 32816109 338194911 675695902 724848314 816252755 693574443 622079546 875135484 990489468 733871629 212984989 826840253 703743883 527063130 898522980 952083279 978587721
676233876 724369624 371042442 945279740 590459115 755228994 540020182 623882214 947404361 819586968 704547990 48360421 789175496 647586287 146927610 746542283 986256068 959597198 920444394 413010267 747222285 786320908 631871659 100138856 688035690 707191248 389110646 216774527 842164558 254835276 904606719 496387158 125108278 583314343 791152614 171155295 720821628 221013712 221640240 886818398 307363654 140619453 15178458 98273418 510505488 989489608 227042228 926387162 669376962 935375576 755028929 759107699 893062012 788465089 754418050 738069563 269863777 923605903 915571436 491882101 264025790 326761451 911660660 566238255 309252408 135068936 85415395 640676224 84293381 857585797 945715750 31156037 920852370 261019219 118073981 514906930 929795508 20226436 275812825 275426527 185022261 767462745 386093739 602827213 743963202 917223205 310399173 486845682 654165993 227255216 884380815 747962773 501937621 637384320 396155131 567559301 601320473 709964313 819764086 667923979 624983933 684850095 15807096 922244144 873676653 891097178 423369163 507985011 964138225 770948555 987711421 244346386 77646079 658801040 221949546 399500924 148431199 165491459 97132685 510535154 966305795 23797101 725562727 809398896 628430025 774136104 257675952 625011997 634259624 188043089 241476233 496135837 853804412 235395647 334295176 231006059 37631230 708587433 829170486 665613531 344504187 797567480 885891777 373819771 938273939 852351056 571994768 606682757 691716424 239089830 85673303 869929852 398639119 193638716 305495790 688486816 836096499 756250851 449264672 347318498 235532462 357563910 693267134 841513885 777315532 479434547 284545008 179270864 999620761 268392560 189679651 576030150 121561437 866784554 759485114 668557121 644126922 706910280 277044926 430787356 927528786 13318488 344121177 751770894 354921063 792713187 386255066 244785559 614198908 509266195 833566955 496816878 406254109 452221452 745922016 565869174 797209956 463681816 134264283 164834621 56390117 441338541 219042770 994302441 138789538 648589791 962484065 760878347 653760227 151010973 552042063 110578221 802074017 689763122 648769961 334664606 3738377 674976283 7329893 118540171 168792889 307137512 232865395 307339732 516209364 767457732 537102554 622186516 205395355 288963331 142812733 339072090 343894777 927920524 700995460 856967645 33898113 40094897 243321979 835736433 499163748 142776345 274756872 313997457 315819731 817889205 527547012 847422283 818206451 433998419 802764279 525158620 562261500 623894860 479697456 191475506 981247379 545757397 876729776 649352701 362716611 796820989 500407099 824970255 102234968 324314766 319676804 424526836 183038996 935369372 808224848 41554575 209854820 579713198 864906510 75555615 95898729 89559513 430072501 796214743 882102911 2296596 461327198 646085376 566202820 295316283 207020781 673811210 541968813 480855416 576310340 799229432 342850664 569593438 355788005 815688387 664874892 93254918 2471801 567558571 153810857 344440600 432852043 33788994 68080973 864864089 652570620 745250815 739211896 660506755 448441648 547252283 524077629 54532541 905447314 552804031 935986019 18744655 291437090 793960600 984891471 411648662 152896720 415519849 3637282 646621241 715317095 10218217 393992848 697400122 793359383 809098053 524593523 965848116 690593728 256424877 313762435 893908691 189459701 116253701 184286792 883830678 233468420 915876988 985410484 729264754 510179658 575649217 762730204 373910220 176942131 662868984 846310622 792776990 297220708 767398497 239958479 278683950 900866523 67453042 874466380 34393685 469715093 275865181 983960647 721865517 703814952 688559176 554656194 562387598 806286951 274848746 192851686 332667510 49262699 206374545 712666784 474295021 312567648 920828628 417042234 428107927 470842910 925040512 492834806 273265667 441184150 771153590 980772621 474044147 706666509 164873412 921748183 387816044 293046265 931411403 846381116 358009685 592375073 407923804 482940571 431456295 824705660 753565546 734572740 277352138 665358184 722037618 355589575 207663262 502793781 532911887 173106483 640714618 464565186 5068562 49508572 151600168 560316763 57146144 184836757 277487607 682331441 387636752 176963474 159488838 977291408 22601907 986255263 381224854 251510854 628576077 2172786 609272335 123748583
73344985 858943690 140853789 444440504 830623439 685816677 923954388 806215223 682875368 483838865 439626276 936980262 746968723 238804204 741752197 658113407 635012860 257841725 523144034 176263225 19218867 212166448 852759044 873411738 183888901 920725831 507436412 258842842 565122690 150907599 638231141 174189563 90866593 201733011 986235692 219605259 956459395 245325045 171916354 802460578 252466907 211768868 142475408 703831880 959036209 220181161 507248854 621003500 770086459 635928453 344875802 459790341 558216461 643244403 718515658 860676402 779749334 246201958 114714028 419005378 423355890 94631194 933818161 507290900 190687542 140350880 19431399 864376952 594863933 91311171 454691350 470863104 353424464 437935580 721842186 254588882 273895687 205325153 21894763 498402603 369950626 42754842 961642300 606238218 857332615 883095322 224904066 997990623 71770889 326780839 746863247 603661134 660712090 22813866 618447465 434321987 426230062 28697376 140121085 389256266 93076315 680073264 699707217 503508138 6881606 601926954 711729904 303528646 668241045 278534721 601499372 239702872 538710345 957186016 581173139 43508106 503324547 349994582 633933879 258312739 352540552 596897069 543930454 78496562 674802534 732051067 242217815 494023893 984070819 739167407 558317343 992263486 505901081 747038218 819388056 212058235 885911235 855719365 37203112 674977550 737871836 104112704 829777683 425749809 899989369 900016199 216845935 550716703 561317366 242089307 456325857 563403943 999404541 760328005 389069006 341221291 534809140 730978723 184857158 239258404 500307467 336170392 718375608 66314441 130998148 162534767 150440863 908495967 733286449 567579317 476949760 506385852 809292009 267979689 853164133 87090404 567703412 93547023 55341987 524510527 957476992 213748411 773730839 905417453 201124430 787263225 167750181 95072872 866760247 593731640 618698791 427688915 43078879 603411969 548760683 659278581 251074484 475758040 286146938 592948713 233352538 629804383 275841363 956196798 130277685 447046672 994698458 476966684 47166872 63084896 720648339 637248680 324036955 417577459 733903711 246034972 97858482 260693598 419944786 863438837 134493654 974955876 320852872 782384223 619823760 859497139 804968591 613653537 478854484 277923312 791044775 731733404 567945952 78656774 276510191 722861891 543872626 399135609 88657074 890369048 483291151 425061269 972089853 7920455 653355706 118290350 468421145 889706054 551228450 361897348 362991141 6137661 649772813 541634325 298370289 979575479 157549173 654763649 679901493 947982108 407050498 339516379 48353023 909414864 716732935 879728594 262054409 185551990 485050252 634876110 933753649 511806910 763705011 631396924 104656801 290239422 858862527 877918751 154016542 806910731 698546704 688228310 99465999 593352397 222989985 698768599 551650790 956010370 252620726 202930461 822534190 445987967 237600003 18279122 403429801 350905303 936048561 877870933 218173630 155889501 505161198 103774678 336227411 552371656 909753949 43682935 682504606 218250630 736026032 682586025 538483388 180254825 104057180 404498818 150646755 228461772 649177847 372011485 904590728 453759562 280721172 46403852 733385351 704569327 469137503 671003023 722950130 286207671 555172796 194299033 229380654 683545955 718185736 117570311 896211881 388936404 140429628 989338764 715511390 390816161 778911382 764649210 605390256 423234419 325391529 922145656 106115030 256078800 608850854 982327140 904987642 458166733 501223635 908674765 830315218 829668117 258971104 208248959 684414983 650209427 685143603 877970081 548383874 697217772 739942614 869499667 14215315 617440660 988822431 726833461 319019480 402841755 799600470 596770528 319872084 145584989 496651586 584316977 635950600 303941539 144561856 37648782 95726126 281200675 435514637 951985764 220266463 273280387 146249552 417276318 21752084 681968835 366859261 994958447 351439787 30834663 862666406 779311360 980565989 348394025 502215218 409413034 701004770 379039106 963511485 271116465 648309986 256092294 795416621 274022550 215955718 225587050 377447440 595003602 144232933 70451840 744821708 468169252 321578733 526347057 569261944 693570555 815347032 449802049 542118805 941640586 706810823 17040947 346527528 210779541 132485420 313486730 130534106 839837546 335958472 461590319
661152887 853719201 247794645 119844060 703295717 635436508 945893942 346066121 383323373 98815368 964135610 805582926 746972854 181562008 748345126 570209871 666618629 807753851 965068625 61888679 690161974 117841091 736805649 767743828 33115786 326254608 992649017 403753847 252256838 271202305 239820234 955887366 720593158 540491251 667633202 475339795 928304319 919872376 254087163 679672767 344094053 115766888 971067393 38384465 218303408 948417841 133538369 519996147 225434665 816376886 807020349 959897850 521080895 582166432 319577768 561746114 362431428 187961981 316687641 56980030 192445940 349089220 853174670 99768415 719248365 132673087 483876739 44897647 756864812 537707658 606972925 855489619 498362598 837153081 892972070 654340106 244334927 441028034 780177031 454731504 576121737 167907636 566640358 851176933 193210432 135714073 781379728 979143965 871449722 96414987 893302787 391943213 272441373 787081207 526062918 239104118 641761006 645650046 669431986 269468133 628276720 197558170 904447143 434094575 174391735 85031529 946242234 566796436 233581559 732962150 511224866 476696843 187977245 264313134 746840916 275680148 641062692 315572799 216371345 178501851 183736409 615671953 511505152 714099357 404529821 468974268 800594236 229029008 574025185 556359378 708396169 345405183 479821676 142952000 319675154 500838320 291463106 256160814 864711126 269172500 200512480 552342158 201934188 679862832 466732661 919661364 176068662 963575291 430355756 981304872 579829019 36276447 607117915 148655766 73702553 473134031 633525626 678567317 270275352 439353416 570965283 710533805 105281323 509661787 860132907 215354862 566071726 337348268 653858626 958426789 426674362 596501090 435144964 831954792 304363339 441000154 352509348 64611605 607418650 474240 553333319 905624724 195263388 647778295 857569724 536655844 506389135 673656168 864386025 553729831 387706139 952834814 820155606 202144629 757197078 209461739 161826968 696615682 951039503 285581037 289634521 37878248 648376649 985548991 76369171 207313635 805073356 519929383 802255352 117458099 44438528 511491565 682543888 522894679 686426368 943069700 147758033 173384871 408720268 552839421 122298821 842218920 849935205 171258055 624467166 644075307 478109678 265173357 467752492 449685572 982086733 628743741 448922376 42832806 710334040 316024682 404450189 126301029 221407611 888260157 638289805 812093522 547910281 169965122 494186386 643490473 496043240 130839568 987850855 438167702 550191866 831252754 683428941 472846927 741382658 60458511 90555474 737984996 413265183 567363169 245273811 618595016 250617823 306489824 213201124 8760561 911743221 657944516 109578560 327522434 91368879 180334595 101086422 809186896 986711010 15592671 927291941 143865318 741660875 801422087 423553639 962123657 529504001 485001657 329389591 385991558 321042694 983057903 970329323 690878032 552622434 263774517 720972356 297566810 532991994 344923446 629620877 817983086 153866666 277004275 914669614 762013811 306036917 486552526 507762808 915471754 850828139 775774791 948298257 860271248 996165369 546335511 207053975 936201697 346561836 144500666 974876822 390413585 548251048 446056060 572481429 252017760 894251208 784515534 138980763 239141549 231836574 206575693 637968856 321825683 107324214 314830707 85019460 864351449 382853739 911179988 560260530 568942440 723967451 202018695 803736584 212428294 288745624 776738395 128727758 360275776 530497537 307861765 953230719 589985674 612945480 445848378 200326944 297730643 695184881 336094686 3537343 892096224 920740944 85376456 240614040 388708391 547966514 423002841 417458651 760067022 887817083 466322575 872227921 928771794 776275737 466618023 233479311 192776825 199743382 241171825 441568808 546239640 882808537 845901817 877699449 720059878 692904031 62285759 915090625 339618863 207367825 383642066 82323741 545722789 708290800 151238438 762684680 428621956 772149350 482349093 658535417 732970812 275633311 571902878 679747324 199984831 568661616 146785875 620967384 215806778 100354383 407818934 298618638 726066631 967524296 664848318 486645350 456000600 614924955 989611608 483382953 419629817 652090942 788919305 957396302 962101937 526544131 181150067 300811729 44172031 384896279 625739409 743386798 423944724 796006992 317410713 723035829 751090239 313990423 474540985 669903087
223073023 474896652 598369572 687522847 624388221 983147046 770413453 616415759 476830398 481040126 150783593 361248295 527404864 254942706 597649802 745950666 223636803 583942082 802809955 456480956 965798835 562089191 758125030 790331152 177157859 798613270 409659411 930558457 34426340 899736994 830995561 489062546 972203603 664899619 30399674 428912704 793771726 284326799 915043738 619332774 440782334 160990509 773859740 283437656 540258854 256984990 240550149 519491330 693386987 404997428 267143931 652404549 842690371 455675563 785078756 178982701 643607479 564264162 900707962 242438792 954502642 452901738 785466699 858709914 998797149 227503020 41869028 58678567 550495929 208699604 705211577 15815433 196853857 665285763 558023502 544637824 373183181 598228107 801421816 356860697 11293244 65920157 348919081 700467909 921947328 284527478 675512097 843532609 235662151 22652902 187293704 83180506 524739112 376761641 964399458 566151006 484436818 541074789 683529368 669538846 979117907 666997436 505563202 95912278 604019211 94448643 659124229 590323642 508303167 647577477 107751625 32929540 861108809 238723524 38211124 979624439 852426615 161740541 587146156 546077907 264563587 93257010 253539085 674254282 688391893 436197945 43680217 823481363 342483870 208141006 355500968 913827648 995417872 449037674 609401804 509415195 452471924 308888104 258306116 703781451 632708542 301589139 973925159 992128368 832260493 873022879 260396501 200773862 581102535 17639435 540598575 800332858 119622934 202874244 533311563 684008930 984024656 34617875 946281688 224967636 41701182 134169378 701963754 359222512 933504906 171227762 128039326 683408468 926687508 218671299 716466964 564093780 638608824 16634715 226646684 893592293 795495251 489287872 174891235 71482576 634937037 17480587 403780006 95362097 682268302 731594505 468341623 554589999 315817316 320356880 579063893 367748196 457499374 330324775 433698796 587239030 510302143 403010497 271126069 201293403 18381715 907306837 782096784 595610053 946100953 373175443 2942219 236525280 82473307 676079739 141868656 189196589 613980730 52502758 231007410 379805762 899276919 669980576 623512987 279965799 887599436 263349350 749000623 867710171 722688488 934148006 786386014 314498521 716382406 826529045 395201932 617317994 224030021 217435135 948787833 107145262 563530666 669098300 405390183 109209174 573074266 700786743 47645230 106156302 905788369 811630598 38839628 263673852 578821166 72734524 884923936 66833397 159127400 166765559 596844520 929800196 175080602 538204804 633431852 318443372 386883474 748372189 466960286 808391490 856285026 916526044 970902449 868515139 220544062 669779009 976022868 643757036 738634997 706173038 133251022 279734270 203978545 148623256 857773998 640830501 125925963 680753245 315066350 173322015 904999137 16860991 500637230 768977705 532367678 590600445 929766549 543359943 772724055 480983629 716008184 870127709 493880798 810078025 242177849 376181378 814928051 218191994 240231983 411172723 308425009 277647657 84670326 991674420 693686915 101961441 539804137 707243806 259233350 714862629 811245200 85450796 465392789 903202047 502186287 484395610 633968587 976714972 415245808 928416919 625062383 284543480 350932850 825810609 436408522 898091205 627909876 925609120 259659356 595825688 415785477 805664483 484517905 277529407 995164888 488906340 62896973 840929794 899238069 310642268 414155683 783245769 331106961 124206994 637795106 982193272 857103742 474185108 257158473 634843841 235086802 59152635 148394267 367573103 242864708 647302762 3049380 24765132 315277570 764572584 443856598 764377401 227025941 250358485 909975646 781609642 366409614 903064036 839386945 124137832 772095974 347333886 952479243 89353860 150684148 329694522 754416175 977110220 60812938 644794586 420541156 94762211 628817819 463023749 663510466 842127110 23943540 282778841 701507048 112539660 869563714 874558363 450891548 461420516 587161344 509639345 950142167 979796721 914864743 238355948 456361484 260929608 96567361 516923356 655819002 353264886 602919689 249075185 551607644 620671541 471343771 643824680 960977770 708524849 543236052 436861259 458191091 555626412 646272714 35697982 810603937 50694222 471986487 24382796 707110040 657259281 894818459 677806304 383244093 841768559 740348915 104761662 161220267 862116524
670123684 417518374 863946957 859908751 426669403 200542677 626627398 8760143 650272061 44119447 706024414 790204276 956828445 317515264 221508332 822633157 251209605 685234076 233586324 505903152 554114165 328105282 13032886 599136557 993297232 363814825 689718978 945588552 97670420 522103360 385219482 453238549 895136057 933164791 579288164 483810749 185079967 441719778 251941504 535031133 729482391 619516724 86214029 824052017 248696117 248357276 247612672 649148067 895344388 213784379 834092760 500076494 180163816 843025646 964581348 664774575 966859513 581500902 440918500 860169912 533926558 972441522 849369206 799568973 288563654 522514990 853751287 960758629 233428392 438873901 48398924 321088994 432912404 996011640 359472615 789756917 576099260 361243814 209204782 850947422 643993080 144151312 278847025 760233083 718962876 549478006 391720884 232191869 559611622 208402909 249678284 401736026 186156615 986258159 727905237 605051801 120264567 574317730 962033856 849971823 878076824 819148974 391879966 117141174 808058263 512643231 894273122 89900716 522360116 290111804 348051590 147827018 142281402 169980257 381938865 166641005 94762165 565434829 410351234 670476668 221717783 114581329 931172750 485330929 463365264 886853294 484501660 939685768 45340832 904650924 298930884 91996330 975109156 189638221 554668667 233901361 768151895 768241178 213407985 31028960 335033130 781658793 581149200 212329222 225886887 907778599 152689209 130401387 590891543 553673399 706123946 385357201 534828323 846180522 833456247 534077984 581927899 757627295 238343419 13398459 933355792 475062637 874213470 326694406 147971816 208093126 78127226 261878132 174329343 394581749 406731087 256831594 446009279 364450647 564674336 290843928 293616307 436524025 248160137 284675898 467105251 919335117 813082429 168880950 543994133 687690289 58078380 459855587 661948506 694827083 35817248 896715427 712005158 787541440 593951463 887283865 325313067 76187016 745929684 881883991 168658704 67557232 981997327 194741250 122806785 962782646 776025755 354998992 15642049 137438531 793836468 353045917 829186458 112949769 559296281 258002074 977698507 499515463 960266904 914226914 760676669 801913536 410217327 588226119 975715930 933913467 487603694 774201714 559222793 987699846 644718334 115785038 677222870 640071182 270127497 698464496 21503538 343145532 638414849 738888503 699998695 247257148 137294824 967804088 131369923 592543055 9525169 86683220 192878187 426066811 532622627 150059772 244107324 457476815 715052626 685387410 565989166 976705638 627999373 518192693 314699609 690188345 102047398 555471993 100973057 86684894 377188126 819255169 429953005 954702042 826739158 83204585 349943481 126213432 585187585 554831718 858825381 68189513 977105506 495685557 851511271 107020392 524822714 49632473 71189178 855096532 912359719 166531688 25959083 91354113 984363101 771161524 979702307 37858165 320431897 3474490 442284163 505498629 617968023 975703520 929391519 931742505 156704075 492504525 906135834 963025073 170708138 126945157 691159184 69217723 404179647 5949154 960630068 230111008 306270557 166129351 90087117 810381074 852377171 717886164 577260401 855846807 493382469 454589003 774938978 632155380 877736330 542069214 692399541 145208838 916186782 794453777 863468617 996595499 16609732 46540186 419515353 776297292 761190841 711118457 194964038 689446604 457242816 14731875 178748288 839667701 125117941 976873002 377760273 577369314 539970857 892049225 389045123 224144550 123569689 612142205 504705713 558419168 698236535 523253239 156616360 182526959 896479640 156135020 760372515 308400541 889538842 988579634 3456740 221781200 740602496 270461547 791800159 627358443 182319656 393730770 986068933 490078362 773466484 874310848 523719791 546956003 919882726 603777569 867201335 382274741 131421930 94831990 125507851 124969748 656233900 654679808 955103486 202938397 650832899 606638779 449251420 437488248 547112560 793484482 200514774 637671251 306463584 310424220 413405410 900058919 426426141 212916013 467761599 511451138 483718097 226995122 673072947 28490737 71588209 689051967 949331965 277296826 462926529 181288883 39411826 341834962 882133488 293515426 297001993 139869447 706830716 577259133 443781831 179011859 617570519 499681345 740236863 800482037 526785048 878073982 388246965 713980892 577298734
458595198 131860115 671132839 979038431 868172871 700645685 175806303 310661132 664296784 870653706 411727149 705796951 913407636 414602604 630385218 650619405 125021023 461274407 369157058 48885429 29124392 211628695 803941899 691519074 986437671 667918666 266808116 860488894 978157568 491793802 830159008 120735551 127532072 854588333 565884826 730263266 792695677 524928562 199450062 180496005 833604511 730196724 823662342 440049664 507912757 330524249 78298156 974042449 839233981 857559521 67618578 882351954 272349691 964873333 866020512 828776439 589086942 462318292 931897522 44405380 202552954 395138812 513530718 272437745 698400973 314104125 723769583 631195933 811023077 533849824 847803241 911446986 982829580 506928170 695869075 271211080 843440888 303655998 718250946 293670287 17868356 934189335 80037132 828268750 483284190 390469091 832606215 483736400 29025085 370583205 982022432 227023952 456706271 976514365 222556159 788312880 578368677 720625967 203999841 45692500 156140127 737926161 163323755 332656272 774346372 613842965 413836834 365949188 195349263 706563418 785610165 564177098 346820855 450243450 893521942 957105623 511180621 198447481 506730636 140355540 660919647 955849420 671057254 23765602 294258853 879874069 40825104 470000362 43527642 254736481 207916693 406600569 542156610 799005192 907204107 670355784 387271775 97290575 744987901 636085213 937943342 418358126 452846053 843357744 778579141 729526527 455537855 642347813 132469599 474029764 776329570 445044743 480005464 178084475 81955159 253612511 378307007 583281601 451051156 885375985 974078900 659406462 198232971 113496287 212317422 975670605 227266610 378351042 681407872 362381659 73640633 11920584 959456350 646325958 468697936 825874599 288828497 498586498 274274308 735543101 789190205 993046733 555377519 3719828 345702898 683493657 216315488 107021336 736577209 624290296 4115001 902169476 282587792 510378885 909721890 633159084 439734130 938833560 832987227 247209884 431897066 624679611 519282021 890452128 499764564 828899998 248038320 276019480 103599971 502736070 837338575 910719519 963047188 412064195 52249861 646398329 114164169 764531844 765062443 400723852 349223285 719146748 483821556 909774109 261359504 384040290 58423715 399051681 541122487 153376742 22002147 996793450 581430474 844951588 90648480 538502835 865555704 650371588 943969922 432162527 949745112 791564123 423557488 208884774 45840090 944785091 144196627 656692239 708365667 407294355 330249120 686212835 888486162 757742103 495174296 489583860 726089327 849047737 983600011 801193203 930580615 438062258 439100688 315049038 566180441 202457542 957313576 83003079 380205761 527993376 431213710 650234131 235155475 244811303 875760530 585962166 819762659 38834757 23996543 372311805 448272345 713422 438190989 352264800 855005392 129393811 843374165 59192965 380187016 108331433 41273098 759692903 20293754 5180258 778929622 644310404 835694151 296675429 871527853 92289476 707536936 406562293 374808476 235204564 637462914 126103515 769610707 64196602 46248514 977225667 723432027 45021669 997530147 642935327 184547780 9365385 471246426 210992774 26437327 704064418 43220361 623911240 666572127 295132631 372872992 207522878 903362832 136290255 64581925 88499503 680712683 411184679 159669600 421694644 56988147 364672913 873410986 820192823 956449202 384643101 922763787 910469676 721621799 796669844 576977817 916471369 206159625 426947738 501433178 552747602 391332944 744647484 220165987 35403195 360429673 438488349 941113056 125506402 24601161 422252442 952623471 628628796 363652862 75375689 621070031 521181819 20971649 2625672 107875692 960000785 457255484 319373374 257052784 40439405 110021441 675847571 402010707 261433097 617327639 413248372 821006024 911490611 159108902 898477330 510958603 761889046 18082340 602481932 645663864 71492131 365187083 624629994 363921531 836527165 572885615 402364783 505609558 625187225 791973022 871258370 498735307 906109320 26236027 251187266 347582231 21836933 959325226 827839397 97793245 665676850 305294852 540624194 995757456 172190652 923978283 830405153 9704518 122189325 740604238 804041444 328341470 498757111 469825284 24384413 507828118 757779447 130790339 942988151 289645993 110540403 113494514 786156293 296246512 51598607 52998397 904315127 192345161 582890408 722324729 279307682
847636261 789610732 500427259 86097579 941284791 532501746 475735224 993645143 953958836 797547194 934461041 776111539 277255168 21257511 363026750 946254658 30993481 552874713 389333049 858849642 376223938 401863475 342987123 559076565 190949801 35811690 354571360 213248051 914624044 885980149 573522979 653121923 901998813 764506809 160769826 255233373 832749075 117051757 847386429 116841734 774698411 507850309 424713695 384484069 325998435 652532954 524562218 853917102 731131706 693731907 548651856 183132175 543148841 267917340 104571648 326026168 741730018 261416052 961025499 246120499 269028889 581564434 512994806 410609994 876165413 396349810 724869293 552281366 338806477 662278227 768203482 902653722 555325162 238194126 512224870 192422143 606041656 739004592 518444467 576775401 716611766 942484258 608785203 907313204 846373312 952698214 502265460 13337150 610120575 746965775 596081614 497297923 919883320 866359383 117805635 798882197 259674276 382936061 45361145 629399408 43658983 612089927 777847440 735684881 501120221 24259035 203960141 825330187 256686743 305807667 894772823 699402483 223988914 248818949 861089099 412253283 51283862 753983883 505733629 969036563 686407058 45530079 130556130 293584530 387303137 696959107 288486575 382340645 706162659 147079140 258825045 441524101 709239966 163745072 605886779 490488416 606271593 429668371 1603201 636091201 988736747 577730576 660880765 619709214 374769177 787122615 622507205 847361940 356706095 929201446 317893871 426443262 746419839 682222900 683147090 772140057 472604141 65558369 118560661 241673109 321791857 575538808 486415512 682437351 987345376 962893991 552648354 833347978 443419165 777217782 290446468 40149476 976944051 87112878 657706325 15920898 718348385 689016337 709987155 382326848 945424277 423503018 992239374 867425054 714337465 267440365 218157383 184001118 146205933 333948613 537134274 190202934 376968159 191556357 146718044 372705319 276840319 341371571 699347713 630308108 89334255 79981770 995101077 877415391 788129594 920174624 34553115 858705994 167021733 873637760 384258277 427468732 743047697 60653054 444309722 145609658 727982099 659410597 18259293 111401013 886183299 961795704 934014835 163756785 7300658 750303956 994858456 920139498 542013245 20686361 370377068 429521936 630041785 733587979 750641140 306347111 681552817 314493535 584687114 48635835 918806218 481761144 195127884 728640164 399306415 795358365 889114657 206680227 604459750 218481960 794790747 419815722 400171483 365693116 460860808 315582942 12556209 82469288 468206159 322513168 451285176 479207221 249073096 773142595 115089225 719899773 647158052 348420826 221750838 614634074 680443800 748088399 194891959 715882571 769323735 384280755 392681073 698301572 704993791 653495723 268949113 867045446 485476396 743923031 684629145 542490190 133551485 790418900 209563212 522443936 123830284 94223183 799822182 779965012 726714217 444542163 470376983 696116000 741588871 224206778 47656579 269227465 409777078 302778273 87582968 622537568 858056775 992931405 503354665 812817999 648223292 385860240 67744117 255606675 157583993 784867826 501664311 603418791 555305058 824421838 395279963 478807466 628610403 776887949 989661271 986671739 634650396 398491871 686052432 534852774 153659697 340572959 326571350 115118409 332386000 988347184 758336036 324060749 441418702 893218823 798783682 350405461 706020568 942047528 76498250 261362757 910981205 569296697 356996728 922633124 783364513 203333262 642163257 468309885 754186388 496533118 737546948 34377063 148261052 851779651 303323022 138990391 34923395 512049402 907543587 368653579 859383672 341655670 201013085 342689659 886140928 815918942 602369561 979803891 77517420 628936635 759516908 483453531 400250347 97586215 530302771 117979619 397792725 482355385 899812416 970253690 562747168 471754344 834768049 983621736 548780008 465428042 578914632 730734371 329032834 173549893 182352565 897701544 901969659 156709743 847191223 156719903 198361725 466480444 387414053 131302076 366639165 746762241 519803785 290042849 428301349 458074015 852816339 449262551 834846200 584943738 886079326 259383054 576110572 631629843 47429877 266815541 15564355 778290246 326069810 315600814 233822677 801981046 837927028 332846785 735204159 408499829 540248234 19978059 776879416 847364497 175544445 109069917 878306462 522729037 329781247
220546185 651046084 655551011 30721253 622607886 74469750 388723431 788089660 991953370 206998748 847901602 228175588 441501239 879513957 527700485 483119320 905066523 831428753 69255623 173215299 572232585 693763316 380747404 497200270 194915811 613659836 108437497 694995830 448147383 637179068 276437595 814625796 828565282 204258110 844642559 142977309 15536564 471016074 503079364 174737209 353083571 64028006 537373571 321592658 351404961 131757992 896871883 17309629 22967816 443121720 226922176 586309559 329889409 819573175 171439505 749274619 167136107 642458467 780517647 580935505 818429455 922273431 641525688 745642878 652394672 648766590 810953465 839144046 879397307 895580619 565645265 93996486 929685933 595966395 831289450 76933340 548272742 65813845 429458224 627235453 106546293 675274529 52090692 607339063 640741205 355182837 659564418 378269066 14022903 191978896 209769601 89230981 456609945 308044969 857832039 82973931 20537689 958716179 477738352 420618467 965230939 846992324 432605264 104675080 141794974 303472330 397776358 577153924 835001263 916410915 641341135 379474184 705610772 499451473 541990066 663572109 583894130 868593291 720470698 142307144 665313452 86144988 141050542 826165661 768345653 456978386 447841952 558359464 598060839 46938958 606398240 126316951 398044839 261765694 676864249 957847927 434176543 707011523 304474402 345872902 432596065 107564756 832177932 851242167 204973969 202922957 485509736 243311305 710302494 237697953 5461610 224281122 610099242 826571848 160630496 490813105 390854476 422138864 54177353 425224819 184657114 880449077 688307945 128077364 917778863 886582245 760331703 885628234 546941450 945071316 124636056 931423592 255032552 983632070 256617182 811816471 917486490 224034093 393684726 582865076 256697522 577559591 273140537 825510508 626702675 806481418 267096949 404633499 905349126 279341108 736779662 935804250 23734836 341169800 572059613 241933096 922541576 885991713 637507805 977515636 232509981 232930249 614954857 258847311 560928618 886411033 133481298 549812791 233950982 214109769 487372119 137077086 838309183 796287826 922964116 505187947 198948500 57689736 720444580 867635180 300915970 254244300 637497262 119156384 383584983 12386327 486935994 387265016 20839224 586641575 239378571 245516387 786124222 271930240 905121574 323384552 720101825 243733612 626155223 18480630 210731644 655749524 257664014 604332998 493736475 672807161 973488004 824492416 427450833 626140662 453090584 226230601 517748220 784348510 517291640 337935648 975630092 286475982 338524643 6746018 749600547 528245487 492143836 616896476 477314460 732787573 344382408 777368114 961952060 942063892 130759507 366827334 452767179 872512167 300194822 516344440 962096101 447916641 849305391 338806898 366846876 865734056 951648458 491024180 611945525 313902919 50218495 630216734 752893959 623328861 518065834 665428057 396261859 436911369 182527412 239593559 124475217 807817035 720849770 799334438 333246233 16176820 512832268 493168570 7650535 421133517 794994358 726420984 238615231 268124363 504556526 824819459 31908083 394411469 17522325 923355650 691553675 47463818 872150971 293386850 417870492 195224134 416599479 942276984 645360274 292817399 430493331 923054873 118027153 874894480 315692695 148661166 553998306 363855367 324536754 116775391 58628560 779915681 336633988 260306753 319659026 661413545 820245018 707950476 482365174 653204757 319809931 733724146 564401651 1498878 141351026 92186180 292277490 293902687 718825665 324763314 903371911 476496494 503430607 3043230 445590229 494121710 266926443 702124280 700034215 399318913 562832977 535425961 940468633 392132610 371852364 815898868 633399097 937357733 415283387 274799220 131117603 215533955 751797866 137364229 703766072 963721184 905407672 556262212 162011604 864396713 945818309 96279042 477390366 58065398 357429615 104362581 529099387 736524381 860919849 630849126 284724573 587265665 790717301 149875682 350542171 395391368 118547581 742239877 169753018 141672971 772860000 313537306 379006908 343919520 53275762 93999260 60559321 674742323 715945736 448959649 567168 136895175 494619957 426517944 580797197 89980309 980781552 563146099 162446035 406962034 7011438 510480131 915595079 800583374 856112849 930145320 673383226 2642039 673254318 855341528 117626976 743228718 187118039 262510981 498381508 522035160
275373626 223751282 625583435 565638372 780219725 644549811 728484584 710184642 642494490 829693501 51957501 138305067 2918765 266761246 369615183 374253264 799502440 226070729 358188849 25577681 84059410 77535007 576727150 493962064 241471740 329260928 110066141 694768604 534255641 624138878 921855137 421813374 966845283 961528307 197155972 651838080 679455022 148385927 179671908 686775991 806538734 919276695 872266921 313128080 708373940 632776499 708826939 822138571 82059896 648455588 614086035 518566659 164656671 117847594 814024427 308461672 574512885 704470403 262226833 415581694 109321398 668928093 738488558 876131987 517111816 930897468 789206575 227168169 631555072 283625095 978402102 311465806 651529080 838429837 430073895 287699721 376579568 815184634 503726876 546346151 119333181 719290919 631697245 696461800 399463601 826834525 57675100 200940035 120548534 30919324 130172942 512704297 90032186 221895075 853664474 946261491 729604005 871686102 417021590 160170597 647823662 867115030 242290054 966654358 163942007 353137381 893971277 899420706 900174279 521773176 757949358 218872112 815805366 173682980 788304782 740093667 147607633 340493371 507271909 563074417 892639544 621378705 451931199 836942791 212353433 957748379 663590969 801725804 163585450 153087259 880718406 384351734 593683074 899525427 764046537 114592551 842191573 688202682 649574172 935009486 427779117 495176713 413917549 49889981 290855994 862889002 383246808 398353216 135016348 780920810 195783810 398022564 58824118 327847874 602261283 128065396 265814188 415875327 223379702 920819098 521746101 768418902 842171818 381816705 467487718 110185190 19643123 728185866 857866100 359640016 981240712 378962287 284121524 253048387 353439534 629813580 808271686 87875044 879391070 809130173 697271196 203066060 790576128 410721744 884151386 145867648 524202892 995527674 603820995 120685303 353481910 62386217 141651475 529267738 764350334 246179240 143724336 373066477 256448284 903656986 232388575 49694702 537985458 290780602 448645903 474510693 236025972 151781614 182470510 739972406 293308329 392894033 654409686 420115892 125725996 794408075 278699282 424859291 637414298 902438089 544805830 224560316 795273905 219972903 517239444 122077783 793361473 472646661 488143301 477214372 283229383 274536213 757913147 202237170 401513635 309618669 631853601 486094262 311758352 93405079 413628549 743382513 402392607 439218334 137724821 694390064 97426189 417219248 683571061 672671466 321955144 40752084 667457921 63565262 972014614 647769315 631912457 758031516 275425524 600779445 797428713 452253892 480790977 930812350 193479501 377569407 927637883 70943724 281330656 510341497 40719251 395686958 420563146 498733117 584632158 418632330 491411164 496825200 113210618 910006823 641753647 558467345 632808869 911671454 135470981 966136809 306534927 348557739 247446234 707382804 200659457 752516658 325343691 736231647 679960313 812394184 42591073 855241687 553974058 859247486 687060287 227437551 515877819 466324989 913835628 382522190 673276379 842194657 238687936 281717411 234031442 771920137 877154495 542673931 916981235 483608856 580934175 824170549 983811931 913109151 816325092 899884289 132591365 375713145 789111546 231765377 519627412 248775902 526624606 473324889 132162628 765435954 874827510 145566738 190988982 67782177 967953556 207180998 997544192 427615437 488799593 244293716 822098679 44430570 252794513 385777419 666254860 604259742 396642262 775408995 686382539 817983553 669172213 46829169 878158808 102948731 570449440 775395393 764840830 328236323 470629437 342644669 767957675 115703429 326836654 58862951 372882322 512566945 76265177 515410406 136614713 966236535 934778528 77484123 279550594 839637474 463544231 623934744 97447762 953054386 533561967 267014210 201498168 220144924 288555244 714676642 574504226 966417776 660294799 858226535 271875086 67908726 208197343 874446364 254805509 45712019 909847085 686639370 969251117 816776044 517119696 22862751 174203680 416387988 766403211 870794585 749722815 796569265 663826444 893991380 379842730 160074907 862010461 37104644 231259750 8372305 826006694 423757259 918741021 391077093 908123126 604204151 616265540 819785595 640806141 329025499 96403856 730535897 546283448 550114612 848155991 536317293 613734021 398805501 882441955 72472319 665850228 351296586 646858662 878100194 597486800 698968933 252591561
145489107 53816193 296693493 147388632 862799356 655806267 68391542 121812719 206499843 652506169 813597251 704548985 814627239 769391278 907531016 784815249 663733372 462990155 575405559 330669471 460362182 685718626 873258774 704795550 89398335 342510932 679191503 309312974 114295133 130929419 918640932 737767227 913477413 524831883 338319173 457171061 330809980 311378863 718839499 791703969 494925836 474515812 716929369 538527503 758200757 150874144 639212641 939688673 867764783 523210378 989069280 849300635 728127023 452813729 924029213 466339185 691538657 235493053 809767121 90607418 724993125 775821846 729851477 262120411 983114564 768794177 671262692 458575607 178194057 232227905 763328043 812663853 45986199 508551621 876770746 417906343 503567903 440970907 652054905 953437137 46958011 709868881 633849728 999615939 122171813 923506846 615126655 689690403 631159481 54281717 188319208 425599578 70492139 740226516 522394837 389093822 566166541 46443653 389812764 92931094 339048382 625509402 836143890 165379573 177979850 121503724 139928445 907051960 983258924 721357300 276606622 698844948 525070408 531576751 154924321 559897546 112333181 224428899 993313286 508075827 544413574 92953561 189347635 109707185 182883049 515463432 626141629 12390821 274144962 542264027 178381502 394046842 520577009 437059327 379974556 284768401 826489683 80526976 450314775 262455553 962874609 839757493 212437412 591375247 574195337 561743671 229019772 151107621 868131374 344348746 404756144 576013479 326108843 711206011 773935560 989666632 242649723 427620744 121226611 527766491 732743006 955305663 391907298 188917769 374914308 563218851 833179141 183566571 219524804 593267756 988858120 904543522 960024658 86453310 269165083 71506343 440434622 15025413 643811053 274054019 461517925 904770264 485559637 969919317 694391772 186449845 183363995 701399427 254710084 457215645 20745955 561851271 427809146 614139982 836943430 333028551 464819465 805919618 473442206 735919421 347962013 864354426 794357269 851125961 323244419 365552825 870673403 300413145 922299410 888352000 16458724 551922375 120481485 886032864 368851968 107116675 580439924 900163149 595618730 261004189 637224518 700357911 887097201 830319273 643756222 610099575 768284287 862452476 305722021 901349918 716366522 74996823 358106689 735428127 453471513 873389055 13968241 386852762 596280751 422766191 318029511 848147180 292184711 157753483 524277361 222593086 359765846 197621204 977342678 567457701 844224646 452620047 182558765 265346839 116244935 216427113 47817232 412102096 482247037 655178540 470105847 462105210 850745545 703751465 853739437 328048750 153900958 611051544 705012230 708080804 366396448 93475597 200968479 702257876 886096590 718787994 330562488 719732510 651347150 772043245 373599570 106499611 151761704 173943364 885571459 74962447 656038145 44546136 914460434 806877377 475366499 856543475 560948778 115078796 31518474 292444119 243929303 649979081 426193380 385585050 782361640 804553981 519814515 638797766 923696350 73577662 843593710 990435251 918986316 459849580 866426450 313725337 574284528 853696830 744410867 180199148 771967731 492675577 559478174 425468471 862529746 536113860 266992330 551328162 267252100 577334199 538990600 969406245 948054976 716706312 348954402 221147057 144678722 991272294 410284049 95383805 646384288 167012406 938259987 145354760 222963719 737872672 329396838 915380073 552334791 952093252 492990872 602665064 405059208 421473082 847845098 609543600 282582726 710652494 641706395 598152250 345500105 417988632 280682983 790825007 259097879 884928823 382315351 378618592 743747706 57343538 159737896 541417839 909894903 958575325 370244647 635338877 761093521 413893056 546731937 806374242 85121085 908288636 785649732 598859938 701062595 984289078 255174448 320856653 983809909 994091029 984686590 767814251 75722733 470424754 262900923 627159833 992409581 162802835 244427084 172129264 407976612 790520082 92462070 171894530 602068296 63846885 451973430 765636201 172243891 227945707 455270003 986845509 598047941 318090046 140408695 335454853 816092461 341635652 137235589 662298982 490894369 28434538 265935572 211847596 288628499 349937693 980911108 624463340 715551860 883757079 940297300 775224872 819321331 867290886 753506151 122603311 376675121 69778328 184081891 437332805 772235806 458551149 67600547 51778991 113561118 924820928 860403544 345160717
95612792 72658871 206247465 6478376 912052845 756801225 288050080 955661921 544603892 736970849 323873315 482563285 178103958 256145196 378100425 308136970 442903674 213300747 571668374 863909821 118260669 887344118 954478183 39997736 309989428 183825897 606690053 151001520 415079020 136974157 699985953 615808315 977902412 802846350 288822909 984452084 17313730 853593487 384159147 862408616 634561796 354866200 189833509 556240672 349928121 510240459 342682265 52069816 742959125 761229818 322857629 927466014 96956446 643649563 500834075 97033602 837345228 874114122 997993069 599542675 527293883 433564138 199295789 789121406 240420462 994351056 970911403 116826398 611150593 595365270 821369456 597262132 374224702 766932223 376870631 564203314 792784541 97179725 632806928 181265700 506041749 807560749 258096382 369545945 220811579 643593950 291344204 177827791 423457743 965341298 16338281 279717172 569102489 358959715 445567489 68508523 327128689 740527606 952739091 856127458 671609528 730500281 232774760 216358444 55001340 608106477 52900138 331920573 495650447 275363463 172059789 881162693 255638733 361376340 667322622 72139562 93361445 262771300 164750950 738412329 499163650 506813484 480619624 502530788 6392803 671728076 54606488 372970180 315225843 596679363 525693640 657385932 237219309 731798698 907557726 72142410 927864098 490430636 78756743 482371075 764961888 333875337 940610216 597465336 991888417 870487111 323091949 616382950 490132431 453921101 736023767 973185326 753625358 774771003 379824488 457062063 503656695 986644656 843340993 650312177 326603143 365202960 317803716 485125333 522932033 486272743 158874687 953060070 81273256 25851618 788227466 251190030 72028751 646958050 965921936 450185185 746990461 381469895 781568819 954184709 974577179 959077211 335058812 566865580 954603651 952800237 936626399 227235939 96542870 947155769 650255462 604868687 770106702 420426200 726308792 923840328 103543869 718900770 231955600 452497429 915889150 733641284 887729780 673997658 154604510 562880089 227427786 458417212 251862692 603133834 504633628 296788061 868046553 431558073 62613890 826618031 188670536 753455539 551512511 363339142 222278206 610971557 952778020 417691113 453953280 517803482 935160600 879069095 559085002 12013836 843636706 205048516 323370291 516721672 951231246 629781512 541785244 243357925 523340714 209941147 543463589 998211669 174756421 25700718 443170285 433051832 700246188 670272768 401196743 436981912 318513177 422021829 28024031 912503095 13042867 965084050 147394994 796761539 549038813 737586208 131285757 758567195 879568691 234461840 827085675 39509397 337578417 45713123 753808000 330720970 719323769 44279007 980146943 989223577 313191253 394582807 77949329 455881286 849628939 689385573 566918606 56595328 115732726 875422476 595758536 975031866 123078426 844025367 606525177 880130340 703797661 249974410 291369645 213852805 765697827 475947877 664220274 620728187 788498917 223506353 753886381 896713447 653056565 449508979 924867849 975735216 867664912 576743007 326994577 803441291 409202487 762032574 689333083 376782559 500926660 236691956 498149648 430585286 801276585 954117845 410808307 227670559 800762661 640652562 919516262 788150139 650296296 112690037 380914674 908390459 126732236 105700723 55967660 232797618 87688447 419158522 606820441 876929421 553404399 732616571 812762825 214700010 342149341 634720441 13475097 297561119 683079763 733916103 332401496 173891802 908605872 19945475 253801690 485195518 295609129 986995747 32371028 340754373 844798252 225403124 293541208 838581267 691004448 337298739 59639826 456216849 815038509 749038696 771191891 610375261 693990363 881299516 403605433 719065649 215785427 986959032 231378647 462695811 205872546 358239744 499304530 662609869 132339643 335628074 115296927 502567166 677985427 325139193 675461346 935931124 7826296 729855295 167247548 319560040 386454840 334200469 789150970 847747404 842015960 309926990 944318292 177994405 854034983 791043769 945620724 919716259 695236463 422606552 974349914 68286458 149384230 231714345 33120430 111176215 431343484 409371831 99935812 368345869 235357392 419025681 776126364 132645258 26300417 54444395 817943275 959424718 347168835 214882991 344504513 834697106 445150584 673250870 73634660 298739301 824079244 93746762 135602458 383421850 511654907 116339311 280398890 61550684 153213296 947120839 796928911
302568860 461584316 151199022 556933834 498224289 632291948 441583015 901778688 651493200 53893859 610018581 207357602 690908020 181469793 646767025 340261747 872289670 962323675 187833339 153778666 849133736 382157487 72695492 109020990 519213334 225971684 77962521 777473358 627356305 280395831 272657745 425073386 148735385 975766116 884506933 684211444 203318416 440978909 28450647 911462796 139925517 771389550 57647717 383978584 181220809 311974546 328273087 667641617 767173768 696730404 301286527 910583211 21388484 425603659 299252435 810005414 499189405 766676613 584694371 138224275 190696341 590311244 993924731 938752888 452742260 797027009 420451066 799039480 302430610 362284464 45967297 145799314 543636548 375064750 75728138 691003295 279852524 327477827 696190846 293337798 6542621 27982900 613976436 212050254 953328405 58586203 910974990 730413848 438163115 786021611 490688699 243653968 638033363 56281096 803314182 98708070 135261271 868767700 519409724 656507805 303220307 882210614 204764065 508917997 769603134 678778703 916179939 875325931 258092090 624464809 819430380 908291651 323844100 594391833 376827534 810920904 972330654 54113911 485800436 382070696 169497772 661225907 217665044 666235966 986450667 596868686 60339690 866091989 674916969 906784818 37215062 520744474 760790239 173465065 845472785 171406936 137066338 351919742 514906563 90616268 854523039 291697697 755676678 574776339 863211533 812376851 263605629 217525154 992365511 609609419 440464930 870584912 643190785 394209684 269091894 47538632 463760511 933172085 486672794 18855153 168586161 843877461 691065279 31426901 790408627 915192590 888955566 266586921 541623005 66666328 386346058 732193046 418999247 113421472 712616104 156406113 429662351 562724361 912132658 924406031 152876850 1938134 866233165 825111150 574535963 405646596 373289362 926030174 219222419 887374366 588314 344014196 941516154 729410017 789420488 139163136 374299193 391669630 82900144 147400899 277055793 176455016 605124999 576161378 829422280 705069611 54282406 734843540 757488734 73106817 639664395 981932721 836490550 261393142 982411034 889103261 263939032 725131524 461913226 651770294 54045637 65094201 661550371 985730082 386709110 689021129 197428487 822276996 426174408 934436131 705747151 304057302 777787425 828407904 259416380 410746100 530360350 488246286 168480526 252143349 231242662 529590836 224073341 778118712 893372284 38222368 759151542 105090141 372555385 915453803 486972086 826062754 444549647 545424664 43551124 275310620 36409880 195289663 621411128 104872183 39530993 430377736 588323212 170006754 939712879 27240196 872857618 808001479 540059654 49573503 869700342 754287901 172252689 107833358 431779961 354691062 241275005 790566918 697667632 354378353 713142590 425683900 294459068 754770887 754444751 64194000 384595598 506265312 689562114 618572064 310835570 994185881 858329929 667314048 218959674 488380418 954530490 480007425 796033960 401686360 944503606 727935805 493993499 316190632 580785204 243707276 902031568 789136613 652234007 935955492 345780358 762231788 322306789 330098367 169222497 505208561 604112995 485309239 426408605 257925868 301716616 212692116 863092866 358571907 255959310 363869563 371615979 647947824 721274090 201863580 315690 749348948 286250521 226611090 39505445 131612806 228237976 911625230 850259138 673674322 626529782 92522935 666213762 767359222 184603224 640281274 223105582 986969796 354995457 951292644 845721870 149800339 536398737 683763065 594430655 227790392 401503763 664773994 31500385 154859104 319099502 91201001 501754832 819422131 245154646 308446995 241455063 288914149 581539911 611180378 63963272 183687552 296131917 939081954 532352979 933646552 815040181 483470931 341936309 147729416 17345272 429348697 9029806 912451674 509155315 679013991 277499049 579322910 946978259 776657292 181808236 350755832 612197319 75569181 483487314 284369830 223502828 455453534 574584231 455418136 934888965 214199912 181904764 908608296 658889968 391436235 98246457 614756841 783555518 584008194 399708457 234051840 991637647 966855322 351133834 653915243 969885960 881051772 575786139 988822720 940783547 779872776 567877747 958326947 728308390 386553904 123635923 440687587 942192432 275584364 604452126 921567491 102372795 286823528 15510298 347587741 823835116 960760891 553962441 386784159 612738593 163201810 689909131 637116552 974437797 69627882
360972153 502665325 204631969 565382267 521229182 112800032 855945789 564209031 148284067 268588545 367226342 589826094 840798880 689946653 310165 486278650 186472434 322715672 300665042 898770988 693679267 429003435 509462826 216967386 494244146 299709171 467366048 406215855 470350207 357894103 335758074 149969579 831848717 672791196 362346473 692082236 927222519 815523980 825883373 352674263 358133655 896399520 687920836 121189036 72873711 353976075 231374630 892203519 839693564 505213390 192627937 412500362 668131955 519324894 995921407 109873044 467479784 818771422 365359565 421865169 509293439 239697195 527056902 109031487 789958347 146538803 883566922 753462467 889089840 720628053 941482296 655993972 909198177 162316571 991397052 240191642 379891761 542098112 571812368 775053855 534118584 319965502 608021280 107478191 512345984 856741159 563173646 920036285 345296461 611801778 298072547 439332708 109964132 136204475 774951700 565722047 520279792 284786218 320662049 787658466 424715802 261795971 443656570 27728850 85762356 541584830 738200296 889753833 850172168 572533817 996897199 599518847 589879547 911054064 986395145 988636740 586808963 187980839 621195050 191768707 718843403 806708701 28675281 174406562 973745534 444304088 557747132 756655845 16965009 307298224 348036305 730865366 3817501 730788604 472492995 971953491 368462500 524342002 729706460 361862879 433906813 606075085 807523567 428697316 187065783 264826564 375716979 983504396 288230017 972428507 85961365 839729926 744766964 74816350 435949698 837050482 131630473 98469544 341970617 359360629 978120548 227825971 996684579 286458069 888314658 416955180 464048758 979218048 414855021 565330321 45661052 242811160 123686808 131557025 310175000 807223399 462011028 255891989 364493086 2634048 192219522 664255970 291564757 632886463 365472494 409395874 418564955 766257572 909891318 841662423 894998327 779887511 867261343 234175807 94853427 553589565 627995564 707916144 418712742 728083378 587047581 70966540 389783985 956757771 588576818 92415201 882131860 266605545 29720808 322038256 193597304 528756672 257407142 36107275 417729020 424407982 644199685 875813360 39639640 906150187 261090424 331747100 82400764 241232740 959249877 490974584 487200238 702698014 687544197 406824450 253331190 83408072 386068385 102328621 925165071 233974861 512414778 660931896 333271105 852021061 228499534 506114157 982991562 922221996 464936752 451426166 623644010 580540569 570069554 440141934 11607227 764066441 17946787 345232369 246543725 779744700 940834626 356051106 998762297 786908964 567248401 414592599 130234687 362792064 348102006 864337401 823339617 681055446 191628879 932103587 212940224 313983361 171664051 420442783 564378954 640848279 458907414 594000319 216637347 769571078 877702518 266999910 53382003 269642238 394107825 819924891 429881308 524090541 691767318 427313516 485743590 54018586 341151008 318272724 256805135 902616527 265582650 923510850 449679938 110934196 55966110 747608547 372868644 487196021 658658300 830924935 36341657 620585628 937062749 137234670 446326966 74223435 989962375 18323848 662160571 488690489 634081334 840986260 605232780 740672467 823334609 226137574 283203631 614954063 568543483 922671048 928137717 205917846 326658025 98722289 95741280 38463055 795357745 421332478 545395791 244192147 823767702 242565460 307297125 155593101 736373601 191414514 149567613 639608617 454647160 848268106 328722621 39963354 288068754 956980428 941375279 868782156 623608986 188051704 88638091 617152041 633236091 642775244 635786480 611758196 224242708 595855623 980100374 847082725 375157842 971002832 12246746 838590258 875223173 291230530 667113084 202443528 202857242 169292721 612462113 836909654 270527832 136258105 179051244 714848733 796960739 682982463 909399958 96172433 103050010 114731299 768316299 395072961 364807733 333651019 891800439 926691495 425792533 668815960 268143438 772399152 428433886 931668028 400038948 617471070 25533554 319025547 253930977 455407845 328071515 588201695 80192388 286234332 477541343 679679830 251597300 487181819 423780424 661076544 380471537 491830087 16204250 844338945 687252319 825316661 666537270 155690109 334828948 295004356 230609190 102927475 951782800 944612258 489562692 731213617 635293609 303157398 1354118 448064186 518283475 36554948 787514862 963258184 735011044 475933412 72289260 978940777 986348674 993409816 617346739 474780821 495117781
125156021 613277112 721427908 858958724 638821356 527457252 951411081 274005883 856670130 556408536 251306580 47748106 350815539 426313522 674956115 564019358 277403858 953497526 591264512 318242170 712524150 967922398 236218602 756009687 708387740 617235555 192828663 145118249 893539418 983296086 935061283 128434912 553991728 245441094 973006689 587346922 991294744 835464607 679565691 963275679 847441946 86098042 222026865 724835627 521201783 258550163 296114526 550051024 174757887 618350049 332261696 479182754 216943350 595085650 803795645 261809448 253118855 23301848 142155821 99540132 654400378 810769600 881514703 453608148 753690739 906370439 91036163 651462411 144074900 723188139 128028680 381630200 549457387 860715193 481983879 630969643 434437120 76219914 964285236 524897818 230864977 318901279 332372121 956675813 801255475 391377637 843623175 23531473 931763204 5742562 641542782 599566450 222052308 986253776 127306492 801240927 668659011 730450675 619259977 333059275 293303493 277166351 47778951 611540544 163480746 966103704 398151017 534273055 378662509 264686947 407370394 865856221 390271577 39971780 744895699 275945800 428999266 402482964 33149873 456670667 595518270 701998007 507162706 981662450 359683305 721275102 297458646 856812245 408421186 833429682 116182762 714476094 235693646 896981728 323544748 801962700 511545982 600065894 393611764 986106925 87314930 227642355 279170797 91340162 634637542 71805378 694334062 260131429 762163186 339973832 233042537 497132494 800901312 544847201 124407419 388671258 192940234 551660990 336081960 424019280 363282969 203513603 504105886 718167880 639912849 554876398 323847010 868645303 304469345 716903384 778808472 502774671 7326673 337023740 668678453 559363049 748957673 788131625 939603431 304708616 290038795 548297263 433996778 304718757 134837767 589289769 788697890 550224928 226821410 143784223 171058894 575067912 697276678 940272538 271473396 924580926 722700239 744021876 738203015 979543822 776955250 831549216 787356846 434926725 790916970 148178461 73464114 366602178 917924782 756455181 626830415 717681990 806506650 925697328 643752427 110536691 460561794 335293844 159970795 36086816 520642764 817927224 548477923 492426819 591345968 690720581 926633535 354244930 210847078 448871010 405696876 127261142 687351655 69069066 463582791 389677642 755044585 65587725 293671366 574012432 983596108 393081284 54236157 178230081 924901071 888642226 349182456 419685586 292734959 553623157 290838588 969343666 668543045 898576843 641035307 5772803 511950067 634170090 13711349 698611898 370462183 584830791 48719847 214940880 679935687 532023323 285102134 550941040 781821737 158500076 977622619 520183710 81484887 821501229 207221593 740795268 427031980 553546457 28030153 76749211 796373875 573146712 632921319 49326468 314298782 855424552 469003017 406256446 94251684 781489947 42656261 848507983 31656077 747140563 720907373 307007988 791952973 123844627 909558371 900286737 929035723 918613747 509533922 138835444 166719209 532264934 321220540 173119874 532555468 925088643 813248803 131657018 896252730 18144456 531685467 436675297 550625926 824330344 935424855 511356893 897941210 593135595 932159024 278408963 854053946 725308602 680310247 140158628 627430331 275971690 375392340 856313398 861935735 120584954 807877415 501246036 794454809 348598285 38260738 65349911 339262144 317743813 400393088 204539756 710834623 174035467 400201338 350904209 476829342 742706217 399671727 49031123 764455330 852357258 215502039 402374260 810837685 183317863 428018646 653218235 963843126 698332925 679499721 473520410 97897567 910206673 486024877 467816370 303798713 161446477 947509375 30669537 265195460 336218685 809369756 664885529 416918947 842202021 75597967 16822300 338560554 47698089 919920507 182757569 510128967 794453563 86129702 214637224 391429721 737728861 439993231 808659266 311417307 936505154 364873574 8242176 533191590 625931787 321541369 365863452 902183599 475356270 464531210 299514815 413388332 686163543 257282516 752918737 129927427 571122153 229928001 58334431 525597937 412480055 598729599 810896253 968165510 79219529 543806108 77322576 567846685 451194397 195015329 741977099 89680505 188424236 876675578 257564993 632238436 162689091 565550464 702516531 713224139 321117552 435154207 191332458 676770189 180534730 276016955 15472141 96621855 582155975 139717826 179215150 444033016 900449094 425754310 249420450
868310528 255293490 594020969 213753340 903933133 970741547 435403637 859269873 290485884 407535515 407864938 75404249 556899465 726915550 639188396 481715462 147978805 847252700 909745381 472678241 826105698 136371365 908094050 507948409 472802177 288375983 739706334 317051532 369799951 589411957 88107905 319617895 347808926 156449921 483912950 946306504 18183567 934331035 954755400 377301250 388052873 662935412 224484735 366450286 233484129 916531686 890652089 428309376 947205532 299468948 498589102 944761778 254995728 329216845 529324992 906948364 331141476 992730157 874401802 580818073 147583470 118438037 491082746 162772759 484406979 991959870 819500556 686845276 697459521 609722426 130709419 453818080 858152273 79318555 3481840 524500034 535990521 313111015 846043245 671881171 888293507 573805688 93415086 616917692 914545480 987501401 663491837 610194031 132689761 411990720 686099940 759923984 39592020 233947008 31213083 796724332 482736470 32619189 182565490 547349405 645580410 470087002 594161118 597247084 871457742 964061192 410927931 609428464 582859698 449186599 559512100 380002936 81848039 180671773 249805651 864570394 959292230 179433136 160372773 352084723 32720062 959612340 356404996 766698425 486662576 164629249 929967853 671129531 435365779 407773892 998853459 593530592 533447575 115038356 97536318 904533272 823395118 635175452 371419414 712838857 511834041 653204211 781768532 166866332 19942512 555531296 463884755 578534923 49891857 554529639 81978945 409528730 777941460 65474733 553430604 515159692 153323997 180778786 422580522 446414617 116597691 437032606 821834184 741500549 977860286 87486698 171360636 309233086 525676453 775739792 420063791 115846820 539968245 238136132 65465261 673594668 966743628 286907480 485183565 284795224 980608540 752984135 864405716 828746423 456448653 740312476 512571898 318885262 136694852 674396267 130691838 950534147 168449968 696854965 649569348 645075984 420222666 342039931 277988387 100223346 432865039 576194595 487111713 820220282 945035852 128124906 110798332 934968544 108181289 604719510 842573504 204949674 165872341 789627160 156627141 600750921 920262846 108618365 922895526 345908090 795355155 905442067 375646191 420968101 917150638 299789241 377111162 172029842 221262432 70351274 889833653 73573001 795715591 835415606 952866757 787634094 208066881 174857877 409548644 12542824 558996013 288079370 810208867 726350432 868270807 699879558 801275404 731588968 658225835 864918889 509716474 532318600 666001617 974402089 314786664 742853718 586980436 621378850 337706260 191791642 482879523 566637861 188509251 152984802 694563088 356523774 954786405 507367271 163524478 287604951 801104929 20786400 644401385 61248085 990623750 786619550 222191251 589067227 383338918 413622491 916917903 445557960 109687669 239909690 119380128 531481614 966201416 583377296 711097880 833311056 927644258 742168381 710179399 236521898 9819929 546408747 906692406 198198789 458727665 348803657 700186070 807160692 31526346 540969887 441298591 334737055 507772005 461164631 505585849 406700082 384010549 510708700 905473432 954270269 779958578 241426630 585856974 121421909 808813679 326191373 822458320 277330578 75817190 922593571 834202708 137703624 790621004 738545215 106402237 125867931 64234465 139938752 655342218 315065518 446120496 203959219 294618087 548903739 846509715 518380998 975825597 992579952 595346758 627591374 754348754 763887362 172944284 546492322 285472896 59863721 494951868 668953851 791062555 237168510 685108709 483029145 548663836 753586053 338060731 71818205 449030996 735550004 410376761 608058750 901746587 963276176 615718247 417444362 976814750 41367919 943919181 750648152 510117152 876662443 413111081 563732799 452466384 936037464 451140102 589484842 839572820 258094862 474739663 489009623 656018299 784743336 90521252 263667135 66346837 279707150 383813558 99389383 582946720 482228568 248433115 900561812 153576972 813249169 121497548 408270396 190492378 646617411 756080637 414020806 866790009 53023576 318329406 643874955 762336512 71198616 346173791 223202798 502663182 88435394 930758265 993109058 686575426 947221129 88367857 137744868 108186917 398810306 322644151 344713104 982537080 973062532 255321467 823998370 479727116 660176361 497250613 558243275 853572314 724881686 96703441 30377592 510926706 4803268 693173512 210784909 673568987 423205249 618395184 820574448 349118087 71955008 842877516 636734192 627087427
680379495 27278068 77132534 106790246 978897952 759344774 301726677 411854472 804666580 741639212 538665661 432682016 705104144 870672189 921604608 323059247 606223765 915396381 192587265 844076825 29147242 410263115 984734528 66418959 38870439 132820163 786013270 246477950 438043185 377945820 17176922 117371829 142806959 408200475 317249893 433499361 65211589 184288553 939151300 393558713 121929332 138901327 483521736 298604690 412067007 711107219 720843687 398091476 221164319 505526500 373617949 49557037 60116164 137218888 809298401 345833676 286245110 280719280 921309708 667165224 221447776 321051371 701617786 519812414 714620783 518029490 462246047 4350464 958132526 543158446 740518679 704876607 121145109 743716846 380955645 475050327 879063687 43480054 756223006 32508671 537077312 907821101 217733973 645156749 341185411 895890739 556408469 896882126 314639027 966722839 410804916 337234296 662815564 784257661 381468694 346910964 367894724 230624744 517362327 716238019 94599222 650632443 231817247 921118593 399346420 830924307 137824505 211662281 726860853 318104838 967023415 227887655 329509634 896338961 622713420 829242529 198968901 548800336 327400819 564199129 47560768 131244899 485892791 868118423 814715317 219354486 292880189 427721305 533159212 901205396 879037676 404071470 418536293 799108163 646772867 390027186 685751200 428270696 51919730 943176030 932487496 971286386 691477174 597049604 676788332 630249130 475015564 385981525 588038099 213965845 930386675 294541721 700532341 509433739 250258846 183456772 871663123 990752820 683780967 572436100 494028118 618092791 393371594 692040474 965746382 267997133 6268929 610132215 54774747 839313967 721902742 199922999 457117125 229606487 60923214 263344892 567902649 150427622 933007599 434931166 95270304 893184926 90208365 38427926 383882984 937229802 271660839 279954026 228299886 124293462 237220742 959201947 625285520 107249377 293469963 964412523 72755371 149624074 46257426 513582883 772585039 909869893 572236308 654134108 924979958 248022260 394662678 722757999 957511086 804069203 324445910 692326784 576318589 139031606 75161367 735243291 324130296 830925772 712148202 222680945 355300598 84717850 730122737 330208711 99761682 402927736 344353348 311207688 825910608 382308644 89782245 518507388 317468579 543603485 620275579 15794178 562773995 245302539 782727101 115446181 94771906 316057725 750369334 603318908 469140407 999930794 796826106 704223373 525886454 145388532 164527413 935136804 835420060 588464899 593248102 677507058 337517386 4022934 192219117 289764315 91250654 220153504 587168046 241097196 448331021 867779321 225318774 896119380 507467581 481907472 796424097 44347729 105975584 171668875 109554061 716946191 928729522 36337030 704258797 81789891 327703411 592378666 961180470 244569292 77309637 51894280 238419138 705844460 911410261 367352861 133939313 411572532 336243716 735416698 67197925 774165074 352355162 942424200 789918029 606128458 665052480 242167293 123155973 417871695 559624693 895498008 728008771 260239993 212918686 889461951 940720195 192592174 599444943 112979997 434114572 186657207 413335220 697189123 155449875 580817972 205623942 244344037 216138374 17930259 418664185 299938128 898474146 545955644 252309606 534029198 605133918 29381253 934733753 33000305 29084212 316555941 349950563 94130082 847333216 763195764 772739191 201154608 779579197 419954681 23965158 55141376 747433061 244755529 767621262 281513250 915576727 495249166 879544744 534860627 290877101 513969714 470015821 147463477 711057453 113256666 346454281 644366527 145618187 838057788 943606300 503971714 821090298 840297187 722579780 820471066 665377418 982818449 941810888 973072702 46315501 162562271 634338655 272033308 766077504 725038646 372281433 385176368 619697285 805136391 440221763 519611216 440468824 722128378 246073958 831284228 281050273 678720205 68044443 830270407 888966088 621855934 15183246 496390113 530322540 692749796 99947597 985901607 105750585 187476550 108185173 942731976 685085805 149156202 824578067 31909894 661387156 430634343 921676982 71394042 573635578 164857442 829872209 489208541 958361193 676578283 269232120 47521322 837579915 285001868 558482171 203129398 664303217 983527161 64295648 890244496 48708312 326682351 857663965 201161076 295459109 592467487 449296608 204799732 710153537 385361255 75376842 478345518 198031382 392939618 539807651 170858232 200524626 910471721 70238136 715834695
171033969 626721830 456168838 804857010 520184749 455498930 250451983 543186638 505731699 211743064 34919175 838209624 281805486 63347863 64146992 605355721 348248567 349209147 292995915 649552764 896470365 360957950 313026189 216089764 501228140 495999564 378416186 777246071 487213528 615842053 127350190 190081453 71037318 462507003 519765409 259285391 913454088 743508673 215956719 453916145 758820820 324622031 215933910 357650707 400133284 612751168 362404921 188476367 401023540 211184551 194667279 891838954 583374802 899491063 253953278 184773005 50055742 643038285 452248619 182708432 994793602 57717317 188499726 8945141 542853486 523262378 372841115 903714879 756190463 436415050 193274362 438009694 873092342 10757543 554746656 621096714 619351146 427324115 987926404 624325974 416129560 990042973 757231964 909138918 41813542 716575745 280590149 740217548 699237366 330909721 734855530 591665685 176636908 265640542 56738529 600239090 157056183 48239512 790285304 849668206 812812434 205985532 963788655 456474033 922273825 869642004 231902376 431065129 189572042 466761800 232043205 137080537 638050752 318676644 945173077 468481834 298969957 39505851 9918488 416886870 994966653 776800850 979584593 267295275 452342512 52337861 507920858 156044163 976742045 389920937 341223879 370922928 906218543 108673063 826469216 525035261 95449440 804929063 200555099 584504854 704441642 305786204 269355683 235710915 717695782 429854457 382067858 632332666 34220248 876126589 517809317 295046452 649483305 978881263 299033087 287369229 242304117 536032998 853483380 927923523 248753864 890522061 911757167 283209126 483587056 654451701 218096185 329130658 404299770 901046798 782201895 387841304 137379284 897418597 703698288 918761284 152388198 791755109 143580220 320706666 283328058 67530527 834369866 932829717 441726657 900413085 916849349 53572919 798699286 993527413 374248619 243648710 658688979 668145311 214815422 237179915 948618434 449846740 728768091 84065249 386145009 678417036 103504453 883148352 755428135 989203490 980941217 474796809 45686035 562974853 771912158 933335737 663602310 560756267 174908320 247627831 37680727 679318112 204721948 309707174 844730117 811195390 826749395 837640127 835349906 856748656 915711857 79143139 402248747 785847599 247449545 535203513 342072547 212698368 749186080 143340231 190991137 273793568 895484750 195632466 254900281 293158104 492898410 863309335 871075998 310368344 997208312 215134984 677441632 126613626 543341158 648631487 315997576 539283356 704231153 496058155 481876481 508916875 378703761 1480066 161126851 136931547 735041359 745451850 499395949 258837169 595761738 967806754 344279256 730220301 228098884 911241638 752902399 24639150 184868987 359125121 894903292 981901843 870537122 972495765 909696699 336932609 694932689 738610253 82233638 863508561 348414160 214136034 605808631 768687916 57583005 303043929 34353108 885755301 111919720 9056174 249012879 548289484 378975722 800563348 202750487 878876121 343264468 452507106 538537366 6520039 431914858 273768637 519345123 941881716 680776340 982173751 684383055 445472017 270667025 871250384 675024344 634330938 712217509 550711941 824764760 742551705 777011596 445164410 68627220 599843090 275090419 15516550 539844273 287173541 864368044 574967249 920061717 128537555 90074597 746727561 704302719 212542895 713039635 915440699 53738355 150615032 58550361 579130727 505411724 355159240 532089711 155416569 259390743 685210234 360838013 520919989 581879797 609665236 971050797 564142775 375802817 824933497 506535504 67613096 781835311 200849405 303761098 114321100 687555731 732591274 703669847 828110820 59916910 865388355 728063852 212631164 660837105 935629421 580882605 838541161 757059743 681242000 473838939 274326963 273444837 753786885 315158414 153747324 661798831 48988694 81097433 553146950 833152672 786924245 157914958 107209393 866719867 620792177 89163840 574908835 999447839 433885323 498218981 655308246 593619143 976932848 467910917 446914526 426456778 683927586 450076873 789938307 38969751 528974892 374265818 743671844 682473330 699355089 244944162 425014909 36033633 375578355 125105677 300887134 472922808 435381215 243299553 537062732 985191753 281432962 290652226 867783340 929337276 349856201 762918022 915272645 681440707 77664137 237371506 904185869 976900522 472090458 934438149 211568571 534896842 505441465 66308466 102139044 540895830 719829651 448222555 898290706 685562991 788548514 732208207
717878192 968369793 168166356 813074942 597897496 608527170 895922181 257664725 559596650 504344556 723812068 276239164 242320724 601807261 242729554 822934233 153536524 333636685 641033595 312080296 612628084 20539928 452820713 31378495 970182430 828025274 489374058 930316078 864765380 396354689 545260102 511403055 250012384 160096330 903883199 622454971 296549686 343018499 113843572 692761040 382328126 661874879 431279614 684752480 979189584 474423990 722833785 876283682 928402221 610936849 460468685 477556988 384357820 701439065 905370575 104404510 456253457 836926343 146869134 430461846 114882455 154123528 818558652 875644790 965140784 884177581 420424517 819115443 369543398 638121424 324127938 832793122 420841399 141804913 455570904 527201063 98283724 297731263 464317760 333677690 771468929 191534562 500866631 452006509 695787514 635862323 537754193 362756375 777149511 968976379 6136945 764307054 830908107 449002897 117729149 981061935 649459372 986979116 751523084 508653787 666262111 928224130 921553152 426132751 644401233 493865477 687199064 159954868 130236342 964501569 876044022 299424091 608452669 313711325 619542889 451035307 799701460 184172863 992118223 857339731 561654542 990802001 496852048 544124891 665806322 811192456 412673019 276301664 360729353 44808309 547435283 563981803 777413121 435601011 607497941 635857601 535375529 710650880 954209855 831793495 370836659 809976083 406476262 871860022 98201793 33879943 347021672 781892902 570860115 184639873 578428989 533301506 245528234 790028432 584252645 289693289 427987923 313848761 767770175 764412453 721236554 182351682 605319854 733117006 887843162 614118029 462441404 400229074 391236283 906043735 452715652 558285838 90514360 93000758 845681120 271668802 599459000 866338783 713395751 179578036 810280333 225801820 856832305 315318319 768028738 688973147 834591350 142920685 370699500 425336007 459337397 148402909 776727232 980905768 905337039 491857991 216468621 896186557 165409499 119323561 460339251 227512313 942049278 143480048 800108092 357276633 669912733 323593487 856389423 258598100 304009404 118809438 258989167 413550507 807547911 944843117 313000921 197144963 510879242 750595860 976789589 515952619 482866004 654157834 783515572 246471627 760454427 936167411 332232284 71097956 834932681 819481838 581610208 882563016 256146787 106507768 194803810 899455714 103051393 550820543 110748893 169399863 199697260 642845492 77599829 237652524 596305214 592735139 23977644 577354595 801318911 959234330 159438088 723336998 529503660 149067376 115946147 335184572 685593939 913690241 879332620 220246855 858804491 626597071 610093926 999811375 166903978 675139495 355018938 101010440 90421612 878034304 424057294 963487127 907191301 649517406 665563582 478283318 107638681 440884045 139581085 808547522 153166365 69892743 485115109 836796737 857873944 856755128 206284710 429626355 791313560 562895654 229210694 777793783 892606743 876309792 261623445 301558464 925004618 168242511 234191722 541062086 776886810 912268932 342910571 875057356 129963022 319961043 138223858 691944474 537733216 289591981 152961893 909626697 792365198 988847008 79509704 268676052 964011267 523567804 68069654 158799135 38777746 610021556 171189450 415810863 418345789 363497652 914928190 948683091 935364419 452532337 758817446 950313033 882072945 398050729 815355352 500925187 701202799 115311873 743537020 47641041 775606 594937811 685050113 985696877 865831677 132665491 439441551 947253475 165801762 254829423 692601116 285838673 3047971 449573415 962645246 514745070 792497765 651621681 433957781 522380300 249102231 343112573 451914683 973583962 777257993 305920254 247759387 864296221 31871851 145269520 910391859 647959213 89131011 723972776 899911278 334709344 553057511 958035687 788737892 784990517 58187468 963169008 338223760 459953021 690535973 756061183 82537087 584060516 644599142 151482756 272517217 536183996 506486958 296839042 41841653 940266343 965126195 906837939 940383739 564981087 738939511 462477233 827834365 171646731 600998790 542278505 492624043 779712552 937567242 580420630 923501910 727764737 169213655 608900219 679420281 389499768 334845762 236972128 990640330 929240215 23235874 623222361 600203982 703349062 243663693 865366667 503863571 700608499 563203379 821874844 92515265 987157638 309512425 144620885 225713771 29142403 68736542 87323847 900023784 792859521 193240078 597974827 183488767 112365517 100542374 275008655 32259586 334284226 531932277 333861592
32941930 740367274 707712547 315016322 551839377 860823343 908442369 774216637 970192550 590215786 721804990 68527629 770318175 4347034 716452045 565467473 933197929 241259424 8267118 94250562 998728203 921642150 908154998 749164768 455155767 463357834 901761797 105942163 700590364 675197984 629393577 993869029 174534472 349199443 539683492 787800725 898279801 457866296 282437565 62295780 763557383 135503104 612049838 506322607 522406937 986882407 272205145 776371141 288844441 330794826 796932434 414063645 952987928 220371001 214305699 20158033 89661635 304411294 157348952 458628759 955536423 548428780 283472279 779028149 759791370 721503825 960120406 668336408 792040403 314648538 563753453 556990932 474636721 645870066 780688966 718732383 118907167 129123735 541661330 214055916 477044193 688318567 85645945 580084441 674161358 413695599 459383362 914051755 912448383 683843062 16161942 892054052 374541258 663859576 348448276 413834907 973142230 83769723 12222819 350021233 720035975 904036845 178725852 772905053 306211493 210020961 784358359 49437708 706907292 507860487 254744156 456952414 751883972 63184282 21490997 219115360 1934858 277098486 811455533 687452372 447759720 439411205 276619080 787790861 205801465 797765247 459564558 489436330 869842823 384023602 986277554 543339452 279665824 914108326 789280420 549878122 101123335 27808717 875473772 989674513 67522142 142404786 436643264 862766860 321422096 583501404 380874498 235450405 682691471 249338746 345159663 55190147 692898425 800576688 590762053 625307386 437513146 454825947 892242083 610053509 582537462 556174116 126920087 784987853 116303003 900040894 994814998 392078451 23532956 848266161 918338435 7572540 518516639 905836933 804456132 302240468 19967661 392837828 132076880 948675568 902119814 420801293 303655981 685185096 856639607 778469179 990584923 248771612 73316536 291158588 822298014 871251428 945103133 243223059 674705710 482109653 124060487 905908090 145458898 183900996 185649760 160618843 25039832 538663020 407296940 594823491 367042819 969350452 336659733 519669645 763928223 313215868 511334895 147314912 70756303 769957965 906494338 569803472 20537438 957416491 781328913 213150128 210190778 979181014 369933400 91748083 659769786 6418084 312064665 699437839 545433963 39953485 61847939 613121233 580633278 152625140 869597159 74204807 586783418 673970019 992283273 783247842 781473853 269075217 89403329 242532545 780254752 536743882 801355487 95303560 136329526 153537040 946905064 934760915 187483736 377384139 139343552 59418581 566180179 343424634 226236696 112723180 464829228 951163400 921179403 914545670 840417842 991998309 600504287 693418375 594813566 174696459 24156857 405506930 780432690 333119400 602652226 441059996 451035492 935823663 362553899 679147507 311975378 336738124 572970878 366514299 683927511 732782290 686483648 292393828 569923606 677403596 830362973 96647312 957225094 24454561 507238668 201825148 642106781 680309017 82423346 934157867 934679007 671467057 139514357 734004425 292675259 162602703 883272524 172457363 156847755 753794095 771974801 608252081 90153807 190570983 821677893 163326701 866381405 637238004 16494550 151101494 587574733 841814927 498370144 350374821 458854442 520536744 368292540 92331198 659523780 958273031 382042018 213466692 908314808 238171614 206995524 678922710 368290858 387071465 719474496 582841342 988418695 468986290 816662945 934695135 216568340 317894957 78995136 230024324 955782675 274613808 970632832 119959310 946153471 85624390 579147598 719725326 391189964 272404572 391479571 758348541 30954011 903422193 878152795 290489038 702393791 803993124 858254123 632704924 700439179 562633684 175170279 313728300 747957177 46094455 396300706 399790497 956610424 604981402 339464016 128574654 224256044 9726108 63620385 114274467 562463943 401359579 202824898 915004841 163820105 19042325 698296557 655660506 51046739 280851233 232249635 228760632 214053519 250864942 103583198 633525333 630587604 307548673 180438983 460115875 988153573 893879306 565397608 87981365 790531324 406799586 807363310 73322591 88174126 601372668 520886343 626115238 181536058 449897438 357853075 586833332 411852336 29881057 175306319 480437673 21257791 369926110 733905256 221616773 799996466 658860751 436027968 591548 94565292 240504832 390304961 340662352 801126004 476890420 912850818 941555727 249453689 821693339 999519993 572856538 828776626 511070929 412515671 565684818 335595958 950016982 333715276
603618197 328371972 508126788 763182779 509168688 308952930 526962403 242781524 767583164 840159315 947502448 15185788 439155194 653510035 464730573 292066049 82411015 301391854 898187099 60573257 281738376 704942185 819957767 855137544 351149298 477014290 737120752 607257137 430871894 525243018 922931458 69900236 703710394 639248420 455655326 72549506 977430150 450306666 858365455 462436615 272370327 833210299 639421366 852552757 54975364 833110396 540624162 158649235 378292431 511837856 110674940 600980956 582767355 435677308 872915168 524423985 21917173 617831235 835414235 204530361 160729264 505623190 397066439 529962506 723761938 342676587 453781327 737512986 766824084 28585084 560331541 221255399 223491770 946841650 144134824 194765655 912695581 855666738 373871516 687654387 48699508 503696309 567475095 318920268 301563330 554776030 545048109 545645198 880029930 161744873 393822424 354546844 811030773 757755576 231128742 858743131 522483995 494339692 746565595 960608277 742974405 129098838 238883178 968525361 815614827 958380845 630370846 98126015 71837845 147121894 106030587 148925776 472895840 911846239 248316944 203590400 825609442 352121861 22083852 745772445 594769688 579881521 174738084 470609639 560261465 252299783 861147508 310738048 636214476 259928553 512257560 65099208 887632154 100778240 479687846 698267079 274501716 992407713 104852112 63849285 291125825 947924531 86145533 371852382 135289191 496841128 670276093 785493391 743608410 163782788 768038080 156476090 775096665 4499068 724956476 301064487 799390455 175290057 161094172 673075572 21954959 165107210 389546022 61322322 207119582 457017606 556984662 418669024 470454860 169710674 575347379 245293692 791358295 337291420 889292515 481175393 743683436 537427426 710376225 821502997 671811856 524188319 656332559 724231721 685048798 144594901 695350398 818988916 209679086 984913584 309027206 460846012 938317533 620517478 734115410 769543520 582663294 923739817 652715704 195943383 758880847 731632377 119451874 834871238 699618541 43149752 160031105 737701628 325601861 396093444 665352473 984763434 713832039 221907668 202136335 486877952 816097097 387463389 289768704 274667391 918265959 626766297 195935965 523823615 951264292 287606168 327504344 696446835 152049985 520356760 243412582 16853161 493795133 635231711 365075294 286063211 909453349 230864735 520135927 167607137 22394715 240799800 279830186 834687451 44117198 80524877 290184172 107868969 269246151 129016481 947375480 562739337 717353536 60853336 728517069 814814498 310404250 338546766 385928316 975658619 681757609 821902744 691681793 526098709 300935877 501301890 84535339 32859411 314359180 253780644 119030605 560738563 221667682 504752500 732784610 980712039 229342872 621695284 396334120 979978979 382000553 561583458 800528028 548317164 657950028 623549291 344863592 336249777 41060729 867024625 244984411 846958049 270872725 459610507 869890421 468522566 681998847 55565905 620435285 755329652 678123876 217239157 844703833 559822851 160075239 154107923 858358089 921993173 196334622 62694108 642746280 63568373 706120496 582080709 871396678 80280746 19095308 347937675 203983064 425057317 393038962 730237138 915242226 359523646 677474214 241788372 222337603 66026688 610529242 447067541 676784648 866401772 356067658 839854641 191030230 878805371 185115531 513375 806369893 864142522 603954636 976669511 102823053 554654326 27819777 321594690 818888953 153261281 391268469 728715683 894830438 55169297 610635661 616893729 628820102 504615419 735641007 752387573 334367313 444634308 720712272 222395198 892680164 281313000 577939583 12686890 770359598 728028142 738981780 150572357 680076143 439094872 598771406 140726578 280611995 784061700 325114274 364739676 127065750 511966981 47019087 681762675 148298209 764509880 474809278 760107980 668716827 568568678 657700833 111266152 980914 73373619 738101926 423961042 560570759 20669975 86753208 925970568 385733879 324112889 712046636 938514626 137037871 541448011 312035011 160966951 611892012 337942717 313522481 789022445 989659869 495334219 947472803 94679226 524981502 280732474 650150214 676979451 371533877 511745621 467977897 133986715 626862393 892433584 447892832 85046683 778516470 637724843 747393795 850137873 460177159 569969438 24745852 780561202 771393704 105354572 535221472 510238937 96005651 564100496 904695182 79410669 230514175 195649320 429514929 548137593 932422812 993702428 340259583 925248448 356877756 672556060 98486903 474707840
69772141 670600187 816347013 445304565 388285567 86731004 390899505 172146163 528541587 70406530 487449606 14483338 923562924 170309625 1968737 335553616 392426923 65389375 999081950 208383822 618099465 864299323 599399301 392586249 79157092 70675067 738886040 562728148 184882275 605713142 900682683 846769935 531184726 859023191 172685938 784200948 342550539 84277916 336451214 115040359 166667101 716388727 641419366 641571762 182785128 485396778 615794382 482276082 776252588 631555649 571401132 230325848 384743067 281829423 977563806 240251820 553704638 443577585 2309602 121198092 442933342 660916960 924284080 436693787 519040246 79890475 512444188 682300817 396809476 474612117 42448903 460111658 492412761 413694239 918373290 272516092 268974248 388199540 646020180 783992678 658877262 884784382 23666171 724931227 760671739 594953388 359251765 520680574 355176134 383241403 41160602 123008293 336392899 607001200 107938128 712976696 363588282 436317784 994065141 686763908 921282060 604537788 870689390 518142019 45607725 757349710 823129185 229221178 367793266 603246134 227633339 726952169 33872149 928074008 380177591 344396926 149637158 677967452 806927999 23022716 449642164 606149846 261322722 668266163 219533795 148833632 971837028 315700092 9210861 583797640 902338983 838492074 773657373 177387057 261016483 326526452 769493306 142778551 399761733 853855884 551071640 370271763 633030826 80350512 669698179 281343154 127821796 291253966 977525050 421898901 399679721 130706269 899149068 932699065 319366119 634929458 370694884 890433685 423836346 35016743 754950576 441804479 231308583 229255120 764660803 80302387 287088970 128492897 859069016 384261156 697980733 12113858 201198485 450443612 185819084 42914277 872830913 107350300 400544747 38366808 241592880 368123945 737252154 887805466 145484327 642397926 804622981 960094768 74942568 635202228 371792815 516314428 315274782 34714924 688544185 895524136 506303932 232187901 644660464 202867303 440508886 2918363 503199700 809623476 977913756 885090339 459031000 302786000 897158457 753915654 912790525 819009181 907505431 284812153 438291265 106095513 633054864 82231657 329465350 694745026 797509685 891971445 460237832 14415116 184910445 257617822 358750786 876174567 526210816 485680283 381685476 481550386 505541032 680525429 365344470 499388696 136982267 320137449 275594710 242612823 55989391 149446046 895601311 785269066 358166071 831879771 793795688 47107584 802702356 290743828 385004078 292294637 210712891 543480312 296872594 111884639 458035910 529966487 663614478 443845083 866471168 341036435 83434864 222882707 69377792 641938755 680612859 159435391 761775590 276658535 829633210 963686640 369170103 286231548 603188435 384198565 703676960 697546201 500306730 23903582 704885708 112346163 719044411 509673327 992137584 258033998 13932763 158712152 489765620 119146788 372726431 790693868 842249517 247704076 982631796 622585002 99130141 513049730 581799937 310747115 661263045 791324606 189547701 303257921 224665521 803974115 556555410 211527334 178843448 129785672 531313674 879181418 282551942 245138800 125062728 742451282 382441175 214441993 982243813 723650176 281918459 575054672 404070611 265598434 584186716 867134678 903395635 329754984 613973 119498387 28333593 88113501 432691057 765508233 701206414 943685812 52431027 951018735 730981837 807367171 254114231 96163268 514290226 671457924 311388813 83363145 965018323 27961442 380289303 510703233 326922955 40473701 855020185 264112906 750881019 592868862 665701153 651590462 403479274 934678661 545125617 806337953 227761985 495080231 422070298 739763453 176761587 201843153 590270576 912719421 543331416 948379438 47130994 702492832 179992944 6234023 293795650 724194304 487229386 499323433 336886131 816746503 252759557 618659093 163381840 734233024 599097888 946367236 295322273 297690772 810993522 760973360 324125034 864584027 931706441 339108905 364561205 615743321 431779757 985804032 521968965 394791893 597859050 796424940 8095655 61546012 74832767 726933287 112010907 704462490 931546811 610383618 376695451 991890580 481221800 618332432 192302719 33616103 786443697 206800041 576574226 630520596 150376182 41150867 220556153 260322901 147079911 945216358 436633059 365770093 707478071 526378774 922998947 524557583 99741697 486363274 43200774 784716360 277125110 791023440 803330249 204154616 307227196 824182091 456252018 10291495 765194810 178841556 139126420 138431363 502364028 566853168 460962995 579891113 586642832
545787242 314783150 382646675 23874090 179027881 766709896 122469537 398074186 598148131 924073301 221320878 355683267 525550191 68907511 275101189 852728688 570273608 730463055 519816688 987083331 17060199 21575557 340318026 481513196 214111770 286283104 181995342 426430459 424531138 464319914 703609490 748142927 160242485 406227830 260322421 883355672 945443996 995546021 841962789 897254266 97391030 971756705 274834215 999362148 709245373 384580681 141478628 358983988 700089896 602391984 145429442 777621719 81105649 252454238 576705682 80515870 115990750 877124936 268924559 692298937 127555827 431948178 930411103 950042529 172487359 419033542 537867204 926074590 279776283 454303953 127447392 510349430 961972967 907845798 667429415 733851639 898864425 817353063 996325707 492401033 412986526 580103752 889593651 872600310 86776125 238341272 944461567 711609263 866116851 883720 416143648 467322130 241990769 517030697 879193757 277835941 890805414 729435500 898071658 473531504 161899689 702969793 672691111 397417726 81499494 806550234 126888717 71830331 917792165 98803453 336187245 465748515 582804873 311814837 248816882 688455699 803411215 646786041 383276878 275660102 316242493 893361097 229218973 681133700 866776425 211908572 140938998 65728519 342404309 748920444 50615848 57807628 499940538 630208372 102541886 24581106 486275603 264321971 694936504 173844152 367070525 297140420 893339920 263065738 928050421 816208541 208044994 610895585 843756357 289075915 977395155 341289648 495578453 922993146 344672302 278538146 55008948 483306026 749442342 185525127 515439696 452762703 560401036 573277617 213651541 510972080 642653092 35679344 598761816 43628874 186278766 64193926 739222717 532914186 646520047 364767709 99842146 159810813 605632596 329104277 847520466 466160856 341315051 76839876 290064227 356489760 224572879 993012108 421194689 739803318 537863514 291978783 193595486 489615011 723286467 483556769 644968788 222389569 334763314 14979086 359818672 213561723 376508982 51642630 528156537 792823212 638499952 377495455 702752360 127017511 946771946 801161582 769855494 227020096 574224040 287191732 255737651 596812397 191321048 339139416 867298902 551964471 858916847 634843051 223730159 789100891 468800204 385458846 189135115 505083689 89502380 901775681 261153398 204834435 133732902 575010907 740868098 546098845 306111641 571765950 246220851 598284448 436166751 860525502 554736226 13464165 238823757 1705205 499254837 20694321 387822891 481753410 805819657 721878311 505439324 518372260 475952807 745048116 398146131 9046122 47392269 771899368 147994571 876907490 862314131 454108996 619004657 135439972 831403326 455394722 58530274 494774239 726855018 136014481 639691995 195047950 446861233 865363655 572584874 924067238 395244259 291898705 282742954 732286615 276163169 827793801 340678208 999083727 34332332 24426092 161962812 489534500 989674778 901277089 158378162 436792616 13591800 749705276 511946080 140888377 692552263 908255074 251417772 234987989 979874827 67338396 980635957 119722436 851101422 765477955 334343880 984740359 25523248 778813231 648353333 404444094 831542891 748811374 997548545 860546515 982680469 271454492 620243908 135358684 969277287 386382528 366373417 740420919 92000510 146479250 403687910 844364204 101498823 674238404 600124068 184269582 402112221 326567920 324085687 577105156 91924293 41872019 173687841 590734523 962263868 5776415 581628376 685938535 464914732 326836138 741352600 662474123 503848688 219796772 816641115 216339300 903024050 539533734 811596056 340803406 819760649 409393346 406424388 139491450 818921577 20894861 513559367 245102868 229754558 6293892 903372063 84166878 156170620 511907535 132951655 950444147 15739972 493535137 671642641 733819337 510076447 113778471 770998010 170644681 65795377 299338446 559743340 936765042 209725295 771935003 884090317 629710045 244963633 808862092 814846104 297409487 914540495 39812827 770242535 226132493 295008227 991641623 772492051 317917217 174707353 312506318 159918480 436024696 451114841 341738564 697305475 75768733 995051769 556197625 789703765 750236654 546260122 452742855 218479837 721123976 766683995 216364396 697125989 726910957 976728758 190224113 907977919 600365811 404313491 905581102 191821476 998076536 264451347 22158806 968617535 448736044 177953467 506167540 768290411 536329525 207731171 989971354 67096247 990039904 584724843 501620193 700323476 642061154 856701121 311534241 385947898 602467471 543690506 399667574 756734345 984728851
467490721 719321176 717160665 427677089 217379680 529329231 940458512 321963828 997034353 763005334 322670752 207532518 225976430 289663162 460823638 120438163 389590070 11754585 394500839 750931686 875394132 416535525 130507696 70834573 157919122 704000488 598272172 862825472 285435653 738576387 877568262 773901064 244002923 58993280 953430555 745566727 753137023 86696381 136940053 60954500 714624749 896450666 405044500 363753122 12114596 817966742 830523071 16203168 280255309 934044329 539414348 723804878 13394820 48617757 221281226 425371014 472082815 958489464 400244098 475067627 534590504 465432762 873354714 632073821 905699910 302805367 687877710 645750361 659157199 868697417 236955842 825380009 343823718 150794257 150204857 545577094 943718699 203174834 143179995 734622463 804790271 932642767 848333149 255530298 682777825 152961338 458948937 290309988 279640742 137179867 775417726 694784050 510923783 35411254 843949062 481791377 925806967 621787138 174560407 676495348 847945622 240251469 518502688 309314995 430062016 516017565 868035950 466270846 203564479 419452712 419350501 538326549 560380125 976203919 784295440 518508618 750686372 249906577 960337524 884353647 619396549 397059688 10540103 883693272 51654221 64995915 672534808 825113576 67166905 659269934 686543662 614533165 848529790 585381399 176387388 998436601 934692646 148022016 768689052 349878531 459235011 317083535 397953189 358907872 128790563 239705511 142755106 701934473 258893379 628246593 606368659 746720880 545047009 938436663 701213206 281624030 149909635 113379757 521128051 28053595 793357177 268114404 458967085 811282280 921847333 660619145 582202814 954638317 508316316 690601907 465996801 65556644 252329541 570312704 458414651 895422747 898778706 998340433 265112615 247663172 232000327 516986380 470082650 206912521 952894911 557760561 147744045 72195553 532878733 65087082 93280377 945461766 520574390 56392582 717122710 59811115 149376308 392239315 470839175 493800725 371807670 785434674 238225081 905671616 312135016 175210436 102976426 486147877 19457229 129745090 627033000 715954016 486815855 489246224 531892903 416249303 762775232 565708587 339785237 361256043 406029973 913588876 286240268 923592340 481265978 473025803 905155388 546415194 237248435 565375839 827264768 629341449 975680622 555175793 62077532 542503342 125154556 587153195 252522708 500505455 726708387 241860241 664296425 750185373 59339281 93931018 513392639 233086825 889707676 24004390 347873678 486885625 655381922 953657099 499673144 475941153 341340639 433929984 59384566 914135238 671279738 189018466 151067159 974714220 682724706 954399396 238077065 680584885 592081365 239131211 298724836 52404395 935205360 755689538 438454358 584644974 23322634 569708623 123822849 35957191 88525197 188233156 473157254 91550387 704357720 893521898 806623102 108612040 220420683 269248369 961108073 663046047 155801993 190575563 671352609 106367897 980285142 645686564 285332300 862433725 535136276 577443041 797336025 366431295 214870036 609773907 668790882 945764066 103319297 379985449 46106124 323433954 729358655 625839259 513544969 9266257 9592636 752234753 100868621 757353661 134456620 981395747 31793010 867095725 833251068 40688487 431140106 642829752 524029767 954027268 800994595 475837415 380648697 963137475 799667459 144930943 898230305 246939952 664213911 180750221 426700 123202641 116565465 704011654 806447983 726170885 846524256 615708273 809427412 423593634 113985612 201459378 448086750 410157599 462673243 579744014 269255435 752822901 669244446 166922149 632188486 299814413 518874245 389683274 12656132 304695959 247461764 751298512 793547605 392935269 69766830 934287846 653378272 958846202 15755085 925204967 431277293 363725396 298813428 713288448 620579055 234597390 108033655 947379155 48767881 963755350 135362931 934036170 444290211 339934538 603264697 953844619 222245420 665114317 499302168 503818914 758340423 104265564 257669793 394042526 480955804 810306942 464843059 719868381 175588490 468640376 542043881 597646917 384957470 752967456 344930125 575569648 647214190 141679391 400244221 567586869 113477259 953445784 694729723 299538247 398262806 672814937 771583386 370635551 352636991 921301595 227103378 504804712 557495291 76788271 648668038 696548157 215154521 316309223 481561047 7047223 762593148 506287217 983738560 167087048 988558249 521301202 679464411 12857528 797009215 729489226 245284025 877506180 960546288 994076370 750806845 656748047 654139781 607133612 181313591 645141294 649002167
741578231 525812239 498234931 351650453 563015599 88038541 926729355 841389203 787169098 848337771 229300464 303210596 246641870 804102023 625113625 388345156 981709043 935012089 398935372 767714358 144530870 905634177 581385156 652550379 483647483 858866931 657739055 833553044 839157932 535648570 923539152 214750704 340843305 319928633 10580472 424305534 599796879 589399628 436616055 98166148 813525773 970805804 481491859 135376982 861514647 215479604 834567103 985433181 204533895 834035558 314035260 744010397 489647041 721453373 112800486 758318864 233579280 493343653 840102800 859072761 267892785 234208052 817080116 112545430 756599983 54498995 942354885 414428863 274881854 180112328 53015797 843143327 336497222 594322087 218438521 87397177 318702340 163838021 421950302 102574551 861168117 383909801 297141056 185527548 772055633 619259596 620714704 917529232 948969731 878670017 523632263 694016589 653749735 342794520 483544224 8915163 250842960 311642589 706073713 618866615 598854534 933547515 18932653 783749872 788767222 920407900 254325117 901088872 515380877 639656603 493980608 172459791 532798636 702494098 554856109 878429113 22091953 467062310 584068455 631044679 733529409 634873269 350312024 993614681 369941201 359890767 663629048 477239051 375946569 398515054 273709742 988061175 329692798 6011279 355292094 769913161 363067108 733927095 401582970 280468069 254348554 670631994 914125043 630333997 412566019 670418511 178880795 658293848 746706417 696448745 288396976 771615051 501482084 193068041 563292732 53685675 813824189 588512482 427516175 126652413 918363949 786749013 466699464 202924349 506628718 94724153 974351729 334189356 422705015 536591338 129254702 533445530 106199906 550949052 160189180 473307346 527106208 470053038 485160786 298002347 201333741 732479355 105603002 742180345 111705179 64615413 500022727 468337443 667588461 896511358 131152625 479753415 446748489 549574061 880150508 770951385 500329312 819283206 438227949 867884555 811783678 574295295 771947515 490621525 75808373 787215782 620860561 636542684 469857090 243103174 6735090 807210483 79375135 393550209 619676379 876647266 126158673 375112075 219585293 728558576 366619598 327252828 325274783 935173078 919567799 637555067 109348346 51987035 947597646 644059096 687444462 504965357 320487780 147397344 929739280 174091745 200268604 434473796 524718190 791612122 35785317 822262119 695978362 521389288 24526912 462285488 165717459 17918595 543748900 76927026 444603386 186725984 463207156 341460413 559247575 36669070 233911814 124882501 662871457 205181385 6559732 223349888 636127468 835017731 719884883 716517670 898323435 279168255 731180496 173133504 634297772 386502638 403289510 605659560 903280628 36518716 54799304 781376253 609198956 481593997 667564963 915813819 285081225 961288765 200301429 294157098 429791042 691148290 271341853 121556384 904967949 127857407 689861318 860200881 956785173 938187057 331252226 358021062 475047362 641939771 31104805 643714511 174553789 731357069 941006945 992153666 811792023 712972392 28013776 963675633 948255197 996824838 739821899 380229933 176230097 425320713 43486390 453054879 185462231 251513453 416911762 147823811 339529889 569934996 976772434 322927457 529671267 403556907 474641335 788212499 597206990 245490724 146084341 569437213 912769253 123464846 57695194 501509558 452609980 952998935 948124001 9792528 732893409 115895499 84537290 874050412 336539226 775564954 191636964 269282154 575798115 76999600 515124686 555867407 531155465 868986816 960027748 760208513 277455534 952759820 522844826 383956355 582694254 382635685 133245391 914957890 135112870 835185763 328769279 294430124 830951300 356508726 594181184 235142049 701838280 111219556 522402420 856630071 260851642 185473891 406096475 7800976 763245480 149586497 869079354 944141910 961746974 787440141 464511944 484453141 759628921 949274670 903054425 843423379 286743135 660514100 47869044 458290972 670860666 801395542 128029338 61896359 639345996 936117380 389365627 946473883 984960560 739883978 197137310 96683500 632591676 321304147 669247128 253723424 375733232 18603949 261126929 627615316 537766823 111291196 155409520 130712934 516277379 390600789 916130638 68841027 544669991 557735753 550217139 726202268 903541053 710101955 672946981 308019880 409196971 869294765 633432580 864073635 610701022 180233200 285384156 415565835 713281575 28201889 518095440 636990825 994438470 876264417 408232785 609048101 542880405 874423374 282362083 568954221 887862079 36481082 862901305 252456178
36153852 493786965 202253011 939945475 109587552 828287652 749583011 542031957 289710499 534471186 132049127 509581493 76464931 953886042 696550836 202480452 313962772 320486420 971073531 402790148 571233354 678694703 855314636 207882636 377567189 853385944 17014730 386456371 1451305 410373853 888095320 706268955 929310276 519771479 752838229 130134731 200611327 464184468 400948196 604175978 471633340 575879869 687176431 614554690 542969391 371897924 743188480 144429417 723981294 68662267 693424283 765378578 803785049 478595961 867460328 462352247 589638603 516484764 116807377 391896894 785368800 30550167 983881162 35195318 381798321 634391453 950910184 531919791 820458895 904493124 342732190 613704361 892404831 499495648 242891717 172337937 925938087 604165073 399909496 354052825 204692974 965823412 466442569 804831169 631394078 646764438 79807466 413798077 965727514 862381973 145948856 573896743 812823804 317602042 158624038 80443439 183283051 72961819 945310330 707800886 273266414 820437469 914881871 886179727 403742333 177310938 714369139 455056213 342961661 972574272 105327016 8569110 25424941 527551795 300016033 622330179 601708429 740801491 503842997 273124081 876803289 432869788 10096721 740330669 248614340 129906018 543052724 60935278 191515341 259912762 894819348 911454391 593190129 977906129 217557141 177914795 646963420 641650599 110712277 64322918 745812764 833206413 197302246 690683270 120433465 707840801 326931282 132467190 974898533 919689349 249779543 471566982 644912725 816750880 289079027 8613061 674498700 786546151 954396915 434288669 344759519 517611064 7348349 982299171 477198151 961015060 950854421 76251660 406859788 195058705 978109204 29638396 770660772 559764560 429881471 732752253 477094207 981825073 568479610 926484113 731186779 453285248 422971681 402602900 837509880 249745530 822251607 338868212 158577902 151672350 748006512 744426013 883563515 922992413 802724963 201417250 509723345 962146965 709000575 457259191 395790940 77240676 535190470 120102952 403409702 721047600 678677099 875646558 688185681 897688343 195029206 124301429 152561151 449738713 18538552 24700985 957752398 740174969 554701873 796177764 521531042 701368859 152100567 708456544 299724574 620806407 882947347 636398867 51670032 946729613 266461465 648924721 336882255 62580580 695601499 925996361 855986258 472272448 622705263 669183584 577219846 794839403 781810141 193019443 454093428 783626527 865610132 677486997 392062649 91669345 128926153 30500471 701905965 667291906 623161186 390071761 620045586 421002186 498442544 667876929 290868142 756269202 690697362 791987295 328097088 579677670 295958028 884586674 71101136 681095828 648906046 891674287 397476576 443483341 483912874 155225451 766354113 479319295 753924152 963389772 156288485 670532683 83439198 738372556 664057702 792469342 406926471 76412285 567336496 633227432 161778507 434156251 510885570 494804428 745724296 580250039 27783170 199417545 316682625 704606515 949832962 730751143 208393437 407572680 410037006 202401172 234082557 624476514 881949344 834839377 297351378 815342842 321834704 678238323 544037495 965107856 316648611 405026316 970002622 931660188 120527333 946185695 178302213 125388117 614772088 85153954 117431736 789942843 636896371 63344286 623956138 263901917 914307067 212468015 993701126 98335605 190097831 304125745 114506751 912653497 708092943 419436779 770987582 362377120 262935953 102947127 807204796 304469716 651814150 367820482 362787280 276798514 449224641 6467315 31847104 631717250 462107960 125458870 110131325 690901416 718004502 61563225 904980162 635932610 592522152 450098493 531328846 78017484 507907265 89678653 755198187 210679258 193663685 622181299 531541920 996988889 698837242 715653757 724027938 119032225 303141335 419021107 278972955 549714294 630255717 183835816 851936991 777519693 41384122 505600484 194387725 738144301 595941671 700663747 687956406 100801777 570662748 340253979 771363825 180329926 50032130 286600843 282793483 107123891 813723680 782375821 867621549 605465842 356146827 209804308 336549894 975281415 459638819 168866124 140981483 273991584 125415941 138473308 215944068 395314115 154833393 100471942 524607634 334813696 564476374 899631933 706214575 652047377 969506501 719465678 391157366 151440402 154681582 18275888 492732284 769165256 705332086 671494452 721100216 225762479 537111949 403732766 241241520 495936440 481246503 317394477 832858259 31184992 399418671 8352133 578958704 898462979 936883744 176567723 536897155 23539695 164158854 25569692 705809775
105147239 853007288 37716533 748970371 316820510 574052687 327789742 365302249 481394568 258469740 190466450 559940624 870388634 584785505 892525584 563490287 725006199 119572329 980045229 845084665 295313484 640113047 466633427 916579137 309946050 227878421 388971334 122524973 567406718 462211227 638566890 986873424 112167432 410911950 422881170 239528147 101585785 441332512 725481901 174633501 965499891 831419786 567481832 571173697 935347310 514434583 754673527 775263701 354718975 950192958 398007123 586948183 543937588 751402054 462020548 588773524 356863642 824540188 498375450 962822301 667363569 953787314 423014765 249872878 551664486 46154848 643321066 391495210 605994259 866692503 76529064 528096115 76079568 709373857 334588232 262099064 171100519 272054458 181626510 568315262 271709486 677712837 816954562 659075669 790871546 314849179 880929950 737985360 174544840 163071640 652559615 784416054 579554922 452890367 135836449 508024178 563663343 804412221 929441078 653517272 840687737 724386669 960167354 450404337 936740870 617247324 563246103 36630197 219773636 784998614 158467564 687529958 442977331 874357516 766151568 278278972 387659573 902000709 550395576 12729291 52699188 400838012 269587583 636934527 184127767 886947018 542259955 94799576 727030782 666952450 29221629 774197022 570300437 984695103 605357717 903323660 504012800 836093218 555021334 34504604 445055405 857050734 150934832 19480972 869049185 236057584 278358800 900236506 828608258 425465631 957277967 383724475 709464877 374122 691675826 194782416 920677100 46340081 223068688 611337913 670726609 957510028 105350421 454606883 345635146 682051456 458001423 620027788 372550058 706896138 912008279 576857389 547631240 142446129 888192637 44911532 370914717 149864061 464706535 200984625 841065405 573249966 2678553 547846441 726309135 908513359 5695553 806897079 855916187 121053920 941184034 909220979 348016986 854459878 253477557 751253453 991631290 538662370 254651410 726426180 503274506 521486122 489297562 144853644 880478889 870243900 869006221 610075481 634829764 746153704 320931370 119241865 275639918 550836417 5730928 217935425 293221090 375174964 201302884 779851086 728912602 442815752 803787226 158023980 293671494 583264352 967251472 730304305 151653187 465353877 709772317 630206136 713649350 367207308 920010059 135330395 690262858 462419991 274010412 114782024 303322932 325704724 979832465 990831492 781121283 103817257 359817284 17930121 839718424 380343346 694504156 939254702 255341762 903745888 909289912 460456453 848752602 290870587 795980663 825802668 674527896 288865223 110842481 834997233 242978672 838195103 20373216 240804821 631046785 313156275 854089885 961765440 4290632 605087058 769628917 780616072 357513521 497090027 656342241 133152252 90832247 214775861 529118927 963327736 793244239 350343075 434586079 491194447 476076701 166146942 39937695 30730391 929999439 547050681 801258352 184090971 983757373 409815189 186482864 872251989 399672987 632089048 895773200 507991127 583846275 520479936 726000404 592145647 198474451 500789477 35905227 879971609 587372509 921564221 249507289 626118932 477502750 733703358 766616959 688664279 778800239 837339559 899457274 20721037 205693193 739483754 411301117 338578581 209664862 241259924 610736402 939048657 262603574 139938539 111676268 49002101 822708625 443159842 719625847 213871106 82871379 633347766 324384676 977905661 922496704 401009578 79071647 345201818 277325431 900369796 30417571 494731371 63447749 7685747 670712850 526588821 352754116 338476502 97748882 307886240 971533005 835300479 884877622 655806973 946301122 661136591 419388270 378475086 314619984 718500926 627180082 28856037 859681420 561830179 406228749 200966044 219735656 801694188 667023877 922209094 939404993 848921648 158003735 708798632 27832511 939880290 943020897 541995871 125742855 984949134 481868558 919048511 367231806 636763402 149429382 979248433 89961673 816901044 151039213 713712842 907224859 753501465 424218492 509440732 192044012 419498335 129704716 729857664 131094046 227089762 454347862 616913017 363631823 177871717 215330015 205283387 162662913 292852943 565964522 107277537 793607422 768734274 804266764 312972651 122903598 961052141 355214895 325761114 675221457 482096900 767437932 252992461 319268303 984844054 267505609 520431000 156486848 179747565 349226478 547087571 785957301 645589574 439077801 572683322 699353430 941165756 203267827 650905978 80152229 26834365 413619879 985191489 117881218 8301485 954383783 20936547 25034858 901933278 815397294 375036688
807356205 349885114 273159673 848257921 756627369 22611798 3999679 206243739 676743832 962544144 735337629 234495457 190093565 287923711 265450613 759140589 414896934 163911683 619909223 962370378 407051424 728949198 669743933 230693508 923303722 720873381 655515318 873608172 258940636 701807593 510332665 534067374 827810804 112265368 744830848 835745130 14661031 685026989 159113878 639682305 193725832 938477120 123199381 957191168 507127372 303142811 394747736 341590331 427315313 32070128 251348988 276696420 797544652 865350863 700794743 450862858 242255676 723698124 571478093 104539261 127966115 305937115 979338136 318084184 993079090 811398495 108834873 856253832 412907323 175420142 257417398 87892561 306614597 318096057 510626966 156233694 788974412 47909288 584865790 832989898 220429134 829539409 397604595 438197387 793110340 445036388 537532069 74959270 631675167 466004048 530739526 753908290 524427392 153237836 772080725 576765766 833679554 764434290 542217528 411990136 147271436 52200708 572112666 295325546 295458338 15054697 659689610 425250806 292437161 814360995 864721923 39635746 441487502 912846949 591252721 952204891 260590846 398966921 177128543 256189525 558623402 899137417 47575240 674675163 212661219 690561203 936335938 553839970 221571279 480473311 461594689 372118018 584083837 54356458 853480731 418730164 289563339 44198096 720887117 832501495 939328964 846537677 447108940 389799228 159945682 994058742 727127774 746249181 519442930 148313573 735426534 749822972 345661248 291865441 714436364 383020755 114653721 481352717 400124722 100134864 510664327 424124005 271853706 811790430 835592880 880306988 662003139 649860072 415745360 580273586 399736492 981744383 14329369 879488383 444198070 770789477 822357649 563167552 291667439 108998275 951241449 462694858 49371444 89528903 755662207 788653601 640789679 490863464 626623882 816054267 234768313 3991788 474088664 652950095 848771684 519362869 83554127 983361982 55575723 528860133 920429362 281633593 945261928 947936527 388134289 179613873 604089927 373148632 486517555 904237334 395862356 918399805 291425054 90666921 969572038 618035635 167134601 689727261 923991615 148796463 462153965 567585123 462762888 685055911 653177388 524238465 933095637 857878200 720675597 367342804 341897220 671473314 701458628 30093899 361316857 701008775 817885041 434594784 931876541 59540353 879991195 96777541 153355682 855272254 667301973 793909592 938496087 217698239 507528358 830752672 747785174 364841452 254237232 394070368 971743924 519874164 488632338 929747102 200328573 63621002 48379517 796615873 514979021 374140337 929920154 605798432 471888613 424767311 930419172 501544466 617028321 242547491 513845725 521750709 771475901 73422516 561310205 260620865 31545417 712945584 848193650 517757797 602842496 221885137 722989052 572266090 859103535 346155063 621205321 640017128 611106486 185348392 190613989 809988727 230987136 156450872 902050807 345448503 541669611 175070095 272309659 795912688 64352961 64405977 511248980 766903223 460284891 796568078 584676014 924432915 828682266 880982274 374858276 502401333 899327276 601167225 726706587 796565262 584760830 460487656 176672616 660265953 183344791 4663414 131248017 718985298 138309209 335178856 802744579 489504823 412010070 283694856 48586910 241520 396499770 656840625 760038485 656148814 472579711 31950538 313384143 654320986 918981636 73972592 694408729 911556648 73804480 355239481 536585446 787048224 352311505 139348406 67528438 442881460 892779543 720989461 937110705 504280173 552821327 753297223 93606275 734482055 628116879 148868614 675639175 417394881 751532730 865407813 4871635 214521234 999882825 821243632 240416508 364049137 609130152 799723272 409132654 917950670 216409711 260879225 765858078 583753924 45536205 369931162 980186987 397873459 346205733 105058547 322870063 370383277 131002869 616679478 976327722 656869612 490040239 976982798 316220746 415028611 16704147 302411233 600238721 365152228 363599026 447565395 148006185 483655079 656385319 146487507 86635617 827348165 151981507 38653930 152805650 449805916 643052738 432147362 964760987 212595407 861445954 808979998 998260625 616375273 761649818 857440948 947772266 955730708 570265861 891922791 990273811 457720106 113489690 485047934 900984118 469943856 541209256 276702442 442649595 873308482 794186405 810060734 90059179 748743383 702735450 69342991 892121882 789992479 644294069 592170810 408106871 164236969 187030245 496965793 251201120 890521270 90462504 174987418 416020593 803940334 58094497 628976439 420442519
48338343 811264793 891182677 516380578 858384638 218768820 823769049 867206833 626841411 99433012 813618758 427101130 949011360 153734188 899599515 764078438 856758403 778607058 642684063 627300278 770625253 135032248 183083895 374303857 632500935 834816977 17266010 482402451 161554282 570108223 473573792 955350204 766942114 226589170 124705867 479572383 169431477 314398803 708210767 845926989 457080115 400295186 129047743 279566387 576610566 983103686 931447381 840273827 531946364 188482509 509591842 210986032 195122512 155172042 353605766 918783850 241575639 222097259 499357461 755660979 92623548 458629142 381236348 636265348 158649198 100242644 260675716 464970387 583900800 931308391 644595620 12918169 457800922 973383830 906698333 976209985 760344361 623142491 252942848 273015120 858465167 269617669 531957340 932515305 517778466 882877716 161323782 831889796 445379523 529930727 391634256 528021961 234274488 911638540 636294968 903314686 278241922 146522068 784554183 319652878 223259771 233861756 323787394 932966179 588027699 919604955 329905845 246801293 641435855 100770531 882156420 237622226 251261937 453655165 860645654 796444552 650428548 278748616 786872043 107337804 353200765 136389741 485618549 599517062 33173908 932135704 592333519 695902255 399294149 672447822 664204554 369232950 114532455 676392444 981374485 191156355 560405314 597254860 316611437 58211156 55710372 500651436 840396894 478179699 349889284 573445975 564217745 526123139 957633654 286013297 975889335 85932432 964663197 987280502 427728278 697942033 481613283 79374440 71374917 495770022 413844015 724048576 896545434 746645047 202732470 315667578 378053123 37313542 681628973 279340706 882536809 361136636 531229568 983878118 357131261 522157971 219876846 628968663 739899559 285605658 745693154 792105208 717652325 793992297 182743599 90023215 380296656 931415328 90792829 276860627 610974977 211100714 168986845 295402050 143452883 142720476 853027567 138637624 123176740 499620672 65324427 982476660 587121741 261996190 93109798 425198480 719403500 821963283 460838796 681523304 720480564 493360007 213978504 66838582 330584813 147744404 772623842 510852192 120271943 602670157 354687041 51217864 653552048 51833955 64075170 40910105 258005030 829414046 379618004 661015634 22437065 58088835 41777551 493642123 523488400 468072582 101825451 953095434 172576155 125758294 927190519 701727974 560841440 849264351 349461574 600017350 789903095 992704840 210198419 348709299 750550495 188803655 334475151 101105606 81869557 827183162 926395650 311720946 888045716 70004306 96504553 494845741 692620182 164722916 366499006 47198065 91469785 42636454 290389555 476396068 283652620 741373598 888507085 141408898 292899399 244035902 77640188 677369644 789088298 884984791 432888712 701068545 953729097 202730486 989129840 713431660 35559355 744415466 810275742 140682528 688392550 934688471 831859150 813968887 613967419 966974753 707788604 705487143 89116921 722912854 625670054 400107556 192578818 685208782 29018855 341233389 90673193 42946197 564517391 854930845 944758740 349585206 990554232 672420495 428862011 903464759 779321424 758924802 219352532 83580226 148106478 374353050 593895471 406744170 363255282 537523626 411050065 43865451 690595781 780798999 256249265 403287103 582892141 192781679 44876938 689373656 458024441 29262488 915759408 57588264 122439958 209751560 723593759 24305241 644812751 946922822 987130274 616804263 677939382 231808360 42855692 366294480 650763472 696087933 696130212 235584382 116740920 77344014 225460371 667459556 834537000 493969457 931129114 596131522 522366630 455246470 143231145 193852796 70263328 443724848 167163620 711260471 655884333 396085685 148035312 988759039 492469298 324904093 736015060 169240266 961499475 392975575 876348138 319592339 551582539 4685089 380649017 586054639 338688030 74406017 33446472 655140692 386227171 859060406 967921721 82591530 534902705 154019351 675994844 67099194 960906125 802689952 479132895 53619008 615922676 866270569 897958066 245350592 333880560 937781299 215411494 543657049 552403655 88953853 810346 125366327 236973195 972027344 501032870 387693780 926907741 299672565 116413602 30490421 958754551 577830965 396706171 285203842 675434459 828786505 513509965 60757295 849020869 824789365 126544071 164062613 565548377 772254830 612645105 28995029 770941762 679256618 433527336 457523246 895216917 641770079 731523539 502083972 242497790 889603530 331967659 166897125 378690334 625027261 28113577 51406279 435879524 879035889 729627306 255417410 328094410 258379585
631327396 762700321 835662005 396180082 364879718 813573585 157170782 687961745 42334392 781823720 44854354 382547018 411348170 724667545 719343660 642502213 867296117 15366572 828922015 578246601 436543569 814254357 850251130 727962551 462589921 573244620 336314459 778338966 161523687 346666860 574291193 625475696 81471958 906945156 637402016 711395856 798325517 378871000 965290796 33731352 966168031 414522164 23355126 469580744 27904828 136757836 472206300 257196360 894215637 29476972 73662924 58446976 12633279 340394204 74389552 657421785 194574438 47908345 82685898 496933660 666884234 798425282 529022529 400452933 518451317 583887135 870206367 473493064 634132744 165636063 821377902 199703069 390617487 217132322 655453664 136831418 564555921 357814618 227110382 797443945 12799589 853252636 280943295 460726268 723377280 819068978 125089120 455252288 68753862 476262772 292741221 343708248 201459012 998196004 301359013 623426545 222418409 971512454 122676471 925620376 706996358 721039531 550542747 288919070 467495418 525930662 591258298 23228419 317422359 135980896 397356033 21333107 444751511 16358186 180680647 628247086 973432029 876453176 583833046 637373180 528513496 542182473 548830979 941595823 175920480 684622602 185439983 908835174 579979645 224284897 33323127 466027049 230917415 301506502 832915073 511900932 441558452 546734259 615999450 389113066 789424128 86097089 499775753 76977848 48471822 761618296 815586783 40840245 190510858 925951803 82799096 488238528 856837965 351468240 157111285 633925203 820833083 585169371 998904523 424140041 208469182 920287991 495750067 71048458 961982183 989858367 696006050 964543773 320608186 318307729 392378047 210460468 323394472 212035755 216687634 844070936 847424600 824595936 879932725 943981822 194556565 70463671 270075333 260657312 681656241 868771574 578559869 28406207 623296013 437159167 462747325 843715842 103673071 525104072 803443723 275141025 634138769 185492973 561298601 471989580 388531410 270248484 114804417 676573822 962806250 161430246 143388501 761115505 746567182 14526345 260871583 776391559 239462944 53282348 241612095 417404017 781248214 243886945 306425511 433383471 989681649 751050036 882111763 322092525 545100377 436556681 495099769 102499226 980859444 443506599 837542840 902500439 888319292 969689111 514714282 379760358 177760195 104485193 330440954 213231821 168736931 776612217 682260356 730297773 488910112 400185496 387817035 227580185 964649906 992622330 669153773 52611402 129289425 320518999 439913641 950945211 326012708 338380962 311809391 949907815 598655128 834599719 984466413 299371981 509198829 209830452 514741599 885956776 92661165 420574204 541897213 95342834 326487292 822463884 118692306 132236556 36758391 313750211 345281766 671853548 288792853 78349439 939967791 725345538 775596171 76492590 736916554 754091507 854243518 258959291 583325270 915849435 400505225 955302280 751461944 946132543 414770048 107912860 312603637 129299168 307241780 488242731 471710552 991692464 175887995 48194266 478091380 44601812 375041952 33108000 819999623 273005414 440385999 377274982 633569264 901516296 436137944 213555952 896610520 443242666 423713502 545218754 538932846 681480805 297346612 342378155 721451318 839606692 344475795 115367387 804966810 940033017 342978564 189745855 660486798 886894552 111364183 475600260 716416392 572743647 256159781 921510938 846150152 364850443 568196774 86564130 398228881 921416767 176064801 397343673 128960405 117520454 56954603 218774102 157994274 266271 310224426 1921246 458246184 306219052 334168156 794585688 921326116 337168845 904569087 177343109 246402558 189678940 659426914 29135691 229109677 851250796 63287004 609395242 862634904 643176870 231974075 943056899 550242465 229901576 377475953 18132787 543206136 928408144 159637372 451740531 314266485 783906804 322269351 867780356 747067905 272047839 557441543 318961165 835380108 381780088 461021856 628983277 353666498 451117654 406185149 24126715 857744878 830513073 681030522 430729518 751596543 46292999 806343079 217968248 793920276 162750896 341268974 671461063 783622629 415071514 966566638 708156557 970209195 503658223 260337812 761144558 850542568 531831936 79676594 872407641 552153533 94705715 19196923 77856379 322182913 358786888 467326895 949386703 123429715 289938958 877498042 813290752 417334014 618555589 244342553 709152832 421439029 897527466 142641690 47319232 820249477 72273009 41797148 389554806 681895945 627282063 285714757 74915556 609610300 388457373 70408787 935945232 183468067 234188374 82317532 843005648 642120345
794935243 293248107 219802239 132505741 659675301 629308185 750627660 45374528 211400438 608293260 554731941 60547402 459933546 673398189 270233148 535234614 912203998 715460322 122094901 223151549 253245118 5188652 369593808 533201501 104015804 799771477 15246887 488298246 59238000 430713094 805650846 189411207 510643765 134398595 124009239 953522112 116087643 567329410 384806195 91868057 459016749 500905900 517439846 24259853 281069191 567966409 265629538 468617592 827500394 601177307 290099697 117539713 645495518 575348606 969631550 422269641 778687823 883964169 145822747 359508761 101345076 695994053 95177037 515923308 298064218 595615517 708748903 347073479 203872833 203360339 94085525 599437436 44465148 196237707 948129319 28281736 509456168 202729796 999560710 81374729 248058060 763902051 996041218 557762014 477979931 724071987 925685697 637450946 741057223 398580831 977362959 876437859 906581295 553616803 101141654 659909682 416719620 255677844 631100194 851730713 794400214 235316798 394738781 367571483 158613857 344649504 214550234 670910713 345809606 451646555 840365237 739450659 434210459 877808415 963157536 666879546 815843336 923980432 339321336 380420591 74502747 473255596 247436456 482072112 555680804 804563418 734111162 431296241 694297484 727137759 660913345 291106971 370105772 504347553 160657229 221269463 408666142 997384368 986280829 9136781 825574178 941186111 268381208 611407192 152313511 778307252 206528514 806750337 974339858 528616375 342345088 241767051 877242789 773052627 980360295 986106957 184325538 287927359 801805120 88067394 616871431 39054645 483461362 972474710 312577800 434431192 103682631 408507956 714065403 826497401 992965220 975095976 502415011 40855879 821086862 463088904 560840153 244392163 394343475 795106585 802985575 368773556 147268150 389313590 519366649 557195745 480027800 814693625 58215411 864047824 947678304 528228538 29281846 433309204 845302292 862500655 786716359 695491211 493623027 700283827 866027925 273112512 312881442 673378437 987009723 636900823 946135162 965969065 910698216 864880234 882156230 318765448 777076825 627509897 492968086 336630668 668948186 484596810 906471514 943812142 59448956 121951846 460442479 181291749 613656594 101403953 201773894 720629931 587813855 429946785 621423137 314059973 310757655 610831731 407747292 642401683 355034916 805266698 619033907 285924146 407972177 437398498 303652237 226145148 826836532 588876080 497352046 759388492 10786904 329230805 464864479 525570044 878926576 60604298 110192115 750895242 509208941 243086148 603906535 817054132 358075673 641975554 765563823 409596480 475989284 428393493 449576187 815597040 886231865 652341130 656992599 699669876 86429426 739325149 786042712 158646166 339012241 26990538 46590912 555712881 607041633 547027849 975918976 192983416 810435753 113670139 646798882 367158139 152136836 711303668 685271572 336297210 9710765 143889471 103995621 567651075 262596968 42587057 908173419 838081632 865432911 35116424 672391887 534327165 404202807 618321391 910387065 382526133 112566794 85123716 443539625 823564395 492237285 471414317 982542893 873072355 425336529 202299676 867463944 801536889 873139686 681818855 368872580 600970371 183569494 92470313 414333899 120890901 146413128 626405221 913740883 255870916 76334505 273155983 956350776 873510231 84750494 65977429 630339666 484448566 180421570 665309691 188104178 136770003 206242323 71978924 362183229 5494802 850386057 773489565 807782259 239289375 975065053 436147490 198504631 459657934 265865932 289368563 177185335 858726050 542193221 938953002 462207025 936049796 323753320 528885955 562973291 808943029 112813807 539173764 189206227 480288810 98621234 659084049 416050310 686234450 18235551 731274140 795643001 122437969 77531110 181754752 333459348 866806371 424390263 672124746 693070278 542125362 376731279 862350503 918952357 603584550 339598597 507683745 814319006 690357606 546305892 415040025 597522399 35442553 45365321 970005347 77922991 156006466 767697750 608241615 521334507 71246335 973804605 678548266 441872003 457425927 544094751 635652493 804701802 463277003 943966540 117940922 30989634 945472510 681530752 362095934 711942994 249874737 562233859 991796015 812720968 144200769 387630395 701150994 66047427 843412346 930715172 822536023 954375344 24652136 783157257 273995215 431411021 870125522 319879058 254988401 875690498 633778738 556230398 918002182 564304590 130182140 8646066 290461161 485550139 440791249 617314899 575734970 859102464 562481919 169205196 130265622 148962226 760939454 553940581 881026159 449113815 510670346
730852603 52243553 810827694 311205988 561365326 721217188 333834425 614291340 891017554 684645529 724244204 211423940 839388375 717847403 275658892 758460448 923666203 880799128 907965908 750194524 496967191 184389705 7679028 377517905 181959442 238204290 971015038 207326852 479376149 203298945 412351546 940607167 198377795 26505883 398371558 293801046 654409719 332918368 38093311 907178462 969304482 881999063 204287797 533707150 683854745 801535302 964118032 860859296 387446152 529325639 803776461 549510424 238674947 76991737 227899542 909220795 615840748 881783663 643009278 401691118 45077252 711639954 515407319 258763194 566066163 170264838 243226437 228739236 316734127 539603482 763104512 75535635 288609553 479285742 675366972 343108297 495312170 528777763 121500466 86111414 506353101 501782905 49264895 249870125 771899864 787587570 863865155 238367281 94302366 765450129 845695430 989111144 852642438 165664801 992299450 113012245 597896839 502961575 364383098 3831793 440737530 348445667 131990869 438920823 23618280 87445318 752193752 264151271 795363904 771829944 752965090 447581167 527368670 649941590 474087273 880624513 515241704 404327924 212119649 48607582 597429158 829187281 563486885 362553461 829468592 517618349 146484660 202744051 869344868 497129292 860731597 504813237 721116717 45375007 758945731 215126101 801255822 322481968 187513612 608025001 248211470 22884533 216184920 952742352 215320319 553693825 171025026 811493574 538820195 367291403 307389000 191670976 953305377 960062210 559546565 672180107 897444850 162106446 854630056 975199440 356141861 677884391 343386487 853333333 576227445 59180391 531002476 706880969 28833346 44109003 904970085 561403498 379580201 788151575 834457920 438143204 166059796 936801846 668642448 970830149 541877178 205926950 643457935 103328507 211592110 844175900 261815186 342239078 381141647 739993999 472363855 965147963 267104894 521153874 314255982 187159141 142513999 971071239 90169333 943568820 604424973 446412552 785634170 22134310 713751094 607849742 967388893 592270474 304966160 90841830 521022434 921673717 403531227 28076188 751223671 374726905 273700988 894210410 31581694 836020834 909069688 359281115 704451305 507741776 201276988 779762680 356520752 997716248 966755967 453184083 484087968 566063984 354304261 907043361 507291280 28887035 856293518 308072102 207459001 794341383 420611042 927669139 852971855 25446339 351501548 447873624 206101693 833332346 105336959 745871419 614609332 743742085 271767222 760119354 421102757 15938990 382474111 38842287 133856949 281000361 93584888 890541427 181513949 762193396 2049523 545582092 704850918 358220011 822524780 525433041 347253041 400466037 154356593 960744216 294464286 270909457 390505040 297632944 392886666 644418643 303481539 597568880 352709546 334884456 252552445 527567533 754151117 140009511 574824564 923404283 741256234 950787324 671728200 433923035 103496222 968271589 598648897 853984545 145168644 298468015 451267897 445159978 202221954 135515714 519365149 591199633 3822303 476100647 579909888 380550422 705372093 459539218 136385312 835764515 411222561 445133678 168696147 522484999 657342905 28124628 202124515 314907201 419401319 928439935 903800281 381703545 153316409 487219168 339681121 477440865 189724382 739760107 442494463 417973631 72193468 827279420 226638122 280509697 49212064 551605655 864487900 87837177 717012073 948168087 310285743 334575766 823946904 886514086 916479551 423667621 273940837 633791486 311775121 266903988 290259881 479691981 184597606 151845866 706425833 128902593 951807386 674903020 677487627 873138133 587306041 269556229 442770570 294957064 580848710 743846420 723047729 619023026 261695806 785755932 70453812 477627724 167697766 950299748 170266218 678993883 650397743 351335418 705478489 676325214 660567825 183363774 978013210 163932670 704830374 724676659 768746296 492804658 791567471 558831311 364661891 144958473 121595175 813377310 771933055 844543940 444936006 244822628 132376883 155447805 150704450 487840058 615082022 801324089 892931900 751821596 243720571 881224165 610221748 125714624 628767575 947179344 74795319 460569744 782095001 927046164 337500118 217483079 776671128 825473248 171861457 396808001 661831175 493843916 799270427 803328190 814362219 283900484 296176501 61769058 450068280 763310666 465208220 573087406 873272304 365895503 496412507 742278646 38799643 658462653 803437077 285399985 552072557 508356549 711331069 617657724 934874470 156900181 336483552 68380015 410632765 889683838 628886761 972018086 43365150 861010303 210285541 58825344 607908910 63008204 347673233
582240773 996861332 871604892 517700324 524492935 538755981 384162034 191233350 641152392 947678652 55823409 852098984 367271376 540435751 769748479 992363156 96677085 104414002 991198876 646932792 617500605 242546186 880140536 104713561 520894057 973588075 888007878 270203631 286536511 732771220 695343814 33193603 97361172 993544613 989442128 803381345 497474416 613177041 714025927 13170662 234435600 376923502 393781381 176668314 639482162 648428381 734016238 370232926 784208972 545049899 544536764 417191010 807078524 440936030 209253414 685700692 750089648 47503874 655741365 634060399 25429313 312745292 10552684 111126873 293659201 982574470 530980604 662909853 11889014 377369124 764903499 460414522 790981745 489753570 774911987 352310167 481783073 406115041 583396732 953892289 447479457 767341147 83126079 546869050 405911871 51681783 388598684 527050642 670810197 347250713 395508745 399399058 358407024 107965874 315160593 969523161 31058299 262781438 233406413 27301388 427436233 75141565 2352857 788479241 14903561 233498749 450718392 252173050 764256774 581027413 934000640 860988514 102911218 262698864 336101687 385624588 610437048 614602409 981830630 255682436 370048015 434962873 381009408 760239664 214447638 56876850 425500897 990642845 140657383 910403207 77458550 509744356 599998137 386112823 900203959 315032039 593344232 444157884 430948474 181319467 444724081 8674361 289083001 775688747 431024523 234660735 939432423 175022613 479124625 234550281 209955037 681463366 22770448 923638372 826627108 60731688 515206294 601131821 603104183 839261396 511833942 288189629 745373925 286412875 687583206 998348753 328616810 318227366 667892712 186416903 491112477 979248976 573882804 712315161 272520100 198535911 877526189 421678311 853941504 847788209 690696202 165856442 490751369 488756015 771321094 244131826 43105248 281928657 542132533 381567284 662207550 915033416 622312828 555769212 582192783 122182223 374271861 955060802 117986606 193196691 267098180 464005302 942556271 398600388 83652602 436077095 722954745 793933133 901663505 282028565 871627674 963748582 423268978 403833818 934449208 714267193 565020684 847752741 350104567 309923419 31183880 73782859 283341028 801399563 370491628 673446495 359120776 129795946 440698512 771895939 593230623 410670123 693652328 223100089 84624494 947141513 658557558 249830115 896494107 124708564 467260832 952738728 749944177 922194532 515585109 333039909 804546196 805410787 571863219 961207335 646204393 708803866 259800658 200196152 930075439 945975437 280407700 336963090 258587069 866724458 745125579 978037521 489361977 752712431 704413378 54688977 816801823 140413300 562467663 56738757 598736523 464791664 580112612 78483731 739372341 571445011 185527029 848611417 675645247 824976841 365824211 196605803 432708440 940012254 218899506 49401774 744513879 321118180 654849765 168686041 583246561 895620841 851228499 369146408 895528027 136278390 751161481 472855207 716586851 324448600 782921010 215766189 163840802 279940165 760096245 302267452 533154260 198532507 784985717 893682058 741668646 199052628 586934308 971821825 492029138 938792978 786229303 595247493 45752559 888338847 713148332 399603333 212051760 790391427 69304800 440676023 737502946 257176177 829057407 12446493 747498266 986223299 169378958 799229957 453891634 912675729 98891099 357146367 42518891 899162129 619210927 680082664 996161639 885280558 105128272 468719357 336959402 773341007 815235002 339931004 425794006 115713633 468616564 961710367 193039809 502015162 872376126 427232314 442884164 647968197 223030152 868423695 684555398 941373312 342655700 567121043 336983895 926392644 508439993 846664907 625418860 452364882 437627716 817212284 387285222 772702037 79688245 15163767 810768266 348440086 109454150 650217002 990345781 61786779 278430458 998323846 153532310 329840590 833531357 488808309 230123222 272430829 905422682 58207116 407035973 339696663 420872633 223503519 669421884 515109922 369392443 495613944 85401366 476833796 645975377 580397067 33962408 482408562 285471547 674735146 581898389 227703181 888125679 421432132 427404145 750752079 170432564 63124781 929991834 465686194 986287359 332474890 943363707 127513182 62290582 819793124 940437969 22840242 585743536 265784385 525253220 208452928 794723369 651699680 560498480 516994812 286267943 312929470 158060260 186274927 67985650 706763082 762718320 803506714 858957539 525190310 7494159 394159942 512271777 740092322 429178723 980377657 806593675 104830607 233090521 315492889 99650225 452237129 828461988 258529918 466729912 275472814 35765096 479191837 461731682 167546696
833740148 124623615 168279155 319295752 984939125 670147264 358479665 341958003 509924556 820626973 19776576 81523344 441877339 394979904 762508811 278506378 313357542 733063632 380268104 486161513 14743991 975215129 255440754 134606737 489974938 305626856 804466273 739321166 192214715 763729424 582666424 372313535 433248640 110204305 262875627 709245565 182090528 541114235 70065222 810415174 481347476 939053305 701482850 769119519 851489462 546567607 111446021 423555525 535375540 669930689 987940069 537602470 831300755 863427835 72726512 319642224 488521176 772040973 919864639 888903474 773846287 288172676 966240111 619940202 618702052 508934892 242833132 30999756 452887516 287442242 122768463 414611704 109439139 853878925 251349660 93051434 885199758 676115491 342338881 464513054 541493506 198538867 605288185 336431818 856046346 491153270 613073064 497021560 96725125 400350943 754695492 177151771 891830198 898944674 562051513 12960333 806247620 534515029 700749897 497241045 884608202 854931937 96148582 133754013 287772491 666142627 624688279 61029817 835197027 513955283 690726496 332114911 716725604 580332115 623145176 442144234 387745304 433879509 351235372 741533030 328466146 292892330 841875127 505448809 450644806 474154987 808310011 74339181 352176185 429721340 99150652 932715316 929905685 659775341 321200880 981333245 750209331 256149459 493475254 196401448 209578635 108610531 48622239 443537949 349095037 67555025 359438997 532649909 25324650 885475759 382226036 365394391 639113207 430579318 821027125 928802135 430191549 273827254 372524904 838369651 875520752 470718491 89560879 427336398 465200336 394245522 331427699 452847922 643559152 863361001 870987693 9217553 521474386 717689114 360513065 449579728 173809614 780541467 363500976 752753360 81337020 98726136 964929544 616783195 878182257 700239453 600458343 506974874 258353889 183918630 361449775 925554491 469229534 706946126 742720581 161522202 515401320 846940143 188557172 85441386 22971813 438412273 609017233 613241130 388651805 865927964 911914205 533928855 334229320 125208532 196323216 551587398 122730111 60488097 956105723 487685321 789322934 679089323 964611262 225239139 299245425 411859583 185244633 658558137 213422701 590814661 236476437 98550545 46741561 394898521 79038033 642893904 738330438 697865645 513396309 215999914 844122349 653896027 592927540 221941915 755042376 452629061 999879569 92063999 42211448 309352248 291905674 880002471 730932101 782447611 232385693 339952191 126032894 697769949 52207727 100065618 565690922 108692904 899678345 68008521 372573980 44521382 460198386 916969020 170490247 660332007 202809490 316537886 500327273 768219480 61585808 967831929 279723091 388087091 468760270 544507564 117580611 936829845 891297112 104384301 129790961 935454449 669230024 190012586 928713060 2668603 16480161 675490527 359590693 550573789 358925750 742640197 194004174 651874255 643783625 782171586 861835572 551960832 566602895 420908770 729304349 413125296 9758630 364917323 627830673 400285931 482879888 872610100 78191932 308387189 312080571 380139126 218702117 539593356 174295678 983819076 918342021 880894816 75806864 707070939 712048112 381210900 232756906 152938771 77426160 551206001 987094915 727806719 987484224 745179969 903507300 49346179 400441797 584516248 279337949 869801751 543413340 547757601 854679849 489154596 811387082 103658007 820276850 502842096 853307717 943546497 537479961 894837730 175484764 150349010 400838491 440931713 375709323 430815921 521359713 260969430 780998652 703375248 910519357 693056065 209987887 960746180 984792709 6428174 373384224 303476289 361700484 43601614 95525624 564733133 248440515 975992437 596124908 387005109 660270566 558216472 180532876 363510610 160545634 508951448 454356649 440930342 696804736 118370626 945558444 717673549 892278341 401735579 101985593 557100792 434013566 708510799 179346058 832577410 335841076 854697683 697003784 176545915 945448498 637369442 603827732 351385297 926215027 327133530 94834705 911075808 994913515 956665114 481012155 172257491 504114932 632837909 79826305 181448304 201045857 974586456 43298526 340026094 338285582 969947989 63591011 732499856 310365391 610632142 460428768 195074926 453412723 745150604 458793051 264167955 63832416 616958456 991451792 804671265 467695274 545470084 669491779 957749015 690351375 158242998 493528605 475811081 917933340 306781492 214138316 979734001 288702353 874484151 908290688 140667701 845174991 840198807 659108186 98196537 90905169 894239200 367795213 722153480 410218332 827248289 950649758 226845397 994087650 985547022 232134102 880273954 76422254
545803843 911710256 73175096 30163641 111595277 795854893 26051717 972869155 609990412 121633602 457383817 726425076 713234283 579217210 94504409 484999346 346429372 422033024 123325627 896079182 94906894 6020275 854015483 778401042 214330687 50352782 34905952 146593260 36577195 7990895 185807465 874842629 711383783 361335307 247883822 517451844 585206648 714676867 816877661 879809814 752935525 932496278 182529570 237492221 957981514 380791059 345594449 971455238 412424255 996138352 184510069 257378005 925293005 707222896 855330655 262587383 229637208 818682322 526684566 828771279 501216908 798644530 149831946 802876753 284345395 680167444 984292880 647174722 81425752 132309283 886305103 420071285 557622863 7676996 776618962 558115721 907126372 150567361 900323808 734584174 488175901 283303668 586687984 50408863 665120314 687639043 628608361 88759754 713336737 566904868 367046193 250174387 41253693 221012923 256312299 893449986 926061600 83403015 457947242 822076462 237180384 867305621 622411426 286326991 794374781 199139591 190733496 938540177 124826977 795956897 534331821 210001072 512231684 680376865 167393666 826815018 987568473 678853917 28363121 100523313 82656100 510986870 505153377 779738224 24087184 281388022 468293766 798412731 690454465 276636605 157612056 307477658 9329827 899642366 307953705 450827395 640096930 818215374 239781435 362123465 85720447 571051317 392743340 949435994 724217600 174471830 242055075 286922372 154329983 328167636 760774544 913297185 972267203 58326973 1083005 381530571 115238525 835240205 851785084 897427733 346517152 750879890 104855330 657967696 411747030 557934935 343938952 307229924 649860514 514443839 905964667 742839112 129821715 529131170 914966684 857389365 412543834 126948136 125740865 490957602 692041492 585757175 307420206 820328048 276452795 801933709 294394528 849821758 871037598 726283110 114074281 551088139 152561636 618552398 151739506 689544609 453916650 610599411 815288150 314656537 871543123 365028147 277732856 19945106 212141039 594785606 729956803 162635725 622499406 955152165 304682330 280909621 449953271 215977411 531665589 744057330 12286487 789575591 633037340 197829747 622960941 324879010 52859583 433818533 84048715 130354505 346604613 426883250 28939576 41127383 439399110 506574822 250356662 322493376 627841260 804929562 359827080 982524716 964375262 845663579 518269856 358519074 231889840 423955061 653531908 589182010 135603 449279024 684859795 253470708 555053224 647898743 238804451 36007142 531083657 856007478 555624123 380312317 369015117 303110430 539241431 533539585 454530510 674898226 527707834 53061845 882092559 515830553 539421620 226371466 541736733 789397413 797424392 229683872 117778056 847251043 869160361 640332262 577866223 228976665 78508832 743953342 528764137 872316500 172551146 656479527 314490119 885998792 711262951 119490385 699154394 890533189 67299123 271644231 678401271 382159971 387679604 736326348 917965645 321078423 529636578 129246241 650545070 514740415 172160841 459629855 279784746 765981844 137055658 831588330 781525622 667607129 996266983 800540815 861521068 11956745 839499468 727232088 177323395 304453448 670736481 802191467 853328614 791611988 986164930 152287441 330700658 90976450 162497604 748659191 252841937 905664980 897918657 840125172 48600110 520301716 680248477 955287561 975631306 803160439 78064281 808300923 257875009 24201594 898739883 2463051 155285848 135107133 251874895 916285068 733889258 390095513 556833645 287908083 746950322 448635462 73963116 980357008 870281382 705213283 535907586 881010538 860272594 458224772 547092425 616430804 509525989 896114645 926654316 223998914 961650781 536784541 54003199 426231841 841796398 348091822 925397953 544111911 507020620 958845191 313652340 205746121 133776696 289017761 278880876 499230660 705774531 114400491 956244639 730623450 796698087 884294801 685873742 708449721 348790772 887987582 469469107 266775648 677930526 78547624 727035744 345575638 592366612 425612180 734247350 669031120 832966240 48861651 777949996 706922957 31221433 849787023 120523104 62466543 786766763 660929520 656071410 916442999 370695148 56514980 206319647 476357844 814184793 241196739 209573632 192784028 728332603 826410085 889836846 262924161 533951115 603286381 173449104 415640381 419285127 138521940 450897221 944006853 687031689 342529302 284055869 538634607 366712311 817289161 783969522 379771238 662291898 951317313 136118883 107258694 529060998 99259964 391093643 504084713 863580340 12427598 351160106 80492229 162150816 776804937 419126388 930728002 908410456 915466166 143590389 496608116 214674385 409827740
517967779 278220580 128603245 848857162 18228154 999277658 388841334 180189397 181091954 470841058 392553843 283177494 586857264 386108709 282803936 630116252 452704439 200384471 911550631 952285457 667867052 672341544 313586311 226644992 554728208 289828906 773766503 204444209 815020961 851558229 802512186 906498458 128998171 491883766 699267561 208445798 408969662 454577173 635810134 911070719 856491776 496212960 619365656 861024046 964157899 945741233 745811641 216871064 666654195 119765060 217301304 499365677 585825638 570442 325923664 676053636 4103388 969891946 160047010 852545943 213384087 870960569 435492536 997488173 498039354 177199540 791301776 231281007 177224214 701197508 872796024 981529152 881146023 837228489 560928254 706967366 252998008 656770340 646372450 40665623 715463198 605586397 411066378 252009571 937246041 622919326 733375966 121984922 703334230 502543191 797990992 23566150 469732325 5338801 866055716 697147944 218780737 254668391 983601135 743177505 258804776 968284452 298203188 957575966 635605851 798141208 581022874 310242342 959252994 244909349 790216768 877467449 357544294 709526380 218986657 74275940 766088233 95227207 66322297 310257062 337918944 135636623 220984073 730632109 354788708 193730083 127947819 400015845 966324212 580609586 439165310 244658470 206091061 39361214 154419732 530267948 777440529 18431241 863130880 195587433 536323517 469512192 957651822 351963296 996666542 53694849 819119693 243199262 476480628 609838923 670894323 372399316 86788780 4395870 973121329 772535417 37361676 662640546 441779574 242987496 267241634 710871251 785501637 471783217 225593909 753833663 917113273 4162864 453195929 880446976 649626694 883502868 259256194 369512976 422094423 650686653 98120766 506942290 671053294 464981578 505349066 962595868 158497643 95902349 554919492 177699243 77254707 915354875 962431135 126247354 946973222 326855395 856883431 979669952 179231665 996381934 640724771 127533715 768772065 369599518 674092530 227091005 842097816 298583923 374315094 164453567 744493580 368755728 507371590 724005499 744361516 43463789 297697173 477037900 260580437 516312867 222360576 625691188 783531015 602859434 146850101 467312294 485790393 664314054 586759206 479689159 290643456 353842062 504959074 839969437 151807735 475223786 355346291 231813529 871238813 899560675 781331906 257077614 140189107 407379163 882732752 880040481 964409811 348790966 991579261 862652561 271010981 652227616 395599225 609239851 221697040 483968840 924437880 948852348 528696081 218664107 933355652 348691021 706548733 809666019 140828125 433627477 957784110 907663075 763017360 136636480 416931101 370877162 958736445 844157554 824898425 490912783 133899453 467610684 104618346 527809533 737465717 306257229 549184885 639168323 794991884 914636919 422817212 204499977 766920915 61833692 258972619 488691135 935801325 337818014 508858307 144075727 830803122 450925231 118875380 925834196 181518738 876749618 346415799 116273627 830293508 646285266 25182915 801012961 432786714 114219742 823506038 975208384 620676754 842060885 918849941 322066856 108650102 24736580 4319131 401185664 552703935 888507991 567089681 950938235 358831132 917691694 718217997 897249157 469486159 597038718 629311797 64946589 906003376 759481946 138428759 253378552 601680783 252126767 776990950 656852736 632164812 553595767 840843007 708422473 233571785 662777830 14757316 399515358 687037324 727094075 156961229 789145467 567578578 172675493 882708584 876450919 878358727 255695056 57621705 621963582 379633498 709382549 288716370 207547749 828957284 323349364 259578991 17355881 374337179 970039450 736975627 6146659 140896203 478589904 227555180 553021297 273785961 611672825 435292123 910662824 343865180 379055058 66552351 32892016 412650740 623020251 232416771 563156783 690967653 694523096 718283352 131974294 309211430 573486116 958477767 71687991 239603411 332037242 178924557 730880826 125478910 183986756 271969151 71441707 299918960 228432567 535167289 203351000 166629942 462488508 60556391 185296927 915526416 237702038 548824670 970093559 164427342 570772262 456639905 713003077 547407188 567165435 944365039 560743134 823180889 960586144 671546316 928394774 539872762 209539626 950049814 205508461 348502349 312070269 404787367 221013853 307404780 111384934 849392013 507734516 694994401 213596187 890653654 950363956 699058432 757406977 106510296 578759026 145367064 484186202 528184262 753617154 817643582 479796465 552953387 171325715 15052115 462227505 735378028 473183197 230239355 826745672 63264176 171430446 468840740 752693884 298108993 339650416 378414574 443997070 863210072 96510024 939167931
90954068 616925166 461374500 583664787 917421979 467879873 748723386 145026202 217081093 477650894 51739139 48392781 335229812 268564693 171096339 77371562 568622930 194072033 809123347 747140123 984974739 294843031 605480176 570686107 580903777 647636656 752086314 450488889 255871075 818105890 668745798 357704196 501403629 556575644 926104585 310507264 268374189 734709825 524253106 850004866 448229481 708336161 59271706 641776647 836148718 323748521 195957457 352367562 829136907 43404349 285108310 418808374 246534470 962699866 684492647 456434344 651347701 88971040 884165935 745167778 453675141 417760946 987873224 777079529 466545724 580507971 665845452 817941387 821393254 879843284 361071612 982228555 480349979 658501163 852052748 151551382 500213867 813222560 723338001 663035125 288151806 208965060 70320200 121725208 638039514 809417313 165756737 571784918 477914377 297552691 489736532 532718571 826008316 516422037 987114156 764711753 547295787 244818814 522693067 501089935 791399103 989224201 458256683 90306564 3072129 662566859 177070650 708818640 954509929 965066024 427026842 824832655 176040724 187352167 963966915 98618916 265843801 851445732 287337335 24263506 608357540 48472260 404999816 926623331 328045302 408342199 485517770 803339219 489502786 870808649 993906467 394253846 463200246 753832681 288880197 73698952 481458308 990730610 462703149 944096220 543107580 773451383 962708451 372125245 626039109 473351701 891939772 625958449 279686961 996180663 951539704 107136126 608163323 39263480 2036917 692703762 45330562 324391552 901036522 391040690 688332494 181650147 159397710 651956721 121807324 340515288 928228455 966785616 241703646 214153910 568446901 95714656 838823268 986497533 697554553 53301157 68846020 564978418 458771048 342103573 142309092 677899363 637380548 789476514 807430538 496209112 250135369 333028086 705815128 954014466 851854763 50654928 339768474 291859212 445110769 49479580 295963971 249472332 810491269 919724857 455684980 539986673 954487749 862100482 805564882 808289553 47512262 155192315 600969895 659405895 227901900 881968465 529044429 878922366 347066291 992880256 219961668 934057179 174085349 391108955 467011682 381329554 693802854 718111739 775113704 178061606 269257696 709705950 717999461 625555351 402513164 807956390 356592194 540923110 978530897 898779634 88953098 622549374 957958241 807375679 610391012 115245289 271839854 631812605 496404809 922530257 768075599 399973329 227295707 115897432 518225666 766837658 542553736 639104905 589808154 875610296 93004417 41123298 264181754 515021337 95447835 200089264 275933215 757906816 999282 93102677 426701592 677906322 880364299 386580888 789491165 962915497 454346013 23620243 612960193 527964793 303705991 371721608 190760515 473907991 383675286 368941318 865309655 115073276 93178912 130916760 939485836 325880557 739861525 33745676 432269075 760456373 795994960 457111298 289550395 811448451 690202647 633041450 227944720 878108685 429263431 991359228 24719025 982454730 804465882 742946919 415610420 427524395 908759542 629897594 628029788 905799511 328198005 487421257 315613401 18340527 421753460 170991014 837466855 796584446 866660589 748941424 205486837 479433652 978954117 557211996 655292129 664047361 42006790 220689542 369903903 126853817 838189776 549546557 207667115 338510871 780745528 12963127 670676817 990684801 797464153 345917973 794902379 887889648 458843056 317545197 707464767 880020766 468169103 345443778 355971683 380227246 831023748 262252035 28419561 746940904 415254609 271648986 13217717 832268662 149078781 637048486 517647856 235369206 666767175 470997901 106934246 57691665 835078449 57312059 682407039 297574885 228759723 757328748 275924342 872555304 791872250 458207570 555825916 77098913 221528768 772512956 32815558 643874259 83763937 466482695 103949 958283000 785191851 944608599 288495956 258134982 789089104 205590995 806582311 654627251 442026889 652848782 215387077 443542343 396199075 43919015 262801588 874662450 178157759 386873892 138236245 139738545 335227372 412209960 148440164 280561414 395673142 388701509 78047375 342794095 545570789 736658016 130828256 369491650 84936637 951701519 99529793 814576026 76593767 371945753 168563344 173659188 750629693 133925555 8976744 225520600 883002434 666045396 722466529 573498744 668723978 749616007 765310700 76805969 810699676 473910601 914549520 203226567 464585295 275827917 275176313 227813795 21299756 876285907 125931602 927779012 652420399 334089513 825409660 702398513 295233049 910904995 875376150 326416856 100143037 417224838 760277065 366612374 664986512 253828518 179291975 255610936 369473959 888363012
182845860 187853373 592725308 318765662 372039888 675898742 509901385 426782036 328784063 967980263 177543031 111757784 663304656 409934009 145014786 243230946 170917439 75329824 773181619 632927739 802078239 295499943 492687506 25137571 86535858 684373817 260346487 548075861 420187737 276418049 210164601 199166461 894411115 114939414 33551061 226527794 147476185 990623405 522617517 768958036 124277304 787096118 152892078 931128448 665162465 564977260 335266111 684177966 609828680 521938750 19014986 291486590 512349241 143739488 638857832 877004932 612056957 226568036 806844617 642892156 203539238 192078091 972098791 773717966 573535279 335528369 440013759 26463726 8517479 26920425 64218549 888895809 52467925 986617683 623671740 969520783 588288228 605373181 80766842 246006603 973808687 976872405 732411319 727949589 950275019 806454632 376667299 672229675 350788618 212032745 433838287 768065156 388062151 517963773 812902241 80576620 323439456 602907450 522740350 51595404 183894437 496355471 878018394 27348481 539847956 80303468 999903417 356074378 690349731 195711520 581789665 420176632 912773122 330123565 831868122 177741647 806236534 273851958 336103707 68941232 204083210 19339245 928193461 85351870 95688617 522337503 658236530 334403803 224680884 590849539 484282509 201512261 524662112 795153939 840784681 182018735 439268860 562118196 893333470 33753307 387011745 12063076 934776096 218460551 759481578 670339402 130746345 859425887 156831144 498068824 851677356 696895901 346698769 74191963 63666825 616865272 258666709 43437271 925807319 334434588 997847688 781913689 807426409 994304286 191411729 441617055 920730287 286606415 460617386 794191777 979788230 517825826 379636596 37065696 947930085 228154301 305318003 804136260 92656603 651012951 775419735 450953277 853397238 452026888 707176459 43210677 321541074 878215511 45377847 63954135 11450977 666209321 481739787 431208406 416305407 77664490 152073047 968021946 857525960 47256580 128579647 917651202 594900668 729561529 579712112 56096320 474726684 408426364 382534084 797628720 465665636 113410069 378995623 689015667 608909085 757973098 740645500 484194054 210967933 424342622 146586741 287827433 437506802 40693120 398337311 140785052 509317472 660879867 882774623 347227320 105366344 815279475 149666962 280163118 652560900 977508260 506601770 792420405 478879924 534859133 214971248 584332045 918878728 548201088 887059592 981034291 156345765 37632775 460465627 728361813 732884745 571506290 408334528 74479623 121638568 855548484 148481250 224152006 444282560 870769574 790018951 756237584 29709256 984473826 493053168 998437419 62149091 186934725 865452 814358223 320677585 60636676 33315419 75125069 174565973 520214110 990022843 97852184 202428119 148523048 716347564 42516526 158574706 554506430 39243274 889038658 596407544 287322199 624146594 806554164 405362147 209247096 650926816 668400329 17572749 408713691 104967538 58010520 862134664 629466291 853238511 889032746 792300775 524104446 896080917 157294955 388857832 319526299 979664813 280519138 685950914 828653182 350082008 102857028 402312226 538609981 498840909 774234498 473970761 257054871 755935543 764184221 387771218 660268630 783435482 750281194 247213273 332230787 877199791 526410041 998523257 183310863 992574694 45662320 534892303 285024290 628072443 489035578 403921968 106656242 574111043 685831780 993882426 193296309 886190975 831558439 625961364 500605659 238613969 41928831 811657093 556201373 313154014 622587401 341497688 189677238 216625513 565153643 723526661 898640557 57985914 663974936 576361270 925859397 970839863 521967353 706619150 287416104 235599247 672919469 326578784 692070416 309266847 822013501 68870969 420861409 977137717 324037355 647419022 158228941 190563006 529222731 218793930 532532463 261493297 234637921 599283849 619445236 512427828 17572580 9044060 891184351 261636904 814517084 716535440 303544444 176190972 884769930 382342195 418389659 527980155 565901034 668481319 835087058 134585233 901611998 451972351 985419856 626054732 595186375 378668683 785915846 499420090 798297263 79304756 435713374 791299727 332770966 888783927 561309606 721338503 315333163 483753578 873364894 204244451 581305061 510444446 413577659 841070716 789049169 781916125 672347346 303152968 100413665 901700579 379442604 390982427 785396887 585010272 957865715 681143069 522519530 487921134 982979358 8572182 481274743 338512497 972461222 238460333 415503545 378537685 577852806 70655921 287311846 2558182 15879564 139443749 903854083 377198067 799532683 412490311 444287750 238930581 783959455 442006584 414221844 481637394 348741100 360002422 695330940 114370159
117047583 70770848 497120627 919935003 757816321 320415089 182638364 94420619 159201593 991659584 756113682 839150501 307101129 376025891 360353590 201237338 481210010 218952131 660026161 731777433 153652552 376210590 580492755 863858810 456570021 267673275 274769840 219871435 882759937 907277439 20126784 556379494 907099576 555553384 346185010 856707861 198154360 379921048 154295938 70610687 223137446 181025107 580682558 771874244 544393953 330559784 483710451 808221074 134537896 123552861 851370965 394636180 997693344 242097686 145464253 987404877 798885300 696049604 477386687 787350045 653706926 104495380 72433549 622033269 357846605 923968352 912776454 171848680 144539825 576349796 424606569 249670630 870328348 722261445 6536769 777395372 855696687 207565448 747683493 884891668 182261202 773920966 389602177 665190445 287993735 524180632 1035426 12984000 366831462 473711244 940311933 848246897 762560684 138184543 818412028 399300847 445470344 708513425 640605870 55957847 482732689 871725018 297542992 83791775 956917430 373629544 62361885 657335800 168354551 416147703 29970155 150223077 799852657 742243912 140725716 483952928 823991601 442110569 266470743 44902012 111613546 714512593 156848203 524167609 366899274 185325086 116474888 280750802 113774633 70125649 621703937 407294818 552317956 7357683 443008252 847947661 92847467 928427824 7723540 232692876 662506695 413235755 672107517 747181425 904128896 465546528 533097116 246919454 745602039 120629033 901460871 327390477 686074130 249230604 192713115 758045820 651598046 748238771 670558446 219850271 189226265 48875964 869412833 8986760 235473026 929263188 99270395 241505007 683102990 340551175 164927954 928194123 537123671 169439166 231046644 283199752 763889683 673838799 82188653 222856944 641787333 499950733 408967817 860399622 904233876 426137170 55029499 61984120 138268497 340319973 687535216 317130316 859044339 403917752 686498002 453930065 789643207 314164217 356215478 505093641 147349541 178045288 267279512 901823745 206835377 327346705 96929942 481941053 503648208 312910836 624955941 362682346 786590787 490731777 592689231 167660534 831444368 967567913 633727976 805375065 235253305 557908799 253861120 260462674 591664257 871787350 515262431 29180035 731103367 37890111 652730207 380828256 651583811 294258950 7391413 690116955 576123645 757515202 163972209 304697007 416752335 997251234 901507068 813622034 449007906 447247766 774957588 536513098 767875297 496979901 683307681 487955598 81474434 858044426 602819590 114289988 151828046 743536825 949662514 641674865 795990973 946223222 196461218 494348282 343580394 890182652 488291913 101622346 542222767 982184962 584899152 784166895 124705800 337169270 274713982 574987730 846990454 296654641 499562074 124040064 998920008 421160680 842212609 92005314 569806718 455667825 35542279 423167940 244275427 353967356 957255903 937895565 661162551 765098567 596607768 364065572 185023783 423772888 880769083 680557252 191614596 16641728 457890156 643954335 968993876 98468148 740795574 333859083 873092476 804027564 197317227 159730951 279269599 979430750 809105441 971965508 913820368 558481922 126415048 799960191 857006980 599946032 719585152 805121212 530007870 976239460 865450501 905618131 395837233 112318243 197657325 595432110 236310407 449913767 851931581 267345595 931701133 113655785 582676339 502541645 150698195 278199833 679376785 856674157 674879163 944221247 867397147 530098024 438724168 662937972 10042957 295326171 931003756 848730 923494431 596494043 551125731 700280268 611322735 751078229 848139223 504894446 191556792 761640084 212869656 146367791 168303814 121883614 168656234 957770382 600049227 436199593 599882586 860999070 543778624 782974718 533554907 856949848 401891201 696050256 681761885 419924251 539318060 760034307 12892375 592996765 747862284 953889357 41053670 356081262 101635732 658234432 327414381 929165517 364746189 670016741 960543865 535705406 622169670 803073891 579370440 655469811 687727196 953294506 291864519 256567782 583135495 553512503 170436055 187462144 365879250 308158509 174416934 793311059 614638375 906671008 399465840 730085665 936110300 937865596 449646149 919791721 414383972 635839686 840743700 123080265 682554557 571552044 959511064 844809258 710055669 769191755 11946872 180132191 831875154 451411022 899577110 193177274 330450008 94758562 776289354 535091107 23225293 625453320 701302473 535343864 47511068 718955499 456428042 585223135 424618150 795193745 546059215 278874146 576987228 926012960 384483088 484565410 762112761 59142517 541825029 624287161 788349863 704979542 148026492 842922891 858237015 103470326 294031132 662916186 986865811 378064814
167673125 379013857 527564538 442212619 422625923 908643204 136979228 854674022 774362364 898285756 541005672 835128674 229403395 927066290 530403448 960460504 62838425 393722468 174296511 204104484 726004843 989967805 206123157 456775000 645847507 194581325 517880709 967923449 734378905 648917303 941942440 898822581 918817567 608521515 984649760 606096323 910080190 868844307 100228521 163283053 833514129 786046981 479585898 273467862 976553335 216032655 72069539 726736162 782605804 762123870 437062010 408121192 329568695 341965216 69420420 668198209 111921185 907878652 627600565 396710126 26564531 462827201 601084045 730897412 175832032 47099282 34096805 21462290 112429021 234081180 470279843 545562702 115287549 145646976 44816400 260711341 591798808 842928940 957337073 997353924 665425629 436511705 127621296 695554326 77063753 349413514 111267480 817843437 403868014 941036099 111403960 115779094 846397355 310529973 603162915 753697831 508679623 168643986 733962492 912068072 712190329 639829899 716220794 777560163 933500659 482957565 263536206 870884067 616344391 303712759 472612719 208786660 419698955 541524007 236397698 235177207 988126305 656181001 505296489 911721338 97988204 945708304 651905055 864802797 682718516 109552454 981565145 229595533 113162812 147789725 748521671 31600376 190361091 380669650 615769798 48483179 68103804 173258581 949389494 508856921 873317689 42117110 938580017 700139899 748068333 246301824 352615648 965668794 974059877 813805316 4059143 223899246 489265595 317363876 35310378 833665750 309647045 818259265 651001299 526606681 590253250 305840470 462399582 948955951 910872025 929140157 257908093 240060221 806822602 71266763 63389380 787115809 814573538 454042585 436826915 922204688 576127083 885374692 11619765 881481089 423825136 435780944 715092742 459408417 665330878 217018676 775826270 283513303 917921328 925042631 580818481 419206681 192859126 268267812 761136000 614209290 870036145 168527166 626820225 919235592 775256313 560842040 150530617 786583472 318724244 913209019 767071640 277184659 223478613 1770797 243347358 939492204 571628614 821330510 124845653 886957016 845078125 349250901 574655139 977137764 713797574 510360142 905650702 244534896 475706119 660442088 933623224 622709064 502234726 430114745 608348532 849300553 231962854 189160885 381257386 549064070 272443890 225668312 377724975 209512145 665421211 216338508 824064642 76361221 354604859 532395511 862207109 19732997 709467181 659567054 200308750 299562087 483621149 409072795 130100339 90920695 465072193 815908888 588383534 542661423 471919794 94705943 600647812 722929935 899884564 603412812 149333894 526620994 152217488 845480436 590275861 517228877 869265127 458368030 696370070 702997311 80706051 367696939 17964714 941399341 444955163 14061208 945191846 641151327 82622985 87899872 596335185 786309808 317646464 265847876 768619416 985256096 30733003 905567677 100917086 706274027 512064955 357477991 242918816 101557349 331555442 37231010 630667020 515213490 607093306 755276975 843235252 824835918 551176317 887779098 601631588 663607993 441966011 167595095 485309511 328043723 9781570 734625212 474061233 607913198 682738253 318309109 298278781 556417839 573727689 296980770 542606534 714973358 636534162 440141139 498684601 734395535 532503576 964779522 182672335 34523965 604947247 203972208 408738940 968522089 702212925 458102927 880027877 7875540 414900908 625336995 901345900 764113246 922990654 227508592 91227162 745826086 626514518 987019831 367725851 54398490 884697913 701105844 760440404 698570164 261754274 982179339 511782667 30134514 519563124 781093932 420317423 401925722 720853713 96493841 620004736 662713674 716764943 93753823 824777402 114803261 309365172 884581418 373873989 360965767 639359827 486288446 698960330 669595192 873443326 457710471 553486624 352364843 805812677 315068119 48083940 382124844 989783405 146385059 532243426 155963959 805352412 180865721 321677314 111652593 113572957 453986769 709047758 752479893 157275541 675138098 594555525 680110867 564434335 939223888 569450053 141440682 211751015 956506513 819411012 848982726 361839622 892201266 140109807 490514109 727156188 627311245 435866644 298523514 133133571 991501469 826331072 297909779 38916478 51375809 546056033 33809890 288862555 301063166 558262797 819075175 223297801 548781017 726538760 953716613 927709596 646641275 803649603 307393033 249082080 207623743 656027081 504473549 327164740 390421467 698375712 352079742 896950957 687516162 808324277 336645340 694500907 251168303 74964863 496468291 538691625 8215288 573104871 992394380 852995089 784677647 85147700 850077747 962320038 978530802 456370742 91609873 91451783
81616824 489596037 311871322 13071862 620243123 988764504 841055134 95062826 230656890 136849094 416045091 837821772 259030854 27714375 138478488 490055752 101998525 687555481 478036474 829584536 339250970 429335655 760478309 945799132 72427788 965640618 35610487 77699188 431002221 159462765 317228993 689478019 575954908 875325564 84721678 464932625 748166677 457538126 813389224 386956933 744741212 287506109 570215746 775815360 430188792 808821893 569987912 695842566 256723194 208968977 715911020 116412098 418853466 222807323 932658383 539862655 271210766 913186802 463871060 737246732 255444335 452359058 784511920 425653893 905476713 102763789 181580471 779890150 266686216 546356999 480020133 670159950 555190551 545199304 314755444 208466840 398892680 831209969 443257789 571847771 783037083 732869245 331771194 379070507 626535485 164150249 262295713 91593155 134951581 577708417 622041055 649823183 994833962 583771908 141872932 986959583 645955665 465480533 328893362 303548755 254061262 821320457 612312784 729966606 852852814 186112126 836133848 321505281 972466537 489515610 893080082 840508467 126272477 664328575 340110263 113407446 446141667 110637981 107601733 742349273 351077890 231553100 594167643 102177155 478682172 633141728 921778275 289609376 875442226 488489435 185852275 931004616 214854071 50770112 867619868 523854950 990018849 278702745 486705676 665183824 567852311 556235116 750756554 966485337 166354402 110100124 70654894 855428879 496501530 613504328 424680515 644139638 443176078 590539426 930746764 907610619 906097577 3587613 152696269 97291974 886659974 667396016 623952151 326899930 125162116 164012856 148458432 656051127 269983038 582789999 498966115 508807398 356018556 184272416 60827081 917613336 901306714 531652344 901458813 962915166 61807713 574901346 494049760 801133291 265152635 316095485 453934891 50570191 705681820 937629664 212487723 111628557 260077218 488278901 754554275 608332378 515774451 312260288 696785801 109038795 327148856 175328443 115600816 254114152 969999377 640467092 726906385 519361353 233393378 880902114 83614880 227966197 234094187 149227782 979587964 9214069 815913525 830971780 25987850 405537098 802076773 25531285 874992865 892531163 349958437 263821434 352789054 621576876 642991951 911880466 217222581 556034891 338752038 24930443 202533729 225112599 371543952 284370017 60212023 344609089 947856179 108722885 538992640 767989075 678020754 882901422 248970110 6835557 856047087 654331090 570736452 805784253 865586804 651618003 762064407 498864269 348918905 30233355 269002588 427731819 334226737 458264069 647773233 997920160 48413978 796052500 586216363 45332858 681032745 280800883 745794789 907625196 905992910 158860928 234492047 232075321 619072424 827617311 682083565 477224304 313439636 12290607 727063545 131783458 972982283 221360221 775238475 40809932 440426312 379694940 215637189 201096565 403130868 808734029 952868650 586299380 611786249 503995377 160294648 723344185 721492726 86591722 245738565 826615062 100575149 798673992 805043621 524392402 310141081 498451774 383151690 995194635 197158588 481582601 176247736 12764581 752778815 641380380 481815046 430676014 746362392 279040247 86353929 852127600 935382145 103387395 367244231 881885373 950367069 926078449 180643391 394207736 682448528 829318240 945329127 368082664 240044341 353424888 878753264 375055553 620944852 602781924 308412717 413224754 832821374 485706839 409697649 407583757 694532385 876324536 245557418 28106872 701654419 490550112 710367784 512195453 860401819 562127652 824089775 856658322 286394425 567592826 573059376 283216554 167379196 182390689 245992498 981585703 125997732 367355682 830301231 137517041 186207402 859070538 428325370 250848985 638586071 191735153 742689114 835168215 666522334 172381758 132992435 477487047 912528248 160526635 703217795 32829126 122123363 79834739 556926174 367214872 557036919 793926584 612049548 817650395 535292745 958418014 395695794 141176180 611802591 82424101 826568778 675435356 846215447 797008836 254131252 744201250 596554060 942127212 147377359 682622790 749011075 932641721 980426420 857204628 931462548 95799353 714018932 258298655 446724514 859514854 926273463 81250662 713419252 328984387 246364987 828028741 613945622 46019853 530889588 907973805 621707062 379918860 496728860 775169603 255918217 976721815 737491386 72845785 26179767 215887038 664890114 560986060 565637468 767204952 817634219 441475829 438886642 711244304 187002948 288135819 997965016 954924861 880530413 393441399 77416050 176129354 588549095 109477568 297075522 510137985 625100916 499969137 103593181 973486021 463077066 401301450 274679472 212697812 473599644 959857041 812076467 361724601
877369103 184627866 375451595 705725172 875508429 187502232 378435886 192533826 947828970 287909951 345683428 366577243 636726795 82473101 538376787 795950010 540288992 178435468 566900341 218786595 27576462 831252903 221795177 119089461 906187323 802638382 245641831 898331744 379716165 472767849 250974326 317519196 621939896 589563821 620389572 81277645 114180353 107932839 528715547 799365782 50973492 688090143 858827374 350625705 458179455 682340208 280736575 176950927 823353492 427627834 745351267 599443165 883344588 128361526 389482611 948180123 749262255 226110103 313059046 75786412 883331958 749353927 404530682 349221483 955693400 611414438 22781172 626687794 811553232 99991859 521411483 956339441 960405124 385499455 159763829 808890264 155680757 393779679 548296931 156816112 234314449 563390616 428401116 190600020 715628310 940288396 486179872 65500415 707824178 699857530 395407205 410773655 644263789 787828320 104738063 938099357 459065498 276159317 441776552 927964414 157590431 757125689 885550311 470574947 826115894 283746035 149789249 426361280 408449818 176634906 754906620 544842528 609248330 749359439 865691406 208607662 448902674 25446605 878816007 140201484 365745230 250809434 302058818 10561649 14397713 899829992 551101962 193906577 889118281 831543615 255790438 800231478 136130143 588575619 623639702 110819414 418851013 252772657 202840607 469757228 966058225 23100488 582041487 278377612 267017389 509582289 767938499 831283711 204874402 504327289 985453243 759857920 352300203 644472120 353597815 199800556 945655662 266212365 262519618 357653869 830405332 211170227 39631685 485918132 766776143 990223449 617241636 14815936 841044879 333660696 219211777 248975409 417414556 790253440 92227267 517325369 585027936 274507681 982295145 815123150 489397682 804317639 722506100 501152935 836867716 691232806 870625729 952530364 994199811 612850322 128961389 610508861 859207604 843146 198017747 528993974 492021411 643209752 756986734 340226960 300621798 182874271 941112448 196847033 788168779 737864322 233854526 13998279 948500712 653882866 37193915 977459513 282153902 461742702 597581959 905101446 838703305 655560227 91192703 405803043 30454853 150676706 849370202 509774273 873162007 230135742 543384606 860598612 882629770 225542864 380555464 889816095 116088626 242602192 296594452 646609391 732392624 734630882 625623494 648910464 631011143 664850911 149900685 276551591 465641707 35835561 934297011 587363867 769691155 567228975 994040678 570168637 774882623 321902268 282517971 523017906 228906112 555562734 767038040 275308564 298712399 420036517 709369694 18547838 971941254 720758802 650866716 303729657 684056258 483973915 189965607 704387488 118647883 288595402 553983770 330009902 815642237 780027613 922514936 828143046 838465267 407579902 606326371 96841084 523956609 900792014 101796095 159551855 569681573 23912241 511743091 874235006 562821179 75944931 503489630 873458606 170758607 532440896 435953658 828389897 352482298 460785731 248714090 913467568 305592148 536118622 839976659 647376350 387033570 661359413 119507612 120891356 283703351 276371007 823715819 948266497 594020333 990129456 184841388 28865489 155119763 558124786 268232289 844136422 853904356 669637349 194760072 85398002 432557086 89344043 829693266 663152163 981910757 604216000 130875258 23250399 764282279 54387477 58786418 684686493 594827375 201332850 272871892 728187388 383290853 52602732 740283790 369052896 421256147 467307294 216888669 955270092 948910862 574785880 300043845 504377926 332765416 778898115 79586739 847294282 623230549 586355531 121487679 237657071 116946650 205387996 397814367 779280098 532030782 235994909 910797989 473668378 703778229 853058731 372427899 659497572 22918716 591166791 524015866 207493729 997872448 733653798 854655758 165163384 495917117 23847617 963532984 968606993 765602513 165738217 264452151 936446560 820868402 655074231 98151807 322346105 3286986 323327352 955743661 515274068 573314289 442678193 406046559 536053574 845685672 448304449 605898882 909639884 683090439 358551145 632593592 485797645 343894374 595314222 955920489 658985711 373788970 920362120 613794970 542572130 52819336 740868728 501729287 674557873 507618050 564544536 815158919 128534120 856309294 479309801 585570590 856238579 900757163 28819382 763807537 242091009 147815917 645428730 816613137 89799876 881155948 610664283 911692790 469533998 177104419 5811740 972889032 114887752 854839600 708861400 436064748 919761466 223405889 636608406 358494936 685347696 563994121 113090579 217967179 950612595 108653307 116044207 297237909 48142896 449560052 518607685 371980378 563601159 870310041 83864841 415718905 717385172 228743590 314782483 119139975
394412409 258974948 536061243 911887207 676616573 845044760 391844598 266194525 232531446 965507095 43907564 838589953 597609022 294560459 598550319 240594281 951727103 961680015 375130644 303697148 215408145 32741945 470005582 467314277 660085462 720926356 237626258 460026434 195444194 730413626 993318929 13931647 454341603 87728188 261141764 281358801 256934294 370033925 318414266 708818360 841904559 110012976 604169469 707263592 970329055 81451970 986577479 182973661 923089423 613634052 129050920 965536930 634695733 560434747 388038717 836257574 883335967 350558913 167976888 604694302 213186067 353033254 477718554 743938165 759792570 599181802 50794309 647648816 430648440 206172590 806046390 203244749 968148914 255581012 944437633 963999195 902008460 907633678 838776836 944327607 101314257 134401773 315894596 981920008 681238638 18104947 248157806 73116208 784519275 48882700 905022168 853454628 830725894 717849429 104598615 502330275 958491140 684710283 851263573 674289503 703456393 429458008 405155753 802872767 413030946 923089034 434610069 421283362 552976583 938830738 530628804 733668314 3981570 554536166 991811556 571689043 535011023 383926925 13760606 990700513 759505337 314008979 897635298 966196504 953411134 445287410 851356894 386075274 261267941 401579723 497967184 425864963 154493054 787141 314755635 105870778 952648486 85509801 184548821 688641931 251773225 473229174 519711471 707584815 298826417 683389005 13427986 524676982 463761276 109024633 695503269 755941226 934360683 520242368 346056653 986992266 594708057 419618643 265492754 443428799 992280788 912903288 683007632 809667874 35642224 55864746 756002221 997769027 174942965 88161679 714956296 576777801 897266309 187545333 939393237 691120005 193491655 406029339 670862634 498374281 1441877 288420849 896083915 378544099 333780205 857294174 222250105 867399638 681384039 563071382 951328828 201373798 803863934 294073889 528431153 430396044 680780389 490241287 417070366 877512288 619307227 211804809 95791153 47124472 72627692 523980211 960619943 36135165 222748391 558291081 842301482 552273308 373369557 70890975 177742149 537147364 375498995 268021065 192953326 152921309 69219940 570239247 645161519 231351439 591497884 730124005 439590528 10611129 291481835 621719435 871787482 982650954 582709922 613867035 476406164 349951935 846409163 51334856 929151057 220152218 808844701 689888551 85717073 686093636 188523493 770511018 316886225 35045457 473618491 697492181 812124062 618115769 714586191 307474237 66479091 267092117 920922985 127461167 619771512 781439786 341547932 164972664 718590399 808512609 41715180 37032618 514276280 47741128 464876381 412809939 191341101 274347036 437938382 362897416 421096629 639708587 425658529 694410438 856239688 69611398 26929805 231967440 813944758 22551287 758942009 490708793 502532829 78580748 205641577 351191818 425809642 500019395 521851118 706637673 156585389 489517465 873931984 70571055 693079891 833253172 331054755 206634741 370397730 252361470 49916848 231966127 146504644 692954281 479161942 632617089 843110913 661618085 140358496 788910919 871510105 684680399 712533620 767753260 884651053 371852893 878148806 203043411 571835309 997735864 617731921 590609641 59658670 683768518 358220187 905749119 579104500 832698449 649599107 923532745 508080210 26931406 782822575 308944367 346720859 193185997 833336233 645263778 138924273 85080100 107906151 430444155 311420098 661159662 415790143 242452904 29141428 79770836 940463766 479914211 671796037 943115229 608304519 618295271 479607978 996139787 995956555 891287129 515325134 527595186 354537553 592449196 965263728 765771041 274599036 827546171 922204548 321775046 989721189 51070543 310298629 550645077 330708590 889423956 468098684 784539794 917390363 806820931 684288259 98556240 923072381 287107886 262803478 458690893 470805734 789521009 251080758 531123565 806363928 884411863 124186793 532589166 446493584 754034396 649785739 223546378 268612884 939438495 983339783 101894989 183016916 150781538 201925330 351239402 791622562 401032208 897842621 786323533 948389534 962079851 803795022 780327983 779627292 728669302 217471178 121362329 549577896 907845319 491673804 802004463 818499317 801664279 267866027 763017762 577941036 268014653 588868175 180346254 148278185 167168385 656062016 424488909 155027498 859769490 365000421 50027587 821004742 256231793 679196132 648950099 658066209 828634223 355842484 382265193 738925327 480319762 290328193 940884695 121943414 310099904 68886913 827801514 55156332 372956508 521537985 991950797 495640530 758281818 837551909 804339056 749797399 921236617 606092498 610381300 749966338 256917572 582141996 358958903 957728893 862145306 687116201 816754533
632425935 786717679 350049916 581481381 298128336 276008630 268902177 513338290 97480043 870197707 917073359 658347423 845684826 584324135 407840624 965766295 395149732 152618611 18538184 581838258 220216327 830633911 107314837 884404042 683310654 17869787 310631745 249321393 268106209 393097373 237589431 631312037 400941930 290386119 39246381 182255315 378135643 120330788 597616722 601039799 75240075 960493867 414515158 251976046 706202994 578155881 742896136 54541200 529420709 974842866 191599593 581600379 408154857 962787265 573054760 342330296 628670559 712280977 149232781 967377048 870516313 559599441 91518480 349947141 203012310 191986517 628795190 772732705 809862553 991189253 951843212 544398553 562452871 582341647 495954542 340012356 601546617 995805839 216614201 94232701 579806695 101993205 507046350 625131832 373878736 242841341 572314781 192201887 636134052 689793874 886847116 528092249 389485076 760835642 68850451 910580858 235414902 587337315 569183278 916540778 447068074 990044241 182615840 58910045 503644143 750241211 659922223 899508744 313949133 667727088 219278730 879802715 748583200 903912110 69109804 947145071 335232509 506563259 358278607 223541134 389221053 643840797 272307131 767108951 209785889 448989620 399220050 911801540 353331406 375019473 448291091 840602106 547858205 913879669 117782747 426967039 318507936 575296084 35998489 217342989 958097348 532264400 579881491 363351001 682060845 135316846 550657299 34990505 465816339 811207780 626925052 643021032 244420700 595544746 761547928 248098613 732376125 912845747 576234397 264405710 19175405 545844362 844128393 98727698 611570975 396958197 51641593 536985958 924236548 844679697 252452686 719559940 701675291 184527532 545184069 519447751 785275773 759915897 469117128 220503971 618592216 959822139 764092153 859051687 327588605 565727812 481674749 566725019 994512976 813086106 876594383 65497946 150997600 46720153 750290185 959510425 464920195 340435228 700538712 201004433 593049153 640392073 237459185 316812835 80788696 394162297 266876458 304595273 104368810 863544479 855198434 412295732 785030063 114350263 504053670 270755179 364365173 762138699 978213796 372668571 289365804 314559335 213061381 166849491 454799577 868429698 50651860 798221640 495770341 35479265 388172936 948588185 687585048 554102609 312760572 790170890 168183473 60987245 650085302 324722654 875743078 502265113 897472989 419768954 179836847 362848980 438928565 563866582 188198957 799420077 880862823 472067963 626784628 565087405 799621734 446496110 395805798 231454893 677787095 917374960 438609662 838630413 415095050 750833208 148113639 175433956 663444721 692118189 800173411 793589407 739697980 204320651 198570499 871193753 917057389 641944223 223921254 729785848 978787743 771230550 16226689 150971653 916428742 27202220 185705005 107004562 927471137 179576403 95699355 292985397 165025305 491624236 69988612 222838750 747667157 153496236 675180347 719145628 973806867 997875767 404924883 545196291 181897422 975400761 317974170 336263234 679622523 569316447 264101044 940733186 906199656 322359402 498266555 233174596 847324087 166520468 586357874 365036853 130154794 257113456 835964994 197978215 795904316 198843486 41993083 62622625 817942714 475425740 887851202 417116504 110724033 711652817 285908196 420288394 600400374 97037814 191551874 659038534 278263898 325297678 750505509 203895091 795849201 306764321 91898057 83240146 910025379 358954047 998166373 32605843 180597997 441603957 589182584 781878386 967113561 592811371 843388678 403937664 782059828 738571580 73808057 872257864 709707676 254653021 729855917 84305520 749792622 74977688 706158428 336175654 109999552 191003493 626316884 151670660 188855817 561380350 904667237 1764355 679602322 965148151 35019761 401754917 861171489 401737905 783767664 438439580 135921168 120766704 416810756 60394590 658282558 290191624 177577993 504296803 949196553 826380870 848930695 512117660 924306264 820461769 663473104 657965601 293473148 336993793 749213125 329861554 330904987 538276424 47067121 618140666 193966306 776200807 705632842 363457740 267473294 693388890 115711061 62962715 767748698 943695050 289612635 614504937 882115933 381365176 157187283 249221293 567513580 731959926 148929959 531186121 969940725 117842031 676436047 176408636 127933037 466444874 789615542 583515964 80561585 606280470 808509719 663770492 309871390 990003560 552062305 372680738 14105526 759958675 99675727 696007563 975385988 736102042 815100443 788008230 59037524 79426650 122009997 639040919 426880732 486015039 190653198 333032491 689857902 178419426 788568702 880023364 369280450 554692206 897284119 555218100 982162106 688866115 985327313 511189708 482055092 735505714 807095364
929887221 327354522 538815478 431177708 25741800 401906587 261132930 872881637 722538528 226120714 78535377 983967969 568169941 292296997 927144387 937503499 332872695 749024077 390101051 153315549 634478882 684404456 76325266 792827943 265186168 864646828 118211728 701882361 868584972 190883963 548934701 496081076 97138761 524679269 613560139 603447030 709823870 872655149 985731651 327681395 399116175 727476159 551923817 425748894 774755623 317688392 405750848 541287728 381294243 911299820 322718689 957179886 671320567 27976327 908635527 665101265 913881338 898686769 726644310 573328185 28619532 633293382 923540255 145841767 996969814 746671428 788230089 371994047 918688974 172982035 514117488 351074757 489986265 560085935 271452444 874300185 367638908 333355239 270062450 720507881 576407568 750991720 828405243 125152778 441374874 103352317 161383851 148327871 73338306 489967772 12326365 356388927 201059832 303797740 886870925 169375032 630396500 357815226 648880448 986207766 211327297 393825208 474022064 499439134 523066592 450080803 310276484 504417880 844191288 33575530 117886956 349045160 151291241 421092125 236530583 700374602 429657086 335342187 965281656 698649730 43282790 831471328 884367933 946824782 927591035 505534510 164182958 703832426 306146093 771215439 305189054 7079125 362505030 199330484 847249212 829110197 859974968 839502152 262954032 821895171 210094611 326260977 630576079 923281480 955959263 147784079 101246835 476267294 984853370 733853835 145975014 590154773 328376965 659994510 678573504 850807279 119098338 193306723 981812513 119173558 723020117 42923543 730024827 697737869 534923927 577934044 682330229 655005480 548258702 981554045 812538735 929183248 308844488 846427063 998476633 590799855 665977207 477093203 791142307 792717586 956841291 817371123 448114374 44710311 155116402 707293533 485665272 230859610 32946827 104703030 690575790 433711435 886381066 36280776 912954684 212516263 252993775 165684593 686381477 203263408 293653301 549966169 722066940 912090681 734090611 536877906 842113164 213298701 941804334 79818251 399367619 666708980 788281731 821618103 504960824 7571236 756620989 344274691 634068962 122676148 259897975 683797217 658163784 640382814 235133282 760001271 965760510 152313749 546846509 33311893 415493096 473048209 122434430 510724662 778327338 344049451 417993066 727204219 857666879 35108440 55793337 403960364 971509179 590518054 196710335 945700545 359365221 40617109 269398660 294252097 887416892 477510589 59494142 713636555 306515391 486531796 502212235 662728154 779498590 151537685 549063841 426582266 608363776 388893215 286352261 567812272 375046634 482861051 90441897 181299787 157132757 964302384 904591439 567745319 696529545 535277854 808497679 814596813 137865296 399373043 931010260 168212300 782590436 997949970 123648539 507065666 472435558 123733820 813764093 353322955 783018481 41100102 246626470 203022927 644408420 924824794 333613613 869472245 20499315 73652785 476453006 127925392 42706525 731460359 881399291 377799776 538504669 314022819 169075360 186144037 985905724 408144249 208757985 788164880 579337410 782388356 30436568 676550190 143202997 169346464 149848592 923187884 331949835 692248532 379515080 525353403 49693001 925637739 561900904 203530125 106845765 351419492 252586705 869624687 110608578 635385950 958922080 497694872 445834729 214607666 558638100 669060792 613456941 52160414 407550164 618820210 686903105 343601928 476795652 560034562 415399717 98354818 832779437 783438789 33250876 927060002 912969661 976638505 839313456 282657582 889495847 866759618 248468603 846042562 696631439 413369659 340332172 845069814 454200321 265456943 825975518 875614217 413399226 675927399 936656323 817269166 287469959 638339103 926449492 259410519 910593187 180078205 185095869 424211158 936262028 71850720 142105883 152214088 812970280 590468445 419072273 108808765 748133180 952412717 476636098 282640044 905873281 414091812 58373152 585984753 622667107 729879608 700189849 628327280 206658419 120082697 876096342 608613171 646590332 156313137 238062178 840996439 297137042 160527065 225898839 945436153 328652202 431275722 484523689 483865317 945654335 886111695 926861447 343126783 626940882 737593554 515488741 524943302 164663495 753811793 820748521 747247849 601976401 512131098 531580896 303951298 987286037 609152241 92996773 130917412 681248880 616654801 520762317 257531731 218379695 729793994 338797064 189265598 51713913 316519522 498297380 720550720 300566978 753341570 61385367 829454560 721882294 562337779 386260841 617521536 139901966 392733349 453505851 764685030 954195331 93889959 531755312 712298206 975486392 149121614 446476814 981556453 666132860 282891152 876954352 430359772 370737982 139963236
693971008 678716731 52331128 939007170 518930757 842188529 264362297 826303753 894564928 613725437 39139956 401183209 941379249 975999044 468889753 29474427 573732221 519894227 802866333 845367858 921265992 932619294 118361979 958200777 350397052 221525361 859315593 628115274 575069837 99358187 377307268 525145095 120246631 697612437 649866339 604296564 458072166 331256421 137939324 929668132 323265573 807389024 317282786 739041929 553874887 228293325 530906132 430296908 666245984 504164468 765650447 453585981 884422233 913717968 71316030 746744679 267596528 260872240 65433897 448085336 967545105 625688430 75617732 949204951 443666651 998969870 952661666 383834663 914934812 767857699 379113736 555419487 388206792 645694528 992554114 225320308 99087810 639480734 351312256 500396058 692213297 783582853 29342887 234936144 435071107 618378722 506829081 764644347 691371464 26529987 697389270 588614593 227819991 995073331 456058750 89974085 804627178 422330426 200950784 532633952 780583074 129311314 912621801 862616801 673602167 469230930 648069311 542114105 512250325 365603002 387962225 218255437 155539665 286883977 177731511 919000118 540854308 503022236 376091655 41403074 875504605 187961583 604290089 202920436 788215423 248112377 840721541 615254069 650056797 418737732 426079605 890987402 12386867 631501346 864980457 602769112 902000915 744500403 327575013 10191950 413223013 13954990 866746543 223316650 957250191 871213442 546357253 805066350 108750118 410355763 233250562 28966626 353991159 255215085 308485248 926622993 32604702 693613047 744202611 402626665 734251753 925222155 844295763 808495898 790610615 433084484 336431590 314314653 656994520 614165868 124292758 413872216 514198933 9138085 262941852 852018547 785827774 161094639 38349067 291403372 415337740 953129298 132677453 434721490 607789170 776860135 948597165 707345441 531534061 635037513 142002682 989314674 334685999 976792320 928908513 915683445 367785060 667244901 25704987 809333839 453765786 604852693 134379436 782012647 16825787 236644922 711666122 522069477 300333134 998954552 639792054 449621854 762977107 670261975 245268212 236759163 371445069 152481059 473691338 288980305 225460818 398801169 628082938 137093321 372776161 897347454 960818460 353746582 859257941 863166463 50023170 142567386 147382147 885743011 285198835 98273790 160471316 64035511 859044083 891798027 164479858 933484948 80058328 21689703 930122186 603133710 264633605 324770365 418409983 332493492 732711650 781605432 487389114 254396680 355549929 651804322 991823798 813961303 160217579 663502716 183361579 426364035 217596304 153985387 344234845 724531725 584485015 15563708 17851622 973891829 54513129 92062088 150294488 678662280 568809713 919609160 227776439 750333392 446902048 532685347 987223918 707193337 574471886 528397589 534936040 413829463 857997397 442830390 4761874 448000090 283064525 721447210 641649688 792592629 122276155 810851091 902697385 600891163 20043163 338763289 478381102 933331755 629378470 92539880 718388550 280348484 366177450 996483493 186861435 202455713 258849793 451251088 489999965 729930123 208764115 640127778 959113524 788808198 112538598 133842220 984819892 562829848 113190377 244692756 290666388 534174119 880954714 363313927 590899774 764380788 985761294 596251569 656131341 607919332 806553773 906504812 750744203 341040047 899632275 505935027 420036162 627721679 68703134 312600740 237099506 763071062 586885548 630672694 176424157 730149575 12415728 952592441 861366951 925707684 24984904 128844523 416506596 733584084 408575064 495034361 536166434 24926945 290931310 289531737 597068551 809637768 907374934 891583682 184072559 675764036 572905095 399678891 160015621 306695594 128409939 104065870 993022428 999747627 139801983 741323156 559829290 948934337 754178978 984891837 168696986 388532448 330858295 920681757 591399069 970681538 358556379 995397232 957382771 995954511 400309111 879516732 189693739 487605869 97838619 206600831 459830738 883886072 739788924 830273914 758529479 625421137 249782021 374180259 945659823 352214238 918856991 592892983 160736779 61264258 280197762 613423244 982098318 182314366 484960222 895096251 465321234 382322868 401020576 364433420 966570929 826638198 690432809 132123585 385115227 609899179 283026012 565881104 986538144 401943070 907992740 839439820 197278717 724957382 544055728 123355753 329928015 364204747 554601162 798386966 127479107 133179253 536452886 76324510 307094283 149728785 696877861 867413251 289751573 773329868 262232863 832002627 674264388 505943267 57645620 850542676 774562628 47117254 763916448 979036986 820403471 911109214 39306561 550723196 118992185 920517776 518364825 237156451 909953941 167493218 770542781 470284398 77815709 824397758 207981083
176267081 884258525 697641156 369645321 130128004 213418035 622294360 357522878 330411917 229780418 434146674 319451581 313170521 549582298 458129092 700184011 40657192 208234867 744887354 45957187 955135257 226743790 28396253 19100841 831753391 518945493 90876734 61003195 835735738 168459973 819083862 363386586 574507538 326687735 508811849 209624903 63727152 491615266 875302685 186403499 865380842 217801609 898690736 197240681 273291937 952253943 443526566 396035446 499113036 244811677 566395140 111483767 571967724 677985514 281479022 68743752 600835245 188046780 129848029 494884259 310520242 701519637 800260343 766495307 406950692 720574165 652584927 647921446 604298680 224003287 471236864 724521180 11618731 199288038 474936797 710514292 210628075 895962715 887243145 546389260 467536388 311055883 409679207 739436400 992214662 60594699 240986155 267361543 996456944 684297242 402424421 249619083 31779939 374190187 270679263 631221008 681513919 134092976 464456521 114538768 476465680 789468776 560049633 55779642 381893423 465433625 914158669 369811177 113261466 630812978 737731761 688147701 515626125 502287808 166872688 316264355 934964439 89842763 152924484 597678951 747564193 983636313 337386480 308641507 686919168 230486745 214629847 996576612 939869304 254926701 794662304 459818633 392808226 933202006 540540772 900557912 106288302 79529982 986786359 877916666 841851451 149025503 857038488 696611145 322243308 833826951 765167597 380635854 13122916 471011885 158949682 641474151 78182985 369465129 250706846 77739924 696661634 129289809 959496965 761291950 437635534 463787576 452258238 508467957 1761895 594982720 579879209 468296185 660757836 443977851 838710621 865364342 940164138 399728932 636907446 999344542 548196417 898356396 604677944 906254688 710044784 428925949 516703506 560020023 458330020 215907995 570965996 856507503 93229610 127471169 633180483 714522918 137610029 940003036 122430762 753595195 6139026 990503482 239142180 139056844 430734888 324745304 929702570 855909094 381875938 594927504 22725646 715591937 125139812 690320501 203669782 954099682 672780352 884115674 413940932 699353535 961738512 21287860 223686631 125365777 379465742 544123318 92873546 446330684 122798 122585794 533793416 502353132 185939564 383854839 231158367 362323454 647228094 271203247 574150462 530806185 256592224 888936642 126003199 353408666 769070365 632275223 199087459 310228439 399253113 848770725 351553325 864538204 117103327 645699635 570609625 505800209 41592705 766449565 512060432 948747068 125851234 973247447 760120579 939735528 753304043 65302138 398705485 229371314 459826549 571339154 652492348 517253559 86849423 231141627 456757523 341000761 285159741 454811382 833761323 42581835 149183580 926516870 768547370 964526718 359964934 8667749 951547651 974978821 530991428 523132832 680455660 914850575 998500024 923203527 565700959 892796447 942922829 872652396 485801315 212318245 28784442 789320244 375979257 802154525 822122764 384695678 21323175 415509417 100640462 13813122 145404495 495294854 973885504 412211281 863583908 510596921 931699917 478057498 364258721 122696231 59306024 423761589 91181465 806745164 148107059 448111509 848582033 208939250 576856546 629068243 786880654 236022076 376868747 784310799 246438886 134658841 930921818 179628233 307274355 549127519 973962927 816118424 672917323 203195947 702984731 330897318 813044770 469443182 47821759 543914709 155001954 857370335 465829425 636989565 329777370 919454421 402663494 823156524 217632340 899897586 539615098 308519453 928227755 738585708 562914992 329730422 217492867 632721252 431412251 260641483 785946372 934706869 980545590 823685682 12504772 237595333 90189482 752602319 671080575 387190500 155923016 864415430 783630384 143309060 129844890 372264648 200446485 282511159 440334963 631783158 197757034 743467301 337011716 155556121 284848137 257743936 410977398 460959082 345655038 755649856 380803080 3603695 495664650 476796357 505818278 991280520 400758739 399431262 288594835 166139858 971704192 692472660 270477180 805517176 557720468 721132236 164731947 440017296 81717841 295460273 471194954 696532781 999072743 175182973 463826387 973640254 678241701 362160845 65674350 894965821 775700606 680288844 631771286 211949985 984507797 186787537 184396762 923367313 60993173 610418922 32765246 727221336 414148899 972575415 245782623 318413043 38215879 302360373 654441246 204919785 982872997 343082687 714580936 351601545 696403113 160988578 461901887 98958258 681345284 385990384 404086147 278405568 793909643 925305326 593832122 286250704 926080958 146529708 525276297 907037696 416201242 501302675 941547223 485278559 695018631 561765398 723907146 986571158 348758143 339824276 165936927 282498546 443500709 228372651
200250385 703253486 952195881 140806896 669775403 735945851 548462327 777666593 828241493 531847320 912847331 23508333 965609424 407798987 194082937 194955714 500318016 737780423 918549603 823034833 357789635 830847824 945534857 744482870 18061796 336926558 934206107 738827537 168708605 943000796 581326316 205636932 729280473 2516465 34950976 267032057 603958351 570994118 569109819 680515095 34253282 885930006 94732620 516720352 997325170 932940981 500712524 972237867 219330122 11578217 897483685 342093205 966331573 171675624 631552941 436531790 884704272 181001185 273888443 245547182 417485512 746678061 919317438 83151995 935451496 743313311 539200116 141966936 363440773 913782189 657493220 387718389 390142520 450179991 206038521 803388774 957004943 603994498 574982969 174913309 38465011 777010672 848445183 724797926 2650021 638832285 385346549 190943384 293241901 579704044 649267930 829302258 557149631 477305578 648255628 126777748 783860006 809845126 289519552 218978885 746370654 101404217 399846429 496396266 491426880 535188302 244569157 739280371 587207994 175887056 585609960 837546084 163267602 381087300 331517666 457452890 573388051 309645871 588042478 600646323 108453331 819539058 163155335 283968668 696049037 376045107 28223595 197646430 979356033 46893294 905574913 699146510 881736458 839101531 646605756 172218028 633658868 130689513 912409601 126082325 698985037 153577438 111573114 179601062 796036067 966750367 1003230 567609498 928723507 204077880 213995103 694167719 448897326 811148104 99290322 908261638 381149648 565990365 784974716 373443507 302816273 317897571 994934059 940316268 27706973 60089946 93465614 929655739 621360204 911091754 62362338 650374892 368831670 405327857 443697459 107710065 456700883 11901188 773282087 448144473 451805394 264190923 238817493 679876426 718447117 772711086 10644974 760428594 818315417 892700314 382228608 96769393 569772417 422893907 627924130 744320823 646708697 930946307 616272453 395750558 282696440 356731795 881887251 828696819 562585820 967582561 437138091 670230618 31946701 986705867 782426344 346550617 749750302 557455164 302449349 49125140 369350715 129826095 879589638 623906821 683673713 184251511 96421585 388225771 271506156 238446114 346856356 732491094 216986984 488495167 569973458 152605918 261237774 359744711 393404775 653254813 231253042 123149740 427080672 275489352 954163633 465713479 559178520 696523211 568026343 708247457 109383594 808578436 399516724 220691394 39888153 918929128 282256334 578399391 931591138 230534268 477856555 188005405 631049053 893559173 91640042 146988609 64578461 629652933 879349478 574699727 545201317 406976709 280093648 875718287 492812142 862032072 128598622 8474848 515892686 724651983 507126314 70628949 914774278 10373089 38132640 363536747 181164509 941928165 414510516 177309003 922789893 85448415 950744297 840937544 331208963 64913221 803577416 803577302 221490807 462398029 608319442 777865979 100479799 591831609 509052094 8548319 497058547 221708204 384115028 153016178 912843440 519821143 583647953 497328013 766814078 271039026 806373226 638526588 694585080 117061884 440799200 993142451 191685548 90424087 123542698 377218642 637827019 811844195 440559280 33629304 763084649 161063468 138167225 92563485 31612972 740623846 753511718 237018014 271697328 228100771 397500072 997043399 275007138 656331254 234223415 492848607 715577694 255716305 796977441 430992612 882798582 135036571 38461587 209360795 271688640 668467441 524578588 121879068 944543779 87786763 200284495 912998743 375691389 484986068 946332807 11059726 249653110 296320166 745310341 525704737 375387202 534606545 784008201 62503169 608618923 14820270 933686479 512636799 173753581 408928996 761035822 474630717 93573327 753930245 133167646 586814195 6844714 744153380 881191384 879317541 415989171 623584819 379502328 479823006 268780383 298650065 657301374 94582032 858476666 983936350 611047699 329142985 350897638 614301800 344570664 954543600 669967624 92375452 470867650 716913072 937124131 863174056 109977347 368076071 611447585 578317973 571711726 350739992 814604314 231586199 149992243 963730505 110845415 534975693 343853655 574750956 27486876 39988765 57472379 147439292 382020780 201166244 883237631 287745433 786240476 990221892 995653215 426962324 97470444 501605132 6722373 930997039 900597471 675785109 830381927 935785972 178277114 413061864 737211491 811379743 650728162 118986261 945084920 485810467 949560337 603371424 97715614 613412422 208546623 988536749 485187815 135485852 365211534 35393326 368626757 716331356 555852720 591741984 879958693 34164415 457071041 39981185 337927763 377775663 261716384 573100027 709806131 144798481 564798190 742950211 171493987 375461096 178285241 88883866 586699203
667402221 851278452 828516005 67701957 450641983 238611417 550600832 97495999 286776609 966819054 397537630 678686927 676425080 54221618 938355530 224147299 601677177 860081895 712930616 159735181 769156561 732611670 38187566 195100000 470203194 581949267 695932923 862968008 505759600 706288782 818675780 143891944 10628515 989995495 480208989 494290981 132728724 392094415 24086315 269074550 485252269 135307400 613022274 139861862 513916840 295887026 657981577 76200319 136293425 214714620 57188359 879547322 62526490 5381110 351016644 12347730 682357465 391875744 491382602 12006338 344320767 125159378 585356924 312562734 518984035 840263693 236330003 300974005 507118584 590784361 566418072 773520777 59574644 524128357 219973110 946090865 328081425 33075655 271373581 111356041 527081244 373757628 72237184 871340284 140287418 679605983 996571165 582432147 103103601 386249412 568882141 480851562 206623522 855186163 503141596 467680710 759092109 538952357 465965056 632539523 920071423 274534953 5549718 697564098 489930569 373404003 467918877 274752629 271631495 476164492 66744369 95485884 63809347 699481878 972339416 969131407 299408308 363592187 944685887 936180782 396968281 436396147 426520947 776222874 40157298 37689305 574253492 70260483 379898835 951899096 188525718 459923061 109615734 812315549 130217960 703285063 827967679 572744677 777938456 385042784 70383975 641377932 422997977 205843727 338807588 270442238 959175198 161964558 564679171 92879076 374477647 112272613 388533778 529443505 149041799 737933207 499859192 422804711 307692483 44823701 68029258 195468139 115580474 880899708 324240744 56664412 541077750 427887558 434988301 251478578 200811338 261692212 411872800 272508335 745227845 463367138 570089392 701955880 17734772 746602043 622080428 789492550 322869186 485926264 363774629 332332016 493566311 637742363 413561470 382774677 576786149 282729278 755412848 360238146 344029788 326274183 988623720 217481011 117694400 462833816 717755104 774340479 745826418 457679787 246322690 339931758 914405394 677576429 26143948 705486759 487607494 706902961 695529064 72125295 390930918 790010543 719944585 906914279 913143011 454436531 827879483 212912262 528777460 461707715 886282983 58979831 87492024 586017768 551778262 268840247 539248521 970578701 625553223 793423518 500921815 978389014 641248564 680731435 229923027 127310470 825942059 67123586 226162595 408937194 913575679 430599031 214214641 946350089 992954034 120665641 577074547 826583078 499385412 344445761 171992413 123803835 745292361 149958870 666007094 373060803 949420015 91094863 402934842 553616396 341112318 748198259 399625755 929466041 224510761 855036104 643075811 811220010 213757486 565979091 516079976 734553606 289872655 687493792 661366254 17175496 655675265 915783147 31452517 513403723 593384089 478566485 204978907 742746307 922923419 611469246 991446723 994163261 512459811 823119383 449310461 447656415 267570755 159959256 904282613 634028475 499617478 313119593 947237623 29037724 536449265 504876495 545107355 435329252 212600060 707265835 288080975 224782586 787904421 887478786 917605706 254528135 330037678 290623748 164230637 9454797 37987915 139263226 324513674 513659 932802040 535805849 640505074 249737795 457606817 978022858 963769248 867093846 494565347 895231103 651311891 191648811 5963315 625465707 308766861 10323561 268967757 643580686 478027355 445696922 474120057 216534502 502401689 281741733 110275071 911407748 412933637 647047333 169314752 206588669 144801619 635558885 393338705 643898421 685871041 452745702 727356148 730960034 445920419 343028873 329965577 330096960 903391597 856800907 759043621 539820474 748608671 61677079 628287416 898902517 11745356 181096496 473405640 388716892 533567509 868148103 361787206 43616587 886932896 27610087 406816643 265234123 980006368 592705013 832297021 730049737 787931344 743472121 480866352 770685090 841678828 487986654 359310483 691206502 970159376 14985076 774721630 125457284 420145725 704459197 789762838 5878929 771117378 910264941 198987126 559690038 695899435 628083790 247307279 960320723 83652286 809933318 24038401 583953461 277336375 633220171 456502169 669694549 845851185 343930390 99259007 606335554 220129206 955269711 818441499 913598069 149859694 748247703 553861998 520355193 418793777 135624640 312815587 400509863 193162411 289748425 54729224 238116817 654125816 901307982 861501862 432917042 587284421 185216612 502394557 323716183 636730906 772234224 367460538 379758417 278396216 89172569 374077361 454056755 326614637 966791095 488028260 506204430 55230464 22129355 290516469 876224196 80583614 339429035 195579777 959223115 867616784 746346233 42062210 879047683 839675713 839589122 429116377 689391046 994494849 160682927 790431532 882218175
732110925 158403002 885812993 252123583 343334458 164518288 434858649 896062546 736140530 183582163 374965678 558010405 506678113 478325207 480863315 437721383 465704937 677663326 337243535 873965187 493125290 499047211 772276391 264896142 662178649 160321919 248684351 651215161 283997646 214829803 41847105 373203539 215586721 558028469 29281657 676686191 617675373 738150568 42495884 593121791 912240915 501188766 435016360 898573059 679053018 827356420 929350265 909713140 60488927 652991125 318160486 871408620 659578067 963971854 176799224 431158944 833804531 375657330 563874593 209079053 976519208 408240003 823346566 872557842 93992796 841288026 250030688 56131269 26184674 945213110 999574561 422640764 41781016 317726094 195266225 565865220 262372520 971879044 966693286 221530015 194634656 290864121 997946427 43665750 372317235 970370083 40077742 113763880 145628462 610832296 810143604 864535234 463599869 168016159 428494227 373612769 289043526 609892650 463660976 682239455 617109784 219633865 305106603 739968738 539571879 572167700 275156328 826173301 582413425 776381838 6133182 928073447 1153378 162779316 350367060 619243984 2131894 383015920 769602825 487301636 816543704 72316072 221571634 884019900 4841981 342577686 678667945 462837055 711244355 443605298 552801208 936742980 466721135 856055414 603732691 681159972 56731044 593530740 661260266 763290869 734471240 231063830 145295762 363622897 698840271 36557727 195277977 833252275 422886629 659304759 784801276 340623550 70072165 900240763 164694842 387864512 680036811 848725892 249525970 989683148 300812318 593734358 721412538 153962613 2190176 320364853 850583198 49621346 969652700 857286752 44154798 963311823 876088363 149756042 66389391 825370496 954758101 100400680 417358269 393474900 870800585 475887842 709477756 170236065 234663500 367525216 284722693 436952732 373140550 486431085 133687634 455547683 588636070 514043631 290784079 945245134 360319722 922427039 818096243 537869158 89598004 90410179 350451351 384515476 565338118 78932758 681991982 635010036 826196435 250469344 645520796 508064597 921600390 311908925 957264949 772200092 742395753 513367619 281702153 786939876 859718656 727827499 620897022 807232236 73023238 855861779 60951433 524490442 339482274 10190996 22753751 754936451 494870473 173336590 26998089 714193090 958760468 442215969 263526052 823582731 640868651 920195049 862415497 505537686 150224366 489168037 834458770 459154099 713979129 161654232 525887829 464989954 324441207 630352761 821888033 776420934 67658195 373324371 397581810 101240780 679999256 327528261 736319043 518006511 169536640 294922616 110466572 377335716 764381008 259032296 758781185 546901152 263115647 767065010 69732069 175326621 795898798 364517807 391928946 212468574 449790632 445561797 859220340 932868288 834883084 463718836 983845028 448090066 125800305 210472860 535940622 603736980 964671272 842051364 785205832 993897270 904181830 954064963 822951419 407494388 790066959 658697891 781838864 658632537 488318547 800689125 615853702 559411487 29917679 261270577 431718942 824903425 184149675 162749032 160660255 682416528 746350815 968297519 175539517 78489979 275045174 810553699 763677521 365086466 113851828 113644993 630061028 239644901 288654002 184314964 409065467 269437741 530316473 777626813 177286384 464552567 180912535 623328598 335303436 797187987 795080524 277601216 619108892 913804902 75718507 362964462 224715339 818172989 427265684 234348267 521453084 493418211 346206196 52709493 779691731 711432746 320249300 111260524 583085466 620114196 406531261 588540047 593261641 772260491 655353329 950481264 207336888 235614754 596095574 235517513 605415455 275899370 361053816 611153498 14710488 351252621 440877151 662797610 178296862 597321878 38860287 761086749 259421017 200159557 206737069 579037935 513023774 960546398 872715652 582266688 654912941 395419729 807816826 43659266 470619142 512518351 554150008 748143463 615817292 779007447 286711848 572038401 252479352 504253795 540979952 292753640 565019861 324134956 669731923 651924359 570359273 59871301 671874582 123383377 795858536 388315165 777246842 689822032 865437881 558127396 622665086 580857274 425831901 93868170 250432221 533670541 612104970 227127714 850328395 372054654 5677831 99420535 903897173 824189862 190836370 194598625 484770207 239985080 726261097 581393926 364659888 481760948 158954119 979351056 860619219 68902070 600064349 953985100 209751776 406573928 753373829 510646360 797536912 480618383 923287931 803772415 611685434 407607067 476813322 88409739 371260207 866530166 71639355 956617940 726233446 314807346 973538711 125272622 608331740 846420217 846689138 107422182 520611041 812149019 653037843 620144672 714616655 307009170 657942310 775034175 680291609 307813555 438399271
586143623 21765780 5752917 822999611 371095609 130726646 323114616 980182207 690196144 649161002 9460778 664606240 982705227 537876524 605537081 262336008 685426354 40729395 246599842 825616351 39067964 354306568 140010632 870879156 454771526 458029487 888827525 908044117 706349092 198211057 24000984 798901681 688789659 411382028 278510536 131240646 589744059 726363192 908398191 225686171 297302193 921460558 861776001 652268902 766386850 443652872 138921959 345931227 849823050 985846089 876397481 802210084 324264510 271986185 542522576 457728437 505894555 496160822 949638431 35708953 717720595 235963382 212896113 50657537 859082435 953265207 549464873 312617830 590472784 494226749 267323899 344465758 267186790 24043772 366245806 276077949 32831037 165550778 103623500 875668342 902314353 529932557 709475464 823556550 554511991 176629700 95848658 463449071 786430757 34346849 342022982 80503868 318010741 424898070 325062387 52047005 882936083 770240252 365075831 808188256 954456250 657392393 865084111 172357965 645155299 637623181 79503213 417044489 864396345 97465074 545908802 389803234 288374754 583134174 331769975 222303045 620106681 933608896 781094733 921428283 338044143 116265341 901396831 781185047 744322494 893030733 717728478 631490336 60898204 445217712 531705784 233916639 872061166 397036719 694537155 354183904 392989893 175509461 617218253 476928480 322667133 424289603 885689405 32526716 640903844 249658949 564534415 90756763 659666468 68713643 641227292 981359853 161761212 611092571 46549325 443273393 581684318 88865350 380977449 540225273 189371382 34918290 548669262 386760974 518716500 575258635 879301512 789019006 1161933 429013700 132549495 741627703 881393552 976600774 420257013 967551053 17470423 638194935 598447575 205989646 884621422 330483015 112937744 694149930 584699008 733746456 597426287 683831316 627649559 238707022 639551708 270690330 132880957 685640196 523012001 991293857 169424795 12905401 897534306 577495317 146362358 634952439 339196993 385686543 175515658 169385899 245667936 70959908 242681916 682345068 100980178 71516058 780753428 294959568 805519580 992169253 417654498 192841158 999217730 909372689 916032276 642009764 100803384 239536949 604688748 363762911 129667884 390486356 331373958 238378601 14301416 640988223 165683152 932943393 224839996 329827052 1632743 653458245 92549956 746740538 630355358 453007586 991173268 421859385 40251721 361040667 901096726 439960061 233781179 105278021 68682669 81261170 633257713 403381188 893938086 723185294 852544501 720500319 314556783 222022450 707921503 76811357 546790197 820375627 240904733 424843206 730419572 459575209 624369168 592244911 824336865 616949449 445449397 109281397 914305551 637598604 745486865 111758295 169276073 748237613 382353757 648464613 343500234 609487642 613446565 709576106 801201950 619332199 474045095 305118478 777599765 864012864 912638702 181910479 415098891 766497103 102341347 509276221 798168202 229320966 643015537 525845404 303053448 667986264 162464171 126561514 911202980 45729514 110109560 82085057 215530147 172549486 289190605 379823507 847096216 299143365 166767509 253548975 528894131 328704997 178530393 182535910 796716814 446118966 549301254 910259879 567110219 803196203 370519094 511086988 975395086 251497597 673242937 881957161 762349515 945656502 188818167 720727146 276378521 890871341 764678046 40833197 423174508 348234651 126855936 993588133 173843861 742894700 730753524 530494595 792053075 672214639 363605380 69321381 281019739 156109344 558319431 827072507 533795797 375985141 28117466 147981603 651324060 448578181 496307995 524256140 90751547 979248857 732598485 554701705 516535028 504491449 742188946 711458120 78710786 966042694 704430904 146711259 121854913 652868178 718454076 703757650 556810784 113757971 235182173 264136903 286310143 832058051 823304550 33599613 567731885 511055146 51440284 442802948 828318112 985837562 688919811 656719649 263143784 778464275 462071417 97111773 182914314 985663440 879343921 377421857 228351092 85756374 357433850 607714489 727962757 585288885 395246494 803700320 317529880 451026179 692138805 59855431 550465128 879146523 41254578 141152547 564784296 786283927 851794881 520386940 781505507 848301698 329041771 700637821 503431764 45997459 130551656 578256819 982358014 84025316 658716291 415266844 927240365 810876575 795985495 970397172 791695875 528082369 963982319 348371277 802966505 869318637 696045639 163111029 371758811 913753707 563989724 910540300 20813322 358123074 860658875 881859913 157639595 658481313 263929587 166269914 831749293 107431706 435559464 390427435 689145737 663061834 483717421 33655788 132924072 571746842 964872098 533314203 395185680 189128859 88054056 577922541 709641918 253483114 15181758 520414969 935868550 605584728
988290625 137968852 904772989 192527261 186850162 101206636 409067930 332271213 999078970 519864750 928076384 554788730 449418180 627987154 305561718 515930868 211553708 200969589 610547754 671621574 697275807 281254589 136869073 173902951 412223628 413043747 190097663 418568084 308728754 766392250 447230424 388638342 38884637 492213104 300926334 928062529 835287120 824116385 823778028 380825317 277045154 426154238 825426872 924182355 514023859 862235049 54146931 740535053 271942195 338161495 880699064 525043156 821316916 494145797 425664015 535876804 528389826 538308249 394463281 506761312 708479866 440397770 822984548 180337292 207098279 940930720 774634650 874751062 716996856 866567903 52564874 765622205 886845197 814402151 956390305 94588991 512070874 537652339 364914067 145639227 148577969 382199614 849020177 320671437 668192150 19511995 85630602 943272960 939771044 370332427 287790951 203393720 748288403 234384138 877189517 625374685 200093354 91192250 173830519 195628940 956504497 742083711 552161863 760849489 928761911 541968346 915702747 245414631 39304563 903432865 502111686 929200434 822940307 191936722 169023911 968902059 484980097 369806857 788118949 219057449 666136195 372563758 283906646 33548824 848459935 924476061 945961697 147975067 582931048 623437536 196186319 582529464 831162850 217446133 709243293 259327894 856918140 895053149 383276509 184863774 616492063 505617381 695249555 51879883 144744416 874747972 996956198 208889834 948856221 658087347 31351019 400479996 697051511 882883470 763761073 808448786 280038267 372415128 673878549 627585835 917864750 106071503 547318203 852227024 914945428 350120234 110788725 12596694 669976714 406336386 74982348 912031433 655032303 807970425 207393812 6496342 499806292 217463796 630220786 487585480 944468604 178442675 323689562 322548599 542885929 910397929 721811234 120853065 458447674 162265969 484492875 127519429 799777097 501846504 61935262 705316880 792597796 899581459 673923408 884903654 180466566 333196064 302695271 308856321 640564147 679063886 686659609 165658057 334945718 13030492 729986355 693857757 774134556 602954459 931468226 864671467 706102700 570088494 705517776 41685807 88176835 20456109 378076042 725240623 779307501 329120350 440114607 835723597 147217619 897359840 931372696 147291404 873162796 214880353 254340006 638545702 714562384 568059087 251009696 868386287 583717152 167434400 530061792 341841316 614552468 877600431 758071646 181874299 128829002 517207683 402813994 224718073 243908177 270311152 925471778 328986987 760532780 364342455 706608246 841702868 223965180 453800093 643375843 300801148 780653604 279297474 940609290 967788343 172849073 294230497 320946184 231588781 905799508 890415568 876460259 370063368 57907566 440151157 577546366 479823996 39914434 29318500 537502956 764635974 585353537 655677788 449919327 142211277 922473329 98840356 328896411 642621678 172271529 597297094 994769267 699393643 635630592 536333784 213499472 393957734 412416757 642068363 455852170 623878277 803201798 645445894 140338003 907892425 29596236 735462609 458452660 918047249 199181169 462780906 420488535 704946260 133692711 863516642 407792228 878647550 576826773 555208493 499717979 737684049 612832866 469387524 889273781 583019443 577057016 346128643 226712338 445811589 955864914 424193265 616852695 853655038 44425294 476201936 484426147 924475999 290339350 171149244 750092746 836155318 150321624 775427374 323999660 49258784 806049744 264145353 116751081 322512093 621457887 79179228 247802138 399065788 621477084 339130303 370517164 21222487 544339467 300600111 646186103 197162239 476612854 681571972 874293198 580341666 762921738 926542415 939029944 843849514 98130258 289250553 454406381 931925246 381774715 833213857 268402343 624071001 241094608 111207933 234854172 334222608 31576061 145401252 460560485 755926298 625765508 509034025 776179377 292208146 989551042 754367573 283112854 689227257 995389340 787876163 92043077 115150833 235879808 70536628 535455505 969434217 899719823 940694028 989336204 300856473 625592529 871554099 567232533 496050481 156027127 665556169 794379176 491817154 724171999 709524834 677661841 137098219 238933589 652696767 598128755 360328618 801607703 571209138 812463279 252387299 246239949 855488828 282327863 751323061 852744854 835400329 976773251 262119066 73849532 483777291 377004670 840115987 316618923 470343682 50380515 176554304 64941341 238589444 479048755 361920579 864684172 427861139 531265929 854561204 123117256 628034705 663384055 968125106 825666360 23236311 370360764 930555873 528124487 257789881 804182052 148444117 469949961 636625898 682312424 981786596 676503629 881558793 96672363 203692505 873055373 824220869 565692081 330791131 9042735 855823149 710287135 986300189 534506517 516535752 36864155 895763721 484146066
202738469 467517632 867602954 313359572 176033220 698264011 917287532 696292611 648930769 5249491 829659783 330003903 455437242 686685953 100637100 161198274 410303621 277031165 818549608 102317117 853759996 129923335 228292329 821729644 626649118 818047995 495400163 22304837 293948172 655303645 484781311 519131083 380018178 876659851 40682637 119411850 358096676 54237897 873220365 359112388 779813331 805147297 468208067 500809303 705052899 957610952 382151181 599282151 393439897 527561694 485050821 408111754 331546286 346800660 104219899 897784392 96442295 290238732 909520141 899476961 485095665 973957151 679181102 608840775 84166104 653741711 49766719 243636936 479799721 337435631 625579198 560380050 624855820 570519623 85661179 62775495 808795008 138187051 75983861 850174340 662938539 736938377 894546940 531680893 152594043 582961518 16244309 687138356 238600924 217333613 776714821 328805089 748018389 318140453 336458865 228587575 614811825 950642890 241008182 378996575 825439723 626730508 462313681 709573554 171883945 255555585 182564561 764785182 22119425 603802171 379663606 720069234 793251966 639061290 877330795 143183917 453503673 211887075 853643805 233503275 603844984 974158746 362440449 152792650 844245196 487393361 497794011 765180599 181366688 157981851 953426747 451180935 818903511 333165145 93458388 266607279 515583455 895000429 666687932 250138235 783839496 229095155 242749452 150690764 921517835 742340404 578131001 895082752 872223629 447495976 303700337 286758246 207977164 679460221 202923558 589887690 870792530 715101315 641840705 268349698 457958792 238385244 14703701 606737272 150484316 963737903 382388739 14453562 952675271 288021218 332024732 65173610 716136072 279955421 132625725 599137758 222353521 208385374 588645080 548574367 345786598 489331075 370400284 462074283 30376624 569663664 564964537 331922115 460412439 970711357 649420617 787724355 102647509 547476857 134543907 692502956 944804156 469253598 256459643 954679671 929663743 932164386 120344282 934219190 996472098 204971922 708157429 803605081 109352167 859801766 984797210 74931208 369712750 770050596 602843629 279548630 603111079 147614540 529500600 854007774 985175750 75517381 594703523 68650974 148786918 869424457 373650637 840452229 426957185 834382722 143231615 531734425 752855483 206999532 414644136 892932840 81822654 139623386 85449619 388737544 738470901 836158003 148628879 581996562 504907517 148312983 221271372 921801829 724346029 549029942 214776707 396062546 922979976 605716745 999163659 72406571 879896474 27754923 5352186 111912071 955291585 511264916 474068339 601768939 424935316 743353082 569475701 152129763 882891450 686638738 910400208 252025759 950287177 300241502 140521095 574933634 328713443 832310411 433686542 501674264 73395481 883556484 773313537 756056341 370365473 756924745 123887364 730756368 670929029 915027477 140916181 80174443 144177074 504905768 890806676 232026636 795539094 313868067 333232411 682918538 30131239 654819214 131083789 450729684 904866961 310635222 460904851 540276621 512552683 926015574 557384000 460713710 226551625 111339434 279409791 580041030 741403077 195647450 1929890 742960424 956503605 856799644 971768392 375472311 418636635 665711461 326198995 886446662 254799485 422063572 638367071 23077016 62462419 42061948 385792250 324250764 446440336 92813665 489169040 583645284 697793353 875200969 247197550 69699196 995742245 341156167 239007841 736325688 33583329 130807374 110324720 25621331 846014592 157413313 634630433 414469121 247803148 70741216 437555106 812690948 857810736 895665244 889223636 392147083 281304209 365727146 653242067 85510322 853422890 589148452 661803661 309221873 699466166 219845895 155727488 419038537 30913536 692384328 742960446 768761775 987828278 907378123 68342836 716882650 85936975 856095887 654938782 957435253 68064015 921574 214225453 65566458 93327205 505627947 543235555 638852837 498336540 810906611 47297479 456359855 855773767 363346577 303616958 248097988 916964527 572734565 817177633 379797069 699400564 687693457 770836910 143935466 838084051 761867269 250110902 184674955 188101065 247807817 803137957 247252992 119711257 471666705 846380528 115178554 608576641 578012004 75028653 571408908 895631182 605214457 483071175 971063088 198210873 426841340 314686083 233203449 522268250 929414813 178448581 918825684 647095486 721078327 425259621 886367604 792487359 356945655 900497712 729496105 227877025 359382077 212481173 495105602 882748986 632579738 406628840 733235408 638030176 114950968 235088637 875051697 836440089 712196104 121095999 757514577 756968855 700226250 929020989 41769652 516111219 513018191 205094246 815840003 23617793 935052864 650134721 597139868 560051899 228688710 642498547 266118510 828061692 306766659 67543808 767752652 30796068 937668031
719988793 43946003 853609266 384916607 627146789 706032125 840218946 655366049 930371291 724623886 180023416 757434225 537670362 974721319 289078830 300672263 292195021 406186030 981194308 173330044 834496262 288762813 632827189 520624830 215562229 347330384 135211287 223043479 989422015 424877821 620922368 459089824 505011544 902148052 242982563 781006000 446013388 695013096 529105784 553975789 608584164 973373084 207063644 394101942 889731435 446185376 777837275 476498463 962694860 805683079 30076433 565896981 890299840 336857098 139262904 799933431 616693052 597727953 558243458 665989892 717915327 931529620 383943260 467417227 940906827 185768797 576673379 129892588 178022934 471260419 581572922 790132517 455541279 517622091 604952744 11962433 410390031 239560095 529043620 631818752 176722345 291357832 4829270 184197854 796608402 380245054 631162740 519819398 340025316 218151393 588648075 405993817 981484698 499622007 341716437 535496953 312126171 664383691 677744990 417540755 529488524 360013243 530677559 560586559 7322736 624552432 398380612 749306556 908658887 653698376 269341189 696088261 865580124 315364910 619180969 152185262 361825574 407709572 952070912 422072412 69533520 642558435 308091207 472105282 983554908 520788626 681609935 42038555 57879325 879649893 197811159 362575277 715559905 798844677 215774873 380920935 820667343 245800876 261961522 280228435 440613613 101824680 657849178 667241011 205206912 992558912 527277843 908970804 149558255 371439329 84093954 526577086 645019040 76905361 205838038 820185674 95683143 990463354 589403475 930488903 589104270 751906080 359690748 606625641 753641781 661043875 108717557 809593560 702146888 229274201 398228734 140973447 875966087 658674770 421854928 588363284 2356692 374703755 100593679 455656193 170358094 723477803 901113188 58380301 776704279 334317370 43053614 797638391 688382996 686416242 362336147 792555173 372479819 647187250 84131046 678511190 926532515 271570297 464999606 802605771 979324246 625196610 867380627 115248749 505236007 621776601 661121399 345544758 605104856 242591074 489933960 226537606 629119986 307301008 896789776 807857726 635237283 533627349 296532702 61182680 938405276 546489390 279322147 933202 560851123 192843772 24633055 98830772 521678299 753823546 151434402 626061399 800066838 634845012 791345735 266950318 44375216 673788145 807890733 489312430 551251974 144412848 95809844 646406662 607081946 111887228 186425670 926537687 430439687 540938761 987614918 702800503 34997273 113674673 518703046 693872550 553548542 20761052 755895375 965229561 5871531 534262927 606726429 664421181 806193314 215448981 295193282 251931577 581067291 778474005 634968671 205774720 124773583 609093163 316327250 62639224 234982565 75083289 5560365 767332632 870094501 632044345 562968813 673993434 93109254 4113684 683674007 842510019 112603641 182594139 655085795 473200980 842146079 993978420 483277807 776654177 102610383 350940630 596829561 140004679 786449972 746074942 933345249 97004603 93087178 650068063 511679987 401316965 195071436 242240513 56141732 576302898 436226194 912974323 26457111 414636345 386555896 798174225 835398376 247272132 781438903 539224177 775000273 30437774 565853890 714884321 444349506 504833465 568356818 40762546 721335106 203525488 591252167 947279548 982696165 52756970 247675527 878543363 805256466 829694124 298087155 992567984 73197824 402307154 212653341 921338998 617875303 39560461 718523776 115512762 894462891 230689319 57855578 414616673 883742437 365601139 110645532 702579185 248233249 898976519 725832782 756090306 537963362 336604095 889849872 491662344 191042444 856231934 13912247 265315549 217078084 161174114 107852111 604146127 217178302 212646483 154357367 219796881 648431379 328388912 125374008 362053479 579356363 107676179 814961030 430361407 831736265 155588055 619011787 759070912 823313844 78925392 627099059 542381378 220064378 798043398 539125679 481575631 107024856 898000555 705544573 914295291 557072463 120780449 492320899 890658584 946865384 41448778 280628032 405271274 768687973 197769803 130187656 531565974 576045384 893591255 570893213 563920530 464551081 784535123 476164494 161913419 819499176 808408438 941969484 644912751 460551781 159917208 143751468 103334321 760209592 264238680 366097763 27797193 990476983 720002741 279599480 533575914 204279303 781814516 423142915 950957771 45898472 722771893 533806677 26676516 482417141 811376480 851112822 565152013 647129966 903951029 463180017 335012404 642993543 489180160 890593542 423836409 819328906 80431546 371052023 460906726 240593918 666160815 632894209 321817529 227582923 613590859 308451272 904517472 489036866 863065717 385666895 910548074 829742463 192300330 288958547 764506034 226040036 443837304 942130428 23778020 592435581 434874487 945422689 957390385 340652669
124749172 81021110 696441338 477228507 329294253 699681342 986573272 143049285 745880210 104448217 802214937 954002714 330158914 293493710 484140440 311509818 953261871 789297363 773065568 438076370 11724941 684460440 973170820 246175195 96881580 276775592 277365360 899991645 687822821 652727119 975616816 309727168 97521033 489477997 172352462 211017933 842855492 375819061 61442527 889185005 281090463 929700778 163773339 89821236 441467101 657525472 379781648 548607374 64976002 250485818 452906281 269797211 538743998 756147056 176412256 215427593 549748000 759086176 275804765 525442898 933786770 782430779 612217874 58545437 803725478 622847418 590613453 901754159 858874048 470377884 53184558 212672730 196503425 389848962 818061704 400893928 144140447 325213064 202941729 886471150 103574883 860945372 841379196 685913712 138918051 604397616 528881256 208108537 155437265 15462160 53216482 355440841 657948738 828568454 392994518 43719735 305268923 768853315 166447841 184764107 912210967 684262840 457665979 500617295 513572733 964059750 915448087 621510205 807088068 778002810 138212510 262406241 812135268 4428046 208627307 82199753 140993604 36827390 76460906 358643727 89396014 147177097 823608393 472665153 847939996 762487423 956400329 864895333 712747832 442827931 726401649 748333637 915952137 269661933 756172178 869972352 888546074 305458494 608501225 518788516 303640921 702868134 811276795 681800880 964758427 693823590 625424023 872004888 497793646 452175178 661263821 630188862 541416928 405723767 197087289 147450811 893547 100825462 66132257 800712070 394093864 989412078 957722151 120827314 55729687 118718043 729788842 770769013 885810811 542247530 925735298 282933775 496789146 215767141 65983342 966607137 558439213 66834843 14071105 63194729 831165081 610371438 346841532 647490596 286191177 669629548 232457994 66863124 121042192 730320348 939152791 471940857 287207407 624622329 353134373 778302355 384393174 650067046 308263324 714933582 870052821 773377942 372293222 749208543 768018351 962880155 462910957 341271346 177627851 305492278 564975574 604362516 596461982 229506016 148211317 580309027 276061424 877670650 323733313 94788535 191059697 376448822 255553322 714633615 107677987 379700006 246555421 888010271 846516286 714409528 649600430 379951999 251370838 875889510 472296877 903595551 391974290 813965416 121664187 416218985 782138072 189153059 870689980 748386276 494390935 143928065 120398498 103736228 470093510 339350710 499776660 875104151 30948718 230703343 245036127 327733206 802630115 635835054 148195606 218032459 396559667 505049176 147346348 212745567 891845394 745255003 613763758 490221219 425539350 898873162 319305547 717358698 698662502 331220743 32268982 787616138 995009452 831292042 250155212 328468693 432956393 744226230 872201704 599902177 946924254 45939177 815178744 944006259 498335435 221853534 429890829 741799584 157839436 12119234 421585450 998797359 58859500 838294016 808374019 378771317 824954952 958474150 354393403 354172337 519098152 723791700 74351423 718242846 352079355 685910590 837541541 495941723 982227714 274480269 883759627 771716752 538112815 685311456 417447682 438701240 459818770 434421301 117025082 353114533 789912515 609189954 611881709 484910807 519571515 602713336 923983784 381344374 557511553 49066340 243112342 570679559 878307825 63848322 467490694 796362690 240130244 641625836 403091836 363168192 218654258 134615560 306781057 690227257 422135698 166946939 507018660 122359147 603923394 511955410 540881722 304836093 881682101 837091700 786241081 71197210 552757431 929825536 427070038 115876056 417041516 117935118 108080985 516463655 141402640 396847758 736535438 673212389 210549793 84907371 387366221 578003524 402198984 826091071 112350527 365420767 808317702 402075921 542869783 99667791 611348094 183752485 314846571 22803764 365693 854533315 656399122 76328045 29845466 846846877 475297534 890036176 786694503 279774618 618643029 393504253 37747234 480238027 513382819 935988692 200892534 546413261 955653594 841977930 293595066 188453035 108792102 934082816 385762983 54933889 146465427 636144603 670918935 991548959 320983160 370784739 294144208 155682520 689851394 440033533 402485847 948572765 495131669 127419941 787581620 176187246 108019345 950275453 556280445 267628950 744069804 220882050 987576739 158746144 917027324 961899615 980674944 3744613 102398735 117203744 510293825 205649154 956341670 264339976 913573871 48655798 230543009 199398235 239072037 104825289 436141874 247314593 797212397 493859644 52600690 790690054 183402130 911681799 17085589 914928062 663338957 268307728 132088795 850742802 10189947 216317252 739041050 683405635 631197720 804629318 761383808 973672842 204990713 698344892 980488478 420123752 431357737 723857234 574645096 391329304 562672252 786138344 699498453 574710363
8042552 491978028 416781135 584512437 492520801 831196266 574084159 717043730 199529474 954432363 184661755 124269717 107704136 842432697 734609949 365201560 97653277 414678222 975660606 906587096 325538065 947127917 339650812 100737652 870624709 160458690 471167721 737896198 297401840 198217239 428540596 239847432 237542206 627791613 631004973 377869269 868623888 466375754 875743621 222856124 205548585 166631847 951970207 2103083 121181245 408583770 1033809 674567811 895917830 492042859 995640709 704584507 869027674 811638501 954375353 218584067 723306684 396322841 522444418 343439593 524149723 367986432 281957853 496044782 799864492 86056614 931483842 563486263 765839046 459536057 550542723 902158180 979860740 243461782 120849983 823221818 474187479 782201861 235576770 120046559 729371654 572107741 395862272 442817895 793707422 268101771 146445727 465606185 876243461 523622697 504799372 67766278 877480022 871379038 248122249 844261575 505354416 434955758 662092210 162200333 836857841 269975027 939061889 128103645 984045421 683402231 86986397 418502357 756241924 599482527 742868393 416707265 734541552 29641140 92052376 466603277 928065238 596280437 938523628 134289546 442049883 136190474 484622099 203557031 593903035 749401283 400582045 777435537 641739659 315093532 765475319 834239885 125504298 704427536 421956945 634372075 963558056 725305725 526596730 951602461 380883549 938573471 716647444 451220563 873109696 917937443 617330788 654798156 787008071 118134977 223268797 415717580 846407966 547294681 815612962 971474849 630171453 515018053 138689301 159363137 256301069 646443612 958088593 798712965 731880848 346077202 534470129 462511994 431351835 87359994 825299132 760740219 846725260 185554020 451585823 1771830 828960682 222133187 584382119 67558388 134499962 884152987 73820934 820794286 445331503 58905922 867114124 70497064 830964965 842779449 673247889 635691193 865981929 737945079 540013394 343376664 44671824 548650765 299195248 207654010 353722597 701395181 624610404 951015905 141115339 578746049 463228899 299093594 858372081 830107949 466899878 150477406 445146642 444749467 616205603 243894841 937701062 940887090 182586896 357607990 733151327 848822165 261794308 660809467 514792343 698042270 141211605 491796055 145972326 136519174 922206294 851520085 938939172 384742325 622550488 694069448 585339796 891610148 865548121 202691285 237492955 786902858 413909887 937747055 844345865 776497681 910545970 489102830 140783437 589894839 807204466 225405766 506229880 903427942 592676703 138971000 717127880 999088209 129353459 585441801 10899223 16718260 704217777 455813749 40988193 15326043 255093869 126330552 295314657 830796840 979099731 672947354 532603891 666749202 619238266 590084413 626506235 44934694 480479173 860537044 309917485 239576694 734218107 526123482 798222994 400419269 127692833 294945671 552007371 838999428 576338162 701945869 501785520 165984100 430191034 820445692 293286228 60932357 379057542 464482245 602963479 342950091 101251488 87817253 941530842 746152838 853377124 291742686 37218154 438553549 363693755 910975653 501731275 470538513 403392925 86878579 178160703 324450222 537533066 568987229 22316471 3142323 414611642 953228414 994117627 12659583 590240181 590110236 478970306 222318284 964074734 276582902 779909821 183734581 428018891 460120383 752498237 994036600 637437305 720517408 44237327 516793632 190043612 655337104 613352531 737571000 723372541 626271386 260507675 139843332 595792138 530146026 549940158 676755229 386549442 997240895 211279837 827718785 865686145 735835366 827628330 83433529 73471401 825733773 790806130 450409513 904778494 285502484 299046508 818515681 558196733 55024236 880541933 241044740 559093106 759551760 82205241 648316832 167718529 658643431 406671888 765941513 62295843 316997057 744264662 51766756 709253986 123334137 696349989 274222010 981114435 804688613 791664574 516426919 460450389 906259241 901666438 70083957 522557355 523681981 230509675 428184838 427238102 811230126 678183696 952402531 647238115 805092523 648072366 19984724 757640546 453882422 422962056 703388500 791162729 818132372 733220129 757490507 24481638 85477011 155121696 998046505 860843573 915856819 819790285 584957707 68404180 482199182 789304568 851195427 692267523 166665603 906926943 256657100 726259907 278917972 473289096 317637180 613433032 614319654 695104114 937956145 37361104 847261781 18674584 239226017 707186740 330343743 839539450 398051863 796996491 560090361 323502562 317221823 65239669 815680922 494536361 771571805 476786979 355633939 41758487 474682287 335326550 786381691 111908099 716707912 430341692 832960057 78723926 459863540 80372448 495633022 313432725 691841838 455595784 549036887 213167790 158648678 155427105 421452976 870747897 31650268 339446148 700545922 682180894 613904721 568070122 601866239 232401060
155555704 455229990 25681574 220430947 608646467 179681085 92314128 327056774 532484461 68064124 328250705 878541280 993836594 288176822 670954585 109460297 553211119 176163048 100571520 592855813 522452674 153563483 612881923 184137882 663523033 866842735 805457178 275048809 35639593 427061714 902647539 984501147 268953840 645182380 230582729 49226947 921989509 728631447 322454134 412793874 662713397 693057568 929324821 425709183 993689802 723286486 19627860 768063570 995107161 654546963 557850951 636416553 181003390 833229270 678409945 769690419 412619714 625778835 138221995 893656778 867913533 153752688 757427390 581373793 798566265 843701345 200759418 800486682 363586002 395606126 673972238 125796553 167570988 296971555 615705142 293167450 875249712 141337552 500875118 841522308 454523695 146063167 382977441 820261444 323060411 679395166 106813510 847666599 232717279 469055908 530603404 656771870 89338030 832345226 770535081 350964747 103636523 944521378 255896301 671559717 179705891 805788468 474149238 92183718 580936341 354394019 136426829 799959508 45984452 183485227 525972683 578401195 53901334 377791528 913794294 462000578 758483137 262920789 358103374 749033705 365086836 744383531 337816870 403656291 247017821 494161573 253018630 121860050 997830881 95848658 438204252 893771435 262355631 791107325 33706360 212611610 541233870 140467543 199091889 838169781 900070525 147564986 933848522 702966427 898106151 36134693 143969367 608603046 585462099 969265142 490425601 989958896 710050103 24574848 555363264 458716321 126436266 512199438 930527686 783817355 350996887 323023341 83208835 823478723 368792905 233615991 246221180 529269014 494316146 944303081 92725105 32964497 28955918 151890583 863907474 920751826 657425187 302336264 421299232 16606732 96593732 485178813 250937796 57487891 278555795 236453595 403636435 974057846 125997880 185187716 256567312 717100872 304233632 214696926 368648233 243808038 598444656 733611954 483314719 956345983 6802893 866459056 526716785 982647254 797504049 971018237 103013098 208424542 447925913 347959557 495494333 945167181 617002489 963389241 368248335 521942694 647682174 789615981 190711732 111854281 135043653 610734257 149551940 62761859 260742738 15932791 727457586 208864893 349755002 160262336 77132605 508612093 678274714 147491302 317534535 570563837 989028713 449633845 427041571 672690361 371641783 214548192 115156571 177633307 599475080 137283574 464913997 381664706 559211029 905460044 540684363 771498000 316436410 711928582 620569793 93504066 703563502 856534554 897873872 525306110 839942843 494484148 855726954 753701513 961073383 404687509 654679171 644899382 802180573 392327431 394387910 745558313 176266731 10435169 767298918 397050823 4425474 275479798 970749450 505280680 490615449 349916767 702168483 250959391 199307118 145435568 797964162 407358845 171426257 911008965 487328311 161322805 394518842 847091262 950914166 944473855 8673257 983943218 781824600 36339488 924570763 486905723 391841431 602487935 247916742 751377989 983103105 725008142 892759157 729993308 124231112 933419774 835632294 824961224 810406001 48420256 414560541 458058075 614027343 870964656 300579331 699228710 202982744 645552619 188287739 836902274 382595994 36121019 685417930 297845809 654676964 133609875 344177312 375708541 912457763 668717359 544557390 714470461 901343186 437483900 733307070 860092616 393598134 307454865 559347538 610816268 252207767 857445225 926764736 848020370 740292975 320886625 717126485 249412703 443052817 519523782 902830306 132500984 86679768 533825839 150354878 518574734 972201368 674572153 766584646 707241442 953044962 197982174 519093239 405951024 484926396 999196956 899979261 286078300 550989405 151716557 745732454 98684957 271213185 413467844 92190138 510788866 405059284 258401801 426802512 700974682 856835613 423257567 532328997 414710853 494067300 788898982 579523531 705666732 365393281 627440458 497430188 583129245 292160100 636108144 276393653 265456540 48472935 448434268 143389222 123007768 777950959 74692984 273532148 95145788 633954240 773231001 869389680 242481795 146591134 27296239 256663902 522974992 114874961 955029403 500510543 150190833 976154176 668469306 12826433 267629879 350012134 485115687 984376362 918002078 609552973 158314768 851810566 728520324 329263262 371100267 854978844 408390146 65587686 81366948 409776940 988918672 655514203 375721347 46439338 645004607 998763622 323732889 360594672 853032862 872403916 799579059 711847053 435734446 351963054 811080674 315035235 742659091 892289077 763590524 5242137 768035192 605321108 359248706 691333235 637713985 209232646 656321840 35409159 234807822 97156256 285067784 775457340 425925019 962807612 836949290 975884955 646444837 280665246 612008855 479765022 905077454 296852334 910325338 331420224 571995322 199567543 225198441 182487327 122376741
795272908 987386559 102959503 358766961 717621691 337018022 70682767 781912713 761667541 362135360 669263025 729715847 910141441 292537713 967391138 981682012 773501789 30567735 473717948 562974337 823125747 35872558 86076992 743173070 59343908 289084510 617813972 524352196 39145329 30527826 34126000 163368490 285375556 681088280 766294758 444804472 778884016 802705745 971248351 462920136 427854368 936494289 578896160 130853881 365414595 673688636 766994944 553875433 95187783 749464723 161886431 758142630 949020134 730530364 750078997 638327425 488805566 881432644 329987502 349622813 258260478 275824597 565017722 137816810 670832995 732146979 574501693 812909604 908660108 702759567 795519192 588528523 558905017 268929858 945707533 32685051 456009694 121871212 871600634 53637610 118917529 84032480 420871692 206332958 211671487 281404789 755225212 2719461 540277990 979984055 576876274 786256519 901505894 935284093 89838294 549605752 630048657 830961154 900691327 817823835 623851000 127888231 61469131 981690990 378169289 486309996 338825674 538744467 873372603 242185439 382664214 534803688 196560086 95894737 694200811 12306240 559579074 14692657 481860721 328447573 858278212 938240391 585458528 496502174 64161426 418310828 601613050 279743627 528959158 828768243 294363551 238053605 149394712 36092416 667979312 954530026 921880660 196093539 260493688 662756813 796850065 804584349 161922973 226933621 441386567 473961210 630828557 532988264 269141984 681699006 605375295 965564235 184416552 871782800 691099398 420063876 458410346 235935554 672087605 463412905 636149028 327489964 772052623 961270423 844705205 420075010 984551582 545012461 146354356 16813850 162960210 198590932 454140119 624441061 389224280 852002233 510001805 523850567 680894520 678674756 321204315 949638268 255189388 833470663 183727072 962009724 181105912 847791063 957347877 264877844 336679546 856082553 375353921 631416013 755243607 672104167 444465874 148601569 354199417 587675630 981195976 459254636 890816658 746707777 324984356 625490341 622992592 91152919 580176561 975322512 615333945 338669817 663687034 711538089 215032104 888415504 212197563 623711950 483559833 885752003 309350653 848883043 562455396 223951163 181058909 545380367 258293878 889756228 969994779 725634160 789358012 874435550 604888100 142540939 116426997 268275724 787705827 139094897 72261491 490491229 288398078 131154921 768248706 679168949 445132991 578529345 537913789 874453018 679819181 549730408 878745068 365146481 66054016 529186872 416335104 589384649 222416723 302051013 580161910 22255259 358206570 624353122 915199807 930039793 897849497 521334190 226756255 859365129 317588460 469333766 708095360 108996374 654709780 897382757 217700237 643742143 44669089 449323973 14163558 550012627 900753705 904754665 178309313 674207329 473103945 352204945 553645164 626989242 865124032 678026703 474138993 712687290 977087618 184076449 874051718 309313264 524895808 56166644 538573869 806128387 215472441 706967975 485414578 822724627 210289691 237104513 934374007 866314164 204483787 683075580 358151786 843231872 379761564 12535789 534148255 212199082 750419157 520728939 290467493 728695989 542162372 776069888 781783475 242902464 996095040 150853693 235849056 512552538 219896161 662229324 986221931 828322751 914388819 442710149 838781102 644029373 457315475 659654075 716956102 790781450 570134978 771500149 779179385 346084266 259710937 704027495 190459660 542487677 199659664 569154066 185440141 687007869 853468777 698691319 331328717 618703919 438266452 995391149 498708118 171741323 163200048 437584721 363849117 892795761 778149939 582314775 129929869 214061923 459766910 576078809 631309687 721661803 175851942 706407925 643125793 118760634 947596718 673290466 460290816 974765958 547566782 838645543 360102222 335847997 742337069 136263394 359580935 374196077 115677936 662842351 452224838 329314084 222285676 721721627 127740300 481462605 764476210 348826113 986352544 342363082 8217796 423452842 976213016 560322839 648141937 179730445 419905844 260742728 588978759 198993189 991896063 405696159 979051377 424251314 437416488 598283688 886712795 256661061 618125691 905131943 844324539 621091299 80491523 383110610 96182235 576521119 327868146 384810891 220584054 671186012 808487587 915919827 493240302 89398864 402199561 80610369 664080399 475767976 236982875 424775272 529575438 824847242 329098579 615277417 262438448 820627118 11407677 322257137 979082327 427723266 381227913 968051267 859500004 245023223 151785414 122708633 802550576 362410594 45099692 815242781 719138218 611085104 453138596 839322449 861026788 601082928 773329726 663222681 608415649 228834031 131231249 103250178 269584634 925923299 345278393 145266623 249070234 905103978 667344152 994003056 854976565 288243327 319677570 865298760 897848144 439478694 639165830 981619001 98431518 916357125 920234309
534895650 777196037 96387035 445850846 868570166 238242173 759109537 749414412 722307085 274418338 163460981 867295901 852475221 519121334 522857101 541576234 150143121 576465577 660653777 881899018 359691828 792928710 356662109 759845228 865471382 830972100 267289212 189366510 379663383 596766156 364047861 537744554 564758165 706042989 547746359 766896250 993557507 553093591 518330469 905764357 198701475 667648194 447131267 744860053 147789061 981328672 481857105 996772844 306103772 186486550 489067919 288228007 94044815 651228993 164452823 72449831 418923356 417280597 829021531 403843972 220313086 518486092 245750867 499643901 849525207 480012387 989851378 496235883 526713417 645413251 729944086 643056695 398749118 535769746 281746213 969716897 463499533 486083195 757185304 357768700 820347292 246400064 800169592 701428563 98656862 905173826 85009490 119007329 239191132 767961490 999497078 335316781 826381293 742887867 226352393 638807296 45469541 399809484 117057544 785349599 625539992 164145340 488859960 758306172 494694149 395793418 556129446 584920196 160572832 806210952 383989102 548699461 483812813 669238858 136326345 406260638 763086174 982051046 778183459 352336969 64789386 663127201 934288250 159625251 118306225 823948741 193285544 873183906 137625361 210588135 571115648 94076960 100750855 404872068 298418873 387349456 660780611 712762146 607777799 397098022 286616735 258256252 798644534 699723669 747882494 956938632 197380255 625244542 778222563 764844011 730599741 165136190 326753864 522965982 577038637 228086530 215139538 386974568 322242871 825440259 669911789 540733677 330835930 793294858 81628964 962870465 491298535 514159198 940650714 997976939 259703735 214263887 314515101 188533919 818834310 570669553 229207812 920292707 619150468 567371839 29375963 399810938 962904857 808613278 851260382 924031384 542130822 878164291 544708265 506012622 993290193 7860564 323617903 60145346 54908576 334329584 613001975 354806938 306128832 301907160 573458216 929608212 151554478 818852619 270562453 593151044 7348978 950741321 270000056 2437755 847403682 329986792 615569113 924219577 170937393 404964850 435202628 154531472 248188724 432471607 5056571 63982798 30677391 567340390 405103242 187350957 53767062 29178281 998112781 122941361 354404715 271884591 574675079 500515924 281211188 131481001 692240351 838734801 233956442 325303045 670951607 535626185 393381206 727320300 882820899 528750429 837114117 989025102 512130908 844602479 157975997 707243492 814744177 716232882 316352473 508800207 147366671 627791610 480868693 385571960 170418426 759653701 574812699 528014383 286585871 325584045 244771693 20171729 274736524 24018048 728556560 398059311 332171708 906344326 276696785 201974183 94239332 24681282 264095108 186884869 576140692 937156081 15464724 241417558 769072368 575712171 235517949 968874491 230176856 996592250 740694443 662936117 501956672 463844806 402146095 685378207 366630974 29386458 648640790 468679636 656694982 432969370 245057987 686811405 892208267 233723239 273782593 62663005 800494297 317606055 727619003 168601477 226030790 838803841 68501607 316848229 449949606 680009479 396194362 682559799 850293247 152348163 335640215 369942568 214570455 128360454 331328804 299648544 848441995 456558304 311254841 141056183 942018668 68369586 365270609 673526276 67923063 998860717 479394826 601770363 323040241 686809291 934932185 19929932 90868645 685001680 485624929 635740890 922216939 922723876 863570100 739150079 642339738 622464319 43048475 861629082 737120985 228921240 466848372 975851160 217754898 829216176 42364381 399666796 491047797 171291106 640065682 826499609 405170581 822623579 894150078 137337398 314479004 119105178 576227971 598316142 790897103 262584877 759693979 886901842 185726850 709435915 554238361 480720631 315991993 486295389 770431133 39953317 727317540 801317621 361639319 994500879 605201466 978133052 420676700 405004598 202284285 73027948 7308201 923971150 110716742 926072076 161196236 587666803 831318240 188805535 513811772 799092561 261277358 26599414 241526364 41674598 139166732 822400171 133340826 359417759 764548638 618985333 10710095 654118807 338776498 697140264 865569199 795822079 431017097 969272940 987134361 298469200 805605640 105981760 205067316 563288118 493350760 508229657 485788892 158467268 981170476 82951810 67809477 681191041 501071298 686023248 207150162 323406421 308318549 366648826 21410917 547756298 699937318 398271052 447844008 622227630 803664394 395713014 425156891 573951650 493512991 348266961 933117251 847754745 901127166 763420680 172393007 132235234 836293195 832826974 369726069 90480377 46164058 852201876 837139767 146423984 546912721 360661353 307853932 647894024 795856789 471131297 180154180 611616426 892144877 428628967 348632341 157450622 519992162 271012153 519220304 907600584 963722361 279364674 469028243 245524685
312946237 757832510 542702860 644493418 975264182 849932921 44611354 401597009 597910350 762185740 762373976 767691686 491521010 895745302 390424660 74040050 54983758 9954060 469227754 776716481 28994263 790477203 752888104 276724805 617427835 535297794 258795339 937773618 683714122 243641945 828094148 82166976 403784505 62905340 238523483 261814507 701150862 794935795 605924595 860936864 359793166 385272936 192040521 173488209 746020477 639619514 152012380 688661322 44159360 764406284 561421537 184890633 639216491 165557607 770551017 5019545 556092077 118744787 239904582 496875142 999427148 918173527 385068400 944672928 157622586 879711073 906629107 489477131 327966201 750705077 446818300 571201585 940781386 97076173 393330245 889337335 277511718 756470519 396855361 991288119 387080695 355578320 232310018 473425653 618949994 570184576 781995342 907426705 647939311 330348510 250302919 89862360 513678698 983821097 75291825 771408563 125383098 492463872 921236973 606475236 408296482 507393651 9001445 230079384 711830698 964313218 587565827 158694154 893952054 943349523 807307160 514978391 415663711 150236889 345874213 564782471 766531824 292294323 160521569 355088322 245598649 80860092 989754334 146429797 563846370 75622201 260160705 643896804 571189937 174946885 564595376 733096254 58701851 44493601 609801410 758732675 875861762 773631227 546170441 143047877 43098519 796305077 733706774 63379446 918904622 575017365 51924395 365345467 788155067 357397743 396184178 593568158 868328097 535196602 331111501 682156938 243769788 3718593 571080218 896189507 926058128 226382267 181610459 521629731 696817620 275479718 355053798 215302227 278429336 826134972 82078139 356525813 414292993 296292702 150676926 653946625 34100364 210936635 505946143 683055857 748387349 47644729 627816839 890866366 14331060 31623661 14434699 93220303 91638877 196827416 658197420 252748096 513036209 2343215 186702178 309665877 198915953 28311483 492227724 125693911 238780871 515260158 454920951 371647057 746518245 730505072 385721863 208588849 362098085 49915399 335570169 749987787 431168185 152476998 824697571 403131342 672057364 149016967 972771157 204449886 344681524 527451231 738249650 417629330 318917912 753840872 347499847 856556853 306721971 531949870 93786675 748253216 166795201 333985013 183356056 74026452 260386708 125470719 810020290 329183856 936780850 617933647 107078510 35163517 595049620 112433581 116073640 686917368 545272803 676921919 147074221 609929808 523089895 943161023 152500495 1242184 310223454 210732916 242414419 742127498 358147314 32813811 416037019 325046973 303963594 975203914 700012804 530843227 526623086 148656547 146688521 56361855 976939877 907529396 875157988 53262276 386403646 767361314 642505781 123866330 747550091 503346391 47499599 108419120 751360723 857894476 190312808 421702305 471203292 674606408 317078180 633722220 104353895 338003928 161357042 457328464 166176907 184704419 325778128 128995626 417100721 478411414 365342477 303018572 347102821 903525473 76538571 422601964 410602047 567788062 320309473 553708698 109908086 384987578 530426672 627709041 862521785 360428421 491279512 941689308 879584686 630133128 677119708 517067839 73877382 474389771 732184535 193223870 495794714 236378830 109704217 638220782 544511046 202186935 686981404 943927818 244632671 295417100 140108119 651744162 165866949 661940832 865847485 217419958 643897940 990809652 336440036 672266038 800437328 998391502 75253698 907454950 111839205 681813063 596513517 305783998 311596882 183430817 615350470 598117266 637807286 322968032 217912222 827020082 760003055 240906674 534014383 650847103 755651377 459234402 824911385 618433278 256979031 433837737 361093684 809009350 64522733 714685861 799690732 118870761 269348724 325982145 368990528 679833491 939472543 975030754 366727501 267662582 20852098 1833492 83958551 506550937 840149647 716871577 131553966 308989177 89045708 289965780 698967155 392455466 85343196 619700312 442444346 481051113 878838611 409342676 999134666 933512051 317022343 437379324 403017358 845632044 410597522 164722192 881681694 446467938 707164496 503458859 888677302 201958551 815711586 805783369 418535796 787132120 346688912 955341893 408393071 423715753 556498820 996329355 653764830 52001375 373432177 733487716 533999355 150813257 231566467 580830962 724661803 30943347 372491192 615813964 722331182 554534380 972128946 348690155 993923553 533130940 12582523 743448379 938454109 745474573 24385471 463203458 509508491 803316731 537072159 103930268 96740189 801476749 431859000 999478279 862211452 717470828 690319714 114760702 330238000 859470352 857215584 581077719 595460273 914497812 812390734 538691056 241720569 140072050 846916873 318735145 58170115 670883580 241787541 401432415 292686844 905270018 97490298 895433495 648342694 541953963 780727775 785495138 481285680 445570787 372172677
786365659 598705145 37911103 700081378 32641279 691562290 647519452 304402145 815487836 488674637 421642641 56193814 74133936 26697648 277203791 9022682 779242825 255526648 498222947 326646440 337815129 582085671 368944448 778600476 698991792 65204070 785659104 907647282 946618951 782740422 819326339 127676313 235474109 841028238 557716862 543668756 548497099 369137039 220954904 380200342 413302007 99261345 448774552 673759574 782397636 310503942 690289095 4488759 479650969 492346397 340266165 784825540 196645458 509079913 167291132 863824433 159633400 195237702 499145650 285188641 219678119 970394044 456294930 569233480 441966766 676174323 400522291 606337069 976239884 361477948 365615068 898015685 923887791 934039294 695171836 638130341 377868523 799214925 636259329 893532272 614275262 799280521 668744433 800063673 335565338 382488160 425655273 782132300 541778282 678866359 380836243 749974480 91723903 512948178 162685377 346323141 749439798 669551175 467524223 803934973 165538118 279133409 797072542 671310602 228206022 252002631 171839138 585708578 431706167 80083837 194696239 56850209 648040961 978898453 827637713 319965416 786408714 892865936 29630895 278177229 243008381 560838664 904178091 981863023 795728175 821935389 188828259 796619497 837753636 132651011 652480369 614521770 647430816 417674628 874783649 668386096 831056034 210615456 365204899 934027432 40787904 375125918 933504908 676647799 288081791 530333759 897560427 275517511 246088077 344984028 56606893 128836683 713405290 263474767 450776783 130604987 399291502 720315083 339400182 111382431 210733487 243262381 809017515 320661806 89979658 646358999 689483012 987755184 120751362 187462256 312239796 520065720 263882919 311791796 498254426 465694389 18923764 402051511 328033007 233517399 884453867 947098499 108622766 812225667 987894804 758995873 182650904 160957794 866990316 447620380 893734729 840214831 171666580 3188377 172069528 886094865 548033868 144090296 539341970 860493458 284964065 611814412 312989433 956599160 864615973 910150589 630486142 498145329 344992277 806491200 851109763 705405277 126877210 231156853 592183279 241906795 941377686 970180941 716730071 955777961 660528785 959276259 782593000 372298405 540790451 587934915 729404945 446086427 744178472 2635145 921839510 867739209 514970835 678034506 180453018 901231034 861316376 676020916 887654967 652278964 169813526 714121699 297584597 634080292 355488421 740877923 576188842 375142208 352289332 643284847 275060373 823769781 244796163 33941863 588406581 939239816 654335811 18464961 250829387 102263215 917469299 211577529 898578689 34300263 3454556 733175224 602392456 908163450 956592862 683881485 819146005 811255440 746034880 316280546 989150631 540437398 683680510 412454739 243117672 700194855 637614582 566264449 777574669 111146323 109665293 290165255 327276882 619590926 134839100 797675378 664382229 637487826 849877877 962609656 593530175 708868898 411314504 710158891 229479172 927165491 30279651 33851024 435431019 458449096 911842613 373096224 769849665 943129433 492854356 287905803 918702395 736373541 434667863 748026702 679133836 935369206 443920463 86126671 478986159 655375702 762813571 410307650 95415028 349667218 104748093 986250948 281985363 360537636 294895734 88863618 633377215 747495344 803395779 816626791 436696630 426319541 180976905 867932588 954641561 775845156 886796844 32633913 557999315 841601595 370660612 891066655 222454176 923619814 400463722 172667564 865483841 63417068 431211598 328087986 697130993 796443475 871468131 516339735 692455325 480067034 216507395 581198156 992394944 599008575 459577843 51884031 809752349 211641076 958134428 103635603 988011180 132657260 511414559 740716340 510083621 744163750 516340015 59566107 828179290 132371138 219696308 449033139 223588127 345402926 692772518 858822814 773422767 158671824 482047751 631398113 306709306 62766671 229352211 314715377 113215574 988500851 295328459 366221528 770867437 152958400 895535081 216650952 316202104 992899411 500651545 368222119 551737383 397557316 57580308 423062786 734748733 995095677 795831845 287988282 18153374 550027208 919343561 763541025 335457959 621507875 991978588 265133825 373134374 178915878 514113467 652064677 835984517 742452651 693632140 103587755 732174464 704881879 432143513 211420009 440717820 193573511 649678767 627514416 52112853 246055733 648857526 258155214 969630389 373701732 739396621 867076953 642783616 389648376 541672798 607879862 744352632 64561366 969566283 133024120 674187238 352428105 761772349 685543059 116784624 291094745 298512606 420344731 900104448 97070762 703572335 943281846 116154056 238372400 765571172 112049475 90075075 733120588 722055595 686926561 647547108 971466911 514623591 806723270 786668173 478261072 833946847 810047257 168091956 756452562 45659753 188195695 250608591 32244879 138763729 195740303 647594168 343233490 832902967 261519433
298452724 84164054 680881419 373806205 548810112 672096195 351770889 970366377 592091100 458436336 870945854 235927306 14279141 235245888 61582625 595815831 81836885 905594614 790389188 121296823 4152528 894402893 685960405 729723469 800837533 146841845 230079102 465583241 986305222 131322107 908536628 616918632 126808153 440837113 539694046 12507723 996289717 179674795 953793142 151562689 506482003 96060917 996616484 246227281 476182894 857220817 24086249 924355473 374109423 540180256 887997729 592886067 124805675 34741213 142112218 110678300 686020799 128072213 198732635 702816616 499493686 501999015 707811915 730247884 862953476 976404521 86888962 207613439 734272625 293255148 372890035 434026104 820368702 944370879 3385892 862951954 606302939 561935879 48551672 869341946 190280682 592191493 205663552 817846628 211206973 477263194 478799012 844216183 617252782 643121944 53743587 646526945 34594280 847481161 863235442 862666961 959102965 98420887 787593995 788441680 221957758 127696476 889788118 932636164 453122522 196539001 820505264 302617022 837863290 765415963 209711964 867277186 961912625 469488983 779575136 794637772 104024111 129767067 301151564 588879319 690678292 883732281 636692274 609336761 966696612 173125748 914770789 100079693 405492083 971047172 729086574 958603261 544128236 54408000 219399697 198796737 851272529 419157339 954371542 782213497 339860018 950238559 579498781 866183359 6721234 489081329 305762242 470314570 930968088 825873940 734718019 204911388 524416978 845988008 570507670 922178789 443483706 655558396 340976875 457033063 714799654 891144538 190753315 114626313 388601902 426524606 552274637 300554140 602655236 204805023 742439641 544901881 517730115 873415225 502330935 36902960 616898793 752551464 741224445 927556871 900814933 868759217 729423589 44314049 729007841 829663833 144200876 742216801 943500236 15720173 408036769 996221568 466807768 700315804 668780486 289203112 502016228 807221415 865198032 284058673 411604703 277146838 137829489 797041031 184573137 554282691 37061031 695478278 664041840 188854782 789102429 610938546 191252054 466602430 997587656 948931214 102569534 105209821 638860475 474746341 374545007 654468215 587518309 434439154 206893755 125903891 134427451 795667575 769768563 908050440 590660469 156985980 280978692 289454859 482185774 404132048 221617413 705627330 411595024 482121960 254807887 180686063 28899855 910419851 491085335 79535842 730997283 10936103 108214392 426995093 647845808 708509000 636765944 233650052 680148222 601776860 464405805 220882879 817351639 121794094 86325779 115362876 440728913 834436107 907531053 247641234 961716451 665514699 680537772 368108963 917821498 362208390 375444484 388029096 300752122 97503705 225913949 159118820 61262995 868802114 182272687 602691140 974206510 665399293 791179686 326839688 309452295 420709703 814558353 787362074 631503555 613383781 236596307 473471126 854590867 508614935 88860806 779298722 808206993 42503323 243981435 869646543 84627835 489867235 203261751 552183785 147006038 433981677 450869711 405965823 668026787 86850860 361210621 532566383 745470833 716794967 999232758 301422180 124466652 91483706 820744826 698168381 149396434 275607822 454764147 646224948 658813006 294571 331549623 17701260 906571247 418058299 7691183 517156 631916418 880317722 997900967 697741795 680127149 341870512 780288164 597543870 953596764 634952615 859992427 900172339 199788891 342984569 518889245 178321786 474564026 136867779 897882375 981249458 15094260 45391993 168998335 5796066 843094754 277392886 590483448 800215350 445187128 241129156 56328257 713223373 7966052 57022025 708489193 603928703 491278627 262590114 482987857 36508972 341236024 580235989 947292916 521348317 582307709 533579271 520514613 171663235 736984577 123171457 609763877 31309667 520138550 948786112 636270481 290033017 181688957 462363777 699174277 111009110 538182218 768294937 95476212 399010784 237921706 481191272 203298257 923361202 353834231 334052531 633509111 381223954 767385292 435182630 540572128 765536970 280876157 16751219 528726221 187093105 221542398 873251271 846977046 65403877 126134964 290657256 457613218 47302816 262189735 175096640 312659924 46411401 825327922 854239384 70856444 257884588 50619929 384516937 790183215 818444999 889074974 977599677 638136174 139417277 976264251 115999658 906669216 123181639 288245293 423273222 99822850 343856462 110198521 111473139 14668924 1332136 643017084 416018003 618133308 708206198 913356394 828742084 677747675 457733228 210116716 894263428 729266498 126304777 847397256 416428478 147505998 400402096 772777957 798441194 657363497 269915169 284494998 481098368 475486164 287526601 418216606 964185353 294995665 433000289 781347109 354847315 165391991 111506410 743198039 67582801 32723666 95032671 806777647 78679198 158581560 781215914 220998021 900820732 236474968 603910692 211131851
858252181 553115145 189934210 722039175 286998464 502933976 584549794 914558298 253794382 164627872 706923425 373567816 916701629 558712828 261688403 684670900 946635161 781576922 307287352 417509542 23794904 515433840 384006965 672944814 192008302 720490189 472637256 269188231 997437893 298514218 394855069 896306734 974119444 352296469 14684322 506025241 290277586 951044515 361445336 383669522 408076696 515243681 498530851 540833448 431642727 437666200 342375798 645977254 75149045 200508395 307204635 778388183 969496232 142707343 323188009 437323223 573861561 765399911 252817552 157223032 857556403 218513822 693165725 168075383 415872156 44217234 437880162 191571338 795025340 512502190 582647486 734599541 688004769 941714557 322222977 457705516 381205504 46894862 829355156 818844790 668461661 551261228 208808750 430323073 89449394 682458440 895965873 207210866 687863051 721817891 91918722 384647661 144374154 805791686 571019679 357341219 568935235 533725127 876669730 963230986 226277280 975567058 432486792 151247332 854339509 956889177 566395047 350230882 321532298 93365598 944817879 569093301 91788775 792506531 676327298 491311477 953382089 446701435 279309226 527095379 199894303 322447094 243983541 535141845 626668270 912844348 540669025 47675127 766540994 214878859 140551600 28019843 671017267 312639589 447442888 252521355 787976631 997684397 335895864 133288054 375132707 660942361 653654054 256941756 170097260 745832693 883445913 654706104 889113103 910990752 613321511 239666282 733400803 471607103 863397143 57520581 366124126 694863647 780087197 943439945 340109317 555656030 733481924 896032972 904840122 22935020 375057574 890191544 501531189 804615266 462331354 813569123 308411261 793789405 987910091 406555438 791671275 281939977 531799228 245179601 506661348 64735819 738939947 6401305 464570479 281326793 962475990 695577799 8137334 132754240 324741988 570154121 95342060 894466134 868148535 359575801 343390555 555011398 857059587 729259512 1270912 784278433 128551604 338984586 338115422 911047262 65021468 390283110 212911373 235378504 570501328 261422114 38347034 333852412 273647760 678733610 292429985 534195989 72200445 489075668 529621623 807819153 766200043 320511449 98115538 13699792 375810418 260618952 276398825 44862295 986947042 716746616 751244055 327846921 698169717 645102833 158984230 788413379 233432724 623983521 217656110 1195041 655909988 385564707 287529095 904176166 726174824 248024115 470560819 285389035 70720290 497677080 501710571 683117463 862045299 375387994 206586091 891823229 328992303 822964964 790107881 731803431 375777660 938906201 655812436 323674729 529323852 841264072 596736921 718089873 880906391 202945198 953646910 948010593 77189217 725485954 217698528 1138358 627725469 658147542 73708957 839822989 428463761 23794941 571523926 143865412 269704236 893401628 140512549 120662689 505722900 779055917 583588668 651938850 948318434 189639864 264283388 250316872 944492557 417535640 377598493 79529379 234965114 933048848 305258793 257279049 492208379 411938389 825238958 921287952 359364742 228343361 897189196 920600351 902283051 730392494 234630887 450053431 597707100 934466742 870228335 575720044 331022077 990029253 676579584 388498193 307745258 953395270 994612450 402077100 52753944 503689145 41977197 222814053 348572971 592904923 819054142 660038232 557962481 522398186 96913808 881170069 800313271 897237062 389090624 497101236 880222723 642694694 233578891 108986328 610748792 774930881 246799125 267980667 504465708 284837085 5722791 930138294 708651352 77533787 419905747 329721148 482501823 733218189 894188134 459380481 762252413 439804122 34428354 949752483 595176486 231641241 623668379 429619460 627381514 360399220 321927431 89514870 52001024 929243559 801074557 461108226 850029712 32444386 718406103 221435760 844487039 822452598 775935674 931872074 489263045 245683745 413498641 838814054 736542092 730432521 751366463 947767057 335328344 894350160 976274576 929369881 107964156 251780475 975589430 797518547 282098030 213710011 943037514 14247746 415225625 802464954 360219157 674569706 197515664 318611777 40884695 109221921 829505681 61233669 844310854 220727619 498575020 278922771 643898437 706792139 373914860 477661336 232316208 496294836 527515606 7546310 412859120 333730368 766887006 379248953 636943172 818031754 666941384 586422178 867453054 45281569 201598845 422092139 956297100 270866469 179015974 359165772 556917434 715827799 503562728 812272211 300474827 866612472 98413908 51683275 405408573 87626472 883779631 92916480 879269209 591253114 940848896 622967621 235536305 106531943 936493697 41354339 273465358 555104883 3255199 386848162 793339878 899895400 320894200 674070940 466792115 649331142 620714415 309859952 119446699 854243335 116394141 934884543 766985773 160157335 949763024 589061552 292744013 661968897 807807596 105720573 661452068 887272993 122677782 555377990
39638305 56084033 761556319 81015516 459635917 37253946 994538082 349494820 550770883 816132352 244664415 447198624 83874175 885604305 358835326 667730622 102340552 480517869 345610628 907653365 393166761 469740531 508465480 455856291 702259078 394371477 914048088 451268308 337614267 126533812 804848734 537562930 553457367 234731010 130770578 95673684 66661210 42390758 541361229 410850065 678365499 177181162 898681129 809902530 563880303 79220095 214611107 710759816 873414972 600567728 497394368 266134774 438498870 212370138 841184119 306258888 702070046 155483734 351052722 141637486 952438676 206408847 211919969 910831014 244165264 831773230 915761317 997556645 60853751 942114840 985923819 567798070 331147784 12945726 526224072 226235896 59428821 194746392 416008115 909735521 247922252 767095525 840886662 893886452 318868656 409975001 955027758 421204039 211488729 969372996 344320320 135549410 829148654 50219432 89637060 899901574 820594994 30199308 252344659 136798167 314338561 840170452 366555840 632869800 493858034 112340524 63982299 719866316 340733945 231208226 925279538 436547440 238719982 995454176 355114963 217535446 692067728 179543513 81662660 399064755 404331171 774181393 961592283 936342803 558177690 801574891 315338392 712481658 988960113 624968445 286358056 632998669 834539060 624733608 376164025 514850672 114430719 534786057 144641979 459746465 939490470 511399436 975413020 756254274 507565772 922579384 492667794 762050319 157826031 568928191 189397834 440123551 117244953 894417807 617628227 980364937 466580822 247637070 1258263 558016247 53334962 578085636 979475202 951843966 217620573 892848812 605125771 672485904 195629904 533787236 19011999 711967142 688505981 372281498 807697180 158145187 957235222 121277069 10689318 270236468 514953224 839419890 688562347 632811644 454590265 978310291 815966917 89886575 651746606 728319585 503392102 250587090 893384694 697016525 556128705 787491364 709633006 982105980 796528319 685029667 976695572 231334836 210971381 611491233 538516883 413437479 739567211 106725317 52558124 736705558 414981419 149880761 346223498 736115592 688663893 696999072 461892959 308230373 805670439 49673785 526030530 598318298 397560438 401642494 679549425 185979088 118068805 516706916 713723603 348603938 611264156 321065729 154178746 824417734 970404120 988690162 798383904 713030987 723474437 28899578 510071716 988465722 979889465 446895710 922523286 640359126 275026977 545442505 244570352 840818492 330761961 683071696 149473947 107692490 282444042 461276013 650856467 616601447 129548458 98440531 454602894 310586048 332859314 647994655 539275842 58576101 117571156 457643639 212231850 980613964 951493560 304033455 1481190 265841531 872526244 897014174 229721529 424437364 225178652 333510793 940109482 953527988 965997384 189487716 446243413 171393271 670855035 732425356 869066205 280458254 23663267 986279302 599465066 269281932 760219163 12502812 6111119 914210455 84989873 291146754 398104112 518858559 566493326 639760525 672949108 640301329 402698284 255571381 348703479 447565394 774317454 39000777 532524417 886977882 898440010 918204588 9460127 484631075 237465719 475984392 528320137 777258748 60232436 335938385 938087849 668610029 371550696 835847575 393336714 655538360 959510111 274793347 352372684 367418895 471842057 957159949 395567616 244591566 603279248 492891282 580429159 500679802 415652990 774271990 897765701 569178384 302424783 496318096 854117706 463836341 125088844 192689367 346845462 46580605 347914639 929722772 229032281 719602935 932175998 31481090 47605347 891832754 123094859 639691488 939475492 767770795 729117489 73935773 431789609 795693831 408267400 189799874 350137222 638669710 316264407 168275610 241366767 168929121 666218404 236729625 510965688 923859973 728377282 514835906 701716610 265134440 363307207 228526270 768641438 148250881 981454028 804504575 188019037 536084577 182258559 18856010 85372418 129168985 843581423 688995033 401839087 733521100 393225183 829530481 380221598 984424677 120299275 812925472 320068765 565679949 234481521 430699508 115991404 915863865 849845920 332775271 572487511 309185214 448448139 748011359 693586073 816863347 615343851 139001023 538497072 535940470 872775286 763851706 346437195 279535769 29670998 330714886 449565038 436163146 906018269 138433016 835283007 507629769 828455344 741424220 923029840 3927527 48427945 643620881 572621648 761019116 266736395 548686079 576225968 788706874 462811866 302136944 692061134 981082643 109341204 984662775 627523293 32008165 301928019 889895628 863898869 470955930 930352357 761314500 926313959 956484080 350032189 710235770 65182243 346285828 684087876 790734691 513319442 538648238 208313394 680536991 786551456 762838810 900814079 930382842 946924794 692840793 986965917 960285509 932339680 353799825 876119298 934350222 366304646 918265413 65959446 30415849 64311184 849458421 176838093 859406621 207067253
775789662 906531802 828503574 572910061 591359418 803882412 206446974 685418477 410130689 404177941 807807070 443492650 756201745 446136539 836530745 410758410 480418964 407383510 451236705 123437840 893122487 430336914 886713154 4408830 991079813 450367750 375249412 596698937 68330244 979393177 153599439 549756629 884829137 299105116 262235320 758520674 952169500 682338467 723696634 504972553 36473087 364177803 783056746 915236032 63979377 148076724 94706253 967457872 240547237 607696979 581826667 616446847 485817490 959213025 684307623 601805162 443615629 715625802 961989509 85901554 184617485 849975222 169821706 684822662 887049433 160836831 927259072 114289198 601140900 821833338 110702967 484098569 233895112 376108687 343658158 835326682 93195261 88057025 32020288 960367284 270779787 388852578 343327145 328234989 681557176 725009941 548454053 33168366 329203453 276335211 656746606 748630668 172972631 815714375 945163630 207674831 8050222 983228273 915339499 178805280 314044944 183180131 834167472 170861952 339023712 898490102 49764168 358970054 864994027 432901650 490128412 32474656 94347594 556248892 113135349 455714394 470326103 20153454 181927933 435290452 960899441 226928509 199919636 890505683 351496175 545666840 395613426 364372192 921824571 118564698 257196000 398433570 346424064 346361982 865388820 117118405 701711224 518290063 273269352 423526343 854730322 946912048 866557572 300447385 746304372 309690605 600499578 615986420 259733028 303491656 586266000 798198311 99379348 271384960 16608060 645572056 537807507 132337634 1754350 851749964 875918862 513191900 83673282 347689914 146025503 722799725 966253028 628104145 64566273 497949038 474147669 642330712 270885105 27201089 898679116 467997892 969352353 581313617 317840065 86825815 170535324 118402666 173370584 946372360 572464160 486330100 444551391 511909683 787750339 95115603 567551248 707615797 520939097 535352490 174422174 755685930 377376504 517864993 402270218 586648357 86878661 689294582 309059072 660575995 391832247 769776714 454814841 269663043 817664478 44948164 227920136 394985502 243420102 63153202 995341629 930929159 283645656 780384182 736144889 426759318 3713963 587753974 284390460 250295682 576498855 726244060 864695759 185607824 310155633 6690096 401507449 851246527 378260493 800334318 773710029 774065811 55879400 21019996 904480787 112233691 753503999 721420643 505900939 651452248 115830189 78533203 632845191 453983452 601649976 595942430 633929525 517510506 213709315 638064854 599123266 571740369 16028659 487894903 113599922 88678187 95252989 180806014 340201009 517010489 750917687 298628022 548314268 478885685 227917609 557181631 598060169 132289070 72305463 405767462 550303025 235505040 633621865 323065635 722921587 725403765 813818502 321907916 781069261 795467462 85822816 834122336 843197029 55005663 185874670 143940055 222616217 462205952 912663642 98816051 903946979 261756663 136625824 773561491 152753641 230956060 545820752 563746388 93601245 1246081 323517267 223425987 709140023 10826549 92351644 487327991 185064394 627006166 515161405 358276519 445549192 486286085 430357082 594977853 171490843 202202016 692930572 465785771 100338466 586702864 192783488 157472262 994646482 745637393 205925919 511533962 703712474 864086078 226297845 486327071 211593781 457553481 165916197 754375494 539432899 886976528 892692873 372629138 80423986 660004856 809714495 579712171 434101253 154877868 596277425 50718101 593212947 504833456 716567546 905448961 807174846 225968523 784568060 780522144 662329493 626718350 844930797 602195462 18424339 64975494 126826696 481996051 330291883 158714032 206486350 285457476 667375342 37581249 43266840 164251042 888378352 905477461 604554195 908743520 22768301 873688888 868845047 284416426 12938955 214929915 469093924 846395866 511632388 460784871 643906611 400494923 686258780 685209539 662298140 457262232 61137111 51178493 51700651 261170316 265933524 167596044 340226283 856677423 79723232 839456334 481525165 260620126 664226774 48212661 170011791 731973451 83400632 440093639 529361572 798665723 666846885 503741870 442122085 677569597 958053018 138142985 984748527 312260175 321061886 320949051 77621960 641895724 491896412 404926060 618188120 159631679 405800825 405728950 34548463 388617130 617880653 995620250 829397420 27977866 421313088 127984021 413758888 221720323 569051892 524863361 237391907 751135575 492167653 494994954 845476347 253227150 740948874 657868014 774823128 260829346 626235181 917703792 462399022 709770884 348652035 326484928 429505286 389096793 247731789 205053495 273217100 90768905 400234084 663178244 202938154 757082198 102546515 953383123 168720170 717112025 300095010 724753683 744884960 425160485 673884161 889888742 298390289 662013753 927456643 230190343 48251768 514143780 377310877 486261926 339083766 280254559 829257243 748967853 177608757 555913801 147057043 375936415 626627658 88471514
723834578 268170308 644739403 873907229 256783317 94193538 167524706 248681564 55709150 428258991 484816618 353472552 880402392 512845837 548123180 192007683 612732233 863153530 144279562 907481190 888250314 868557376 730346900 558371244 380970619 80146230 644274906 436594809 936740565 620695897 953895695 434061497 233836947 558249500 97099265 171171687 687237742 135622943 102788741 492308840 529177246 216537682 55370838 692850642 770022058 201925054 853953072 515886041 779270783 500047947 728436675 887817477 95737370 657849120 152857601 87953841 476676539 965876691 47840312 398370774 301961076 931084775 861160466 641376974 167465451 385604292 25343426 973245352 454771935 252788625 744886435 944498353 401841524 104225000 54687102 481847710 507564922 754353423 255056451 232305059 201756514 320105310 333063507 135517073 439152041 158807908 25552000 798559292 740806308 307827053 185580176 369507164 749405867 184695506 434838276 406867203 195100394 655621313 54061395 452729388 868339341 842501504 52457772 683645382 276350322 901832987 632758188 995647876 927061512 126054681 999910278 486151437 418169150 64864326 886541040 54440285 526721348 816372945 904702598 266517184 371480025 216885757 118141383 544671942 807878924 36913606 982496210 2169046 904511010 238911539 706052347 456077139 937539271 630801030 642471586 377905097 778300828 408211369 298752587 825578182 751941290 33504850 764242180 858956487 694106003 909910868 994225002 950891034 161776169 274498571 682856487 178503077 247520095 341299808 814526843 728562678 785949039 698309789 904881959 341617139 238794481 241201868 734736440 638699490 661480228 910410525 729640320 616649433 592900180 139699912 505472410 820231956 275152029 513242559 518963788 890201607 796333379 545209389 661788095 581584076 930798910 858279375 458534881 748324872 417259872 413862902 276448476 462043859 852958279 243438445 490194025 822902162 658870315 710199045 832158821 438800894 32723654 388819421 874407303 679057987 169995379 957439864 773439357 80764441 687145583 139554267 901360424 519656008 863861450 601572391 329523188 737496682 910804041 963100613 866092675 479163566 714574658 801645762 135060812 11884075 104725874 856470930 318360185 857864515 985511313 344582842 465606569 389549641 218291901 979574822 545212921 498377236 215245820 563827558 354354959 201264584 954844164 306438355 90049494 480687200 717343165 82055110 528297564 704075638 72346330 647646071 770265821 815191021 970467122 652906337 83646322 128022489 153197800 788100515 310627590 925980034 901151014 824273906 640563268 211558303 197385850 419153478 909023879 521832052 884313873 359743488 220935588 213669567 953430876 951690998 894620896 288977529 745813705 375196998 409323959 836610273 590205600 607313589 422518849 355752580 495042827 190255065 639706066 144174331 304561270 272029465 907937959 433697928 469821658 106574260 853843818 657693630 322794374 554688332 661717521 661595512 629112555 188230639 669344938 709833526 808806941 2459599 921511738 307061966 405618501 272750161 369571738 767045227 318063715 169174923 893484395 524880404 586063767 257436267 179999911 519245586 862459035 397960079 382211394 788606213 253729045 97427735 344071723 1309596 305265933 188231861 186383961 110342190 834314359 782015485 561309848 247915302 879819177 556290420 918525559 191924844 92446642 123043896 507369424 182580213 312714697 583756956 720347468 202613004 225690908 429487472 377544031 548670992 651013076 845810490 498622952 458228077 60352057 476630762 348607067 597947568 473579353 715591531 622155343 286731124 761968924 767220399 748969455 605745767 997264665 746455762 327603377 812765428 773204960 401614070 232545944 359363245 856203097 766632672 273449959 945500963 634066844 381147291 33632090 527938890 203626959 96292454 191629642 736276803 334271417 542205544 417492216 26992229 619196780 414856078 976706954 665146384 508060510 621440415 232108964 825180076 688869224 6517957 301842789 868179555 137732031 460594354 440907241 407107733 96409223 231549109 311947633 278207913 597016667 98993820 856358773 457291033 383467524 427609719 751143583 416452914 875075851 438016380 838088351 772155740 479552368 203525261 184391038 759518777 825906955 382340977 68644870 759164787 568907005 191886415 204264946 461617269 773968229 571852241 847965901 50124856 412073776 913007600 758361444 946277423 425433212 530180425 315185930 329597442 635021102 450880266 263560401 552312030 489334298 657317320 501519903 547862653 81667837 90454857 873535401 410200300 854790461 61714569 396769942 714137835 465447258 50312068 548666495 116120849 520421167 66424339 210721127 356929170 739104234 75440085 379947545 486586996 615323977 881389324 208647517 199337099 495213816 434707016 276351685 15400812 428093144 949019266 994910896 926736242 399336044 407237603 640454080 399347169 596068942 461397997 95576234 82215566 678164483 532112916 665235413 234892741 613382418 401536311 460258480
73064614 511878159 359926617 109717638 467332683 324965162 295346215 99826879 763334874 930356209 428166057 729555469 193998748 606767144 890436600 301100817 28139048 362133709 340358589 568862811 196767470 71899189 970374467 719805355 552457241 262233184 874505595 89498082 848250755 158758484 243209143 602503897 989237175 711229801 405374855 767115922 4446708 445095113 811539506 662335151 541230172 793221374 342901064 446617505 508371517 270031482 341125791 207010704 682427119 599793035 18647069 610505059 219879480 715184193 451779219 950975094 780773730 418885165 605685364 658182624 744487587 14403423 762340517 448967286 844195708 509895758 328382210 492439943 199290003 382501899 663537288 714335033 500151052 317777724 775638447 570165118 35012343 18673946 402736894 157248247 930188569 110202110 283072103 311474581 71129556 926616856 687377165 166910752 529446270 836415832 570905232 962679579 521899396 322914392 980442598 325706985 842224030 648442029 800036375 45041658 214265284 116671011 778774316 485990006 641056076 989578152 71383885 872476460 935415928 805302946 847638115 774323540 307909720 809574718 83476410 137834485 844805351 714483704 890491792 229693351 260413023 634745213 470335976 783576778 194820880 736765176 335567113 689209423 518274692 719939245 215438198 163485870 632392951 876809223 55343788 348345350 803986641 914982272 472989640 712380843 598990616 271512283 899719611 922951584 472036175 265164116 833762716 888266203 77204650 718378390 457858384 837113076 77275916 37319370 300025274 185342955 374127320 721316450 494516908 661691594 837066206 607177903 581439615 545240639 623429771 537831427 357675939 979039584 87465252 225254353 78883257 229812402 808364094 218935351 301620982 105880903 568863990 130524540 189997953 931536755 49555834 992498299 841060754 759954497 682142768 414924821 499018139 342183662 603744326 175275285 74895779 541725605 854034449 834059044 765646957 663815288 63958630 719890709 836345124 794630734 880434180 736635964 817916576 556362506 983712403 988592913 880272171 92021157 56079917 82032370 690154087 662550385 297366202 226311918 859243472 871556413 503810080 937200041 936091522 430779071 742460061 541783318 257400124 446524433 902197104 996022220 420263242 2733537 897782446 112020731 221197759 815789027 268925992 337548136 831702660 13637631 281658770 690009381 640171216 660838855 469821795 669920403 615924882 620234672 750854197 44212721 297383601 940005573 760186761 304872719 73141693 213670210 267933690 965371963 775415783 446983800 196215153 788304179 883991703 194909717 628693020 830642269 166897774 866197522 570460591 229318651 876318956 947811926 819203908 111327753 164835684 11627591 552045469 532374091 361764751 681983551 77054362 843990650 15613147 796245199 699819027 371819063 378580895 760465801 594255140 470642395 446082803 672157284 775264944 706427767 839417180 373635553 378385080 546534511 184632643 374431773 118276899 231062363 82468612 942405668 458243423 155080806 939700268 302165249 424581048 295409603 200617272 856638688 53927974 928076327 299784753 236934673 517632347 560859018 223669038 219987890 311349249 348539311 349640279 578562319 736415468 976470602 413835270 228055430 2612421 963966483 923483815 267971149 233755317 300325041 312396359 381465807 12459353 320171290 961801961 284114736 770527600 706341607 327295271 875957424 319532356 719257088 479330401 651081374 531841760 747274675 612717083 260796426 283338771 60471449 463908648 123072855 444038979 943961268 966566381 224499600 866185438 961678536 426046919 55216845 584980257 24290496 807292705 345506826 29532332 253942113 504887523 764944030 419853461 731530861 329605645 865821312 55237820 88854404 713134381 975568952 660895017 6643182 937954062 429868461 36424574 615883852 60463043 56869569 758980716 254332388 209629174 107770372 988815211 876394178 764239297 669222640 808843296 26364987 848322359 142991372 788921038 289240136 927770996 742970983 730497755 586600035 48348825 295833133 629134743 238835236 279070656 145797741 319902716 239018702 542931623 583978996 847659914 666464847 822443760 301019686 388007990 457068534 462750029 682587114 418962333 247671131 91426136 668520956 798298000 898433751 765917830 364268684 976421553 613882168 954499407 815823096 295057387 970832127 723866436 735819147 958815820 708394000 96689397 771921511 40491070 254597311 978202612 293293030 491752712 206940639 708334525 210705925 722109474 760598566 269418394 64500839 504500225 159324180 180523514 475639072 974488295 529250969 327799771 22300378 483783730 473131220 654944373 579393544 514672890 90778002 574981591 719703168 286204323 323267228 344155314 715591012 421210917 216683523 262562665 82556489 117153873 723236615 274356944 480657733 958604444 799117786 376751271 588184951 467075598 643429548 312369969 246302665 35700745 550357196 932598840 538080213 37886717 94388933 63957782 660828920 502374227 155146150 787981333 49713428
926073487 368332192 99133989 708223302 593057934 877413935 741053997 71517950 599188915 991151903 861168747 891607113 372040163 359877755 885787452 593742355 540432053 477867840 287471634 798408294 759773560 435575520 540591327 144059816 602775523 736230315 361955745 698356906 162194342 593569517 227698752 120729135 709769792 9134353 211018784 768090733 136550258 86197968 369680156 154447522 732099588 969129236 588792850 251263696 560482371 704371775 19847661 819572935 317857294 326671307 162719210 625430752 740673926 261216052 792774475 706175230 81179285 306914409 810463243 640038146 831597065 958291321 534279486 520835548 990235953 200907546 176656103 395066171 159613632 365993701 73379503 26693395 58478265 831256150 726936607 202832802 986228958 179487860 893343835 368704948 98280377 506445727 420819649 611045281 759119584 354841400 643309927 707137545 742371436 905049357 140517308 249496976 561359068 394044582 250632970 61690608 287611324 384856591 36995839 459205300 964353218 809684737 129637540 246748897 449290843 960310588 69833817 573557496 906591341 997733219 995379590 630102346 950758793 835232818 293053626 991237348 956729270 46646065 469867997 222320568 392238382 774836570 399678273 847301205 354953003 235737466 976307601 138985557 694329562 588114547 922517484 353038324 123309411 681059129 855144497 528980997 822630721 203526727 764188302 927108492 91336380 248166205 612136753 269432916 168677242 95811202 287051338 889163722 936248617 776875268 583763473 648936643 394487432 20252574 443773892 388595018 705222068 157571689 359090218 833304612 561955570 411043877 459702057 610005797 987374155 543285640 678737159 591762895 822395142 794389264 272658776 178714674 181512615 380615157 653268011 444263473 675931204 285395546 738868068 480769955 510846715 840111070 577549350 608476585 411145620 708243839 316490198 219461261 255498155 880801695 446897966 437836718 620878516 229944907 752555260 684530681 208395699 213596573 831641985 753385413 359451030 478559257 25680464 739820863 474857483 140772035 977925795 907815787 59442706 310577601 522250077 995058578 249066956 444575397 221450122 146557043 362071374 518756843 393410005 768558447 252194774 156918832 479040356 334023897 454498138 880568406 167860442 664759688 705183927 600102451 166012693 455561844 554222979 196552555 945810319 970939151 182230778 703793087 133320901 667531986 146665008 267870529 619204353 291672894 980873313 929461436 557790606 273898636 278564342 222586205 66410085 175790060 854398996 309059105 844550522 126370179 209049152 503939051 998183359 657994956 883135013 735488858 28315221 256008143 519972498 456413058 717296758 646672548 463364152 176885827 115685332 91228377 793476597 552189107 584090009 485370935 106818979 588246367 214904168 377134566 272856106 621230864 701164056 683979574 721107250 975561896 67787781 753030320 122480461 387935492 431359115 164752604 370334899 339478050 461528477 538713999 168535059 751066140 806153855 724531247 724159817 833196984 817464903 92359287 441662845 279201941 948152776 475816418 979246258 539202535 175530182 22947671 701975915 627160959 319996576 969361188 733764307 917366647 909770743 696328658 85817664 199241650 590536776 309555135 924753087 716875984 458910953 122794951 449944320 985435080 558969937 267878961 284987958 936883755 463213936 17497067 332914744 928889943 553701221 725988305 546849811 372275537 81529473 502565809 21214510 785993720 95678817 861916393 880537368 622827910 361269469 397821950 800146593 600574210 101794824 552590295 497084462 209705869 126979404 914685624 383189624 154450497 905774373 260847771 693751133 73767682 973709079 120487353 464928155 587468180 67477063 755681361 418917657 19244955 954983814 762922610 604904861 435482131 874037247 594018981 418645659 716843324 320307870 127129364 813678888 418166655 780676763 363461679 423100383 114025650 598564082 965934264 840192477 691950320 987057788 198778136 213870575 150742196 374625132 151738106 322342299 283703431 903999110 290642282 690080366 107503208 92182447 375655944 859416750 553214904 318634664 480166908 400730141 485024239 548650360 806819400 309333063 989387858 699107490 664126341 253739153 585574611 104392743 458917141 860268665 359115521 146752221 496912474 599005474 674996542 708688011 90922994 196688612 593288733 511514952 280338426 270225098 797522505 288976697 403100597 530453795 335544582 948055050 341221780 238735453 960387849 156633005 661592225 823377338 406527927 486593987 341735676 235858099 31548838 236033955 46050736 656503222 662325361 334864970 770986080 652094226 605525219 32152567 874565093 842141883 692647104 721265867 350143878 640721698 327339057 47782994 661426911 12804144 353955978 973810222 143544250 974458723 235303925 308152946 577360922 607538423 326860704 506090970 201746999 280067869 185584399 356275374 100526991 146054314 308987887 855907457 885874938 883653759 683113135 358900796 726157159 217766767 959462053 856008047 818825066 339247351
407978066 540267918 914538876 251672083 275380127 283255793 668098288 131377251 647380902 986588108 119201725 648968110 796309306 136718599 115453826 239419674 808797949 731025969 444313166 141928757 773783553 471095157 956337598 768394461 685791368 323501535 456687475 465616063 446130464 726104251 26349926 331337494 411669869 131128421 625571473 822090683 789694001 248507581 160879619 57924896 676857814 907568453 34092610 761604595 232999360 309797630 539001325 375051043 42672114 241666479 746207803 26726147 494744376 955792924 626434815 810360308 969205265 446859879 496814245 199194485 111215513 163796481 251711212 478422930 138595265 791295420 919252337 664446178 751954184 84710040 379988094 467394593 841774975 689437184 987804228 287870866 186910879 753091243 330349349 523345141 486866927 491438160 159572029 663033131 573793997 482245017 958685828 863847765 458074207 328412823 990952096 422368680 338975607 919599238 714340908 607058168 310761660 528167631 42209781 606897298 628540434 654897527 237200629 169384047 601365581 653682727 322150650 747035809 900689000 311991337 67660587 582077420 483905230 558249213 430499105 134728305 828820969 787328326 420515771 913521992 550196471 511245258 997591565 845210735 521967327 928112944 724986870 691491053 173065719 300065316 466128533 201630638 105303574 986621473 969903303 226026907 404249025 439285405 582452515 448537600 560959173 522655270 661916076 61292050 124001233 894210 438372425 734297636 610834005 487782071 97977850 798150136 779963259 97181568 386518529 195275175 466306305 992897990 737918047 285933522 388835279 570438511 409594546 773162576 471571503 233179391 867292622 799967955 679126823 788338896 238150951 169660460 793494641 905840035 718088220 570397098 488775775 698405085 680996451 594441284 823416838 464890780 989416273 43416554 368711170 446311735 4255472 810541691 420025839 138090755 800960294 650508611 540290984 923752278 749176429 174754740 47143117 803453558 241154991 678521725 491920808 857077540 732106706 166165846 168493515 982112223 694851153 346381314 73137835 170062023 408500679 411526712 955034233 698193590 699762353 426894307 444426377 400421203 709708937 815301983 14638287 906901722 345343369 212164788 927375519 312735238 45297771 460390036 808405317 300139360 206905422 891195947 679061096 608955512 673948083 349600225 320488672 793759526 710708172 103255038 973497688 970441756 367616385 787166430 828976771 927151467 463333850 968536089 526473938 106761056 204917287 49212008 742693476 115582193 334929699 158409620 103048708 452363186 572551599 929623420 432072494 534145006 256169077 525514276 415079445 779325221 582599036 33552570 685680052 700338856 375981994 995060131 815154794 726006661 280911144 862982371 595356299 20135515 549121610 432206647 598929999 931780745 668459814 985747005 498127350 297703475 563879674 542889757 712971511 917639676 530529515 147131766 227675287 786409012 119693535 101963421 291896644 671647793 760595833 206484728 474301422 438122359 403073868 517309797 871809756 131336960 190595961 936751950 461867603 728037709 592197488 347765706 358125635 938455481 17116725 461592819 319810427 381874830 316305511 499203601 471526058 463679722 292707831 560092331 366784851 573203022 431259348 264895584 527269781 443228264 102909313 355367899 96256993 384319605 543784209 633960591 401846136 974459510 435506671 796468797 81952432 552996057 596607611 101597275 844349958 566734469 878490865 148610535 752715622 245616421 33579937 309340191 491658890 781758663 235275820 860394997 659088591 806989834 116926338 729612412 113812888 363495205 758672138 64693338 620283333 456834168 186737422 363960722 547734983 210965985 405079897 832089685 59099803 912120227 43957852 308739191 950559135 995885673 913974812 683157478 376699876 214849808 218676158 492742839 394651124 955448702 573949344 921342340 794158567 626647012 533740495 316696975 440239821 748817042 978050087 988870398 765870577 845525261 358684817 161974861 253738450 55693580 72964332 24673000 576415517 470367601 645855212 719038106 102776246 417712301 622908035 482468828 760838617 727728266 487428284 3204605 249732265 388309817 276684891 649423605 992319186 754411717 7794739 549768815 707578171 380927555 757590087 7022004 924078071 592238269 380076135 301990318 138988254 557985476 581881888 840310707 298406720 80636464 70831499 566566799 317778596 46218671 824114915 628386308 381023174 659037569 781242758 712736392 342517282 401179577 426432324 734156274 352808578 73099961 495002782 171625213 787611129 790012011 640598243 248487928 952347441 632759819 585292918 660673270 92544844 928101405 360109997 724210496 648425612 17372201 393104044 936500740 979562271 484450777 527926343 141354193 954345951 503939487 364752126 500601561 610919375 780309240 8945475 471579758 533498113 621070304 415813806 780579530 488638673 92251479 618148293 601409940 898826408 6448782 330611507 861381465 451623644 200281985 544153054 357031303 465632258 77475863
95316140 88933744 94360592 679713728 235601088 65536486 100722602 846015268 916093413 237015604 252340777 906477057 49391615 88139906 794414259 62392543 12723369 507740635 859901610 396792954 464264645 472786430 967404801 137884791 427518638 943924437 552478041 453950827 592501438 916694938 384945820 670094906 224501091 775621473 51219446 954232423 58162958 385433767 606411775 446118225 997232209 348657996 717886596 650597867 483500367 333876535 926271667 927471546 631944529 449266635 383631094 459054567 529551517 622314719 294834838 527986265 224137970 201070149 944809025 345360982 482029958 648609206 346856815 731326071 860189466 498696110 160056303 994470395 128269765 698334283 218949803 931324115 906889534 17882114 172809856 856737741 459648198 494067938 383666992 834424763 371221247 765308587 893147840 808657195 744678082 59799904 158569896 693376804 676380974 955672423 599938858 243159444 535668957 146689498 569954815 335526609 149784655 779001414 121319958 788661673 737351631 872035476 564869833 148041878 533751925 680778942 269005791 164688384 765195094 420018886 713482600 332282379 574283811 646752236 752627932 606629264 712428478 694510607 695729639 704407047 58794761 747800816 336284349 5947118 197053003 908903245 23041882 138537501 574668565 374890059 736784753 211277033 199103345 440472819 536351849 208546725 25043262 58441642 129021123 478544022 985925274 810191951 877280759 525326998 311798538 529234974 853528441 85058811 257433779 443127625 830862778 539692319 912034065 119791422 768197757 779642718 255481026 929715838 889184288 599049799 762723006 961166950 414293867 766706245 461133081 582317553 287303940 839584737 182774152 769435016 978532847 786615790 409670445 612421531 259521606 89188682 849209113 624186812 254365934 348088511 100107769 438351068 258611229 610332376 152015032 563773961 601479128 460183850 957237807 468242938 501594180 700810 994472207 94027928 414506131 248756113 888040913 553644042 953035262 710872862 216228203 341253721 650894098 712678151 32982112 782237341 806106624 154626563 711600775 672307736 763484203 811292873 443383573 566556891 848815128 496959616 718632718 507011728 740394122 186608258 124233347 466250052 1545042 573938852 906095952 396104648 548836264 902279333 732963012 949593415 115974758 359448383 416454128 727995668 741734856 149050914 865205939 792721075 933844824 702478856 880660470 78422149 941140098 841486989 508554859 278120487 1009323 9789285 786570017 236262797 970501367 670178016 677114779 494291801 887584630 239615916 309193038 258974472 950993117 790282477 522432825 267016371 485284103 67891297 251501160 570672615 632770269 598538135 231038476 558664758 831417753 671523311 110630929 864310933 960090750 888449257 665377066 794701123 104924840 428646968 408979609 135348357 128775343 995212901 684703201 237289911 658299914 943510105 663136140 493208144 945864702 5977512 914391969 305925708 240018083 533336239 766087072 568005243 29300692 8147039 623774996 983021204 584001238 883048641 696631110 941198208 911261042 541404586 865733129 953657127 927940689 670518250 406025612 102779988 999528629 164894861 699751952 859849416 237211479 869558314 619135926 46664519 620383221 871283727 649717403 857090428 679030303 262797953 47816190 595584554 798839039 432174856 923252581 316361945 337169158 71395341 205590486 803549607 91373092 575315758 737327850 444071174 470591740 76566940 395138472 950356070 334340904 231337275 853046531 197660202 51263049 627153560 150015320 750891188 662232219 542248993 827606889 325828167 231096135 80364645 97210746 215065872 994636073 280239730 104731713 385405303 143022638 659840063 619541799 462561610 932550967 285848756 920628220 322270787 2246261 632979427 56799831 20246156 1085777 547612998 308007941 301877162 603659597 442592281 718450153 399312721 940612318 536231722 459219836 125821749 530784485 220209875 991965043 332921117 218890196 725228257 468322585 500315193 928472771 415667850 883074724 403752037 109847418 208110621 913081538 551820958 781383700 162094404 804151316 774398388 768665616 363919838 56918342 386658919 468257957 51526329 380696505 917697367 15565770 315489899 269092241 427452067 425626287 147643297 948515870 584009160 53335418 704766496 147958051 416888265 506238480 711006868 55950527 604149980 962660202 690213195 278092371 534305086 708124786 606439676 756360553 158570118 339831365 87225902 260286073 581718808 333838564 491136186 368781496 163594185 823966896 308741183 442434934 717270857 253048974 604173212 102067585 179872164 212772853 918756998 290990055 96644244 104018709 16307297 144870113 289845933 871344145 295759666 361432596 14720429 401165993 426511045 878735655 642803100 218237852 425148899 622221628 24119139 469691231 844841347 894562316 284730146 637212110 162046723 773425389 927375838 78158517 543829871 993884002 311126114 709745837 383120773 979850167 932914483 903549530 493179250 676445321 525065538 31890574 158958950 604932864 862308103 330693521
572949471 436190596 169989971 879197407 668317438 825789316 304484058 853650728 355122237 532884442 294205791 296380045 512901911 347043683 722906975 816253163 572412207 271116304 96371388 60290884 649784530 966043662 565883747 625260680 66503620 535184391 390906049 795053350 436045767 438935641 713174101 314819437 144193284 151080882 173600847 604046924 370947014 686297141 212649553 268860645 722977013 127489719 134220135 193556758 53778422 927054253 976765979 80056707 591597052 121722323 746760326 541655498 419621878 799302631 827003808 871362098 149250548 64190517 842647807 160377523 451761933 344506128 695376055 384589522 178711956 785865775 626354773 708527478 662121174 233984785 164806796 96164510 988896005 420163710 230744961 190357872 491045913 453736405 228077075 666845740 112776441 987790773 943308676 589656008 662852968 526925118 24723998 123541179 474707358 662567158 557646049 138468138 503120290 644481767 970096884 748688124 326493873 563396139 728645064 334426533 418310541 964610839 115147456 692580107 667616170 318931290 520485175 922444711 53513856 780917176 124714369 342074605 313864635 422197268 385954741 195912399 56157867 427960091 513860781 394216444 948881774 854695908 830144887 887966054 479572282 898025337 884691969 329192421 338325061 643888905 533723470 351166454 924897193 980201210 167258451 175928703 338760007 450222730 622625764 467196750 923327336 735005347 191368721 924830532 108307126 996434820 928854549 362532939 869441750 907375020 713280844 202469867 692452191 30793092 829440991 565062837 723202808 641806268 958334229 70325947 383533869 832851423 499396130 832216618 549120998 282642935 298559231 209082488 396390502 463668675 286847190 344024191 736991291 315133022 532346629 875294486 95533664 183887312 438062673 229123322 315149710 696117666 661873835 760295502 950397347 912818709 98087509 99890628 12938027 329522584 749326011 791234350 827463968 69228211 674266021 752531837 334774772 148576576 750916098 195278820 285607725 564828814 630754155 998741143 751073369 427134292 889513287 90244647 375355550 387261494 801031311 96215449 109380614 398305444 356483316 911971761 239473305 296671966 519391702 81558323 504406451 639981197 260698973 616473489 585542054 720691465 187612515 605534151 319604128 164467852 675100370 753205188 709145930 330105327 513270207 723190259 835141473 377429136 99392336 20854164 163096297 19955701 321570053 596090182 829409840 243758186 70965012 932351758 310593724 384774002 508667142 190856098 1355810 973858424 583118820 754364986 409200265 219435651 970602077 84675139 535126766 329985551 238881865 807491663 500433970 105361058 111290242 885855698 98178881 454586002 812102656 419641047 122446017 580741578 770014050 331507810 114039520 899138762 358471462 782261796 183707261 363095186 43899245 752377773 894756829 23633031 928415824 142649583 696102207 59470062 826065516 562945396 315207285 816071596 978874289 741216508 782208748 30008501 122958472 638266411 151920811 147318999 277067363 720639410 379771382 325806042 361934844 873942328 297703469 266540668 739747574 743878023 361088002 440424263 385185404 493388778 725354088 770662089 511992795 785311966 822229959 303888286 242905662 326881266 788839235 232903076 55916545 776709258 328116425 542965158 338843115 243415102 720481388 578913001 83381213 593090375 855432969 486114338 824507142 659006988 204185785 527125562 920737708 405711956 50976914 967377956 821136368 950710362 251053098 966433510 462097622 833755365 673435781 367024945 547827639 497337974 225366672 838975450 876944736 762739380 861822679 475324176 789219078 407332583 206423202 826766618 716573506 784072127 831512641 108714717 861232948 849005485 265506034 194993919 442649281 321916514 39761389 817927043 971140999 996348208 486631255 562154953 111719802 576552423 189984855 105195811 145225182 338789324 964865857 158631636 954143632 252990050 630279501 736432771 155541835 499738936 12294899 772965471 785396325 369895216 591629062 366589099 992714182 725077163 57338214 320718019 98746298 91562231 520303505 250082433 930449556 206410391 310676336 702856636 489132770 544550132 430165708 820963514 515836448 850880545 912213985 498118957 576070641 514303735 770517990 764300815 347471999 169582274 361125720 480813752 480494588 127485252 219417008 625742744 707878205 215843804 194656230 33608977 514467687 769178795 655208278 215804155 925948622 420030988 545996423 638469037 694554074 788585233 913198256 530904971 878757584 7621491 222349200 758606208 326955100 320226203 554796815 517714587 720699775 637783580 977352454 48210805 625764983 538783848 736767182 672584435 910456325 663197677 856837724 497783209 768288690 467215867 669876777 463741725 71516966 125014498 365124629 672649529 976598341 92697495 626394986 513542810 102901337 858317202 991511848 602166133 239362436 124455826 241897425 450343563 507214596 652857123 383797701 79607902 909845199 538820042 717501740 924590856 573154485 491327035 16277885 64026965 475103253 705157389
533963912 754835383 20915990 587269589 826591913 618253006 229836141 180705603 70669881 729132733 867086717 59171352 257772278 627692676 133877343 748019705 756650061 708331762 744837743 818163722 217961299 136791683 178265847 995454368 876289289 179299053 148181076 973322579 196904185 390555834 281851066 550871006 115658832 645914852 830933173 186692445 78312426 881384442 273684817 541166841 553845688 225301529 691823225 197652720 511222999 794847890 67612658 176979198 273701923 361589498 997355590 810005377 29868120 928212237 47008005 990258533 750390391 56761148 874156345 756524651 860478010 350806649 97635738 887794762 172212684 335996644 600915850 647278207 632656640 490171924 485699688 194615767 23610789 906841598 792177856 159055143 947775971 539303743 699811460 852400746 590644257 932118840 747410296 737932045 322294802 949463332 493448476 386601208 260268403 886158188 689270153 956312525 47485486 904186745 798547236 259204536 924651672 352246211 87765524 199258151 366513465 332084619 810883556 781806066 94594716 808000819 799557390 84087577 921765180 701565203 830535876 143287759 240447152 202569230 835529060 5759003 227989773 503149005 243196704 391541108 196696730 400676954 807569311 335617500 217034510 517064459 921172005 559073507 731103191 409059820 307929012 580179065 978007616 18290065 418706424 643625514 357022929 624231429 535649205 609274690 522796668 749259228 640885067 730996330 952617014 273028598 583316880 209527460 229253027 793042207 540325177 75366389 959821747 722772215 676535129 224924029 537695935 50636115 728853789 135966084 827195275 692766288 62657025 100694665 709592856 541842627 984866319 878943562 388088635 700318542 354004304 286757185 683665788 264072283 869298796 845387454 537198356 176837141 947325089 109102531 310607786 712124278 843938969 244258018 890615730 565614618 498877212 902290407 458278909 751873262 722911332 970802397 362251232 440322826 771435644 855619223 798283267 950993621 633594067 449133271 289940868 280912004 101010753 86753191 950849014 668757467 151614855 413011032 287954733 975290466 259742266 246650246 801282771 371392332 112017219 36917431 692447666 898044183 61355825 773121583 218290775 721314094 976715396 387603296 702621814 830923450 777881989 367581534 826524734 105978932 85768774 26062386 322040397 737524732 214374769 802223749 561271688 485474928 826893540 88826754 239059477 490809730 390935574 1765657 872115228 909243570 636210847 398637723 847093146 999180614 705111518 577670838 194894339 417246316 657460305 820390945 705440538 254225752 422426736 60533978 654950155 5500457 169340080 811951096 208036726 778010924 812458318 503690493 102334749 122884217 659173029 884432355 313805529 217016663 287542393 568438604 994437396 687514732 96005583 900200389 201743479 328726484 13044443 41958524 867263092 921193423 386033508 932592003 301930064 200983125 408931389 370664219 692533993 680968730 176477652 540474015 196611213 26109107 939051174 556436580 199414217 166318600 363159569 73638356 418482965 212645071 266274519 168218374 750702858 266000273 798393452 442024365 877880436 522689136 162604802 263427407 150576407 439634050 329937358 568689563 271542545 116803184 511987710 48214625 434443073 783498323 835617095 604928384 436319226 867410645 79411966 392272481 195018024 940740180 466353419 80707955 831400347 979387771 366982782 156874449 328688046 868521258 169741588 650945739 39364788 34554714 602744967 834198321 764840455 752411065 68131174 966383487 178199117 316404334 535387210 171488347 759031461 629405401 977967675 138529818 114241572 785075078 619485475 703781934 775965020 661140146 699196554 829081568 300926587 483315254 546208155 454907128 754630205 365734412 482930535 658328898 259378144 299018151 505453482 978513822 435358286 304774147 255946480 498441495 358031315 956640992 799328986 859488955 302045741 838825928 476723332 474370778 42091800 551629465 851456707 584222256 92272548 589620553 998145930 127417325 372525424 509601414 617882744 250696713 322647980 668931649 382545118 386398654 715927721 64757947 978882957 794039394 789027588 813773359 284116081 73378533 756521067 949828324 710455974 425611285 707163280 634139481 570957061 538952677 353424741 597923445 180872230 983574881 354517547 600795863 221889246 968079722 737261103 187157938 921337642 119615312 542657548 106802785 441165091 697505582 306447800 476487390 265085382 451424233 597901621 482302896 73319497 157218539 862853571 365656066 182982545 651992817 917362547 518940558 96949853 218039487 124855710 795077557 306385200 755527136 292940096 325413967 172789729 668703478 924353861 495881533 488395956 934456935 735402790 345106555 641824220 490158127 320106888 921236745 996360815 605793092 794168472 748906376 501910715 479551844 781750120 827013740 366239826 869316286 242390211 896437513 642473121 410557309 236814296 82528893 960422903 178611229 550278589 787153841 234278866 356448241 125530781 128810328 985703808 908067763 40158180 524078222 460631209 417321389 717089626
55262148 847383480 974615805 364400777 288169844 461747760 94907958 378762354 827134758 464269954 344221155 598507596 852161095 852522372 970325271 948532986 473460856 610699191 82094401 321589684 994550096 480697723 788983772 124829841 379189636 118478135 608484468 690577977 397001432 470823541 528543465 959000806 79177842 276007779 28596834 841775496 631718672 127109016 217818728 699590365 85572785 31949207 676508030 557365218 662248998 515226855 371852001 999595663 689955375 734557529 286443484 806977568 674002781 864860709 963122395 683785324 558313280 636131926 338206596 612189957 136256055 848353892 375608493 741250618 177585902 135922246 385545527 712069537 135976889 112230718 560426270 253961123 308583662 127583984 102022102 609847852 919546405 859056804 896463506 64675955 46201118 405665020 156270225 441989243 174326299 308712749 209668091 196199993 782010714 857150636 245727112 458874099 370787389 61657806 206076707 40908834 884266060 760885605 4155589 970413182 521841997 711289581 522710259 870197626 658727107 377673014 398349587 301128418 655753516 404781540 785708795 671267592 501442978 524360567 141550944 433023958 631547556 484313519 284515305 80798879 658848739 750718444 787980898 536087291 510872934 35609484 744692378 583512777 163640188 680023478 344280513 979744925 304462593 403923614 756432178 947208805 586711580 610755714 429233770 200320759 108797426 568961271 673603644 489651737 332431249 826186936 756868028 163105552 439180702 154634268 987997800 166429355 503101932 532135766 965524799 785189637 916849693 200149796 515159867 634849367 512538185 392675317 998557827 41882409 283984562 54273716 478405076 662010654 646932 989061795 534274154 37945207 463460724 881914934 641166271 719831933 884031005 442368175 963636407 528772574 40508506 118026573 79386236 511585901 903848706 916067041 217875357 687424742 668462179 29598998 95812633 549510151 508711730 774424160 488635082 483993187 306265466 153926403 670736437 857984558 463651460 841268023 9066203 105013209 964389892 497191689 543589322 255565568 592460602 890514756 406936439 164381331 728007692 450021052 162915495 308814560 448763793 820503427 928127080 280195814 10245801 491306132 287881905 843223081 516583841 952902606 390746560 265886888 813437488 843879514 886059115 666039735 333162094 202336889 410561236 392616430 680174171 403270213 838631951 974181048 359132041 309019282 459026862 830163057 666971419 96184879 556431836 856328612 428615631 311937675 454296322 447494303 711947922 583889172 205633614 996069113 181673180 801001982 5348664 267676938 216714533 456528590 104198373 813908118 816551969 912827759 216699845 975924466 649304303 478583680 321373224 102713012 677282542 626218863 571717201 678636441 976847156 42548778 341409029 507744338 915496310 81837779 636111586 500634691 697724901 700065458 500789280 210312844 455024015 772125738 854017576 165391013 5761945 701511368 650652090 867347861 828564381 779353131 715263783 62232038 40514452 924532425 399758744 967312944 316667346 12976751 685699450 782811760 902151343 477223213 959424293 977282751 299757397 468134180 605458671 343327145 794168702 848025198 407892130 28451213 267415926 392503902 791310862 782836688 866057858 676276760 39071790 130307985 122854098 802416363 19935757 879621881 725407085 715091454 122365603 973617314 273986476 828192063 896393034 603602802 239216799 756250242 107509242 836992096 916561068 483652024 736200971 792751792 704149239 251958403 577639928 698658763 457792230 761164185 947028485 971040930 239016117 521378708 932209839 304940054 247029393 104264205 404102257 143618746 3364741 288162313 515989186 224443543 174445242 651889859 596681998 807722996 418676222 714852998 931603109 489939755 436705770 302803664 977952433 152127571 904148692 259699418 954596853 779392709 708935530 443038714 309425385 525683680 391056110 464471627 437518054 13507465 553981616 844798038 707961788 855688711 77905713 448123252 102796173 330545244 414164896 852426443 444036138 360446325 394630776 106023762 981093273 335275743 580819368 324310231 463179507 671145209 944381260 477191716 203155984 20109105 957133798 500160880 904859475 698040833 838377314 578642808 146273998 241697151 635088548 414374819 346319589 469129884 972826555 501936184 165570541 818926515 372216198 603327613 742372291 198906080 733612921 114716138 15606329 307101993 680574635 732887186 521759946 946922289 997371049 912548334 150767413 501438067 324104095 901202031 673786880 974447203 810296123 757882597 451741264 642026580 909589359 424278176 181577857 239842211 789937603 426997278 1904048 611535204 654606852 627332161 374908690 995692561 919045775 509964138 764616615 526703134 945241292 674799062 764858602 141757630 17023585 272712622 99610152 962564225 887382440 978753248 405588963 785766174 690335657 11763040 278135750 836745653 75350320 950434105 190149332 720697844 265939104 184001244 513360630 528149329 678288653 3358657 463551232 787920737 117060240 579269933 609398242 502744777 726139321 872107829
67754894 714124932 918247029 743590746 455780844 963678613 240977798 180088694 437482570 164229224 54989253 176214309 124948842 835442159 9845849 287198258 257659358 138455036 526920879 842720014 237679204 935879037 103996544 998394310 786375291 321366517 642202989 163727337 334656293 148416455 383832701 466991549 782989346 954428350 849240477 477288445 784675033 646385097 940334238 357798297 416879585 931788089 391434711 50695714 497866889 22417129 129093918 532710626 652230004 374876387 392667415 893093769 649756706 270430137 282722335 774154007 861539019 34039492 401514128 798556499 213918983 519952183 908706115 612885186 436802743 275928367 469427606 742516817 715832300 923817047 113612117 149525684 411381613 130808538 919876247 289314546 481984226 966212821 444789556 183011987 153818928 747664468 667659770 348344447 709121462 568139059 246490513 471162619 660468192 513764679 663600110 324190984 979427480 133784742 105699933 948135539 910744351 12232704 913840389 422415031 613159213 536503167 545456296 812104244 372149201 189687279 543665057 405212944 940750572 748357723 64009000 713816167 50660976 909346277 184668870 927084964 201323047 10740899 720859962 762904622 741410275 991048326 311737639 320391375 80445109 502987276 524018764 729028544 329309493 228002332 596032448 703513865 770260590 129011907 386891647 142565249 885413787 20974564 81311551 415683184 476466053 651235720 499844962 647304605 517661357 154291615 951003928 733036977 212592041 854850935 483437585 184119009 471150751 65203332 56094117 384129267 515049375 804887023 288448949 856937481 913016238 599705181 750854156 178047842 429107462 661958410 892144116 884198535 999747518 534805521 950987824 821028089 256067791 806381071 616914232 268363470 805596515 219884643 431992998 764096715 124258694 905839499 731958487 83608646 633902294 28786461 778478250 35436864 472758802 18096887 852129826 16085094 300478404 497832237 865989531 557437904 232567167 127265313 320248946 911526092 388472739 757857116 803884169 1475855 651318009 221825774 155552138 952178395 565148898 603137727 657734165 734047514 654243164 433549035 671977161 185945443 223971855 907919492 445275650 420823494 160320896 620342033 265202960 763782714 326975308 671130659 936002056 435508221 819989125 211654842 18242010 130930567 410089374 939675058 7276930 82162061 260471208 102840415 756118727 996525990 308744569 393261728 988533080 430520873 305097987 522018067 531376639 520996351 751743576 626741268 267540404 877633320 685318419 940298807 332343648 702709743 149142074 794418718 8076443 867527057 668606117 582019053 390440929 806805715 79101543 890961778 408789720 835540620 208944176 137020038 105045247 174037858 267999600 529439231 962191728 128300264 935209012 300658777 552104588 796502034 978345563 410087668 854266137 370535499 271514690 53847668 184689283 786480231 291285034 26221820 699799572 251288431 990762031 553304640 380918051 927377933 86753420 803290942 360323733 666934387 341819413 4929875 522321576 762852509 252355833 154199205 264642047 939855418 587424373 666706968 709904878 556536415 386835101 31428429 687771617 255189526 724080413 407397306 617240985 441033117 528587858 189899154 413880684 429827007 954834587 918897095 898201872 302451722 539258776 163926022 222592872 106249315 730992459 694777038 88302203 371225881 291067938 163279340 968454685 756097627 147681967 12200202 542286072 805271951 935414809 468657344 630236008 960305468 480592684 16932686 300415995 768616507 358420591 23816792 165635617 40330941 148732979 614734235 221319733 703157113 321435165 983645753 791667766 893487497 430057372 480723924 808175497 489445026 314953529 879615593 750157508 854375048 804371856 134348074 63116415 458206110 456922987 667340593 112277641 108161612 840129454 77563702 841016778 436189721 100684821 867081944 77067175 170023901 551827291 463724016 798467163 511421329 698030829 396834510 4583580 200936081 118461149 641027537 985267335 891609506 607923091 855026144 538405880 605642922 718511968 376463514 19160492 723789219 3436238 45432089 390654609 689725627 824908087 113295845 939790990 232339289 677249476 531762050 781053952 141104076 208435458 25961894 828966420 274701484 80490070 555128638 966794117 6825910 532318446 921366876 958657202 814552104 467041850 344685736 658768425 814365849 871720680 307380173 339646470 603916960 179377417 735600473 681987582 113971386 544226229 200066479 493360268 910271213 584394372 435592584 57069982 135082189 752411620 745856557 948239946 23715520 970599212 66008577 220295775 57757609 575460559 291762640 159637653 880045456 934023513 161423997 219160220 13694 926913331 287624976 572578788 993588837 774375659 959787109 10437793 333869894 961218092 948513390 274312749 178820759 624392341 904357322 49341708 335721189 395796927 745215485 181897676 300670068 103774064 799784162 156061704 310606218 768065826 303068445 143955330 260984217 832466313 255152630 349335541 126132901 362828712 563188899 905322738 796109429 484103642 292487553 259052965
70428574 815512060 670118532 597251358 957572204 595479964 564904478 935668264 390313888 49555659 419107045 864095228 407098143 671766277 468954228 842006720 725995637 709580630 156975338 871618341 228765796 839869273 65120485 866623374 248297020 544487199 158181036 512143331 132641776 812002955 932162241 524831059 687222994 919139614 796309128 868489315 471630681 518587953 768825999 683353086 660399045 726700318 837948794 827094932 382945505 864529656 232434525 19397924 124600558 582126254 757625475 675937299 137049492 872283258 950863676 180127630 239266002 601571066 912365621 736497310 841852957 446106477 837098168 355204473 529262422 961076883 846148847 570505427 990335230 789387883 468862755 365908562 149847162 158859779 66125215 608715432 868724150 83994144 395051884 901050373 651947154 741957492 187565603 23538014 153341531 620065905 388891351 729130453 690243260 766725115 600571549 615053219 77839429 943043142 636421354 691806853 905747644 187079306 801313893 756277059 903210751 965709993 82076772 823943726 828990911 428974536 228902988 207551317 142105876 732458978 996864718 874501071 830687184 962674421 97268350 424160157 222874044 205831781 518146802 41983278 370009370 50373844 472716469 776150619 730372622 753104580 407817076 818571267 147205956 167240492 462745083 929517847 151273859 569477528 583262588 901431042 926448119 86039823 375270097 169998030 239402599 774909365 680292967 269782576 371739706 726154506 364137425 281360648 158381488 31955245 962958526 112017498 479857292 539893366 8425903 54475479 7744569 533849312 41697339 145919167 924432362 404781390 656616858 154339478 467110165 909625142 572901863 790262936 917260075 717314430 6247691 317097069 849203715 827842729 772580874 423039186 24601085 741432682 664203055 952677655 329008209 50285211 772386145 392791704 167734633 452219637 707137150 655491714 450130923 607831426 197881434 830703874 863212245 823226802 95682259 106627075 190271128 900232224 262859412 65762867 796671347 896068996 273796698 79778536 445174728 110051804 19835538 408861864 977269470 169257079 140907246 749837311 558149557 767031650 8118585 808263675 72623416 471344307 917558064 2620279 487882219 347907228 595171323 795412237 877258692 182270376 715855788 559994529 32457891 615356204 108185565 685354919 939602776 213972802 266105141 380466974 951533626 347561401 446139825 244341589 648361163 862589644 573463878 22096000 806650407 947921834 865250976 531827503 98715426 147203970 360760579 169924229 656140802 644971829 728646741 280495892 524475847 108271697 61603229 584805306 138716592 15114547 768185505 263252025 319916288 124564097 624293507 809218082 34597829 95314922 872963511 718596056 376802475 840959968 288475244 789560710 409900852 441113706 675969974 885737922 653882050 308928134 670613611 294299208 736677153 106897623 348906844 283803083 552606227 290939763 124188973 834489323 88150310 1579258 559937561 973232283 996219394 993851977 904896173 81640662 177660978 239718189 954685186 414452879 202870712 754292145 777684500 166698455 162372152 680051671 561854144 411645943 400306039 924137762 675884964 141209397 366823071 917763278 541577842 781418532 933831868 86432906 65229981 514492013 146348803 318040824 227983445 465505103 250679993 948040166 157439595 528003848 381231212 646249469 500550730 458910797 459484093 812055332 616045581 764322021 741011957 405604540 128366564 323443705 923198090 370842463 511129799 345104374 427632758 98310131 229149481 37184763 587919120 199822294 762441172 645594937 90670036 160586825 538978113 500300352 537485481 872421102 794235821 272850670 422635218 753577613 892184953 235264997 638894753 984069611 539829433 94459395 67041587 156608666 62093658 802891338 765536623 779696353 89119300 27816194 801935179 176524331 250429294 257095472 212637750 945314826 809615882 387360206 553768847 765406559 693792512 429648850 79476095 146690722 904675720 135981509 748318645 734363333 403409564 990592799 188202199 804635304 12835649 173570115 296246756 195887633 703628485 265324684 484844984 18016117 502265022 919871417 262782627 750049710 121922579 915407010 267901457 621449123 36284591 881757978 883958740 383319216 855141655 970325182 810335131 603651670 176187281 698638026 245964746 464572725 850698184 97523319 493450575 258604245 914372088 475866800 171209004 915607752 568296504 127412082 279277799 696338092 211099521 722868329 171386190 162415557 864659106 161895768 144068538 974648797 527581793 84585032 267294770 916545817 527533344 46870153 817870312 914838641 48804929 402345568 580495000 48532705 357823299 689093777 776939800 36277773 713741602 788596177 45144465 215145511 450396061 357431760 937020237 463117485 488031211 745653307 525553505 575434923 579654486 355368012 425825840 143279625 716993850 334364872 521158343 780009915 20588463 558862642 181250494 555870853 147588564 898373924 789926622 560458907 299509591 586677542 87410137 309051128 66769344 538737932 386572269 684756446 106202609 272202162 752944292 508805641 84475651 271936594
57116117 559895530 58121737 603090551 287847560 247047520 751109164 436348956 889886242 333530555 148142565 167167866 84673174 276717360 46165399 973951118 890201840 538135246 830184381 520623128 644606363 491940331 850536851 786563832 135219767 668250417 565683776 38809040 73107977 719015431 306838014 771351092 783974609 384199035 820020277 309029558 359586224 877698072 606866042 236296743 279904040 426726296 134821741 228923178 462762379 142514763 608995499 704685499 307074780 598059654 194300466 845661519 945985248 745374156 891743275 359900221 971919324 16260193 960011364 400902283 842802148 61355996 711501591 438442111 785038309 465144255 804538894 427892231 175188194 793035802 752089893 486992115 687457660 185131816 876777763 282536847 258684306 109109050 183534324 104067386 974804274 492805785 13183641 840453829 400709298 247347350 479914651 711302610 556211198 647253125 686266674 960633224 710545286 234232840 356872778 227169341 267611396 355384990 266834421 444408591 355694347 644550549 507006653 284153733 541249505 125338065 772328997 336878139 566814947 911514889 473385210 810599005 21652248 146214916 874831924 822990141 706225253 684766587 999506458 557448755 636335924 582006176 385647265 977997479 145776862 625491548 363207435 486211651 955912663 136070525 192339287 919713142 190740890 830038141 842427238 148161220 271740190 518384569 530192764 385487024 830800865 215297181 886168660 851397436 769907185 855500782 136069111 456202223 836245259 453800854 952414838 50404578 585574653 102627778 955798529 453659509 486587995 147604128 734646957 648724339 999865471 289558274 400760732 613170022 748814396 572512987 705565187 250843931 783902080 293122473 526495611 988362564 838523615 81548520 300691879 157525140 426008155 792202312 994725401 896728718 297183282 5952555 668235020 337445811 153211287 248756163 395119178 425304497 570706260 658691863 660604841 806277347 372820424 900159500 701658779 573013508 732571953 946474301 72140400 70497133 56447608 265916868 961452518 209111111 847090931 913712969 774839708 214654392 129720639 290660280 124626038 958617343 185675224 299891401 818812960 8498532 547246898 768318531 582686124 838682736 662417622 470581143 525565102 755166412 350776639 916388690 441569417 478367348 85689745 354391444 663677346 749093052 549175379 112857210 260483195 456121485 156002745 224271218 795368445 625086578 976697179 609515334 226066631 324804541 374611801 729029106 625249760 272451372 957649185 508238607 407920333 285830489 793740141 598631346 907292403 390579826 680421756 705287834 889323584 263160840 926464820 565171694 536498684 164187982 62307957 163621451 652742085 636266288 373919482 548382946 467733526 870400584 775727752 605806382 203078989 211406306 51455586 932088902 452660697 430616105 203603006 641909912 381061768 500313221 777240635 353501067 87685133 225306748 670111017 68587559 243453775 61993056 522714042 51861266 522101823 583128236 808582018 442113939 828283601 66531515 16676905 539917710 483529736 250080469 766286630 111122587 187522620 659398452 903364076 164608361 448825138 737633111 249411415 773295986 438356116 686941173 181463749 179670264 319323262 205953132 69014118 15881153 529433134 656113439 795068166 335775195 977139015 458057100 254689457 662558043 315246398 477154641 244329686 663309897 626407353 92370451 976191061 956293428 690615521 766912542 689819461 537967677 556051802 785213732 373701977 988549383 958325900 174934462 883829065 821073383 174809489 845324174 956771114 773869213 584883834 912678068 641157875 635278354 975418034 762018988 819628657 214574793 828611621 186845466 793775798 939479073 545951266 928967399 410568272 131732009 177509409 471036118 217649485 33396809 32101679 530743652 517291715 16614612 579167242 235777140 336485626 833854460 782841117 534637156 552148258 382605671 953746854 27293913 191169409 910993293 281872083 514650878 63596233 401161254 444398599 31602671 472983311 188314268 44167128 401653764 489067007 108905376 940505298 166075230 163664174 534888861 278984506 20302277 415885079 434965906 667412629 475777874 929976082 181636086 298231966 538796683 461485022 869991164 471998762 832995584 188573613 478550845 704342023 430780202 487124690 619607182 363780817 335769609 598403006 964444519 208680257 644923690 137873163 854697829 750568272 561509211 648354843 68760316 806433336 971678912 411012154 907410825 565684076 696542759 157944413 474820182 343345930 469661337 576732052 356662397 102573619 879370545 186852955 464695764 773043391 192217068 794195874 567119041 145966639 505107130 117815338 824004200 217826475 918291443 787517928 929275943 167623907 636276416 505353491 508222942 403705017 968174219 74558769 771833795 569790357 310472818 26881470 834595355 451341132 209998164 976819035 86211843 722086024 722471875 237885711 612790799 767791792 599879196 921675334 86585889 672626664 378980966 579162875 269707165 100156942 129759968 722273977 200144883 285170279 352376564 64779460 331406250 116414702 859995263 321042794 856578975 240705751 54489765 990378080
680878840 277265766 564373147 26832046 184026959 687998152 340741628 747703229 850376026 779655307 512295563 784068128 370831113 299792591 505418009 558839726 393679669 206856811 984012682 260625203 978694324 185933302 760700118 884558410 879732548 717612043 740354798 894814161 883877506 947913515 933411669 574568857 390830380 903776521 524440542 898194938 594515737 202149617 265708641 554305974 799262256 236309946 374431979 16391344 971309022 334194885 42117238 878969027 201783421 428939937 909928955 149160899 783519758 326289255 363693379 146413831 672670462 261426829 914109435 677897069 367069982 536772167 449495828 571506382 269424137 182952088 999466382 879366059 442801810 225199780 72189144 70628322 221969502 332516753 880417638 319356822 94585597 278816950 111585520 122915572 78225654 971326614 606268579 718201022 820799200 744503955 925072015 28552814 318011074 228063157 456367639 886154494 259241388 668870563 240781282 365118635 287433428 507028940 126240533 757427303 245627371 927532511 804287858 75953010 617228698 949594065 92319415 297023213 189950553 667462070 392279587 486386612 538311431 129944752 631962126 716118317 78530053 235664928 326394574 874364610 749776544 178137620 624739963 771401656 680416532 548216386 900723592 424809023 986547987 302151603 205020401 173421624 181642883 969576792 874444226 373424613 484383392 369020822 461998153 666627575 165618577 695321720 881494635 92324973 259398037 128961863 431854991 439179862 57258939 946756805 904098840 493644266 47079419 584900949 153094227 507748338 743438081 394448572 853317099 117503252 248690695 259928109 948259320 570491750 597764823 648052083 765614616 983318445 445482044 867526082 982511033 356392704 404804397 180228234 740469471 686576494 555148531 720082706 573813294 183360070 164419001 597048722 965164540 117318470 769907535 629627873 452266875 469767400 230310289 348124412 299310641 253192775 213323486 504388449 138794350 247542270 419255229 951751525 140748446 460950915 853184191 397347404 416018356 3472601 174179160 836267812 721376203 479046228 43999553 578089488 626133826 498252595 90457219 608770828 308541612 505069853 603841887 418326344 328840655 9780955 920494051 288587624 464789028 668193161 708472539 65005744 328223434 170478066 574542297 652824901 303493779 345413625 348441371 344065289 935191875 88258512 645506447 456901906 839572969 611652184 526101159 446559501 9281384 221927022 18112627 422679483 741324099 468904362 519285718 541429812 120865049 631785902 77754561 676046890 777861833 784319558 857655573 77433967 671101169 491700778 691054426 366754536 138276770 67145452 418472622 861402383 910747105 922098974 916912248 955137162 483803393 59638658 938019256 595912599 649578110 995440690 687666233 426428322 568023724 447939032 188684032 433456120 924595592 814991206 205032007 446685948 116410600 588729441 171425148 366509996 21484354 966765176 737219057 766956987 471116515 66113298 260428615 2019875 712280635 716511116 293375285 579478483 594897988 541877550 604559224 496682095 731757463 332947879 547805117 811437367 317743252 40293447 767699553 314128284 806186382 759730718 626198887 234711169 533776682 116091133 294941117 799408722 666387870 251962791 113258684 15263187 435438780 405448071 571305946 808599783 411876395 225140983 590077380 435717003 31103152 823057569 669974096 826278552 123452208 208599451 619901040 52825632 331088312 889789260 992779558 454198311 378498434 487107017 991598461 31365485 209522753 539090058 377880995 857242 892185376 131834853 514765870 140025104 608632373 362858411 961547503 895149082 692345881 102076728 2138512 862791692 740845183 13721740 407208495 509707769 150819880 893073988 751306874 10032952 684194659 880280494 494467920 673602460 651967905 208609590 349857424 571024971 766870166 60680625 453622365 541605633 804073297 664220512 72547062 663338129 593084107 213255988 460328863 940076348 952323908 122569053 121115108 359250977 555821248 327342553 154761273 159448079 978805174 393780503 90870036 890723230 538340653 853381392 338127109 752002678 993063550 292098379 724041467 297237451 623065927 414211607 341781806 230055740 10362744 594538920 683400803 671716470 740005796 363056821 72445586 427247788 998270920 934807729 415153591 55499311 428156923 126316975 885028482 827303802 722857967 215752745 195599834 501590552 961228562 611561514 801340222 866506576 199799244 447924271 114603481 94589267 657505690 139334795 205429765 90661768 540751905 98456245 959186779 754664172 616693055 260243155 848931553 599319753 72896719 77079168 495705435 777157425 534769037 24519897 154440812 950760537 197870136 294886249 325789853 153552349 15018866 749417722 670743481 239175449 40101098 641094048 497183650 780523592 985357015 412636718 804962208 47957558 659302674 502394160 695055276 99951565 918223162 200757668 552148744 791964937 742607434 941172580 431115890 271825093 395812974 862590926 265606271 705353091 698065743 81188234 705936603 312630329 687287469 993162306 844670289 965477764 884914877 235948351 901443781 612317039
905963148 283218323 692643922 263574503 449721903 866947519 103135809 957080898 847081151 289513406 912555717 521316350 517053165 46049209 442137457 951009736 343319808 709173628 379832466 342161106 583989937 426124095 840127496 30887444 802958392 36068318 291637437 319890039 759722327 871657782 259378561 417850571 162600446 713848617 340873383 749179303 779350456 330516866 35234069 320957764 133343710 711121117 368719872 561161499 130057372 558961885 925771659 232351385 564619764 64332194 968801873 922859150 920006705 890984267 933775504 160415367 293156333 945408008 618296260 563730188 200056467 142958083 645088220 537186426 770921137 241266952 423028738 590293001 779118441 558389840 21348178 786955666 243067225 237338082 357027202 564352028 981545694 418126575 102179400 278040096 788259034 509947199 463776834 909393206 365049197 877234880 814899804 671591321 891416290 896834180 375350899 230744370 627864174 728577229 742628985 459148090 692800521 515842494 849008417 443279537 696947114 486739471 516285783 972306915 188438685 808992894 822280986 279400297 633654070 935118104 827615704 600735143 571488039 232966288 580743627 782133180 759805960 103115637 36535789 111187465 931792178 12322884 921963482 88883263 769454708 101877516 97537818 778101195 299626271 582800050 933745489 645216789 21994399 814961973 428421719 773406554 316019419 334304715 414832345 213625976 995358612 899380060 15599603 54864017 587954076 777198540 591883200 20556767 636583491 761511943 843779538 163454640 298184099 942646343 111565134 2188731 190571657 582400235 230128434 213788177 327937487 362175032 833429157 517508938 556693497 957112408 602028011 258909269 998795701 299717908 147179875 320229273 598665214 228843298 897092044 554271844 791087059 219002301 309560286 893964720 276996310 454697250 83292010 30229276 459667322 785843570 737735884 764401944 719183139 936323551 773345747 802385968 928926847 427848550 581114760 115319670 139008231 927439451 891377548 882718772 316417905 60587220 904301844 525519680 654197777 685316160 815230679 154678794 698237969 949329180 954352388 249937944 637585269 719383085 190577867 443554675 936911987 821651420 387347288 216087024 719287616 942236255 372192693 932695839 885297581 479353184 8016357 664157584 109941607 168603800 215427838 312608333 406420782 286528566 442086948 312281828 75067333 222854267 945659156 920315959 982717729 281522111 255868820 216101695 949363833 738555111 252800699 963960581 398450747 12251993 668304143 344434681 183822871 312812176 999115409 580565286 863608175 740474918 636977362 922618069 572830615 60209422 213864156 749978085 162952542 171001354 626429295 368841423 234881050 263622248 650099282 322733010 771349672 454916769 228351503 388107808 494669537 955224543 749619763 262571967 473818563 104825481 295029208 460717173 754038096 514126797 1516027 863670374 235019498 878304325 308598324 947910026 780139410 921742869 648719511 50837276 54581162 224671651 272432065 362821529 397039927 297723122 916477548 408130485 886907314 755193325 127252176 179661406 772274365 75978950 124972306 908150351 779815638 232849287 405807934 913407996 172295540 504867366 484381133 85422299 628053738 618614913 382882221 885085408 322332067 902796934 754595986 770850077 153432617 684500696 453656226 820140136 532931586 449051851 831701509 558341408 409397403 316112012 277000486 547040307 578984415 760509314 634933130 483613245 370206050 58436008 480872665 480824378 369835964 832819047 923417362 149890687 961780295 647505468 558953869 229387079 504433526 845433444 99116276 545113056 608764499 489393524 375084311 13311015 463813613 119632590 801469522 790159432 639735045 974478727 873241457 474665164 526931605 77401589 451771278 148180423 241697360 396693832 74271014 289304365 997910330 987202869 959568642 95953512 605440500 380961670 956991797 260104231 780639423 667858758 476884470 208942880 578773212 676813344 402974713 257999593 903043505 851925652 380097233 757080582 850426898 137096907 655456766 20162897 881590634 420322909 498688888 608083208 636788222 727247741 956582794 288643853 712503296 51961521 93892622 307379278 840077658 834825482 838833205 803379577 138568930 594156600 61492266 555656461 938405492 802659580 520245088 741079881 201936685 336746817 671566728 433040999 731582450 150690412 851003600 685581083 767967651 465221669 631320861 411462908 941930932 791860759 175500135 937307366 611819250 269721827 27768121 202681919 879180631 810475978 661692954 539144776 853004094 821180230 310107726 302079053 494756006 975900063 22518724 528080909 128847033 227331154 215164388 535957781 993123706 390523663 884526444 534175399 440974120 426277083 3126059 912242978 640094813 886298638 318644383 874135513 651701925 671282885 284135488 331516354 831686581 128169182 73185885 857660453 822287870 840917602 744020819 36695080 653004671 636282836 145828932 319376216 740050849 423596732 396141964 717310694 385472867 939743595 566608435 363193126 568031236 480942450 643925578 825838815 86634798 741787528 427646573 62058235 68200595 960545701 906464497
412394013 88182625 303851735 728242437 690445362 673452045 803923287 803297522 936348117 71257071 783939397 368501191 970398076 60008769 70436516 241145251 703153959 358500243 162754240 888862844 605960727 87596295 324611887 264201477 925959849 594473323 655760211 883447121 516667390 286228737 871472707 245692514 47278672 167758301 38485186 855656450 732698027 645096113 337858835 905384317 573066172 748001149 766119509 796570914 402579992 790788493 470677875 104005466 438260882 840533271 814052203 426000802 580616398 384815338 614604446 8229655 998752517 416749796 344038382 247909955 968777672 214483986 731135358 567520629 537316656 896969354 689088274 475626676 134263394 126267610 332725670 149605727 705326743 205214558 197077280 700378311 111420876 830688062 678946367 604405371 31894029 885188498 263170283 991914748 134617471 726350180 933703979 101089834 234865550 587734314 18079441 506662832 113309814 86816456 23604866 688090917 299108185 129152284 939924265 581206840 427968470 412254304 225831022 991088452 440841236 964360796 668138177 977633065 363974589 281095738 259506160 135723872 925776904 20562531 825630225 46640063 54818764 98407086 959234654 229188281 273538638 299292797 115119404 176718145 797357506 243158971 539353185 432028463 140486994 713290456 509307303 678609741 866864977 500415222 170972412 863610600 740543691 416334920 978350695 951927251 180696618 666766301 618127582 281249635 710091107 958144928 497216054 679090450 428503344 951670384 534273818 77378218 191597417 859049396 844623449 765306035 766078564 307872539 448266010 357554727 341674131 364114213 918528131 739692407 438558973 377721732 358455686 967449541 180126216 959955759 656383140 691648673 363653464 458951115 811303496 646226014 860261249 1413015 497854241 939088539 671218128 573830515 704577146 627395246 159701131 465219340 975819356 972848811 379368866 40084706 852252690 646172332 208615028 738699960 603378166 562788162 185847490 639131994 304065711 809149257 631143110 221077566 671964693 297422980 223713620 382383056 85113753 83672765 542115386 895552826 759207935 222489437 651143927 93385010 227602558 761502967 561009491 340452825 591066670 783600253 30995838 432299290 439103565 150412955 531689626 883413506 140367121 983092625 709857159 976820999 547554108 988594126 582077310 403078113 867224885 655360292 762839975 556293102 752641552 216321294 58890966 7081523 226449083 349776524 860212873 860468248 77854250 688914007 830262780 277808484 949566928 642036810 947680119 277060777 131243316 382704107 17625309 15681188 645119073 759411861 586065673 341324165 140414118 130394147 704862654 953064627 260216515 454781242 857467502 83420891 738772266 92290043 69660723 967906973 966427129 986183100 22563635 108210723 200253600 989765683 928730774 733421911 769672838 939858170 505304857 618480332 785491401 968384681 355166850 730867653 75575025 231175803 560212726 848777971 822956190 245930530 351569362 987890200 519228019 800731923 232881498 861161429 763892639 33637141 541865641 829788486 315244658 244394328 304437663 315123511 39858547 571888511 595834063 37124999 130707285 82197187 459894600 284849629 320732186 274396312 616678733 626606830 889083785 549057547 767528917 68652243 483632176 885955594 703188765 175926593 410236297 578145997 195650289 602892313 546871657 383908990 177454745 139854363 410670673 389430454 183243454 635965153 412891994 329442518 77508669 359500520 25427611 918684343 391478959 225259124 406494877 510870854 811916857 778502693 256434265 479500956 934031592 46905926 492860815 423094005 195275691 714794682 75559774 787239314 924657168 304912375 378688932 798423833 552286649 787588021 601046635 739610025 289815561 300232921 952439060 650791423 123262587 472268060 717048395 450446772 866531941 735721549 315204141 901512221 61683799 809197086 945659259 524217102 926684187 570597508 658448979 703403261 953016396 919453403 378356689 118688364 809218008 903990867 921852144 216160495 649464271 984098848 477157830 397868902 345508017 834325174 512951406 557634300 82972539 783645317 572349769 71097038 661499915 406165254 524196978 399673032 317321750 573246724 668418914 290583479 113989606 639132768 392970495 19724826 6775414 959715065 599295120 97584077 72906712 685325043 352157076 316004190 118647332 495328277 871469097 542150420 72277849 794832881 359243133 454038982 366830170 93360074 22400606 37611128 414028033 561804620 863472663 56266677 796435428 468071720 840957322 436836343 744381419 724619920 550290137 323397844 17822228 307904428 325226766 500354886 7080995 195493643 333991539 272683148 144200233 128236635 70686887 435750175 116426191 487467495 484630787 712499208 450210106 924315039 432861933 377649754 244023959 953971520 352441584 314373439 609091968 805808179 731748122 59297029 332890092 146626746 731210662 979607792 816161650 370227045 912469018 154236038 491399140 939228256 210266888 665754761 840593019 290391590 428046739 642996778 557974560 371630130 710642416 76061100 523673845 203469011 470255023 383847371 690807660 767016741 776391110 920478300
603904169 567480116 619071916 572647964 751472530 734846038 425131685 935276265 763847870 86347710 211000700 367100476 942223156 341189050 505949886 217146211 187630713 691921022 680292577 199920880 489550690 194098592 929567323 546607830 383552542 389214313 945154714 278872852 592831774 43197470 569169169 761249134 750551621 504444899 952360038 931522652 196574077 102788584 550119957 742585578 868988332 652579095 825580592 698338144 989517992 581587893 328890401 643472911 911880714 242308303 51189332 415516670 104356940 496121593 766976453 619958642 949429216 829053937 619193523 820417650 273056585 125908890 759336264 399313369 21082092 553965441 97079494 395400033 597511832 973684943 831697684 574945580 32121423 662497404 519817474 897683437 745195248 318684097 835735291 492077285 827975048 523871946 134470211 641240949 363819490 289498391 28888429 915419584 611159933 556925963 836507986 422453097 555189540 160018703 625780570 897055399 242487322 951075769 147674945 761963390 627715353 570289262 101245648 678632290 446469227 267572448 12870344 545346562 475468481 433295670 639305414 189725891 85570769 308988020 482892800 569210435 620365582 666324572 300279585 998940532 805312022 625844096 539798249 680675670 978612137 854043420 598213649 801983631 587339797 252749916 43187064 698315830 422174434 564710071 893905086 221605527 511774795 867185040 887449085 898790562 155379196 828486814 266048580 38764426 132031087 405702840 31274815 675950890 999553536 112252812 603936002 553072120 783492610 659063156 493329591 951243840 807695648 711322436 797892360 432375936 987467698 733212740 349321182 754766716 113230700 123585373 555194216 636483824 391813014 320981493 50767835 33073872 209476121 357007810 382715959 456639017 548788973 643584240 929027062 998054631 548700820 830293661 993764850 882305161 101133242 909686905 886473042 947864692 927752975 357568406 274147454 660099610 129007130 529135085 140142700 816641205 520790581 866350174 24838669 786253367 61213065 943003276 557755032 350405033 208365414 948930968 850794151 456884180 555599566 324397874 275542768 241556536 401346713 208952869 551833275 657508481 553567402 304088320 634042580 939322642 15056108 475483122 70805118 723991688 855539604 153046399 300160686 821337320 769514101 586003238 286958863 963414950 737125314 327380590 911925681 66263072 421619489 763134598 593080624 74328934 978380106 770376138 452249506 634452834 552411543 698315836 797254578 864501588 730629062 838893682 790856543 810137482 766426615 36125935 649583901 201388178 602177482 241081144 792803373 665479218 988120749 179966288 384519144 28619416 976435110 95970084 485742468 858142892 507185047 454627958 180813917 789741460 179954858 899632716 160412495 154893487 972730821 241429501 461141447 595996217 419186912 441760066 866105903 691447276 430695686 435091095 313971542 422197944 457036886 88730092 222635823 287781998 929092028 132238837 126938798 126538974 387987254 606515826 953795466 444689050 665870977 125735676 90503684 786245791 637598704 676894449 244336286 430743689 309295597 327954008 753477053 619251981 769308346 926866624 874035403 939192647 49547319 282537600 138796854 178028455 270272631 49402481 283383212 96076846 883795600 300851679 287963369 217341395 513363632 702445801 622813095 977164114 597018812 885390494 750852520 64499539 744221948 181052702 223395891 659431217 680077032 427278248 601327928 287353749 358123086 403005050 931738544 661180686 708005426 118603098 137319481 69439471 540027078 516054881 89782672 231277247 760107824 572316423 490862274 413884981 773686118 894109333 768648559 97394656 553327297 436854884 179358621 647007126 58138784 874439838 871754972 280049663 321109743 592674608 812190850 211900762 652285876 13670733 320028000 685941085 238128522 428837199 409409322 531074373 830112163 414259980 138708390 37611695 384488612 266827551 116671059 474214299 598084616 934379678 194661501 395878410 407896669 707429053 649804109 341890333 742470299 699562998 295720647 67394055 404927100 30404722 249029289 506129385 820666222 676602732 153642168 608598348 273169475 608606646 298581589 405259843 519056519 464513981 953945226 721745803 79386148 33253651 526973539 749221748 285420866 606123319 199661306 307686054 146152645 31217201 832631240 267736238 19786615 382288097 722076569 962065582 352613114 314043688 606916037 362672113 253905108 794872935 612616496 269847993 872678100 16843635 299620907 882305236 781257281 637453972 368248515 770853351 762631731 537428417 548735243 76207709 740667467 886510335 945866066 975029977 553756991 850919122 299734903 934393089 160739219 480459374 503096174 111192325 898097714 931438022 687906015 675929691 574264418 907782417 324935688 847533119 348482502 691083567 444086727 410144987 83988994 381031685 226997698 76646357 992351667 342651913 162404811 231703741 292778842 898658071 262811380 957328560 490251234 624496072 715991694 311096341 878603402 694154602 841053527 963487153 499463212 747452755 84616305 134216072 618432640 920870010 879253590 206056033 601513321 261980195 802129397 207703272 147744171
280485438 179867900 197465943 201176447 916435435 84415943 280141953 547882353 312821410 597550342 598108916 964598955 252052817 112372591 924372157 171087282 954547007 689486261 486416535 254763140 59006118 759768349 867238725 328637914 616781107 331190150 280165165 122041237 499259258 578078200 807487905 100853565 796633900 13398800 215217590 296443424 66862313 71098242 895940642 852236605 577048638 346995756 349791906 894145317 22013955 709262122 597128337 897015085 479566893 529349093 158755334 477156236 505105494 304076208 227515030 836019468 894061062 558266770 518910003 590549655 106098524 77773956 133545595 105565551 991751675 451173136 263024857 362263753 926676860 233941793 199658700 608120571 650771973 972607769 54461721 677987296 171536852 829663744 760148600 467265790 550871346 421899570 10657378 748791961 524645447 868209318 752476281 700992810 16906137 589464045 763194980 169079610 407065077 419758993 443863012 363271212 62567588 321582341 632268995 249713304 821629306 823660115 745634713 156789605 99134928 902352539 487408304 708947006 255411223 183887576 393614945 87716630 327210947 598028313 422263237 683992288 100583381 40563034 707663071 900730467 539856210 662088300 235674258 156019772 367727572 175471212 25267615 397779863 691971890 887121536 210174031 646144575 355218224 584257230 474710349 615519257 808305816 934276078 91042526 558039667 67414145 618658720 38488724 519715514 729366650 690325546 235778873 359914109 656744526 264547201 213463692 906874689 969371194 582312438 950356343 896167911 708100508 833900602 948684258 548390626 844087484 30992865 333040099 815002339 88482789 172822838 729444794 570965104 364296723 700734546 408009374 421508918 199643985 380844358 414404818 967184258 644830599 220395155 256705481 56763754 348180961 243199357 524942281 413856247 779722014 943655156 841606591 695665645 444516069 692213360 51116577 784906997 184015563 952455224 81255330 394262190 606357446 528775304 652151178 971602797 412154435 756761956 602968237 44962725 929191983 546832628 439524682 963022538 501077267 620662809 445499951 835768235 666345177 726166887 139668715 494316851 191069005 239371606 557905397 46159823 8857861 664189132 48182669 284501109 209850437 977460797 541340380 544546145 313537762 992941249 765259586 128379072 519619173 792988487 345505507 78997515 9566717 844265912 986381785 479242925 169451171 65585256 979539563 321014679 300492635 202061453 154067932 805156929 447170570 743311035 322118076 380427640 160264235 85668203 349626924 693552379 132134995 639226552 830724946 144893287 247265887 219408542 259129265 972985593 119056207 421726735 663805949 279012738 59488957 615168386 80659134 815107686 769815003 671960336 46020998 720918111 900697672 959563669 949125753 577302253 916637474 751352561 621947272 672644540 963528649 899595345 73879261 601455266 495530068 214699212 182368780 443971519 428131029 992581918 417323036 514957678 843133802 360698295 597466813 561601902 131092777 274927076 530722436 971271503 149768569 815674542 143455715 318215507 207086887 471607055 602500060 633209622 268674411 404757468 340552956 492097133 189184055 46555200 542874378 696628790 625429199 356378531 771156559 757153625 249376759 223135769 971849895 45761532 488433066 701481484 596820775 247900986 957411489 681815669 321298686 948066192 98767087 749336077 81694658 982731533 35079709 685956800 67643392 313675103 390694493 645871455 645110643 323445261 902761231 210842321 243886817 66793689 953647342 130521280 968697154 148526014 35979824 310390585 862483134 873925629 856150138 602703614 926996293 945856977 356914000 25529356 478806067 62444080 906620803 104689430 69527132 299878880 595369029 645839218 514279385 817279480 301649098 898297380 666155586 836134571 283819461 708971133 675732547 270886414 243933638 213962387 686410100 464478170 107170734 419221400 379148712 749131848 979142587 357141625 353289969 429481423 266910113 186538119 86601531 787231177 406830067 162991112 357958979 544302669 44299918 913154048 355083549 141578099 286665207 431630012 790707336 193208627 455153602 963575504 48172608 445000562 11872742 738734844 514059173 269108068 366074107 130939357 506611151 883469090 801761513 270534662 760371955 989689374 971984439 294468956 135055155 997359338 117097094 489053988 820943309 750640900 500114281 674873507 185015540 546008321 112954415 454273930 315530558 934673570 50433865 681682363 253958616 896886131 825650488 227743047 175553482 678613883 988769018 618515209 66271412 967587685 498552194 771772085 913693674 665010548 630039507 561227947 380778971 682231813 531628297 263840761 743647535 455527853 533318716 408318082 408920228 521768475 452698647 100958926 393025899 631193115 542404469 909537228 270656637 516230270 400723554 484721702 671063196 492890779 858597590 813870177 659618558 161615379 665275673 195901782 615482247 205748310 112664623 817100563 150921133 244091970 268351715 512689150 509119814 907434817 406208727 337236181 648331925 964479646 728546865 818929275 795165595 261459626 619038373 817981669 771991989 640976982 611381132 347668776
832030839 420902838 757943511 61040571 550115946 259130207 678156820 111788444 520532760 865682667 81772781 697795112 69362380 872218555 995348251 49272490 141775882 57625414 780236079 819013930 515007915 408348553 657053687 768499830 67504388 333494570 883480972 198366860 433803184 203098944 31640649 662659261 769482742 867569966 619848320 791502787 753844894 232803179 91963519 33949772 346000388 27860932 325148888 904573587 134539058 525751989 468964873 75219266 163627744 913545231 124052320 561420925 310535480 351449643 40369699 563977926 766813789 200618591 918675463 851160076 536275732 304099705 597536769 508143933 50806220 94751245 584879871 945011540 309957709 194148750 730172782 806053712 12622821 915601529 415272306 624058609 720105374 217016796 373687966 726167541 331497440 331002817 14988382 197598394 152951447 607431019 268623780 616655284 523294576 688566395 95104528 743933198 921226933 658880528 901394386 351276132 844572577 921206387 285671256 270060628 748439463 120217554 82650678 782261616 200555159 349316729 280772498 865617156 535764639 320561231 644450270 501724805 295145637 921302518 93474507 782866532 656692266 131663288 439639866 938752479 635573587 37573541 170433811 433633970 926608481 329640855 986265384 270425999 405901721 586060676 753935273 241989463 364090649 630480320 730960318 503343994 480376902 308777784 22259119 36190799 211432513 10050016 105950459 198133638 856311881 678309635 950950855 847081076 206766544 594073476 573060482 78281489 606234920 207442345 364938136 756797418 608253447 790204931 352235441 515628442 357362989 575042733 206928720 494654292 913729949 891104313 728124364 302885560 199620481 665393423 125320086 878188961 486291811 228614867 304816938 700223826 480451153 238849853 43163210 574966485 193619583 749361103 360920428 795459631 164314722 914392540 437247558 82561583 254470055 985016966 347495108 767684429 476646063 135642969 866226638 253915272 546032902 934539791 972307988 507095452 639756977 875403938 679283776 892839442 961319781 883070522 1226450 721329628 838902425 885727948 476489078 275225509 487594425 434381150 95575204 545098099 696653965 653651646 322464699 755821218 322498765 659826147 218493950 48304159 47318666 887108047 172375080 372013517 491460838 633176807 750214628 804605151 119015531 135370127 481905208 396704502 67659026 198316724 650585493 847420336 536987674 741501314 473449829 416570889 629650578 325517824 756516478 382944377 84016846 773490085 115197219 849018316 259705104 192950800 156612985 173509411 726151660 143927350 633763150 258553423 185554495 190590293 820778735 957996086 31900290 417439834 596125506 142553198 798229303 416743312 421040043 66570918 4761156 792103359 499954118 333156255 849380742 806151356 241553177 131588534 315462046 123919009 89994795 149610797 880866654 978753864 623871230 57973403 128630686 898927932 716709689 253875898 944382790 940035680 801897282 507385887 201434341 811220542 966278724 650808997 778654854 153386921 367388789 319794527 318943847 92501067 980039390 237193639 715951135 358887415 613939172 67968681 740260000 490823297 920415866 83003020 484748364 824331568 814791963 61962032 910335903 827821604 272460060 17092279 93447435 99746261 238337644 982705050 793863022 681206450 603176701 17930242 747552798 930451743 248459482 755900098 641231215 902277039 293413016 368727206 356090445 868162344 143576587 234626906 854913140 674725650 681376427 385461590 214094233 195782850 475906281 857154464 95434818 758114124 175378799 973908350 635701776 414464799 525155155 540481913 214668702 978601041 522594862 171214294 892780998 893658097 990458286 604303662 379396044 14530360 746025412 262290605 369985311 34193317 777973443 92328461 570834282 904710651 648437468 665618182 541329827 50449864 875400593 695086215 415976322 464529363 360193681 969598435 359883099 314274240 914273202 248191308 266840857 817533089 32743156 790485326 159524104 666301628 303221138 384963593 948063877 708521177 598139191 316621781 953171574 634027728 844120981 850405710 492052582 407525385 138709352 433071467 307569798 360455098 963924780 788721034 222670522 609898153 241135778 643366738 884299261 430497735 959073637 357346395 770487856 566296799 924655189 203099296 694792667 269084832 808204061 761202462 639368716 353218145 851511987 11223192 620909401 814988151 414815949 368211406 751663178 975179885 38588788 677847769 215733711 456401520 87651509 674886512 727306672 813381760 606873560 96002468 723212808 856139074 263341330 157354290 186046726 458388854 74891048 376316724 81703805 958459029 182329449 878327503 574533172 209967690 823619130 227166825 248325477 834376028 67024776 354990876 502492898 18998415 513927299 976536448 840542078 545359415 58937013 160309302 199396361 792490628 223609758 672481525 573614519 717488565 960613179 979535008 984758447 638439026 36194627 817269229 950635768 686153509 624783684 893666335 734884578 852733188 193979468 725574614 60671878 524921599 665750399 980505250 227270860 163099233 423010853 915054975 716456021 654558307 245224340 172252198 343611768 817828322 281586328
995756979 434506352 896118110 807379416 10755509 681472412 920776768 853839108 178564511 910005633 81838208 973608622 964876436 82122794 716425193 57145567 171879696 793526182 241805457 254560302 205281185 172461586 622548235 588604872 429457725 629540790 420624529 740578291 765624704 249659104 599266073 598241705 359683818 635513463 423581323 995556359 120607290 348804484 339248772 755506132 388723808 552272561 559906954 208224600 814560069 350739626 884787264 279297799 871983622 320771471 811847388 936225082 857504925 917821964 176431028 266025113 252004279 800148541 546741615 534304845 908955234 340002635 444780950 366316576 690097048 144564437 233898824 619751348 554063066 432080923 625737003 347649436 995542446 552191938 291400722 13434501 462723324 712180319 781666553 8355271 975271393 761494957 933286141 110530942 43464514 202435004 297223668 634425923 173376534 805213917 581506141 803342686 852438824 690746704 793983655 755731171 686238435 987542406 144912132 117891987 800461850 931732085 43866615 530338409 185451877 415242167 909844179 192513034 980335709 183536366 451051370 311780926 214720868 928609759 769721192 607792647 954186788 97312618 697159788 466091708 511725708 167885706 866168501 765297195 243893434 767036720 451848324 143026741 863827576 515478734 874402488 300537529 566106915 490937359 986979342 925828975 623834368 982326802 447965379 433895585 190178237 725611389 783528981 779277241 785204143 73588869 578460834 526755493 560519868 411277201 695210739 916775388 350581248 434064083 314954032 400590261 25031275 619022418 776525810 250623311 590715369 730721968 736349187 585213088 44778979 249707033 601742555 468568929 930853553 948993036 614761873 883403837 448634642 10680109 477232538 851295694 979931211 255153011 590242823 610333635 73548316 561484601 292286723 776625983 997631520 944646448 715355071 314976422 29354666 163682796 707992755 928761192 270306068 179760155 226230291 120648125 692284493 328660796 441848398 994304421 48861126 628245218 906436909 69569465 191664685 574555705 432486044 988323743 480688066 745456674 874076076 869359758 109944764 467302444 641415525 426867976 769344712 360926345 93130598 71425468 245604790 114603463 279782550 943461918 121922917 789312257 809808281 603852501 25564674 529751907 557914166 891954413 817930603 710001590 219487559 408107270 610652325 107945251 885501320 769218816 130119510 563277661 466420182 769281261 333888235 599426855 561174747 668349105 322224333 38348936 650695078 885798800 447520687 869968189 670051445 991036153 874919020 931999667 701871415 86931857 585725951 596708849 202230152 754434552 361797740 276516860 441231791 181142405 868093556 647093000 981298392 116752849 347269295 325936665 902022850 566037906 126459694 385234201 394914816 518819412 395296000 2836853 154016085 410630961 696005887 85061609 986200579 609283828 510209952 767061592 70512854 405345612 49617807 175771695 892809157 991670436 357507262 536827047 694233434 267389448 497214103 607392401 730882861 4749802 192680978 686863230 724664694 232926808 825048183 657621893 599359929 81078020 797481710 372920354 285818839 908033195 275791117 697726100 659971054 457086014 578347442 76437108 2416946 187479777 981002223 549285570 951492688 848772748 559144127 952895862 456220211 517940235 329368889 480174456 537287581 756517029 951397752 619009628 717070478 677092814 786283414 618724497 202723857 249866931 335829134 825041058 326167913 273372223 977934618 884159191 697455533 941406237 341722307 326815523 262428316 681777539 791096522 583776649 373588109 197503010 982269 436675580 525283501 198456746 227559243 187224088 444103904 610435630 574441444 201458675 669175899 53108199 566315827 210787409 187132291 830132646 979169178 2904977 844055634 835138661 159815297 818187232 754198130 539304965 482587455 616869666 736758791 889625465 282710868 687798579 478181665 392368469 20397701 156234523 110257676 844936057 904892536 20801974 101752031 434750173 771220997 616295736 697624319 637493689 394218679 381895567 825133611 518167241 792361280 537551827 607135328 937541625 631010389 246947939 37122384 320209792 362537606 593415962 646865486 448483460 951503422 551252940 141265444 232300537 517503458 899074981 171755598 504168617 540717357 874371224 641143011 28753792 887973574 578786997 920001015 470773495 795102578 675189947 426519152 221738699 333543749 932192940 49284177 301445752 97541054 853875012 478375609 149465718 119937892 347263048 655000815 60948532 391297410 984376033 568338601 935358595 707032773 820419377 381445000 349916886 431219977 936150872 669314346 126891495 773748020 196511659 348080428 631876905 906666977 335773536 512909898 322713530 780647712 782734577 232164313 598295657 211239435 718376257 139370721 968360039 328259671 931277936 686123236 704682122 232849902 155510371 831040743 983214382 37403437 547347992 583568270 286483256 233652998 833550431 301674333 780134028 20426588 761440736 432312655 731354214 261774633 431392079 738650054 954491492 11210195 5988847 137680642 56003837 493435200 785951818 852381298 322167922 830645603 913560829 184565858 613306583
386756464 47182909 231216337 213133401 885788381 886360214 836133804 653092445 418705602 711336598 641860780 614231712 163672209 801945863 949166255 520503597 853327706 700977892 907058778 708999591 739454872 647418633 732341741 127734808 396654758 945180274 930270042 580306576 70629758 5175651 140516944 967424400 73535118 361753064 579447137 895665651 93468874 248928640 264663913 66906299 217786612 62288091 196616971 225965759 54083988 712708010 935693910 605116621 735896610 107622096 230529684 225083254 127570837 508943070 619051104 41524312 302453043 942683149 126685169 207464255 661041034 888297805 744899820 238578544 760380009 305195012 582888283 159981435 148901493 686923672 982251522 800496372 437545015 218577906 861439605 400408791 366898004 587052249 532537527 164071421 676867788 304631708 56358010 199415320 811438162 108192988 470253853 924589942 271933778 326709883 535489649 872765848 764554023 907462711 833887595 194311885 394874741 214927290 516070452 979036321 780490983 941703578 675983623 978293142 594456225 107102490 335134625 632065125 766212076 110351316 986465671 942685377 245679429 410167366 29858863 58352983 635671580 989701596 658815709 946414763 448141289 896267069 559011600 781267763 535071216 807683634 424202447 914699253 532438206 609420829 566570785 539097957 792680859 592944585 325122150 304119331 653558465 157071467 77797310 36467014 365543994 446313954 721182896 688759528 64059658 428577651 894170250 740840782 276695565 391224001 493317686 7640822 204245268 648392643 13651483 12378696 772725109 426065602 80443182 479017242 392063053 655798904 832970419 117244649 601152881 808550665 828732610 555005404 66096620 959376622 759927084 788048723 98412638 222172804 214923960 258581316 703005724 745822644 58830098 130943974 305904777 255166926 471417816 961438149 848866620 198758148 353512001 710962227 333440709 965669965 798569624 63483184 494360607 910666303 266412688 815016548 4410306 743281879 204624185 44868992 246892157 976365126 571400412 124322244 803328507 679046167 13792092 315769269 864785576 324256574 175133508 854983788 671779451 693704887 474017493 389563042 432644690 121094323 184722251 962601472 196962937 316428011 84044390 769811849 798783986 121291432 582041830 297856184 873233699 367730544 783220109 247811598 691574795 392127213 769689294 99570899 45649018 691307039 392865573 434237988 451888458 427768610 217986480 246751352 360848561 199994255 968083407 335890886 256870172 478187313 254988718 61776233 145262814 688444496 879993877 573680636 95593491 774345267 139798545 927389487 597525413 517810084 983012100 534202882 802464470 537952920 546085945 991848404 161920150 639012579 628632022 125656916 417654744 578636713 864422018 926760439 224227212 457178609 251172432 471295798 798175521 362385681 909564335 474109380 475774869 150257808 718942143 967031587 102965418 314711233 628675127 714411748 758044367 711301253 84446296 439805667 298009329 603207612 502439921 957976611 576239190 965685302 159717170 558397815 789488246 909030629 320966410 808995236 135320926 117234244 889271859 842189398 485690661 207752270 848815750 487044583 302014527 568470230 850717611 139381526 12583826 182022580 679165935 881414621 22711257 692974189 774836949 476501070 443937129 596487120 600108114 700588541 970323324 265214724 779035696 150313248 338819205 35776019 279546788 952523515 362890429 124992193 121744190 64254675 661834890 694838302 149917655 599993544 332334802 127803787 670837972 673173513 438708058 925960711 207810667 320525710 359123548 191455788 612151718 857674777 960065608 642322827 791282548 166033635 297603540 593456488 607206037 720567083 28878239 146050216 958911590 996647138 68304720 370673197 930052549 815834465 636618920 320098633 808710324 19792361 878832812 703982061 439301159 264334728 477855654 60202056 478193286 682150101 409760464 593328173 951911320 517211408 688320368 939695575 593848152 282991659 134223102 275491878 31227431 469654524 165954385 842203636 771175715 899320747 320431104 194762914 476422967 951946406 703690374 485379898 302158300 489266573 697086140 770125166 553933444 15352582 129492687 473153311 348336713 891679868 711914851 325518250 550298721 201705837 259904144 323317278 829704633 223357053 687159380 532726803 568261078 914357547 151308401 197188476 409239525 487085824 267591717 693571237 66936668 587030648 76853220 711408460 757085682 515020497 38917979 499443976 736421776 807290734 735396998 716662645 365570730 976348455 206795849 459087242 669172914 247369456 641191539 234916756 739554710 920401350 604402012 398830365 745036901 75479912 631844674 490906846 670194092 463722197 797132106 328724200 32771291 622219814 932106251 511625206 108398747 325150825 61832191 724481299 220342379 192176012 542548633 809940901 685650619 585767991 681112226 207640383 824391150 895131233 552747732 695452479 635106879 426764712 680141605 323475834 233366952 948908331 760183368 269598746 29975128 244370063 966392327 569682113 746470292 541349618 498635132 598862112 687497264 185246079 64556011 152928630 746280298 1940610 176765400 993978101 804543122 362377391 930193060
900582668 77582770 22224716 810163887 121961489 18915057 154266429 347427508 620395918 569997925 493373204 482542875 968378923 642304845 499074530 227526696 755516583 870497568 427442246 359542167 228013001 128149337 231059065 778667410 270999946 630570480 315581803 727736865 137639085 463356638 177134299 187699098 790180754 403635327 21846444 620623278 780385817 209904187 773161114 71985600 247161254 959315469 721770596 297351906 461119298 657181912 989209475 452607792 737159876 725217608 436473292 818963936 505491139 841785732 959373179 530696573 401636118 276135666 702263522 894542641 513245808 717793158 939343277 316092840 377222917 625324074 235300805 873589276 104254691 349940473 396938045 93178687 982418484 487771232 207539477 295186519 482905981 254049149 232851526 290714783 543418928 374501723 493450227 117917065 428747668 228562941 149341431 372593258 536327041 854771779 789953398 179469944 42338654 978335770 468062098 759974777 903830904 100437861 151779217 553578107 322408676 542843089 939332867 893595399 174847169 968565307 38085197 184608010 998472843 726419353 640406627 44297952 633148070 53366187 737375896 311061737 44580531 586687092 578721430 916163226 102362810 751822744 422498871 23789312 814846901 33423439 945921056 310998843 13258264 258869982 693325475 90431456 533628107 38509168 858974701 169583683 89266293 132652160 951667265 979502515 316586294 812941356 591824509 405970453 336136130 577598448 622360295 960014019 680879634 582840837 303800762 940883298 596594853 618968971 803555301 681592298 35742392 899315454 207636548 916390595 9526027 634993296 481355594 617859615 578228308 458655983 489084330 183664309 828679109 956914061 672326941 900757898 603097234 290740106 714672102 630885309 59400046 747827622 582712473 770727790 234694421 308139527 549958415 401453474 409526332 185006845 658991222 203820430 62228484 850306831 283941695 96964677 544825671 924896281 604246329 602117906 399883775 164230789 9591809 645712696 659720936 884379580 823969457 49743430 82263807 449552882 52245607 116196667 500441501 863330055 18921841 261358044 638186462 855720508 189820534 624258788 492908218 793300477 340184631 804744894 509935610 320915830 165229751 592663894 530971062 21140611 543606450 17988521 758863874 905316087 262139052 983392760 349224966 85769384 463862143 786069515 613593576 505120182 885075019 379772349 209837215 219090342 426777963 992612682 115689027 158774537 702663373 450348385 373315257 548640351 162121848 773191427 479800085 520133762 21668419 164240610 796904648 506845433 450634007 200759976 300847855 724971565 338875201 188421977 524815384 453250038 469675010 761500711 931523668 413959669 75380798 490160316 681263857 51297094 560044351 88335595 783612862 897055680 161382815 402593652 75576306 948712592 284768253 878895883 90407554 13461544 575550382 261420107 529802373 140252953 584567497 278524333 418541434 243318249 965293722 512549362 944181633 23704907 613669163 795290009 642473425 483319592 282173744 78056854 680528793 779287159 683256697 74931457 529561677 555144831 872348528 23878326 39925204 540777541 930168131 904005342 319269810 342781459 677194347 174559267 726781859 332410836 543527866 263988432 52859352 984888851 196473186 510201425 114052348 778906906 586330514 328620136 11949600 712755011 343152577 226459963 985405399 143033283 684039381 626289242 289904096 854180307 587470914 369288103 382680395 147976199 696221626 461106075 378245954 466078983 566087800 870696377 679807368 847238501 528382173 116870328 888968927 145851257 274044053 827833316 255120857 405711021 214519430 358508760 124169768 218084728 958023296 760243239 180386006 750117446 734799589 747254604 410551419 135732016 771089238 52761461 606842446 720069865 223065111 221624092 7727032 424830989 722888702 656273457 245801986 85366761 698005829 195464419 707546168 679718089 608573109 144445082 98528368 290510176 215831112 507608790 551024687 738009980 559767964 969466445 465852613 763930697 840616895 104199403 813517735 984653920 663892196 551093132 93230654 36507498 75152317 486232566 714521326 862853751 472145359 55040508 719563840 415120529 836012122 848076480 591800781 211777322 615485092 473637176 337347086 773078089 230435719 681085854 472074033 642326142 544323423 209525029 549022057 191573294 577667169 732383111 278565123 956363096 900651427 868033940 922804339 728553410 643814618 575767720 402970730 866894003 862358512 557450997 214094395 901710787 917839622 479945509 873105021 229787617 316451795 203454053 918534157 430649685 706718005 531990363 572939721 93096240 860423748 610969389 298508864 214673413 8746494 545115537 310951718 374216728 191654942 15833816 143585463 628764741 786013191 589458384 143093598 44512175 858493789 294314078 798014509 248231389 868866653 252172180 975536168 372430790 901917654 211729445 120460780 151471690 859487554 410717528 484060598 306578655 654382681 319464936 279911308 204276096 493002964 838961703 895677553 10230227 864769109 669896588 730951517 444990962 72466210 702861463 544522265 810669920 373953089 847333847 406665993 131037051 193781528 840115778 493283841 366442880
143635046 457189431 952633963 481179602 725867146 793614358 515271683 970619310 143353616 707912678 497378432 473482877 385666968 322128276 75307723 10929222 231465163 404306750 4751197 394381278 990628476 106010141 121804694 299060984 764980621 410959104 245534917 85449901 727852222 269280347 664198943 270132961 83555016 74318774 718282767 508453143 349142637 545363651 280050483 51919073 330035132 321714985 195425674 172377189 330916010 652521528 154187781 225238829 911360148 391356034 363573909 684831029 291074941 783016993 746745408 154645513 390487717 887877542 670030591 856183554 943388902 95378359 941126107 683607212 530351092 813538307 875054169 789991196 361078906 689742579 567532439 538944992 111447397 974376998 442258147 776541955 320396076 356121908 735323052 14569390 857321653 167707154 507564164 813992256 595443060 153826681 405536395 146402845 278716124 20871893 20207667 446848959 468240660 204006811 379451099 752507082 813575844 816005500 225218892 4730876 923632387 71279753 984405344 408374627 95758282 507309643 510622508 430421064 921414280 390421746 472345931 509687280 96018150 483843921 559663361 928379117 86841854 954459666 569513398 504847637 849733315 4757637 655065054 313740396 511651251 474851559 564553028 750173707 376937464 879600921 928042580 643947559 578918262 462898179 359468460 170870245 982414925 553898800 786789484 602196314 675052153 30164667 472802555 479603334 402843959 725399450 318161249 572296081 761292474 795718603 512666014 224088695 75118158 718516017 740738729 539195080 957194393 462448757 183829706 360657857 593141990 369527582 976838013 118902832 868622337 972378139 938899841 77961868 241924558 101982155 935024915 129021246 601301130 443134901 254126920 304007103 215218289 497136025 782085200 822567157 891939246 100237725 302134742 761828633 333361730 224469473 974919249 810896653 556964960 568143063 228790368 31734572 308495995 985199515 617611388 16144262 246875909 773190022 327657109 238577277 736075954 127529667 135250889 120052459 681253227 904015839 183106748 561437158 954222941 720419626 79437225 698598184 467555250 485073832 755440547 981773149 501659068 32116086 702564385 745528289 103788307 516112339 133002875 471179346 173187955 854494335 362886256 399773267 247922896 580814252 465436744 949764938 114199843 688274918 957896139 819207512 60210196 253247613 143505768 92807049 224014499 567382393 995769793 130815462 917239734 352395798 549297968 468907317 164082639 473470373 465949786 941403368 258626865 646555087 469710690 444132347 264296622 378269538 589919029 777091110 895906074 318046480 110867253 592912505 821724895 536394831 752968316 380391593 324085283 42287908 891685063 88288535 486008943 903944569 69782251 793281915 230322549 668254418 605636791 479820191 107329717 570964524 228712913 766892579 540021582 803438777 105834543 231316395 984188801 917200745 634108241 282377679 28790363 339061928 190880187 741156921 459632993 671195835 115570452 132774997 509042408 912728371 282749174 117575293 511838030 703457493 900741654 263687249 973838060 809869061 621225108 358545057 365794715 568768507 700041088 876113286 877807002 81198683 718750597 955880492 137136290 804151901 723571912 684571899 179241359 261449976 179968828 377061140 260132184 300767844 936716179 965040795 485021803 892337082 1575317 23338512 262992753 454157285 287772692 189975384 746302276 445474946 622817847 388587719 358460486 624278185 588848648 240785265 765930291 547165459 732139813 533151938 599581791 15962886 682150056 393623692 525204104 722718860 585497187 806012790 385000390 29721014 634441705 400104494 940428515 769102977 188299460 140521131 507097676 41110654 292691527 388442108 404461785 790863854 479533223 498531954 520394589 248446334 466426150 732034540 123793358 791336673 217097811 92239919 199328779 954573678 965579871 336230902 200500273 255293077 806044801 618738129 987498782 772205793 518175916 914967344 893233405 22363052 321030508 124221888 623917148 128194338 848473228 826831934 978372565 538315514 958858447 748868616 854222466 316879647 174892326 340306534 55773769 722565890 938659212 212751255 321474702 891232324 726316829 561285750 471872574 502652528 507759634 139833698 814155143 701354842 498492052 256221643 182320726 615951573 38207912 310564434 705640497 701471147 271927312 536843619 671831334 314046359 341335123 152781997 669449570 894875754 335224649 50297774 70092293 920631281 711285664 232068510 372500434 845462098 433963083 565569618 338725041 424119245 470011329 217502223 231252917 110984954 148677491 83645550 907798455 75619127 131547452 242374124 24642130 514743054 785489959 84660641 939444541 403997985 228427666 44357438 722365488 482602457 701368998 283711130 697781761 685494631 565998406 37729195 864493762 464659906 742179212 874379767 459712981 372938455 800642797 860040863 609708003 238663634 551644355 830393993 359206278 793272267 421083129 165901400 196627432 394034656 657768007 983291527 155550329 204575808 642327167 650175284 635544802 210418354 519632594 542428803 88959975 867589464 715768966 132383196 981349038 706835830 547329475 987173244 335774858 962408090 382201847
633880902 899971575 396130119 661575504 848301143 56627372 604743196 490834180 678073469 814533518 252311145 803032493 210231597 623006242 839853849 877186205 859668714 791229283 313112084 677379201 375346057 92940138 163836593 583327992 819502669 843526926 64628947 841131747 387805092 55440063 557188673 331072933 297590113 705536537 590772767 177422079 948268084 942914989 473538689 641491260 195730938 826533961 40701744 633901556 588247181 936076762 758058213 70313538 230130655 196778649 742190569 654359686 268577054 192313775 658642448 56917799 106604372 669972440 625097894 713292120 533077755 145226905 469351180 352800450 756889233 460795677 196582162 478314512 216477266 562720696 570100167 687594810 574550901 119485999 142024134 835438883 507235482 851791670 512798488 17651356 357582659 370482731 750245818 185403754 718705603 276857994 602317979 150866422 753398379 555824762 957528861 431958746 680725899 125384146 182097046 846515133 61845739 220853243 195718803 394711705 147056200 456676846 17309453 601137223 19480911 374964735 339736322 952286849 622782871 349127401 928320021 191743618 272423525 115578792 237344933 288252513 724393107 216580765 614774666 565803476 689351987 454728200 973444660 455460832 455093181 134386425 863323536 815882773 928551646 559959528 957331081 102656965 261032323 574931811 512162666 96853586 920141040 609077432 653772023 219298101 50760800 322638719 652708314 770101038 237276314 695691370 9809528 972094392 476514441 244942334 308403218 867383358 29509461 464121089 265698981 447675602 120652621 474232307 232585682 830042629 854606578 404215792 576460122 690144800 190366727 521255164 542792499 166594510 509723313 111976311 636341636 438887785 57880348 273458495 143462323 129002373 130574427 944194879 90195768 919901754 30977804 61698311 718078850 428175550 805931899 909469614 909019499 853398242 448052341 94119442 939881556 298717452 673625444 327248140 373151095 126802470 223201255 518608117 739443362 262955154 145378302 377144859 648777089 204080197 544508997 861676297 967969715 716336613 70677309 131135707 871573020 433765322 590076506 455503486 665170130 30607031 349718914 767122773 193852306 367567887 233741257 99385748 306211675 44153781 177740321 56388939 550609112 150640427 112077424 736481267 684086863 240801725 807175179 673825176 678935286 399105572 978820599 112785206 485220606 359402607 916613061 648488365 405880283 375968620 770622049 492489601 596856484 113538935 768343301 685744765 775827952 636259780 905795118 458401850 918244624 80491606 619845769 107747579 85848352 843289984 395024745 324911504 982208782 604507133 671641729 285659633 208328197 812485415 148415111 54897169 327669979 988365971 51908478 906058808 207601184 52567568 61697349 465369451 928119184 855168434 405123904 655024117 596452658 60657672 253391545 438426028 300563163 63728677 379928327 425442291 593974109 662033135 432381238 388009921 838188155 599476636 558790709 338967095 176994413 903140543 34000291 663897295 559643967 998281426 842894572 75490058 936209051 960615490 732286265 368979958 796036582 525651169 709247028 82511215 30763951 213624548 527840024 924366630 622869315 575023407 919359404 865182859 546713139 903171259 67667399 977515980 254628333 628054054 897744121 512086492 494610701 845084654 840188703 558748984 639115264 816577062 177448266 728501952 295166369 322240971 581783519 227721919 593741844 397983213 504234854 4761044 369463518 171170238 861211169 402034146 173371877 523301418 649860914 325512998 855643296 194943397 183412517 162205402 708768657 563709849 432544376 571875002 618107421 242020000 451350571 604194348 207211954 335485150 328795094 509348470 596094417 451532536 45993032 209329128 988552064 366716375 967127288 935779945 656394276 819965768 156448318 423525341 895724792 891862842 347091250 162543047 110596537 893430421 129030605 831889391 60335791 167501184 240615624 91124567 527665097 23565798 875261415 452811443 411903397 270098872 161691352 421520532 770324720 937202744 886165341 428865402 247299693 104483613 390087493 171952562 132556974 702409959 632547531 369834686 294441202 717924001 687651566 15677198 790758904 422658360 647547680 785962146 192341390 870028402 656456903 232525015 643735121 123777638 221653341 767465958 617703731 672003354 216961942 835452395 747991046 16204585 694288904 487711061 961224866 432634291 997456819 207761219 621379668 784874447 131581865 959044731 588208209 812646117 960268214 425239791 415440360 309079997 687761036 658553215 946855778 428630079 957828919 854836354 408813768 707310610 658772308 489037852 27900133 24358445 618104378 743053902 216039830 981987475 127806716 403844773 472052530 811870096 414266311 459781290 854358225 617701348 808255623 954131274 818105224 591481215 453003594 251220241 15616959 385777776 203371302 152110579 236020641 794798958 88183767 525245066 454338603 86430145 468311887 871611160 517478536 414458600 319330650 684132255 256629368 511105893 536253222 116196075 224086942 789838772 342207821 627293852 462914151 18132986 568807725 361930071 804745722 182555161 617682770 980582719 988902119 416282186 611454719 1289199 599553695 757225615
620223268 170751772 380116367 964028385 594139623 326989942 145937538 361939209 807594114 534907078 140624608 410168546 813054474 272341941 865850917 719586707 676728785 781318360 523113913 67680418 617129745 530838985 684458175 908525422 323309334 855092563 659344432 14346715 155214995 940646588 165568583 636748012 557187567 256274615 783455121 250072785 653932034 858959791 618456428 451789469 468569670 183416875 849848341 962016191 295740063 395794012 817502082 763575162 497800498 650129768 559593974 519493682 852950906 964355840 945548805 162561554 20512698 701672786 700482086 568091908 467090667 357093949 555319281 815675767 560331404 873836188 752668157 864197206 436722008 253326553 494508605 676442983 903282191 690700863 564383769 882000387 482193987 875783759 561244594 383849475 781829975 662160880 810297985 771649615 468451433 295588915 316930198 829773567 390940028 546842565 706263312 222240365 297125870 366509874 223966359 883093381 862426250 739978856 255081681 949108748 339600299 143108096 834721843 880201453 321192885 951332651 792872696 191413198 751047882 742699383 286643586 965811897 164117953 357008668 691384359 180397867 867936821 122611485 570968902 561946556 412559862 980711956 748333759 584862790 832187502 96582120 106357285 266325019 660522841 485602354 500910756 330904367 763583946 295021208 790535341 312329057 396351923 91971935 44082072 561757548 877435989 763224024 911194834 382545321 641812971 104375028 642354663 111594528 142161708 556062408 937497202 717059924 448328133 991072613 493015066 225993916 62757058 766039600 989144531 902289216 124846971 730114247 812633696 731215034 949422590 651316375 214204091 87718372 561556996 883032290 931304036 99261349 935165737 888424018 315036174 382730804 88596825 513824287 936508694 898279111 804195518 939530963 963740273 519054667 752569458 257783268 975883650 530404417 620336199 933809350 623252163 730863998 989086477 651067436 3340257 503004636 516505850 179269207 739124084 698389288 642111527 245360811 977677131 968976279 746921406 957400991 279091649 344547557 38730605 993274193 638707343 31409450 875495944 635107246 808908315 652163308 880919918 840175494 400034038 906989910 858335352 378998095 989802385 740665246 55800886 754013381 893810614 833596749 633947244 607509304 384501659 484912828 451606170 855720072 156228728 274758529 688194233 729626397 738024430 856133795 832101712 896508254 679717077 680948756 297131990 511483444 693431709 871427886 988048369 276719938 386257155 157782810 789794869 894914189 185081651 316383894 16594468 994469859 322549139 934964046 966897882 648715737 436292546 57176735 710089528 231077191 339176703 441893457 79343952 661540922 651659669 699026409 769016113 193679402 188885031 194443538 785378594 880019057 437390055 2161100 357172239 256822550 406953086 558723202 205862342 426946306 419785756 308699218 125246061 921233826 402197296 75466783 698272510 174604948 729744326 69443368 501096989 207167769 799217937 438665729 302751741 759349947 924903368 686258483 105235161 227436983 322539517 813243991 388482132 435922145 653081797 787838998 70181391 291958510 98514393 895160098 446622554 356826755 537291423 228967057 625743459 697868938 873379225 609884055 828900810 967737400 256819619 758407580 746365193 589149441 133032706 277084284 931143573 160463592 699453351 910349479 802598554 59947441 404193458 370648178 257711371 724629677 261541883 335731520 290513419 203804635 669626481 38635934 459317088 422577027 521453710 663161740 171890069 520801531 24991550 943904861 429023293 2390930 265897351 336720987 970913482 840461259 408998004 885292725 656713038 960890838 649139298 736510635 674286837 581660107 211040345 500306280 487648673 360625542 809628612 883651643 198779597 385896801 278755715 309597028 608627804 404181822 499901103 24065661 910313185 504531455 524583870 10827083 207410692 910881488 188448813 372591182 738670173 175249371 845294270 683906677 409930948 389726408 944883386 827230061 56262695 571980565 299916023 622261600 355019150 591142252 543433032 554227152 565797637 823440119 878048043 218868101 260225874 643387587 506659184 962192805 887041149 805966840 528368144 115991446 282999095 839771891 696440706 352442407 944432537 239248306 951007101 316056706 357827262 943784421 416704672 44256674 350982697 224762111 545838795 934065323 955091146 546661767 455481536 718718711 457708734 870720689 72953576 454776976 902978322 915186152 640759371 504456148 433386228 718664342 714456858 209704150 103886235 975020398 778953884 25309583 226763383 211286496 905800155 244278068 88115284 324022274 981379154 60654573 280569870 70890499 806954041 369371958 646365647 684068873 593029859 279502885 33512352 975690425 691866423 44584681 329754287 911502726 71226070 36658899 314042495 720160709 928495652 164590499 49465692 453837956 815998158 334308704 468986703 524873677 716208434 928692729 307672569 225837500 811075438 489508638 464937503 955048944 864843156 380888893 176112905 443444031 307699100 499556921 35205151 560628079 420944322 410468265 476666257 272371231 569807059 756311212 117837023 857217054 752415649 958663092 581326661 790903189 372516004 234602644 905740179
3221950 248013697 642627054 594960946 659861167 500890989 871615471 307341597 475411443 840414880 818746317 104306988 42515056 503968218 547000518 996622087 914867416 181284250 688305267 829424961 374344647 979512410 850400167 953008389 798699761 779570151 124290154 561701410 709723633 450168277 467723278 507167881 277846916 158564254 374249240 284147544 374150108 998379948 400123566 99958493 298929549 27187022 840112698 750281850 415672804 330463961 362683884 302093797 760148897 360048153 900265805 459116027 910060518 60489799 221813649 275708102 882086175 565378704 223018899 930671676 230453309 257434179 921648718 891581289 652755703 488741756 538245192 668965898 977065940 493809412 516312378 51414907 958469510 816047336 278065680 209337751 868569818 157983193 630826154 832822202 883201362 531273659 953389971 575949335 66859470 575512652 700535011 727806242 912366341 741271828 161303960 106047969 825321657 554926131 394687434 85918330 411721271 835645767 230003440 866725956 752672567 252769366 129925476 448320945 939782743 422292461 751187453 537735974 669793926 817226548 584834064 339813781 49944899 899463271 621329187 405200636 721474823 301371452 387440330 756613152 274023710 403732267 218045524 135143936 143000276 187264144 72790622 134427500 120872896 143757695 397187905 817547813 579920570 216244733 304662522 896143204 699641416 897009044 702189174 163274377 860407833 976966291 525575773 74429595 534694445 561600929 483521856 150560392 209485310 277664262 386377022 544874476 644662672 677852568 549917669 189529570 629067565 308193330 26046501 195994489 134015852 507529781 39021980 873820098 313464777 952750876 76925202 756327 292007479 49619235 972446300 61001787 907318594 309843017 944314286 394226138 162925415 693233662 341049848 642987418 947660653 282608326 268808617 721056349 29637744 81896967 64923974 497584982 599585276 171832255 47368875 623448653 257633747 730563455 842151188 784424277 229358724 176014356 611947198 175395740 107281903 39502114 974049547 994776551 619126419 824849504 479524408 864108405 458250667 305707254 12213823 146364191 826591439 132610718 224980343 571430681 699786634 330509089 389797316 683282533 288356626 702517285 211705589 256197807 338267297 129173321 716250660 193127080 855249208 293998989 265353898 450115148 18839328 476248526 251106895 865219386 434601456 696412512 54317541 369308371 635372061 386132776 691676028 197049847 138085912 811700676 364396053 477362060 928446929 691921081 544617025 334834098 465732307 307954177 716229713 45978449 520332460 783145567 311755550 965056145 598959889 421851251 317595343 946637200 251355328 328207669 495075264 475738530 157351427 277274590 806351050 631437167 17768885 781391413 515881872 264078151 630555506 721636188 27098517 124339810 394006719 559486693 605470097 775648583 862055270 569762248 274060189 921856999 643681698 716871152 640248648 592719896 606955998 101537409 823987111 801832242 188892526 383146735 36043577 800398741 395169793 522883409 347849553 973075856 575066732 315872594 665580082 708824603 172235097 900064922 140474371 886736398 964355478 445361424 484260481 9180470 970070663 416786279 951596691 117915959 575782686 29938068 187770321 693810582 771477807 879011478 674421847 536812233 132763267 201806668 714293846 872481033 206832094 343526738 224722370 303373243 197016270 775924896 688387611 838353090 450488258 206141629 197109599 347751698 338021423 481659353 402245054 479047042 547438599 80113862 924428815 84294426 971748643 696726845 569022538 781820849 517187205 914704993 704425372 348109918 332388243 866298097 638138288 908864487 941977177 8503439 559851406 64190015 246474952 191375440 207056277 591880246 688540364 188169964 479944164 605238445 52497594 106715193 2740134 949418587 480240589 810647875 892822609 649505854 968812427 263899974 30563066 575881440 136381066 720686795 611756023 643174134 589705028 852610639 846752827 229898484 438348147 408229766 201881893 349986316 795356674 874185868 692711946 81605624 532061501 197946729 252495772 17114844 232592508 255010576 263055384 580569237 575873098 143342579 844724788 92995572 126417833 221993455 392041263 351755835 797643860 448683237 729179618 240105382 371655556 853957831 158059560 167728115 176294269 912931720 359794157 236874557 501845589 126827405 631739186 38988728 488652999 519792638 144390906 167521148 473577179 554934225 725289792 547798742 163997280 749751608 269919582 226339821 159289903 939869459 914576732 688103457 474884730 894592385 889415706 311548475 927043010 62047079 496706597 302862230 640583714 648137184 561465397 69060527 55977008 645069504 749181771 879346480 277165300 271219162 714981258 398602217 158805126 528339491 838452906 891520383 673020189 705450510 699390103 350323929 796293341 526882815 963373778 34095840 333469464 72622118 223325519 10494382 532385930 652934366 305477330 934137995 762132786 519231186 205120745 637331864 341017119 569265470 888194117 295399303 755349689 32905036 303338875 160065684 315339382 587096063 358362028 958977429 5164981 523074177 124093471 385715592 534056533 353671989 63983571 865391200 211748476 453648235 742050061 176682978 328610783 511351732
849866588 846760299 99420014 234079507 694502778 344793684 311823819 644929279 315646500 26583101 805405602 132227406 353994412 98265603 290203044 8090171 793704604 395767192 729759472 979305692 275684805 186270718 406740813 742824756 218214142 202675730 482316946 667520760 241293228 952326159 688108797 560365339 505627084 662575719 661132064 11579592 720546782 661159049 591697951 729669974 903984784 866864677 377754226 801819261 447204216 942236943 186091905 618082140 71272214 632426889 953945330 267749906 763432472 617965817 410415217 841767795 445450861 780689185 693241302 302808176 802983678 615043823 206642812 466058023 233803428 700485265 126814556 56488813 519751625 541830363 977728932 26563521 971902235 947514100 372427503 579670807 724023083 409924981 497445932 761611793 205149380 677490308 814457819 495155002 332254012 327400838 372337669 73626823 672820100 20944382 787476115 887676891 278313089 139357605 636695965 2747021 761853994 747119361 546149659 879334989 960060099 403763379 855386601 381743275 629923693 756456150 853483152 824258385 965510298 921836239 645974591 465364463 342591498 588149699 874153683 544715904 922065150 866666998 780156939 914967720 179049543 531799230 100331116 862698120 44946307 862898102 775112147 599373158 265209825 399267405 593037193 869781958 668129637 917559694 733147266 160886339 113589149 650213672 895221296 338291977 471855896 263063884 993314608 128201573 69757995 944558910 988431492 106099974 147724116 815673364 55951344 45480927 756887241 759600939 935340496 552509022 231148344 365989802 614455910 845623237 702551218 267315369 40945869 906683148 695290724 991021892 308408875 488937519 836023990 450970741 880255902 582287566 361989587 865479016 583465328 27350357 492674145 90614684 621138571 569720834 394520820 300348452 259179275 114458157 199243287 672420174 623491940 237167450 35476866 28428195 413332270 970521945 317258362 936117684 586938101 119426379 46377949 338141567 944673920 99046379 667028940 387633038 965365847 296776279 951348595 280695117 437861715 3512798 125835892 929231144 914938304 346746406 205677891 192853640 287399451 61523283 710984032 21492697 326407760 965013078 255784366 803902895 307106572 64895121 825569803 72513885 189337227 239890752 892885995 421448961 702313967 218238767 633414651 894980695 986288768 797065460 899077924 876016102 109914487 931148636 914671135 651493294 221411482 905551658 518578361 305769827 180667320 360783316 125567689 911681482 966377463 714300909 812120207 474188163 903504764 927292748 807743826 515508501 247017661 709388598 952598087 599302115 338025175 253744141 422892242 827463273 49775666 192060052 961833257 549989966 541122185 227782703 949932879 152004708 410273510 753422354 734538554 37652050 445789454 378959868 708065934 483036701 787434453 937534480 193981573 885538267 671035104 380107722 357282272 770357071 906215134 902655580 45099245 887994051 490317368 49762974 617286222 830266711 541937123 880878159 195150053 606771443 845521717 662038297 708072236 241590585 236014896 130934747 513793956 489837544 397577713 372710541 601017054 323549628 536569760 791782269 696184675 365540800 411901938 265382225 790357042 807478858 304137682 621019854 88341421 931423699 25146143 236732697 746770616 490986461 162750746 376002613 823243081 482315410 305291203 739660016 293609133 289577803 109467403 949761214 911822819 958870881 209490925 668871251 916858938 960983011 946399923 983439923 576224300 888316773 438498513 188971577 525132885 484136845 604627524 519240491 919307491 513275522 842607703 882892644 516900110 398807146 803287489 971905636 423095095 453630781 618555735 146651784 667092838 769315379 89459142 329075114 572163306 24470670 125920914 529933819 961226912 243382746 326001982 468701512 132589404 295600052 63643226 390308882 646869389 173191617 548329928 854492742 966885314 575925431 373931129 566091612 704670659 291917406 192854400 839160832 227170059 179203159 649033901 720359029 114379290 8072304 667575906 217577632 834366438 344074796 793196601 149190147 924981465 709826961 452313095 166214734 444413309 182755469 319336721 548692059 197464534 127051082 363150732 201640216 745782131 228707090 455610870 997468373 6694313 412726996 325466493 122458315 275139062 726991708 88051962 406537385 833533023 172429283 432427137 724629848 20943909 791010484 762799008 49515556 546369624 873755815 180185166 915416909 631141307 504671841 461080808 619643000 136666729 75979223 297531850 55874283 496034776 944099628 989280799 585698151 137379821 8321168 453133252 741453979 474239583 772001737 569883967 333996972 28947301 275950412 953518075 589469424 913431693 263635288 991608278 528592052 763301092 371381274 841846062 593282735 669552674 947170031 747394997 248237474 134466795 708617922 238660446 192719122 614378732 575756793 879182474 904019547 159476707 357726532 599367364 31968414 686662789 439985694 672470741 439537698 565954825 144678491 856131343 619537926 545932922 410597025 529455282 612518472 470864904 822158074 262412462 458620719 267288520 118977333 321622146 125391114 683564580 355326995 677299542 682979790 751591103 198420331 646283597 168088869 518180980 906922370 819919994
199613571 179127229 393429531 999002183 547495336 937738510 636839142 536302802 472715300 499474472 163762553 229728260 808784909 624166079 459830154 988047507 468100262 305980778 626433417 83451432 384696176 182142639 539404219 163322463 195042190 644719325 535637426 123330295 360602504 235356647 206481398 729903485 413514987 324203401 68371617 443108390 246945156 503403153 596177302 504924116 581517657 373789252 934850513 885737019 109912577 633436267 445998791 650812600 714974755 132783364 749834071 652078614 534618725 550664028 429379327 385847667 164708982 518575102 393907460 274321410 981046824 744018927 980981305 74275054 305573031 978841024 129795162 454382633 115240419 414237415 745929339 584114615 703612546 178423407 468154404 104995077 77708805 62424644 79982166 781610320 937788162 522401226 374818522 978040806 17490386 291747816 782711596 511809594 231461571 77136425 829773984 332011534 666012408 796347745 973471453 319655461 810895513 373928326 333687627 619099644 246118902 779410451 224247222 383093449 398923343 230919950 853435560 822943877 6709331 800971368 961587143 735064809 115305837 61019617 733173492 34326142 514402197 328923367 757498272 139963647 976217250 537267115 179232545 526131602 370242850 179251909 280557598 674886828 327553856 475058510 492975186 155230263 979282485 638143366 5632244 360241404 201641260 623493160 383377807 504334265 342289781 288385674 492701768 376781415 806630612 647697606 805697877 80602443 748386720 140336872 771477531 13006481 180508139 972483521 919066284 515771441 844138927 36723248 867283919 57864325 142048129 177822169 757377549 946049564 701223978 431209245 276612281 6446209 958158560 489314421 989633773 99942158 983157713 475950566 525133601 860069838 584219201 676280215 455205161 563894938 341382669 508064769 519194358 581871677 224579803 533233207 518660308 204520424 545119042 207261247 726113477 962668371 777921004 229212829 776010241 570637948 931309615 599858426 889940189 291223845 985216158 127967916 31117110 595575947 573863081 59154846 662141189 980188383 633165587 599431845 766456813 176388098 570875015 607207204 901228272 469917470 259941413 450705986 917825244 180607229 638204949 161868289 110480731 113874901 688784501 213151514 977487216 363343515 75102276 753560696 566252542 855254397 205555897 569877697 790809390 332527416 155999877 403010165 676960557 747316008 987824496 692313079 98884645 933648187 619270283 829314167 392847907 955109134 823434929 954997682 653338719 446652801 133678242 884026172 315115124 830798957 397943422 160914487 558909339 851654736 999119418 600205120 956878151 516739950 139916831 751892460 854581247 641732553 649834253 262928191 572620170 231456813 124222581 512517004 316722535 129092767 336016457 574709738 331944170 517490393 250468583 788209323 998902605 629248678 866721926 728376558 3094025 921977897 218096823 23985966 998740712 447585697 301816885 343193512 913227787 13492737 790115584 910048529 701858216 566649690 973957564 396609671 405123670 437960648 699932686 655099947 379185109 249448724 861149599 820915594 740691742 766105575 463992142 647548851 542977853 869141691 512220862 576368621 377858667 787062588 921990852 548386440 117579358 194736885 522697187 685304830 612418895 77185342 652586316 886055473 663556659 910610634 333929587 781278768 509242857 42644108 512911410 422162057 118873816 371952158 80542738 365347271 885998137 168932970 711675933 565436238 229448224 392244232 133501797 241962865 247646809 317984440 317594196 489571387 512976710 921268722 34546636 394735332 29363239 545565539 109878999 982042048 188482528 168547662 565121884 366733120 808410598 986466103 330115098 677052073 443855821 418116901 598255946 718651436 193169940 884357481 327774832 247033491 478756145 169697301 386992209 402356725 320552683 450723447 211621649 303244517 315133509 872667454 303814948 320949694 151085361 395287557 350002143 12881131 703828157 702255649 740587624 602881535 486677560 988639104 650398168 162065141 713457840 197023635 449532426 303817947 403719862 20581598 963024682 555602969 361483597 435376829 919561872 387209847 471678759 739415917 497779340 896470445 324668638 140081843 965917642 784773301 500454374 137874608 885319653 867612626 63055795 780771315 285302914 684803474 748591686 70760338 722952408 635627587 734831208 33337427 171332422 181904062 284509424 749741613 691599920 642851636 239384901 123950267 431166681 170373789 760772045 737670414 538480628 649582906 707229891 615537292 83527150 339905919 934648798 430194657 4029572 40481382 150270797 268298895 361813749 519675362 527220020 725961844 935773295 211781285 942284051 251845496 467981139 888965478 936365951 896953732 528901840 405164550 567130293 735564951 146150670 252271893 658106443 782787556 368173680 792371684 448425134 114026561 975098626 983117035 245452433 552396912 287903528 433088593 693469219 826304012 134301918 644793059 131193021 98442860 470366838 327377189 18209020 816436252 895252155 680503514 806459275 5550823 468299073 40657554 187079592 345009506 87466752 868164355 520879103 532701210 284793975 539954424 782874704 4173311 778890752 700260176 836763793 335284606 300452673 128640920 865725823 458418111
836231191 274395955 105255149 379770977 839960326 473838730 41576981 222477631 451833300 15012923 537861938 4849305 314117149 114046709 762241684 187787070 833740439 662275357 395435912 25492134 292108871 983618258 292191596 770358246 598003610 354650630 167996918 307043211 617580411 520470657 183266296 97346461 949609367 31873923 964905545 508239178 401675723 176703869 208995930 737989764 208304701 623081749 354115059 140371963 702924123 222971469 830896040 901434490 698800990 261970608 626309763 510381476 209202326 747828333 532525768 963365223 848478369 40746385 513824779 628040517 127387184 821874725 235638122 317236620 707371925 188373647 790391459 760784292 932963357 529666561 317000305 374425570 381808484 689786742 787481930 377127262 708647159 335030267 609035020 337379242 554495646 351087527 189160687 203865155 686269521 214867897 129304210 215988233 44193080 443353901 741261043 398738283 14236200 939816090 758420904 861846318 931521762 457573768 379483157 999563579 649947093 344636621 365083290 436149949 189745742 146735887 615790265 615189025 746840422 506738161 623121803 264670084 454793946 349423187 777269036 739516699 652153594 519366059 531117141 943202869 55688199 789718261 39413256 323334398 484763125 423150699 978755612 487722876 786311767 563472827 83798715 326184891 299938066 340085816 381180441 194182035 516913181 561424602 629618051 325400909 613098694 898931522 279068201 182425997 909501246 277591390 141475275 596495450 574928627 38590973 611827710 886066134 34555774 29343887 744980620 177669786 923723793 301486127 92648191 255099407 900358090 107376036 864545655 284643397 691817685 689777126 10649123 228319454 124329499 509786311 821331703 764074427 327723956 655153788 61289488 177776350 596533246 229135816 306032546 972444269 963880367 831269632 983101965 203639442 6083750 37948314 789928786 19550 822638560 310564070 663106523 935107328 382400809 825596304 472220693 676359365 404103674 380774926 123679096 946326208 344459090 832421451 737241179 410026493 152366198 174334754 668961609 920774020 841709455 975514269 606327351 158670318 481107933 309948041 19882325 602734564 284788719 592142179 439958734 110812771 323730048 610013095 901219138 586110931 956326435 619029350 921849669 920152539 111904830 455744103 828990007 543379179 974510803 893356151 476722832 588462512 140084203 82804315 785610254 558541922 274252085 54449978 127990306 287935594 608396311 626498726 902767532 163771960 105252983 643407018 412578502 938141510 12626087 321039571 381046170 941954096 864401449 211942918 471798178 820833234 603662989 875504108 218867174 343599715 219627025 74645215 214411974 216842869 508057859 842505217 488864393 511661428 142068882 997390119 987366661 267419563 599839849 748686090 916206552 566611000 476032914 649304366 668965961 965122112 668998521 407589376 812843301 187448254 777921532 847515036 482415373 979104649 852054160 514174387 256652897 754992958 64163712 379433981 280059706 898143113 563701003 870955190 232415003 618309051 79255422 691401168 368724572 615469495 957562072 278747010 255913975 165334471 827573934 415124020 682887833 13081640 469777719 677670814 187488145 645273022 181680101 508153165 952835851 306677491 892527075 540975101 392852629 555224652 156525704 624656774 659045821 236007837 734804709 119623640 319042964 241819274 316861 504198560 929256338 347037317 100753329 209898198 34496599 393228600 671906408 550895655 619091797 664786486 119721656 688562214 249916798 567860303 484137451 81809365 776375049 103782955 402664287 8303215 51260756 673339423 797494153 488734118 457827142 508979386 866495904 170405308 974259287 615014857 126073483 760207514 325654080 356513348 565874009 147515280 62347436 414158824 845433166 112722987 726867846 169434667 767142142 384822185 37388822 693612317 109562779 723944198 825552232 424221530 189572389 566833180 680190726 64753692 579891957 912708840 734474610 937117265 950313475 886728974 926544795 715258179 832300320 620592397 933908977 437241770 584076815 799246590 811516484 994013806 792835484 920841937 889740437 327439944 836639124 689839730 85920257 337413130 667482184 410047415 197403297 36413420 401679172 975183457 986588432 613688172 12700559 178329709 235424748 951447086 956211889 249751109 639824571 949740307 170367312 418898253 463197653 303921539 741959335 511538400 842230001 579365988 109661481 693775795 865303297 318730954 730078108 580196518 689805264 178870498 183899360 403621127 35091981 318097434 170491098 852466405 673105277 232743648 57384275 492751459 121439916 261337847 635125200 170380618 320929994 864367263 824214066 441284712 783907619 141764637 938848637 899870911 863639294 924503895 427522505 257351120 998108705 277844669 9045146 120167113 623471921 349954428 324708687 320060765 261294271 765701377 231391034 40199067 273015931 688086162 67250283 431908361 655835064 806449431 43466631 365728304 828843223 518018079 373942080 959506569 773961789 840782357 885812731 793451652 569144804 795356335 551973263 655378986 127601185 477199825 344064365 22654066 547050204 745885023 890036011 683620097 571981690 76793691 37547760 491983219 197779744 624113588 989576171 900174491 311318466 324846197 149114196
413948957 702019241 993488173 97946642 773250955 592336174 107785647 841953510 348211759 168017133 144731829 38223116 897425708 534074898 75820990 712284979 71207224 663726949 718168316 712580413 443460107 53254532 823537823 913236401 987540069 622046697 411431653 429779869 749438290 227499149 72338496 806173754 936451693 430277319 815763313 835927104 597924995 806110049 604873124 705697596 395086352 287186298 101881283 728239762 50509051 474981505 825751524 356893240 200021040 142469785 410427047 2392174 819688880 308844886 166287864 822146680 577784571 348081672 551026884 607956947 141105857 652128820 37275077 811429476 981453725 186728323 908846773 48634995 76593506 323059660 772713268 589688721 401655473 743071151 785697412 649583350 896884891 807916159 490779649 400901371 872805356 950725407 316901471 31523593 466410817 830986341 547277333 646826859 326257550 870420066 159398729 61264198 606594419 320156229 913839070 855700168 992813050 448341789 869703674 502181811 142742542 207919205 662818249 690564572 385805668 471710401 239496318 138238766 373292840 734721463 28844249 676582874 181300079 905471531 618845801 553664211 879539768 768344083 284681731 220250097 14707823 808239955 668614385 622151136 892645201 176363622 111998930 838673754 615589652 381670318 189525278 729047347 305040230 622633886 782037342 245464874 244457215 462347680 631972811 159833048 19595292 779560820 638293553 768559648 421685197 641893273 485519315 326852201 752769850 937360941 438928067 172923564 421286434 212208844 328767043 911913289 359800845 202401824 727011104 124295234 381993213 979792805 795485414 987933293 593410826 383225828 241068537 46526460 604396937 5377141 334408533 633128985 633022305 20317715 179461287 624015981 462077290 219615164 951855322 461530694 823646970 737484051 120641763 544655940 546984865 579665882 918051959 874964747 894070428 555715626 776303492 757791604 369728646 775622034 58668551 284889204 268235120 552693641 821870511 592290550 806252452 287920670 44480757 883973633 1262706 257492978 68627873 852108297 92665368 220072776 443657799 415724388 329639993 220702683 552025329 611919856 210180829 117126778 4727100 141587607 879620194 44276496 94890380 44802586 332415920 800853998 758318325 167295536 253065914 411727243 593691575 179888155 250408863 234026705 185283453 845565532 190770120 854945171 854185301 646310537 909273337 493174782 141158690 360775926 867547035 781096886 257896385 926967378 315212269 867046571 623520557 657015375 484905124 274791437 298263502 77161086 183519225 615070426 322572341 169180983 646733835 493862572 405974689 54950806 308565335 369796430 41144576 461306020 626795312 659537057 362103296 34943593 128295625 106815762 315445269 707718170 858121722 442985744 662558378 292513307 309058540 178174415 375711024 419201746 295338219 445019226 26399077 800712980 994499584 33346810 668091829 866933186 951235972 873762848 955957963 232349002 610387776 776052714 406807139 864089174 159244283 887016753 594178205 595165263 496465450 624175226 702897435 899487617 752243220 156273705 63737802 516032885 606781250 960229737 997929507 281147164 296808952 830717434 72648683 150570374 679961999 726570062 860300611 308861863 790233290 215064995 397952059 626925391 449196882 932465532 808820395 608239090 43423054 329232579 7980476 426840411 361326507 650282580 505348120 349568743 291219540 207375933 612566804 8230229 383460638 352730010 165289020 658738090 668436904 337705016 500585033 423386336 369748890 508220994 487978329 588091126 454780571 977779146 724869106 454470087 447374399 547489704 47971101 544419879 894124792 376428225 80326835 490317860 825418642 428996577 548678892 217760940 357947018 982506821 531038885 288225860 114467853 316931373 567603920 151048901 548430234 586972481 503904047 376734333 284105953 952757412 164971315 465976382 939200665 560733568 695673909 276052517 856779419 513146229 439166578 903995347 352810014 437194504 985681573 603897664 712535902 927825931 908000640 691772779 845959244 519021722 508723293 983718518 501579305 812215536 645985373 490646973 663206311 653555791 730117876 110189466 99295638 457957247 905096625 195537276 554576105 409574566 202734011 708345139 442240708 444117693 151729303 18556271 479103050 464604687 730238236 356452319 315973038 443419155 330489802 936624502 622561149 157625663 643439972 431572077 588610452 655086729 604027859 906506131 388823770 332858135 192351867 895096608 772317035 262050459 435848326 666192117 583456403 145509599 251726261 179103987 41597888 557556230 662110089 775455750 631405838 137544752 442493045 588848552 632794531 594431085 1583429 15289388 282065868 524058053 389420785 294109485 509988463 536342747 358807260 615303643 933149670 649685905 390594384 185298776 909470561 637783895 737683773 891268201 377245305 836552557 432880872 956272414 875954599 305453977 329535993 376052168 261869647 718271603 357638553 674325055 793816941 807891113 333101521 436156653 67082194 859289655 196994438 358431535 336483997 289226801 488239532 915985677 819968912 59057441 353980394 664953417 373216189 758603295 752535773 57832012 956941275 768312241 160615380 477795020 432739553 701404577 619677941 502934822 821306316 956009713
403615359 307614380 540263468 733416646 14526893 266713854 693350059 673392952 205347390 521151327 773714602 483524119 747745122 131451994 717658394 887952686 449952023 167406840 59020645 709040635 163680620 598636680 527939417 229503938 797072308 970380910 564079133 224634740 565239848 413710463 928777884 144644808 301251675 108310661 350759106 766081564 444682656 540469398 854208752 707081809 324201462 411284657 612331763 909385456 394273137 119769262 302514480 544305836 588495670 529499179 307895080 522251421 61563955 341145594 969402586 46342923 454790866 616489175 555189516 702828433 826290691 725409461 834148914 384171523 583739093 431330197 543084581 673012422 439048907 641443958 385803521 525178076 457756481 839224448 349746275 421185399 991583579 129435243 910470798 506191053 422017012 794140854 727344212 426794637 698024748 480802174 396274635 290131980 637857083 253978827 616284236 307727853 335307868 801422842 131472791 916510876 319539664 968748266 467465679 833381905 519709197 50458424 652577948 616072264 401360198 500543406 804619290 52489661 931815462 684691912 778307037 204604632 373499328 10561668 878158600 331231062 289886697 84585723 846186789 563611566 300887884 880659258 751944328 912146 136637000 625497818 711201707 431565144 639880183 161020996 406747128 662277416 416555324 979914721 978635760 292766124 438539758 263209288 526798889 266954884 14950675 903536639 351621978 832063634 951757868 423858799 979552614 805799011 300780962 359203818 625096521 484017393 894731271 773974093 325810822 941983570 840796455 616706401 722927459 166916175 873284453 6643785 742603238 177781222 845989174 229324100 638316691 81004836 864118628 946181683 460482378 277097753 681286386 149606141 837657172 564913669 854490845 780065925 978639609 985548828 703709234 143490248 573056465 525620621 445722698 16395706 142692655 943429415 26001529 2312388 646236385 421478575 928108238 625548291 540011601 298466688 325888780 286203206 438671821 199557493 576408195 986526875 77262504 739395949 766307508 617989143 877927874 886455873 567273187 78225699 307870174 485147792 871088143 61605860 56462278 89054315 638022493 902254250 300676120 578453503 667882572 946806754 511941987 597248398 282054268 736948875 409515771 374939813 516942672 387123864 434873217 945699289 562831763 286763521 961983756 136759956 927855845 926790372 391751825 992802203 712942886 549843050 474894268 495257374 124415080 642340410 486492456 853351268 912046964 588581227 878053945 192469396 713851773 531003873 536070452 19781553 294761698 562421508 462805309 990671646 878761388 140253625 316039690 676349700 808170326 52175344 355702445 621167311 259772193 916728206 312849651 198594781 870006727 279203861 391470535 315276534 336413760 341613348 73524434 872344617 523579458 357436602 652225723 504136716 563058017 448083389 557761479 482839334 493621421 78828998 424590370 832292294 706026958 573346150 684379292 56070726 658453967 712070685 563286665 678566760 823088992 979241658 895768483 274290152 461997600 403682472 333798702 321203000 620163350 40034105 21967147 664528578 310809495 993008937 493949573 719926934 663911042 756736060 582624468 829058835 198006708 760445941 795417697 423169178 623420452 23407039 390676226 388743121 432693078 368322760 107060337 342268697 234750737 482071624 55293964 925003167 769685275 353873063 761213784 543077312 367584628 178088558 673299141 607511955 42084979 345283857 956571997 540207346 480963362 855507378 177386503 278750984 771875440 556422693 755109814 285956634 34434143 1291197 155890011 890633131 448327959 713963805 660646460 641361639 427028666 849376075 321958589 175459119 107085403 593975023 398621548 329602400 717329845 390443659 467189581 320782130 934930594 187766030 657622697 102139575 301889557 893264130 246961411 161537706 540088356 96119612 742577602 469160337 230859282 483623285 696500488 401797872 168848609 446528589 804242251 29290645 205377395 361034281 613248491 705438871 11265746 395725902 107939171 157409322 485904026 507809493 10808400 109141386 121807507 226066928 601459418 318427726 787347997 46269304 85647993 828634999 271744328 139707568 51864674 207311970 407925605 703335743 422133280 53842830 780392802 519693287 591684948 489898710 901386675 455634322 729350599 307476413 357953585 505594490 479404608 235293665 988502680 83034593 601103422 28762813 247828768 263506862 78231906 168896889 418599313 418290363 299155482 172061001 431392962 633951536 406430062 126057988 827930418 579590940 325496563 546228898 413472079 858706905 179868137 35980938 34736397 361417219 457927529 288160253 307695113 212019732 989682550 906874656 387307810 659639608 719537249 45435856 459900540 196409400 816572323 785915305 767159415 798380670 32509118 62031435 964532955 128290547 825771778 611324102 961087715 772859534 70595484 166417013 756947814 79750697 143494665 283259276 340931561 883178731 720410102 916431088 370380899 181596180 693869099 587098094 193154538 797996524 657695620 915650191 715085378 321154429 770115440 80264243 274117490 385035041 258485529 121086328 126840040 217673498 367625200 674646244 900822597 100106843 561222810 804334866 590277929 434860818 436951350 927894124 471336464 896080741 578701335
715469893 693802940 188235424 827091594 985261279 548467929 853661268 512689863 496912988 983521649 559169702 466518471 814891732 534767432 378806992 174503293 147287453 9170968 566337414 657620177 926883033 132066326 950935002 327980424 277224975 476809536 673604398 90884369 623851353 159770129 366426575 792477587 188996728 747368675 185926514 418559263 847185752 448404276 882047807 564209244 542023323 304554348 659495658 520607795 184056728 975678996 964929406 26752152 649110966 767989041 231947783 944536349 331463634 952358417 601445626 451620638 39653571 378052154 75026156 367151018 82419376 733925347 300577342 782718527 392566065 963055727 715118462 758513339 691569488 99359380 912069802 619053571 252579596 981516345 844883708 695852807 945025530 613652521 453571758 291331346 844942797 401818625 498053118 838461982 454781567 752430719 315882410 903350600 431084360 816956888 84381958 262808907 548641157 562687225 598581646 869588323 571919010 751820370 386412868 743563684 114295811 182714220 963811968 626703537 488142964 56937210 617954045 477124811 418342990 104002961 789521125 5851175 46024681 601011706 475571993 940046509 223216301 935597810 387133942 982900010 642008013 564522637 934964282 374080890 967278859 666849280 745168175 162221909 534738366 172274759 201882168 276104070 938816836 214425046 967149375 804679154 545754527 510566737 510137771 504497658 612856719 140430034 710099828 854921634 936771353 828201647 794589173 752444297 288138201 21798558 980408200 13634762 456538685 276424975 158988182 955196539 171855595 729304131 79312072 168363979 346924176 149834729 932763897 367142722 369036164 521617869 933596143 923109699 190177059 44872139 916307753 590296081 656189872 589813182 183570952 658329455 972480321 129713328 11927495 121167979 92075111 432858296 755570478 332067322 39429114 777731943 718700851 30712141 189445411 902552428 129986838 980854954 813836864 531445095 640213997 821525296 895222719 503647802 216364946 928564105 592128070 410856220 750052378 480869942 749438982 397123135 139330597 601011074 987477241 448788992 667525767 878564070 617854135 419291205 723820796 44099586 365702909 660797473 309767705 520937085 762640019 460247642 453064248 992317716 360751797 238410735 622688894 36512914 713541139 506788258 690932476 950091000 833095876 940771550 936929401 864156536 490959714 568070418 855120601 574603697 890376324 39812200 984769317 396195854 812821652 996945676 447238621 804500057 585527122 825776949 575559695 376192776 127572330 828836286 969386193 599640917 312867847 680016534 724077425 419929870 532849435 141561830 627182278 869508914 646892332 329184333 26649853 995045111 562361340 860827117 820490871 599018724 129826644 333027594 845375812 888690321 535671801 666756526 647272179 891014537 730966330 962653021 158219584 441404452 777811757 440323526 596167721 83114065 886542914 35542257 583366709 598092209 395800933 238644066 727163039 846944685 738733340 973768544 733590574 916505747 53846851 545813778 306969064 816843955 41298813 764197819 170144181 246413310 783579701 297649044 938611277 611165093 276536872 1090783 284507591 435609758 107534275 77824226 792211104 687202363 574681332 368724385 382217914 782583991 367571810 623158128 660055194 624950314 100900010 766472467 157317048 180808411 894573380 337262510 575844094 599212094 676140572 629087422 775327605 367292937 801935231 209274615 705785713 161161459 666262011 626879432 991193941 475173721 929566765 648336178 938049290 966515793 976494069 429348463 102636602 665646927 725292625 819992329 118397347 185769715 426868786 822600930 156670650 860472958 32192149 918265505 911456702 775069705 889905962 972819942 750884110 58110079 545380885 589478156 44881886 25863284 699642933 841634141 395584859 315320461 475945781 159361056 796789458 104022511 758710770 171326188 390336602 831231330 465293968 585394677 599419915 974027983 125212729 109954418 110081019 844295546 283625470 381906074 469189645 981378396 918060119 108755852 298358408 279523115 287634646 654926774 474158815 685541074 681610848 514491164 412791337 888256142 527867866 534671013 847004773 749077837 813661095 517642739 984204821 426922373 880699948 545588451 7986405 917860031 134722437 154317690 915630029 509891091 999213084 884286232 755813127 65961167 861232966 196689650 785880463 99849570 687184595 957694798 271256180 14078372 924091447 502686578 650555571 428182820 681216139 585021466 241355651 690025438 542925806 18909515 816818633 643836370 18987235 801928639 687853408 903863180 251336829 252119875 383922692 42591731 92698182 421391353 883654689 328143444 622823858 37340487 240359126 34395018 735882442 695642803 97353836 846497250 462996713 783052471 857721980 337962048 706883323 45620090 932642788 121585785 768149277 672110560 721168448 764649132 101925658 19243971 659513246 669491828 489407304 786685950 155358519 45538838 376953641 142253363 396010091 214822685 39579091 360744142 432667350 194868304 500908837 835945691 82912189 689313221 867829719 689178988 393616580 800916143 496595486 724077721 308096551 452329750 858936725 879670564 516512461 604871994 487061503 40958497 782677305 176956816 541186990 8399533 807902833 511465494 281195126 237431036 247540208 613345380
584429805 789160347 965583589 60148338 468698894 815230182 695552708 810473296 835976389 792339394 714684459 116384534 803456325 232586694 905177519 867594839 527351705 734670939 158902613 122877590 132474652 945864009 633664212 764561412 743736794 446577307 510162249 637669507 264157040 682045876 489374436 35155685 722004915 253222187 221976873 325085068 760202494 837040581 889973304 97962569 857653837 820592800 553568667 170319695 79204225 800089220 534150456 983106393 126197553 883180075 870503440 821948610 839666247 841370999 590676753 765123485 939439750 408255615 141210694 501621940 270195294 221194898 424675102 446007014 603351010 499325076 129903673 27274071 485897388 609791188 1807902 588455157 959405995 557158739 737565376 35455908 942324130 436298645 223317215 941854141 565280126 591463759 585196726 95159545 8101827 151486244 694477184 761029983 227349242 821621622 24217003 759832978 337255242 585955613 393947613 165046943 317182958 35422012 956705742 696185392 872395885 941570185 733579316 595247764 65906353 677419366 642930204 742341562 798166281 347008599 105227070 696265097 511787737 705614512 45802945 964147876 885030306 163857305 76785679 263143980 730356198 859348314 151274327 568831454 167814549 823612804 149799312 450563403 507394595 310007889 685460614 310482805 687212295 877645746 69467579 604976194 641386606 19809923 710929926 686811556 224385734 698265325 134933311 604470828 688009940 241751022 979029162 174419688 576431554 367978073 165517081 896899914 348242479 381444127 376210628 451612573 635534490 381874768 740445836 796496034 942530894 224314125 940946473 317225054 289134521 750390011 109608963 469879932 625340658 510139341 117357027 251680675 797698533 80232611 16476014 260124781 417293477 648227567 178863867 628377046 739929897 305137343 706925019 619215224 772420812 695193628 166611773 107759661 258114236 477110760 811988684 453585780 640946585 661879833 449760057 563124121 927976446 701383779 272129910 408818508 267892280 738882369 727646629 72003984 605300660 424578327 525192548 346618452 468580602 25238523 702569909 710320304 237144434 592907518 897590803 172526962 620013190 16364889 280965716 466154694 886000835 161468903 406605584 855301562 305332420 946808907 533847632 487430297 483664199 314779557 462592854 314923819 405438289 530106851 404211314 507032887 419783096 63036982 95551153 852909760 252358398 516569767 349917629 999173425 809773508 431503619 73238202 984299036 460801051 909254511 380971231 80778947 360073103 310022639 347934080 481260105 738593332 256312979 921309832 464407364 763587432 328161351 496214737 253620665 174297356 742627563 104947527 44705963 452133488 302498677 95400720 585726622 206490699 665296371 9743986 202889403 557703908 792739292 45544968 152263172 982518646 172626861 800100114 630745810 170052643 155781756 123551208 624613533 827380317 847501285 445927664 740694280 982322 67524056 317966382 128790346 999351094 791036271 223290033 77938710 640824391 346000099 303083065 63527568 550687433 752406814 779164754 202061313 82110802 950448683 444259077 726885515 886373984 789598629 647957258 207727142 172594172 699264102 304442178 297850386 603430197 179004706 833635353 652106865 504136736 879963062 707629815 114090675 461257276 568922732 991427505 29241654 886941924 598515655 768306154 428375556 776393585 790733873 674025100 144114017 878737639 65149462 113985563 142650037 174977149 398408017 298265025 178773832 245036339 984683790 451267371 588689656 522210054 758800726 314837783 649214002 663498002 394705134 107953709 747338167 826706094 445219842 814379765 998903212 645661460 604800462 374943208 898857341 858211068 756904651 397893096 638610551 153756827 345948621 487238628 708666145 964925378 476028274 957022164 223065175 687361056 806526340 815559765 51330181 590702187 163973837 599541367 90534970 673704267 930197731 97714534 244860402 666681970 920901235 278208733 60745871 129814155 363323439 406486474 982968752 2623366 487617760 36295197 341806128 716325233 76858337 877915358 51942185 823657594 517399502 155046089 510824498 678059397 978952148 217602483 65357958 959576324 852197494 475241120 197159320 753047902 319238430 56820936 413325923 191450766 305185387 548346176 936299459 378793773 932267483 197012016 937801367 51494783 531525980 828382312 171425899 150600620 24571504 117758983 312161708 305147237 260417067 718700186 977401854 157750012 761084401 399893850 661814817 184132795 44402393 53801929 242751331 703434560 48833950 57416721 164517743 502573365 829321559 605837165 359698280 952040905 465478190 388231152 52263752 392794544 845091615 719281547 698810514 653682250 972881875 37137115 239047557 907388503 151365503 71275087 148866390 86555107 71008775 841630972 161144271 401631750 677737479 740941720 919460902 842783573 392482350 448088868 546480014 227103266 319515725 998908311 456925233 645197131 603352211 773181917 530537024 960723389 299778762 906738737 418131859 185109267 775589935 341096936 228038064 984087021 354644607 436868513 255355716 40823697 294918714 912222667 821538888 696833563 831927271 786739089 263730085 286674514 309056030 841045417 972204848 91547927 74678021 103182285 395617571 577274067 610231216 88849906 495326056 468336291
399591645 532179234 230398625 41319959 255375968 102948298 199657221 390581394 678973381 372286917 399838474 31401761 1061015 174891551 538022993 466717055 245562728 238561238 982822470 309511089 101705181 995642583 163631468 489845409 738182374 802237879 573720426 621071604 941289318 705160553 813004775 765071633 688934878 503048158 650106576 438650185 235531630 962173168 263147406 914474482 313110478 908531337 218621467 718219563 7659254 876374036 908018022 201715758 79091516 927268690 195081874 3288817 718249352 778779340 281697948 358829465 963698921 999395370 117228845 27212562 270023926 304413412 512522908 797721763 805353530 71854042 648948388 215217839 494022625 810264207 218545438 607011655 552673902 436384935 730445504 465346386 882580153 456456268 73195610 863136362 357371435 972359079 610438751 388108029 583956301 713349816 280389831 903970196 37718252 491365111 456977896 477806250 868926648 867920040 954199083 110228444 976131391 444201347 461032567 35593156 564087147 421536339 487819710 903749547 698652038 775996550 898081225 602397932 400639374 239114234 598068940 449073945 799379799 901735240 450927188 621611503 392070889 491168823 241377984 113804168 317953379 549667151 963309687 253721566 783859066 757141285 907067482 27509498 164204470 305688635 501001243 539047959 801124861 177693220 428048755 772651520 993207473 8910156 20121827 41113050 747160094 471869629 97456148 897007152 375383452 740654007 616742037 114831319 374101967 755588560 965948806 58318348 24803118 117778817 442546786 235692048 563464416 2501619 573324883 299611582 564431731 773987310 900681630 497042224 964414689 163055672 785181373 710695750 273897617 569273822 32803814 950300063 9605615 185458006 495074701 233890319 246862279 660102995 515696454 804655693 374100617 237697894 70294243 369547271 427752370 539335400 286052762 39815308 343672894 181218316 79937601 160041074 19578862 715391075 622960756 594988746 356725855 214681220 579808241 53996353 432858351 268863362 247633461 663927533 580244876 999774857 338392308 699076857 590529801 81859235 144164031 959290850 599999655 887552447 465081906 568929669 473221389 42362007 244302318 4271493 742426474 745757489 746012377 344713361 529287571 725911405 254167186 523199018 52506765 955113048 118314101 565805994 138718163 799356773 834748430 58200432 62989433 955453647 702429699 555234029 741493420 83966039 689185974 40901286 134682443 926126257 337924345 301614853 193327607 661766417 294667224 105359505 148659338 88933427 738676558 564295047 926303762 366471243 923216134 177304025 574141693 911840228 153158525 421753815 81237954 629875981 725515934 583509193 573179024 504530769 984216400 843985629 539458127 21470537 206700326 511818520 83137777 966523294 7015303 83005565 644875950 836094421 744403720 692489501 350541822 708637058 633929658 440562840 811102972 472576781 94338077 651623907 20223844 238913589 463507551 792806617 132064312 424670748 770387383 681334738 933481178 231902981 11483079 589313918 483519426 101258388 984255781 732123540 597394939 168237502 725535049 1081073 207203004 390147804 547585347 873061806 377028675 933564442 497376894 8846643 259436436 292089245 49295816 723929915 617882112 604792480 333964406 290328356 886624463 531655811 829043497 704177993 170646321 251175355 887243705 589349288 949006562 301442876 553954988 586015645 862332493 651292981 360216538 212508023 675194727 371320163 96976618 33831573 927513287 338727880 600799027 74532240 124480885 275807759 811116095 359600008 714958919 919947859 932036637 678965099 896456019 780194712 760306465 611556724 278565576 469236181 744732797 650426758 80518168 199567939 661827069 736266040 234740965 723820033 270376936 132686314 352284768 204539229 320619915 476295484 226569206 723553734 937844993 759470872 163801456 922699898 839858598 871023445 371157699 674785828 243061162 861029430 781839681 361993735 822112885 873806911 949479042 369455525 109452258 255786357 324144023 69473918 280821526 391087318 763094681 868488067 735296373 429057335 431628070 943386212 742723048 509953093 193124779 237729125 959053972 734809973 567529117 860577526 304831717 272121195 302761306 646784276 986866570 147860906 671805747 194435066 610939019 941148525 193496183 344696285 596648134 694456030 785966534 402756176 80293799 818350656 689338648 645376042 725552927 723191083 28324285 666935541 533298594 958674013 754205553 422603672 234996748 234131585 825346229 528829397 572106401 483361816 64171449 890536530 628669106 927708763 378857782 707530103 481034444 591844194 336484196 200059379 134523525 922837484 794017763 241126630 766456016 912189618 204848701 58122213 133020070 891354965 3879093 597694212 150629191 8789545 231243988 117287631 272593291 237231270 397923702 741839098 586877788 993808649 280926694 410735910 311641565 353185225 605598468 916477363 847970244 447330204 872816184 432286616 758964896 391008266 64506658 209037041 945385257 940736909 288178052 41024260 128365993 795329686 127073026 900372848 879686288 507811914 166958235 317681023 815340862 547325058 664362657 470741765 534760598 942500694 35920578 195331231 136612667 627895519 337689352 837642690 447985864 195431561 295788548 713956658 363444155 226034935 345315048 368103991
412838518 757636182 562434952 266865916 736202834 773501798 692945597 183892081 715887901 260205917 975272901 338540360 799161424 530009094 358535165 209057109 63388071 158189133 831155971 87937970 373309027 194442670 292714916 362217592 912999371 788685593 592822125 984307465 117278299 3633632 762565443 920333708 919496546 432312836 355960835 960690682 755974403 552303960 689111011 297420872 588262868 267145224 421106970 672743418 466975218 179547596 959508264 56877003 729958768 642792064 791302230 432373357 610129451 90550276 876286254 20580812 366802432 732841424 334028537 416488671 824604686 244530312 377219310 759095205 944655542 74627519 399307811 808948445 529217786 345864774 383503561 604420828 6876870 587491460 191591601 761432815 146338183 704173841 28178507 395408710 787980904 701588546 470947681 255400185 216812746 740935026 581680018 350140009 446864625 457843175 300930218 736261922 472819978 805348726 64083955 954386151 277298805 437262762 36445608 504959583 31120122 173864289 376774025 364673435 663081290 371496284 816333023 815088854 177943826 427819494 553090930 186587481 10435219 568054775 425905101 326519293 107693845 448252845 621959359 191052062 490496137 877860465 543359418 736471546 655923500 207085902 605086840 576071772 78734552 281528241 683982231 941907034 337798657 610516307 735758431 616329773 554805889 785429029 826348460 696649402 155741991 693010114 162854996 221638766 961475511 201515160 859657699 910447402 412442273 510518713 932358320 518070839 118291909 707627926 416612044 312656708 984580117 406711815 640567159 861806220 27260584 893406779 468780243 728051377 666937933 699027998 812105478 956939378 409614873 182124729 139041862 961981644 754558271 763140277 977732494 741111163 213653918 923639209 575695945 419316053 529601233 382793312 66705609 121900085 41317322 823528965 925136037 523588950 568959759 649847534 133219432 255840977 759555869 784638860 402793643 990062909 675911078 793900773 875240599 721050485 174460417 652338900 932097334 841186006 333425353 146587308 341187501 530511530 952203664 240887504 322566483 92484939 492126664 705880039 300572198 250938259 663857317 539666118 62713386 38778674 981671466 445391602 147858743 441801628 893466253 391730663 887284610 959670266 64375484 165716684 244216014 757421321 736832931 273168325 980619802 169532150 774160601 466185986 927376584 643275234 65238045 698396528 298609616 591058069 608714813 474599552 217927625 899361152 43718128 238319082 652111262 523187276 201267782 827020352 46747299 182248599 372723971 469118416 25300573 893285730 351713089 745361867 54832844 284946498 717317693 456420208 459774491 723236808 36256180 113107978 858773325 444527061 68991428 385923979 578858512 600682800 558427538 891290831 639938973 123967820 897134026 127835192 451952521 196644377 369097103 673715336 389584949 690770855 157657029 379014281 64423762 779772230 437587496 824415949 882942543 93484949 54677840 986163750 569499064 667695009 57738450 625817264 122800886 367296861 139203433 854076257 830852603 249862387 286411357 107038134 399314813 963243733 177596225 741413084 479279440 327014791 662123305 141766510 49406547 549481336 87757505 283840715 113994402 906360122 424310482 177081392 294460290 393570209 281387119 489330153 639143679 476712295 495019543 843086309 410507275 548350862 762503331 188621989 44104047 253250395 9598077 893688469 601890798 251177679 220266272 601907088 233163856 832272029 183426378 928325187 145060221 838043659 401179543 788949411 734270936 590336707 421955747 358079252 830640567 526450846 433566215 434444538 163847944 416620151 320760726 749581184 664781789 816104121 671008571 167142601 502497860 75102338 469917466 302191575 696134785 474944474 210852993 751719381 591163578 903417905 265006563 665970211 545669447 790877288 428971953 162725463 93582771 652662068 258859668 450666817 163583536 564139431 354597925 166027476 612688777 278282332 809608842 259304342 387501109 91920443 710075174 258481349 202388255 909395204 709697582 141835616 566620900 828147019 583017623 338160269 986599739 785903435 267646360 995179026 17361672 81062863 574301656 535726608 980804176 791913356 236264900 930049480 896078631 301060222 206216892 665227382 55697489 885090369 199313032 566110009 984295325 890445831 85198105 740003346 188410413 459102899 14557903 599478386 620615480 315315528 925769571 193809815 359152164 515037605 96284467 968642554 869748759 836345678 566954968 425081883 932716862 154224251 972196433 86127695 603164588 351930063 206503441 677019260 967572665 865369995 544817495 909709912 294053145 600940063 547743420 664116944 142856473 617694063 620219720 841486686 81054046 248639189 242326252 203805014 303811555 796033617 183444619 130738449 455968996 236008594 332576201 505671723 291742968 219364753 9584080 622874018 858567991 808312710 628789679 357301606 493206502 517533714 699760006 37861964 557032651 372857504 798793286 523232485 822428608 774704485 627469621 594099735 499440449 209571958 320204144 446753505 875011863 877088294 723154142 596681637 300916557 455823700 366797698 425133733 885921978 582723559 725077118 119620123 694760820 850221153 29682988 141952138 99972409 361555101 400866157 491007439 697427009 47437936 282666554 223186929 473330387
378344766 666189194 203511531 466068644 311901255 365920872 650168466 664335577 881385286 853013644 632888934 669889323 797181485 68333449 296625295 654560095 884962197 638768221 408582784 812693541 79731611 658477992 564333092 781544396 804056871 714457039 691703847 291175982 807635179 857780679 56740028 838572702 250800042 489576488 653803232 19467913 738977545 127471091 393272478 424092695 629170711 784424353 704180564 777571723 276921263 212817103 328818133 207997747 325721505 249057955 134157391 282039245 146489809 223136182 927679945 117306942 104908342 290343482 733472673 241286117 801523320 758562025 606191852 194717321 889455893 972393119 688364034 794541844 646487469 721299828 533425676 846402100 988166627 624315261 230341736 928596791 615108956 558131244 947152216 810924594 266473464 984013613 371948022 263129667 316687597 74300352 26816500 696121624 726903012 609972092 992802400 520081178 539785420 95873092 637578135 312127640 956854355 565930906 539779727 138951828 116477128 199352817 732498089 996911102 26939049 773217485 495936091 896645289 864243648 46610342 617430257 274754005 344641861 862253946 92205743 781642377 440225882 645092156 329081645 365723556 903905422 331634375 707403002 767995182 248729003 822166810 519777819 248667132 454999872 268612214 17987003 240088417 312710870 502851210 463513957 582887833 291625530 790961000 687040138 168082715 452491616 545242202 796496980 407542368 674283392 359474089 215450787 157032497 257336518 611034768 804949855 538671824 441658697 995758185 192210444 277450604 74912777 118505511 67710560 670968996 563393134 63934155 509684832 521486133 360111235 86923339 441060986 100156275 56850283 71721052 353423692 291326034 188979013 632129746 838474752 916752544 122562526 660182416 826894224 879404053 904712222 777395745 325154326 880685892 845058650 179337133 287426868 459972984 443736438 447781865 556590778 348119763 614440761 261944434 475116089 150044202 118981546 328333674 781356698 494953582 955913485 710755377 20318104 133465987 326267047 831260815 861073726 285067774 950947144 567444428 438982259 18280476 902982290 655316537 958498259 790727319 342884057 315843601 700403857 214820330 836639777 861709849 561001576 54709107 580912862 45374572 522090608 386394087 477381044 700639149 42492997 297804849 785187065 484630532 28872457 816963808 342504403 709898653 193206726 642676247 853938073 176628305 371931461 586548978 930411112 862893427 428375662 295888652 456437019 510759034 533038002 600336093 401397215 541359752 43505257 367902344 17105634 535416844 160060244 708885280 525036567 295987798 661370611 393838099 609507660 689335229 910985140 548619411 331583215 941526732 867163179 761576559 875262118 189543410 307727201 364716367 805106242 632980437 400885349 437142766 273643013 431845323 709680739 964678254 44975697 814367042 263283607 375366461 595342574 414946042 642330 712354060 927789406 422178436 155977209 835875559 926364453 170544121 703772697 770620388 846986209 660774334 286043142 927096464 605213733 46989893 265840159 217802870 153278929 289029649 334823918 182235174 503069200 368245707 176189838 348093617 832515422 635536782 811877488 57751453 942967620 889022554 405726113 696643094 722351468 846406454 817374697 449494172 651283186 919190783 726337730 150630576 742221717 35428324 611619348 693218728 864502552 732280553 460620793 388510678 955068918 177608531 465888378 519751088 345770823 659063092 973182453 702935054 819054358 589998129 81517870 765097630 854297376 469210904 122170066 999497868 448433673 947781011 193813408 6449445 299570670 537456283 979259644 159940812 701029858 782043278 915472363 315226694 915037982 562987451 145079749 439996084 891279983 55163215 690761901 922927831 109106199 709146565 831077645 113570916 255616212 411042412 894073961 796445874 732500507 522833252 7844737 126137811 59749265 951671445 836629318 52396395 274403693 570249406 642577935 778975410 298769745 185048357 570601141 612719581 703863743 963515638 970469120 19799651 49057907 134495128 44810654 825670727 358733525 453888427 878283240 617892932 963171475 137180850 668493958 293799893 677686791 887169495 185509075 502919663 248687683 223198073 798236903 381475053 83007183 400441320 690500909 208235864 972830126 748220434 450289260 140338834 487337909 276635570 235749980 376650432 647573708 3122055 164442203 212515080 878497943 506324473 136452938 639957122 384588796 201565893 844345348 28445483 576294566 127676323 968896573 968793072 181515432 274492318 413426086 610360225 904723729 623079196 356542999 162611050 705082568 45713150 632227093 916830649 57340319 779494325 966117270 732661614 278999534 897224612 269688747 104465636 709272953 167291516 357463433 124118370 739944765 605618893 792343759 445701241 311854922 59277182 128927460 280084403 988018542 270751097 129685722 335261321 869645854 185064631 647392096 317807549 741666440 378014816 333709818 524380940 918531907 81042787 761548631 157781647 537509996 515911487 645291776 365511084 803632123 877270502 861284084 998941812 402446754 212536030 274338930 276339640 113711998 430773738 67490359 579614752 35505388 996101092 604407166 802270567 786452145 230415789 500954537 609133397 606101255 562552368 98643679 846731156 891957395 62594610 237492884 475495226
355085010 339471755 974566332 607727496 473945656 546193524 722154320 865257086 515717374 724724079 355741602 408687606 108198267 667191206 961131810 935776200 674249086 211634291 80786657 398876915 464280442 153568791 771214582 552113062 448994445 304075533 992111899 712102790 533669742 170447406 784642442 447040021 229716445 215761603 433848675 227093425 444223259 36482407 416373636 737620674 428876112 705140549 373395110 673242834 595750635 491429632 267520354 352944408 332288848 630102299 170637638 619956577 57685131 860908132 689571194 662531636 84817175 117035631 260323757 55270418 165422110 36395974 145860534 978563080 576689227 959916916 615133938 609317045 329478509 228206255 407463210 963352351 956243718 583903603 305943825 76755951 804123643 58865510 685827429 13053813 912660200 566220091 211252227 885018528 652618262 711965956 853288744 603780203 852396229 823569864 704077262 783548980 880153312 659467650 157773368 291693444 20805764 622131335 195377450 557406259 169351401 182577698 183471962 886891632 461226915 680093125 232197877 807880111 675658559 802681851 135312785 765034479 88973400 378459988 334019488 926340512 155535588 264129075 828781228 560615809 417013007 739493160 958230104 498326862 453662606 106828974 126307945 615791242 733156384 189457388 803242378 772870993 653211100 824237231 520219400 595577064 442790327 868375047 274752891 860135979 859292623 421721571 964843304 694704317 281513429 196289067 859534091 514497359 890560919 734386432 34319865 170763014 612454952 615916538 807018763 602510854 880089306 291533910 637225119 60282022 544192385 838228707 351125074 195182983 789759489 557525269 555032781 244420365 788864525 604759290 279897369 113862180 801174742 779056647 679542138 17945095 281580076 483918459 338220726 205031527 990452725 53918953 223625613 528237936 27261411 565722380 766621632 294593218 478413398 654120369 212130785 210149223 572746655 538156988 632986385 349179228 923634534 864271851 232620924 896805998 880580938 561171373 679823671 692746805 191500164 321735804 127788369 31379123 322180728 743429626 938383890 27650507 981256145 976571151 378576880 456366232 356323898 563040131 208964203 366424790 131717400 356079054 64012366 704763601 990895384 591879417 268077936 462209900 357741888 384472160 569204844 328277029 178540259 239816439 13688801 858189330 178887890 305069322 628169491 263785453 551445029 839405656 909470557 799907030 199340161 560111353 306367923 809303766 47634724 894895065 287131171 815585444 313573358 398951700 705274932 366277024 834970824 141535765 600402675 402659843 157767346 232939703 631191294 30555953 161494760 777419342 834777753 195373815 41550835 183806344 772979558 813942771 129441715 67624509 375757520 448301903 810944056 834876476 459000283 127434726 687406474 758603279 158578254 193091346 300655573 167963234 96839099 694192654 987663319 231439313 488955106 385655852 122555322 423227768 206230507 32865303 149085382 799346965 519249559 374688187 275051051 752021677 660045487 774452618 508730320 35735201 188909211 977911278 705364116 796773248 214526134 375457851 784634832 752943641 596542850 399009411 587591348 664572433 365229797 232907248 347500563 430362517 910841945 33017656 911892483 413731249 969053431 888811021 138002558 35339005 616993690 123935744 26036034 801131027 787669023 637085731 875764376 2280185 600861874 301809688 881490036 475579303 237704546 632068665 834240111 295557808 942507316 924781212 118758179 823602892 254674386 112437366 524150360 526701543 471534 691340517 428820671 604443238 970146835 544420201 573015618 344038656 94810072 246033322 831706262 719861590 950124037 254706023 434668963 515884677 950426125 124067116 880606448 192970991 104461657 12095650 7999649 311019752 560861609 861977809 58529692 322377572 383202282 514790698 672620117 131751977 138421740 564740463 568241727 129415232 715316896 588453128 862658724 665296935 808611501 275266212 496338414 275742749 702322244 156095196 670884874 753538189 363464774 721912334 197918817 952703482 794880133 457735667 177837933 874148048 683134859 511775964 861855059 886138632 239045103 5800177 704289199 575244926 706530250 839076670 746895313 203378426 899745470 378469474 640432979 823864754 438843777 826362317 614896044 678044146 182632187 447551356 644165298 999016872 934164205 687167760 596990262 673043229 982153727 577664925 236758330 766216543 127123779 122395181 992262814 403047845 750902304 310395696 978646179 557212115 707513442 965407236 788387710 658352508 307860329 896224352 377155793 822454408 693097697 330751741 799508673 569211789 238790680 193542703 667641144 708087785 781737243 355352963 361399560 944159234 639376996 968415378 486099338 639789617 212133671 122197808 225570791 315831420 921369896 671857411 629674410 301709955 572462090 986186149 834203671 921029772 245117037 538677793 166892271 657901380 457273954 193676637 873834388 178588787 566679541 286329435 667630172 644218418 893111555 847776878 628332623 671312963 556316345 44774747 390884607 633077724 614610552 198953508 830862808 286587502 670887750 265016790 594322705 502441572 697202788 129616020 296556747 996499825 271192020 73765943 784708127 702147693 497918275 30097226 77419002 255738518 196229258 193213372 625347364 299342143 213055971 296535358 101499025
872463711 779797792 790089746 281068625 166665213 24503028 26119263 159020096 939845966 365321316 246568130 478252805 14516596 939515078 143834398 499474008 712969608 789561996 521445939 248505950 362579754 388256136 524891707 795884628 154077430 151886617 186943795 485401466 549415039 481159825 871126739 293150764 560747956 10214376 522226308 851175984 998645352 161792808 375710754 18436677 945539102 908281532 186460714 269386944 937945426 744434277 783873715 915305557 442406464 545314494 20364036 635713037 933821231 623101023 220607160 15596685 854646273 667985195 349780865 690942299 427710108 466877263 759209569 128071647 76726233 641023209 710238709 895604389 51659661 694485441 771486981 520696130 718194966 956083230 644268876 715160579 569479212 690681779 274011031 437732737 399434690 234341958 677278933 379026682 66536697 395080516 509552131 103225621 224006463 245904796 199721359 512227087 602250840 21754681 259813255 824367744 852530569 247031130 446715130 136812123 501756801 729920814 839116216 784923918 340065310 205183593 206295208 687998728 597496931 866165951 976754128 484321826 302085118 287918595 558771183 584825124 626356849 496678723 128945017 74447545 897010257 194534715 534720629 434149524 550976719 850111499 974770024 820692394 652356831 324029956 820943937 858828283 337077020 163153750 306614750 483722042 211564846 797604375 84324885 879879417 836335080 189783697 52809676 398885755 330746364 600613103 19221580 845062123 749432186 894089405 553363152 215166224 25330264 457292802 262822928 708807898 11108259 969912523 459588262 92548503 90251891 41536288 902796660 470723536 87104906 828923892 561291188 903566048 62920460 604344568 121890413 102020230 481168742 318842274 532711755 662398337 824209011 391196006 351957007 686208789 37756074 547811760 672646460 409689945 858538454 930427892 637209603 398399127 945998467 950938546 398612946 575182970 268890666 161573936 856617687 404314123 958906863 602716197 815484423 272557154 489815855 949707234 21344396 271773668 377604144 948035265 547627491 31803804 915123144 509305032 474595468 942074408 347236650 857735104 672307580 756863398 150281320 1216068 852189639 98427440 56256152 600692478 35111615 332704629 432773346 942381854 10764839 242143230 853592147 683506259 891550394 179887483 578873826 475225210 292344886 252799205 98312394 891761472 682093366 663422347 976396752 196935669 722277481 993447417 109083398 178649537 869327595 779183854 56102986 636603207 229532829 883138655 360819951 890413951 632818389 794607936 910617358 827472823 600562488 448823706 80678149 102726628 942305565 669581396 665692708 330677937 903709852 960756392 513184249 936868767 276714291 994556857 502629375 734422347 319343131 838782107 192398427 90824691 300093761 629236629 474715265 837204814 866535852 263526894 257516858 46373180 261559448 911538013 596677630 305597251 614143455 835461794 303902641 813590351 663819259 971438636 343593943 323995401 800410365 199525369 232300885 306334697 281238748 401964048 443628443 188766116 621983302 242253605 210313744 930481144 117543386 197029981 759269683 757362944 257893881 167315733 634116746 276584935 385186266 237750118 983375734 373629281 18082805 19293128 628081238 120952647 713299941 634343200 192840908 735219030 849136911 758845601 136358408 160317360 382026062 541825842 151944110 161602357 372336686 79366933 643272168 313996897 37322248 533339521 805791229 640083525 672288840 877157566 522450934 113483095 991864089 900627991 11723669 318561776 360778080 649806713 179177098 169346759 245072322 761532676 45042185 832503814 493807366 785638526 828743847 921087592 673812751 921090348 981601106 297285372 372791601 251540262 442971009 890316638 970205589 137491860 288708795 299885978 996456859 974308314 207875022 73036358 7266461 608804768 7793362 545821073 192868374 826747733 43740960 96052666 388013834 21541120 762695344 36046348 897048381 138035746 134952043 229478775 108218150 104229997 810233787 329678296 775479907 359427022 956779950 419083702 644354320 31535190 162378403 722429843 908520824 559043716 936763656 769452199 855213403 126146334 755238024 706054750 939293066 466001962 327270671 85733390 429375519 773188976 329593477 656169090 638894368 627458373 93207032 491631872 166418995 536367979 906071959 768818270 360771930 815543982 447730174 984567510 270956437 263016816 545256578 26604283 850204896 848807741 361266989 189824805 98498299 980006736 897253522 101608502 361013110 491213730 935115467 574673324 732024919 326398351 496251342 634533638 907596478 455610397 260802426 458703121 546876002 877760453 980074430 601922203 10971029 154314286 342788546 292433627 955534015 964453124 485627998 389387234 345435808 823162110 979238468 378799257 349980037 857877684 589102112 903751361 283578338 897502391 127739388 868764197 901935696 953630025 741678316 184194743 903486622 486979243 813082822 218713885 775153446 100870947 379384284 573741564 832171808 18022725 925757340 986345472 561926223 524039699 327318813 686557826 980658916 614614433 435914374 880103215 800258284 735496112 563847302 161884677 918157032 692616485 672233085 784915896 630008304 58245662 503479423 243566861 421515497 284817231 846872775 332330260 124265833 564775132 267470854 762694570 576962326 720879409 32235876 913612887
428787667 261893243 252768588 205418871 271725790 313724829 175494830 708376152 408538748 205515355 61417827 717074343 435133507 404430211 2227041 874980072 72851692 330865947 671689940 936310238 865996841 88677358 646294309 985667252 142328216 314192927 144232489 295611537 225109537 738462135 744785922 758800479 3700707 187816251 99018346 721202904 651218531 445089084 631774828 971351463 673625663 727973167 193244513 169818556 967726555 242140999 59314497 215344435 175066772 575801745 75668207 252540849 81681355 506111093 44598767 679588121 341735518 533902740 854050331 48690514 482331027 120649673 785528494 505205664 750558367 961908187 772163933 599418613 814360020 941415850 876812918 954650666 188527231 984820136 992032598 122204183 435075627 557746257 802107957 864450964 483566087 39219007 455876479 844575455 643586507 843484276 862340677 107363827 141740414 72074644 480935159 674843268 27241240 395738090 526083564 791087893 479430693 941292766 92737408 556249005 261481538 928070025 594437156 308946069 208680553 767799037 288149496 435212086 174538038 634553642 218804198 658304951 180866773 741349893 617999627 214990151 376291791 815841777 570241026 385260371 375794796 122482185 610285458 673204486 260724574 78607858 848581 430954710 427960173 700750352 316778121 679700415 79424555 505772803 445212668 621107097 825622144 975093999 351972246 285726572 270567778 798518892 347038162 458171820 521273726 473808273 553467857 555441693 670253829 627210867 78286115 350936563 544945176 852371571 179354922 295670278 582009361 579805314 543032687 932652813 620483337 649033918 80649632 701200196 13318081 412342969 241672430 488864489 443215982 181685893 797904543 606524910 124782691 537683807 16598157 702195716 891125168 966907803 123468090 525762833 532547767 414259852 201507528 168632823 13972822 386254984 132305828 344376130 974440070 204726822 761006793 709611575 100239639 749317751 802749966 834666760 365270738 72533828 629318561 106514693 652347721 409468219 516123903 830440628 554869960 134466612 536584336 166663403 11239805 349659635 159856989 254732511 201085436 691996477 115342665 315964214 503027321 713080228 180416515 145932472 396263453 6860750 525776008 277189672 664982164 151354322 508487343 533150020 142902653 691805634 222042261 141600122 713530297 959766838 829916607 784272245 770306463 557005688 252337770 804139233 909513851 967158312 554010456 715778252 949708348 9955407 888378697 489868302 250601792 606119300 385006553 258039289 331683994 489275598 852626261 946881636 493233253 758254342 161198035 242833335 855059504 757732714 891699977 729019063 394799604 632542416 839752496 712457524 675809422 538718338 821230270 716296655 809290794 290862405 195619664 913708699 398649033 746758996 89963983 312373936 851530319 99214848 154588978 66974774 663723990 174608662 318427573 746459202 689719193 682953384 869123180 277395589 71163914 300860594 578179577 205734143 987953324 650521430 141265983 285550674 556210049 645856347 449809189 612611777 855582854 315231110 727033276 97734263 860398442 9986647 155701895 123604967 225705994 572118296 481216569 306656550 743801526 679470586 75070202 918515622 621710065 354216242 488887736 475807821 340505010 134321996 849105882 547252411 718378378 633516341 963120620 629652576 981058144 80354132 357842458 614680398 951930417 658771193 572469837 775413757 349054432 473818545 778896406 484815925 949098408 316046350 487349813 361788559 920231750 152970482 473666707 802459918 441658900 43831142 7241414 74384597 22273276 373652658 984457683 403331239 424189380 429416756 542752944 117530950 672307384 336369410 842208472 329266625 237592251 596655643 426734054 810206870 682607241 157802520 607657829 433495695 568384101 647722986 580683405 748586341 784657680 915835053 343928938 635036839 194512729 400447103 582543972 781291813 483641291 638501328 140968879 725753324 929722816 97729317 742901963 567954964 860500837 549016011 668415456 60739697 544077149 258733998 104181181 844408242 467210072 735115887 449184582 420264828 42841702 65574815 842112840 457923447 333872266 690433221 125881892 994475430 243942629 862521984 788190930 930878931 802744227 129685670 731220467 54745174 350551253 416664640 619274980 614507471 142662912 554965196 647963698 754388604 941085658 313987455 241431426 52224735 663856960 98865475 125186765 953576755 505449020 350168424 888178060 719622224 373741081 934769507 243764154 792003547 709449550 839375809 776252265 338164257 728998946 876753227 503760775 16377273 307690205 197432039 279041370 626913873 488808720 196530428 165577880 378884537 588175367 460813713 104217911 248288344 204238813 785895739 984544187 903194171 779660023 669934448 70256420 907657426 581968570 522127914 933101949 771676924 307171542 879812033 681908618 211359001 469541291 231642389 577761358 528742968 700945316 808757219 324822427 235335481 330959850 886556561 483335596 849063241 823761108 133336211 103734525 740381945 428967580 528807625 459245240 796709334 110943740 816378010 942501771 327806517 774241808 712790013 993154524 405655312 151795859 348416298 683477891 13317225 77602878 931324523 637815902 866701681 314217540 633781138 873089625 130148701 931420960 414320540 537541177 924335397 473035996 453297189 35616017 885411618 284893546 29559043 988457993
126025170 70526847 122433164 907083613 368966535 755277853 846472187 580428089 345023288 457704684 772737528 153819576 544835190 458299199 501115192 334688748 295587415 356735446 991488312 75068086 101248746 234446314 147836509 253737042 467266170 845976315 755155597 568533136 13047068 972681166 982704353 679921391 366586163 127132678 586825427 590281810 275116934 329904985 597763638 867991599 476722559 27457854 233366153 156226294 932752937 314845843 829712770 950007793 832008843 79745872 408592881 666473922 888847841 63659130 230357375 458730323 911853787 277492763 388398601 134094526 777841581 135779782 45097745 595468799 622042475 423104864 4148535 261702263 976574366 683880154 34183021 986843173 137253318 754870521 723647208 252470995 590338033 633800550 747849408 854579410 77421019 349386815 974196301 494816209 446829982 274564639 866595566 498430405 578754926 668003560 762342417 709619776 307745635 574598078 920688882 843534943 390984623 894194380 23308942 281134950 987030405 99871784 510696909 626157795 602118936 371863449 593523251 579664523 885525102 962976248 174852986 272188353 670183530 664033584 411680713 559169880 799910612 443035485 407429162 212329796 625071650 859429863 424474218 57327101 312589265 327773911 218735558 957010508 637217796 878272636 171707693 42487909 490198449 841702797 261228009 707668836 519832322 598861417 957743775 311188654 841817168 438903276 324751838 781240948 382087020 665430714 29283374 170385357 911172332 696962070 480593205 751539797 448957442 891400534 836601592 538693388 760105565 742891176 105631691 892795463 696348274 352451577 572153444 141358545 537513162 613958944 772004433 415476972 337126966 423124971 9490218 470255228 922356097 527220078 672896216 599905451 617264533 966281092 969351514 953552970 84078334 206637105 184148757 462400737 998960964 975974146 943513012 335430512 40978008 604386905 102961107 352620567 456224307 190537405 832617546 435276789 679735959 237792350 673977758 403215592 123668431 591320999 87002700 211273652 252078015 760919245 761022962 264501468 391336361 896535817 319925107 175558486 148771931 465350924 411330359 642795799 774491780 814121720 522665261 516959705 817154583 676208095 63507823 625479689 756333967 71628176 374823707 177357670 654036281 346419037 870565165 61851733 212451971 568746520 177787747 594669949 384832307 232248377 553825675 14652343 53401801 445698276 599483774 669508042 560256176 808310021 383337161 321514286 357501378 132495379 641696316 698764845 581343526 548310620 417886687 923371005 231186682 729038116 922762582 14774095 294885889 60199935 158218492 865109119 699604351 36799476 987784707 852844116 708478438 732154416 747688797 337897348 755768315 286745849 907085770 217639573 584944498 398680353 17615400 562071486 633710935 31080446 72836835 981305461 525718525 567504837 103825092 630798531 413352710 653496933 214600059 821932487 783778302 94424686 549087464 452912765 889156613 326722795 40253269 452616251 774446543 436701345 692683818 671383811 907469141 957110506 207087871 493469304 345297982 443133338 619766875 829611384 495399853 768716225 619030926 495828567 264820322 879552485 978966835 251856902 719621593 53027925 301707997 864466010 123911620 357106622 434170723 191065055 191177346 90601339 913431380 898329725 876994462 20296847 1565838 52682766 104910430 517246353 156282585 787180794 141370885 693855020 413832648 556657157 168786377 978142997 297494100 29427399 993364547 984485248 463565180 724322392 883597574 96800593 368004503 406295129 820020322 131936399 833151956 402746691 129581601 925264767 729110031 300229736 63849557 784381372 832140567 637806783 536551547 343061725 357352428 720074364 553603320 64993203 726641215 640040794 811616428 958068819 629563923 587187223 937908312 153898483 387664110 108617898 501103688 657680074 790673658 626663392 105912963 103939634 558604377 703591565 439215397 681276537 628829485 487310344 351368832 152266528 346670485 5706080 661797247 247148354 838876921 809329077 829236368 921428960 235421557 261500285 812709670 559448225 335413458 166481365 187751962 661733494 534501030 660183981 33396594 970635388 319318 488165089 809728075 482170290 751704692 246239433 605994791 664491833 321273775 426664819 2830375 596497787 222448569 321584648 399946763 463222826 510305842 227753604 197508872 71367728 975966937 351902205 462329993 674367757 115199113 276177821 735329649 191289770 806283441 972825225 66579288 433840479 748774044 433652673 347259822 185691910 626589367 875474496 139306901 535566621 73147564 830447519 29708576 211875458 491743087 963606323 611019507 943983765 81755372 848811277 245219230 607066284 542740189 251941328 646565622 717885372 21751095 414025817 136052377 22324804 850237716 243247037 968359992 197390694 183578944 301296169 790690718 83735084 104776154 572061611 162256936 711643138 50298339 649961341 561044269 487317671 608204150 689734707 616402206 339470765 206239786 380832645 984583181 428375173 440696641 843809322 430546684 194597292 104766799 831990852 880846825 616187092 808543327 12071813 823518331 35941248 693207964 236389757 205008834 136931844 342913648 478420222 380933787 597085029 103406482 951657295 812853713 33176936 295495331 629989561 21558641 199939269 707347984 266644934 736913221 298098020 418666069 277219389
511780000 864328658 1540275 385094193 66746779 792777770 24631688 951489202 849487718 71188353 540188602 848916547 53516836 196344014 121553251 318216562 793486372 125814355 119452525 844611102 840600250 231323241 479892684 38146351 948162711 582265721 63356719 466385703 558379729 267783071 163016796 381073430 214531088 920070741 425861612 554910290 538801678 962094377 954025490 449885475 42050976 157421115 509280388 915848258 772355571 945754642 630762291 14145643 554382567 25907249 850034949 837312262 778049390 170785571 27564965 900579724 755225502 423224758 360778236 682019162 810351290 981950303 568313152 224088379 93364777 744451837 939402160 747617587 856584324 255608724 395616149 882629220 676686424 388771334 209000533 75737927 598444278 225162558 361844035 726711254 977818217 51123281 887699010 967482124 293335737 204821764 281023775 18852197 163448179 781455124 948960997 693614567 128932800 968371796 109385786 944722610 577626487 643013709 939892155 942876906 159207206 487587625 882930510 373747495 175272671 318218925 552764061 75301103 132371052 403646769 210925887 211998333 937797269 832116694 330056145 301489684 285996952 495686399 505264228 367055343 418148399 710608716 65983042 57382418 657137365 612616195 346411454 323757037 692946287 897247419 966596791 556861591 290389763 477171114 784775546 605674075 455494719 714679370 377876417 523889752 943840031 206927712 114232199 500156888 244388686 860404986 393872077 749319720 575940303 871044596 938868113 989405372 647039449 695164406 348464165 305401078 655355025 908221769 307411493 632941710 794231013 669069171 830971586 443943843 808724559 289818989 966040086 763784558 993734578 515068809 691284352 809267904 38564596 732340187 652336553 775209189 416797134 526306615 256709889 386536418 959180444 252416558 677711327 969125086 215789791 346623189 52489407 183660031 588276690 632485279 125588969 381881439 624031567 914093782 558318675 851804456 328610276 689712506 417608245 934756456 553962980 879848253 460468749 421794755 102336822 450151571 654614908 390025765 775664301 442898118 569552334 640013894 674021535 502307726 36443602 228493293 815619553 672678525 395112354 994655466 762867391 836707782 790297750 610686134 316546645 752029634 4135809 664550466 146141051 588494282 49308469 571069891 960175376 817199522 461568154 252079187 202476933 15595553 704920313 292377706 309525579 345804836 809175514 160090872 885358545 458941750 902039805 352454389 637612292 919749 662956797 973798883 105591060 171250520 883945708 957367340 670106468 370723728 718913758 31431820 744919396 419415391 147870750 159285749 204761912 505948594 210219784 735415304 784154575 863626769 50492145 269070624 280138653 888168651 331603387 637598319 563212369 200955887 808941277 561101149 307496852 983303129 244839563 617011623 208823224 941148225 829672291 421586971 517585421 43637444 624609702 70550104 490120745 961608913 476068409 221185378 313053196 220034271 345809185 459802702 928872759 83642477 952968103 288309758 445409397 208391757 83997107 598377727 565118589 974523335 906913208 371238216 242693129 621853149 45467702 223139849 791885099 36480585 475262787 871745879 603462647 908536868 323977129 242804545 980939236 715322303 130811484 519964306 787901481 871781409 9706021 726652030 866029408 706119703 888338732 256663746 441839612 647706185 719155823 344061532 219504369 132313765 29347919 486446991 11756099 38554227 195987743 522332465 899423806 854351696 203725572 998890789 628942174 121868538 455803180 913505282 98944512 645812675 328600514 73116954 61778732 439042937 260992152 593909966 281152654 665487030 269111945 508551514 940662094 792646446 356040543 708249565 947208560 731077999 819059797 534659115 484618858 83348505 956533213 334491215 106958234 315112670 450485206 367123379 596527944 377098445 631574998 330316951 91298592 673294822 10149100 325930116 618785429 356099245 501348746 523822397 462725495 198742098 77944417 506472373 267964815 741743656 203486889 276819864 754008558 114969119 144648223 912230775 67874621 344110596 891742487 564131065 580852482 769535427 151315898 255801181 492187186 863577853 239174715 425355259 570157398 442477888 274361484 449149698 55254217 862870740 159752256 426751341 482319584 205385249 81541690 920177883 706639412 239532181 920499475 115184620 902378679 909904076 365547734 543546246 770263131 264905696 479805637 383189524 754336392 849407219 274196635 362061435 73412762 398987985 919874108 174148998 686042003 652104289 192539598 717397208 615799852 397086271 574436345 630573880 187733885 983824111 572497529 62899958 549818990 38391105 790802577 690892859 236166514 739916064 870507269 674425345 920197814 488902716 139567424 426439682 143828665 552597915 459597664 556969525 905910467 195318366 295517758 700431845 544131367 911174764 928885656 695972747 709052385 172116774 262916101 213127601 11828654 362206759 266187705 632809441 322457178 743399027 854756859 871635774 425109799 897514065 401684082 420850127 187143994 55461204 258069372 349557175 799342346 493095718 73849738 139419560 39211717 502283677 383553917 258495213 866083988 485106774 643670992 182714083 696356481 954627560 832113580 447650625 17678855 760020255 823084530 438761644 769516565 18890783 828933246 830933106 272582945 689050582 380392733 910116543 86277578
926226136 987106655 307408928 739149337 511668112 659211067 875892715 248465853 499910102 499163585 493216146 296433706 35130104 491482993 329822410 348140637 908524941 65936154 234810307 890526043 890840219 739863289 529986168 472235638 898770559 55618764 237151192 770034438 839732559 35970388 308154824 695926007 852318151 202456010 217773529 208354383 739804221 837666486 508688150 286588756 704387017 913435053 563137208 184769631 495786570 897424694 663308977 959322100 99937528 113298526 471388521 540266366 770247424 543477779 899415732 861187264 716944404 152076245 820451024 196160677 133542909 97060122 800388146 559111053 141530126 698128354 445001513 691349690 936578705 402613230 732555848 597732379 172867454 152216300 827530222 470385506 716259791 195978985 50253427 992081178 224152053 448895166 353448643 519698944 54319563 447038859 791665353 103866171 97840719 685945837 485917660 777663453 817136072 967199916 932695129 89903692 586411091 348366858 417714573 530912995 758696290 463260301 828698609 292262354 990983120 910699034 812268537 689965694 726934738 379339249 736916372 897695226 695089249 190386546 955841719 27856307 92604995 760928477 871061622 492655205 420207929 446501571 510005018 137313353 537824872 260051049 158975605 829112568 404278766 70696084 189140262 841639273 282028621 142444246 727371887 144555590 574855664 846874703 247964482 488528498 16554774 986609032 965946480 873456211 291814074 826961796 417118272 843908065 127178202 343605582 236171807 80130080 352063618 716467135 76976303 144742805 328802549 237465767 287558312 392416589 462392843 215749172 832803139 688057146 978801531 839651465 37163043 378980667 477008143 627941613 631370340 697292837 57032839 194907944 688409864 166542258 960621302 399192706 994446680 6065473 955806137 441877285 238189618 592505525 642202578 714458922 114066408 906769144 220285984 980118852 267557283 871690267 247373592 799464671 558374153 160229506 446166454 950700196 638583128 856742139 526888896 23204742 263105555 985553400 35390504 824578830 659501204 227741352 568089908 49359632 453355073 830484148 128435202 959150605 304501129 448759548 494438405 323232194 289531821 807389589 665866341 401911689 888351384 883619262 793751308 920627030 193095717 963764748 925954590 486475592 780019045 963553370 247142442 182742746 751185921 519150967 136010157 762287584 739384625 527996234 346418666 167844890 805328547 991043148 727447560 967054140 810375237 358821473 154665590 311394584 90593534 707683374 630424833 813315211 554046747 889410808 301654167 440435327 861539983 322410212 443537217 487850571 752017242 743278396 436586098 805947659 324035739 709184628 706715185 343676087 238912037 573929253 125944615 465631640 711993901 516570799 445382013 167075145 58335101 264464827 791689699 492638762 631205578 362698832 599244054 382750376 695842287 350767556 929149803 490152274 990280355 62746571 786593227 465323235 887409894 39778154 693103668 640455784 411075450 433589384 922760465 609273185 399453446 317611153 479288420 763658255 528028798 453233725 957926183 868972639 530212871 16119475 532618369 257875334 941701954 540611279 751286021 166091695 431099848 858553915 10775578 348626148 725332322 28485657 671653955 999118785 565767114 762244675 847733433 88854452 805505758 468484368 198374535 809242349 822360346 210356148 574828426 870599653 592956613 442859272 128844785 844336434 118623136 772034055 128737346 649328459 84904376 542398065 597286710 640801176 964751377 253622686 578342900 607462775 817516038 821040181 17078385 945470374 406266217 503498223 339382288 110528403 687137126 905459838 584367580 593580453 71386223 918386836 579061768 307710153 518103955 455399074 243596735 916376435 290577849 529082847 189801752 838446311 604811491 129041336 135117563 463350835 109132533 163411990 834385370 479873548 505571071 644425421 879135141 470866943 791382295 698982276 944346587 248678388 836595341 183956801 664908056 235207954 361675536 181053770 44513282 659382361 606598525 4803640 397504199 124274955 304837857 471355293 787162272 609850839 618645782 534961601 200266953 395019094 926997610 767316913 10784605 751123323 619812036 362733227 107844817 708465509 249600085 409486348 60751645 356311526 390688058 395466593 807313428 396992360 496050262 197114083 148025743 655927415 829150495 995130968 57304321 7930274 322847680 73918105 506445603 629609700 71476112 299617518 982233195 482518701 101024536 607826886 288176376 233712112 68398357 278542516 728796507 33511229 435191310 620777109 223078134 239449853 937662533 63217419 703108764 341753737 216805955 416241413 610870092 500485610 963859 650311778 669135864 43239785 993605079 852997367 964075107 221073525 974229175 672355963 936985788 617569469 600987126 797793124 722917021 682632100 640107815 417248592 635102408 157387447 166293879 529753809 76504295 909208248 646493891 395321754 973310055 602198553 543310102 182509390 975242553 318776367 947410486 866897043 724513624 805224797 782343984 975019825 642648799 496860937 370368623 719911353 40596209 462951558 960050990 313486050 231099 901438616 283627918 670593631 719829541 773293235 368353290 820263951 816071294 989700980 584289644 934699181 540235900 463928892 618889499 893321342 17134032 735129200 974080563 754155239 713771177 178899607 497776376 341713824 92591154 722011954
176140105 71441722 411285865 182131621 352227246 689113875 144813245 928425344 981302763 998798226 44046955 262212066 120776940 948347795 4411111 368516084 123078729 130929816 67779684 750659339 151559464 877946453 286599502 115590398 419409401 452673699 489316160 685416148 920853977 479385585 320586937 866422521 247821934 750354244 201600235 638784265 812022926 516903561 475828177 888738743 459385378 297043087 164684227 470647494 408720640 788631456 930397432 370321728 429102140 245626865 76210917 896172562 279718821 398386325 721274160 464952975 494878442 840047000 26338698 528047279 416521345 622880477 491276738 37370409 585114621 544016480 286567606 551622814 893866176 226103138 748765513 34642921 96100674 862632475 786211701 258045906 473036803 344580652 827241719 632618142 818027365 986579845 585342577 771445046 80420777 625476772 426718664 241791151 498805286 575449733 360671883 283224307 62419913 356439995 258973300 214248517 979386356 239627954 739529529 618016488 895496933 827239487 707854767 599413417 290429874 410990888 143106691 811959149 303044824 744476310 307398985 307206834 635080365 379032226 198236839 768136229 618913169 580712543 236604378 496245760 476994575 572028636 718334732 991000866 740057569 666534624 225792216 929828287 61961203 624428776 135293159 799781754 926416174 967032803 902755309 596032684 760625054 251144470 271519902 96901554 718234916 469591358 747008664 539866536 329205124 161222806 950555975 898319144 762907420 432719672 573135034 404227692 843637538 854591264 485701066 281245034 452357924 876535489 536578656 624498707 836951170 609876163 665376053 390311301 718800335 554854125 197339750 177611955 882306499 305902377 183525269 498877813 641420788 484992512 193133505 99673118 930280057 428465514 383224604 485176217 731512725 88667216 568136481 18733339 824043193 585742057 408305054 615804234 238438282 362373386 800537004 656068799 427561683 137485378 408176406 534366390 627402909 413637162 428734218 79452846 768174077 982255693 34233334 756208447 262471554 838929883 552200244 533156267 255882112 148237132 436403486 715752137 371028525 64964616 366339082 877283623 326740070 31955987 366888610 713036885 715633227 111410221 588853479 805659884 164626704 991823034 921699091 323232539 528534745 688384218 807056774 500690225 399168239 900208019 744614449 668946845 530611548 654029405 799829571 879248756 877297379 832018909 272610979 834860531 447598358 193236943 760257358 142484529 396610537 771350985 835750054 113543859 676519152 360325968 606736693 126685758 824282618 971275560 604251125 364671256 419226771 439828020 531650317 424972815 879260571 952518602 545129276 619487711 499505428 16008852 29371511 454509951 408474450 827149498 2280597 998293137 6230058 654202133 772540575 867224036 852126522 993198685 212849907 640400682 813808554 79805389 260522265 809487459 44788377 749160094 504554301 447943622 857144358 388127202 229845656 69487131 538334822 702184483 699028090 99169258 754298986 796821444 209848921 767562671 798232067 727896911 518150179 274746137 445989836 315179723 546275228 396810477 59713952 244615783 537644693 623370973 644352717 339265869 486898400 746447346 206096894 116714806 245321859 276060809 71872754 581298916 32502582 624149543 108202056 702575543 751843331 351999130 789358426 653904006 857720740 844205325 622783115 311496736 397875165 930328825 578913884 973180768 758779188 758927651 803516759 479868073 702920673 896563903 275505901 315444775 817870490 567958618 356096715 333035271 804251500 771648993 489716072 233272264 234461943 83145372 97181671 374316583 237052327 481425727 996418259 661932876 232705628 249879702 505920275 323036592 414110377 300450463 273960710 138654827 664509769 960841801 333716066 982714859 114122691 339486884 538926555 860975600 889027132 80127271 430715010 79138753 460115646 758680623 589040314 287528491 773272221 974546403 21478384 198327393 126384450 65338380 1732377 752609871 920117267 680657118 455197333 775869882 994952471 160251546 13228391 807733710 555575605 562827924 887689817 977550944 203670195 356430385 201543276 732549545 787631375 193732876 895644039 509830704 411039332 127630473 545570304 750544436 55779455 154376889 516495084 761255547 894634070 251140542 399879208 225786550 16364206 78191331 828582945 88204362 20367871 157206049 944484289 437680316 658987839 870105981 598886991 623497028 921228224 612921086 239802407 530642964 882395286 19778914 963766692 804611933 849615682 486038795 532597453 709554733 664786327 967762399 600197787 528935131 953590218 723541805 849711699 759329260 519462002 489518388 814195303 370161597 186644104 745639780 124460218 123427377 32415414 577082235 432681629 270374643 693597866 682755046 710259763 548387682 290120154 711769508 730292525 184427469 638385564 375285366 711037260 797111613 870349022 420069064 345976118 4720453 598720908 130000752 573188423 481522578 228514385 645518089 434591324 272282481 84244470 995449544 279219747 411447031 632322129 536157027 643686976 617828335 754546737 904422062 482816217 511343949 971987377 824793835 395151919 19973244 12997566 203378844 31714633 434343789 905368900 689626085 239948814 482470185 316434580 178885525 949162629 238865338 514094393 148572135 200908857 803671888 606458416 346290292 656750742 669729056 779266819 348757434 240078639 882134411 763162478
371113078 284344110 471496079 19856097 583637109 732415596 882755142 964056230 724799226 874371661 969003301 377728561 857622360 550684192 168861569 685985330 794262153 150346780 670559779 49166096 621326825 673234262 419865164 135636363 938201513 862917032 422290254 866083300 768463104 507656661 761578429 968384623 382349485 148945161 474446635 659700916 657280138 898261257 681624129 877789211 670762760 443202970 716023664 138774662 312685344 372467752 607088639 262916125 867854377 962717551 688083571 417598297 11897052 596967691 285398911 794077636 63076296 92141571 114346181 985410557 714727042 406823300 7396011 896358033 357326860 951315748 604401925 962185089 316647814 40114501 738901280 356185655 706276416 855195626 49870023 174812946 490199030 556632191 403148643 469675607 779350131 357717400 435433702 431556081 554994820 621588912 214121644 60161585 271568556 22576320 235790134 717629603 38911214 831879540 375139296 983943189 914538585 947515307 504043371 941141673 318716333 442387424 822191041 954765860 743075180 510923421 157945509 712261156 141999131 709623061 75390994 545032871 660615265 58926375 752555931 762157321 471520215 490527462 340413766 942236575 386861186 325952733 892678253 881408029 611056000 289892948 662766554 937400599 216908588 886369309 827619010 458210598 272115084 610242903 328180527 40015321 15401951 615249964 586856147 744695142 884813198 981683069 711273074 795092692 345923239 361282860 999078252 78849569 293139765 823221530 263581460 479527886 437102898 263974543 16188655 785512249 378417447 263798078 416487384 737266003 647317219 273879405 370492601 330602375 396518040 753569796 600126930 576547658 378726906 548720533 552562220 511551901 704601929 961303511 136708192 541252241 239384867 990241194 505387377 411064830 765517421 590371158 773556350 489079219 899806542 241001010 923436235 200244171 321870214 244058214 889595772 478999052 1305671 714542860 564784668 889492363 812326958 987557898 208644 17261729 107994317 856240630 845686776 206729721 211884889 36792984 481289490 711689447 831904337 361570438 766439151 441168842 287641640 425165352 930169453 864803034 746005307 737578424 301115143 901681522 975534970 432559004 21244662 243660769 135628214 595780208 878704747 559823199 569841787 732586054 317408774 175091334 114508507 238794930 694573354 195535286 336838240 317634599 138710433 844564153 629666415 450854075 380492894 6948638 618149466 119071040 362331965 259940090 302488855 984103573 878678795 650727919 916249227 270057 935935146 334094705 409091731 289061401 833328479 971069741 63971248 796578943 413309741 843498026 116142560 854569875 71576395 758598861 480353296 85918506 466060586 978328872 292044161 350934432 689802539 412040693 242925939 938045769 601959806 876253842 258031605 227112933 139000426 518983267 493563842 86003243 228848210 568844731 248630523 783544674 330089836 424630749 950237167 361959732 571912111 902717676 350557433 580703905 269022319 764925699 817822862 947954469 362853810 852895517 517464101 423236265 375780425 938922645 878768539 721125868 648413716 337959130 728861936 77131527 162040921 792741760 256644239 398789232 379134167 551775166 899839398 514093567 593611635 234982078 926889619 29887224 348842793 521482468 370966432 898432385 195902229 806484770 123078696 742282562 472375211 174047386 153335651 119318714 584481204 630207387 908153498 498353469 238513734 102078249 245390413 802879957 664824804 724539707 500629120 909769152 57846032 316936001 523160325 924009375 939233729 60033413 231764308 871378237 207074411 215044825 959169414 530249365 577390465 785440636 834834536 770665994 755546641 989207884 175182708 215140290 152690159 517933020 246105675 233235726 292787700 541687128 329058098 241420395 765351339 896220862 346109772 64389626 501050717 946301180 71320148 43774907 695037783 323506473 209318427 625661411 362600315 434081174 407663457 65168163 926147148 641870854 339115110 317904965 279731687 594328227 111347348 533194642 849830347 204146603 389232959 683909928 687240386 218295717 513900465 296909408 474074569 188784309 445425920 812642678 286814030 606676258 304182936 31170073 781467765 67748329 928358231 653915578 218638477 69314921 658373939 382115644 912122835 241607344 336078499 352085610 746770703 549672887 107869724 995977227 305132076 932034630 8118938 80292322 240368424 372964718 244784510 820356042 825027205 854399619 563417731 383558758 819077825 743245331 858524073 772597391 67893459 204757123 223181350 417662942 283404025 620114541 593522498 880143905 721818100 966388858 508864433 484674378 251346226 122831530 273260448 540409626 73001448 367052983 987122978 544410806 95614462 123866062 572955946 823660626 66572690 813327886 238316295 815518166 96511240 768586538 194642232 553221106 944505910 95631999 922315474 649338063 366341023 636253220 438768447 573663745 652802213 341156643 739892424 708671955 760255790 206502898 799174449 378889113 842466879 430614602 294260382 508866112 134159708 249674480 597622728 950835847 421143602 752812684 344139278 894032955 159551382 190119831 335025936 418412431 177994700 395492795 38798195 342401419 553272764 497663033 783005839 698041795 484541647 393146400 308506533 376067935 2963781 36985990 436478724 941046520 265564207 274970510 844865454 609670139 523199023 75162846 462771265 978018517 520144815 659713720
346773043 479571697 377320363 202105589 756239129 463167954 992391512 391906711 555043943 842714218 568846204 631889206 996048416 928491303 767617344 112253019 863146430 744920961 958732451 962921850 13679874 905027750 180888293 387555329 771915481 646566574 668148041 794860401 512075240 635073633 872296452 40262602 775404406 237226101 892051223 334727749 295256848 468713381 889584457 331619247 589341673 511648913 972911111 332338559 256735479 465122060 607021685 762525870 225141187 855079037 228429959 786550835 742151902 903308022 535202474 475719272 908938099 155114172 834270482 772657209 542276738 10968435 27127128 621467920 810977613 836365337 209345363 290737590 21916825 591154642 778739320 278121869 908434277 732986256 565488562 591085066 141877561 763654607 776419015 683354347 942356224 568698308 566763527 630123095 835770830 995653015 318551052 922239805 689753666 203115407 653160982 303470198 897642804 861008792 106817785 708209399 969136666 295082275 73836250 522932261 686558785 187629564 383089396 267484802 371576037 905786967 219015399 80908946 987709855 436479852 132429520 467477904 138463664 887170898 285987904 24260301 829871691 494266239 770898718 953546824 934654104 87995966 541209695 911917908 464779485 59746482 501960355 796644267 241836849 995920680 983113181 114994840 20927188 884671606 311685413 463145397 323736483 753305269 687542284 416268289 653019238 595517613 115640748 49783948 898129267 670469929 642030531 329040415 330362950 146203489 693537183 332290784 770371070 159090825 912156406 906537298 448808284 962556784 285246513 215585956 427148578 232936942 558217589 843858133 538731399 391915461 969870774 508274475 62596019 68176139 347772485 171945483 932466128 221045921 33539281 959974850 308628460 896610766 360011662 421579676 246921963 650095038 99778740 189102574 263490193 296580862 295360484 173832043 226388277 119908742 123186204 884490297 349431271 410800213 888088290 16163284 833465646 869090229 449290238 185584011 783006618 42542656 241275685 884381256 284950071 226088891 904530321 948195334 534246010 260197809 429563774 729496253 866693378 157524300 950644755 41438608 311088227 775845545 584298980 970979105 676308484 669647352 13324047 958593900 331981932 800825420 933822206 69275542 788599077 424590540 518967604 407682527 168262504 278416944 892976165 446589432 902142560 172841703 793541203 334672439 353389084 690057606 690905484 523876455 434801622 888284521 293352531 941384444 225704904 385775683 645140196 114505141 528112895 699513889 902789157 83237615 269285311 171399173 810248403 92368252 146662244 949014011 938094098 800499792 666176795 863763721 270756153 930780274 588551815 518345127 254362195 18493464 823217495 467648044 617911582 48635292 929124837 493230114 700350433 462754426 947289585 33177171 319917922 762819753 507325280 423054866 648412912 34246468 753692594 232120243 469728175 463537829 574736135 612020004 384409344 620598092 196018986 49936774 447648441 908024069 450582802 645629945 644440927 321791721 717977204 904578936 101921187 354838551 98473855 693714835 609535311 17966852 154866410 895341857 657130097 752212421 381396296 508557170 404078162 854612650 919501444 576261416 516767429 725514408 771910345 686665554 275359064 261083508 18390779 857278126 461114267 896105318 537500064 779733655 97019062 600472395 724401050 128018239 205370713 281195658 410617320 865474158 18932669 839641158 513134770 110440936 162507397 692747718 710257975 810927022 816233677 611549939 317845508 905250597 338447373 956522487 522358500 263288064 132530459 910638801 776979821 142742478 535093731 493022821 669908366 609650554 715770900 857941301 807931020 262117247 442855644 11887852 523972029 30956635 382838780 455177534 656626067 207045199 311116540 364071590 446169854 565816298 934063504 379441373 673625263 378723401 266712503 486584326 111098671 186879117 422787867 145496175 862752227 103790467 290518687 967539804 173661055 599715651 170421945 41260913 381735556 717444814 434902175 512343065 613411103 757387134 254248533 684573333 940561052 437550841 554972119 971923508 656478179 226428784 132715011 7209777 965479051 459932454 546756685 180420289 591093984 375795224 65629110 645859002 413808417 492782373 469991739 509931779 277338268 925463387 10686383 731913486 654540555 616090110 162814076 8818046 669007965 793233156 520793567 951687490 523982876 239405763 369209602 192354688 732903829 545875643 10155571 44816051 127146138 867256438 254642649 90924494 399205455 334060634 756872734 735062891 365707703 978712285 232696689 820828642 689328233 37031949 114698297 580057557 762647516 775762169 662128524 35672411 198503051 325275210 338495 149268926 730051852 536728020 914670408 935028461 348809814 37023660 87227269 850624833 395590539 482102835 959230124 365734136 403117229 323861253 740200976 185379087 267452813 920664056 742784949 286125219 108275054 543873858 659962347 828192000 65796176 939197641 937269993 417543400 678447787 376054036 878560602 441338217 410635248 493827882 419105656 219892145 772553468 658769146 90094804 974099373 535718101 371110617 41127616 566284301 753271738 474586098 570301494 302088718 878586193 128680240 153841274 391154976 42750377 289888164 158781724 153826069 778251029 648726059 655088285 941298836 121420035 293090068 361826653 952685226 414668687 846254800 592108223 814821521 501458289
973144579 518587576 31626088 761093213 218708716 907522992 997083990 318917676 515016778 71064678 534002208 23773898 925461243 181152376 802580819 616136091 327315072 47969573 610774589 293729969 991048518 440957323 64181351 460286228 768731099 175829604 326740527 267736605 798128638 817568129 385529418 751087841 776004292 914820851 759203456 374992946 678969146 151444216 79259151 201902800 765443724 47298575 147327672 922635607 889070324 768722915 319069157 877285451 496941083 832872044 66955742 113231352 19183673 10548616 731276686 35347913 460506904 953888809 765031338 91587367 627838184 282301477 535985541 131575105 361585626 85253629 328674069 662863301 200624579 898796542 435376 918308013 900137863 299130712 193047300 73153110 635412071 985959485 547185270 91830500 40367309 284532541 882018926 532807952 61878478 928078289 360700081 12592873 495419401 85043760 717266398 952246342 833831057 958616106 680456593 620419543 848800850 192824077 268352512 536280730 464331310 146737886 340921553 64204629 504701845 975704806 67444084 26201350 799008468 896409861 954288477 982388431 340095444 32049579 587395144 482149058 487062043 278385673 641467578 940183195 484745024 781945607 780659338 407623678 660916400 712571289 687825689 637965105 666480137 466999936 920591565 280400164 996779967 57169001 270715566 100062747 452263922 129311036 813892132 70556213 801895784 242578563 883561002 751791391 969107250 60339326 115502566 345433596 558273939 99137111 952964323 326206312 144919452 763988181 587137022 148158690 291810540 436658911 577104909 891605067 249465637 112853970 992896122 515300482 227120342 901104702 214596806 267793350 282023766 621829996 282420437 695746887 919786010 448328208 195619634 986509903 353264095 155060859 705700604 197534178 589668605 947862252 44154087 520915754 46941142 608392519 502740302 691083546 758999080 645528314 764955564 73417953 94254117 856676852 692105069 136278011 995261912 648692835 927304500 829081098 566010258 128640101 411932177 262101664 822804167 322765218 110643184 282096669 881893290 845523444 219192818 412713035 627228962 397584261 717935221 213270530 676037273 469568887 345655935 586688771 636958178 419113496 973481990 215798098 634116165 844757651 886451039 982661335 16516735 788073166 962489293 549687924 242114942 750795584 752501183 75447480 775962450 699644051 767517800 996291319 617235986 623044816 745557303 112177614 104926575 119773524 203736658 40055987 80438370 349253176 473280971 61514597 816750389 348374716 489984519 795666783 339739577 56287100 692054073 409691094 968549654 920833877 950953881 126154663 237462863 941290016 623126638 916972894 318009998 977054702 682696808 967126151 438705305 67545432 981910298 296141071 225967445 716416036 847955309 973772370 100100564 495475659 310753037 24201281 170011990 791437552 990424963 569875143 663285199 777869422 704973083 90749087 770892447 951085943 379408370 169987022 940277502 587643704 815232289 577198556 29990833 265555918 851433520 422242206 921156197 370412688 219858759 895213750 366425178 507704554 31358152 680265996 27513022 288159021 486936955 487425188 303563864 652054736 858665056 354997425 282015755 18714120 874304406 409085070 684377687 124207259 122421508 254406979 462812961 175234378 1622957 657051876 225317782 803382953 580106932 290079979 129710440 995749432 177176531 190785273 382147963 930835505 963074401 109823852 732994357 899863590 258509376 90531981 131541750 805288239 85860165 141091728 770195995 868712756 977545824 645217528 762515639 719633358 209461353 636106597 525404300 830761756 155063146 924119707 22715912 398531486 464971807 590276411 161829021 81376956 818330892 64802509 805910625 416662739 197017012 80282414 246894510 694349550 830982250 858738324 332827800 636654176 721801996 827760075 403078657 600832746 398199254 333102649 707376712 738734185 719136555 692860380 897312715 708454512 637860616 675493744 55438096 892863413 501653119 546547411 518018086 559619380 166098627 379727759 758471701 914477655 562012683 435514313 85100012 773211351 120267958 674970208 375947251 573353505 438367711 957797358 579411216 47436636 686842398 507277331 223535347 887683461 340806169 637595671 562268338 947950515 1188845 981354042 510743561 780009116 125673903 34968757 690248589 949464622 90552461 250974020 17026286 727639660 887116563 647120700 39693600 546519161 281801408 625456050 137039269 340970636 195356188 847922734 679074722 254553526 12827596 634533522 786562151 726971213 690806081 684375624 783010597 487311019 17214578 870452468 187297259 636361155 451061127 46364824 250558827 429951958 679662746 449054927 771450591 852798179 23590429 722032064 746707249 987661823 252019083 367518212 63094121 161877443 988032802 771103031 485045607 78886809 232890472 114197575 676534195 770413793 653531056 579494534 410069460 84206703 754558639 345330616 504000078 124216671 125220168 978173192 559303688 544330301 650395862 84601832 311870001 190177719 881379513 953825307 232635516 209707572 769626506 539573024 163671132 917796099 9834543 942709086 571069310 138902346 983707717 210162848 561635886 875576532 38608584 670545509 867875125 352208949 188922509 552459797 448883006 670267666 760288654 367255318 184079604 8102064 242367308 631360716 817206940 808526916 162956439 260794336 203227397 612076696 827414547 111936997 208274180 591313071
915103746 509843633 938210510 104576361 754740356 995493302 779536779 938285626 689397730 298697723 433844752 549256396 729593767 71641660 133950228 384859101 433394187 888685853 728189886 278433383 315232512 578759280 216427740 403695257 833337607 399772061 694443541 634776174 528748486 910689251 346126057 49917892 218883317 83155150 544170644 710931369 107943472 313859913 747272054 870044418 312569085 519315177 534836017 680432131 474206070 659265515 523565810 799998477 436918844 862425665 616122049 728776428 608246404 471887098 85110898 882669404 26029372 142444849 282182362 626832879 853337955 181308828 903927451 51744482 564399392 497325655 344900838 390919539 960613026 737033029 571316825 140363297 175782706 134598911 738893769 195232379 306134689 7837498 377822849 471457237 329201578 78070596 565358816 267291296 538773826 336651746 423874115 451419280 431859798 121657315 993421195 851620585 328073199 569556248 931994628 975832789 477304940 59867955 251715323 953554406 151206333 598326246 102409117 689682023 741365073 31855241 157424610 37318463 404131766 226184913 566042162 155888288 414472202 736515703 893486838 291878476 774425881 911825467 676040413 354895594 684255347 539956801 587083496 159772619 980336061 414264045 737319015 150680317 55837818 711386942 173230765 775750509 544075506 111002971 121558395 153902918 669083510 190248303 198874033 997536038 712945035 593167004 840887477 241805318 193508202 573721114 384156332 373935058 399993793 638319531 36271040 42512457 876871726 522904436 997138953 564519082 605096382 706027056 690112286 688996246 939035226 256460502 155601056 886542994 370632594 184465166 823885374 325674386 442859253 839613381 974516872 952997628 757055553 717768512 944867508 388107104 204294541 876586698 991665143 25928824 781164285 212012939 211767392 911048920 365682859 455871472 115480482 417421138 252454858 114023204 373812634 783177479 856463755 789443758 972960411 894175196 216179621 418889800 131633707 998513075 708995912 890960864 32676424 223362197 660023464 372972566 121872270 66670610 648304246 531440830 217118555 501214084 646435433 302572189 176179344 910872167 522478059 106200622 679675794 88039321 931786335 475465161 283439975 336942154 55101956 426396575 522098950 623956029 545347630 824766617 797130169 115933500 873510069 823928739 145593081 796928644 550102073 492284054 408771365 245569360 296580679 944232080 524147348 205862101 847419778 548814786 246702332 203708167 233727107 820284720 637031441 167025542 387346598 724165231 903664597 866744443 893098675 864815241 380241136 22234560 668354087 367683738 701917016 252377729 338671979 606638181 719645253 183504457 781362380 2345512 639348563 434870417 509497047 245624519 192581602 306315208 572925111 861248097 513071054 287285826 544290329 404605623 448896320 395491939 196963318 218313905 940620960 685382475 831617465 200060014 437198192 917101071 589773105 818013377 429366090 297306017 338226002 382258753 975117665 13739245 868507887 895368947 997516040 281689797 21715703 885381598 554386107 198679896 923068888 369461865 401161350 492259284 737724660 647812620 682923191 787859510 945328745 154331172 525988834 592742292 299323033 78758487 765321147 306971630 321465044 6427020 936793672 415684338 127692610 739567659 650268010 495645836 164536655 964096740 753750069 413794056 578496019 946094299 444300647 274446987 637195495 822988497 108554324 444212053 934112169 524908042 874917088 749026010 451049531 91541308 826843508 306617138 103349333 459643351 496756583 708697965 515409858 48094206 915851585 80480398 155758477 89176949 305891237 75744964 579393428 70413913 425688792 780132721 879475972 507987032 619939259 895836326 624466630 581157851 312531128 226594838 550515194 503479010 293822525 962834494 781736224 789444229 747725890 200207711 62055757 813021026 750602095 686788178 884813328 999603704 434405251 665767655 904803000 47663830 773510138 806876959 750904180 141735227 750554364 250953384 665765126 115887176 994524458 91053615 126935131 453639918 156419996 462225164 582009998 163416781 316985305 834361335 881016675 106084807 485671101 224840963 935624464 339270885 822462057 800473075 854797315 834958203 397984780 225902042 315479858 699547286 112852078 569973170 768470086 849054781 174118943 56188602 842856596 553328248 209222546 381754866 684599520 127463267 546262121 334671498 153145905 370092589 632685260 611946378 610279508 250245085 612119341 384952595 587310886 235565704 552058955 340710323 780697252 504190897 425792173 763551230 144032623 639502796 341635420 944473107 106428421 247209315 192050653 83121244 443989382 940132623 54155052 197335773 635066163 781781952 222646851 134383687 242508627 959058541 298761561 560754826 130224411 298623187 725958350 530991692 936820567 540925585 342767893 266102066 377317574 128568872 956036788 903540918 320516303 750473520 361696005 316764683 893730198 65823933 648216442 433651221 303716459 725612400 739071903 154633874 123730380 308142100 456907758 600000795 986094651 181580394 960590435 406217228 410886275 825292885 275708701 769490636 283688270 405464811 948826189 117937262 973007813 797186511 73630683 267523914 221569851 684511875 680604907 607176410 146899001 146025686 950039668 236620276 444325719 598834138 388325761 452905832 951583821 418131549 128593025 660755491 226932722 3109892 787438802 775762226 470987938 960761013 760080747
983273299 35499059 983163720 712140850 382236755 655121082 526082318 225170262 866899018 758810695 796041933 212075156 530789257 121741433 133515764 713156208 614337601 859204357 209959169 195276327 106525482 813623000 26952564 14598941 599770344 708323395 594666839 990279527 937040899 770719526 956454462 868441017 103464651 459109880 862616815 386722964 932574319 90345298 724145539 494992273 285638079 493234925 20844163 11193134 844231841 882924213 691466443 279694574 173461908 824552415 48923327 865478228 440255103 461408173 741682084 327370506 394224429 133100167 833885772 698577774 642971135 851094150 14036451 618563960 758963874 85817395 997806717 228118141 78325910 259510137 804438084 493845426 486758067 155020298 272207096 277826386 889282651 917827400 313588502 213744620 849231695 68644559 75428470 472086920 492930367 35703467 383656367 846455309 678378242 87038615 941049282 401570567 322831399 450259281 161232414 299321267 824680054 693872247 665951128 729411345 176961080 572483159 111322646 724014996 115282874 778202606 923452933 603273404 424860807 362334399 979470557 2855830 518259980 710458349 919966095 522834753 368912722 744444948 137407253 717589299 829438279 642806566 607257603 998894577 266954052 132630260 519495010 276163256 469207566 430949278 580409229 155706375 478844739 6622568 744637647 355633662 535245301 117291434 90094132 601569927 817685162 929980063 134079393 358632493 693960468 879117030 168914270 164957844 23825622 435443181 93537094 962452487 292664136 360298627 686854024 167173975 78439123 221521142 567624814 552652381 637098670 611188714 503559375 628742275 367429512 576052414 708853149 410987112 412860992 542389521 716263862 972687872 713244445 569613184 21002439 473824994 101246198 534316858 597580813 322049845 544796690 810344453 204490062 35624768 520286202 27732568 63659691 784616569 290566350 53143861 208362508 531715291 690388340 573300242 542176297 915204036 779220991 615761754 517192693 311825610 595153755 895061059 572082350 591286383 919997647 784747466 280265376 981082641 245977099 318848740 764600067 957764694 990424265 483100215 859385971 558232078 43956876 111660457 948526167 933696113 86737887 348272346 943287688 371220442 762514881 989182104 585769331 316214315 14138808 985669441 387018996 70968045 774045998 315605292 982939799 695101036 307416167 841898366 137838158 700779564 471701354 256876622 346946612 532986801 263108745 886447068 667969617 241712174 542606574 407108789 830548369 864824871 679493407 748923159 896978994 157150727 441915142 538582298 672385636 904837655 120085387 895961909 357170714 117336609 23087634 980270825 549406236 244628398 334696006 272307054 944355940 297614323 386514046 35285395 363395809 869878132 592619630 645028233 401506559 712992808 186324161 741701994 509937257 199366109 541152055 577252149 260979975 481574547 549566244 580012551 714223813 443959968 973852565 1864090 92091197 122372194 320041862 744730512 340503044 712950552 734971341 129731520 456307460 386098252 443152946 968192258 418638396 649907473 736704758 811392273 108858061 975870701 622424367 623929708 674660735 731515891 670519046 781160881 611278900 562047531 673498707 205708135 767331597 781885237 431449100 578535744 865795857 65163041 35720518 590095868 246974746 696401495 549643110 973728148 296395134 476869425 452551101 336696364 579920702 525745332 291596887 972080474 31311086 621203018 332776713 955552327 902853323 884724455 362727294 791639017 367269165 724125171 700686126 982456771 431337958 162383669 166351101 762719519 141369298 95594579 178455788 93430995 620957258 937833982 124949407 838456179 271695403 167167723 859993286 825621420 733475261 215113670 980164020 280970577 391814635 928111252 403593345 623613517 625234036 98671626 295605721 658888210 458617356 266918055 502713677 160386429 849821641 930334017 670291148 972020968 625813598 911926417 533230788 587676347 520933124 719522809 830345623 878666696 140308675 261475073 131705926 33678769 454918369 323544972 117827573 560570072 703114186 57831627 244100370 679798676 386748996 193311531 947338489 517171647 151198500 846493192 809085059 418172141 658337407 797008128 739206739 936793452 832568974 460532025 354558182 410368978 948105059 537104930 874499523 700535895 325900177 966625833 826643921 443739145 176978367 571433307 204764173 37212095 867264481 314120425 36263784 909435047 414110585 196101990 580888955 794432307 339260604 425630355 259198952 331342987 657560035 247532287 795022380 307876510 397812163 166020634 634330122 612635315 817073325 307756569 608160593 959329731 1151339 814327167 492039999 55374449 642127561 84646650 780812478 869972750 455096539 787436726 999293487 94053502 966422030 342801155 767442508 338282375 550063020 530298305 612308811 402507678 468931523 951023586 987182869 192667602 898000891 406076507 88395150 408400378 956789686 972710033 583045723 907920477 917654904 957447169 43292949 481616485 61881492 25957416 675358928 919620096 265164799 734515985 273230831 352921836 364011959 93156678 205212220 96888562 184942749 670069143 833890077 443333617 382804738 357382642 61473269 649700645 436246110 684871151 440196063 705156184 298840422 334230610 940930968 718527129 113285041 433110564 272878907 553322386 402183741 103225494 659033509 97943505 129846250 462334189 68425936 573358124 962323709 301673147 613101911 679578629 740635210 35743120
303162122 463131879 41042358 823042634 364992871 511197846 63543001 192928455 586176095 133681681 759590970 721602846 272029023 125281376 110957650 626003154 407465094 949897436 329658879 463661928 850164003 716011446 738980053 766189420 882376513 571269925 254946456 824581094 349784322 888462935 76345698 519154972 856394350 950299858 253782076 735604263 857632154 249584904 920799433 455386209 702416429 404570223 521307325 461748141 894161530 763455773 985573654 601425423 47996244 39054211 960953276 294356183 11788803 940772793 197529043 2277770 674219929 657551071 630917169 306980372 970421910 315974078 39405368 273918325 251921366 568829129 427880762 878479427 423824843 980848989 4578178 236201330 15403325 143927416 641462687 898534272 7370440 20269322 576319010 970838221 854404759 937872957 691789579 1680605 226269470 601151877 907698496 376719292 858114960 691682799 206620616 109011210 32488021 506638341 986645226 686333690 982200788 855016222 384148196 949639618 404275703 279033686 863257021 939782426 587607804 703107207 580107728 528391736 589347585 667487411 923737627 669923398 103373494 925412070 74831171 360834000 441731387 378142376 966242006 798205886 824261574 580327755 517174732 154044115 144692602 426224959 935648980 460758275 584817142 845761916 389434273 959887056 260038148 478972477 405115316 815991711 879755071 638047835 13828964 265210770 561173076 960351675 878649447 760255203 614205013 926075672 720078027 773888812 124436566 105032677 994578337 628521206 198932500 649635013 4802261 410003348 174127304 817987978 581390561 881260522 651158931 880931768 913838956 146871453 870935117 791871734 988580558 720764965 593429296 916730313 852753339 127224990 893042629 271010256 686430950 946345780 74789084 148360546 227142037 748163833 603815134 233055101 415905534 273557073 707331426 796950777 378460861 519817226 259161549 623600838 498634884 138072579 516538219 598563203 929757775 616977019 296805795 648556599 215866746 582094634 134616231 811554984 129028151 347890742 131481792 881577470 356573210 401767949 736441290 436400947 869061477 878447231 350844560 428491595 831853789 752782015 706216407 117538069 521534562 577898224 179068168 333108333 254014068 918407931 635262916 581032933 24467288 374129458 141359247 512978677 875910223 968969330 868305676 455947749 408950638 925573012 933463284 91290156 483131884 715290099 938042324 458273602 781662833 580231754 911517730 74146909 634435835 887800582 777419968 482961123 230087583 696732954 19790319 670050430 270550275 336567523 997825267 930094963 542109354 57845905 732655246 323207676 663062351 823489015 846595107 263902906 759247860 983825260 553663349 323327316 970052017 483070012 607680614 746133658 956129981 508992771 98485845 124409466 710639250 552529223 850282539 255620933 226682106 445613027 425653860 133256047 939534571 505102385 970052405 631544402 672866662 973654196 381744145 168828740 925551135 102752575 987281103 347655055 741219446 759334859 725000602 414653803 808606188 725405795 394304348 402298470 661825316 437533570 801631610 724768619 617677997 94242361 194634846 805154779 927028662 817140272 359642666 547847237 679797166 133005172 856882757 690749815 42650526 557377572 892709995 221737125 684725144 681280475 799238554 404051351 174366332 159284506 71152283 568102705 342610715 807658491 826786368 778218106 730190035 589103216 480081775 189314353 45016329 547605896 664884069 623315145 290259104 452911438 368814485 234754826 590503248 73751854 104849409 818413627 864502351 364471488 920949721 259889423 353442760 653140117 990858036 344073027 214992807 874107052 805931276 817491430 614263240 354178058 913299945 189204757 507761118 256103246 43357806 422290934 765500145 333662890 264678500 83853361 595611475 612462009 90232515 598096151 231197761 484898639 335548463 836857527 834227636 292817579 866961860 963467909 381418733 926668673 122045544 365934044 706442834 975551640 810954916 473708687 657234661 444010963 84433073 605964211 85508087 78777057 130130238 959176623 759849497 9430983 336989959 917712675 895591513 781867494 808891706 583044745 356948539 132885433 643142692 652485155 259378574 967679868 19125794 522872567 550427394 883163497 115190638 419764103 298230459 448228468 198322463 188695899 675631981 393436879 705352002 273441891 39794642 88626822 982969987 648020457 38966514 591071828 3095873 567100890 213636017 655012206 714289708 762536388 268430590 566139808 663653626 935331723 437824408 663701886 91993209 539107961 161743801 570850708 382812551 280315224 487879668 210869956 643811427 701283718 876748683 622294092 979070367 208067210 975957302 568444108 594035987 147190761 826637132 919318107 87744104 449095324 169091053 312846498 562505677 719920512 930794910 387515768 323860715 844994885 511936596 67493915 53258314 599421728 677367886 287169815 446468127 893227225 774059732 965762902 172791522 68534459 310602537 575124695 949232378 175578315 139292949 849624077 411157624 184511096 221193337 530028142 379491405 345794144 59635267 565262749 746579421 496748023 210899155 3700582 497366869 274811502 488808425 925032190 310323522 524946720 448410330 73945413 729119759 748946204 963338227 555671950 600214579 434756146 857431810 378222992 628633360 675538608 143261261 384495702 165850238 290612230 580760311 89533567 11688166 727672669 910732351 51683943 325721650 259817404 453426373 110798863 473849482
804017259 63491975 970988121 566796359 376234959 30419633 711608833 683894812 11274126 369180248 706338119 370362052 940374310 48246639 450443033 876997561 181332757 225002191 901167720 706775044 575666149 782905247 293970342 829196084 298329891 456379238 133324952 689191721 854235618 601270633 187740281 465725451 24815482 985786481 959171317 120710419 763012949 163484428 954031103 290654815 18282412 738959474 18912696 299140955 483628017 589714890 278619234 622639316 611473066 819006296 42247534 965192462 510349356 698048743 971000217 792421197 277548123 688667261 286973682 613335442 830823146 817956950 4612308 692825746 264437774 957836502 240020140 172891774 801523762 51364020 538698211 325376390 713640391 559805510 992510030 563439580 139242176 892870607 352910734 261783192 695602991 266179246 584794681 73694978 811883264 579297165 74155550 180808152 133024731 989424320 523237198 455720615 363664624 394017031 880918491 709219132 879779736 661572711 256313967 10299151 183580716 350948117 894137927 701732406 416424602 599414530 748491562 95408461 846771182 658759795 608825352 368526242 468299434 354623050 581627137 631467139 895337972 128238120 24080648 495356120 564691606 868047116 105519380 676680852 872216072 781713607 416337915 498272826 72433455 373222365 448410078 291602269 986699190 860372904 498585003 792021126 159316389 42812194 308084948 736396912 844864961 796813938 704397108 673539158 358766386 945056754 64274044 128127659 37791879 537315780 214173275 98276152 486677736 988646191 347446789 822955671 217828858 832376447 279875786 939554308 214618861 274840970 580785289 860875795 505317872 475326945 346503677 431782852 74250679 900345963 305900494 647965332 741575814 769791334 896106836 708594926 519634543 914384855 762477396 7266034 580098392 793262367 879285535 719692488 830820812 369768807 475994571 895100472 296230096 363150997 972839919 495665709 615579768 359956756 143962297 335875195 677147656 155097480 542681987 729189871 205585177 125653072 59871338 700595711 437896147 558940791 706647116 693570990 728269856 336905850 907916278 314812698 538213057 150205782 93305498 383483296 883647570 408280264 985929514 705825862 425816668 895489831 209239069 835734152 303115282 527870588 309857446 685681142 413210815 918379271 878769160 749987519 417420205 857829438 880867068 227176523 345889371 635625529 733448794 862082428 564761770 917771323 604013466 114594956 259313547 853234641 20150540 790445830 945598610 12540343 497842282 469961867 688958521 671905012 195912200 498964751 799882633 17851641 1159172 312053268 54405847 698754189 261759293 817550543 959552080 720291046 969110824 694392301 909194055 276262 658652485 828102293 392970142 29050513 237981925 799916421 917136901 701528543 790732718 91451717 30506929 132116236 567571052 9508151 482573205 636086913 286141393 686168495 307568837 473089535 762535705 869059044 300981081 810609200 368166373 942583854 693335686 976087897 313273035 248853128 838589797 879581257 974956730 753493288 5283184 395596011 166262495 507710329 753807323 281646015 65643846 496788349 57276786 559054854 63474245 363258529 189143156 399790971 708142386 787681820 357068217 774361655 150644153 344694329 266719319 691197875 593432063 864019649 711054334 738277368 661938763 380163227 863188452 987156629 284259138 598399944 14859442 623279348 698691543 908564930 440500656 237020240 630131502 988281814 982089395 495568334 431031119 804247667 143209523 655991209 754133603 372354276 644201971 121342873 469358997 613920913 500019606 483400717 704581316 21690358 926037557 246763201 507493777 766729101 258608748 648786372 519151823 606925607 191016013 156529033 250331042 174671138 88412089 127835873 617584315 161132478 333497608 55372756 2912576 753791799 813986118 598545117 396575787 445241037 66973947 326567828 512098864 74741912 234383414 79855464 178353901 136097598 689546369 395916668 326524357 988287119 43205211 611913951 423004903 714955636 515625820 874343459 900525393 908823421 684793740 203398185 361707308 575308915 459288547 726273778 78153447 144288844 333355411 71317413 174505728 839006500 69300059 60873230 326563650 534993971 263719757 527012180 152909962 90871058 298398034 659477965 245329360 238704288 417823006 619775400 405280546 579952124 120228137 230577295 325190426 493210370 677887579 569287277 277194814 434147837 889486249 92918472 679392990 790925591 712882857 617558335 607428035 413930992 764982948 431069786 742022881 527232535 421508883 435394840 51743149 628489215 411404853 839465583 330142827 654185352 918004595 156883147 729725345 795789590 303779920 387925413 371051201 700369120 511111606 896874142 898990961 578189857 757639603 600760649 716067546 325194002 438221338 852553901 455974473 352471147 980928127 739522544 851626722 685026090 459383966 592756133 667783350 346754981 61380224 116026126 454727586 485129695 296054624 844035157 347940751 191303478 404002273 565133171 354057652 874945685 99983629 399884857 70887225 239665576 321659284 233799537 902217772 865976089 199792701 787641396 78543225 498381783 341739377 88444565 22493973 968223342 252217529 881578721 536254428 868038692 174951284 743827427 539555092 859693665 904840424 866077917 410418762 35380254 334761391 26748345 243718127 375547161 978323036 498150163 811604830 922395697 779893234 330365369 756030650 424318519 421741645 169967885 664213131 876102014 222676259 215734187
22364783 687952367 60748581 486805977 148905423 651542624 678496422 505733441 819454932 522285266 297926797 20237564 741308456 781819237 782740401 679476157 415034759 944589325 510370378 36838708 444624795 95333269 785547434 442684824 954811809 76878392 452050827 713576617 109015764 751204888 969255586 915242540 969051753 623009313 322110814 475723300 629297247 794258388 641985025 321877507 542817646 513579511 705608503 528253181 585189209 39513757 896926740 914514575 900389935 936578199 453544936 77181997 327178830 570833258 913718061 568279489 308516511 367531860 197166611 415445251 247117971 958718397 751904321 260302994 520388276 851954611 552780476 764786009 570328641 885719001 957993609 894676610 28313775 759510924 967885332 73877857 208518768 596422601 797452761 924121359 421612232 283060324 493629341 653531056 898695359 450194912 388443457 600332448 350261565 508679527 985220374 455717101 842713219 851467488 575972817 458515618 334459256 130604780 453643651 773766736 461329344 133112160 245980490 79547817 534461099 146797525 382614218 521524492 978929892 713795327 954297448 357664484 635053108 649621698 977497919 845675534 637230344 999872013 474392204 287338446 230098180 688624780 442621967 862223610 310133839 211655178 927378432 132441391 295372088 916313676 26351513 782223312 150578556 130826055 881223051 916994069 267912030 289428143 859376716 680186719 158118958 717008029 715437555 462955312 407896914 479382854 266372808 233480211 418936645 318566790 288950584 116650447 993894766 740183129 803134157 499252596 104034415 10343148 727197179 648726859 226840133 791309375 145573489 709902096 301565210 612296088 323341655 557973090 517611049 437171198 222229308 132908152 887171291 585221485 377125831 771822373 659013169 876286560 134494239 967399028 856334162 823511674 426322195 143284642 923851078 922281852 342016864 889534820 43476724 831855060 793498597 973231533 338317048 304541499 430596951 435982879 479043095 513063639 950515631 458233344 413117384 783912475 835363046 895512011 231433968 852968059 680770253 816164511 161448683 693787080 519512980 123845644 20870918 778107325 123887017 785866080 789719139 759586305 310202129 910806126 937375269 885579344 67862073 663382447 263125928 932400043 350743792 46625670 219971891 908340414 8525289 683585847 734506076 846878760 470535971 41727600 891513182 75846586 159234080 784663716 742774720 165537835 155647252 773148201 437818404 326289697 576062882 81299906 1278678 969790705 657645781 647824859 448135508 98157635 246121457 850624277 682568419 2556945 988082471 18526091 766248162 675427601 439343883 730360353 572223973 646931735 604214143 275774987 850863703 699952747 217558315 595832662 694866568 142516815 775809737 131403087 857293930 803847369 854228351 53780901 600964657 376142732 588347566 404410708 245469871 913734405 527904115 687587515 122587348 4630974 453077535 27993941 264273439 264331235 791334689 741474938 349605561 652902437 683297956 412197597 53535578 879944469 103311257 220883686 680180056 290948967 858846751 658731949 799681488 278147728 550063489 649657563 288127847 496471390 742951753 12435356 76802767 940994127 370993139 730502422 532698709 848631256 204867518 763812747 228248767 973299990 753044221 130021516 148157785 149987753 626795194 929298587 845732744 799935400 890021786 646306565 584006221 37455677 505926547 161136720 261115110 843488359 783655855 123341787 970858904 812299647 959082927 30868397 869791469 432590593 741960307 513496485 430396882 67811378 33228986 813867421 522751797 637436555 149164386 312829766 916074502 343729152 556795210 47941786 44645797 219086161 156037176 297160163 775689418 354695870 119579230 505982754 381864763 955421860 57213912 42722199 751738546 942059217 823109746 918299640 908117540 346524197 688800784 823522305 84864428 500856024 331332514 70609360 1452218 160993154 27160784 315045691 499299916 194245144 973829206 660790980 330963453 907831845 762550785 630554452 169517122 165173977 888187671 69024304 305224195 309746844 66326585 900546003 101211026 708343658 267042171 204346487 608260425 81080432 583513507 185695533 379813427 145271832 995202634 419101167 91053932 211679118 897703245 244934695 200866834 784646481 752935859 701255508 882645032 238845 317625671 374256120 227168881 639005816 205142770 46724018 422710722 316521605 641055029 123872564 487739440 961854614 861266602 159712611 770342311 968261112 65186241 417177488 466305567 289590396 622188561 713931896 130322916 778907898 439228077 713056427 995022962 3389322 209276459 214295040 215703746 53498877 532669587 558733146 731988162 354665992 855606437 144578448 893094495 50980435 449800220 115864302 503735512 911947820 143828693 775937030 112889213 624609591 575941905 826318932 903746147 260712601 848285827 172782234 208400592 266834074 90078 203960100 759703586 905788643 700336859 279643948 360706608 927665667 118721554 14979271 570913608 71024333 678864061 526204967 53914468 261916451 535855420 303150307 568644631 248450004 732525840 213588029 55527269 697919778 743759725 454109366 986020758 678072993 369916408 243558672 183064925 428393114 73908017 68896967 238210257 110012827 740341624 231744372 640870714 531551476 103397552 696787652 476565693 140743675 19144797 247676966 109478806 216512193 556528354 374377204 551030156 235629090 632001476 734742154 840167556 463834081 398305253 477081113 36810333 776301148 139630702
292122489 896557837 231322672 926540943 980880538 731543756 97235438 932341318 845759661 189210615 766374144 613672674 448118399 389927288 963357548 181954972 891066633 857015717 227183006 15787206 3351801 791245697 629390351 381089809 242702175 252239839 267404270 789607427 691520306 641863697 529833702 832590432 328583559 32845311 230644145 495314024 255645287 567771591 128051941 690737811 333939675 390435730 712771211 486685897 304868555 623769672 3971271 631696947 820529526 506884048 790546192 581711617 231486422 999248680 178823396 724696948 191637745 391324297 926068437 678453756 732514975 903955052 838221612 137767005 6286226 768502039 304008440 879760029 414069543 487433395 996170479 306521524 372434027 554942461 227392284 69935617 400114028 546961636 996910248 808798388 288263094 523934560 291726107 405799535 796491091 919875792 788383108 42488065 735053281 577575742 366579501 888347147 264093454 227306513 99438762 102788253 340187343 951474871 80757313 411247055 326969017 819701247 79693118 766405564 405624952 580054419 694646732 148213139 90604035 642467457 425373243 899726599 55856702 416206737 332890860 829064211 153129693 119861009 261177791 76217588 468380178 258599182 750251655 104844362 601956562 163662258 701411721 5784969 631191377 706095753 673674581 630847178 306417513 932778216 572198294 664706090 965363515 341199371 688975705 845026472 400349583 601336973 293600740 236657366 697644767 692773781 298297559 80560258 911142469 599961195 498289502 974189058 221554788 14670160 934585951 199645438 827196348 168798346 424388422 455238557 439489862 697043793 328267978 118534761 946695558 760818236 715918031 654770477 953481974 214954238 85424224 922873031 41254725 520808812 151339926 335302693 649805566 856791158 933301240 691809530 512128366 511588364 979815349 880240168 824017260 983678006 7409104 636803503 535909442 607639377 152838382 44285795 2291373 148846339 959107626 695008680 251461520 879554416 474411214 494702573 954848583 666031625 848099486 905093732 518509575 815257094 796133420 291435848 635321491 593158989 932958691 269109899 874978294 742284476 107030105 241924093 315319029 718307707 984054455 366035395 190239479 132054803 82869978 759656934 529312951 793443360 345661835 865706109 911782073 926363313 414606068 202721546 475235302 753282782 819824136 794350833 195003101 845931243 142488481 366141167 660097605 130702970 379446397 308466438 378260630 403168544 686633560 823942156 231360706 315984252 298736822 63449216 429573884 463351109 306186950 340160476 749333134 785654517 932139328 873010866 867703174 982541127 990865492 997059077 96097147 966616636 666557361 125123842 793838769 600507269 703584832 875921657 664629812 783565792 591367078 257456962 177329358 203143926 793666706 624953018 566117347 205364443 758267866 642540777 676134794 314333147 430622345 498322411 858907725 146125840 429085077 106412424 157279455 51871208 146904778 180004604 431939972 546581631 949533620 192197733 33084191 700883361 202531444 64764257 169971915 467718934 882117315 313127458 232952435 195687388 583253574 930753093 379496455 705690696 328223318 390179322 485428656 251663081 22072142 257989565 938326380 811124060 87224330 593000319 2651603 755083289 111112192 779513438 594847925 842862312 498564805 169690915 594773189 277210764 699374539 510677479 279106557 526565527 922770725 886441039 436614140 546104051 143483415 715042476 529566650 486802976 411959222 888036088 253739573 117271847 662493523 584192660 604020976 383461780 868959373 780710640 94957198 588880441 749555315 555764844 269218922 624321467 23735529 373079396 17342091 627039188 87341373 729558159 740239359 757048235 59030817 789773326 340307458 185377286 885252066 843073986 407460056 601170369 595776097 917631641 896213646 206093355 914180821 733283272 330328903 262821625 760908806 201351249 578242829 5230826 30147104 911947351 292567866 133477921 58580821 785481523 887299152 810945828 384771009 812673779 190266333 511589528 376334883 223558029 22869501 132149291 543748240 603478587 813751769 822711928 746088601 632214539 790725160 558569401 164637666 782903130 823525259 490050857 4862418 880181529 145267256 451254466 603773711 350894611 324054699 58085541 317536668 131452921 306215673 581740377 390509260 543342846 733688087 746568387 720374972 774772328 679033833 579817968 278155547 447976691 548434981 969273449 360146703 463949855 196266333 401804765 514726069 946775343 248682913 165131559 695675983 619719605 372465611 736250610 739571359 1029972 90449643 715582086 488947283 422552315 64863473 51029669 328621177 471519765 622901422 114352575 749250100 131825921 676613501 596597657 772666738 33382791 555797524 975044799 501513481 620796679 927471730 687566412 981476932 474730282 106317794 428461244 610988694 298652377 511970143 335253700 336788556 55899331 600101984 902639994 870928768 701362255 662587761 469728097 106385274 539836295 57692060 155707088 924200069 479458592 802143730 957713301 317780158 104410601 629819345 816331329 392466007 957628146 605123176 413248847 395184434 913505002 972231910 933106165 126832516 713236339 135987566 967891257 104402420 610245916 885905285 18132977 855407777 852252457 702898187 632420955 534539475 214316973 284402288 37215963 638009797 154887990 45730263 752145493 848242648 326768017 683023478 88333492 11366723 472510938 703382886 134231838 49216372 297836251 677511672 259665383 451412963 210338929
51442713 657626082 460667613 125352105 417909601 12352086 565274088 840866352 860789968 651382617 786706456 60747275 15676316 156338404 705314106 337190973 703930457 137971051 891392413 284278149 5852212 204344625 316070586 836126876 964265761 303535560 743717908 969629514 417672445 210369892 499670543 124868270 818873205 115548241 931849581 347854349 620899204 243731668 658598823 698834548 853364912 378510790 501553741 64088765 778430195 814177225 573823171 205113519 531766175 107979299 384746494 948383419 17089676 445681801 790639836 729229287 283071164 792651176 854558203 750192623 599085930 617164542 182265498 931203671 695890223 227563887 53935699 74818862 680634277 472507898 727590180 952933935 847151710 462799900 620787566 648030623 182715854 253954384 264859387 92300500 508903713 376506778 877137118 844453348 959695395 821914800 649342192 788785648 406233256 275038971 678973295 566370114 797386472 497988193 138228079 550289277 156174881 89415339 707880149 615711759 403575746 567802592 402717805 312155028 173001109 994998716 622892226 285765717 748180681 608715787 893730907 434055448 194610626 218000438 151724265 177655046 259868121 726457788 451094895 256112540 427861915 851154129 102759337 298850062 582852993 979870145 449530592 261461189 179697631 377457168 743782910 597081295 503316556 865647275 519139738 118173123 826550212 142608069 491641045 396463339 181181720 876600628 623604552 483252654 696544016 496700223 644140513 54800993 915083719 422484780 766401969 611164007 739101028 36610613 299630117 896821280 577664747 842395165 742207172 864882656 995351028 738681586 160294538 118751787 116124612 589915314 654680349 65586841 459319133 695288157 126306346 556207985 838497550 616699450 524852459 835010590 903561172 645291120 672702593 675607250 618033495 479855347 776215039 750800799 83485018 83317580 500377594 361747720 241613210 387088754 154255040 771426157 537073626 73863590 420734724 726698523 991717911 51355592 243361269 311896283 640882005 840764578 890380450 948369772 39583970 951784901 68887199 698883375 582277828 696596446 710701743 82501647 517978486 954787422 956691446 541764935 626287590 768053607 434154084 541632471 603971964 509743575 574434181 384902 302207689 95313958 23149812 318792593 645424326 519530677 917238981 841874636 908207933 130119543 803437607 864364010 404005077 251056478 672483191 489162156 441592428 866390599 55976714 852043378 571769920 48979494 900992841 907491948 636728400 630660691 392479209 386301012 781197954 570205858 561502705 569456589 666724744 802830329 86476817 302048549 577168014 799807692 512419831 106434730 169566801 406349458 869622225 590273422 399286359 139591272 123445099 189415450 503165664 733647315 605655736 693626609 938399056 897522911 323127654 955572663 909676709 880281032 9940726 780613087 173551214 129491927 140028670 168544242 442741101 389553850 779494166 851808386 614906586 59790055 645522004 835334576 778221598 478493425 424037243 877100252 352046744 4538594 686717279 34982331 673341105 488696887 878311187 449035908 88065440 286572427 582384204 278275819 429652962 560864350 192965815 192937882 517709632 329385381 689512839 893149579 862927135 717593337 291265450 623500188 884375904 637270877 813064500 176982204 674795862 840604366 713129227 22234382 931159360 46833351 757600039 36745247 209186635 392994861 399877470 977618959 802359284 98694686 166422354 83754959 108115358 32406353 976161222 907434405 999784016 447354881 735057455 369294752 942138180 436958839 109524004 254751330 1561245 239539249 309764798 785982653 442712642 398802545 973880611 123372890 595767898 838388938 980289779 352049270 54336099 385531251 380859208 890693280 394855711 694779213 250255966 310351645 673904195 82808823 642446822 305820614 142540119 523179643 832848346 33717380 555093174 985683160 171905437 515280388 823228811 822369197 801481655 285560148 399022815 993995598 430302435 672862590 678254207 912665836 405510710 697932709 846552559 249529828 582846000 817046923 901010625 28302899 850528528 104859426 803180826 687171685 597879103 406500956 417148389 791726701 226019438 629625136 414080430 315689317 199728889 116971616 430979727 24887844 168130349 82728760 794259328 401355644 864197574 740494730 484769306 158701544 606906176 553823461 273872749 659450578 280891772 815946898 339933886 657295309 548364675 182747675 441383501 396796701 553155613 158882775 534314390 328666311 124879962 323861343 852897587 191026292 819099662 307980849 602688176 493917670 81093184 908545086 6631219 531922491 635178272 742142273 573657122 723193370 435106059 286272342 400580277 640915059 524167616 207697053 255232609 464632267 381179653 763028796 836866709 964762993 288051880 221548798 451057461 540455990 641036839 642281569 462476237 506240803 476887581 272461315 417689715 322931410 428167140 871175944 535070306 322035548 760537581 417109007 193684343 303425051 847411339 793375179 381148728 202980501 181948047 861667411 897578488 493227980 769083240 507736509 533075953 658429814 479330066 980106964 802699588 660715613 344551588 935685561 432747101 403400532 587157222 352431686 920528053 893610170 842299689 111413551 119795425 685269566 151894788 326680224 368190090 47287640 731232571 462894863 87230946 252092388 712822673 70996645 3046829 8390473 40058541 537442637 737194125 764889036 318016916 559340517 95966291 822474691 474143818 605294908 942794437 600528266 410030288 52309833 90145863
820068074 602308922 520503035 355996009 72056782 423978603 520341317 759670876 573087100 933602880 556613364 812772160 811398695 933354184 869717264 362300357 444600337 770955055 793657094 4145040 227491801 982834195 577832857 237690815 539755668 147362969 772249987 440313474 707842777 448087200 710029181 728055606 29487441 44054246 522862289 830553761 140135012 606733483 954381224 573229335 829022117 992586839 855730988 268780200 901371975 400811506 685850761 789663668 440497333 941070045 846390114 95735841 992809408 119935779 112361492 418578284 765945204 494743193 56151979 837493668 766133698 25236102 799224036 641580259 312870961 687295518 84974604 53297959 894342494 398774269 973083685 413769672 907018483 118513347 190762056 63130143 550826375 31457005 221184893 848344284 998476135 351720570 605630233 101645039 221900044 162974601 413835342 227691102 360648325 127152001 682786763 335522701 79594317 403731954 529087698 51709358 416207978 135995968 314000927 700015168 657398016 386454639 92997725 835759036 465872843 720218318 430239471 64463352 83872193 536111889 407296842 660615327 68862153 329023647 231077599 867087473 419364702 534527237 738560130 34875102 527334467 634782120 781520067 673986510 541599344 891507991 733394421 189576209 668527367 990301342 753954033 609655242 631101434 345406172 350529411 994730799 808108355 134169567 446447541 623381046 957138718 252759094 471141965 941167682 654693101 684988237 156130662 139156007 457886490 120920829 241997533 884726925 533452322 161196355 880187913 386680213 340847289 507676855 580308891 201696249 358572968 309601199 762674807 843754875 239399124 771489881 109209118 621753931 431265903 232230172 812796886 961929511 874942516 868106286 646710165 701075443 627845902 936320914 906719846 11839910 513945542 140188259 101980592 129553604 475426831 597158082 233267272 595084034 321712553 200865853 864706172 706810564 80165854 398910997 353749888 169919010 28673637 373565953 966581768 865014113 536242352 556155613 205224318 536486542 455428055 531600732 836100561 91149823 637646076 663263501 75941621 443490342 552672635 299170494 76950517 901009098 364510380 227815466 156050288 76663580 946349575 852709350 9937374 31198247 673815733 822393102 457450042 306533471 675036590 74924919 31850344 469047186 36067798 703221157 485905593 349902255 938399708 446637099 991936861 559494538 230557283 803587517 956705157 677659251 680185015 984551669 227187227 757948371 271808732 356663326 28362694 771131359 416025804 986021115 336764250 840909738 62578272 654605734 660571235 322155746 232300989 524578735 881190897 407623901 364404865 442170500 870546690 753421570 269947587 699453457 760093251 438042502 116193258 225767326 123264045 328041230 104571194 310439491 73862307 192545357 202107447 144861492 961976929 575159036 517263582 141258905 563972165 303242703 382713148 465119733 975464700 680866267 714826235 146328861 213540374 918882130 278533634 520656593 93166564 239502672 634185687 235349605 402254266 371098765 890457079 489709244 143332128 602649428 752451724 883166658 911320925 439342552 990633407 15501366 195431703 42098969 32522280 320299237 399935147 561089475 262850994 957298428 6454143 309298088 760414647 758132641 42758826 599991838 994209848 99088591 478498458 79824079 605438302 511707214 81643358 617943341 761986018 719008235 467560077 697750090 303819829 446172423 835249341 505447427 521040289 649092219 865327501 455143472 88560927 911584218 444131536 680474212 553580200 3541157 45599884 434331834 837179212 957631576 939000390 108624242 635403777 395553222 251281117 640658713 445488616 999568885 260589463 706771134 847277815 535254360 72588863 262110118 166643147 554059322 366123111 951521479 733316933 66144115 619527562 173411395 229113845 253502616 630278467 307244536 680585492 770521756 902434246 637026421 14239603 71944747 351341019 76828347 500336666 488743965 817146061 334336088 717884179 797236548 240717288 36313818 485541263 903128722 501437169 644068775 34785076 702728199 384761128 435309399 778907056 621786603 854284155 219527523 276739784 468008959 572481842 56873549 149880336 259348803 264887238 92776405 489686013 24724318 55790655 131087490 921437182 89848055 887822209 557830435 358678137 387692431 74621180 401761836 100854342 973003360 466492334 284432536 575447599 930699351 22973373 693454869 149011860 802992955 671938231 91567526 471162925 588948076 513874079 996976468 172884559 427488339 728521945 872329943 393619807 501721874 927732029 294684029 293227901 200529137 227807611 885864292 79235117 261997636 538639814 207127365 260265263 176127861 44519121 170561805 686402448 896643507 118928104 701330850 831867415 593855793 481468066 951143953 829631167 144273640 399477366 233772594 87423264 19090768 190859364 131550517 657541407 961276148 692953282 502274643 805932249 598527950 997927660 163428523 99488297 704738400 662990654 748956109 487345678 945597939 971643000 202242274 372165568 603772816 993937736 69124700 34493015 36840196 299172817 909122647 310120269 423922921 679868413 121251932 232007224 935191819 432494870 851422818 712528530 623225289 274340930 715627682 329252603 807916420 94017880 942743237 154891578 572511974 790522705 20003360 296865486 481456391 744360533 620603368 604181565 304939911 562957979 139643387 407465074 476173871 759743013 103969276 474037364 187524136 625875495 337230090 3883701 613734081 580157173 802239153 51351326 671428368
404112457 307849701 718973917 657714847 313433018 759933522 186556001 524481817 268651649 120796642 993728213 495878686 780699425 295397150 706990868 90826044 542090894 82848833 322759007 665597099 234744860 782102176 290816889 532464903 204641467 820561466 53365279 727038406 564836052 162256233 705156464 3470984 309767226 445136782 784041333 362400990 814547209 236248915 520380239 57150436 926561389 870536927 299253282 901966335 527193905 472897810 204357307 439445974 899329648 6942498 649334302 501929598 75274780 593326497 453903561 249280428 186240748 330404427 349793231 736136831 662585894 56626041 472401470 708583952 940224639 226899356 874272876 623781503 731086995 932101192 672826488 263365216 676239702 146503537 817819836 118474074 159352088 444677518 424329815 887675935 194927986 667565797 703857438 879887972 600067638 5089697 908856838 632166711 85471623 585732735 585130998 223684403 254984094 837650415 761502328 769837877 91304629 572351248 851020066 175689962 368971119 429999088 657338921 560563803 948756220 136280723 707174559 536570108 258435444 815783524 505530701 509908779 123405727 835403421 561316825 336943563 871752160 782972757 782650280 564597781 671627812 53470732 104838787 481028961 377978179 158221845 84345954 463896983 2170032 78872944 958071714 511825855 621015707 518871669 378323002 417374102 607004105 866798598 326504654 966492313 254741668 97812643 836179150 480121689 179639506 147089203 96642538 830233034 121508492 985443402 324036942 972073587 641453074 152158336 340112967 418134615 588870648 109044740 735448700 540526190 222910082 365982136 545551781 714001128 853070134 979650581 585113428 400021223 50679620 739939197 193833184 750569827 782654143 304868685 247195319 102182797 941579295 102646281 410136441 361644210 23566774 855531316 820389228 896576375 655386812 861761147 990073663 149269807 209878470 364777176 239516714 451488564 568196696 676343468 278929875 436600270 83742895 563076336 686627551 800178596 534373716 193013971 702861002 838623292 218534348 779642400 979243052 832956423 106949229 72810046 186628190 802047483 456627307 707087342 524737737 650408210 138033978 85875050 665615249 595025204 639024868 709059342 854509427 636952364 739827725 326715484 501236615 613265368 754523985 392383045 388657292 262895754 156852686 194048139 963541388 519685376 144818195 705637849 832209482 479394356 843366035 565002170 888981981 152621462 91825262 506765523 744908440 857660337 758426090 339642382 874584590 85390506 94687405 616564075 507776285 39627585 102635945 858406870 839829106 991938156 919412857 140330251 630689361 229921746 2909618 775691417 56774471 166906498 82855621 308734334 795683697 448465674 197954814 764219362 794058970 426989365 678234895 425900774 534620018 206552594 33501699 289262270 350350233 469792954 937157825 428945693 561585075 865512690 164817122 214772162 231307777 195354131 108927596 154423886 580410495 689182172 688587478 884113652 525291596 536953568 364633160 255669706 311827096 527167214 387799274 963564830 721186062 180378673 932973595 592046104 32290263 547909262 966216694 464263278 516183264 697492021 130184296 614970441 770086890 168836260 947140606 551592233 375635056 688302565 494809287 898199035 862232395 372415673 570023250 777665922 770403704 558105657 161328523 844314611 667182158 752462217 841090673 182838384 205511773 691701618 586692176 439756941 123851682 78421047 685399798 891706190 503557984 591293718 91110854 781644840 724049611 739933079 288197737 31778752 912424915 752146986 220655154 348575960 237270321 986306846 17577059 622840564 758941643 359138498 878338631 531120490 317404342 278394733 922100888 790787814 722633214 130620444 904775754 684602568 531359055 957160076 940147142 542787054 330389632 977315734 583715219 477751508 585215810 387207687 807267292 736142205 835678896 454820038 334083606 979468601 933504722 928334940 573044160 136803780 730458550 932328153 504479005 29178777 265185200 459364808 200819938 267529823 732579039 680109774 202463829 926801475 366860021 458888992 941983764 42372344 286685122 382766405 122182834 84608253 588851590 661444438 386979562 969511237 973577573 767217666 713919861 621127997 274606953 383827518 633253154 747395744 250402961 482286429 286348142 72208879 504116810 709169981 824963649 560193891 829834585 222361217 36686809 540255959 530277599 597126117 564823954 914645168 591864108 982294557 989546323 821368701 509506392 579501219 343070885 327426363 879390342 804921493 288858704 63416609 457048115 413742581 217736167 780060788 360114955 787821231 318002682 177715201 717001357 233926136 949473973 291418370 422105821 996540916 59836652 954559072 220250215 720271720 819683763 926572894 767748214 213285020 918867875 529111731 302242569 660144452 856193853 152187222 174113595 627473118 16714977 355992117 324035076 922511701 683375667 816162985 124793735 116202544 195532062 475140020 49455452 283790327 527689630 622550916 624286457 86053903 147006308 573798627 412454564 526035395 917890775 767486083 705230251 691163111 523438305 635710893 427489042 591315891 398205317 939181683 527267246 567185895 769012472 592950427 579220780 401776063 934715643 696202071 329494822 74692077 170105069 61012120 944366623 949948657 987371258 422744695 257272524 839324018 230942680 679218791 40763377 820182641 321199242 424819476 724450314 134361020 22967738 943989724 594593290 603549910 558755153 969889831 598840707 606794303 372454579 495673193 73754316
153519241 812565038 445277240 406146226 866608025 714685639 174268886 898649828 850310880 78678146 281499656 336464706 970362938 323366754 783388782 39771576 114522172 23975726 900000776 795033764 118652961 285286886 520537289 670305288 569710145 744504242 491941671 744109754 97095076 269713773 839275571 490911120 241217196 223900267 649040897 241595138 676390039 768824781 964357280 809251908 8739337 459872474 946444073 259611823 49099072 437866704 648141096 575267054 583698902 661355944 96495293 578287129 493826557 417612275 944796934 404085118 402171911 749968495 973391218 226534727 131650122 822620492 154677332 158576359 514568583 783896811 363058459 438573939 946089421 397778133 739000547 750918099 908008425 921621199 112995603 302015883 912016979 445846171 290281340 752137329 311548936 453487371 276763347 977776738 68941018 378187631 916222270 782895114 834452133 589900861 270677567 204020748 2991948 345076737 417186660 85557135 969444290 629917016 924628040 516493799 831242121 581845967 885790903 20984276 134101141 470547711 717025663 455816499 239664501 753589423 662533290 331667822 790870794 400767354 881670042 787559772 81826411 764927547 294615945 84394804 107069102 555286559 9127174 23906494 781125610 90787395 420250328 726539793 55644614 984476370 505194879 420696222 655977168 868317758 176642674 566890155 371708443 993775114 861918757 280036201 227638137 590893574 599719609 916351427 14158671 827725196 835651407 12618345 567967361 107462305 105125198 690850233 326369125 993111164 757172250 904634995 784990524 6856093 29054023 490454243 633076400 283521634 285899560 452545987 646512668 87728583 680050991 195562740 201252878 714523563 323440118 252634064 752045558 361337963 856347963 217600316 161030960 183039671 310662578 350378938 883794216 564660936 335104980 544739477 796966395 777093384 551303915 665136129 112539695 373879379 895605936 536750518 147456929 845250452 503524781 779827725 582786127 952151320 616886859 138888977 22601712 928274638 992012476 390506474 827343435 150799654 850446373 467890796 886979208 303532131 942824091 52183031 637397831 551657082 799626649 314939508 158029375 177942302 336206810 426013774 294160539 891059401 43610559 744623861 211506429 73599796 960324753 126425829 190860993 370694116 975557592 117310738 925723457 105559175 749487199 884541130 687904809 306563477 631918199 727221327 714072790 645372263 231915556 802844308 527824206 848135334 185624189 976121175 709536825 450655143 813449031 995910547 478222255 882930001 569923113 687477257 78965296 928158146 198344370 227553433 902657363 898770581 73094449 564619560 12842714 85842142 419403824 233022587 947990070 265410712 555914424 209247625 599624386 818575749 57217858 273670025 632499688 922734511 740518315 819617610 171980023 842930421 802905088 987739773 615743757 649885927 813524506 270096976 590689042 424904857 881528119 910093238 395568593 505945589 280688255 448190822 467037951 860223021 172803079 163121158 656671758 963706737 220780396 193278336 557848871 80007305 343529995 914301904 534889167 474600683 514324830 494850152 206644300 796350353 781791474 71353900 662481590 144466274 384256678 822024968 786182863 800942730 742239445 855171396 984420876 514031980 495155300 575989821 165776607 475642259 800691372 48585834 468981706 609426713 471175884 795411299 759663583 724926982 485789249 341693898 652742844 933671594 584205322 137198510 942582749 4825283 335105056 679306161 198571697 928128876 720281002 599039939 273148244 620973094 827359210 595414895 320403197 360791661 245930939 482574656 523955184 96553092 742022596 706098209 273802937 727886356 340214323 20728703 328361612 246747888 809879921 620131155 554331817 755970493 414568540 268834782 946255364 940680070 994298923 943217842 324140938 488060361 622677998 703574662 854014910 873068672 943524148 355754049 419834874 116505400 97802166 619152796 282561215 597572613 391984025 682212831 950864204 275502404 526452177 468888454 60209377 980168586 909813583 623050434 452185573 139474440 401527743 838595597 466409878 897371563 428073415 952292373 66314905 291120052 266566917 925534581 128099208 190603511 756245771 857032948 622065795 120520475 336486995 656180747 803869337 54179267 27148794 586535959 426539787 427778110 158457573 203879040 973445154 679723900 179172361 2948196 283449930 748827761 367240150 963230119 329070174 670499604 956802141 801745487 767856832 370693184 641453538 329596623 431710273 124637143 86621159 198390070 318242491 132148987 973322733 937401445 422408480 99444196 1917165 638995196 709210607 139350497 821696983 463417236 807516323 348245967 923151532 363328159 534944158 231233537 373131720 983949907 824864187 429283600 373950537 728570100 342978251 746999296 785875475 381173332 856927608 729061475 286575033 59939350 949997651 528681788 330231961 676182241 92317365 743856046 868029635 339040056 322681783 109532783 713256249 584965258 178698404 539566187 207655253 41295090 371563945 45444489 773077041 372216507 485924695 885483280 807299254 463824332 928027821 116157801 996340853 417737754 209637723 445860401 789366714 436023241 850589145 57540030 806454957 8610679 829671209 40511100 411428909 216595854 574137415 893112443 103812101 231449801 821768455 320200251 141852174 840405527 952168970 399444293 599935857 933286560 699234926 396929337 911728716 995176811 679483713 434499606 511422263 943142717 78148635 617053737 342349588 722380723 50538899 312293276 745473629 520875001
650452641 171900354 780086486 921831383 798502478 334474216 307711565 136975348 280046193 644051600 361540513 587491058 9186869 956628876 102143999 553321001 464178067 973152977 804742048 693101185 367843322 593791945 805377382 482326674 258190541 435185932 589908542 372262136 467449936 963143002 472662895 257037424 722936769 759538235 824462367 92040246 714629856 744971950 527423274 526658876 243592907 671161209 335666827 381893770 344835179 544418930 294377689 252779469 778150905 438636187 245477696 921196345 927718436 136314783 210373162 477253565 53333254 651148971 965533098 724403085 368408468 605387054 634706965 337603379 302460680 133697820 75550521 48672004 291530111 794932335 507107251 464207814 961405400 270060261 851046916 219380398 806340059 984252183 652901108 607369143 464226714 667861062 130011583 362914080 365920340 768900643 959002174 810804659 279552103 203888191 483150308 341268915 32206094 171566517 904003801 904130538 724575564 849229149 53003114 394705867 130228923 348242675 515553383 793150720 15655778 10085277 208190537 839187801 634984733 583021171 939847413 587233182 844816534 112134592 225626918 230249143 441070815 353334045 622018993 532215948 572054770 116852878 109858099 754370569 254295142 484350295 617644076 69797557 361385396 810868681 902671071 131138242 821410313 739199926 254672780 438074353 464244365 111135563 427238421 26755679 5380368 15250518 133571787 448913052 242822508 615316543 707263891 180115374 482394264 431008308 728374878 944041715 626442009 806541634 716973960 460917806 746508201 510604078 727528250 43064772 966396303 497368673 946059357 250053049 941723390 380099855 888670167 964967770 561821618 142069244 117014739 139999155 828162601 291916073 784004546 954939973 700106352 112383675 981272759 136801772 43118567 139042009 485672174 582567302 977689148 565750647 92039848 908608625 504345298 879962072 859782354 139421381 193031628 760886859 387944108 845851588 167603671 441076278 962316508 157825209 147159200 382846515 950990947 15183215 55954513 335776579 552765793 288903992 996749133 86439595 133404618 709613512 772161077 525931093 987185804 975235275 955279537 417522900 434060270 498109632 567712369 614165052 905626389 868895300 932238592 431495523 839069578 655852819 337676073 616378104 334469729 8247491 526572272 420224063 993958956 576101936 649574204 567005539 334198054 271007570 468492229 889712814 786362829 746164912 56816905 509174235 915614914 280452750 394683683 672394072 369463179 410610625 376246763 475231091 357381807 321772939 238644373 35549747 991767851 163253048 17876026 59431598 708097912 756229837 2623475 653569247 741270282 879085277 421639336 775673278 199743175 808702182 516127272 761267875 826662231 193559513 496188443 917670013 190442773 420385528 53648216 45338830 975523414 580171119 143454168 925667267 610103392 997909841 624428830 386143809 37142776 699595511 867682227 744459718 572410133 112778067 935530273 609018056 640748295 897704818 843807244 181614476 930754080 784089177 849272512 45629673 553329169 273845084 591830023 90380891 316256455 419741668 292300967 975302500 647790129 663106049 848752624 152121817 724879184 49512737 308262480 151147255 873419476 562336414 527132738 304897867 999175977 909960121 851983981 927869509 378668632 324846379 877934766 842610569 956110025 559298576 266468541 261002513 872022669 370489821 484507922 92103256 949325546 263930473 318708043 139296611 818284624 627895070 668009191 579320580 652023423 138704658 39731866 707657180 962531941 880985708 654719025 569119930 725864765 473704577 251557527 885871357 925922510 526563309 923950414 632351539 620963 390613292 911453706 90678743 119314145 189727911 815092348 999877181 31151934 773821342 252084471 586635438 523125754 688740273 701080947 841554118 708349023 564462107 124257050 393119094 602376306 604260495 20798026 379616141 812489613 60913193 233306576 916284902 562346309 461199825 932916890 392528680 778727634 423486825 460263192 285311087 445458084 34345954 391199440 595938469 862851702 194576087 933464940 296785062 567546273 971033822 456192373 644199782 850269701 377825488 530546080 864454174 406950774 475960538 697357086 91632044 169669730 380509075 245538437 269671414 958590711 355180009 474087698 179329972 88726152 879792854 721571746 721210521 120167512 330760077 734775643 529157038 453632290 988791033 786448076 584380983 684573370 762668303 468183516 344825762 50624094 221596006 405568105 370151148 19616283 919406257 620497423 698085866 745331285 251224644 619376431 130984093 365517715 243168605 370605566 726932617 113415921 20232225 466220117 537993897 247186989 443708509 674929759 932738895 205210126 506947148 927973569 308854756 719223664 725782801 202044028 713183158 6095305 980325056 745685452 63752492 961314927 703811183 923305537 382235942 451679637 272744149 616185453 64059287 729435173 463151499 452664422 702843931 99449245 647889084 271196552 896107935 109654393 46790012 935323228 586969495 692941536 228174263 15068390 719841111 857370849 394943015 550143284 788689955 508102564 644757054 743376914 845120736 917742560 807496370 587698295 688102297 102159627 185400977 740499564 609395504 443746009 18629902 230836235 214859913 419502053 467612069 194278487 45534320 756182018 993957154 276283731 923372196 930386636 989424210 71700752 613275458 586245216 230026386 858058006 276241838 407492708 742246897 60872242 579046680 434286719 119441892 740336163 128010025 590329707 97019913 709521534
923021398 694591090 926707393 97509624 24741119 968343015 709893381 557867794 430962067 362243327 121108673 840478038 657824541 348268582 293126682 236176878 783217667 156728382 289557039 259794140 195757344 272985570 330213615 906142525 372956863 439636287 381202405 866487122 698651073 651809847 328808052 857305965 965214052 449901948 220115832 267876341 535894440 310431291 64570316 474977836 288837312 817573766 158045665 317735386 405108527 265709933 176763554 347652889 726932926 882376360 509979515 4258835 468628168 309314539 118793091 810609110 671821915 442172781 559609314 820984856 319293604 948419174 331983953 248065610 576112493 634458383 291615721 599119497 63269448 780703029 86852683 231374163 972850705 845017577 967146403 654873421 197055141 783199941 251880220 405350511 828299683 90255117 984436023 840856630 572280690 919306815 172879551 296491192 368818562 439209659 122120206 158927494 806130761 546350238 26630945 981228128 50108372 975333015 793278871 565656895 83524959 300688538 617408582 207798001 943386670 154739343 362050845 744477891 908769557 766885979 601948937 391611319 651251066 587053769 157446344 523425698 397384057 615281440 314741470 770782443 835280136 954143783 603855935 507271720 834207438 967401064 234533990 517419804 16367833 922980156 572182081 111997462 474693244 394461273 755411390 399207047 699974611 854551751 144924846 741859113 544472324 801259099 298592016 219810363 77708600 697954767 330675486 847151584 34686547 362545999 987873988 16348408 633208115 813237335 697411506 169709341 121351492 446112100 974639465 948199177 778167298 750003672 48920060 265068438 224893479 234238838 790792659 345258845 473998790 23361380 162022423 342311513 370663548 691398543 989920944 660468471 341196690 332163862 602507152 954036713 420967763 869101148 380744972 610501197 533401664 106794551 10315082 663683413 417815132 632450582 483173973 569622173 156250510 39940902 200710670 464604213 457998009 546558787 2344037 78626725 885428061 953768297 187290573 556984730 407830485 923217230 494041121 95626135 169652094 293418197 383639752 823638695 981899965 409741941 31286888 900585142 273948093 285394537 180292816 1161512 226322471 89813776 358958068 129948770 753215219 86469881 429459561 335889862 914075437 860062403 491387696 254134479 548935885 196971108 504818235 3492819 31209687 502852652 129600271 249474875 866420278 965008085 76322281 611445977 831530570 210058844 153884865 333338650 620455030 651792793 300331789 115525983 443922990 990186948 300016103 212511823 82421712 762914839 791600600 850755944 693754551 865106027 287071827 978458930 909464321 308964696 244192268 714422132 319983960 61756474 702992895 48132325 224872250 36611820 576652968 413410888 515631601 974919935 48851204 392008052 445216049 539049879 418852053 883081781 704008766 592054691 315243743 79591759 242502633 919852387 781421588 636843246 731474734 351466044 931240762 599004746 292383602 245547038 67386080 369283324 584958383 851835220 438001812 20898049 605640303 898871805 888303343 205773323 691271932 584021585 82524596 159977245 186326072 847023036 702700449 207499823 30046803 435053644 850399215 431036552 903710708 898133984 649732879 128034945 114971356 479588749 668866464 217516968 564021870 87374458 393573875 19728663 668612895 729196658 431427042 577818749 752870523 970524697 666193014 15335571 583355591 878654764 96796649 384287722 855370408 143384858 898085209 470804515 645222073 639643948 6766769 51023436 545036204 718171727 368944355 909686209 45463136 778533941 146255789 347897201 216043843 311076025 455860661 237033380 852160389 492768131 700660917 369886072 238927793 745177401 457403249 49066079 151767818 310379445 94500337 685270575 313875173 914565126 171633822 177419487 306486022 244143484 971802196 889224003 547029422 996170439 701303719 323773183 252230422 947625652 453213138 759720443 833135063 2350791 90239805 699528735 836705063 694579458 996690123 781711632 712951434 216136426 378851685 797224092 224102623 557174443 159503121 729973954 520919840 944029817 480849603 917905265 265086701 594032423 457759889 682070721 509581374 205744515 772524214 262243637 785461974 858682789 478031925 720331272 814302324 698142462 864223479 129366348 884761756 234775948 297115604 246549221 783606617 56753393 596353676 837231691 334985118 827010879 224748874 848771817 11309762 793174408 607904643 168123454 204667114 392872439 212606935 55482201 275328603 527506033 690963070 738396670 522831978 799852540 1111649 454828198 608183508 705906335 354909239 964431388 864585912 746786929 613196661 196649294 660978073 526253119 410808437 978066424 352817090 564152223 75731215 89057894 894321888 573508925 916299734 79028396 602572420 138599815 781080799 806143611 75481550 224709612 865499023 99541705 604835935 846166761 394601929 292482476 396439213 133962283 831540507 442182742 778168581 467070041 747516534 972382796 514069627 308449188 687143516 957681363 66319592 998876748 488256154 114146759 414814808 959452282 282328961 923945371 454910754 111020524 899980737 591548125 109262280 39623175 722813713 51936755 76658198 833617884 893575038 630427346 614986389 707837383 374940005 669208939 495736420 379208858 761150640 915748426 763351438 373905377 758098449 15080014 330089753 802364866 873975083 407588222 716933328 831343421 355978362 909244893 469545619 713550543 537071898 180034326 402697318 723656472 929865407 631393827 616316938 152681738 857403838 954061220 173089293 816674602
159190763 152258427 481986992 233733842 20967808 451279927 796983489 347360918 199395966 923053094 801822198 479686733 95615755 656015998 490116435 231701922 220272425 856818427 804933826 60567406 445378445 394372140 840317711 23006808 333414555 947193607 674646812 291129826 769720378 130197597 667702137 187644570 585152805 200953108 48344513 361181956 4824837 355939069 844026608 350507309 530348451 865440411 642108450 235216810 241175572 277975711 420066225 787518166 987341437 186862956 854311599 552757902 902830617 596137361 310291504 985358705 908274805 489611850 445620167 754408844 49753966 704604646 398087671 62465077 255289984 830936211 396107108 385951672 346607808 306749075 806598692 911483459 319271329 699515079 291346755 560521980 545784176 981107193 851032582 657236511 415067495 714758451 452221317 968837973 652650771 266267052 90801219 656587151 85508122 969062541 771741810 693513100 920543672 143823202 724928926 26354406 800489793 105737672 251378084 18381557 414924654 330467416 260227467 591352092 976188034 135342898 356810742 87198513 911962318 727368106 430689444 637398047 879186440 777891350 77896249 629567520 26373953 738982479 21441785 23495456 999626542 448350446 169690380 810364716 757702865 435017992 394046103 646501700 92719204 329139106 257049271 203458451 382845451 179089060 254402916 618455578 814757829 448539596 198264019 636489407 916757822 136309024 904001282 384438897 291538231 519607065 861329512 966327428 658145846 489312656 552652258 6516905 589899672 758448137 488289047 8161091 621071953 202825126 413338991 617185786 51398772 328658257 671700642 818583375 567120087 761150146 678565109 566379655 710385615 660300195 790815830 884698582 87622852 571287417 732450190 953126869 431265032 483225189 589157266 480771386 857248348 170327891 920605740 356249561 158191075 347818719 974416974 181760973 162506386 948455115 480794226 502979575 481615309 490684361 475605782 635592451 291719931 271973645 44253432 809135852 796352487 229279706 907968998 660091480 317516233 841854051 195486080 484383313 623857101 995325654 532399512 858799427 794896172 593388230 210269141 135902684 549248397 747078582 770590196 990688393 459870851 899878056 394260598 472162688 753213798 991540735 412357039 891522057 701901349 583773110 401757856 959626340 306424641 687456081 935543895 559891732 486816640 699462018 978706674 414136363 165611658 561766299 177388098 861434339 196653679 42241157 603575225 624800450 126122767 744224964 107953425 952754504 738737598 442818588 516338940 814717774 508640729 661623559 293760744 422267489 534001827 873835441 11898331 697245912 606732120 797961732 934056677 688462039 364508018 167860365 101916559 481854462 153625219 979441780 848299148 739736871 524959820 553456271 536883046 423227525 938119719 304618073 548419398 961407976 840192872 623408760 114444173 497527393 339529093 881888148 345208070 77992558 660320969 895704063 489958353 560627704 386163675 776143227 271582471 89804350 501908269 680688568 618590794 454311492 435771519 624530000 848765065 134559894 622950967 575067430 9861671 161468674 764979710 610660446 957648150 680580859 803647669 432981144 11485122 480036759 386683190 155854220 188947826 849334405 374789912 194673855 258232181 695125972 68907470 695207859 386077144 731872179 41287992 499398569 699616730 351027895 567793954 326670870 19319653 32002016 38332638 425583546 338732471 66507620 595130315 501915522 718421827 410427323 705487634 290223861 740322679 532447796 180375425 288250712 754497012 577685487 498107046 594219494 330523531 347300553 739260013 868672795 859001314 708013585 141459876 113879347 820786514 789660916 312462111 247231763 343401886 783182521 305375035 660549920 683825683 362835625 643906084 643823346 322619733 551016312 525710508 530169586 126054535 732127880 293130620 203539840 631348609 786891202 604556638 473300911 946772384 148006368 233962791 611651267 178173876 510361240 312946911 377233243 452473810 683411270 74543729 351447936 259855976 67135435 316441369 773538512 677814321 849543909 428802512 501275528 861456393 207216803 790232815 258362810 542216139 525924458 214641714 72351572 625249364 294779962 200440932 131261433 821143483 46599231 655896363 284244061 265246385 227523555 202287404 749476161 338251653 117589187 652421972 585521837 434604724 797983473 637059893 695847595 42680301 228159880 779356365 255825759 322166255 655618547 390230064 221681657 305560615 256346592 804879912 650160625 232890481 628288294 765038554 328794668 450323679 945702012 186884213 297324875 81661950 506177822 184554728 681858807 52356168 793591788 526932347 39181671 68875758 160300847 35954657 696166699 70634809 790254882 346572251 941378791 207240965 245802390 28789375 410776517 830658294 589221680 165180084 993486518 179832971 990190908 506538540 351366007 391437022 474498290 232715429 442220057 387726077 374863715 458889813 950153287 476667452 578114685 161413329 861964042 834403108 562993566 607462657 764924291 888387774 670423243 374672061 949491801 763550061 842764842 885108615 595093590 884524201 930305302 263413269 145446793 830692267 214535860 628130242 599628404 802060777 868388976 229235242 922945938 619739682 407108935 109886995 290131639 297077704 941368561 618352432 987795396 940053804 111139499 559674018 201748488 933308132 473760028 719918692 26907818 860086149 168568120 90627913 794871946 987585314 629145536 659568543 960208884 623590788 781617427 457802476 207740693 298578849 103896704 942574942 672484658 902532006
197677682 488892385 798503538 732210179 433744340 264483404 497915914 154861533 290052224 711397773 417151834 541878505 509380988 491495116 616456766 922675810 488155899 553049382 329185977 606002286 91714885 197361596 775567781 162955328 359007385 371323480 423715516 539571253 868129788 344836400 849150733 176662142 803989302 702575678 483025989 909419488 772804904 288336753 185376369 507959697 630916818 592345246 239380383 933838907 955452212 138294171 876401899 178107959 465879123 185633757 762178936 580074830 987021792 674661769 26584610 480969975 623983969 947599536 477026112 134511481 626172921 78057184 11189160 628688681 674569047 765233158 475870900 938200974 649009603 631114184 146861125 373773210 186208800 921685099 607016095 500416321 662575399 700528965 733043399 172227701 769133896 202297784 910043081 620402096 790871248 833135243 167456544 576604499 295303700 286741503 808325711 485448696 569431514 354030995 279638860 722718468 672088976 731613283 624678206 449791795 562172671 170366572 229039469 182812875 35255625 10331740 683672491 358838047 381657042 749430640 250461794 191137097 743061829 12680419 478436331 390071466 993633476 919189919 162582773 32890923 883993268 735835766 453270659 394207335 188420897 509665907 777699549 102240163 827602245 613284040 850951915 920495671 3518059 209367769 718633272 592445839 692195411 855276676 318076665 279292707 519634445 36148186 986822350 476131858 470742942 730369610 951140703 830553555 80593028 646945814 341273628 382824519 76609101 421380743 553907436 489358905 175752132 803841396 972865919 31006745 100195514 567562206 715269318 80207278 182135235 753289682 858514792 174816431 286244628 268855186 536335184 273003582 96803970 153529401 329739370 276251473 552568637 280506467 580224313 892856297 688046945 895315171 227729177 295483840 352948670 234810647 996464423 593265384 35439218 194887110 379984203 335714825 268399486 989424403 578972326 131857533 312772946 187404822 595639592 82930010 444299038 17609949 931952112 172766145 718445257 507179159 476309163 569621203 971286434 256364705 763131219 244467376 63256942 786749980 819502926 373280636 848775010 261815232 251569447 400802760 670520026 421792482 75291442 718791571 423661699 241789153 163746855 728801916 272040772 836698267 268222585 134598819 56481200 507898506 981030061 429910439 724026513 748037759 481558389 491001010 884171794 784969987 731890992 999574221 396245490 329519550 810534134 647816640 866958666 209849652 777296021 813128292 486051548 712688127 763088551 18059177 832484108 453349823 897661491 703838471 435013114 170471825 804436134 747015958 87175531 773393388 541620615 224115163 121640180 413579689 818062532 885938665 822025942 319509513 427921561 162896423 726947258 575219561 615324501 47615108 278772478 315613831 24547375 598269216 540971971 393310703 363756768 65905026 739391711 293138126 898425691 860931177 874798116 11600972 601253773 790711853 118896585 411637044 813448668 971782884 263478880 62738197 423320063 758603294 148124037 491345193 846495203 655363126 556116743 493524301 962581850 141000947 336231851 733088175 795271166 836184010 840447261 70685314 78006116 36283879 598132779 95653492 111118269 152754580 329965023 84492678 799037223 695380840 757424942 540167632 387099508 503612672 850857171 983396631 494094855 742605969 2736423 243909391 641816563 573636697 769006539 817761973 370608185 925426057 536632375 19457355 451292360 709041229 168000878 25395759 631941219 138299429 123935651 587112635 128976127 258038570 9056899 111733139 290619262 105457319 861430571 683626438 689749606 614843486 402014851 933902855 112195461 768717839 10857814 618911685 297518466 903368219 58740402 526212638 191358779 501970013 761863907 565846657 354656766 435395617 647687174 554828473 24028979 111353469 501670310 236649354 772352298 89934047 224964279 109318689 836553063 79532885 29943493 676381686 339953879 97960544 342811996 802263503 439084493 865423803 74980054 244573277 141405045 278271044 359778562 433937457 959423970 736965836 305018448 875106852 977837597 734285935 848972355 490637333 121101479 68514760 625498251 300854240 394717659 898060993 405684515 99006409 52549400 645217193 600142882 632616341 761894047 769222528 81541004 63341153 706026809 713247445 889788134 627478402 89754779 505274782 834049326 493055548 251523524 94208634 23279683 813491023 778268142 746622465 854828567 38301785 94439043 920497405 339361576 653139202 192967249 841786419 758242490 227239201 441498794 491251872 928624293 979214744 130541462 782937566 877396520 484451239 896086077 831140516 58287615 898742105 349856852 572901325 115313191 448409193 37837557 528907669 633555434 387876849 775991415 699934510 253815814 931570763 163872118 128015569 866921066 947899279 902206691 201215522 555551725 115163856 349649486 658209469 685376656 113745348 401310677 951315497 846006186 921145036 836982677 392953455 524379236 681919105 411986868 844136937 539605419 3376320 756415651 956036021 352362585 371651149 435579153 730581141 633316459 759332914 958491534 916498930 457525595 174068267 491579948 131737095 436800862 107436405 253173740 292621921 697781735 815328383 182200793 467113931 839397308 968607133 903509105 982106993 737064785 536836179 568220150 259624494 537553252 490826129 60455795 676492707 111923286 972171408 473249632 320652561 369269057 789738590 59898762 419643833 490280422 622961330 527313041 554596478 223267695 84035765 828935037 131554568 427120455 443466718 522821652 83789691
633862649 107372626 745234763 872788406 92020216 854971008 323328191 52896659 580377395 410439214 217321691 112535805 951221254 288983159 573318662 906972489 101552373 741284664 778771956 245212217 761651888 363755011 199810441 725729207 56828562 424062051 139312276 409074500 435898785 924630102 880020756 903155122 91611396 60396831 892300648 264023432 825487909 73217922 798408025 317727666 269443633 417720328 238031752 884927880 427014659 593279047 900101189 292218369 479105794 66864327 211027953 164751589 169937788 937997700 432140728 409500588 540991630 953089863 818246195 662973174 231672254 50211581 863071389 227484766 866777884 416445834 985638350 86617708 709328526 872179096 69925884 163151785 256572781 810221989 143724605 325732164 208040981 571894890 173470835 505479308 981005640 225895168 178386744 493274931 984342495 850603930 921348699 866740014 501536201 671438095 877655990 291016563 833696113 742644703 211357472 959594870 955508258 521197792 544480045 347462730 957278 266638760 948642356 423792387 147139772 111648244 4384190 58163248 149856315 383014119 374094998 550718891 750795713 197898484 569329963 62729409 397993222 916228129 825398512 340679555 584286277 283581491 781434574 240369790 267760756 161541681 219590246 441918559 117176109 94999148 890158693 647956179 820452396 800453630 218296232 988435104 734470112 949036089 149749943 195390091 710921736 952725100 293516139 59695611 646852792 860629573 943418969 309234633 725694997 522960628 870949696 445234589 154125521 574918391 133133631 87944327 78490453 375770556 351577756 15542543 845656654 334835333 138491669 674372163 413754720 510548354 371308989 517187371 720807491 555785825 856204819 922097267 57859941 544708228 79496232 657965204 29760721 674067499 612237248 711588560 552384350 304806573 868102599 461992716 556428454 34086583 802088102 332185133 589063673 407708030 857984151 810965224 38438169 647099529 60716061 569265970 352741273 929779128 964641862 73570411 863166984 720025913 676372606 178147504 239796606 516893753 604516498 37285704 606528683 293395059 227236447 424006752 806524103 592331664 419332280 849528904 826767982 327608218 182018061 284021302 635936426 385458294 327175549 403918661 313102225 814202564 906233475 16534496 239353497 261695252 183533985 738119443 97210681 857129112 951897871 514481676 554059554 246498269 216447448 807944677 336333322 886593323 601762835 361379349 511772336 179917447 426850242 544040462 66650242 825206375 213133208 381920826 681903481 248097010 391823274 102384553 673994873 655915778 841014726 226382744 246755966 807098140 967147530 124200000 59454993 756242819 208176009 772318302 962314220 50249898 136474837 654260611 368385653 124002249 105974632 250706951 816359693 336966594 366954733 486419339 853183308 170388829 6857529 526670609 614283207 825954490 241108767 903676184 235213563 927539057 545702457 586613305 234136883 819642124 317172706 822692833 697825756 168304080 48895985 334419731 731424632 816642881 710284015 592203326 181391025 952428791 874015074 302811719 804893245 412275721 300415470 535576485 894422207 356943677 107450858 71723920 455047085 20830591 993750024 252450501 75107057 663941528 570305047 425736440 65368033 326736495 588114001 972696605 58576451 962097324 284294744 506095133 360812216 945498148 243662777 222631298 580262988 882754805 43895112 124310057 777840227 754594099 895538867 907681466 671632116 606416096 356443495 787739767 271839898 229481075 227100519 766288869 75524383 40680384 394249603 261960145 863555996 170959209 970181350 456091475 173395469 352189690 112605392 583605969 804299048 877956718 865440647 535283473 689339154 966272786 79619395 489751198 83019240 136679530 697019732 159331821 615030894 803314228 803700530 246604197 491419660 318289133 720392930 531310123 846180932 42876578 52786847 237043956 410748076 308535109 570409886 559298856 14177412 864984120 743697053 324207880 459401367 791178693 120344412 36793464 574507374 853771065 874722092 732905941 150859586 756279902 846874215 596038401 563020245 895745145 464667844 742088338 491637669 342931891 565303849 4583508 410771473 112192080 379339428 830376041 814137971 803985186 114880021 108066591 169515410 178093391 643771059 930665799 246379919 804772378 858996536 584268149 580227586 361986869 555002209 920469264 615532295 362091467 4783971 909842407 89833990 546862072 234124573 377711083 581850248 200946542 958669079 735260389 286051993 885207929 525280858 174962024 697639642 285305231 148716533 38319084 375922176 834269890 41037395 195897210 599573120 158042722 603667205 69384993 576756353 278382883 316770340 775757964 218871828 318970594 184075769 127894768 299805298 515810638 591402727 864810016 576429961 523582515 153356692 238825980 330096226 925586791 429370948 205490226 967219981 115424541 987118706 784366980 691922642 942947736 437983477 246927392 275596762 408853110 15789412 731763797 888174115 91057814 453127427 938470568 627021379 70585590 27448106 809406089 48360499 641278828 650737634 483363543 961444577 736450777 251300891 755945732 831534732 587279821 433538934 24864424 95772058 47359575 424619059 798563009 105420863 666244294 420678638 354890539 885826759 262955071 400541533 481621287 155668266 572113573 421455009 446507826 431704061 496704847 534042063 502542908 219487002 54464871 617071620 515430491 888212019 724592132 532696462 181860911 345115760 756339247 463350239 67326125 892016901 905794225 297434580 866220674 448652616 636395422 162884923 71298976 862600281
642010105 669608045 774408667 171350197 689695692 569050519 186357171 463770102 643817168 649276645 662598788 907222743 445733640 247548741 900861886 993398839 677617902 159645335 753039436 305034486 336195879 191954987 171302053 985748550 163427783 630736514 444843774 913629996 577537831 263697654 37454651 347185529 396586165 745363871 538561058 498589006 998811554 213978137 585059502 214122651 50510784 984906761 115067630 589205015 381273041 260906089 131731932 60804366 636512378 171966211 683908675 705602594 765502445 494708085 591621157 685762703 111319811 107036920 848765896 107488852 883031877 768410964 876801703 298725594 993500877 282761415 455424601 132203912 856031122 477898906 459670972 857580128 527802906 539460877 130160622 80182833 580627944 925361936 272610646 499945815 687409431 845338220 509746826 7782561 49413140 799987699 683723872 853887340 36620035 693230151 531867328 912809571 216908416 398833883 929182796 703156899 643645096 864646023 376236781 499325011 702207278 805498992 880521218 631339682 310144431 486034246 668045240 745651582 875026230 996027042 909547243 336172043 120915019 930696851 161513762 396503085 199245026 229401027 942786578 908315331 267369814 470691531 316387113 47629387 967569963 719718831 134098146 633440632 476114842 359303925 105138717 244098407 636300529 98792971 218929728 222312466 597754510 588311444 434657802 848067770 17630148 801116334 82986939 437274295 813835477 516117174 331082350 827701625 982574267 751497995 216811849 92653966 253903878 888829434 188097542 421442767 858114716 504369530 624302400 829676256 503905399 610174800 134967780 378376663 963787454 206338978 174641909 625785489 569395879 7677921 70179445 268360900 341704572 693933160 446326598 60355066 479181573 359593744 743414944 789072657 871468934 65584684 464897924 755074525 830154096 805134420 245237618 357699394 127746768 125501615 693693443 21497785 458797063 78083737 701275220 282113258 772952674 618316363 722373802 356052306 334503859 105322375 761836571 968640044 93679465 737174142 197105874 99086449 635985362 936466068 105656695 573426671 566470890 957395777 50410615 112411357 403637577 837454759 824557112 483378447 34147864 449237902 836294276 603612990 433455385 526931987 356009997 860978612 629385016 678374873 202032764 239516142 235059447 74143202 539703961 162931864 485445710 92770019 32908103 447804420 926650275 812896350 279722867 718657349 888043343 999311297 536121084 602541360 868404306 60893942 794673037 54881989 478270054 819825099 652259915 712417359 134296606 638143724 936485197 627972026 762712774 744677264 716195790 35187428 461881015 835217550 32274422 765791043 235908644 629430881 838015737 591064273 636379288 730001789 887666575 515107212 67684808 502013569 871388416 233849032 96610506 693389914 41912944 14976492 193679757 72000477 289376028 769426494 179428791 49707389 468566663 324403569 358940715 163748288 16649059 940664854 831291021 971544805 424436719 642450379 704009131 34596004 151786697 797675768 656548746 592447506 822502364 666206866 499092992 721566654 167697395 278792848 358404832 737242837 26092601 363955990 351433225 739755406 729650697 337054934 875984941 426583487 81828081 217217005 765514682 514029906 686377815 334626677 454991463 397278890 337538303 272296701 749811846 388970939 499648283 125432867 39995253 47565693 748762603 314039845 399797210 697660504 746286480 70647586 194566777 376988752 361185747 649484654 594708405 181333917 2571837 897658038 373039706 276570879 811660588 435329585 4696192 785537152 349883743 279322423 159059939 565874080 23965444 436974918 959064451 971283357 179545764 894992959 45526304 693831743 824028320 13666399 77723730 292617507 719306067 682228706 404362415 914313599 351391355 83809785 400021525 782924792 114548380 958508733 72550652 809928134 249338958 620576186 918734090 883601457 96477121 938282144 428369026 487602881 131448122 571682567 364512367 299207856 64581703 97575965 147577959 945547226 961840201 184133684 388013927 795361266 710541147 433433616 345989887 423389132 909360390 138637203 76887685 198645083 332644179 389322643 33669994 133826677 77962124 388361536 599745245 659887852 351581171 93984216 974133043 267786790 713032998 690288249 353317443 267540994 721574633 440251105 32716383 235730627 597308133 176307854 934315332 14191824 1508979 902971930 403628531 520441626 486296287 453819935 478056614 281581921 513641514 349460706 263889163 963595716 466683076 113829791 825260370 674933961 99860070 654201176 312512988 273847123 967049269 610233420 853135866 186373699 919265762 408077657 482185599 800590477 511806643 269046215 559182319 96731682 442271343 153372912 686245957 867357961 695618587 672643928 828164966 397397466 310580570 401235578 574523482 720998737 924009560 206655240 867297849 318459371 993785017 177303251 341008983 328243220 607930122 545989929 676137578 453690137 58464957 731688635 738237157 898849772 840703290 664390642 38017238 877719599 90316276 786450444 946971469 59541575 477209076 599868312 173914371 712451243 421738693 833332825 219264423 377653600 197622967 26867462 417915151 436863336 759203567 856122958 589456592 199410805 490594251 987637616 716195746 129036597 75061107 787136412 770261233 981043402 608617163 606448532 230047205 946113877 887231490 884146330 597314460 511966305 534218809 430407340 829832007 205062902 50215573 831683892 372891935 324998016 810305117 743237802 352975866 957757419 5122568 404930410 161171841 973951853 717079105 490739192 100181541 677238253
666769914 350045618 328893530 23039732 942024239 956891611 389158282 420154540 224509421 1327318 739253279 462914468 932097821 486055729 118850919 944633728 168172064 113246645 451773131 37446261 48288969 710019146 640863058 8865344 437335550 496401126 939828402 399955479 509454749 210621212 607959945 599827995 153344240 422142132 315874607 190395390 163483106 44217317 526195957 911584459 336211452 629027035 818182962 476171510 568046775 142903689 425003326 665490419 632335241 886105660 64009183 784128846 924255571 355447410 797908792 758236913 570672075 999069686 54812101 369892387 154509071 436382420 954526447 969777726 122321580 233857103 725514409 77160288 756638975 979052379 733589055 760853145 677981190 412783157 971469241 91696195 859237201 842286314 407613242 837192755 628681182 411848375 959317354 564266205 272627582 163326598 854994247 978124987 672303849 31464301 399252104 984721027 599512449 622173097 678797707 314479802 384775209 401710209 73769015 566060644 315031554 426248623 383103865 215686668 908542643 117646582 138498361 635784562 898898699 448427350 204545114 853916671 742301060 366983985 155799190 88261043 608191091 829642990 299050738 112057810 858344155 418338404 185579883 303140540 479136738 43578599 956680740 535250854 671256933 297613928 102924177 726492927 641807046 995664154 600311462 593110482 673134076 317628195 368858732 315723595 24438748 946299184 626780739 604812843 588518630 369117473 862615734 99022348 45168515 231853849 911012055 359891671 995469759 917493889 27276809 202189748 189915921 702772457 834295208 614718602 323034135 918172871 608230229 734040974 670030210 124682150 916472711 925379629 942697747 672648447 643565939 456640332 325291724 295290127 815863062 21989985 254003780 522841725 472870577 701721374 476585754 856854892 942290011 433539779 222744606 178695859 622522455 940049813 124116570 886339203 326909147 119725571 778450757 858007100 103335054 216210298 349621129 228542586 448702198 200701865 279341737 301432145 744392367 380137671 248052230 748039014 144683953 26443042 323306967 618081908 930459486 515811558 728474389 249682383 677671497 388476205 165057577 247390594 952821482 845173961 972369616 108957253 590770690 880521087 209136923 62085638 120551844 442902246 253799593 301995307 607685064 575200296 954021152 940668800 527306931 401345361 783865035 440430150 507283672 109412587 585385390 112956467 64989432 198582934 595349632 537698091 209854806 547398190 824360996 187095301 610341780 474234032 340232205 189486420 155596968 500661573 503919899 179660551 950068144 307064130 229902287 935640073 624183664 979496144 943675728 766105113 294395236 306598633 414489681 553919635 720965220 548989570 975494134 966711114 848264746 61083547 151033553 871662604 762553681 565175339 527223355 579937141 136927641 571803310 18747134 636158775 14852863 968793622 290639437 494582975 214979143 667004567 559643090 507509475 121348974 307509791 719452977 89005868 414715167 10551884 846185855 410888021 767319914 303885151 743151957 717412963 439441532 229408799 768437071 161269804 784412878 153156560 752237113 68939989 693494582 496167429 241706768 296743657 437991007 453754530 551351031 270690638 264448104 583356292 206609186 681278365 749629678 288068491 15871970 818362792 115178521 333040105 125320878 925194250 786038535 600318218 597436577 583913019 736030575 977521857 39543442 189134701 807698026 107370362 441127055 916556730 104428038 699365222 565595568 349431687 251982031 43390986 270735776 90515530 550056940 970797113 5287380 358654422 356742113 395421084 52780451 435296896 138177704 670338656 182793391 685667107 62591135 955631177 534915178 628340688 150267916 463746398 534332165 939962087 937494611 313848024 372249391 160706581 735294329 475946771 173425459 405812109 60575954 540724457 422250908 723733345 81603587 96845468 196757870 49737544 95563379 500168920 259586210 273547742 95299441 876916708 284620256 594543333 858966498 280919778 490289011 293390089 700439699 723263348 361631167 203588184 290429384 771337579 292800916 667458062 715803144 263828421 973761241 7297957 856264802 575063677 514863563 70429167 820314511 301806274 928213684 414177780 478548546 882210735 273882648 797775595 40789738 153018884 607766915 991529099 618195817 490228358 892083893 622414818 810908260 974418633 185697136 999166148 646281216 585905114 338912989 513013667 466486037 924409443 883326993 329297166 116648674 769668150 796064580 539473617 698486909 895882336 135563698 272771047 584545549 848964691 347653669 901211442 518411222 478275899 912197004 282686925 580216333 848427407 928221987 602076334 316176380 434617130 310560858 75253001 425626083 978840660 265560472 783385346 283320708 68728692 835405460 637086308 341272142 153270573 533520094 459980029 297287561 247256948 770477075 934790273 685318464 782349120 488311335 860442527 634026563 134987068 15588245 88925985 751691454 649886528 79721563 602413355 676879694 877880371 384815731 907349890 563104518 711716705 287023303 850378251 405910839 128710485 168765343 924315759 893846770 987911841 893564906 994096158 47013368 444373231 113669431 310780400 714061082 159543374 898031226 682445714 637253841 918077358 301370405 289172993 554846871 577163386 818070690 6834113 914882070 51308519 184281454 545104025 937950230 34483783 608627389 636334261 390856798 278638869 821736177 31141325 310914938 991740623 788580902 877532710 135283150 215054758 923463742 206181520 251635447 446471566 371284222 710305905 466036762 733158261 221052635 841646135 133554458
716491021 935927901 823092946 725006618 315247359 285541186 801596122 854196039 33751989 606865801 568753503 479571413 792681934 552490426 226359862 829305326 363766666 255902362 601999394 255950532 330146 784675439 189909260 528230061 235703826 284109970 587529672 906253810 602595613 193760933 392564786 8864936 603370144 335622283 649141619 981842666 272010206 711760497 189422500 6276284 751836035 466025029 739489503 134400264 952011972 80419181 64485693 252643453 976424613 258820656 150653187 407780664 85016162 39865755 149400979 222481474 51531148 230062127 670031627 61705372 93561455 705623554 968120828 761644313 587071073 504205479 162684139 495884387 568279807 706554546 380014372 240654816 962030305 507833735 724368398 268749021 878920703 583246968 689538432 527816918 849095471 768054401 91695580 314669482 746082713 330282816 368583909 783972627 897242235 893888457 192967870 439857066 830424553 422126914 895516434 685047364 589164068 526953909 131558819 44141542 381288362 211864192 2489521 879119641 174346399 537380975 152292635 682417539 262075809 793543908 756580632 446668640 371061067 960552884 883459499 457048839 810496108 359510791 959839522 124836953 767050726 917096242 158016399 876568552 207716425 650431979 934966631 799596584 742981982 616795319 567142601 879727799 728460233 472102332 683710610 23147994 282389202 85259338 18300147 303288178 998078583 369986800 407945265 193835312 484150444 835670304 780251364 331868387 727357530 656376044 982504870 737163449 340672860 256972012 391188693 720792815 791782992 765319790 753365579 69075636 161623743 81679053 752092574 244680374 493643738 400878234 618883487 294734904 516656803 255427250 971618433 147058674 362487028 826622676 207115555 810577409 25400619 653142840 748262796 774757646 243992253 819600944 557083106 752650457 915163991 240304468 920761599 365610998 997145294 382419345 89689413 68125991 254931593 787947011 770662035 522699040 92450552 924238745 717181875 841934662 25054799 820321341 852924092 62643571 192169279 743812611 990980825 393398839 175844064 724816231 575529165 199976965 634590473 521440322 808516944 837473578 296378308 484888488 366897744 890445740 355604774 265951182 801433304 427554971 959307844 579150328 2640150 608952056 837699372 802752247 777832817 232729064 591555681 347561595 487317387 149140341 590621123 53641501 302066563 665235307 456672556 636299447 520287377 149434605 679799131 381782888 781603893 400983627 875661062 89508470 526937104 72145969 603233437 365317213 864619847 739621593 126066489 652595082 560330504 707882807 956907969 207580647 479471779 560414200 671083142 893615165 432491221 196434127 913779987 142197810 4817236 455583251 627286937 726554987 962092119 880673535 488734691 355677738 379208949 951089718 3009684 280433984 285625402 492561760 249837097 270784322 118859524 292500911 928812846 352616796 329246406 323363377 630206602 306982841 806893159 279556417 684576927 469105960 429339259 711012743 22624439 449240149 619528202 678780243 360636115 811317488 786170489 477278229 162230912 567108963 20167631 197894910 592449271 506703475 657401054 99566448 861696771 158958900 83201583 859651135 321203462 127457408 543420862 428188923 378988481 277760226 267291694 427817910 935608166 460330139 432910365 392306370 137023880 441489920 423945099 55360145 870995539 641889527 245984562 433314272 938606259 119086483 51566004 612441351 95597150 374280610 184583298 315489074 902122220 202007478 305077671 727860033 324497263 926822519 575664840 877618814 155191178 727210209 285986947 552005119 601067589 849051674 509517245 73816070 646635548 30220788 489968384 48357451 667720644 313775204 570106783 446254526 667692455 609032159 97197988 322562255 137097695 643009267 59194029 159811435 223511213 843949571 967798786 744832099 926786974 149047988 543652568 946336321 501669690 499277882 273834612 4210431 382490324 485442425 168206680 754719136 512168289 530534936 359639133 497356579 650847358 640279356 357169499 552627929 594158919 231271470 991882157 796889357 758573764 276190303 77750046 987566658 156335178 610412474 850660633 623781015 813970934 3280240 314823321 308102749 817797792 998444729 309656670 344754977 981852841 320589594 101809663 640773557 259769491 16832247 380709588 41564325 378074982 810622307 442493812 993831441 168576662 376431520 409586880 405028047 564347029 310390166 950302064 127314667 826658926 532815120 961420725 427329667 129442058 797730520 227055819 554375388 819738244 958742054 104411210 814365426 432918375 595478488 635988797 883010516 761655750 430855014 490371361 872588614 400210778 512072141 53376618 460976145 933620169 462193262 860069471 156043724 30595504 347682877 568280502 124164221 869385866 860606255 671024983 909705937 287348071 381441359 31611448 290399570 507010193 920878006 840780826 802915772 137487470 391727532 574166589 948612688 52222007 836483645 911253597 68361107 980298633 987173142 227816470 197028195 970871733 867840738 25052845 996361824 643416798 533448688 76378076 783986992 510873266 464012377 672233850 469589088 864107617 795832171 485894164 994719391 860593132 195839773 676747401 448868368 611535381 393594499 993982860 734573811 352787569 482601828 794978900 659037267 524310918 153798832 187256410 873760954 103022712 335402968 920586573 37709432 964555725 210913441 348688356 206214306 468005694 520269186 958518561 677100981 831788721 833617282 457514918 993433715 33711701 941516950 466115655 874999318 825753242 640960038 371591844 427299096 486768711 874197775 802345444 436715629
844990988 831756024 741872989 707192792 122041181 578645985 999798994 970374541 948254148 176944773 148784450 740829293 880701734 132669792 37843976 173215433 216144447 376277384 159113594 374369952 709135078 296091187 589384974 473499486 633085652 993208310 804205145 78744287 14151350 262174210 377751012 788775963 58762857 330069110 994199519 970047087 445710299 679320132 402560752 324655196 531986882 674421793 35216467 914139921 550823163 641234321 181388305 640902144 595251720 984598904 877000903 194530105 354340309 169719545 552818503 744508409 55865871 688492331 622883099 684155699 508045348 119938446 201430819 772259421 867360958 994760386 474089536 47645688 295598850 670735135 221142849 866405288 789995885 736203547 140965216 543285948 7826854 369842804 739944203 853502114 475615437 863652101 476559637 820783021 287875383 9208563 608895840 234100406 824581846 891826116 316923035 772501036 970746074 668857682 897101514 765158726 540540542 565459670 348335606 288185995 595591685 487406816 271499506 418207915 752998803 946186741 723044242 529861083 93311574 977413141 268416953 846736548 429257707 634018413 240884744 836830258 594924567 902345599 833424781 833099495 879393793 951148602 870614063 832494663 117054414 806318228 647670040 257013531 929647496 505758026 747785561 413753321 265193326 682483204 866031763 790143740 749963496 494319793 576235214 658160081 590559657 221945006 324064284 72390835 942872426 907773037 22140545 602392538 495510739 891936045 97585509 765719310 549828449 221298426 649494452 643235417 73043583 138483939 33196924 545985206 731007050 947734386 756374278 198491236 10950654 825321959 431987157 106689066 530128152 68189898 334144569 819820951 774692328 565923478 388323244 98464584 658250110 425921381 254357197 872831782 873674137 214442304 497268770 950545193 126222814 972015196 845122490 822382166 852375580 533462150 332088317 973364464 751534233 850179600 965196679 800563819 376458209 191110788 262737512 771201918 691544981 104443990 374845980 407328925 400745063 432749688 271756862 918631497 862505806 216632938 29299450 907106179 23157597 327883436 16591906 820451460 357648334 809320552 995167623 569377600 567249312 514380877 302805175 812214113 624923495 99680186 533748116 951477242 635070798 270956748 741030324 261592008 429330924 475289878 357911584 384741734 634486370 254734176 915804004 833994286 859169385 414657061 505694323 344873620 969610153 914199518 382491154 945122458 291840208 496286030 105042578 200707558 910337228 404015218 46726070 85040289 268652763 13543160 697967750 461219933 799629827 183257385 58176365 976414919 418475370 651259104 894490913 476081423 213520587 12370795 991457189 166307996 493529567 306674688 239697731 97613878 869661864 829019770 401220088 697103155 309926245 980580214 58048006 742263038 527565759 771043134 819713184 472648388 675068956 734353460 916201353 806379493 831713447 634646981 785095607 614880148 461684386 888634451 609501598 157447999 888604192 6718836 728246054 769131436 235131469 552993370 754226619 866740681 923796515 196425953 47610468 524754477 505666524 79729148 358153014 341198361 375825799 963681296 223401584 466900895 889781519 962004928 789019214 933105089 290833053 192804106 277059873 435856000 591275846 317840579 403850282 279116788 438788816 519388328 528888264 526731820 991949141 127901596 947098352 640129737 626759512 564042748 747496905 293937864 900762682 438672912 614852108 536736253 374962565 126564732 994456516 720670974 510960687 467340796 574490893 509005191 853426746 512391455 834663869 424183953 543608650 831834355 970459038 198320916 797543069 250694492 850829123 639350481 488101129 975281822 194102322 951242800 209513956 66916717 677156607 800001661 816172160 108325539 645645882 847008225 997350513 556138971 271902389 242745681 796230157 651844225 528534671 55645482 642060302 663815480 804343099 585993412 484994852 502004256 662370383 239358973 287925094 241909684 631501611 241475378 449555798 67517434 210001632 348504516 869256224 541472466 447227599 608026920 370456248 452717153 625380748 218132820 803188330 923404846 642187762 202782253 671713733 325649036 250851197 652738428 305840694 620905954 564556815 305120028 85182156 799118341 535546481 465404898 562652651 197916168 509064330 613336486 661694513 350237720 754146944 376530890 711628484 613542532 865664918 767409266 619793458 351990612 796305297 955913797 623769715 526612853 933256211 126531432 886623102 337395736 691749225 892397237 251925499 583381322 437819987 587956463 935534267 984165835 198794318 761160582 210998312 69989341 952117326 446290410 815258777 121805954 9376699 261504332 523415265 483485452 946265809 57695051 857131925 421441775 516017732 933934373 780029907 200325838 598137701 255784939 629132956 404241518 344338598 641410000 96461073 749636250 168945534 510031875 538401837 798287324 285400083 169674732 110571166 428786363 155103102 995218442 705073048 403547286 29312916 599163981 224133661 568155313 819037228 171183157 971706852 317224261 522614596 888300389 213412551 399002406 421893311 328287691 202091800 272705842 479038684 844168882 959488812 912077952 333452345 669858253 119924984 653127514 806199114 151260197 847996489 195369590 560583680 452148393 558946145 678533649 341734962 23522353 45866896 361119991 61568332 928695872 604979630 742613444 675871378 91623939 674455491 371841201 672992465 905177487 147279387 720195583 435963412 98467931 23193086 297074760 132543635 231407054 986223275 29214542 537575590 339751056 509054525 166920078 578939094 359654041 275344754
47567356 617364121 333844001 150049725 434460571 539979172 459105155 396633974 297876632 476893834 365464119 547353306 684253634 933470727 954578888 491998686 435837126 304682436 313771313 91305298 242851250 976444613 895003850 374317220 115499609 608832230 571491499 675485418 429236644 697679970 153106533 719492486 858166864 183650074 725786412 782452303 799571739 90396888 475031059 346444495 264172194 718677442 842449526 191304362 377896398 389097454 260093444 971349647 562207715 548750411 376242819 708528847 116463097 30257624 413417518 163307752 519258040 723272282 391177807 680793280 191612514 550609213 506814820 223751261 134417188 799969531 401653087 102130447 124983924 728151896 873271379 787607206 272185418 821238233 594696094 875852672 422877318 769375280 475045851 855411023 263904129 528263539 184025285 212934882 589909730 375957787 854825964 284563844 527724678 818219255 865902293 268224250 396847237 32302773 194503727 997215666 956927466 133760594 789294407 5950335 504401379 686661322 582026852 755979925 309680164 383883913 952024670 883617122 553337392 166414887 348786820 866111327 150788699 527823916 939992803 48418000 71032145 463366814 208105418 898139654 118047667 400147765 736269435 14816534 684217659 259075040 504124364 572578108 971392187 579171678 33006244 372843854 976860923 615735057 10799994 232296030 921301585 277284069 283738605 209896455 132056909 119259562 814161509 71326399 749307434 854737473 78152574 831061835 257475428 466321474 554331606 160887772 435401577 977764564 313960515 911781688 986175089 187475759 858259671 93452423 963443034 125679827 303882930 792659645 389896474 50802326 661286653 78388679 534575360 631276526 824905186 645434250 703582646 609188366 510853786 868075682 848701203 433240613 592645792 751140161 29853435 326843882 441455852 680277612 977104995 196700104 469393785 998098412 215024111 583232137 123066819 475566422 333183728 975301674 792597469 457678260 488666117 506156662 147456870 157172142 752724220 525342436 209826401 918408196 109541188 359647959 712948863 708012217 159333337 68431289 48888731 893236356 773999933 726207962 274261423 855516684 453068029 808565508 985316425 183499903 35479252 190581679 920570570 621074107 111837232 390411116 115597461 516661586 139400857 602761224 650593127 73587298 656057244 903898610 930980798 996794259 886710331 93210986 25193123 894911131 750364733 298014203 812702132 934731887 174267907 514920998 948428737 815564630 173411530 499463053 5818679 80429879 700966866 974865885 362771146 721596249 630687841 61789595 958121341 757639452 104443467 448251787 57697658 12541572 956764937 352034382 175197969 64091794 14356745 190388744 287613878 185264041 308641674 560895566 232302698 316448231 264704473 570816915 895202168 525328682 258455749 557241276 145512315 472148167 889824340 504956231 336107012 409237823 2491282 831988042 123772919 828849561 474415257 801784761 716775616 13252245 514820425 953544530 90574600 285134965 768398760 292921228 667170594 89960391 746349918 890430958 795719887 448119261 506046442 3904881 693459789 178017963 157928553 696223886 737062761 4908656 60718596 499870186 299264346 409272301 197595009 765224308 744181053 286570531 717980590 662040155 749045420 762933919 818462734 47935911 736780116 78620580 218650053 810492306 593164793 330544778 722743491 451365665 932211976 259552408 868062751 15311061 772808976 318451581 566850261 491923051 424083303 540602279 866282643 921938404 675690172 424953676 871409977 812551263 187087414 288939423 934531495 111302768 668921839 108440982 63991034 830080924 378106552 823577539 177847036 216831326 128212900 306356780 516930959 718203873 814860200 648414948 11957802 377779603 785953486 340241258 80210797 720302377 943020520 248866307 989373583 157424978 638072959 211619903 490934628 815389002 265448663 703813860 33113494 390294144 483982066 295705132 125907745 975876483 531003757 145233071 437814626 420579761 321986153 634263572 614925116 252331602 177135521 514635847 654844686 866185770 98314935 671688517 76885632 285294027 397875731 776679697 141978608 496862670 945784889 66651153 523141020 416954706 116476878 881577830 666470750 550949597 15430518 543927558 107507369 735509460 21828442 877964261 563604993 588789868 554161765 86877819 654760871 885695915 101763389 122064080 539192349 879824148 210215818 743871252 978245258 844060308 377651477 555299628 807075172 63552425 821347818 944185092 550398094 989908392 238447656 513843657 772530851 46290461 546588452 895017981 767698251 312839534 282894048 131236799 802660831 15700998 651266349 813001420 609024747 93776200 850899020 847535928 90027315 79777702 713020283 369318982 187530023 257519724 723859587 635724022 784041944 152719793 745082553 374963325 526641878 947925411 123414094 361039131 278171839 419041508 158239573 42068750 15374621 219023546 831122144 604317519 539181297 100251664 221579299 411983501 637220547 459460961 701532335 554397677 345847427 787709514 929054295 675876918 251119654 421061471 343502950 658025099 895781542 489755246 72394653 210908548 367877869 875012547 127553334 145955093 693640906 485666134 596819578 661533326 193745222 647564621 81455608 333890677 798384927 64349372 587496724 166488151 778624515 161473155 610105453 81605397 477734919 115903997 228414272 843321367 857079085 2092211 529800945 865109257 417048431 81214779 907693856 15437489 827007827 84739962 123074422 26143047 295390373 56704891 851650120 710849978 252552472 130197361 117861590 162276742 129849444 815712488 997529733 648248223 416265945 57119036
904062657 829570385 562054977 991169301 182095028 232208207 998842218 85399975 543383063 802981343 431560121 178042347 408267076 293867313 318218004 484220793 265007896 246088687 927495354 368244792 555298516 376431851 966681569 304657191 723150228 600651011 216861896 367387579 850345213 259176401 514645310 429192008 200962061 63206871 710867685 715637949 809474156 158734834 194895548 987380348 434181623 665692236 994320144 366904757 564886457 23154381 679973265 6416492 237203589 739912796 936331547 759170946 857284358 791799835 494737937 769630000 804257340 574512224 299229517 892529106 176733947 553945684 124268076 304312320 699472780 694924884 852824325 802666822 121969872 155981398 533650195 580769618 66737681 617058316 244674682 60256885 926772645 68128977 877582719 496119401 685256719 676711545 399442798 439120534 516458244 339198020 676824166 515904847 624572197 249434906 951940179 184295573 389701836 14108293 442747335 452641590 674218135 122414149 177353812 813972971 81909659 890979724 570353073 46351562 264953327 801498002 386938910 950612446 703549459 331885388 993423849 338122543 877001223 231672970 481116595 234035791 807462579 557836148 286826161 183688627 466840366 194659623 100243983 274415647 354202467 663261520 376277760 422120604 544109465 58465656 450091875 755269389 400078818 515703230 671616627 692200315 165593725 909686123 523170185 170772981 735104533 200502174 365227452 782606073 314781193 413127005 50825 111252396 185609260 963206266 727534401 863991294 64113479 238098682 537089559 403191006 715854689 411282866 270236403 25255932 210735116 104386746 177461551 687146411 934132968 728971564 429493237 176132028 851343248 315183414 629528206 387074939 482453920 931742720 324878998 415431477 136386170 334121974 997285086 349163227 514483138 642182592 214568481 133938814 159563924 241580523 671640905 771479250 501212790 989392906 650253024 956191595 515407214 321661091 114841498 241257151 59797207 236490954 908786591 7468232 63115111 966609324 681862429 47125115 465465669 542156659 826289769 124400673 431763061 576024274 342561063 729520657 229693883 74463417 589912498 627082618 400640077 496907159 515442263 683082467 650824632 636903799 195841766 461535785 978089960 163234443 724057767 331174145 536002567 962694248 98624742 230852423 944069839 216074553 946605636 738488366 489534176 701935739 152730388 70164022 913819311 832421993 462703376 577135057 828110368 778484661 878578332 408895702 41676878 903943432 817663031 768854901 855589235 305858901 551750015 142751449 934990325 318235892 195447622 115700403 672843341 849047447 354959776 712997827 285334782 493998523 179715477 792244514 60920744 468642621 467320704 156987844 760750180 218201162 672021511 332875193 569089335 148726410 692630176 839287061 978320774 102377228 611875605 192684441 737128497 91714226 173251492 537718515 137257194 165830497 245282771 988095778 352092282 545170384 574246758 744421702 31088866 808674179 291525755 113667346 642454333 709868680 876105634 544370184 127623917 698281348 3987672 291064855 836553693 291773331 465435414 131214823 349297944 82114508 922833500 34763519 453614363 895292091 766095332 679309325 791331464 176492126 304781819 606187742 658666837 711032527 641808478 467811036 221602526 360650955 421855047 330414828 868480054 408189054 979929412 288447360 442237645 704703568 245981446 264347156 134554108 884093366 326973290 188462341 393907890 90573137 505999843 736201993 842216749 617621206 228777992 987931975 319440483 707352008 895170614 248520395 424440517 744799685 118485652 430385712 946690597 309474860 449238204 340837245 242429196 428260148 484283683 781769656 573295784 591018136 794416020 280571734 77646248 531525925 6592481 527549823 864150776 543233759 387693198 364242832 896368919 277065121 911558314 84032708 495540828 393954218 427126432 286364697 548045863 945313652 679181198 255653882 381875561 20951089 271217563 976210237 415158556 11718107 204062450 845937743 11166456 341736039 113314650 236128882 801236325 259672645 854912449 530033652 312139166 561289930 638902741 306729809 783862345 643691242 24385818 781424661 53882017 183266627 18657653 519700602 625604900 75126281 668076117 938019637 793092857 897229921 325511431 732331787 973442150 64530661 586185979 289838746 753773204 924221274 832291932 386748372 873408506 683183628 117426569 158030504 231732550 696971496 779982304 531053075 394543110 524710397 347830340 756817303 762800601 306452174 970771941 277760180 961118627 171502542 834522789 624251688 395852770 323667510 73646372 918661553 936893739 89171412 323215378 451206232 573531390 370661459 851762559 503965196 769690098 472313502 341701906 235863239 522991543 921475943 758994075 970445385 730993971 396551252 960155444 205055418 336551627 254291334 481649915 91323242 821962044 792589812 148644538 812797466 338471940 562240578 397860589 827352373 758821395 360012780 683941811 159185419 204054311 122507612 851369369 870177814 333736943 923678193 173627078 250012171 172306057 371306079 674631497 473183124 838851586 757677457 889808563 544772110 219580705 106575355 175168758 908041162 41371891 957357111 587659090 167004448 448410418 535783245 173426559 274520157 420161174 404208149 895063662 839867672 295413305 679997301 354588730 216324155 385598928 433184060 111448480 787035943 983170196 702039543 970518360 65064377 17256678 782082249 974758659 437878740 318555737 156729483 973173081 28276527 184508257 952116814 804921450 305780566 723336852 433720901 694992096 229850390 511288025 653747845 948474498 648610256 29207847 220644294 136847224
740335804 919144354 74887460 773059932 224679239 412697299 770387710 379372277 468695095 509175552 978369314 994612314 692731769 304941917 275735544 970684927 881974681 771246717 642854080 344579965 451882885 657790581 681916120 400087890 364014231 590013998 856354297 523892162 986822938 809349406 187511307 401917188 751355851 277459744 699313127 354136244 437475250 6379320 350034791 691685018 8950818 550793779 224442146 68287996 443701680 808999652 297256735 920198013 284398855 229541813 323312373 922767899 296484967 182735592 559838776 386863932 215025448 352899378 732768115 369748048 973218870 527432009 139325214 323705742 101103227 460276035 55223213 992615891 320685881 681531589 4510407 582425540 706441043 352411132 856440678 401927662 290210801 758261445 94619524 360241321 845237678 516837726 771202548 254674564 866538026 328825777 200906437 55827628 171090304 913334387 801807133 899841769 374383546 544428843 682883406 782690490 553738105 993003904 265612359 309746777 746178651 126495873 85296814 206758409 843532993 195921751 399614112 801343928 720925726 689567254 185302194 839598402 946505954 988140198 758553898 176786759 32865690 718468529 217420174 202851967 514464965 165078341 988859086 35485266 657686587 675661389 8155145 761640726 988708745 686411208 949942358 409879587 217362794 296163894 158914396 99999548 379793843 348535765 979749912 291917085 550954261 690907680 682319819 226729092 730971770 182419000 616402731 118174343 833616960 623328967 363339458 376510533 202361619 592551553 715472621 25329874 910256823 610486947 265058742 902481103 293701554 620587376 509419790 461024017 327761961 912300083 171284343 249346986 448075513 701674265 271705223 929191061 57195511 736414236 946925623 100379950 622669738 713254181 247305488 382711670 993821781 945795512 459041855 148179085 642113682 474769585 948776782 946219189 754446856 304694669 495474992 426037892 168859314 324253625 916699224 573914742 616548665 132796693 325411682 906070372 714878207 749654878 755908013 577419888 295155148 725844605 499615611 773197300 67755508 773310584 665785776 455129758 391135085 35079377 136533774 70549585 367023148 42477350 544306611 80685844 162473084 757351411 871279805 743770910 952537988 811676445 663136450 912989761 287012441 359919587 405648032 564118618 220304666 28504686 376054673 964589582 58795839 895309878 503233741 95322994 171315468 156168363 3720737 951748048 690537587 313982038 165284427 17943708 452796843 887505823 727633330 968579935 644982600 938083513 517731480 578652045 356467352 684779427 595753633 610818743 466966576 427348371 320539258 752000636 533319452 356217328 60115439 994155468 627599863 124539625 744306650 267372634 865334851 122197549 349860703 997005337 68953710 993775651 275654533 549228723 568456106 207926003 966980067 184692798 928574885 103242443 920627791 674821450 650468797 594233393 400834300 563446311 399437999 147276139 868190128 907272467 659270212 868745964 582964942 788720482 379717156 195178044 590035039 998808310 522525969 122860151 147834402 475642961 663999842 581628637 148457249 971542219 978287649 386161170 977949408 533860307 991793114 692770851 409214097 112499593 274386977 288991356 548476685 52194808 407040966 212879759 703708170 646118475 205543623 661704899 974124467 863891318 870995231 349035932 326863033 212217235 476570117 150006806 599246488 364834826 375821181 981805974 51183081 805786047 840452641 544200879 618016678 113096194 602019208 910186463 83258788 774601829 802888630 161767421 415099799 862939147 434437543 228367709 158290778 753492189 505772504 169288050 747615351 174804148 791113561 342157701 613323419 483496426 834889435 9530844 33571258 561017 408550265 220149000 283166746 172319091 894160650 201294236 994640612 56360729 975401078 474851633 436061350 211809416 438461562 500014300 335467671 645120376 832253352 889462505 277007934 127120786 413114588 925670240 315800779 434439727 486053815 63993791 176875975 764456573 922835304 554228172 426029158 663120877 284147285 304658728 459815135 787325252 866039131 622516008 434605323 451333064 812585312 320801964 97049347 430366805 312245190 170892812 986171548 388059248 558087830 461661264 501780217 376934493 446851262 601620661 871476304 213281605 480931965 693601051 24172460 620205478 404729370 860869815 807532727 361172552 510770584 523133743 972032174 994193986 82681360 300282605 559841363 233650450 384643028 252174003 573139333 742591471 877150241 719897730 995732793 731985700 239436519 757898750 210567567 452306643 122786595 13496741 234499108 197893819 335659278 586668097 763013529 974970693 997918905 824569871 65791763 111837796 432018964 830681380 763596277 570233856 708313033 168049741 306319064 731837832 274947530 310492582 132534652 308406249 678556173 499540133 403169248 308760045 836625446 63043671 451599224 465603840 232092812 643112567 693748688 906372487 101534640 381739777 822448463 639208663 167471815 121895219 761947192 771345890 459068628 89605970 477084826 254381481 148967760 793096808 103929179 753893044 647525891 327494152 793142962 754828545 440848888 598404173 980586264 158133100 653412643 598226481 154692335 9442943 592558523 654663402 623440514 711040476 121122326 225775282 147948067 898954284 90111971 525809748 649224109 407721372 297083262 915582515 880862420 796379673 68628513 867098785 957855943 819423424 967973127 640965539 640335830 629844808 522948604 391567471 812954065 265033105 470806114 337735181 875792486 867629442 598347933 726852640 45379243 297756178 231395850 616332404 646434027 806608379 105932060 378946421 458568623 774659390
315603181 192618897 642492831 912873061 290727079 49634399 410357409 243574613 886856492 527575077 418121468 968940570 48370225 225650368 783510927 86672088 914044533 321497884 59035048 322101426 279732202 343759456 180789186 704650384 294020261 362487537 505008640 571666413 883970836 487060441 401818373 589555424 96619915 205682372 13042396 591731110 95959217 718698860 244687620 679627803 950671975 662479286 610820198 196634784 132760283 11563111 485817778 157558576 405176677 5345458 760783960 13860039 890523107 427531395 399796925 840774287 677506023 952261042 514801847 363369343 476863978 658495923 847322904 59996684 280781400 49525452 759657355 518735558 996821175 344847314 368659520 978422626 879393860 247346944 852283979 119643810 989746100 92286345 523002160 737356837 485001894 368502777 472313276 115483873 609375401 371328040 586481562 590418213 598775690 69844352 416978476 17739724 821578420 63629985 373629606 443930100 367207043 576662798 19208799 522696511 442069234 64203883 799981030 948686365 387990429 192975650 752107178 378399530 117050637 832814595 300712686 280989995 71881561 643420623 484520001 449182252 437677431 991403265 183603928 720514712 993990776 539761991 332627473 413207163 911614170 712101960 955386806 491007804 474557007 776040389 666112883 260768068 168035691 644396196 297322626 907391974 582583350 911025510 290859116 927390069 511569976 921160308 681624653 894780274 349728501 814058783 472446804 442137862 662447697 49408631 684442793 88126483 451384314 542579252 653169203 948480305 464722480 229918895 576341019 911205539 603406747 511674465 80034385 517179145 648989147 830107699 835368666 408799135 757981642 451234384 577069477 351470386 975225127 31263404 227694624 999059678 972141127 127160741 130151691 726299666 673089320 730271184 269808344 414549096 542675255 62903662 288928485 113518908 346958893 940779815 456967252 232472632 712703417 794305065 569900961 841729039 142756196 999084732 433024802 275202898 378648700 574626633 770958770 427668126 92071076 550728386 845202745 324924773 933450610 898096636 729768468 125919424 252573508 823712773 436154432 252463499 355564907 143879755 842973636 826752957 800474946 971988723 159614141 143815865 443213714 45284515 249194139 956987488 519377316 394308843 43777884 566900559 958906039 808197400 795452664 749945301 45877839 366924946 785167610 870427525 317806646 587153030 155129263 385145566 422282482 893370453 588304340 616448354 753433614 723144459 723169525 802774791 790457182 240341431 790898847 431615417 856178836 493704188 12966632 504943987 147628508 303345667 212782533 580637453 181505893 579493405 331872252 183578566 117593141 410662630 742162426 725794625 797910912 779363844 768404169 62390726 33408150 44849991 522948775 842753683 113722575 487888216 729118652 217886504 729656848 332854012 779826537 914623776 497505356 492601024 973825850 120431021 117737607 488011775 889983553 331557440 487508334 87295807 115994750 981605565 260735358 568906215 452159866 792551796 124235379 841871050 91742915 893668372 111474023 307614191 621838319 644835944 289621550 903719740 6492392 444682314 233488032 846420637 358718740 953882357 185084223 468570243 59064800 873838990 681496475 25844504 787947141 263415525 181938245 664388403 732643944 528564170 244208143 211607392 56548062 329755376 383974304 96111054 475608772 657002460 495395172 52688684 782167882 599670035 388073494 697461108 20672518 249885661 601033733 598856002 204467593 955925832 586223237 843623149 852617359 210865043 307174295 904733575 159294110 477764208 700887101 558758014 761453243 714934905 573790484 873111411 556740298 632435779 965639556 140425490 332638548 588699192 317591292 379170783 86895567 743210313 568214415 277192449 758913994 56267228 171591741 879603768 398939727 837075707 861142820 499842654 561304120 968088855 155901388 173456581 151471554 670060451 512013873 356905154 812514074 785499767 155542021 17203715 726536651 813125046 328985248 128985770 708433569 637145856 685113592 46824765 965912098 461766774 148188853 447236020 437839347 978200752 631507371 765997012 815479387 42636731 913308887 157242175 302963869 259465121 812254953 178573979 162630334 651370739 11926192 691417911 327891670 734264283 395434760 438798771 374924384 800434784 489391974 981015396 118347234 662165458 401796148 173144635 300973162 85197391 173416562 127100449 431872493 687768281 354383 350306240 56940490 846279099 796991851 576478589 221821940 900401892 570135281 898188376 594738545 557152946 959989645 29895194 230476692 255856438 959817062 923571579 893170158 789101177 433637791 136722246 230692368 50702979 95642962 983400631 838121793 591710964 251501734 171369821 182742104 654147622 735053734 900131525 269940111 344584165 858553118 406935047 713793322 244300952 593111873 118816360 148898662 707007551 375392692 276026690 437331783 183473363 730029147 70503466 680477466 300979563 184807749 157056672 881749037 731418525 141342944 429077307 696946139 831618047 974446425 779186347 617556875 263013393 258795558 710395018 447339259 530852940 796308226 454560846 850491705 595815981 958709131 265856689 634997070 862597496 609322223 721657018 362227636 953332252 173930973 8528470 507305428 350491591 33211789 601713050 127147193 950222665 751570800 925934697 24443386 58046449 740236459 42941912 622320605 302891006 873575204 602646822 765638856 608038275 116182139 433860708 823182338 454251213 445039668 429146485 964268501 666377784 493507172 170735387 981033317 865329318 227303334 894426197 945929333 221783709 158022232 166968632 433120589 903914710 546719764
240071252 105017102 155909552 767170156 869722283 442730688 379440726 663773102 394917613 132867151 218209382 355427509 483036955 997532911 265474510 255472320 232647732 890312989 416727866 499072546 791801062 405046103 478809661 335658017 38638169 356216343 358576222 576934546 943476602 463739888 225573349 566302771 989620144 786436571 371366272 94513277 235519483 137974726 464099358 701039066 648422681 48616244 286455544 584714374 493496639 303327883 861502212 297292969 777508349 251873635 599290895 609351908 755896213 734520505 133737338 387293417 779929089 997618495 963333534 700923307 881129628 234369319 77771192 606687724 703755149 485803518 645225258 612064281 772049726 457376285 822185850 840592726 134364406 432913222 802379298 945621726 854139467 452503334 70162333 221650728 461938892 541890478 894923531 982242709 481373037 282257715 508124704 575618764 87013471 481382508 705822167 934066678 430995649 526076568 184990955 804976479 612855363 916080797 493817922 280730644 584802439 235529247 144495873 996428577 452195288 155240521 817500426 465691579 809074422 449745149 406503535 989303292 500448080 788895110 379733233 135249634 588212758 911388741 685139498 684840915 682395902 812655344 445905847 25937352 434078562 266464737 382135310 820228164 431584611 516949350 934559 941469224 202136143 795028551 796227329 102351394 903815878 857928595 231087182 146022898 854328026 353317340 332063540 166660999 972315058 92100781 291126149 403126693 555105731 287637160 567610419 64735615 337407255 606263725 542024767 507313749 869917074 109907783 484359012 333361619 65925941 329302898 790738403 286891718 193873888 873547504 137744616 218527497 575470546 218794856 575636537 740808202 608327597 430292001 201743923 762709713 129469678 450272201 317652704 36893140 303415499 749000769 867804018 912507471 42589045 620300574 619171760 200697324 975340384 50511662 552563969 804154425 762588295 577811513 425239394 812195627 534339679 986961235 923809866 691185675 214574705 515290950 602145250 304307714 388984506 539678498 141254502 405546678 392375912 515356538 91357131 793402367 748527595 837701218 186555887 815632620 220977166 579232185 183097793 549045959 448808133 362398325 889942829 570679636 252892453 422372661 147581830 837447410 664731683 417621636 975359734 136788961 176411174 661046903 103854646 576483464 390830556 779757530 907659077 205991693 145190259 995416486 561070707 564648039 644147068 430170982 533816744 518699525 323530905 224001612 524509901 128612070 908870726 418198488 431905587 221403781 623400379 57285964 169537426 187234146 262916684 347560756 593375426 449180335 406108037 845861235 188026233 937024594 907271334 166258405 676289756 677950986 866570440 89018342 439683964 287328520 32586776 118397186 222045041 134262414 801517424 942453612 653188235 2797933 742704748 665326398 523513316 308876229 924183055 507602076 875436516 396348116 795265958 973565178 924756274 449194264 776826849 189041152 483033717 658080793 993019088 78336820 764509041 127698051 84626158 891906022 702949427 954535202 642013498 660703683 197112504 922392176 646243087 449787100 176778817 948309316 376234153 810711416 798424904 185141005 25095035 4408907 103236517 812293525 942543345 348467643 584021004 865730966 678066683 461165293 137322211 55056341 642736624 384043269 772757748 468558788 84335436 747224105 53613127 881127745 41206353 945239345 791209012 892451047 681103532 312794962 912389765 316479007 10649997 740807507 694679720 685514094 289205466 379310293 526886709 460498334 421012247 628605128 182429174 596107876 849233503 405627138 872273038 173400875 447765128 95170263 466030630 727209775 922813004 54838725 120497976 811721016 609497970 789760386 777466253 182415759 730877244 123875753 464590433 584699113 72270219 53937891 246469205 8284393 770254402 542700814 311248919 747948967 797106384 208843282 1716451 310175874 687388670 299301002 478312410 645779717 189940847 886388301 861127432 466608358 628548956 496440559 290667740 650271822 914923701 518844652 481981639 612338608 787226549 220322939 364588449 179217113 184432467 823463267 754661118 153145121 601657658 905512766 834393817 977079018 318075234 448377256 83418193 1738153 420482297 242449125 21103689 38578641 716319169 297093507 82040546 736940100 640843843 879920565 705859997 326654884 688152083 9170503 771772759 728635376 560336715 102509674 216093389 740817811 708790785 538991095 788068797 230380814 385700489 456080897 427957729 666439243 658977393 675675044 987263931 527071220 733790160 568394340 598366828 888536952 440117238 840243663 584151289 165465176 163417167 785329400 782690991 591637777 979957516 899885693 999743068 546258644 774569074 101581513 342450792 854322891 713030545 388672487 217208293 135220524 48524763 600691642 86071177 452655360 183953529 947307705 905683287 304857949 785349704 480427922 515459381 54301180 641556946 580970679 85147277 884320239 321925439 79131037 908454522 989702275 447704160 375366966 159412996 260219838 958775329 791398510 766995177 359078978 760343338 293114116 685060071 861244216 18453878 472573047 29269790 963136534 78131215 620066951 258635440 626040675 808875017 912238891 877417180 532069283 329567159 417754636 478180262 339994471 350513377 203584607 218330198 442540090 730214023 636598508 790398669 461791861 697644805 918112197 884801634 760281398 998046394 267353464 342057880 274798995 384216837 892877875 229009711 605426912 531889383 246427043 885214784 565988617 443365882 975622960 38532736 884795700 267625482 313365014 116493618 400432975 28012338 375579740 865665931 519754462 995672922 11299444
227189983 979143844 530491566 17095844 39162008 904658738 49790027 362780840 179734473 50764401 877572035 144472258 608906234 269159514 111286162 340652110 753189520 299106807 897728236 287177853 820436399 362919505 84380821 361236936 754713220 622760363 468602066 715165605 976182137 125208886 109477732 473290885 680639688 145200889 462677992 558046036 626095347 569595385 289751678 255201630 702760309 215317678 531329625 609471981 207348437 669588463 789070755 932445865 314194524 359193630 22565705 578490806 608122461 779797 118353768 883629369 514678761 518196282 646044233 784629905 735104890 430641382 655557120 628081291 120225309 157694502 708439231 607920267 840747037 989161361 180049414 685636453 6374502 6230227 453273341 731394332 76112080 666212707 99635125 160163361 793133656 79675184 987819920 744062298 415911456 259060936 19664902 799711557 110292420 104892294 276022485 220592225 8167985 748088878 434760302 292439993 826147744 133549133 44956630 434499129 408028586 615282549 627524220 368005567 252546288 481304206 669981286 676137035 537846908 747676648 616806217 279301013 761667918 76113886 927426380 59284951 236053089 352144746 617431009 203336434 793024991 543612314 263762275 670594874 115557389 913204217 979562443 869571170 891087757 330353376 738134322 615031314 697496982 629184244 968620974 720371682 62224136 837064067 991495331 925560040 311273539 668850680 654956387 234559930 230392772 135460890 231939559 951106223 665979496 230499067 401754255 889962981 385858494 104503774 616951651 844072044 99560842 822968302 972138498 681410310 235972431 338501872 535116299 653357386 189728205 89889175 339292584 510263404 929129488 778761344 544496979 670275347 799566622 223696109 440514898 55990744 659159973 360722266 881809062 41282709 713320775 847157695 651378501 694838476 48293419 239109912 263552215 711564888 404118740 716940749 930699405 106426192 121094385 839344103 291249225 634660542 715102327 394174259 675152631 936196127 994376838 403167567 124546123 775957052 668228999 982319364 154675946 519208494 937391936 824900704 996791781 598863946 170132415 284240449 118864758 797411726 93115246 503833266 107811342 444746583 822726405 576002646 470417572 244942006 524154871 407230947 599404191 587189344 223274939 157294177 714772247 594595416 358991153 745081164 583377159 994863357 865920411 852133221 356461895 835303130 467049303 763539200 859660337 468616854 456361255 228403400 262101408 305500545 449353849 49599783 225137004 2978802 295400718 257666614 334725476 854785485 345135683 992853948 130712116 888936328 889805512 231979060 842624946 335615039 679164092 691102839 259830378 572601937 12831862 921052243 247041468 216025288 982450812 971516478 352513551 828395843 852346402 783957904 302476708 857319450 629580899 692357269 648543842 707773667 14364899 855498987 301655193 335822468 553932497 566573005 560980151 743043653 931807019 580780033 261444570 552387107 445031531 190607317 420663385 283606162 698157432 71449376 446626574 772117741 872589536 936569941 435051703 756902963 335627317 77748250 738521063 30421449 942596766 99114275 694405614 110603065 157874622 631872107 366876810 988324366 65064316 922474671 344462891 437755486 212033851 250980637 624767355 115399226 595904614 364652999 802490517 388704689 228204312 417120639 464243755 119382894 173743714 767645207 774470122 94176839 386622513 389051808 359286318 526394871 24012551 903348327 802624443 843505290 672144972 471550463 145933998 421937368 599997026 136972273 867166504 919775717 512715295 922955312 99396370 467761501 75109149 262334355 517352479 294828542 701447191 710099665 389227671 86349168 922998970 937658169 87475781 374123002 504039878 754365814 548953631 167389076 338808532 416023136 654115440 55906783 702971864 525293232 675439274 466009462 724987144 291777802 991443645 959321264 150756269 450425733 58662694 397970164 316642621 18780436 304085900 697673148 427273114 628302836 117406209 789717400 279629663 593212322 232417581 296489103 503880779 703333971 418769925 343844810 396809116 757492177 168423100 538472711 941975404 253642633 117094471 926293787 283425403 339718082 367495125 658322972 495107429 180443607 580129057 176661329 351091744 106163765 837162382 696061699 326428680 802479999 286177005 36712948 718283426 441318179 400431261 771973761 442279439 91787404 537981535 166170402 813911423 67563382 177116018 408191521 984644115 478689023 812667024 146163591 266688569 992347102 785026796 822795433 959295559 829381613 807639955 9547624 920912592 576682111 809510978 295459234 342159013 880015098 168184563 491826177 178015898 432921719 582604550 840476418 956140153 918928256 785707538 530517563 509729150 385469378 339561178 786683339 486551769 555458097 311901147 667996043 15984258 175491156 618300143 402228241 4437732 351410025 892834655 326553187 385055877 898957194 446222791 464336293 986749843 528041990 906020084 725207235 560690530 321431573 458242742 630325754 844851042 937037533 200445834 270811259 825162769 964242724 457151742 895899700 405888552 40056344 767554606 981750235 468614830 699284417 181083975 999901556 259996316 295053603 959220641 72380627 127465927 600253752 180906404 539888412 799985166 921100125 451130458 315201311 941792875 562235987 349690299 931984407 919617085 272944502 124844299 697048904 242824080 874085869 871132130 795290685 825118373 552524339 587450039 127031186 323250178 85213059 291854367 53514455 114327417 956931228 32911069 598089487 103103020 94789832 153747730 111262757 116718634 132668677 550066292 760443687 173039117 573423563 488786931 105010961 154025980 351052487 985684997
979305505 65197524 353692024 685084314 172439271 51432761 326151211 249756714 538503698 145439673 3208862 277829411 352035998 881103454 188367076 568806266 271664617 196752121 995803093 115448254 378837935 9805466 80116274 700329079 399580657 397349487 625755452 559505928 837174283 877078142 841716868 521651937 519756829 8153522 204180347 498845598 500788914 899461476 86222356 624809315 722385152 798340307 199545726 998212582 479909793 460224143 143002028 359918172 579468701 271510869 914029847 855901153 110259154 334911341 183205277 245453379 895806490 225738398 652385617 39939506 717024150 504988276 197619564 37694045 599463027 95423356 416888207 948134329 756051968 637551860 788935298 284867424 97553784 668451387 7730707 408395356 118757773 295725939 823613510 142849759 459414631 800547013 244086875 439339636 464207484 11664877 189456089 493018991 86106004 188789059 920434445 827641326 372173246 408059088 727532858 97114199 565228256 844262042 159858777 359944148 769628584 980427456 978837320 388422752 457998950 599618286 452152332 702235748 568973776 724554628 287631770 872848429 967711888 179302308 467852710 330307584 716084518 74642663 744019379 183393348 118260862 458400491 210327638 23965167 938043284 742885051 183172698 286035715 206501853 370489478 891163090 515564462 187649086 411408047 340558581 7024058 44259553 126632693 332103861 986322358 229264160 745356431 935441321 737040696 893588477 690369062 270562096 528611054 88168040 355757913 357333991 801878738 722088913 272771931 316730421 455137944 664438079 730941585 158766310 675537379 617503949 682113970 12563576 259842501 61384909 107657128 191452725 137699829 829011736 252457003 36859362 154371401 390634458 270315605 965256151 773362431 84580383 108136517 219489914 892191421 354480481 926583059 313595455 374817539 76857884 112627794 351850074 632452722 641995993 741998569 383795116 463270975 806887490 344187719 122271468 367273293 959762600 976070945 949460509 314147999 455611201 158986956 189594440 353327003 139626569 125227490 274642980 356967056 503259006 764143088 924522268 705266296 635922387 106158002 778044512 539494622 72034174 665544801 833991663 247527553 877779682 856912963 557392918 858895043 820709873 835361929 20506861 224961348 498673091 752176433 378581812 676515621 941611341 964436702 923436239 779535942 629529580 421575736 472051571 973191796 286554485 509056411 820940273 648853936 105425559 986484548 663495203 762670170 222240711 105091348 898325133 297464949 113638189 799116031 150078617 311787102 909912538 174899516 554869737 38382343 892648622 553148555 921168218 689095106 805235936 113343961 467152585 41992389 610493519 867748597 701550421 562320068 169541480 147514169 919827728 874641201 458198646 347275961 419773210 899055718 695264984 733906515 865050254 788903399 159879870 298284498 876534037 837982951 928481651 941300862 161427049 620392959 528518542 842297681 982076466 774070406 857696065 163476554 375634017 660512672 429905206 334481263 193179154 204403773 748038604 887597273 881007645 554270024 627489526 241131703 35893531 250378212 516746815 596669919 715795391 401013761 127232848 915008792 745789080 642092362 628334470 636698719 800775039 499752731 757131536 991971766 719910519 117741131 936193662 929130872 10561174 384931763 46170117 21827002 743838169 766505316 493279113 25432731 595381387 712933276 645690600 580766496 106195645 525112305 360498499 975014170 803861246 846977179 389244705 641303428 215245679 32789306 962136392 635014300 395625051 261485114 386108441 390300859 134552415 777460850 750822799 129678009 63084058 946527647 899382694 825060933 816789747 455905592 943007028 755282774 20724452 369972642 144059602 427109539 248741091 915801868 834575338 16906041 356347837 593645935 823008448 53948451 673767541 418803101 191204714 606999662 318887637 532884785 446111087 827536751 16162085 420105389 890133552 29921160 923849566 371013116 867238861 218796527 542812344 831518276 282398892 307216992 464017826 665612904 238411874 963424677 456169389 936645386 999778331 61644930 322096669 933130031 719319990 628057841 894072084 462529631 31712266 154181057 417395523 812986226 48032956 665117405 343904449 941071198 154376548 854358950 723875574 153944694 556460718 911197669 426571675 12710726 133108468 130185953 381425035 719445918 208446914 763356391 941667217 521897068 819411639 585988906 960388123 707113076 644562709 768556648 830332568 252323842 743310352 689071129 44301010 886971185 127178840 767139848 429922934 381990740 261389982 415326191 98502609 530909010 852637929 653193935 162787012 900461100 797157130 206793716 822254924 393868048 403161413 777405074 274080918 222739309 709044362 328166510 309379021 540994058 263651874 430006577 588358365 444859854 450147716 507585009 121117325 144127363 843922729 551099296 248769205 653183937 499360363 406042357 114749990 184376434 752861223 863532612 381652858 903339469 388042478 785955286 689983615 698157589 726006198 768090049 744015307 200128709 857091151 189203189 808258098 645950630 316538955 768676043 1938167 24541945 867149729 376305286 164782746 635649593 230308791 806811790 525889052 551861744 520655244 119965731 710244278 375085494 960128903 89066802 806624897 892804654 312476747 831669041 805533243 658244903 129067606 290629518 337141718 804339736 71080175 703617340 292922308 597749437 997846282 10016911 973661495 242115201 490152796 61208099 244973963 308350109 280476655 576484964 224995323 278491707 269685728 6157122 284979352 822846573 985141035 138535464 952905545 879112772 319745256 875968047 363184247 956886543 808065731 705564672 486900315 798645082
629044870 343429179 580977774 528520868 236255026 492968020 860371685 405941107 884582354 451814098 98135708 280799337 535089485 342114465 591258332 79748500 908553048 946209612 173334020 584100048 173687166 360272634 154993506 33219001 654745715 168844817 780092473 91276407 334644334 692264529 816304510 357891 844910166 178489578 476451290 769174213 497264830 510355964 860284911 980203433 337125314 437523056 303523387 80159543 409481257 385521749 582585026 198765380 563411067 835543991 916405710 855845493 507941829 944068307 178240959 898049728 968039184 475370622 169542802 278321565 479486999 2307845 820767167 252872689 380144327 150835142 945067918 321431196 15619942 212192797 247107611 90201806 909655243 932882617 506734848 903626624 127683160 605843239 210452831 906987227 461488282 929196596 251423790 9507049 729857701 75179470 807514928 145626781 262185248 611005941 469566341 454157377 826258603 520005879 17425608 684225297 304097611 959334185 547513613 165548730 971580710 613650224 4010051 860972063 17321157 556839067 257251173 636540579 875893033 272505051 366458705 265056271 732295860 50896178 411501518 651270872 709027804 294456313 258899951 701745150 248757616 551329984 475172053 405581115 687567724 289350485 240027147 677054726 594600340 131994453 640339411 152807783 890276551 900575477 80601562 514467939 808348758 766023471 227845365 739033155 262942704 864739444 896740449 972468404 127101092 743186415 306407392 60147763 310886999 514461545 763951968 180094662 604994651 319425560 226215271 305222367 492590538 638070853 75066351 998038296 174880668 674961026 792007502 123816722 141392061 930602508 418852605 162753093 407497344 426880048 250819437 224302847 279151541 407217565 639704616 102654197 955348976 857974240 335045961 778092728 437974334 504765357 699105107 323648571 426187519 967236607 454590463 299325723 994543809 266495041 436707987 399597719 929776893 131673409 285345966 843556281 493788141 211846040 834750755 911710868 793348541 906481386 675605450 27802698 435838843 506412021 957818658 776928126 490893502 381009556 127731219 67488151 435279678 308101292 521690236 591709542 567820269 800780297 825389126 355919292 547187474 92657730 145344981 847020357 14152513 734159556 404896603 143088139 417284930 686730884 565162107 794447920 854172553 813206928 797797027 788988050 460815416 610734676 788166101 380844668 491665009 947540974 830201181 485897600 894541915 892876863 741502776 51849380 439537025 758303120 698951390 805575652 112034308 87707010 495979799 896259750 67404716 108182296 292867979 458546613 598216589 513719996 319264245 282763141 866988543 973655889 665978340 671183852 634175328 202289940 125160012 967172886 961239781 425503241 808285703 333298814 527357530 358237696 69944107 352668948 8738724 217755687 388673937 797634215 18758272 425702907 703205209 808356752 898936663 831358900 518249686 247469964 33448049 228863907 19136128 387303262 489271094 507368924 608185344 257218803 711947215 374342201 263604085 152291690 11891698 125294605 526503449 811997902 202999623 811774500 614244253 368941334 201594559 865226341 984747607 810479280 400999749 447055338 780395938 357750344 456675937 845038447 545169646 872027897 957597211 145630815 121631186 567137563 759749377 277826014 721236061 804888453 125617261 259889962 861807800 890944597 863971581 946397394 697684047 766322630 988314009 507282262 123680652 388457883 11824060 642446893 573460037 84550524 77396900 122077949 371132104 464344023 980155921 600265411 673155209 580953575 340081208 8685812 630016690 534070425 263084307 830100383 410603050 506224364 927310283 672965846 365119535 434125837 955139540 814426130 763878493 252804168 674876715 208165462 81407272 823980017 175426466 351724903 63093616 239048907 265855320 689481211 527702647 992436312 765935932 811975896 846338809 941092031 680261788 646292735 74947347 118063078 768950458 235117121 731740498 669128615 554096753 32920188 680852379 628437814 146044889 782420275 442460683 512112204 444756988 385766279 88647463 292716183 935501061 691863871 801003709 258871434 835889653 399509334 881022398 777979140 532318776 464120076 62580258 410949072 356834605 470755295 410456046 902712101 844046884 568806605 176630452 337641149 63957072 441627432 537800927 762807176 297855307 940983734 998849850 274805891 404944841 26325864 909246523 486671440 359089886 838200632 451687671 975511215 370564459 857971673 376766855 740508332 542789281 784274157 181016211 590710740 286504673 624901136 80213241 68763424 316748148 730231019 720138235 686837468 671079988 367851680 522502967 471238018 532734600 294484280 189636424 372865242 657682029 756173782 862073681 229879837 688655059 823984975 387512689 644464128 905526527 863898467 644592761 950350936 596530773 448734133 808549786 671536311 298780704 817222645 890420576 758596975 661988491 101949040 730255675 152785588 878740748 97104669 167116869 132152803 578760784 298618175 839416546 330377901 120267450 864074573 342565382 791675107 474658108 495808665 854634692 845666337 58411979 530849523 32688277 726240683 631632928 778908647 533772303 876945179 300781795 900093822 108276012 92924609 508061522 620542556 771927921 565649462 341591931 431189877 950271966 412198741 851355966 683030469 438911147 702134290 561136950 316761740 65848723 248423417 743962916 704079804 599227564 544986375 160452525 880254896 990508280 728655523 466369381 940479138 566921648 822058122 6921869 688235450 885502029 9425076 251158144 262328184 227066852 401943283 845694268 626288870 774682114 756470107 683998206 380350730 349276974 38235262 522124722 972607876 861792417 87343343 339588545
871232870 948307828 487296778 559270762 943338664 290349285 702491116 563229776 828996426 172780302 623458071 677417663 604200112 875885288 48553439 639976402 185826762 641622114 255006303 469736810 503616622 430371444 298870328 706706861 83379642 551156261 240995967 178090242 604543652 474081107 172356224 566759653 683982547 901117451 635994616 439976223 956636329 594319163 57858936 186724711 884143719 679047104 448614785 144071180 607265829 649375524 697061008 637779756 849316428 878875908 416260854 108720023 764961006 781892717 161273295 882508465 76114920 489051668 211078585 548777423 752179318 160385538 511959958 992676971 785212124 649436249 650670924 780386841 511265525 412063465 450364041 12146847 148620889 251463777 700332631 392506917 280999446 549674102 556338342 993232374 105590616 542476197 731681277 817210915 157850103 915533649 713900869 673136387 888266521 49224408 409156271 97949334 720997399 457770921 57391315 289669213 546524985 288422820 995047546 50748018 254073670 703392428 302716025 483501146 464186074 285339976 742321 421114617 404953617 191625494 542366106 478846878 425492106 244680887 51143304 525243014 851496718 929977664 425200379 178801826 467024030 705709526 446384936 868563568 477413507 780412761 594860446 578804024 831428246 565824413 253033428 527487100 286718929 22708576 17501243 373182353 715324408 559063137 723331888 759589311 959258338 447699838 380454560 73166371 201775361 936670950 315295959 314318093 39857014 207255504 860700333 192866197 537722977 789381719 273657313 109107769 970018977 702267853 982004788 847882264 776345376 246365347 172667471 155339560 895782566 830116274 6201322 911085100 475578181 528475699 98148886 77950291 874180984 12948400 615627404 519899027 571441056 306227701 683003244 261138391 633087949 308268857 573933492 358722956 616002256 539543619 659158187 315865897 905613320 666976335 539257977 694416589 665914111 765705972 362766207 257756051 910648758 986838651 170262813 831113870 467574719 927560925 678216525 8423665 503600291 568406535 177030174 538173000 577842420 590621011 504807899 285766693 544911837 833253372 687456689 736189105 919288862 557421584 595554005 408672485 774982783 851245706 878426091 125751489 302727339 410535986 911527683 562835811 706586579 748685709 238290157 954126753 476598648 941150429 445737243 905789683 774118763 280690169 643635775 829512121 466320864 73505347 868792616 413929534 100419369 600290750 693586917 948143885 69609081 526516433 798797514 326271592 939052967 546898320 353159732 213439539 974059126 554726251 863674109 298506195 681541625 169180893 316182186 943502726 814465635 255470849 461090243 307064554 490187148 747626086 754157752 525226703 915778115 151519975 378523293 466495082 723000562 89911427 684360410 147655116 625646244 412645048 932942167 46632402 172964907 650711620 538297284 758431428 778167169 74306117 190528883 866121545 495406934 70733024 17761542 653632772 473567144 691660371 222561534 21282850 333777642 599534868 238815995 335875782 34981745 723483094 708814608 629179685 77433332 11238289 226960762 95336149 216773217 439775839 860655860 649400826 314983867 480759119 431532094 586590392 163277845 263981259 849361968 810911948 502093675 617975837 635843481 599400654 591060712 299743526 574347709 318620738 370647237 445132334 720656495 722258918 918595003 376896640 818277222 981220589 672307179 513851662 727321005 526445406 503293307 842500253 970746982 820107161 207577831 700777034 193428749 866887552 780044729 304275955 924882555 216858026 690084531 324776268 77443620 234163163 245190983 967479159 83183382 217034601 415516977 904618639 661142684 622532034 557109839 278172012 554310851 19504705 204613219 861418135 258118802 317463166 10072776 263184395 51376209 733977435 564759736 874829290 801339781 159205972 618156244 982525655 926753528 279648910 565901642 669400738 447464950 326610937 233997157 672330594 666021063 977025760 778987809 448049675 196138036 660347015 93659695 8847947 402416259 320394895 419819225 242092551 866056192 385004109 688320624 57850751 688008204 304915573 112806032 246592623 427655147 146467872 483735973 148017799 115724406 786880970 950769474 753397527 161402312 870796496 424047550 396252797 753203799 672875157 130666123 805962333 165663581 567397343 26318591 482356849 892864319 494909137 543471105 852870833 843860113 160193715 251286072 471172973 714244423 423776254 632983528 834463469 322905912 998529578 462089555 644035014 833921356 89637547 493396450 585846986 673783853 183019558 310000917 604429763 20872280 123042764 279491951 475437044 902562635 605727804 548547622 630198176 558005159 878369509 942454393 617862039 35424601 64661326 988268282 563138406 999075280 730136934 982889052 32894218 970886992 638758978 297853109 713191725 302184379 951510158 151561810 162867939 872292744 617339877 703756462 145719692 941091398 336949662 485054481 905650320 63676274 674013192 951732517 445747973 733150069 996969897 491395070 857742295 315472653 965946011 438033747 146782327 610776552 657949723 641400844 416380128 611872088 299352236 34420511 727590689 399580424 631669046 78408456 360824639 690817233 356211450 446764279 934740294 600554741 665801399 112980636 898347860 420973681 874047829 607245360 443258517 512855061 126130500 19418590 352257983 302313198 501278371 80506757 205701214 483294600 566935122 487234395 657746377 62750581 675260516 868960877 692163078 112657080 985620894 693019164 395903981 270790484 142751197 98114654 837416092 433646234 141520327 764602348 647197764 427679523 628297468 204017011 740293567 586381764 313277676 963989049 826428472 197640462 580611747 894984584 767874283
317116126 545963320 670319941 114783151 355048565 414344153 146518487 900512674 96826460 40918467 81732883 298455391 272658938 343181389 496006839 137537544 709218046 66595266 595688216 912995301 282786928 758172264 566129903 780128042 46510262 105382221 304942520 232187212 489515085 734655121 168025506 63743610 356768183 676773629 214493755 957137404 147549491 650346538 195433170 410290451 471385349 825689863 17942658 746150083 618357350 489560983 32646372 584356993 58599686 157120397 356994530 280607227 731758583 333811873 298368702 126106774 769854130 198546251 680193969 832860247 292409605 492772950 26329734 483096645 40491951 85803650 865329413 665728508 92778532 209361754 253455344 443797096 279767487 363466710 608883082 42234878 940430550 20706031 203806751 910268714 64718936 610166719 598118944 229874737 132482283 894905896 135225835 688447588 447579086 687461367 155538493 7709752 42737242 503928852 477560549 431501069 517982635 824913220 324243802 894190752 568426746 86509948 601001281 232166187 13491636 171912817 761427418 440644088 96129651 689839620 363109866 782697790 328309296 185986704 85775117 646972544 579137841 374769232 171933834 316729007 11877495 297784877 652974291 371374632 93936655 583515555 704831889 619797488 629016606 407076170 851988562 190401058 100745140 486325651 993289114 65488586 884582550 874878376 128324484 804470269 451062690 24194704 611401439 687942988 371251116 557785616 597908267 967133686 266659675 916663106 348726602 194092630 658732808 232465102 838267685 198556156 572323647 264714375 488976879 130426738 797939051 234985508 764531836 44276311 763735240 350519758 641206035 960554898 550800488 632858569 849377568 795229603 977297335 361704876 785867627 544917510 997764659 593473167 674688452 801853896 21557685 308827863 368884323 84829595 7708080 392045694 723383326 530218583 945288521 319811691 308805420 240195694 368257905 930894156 215627927 562774790 802626029 256503397 262610411 127439649 342410558 599111846 696205295 590229893 643511099 630109417 673922043 345623138 902144463 440357163 999120392 173250721 720727550 510062365 196808912 971917328 996851515 583749285 530743708 820719430 148819144 508230560 985599281 772298502 726417350 186120827 23984841 530453412 449327011 335917934 870248005 66312831 130708615 849024626 31387118 438258695 426108492 116891247 948752387 208284782 230713382 197688917 847939590 816100474 356729827 646292136 950706530 752566219 267535789 440377099 237149939 380547635 320497785 286262300 400732646 9725654 445524351 440846284 176702203 614087715 637072172 133728210 437485373 907255748 962767032 497721390 720695504 931367610 275854985 899725962 135480971 542185433 596473070 384504550 786448392 49584731 695469743 137668859 992461672 722578003 757666877 62731342 430622037 826712558 591959598 40755978 411981494 120095203 17187441 41447522 180928696 173973794 524647186 438882113 655288396 97305440 623044256 409631129 818071202 899355152 609249422 247801047 668406479 748456795 222694376 978307387 448185460 598415447 591129613 116782183 105248602 48178444 186812209 231146337 369745629 586733085 433413924 600931609 620350899 872531039 914895455 871920583 689799893 62146863 124778212 679774358 804829946 745034334 873988391 3948814 72874440 849622608 95831183 102580670 74243486 994371790 866749512 374680781 739931458 53070233 255004199 263404634 842410528 139294160 494938413 525103457 721105070 149118515 863036812 396756162 230572165 272130245 563208923 719128789 866732471 893874065 875288054 134009119 278589750 130325947 302980043 503883186 85984488 229916560 918616408 981746671 289101471 642897426 703655336 271323100 144886214 777404053 373593937 644793465 679402667 281318473 237519965 448703431 616547726 666145058 277923088 970059085 675229229 852345660 781180619 245980505 629876314 985278015 332791299 920149766 412685755 382880058 163816298 376270371 23274372 109214951 932039417 630123682 633451097 137303901 5808178 193083986 505383537 688829595 137839701 596657457 758071842 861871809 858838823 975816149 3069962 755915682 400885698 226047921 962648235 133205421 568516554 429962772 843999756 189653138 694294037 636499134 773375395 88601953 34554995 673997308 841364158 302759910 763675358 822007374 903901132 41984813 116860779 174607902 174867015 137104127 696202737 734383228 813826566 106808354 43586312 672092377 237781162 571355089 858617781 252188425 923747325 272739581 225349352 991852475 102364880 304590100 802778839 205725256 922086613 73231259 41686690 939944637 523624744 691839490 14222493 43352983 13134103 946256021 897317726 963378276 134868564 286572482 279264825 411020377 317378959 691421175 886315821 243379494 336140919 981472308 461186205 265872744 642297893 711206970 34099470 336899582 241200458 994072228 570569936 783027480 146281492 774022595 100908486 330585062 746704235 185797399 654681866 937415425 910536767 671076917 445235987 794532837 114688552 709034057 895927694 307707763 271054884 776548510 62464035 996999898 965599395 215971007 931666865 52184158 465948067 655789235 274696446 98905110 902940460 688245707 527757111 746570339 826787800 522471665 652426030 319611326 193999140 966667199 427486427 262749965 441145897 170234283 492443950 449057602 685482186 49187822 306282789 651126016 847489193 140293001 666483362 396779694 996321801 867970798 480777001 202355933 104747304 770877269 64987005 819843608 416685512 430046347 423825712 832518871 265182955 673862288 9322449 810033785 524285504 746139905 853411641 380590963 164366043 853433912 775420170 935210952 281304797 358044159 747645297 100258782 337317678 405586689 153948483 224806895 514063279
920187205 915874868 159314215 699847216 79848291 966934351 895414276 249842384 328849744 802902698 970367677 423143245 973923958 414940883 673156750 819940056 449487490 256396431 773503066 439195474 875297854 991995719 675496464 646951722 696510279 140287575 742076106 496636476 1858636 967159168 644208491 576187469 747118228 400463096 801313961 915319037 853379416 257873628 206326473 142144999 836553944 513736815 188960598 690476706 238486806 312872873 692719087 14191577 229375225 92190001 933736907 721069710 900319981 54815345 491713906 212953107 409946036 368550698 584694674 128548912 248986922 745442781 321815298 475126556 274785717 426762666 477511962 866070762 559439904 666121219 107601666 909441480 52754024 861465585 230981095 314550121 875199039 368524510 585817564 744773404 128061622 990132916 411826971 996791710 90719909 852967580 816567432 548983212 63379432 724789305 296082104 234393936 374038513 483173102 977743343 923735314 791024970 980730765 626305763 506080022 589369254 486197299 44395477 883987957 533358947 419255785 382385019 368097945 381134648 62735238 876404153 399323718 666517363 951597297 862391104 396234420 125313338 866820231 551716368 858471647 306132948 252386302 921686885 721932265 961814999 947549742 925829303 994022291 257354327 292140097 657653300 173264614 211639171 462917855 955377288 4499994 868939196 213715596 999275113 461701016 732582549 818419689 99153994 100266071 536720660 911163254 636953361 319655068 73410610 711205457 241552293 493645599 265837706 743830512 164956583 776640745 926782026 393678627 776906564 188184766 29806787 658925588 971928149 23726582 549396653 432701777 215899802 838238270 307369132 765747939 278428955 407852048 626901311 337770826 315239554 256554170 678060130 58307716 85277283 16587575 287651637 262034011 474675713 218726470 724230869 488363847 709047684 346279357 776755413 877889813 80202754 691201652 521768847 500550006 41457513 739175137 995756836 655740715 857775474 298151730 296826165 562761310 89577005 475430721 235267855 224590058 123925660 235030299 11475856 504675125 251111058 176271274 729224811 4899383 991118138 434667475 386238652 858528843 674872511 82152254 340824713 314758689 126287359 959084836 428897481 593651135 231047360 47179964 697702524 699171984 102712098 969927802 783948626 319726762 206363017 136575856 741214394 332437104 379908405 982180500 633005150 787854871 215198790 983996270 570924518 574889501 730023889 844942779 95779459 167143243 487828830 17628518 496296386 95892565 134302732 107053792 916209144 293497899 480881501 705560417 742210496 558408633 707370003 502806922 636833490 593807858 238711254 557451568 412294422 111756513 708924758 87940107 381842743 794344430 487934802 58638394 754706976 107856910 548586107 883128854 380133620 166070684 401032704 313440563 714222628 527679248 34230520 967393789 952316377 364851534 888010162 64706812 853519604 283127308 473222865 978295961 532991566 613419547 275059917 137682258 264584321 432394720 110993667 741320439 909586330 160656526 399788494 178388379 661447784 652105369 505074435 3110803 782329843 918611285 338777424 990491226 330923651 142675833 136611325 623899152 825012238 445171963 321772808 809458760 765219903 639998530 680893718 92179165 967383354 598985453 784962370 333405383 432890649 837464575 996772390 586600907 392260726 565362525 238280768 398457560 741569984 50482608 646942721 732996085 939756271 97782474 251206666 203700848 536806594 144669604 154450452 590662435 614029818 871852446 406573197 171851745 537877301 104185565 411858421 128877692 811888452 887835519 621132474 940782669 740393148 264493482 346638252 58991202 748099361 775344863 442049764 516825390 413512512 384387752 69859118 502210710 549177367 725333431 720498904 396147528 591674052 120193242 456510715 121256317 686205271 485971844 838909967 458215443 907668851 719698419 161325017 448294038 246898100 489972968 806368297 653748479 230325091 532911105 611305409 155985388 946801978 256622685 102411135 975976971 623514805 938204862 147259683 344984370 723535783 487272184 319427493 606617202 378583549 988299311 449127179 194205311 743302920 788528699 160457928 909298391 578254042 756525053 273754218 895031731 373530774 991297328 613247037 796903279 346884209 947971283 547601571 568550560 184982806 870959868 716819970 76230924 914787656 652125582 655527558 567041211 370435978 233182196 262039107 867591168 228817869 233464993 989483130 719952936 169220779 744963658 251063042 671966369 762971931 613332255 688034156 695062754 603303351 19987518 520726895 983417724 794404144 146129949 1394501 904764168 924067371 201556564 493416708 921859125 457240145 130448014 350137815 860696191 357595987 606086816 371723589 823743175 441263899 635380943 343167373 137881359 274803018 51214746 224677734 711211586 414633441 77072097 732616510 57792969 331571847 27996247 292646904 879147235 942374161 639477954 606493864 879540783 864038021 626092620 939362212 96268030 381050026 826400164 584726523 371076123 490302085 588052913 314362805 435551571 529902927 494513873 263471710 837902790 400225413 337928956 187956017 305101705 363391368 135877406 597797674 712650688 395584298 367659898 614142960 501995922 495282051 76722518 571316797 177891386 987529867 780529812 511626913 438031431 697463918 557659456 7474296 104540759 551092983 399299795 135187295 909607901 353261748 539973012 731600985 768036150 680036585 821523508 70437238 531168614 41212883 68534629 389896897 254779787 584630351 988457552 696065749 129305465 920250836 718521252 555941057 589524927 624275937 838335501 77271793 95555331 831833692 832971202 525575875 600692691 771729450 178418271 436288322 543745265
743670353 21220499 207733985 814639210 943193382 489960371 548413327 184333373 91525558 742113008 603276248 314178948 215096880 195306130 393804819 109894404 410863158 657228734 211069226 374496075 555130458 245511214 326507934 630099458 131617911 902458004 668652738 430305058 427669049 37366282 977028191 677507608 347779325 958661381 735611989 323096632 52597810 577319392 185865945 348008023 93828343 818230384 490799592 756278802 831721871 279220466 225675953 74465067 55137304 951804764 885196447 467555429 352873643 605399303 930855479 459138668 577855703 42849007 231769217 326909615 925643852 331050634 774385017 529331348 195031892 134446624 24851398 704942635 663614290 131043017 852714164 768534455 504901440 643830675 896210643 111842075 202231822 553495331 257937300 547513740 654733457 581677103 990508322 158918141 555418881 868597172 616997772 130515494 877647165 395277426 565460152 982847193 396215145 205650659 521686088 613367915 130582213 195564488 209455607 146010041 861863180 649890359 949490647 643831134 984539977 145106686 497534123 970850011 864534353 936704698 938629104 742555031 158251401 273740026 321543148 107159351 838126734 692595128 460890568 458350542 182097177 735079132 308112508 836127732 286510200 789188650 818048060 223792963 83119773 276825253 166562534 827080286 965055710 28000078 911537147 195707796 417981571 812821149 602074814 784767140 528304273 624262648 281027757 491163083 149177323 637512211 942534636 111829400 711862331 84968460 754023915 678432326 700945617 439256233 365974577 154816008 664348820 964497402 824663804 503381982 88284044 307283679 514903517 115606590 428381014 674307395 841289786 180497519 636724482 91193629 365309438 859728727 222335074 544974095 498454232 592969836 81909155 233858966 725520596 543690309 950773872 359107822 354278192 464134898 277746469 38587862 117729887 785999453 860128635 838210566 145221798 81366035 694493167 900585122 910466876 697729747 571331595 210200948 895247578 47567092 611577685 613358480 44983378 836195755 797245577 595477176 191930747 364974344 391964968 548118636 169136530 479659946 630506798 788462316 638113367 623056138 433609880 526840552 478865667 834617364 223893618 203373379 771368383 5439830 543208361 387214914 872396740 992290384 887844922 695011933 667351460 648365489 862623928 35478038 959632630 96049744 313934528 905296040 342916094 161260695 23012214 257408286 548354440 554084768 195731913 278631907 16604080 638410476 623620672 195411167 151379256 758208766 428264607 835241898 698562209 582744293 287769529 185540823 678654124 382276544 238332687 534082830 671302837 743210808 181688679 909149431 12686093 506043262 700756826 505745241 997765418 171291261 723827078 267168136 202846344 552853047 258300416 734348774 113372859 70015855 18469067 793825244 226143202 26799691 69510356 106975511 739694241 679939759 47022748 925876886 127485279 732133142 850052077 176436888 131576707 979208395 236159731 721793902 236013166 10658404 798652204 509940137 270244476 177362010 881136295 718175410 115322761 328287672 274279636 243503483 703464052 679816352 470665968 529154299 108378139 270244055 736508371 402060289 793515844 744980063 803206623 806706186 304472334 173432269 301933680 47671468 813526915 207260280 966659030 767454086 490933408 101645620 784308537 429506638 903982954 756972153 625174288 971912816 185554096 877742644 932671032 967733192 783869668 622561856 606560846 793313459 568524743 850863241 605526384 324220715 839934096 375861479 419664490 701434182 375482741 472192316 800278460 367455854 948810887 230555847 73485633 965887136 576605597 288441714 642429186 826597026 735196826 583608163 942985400 947811494 778867855 845214506 937698966 845333794 155824352 493318129 267211949 757501149 148347675 621768356 770806843 229814238 192250797 36223902 966931238 469288190 665574376 649077432 945157687 77456217 602721619 127842885 157145221 931610639 2000642 696593104 88176700 611190212 852328909 694442755 369008798 752131444 118967460 387030759 199522095 237539437 215568252 899945355 685803289 876920932 822789263 208699477 219233706 339218487 32680462 791270037 566898964 440960966 10214196 505130059 120210772 980951891 556247163 769226524 225794734 689361230 66015198 111373218 461454213 139714908 652999517 299863315 418321594 927482385 58669289 769193892 518165992 836157355 143652128 887610062 558520522 589884288 609274338 151246217 365386365 988151290 800321279 641746516 622513077 990952083 39004762 74634050 190160652 255637615 297215568 244438697 185465376 30597235 319954702 231409276 793045327 708895331 140905321 244051600 905951982 152554649 28576557 266983348 391107110 253789556 115421006 89953231 140677131 927180249 353529370 643640730 31506819 744222811 397917078 298425288 356641753 854846460 838190741 290403477 860234554 767730313 157646927 135911786 147326374 688923850 404208002 196731734 402839983 962515745 199264543 944293895 34502901 557902925 118859645 508761965 510278183 131359190 420117371 752541297 435309117 337282213 70741684 609161846 751135735 672474129 292319953 572591146 998503122 999506019 743192681 518039912 143982195 714866976 439725234 958066895 68067247 104481610 92109840 729104448 881498734 406676604 300873871 940956018 626131408 194356873 550136530 66015026 895257204 732394738 762109529 748965511 440216889 418312642 448913818 204635646 60765936 517625672 164443342 223265755 572401084 290683451 142135351 688807515 618695092 630401176 755255010 20930532 343070898 276345375 278485173 166802840 118247771 670088212 243383772 961783990 552313351 128730911 153470389 637955855 584404158 488033586 482997856 64470078 587280093 801323326 17718059 552449428 525818479
734445484 172320889 793398404 163420728 542006062 319567650 848444611 701469549 540481591 149934602 793240776 218270136 577864872 26747905 182306367 957271229 128633665 704234665 893048383 978315593 883632523 919281597 551641084 948647509 513275571 214752328 460928752 433372476 237356865 730440760 359393162 735929633 596021086 588072596 135607214 339926396 809594098 526209402 786736142 335775248 654245011 594020646 835060670 768269359 488735748 965515474 223943977 983333689 13095953 20513686 376966329 295228614 440390111 237981287 560039205 309451512 831209189 384914879 381537198 358736469 13956155 996830182 524014561 29579416 746256874 406177888 700726684 47805487 378819315 495525611 364466155 583701680 151225126 674267990 494872419 697790630 14355223 768323800 73812290 407114024 218604764 529261181 467480783 801359541 428511588 941537507 503200311 13410549 728977743 923363912 46172522 240991688 227670678 961901906 345357301 598264448 884245038 53130122 253022877 691205134 372164759 512663427 292219859 250989037 206175512 751538208 715635621 47756137 24776924 357354141 23037850 846460869 634787803 796892218 717623929 28946812 921399479 987465013 383064603 936262557 926953880 634953793 830798857 781053423 744192613 694780846 55577341 379457131 476479142 964526892 277889535 841063640 754870609 185416131 941138475 482670547 165884389 736493851 878216862 922913498 159712355 128928070 366239314 613536522 602218817 739895294 369987175 450196940 741153652 739600579 748695131 694363891 257903205 166343960 200796746 564954101 386989271 439443062 537701654 2244956 244942179 714462507 139912674 221816765 653927718 698466776 325649266 688489047 347821703 607460984 695025461 551113678 921117025 650248117 431962131 424917828 550585199 411635337 358838916 61152887 943999285 518185991 288358881 646218590 59403733 644101578 154001220 161441448 756850306 489167710 868910220 16956587 817530916 955336494 237966171 960345933 28077910 283019701 153103792 160431440 177781618 226880869 250617964 372669796 328159091 313097389 626680700 693519277 148595690 220618061 640902823 550232670 963933938 619430200 995021225 934181041 47297908 129458089 420123113 370569000 511595866 679566930 25272931 192073941 650046459 411497771 392312288 544901731 499192546 767415374 42764816 31560974 727937222 155477623 996568455 977164739 979287675 515906833 701950608 714842786 831508692 516574319 227986098 546077200 364744062 821056271 823215545 926231413 769525024 858691923 233145748 980873186 325438249 402087223 185178874 511336391 706417282 274833869 821368276 539967709 615486204 521470541 540092174 74952805 763350481 808241366 87176358 961802418 876718947 288084551 578515932 382517608 631703770 928647362 404949978 874179860 758392265 435126169 275206646 587758341 639813502 722304180 931281479 91728175 636092329 247065646 552562286 914539329 658195691 112368994 805762908 254154541 899177387 363561526 571950286 977392757 666159105 828972570 822333559 173397598 542143017 26597235 17267727 634806507 273583930 839456019 372222845 284936186 60500567 409996664 508219727 570029267 460154513 226411596 535161292 756556766 999783557 487678214 979095092 396490866 825524143 269684486 191359233 743267842 681775909 487333597 466006286 325736149 96402884 598991106 474393880 576092416 610154023 926466042 658141453 717560562 511048368 474937504 1219331 388926871 957672704 994689230 457962357 85099321 235956942 608972371 734341260 30932089 390183926 46956737 956545582 970122264 875052885 12561577 265093732 428969354 931308169 380257202 428372683 937718453 596873396 569423997 174825892 705264732 738503210 447096066 673876836 298581462 38333185 776305764 395855280 232468270 575258623 713152857 603497919 52324365 800869699 649995662 764647067 129921434 644813109 820050761 613123306 341508616 650209776 174281769 685112153 444893321 289468124 733165121 266779135 481257505 717042612 737259493 351061868 992791586 651814259 85816730 880663104 750740186 710024835 269882759 257397499 896109899 186043313 423308945 89009779 254648556 301075014 465751642 401976561 376905254 130901046 667646861 300327118 420184650 660951358 884296538 536330542 876535227 399841775 928356385 649642730 713062130 411067420 468684471 778940633 584682366 281298302 174441065 298997935 533033834 9901065 182669287 154435510 302297316 117657032 442556055 968332733 469783235 269732979 318029155 920603378 651084744 37584271 147876195 523216483 659843310 649686178 176109606 41659168 748062247 73188577 695338362 703029344 451612598 516043884 497394457 139165307 255293377 437662585 441083523 88318272 664371811 119026758 651988920 427008625 901482968 751695074 222215542 743867587 296805523 793713318 37290483 368061775 809609228 632623677 575241948 462241255 994500616 550390992 652369513 436629846 888792768 183038254 354574323 472846729 58152723 877226678 265937651 809608454 921017273 141467287 346799201 219631387 281160013 798178331 563145274 645835542 958418556 716223400 97685127 69564806 337485241 442374111 736890897 520292671 502716232 739904307 957347010 455520446 561296441 606613881 429731238 222468443 326703911 640451264 41445470 241024957 576822309 759212259 981427334 389787092 769885856 101641773 611906418 769843381 928341201 989543505 937168103 83448376 704345395 673811477 599990392 83496339 681112047 634348189 822977716 615918547 200815185 263325856 387717584 330370186 389908921 807008120 218640173 673900916 313876272 439774407 52935180 622951823 265559027 987221328 195080334 348953652 239563892 298426832 826093968 381905615 59455419 796822102 546961635 694842151 996650926 534809462 284710244 6851770 949076085 946745846 816362108 480974505 525866895 996268350 44632184
932013585 523225731 644536750 450219528 451191133 503438266 260001675 167274718 214741440 634181028 58188698 246916213 415099219 6455238 231246410 65288371 339264981 825199370 343007510 41008285 262327126 640518587 961417411 705403330 22578622 480590283 554391902 635662179 923471950 955338588 220536029 103490424 889084649 47937732 136410916 795132162 440638528 343966523 431862024 114357702 892148519 842519461 580384008 158768182 917904414 375863936 909298615 184896676 81507546 707177376 674436294 613452535 301870937 298703100 688493692 375666762 885918017 802038105 576679545 222691734 352872420 406256873 335755322 813669105 820897043 223962072 53731624 687401768 992692666 905842876 646867820 129134196 237691490 632308615 978584703 465169675 45038498 340016301 294369677 303550826 518048986 975219454 821426296 990583084 317496452 767934898 826377611 605265249 167249346 601027628 18973496 59149937 272152104 327367348 877741333 803773104 238215527 315483615 153870276 100289071 605995729 275761473 927479203 523284664 418507592 827535761 362283557 375772033 161610780 624620936 224758204 118421096 339375787 347750284 609762524 34054104 668752531 161734426 102134860 482809070 833713950 148843533 195877935 112889048 727207270 767915027 528131137 995087710 132745477 318767148 422754683 355435783 843348754 758948068 752947364 231033908 76389376 649499154 419667500 506251862 509437906 33726612 591615884 926317651 711389096 755172194 871734571 294098498 200090216 643428486 478241419 910151987 523058315 620956101 987069902 361434815 424030239 891483809 634522850 154214951 808061476 504989116 647151616 308445982 46098421 609734307 12767764 518027305 276244454 9941605 440466064 382644972 526965680 222789037 235428599 945292407 718750498 812286696 731560018 373493416 300504082 478878397 113834742 511980911 210522728 618991033 237837799 869456224 726299617 649806467 601044417 10684172 841998792 458141212 259547688 340177370 453970108 154436717 648945065 370580738 907977409 733814352 329196468 572039961 838334525 687148721 522327343 86648835 352243374 461923276 393914486 604484131 7737334 144454776 673196079 32583075 126198223 379615112 421680049 948292657 101440006 624200135 974731791 956452526 691031787 40841194 557106587 647021014 96246906 173736198 863153207 756777693 287984697 250503062 239358465 194898779 231639269 421587361 784283471 291449096 631107840 441448110 154558964 192734216 47422513 369128983 672367973 509048724 570954704 368356490 168143983 441564456 486638096 271074234 102973387 636791416 569499207 54183165 787977583 20567129 274209972 180188046 292226095 551028135 492132384 297499499 677741334 240571999 358237193 228252461 172962941 795018424 865137417 895663871 248996770 63239819 355671225 697736307 606733634 326588087 187763824 861713456 437541387 214900620 702886779 747731920 978291760 942487800 620587711 176188815 954383923 697859804 651980731 529231486 864588796 800095163 525752614 517148663 847387333 329087898 172299693 591696686 994128058 736875792 261575001 9618138 191818435 437781542 446638298 34364905 169015726 526524950 540645421 907683471 701384010 11119558 319257 889928622 733344586 79086218 320747095 763522215 242555332 966756594 815842207 193818143 587456288 420578767 620906332 393399352 480795126 912865081 402087296 61156063 593984139 99775017 558980917 423190634 209705140 184130916 231721692 835724605 75535129 975424036 780698780 785452326 363327244 251677038 302671477 240742130 224617569 24257750 409827975 184877586 49255554 472656954 406642276 859851307 119191756 50325863 100565982 668349481 614191776 644611418 747212459 373337206 562647033 322688781 806279251 323264345 106034034 420350829 561871187 529783281 805100896 725997967 960033854 730653945 430911947 675940918 511345896 937159756 544109462 548736010 984381435 60958289 250115580 871367486 993239109 359378106 773453981 859901751 118741027 536038153 636682281 35624458 971363339 720909347 755473078 855353789 221600453 834026820 98606318 163359751 537228453 205998152 419481198 354063774 926256997 28668929 580033020 793083761 178780552 710636017 48528769 462090115 928405307 28038346 862501291 168509036 864859966 624800502 219786743 721123626 769387308 441650520 103606749 401204202 864941848 201773302 355992187 466175203 7246949 178057756 100480343 954445319 537980725 194963806 678529994 130637573 722215525 161289483 112771982 786816874 660918704 375321855 365764775 430541031 761754904 120288772 423128983 813550402 314624083 115687876 905657634 462631777 346755755 469013826 663555095 519189943 942246638 299783208 543399798 44288933 461629661 684316750 588743426 228022566 270649463 625286999 632302206 917074832 811020929 774981797 552200821 656948956 816657496 490088938 959204683 800952255 859189410 666774232 895286533 239410697 206652629 66565728 346025033 843281257 902250020 228021255 253551330 785367593 961446734 316129535 229574148 921666366 962635151 149377617 889404060 357240238 79161017 806935490 331712557 247605037 257772955 772029285 72285171 660182297 93418555 511580615 313824726 151142428 537737977 218780342 132407607 440080646 100322812 26040861 701154234 167318960 405973190 742974972 674210524 169404799 65862829 188975132 968049632 999075791 681380977 194512639 366365116 227512521 434204444 99337988 537725421 18412176 946909446 100456788 168038752 717692106 742091576 5022567 437306128 978024509 833354956 398904806 927137075 487553101 635419441 361384327 608821257 344383536 326661029 274483134 395948736 24728661 319414704 19158635 478619180 242730163 276962453 59010469 470171839 295041846 292598225 665498518 232571736 167154249 391140645 405283224 312184487 844807785 103745282 306753512 980747581
735151386 950823258 831304199 847282479 524045487 668729727 248465363 903850517 523094688 652117760 573874874 284359747 915945046 437414260 158879570 412932883 173217752 599568460 262516597 503758829 569272860 876155465 640067062 455245430 977515366 360492948 992962492 785576302 94787881 148919454 149138759 452172903 789384547 12524709 964917551 182051872 487807662 733113062 794331779 457319503 631726806 197137897 674201252 603623444 361910376 26323505 980729815 239273812 824361912 333604805 554507646 767666180 736350985 231371280 711645883 626831160 984568304 947230021 585614618 597729965 670309683 327672745 719603937 278278073 127183676 158189411 451334493 524168993 7810903 701722124 770287453 609094064 444917589 500474409 124717341 87797274 352282493 723033626 335059517 520984654 719696639 525794932 25196914 137552868 579758061 607997704 323484091 63149038 653770329 708759049 150191936 425100153 560434139 236466191 916990043 562670648 981498160 178914468 616100209 876916187 607982191 364537542 995921094 258375436 259930320 107356696 565536767 814440511 975929069 59580350 967685668 164716519 397676924 592552403 610162146 904693850 165775929 985484300 140406047 261496057 532150076 276605364 393678687 573528879 388855306 550199456 122020130 616033259 254342769 29066895 275923394 829783196 533103441 285855263 345345417 916545656 577437983 799293860 165804435 986249601 847023498 685415217 586230381 77014681 117637204 299754581 128451159 262995944 152561522 162471449 344574348 862760084 491545377 4536587 121423016 675845814 1630745 756696644 321890158 333566520 559673917 434823353 998223840 847898932 399370395 731779509 866353366 634448885 865319258 966421851 565670211 459226947 875789846 531615054 922233951 915867452 593018411 908122980 625673732 728947561 818633438 652786510 316595547 249620860 69373171 776500130 298508304 486158327 504350798 548603291 31333751 707772469 821120132 758883994 761604554 835267823 960446557 528118018 364912119 347667595 450529707 296550914 809193556 71122907 176390072 664191400 386844102 378411031 597067268 271293904 528839217 736856900 977403535 586023772 630662027 229332621 432529270 802048489 709110424 164191325 356470804 13323624 799592923 190480089 734690421 281939049 283911490 81680000 916014622 855556359 739384038 60819281 642006403 294906217 892358863 878919210 471800387 778268281 307837651 53083020 539146164 539936229 157147426 174662847 874074030 494759499 47718045 415959632 298596947 717979718 728060748 742652502 162790876 601674144 800751720 848515192 681007290 190844477 630162437 812683008 591176354 889686186 973240348 277084244 785048578 465800277 505189549 714514790 304660332 525319771 82445172 243806463 561516591 17018871 144737034 651584937 499234986 629918239 781320620 528772633 588367476 846430871 624039709 115854188 948944226 55858929 754809315 369002930 736400395 95077971 890896157 612202543 57782005 107613394 935443528 85390067 978597986 680116541 921082925 760875169 953806325 507699506 634429398 628817556 257309956 479618462 853747526 634036626 239455210 539591090 769055359 617789618 866156360 191966700 99095921 290985103 641221178 748626014 194279981 859364692 380436136 93893778 283316848 418102361 950850368 28144193 583410334 468538127 327055667 819354722 663910367 453899967 716128803 285669196 376945840 355156488 8294623 703294886 404461431 467918293 982148417 891810315 79819583 145013472 525999817 290682739 297494388 500702003 120113185 962505547 849695614 762091107 70340142 167222381 560121496 255672320 123194684 691032509 902242408 57260961 922164799 457028827 207919891 463018298 28896649 337129666 153104854 788567562 674887702 837636000 257857847 986863939 806024073 683788210 27758567 646549527 270888880 230644354 699615170 889552399 596365483 677233797 604288760 818826661 136308314 197156759 345104447 543500528 825846759 6521810 507611030 889143824 89683471 609988326 168492991 933542995 45097688 916919136 258812523 59371611 775663989 836513715 280068779 379978062 125720818 453948459 995466046 997917791 25410487 78901316 870322587 38451527 866130581 418532527 956387643 321847417 47999564 810473925 421512734 336936788 597623747 639085933 760868633 511516874 270308813 844243652 229068439 649758153 826303563 471235918 960390815 348494189 825161427 964179303 38802468 602197452 142259587 741876071 386200580 483539246 38084772 436085295 717020725 583861100 390780500 832845613 15998671 346795225 637640585 120116639 616292251 578375714 783666040 596773581 513192445 513527811 746628499 649389527 113016254 337513656 198252732 353971371 458909050 778600454 752485260 47325366 770664206 49278696 223835083 685846864 49033590 801377329 886932821 108942874 518410189 257822405 588903573 719776412 24000359 180076287 509262029 523240429 994203202 345270518 892746538 591834914 28714407 764505085 928014762 351634475 99245524 427269468 876900701 268697311 999058033 865988066 490381522 941448410 122816490 836131965 849747213 991028505 769383370 983997239 94417100 573287180 197106429 491902127 406373691 869498087 286886209 311787100 48693900 682966178 627072992 108690245 65808930 809139698 451572268 671480055 337342863 80036928 989065435 573812741 905005278 923410067 148491180 689368050 492677080 934505929 830796574 325501497 696996162 274370549 548576690 247743860 171820891 359347434 28379786 35847351 354420342 189348067 262243306 853903822 236590065 292444313 371169635 450173849 545507120 546583517 14572451 985402516 681398526 161496460 533811587 494397609 553882197 902712269 800858652 575166891 774064955 230127903 849619893 27706408 848505339 453423971 318830008 465158653 900164381 791058389 695363459 947860670 627374912 96112717 139887588 609036816
139045810 101328447 400334469 554129068 145947775 189488318 567097539 348844851 536816790 795084024 96850778 753037729 204668941 738602247 752969558 349331630 368003205 993416657 547113304 349654110 912070535 180420506 676507916 18436624 449055819 772189098 471097268 693132300 894658189 512896999 775910370 428594557 657876480 600568017 912172936 655305672 63715867 137806511 260263295 784101173 63096339 571251624 856002795 173148859 557707689 53424043 36032016 306008046 46678820 74364789 728235832 263479343 221236094 465032970 669054300 290266128 131907966 922602343 91420994 644336191 994175749 963353327 756534455 927480215 252034131 462349045 231274703 215931566 940602937 638278954 375610739 689918228 351054236 938073349 446853406 464725144 205826377 889507412 762268835 586405872 185867651 913218195 774699326 541189757 147041405 98104389 688659066 453227579 705237679 915081772 678518846 524903720 591859330 767499939 517002443 425288757 280896289 571611715 855291551 151770669 665952620 916570661 763894249 186481016 151553523 115684037 135924952 283867225 846559069 709478353 823917770 589145127 178483256 49074329 544125899 885718783 117642907 552503750 844724329 681980836 740948413 794460729 325601548 51303122 870384049 129858741 601188883 867576128 103427084 14042751 586723843 680236867 194251274 416679928 78852438 725136139 124246360 590696447 989243316 487240528 211754760 578823764 559777659 431869204 133226453 446454711 992135375 461817225 902210021 381340494 950143141 165826535 806474708 965315693 278733526 526609193 615276684 562207066 942943890 352626333 160868052 9613237 725614307 240907424 648071561 730090958 933834105 224914385 746246166 876813514 509030329 261104892 608935285 584110364 236363013 363767079 20521278 985907822 533078177 308625307 911883968 88513227 211147974 607412500 118764600 146311926 515078748 11801787 699907921 490863302 526681902 193032654 711723367 147517205 133829051 23520405 170513838 200525351 390479349 704107206 457301631 220163803 701342527 410539208 484216885 705338364 279476477 387076444 744717571 368018354 73131682 163594361 849265220 85582635 923412133 104915094 418197067 209594778 324914886 461177902 984096293 903573121 459221100 610457890 60794759 56938747 24029968 53341980 844111601 942144472 220497630 96046770 431736207 401539255 487314282 42067423 817678190 764120375 794424124 857910265 704201762 539091401 194601001 313883753 585605160 306015580 765694661 149575385 844166187 197620510 778754389 143920057 796865106 536025551 898818378 107898796 740269019 608209964 898233344 351118346 675370282 738586106 719286604 363908473 588286234 329123771 246671237 184432078 118113115 616841866 504877510 41473124 163916523 979272963 914416000 487087680 589161761 482274707 580282407 772929223 942092709 526828386 305191415 582488013 236267017 756542600 343752638 957173387 234763101 207235808 460941257 537540051 461836495 145077747 337189943 923435086 835078243 881379826 557005223 528287895 236149634 329703509 361871113 949970145 345590058 334095911 420596927 593614657 175630314 757724706 987790037 999919933 443381745 444635050 340242527 411479967 340015450 930569160 414899416 71878601 884321798 830676371 567679647 450128768 46509605 450462320 700604048 63714063 964895008 441158206 881200444 632456818 334916102 421517154 836684464 920951887 194349877 605166917 588170495 177210057 881192484 567084454 375262914 714964323 608154104 768714462 259869206 87784836 950819045 235501759 422166991 662045127 685330342 49314008 209501706 81734854 709481862 989763472 708135643 484619503 93491577 984127421 314785220 872566806 475724761 22758155 631595973 658059756 440598386 147722864 352455257 725126310 179925494 329052918 26606284 779354960 316088233 397492414 440127202 817120138 356611008 228556614 998921845 457980213 329924084 558792152 412570544 855122789 720114584 993721947 904740486 687409397 212611822 523537256 986394306 295047423 69324543 916720707 419487734 843720409 187684332 307061508 474737811 993910499 812169275 32256537 492402686 865414691 520303286 805278253 822366274 244977026 42076745 388913613 583244759 590249388 89925890 69713177 866794851 530284368 77751629 227114122 870795615 516566411 36754574 335646696 621718148 686713379 793742857 237366398 359814915 995335406 721149295 600084355 564294739 821726485 572766023 790923162 375765480 652379093 408744314 438508210 834700572 978665862 925499203 50899040 67820416 655334872 299402900 508780638 278436048 65822363 475339039 88656684 336963044 436202233 899980483 102375204 672718443 818475969 503814128 912547334 13010567 592184945 205938600 232558255 482848252 825734734 208664176 820690407 318502117 30914595 147135308 152077732 212457740 121434350 86646428 944520817 111201767 743733625 167938861 829949583 903578249 189862090 727917361 548722939 568157649 222088289 513944574 699033526 293318604 854618755 300725888 294859817 223469191 383301263 56958474 849370903 469201414 908465639 765745777 40606490 968055749 797161495 474863265 779353996 20651740 46992729 212847744 668963298 383005368 511196456 143463715 252802842 307008294 134000881 120740178 757911244 971202067 8236515 200109918 464123819 940591141 473973754 988858615 403849263 314386109 291772750 551352017 857427741 933195195 805558036 975740003 784931643 590700109 76096810 276849139 970593815 260538870 863616436 511512812 550940376 249425164 916751217 400515079 322794857 494110729 370802271 53548161 571585224 107923191 812854801 481678582 396583518 825107782 562263650 553724724 383374766 734914544 124499396 295425817 848056936 43513371 681143459 120058763 684487903 128629226 677200708 9612980 576037634 671081191 669269783 728585274 756474825 729651008 924623418 446609261
971815637 565308562 158958867 449533411 829396907 570390104 375574365 38593289 939184208 888589159 990592535 196296951 532808577 393209482 73349927 975496109 668178441 303147790 627495077 24323148 299860858 682876093 922429776 146584023 959864302 233078973 888557046 25687702 63874934 450777687 887831570 843584414 337363237 588509794 64376127 990291043 188037084 529536434 459005928 538714814 424230702 385921211 476800331 356832976 853593386 738768200 662653931 797284956 385619559 188500210 36027851 945324190 964242948 655936416 453220795 411880054 751027768 435360545 135664922 422760871 143678269 123938764 643983692 778016384 970272293 973810190 814641226 554590179 640011513 740207252 317256865 836942995 933835224 419279508 152050787 889032324 391821909 68820210 458900522 652284466 598649446 965362409 140997500 666234329 810394615 249219266 587781243 120859437 836131419 551420714 731899499 939524235 919933514 761907952 163728825 969038087 841933017 328798266 897577244 571481470 580421127 835194361 236407965 53678145 38661110 420159528 603676487 355274423 216921314 152647635 345228783 437717843 201022644 365553009 663293718 151412884 936959366 582622018 110156029 498123199 277934106 278407998 282031864 362117652 421873114 388140655 13148495 710331178 321859624 124219463 971698629 471531193 823291723 661210486 314326738 690360549 202424913 317677049 959792852 495488194 666956776 158802991 472781163 64359091 439804977 448090438 229990908 825127983 163330214 861748270 625130851 546884348 39134221 929949011 357043086 707108072 39219300 915693380 671332690 844660449 116620030 692611261 274263103 406494952 29713619 680102600 696599494 306208473 398506764 816478855 538069340 327731542 469991583 944386580 670817639 475713117 50502521 860837372 802575012 988695205 473180335 585993256 617840049 565978566 171136828 211922433 808059798 243239874 735209507 823447881 376680750 466040012 177566781 417636384 903764716 899914555 497225716 278645480 87586114 455623578 600469826 607100757 680814884 756122098 591123858 293433688 721840282 755607341 791853289 772967208 241807845 419914912 571879449 304277215 856515521 800987351 234436871 356079296 207223891 139209640 46230795 104491126 29721648 323338807 533229068 711059809 733116477 722887233 425949837 571502332 84218663 774436669 354205883 845212491 661370686 29665605 454422627 725040819 968351848 631412407 258090451 245051067 611222802 289227056 156073107 530064599 61775647 303462548 377823124 180279302 247531515 40610154 543424569 390618579 285141252 584081594 688487339 321768120 37038381 620974455 711869425 740915305 580680405 262617764 587669030 509856105 632208180 19605904 365223897 736232253 453661749 831423561 299032665 159568700 82427468 798817919 178166314 92119039 255687696 984696766 743245761 944075660 550662766 144649851 21964231 771356121 307824853 530347724 817470987 217452639 51541366 346067780 858663701 703011805 853857539 523789670 547032420 517567202 471593575 787224637 957298418 516414798 60319698 785371491 530304384 470783995 99722939 227185833 251756196 330186032 405261170 806661861 252945764 849683456 891054975 295277366 523594823 358549934 978771110 261504627 136665573 50237589 543736830 794523224 99436190 697163238 215080334 418001949 362574983 293987024 853825169 572270542 845705000 902775397 994525002 618095080 770548590 103826490 377616326 433792327 886750561 112591746 271200308 42444556 289099953 892227449 918857439 897769333 897772640 9281602 80087335 734294185 750781689 402844292 950698361 72158314 341510219 347860092 367302186 529511551 772828489 354640945 68903998 390741763 71282456 560516879 134654057 508600905 573387219 26686292 11299631 600494820 29512258 667808525 182775736 327050683 196297354 175933988 189795131 768015382 974482624 5351251 131171461 179095822 699266143 677445623 817332594 914511019 267829034 191441675 261328704 894265802 459606881 528998375 291234384 111936954 590050724 499641037 786520638 616378149 401062416 914655422 459462638 498439987 568141734 640649657 927652665 114476259 922435772 958231403 954887093 49849240 994396915 255781898 167256809 74815429 132953238 485031190 12019933 75332820 407900325 119815204 483826494 315320386 771944224 290797737 94669271 990971587 200878086 299573624 235932769 662474035 200338202 250193192 676323732 745564562 951199324 332272281 69245583 733575615 542940764 345743346 181091581 266955628 427758360 190321080 887466603 578547509 152208028 419354577 30130330 641386046 908271550 24518978 631053173 522800820 594014748 581923374 200765296 575852853 490749521 348389709 871063555 393652814 617080079 427006766 191178725 791455915 587733434 798854970 886015526 424155757 621780650 164038458 59823324 410347936 817741741 667221814 328739297 129189938 723398993 609147179 830823157 717446680 535531462 110426539 181193958 319364135 584905527 192560155 93610037 346999654 925920602 398314979 250879577 825899843 645546750 754706227 252467714 81012902 64723746 414099838 739261366 112807584 178127423 833074537 719478006 549817507 544037641 30771280 862387903 144692444 387548305 625560521 457465509 399389099 163858830 498390507 353171255 165756982 929798245 147114865 20910841 632774312 650003273 486055194 587415288 495476153 260540523 245638753 473716964 382396473 432361891 200493277 690243190 131454759 261523667 262411787 904577706 613005052 162025288 108485043 14681453 515514642 173699401 819870403 225016351 595245027 953088407 755505230 186622220 295512988 224844086 302009307 476067540 264096273 610090235 332812881 811662713 267153292 348654180 894471865 456565602 663117381 401133736 853472715 874963811 375699616 108250898 905939887 332087050 442818195 382890641 592891358 925021436 859991504 405710706 237530285
25877008 463596551 30878236 147641470 495459431 226264708 865920898 417853923 547810160 404322587 128101737 45873588 286267477 477046235 920687260 395862645 813480334 446854822 793351775 654121772 110197001 924565101 164303379 316924946 284989021 305468275 449341433 8729994 55173466 965420334 406193137 980138528 529936931 114591668 718274459 285222189 164164744 875505907 706615191 669541553 141083585 848998265 261743447 335209396 42496639 190367485 221775242 545038210 158921868 302443078 660294816 524851465 316192959 155269431 42980139 3370953 272778245 179154632 622807086 858278958 993583526 287030833 848634275 978873758 722231072 331149765 60751664 519328437 262215760 569616140 954270931 611676954 881736150 98399336 529006931 961149718 102587053 897937486 955014009 690182378 151928929 151778678 858042808 313318202 394131981 795732572 292855487 447789271 393497235 185872973 426452486 504563704 709711727 845810918 642907567 968668655 994580185 237226318 495097600 353049113 82971918 631929537 812820126 896065460 900317148 274791842 889523008 478718990 542186014 593058986 709055063 566278868 680581310 866215589 918773779 170471627 487871164 91831383 241001676 422792569 200648384 455145202 920282365 912781789 8391304 876101726 143708803 138653500 371402215 185447765 747655925 565161081 618384833 130526193 359410602 888020671 694757200 817810604 457253362 294209192 23815615 896958239 575760650 402870535 1672894 653819390 383671098 909733892 406688607 623213492 930151885 848527614 859440139 541439914 61234151 999333099 464653224 675293228 812962474 883818000 55832851 743565584 774629604 219251485 213306669 642811530 707191528 695080713 389992646 829726925 691641771 580916356 427700843 842710124 135088146 947162392 916454280 793606015 481494739 614331888 910435200 752098316 568673883 662023967 116138975 491654687 852993820 852943915 125577608 76602777 906054663 887587885 756153566 544801041 460528615 697198834 151633878 314182369 821458255 211395034 351137154 443908635 31357882 707190694 946519644 83217269 711146475 743836091 726562342 562369968 853068395 609005410 298006545 100169609 474264411 890843491 596403804 449801255 910731824 994628524 592321849 957182237 93516664 947354786 757430270 920899587 909306191 175308658 871606912 851062050 403943362 409700894 512166304 605067906 61413616 371065614 48037983 549037136 317364539 981445279 784858430 262309618 796457137 596815696 445745302 61719372 294047771 186997060 995727776 367654318 640321613 618662939 728274535 213714159 761777613 500705710 353323733 439337647 689088959 467392547 888876843 801944119 413357055 336177447 636080225 749643912 342403903 24925127 660524420 145842844 369148735 478204189 43046098 484330009 466800639 456655063 267387188 10818470 171044978 320241074 319075569 655192855 306328937 111445496 5559241 34271223 481350212 84531035 36177137 776029310 77767443 915574628 241847659 114576910 345985499 886874207 270444861 668597449 1689579 550656654 708865685 759170942 570447114 453147048 593357078 840712611 43725927 782611379 59842976 241727138 525046104 516317018 441384318 120145921 487900951 322599602 83824843 906583780 641624387 347933573 960206971 573832621 614659907 435091234 711207875 488820820 232677589 713377230 16905026 736979560 91412262 701933496 867322969 267416009 329078194 258714656 412205425 447493948 216722764 746899883 219449971 136646392 329837002 283585737 614592623 494046110 227439348 80652881 172589066 819196952 529870216 597483856 472082802 251716671 763801441 833086493 130715973 772043737 442521950 972822138 198812719 843769959 311751932 672382375 988209669 990578354 391735076 202440584 861418917 702683132 956915972 689462131 938273900 196880376 574388184 610956289 788758261 180139922 17369328 628066710 460415733 15899716 653749878 502519163 950285447 467611754 346916314 627596478 326727929 268816474 820641479 845257390 339177211 93314114 392854846 727724313 977862823 167011865 792877419 626302624 227960826 536008217 351452333 19528482 8486605 402034379 398522975 65984597 327862870 352061036 934398084 101044139 993557540 695533082 34918910 632329645 219016953 297342628 81300575 831642386 43768077 963257210 357335178 739132489 104273526 949235509 417207447 279196546 990810968 25744279 61457424 298175379 117489261 17115 472093274 918138961 682540132 248948112 928957784 17488837 118099269 94804832 195694600 297639382 521272333 417415875 553628815 53461764 569198179 654267201 978821302 519638898 162197720 216955984 553114481 583809105 601753664 104962539 958439799 485127527 538978492 231215940 869845949 788846987 914624411 292663644 252948493 104530579 674433557 973228510 373022459 427295857 623512144 88394319 633541716 740472572 644044987 414245982 139577130 193607536 779242832 75696632 233315388 973231554 199285395 802109689 597308744 780120155 31326825 187030700 511880130 642505589 81596763 694019451 942533893 422055486 855101401 971602430 40373376 536059490 931910823 145652903 447077475 246507979 606416710 123991308 748936380 257964694 522228960 819965743 680295651 181336098 816276575 432681184 322268164 76990394 698711226 560705405 633476506 628937706 544292439 639410948 142204389 949054420 730262158 960086374 121385262 875797212 697188652 856177845 21109974 24103290 653823788 297376519 438883460 897314623 336952880 562496573 861698278 442674165 98819638 378254150 235566294 703305650 286601103 31731902 841859636 522545916 256752993 176414500 629834155 383043661 467202196 118398413 328748614 605855561 280089081 38021289 187744752 602507564 927557863 450049435 239005494 98802480 981641416 619434126 44473108 780302330 526625052 868065281 475382927 252412004 1485450 909658432 952534163 569017545 38210654 320440165 596089176
929594981 820667787 390361187 527944276 669777941 292673756 126330839 5239189 957127952 392711559 683746647 985714823 690309173 470172417 394743814 368877983 575312248 12140901 310567413 119588991 108683018 872811991 518972613 20916182 269915355 752520571 579399821 187209263 503114368 106996435 939352280 26979114 215319464 312412848 626039254 204704688 951920103 687957244 219271126 235947838 684180486 193648248 704808163 419580142 286987768 88910139 640655727 954735248 92271538 886623084 672962800 199569386 232427349 654856390 241964495 272835784 548906703 769769846 504221982 480339324 223173364 201108989 252234744 549054159 882425513 441059481 387722989 185657742 95010730 308600346 499789285 698401468 286299871 205432581 747947752 219889632 759849291 386786627 535848339 659119441 656023474 828237456 978128672 37393545 630967584 581837303 310846942 280747344 413525237 905911788 949708278 728633982 832583975 314059083 487058762 84392503 812695517 564959012 425168223 751412202 631225930 364218911 333988968 530125624 358443011 496575683 419387333 253572552 957449426 762678561 30533345 663019634 110473063 963966765 139096911 941446675 836181818 570684019 705845374 996539837 954127800 599507472 275419332 591558334 184150782 439992378 458789567 81716023 287186325 732101496 210422553 430830463 53263922 194667014 153715337 375549282 993435916 281062472 327011949 432724997 363021707 97047364 719937416 903106277 762058684 973741853 570346143 92817128 865864252 378713730 325980968 166772495 67820802 699645013 288177921 899135654 326647863 46502540 669120710 549379241 449468058 676733398 25420617 931265271 70631284 264184968 933279088 988892208 986742831 420640401 45745579 106203934 166298478 211106971 281349544 883867751 34494181 29934926 834150096 827916972 986503672 175872768 836267076 881058316 855399730 70361957 968521751 207486258 78266833 726726136 754892736 458112521 327583766 529991871 840134987 159412713 151912551 621513729 565041206 307020667 463177336 946053989 231948214 921896029 990455458 663909797 954381558 582991004 564706759 678993889 148924906 925047477 864620199 826162865 144069393 888991729 369697905 542707532 308769424 555065689 591986384 664254798 698954911 565867788 676405953 107274291 141221474 669409199 857701743 316644381 404231830 302982997 477484405 107740294 191281011 950433378 383109513 538069188 234763953 702525834 450626007 209204160 68793357 175724201 108414423 952878004 123567423 269505839 528408419 325360377 538805014 638315963 45068416 16120396 393849597 19254541 564878398 40179017 465491505 337216185 587994066 736616356 305452060 571548901 575094559 201144909 532376383 990720566 613234440 423589361 538058592 50155322 94814379 565845428 429839875 981735559 611157621 189046239 948770869 796833568 202535676 277399116 609565725 327990750 364903096 996504581 84383965 706336499 73693773 77431803 376853032 507680607 126667982 256377279 974419628 569127268 168545614 456569428 338827514 932940748 552067598 477013673 550840396 839613341 462872696 904860060 672830050 306297000 606556272 101964689 146601137 264417101 250714135 255675727 706494650 954551430 771729697 363063217 9706266 357468124 191700289 517629583 574766293 492566370 382263775 307099780 206836864 912234127 368809039 7520845 79536786 517757181 487056845 842598511 185359536 37202768 363524578 153550417 634069153 858901393 245678804 39166863 799478017 147788670 628591969 368673143 975989852 19513835 414996413 315646964 615697005 321916816 479549070 14036342 804669245 408474217 220217955 234092576 540280735 723389124 753288470 729877501 45766002 756487752 48523035 190620978 67941692 67377387 637529247 342319927 482792410 749271393 920034665 304401614 806279734 424576020 705546249 323952089 897101108 716821027 873277754 39561523 261388919 566466774 608538270 138407756 161939599 603519568 942017022 616289534 503766405 957984771 838134090 955897683 278800814 762151202 898561198 75949613 762274332 261240201 720760900 178401130 502719208 206044390 95305550 23231466 973547466 942753590 711242593 480991925 787388343 779717640 998050548 802409501 817561257 3801981 743527205 509242080 844831882 621685171 76413819 971221713 464751949 858769887 659545730 499047876 144677425 944829812 746650749 706594580 438261317 81243072 262695226 387994909 323675283 727243243 748521766 858455684 521678393 480746116 226068825 584635192 8783968 585872085 247295614 179903733 867596023 566991597 334527335 427556241 774198960 551750795 724945280 644030761 984764624 975003408 230775062 187893999 886044553 918864684 988379777 338025204 82681496 661316182 773585892 349497355 42324976 178622766 275547331 210190892 914234166 480553373 938968448 218654350 859110622 296966583 863589109 197891932 536932670 24771889 433624888 689343705 969700021 747504673 96128913 520989969 966378011 471205531 903772148 565938598 419342564 612788299 130081837 787211048 606162329 817301714 532348059 740386560 707676238 91630280 768518547 182505628 142527891 452410724 701704716 907043337 206377337 542750522 878334627 129376384 21343713 302046874 946980329 171849825 302585465 131276116 878508754 495426576 577034700 946754357 128440495 244607248 194225374 357504870 865540265 341575166 690293468 415796524 489041415 552328240 990942727 919101323 224647964 770727622 220047003 138565320 730568269 917234063 892315607 232434193 984388365 194459504 869044261 525820964 41561395 437200740 534849512 472236334 675603398 835877162 186286403 651661199 904794827 241539904 749231751 107457 376267418 121180964 73487859 390271090 647135283 282479401 716568752 436336031 667174526 511518579 711679528 126307592 332613594 339458037 465422892 254809878 444282750 271412953 15276417 725406434 577640893 230118720 856874351 268644468
608048562 944419658 476210950 149255967 5720200 730065329 267790869 539429347 641179804 109764941 176791427 938732647 569715326 273598727 326925307 389779241 895757988 302580525 698038463 307963237 240148409 209809235 861145699 684713013 538707600 845858546 954855038 997616098 265891312 807394234 947333669 932538151 202840934 549892308 690129597 754928555 205221729 805717863 95089683 742627980 139698285 833858484 502562881 313771428 610926194 838911050 543624943 318431143 348929480 310934410 431659395 350367522 685210450 446281638 655862372 238845419 414073274 964876501 98868985 412025776 36953241 362272320 446249665 228727158 533935656 635723956 869497350 990007706 37750778 570540669 765314863 779332928 912153997 659504088 450745685 752744464 252090463 718075481 314350214 159925254 481851007 941859818 498726726 629012386 765693517 360275611 354634026 380813657 102855150 895304109 807697544 46548859 210505162 480307343 719524641 32824586 918136275 329344859 860899498 595348836 595600412 78737332 345731422 603427610 352217186 304593386 895257183 249837336 383492851 120870604 14822091 723805398 449111018 234536840 782869037 164449249 646306320 42455769 374707085 976594566 671876968 432053286 912600066 353053525 709063207 619943988 476940823 999808504 572131305 329674194 324331661 796184435 924903752 943141607 582866284 929595462 489234098 31636627 840804588 80431968 633031533 443710997 462372734 896784493 402615761 211159846 209145990 754697341 62290787 919175820 139414802 141616039 61056320 7783657 146681648 929450568 137061839 783675096 312257384 148944032 598166314 947655038 44258408 680303937 958241670 645248519 136235679 783636470 546117119 945551044 65738902 634369716 289969143 782175442 168159657 650329677 830728824 504958674 240591325 577627549 877018585 310544159 867032480 858342132 530099636 15718581 654690917 420836372 255866040 892339188 520170734 683551574 896199685 880012442 98534341 801343434 376498405 765918483 425671186 95354893 202094740 314356521 402452679 597254937 108091970 843270082 877798977 189051766 748568920 322842374 172436126 651654333 64022445 967005134 46910738 805200002 456238224 498076401 442924758 245267716 493930745 820414683 916337233 996413407 414177813 584946797 754789505 557955998 611177945 445308331 190421075 136178049 254851090 714919359 297428223 462586501 312495403 448434143 734997407 443216433 202466219 227316730 53223468 367898018 427768873 448621051 226212586 409734604 505620218 494591321 262507789 414318646 434782022 600901396 670437024 732738634 87530194 529069458 904724671 477948145 756677573 219089251 593560233 986350604 217193351 40721640 149557934 728945420 211698129 985562381 214755439 446131857 57149874 767905834 266641616 496590511 200957500 912473209 292862462 66594188 259941737 321897386 615316254 984983240 336731669 197131572 724153364 964411367 777102341 61893071 666001269 600790705 381940571 514136742 105632548 141743312 873431605 320047456 977492365 80650460 646210257 279086339 881836212 606769700 46948972 976193148 66579804 158409723 199456769 898272231 751436607 24392395 95530638 879966448 71153005 387460241 815209996 878059706 649844790 89336828 668034994 876521671 493871723 405896606 466655124 598693506 836441931 982472302 982367115 61183957 128695508 595491377 807248492 136614566 253131027 218099020 743216580 108540671 61712690 290439255 590431161 527156739 244796914 712885746 42393666 647721943 427733566 901598661 58408116 654056842 860949540 229332398 239252495 153989203 62398244 530328105 421334482 622708123 370458875 158676523 313348464 331667873 123293071 739624110 773406845 707115504 561566924 401812926 228453762 26126839 313123434 643270261 698439338 604960918 732899051 674069584 806657958 215024303 311964917 839993616 914692813 992519005 16569788 125260242 215892224 679651951 369980546 229579684 471520570 263426289 961847069 224411069 817339048 548767375 378616779 225755099 233448451 901566871 195133535 68847777 653406202 262798448 722363416 329977966 828619382 294408209 104092446 799691933 798576337 933883468 92551761 153047813 574317845 623495249 619751313 302362511 145777318 497831780 166000549 33740612 237393643 387984691 495076596 11098672 522499542 477638185 266128345 327392859 153901293 543528006 916618979 186570500 461114591 736764756 745893869 92229702 640817377 823029003 466515185 422629772 611734262 335377851 535324630 189776632 141480739 646518967 623223794 669001819 435726053 378070818 943326241 222030125 617893785 266772589 994720876 541708977 295042639 559389907 114674572 369242189 465449323 42368365 152026601 801465579 735174919 599480586 1162891 425122708 622912140 819156643 362264485 682459717 537993745 664545507 957300687 818441099 491298853 722193523 931470835 69588419 801266586 713479571 43786070 429876214 545342419 534953099 709956030 240619148 803061361 535318010 689221758 722622824 512229946 446185073 697367524 810059741 387259239 81240634 256514419 106734225 538322301 829929741 437302938 385892112 946743074 735356414 762778769 399385915 103760997 983135696 174483207 606090671 191766482 557730580 52530091 839661730 722987068 50660309 526298800 530450734 548044711 953938844 421745751 912287780 69499453 335730884 986504207 79900075 468461805 84414406 272938710 767462400 538394253 44000574 412561829 633769350 191655197 450925074 133017370 373978241 192491655 182210962 206746196 939641614 532018168 296115116 937364239 107601955 46396053 748504322 389917536 730112146 295065603 780017886 213731903 425170769 748877390 330630767 81023442 77549726 466596558 509643639 148044085 570242059 783899106 396814388 656315452 640049265 309480697 314881444 631912868 301755633 620247535 557683746 264271328 649272470 204469299 870437163 929990596 708571260 930099576
326136185 289609343 117470553 157306716 608793685 844147617 923349914 530765661 724770623 64869314 848571360 612556344 216196421 484438329 405304336 650410826 634129505 298234226 195323307 846181444 574943981 621971122 52934506 572273767 362977881 677002538 123511203 938235619 96201996 105049038 177496177 595144892 656498898 645003079 239293821 527738800 591290237 267211106 515306061 132827730 216401784 911725838 737127352 402806561 329757116 804222054 913807285 588917568 734942967 768945006 975045553 797522640 470581163 861665780 3406319 439160538 833176442 863688643 390285613 182035676 131069910 920177459 630569261 627505804 175882843 625990126 401339727 393095965 254696063 183597183 108654274 320249618 74675221 25868691 297530467 572208104 324264485 331582657 811025982 727629428 163971589 195552724 167052540 389772376 619052693 385258944 328941050 220402951 966557923 707775602 34062969 926236973 190326331 903863649 123451259 763041779 939870280 905382906 383491732 372842635 676351741 537448870 852514625 115994437 752506298 303696614 766590468 164848997 891636396 298221993 511967345 622605579 359084396 533025157 57638549 84235013 756599228 554747343 22509916 185142311 525311646 67312295 950992355 297670950 979393220 418521718 531398973 708191252 501472879 187066222 30975692 764210412 275714689 182766671 976407703 944607018 417793022 811004649 215069380 812502374 282780088 157386168 502505848 960810343 364556135 74727112 231418999 275849144 652249892 844728291 43471787 485141127 954986495 620897247 53731348 439698941 62954974 218850681 108370812 276095659 57196043 364298232 562872543 651893494 203986332 516864019 377707537 439394634 737159306 603693134 251368338 975129790 454912184 262804887 568466361 145194735 945301638 84129642 175762887 239186770 164626295 520669230 814165263 501412560 714729593 175973451 826021541 545766326 658320018 936761732 240556039 5822823 211289592 72390996 23786424 959326419 758725894 867271214 624073078 945205571 640637282 842653512 869536349 814623721 84938341 847270905 425264805 173536384 477226364 316314017 40876838 947023233 125738983 365479372 516660812 601257526 292730476 275729851 243595566 82366673 70945911 312124373 474953887 295888381 659881326 295019047 701377491 10298355 827332426 970436744 91822345 169404122 442890407 424081359 424639122 417663832 924914578 411690906 635330937 892667204 978590917 389362668 661172595 244166748 764869216 186549887 991419752 898540273 475104873 192389953 212306338 763857367 200983387 90725938 676543733 541925333 797104343 827198582 812302770 376587662 828911892 944973725 350747705 124816806 389605627 815232913 960644282 672206786 411481836 306316671 322159681 357235609 435381485 132415169 408358320 753020745 781761135 62021252 863081091 254250546 654877504 780496409 967961759 78625437 408441726 591612241 522743687 317309232 724391797 138305178 762995586 541746635 21824035 194557211 14481629 234033070 882547124 812053780 117772579 328591533 611848653 393287767 274433383 152641144 259919509 677673374 869015042 664116062 40131781 552111109 449095803 226654776 928703254 77477939 151083844 4847942 522334621 251455589 796060446 281017994 300687603 651498406 442461827 809862193 236978529 126854886 895741089 573918594 92973866 210085378 643163675 906266512 154443265 812993580 335744446 217339445 720234959 665123109 625499884 380570071 981489951 853775044 731709390 305055853 737513713 735757760 171955822 345604184 336971421 224188354 176284047 404701392 776234452 144505791 351401518 525844563 538080989 41078439 155772840 59359691 141281804 1833778 731081102 305436844 521188770 475230 127236363 826271221 686185514 748920961 571030990 649129293 965041998 40590870 219231676 723513663 167247665 954651487 263089510 597014 882092999 622239424 573717293 861502197 735381297 991735774 607290156 692583161 898633639 712619936 692522053 370569118 907368996 790845471 510487582 226648873 211815477 528133272 164553478 876204511 606659738 731102585 269574312 483512942 257126361 928347808 249732113 736665773 513640810 352535724 28359605 483643031 927151263 48567117 76044198 602589381 573574923 319455545 404224128 785676433 328198824 346050260 110143273 234906671 653457327 180645212 904238947 427802925 58901682 937989936 376316962 692064923 695731121 110773379 849010735 486328676 536896216 570803457 23195709 438411564 860287198 610967165 725558121 864970662 742389783 856983358 156345452 547602133 522223896 9254799 151386208 94105261 480938369 953394145 370373944 776968746 76423360 599444933 399334393 30057339 13352006 456687636 408994586 961196325 720764914 705369508 920421803 685994672 55613842 65761121 292136978 40020229 763008202 366337777 232669922 50953901 809355189 460248577 747365559 652966328 318372671 627164430 447372482 998364548 166352997 495894128 538546257 912677282 832120917 534530161 454581816 366145991 102124626 48593676 546732785 386676434 737182446 71661979 459846883 313134864 700662880 617967114 984568611 268780236 541318500 933172370 989434128 649265504 752782099 680884305 210443923 718214585 525125861 108959180 341038141 93745079 628457160 389542443 817603181 722032984 994530615 342381365 622659565 190284543 66225372 212595688 33912732 646123130 487169081 310311047 928599551 433034934 460895262 703071271 900167055 18803236 789084633 921099525 347931715 857187716 548801069 477514602 500194611 945082623 188286887 590984509 648722190 398008742 35286403 512792038 541371388 52402572 233834099 653356790 996947402 752765190 979789786 593926984 303850395 165544148 452687018 218805118 479599362 903599541 758828647 952961666 683177119 498996902 224541912 884084249 320387258 931865433 542688749 111354056 123210150 212171816 562457442 908335435 812748307 142856425 310699382 417207939
794799938 945305681 353099152 549539835 897376565 787328863 239997667 217671182 949895105 857689630 224401792 370660573 773700387 993519836 648851469 528544111 217407827 800609506 741394330 538757466 548254689 896269450 746278609 562463774 446131147 213327265 71697746 302706399 863002798 989956769 964043564 398568615 47689244 242307456 650796694 938912887 915623299 408467777 519473504 525738193 359409315 469113844 882528620 522440287 536375899 949419309 993965534 914954756 873846350 442450276 290403029 936570901 461547605 553278572 637933851 616401189 480795714 846116095 115739885 203809461 569745076 223265268 384714200 202713353 766993590 496281684 83474634 952081185 698707205 507324685 809531184 302886000 496626765 536604655 550422807 781993021 921404022 374576704 579154341 531537333 360908696 623872244 122090860 134715338 478571870 573980307 46162518 199308267 989842856 412300064 158345756 135485132 231801133 61738009 693812364 923284934 951925116 239333174 817826418 238340304 521263400 692272316 382547002 890050133 729184780 495530865 802390134 866514080 913782841 530561034 754360727 977655446 396079451 942815255 873272733 796911605 284202945 264197459 718854367 255620746 301393232 140993235 642291453 534362989 920329159 19163973 581104376 111665011 82597513 272742128 374468347 168204991 787342369 438882401 786410966 115493080 374866578 388901756 997502687 141753307 827681332 411605628 908031830 560912420 97367015 769117119 735526743 848808590 858034746 302781449 375008819 460844276 405253751 146201359 437323241 323670501 953114719 927265724 828399989 308273987 966077028 559227499 809980562 383004461 51513090 99652850 295409534 800851109 833769571 569375870 671095647 358433954 579923222 854486798 672119595 685970421 89841019 355799611 901723982 690663270 267474481 48957056 460089755 983459395 491612090 210759775 985715743 898956396 277384149 767582801 948792623 303544937 348583305 851897893 969311081 550908316 614118578 923679020 842142057 677785264 44983001 254315288 483248526 516580672 232721372 695411926 741825135 154894238 652117199 20898743 752341751 297005170 761740977 823502403 435691782 336359697 310132550 900618844 665043344 100093165 521500837 332866736 735862137 840941416 100447249 680692083 374365120 835457063 589937244 548728079 535994143 237273345 597469473 258887983 604887654 602395087 614738766 67713803 912317601 408779560 266933945 873113537 266972653 601068438 782728437 487609396 771486192 693656804 804695185 142289093 112421822 267754081 489083214 740583174 304839356 558491431 41377723 589389288 813942085 553070434 141052534 725381411 155245174 522048947 573859162 444013706 238576280 275440530 914293200 536190000 351076483 1243546 686052547 799684665 879060289 869271503 229267768 507928821 465353669 273983536 652318057 7328770 534759475 836608991 509645949 875694200 860722990 175864952 674008265 505051194 195322317 544180731 337038173 348508627 244224515 369968269 129117487 859903270 394864444 194732578 141072871 994525091 420227014 392718490 147283953 359630462 831166168 383403807 923942726 130306151 776232479 545738435 668202740 500270873 367027365 164795898 286834896 514756404 252312971 174361814 178975855 553596389 513708755 710334383 675863927 539837232 846772684 1131445 380555264 410061834 504727120 493876368 711994354 126739618 135657871 658130154 3541094 195521740 478885839 946027601 357710088 389676399 482189122 654232336 472777031 797528882 457133945 498778259 361209513 208536946 911436384 360337544 916757559 900704313 878340303 130105594 844075822 566975249 907696452 962423709 71122437 406198840 952603993 916754692 134156277 971592224 288504156 394629111 568124610 474687076 36037078 43717127 967691039 325923505 923458117 258594072 385091710 640282421 608382801 893283899 381330476 43499018 832177164 946457221 659907460 978029447 595598891 917963934 837407346 96159388 378198848 149604740 768010134 425033028 688015334 374074668 625178463 749672084 114893470 539950301 302584685 458371715 701146077 843612896 767332459 664740083 898082191 639982763 788686104 777233082 556766771 267563552 944521138 529667030 871870312 745659916 276177291 664983250 989377697 169396216 554806858 503771712 260978032 234159208 400537952 160879992 688028288 132424304 463722254 665528929 970989270 345734545 529381593 109292783 628006045 437259668 499160947 197201236 172474166 188763320 893315618 791904186 78118519 926433140 514996463 439625332 930262702 284975229 450640970 984374941 457667133 370777755 41017683 23302595 280700555 315715952 244441575 279161129 332382080 816900230 565029384 728729955 395987515 391050161 109039564 302596740 194517179 405358043 68769395 810166911 698647940 908172485 667135238 377419572 345949334 873807829 168775391 278624262 144412959 243022307 397287842 244118098 379261711 254298597 641129562 127573797 594534311 769425476 32750414 877087951 451897830 544605072 167635890 824141470 65134486 713429201 164450162 679322352 318464946 458988153 35052830 647652150 10357749 656764174 836553036 131159743 814093443 135351439 863024213 811557076 624633180 726380546 366725589 318688668 30981471 65218264 527026280 45091722 26716193 459311048 121120434 589171096 380341958 629355486 640768424 98731566 696318563 873101085 15095160 195488481 319221199 140850209 629288983 49083994 62615928 777135099 183266074 52766813 338793441 638555888 408133879 825307971 638251675 366054809 734442345 6854193 415609476 123938970 239159940 44051853 393968836 199650782 43366787 481087197 910077932 514017019 752089173 834724761 373468737 753171087 478563114 574688669 987652512 641977622 748745589 469722334 12502806 941006675 236473234 205774109 1474601 626700819 319799454 345870956 255136501 10872100 481979892 111392727 405030857 682695647 435178714 389063748 251499116
140549927 874174275 895938303 636297246 626338241 396374904 212826555 664258156 486127892 229642363 161548684 528108445 908310794 975034402 742080765 22713504 66768638 139219802 664507710 36611642 726178267 608120012 848760394 355037857 760460164 524113914 591728118 112087897 194428669 756121664 658488868 258960935 939180276 857917914 350907248 956453059 605804496 257268680 693858183 41146235 814165685 151196631 624700901 378511945 958997499 658275619 352925926 75477178 612781910 847022804 247252757 43320668 261433012 346656287 747949494 472759983 183291783 466135936 483313050 877437041 254022164 357373055 999265653 266605889 914124584 163786807 103174479 331826041 218667357 450474179 581698893 915623573 271758689 604626678 556762066 746834405 815324993 900251123 303698472 702617984 973601424 824717818 249431059 984842284 636332645 751866120 609535400 55758591 936181359 868320376 469941634 209100267 946054655 887469388 696955718 908309939 537791090 832833388 482964672 348278665 515432720 345091701 696142023 836156320 676370893 848381199 962153531 117929832 426870553 653650704 412656425 301945525 595768988 583494989 793676627 940535340 820300605 613972313 378968608 656597924 117682082 311269971 748556980 345636974 63017576 793379536 805834184 446483796 206940161 869012244 673003232 427629671 300627015 752442798 723375553 940768159 999581257 918739650 405825345 551622687 559592039 805182586 623632849 613756366 856938320 213829610 549757801 221645165 66256887 901082052 82761384 679935945 13293527 524901563 803464369 833693556 792027264 316107678 927845490 678868285 884483135 305288630 246154179 631062141 134181738 762332040 884241508 858207968 127959631 149716069 322810689 211364321 353008706 12771800 111051331 214464261 818650187 970662487 847605745 225451472 74983178 192019137 833681268 786549 892400138 266493155 407590387 453726556 608997499 709199858 571922864 332737517 675764560 423931274 408870034 328181848 156623828 930709184 450740788 24771538 925058289 435828956 345514612 929250394 757050568 152922254 35862564 58678887 331711768 2391535 46383890 103671346 658820120 371601413 491884311 704325542 944535622 562762481 139578184 246789090 11242881 700218484 254381632 162450856 291492014 362247754 136582891 286942977 684333436 549792015 386444082 512445068 610795762 74319388 483073139 281646069 551576038 891467824 606917970 466771806 858552503 846283224 946277839 685879811 503120380 493685216 267828782 519413220 150483915 851910334 533485724 6906366 812758360 239118633 556901929 571353538 609284324 701817448 875391740 258246962 883324206 483813968 845378859 128365185 810817603 176152680 159487694 907789790 125923616 1425521 838415523 383052396 139053174 294527892 135453187 165028971 488502965 492806652 488162472 720449811 167954003 125908343 754289116 429900049 549212596 768988205 73484093 95313860 334693799 52459450 401228335 489504255 838411993 566732931 983369235 126997856 88950936 694229986 532653050 172497984 334037229 414239760 844099150 168440602 444688762 733445812 531875091 392764214 223175622 245381596 494751600 453559813 944819800 700633173 643582298 15409559 826554179 609812432 464745377 189045467 197667011 171966713 803839188 734776318 349238980 502660798 229921706 500452576 378708955 231135244 678046622 544324080 264686004 696229217 970675008 737002237 130356954 946755305 286600839 379431071 210830575 306341156 234207018 595309411 852710981 23482027 334970327 772872658 91105783 990207815 434829374 860538731 324474741 29415648 639986984 596355552 521141029 125367313 58862106 39954747 829240026 924233471 461970077 305614187 346034037 49744158 78739181 185359497 411913441 447193286 762528656 654909610 54625239 808610672 718474288 725424468 680951304 771768789 670278423 404607334 261804545 919752465 418287094 861860771 184733690 258722643 466140968 439953721 689121313 154428370 167820595 999568160 954721565 196587390 174280580 107740805 386865588 995835016 59763018 414634772 313833223 131698554 574402686 676085118 996646059 132464780 588061860 844252434 295130330 734560862 816955201 838597928 775965696 616840932 918668477 388429720 501535554 515341943 307106914 680238565 450732201 55830747 640948652 802096523 680324925 766005207 947324838 596584461 718985252 337675097 874097685 515738326 764274132 99392949 384089543 809269099 264458023 878979799 569718130 178014732 58147842 202946020 707587870 620161726 249041659 98464997 291359157 821648281 602319392 644072639 845318855 859028625 915239637 356447472 401672550 715674775 274784214 935518661 473044836 900933167 94728958 286220686 67851033 14550406 458234052 416316733 992259611 733239251 255701375 770324792 26814479 592517919 161285447 414638869 363466636 981885379 13098835 316092086 227992188 595743149 535818619 322290593 350803697 64949072 655191401 811224119 181291483 363455409 996025566 777451717 792235239 902072519 336377704 551971139 189420994 775188184 713028047 188941297 607368810 500912951 427539285 833550509 269128360 579597723 356680076 260472417 286993744 821499001 330062614 772544153 994829627 940542000 530956224 987932958 811602051 803170114 412450208 971037641 30383792 679974063 579242203 803261276 641749861 808805213 865605144 265545785 166132313 375404240 645893797 159782554 19097860 882949162 686044146 432915355 245481599 300913135 861260312 778252437 436749333 567859590 161095400 587671983 157254264 809788362 234130397 647098268 927102828 863088211 308597974 561823017 747827661 454611804 678192572 282712969 114891950 20755606 105833386 488970277 938464139 916730564 351526572 773072737 536707277 892863619 958775826 738799581 835560263 256924842 436592923 929370528 964142937 112801608 61686929 731210195 772707913 714766310 863362540 286149927 118971387 987389323 379442196 701204062 848082650 821067834
163836102 746595440 312193459 295130953 962666721 825015966 985667027 502773020 559266838 200063509 962931730 451214918 9965027 812917057 129363290 869331866 876023697 759310387 39534265 536956471 34964627 806040179 501486850 348478113 151745298 350601432 375792296 221865430 411286141 629506576 724844691 2833421 495332797 955333945 933560988 44735194 227747588 923962105 172080540 940787191 374047504 476178066 316508752 72453526 154177461 700739220 570009658 510104775 931908537 500518836 281467726 870044645 817672888 765577248 846971007 735854804 379953721 44945841 294708819 208468066 771901915 626517123 732141834 711332448 656005177 371377234 43667312 794315596 708217929 957817599 530426167 918111939 653969623 312432934 125964300 268900659 981380873 202057504 575734187 324311673 326476141 335370153 475555153 555783795 187993168 339155077 58717683 497587665 155813958 77641357 142538743 69299938 147225673 517920715 851380188 844608366 535913945 665202188 386991649 969568646 876761609 904783756 67490769 591163340 702222259 402268017 643885441 749146755 127159972 478089422 387966087 73483102 575133607 560427706 338620110 949562096 54481705 440284888 10342773 402624534 753100549 623715783 111488201 660444411 717358232 483354427 269285252 434839662 94458519 713380951 897054280 237056769 263794320 293652495 937010172 147254691 112274953 314657077 207738893 752529609 637045469 898425163 2778853 992132360 400907749 811528845 829974975 256025715 150922716 445969526 630194663 874606816 556380492 129334477 841622552 473376196 664177499 779456909 460570461 780149036 920797213 434204222 539466990 138720212 648749041 141651374 530819149 342024017 320349854 914708242 353449830 303396411 467381044 765933654 265573713 494674242 302556223 997508452 129022275 478515124 669132556 999516069 646411071 783046229 915430432 445337079 189450284 499454854 246993062 57358281 470084104 125319906 531667514 372587567 813610404 444131239 620264366 386117172 436908344 548306193 773870673 801071660 87175324 64641792 516606984 269776516 584080962 95502007 80693435 648723027 509320547 123865119 796831755 424346032 821087747 943601263 945375374 312625127 377862781 108566812 389780500 736956693 60496731 108443999 182212909 387453054 558306420 537908158 102272676 897449040 644716994 113886292 123424286 415371319 190826294 635076903 961204932 933158975 618364282 413930630 428019679 445027748 117412135 147921216 853075703 380328687 642600802 265347154 888287635 429096567 376541848 415567856 571570434 446220648 878387752 854589653 219156453 388949795 864339655 242311140 315199811 768978691 287976992 189911131 155552371 790710498 519439614 132811780 470922676 85557537 524223405 651995938 778929582 552753139 279268243 606510570 659735817 11068179 460366246 442305237 510406999 728046761 650848486 394397448 122697338 382197911 372654563 117442110 533607034 677870038 369198743 258145626 785662609 577252043 670526843 427551408 528121959 638119442 864814198 855536464 117214766 36524852 844845231 761431024 199890182 2493794 332237638 668393029 506595589 288559626 827650041 977677426 599095764 470744368 200108320 252172197 51686442 20744814 476441757 194738495 631984810 849565562 741193311 83078184 501067736 647987523 331118034 199580790 41078254 547925686 955263368 700657831 619443774 729308725 429565009 65408625 526126684 275046796 38002058 158608635 868748009 158659845 700826041 507117851 520254754 406385991 169970213 569313619 97556463 121308989 572403913 846761926 981785411 321101304 905599853 727758072 489534595 481773036 375188106 12087573 282747870 687672695 765939914 267009041 128864075 837707597 107266280 876935571 749534909 568027186 765750188 563971780 306292030 989066830 119813675 344955354 797692793 975522677 679582404 1652707 491517237 648907394 726362831 541972048 515461445 867573829 709549618 32228647 139717846 465701617 49606158 192405535 190994133 137998903 696746627 398641092 843488887 736859007 662662035 272299911 485094184 723678158 429291453 174807036 112457900 460489709 57465013 644800404 713290167 102759254 15948674 562115387 843175544 224816403 338090663 851631201 942832547 540142529 145948067 426243411 552797501 390336952 620054452 146081456 91461258 422053189 776376384 361289521 418601745 254121720 855598448 190051131 704240795 699955561 443652575 350332958 874128786 774200964 310561270 325524485 367074593 186395469 763873877 470873390 199583748 762345390 772944816 501647599 861092655 355049212 400243221 2264530 462391404 385808177 901874916 585564037 699199697 602269552 593231394 346034267 553096709 313459869 987011674 640415645 497760082 389225590 371096995 678790896 566166769 247313262 821759212 546891943 384027879 115124118 149729358 855095268 388612873 262397237 911395172 271851008 181969009 144898196 175394354 950790923 313513291 821735738 87904425 510306675 148158824 968610963 676926744 511674097 364199227 112134426 967264641 8659801 26113247 256155436 300512387 329363537 325999599 297973238 85853429 364645186 51127565 947619041 150033677 366386015 168091536 231997401 979192233 200774562 208279276 961209013 347588984 168096897 861436856 613900261 958591032 265777658 566709456 978821331 251385451 586217151 130965604 118077110 50440790 959098771 218647677 195736951 595915105 445314083 815745948 291988972 796301558 908224031 125774823 401858760 989477249 153977740 242300052 649803967 427362856 707160436 27679073 6258382 893311633 920340590 618593145 993784288 529337120 246641479 629493246 858615597 417657679 64791605 260970614 467612215 266393497 659071399 618980095 873008077 496367483 311162010 396270113 507187464 499774069 10563161 553349320 438830758 505744835 992372460 26125965 126341703 799698064 351895132 521184050 505977703 841412368 632853710 289099317 357115781 938357578 145663138 571863161
508012908 68919363 207174912 343585749 197478147 233754423 730712825 670952093 704654729 181770096 53501366 440348745 976138151 9313996 268982737 99296267 760669406 273565168 185629114 121936661 887369266 780024577 869289616 306805337 932594275 313296325 22632750 183073937 954438281 614122051 976163233 142643778 721942578 975402740 976500022 421062714 139729460 47298718 331097044 736073438 235759735 797555054 395688012 706648641 88889223 514083565 810702797 386617990 839677232 296852234 585930019 731520755 129447879 515118083 441557330 345222653 515387898 3170589 274738682 768611463 28481948 987210972 865047957 232563941 779443163 833244507 844394511 878026696 913847095 273081602 666392694 16241518 848355480 413474040 285715684 800235912 932378903 416454561 930360505 230689853 80330896 865311790 575511224 630158513 846460084 546449648 785770108 83530492 926164175 920091869 520021992 899772205 617272933 773778823 878503837 546132799 146133046 853847386 288030795 256548038 821232460 422017601 789115784 91169111 124178259 438597567 697825686 841528385 534113421 737799899 16161814 591860850 347688451 742965052 455427093 289818431 592380896 872481106 269376011 594610570 988473739 582996657 260476837 919401911 756113678 891155444 526711017 127736248 742803891 626921589 235124153 943744327 531556327 309720842 749966448 259163253 106863155 874869796 742371836 563563638 993106092 600479400 674461515 184417027 307980150 376595909 552892285 41622278 735099580 662852370 351181838 514140134 535080645 770954783 824405450 903054086 755852610 884929920 747674842 263790021 271208324 827020462 369461577 940444417 2161935 403943092 47589642 758507076 394697370 467975396 436417511 37511859 658753707 830653422 52531644 891410281 548341550 981479147 770014461 421399389 594798856 61461188 858967176 388154660 435633839 890300997 69489689 25438132 94115344 334295996 888976544 118739779 141757817 254829694 20975576 260244197 927349624 405103555 37518424 168315360 796125774 477430982 991779341 495902214 602357991 911150286 780424782 422631768 825033619 529027201 584932312 198965575 175204431 678636696 462413414 646253594 582050272 674604933 220096469 105485867 71686401 968502367 60429150 233779996 717360822 150736851 618185848 90742607 761255216 252627084 483699273 564325834 196104051 401251220 381626042 735658156 297243889 637683056 506850624 397419715 452120723 324400608 498201258 618667715 108408154 502682847 146950210 450657865 893845544 25633939 898765390 511635887 564086923 904967123 619306427 39833693 82050983 662133933 144074032 108410310 956417359 363177785 902745133 234874713 435818243 740684112 309884808 705585669 574008830 456255668 378692192 467238594 898527332 990038838 452961786 20359626 24524434 412401668 376569478 770920807 454925717 168056034 596753553 688681417 148970284 359331531 819993886 728217189 6652507 559870680 215381092 773705547 402576280 155431734 713516943 916482960 923031342 671466939 141436239 539242259 750374111 110109797 710585954 770066408 793290099 713870015 171406891 5578054 160778957 817926557 620373757 522671064 627477781 752830188 663833650 814583925 477167848 765515821 981816245 920979362 77888105 379260042 742492231 720424212 17722004 891583185 566653418 469699046 136392060 248763464 129230326 654397580 301068544 945812633 472343755 989764085 433093290 260291544 22631122 522042431 798460328 271130948 269143101 542106761 987435777 728333379 344744247 164993988 749570704 392438843 46363314 680091992 643743308 50891870 824726394 456243794 839577981 640673136 248597214 866497312 406559057 359658603 664284189 564201592 702854315 651155910 147422035 583283642 159535976 895965405 612007389 342046338 476273518 367393057 555233648 170666896 903860569 450289474 183442853 809033785 693074994 734317912 277310135 891434832 783350869 531041709 137815498 340790234 216568046 329768866 979810855 874877232 502846582 310994455 613346441 180323012 858742487 472729052 772071636 804300405 302151211 847523238 489237149 865380432 25918307 637843527 134830964 744644779 436246144 789748877 280248193 644335767 209964085 746497414 694991396 403424143 164816621 140784500 783696909 234240232 501429337 906175089 70943426 923295308 99699294 624203662 97984972 184116651 536308796 364845541 71024376 789657766 172127520 567831626 782386581 784108135 847930088 122836687 768736124 34375354 911764160 138528560 612219494 723604525 580953923 307571224 754977567 845957697 617986959 265573249 129538312 46628693 432071849 322610092 434136353 676833786 524776023 631670895 790563264 842710344 713084320 9533999 767719987 137107256 3792357 551233007 756424831 136987093 773206622 715961401 74262864 862052731 494055337 303553555 605747848 245065411 375889102 513504993 688852246 70920808 573925696 878210978 544284624 248257635 100327341 266517180 466445972 337833973 948313859 165372502 555012922 846166933 199493596 837179588 118426504 711729279 625585004 65223253 693553956 386706939 16366626 838524175 238510928 675047450 144212675 566906048 182238333 654924002 367284539 292841303 261428816 734140242 314175573 309280037 506591618 174917052 319698901 812558350 796198773 425394054 958940457 839848381 594428938 132434627 322367580 911794416 824569559 37515039 904204785 274577837 580799559 302484575 396204304 752855407 465644628 123794420 159026193 200167779 264431901 230176943 258762746 764869775 705103719 15809166 621205903 60171004 792535495 153287888 541516531 783581511 220222532 800742990 423184344 414188132 796734414 113406991 37691812 27264790 256944177 251617349 673779939 965172191 960793723 762213572 780018915 684865705 38690845 107801884 332161189 110113701 976572358 522841705 885782491 193360648 270215328 365736364 289988867 267276801 196469511 136512946 535646617 245795517 893797057 300563666 139905505 215486516
600386050 241408649 555170653 30014922 311302143 383898760 8721590 25886554 668020409 501283395 549886173 350978292 583307586 768358801 349156932 31546396 24439176 995747079 190043179 298265092 795812703 304449597 569199911 612105154 818815927 586088667 21676673 169909320 9497388 192243194 866630996 34599523 803342694 366313878 401834433 426845629 669126861 97524298 270062448 793526864 106305305 818656453 186043693 765015583 200739552 523039358 594088533 652409048 671807065 449636726 415472082 331712556 940222947 238967180 842628972 485026994 741319180 569631031 382637673 682830631 655483094 816786664 997907189 466567423 125814752 405867892 825316927 455946935 978825683 51873551 342463498 537522078 601787786 803000308 865718156 829623510 742755260 991293355 34542894 772398125 180758593 882084520 762891103 57421616 738770631 576867659 500556936 686548745 499064427 85189891 977097765 772521732 352411815 755360787 741499136 19474918 771351386 537159811 505596887 983399465 890356724 942233352 266298116 552796574 530853647 138233304 417988348 577258621 186601132 394411259 917549320 292658556 91381556 19418945 117713733 20191429 829648911 381986928 395203617 801224434 111364398 478427592 479050021 361145470 190904727 18487936 731410466 69311510 424224804 449431834 306733160 53373297 521542089 554878806 625625860 127495289 91965239 547005731 619256381 53474586 45913980 970124359 481880955 920512479 614789022 98426859 519505043 71130025 934220980 860621526 741561843 924659904 692063127 280239318 654746320 781754451 913099866 209926482 461819969 626439904 872945170 388018823 730172352 39472167 850423980 952221332 880167078 392926701 161134260 622127749 751597820 169700195 325067672 206180640 805624843 368713091 308085158 559871382 853397110 384032598 164858494 738126009 613138747 528440867 310334492 819549502 233399788 973935313 505339729 258033325 944938042 356077538 891316514 535900540 863492671 67175938 957695488 16555529 776302452 468492773 240093346 499454155 239521005 317218501 270381060 490230796 656351421 649355801 116565752 776702124 91027258 409841885 74085908 460709081 769780578 844448854 154668749 438980556 284872804 392349012 535462032 959916091 259963642 815940248 283808379 726128612 235155557 450558617 458442098 46036858 372531241 29139173 682885551 146064591 914072908 841489302 469035828 854719633 896206806 789266909 261836774 213263011 727558113 11814235 845937250 780772162 17061229 959277808 323395773 741380084 896657113 82406737 423460378 867715776 730167134 900855910 737404072 865468343 261079418 258312116 905426549 952041074 194436263 998994300 679846022 10674414 358791639 600295160 760223319 550617588 853670535 425215141 548187049 560502141 688650998 202166003 105257959 990610242 969238351 254303131 332094018 56440195 188643664 718676065 37282375 275168200 199984671 340138885 625798457 980960497 893997090 239249413 478090123 192481891 404807963 260894657 40251107 943920914 309948245 205034105 714541875 569485578 435369738 478837918 110056232 17274404 460343425 420067197 762294403 586626018 231049214 592047653 617567016 601744900 950044439 889004260 359166575 989032114 573028099 670104613 73341876 293864781 415968066 647625368 121573135 91850242 200453256 789025983 570675944 386660284 965220235 314076630 466800220 10233031 273910460 600874482 135292280 472788216 556648465 90456849 396844330 103595889 791598952 550977277 836479287 656883784 399150181 104461579 194254167 141465639 567260078 995933325 236094719 968961968 421691788 430133235 16442423 267909054 942076591 585813428 844209781 781822756 985211311 953645038 887795459 853983485 831852759 976915884 610679667 759309685 897558235 361254128 640679107 761585351 250727199 934645564 891545149 941778368 771407164 26734284 10478848 494383731 208031718 745237326 140491164 668218566 154822777 278969214 704086480 66299217 839966449 376270269 225484311 97127493 183087202 793293462 22153199 761778597 789693637 23548218 36264362 515155546 109960170 169477409 915207349 110980041 689957538 190548499 153052947 57336476 750432078 351487998 323617644 15358347 441170167 282582094 667336009 678974618 622824799 847681905 978686254 773258155 995918369 532280956 151124862 382397538 884262409 885670004 102014260 127993598 200582990 350012916 536728091 934487203 250799396 613636793 317489797 968930382 921242297 602967970 892461916 270858490 535452282 218024501 431722358 968869003 689504011 751631406 211827224 500637951 280463229 320829046 180984873 656690357 224971615 613492398 530506459 622032215 292166067 386110598 614750527 917501681 990539992 494483945 373954674 431486403 109346017 299123288 204302397 346213136 519401904 246135593 807102967 593435057 841381202 741737525 891720211 742304546 213932983 946165 414426029 45468219 593633215 206751277 916668868 864698010 407368231 773232341 425311824 887307357 9728817 989539206 647616303 199153095 488676656 903502401 764633820 946219725 319521822 89750849 618396264 335535213 542987179 754366963 69402802 525239867 469407176 618901396 55294889 453715906 19721824 104544019 121935667 681350219 348958970 443218754 836875523 106446494 794911413 654159328 833556244 964565946 840616408 350457042 640888177 535160805 181957556 126664136 148098187 594861242 407486770 429851923 4366912 188060263 63174408 225048285 445942488 864869280 464730244 334239214 270137532 999219169 700906619 725620628 896102617 145159322 299413079 408730988 668150707 409659444 309077445 908077526 285505068 487055864 974000122 327162907 605168088 961864438 277152192 920945720 590543434 886928856 769374369 424572710 518549459 844873299 525552180 118363739 852970047 749883725 500232391 78321380 639262717 777665464 261952632 488492043 484496595 903958103 426291328 878975289 191075282 743359274 174291485 716698849 638203429 701357866 374577772
518006868 637889785 698137421 520676833 664423961 373777366 921884667 987068415 199006913 399211231 501447421 460398575 530940126 345997174 479607260 622678245 48697268 309736465 736126647 388744554 239483911 55823804 651934645 299186331 369317533 710870087 45106367 318920578 781719649 95556762 566214807 373552744 467926277 212270907 74636191 961336183 775558697 944054770 268931020 17511203 398317332 136004608 643525273 89339463 787346710 856950238 999774316 46573064 427176427 804037016 115753214 894181717 618388895 912507403 405087362 918103251 132861575 774900396 30580812 540402693 354950702 785084802 180875305 13136220 359955525 730443947 639060385 377320035 563960537 127148594 533315835 367175431 678516982 632522079 642804385 339779288 47981291 98387694 862158881 176255147 867844007 77409020 126920501 830180805 680783306 213191484 897213630 54274085 713062575 222972112 957513063 195161834 915145630 945211196 729271418 838222049 788221299 666899946 84442705 657924233 29082849 76726686 681736060 453034758 645255704 154848124 903729774 260794408 914482853 258683894 831688321 701723014 586656483 190147320 514798814 605418839 997362030 993190328 74373572 872861466 289034087 980601149 745921250 745661145 73201556 869883705 366057231 806107229 69666010 710114355 728862954 814489870 837152981 268035348 978948201 314063133 644542629 760927850 841148655 243282189 373689575 771566454 331908657 364719012 382934518 803512431 123296227 649674482 844913966 921566610 707372691 9120798 48885614 84066664 196203121 807067762 591923668 11833092 320598641 599013677 644848806 408322891 194017789 12445909 896002081 367651346 808931822 275578444 768777747 36171806 20839418 453674645 73044416 847919460 918569836 383090434 454305372 440309038 676829414 392882118 508590313 403214632 805100315 652453644 915949770 662922975 588983243 941887724 241181062 240536422 952495436 683983009 450583682 766156146 806927791 6207006 351913703 620327109 465573160 923269738 856826739 370551768 100224999 652969649 985864715 400392202 228516493 326722792 168717005 939833168 471520185 435848447 61104929 656789405 131457055 575498527 152260905 285168731 148175445 442035928 880961677 76736047 890699414 534857014 39635623 368661255 530076588 836374443 698103912 808149852 490222674 923243233 537243831 374285657 175691828 44345835 554691392 462205454 721697434 341697683 819097638 518379158 454164506 398681255 463436726 56472627 195262104 827216070 40597510 234920904 744620342 285498243 88119876 254335606 940630035 520545374 779740412 837090038 516540923 47999942 489791305 50110731 838573858 571083698 863776997 742831581 716707294 838713658 879358754 915930307 154943825 842732618 563634161 823583987 788897064 227693847 66773927 580502543 494836059 455831242 421837105 337838206 569495894 418681662 548482808 975813315 730713872 487737679 637269296 621034713 230244297 522148353 656862328 612561297 525600789 227998940 413507159 95418410 600302272 185113493 944898538 281871265 801078618 171555144 894344139 637870826 538783280 860865840 708473429 3759215 691488570 129596146 945894261 99602086 980212858 740033297 159350898 778915589 751324093 616389089 790857525 28776321 103373353 320715466 773798600 331898621 844227226 578702141 959079650 150401830 794703069 870830103 720427562 471792352 949526848 11718682 285554889 967351488 923325092 154303695 269092885 671146076 747445513 822063869 153021207 418881520 857843599 717455710 991203720 52085645 308864238 483846746 74845179 3700559 603368178 334455665 599564506 649698648 939452646 753943373 972764803 739511786 528676354 179601138 423342478 881662958 84196730 21723326 52675782 311650745 153020165 320457613 247211810 907880298 734132057 999432053 417597845 42176429 989691950 123884044 583815254 730411383 20697598 858526901 771471714 989741620 525392718 968138582 718756659 157980944 975234676 520950195 922374857 463730750 966849524 391702395 362811398 529198014 630154247 95039770 726197944 586765631 899357066 758430141 327362670 329080026 152709227 483802178 733204771 772864597 196737187 116128705 880987395 411891635 631455988 924683162 862170505 680443382 600352545 685834694 585394666 693650225 481795561 93575394 952743705 396044706 612929736 882110098 431637726 708599831 804805229 120137407 260869826 573986782 482726137 574740254 304266589 156172647 142734686 796817552 254281246 948061118 633368979 768911137 826682609 139187387 506176100 492414807 958472303 549268433 41677331 152417865 896515048 611886744 405759452 465087320 673027323 997966640 169662937 415441708 304938373 924194765 703818974 750784095 32727701 530758237 136213860 932213888 115076924 665422464 259541965 903274532 488116081 747232124 931498457 192541006 476770546 832569037 185272864 892997845 34506004 31285405 987123803 607909372 124726535 965717083 816633940 367496928 225093860 368189221 773010511 837158514 624956229 463729792 808304748 950354440 881473958 381318435 473239599 612947194 87224274 64777263 179935913 45181989 5316368 91166053 508067505 224335944 716432416 173196991 11509417 449063455 933716308 301561444 905835180 196078586 332147422 914003720 464529328 202574872 944247180 83726325 34577188 896333886 666541758 467152762 321678293 523846004 779151419 189805461 298039093 846582510 571950294 533687765 718013512 473961922 586077308 255682815 152689388 271520733 100414181 293740391 396109641 883936153 725131971 10658655 661054334 425492289 372065961 963082795 643138098 274676903 861832502 499301216 443916829 742114606 182100195 780192881 258545293 370690283 562525248 706543357 826119910 988460889 761147890 794373217 126931116 670670101 690669711 35457924 996133982 344611652 662572181 114824910 340161753 182545798 611357758 871830218 57326799 963934501 220582383 382844409 554558712 660075314 464346363 211137305 669151673 631816072
478951031 747155681 472686022 83604935 875201210 570326323 315520916 723160453 818293444 529840366 513032182 250759751 574560243 522136289 175264019 244448008 793663238 534204407 897174391 536321029 481424526 733931768 628035112 83674952 920107476 40069568 48404028 279444751 817215925 699886788 500164126 93202466 348375803 49403660 940695069 449573135 462688957 998596481 791416174 51296696 863169875 487082086 945263587 540295872 534252941 832120309 932315719 919943674 949342054 359475159 480262771 385369573 107686787 738375926 873669379 945529842 113070187 763254725 645111485 462057186 515506697 11130079 828696579 454471144 484128784 169304263 387745833 15474438 723018813 216065126 540686971 408366727 824039085 375928116 384007542 90265647 853976528 574638636 234597121 450057208 329845820 315221380 267679331 305554220 911194506 391136151 702432895 923579295 409935067 728893596 781751260 829714261 445978845 820358098 819382973 916659495 653403103 640361891 828022684 558085657 99354102 528251040 188566662 107783761 728020553 888628723 973953906 965373757 595759485 488872655 34989752 171471692 87050833 475856060 94517237 465029442 982822209 847624540 888707344 663397832 522906646 926781114 1108945 902162314 401053216 218835712 87500190 998315447 148677908 748407910 368474815 217262316 287970871 949736963 766664600 666794992 329715721 580775493 570096052 311518658 315221368 782510704 747006407 177578253 142131203 615709103 419303722 783685891 854968477 657594873 110423894 924813357 665818280 302899215 341240121 23105812 567714828 41810910 104843840 190967549 766777359 250561623 161405823 368762286 593988450 767021138 605265570 502500667 754082592 564485178 396429811 701174804 239188110 171531749 481967460 929897667 606882799 518985812 417349584 825568501 971928811 359360000 345347107 50984613 832624709 243276525 246433015 934388098 289492924 614200732 451996013 628099990 352340141 776110905 987814627 49197965 317866505 978720610 216067208 826554534 503088842 116321720 780259592 321667679 103149538 639024982 257046368 454914008 637572003 224358151 468493600 354604405 163476215 307704522 467534180 619912077 925573239 407907803 541240320 330129659 206996565 666971432 254198805 111846562 717738688 316234962 520020405 378820576 302242924 49972826 975333650 319666593 383943730 848334092 173308536 16289739 930979606 443635366 241622174 908051569 699923241 511124573 850828506 20979240 798425007 878219544 360368048 741509949 530663229 992575921 216448629 13928304 670657326 793089150 542255539 504148393 982832539 551898308 460278502 824010320 215331322 207097382 500221590 737061268 170054358 541480236 250013149 168490105 449672996 950294215 186103989 687011738 423920112 553515497 320698965 609016851 897796452 793476471 657478149 240943339 917204505 153515864 49351021 364587084 759188527 810950063 186933491 452292726 1298343 606098194 831223850 938532784 695095817 246771425 836029620 52974985 387158653 5938242 678553988 896660844 95621030 506049696 196910958 473965983 248696413 75761375 870049846 965282220 470397307 35269194 188989120 193490719 477638146 649588514 553155130 563338779 470854176 693119902 201985064 16035908 481247939 801081362 338218256 180404406 776310418 546415895 437168512 702137561 976803554 401031119 696240260 664113591 91564084 431849198 267967812 409069019 925688767 723617039 142288344 382315889 350503792 505129082 554356343 379469546 539932646 442482553 78854944 583402331 301604164 439364598 407589666 922141726 72879763 866737332 499588863 715444559 591816934 163538276 48138124 506249235 215581667 713387227 905606592 93811989 525782253 607908054 258268764 211193643 236245856 986242769 95000044 408160190 590549259 983112987 926202547 880140857 926061881 783293399 324988755 578619072 842756950 402195704 330333877 699774609 803203568 190956179 519747556 8817579 14271561 729258790 178304860 75358919 92620675 121610628 795668486 413467559 709183523 976332857 394267931 673969739 166166000 270541284 929947136 277030808 209348100 237204464 905099175 219874390 541419996 2860288 318984124 561370721 552447435 232778131 47815223 644717164 616907557 307110888 424996756 678286603 887878337 753617198 758963192 798570514 58031815 832791024 225123895 990517241 774226643 633582700 55497757 208843240 123610024 225757506 902721257 168367055 39051943 466332021 407447393 607868512 572127123 875477476 346452058 847306370 533453529 845900433 113786946 304637171 552609751 558442895 516752776 837990405 161317878 906206567 159196383 840245127 999116632 200567147 746230129 179736665 266714353 504088865 668721512 375228339 285278888 612597104 37039244 948659574 368510070 282116295 929648864 355648810 733570615 91426708 73818234 472325208 313458547 159458154 443064213 96338908 994273738 701526842 461619785 931624643 742993012 925135696 528706146 486500805 77852179 854718053 53190417 306160532 224725537 13915169 936302358 151911717 161018903 125685015 292202571 918089106 676066260 39620838 527973523 800999903 96128323 444792106 741374288 951104383 660944727 374649707 453705857 793538966 70878108 979870423 383247819 753805817 878727167 134012584 111646011 935924208 951870079 112083655 480683389 241216083 170844912 516386144 859915558 424364936 279227843 700867130 371732229 240812339 23567085 246063501 125798845 612663833 913734346 588368154 362461944 976191553 154615664 728457584 604709222 946378412 685437212 580054635 158331297 52989975 658996577 659383065 462656453 348854071 860631587 700043644 882009992 948149160 366388727 154762254 815772039 524991226 862842297 238181924 891274181 837316563 143690366 279641450 887482556 489933448 900392584 965706379 756371767 279845475 436188228 46846895 700903610 62187754 834565740 379762139 852082189 266448167 692834442 210203585 853884164 463088716 400125200 874124122 454809257 992201129 573416593
333002001 698800759 680003117 931721515 628170881 59146745 360893562 100194693 947879791 774096053 423808062 422690737 777931893 92220870 482432940 665524421 886332407 94774626 208909748 910414944 688099716 353077958 622021630 981325192 747127187 619557880 40455908 217956602 855612505 694004080 357152308 304725422 623249220 55895815 208631254 178255774 899149892 321876026 324285774 352425587 594188192 271934201 459062882 584003976 418269594 855373800 194619323 491351824 187070648 776449790 709400455 292535348 513759540 521547481 178078281 118751277 286123813 413724957 876831465 226431640 270243633 125578810 753370783 764798035 40966773 38147797 772403017 846262661 176527239 171025248 302843426 320312842 530508718 899914863 445144073 539007846 39725449 399848622 477919920 666691081 5756793 336465643 118777413 158539325 68970181 364287691 494398695 432467317 989870897 262530273 748680684 150694211 535940175 787232537 580365609 299309200 272972031 849911828 403278618 239773677 704617629 416392193 262183402 955324502 308095368 65408122 807016475 315428630 544421112 344319055 269683507 188060609 367107331 728385735 699600495 881587019 935894839 560556136 783654066 228747320 667025225 279845116 225018247 451573098 547598212 418294896 788033371 848801892 76576184 710443433 321908158 327963056 32011946 362292628 827584978 7066187 889299960 505254547 470203649 952439133 159247851 714542870 181268637 213595588 712792246 40563879 941347893 703458999 237707341 257430693 409149572 819274789 967160407 753280594 365936342 16284241 745751779 225464921 593271044 363847673 296849607 262474671 474661860 841125968 439956764 341294823 817858738 720524300 912712751 282406420 177344681 696876192 834835937 966825339 704092066 159888308 810031420 405127445 401629922 867161616 615890998 823491253 58682922 796526746 109036850 204131679 378299475 918992537 373726352 295998907 490325160 693757180 915858572 565151366 366628112 978328108 664610831 294145337 87768413 829233350 834776700 929142027 654848224 609399970 347838912 91329952 893936182 545395350 164629331 867410585 664489950 269279657 484002513 678243636 764084643 784660808 540330227 424433049 707435680 722414682 393936462 21346704 774465364 591491515 264785353 735889628 282217084 754202118 106012386 906450729 560943690 218562607 489166427 702803107 10807149 197665009 215164208 243944756 343161491 722731670 630768167 389436282 762987678 129790736 300921179 516349435 312132662 984496255 532385254 610255342 206535231 762213277 980582947 610647620 263318372 54349666 373458602 448600998 286288275 650712554 480284990 475298829 577468435 94158313 990445906 449294561 782334543 32367127 812574117 269333572 185036889 681168178 319273088 729613412 722621353 725847562 35740477 698980373 596454406 974492097 350597244 986424075 687751558 736670316 450928816 898832181 529095786 286480466 102036638 826669556 682309239 338369955 818009524 649474073 552329804 67890123 482230362 411512266 591361747 283900675 192849057 148536137 904175752 836554472 281472670 391370047 971148603 460290578 702449368 691989770 479130016 325644393 935442231 643359895 210594804 859668128 283310 208861027 212186049 243971743 291457392 979059465 502040097 16860634 972962327 867606058 878902559 682322409 155888589 81141076 727401373 249575193 993586931 520981979 143331602 983034604 601728098 127999998 559960287 515702576 987101053 125809290 996325561 212789153 84221455 272259629 210304737 705981196 560040793 439768071 510948548 599515290 605309294 499380936 638585297 35398842 810124772 986396876 854663716 139016898 6979546 951365592 651162003 201477611 471228873 801248275 928086562 46038499 252532099 118866269 563755389 241749716 666710253 166969893 18406807 602624351 29411760 626439418 338948478 674940701 334932133 173602874 371371435 874947179 342274051 728623058 483636369 467511515 13409691 472719310 518591804 440636668 396330962 659453731 548465467 144235708 246062931 494518162 467536757 984091534 837030910 994346089 737534572 906885717 717605080 735369757 832509966 931754328 79629197 8234474 815473928 49635739 453149217 137843413 650776691 257957171 402469833 41329086 299081960 248352591 300989264 536609065 57801287 296417035 434187898 190952069 869697185 429842476 696866319 967641426 913200389 794262508 222014095 89525088 181890906 210761140 533696705 724366453 215790492 535960708 684333350 73177085 217353815 201691150 195732997 900689545 858487429 179155308 715522624 907929734 939468825 128839294 173601095 754076971 968847041 437291060 205062285 736437121 981462545 203505349 156502596 454776252 156871382 598369461 774802797 898377533 421737877 562786806 536639489 774579940 783719588 387827630 714241447 417038886 917228679 261293316 925412807 589955007 214678384 972514224 584217298 840032691 380943344 911680089 354003514 721537009 873715090 135366 667045753 410218507 412605625 808324829 855564339 819679255 996777682 720472714 467064237 644580106 899570158 475082804 455771316 598486344 705114974 893518464 42031502 869216876 413921975 10603336 983781217 843093019 686959996 899620307 513416979 882205334 982900530 212820398 624913280 219177425 946853167 339558099 378190424 960873006 939230296 908857530 14452130 408447489 463974612 101875150 231763889 306513708 504260594 845809304 532497475 400763856 693166815 922873113 238358981 248709102 873672302 554362358 681179846 727894163 220469164 728314069 728976534 531879108 532518657 97366754 22463084 676061585 465543305 649396917 23903225 230520010 209290104 190876515 763797332 714772221 144854257 972705108 827798918 735189270 838103279 12984369 133776329 58613867 11300656 309653726 558907678 410784384 644012018 10850016 325067779 338340919 703138740 645938635 127584528 216016708 493091586 58794013 467809825 757647764 101393975 535850169 617501082 589026842 777680600 18300822 321170040 528787084
913284429 179171498 455154130 366804169 59727462 393501755 316213923 825316322 692770739 156201538 320156286 672008729 936177595 205586754 832489247 599369747 647887841 611897448 87958684 13086751 900822349 847794239 750519789 592205917 926345819 86741747 920196324 234955656 515136365 165219406 189929753 400410763 582022449 732862754 727178234 726652152 908559525 768047939 265711786 962159208 111836638 401997985 296902451 150558488 499010012 396778439 838582161 696039005 986622401 549771329 22583796 808665211 665573841 159888118 273703518 605120621 600930419 419824967 580379123 725252414 781450240 735509290 982595848 409544976 466303274 882737982 308341581 413584816 492678355 55685817 277991952 511353770 172246365 760980109 884843016 360175538 552975940 73679606 601792491 395565689 517115380 175934869 863735893 282121870 726658705 198122321 624555058 196138201 631346960 291811338 760118964 27860863 13058745 824614243 77314323 354250938 946407376 596631441 527380629 292524500 43282521 486070567 565267324 839282223 940059396 608093001 155580831 532644104 594799864 287402999 403542635 54441083 42897528 59074312 961622752 517104854 535752616 350046841 114309926 862397996 214597387 519817360 788915699 308991081 888797250 689187456 700120715 227033084 752664008 871696371 581864443 127794209 305644556 127880007 188054693 244518602 354181384 640575959 739676682 43683457 556215879 162880650 730617919 644118497 829757065 966971321 362531473 712858043 694221042 352011268 21352809 244095567 444261462 15183310 341823171 695615128 857905991 610583697 621644943 766918525 479490715 216189319 216282873 867906419 799148145 31070413 901713309 227993837 81657650 933910521 516644417 591894746 71400075 233216192 236114987 671100261 983782474 816992566 920139650 572922912 336603506 457606834 30319400 786328221 729106976 680806083 316392957 843537306 953359979 750888049 530157399 331693213 760825714 933876364 86031427 207578769 557324652 991456445 823925008 35936191 66836866 206511161 749841447 386482495 325913552 75205319 865179769 916396892 689359746 47395835 73576634 197683022 15586095 831751523 776859519 297799240 691179705 680090799 620395116 417567518 152813221 894833772 620272660 868075281 965591419 275449552 655767650 740215156 900445824 91836261 120643847 67748947 966415302 431571610 865914871 953216070 365342053 117817778 647629082 689631145 199093669 110603452 369859231 937272113 704684956 810625240 483938754 795950116 504068488 819303649 155389115 872093127 680581419 270033262 897068847 905626806 845839374 970248020 302778938 882378481 329012594 164715488 464845436 579758328 268655900 406420261 49221983 596241238 414697098 222503838 629115090 686631946 888457252 524402971 554991665 156820538 19955262 580365507 674762668 481488135 317934575 854688707 517339883 38240861 989888444 143178632 613721932 567651649 729263575 138409238 733131959 502930048 117576706 471978198 594092087 71290862 619273106 723878394 688128497 930533882 117769986 660757951 6156766 449990351 348739696 377453907 143887464 481658076 732884840 879155549 925467645 752905073 30822074 524135140 93742810 162708488 525440120 279087683 238754599 467737425 251083463 983129425 627849133 732123595 123486460 418187490 190045027 846997284 430093044 261683372 687722858 595437245 487880866 240682139 942762679 372034903 235847898 476166064 94505634 157142276 520759627 83399404 576559085 11598495 328782076 140693710 884197180 258056726 605675874 745364345 694709522 538778693 395792992 190888413 420207040 949453875 86780006 626575098 456191425 795889463 20879267 964073668 217409198 648061334 665816218 888804422 399033824 630884106 336846095 450643903 476893494 959586237 703711597 600455893 306134026 657270421 866071685 950025099 389591294 30861829 982393381 432310074 881961905 569441073 77864879 914654397 572236817 87678445 37727718 145041503 886439055 80081960 976968365 761546499 722994558 571419896 271477831 696634924 457603333 109263511 594641965 466264953 485538505 444351549 16112808 454358402 234382406 952513577 352570061 756153176 412852655 673293079 274030853 315077081 276236537 29541382 32762224 159837276 416715787 72786944 858861602 540048060 267874660 460944994 136323483 939728080 92598057 135223244 897861871 701677238 717297245 66783858 729487507 24416322 990622860 178548975 337214834 514636354 494054505 702050970 330839351 791091315 376873207 110548993 138574223 546562678 962736914 600777861 974819530 489030539 46535805 120878943 28062051 134321979 248097530 224446709 158578374 53019949 272943394 511119102 704671342 745612526 568478160 986038887 605623045 936021035 243601293 958464029 249948979 59506202 373439192 822181920 90493293 9205808 668945026 110904404 763048957 698096675 896414445 57613464 250262711 10288405 177375817 377293918 583706106 294599493 385453734 135965910 191324728 928676583 541116165 154838525 528722468 374414544 527529911 820482670 814835425 373048165 973502327 630862986 393174954 215683049 779237778 623797278 251498742 878968019 465228788 236495259 807898109 975679204 890452980 768488001 637615889 658095656 128275479 557691990 320995316 551029771 846743138 795624584 489508145 909102730 881420283 888377450 828546803 807174146 56689726 195336332 606077060 409024295 793718556 880908927 915205109 571284808 784963551 591250897 207074363 580678496 669044796 482694748 708274833 125168793 907088610 642081520 493443013 767293178 643861880 114478963 161594532 759187724 327125798 7989640 215764704 841197763 391966927 71075255 652513438 223178104 904315239 492315398 367442792 125125275 768635650 208124904 355491294 994535461 228836825 559323431 500168392 550702688 44122536 734697340 536629568 337204040 967393614 643612417 958077612 771010653 365176330 968245730 78827726 11413922 721981357 12440999 133450245 1425542 320332104 965650022 4165888 425116635 490162987
184106450 344423972 717906091 982234616 570045073 594577749 200654733 788537715 653000749 571439341 443413818 585498227 35907568 361728778 225123915 603596761 949393082 798859215 565304471 684397009 305829483 720020669 524394065 463985597 599358580 266318119 445241413 354973853 404361086 36432947 956861426 625036557 415432968 66372773 322711228 650585281 152875897 960748555 581255639 429980254 800453938 894963610 35934743 414405009 671703174 721077284 91260424 152019725 258413918 647505768 417539946 101191601 121415703 377799549 709873460 313119324 281645800 792186259 457697651 885830056 130916429 162361475 102545239 690216142 4936196 75905993 694976513 630449608 619813114 775792223 819960118 387391627 718916452 172162881 519135571 916556814 909063605 796108258 692978308 829914691 736513445 550293040 615204475 225933593 360797871 281267791 814823458 430711704 82481364 668814737 887805734 542096373 152710853 472714020 637887227 819261693 304021209 734896568 430571548 127099558 453224533 626417154 525205888 173391169 876297175 286863691 830145022 341256382 811873992 342213325 59099727 219424498 504059701 616035329 587808816 85445523 49949585 991874750 1232244 79320664 592718945 942147666 364347188 654724221 760579510 351344104 140501704 171010750 796495986 191191061 772538228 384430380 765779932 78729257 987475033 436563464 226679342 901607740 931924613 226079096 163815970 106055332 582951707 896503055 290748664 340132172 516972673 252467954 767930906 227910259 874401388 109727127 880740414 34945927 338684327 982272800 211616928 23601690 288758971 625898471 725000219 24075358 772855612 516044250 762419504 435931177 256945335 209092041 154664652 474372867 40015975 574924775 314350033 51183233 11066387 833945987 69488118 314717063 259755660 50055042 554713922 315696144 628167147 731698019 11063130 866748093 768489762 675665355 979974565 819671844 607840559 926598632 32591580 237215037 581592252 556366997 276766359 784602035 290703354 667512177 831855112 467060085 897943631 830072593 743038409 900715682 992230448 77768756 865748138 582903071 966071180 206472253 937503403 752603323 845705187 463424781 861448495 439861169 780576216 577167263 628367022 212592631 730545703 162097915 288853836 455458014 583093543 815564320 967110163 45074276 74294751 910698256 266669907 100522217 570820047 354502495 383584024 830430793 595296701 612944394 580917343 722785935 209684166 344629265 88070561 178788991 258833868 780449058 68927204 373397531 402196200 815900047 89795460 303546621 837572350 616455338 910975840 989813450 381524834 590906899 816754519 252165381 606982766 733220587 624014905 824981371 422022657 644828716 830992168 783960668 398844621 993053503 156590876 572273727 16192122 46688583 718533679 173881280 891695703 422313303 624745931 839427955 580044168 363908048 93391607 535822093 935682959 504290349 488831755 999149744 858369124 95895042 162030121 257484964 120064128 659374416 764925689 536742817 113398760 228254504 255647196 607969209 727050748 89797019 223881457 201387291 642918230 255640343 97008010 137768104 441509630 844562702 910960743 469767501 298210785 433035101 952848872 641222090 356474032 549583275 480430908 749876545 888466826 179949797 300983956 682492118 162657811 246484348 467939563 482130863 926440092 463407897 796095999 709263911 300314725 12091871 446675339 661617417 980894098 122591967 208804091 271466005 502620686 159067347 134409313 412407990 954521189 137449536 830255274 17653750 522426090 42165150 51374681 298529188 511732860 582448821 384363594 301480533 717000408 269610303 539721785 438919530 484864377 669805118 819173977 81077574 9037353 887031151 45954505 943725857 156665053 955728005 875508477 50766278 840568279 854705936 907671606 621518360 876342845 792367466 306510990 772476782 807438233 929646652 900971735 788971005 67416349 328471572 459535207 70342202 730911734 646892431 838235753 933627092 672977951 653290580 510096620 34040296 440369533 831919071 916061949 327557710 558720357 926544775 164196133 444689830 815159357 157013194 754824422 891198136 461352221 706703939 756297809 73824367 411327148 979391723 491282090 460823445 161129608 640672365 922323674 341943910 995731692 593909769 886687085 797021220 756685013 804714397 895910729 315760789 577132642 577429493 82187943 405439589 49928968 982185545 5152031 998322056 498103488 533630833 322404387 931795999 828753759 47924758 511720075 637550093 517369927 571204793 324754342 959095899 319621975 678112227 531354762 6499478 558316100 480351372 677573109 582722787 822103446 885942583 826861011 628373891 709047009 364652569 297780251 960997951 672249357 305978276 689410487 783726614 907551009 292601285 187644232 423372704 714782945 940254387 645503458 791739893 796012258 470164502 4377242 1578377 675520495 263344424 891453646 599196206 390065730 611053 390289775 374617707 840871199 638994785 807647213 954302837 129367436 819324046 31005130 375898850 645178879 702116980 436149677 257154994 197649831 718893889 393838499 813296510 889333098 883086342 402047624 536047403 872799429 74932809 259111330 476926671 641316432 576115428 314176076 830195703 79578341 61711746 309016709 99930016 367265345 547662964 680700739 659362417 844517028 590989557 280944551 622371537 619760099 181009063 819077879 124667540 321914821 462160107 921188700 947390484 42299120 262078524 93148066 131306332 987319248 963475159 779983354 50816867 620353989 374837713 863139154 76943626 753311160 749114930 396574910 299733171 62909516 660165581 744724891 409772317 100265859 985125757 815989249 155345951 482570319 426948075 748513048 514889559 749144827 614318853 546898176 389065131 629778913 86761528 686107153 315304262 234737520 603364174 97176414 973990830 396561781 738567821 972945384 258195616 444057336 260633839 143766047 269087777 282417429 799322000 528531379 402527526 542403660 445477842
386517839 978668607 136375695 586139238 883614842 427413391 599916970 370814600 503134178 852962371 650313396 691796239 187948866 289528995 9480728 323619437 511708794 581405666 236226080 737273689 164265414 408428735 61437055 975203590 623650551 542857538 303232392 23994735 398634855 594121002 895841500 566099608 158775289 687393541 735335394 589197586 407818544 718264789 588747978 355844111 118044593 485763666 528141806 349713705 14785341 274746188 420427018 825572031 241446658 227953295 599228413 438926526 313295233 976811583 94738778 112918375 74310219 181977629 371781706 677945776 524735235 739180676 443324199 127350051 327163520 896306308 257703285 678015369 820009376 820420099 309326939 678071951 975985619 775309955 311912764 545910455 590840111 80777984 892925836 666658298 722007037 669396769 161357263 247498443 708147614 896153918 40409713 904950718 185116158 865413039 238922284 987047826 5909823 388961565 171989044 795255896 78693608 386416300 616316181 244666349 754401440 943441812 164853136 402988786 31173816 617512954 477049956 829827122 343905645 975429838 14433317 607104762 319875429 455838203 732409517 389413350 402131025 372710965 312453627 1229530 577039257 331426560 600715209 122229727 464884923 574284406 638353631 259486303 949684664 277543759 720937592 127146314 462878022 985110030 778753230 489274755 373198932 174340709 471279794 938365645 620994613 875510364 627113865 683774912 36281314 144680936 620415078 457965756 541850007 521469581 481664689 298501507 657527317 354703805 795386715 928788489 408601681 47804948 839760531 79872044 574441551 502355986 65883278 556913437 963853408 766357689 474028882 670363337 925288100 742374367 846150924 914587576 880841713 276818778 431670238 23286902 275356645 27508945 782407979 135099440 740897738 61510805 457143896 39012494 516664336 834791055 402741284 870056703 442807269 643384619 606893831 543160848 767505826 142333763 242030454 901495469 57313241 926222773 716808216 74771532 445762265 926773455 272668342 231807993 568991469 165137614 255038001 521969486 505375572 639368720 12680831 868297610 737648585 682166760 776759120 12165914 566947673 246523864 675395616 633921204 11712895 713117777 210111739 190959448 384421678 343889705 431434224 524154264 894666674 938153127 364799089 571814351 496123524 271602275 168413428 442792149 929910763 218841939 502802369 787497979 712012458 747061392 55085604 925358420 176769858 495431834 159179441 168989084 518861704 313385625 738536505 942122040 6906715 184136108 767823234 70453125 423357157 784109925 423214443 786908242 972336735 977780568 67402680 860282984 732848168 633288271 376066397 553114721 331550384 158402843 345393258 430456302 497347010 33322706 574157043 74460223 442073896 637966840 706409837 398418941 45814988 884196039 263700212 191058621 723826075 69274005 710686220 855623372 314099934 870218225 270191490 4411830 498000742 355187935 704001690 479929505 887620260 110892492 183263025 942510143 780714298 518507557 301586100 695922659 931787424 903993883 415531435 557430028 375531155 855144895 407512565 34570674 740699424 972027327 21732232 718027253 143275186 837139101 421014765 257360414 604321372 380962920 879504401 170312750 425535086 29958007 882664986 529419797 661157894 68024020 381424029 771748664 491191665 829269568 192741425 156680894 172443936 98798354 383427726 510168847 712005992 103948346 363184396 781872727 541493186 674234047 892262337 773208389 48862118 174838673 745609419 994693863 637766566 39435448 821900806 662113786 763934803 863284210 535499945 560259482 497327274 509291924 248891151 67986029 377407029 190357015 663963647 928827083 660002177 768850162 758881470 939905767 666550019 104027455 46797657 455762251 349591249 215940979 326056597 925431243 874159813 125856376 122269293 365538438 867634920 825899829 999226844 641904736 767025099 775292593 217010549 320357907 108323784 423318045 383578787 482156027 141850840 58262731 793138268 118579721 82272851 326187093 17306729 324892040 195333034 713025329 525168967 282592862 874713075 548330402 726780079 925013059 690127989 222811921 895841657 926522047 785889714 399481328 260768101 667461940 553502355 846945477 521927852 236263974 500716232 258899866 570618542 950470539 466907028 673018619 445699341 613297058 702352702 321476507 998751169 154696989 290267813 365076486 96221703 378219406 817787608 253960784 692606448 213392567 288631101 919416760 493191262 314518697 71732055 164249466 189227312 959620599 257729286 944469104 999757003 368420789 787465627 836485379 333286001 496061293 620783764 240611367 673012997 903837074 963212489 330680176 814614148 3131232 31697145 519740963 97443841 930189989 161745851 77196255 304284893 49923518 241062660 283339467 382137996 833840142 260845158 602234552 414854636 437395011 489678836 181034304 288611827 660545423 710188644 197824719 647768949 476027884 19827713 634361925 543564597 487144718 545039762 878242421 545923880 564309849 843046208 351041435 262346405 640430140 269521176 707898401 281815590 432939431 571768605 349481154 588047307 973651679 138248359 977770821 622664065 931735142 74221149 38972410 586512571 26534504 382187484 190160952 28326035 257254799 593039578 953466983 184436114 674008532 7133803 987939428 557707276 413001563 219567325 668573640 973816094 375955661 861429144 329596311 481787782 386517063 107761741 676752294 631872177 894703304 594389172 865345909 854023003 724453520 924635751 244286176 712661008 735212413 120438253 677794742 351282570 291546019 999873216 538344999 929955902 165648334 200821067 876482974 513698949 954575787 728249066 324066095 349303619 189243620 219921689 411661689 786943589 371329193 474479229 429039608 994403647 472740816 495194261 968603979 413560558 916705863 296366231 513035137 373721266 545067229 131198128 786705872 683153386 479323815 224449847 628099097 633855535 338422823 881810747
448866406 750435776 161079529 555063786 506887416 844310191 338920520 785610106 551146738 932712607 703997355 612823831 800150865 678457751 294377132 951398301 159409571 894495343 663928639 775750999 633407336 774678157 920913940 137908316 469845013 225787809 117592807 426478046 472365800 630382827 429945667 313127330 565884585 509149456 81373165 618231307 166865764 505893152 336573729 492726554 903796437 529465775 586951844 214522486 755766698 455431965 710629037 885267522 147691564 969326289 849098137 594682561 655304249 500412114 882369800 393967892 730215713 523228661 898823245 270242265 617533670 221938685 471161122 387068910 193988143 491531717 345189078 731726121 664898120 775708250 984966246 756968774 371237680 640556923 90231025 278781041 552410373 437069660 844481700 549319755 56511989 698253060 852371393 28799404 193220815 410060821 131307471 790208775 852189376 494310864 487530393 140322118 432878174 394800938 314790507 298772126 90504903 130869073 149519514 984912888 808302395 359021619 851618220 295150608 189488361 440933038 847217310 475101656 750759204 263725644 96947024 405558930 277551161 751326764 589611464 744375467 889988647 868117756 329634922 244028362 461979760 820292429 404709985 861334209 31638308 11285592 575453650 24722691 765648210 798389137 833183114 699729266 618854404 345644437 685104905 865277660 991386151 476751432 555842892 937548592 807631518 870044742 35002193 264279886 279601640 655606253 676857888 788748503 97164369 746617079 727470403 49958688 437483869 806409358 680117961 26463141 460567028 131254381 74244798 509425164 989653399 888273654 159763823 196246502 226503434 633170264 62090825 892546330 667977154 915156862 853970566 355116729 909937652 725922048 783346515 757089400 214108333 485228753 421077987 842602838 69537718 531722256 58341946 156435878 189392669 178812301 950364303 99143966 895060926 224479158 969296998 65244129 554908133 577296066 998544766 698943351 276547579 364085600 83025574 537473743 229807056 360557951 555135916 566668977 558793290 713530875 930253382 309686953 511818382 608696427 135815547 230040096 135928821 194889119 949983763 922329358 276877357 505454952 256920792 293257887 467007019 339566722 929345862 294120421 758979738 854682033 291172205 935987035 478848819 359125943 875963877 987393593 635822437 381574217 269470026 474470714 808001675 771948905 549985075 528176929 750752958 973234120 255221084 526780880 490284733 920800416 519788736 788561659 53305896 385420984 793556420 886958790 86400276 384232146 553409000 168142625 555154821 952263620 344541704 811846525 974341502 100682864 274869828 81865188 819574564 241816815 412914795 578876741 896008462 729373858 218912063 658901674 311491786 100765719 969566811 773115528 25298647 27855098 733863609 452546322 233927010 734949117 7813028 963763683 727447707 264660102 270595345 422126374 732636868 477882400 235972368 145435925 230184146 623828735 63073973 79085271 212964914 60223585 546819914 191577004 540318954 621928039 904876968 207296156 174977618 519724275 651156831 130404726 824369383 55295330 599244260 944334094 633912651 10024018 49152609 398299790 340913816 623764769 53949511 93401831 33519817 251396232 396743802 950392316 362043508 692077091 894418899 748678985 426534611 377393491 754171006 582884187 639092042 890770816 187996609 77212610 717348656 635066104 98604385 987254911 102958858 83489262 659635320 178641727 750746436 228780590 102910104 70169127 928479463 716827915 869002268 827318754 205658786 404183938 242036495 334343139 722513624 120053221 989161869 301240062 909475172 347716768 858414768 891967201 758945126 263635790 830406750 67694207 614848047 124260309 749258229 16726366 128421932 436357613 966629148 715463345 969648650 932685775 669007022 365115342 199180734 224012612 753830360 2361384 630097184 782683542 644323234 542395608 773677810 33227380 682679289 99995972 141312481 539610889 48307245 475916337 894386304 604751275 118964644 694855329 899482953 836637658 400945424 431854355 150354128 825782453 219011008 385305335 309842565 578388002 496647260 468726807 524236687 237041346 752359996 204401659 744433132 198530999 282195302 497114721 647542853 389056888 467522394 631612630 500899680 17720950 8748479 135721042 743818201 57984817 474690199 601226724 243615812 362011127 1819999 252240472 462346072 267838075 30112710 713804318 98789578 998261045 527235131 495371881 279019565 29934810 999582166 945087215 171550783 632249384 545037164 77625937 652810715 819324402 386977124 617784013 863888278 959977017 613950279 349319111 750949029 409216487 429647383 93741536 541311751 806146837 401254990 897132316 479265560 860204108 880430192 489847710 495661282 160683432 16073652 420436457 689038942 214274356 40143929 592075525 425630679 275630909 422742879 670051009 851785967 618721729 222255121 734731721 604362010 35373262 107762871 874781972 530233110 573152242 770024276 711429666 501645640 40218915 89155275 460280488 364842864 208782054 853103233 883914761 711535112 887327 827361689 229004206 615896691 783350802 983583039 782686833 291870529 781154244 515720270 632243896 9343898 274436322 313325732 797940467 807036706 280789158 486580023 979755540 202238604 780932192 834699937 355251058 898371966 439351303 722322804 205620052 948274000 511937483 708166196 961269528 198024874 309273398 121227790 778815065 427049883 292986972 870758309 894769247 919123027 377446621 738418908 254855050 214667152 659717023 615191211 699534292 969479503 495499400 704859177 821633654 519827583 127239077 431248093 808971281 753701260 161692624 423544801 501759663 387721839 152102150 72368138 87697139 602057143 485957894 884274337 256492738 224784732 640183499 85805666 797923134 505633836 952373460 207731325 568513501 46298 327125753 971510316 958871406 356248965 360111523 13834707 239284255 24100223 839228946 21723855 748028606 764079874 546233999
378301928 309709055 539022401 15951755 407365072 994500968 283899961 797055156 234698619 503407763 956072513 113716614 684869124 127244634 292727049 181652037 931029969 132346219 639516969 363040832 727231864 280554558 734314869 759343194 718072187 837061573 1229416 659661187 438234041 917850492 875440935 515839691 465455786 949296079 534300325 71847993 572314447 953892019 677671159 576519249 548904632 570290907 610752574 529190610 511589341 349686242 213811253 229601490 980775791 628064641 241022238 451818116 342376475 768238063 129285741 180786514 161026367 937603330 11558170 793963357 108423692 35481627 28052589 104122666 73196913 994211972 426971341 358303711 428746144 400816998 335678153 108107813 609913378 874071022 839032324 145109759 825078450 681547209 192004189 430883968 983001745 215143994 624053709 899232368 45296777 431308800 286936192 579413829 121313853 624592234 158280136 798751984 302789644 63662647 13006366 474783314 132139042 8768115 943852843 326318428 34032362 769209851 241794848 837221136 716715611 757176731 923744954 185014801 919232465 220313723 927251581 791723783 714326143 71186938 144046305 455859805 755422356 969143538 718852442 211731563 492729111 380997864 134780843 558815035 1566701 942518577 574302668 348370569 637027161 483327135 117766498 22403469 11052928 518395101 271254877 539745142 538541521 668237489 4714470 910922040 880126645 171292890 289477490 442605492 26822197 118942427 695702546 961040455 251518169 395343126 996332841 396315219 91607262 54256194 414812097 425997319 610304621 192743518 348393924 489820151 691970753 104335311 314664451 739969331 37566896 616440420 248365724 613447672 63550713 344174000 199370373 235603514 978978077 452568208 8275740 301688779 851617066 797449000 466118979 686253638 274943767 680032392 562044895 19411148 995804430 689012453 159360100 371259728 328490314 771847632 641447371 277985010 840304895 618898673 166470178 390899802 826727994 377885490 208674950 428659599 194970517 876847632 112296803 708773198 955642054 492159348 128093147 708953838 197280309 457154029 407302969 911580697 396601458 701362936 252353845 541494358 174259926 289356393 443162889 425647077 980441063 544559805 494788021 266045510 51005565 403839896 231300983 442341715 508213547 816196160 90751309 891489455 251771656 241613698 656214309 12204241 744916736 416646897 104855303 854003825 795761753 823925659 417616225 722724471 521960399 836191863 537956858 796571950 458698699 402090263 688651178 882728410 634812996 837060529 431356149 348714594 96951965 565476584 221082596 707345972 817675303 380659833 681886003 630511400 862815586 164124 574898389 456011288 521837091 378399941 398046729 432713903 212862616 633719995 35018246 64876258 967968125 231952846 441468053 15051937 318403596 1220033 143312933 355942361 71817377 363735644 6478528 603207554 283728826 606875814 231000718 436958983 533818948 504461783 284763338 920968663 127693717 946846991 383109062 671434369 198768127 431095846 925800547 407089342 697077811 762213179 704994548 951857169 919670528 42076747 236406796 628398765 142454784 104431908 320102169 405945934 360649426 350969433 944788402 517536691 336309623 948850595 515702617 643417792 119647004 389347563 126329851 616300380 447639325 874030273 345691850 27110174 957760521 786180937 593867669 608855300 149270741 292788094 468967187 181277316 791565344 39127182 396726175 2258566 887933101 407649006 529843695 69396993 717521894 712067259 180561685 140405218 971361924 362028802 429412002 60818169 5560503 26476411 998550810 630554523 492950439 985630423 338276991 145359810 69909587 761851552 97250278 454718671 187058824 522765652 167390006 893005909 368878479 219094406 72310307 1081863 742253073 287553746 502995870 765763872 206215767 934614949 830660111 172746841 280889435 767461214 589287084 185595701 239674352 321908869 108137829 41399848 40868234 963736151 433996846 936274725 863704311 928109794 839762683 217041920 617502365 55516634 927198085 899062408 160596615 439212196 752624587 522857797 703446777 171708748 495445977 410887040 279064216 864407329 732785496 860685668 586696639 784376510 311387 746136279 322947854 456014986 7353300 367317593 462715394 722193878 421098290 973452861 620757166 646583346 398415177 143203871 301501600 389373066 489659415 39688794 607605865 552822574 299905700 401341253 904833975 926744276 903968474 505499598 230842194 355698903 433743797 998511192 470435608 246579332 894523628 419412030 244198547 640149168 937629701 551987125 540558710 488069160 594177021 732695698 159755635 78595694 60601814 534920583 911324735 487551963 699006007 236389636 602911897 595643673 932313043 117534983 734607314 723017621 863403143 589068591 772573638 305969479 971405533 543269372 270521755 287194064 487762510 457695541 868200880 171472385 873148076 148298216 120823889 748842972 707283406 295339560 571267548 774292555 17635012 839269898 289162437 531195200 29037938 938942627 184783678 534514461 919307319 300991416 533800234 107470474 517778543 196895670 874150579 823858910 510485617 548311145 211841396 883997826 49781843 807187531 825475502 626344219 267537017 675544989 929377112 591189161 906275418 219393821 216982623 744699903 466018756 309483622 786206729 519099180 551452714 121480131 593210479 911934382 947516948 817531350 746836860 776137303 520765864 270033624 16425031 274869823 65399488 785663727 444717547 358854080 9648009 531606556 423672728 895100067 726630306 826706889 166758453 108990855 855618244 863083360 676103191 870771089 426947765 129282884 727358685 688879932 683398346 499852949 277244895 929522210 347033601 391557658 599841829 625434905 665676223 747639686 785018469 651323461 101061516 641437395 460545598 285876028 41869640 866512680 797830491 499230096 708657792 936232810 784974355 480010044 740893120 74171283 527546378 65489741 841640277 108444600 969812293 137038658 334908217
464877263 678825578 875139073 796268975 377097924 145954782 613938698 265369628 665540813 608304058 259482050 196204557 146193043 828222102 556559724 924120015 620477786 926741125 63255148 711016626 236341738 395587991 321226784 679093425 169656017 322656170 978930655 500436736 840222343 412704197 867167754 798729593 31868336 553642328 558986243 169114887 623775490 235501645 386483727 387872243 86541250 252513581 351965048 195981212 402868011 802287983 216890015 753272097 485998352 229166819 389495172 576414264 233543105 23434730 401350803 361258198 793851466 265352225 332595577 322531119 850864716 640778149 672015466 791175018 248545522 521760788 426194220 302757678 105113411 84875180 377124985 556350538 465803267 14278475 842278525 683599659 661249148 997519156 206208081 757931478 654644827 154970478 835647105 491723095 350521707 652665256 45533773 56054065 844006690 447677987 420745505 535383089 800003008 89860312 986047353 886983744 866212760 320497697 383635199 597610109 293772029 212644372 829950275 705717053 137747189 643507 43918806 195986582 692175750 69071509 249713044 406459062 38368791 740811824 644543802 972168475 593141670 430356452 664585027 776981508 168619595 608111212 254456831 509797781 360016395 46462570 743661634 748530721 902255439 289375068 914584521 218973164 456094968 509326463 569372157 65370448 92867297 633446312 783996623 774988276 634170261 819939983 966524591 676482619 982937101 241711715 255896832 898895724 521167805 15756140 693641422 123654750 461958854 38373513 192285853 754974221 669540912 804184873 128486375 829621030 952892222 567069708 349312257 984449278 247811438 994699473 616794702 454761110 716910069 469201881 517731134 130320238 828750607 773062426 472552335 12748430 981480051 22478860 485752684 763876273 367337062 406102463 352491348 507159978 735385080 108983819 735724283 733683803 772156990 396737862 748578074 706607772 293020517 770230066 571391203 152137405 981010993 957523371 79162371 391514116 722455545 873466517 227666744 251720989 863788499 321244860 9371116 614452664 725136919 463728530 15517509 910053593 311870974 808370361 32166678 828615502 75351352 490294787 975730974 647400976 555793531 648673417 806914182 333222704 870497089 556932839 257394956 833135969 442632358 786249048 560950311 16790049 241364866 393132488 940636939 596763326 436012646 923088502 627330238 760711680 233898852 278453587 536644151 220501532 685225287 908793733 781294181 602363270 271992525 431917814 317671135 739469638 245560800 577045568 446201138 190443951 327936261 393704476 988693261 436989077 693736241 743682860 347839769 603160345 709387695 504017328 239874160 594919689 910754217 267270269 55020491 541858312 739090572 567293316 586074945 17296238 505374451 205160618 980187424 919254198 170157065 218344542 764058014 690626186 678284719 422625388 371706270 868680431 161257565 91712439 59888102 831378091 174101628 74203309 942257229 342780000 981004462 821210965 387740348 310934557 67640993 625959008 660932939 298204796 899190542 83670897 48328188 380012357 63079728 620579074 182538675 786198276 145238050 441742430 969718991 364620540 861544032 693231881 216097919 62208945 969343170 253716536 498502763 182420793 149185383 734775912 847711639 102885139 615916704 463573928 222766652 388572904 12461917 316516899 837536052 101965148 471541112 546954653 91125792 984917645 734208170 339166332 753225784 428431290 664946572 308943379 878435698 274991306 76240603 867545134 772528795 54209704 940622746 282922860 549193245 182315021 882772947 354970587 457541288 233160885 937807651 506291813 793938854 877128569 773378674 366334396 479529702 588635319 450871659 192252718 75788019 503355509 540972380 105273318 99268632 298242507 271115653 248549688 53506219 942712872 360189827 607580581 85617469 881007837 631087969 741393481 746073342 668318883 170651843 536906036 223493682 961098121 138482030 444837363 205160403 956337305 873387921 435906638 19422838 95067117 122197412 465472955 706629830 105349896 252293979 91666786 150802301 75624964 413037067 917204500 467555676 273026278 402011062 664601197 331114139 197864195 47595678 789281014 748725128 907197927 15287421 653201289 80506194 84009285 657291853 969069040 129329065 788301263 425371435 230723774 739398912 329586110 864808133 272948609 794987480 160791708 488477613 207876027 979554424 248774501 741187127 666077808 311000826 113379785 862304397 644265563 914421026 540931769 114680878 230535261 106445785 683329541 578819118 662567576 593984115 631152396 922280243 689040911 248605486 609803892 486836725 959265805 424878785 336491839 405502931 813695057 293006775 727774322 961293444 866936899 208711100 175192679 681854973 295594518 694784755 733419262 55907697 488260475 542836616 584138082 388166504 302460995 999584237 589969642 100489807 543644277 547498558 777251390 991900344 675200478 891013035 798622400 442836738 964372203 893646706 220054260 161636859 333097275 228494107 902233556 392060028 725240569 618768938 763849989 917781622 714929501 796629238 100628759 18035161 624103668 617845386 668810836 560369736 831807436 408106653 945789188 739011652 220493341 256854897 784999170 978819656 260069778 632831234 28341111 575865047 317570657 520248630 62876143 407320617 183816840 739950741 926874696 20352881 144842650 887151254 968466081 733292788 414621464 303234038 371649052 602576757 24905468 2724152 648793265 880772499 427213437 199880444 271158425 834514477 640889886 91038806 92592470 682672892 580344990 529409847 767984303 378083699 408839170 483054125 986122486 628511202 704284437 910272275 501496671 205686040 32225095 603025448 576420707 9023156 501213022 500034282 71104260 465425328 415720775 311798219 688514738 551158863 464169898 775036407 530966336 866564344 949674485 260909534 621847416 413381236 573193794 205553081 798804056 413885229 589767546 454385089 124384342 876681086 186574700 833378211 161501429
805030438 171080315 695029365 97159894 2111411 309994447 95152951 888643121 329812911 973430238 112953921 605407500 356313705 502318732 644089406 734252709 935017528 281598668 604009197 585947847 791422912 892287779 296584552 130039695 142179275 523319428 307174790 414512535 117421714 177209995 229144251 706564133 357244408 787153067 815706919 466723500 292584371 835023160 43951989 10392633 826062560 953119573 622743758 792718341 763960607 280520067 387372761 848466427 574015724 140424178 898189438 189415101 472248389 68387593 308237541 266079025 892970470 657902745 709324428 511625502 391277931 575452918 977906018 69960002 257138335 74089944 602056579 412807268 870036759 194951450 318639421 196194750 648443527 731056242 427184965 387874857 155987609 143783843 602427765 225230789 24644961 725172444 675101575 992949098 484141577 35464429 193806016 518528852 764750072 75376146 837985406 404682132 70734423 257483724 929482201 616952452 5386516 658458921 849913898 621325695 786248862 228517301 888921584 963670287 253808972 183172772 610420573 426016949 279987860 302583147 864431579 187759965 997632994 326903066 710281534 239868983 389552181 278968943 969341271 408319417 673442890 61551839 928637182 607537785 646520776 315954664 291009680 750960580 489938226 523836832 658379128 235981462 803673031 451192329 428223112 31627639 885434554 887090297 6032975 866528666 380216383 178314023 166822691 416341959 541753148 848624128 573855595 213246863 51156462 258022250 385787712 272513197 491553153 646429215 300891313 532177136 829216974 210714692 748613572 233151687 967753392 762664724 288020459 851859230 242451470 3992319 110456441 6001265 881538534 576177925 917602960 129775540 929881384 781409942 373649436 95550786 207465647 694381143 324656689 948468484 120535560 899622830 142714129 776611224 523726074 739667162 404688973 42063941 804941043 775667461 148528304 225972611 33381490 826811950 912408224 905700922 815363561 355188252 292069174 591605998 456385495 335191757 275694402 835807984 174793752 480835372 29220468 575933020 344475728 101398927 373487481 456142649 630950245 608407182 129006296 710090971 584061696 862047304 706208762 609959387 419420047 659980236 133432967 691117583 314746701 997832403 320550355 189527926 864861713 739088553 507762151 886325229 342334145 404538011 382657264 139012470 828499851 527562364 256633244 298927079 96010183 696057390 237003584 403104879 569899976 874314857 132186444 266500475 908979693 362905447 823022844 560297623 573579108 105362489 840516336 873934518 245479844 505431184 995473945 502284308 117992115 603139196 112612115 488820171 490122918 95285148 534355509 468440597 918557690 709860673 114265667 694156808 678649584 191504899 998218990 405935474 546423856 874132363 485865762 30416497 58208562 77279973 869192841 932704087 41154077 356579873 501064373 971628510 154066048 28998769 305007124 282627440 313913072 815806960 965348432 504312306 963283730 970516628 429698589 405750715 414905973 908301049 771518990 46889513 684517612 828432649 376815047 549819601 309417681 677122782 509788504 242366050 744853029 248266844 735762304 891989719 390810704 13892625 680859028 427025783 724322234 73145142 745818192 10733529 855371956 695316510 340461175 900195724 582053348 531025938 563271925 800454434 43450395 834503416 621573154 480188166 836417530 882029620 268099939 366670381 710480044 341576317 952707076 702020247 844008613 973998967 733071961 532766322 312868361 260983268 27822452 98082408 392647226 790178459 147630748 209944357 367416166 480713086 165246090 417445098 35658408 274158868 419891455 823600331 564815277 731297972 630740416 930761986 120251251 436464522 732877808 794300955 775996459 402420948 697030087 234101731 782983837 684635970 662622627 309810009 923211891 898801558 895301137 97574142 37942622 396306325 626377301 814977647 197777404 557802771 196168310 737801194 489020623 248442827 180762754 644787285 4672471 278193176 411528825 67978746 78862990 625696742 779080351 123894292 366818607 395579837 967468599 726160793 207796979 942550270 469314691 91007406 271343361 903190658 753421080 303644282 38159677 819904850 849984400 451684141 239660379 245467361 562136771 637593677 996654952 801630494 775892096 511193211 103966269 172504466 714724196 936671422 500039454 31156940 939026502 284324386 847858797 670828342 584204648 207425554 456967104 146674407 997910441 152544198 504003281 806954784 232730534 747915289 971506859 657546894 855102434 12302772 630705252 109948882 68204400 243905232 245895414 846850617 169881654 555807804 887195416 237023870 485365663 628390251 490071409 935205405 209446542 575513826 496148206 748793218 322534326 877654654 6935473 562556801 180010693 837550174 749407468 764053606 694704754 636871705 673740504 218052977 532730004 808328989 551622174 62224896 857689396 91734559 708899802 208853583 14272920 911323474 181695726 855737627 630266226 200179087 97337595 843285411 680122747 876199991 63169499 747634903 275205506 309151333 284795453 773735938 90411233 433901928 927667103 592597333 781419097 517366739 845087474 989869319 385347898 290435121 271342234 380437947 193279468 826725213 135811295 759814007 176152999 598976412 164180112 945406661 472465194 948291972 587667260 480081271 353350671 91476168 979674496 744730662 724597689 861216951 245667258 379954594 691783005 863102654 120267900 993431141 33677358 997854412 314962001 526723676 368728117 392279402 920500625 855497011 278703356 781750450 800899218 725980631 753434912 637601542 36014047 526002090 673469649 867573446 252911550 248810120 93277021 990334252 366187566 772149068 723446944 801403347 691212292 333985311 813680850 707249722 31698756 338012546 520872030 368333745 785611719 325984354 871559317 607371502 922011451 510079238 158627726 380022212 137783979 774777350 280581951 737324977 895191409 693257186 898213940 383464043 46105950 695412453 623167861 434277765 656410344
827939451 844658063 900926205 216791841 329024123 879482201 22447476 639758681 630990701 750592061 984936412 230729561 316945891 296842955 425639658 928509143 959213467 778723199 508973986 16817155 690864330 644394559 447816957 161333018 216112092 761571848 848248977 970435730 303282226 462558604 95363171 712884007 620578311 800338047 211015168 30625316 397823018 957198311 335089878 825296571 780163859 724529441 971317869 134895061 306629959 409359541 532433633 450991099 855512638 675696146 272176032 945982933 607896248 470731471 504922706 356231723 836530341 676754499 294580037 243750723 625749770 408391360 150965063 381191990 118392234 150263228 755721206 170223926 469001056 964421074 572851991 589079089 978648819 804488232 712457518 648132146 819072624 5735620 315518753 951647433 694786457 789334410 236401383 743667396 509881687 877780012 77933244 872800733 442790043 751654818 351134285 331437097 347482357 484690524 416270294 393492160 954823068 536170796 698337406 707665007 729873224 947629397 77071981 350460097 530820254 452290295 947775241 958694519 702566127 415873094 223120122 286676352 171052418 57211048 622926625 63117508 65034363 109755146 541322642 222779702 913142806 885839975 409724644 499324045 426253558 191337052 113929973 815328688 834705372 540503616 193725247 570087101 886011197 609273883 242155965 626025458 905984315 727346804 393141060 290764938 173419371 372276845 47927702 831679109 934922091 931765892 122152322 64030490 15520327 372106347 702609982 997835696 23503405 630169235 540502362 881298361 264894187 774324485 239314387 382565492 83881374 679129067 211698332 570575893 933359561 952941370 170752712 802211257 926305977 485844421 249985944 625650620 438617694 316783363 460100781 557393343 830715320 565833029 127175587 24750837 781735083 609368914 324870917 920201161 911407481 36289794 694061065 977056571 686123114 550069784 105223834 498195941 156817284 780211981 453947630 185751895 968699720 401733002 296339524 741612044 759192005 323374258 593663092 362927784 208966121 499022489 825359544 129840475 946608241 117936884 914066017 582472909 937837167 378645559 72246249 466965307 838158813 705953600 754917148 831359712 428754466 923779700 597438759 518420205 333556834 620282345 177094583 556403781 979154977 988378936 315575129 530897331 962373118 608790076 413703570 480658833 876236895 240255951 41925503 617106446 318271642 668948445 709748921 655523319 50209850 494792008 376012268 673636983 118875044 391657697 580072666 858528120 337828333 135242870 963002128 798449042 933894383 748871247 188777533 185523841 584552376 770730546 753782562 676515695 432206285 889383282 250419431 742193468 92283648 748142901 856108194 838561925 543005884 199022449 871247970 347341151 807105916 210513568 904523619 347769354 266349493 865966393 268284063 873702934 929395958 505883282 524922036 803461917 896138574 391224915 746015494 548538944 531953018 147132589 366965580 321449651 273028615 29987874 609007372 63226515 420190137 467082135 283301744 171757811 140688968 89474937 280693679 144700275 117059263 898920534 308006263 669057083 23480159 896799644 636234520 640771764 604385519 401936456 560076527 470744540 621544768 792126053 534073302 428707566 174391301 319045728 210789150 219326432 318279164 703624048 716305414 739532013 17147787 904890024 338150530 747076084 74883757 601794082 250796815 312772922 3418152 61846036 534812820 447692526 333761978 449334328 389181942 288838319 275979977 718836732 300490402 524901486 763926494 412540160 428226214 127322416 703007583 133676446 646544853 159688600 440929672 571816276 425125624 842336876 903026186 249097914 793476372 815068176 848776854 574496661 755863805 108097461 892736598 167321285 426198822 154332943 512012814 28794727 809827644 581602097 537122732 935871280 410953969 710139947 71661767 123531112 369155269 924513451 864827497 396729502 841870179 727705465 850367481 129735169 112783684 310233602 816504775 447406729 18127114 802524193 610308632 915863930 83132200 292373990 756516008 626744921 240215073 179817438 126779531 44388172 82787095 707183669 840258017 199329059 603976552 154856109 513452839 82710973 881726546 425004220 440786125 142523740 123169293 709113750 95520099 226502188 159669189 842176647 352659592 775043572 236962679 869097865 709912191 49631199 156116349 223388255 779487546 173509436 579892387 359243185 641619645 161627945 718936579 571670924 456790300 817807488 686793514 406433946 950526807 609049030 248419655 943757191 530299166 403674931 845188308 746348251 347728229 108625568 632194787 229413889 491065139 231978886 252771199 4519019 647763261 323212098 36656916 541661037 413822180 61923378 305736794 24855804 263502134 47556560 913858334 419339426 422598642 398674229 530299695 494808629 274919795 538496286 918000650 85389783 976452138 23367822 81701331 691772897 421481111 534772477 539984701 47063994 959971400 904980445 843211936 604823698 807070319 853371226 498284885 583125397 467233181 450803806 669500977 727324732 776515010 574832470 37302206 245856391 733932450 54707374 892814422 124088523 165871602 103224443 245678871 116640422 30226997 525703565 920820270 881673570 234088165 416278042 939297734 215081153 631302989 771589787 905099703 692410907 692416943 883865636 841596489 261319690 226264706 901877842 332633140 423721939 443595709 991297551 569421130 311453199 232671999 276560953 321552612 316198535 52358561 196301317 805534518 475652408 927523938 946292364 653577678 8225510 598615169 679357764 186448892 721231062 291144596 847958593 403635317 681893479 966084398 707677270 813407633 800712486 274955337 871977501 815380337 709245390 562435325 74391513 227914205 933167307 465582107 75674754 736985364 888310844 756673266 122765769 328740201 872685712 80249468 975729 457634649 877221337 362173653 390078453 867443055 348810783 500437973 88278450 419631729 956859749 202471380 117424611 179787353 810508205 68638623 835473387
479628455 298761512 548785858 432278599 29759871 766506983 76202012 403377054 297533860 537723343 539339194 271802504 588153300 207735074 873062671 694443260 455575178 42898291 141903039 485081726 30467733 976910964 814633533 442437613 477956998 691623727 856920443 33895333 491966430 127330682 819587312 761413028 127571110 561475805 757544975 931814206 792010316 45654531 173643422 267970564 949241976 731036313 522213720 219854165 120192305 425469399 700862522 637379362 840991112 502264892 781960563 926036884 580064932 952740365 866909047 589804615 878532701 275857319 974759966 466905389 374394868 899067965 438853038 121131982 694602769 783617017 589652686 361502440 987458356 640393009 757354960 987565794 28012565 560911984 2582485 508410302 737386460 303283064 613245682 256912871 568338588 710657046 93226317 335961653 10336672 171523069 122786619 438013476 182094729 772454573 355227426 872480443 77429549 734823530 419547364 992510916 690673013 494543306 845793670 588627358 963562219 694207228 485071831 313613053 961748386 643769226 626997480 21892622 981913372 463616344 366387758 424956034 687607989 585820739 358688344 217115784 259621935 961774016 128891923 140668913 462299135 44398542 974109760 835658721 844513787 258965585 848648775 605457920 517208097 358660746 873953303 288462663 316190541 335951339 540046170 651199277 70650561 728417133 375565360 246406585 366672863 616305085 998843917 615079451 679932195 992917973 323015756 648238571 617663843 519900214 31810521 979778941 231670888 791541665 273858715 759412996 361191949 830518858 170493949 224795890 51079602 213310056 38735431 258512538 249773062 792747749 640209831 266172294 90737180 738422996 705977733 335472781 347695329 933024283 159888023 353675434 317210523 782840063 137928860 499278714 634744644 160154487 500047889 605138007 383837028 675928204 869862087 710009149 817181275 225154753 861114059 65360555 390457105 580788256 567344323 546253566 125476766 903856372 955295950 156848879 769578159 538586875 189184285 834132936 71394807 270251142 357675758 153645038 716146232 373893528 942545372 224256873 391897416 454243417 471338819 538203798 488409334 903764759 575483828 248404249 617910821 711751636 665261730 455294010 424292072 444349597 973989944 850948313 296850964 497469044 128446276 106293661 909618247 470203902 326409470 849390503 475398056 701866514 571611088 617118036 712614044 880026085 452100901 439724163 515749162 652438510 392936401 46058343 623427688 223768266 88269004 818891679 985811066 319924785 688022338 773058175 803181811 778216193 285935346 899765867 597471531 277166699 251761839 227648155 694597713 578391416 977367816 616813442 371297704 95482347 895340515 129992518 50076059 692342081 503128742 60779626 414239524 892505218 953258614 13187847 221637747 180531236 681265493 961269912 994770631 810135783 822257570 454560297 543450145 175221672 425015213 350673677 679231006 749478663 311433637 101046472 318741180 616577917 151552180 213915948 696124912 722971978 730735821 264495052 135970820 897281752 940872001 913521301 127309896 498683917 779931284 953754698 936660617 326209164 429466359 660216670 433734936 417775145 431601675 369573049 401135539 899572673 609549390 346184073 16080882 647708936 601413075 102398277 261655534 48639899 296903641 978443728 591425559 533685104 833599407 717853384 941477705 691689179 961213176 946378110 399744313 979832638 625002463 122135964 392245227 752607776 800841016 757822032 472769559 684605158 159931328 524162496 81197869 625982378 368682170 45479072 582355307 863050486 155894919 760278941 772409721 659595460 396312121 393537193 121443935 285068116 148438228 240182533 17509251 338247823 192495358 249778983 872172690 981588806 966189789 989269793 811767545 257880336 526742653 765618813 169603966 273546340 232081705 83724032 459869699 483770575 373844980 885761981 976175814 605776535 12382278 202946596 618595783 860295362 705360535 906146378 722935608 452841841 929583537 794647853 121487325 758844305 238586219 239865613 132036012 226240318 616410782 970052849 496070526 69429384 4800585 883604173 995474499 58113907 267031202 10224155 834114802 201473828 517240266 257126794 660752101 185369827 499193093 400662803 831176681 383501961 957683672 315643792 613464098 560273326 980055606 537866828 949073296 435807962 729361407 21580869 354621065 661327358 693642504 617204204 181919937 390778625 992072736 892674711 414066978 352896172 468524745 893548046 528100912 914197235 533494485 830889446 272029893 40280865 17790344 242263764 439958887 592787661 929489093 558026566 335878239 461380048 918763855 865966952 641920697 290759601 698278002 883356956 865522154 971920469 390980388 620832066 669422454 393994594 890052870 655685443 866162463 734522016 74905419 376377495 481475247 532444361 816576722 692160760 682840777 967830067 572261240 475436633 699640063 649234791 888393919 956348897 151142280 924628450 581251891 978895541 454786937 940817853 343609757 173579949 881606966 124341424 678345343 206663957 217232993 552741829 582109523 335781460 325512081 284108239 85681904 694037628 925716386 742141254 774481989 500642660 508886213 700075533 877010147 429401942 574189125 118384819 498058627 379611393 861578966 635410076 850355701 588363847 5318022 711009115 659426349 136627583 326313597 351813412 204780844 304456284 762754008 206045215 353447379 483863320 92975103 244085090 582506946 541631816 245916580 986299798 23673333 635853290 933408696 469731709 68529480 143789549 255237838 664982939 313524832 273048873 418803990 192135972 127120845 478944551 893567473 3128866 449776936 7226471 40918394 721911583 291143144 12654475 745924156 184196183 793348944 783289715 773817860 879131381 627189679 922950905 119479765 928714656 770962877 186849811 729529174 594770693 617791847 381148081 247370405 505077180 9095012 50654950 189305609 35316440 665043438 767279657 521392330 704316374 745989163 217629070 321835181 197067024 293973114
681613960 152771845 885970702 82259511 648753625 100259936 738567018 993354132 138374866 109840140 613716722 806926606 860640756 975237207 441346835 127287179 902530837 420398309 622014219 591332829 307103452 806584031 910951050 581891315 355671555 807971921 683976226 808951715 136448321 394704215 920294899 952575102 921236121 317871463 327326927 830827138 316790070 611231804 96783627 467252782 542986313 944336878 243917529 77270736 286849980 371949792 893112251 821611932 460758766 765300304 535529535 44218435 74662783 857507092 929919768 510013913 815803319 95201473 904982330 127420247 253549915 204937784 858316875 512725114 631253960 819499317 35571001 283910247 400609790 320478872 710547663 501516545 201949451 908986764 467774375 823963222 675983339 499722196 135197033 406769558 667761771 52626195 197306186 533595082 253364386 957105 409391605 204916614 693883221 485626264 272088771 127597316 642344793 928663416 807726181 577246948 125477362 271056219 727851803 320766433 483228798 745457278 94716361 702660416 426245134 755064016 245383626 429085927 777928256 822016556 269402094 682172301 619375367 308669998 972207335 159193821 898264513 997922143 157044706 279383661 352957595 143533045 486942620 478351364 754049805 685495193 463113318 500722757 774465237 129271611 196949878 653930581 220342377 724781889 135622458 583353977 567258518 166112510 784299831 768967648 251238822 576442454 67757038 413798734 297429037 367254596 122612268 930521051 340803727 43525722 451394832 580522576 318977761 725698084 309111950 852281469 729742250 777104959 949288690 330055397 263162065 302793748 187736528 562749698 145077941 508522023 316839876 452039498 235829422 845911841 762230488 917318161 558919527 347446746 125592045 413216126 455706347 581193837 288992050 580018583 357008072 181702859 60555269 632217208 428486316 208981591 325715192 460278125 171190619 666527881 455220586 240813318 297773766 11160226 785319864 955519310 431231021 716766900 411182134 780994078 200854643 750163125 245189109 174154450 658572940 468877953 789759769 181666423 734060091 114577884 991010171 556445144 738862503 925347875 611449263 674683676 395398896 214148636 672377815 86812415 282253175 338917540 763733950 156229871 234009825 143129468 50506105 335825645 662625355 271992856 341275318 812630045 348678084 244067880 921283269 832449307 178265892 412806169 532630321 474327304 649032898 832148852 703648255 343010580 862391521 523126998 38552972 607492375 65387839 233864733 368337155 236406808 463659910 430297181 727699974 810819555 683565999 672780 482375702 225368590 880863797 331400445 687963468 200669122 603671891 837786644 512920512 931432442 530710287 28583678 716072012 540175408 181972330 829680664 307598531 49913783 201781942 239755177 683118580 98411413 27685181 110349895 555823825 254728817 419504190 938310932 80578345 967281652 975132625 970122451 805026355 271246944 205369355 39546955 653500016 955018415 389503681 459159704 421059742 342888082 110812620 42098190 379954525 77076290 905905733 944953267 777948741 118350439 54150308 603591139 37038460 118826628 973328767 984771949 386960414 727282316 98189334 93046164 371978837 131971144 621517711 595842240 922423778 598382234 239785822 57566837 283185099 786110173 120752421 251308742 753833198 230039237 868708952 259826660 1066546 904162726 260953832 991616109 537990436 276708017 616154051 448540744 278435935 343663485 590237246 444960962 134943871 278806213 191798465 794287611 875670696 865540792 749310970 459953848 739257336 75985328 796300624 841321483 527077412 932480940 921469764 470304732 804281332 791431299 917972061 525143885 588931651 386621045 614525342 645132118 910805748 751215890 643623402 682208452 641359237 439565802 886137415 417422577 228080162 631218913 814818020 627824648 384841561 84594566 113946744 818984132 247265536 949206264 104665084 631294426 496408367 76463970 392149686 323712081 719656452 664636712 151704755 110674170 310771243 103301567 659473128 82450020 290163145 540618535 589820634 850869752 728759406 213015697 285773004 55007221 360386109 293525182 620582797 151574500 201232797 377020173 645401826 335492360 296353168 90062670 697090292 75207315 129786788 464125987 134808298 18070671 203882765 677177362 441977693 599213180 358266851 698105045 256105887 897435753 160598019 607058206 139104617 293506994 382231561 151358826 737913257 657042462 150970097 825406360 747864593 466855040 223938205 996832649 698164042 917516300 201120985 529284020 341187966 335386805 510872364 972363977 516539290 310052945 927882566 208655726 631934617 36176991 721105902 714160136 967834929 900427280 806631340 589445980 543388515 232477566 316144538 786081936 59595449 218337292 561209912 198325459 832065954 794526705 790536090 903316502 624370377 109539004 50262713 73676831 728518509 733073509 459731123 953485266 327687051 282781048 458579746 418626139 497804194 879343601 979997550 340546652 927389194 641383372 370321084 465182323 2866991 151506188 836396207 769788291 635450509 450118726 853028898 571907242 450634015 905410951 550082237 40097900 246178753 172392209 20473177 292967464 817065782 566799386 202247496 522187622 753866515 124108708 855266205 394947432 491997699 142003588 199922378 23296476 237597931 501394752 700910419 610192634 128786020 366819335 721801210 830991067 826934740 331958135 543951388 710394456 798440780 840150829 317267140 509296674 293094637 924945654 991294412 486064468 395522764 152383472 407489953 62597689 227926927 119556026 969667523 87623130 125414296 910773008 248557126 356119572 454987828 219677338 387616474 331807440 618710264 908166876 393166080 749421578 571350140 682154470 641724969 304155595 542574986 189255357 715935637 364929470 529081025 642959647 674477487 402397100 46718225 693438008 737523139 861497797 325981363 653456534 767589813 649511026 928207348 482793905 977070290 792714115 163847302 475623405 802286884 235971554 663432661 968799296 862513116 377086018
622768304 478258083 721553448 653500689 271625089 375650176 854317751 747132019 533360666 3245870 6373411 336763717 970628709 65190408 223846784 513069927 393361857 703398774 249983594 921696123 605168664 48689424 307346942 264296770 862330700 382050513 198608574 940437187 294088208 588467028 352376645 335436112 206276559 149377088 602946644 705522052 778286947 255919845 991165569 276327037 460609995 269058981 576284872 254169277 693219259 812057381 73900099 498665974 880379602 94656915 678885296 865597868 537894065 106950743 353182190 880602820 156478970 228709567 688630496 138363467 480329568 35609886 136505135 881869727 19633013 679172693 531322621 305719568 51108890 982682919 947669309 144102837 822172113 101058913 475459754 499302376 802384840 737958178 473396659 810392412 650140761 758536686 671291540 835153373 639691214 408267508 301636545 938810128 671073944 704817390 520707121 617359701 347345022 733075512 916789172 669434748 17581429 827553288 546568978 90768965 898607756 820884929 24487848 840036716 376070322 63118540 436217319 759775821 612853820 291911969 825233321 815045495 202315198 569529606 696799225 795864101 624021074 148367489 966048565 203865608 264753044 502013469 449168692 878800775 516888840 734156038 585123053 52276278 37300933 746901393 302503015 718479666 420902161 286540621 853182523 923429896 409055938 439685526 230995933 676073152 729363988 992919157 203580555 893451287 53269016 106055513 484550900 27570206 239366156 622258651 547731586 438820680 173938380 118721661 596082772 659593597 918618299 593206841 65478463 205427789 750004778 311996057 562362 783377932 117704817 542526653 210496687 985028261 900531262 95687042 226282167 829940942 22223783 990641164 163633980 876820835 975292539 249320409 596600941 726415827 668408113 752423911 34671711 864018470 849357705 408269757 545225467 197795291 686091392 262337810 219502698 367982160 551734503 168668555 203228344 752578281 291192337 390359760 5625627 144245792 583274107 91751248 685361009 207265622 287421991 885967381 418750907 720147641 112804009 539928064 671736357 63342622 300062380 118727234 599733394 515279412 477039913 729075787 264956508 674396467 492433081 58744107 219879802 827007516 563902157 206706404 104332816 121492482 373331603 745307417 952215081 784281553 336170853 285479617 258093884 157458755 173651425 626546126 732375502 87272761 793202359 852431861 269752865 466560918 664579143 744362954 18490370 144084080 200730582 575019333 841406206 562748343 584902107 445374436 370895045 651228396 534661745 532503442 641266960 14088131 990397822 931850274 581143220 291338232 634473531 690841302 954353329 669181448 177101672 563387458 653584353 557832682 458176166 557062551 383267296 364232476 197946826 852684271 894812453 518240263 932588898 763240617 790491302 353994059 411493567 202760426 341910611 831952387 449871326 199844239 898703002 240114604 264034827 76270595 510726184 631958869 813825904 77756405 95739814 82988102 334362246 96948478 827720128 133238318 20213819 543403096 618916620 142508423 229510260 980673568 499812644 618308291 273609801 829771449 323710666 659999427 263765329 925838132 783087794 127239145 295775415 219786893 113491870 339967957 817639530 725471268 530242582 106847529 346473528 604316092 661122493 871242214 890439570 838787770 879329698 943884744 693070191 147953136 864523248 660448511 577887513 521690096 835264203 578093056 358996523 466211943 676312160 78098880 899966933 426228198 783465786 939318899 81044098 255907698 209365434 215660769 12786077 588398220 301129216 339992084 241685521 296501185 458867601 874659912 819479793 792275779 859006173 751542794 929815814 147209992 140438016 716479344 744221041 279198235 516730243 813985677 923276844 288708050 309727575 253247352 374191180 889199126 332837386 26940091 510939564 564165821 27073973 370891327 123728438 589214189 390826520 40759826 749902544 148248671 24571326 736989597 887526097 44456424 611828013 453675760 702512971 17033684 39861678 902867959 130956883 68512735 626804017 114913010 377800063 884141986 744177795 304582035 236316515 600583580 902289591 412609011 53273170 956086304 141130066 860838559 436831496 695278431 60482262 625114929 440261745 38754809 475925053 219173654 801884139 207190704 352628066 538187270 589635990 131528697 929759606 357888399 5075287 506480476 852403413 85207908 636183271 427762770 184284408 490757541 263968109 576378310 789409588 775283392 769079359 247713873 100015910 393124017 24709685 739555343 344461286 758351227 677783865 898117315 13430174 576159801 824034342 770564512 99592890 605922526 107534944 940975664 582047930 597608709 441939700 4139880 307015463 616747971 429133593 416564011 636820034 819760123 583370182 113748374 562680312 380493794 813231872 616279575 495114673 770235122 313025393 257145034 459741537 865508117 378882873 565712025 694641145 673965490 376562275 65842615 479722358 981131623 970860469 986534370 319518768 817962091 15076760 397134327 342611958 783166315 561860653 33467470 840153117 979313781 722285672 546215505 232809095 375662774 75881682 888303818 421865637 880886819 380808588 409746547 992882840 656544733 884844503 925508202 953068790 900326610 946780053 702068110 507208912 468398554 460043460 383014983 6094861 287511958 663308852 822346326 78175086 866985066 818614414 682133591 650461556 290752254 84077965 962594861 750240343 629969529 443807602 770702534 89706457 863627154 138922857 629379639 246873790 490935388 895799367 288258017 341776245 306817802 907498837 451658366 144642044 562813082 853727955 480543747 895090757 728552434 414266984 812492153 759394031 481874538 320257233 382397600 912641296 665750108 392128491 842834256 628504994 693181421 11581817 851597853 486965822 749121077 858851082 232000722 977680866 678991773 120062140 463940587 769522603 669026367 792246593 456466360 824623166 214703676 286825928 616475757 665797138 371761520 864761755 142718566 516579016 152819775 356063989
168038079 321941961 528012111 881779102 937238914 114554552 491347844 80908611 974790264 925905721 74700888 747863630 144560348 493831275 443879710 608678222 151012785 15007035 659746616 157406701 943094772 271809071 860955295 885776293 751919027 195193240 108825677 319393624 973912889 98659558 434044008 432911588 365089359 124456655 340391671 201007996 436447234 939972251 868937688 109192624 779260140 592471376 731818933 846933514 344049271 411176351 969485797 999726124 781715039 285803997 458731272 82683172 859930814 198198782 874060549 456823837 7170370 448066156 727946143 823685613 64145602 774203558 549552334 267175785 885283261 73320844 42384144 266850560 979073918 760429267 316638820 827556606 958899879 73616164 354063696 856088771 392263140 599157565 638765287 891748914 830102800 541357126 849000880 111769499 287636591 940053552 485721527 614251076 170069901 720077460 188509802 777051479 33483087 660044177 610228626 604650426 615845558 532274189 206368689 904454867 985420083 712826069 630540440 152436716 696934282 527412565 55333870 502784406 804605179 16736973 956710952 1581887 257030920 189233311 800351755 771660668 728411584 338336765 852660000 498240360 337125751 640768 863071940 652980688 140701868 943463678 259715738 725548578 233434249 802869348 437649228 139849082 71897659 32679610 893899369 417802982 762471405 832996084 406660218 129347791 441832859 533661076 156467215 816004880 165421422 661071678 216147429 256500216 241830765 750643832 119890204 501661647 557426608 831244947 25720448 107154608 300962512 606839584 884807032 28744402 267815432 271661718 90221113 710414885 528137159 684535835 45232098 379947457 143004080 677721251 448465924 821528664 829344450 671001036 616613104 195777725 473003651 625745772 647304723 223095062 124954139 917346117 776127190 269304964 233065298 58173721 223691213 2782837 153665317 572473683 85908130 429934570 812802785 713661978 796872117 364366640 905517135 169885440 205498479 352100005 73328731 891548481 649563586 187380294 646099711 401706952 209087715 759323136 412824164 861217845 897480538 908996970 459655830 241356673 974844752 984923023 158792799 166641109 952739039 949808523 987457826 750696326 694077909 665437874 877736011 743429642 249675256 354484981 652272046 738021271 763618880 457350124 534579936 441771857 688873827 550586234 30281791 768929680 255830368 368278898 880610922 96730082 224813545 717653984 12073915 401422832 326630090 472221201 251099797 682473007 69653477 725408752 984675200 951146473 349916686 925336231 462595751 922002313 134470055 331460228 530787915 642741633 645577817 477271361 403314468 990351253 814575566 596596103 30631310 474847094 121787314 824413286 440596889 340153872 88081736 972454747 857095174 203201601 525539999 60715742 204643950 440568030 586884886 297633622 915559563 673429643 524197812 313957246 728295007 249980780 783550660 37134756 693316926 146283831 636775542 422863134 126637145 237471206 421325372 953216096 811833476 862105088 191685390 72409247 987895473 909316212 427573156 230804381 530797778 639838572 219379104 498588154 483826184 172156641 867850914 381526503 23791471 13430501 974993853 428704253 747767465 769162113 917024452 963165872 839292332 856190858 713766455 563769240 254294333 193184907 771165617 25929698 846757754 736486222 82230809 728895864 450227716 946364937 283775734 224942415 486543226 738938177 27641508 633279200 743035865 149909153 545180084 886950417 994200505 896986128 552749562 791251615 998432493 407560485 637445729 70327156 339257352 247560652 432239533 358847603 19146686 138772319 502855766 304251199 333066814 49009407 326334463 423913905 914117287 599877960 181124681 812508769 216123226 356900869 408995754 97882671 523365331 927001131 679183348 75496752 708053838 786839965 413837064 548750296 511863647 433865785 7223210 216870949 699684527 859628004 698495617 565811312 351651017 90796953 966789480 956724054 57146604 789245248 826931194 437427990 637269924 764926240 861178273 361107476 586659098 799344129 298947673 106780706 808968139 900240707 80388616 335736122 39320849 792443817 430907780 155535532 789742508 80928679 561113389 569216970 403967024 998567346 926250435 832390684 216345368 837306529 54127318 158142874 422998405 368669995 469494258 271031721 901167365 113087568 174341485 114198072 998860100 878234810 91684519 847754338 103854376 169896676 696255423 732206222 749112407 158521764 482112656 183759709 657673544 868498829 688319606 809224308 30872271 694598136 495660709 924059471 942372276 968619242 415174570 562128075 79602459 500339575 746700297 506042212 854977604 940961295 929427789 832563534 546838015 783134672 292701008 213355709 304178792 362622174 613327495 805920054 21430631 915948916 2196983 459904738 673844330 794229418 652987294 490876501 343126629 966962902 73128809 855389001 86246277 987453652 369268668 488123855 342962207 654169642 455382778 835204050 326453466 415292604 458411450 51116770 964713171 846551124 320691066 750036479 901943108 750695279 831105628 407289415 455569842 868378986 870154834 30336740 529544936 711349211 986900111 421132668 647056487 856024656 494646482 116877861 936664821 367469174 12438513 621551083 375165302 189102355 299329682 195413029 839445434 373090556 346511536 937326661 3036157 536626644 580970109 815854273 635393510 825416928 362603196 989869727 194193906 8830526 297019143 796131219 875128371 78575521 306268160 563606946 597895795 853621028 353197407 197569406 382646903 347473345 157080385 357125980 652529920 396448218 139450200 955712176 27226539 705646840 825552092 157754463 297583192 98909807 362986809 621565167 992002382 343985036 871847112 240516278 779477806 746628317 495513833 589919820 731634912 477574736 630193829 40764595 721765049 912469082 824415833 950518689 107088614 126636693 775295353 628955251 257335561 261104711 661460651 307434161 971354775 51479934 101493650 846403990 370965607 286081921 148901774 186053434 257159397 58229957
321398958 512764074 359960163 266937072 173380047 647964220 983828259 598317019 132208806 152363296 822734109 942745172 296727212 710170769 455144229 471657610 807899153 428301926 77490608 227018919 959126419 260185565 817292087 389375247 620382386 624242298 241300475 133115950 819707447 107824078 71264846 484864720 961710003 548657634 500053510 579203371 327601791 938845397 752515975 75862143 220067221 685149102 779417149 655298430 26751904 115339472 264143861 63633793 854097270 292403028 57023001 263311158 721794952 750204738 10564677 789759802 62143801 84131258 901460909 661550797 803255635 231962918 496954269 346163050 27455962 282726946 416083415 796539984 524849544 954035983 240918456 112536541 761866289 599853654 105269094 373679489 824782233 883802625 816424367 734969640 938203343 366063249 284838213 173590483 680867605 249727801 254635184 617682972 9773013 891749520 96626706 555869079 613433043 517080956 205959032 425750810 837531276 866331546 662566648 136495615 540615450 225296851 466484543 208448762 258145357 759970580 568363241 698954943 193056360 798725337 207367850 183029093 831908743 704738130 506667231 146405782 914066402 376663342 934829488 963005897 794047690 336963254 24726805 617812603 112592584 632672566 110523913 786047974 493998058 850591265 719621473 352871290 711681170 458888562 113554051 699596674 339385125 488046500 590536200 151457505 826313728 804713131 315214645 447995359 410076339 376412596 712315619 714191328 735992742 907052690 50452563 65734976 149325101 748847822 565333320 363953630 402585603 633874968 302290241 406035866 41332081 981247832 11002771 960505994 478246690 499562386 460881759 251913645 728628015 669200183 149805552 600827923 564393236 55279900 775487784 415403285 698572443 911229851 863146549 768801543 706583299 737814796 6844007 69211855 16897138 188272361 90939183 882386353 593875692 969590314 763108790 195481645 927394541 515154661 394506360 998273789 757647307 468606335 337640957 708025119 62957851 404787316 936818802 798260062 14270384 127906667 21760805 871106408 516723824 63063035 930833507 575566883 460931685 158476201 835720275 964555675 516925005 53438107 69037603 411919499 342255532 421370054 671747168 57863157 753329719 577257658 197505108 351993856 168072959 138508575 294030349 551608215 235841129 208376918 229435403 178682302 166633495 764173694 174531209 277557917 863513321 155104534 385187225 358209932 890898078 925151982 784027398 296250930 819160707 117661681 470199240 234989723 881103058 812566106 857534755 742208898 821077367 487770351 528638696 26724835 187017851 871509268 771973181 632175863 693046750 746398056 651649310 176826067 925920004 165623686 400456883 185909340 210990182 683630579 886590717 259914988 137685355 563632826 225354278 155385547 648471643 94804758 286224086 871375123 605462472 934227161 342247206 658974479 516858206 531944999 50964333 68083946 34939562 110291416 453824500 263112788 888277767 699514589 585052545 271635954 740185965 79764996 977540743 307184485 287711732 463054615 62667742 758332432 596539840 76449659 545155675 555964892 565387573 252530183 717653501 355882191 552712415 491309304 620578470 526696953 525796397 494719342 209829168 628083032 140280778 986705084 856141142 329187605 557438100 288881554 903793105 372933855 601061091 562529702 801888335 57533914 746115925 374993230 786599522 743319677 861175621 251690455 885929684 945641149 415805701 508980009 651761738 510825662 978251907 993616941 364145644 68901857 327666732 822093184 729960187 827046128 365175240 860298357 172772241 644271749 439060430 859890186 475571207 269251956 610774786 720054500 15942440 849937344 142499782 654990922 165238531 359895198 901080111 419242417 385306767 625152443 470473564 291461469 740147855 735254040 997239162 288892040 330431585 332609472 766463865 346751362 260560200 306771261 706014336 26662021 277480230 89435355 909666714 758900127 398885673 669250545 617821737 410088880 831099431 800502134 942088767 939316358 382011076 54580668 493837711 192966004 668938153 323156178 28911642 68593407 150881375 60940536 358062044 664744886 951153033 67572437 247996538 900918545 180030454 542137302 349970007 427807805 422835182 411011572 43438184 284345667 932392581 761288503 281823709 582250768 459111435 910559962 433392503 511044983 751982607 158017352 278946248 569603856 868728456 515272008 224247134 157356509 442904279 813945757 233754621 870224683 771259907 509912363 251864656 713155628 98102647 954573787 412987604 862230978 712850335 766848265 376048993 237748926 205039721 164902477 472631361 467183952 90979368 176063810 713102928 435523177 555780381 782829420 113631457 651465233 829965673 394960672 358004451 926915465 318856544 189126628 128698518 48926197 481965774 420845224 346487372 770171999 132295380 718475489 86027177 769555085 418409824 978594998 921001798 153432370 827702403 691017170 422744894 750414670 64028091 676316833 198201463 832025598 850004512 839354710 795448895 910938291 507050339 223291300 17177980 244503635 593271711 716338070 715300497 94153786 982560622 285227747 552241737 232679395 598172698 712040786 51610615 838429602 195764018 693176480 633311879 800769585 859058786 802770657 546833828 7693875 909307842 2412950 393088167 336585848 248036824 751698146 571052699 94291678 647870865 506407015 614968024 536126767 383905021 790426561 865516478 657351948 105339723 75662895 798959809 656367214 988206430 596816442 19871588 168123609 355653578 524893782 187606726 712010236 581455836 800648344 196859601 447187083 931633203 640006026 153261140 78149550 500879632 887370217 502802586 57541940 11965092 979700933 644714470 441991012 736466755 766208313 676420708 425956710 496450511 182512628 810031482 311996838 157480421 535121611 705664287 485255318 652844067 349184536 291575216 140170999 942947413 171726673 274896288 5732910 137031310 620654680 407154085 45962030 883737527 846881173 793283475 798780606 198401709 935174400 517759397 831118226 519426346
932039440 258162672 586717601 670659148 3887316 400706433 620124153 209844798 337796050 604264117 411169788 694641563 609591372 831139904 940179713 371363695 148179592 421824876 538074308 35055811 510023379 216602196 313356518 812883159 851543675 515295111 602426710 770919209 399872358 701957756 138422540 73518150 231726088 159386384 661710260 462529169 431877227 878604835 637774654 11044277 335326404 393133372 309383095 738827822 517822661 506080881 890646947 159444036 525763666 578537096 448191005 688576877 227595004 635905363 205877304 94665993 906172530 111479996 978871214 743382448 259819563 596917913 609040238 259863641 24644364 41941980 311740422 580429034 461834553 550019151 589990919 615289960 677700944 491449178 514852990 681800606 199468202 779994051 209981267 821201747 29287958 260325771 71535372 280476296 515409788 361377061 234498289 665052153 536221121 41600350 260424534 820824571 6385270 456760798 524659399 24727459 879345946 525297467 431246630 912074607 922651912 565059978 440788455 431685649 374811923 55654559 97709952 918552963 829547454 928676264 416014052 872624583 264254636 463698303 595073837 956611295 485851585 674771900 796907211 375648527 601002211 910436947 814546731 269272215 361996669 377520528 241479753 217757463 56875442 59448234 115001272 528581292 679344899 345974332 116194748 182734350 706278882 725107896 687803415 388279039 383892808 834042926 665525725 823207074 1999510 168106860 396812401 907325843 709386343 82927506 551606080 245002824 670555714 703010459 607887757 924923204 641953156 361970397 929584544 710833987 574848705 763770892 276416287 549003070 140817371 820678347 880683898 662120481 661203784 463947097 498713119 262414244 333460067 478122512 663975842 964274434 315724395 880952777 739486101 441946064 878417791 413908745 304469727 677553982 907256192 432211057 242603952 710829914 544306257 450597194 859651972 866432317 712956725 992799493 765420052 773238946 445585255 729189627 185186580 769910389 38072274 547629910 733264458 951529488 328179359 36078080 515472677 379236357 999726428 886335704 11775972 525767618 815989178 991727677 586406774 157723924 674283971 173514224 20753180 294930006 274078384 268567894 75418597 591990699 910575979 712891285 275178253 521048962 932388120 9941332 95607953 782785014 845645313 586754309 634871118 162693822 661276743 586022386 275790334 54631306 550941448 140062936 315151436 361364333 294569354 160668221 374266815 648270086 65221957 226052738 716791347 252221274 447888578 881982773 793151867 480917449 389822816 185866557 11838424 682089826 211782785 43860957 174556789 50639142 339371310 568019336 290794293 551274861 694718800 421593807 477605173 765882900 721711228 638336656 642772796 594098661 310092179 59568167 22243137 9062252 273487377 847443954 884648511 386406946 811292812 526419334 484770198 420291462 774255600 807717859 791328398 325570722 956987529 269746409 211815903 266339428 257818113 716640349 986600566 719709573 178206812 204599538 946330555 602592617 279814946 657203099 321973692 432491861 212831791 297332698 903664029 143144381 533457334 88977227 295186570 709603897 253313182 709754477 459035430 298620877 405989079 13165049 853812086 850619426 573704457 826092222 668741842 168917521 507058926 287633125 880832841 824557680 71208578 725551585 888281566 207172553 276122990 430766816 5265599 935647032 99541736 687999195 797352260 479198301 454203413 148679378 291103694 723164708 880214737 669467433 768997716 278208621 680522722 941587040 918517796 743381692 750069592 27265384 194515923 182894166 660211579 941557791 452124977 221552709 87369321 879445990 299798076 757018205 159827943 890002208 898809360 822414015 184059596 568144680 385557315 736398329 529646676 865968523 140123519 776090197 777971390 375958064 756942665 147562944 885664931 40575472 180508619 782347761 675884249 589205528 443032175 248570793 296601774 294601579 139601382 18947133 386112262 456415683 511450843 462844848 699289790 578127615 547577355 936912589 687768883 216136360 949931989 314039743 133487354 126528806 624452414 631292558 710419767 949076581 71107943 204367217 412204656 10721334 974868706 868674041 912726195 223541361 623152254 305999727 33770279 830898149 806915440 368915495 839240630 977384293 145565115 522643075 599142596 284666079 90020636 355394415 32596791 704151349 305155055 730607363 159926022 195968552 218165243 670710024 430947029 634955909 32199881 431747426 882003067 287442512 428144044 196286383 475872548 866714277 908743371 862988157 623080853 79328104 620429214 32204201 843817068 489344486 805817780 768971322 613298327 294375413 203085396 448684 703663292 426880849 77939482 979173488 75997046 662003444 240674245 933996088 301702811 672149910 520321138 355473976 813780725 215584822 612245602 62814978 945759053 505621022 438031975 679797803 612501192 673148544 806323769 499086833 542633774 516162767 388778854 190540560 772935669 569867896 441817530 562140898 891181397 245123736 53583467 256796593 91711186 912206772 116734850 584325404 460001918 153695795 68545083 317576179 56151419 81681191 213087561 262269803 647777455 525181200 86662731 493298153 218211215 507871737 439463125 978101326 651026054 124502773 744414151 978916625 42819483 548259663 752529692 328004982 789343086 600719583 15297861 63044599 827784380 969357859 644223342 616550411 342890834 284275660 333348770 519473711 441123425 699857516 453745244 460873719 349252102 296882946 414739476 993093219 303903787 47558207 304807862 906831983 598180074 205327703 987827504 965515330 92164296 216202245 127246555 364743850 689771758 843830966 527020242 755849542 535890460 118214398 883990842 919918469 97651597 86702348 303275919 923602401 749194168 379699546 372494367 79306007 65114149 749355191 856222152 367709152 676560257 651034864 10009598 600399016 382707795 399709045 750131702 384195316 257180252 400551784 483597585 161840013 557364303 635619129 916013358 23211790 305617301 146222753 459535840 301701093
765983673 537566870 584107797 203030472 726098520 219089027 353108011 308490723 138998779 785129767 587296429 44135092 193246364 781541010 186463535 975224376 390894771 371386964 282501362 226032048 542110913 4395304 738371335 688941152 765204983 58062376 400078484 990464887 985686248 473532554 737494611 30941371 136696661 33346464 368759807 400454449 781651562 524862459 327461185 653575821 790185060 973360062 412946739 326164193 880998754 644254712 660140088 768568264 489201520 388346662 794250116 881498879 496748758 297049402 684820792 282880244 660449885 652066109 918861539 860628817 877711859 381594446 464050518 301830356 492396083 313612168 241388022 393422418 457130384 614988834 673222564 966348290 894332813 946939302 733718295 965310336 47278502 702979603 230066781 847525444 881156589 494682130 195673255 751994363 391068166 656957928 861830129 471155127 115888344 186972891 626687921 650716183 694986114 117235229 621306099 407246328 555099875 963060377 849242346 680976743 487797473 78547557 814891537 512540414 668749315 266715679 125264652 391993892 361069865 789671584 918029317 675328064 640870731 656114941 257972745 532183374 823656860 135729577 243999169 173355023 181715877 384237252 566311184 579602822 732852038 12150093 812547573 934031110 780337951 455846508 984103233 914416433 205185526 806569525 204085237 956100643 882569599 98002210 173923714 302024541 805261088 123044505 807487921 520805981 950295934 434705244 438674044 977535063 227570880 442589042 104622248 257880509 887449135 188382607 826139791 356445604 622783409 793219901 83291777 508314161 532495309 809048280 105424547 361873288 33703584 502157523 539182128 213855741 408329601 975283556 356638777 611494904 839125003 656009752 501339298 529729016 517222848 763184287 9612472 839080314 232010492 423816058 628548643 623751441 915554710 106447600 788716338 155727097 912947559 539478152 548502749 157979340 482142832 416848320 186283526 821383841 94460114 584299825 113812070 900183582 601208486 63526190 939292371 532869864 604944441 950064801 540278955 427934498 598810743 592007877 430534631 689151827 678277947 64690611 509817327 33106173 137932641 630085057 25387919 277318628 199910147 96884616 254099287 81809337 296830628 203119627 814194833 99817230 254540317 801674408 147218661 699957192 687805348 398293106 470875311 309566120 557026426 860205376 824039107 592277247 956458157 461089293 615429695 161861381 141156296 792824640 108163850 779858701 157749776 5838151 399810728 870043507 222605078 964974438 602460736 150383722 949342961 567616193 311391689 247093301 824701730 486614679 210982887 681748386 168601716 347904629 332061376 62428043 197636576 81710232 135957673 248005344 470656105 810225250 443675219 982477865 646041428 880937526 378896466 225942106 749807465 42213780 469402759 384438156 201160675 376255966 639796976 407539981 404407438 507298354 796201400 742900284 355356801 642506155 291257705 329608622 281736661 452718942 928745804 229945262 774271793 391241253 871112354 420221434 256278015 875997022 942049891 827062398 823393897 447953252 160636537 597236769 687409789 16176850 211481940 57916882 214490905 479690204 154596151 573780607 702065415 649441806 200406947 852998116 214848509 734240420 803353561 885937469 806467724 754227353 964210260 39887503 880317604 344272742 745884097 641197911 183463846 697071852 470333603 490438844 630232308 215791878 288716184 778198550 173497086 362832282 540162878 702240473 787247897 671082301 947826506 448373261 801685354 508412443 360593307 536676859 224164524 364290953 707399803 996628467 42940905 72615702 719114023 47994174 367747765 345953918 107634660 832502850 547103767 246740744 490673642 300279219 188638101 582802759 823903212 928787617 948078278 386009810 255521092 568901624 358471993 883322151 930932348 41044886 268679112 805014100 759171991 365611434 28137431 510850519 956752767 314728408 468936819 120543568 450010860 843636351 770670393 760562333 32397355 847693072 180437165 571688314 798251635 267064682 759956303 950873305 243148905 103484615 392816751 155006738 564351501 496022966 554930110 45012870 715124388 691713724 225462358 980956305 181106276 467432567 270467755 35630893 319631594 476125 874871034 847246826 117007472 546603663 722358389 870193686 656015506 845839988 781579363 37230424 789613429 733190402 989941546 893381472 757208304 895688620 74141119 596331272 94514289 832962242 135378725 360691674 4991937 266260661 943399682 864035534 389397499 215476366 81557209 886945019 928089695 707687495 450629200 735893438 446137121 78613455 906074786 827816957 591596458 365023591 60898023 618872959 41059728 831187131 568591950 152962670 390314892 192108734 225835609 279390417 950138613 565269052 145939919 497507457 938048294 95635027 865147097 537511294 315367422 275551150 944471157 878334008 673587808 52994014 892468014 683496454 943268714 850916351 69187460 660143553 882585410 845710339 591819508 254129604 913497414 594306664 908162046 23957506 838212418 544269318 433518598 121589534 659635447 828627320 943848514 503209377 568736826 194519513 733275003 707237676 153233994 744661597 378145097 378199398 998666808 527903303 422809099 900312731 822711589 845520306 978229998 475553386 478417483 897668304 423055481 651800020 15580805 337487726 955633551 988492222 588286246 456209407 786576368 299947099 98304862 521143931 93868829 561929378 856727572 708108512 508360696 4784276 223439275 572307644 856166761 965265813 58698672 404173494 536676535 977067071 381533923 163491545 243912718 110729614 862589733 880003345 137040730 539641978 880466678 725458380 662056058 694963192 821206930 659402300 381651835 843993967 31594486 928765024 472684049 771089052 886389522 623911489 758430247 105699864 106398189 210493964 40247104 455463030 954685111 790899380 681740175 5950382 801930003 501406998 705589366 265867609 677888241 669544769 940194647 882927427 892405638 707812394 839855035 92673242 957052924 237481925 601903159 56806048 253024919 194305165 762874593
428790614 13295430 3122877 282954742 769334501 85058647 407950342 676091619 957485390 763711352 176478747 249180826 660156137 911102173 60939792 446938347 982039881 231803658 727777090 308009850 749274450 285146821 758053855 95131989 2162366 296855814 943245762 493566962 141130618 175034331 583712144 689573186 114049923 221194857 636543993 878034988 424695372 858349285 550108153 443686737 756787777 790733030 809083921 646550435 81270518 495311971 558670740 597587712 890972055 283757125 26741273 268498755 338578089 570268303 57812001 57182699 855574980 476930619 7540065 58075841 950744452 403079584 155343082 118950354 18079534 586756528 54245591 676617242 697074507 25072961 783635991 229126189 126643310 408980329 507860883 712012661 308025599 938385224 671456314 723736584 79909165 448194817 648375699 811405867 39898563 293669052 498013483 932475686 850386387 332328097 206650694 376779371 273975043 281141140 468336150 33514096 114591323 35118673 793341092 966925495 361653715 626235541 207556163 144060680 182650103 685896567 796719399 72358170 44172089 188641202 630132881 837852093 323524073 613877698 296421683 808365252 502154432 484336418 308242557 776029129 872709847 910395932 19869790 509179792 2124298 808330407 810207611 834367921 81452903 915090209 422309288 360170118 974228509 537827010 915603399 234850727 545759707 693979769 187423528 679234526 550879557 543587917 609723469 713538650 182362430 311917811 282079567 303755561 364744503 454393339 498815771 212078716 868965146 772009452 488403120 453835383 873421813 976437697 746645913 595278657 629786598 213775010 412435276 668989677 613444807 666993213 236827700 516895768 770949583 474367348 118008832 10895664 255715096 368282067 605344955 605284084 394700455 918293681 109787683 962807607 483240745 59698197 926645694 837726220 729416320 396820743 647149641 144369279 178705866 599859519 703372965 815248242 68154933 337646542 785982589 336155474 382060422 327331666 504193886 307880758 625194045 674426363 440004444 21169488 865164289 704577762 380900931 105080565 382182403 39701606 882345416 288640610 895675694 328922049 819381103 521739153 674165827 70754442 125852643 351635559 218934254 689119223 524541404 643707137 155265369 588311916 212535825 532350227 986097294 202040861 775006728 564807586 780422678 325284696 423153225 550130150 753749378 380397110 586892645 632438109 651900071 423389907 941587187 155954338 13044889 546937275 178062366 987992456 48374610 941565848 942583138 876574472 13427130 157143915 225672777 729494830 522100051 201818570 882889655 536208894 34274147 852810248 650925310 540574007 996527335 957439381 332540118 339093562 216442461 126283290 230131717 430424242 387897371 241701201 336683765 981989341 860680660 666247249 202258667 171277077 456204689 199435335 287154864 927757428 862670725 230816155 836824360 272810714 485058444 823938327 620143055 327619061 142309246 813785378 45043040 886522467 100188419 203122651 38125892 141538694 690139478 75322932 193216048 323889916 430842104 736482338 2804408 438824577 732855064 671008912 964293651 46667058 999787596 552128014 152948069 219894360 23219665 850131974 981336319 395772412 397246445 366164526 16439989 115778632 920325570 454072667 34183754 45517936 222424359 604644317 983202986 68652640 115431522 132270253 276563203 671027269 844066604 44030799 850604785 573789854 432523190 875863186 132252939 930303671 360505304 540895167 316358435 928765128 426929051 738494876 194281357 57744730 800179814 474179974 742090987 639590356 756587828 768559949 76806509 763506447 424079788 451715120 478386637 69979693 218386003 782058981 991727990 867848760 608228139 173741692 810028144 44340280 673257503 146429720 337330783 233208928 164037031 195746600 726154858 528323919 344496494 838617793 895664498 507456508 255685310 501816373 471234624 607288638 970389988 515390658 389312609 304360787 287094351 913894629 100269296 931187439 294431042 16223585 701365120 823790330 486166924 77817638 621325076 698292712 413337875 467559733 653045295 592323100 859376425 572857505 444415127 603529633 385686971 99041535 354855344 269278568 291192845 280367500 744417878 841458834 724959144 668354585 823852775 500846305 509356947 474886696 678617413 224614869 371404345 722512992 865515859 887605566 760556246 652783986 200637531 519947613 612247728 405326212 840695956 499033623 621129897 901162607 275375134 866029900 553729326 156575819 247014008 877846730 132922567 568327895 500177251 857726375 646123460 252040315 659681793 101391152 31721454 701755431 684347835 396969992 583148974 560120768 403368615 569607945 290363113 641529659 791149016 399897947 942391719 430461919 221718355 840571495 284522769 567564694 32410259 491308880 361001225 142136148 253713161 301908560 908922160 855961889 694605954 690428621 411424489 182508665 450991133 570547273 779308081 809021334 76785451 339530532 53119521 83645916 318146766 637963214 432607016 144535727 671282700 451273338 716628929 412098627 292293290 870855072 588132770 173208839 264709378 684683682 947109880 97309347 532855200 658330174 399159038 728680995 162479751 781290690 334909954 240526763 279004675 409507686 90885187 381688125 355625844 952295284 219814543 869560686 229245983 182314548 900024124 579877829 753680168 697514921 217410737 744952088 271191136 290629167 643293369 977157567 835157280 970718650 910236255 869289096 203600239 814927404 931815550 417280662 547118487 31880109 394739105 211200721 426716690 806740971 980672819 493182704 971414384 974272568 115755761 48723394 544644388 937251184 372050963 296483292 638817513 231735024 117289260 835838065 459357681 197229088 764841989 220323774 545839830 566326384 907781565 936229869 640528946 19505910 815003045 778368438 221379289 302333062 542223589 637892761 986054391 771377836 271457500 804893699 382979018 977107798 776185607 442661972 638522964 988408811 111052906 739211626 896469217 807721624 250984465 461972208 171704648 703056578 812661441 693633376 881766346 603977955 627554077 484482702
584790918 291176510 958421443 715129989 742669153 213250950 291719931 775152836 696069738 440993579 302005253 937058074 201055981 806650388 583883477 131142985 863167680 423110817 454517815 218302634 603178611 354720306 297365401 210715769 14935579 787331256 82141803 471224204 243159035 394913435 146009761 783491626 564466395 796522191 514107090 120134411 900862815 278519248 474876522 687760677 380378552 164779953 51537956 702137947 914850763 542305212 758269586 305863353 609531573 352275921 771997783 490311034 813751912 698848588 850849919 279552826 245813411 536888203 236072338 780749161 902375256 49953787 699186571 507798825 877514321 665396509 459186334 322930834 363899756 617094432 722903574 692509677 897148137 529270163 356716052 241977720 539431382 79912198 596371785 841287367 347186977 305401693 595327255 643208900 669708981 46458548 53871676 932452710 773949539 450214028 96307927 689230140 648781511 272777875 983397961 413026624 398315561 841659839 900510198 215632870 340288730 303002980 462229876 571188207 400574616 818017645 560119287 438821105 235380643 722020050 975629479 991686560 486725822 560114730 228096872 296942535 568450044 857232974 327894382 717183763 961740841 595135888 576025983 107592887 481122380 828630468 485961205 265485420 616590302 832330759 424118679 37485874 586527736 998710472 812737153 592418374 532637169 263794513 130216582 18291833 140348307 958605937 784807742 913331563 448730406 224722311 326528630 625663215 120445167 749202485 994715485 91577755 978113491 514816396 70412386 586507212 801141559 9651421 675533858 891051057 573587806 226278955 8009969 7311657 869355229 425357055 329313605 846371526 149481067 78794991 999709518 418177795 297467069 696361835 616697990 432468361 611579650 391593584 700482000 876430852 88235338 932164747 843895045 897862811 482668200 969832511 606275128 961102495 463480018 694528174 185088628 290775461 63815666 908836831 136701213 568758633 552643853 521927227 739657997 952451036 119229013 456548653 825865974 25296232 261150268 95147612 593466199 148235464 192994466 836340810 229009948 195556074 787422151 370851514 703600105 702622467 104522614 407123051 806896643 114922060 601171206 121719060 251710579 972544648 61953684 47563590 16655458 870650694 91784814 121086996 940156866 339840223 357305693 878824370 994096043 713341405 342961481 784727077 501187590 538315464 928098258 589224758 655470064 110188622 726684761 437626379 200235561 325724539 235922966 4704137 443314240 257330057 291027790 720195942 420807053 191212577 488929392 447906451 753574204 231638474 627575211 411487480 963852377 638336296 202710408 344941768 956063724 826672018 91921436 956781296 167797390 599680001 370696759 969417563 874902554 982331863 88393045 293584716 598194957 637235341 367097058 821855768 698162438 589882896 804469291 15156670 671997385 385573464 759950676 219008452 346643721 957861444 179137986 783390034 826766753 580889530 794085999 188053612 92904815 625355403 473158397 705714605 716805222 813630753 625816517 58101329 659697669 390194519 514424136 363911341 93744354 565951569 851989755 930284292 996087436 281222090 243276928 925777416 683308705 171196986 421133209 53662865 822464813 582581344 374205467 33952614 229167364 28187661 984139555 674025861 831536964 546263242 132375720 318057887 380656600 438367543 251704748 683962480 609644967 269540380 919904999 419845543 872908427 96263833 888651583 304251994 831518329 124538977 58065379 121075158 930831717 683132186 845904644 242780908 933831163 48610445 186314716 897391380 161360611 407023724 325108741 929100215 800252721 643706760 695722439 212148504 594024646 181336795 426791867 136512049 210307514 533244833 331178375 802266849 54521484 258812712 568599349 8139786 906889760 342143834 69910411 690357044 704542350 65950935 104527209 719955591 863247966 974375839 955721493 109536189 828958454 297328270 843413474 792347818 314666809 790178274 336620768 193799421 775827499 700678927 974433984 662189057 180290955 49009907 288589083 854073276 699824382 533680935 492291907 94869216 715365610 899629207 870392273 728315750 191107423 480678252 304233321 273232516 492202863 983419148 469555871 81127262 235701772 643835700 654840009 786026991 586594550 957977379 737844956 705039263 942586074 467820323 583859995 27060788 259107311 461008149 261650653 218746891 805819613 438708378 639499775 569553300 928129515 246984557 643298493 793700872 353834943 538247768 963327428 813590434 977878242 16430349 312092351 290973097 679154740 314373771 154551623 2949579 612750390 195486758 778353941 528854733 130612304 214914756 139222846 623543895 3060223 503312361 294680059 39102499 831483716 81273139 629981120 605196421 96023776 54263540 858929444 345508623 340443114 754506061 628948751 711686836 117925965 280692785 929116681 214253710 114588611 363906476 769593860 302841597 124458900 754957547 229098430 290508338 827949326 172367356 359782339 317463296 98568816 993514636 39029920 285322572 611231646 43908243 872151655 761222956 555396901 847576872 449574657 1291758 962842976 828033741 770698243 540927773 942175232 555477690 337699737 178948965 4241686 507739521 356359577 419493307 687232461 125182241 827030009 767105121 320865624 573367561 992071252 902590182 393079799 402738239 338129200 263336565 265207581 918327813 899150649 242160425 553787422 242530064 45740509 403413839 6013833 540587607 828038466 308377969 264338290 475687365 619146261 476949884 939982184 679926652 143839148 786121845 216618495 359723293 386873384 67257159 563492266 732498430 111060829 767186135 236905080 252784281 78618264 65338271 678940282 103972108 432859288 217160541 169762524 649378368 870426643 132799058 490943647 640195978 357456056 908004626 437396701 568809493 583634496 64304324 639957246 362978293 292893054 682524903 823725855 186845193 15395307 293455018 961411636 222730360 607115267 877527437 490507040 784994157 676437469 733995101 63897817 886916021 889158860 305853036 300371247 660246743 674454114 73590657 389575239
484811912 58153099 410255515 739274938 938096037 975965939 492027007 691009698 117018255 895239967 131771899 90411541 13348530 873135425 689177356 664216527 854217151 653085019 605983795 600152723 159216280 774904093 978448107 242132721 26514597 19991530 455023505 964287548 507606000 194775967 377143724 446264050 542882885 226097898 482107338 295846660 340528109 303906308 244309217 787868089 589648322 39445594 6464316 301760138 900402848 67346067 456159366 353215297 11353201 57920087 655452027 211640144 85488798 54671767 872455764 597744598 556898831 597862391 18547491 262540908 742759113 633019821 738289354 901900615 857491406 151019016 418032209 307417497 235994269 644985302 13587388 6091412 898386507 718571117 647750561 785134406 420793491 457124576 774790753 257381762 792855435 641695890 689583122 954768734 993172253 850351752 248312246 259626138 695836766 712776670 625790241 841886049 265436050 321605777 341404320 956164805 842299784 195709738 647364663 841032531 881241433 2521850 278331702 161813587 338477720 807923380 409659000 40441283 669668350 417770177 370677761 167040110 102669273 598899942 585265846 574409092 404825749 341312026 221988241 238939345 328662465 731031067 91119886 774688371 379843052 978778665 173172898 545274589 975429955 879610686 893989353 781215344 702284792 882372563 16858039 271394902 236196272 860208267 21110148 856779931 373652936 633554070 287043109 833478360 178784653 526328853 796350614 106983200 395389080 426995857 543997299 638443833 883990146 495032083 753687436 131740230 473608398 883169488 770284987 159874754 50958180 102784887 636329259 115137297 152181254 58019600 814855512 909175434 566868095 611605232 953052343 949964859 830863630 917196198 939499259 112920084 17979192 778318326 633765761 93585412 86613444 151567633 621619319 436185410 35286296 943271267 998733944 425324037 945990158 168327698 916518477 211649985 540225067 409823042 795798438 332065372 347562435 540527366 789845898 577913329 668753864 755882535 441388036 121290609 971890513 636487772 593795220 754901479 491986828 712498493 591682920 756578430 361974259 6130204 983115511 515864225 900258228 798454 4413759 18224379 755815881 320907440 899047082 97080416 501313554 443361646 886042567 259396648 69972314 711841525 350218809 216098445 645115307 420537537 310449580 703701720 144114603 625181024 326682664 509365582 880870989 909330335 482902869 58460128 225878700 367013793 288143925 292084817 802299838 174331548 402349018 840815791 658895490 644164902 529342142 478372982 385653854 294336757 157898618 571254741 71942465 192350558 812558031 438831007 319073412 616073008 13783289 642214423 756236581 848304779 479660213 825241024 856716774 351571605 424742906 171876676 879056989 425368423 497783608 91939547 475835181 830721637 437882113 998922190 272586907 996281464 213829660 674405628 763832858 781004980 183043558 558355034 740642625 383224718 293708370 240148526 601942502 554251867 720153299 749443066 993259750 135058840 275919255 64273354 693759684 950906335 385094335 608948997 916871856 253871580 364033006 358097831 32762983 419143816 981860257 810347011 143043561 170884452 330222300 298718275 129767658 818627194 615775909 25913923 679142323 140613500 552074371 454732575 516569034 824398224 387149346 325203782 632882359 236597161 621139650 830317223 742153987 73663780 913050989 732431463 55699941 120959144 869361448 802941848 280893294 400094569 568570321 559550824 597053194 444111674 6584037 379666825 34920126 137926384 862541301 106996091 369053307 534859868 704149135 469429938 72479221 840207622 33298943 132477086 739208220 729705983 243163447 864599165 347138385 520354327 927976441 454864402 163941829 841498970 22790192 958590830 738766388 7717591 281362353 912874294 722347893 76441359 159481080 198106813 17107067 907471462 770047802 27910714 84804718 406381092 131528542 386356429 911137426 364265215 548671626 860507997 839818260 534324080 682823914 634984705 319725541 842348576 269745691 101948528 563242218 740910545 309359980 337545643 45030444 828762236 89724525 611758181 667000481 999547355 719776 119605579 278380086 608888184 933936606 139494040 994646896 906094490 954563907 745505536 627921414 294598206 859181076 518645027 569859628 722977098 753027860 354717601 987163907 528593458 107761261 543921216 47465881 718615715 324162741 516928902 722399513 196674477 927949477 582459925 27023064 914162862 125119963 764727452 809179124 140797386 738415673 153037213 652475819 701675060 44447586 714727055 175975192 762068211 870827482 181895644 880898657 335292314 290444238 812599634 6220946 344767547 233173947 842546436 126587014 741433155 314098884 756773703 34665930 837696359 749825073 906711113 495182285 628784504 454582321 447012542 651543238 839243696 999937169 702111723 965756868 983407288 36074499 258801114 32000592 382442901 59910268 327942204 49775999 205082860 926876942 490275906 458549519 618496160 878802576 611769406 336411698 85683117 38691479 211982671 496159483 305771353 867404097 554830866 50216654 94641694 151668266 591343687 413353172 698393954 796605611 396550614 965471815 980924048 76000374 928463988 397341380 991150308 560835339 850961043 815987716 820935166 360502270 580878596 572597134 836899888 576090713 830036411 264414708 392616790 516564054 616099087 313981562 32888627 370324067 548223115 937209661 353200994 785715162 573711891 231776490 487833927 140649704 595088588 226067596 517347558 945985600 752425961 145487663 19730258 30249659 523110349 29556636 867367490 519829068 578302153 57884326 193522120 869269709 460745025 579600934 490425331 844598576 960371899 422066948 968048880 961653011 987025103 331548839 575133834 602000086 162944226 162649483 298054016 231844553 673719839 417587762 808364745 511388993 187621961 144605479 319892580 263022968 523926663 724867491 113497875 56833935 668237127 574570993 509543714 928118324 925985660 462341294 237501987 355586115 556836708 232299742 502091400 98248108 633390619 518657589 991193252 490709715 445570146
575768402 532728140 583383520 188247805 502793805 286222687 792348435 309262223 837232696 725403035 464983256 142363800 867598402 473486144 936218559 621455505 609750331 374791545 861783723 673499751 168789308 360163359 357449393 340585789 988837294 990261053 6694919 974835388 982253463 742118107 229170769 31474984 395437303 736989708 183593243 183904311 474198453 141787168 462522104 642606845 121330104 828725065 794320355 471186697 496396785 510745997 587586988 869206838 969928295 788614702 437161549 579691525 525314301 255057721 851728668 448063195 757420121 25116967 130353374 394015843 389095628 70043438 627558898 378395048 158674425 876689305 35999302 827255608 579773952 867112598 787850604 621796413 568891434 704636083 374917840 570897604 379337844 375437043 204891063 655466422 160489703 691921789 724920716 860146877 233079870 407125801 878010809 329640883 833918635 818133602 589094896 825044411 363702254 56193657 724196691 681494054 316587947 459969022 330903315 898819062 628423413 590119469 891138201 118495552 854106302 310022175 288208979 316696788 792182344 763288153 866027576 233501994 717876318 872022307 436804339 149253752 793318763 622330811 337716085 922321562 791531239 36911929 16770202 88840329 748230724 329639630 597643649 651953849 204847529 220331366 599460303 777726667 499547705 704692051 796350251 161576017 42132244 129913731 65346549 218136111 11367535 935962327 277645087 861095279 963722408 794258459 434400543 17914787 495829620 50225046 121688990 180397555 3049131 63742567 644905539 129979422 541581246 373434019 373942469 106708680 411643940 476413793 663312215 207299812 937412221 805379295 576946353 994558801 646823437 242553139 276579910 340596754 272380985 67359919 168258446 37720607 545161907 522604276 47855420 671346799 118727202 874757392 244916579 359695613 451329799 32601712 840419220 658159850 350786662 323283551 127267924 467608798 733937064 478740782 854947397 826353236 860063030 143493734 663288828 693768904 148576171 616588151 873895552 889103090 397851931 285420361 345737009 294402481 441334683 557357246 443005775 393058082 750671510 363681366 346349510 726016698 81042514 984307874 561500381 338801362 606284121 461717620 947887053 699357172 572619453 744442013 536208114 924201979 226995053 65378305 371118355 380103104 216389697 757024733 134910465 969191234 645644993 181880818 30783156 463346190 280819208 705149896 166502244 899687820 371468954 323136042 743564486 316360954 904461782 759445897 890991383 340842941 26077618 272044730 865842378 918921241 866547550 518585641 490626205 363928303 655481889 256401589 110149088 655598181 991821473 30696418 481671603 883878537 518179734 690706957 143470633 484330887 100711458 768770475 385486661 150282247 358582399 947273450 956661461 645325421 223768001 312098053 655713881 905721456 27632682 369503005 4743972 254737328 389564152 961279327 68621948 303154099 613560932 687532927 484787898 45633521 15101782 298280246 698086509 391044567 168442208 48340475 531761364 200253435 385943783 558990053 955233436 950498318 852824526 785593740 101914760 602303987 853523667 209576102 75571754 999576054 921600064 322814040 495999855 798792405 514013395 400782901 971598271 408370330 94830599 530702789 773049676 757089740 928977901 372874040 775140832 199981317 373532894 878765210 510819272 949943484 455096486 767740553 770439886 4583299 58614258 649491574 162333219 558316945 183599257 575643340 184736935 299002149 585841180 58199123 813496910 898987550 239531663 813211894 687364540 250974865 965958633 559146583 939034934 440253716 355714509 264519521 413695632 669980034 524515723 383576167 707187595 783485918 358672869 264394043 270325617 186678930 862473831 758544914 653812396 643238810 980177924 980159705 302449032 727122340 139472988 379110098 173431023 864108728 550520715 481243294 706825323 810253137 225108006 904721736 175562071 471889662 904427805 765119593 84992042 851257093 657952509 238661789 899449852 573718303 655286900 713291917 904881354 336942149 482745363 282750385 496820152 72589652 696269887 204490909 777298086 997541542 562698135 725355044 540666125 783687044 126136752 148358087 336104686 87956 471482655 449641700 143127350 769912816 657536336 322209344 854184051 480175716 110176428 641604980 881296212 130953873 958497636 301168113 323607402 480764216 991036452 298158981 696272858 510666378 624869586 139522472 934693522 397747494 637622340 365608400 737240238 885053359 256264246 471143820 102877167 679834196 991270071 633701712 644887951 413703341 310848069 693063383 456210876 827853819 754438668 335165101 822763916 617089845 977752204 193392772 127598915 410429749 592955539 202474772 309921112 531912056 863870991 79311497 234525300 587346652 508341163 158628607 912353316 383886755 304765673 402099613 529434693 71684364 594966157 501838982 695802168 516962599 501961747 419677615 59385755 4937745 442385792 374554691 803693283 64472045 113084697 91397616 61243742 247868490 492704099 676847739 721960490 796195339 985820581 758980150 94308180 468578679 94317643 927074709 291394048 589068699 565924256 12044210 845935836 778902218 684833845 900255977 90804276 244875155 689669602 174234836 102527183 758151086 468723910 144025346 923020028 904962837 535637997 453942183 851081745 569596036 212086495 607143314 980079868 353837362 760189153 979394004 857531305 863609914 62938410 671683847 31086485 603198678 679385344 423929768 907062298 771458323 659751436 904745379 949345509 841470729 731364539 550934106 22974843 217426139 67365674 440352659 900216962 382768942 945483844 905722579 209840429 267673158 408022501 757804591 631906777 584610481 810495181 572720051 789206583 899360735 929131935 79253872 79560112 68942901 62539255 264232447 599724813 86734478 259439240 823092460 189954056 215518270 643238419 23022661 589094375 901901693 837744740 304241745 790107803 351667564 607597867 652632230 769382923 100221463 248642296 297059702 316020656 423076880 943443037 403464219 807338248 203647446 846237746 438653187 551733771 23084800 61740101
826248874 830187169 384206315 617214860 422027671 852201081 962096901 835633844 697961447 914860717 934518071 753421189 177631434 792966355 185605246 922026775 749507364 769021677 75442626 341949297 198316599 399162866 36313645 257886145 83910751 53809165 672604589 688065465 338661670 850681718 439845957 49092194 685121076 888638669 822884094 800737163 305392494 399108065 627864807 382574799 349865002 617989549 162342883 684373486 110998713 438436750 999622966 944426014 164253049 521087937 911616511 138686568 530257409 437320928 154317092 179250187 394214212 756855919 67042668 960951092 645061635 831844388 729426696 348775870 24170095 377954116 100337644 577680320 128086134 315796284 971064030 307091880 168287582 826632269 732112515 992135482 958529940 391115363 666482331 906498557 76562145 541217710 548905883 973374057 76069725 835879927 146672953 593265880 125778655 692638681 390278804 449197228 781591443 521388326 881345770 419290073 873771862 660837554 853588471 701912095 565558862 384559134 946455215 751188132 620392862 423535056 299824265 369278942 318636117 557382656 185053242 88648003 54061126 249466629 514099300 401387125 284370929 701902596 244958197 590774204 227542163 23300255 322752746 94861861 98801165 470952673 682869545 661207312 844469497 580246045 317715765 283791391 179361900 489735844 390520714 676479985 348213721 851925022 811194281 350804574 901060150 544807738 723058435 758742332 957849861 340158327 965482194 59278385 516667314 56719896 911123478 852574239 886650324 942093302 889559236 401988437 526556279 474650005 935588923 316509108 989126979 528816326 195773898 81037634 349672689 755651685 218874789 81539759 347403636 376560297 250253834 331582964 133803346 752805136 173689006 592197816 806777761 135542277 803011609 315583291 830118719 550471815 114020167 493038252 421755427 162352642 664131368 164719523 504004245 921352124 657691014 939052261 921253704 633941950 619534074 146759892 657690535 911331599 193826298 676466204 401373832 517888840 246734240 721804855 677334816 14588198 723395723 847301605 388256150 746827972 219570792 39873068 258873662 47927826 40923963 446303910 238189904 626852432 440431787 776538716 315093765 41534633 119596051 56568567 411497683 347131448 584179032 756869525 300128485 752477564 181199404 678460685 9751782 617606139 313254312 939087457 131088341 288596445 147412648 585457561 93443452 625662876 746813301 968541920 772345361 472066543 416679021 162414961 408887218 981252743 276190761 522204039 364397773 653165328 818531641 458804148 908851742 926149736 125146732 624812792 273826332 299575095 409744567 979501127 840986478 263869636 703777827 97762469 562326234 834510609 594098068 987398615 709625047 814728078 950628972 63775575 309838232 612702472 558840789 976251296 428040597 295398316 575601592 954661636 884739219 241436122 627297479 644960786 499806229 509863172 997670620 479161176 887742579 782302469 93429922 684634191 528781564 912411235 273717296 764927291 123327182 449982040 601023287 333510797 153892699 443667545 370402099 378033914 63267182 639944983 398416919 994800641 187896125 388244869 610546081 900788500 776996442 350079358 629324815 521390567 585532880 522954517 514524520 424081489 624393557 788658709 136984589 415282599 499583668 586464632 594821996 511789927 71116710 629766626 733385104 752742378 307653047 368840492 722115784 216756555 351975803 255887060 806078824 185697175 505785915 127560682 869550692 558168683 648953531 719673563 74808909 383736055 491251520 803679819 710285090 442698804 864283863 746598505 829293243 741843607 79858105 586469069 682038877 193912716 602780240 930821940 587681183 661178877 242284594 610420341 844628873 406085327 676742131 175618621 584855934 931395640 876382236 994049456 639653013 189005397 271751003 243078688 386744397 163600547 750460616 952236232 423273135 951206605 542593171 150894889 211729979 581049284 147589596 52108922 619821243 385300615 150923480 894466429 962132654 387476637 298074660 366619060 596176974 126700596 215189565 60774531 303262426 234395489 961386863 316984115 654259988 743410224 552490539 684366548 529163961 372381895 968473054 388812770 613164539 799755628 164662135 955755126 922571276 128130524 217849418 137386791 363184073 213518902 838627663 907028628 836009000 638753065 444176644 898173298 229252066 383802430 160553751 869487227 813226407 55808833 489403980 990098265 285921031 597915106 806151704 369082815 418233185 999714925 489191622 735704085 721927808 473760461 887544640 807702589 8628524 52760896 342873029 338181459 747264428 299510014 456789711 942595370 843345119 8875250 528238358 697447273 492887730 985532957 970446522 724330836 664376804 935755086 545744645 798644986 775607178 794391304 451923621 724057775 599156758 843811752 104859478 756838254 342986265 117615829 330113179 311106498 10438175 95853099 926446836 13708166 230256234 267362266 320609010 42678513 813451027 719673457 156253493 3966518 608952425 944231694 52041114 118899980 386376237 446160372 436419108 755127240 948038513 670981483 130870716 700148159 733091447 144685386 160971604 985912272 801396584 287012293 28706035 458719507 147657608 370192479 843454859 854812679 122644979 654963110 421528399 687116111 442324108 779511549 924707502 668322615 93440999 902661635 992785074 620868734 665306645 896487759 938608618 741293821 161683445 732447996 418448128 412941001 520395086 43167698 118973860 321524150 187459162 873938574 236813826 219981499 343312962 928987371 263352239 138676506 380534681 427296548 799372284 282617181 827796985 865750628 795093499 423110443 23095222 569692365 957683147 925717023 320566850 746144905 810325085 900968868 405561299 810038807 972315976 395407748 203978445 382074453 161407877 768100919 106616391 482633487 466688503 166025270 132415787 78702030 793868206 728462534 338424454 349816178 830176089 194021390 825153828 59816941 453520075 321968812 735508635 601698564 612444677 976208948 622621521 402482299 104042368 59394071 582924795 974787976 651061852 603202943 7595449 225522672 512868489 973462654
949290718 928472541 169164340 635198239 888068163 978553393 875645830 406585136 167845709 236179114 478143834 960838850 229065563 682241463 133845835 444854444 945358784 944274649 607010021 846814815 162034283 448628727 858092362 293995050 676022806 303738286 291246776 957979538 223048082 2727267 603791856 459199597 758376923 523588587 940158398 387361968 498400689 505224871 933304334 920121720 313191907 945242528 249635549 457204890 963941482 986461112 938568042 904564387 642762262 324100940 907607126 638632937 837203371 47703915 848522395 423060662 705985691 442098630 421440407 327927755 444960286 653849629 535207145 773209601 196004799 866827462 344582789 662132462 377974694 231317152 553060964 573430932 49422742 236817311 229272450 451919618 285982565 334584583 529042452 280384762 209429780 614264214 779866491 850463997 516529406 118690568 252787776 185862691 802060719 112910752 837925147 164219594 734953700 711727234 594449559 321164406 752786244 687310882 809061278 861384360 299761520 936516936 118304792 300378208 546438321 589736128 168443203 219513733 986647059 895007405 480387669 421472869 202797200 204791835 151613624 367266442 297522051 238957292 180801956 386914506 702915638 437168733 618444224 198360097 228250173 590590458 297029186 934693784 806632790 764493725 520598553 597804184 595701479 679376395 398619827 757435104 761290163 582891085 425331186 694397180 276011613 375095299 621852822 991312733 960694861 587413782 436963434 915779404 371116741 311789169 983725335 849353347 68619509 861422253 232780418 194480293 624477879 334579901 400550481 471730294 496017441 233560899 559062170 833924649 38985838 39047619 718501789 253814650 498270013 332805389 3014245 900239428 644003467 362345781 516838729 864254988 458191296 859792789 364895885 538440569 830818053 349292783 85711702 213232413 734633204 507126220 122638437 624881722 695087139 848884941 260793748 53102656 613506182 830829995 883675266 992997891 693371780 506585643 988693123 141739232 260352198 391958985 929799907 581483390 603856136 769101539 874706577 854495370 813386766 724846025 222273584 676537831 79918546 877461240 792606592 713395341 111628427 714888048 36893595 100735199 499867859 479781257 799574566 108116489 924097733 578171371 769779403 497210411 654256153 481765583 680815710 200340006 501882300 940350081 953325698 481595204 985392697 215178343 590578600 58860189 687994260 141609951 753811272 585972456 251997910 541307568 105959206 733107300 817198734 150985339 594986700 751026338 698160502 78474794 383115134 242033334 178746607 876942614 939520432 832317626 707430588 643109860 392882313 265164447 251432787 123980785 550579252 755732409 308176431 665152590 158579258 667867846 65745360 42062646 810084157 744377297 640679180 173031822 510237289 613096220 590146132 332468472 543112299 831261777 821010397 944805433 655877805 289276616 643150188 923600907 287101222 634592304 915596703 945521437 16538320 347143878 196153109 82775567 869258545 751069073 897095869 57956350 208598003 244884389 820316033 215581408 616009934 796619901 860468923 42942331 562863002 264970537 55883403 10275030 325774194 362964040 979773075 98686672 312703043 794546724 720810575 231538733 56899302 589394906 229401677 801881748 400974274 598882829 767589698 539081789 843759692 512149568 259891204 351978538 290569165 246312727 254610514 213528370 495179225 963943408 543576665 288055458 466938241 200273802 781738376 397354186 628608030 953805548 477087197 581032139 578629414 382155408 85576972 441443287 938595749 611317070 380611360 163751887 818275450 263774826 15206597 319942916 339162079 960239893 672269049 791392099 893438524 660243176 874058998 737556438 437792254 986559547 461378108 82915652 78668744 906086223 951503858 659817900 975052814 724037115 585287066 543401012 878747174 586060119 490730529 223105820 854934560 138508395 657630670 64764077 994527712 260607385 743332649 232780879 606398368 902213837 253533810 805512998 435156147 480913416 477177922 352374770 323151200 54701301 935529616 212598117 330595305 122894013 924231780 592561572 289214957 626244891 511570646 454594801 848016100 463155538 608368119 439656486 412277427 580374315 184356207 177342081 913408264 42832873 955333392 727227881 767039769 524309612 976391934 457868085 90666742 656757353 911410801 991272384 78277649 810312469 717874970 234112559 180213376 196319707 978204490 932966483 147469610 866006920 89998512 439002033 33896212 764393253 867923129 153559242 370458693 534116105 904758289 171909187 101372593 299588229 570813753 428232254 324752109 310833517 596667398 961063408 741985611 695662409 95464815 575810200 909646867 253434521 640459594 316317998 484673777 990258963 997875981 340321020 510574738 677929891 924830457 81818563 537008079 719268596 578423926 533475233 328564334 592430966 225977012 518417616 38000519 401471253 126630868 47185820 610246378 631476074 556288333 248234025 171020591 593377012 558437030 355013009 439876429 516286012 663267351 165047479 212017899 51562222 808019295 799436709 776148171 497164607 18584972 183285874 213247190 456484018 9866963 21135209 272717091 760676790 988211119 691990294 401912217 506839627 223298989 89124796 37323897 852566554 571221054 212834631 986466075 943654421 664798462 399499425 308028239 317348187 748211269 111570031 998163114 936492214 694681874 499861706 156163213 941414163 869454525 524350953 857946462 20404435 561025622 350756204 286853677 438922997 147573430 37094777 655303417 842873836 501492670 13466962 943728641 498234995 799975031 778097899 922972965 189283269 61147633 58782168 141024794 916636663 505211621 750035803 328927681 797222467 516589958 598209090 790420856 691081919 860060075 291051729 491129780 943186807 423860402 144441954 13670491 586536006 62765849 894906297 912542387 57778799 756035858 987261512 800186088 217814536 714191245 543299964 899246420 253054204 515330620 884698455 973909632 1980044 715746608 793677516 306944996 156830969 725885760 14231521 439983526 27866285 228463266 100861385 63829849 282188577 497390881 785703514 829697977
694933559 73826816 152518443 64466970 103409406 624663856 432542737 948486033 263240533 638349032 951593867 719113615 666325884 372638894 747570264 121124560 870393215 194869138 250393469 124993415 888016641 184858056 254651431 164970597 952321600 728225218 280120626 981103817 315256964 592252553 819878765 933453381 443172716 441168285 92700258 495673540 525206224 996801141 702979784 526447400 641565835 607450555 826751769 242506115 175685054 170508528 594589702 774911599 830862947 925735379 791403356 2834344 310132931 244750523 228908558 144447174 276027517 288966819 914078030 754802376 716053497 616698384 988821870 521366118 650645044 655605133 998876458 689960607 497559420 611347997 102509309 447898175 896260820 536603422 125104833 371586908 342527411 510578992 739771448 88300936 541989157 630065394 794601081 434547351 906190423 936993391 355168252 253776524 601956362 404188354 340139293 200396225 39846081 506737391 510108759 450480052 946767526 755361691 146498971 884795501 190883627 93261793 565244587 445849675 900152351 794884394 433996254 268224611 245053590 167735867 833603459 169498782 395665568 754545581 258105359 403512221 847268712 385436299 54048102 132913141 137998176 813058671 842793974 188176411 230261862 433744026 973762462 996449484 720147766 963245685 139400259 333247027 918033097 533470682 509441523 532844590 289844597 714179100 631292165 700226339 766661075 592603055 22908210 426901725 102377083 659462502 596260741 709737225 998781960 413091410 693423518 776434626 39620915 501670102 362488750 937674987 201707931 417147757 146990844 406242459 208970039 861857011 628579062 987834426 898700452 430515257 941102171 460183349 490247645 636813055 442256202 249019400 91528440 758496101 247641624 955527993 157416272 183597866 5072623 883716318 112053727 80856536 151874993 433705160 687631102 222354265 83588775 804059195 309705448 166227696 153057323 577798355 395194241 769331939 886845306 906391947 350063758 688306122 762192065 64449049 327049137 722078702 143900660 652080642 174198163 384086193 493870350 697267753 679671514 764155012 393254570 467807553 360018320 117724392 889841097 329041482 644993149 393753490 69502482 529807095 214005640 701629623 212197177 117587065 599578328 829928905 501244208 807029415 104733562 601954479 928582557 704938478 887962579 992491298 790458926 704406225 134920090 981697848 791842629 957384504 54903475 964500372 798036216 520888961 653630648 119832560 949393034 175632880 733540284 436020926 863081335 752088635 650039514 457837078 30167568 918325043 462496297 895547536 984656940 648372613 274697827 45440656 704466411 924516028 261630149 214263687 566642828 533634288 142787403 923128630 970601443 437027020 128496375 457811568 160817749 726865761 139348817 44697241 890243428 69467021 702518881 205238616 740223785 772851528 617961868 680992543 244275170 932104173 536489690 422815911 942399336 31872851 866372735 681065641 619015838 873804975 156988767 118923401 84076163 799265298 757136439 912985073 974074120 626916302 652455215 221720118 790508826 80124359 362481635 579599900 200564830 341877466 624924434 276392294 243221777 604779390 640571206 59033830 236760650 455293702 959806765 164805438 964319715 938157305 316154526 498412822 167829403 929790191 162727910 567515244 901163437 809535106 181071888 619095574 706446341 883564213 503292661 402821988 291042371 855360969 447089513 472762928 502877496 227381364 925454036 355687016 49806998 385427068 446186271 483553218 327627542 542067109 272130124 878881458 218711816 655806553 720308232 316091591 577882314 881034487 334377428 796433103 198672134 325889823 490498715 820626421 914620508 339698803 149893610 363576231 526082965 209053961 355440251 950320540 504260664 110629939 140883732 487735757 582436417 742153152 981538957 165094958 356899254 11627485 3926618 816563593 809627990 301225777 428308554 664611207 567148256 67510235 223374704 9670375 202161334 748813763 56922274 506665542 244122326 235834498 856615904 11693816 267061789 400206833 800742718 151730298 297841377 104374727 285464526 192670092 901572232 798000607 996777606 535837833 426399134 885987559 646740995 988885450 888223921 632947870 839039058 976795439 982209290 519338390 490927012 98134307 306479077 123464593 882327806 75441401 821021037 15179213 493012353 992468272 946147486 135621167 317330607 309825529 604644896 804539657 997045871 442352924 409750531 748906690 819542747 571188093 68821632 551253140 53035530 377085708 9803651 63123560 755571115 760225193 422311748 752416073 360436951 309570073 936438171 448260357 721974570 769101727 365364772 526786137 919619778 571604730 300639330 186985769 545570534 324299379 50171350 218901915 700941419 304951047 71374365 269785749 922023061 813527887 272122125 521155434 746088641 488568633 705879923 893789754 217487653 232906540 247408455 74867434 548980111 381461574 940921690 251031151 367465192 359428207 412285863 942311938 334933476 582228124 527939666 373835455 67613800 292972529 853416771 2650456 55975412 638151472 265700483 654154622 612319496 182204321 570699138 298791272 565341781 455763471 130049172 146749210 584033039 782006357 713106859 547532598 922769534 104958523 402200555 849903809 995143998 547451768 100845339 357620770 66184632 457681862 705312671 949664459 546007596 582396231 677090278 275505960 901313759 139812532 246379287 110573502 167996094 111192405 762873600 274720556 332994056 767844842 898699520 134990605 811701138 253499010 14500009 864622739 407085809 885100339 89089089 562617991 247364431 933059746 906748443 193265706 843722239 328794672 409183749 269196512 40895468 173361081 933674337 492476878 119560097 489220742 953590589 862445251 841395225 324252696 843234237 453767423 546971127 762966706 527256494 537997890 110071712 893442296 851963402 427429029 59439629 139996345 215898615 202970644 906913600 287630473 615040073 974808785 788834945 118717150 800591312 384592356 113854701 415007858 45507460 318469264 469881864 181479127 375824724 194384239 280987608 720857260 939495585 212634086 330638776 691389036 675220984 466624986
308699088 973770303 170440484 627808162 582707426 903140440 565629428 361161941 289034655 173415023 809372768 794044756 368110149 721089459 255547381 972419513 912225042 487702413 923215092 395168174 109221353 700444491 155900317 19267599 2809910 473397549 358044634 949726989 772997934 434361271 64918586 581518917 912147848 127957357 9817910 518878922 506690895 865420651 765581724 254924468 357353525 528615310 762949964 313157007 110221021 271510226 301610904 270520155 708150767 395638504 359084068 926905013 828914917 645035540 489635894 171587893 527742276 739354243 730054660 958352371 959393102 839177464 676904228 93537708 676071176 639305890 205959084 766013041 340745294 316721282 805402608 963416477 998957474 497897921 446787001 729675591 552390309 270739409 467331050 635556927 367354634 743879746 473140808 145908981 766266013 710457372 890349017 472567184 20420003 326004191 499691045 413037521 714599860 84002138 68686797 45472009 314696716 994227602 935149438 46629811 1726488 786542352 944887433 891511672 657083630 207971200 265111804 505057304 245417091 200826681 33150981 317420908 605234488 521126058 304239080 770982068 435720908 551713147 605357925 748933807 31647075 513384385 872374770 454691281 904517945 899217970 781444181 586121779 973415084 758157255 555320011 705241417 596233365 147618596 400071772 97484225 327851600 503233270 115059331 44300027 248909758 972519464 387183646 548487118 935828681 401133860 132862244 868183134 994733743 611767185 765310541 771205406 178686261 394290940 757543970 3273227 847279765 875487719 159588832 40967084 818662475 592948643 374574668 687882180 479444641 410334871 676660725 939080512 588625151 162931455 692361909 656453822 55053275 277809136 840041386 569381598 49273465 502055364 302423313 876983842 321331394 236889950 240151492 313273907 129233873 489784640 425991371 525194672 748047474 243159103 543338779 366866001 915201366 363241167 239820371 565215353 993012746 660681049 496242192 318421146 988738641 251017804 391973822 939979616 272298875 155120777 864106216 752001765 306656856 142169974 199172281 841399316 522298731 735152676 582467673 184808374 340119847 932161587 113124349 641660934 108482158 4777645 204111741 654806762 443621593 585080193 733593334 968165997 409704947 497651325 917615124 544944517 344629705 860942754 428727430 868352825 579556593 257815518 811130834 612795392 438736851 43833936 258251720 405327298 56157776 2105430 460159235 536283996 987078991 459188144 208455667 924353933 184002111 378486509 208954027 277655386 680871953 574260538 701412682 521324619 683639513 610217283 792829234 982318513 847119857 308144691 989072854 788697984 746848983 676247826 366555399 307938074 973939338 90315601 148551762 965767929 610960969 220327147 388038579 869473549 44362485 368463910 696340218 922146051 375443150 481998577 605371911 655648809 340358979 821598038 102585400 178146427 240262817 923020731 477700849 41412409 309078528 778865826 221988195 398726637 69011085 417813181 848474254 323150279 41346296 307972451 276869567 241855357 673758319 514319395 57741430 791103129 886016474 529622685 331651300 11345613 800024496 626153751 459611397 797948974 562049138 922756216 303279122 853686828 373477110 879412425 253600177 137013628 247150563 445239887 263586335 161631778 553417106 834265043 703690431 992335591 211015301 157494239 774674368 233479047 971146943 247207829 445321327 143841323 864351987 113809857 541410887 936464028 514054144 20162146 948403494 615886968 996306441 736551959 406506637 851515982 841494875 712958900 597723994 908235655 417004166 45516227 360962791 139450623 773987708 280647789 54019696 189120805 842040698 941218667 708794456 32448411 641432904 341154346 492194930 725959358 561263326 833092653 835302197 326148136 520659537 381046303 861160082 297391042 289795871 560917361 73549126 621176655 200591785 564181 973409515 601952526 58007083 919410892 88833058 930013307 327718365 140035168 572313834 500658851 2544838 772761233 429841741 456949425 287430150 336245681 44279285 411617100 771092838 325615002 682107767 183981944 679021547 478749799 461541927 274845215 820771499 275308733 985228573 201817966 52977840 795738522 599406048 911453808 159615943 289677665 396400514 713239597 719116433 786280050 497687685 159823173 481954014 968398969 625775526 828988853 633291416 189144235 100544065 131835255 106998318 197736173 338700975 960365885 666673921 463417101 106686466 87653849 522391677 909814841 438234747 843869032 407553130 979406908 223064558 592436921 481301403 442266271 558232140 186665289 95809133 50869956 533194263 518454337 871565297 864050884 451035399 372096682 403354587 623628000 800863609 144580635 338264969 490460291 319332933 823923797 921020431 672636225 161080231 825353986 278529902 998285228 780592197 29618569 877846626 836703760 370249770 134596620 934947088 230934277 866250085 149839489 114154493 5925589 113753476 495040141 948832557 980478129 131950762 96725829 871249122 992311385 235088902 376495486 966456182 841736671 96974628 278157564 195330161 3916672 693676165 312196960 113555549 869979502 277525516 623434422 975037520 462763919 926908467 453662953 60905422 599469843 12311590 698147114 662072074 556666033 778316213 943907089 488779857 646963448 595094753 95401016 289789828 105220352 310883459 177218115 322091413 720337997 364729722 378304862 576186468 222491974 742304968 198856292 169431929 443720646 522828310 192234595 961638654 701321973 508677224 442884771 179423642 162862096 340873058 573943821 83734864 58808340 564021221 794718583 775179583 110115793 814628068 55918405 715174175 259254679 984920661 367759050 845034910 881589166 317532082 454994185 886524908 942535651 987517793 223988456 19664452 868041850 868751585 139025803 452050019 823878676 482402926 706732380 39554545 31633448 784585236 583576455 913516620 366255864 264489513 454614707 117540848 543460371 796259730 982434022 983315580 110234716 994097857 809332657 169646328 784778866 506439873 489019194 172519458 409856406 310775708 77449910 570362266 545807886 436724706 792731328 467402662
95185391 525439481 243318741 198298587 57518867 805114326 335795452 669325293 622980571 23406079 467264838 734723846 199414805 261247020 665529572 190573494 670387554 59231607 278766796 136727194 563279690 681790735 868590512 263979685 422804034 272460081 226596808 469016304 340617654 965560775 59164357 977811649 380536421 960165624 11605328 719606804 431493065 402178786 159835721 485264452 578627872 15305793 793311534 175480056 765076591 643615059 644449920 422417531 788812587 619793824 24897161 456330053 735881704 828484492 909126802 604390860 568001236 929883283 51809436 101913684 888131683 328084492 651455248 282198548 696322358 846809802 317907224 930770412 160757254 752105815 268268230 293707997 454172726 810051291 250581494 204368399 380461459 501078382 487787934 235843319 709613419 122761469 767762997 610321567 413073507 378045624 164804723 707529270 722266159 624958177 351204493 694323053 621174261 72337760 162791512 221255245 37561071 923111230 953617813 297572842 335297963 921095636 575037337 93254814 25647518 233515020 327007676 413175722 953157179 417604210 747795675 857246585 512291504 321346188 19802473 890134420 981803929 739896465 371281169 908836604 288649417 516781510 665442130 308571680 830855961 655508427 706806588 679336152 468182036 700632140 725042605 43911759 171602710 409500974 762269149 617787064 151595557 34979603 828461731 498529946 370005673 196718251 746148251 261811415 398156814 850649500 927257825 397069726 500150595 468105614 729169510 509289497 415879752 482017517 117129879 951302128 364956933 916911884 339448687 871711498 214491388 600791957 877752078 630680307 756211910 162905385 645943872 263352353 173225185 261746782 419573932 783373006 319197652 943293894 82164911 515454434 456212840 651530753 813562996 257061984 87959946 491288266 998160099 874540017 802227670 491030304 257995012 481723176 58302807 172727745 718887724 844063324 591632539 610396067 528865807 603606325 713072489 481381936 166868613 588266374 941366220 644288870 782170784 473201289 775934803 870254271 603432881 931208621 968476432 960204979 523270434 941300946 251353610 240595838 523777665 235106219 502108080 545614809 564422113 393738240 709620200 862127118 52702350 464772610 270694263 230019233 826464241 829309536 597778629 996880205 943096929 379064626 965729717 809069258 289311189 579055038 388391252 154850329 169719049 290222005 336154260 856294269 52271181 404191514 641827778 927324054 992877115 710537085 458452629 298696478 483347569 58013257 24230142 543939349 91479430 568604235 960068139 758376349 400043594 904210823 883931718 161353631 74438576 268453732 435012135 887835757 753613457 950767279 660912929 709584962 223125911 299192226 771555092 333089487 42859277 986983006 168011573 3701543 108808162 667487574 534960505 192009899 232190019 772805348 126170501 997035997 910998957 271445824 977271988 79676151 480961002 820532275 185192336 883236125 746329895 922272626 482758729 606514178 116474389 122333757 210800097 412734446 191406396 758241315 244237004 905519339 386177449 409283694 69686068 351562026 269287082 420742968 751061514 578034555 357449337 499380309 521328168 887696468 222947539 831736930 951358975 480735307 873915251 815199914 950222374 686509687 474190307 973823635 871106140 683130490 383476045 431100660 712669605 541391586 442600878 532294592 748316396 584264596 770490326 957486392 617867324 145553727 729430548 193360732 69767447 196712755 801178444 797389157 694132862 29349362 508870397 81504965 46012186 475357713 89413114 218886417 143199886 861117394 494036470 982106177 507727919 379241998 726585455 490452995 748958110 491492866 258957951 240442270 881750444 719753141 845918343 990534261 524213610 452082339 886667050 191040036 887389306 783737605 945236423 67864782 210535474 658736988 939813428 328786920 786008574 173788928 18657005 887764620 425239683 469599820 108374811 591980717 994134983 282169429 713523806 586989396 865619380 968236305 705209066 203095992 167967949 813306654 813375335 419634356 908895180 970648935 794292201 526764819 486392857 298286516 367530361 685097037 909214539 272215837 393419472 998632981 671191091 304292853 643710400 645412574 883248607 997133110 21012029 414821343 977562187 371895266 338593577 504142440 36175899 895169024 929171420 278599096 863874989 516076607 386636690 816758059 413890066 277782511 273521554 312180410 85760472 838771427 976076997 744780827 677131776 241975141 414353237 548259183 639898080 68284668 944388459 606475163 702621467 73685390 27317382 136510219 301128913 195136530 124128510 961995079 281595733 557997300 194598649 987111729 25377899 18575136 147865264 673990517 585391448 472031397 758009747 772413966 20836225 16580597 904386070 764778442 671510578 397380347 828640140 833906252 104477413 183599360 466367996 270052690 110153722 963740880 645449229 114495448 660880697 957976866 856266408 526345621 976134770 128618385 483074752 521181551 206906848 131843048 993445478 687774878 475242398 778814045 725683425 649114038 785963189 134637502 153920856 911631868 886836682 396354222 145306508 142646289 312578609 113234800 930745233 561440643 381985253 61457356 427578318 178029699 727703599 183845475 93537428 590471876 810928680 120075607 400007643 339364179 840471859 476505859 125349058 611266154 743353713 875995529 515289208 664356026 336098156 544317321 93801882 416931060 413385767 142225060 540305263 12911642 715983760 91713043 170484044 36595101 276289006 274799689 218829259 217276459 758159363 257256114 3669276 294028653 980971898 172835762 142335432 702426846 328832317 404286062 888006567 592354435 299934938 489525003 247774688 804112277 246805179 644974295 107206388 293312147 878192730 446965221 795377074 18824133 821966940 853815520 886188730 259933332 832726282 904367868 395402547 258069436 622080034 467533599 963358623 798488610 507809720 1465349 238244009 161431857 169852405 710313425 300478948 105900287 478129478 247081163 629360832 810438521 969358705 803773076 384538311 596211710 573080270 990764931 301423748 755410546 685543987 33735671 454477759 659657229 234796999 224714905
953346772 477921738 592831036 430014867 76934618 731925505 60576123 634071410 678446584 625890520 249745122 520193203 789022072 675546767 849774686 822078479 34608037 98324129 484491744 317794188 343918930 391328866 798575557 569057498 515305433 772093947 221318061 552835322 3763413 89449012 530725431 645355857 907571537 819683422 297874299 882920849 928745122 228613927 580767789 894740100 681556628 638416100 347535696 146010122 81354249 872836564 31969621 733716425 937587335 851991501 833148060 251081786 287132684 440156093 977787597 613340848 910025980 9939420 211953251 516079773 246213313 822565274 691174251 296718569 368660970 125553406 354640188 849957731 681471039 621539286 580618108 904035030 832878629 198294814 225892209 68547746 862976262 94287033 170989988 523639949 503312720 121382729 65862469 422295217 650915724 25850422 907720443 993784528 413959818 927729791 340290618 958617123 933481839 841837324 295896213 300298021 213557503 775738490 936699403 776370817 988963167 394952606 771436045 277870649 789671756 847258397 670314611 865707043 672461165 551382702 931593143 213345253 571211945 18661077 701129473 770534701 978202602 777468786 493245701 596763726 753657229 164392508 398134528 955589244 447862665 292694843 294993234 733209303 143171400 714596811 728015884 481313524 154237292 891673553 74562927 270566604 643362454 553885395 144429743 831433173 335578123 760744455 428820630 705767821 486384916 327241835 4826289 385490988 692718084 405480056 559568688 652687557 723787999 243228186 223878439 239562923 936935475 873139240 347888937 488311239 549736943 483390 122610095 571875908 254513109 892052780 766587228 460551108 280389508 812361227 489800190 206400970 962626527 904131790 414497484 171613275 347726868 423571008 767802885 809561872 433939481 139298353 145371308 362630655 990707544 214866076 730959298 92273103 251908099 722849138 196520716 882239980 272109092 734951525 700927012 55867296 891036221 314625591 709981222 808696887 582300274 23664832 979774011 188104903 740783724 742622465 610933533 877104467 917405550 918264296 506335004 576323301 358979518 351830708 545907554 983262122 475357104 59609216 838929973 490181172 319399561 696605033 419069991 726252243 991875378 18011572 484349051 772494311 227116586 5189464 162739459 142250909 811173936 822475602 785856458 989005068 428337209 278323629 551056046 161626822 663192490 883119430 873295043 760092156 643920539 450731256 551942010 591670456 563102979 128260745 848175084 517826832 454377593 555882932 791694469 582315461 217553329 236991672 136962339 868924723 240687555 103146391 67565391 48713044 720483818 879627892 871080616 60854990 195941525 338821437 445144612 104396773 693986575 425361801 807790277 524729328 479321830 605205832 422609384 941020184 426821622 552371089 564273288 194128144 248540932 52610050 887255319 907371526 468917163 56063225 260853217 509094955 821082074 36369960 865288429 575421302 792193381 447134019 707861947 542258357 444267200 330015662 61364446 120699926 571994884 607150184 83197721 658568838 210496945 713916112 827126242 278853626 827441208 456098668 489097070 977257719 995755169 224183843 371507019 155162298 952103131 666654159 669375226 836990626 596947894 133544893 7553062 346195956 652078889 135869673 86211020 980927686 408701307 2750876 455660473 49447160 109686991 16628526 691096878 15276812 688756625 607534455 335185168 32051162 263810806 886427496 856963749 772774813 680042384 920014404 695930556 18581473 507970322 943543427 579382631 676140474 984024817 698797673 715939959 778306499 722071579 128326960 40599840 126939477 317602709 717294229 817266174 185918248 84494632 513369200 530067244 860217238 93426739 121684051 337230027 485159061 559761567 672569535 474150577 191676405 134096731 702629450 896269801 60888329 15919557 976833395 963377275 723588984 135441280 104261006 863608208 547031065 734649027 64230823 825199225 354937808 900863632 31583569 714049000 862819763 569065190 542875912 881804888 231623297 315733873 941374813 681665580 44890308 556907489 364214297 307032970 442263362 750255282 592369902 431215648 471744731 85921215 593134019 818572296 557155197 868665866 722949644 565400054 436665588 991090177 101127333 942655148 6163241 792481863 534905008 503348649 774186912 476236920 357463958 764807992 629825112 381835455 973387800 223166098 552441760 449760256 722611328 401472213 75498600 632024269 728996599 391684576 22395496 27492824 418920447 336625853 837335848 824728783 80117591 44301037 416757698 329070719 599038222 318190144 815885851 824338088 586901961 157714031 593637997 455763040 832887119 521140073 221015837 919152469 491167257 514726362 337286456 251004232 19948922 454822559 743394039 35461387 605010445 351652983 485407594 947289956 419505949 459586904 922587740 484884945 757772810 331712983 159561048 767251550 669009411 57384489 69343243 206238176 769714641 258626080 541669869 341440636 704104131 690411149 937213386 95987790 24492734 549833143 286538066 553265668 240469021 451377080 287842007 862375480 115221045 233866887 851780375 97250387 468541752 500082066 310858823 393543226 697761332 292317880 749351263 729618012 16732395 948003547 35905029 675577653 374620445 430108574 703957052 95890266 181958999 941630590 682719225 698530267 60784041 590891024 268197447 143642744 785188104 896096442 560164890 223938402 335307647 244958953 709195058 148331954 146817471 407435481 282390932 445653552 905504517 618925679 73073288 145308984 346971788 485802199 43274228 857424257 154995468 376188630 229670517 878823911 224720592 685527596 996535321 679025463 896242886 507144676 41023520 960809671 652675362 914560589 227230747 68068222 648814363 788023653 20824973 411701645 678296122 178710224 558310775 950650941 673218725 642605107 170092682 852747125 840663846 115290161 630990132 287128961 726371085 774291738 784635677 60786883 250156036 613911463 557650027 187664008 796633903 507928789 67201707 66307146 899430443 559192467 513815968 543700354 364352900 70352750 80842728 627480197 744422678 370228063 156235734 473379728 161759935 627456613
215883208 554979104 109038830 803252740 55897299 800940848 549618898 58752494 666109755 751130871 943199299 764336832 745978042 352129971 493230436 905344149 575301104 475706247 116343098 657034743 346432971 920581273 785735245 805665539 950441056 458813125 647070530 324483509 63703186 894528086 82416853 400337675 468645597 621903291 548645234 812999529 403034257 929376148 397915539 878962637 586353873 242431130 851548680 139560763 15933128 859782081 883223024 596041524 27046538 230704927 156635938 579297342 826460604 353909951 19007499 14401335 775000161 32632410 839408414 201860811 909496961 428417403 34741424 368885562 855286550 233118632 583588242 746966152 48061984 112296200 930299421 529970178 434757241 603512078 553762943 297224711 295629699 922309533 722746417 862575065 458156950 699716534 141389376 328058880 420984554 720223032 214697052 707790625 687045883 15719113 777427963 532209699 146909692 622906625 354461874 927173444 52475203 355469931 11407865 81470116 981098836 910557856 460186999 462222434 941700256 115626404 809657998 475009501 497606219 467750359 826290966 380927914 881864034 4816378 302832229 556683371 436925283 303851402 286742762 107875000 322599446 998307220 772027912 958374885 973488138 959372583 315842619 592791816 125949284 632976722 389755501 167306028 321397114 461614020 648314027 585648684 883181439 354082610 109127444 885020376 345994299 311895441 730671615 927091623 116351408 536657705 85520922 1329730 818717595 696913628 802141623 810225161 526919397 890499713 525845753 814549087 306418561 977345907 206162702 377371480 573879959 75182947 523278846 539960501 302691109 283829214 271967605 861680009 876189534 57931108 90509388 822320822 766016535 378336960 799000701 619494760 682956492 429991067 392519429 705114344 157056019 660898004 518743795 382955851 552259782 184427223 544028901 939929183 902035521 779577615 767739946 104265556 883282472 304684864 747776906 931469296 778524636 616976420 878092581 299191400 174856781 920038790 747093284 363438787 971126665 738881627 777645552 639781960 725596423 548739805 315721543 89224723 610503780 496075421 861355123 898571403 668556841 787440885 377353078 940380434 610658693 295052143 491226631 501629751 345615996 905708936 714281862 799352930 712653685 416669260 371301255 932317665 883389808 44716972 959746485 703472183 727375025 743749020 969656673 569014009 331303443 159211754 721393423 33952909 855532283 972813629 91387633 39514925 337152105 354161755 646091980 375351953 220847989 800888583 2518178 927839966 316262911 325517183 168154570 448197484 660627826 144205694 553916898 334322427 652032932 364276514 53002691 864857496 356240259 214042366 280837237 135254023 366437302 659495290 411887250 144631320 652568630 174543072 393171735 655299128 360581922 75069169 208622341 855680869 713718523 696369000 6678151 111794131 719627550 77785898 359381497 911534480 494856224 987693953 223345606 109904222 138644121 932125526 216099906 721674378 638129360 23441895 51917259 584261471 88219789 719307485 3702288 828653210 619957182 51390125 544501163 247165749 696186197 188501029 469819832 609566070 508464218 700331529 330835981 628446854 675811968 203251727 239454095 675530022 237892545 857581086 90169677 921260856 608114739 302382774 930542836 818848102 67450255 79792157 97302030 709676673 62153773 950693145 644261236 136723244 769097367 927436557 327177279 21846560 510409037 882300867 388135831 688588234 897059252 919896677 431290715 113033862 339862616 466357793 56027027 248362470 524407781 498464136 28532394 948773091 517504767 74717989 538327717 448072491 882873733 872590037 954628625 957300864 386622967 727662973 280571813 832513455 801659098 765916120 913120032 903786352 64079493 669578283 261509037 42161623 648581668 375102379 239924045 854966487 982719455 606298897 373789171 584769838 615679849 88177293 821763502 773320554 487349117 842562117 582793929 922044893 529462193 819458008 897547464 676359660 443178480 131402053 690241851 563662004 737589366 415270851 849533136 894281993 740726486 869715586 893961764 32922415 24528978 909530417 869372640 708515411 43912094 564715145 583933920 336372378 603059392 678469527 214684671 810297094 138017901 318664259 595741285 524289727 590509654 981792706 743016112 274587104 174163104 495263976 556610301 979188589 327233446 250814168 584969456 191510162 482588223 124151105 441393802 993408867 614520741 878358396 574365106 917943222 766212690 947017264 916723519 131920466 820366478 455765649 820785762 528922616 599159881 56436342 747297335 739685144 230488703 412436423 78579251 478556354 230429451 352150459 952087874 299205610 225739552 828794440 699732313 416418300 369407419 321924606 292300723 692590392 138397531 170364828 515462714 209517156 712249414 127667381 802281866 558067030 6167246 307443765 275154123 157446046 620241662 26228860 156990842 864190903 907222338 30441134 569525943 320650346 545098114 851990006 701565258 361950267 577851892 657954462 420057154 231307867 693440030 496125999 772578484 929958499 969398560 883065681 924397565 803160875 745919009 48816653 620660543 888201565 399392865 738788142 733070956 896255371 351012558 165088468 968063702 874464963 348315131 948969501 883807106 231972172 283942860 11019359 405956899 24901050 745971397 37835466 389558700 325736789 911067125 847120098 728140897 335286460 316110817 516639451 75692886 614905001 978268803 809294375 944153135 851101108 877636501 280869986 529761464 568832170 994946712 195351260 85209081 122464430 72198798 235873549 758535014 644752494 563274096 637810037 779289993 521741150 65998936 184967769 287125106 317849905 669438603 69949163 120669862 517121578 132048789 719415685 234048927 829409608 483632720 939911238 240405052 777787216 441959527 480277010 372950839 420441912 920638365 339712972 339433504 991726791 14577609 196452017 12658393 950340397 481485723 489550152 275946976 440386482 118452988 592968829 704213857 519478266 556916971 705182133 47475678 481206794 691111134 684020420 725454627 828670825 133138633 411430539 475212493 465135792 260500370 175923610 322054271 457855033
950731513 428697167 324053338 140988170 473986115 769128575 803535364 423876539 184522811 116565297 997843428 81888909 461289238 850510347 228381778 284683024 222189716 942423272 792190490 682732842 552049527 448166334 361086138 204994536 519937225 495087776 687536056 988757489 834895351 24378477 799466642 107592921 869889921 789579990 607745414 705703577 362757522 779659687 322544082 9261519 458484459 858183656 990165084 938375775 793036760 95478479 779251363 3788940 675701325 91179036 345766607 303056632 426777953 516094656 410178504 519899901 705340989 87767957 743864589 462594767 142727253 923710392 692697297 939956288 727800538 950458914 761889459 74417894 661555779 97970296 173961406 458587268 735474143 556796387 729343901 668911978 838635342 784101633 580181181 348858325 567153582 460020646 529910431 55632784 966645192 872577113 381865266 623776253 298329758 151662966 815824576 417453664 653862163 698282796 94704304 574262530 434570360 664493327 143137476 526585403 933100315 1017253 835680886 35459352 248051628 302159070 837630366 973284492 901481093 857334970 199819982 84851068 750249053 388675461 418612321 258039873 443840133 334704430 965051996 958327232 253833803 963690991 251999738 395999401 829207739 194088402 462254392 469980788 906806281 452540889 736227253 851486867 694747680 844182808 441671861 69746918 631131745 643275491 265001718 123276615 825183396 123988515 799603815 847100738 814723360 816311905 176186791 200878691 985418847 180640294 66709043 199846731 972587575 746019832 425342477 805981313 601636453 589848527 103839774 516784167 155652333 520960988 553134091 146895437 135123920 469289184 501515997 889435803 998475737 426244838 719954230 87804369 169646344 946413990 320941792 380243170 124461372 978351067 482397069 829511614 112623795 541983214 211980662 969413842 601540098 497259520 606717583 457489716 409570301 106453259 700402992 177106524 107736216 639354016 339199428 937493062 602081138 673335577 867708850 980679127 859980849 694943765 78931998 100857488 649019455 257996563 559256725 5532411 968305326 717305600 578046906 482324562 698745921 578923567 562239279 158957764 785978612 699430265 339219255 150565199 129314077 754016837 196648059 712962638 400029748 33750298 261686089 582688311 86012016 985284123 53611084 887326332 780781323 369380291 444252860 426366185 323821336 428625502 769482955 703604168 497462963 719191943 204667151 794024696 280026691 866802137 819440276 788458051 958738762 701161254 770719681 538698783 802664985 479634219 355052102 536191836 413114081 383192433 911709829 677687100 525662262 624460323 456117263 405538228 712581568 568190433 467275417 572496979 947789837 567419891 549865311 2938449 13504124 458581547 642460309 309078678 90485119 594765080 672035385 97483483 97804391 279339915 142134305 971133746 496350836 214937291 279016952 601158963 757401257 89311832 668592321 187680263 319040347 251493500 438283317 366975197 468131515 328709832 502024937 145303765 305172406 629353409 564342253 748499209 378580034 118032428 983232919 135132507 432626718 838963555 755806925 320630244 667527790 512308663 936813515 642921006 83764584 300972329 771834139 930488421 649352844 956716807 887124538 565603828 466827024 923320214 395910259 35948144 866957244 725385853 896300781 939999127 916276359 385280042 939450605 604794167 251075908 801911562 323538392 178193431 288255075 366499152 509868427 957470185 296640187 788683172 829529118 16464783 241126434 274604084 659807601 319634716 913740328 587292026 871849247 393794526 884301850 75429848 35676910 978084576 180975581 526161851 264051436 119805771 776857303 196069845 977656313 505663853 832942601 656311491 215980043 130882392 670993176 845162481 927146932 735572207 119225338 80152406 148838947 807504906 810958533 916644342 738292183 689851881 699665923 723744311 365587808 908103171 301410511 251544888 586792814 798436750 922822688 67961438 770857457 772013968 423714642 8123065 592460928 226166714 796829140 510863091 670680311 368880074 577569773 570239868 998843860 619979039 937540761 759808056 496007639 703393099 633438009 162993707 530206423 23813045 193558144 318391269 470995547 642225906 505378862 787337509 31980156 340884173 930097651 125876766 113392127 502039798 471016998 751783180 749845507 793954345 437664806 350791861 524017274 37563559 862722791 756582594 537877242 610029309 622088742 506520339 536547490 490172659 308447129 745672158 845423558 390031312 544042355 35584303 668576424 570623675 615043071 939305627 785949308 760521493 219118790 281577989 135486764 841472376 254430054 268836644 917409418 74364725 248487120 204021097 187381176 538915149 309488999 936508260 850172861 770924070 89112344 981687793 540494942 252097950 874273897 970187339 441354090 594903531 569379446 154384634 427556707 198233875 288145196 650123725 991290476 977774280 459743629 439851319 804165888 969926021 449822397 464735410 692185918 991540091 177207343 836253119 829948189 790440438 907315119 1748332 984356686 908568646 407512627 53606874 896701454 124976012 307145757 738253976 141627241 838519093 564316180 141509482 521955156 679478520 747535208 151178205 883791608 493406871 690827787 163487979 737285924 435967945 744854709 485687291 986277064 82660199 310027613 414137341 348928917 802464789 866586086 80244193 615496785 674848956 651573876 62932068 97842215 863855512 473449120 537072143 805251295 948555982 787284589 893509842 994660440 238118043 404580785 408883739 979881246 266635999 791123903 583358823 385315143 549549459 87636838 638440872 820740978 881344693 595719559 937556296 233294837 63259607 957181819 113583695 945621769 902418704 663471357 992276464 443548596 45855578 618528420 412982999 429249701 395625784 276247774 249375079 146360631 96125403 99574839 326868262 316661178 740419082 398785942 31505809 444456868 639624760 919247770 680736229 28053940 754070215 930287716 65724903 802706711 950681081 622049582 991759585 748054900 660416329 364304142 634977458 961370643 409940198 125446887 345149211 515106636 64972080 919474989 962831171 932088835 538474321 490047302 827384954 459127993 262048538 524698578
382798065 580855904 4219500 327436835 612512262 672127541 716547720 292648108 372083843 7145578 245844874 85235398 961204457 73519036 940852083 889733425 314213751 568221954 474629835 83417499 55937418 745568914 506064080 9006994 999523098 33060506 593329532 545708146 63312099 596756150 209836092 297819227 851367445 590302051 460913266 481210931 290975214 571546508 374942676 642531259 687314046 845085362 145469464 618427461 480332599 301815655 344071487 836441388 646376065 58115220 610253712 699267047 971965499 543137857 535870911 725759554 699724874 85607532 764981352 840410669 385899609 997200520 593900808 906606153 490238973 115527416 854295196 227424027 959475364 27624084 311139005 669345847 287419329 524550599 447107246 338698256 114215013 743108905 227963479 266640722 812548926 133201037 390905399 687339094 16174214 365847091 591851962 588491052 313542062 784133388 430961662 103473914 970773897 266671684 977244783 649538927 921124165 611841836 701503798 784646515 394970845 439108163 111130470 345982475 109109586 992223368 960063047 742510652 989314751 457562480 52734440 942487713 84522130 376923193 359563661 86139689 326880059 870178104 487546371 51162197 299282255 125083360 858056900 535233587 359989411 999725867 330760407 995031866 983938779 555892846 763753503 9571639 651698743 550354589 415427175 770579558 535529908 833068145 560095900 159905627 108292904 760202805 763947506 68501145 269405997 417796410 386269457 758144051 710008890 616530778 697891821 347721820 456533161 900749671 41883129 679147736 296989834 947726931 471142111 148243190 227450974 685283324 460712200 122803931 77014391 669906933 250913548 414885611 474099189 446988136 655551948 544997222 651546591 153127872 107312294 953459100 506683716 369680061 6890641 892596776 211891528 205136964 799833989 308429862 712401657 251705793 114829894 347659172 876351216 437145279 58536845 987185457 839251991 53200840 760582597 952986025 231191668 125919662 587945504 395741571 445154025 924855741 228019191 915311368 659334088 765340748 900223343 460214971 285284295 463604281 832489831 192170430 741090073 751336530 212877851 757028992 283732374 872889222 183273236 345720518 402677904 940433661 179885562 530785643 726915461 297519923 875357941 622207929 586364434 440923627 884419472 256171650 570303831 195913809 417233878 280344060 101290249 974074495 634224067 528647650 273135798 562624604 417200753 548030591 489353912 251921822 515196650 254295789 225251549 616865441 51986164 457423035 668099179 774265742 515410608 768883484 459111015 627320273 886862532 961827977 436852361 877366940 221195961 444576094 46312218 893947472 493554918 136251355 547547606 433826812 799396705 694620476 82229996 626488283 935299898 7612197 537313712 511232907 851105529 140846197 141724710 383228848 595348222 74854191 600126433 48722878 515057072 722881258 111139798 229361396 608295989 191290691 99201298 769765033 117425108 245687557 503873321 894248757 34466560 936729269 294822638 62686642 135982663 829563075 5483850 270023852 596551753 754639843 197338449 223409949 21404172 761998099 331785213 191068839 123681470 341809628 654759773 822010506 377914748 946474104 294381016 600776172 296062388 13091460 447191069 102386797 685591440 919970478 983835301 720023866 579819859 962337617 746008511 422696730 76628465 595199259 436206983 89937356 967820433 131451320 96697542 771674700 150762727 99991468 260601292 652288621 939458356 585831252 647973305 73116720 168511199 780110114 201699494 812176821 231552737 902308203 294762483 576945876 128580481 473606333 60903245 373312778 362291060 656747624 416955805 489530245 538097157 895109605 97511399 837808304 791669972 933945705 289124869 700328486 831031319 37584208 813735017 992586563 626711571 56068078 261694594 417839569 293504499 697768591 629294992 17984537 924429251 745425312 336661858 143951564 746242180 973914551 431331705 755268252 277642291 135912281 962336051 351317415 11387930 389113552 964667625 454543477 660715117 248334221 379712213 416588402 640205777 675671246 471524435 140691352 520034913 45557650 339218112 58432052 46233763 392180726 711890567 84038412 33746233 959186842 569336686 876550307 212961037 745312279 940930343 230663657 226864315 944104331 747140770 598084198 566732277 472004381 460753062 865392402 50707508 847611580 888069357 914936640 605935455 14091296 680210011 489843418 909852032 74763173 837766727 539570936 19077568 800321205 828093888 229480315 823090858 423116537 150891666 133778134 89093877 360717688 713298871 238777958 417500819 785937697 81688666 632776401 377551736 539173434 61558721 434846467 622391089 965734334 190669788 500615996 175583652 814299481 796767838 637792960 306052390 796547826 510851539 717294318 229204111 646342161 196619758 977148381 34356872 409165814 446946386 31626168 21988195 325308289 996819935 910676680 721024929 974392417 841026300 573841549 312723702 431731414 349399699 876346293 840962007 663856671 364759187 885091965 476321144 504233224 711303554 147038803 102005635 359157562 161953474 26323968 339661066 481854521 527601134 578983276 504290605 589458273 477235579 823186713 61994798 946040315 208170994 43355318 573159891 355697118 280190062 39197595 880776599 558747787 275671548 434864781 603594199 669584913 168104919 456679439 169629239 303988506 784896560 818391046 447189047 952068781 897168015 425966354 497516938 148985396 955414422 7178527 698429926 875753429 202604588 362501558 895483051 973074584 792278371 673414188 81812482 18971621 932086794 742229461 57689408 36670679 658489708 690392903 296901937 897211556 913474281 986417610 474468600 886230538 986636948 804319323 77279352 371203462 364245008 308472362 961873842 340290344 794439219 890801892 807013230 379056931 190676878 630020308 173562694 824412548 744479823 421550839 396582075 639440598 925668695 896559826 785256440 243702566 113006707 892158836 513752921 104385212 393182160 248682979 916437429 638557505 693593039 833817045 891151330 890446864 851771993 401960746 266077791 470328398 607705676 677644634 573080571 688908020 804124896 551611073 577867363 957555226 541639707 683156876
920816864 870476819 637540770 332035708 386971269 94559963 54889346 97186840 924407940 41683625 815414675 611085830 151064504 385311077 92929961 324277979 722542431 660233083 764076194 803224086 60937363 318956077 652458048 268343770 116367781 398479161 894188549 776274333 264979393 789257923 284793960 588399770 586677981 492394479 58952140 497965216 966428946 945944116 76314947 107786499 937305300 425734443 643602741 48151068 884681161 833386371 774917641 588103022 173749759 607325713 531675276 362127917 828947488 135251904 135267542 986972681 302077744 670984351 508436942 736902690 599396006 702989548 19249431 249529384 765705426 818813237 468272817 41523245 173545641 141412183 613411386 566923147 73989034 799489385 24769342 743292345 151389323 791972359 306199212 850243389 784991042 652412911 853552446 426531151 71674269 98110603 615149812 759224089 225747160 807239384 412462100 409782674 490764066 912420030 51076442 925620582 349862702 651887476 242202844 5413838 972156867 900014920 636756137 877355146 608483056 949806599 272552890 286571471 508650907 276343448 526742895 680685323 403562753 509656641 382624218 668363144 782218101 481450043 250856439 875036304 420400306 101385307 361560922 401823160 30358680 987132829 409718677 659820730 634780898 958226590 796357775 587847631 973096649 221889641 413134360 118144604 278006933 124617198 28634186 295230377 899198207 485991175 904829858 975289333 51083700 868586236 746716906 985670490 72611194 127635918 961049275 462982507 372044792 7148575 971932415 133235198 608023144 563442655 231687611 852347354 389351909 615911130 554047207 294086661 316253297 86970643 404188446 307613788 725503346 764023593 359536434 559386672 852473809 26365859 160764413 786550828 749879406 844471010 213267375 756953790 201527425 107316524 262614527 367847452 59060210 803749604 593250831 896784325 403194129 182861025 357378428 833302214 716933842 461065499 404447623 302248098 155377184 288430073 101374808 15269221 8727443 329741810 910099983 103468156 3999204 987856697 446350987 81807501 456942994 90225777 872546901 56747784 751047577 592837020 513989518 932305182 880653696 814015761 396740084 115079835 282139754 716482241 256200421 900446605 357490173 472428846 298067544 910243608 627297232 591689938 833643989 294110003 410973444 763736406 285929587 21980038 93731503 762999537 945521624 546924213 409318089 118118647 627957100 286163690 114191678 748851218 781340847 246257358 814250887 930771015 266624819 778945011 762079962 960027345 667859147 686192652 533174966 702134373 519167407 927357899 253952447 548484184 789604119 665821687 633822128 788432679 656773648 11474999 3859173 811873799 962864792 32102064 641644559 568527446 400675051 708886719 946818014 771418722 840163891 319259191 431877366 732078463 544860590 5890071 878753492 649622153 594880836 682194287 64925731 213068589 964969946 395038653 508339211 429243313 394015384 261759313 93734197 599847661 433458245 489123155 494973827 573107329 849108582 871924502 89549196 158244074 256651030 980326292 440225629 260329929 764650785 623753988 692580466 982116251 623071940 532148818 559480284 931456722 929756453 904840665 267100023 251444746 931851626 937863645 990353619 180412924 10093810 124571679 692121500 185318511 193266882 803434999 959246803 911727673 240830619 273720739 201338697 81268997 322308331 826505509 150963131 515354994 224920297 5958181 702281423 179917451 134667535 420802583 673323064 93106575 689065898 955878288 4086582 102298611 635071936 954186421 426899193 987093163 866298210 12915871 171489740 977276384 779195788 574293423 803280491 800916087 466143158 240306997 488290374 542655937 439866171 853332808 19559532 301648916 668519422 55015951 114652853 592490919 878480334 581060027 667677151 446916683 842330286 264352488 755016599 981744116 783983597 738087279 892698317 51366538 335470313 611235118 12889188 880576372 110695709 279007000 827646493 747578342 938973862 660245786 526920928 199382233 276827866 381124681 625058897 959936799 963600480 704910331 313411923 406394278 208128436 65641714 605706185 492867275 168818779 361824213 263092157 920672676 294256130 612507689 268971378 14317060 17730027 9141669 433418740 581812556 21111570 250343158 864826092 902920801 84990509 357047762 979606350 182396561 636913153 116057885 304533029 809984467 412170051 375169012 640985009 699253968 248869643 898633373 988332237 568138087 691752368 920506900 435262175 422726264 811904649 223642319 170686871 202090069 514651504 341283086 685682014 226298149 107232893 887674554 673056531 432754679 395395072 221059743 31673603 297992952 606870831 463637868 838914679 995981876 407058634 21376882 391589483 249582470 737323609 865518495 781126713 297170129 760426708 161144714 343510974 361004786 401195378 343033914 457786898 749840399 840999788 150502151 230886193 920298527 475699 609651223 639187934 875523214 10496694 857409197 992759394 430726544 278511790 478817161 976199651 855998477 241699329 423324197 179277541 960096541 296084925 246384219 662862919 39013862 368648441 72001502 990960039 296610150 965903711 478080998 582455910 591415999 459189576 224246824 175469043 959074847 930690429 671795535 591642061 729446349 604188490 248952726 942867028 962615401 134996175 581295704 375212209 631222111 42469630 801415190 393524300 893881936 648119553 457747678 182633815 269542899 564892106 887810436 634357724 608852788 891896813 229710289 729798409 681381055 255143578 702587725 862669372 737536791 940794909 751035945 35909406 677811140 745834786 610294840 289257416 471597022 861818532 758035130 616228830 909332836 721929502 101728264 466712734 694132548 589741612 511098232 551523660 813503350 442053934 261388057 676722092 444690081 531809022 424299995 675715891 34628588 365483899 438028076 19561198 575016361 788751961 552234812 767950561 230963634 360403448 103046975 778819840 191709815 244040928 854278071 627877172 197827876 389522199 554139814 767088520 136553997 1293268 749548733 612589866 548143940 874533087 24830922 785341703 251045924 231945409 787870524 616489315 262625039 797605415 354589618 260295841 741621957 986197250
449972238 73011903 670394997 671767918 932122817 126052529 625933157 259331446 616532632 318688486 538042278 632571790 568283650 130004137 967946379 790089175 758434028 380346236 506624688 450721388 283138785 807851126 943388613 52690201 682457458 156861027 734895446 592335020 872929387 682951294 411759881 182970751 770379181 507279440 522545377 361206557 877558536 663094998 754941313 621012425 753842644 712113084 189399503 606986011 379696330 941122463 433737512 211737614 694218126 819087232 361461073 652234416 223436601 19971723 280138329 486727298 423809007 620772547 509403165 837404585 975285802 103156878 875855607 75543442 838374200 179157887 555832559 642401867 850233692 44275224 243556678 390047650 875838803 14901888 982125324 681987585 511761915 89674526 936489808 139140267 54894176 243940532 253412685 785906945 435090160 399575499 67069045 427975785 237985961 705938256 553123135 697352956 162775676 269837461 724798668 322236309 200534047 477606681 888659312 647955160 126322878 994289069 339555274 639782551 436778663 636816281 596951419 684158893 411524886 740192484 912650402 642352721 14117108 845991655 689974819 607497661 162908259 56143985 686729029 54787225 451106562 753957141 167645060 998613526 64574288 574380102 863760375 584042306 3673026 2604207 316007618 433099370 929775734 939778804 791042960 100722017 15272244 46100700 879742606 963843633 834604605 656041270 265418226 231248866 30157241 389003009 368472103 942387162 161854897 814377300 275142475 710906151 325660591 655548152 691403745 601904356 678707620 988357010 171994391 158500741 511267711 434812334 714061949 68705519 205999769 875217733 315437229 14488473 113438209 279314927 65084889 934243534 617391904 355889644 990288363 886854712 381341042 304362431 810929027 149353682 171945575 584957747 407215151 405596071 148018301 68679677 253667930 758188129 224901476 336941240 847659429 864983060 397822028 289990677 858127083 544612816 735892259 397741145 311958265 202937710 748505650 240326649 21207992 293793105 978085585 383526753 261480388 535021236 92746408 709201783 505741607 22472360 587929141 85658320 289545283 300655371 636253085 140391915 29865976 624097929 952140355 211404556 23278863 397358845 11648906 801865434 350967878 220966027 10709519 302406185 420481076 828394172 207814042 139717803 849365341 787876384 335183904 895680371 145793146 514146314 448455217 437586295 346721778 417648542 322073413 611858340 927234444 395549326 367125204 473108225 822900381 555278432 290065420 711587389 573506044 924163626 549530283 371221530 839342303 901603869 552539740 320852756 666194138 119971901 460998246 941651371 493247472 301228450 832589687 880672498 793003888 99221548 709571273 418545077 234136937 359314089 349867901 280437091 771080684 464633011 317411586 145484589 710657200 595223478 389964835 882400604 764033974 634092218 239862279 939745068 206794546 518402421 315807695 601377863 532995571 414131243 968372699 448771568 41589983 658852156 259976334 986795529 589363005 78534907 455262542 764891121 252982835 948779173 831808939 501309358 328300662 574069248 79932671 462425313 499568845 23687540 733233397 983679839 769774238 464129713 155711735 629636427 540115978 305411966 400760633 699231561 489100366 276019577 473481644 893782850 104472681 884868036 990658230 954315957 317107308 399697622 599496002 699544137 250058419 912981525 642143866 28010621 263990970 150229536 623592181 776369439 663716731 187063304 538964872 696151149 414788181 256319476 413271502 481757194 482680201 215041026 980060332 494828880 305928266 343451934 681883514 278823259 602977770 912636679 589161059 874045023 815356527 934710882 908265236 541180423 875473852 8902276 686394203 126853019 293437787 193573766 150611815 417167350 240017886 348342536 899281175 237886044 993253724 694605474 203561695 689954554 451533560 548458212 844317166 189377927 471790221 945937445 413135686 900064621 505392879 924238078 970419180 456641794 447621097 575280008 278421187 320598436 777528390 644592594 558425093 94630200 694341728 170889090 51612142 850360309 850149351 945064382 244106985 392669771 896091895 971155695 745903415 315677987 398445607 11603883 903019670 19056919 284726561 426209328 106978889 573285076 752059234 396120638 211631550 871471333 455912621 716278729 10014601 365014754 786441579 544665224 992081872 740212019 28142543 500376751 94316206 792570976 191466689 462275363 233916107 920922781 640436881 934845767 578679727 596004537 203755265 116496859 399192834 542339473 160304189 592403301 335201644 18644095 809338160 42578099 570336694 773000011 832974705 270896106 703619328 517961757 325141769 959866607 373182494 754340992 308792739 248350686 271276655 521098741 628042126 711952468 334273392 883824767 492800363 400644547 646700829 273556307 253590935 710900525 224855036 847637235 506265020 308480727 143049448 477488025 880115181 403289137 627719524 894306323 821834496 581993362 122742279 480211125 885875580 735786043 206772159 351102430 335523666 236252339 366528681 43925240 328303248 299908494 285082124 891841831 476957152 361193475 626734972 405078202 390265928 382725334 134776161 872761232 513428456 825051768 642910561 224068254 271083047 492178047 275349218 410426782 458283128 874158723 497736529 99688179 619717723 62135800 268924901 919188346 212688209 124052428 77094955 369245606 223280891 402101739 524365016 277892647 413117560 849744637 759668357 492178427 373829969 484569992 234870327 550156781 558063063 41152585 748730152 446111136 996710849 646328519 636387205 210080264 717514843 84665920 487649181 487240269 940196274 466247479 912220152 146445248 917393336 7765083 349779892 187149023 112700450 262175366 569315222 533051234 15555801 292794865 821271165 635753810 661527634 590402721 425928079 544470857 363747880 919817376 689871303 609084387 422259257 616719600 396435711 824706343 612787448 827824114 406544789 194340202 332660555 865368133 133337142 543584051 697932880 208005166 536781889 903798582 278381982 322938026 534262699 813780074 176517818 648297491 16668581 233298297 582133512 243634614 319025982 722685457 260115102 282512564 931741259 564037329 823349238 542655552
640280987 611266794 634036047 917216856 463496487 675433486 54418261 734377455 520032957 172810654 445893595 816715715 602929279 644755912 617716161 817072902 950560441 185982733 882661465 579661721 100128310 780799295 62770830 631907017 496374413 607603548 270273156 527226306 908992475 305492337 45648220 311851376 856521425 893751072 975855882 912187418 680998931 472802309 657850493 629049156 135431145 629050162 704493576 973653514 41362072 568899400 736811328 256708979 172890228 757625952 68570821 988483005 964770668 106274982 414366912 534948315 655132528 536098133 48288512 187558469 735598131 100599897 605755258 50602004 215350579 154402263 738559964 705640286 617766407 66303362 797843754 17563948 918267687 244344566 135804377 768646727 584744121 191940628 411573763 251460477 535291915 827026184 132408574 409094808 938221895 600917246 881175290 985420888 589425285 422622880 469450197 352079112 124225923 781785508 368683990 803849846 122754551 33013739 796056448 579395773 318886444 884106401 831122842 400032885 830718212 744012041 700479696 582507094 669953330 669893203 221216241 286992550 841180566 710224375 605348328 944229471 724141280 763485305 239053501 163329422 518229261 993587052 948830326 681235492 112002948 983229077 331681557 783201931 276856013 365096881 884158757 450729396 125710851 896325279 108378248 975123825 119973584 292654897 698340131 810532152 550252463 259778414 189538588 563208240 487878041 587346097 705400926 898830856 644783031 104910709 306879291 187544760 480624711 478601498 159279305 353099961 655258813 755166708 33377654 390201324 757621427 830820295 759992753 740693783 885580519 307739790 338084256 754236407 835681625 796086302 211174237 125842413 351335193 213228181 174937729 817450780 39846057 626376305 503149317 571562716 571472172 412104493 522201236 647616216 42596642 511957683 145307269 180845391 450514850 558236012 67704996 765163013 112734244 888947386 658914820 782806229 373392357 330541712 884712440 504714513 981452624 535879601 611053920 624911322 318567271 956587757 898631187 703200054 956815413 629300456 645663297 810114579 620172761 322160562 214784773 442914295 414749217 447502558 582821098 456935720 938116156 285510868 109649801 246746034 429381841 90556955 458624097 961282343 185550949 181126906 795805761 597634337 562368205 468710926 331563476 312815686 881654532 861683872 346014004 694094147 949996185 799353285 201620338 345261038 265757562 671562118 345635307 668051058 447594159 606259449 287254696 70690317 697691507 120092645 966452070 510795866 267961882 17693225 400510809 989404747 615726733 432965798 523244165 735681195 209068768 664450353 574488482 924706029 290100083 79406239 839523313 631657079 515206335 428940387 428621862 440318907 501693387 823605712 877283509 328748671 11225409 875434186 949036538 861998637 79509649 772976073 966731291 99984028 103813119 933559405 365934718 956655519 398958552 62139099 688659479 990182496 402216648 562277911 907166589 45680662 194145356 560576102 376129384 584140918 887070345 499046114 314078442 671172599 920616404 269126017 673527849 599457822 208009890 109792235 363704484 873269721 675538385 602800344 992237750 323536475 67657865 960981038 48227709 697877829 439550229 87528879 234905682 540372021 500404644 594164890 366384758 372393362 791503497 115072925 736198320 998405657 77974271 912961312 746993731 602591894 627102895 95414352 465377288 297505491 48886764 633613933 472946472 541135986 190677022 671280282 123321074 45489416 918925198 537574708 549500868 525652929 227469701 247349862 202881602 962997173 756983811 113895516 31212845 214616479 192385520 848558787 9356879 385357794 164357123 266908162 500254017 941215316 630209857 936925649 389485324 215481263 751647833 314884866 813273701 73860798 832331589 757342681 571205618 254537842 495642237 339162785 735740685 75726424 769764625 42484691 565760523 745555392 643907454 191628293 297272532 606963262 333176619 316068921 61982459 511835290 183025099 507841970 732877314 448503871 960350969 888789205 475328690 420536994 164874445 878487843 24016434 715999231 804418649 146549199 476215447 24660769 570408950 59593920 280512212 752691928 111540528 880745520 358394564 264008672 451123011 751616542 918272825 793014002 563186132 31416751 874755406 777463622 889060129 530231497 276527809 75245658 803566588 471706972 421692331 652363107 904237096 553792753 425991012 314609980 437500209 663738507 185468466 855863303 660177876 965617215 568581057 254969655 845618225 902452402 974631391 847205856 984732926 395973686 641011552 368963373 319372357 478528307 22279 31601472 579292331 459145738 697261850 667564704 626413651 523405695 273651401 689383153 165771218 145570291 28013984 998183815 454452638 856804441 325760538 493972660 69598164 298018611 564690500 270308715 656406473 87864787 844632780 843001623 562888125 522656109 635598141 145382105 501238741 72352321 791053792 565387838 216741212 698653490 910310379 961973843 194382778 850722233 939455202 169148201 232978298 53843184 82618743 114806192 29418621 725841307 855760184 900987973 327675279 269473463 951506311 160721981 169553271 128400982 456089896 648578331 659708409 612386108 671750412 714706806 732884596 665721942 715945325 626701831 669651358 177036471 647852277 976657599 894592074 254374936 891561011 349559116 856001207 807711689 208155224 681982510 745631428 584571592 519094283 283903569 659704390 926887371 659280579 533875902 333434874 755836671 768418822 937662218 917248070 678909405 171659476 462469708 389220896 784244041 677555280 282844646 695750230 540089857 111743570 329232609 629223368 589721308 382917361 209591978 647466397 270406931 351477753 574738570 650134460 220218184 63211854 556686057 145481501 457980052 572856665 189657162 395169644 674068631 387144901 180234082 879223216 565171321 119364980 752470685 379211492 891736854 573818818 990274840 479029983 143644129 823012083 892694503 633210165 802553433 855096157 557725111 879063373 582123753 112428058 719862904 295491969 246249205 228293584 434802152 430985306 432406117 504928435 778975594 419418229 315140182 385674383 564517020 892859615 869210071 374983106 708119275 878516889
127500838 293188907 882462046 602977232 135610094 410528122 473238023 655875882 337659002 95056066 338313096 793344889 871976910 411040922 72108129 575054055 887845519 308889153 513776420 30455635 125207472 875702581 68348367 434832026 264936324 126251965 165633614 444959777 406797438 859438377 36771849 543806105 304845518 263928451 838470143 89687201 749296463 500855972 725358499 232428628 523709421 84501941 141645564 446182804 466015507 177440540 863015621 61713779 689349735 257758405 817204094 800525122 856834688 895228822 17388867 793837837 490315224 922563436 631930760 318760977 62032532 305192189 691860439 311582975 940162336 861033619 291687487 105484883 790699615 956096077 383945929 66605948 203810662 459251000 714211487 772739436 118503158 179501428 207778369 842396519 332429964 320648341 165254757 520544916 808942577 46350257 209690779 339652020 551166846 61176744 877652651 4264679 467915149 60724686 566695486 472306346 238526292 371522594 348469898 374132342 539823598 687107630 675466584 497108411 574144123 462533432 467080666 471740959 906504764 589841655 764829693 71691686 892890547 986588836 456086861 798585664 401323626 473583919 797489203 438271129 315050285 224109252 98125117 92854155 437126708 983348769 868935616 131170033 187412411 597089221 443210393 627759108 466313070 916393220 675475398 699322266 809687999 214150560 961060540 783756003 741906980 627251176 476761990 946463745 673299334 871348065 732828194 334075554 667980515 563665367 974139957 367515570 940011524 346986845 24980564 689098378 469785906 626618081 818877778 362559444 679998326 808082275 401019856 710032092 221793977 835185918 411055788 697737639 873565967 357647720 894873633 58364717 241787827 882928782 19345410 454825600 3722858 520972746 695193419 823841817 506348629 321377020 717776832 645887131 381495347 483638968 491521490 138151695 139292552 732147269 940002166 717728434 24718303 976936778 708506131 946015758 180117526 88754927 791731206 954104490 687782222 135103783 364125256 278257446 27156590 469349268 79334612 190745935 545719515 642764660 776871354 490132337 167458725 390359664 123503806 358580192 524944515 590243436 204045488 472220436 826059609 730616494 304802538 861217767 74894018 925917592 458131537 119892754 746071675 545616247 997835773 290056446 946297890 798014249 431709698 595196827 104679291 296676113 196029030 286777496 481879547 642564696 116060642 790849081 327638175 291677118 692565201 187620384 578497265 416887793 395162100 210647778 587162362 737067382 170696432 488428168 240784952 906827854 719768131 63441602 737586155 159817826 122779301 924201420 734923406 270499127 984926016 235934293 843899523 53071378 241128862 938082589 393919127 976329243 687470808 842475646 511922241 979866324 355483815 558027744 18992488 115577639 525680850 274328816 742711861 811967507 686179727 465369987 227541210 734346457 458284662 270489864 207218585 70327794 171431926 47696509 167561374 740688302 411539076 327190563 63800025 214698126 470519649 762939818 735447847 974675718 306594777 163098097 968823191 166256010 448506994 582946507 750723509 512896314 587988576 696147997 292565200 684384354 445476920 956246187 862892870 508257714 68758978 689415374 650261240 695553918 136106663 68333766 16400770 23156194 784900508 556472567 598421343 544842505 820402610 315133516 233900401 524819082 969968481 678467583 131466072 516299150 410487815 656596571 128080697 806851259 835136900 610298877 595662696 443880707 881976656 255366573 909892087 520272270 91790802 450965335 648891640 222764538 885680023 310084636 492620634 916322759 826383196 189718029 925550338 286494887 343644513 804189458 271006737 366667654 970707123 794941371 58409306 405259856 359600232 210172640 668219232 186146599 403103027 113156881 627424793 478678865 797523541 693335078 112623018 25796346 96105400 181274043 779875823 310728265 292078413 390954771 754715418 679528206 820051690 88161751 850075840 260119046 170704693 786545091 452047474 490207731 169201590 558038204 317006927 458539436 257224766 70982716 391840862 882002052 252545200 544798845 922527450 471906268 681962686 557048620 809097271 257753691 819256526 118804938 823102722 324255864 991953664 924123574 897670089 884310245 568444310 535586222 401175592 104066529 955360917 490440565 220415351 458114606 742626621 648388002 669042008 322185653 146973835 246773428 607576251 983543941 763759052 594983477 265529701 85964485 143643296 888766119 509947823 530005073 859678900 635471606 915942964 772359944 980817001 636823847 80895752 104513438 321847751 320791496 222746279 282413197 390306549 949368064 660360112 438984804 317430395 529811602 108105042 387170893 294360402 575518716 358845878 687108427 177444417 750131605 201496166 625712041 857201267 126236688 197394227 759875244 946836515 125726902 514134997 167974439 714950529 731705050 123542844 230865192 35217559 735299637 715097600 346370599 91227730 105082749 34887905 636273327 617057931 988105969 317869810 379135246 100575360 506055082 269443879 447223057 718616249 425634636 70639148 203510536 390250532 737918191 557481942 837553519 738609523 764387289 300626321 269282497 43602599 588326829 491625683 99445476 670388082 631483885 175352108 27318898 573533966 365949528 990902901 608184211 54481186 586953661 682326603 676567984 575030021 445503687 847618176 393919034 750046929 435453732 928281391 790811252 539282194 105225494 900215063 429617135 548288743 631049251 762384547 950348189 129107361 325976943 51182588 838862227 204793109 522516807 66619728 875224396 347150784 529957685 542416045 555651141 849399051 311813568 293544842 121947926 886836237 27729166 259423589 487265466 244942536 563298786 764450312 570406441 830560547 640336004 518669843 59894175 161360436 288582142 677624341 638774101 119328008 533493346 710760665 200540281 443700859 298467133 552375808 792994281 939595581 371726345 217354160 771280586 65444047 301148831 16672495 44802738 578708410 923526765 791775148 540168902 814635565 343298892 521481670 181745743 517318149 632276193 505019021 126037110 564377354 178780073 136358608 956087265 409818870 870519587 706112654 916916353 853798208 948673016 67883850 108567241
70869521 279856143 890402546 129282385 128507709 683193537 450220291 488914923 105603331 116547603 234955206 183622104 780902428 753831148 892113809 304496939 282097448 667350664 381861630 336282486 291326704 254818146 929027598 206051425 411516858 933926877 178841148 281297966 922035066 334140757 457581210 576264335 248617303 241332043 662177123 254554534 821437133 108476966 236288187 281376744 42070774 789073748 388756397 129368955 495096464 254981033 116604143 83988523 777400762 381874557 911891896 656148661 54396258 320907487 60780915 693555689 478056438 475179194 87930924 553202435 708992190 809736781 940774511 65687920 141548390 51585372 205489274 445072646 539956635 424444507 534807444 467423302 264860271 440310995 658683818 65520830 479875989 637752837 901290671 713489976 622008160 209249384 21774635 230837988 738705143 345761101 293660647 823177748 680596502 286917505 208916834 749303176 157118268 577031231 962204125 708839013 246720985 225487474 699580137 586626795 431117073 101909037 224335242 6029675 977728304 587934959 175988815 979472928 193218938 737033937 668375419 657787036 733864626 17305969 840306715 906633309 159099492 924889951 507682590 693360785 250745178 53317841 465787863 84224043 646570150 732618704 690672868 396554665 298657571 880875089 537645488 649074021 409702015 539332557 441828850 205798774 636125727 982028538 238698798 579488424 864611673 698721422 203173651 434708667 795431419 550828546 474694812 515740318 291263659 671190195 829011310 650577056 598219313 706233638 540098100 31748608 833871453 88008449 181567067 347744779 366289396 266407704 804135369 395172015 131167526 991406609 139612634 738993895 537152349 857248563 783099595 315180299 623876156 975654120 276445393 904770212 861101130 328066101 968470280 956746983 156972286 652287294 356889746 918377196 990905343 206136998 887287364 396464184 444857583 52899832 712774386 50385871 642774325 129566280 16165970 726210487 359583025 979704203 8967007 864140708 871022674 611744460 180943139 301948910 270846972 204311150 574884904 887357939 621621833 834869749 910891419 191699328 350312770 87521893 427871177 642610734 671363834 786586900 586646403 488104060 675123106 375821280 241053561 21813611 911117885 447230063 10940899 406996013 294150150 599551540 999427765 560966598 887645000 343463848 659364819 369835375 391197225 385960412 936817817 697056088 769611096 823770734 740744235 41402378 606975281 866831857 382274353 123157912 656411830 939991393 988605653 190671226 649504205 976820147 189510778 111611189 487672425 804867477 574014287 32243365 427006489 112345936 30446722 522354676 863742009 787144267 638010983 427236906 154172033 521748462 739761023 401544862 58006360 234140710 462520938 582904674 801849736 910730146 527790267 347922414 616907832 367678000 779423348 348007210 575389846 776301070 451551816 226075175 414974577 761717403 935452741 481618193 884601354 367044567 976671479 549064537 905778160 166918028 588403275 545622289 772780491 583704671 979190487 712574062 351515664 184382260 119643842 724678837 105945903 433985686 158593776 781827057 199865649 235547157 373916948 561657292 516317596 627399778 40632864 652552217 637444835 245258166 126757864 296403925 448901980 817497741 167556812 28532253 788824160 409512464 824349540 822987110 159811390 779154124 262647571 634624460 134086958 541639068 654277988 923336316 177720374 939315033 548815098 504428078 915779467 922283970 892936628 736418582 56032301 885945920 643296646 279326843 988193504 469982567 355161220 54226595 718813725 116625093 297829343 333988296 194265509 123585208 879701264 423202663 284732260 654639892 836760566 642347102 132139260 509976351 746884506 252860990 976650821 806550237 555814898 473776715 378750975 685418347 541751871 474829345 60740037 984260156 469036276 803517785 375237069 500657250 295744361 430655694 5345835 705522583 795667247 836118352 402002957 305256988 592869355 717138129 171820531 707289983 58905399 68319752 55420525 856469901 863939318 407221083 909144688 23107085 253700870 381226111 353730799 786199403 176195429 244542495 310756152 831033394 693801050 826015550 440707354 617563589 703150609 548342437 789643642 316376775 330234799 635369244 725711488 300429453 281850693 809804509 479286476 407368314 396164507 662779120 978137350 925986151 316762888 162476313 747471916 225198501 813008025 524782196 778499519 720408848 14536519 293480984 383253263 301780585 658578255 719143288 275880820 246748030 502154815 755618848 367001836 233436646 938882005 90337438 350976385 221535426 406763545 302249406 22512123 797123218 613982653 49833513 419789286 39307652 247630985 74096074 444713690 176311444 634671058 684891741 237502440 848299677 867864242 252190814 445905782 52043855 221059730 190328202 524122409 420254481 974232692 745535012 414601412 696740399 248853974 356950313 547669579 586702183 864950924 726393011 680086645 251344271 289527713 468186736 698272902 486829144 27498331 289096212 311811055 686725349 904522812 760010551 795911323 700426614 921566189 617982064 278085018 372198852 573789204 213129871 853125820 900036482 236838812 684296501 513698731 365940221 446962684 763090931 457359627 885603751 1553528 44785008 950629221 762533675 669608844 347640623 337538959 350446193 154774255 611972165 627809925 786547236 999239068 224392759 968293814 923488128 104162954 214497029 768542316 503909034 518642455 20853036 727211817 406663441 311451288 718643383 9844444 294891383 156852959 740521100 645713384 290412470 580811303 703422379 882319974 913811363 531188079 49756835 524308243 17333365 622732662 795762805 377824450 9746747 825821869 802647089 188428481 167684755 918303631 478158127 269242030 498596001 742597264 512285384 343101392 235143575 792888137 822707311 733652529 139162167 962146865 491673966 981131872 793559684 944272289 931586549 408800285 176152313 193150445 828412541 226293724 438241290 222791393 969138993 16717059 225468283 735977720 283186954 351182665 278120304 431101506 699168704 169337664 333366918 680674934 446918128 939001388 677043214 217364643 15578328 833230632 443687613 583554797 650263260 814703548 427798272 339910286 134761079 618399537 23978301 211471587
271897885 178997460 16693987 437436391 764461265 598480725 170095184 627688370 533133183 131734767 118288665 572182124 810347985 894154807 855204537 657052054 61390589 455423665 721426311 460928088 16985265 872663818 499783671 52578614 175027437 434679705 803646331 258739880 32339221 532345780 723393594 890383315 29906033 349973077 846949616 261068274 48850525 956548706 101793486 344603028 703767868 774134724 924993565 812991920 288764399 758319140 694830724 450128565 932655148 317710033 683050227 535671852 142463318 484279023 181123138 549140173 750275574 719430269 19685234 701650783 940998756 306840043 175363988 173586377 26954247 565479702 927273608 395554631 167471193 645727711 473671592 339182784 532193163 349148590 760496423 421316755 451836095 487021167 265228418 272718123 661462555 866811625 628570569 504206673 746806484 562358736 962740731 432587803 988502100 415207997 842808079 670434510 808983799 352269108 413692602 292269246 174455788 145804845 288535842 45015122 846760480 78444013 279442261 594061372 419000060 107933569 832929580 809923562 967920828 907968295 72822535 212606208 978841557 764845692 17433229 241341482 507357878 12174173 398170703 663711824 756479111 488722646 790378382 78126605 252217083 126368132 327919168 819185966 129909013 436578819 924928269 692798341 803218287 430521046 800399406 38461609 325059100 831260995 434967987 170519152 527465643 531622526 770093153 504304851 873112376 298534691 755758079 865765785 41740683 656968372 871572136 657022836 834641481 269222854 184459223 110879620 678087895 294581569 922244669 668588123 459234955 240130803 152101650 272673981 288401186 613301151 306988989 969447127 946987785 680943072 716875349 816255598 160245612 305362087 298692138 274213636 797688536 457747337 880009853 382546810 35163710 766749763 137985442 778609290 763894651 229847758 491228203 745228672 545233929 125771870 718946894 666375541 131256075 660163917 787094405 340838377 938903853 780721287 644314691 899283038 193877565 782736829 71402584 528131190 310278749 850546711 412572327 528159956 438731903 528510331 219639069 619994391 661554463 219491879 295151150 899090275 230563614 470145196 870602870 665078932 135390704 686208004 182157688 867116592 484620284 432922485 451705415 50558456 878479714 7534310 806139233 103210796 551643984 605662078 55397016 502358373 622361517 940446631 306500320 238832804 719566220 787214937 546055146 41491197 855708842 256761810 801839536 845507984 155769127 918394864 651320636 788358318 793935157 8721784 268288423 208857001 595543325 947398225 53316283 447728660 661391672 25011235 610778502 281070824 974154429 246970669 830995276 348896108 624124021 319105554 358884794 506476739 467121229 206665670 111841795 249180052 615736304 520535570 329215698 41367572 581790602 659875816 84706122 685324394 59094578 8906203 381714135 893289108 930932016 200370174 160874658 696038106 847273422 229224256 497363090 165560857 321283986 291014335 878922799 356918496 954274594 869840498 854497348 972874925 62670132 541629147 433062106 696897169 929661511 263118806 10048983 756994074 82046469 274265409 282193290 342458141 701814314 393873690 966572510 833068253 482277552 958466421 470173287 542924028 812837019 954389904 224908661 295261846 160297892 353432792 640452124 401714796 594405675 853447158 492927052 766068468 853970121 249326725 145942134 594442000 437941874 422574631 939653315 125901308 209631974 412917110 492330660 936551914 242393452 393966842 374965774 222727592 525914974 564265719 660665213 466526643 371709658 57019639 44761802 326662269 491032997 714379011 650683426 231153317 703869157 673246234 926185786 188101662 660707431 577247011 195362363 448771865 4007548 941529605 46451909 739614152 192499165 940191085 159576696 145645976 633591144 717211045 408747753 750570662 636424435 211991921 509024040 734138663 115814452 326326027 160840303 249580213 600803573 399876413 679598727 80527274 399481730 486833523 641639137 267273215 492592856 183412810 157645342 677627994 614427909 197087626 778480009 869622997 885228087 860166104 327003201 399070215 1813510 985498245 274229467 593149208 746559220 418627882 878843599 41941150 697299409 838638259 219307787 449863082 948772246 265473301 979209511 946783630 52539517 8014650 424287778 580198945 885304832 169434108 653413857 130999346 518278435 733640648 298740840 443958987 577757730 638108481 404947033 543743197 91754732 644126574 459298075 320640698 499600800 908276379 743458269 785674817 49770916 369706088 631673984 880767415 795654821 92643573 222282709 21573234 432657573 925237451 450402303 278546306 234132279 295295725 188831380 800822610 161893352 518877925 126965763 761341805 520068841 300044075 469406500 706016873 220664862 500695636 605426208 101090205 748339518 987859684 30944534 374689746 281715955 138283678 869701085 299003166 472911242 703480255 586216542 545387399 19183031 940420515 346678384 149763791 424104851 449723403 24434395 920757312 404653379 915134441 396709122 532176462 542063492 875838972 251482638 52782966 98424660 283061640 974565603 123098476 5189554 391105532 856982882 457766444 275546457 999409064 983991702 918293981 770546122 111482169 973687546 742948971 735109086 389878984 498080554 332270515 30061046 910358327 361521020 673936072 21423047 359717220 729934613 265511027 589677057 82001747 647974553 55995409 454169049 928165279 103337620 42765944 476897534 865290015 964853810 734693871 551369964 119095515 544473061 799306569 181484299 727202387 412846684 642358445 567702842 131998482 434246753 484121199 127226167 153180656 293950555 163244188 421819127 358161295 697972050 192064063 356191129 202347665 804906836 638855641 507148592 277544977 770536611 276133549 362642455 404785949 165577764 945737765 689892753 834252483 89415639 681059880 468631979 366625883 548185265 393091079 39830682 665017685 264373132 901494913 524960301 537165065 652067794 308353362 466846329 958800552 58348348 981693868 525510361 727071755 455295325 363541793 113432820 745537599 917940991 990132450 795964613 832066232 847078873 97915657 948253846 140652799 475755802 461832126 207122282 662657458 395392453 314908799 921578049 566326752 671732630 698745245
213727585 40831155 158036911 444323899 82314314 343702873 271650820 212620998 296362224 117179149 362187595 953070656 263788997 970532782 1619377 814717960 672814580 490060003 467790297 765800930 983041144 209174546 154597189 952790982 451624150 878033485 359026530 758942741 991248300 463430288 91037753 773603671 883750491 808377645 558008744 946446005 134233609 561829211 917663926 570080602 385718194 455001086 10967353 22208566 316396259 699113785 20671710 936869835 461194656 176768827 940882572 733409402 853398971 896705117 638418277 6474914 15326263 77957316 444821636 433025818 830657234 198672219 128205798 693753858 973598261 3463467 678647318 65842332 983138292 827787651 539003546 908726704 501375949 418726255 587401145 263371262 398928932 804554041 369735263 51129190 257072857 697883319 170276557 423224273 166867580 957547680 105727165 598814367 796219174 419796877 665911705 190904482 626397768 180690060 716978095 29500126 694614564 793160732 114542507 715665522 461812313 838122896 509041902 581429557 94560679 334540758 101892889 984066552 832807044 980366550 136598984 769667737 393612052 318498508 910275599 831844786 282954412 943519312 402751584 460962844 504671 491614339 733200371 630156662 634265868 808921215 215790422 50905922 306965525 980120694 395133881 63846340 867660643 345240827 733487830 695897291 473160402 522432675 95743576 948799107 419564645 219374283 587581144 382608318 404974520 930362425 236145683 392673361 580802222 588967659 460998368 489009335 445995094 24052434 786353152 461908725 729709093 872679646 791171705 124726182 488333713 977431343 974700469 100226645 510421767 53998012 91283051 572658896 433476422 736908579 71169918 617776293 435574620 383391363 195130806 409418006 807311910 118282687 285487721 70870938 172460308 555994846 84255838 876082503 150362363 12110346 606021128 406373486 75330912 609229471 570647781 375580867 327044839 410812517 886528920 630623745 773956737 995447761 488692731 752510041 602515496 479489795 930510151 582089755 379013355 651208526 742011151 462418315 900791444 431110106 575415122 109401030 54142606 5267702 721763258 954312604 24745150 349495952 792022670 614320340 761845973 223618255 123748267 394025543 741201026 595411617 747643465 6723220 169773253 344414293 792072838 180083874 930203893 634756309 608550648 821032610 567140218 824431112 713271039 576538861 728385423 454976090 932192605 79378036 327328536 771377310 261849954 932572063 728623486 379850050 631089186 908413426 664292881 730059480 20476354 900502562 359828692 700285024 625673287 611170525 395575021 381471397 965241702 823673832 985843486 337946590 417682 42882438 393012292 406308940 798522145 753453252 476112518 239991675 98182609 139779226 966835708 996154432 456394905 268865227 766027286 525373228 246175037 187545553 482367291 255721153 959644807 818759844 164101182 337071479 342883945 56782550 532869239 693028671 548892144 731594948 485549395 870572965 496585873 204510571 139747068 998810217 634067982 841916825 173211833 966065058 240193316 249909884 679098676 594037288 580046585 486216916 278839092 310751045 983001674 48472074 217395017 826876581 186366796 571865937 497094563 367440692 884043145 238027035 639506026 162978303 866766710 428296811 874920945 691526973 947731945 989589776 709395667 943397543 82830223 462162520 985762481 643374270 301837803 202920483 941804290 683776280 734672122 532654180 738579303 78997110 464200011 232555214 939376595 744943958 628885844 453157970 126908088 762378052 697827764 274117811 906106660 784302727 944594611 635236205 319779454 751463107 295760996 530318769 243275294 266616291 142879708 116169459 848074674 718517190 48011251 542700636 886724201 982668935 80403069 711326165 220591382 367974068 529212526 500688751 232108064 685420682 51001717 803961759 551843444 424302258 627437912 70696271 360335492 466234426 598200862 353513030 274075034 612684339 351647269 609750842 964288514 11277428 122075076 830720105 906084940 736468177 530977969 246401607 888436462 779261645 136367872 487154913 119590943 674469062 292875833 170535525 126318422 879501616 727102775 541183081 980636586 674730510 857522504 9041654 530588018 543758625 964648830 177295151 988917299 812589360 634274993 725893804 322211158 733338726 383323323 740984804 633219923 453194207 712162718 943027420 815587549 39035581 871501275 560400309 826112935 652754242 665136517 208098316 765184328 660529452 218296626 66210946 855560223 126141687 776624948 746761888 21278015 951149532 544091824 230616034 203147129 439851339 398917364 345188502 513831280 11450440 883356657 331155200 328416475 891524923 803650090 633472477 660813178 572826018 140041814 445907527 296309299 864605917 520206068 734781688 300179946 185320807 136969789 517161695 88028366 835975718 660968343 57421205 975585505 553761950 258957046 44022889 636639373 481349149 969891379 663956715 714883752 190372911 131988609 259118143 754825189 869290554 363284121 942259602 873488540 257330675 447045395 723078870 250488568 115277680 397371237 670932582 594964119 864839462 665124354 364457898 284152242 211771572 202617886 298688678 732969909 832878810 787354965 940724688 622946502 379129287 432522485 946177410 859169561 341908350 590318932 972059614 422227178 71865095 593722185 744764748 691611912 776399307 827215762 971715863 813617243 396876738 221739045 178579619 382832635 258960495 270773970 504454041 232302571 126107178 534105398 231163304 696716063 128999799 366047173 628581467 770767438 958860099 803346956 344448131 856053607 244412973 776688201 166481046 257298536 338813724 939869799 754972876 907400574 483535021 517210460 832694109 217507076 117584648 187142611 533623645 462979561 480339993 90225317 363073597 528963440 885255904 89639864 703431947 480369907 434014034 308471851 993842058 749532262 640231875 975424884 996010081 294386541 562869817 647928072 151084620 164690834 7507009 596260616 137105987 859367776 612645809 169416157 486757247 340607459 473620706 446677087 922865369 8711770 651992196 545267794 586403381 457056977 209336566 476255022 444632615 214241858 853728154 80898800 702525020 972058008 360684211 790549282 911095221 340310537 275761503 823243877 723794285 370747847
743709228 624623822 105855198 873685806 183866183 327173137 706297954 887438175 488874112 144121748 885411930 138145444 419268742 510130434 854568438 380753644 630577323 298438468 69963672 150831881 445768908 231044543 151379030 385039464 267964004 448287578 378438701 65301980 534994682 182216481 305207536 453317951 600680348 305542606 340319073 186625054 783738463 176866869 36626985 460150918 425703006 475972635 20159613 221472974 667961393 807985658 424041585 705361304 157522652 452054530 980636160 668411731 78658600 313544387 880980878 997957763 290264070 423081167 307804668 666797273 704821167 153251466 247250723 399075155 280291000 103250847 91137432 566809582 145169248 82141696 393893550 196850502 552935681 66856814 213083407 222167718 107588827 133463072 872402978 705108771 703772953 302594807 5035092 420022061 547433769 457541136 398196127 452434287 458971918 548482183 88813220 754880693 232889064 963828637 343957274 686438354 246060781 294276765 763643412 158657996 51272624 235193895 856679957 528544708 388072697 85564347 199057997 687465772 422882341 868569759 305918339 806420925 43126195 868762837 555763742 62776995 794905693 179840394 606256108 197407964 142782817 423609919 339381947 381103988 688421898 583576427 842891571 802317229 294126497 321225962 395170590 329427915 583222487 560267295 622301201 491539346 714392993 17414140 289015768 579956425 597060574 35494333 758402444 915090657 414215823 866218319 754747698 569607953 279679668 617337418 361979508 895698404 364634117 252910494 336413823 86204801 581284565 29433989 247969815 584651879 96013174 204963066 536417196 410086420 542725796 852737815 138967323 440050930 928158556 147570876 867432581 249192093 454335541 924055009 940069345 519369802 286458920 635054651 420351159 621756629 227506055 225024279 804900545 481870851 719645377 883226574 265053924 61872386 981360722 417971323 173871004 184773558 345417101 598434940 454827311 219800653 970608352 774967134 344790057 160866081 335669058 797711152 850785173 804857306 221630061 37450162 689275757 132548728 470442202 925531163 907392302 604113580 751149205 7303941 802362502 714632683 493985952 18491701 774375941 828441659 635360142 416622366 246498258 383684075 562290277 619925789 626634628 781675871 319231671 900837763 334337917 962747464 428983270 899129963 115615629 368452530 6768419 731617251 866500172 242808028 791557115 140202568 465152167 836519574 988631342 944109194 359785881 433169560 136166828 527365271 935228006 791602155 649924094 232436578 649668732 24207624 986568404 831410113 59929580 907582169 953483885 929989091 144233869 771158858 546070806 273737091 29384032 293452373 282602485 938693356 391540281 550756811 274171432 331500673 431703328 523832001 357921905 169614318 788915624 525676967 473202823 543721189 1195132 24096283 227627488 403227368 84809605 80474209 952261113 407891461 916942433 792614646 415774013 429078722 980994603 523940789 699495504 684408345 249720542 841915690 981519124 480622112 911764523 670696670 42363459 406065541 523792289 251776507 521517760 396863967 872234584 234507909 149617442 638511533 712237208 467873971 101756284 425051488 395272614 637767203 758781181 901191250 727331281 991422771 916187390 488122013 773900803 752662232 443579525 677689078 431825362 733789362 748370340 212685978 120180035 526904088 1640182 992024846 976997183 889663167 116397477 303313038 283529331 836510147 321201882 835179628 940501487 33845626 286911975 368335846 980525296 675341906 25954526 941714361 895534959 785731423 982225084 58641096 655124291 599672405 923622154 51801872 38805461 652462189 894958795 734391897 275589167 34900047 936049215 62396713 606885249 30144757 5255264 892529969 270114966 31898537 432198746 229843097 955414327 420763367 567431286 964390889 579883408 52493640 585498686 55366521 415174694 566180532 3459590 761148758 741562565 291229425 565757098 741403206 160417473 983105991 505224336 878113827 21463646 927428291 898457591 692181021 570827108 402676917 380434400 484684198 850110769 458322866 466390464 701819431 5616348 925850876 749728368 322987028 755801837 605710002 886935710 569801203 468996873 429065834 880247590 958593503 948145995 407801366 230950490 794840809 165855588 39670454 573172395 763089749 412882430 33655341 327312219 603511339 395577728 579997599 154122818 385516119 692764840 829814461 595987073 983630514 413881260 320112541 291580781 611783038 41543408 649028180 510726473 216131961 823667099 156487531 684574988 654749321 12634799 775230298 348224834 459915328 571772352 185859152 976097333 284588470 193505721 250622154 134279341 544924159 752152351 592591474 360063414 602358193 752284565 423440009 100317993 961013872 766235689 208599802 214107273 657727754 734640923 303168619 301197598 280346988 989553248 948750970 674613931 77564699 504774439 250697248 482033067 2724382 283328222 643169299 154450235 92857861 297440963 557788862 620429066 324396109 821661082 400321059 517391155 255837026 640409079 295347017 522405465 309218119 680671728 215264617 14037823 221164195 96975998 272928202 679254017 34547456 855369432 825968227 711452111 800421741 315953652 282763129 357908512 509440341 103391555 610695653 985256532 496094178 218488291 466629741 155244776 862809043 212749960 34723697 894992105 995489750 39271975 110248243 3925130 815799888 848630556 372057006 86401020 286998954 701569236 275088195 618623736 592735238 372833864 157698543 543878393 494111423 958877470 869818834 392694249 450230482 232233002 764244532 316365202 469452987 618264259 762234579 556707716 130741217 140670310 584595745 592025542 481466608 400232519 55171507 612413614 425259761 989486304 937682844 347084369 153070905 406158860 402916487 894954665 692735394 597117664 307633617 188133296 560006345 386495762 552301692 634989733 398348581 311906599 44957302 705963115 705864361 683356843 266069930 564210201 390790646 255633833 483456864 337512960 800207022 874274290 819504454 8483539 147661242 747115362 436426970 93321829 517144720 889625149 205291228 998136436 768825653 628719051 182785615 637490532 934995088 291723268 621583947 289594884 353410155 864035793 938988205 939499547 49018197 75099646 766143575 606020100 927812235
51694666 732807688 974424619 996659426 362870011 341754411 604850289 250402920 300267302 265311109 883037256 135377731 86314302 32732900 253443099 213798021 463083341 64901313 923393785 244810676 440275195 170782682 612975112 666808818 639439524 826742480 600286536 814452705 872465449 176592599 49226006 838701555 329089483 433636458 521518660 709270980 229834318 61562330 364366878 311501965 264327211 43610003 69632167 725777029 683456900 751075200 329509101 445840676 946687517 535403494 542049081 118304034 733325226 689657025 364108570 35304846 960461335 888151746 159647956 247454071 570389327 124098541 155206089 84651887 516270820 940455168 444949786 182327980 320989765 886869433 386448787 728691703 319636517 186137706 181158509 654252814 819846187 51928686 209005013 488797317 924213274 280203903 153199550 82198182 314466400 917528402 820260107 347409876 453006374 940953342 418461886 527529484 124228310 68037967 792709073 599987565 215838903 258002944 478691523 313123894 690275604 954137830 269825732 236573040 189282750 23916937 565957509 648953818 556491553 878739831 848589363 302797708 802497072 756391843 465146519 705146909 86230282 118775593 420224600 109280588 982143706 693172562 164314052 543486240 284520783 136212262 267845882 909473534 355277383 450882643 793759489 296005784 35511181 181432750 856569642 106120603 460086155 890210437 409442525 640216031 152679496 556000115 459860391 971863536 38541447 350359934 211666086 962091101 972072480 241603604 275759254 724062816 492431765 82380174 905632332 452998428 281901196 62362254 409082014 712808472 817899128 41238454 482839283 856847722 672287381 516788098 992629056 223507111 537483854 541602482 128990912 258525243 966347057 676296925 324397910 59329640 906213321 8159448 857983352 327342118 700598880 666290055 230952364 742476181 602839234 728049245 157331826 888506227 508568464 792135960 248106955 556068465 196743092 581368134 899901405 393473534 118613192 79629769 644030749 656517146 401448267 550208664 936287029 868484426 235419043 733115993 619594568 765801987 206338917 482762218 494603790 852178688 161166200 937362330 638288929 944651030 305767966 55806086 985033393 995531163 795776953 659430086 850165466 725990156 210260272 451334646 50105799 962503077 545078332 21428943 792262362 252942263 661434529 370889111 844602295 814581501 545953226 657623583 624563611 746056461 593111783 498901062 167919934 945079164 67278028 622190200 307820226 672272580 658405599 770531168 707942996 847917846 205811483 231398289 493135000 359724709 273454790 730927248 599363972 377542407 616460281 690731539 301455671 936119425 821276115 35553746 315720387 85154284 27491548 207042164 769766389 580586857 889642511 821987686 37067359 87085086 439226290 363429344 139839327 512163785 588773752 640077349 726319587 365404818 430277582 621521302 560328644 707149562 456018731 727880641 782523254 864152779 726739978 518547975 752251463 572336726 9895900 777894254 619875686 907722281 207958994 315268085 402739737 919562489 20070383 990652324 563597611 596295055 87316461 766243825 535581217 19503701 342308143 418954969 857072606 490234284 126232417 528534184 760282050 66459455 242566962 513121145 801600997 228449443 907288142 263231083 612375340 299489968 511455089 658630312 356667344 601589762 512400756 635028464 562469439 876073021 443930973 312954100 409087382 405495249 728667846 764800502 417451421 100739818 533577955 69578183 756627570 409912575 986211374 795372745 16850780 830930538 447296512 876147634 956076931 33859577 304750990 923856812 402145729 761833013 744308689 263482939 744311885 947100660 725415674 555065473 482295947 898112256 747793887 990192455 694301025 62723290 161737834 198838295 675141927 984435010 755246027 495304500 168508720 192064721 648390615 433061307 501730677 533348204 631495347 485564249 228293602 470976406 73244252 278047075 552249138 209567308 218363643 291715353 104518083 970677546 47089177 685637550 927128138 826509369 72849378 832253436 288847497 878561917 690607894 926583685 157576813 805714060 800778792 818175611 422101629 371974757 588577425 584471920 27292015 861837832 673648210 790322651 773135610 341545513 992272759 830311300 657875931 587773982 23002180 374820751 673353756 877195691 146972319 642051139 741651164 794067603 326357224 833958744 153717280 698076640 712084759 662301003 613376980 296043894 576088515 797558611 789259834 540354230 554977097 431305456 772622292 359736384 121966048 140336712 561873427 796405217 961587055 350670949 483133441 373599504 659838457 575455130 975672058 525193478 126714779 559660855 540109815 296916769 878623265 281655339 83005847 290346634 741309650 609286392 229518845 35576156 388771873 671874216 180266829 434319812 489984686 573295720 865099897 277524259 378014465 210024635 491770759 834974148 169772709 634269652 885067576 669440500 522577490 827778179 808960815 294120102 226098893 755872788 267850846 555598238 970491580 559802227 263604199 683196314 325777498 523907159 619445780 696550080 987793247 251002189 409494531 63117273 778534884 957080821 881364247 504057083 77020668 396419715 365652778 720824149 67166842 933224617 336674643 771605123 510207353 517356620 909223477 142935672 546986301 226855493 602751854 11098021 143946985 799628308 379657725 47884108 572452804 169714498 984147812 853499639 983769530 141808691 354196645 72536074 423696703 335214169 690635049 435923393 873974469 739667740 815383892 344894592 699481932 843727874 181906780 558651986 588229250 932708255 974781442 593108210 328508215 49222325 802325284 276094827 430203214 616191301 352638184 908299893 205231703 59523048 651127294 853150099 777525093 730793674 20333015 13144038 115178638 236934446 682967381 201036077 452371846 679657993 518438459 978321619 433216127 45043487 704156613 118713119 287870119 167145768 494678393 43407959 961011106 999657094 314363864 96132419 588362152 825135693 213550251 138080065 151516440 501407357 53779369 459948059 539241066 939058385 769029415 835641392 673517829 971531272 248265829 802835303 542890881 183558949 563700952 828369959 300398316 796695653 260194747 16507592 704144335 903914066 209304477 319421341 754612864 664363811 652388146 743251533 558757496 232914622 379865876
666645966 694644559 407174032 988216028 512531093 121981709 392241058 718824230 461190801 737613808 801062147 366768529 72942555 579921537 235215611 506191905 584107815 788573524 605251905 91287617 607063346 24419672 212701007 877487828 412750178 667472536 738037591 510215284 822047755 696487382 118776024 82239592 667568772 190137259 413522866 220210383 452577176 410505973 2513643 957749142 648102874 649232620 22391304 394374687 227790150 268001925 227558939 742520960 318629146 412054980 316146350 70881732 810114673 954667632 775404900 828070579 35705975 533742772 658677634 387603871 396033467 148295947 503569880 999833831 684022893 500247611 248003406 460944793 549101094 152414868 359582995 324609878 657176497 389030121 581150248 714946569 632888877 150637077 242243626 431502754 731376155 216914260 897434111 620170409 956536135 822973469 909307502 863049138 132600449 585396602 887371036 947548572 571321622 862794605 679831500 874817102 401613241 949687757 126841067 876178992 545618103 224803401 33864255 325327041 924975076 682119859 484258955 988755667 365733474 652685880 178420851 900850444 732275998 198911361 616008578 950400657 926654761 24015097 49457085 179168149 471154421 920154366 232176311 276856509 553850971 523354036 520031084 641742642 52204060 707765578 720388447 593637526 541407414 593520061 752030540 871546301 720128895 262055477 654156590 998664878 9572777 929442693 422028009 38167494 825840696 773875809 985251542 753598419 774548760 444845719 605428119 298002585 960872813 725299451 258728889 841541556 973074996 43961651 135294611 973948782 661849220 206632233 568552041 570525443 350678737 740794492 827281942 658910941 524728148 776105537 962266375 518075202 856514910 120492730 199769169 970949349 720153377 620972402 289057285 359629557 562076103 736673056 845543841 52534885 256246788 857872209 20924673 285703638 983104386 694620211 368306693 220524088 990437260 292068023 751898741 451750541 561977340 466091569 526905481 110986620 668474730 660435054 327995788 583939130 833567016 912910763 55331076 931318369 828764515 818999957 422793432 29714948 448646622 241001667 916466519 223237035 143125264 381661340 742228772 247619313 402829390 360600959 343186714 980470612 806473305 865459339 965918902 171078065 13030564 296577920 897178619 66027998 338985428 45162403 126068206 994041111 408293541 155318937 778970079 104013252 173755590 466454230 605102954 652244583 345839067 227802277 315925564 774031900 618323092 812173006 374597933 365789600 989749009 225300835 881389153 986513279 437397807 587374786 511413183 498792353 764553391 18490598 401080900 715937184 523045381 223515673 701807020 329371202 402923730 304635133 424489589 699759684 238873049 83704838 270502957 413476765 663686880 969592612 708529913 216262279 327079406 563511942 890987757 290397113 177774735 459253089 582734565 373205930 514795688 805582127 784181532 531162050 111186046 289667789 301637278 212001261 726904533 444219016 830871382 963461931 226141647 481270 272928245 123099382 564641436 710635308 183082916 593520507 47711707 983160871 802853979 76327809 588974143 87000856 865565784 454336997 560444046 604792309 665945981 979558620 255880318 86867890 264111131 990165670 689179985 515931694 736154219 760868545 792418025 978005320 875572513 616555127 375244379 904057553 818948574 180025809 469556651 647857651 328496108 473471472 996701191 564435561 382541040 718129842 900862669 945910631 7871977 599685690 354768584 140273149 675119627 395160903 57739343 64969534 797450173 369063890 785710377 73202934 967546361 85085088 245554289 105585236 464104418 711445015 251204724 86149046 367556504 8141838 173196361 870142913 840359003 820772426 560915908 163708404 466157161 603895075 608837020 127033124 484288958 576243546 973784429 997412061 870714925 587237423 556097984 658207406 388632399 966067595 491708028 272177112 156017643 303297683 468243919 853750342 374511336 467053600 158258722 89408851 803441534 890275296 466463362 406447797 504441157 77581028 422534341 895667631 704398297 479320629 778545691 310722832 934801718 405067813 869161602 7103251 891376736 282140785 146604732 499045476 743072935 632752102 889760610 733216660 73348756 553496250 490982296 681385355 895548790 989359747 777443573 459843089 444612627 578011988 205068105 914949851 263146102 35897968 106108388 583359077 729320129 69203499 71344855 512657675 981121650 401184142 906033813 992034752 580415655 733659558 787258838 122215010 117433879 69254788 83642632 825019128 695290971 290155903 394677269 243173071 622790790 802908083 905620300 469271346 10270458 541533587 999390446 982428752 522067686 808480936 32153030 729060199 231322305 265979332 181464398 267834178 114603006 485296742 410916217 95987633 480186681 703823669 979607963 300560878 272508907 189817655 416936751 697648265 410842774 923040369 63852811 923598542 901377797 698450723 772405218 80838267 116654870 158023844 362832814 1530179 297628176 972106835 185361587 44800413 468851330 790172092 463312066 6184899 145009139 396231935 330134847 803239982 595798052 953162944 774260354 143973535 609559936 73413867 233407559 136509321 597966847 901044789 79766100 295046335 584611130 485150126 804210978 899620980 632534933 239183410 685741116 525161952 114668581 574198872 499646026 890760518 769973015 436801118 120454997 768797465 171057858 706641292 548099619 28610734 294730825 215108731 248739355 412635425 490040485 550074756 556069462 900735367 277899406 132116912 667444424 459951725 296297721 865242489 920990343 877388343 460901299 960481737 619123548 497090062 183849411 244755426 328287524 74776244 607244420 420184845 223601933 452632949 253683088 824144002 491465803 925685118 153585111 3403072 683238178 885066063 863939004 958602712 51623411 222352597 959148337 609783427 451742128 38000685 551553876 379301015 183714551 126202786 552738859 903095382 879038156 928763323 73991017 687395318 528170653 136607990 732110124 19874593 912545848 550347671 797555005 659657382 570997449 653804265 209785270 214193620 408477700 459743693 92414426 591031251 509894752 87252110 664245852 353611079 670972619 745202335 83809036 109399256 150743023 113080152 803180787 424932457 358449459 764368084 58972548 308622526
776507711 182592239 912349342 584038170 476704775 608621857 737665008 67560152 322294449 879193683 860001668 823335698 389947610 347226820 288277807 335090199 383730544 368609187 4332961 378169703 220351421 950622006 508489737 256050094 701426187 856475456 597923792 394117450 597480180 300644757 423155448 941260864 904016695 627268256 298059497 653900564 626332028 595744539 66286809 626348428 346441267 513034685 376413901 269028466 774859493 999256719 42006537 362603430 378742612 21225569 52453803 34284430 707016546 377358469 393032873 444942755 116910717 262899131 160385269 954946915 643388800 547797105 262678715 536382658 829750955 325768116 41772963 356864724 518105459 723810545 674686003 870540520 51102877 913723128 537287500 832945124 839195107 330621272 104961850 742043316 845587230 58212856 179834248 308555777 220156353 775859113 673983430 875237015 844343675 710380070 706678048 97335258 592850871 861794224 773502535 901906944 974442076 321697761 731158447 934993241 577120603 431844784 600135917 440494142 826856237 222012422 770905696 978813127 309570282 175989775 24640504 231945623 585950171 940945250 142416230 166396605 511380446 73953691 828169253 495719934 737087007 712498572 759542813 263498504 141697452 764307345 521553314 263750908 921991050 70856362 870126888 466044262 599014783 205998794 395495537 667656340 711683163 495562535 19840955 528070589 896820189 979941410 689359170 510571939 348250962 55217120 549913055 730959792 524606116 205998209 265618461 374001474 523474828 440435052 972692132 381088165 625469279 539543856 207476682 362105844 76624457 864521873 798760051 627880447 241200897 583709213 854888246 118614691 363905801 794638779 98568725 617240728 615640050 496107019 983087191 481058019 749209093 743568267 429753724 398108998 583524035 741505998 617733064 232540482 731104404 494625304 575300880 669319726 250342103 277571659 340569950 455657999 942087061 964794858 322184488 947037077 210942552 193978941 44619427 638510550 378279494 626308308 367515524 192738808 994889140 486585323 408651405 598434789 431930618 651384600 363373735 100872563 807013731 415145535 636313928 940176292 459486068 739004100 34318635 407785098 932955311 169058750 293772576 150624949 286384692 47498853 21086099 326467637 496777787 218635217 573601824 232759918 88521273 997523681 963297812 819460420 557912976 177163288 301483814 755411712 550984069 147212594 487892977 466949984 528430930 941143082 609375858 70965295 244158815 638186452 952638866 158277414 692769313 302069689 243818200 616986178 42525422 208617434 781834412 788084068 737999557 31420718 184929955 867452105 839966679 997880198 693950502 669968656 14002229 161129792 744246282 572930724 973890658 452228405 710771848 243918685 332179349 562844068 880558256 686756522 959967770 125683525 489167554 178728646 848019492 721933017 176929900 817171932 203868371 512407026 737948513 63635895 702643965 184081395 572508143 408226451 969529923 590525957 278914325 943105086 162648170 701302948 531048131 31998445 836739767 28760094 774045424 577481220 894622658 994636661 587157543 48157650 875454489 197014665 824039731 305630692 435544449 198488170 952271728 534036948 323052016 722720910 494833807 652095798 120547171 391229103 266161605 225636621 445981455 518936580 108934800 9016589 288234359 611865553 728346299 198281453 696698516 801609450 475664365 492964800 824461400 289279275 181416962 56549970 264271759 430892211 725553272 860031527 903459429 5616973 890696297 543543577 346616978 258319463 278065772 789023949 751986782 541028914 160166197 826114069 891938982 988510946 292225399 939019465 526269057 105979937 445016465 736177180 600250557 294237829 410088942 41629573 813717686 270008675 857817482 318927307 853089937 439673962 61013336 717695753 421152914 468718108 211578879 414357897 908426565 819615443 376293125 905658055 111092575 103818103 776063151 13553757 573785973 988350796 46543384 221837036 146889363 747060126 994800186 942875853 670913768 50067515 761813691 382474168 474872150 83066075 472768113 821810178 205490267 663693896 619632006 21816209 246332759 780503155 582084915 591099425 125084334 776682048 376063462 15675637 763914750 666489630 458428581 748130982 637597797 466493429 91707845 893136898 706220894 311020255 746508898 826846760 377341864 147818076 334832477 296087251 753521058 359675085 388239649 802584814 615243935 274381213 75674352 888913255 417878788 254811601 743920213 368327743 455339283 724770005 357955204 591599405 42463071 937121630 539663400 282357088 642542277 338408545 33955366 809301351 112306205 285942833 297347911 361129229 661161634 701782615 58697189 650229734 239648068 261408905 267011161 267316022 65807481 480192770 791052810 180840850 87286259 618969153 428243905 333672318 300463748 841661864 364921713 129177760 589210521 779038313 683882290 754745063 574612051 469608222 545714915 565758283 297999720 480584707 347435175 616333642 424357847 112429775 984708709 48660413 734597090 216751564 26218891 522485726 727599511 167736043 6431922 535843922 745638427 328902124 307731115 952068179 624938321 680482400 667864101 339831169 995552805 931711777 160180452 52296424 616280472 692820390 505110788 292072329 994440279 389430942 257651528 592232376 237846962 97529898 569032562 85808909 395394873 234788114 512329247 689310396 342752525 623610750 368987640 876340022 76018915 435631411 48307612 51098225 857980214 436913516 385012551 687345754 968132129 678051551 413974021 748363776 322607480 121833676 661995193 356433836 936143063 764039012 617689083 355471595 378151724 950437951 905333781 40469729 708220659 930150319 377164131 761347529 492974042 40737280 969237569 776750522 595075380 134511609 216243546 942243530 23522726 282086387 434637736 924379447 539800527 533515011 415476394 979425278 876662420 42946592 458169383 322760941 575056230 597581122 138206482 609720358 73363647 889044897 871881530 662150352 743853075 782170738 71987155 257146014 177727263 453401034 133514274 94499337 719168008 887676826 227134554 798763503 945653699 821697891 993351878 323115754 91523945 213413166 155293202 345225906 312110 355836012 56310638 175759258 291353162 554528856 812604367 732236816 589102823 429292470 731172309 321096880 336915849
378459487 308150310 729031529 116946045 291157505 708332299 938701029 128264862 253911250 487491562 726271007 501077723 146547406 152701960 608591432 595298457 566919456 16759630 209451941 421920039 248399587 785192615 14452992 946828133 577056520 259285672 793833019 441890874 637461083 434678871 459398083 501451152 428235986 216993221 106103547 771991397 990721166 957167194 862922085 35015959 7271830 590160180 902786661 88278612 812994338 657726655 772828301 839004039 635447710 165764300 989010361 592134472 990251772 761815708 121720671 380573522 364447214 670546643 217125396 443544392 520606890 782809514 999965498 889436539 527425955 437143275 640379200 290313380 846608035 499127158 744377593 197684363 103502268 729907712 705988527 356349445 104730535 607906112 904605483 100572353 68394136 41832078 535375175 356345309 926231800 714831138 23602604 959380862 362890146 102294779 13660324 713204216 174029196 732617532 334915837 712344811 713186356 102821561 19807126 248914922 229310120 628028624 7796792 658401538 570501640 221813750 338953160 636818549 351780621 570690282 47394791 967135918 751056970 597875492 538239381 60709776 643803686 428915895 694217451 784811615 810025843 254050729 229660677 600169214 209157746 994772246 316859359 922245212 61305088 29402293 881801073 403003235 44541110 307545733 344678375 739296069 881255668 134847892 115973717 481018611 950798342 875345396 95684083 93018545 230155042 803287685 610847106 841920114 76777864 491013114 428772933 528455387 32993583 697958224 591502673 755412420 72364406 935924336 156737550 659458994 602751339 461380672 208407840 924247981 182499538 498758754 44430811 620865547 584210097 973415730 438098587 491455230 748150235 90558824 38008821 524914303 411408139 218453691 852047271 819606365 593732966 392655245 87993516 718644139 379933825 67507273 497863442 120555378 915101359 235623837 978611274 374882274 346863611 611269934 1070992 801950646 420434847 373305998 898832437 794994557 572041787 239315914 385859765 559908551 392112465 996924095 830071371 7741525 454556074 145911009 472437988 622222283 564816120 570578406 19642367 620079985 133303100 958317979 307551949 232819942 672514961 358446031 617924416 340531765 425315174 622556386 657888375 441568576 503842485 295692117 177240165 95250773 68475565 439959750 634779266 4138110 157578363 801905745 792838236 445865875 92051819 897049975 179928439 305547664 577536379 655155308 122979224 161289607 570129343 231098117 340950633 116653423 708310178 786215808 642066818 830341536 806534768 867828182 702159353 526796277 619506606 643444453 588881743 168058752 964128400 783414353 778874310 893676392 66246637 397934337 821050370 603850400 658529411 877199089 448138591 274066999 718787599 859121120 605974148 322477394 784109165 812159211 771405876 836845334 212532535 816667301 1689969 354690906 685812032 456072234 273195084 795121622 494458349 627323133 118455810 899335782 728349548 425892838 77811676 820155248 897296576 902587160 528259441 77689722 549978320 620284656 486931537 739465493 211239336 423702796 72820621 718348664 195452842 108373497 279044277 372588610 574387489 755968878 227818131 676899154 806321644 175997484 435228400 327438035 377367178 527770391 176083471 405675580 938887059 294610668 411848638 281198405 292231528 313335223 555147788 244501028 823258342 992543780 612839046 775034430 341316433 92078284 419628380 666262163 926364581 430928290 916967831 340907375 454875665 953121573 608551713 23419302 262288577 722022582 968825685 737416448 494472696 968442229 87607853 788144834 49822192 204558027 280894890 439232284 614040505 541504079 344034506 701270510 651387959 562822960 428000885 396593758 822619962 721244166 372727948 402285133 270601859 237772938 215210807 276130368 140760042 901988309 249641411 817541632 422177289 937069196 621864732 200233604 684010325 295488996 297421035 258894751 343195437 107463357 222476077 602714690 569720829 343562809 506829521 967339877 404516318 500337074 278412393 263222433 696641843 894672372 744197180 385055746 509675186 922189460 878140710 655714977 839913375 241834264 719998416 353870992 814252220 137437969 671183404 184540815 744128912 285989754 132076837 179263054 8377865 30690064 30876027 619704274 179561919 603226230 411011349 751798872 235857912 466179990 543458381 636941831 860267122 412407513 485630029 820418548 440841129 830608962 44488160 765839462 577996971 866335984 601579463 765173249 265772848 899291835 716615194 799891702 372135203 681688959 372966216 947097932 944837718 183366264 103969271 909449275 175870180 735499948 820876459 57303433 978168622 156237758 930848323 260891316 881444647 92009541 35104124 530750876 700531881 590251253 970272337 268954404 842860304 541455108 881628638 235143175 674012958 264476641 451741643 14324859 786405313 304312773 852076478 773964787 882095560 698878492 387895032 312719424 761684096 964725426 185211754 747406972 206579393 259681333 904040316 817296686 732653180 598222543 860687618 834748883 909119536 436477013 418260529 368826049 503354323 444020221 576008524 669158463 228328272 443199471 769352922 459025145 317746059 319120931 583427975 322759776 337300591 686073794 385637890 866150639 506481637 585229978 31371672 979123718 970845948 136700230 985350838 119682587 132231019 152501261 405126802 719910184 810364728 329226902 313426450 715300305 29312573 306417118 911614237 906545575 190819121 374533584 853723391 89683425 762016093 466639130 474843683 197976842 965421423 846724423 469946041 128240053 172445030 438918489 988571353 162764603 78706312 776339960 966870404 556963055 766413029 30447883 780700550 314787450 512020380 571450576 370536792 450160548 435684111 260493508 202567673 282466087 436213567 745565264 106726402 889951783 395920502 923712259 291671104 418020220 481643231 284817535 371296680 570494756 351004688 734464371 315450699 179923388 829283938 688049942 634096730 197940534 30752177 208367630 878481414 590416652 802627760 350724713 418679630 72537267 135713805 751425001 881215847 352672594 54238930 741431709 113049877 731367427 733189174 295934935 153096052 247596541 269847588 301363069 383318005 141573024 690116916 258994276 287202020 671216541 255193306 727453677 119360377 568100102 353712152 386303815
219014903 718361135 999924377 496548541 527101052 257027367 909533545 607623241 142986724 850402787 452769721 288322410 968973003 861652054 995722065 859121886 965843073 707512985 363805084 575158864 602406219 994279685 89691921 71770141 439388259 707223756 183243063 836558733 478395806 785935800 522400122 894852691 249659946 773826052 153687514 322274520 645293947 735529004 437257487 104115089 943213087 406003162 700809508 798528943 831119838 154540284 302035476 599305673 533729144 998866720 843105694 289843655 674877962 271834290 871783007 176609953 832238506 334910406 140323210 217381981 189429566 382502511 398460531 235617600 107227520 772767490 44044784 294619845 17264176 591247707 57031036 971779955 856499530 442278596 769567148 482660429 960871664 66058052 468166010 179541827 83670152 373431269 354238723 284694960 282759832 43384337 859152120 658146186 945195851 876151367 109766400 152000694 113547024 441315777 215721872 983442745 784990985 371918167 173356291 528065959 905379062 183723750 566672059 165428532 864138778 979321699 923291544 351627435 984734625 389897203 216762372 990666183 913206446 975843186 17723866 158776943 864107536 690176792 574066092 25917989 727633225 595550331 783941516 853518519 467848327 773329661 611073460 973093297 507637824 911574397 159326092 823721915 731962574 302367247 152504625 545813171 384997044 846618844 949391272 332529250 354672858 167802036 744699857 482042982 557928165 594372786 573861839 317349820 990541698 448157669 342252473 842586193 430139856 731876704 332861406 863434681 249610180 495221381 227642779 298086628 983684867 684962049 783937130 432006028 347099776 600504107 346086358 757401980 740332434 774670440 585529427 471853204 927518127 680026656 133574918 626514187 651331708 675892858 668730039 566888857 31134782 152920150 501830018 962772201 602570287 895899256 53641144 740891221 821101782 241769143 682570581 868115430 465899240 260805229 482808006 515818997 62685309 993311807 112162589 30394885 528956841 806527839 455534636 37248275 767920101 588027845 549434332 501936394 485456882 441464930 90101782 604610462 10208114 281830465 120187182 800642142 4368008 933348807 829627971 309437212 274619040 386054074 654687661 182817721 757444795 405637953 157479880 377389735 217947594 681764930 826201788 393821522 878381555 154312669 268980920 775744427 964385633 212831441 410597687 703975019 14586793 723547944 960907476 398266879 975147120 153967136 45814249 184129149 145631518 545815865 576474401 58030703 779211328 121625980 801269411 994318492 965620033 898335145 277263006 968064715 555227558 128600976 561035192 311349412 753079023 771324082 55846741 678044251 892610843 88867733 418923917 379815059 770182348 517722961 480226414 938198129 745749592 978807576 337772796 312746440 445848651 430222203 608753407 311719491 785168776 759647974 637552252 922056201 744793903 966523626 695631451 766841622 33766058 649229413 447441218 460995612 377335114 454448986 708001996 759019414 542916237 380460857 824477634 174164656 272528166 225337388 995022881 732390603 978576090 914669393 882337388 313536434 531896040 530490783 725875788 621492521 733895551 432278627 273551745 678420596 330660324 310796441 121950961 773589112 487772794 755068052 82833805 392338187 816974625 716994263 858489243 927981623 738164680 620396806 171347478 588853248 801328762 988438352 128573991 687050204 323090851 46802881 141165664 537791460 430342922 57644987 129226346 487612734 631063234 653811801 146836184 437359990 199647985 238350586 910983407 690384147 856906648 256467899 601962850 85153173 55298558 890032056 606520232 322497884 784966708 422921982 471583726 958566534 479063362 812180729 510737909 994690720 134082391 449606247 79284458 12858052 125393162 945004706 869286857 687383719 874749542 261328899 680439689 330126333 413754456 53047037 963562391 36862864 655771029 156881291 358401220 800144863 533020750 552418094 532533291 23986090 251886856 394941841 68217450 729197000 530494646 718464576 914341973 825222289 495189523 607171564 494839329 170116688 474662037 697384858 955623938 217669730 903154365 42981422 50846293 646380135 388725773 594038598 114081530 383663321 787401487 209150240 917559222 312919290 795944781 293721902 929350330 607938059 549269000 531840710 239007385 887486808 188353108 691271671 10821237 924460235 648809479 475398220 604251280 217633219 336223768 258811557 55487782 462784678 546581969 632186056 30060250 253244125 711806801 376956743 477249288 553577205 603847336 731410542 972573431 691994504 727244789 10646688 73024270 527558497 880569131 516124424 448692558 572231030 611727916 475377633 304755846 182276560 539097653 41709938 595436105 423634895 364949260 451050724 596484842 463638483 50241145 773672312 457884654 757784774 714078509 590701074 849686073 572434939 223710602 241902540 479517820 993790074 964830868 337642497 375207072 928503407 3143240 642229861 235137184 243111429 96916002 333414969 752889978 919682288 527306811 702112225 834690430 196540622 186096315 821617177 769268396 917053103 873426891 289348851 211191661 91522096 307812696 29174474 13725042 587085618 405179026 190632678 939930724 860619041 103845955 622407564 947279554 645704737 998388086 184088257 337179587 530153 594999439 345295418 402394420 627392301 605819159 926483728 605233563 825592041 234531008 49361138 194878088 670668046 821223338 517824274 244521129 478303274 472982588 940016014 388652821 635539053 983996835 223278397 368964494 694410310 412659829 76356770 168055788 211373341 617066759 519587368 709604865 736008341 266900864 127024978 661384433 354863372 117783496 525839279 122023084 527778890 871250602 66578757 265449771 911481433 250519062 423097633 491911253 415959387 635503133 48195073 309168158 498926662 214816281 15491223 478363274 758606735 332488054 128720673 536902588 607558420 498349874 541806822 490303280 276928026 459585485 132188198 746154195 392854218 261152784 551042169 181709487 43202902 482647288 319417986 246519239 152920127 40409607 784217347 2157503 968468542 89583615 179342856 221977526 897191411 786144059 255195711 492105298 297113218 222738130 640084891 429840225 983358755 473395208 806155065 452530648 726643660 822530226 829319121 55095508 970703667 868383122 314086054 487729758
61723683 396966478 850038145 341000752 954779208 264233965 593491112 418449308 454653607 701159099 766244881 333167419 3157639 986286352 582920300 75188646 952492929 208776117 817246467 83585824 878421410 468281928 409367996 944104536 344088335 878591692 936261244 332225480 904974972 783353873 708622451 651431284 593248165 946923876 108069846 958625343 205950070 317531921 599292644 800109774 509736832 201481231 572000440 439855207 861081599 103182166 755940436 393610738 530582031 84970776 197503151 697375033 151789440 368186846 153420614 813016720 687302901 851265042 174829152 359597166 459858605 581378503 154192399 894371130 108301917 571023241 478520998 980539840 133067356 433027856 609028934 939487974 565835218 909684408 409312608 279503400 5574631 81413884 360760413 224873764 234557680 943331513 676480180 616464502 479215698 114356349 607368960 518018830 926251745 370675911 80403106 567957130 296745346 24839590 436002823 156083018 659465892 290544111 827204463 118761220 644407428 450943236 749368643 715466992 696035560 605389642 827739989 82676626 478975007 350526526 803251466 464954580 505506369 225697720 930484413 550088062 205001499 80700837 565466907 311356249 828979593 104720172 71703036 415073231 527632501 179713042 964999814 619322491 103514868 982880592 7878256 142119899 51329533 796265212 173015183 79471997 98094577 811911361 582414110 596135134 592932678 857705762 302441992 588968274 797198939 894741967 986632258 648164013 302560995 422481197 856555810 144884875 339930909 86752510 91796090 594479410 914426520 549414785 955562395 95968341 461212795 729502753 875142084 953751526 221332874 693677008 374983516 475510296 744579767 495348364 623104411 122942936 159685677 783602990 754073337 38352501 478836008 651449126 221551041 718668621 954984167 569255848 868871904 486801346 405687975 749079814 976517718 73354457 337332963 935319012 608490365 52734489 874865744 914097744 853490199 808881526 679115810 183170874 699264104 349921622 812356503 469620130 130553122 729015346 19575318 514584542 185193999 764989106 904533108 198899350 533693146 999441764 430635342 211247883 301701455 330445155 787575228 473974308 522664529 412912571 247205301 525947709 465656207 220052597 820742206 767767644 278246450 288003854 741867378 335795581 728990103 298224638 834299633 304357275 507207413 199369174 405370024 407818688 692488635 367466223 653430802 862746730 758967055 778431476 396762151 46280230 285971997 825329955 879640313 110082358 950301543 447156875 758029325 997637940 356635645 651064852 176526456 406401158 356215638 140203918 303224590 543218936 551743512 967445397 513898495 450052646 903001900 458697794 915778494 747229140 179843964 897762798 725082031 314334430 383829697 910727044 220914409 86035985 930539550 94682793 964998029 155870219 761902387 669638203 543476970 767097621 138372854 927585862 238432354 242937646 614098605 45029812 324979522 393276036 439886336 592016619 54969030 897102268 711638001 787792990 748122412 647359762 727045984 216879213 58548079 194531161 195043039 911582370 392926346 618022192 350790496 665152319 292248696 349185510 304285269 441393681 583765817 758893165 199171485 213148644 75032160 896315855 947500884 354256998 224351838 747212139 541023652 115449249 496932459 651986524 884502319 540795369 450293716 819656532 669438003 642300717 373616181 24602754 646558227 637282250 797852416 148043153 513297173 563580540 894395804 819722559 994257231 857223489 559427361 273437504 352720559 52959078 426630429 165978656 885093172 50999161 156144599 2456702 185705355 972832409 389900564 972204507 54010171 608840353 166970039 209852759 675795288 500198497 231571608 224005287 819285692 924429261 955361315 808212208 34764607 81220279 189509802 612351050 817954227 929663540 896878174 586325983 38711278 355725168 326463676 483297700 491653072 141342851 460275497 960532040 372469784 224720800 933405819 69414759 958920553 275095770 301664493 466165120 317040639 33110656 35164290 660346281 627788092 447586041 53851955 557956235 303878304 398204145 789321588 115402995 181582003 127672964 234085149 238744905 230424726 660713703 869492143 687347581 75256409 693694146 103184179 843666004 17320804 936828879 131831349 219972219 156787201 221841621 953711904 538662848 475288206 491455036 294555692 63184982 791031567 400954382 490568232 806838281 856976783 719263970 394716883 874490292 769377373 223481317 172663613 840761080 801919035 57359787 433522207 538499909 484366808 204170254 827874275 320767215 359170680 49338997 612607380 991951846 562758969 911383072 201615349 882967665 766330509 801305143 95897003 63339261 981597710 519261938 812066391 712398455 823768367 606274367 354124642 792890957 216977201 592569649 742100181 915344062 15053941 472232535 865299921 456240762 112543429 547224041 843551718 796157149 814060066 155115535 835506427 641900071 739074273 740271228 85383546 842233324 230473151 520937215 878800081 213733141 959638345 405920576 767761283 8323088 950441391 862931822 725775449 272940907 638189651 152888262 237784341 471589727 848898854 62056051 986477476 830145459 822078640 221356419 851324522 342461231 706448847 948152126 646836160 873741121 37169401 238994755 360297086 39852790 700319568 551220374 92220048 260670751 546729480 646174356 731069395 331753295 810212177 989995523 880967759 327766676 653871113 323249319 447886361 252412010 109212843 429447907 112434472 59344801 260391159 444689683 336478480 52262692 325588492 76503685 685509896 789757371 832228368 225125866 594236268 327074727 367308182 794312163 226336938 484255510 291924940 974083222 603047204 292080467 730823302 150568758 278115243 644839715 432632705 97999465 854291349 688308052 243056519 304157873 303784702 1402983 356591024 938881293 683082096 174919761 283514353 825869818 642356520 195537654 623030442 912436361 834112152 829464751 26294190 454858564 107214340 918629692 41346171 327507779 676230554 206608643 125655171 621908822 245426609 682786895 172053890 179147874 799747945 710289116 121124238 705120217 789338915 875565322 144074504 261327557 324299547 110555445 695516837 449284977 648888230 211715099 356120406 670617000 845272779 457399648 397121013 74473947 291089691 650228875 821973247 498126135 253553063 325987924 573751206 665204995
77305164 794817053 907115677 277671206 251100960 486272421 68854769 229205417 726153079 80477670 930923337 315059159 434131759 158260736 281114897 493181099 968523393 207644222 726587820 232776072 810799217 220641553 41158940 317281797 749185513 905945939 522209455 745347441 407963192 647755809 704139800 947183404 935050046 541058838 585870554 629663889 408127798 665941927 188689412 392597698 397933239 529378948 836959532 495677568 227120186 501530551 960387975 315157461 246880303 172303658 608434815 19831811 411078951 503564160 255126412 159818698 545608097 12718601 977146844 614336517 521147265 885469268 732936173 870466037 155896185 182942579 128592181 546618834 773804462 525082693 122685881 930960353 129936394 981292213 538551974 229548401 349012936 576405113 403398767 716893550 758611939 811613023 43992963 337479128 418708727 565465102 261543134 715655332 997637579 817678376 123918032 785234656 701380192 878280035 777843552 220541827 983785113 144556780 472534101 697306768 73191585 886323292 426472299 53611900 179758435 942152148 582114920 233929309 536152007 17825519 215631608 878547592 204276406 900540531 791193805 346718542 532295951 547708336 418441763 716334306 588310614 902250485 356965788 516691315 802110421 654353371 277851024 107467302 874184545 766224806 176607388 749993321 297439345 455740478 758994629 278944062 911393129 9213362 437084889 793046295 393196457 262681460 784344491 916915747 313695821 199342406 865273562 449828768 177779412 921884052 11534258 916240961 414085013 83407356 85766233 969889105 521927106 1365920 585786479 355369208 728448496 359534101 608552018 785393169 502258853 839499345 891674608 67884609 568152781 805773530 717860381 518973795 101837195 642272260 717870675 590877356 462223837 852111840 410201009 889598800 963559538 843174814 510405414 564315025 383909969 515523845 745823369 911867639 508865158 544741845 309909004 739884848 181218776 830156494 286055341 205287823 417196956 893927959 660762875 86739769 324260148 289936389 463495481 50389391 554582577 137561941 140559778 144440602 167772585 331744112 404510300 236885086 470153435 247594359 453620222 659582622 958544174 760607533 371017742 110521160 510026009 337204874 198377761 759196945 191711723 100948554 890829299 396301165 921786814 180873275 616466311 930485095 210450445 35400911 61150005 329579145 942139591 720895682 20572076 900524401 893449110 910102784 932290229 273779391 578166249 16037071 115138280 748140340 166224713 563073533 398308241 814039248 195046114 605163 298048577 444653526 712706139 433022082 483879995 495988764 537749645 635688220 886931844 725732788 69782196 740743952 90851920 824011440 360230651 254604188 745477571 969493296 283756771 976442609 583118726 339828559 376720822 521067802 462042936 368543349 33573027 453001160 900993352 227641140 388420007 588995773 696965590 526934857 356667506 43940954 549291213 294844857 67173222 192275041 302760136 932292125 831872757 681495119 883665275 922163610 628366986 874018512 610049280 419712359 350027795 564079401 881437011 941843237 407378513 407682353 942887205 746898702 172576247 169066705 578104953 905288776 237584505 456493379 272303053 826230534 920412479 481762086 892834073 792841435 738139765 782640930 376509588 738440963 321600528 247205457 998735166 296559639 925660110 377086350 484737672 393358118 996411790 246060166 969962043 286041197 194733085 614019980 160267481 947637870 59638000 498468543 243159546 899742433 630986327 250911630 897886523 498434083 700454813 437844592 955823846 92376211 313426399 451823561 703155347 907900148 535947164 935637779 809076475 651763676 617826082 43928276 80494872 330900011 30845853 287663694 674856533 708074306 439235854 513428782 785509225 232406788 902901394 10269547 936074405 289368369 472237652 406817342 533731030 396264326 673859889 405989867 430226396 706128290 791231498 198689463 481869126 34278554 973337963 807696860 170529035 514788770 597698277 74563816 458082768 200462194 409642551 182392128 11612670 127282658 452460379 768727490 301880582 519949093 819979305 74239695 626864506 921976527 111130593 461673608 85814292 825734785 916288620 307265809 625257883 572823723 989357134 757670232 325383313 705066313 892694387 20409860 591282510 458054064 749963179 198820707 155792529 364170242 22664839 998017751 985889876 308721982 337665655 153089279 920228986 265894773 439555374 627413616 690170142 745616838 324078869 336301741 15340955 686895724 933589215 524356684 768833251 651923636 405888733 456848107 328478271 402273837 423676025 262519018 57218751 688434958 694618038 619466866 989448688 421488394 572748876 719175665 432372163 146459297 443001451 272883876 400419449 699886715 896290218 682200539 858787864 500921777 31992476 886642639 290477680 911721659 171275561 979955932 677842775 284196632 516574261 778012920 436593730 417243992 214934280 716279081 914309930 26001845 5409844 152177831 467030722 156552861 692420252 658139706 891440344 847677104 123632031 965079471 270903759 138147884 304636874 261608432 859809973 253212333 103956424 595277195 613489838 581569002 521377460 167149284 569186710 951178976 159140412 552208917 616669496 876874629 869735990 753815753 585336321 799959667 530662576 145330590 734475273 909547827 319835005 54003593 866143735 998072139 391334029 941621921 625950029 16330559 455734023 825451888 559820946 664265960 751049354 711723245 958768357 571045577 101000461 815223998 885067613 350726701 118473585 941669305 579757534 958098427 858134960 683161928 983839034 686801271 516177819 524982929 287482243 913669614 430386363 313662776 127543482 206661136 907054809 493385713 395643029 628812746 872844599 646307748 529319266 293369866 887416199 64697209 234172800 624281986 751510700 696686240 22295757 437786605 981301818 230076852 385638938 161737489 816599404 238895726 665112747 206063402 214357166 958566935 885856821 747560890 461876879 850726742 426536743 562005052 185518079 219222465 103034207 790802786 943317861 706563055 222482456 666036452 209853256 151329442 515345665 906984566 532297187 50547274 545822366 802023570 115551591 806690480 350474510 594512038 718153182 231341922 493243817 901590429 628753654 825864120 396173390 12413050 495514358 834563409 380811799 267478162 415479627 359775264 85728700 183880102 439997934
942482940 457445467 276659335 893188625 930698847 208383250 141350962 572696211 269530839 991496812 655952754 910482755 919715054 259223462 782422539 821075185 781569373 181383571 707449334 640053334 536299117 792246104 876573567 207910245 132878123 480757225 949364628 398323915 442699818 598907995 680367575 177213519 86238028 385320425 60387855 660916732 910933390 880984790 28310643 824658257 52125176 406265263 497027833 545057236 360561722 762828426 700538528 815712379 765565522 356190515 703229685 96244911 899821569 134009456 13303239 305310426 881973003 747636576 160788616 908428904 336114380 760684413 927566757 777271109 723683238 567808028 124232514 238971330 49206104 81870863 684716425 748892614 862014354 150560308 452682716 514274390 634451092 547880448 92338353 466649608 785918563 560922481 714074000 443805965 284429433 987191974 889000577 601237274 575683826 656845371 799667285 386709303 192547895 69798672 931357794 117306851 219556973 266700130 168522523 881209487 600368579 663892796 548694135 20615899 839230840 270066849 439641292 601935776 400324912 926558284 88962950 557697687 250092690 788085651 984337298 819798291 166726597 782729669 188882598 282531745 242259160 975423814 461037430 314550907 944216704 961884951 338768565 917772337 649592743 614600717 451046253 283063724 861102878 384530438 857568863 199750630 768802885 67346121 427530611 611359726 733425886 218323025 402141781 706223631 145064891 909625178 341668952 298183641 80295224 570601998 279412257 924360476 709347502 326930101 677187809 915938104 982481591 567962694 693488278 839460334 891986620 167375716 936012637 417960559 171803922 300501731 964915654 336819843 185989209 916080217 862985590 907889121 690157050 233749989 434249886 246924782 441764204 949408130 613897559 298181100 513969539 200591607 350172871 621805503 419895202 14165350 481286701 477094861 159346079 314944700 535243767 794938190 478213911 957784817 424160701 346783290 311936399 43572554 431523579 577182523 487565434 534545570 705596764 283201926 41870144 435354550 718009009 677771661 137249842 872195532 242711355 319801738 38620585 868026438 462950933 446942772 336637800 221839644 102165351 393584732 539303845 459239608 32718184 564681300 623279338 800807947 421602540 129792674 717950476 662370206 98742080 994747637 974687605 29095848 646685726 567585862 898844933 401332504 84802099 762132069 603770729 482754272 614494418 981612428 980233305 325601159 648342487 178551331 519790167 760945117 61222010 781200092 751922177 206035299 918621758 779043558 617155041 611331646 426397715 453317255 680245614 974100803 436719970 296333179 32189542 381908122 926599344 538933751 798660813 253046116 3690769 811199180 375292977 869263548 866277852 861484104 25317486 410622583 854491026 647062012 476229163 772341085 353610165 26441574 99766377 24966947 869449597 549835110 794509596 151341368 2889150 745221131 910961791 205338303 999605413 1297122 617195663 62523542 318935901 324610564 254549494 997034546 998371588 220270567 105742851 156984748 568857262 317898289 867770583 815815036 782059097 28817977 550203053 436023487 440601128 646424603 888397317 218691334 325747954 490618730 200255463 797094582 620519882 366103319 729575936 505329588 13068870 923389050 978956784 875764714 441859220 946778614 343904016 359832053 583058913 5833294 861417038 477750283 897490214 828228517 356631186 636562833 615447789 757135283 533299581 705968341 666362380 68455452 882328255 195868965 971357658 204062456 995741594 720492191 915913588 316774454 438675536 136555446 983413808 250414687 16992034 136605935 155088012 957258095 92292516 579690744 973023914 80265482 292044949 223776267 261532210 856555271 312848464 463908901 864994591 264557094 995634850 438826665 137355142 64917970 333749352 106229410 47181157 744190749 694476518 607225696 239595609 900094462 356350188 894652008 75780136 58244581 163648453 602149092 722544204 114613792 24880236 379449406 278680127 496838654 22324005 880467727 693506700 663833188 393907740 579288302 778887537 804789342 806462640 844900337 592658166 413998406 793316795 311225505 199916972 734299860 916415663 326606440 906759549 579950135 929738969 486599817 949828123 8996167 965219912 568791920 422921208 103553020 1907980 427256464 788011009 288118718 115090239 909670368 90167457 315345436 810553003 690233118 990208024 983354015 76373689 959324032 991600666 636294665 173067243 911618770 773804529 856802856 416903768 852824666 522622859 326823141 827824396 402181653 713361451 803846850 70848979 577181353 287578186 584635051 749991335 707583794 356874433 538741000 981183295 409488444 161059918 286805662 529422289 645288400 594391556 89926345 438646716 225680777 25835055 888156754 502679560 247742942 681598034 241958417 391455064 152187293 81202860 966372341 171772956 254773754 939460106 946725856 515388848 331177273 841691505 962885655 157196899 780779456 437124405 521758559 406387258 789095133 520292496 112929937 389977950 79429317 966830959 798985350 567047826 774324499 491534583 480429925 412515936 296770978 943551498 216540549 87919117 643281133 340276844 616479824 291186501 816234223 958231059 79149443 107389543 244450697 906031582 612346806 779956108 355213990 491065392 71679412 217856536 92357283 593326661 856665951 957546804 10087748 755437878 831955574 290645481 143647120 452784717 27610413 607332517 559843717 592784535 822398972 995069744 251107766 321163268 602213772 330333115 591958369 531000642 572504637 298663200 153190961 601204638 384881377 320624437 320293398 899092376 868357296 917332583 363308229 387005344 687278500 578538417 308489080 775053035 559582654 859805131 843295351 156673533 234919091 113538359 13092502 584352960 43317031 761216736 339329410 87658115 370511015 971460403 12762607 75205616 33805183 334803683 702824491 605466005 408766214 59502357 453697445 124705593 938780053 805935115 219201386 752400061 416539664 57763516 846571838 407344637 783570846 202513961 124730361 324416921 311115627 296997457 603769793 231975013 438817550 326953432 60078560 894340751 266739218 281024505 160470360 309300033 265625079 823765326 751256543 492385525 752558440 385223257 161538653 438241283 344255308 447640165 164968057 757957138 217876556 504745012 563995643 779904259 432762561 732354403 498149511
4489049 998929076 979200085 553548953 127450630 335074246 933210969 512470887 395873866 558621250 437490521 729713898 537069400 234190691 415600050 955288482 385883559 931370475 66258650 829906779 99858553 680864647 787101669 692494926 113589287 323993398 534253470 450402956 333588073 558075976 433013263 114814483 751744445 571062138 295265544 136563601 638273759 659814700 607546618 45181833 774227180 167819680 273160127 885768630 398605644 805902900 188025961 301482398 486523798 193126623 340949285 765606154 409080842 712766000 910009987 967827929 347653403 981079384 471035651 300066581 700633120 591046364 586585280 614614427 389667320 772991145 863418521 755840418 560194044 394795636 813281422 978046271 426420760 559980067 365477343 165514402 37462193 871325310 768518007 735444146 503638386 197343050 875292197 548187978 998902206 848148311 970673133 955951772 454354310 996248679 832025886 838983949 930140101 349614640 467927515 434941833 725419652 702511612 278102027 624509376 485040583 526410415 662686534 235425322 239062898 679936500 574576069 59501803 455235732 450065493 598174816 288390691 462652951 29075598 922359196 930305098 701578480 539503087 120624939 915112539 40775335 573841639 643044922 811206343 566966300 301382965 619160858 643074808 31964044 598262657 26459018 740599392 191952206 553390936 847767924 713381699 254718981 88967584 356921192 468547618 121121357 382665640 117886379 73049853 616513448 659257989 545805655 344152801 815533693 415893972 941545889 370918033 855743184 956999653 412847964 664277348 690521906 785471034 241616532 900813252 867204781 704010981 739656640 899853706 736955221 122480329 769760344 699575924 83715550 260361025 166994036 67816370 342867972 627909210 32632999 590802701 686538858 569695375 723814664 601177542 964051994 376566922 439726099 399512877 643332005 179698767 373712263 81672178 396013995 440210399 747790348 549555540 841720519 752853181 728890420 195243744 936914408 52611407 989052298 59652843 991292962 797002782 482856651 876186307 471203729 121047128 490218185 311408332 953850104 920366912 655088310 326843822 627040967 779539952 870483866 313346682 556751461 118984691 166162011 619894821 176645536 739526696 495701167 440633375 595474301 593868331 11465986 906157827 121019057 680751370 615312118 543154261 151159499 28525243 683034930 782814232 953131753 379470644 749662921 198911468 232971202 890067352 667565905 983052680 505377620 816277305 795108873 596511883 857324732 819628613 538222630 200659573 775873982 203369633 331272004 457209870 960057395 443657258 882364873 771663236 324100977 62139553 656036536 617164501 347094576 87903445 113929919 173093200 606920705 813756352 94635351 868407469 976948040 707671887 128794794 385779503 777199945 990606079 900787942 703632340 428227702 916187055 270178670 248617739 41038956 69385845 459633966 616127194 439264666 338477576 976819166 854068190 738467723 266148781 817523872 918532446 419872514 197349839 803707197 946119315 36800468 720956997 861099016 512796520 975203106 639576403 953903608 916277136 751446237 502787826 384394540 722365946 988240358 69424211 353634655 455683394 428458908 495702597 237383061 353174864 565571719 454122207 463444887 437514630 813092544 3870960 854428383 102674851 537687401 19648942 603333953 484461194 625394276 200547356 507539815 609556625 879557288 125290380 433215065 577021503 140447562 881430109 520974203 816712888 838006450 583223629 879944290 767824424 763085188 500132041 955675520 395416410 452499994 770275093 874173 603143183 998586446 103556867 50873824 718336406 160207363 540075554 360792136 821582078 597226714 395023781 765969535 1147859 50430044 139174831 285189367 671682601 457467836 410292863 159451924 885525795 555297730 290715489 758232553 38073877 580507676 197152546 845635813 701010327 60592655 619200051 496788208 711177846 410630227 887054128 125675545 161934679 90620986 440906923 944314078 944152455 499335269 88390175 25191085 433842965 60079631 141657704 75960388 71986428 954326515 76429767 287078280 450371877 208824126 519757058 951142653 678846367 59102648 860877340 337123886 266270314 847650507 479950243 733495023 216069833 219702872 892146172 283702112 306395584 172389333 683516895 494703668 418336680 554841474 369478773 6145020 170320906 266318019 742162544 186621270 682852754 251003857 902673413 983508812 387935730 171265299 980673348 268304419 8545773 781416154 262149732 100192862 878977491 570347753 659386964 939882887 834496061 606541182 42065223 911355909 743236612 824681925 58183287 927394149 595654277 769060981 424148712 617024895 390543677 174806459 52313872 136502502 492840069 914979271 149118288 574693284 771586866 869016958 599879307 294790670 734816354 598967565 605045932 900796348 343777454 145092040 435001334 489492554 973173340 4814569 745273398 301933845 289332907 144322072 423254850 493341817 80304479 850990984 134749065 963178303 743827383 645118866 884926664 592501019 396345553 561364816 370502680 29942045 999017627 761152464 235382305 41020023 784412866 605522824 179066274 361007851 702458616 973681131 857165284 242665752 485760677 835547150 805526129 413991020 768472980 978020266 923498463 543234780 62178291 162737999 731689091 297313459 246595122 169181463 747876433 590837967 615541813 596528615 660958820 483476507 267079779 80983150 209470934 851645603 647621288 338883789 486259584 147304584 71118249 120029513 152371076 96555359 721238824 860302695 904565746 391411729 966007199 694896903 585919791 290510403 809628643 10662173 327562802 22998625 584704601 70120040 166494563 845976288 861259619 386966508 571415704 610158692 137227649 445825730 417566662 850042015 365591396 255128909 25679753 515117433 971076492 914420706 340461804 668297145 895810439 9319562 576013786 785464561 813464238 290931758 898246252 494292292 329661732 20396996 822573430 661507735 318434926 482824179 186864284 862051447 808154839 611922325 616121587 222353999 95049356 462722484 588616859 724636612 650551942 732170699 882716622 507682538 217768076 676098274 361196052 50260727 408817921 691244957 907866625 459607911 285350580 752985673 620780386 461894348 327540150 952136731 14430083 797744520 247643642 317655650 427821733 919915143 419198909 169762766 211455729 453323062 99910359 305171789 568269729 677077813
11020079 274816402 562339604 463938072 989671986 54496378 816451559 395993023 648190649 103512687 316066653 774134238 196741449 117967118 149937600 868093620 417334597 14127332 677171474 194445805 246711298 82332783 778804870 757988322 180814764 418834971 750115794 68367615 832509548 932124740 627244938 286816338 442943474 320940866 686978165 705939987 957517070 22210781 905587884 606348756 326838656 94794430 34205295 812303987 437092596 803919394 755666777 601127745 129988230 468255910 444238634 376533357 597426991 581822899 78864702 19128867 831914756 718203785 712320432 823240404 319196851 801691565 527687189 334471776 245448197 321941953 714140621 396310079 600799042 489375024 382761363 28892569 50515333 400336682 179703893 509493889 443623643 280150423 676823112 717630682 13062440 232717118 795227283 815162317 862852393 270574537 158548130 315350799 914059365 194330679 617842992 965567607 957260290 873317161 216131750 459436324 11239776 296410682 345733667 698082578 892617210 426121641 927152938 41678527 578154974 637256198 171201719 729912282 202599196 698142219 548999069 809765284 867811411 302069424 706160573 559634750 283773971 126712964 991815873 246202762 557884335 22092375 674810967 964956597 180982070 116864878 920813489 256431077 750537752 850146417 381397055 680936704 266691017 513828410 834052093 565895106 415511837 908276085 218481974 756393201 306753021 244962493 886939354 73187316 625843027 664889892 611989721 304247187 570103509 674218411 968170602 621017180 921220602 344301021 87547937 300513695 689462590 812103987 208987227 330114333 205199669 110801625 215103778 841037888 508588445 206908122 84477155 351032329 430816788 709522977 496201167 7588616 222820840 472655838 411119871 921902753 656848272 794159628 892996207 238869560 235105007 535985173 260348608 300126957 289201275 977759653 634218033 928783214 860921743 789091751 161135608 170833168 13811429 560441135 231536143 672969209 173675943 103715957 179778891 616139703 569064635 950055438 456271809 481017276 957756566 49405633 57357801 883985132 261478502 449125950 490168592 43473534 972546266 813284579 117011626 213056746 634434582 820905952 959095433 497961141 114125207 505422002 475717432 960966259 655835927 503476997 632793037 24783736 324234963 816500385 800804660 277710967 223809912 433434596 183183729 805544202 392951836 624367403 55625008 753720705 393873161 764971288 531735751 633491173 576297514 214119553 866316120 103178505 90246260 374278968 465059225 14825602 572320715 143485803 982125115 582907492 771729026 158001068 527922558 254085121 621592765 79282034 533927502 38257715 615915959 21824111 627396325 499316714 102336385 624269187 360164590 180359984 171181986 450523737 664988233 918054523 176332778 543670056 955049263 991155944 314227248 853144733 836417222 73775521 157062794 228844160 700280897 785457943 999429770 777852011 271813225 703028357 692416224 284494689 481310427 208152737 564096344 140666895 503251956 502507238 963279519 388766070 398018321 254854459 638469400 290139484 234448724 91128007 958446541 30010791 648731828 963541216 806823291 107324616 711553437 605003790 218893904 191106583 543389001 773543129 12272960 284882981 321245021 10104813 994132647 471327912 269829634 633521466 979914738 1135920 715643779 898700595 216516005 920342871 747735905 92500202 193422511 130006002 217224453 258361745 939155699 255053338 241622998 460504090 254367121 191564112 885651761 231784314 431550708 339550007 467492048 731457339 549953568 535527987 313658586 207133984 652094611 278639280 851103219 993837502 535277196 350579322 547109125 988792289 833487885 18215914 168460809 355416694 754856979 851567754 379016455 841713411 421127386 512621876 307483718 239824096 198814508 741541027 608665360 748163940 629389137 109665241 187820908 813360475 63244094 817822837 18831968 613392267 679799021 295166298 513229350 443861107 826226250 814890908 598345668 643917992 238475814 984400289 630755780 594483147 175100971 84065396 75464436 703427639 932336550 632474698 772570885 512076291 544576121 546189649 298078142 998584867 39014082 109153227 624482513 668836829 859093644 655185508 908608266 375346556 380813848 345750666 534720209 907054170 816636515 471486512 192627478 699303110 418219600 404830087 990053956 798356816 779759240 582792713 20753972 540785954 574377246 4481963 897258814 434436533 702688986 395951779 830834870 647254864 748034416 106926680 64078716 104850880 584640685 749335220 720117278 844880004 998365575 894729556 222736242 951108779 637288787 983478856 790041569 533020904 281397711 973971702 809251440 777271387 67035711 638846713 997886598 394966439 530242198 817680218 573757471 163576969 724991333 591145829 928347086 734923083 341118525 109647588 524181301 24810604 778226300 116430884 205093014 959310284 787962232 391954511 685207154 444615825 763543822 560803937 475860684 794045731 927362669 653816326 997522865 894046881 738666308 325464148 161238890 323282830 889793094 529776135 217431467 530282948 239139565 396363255 924350362 530625243 570890058 330118554 60101153 582410169 826217141 484546737 658421541 827515224 988423330 476358496 791740354 579236234 105367767 664100293 835583257 439903887 720364181 774232822 174416513 138769022 300733699 619515258 207210317 736405509 10479848 654267269 757467424 990314473 146503935 309887381 859850258 928687839 537886395 914144159 877237393 807095462 927360172 953664802 942033703 163379824 457790798 834844672 974028083 672576819 945456527 281057240 692209331 744841056 606332721 25311841 630801940 376982291 178307843 1591280 436290147 439402794 805466163 453511453 280772963 946730109 978446891 210939140 897357405 705706724 877421021 66021119 53879256 225523544 888359564 76134245 163573853 459608201 200037998 526616237 717177632 488571259 70440696 934328988 939086194 298739646 783247655 951065895 818810262 778731487 316852241 989389390 426549354 967716094 207577225 368853912 833141210 762703314 138422557 773924357 237111408 404560211 199781466 540441500 203713994 694686320 481233082 36813591 730883887 29608148 301468455 937204362 52017361 931385882 21152745 536337878 435757390 312297531 244900598 532858609 95732064 675189766 377499870 662945114 516452369 152701576 88378587 667884401 191434944 843471964 398724388 835846196 360738820 580210126
946196226 31019860 264938259 107401589 116887484 730142646 761357808 498558264 186141101 273876027 254449666 663873111 473403901 751059156 322730145 764760951 508615408 935608428 530010968 665157422 753921813 733606555 329462930 313371182 456955318 482836090 186243395 650889384 189168924 380436194 49273328 516244310 219535159 103990282 6552317 486735518 106486606 843863535 197728078 256147574 455838334 606362292 292254302 67667344 954889234 896661462 903491238 146891820 809193657 425643890 870549859 206997458 446852234 208057828 233755785 190654880 552305320 101951663 384468081 450644157 269736483 570729554 865159038 31274483 176836857 923065828 361260380 643287899 40016221 249907096 749815074 50217344 484543840 581680318 611379480 21116272 21223404 429027032 81910366 774476156 923658129 552545941 995107287 661552450 775972152 507791950 226010742 721201193 939623669 513630678 603887246 514952107 351384125 964651555 709980576 176041846 88734030 255980204 878683141 940625394 631543568 12722542 358251663 743739818 148140874 275922147 572824689 729144150 369915684 585025504 30292483 593604596 81459738 214472806 280121178 313411828 679283133 811155846 306085489 208108964 759015315 387031051 840380061 457250702 944341256 771939226 81792510 520789622 82776282 11164960 948977993 542539018 441873459 730904517 702538667 164868967 594761816 458308886 432730695 85005410 480878131 48900261 248760294 882669213 956439018 347165780 601220321 88889580 303456632 344748403 223071290 561309729 282403547 102060206 782413310 237738514 927127807 412394293 848254391 902912554 679647047 275147905 304726495 814158902 974675786 348512890 538758930 145203162 55873475 731104944 999745012 528715435 998570745 805915843 480029508 115248465 517652000 398608482 826995567 613193586 130264639 476344207 173046427 248377638 374686399 51089614 212259767 113537540 270059014 68709290 998866251 732663477 101250820 827128181 457956711 917007065 564790299 965923105 283814055 381345842 165556103 412575312 782165851 127719083 395857882 255929915 917187639 401213422 945731253 780609908 314894699 53629389 279513388 520552844 974095830 775265275 32427797 953537237 40649695 503519008 795498456 216322651 831914039 232576765 859669472 885249204 422459485 913511407 51090467 674611126 103329008 719573453 515089260 821101185 377039480 489381139 818415262 911981084 995507067 357658941 217368235 389039199 668766910 971508986 204282977 319678392 603906270 373463170 784442489 241472860 594088080 243479605 323612924 548453381 654461308 196908819 857759180 339392792 240149925 228164403 748887381 674740026 218335607 342532946 910210264 345142173 414139398 285552647 678115436 814694785 700605458 678451370 217116791 1004720 263075707 658332211 224366008 633731475 617122996 233846120 972459075 912555329 692795061 136153688 585122029 323429672 983076328 85577318 440575652 101485456 574780083 824480222 737092096 968063861 830837543 307085014 819013900 989220398 774808180 538061218 475903659 934394325 754495263 811703522 62274810 588627475 543733823 758088875 974787078 517369794 331101758 715381530 797866577 8484946 897528410 701020627 517822660 119541271 213278917 211530382 778078948 482510610 990303233 929099579 25640737 350122063 611026621 888583612 112839291 151437008 235152415 435629189 904903465 553621503 856232962 284342252 894721781 276867674 847167106 742580596 29327703 311424358 418148167 495742190 187624721 239463305 665418406 828489896 899167939 184380131 95822631 965355781 542740563 769071957 519023478 819162358 773523132 350293132 277501644 322053422 437898712 621158191 365839443 213887825 816946113 239520552 151045152 447452445 190460099 487871153 205394266 293514883 253136375 218300634 149956924 546355011 237242843 892402190 26765831 404878583 381195343 100166281 23748140 560738777 110892426 120962868 533620499 700956600 934738997 950012316 568287771 303003929 338138999 418451145 901469826 873331564 337888867 8465468 2661782 784152868 838211037 802740794 53250113 578673813 968234887 916357006 655222806 155469792 143941353 662328324 611168591 779081653 387045719 736643367 883726569 694050292 772930798 900745228 634199246 979369246 249419486 233141399 20685540 617405020 504721326 98651429 611791852 548640945 417396217 606837184 521152600 41118303 371850298 518608002 1747871 884957646 490797200 502308056 50090156 682884409 779428833 542600349 180064691 386063713 153169551 791295526 909489554 40576137 921132909 609270885 320529350 795890150 401988402 326598700 670043985 962847851 308069872 455322263 709777345 620724217 760438670 200407382 970862951 913475428 666560301 750492504 140802166 132689752 360538814 882011027 491839266 848505333 205691270 35819274 462077528 574922468 751849303 273697708 685033741 27483145 903744477 335671109 61010163 214241601 441919562 914798632 314276180 691651078 744857216 263818364 88384341 611002407 225372177 930290259 998387149 160989034 542060097 563507339 471681441 30238914 536247394 326276775 437047737 85787780 672353515 73064579 582824409 58436179 513154097 592891836 338600103 560188216 49738975 419268767 709838668 344534265 418070144 505060813 814972415 6293324 527633368 614343896 496950433 383028015 425826800 776262221 234803768 629087200 450901774 446240955 108930607 815889997 806357702 9234351 549880227 242024220 601047071 479746805 646054455 732392884 615815660 686306392 742440741 263161372 994530901 374797652 443829138 616350 777736394 492869501 709999289 366615274 507199490 486086723 143482838 138620807 341147574 390448572 145139863 390852639 789528567 566754734 23235482 659548621 701974898 740829719 89564418 968325605 707464588 141525871 434559366 723411100 818393432 523550659 708157341 656635993 384576 785202623 857263256 896197157 984544746 863524723 276663047 45926999 994340900 943272545 43095378 511739655 527238330 479625174 789543878 454202411 721584713 319863511 119394107 52553577 889849671 553538359 119631122 967048539 408061365 587607436 139471516 137730792 50328008 196896573 511054338 596641228 814017060 196225841 593675310 548246595 153728266 218846112 927670492 508664117 240661669 236885595 326421551 987707842 546781167 977490301 646185301 791396350 794549166 458621737 639150540 935155076 890806748 189572141 210684965 320474290 890883011 149327244 143333750 109223249 411959889
103456658 295613650 337937279 532337186 193868678 754644362 394522708 842751927 954775241 199470713 246742494 453173925 875859196 463959128 682100381 902282676 642187968 59726303 531884374 209076762 819609046 163517065 449464147 800553826 367723249 584576632 499155013 268440378 204113361 623454844 434912732 686808259 252650318 187329662 327730709 540106623 92015386 185224463 821509511 492755095 663179652 281268354 65872809 221804438 540589286 886407460 720252713 173403153 219074172 687276969 114284289 16366899 945691739 881074769 426007457 349647611 658747513 500989142 488276413 717341783 749227453 836443778 687793049 746386095 400362509 684714170 762664246 213564879 565569795 725871266 336277496 966566677 994286396 199187874 460489965 819394978 841039840 13132495 868961102 340732430 885839232 701627141 210838696 118513589 139707814 185487801 679595297 231062453 9312206 997098452 45619449 321788252 390702966 887086028 248818165 163305002 631042253 733503797 539174148 829251147 108874008 189107150 478415804 86247286 406474002 439055272 216995621 61871375 470238455 843002228 675907180 833564129 513863728 540974255 183956921 164327075 412293042 559544958 736512159 183386989 285217745 654275460 183947039 853467345 485813457 846184360 963779964 337508000 498807581 133827691 595458655 971767594 232769758 574965903 990225141 458546464 912552796 69653436 718754784 495655835 339356984 704052977 768945024 865367516 669054063 96838797 827288641 99022143 441263334 364557500 80426680 963985852 525949755 495109110 889452318 369268290 142130178 733065208 247733415 779112151 919933270 896043304 222033448 590674568 385610968 449496545 937127883 664454180 371256400 880799740 859635037 647317020 294167275 650859603 30589927 987215149 862389790 384885246 613311146 484359852 467962570 530459712 4847386 69613245 873897107 186303349 934573874 801438534 315380267 803383447 35927713 424999946 993537946 438951197 808979138 187224083 835830468 532524081 607730921 573553825 465646123 551216931 498532692 926971867 453016325 73720893 806017372 462739991 634377413 517531928 479327147 371769027 443826442 556861734 907997446 446484685 869625619 365283768 556449554 395178901 392832357 249271644 252820989 647310507 56844117 284852596 654198264 67930491 55249243 316873256 534928830 432961316 221632272 32913293 466780186 607739391 780197367 602629904 45441131 942360028 790984662 527614251 803127378 873874466 60353800 498280981 767737093 816808604 640150450 569799310 829603522 700794038 986022218 778430612 35934297 767559723 213203628 171894016 566224174 846939803 627655311 45888200 886357498 406501061 662956045 541302817 122752036 475194092 530907981 452116972 463179200 137929208 894047346 250866425 272892382 695884584 725571113 527111729 102902461 320965828 19891872 878225965 508545046 559942098 504222774 762187470 283904034 45682198 183428841 595213100 659935980 707869236 105507869 379202434 608318835 373506167 932322557 477853576 307391440 174298895 638148558 825334094 977410279 880148087 457887507 952724743 635655956 655583656 306659289 899211982 27858025 632850612 77563788 745606259 350736457 546516207 558252119 242149179 990210247 880938930 682191217 696834243 277547493 734168363 90847775 83965723 864970548 505391903 609395966 877521374 364652886 696378217 817438463 345163740 12727606 383173066 767441311 471648703 438304785 344374918 370697424 69563466 952054907 844101302 132324624 566936096 507392110 854131184 462302189 841813470 275285041 251335514 283632426 57276157 256389629 181744440 608794725 562725466 74029546 871121017 673530432 723679085 204083637 581167835 284162392 126473216 165843778 960680590 817138907 924304468 500637134 129447160 706917892 284903739 478040690 226023057 82006896 597688790 749485861 903535836 644174615 942559378 542808646 914564996 987128554 124231094 535930462 907875537 911295361 540944299 414766229 673356167 595084926 352632946 234741150 904977907 919917697 350585013 363772794 778414178 662977537 673946380 205491947 218799752 19511083 532534199 999502450 679422299 657234406 346474893 978965833 662026313 783956615 186109421 532692149 969319833 359773099 630470990 804842319 71624106 479562131 475910374 709965314 159584858 477190709 219660458 775269251 961970141 748849713 902764447 673635430 905867908 470223401 589166049 475309577 165808923 815616357 869677378 65528069 864210258 882423468 314398019 634028698 827967311 740718453 220229845 330362606 647470721 768336690 299688425 965867143 211902127 183539037 104912219 544609884 621307380 41508035 221127470 587369580 791674936 537262934 149016791 395898357 894255431 243206061 349110321 950536890 92200198 234299577 552147009 885272981 887763157 475351930 94534459 3527514 868560072 294162776 520922280 731199135 444320054 674762718 413273823 142289558 988267915 731763801 536122478 931632666 781660 833755140 595109561 196161037 251455913 757361808 136337757 419042445 552036039 767203579 379657805 108716442 513574379 604824111 255068521 925971726 806902929 307209446 133688861 58896986 768467017 4735807 74835844 135853662 889340420 422033689 683905682 94794873 182340370 956957674 288962743 671630171 985573249 230549113 693435250 326531115 562589853 128939603 573202219 850504919 202572907 321207109 339972044 4019046 679518939 357870456 661985398 246393194 637853501 555089715 719430473 227222703 604234621 141334272 574727889 630577924 97730432 326668436 416690318 905827433 726764521 510315871 113113227 408576886 311852973 705396395 540020552 20901798 622277915 442385237 89604431 713338034 902345903 32463333 425270469 639379163 320476614 712603715 903514369 602807969 941455019 457720808 957392346 351897332 690789076 335555563 846944047 381214849 376937975 225998758 447936091 720272998 827724127 301882132 383358552 86355856 470008268 88813972 979822156 335389077 255553030 516488338 578419000 741596434 706854314 925029227 660181353 37203403 86308813 210641178 734642646 434817492 588687980 443586593 350726134 689892953 225125559 296232883 197445749 294032413 251863414 125099509 582683599 274289455 909830450 73854578 501414126 300394425 380895826 973390672 286547933 51481676 757931692 311993910 552661417 682152572 546253514 97962764 439023722 725562001 44560649 224574014 701792339 413258119 241733378 845768897 546691005 561460344 302901458 352295340 865608945
200188982 536591645 30768560 921570996 98738953 759807259 630698740 334806463 531542740 418623823 35271783 852417192 339026769 922420950 595441408 917042528 534510301 409157063 141800460 425220032 506969111 469731494 314955444 231571827 57407020 376107114 962687226 66191572 26574609 184102714 402370263 744240629 64358595 861830913 373012149 397488742 521389161 682435637 575668322 717043358 770028334 804563410 50246589 15918903 291886875 846307346 777753434 289640986 177166161 305369675 568119432 612732271 48107131 228529397 115934920 991260379 124034351 537547888 617082488 627745801 255267520 380677614 4394075 163342348 776838070 666765964 642358986 665337700 458397618 7438230 872530034 540597086 772285180 781780674 643989700 964900590 12486160 732862597 245891469 391193634 62385325 793500924 873650410 365872570 140879687 905677719 392088066 854477473 282004388 867226153 347332339 542389535 755280299 605884342 588851169 718668086 293184988 931746574 176808688 35236330 766108528 425366518 129983149 998722743 321395356 680188383 158921574 38388292 966936941 536688064 190687500 168406713 256993314 558115258 307291884 546585665 268730258 461718122 981467708 927513163 108390438 45869955 566404000 161561131 626151321 518919979 107193969 439845840 870896572 378213878 542357596 667184710 131625968 641366244 556310784 32372700 355035352 318340501 821694230 520048272 921500406 113185200 768994648 869031669 637734329 63330079 876144395 347502133 753835928 363058110 54793701 255330308 214334884 412597838 584204487 706790671 788281040 380633010 87456237 813589091 789881407 382201441 471471245 657796780 808366773 925444704 152970609 412217524 421126810 581142314 916403277 328483935 822919841 96373707 671375384 84859993 46859843 555969461 641080621 343053432 33511891 67997668 600831655 909578497 234135387 259772976 276342279 362804498 45370474 439608702 937368700 147212256 279890844 844528872 79226509 236234811 565818777 452827614 282834661 656345572 367150589 225764049 204566859 499206787 207990477 363014326 991848896 235158761 656188740 910222674 322114548 804167528 377508523 419127176 722916631 498130681 563250782 51220219 657276694 242203256 468008699 308011691 182584104 776842114 967829721 189149041 91713027 590432905 169473452 768810170 911816056 766848773 920492652 370797485 697666423 985643414 460889144 649114145 848306017 705131001 26027510 195941907 817778140 571536981 698256705 818908077 178966880 163075677 756051301 969140788 259436300 228691082 718185831 759430495 342709896 901825347 57646392 123033722 13104527 742489287 780979855 724111495 583380253 643846690 329909232 184372538 600627153 220678178 725913771 778946654 681630842 652732149 355529196 195608139 609870969 976265317 287821594 814317963 1071950 152906381 23917730 105971252 282194927 155440155 25403573 435551792 97953901 154205561 712728033 351391247 548126556 966607213 411430099 4794278 358834021 480227397 972252390 818336699 628770709 847212076 150406223 867697727 298347720 674661398 881339899 245797231 859878800 680738381 153203078 440276539 208214884 973444162 474177306 937464086 707871011 213170511 250329109 887633823 454571938 273112803 672945400 96006959 283149679 595862524 379263302 511288218 205346297 698315262 959545871 124495268 836636825 590385141 122112319 199453030 585489802 642264455 924950427 829233376 399811911 462885672 636557038 746910918 266822394 21091884 388402175 714620868 819124874 993570694 426790578 973495997 127072780 107105067 775590081 262116701 141356795 700672564 475524743 432259526 910518806 346159556 512196510 286586735 390952878 514201766 814291169 699316806 779573836 744835247 16604522 692177448 533908565 640785950 72729917 69699671 688172635 609430265 876143164 412702614 184920928 884836864 503319607 577106635 601396800 925026747 435228826 731847799 768456665 292770148 649355763 132341426 947608804 616273567 321273487 24931121 281530366 360428352 691519940 986913820 961538130 175065733 645458259 574598516 187091837 421665555 625572694 801999134 887098125 347934286 90670174 553041645 351585186 871182699 809827795 218595703 863056203 85987388 506069588 957808940 272248476 963906141 696266636 240079882 697011742 998608624 801827285 404252129 772758211 783572863 211481393 254657987 41703611 938090466 488948209 485606258 736582517 173689032 139006952 18855425 637137599 823857472 1245151 279938790 590887959 752360513 667283586 967388132 890035821 353888230 359104632 949616766 242909297 985700875 910486731 347278191 113973983 193368604 931274205 94521941 547103424 35725102 81267643 572562517 395215019 415421831 869033675 670717687 327008825 510674980 332715192 116760656 64631766 674748435 347696120 477364762 836438680 684316244 822993965 190422762 766532628 96508500 523671874 570612901 191497686 694211165 454449875 109881661 910640860 131578311 76593970 878828796 516566547 900874065 719960999 366857018 15366851 898527630 916408302 800127578 748059328 680086655 352120359 788315492 731542291 823647926 202510364 784034073 686152430 719714741 597383792 164664503 790395366 360900405 604078660 599072858 977382169 847299955 60339462 808709575 661520521 862434618 642774114 328749474 330541097 16780428 956438003 52122039 900931599 182705544 664899684 918176053 425537243 690038941 111167169 302010249 548346164 525990650 235433635 439942159 501188237 12208472 36841788 932116536 315883112 875649596 710662369 769359113 424755461 713771902 627408575 819459532 89380220 235923496 543134967 589141305 680469559 27034687 278440680 175220787 235003001 416342317 236746972 448875780 352457353 213058057 917527135 183807754 959914697 977567555 459222294 897748053 350844494 382869443 40083250 424604554 756294294 421587761 353527119 935943786 300178115 458722317 556054757 287600417 143608941 593987846 622115995 534943882 135267957 985238988 527079180 991489841 19349603 367864119 677933229 50912285 791367189 784175276 827521972 965782984 480225886 520554362 12021102 537783053 684632444 1061949 752842419 119287247 434757722 100342510 655108152 924159147 391322588 101840026 229683996 802909099 642550184 851621402 338690208 533975668 986209444 517511077 40597237 528602407 636269323 544608167 817320981 765807612 70033024 180100416 316249728 301880841 856667708 571262269 550726010 370211076 767715861 547008748 360808125 247248817 119483381
338868589 398014787 967149828 950115485 612715087 967536451 598736203 170458880 976840849 219553298 270151412 869287493 213249862 4218422 370402222 743632841 884815918 922427525 725403512 113102784 281783027 35482090 816591287 458834917 220405103 518092965 206521020 659557476 337856416 419073724 19705197 675125114 456138411 922880719 229931297 357618873 628898095 478639314 56268956 792430629 259410977 585826037 553230372 801816161 290203256 994127725 695953554 801879159 196957455 492451405 428271702 412553551 380297436 595572494 653568274 70496036 630251861 154210009 899838651 735906737 115604659 431914522 74049174 885460108 568444053 879805842 818989864 388133024 300267618 261592538 723137737 832991800 810438828 996692230 270723823 666379337 413708131 361666629 461473258 598055727 68655048 454406600 542425469 266467540 491961944 158948262 712836804 91740735 805095430 240894937 328291874 432549441 32158222 842434899 302171668 61073663 631297768 115384641 345733176 519748907 926151513 83582722 258515335 257245914 283294601 465577058 547989659 257083903 372628979 180232682 663834719 173232204 122550280 878939434 211197969 301100391 12480016 653004689 51539737 65022087 978313038 114249665 404433479 447182473 386900282 963155258 696275233 149736989 336020282 628245231 618884015 605493921 37633408 468392422 184332400 467489815 610552040 48390106 318796151 702461852 687718390 700440379 858429381 975732281 840081096 34019383 88704312 213917367 798650721 988418885 698557683 953019303 482211115 441267762 361045812 103073399 202664784 640048841 460714544 699518308 911687286 274289082 517655371 674379661 492608043 319265872 230473230 384302407 338798211 330972226 524668529 918494284 756870408 46589217 248878351 541293272 888888927 487106744 479360667 637476684 471218505 912781400 274885791 369702225 316767729 528737281 528557500 486038077 636146491 677700255 192641715 858960152 328426462 582092482 842653782 796666517 335716535 439390564 689890596 376309776 661790084 880088162 232980964 91647062 81358173 393234231 273239874 283750581 655045377 495955555 682948640 67045925 191820837 73788774 769506167 323000370 862103733 298930916 713423366 961892165 462181052 119128299 591692283 162713936 376457306 233525019 3773285 218895687 6651746 639070397 383177037 39920512 171366346 738728289 575330191 741023090 552888980 202054570 99106919 604601925 108523636 286326915 390809692 604573352 613551638 51818720 883594925 647817942 644036904 418749191 206287067 376355655 388719209 986178573 693672634 772460620 388566509 793360415 309032766 325056727 584541538 37920199 421235439 785018968 179167780 545345882 374843280 466568519 563343942 69725370 807591365 740358170 156008253 553141124 278735869 348455526 445386535 588336200 488832500 776306479 806370803 131349338 323056663 796257788 279344470 887609715 777944637 737066318 225193891 900492978 268162029 793814422 477907369 926212248 837304448 120996671 350141773 917130552 267539395 603150661 466537311 742472111 435909823 595452669 283358328 174943011 633845171 319844829 160048526 597456759 409531951 107753377 229957149 251212547 770527169 154285757 575097686 383711501 528280987 719556319 429188783 434313432 51286366 383149939 526953448 544071432 956015953 216900551 377765519 553969326 114068667 899204586 556394246 33656680 606192179 562585699 338468572 277299671 288545326 177716820 200337055 548799834 3625015 526963671 109531583 816769145 893407546 764140980 891973282 441891105 934307340 49403879 471275626 974430824 205633370 274222469 881774897 886324049 778060926 512383917 248583351 197843098 603540409 511577232 271249040 266616042 117655872 403487894 513203760 703247041 460666795 367987446 680070386 848062022 474982868 185467506 696759268 261074481 104872598 753376670 702041046 96304217 96390724 726065280 226979336 353240754 770715791 521648593 25196405 18743092 538163039 817882076 32370114 631154119 871287194 587498708 735478101 114679154 221744604 797582794 331774557 260817582 200044356 945360498 582008385 896741572 682853402 641907893 365218076 684460019 358597750 387183578 778959498 779641059 696372328 285461900 756712922 190871818 136826765 257868957 535500568 160955645 122600202 862089890 348069440 214505565 630323128 164228603 2384974 932290827 274688846 216799822 344648769 674276217 233991498 63247708 74571026 264753392 277463599 946365688 625172810 689802717 100274747 953912512 690721968 6620294 149269098 669658561 604024060 987914720 351664021 846481503 961835723 643682315 995117252 75866631 500535487 802491734 433410282 73494344 418429692 931127717 244323551 135424696 676878851 645955118 21080882 104082090 62074614 83068864 304970418 906244173 430336173 924857892 583871539 96416258 158574693 825610348 154465501 539099864 78746451 34627689 731649177 498053010 578374133 663354089 977678423 666152790 106650523 414521630 676819 56358756 453125976 667285887 471014994 56528613 786030056 641996507 872561084 753025122 79692618 812479263 529678451 740877023 51479678 820357155 490377919 741407714 537793893 624668905 313889646 143798084 224945289 368038637 861595559 992207278 619699817 859197370 528266936 744603995 70092556 486798542 776425851 312352222 224491714 254454104 197578464 933803870 364400234 517726270 745277337 408486299 852855276 45931841 9129155 269584157 919317196 309391157 885286542 870180974 523667172 702347937 644529629 638162391 708073353 987335958 500424069 416771917 965109695 491883772 409545778 316381429 650903916 438035142 161260715 678645706 119498173 172572765 489539376 241614202 958173522 126444714 812913237 792892381 434280758 60592681 423218022 301900638 941815063 787677216 471600167 317503100 245851840 506224230 76771479 693343736 491251685 596785706 560966875 199191050 690284463 769120888 368778846 408264453 200615781 758157819 434563336 407248584 451024562 989114867 772604088 402298997 107432764 724639039 710014111 673819560 675282655 77232030 62582166 183603686 336863684 318209734 161447772 705457572 122170266 620157727 318097867 591438574 31336024 284734045 236540432 299063746 879000704 734896208 527964102 388872011 516398115 951367887 703848828 947828005 958440143 912702783 227745930 952888134 674838673 514052277 25206503 14521546 842413164 603444374 605943071 950161138 73869649 865678893 239429268 747531180 14841604 600657969 340044749 461073368
324782286 942637155 358811957 141804233 23285719 276280618 96316796 261387364 530982134 238719199 882792732 318124011 107322211 896009171 259297550 918893794 818739558 146559011 161147604 246669106 7407741 839614290 66924902 586273845 318212005 752591947 617732057 654859108 553447247 7911320 79532492 628760591 74329806 499558038 404968224 601280427 270652465 533156307 782917328 696750826 640966586 734905528 306355290 734031779 41636950 116666139 351117478 994406904 826354689 457735083 896110520 479383939 420832433 768264513 611612311 383518295 769107983 762827562 536651344 61881744 80196913 32456243 97710128 343744105 769847860 559786596 883035519 433072924 552148758 96143653 700188505 461449705 336243748 32442906 23655811 613780149 521442593 410769547 109273568 628822350 365699331 408094980 755887997 565653782 379532921 321507691 616137335 683254517 397958868 96271275 739313791 317899932 932230564 293060548 716150715 357167424 413990597 531427070 780930023 712005902 251455334 565369760 681752713 390412874 127690200 736702381 790679245 443263773 54708333 902424716 511411743 130396535 597152195 134381695 416731447 600941865 360024261 300207550 885169874 333261748 567291872 607774627 625215317 744588685 627243917 895817907 826971068 59183183 172061438 939308440 572769319 171895842 188906944 75845622 854983390 500427857 325697873 206230898 114259455 526013321 215208891 122649963 626678019 576627557 123213533 602265622 128959018 213080184 426383544 603660178 424563226 672468556 814629344 241327041 723883950 668087426 669791939 308620228 511237761 117848338 992044054 135125318 376302907 713491151 864754448 969838324 49943816 84585975 228500356 375675435 50467296 294520961 907580619 573669883 76532871 732099611 609469745 619247040 640274535 4131593 639346311 636501936 892572219 355446420 36850893 980081350 667550226 457859660 640896880 386643963 824577224 904908548 482639958 620841690 24675893 453583446 821794992 645099016 999282099 795965724 628659227 46718962 683762497 981609106 354159705 676002711 267888455 392417905 202002035 618546279 586430895 395498086 74039860 281138201 515281416 730883141 286862458 364910331 531498066 597711307 941140109 282572765 268473265 617285844 125827106 632987421 389230099 110934494 776057587 818377954 139831685 969546182 12154240 51963275 317828277 69933883 825496240 869930873 378679999 164400188 435086245 681924035 244336816 155652319 60542510 819519285 451015269 280108654 927538698 971831186 643868085 249598745 955762544 610110464 586031711 899903147 722601152 698380955 366890657 528012581 920495883 291782456 458404785 976799646 334282457 38943048 680919049 848559072 464021626 34119728 418739693 604464968 337234843 465088481 604594254 855188984 905580130 739105375 855471989 105158765 954446718 819439167 859601194 132660494 303871830 437259005 797590120 443204867 569874916 6911107 272409870 954475702 160691793 57007796 831028080 437691282 212769207 867162567 407044493 829287737 311397293 145353145 341761402 441773485 898342832 934387445 726261526 613195485 755931261 50930702 750253418 600148744 493345485 599525947 698012430 115143787 692133312 221936402 809148271 851204988 106254458 889555359 88721399 155204374 232676484 652263425 424938292 225668141 419749511 402395858 485481650 267102041 84223577 261719551 242492463 577473592 825468991 110169969 356495947 30871928 551412017 209963732 597892395 84867145 2823069 844287966 68746717 126497817 381429369 84647798 443902057 21121274 249471166 837675740 984874955 977338205 446383157 558387571 465921232 639256555 827671996 130246892 266629609 443020728 892635048 759169967 723632300 861484172 832943377 815517706 601850303 997220214 878273535 526017286 957865866 886534272 565157444 877982438 941608009 30545783 982137461 619623164 669055146 592384955 660508202 282880953 182059407 831091280 882513577 571067585 454821130 752413269 515766315 713097746 393819663 496420826 497757283 266338067 136207755 739494610 8241884 71880374 590425478 428058826 871046702 961407457 323003264 184570409 755283980 967380309 787324199 50610300 513773665 939597689 91231690 181822129 883779270 924889398 102527151 528868094 601109230 16967836 218809885 306833519 629940201 683349667 24351234 442742832 844590188 796608613 934383477 537946461 229353006 331422365 550819597 635956529 496740130 708121616 617798246 423778984 417342213 474068684 155833183 150741462 795240827 212278964 306479649 369427258 402019667 326407142 466223830 506508614 378145590 194649613 793325310 448173760 926408244 910217090 923521965 673767709 570897886 903449005 773184353 359598861 455507416 372151947 358813865 915723530 550930682 377373930 235470785 863703566 404946047 365543237 739180097 688052912 243633522 271914715 649498597 218008057 938529094 521456543 184397114 42688951 46277369 826353160 743929986 583720910 545021692 298630895 482464591 960531556 380079506 345284393 777185984 145195797 166953939 111197093 743716818 362995179 62935195 98166590 768043121 402981719 430444502 580446761 43881166 431405037 676482684 178018877 181019003 623960477 448834616 660179172 724416102 377398142 917456114 800606570 991293175 271332522 584589155 526778079 648929329 276986063 315456783 878885030 283291772 160513182 616456630 62613982 801703162 44848049 165765768 901747832 977655633 718214474 565832177 166730689 631200649 87052152 456479178 973542474 928141503 304541786 388660890 817052019 501242418 947897369 931044422 55006733 842299585 15211345 934834296 678969768 739314739 199342819 270777578 434196255 816635084 72233029 833558156 476088136 179284432 484818145 853683431 47568073 305371534 373777492 684532478 751834197 338077270 657776672 605050932 117870223 376068476 874452810 211299581 498998339 729033434 436741529 957830632 59657863 996670737 728705848 110885534 571163548 463228 381710853 790058075 497597407 90758897 651332378 680447327 445463032 753660275 440201775 494322312 732930165 287719501 452128530 7490326 93782060 44306312 405813801 287907148 920496533 356433927 710022934 841982529 839791236 39936038 94941071 125602436 178734908 859867238 853241219 497992150 728684337 982796257 272418952 83836341 235860478 365441876 400489459 243133903 180186592 727217986 190745840 860217645 20956543 502850042 584986838 12866178 453129620 876559940 312888045 833271806 280085273 583847373 308189166 145072748
90395566 198953287 960472488 403310681 942756527 631507852 699473772 801479154 365352380 859842840 480923720 648504150 209580898 68146418 8567653 14071134 419278701 485823527 409482021 861809414 225359017 776855758 103983655 403237462 686847394 568057447 876423282 225491251 25123184 54800063 502945707 329631964 590017311 574161838 822845824 851535334 8991684 121509879 638375101 824978746 1019046 825311174 512955932 330875162 601974337 323071796 209124291 477336246 425793392 370955912 124286663 18936971 551263810 938423114 83593095 640654297 93346554 548149713 589422867 631338859 848906608 474232265 642718971 494373188 85267752 967320574 670122968 769775443 705760813 914056401 616626121 611849412 104540777 42817363 833626924 813948200 751997460 612631795 106282587 257621713 346288183 146127992 632489385 443496666 159429098 577660083 961102716 634483568 51219002 88515950 557244048 360115180 973464918 599026610 524530274 620160199 383060555 357841013 507643595 733419656 716591886 864728877 184713231 235827219 270823317 226625897 668784573 707079314 304650747 844106560 627710772 39926830 650629086 949014033 797318069 655877346 392422100 843142023 170087658 618571199 339791203 330149793 578404769 379327891 879722451 433738939 168605603 281075897 861640 995089379 742003628 507232181 856653134 582492414 192903597 107443575 425962596 563569528 491356166 465171046 488444699 479061737 405982256 909325034 619750496 380923618 448647736 993552895 995493524 97720672 173252038 313664226 418576518 110103618 376795183 450468335 27810002 158361945 64666531 451999956 835416553 509136354 302594095 115535547 136109227 850456293 404019414 580500219 226949685 542532824 153003191 406261127 30803172 475130457 404367167 90914865 585777261 71233678 402528962 140700509 237934963 950127071 838780025 188837946 17186404 37325224 483122214 836897416 323729610 171162700 373613851 386185641 173605470 249989201 573137774 200551982 5007596 6177301 715048128 181997486 577671781 655017870 158817978 389832626 547982825 979771477 861982489 900973076 767278660 970356465 768545896 527419960 605759216 262069014 264503196 634588009 954704283 13027315 985607947 97522917 130205212 409906821 52509829 197857315 819937832 448109794 101790865 141294019 447699764 368735971 80195409 903876747 984450429 382368167 349923620 483839804 116286985 31266652 366252201 776343886 348024658 625048339 272089633 12740944 460514261 646307571 705530692 638779728 555232096 157543544 741922716 981857571 589110018 666637022 768209398 610400104 171445855 134906381 279899777 21899288 963319099 11334697 100793428 278937349 427721129 938422741 105697644 867161606 684842237 548891665 401050126 959878324 169089786 880126327 385011558 920436058 656549052 991747220 895541981 507600602 748514524 244116779 732570586 40778372 156754551 715151687 120952770 605911276 519156735 115332594 213077555 642738357 670581269 637251783 522129197 512019494 934391855 434644931 662048008 164152821 118060271 758059184 34177027 681520970 420450198 513814054 236722601 645521740 989739164 340380589 894989893 823145156 994538844 329340669 438831228 292937171 316220375 240753456 340018805 951719555 164357615 144015902 85869371 757035015 42918282 343770265 741275401 281786602 397875870 978459041 686094698 442980730 329251183 336699492 351222582 643451869 129257034 373876889 49199858 602261987 920736834 725009002 213859802 813784399 643312545 716841344 986898299 717138257 88543465 807916633 504817940 623068890 215904989 859591376 228373405 796742900 636763134 208020055 37481128 640546101 225102630 133319985 29530483 248424785 521664154 364733401 473140502 740392110 145863773 773864523 891126908 925990936 290139898 137602850 492186353 95747221 91365812 855426698 638813438 545001952 63704846 427408065 350445676 605541077 172941172 720073268 824991798 370128132 638839062 150842678 912812471 7979442 910695445 862904957 780938873 566686391 72474432 587743518 141925986 751658028 42986012 875518901 156731168 708289357 730385125 355879209 781650309 381973119 134150664 504189878 132924047 569303181 291004700 572712248 442849013 234474826 910454123 797238900 69909706 725581807 432094886 73983879 668126762 233089521 362906788 361343177 214147643 639749350 679596983 80347085 622409517 762898843 931128558 858434013 617571145 463116060 977724596 679867144 223685571 281010182 10348835 436526919 314137559 546919623 225661005 922948299 361708286 980577875 516967892 778653815 824219141 970714894 434888325 245119202 84614232 882411748 88927713 666843749 705421349 509908449 62473878 850999717 723835770 686852186 364914431 936510160 801793082 283471568 269870352 806582687 379189203 484176405 9061510 749244529 159117592 906030358 212612080 892149227 111845505 726420863 534858695 557053194 684493516 559249614 57589264 185236810 496320412 535395387 63084489 915537806 814673532 287618315 946043157 439118831 324459318 271474723 560317303 418578610 24616275 862175098 111251661 807180154 597833906 657660254 960213606 132128836 474779388 772506086 414086363 732209840 75045619 991780490 56515995 136979993 920956065 825032286 233144857 750410479 841229939 431311921 655341364 996737969 759515199 776918938 791409079 198459406 331743102 398897090 298151182 890735104 112283334 358918679 910925029 400369240 100109230 494171814 566702955 512502033 672362867 994744933 732817406 479452384 643261236 308636329 63117571 521181593 387323331 413896303 505734526 328530134 559929835 275944239 456157385 261257193 464475213 573255703 206267091 970415950 322530718 706353798 216120767 594585234 295267199 438773765 275922553 891068326 119079262 988500157 247884864 200263554 551535759 981917466 948858369 701948079 899971507 473641569 435704815 748765500 121006743 760025072 185968345 736621487 902921237 837724527 655893901 696158278 632393364 743926139 753031607 542187221 11139722 154360196 509779808 400947447 732598046 577703190 979870194 191368984 930013590 264536581 675265197 335007324 581621937 734935366 793271933 720316596 956563722 126717583 182524547 918808446 730988630 220351499 932524533 605332271 65170654 671253689 113468244 618474793 752105855 543983442 509881018 576154096 706281299 905680251 302277206 936645975 175830613 693596032 51301171 895692367 544340179 342226238 86228090 827752266 611712058 374331932 842958399 378925926 722189181 543062524 370339227 733251603
559822272 399519568 117984392 102897121 675808086 956894539 52474416 281856958 384922190 539278807 905962070 537179202 405622725 212807030 230019288 889283400 52238316 119830486 462071508 639054183 722199225 798578133 998387159 228590036 158068278 284861166 348015330 384915046 911230623 163990342 38318349 49661440 851819156 552605059 651345762 8582976 198017212 838530109 918855265 480250938 913206161 950425672 316422841 514337367 394336187 944388295 734653339 222598672 266583006 193099336 163753718 90632396 220546812 403958959 821796673 746704329 684378825 306401716 511670311 661661066 433394143 569862273 959091571 625210186 264547613 318909781 985760185 256338374 955040243 985304969 412021608 517227636 332185854 49449024 179912354 511259000 292106685 457213924 478937947 219934249 485968770 685940540 386068256 466751587 473495274 266837322 658158252 513225886 738388992 94720431 849257661 755163868 963134796 698867821 52656954 440875387 630376721 910020538 304832796 481786639 51746354 790021058 615602703 233240661 189268484 811296852 323740383 215337329 553460563 918258221 216758846 130512930 299496333 663734625 511664896 281716852 629295623 312912288 652329165 596706465 842620429 877150969 981368158 54341288 163131519 934253548 49716224 767304154 328697470 486858225 96432202 461393578 196252169 40247284 714804163 317671231 267335564 412795142 437228625 360107182 702275037 731875503 582305143 517928477 406546500 736791833 819227975 105468739 119933652 930050917 892676724 773544663 87388179 191986800 114444946 715084985 471074934 143262927 145246297 651711826 429377543 201707526 730489206 703012868 813033135 299366643 192907787 253688841 239504859 159156445 714132438 786651930 888453307 990165298 788414932 465760509 124424726 439167884 529517431 703046542 10547578 63498910 458406536 346498329 558803607 792568852 530645662 888733420 227569979 99585185 702207280 101841691 747714923 275034867 547838630 400254769 883786886 508572558 664978523 939269930 910099864 319173963 950298277 621143926 390756869 808957661 757719378 749263733 784747571 526280132 166534808 486701279 776929033 515057897 398682582 511147727 573716657 201248427 229726052 211885872 388521951 79924714 184781048 818230228 969574921 131853681 554746779 208993414 347833596 544166925 756175236 227685901 47277991 596715465 979464429 727772579 499288318 357981594 227211608 851641449 298216864 896838840 549419353 836362667 380338212 969508991 352763754 789176388 976098290 287570054 187627276 586023515 605332625 607396443 787130101 823834162 983255005 737478780 513694128 315127841 684889214 361571585 713153294 644378471 993461943 380761825 154542354 612608846 281239918 6097569 769805453 663620560 668089648 324615335 787761290 95205807 383873338 66055966 528846819 178693674 488947261 276095347 826433038 353281910 11124890 393081086 7025839 851314380 887150262 108347565 465487357 43989149 274195172 843829706 209258692 65052349 936082838 178286905 326045596 1390242 862633619 538801191 765233666 816793310 728080754 94701844 676977835 10561231 780133537 699435808 311909053 35042451 35979080 133032216 254446383 346505746 781437233 446414218 909779113 481914837 596001330 299900492 825807276 224693119 800439762 719478322 389073016 174035557 47406648 537016297 967938479 901316457 784249123 24804686 956570492 109931569 27017386 691126331 11862430 689887312 987789421 54439548 258122542 732027553 74992098 462859753 995109757 509702768 144215505 82404452 791420177 814334001 295742517 651498108 179171395 113733534 744192559 669880198 327785712 535584602 626582833 93744832 331061514 926479887 682466065 999342436 920031037 733819812 930939816 198556991 824649803 754759712 168738006 746915206 173816650 865259037 510825841 3543089 587794755 933803636 693946672 77918467 74237364 598917571 531302586 785710501 801128722 561230871 422021615 336530261 763258707 600380679 218435069 862416614 518030106 676871674 251268098 869210899 648081137 888972335 781008532 823915412 838352112 584798677 939210164 167481361 750514036 881310490 657107148 710483898 320354340 439384754 364651462 855740150 16729817 242877741 114143423 401770435 773000607 803802789 769542905 507426028 966826772 997133995 283281721 962347723 533694950 295498225 826814699 635748839 203956337 159045905 901387242 958544930 55703523 618079671 782690938 894748050 270794658 822638014 180039401 794889089 927993131 884546173 332420825 543742432 819206604 169583402 133081240 600674803 742676112 484591543 91003877 506065786 589071815 724817451 831882787 474867641 311801178 816388120 655468925 230223287 208618127 932157884 294873678 130773371 637571600 402812786 70282971 615426649 521292413 256486200 104156391 560868089 508354548 285308530 32909337 328700161 737907074 260750094 49886968 667322460 645835278 926932161 78821577 721531702 862581602 101412675 39339926 493567464 732016149 61112323 264739053 976497398 1761689 849722667 30860281 62561185 644749862 81983611 570916559 666174214 286782996 155275396 792503721 101334784 526373744 355910141 990470103 853027082 667967447 108230697 318179447 844824 392990625 377529301 429449023 112847170 505319044 762961435 730267890 740345951 919366661 909130734 703695623 267606864 244738731 617026476 422951637 443058103 339653274 135591964 549834101 36896029 567022213 962731294 893258829 28949613 508447266 923754824 163823401 132579228 580359638 144631677 71980050 912281411 168586762 762838852 749523472 915015535 204277032 797054841 650691461 437435199 609879206 678446026 385602027 196774049 356602801 384226204 54906224 7136863 234234467 831476234 916786287 650512620 199933 836079197 336575598 671472773 721392117 230560 423963550 297314190 469482732 988181659 263409694 825329728 536502208 418870293 92980030 701850671 133891314 615514196 845501361 383985686 542948512 143391813 927844126 243289183 972387197 305276230 985404808 747205752 495223736 525364303 612017252 103348752 863618302 734594094 473567611 363646221 885200619 595772008 560521760 181995809 932705750 729826951 198563021 605717248 750317722 499065729 217493518 225227878 412846997 52192387 735013316 452232748 308222496 821663842 367805583 175525811 875743564 276563042 36483031 55392871 89634506 485921894 249045295 306880040 749271010 490044570 519718526 640129837 978807604 159950143 297832314 263385012 690305934 956679636 93908722 558280119 51071870
206559158 645760513 13378011 343887827 624495091 602962245 476613391 109415346 982219656 267632133 895539906 947923311 257210165 198176651 867094495 825708351 206415042 492119285 68904568 773249475 234156018 67035099 120384399 698966568 218933709 893125753 526662219 344453335 478951512 126007672 780114472 268931634 96161728 528600643 100516719 286082768 710761722 689325587 737471898 956358660 582603188 878299252 670928166 282302011 110031095 169535026 891676304 271227824 52238091 920667550 491687906 978753355 385784647 297245380 717518261 589939038 638781424 461328385 37071676 96943866 397994004 399842236 263672105 507611702 259284572 141142678 725460865 239059000 783665708 664149178 539874612 801769310 933767738 442557140 428192951 560997673 460464981 25003858 781029323 172039523 903326185 33725468 139045369 529186847 962583517 408183727 947848286 528376129 102738972 666271806 733621846 483602210 943571491 303523340 41007083 797801763 832272777 349398781 42116619 379865049 173851257 176201597 153703961 439847926 92745433 608352135 822703643 665686788 655890687 737015392 894421121 915889034 777380997 743755833 561657926 553865001 338578921 237884046 977020502 449608978 281329860 793248169 30272035 163215682 27306124 179499462 632304450 70989543 486233172 584940347 263424131 935280213 608902873 463719650 343135714 797532904 664628249 350156585 60791807 213598728 203390629 32519624 228674419 194819324 820882544 333742979 751954518 906777096 636945381 524177329 753371319 347288078 740547999 542233040 939585756 312215447 585246976 182938366 84081521 887570385 293375541 776768508 560985268 631038858 929500685 260205737 311991977 538960302 747401659 439501739 596058845 616672139 112102193 590209770 106373004 146152385 943409977 144416810 101254745 655627579 630099033 742469858 649405422 40790354 626829002 890000001 377767903 750646300 810360753 260539497 24477192 817697879 445882920 341476494 39543101 388271552 153303969 605323664 613534079 278334591 82656508 314102547 296025048 402697323 368001269 459411048 437500929 79162758 868308703 630175466 94428089 609586927 194558900 48169738 140873382 600587841 305123652 659394163 740844999 138360371 104270562 553042696 590036878 122665057 663943737 655024631 497135219 782550923 382119148 877253555 997746628 699593599 296575011 80702112 145018311 462408153 896860202 681753645 448797140 22259845 151058348 860516619 510731349 763771793 514644864 107510395 370875408 599289324 336035157 478024966 533953331 863896587 29744038 772505482 264451344 391982302 532079002 130394880 581010641 654456241 516051752 952553890 994772574 283180604 95626341 949948962 261695090 62665755 7037712 522469328 225293671 275226374 3847555 938144281 80548294 955399225 76681776 156628011 938740851 34640368 605023621 938891274 269555486 783103731 516133411 505777228 418602254 548090827 864484017 815230613 161442396 992356316 567818649 98733465 322228839 706536967 582003855 638892667 772323951 268209702 401442683 648922940 52143008 435687636 5570062 340066998 16889767 778113323 257590439 147370462 935460267 492828682 310113459 739421080 831280759 193870529 665709464 173317704 663881646 223095648 152611070 430073809 183621036 702281474 841084413 262467968 175750853 761469781 478911411 168084786 354601806 549447904 422936999 665037657 242542925 720825162 727446368 625891300 192584228 858644401 281258302 492217978 601252969 747359358 296399248 794049407 698679048 569522921 115679569 444220357 513170937 235189074 456723920 223347 212417395 168402975 895168472 413302176 868397913 810417440 350916577 145973509 792195973 1901860 742469263 236165229 360449796 611145249 417970158 254599808 88380889 919656303 18563848 122572762 759642870 657369107 78489388 134413331 610904004 985387915 6196357 369344349 252111881 886083595 558065478 580869236 34262158 941976519 856223788 969609230 231175662 608459351 957454553 619625562 35083228 830697591 299020933 383519180 167613006 52356949 142607009 999444253 799896434 644880417 366077595 549498224 942903367 292536462 503821465 733336443 287684654 700206159 386063064 820424855 264046572 800199912 134725924 339324220 758734920 280491963 969426 340504811 696456487 823784568 939277107 772168751 489766134 895595074 505686801 195589694 667293775 249980316 933645669 965717789 325161509 76751068 752916367 473013954 815269354 403482936 647931717 990434502 794582246 834044359 263382899 373117896 678113456 346907485 198794618 24360238 72919745 714422644 41237811 376038087 875298215 506408251 610045660 157667472 395276295 771020885 939108930 153822709 635255991 811726814 392941956 109900102 750280946 675113739 923010400 735600253 709083272 19422578 852784714 284180882 147847458 794444638 685760056 486383014 683085681 782624139 845166451 468864417 453104361 559643235 462841312 908904810 459541290 220981168 767915689 876280474 61328620 427634780 835120800 821451092 961448271 669673595 789509773 491515786 120595785 97293363 220357319 441168006 331258211 889551218 22133921 96777523 655273989 65114680 811784685 11741936 507546301 779513131 495471876 946703418 746599382 965221348 523770697 811444257 999333741 150794405 119053024 805791563 556815979 32094035 905575273 328624110 892303513 609390529 122000182 232681845 394604390 575889514 699266816 437090067 107632470 601571846 984883904 207610974 478146394 193510393 12306358 18235393 656547877 299996279 763664963 351725142 448452659 846181727 711844863 505149404 481697968 578060025 408395244 451704800 102879715 262468499 640857835 114900657 815203017 442549490 335201432 445286468 738460396 919515603 202450667 189719338 456690896 142359747 16235219 775991466 399057612 965947403 723641968 470414511 493066718 768790769 620993842 833671265 843353093 53120250 597629253 974063495 648558454 946628664 525040329 689882259 604562 922511147 652848949 267750197 387601495 708890160 729067791 755965029 352432425 724435219 808962853 543007019 347399996 459770034 16496077 186912449 98853743 276608211 996922574 331171236 328072558 315593893 926903175 639073232 677090885 317520339 697001376 529346765 845801048 475241392 180248213 479115016 422403357 803529555 461483607 17967716 911024617 364425327 166528584 531329737 4921517 742356500 571461886 229288597 880573799 595509522 297418591 314167586 325573371 272236684 103707511 824353702 325765615 356390945 493842805 46324538 749421440 439718283
273323793 622420247 947398077 327217999 318033549 593480025 940102991 697935845 604488696 163673153 831792691 883007786 784720668 374428090 485926760 116954835 278710457 968878170 135540051 228175939 333159166 133532423 969350707 688236936 664363236 988931112 829935303 278638263 362679335 65934502 768884431 560179398 533812270 116528521 465295315 827599692 137630935 171489316 989873718 605495963 441602875 217881830 800576760 609863480 611270027 46292041 738789388 123608006 146180141 625053175 738783738 961655572 173639072 278944245 44633450 616485390 954721138 794086825 750484305 184695137 452276524 946785934 957864847 435310283 738831540 651576969 408474941 525096013 725060721 622977768 29040001 688963828 337584547 187406369 296593110 849624761 868553544 854029650 173367085 583308654 430481419 76144654 560877226 66245834 840289522 788906363 919851817 339078470 343246913 210999515 729567516 758276116 810888146 319817689 948511935 819823507 778564175 689999570 652873252 160314132 807299518 538593709 893095585 848842029 898360294 658565453 68160103 929473648 124423844 966164898 214694116 675810743 59974431 862831679 941146963 895384083 734705045 28125378 314947476 291126942 227272219 697385583 560371568 515187667 308231660 141998619 160424239 502721707 709176879 33908562 53661252 749247727 557666742 948976376 743082790 714164774 370617766 33700257 823074355 521113260 63984213 200845550 948702604 392621963 835912463 975944623 721778659 59778114 527468486 722817550 804183437 755951799 106250204 468624980 211453990 763164808 360956243 552951833 595340018 173259428 869236311 240333210 484466846 431574272 729261321 100593038 221414791 643524113 571886458 930724382 19019154 546138770 309406213 256760657 760666682 900396574 386905926 165629900 20932001 446474080 93247262 933184531 677477203 997955097 560424915 522933084 658334777 87837504 556858785 339223068 734543261 848799341 668624465 985577244 971242871 681335345 635748346 193315913 72711513 31251478 837167969 296180304 450498840 954699186 200497357 799912860 628568501 153809794 571636139 787162919 34222418 277344277 516663403 821306100 541549004 525796506 831946020 616494600 105125871 643147633 655139989 739348617 409744712 865899612 946399028 658087019 844078569 287121270 734610751 451737219 683630242 259112870 822567063 708935637 910389336 667049759 972539663 906445015 673356889 725048077 240044425 123184426 239774658 602492835 602752461 471425360 354661747 455255186 915946515 290464120 5791223 189637510 734111500 540302211 674934540 310315605 262284988 379357665 857769119 829207459 308730195 427307683 536947300 504420876 35840992 959944729 561249148 750984590 136364237 711164361 483385110 926633692 932768654 147088865 369583240 343408730 455192434 435673074 47692753 572119722 763825650 224720014 269035246 744574071 504354170 587792283 461801762 947542292 552043605 713746063 407935237 827845394 486225098 540709868 114001712 943005654 531833872 471246145 942809479 672981421 848383096 565989206 705610522 784904080 818189867 654465768 864048342 856499918 96373556 746041645 861520090 29783013 97208594 348427232 829505837 363465502 653093665 210924734 284603415 648588376 950843255 19885858 650563352 421507886 435153683 985771107 153932131 974876517 7111915 803850010 602773103 315465749 992003482 813183233 614373359 819234090 253428277 647645297 192124928 412111859 340341826 531165928 652069105 628942983 684194162 888038612 942709060 56482384 670977948 161692124 970167307 800511046 324299791 526485073 264015110 611793346 303713315 48082004 354102092 60295300 385384332 786501422 94165573 732298353 555921463 466733912 181498877 953687329 495097774 37135876 967360873 620980281 921152318 454554603 323183331 581067918 622538783 53419949 126047723 351950919 96633072 564144548 463711886 977526911 9758787 944978313 755477974 499182943 200273975 184349879 145097101 137784681 573533120 966180401 155017976 688617871 422713035 506668840 767565774 820570110 336634072 243483536 57071509 917478136 26105139 785924046 663313190 511562126 180974247 961715545 274565714 433655682 630429377 848214362 409699344 999683503 437570536 793049190 93930405 619784558 299776344 396668576 939741650 807831727 38746997 770315226 950881553 272661404 758076646 53982578 52084821 634638577 132718033 400302605 550250232 602101859 50191132 359059048 236348765 609814105 122630119 796997360 129483468 317792721 789755465 478505688 5515854 87759516 423173306 859868360 705570708 91505468 810821827 715867366 602847609 999628929 115758071 582224697 40314567 292775510 737866589 49978191 972331105 912758135 614301413 126259611 511043560 101331487 839720367 938929400 24700243 510763279 907663383 837868246 381521818 629751492 272901224 33991876 952405110 929401453 546421088 24418752 415271547 349350006 162611593 51604196 293722062 191519957 665117555 308749165 438372253 578280168 731653665 808390946 607667298 221311447 381982879 118259775 694210014 375897613 236559137 899512875 954397372 359314454 596659211 901909601 850921380 738310009 797504899 237021612 71103242 854192217 201949111 545863036 676159860 282842500 365741653 325469430 206366837 513081612 51694143 979871380 132561623 730788061 164401369 158721932 335096016 412875647 803491260 882636251 515936725 282509922 257553460 197226619 318632442 42234944 487699552 50249361 502496499 414629444 557811912 586098804 667152293 41635402 118860710 209812037 844083729 30127735 882312690 488020823 424497745 927719175 365910976 575596801 315847627 857524161 377901163 957246230 598109516 611122771 591000762 830786180 497927966 653917079 5618115 883683451 451483056 295227035 211344955 895897665 548761431 234306393 452874984 748041536 419094447 445404902 663030572 961717896 14970507 994569384 780959772 640277840 188476085 907764145 990458494 420740471 662764741 837940258 661780382 64842574 821858085 33995518 527459735 666448634 540020883 41225158 866173078 284608215 512095198 486860877 647198468 122709006 248370887 185593827 17680475 31515283 898589426 254398690 946141157 145064500 18062603 183133259 442529482 150547529 230856784 893445101 682669241 692322511 363651936 769916665 444135437 46194571 123017608 763999865 264162103 264915311 16280298 764740059 972473608 577612660 340845585 227584780 481310512 582281952 328559468 230667121 169687475 791801482 386682490 992783786 237889100 864474256 772024366 673451503 891980471
579969442 604727457 598137758 572915414 63660453 946774705 59220261 552781907 794349633 251648700 301776315 520407000 187515542 740745305 386053079 628528399 302587511 936456464 839568203 118710300 849297065 768902866 247688424 206479012 948640095 587121657 637261403 586309481 174944801 937297538 148644822 176570316 605313285 146082061 573049595 202450745 696447229 960640153 430595808 760624752 763631951 623247053 646596248 456782546 402892107 627973358 14681199 336591994 32487628 474446653 683651533 841105749 366958352 825036834 980859358 340689139 353423246 480508732 427547416 994736593 931751813 744915408 138591498 885513530 836477607 459573143 822054469 5860143 646210288 804284452 788805699 955012178 601288683 933350800 474013009 296116505 252787030 565728394 175200236 164746376 630002786 422291385 806286336 396402006 249288231 517620380 894446223 691193718 351790561 940023698 355500696 790826630 465729111 509435834 417185685 587046124 514333145 479277214 534643718 764056107 225810952 937468555 314465235 771336293 111529305 683270429 660479827 974366564 556288138 232573524 106662060 98103332 790198110 453429385 134136453 685626702 773207230 7754762 87136004 191943934 265681397 127333898 42242041 805198408 913443877 490271000 823991379 580971569 507808260 27635586 14015012 263735433 320959081 106598601 590476157 346364975 413574912 690313380 690428228 788701660 422072820 568238070 972393423 325065721 69899397 477403036 895402133 827125581 584116078 676310795 690435911 792823329 8892286 200106830 353584409 3413662 723172168 204041767 991219965 94863709 203513331 70917371 567625486 545263313 36664616 833574613 411377473 55868665 783421069 91694081 250885351 709127241 494232659 661266905 977415672 625199861 738999927 367694913 150369963 999976716 959972482 987021406 689115314 314532219 312026431 718802867 897425543 976113475 339729668 632587293 953538200 407459198 117064987 351107771 932957986 969771626 671373275 110843247 607078021 57488667 472989657 465983902 908453860 825887769 801338938 60353199 478686676 346799601 627361789 41825633 846737505 326265237 605671877 604285407 523717563 823673872 133742165 663963628 747003899 207473258 970008862 802332753 721630074 117865450 688527874 657220495 25769605 408683409 357639968 732610975 820032149 206599467 497328140 755145531 131708752 80224581 911875220 454110926 700301774 492978092 870634010 172267424 37364891 633764385 944651879 751523981 841487253 285693200 15843475 284798584 577991386 254363568 484234599 956374715 408138379 201901485 133703940 772762887 950260819 863808700 586542735 685654760 933097207 44017000 316081418 553210414 388268211 128981449 839249072 821756182 309305946 176138019 164456019 213604106 321668012 256675080 170834545 792924521 169490832 697187750 878334592 111938466 212688632 299929029 478041403 638514049 466711959 615365698 389591139 146833238 120975274 522285887 32794422 706315249 474001744 448747130 337019854 202566053 602464100 182667311 820373906 222454070 606696909 377253346 830801919 616477378 677628360 253625386 463413933 842854829 871587041 952176904 537069277 186534509 86895544 677254811 709417687 31512772 292469820 389892981 890166426 281868910 366822121 329399834 301352989 709670382 217481193 384720944 68410247 248705324 393614460 910070379 190018324 172748134 545692654 380551207 488480837 232420885 37330304 2015768 642364790 894178068 744063990 49881279 469905872 296753426 910105823 360787624 249865362 385490763 348116526 404575193 114336476 809816846 14644744 721026943 182662961 656168599 235474324 341354470 563142398 519692335 810680609 745578206 342695319 812690222 338436561 500595288 213076121 130709312 99997201 584204999 289567103 183389975 710986905 643305646 271955462 622096016 985715141 838185796 621498416 970334097 833289135 8283055 785970478 17134976 59713631 839498368 131495996 603486384 712839257 91927275 866590018 760489362 981649496 841886179 146026159 419723643 438901524 72482501 116479882 568694781 934716376 605629448 571468867 610251425 46708569 629480269 17186791 791505525 131723159 864781048 137632625 776206912 659341607 896561136 918857199 455066738 452750135 471603642 923022125 831881998 225641111 991271976 782380567 54934957 896348263 809144497 124084840 464658033 62283749 807944198 443424907 858191079 822899286 775500250 496965098 33456658 767356879 321485048 773034750 916430130 688198770 459518395 760261841 901725416 812917151 949864044 194000185 321861750 704197862 809343886 556315294 103352328 792141762 559579779 446527494 80686157 614983519 884281063 293226810 382082727 672384273 361083196 32590510 34990484 851684359 414790475 150064399 597663991 367012423 122283917 142280983 39012945 89417897 252877727 923953019 262634918 964174262 344054128 581644564 895225035 807806711 717241116 480105593 993548192 279197196 984260993 180560120 165494300 153737424 269832751 116272725 570630551 308695358 915453801 746781093 540870767 774391575 279254850 966828872 592337120 784015195 494798700 50185121 253744810 198215070 7123283 595578710 251054199 352465866 760698410 17789296 967488001 778256344 153026678 522879945 446156113 358953730 20403515 108526215 659341237 439537858 308844797 961415874 485705490 304426337 775559487 299837452 382960212 651195894 929881175 590579072 997603794 571761032 52472467 380553371 636197671 140780554 609357419 583335613 845075277 348127250 245611678 350756523 782884335 763696266 626047508 230770370 93815602 608506543 65860527 26144494 974394213 394160177 654203533 399546711 988730750 651463065 269600868 420377025 492967534 739872286 14434887 110083149 375214621 863608227 751008791 473956628 797712386 863396977 214230859 582692516 887372315 553196999 131429982 284184881 209956841 236922865 649018388 171037397 416088674 889423839 691954968 209356985 532118078 166323229 211243458 678307738 739580788 339830241 562672940 466333319 634263043 278242722 569448187 285179485 3637108 411346097 905796004 348982259 136695699 896240781 471104769 472153876 928094506 677823728 261529285 443939723 74441063 847195774 197277954 433898393 725031061 166145282 833933136 440551128 301053589 518206540 300733923 195138002 914155986 119110011 825419078 48341895 667996289 749462105 233772928 208651809 344127581 778351446 886954784 534021490 983505776 750552110 9309625 553741787 63764204 421142257 125362099 565028067 911495196 12817060 536053368 144704344 59212043
349944678 601545106 430395 100028852 132157105 973840122 774227693 268125498 141278152 127074055 34017782 99406108 32812875 916499972 363290985 2355136 844117874 453493200 716745727 83352438 189396554 336464973 306177815 653872523 943960109 757706919 44480798 181262746 693327721 112756147 754206019 991217866 849825669 619992050 921191827 520964030 826554671 999123910 993456203 513697883 222446304 265888040 214509369 283978489 709056810 7013754 102817100 720054871 226339203 315454063 499924132 941248564 750497692 827055098 674934270 174657179 271477063 259739004 11906245 413689523 985991089 573158469 413341386 978166394 631006030 730418074 987683576 885863302 454195463 200196024 76430682 731466550 137411864 361457056 677147529 515207008 732178460 974496052 879647800 6445415 380552506 102226656 382610594 222995212 771699790 522088901 927537225 91007700 305435033 915967974 374178735 997962089 369957984 699490678 650036598 270548499 216351539 57465451 610296263 48369686 955848502 402735768 674248645 366044123 960611521 135495761 433781757 637153625 912190755 807278863 431989379 400160869 536062171 274691482 742366113 619864913 118740227 20768630 782637246 691606296 245827014 570934129 577371071 260453449 356385665 58756263 692029748 375944651 331765520 687912472 19112895 594265415 678481093 635321983 502299810 726534864 763831587 813970367 826454487 662388881 515317772 260648275 815308455 6673571 771061396 376337114 854474778 217080056 900152010 461196043 244773332 202408380 995520701 387681937 670176037 294071044 434149524 873210225 811918220 273599239 543074648 406535121 444501275 870184422 886627808 984601313 344186733 297330653 58091896 387190068 596507709 899308604 384363169 126149532 488131429 402817930 536162834 35689768 7108681 288619940 472376316 524394428 560453677 984120708 33312543 685375205 609280750 783852731 82367876 504050167 383374441 138789617 399653052 586936486 850012454 373036145 413717188 129102771 654411484 173494655 222149909 85715389 716815409 421234233 768542653 522060571 692954241 539839604 156985344 663554819 818054664 954865453 272238775 650783076 653501366 591508495 554584717 974425106 274973771 61585124 417134525 334861985 400880035 259015591 221820404 25802382 244155036 20519779 230230553 636939383 200622111 650207473 720498883 567050757 596414104 633856576 3833713 712231651 448309962 816577527 544180512 554390850 836564278 323237138 573565748 29800423 803559550 559282923 957123603 376761975 104817010 511689031 687251131 728673703 736741601 856094385 605408191 817678671 726108825 814920679 566137888 513581001 930034326 163599028 28896552 805049731 84673214 529526232 339925949 570962090 834420075 629676049 727978464 842806773 936951739 187830279 617568575 577690352 708757773 27147827 766880488 394253394 350097064 11192107 277145140 185993587 756113396 150246592 386062763 793544163 328134239 325190783 339550356 59397035 393819297 658559343 201691377 363213231 401618289 648103515 612328798 288598590 389554545 61218081 181151471 527130420 855089569 242201024 732884520 734019328 524368469 497347007 871372429 841490318 129520282 21899526 873733639 861225702 263635177 32260218 289389552 252212971 804253781 698790581 75043013 867004964 573146255 483731493 546320637 464307841 341521946 84463258 79921971 708198277 842066513 544950355 454175207 465752414 890284171 146514164 756839615 994755487 102351479 142923769 369632573 112518108 503635235 780165610 312705240 456642817 779086998 140860835 904006576 918358235 394418156 630935501 361756785 727194457 313703888 186978040 204727776 666312144 917997296 229595606 123403485 684672481 939008810 212233051 949394134 231837111 383756686 532797847 707833793 506003071 772661758 172139686 594417254 927898820 242543772 194531781 116804986 257105799 735181245 760353985 307221765 843896306 317137797 582588007 746620854 678586989 642305175 397333114 586350526 204303415 134151372 487363616 601536946 911423582 326711166 810924914 525822816 258710083 641878462 750934652 327805213 191500425 562661746 336043789 60635362 813593350 830833660 163530455 176692055 999972343 838532583 594212581 297240040 625716219 859911039 692706483 691125743 789199893 80575238 515554182 735610373 117452991 474057596 842829991 181990410 331218069 678714426 315622568 819950594 772296972 766818156 39029482 897184984 912316925 610477810 335705132 690560322 536833340 229599775 226722643 160445835 469726669 849277464 555218850 93199002 293415724 730721784 293671119 673170905 97129635 743070824 245912421 939318212 164821696 891519713 350529097 535552390 570102005 898456702 318961090 329757956 217062181 262569339 36986990 441313710 165074061 673794125 962020859 880060511 65526705 484937196 854224759 3489436 287608190 340203103 976030773 899457857 206205565 605382288 743433121 599073970 263739483 752429853 478896394 123751562 91182624 407471704 912052971 785556821 350168163 944698604 191318384 93698195 945441772 642821493 843529522 658441257 828267850 611979916 755554373 597836976 840512128 856137511 282849713 851054967 834660276 445984549 845238616 484193401 509847345 212670845 91923590 970608451 761625020 585495631 298551805 103368914 482693501 827429997 602193399 709426820 798434033 552748500 523578497 619414665 153292510 32570968 972387352 127525500 407295088 107600829 10211452 285712554 203222619 447942484 489639572 965617957 603818207 99039940 715381006 443816823 515482378 724871646 572024912 599302428 122716289 302751955 393503141 198421901 4828673 675887712 517934039 998829000 129442337 489842991 940668661 649779368 860696164 263981572 495754521 170033686 528702575 691913621 869589274 671077319 909506166 198070827 752379240 159313505 532456057 918020188 77896093 223109383 63562277 650330043 796023527 392423158 754335006 873213977 862605599 810588919 762657138 686683940 5421857 748000314 172572823 425335772 571795314 713492702 248456432 493811268 421494765 536012918 910071659 613886356 574427941 418991722 698576827 263559262 358907788 945328248 178922930 828248952 875896042 278998071 326149875 872346298 712223674 114339064 458299372 467305656 970418319 668867136 948734586 731589933 884212189 501383480 751219740 683201562 343848039 597882787 725519782 389156079 730160949 244791701 77295437 224545275 48961111 536226088 98186761 338086567 668956317 725951946 6185432 713535745 164972771 625289333 229718061 146688676 196315005 661359223 454163741 397727777
431478795 83211348 830710238 913509639 279907210 586750328 526532818 739593421 256679291 442760464 594892988 419223891 16921109 596052687 745507076 267150854 355610312 732394757 235796365 934245541 40786433 502977478 230185969 605812402 857511511 674281158 635851757 727914005 452942877 170482064 910103521 160760779 777657639 402676001 531504610 324359619 62644830 390375310 241106638 713567093 673654026 268803616 144699990 833142277 32583630 380320531 35003179 183875442 177314046 164277469 266054613 853174474 355526505 464363861 222736990 731222842 792420197 692485969 683373070 650046723 581824543 968623514 669133884 964258206 563644226 107484926 534623312 722870425 12802543 70340932 401371232 824646544 76942824 206033429 290993773 914762957 894257581 698623157 463558514 390581967 924477902 991619619 392793856 695775824 520429158 283147690 500317576 444342431 651821043 424538007 286865209 954320462 411739424 252219032 341819096 312084487 259644005 478266322 243367815 10246909 309991438 492095357 669166665 754005493 426370414 17894086 818553715 321835084 104813751 244097778 978569775 463093024 274453228 576804067 48633599 61385614 967186584 733796957 127291876 345734 531103978 750467671 48694250 772326101 367522780 480563180 921073440 431833715 807992258 107760213 283221407 95881901 122035862 910197485 773803612 365216144 35428172 640267368 915021329 214444690 796794086 434518621 488437384 132684770 41621236 830202547 980688438 798008833 879793927 23220883 519738922 607454006 970063797 736297436 110716973 246183212 611356237 808369399 336779564 638511246 622413569 210733519 595654010 635988338 611297975 923062154 763718510 987427918 663866548 942951020 174631187 483994760 540750111 721356282 674618879 524575628 979428176 482536716 997679941 385806439 6274676 686012912 460860141 842396282 228674849 515791571 126489773 66295738 540008945 458373915 216555783 78541715 667677839 476737448 350641015 160636041 795136566 134222910 739349860 90301670 371470242 193431935 987804642 268754235 990336148 322518348 369376400 867302431 784725804 491979219 618605393 285171728 958430787 602174573 523088568 40572353 245073138 830257104 759542787 378631486 634271882 95516307 462099418 545762147 30063552 904760669 220211812 280723151 702540534 514806611 935572281 969213332 798958559 28757429 22418198 538019263 954258432 127623802 332074690 523504833 568573939 282473395 599652532 860685146 209734466 592193725 144982425 294845553 521425112 867929725 342183793 866162325 620831754 115424302 693638433 981840452 768253701 8434447 120915640 104237757 324386426 374309682 186300791 551041291 773843165 429167332 632081371 279953093 846289611 285991716 467082681 597858968 339598808 123748415 952111965 848765473 928118396 190620278 125048986 471001845 195648948 843779843 524458914 379064827 196154959 194072695 644206321 205092855 102209185 766485993 832568656 539858034 451959410 52121422 896900012 27995386 601231518 288069503 651958677 623258435 982893006 515106259 434208562 67479950 126789273 476823193 308753860 81464342 762357885 17285065 132977964 767927385 463695435 678850228 268536349 576438260 206246790 464388601 849665746 943052408 40657031 614845487 245943990 640535902 683237524 118068710 992758849 546987525 149260134 529831903 214570932 148247074 527326409 710029230 515697275 669989435 545586485 630535020 465703372 25981777 739634080 750139447 585240512 147818340 466598393 943273888 771286672 610307459 905263358 80237864 651579205 909951789 427188083 996707906 627234023 263081505 60214918 170272003 132509658 351779714 486399797 283567619 65711554 549497390 893674623 441735723 328477681 284847412 720219873 861731967 829878845 26695567 887686642 463654959 569062575 920564726 559492346 355502715 921530437 675264917 530552033 686952499 508946017 789829460 566675063 602122314 875005678 94293144 460294422 256300995 360215624 545098007 789301338 605455316 767795998 306930672 328673381 852490517 840110141 791937566 232623085 603824103 718351827 680322796 414472346 945364060 858524015 46615028 422435174 632881650 773829941 544243510 8450915 358420237 974555454 660293427 655896124 790410233 857622970 418434163 641805477 142617810 294258593 123817102 529172977 179917180 914304024 483952348 996980333 461528044 688193838 700488751 809742006 134926206 334318372 346537874 828897495 774222621 654179 48372904 141835918 936105058 310782431 668460130 847771489 770914757 885458155 541663960 695344077 737167883 238990176 145629245 922174910 653041480 370109505 561658685 160316750 767354258 315551071 5981623 189438456 709438815 393015030 53021705 804246564 675627675 503618138 959544573 525583731 754697861 937471524 676166255 607500472 644549794 455558564 243169472 752917523 436481928 126417665 74565322 692627517 936776597 839676647 493876841 608069528 860273972 973184058 305797697 340889675 36291428 140941982 355944189 696859072 699020545 804216058 87000083 969460983 62435892 369266953 695402425 567062911 757809562 211877285 201249194 632376243 560271135 941265908 844067911 291673908 923319484 527679049 675477142 535710562 634005057 224665317 884701362 911863990 935607180 48592496 389019666 158830706 593548296 640263049 557416887 698131148 105889202 392197252 598098968 937400743 232425333 797202266 86008356 644206297 914027189 112202622 563233314 317501401 908660535 719822700 682266323 591772235 812210336 957414135 270001595 62230306 207959652 697053182 724158597 342676213 956037908 112146976 70899800 780162454 140796000 653716889 237130866 358955142 411294416 662010038 424462175 594503528 812370480 368933364 915207088 713798053 300429437 865835485 324208953 871713441 592467565 13604331 173430079 363419957 835036948 653263367 574494601 552589788 863703622 413812243 165834642 846761880 734788279 531961836 276699198 488514418 180049629 498400101 646918523 40438156 498548220 721217185 192389579 101016328 963861358 445921921 640734161 710789679 273195975 575076172 950642607 574490880 423199051 272711659 733714355 575880076 151856869 267266875 647240455 152370178 928818100 100902950 999230051 995190927 546367457 558490177 510597867 626188085 976129878 302247664 961475503 400076292 284557315 572361721 957518243 766940708 862362274 669826448 356021566 397159204 509505789 497107295 680378785 759289715 74150161 893937835 273725029 650000719 356510114 185567763 999021078 554624329 475188032 138826147 608614709 867073831 532786820 981142325 525419436
288351753 500419416 677637756 356695176 648279559 993238806 403390320 70918669 297933390 464314821 68370021 843805190 38169756 722782080 832658203 283835208 687501586 615067997 876016287 591382013 476004190 30798350 988895730 400944339 72232700 216507010 989024187 663385644 420459502 546723315 470282511 678593823 908257226 472459190 719352778 554163973 215014174 115721578 903304646 305688208 979588255 804524048 425904936 956416388 904012943 938245831 487978990 727680098 146082272 58762461 157349395 242004198 739321578 188325708 747281436 559130034 216890056 606865763 950755642 174094966 460619470 34118451 548038817 303932219 481848243 424095234 655436549 58729678 320169825 858154209 26657714 188058821 805712487 918654701 727600090 952919908 993134088 917755028 543859774 475801931 644143056 864455170 847807518 945051537 48556300 234988534 688901367 584450359 601701598 96243983 245158055 87778575 665837143 981281394 879798797 700893501 83083914 748089295 292192217 488286393 161554613 591226361 173919963 810724321 394946962 109101855 336289727 516756409 40881274 864318190 511090117 958087513 38243301 86154368 542913603 248734037 90855305 601398538 101547297 715897432 202295423 540648239 839180470 868423503 405437003 359810672 902099581 232675829 171047972 740127911 278807427 356922729 300839568 592209281 928119388 145677532 622891299 366004960 73839454 958569233 473022815 364167937 244593815 948231282 840217878 580703227 818420657 337179688 170128718 446069916 35135383 860232482 236208493 941244879 231111170 526764987 292859819 745690475 45343204 840415839 226109718 277311003 517430353 153276734 630495593 29481112 981547730 182343642 472495487 530423293 217488568 804133525 833424973 612768880 724828943 405716317 168313947 161812542 43520149 373208821 403664291 590114465 113159151 809521914 503397355 501251682 461608946 609327928 434369019 952571922 985919556 299643236 878416124 241433150 44493324 458188165 760217435 665973975 134784255 717674867 12969305 885696268 38832924 500300954 760866002 448499143 892157490 222580254 7195606 437087252 422370137 667757831 719253303 397864520 231218224 779047984 82664550 606766482 703284587 182945232 75870989 224924089 320007559 407595539 667114938 194573156 325189576 86601072 314874006 429365685 535327677 633565017 247995168 576746225 802889838 540181249 630855207 360366348 650448625 272475981 284043857 969831012 960732305 113391583 470671880 364555387 797938761 869867030 575470744 238246360 328008200 6492521 173399402 952654815 568153051 885230104 822716440 153577455 60498252 576420815 757055329 296463388 131141691 83657093 355306656 440982662 595377151 262572409 968110795 490669250 67597969 582504130 676606411 295009413 976684318 95240121 699998696 603424670 198441173 144112954 158477554 676617302 612162546 97878954 630279432 147304901 98360870 439743479 478850409 321626304 866425022 72932569 547917767 237083832 917041672 459745947 508137789 15615506 772808359 725945272 431386308 16455805 645236977 733975201 74061972 645363093 389781923 237261271 847144871 514774378 722386044 12015300 509062868 802516411 122541688 824249477 345054260 286741588 319481320 973496205 706155261 15905788 300183483 335652445 816909380 184027618 477406064 968863690 347789953 459790085 739934718 240650123 458371896 403128463 348114886 286803048 128889899 726959566 958111792 162185086 25436272 475468558 941324518 858746985 202550670 285231376 266548894 538879347 149107262 21019454 498135744 859028286 312170679 270492008 607519395 228079572 144320376 281017327 65309577 58182744 514086902 65518265 112180739 673988864 285828228 954302808 715202445 583437136 797788391 31173548 801446365 814306929 795014442 427059157 30338498 78733015 908974550 974609454 751149017 287124317 79473275 105949899 594027055 715847050 971200349 939157054 360661823 265730404 406352841 222371940 196592445 357823458 71892338 807683074 915780773 796224668 526149526 66207317 653876221 672961922 576493593 11384662 514798918 572162479 762624972 386789720 660766306 38401024 722841325 935357838 28623133 488112499 789268109 94484142 224454750 131477788 613566931 727277757 5268305 699637478 732780177 859724387 415778224 668885158 129619807 287450307 594939609 52837733 404802972 496444304 427637317 650955736 311462977 374813431 624522313 107511320 990092546 469453161 242867652 357678973 468255905 929699079 422455738 592059304 896171206 738400694 614129404 804869983 618429054 953539095 705590314 163133977 416313879 934301149 24578835 346992003 41852556 359536641 103936692 612740033 596540172 773843417 950902436 165699069 550271216 582390107 776450967 460313988 726703633 82240963 340451784 237299935 981446634 668285363 126541207 403924292 96794807 747737577 601282315 652603783 970045686 772342310 647984629 11445317 13139362 545024597 294624898 888954220 494976254 235475439 387780204 247969284 257369947 504308233 342587812 668542426 575739930 675757556 220823961 251808932 9875988 212789654 598561131 663936677 131826698 149469423 74063860 187765569 876648929 707602120 585418707 431402361 764160671 128185974 390352788 732125085 917656755 990591800 573215272 548093520 665235701 234551664 823343407 911821726 243364052 146458289 443967148 883107047 148171734 878089746 718708863 378792064 363764602 278919639 652405049 707108028 746985625 638987959 199434884 14693972 331835442 588722933 816435814 182802550 600199537 77196972 785678342 202385406 510422695 875804163 913822719 607215983 447256374 419072435 585899731 243513564 96621131 587570201 874871068 89085501 823299567 530653456 105469656 448498584 186754904 905931554 957214069 929503863 776283501 249543028 655187525 19324752 634670403 573280159 925327164 370058671 891703007 776068135 130047453 674115667 59463521 943620971 442216271 942679426 958271845 22474730 866235386 837335515 262324976 150565904 921637859 332347475 445725705 238113257 418459900 185156827 812558305 571326936 967120553 182069173 601365998 251909562 11943487 630034602 780485839 406800468 185277906 289092556 675955134 912881273 222373290 797785912 498267650 141690203 795972055 122349598 439464370 772177615 177920106 999896891 778632855 919685152 600921387 763034626 672813610 359313007 86887774 456297997 627674482 388030039 38099656 754399757 668133873 625712076 93441551 534767797 758859426 492079826 796017614 956852247 133739465 333035725 305929666 985108627 338162650 542248439 70923197 610809708 951056888
558746511 84994646 479950957 18714696 305133355 352974760 180980715 398049178 364916389 489981647 210785980 931635813 587252811 480673576 662120291 536011831 242884639 232105414 585994297 816805124 343449036 837894362 426594775 663260260 994111241 305785490 847501734 203037719 122344999 830122066 611290556 942117709 979888481 711146876 956242524 189001145 965659736 167713601 41056742 520130461 343200597 371821810 767917270 74525275 299779741 812647707 119241462 714479369 73102437 744374368 644335037 221815056 706662639 64893236 697106783 212788564 524665749 860628961 197659187 179697693 777821745 10768147 964857661 717208108 883822781 67503943 844241791 262737864 332229438 83784578 196213530 716301713 510998620 350989124 547399987 120698974 640425687 772426087 431255206 208965175 329043778 928869849 946238800 26271511 265128381 597704062 188829556 645612727 585811170 887457820 490273581 967514495 960249842 943945029 115431316 828108525 7941233 387837428 222973018 980059713 224749989 595901089 824460858 354248480 884629487 2003356 677909691 874350625 708547524 451113809 224684969 56437941 111031283 605024348 925168525 140138957 315730510 605006990 339501713 945224807 369957688 588602533 810162049 786528465 182759411 206590942 988617782 231513932 99512790 890672104 793872470 887116816 230580423 975060042 719410181 889520497 833223747 438636358 245765914 709896834 807800031 940312698 93924177 832161392 244842683 206832735 99681226 137825045 774038668 862324695 585573300 907179305 897669424 992334509 588529674 352612066 238598608 118745970 430855164 914473986 782636286 372595963 921088553 294428020 867841215 791931626 652756921 851647917 305592835 325253418 686971885 717880105 714154833 610262428 773136128 526789570 104994906 218935269 611562806 663661261 888561058 980994722 502095787 398565791 909189588 16505334 91734649 316770739 711185319 367199852 409592078 250857056 877045754 142773410 483843868 606036087 959814739 378349832 927934950 525346041 292738995 499493993 312878754 954626062 215021528 803072217 11560051 170184394 51510235 971466518 181840332 418054606 330300735 212106362 209348381 460734904 616956101 319090819 588311570 47072766 562648180 954574330 268807780 132903601 557413452 997347850 11223664 436472745 828372941 252486743 323714400 46302471 726093940 113255513 981209002 935983043 662472666 449989205 933118221 41807987 8507450 37750566 665467033 62227201 196344561 740313476 585334145 665142812 17247939 965830283 77215753 598222775 396033140 704193670 405916115 117029715 123054522 284615016 364390168 771154785 705596439 56672036 206403215 178791479 831258712 737088252 678046829 445446214 322752430 144991407 995288842 913132833 134702341 319137721 267099271 743220570 911941793 916000158 731335298 419604800 224561667 764564923 532452219 76424228 286658800 366996747 668654430 871862863 586535277 32346484 590491226 848921662 620548079 905560643 165580678 397239305 477679108 249833941 432017969 42842065 569676095 32743440 523842594 481418813 920829354 21955999 913408699 538965851 143793342 286701916 185023578 620581628 924732915 352436963 918662543 424822863 767948977 106914472 932203821 572166888 801698120 866478150 114511508 332007970 268944490 650576111 869124422 950332051 10935145 275203485 287698349 191902084 231899358 234536543 272263307 15935668 664476768 542400607 481240478 392369739 535727997 29902122 219824574 36632984 210441797 329215797 827369998 764824247 901763729 593415255 62488275 577990254 382767428 917543276 213399017 475451144 216975167 406116327 371646915 33066952 253863950 830588739 985004712 233957575 82712892 247508595 41395883 597340971 968428751 764612680 497007440 592395386 899396681 355651493 566398765 596549639 367372437 109743505 545661897 668863563 125384794 949309597 27057288 251293142 921006186 486201027 695123804 755256771 254345161 280966204 338452151 883049246 331466181 541874993 73532834 487479434 102452523 106447338 588611025 609305210 709213120 816946074 128840733 996258701 779856755 401150191 548888657 404658752 225680610 222981484 518973571 592224398 995741815 300184230 232690666 54582455 289807673 807186623 309870202 981475007 655679099 276135666 622525948 544016481 471072459 610993828 404803484 230016592 530951906 968890261 681313973 147560240 677096741 220382433 426583370 917487444 17999745 45974963 250375267 937163611 372891981 780713513 63286222 430928802 489008382 854496634 139873707 424447088 55619665 214349626 8099820 373095388 909223362 841843133 951481856 788965062 672425965 313325901 252230037 101600259 704730466 887547904 988015861 126923937 233851414 205335531 676099628 562359510 96773981 838763907 862113459 952114460 923045820 349449296 882847120 954932713 909386535 20098680 306870213 734958585 968280526 779543212 321822727 150841075 956302653 526874636 774858710 915914888 727074177 310098676 351473437 997808258 654121118 340183622 282427129 354548768 402916943 212536833 394644417 678925293 479434351 706780463 493436503 88215631 140913971 263527272 144996766 62173213 939065444 213688118 707749305 158844868 890174094 681247990 917647136 549196008 810420803 949476389 654799151 339359627 970043531 994346820 408333253 492615191 887344257 976255656 955551456 112891617 58458476 657127046 956197985 337770150 359039978 12492417 698267341 631077679 184205349 885939711 293040309 773425906 724814114 940995586 865683120 451066233 113360120 147277696 271666296 419334032 35973807 552291782 23592051 29360453 104252250 76516786 491307063 771202681 18736746 393186867 802440510 267302859 739034430 266416927 455120930 949018770 189728732 989515368 114074423 713301476 140275195 563919624 403812867 315397896 111140414 844521704 505537569 989456110 798504329 232588799 154066797 147777650 919133143 584352682 626013307 96290567 685763937 922983497 300495679 542740340 350127344 424500877 923067860 624011826 884862713 58488729 352391477 717750671 357432249 349570615 958094385 910440345 608023528 852296894 700165404 624593942 5543764 855033587 242167050 576773612 17771304 71905516 831424545 924406414 365200970 796465234 63015569 307234309 190232429 466486149 824461922 723387423 223288973 107258137 174223461 21535294 702740036 515483134 21859750 352425337 630541331 837668492 819346110 166139496 218775307 367831020 811762389 11859502 188847022 216266306 739670342 380984698 126003716 917695062 998940410 174284215 23513570 298441692 862699751 770987769 896987398 426865487
23933045 152515314 42182997 737449506 458299490 253953199 421940854 820018864 183466016 281611846 886190229 126129655 411154439 236323721 958772380 377592504 714795781 727844304 547517665 527731763 819905375 9371674 460076989 199826655 900249302 235293493 466104247 45999893 447853902 17571611 693670869 663033075 841315367 540356724 179836047 565246719 764921974 241607686 501067554 431895864 803954967 858943213 589135285 293942060 941646246 506005453 912801372 525458608 708496262 236432035 362556167 672975973 397780908 843461222 473822345 341821192 808125109 431146924 607510279 768603778 109621520 909932465 798691980 945786127 762448787 333710714 826472390 220256816 285399947 737283848 198826622 315069497 801982296 96959783 381720553 307904702 869916403 83675525 452924009 715892211 384704161 580020136 502782755 215915718 544334188 273366784 908414906 962973168 614916249 249727410 613065779 550643286 797563094 98807329 964385467 519915403 605609488 683134559 198133248 739047443 501324588 320933126 531735385 884437196 574510789 826707174 579275786 310846920 235589507 605860760 898800578 232376786 658911489 609333074 224077055 393867469 627403203 825088453 858035885 119616537 144693387 421338010 683485830 278175362 721885768 718326419 851196948 851849759 738548723 930102433 539976833 828843904 904268281 29204677 190494890 956685097 454447657 890961669 537468166 58705962 184119249 348247817 571141458 921270895 953959574 510846994 317377595 441776317 862672814 269626743 418938326 937229309 933918638 172182905 451885630 874588788 194020998 14786256 219848692 353380102 769346456 163748899 284163839 386036412 696489951 139574183 700411066 22177433 81433911 619326326 89929489 193481902 26195892 498163616 811323622 454191170 385511113 659643494 360025259 611341905 91379936 101935066 964893298 606711817 74579877 853351618 827321152 17020959 351321208 194963203 992423730 35927965 754508989 726306510 332169993 252431782 512073889 784525149 911463761 11051887 845810461 124296145 495262503 838124507 739252192 343409039 311714888 518574236 667421825 281491318 445882569 200770462 659263335 150732582 290946192 26159172 175605950 376574051 308986082 890321260 377069225 440471209 570529698 966031632 981473189 21860857 840896053 780742370 135132476 767846817 426639348 71671485 853381679 497923491 362070360 136056269 559863266 875432245 187212481 325633497 568072058 356542026 928372668 516510098 241990735 622279997 157035183 894684947 573991816 737906322 95979064 833903580 926337619 16903009 855539358 194341297 306710340 827337405 903182940 296361845 8725586 191605214 116883680 580246637 658156610 581770274 544129462 720343900 765991025 968610090 668962256 584089305 949392344 926545688 665052619 290576200 272260995 399158823 819239417 163170711 916223905 263150116 864198338 516592668 108419644 80935236 689634056 655768294 65217990 173362244 116184672 625519355 648724177 430013940 938847978 908107493 441588386 660618056 49687053 200893008 543794989 513290253 352064294 430993746 396193275 448900213 685089514 126213020 663431694 989979051 209541318 477316622 109114878 143152053 457616754 582668868 902541140 718098170 123878082 486563004 768914524 398936388 300369570 324314172 612207584 895231905 660037807 914206908 163656891 887558825 42899438 238076112 555644829 373194891 872809810 843294905 477075218 814779592 952212863 526269438 33973258 685990040 183350260 652170265 816294511 567464726 285499695 776612747 921042263 558698931 173466758 524538927 974321649 373471546 187253323 342524653 796855075 612687804 451600276 300828705 160396129 585046507 285564946 44409542 855364204 342234388 419586651 491491255 604693756 754415764 863588875 708339462 701027933 983861626 97590906 590806313 775439945 826827907 831342481 173290574 136047957 623364353 99482111 600464631 431980340 674865319 452905469 786646896 508991143 575802585 654628828 797133718 366800467 218381846 87352087 345188734 170069799 373660376 92987333 537474026 918675873 677601185 105710755 974925271 539535212 352063663 608153061 881020622 5485617 192510851 656068268 214647201 894988793 909824092 321817826 291451162 275094820 480235175 55098733 790239950 850016435 401938916 134967510 16316592 492164206 10437498 505970354 779915676 611261015 993123988 876108698 584293766 529423381 509074770 24919638 156667170 857986516 997910462 285198321 352617158 977629434 23498633 765957162 182921373 707020201 769166032 14439939 229536023 90659577 979222743 949496426 943432195 592450335 809623483 827247422 136520213 543882194 614824316 452033769 399076804 128501184 509618658 41310041 274733728 603489203 692097127 236506312 328028926 573461102 598987848 983387659 229756174 709771569 170288833 714165519 510412063 18929964 935143374 336751650 671739374 35726864 708888236 803749307 56855575 467250273 18442968 941837376 466478809 7186542 952058200 939073858 471646059 77451770 91694410 895361789 186101520 687406686 964877058 711236298 609105076 600356191 539147265 779801848 205695476 239729097 262376308 826828429 969021125 675686114 617856486 246881678 511412603 253066896 537795906 370670492 716476078 824747334 804344585 742375356 236466102 143157978 945381281 979377851 486110464 232128923 354959765 932175685 997709508 724134601 752245119 966234131 920024920 958822894 961895519 984732346 366169219 89800427 669580947 469214165 693569539 612159825 714624607 5652599 140518886 944742614 89129233 435879933 216796924 595830837 370745622 595453765 549355606 984626950 617347334 686207748 271048001 446094621 460966706 749738348 7434481 5746963 983145292 823723977 265672113 291690133 504615403 682389214 694210639 640005189 277818326 151624880 366647664 578249138 899840391 915113708 142877884 16347337 446746083 253614166 14082542 547781876 807783315 739573680 308875322 655194538 792931176 858885390 385629936 581785680 457358213 710929631 430244410 125023630 645779822 334796398 944619165 850353571 343679261 141402500 203874348 517583169 775104034 187171094 220748089 306795361 394269303 307561190 747309550 911992860 742887797 466150010 702689680 348105969 532246684 326682540 544927027 34378311 321416689 959869145 84201035 990736958 544574845 618014194 54338847 46085854 467586714 13796222 81653534 254502900 539439788 697816099 637867048 776064744 911313577 578705724 82991003 346607296 648951545 207530859 983293653 384096095 977204344 423171502 288603986 394807704 607943817 633754435 562326715 245589467 366884041 999358694
585916148 121535722 392832418 245429989 597210786 354234025 561959736 710278380 296237899 964196265 239599757 729990949 664465213 928427877 693678665 60008718 459162552 891655295 835362680 223193973 611859080 911869701 375375744 28396603 781766354 489302644 899904378 370816026 341629747 869337473 884069053 819062440 374816386 516792192 583363645 839064977 618341988 607078359 696634869 392545234 743472513 179879524 303758919 888858249 183665664 750587550 318129830 41167642 290683104 259544208 465882307 198449030 462007332 280062583 225531684 195665193 619738645 144376991 653852068 998281495 216528404 116034302 628867236 940959864 829697690 588718560 352147668 221006006 852518792 103871719 663972797 300450785 438018180 172495134 913554495 482509219 256909502 912003001 459781666 82742007 121080394 307256339 669115341 580765205 368689025 194997435 938818289 212307256 401612018 989918398 984458555 685038408 934667922 712778990 208699959 540085372 667649829 425563541 771648765 748348089 730443912 811550026 74355845 205480407 411602107 130642603 840929956 697849643 964754924 625820582 887966273 386249208 466192430 681249677 242597428 896470263 196929349 688452223 522729666 234821049 88447453 228902152 879537331 538142224 122720318 741866645 279117931 837325303 111915073 555553988 127400690 444738070 540508245 196370615 443724803 345603407 258856232 159694677 734568221 821000251 532631674 857746761 472334128 377210954 377162192 446599744 760098318 812556475 335482220 252913036 6483245 300935330 112034601 197452535 426116337 977117533 74514708 474757888 628354495 39722364 683258684 889055881 729662483 585450272 214537296 538063596 102892685 875529070 252163695 63169327 501241403 890771742 544309751 471666556 505158927 412173527 216365092 202496183 491442706 452728894 416936414 529368174 125005785 209692728 68164094 17298877 348428476 385814495 353648903 817165003 629914238 115307848 419424612 934551851 273523175 290742687 283726563 110573219 654323759 995108714 647812026 944045540 363284127 709264218 851482216 335402398 878832892 205728135 17694270 56967075 103273309 300179030 178852568 266737562 556681446 395060512 760316737 719861960 469307372 807980573 135085953 362043483 329220160 53911010 72389127 299004015 751858424 325219510 65651707 329751009 365142175 705490486 457000945 662561604 551391016 754591002 396917362 569851071 956269934 340004116 104860668 697096040 523091706 500003640 47459379 489643751 696045396 517462547 220586762 672166270 427459576 910260087 263306952 258026780 542268493 891984143 16632666 516853771 832442435 617901328 375261685 582762603 831147016 820059581 539831173 37042761 317323823 153115731 391147530 340855373 809838695 66712332 603785775 439459579 470363609 825676667 52187220 35412107 73249043 750217058 423157031 861123176 970760225 756663417 882418429 227112022 170285261 319949628 842482835 365860395 201512610 115815264 980222052 610811749 164870261 285930490 449197842 586796269 935508376 908102454 179333374 772729063 688800218 180695342 741355697 500356597 292895109 288852042 187634166 118073693 25635210 699011170 768735946 383956481 23095928 385729416 707863042 772032821 59559534 534283871 427669572 281800303 482969900 859819862 805525389 125027784 909289809 470331973 433571590 70332873 629978325 209762849 745381855 687122093 509976996 323318466 930395148 241290158 614669932 38954243 368454473 289003356 34879801 468576115 110009035 704247524 581954065 196281376 896506412 564334851 322006558 350099318 85191377 372513394 538536852 989300357 713216002 191383618 951066461 646181508 285742294 103266975 400246618 609783826 282766571 490274403 927120052 117853973 48945192 112331875 957019825 621528004 866685580 975902006 560826381 379102721 167604661 704883472 866197287 634905315 119770450 14397165 592123436 481835785 617309560 905201937 366989666 112616838 131684688 540937139 239598786 426451382 144618875 174456823 461066638 888364393 882440685 362867330 770792146 513199435 382681409 365480152 437944161 336955522 831231746 352186202 780599825 311052899 439242144 8816318 202024215 693098406 106230876 869720492 700075572 59191203 37124600 159010006 378020634 757359543 18161923 36309922 781016772 590268944 326093035 128637825 857552197 311797142 903642187 948544453 485672234 470374452 397205610 584104990 112748238 718466996 188070877 751961113 315582536 711886848 411958019 205000592 204515954 689362293 15681363 512195096 497781689 870137522 468446792 460085639 177420752 974385954 432293743 321144563 291906828 589814800 85752465 184082476 582233103 996761806 875470014 300365458 499206857 671149532 708220497 316325529 985313014 906474937 490662882 964143995 665624934 498201234 664049283 337896431 621304461 984648079 33891296 846899951 557832006 381206002 395245568 133164477 391266951 500057500 279974208 703125951 923479764 653660633 55590698 626217854 693958390 437450863 746227231 761298938 539236008 270747600 792144987 120750413 81029998 931803777 946106308 79629481 988750145 185677501 610974422 605714613 951423033 767288830 413600102 105392695 975116059 584111790 487104910 53160964 989884221 728575037 47871702 258898410 815569202 382485708 747604881 514319176 568031106 761329018 722559388 217515357 468020962 483053842 488438830 284441001 910312708 629754408 375434005 409677529 728918013 350693272 965918158 411399784 506839437 529192645 14240430 372450652 150992995 653373999 144127904 556380255 947415163 33511352 635820329 195450554 447951083 918640579 52568565 27296185 248024413 721624771 819701840 452304875 898528001 326691303 418971177 274603118 961865859 240458676 544426548 974680091 200167778 639335093 418370458 915693759 501986686 979715144 942002974 635588180 886044897 362737360 168407338 546285968 355004388 626592210 890645222 498859758 651165140 437229988 521100538 569184968 830196424 99927210 414659198 175101742 705101396 295092030 634590387 373804297 392060187 772767395 426917575 947204205 893527407 82917911 267931662 828238217 727461627 21435961 766530799 43495186 665623643 9611511 635879343 397339986 13892266 114433426 728811512 332935557 210761406 169543076 964968284 152920629 494632977 53760731 480907030 698470835 582136048 867128739 869663482 41619384 792844692 173039318 880575891 447510020 587048781 220988093 359369027 870377595 763330613 502588151 564790914 538064688 500433409 211939133 935107394 404335542 279074744 76857216 496180108 594124626 806855376 325109994 295537524 157277189 489650989 572983026
419473659 724382692 661140934 93269548 986135663 58897258 603811100 941750379 350423189 193595354 398286241 243970566 4207927 767315030 237301207 651726317 70317259 943302553 815178158 734221318 368178778 359963311 2769844 517345825 169699250 512088748 986907128 322179403 236857164 800968625 238976884 149536172 735119493 523026742 79842205 592234045 826756390 131608529 213083122 446739882 181533884 130834050 579664379 265692612 180703021 531907814 292081542 862299025 37743270 83273304 146041327 13023583 254061942 11480478 541411707 448394370 734932413 389464467 268511822 497136284 535917694 394046644 955008706 756405751 532362410 181641624 178981907 517385294 3869031 913884800 918431649 587370184 409163866 25857716 138303783 875065523 956928822 8069563 484633950 402864568 617227158 48102708 231145081 251104390 956780354 46691615 637638447 424066459 712838535 915919420 664456291 728920972 749307020 704241046 845185924 683268944 789548839 479293112 491253440 907243570 193379670 566751839 375368924 106866402 872843724 177971388 318314777 671917189 407797502 191915718 195420784 777261818 572681230 591622734 433623984 881592907 719995044 295788577 447716392 137116195 676018883 339456172 263805207 59857379 744466098 626885778 883086338 668024134 408545561 495626860 973411541 305092421 821238030 669719899 928560623 512970117 147533131 692643873 203801988 828611376 763953525 82598575 493501344 818614452 526981111 910739855 214869325 11431116 128493054 236669181 474069816 898485346 266219666 853983061 889399414 65031956 717238443 439882010 531541418 713309975 104381232 254165142 337850093 435948124 209517716 460842018 30617269 141912433 873838646 690710386 732475049 924551685 558623254 829309506 439049317 183251906 100882047 843562314 874319269 286438835 248069211 315097244 248841679 267392932 13340967 718515940 671033939 258729836 132462908 547819636 851150216 266905711 59162667 248287448 596424964 647747983 854246966 254888837 827583923 352504017 92620870 52177808 889303847 998682313 725930008 626815986 65999181 387662069 778628671 403370805 993716776 529231704 653770658 173278538 209520509 760993341 793505229 843217970 235599232 215025104 280990063 738040790 396479021 444408918 128990840 886267161 346732673 421106643 910712159 75274299 973576430 32460985 968895467 695296228 813486873 333874703 886345534 819710037 650882407 121071479 606809805 431888440 825232145 301985563 166653606 97281253 838934609 734042001 424857262 292167602 28235266 166056357 526824188 504411273 244713569 536217348 804372319 374785992 724809484 692027622 173457463 736734850 116507025 396646162 67476424 980211866 175588126 198556333 805502114 386227409 562525270 213159134 186187223 439138850 631554012 570094624 558423255 649313440 268698872 970199945 56829069 623211315 425251317 63449206 161615245 922971676 638370511 153881669 645277786 913149642 424487579 982433636 315243334 987530912 334468482 955995831 504457952 432901289 761791588 279032133 308848337 633903589 522393877 154286069 57776716 215919017 126024984 980783693 714559226 123838468 932233260 970365631 739060591 453071885 906742676 91894382 475494721 680173834 737545924 384959218 331880675 284733348 342591830 508571178 585570371 3699344 799289675 652683728 30542726 552564867 879156905 731717758 751571956 105514377 984075599 995788118 545025563 588539657 355698391 252991110 612742923 119564509 829451951 27760444 139792535 501348714 958266090 514144707 638058276 165858802 954039327 166835899 674415577 574670889 35186893 922344935 302329875 271719851 84664932 370547625 109121842 657040706 217999541 694779225 669959754 361427354 226647264 783189261 586255182 615059106 661938216 27474386 570182394 790942083 626743385 233896056 789003757 359913164 338953576 729515983 339607255 66052624 919687643 60877249 686006321 895079594 969392509 515160266 420604007 374931740 644055739 734223052 807505074 667288914 661842374 312815088 148777627 751894501 633822193 198118867 971820484 77683156 150203102 961956214 985291717 652761669 352292729 798949021 129274162 299497526 171598999 260930821 845498892 111539633 469305869 64006229 150701475 109825006 419339537 87480886 911672441 581695696 554936915 78964435 21365318 144317287 810615688 353893983 300821260 240970524 930859037 679139679 266078086 544620601 476270383 870029743 102516440 483900756 809693125 520111895 263075864 109746757 423018789 522739446 948590334 468700522 921399412 213618624 756120958 515013880 31594840 104669365 961286561 618372742 193941937 106594815 391052306 102611656 807439385 966101817 210642074 984836703 245257864 267312239 768632503 81614499 868632549 732966348 870895169 11192624 598270059 686811441 680311159 501531459 933548272 568724657 375489255 861026806 45080129 469000050 431505699 607976444 698948526 716814248 298534338 426182646 754856633 568259053 853971504 728904969 169944297 737471146 264283423 852609120 694588480 948488444 497808785 385117341 73140152 589597522 999576514 433905882 422399120 28015306 502695426 51062443 254671047 170075526 685059168 792932075 740208932 484251701 974550383 640721955 712616932 966209 985100287 801813313 683517446 621813723 187360866 554027584 158577945 482938029 931201455 537482087 538936803 215682810 916694223 207232429 485318760 639001662 158445001 582372968 670377063 586958781 385485434 407479355 183750192 186325318 372068508 290041131 784845814 741149881 258278607 190747362 540063965 463545330 459489664 175195316 458702351 607064050 173379971 236939974 619012070 503847284 486340118 36217252 788051758 205247464 98176634 660098000 877819980 318919938 963868146 329631335 894990411 106562676 275266552 189363028 384963206 365712607 727522200 403120178 890190623 880393640 434279606 46040297 498312003 994691047 675508698 280015339 746719322 295672039 701767694 949916691 837352958 498074724 814124510 225654861 849830786 720389763 995871260 589183373 244812492 144158013 976366089 355746421 960674667 49799954 797169521 589413995 848719490 805632516 778755438 734075052 350869411 334706184 512207883 370474938 590403962 791481526 804075642 50767154 158909353 445113572 542773803 642276340 632413882 189939006 820973032 335031145 774850184 572614742 103762096 476057032 181170589 74139876 633221654 956590621 245153410 738771091 980551040 258956040 836625258 557401113 436155101 6551303 708541752 161411516 590152320 427900715 213647012 934904256 529773930 417582798 879425494 618771801 845397792 60227873 525044192 890924201 469655396
499118900 849240701 702115327 455144533 150575531 205900009 638804197 471395489 877038707 840064431 935604391 332731165 81226113 943894139 386092039 953761322 40346883 902417696 704804237 556324158 201639609 943751679 313450807 363036138 701116574 924504124 273058213 971050375 822044701 137029330 680072646 696963182 685901882 638615838 300418489 570098157 290367004 221641065 771304566 322153664 341803157 647536788 113510999 252153684 717463993 39437669 126645787 794166953 628737250 247680354 695492645 958376012 309661496 812059006 291932649 401355933 918974890 865133168 980232122 799539511 703898093 569229985 569547557 242721223 6667819 361638289 838180026 947423515 854489875 937063326 224325155 819619074 434174930 27365446 831859877 79954918 761794862 109440680 658155403 86785052 948132771 764736831 121625602 152363267 145702546 271286600 462946308 237969566 732413783 116693489 390918441 962019697 618477939 343123576 181179847 430786878 627299918 456356169 300402049 689414964 22431447 18694269 118287149 419692613 905261327 735075058 497329139 82055404 436770542 241117146 983038519 625601368 566532737 318966893 679754441 178239837 11918000 920700057 681899130 426815406 695877003 35058794 338951220 379834486 509065776 486603247 873550058 757940967 162598783 842886595 947546166 441014137 666164139 19554423 425441203 963451694 750979082 449502539 638499754 240488676 120034096 548733412 940413390 567021318 506050053 44438405 65672787 776733764 365816172 840060335 433805229 381159716 252282042 684891327 890690016 971197693 8597411 975941507 688348494 44683184 643019239 793861857 518202559 564946066 903706919 539036233 240980046 172015581 944518780 77360487 200201690 436980044 469457497 174536719 37275963 597496351 310071391 570942199 522917051 675516281 936824643 417793395 789859968 240291534 599941385 656417020 736161570 334430548 272240028 231865999 532051246 144666668 71821778 365037357 538963810 395025513 76232952 610712477 35950510 368166271 366864823 739477806 925757011 341679391 615300473 121307437 125003562 588769703 807591458 669225969 678428559 727359251 116343276 651551602 325495140 950499898 581840292 699271611 590250071 805407216 239469624 21026368 80307147 760912826 988583588 505706959 838691711 959142911 262671807 643844360 635260457 948324063 121722870 343110384 473362143 542079531 841636978 464310796 571197856 220685150 366020952 811852573 75929597 305587772 573856843 613264849 728964389 611462590 83645761 620176538 271745184 822475234 471820905 180573997 404426712 149654500 424853940 325164478 159978607 572550837 316825278 321182058 440526249 128741593 783022205 844897434 959946497 343403148 28430013 945638703 851271196 484965218 624474920 224874695 958470946 872967364 285017496 416228678 618271892 387888585 237628994 408513580 437489137 173812187 975666132 180793322 883011149 698657648 240317353 229334234 727316039 216009700 573342970 432700175 167942457 37931048 610475636 756150681 936905880 901176007 763966097 484781809 24005754 524084997 460785255 581133990 920884371 390509197 511280619 89028513 317625348 338178067 634586638 250718160 917382345 398979957 929689343 941146011 363700333 59976583 540285159 953036130 591922566 983116177 213424196 455482432 534260066 244363798 207561058 88767017 10608370 816014062 49296765 525470136 965346926 393979058 548350343 151430328 216280286 360956032 629253890 177240569 708639640 960452752 559906799 664681458 845797820 16577084 326898024 214329283 923689488 408416386 344924510 9628606 19741885 520626498 434357681 347402622 934102372 341761693 676577178 187266053 51432895 247008482 519324985 298016122 660678374 907812 243617732 11673767 906375706 774609452 181046789 421826470 269118213 344801413 803130465 965449105 153584811 529417309 580393760 406979909 539244438 639194105 981717397 974814896 628436741 161629110 745840384 409255801 367042961 723123166 233167991 469349775 923973385 871335030 775216083 446735988 697084754 305258957 401350621 69404821 472335922 465534327 114583927 293820237 465886048 537218263 774413981 727868305 966376390 228830934 840080729 316380015 708765911 95235984 756772436 923188381 316293737 837956604 607645383 237603040 595345265 728606160 86800506 748576957 35500368 13602361 97552183 46495750 488775387 416110192 426866536 486662336 370983748 657144683 253722373 103259025 52251543 772824393 145754371 39825598 382692264 337662365 429891903 536093660 391653534 709861948 925199511 545018864 587422792 759096265 238810092 314812630 841492316 336365178 982260790 19028600 757874578 258650005 780800450 636083173 335804680 794858016 3873454 774467039 651562217 60671419 813851338 827954102 546245998 367373671 624061176 381033238 483757075 873222670 637608463 295576956 759832306 388134740 325650423 560431262 35375587 674157991 931242030 217705169 866688997 124354630 117319169 289971426 897080159 274515991 281381951 533911142 392252235 231567594 911366893 103681617 511498571 352494662 432157946 631048500 909874633 876090303 48938820 570518338 588150061 977399732 341351723 638057893 985282998 681188973 853422365 330450295 575082691 661691095 446817416 248000036 74063481 565193169 87993378 327414096 300605417 59261203 736297041 175719314 787040255 394284199 86831820 943123370 226223602 422915980 632796450 687863348 385839676 999174931 63270692 656780941 242940014 262650285 989895519 124859498 499947702 557117514 889649104 482013522 788304808 763394830 968747238 835063216 495148277 636451757 14278355 365077070 678393182 470251252 607692788 943898933 236607390 926106506 382024033 206932039 924766891 695152416 910201348 30815543 111336823 557062885 321972174 311037669 828599259 551886640 296861699 764507946 805928187 434891823 660379501 33120456 626810898 572990888 34192591 382809326 340191228 132500071 153706710 258574564 161619929 530627930 668317404 680612011 737023435 705801179 870665509 268637147 331627810 126698313 759012138 661409262 850931959 216818281 437060169 485610300 266705776 512605310 458221080 781919562 824598324 756159350 609499439 128993275 656746295 992636109 344066774 335118198 105540995 962907498 795376604 33237059 557959797 493549554 616765316 589274145 970368177 974168759 819059333 240931890 7490658 316352199 227008430 678995410 610936800 230379476 276448125 611202747 377177275 973330077 833454966 358076139 309136160 939949799 136473481 955888058 577678145 286890075 130344205 390295914 44265128 298203613 846674337 615088874 263275549 290958883 589589191 257546893
930197283 867185241 44477241 926490881 138608111 841982088 376519089 349071188 475152330 925015513 301882480 307660783 937743327 962515809 17801375 426408540 593299304 463427388 907863334 101399853 461369006 891773296 491199564 305741504 548735747 492294183 793579768 61641120 632300539 178278304 753706155 41621185 806327890 468863369 371136421 637421987 568411404 778195065 953060009 340988883 956768895 203699677 491881282 544443675 960043367 220400508 846833564 322098471 177066526 540863198 272037213 111330866 991415636 96311370 25461616 97888844 464481852 187450117 680968468 629006950 205190324 463309151 711092088 890514057 556545291 193059169 645217508 559611821 673708798 473610140 493934680 937998996 576914823 819696792 577604667 572149563 856469485 363429279 341105913 382173661 64941680 255079296 970331300 278814786 711275713 140201524 616944037 742596541 366041160 27609901 485809718 851087217 551335059 659200065 93401954 369532843 254911432 210787013 129980571 641657967 892966094 219028070 146263635 844006573 844142910 317123217 939147179 98097546 920477619 423276692 589731247 322500365 891875725 592638169 748633604 260305105 724363407 801366689 377833136 769452659 162795286 958712350 612740877 942074065 513226664 947275841 880171034 920060705 676192473 754515311 154983882 573937532 447862808 590066248 897781452 939980748 829300850 859555018 140420448 277886427 502720734 412147048 674149835 86200881 775862215 551068844 121294008 634581399 860530905 733157348 753270909 665005969 534289607 346285519 50003979 641702922 783041102 102939854 834563720 289269168 38830662 332020050 345157432 7517900 156590524 483721452 614009693 844725450 397980280 867953024 490790227 743308921 830081734 76400998 789357940 110286070 808834075 829834529 111762730 283531725 850102436 504908436 983265748 55738914 934180860 967647669 426345014 768496347 245447325 270644501 454380132 194257380 172094026 47799738 912820929 957436570 867870290 398210434 60010946 955181123 75525044 557626480 877700797 163391839 670832744 546011864 245718482 711656393 283552011 863255130 86290205 918007099 983834702 139949581 727529523 487290516 103439759 110816812 777323835 102286955 756314978 484351958 266453744 238541682 660446784 29807893 598699536 453522603 285257209 362379931 266256785 413369182 28070530 722818772 516199552 543786153 467182136 983178302 251422161 148945327 969543876 114656489 945587205 165853972 209967071 37855414 656212662 484146252 215427765 292477777 621976106 268724719 551040633 912740197 911901113 431397964 513049115 38131774 862444598 973160941 845500393 110591084 136219237 596896292 74264515 158284315 246645298 310830440 163997645 976222729 935588436 506696148 826238860 285382598 717692165 638748574 203135687 709282501 860314397 200004392 50537330 488200461 318331183 511512969 366073691 954006507 608410685 919330764 483583708 227826489 123341245 954072907 800974382 132241792 373452415 589835925 864123268 46869330 590287738 855237359 853489605 692934655 145454414 838301159 184512772 156551025 777359060 800511139 989729806 270844048 42052371 611039924 65861145 723554926 605214011 111049814 951703099 563703339 369860752 42089896 3952381 589854616 955453365 638202968 875324561 413040630 156248533 69395839 362539564 688699518 960616739 385385473 158932924 190486961 245101747 780665802 9849346 473851734 101101300 52727864 748583529 38495815 421917488 516625292 890738022 205050388 550446834 440015405 153953130 354710790 708587064 545423292 498736633 360469138 927004097 524577551 333670022 468429103 360018606 869582816 426631714 205360832 72561080 829888589 578882457 107046030 38398328 924851920 826003964 762747901 965360158 871339325 871188604 108243960 468714035 927836318 495963405 514957863 783085539 278327790 546147236 520435120 591254443 925372976 252358473 217566310 252039231 822779449 81763038 559595532 808705412 945496209 400106328 245459521 821514485 206599991 987029780 660166166 335582520 135949926 472514975 687912305 268044362 41350477 22999882 512135997 908790407 700691289 41351716 824512548 283217628 254051917 792771479 319403811 869498215 237696288 626387761 942006383 201983049 182178474 648293789 929343296 66885337 987760126 563160133 252018610 654968017 659359460 247216749 321221967 235006224 528649867 72725 680027626 488929695 694906442 792503550 994167283 118199972 5971121 203483735 669310972 512489888 622578837 651294102 524871982 69709706 955655674 701352401 372714571 2047192 138358731 833356879 594299865 878754911 317914480 433080267 175317144 501756490 576753458 610522602 27870992 284902278 789195467 438858361 650350738 594948967 21934440 953216698 514522039 430335873 390823124 283286581 141774900 326447988 472923111 455689040 364686358 721737319 339649413 406571009 245076824 781793133 150603884 57334324 567558798 477340855 641789255 609544814 257735914 447926763 579375821 802475004 355137871 256517834 495039433 759505900 872214985 714848399 459607704 418389813 100815167 647212864 56090359 186688465 541636503 856213679 615828412 575256304 706853007 965500881 54949078 950526063 758369014 65118512 4187821 634497394 926408398 914866165 691730875 250086402 702411081 562459249 712552250 60533475 425360134 820299270 609542751 735111598 745205408 890001670 178343232 192970818 121288578 84366487 754032779 578812413 533252195 184525499 523395455 901569956 940859563 954212065 480993850 788750957 176696668 334782332 272522544 79371315 805443259 384981642 296352807 835466867 509379336 16377946 349243779 378489227 355018002 48017298 895343555 359816761 789243904 505502111 43709991 310487288 727763323 875579921 104859329 56421092 637434268 550239171 681075837 9202754 663622550 242294316 728332666 308143038 795649237 561012583 541099481 254953942 866193756 794701508 369188157 742867169 472221552 534711361 183021531 790532632 730357046 95315191 270957731 369421890 646806715 614805620 448387682 344649435 78809174 297939543 27099419 908157534 597830099 367560956 39417198 510012901 294132221 586844163 495770265 624432815 303700879 58053507 668819877 51238002 837880212 680702807 29284659 113106879 147620648 777462681 116189265 669895233 826302271 504009372 298741352 856613294 137148230 692816117 921240516 683062747 602530664 746299676 720494355 670981381 404580168 665520509 746188363 692522151 775186894 44320851 454991294 964921374 948851860 741736294 287282263 423600450 602844 217292314 617092808 354652890 678781154 4988954 477629235 196504983 478294551 973297471
779531040 443566163 568759584 835895882 275744679 241833454 809645445 31877795 709619134 65048088 508285679 312869686 33891704 746667260 940674116 955401534 207218148 460326093 796923213 379276241 638636129 488834874 977932474 363212940 518683155 589861734 838209736 922065225 297571580 584292857 954025098 85004061 722020108 361629596 544223764 967077489 161599536 699804101 526622407 976761610 785403998 735907288 861504153 422735838 113694962 692196451 430894006 599389567 274452583 312133847 460100215 149457966 152663353 133757776 25927424 962981990 493360557 940407692 232043867 989085421 852759026 875112130 816331991 999718019 529483441 361625673 456685024 768244865 992653263 641631152 931815527 902257258 796797357 183574731 90639014 811914096 410518304 416778223 859863636 539063341 964641540 142778684 560744708 40871975 844852952 731125706 10907474 419882761 885015631 379171641 645752193 385260121 642697752 212300209 843120196 836149942 856258110 255328823 54028687 378550813 92175345 73160025 565463927 50518943 376570137 687474892 709069799 445115537 796533001 175862941 460778137 777962437 712371378 580680768 605619272 633982392 702219320 426097194 248585205 898672923 879748907 482691829 386015342 508024572 978634777 761717015 272542290 230836409 185996483 216163923 777007905 84990170 78419010 493116459 157353202 363143020 515937068 744325105 62118731 440045452 597987450 878047731 343104573 858488684 678180363 456797909 781818398 140175308 892354489 765317553 558403682 16981899 828670865 103794356 905126206 146934162 939442404 707834334 89985331 968241648 692620382 830676515 443475821 482451591 671775834 365304369 870026013 123046202 108482914 247228935 339446934 161889919 536939234 170447725 597151569 314443235 60227251 381328434 783780458 277069522 439727840 79335282 35576565 26579588 301804198 396801161 224681400 366682108 358599436 925503191 312069389 305048943 911124692 934552447 41177894 997818308 855431818 879997189 11680118 784013349 282897014 18288258 338990850 924853672 891573496 122522906 782809151 15901611 294803189 797027632 50545681 802922307 413201075 349726925 530403462 95978770 447781799 558397102 310864855 810979907 480637758 708310036 246045441 695828163 84045366 598491693 320386899 378696075 621935784 450616362 841858620 936657371 972058606 504205098 62764367 739314868 518077073 842332071 171439692 886872840 705071598 313031095 25094693 418913611 593586963 623954684 225983729 881292125 714431647 850946397 216463896 385118067 741921232 153691818 28712624 797023388 854682259 409377944 755161099 773329928 683223948 845907892 967003020 160319882 602040130 591518059 654218592 591845757 884440418 5323302 632449189 436955191 667877806 313052124 209995135 864594872 559919636 242936612 206555517 247708712 273741660 323715911 376626701 968007664 231740575 40939450 171975271 462820873 883506391 656549913 447380204 890426796 824827233 511371942 869817840 924194973 970809616 340738522 184599209 950432555 888834588 145601197 975816257 884056929 975371969 986325687 414462091 242742245 251673677 890696821 649493017 769699223 7760003 801981926 789954009 795916106 196144246 964326064 309395418 607998093 22956186 504435263 876205812 795079303 97059734 673004081 406215359 366428214 140681093 275404345 610969123 335082029 564943013 706382436 347854872 305661319 297530605 764315152 507690876 748398511 970624952 305719190 169238253 227349788 82798850 708547113 762268009 138488556 512241860 801344397 165248560 885490230 295679532 552006937 628415475 253053007 355278607 320281248 460787603 131768824 278095648 526935299 637535671 605601631 524222183 335764327 272319681 72677453 591890326 946944053 586076802 458309159 33685068 518003501 497140426 19743310 811338090 236262274 662572955 858947752 398440890 8029123 599785944 561109579 840968902 116426744 238522365 519118242 156126774 64770077 942184985 16133187 48208191 781038759 394973255 258613744 709556526 305274819 488546067 425762142 772027688 718559819 493180860 925945441 696255900 394507863 463488985 889383642 407326725 543631908 402163484 437930330 890436980 302330824 763350524 111315969 59942833 174974496 160708447 708116623 195594603 132948887 719702205 500213534 673680065 512408779 304667696 208784317 420294797 694951884 748025115 764912803 354610234 27015088 587358786 776770988 820790499 837231755 57609129 19102505 466213176 491716764 858522955 581856581 298780942 404628410 754756431 141022276 886681843 481159033 486254311 839275592 613038595 930341544 981790986 679445064 128489087 221531122 181137500 884447752 134609420 535042489 829868577 184348655 513487247 218449058 370479236 511063787 290291346 648931703 686378664 799555618 945521138 751466867 75319969 960257701 267835168 831377122 724761469 473801297 465959639 887225269 263868370 942782370 494886953 284451599 491174881 950447687 25755734 582994379 99838896 956755716 854749795 57120909 696551281 382855193 300881133 826003490 633943957 616812981 699792545 504472446 872815314 397550638 435653507 595031867 578213836 261721096 674823107 534742178 254604464 268171809 461918053 592029299 240341999 500150615 93237129 345863298 520596022 351103000 910193893 240414363 740271500 156550113 743983313 518497918 272778628 263586205 408883696 254795840 895317777 851232383 648956220 384744383 228599263 863486499 319491514 231780974 151340573 205424801 527865063 903988874 218307204 540381381 619968639 139154293 941783577 805623866 145596189 887144791 63385952 135685140 223561932 280940637 728682848 945980646 894863948 381632692 415904899 486547451 103405347 434268754 756661934 44305530 201132899 733993342 920470190 207272929 104448201 320613191 214062316 402503933 525259944 865421303 313490482 707779015 278466435 431772052 263979772 343717633 558842409 298806493 467154855 106786221 278862062 141385193 381244470 852777850 600657927 680014316 124709055 244980007 190245304 458889352 458469151 455265661 829058172 849161364 274248388 963866732 944806300 441809104 549481378 359281467 853644705 79064120 309971774 203406309 941957536 782842856 254927830 835520593 820184849 474617506 547894901 467834840 9304121 539846393 455054500 56226210 286636069 730817634 818132932 623976690 863172299 811856427 853380888 852963078 511123704 59239423 696655213 631165828 179583466 935616500 479138307 387557727 771265810 301250041 806541625 439743139 94957849 707397039 261059519 811125096 465952391 562731819 110409697 107565643 692048216 108445470 884209664 531521084 560929787 827948986 478072701 506278732
78864333 647869566 95245879 471274802 281278741 674958155 383930815 893741841 607925832 285324045 274941705 127250656 206232161 223050448 250119515 756701221 448075274 19429021 255562065 620038804 934677857 90445557 110059049 265275355 671756969 815994607 721792062 68581562 998927971 999069090 927214065 677615081 987392723 986643323 932022721 71153704 330715256 968698406 528747339 482592716 606473893 961107618 568534859 799131362 757217553 874708318 406118182 213670482 612156668 334593074 660433836 950688044 476700370 358355639 955482022 828966024 814718366 920986525 774992711 18283474 985704356 342981469 429821805 13906718 653773231 471673737 966843833 758672784 537907299 186752478 779654862 643527520 690458121 617853344 781288272 591079681 516248566 661932329 940271392 54843088 652266305 675248192 345148411 498028950 989804380 189893236 464455966 706026460 36026922 760876288 152584634 166252814 573029776 460561009 507257147 34937280 483972360 644238664 635206565 264613249 383144422 684949518 50429397 777500177 536606140 275389920 328870746 406375624 537387343 267904173 972203674 4594559 965410768 208347188 922968001 339898713 397219152 33085421 468869820 759220086 245034716 42535128 724082537 647842926 448857436 800575266 715214453 132148184 952136729 631548472 311723914 915281212 180693646 979156082 719896800 437161332 657704535 329213124 236208484 890500018 343592852 826023610 217227828 252525856 58762656 174332759 521245962 299648145 292067466 724992020 690661844 369836824 129862178 302078252 610061256 916139529 672481908 124845480 406071622 829398874 746859442 70059008 57131122 366898091 284343139 394482507 713769160 842069710 863154777 912988128 239687810 352669729 385159042 165509189 509152661 772835652 845078522 197989576 216161202 534112477 557156193 975949147 301167509 268493609 297855893 46543859 343230003 676043178 43743708 948280092 138112090 60598319 537829515 203266799 12360518 237785551 802655129 286541066 412696277 782389150 214984774 873739092 140610384 646568811 401984317 997710875 903937784 912666765 195438285 100431258 177273159 190826312 831181569 716378759 597904924 55517105 726707884 331509193 182810606 230422834 330860797 566722079 182438957 206610858 373011692 896430868 742543493 770605678 160767604 107085066 946415021 971330157 150507579 147557577 441422847 172359744 779001216 479181133 343259561 826529798 708551569 263110995 447886925 159666842 980401609 592841303 28634964 700232464 288903974 947217655 393218258 894281053 552923488 871898665 338027194 54878395 350690670 338496797 811345438 556530555 894678003 639907596 799254 971530621 335027750 829224407 24340302 525580834 73970184 751470009 382077617 80417513 196242318 495023418 310113380 89303671 908886618 486500983 769595585 767041547 662447074 517102487 407581417 322023367 338770780 780850251 135536002 264063748 127490751 752580224 635749090 602651743 908251159 960717514 53028052 950252309 505042019 487938770 207551059 939154015 1478374 291817733 983948725 103343844 630338538 865872073 287276152 36788621 392513723 506491072 539418059 811374379 189348880 511777130 200390006 122719614 22083541 68860177 907903509 470576890 674407177 305529448 63836267 898327875 422719945 380206526 583652172 167273627 712926793 66583689 283149022 247873690 179306270 234047825 60315601 120494734 144890121 285014674 93439502 75483575 685140434 362155413 16825807 974946047 179331327 132473398 645650761 417434143 917197061 536682028 954313298 531621958 60768221 931002415 91287907 936620927 114880760 307534351 693613956 382953700 410542979 56311766 37901334 228071622 544977161 149888183 336582302 706465409 402903949 794272992 248579669 237993117 940247750 874584095 715597356 147451745 625492363 72870301 413991632 633565320 207115809 788537551 524844948 160025590 414346487 316032028 516551333 166637528 232764963 862114092 37361827 994550516 288781249 523559297 853822283 384563 846656253 15925715 657402148 755090509 120523420 489981102 43487954 602186888 463328151 731279051 739710364 43962843 610469589 494941736 447502580 930507830 818476764 140577006 991439908 624653967 454935007 979696139 617523034 358216233 930484910 352625322 392356992 433394126 493059455 414480519 756508822 367176412 597005462 851273183 673185165 981171963 482802398 563102608 691140127 494288739 226091072 189590008 951291205 901209608 957922465 667434720 186148050 855128309 903656307 318099589 81617087 342160399 506346223 153327980 704361181 728258117 896396859 144785393 196643321 195019248 285223210 330658405 391534282 835238516 430066938 56707091 534136947 506506751 910875114 820521114 700580434 862360108 940067013 26321767 293012614 304213637 346334924 413927422 597048583 210124683 406741901 408701847 956767863 849020597 356892817 21008070 493430348 800254229 877255404 445512404 301612812 422485491 563123145 672464660 737896571 702090663 641120382 647844438 799235580 177738175 687747249 672075010 662395851 902288153 452351783 320588453 356244167 630125233 358884269 643479706 49450198 136263677 571384740 194521036 630612883 798468588 479028835 418939048 578348992 99755629 328538802 535251239 549086756 708334316 509946489 621248319 380859857 341383939 276292855 982731515 715117214 108536919 841941442 879917200 223400124 555386010 205098413 928594051 989765499 884398551 618102009 633004955 942457315 266492738 106186648 340974936 151747072 702848530 111373532 338196435 90805105 641866369 271366984 313462235 757565888 886056429 551225460 352393675 740422074 512984508 858294145 18573253 719953011 596524840 675417205 446194165 326500281 981669912 142087074 519129480 460740021 92754793 819335600 83184199 102987040 224071398 640050272 493689721 972379739 392734638 215287454 634497034 179892378 397551995 354702872 636075502 971474949 348044910 964251639 610458905 123828035 602900795 207183984 413917339 577000963 429769421 572879100 337037245 321447526 755885717 224981653 621908613 343085487 818717641 128428115 77867752 191660668 172084696 476913204 912784910 688837492 33399038 5917658 230894004 419765249 176501042 393510556 164467020 267664451 485323871 338750140 57891320 943553660 508554989 998693129 864235674 774238162 606692118 721350401 589101615 566249481 929977175 761759715 306263401 67350953 116307485 717992478 613621965 940127609 952353291 157524166 836001621 497431198 73724373 638694094 356343331 682940038 492596303 137700184 755001324 644572207 598071106 974416976 559253226 138398402 441496114 500178440 683081825 836822343 355297028 140930212
895186513 745296604 218053801 270792912 846638031 121515720 569091400 715119183 789976308 1183081 744466352 651977260 277920665 297717005 995200631 928815254 957733417 442064546 370316931 464860351 815853326 632714635 181874897 896498604 634432068 489805679 398077394 949323808 887198784 240646264 334493443 280026170 915828194 965576459 266535501 133626519 895721183 349853724 641771321 446195466 481348833 706130277 405025261 469918459 228280865 43832834 485736723 682211373 960622433 901958311 111998340 988990056 837535350 619236637 300143171 303877078 881269052 712078495 20288074 801402193 783841368 735692213 462908184 228294419 428016202 968026674 651113184 568940004 398604075 399321568 948009791 858107696 891413039 456395171 22696686 346848799 56400511 338439117 106165717 329689738 511088797 725652024 722422565 581150810 6440839 877854259 585926643 154182540 181886835 501588100 199295988 14454975 32638110 548560582 346992728 316985917 982847338 477879944 402396818 58569261 480108882 685117180 795705688 891010527 314880705 172626676 690532204 550906040 626333192 824973004 765970556 923116645 71683368 558488218 738007473 577759125 634223035 737087059 409274283 454691917 240563377 610593336 194158570 570608876 445871862 675258037 526846652 906886646 205495820 512495637 38521292 231081330 479001830 622213305 801241057 8846364 490936797 825961850 37804695 889951708 47137852 94050377 502585003 975570217 547562970 435964409 261015447 293014495 868830589 683976947 751700784 639019887 476608642 252083290 430346902 21292329 695750996 632008030 630121596 349646721 462139825 865854205 564885227 930470554 159357397 965112169 877974675 336469344 248797784 881574326 831524170 680647862 201533477 821882279 446562661 923797026 464604320 360377705 502628846 115534360 118471701 351566792 197950796 218661400 299616 622259945 115009145 391218734 167334561 2676864 169236535 500289925 867225018 172343447 419545671 392655638 902914128 768078161 397199963 963389512 471262309 179163363 578995187 556507439 436233940 859504158 406057772 173271232 212518740 460165308 376311305 369947950 481646720 765077573 610337145 277235217 19092289 455932640 185099398 727496569 284216194 509963839 423688915 806770509 597840398 24382244 618260507 921363038 845012717 948149993 373057380 164885848 396918904 999535071 744007940 255176797 57740706 483153991 127941526 848804082 94794896 418335813 99857146 475599836 826969290 996548054 596252147 392447221 988518449 67651317 351125942 632721560 998391734 977560706 594516627 367503058 698781164 155051613 787181468 853557272 953391714 570126925 164177027 264438120 688882018 521054044 697373554 386094047 503539404 937835531 680740924 349667165 26770802 694479994 749780894 984749374 650550542 192330617 86234607 896562763 498814879 848622957 679398273 799957197 78987810 217339812 770499023 74250427 38532752 130876313 590354067 299406611 997637912 956215191 344002345 480188476 772876518 518401199 849886995 605025485 402791077 505406160 649552353 281461922 223074212 764365782 793369888 378412962 408149368 849802670 339588240 58596943 740755844 271563030 966445467 147533880 324976849 977537714 628769071 224426513 188853777 745293858 589322733 990425400 808724768 810594629 618131156 984308749 203411717 985910317 123138256 933539511 811081450 63846222 304236208 919008106 506513873 616345814 619259154 968004090 393315745 89005163 961589854 621635386 254827789 26806042 502489588 77857460 470521046 167373393 633850615 455835534 770743625 73444544 513029720 988686386 157602036 4491353 561100049 423356265 443398044 983583281 984647031 674578825 758368479 746724129 574396201 742868230 462153736 485807475 601221740 709565436 507897854 800588299 354288017 912494708 580435580 187179661 991075323 737276377 660181457 895650786 16656882 701958806 558966636 781365830 443567748 966947385 395760043 807796688 316508094 845208194 106446648 40137003 217739071 251228831 101036161 235269605 941015036 684206807 51972089 308364675 178426743 360841613 69373946 150217976 788593815 495986723 240792006 683324246 979390263 429226338 131236243 950723582 609478432 712506941 94549828 584874743 512332022 297562170 167752763 439797071 837817819 259379301 159804626 747641824 677285094 621949931 33217888 937739911 304195109 790555022 963130601 284544128 204375559 135149495 370317254 541162478 541837747 599221001 624458125 435558104 993007527 142328955 297328970 365200604 214216344 294618396 755112902 648143294 43105309 61912863 701202225 426036439 705576214 508475258 406463664 914760615 625539956 962275981 615018173 692644069 393670427 817867654 11349469 313231515 640112168 689612502 675202767 44343588 114200788 774636884 756399422 971494059 980913960 521899384 874674370 394821124 807605660 159746543 713728277 767834872 789596260 654092016 672384480 186691354 982631978 274289799 688684528 95723398 281860792 916764088 370833981 252348071 111123583 943036125 966772504 75189940 990523633 515597422 310721281 664482371 116754709 887963810 814368960 76194005 389533107 429760092 399306674 450665543 78054121 189555908 719622210 715966456 684933711 374369025 857167528 991926337 215187254 554964028 649538115 41558135 951886212 599357054 755586648 228124793 695888262 789294657 44946652 653187674 526551697 899808123 365265709 590410907 809301556 984792557 671778988 534404431 471835003 995870285 299703202 862407489 105512979 607235712 518560858 995964551 664757254 799311752 677841639 13770278 197535159 827003665 254675282 548549073 626261064 664639560 819576643 974291799 990028102 730661833 798059327 603381848 123072229 308439254 984947039 444133221 438141627 268079270 16102715 114364910 849790479 819936202 738890811 530822267 595223184 31816676 844507820 312263102 571083898 931075772 632172553 113886920 492647980 622100072 784243762 115975977 454921585 931247233 885042907 176370695 906784930 53866217 256107488 365113032 992333053 268602104 405338103 9872579 629379939 465042159 35241890 278555603 338156462 113886632 476986205 106442354 620461034 229370544 470431620 828009918 277913752 286394143 783964777 46932996 192809822 671961251 662021195 64640902 965767897 384836986 498112571 157210038 981011248 204132315 71810881 926548009 478864972 380360895 788829798 500068819 827557272 340875946 684589976 909032001 192685649 753869468 225957947 27470327 93627504 640537728 361294749 626348364 306784180 238134438 980950547 930846452 325644135 28964860 232463352 811877050 907347997 473071533 50275234 634583434 291910254 755954946 113920407 960224351
751026875 986819197 158908636 494061031 883959349 682590446 822438249 104048206 855509614 681805235 697160780 866911515 656341624 366327627 758116869 491845040 469671048 988520912 20795874 914487332 48508019 639435257 772341627 357695107 176561381 136061426 576072389 106060417 205806452 102866022 244625271 66033981 658026663 297514101 417207509 152805575 733892791 916512391 794366121 597259151 761825280 734084195 131898419 100051315 772673326 78743940 467247886 382326998 476842042 705517067 842617096 918498301 49898909 515979183 777487002 701051831 360300142 360849780 129062513 604982966 985984142 462058089 469701834 556875498 483503539 20793970 891031971 364614115 100068283 554423102 373421131 54978099 971992583 108111171 55802451 592286505 669198836 690996120 421167866 288799436 497964987 457358785 235322669 744113642 395095516 758988456 253281246 751429722 108661970 581797282 803400600 532443890 444934888 64827302 268290433 486229865 964318496 981842336 72340728 656805845 676105085 7546663 630283799 783436182 899359072 817100273 930412667 404825536 601016926 776537762 280981288 52640342 682188319 113941995 509965396 262905473 995530236 156841378 792373257 279102511 31315212 480349 774918574 45067364 851376884 689718700 183691658 855787457 935547940 105788672 862841362 430263040 83239831 310209192 288112415 437577790 612669314 96610539 886478475 311522596 572214594 245241111 505664802 525017740 558612846 146966510 781322257 894809491 550450418 937700611 21374421 353084946 505255759 351609435 659263503 202445050 586389519 883777272 754747952 962490556 635726463 597740248 243139485 673360310 377242067 916338689 40959133 935455719 564405003 960715573 642728833 838840438 758948698 427991815 525791415 172364238 809621652 116464604 592595541 114903402 566882653 202809055 682362006 7390402 814582456 928117754 450702679 538437697 710955754 997630897 866232927 496108783 544434349 603476762 962625001 655876533 166168699 424593809 37232107 320999331 956839577 223646867 101005218 795222925 430170602 426819450 153858227 296009958 487219477 280809066 904764906 202345024 893572157 677137683 358797785 942192861 724012472 393933239 772811164 845219931 530095767 556763242 552962548 998711519 465926169 367813416 866941145 135748383 285858137 666574502 853669698 584555449 82717535 963673681 666601591 758607896 51380256 284187801 603721312 101008185 591025261 462177088 887854373 435812245 519740345 516966352 550900257 735112546 761451151 449999199 227749189 19132016 853733239 274249232 411380700 452269745 563123288 36507184 304434420 419182395 362084412 853739283 18423516 657724219 90546349 81491042 896744324 926285584 665746282 307145672 714527048 209579401 356638762 974504234 12625608 780155872 54336789 525148865 887515663 339740864 134568107 460178159 384542919 814822443 502111304 100843813 221446326 343063468 553923029 951338042 690885199 731070690 772472653 802747585 980035000 816699985 114648178 297560557 333582483 974437034 145003779 319927837 780143138 304081973 676833138 534109368 159480442 257582341 277123398 637200125 74589797 934561367 959642024 17748839 807060765 808988010 613030683 142571823 202468942 87762197 152925341 152384920 818587743 719730555 341326308 338259032 496812368 731533428 428678885 719781715 226694726 556895093 993669236 353576864 510441695 347991438 39838892 866639452 886085518 767730431 309617002 732062262 324511834 682161359 891034102 437449582 400167612 66607737 497048733 379504416 817776127 384736453 478403694 559116968 65152489 100726392 993188206 831777893 202799431 430384473 406071991 495539194 737392596 137329008 259291014 805173586 377455955 137120535 935701217 134125976 815697192 449109774 981568367 885486258 299627423 365743080 232678961 663761645 436764020 111003371 838690323 597461924 24200620 60636053 45295102 795556778 600091129 493225123 172338842 904243157 789801137 18718659 745495910 105487156 989840654 151092579 545302303 198430418 262167229 295745793 762762914 612044286 148787284 879171712 380772794 268811805 288041634 896387815 410662393 105457688 936415181 870728249 997185448 131210731 691440241 633185148 407707476 648530884 993366885 961687569 474396468 665253424 502848149 56903368 722113757 204414044 919398988 269610079 837242874 562608227 647115206 120572248 523763598 239751571 996285558 666779826 895622736 931531957 755720695 396364204 5711485 787663463 678639694 623101494 262308397 336201606 350859400 280490020 508383420 490823575 381365847 645900666 399861569 697238130 695683062 97610162 566234226 450697661 434274813 412485939 915020996 288111737 754429794 845528106 986152272 6489668 344585541 770771726 648159849 382254130 425036917 402448750 926979884 869340604 496373039 31245979 212764619 936237495 681222655 296347715 625464398 373010679 531868096 584546049 558078221 361141788 457664043 13808056 683233176 885265886 245934236 522682488 467660035 828840165 956670045 385739108 413168465 979145499 250655840 868619575 875548868 591598236 233365847 588045712 524690492 745633033 700101918 941016757 704000653 208064072 895728828 680699016 493897825 263834360 607465575 895216307 769180445 633840063 734936045 482790215 880709612 306042764 803726774 693178033 871851764 681638790 841124247 437057984 56893831 893236776 953424371 729581961 250126950 888272516 65814645 82440214 9130245 572926852 754225377 320828364 251452519 408418778 434376618 136910705 105574928 842823011 177992430 311822151 678721454 43368953 704019742 969013721 374055752 640490921 834672376 273120186 156060455 471899604 792505220 668537390 753093331 636822611 823568637 975526903 890622044 811627659 358371820 494146515 768259486 29995392 561928081 215492174 152041638 254648523 682523620 622408007 684163160 300807147 194722384 451964589 898959895 343802428 268487859 672244672 824849001 310883663 207562282 556044703 297042382 151786136 597855498 398469432 539431313 557898592 385414548 112238292 675136799 990874295 850602018 370583298 191280715 908721097 247537067 111408112 290651016 819510198 891440467 9802634 4670731 107120279 264417673 715831635 115368867 378828986 124284793 613332567 335459229 409604051 922501455 473074507 247669477 641335821 469631331 408955835 208810767 3146730 872388770 690190768 537185186 81990840 292947368 323290320 356087886 5792249 50298799 261330514 52517019 300621949 841178265 240948111 598052226 903077899 923004454 494730427 805746792 675936542 222929580 349045104 968586719 727293263 413346409 345915101 874165002 265093470 253708690 103012925 248108904 452223053 14600987
903374605 209252582 902659444 518146618 958343700 912676028 901647696 762573016 80665386 10932500 58995430 175163283 491302647 582651057 818409543 775275659 890193270 277294235 477678194 901658359 633355893 503962768 281761952 997103377 483455059 761805767 707541564 127243997 71681429 355739985 99918684 284096406 653024812 729103902 864906552 274574017 393651356 278502421 166977117 696376787 158900892 722153851 878640307 426963917 695032556 891739410 904911792 585611331 645397233 527129278 147519888 3691696 209660112 304094930 722119040 204398311 794587475 89751865 307242846 402745002 343386486 925044689 187090499 338438721 549771577 471279037 71650785 506851071 786851547 115165973 721255887 850336364 639965210 209257913 681233802 413662539 959401262 307867846 355039624 368456424 632454062 775717627 962134940 324172083 801521297 732684909 249555874 238372354 677382749 434412601 659801860 124990029 447251026 547688878 161204028 494982710 323795448 468672562 876022616 78197052 279543150 898500781 419030427 927529364 604099287 777212235 584864652 716737678 373093393 23868474 487010109 601668854 599142804 365272188 964434582 483916276 171218602 619605918 650542999 407084196 789243490 454654999 356468226 754269533 624128378 152344900 646312146 381014273 134375388 7595207 672684081 819936076 561623197 5797923 632897422 74365943 369870987 501764119 513997346 347173480 690344136 716455963 887590456 73501387 514045252 169027865 43568395 783597705 193374612 699824808 458105250 134817850 404753611 827621960 978202003 264532865 65039799 537882733 510159932 807857932 365442618 652982162 272744857 273306197 264392269 646747842 526892601 46484221 56962515 263813504 787953912 137457974 310663075 137705679 967283693 30988316 43079984 472394820 558553970 574611291 521359733 980112477 330186420 9878278 468613195 288865719 792323666 124367643 152777726 100238076 440192065 145000590 509008884 420509845 262125867 401910317 461323983 309767658 870299704 25772466 252507221 401531729 965279766 19672827 244453966 651520571 158373519 419344646 325704666 448128903 153918157 353666938 673621000 38228847 327659597 376827129 947220857 401824864 2363213 795983173 511243738 863892673 317310892 956542536 89857924 118177709 629383238 824908742 254612910 259475953 66313712 655889649 104583823 159968913 39079028 562786611 738820405 587970178 644107314 347174739 244644878 410179276 615963741 157909706 43451210 345982669 965233202 892562842 812875031 901221696 581439829 422484503 83779776 995949652 642914924 285303442 584887120 118349785 328300940 998972740 320524005 483124656 910640406 968550857 377606912 770778941 452605453 965018479 163871466 767179597 978721227 208316064 615781551 408872812 879949045 769812802 28653324 113574427 878863362 142790698 247647190 933337524 445462786 919242296 496742870 559237949 606889447 472012392 833619633 600454076 87164656 433924728 741285542 202229548 601074753 567997804 833452330 255486628 370618936 763024150 976268144 215036945 403303261 224681773 771137317 672456440 528800374 876544480 136579223 965458972 642045064 161201382 527597352 935946493 11087576 237914976 483753224 685386294 577359477 960400144 166291241 849780374 138905177 206751899 130235701 497999196 948473546 887729900 218312158 330517667 626647320 486543241 231830567 502085732 28656275 12673547 916190413 111617764 533479720 748157967 84006447 803738783 108616494 970190994 159957819 28478251 591351075 87351850 908457408 870905058 653160938 69999392 231398979 205472829 160062454 261264954 239471894 940002065 476009859 612632664 265028894 925989106 648830054 838051767 734058600 487490761 721962626 516766244 15847252 963097146 699880697 121641770 196652963 467659108 630172605 455233142 32912401 493533139 978196768 762158685 910751146 952904009 254489466 254595841 572698993 41399537 554474707 86191600 479600869 95994411 973939211 170706781 502860743 202557855 426301706 712256924 520678082 533363248 946888576 701083573 740073815 649591959 778955136 890375819 171803830 143176976 614898055 597399324 935368320 479648363 531533746 98306622 616790396 561979746 468520317 603973924 843715739 800935791 497496574 774198046 12822157 42061600 133692166 87627939 122114628 21052520 622096712 200280821 382932790 161061038 282207034 105136151 626929447 787286247 66183431 781272711 963251000 628030434 133067872 939484117 832190500 46001649 716146126 844462586 724868112 459512303 734086518 972347496 321595358 823586300 276488246 611903441 84255611 568700577 800069808 374823681 739952410 321527819 499672517 704695812 40020429 879500565 441282111 937143434 687124879 396196309 9724223 362820524 971961220 786039593 902591697 533387360 387820127 670022360 49883967 688057099 399203378 499799540 861090472 119417599 110378695 424166673 872906644 735603206 463553939 348390970 303520339 140446857 722090755 739325747 36128906 214113803 317063775 410692136 468077237 827778197 918244215 399091369 777296020 326341328 371307274 864282044 540471629 939187202 536852701 84574366 619210617 607517316 390320499 905773458 10343567 656307746 329643613 14445375 487269532 224686019 74265473 709239076 405213186 576726537 86485102 345339406 876370949 112361605 830001453 546477019 307038477 192981157 178156225 303090277 148132218 420130281 522859936 626018386 961035508 550920852 572754781 307102355 55349924 782013756 682606518 221027508 309523371 230657571 253561784 349762012 207436271 64896849 792829242 307457155 308647231 501347277 424174160 495097112 970037015 475547234 223112826 569372000 481196067 457054781 441905461 476259698 556658164 415843406 821618252 511574197 845141650 105558233 352031264 717357750 581434060 938582684 26224628 225271131 210213635 434092648 132494127 971715942 663541923 608292803 707104538 236727729 136634080 396557128 257042352 511424054 668585753 577921974 406887090 829339068 758796876 158935560 635385383 65675672 725657402 151102386 158730104 930944262 18476790 487453917 136850658 107815510 889182852 225569803 160769311 272249496 415620657 652572542 197219782 399349804 938307269 946851681 943629157 832031481 651188961 824023857 513437938 643699533 348408548 654900477 243761127 119237938 94802644 788638436 102607242 874384005 746095050 936680048 951192678 921371134 45128656 125369090 627421779 354704309 993153327 270295239 533650239 887227942 306198605 106722269 1070076 25974814 140836738 661525167 283774761 833265209 452881439 498886775 43831064 351002415 420505994 787473335 499673789 685238120 917628248 390881748 867976311 402776250 286757570 874525701
611994721 288945325 168721504 438934592 430434215 579713452 700254681 932488384 334715393 303207661 728727783 895803764 238469818 995886197 868418665 925345151 986217638 503316676 222204053 740256751 668775713 296456282 140895747 254503458 599470495 634124866 164384744 891975312 593148561 630309591 796433388 594331989 817182925 65178647 400837021 583297307 931415100 691514805 421065546 741333214 497325761 537613388 576531661 237442541 541444939 121543958 896202983 28082634 140595475 807722487 170066032 58871383 484789271 937043692 543927733 41069850 46605354 157964174 168292003 1352364 635233433 597736737 116128067 202830396 386809904 756664979 361037109 97192203 239355379 394365974 469408605 335872477 984423581 883395970 904271102 653869234 924733228 77196288 998936153 374987149 666668877 543071722 272635891 795484213 298431209 193511596 108351531 156095219 17250474 877024150 948130701 522815943 550099030 356736634 740056093 715976535 788802702 332853174 925279292 607242197 600406459 495752314 643665106 655338658 598884553 238657748 499721519 652191337 505911917 367732751 901490570 21094879 626802443 574486923 249788368 289674532 844711639 830463414 193384973 706239712 765514855 401938071 35091487 126988701 700758824 286103412 661094654 324362216 359871551 365684464 299644812 584882396 344733733 415647804 680716620 736442359 266172881 896967692 811181447 923422986 39325864 573862198 877750600 348680411 23370896 722037049 569765565 305394691 20239183 143662925 469036308 10329278 134172046 560732652 863736187 318020783 953834884 332467678 600673601 226585432 202385658 88861424 752633521 135211644 56964079 467732556 474150138 683335190 789352866 671060327 966704274 806201131 466192549 354272573 734678137 751784748 981816457 541871455 155486400 266002030 697670462 82682070 62138522 88637869 465525138 849879994 551651877 861524873 751595496 990130978 239699247 860369976 216402080 17189207 340558024 606450328 446413144 375514203 110572175 482738104 927232008 55364832 655599367 592218205 44002748 918084746 293522652 246294582 446977864 737263428 557560263 155703779 727105666 415669130 69622193 931081720 363195499 647352180 588393251 713159168 702724328 142462003 355585674 546066468 825710414 665440725 31099281 522217436 341315346 720415966 566225582 627787164 620603029 724306895 981091865 738713036 29527620 414910049 5625095 863013391 583929813 51139417 27061499 5127705 588276246 883653574 408313377 756436118 680552205 367642037 714364808 44837658 494570283 732569053 374401178 124772252 397738083 607949951 960519823 263621107 48695859 52586977 622858638 355008397 783009620 489660434 504917992 824085286 322157174 314064739 995792526 149814780 420208254 302840066 775731720 839713399 823494574 710389960 365544837 794722366 40029171 218581416 532454103 394486020 536171147 783429029 150868991 195984543 872272192 613556772 464233895 910844917 308466511 705263209 68472611 159148072 344411875 607686688 349679197 100730141 379590571 540651045 669432392 41385015 114922053 755785992 281018513 224791389 615756402 947186149 90994926 659756834 284917657 78072108 203651701 904398175 638870257 525624693 881835059 726698896 180787573 216453113 742296120 115205587 366375727 721583398 701236476 827857003 134847598 177014798 558758104 764078478 275158569 960516594 159953808 9720094 654252343 150468530 149673659 615072051 694929867 27080042 316610273 288173351 988654907 275930118 877148920 463003104 924852583 705698796 695295422 170960081 915603992 289990577 446492404 85672592 183889391 529002933 18878558 503383018 604396324 513589626 792868800 210156764 244465816 448003787 274222838 799639506 478193159 889547687 516897431 558103605 332811992 381091456 503670769 78590626 738532711 283747521 579564345 980974412 669151423 972536039 256766593 926139156 815018206 757714105 844866195 236004045 226132707 670278254 520778001 811381760 42731621 472492224 721076582 24546505 11575178 85971762 963279903 875277765 186935659 243562741 432329917 342733281 560852014 762402362 979684717 733905825 81697756 55662493 902316948 387934555 920409597 573646362 214803274 315017195 722525780 554272448 976958073 519517901 219953889 865910396 263202756 393455021 7736257 511732308 252991979 994873611 140975884 490463657 967721617 594583801 42107771 999534497 319769575 29015569 543691498 763765710 524856351 277424940 973150004 908825208 811285768 739574501 342194474 269623651 607443612 267320241 42790729 818245884 577338386 411530840 993141813 729124165 977356381 206180706 546052248 944232445 170224795 658755384 319505066 585555437 414957976 590638146 154279344 169541737 891517402 639857384 580512163 833499162 959146125 412658787 450232726 931917541 544752629 980929051 488915331 81874314 610174253 899629105 588257447 98919256 194235788 419402307 259615638 983633015 346156533 681406452 921853335 498214759 7720459 294051382 832391731 645422767 213011827 111289367 183528399 403402271 303701859 780582453 105749521 227060349 211769633 887996945 385841483 77502330 535814843 145255870 565685069 623470666 785055293 557481908 19420722 348671010 941616947 905340824 840808703 41420235 642315915 411431501 499800910 393620030 526555780 168321521 405573132 704800776 7294723 568873896 436305762 589523746 732259237 347142003 717104058 803170273 869349684 375399175 864382794 181183457 460257075 713153567 257739593 191356177 585266266 967471037 414652059 976332624 639403939 430001126 697642135 300779569 801970528 581328872 508335112 571688221 887150396 505004689 333594243 201259025 703927017 140826124 127499229 641375114 919980231 664352818 833419019 343057727 666682952 154922973 497238941 628639820 6034731 168114236 255430391 278600967 51879969 535051057 429559412 735302881 442157703 324898353 868567965 473978023 163495402 970856915 615002690 619701649 647719514 889682812 482158357 887456239 608821911 718419152 171659642 91932436 461308288 413450784 157664189 231249869 642102707 429631629 539666536 949580614 653065567 799726286 477168798 559778760 401656583 810425688 335328245 612715437 465175117 829462752 118798584 144669163 21458291 595856022 79440103 48508201 848346442 134971420 757440311 256791892 458344965 310279683 123876657 702517310 613486643 293894922 255587357 594674457 608770596 938002987 8667916 505107603 76727768 388447797 528134316 143280321 103295501 898042551 908971279 813186547 293993733 33459270 179520608 97268786 354464890 739039507 694258093 123409783 956688027 763710012 558680007 11766585 429970383 554683920 892430282 576084226 603543165 481119395 826488038
834150089 253817121 75371475 378992178 915105839 117631540 101235847 645258273 882044443 249861566 151216793 818791490 922687452 45263867 286127686 465985112 764117066 493909688 457871522 157646377 941237119 785729085 490003563 942230453 373944160 605359155 358965422 32161035 503081783 965535372 311231002 131187000 290173144 677606441 391851854 523832745 450399048 353022840 738286089 595634595 801372126 91220941 237816562 97226672 307369630 637786092 934790599 823907429 486066774 853933596 352844401 52725040 241324066 951814060 702748626 963162818 206755269 946552696 572637286 932235790 773251090 239176725 281542126 2600216 621502718 549732864 667770497 216534572 700215946 1101536 179531897 771698846 748744259 197088826 853691051 672718946 289148688 110080233 528671999 269236555 979621048 608345776 691436980 289704385 858621387 360721657 550268835 94197692 487902661 619819430 947909257 79919168 294713162 839675026 506414529 26647777 501045762 74813442 193976288 217963402 952205591 276537375 122875923 291808031 336356057 775977448 600658579 805917056 796798966 634798919 186366377 493540017 362578499 114535771 188833120 66542166 77272459 145684270 634034169 19385144 38187078 526894624 775947477 448846445 181817695 792674781 881325109 182842731 131036317 894377332 502441734 683682965 585038166 573916388 305983858 630782012 653461641 34373969 797126265 206794949 459225612 128413824 463513012 962287576 205708576 593850935 798260293 785385420 773118926 331211306 295246943 163558232 52545902 769639202 466944451 910471692 969653076 893979698 265123427 102746743 471395804 169324098 887239259 421600120 541112618 216582280 78249942 907495 406314267 832970598 62499769 959303522 71582612 2562918 924888553 632403708 442367488 189424152 465202355 709527011 176200081 234006312 558341328 607762769 26999945 681244460 747863254 885271540 749829006 801217354 341891811 169344111 729561272 546189262 121653523 723886416 167051081 17509008 977124957 358600583 652966769 705358390 654480748 42862632 345875969 279399823 28995140 874436834 184115612 709953681 101570536 8283452 947120270 22346083 287576373 10653836 783519770 856994891 855469175 661031462 314877409 949974677 880762423 332149962 481325492 774103537 281454877 614216184 597729755 912123116 570017521 488174209 735672384 807122361 39650330 383892703 397592214 679067446 768618864 642198341 508704605 372766578 719963133 37730514 48204593 500052770 773008564 362849414 567837337 825804408 498130544 583378106 600053152 645672314 300314246 739561703 646094449 446424106 334605040 879725954 498333152 539845136 837347516 650301428 937002199 878936844 967256394 8276648 70607685 639554402 50598013 506883515 294278356 197283750 306717881 327984692 661365842 102420861 583378170 369108760 483163232 758541721 609839492 266506582 43358231 395388274 113896995 61510968 794948669 143231581 977928607 783951733 822056809 909220981 61997352 914303051 513623567 383156809 60114110 106056790 429062785 839297206 707332776 143775719 415478249 522240501 420070303 803892885 123846429 616718649 404475586 566239154 778654315 286637314 372946962 358089220 998910111 349159930 723420360 3681920 128448911 744807266 920988843 329471333 563442558 373938380 537483167 367439305 423922984 58548461 409264537 442819686 125849929 299433055 902123866 957972810 310823121 554898928 123470451 728822496 852422842 676490642 816620560 783438425 551983615 68714172 961723856 169642743 888426024 329840420 390785138 522742188 177613770 518321919 72803994 711531275 731355005 847943519 935680793 539575616 917185992 246762652 198694744 383945167 320024177 736871559 896023484 456846171 487139463 658921464 951871403 236002530 898550284 160468964 373890516 539440156 308988471 997174560 647587093 859854662 438151576 583111062 767932554 729548193 338736303 158564866 251064545 101834373 787460065 127833365 971600769 420300951 669168007 312077483 521112010 944826455 910649078 796627641 388125865 819631146 550245230 775369398 593149013 515500601 937144499 995127613 763156945 483299659 112880766 133948951 380226542 897435285 21598997 574460017 336819875 303066717 555928905 125177041 479913154 465744333 352939574 916987201 242491055 952595443 399600478 75159091 978334270 977341151 178338425 325921765 144026439 298605425 773562139 902405962 812746222 817750044 616656312 64258695 59545 657092527 342189436 341733110 225230210 789801176 35486664 343833988 622834924 946926436 611446248 199066998 98081911 565013274 264246605 706464834 515635483 382692332 766174316 416752841 360798834 649056809 240993419 184970811 116460059 979674898 975334666 289150889 662089755 172292721 897147661 470283004 718337683 313792907 104865842 845811285 771686420 802093288 920286365 448263686 711311683 824196176 41079146 519897518 671426437 615876583 41066440 706962357 601425251 233284592 646790224 835739986 746880876 791458715 743401131 28422442 439172215 768749939 395637932 55480672 59174863 411355564 378657770 704435569 806078071 942333817 711079844 742309627 485234892 513243940 536218929 846475321 76488138 218496970 978129744 463039534 414162493 645771393 652141335 963042916 426691243 191271203 691808140 703502155 59043108 249268995 84541738 772485455 361978194 411476751 161758227 994070563 829488747 520054896 972023212 855940325 211648191 548205723 875458298 140329750 354658664 837444894 572498082 784638056 676598228 740771423 231476071 197610886 145024907 304707240 781920590 459723462 521593170 882462541 975361680 932132800 768723549 757857873 949003998 909298492 774472545 767182360 143710304 462548538 449956794 811547414 899425970 620107018 218190667 38296755 409884677 928440762 207515769 878668557 770121273 197775280 51386524 109646243 225385397 14380905 975573626 52236752 915068642 262108310 136641615 852736681 10655391 312638702 923445989 796365945 398808905 618169692 714055538 315474502 259927657 733608092 920692466 570063053 468482264 331728525 48246532 388291584 695782099 799756925 171781065 337672262 355164788 783940147 683796834 778852251 503999637 591777715 942838784 392852542 916103065 675310107 532232263 861272905 765034928 455544420 563191466 273076117 767515394 126592910 481237940 157703024 131359896 163731028 86852415 67272603 239603306 769605806 753570866 252102043 278516000 294779090 277971315 216037350 706391227 158519301 797426440 100382522 160792224 104366583 456317846 758516253 994949566 561947223 309077557 904184147 130654199 1111191 572303052 596109481 780137376 659925372 541800095 627384336 809492628 568640880 950009867 352608811 390479 966667683
747169801 371417613 463847351 827325425 583477312 135088765 119046846 642574600 399722380 211526336 989596667 278051679 294980954 84607781 125920706 45058325 278205009 992140995 506274645 682763414 633287286 171701298 58337307 217569241 989261859 321940616 588734827 295188258 737863255 70930285 924568156 58655264 174178149 353675574 751888388 768347881 998417894 534363598 228520020 425982428 827096012 996993166 427417159 877048856 993002539 326816751 504157007 505147907 328372987 454659033 848948025 120064985 636162876 982771464 549649895 748989255 588234586 682013359 421568298 332763441 123024985 564633244 20069489 398467447 510579416 936841835 240991941 663284966 379040568 230086908 721652765 354664054 460674805 409868792 828467298 364119520 238294799 633333548 571680833 694426265 400465429 618796204 936147923 700810458 57746576 97807856 353123836 618439265 4696563 294134147 476000794 582018138 464223927 533383088 591150503 550268637 528551656 257518202 284696522 348833864 993280935 848633835 574605710 740878310 203280729 518583115 889309710 347699918 786824542 522128942 384232320 648156217 909346668 777538530 529935314 790286515 278152156 876854065 635833353 776698132 939966228 83443649 695343700 709061829 257751468 850232276 667741166 509598113 906756515 476609936 477027823 61112001 271451734 265206673 438762626 386471736 549594129 555743308 971002494 244554637 465196086 877557004 990182323 451583712 40306940 259358104 434519213 120340518 51325794 357478864 870748567 547059790 362647107 674371426 590437668 276444061 93199133 196044488 983800711 369357392 644801930 445028770 449337623 873596718 119687118 659641340 152429099 959637513 376772227 389921349 434438982 747901176 110352949 642384548 737095428 369779617 86002109 692160361 283031949 918063995 337542934 382885873 600114196 242056784 36782033 156114235 505403250 406949043 595155604 945944633 105251621 81024599 800653748 710518543 144030129 912036732 364074748 867285983 918893749 535202619 714664626 733093209 20956292 741432662 802415151 478615033 243883886 169360247 763448337 582154599 328047541 722076046 858890513 631388005 330349620 279537290 939016980 261534960 857546779 211625439 133125273 598972346 174233490 797249207 213192220 827856682 572188066 330663084 975578595 931211153 696772953 186519615 732706529 431251950 64565581 513607214 932658622 109415491 471087596 371004410 60103323 577079652 320565780 529513946 471646030 314423469 673255307 4270401 207180146 620405071 699566799 797042446 236509697 237773024 547923365 40493334 123261619 233047989 700652034 974621257 240788428 632813631 424811673 426946874 8358264 545623408 29093928 643411493 29925748 966579234 478411677 429319030 434374285 986907447 609647675 833534573 885424806 523737906 235061036 984111978 421127983 388709018 444692526 249879537 110629858 29380018 694182849 742697359 691038988 855157841 943994211 124029795 388342503 445640596 363821608 487417216 921270541 86066146 896189962 529868134 976512593 125257174 634702954 635114324 861888108 736445493 886801077 797427228 557413154 871044110 217151717 485962028 601687599 336941839 809608483 670445309 172279975 70718011 126857817 635967754 489499984 680092302 627759976 561249280 464044480 447640459 602901869 522704641 402838471 803622993 453319932 490059765 300155616 331146126 449814704 80301985 893548273 361012122 269498601 745319631 901628827 165399493 860931888 997557145 542552784 468646018 67766730 774212959 63400004 741503568 685526738 574101820 960557507 731461248 887029877 121815884 447654965 84087107 748270827 472659698 473917678 546866396 562132305 341915942 308578387 547957917 880922675 523286615 881927052 385364575 810314800 479743516 229976161 484557418 396179477 862567624 139131680 182608167 707376311 453430117 132688177 44797671 685409739 672576152 841180700 564541035 521373943 303056420 955184751 746128129 222080801 903280565 831935023 219868218 413279901 675006085 299353608 225760031 810598601 30449986 365204909 284307078 679943524 797686196 596700776 101694598 872085751 309723130 89956430 416338558 654450922 606668698 7389686 666473227 939583793 49267363 736573616 733168840 670612323 131623421 955682672 110205408 572017922 113630881 30316735 622861380 392964975 736623248 249572902 98722722 834513255 659949026 926906500 6495629 946329018 335696241 662736010 156225448 458399292 92603704 60856176 134019677 341144513 286003476 732138159 210201139 318537833 424469229 733632774 188116269 352202770 302679969 982797229 323379956 123941175 226925526 347805325 457752200 77846429 317854251 625394502 379720260 586955832 379819380 825298219 4867951 104684505 445273326 711809174 770840470 888901370 639598975 87491408 888405919 795040287 862639974 159034502 829711480 513729495 749798947 254501085 719958402 614421154 366411321 77016233 309998490 437513073 516307128 332921190 468599626 692426986 616437906 747766011 667924787 638710002 762726046 358037980 571476911 11240120 265310035 229526331 695170403 83192122 247319192 281455401 994611057 892892840 887307270 854940844 304836912 46318556 968854798 518097133 243353709 977975382 975509171 217862388 11900117 242982498 63696749 915344913 993604775 150066204 117627611 990076787 532540932 286278043 771150241 654172315 147648433 411200573 248958635 288761382 583296482 624240881 487759212 419465629 945747133 506357261 340548567 735093024 354534780 71947614 228434413 148050393 528467568 951472807 251184483 208891177 102921134 272182665 88384018 230246255 189049679 703156689 907713393 287691679 833778387 202278358 794305189 598703608 28574240 406148896 394284740 991854263 230557957 300066825 130013763 13446946 759833157 987897386 74035675 238864524 553285126 814369350 5916283 921770152 12328479 903440824 666760289 46077092 845708207 847485755 44569925 768776953 802847679 317857552 980383370 183591788 308431829 316842587 362557668 128505509 215617656 809220206 221684554 475796578 392610118 433658573 15668923 157912913 431114138 692866535 566368763 857518599 953767838 50125287 394874625 766776411 442960523 694296565 988390029 297561894 255486301 148076117 74629262 816943190 693358575 271550658 504578124 124163129 649617659 181160550 712507338 121193387 434403935 285243232 336246423 893036529 108823948 796827008 221065943 959451402 924478119 653332636 362483534 451753824 999643911 925433738 878295121 93684781 208341927 113120417 760973934 4862468 66089255 890359175 662038187 68850755 987354501 305396685 89417635 594779131 472111677 131328945 187207188 766973350 3505504 438231526 963360045 415059422 460067202 134394792
617824061 799620454 532132477 551136606 652030528 547004798 684981343 432148190 906880517 434953011 798216918 313104007 469445354 635378834 501435333 451485347 823145711 814306703 803562903 729805820 482099555 391285666 937979977 337078144 330105461 27043312 625091562 247689324 122226976 550048646 911753137 405126195 631686198 24704165 11368786 86787895 364874713 171659108 759184017 506601121 31105328 314131165 303521228 750447208 46144184 766216410 54258954 958779656 728568834 592913938 348338105 196889466 269821340 661202295 715071084 14800678 83759310 784710882 329161001 932722497 31142898 496208410 185630331 381598858 565479434 501447497 362922588 672486954 701329065 677933205 15319644 230363896 29779123 868278817 715287259 265545866 411216088 330057886 23450533 720453527 702485566 879967250 562799517 772346027 454115712 802592512 941809342 111597750 826896326 950978381 936297239 923082699 772396840 233270288 555138060 198205418 866303632 123799609 714770132 681923846 386150675 790974035 871733724 47462090 551518052 957341660 92066913 370176168 444919263 207027313 439014330 64872789 696240400 408053568 398434945 694576371 71051855 790580564 97637207 2949622 241717912 215463911 558045951 80209158 911178733 247276056 392095483 685425776 526386070 880269503 814176607 210827513 887593223 209557183 658591701 927110303 357855066 280292278 809076042 446469729 62961310 129566461 889500779 122960225 896215339 459774147 291662001 154794178 144773163 977884422 751682101 852432368 144000785 646163450 513515700 138750775 918580599 797018797 18227302 305513100 849330379 243639979 948263714 447564398 604258400 159564771 786906409 966478127 754615048 56054112 971714181 558234904 417193310 694587563 210930204 397207495 926540951 505752733 942939312 451172712 65358917 792176459 771425383 556326835 457013361 567297303 514964427 649080166 515258022 346596132 474674961 797162638 935913279 583287992 43394909 262419745 937615966 208885774 211509915 985833597 95900049 393708847 770679421 878304949 455294220 970689981 119184644 623896857 335066300 564338944 888651195 220334355 178096760 610691863 668979553 121939502 678206902 948044630 111378167 550833607 479374583 526133228 547412519 926603290 701508390 660633946 216289435 140400102 227684017 922657784 536422190 227732766 931062155 267623576 688933168 220103122 647033070 567134024 965897548 643011718 573044745 888276051 905100099 658571571 919810736 346796585 926584656 632960459 90266139 957055010 836083980 524433981 909774870 571686194 573305692 288913228 314506525 575154294 189839472 622491364 476268021 509830340 828956205 782093257 501754855 593921952 364093261 861711962 763256578 194485620 19880839 523681055 200683892 745299971 344317605 291619861 60959055 359576459 406887922 79141139 947217391 630436788 543840504 452242852 902772974 85103421 379718086 177970962 589290914 700672053 283471722 545518344 600131072 19459257 1267816 380752767 246194025 862521604 194548972 82176237 168968511 253681787 219501115 231609036 935863288 607699279 360752499 953488775 308123027 138982512 653339914 66403019 208166322 599957254 143038656 241659471 946129829 525533962 576891861 289808655 724656133 496257101 995266675 35502740 857272236 37830908 361233604 762589316 506401448 706615092 239093735 41144904 598276173 555912744 472098812 771589257 198011565 251475103 783103371 827915887 339699756 894992034 12137009 633201364 662724219 445274886 416299232 460698059 900476310 626054455 144251278 296270754 658804583 417579424 765949240 722634182 308265901 898831093 103948042 996667707 772182580 342362832 96094431 195675032 325314428 46605429 319547431 138179565 756288199 415717931 655873007 258782122 814240279 417378086 27577526 241502967 955392378 74271074 14335360 357481233 439817944 520209759 931803904 290737813 511376632 486735140 380721191 70539702 262357525 700893367 522315165 79158198 993329937 616922710 990872742 779258253 281739951 473109699 366870588 620015920 950166901 815067745 568056613 996842649 895483482 526814870 674033355 345053427 89147882 459837687 499484876 908972512 438734489 80422395 509744329 673583666 868591726 47093990 315865835 798446720 439529407 7899104 710767835 652936041 71406804 357617053 392465305 346446916 155987867 754104828 994730851 963829728 949308493 36573983 571225033 39947741 224444593 681603113 825569947 434745608 234431975 312991451 756954190 190102336 31750755 782473644 785549815 348155873 982654207 696814134 600762862 563979079 205411597 979783345 768155812 785530769 966999124 336923387 833968317 59120569 506639486 653683198 244807529 465255301 678090025 681932631 265343699 185637288 377099900 322683043 285522969 856723844 364993175 660056138 593214886 80141578 711589307 418714504 573576421 753850338 408278557 251893667 268812362 433376130 91598338 893310234 547631232 402321867 137223453 398700380 320905798 614095779 192723781 578688287 263368342 584412898 427039808 314369425 467981725 302934076 189313148 662358812 137109394 151653936 885458766 673068986 119524718 891725416 105801173 977096327 391980018 576374365 459100582 427467417 316395898 904690648 550475795 185134990 634344240 270325810 944124609 45956459 512690999 220940990 667382144 223979229 817902591 856595017 670585697 337105991 607424022 512991296 363804236 477028561 223688011 717454449 58885095 519788927 434316796 237203898 433561366 462416234 926338204 676466019 513531287 171739687 202634129 786578280 208462036 638737744 797186873 54844005 1665446 106706891 150555997 874329762 421357040 454867677 133801440 530830736 964695689 415909632 705520944 967941914 834430174 800628022 699193108 187825696 990104863 278291584 404536899 322222597 331965392 79661481 228999913 45196491 645483452 404643296 822084029 25850093 675683078 598261271 452560043 935909353 684193218 492263731 438703169 237447541 252974339 285987274 914449309 258603854 130882745 918291213 153837191 945319646 77216456 596618680 403034662 881682988 478358919 114970777 411532221 899079792 232482442 552182090 562955952 277037608 750473024 545489669 545379427 18296862 244731746 181844604 663712774 174266677 274013798 460853984 628510730 564730255 539947455 512080427 487291782 205159646 853876171 783593121 857372425 791844567 523433012 54307205 665694498 179915941 84141233 853824067 25979381 635984131 769619272 439157599 438941993 567822723 188616493 577570509 835942523 856082053 816711147 308208960 619571893 141627610 475810299 390723460 528226216 315538670 810968845 286976906 199662878 265098389 504377129 501698943 234817646 421737977 224567667 424681441 506119522 617202137
276348287 260926722 214726444 137256746 341850802 565594073 794937749 172044731 445704913 38472696 935153067 43494016 646491809 591230379 89957841 117131073 166370283 812057029 300133116 125392116 134343706 135632709 695574157 356078133 312810895 670930856 701370417 494249008 462675475 519423824 368988768 219510613 480638315 986962703 388452001 729972507 998190982 989269424 736035143 189126256 986542946 338137154 690394214 992633387 346340621 561972006 284875229 831887558 198238794 374203099 419210696 800586078 55447554 578119173 529568701 721476376 748101485 677878413 181466790 404680644 779813883 128104473 829835449 325154420 3248942 494163035 893718798 944372483 7367980 757881815 800277976 106133762 21320338 143605027 618063079 56523866 377127863 609800416 190092330 216888020 972727697 333819354 48172865 176123557 327489738 59184941 681813237 742879878 712508712 804394844 643279949 683000807 13755732 179021472 633304444 600475510 494472313 571272909 320735326 700075237 230350276 185369091 502555446 64245671 743688709 729139548 927140571 941542663 109992802 188405251 265360763 616900479 818177062 935206651 480197338 703577590 566977233 918905455 222057068 408589815 628883205 664307549 305258793 673522529 681084722 842531678 957734055 644059903 924654519 558170928 590197820 156025040 272654821 182179235 3086363 497075921 225595924 501145068 998122646 813823616 262734704 32451477 556057764 939563714 176657191 465484809 189294765 845832 971850245 940489849 670587510 865557029 918904125 442443726 465024441 803310790 161944971 811068909 366672814 565275369 67912111 271129386 639618618 18437529 595813908 534812290 408520081 516144097 570051564 534064219 181477772 380866330 146216723 866272917 91037796 640440888 207619631 654422044 463474335 881514371 520188817 401167387 681888275 357313482 436363558 279726522 851064339 887429498 339288831 67214048 63093533 106193175 483221621 167489469 796975112 868027520 879000125 529673235 377117394 458957592 901903257 430734821 470152404 175098948 326932011 318470380 484201281 862406856 704010246 459961505 565310799 83292369 758197318 678688207 5268055 752895441 952496312 537903941 309718161 668435811 868574950 482643546 767119883 780690349 191403055 855277858 299600799 589617051 966100340 562145773 285620279 26844638 247461557 641564711 568831191 884444324 841880429 671288804 422893598 276629324 147870978 170815434 775544612 778352781 32524664 945089395 137830330 773388319 81541585 774760699 516552153 574935356 589915418 911116282 318077899 665045053 726405826 488755241 714313823 151541268 544990226 196359689 954541229 67037078 151977965 500823919 988143258 171205389 871046239 680470518 530095229 415937052 863280777 667391500 401126646 293089539 646780831 982786776 893713767 38569963 111353976 327354041 1150899 548523026 92699079 671462884 762671927 698751195 162307002 867662475 903208154 370503578 630061918 563343603 818225143 664637329 350090170 759538135 466573565 148147310 855367376 706059917 94513355 20712602 924701781 892043997 92008090 509630601 149196202 155381978 182495828 519982986 372134997 627448374 397364768 615782106 994431026 19907809 888572506 692025524 977825164 289402352 558905073 8852066 203879062 145190119 269360404 272850879 965739951 368293726 493303672 992847413 966375900 413405192 645160910 6995671 318684290 709690434 230621431 686149491 304034684 27537979 275632583 342315740 891988328 958491878 675441160 668906691 209909133 517196843 191199566 248865222 341194405 282909277 64694004 546577755 669935919 620335309 497250737 435198744 803777642 185096489 21875529 377845468 851641607 293103342 526733247 727232420 630021777 601294305 61341449 929402583 883998157 435234029 219005320 557124849 597939252 739632616 196160249 638937754 880881987 119237881 926900648 259849011 185735296 104327365 630407124 447076449 418572066 339217008 33580627 488889817 519749562 647573307 877685987 76347709 958850973 414522593 390882682 784360901 795045691 986061952 318012883 220591522 67051113 474654754 588638530 926249080 645456834 631228351 471269738 221866778 395330769 334283838 802612136 835131411 853124198 157540022 275849235 438605373 865800012 9606983 282285488 663715030 14647056 396974945 801177412 225912233 407105547 825883621 651291211 153341073 521490757 821788784 976754731 113904911 336349144 485607858 488997513 763646441 658780781 992890455 958212157 228998922 860763335 728727595 425328833 725136159 833975260 594670083 689237928 348966594 391527654 467537155 435916921 77280866 877601912 368315774 413757484 589996869 180264152 237594945 132432525 169984927 3022999 207146122 381001458 622272509 683139466 143104246 486921541 510402391 556567972 730367055 857422248 799856676 806584513 4022766 432659210 804425533 837105039 238108476 190593766 91572206 21542081 902657458 176418914 329808319 33573335 731788928 546138711 659808090 274971174 428019337 892935470 694029258 414415285 58044039 808442881 161849597 368605162 415709569 224155049 941262871 408395619 869509452 574013678 110402771 143688487 962912058 706787080 543128523 729318683 312471286 341691341 712430683 38950088 661173803 618269123 521262526 306560683 489765411 15087085 261409281 184650971 551496895 219775663 614855414 583372954 465957656 163274138 437939074 361158508 678415273 232419609 801346090 429397777 994254086 645306251 927041500 63352297 542942058 732486854 904375308 381322341 159211347 486060939 193654366 634991367 851463007 779807280 460366757 437835650 154233162 801255438 875956498 705339002 266770575 276281459 82443852 148690628 845390341 371883122 607440088 889356565 882537961 336174416 473442792 122710995 823647273 438572868 576885253 455431964 378416049 525862192 125076020 666128068 154840016 193757776 210988864 724545579 261056230 446423675 303596214 738054172 111370188 506975952 603498265 672723551 827944571 912684567 332302723 806125217 740481606 53929682 735559262 679618497 695938061 238030831 697289413 176409224 635831792 414348248 440434775 443891805 280801025 885981271 232893657 534813 494375445 667209282 82875439 700014068 28471116 188702703 189475257 128438197 503732820 982508113 353051797 515791722 618371945 426119511 13391506 519974147 882616667 684057421 530322802 355335758 79346152 386068651 444020639 672103191 424162480 889713303 272580979 274043284 420087884 293416063 449901236 768845614 497358935 23165906 351616784 185938507 46700265 70451363 886332915 528859542 166927477 922315568 707702269 545172790 125852115 352271217 249818541 789969739 63917207 462506476 383818731 69038688 559008197 366986951 6568796 358283648
605407885 234050650 65728142 83267872 755007750 451060109 676382404 370223469 897602973 463891656 295731780 409748300 952295610 437623547 560679358 675840028 933364022 530893495 866279761 316454249 242952822 780023864 388839218 691388968 576702388 623228662 218290453 563424192 919742673 529346558 394496686 485225738 833227894 525105634 773313156 650780199 770370799 366395067 839779090 250573303 201739202 225616146 854180145 253329903 905692282 251128161 362654561 654092114 879712713 508781497 630093607 95440139 191107931 266167827 155930889 295561973 978488081 701296259 820281500 428800360 552315759 56878506 911905379 742240417 403068671 87673299 645798343 430191718 926344037 518739772 303413183 503126454 451426458 943714854 958127444 31369207 988831732 982426923 900294598 576505336 324433632 147152251 872457514 224976520 438651480 507103848 404148526 64437007 173820265 668593750 50605941 263349736 972901229 48102866 464894129 433888630 991593986 57225354 606365905 935953020 533010068 91528372 531484599 626456921 347805158 220204672 134270683 447933561 674670653 143171303 569007297 507108955 202481188 892967656 348624207 891528932 57034872 164964747 166057478 786471181 277309689 275528657 665390871 755973138 577254014 881372410 760121726 139226358 733422244 924183346 413238877 449519062 447428340 903635768 89613297 908962691 65464483 685951006 502588613 563452483 910663543 920527378 161174805 630896941 97593809 20223265 900566264 171628686 930805627 942493526 116915481 42022415 348441987 781401885 451393319 311493038 69947974 170344174 115997122 213524056 751287486 58809600 123714957 343636292 901843899 784670241 135297811 452149714 747926781 878166408 412577573 30536511 40132282 794686054 2933896 296198341 373358086 800234395 562971481 429603221 699905277 84792294 484025614 647841304 812853138 237006336 63245435 318166004 782512238 763774665 276648380 688711522 952837604 254403705 107548100 867256746 170430597 723237139 500085255 899563366 491845769 169604128 777850076 283277363 250742854 906584856 689968883 664673568 730876745 951216730 854058766 134538436 837956315 184899760 27564190 845984171 374765752 910969328 691362659 269014520 204008781 246474042 272831457 902939723 221672019 328941707 187987207 591313743 664697951 484907403 102586701 84715036 925299745 557094623 694444086 935914341 415734473 121366298 559973519 279497530 450093666 867321838 501553934 952321550 864535114 596361664 714313350 779815130 748020415 705230747 287275590 201110415 803755707 855826146 993571139 216996311 744688590 341480723 255441776 271499486 564564073 977805660 609183029 731526421 596008697 148358101 809177966 536283905 340841809 336219560 180488025 238616235 734792006 749658559 758500621 630635378 252399344 783875593 319390590 719721488 619381398 674807488 285495247 61986143 288873477 499721599 861747821 375964724 738746701 124865317 991486035 850326757 297972966 565715576 735709489 280381476 888014082 562124836 168903263 653471591 996978562 182972775 94744154 518334044 870790417 898698287 270024518 584856500 582514475 355477858 190392682 118697866 705424900 65580556 31847015 279262220 513297134 36614217 697293341 187183564 155771329 73692286 628372638 6272018 516170186 525549689 663615737 90907733 569325002 130420867 189413871 902361999 130451666 482166192 728255105 687154573 632358597 554317968 7222778 718523090 736920050 318363226 292541309 708422819 727481239 638853064 354536901 998024821 929686402 769383631 802490736 20793620 38725096 214723367 910450613 543996358 840643257 734869701 310184702 124560177 985293688 958530821 69265670 365829491 270524868 899567977 836793086 18349708 967773581 181242613 906014892 880159380 57037208 251019375 994014092 582580225 66466560 286384004 792382943 957525965 559089374 156949841 164325086 39647355 546976133 300049408 535191513 424825844 595184286 281535421 62572833 290117630 388354502 298320877 90422367 373410268 934575012 995260724 698887319 264038753 508092051 428051723 791205795 682575577 326647495 794190460 99002547 521260657 946545334 571663386 849162455 584625125 352308202 166653220 610618354 48520596 543580732 442574444 490590831 310853406 318487502 341185550 596492218 479112110 359313240 196721727 178819961 589147382 762119639 386037569 129456880 856277973 97826170 283631116 55627835 989969461 743662025 149302004 534001929 630671451 616389875 942580342 793393305 600661351 275726137 284838287 290105801 487753828 919193967 481292169 282710591 137794932 836799172 35967745 671097574 271984627 93350946 622469075 319125608 470257948 857876451 544492806 14337411 107897445 78058009 441221863 513341476 63934309 909139904 235646676 425730505 894582803 217193560 475318996 461151802 28766809 808731541 948181660 95593415 239738644 822632228 547702033 669249783 600858419 440533353 377147574 881220669 599106063 82353781 845205112 683204950 699516940 286359736 688889174 351952120 788932693 847514152 139562403 958738911 115307926 983154936 855060476 979624168 466750582 609948876 88190434 378595793 686107307 15937799 182478637 646478149 703508673 61811066 369729605 155611281 962482736 752895962 29985655 626457497 600004328 471228680 895653120 759939493 385139356 535313753 365918616 85501090 291925303 570515939 465279557 480237196 793430097 198563309 510869440 688551078 476511730 739382010 760475224 538108535 483203617 731993038 690022078 362313337 525409129 109897933 573935393 842787160 433065722 777566742 954465656 637165672 940416097 877644686 715856554 851558333 464361172 492961665 637922988 453403386 664323118 590455567 766097529 580828918 908170461 167733888 109200227 506959680 140859075 773526295 408280171 108171197 420787545 895530068 78041423 80219724 300997281 757980546 836346784 965926260 483304685 830612723 51164156 276663161 106778654 731715071 648109624 823580224 84617355 460753222 950956177 603683826 722931079 259729411 279686679 131591904 876490164 373792200 329784275 155296778 110997354 697008431 896303287 569132307 115240097 828745154 553644144 106077639 497886938 271585889 147983679 311292860 452999370 314400581 647546044 824390081 140134986 210797777 725142388 640174253 426165629 79616182 969781315 182037063 805961604 220014846 461617918 321338511 216866519 296469557 310501869 82171528 50164058 830773264 323399706 902277420 419147785 930278438 950700277 570090944 189650020 327523446 780516133 270767429 397532542 529149644 838457236 534434001 646474282 926409128 271031071 125710520 221431839 43167351 416827463 853707969 520717712 100624168 532765015 566155350 875063579 971104909 828728431 608576081 227648941 984400208 366816773
1299525 715875018 657901292 421301832 334047338 946413111 923923427 799843984 366762440 116357280 626080753 702336989 277102354 432150953 155683949 311480002 234534456 949600974 64998138 191331185 468435480 48208050 148979102 190906087 467281980 785039474 335830671 911153971 804818091 144843916 39048565 135087134 521985685 990809966 126034086 432186472 413159557 620578661 822400886 663925603 300349196 803377773 641781554 76020023 943807982 408650142 370785903 480737250 316839266 281465749 679032614 661613010 838495066 72224462 772964028 465046189 635421189 638876861 123583531 436016873 370812374 475403542 777748894 474154219 326209728 882094340 219580989 6906807 536855423 654046953 882594801 832426943 921194421 106817517 125994685 633491217 611951308 675216311 835648946 327141475 868984674 329710540 799940865 364626036 567013083 395337147 224726643 967155922 187136413 884901844 902581798 673495456 282477195 542782969 197389477 335866768 990971565 581305566 27629916 486266748 689550074 850081432 684728586 747074998 439985551 296604778 208129017 961635529 939220520 153533497 282201005 186664230 284512248 375779697 43665375 617462493 120178472 536023769 310015327 468336513 264763894 379934750 582215263 255392835 319236566 712149915 84939288 831993126 260225867 595426466 630423868 694675114 248026467 694441162 358600520 293116495 81884456 975668937 99108085 604170423 172206463 62082594 893396220 290553649 256962622 212226267 973590071 172403759 560028003 578799280 743530077 6699401 435920633 665031167 884293531 349811703 660537066 479361087 803115616 789201217 300170593 760742324 857179403 479805340 127594021 565845999 311297328 935857053 140324418 133152085 480078620 487204617 522591870 904100228 966081490 640536916 294495932 231791644 154107733 227916049 90341615 349616581 833776093 723911954 239334513 165597379 344928196 497072990 532998693 770408602 113377334 248668819 130434215 805331673 104904043 789888950 158969413 227603809 331446510 760403590 165605801 233822364 639763699 807715240 824200117 568663330 454804804 222407725 503524865 2766466 362517983 479218968 966050 602268405 721983579 351306695 566748026 426511959 142652891 641546727 241954726 495319961 194018895 802632604 879622003 442376440 692162023 41391536 628617718 844761438 553741125 402247444 388548744 894338018 872703930 756625954 735180396 136772499 255649582 124493160 303837812 245243670 643260775 490716749 10526213 941823481 835173512 779129199 352456259 213101721 487093425 282502450 377556327 320379810 592478903 730409328 323931895 870222526 723469712 773746126 95481883 378954015 689606822 364604619 989895129 413575014 36574383 988860898 411984758 385340337 802002910 751445656 786262889 359734421 608593154 782019643 914108040 921245226 194479657 284368266 900756967 328617907 829125058 70637383 9744079 700450322 838998211 287650066 20602231 173437409 473085165 478087736 989635109 293996337 497097843 999075057 64866487 670123810 252680430 209308998 363500600 361723417 443688580 61499288 140271638 985535853 926648038 923064727 440453077 531317074 572308591 21164610 348270794 672640078 880520729 410236937 88407323 80552266 612932836 107374844 739729609 213556766 994903337 721640812 791545651 915468730 43053369 488281274 207993726 531415024 909923581 163333247 339362912 349694384 226816168 134108438 215410483 873675388 411529081 455955097 300586692 233398476 593869364 237813613 824338750 387816299 608292822 106383452 227037905 210400801 958793455 912384546 736640688 850749140 65119395 507689830 119070981 865815134 134596186 286874890 154267959 4624585 726843186 616472118 476223729 638629801 192677263 731872393 948605037 865967330 917733284 564848306 383302434 220654584 52364478 851596944 908081238 565725932 432655475 97524753 957257428 377746899 249411353 232609546 352141709 820026788 629564972 466049387 916337308 474009322 718458328 519575519 613103280 463309749 455393741 866031691 394582896 614069477 280502613 342716982 946008649 825951347 114066473 744843472 253092523 442859515 991993118 562086269 197505402 129959874 94064860 727612691 711001501 466528897 572860307 939099999 775005623 744877567 980415185 622870162 705554019 235970874 370219021 53993759 649218752 601759870 380016333 230817627 973007942 257782429 818877509 941391832 957196337 685790525 744743781 905712165 776666306 5520272 679483473 204433724 65859870 787731224 123225780 986990309 995727454 82233268 498818843 829117184 915964655 780018899 220681059 783482113 508611554 463584696 837902072 676149539 164410035 73534159 797307377 79844436 528532252 962544353 789305796 979168037 14513171 784126383 804143258 817586362 449971981 687494235 78330970 522694176 371592083 757990732 919300965 406276299 608492811 985799172 395057951 74476530 736227523 409722194 682312759 151457792 177111488 788280810 566893885 958905272 958079288 935554438 329169543 848592519 859694801 79673122 48133352 101185183 211462063 174332120 538534389 523827312 13548585 465297440 156793346 226224142 240028666 70907637 106527250 26103728 106290713 138129244 211125944 202388978 110079796 520519678 191166044 209727159 68362602 713516177 674646983 671478355 683321187 450132455 955925567 144437783 855293890 617035365 647555304 775751730 183900576 227292987 359243893 19092437 337699337 972257101 988321309 555014169 936019038 697028453 845696978 609865752 547511255 316128113 969729864 493088976 984872084 942538134 539331417 415706653 804948650 244030956 117196148 179041057 84765367 983915307 746295567 903337182 530965397 4946693 746525020 255852082 916766482 464595843 211478055 184049286 828297385 857903533 375701908 927186547 99064858 717706036 506820424 80077096 913658112 873962172 390197855 936471510 187177706 470777989 752378633 350566889 770799217 654336516 930217204 692859065 255507739 608300717 193020552 254374176 256237993 606656536 775001637 836888222 603198589 552508176 170325192 702600801 957273322 820243118 729285953 857484931 25412750 452392776 698301974 987002933 816114614 112587163 217750375 408579828 474414909 114082802 42156544 51344525 372211888 593197952 846377765 189186642 113837840 237193225 490645858 545760219 222814683 581200891 756924969 341182604 392395234 215568935 988713265 927262259 67894320 590032204 498099226 840123571 63982223 900511801 876195239 867022857 336323874 823302286 848712867 599499342 754511875 125497241 336825000 623813913 295667438 754201854 954027658 160678747 863325631 524924219 975433053 453011038 239830452 734892627 837278526 350283269 750824047 287099508 900710556 501491169 910934834 663231444 400731240 696562288 505411857 333775024 587412335
103337957 203625706 420161300 323632894 31683948 195308440 941866607 996134144 656308721 78422245 242576693 477516804 855776119 336641713 502110691 881938112 953273220 871310966 308992963 135034661 771843989 942190043 235280974 160765075 480780082 961585002 132677545 724437738 377404190 413363070 368476021 929799232 786628086 797967482 989277767 136674962 27581391 80168666 925475182 933255602 669427438 456947662 555381144 250078226 804954159 61996355 855013881 970676136 847567391 35447121 138560678 888392650 584615555 196863653 433866737 16393809 199266998 825351764 266686917 31849028 90720947 77328681 936209034 50520240 52450437 420771837 181902290 104017274 261679272 129173728 84752872 729211031 610165832 65200457 642482205 401121146 984715272 435537966 409714919 93166671 213822565 345287631 320844155 583252072 332310546 565063358 754264561 328700808 995124393 73969832 186344496 716488470 158172377 937417065 583524268 939336343 744136902 428194987 910673506 968486240 179100588 717950565 599899679 655086080 516477607 338109604 31112300 808346770 78949071 675024465 322474869 513059281 488457755 265375017 667477863 998113133 325295721 594537180 915046484 376717672 157656026 738617473 636248365 501431027 604362003 451933623 787803165 785618217 19887000 659985435 645258699 846181163 274647553 412352131 724360599 927746671 948073541 570349578 857575642 577740347 409313839 104303036 690455067 361790204 904897877 716031352 883620263 985224485 387083459 198026897 741592831 876860809 743353790 808381651 51868827 756796898 279948788 442973711 176792129 415136009 508583758 216988006 948175171 580292815 50782760 899438335 812079834 447994459 185095690 123251223 74553906 274117137 257077938 243684584 387204401 215476707 198521016 532245949 367597778 565802546 912100724 604287587 509359887 556971081 377334983 955589792 576312991 852676737 31947233 104422816 554342389 203236198 361497270 237334943 984322144 579483657 298339063 355128513 113244928 352654927 748099599 783924022 689952569 900421424 186223257 850536546 751547791 977722354 433165362 370484384 885729325 247783039 484723981 519992225 47630678 138115068 337932154 181356632 11494266 332821114 79146190 511990075 967768282 559276645 507210012 36473495 700670233 218641917 683220314 392847571 108451062 162468574 26317433 120468505 721686147 19488096 434130413 742533903 243839674 238652677 330185325 107793344 500930426 138198942 666255630 238826320 549407803 798125390 220058117 156329479 303457935 695262652 91649120 691960060 526646652 269603128 931962856 432213924 958608047 108339171 475683269 93381060 668796372 700357960 543140769 220032573 871166182 614687062 716846286 579970917 384252176 255583806 691973749 521386772 445702329 912522290 181696753 317238471 666618559 711393381 727565267 193441437 442940316 985051651 92585378 777720578 186979881 215399135 281807106 838028076 827508645 889608327 180210422 531888121 458349140 656174118 371093286 210707183 746052718 320407747 769864068 560990031 141556238 548707546 654033217 420201729 165055825 713743419 625176249 754300017 712210569 38067409 308374192 245500344 526701340 327028936 622098468 360189555 624873843 489952515 261060255 953604550 720563007 621004177 208207652 969082933 624569619 180341373 124410578 208573577 20675539 980304751 779435408 701699117 838525227 369194658 130612943 491639041 719926076 518420789 447067977 268888014 69288338 957809739 718832700 292284434 976008489 466499393 997954222 231507803 19773852 374038529 322041802 72945219 624856824 297812446 62781847 505089300 337973561 196888526 654021726 269458185 305154994 411253662 216416037 625874389 441793982 819760066 168482008 516185360 797936134 104250619 849638212 440451556 390176994 187170998 958568585 424192902 925321196 605618147 544244771 284173355 574582390 426014589 217657042 296853929 404715690 69479627 496255246 873728055 470875703 516977853 716782261 932299948 796333293 206085122 116205011 536253343 502232685 111284638 353627389 845475072 652194214 904491947 593648143 952229288 23009421 456036099 628909655 353314348 549661826 89055 712202112 271725682 515383442 870468666 590982315 254872699 329792839 205225257 209249070 571882138 621279147 284099770 221565433 423072911 614333159 387316253 42944366 797047487 701681373 54637952 246897657 182862207 440834189 699075305 702048275 150152218 780311384 129632791 906199962 637929307 498617676 550684293 544552844 516435274 356742696 779476418 479592301 999998259 850744491 563910141 231914942 715557426 189203071 660668227 809215306 829837181 489971715 682672605 932756776 23011891 837134084 798737163 588248708 551631596 278146996 967918889 180510431 383816518 974923254 244586880 416734578 576681063 793452040 112614465 71717442 637005965 555182864 889695484 821364020 694719971 340426133 175674888 625054010 770324065 795605634 566071512 574400605 746637390 969031748 553888074 238292166 844547389 273294551 837441354 654879050 497544439 257733671 333334703 479991284 567606433 573054109 503561029 455615592 702786693 923613585 586120907 605521835 39971276 863394289 561519152 20439340 291073260 512988488 378038982 938717493 637990165 421994306 510582340 874554445 373518296 400157136 581960233 961454580 458251029 275629610 332576322 569634326 280998220 597442758 714563835 394240728 924991652 918857078 253982952 972289762 642008053 482061095 907098942 694526755 928162926 8216697 206972272 239450234 296205004 945709695 558658656 329133431 33247509 251152980 949571403 121208665 889801229 297174144 866588288 897137577 880142399 396895727 534703812 712963386 827588465 837892682 327420230 581224319 958246390 760031477 548641058 695230149 541425048 399266121 626444494 158069208 959562484 228567463 500798242 258918414 468555942 602848311 98012359 204549178 982428699 994627102 320921021 813759656 965618159 881473142 310575662 674480145 262454566 993448986 487972510 326813297 440008741 656998393 141125294 956497205 514631862 537383983 902965109 478287401 364555537 835042699 502335508 947748826 91098699 453389536 913285371 657972630 882675961 107549553 539134043 904273335 70063041 672998142 462865303 387403855 401204214 941074539 703799207 139638857 693238857 265737672 35110441 166292415 235615921 634040939 189562956 630192481 526748677 226673200 677724064 38327184 518478774 596048602 886656982 948039222 875112348 743905228 719567432 103701383 298800883 181038223 710320760 154877065 882374072 647464975 727439909 644037469 457808945 618557708 862225980 240744403 968384049 726394523 569728110 198374686 511415120 593119487 969591580 70945519 695112630 331374676 367684887 549635690 692258144 374697346 393665355
54212868 849587593 800821863 948470351 621675621 359514001 434015953 275909616 150667427 23614292 241476564 780200274 560253339 243748024 614680629 53295663 380230035 516528059 623062908 524932956 733021901 403100304 476200371 699585450 401488735 847730040 233326219 851182037 875800675 421561439 733883289 122730780 493264815 779211134 865276914 671067215 454530785 664856080 408173775 512397680 717225130 36207929 436165734 358541449 306089648 340732964 605869401 494555531 102884371 924947392 97877747 315269989 528359344 335389841 514636826 938028621 985832793 909634972 709566086 855456763 149790269 803382795 957236838 651347586 788881618 628086311 251960585 266390226 599349652 801008146 218389316 139273155 365739673 643097958 371813067 819783270 271912998 296516275 649613621 546546840 757816534 187554255 683527859 98178755 437377805 810937986 77323256 116388947 100460824 300731813 175617071 756704791 445350522 875831423 463599858 388756126 832966948 80198010 672352548 827917204 632474665 707743486 601052637 948141779 309441473 601615216 476738750 966785582 17252486 945305649 230526293 711676054 593022257 361963652 803463280 810818253 351675041 4013433 589633915 68604476 338929489 2634380 683839947 594755403 379047222 792052063 977870622 240204169 641625213 93673074 232398353 879809107 459552992 114646239 693768682 101643934 450359783 573092675 722881849 331389167 18937126 325563554 641239269 862227653 902145805 223189328 122569225 424517971 125336471 736167229 512171408 725516135 554353054 560553470 194799058 887579361 392985483 943013951 892795151 184008911 437855282 919752646 825138079 79909180 924912922 178885977 138349511 223991792 961919341 390563954 921559650 852862379 339173665 584167915 833273736 72880941 428934206 457416897 323215980 862503268 275805724 958094260 42373078 786529414 523902589 443447992 177918726 549454560 646232775 774458964 117184491 873756855 650623131 136046599 329717093 781038604 864406413 955979847 27562160 410185867 335215363 580917005 522047586 789648154 224975956 667338176 957090942 827595140 439866168 228052947 210481775 980155113 708117901 882369697 113495557 464450252 768383072 713899124 863100676 692572310 615941818 488955870 955943243 939761952 812769166 517441830 379988773 850236808 933165034 479464456 726501738 162690940 26302415 402953004 995359090 2234067 84135969 708838830 491962987 246788189 159047550 593105851 88301254 970372900 910428992 517232931 167517795 698418301 52403749 214975170 979216147 21867590 744869143 452752316 622361126 828647094 138579753 692333432 651736341 317321434 624614280 140728118 61467782 908000059 151657232 863572773 802339634 634087000 994790908 804751816 539791829 446839512 203675272 138729892 159326604 645997217 571610256 598224665 367254895 129496782 204040549 751560621 904131594 311534336 409502372 972773025 612999721 355519672 614915330 776398016 405054050 421175056 149983663 830750118 585503609 292171690 700838638 990648228 485242983 878768502 978444852 433032239 782400408 589076240 456162392 790027201 397535245 639252663 137536386 715827952 384021991 94935478 993132641 308966343 948556426 482912246 764407159 289940992 21105541 24409614 529111639 26488230 14346502 456082327 257801314 888570364 888388331 972799341 811810279 610955565 898095603 5816600 672367175 312539959 414652950 737464214 718076905 236283634 773396183 235895287 504339044 1573085 141654384 289538399 895441 459150473 650308571 505228093 964157291 188607061 330015120 67640324 300539441 949003330 300086671 657577245 822817733 999169261 457523902 474195050 241107729 666599508 840209183 690308177 240270311 415841731 692186961 617285437 888681248 403959815 77384672 315157078 526034441 383392834 413765846 167123511 721245375 32709918 451888257 548459590 1171568 970939757 42259107 768030621 158206182 704211015 449964568 524405589 728380406 528790817 627925846 912024449 98709990 138269804 601819147 498108257 903897505 408187263 239815895 29115575 61549128 977544627 187811761 224593859 514991108 970893186 34855090 361999363 534731795 230706181 398278847 383456559 520830028 460669394 533025340 395404012 206386236 558958890 766588211 662287632 714706512 255264915 567570111 431211141 555749498 289372298 809553710 843973492 48356931 155894823 773897839 977402961 290113778 835427422 226900836 329160306 676801176 397878197 97802075 80111267 527219672 290661927 127488693 41820314 40512963 458218537 656514136 728477170 692839344 132910550 49879647 978550035 373077857 146555878 325769754 379688955 626807830 811385683 372889850 599630618 42852915 891194030 750706142 834298001 879268204 363937242 414689874 297482992 222730922 839601256 429272145 382758550 592801925 421500907 414121889 488307082 497745590 580501415 361167816 520140504 495137928 685123262 352127934 49744648 461523388 388831494 177941141 756911537 410391729 228868099 889592123 234715227 728034106 594495699 563349758 264340590 59834433 619617678 470485882 498780701 937402890 392873338 182066432 389797508 503764688 358808915 762566959 592671122 476388295 135978430 548140938 573988328 139806447 68415813 411970377 247565501 969046051 212232945 308377642 745579175 634304402 938746589 495370703 771561413 139435773 483039226 928938290 21588031 999391089 321883166 458978741 685543691 378914505 638844134 195031920 441263352 783509716 109599485 472939284 944889920 705443296 925419959 811074418 995202780 29554254 898216737 225490147 82149211 519958372 813616521 53969236 361507053 713577724 889802782 893416665 573082222 33061102 991662699 614062155 305468819 562532679 331704484 440261385 225854653 108360863 189746273 753905826 24020610 481064357 249699345 704906716 486172419 799629611 86314102 675645726 636397912 707365459 65022284 297757578 739686865 881828048 181403525 328881637 698385361 666814366 431302822 371036239 970178589 297274706 68533501 736043873 432698811 139866566 473285249 724693952 174005635 693247177 393736185 451822986 92172801 721982478 262733109 602665339 418497216 141666170 889035739 592244069 765183685 334872293 593871268 37428892 573830381 351904184 188757257 306247869 820650553 389289757 925255550 710804252 648681573 909182089 995731035 611077751 410731534 926985684 835554056 341602508 394776944 667573430 705725665 664073871 699226217 542261046 152326115 29312910 482634608 490584435 658058904 421019154 119298919 779091935 700335555 222080389 724295711 10094283 277816001 107860658 22206689 747866322 878349105 504857220 349250849 708680891 610654214 911204379 987573735 690938276 366437660 354333757 936026578 577052096 591955601 499553139 80365007 272687833 776681428 492917013 572698805 183804464
94504781 207113192 8659782 411509885 745749993 390053070 925017094 805266523 52330014 345730972 4644996 786864233 912496735 751816121 292195775 98679872 372905826 224047564 479071021 358447876 652832295 51780511 14433364 300416758 417252443 780913438 56506629 612937635 477606460 410197725 228056499 6646689 164071719 417343041 312873601 140236050 907641093 74607159 653081906 454697278 158271285 380733941 756518300 308336902 525621057 816083728 998142502 429484769 62443137 122600209 829974270 80675989 707066746 707190607 824453009 325755155 251763315 872397941 835579959 383798314 614770458 729052297 851509831 179419446 162287938 77006847 636620702 229793830 625141481 569053376 577505415 71168060 523881760 313299818 546238980 560967712 504023447 243054008 705840381 344064645 948845380 316905986 484759662 485780585 535652667 53308325 785281390 5989570 875701012 16993976 638333801 938974430 964946725 249735118 137231619 191329061 224768749 445062053 662384437 258830198 507080207 11215885 687668451 488084699 214172998 228156404 340014681 273236066 593717805 967171638 758445551 410808374 497986515 57742385 607785209 371954618 163817295 963502824 268244321 815035009 759413484 302339306 612507918 910527486 305666853 385349614 104002510 821053668 113284437 811710445 947207677 681386272 467863841 831124269 555737514 782411267 479318056 853916664 442795534 473998060 561291152 136163924 379684159 545498536 578322705 494270236 683343706 131433234 383617892 892438430 288764320 120308012 218007168 567923500 56527566 401893182 865291038 264245175 463001346 188261847 347429506 437101001 685604119 680671478 209350273 192626915 865058289 292668963 158979447 95657504 794259418 6428151 340578710 877551112 103001537 603189117 236565451 788730373 84302322 555923267 863232039 743535741 594393720 695804544 307197930 716399304 816696742 852728160 162446301 11938950 956386927 40086728 394949094 844701432 619919311 777772528 78243441 780697303 393043139 944114868 767890967 844869818 649547370 714036624 149384056 485184166 662945834 98660184 446790225 399035356 926599797 692887590 33879413 112704444 569166565 534708667 103590748 542262246 592748224 523586332 635548351 811445623 477826577 227520730 626930920 381278714 511222306 624846321 978608309 78956470 828080927 207685509 722446484 328931354 725569242 193467918 84839624 969868038 506161048 743388596 40555504 551014487 842052062 597526282 653226144 707462751 215935665 283889159 693409206 292244722 745098757 125330379 244545757 595880050 692433547 480698116 18526381 174935006 795355518 721068529 388205025 638070769 507137541 945234073 357504625 979453598 755622604 802861950 662135260 112789942 237938193 417186939 553730830 530653430 397953 975314399 344331415 419218149 310620249 769881060 191058022 800660103 780006664 261561752 405039905 226643166 788272751 921601696 868604149 733084948 292630646 918047371 553533782 73311470 177102032 230519223 325136456 548695353 556088329 551868736 399951884 959397831 424809014 474941558 767821997 724434900 635364374 670431062 324579865 955877598 237143548 315008662 550049624 719025589 572065614 804852506 950207216 171570295 44135217 874563789 676359869 159941445 492329194 909125223 557327088 214695120 868427975 456546490 408289044 189795709 519711185 98728743 758349744 759247977 970347760 656395109 454569607 451189802 687681310 308719491 911413102 672880881 531139313 293863120 396615925 14743221 977450286 993965146 14343266 574059059 860975182 493612558 896991317 863317591 232542169 394164916 549823478 954773764 911588993 447182691 397682891 263025029 245122157 76213472 522359640 699270670 130838321 311782084 207107573 167956088 195418603 141504149 387637062 872146140 644255872 564154688 115055745 28368732 23776907 74295651 282700623 241955085 406877286 15476044 510679790 281069696 541635266 106649833 476338042 292124845 558129003 580620211 314150934 431828720 456819063 283738930 254179988 160370160 672340434 969576003 247222033 490229374 978691387 448002077 664761389 388347601 360619622 486796787 575306592 275636759 101533793 332020992 728951050 900783073 389650862 427359323 561784978 18965452 785597580 454840221 961799994 446179268 681233472 781189003 785366578 677704305 114291238 372579743 670345178 385411150 660849295 597262365 969203882 559332074 14951792 568163540 458293814 530778627 11319055 86800866 398652255 149582706 110013346 17626301 580137933 766126352 643047116 319604336 559021635 344081524 555827298 199785518 131264670 307629510 701065298 476994983 771386395 688246074 199359642 503085120 49100913 349982260 748022218 355569281 718296067 112388524 452790889 510468870 391550764 369460571 98699379 574641489 576931042 89068727 714813780 231789305 301514397 414114140 493812546 781134786 917986616 894913005 84566434 31817572 3780506 647544549 961827371 764911125 132190427 635531550 381075857 438307399 410503506 898857380 986797245 650407098 293651226 927708378 804841485 283469787 487714141 731395122 640717287 384508993 515257447 458582275 154450376 387166992 192889423 702775099 606004862 535793235 898216930 719758193 246539475 425990241 745145428 498477198 883020573 468022642 358185364 768484661 91311575 227907116 540452187 984520141 997554930 544315817 722595130 970914961 161886945 338176124 591818967 698474289 674235621 341458909 122912768 116479105 563251429 934264726 919131100 299151597 816953888 314761275 153025187 469759831 434924253 471382562 685421084 698234560 180787642 171739846 189518100 333346407 938448288 66923347 41136201 94144764 217537195 552186562 956923179 797799366 148668327 561071533 822980870 106665393 134793089 891117552 911201845 513547880 208376671 427424153 759185940 260637662 681164937 383167857 915560821 106200567 188492342 563058250 209077835 481200890 374914633 627525348 529633561 831559383 662576106 320925640 388862301 25940011 776437604 912002144 305627196 701684768 625980500 433260371 946140331 10891474 545526507 273704235 829401008 421797333 76508949 678874250 109626561 785082952 306513130 66594051 111420138 517189944 446271148 38769489 81709721 356550390 157190266 760419646 332437843 726210909 875904213 142143965 934151643 104996752 735004039 599227827 82246923 489064303 875668658 55285116 303097514 384118570 238761091 528474051 612078571 755794511 194440577 251822041 716018949 595344540 179134394 639895128 624625481 819983064 247987184 516270337 45063167 720344451 397506429 207132663 515095481 878813161 830519787 648041270 124493450 815151927 654637533 15417889 346101476 924074539 488009971 909088382 292479685 979470478 591810113 262232081 309972327 574336899 714014294 961320230 464236492 431230995
518275851 602291159 375519832 292180088 633553546 481793955 836454424 310960542 960961983 43096287 682010606 27568877 87881197 979230126 482576988 747219270 113102777 520349757 144751634 999143246 145659982 822903710 220529075 132184229 18941981 675622518 11111820 433677484 512486695 446372833 714507189 906057416 691560347 752507814 791822018 247417608 128445312 990229464 321834509 899244895 484598071 909614283 504674560 95425725 294305468 26712097 791083873 972493932 845755830 78894681 663740429 524058574 604564389 752293205 536553540 813455669 11494888 426444311 87149619 987140351 988227370 175789267 150048962 653287628 201945939 697520034 293716526 243659981 220874245 357669561 748742436 148712001 481352393 595867145 993376467 3030960 101998300 860256809 123937128 689894572 885206948 892451984 93700640 337100213 159202799 377618432 709194804 193894131 452213715 37956643 767407013 170055281 519404984 581322668 431699797 407181904 971183625 234204136 753240166 470042536 153611839 7220744 329186322 117077134 269623565 466118177 965141683 664913394 501020605 228871217 769316188 867319105 849982020 77404372 156287041 153367338 632825925 117107045 441300725 241606299 222599156 639627192 339163510 791205878 886662991 285038862 131769993 388924752 621416519 709809532 282520988 353617361 73106558 366839156 2186018 893371216 490040822 512895187 208903183 924531747 669466209 412411342 467812804 572612405 922295588 198787116 97520717 730111341 639702243 869868337 623617675 80847973 360322090 67788035 498734931 282795425 669828268 844251939 727604212 149200970 938702300 927245162 872392104 533743751 810174403 875712424 630897703 437562658 615113401 838525559 760093120 775645634 757238235 566405309 675926477 629989471 569408029 16940704 527101124 900936730 941461107 526879735 797092252 916384247 731970637 462531791 802141647 939536877 538276024 306007031 576278078 214922854 60233450 97645369 888964687 614185945 102670224 632696722 891671911 583225401 784440895 164384429 535013014 394877896 186503785 667763677 341717313 792150549 445064216 964162393 362520042 260326875 819703554 622221344 456410342 145425570 406205113 917631523 524805574 972227462 121632579 787055237 672734180 123065256 223614163 599956716 896475054 960823987 110451436 763275133 882830252 71635478 122065616 840031371 571519670 91929009 498031511 597694036 639528896 492947694 190890183 399770728 862006077 399919778 859175373 693302549 487016708 792456588 182200390 629568901 156291685 411454911 542384012 963169738 244479077 270313510 800850905 26510395 103600050 470037890 654407101 986400952 429176576 645754341 352244201 833301680 794183123 123531540 627663046 515135349 324742735 958143873 298095112 896402159 244205214 540532000 502799103 53456890 551141549 756657931 321911844 209404751 20378899 77208971 431359192 567241617 28069813 437839657 87011561 451233359 81570527 578828881 791045113 194758339 458889713 767724070 504975446 508113727 486878796 32892181 850199812 598515253 389513848 596738091 304290478 499686862 578763723 271768714 759362799 326589249 477154520 367489773 991301870 57841620 748086906 439118875 301001937 604721344 398271981 964036743 132610833 351749358 57744425 237546347 991740143 821712660 177378428 99890533 874767034 306011075 411609358 12564888 480660835 425050748 346730814 221936501 229948503 901949999 8215809 463079052 556566594 963254091 541146591 314080822 317755264 449581724 383726385 586821515 40257246 172174688 637573272 90532791 869033737 117755200 781078892 977313527 994003682 982017568 387877478 76573001 168551845 65169928 796059346 109324346 947298006 211069156 636604928 996413194 657786993 556166759 564174884 396373540 822456148 144736717 821292431 483821823 913181442 859421527 219544434 705092034 865686202 210741378 677994032 8620509 198405643 210954407 667303922 31976785 148244772 898939740 274700831 133675356 257839217 323546249 466257445 744108504 488574825 559066075 896279914 721645272 392135424 54284458 276093978 820625256 503096657 548161718 478082049 27577906 432884405 216376786 67113992 878397979 830366393 433141336 226980316 187738950 723734252 65101314 779922890 86324652 639075573 211373614 351890216 62989927 206223983 918534909 475965174 555587342 160826555 530174637 882491148 668380186 633364730 658287575 210681310 713923285 575944756 859033677 301831721 78314520 123480997 230189218 938523612 310900065 236947451 504093903 259997466 504280061 737384544 302398212 149262140 402481132 621936294 824454305 996905991 993450292 962674917 819680150 933195132 955389715 532139751 26186408 353865224 268797982 543865007 164173619 811232148 803308054 669364792 626941749 764232570 889040740 152765536 284056058 984027318 793844124 736459359 501823289 107088132 13228190 614528425 698655256 601624050 432905184 313647707 490772395 220648237 998151034 519580089 658337293 740940704 109478899 610639618 153420564 247648493 53810578 162213195 709125099 335668152 603580789 516422697 656853128 61820375 220294061 29645758 66389600 454803045 660676603 771827541 871549411 664858341 749946438 993020703 518662467 568902409 451626630 373922530 351145471 398096556 296043764 200195441 821514912 662100408 367525551 658409616 816031853 957885209 196132206 707791203 96250671 212629118 844103970 256918050 367423737 595885098 917212568 947869356 208956040 661068229 522226064 234688088 427727722 537554094 511397660 564768378 629016266 130700090 272246275 203885435 736814449 967097994 574967023 927409628 556870954 304558742 156278408 435317303 804962345 935151561 869690396 916938051 527490040 623409919 151653011 241892695 768563275 773645263 583947976 902635583 476327316 702826938 928389808 664901454 536183176 834269675 541516730 796934168 5717251 357723164 630340078 613941833 720829572 895819728 960690643 7410203 189961901 519605387 407440656 868943335 99358418 482978521 624103215 317133344 374284299 259183813 181172188 119756636 649095734 838555893 16495050 308891743 182070451 175648308 591805291 170871736 570129342 438443903 677335869 454368601 496047905 992312204 670306470 177193907 325740260 236192688 842451584 787328490 60898488 491093505 713068180 941472626 939264901 292320505 667609388 978596122 330534281 905549857 206177908 585124482 841429192 578785479 561762656 577302442 818259838 90012526 191870647 764528699 159771095 691423709 727270793 684050495 779969584 151087597 641435168 466856142 98982370 50390537 831467033 900518609 731169194 187003731 794008252 755849842 605053149 102789846 515552383 771311082 909064592 31645614 478446455 452240884 937686160 557380850 628864251 370210334 536653076 950648706 278410363 662680508 490627352 419259018
379152496 870277516 785808192 765766148 859083712 16986524 181161631 300467826 777597063 552041841 896542053 331940270 551362345 210838263 691830810 113141291 77761122 772696452 692599039 814206026 379824946 346725390 13555263 562816407 577470099 639916888 993388223 804054822 775365654 173785096 994407550 549699861 644729756 376628709 398532563 348253904 749787362 261973083 902982906 408376042 73759281 63811714 586862555 624700536 80131177 338208600 826701365 779601982 225893534 205285952 373102954 89460678 689189993 910796502 673274647 205907948 782366933 997179169 9414494 920897649 544930704 179307342 943360891 534799230 989673941 575930869 66681876 674848567 832078231 293580149 108939805 410421035 688807905 829271476 232355960 756353068 833149592 489654763 890909876 775628869 140411481 146512384 790439110 439213302 230740349 540764143 958770380 503702413 870808042 742358043 176010024 701811599 585561451 438829378 448568356 157209338 581837917 74272826 998465828 637207777 171421191 395990 373239256 816743839 61316584 859930399 913679070 646092334 310574405 236264308 607155404 576855695 678742460 103409070 174635112 318306206 728039716 944297257 194614880 626903055 228991107 452860681 808979690 179593140 693208119 993722986 97614759 819131030 786025544 218961592 826145087 641953934 42046547 818402101 599810058 995983805 641606016 435712072 668955448 758105022 639048940 282120902 858194650 316238470 42182344 236272905 69855507 935153747 583920082 617431474 438324352 227320125 182153020 292291622 912851581 299363734 81226411 936213432 624051071 999153110 421006159 328948165 890844329 629651353 397109362 818795657 961385515 989897119 297473113 2508727 897131869 7761934 1475852 779210008 715771637 254817206 856019759 134559714 834681989 677615238 641361955 682470419 550588918 655033294 298025502 113733721 702779298 415569592 35578894 241329809 732499058 889608521 366013838 336621167 394448296 217202417 247042930 405823562 395962397 592331800 361772899 343663353 374403942 44303636 177269796 232768807 283492070 349771128 890198228 3561005 726891311 549571851 60410980 425892861 535299949 197076786 624328356 851780037 940231367 123512450 151643856 373684509 920438086 368902350 185328141 945964975 950523802 669679918 919423487 489646317 311174737 24524241 757493094 449854826 373774112 795777368 401589146 399768490 116845565 959912260 563868248 622303023 834073177 470303533 835012297 121366178 905153604 439463356 706989262 33109078 643432772 122964922 16144981 657538099 179005202 539656091 246827080 590397446 24459857 448047218 181052409 588746126 443722884 840788088 136621587 714254257 724746133 748810190 250174132 6931472 171364618 674663951 91196358 982849069 4840075 728671175 733488195 612217425 742409766 606789436 11518290 557721632 724709631 943902557 792704144 405856847 976498936 492892058 475502149 203323130 440444369 285742360 439651344 883948732 908597128 188992014 788952142 751007350 106159826 992266887 35041779 527076647 7330072 555329479 738143077 35097927 348983880 183788929 391238280 865358081 666714587 344939741 773473273 844255475 534260700 551451812 215355561 584211712 980185531 972767926 367383926 494500839 720007106 417256947 525620001 344901350 81651915 38518005 514073667 405570482 957536481 519496361 60362044 337787020 273469443 885784885 658218439 981529740 597350227 833363787 517985248 332725140 953118063 703645382 715043311 595762915 322810254 67070993 971644984 495747845 414987712 576469938 913896285 911461932 795074716 38396946 718707647 875223222 290287832 197761896 505554660 998688346 129696001 717295273 859106949 734224470 314765340 851766575 481384976 556633503 326651810 260218190 85240749 254697376 104082100 873307184 93631198 239096843 343353982 629856486 550891272 680958666 170221329 957745220 478765669 504998472 598095555 534924664 184281773 616877223 938641387 422735120 834742962 948522348 99514863 970610006 943280024 635144602 161447488 609173293 19489149 699284532 474803893 201846354 533076520 182882379 394857800 670200943 574338774 481628135 734270155 725708064 280575983 457282473 890688458 873693350 191837435 698793657 78372985 569282012 202626326 579364055 93160085 805519756 194133563 655924834 301470987 895234992 111994580 948930703 809188347 834826208 986174645 254845215 984776668 39023938 83563555 862976985 244607601 639551791 807585975 774162048 332534166 648481407 357139133 28875309 398080407 392784824 98890936 998277098 373884251 729230637 122480735 767775759 459863179 767524875 224246818 397709752 304166201 147137293 795015267 876314499 778314369 26851527 637321089 372836834 73140186 100758604 229709787 100555184 411847297 568602110 584937791 224574046 268640984 38348131 78227557 93584188 157958879 457006706 410523467 767010914 570361506 337221306 198332221 579529483 85876064 474054356 709758777 507814556 652181738 989950669 180837945 848571049 466264322 216250739 816433855 303812651 974860521 66048589 16299353 869189394 425844717 904539590 846404655 193836488 911681730 754816260 971032009 644395063 555815246 453515858 618876971 877806800 607646583 471520303 481281676 470931316 605855234 972855852 262106122 331603121 160997996 59692780 709953173 564033612 618128037 749636361 785836157 58616255 627856148 144142981 134242697 52450690 430185581 647377254 994607919 645844276 451762787 108312115 791020590 867145861 268838484 6349780 688575825 554160964 984073038 829102598 982234641 631803865 87512368 954453261 39124461 887052641 418292535 182621821 325426141 208013333 663599892 737912569 53759488 497520010 60098639 123619414 162993078 884111306 914230885 520940445 809514028 764179495 953867807 142839709 147554780 661850722 818554196 315727715 964926229 72041943 43658389 564764117 575087144 580961897 559944697 599273840 960248729 412936388 985787230 30795963 638203568 611831195 288378515 365059438 156578743 954174796 393274723 756773181 75936580 553071712 902111274 931898550 138618834 574944150 924016722 423012487 675919998 952145526 888779772 942121149 633893096 394665423 369888856 138677281 466065178 122711176 956857434 896978164 20021780 205950141 894519073 626099657 597430378 16003572 534883 957683758 328422716 536803187 562604728 31428942 779793235 850309813 33109475 5460978 536953014 884334477 753825883 90147955 853681127 697830855 873657055 461671811 703721157 562287391 834688164 728567156 162874238 397269018 109274034 633704444 75352677 659347635 643617064 267490410 450519410 57627323 62019402 453885202 654309504 911745906 198961832 320445171 542992359 130447185 443506415 719431529 999021921 463854818 991217155 613621966 93345700 587674065 977089129 418771166
698650752 869003320 49889391 739788217 534263983 294548995 386152367 970562960 235591479 305905746 308768621 541947258 767791947 755178865 398773805 612094126 21865733 665255409 982920603 509514401 864563988 912627510 240106098 152343880 92613441 391702533 831312498 278549028 253835290 489088507 585862581 635728111 912252582 349829786 951197607 220342573 186711621 293371602 866549008 471854499 629031779 226613865 807928751 372886798 495406263 641627901 990291104 710783088 107731571 181142841 299031848 451679761 497965875 200426538 89443001 980352029 709615034 527873023 342394457 225494582 64102969 647819893 618922051 460177972 255239308 367496602 281775492 635918073 115781630 577145044 512968117 243042330 486777710 957772487 164326447 639574194 953878390 622795415 414694707 808701357 404971940 418948147 969381554 879125504 228540028 282784420 920416572 447612145 70314772 485665725 2718512 451649417 156708402 462259480 585967096 368641213 265874297 614088301 199641026 480915267 646418848 155587412 955253166 661934782 480573876 952870517 916901576 481513458 450556474 402961968 415503330 353563462 995051556 491304227 807070200 914154892 997212735 507316379 135124089 282616933 545022209 45258505 315272567 742681795 811778286 411237666 30582846 954404057 697375942 379912255 300009830 469190483 225748328 983137285 644628912 469857508 518557685 907287306 664464144 267987628 512601928 858635634 449920814 192767497 247314484 359166489 839926630 557111782 800958900 108772995 14793267 145617685 115466782 256769844 360831653 121985429 579112666 684578962 651035605 172169743 637851679 656067527 147294606 320493355 746073026 783990207 452346068 630179041 557123398 929351760 528449537 865999805 6857880 7280486 550314277 999109043 963768348 395362716 741592972 317639008 360066133 206933477 692394174 631973799 739377515 10706050 565966720 988897084 787439398 253232221 568027287 964233202 585723617 370744004 143512013 422050419 744580341 614658550 162544037 993633920 114424579 720751951 307826131 538100944 323920361 931690012 376063590 953939857 384231619 671835878 921006625 436983795 509577378 956078295 920166512 841284210 699251068 885341151 966951081 863437609 437086660 69531416 908199646 539508754 607279065 835491855 556889277 777508720 353504967 946613049 287138044 423008441 901098379 732249451 752684910 930370004 302657658 60732444 46276525 549016722 999787625 851290609 739228395 118919172 476580658 50142693 392719474 903431373 595449087 245338978 804541718 234151556 716228540 697101202 625077550 894670447 375136875 596359820 641924850 341869466 240495465 455791635 401174790 736354054 500162614 732202415 864860315 24374670 475303102 516401277 276052172 533677436 661548034 133097997 356157152 237413267 111924595 352452985 920665850 235058082 557171570 666928131 92140281 192861349 305860888 553669934 649974156 519830749 611074277 529220517 478629380 251102495 274932354 554596169 101984232 153323875 461825449 936635150 976409060 61991218 2539512 582192316 867438855 955276891 930627700 912849812 649212429 149119595 656921863 711599617 400140249 277843583 262320118 270568919 641671864 909214268 325537358 947387120 660966685 815388528 503727655 385118002 475592911 180781104 955974837 730788387 412041129 579986513 295786969 11047194 149405252 756270351 231142795 823977056 561630011 754668714 516456389 61705951 586526236 674468922 596634269 826299275 19040850 612921451 872963939 552895526 173242711 996411509 621064757 455877938 843359222 289711879 400911718 70994294 126066876 957065530 38492106 155516548 424037739 415777067 108031425 531946407 566612631 71555821 292079740 32427520 520548353 193029889 304967759 386719143 239436592 9618111 767684203 535128174 345479566 842259647 960827634 735658392 267044973 628694697 401504873 133063706 706431990 875952039 950139707 612544700 775634999 654211226 114003608 4799412 677623318 994181640 882751603 407062562 773166472 754821650 775849915 700379449 118812589 104457539 761863285 559544703 399416780 380439240 406157099 152583953 175010625 360426892 342538156 36549689 118581358 681622417 202506234 403823368 763267343 573942603 763170473 854411907 135959078 9196979 782249368 63757629 480939814 870379082 195411082 103623765 786921202 284658029 370484483 708808229 58668539 733551085 796668914 892203671 252667841 128391060 511808176 604042133 535564032 480416421 233495395 544140432 155082777 246060596 708612375 447571011 970542725 780215713 449127702 276851440 295395800 294562950 768177045 565508336 346655073 461097188 345105674 144427954 324861302 252337259 824770878 736341265 336553839 603274032 436310095 407566784 220780136 471236632 561851094 892978564 155103809 405615698 689421126 605766646 813145325 417645312 360223510 931709805 835448826 913817656 980982906 857673233 812666433 802474901 712208313 809296140 977481203 733617122 85270167 715405081 259446277 495038994 385306105 471250910 595322917 679692105 450010996 160094465 110397851 350616572 461548225 229721072 378047877 741479809 306268163 893745581 463845467 954025472 864073185 279384882 522914909 858232667 512203657 501386988 289132067 214986876 135939472 607296172 849502496 397039775 768623250 34882080 318877425 154678759 757750254 215200913 415459672 901413763 985981309 184661803 507891872 13121005 956574721 50147166 414393876 702387715 893090898 164435393 116604556 983751128 211306379 857169732 138344635 281678885 383010340 424528731 892901537 634830473 390915639 100107277 836557932 536688167 180144378 96605154 550537537 363181242 537170749 860935975 839807592 241826081 372435157 725323198 647041879 965143941 341032837 272444711 828414909 667952089 647946358 229182668 812795278 779549926 245134682 276679318 626441715 346737402 172605019 50798786 347638332 541346955 691578534 166550816 75164161 847683812 986714109 902859009 407403094 836897190 514594605 500881228 667512573 508865649 934074873 244586056 950748491 509783455 230788631 667559525 688548690 657674521 897688225 752637532 102928866 746071406 683771880 601228925 640368502 234353995 625571816 654056070 105537283 448764101 71709684 911606327 282273543 547671064 154364039 993881178 316477064 748825076 957457666 100800611 263526523 132027165 524972811 392162409 754348806 271187907 829438149 991518172 950020456 709983690 486203814 736718951 214673011 469637860 419072795 475292913 531498718 585709603 785999221 182997414 759811556 15036243 398806486 944306079 853460519 198549966 880903715 678627468 851988710 493462966 976568508 866479621 808239459 445532212 625666830 643631604 592394093 915441021 290635774 520448104 804953645 570984177 565446875 612754846 432320657 508396362 682185240 650626002 590514379 219165410 584971015
360624688 400344682 853612425 257572671 541618312 629061674 141639584 179470643 941124768 800232255 46684538 717529146 530136496 269161931 464672706 752241521 278868510 287692911 638699183 83873338 509203876 609858121 830768324 611881015 195006626 465362336 453284664 145151748 741162886 807409600 33380988 747305545 19127022 882802697 826606650 860425542 634751804 273469349 299760918 55711274 926975411 274235676 664485175 822969122 457861989 286028995 576307407 254874316 181949401 328793722 490889238 489698274 860069963 439313712 39777271 89407024 67108547 584771723 825933579 89016364 323387026 144923890 112757213 630574128 422664005 959212308 2877691 990110634 202026549 488286999 454179190 917744038 54275037 747485236 949559785 674663041 59223622 570988694 568395989 86084971 37623992 385014639 449103303 89013310 229489415 218313278 479354465 39768544 747484613 74924960 142489920 244139617 689213966 913107482 453222868 630716858 747718014 183218128 564384403 790683623 208916369 373334274 607267264 244800836 183148516 977276590 452445139 885435774 522884916 926832108 832079446 963699811 123901096 482163299 70143789 565957605 870701168 852777447 556357889 584798058 519500690 841723763 108740183 447006664 987676520 363390413 697703782 716562546 428230490 188294487 88012717 675410830 846002019 501570240 833847025 889856105 943989106 135095066 448175561 831127797 669709117 354826169 598635790 338926848 911286787 853743090 807623841 307162059 463304677 801897515 430809524 80029238 351425989 126442151 789030784 951186923 402581731 362440984 82694691 345552139 388127456 220962206 150199269 783704407 386457657 940656858 806959383 51389090 470927521 221335445 452629658 269639249 294723010 607449322 160539355 561669985 44261275 91336610 398587359 45015007 527735557 304469665 755574042 228979122 529644032 607980636 569665549 927213268 722295522 960692779 488011580 603157292 86561837 621620242 210660050 254812094 271092219 56768355 797860450 175940051 539777478 235930394 720115290 907293248 838492839 103168101 62067800 376928070 802354860 409701563 141765806 835476300 192497057 256582292 38883165 866043759 710899510 655086956 567804267 817195480 697516172 837436950 840786984 298427898 39395905 542014049 446492539 523045735 557972031 99336538 246380371 1117818 875103436 923935136 315391011 604859979 539971221 220880090 828535531 140318644 475150184 948650871 846097419 129904009 649024842 294553924 463254852 393702769 963914612 337423849 888886076 655949362 171525505 762025784 920285163 640290396 633728933 530036387 903528120 421650974 982929704 463131687 240152292 984239579 891470090 975552162 909261865 766303139 581661930 453328765 591684192 664410776 180744636 656374631 177389611 927832925 596744930 399610484 115337365 312719289 339472884 451503029 887255828 658710403 731662503 234919048 530611145 361184787 346603182 534175287 232979745 471270456 298381185 892247584 137107445 608741364 684190446 944947055 582046244 521050084 622977435 47710317 820400031 240035865 889174956 797126725 397042444 117620531 134008399 870613435 702803143 282196693 363410192 457212266 216641334 186161444 397786476 981487220 645898674 31189833 231784692 249469741 627532219 689304742 861037350 558816438 353920074 343533915 900050371 118979970 209390000 352870976 409408525 638549943 890708074 160420853 155979368 577469011 936108507 959748293 95458015 887528583 865443210 340289019 137073037 806088372 66186322 906169727 843286281 872568771 650234694 94364353 544695132 741288317 578949098 621889255 391178087 675135471 408513822 704052467 40084913 471239248 162876359 827898341 757166498 892672337 606951934 3880383 510643387 793308474 904105405 351483987 119720787 732892286 280349980 522936181 267556694 409230394 616530085 778754348 11386444 187058405 141877027 223123987 729876652 626461970 812458011 717802576 52800612 370366532 404269057 13723246 67648129 22115274 729806219 731110508 362211098 624587736 551649097 788633489 909829270 179744382 319374742 516562919 320683975 551661969 101132949 407286984 345961989 276721307 115235879 735417067 655410986 674276954 524662050 139917788 300396934 305677885 954711586 830512928 656931394 576293299 750410963 669044401 959942889 371294862 186503808 466194671 663262539 151787124 119591666 345544246 931214950 114586378 185284931 578518300 44743562 286981796 483444411 657241472 914051844 673572354 353815462 118227666 671589164 132068743 876404579 177421178 619136777 125760509 374980547 521969758 819493125 858352000 684381680 468199928 193804749 333247759 419207669 441700148 60015551 727533508 831728821 715525990 833643974 491400151 697923326 54874993 530357780 602834714 356602103 138179428 442366580 606467628 381029425 32832251 972469634 132763832 590587020 379217767 601530467 811623151 339346456 349476859 899027793 338033816 868781194 618633836 996435323 945640023 222118919 545616167 411564097 668463489 101067521 511269206 698438389 133872545 720272731 222756821 366531861 571339204 928860580 425728979 436847087 525777244 769810172 511860479 932972228 910111142 480881576 858193967 514874499 180979401 704525258 410962599 604887047 919572890 898380330 925192102 935047574 953700485 180815940 566367547 101467895 914207647 813475295 354657106 22528264 511775063 54948135 816253524 62301518 567767165 969675029 387888902 775122058 35704706 199552318 41034239 371077067 209854801 678251609 957884118 167086902 123493762 502421282 794686645 634615914 845318986 74452131 67505049 652116257 608782990 663229173 788826768 487698252 526606098 967023442 823897819 393589801 594553731 506539118 674300268 278345529 287682213 408570044 732014767 34704268 833024322 177910845 187869295 381692309 676802888 385727706 371762500 71699234 297145611 982984021 621980302 690813565 406092842 554870547 189406955 59049964 735381633 932046215 460890589 765566062 19335268 615001199 637544267 19956237 47658009 262043693 938140029 395076237 607782263 526287731 911306443 222981855 131074815 512882524 659869404 36335482 323357270 122772963 702758024 751886584 704998539 936307911 805024887 414259779 739008213 768697672 85905778 12914877 959585269 260433987 578723549 959912275 87040547 527873592 315070902 743569128 813093721 957903554 780765381 28600831 150831014 847908698 85677257 954021980 911129332 377438454 68628866 129583024 852372934 222342376 154140432 912348470 178321475 713571053 291619187 508778071 380856752 776669978 126361111 799636916 110989405 572403352 547391435 361099951 543785161 744682185 431322504 901956841 37981763 712532735 758623300 318990288 98629848 744897576 10945022 452117540 481124958 98330503 769922583 41125937 259824055 767009119 389476272 496330012 843863328
320686945 679379623 519888414 296806821 632063867 187498574 199895959 370613296 350867764 911851245 962967407 848555784 652432226 525364822 569469571 931360992 339340088 944373163 294446746 480284233 804738918 558799794 951902175 763179889 703151502 48612475 408197549 359893131 491642624 724147047 797898468 704943794 321833744 578623610 712131956 943810403 506514801 298189601 643707209 261845272 86969587 347877513 548428677 637098106 649714629 944653619 665868336 498069235 140474626 768267759 622770083 757867888 196839897 451237848 917927108 918276376 665209198 46782805 147817485 137969838 446069506 783075434 45298048 963316799 376310328 353381629 401222751 327697772 350525838 720571880 223239877 974152616 820623138 875321221 342969165 391969399 549417887 922279552 81521197 568179865 17974448 889066285 241835907 214732176 298162812 658480163 502721612 858156940 907561288 138751814 187091041 469251139 770068687 838931376 52635509 603986278 48497442 164710701 812095646 920518602 289891636 24499301 648345674 44407816 319050336 545078158 97424346 959455580 877334429 667121168 784384722 104328715 120914786 288275710 667137906 87856628 264587707 922253413 711485915 933293467 48912101 766073123 178059199 830710186 255117569 64378068 498405127 750630216 614031439 758470344 81800909 101456507 456169181 163864665 828860190 58010773 535385253 763093795 352848090 860192139 120018811 38597396 695311220 350712673 309557405 431118614 233451926 472749002 176949705 650022542 72207781 184241523 771416710 951976748 561040440 471134654 921399664 607656466 584893562 109860104 280742862 710239875 7080603 419627156 121259376 695683516 489970504 208607572 446213556 138625353 985234370 805839960 895828877 932643555 463866921 390992856 703859929 889286950 160845542 193239621 291558835 574330735 109459376 106665398 503298447 760411069 18283385 755905792 604697592 637430032 299160919 606325652 375106188 502453755 957370702 533187659 354864681 722297124 398665370 563088725 552185095 609705937 178779355 336230422 958191260 18763547 871476056 304877639 943158878 77662860 513132144 924580542 425735090 105942130 623608940 25793108 359887369 887654448 53143376 370335469 161244834 712824530 606424069 297349616 458373456 697466712 547773240 998261146 301582012 882233054 105539044 52757865 34446362 207582878 6445787 291399292 304095166 327882113 362273575 698143424 724383121 896066645 687084655 463573020 358134563 483127267 760420295 744487841 49589075 158765503 449262312 342048655 900505007 335467609 830874410 626727812 187821534 881107109 794289 510125965 871445271 606465133 213730664 59922452 304555280 900405789 566719213 31734625 394252194 371231789 794255024 358382274 77896305 193613472 377635817 369382797 696208125 127690407 438581275 246030080 902178194 534402175 889212479 650318652 69183851 532130508 952668070 771627012 206133436 24677304 442705835 193193211 587071610 510111329 958651538 796687191 441066174 441287202 910165730 921365624 542680778 797962143 220296730 428953644 934264337 870865287 7105210 662859284 716174423 286222896 35223346 144562174 368668035 640941089 417407685 601077708 897989442 991930546 463477557 929910341 815613050 784143624 611516802 119964275 904915060 998920132 136125261 575731983 522326176 128656711 752435264 66304261 663608822 584910927 579914970 38920861 584146758 807735426 142323523 886560195 928058511 998730197 400734662 757282556 476212297 783245617 817483882 249989107 245119699 310925752 300797383 250414506 831448896 470219183 433146859 660504175 298857714 983381600 562143349 215637631 945203529 271496115 927310403 607955883 792191040 786011740 589244248 195774692 305726176 641508518 219804504 719694508 62339684 921249490 420597079 514285354 577517331 929006590 492381850 947566325 922248380 85564783 91680867 547094579 111812834 874164068 588044449 153164669 131396017 941160669 184388450 926157932 118144682 601186501 286012205 110329822 965587082 273225185 489619682 353088584 704831704 695153484 74922091 504624924 681509652 737715337 994466562 830357044 313088154 898313855 520186711 369108871 403198017 761637378 61310728 215260909 676469991 98109349 962733874 103360755 925345180 954595045 386071687 732275059 965553319 40485642 456193504 626857742 779516896 476337601 992122327 77569436 284452091 485091771 160016637 931123904 522945292 319914299 946843979 543821481 681960261 909692511 722975940 597492982 661256999 454532078 171038369 416022963 891093701 917199559 678945905 2631842 327922051 959941312 989272090 531737273 848533567 22661626 822245677 338467739 680752028 288456927 178689623 160793088 644721042 391949274 785708203 154951332 843019776 35150151 367103649 772910462 855065377 132244543 341494005 20873933 878919428 713507071 695688437 193097705 974541941 625873879 117185163 538914427 757586719 358621828 914132211 102179366 105445415 714265799 602239244 820262513 420889834 108806491 425552828 71161949 264906367 955072910 278992941 583631805 124276333 874228132 47163050 222114164 284887644 830917115 885966926 137686797 713666165 884679873 6483941 644473181 635203031 987738416 426310348 257921167 274397581 209736900 190531221 523173217 661552265 357529907 887264423 330240790 509405340 715785878 343779941 446855926 886509404 806384116 374452134 253859366 695635547 639574205 422401927 156002669 380519882 247180023 297495307 942967997 901259033 699082077 830605886 33387969 181294047 255719670 272596481 813804359 243774309 589440419 199373835 182475964 895337277 162973556 404843916 374455732 864398456 849979213 25590388 652739461 154192614 644976298 275900774 79187938 483742191 247443489 182202639 779168905 919436746 73568646 347909286 824423575 581487890 748130589 309240842 346817272 170870306 803755732 916410404 228697815 367463663 492298792 332700433 118751119 621956054 818380888 687517808 778961672 524124465 193392222 140591989 897476869 285967288 939843272 632056153 952672161 405988867 604554915 87983075 870762215 220323304 169780405 993213375 752536939 958636992 872299816 753867768 152784497 964794679 561033658 204659962 603378304 734210433 538214946 830054946 814108424 118745539 836455866 554632186 393186125 980841475 763629063 78115894 73315361 579556765 557415869 347676220 808752573 735444161 212904081 254832891 826548323 114633410 845568798 552401453 38078978 292700136 669235331 977611344 38888873 743231214 453584523 653216817 900117883 953453200 773121376 961498659 330007169 965327030 797750514 449263749 342181720 985045087 8522412 813391071 770965495 265606207 609668354 790179334 7967883 305292702 325991268 729262099 360723812 53168822 384494780 859504640 510483721 399362800 573984082 911978407 418247121 651144511 332390923 123083113
867169786 473630101 718036921 780655326 50816145 95099947 178045026 356560039 682455926 79524303 462318372 475861939 310621595 742636612 7881456 237754205 326895194 970994202 296281117 19155662 724703264 145058030 368734715 649681466 612758277 275667928 769141711 89632623 574161219 919326233 629497900 34978198 57788124 735590616 104302811 525818173 250371593 376105996 179644919 943955334 973008018 50537237 153697443 130926056 397476968 765538840 151397438 271520928 309503149 827129496 431686339 533643200 662891651 502859950 584453111 171709388 472724180 547256701 807145797 699135998 682910727 312524012 652686637 285307288 143791378 163370535 99664237 926323847 918722476 171817166 37406181 825018758 953170943 100386710 305759584 331759264 118700643 37524349 508680028 993510876 369175385 346844019 347698882 238215695 664832710 464985916 345950119 472132430 30092289 886494759 734214512 193992860 241897819 511672710 754613206 132412748 380100302 775505471 34008402 398581156 162606278 527121929 690456679 482493540 446982142 115623292 8475141 652348476 811332441 23537710 696301642 958535198 664216451 477297027 105746611 148528380 336106756 802996531 541016514 161142969 269174274 191881743 109501322 31077292 264361709 299882867 995158086 872630900 762474400 356107562 28203680 605490077 893650817 565147020 11433487 10457131 886787997 461274134 41466081 412259210 610246095 569863551 256769040 393484012 514023687 65906238 271733461 384395371 528767388 923326314 706554666 947743805 464684576 242624677 973638946 650772653 231975898 540301174 687968296 440115608 936380075 174766284 109318282 746399386 559854336 738182494 252395366 518654997 92982310 407462665 28378231 601845617 301685745 563281336 913162840 58233057 224034687 416548693 873426789 171131580 395960409 837751617 769842495 223809740 942038551 81896940 778197293 347356881 553206754 131387916 144394459 511643997 238133539 808360940 666641961 906090826 903501942 991697526 126511851 816681634 685249865 801395909 689660055 56031155 862697451 84042432 522775687 538410395 617153136 138500975 612529643 799051604 798390226 147090588 996003693 72482103 255741062 580749881 471330878 181774731 870070235 177171883 896189259 720772704 462671714 399777557 225539580 284411528 34438737 514603462 860879541 464310465 838524158 876556994 40533176 201394310 2441915 693526742 367337003 785403375 839862843 991142086 420320566 872610004 176129874 57516004 269220513 426587762 672229339 667492737 179007763 560659488 899755345 772883487 167080339 255025444 46781971 305686791 972607267 523367204 243469811 164028806 321838241 514356137 342125959 741661649 418191187 231037695 873642175 571521487 514827332 106499743 234890361 677750592 623602825 786377207 308234611 759774732 808907075 988481767 169458569 847519894 538916551 567476045 356916826 174738762 370337829 686448528 288065595 820549805 98461272 772314709 336741936 718856511 417247988 230495160 172276701 805256572 563435358 130622354 298303555 253265172 809030666 382604672 793349116 81901774 706536794 961890135 190449099 534448485 892571827 399145051 854551898 550583414 951368323 566809313 218729 571281316 263659829 50462059 318611127 612343170 901990880 501031511 893837420 778995056 964352625 201019599 30821082 667727421 752315413 854725643 717322655 881126563 67116131 676607698 988820220 77659255 863083532 176729780 979149903 101113749 35779631 828433636 779658449 305325434 749002626 101700221 733062205 749940757 719602047 303086829 82862370 959476920 78977489 538669372 517983399 516054868 626430017 954710390 866882829 20861825 492235520 11465490 681594516 528146512 995254324 431995364 557556717 793695355 911910443 766121996 52602382 929208706 662844926 112340697 296535330 323198807 973335805 648565237 910423519 604158923 473641967 887528164 600518040 8511954 503814457 372917005 898636019 726354320 864242448 773230711 613858395 685483163 493359448 22116231 159648174 943575352 117944821 517039046 45689011 669574544 457321568 604749745 323504827 674742832 459019936 334724011 732063872 383974813 794835720 579005701 921305473 297048032 85003926 645079143 548398707 615287297 722060142 921943844 43850910 4635728 231985639 851549789 767541356 684569358 1280719 26643042 382372823 603581924 694118499 612260799 968235690 933129492 521759832 364084030 515278994 782578246 206648560 613321824 36507202 398550606 741239927 129335422 59119502 145316763 900886838 317956708 48481673 522604492 357965931 935531402 954214866 173561787 585957537 681051140 743785566 389584717 832498215 592840552 244196554 632811827 880560275 483711338 911633987 536274747 229955142 325609808 485847793 950636648 727554310 178161785 41721138 139400067 2053832 649287323 444450566 511929078 72354374 969856264 436911059 776005842 550096138 304540737 447185594 347449395 315470369 991407996 9365036 804434640 644842485 782731774 214737990 43620172 729441838 6774369 377116524 285423285 367838886 149452963 543143461 696034580 321033387 640325400 826246803 585648845 32743026 262275502 732329942 169096553 471397888 664541992 989020881 267759051 430251285 55000405 837953654 706320431 366727268 541806456 282340773 877765329 521889346 208867113 244440808 495208159 787073607 576164256 404518596 261341772 550770532 662365140 457642097 757929634 949866486 149187881 277261914 596093119 99651879 446117976 473568364 600051016 217980981 531415713 941269586 643229003 216403835 512480806 878044135 919999280 517061549 480219160 734289560 614687359 643797957 783546822 185565808 239732463 773652592 737544439 147623772 20106372 20006459 150731922 498276226 876222228 323086584 870400238 817742404 74264785 875509362 249548901 244066540 890577170 564286850 96181459 185879451 483873130 914375916 575755298 46856391 666936365 170230275 326079450 5513908 227946838 888719542 714709990 466776825 24330907 322129774 724083225 997529639 265080894 407635670 914056310 377520745 622490870 274224644 644393643 521265267 662200735 951215439 19085432 441893586 848472263 927180528 846150037 258950312 171120847 974069636 628861775 919665338 744597051 592927531 628483845 805917333 441006030 987487144 748534269 168027512 380716849 467674812 197399835 318501915 706003258 299983450 386908399 44703526 120583214 838464831 39026734 322494088 584823727 554264 18368287 554418555 568239069 335317679 12423681 860389139 495316792 426817406 73986589 220889040 214607589 979243190 665369924 841502921 489957557 712186000 343892725 602054697 319963887 783514635 59681144 471116585 287590732 830951281 202962819 947810161 512050662 530233817 163178440 803419247 202022442 709064183 387104425 732018003 881331478 956853883 925843004 856158994 306955532 651826604 355355324
252713596 583279717 654863478 639714956 583950279 626161234 395188287 6921608 772615838 997513549 388577743 888092522 190058924 641701990 169509336 325291936 781806388 537048396 444284072 30842095 459904965 868122261 588698844 150106622 829046403 482233225 5391054 801494209 920799716 743459870 533137341 799615897 926624814 909854162 804957888 608858180 113743986 146756934 790893422 177855191 747259316 189156509 201120844 257216680 579290602 385236569 80982230 284220757 506230759 905707784 805780844 726572243 107997087 390823794 313121844 537216093 675661287 104622003 934454037 729429162 480305500 374011757 12687898 964570466 742595124 356239766 990391446 25855237 374268089 11508480 973632954 125115552 525362619 998403034 405041406 805115851 972933863 665333240 112552900 742091795 280317731 4038620 132994315 337727784 118790898 995652285 159595022 535399098 938867428 967585485 382659897 472747218 532824892 894994280 271422624 334523374 558346169 786781973 957556717 948085097 686073697 853190707 277334258 168310622 825535522 380763111 662641846 511692093 446284512 651967990 826054370 541437718 968572597 285306061 384701071 120323948 184588282 215719773 76664103 972967560 206192274 70955048 523732568 420731680 251902562 574893527 850659944 886967074 657463209 460496360 621368613 99081543 29620217 310470176 192775261 350368873 14831170 686202341 497813860 154640162 468016201 23537200 744755707 258212388 52578946 651675321 897469585 125724634 746098478 425389543 432478723 638977379 665666730 467484575 290795120 549322054 839208725 573547133 737367525 821470951 885543307 536737960 717177417 885619228 671726375 235228302 451126783 325631118 3907728 756334262 59442281 474547197 120904695 648723716 605482509 841057918 955116183 40286152 548565541 673209577 425615686 746713945 19109919 732132067 483574718 525110463 459144095 390202858 221460541 751345979 100964705 278689345 765921841 430747534 88491862 244208343 504560735 665068188 199043450 879850722 440971663 856132909 820031085 47864223 532459566 544304874 912077640 507043491 413040449 182360477 950520402 315634134 600245899 928357761 927331673 635025245 625080584 952766549 275723851 795409311 980480261 122821328 890617037 194042239 75820587 189110052 708510214 293304265 777040783 183278730 873023456 723927868 690456788 216880597 615851830 55721568 545812210 983072846 410222687 91764469 508429829 342935543 360066181 942991966 497134801 665187812 233752935 215938750 901420607 748080237 368172140 190407352 807233145 181298550 647213401 485232604 564339845 83592689 521597780 948089715 134484085 36896224 716077062 387529826 617018119 328363936 349046748 690213377 904873298 361554524 438749721 648486424 984638518 476716889 485121095 34152931 81225621 861115331 674401462 232901738 668490382 564593289 942078046 102073635 276003918 957045219 959993584 805563854 919540514 158639625 24670895 961710076 741477793 715861855 829755139 90064801 126348414 904451847 130432496 473394173 674037960 833340156 877883352 972921680 691250779 304596593 32535993 615640306 103918316 778882229 346456470 769239061 662390007 342630960 612016539 511631464 436624335 869223667 580776408 149694196 103193232 78448615 882325822 615633646 425658542 205817038 253427085 45696015 288604832 51201769 701517175 362277940 7503466 173561764 101315689 624585125 522550281 493803814 160245980 907546680 50800528 99912111 200437529 904444627 648276167 582265874 568383277 606286100 348746026 260883976 443684575 267958401 94234475 123655785 446833487 302142015 784224416 109902106 195452508 72768025 148795063 660519958 968179027 673083832 122724129 914727431 958560152 212594162 839369547 114402711 280577326 345588613 323793670 301297727 232178757 650740407 591619774 887834850 502524371 499797185 854491919 152272861 720086093 406387784 79929870 559660150 759992643 868053992 245183848 726498511 359051769 141027248 695118999 559118045 603571719 189106103 296825579 57277912 613318624 939434176 967954673 836280613 338880932 404272339 908470762 965186455 379901399 705095321 410805251 226849971 949747539 101403845 709460986 79172635 667798165 562102958 225917381 462251824 363441876 640968237 951848391 743672730 8830794 4052352 390111860 763055854 921527246 977216500 452676638 934878249 999810356 321108217 821246723 746043184 994385421 839659930 121372615 456238051 475610088 833343518 553713527 977352786 310777919 990038173 680247947 391779321 496553308 566069817 404300922 14842050 708367953 821946277 503016769 360880100 23107085 402657458 192860819 540271802 830956635 640105628 811079313 580328853 232367414 351799183 521389276 963620742 258038060 346983631 895271537 892233098 336551549 784795988 401331725 575644081 950538462 638744357 106637747 294461694 972710004 935227246 986031096 945867699 479527004 329014014 709059251 779203779 66445881 9239558 830537394 5592953 486234506 755452929 477083672 760995481 505868062 612295937 852727073 292678813 581015140 533891020 765877091 656426221 424344479 260595207 810979234 729513601 47815053 638996937 644559492 293435922 872785950 619642575 911545301 34073501 15276273 309287058 278850498 644873847 106398370 906425486 197189873 752880151 983804873 800855143 856651639 406917228 22257201 233739670 302758438 111383626 423619042 242586830 783673683 92880228 286379871 419341124 243567895 662074682 935935265 352567106 952401850 534996332 418204303 823910920 594857432 523010425 829578206 675883758 606730845 467238692 243547592 577122113 293084158 485305116 688875065 410325552 394094359 304036414 330496291 306528493 312489630 381575961 364049652 365175404 67478609 416243526 941375684 221686350 15165102 547540131 967979143 794622708 137724182 758478357 673227235 568571685 532926638 349660422 361389641 406925132 824948021 820709332 191295637 908556195 695173976 265113105 283923329 660925181 397005895 571328026 917971395 591043616 962462410 693210616 813488012 880218940 590421375 682745975 990836400 160549459 437661180 661179432 998026306 718833315 595425956 724009368 371989865 822807381 727450911 870083251 377834177 479287849 509824792 747441853 542240203 912575195 293898734 240953898 681302509 298961073 421765870 584396159 705205584 131078641 928697145 511729603 217856699 726124655 901328857 441854769 54558596 171350878 718374343 616325004 250722687 819981669 533010603 926272669 235295643 58628518 634478514 427963687 985027249 522446910 876690746 300289426 950697520 268408524 439058454 233971138 844044464 473846711 230933094 316685092 782608304 130248622 166831900 518979487 535930294 92397656 670015359 769332134 422038454 46028862 843001747 398372875 186206571 804203607 592341616 465824142 490041984 326328049 260387024 146406879 258513673 904447877 857915001
842906721 146539600 434717397 613730830 653205937 883275341 730461908 670248882 918518861 920972157 534593754 396546844 660082804 160432191 150761418 930295137 220512955 990665757 683436823 732528527 269502911 763011244 386026943 473140034 100679531 773615715 852689172 845699040 351435699 252212702 567159087 233920912 794133293 280286183 742655680 688923532 737319497 754009598 282527310 25222720 59990865 25448428 524412117 997519237 975008119 541542000 792574425 184919041 896119286 730079129 98492972 154149495 479472682 937722952 889877883 321602036 261647684 229820591 352403954 790583174 322477120 687437883 269622035 290212223 117803331 985076901 170028752 256935315 172988833 902380390 361667478 202064340 22882918 34972107 708368006 319972100 648859203 925793193 31060770 335392644 935463551 949032172 103227967 669642143 988078811 489073954 20345838 513733414 573955710 693230074 939965660 805488885 706799990 446640182 238903871 181134005 11371711 468571579 113395048 143509186 156967193 142156357 392970184 413173191 514536500 157071170 528193601 383125971 49578103 568852734 31042728 392545007 2355223 39238283 238978544 351934003 513223878 712654948 816550135 525725138 36395108 870887587 864741557 521326634 424590601 777107043 199474607 42016025 628086763 433258480 503380523 945197846 651152285 21321744 770563226 309997275 212793664 136166195 383867597 3728863 710727425 920234747 982679022 796583170 620316869 70483682 826150406 405986011 424684009 595801225 3645261 690160406 419438413 420317639 684029770 375193416 497649592 952590310 871199583 8757965 280430816 279650783 588968194 781065901 208367540 350162773 465214662 168762488 988098006 824718161 848973894 413184946 859372054 57640444 76210505 332070409 486337418 374019813 886656507 537803570 30118250 855031322 374728471 575752261 369716432 765322264 417388919 808259605 549230523 505441288 566959955 175135468 322543603 67390093 668073151 80718389 227423160 527987598 83237400 116408991 872011173 217934008 621166730 63553486 508010733 219087641 95573859 247029379 353134800 562550844 759474403 195283280 192429265 120356667 971657515 466860898 908828736 734792201 668558917 340791969 900919260 431934442 292940251 774742859 913443823 444657774 607891213 97426790 497284497 369418840 143597193 425012755 20039388 903174754 944843373 720000216 214385466 464442902 388671540 675836477 366988821 8145729 74066597 205729802 658163996 169490128 650262829 79600666 872821937 800893715 162985548 592804625 838621210 823507766 938658881 602136508 940023722 212160417 361693975 106812323 362276358 283015092 771745673 455285444 728749361 144245104 652962836 426742958 291426951 798163860 959293868 98280495 26349798 941237665 74685527 838800882 376596400 895643456 206022639 639642881 231453834 109573108 198897883 691642224 723583648 283387238 790233715 809271043 488995019 946228614 102913300 466674525 279682802 246081470 567123275 4401275 185181190 23999335 750657158 211325080 335708448 833420308 84621065 762391679 190872981 561841365 933686769 555021454 483380034 82741387 103830673 635283775 815429206 202365664 477908039 271888453 218784340 906574709 603305902 532450855 631442994 532449287 921975141 937844791 507114330 563520909 875130745 48917004 229059129 540020888 464808466 359448900 258194044 420371319 63487562 468698556 215818254 778387339 922128488 183264816 341631838 719822840 822966676 384989652 223052125 557856984 194706844 477742234 580788072 332029250 816552417 157071689 201812764 288786004 666611436 123892079 466301070 256996655 235309809 67388320 344905170 152553980 500693258 151447289 68212180 177837172 780637409 826843263 879893889 269890633 41639279 546311942 756781157 94916181 959275285 798846125 505893240 648890612 495305218 700351937 270728403 803242387 637618256 797716444 948702505 304145010 158620124 998230424 273993446 9620232 470649006 267229046 221555062 16264616 864714320 641872007 862694970 667893721 338934094 48629531 282863521 205146831 572445464 295309135 104034340 689243275 603199419 737623768 205855608 379141675 802770329 52000235 160171142 457814306 416736283 990391530 405295192 497060237 981938076 731645152 106388509 661752345 795820799 992632087 693005659 750768098 296434108 219077287 436988419 114231031 525124976 376679550 793161374 331109882 242146572 276113370 324964314 932297776 224843148 684616194 519311339 951161142 174365883 587834396 705814289 50465784 623767486 231207125 728926368 372006638 673859705 933763494 690384669 443332948 524632890 448859717 231520962 535852526 258357556 624952391 447948162 718644933 513910505 363794874 209747735 771289385 491101736 899167588 739318551 509310195 522868029 741869602 919968276 888274612 986879484 885921802 342239306 133305415 570236798 967831783 227548283 534487830 682056021 252517992 941693387 807872234 544626701 216851502 418479078 980989437 286898588 457066341 2338519 508498373 64997431 802738776 866440655 963180731 530710355 411869499 804693070 534892649 933352662 765479244 817870989 484491679 536932904 406689971 904933181 955136245 926115349 158766436 924191020 971644136 301793799 206739385 513508378 763061445 909306036 325831359 273114933 267170755 582990401 977230297 400647681 693121851 962551432 72228450 245773913 102138531 630599820 368821593 775662488 66073376 862539504 577978947 959858565 811500016 938388468 38657304 425839084 961612562 977747681 873824405 315223861 160292018 532780283 872473079 156591194 712042147 985956214 97508005 261388779 519666515 588489659 814117958 992960701 973523359 955693951 911603302 25167813 558073801 634853225 706312867 535686275 364808428 805813234 619210277 96090014 319116366 540186435 665782305 892703968 829144284 576644918 181299324 621027553 376300079 806885241 610430954 154132766 513804982 654896526 213104227 892962004 722834970 828299757 268737946 302489596 323549727 613531098 931289227 746827959 496191231 795455094 223944627 934313889 473364596 815809749 117543925 330365863 573360254 17795006 575035178 699304299 231777012 441645302 307485041 413999553 724025751 627242299 849713227 469543208 983235690 728456096 34890482 475788218 978041418 925078666 130681473 963693449 724620039 473508633 124459245 726638022 823677318 485587362 594669802 670503967 952986540 228666195 851187858 287034860 513658554 212734770 798183376 33262213 82704841 840432740 246427752 682857475 982441661 843551974 419224982 682412629 241445771 407718827 872349430 390929156 247478592 743430257 38379004 853424548 902462711 173819422 257008489 41757915 991631667 113225780 217784013 613782418 484678317 108948740 848599382 574578350 955781130 455917953 236059720 415139103 565464199 796677362 798169777 162110480 387285338 125052053 869523106 489262279 569174021
286683076 931182048 991306408 893624400 852461145 478515758 274046027 427566846 637260183 119300065 751107120 471069444 842498500 276144878 976611272 42994961 997492872 633697203 400963493 701330698 304081124 146619525 597072211 366382471 276605807 942667364 939621627 447159861 783021124 298061455 497405031 178235579 875698664 384726297 579925795 325792250 961026595 321185589 147623418 941245261 417884964 10342713 653704031 847923077 118934288 235717126 564244215 787124377 947132971 699160795 315844374 32588136 30135846 803504343 388537812 895884429 108378388 853685412 769242663 879699587 413313681 955516188 591673600 502453648 130363111 13368985 855083942 781419221 636413823 39086324 32807474 445696780 335164666 278402658 904932934 802708006 387624864 375023220 862901705 968551234 388520207 911636543 537565180 102181381 798858620 963039641 264526065 811962117 456098629 411046771 642899561 627832970 873120948 852982704 939165659 297231349 648612791 993703007 267086393 949492165 320029716 833506691 721571478 256079143 467121557 280634307 4536030 232482168 851562250 400471949 229130532 384152997 73799546 818137346 967777741 791781486 258441305 881113806 186016792 735240428 125249481 783501047 838721457 167687148 434565886 207899195 651850773 582919735 117471161 19372948 53815050 916929416 891411400 769907265 286007771 797979576 916657400 435305784 743812092 288482616 128823710 83866011 281708075 343459002 994437066 29016112 652905210 873758034 362320183 464456131 4636246 406204969 372985824 818810395 225458697 510646778 343646775 621079064 50115564 295185635 191445056 726214941 861192765 685627399 968197884 623682396 27455258 842935862 705832376 496080173 253449747 70339916 851990490 913959077 815829267 318393483 933594346 453318360 393837280 53901338 775767174 787669286 317113379 931465634 721885967 652187320 32659429 560915997 135628646 740044337 208365089 684375747 774208091 636775691 20816171 966750404 116733405 407071451 754856416 595857655 193531311 70795273 351889256 143735645 806168364 267032740 972209757 833175562 561008520 984133475 264502158 84043487 710083762 707369171 100798368 723127525 719249917 861233908 989482849 99987613 541975806 764540434 844669560 548279370 360120658 336121494 212243660 929299095 744664095 221031167 112834841 140945890 552274951 677376073 53523264 639052370 608361146 603888186 549266364 713342829 200610199 370498171 849629291 875500622 349376637 736992768 70552813 677544514 53264364 322025632 126774270 993125791 69491841 250097713 854724586 398835328 987786506 297321806 397944253 508838473 649675589 27664616 481779544 474266757 970866008 30515414 266962093 415189569 637564248 945477036 215456096 286065342 793769889 43510981 238404517 393006755 499139309 334550523 977947419 120067001 325442027 57506590 758622938 73786588 674713647 256336224 293351587 625920972 561875635 22048279 280269539 962791116 871319662 721525335 524109736 141020049 588878064 185475605 133402994 207750939 905785681 718879473 463181146 738037411 152441445 968857535 517931266 911445970 119100121 508400865 761276995 189212229 105603215 190559038 552972421 488579819 13481879 80512171 776605143 478111841 328585185 692210405 188615128 949947485 336880112 198002026 241959153 454809001 993117118 315658872 690307480 614564370 79328175 770758710 577297306 423853082 489502836 946555230 329238345 156904397 624736247 841683378 672180808 457399554 710291612 581632903 199548566 348668776 42679003 583991018 868828211 490218631 820738665 731767626 725965007 976289131 806222073 59934971 885199129 250970999 705463027 311731843 934775291 569118714 920261158 470135791 740183027 584562209 437652876 798642036 886938149 848225506 357628141 355337607 83194186 828232556 328875502 115534614 396446245 398342993 277761498 329121125 526112972 408943044 171657177 168282129 845127874 91820446 423738834 591738289 757049709 338688072 26180184 59830480 710332103 543330530 884188700 834381144 322198728 810547579 322826391 681835385 153231980 795546041 7916858 126640366 279741176 75900028 639547350 560473267 501684042 1497067 886438093 243714292 286909546 676160693 811026538 68061104 831444582 236185278 515013353 798394960 945166897 205586383 493420731 156953009 109164698 697235869 807464622 907826060 797779662 549360439 840600229 44964050 977228252 823158243 116962982 849775586 697749546 678611339 785394384 751940415 434171782 27817144 938877750 523678981 679994495 663973512 127813432 458000147 750770875 807339828 811850076 623815780 361835909 528878477 434417666 775387117 128733025 512810567 13429024 632720465 464592024 686600853 588246214 388474091 874702740 530424034 877604386 42480757 891609326 567473912 693440922 376486954 38895754 438594610 936441446 911846079 477839840 262679885 487768074 158263335 26900393 481300551 202760838 77202356 1682798 410539910 559178286 597673872 310279913 750944185 580275592 299180303 743665327 94519421 707695372 100686667 814078008 677554318 650323197 209834654 234825752 90124598 2148348 198084152 362577418 390453664 71940076 190124202 326542961 199843111 384932373 938519834 995181115 472200204 621213421 48037739 131613032 979162849 72277884 648620823 951408922 567898647 198090018 100745217 257593902 637593734 265228547 586419352 537058483 256068470 252600176 629889894 178135572 990323581 315756848 774616671 863355836 333312660 442834179 259234278 487336436 28384066 937484287 936653665 76368242 992151172 141408095 1021441 530419528 566489855 377952414 684929575 870691901 953133243 553687241 438033999 800136846 289166599 195472711 959882639 249856761 287409385 154011917 562554522 763067989 62592302 667973030 734073801 34385975 450063683 238460324 792598751 628401357 719569286 71193521 977059542 123735617 147124817 840923351 465567473 759791848 247298282 977676014 645314228 111951776 438106436 109586950 889297480 963575823 232433244 404564032 203682095 58932113 629406912 547865148 811740920 43119718 538162018 460233757 815086187 153387822 175743150 354816017 451543003 990715569 734689194 261829755 836397697 417302023 25847674 386775767 856748984 726993966 321326933 985051245 671085186 129693440 131535801 53379931 685933185 34750627 167931752 216095937 401593707 314942408 973351065 730182335 103214121 310933950 5850154 157055878 320086822 119363776 397384593 128980729 802391950 892269260 141104155 42308547 8787520 154963082 818044479 321587224 7119114 540523772 534884593 531098904 182714698 256243039 26640252 996190718 120298218 809878702 915376857 447681503 816655420 535802879 48546504 925077168 192172253 794681289 197392420 706830147 506596320 571695589 971719339 650648387 357568780 27459792 133209678 757186953 552268748 791549565 715204587 247946110 438117128 570107049
262349078 454435968 788813661 103679943 215587224 262732074 905330297 121258712 693888592 667564875 287151136 424750045 633819407 816942548 644270397 86609883 543565311 675182641 587696587 930775579 59615275 376124642 284861143 174871986 752697207 951980734 193397158 676834228 541701306 642102547 899327593 74243325 194169202 72542402 547384366 281452880 869026863 370677735 387623291 424972065 976188118 573316973 407458287 125302102 51878594 844050917 988134515 605724354 916001371 187405970 733082054 25807346 958998647 561089031 700223527 191544596 11996569 577206748 252654221 150725695 121045634 225513128 779757079 777510210 246553242 688285190 685880049 923980926 523355233 95613601 659785819 493152161 837455992 619181128 949696880 150041000 628407616 329870612 981802551 390347887 204462653 93424280 878214663 247491703 494186167 549692842 547039864 969217414 406539912 989421636 42293471 217233546 412085470 397691208 337915947 670721998 223126051 781972177 123080374 958542115 41560800 67195927 305213547 421393019 365446384 221308030 239855529 691383993 214044004 776274175 621753665 974530783 113025529 182519842 728364114 777102810 409586431 396681640 613006534 651225397 333361463 578469033 228998403 484994241 715814713 215955527 535717881 722090570 952050329 559898636 919681161 458115255 348647864 462955449 879172440 348918757 728475060 462412831 297611931 157285135 88739891 847109847 471112355 549611445 165400985 229730569 258452025 195073149 557649346 567058391 250733134 956218404 222992032 72096873 140373095 663113393 590830215 637227410 983931230 329789758 950534052 308524269 14383955 916480951 416667442 158984902 745790843 571686496 881522136 688612757 538979902 946811511 184547227 423959853 368585479 200942547 993496839 605057581 515098516 889085383 330413651 473519784 564463872 588286743 371542578 233388944 280426998 309535862 919074416 821965888 153848446 107503694 248546422 451579556 842965822 197704098 651185346 158073729 788118684 127739440 515499675 60797864 207615455 677220196 688118465 130556006 660917870 768734879 674601652 794871262 61223777 407243842 48330145 38985781 373284100 46297608 273610731 931003190 83957255 722888524 853054759 825653128 779605722 951913068 332059103 517312982 923735251 955662012 169982635 575994469 185793816 851638212 254786127 188020427 792808647 824366886 416302765 860592449 899714026 833749084 731783889 17968716 204052898 645695924 603664671 859320422 839980354 250022069 209306893 442086352 459002113 694630941 976000582 735226900 418287202 551419981 969967632 964487137 949810371 703465258 875444633 192206945 224143820 495675949 177521276 502938076 931683439 819047146 96686627 81217974 851688084 821480214 852872806 837716344 611422336 177054833 104092211 808905763 782812678 447213286 110756274 14904181 363152149 347919570 278474900 699786355 849630198 418345487 633878407 139688953 156428188 656382360 522414750 767602002 679587065 346400875 835421163 337589558 492544039 683392668 506726544 347292589 67385721 335270242 276082058 453361582 902880454 49242615 567218119 965777825 725396197 413466638 321584181 493813664 338224547 372863931 648523422 660303170 102514313 986811859 113916787 727303268 352043150 158087393 910898122 290719106 660205089 653015250 718287096 911799903 912117747 681469665 92985458 459162900 363390488 693835753 390005469 594097186 643733293 721913055 409344712 804846000 11225649 58248743 507890322 711494622 536119373 253990780 38596537 62039984 711423772 560994207 264690586 413737186 352931974 577935672 43134532 282609499 966793040 626977314 680183537 320932629 914643248 833342190 320585933 204499514 163302034 588307998 846761429 975750376 887875053 385842534 374902016 346661415 837705232 188501490 970051689 500344975 86364700 447556583 556164485 962063630 902454954 715848132 141080208 204015823 300848067 365688091 554518858 237703721 713081687 153112646 955901934 80543814 207428231 447644764 454989348 563589047 176568585 61476905 650758188 629176831 203446195 901488846 809258674 995831855 477152224 247363515 856088739 580437546 720269508 456651113 459326074 16708199 302616887 40388828 967219831 75977285 626707593 655484793 199477177 942039367 860207646 674890936 761586315 397939726 555147762 2237346 737210938 976599773 500741683 728297580 670180625 376941236 548613891 319273360 538532861 576754038 556302766 691423029 337419053 261215861 546196520 823016202 411382233 122991436 748624617 238345396 437643868 83194966 554128481 558225389 874730566 887380436 944693220 595490680 136857861 404672511 373303684 144157943 602362593 18595146 556196303 955795620 541211642 291930778 334075055 110691987 779143046 370675509 235102971 166186233 517556888 652754463 244876131 764652653 372290446 759471057 359657798 205054133 78154360 340857513 325853849 654421324 361839543 204067726 872369651 95697730 484955316 383788310 393401428 171198954 725339819 583731462 512235845 727221338 352533350 647894042 192872260 608983640 234370055 671577199 781703362 570413886 554324028 568864802 881086773 270963427 409809418 227502508 134725051 818649867 475481986 411480925 819718009 861460658 990595585 914421112 690848576 827508464 975167299 940919002 761217030 940204568 418538778 409186610 591149111 627421600 255375462 708256118 287334908 762878708 646682766 69602656 454734785 2291399 212265274 685106257 364507519 751026310 475986283 122132013 371379501 157273828 884479867 610768955 460865060 25163973 722663347 525823450 460079455 414476997 364917552 346410071 288606471 806020922 671407031 708097445 332533102 788881184 410388828 802680248 640257683 155425267 563210612 472844381 438110554 279244995 172262313 848480610 88829252 780818362 776130694 699175865 427725558 790100671 508663363 703818928 271333883 518529207 997545084 893541412 155293447 787080034 644098635 927852796 210747871 327239675 159683358 739382892 171876317 139835700 525870174 780796875 996974134 663101295 476497423 629998741 795412912 963971250 575603664 427901094 371960243 100183264 105887660 31864076 838864329 941064897 470789149 189982785 417013306 907962809 403557319 513870636 673134167 84836844 313186513 126234767 468184785 57473790 127306475 442949963 112639265 603372533 496443634 104717877 9093271 911544492 41238764 313218463 201440685 249922337 331734111 888355476 977869047 393495 609654685 210420934 289803803 157095369 980225954 982611111 176546412 926085121 494304367 734937228 39859328 898249239 332594604 428983116 596337025 887979461 890838859 179815769 310616822 952790559 817176552 67836592 863388523 572574111 129766594 796114974 967230019 752896766 393567009 422478753 519301864 286098978 149977394 80536442 714852463 533562458 358065177 612813568 178183715 94054310 681240805 411361089 390272452 190008376
182343785 982548293 219360048 936513318 372102754 958317470 101289918 13584934 316480411 810139444 485940609 777416221 303321475 171936285 114114285 427745499 5302087 80927229 365990540 786937466 524731134 467815514 175305123 700925521 135613247 323629420 284243728 210277505 933732964 134467861 295578838 400086929 913552590 384279054 691847083 838638965 495951898 934651615 989603246 242732414 8532522 7613541 130666239 752595455 326063402 995125843 913727831 279259427 551770370 802033334 402082397 354241229 350114697 793061751 455862284 394571712 77195255 822431616 843661482 616041049 415947734 278972103 87715049 44146331 582345653 792391023 169782729 130701140 23672039 837875253 535956452 390641850 468662790 975398041 284541382 400659764 322779341 533916540 514071766 820129996 775663340 446659147 623007902 212190731 4544174 213502578 420143880 560075122 293793885 16898845 372797792 845719051 256557435 430089449 115995450 533683580 29929705 972942839 877081189 657576871 579915053 845955599 346525406 845872825 177667333 915554158 274567459 733188517 120543604 51702513 160018521 425891630 120888150 194999453 701742233 645361649 63768118 5675427 462982221 201702218 607924048 193203242 973126416 557265858 290140508 759111508 454858313 478983187 153286535 574848027 592138681 940682385 124744376 195496767 225546700 330749279 461876356 587241781 712741540 497091293 461813465 846660072 830706230 270288971 356467759 468884347 225263163 620435821 61646100 850626644 335339565 819264526 713303763 191085605 587244791 550974212 19252690 19408123 329698571 689556815 624347007 616657842 358886408 789593932 210796045 242503630 971986431 751473086 800957049 714362677 448842636 210175745 521925245 387944187 40329805 872189495 998483068 676492483 987062195 928510704 884126208 686298068 749115525 733784483 715470558 108098364 927706201 205432910 559347509 18350056 389992123 871843481 470452995 964216623 891518066 913698294 690655966 671724648 707943401 412140875 272486865 327620631 791125500 437404755 18080411 589856430 837297273 426693719 144004662 298275185 916230642 132008746 306333713 668999548 121435912 846790043 138854602 52498104 301830936 21070578 627612517 163360301 120402656 14703792 515366520 35440602 298918330 327163798 935074384 119561119 601867504 530503363 178300280 63780012 71285618 242578044 570033579 470045111 124057683 195943956 188369321 699271376 904422988 526944900 203643887 139880658 73317749 412213967 13891245 909887455 762991093 690660122 855395746 685693928 542439156 773040547 987794908 508501259 589223433 649346568 829571844 925576456 346791978 380123040 581033660 35240046 38491335 603540803 641936983 520262818 707153291 157210886 768498149 406646574 173786064 980361163 259117823 668758668 296076980 911182727 847147670 104999004 599455147 905469004 591817006 150848977 49069100 388847022 373068021 449717061 912361638 421445602 242328554 288252289 947798154 823886030 907554516 145271314 113914124 60050077 590002854 472439400 935607776 582815137 693855405 115421493 454940758 998962019 514399394 708335778 676997777 771982989 587725135 29882473 650997300 490959834 146432360 972514479 261944558 735630415 177692737 758040116 782837604 941603891 667344833 793729606 107643774 148981521 870225232 517983467 444884921 108435501 503970997 583670865 488633596 455007918 946036271 473363302 180578098 952463397 104154857 590916738 808069579 149471387 287747335 524946926 571744435 588876272 447846398 208041705 569710940 847856846 589576670 249451946 443160293 100130857 288966477 311283417 220284940 880131418 760363410 565298726 657738737 981033690 48390833 386924973 207672568 780103498 936283257 425638142 599092499 826272004 505228422 804078707 59140236 458446276 970563460 34915208 572240821 646526094 637359934 358913982 590878524 411943979 112176003 529194085 927534656 785558727 730933047 64618662 692184973 931602392 996033990 631288151 714696923 349593038 963035169 719231296 661104596 35000362 312331403 202256331 972661750 27119892 108754093 910912602 234429566 255739992 418178138 979732721 663880594 481218313 930789912 106432702 96960584 269054416 916163986 879506692 285708085 104338305 773177337 8637172 844273634 910469187 221705873 190184870 503526022 604451115 62630669 803035533 104370438 617631808 429754127 893341491 452643151 374442873 384649349 512501855 606826904 396255062 324026701 275883911 557820443 809582840 292467362 532094346 446129515 658203312 529371932 252504589 575659558 691233868 890880429 312258242 157037543 960542737 243036610 126283931 842632352 71334326 655358537 717010371 525161163 159008379 884273697 800742230 701939224 415345967 587303539 597298063 510978472 409338384 296296427 4078158 937298640 105208896 28276273 972288535 49897159 172845137 280971442 484647910 375132444 454111555 294063926 119963273 114844531 241443798 79897746 936541895 758225398 909069065 547864304 673793071 78295549 248178383 498732493 453642734 646924094 624207081 671234863 500043477 845900023 708949809 228767406 217299782 17407658 880848537 843278439 41073121 212066607 422863507 838420402 927906143 841850524 185360389 473141830 157573601 408569641 144764108 796453680 83438327 648137641 541843097 89147845 947950755 341278532 745110686 395587496 267587716 683722594 471302719 542555870 927036588 437237831 61630749 163112207 181833525 810024803 547684016 189852535 480364157 406534880 64058379 315288671 392720559 112848151 784575693 579875402 708137268 364243693 132004721 90682489 211007104 198724693 461969647 448529598 937988821 209218329 84693588 175842334 962266920 882053072 226099943 796462566 6477695 140211950 234693933 32788370 897229790 633463412 424488190 38394174 294986132 930829187 513168680 810894533 961955239 936447840 285351656 616913169 803548623 483495336 416300924 872921213 76301826 537448370 473593647 173368410 674601384 346734207 155398187 142121883 775874433 24445682 152026062 844627130 21196101 328508582 484474938 64313204 586496151 499541085 433738939 8607513 91228372 151437598 58254100 663366859 106263623 771010436 775640625 298266417 549607686 400361678 760058994 816582915 876048749 736856465 740380283 274914773 916255544 551184930 669714810 654843718 576930703 869181724 195071728 570435533 418948358 268900723 201778894 700967792 345562490 547621508 667094586 456979108 499714646 754083841 296702002 857853856 413618680 469682332 575463978 788785598 276322452 653157022 550075990 48170337 932706893 907618914 287593472 923381189 519334428 386336087 604105741 55086619 659039195 515428251 801495511 905055406 401331364 992102929 993518464 367081397 501633198 141928918 235381837 311940105 290372504 476519614 837406576 562243122 692382528 916131815 195670491 950049330 426022496 512906205 349427336 206040665
916569617 16433487 796663947 813637937 200802687 296141366 760628948 369501947 89042536 424187323 28228753 446672800 575232667 612624450 789537856 231326352 254176124 729033852 628805527 763206415 733384275 13659487 403113548 192780790 518631350 370304658 179583714 95951257 420929747 288662258 793993888 184746485 693569648 52416764 209399033 319085648 580573950 480675746 394181890 774396643 529301397 92911254 252215342 578393031 229386197 151499608 518442729 70046092 695758018 621793847 918711250 814824956 11032966 55491484 616253379 749748454 228663251 256592116 869777269 18333750 908673029 488838300 120660758 909703826 353605889 477699514 327468658 621822945 219024936 200029932 144182213 62452420 978260366 725850209 757565142 510547008 709643750 779641316 474619882 64358667 623848432 315656459 792608662 979516724 41186719 597388394 403587024 995321312 639846710 772308539 74196698 386135512 553903184 357783516 675842015 9468135 717334924 531859362 200125539 170928076 166606403 168019044 497749054 124510656 355629940 100692466 417295816 131036921 488080919 487428504 945982612 279186810 601626690 702500695 166720780 945959873 332759269 337909256 576078171 723767023 684753230 603909393 772772939 283369133 7602255 83822403 20158708 313681109 172548437 862662153 862807743 223375600 253880193 114772266 566383030 690887222 534976014 454097958 781202876 185323026 770754971 311676874 354027023 937942569 213150543 433293822 746398053 186660406 177354159 647105660 859177706 272329702 433549571 457013318 652261335 307162559 707717209 615752191 418578908 640114739 296652424 562536634 452029055 67282565 619863832 940686527 645280999 275608598 442371938 770223336 90787184 517622148 338122683 804404571 193724112 473766579 456960367 531432429 682058916 727184407 8018041 193329633 776246397 511461463 730728871 392394528 592279192 692081860 128263680 962368578 176220850 778751570 521153052 204962548 790162698 854174398 80032784 894050565 118215525 369049717 461802545 205021251 659636705 764269141 943153055 373097701 110675033 845402909 382570470 173635993 233038784 652793152 474355337 194060572 396217213 564423728 98642027 800497176 558210088 13164091 758253545 323424737 754211487 261546290 991555231 328230191 425593251 549897691 138886688 223771840 425998572 8248117 898113867 92502187 281487771 503756992 395507455 811143340 864706942 277041442 21115925 855980920 796894339 521067266 642068090 308542331 229627718 636269814 464578277 670131526 401275172 557164062 409576611 81599069 623157856 180986475 974480652 772634293 543910888 326580050 352036142 394129664 855526254 560288458 894856982 177177698 19299033 972147900 313905820 70714093 359616585 947942807 476293389 606045805 52856589 559270738 349286327 248358492 398604124 797577811 175303845 441863349 326987328 504441476 121902947 279226622 507297995 165255313 562289760 363266569 520765042 356688129 399064529 722921651 961414144 317548686 606266981 173412856 601275726 800749052 435769263 230839508 377026154 633452531 122442802 884866860 11254808 262227283 738149525 556338554 388897731 362110780 132098985 131545544 806318698 512846223 449690613 213216829 188852539 924321861 261160380 682610374 500423710 938481867 973421357 98402171 521304319 192256235 968276138 131366841 502948292 404203917 132625880 861620410 233431498 812625340 699130848 315506943 331664626 442052338 407944294 716363373 470191845 588238117 163624474 118383962 996106802 309197577 135365753 191447368 985314786 361267868 56532218 46970338 170101059 263777778 107617749 838741121 897055240 84311931 256323346 425438930 737863694 841867859 791915367 533907061 324277479 623602747 584434049 925902174 97854932 86154646 830333082 399546195 60758507 637652495 899352513 380973837 907547698 83112899 697035717 704314569 648781522 583293210 604344282 677436576 471666585 572003922 891211687 481733849 133545062 773164921 98711037 835856616 453731848 988269142 146025112 445497223 665759140 236140092 375155733 378756459 218812825 513417287 531949593 176382230 297892955 838679563 915111604 150581748 467627469 56521157 919906193 460508056 931454548 341572615 339556434 35969376 894955991 12798593 537236701 393779506 728684672 528465267 172596218 780962485 762851914 349713409 922646131 190019916 316135750 636792466 396455253 278596320 549745069 923533454 816229506 183252103 726220302 369680970 449721661 712193650 526264439 679609619 566921672 907646768 577869613 635640238 610208968 199078635 237561074 894453510 307514771 609347617 481899783 994540598 715474786 876912528 98804516 946993287 886756661 921671074 66067058 172510471 291453813 249812323 34189033 481341796 399839840 661130913 586615134 353169817 724002343 49633135 76674913 329786976 92166230 966160028 377883742 528613874 369490663 158651057 948634737 643614826 866432159 632769062 639390067 221370354 78439407 650017924 112004189 590400045 955343249 391377673 563617175 71752093 166876732 697044248 426317360 610726648 556425037 597801071 507794293 639582760 769931484 200858444 21382987 199390598 648107451 274951338 107326823 795604659 465333549 687110768 266028824 372584951 195817778 71739003 525281322 782901044 420178698 435285487 40591351 714839965 934751424 217885284 397152317 561320882 703821630 644888710 257647862 667594159 566680122 582133180 851021679 535281000 57839731 884852005 348039695 907010181 312583082 455661370 350526376 847776943 589739302 375346423 540037716 333061698 732868869 347636552 843153768 993001908 104093926 973439374 793805129 790921247 202549549 229260471 912161776 392908941 365597172 839479659 846760561 592233188 50866322 53592683 652494869 574252722 146860164 755112706 587390138 11231052 152325499 139981182 406997699 136322267 600521544 628215260 304206655 778661400 450147680 870764879 845331836 690271912 398125476 461526537 566418039 762793566 115986000 950158443 401816925 806149236 4965206 461181877 493022276 919806441 511040502 731513413 483351821 181623306 794851899 169583766 727632952 648225576 211306464 923127577 64959806 920356831 314768158 32777438 332328407 290094528 303797291 511948592 160948222 510198251 902155615 993857008 712811083 40021305 113871031 878553494 151974868 485072218 921566445 14659319 568864507 249429500 133885596 799917913 593636708 775166761 740159600 103130143 372491319 564338513 263093407 201111637 541579523 221042145 166723029 676268537 967543525 880359111 879310740 40664510 698637280 36347713 143352693 740785746 883046928 889430871 674023311 838467298 855444457 120421163 629968263 836848200 893719944 937052757 822446949 461354087 248056602 467105328 134356855 744086092 859588969 329281300 100087145 818062765 303760360 685765634 419219430 692138335 833095052 250155613 722355446 607904411 907672385 697227590 771310499 13194565
198006412 769029806 732254011 760391677 450279449 111481146 97241536 942370671 118991326 968058145 496733400 258963483 477012443 658532569 244953268 794340796 537209965 187023694 849360465 220908915 186903257 670054512 905583084 624776087 893075582 508344132 752065704 675402418 243954949 598733247 794151614 102471435 365898219 618036241 781456614 234240472 495896699 735099172 91265731 659366757 850038869 148378181 843263362 449566403 214028612 373084624 483278427 720215159 724819092 479935590 430868644 354139291 819095620 614963537 373130348 412510941 713797557 47942211 119252916 876636391 428120136 549135750 406459124 552896682 848147694 337156053 972220128 205950577 877659469 495580178 151225477 496239875 533724706 194977589 418615410 35360677 873444220 182241066 782800464 467249302 441924363 216470438 57550548 848593472 177023008 398802975 663258990 7472160 242953439 549483348 991028367 398017451 49041321 11995567 272517395 778491770 601950212 661297654 295782189 367620721 363089564 734533590 931947391 242340051 719002317 667994871 558596671 690873996 342307911 819032578 911841010 406179430 696588300 539435668 898777760 976687095 578888763 709298314 338612053 436716843 242247706 651292160 707773207 430775812 779248384 802412295 770512099 293043920 154233747 791609396 130008779 605081858 753244469 739051776 652043547 587555181 543893835 11772423 276638023 448629674 727019362 439994909 477657193 284209215 996636063 57540619 195763777 64451709 350098484 799687887 387972039 561085686 268154501 587788715 578894172 490225403 417269720 695893631 627899216 845084956 10911744 650771051 562781418 305690371 166844548 310438156 396336911 529050264 95608711 872256148 63679467 848319753 350658152 815134623 845143228 4492832 963987969 566050268 873540280 688923877 918865903 724971927 11306626 179702348 540235096 139953835 892602304 195615667 389948322 562210480 182811010 912344686 347090273 754471714 361531048 29417181 987347462 753771613 142175337 699824225 134350477 598210768 233420226 84419251 264435002 187301731 217419735 506632568 903616632 110265403 233642715 272706254 799883727 382186000 17826421 53490019 124043543 627093728 914900035 935078411 449606811 741073931 18102964 139100831 500361494 535352491 357118525 25635060 95666119 280998689 301564293 570132923 403887779 240174272 705894109 974553630 120129676 877483922 171559632 364328144 238017351 526437899 13371465 761001606 280666759 143807319 568815795 707174728 743972014 758836581 224653537 862493299 532020950 749225148 815379265 222532368 252081009 266536904 161964131 658813855 960150221 935422335 306940405 540633704 996714578 786810066 290053415 887712994 171971025 899951186 228090577 690133001 55623432 966580853 964390916 286674971 626152049 370983294 619699236 99668606 640804406 123395140 74613965 553248499 803700640 365827550 106861368 477727583 159133745 973181290 825658809 26036862 623086538 466947694 956715247 901539411 886787193 353171161 615156582 99749027 969026731 684724085 151756509 110432915 126667406 706335997 260955061 795815249 913386586 209501572 15235275 255590894 251107456 936377887 660189222 348910058 916746639 907946345 227856669 463824781 539562843 975675672 304155031 5010889 509531966 42563917 578535993 745957288 9397693 424094168 356057174 19187755 451078490 801050153 790024684 816211675 543727813 356139920 279381910 141036758 688897549 371896195 543687802 10060804 798424308 199799862 788923438 174071480 815285691 997830345 162367949 867352574 690793328 846585947 94440362 638291427 486731186 337942417 530212365 551471564 641157689 241368016 936309492 803961243 680089410 258102625 18094759 750945889 475986961 715275077 495802324 760981549 136975582 271091504 707765143 92004172 379071789 369121971 58885534 690383623 832526907 492826521 936125188 135820849 792256222 4222462 919844014 560288585 72580596 861239846 266763682 951529771 221788893 163660697 886420080 502899526 804413327 349585361 550762446 118262780 767322045 222065220 132141699 209507919 792765039 801498182 534089845 472230290 301834424 262463116 276584247 757514216 67343334 269202113 269069998 588559266 768029611 75267591 146239278 875236013 555994443 867028202 676602006 624758209 32566824 87851864 664034258 120838937 38011923 672587774 88913886 723509716 157131552 331992083 218716611 436245021 695924935 350098484 116952504 470391967 402873821 202908439 86612559 37299565 835205125 936600504 88608245 191608859 651462032 478468551 583831939 252244412 189007042 234330269 157282136 817209269 993203924 744286176 854530944 410428317 186237246 890292404 944775671 445571285 255610873 550036312 234741147 186159834 586794586 61786211 387389480 333860818 990499003 379820864 446862759 961769548 5321195 54907350 405004261 179507176 374650306 329844675 576053659 78931934 917281408 205550670 268736510 362220632 443573552 121551549 997312297 597064838 273186041 283139116 983894241 761862489 951765739 633378618 624741129 454642529 9614080 800846958 597459149 283455345 574096088 646050025 28460086 111152593 209477886 406199228 751033708 785687522 428370717 800986724 69203245 780729834 3279429 725966773 266600063 660548558 726633698 609989444 380669203 573378242 983679434 890985411 354322252 926773473 263669209 945725370 24465314 419199178 670738003 108820385 781419770 281055145 658025922 819884536 916291932 843333356 80130738 355122340 896985977 342819353 869151044 588741016 658461164 430256878 759637909 930064226 455684051 746218830 994843845 849792405 139211150 846084756 695311566 341847396 380999517 848213074 635905705 565663990 836275191 589751831 732434256 204712355 200458171 644840488 287337637 737699254 359450939 464712608 12272614 55604191 421838433 607065829 784108607 712962703 990768916 213649057 197357245 1939781 500694015 77407923 650296652 220963999 920836413 768485546 144125944 482935828 19981717 226096045 827743788 56063454 772868980 589542250 351748968 108413259 54357032 992951376 808610482 874867992 880453812 938543845 297071299 862397884 334335675 515320189 842767778 652386842 274722730 136200875 817514649 993058584 204009038 883187602 488627647 249413208 847354312 529541257 369082448 125733072 647298223 50016767 450509718 176194141 482639463 196652280 432596977 233817065 359029107 838704986 137612800 479131476 948494238 705117190 429630337 271490057 427289776 8812297 774878125 9307364 295414918 38410708 165617717 730005393 237695020 919871444 672701554 250271431 14222551 608895238 619486270 432419241 378400015 595313423 309382112 775218451 545215329 653168731 145641049 35724184 316139856 380459212 675957407 238477058 372994321 755951491 827686965 22328389 293018950 248006490 766299346 858819484 416359365 562538875 459152055 837352813 97953798 211790009 877374582 853872002 410228954
225355112 19383212 581843884 755364456 557669301 813673910 328522141 317927385 727174530 845333679 671834632 703290432 228697227 507069627 135435895 16056687 320214461 864721544 790330277 830463525 535218017 53459821 390879448 399195617 940306454 108903903 628447824 721499594 883007859 546307129 637716576 374983629 892252931 106115761 173714009 11655255 543977393 970483174 879871120 48277719 66098841 978582276 917045116 279583056 641025935 218854305 353249958 206826669 863569154 503875158 812207345 828195156 664260293 242166521 467743118 947674949 237216820 320014262 418133325 669570699 700245062 558380407 690960268 56666213 900543315 278192271 373959087 638021331 73396449 203258599 454942749 119110654 496706477 391335642 695123350 672929253 789082281 149610479 430327966 739630642 539232779 366726369 756483388 409748052 131392920 782085208 219987776 474470996 669274213 172892193 349153432 202410578 560975798 363484275 416237783 274783546 199698448 598086529 724614550 623047877 317549227 174681316 982804118 604186017 598154984 480479963 601836384 373925446 443777721 414174742 2669244 314302894 793634880 209872061 924320145 406937081 899846221 857917673 197411765 352102750 499353145 333454059 933220176 629089195 71513104 242477775 244369460 629116730 938875022 231227792 607256939 998768916 127525889 961213919 226137534 886725497 305736573 748314211 973989668 696425212 662616621 241069484 488611215 575510169 660611352 39598436 382120564 537293250 199272081 988624078 247757848 278058454 2301916 622425294 902623817 389474215 892443223 108810060 898651872 718860639 655760973 914477492 874321335 155854317 689878662 142781618 854358211 784891225 834596597 418535060 230408033 446987551 454019934 752747865 271367124 922599458 503457167 702350849 547485768 466116019 924703946 208660675 341666423 228009745 427689707 576821619 332063516 575910383 614649608 253969138 771485212 263091821 512800657 610732665 226108275 625857904 517606540 309378594 333541339 505431393 33768375 204953995 309780932 775641875 645305488 61778570 127360038 346839005 932316628 846132151 624501459 389094505 16977118 692651710 579740259 236083453 543488620 207405572 924874399 156612800 689704559 507031510 521574715 627209317 717229214 174358887 524312566 99077951 914954917 802655148 820709757 48437000 313726972 378117883 53462648 705302473 751134228 587371269 844891807 983400910 81377828 78744048 220294905 401284619 175552343 164954533 977036578 713719210 851726041 898557762 227143903 444547402 424596381 554562857 74886734 288246326 222041009 439207924 770317195 228369376 298545919 241264400 679573790 93889457 386835388 250031681 148147412 271637054 129855486 284587762 908211008 159264562 893560991 673703717 203315786 454952847 383840672 387728588 426737778 836890842 314988398 552198311 624592167 196078323 919185732 986803029 509649430 197902947 878002579 534345098 551285949 51181158 88860855 980721794 795698798 456295607 746978044 16902287 261422869 149864722 873023698 300905526 11410007 676677304 209224574 640089168 703335064 601321192 780865497 320349714 204897155 470508796 700468163 182218771 227031177 458081459 346243871 780389091 204243394 150393721 382696330 170858053 10803626 804182589 379060170 336863776 629996540 418835283 550153632 805114791 816472125 313353701 837757238 330264244 143050610 510292611 554125273 527995619 391637191 419468703 777881739 982933440 38480917 132731220 380193436 943665476 957445479 952327414 646220924 970072785 39048690 486994956 386157495 857716409 956083753 60176100 401206603 532315351 500281772 439141085 108271712 206052161 165310886 886001242 636304138 225509575 58328188 591699536 122585484 507667661 316281700 553983580 390722873 743175823 667367395 55737042 290082327 380483163 467259149 508783833 757116163 576168763 508887297 343048010 936736478 239192497 714475423 628280220 877166536 590993257 832677009 552425474 415087838 357407886 690121644 191000931 144720009 196881417 407508667 47383135 413650689 533148745 809633572 392810491 780942814 491232340 788690423 328202800 652300092 522255761 980522920 394455611 680130411 55142035 463628271 638291434 699606296 883226354 356378738 668261821 49103732 207231144 959270938 487732170 970336235 557003471 986100315 115202642 459429997 63872257 934222477 822668985 126636496 658757992 559869048 350649206 655136713 744138323 767858790 924372689 213403582 149348559 973046083 58945686 203721306 351614246 369451870 761093167 67017340 435064080 577910642 788014094 30988117 543296550 754333141 535985373 747577671 939800507 714816121 780235678 512584464 350455507 484247865 201653432 22860176 742825322 118910137 158207954 416575902 952693026 693606657 921746252 383340754 486802051 248267049 960774614 909419851 14236478 4278053 367361100 480871552 73292897 308865724 826930664 17066545 832544891 773748985 937108756 760583698 370684463 459377932 621087216 333943576 49984559 559194945 416938755 899520950 659647581 197265583 519091516 688979251 68331177 849879526 648731182 228748356 461793269 309363174 657836429 62725951 236582012 493582974 198155689 206854446 501330879 31504860 443603916 637105653 368311807 416075661 109642813 995333469 804840510 595306247 963117827 215015999 592837034 519215818 657394725 679817137 498770596 942383592 844490957 989351556 484476037 810217627 918284037 713502105 332312034 531138738 312939950 733142056 571097154 231704263 416018535 928644767 330653278 540046766 16941424 622958842 510406460 359700072 635362179 76014495 888544875 802397219 536174779 54367236 731392643 586772069 391182685 998460403 370282831 575940435 483412063 760435687 72412875 840331501 882665481 777978596 262197354 993929958 714003988 174923984 148212663 126445075 222685033 415544810 306620456 318091893 283630752 338117021 707405900 472204385 878244706 337665729 126703781 842399249 964290040 38758687 648637266 542088262 369129145 313597398 95328539 291835941 721471812 625227876 771627612 633887218 41605832 580708805 879431748 740939246 527856630 789770013 562493743 547049293 387109605 456895205 246092285 605894146 809226953 989106016 91144610 937719453 321017772 291196544 301599573 97705392 82609371 812477115 572515222 754403416 77828000 141158077 978597630 787769775 865890402 435223987 361908043 18620216 202055954 230182141 409179323 665058159 512549298 292523012 779637436 284278673 4646975 501177685 18232726 52024490 53086278 51547957 234431260 88328986 71109039 604005415 962984725 2404072 922048986 928729231 66741505 410929607 548097090 265812886 189258223 152225761 224096202 312403854 376004713 190294463 166320566 240598030 471427467 850466622 479178214 282883729 821302478 582619014 524894412 357218533 902690196 119064311 969258581 481896554 968711100 215835402 700150174 803521040 591222332 779938971 116565396
930443109 449630087 374099427 125631876 361642614 706070743 84122967 579913855 928769200 608592995 279961816 871510019 486941940 871156276 244389777 497572761 985744261 264091047 225527524 130360435 316002969 874065705 36998488 281904997 89632199 485731868 534093064 481905816 581428734 609507530 855719062 276024513 966861210 803429859 727509765 817413574 963768854 711666331 598633351 885697092 789956282 977153742 233200216 69449517 744334838 35240648 150353662 198015111 639680868 213970397 280670008 523768351 749641841 80068329 906259868 58210810 545112602 439665716 700644503 662084199 816440258 382177052 415587177 420289270 289340335 512361181 790583609 639374524 343956951 201164471 768514918 593289991 714713236 117606429 2228391 17903642 924555498 20512078 660083873 572670392 694424964 94782492 75437546 896351713 538935113 141489407 447964992 288845396 225468615 35554600 797708067 167300852 917557414 669291799 313838992 387545107 177224742 153453649 690968835 214983029 694475493 274252525 28042237 649958843 498940257 647049405 119501021 629659927 481112375 886159316 152640443 256121471 672104068 489922306 627046982 746389154 108102086 201128791 992486284 432715981 426813182 674619225 249732405 484422772 960072422 69240940 880988601 124674222 927091997 345847413 475777668 928765889 370643446 629514659 587061586 433925323 633795131 239317694 90647824 512066854 916352044 706260020 331274940 360976625 738782923 13790407 517818541 958038814 339741447 466877464 598757146 654565832 246863398 277495108 276871301 332417227 272643011 140505044 986577216 878524671 175205345 795600832 695023500 987271811 624031196 407507883 541838498 776232734 812554526 559399360 927099722 700244370 578675576 835087099 510992480 73009781 608324609 511938455 248534746 704000083 948597942 254976733 650514413 2916252 158616465 684912997 868325179 660349497 892594333 169055579 810636543 743752564 860796645 277083397 257792622 848778396 98826348 485705030 26737174 214725993 411345826 335882243 258670731 938689643 834287879 279689593 722779559 368841382 427315746 501297850 513192112 399243347 185823702 630399280 276090247 220060099 260132288 584456264 762533157 644642491 378054236 696456418 79226147 920245339 919421664 396534412 902655608 383031063 698217193 257916379 807338661 790345588 355956410 991741813 596479216 315181079 595025950 874209152 116302423 641801236 868003796 10966171 188020325 862983991 15730266 352624209 216305642 441964512 986473905 610593831 838441924 177261773 542124180 450259393 759115572 640257845 372804594 507090851 826504424 445061054 665988248 487995425 741329918 11387445 3049979 422233027 286246154 760783283 998602222 260153690 269254260 931579767 165866698 343150235 917337865 283296688 934251111 307293561 427074548 755080963 23546388 507272942 723955653 699732398 288018470 599869767 483738630 697493303 627817567 411485288 144969959 336763609 119685534 18363522 387327893 427471879 496616937 330705228 931575775 110522643 781974481 167113386 678833989 565945407 833533823 696614 378855704 792390782 324871845 946144102 481443915 655798525 693920299 587208932 679199278 403566173 385819493 257641527 342302665 946140306 24479113 8693594 968355135 159229260 256625437 737371146 383304742 796244285 440002014 339510923 162732687 789010082 640447148 633951752 902557212 820085654 391067645 37271183 711467142 378393088 881117571 252845218 71842332 633580852 269324838 715058997 662850495 18649767 576625010 601957828 274807287 824847952 846037302 252722648 792210984 925024315 192993126 564975892 563690541 914261535 318995387 672500055 424717066 154835947 984355199 349057088 290847411 243962232 468197531 337274109 958949432 290246378 448986646 942244998 654905814 519294143 661650592 940190471 900914622 874585122 169435630 923232120 297046144 607337460 254450116 466136013 174572392 925320661 877192071 573145844 51884572 332102360 755964977 758447705 165564906 49536330 315572590 551480778 924538351 1164961 150611857 642509257 834241647 600797636 473820964 511762991 689063790 919430227 555080812 799619957 185364592 134387925 89206573 605748610 90188744 618594648 475405618 616802749 230873013 356512722 369272328 71247130 97504634 428718239 447124526 552812828 851189681 151024185 844349095 923044138 283861944 238924907 567071972 186315877 274346534 34470415 479988426 849149398 26982832 124403576 110805128 619809138 243788181 846204254 759628018 281078422 523920873 870540601 938166598 468750450 320906180 844723787 251930341 991464094 288436128 238147838 381313016 449780509 178138439 89684023 943239568 1662389 581497005 830632414 879522030 828012721 568151711 985979774 81112638 623866366 980873309 195078813 140753626 41580345 698427042 838790606 838591357 618021122 488585739 371330 678592610 696346444 448731941 870368577 138862904 631448890 173027464 274594865 674910034 382796454 990702185 871866400 363687222 615782183 318106412 831972401 614224773 602523010 847971645 376436239 845146421 174357709 567435555 624186606 253195618 615080420 907400073 753988476 585381176 183629160 82435233 341288175 247601025 671937145 646121244 977957699 478550897 181955388 137015993 739830350 480865636 517124241 47417731 332868649 127452526 264604344 102749750 792059889 18302827 842163262 29155352 188956171 480111568 320389895 928362739 789754907 437974643 636600844 691885121 10343159 420686046 688375331 225305725 124375424 952497531 109203153 956811034 964155358 250857214 975244980 692516683 551439971 68848493 818432357 544863119 149820157 408425842 618396620 503051777 43158049 122987292 340096850 43529967 141501487 169457520 849408924 624498624 455447171 936901201 821296797 863661354 46463548 251428424 380234209 10729220 8100408 474269729 306346412 860177997 391109714 305978684 655206743 263575863 227905265 707967831 289231336 904235391 150847377 532595349 996812432 155919349 864539992 639702808 89682175 406393878 235422562 978534239 231451298 58073789 218552904 286236996 187987917 617856566 791957404 261358309 90633891 509212976 509717019 740305616 396119626 615722286 946818364 346653538 960155442 271459903 580098153 728969355 403864128 475508078 826134225 813191760 747553531 68294776 254473765 850928583 917013383 824924275 1434457 387333067 350096879 813048500 752838144 20646391 666652059 217935829 613296841 238019860 51097344 25361728 838311149 264199261 265911675 648308435 177771109 244375194 462415991 305687315 610277127 676754443 317490273 561603106 973894552 968466274 406160642 354665319 238537018 24062354 175555584 217092770 421481337 975075054 369127283 393894943 738874024 369190069 294607244 417234198 551227050 339128603 128121885 750906297 772336331 30594636 215624111 178063915 200564279 122688720 981086725 161087082 689699238 585215147 824927156 180788410 650747793 374340707
531428974 513404607 768363507 911920120 234855555 703617645 335560410 854146694 400440447 709276524 73467455 39963040 120874826 353946744 265530444 237830242 438186655 897069696 407840936 890358224 917853451 304814543 979595641 612730633 566748862 902375769 587241986 586992788 203873457 900409964 300382092 853426355 666944173 349184196 81358974 183201043 209142436 304664057 794483857 650581982 350934616 139095898 589349847 91689962 926538057 278332947 921770743 339261122 946561399 87020516 769720978 643314035 264382560 17702241 279617236 606022816 31100616 413364520 423075172 880238940 619547937 700578531 976042707 63145959 903094969 201691420 675372658 658952227 417347869 886529514 440215442 557058641 972363652 648148054 489484544 301211365 245013374 748206197 133992556 592177624 574547331 484204428 554415401 783968765 824950405 115194561 284897122 222541756 673215501 278045161 882264968 138420829 435173503 728128333 663702922 645664525 980774593 689336805 553892501 286494866 772987476 733075742 888809118 170801283 857181265 854569966 787172986 10310651 51293939 589698079 951814174 398076059 662531691 739007843 62604609 970633366 536160432 72264682 381612963 480649493 39310422 172870019 430837082 256986355 506364180 15929259 311602895 171685870 519060323 862084713 58625285 36357112 336382777 408470161 819515061 46898449 950600060 421751589 641124737 464759846 447659143 221420796 676568944 427489056 804438813 932084286 733420815 892509754 294824342 691144170 117054730 959753065 360951832 113498863 315054729 644413355 679437904 241161656 733291092 84248876 461773679 147819468 263251609 65788488 269170722 674741411 774573301 353916155 764422415 974015258 489515395 652666776 805605797 142305287 279702933 28452718 954716606 208997189 891526432 560126126 20886234 533367229 750548673 212196948 597917303 656240512 90018066 690520550 920936523 662834899 221350338 764908119 573861843 506855507 844103662 404020096 960812429 127013757 65769710 402812252 640895798 471598144 305123262 890569084 980209510 19956704 760594128 323373372 303619944 732446226 98817062 140293309 605054810 636790653 967766481 768760888 534155149 157494825 488268993 349995857 928603023 64891025 387639419 360599198 115524742 543789269 613700560 71320042 58805513 926946086 925200683 378071206 805428170 181706541 767795586 478224054 512930604 835022989 615184306 590540539 613745331 944092839 458403857 503537317 93157451 107582864 382516697 505777726 749640898 868203535 180780818 590738226 995844654 161611565 643235402 710371991 175587499 831605701 790756494 114729889 358662373 143436381 546762799 394239918 359809854 284377257 912362051 752556966 429623582 236424113 550253537 332364221 275430526 797519288 33749121 427944392 119355618 273611810 973421350 817410511 996088302 966519226 664622649 19931816 215760601 320319327 184737139 888529919 221385746 826095829 331293571 992726035 848126612 112987167 868803394 780521722 637334954 547727394 407802094 94264245 147999201 721523297 3603254 481221647 867006320 405664767 17442377 882692010 490608485 940892642 61626523 815301025 95157337 189395045 703343685 721809386 339215897 788820996 585921928 302784772 18692442 125126945 738703786 184436614 867886229 483031302 872432621 574746322 521313679 441371070 657067659 451794791 644139357 292329173 675092238 637193199 630606118 67082055 39952606 484325522 579037583 441375746 271023511 892446028 77684585 819837670 422533492 136918213 338670616 275329096 632998062 794254987 957481443 566874230 28868830 901156078 736006792 522579876 709711782 765926222 58627708 735534071 670889285 993232958 46461010 94591626 405713364 153167924 899640733 753816226 959185052 183421996 371900849 329316512 54363410 281885279 148076211 818205019 156263854 744411613 436957591 427524326 493888224 687091737 817279341 559321626 628336282 607087037 242881226 891022836 851688219 694441162 815519907 406710076 866695334 390761885 971090141 723411840 342003502 999729764 991637196 800985138 32727778 68189766 649819251 975006852 790181933 40810711 914378345 113320983 495573765 719306531 188778910 447940681 749201326 486077327 515199454 265370448 437206683 608660447 464932091 535374184 226055034 305108757 967191343 627526172 817144814 927036341 842123038 711910494 64849369 917449962 19172589 961089812 341580217 562549086 782911329 853848951 567202398 501699837 104687287 31981316 503327712 164386245 788663642 937081917 879010906 366514854 691249811 97316958 512345458 706760029 114427111 692476495 441022800 224490432 396964002 873565868 973536862 26421869 769694975 333938142 131327257 286480633 326770595 512044989 711281244 983309365 438527618 685649868 126622244 22805698 81129726 346079105 656546987 234238499 566337454 260904096 869243026 182533843 252796551 348032648 475599762 410014275 235715011 72559206 340337399 96015066 973823075 659553517 930364708 134621915 163609248 509524037 763504501 171059868 797546031 634919886 398835162 929061786 841125225 635706084 365564394 6504469 534611694 101859278 924979683 197343031 928092204 815113846 285314060 248793948 722517715 41265225 307328204 743654878 752769957 42048860 761324877 853413120 182125597 294026707 733883738 114109272 551376044 413023655 648322598 816886510 452226971 14131072 761413751 309162263 936042972 345820020 777117475 317437277 157148621 889442463 517855239 749681439 375357539 748618292 688987065 176106269 315933512 567417844 954457036 758061085 613366828 139804986 977558275 101531360 740225972 707488543 291818080 945198152 628155098 587729097 718068241 734640564 169029943 857305858 430407963 75463491 193343926 250064433 815790063 729638255 100456895 336034473 352799476 934906645 47090729 947505054 108134723 543867890 129140509 884863961 268903084 776086136 11221095 915217404 201644237 441427006 786064478 837781701 75390267 508222159 808155526 560551817 908106663 137464919 518424966 369635462 272963912 518349291 835731857 890413398 523958531 298029169 808020693 458524149 90830706 890112798 391461574 441609304 843835031 621635573 919832407 32152943 45261307 337341399 211048407 6769467 292515327 306057492 654710965 849294779 934139833 565683639 103860104 195469847 449613814 150115990 813162014 969674252 51286595 44616671 450421077 581688127 206842640 942140711 806467265 618334910 538795868 733005644 751752222 497023629 546398083 125435409 885883548 957833548 889882699 454601073 609768184 554035064 849839965 199866097 517095320 131768186 754618154 30684676 175712736 489380257 97707120 294738595 596679671 604374500 806889929 68688333 410966857 615757145 73219768 878310482 60898284 691389664 731057715 271197774 466330742 496036643 657459093 940982014 124732425 712165406 120644099 521715344 162665097 564227681 941639284 954802687 412439945 265193544 171368699 205323051 509702756 789042546
499379896 145026468 482808570 722609894 617957386 861228011 910460546 138510750 706492404 495300816 744486026 631491959 835747941 371244238 872920009 345929340 962846698 56387551 640493214 508068072 902813088 759592321 739915892 12197617 162286054 10738066 859656647 588535600 755052427 516360728 79667835 495145051 225958467 362125740 953269240 922581506 123818879 325315546 146500917 600884321 83322150 945751380 326811741 44962677 647041557 358081892 710090888 958547450 402598136 530776756 846116871 45123922 803568506 208145160 322073312 593932699 694433518 840359213 247605888 890732618 178650765 498455306 918538628 276418221 228500986 309190760 992665805 898287135 819159793 693922635 13354212 48472114 148262052 783815607 30095721 902391929 960273337 448577436 374640199 767952895 987198460 149407552 130607956 308119816 343570078 831098256 957137765 562781514 510384520 383005237 854862050 341836077 67925179 518369468 645625999 659895080 552621140 670769704 490637490 806439045 727427715 524602100 522100433 62372247 341237357 778354262 556113935 752946876 424901991 372518751 280438967 942799271 790722340 217391534 277163351 69929987 503724887 894177403 880775465 81065851 433317839 647053009 571365158 358388437 168988384 359726146 858912728 599887019 561520842 403664302 985014536 753295160 288058140 216945778 811329842 334515611 837430679 133088737 358341901 979176959 88116751 538767451 217000753 271957023 720983265 672587020 936934571 950443020 508766027 547029745 858987070 676580186 380983525 587287739 575844705 609450705 507935009 442311594 448142874 565930757 173118988 387212293 139836672 453053306 411165285 366814306 679797995 51914757 563486425 721335463 935122699 895839718 584366000 537872497 312801053 973609354 803872967 106726732 288896199 895427386 387288509 270692558 422638729 210928981 306845516 723586351 997702973 613787930 730731900 303045445 919089256 728753647 887287745 163799038 133709414 985646882 217359800 757450986 960575820 162952017 656974277 717015107 823920703 874269562 883124479 494595337 464941162 945650192 428061991 79677636 969649563 93256394 894682424 460772946 21539375 829140410 343404874 801710376 813537441 735056305 437073908 106004384 424425873 768610038 736497590 563630992 146154812 617811455 344418732 889864374 265514074 957721482 694799280 597267804 581487421 437402454 321452204 539964850 578489310 119716794 916579636 195409357 400919424 625125432 107023681 566694446 420275264 575468982 848117277 159467327 322504463 816444896 197922124 989726235 889707163 811615433 401062318 176110604 941505271 801215743 294855084 266142861 881338712 344690052 510471806 730629579 705284550 669554606 282009595 588465336 188923645 905168757 863591825 531358859 49569970 782120998 82209499 179769933 545029317 791944161 855952437 291226392 736511215 472177966 814180507 220311645 321382398 199798253 28402004 385264014 741144845 606896492 363985439 647442470 381057464 463051946 575861177 52654140 883015957 222667985 48092843 674335382 989655949 156725405 736888238 217568954 262678467 145437578 909541994 165111660 86729874 691938210 344672496 635590393 592000350 22754303 724895889 10711629 470853537 325536046 173852768 884265410 944626017 983630496 872866871 826874005 53973586 569487810 486821626 789951658 52951182 985170358 208860810 74082288 407331449 720099990 633892294 283746697 497442888 457599232 345435881 274988916 409259877 179854067 308888755 385307483 32596893 394227883 29475179 300207667 854063973 487787145 641925409 410875961 517013536 168267430 407222518 437875452 680316780 723235488 404750703 389816194 183523151 391826760 319864033 543571669 461619606 176373057 743139435 632215689 207133047 767319452 903812133 670241760 37164641 230844099 332434383 99220473 87809667 848119405 17268015 529525963 638466295 114191870 281322226 333171403 414167095 291950919 565778616 793641180 46584161 767031438 315301231 58299503 152694089 642437122 759811480 35410240 19880573 386959580 335753399 258677344 191462205 682034671 286028274 622329080 967138752 564280271 892837934 124153620 717566907 341759538 926209484 425163890 374901961 77116822 81655921 257693538 147138272 842697727 274556842 483236833 228283035 568802102 105260141 467072140 679229937 137611085 166960234 476607 176711988 613726261 512715457 919773397 663652853 415805099 440128823 815759181 474679190 644439301 236940436 787604509 133676664 944387265 796344204 715729307 394702139 895936066 481356163 943450379 974575784 675885922 698955722 358603324 749486737 695524547 406010923 775034487 797678175 490928093 932210556 468436080 582276175 421327569 309095984 756024512 742046575 256500756 502686728 561862634 777385281 720166901 472946044 757700406 706370354 680433974 928214436 735563296 603855020 618636289 343308784 259927435 648072608 679607222 270270013 303774516 551062099 376570108 783032225 781809967 211534651 776360815 11342112 337474208 726580993 393175126 563247234 187391266 598703332 92920984 160829385 625403867 709881218 585666824 703701902 779853235 49889670 403078121 364369402 209741948 378197864 125362661 482291769 91218298 502087375 304285432 869445830 639453130 952981273 249750281 465273037 584881714 703262100 207783624 137419447 39053584 758743977 475544495 950641097 328011305 874615099 9343604 802360414 88171548 359939223 925863247 434558338 64443290 212375352 595644125 254969541 701862913 736566093 585450616 789101542 508920915 777298404 531067366 651192819 657462512 743890355 984622638 949142466 182436773 637736296 782976398 537906007 464252041 793240013 277046688 549924314 328822834 321773624 848496335 13929854 318596344 590357272 293976145 466468326 233298697 898260988 691522402 793515753 540285272 345148059 907992448 611710228 821468332 495907519 58976882 692528913 59678640 776601723 350887148 995632127 751435266 132552156 501154392 289128942 414321763 675205053 364673654 367496244 523253726 688720269 634344294 37798639 405608482 571401243 598077580 532821736 419197523 64969259 728353387 142742826 903342468 104458431 461909235 124186986 588639537 262624919 50324277 346457313 918247112 41558475 496920522 745965437 569689361 768298670 276459268 694283013 318277192 516911661 179709912 364914219 276745543 282909714 278020473 226197516 555945777 170993446 753159775 394845138 644319221 400093414 91882490 913137528 656108141 846812002 449391964 450993205 359845212 652891421 952853239 740147539 597418058 2291917 485985305 757289069 923916417 954763296 815947857 636404993 621737481 338911116 394583742 231271553 771532361 577513963 337349987 853933048 145153983 462525436 484707314 849516494 526439583 947842072 541601246 294368560 209474884 426839929 381644719 456792211 561171349 603559442 433166707 686401299 188075243 436466874 722301900 56408218 778556927 179071185 166323409 921430234 999934456 294546590
70717625 862830358 217150804 485768522 866877761 699395423 288650299 329950684 928393450 103302887 918780071 635115289 822489411 558715059 408968274 969568360 626768361 186527931 473837537 918243792 707682216 592520773 194411338 451274578 971467203 492555519 967032801 737280420 707730333 113927949 234572550 770955565 17056929 994882322 913035976 604440494 674791681 969923551 826556496 124647950 364682685 491686869 523983443 791007578 896017512 352934926 669189111 542927220 705815040 682943256 178155208 974156487 698190413 757943238 507443898 816085636 63326428 881328108 611722049 923000767 838198966 761987905 578856132 363130697 65336753 682917967 938286934 849681412 385570561 118791971 127343631 82362431 412437895 753519125 753328621 306925728 79337167 615584424 631751939 294713581 212818498 171412044 455361621 464860918 261526581 649887833 386482764 682615230 814602517 489316365 260968348 738627966 103359520 325804186 469483046 205063068 882454457 639920970 935708071 799288549 912602034 521230695 349925172 824674610 63307960 533974830 262444354 7757499 119241616 781512246 421033770 141907345 103336446 198157595 289767631 229031749 57046431 977637086 438322858 657456148 69454984 331522320 91496999 795130762 851460612 767471992 814818376 197502725 554085207 903139998 83441482 576449641 243709452 511662129 108102729 721001014 755685418 23453736 189072815 548031044 826870708 138583910 942456153 699967030 59616916 81634661 784102178 393507786 793809535 178939164 714447492 66215695 592523682 942922574 370712134 414171460 979424721 678778529 169171424 955141169 423395975 17982797 901788683 108908786 980521309 203094046 486670973 531708623 947690274 258007279 884889611 325679529 365038188 974841395 18336567 235305802 769315331 892143618 93832926 56141798 355831423 85832367 537641972 240839797 395642916 896417838 677764086 298477338 988299993 412737254 435205670 134769251 832706193 667236883 465745388 782017284 188269170 222092449 24093284 172755031 799191254 181577444 211930829 597199694 220161632 878363598 343437139 467938246 224941948 203283016 562828501 398856388 924947829 576520329 220282942 50273853 230546008 14550572 541718498 218184187 666936936 803431747 872017900 34407991 51035622 567862089 873825786 561847698 862754158 641825154 239539035 603756437 847174719 244729255 463342745 125938973 277070765 833467003 176783458 907935181 491726071 648024681 667103697 168850440 969433100 716300063 484634205 374586214 821631708 335714741 868901986 178949515 591773341 732737085 795869013 555026970 317796184 879467696 906162387 637611709 711407855 644342229 698812006 874523816 519059498 100646720 809037214 136842843 221046752 604883875 221232593 866058813 791129894 357196708 791037525 371649086 17083678 195528671 623659725 246803184 590034241 426701638 131462655 686118543 491207891 772174974 904566029 174454577 41849681 962058987 205878829 768520021 931784210 524224003 988292435 91510133 185883002 37791796 822916179 716796154 145956111 432306437 838033008 603018119 626539409 714782879 250859184 550652742 149200164 270076574 383656379 822978435 607209464 696709055 2422804 428729286 77131846 316141933 639133048 964863651 729712083 611293325 423182458 860983699 591339561 158134630 766083004 739121621 744170646 834323860 344664529 390532132 133385396 445846185 224102752 580685789 151835188 505339791 233379787 111554555 319594856 182350264 469112517 222830553 94645655 313692113 564046758 671277184 489096093 652942559 387931861 119145331 91774847 230807729 128364524 102108897 63745469 756141663 788802668 548047694 755010148 493178274 995605093 375641913 434583157 246491376 997225590 686805365 326076049 691333050 79966184 347242908 954993400 186472194 623735141 378024879 373291759 626397122 473661415 400807956 787876036 230673537 501270212 269789311 379284532 132056401 845722064 938189738 849343687 232313824 97879378 476870016 8834277 885646116 670627492 775258980 484922917 323403281 861285693 652979636 746688189 842407959 80614040 348447284 825254158 140995608 93700519 334393191 116956764 422845848 605469924 179212361 586963068 486467085 269134066 726588295 541929959 812796577 124117360 111541031 948385076 363093014 788652569 591245712 918693253 569081000 866876258 368577769 91214772 616632422 622735941 863604675 313885993 105601942 772196401 807428603 384247494 303473092 99029519 542983032 290018484 843399305 556668809 684374022 960819758 552888399 409180663 661197960 983176019 432324028 388256303 404912741 62036587 335018277 496937122 901261284 33275863 713623888 178612242 653378464 651935314 244973162 873487838 34746750 769700926 179968584 276769571 918142883 195930961 599504985 872200071 72743258 808150729 257917652 843405255 676103932 298087999 86016057 44620690 900976606 416678520 460617915 20343640 933646202 905653719 787538885 796774401 583228021 608553424 394904279 2409044 312016356 562565138 764856098 537586382 986208076 877262392 13340858 813896929 456210225 179345684 96615949 397049971 230633146 697418447 842786028 612374713 180104443 525558442 310174938 624859668 306003838 294419046 202965130 588517982 188857732 485604659 903642877 809159366 708054474 508690585 636427448 168562113 958917203 827095752 392362778 976040240 851612227 171548655 510031353 707377580 81690892 620871531 859042441 957616471 284117104 114321207 786757321 817402029 161054521 211413497 457086115 557826832 199562653 737308577 899488343 487663719 255905167 290339577 295546033 51509078 445014046 386353589 32144158 873637076 883568548 240562128 427704334 472611544 126984838 896141432 546405783 899752749 922707076 308371419 235077788 101629363 997001006 472371880 753935315 525701712 694032697 779633100 666134832 695163656 954165434 660977417 959863624 543872455 893934304 580676626 216898178 536239794 528489456 260893119 639897521 572379429 509517756 419427733 350766275 919132032 938722451 585540805 414414302 936000756 82893378 629914727 855290066 707251564 928128165 569684704 433157359 147108207 417954761 861490898 729052903 325250010 311564067 955496047 2723003 511718128 864799303 491379448 606757908 802773932 56833705 185496572 69351085 862132753 208416412 636077735 151011095 454497535 514530704 312535855 587621814 860862383 132894573 784767388 586085165 460516730 19009666 859285606 429998340 800359447 183179899 625483459 285951943 594036160 840845280 95080521 626617601 552994422 184177890 580858000 778991922 605309422 469779087 887061270 16698935 523714457 665533058 146758666 812607034 750679396 567177905 387532354 425622946 845135352 930253550 593360100 399805822 925455560 82804486 895154547 208886840 319344109 267097335 710746919 200226231 495006752 787142499 7865193 31487478 498896010 880066907 148134974 572867655 42061138 338002775 895111226 197587908 851457416 588382770 318431769 479077108 745794676 105518666
734469769 783260759 287759897 242490388 325210824 717223205 748809419 892716358 414137203 90480134 994637795 836892202 146812705 148584595 974423631 894023689 316877593 672504092 842045370 301677138 521363321 846435255 800010090 397490287 964378320 696081785 397128076 148930908 751586674 205631725 663819732 21239680 546757798 314089693 14520890 689343315 133130883 38495687 432197774 347820276 238835356 288187300 662459033 505281472 409254168 250385598 917777144 119089920 414569064 823544658 993533393 761542623 405867361 805655312 13862851 273901754 197911410 997387227 420308186 955324905 990377515 530167486 612817005 168174530 482691161 663412713 787870755 992894195 728106862 731976733 139394227 702716803 716538900 781839282 914467176 259798056 545330368 145358165 718779432 719348625 844958629 169408057 216469622 888469053 45093376 331419619 362171233 650766101 830700931 318431514 591941997 17891081 779795156 93861720 98348565 818099390 203049687 41797726 281015267 146326541 855702943 662117901 870473278 201662173 324233944 938014858 815164088 421618161 732739162 809476658 970525607 146886902 611403848 396157642 934510078 56024899 732102178 562373257 269909438 837211945 915054282 862853959 844872396 490799922 668779646 332030589 801266165 130551780 519176830 4137377 38083237 126964207 232680758 666191303 219150380 525940790 154102084 242371701 751465161 242059000 319983106 361390424 926229527 970027703 596000480 137172012 365946477 175291570 717599508 657014953 947352913 574885672 766823345 102251932 623395295 355628547 916832284 224451544 178288150 233066068 292768126 689362490 624416359 342320596 480899729 419943533 316765595 545452796 620577301 565038234 602206758 545660111 438568152 812613623 656419388 656902817 303712372 8181181 71022593 871964249 401625732 823118026 128761273 546113115 174427764 233867265 66689213 752249087 118023695 632574622 511107315 450238348 112471052 82193968 36574369 329855275 328691817 247258858 269795479 273350127 268814425 469900145 915764939 697886616 317321173 778913777 858284426 877230642 610084294 664949960 184866609 945972547 673121952 549377510 626247354 12266557 810393138 706653333 713558419 201208745 780834468 241580540 789128984 385843441 645425076 697561887 252619468 601793985 597126709 534789926 228469316 606955928 586110851 407427074 884235659 677770897 462699293 629282514 781422632 737796730 104894879 46019555 661666903 280759268 186565841 12064136 46132305 103433794 938645417 615738833 13177256 88293953 65022787 647276681 527938217 777396260 930353429 357022823 417346973 88613665 772581401 212527797 700272095 445387101 158750367 532406041 25505564 959902932 384521082 229752008 32158638 40114001 835250995 655740368 22661560 851526325 280320387 927105031 50895508 201823000 961347625 544558816 412554939 570707533 510309044 171480362 689917995 850985468 663274097 396187263 116965436 104430609 47353543 984254120 828575100 578963321 69085974 484980031 2981588 156371302 648944798 620093033 959714351 584336607 773060116 70228696 889194044 778748321 459204021 466265250 168191789 689037000 431464688 64946115 586472905 994633535 240225041 559911773 810033700 765644518 376919392 63930618 782379985 722649942 815699122 924689533 317123300 734018253 149631146 328882818 688746248 913630801 168300280 881371102 936036567 814770664 520007294 106183620 199086279 305326758 298524179 68305392 471907569 961374848 55067873 646467704 172463967 302661042 106070136 752296126 546816334 409586823 761896483 845750351 190870025 772040429 979654121 678283437 49479368 824032501 485409706 32992638 703446074 455844344 21455175 568426565 64706231 15778360 317595945 918984229 552925733 370933520 512711768 363578326 432272570 170868811 748273111 526653098 744060948 571665480 361074141 196095389 380244575 589122344 432118261 25095303 940075572 254035537 553311211 476716002 790189575 208423298 320996617 440269593 847774132 656730751 631582971 25511985 945399611 609783449 397932725 56137622 559233618 104269966 29929743 127628820 196830317 183429454 962278865 459724668 550763786 780226885 8134698 521302429 481703299 305345208 417458262 230880375 137126435 864188026 323433175 820246990 580928261 263530255 547675990 664209296 891369380 125758950 417476552 764736287 925605206 427392797 476580375 137058872 649888105 446816248 885298228 333426096 503262993 718461077 459916882 175629864 390099225 821722263 489514003 344973450 310780317 489631168 226150073 915596539 689969129 93485669 25847548 159810269 45295483 264226017 798516779 290876826 954175259 416004189 597665952 928744572 320209605 396990523 588533725 207604224 96327526 120956890 964777088 498710689 71776593 966137267 557392012 231239925 180489639 61799581 891845022 975530098 538392362 859669913 34635360 350372462 618677282 744985705 520134352 317086685 674705881 643729721 909009884 116681544 912053593 329037569 420273306 951278696 5873629 123831107 824191415 851079413 293896379 58871363 718141560 46517632 778428029 275066689 424618204 595157070 539062777 137769617 695794033 982210714 559083769 173596393 333374675 983249053 320619475 198216498 630707226 978091604 341075588 22945607 826943213 31614926 319386809 748547404 467351340 677596956 567328577 144588716 518926144 284957559 853088883 169526743 865239995 399710498 33501189 378238892 555067933 525082234 348352104 231302354 204804337 654879561 171761008 970933754 10229596 413652531 359759004 676452325 187380694 524404760 453320496 733521838 558769878 889022044 206160683 296405374 63699697 10216015 426971281 375548135 692733340 348821249 665109877 954716930 736798054 39794099 856702271 193460248 807290706 584409039 413249142 50376677 19762599 702751422 102958515 729737363 169569345 986457169 440037003 555944455 343616628 572451351 921855767 792155974 360809469 879741691 506065147 177064103 774722310 619231491 25017447 409284887 433358666 894010339 307154035 386294685 825552009 428742173 448243443 59119469 318522875 425863816 90947388 736599415 319951163 824650781 989820741 581242906 917074245 234588873 862763357 260702725 154939207 183137232 28761241 566204664 315244670 434211647 971198439 684573965 148330672 749090177 639137225 398226981 628506956 504590526 18660756 111505130 679750688 311607518 488778366 108840321 939985343 599150648 689791328 505301056 823488069 115633644 950635367 191145510 113136583 52809962 291029786 399406828 419889968 20538777 531314698 801380623 696248627 961526491 751830554 684580775 366366470 28045914 560155809 618405009 607935653 703688064 141777443 207655080 937593388 968050457 881549534 67669894 520586718 610153085 372337512 612602472 538046161 399299912 362623422 428219554 29670821 301233360 806172295 663424312 447892539 213703412 522508334 464978047 467302279 596803671 174137279 11984917 992118187 515449061 20328798 723363170 156178578
167123082 138880791 994721652 771878143 985825834 715276188 775154978 480198008 133091937 869639325 128700703 121196041 651009144 959870124 838703001 315862470 480122866 341283104 740016652 484207354 51649255 655624876 347175665 848068175 15960121 93336623 114395545 233172138 296960248 250739037 737048335 518894520 571400384 53451698 298465397 208819244 578579930 321661196 629017064 710770190 546225562 584328975 997444988 950343511 603327956 272902183 595966739 234941597 15768588 370243726 329959987 112012424 617960375 774355861 319985024 648095428 677162661 399573152 892178869 103113056 394072491 423387268 247816638 444135650 691229513 916524622 643304897 850946462 766226891 152342223 141421963 163200264 15407610 507465694 318876337 139042695 88559815 853067464 856831346 52403044 96276653 740004483 913394643 768659094 198094823 678565357 168133819 868160090 800433973 118315723 712802915 444769491 16461908 29048627 871956665 422388671 242063674 965087487 623931205 433019077 438427969 482726885 715011515 551624028 925444063 387733339 366688683 263557590 456498985 646096958 464155810 365543033 547664202 976172418 626881892 505366275 232640652 296981877 241660590 808377854 450833672 961980911 88938668 575425850 653244247 138902881 82606036 593878968 259339546 738064732 74908189 254308533 9903120 920508164 716696999 28728407 973381450 253506732 255838986 119119287 268801737 568994060 635519168 702073927 259565446 275697684 261596755 327353546 892695302 236850487 788905693 971097291 632456453 280874061 528740978 179821271 343809881 296978055 765276498 211058078 26910770 441445584 601738993 305150074 250245747 737296166 75221159 959163819 488696283 117996938 362826398 400703495 200003072 192548498 771617566 732521972 5761333 530075376 958659716 107320856 477514691 625114653 912543039 848871476 605685362 921648759 544320102 665017376 982843584 814078316 415710725 516831107 271997416 83399458 559416889 531172483 815037233 54976158 386086034 516810947 335548119 856825322 746510825 618015314 358635683 527532290 416486745 763019415 763237276 111634747 563146328 861425646 623592276 991820178 983174423 720355291 379960729 325562487 326249279 875549870 456690912 417909884 92289412 80624890 376693637 699871320 345477874 406462195 739605997 676161445 728213501 17794668 140856263 583025302 650398487 650948179 224146336 463253746 533413147 26973352 529767391 236230154 364233171 936637938 2381042 169838765 217243044 666572353 336951237 737808178 982139303 695708675 146794671 167340450 815017879 280149117 577790795 828982675 125401564 657159573 618235724 443107563 163991673 300601482 562067008 380382132 640748734 124234241 107984499 138083200 656605283 689342728 289456620 509026086 338939625 365993893 606703863 371607015 642594099 614894688 898287268 842034190 766539091 790985251 894712551 689446428 39558458 585214562 647385341 563009571 458728745 353724452 541171425 239651702 237897730 556426248 221405979 404967851 4575937 319709592 676166631 354375523 378214016 414699225 203382072 474391114 703898918 926381142 694321292 885611478 564731988 72413073 997683827 2030162 24758247 476371969 889983475 568999211 240684336 695908799 820518075 373215719 184712107 434174217 387387639 231780597 857161248 598123065 51933509 506256530 555831481 121204174 964485259 322837933 18495355 448060448 545548553 689469923 235987926 636895044 587483842 44857749 717129009 576882672 476532159 321003848 467891752 998317337 995629601 717357363 948835616 481585679 952306147 62577975 274171090 225904972 795447957 494461197 389618203 576949728 391993565 410102390 606963111 306145976 156704590 129269641 380124593 466535569 980711615 214098164 558428914 271131623 249727900 230878462 441323156 354625413 579406148 913067984 952803845 172036878 790785171 320715245 153898423 5060940 828162342 417810350 792490716 748970557 199543376 819566889 356190413 534990825 53260040 263458945 352951484 8150423 454409677 132018281 215935485 75856408 149120165 764213188 871746954 340439904 848827486 195847741 624608037 568749867 486225981 905383752 250968316 618768525 935018356 677614175 20192535 638315220 702146549 518976827 756212970 994522256 890761450 460849518 363337077 967009449 255306972 307583027 911047647 313714842 317334802 997211284 407787599 706638375 932234433 992796187 677733976 98741536 375179029 599779471 186982601 816969016 772715534 497189586 66269081 344862908 567106929 37366320 944204922 318864790 970368886 573604200 774800867 417698107 408818481 150668123 628456078 326129575 922626352 962728579 690692394 257884349 110980474 557058912 65596810 846517595 20116916 387164358 722413689 206295700 903659944 91615555 987162264 189441697 778175579 612943230 464701529 511622860 31528913 861925252 999393363 606450106 477110549 752710975 732888904 308165472 759322437 439972471 744718569 156194742 289542467 800633161 293425596 926763520 240491162 942714492 424956251 699402880 3280110 481327199 777396607 719921081 174258455 500025719 295074000 77405033 650533461 328987881 235161076 909377365 361651919 192772299 44468627 690639854 548614206 281011012 243869611 416293566 96032622 394534568 924331454 865742147 933177561 217877607 559733716 30277507 209023868 396844888 536196 206680300 65540801 397318799 899011828 180817081 283898536 482785463 977828803 400229744 85504247 257416306 482203245 56543604 232013549 125924565 560666376 47936652 48983821 690813949 803909577 104229496 650649096 662135314 63286799 138095271 622814486 32407579 243174960 100282626 551540202 431407250 270288909 346330761 221121998 654676839 165786923 53157935 464649643 593276924 33109121 99714272 708380034 275585208 681713664 159371972 469107576 93388847 864639399 218599165 646357944 425277659 987343426 194589141 134500919 695922387 230406556 850968683 821271914 212365792 84331452 151754013 747822409 453699001 681465521 270039398 842460434 579864060 100616369 226015856 655266881 971541588 60114510 174790909 750576947 715440270 133175004 364953540 891525127 576004013 955315389 951352079 426581174 913918567 715302986 673137231 27931104 364145353 790225179 95398511 553656885 970629822 927842718 414165223 470194146 140831110 612716416 523871197 226648995 802025449 488979887 702534898 458805757 969919549 501405580 239523716 316218736 292443302 361686109 894958840 482780291 619011882 224221811 807802041 456392458 856660714 742412455 48745390 955613305 311716619 455712423 248224115 374273749 378927258 787873097 635723436 990906426 228798119 22401027 622514391 334056610 306197170 58195876 234890903 117184536 864024498 756312700 615540643 98448934 663919478 7907517 893311142 551831955 252560898 47826211 595203784 261519999 905453523 12368652 298949674 266407584 774793370 373440060 346791610 394840120 913244949 557244360 990545741 183909373 384324844 869802155 413260193 372364987 65659226
39764706 860033045 277758253 717700803 795198368 248331455 524739762 212887012 692690892 785102205 286904816 310112597 298624512 101409247 582996995 934460581 542060487 217963270 12386009 525967714 950148120 763072275 107746125 522133836 82839144 475452793 860679390 40044338 461264132 332199886 370427615 658137873 358518304 998365930 458054975 278599342 608877958 60252592 713202733 383082526 624249683 316415230 894066549 539585156 196888554 392759879 19326458 643051878 494138472 474626699 344635477 912237175 823841314 586740413 522196156 432460560 210036233 807104719 282850670 925119225 964787957 481078478 980245257 114524398 267470964 772671438 75586708 523443137 182146919 780761043 932737561 258042066 225856239 976857152 201585621 929578539 454051072 683734520 144053121 590187184 138520605 710205229 701900937 334885057 512063433 47471892 195064962 910230638 576958368 326747865 252638101 972210494 275389195 383045782 301782848 115700231 403982653 46689836 861838620 764273882 303769133 880057504 85298707 864075701 568135607 825050636 655570304 386349992 995815341 385285669 806260430 921396465 788858926 665390877 645598957 958971009 146650387 737304481 417688289 217694205 605197873 291104116 82155463 307198386 710891914 301473611 730499991 984297093 198551067 678465830 904696169 702754168 702729406 798420987 431540546 995652489 899463831 496619118 375338384 527638717 674543668 438743565 397577717 309918642 424078702 856107160 724520772 389196711 604831358 802845983 61536865 387472735 320919913 334102775 265325008 542162216 340834446 645084471 498098674 470177818 629632328 510976658 491079249 617987107 799258579 847862497 602194803 439180291 703726012 86533695 163519491 427637566 266435930 95137265 992687782 384414276 581412110 756133827 130798853 147536752 181256547 639119112 467542749 297732093 558440014 529257998 483738656 934550414 829156040 451138640 255717214 875947253 847237764 123000910 360583125 217869764 212181215 517418184 550486403 32740499 43573310 381954990 386971193 867168165 266117939 720417977 53625586 297470369 780980533 883494232 9633413 838511740 507079558 230596784 498445505 48032046 343973389 947310754 193695951 3736742 202845992 736608001 642350728 602187382 233656363 965223943 737402555 976344774 835693843 614762947 237113135 793674040 920671126 488839293 588649329 480495929 196392491 719268450 823443838 40678046 919264386 666660615 401776956 553854032 77473974 441262902 176807024 530271443 602372883 470487492 807460254 599835535 792665889 148689173 938942802 399473280 984185279 371316746 567585703 658067487 803497987 832495460 784521400 448049949 519374502 234288503 899911686 367179703 262362339 163782911 380592945 866141590 555726382 597728448 243316994 89335025 615025256 910054729 12181429 939762709 294940106 429461817 745681588 521331797 712893191 568653175 773353223 611491914 254594491 49233819 421599894 383556854 845702048 729802343 764686980 711944494 998099040 237764305 695437832 687890346 303513665 148918442 132619926 243397058 491199016 77717349 535708393 728898419 224262149 655253879 895242794 435616499 285310291 999226996 463891771 386446012 783384075 651162295 303271633 475153051 669573182 378712445 11647254 646255111 558807078 985231450 132791758 18369058 173546488 420192174 107722663 945056880 684338671 495917957 395782446 47783301 491743177 3371915 897072751 520748410 217566072 168491064 112053948 178790848 963270038 212742863 341058527 393548224 935620037 111434867 333279917 171192848 355960061 37737490 50296058 763093507 681189343 799224667 523636660 459326851 49523727 401052061 434926947 455495923 873776079 304925611 708445718 950045862 686512065 920427009 131956936 671878464 703112715 779038140 824361532 457127417 12342636 687126767 97315447 293094079 701688522 812170814 115195169 228420245 735459713 358082709 426235314 584763444 482910724 895018523 864344382 853346403 208172143 686087608 384010879 883034328 235306776 839709932 41976355 840010863 739751773 244031075 105094858 771718270 332992243 584103602 438195228 619885034 633353517 594912888 175632047 74069367 459689545 121866006 495010262 822220840 514035693 269420655 411884133 108762524 165522498 85120151 128249338 457531274 466576880 713410517 839990920 745813738 775121973 264396663 293674570 905657729 290786946 203594059 583367329 749596943 104771931 94887549 901625887 920326105 652531110 260227295 360076144 168999365 357695632 912845864 935020992 937605591 67131328 473585508 217571484 311968432 154203679 862653358 630538798 856631425 843797979 323727347 751408327 881423687 443090577 896320951 742470519 406359761 713386803 229507657 956629785 963506655 764976628 819870762 324736392 957323858 638447454 719344529 937702189 270035705 59079442 586093437 23182146 467993733 863648003 447258849 730502640 502288273 901273988 632213866 915956032 195760569 403013934 398152090 730617893 737387537 51022482 155712662 351170848 457713460 547570656 627918090 938639589 751997024 964659951 903752667 506478806 269230854 629436574 483619461 213982671 85815816 880722674 259581078 466764816 133073960 653157110 159008470 809467033 584884474 591495631 406192416 850926742 543457146 120842914 147357391 768904674 655506910 464959955 18705239 922443716 706288172 347631879 705433164 151592998 408140380 744428557 543149874 120723233 402339861 510781170 452006381 781525984 316663413 825719365 591733533 452627493 343142513 30930539 913512746 926003314 608966100 886316049 322932718 810466415 405014265 723339519 484023459 375917438 869924525 771137090 787986283 961534851 796806571 509806137 450952400 771711057 440288443 150356381 839449420 404351829 121247318 430285031 394870839 665762704 591131454 515677463 140748060 647318830 462451526 77930489 492449871 534264813 379389904 311946633 401463295 862636384 904248870 953082707 847585391 133344639 152170157 786047978 346059872 544456320 342824374 792573202 146941622 364152883 244892561 412284740 311797843 950324143 590901517 938684187 298107605 365871181 935028423 420103322 68674388 858040240 734158966 95937871 863818956 696679423 392202038 475918008 542208264 922956961 640416978 207298001 623883035 863117904 296200777 880420439 882534129 873687829 401841410 242756517 336400706 738134600 602636419 618153380 563991203 941544725 724494773 213879550 790085264 811952474 227341278 631490703 164261807 23010894 275301362 463134897 612748662 50806122 581225312 35457924 532070644 884320746 471691963 280669775 700327913 941666400 986054124 852946879 330935028 641671261 812523301 428402356 783285469 154507250 828815889 318892587 587499098 629299005 25777009 701728711 144178822 986739065 299670266 77967312 563884876 97065480 488298083 105050579 438424131 987198939 370873846 609791668 672525690 644561746 611914715 774661344 232583393 694864751 123397186 838057763 497047695 332169102 58173391 925597555 275156885 427011095
414553047 619558945 429141452 605433850 493017992 5096397 220647218 19825003 246624378 990065939 545845406 882849971 44002809 208197690 99199240 776626417 594706561 208970900 369709351 252680095 881268863 243759910 204984072 758818212 508285281 832381858 671237350 804714783 179963237 868085888 959834350 380243026 495973384 471183978 769341815 737369331 973059215 874779895 487060064 596757101 105320148 289017684 930457791 151489070 336096354 212121849 6427136 41644528 740091700 768976677 805039674 599525688 524887189 452940276 709986523 812452265 843477375 371628100 536453528 283406467 917445520 508352282 381141965 202902224 683101910 919879275 655349961 128293793 592409767 853552745 340023828 467817405 370942987 968272534 551463213 402377134 909463250 140122734 818825936 514892415 762659956 606456881 400401100 24648527 103627421 366316170 121109985 560569199 106733575 16575030 837687193 83007669 309349833 865847704 688973065 33945081 306754384 331120328 485620542 917207554 941406215 320923938 959641506 612033911 982052408 574321952 478803950 452826856 773473803 699118788 516154238 253075884 569385417 106967568 763644135 225675453 374778828 341616476 602118775 568885199 959221827 398409930 687482648 409740314 221774238 232078549 983706667 991740968 718542298 959925000 377608773 424830830 954979264 52819106 957813963 384570220 562457066 227628631 821093787 94311654 785119752 392551310 896103447 832631142 134471799 181976427 403353861 925126186 902971247 749160008 825762601 785284176 943817739 761190954 677011611 754315882 55269183 444394455 333475582 840668724 822793240 540578683 821178054 840353903 670640319 424568989 447600178 719970739 942915346 1281575 357767901 873569736 408287240 674236198 295585820 65078661 156507750 596461956 686030877 263862553 465212097 429090700 584871120 434570740 143371144 620491223 628909582 843618390 996838281 193326189 358227715 678765609 91778708 648465852 885589044 742989419 666688413 627444960 729674147 688707575 276042004 70503740 669897589 145364362 666147110 450413583 101107360 13700221 739604227 930659769 868926358 758305479 352216917 653913291 847371854 525390834 973887577 384022238 89119902 639553419 597541575 54604285 335281980 160670862 14714381 587541182 82975627 247205791 958713204 394451068 762956069 107724754 961031102 33821389 299884995 361794205 960640303 149539757 538656879 625043290 830739844 903249226 318396351 42144521 354554384 975199541 396485057 531514592 591275783 805241627 727248636 181761558 379171838 221640536 852337438 635822577 367041821 978931034 873081083 79141499 183738558 644511160 156546205 998185495 921017938 451158745 588309591 194215934 100316900 408423748 487109185 155167211 199927656 369940783 619090727 157826735 851122833 313753129 440685062 497168603 810570628 23792294 939697504 13077992 16904815 208034077 319132625 792609388 485388431 889373095 856113593 221370131 284265398 52193478 732048672 946149312 51073324 102727716 313216814 627969710 27121775 384500516 213603162 394738998 28119778 800534047 573665165 179203327 107093297 846514192 971158820 554247535 445676117 872435675 652995803 643777770 694801291 812703126 465452715 712425365 467875317 923590313 428388885 692392511 628866773 305080177 978487660 62357948 675060285 62859399 282289302 367293637 353736011 21263401 447003193 229933398 333942214 561926239 905293900 438213877 720557924 745491663 960603584 331396553 142675336 617857176 601127016 457538901 530252789 580754828 683120274 620434024 540123526 917378014 700623861 962331118 322621521 973056878 307412122 136541514 679071868 733603341 521145732 453766537 271832008 135747488 853700407 167288982 614418123 962604513 843464545 378419009 84876566 949032392 387058019 708151613 699038637 180391679 207826019 190185330 780952415 425914967 709660519 111690527 206921546 884631919 709795513 188787284 80879292 447617996 337862936 539396166 179318025 882398489 940801414 155294175 441813691 460834454 124920563 74107655 309501778 927394432 347149981 631493701 525461729 793237931 672880027 108981930 431676958 302718237 442278068 828532983 87056666 989608134 130700380 410608303 539691472 252738935 869412435 303805000 427608005 596378521 247780908 322607239 650626489 26633865 847693674 584151359 226807471 472442143 575784191 495846004 843486381 7574883 188267328 771539916 483643382 632418168 563468797 994827952 255550833 824667624 721818874 857578175 841316882 561545110 755157119 871688651 337603132 334239517 134528333 813330766 747033952 170908269 937793980 191711094 413183125 542362294 293571567 132270281 251329718 43354471 181723333 298379820 355220410 392301244 536488289 676337213 156972351 650742183 577363375 23467530 970579050 152539887 825902135 964458676 975927066 113439065 909806691 915543158 549555749 481312523 834833826 737557151 956045125 883436934 958127040 690013768 622999987 340000891 962083747 913568064 379736943 182031331 975484127 605247593 408089772 59529526 913688912 158674591 246785091 504669789 962088278 825144667 814604943 297490151 848240975 220005906 684745050 718104014 997500658 712424893 418560601 380879068 941379231 429337573 327089809 622024158 480980789 687358923 818704269 854612951 436646562 151991120 172807790 842267864 572889575 151802949 925013423 938726039 787575476 195525545 985770762 175553394 314424856 200722529 383674279 681536657 37502951 791240286 937474477 192287325 28711156 804017216 268803833 491603532 544602360 561024778 545552200 483299234 163119092 341709036 603037630 818509326 885440019 759711162 780424492 379814722 774090166 535788751 640228391 371070212 92442529 925796139 706319177 732147384 269852282 808089409 789442260 877645143 913801329 933393372 832288434 718644528 901232867 567654995 174228064 744934172 231685229 7218538 615300100 137593421 624694287 839249921 616669162 747119232 670783025 694475436 968923391 493584498 420979612 163134114 546492182 207004356 88572501 922265098 97477954 722824755 605487170 253486173 565906543 980079506 949661284 758057846 12978175 68205169 106793008 135626620 238432816 48163862 29706411 633921988 395309078 788476145 488957955 355232358 643283505 649544509 713734300 414415520 293501513 937785607 450093175 100783315 946743550 113206926 756889307 962196311 386151590 161983449 841330152 292271509 827748158 42564877 653562674 3785056 835075723 116342720 884483304 31034063 608402050 732204715 96524368 45338676 587140620 516131349 352193848 81420723 605908659 764363661 952847025 176040194 325843896 592030852 834075152 782098865 817918729 439192851 817520591 5001199 790289151 896004955 509588541 850667863 335443015 230067194 964559737 878709231 56454359 299181187 396491621 14519006 694162814 171194820 674989401 810579178 214841404 265849136 673992885 842276538 355394083 67489194 895824464 135805920 954810699 732342897 904240819 469261275 889379937 474167684 322697177 687463598
635581866 512982090 901111704 386180892 109440422 873018577 397629885 816185368 130590395 241954531 482018692 455545928 417554663 366068569 578731476 70654318 899452534 618806365 318053722 202910870 640018822 355350489 96607614 983447146 585962576 214289311 4911464 253627449 643260430 179474713 371397598 486565123 869167068 217263710 436902207 419005242 453778243 305152952 128283157 209882589 64281174 523224325 406417568 624554344 220287626 245677626 256366091 407716959 103389339 993756991 814372485 730487575 373168664 890592990 753042585 21016583 732897046 587147945 871943352 496611001 38038009 230863538 903897014 408842869 591370585 966751750 399463147 994182719 422227902 107597204 638988960 210126546 809118795 171305426 651364703 864751542 157353717 935857760 847808527 621684161 125809664 794311812 870418907 302300255 210118786 580302604 849135639 824287422 808141308 639109933 838225490 619170805 786069763 793259329 749153345 347519102 825450631 751217365 660069252 209892128 23892711 29273884 805677382 79121053 329822552 436133801 644880644 247382234 132925641 233308197 618098573 296610232 988844005 231149392 862712515 415907172 164709272 195881073 689069996 981718116 221082782 530653009 366265822 327107768 483641704 380884943 773092572 50693191 871404742 561494447 935376775 28910645 547431919 461002025 616539989 172799187 685919067 473111006 275991826 199880769 339068858 424249031 740882050 493937734 974794966 501813046 801510168 476628817 179382303 144333034 800451970 921856071 456096601 116496659 749327944 71031338 125533573 335996856 535193985 675956894 813192654 833855384 560994996 318102507 506673862 928999357 790328399 38938574 970869404 402858259 910562525 519962967 236718703 983312453 162008985 280728960 551458673 476393841 742230375 835854399 373603832 501635066 190266805 508061046 515532302 476072944 737989366 785209320 946950513 193522864 252860149 474924766 555357571 204598114 217392764 387365336 872283998 652608997 675893421 510192187 684081965 41059590 993210611 344043584 799844534 436552193 301172237 670503591 999050950 27979913 181614586 474400969 232269934 494446932 265988175 595780967 828561581 407775926 501563074 406304778 451537558 352342382 346148257 342115820 742513006 413092778 777452316 698083429 330594562 308720963 912486360 899450954 389547297 256208085 953880842 499662875 579374267 357246381 953602516 319933721 82369529 345258481 985626437 470745883 840093545 804208878 192931825 39357391 836697006 777591855 816932315 923292917 57266898 837297054 149381526 59007943 602680584 524515489 375281678 684292785 52209682 218538665 608488292 7200470 218114445 545928789 549843873 952605070 702653816 946646435 481822763 402929645 319205445 480862305 10314566 982223659 858032491 578713036 131120927 136818499 512889081 969780797 653052541 500752506 521288120 732875502 877273209 708448633 292834931 948466448 53916791 467131930 834809905 576920964 128047757 468166783 890548314 807415044 898719545 294828727 727072248 126596514 978044587 980966763 723677035 540278242 586642787 343752012 433944591 468022651 362363955 347062916 223849203 281418537 597499208 167401307 596219912 631864834 599087461 230749557 987136792 74606608 627424026 5562297 425574672 131804803 539805017 562082003 456257984 181496274 548152409 190866230 104881566 213553409 431716278 653062423 291920605 31775011 908721221 206249672 270740183 50392207 16501067 192284435 737557937 469857141 980130216 23459374 931227080 640840558 984992121 690161770 946339804 499490155 103470212 180623298 814548612 865473571 891123405 909683728 702805328 639919349 779658772 266980731 788089655 969331070 944603119 698176982 649943192 312772174 731036040 431879122 493805322 156140382 355163945 923356145 729199772 676420394 553763887 788485921 355115889 971844966 996788828 771050035 349850512 305444587 600273747 129800456 180571873 510113647 630100262 766367968 354441490 165300768 136470668 787768625 435592216 904140344 343050171 391811736 83314018 50495397 349429726 796334557 842516099 751233330 311753128 593986648 274889822 787739341 641348917 234918120 245313066 64906938 646351677 733010773 112694190 171187873 871242173 187500116 947646493 671197890 921043175 756575614 844212520 524693808 280705195 766596149 407411089 132401391 649984869 540609172 853271847 340983888 619398482 986824055 591113290 143277516 225793133 826587191 671269190 289468334 485127208 668322646 52171222 189495535 670225097 560811387 4150712 389895188 44793338 686448923 328474750 376715145 737659659 203132728 239170223 811682612 599543096 821903947 983377872 805408292 11607609 300292277 373341087 15504883 620925591 610272704 53345103 591513095 7688264 618302710 253001319 6988666 346309034 995487870 715058927 599845589 5511496 796019050 357387821 368672946 304244634 686592286 565228612 42942217 669292526 395295774 750836285 657253308 441583242 819174044 525178671 140459632 730002841 882561566 68399779 988328664 992967718 314761165 508014430 978277344 347216124 953330968 341325106 189393810 493024980 128221329 595837334 85805655 365339537 641166876 952016033 628949452 373904807 722689451 518762065 119739035 185882617 769758379 391821380 354856525 10432452 84195486 795594184 944169783 808760496 835968247 28579329 271452883 74313601 397301267 177106761 45387579 733355593 836793072 722705470 378818944 898866263 806525876 188815565 399063452 34306605 389262240 29087413 357943118 993133218 268990021 17914536 333960466 485297014 613979648 222192388 213907514 796955277 771347125 871187134 896555519 53680917 662352375 266531108 170941934 443019790 668838442 165031583 209068543 522661710 700427562 946930877 327877324 451045051 939633680 680477287 901830885 374544356 51973274 941023300 891612420 442518429 785473276 371096745 708593216 269518684 128036331 494644810 523804462 60077787 745488387 875062028 119793855 322401876 205607609 250321904 837345485 517205174 356649149 595826255 740528207 675937728 646018002 657436702 231051580 252128729 605400102 843402608 484943411 514753081 432457843 194845867 843876458 898278350 309977213 299604194 506812575 559301559 109004373 342715684 824401459 787125502 936989006 560424866 36032848 549814483 676306648 292566181 634335927 912910745 497782210 252839623 804487751 361302821 601267000 663322783 893534937 117962830 383581868 27520349 791280027 159339371 626914749 971523536 149476657 473252143 953427991 17241330 235328953 723504518 35937075 444381575 102186795 321582305 192743452 993323785 700728114 46746997 412442992 255636740 542241468 822965182 743764064 970927082 909702245 668553456 115428857 432004558 978626848 894736519 587023282 248009793 327286483 219632240 105019481 316617761 251628014 549968994 82814643 801552837 441057846 72555504 133803501 789134657 387312173 941204122 196246042 686308740 963342169 298872366 672111426 674644388 741188987 581993971 967560327 834881096
566709888 748447126 444348338 120749455 926683677 683642655 213876581 952979641 261593859 549033719 978187763 5093920 108601655 992340255 206124279 560978224 135608940 527679308 929131509 656959670 118484196 780406612 680426138 605905254 161559764 396737382 412115298 188434647 495692785 874469877 545255484 426448618 824465262 846028707 214659868 825877307 736747370 194363069 494632945 37968160 174024348 252933296 244886853 430080933 90884806 187891511 22559813 37773281 934169398 848083496 258467819 777288594 276648008 503327002 547518053 69225183 283349750 339349701 746827982 882107085 988995042 935494353 198481948 110709180 485074129 718616253 211085714 854999290 916228747 590553876 22237326 791812890 768443549 880188663 346165698 597752601 392211818 577327072 40846094 974224962 84038374 136759657 738163665 414668234 763559365 597309219 356258582 259448282 984825157 588540968 23340767 703607828 416752020 148107066 208674787 498482258 445239837 739608928 920674603 852505257 776182063 680545954 443334940 718266955 896621289 911955334 467435425 714759051 204488178 835155872 333922562 599447098 759869822 407921902 888119331 613849076 330952123 166869949 767889246 627293384 381082996 965249324 695417976 87225458 637663620 121622613 292472844 6975412 425141489 341602431 536276771 721992099 588488279 908512579 462579904 826845667 501212899 988313536 573919150 892360629 334797950 311344287 969138818 252628127 702922470 597673554 477686179 664405737 255244072 676662993 548952440 798048591 961439096 310815657 425180371 248279491 697314883 897720402 987450512 724695757 544746449 148526386 565167123 603143258 135634899 897243020 566946675 249080792 208750305 945630489 405097344 802052049 514670756 878937819 743220475 183696196 910338124 842323550 799260799 159455238 334958580 906194253 681136436 269065299 900618136 542833496 260165744 908371351 238609037 814300127 849832737 642028304 485492350 575594730 601348963 26430212 590042362 899331631 501495157 608881434 734066238 413230438 508824736 152413627 578151339 930731896 344558555 214028765 844759891 833086929 87427010 2690862 119791736 802862230 49396475 338455621 9319978 987210174 960797919 288829598 354839020 475017285 737723813 944149930 321587022 290639128 935140133 941170492 720246357 572644600 323232817 301775448 560308138 592386799 973856028 358058527 907163050 154622948 965524967 610353443 616392104 297563531 503841652 312485788 509600118 76473527 968826238 885735427 115946083 125418425 395662092 307890267 690379098 671506524 176459271 739601797 205002963 678388090 519694488 635342710 732762984 629769261 224718284 704444108 300668487 79401853 897104100 636559145 109594991 917882383 732599205 223480940 970531981 933873610 287818134 25338963 295092045 973211367 152742076 949943067 958428154 499482643 734561792 819522964 589541482 903250213 88704660 493423160 742490426 346925997 41237198 347847326 680594761 482888746 738108129 837664994 750491138 358194747 944764970 731668123 626130159 67068927 413196414 742017423 20659017 744816304 640278662 172495562 288671452 613316014 838283373 853148852 832530989 295043302 386113522 456550843 900039168 118200390 334694668 546043774 197245470 175959835 978157145 276472584 366974174 466692004 533681112 743222357 60193252 762035129 928207126 152640318 210925299 759753139 325167957 817519357 883682512 915881822 935683213 637836564 537584493 586212098 908688699 246270849 693022942 251841784 400037929 915351389 760736120 86848921 171327968 755762015 560737969 154419310 704852854 118695521 393531948 644815819 160404374 599452973 943520699 340005310 928460318 700038680 795874747 418166152 439340342 150201818 557804374 591212655 447296948 785801088 432701140 692385422 151702125 330093774 885037816 186957208 993337999 820184712 161492146 344768746 869819450 999131660 643778274 392765833 601660344 625491125 936902956 203611783 729112290 490077091 844191637 259050490 129742017 750595243 957500448 101965299 296369301 328928223 458571844 107134556 476678622 280035565 676012635 600641474 738852800 746896704 406844016 587975989 966987164 444746417 590113269 939074412 354000941 100895397 594966077 383279390 360887179 649657090 13739902 66945725 194386107 468374419 880167376 273471634 925940161 149856589 23901396 515550825 581845534 38989986 790057328 534584019 992092119 228645293 473267522 837343018 888869285 916830444 212713684 691162174 54156677 347457166 315458251 266222152 19286591 479417379 285836402 898024117 623063195 140717858 699332251 738753125 352519950 368622539 224047983 635242792 372910613 818614728 26094588 553108666 783852528 309183824 976830532 114972486 516443428 645141606 189802481 475220075 100444766 78385261 393734043 953680425 509349110 187978808 101150836 754521488 953387630 215772952 585793348 434528452 770991493 522448176 77366807 669668953 808174877 421014732 627199795 216713126 882766854 531893383 629803351 315320625 725290386 989381571 224363167 511573510 858080013 633824968 238456189 278573473 861735213 8827293 161237648 110433041 693906518 849527597 22268855 527705180 288422598 766460652 14183484 102775164 969019696 773415917 929121883 906109338 384309137 838087055 75736424 386047244 95917401 468644703 191190244 325628650 858235800 872621335 434855413 663840575 975943389 530588777 347451905 486053608 504052530 480238483 241349046 342073386 962408090 294815992 87716771 254475891 374550835 333889344 811660960 521379156 756513734 546672007 423326579 232399901 709429600 152377097 629025938 968637049 890583901 833237570 835714535 685451865 699445217 666847564 970597947 728312828 716928075 609540300 682276034 359587597 129415412 73576986 728771567 787931278 884386254 316012764 857884142 37573254 822843991 445926625 785557898 827968986 132677010 250933561 198679431 22965203 648982343 215517552 405712906 954272595 620054678 592334395 463425163 753528052 379534609 592492840 46259601 630591739 108044404 588407169 900605401 491600860 552651286 471414541 322563325 68063836 502601754 626635098 581514379 363341552 380784187 802543008 360982925 654304535 163256974 894889764 266944358 132603542 635761901 495712715 80869704 739152578 441360251 128300507 452143364 294776316 641124789 581669904 908383562 765058151 114628205 168155038 596769998 386078659 245354541 329882521 965722247 881687748 236587064 259419204 553977927 525191512 548881384 375182274 908384132 218810980 278900245 424045572 726224212 86252331 447207776 117635331 291756992 623076850 96852258 844266456 106487042 753513108 295244169 816221947 154860342 505461849 808945023 138333036 228050450 301139878 720189981 438624147 777560470 305661560 206118605 514219201 186246631 672228350 99604608 986850255 696996431 369174903 137177604 562121801 308575752 429736416 700377229 876823024 885923458 742713828 955121465 226309440 868685531 71609464 668809915 146124300 899309896 700957292 543511242 12455986 658344876 84670580
659465341 144979473 738877512 807317882 348356561 128501506 28292529 636785574 359357190 657180658 321274035 443703025 443273788 47548585 598932726 50702998 971686746 754476960 204861109 707709616 929752916 985340857 879301726 985200889 306821989 746519739 338041360 926776101 985256936 133286824 303862095 118155819 180269103 816409547 312880847 291840447 168733003 276733460 224949767 14357857 201746154 642839827 212470255 340452148 930909068 188742841 654107355 352523968 787006764 455698073 280402592 633140337 190133386 790382577 194838526 403951584 99086111 213745304 741444415 137636653 115498080 334753413 991816364 101636339 932288068 649085987 504062658 521031298 279690043 976162765 920729364 886337121 935614728 161149188 328258224 63325265 564077038 469009833 423342059 430220684 188740718 688437827 755203343 333008217 711946705 486138778 230483620 250037186 335037128 308722527 899273509 915694184 15668733 897605297 764218036 673806107 124093162 733812354 279219324 34551992 870506605 238970056 853540803 656831718 197797123 120233722 594497483 595713579 844955916 122142398 875902029 873560605 7685733 13188009 382231063 806963598 788751586 241979463 577770415 775948264 653165145 848593291 826645127 12619730 817605911 416347135 128868240 188351840 322856817 521028798 534052986 130685469 502893455 614104278 537666394 998733382 439561796 58527334 925885235 351337222 402263761 919262000 959053731 644736493 315237707 453031883 432131550 110655781 381710421 211163027 380390998 26454831 119088843 225607844 885278188 539220215 362629568 539300626 187632552 900753400 167885296 825066364 848399964 77909043 329603404 581993011 276479140 822198463 888667047 493667643 150923882 734360730 45621341 120279859 513513966 816572369 579327678 658004551 337089603 621046219 57482087 670765996 191893844 545373904 511415508 847820587 191582357 641364872 704005276 654088544 181469355 680674225 625613002 948962549 941854132 663360113 968490347 837953680 179311168 676029105 273761633 627051440 899280560 620133275 765852742 746971382 764912928 443949540 290020468 289394023 986831248 485145865 185996228 775110847 368288304 607838964 962945499 661858442 933622934 291344239 376444139 15959335 532885171 852834720 589152456 397990136 482522293 423689217 818647774 72456752 909999109 471142951 604644717 259813309 672597967 67503772 404234926 422143031 607026319 459186364 815409933 330576027 733194723 166670624 126955653 69292469 290616395 702813756 113709315 158179901 170149680 66594552 944482755 429851403 553456139 73144008 853903642 985955271 697698510 87396761 321556788 361133761 44018112 608853771 926344828 770615935 986429908 41868635 716205137 967226185 229925179 647379554 712879216 739782541 322977235 133418919 675381789 362192000 177451545 77970189 736546347 709170352 578336228 598290231 428599878 90626126 647755153 480133975 327074582 577503939 147394088 197286739 906823689 416071755 584983058 659075401 187585816 774658199 610516905 76024948 340777133 436368704 671903072 508572980 925188534 716970348 247911529 226654097 397359340 978620942 363245342 856270315 871859926 596640685 308626576 622941692 275570860 721101046 281852477 362160091 367228385 581734694 155348282 486749781 989402291 528582457 290916065 706681749 595074729 964117245 631672294 342002641 982382662 700685190 821982738 787227194 881690576 246484854 851474278 74324888 883315206 297717943 452474061 307057247 468068856 371029230 966099918 527314327 808148005 170375183 396302439 962963769 314764897 293441818 142246064 803488707 964124007 854607124 761904740 50483027 30219462 364133072 838194819 151501050 836578619 11197316 814344310 134333497 416792707 160167232 203278389 281403917 323005716 770398049 431679115 589935565 75258930 241665137 837770285 126560275 778013113 65432450 109594087 22298123 976363112 62611287 574733365 712908744 393763889 327226255 540348282 568433810 335804289 989114452 22054477 871760509 628370322 881819935 211958776 102309504 821687488 71717036 384416447 203063939 266648941 164304267 447996155 457024323 622049368 620751938 515314823 996643780 337437685 182653958 216504386 42696321 626984551 113860051 974688317 709693048 691069499 576311217 495651524 712139852 448455172 481140732 50915935 360301775 919577403 291773355 863494436 102838977 919441749 431534094 371849731 773350264 527453713 389256633 196586551 412582396 875900486 526878420 282385808 862254133 283975122 388381613 200868186 973487947 445251502 164057355 815940718 346855192 130705927 645104049 858082370 985814772 576260692 365995646 591906103 282873314 721051743 746597593 973365753 251031892 677258013 827339391 542456348 760650354 335467766 358400663 204475768 388569676 100240401 220474929 667540645 737493092 789835683 782860284 553959551 133239169 84964607 85114711 26882068 529308769 936514269 378263250 488807776 736374984 532412010 129299420 699058624 766504765 706530266 895749146 297796099 768675791 750887234 47870869 971749528 794248599 431779861 8052347 125654436 163271854 511636331 860262236 771796486 620563628 29729499 110967671 952128966 530947556 18239509 935572309 551664478 119420733 293770477 387660769 797679312 13479112 764337271 961217579 63089639 770637144 871408477 965846145 45757437 466483659 102668969 797100099 675475425 599559828 466298121 764923451 199691878 151316820 722117441 585656559 724288249 212847975 201279637 232725960 580948466 249621482 812308956 413293608 105454557 293608883 754654156 126809693 171653803 478043965 770222286 869259436 499014266 766881654 368543675 34327967 624420900 323208023 79770272 251839531 718928740 398455300 370610362 640605133 520226285 96404772 663808367 79332309 164296955 625025464 227125361 788212809 267304247 659957250 3107146 866742784 261346428 361887628 103955133 835463202 896539050 340523753 751740454 489503784 568952487 764978750 230542013 156179738 993039837 983184124 442429147 310211798 702722576 538449096 918781730 356506056 269582784 944570996 494203297 320359920 126450264 446878912 998854241 487052531 3428830 881487887 585093300 11165203 806591146 975606835 910565938 441742011 725783140 826774972 487537412 721879141 328161702 660688214 938912524 598840665 79849566 481883276 141513446 374413796 406371248 429556828 274087135 977747427 256816050 234121863 745086579 422890744 116860166 235172619 479005667 508224655 922606121 308665109 207417263 970153167 702457543 331874098 835486012 807658525 97596814 649032448 757111158 563671945 664172567 1892 938506714 435689130 620990425 62632135 516151251 454919765 987248692 659141530 836285563 583437180 257726696 423802536 829024693 745276625 501947486 194717145 635896827 658425397 325976849 710561094 757635794 771625673 134203617 688084525 846797047 839510237 864950792 625101524 92395473 29233245 801566101 101193665 873709173 360774098 457570852 458465998 207415701 530582993 971558130 448332095 725866965 974541995 725803508
178860728 646682051 469062544 915719025 86783867 962517158 782008985 892551586 816214548 446861035 525111666 113246872 155553872 899612822 312402416 788475614 162899177 959491117 988695439 718331161 471174377 607275821 541399625 570409259 274268430 848151431 418664863 194933731 199997731 916825375 136383538 76266142 456720268 760206256 607172979 568830391 304794801 761249352 271144429 456934859 501451751 946604626 888751428 116915482 868404045 839593441 496154777 511516388 517926123 144005235 472217657 185316873 757416453 960027871 365404406 66881987 658344257 614974148 612423924 570195988 880417058 84013820 656270011 929272961 488273987 214555070 346976608 123284921 751370565 691619761 108035321 966844924 670676608 471841202 76677490 872015118 704902883 985892110 749240072 734248071 791126473 141894147 43373781 291506465 385840365 648057101 684084203 511729829 412611960 228986261 958996739 403334462 478581122 672299545 406680360 511478245 687998813 662778858 639312804 849166168 787821289 600225507 395360462 227583669 755644430 911776699 523368068 231411463 896013462 729041305 308386328 837125409 513763138 224111928 412208911 624403160 532827205 38055009 207320927 899846280 498067713 111998530 695042590 234618805 470833108 381662860 213477115 187179203 948200855 764506909 756176291 616467119 379064513 428922288 39370806 939305312 348300061 732384717 736645748 132406315 832352223 616829120 49635447 291646118 601732247 672822268 725426392 822603504 257221740 93001463 655834712 243133251 89088037 980896501 814549936 523021362 78077265 394645340 538216368 78312448 516763430 592303765 763496687 227287217 747450361 795358680 138525046 494623137 791616892 999224039 173933602 21944902 224048731 881326259 355941286 626091075 816220729 701007035 254979566 142158618 657642172 440954728 53213073 280947406 159580363 654131950 654416187 996802682 628657734 4844460 686741112 290836293 851890756 740680745 461379813 556611592 498897657 760496321 456143814 241999966 424040942 808715452 394711744 958104756 645182426 548347998 838406376 402723858 253008169 851341363 170656712 69946688 813484905 389194165 949950614 835241230 290948235 996112235 206662 86454767 601876670 428264020 279997873 899745264 565322219 491776605 992401395 972676934 975868910 251626226 950545058 902155437 75843017 734268476 107689066 706404984 222267076 427538206 447318165 818872325 277320037 737493738 55660408 277648933 351192626 196260804 673622174 591899498 70111161 828496039 4845130 333579562 335649592 406636904 581405834 131742360 307845191 784744153 795669634 551095734 773203259 297212738 880226143 812500923 129862924 125343317 813973554 682158185 352937747 506613989 599331193 462467499 732226803 181717809 234066536 297412296 365972950 853580464 560453255 554221055 993542897 521082855 73581642 530441086 613963644 762670533 559697165 895601038 899992605 499929948 937325072 263065633 733117883 764316682 972274322 990776323 723895799 909541052 846155516 353704300 713459690 233847865 389153665 977612851 30281305 932380208 462129860 7093720 448245820 834102214 95055626 838251293 996922415 504803060 695902336 876053840 963707233 221793298 452659407 30798941 976613998 62427033 72335370 137381527 863779101 610958397 95946618 375065262 89584822 402030673 229496506 728305741 327934076 671929897 246045819 323526662 802084394 677740494 866315346 968058171 733883113 26341184 86346942 281415357 756215062 693554596 118030212 880210596 809586523 65463650 311087563 469538372 531567137 202630944 937473938 388575435 221518566 218232228 700028583 571724000 181112557 947157187 841073849 575547657 681019376 875109011 795766979 785976894 595983863 71064064 917550800 148378735 411595719 132617492 131738200 683210916 109255824 939259046 222233484 552665122 991900931 517814074 941371781 535442577 393406037 475817425 247562874 326356541 499459629 281153651 932200152 981886043 292457715 557238419 357357185 840040355 769107576 6951463 842781070 332935362 883168896 938300684 711360767 948891446 542558883 940759915 355690765 923972996 303299050 681106058 665653363 188689941 639100118 854521484 379894502 854727675 729864445 223410165 423351665 193623211 827267771 646279549 868483878 315137000 128069078 127701162 114952271 108526971 553957499 550317078 520613494 85798258 940453388 561523884 516486673 453354019 697998564 95812483 149747684 803285698 171959785 82870556 625247908 842443851 709740296 297174785 329315557 611866288 376705260 372403856 723991947 905255694 941090343 614308315 91545950 697426907 176490114 659735298 449297323 513399372 588988091 125944172 291740176 844400614 361676776 180000876 384011425 293213050 488061779 418610348 782698957 642354297 990285300 195905413 602587544 604999422 749113319 538655473 832736274 724761835 593843523 454213524 628852022 432930334 148680358 573640500 650639157 289426474 891163372 747585749 346989805 811380416 241865584 876842092 902548482 282437122 356745004 598223758 28693078 743932883 666811025 343863118 413204949 213633530 180941806 210131913 398968363 789492459 263170762 903533169 832638361 195869088 299431585 249580888 338396435 393052415 881405766 958108668 347091201 393633485 113379527 414237712 397159682 939990419 148109527 401967382 218229695 159170286 881760654 34028076 698089595 65415246 368112028 595911877 240500765 719286497 194836633 373525204 831469399 448281960 572568830 378013541 649991444 204332974 652473883 10004118 606137006 372603726 524229571 518646848 909292962 423283982 120772819 62178751 853306010 692239384 822419743 912036358 633992678 598547871 534983457 296410570 52146770 614374865 434378138 1268410 828786131 218069092 8992817 11582315 322948645 137993511 644086866 777581932 913504974 697787768 471872217 965964282 630879133 549818334 649878402 487330417 129150183 776010589 289289172 552953906 455021680 415770448 577376851 170648749 713103926 943484788 502516466 901381855 93542420 582957179 294779819 412671659 656344640 346708907 331035718 772916784 771813000 487923620 882038536 654113733 744140137 466793534 833873839 3440115 702094743 86129726 549571031 649165265 364626915 390672238 977264039 218755623 921501975 849677413 505613889 458751900 135192035 270107851 326899939 720270435 666969983 152688437 828884244 422630627 814545657 114449801 690302570 971672672 424429797 928671490 119713744 962270125 89335747 266893412 596171499 940132380 166108738 395067509 87636048 676998404 792017451 668302984 759880426 522921658 113156426 486755039 959352885 196642364 940099939 776500141 201950246 933411076 544733172 408814584 80426123 202115083 268578740 972551029 671035834 304833522 507658169 719314996 478944704 51804750 590663044 455739837 460002166 922768443 63562614 704152361 725159005 711438181 867148213 600955410 169805296 414907849 879487480 727359026 742938694 312582676 251344301 728618213 946890825 983496240 323556783 818389641 411543550 363704455 624152294 800172962
145632403 508882740 642495653 108646319 704376541 91940017 617948888 914386668 582789994 893402924 742322349 802375651 816308562 33358349 951445711 29257296 349984307 500799820 130353445 457312436 13221079 848898544 780472434 721490286 558925200 433563707 962175394 528199209 958292771 25994036 401222321 577686910 686351604 738485469 571864272 39703224 696758598 599352154 588107550 453560091 102047622 192820599 954814828 435051957 8531162 325112917 916164110 701326520 716752927 26664452 971123294 769944693 733979529 80028064 483833373 925558373 907929241 634385273 511612620 40228340 130203304 503948305 810251774 300066827 214021176 700422961 165822872 578053098 268408797 504343912 629648447 534549656 457210471 765172662 638531499 550022486 461217972 501100490 636609515 232429969 795547485 987851928 992089923 82789060 133861645 904033797 572950557 253044381 643315017 21965874 118223302 314929199 578178775 333647177 560766565 817731697 353361355 275713183 41440695 948908879 205295791 156936197 699061479 657576970 244459259 559335846 518297705 745830133 473358973 51095262 628138471 820116597 632989426 138384073 374813271 69592622 820950 166382728 679949007 471007553 694606529 118544730 344426769 690993240 202710310 368280847 133726485 54196015 496616455 164181667 341625341 470447552 242991881 840165016 123279172 957806109 489772275 355421836 687184895 89772203 847944709 858727519 326992404 950998970 709005487 535062077 235402776 453931022 896380699 152116629 963334363 835222942 337145106 364580969 78595249 109089686 887346715 973419101 48371507 649256334 571488952 656669689 62743836 484413389 942373592 768876910 630704382 712572066 182108900 381042256 1684725 864889887 528189552 678946798 7829260 48129395 649300527 813856799 676195879 644940909 368520900 881362881 236550158 692750639 329352661 44529354 467641344 420989352 492601003 59883641 900667232 314000647 9231680 82443255 991849022 415278556 331995679 172489261 79897402 61784921 700757891 198598650 426547965 761218958 393791868 537679559 962364814 742529352 544333361 312217693 566280255 714251107 260854328 708405911 867697879 238699953 214795121 480104750 813163533 922449918 297073316 405066754 789606837 260324987 761383571 539072418 720335485 88496478 564765852 95149768 198032840 61380137 473368805 572095771 757846875 670110941 881705818 748664374 185677019 264578796 350007936 206947937 531981415 545143298 121469739 426451277 548142848 965261788 478483472 655385191 347370049 252785018 538423495 768836729 443599582 822268640 72168833 301725266 531052416 18014022 846399899 523075164 96831273 369908009 569770431 961290180 433227594 783646759 9950097 616789290 623001408 549896284 618469095 875066847 328816187 617353417 576577102 943733540 781032999 128883221 418422050 26690286 960211885 437592667 549472949 321838184 215641254 328234373 158252671 935325967 69919109 26893626 398668313 538509838 174809993 667276139 65470251 285918282 16519589 433047071 42881760 710778134 410686083 509524220 391349375 638276166 273674037 132981595 261765590 400199305 498660712 807929410 889714134 583447270 334452486 2355311 535918620 696531926 553202566 806069384 236348470 380277536 367594271 234364363 24083288 846137401 649174474 494636588 782600322 254141030 6712239 447276882 788248844 239624516 974224991 245315170 518970249 43920442 496174233 572362487 881635345 830080783 905544889 669733397 172411022 163946298 867261582 655349287 276796319 504291567 287404135 635987165 101646827 10889149 182481272 519529211 482318858 104449992 252683878 304823535 306444058 339956892 575342191 194655119 322541053 177281677 576874322 753465395 362510207 528411077 748097679 439064144 428543505 945122044 658565287 629289722 957439074 36879279 872777586 351417722 524057789 363754826 178106495 219574882 154733671 518209946 613179877 513889008 345723252 453205350 387542595 636208878 96413279 246176857 453043339 632933662 106099681 344950704 684729574 397438092 550898126 951012495 536301493 939574730 382593567 855711309 335346902 972415237 685186293 35390416 916954371 669321860 82171685 479750896 989019565 44484312 458366037 576006597 991557182 589244277 897994004 869453493 295233291 401255349 820165759 62142847 524878670 394454566 693578080 757351377 33525506 454516255 747288214 447967926 37983080 326156243 71880091 359101194 851285650 95388890 16451760 601160448 309646317 635535054 830604533 366064934 833708140 164935370 609088642 611744362 362929207 473850609 796715092 673947594 21767090 477173405 405435729 288843033 51937684 800420184 60292224 350004007 722803842 241902769 53133709 320230454 939997837 84037738 627699278 280316888 727845147 884787132 219559464 66625890 901905735 438711927 816285191 964553864 26340064 37991970 547191344 824104977 447829657 83407184 322424055 144274512 38904591 902345241 542773730 369608138 521404680 348864355 833012482 539009174 812543962 119590366 238235303 287477489 829501586 582095214 461262559 785906155 52790783 390641242 313168864 958856968 443456447 849567965 359175192 758270512 132550191 524507142 423149972 219667248 671397369 62076018 782011687 406195985 339720837 325604319 33269132 475469744 481206423 229268678 683616481 715848140 927550768 59401537 554310875 895343421 757883208 77033844 674270363 94017285 626176905 420663281 272948622 382562079 463889249 914953135 47387233 349292569 431558771 528411715 326005262 336696994 893861389 807818433 490615944 135742254 904581516 604881490 133672179 2613589 331122553 630562514 133492161 468992441 317815890 512711950 288091914 124163355 258281495 793437293 918558 972762715 930508493 658323238 98904295 912285317 256033418 386687095 962697298 627491885 612955521 792713523 504045258 705199665 990570987 316913301 549894215 655766395 770126973 418898980 463797023 7648300 353687662 342266969 979189075 621494522 528326167 993538919 74753619 867819337 648596438 356548291 178356143 351323438 285091317 879069504 569542248 241876529 598728556 534869843 659076458 431893669 995631832 628655206 929475104 951240333 933671908 378466945 646074863 605167940 836158726 792957938 664928370 516530918 772347369 993806930 219838500 44620591 156415259 909060444 955435078 371705081 272217207 285904356 404573185 477088758 764675781 682162316 934928969 53114260 700482498 427887802 606848296 332102523 854499310 26570805 795668088 238273587 710925609 38264309 140251724 973019517 380978326 588457102 889887177 263799 732672394 661796930 30355896 758682252 590620138 930611991 241803097 957435272 982695378 777320694 733077001 499523897 884870495 371550992 62459356 378052356 65540369 436736381 909806184 998357451 464104899 931256358 584052159 91095172 543633092 332626329 776129252 344017216 511162807 969805135 958802713 174191081 417106210 172010900 442790847 434150299 833709476 485927527 629494374 46056895 574695929 523727814 850550709 565026952 801280359 321369369 945381661
937145148 514048831 189722003 652448992 235439089 484311382 549720569 885095782 940698240 861910159 260263621 354974700 456154373 514821360 874165914 537619854 23225695 798308660 899677376 518685414 578598704 690512656 280736057 521296994 415644706 743849697 790800012 733448604 381213542 781974888 783107717 74685530 871296369 878589909 550588901 889621010 326275558 482365856 737218633 147952587 114048000 187751581 259742893 515254115 939591926 865504007 833572277 240512286 723591895 470799723 279264008 147322524 882701388 518908978 165423224 339124951 974583769 366081947 71650864 437286450 200209504 635228130 219546343 90617927 707632324 237639718 9005854 108942875 259705581 275746475 36212577 42714152 828820806 796571537 556177155 977549170 720847526 825696238 770843780 106378560 456462730 591305746 11805294 457491766 798630844 834289451 530173996 490037809 584777384 626252226 727772994 345050635 326294524 878508509 706041229 246043965 709487797 287570375 873266009 144617785 233270646 999340456 996267831 868119298 312488894 742706762 555553985 123730971 151351586 271237619 175590472 765484331 516889406 832325354 428957796 411945980 626466007 150503657 371905425 502981430 709672272 918046165 634918222 618464958 380702687 118390025 726722355 434228448 614099770 341943890 371785601 3588782 492516238 764687681 131617725 605207878 73028856 673773306 824188823 628475116 683971343 235324702 465906560 522831036 62788605 229442234 116238813 133434229 846794660 912367552 365380786 813547490 323375139 975146839 261193554 590563154 21526108 406270420 694353026 100923468 101346022 234609416 79764749 791012735 423829915 136028167 287348518 56056571 611430404 499846517 258483581 201922196 901552755 555197979 776313395 172206389 686741008 5896461 321780575 605939661 266655576 301138683 258892058 26294790 823036252 279483628 859163286 148849325 593245394 923386873 622231100 81578596 393172553 277904094 870919310 591345903 236494013 626670864 345186318 900784079 603756409 601464087 841822749 822746400 111963746 203858663 805165259 677323643 715756054 347486759 322204667 224945330 532886913 330672971 889669749 682742006 191215617 343259038 21880802 242673016 606135243 594219121 775283231 120249367 17482526 824849780 517619432 425300128 289381364 142213240 121724030 464752098 877960999 898643744 517558138 26242048 519080819 77025664 255181242 589469361 226486471 27773781 493995889 750266265 462082461 667520227 437956338 870664170 84752828 999989303 845318656 185750434 408606814 398525459 370270860 831047644 657631788 65712972 636414947 426615610 302272709 421220177 843182666 885488785 274913689 297031400 927728798 342861716 203346416 580909037 866091904 955899318 55349540 112600483 112678554 499091827 671476429 423545756 289510337 51835335 294619731 979139075 679113260 989154823 616378222 910979468 366979353 775367004 810341980 515963647 256348 342714934 682255867 544167027 944586611 366919464 856314511 79788796 335974640 201214841 63764091 929511974 493426223 134678887 579388557 82466138 706989068 470324370 686658259 262096754 908382530 162948110 211476442 340610273 523398185 371329672 151816694 776367254 396498721 543928557 566988477 52507749 251137478 359429847 65689780 931063303 973067703 160573106 307057996 501675328 829110115 376669061 844615052 582285606 404949801 731482539 599527642 804384926 242884750 712394901 973821921 964243490 859192015 362769875 565430788 184793109 879989268 509675979 214949373 160923093 151586858 305013783 714275387 673743405 887200391 911196732 997793118 659773887 468654606 322474740 9873450 358313045 328087848 819817985 538669406 788942306 944818849 400593207 2951276 873953797 423693353 186161956 144208578 381686533 8414913 371285506 435129992 753830994 125294311 971112648 264514358 790906169 636902904 373798495 209494681 313310772 686064457 504552718 687702512 354242640 785823900 585091383 44364404 35341680 684430733 753690114 682912196 921647273 98112599 559803590 507081997 521955178 217263604 456202890 463212656 79720794 969624705 889568975 216672356 513701843 513828877 207287177 177593154 341832690 310015006 131914707 924395114 351616932 650451633 685392086 115020617 779271637 303247851 653440616 387304166 52071623 27131428 746191939 933599148 807091208 55745754 675657550 37237234 118391676 391708390 67577970 695119720 118149905 905940374 83920911 888613652 268209682 57377233 383864527 94113880 585436896 750202115 32351423 953827642 5108544 377871265 70186040 154827006 204648518 191088843 651284531 386115429 274646808 201586977 703909227 732709195 21247140 514537195 921234787 620188053 308197414 689396667 630413128 336012293 603282768 591147615 931260603 960405938 6975063 720759295 74388773 924360346 836742019 388667911 672585891 692681431 698405077 404812673 407146391 466995431 958800403 711162469 249992976 42943878 878889103 250470674 415971554 978134532 287803739 301977104 732339875 533839454 553944398 756870642 830953234 695866433 341369320 763804574 332835261 549363912 893523235 779086703 611782612 497890984 775751572 545171988 31176680 768017509 592164411 731766885 834717386 883714131 117719696 78914153 121345884 710938489 318485065 953205833 421022854 455565571 352436973 104669056 347101197 177876371 345204872 989332639 724164685 19795912 996136796 320960437 522349565 756105652 27913540 6991299 386001962 404441924 880481877 49774568 88267760 607093946 178058142 424472074 396516404 959094106 36582277 421595884 976442383 476833388 573820296 483151292 121092233 630640705 605005348 822813971 646729032 967344291 548254127 248886083 625610398 200370406 142568636 673572255 389320155 625335878 591604376 825585193 580201812 888314151 798217304 88028491 858962274 223198723 377650200 689613931 782091673 62983778 860593399 165769367 500065282 266522115 456051863 605602247 171734799 517746197 789797694 649229374 194406399 416046164 952597495 838352488 175612773 318831458 317169716 327739899 881096949 973705479 25116308 779271226 13504427 20795338 114951777 494271638 699345570 370672225 915488913 459070537 150524805 906191432 467311186 400253121 821268249 120530954 123977476 965045835 798252708 55101719 888069842 961407115 193263819 583388830 151909489 679905418 961894472 34408018 506307279 736064527 635873607 751087807 392727488 388940857 572511562 964866340 906229122 615696564 514881752 144807690 817140119 837540420 172635131 607744667 866972880 414184532 87069936 732173266 756433704 643245442 429741912 135165539 43925727 606307852 138129529 404394548 492444136 688947879 470538470 799818917 810997419 438257976 666570659 795997961 134365524 460080057 116969687 891000597 13918521 137240370 268484744 556473487 550185730 630878788 9227552 80348992 50083473 970696183 494252674 143956132 223119006 98382062 424511440 682387712 641376629 850697681 389098732 374017369 878944728 618632553 440155276 131126493 462523749 430800804 928610825 6678310 987879636
571622255 921188654 748583640 403778327 501522814 65035038 458871212 178242073 260139402 597662654 714225661 604035103 485370860 259349113 128176243 958979447 425012843 21402707 230453570 772857480 805270227 718973737 442642936 140536396 589117595 832164196 689675082 441813737 210861877 491776980 493636179 139651346 957138205 419979093 87329362 477229999 298188606 116484707 890042667 52590296 320470024 523131721 545982660 508448283 485328452 433147845 65492099 654561991 939814791 235164341 410425344 971953974 627956115 996399698 129937942 237073263 934943839 470609365 295107896 919374146 899881367 55615216 657164696 697528649 331307455 610222574 515221733 211758669 755542199 521544790 451746591 30420433 771978951 304694817 750180648 344425333 562860023 747312305 657297034 460101263 755214636 561391473 844035288 99012388 338650296 449200321 761154184 495379573 164685908 995703397 535956170 664042616 482837322 296236481 539347501 702272333 315937909 542410585 533592030 267645931 928704927 312336868 62235742 409805099 614923410 549729804 986933819 339857233 878448384 844086817 551891782 904851311 417031000 305626336 252717728 271082649 667804857 662738418 921108611 785670342 242111685 312008320 672059878 927217797 303050068 824436929 563272827 14313855 284386832 196025427 298272409 675027530 812117751 20322330 676404374 192291950 291652154 769421711 322102743 824471585 916082757 234999665 147288812 22322533 214092615 445928398 822135363 182835640 902363131 61335295 654986275 654514105 768235275 124843739 702270285 625302979 681550293 890092270 362804461 748400717 736916688 528758683 857932354 447023918 992675676 76119021 714678515 379879378 43074076 290305651 182128016 891110295 442623840 677146385 226739261 405388700 284153405 773374701 580615730 120199310 203184215 383593430 245211177 389403152 405191930 352201605 957643560 73629767 489330535 946066628 919717722 778749616 687693505 332316925 962985330 437102689 873896363 890004624 817214956 712218972 448730538 638252286 604348343 364589745 843437781 879333579 966988814 101365407 875032269 75627972 336679392 220777331 388778453 52554888 345584552 110605459 625876623 777327717 899025450 468042458 472813757 439654075 821470522 28427686 459628136 836537484 939979082 965274804 492804060 565087491 435852745 320976441 452889365 334915908 754122777 129354793 987324744 242304322 501545399 550081298 234659304 131374037 484193242 222301427 985532272 861310126 972397737 776808221 916179029 399204122 399505114 251335010 869845798 618344271 177378030 622762995 464179728 207989681 54570467 626385921 431761817 42794142 884903652 423597249 655234200 411765961 65067653 377970439 514297089 877403172 211897136 595505799 151776449 498094161 469310088 646485975 580783296 415087935 816038146 221017808 49887263 160077243 672389389 658663914 16507490 341388775 454696595 572149625 477550394 362398538 800506802 27986447 492778144 42237993 200613298 172083508 672635249 182043169 657331437 140434158 996427782 357997611 643108174 808907530 291426354 876195828 436714430 68848155 660921647 662765025 670761519 979958888 215658691 250953740 948408639 320652805 397622766 986491076 795704760 896157730 287297594 759904603 10401496 213831457 935351625 878463591 17213192 668342295 788885492 63326129 122915450 131439542 191164478 949811406 608974115 513508684 223779707 20664629 990273636 558606171 641259268 582687965 738620399 295776653 228754218 835241093 822606383 625469772 513908393 554683073 376322710 852799982 981139088 645546353 493426922 793917420 370703243 624709589 568695228 267265675 853134545 585695938 202254536 672888443 235559215 722048777 372306022 619837933 278770641 551246603 139289366 971706629 745716275 622063730 276610654 894553898 319045860 844862799 46698824 792400070 737409648 719583462 818428221 220487793 844566544 230551693 747984244 457916048 578230071 898087765 623360470 104611537 124649957 596957224 399764469 420311961 663654238 469557226 673807426 787507004 419029027 609230691 75942511 315222934 18316523 398082456 767284566 55094054 836863863 174431505 912405793 448992572 526775519 50272414 308701276 893049131 632095423 50401508 257955084 990239027 875227990 189939858 570706943 688419349 790556084 994034584 935699497 738599791 948453923 268221229 963039288 650156220 521452144 294439565 964118071 842890677 957491369 889876361 434382246 665036162 536644485 513816176 340649956 318507914 687372987 317683007 22122087 625103045 970022890 801511976 488063785 748094839 519909408 927229804 889445605 121355070 536029690 266824039 33128072 986719362 204031694 826003889 61690864 564736910 276785976 869047573 4295747 510792305 405675130 64400296 524642057 319694040 607611581 313890153 968173276 482104970 231994651 158617895 650059067 72567844 416212340 836609525 687801639 220324375 851112022 161345194 82043439 417464557 706192889 984642706 536136149 490528578 637156003 490839433 795890753 658304740 202438488 647588619 367229404 945042932 337773898 368342169 773346153 300922659 356276949 383890597 177473278 934696618 150119772 772444291 820811545 19026561 988304522 469194410 891489041 115505471 400988898 528083274 381623257 274022065 907918062 535831920 472636608 176646092 563544098 59989435 175749339 977620944 654139859 463822668 193840415 555517506 757173379 279074750 319411528 703303877 880769407 35882269 966717930 11026100 340465438 467571355 368376203 23491458 226444713 787041678 372128716 679072603 165678590 903409626 530198868 843414627 256113023 751123159 736344836 425571370 659736054 616219646 662109185 370344451 270656687 890480834 383606543 236781699 658431134 579770573 611016999 948531386 591608608 789868329 413402550 364169549 310220102 160840935 903590403 158697525 505868489 556375364 740244128 75154993 369053249 908936980 254179541 781255986 181857457 309830420 275313493 378463698 13636844 526267386 247813435 759730619 358573391 749258035 828022485 907820379 382335310 903570519 925779855 274239005 776662307 892976812 787479694 167604866 360580307 298923067 712839660 152318776 993331875 78858574 310739869 487822596 904638597 102751816 993123600 501118289 504618555 134172334 607877107 750735412 910637168 297646860 788283973 96500731 531498706 49550522 994671457 577683042 88607448 794460726 823582148 220124794 914329576 666956541 278239117 159557383 496517641 440222291 496220743 628830921 599061057 624972151 687320825 911114295 317378502 714259145 173413515 453374042 630936081 214083998 362299855 24225087 747178479 451181100 653812206 454395904 278028628 220923290 226044156 117108985 151400800 348267845 525041300 293308825 980695559 862248032 562433254 419782447 965985619 241734009 832290266 389513298 288538370 856552064 6542609 258694831 311600630 229537501 296580576 990325338 480091579 658460189 656994260 868871730 357591452 15166105 615277187 924281929 344032617 502559160 396499639 664654372 69184342 562329172 336068032 465626168 491101435 349866946 465767299
630196123 992433931 868011687 147968519 936220493 112522157 870789333 506526333 269470153 279975143 337748387 471460047 118855597 245483179 372274872 33813518 103534996 391394567 342759011 933474215 712264126 127174815 953046466 460999833 434058429 245866315 844981752 660501412 435178052 171790380 670918794 978855701 175198565 499145363 128682181 526539919 422897354 644607162 802463079 609832165 422763659 176454790 967687356 872762609 120321205 994067719 976398669 489828087 628622226 486947118 376646701 943464297 352697300 753247880 435410678 67701512 701780255 956240808 506270781 752414612 934453362 12354921 715262127 396130660 263548782 422408962 676391398 657731682 758924505 79633399 915381484 939712966 938233283 103470407 619767718 232994656 270475343 796676497 295861132 267504325 596793614 236207351 663010810 801182631 359866591 310685024 705539836 680604333 446543724 564856424 449981654 61062914 201852054 270975471 505869055 856146188 744370576 801275967 462547075 322805131 712627404 689337663 402479693 598189932 6704095 5798126 758611389 176527718 512710989 554524491 158779785 776845253 814583910 348138025 611655185 683620957 706240223 429622026 144971433 232550 160589837 24999083 906132556 648602730 471188090 910404850 848736970 836759345 228245668 771881983 639367901 577296523 535967564 384033645 983866037 302572754 260743114 45304315 738351559 606268429 421449478 218156541 319750134 940800871 51878742 653401171 226593930 241428004 83104250 122565751 30346057 994237953 57452029 103344963 99892509 350112996 655550895 174220015 259020669 359598533 584942370 42943588 392103809 239368320 41366208 332111879 299667476 513910883 715603134 438638967 579710468 890722498 650822626 692290224 32492192 150963365 575977795 772434525 410741223 396704241 899045153 786178829 257672082 724423842 58626248 328137680 232717706 774685992 843834089 976233290 202770865 473102923 575631466 86338339 711761884 525582072 945164888 860221456 157774398 924967378 119149022 396218161 842753860 462724794 695020397 922227084 433562931 914239129 757401546 22559267 127305810 181656541 858579306 315611076 57359380 434125564 578321271 576953711 66686829 816351288 145872283 218921136 501284325 794208848 726447669 333969133 197252882 739048105 715585132 677354670 826858545 567437238 289033294 521212533 480629432 776673865 780530486 931668691 288118969 9148379 627565360 891254707 859916278 805483831 908952873 378331306 671185453 115954348 143935412 697662359 224282009 138054380 62395797 83292448 571455939 49906277 394889392 285044087 489373928 734697267 501784155 887312615 612399924 461617338 261428371 72191186 895186862 154835666 408581953 39551190 931360457 267196085 341849802 359777672 87733327 814636012 516557205 671061595 255643685 291417537 93789804 421756877 569270437 953819018 824588981 19797891 839294926 583085838 584119185 845058840 497213052 408201336 299433297 410259624 830416184 347368773 929924405 286104146 625101969 794845648 236840052 515687504 809757040 996181700 270747502 963828740 313669333 668537270 613800286 300207962 575188093 757494258 787493262 440388358 265218035 955399977 734575451 363262585 988408640 425767738 392747715 597463666 891009526 622649849 317485650 342322214 466395658 184957436 259315785 265720539 723661746 777166808 841691542 509027471 916418197 185133290 51195042 823067398 921527447 485421870 109273305 845527926 599483154 616918563 726051566 736647130 241242194 931632016 995917871 436555880 663869961 109463972 706791363 6406970 182929164 276740127 924266759 415420894 674451615 244204122 280441682 354628914 613787345 561867674 445528949 873739126 776129182 642882714 912803481 161597389 594773026 257972112 316211497 35978569 125584881 705122404 992207174 678337396 173060232 348889077 850926646 79747412 555063461 309182357 27208597 288994262 962182934 873114220 643274772 332104741 814732515 716642936 897092546 473610653 549063659 162819113 891345892 504607890 919407490 314210834 544556923 674572513 438439421 409787511 218198639 928482795 863289193 168465452 756477226 792238342 173814465 172389200 769178743 891369415 253710222 912503104 470325254 808943459 805327922 317518125 418017108 356587112 268208980 115827474 498534353 973703638 494810984 520189441 52446760 447502895 871044991 744911296 959193602 389662118 11385473 605832832 518519438 213477570 690887428 466322663 505759134 379824387 700213271 807531032 416130359 369521429 363805666 284425447 921094197 299426127 448073036 840701536 923015588 597296683 311574006 582128251 837022867 199865910 271560539 911218884 173644794 362031229 604519154 495076953 205195407 247415957 440489918 707351785 13371812 977569192 828230619 991079372 615441429 673683580 21448127 521800730 521616394 953552129 588085172 813365048 416643552 612997667 389116657 317365156 297187622 980795951 935188079 542545451 241940625 743139216 399453023 275866971 537095337 888156839 643252057 283841421 637424534 669130034 919582290 959122615 708014735 761437532 892229975 84888870 426387814 775024911 124958946 725577447 166911870 784661903 405208445 444077528 444438649 351478755 347290660 651504996 241434118 54584199 657056132 367578654 11600663 59724026 883717540 534252687 994447478 966396732 239953220 635866677 258703980 524114414 25737995 888110489 17656308 633823877 841154205 988648871 356705841 708198906 988869679 389685269 977606610 74884443 543954437 24669519 402061089 171946306 528327905 253108976 714110019 313122978 887879978 666943785 508934133 200805532 906003947 201502063 674067507 574652989 272166980 764970015 724013369 741689866 248750692 278725724 222887483 569659945 397403627 801723168 42393538 978951924 798257077 142991696 257464088 559970165 994385722 683389466 660895967 606986658 697002709 279351907 98799829 357319817 855891799 341637905 916396268 139627342 407807347 85742039 721240013 157691664 515377626 911035752 424027360 164273900 559967802 600547175 877422757 66968270 72100886 117518610 203927901 97144207 333020458 45886670 238831300 121738933 339125665 256816431 371182417 989602253 715512484 83827960 452394024 429886833 656319137 736348195 868567478 827891226 715347445 583270079 302068665 1055191 805172005 100209567 106853077 747638641 334218044 365469891 477986182 545793673 485735808 997547157 713964433 491028521 45943224 644158826 617467642 872983276 389028766 676411641 686557492 655901794 465925853 512727938 880256532 17886275 807648760 392471288 945497471 881430619 542111339 297181495 590338663 767643754 180213682 121542023 970122347 837099662 315297061 99917059 952437374 61942524 721840263 616411865 498484699 85498092 68493827 308759575 440214830 235750854 263164381 818181858 122474566 255616006 607471795 475018086 888537775 959730375 722391889 860341535 317294675 512414909 654781200 140576529 710545150 879907882 356640012 497578330 732322949 370686535 989097535 221091413 46618734 442272296 549644512 539147948 71199184 727233361 232101081 205093691
999953789 349350903 657518078 894845522 911240655 879764157 850355159 173799768 580961643 679150860 431147126 804417518 913206491 562814286 667254854 722993435 527599715 396031894 251883667 822537043 768726456 2372674 101342276 544636615 342262764 570182921 951168099 197292950 397886813 196583193 530655273 715155403 990759672 495697168 286113589 272360953 646345134 115382002 451997937 459452291 962657091 104194338 332963117 658185599 973274112 510428744 742521381 954318282 493906428 546515553 921787291 857551132 655301198 604794659 952922820 213452382 341191554 126276173 678700593 486181825 858478537 674619745 300590491 548611585 941330073 517100509 667069298 909252122 400185655 889996727 796939510 252111016 657754987 59870201 460527072 300095714 631999111 649921430 716583004 469400412 928963585 761898141 514191789 221195093 163619711 247167474 120713638 464848844 344412527 323262118 623507736 467719322 5281087 190934880 72714221 852330532 473381245 169316203 890736123 818983167 359896189 729683987 540545249 232473642 408917414 727451653 93216075 744638483 347736892 395691375 216613614 492054930 257344000 973830203 34121201 535326595 673054110 251576854 894694761 389134400 565173259 813497955 848637662 112184065 349842799 144960856 667468549 111838984 811179585 778523968 122155318 290279479 141540728 466176932 111590839 10625179 559177842 8005575 684072029 289978238 516390549 781852498 171044658 743683202 641744386 111172226 202955204 399113245 269229873 329049894 344413802 297818353 805812245 403903780 260325255 783521 591648829 555838583 372525923 783540344 671191021 538564352 538707141 890151685 421674868 157152071 967530741 187036879 725225975 683639225 467245350 645666235 796092137 809506909 867019436 258335185 430420038 241663549 108512722 487243662 313964168 831613221 45988505 27895689 960009955 884917117 157615724 449083181 919268188 754958623 799881786 611319374 550323488 86115113 921783260 486831029 282252285 86673204 258351853 587036211 790962555 558175549 503928453 45232002 242404080 261309044 864308643 983555667 48137758 116446589 210009008 874791503 51775052 486433490 295972000 254291912 736132014 374771067 97385203 642906114 982260846 143298847 752001709 640889129 679965497 949023123 155635058 387292850 761936955 47649528 826271448 126745855 288181984 518435342 959624135 571235604 722490592 255730778 853903462 839843456 800344944 397922380 917850882 328629570 780950241 552481132 153430041 374199875 310752890 604514759 148745952 613876563 408350679 352467368 989085456 714165654 746362470 638587969 691343835 976333910 398909566 263436803 224426052 926991675 206483034 261178534 548049946 947855842 913712866 892193396 570254329 63637576 588885768 534383079 872511237 456332174 69653912 300592117 200898592 63942148 211272555 989425324 102923502 851891761 97743459 219788609 683128013 158850492 555488438 944202519 534734398 296254253 849255190 18518271 388354856 949621312 521943905 522172567 686052922 176615077 541776293 8392407 782586453 690751387 882510166 640113828 873954414 125099550 703968735 826571856 286410504 356983696 251899441 973110776 580277215 932131975 339096911 327968573 655292324 995467882 310332178 65263207 361569442 204197398 293238080 692162443 521665856 40265039 62426701 149761234 425025551 790833521 211118699 627296414 574628079 182271170 519902915 838822287 678538752 612598605 406692457 207673227 821147166 262032259 252708052 290174546 751813327 445815481 553932771 871718411 657128284 675320138 426020580 782104954 807171675 123653988 411735391 284101662 635577613 133693890 120968651 802819536 824804739 336073831 734386027 153262291 946388859 708068949 395685824 69862163 513909740 782609695 740496149 783456916 260481692 642118938 969965442 219007620 92916822 956776964 493713848 942800110 114336900 179717675 985999877 426020238 928421162 9426711 459239782 691778621 570934455 466152099 881628542 786369665 446052859 665202902 209469538 485313740 902718149 5711878 165814490 573142330 177359337 496063521 954393155 654040408 337284448 113600210 706323064 349365533 873902570 74759890 221542777 559612903 619665537 393243067 337916786 208464907 588152985 604643458 714110615 740039452 493925073 447688210 33849392 287583096 714108259 710358387 916884815 449293805 221535165 490817487 345804994 414345558 805389977 737613732 388440053 516361955 34838639 472619195 807287097 183620310 716485103 399822595 321892071 356696152 799616107 430250225 338447102 153068655 657095482 912123363 826065071 253901603 974017957 961284826 238185356 178152399 838154354 579384935 502484881 664131645 39230076 741320573 594904559 822559899 625941974 597571228 208052417 665866636 597175754 556620736 273158220 404649166 567826845 151291693 452467194 394796040 417735593 551952715 210643855 220456168 788448618 457138453 32310528 718659070 488594316 683719404 416526706 133068329 51323188 468615931 186435067 397992493 77195720 402268483 8494110 79780933 62148801 14221415 164856270 615861625 777010098 511361383 182142466 498250616 964793266 482205661 56570001 893970066 370234020 341751449 313760603 503190224 967447754 813046185 110996097 915990381 486860629 686881953 164240349 875631604 963689956 104698952 301693865 756330625 634292345 129870800 135252802 734267900 614229263 339982147 619123239 929043517 642953750 744984801 299988380 655200437 743015988 871164850 878645438 822904938 226646756 829271117 565318738 215928721 694845489 450488721 930750371 956872389 17797896 415159653 65078932 218182825 250362634 228959525 213274949 678366815 355791477 613866378 358347857 642748944 454896202 968624085 13466855 908694553 847018531 250018290 535602969 256674726 32475423 971252393 651008112 852399703 87182013 960240175 276862782 598121135 53024510 802198226 420571455 461617372 708476950 80119617 172175029 762226366 117183089 320948443 373467217 650151951 2838276 862329489 488634192 946078186 177151758 407102281 431849958 237775693 195110624 91349613 714291064 572301020 13462707 561546512 650043613 873669414 838496177 83825473 726784556 393267939 285934055 237899159 653434022 276795859 30815283 180639013 878783755 382455681 275518155 820365267 645020793 293389567 357348402 881441267 842875905 924459210 107706549 730581916 245592579 433697396 902649721 288055873 596412661 188850332 580625797 595868976 419984856 392726090 153797934 727993146 869183008 350883937 89735988 915993974 309726173 230174390 742512434 952233111 507724386 779824696 847436311 164766482 922968396 81523156 124885587 123040725 548643510 624157234 476623411 678069474 469794210 964456078 347950747 281007447 236698799 211069661 654462834 345118507 980778086 377466321 832237097 552557688 299462260 975111031 310462567 405920412 50955596 250809312 548499376 990825717 61129425 988540882 214041039 777904953 699966500 458895245 568246222 286989315 859367022 341367388 699145972 177476935 399982616 263761172 729167646 825029183 645780547 861471457 974875340 506631843 681899183
576712787 212411927 77539206 738926493 202022230 839354448 948520400 806816812 882392716 846345203 644211575 998127143 885868446 241512170 495929626 367243430 468878581 449490315 550413883 207836700 763265999 139780625 435918530 956547364 170550677 946382454 280446256 749635423 899388678 738140357 623902258 994482820 888500333 614249514 589577366 841369990 169364969 434380613 106226925 965609058 756271561 688572504 398185195 38657142 202319108 568248868 231673315 107776208 867790518 66772784 255033394 700378474 889817907 317110567 627360950 170803955 287633731 919858243 383843721 234862236 629557770 915786156 979991843 854960411 757706400 786541670 557420538 323243147 429000761 382332405 755295619 987877035 592941854 393776767 38667297 20756210 278508353 637521340 579514738 320091720 114917518 110660977 45194355 377437401 415219592 712841775 330514317 668915866 34478888 140078714 260068622 569980212 147104075 672626229 353854240 69178174 312821441 949677234 578189801 9367060 616517454 847644812 201643174 732904223 237507633 929847144 557369441 552060279 569168732 645362300 372489177 990385622 365899442 38154631 456309312 304887981 642671510 60264982 54471684 118719958 147668602 32455288 72313716 283493272 514543071 269483683 256863843 839116563 173050545 332704400 916876242 569687829 806191488 56937439 989594265 866010142 496748787 468451910 326228678 882071463 870339331 203880691 912217862 948343476 321477426 153078225 285506523 830421025 713737381 892575745 440966328 164023609 762893491 990065545 397254252 679056128 948550412 878734127 930152412 961192357 511667547 898472605 743106765 466544345 905617538 893034339 751229697 89150311 587245565 397302350 950624225 681554159 700751202 766814761 162552629 176397302 763775167 25198336 929015208 829735870 504927849 620453290 88013980 542305437 284167467 80328048 363365784 627303911 625374428 391835218 806939118 686229536 796073509 907806202 786601748 874744196 407768335 46383569 660249150 574689679 869670670 610581510 234933120 988429904 563199616 843298650 537430779 391409553 856872373 978641636 652803865 578021605 330620871 323607910 303945004 226565465 97820281 670168905 379423851 188833553 23016637 698285349 392299229 901151073 352404952 550571606 789669634 531379517 991339837 103769869 984264921 676682277 9374753 789877974 281757402 322288307 971159568 898649937 520433472 286413540 274240361 858817248 915461691 140829577 996835201 279649013 810152396 660895293 408101602 665050567 326994104 276714017 551962148 171446554 843932310 24549790 381918331 41230182 858962953 970074967 208110368 873899009 37357295 3645073 191066471 12442765 376121577 698966288 375047062 791746884 312469173 453537326 596528636 913494621 156373551 659373596 970693329 653581347 819693580 847482931 778508522 554905526 67153075 528046229 335679585 419293794 106053005 312073645 829382888 936801303 736412104 487861390 574654499 974462042 908286383 314334113 579558289 670078358 560289781 718800703 798356992 952726675 70431675 823766074 555581587 574713909 197530427 86782716 427952269 609912035 826450263 763122138 896570181 817726943 489237407 92720829 671794359 921758478 752667941 764048028 141482948 127179972 381355803 734278610 61621530 90487685 459078050 649225040 616159512 913218452 556495627 277196297 206669721 841149476 221095432 892335389 746453953 404222515 537284309 579150342 567239163 781596621 428260783 347432758 959287181 531310705 359171541 896861750 861544919 838593094 493421977 8233759 369512363 813187912 925230951 652189919 866760410 449930279 678641239 870315599 18804858 386200082 835567059 265885553 606441682 694528987 15930638 386037799 692387862 387496133 442295453 325749437 423628804 356963371 348130009 905303466 241095905 57708483 966824082 962510353 511447480 895817029 18832390 272027147 44849807 834380058 595406128 511534458 452511513 868908361 571392178 300869945 201264855 972098432 273795793 336899647 411177642 364036332 996126763 337422566 431456027 280623853 414474496 13155521 942666098 724236899 289921259 549911993 934324896 862316402 697969702 874668438 330350109 167379376 396796932 866457605 411699519 569802145 307597031 776364681 453677681 310626434 728661653 760087581 897289204 293102428 476396345 128221137 204918873 299420270 293725636 765718068 102896069 332040369 854832066 916270505 18562856 345555046 727837767 521844724 223210805 633638078 681107923 562030582 561724726 538189778 911915736 48720606 704061269 387066339 92291581 24769869 403640331 608370688 863619978 623518645 621690651 354225257 661673735 813512532 938370782 219302082 189705602 371613930 173905509 224847206 572095372 963317835 332016521 420825711 96812859 763156132 200255386 742877314 86969397 425734733 457804063 731827728 944942518 709745766 921902729 869214869 605499545 426567481 122520667 45476673 121427582 94678331 308528633 342584694 450382823 837191613 852980797 620584158 151028118 903812724 157610601 762156935 668145146 178229310 330830315 928488748 646624721 508210360 686838474 300253176 797843967 402916003 237716933 331651137 999140777 998078008 646696798 609059429 438030479 947619457 531965526 499104602 950522293 836875521 563473257 822007610 620945368 19511444 734231359 774167327 34485879 865591591 575626094 928624132 832061792 652775042 872781743 699148742 557358761 60511762 41873116 18750896 41779016 977119501 687468336 726833863 142530204 778210033 429285625 554127183 244552968 932389347 538939018 338292882 991495627 390101530 506765434 599961920 931110683 826152127 981794759 507932507 181133260 908016155 469931864 31447491 835687917 303310455 426050855 210096656 188220305 220676108 340059046 825622965 980744026 135428635 15332339 494115534 986668830 687974843 400833533 421563955 38250218 123967593 382755398 495619402 736186404 682307209 34408355 746110214 587725620 315917821 276070271 127743994 56323185 376178723 86104406 995399008 723783469 734126179 237989425 392805822 259674715 205357595 667562543 374763315 774491317 760864771 961989105 232384647 182104612 580929578 37617596 841793976 814668757 655958637 952548568 583456574 110237189 768442170 973870469 738425743 506061643 146609914 692132787 360965399 484097516 613592258 160968617 141837214 178689942 653751399 313836546 343260643 947092986 865326313 243688036 915509801 383030421 125923375 642052185 180782054 968088241 166269826 734200478 755208609 764896990 34166612 339406693 344584003 447997422 691092531 796573779 30781849 972074810 372741737 327584069 99768164 885160481 989576354 101242619 941973929 407153071 400013946 969927170 151478131 103713583 220787779 601758128 677953634 102944311 743750420 182262452 895009158 150256335 879409152 429906333 588700559 853139093 281432865 622073164 860045723 891743228 219460835 395251389 214435177 568368834 746063084 708161049 453991938 108098584 659963215 205095080 990345913 475386556 944273389 537677564 327622404 633553561 859006686 299445871 15856566 466571390 101281969 192663639 61535207
309076202 124772463 645609162 543081251 583621716 672937952 821464593 815509136 244509940 727967810 486206212 163849282 953395798 775147332 967956017 327972271 662872674 912753902 350895251 790779086 148260861 484652403 161199443 82866397 6730734 678315034 344073466 211073481 136381602 622630660 451851475 569962756 71262268 421711469 795216827 161447498 651579198 338878319 470599260 7144156 150813161 668596934 225638559 789176506 527402194 734052301 649722088 615670108 615021159 598768183 348735347 5117287 525844894 588280912 701954877 777974304 206732287 773238829 713398446 35660825 151837208 384399545 221042118 50836167 540135702 635113974 217339007 231361623 446666477 973963275 321682006 919374783 677332927 864844536 500179826 713389630 392662505 514412093 363322800 477777926 190928977 617514257 89058286 998839123 599287446 219041015 567093715 89678128 813124999 809217082 354379815 610585808 574329128 187396762 994642041 422864459 27888906 260573161 76559940 258267254 56559056 501226122 100046588 788377335 919598633 399201744 888307291 824702934 801547911 407296554 67717763 330489465 689392404 857367703 546924777 866436677 901760099 42086798 696389886 723973279 300294871 457202196 334436959 612870753 864146446 525390463 290428446 188579870 857323465 417852379 164214007 939281363 189309058 457274572 403791397 643519814 8519102 736938978 580830565 912507600 327746945 881478948 908401922 978803359 250351506 598936716 41713495 380317944 28587375 811744458 241573315 695547160 281825283 721143452 174385622 873822069 594568599 555131806 7565810 615331615 353396057 153159957 984144831 782251984 906133308 493656137 904608405 563495879 800344150 302182093 713428353 92322343 783567453 333438253 558575685 749120704 482271137 572419407 840180894 71478254 297354363 25396466 365634356 601988365 922745468 530430512 289487290 927058651 829799624 274538695 34395091 291387504 506934217 464652061 773359505 896884729 317935231 236444878 455797019 372379738 106387890 747906492 227488853 323620223 7562440 740722536 18441824 675065637 987122580 937622502 678178675 882564878 756862651 275146561 867912155 850807610 782204359 787194776 617540986 714662771 862796989 422656358 831541776 713269111 931496279 258646106 838509296 833489476 501217914 103791122 30473507 818454120 785499981 447220801 243583431 445504473 791410948 308740573 154019932 763886337 736387684 420239073 11049021 211499928 536716107 194964720 878523527 694597112 707012458 48687455 876704253 791867748 336863389 186818196 414927672 358245510 998179574 508520720 631168202 107505863 518541428 344376675 445961831 716442211 72301350 793540620 131445232 952470202 917912348 819487995 862144824 367457870 177534608 496864564 262539982 83906123 894321649 902826252 779937235 951544476 231122689 929422939 296452109 153379472 837064921 195758111 803585600 529483462 700375345 580902505 179754186 750986152 240982839 209491664 957749847 828282488 697618411 558895323 119321626 649184507 66325232 28284759 102101091 297114575 106324164 641187522 877828982 354027534 485501402 213848914 377875823 424576563 975947198 454066776 823544095 773914244 503422523 78887149 116187161 484309478 77371658 616373363 825726703 267488901 734602855 479480277 837580945 973156703 740018086 353010135 938912510 419695867 584107146 366861403 744580216 611347017 858375255 957384713 573913217 547363457 422091002 453169558 277311928 121284852 432261542 409416681 668093770 539146873 567011815 941956492 611425527 714850821 912640084 642257633 59341461 570351059 161244773 102689606 972373228 308578395 463125966 501227646 461860391 597930360 695352354 405023626 420010242 696384775 37534216 186421257 33966637 717400632 56344477 286427560 202244421 491064843 613979545 707909381 827631186 137821375 833212285 710458072 553677037 57587377 792047267 737430764 496786266 581872175 191429077 758803703 514319716 863741417 251497508 193071222 311635885 494624515 959399777 682136478 711932816 117564614 581378079 285526702 345030810 700206639 182843474 628037987 127274667 810270253 761199246 608183646 931087308 714697447 658889150 774137926 654285819 222962568 533165554 642186515 495180119 102626600 800677688 921111581 719358642 926774656 596698771 53563485 886000024 628034479 323981409 782015082 374319260 177855555 10034015 575174661 280810274 751736772 953978094 937762540 905464809 246061563 934833849 753316166 8924215 377181851 741280141 492437686 536161970 209200931 940376341 631253260 166454044 242441502 468521898 862913633 356412320 3715720 661742669 240045659 249393451 573836414 326294999 526127317 620256883 725548740 148660826 46599514 402435989 343945039 846480489 155162875 168303986 727509364 973445566 451066821 226841158 148946157 563137802 620256522 226481281 442467420 309331673 556167505 345239242 681109486 738581737 723267799 560957290 751986956 334274390 425933430 855328075 346597315 507017126 979128063 108804404 968237876 216273248 398359804 283154256 739479434 691644826 483092639 914550252 297430455 833451485 223441408 10192637 589499436 153986666 175603957 615623374 479354408 579977722 353563413 920623758 511230385 6007034 288372608 216157604 632212939 336780756 889368665 586531134 959404164 320500320 960560892 452084710 813232229 130634865 252631004 895846438 99891081 565373396 650747623 525857894 194752288 523759854 988695660 899966742 387233960 821111804 793626393 647184361 801131675 496219515 294267173 741228311 87014119 553592297 277324321 529769892 895408488 783309007 342876239 550586329 354614084 393022980 164793518 95773793 439678045 322645464 145359261 131029435 714548257 768388881 356402805 950902057 372834487 202546746 961392572 606779925 807001678 689521649 439123745 255989138 564237887 544208806 615717899 213731137 393112719 496210476 74895063 974275785 360102509 7553077 767087314 109638540 689808540 592572150 923647618 56214598 648385156 441541142 76851343 213756251 701922293 650242301 416104544 197684186 815792785 577921120 980916334 354694966 179425980 18923658 449267854 231954681 528888705 647905424 880645921 397673250 108755949 234999764 564125337 993020696 441223366 238414513 967909960 454677582 281369065 604171910 854393887 528901279 53448755 527573834 841061591 839449291 871091593 914058128 523256894 605926992 620527568 590667012 558313646 994344540 934574608 171111908 251405078 127269535 620033137 910747924 815714049 580244258 74034553 37606771 948695081 576298786 170217206 371026358 292501579 107519451 384277312 45513424 36996715 143202818 467927424 704490357 706034815 593616882 402592308 259944600 223734008 221479279 879222846 909915579 341546920 965341967 603349696 646231075 262350 570339206 271655385 739842301 396535992 424530555 737696878 376797488 272597243 680519590 612345586 204677778 954212236 487422219 213429807 603178252 582662104 663107010 757675757 209943422 743147982 815010377 436290925 203741942 632096666 439214555 387872791 857386078 924850712 189502012 726959505 862472679 736153045 500129835
755786692 428442550 479562083 472607160 387023994 837012638 594917162 153828559 593463212 898366827 199153521 398819015 153738127 613099752 880966670 348931856 9166757 625822814 977652925 14949518 334748277 473696375 718975550 755930267 661027674 755526800 927189554 716879063 751809739 142780792 505371963 581982642 460421855 307633988 472156926 341968882 493723220 562614235 972512200 712708616 490395667 56661979 168206744 927752716 721841520 434482622 905594430 320205978 553202023 688230891 761484345 607271691 516714695 904218398 641919147 74313693 779141366 859468036 161606870 89179578 100906220 649568471 430530289 936270316 451220952 359817600 149691059 43116460 654632838 831497921 746268051 798317224 169952653 320119862 610434381 595027810 648412955 625049055 986348962 965926116 375065178 493009783 181340019 912194129 349466410 701785858 571637109 727973141 739859644 671316999 679454064 321316220 303373992 773391089 35753931 510538961 880567091 406705007 154778654 601276495 167539079 190785118 157661554 973844428 757884332 194394347 610419657 801596492 86706496 175864750 231210830 434435485 842141588 570585802 460118212 577864300 500502109 491864799 308046875 532069920 941564358 846988787 954501494 232528520 849803419 316801133 836688750 104233934 281777842 238895556 475368941 972073386 471684718 260825930 554842864 640341646 567831429 360570194 710042208 39674602 239628897 984786726 211038339 428754158 373635133 205003044 133786666 149462482 693671718 445361858 255058671 543508933 781451697 378938487 876722100 931955615 117185435 570893171 707200211 500032800 681479414 638998773 126320615 853226965 153061321 49809241 476677893 646545814 313565441 386765034 324685576 49186638 951383433 732603831 631874270 712607156 87241013 596225649 476304708 120649873 462189638 645175174 101125817 55608001 119757070 60448246 609365578 467613949 438283849 711686160 647246315 362269505 681632566 134904612 561188923 285362930 567965291 873257568 819952113 208301733 417282911 772329470 896722337 907243547 344435170 556017106 753082284 609342326 116956199 169215366 421059407 736988195 119393145 271456730 334384891 796203686 693030987 157060181 984675160 597453637 23821304 754846418 993198536 223851340 212438280 339261415 799495413 379414308 849611690 922560277 324262663 496639857 452718853 169773299 170200008 879652804 419906581 508648612 630451499 623251506 841363085 259157734 213169859 180763261 811973031 360074022 915523086 844046817 545230642 827680737 708084733 935629173 459379171 280747410 217781710 97276638 999715059 361539681 163418709 589099249 446823188 401630210 523371371 894465249 512331396 322596332 789078418 161993420 291915622 968268506 841049833 832853639 784606575 647143887 600963867 96321176 828314304 97758908 275785868 469060804 778675797 193638641 543442615 452870265 644481329 954295701 944582467 888517617 941029427 271673400 99980247 818059377 237423148 303132539 256204304 426044534 81351058 842556880 786273643 991037971 93610614 418666015 993426240 974824798 395292800 317175428 809477983 103601283 121765123 865408453 33374489 426899653 261436518 776675308 355506758 37381277 266739336 727983392 35403996 319184393 189204625 310890804 490550431 91514290 530233678 447218015 656705919 696753880 16268532 561821891 68142175 631115887 959435641 357296038 23800527 358896067 973201192 340351034 41358533 883568724 143108285 764162281 473674723 988441061 781820746 253191744 779545988 567196189 195611027 8048775 731401201 519295721 979729702 7771470 654391656 973002373 444553430 553727301 981631192 92540765 787350050 825013020 947271565 628330014 711328471 362069534 577073708 394765057 74619262 8723268 261405616 261703349 837480901 471620259 855023525 673055409 482117703 965396247 392031469 753133318 316874086 763234155 626367557 829142115 174832657 929620336 492243764 649984353 729614354 370818526 997299981 178916221 134922454 182062606 375631571 94246563 197734884 578284809 868144471 594913255 771841157 891706245 488867168 619013128 564770809 100279220 727943974 145094192 645968603 627209833 916388929 643903849 498808398 515786737 923070539 215541314 729085896 773101040 737692072 665039556 269271112 996891711 381922760 274284746 630443052 661424708 431053891 315564842 893529969 957291103 631059819 835710282 112745024 770211358 857248266 214937018 412885380 206497896 382349146 633037315 525058931 868660481 72183141 200466583 620525369 959351221 690347532 189012799 363536616 791372898 965514375 467063910 553663956 125270736 322604106 937602442 990225766 522422987 884011913 464842889 355467444 505384645 831044860 384796964 856336062 516969334 551668137 913969742 995081870 384463866 884841949 98166021 761454603 519923915 225699594 517865221 168158722 176314699 615694244 928719434 410476020 257339020 292435401 804896257 65324533 325138663 704844378 344440607 662480504 695110077 523673829 858625564 646667990 666078861 215647065 354853624 234082384 800889539 764296951 892852782 558291299 971971872 467646616 818387255 413722438 721525665 130912297 859710288 588388840 227418848 938368249 14394767 49972406 285309045 376423222 958225420 916221788 662001602 478559916 783886424 724965367 450866287 642943683 401839925 894803967 363837337 377019328 695432612 508513621 436300465 529392362 437345308 924478706 647751781 209822318 656127640 964283760 432199013 967424727 579390235 432989271 186203307 861002609 458165308 31154419 200655336 244272577 54106935 984849868 928512790 233192953 352487993 20911054 992047101 961974223 701793072 327005437 816705962 740080833 880130714 606454042 687570722 401539951 234810760 895778594 622103038 582747639 845116777 493500620 114901373 160656698 458771194 313057517 772950855 315344294 895169459 384672247 855723250 682277351 469885402 572962304 382147361 544023657 563498818 923406387 968956594 310184642 878309383 197715274 834093904 631096708 791921949 769997698 881171416 776629993 789387863 32052577 728091710 714033958 711529543 241217377 558214219 468662441 299527032 3782227 51339633 129084192 62271220 747988964 563210993 945167273 679084389 359532754 264317207 147200039 369836055 519610157 703802662 916668006 344961642 461019401 955446565 334605372 379788976 600008216 224293633 341744561 890736575 590147260 363206043 250150936 435005061 907999270 687984125 664902767 556022974 754801302 18943765 494654657 662147097 569730615 670984383 3551945 272156533 17731906 825471734 902084836 745764653 325689664 190170233 433027042 795751751 851275488 951064305 216463929 875696806 41746096 36646349 215248051 322596573 439829091 326206985 368841465 328808295 835218336 610590695 151467475 924881185 527890527 302217053 18479114 480318389 802206584 523690574 826299453 61098794 317759949 555278384 331855399 751610889 367530520 940035713 206453420 737403831 929290887 773253632 575702734 976431507 665298366 269613006 721322701 880974127 752187649 108424106 569522832 876861016 536853076 914599564 492570443 913724972 952206981 215799030 512322823 32960582
613896295 845220398 301006367 234358175 45168460 178075509 653678571 466850953 250335233 278243918 531509173 569307485 872321246 855491695 657904124 694307469 639766125 260258040 560107586 59158693 888163219 172582451 919457961 39802418 757113204 314776229 535696062 66620209 871095318 245269651 85291638 883047590 997616521 286381104 872766810 69955140 975868728 90090879 603881947 942489472 980748906 633233216 656364133 841068814 350158355 192823581 386318386 257662557 568589341 687337770 696579222 672807232 686805280 514160200 812271567 426508245 524905237 146036674 257128399 678620028 723879094 606939736 824900780 966540798 696442066 923440906 655390955 686038012 644175873 564963148 44179264 351246667 629027971 349530281 517779939 399994699 307673013 275199423 861486652 593038542 685181724 302993597 663919364 304033885 137890225 312877244 115276518 864043682 891091174 144904764 290426289 889503998 925603152 97873589 392106707 687610515 631729173 339743206 458527067 499783406 709753909 241900251 6453827 390932797 279167557 64462434 878621076 844968598 601323374 915343858 948494232 323112047 626155425 677301128 726011671 438584893 317692542 977413541 907180753 932207465 728130850 766581033 616444087 776000825 614145717 209944167 613153784 99542057 673012802 323999476 818280897 425840554 216876210 987817224 7837821 522520161 855253104 651719719 243419628 689629091 179801806 345399493 728984548 955082837 546090190 867207673 759268293 220560391 670511412 335282987 943161214 671128466 863368553 66771495 886613437 917687995 150383336 136628191 521660714 39439305 755632469 356316287 56603615 244397506 94583067 778307852 650352419 281115166 149332658 518796805 618379007 877409449 970665890 465226080 737966553 245605861 733890211 24589054 877882553 847471802 892154096 228231501 102104260 759755317 234210617 354040064 569649669 133554850 864189151 397049142 15628425 945639188 544468060 550288500 95681163 904323759 203833866 31609079 46895737 749216883 485913397 504187815 77756503 891823381 980316331 679604610 836166262 248363274 572184758 679867067 47844942 931867157 902449354 906038951 39955805 764018676 968444483 674014744 833778110 555128565 639487969 382744 256409441 978310311 101183395 997516889 712971993 218471335 952960509 311507378 809424685 142397341 14701334 546329982 231055935 8480600 452462658 604832686 276845936 610517935 539308026 878454299 939250035 409115694 106351336 249389507 923574604 150560876 615867995 395163821 310785725 319083248 47167999 989394367 48751770 889637088 550309371 968016615 321558262 326116699 176386127 410310614 287386004 30647682 152829536 874493667 307106451 862346899 995992774 499897521 720239495 640563847 580106428 932590773 527945949 848136770 86138226 772446771 499227744 500450239 424484756 839564604 691335653 80601855 70687370 436553715 268571494 851999773 794616332 382936660 943377468 890866381 244893634 67871399 191419723 316816439 729553734 772838304 671101778 195611321 773529894 774355084 34135144 892447883 445973847 652429858 712642822 34320258 296092105 773183541 687699881 953227047 356135868 657816541 14641975 543362824 579255362 443047696 749976493 594039981 272805791 71692489 349416458 20841495 919145916 976250335 796322885 726484378 819316785 129470982 337656850 332795211 524127064 267425644 165443318 721355358 846116501 309356089 850402610 91456262 221893434 525844765 476184727 479441618 520093970 794411955 240478398 986085769 474348313 788937914 751127696 155757387 478102536 971999171 294269919 340048640 432315159 900260589 308422384 677302275 846328322 466183140 573161278 488322809 206480353 355397069 840171469 403754514 57034362 383597632 192216598 833195693 962369754 380545673 339875007 534606266 605720446 31778128 929728203 705555378 107942438 677893563 844259809 449996673 971841493 814723220 344342563 145162345 877358304 25635661 484670397 512727862 197450243 984829706 445389120 485905644 818732613 671653076 852217903 265377581 925714217 677793189 581994341 189778819 89242340 997323662 664941414 786490396 967925699 213861895 371707229 852812550 224378150 155562908 20647076 331854479 633700771 952319374 777982832 557606442 138262261 241752948 357079171 77019747 524751673 512952674 801978966 43824843 835142527 779636110 586278794 578442396 452836306 567142945 751264237 477330808 915922079 871314851 424732130 765638604 79345846 843480539 194504694 419400342 641178736 622409065 452042369 39895748 819819750 140211848 16522528 302630946 424118827 674695936 757366713 291503693 510841806 254260843 490947481 776859611 171030537 863085615 912194100 414889788 900085059 467583980 526926003 919865448 30714150 40174744 341169012 619161879 815272707 578086381 22803370 193295621 243768069 121667196 141020192 611745 705215235 729503337 524991464 857617619 466755597 865664652 671102289 233432862 455191577 875452773 289460258 122990562 407888804 714496081 780671342 936832637 451809131 298553978 320813896 176688278 994703734 772289852 850247242 630041286 252194093 668500447 868832265 133237447 877728681 31512531 304195482 67308326 740273975 728004958 469682958 888696331 420766876 351766788 799118868 681361102 321400352 742523281 698062903 315150036 125996608 202207384 80371356 8598330 36170303 100627795 212241499 870491374 277873555 312639452 487411294 306265 381440808 424869524 263480146 189442553 701197131 551729479 857375664 181085219 445176695 123144819 827964743 890926320 767274237 26843969 339366327 215857939 829114828 118791485 255216042 657077684 871002585 446974459 699622345 624029929 743789073 818086954 393830924 253206864 34415033 973449365 779838179 245116858 754426989 175742825 196348444 890998367 786659371 909027408 660969634 525878906 853724141 319373850 774365840 260325824 888299380 279537656 192502796 57092256 578467147 718232897 660520261 563737729 956912168 704356640 219762116 845981930 98508523 788516708 517663714 230067595 999110657 818339694 139748255 781150381 198757014 440559949 99907495 654039252 755219726 677145862 32165879 494196473 546715883 693320234 777869258 936876110 911522574 414457211 905398589 184373189 364907840 249507358 560688911 310289913 543887401 986723077 125299811 321495719 787427956 818463735 901233267 94660769 403858191 271905132 896059735 800897138 689080716 261138786 952545231 368145565 286365434 765827072 72296224 583441799 172572048 189575865 737981992 396244722 949195055 59326497 671770351 570156845 491893931 236078020 352183283 468883897 567186249 371606849 355578869 377739249 685960674 718432320 429883998 247651673 399079632 182438872 361606961 144226694 154783138 317439879 286424736 332769233 378104226 173926024 20238348 368307219 313642841 646912383 130373020 877846117 900133549 341770210 888022151 909218537 185734669 278219466 466957848 439904870 469675796 1869802 101762755 98763011 779127893 485427110 188520890 182665401 586491515 104032527 276794231 378831677 44377217 960022241 376972210 897128585 572528807 264093258 278575288 439240898 699534412
213232519 460816583 680569111 827148625 543594087 369470936 604035238 329494372 190780811 794084678 445081256 757472839 301898937 87204720 739644679 982150553 31070257 935642175 527454517 870240459 46422851 58444676 176812193 279848410 755892066 164386048 359097857 431213877 986371921 409551511 793881914 108928823 794905965 156094682 40613024 422410906 86347976 645790694 521906790 772745593 780247168 351805772 191303794 607235561 231290826 522989166 549947039 329914191 537419825 616903674 932376603 775367176 777282599 557980940 784592414 719427142 28384921 22752643 234737161 969974706 283690765 876230687 618077236 738063968 215971546 572966256 518730077 787787634 280531048 954257556 318361986 229245796 435277636 348223829 214472190 272650914 937732862 930374092 852815363 319475261 231357114 66702045 666893532 689532574 742486531 629074624 21137925 500939218 485275757 328210458 919276514 163169608 850364817 779705738 344071370 250325403 646804076 813153623 872209214 168359647 781101191 173870709 844480090 69367284 360323680 680786705 2141437 456303262 63375878 746655461 820240367 316775419 65102495 762396954 239553210 685890988 229752953 104034033 66671734 219455704 635650303 490785089 855209723 920062721 151924814 829919570 624970961 122468380 810648754 868444857 224430164 334282907 301082367 707020960 381720691 221176927 263892899 571892858 912509745 363510691 362216912 192551428 911281568 859283107 538717701 849021606 603775626 767220367 204914449 636127230 69188566 997843140 498503057 940814638 620468621 797529312 754995249 669100577 897424913 563935175 154467512 347599145 640924479 789237974 154023323 809741954 74256366 852539914 250420352 897412954 3861228 340296537 205728713 564117590 164740775 107889591 868059513 922465925 496002235 926671948 681044063 807745264 935144171 220552046 951167188 742780043 905240985 763821743 843354771 822479790 764255737 963610976 41647171 406263476 854515319 826539647 465602599 848197382 862415413 593358098 614036676 265657988 898445496 631439398 133136977 188818357 510308419 364055993 316149591 811841133 349280945 333163575 602592003 400380046 393522814 966330924 925279085 537274744 680027953 125608624 814533428 890978071 685366810 406684916 527061549 485972215 186781340 771251525 264346258 758520992 54663073 696526975 864092015 898075392 643702014 198165554 84211864 323982342 439731101 623224723 977597293 736334504 882352124 485537951 59766654 726889713 885567952 70625467 818316294 257551649 693700593 410403943 136598370 994313385 883662559 579454170 985233201 908676936 337380837 748949068 156465527 519214223 763282381 723634612 826166674 185423926 848736743 230787881 531780940 158991254 706795095 231301042 353455770 994423126 273446024 283659195 635212771 663682322 452094663 28083015 122138742 839980761 180153104 981335523 415386325 200545630 305900684 204048042 599723147 847848534 409958616 880908985 856146188 225276901 863794429 970818808 577778879 570300813 886583310 929255251 322489819 734471615 229216314 567478255 618528195 206843631 345248726 963722158 539891441 149672707 721546565 460025125 868043530 491210565 580509246 82519395 34181706 253734951 346103215 109913741 334418881 942846606 758967024 889146186 470776305 8491496 447949692 220492666 178850554 786412394 122790454 447392410 340035766 139520635 343395970 899845889 228281954 784673253 735013937 15739561 709807761 636437156 233813907 568742771 168213260 502603201 33213769 911306951 200146701 425828353 253486485 940103361 899657692 456618422 562184487 797434858 74999856 429600585 263886128 373806929 689695567 853994858 99776518 944197832 327857770 618408211 570653514 868546010 319544389 416392219 564039131 263062859 149751535 587167453 783797121 885840582 926234520 530941950 413087123 8124398 976475487 732151366 711966181 841064647 238614461 897305143 264636437 112279744 584336293 426324669 492848043 967865570 670122280 898924793 263926598 718424311 132414803 123860108 181854697 599087433 186495800 250779166 386783769 867183602 587303659 260807916 106462778 712900508 865434848 367201074 574043819 672777161 931411590 912369986 762620767 942627478 949455089 589919651 523734320 942145389 666697252 411082123 433668304 552917188 536460719 445586066 613805002 294536105 820180535 230113434 491408585 4536503 145728644 907655904 816655763 816065511 344320189 459320906 562593660 246673684 759057730 270149715 25427819 986198946 292691961 409299814 915899768 473781114 672174928 369213640 752654275 88708762 116889234 248325880 267517380 939982973 718507853 541219637 738686285 372602747 401992342 336060458 681900839 746245747 766963475 229594335 944111621 805225078 365660171 111744086 364197601 195899568 362108473 325184581 192921461 550199108 663985270 306841963 496338693 636300501 96029402 922896463 857201377 564272388 990085391 278696852 224391542 131029252 731334569 402216186 837832163 802500155 770007069 533530461 9046958 966286581 49393395 490299090 847090189 393322503 939645682 518601620 138783515 868624841 545094160 281916798 748608567 770000894 761396228 773811677 403506406 336319981 845491652 231262190 265374076 562413565 901948908 30081415 465859998 88159616 628918441 873465953 883257397 165013119 72642004 834552189 127502302 852215939 829851667 734261594 373366028 3619613 752439375 506908228 798236642 145966540 674757526 338593271 153418244 70506869 517360406 218509028 295906083 698617084 816854906 25103494 818393846 587628565 566992950 222701551 198918581 62776858 925183033 441835917 95494068 340342391 528466983 160069481 432446153 801800878 310457074 83410734 853967073 833365542 624937242 284938696 439154381 11524081 437478395 446936612 486826736 975500812 828450644 63222408 677545303 86184851 623016166 595258014 205798964 294705473 653533202 194801237 50000250 360802705 438729630 771744783 375830875 119737268 571049287 951237427 356892266 671835142 466098488 615573472 581486148 48996267 253635568 181085894 18316279 452952776 648163195 994979012 441527314 88448827 239919865 420546154 531160027 332461141 764321985 235765871 222229288 13176430 673015420 315884391 564519932 706772664 960308147 712668698 858986646 183048291 738474765 140978957 807044358 713559535 380187165 786247348 563683066 441270200 311732631 743255879 52195898 934232461 125126493 750733384 173415957 718837398 60137291 608690739 90228715 218454506 678472472 786126431 673803790 792441018 417948784 604853169 721793186 926039603 339762363 424803306 860162477 353982212 442883945 71079754 30568096 246625090 851835041 340004218 774556216 387062243 190184357 86149007 786575276 552012291 974291071 110716323 984533692 228472527 577425079 740526578 75892968 946811163 832203950 932421837 513161209 872362726 35863226 425553248 294604517 815980877 642039084 391740861 536200601 950868588 105450618 688352781 134512121 607832256 995759803 616925799 361137981 438905567 116807520 734006229 443116146 894403106 416961362 892633865 761357630 676436411 102092368 334255049 498365045 661618585 525930025 121790287
52260238 744619824 120742448 639515633 891788437 707770353 136723401 175017205 989870013 604284370 651916339 698600976 407745538 91527191 423904745 138577418 574339485 926017921 787537634 984998083 29154524 141906841 281829820 992206197 448162238 525216533 739520871 687180987 703255107 127801661 234750426 780883010 184774849 100526118 610838023 755513738 420889793 281811727 893975955 731396560 489534331 619330605 885843408 390329992 192636470 200656300 310410553 68394905 336095687 257756142 817584463 646922951 346141363 100104126 985641580 473302646 734020397 525367223 103094762 94378535 467998531 666566867 631391275 764673525 986799864 261193380 614304180 364443707 78257330 328104943 152510797 445100995 439058587 519404016 50362824 9545212 112650365 537885254 480914903 279541314 613261063 645576004 331715795 659225760 578793186 64001643 500657841 523729722 432496492 640696038 7886675 736062863 35277432 538784374 358557558 661351204 553359776 778954800 776693065 615225805 232852827 603191419 92809396 792653487 921860166 789506964 513076782 473138609 706971010 797587486 923535833 999034426 143931215 17957838 798253886 137567612 386526583 933849043 684770104 699244639 776556150 661173974 492063507 301544140 627599814 297283005 915645115 847275272 836786436 788729783 899539378 404306785 685895226 500202635 982637010 159067866 674312686 386803282 888963500 648542552 279945090 639361787 991292938 211264445 662453011 819275279 252304562 898846806 843148422 704259692 739465315 622581868 575735940 193372225 793655274 198637876 692637731 613645408 39180714 825971735 918744906 556659324 948955631 551149923 9556582 234018375 557697065 885189943 261993459 562502032 489658105 535947077 700609909 764683345 374746722 759350338 621448852 553128565 550727456 680970311 576160758 190239873 858045477 510635889 316859395 810078223 806309171 123195720 844551793 338374026 161204445 539312257 376877639 440981981 129379037 566065620 410463536 536982451 178505397 701478601 758354964 456599684 682667026 37885949 790354741 674924629 840519087 89030105 360008972 320250047 216212140 81973475 265475135 692747702 894189406 755100852 210373285 109003928 941878724 33539705 884622814 823050578 176874075 155399036 867317045 644682481 386209061 363563934 118460629 253577446 924144496 437376165 874656300 468970985 162359589 119260319 213568438 526227994 377823307 125554319 751368875 876359195 58036908 213469176 358474596 927762969 954027364 26535413 728587269 574040084 390050738 31018997 426334193 394565894 127069472 712102815 434985399 654179293 700189299 899244908 663340656 62514614 205924980 751583782 727353284 637870612 854107648 593013114 97867852 966805714 376903989 412894675 119238355 950169279 616536908 840016269 825558854 71018449 462537144 21148323 133850586 362303271 239557373 510705943 664385329 297880588 218355475 78391581 861085586 871468126 845368053 268467446 891311125 474850469 261119272 721571225 185679382 134310028 400010724 603066435 346165429 944276471 973653845 543376960 760634493 111468777 306532076 136159447 846790859 443673922 207362790 72430000 345315303 49164663 140628268 418128518 856112643 12000035 904977158 761380611 853901358 722074096 424108067 638916410 367098951 750395120 641397571 989459479 752517282 320704330 72236134 833497666 826639683 43949954 731167054 471216265 166628319 392552618 854954331 385033798 492606932 694661455 499451678 690681982 56912281 112328521 168827402 624946421 403555641 72699009 774987095 273455056 653146702 692442187 791822286 154714345 108545664 393555149 215133013 911979909 12914576 622828895 236305274 194947896 248421882 695841786 640825594 836826167 564741795 801319523 395230108 59789496 337136118 542231740 927668148 518818171 398618316 918278353 944596618 44544399 104983926 245141849 325343405 246809951 556402420 424684678 81846474 703428796 903044219 151336144 60500825 307138866 790729729 323008718 238000767 550927183 808485866 168325987 693981991 3922373 657005263 185857589 896587540 91808488 629793525 762383999 553727468 585028884 511461257 402739539 706122086 61678264 701403033 112348405 215840256 657699720 276038789 674018184 16073195 447699019 275852558 9798051 226306807 285905179 923190241 447972410 247420569 187025471 283774603 995818684 931794654 68530813 308948260 80182592 308333844 894353845 245965125 68632371 109298842 283421359 98148810 234987523 369779306 423291394 9486382 483631572 30848714 395706190 398506267 489950020 395098070 388916132 570786759 8018725 882979568 482059101 512886219 898586000 880183393 539611476 270696907 636233503 741542811 462868837 22851057 24466881 357737843 784879567 505891232 808702905 361091071 186179823 276197256 118624964 422406491 523920244 574657106 130496861 932856331 976718452 908758554 589463680 631798376 329832437 233104674 424612125 941699226 521550621 590384875 531953950 603073678 864117341 172372235 289690804 872381504 171190534 140577804 731503711 39244966 361544689 677203991 696230111 610730726 805463302 481917097 955493338 995011556 247221813 454090118 232500382 661015833 207687101 942677611 942754840 594028885 50758916 360127161 387917891 579350259 372558535 12876329 283153616 413733667 261049877 589871490 420846132 878046083 402174593 711054398 165198055 36038132 483953587 500509471 486796929 983707351 543278476 479686540 137372928 69139251 593976374 613873194 535647785 282207816 734549086 739709156 54992002 325600208 249671480 133889580 622859801 829785421 152267362 759177434 839808377 940797618 122138768 413021656 453326762 140587218 524258699 710112262 65838854 848588031 576467104 754344304 131459800 4719346 241939824 631951680 628646692 63243630 588055909 382642648 420220678 173001324 762641444 272785401 761429356 566237350 852244206 106945347 818361068 302813257 429884785 154556722 25387258 159460314 699068555 526677434 929078846 117168304 325240076 830647895 885427435 568314043 358227199 962186371 881396434 659824479 282568347 60360065 361659984 768849549 33447350 241625708 400435371 507086523 474616817 86073118 284836711 963024979 470850041 389484982 144312339 946908043 329006243 815504159 666502904 13892988 774791978 970647059 890212603 950387859 664225646 546494899 4367826 997583989 356647051 522531230 219473263 668123107 327712413 858619408 631700857 79066834 951408513 171782491 337727583 14280139 853212725 527536150 317979595 682931067 593323827 157038842 615804286 863356507 851806992 534323806 34822994 712216988 604679995 52198206 34696713 439338936 952855158 276708048 468094306 891867528 836559095 492575909 786030676 802805557 344337175 442628378 221460952 336843674 971809153 587736088 566802037 175144979 851738037 210414972 618539499 282795748 20989027 473429916 133850556 155119042 499351814 982309386 981239447 926740862 70211866 269756591 79424332 619282760 895701898 789093371 379413756 795268991 888134324 27625861 196108502 377014746 115969717 267577900 413770252 175409398 415023302 609195479 749400963 701365967 227620632 803042430 162851842 172769366
17698544 338716003 960163675 224005547 629937870 861923378 813204876 673082325 571464712 302014146 763786685 865394082 587040788 912776652 260122157 203698349 866662940 539819924 9433180 98901886 928886017 959263750 468942625 674918050 17632721 522550718 819906961 161814006 866782091 205444658 440574995 741135933 2476363 513994359 500352489 275133798 690000806 608883736 598096192 278591655 395779146 367780765 93609141 512059223 875270768 479358468 299058459 510045594 951560428 408426060 776325473 996132574 537628711 325425891 836229653 164540446 212633166 969673462 199300390 14100022 389863595 318747386 138560441 762560810 985429318 856208297 60301064 555997219 962185478 865601253 84596670 826994694 153170134 208904778 739019465 445582207 998933637 297697317 930917457 840273078 776881386 13405438 217987562 183011692 107689826 258240782 421543003 615170989 873048395 460342534 697847079 160855581 819040070 178148448 655116465 365109800 560296973 777620393 106463846 29271463 924620633 235698738 812684670 5591687 689194489 265661984 246483015 108022899 778610302 245237135 197391413 626992072 584143160 554526995 809722138 520125923 204939240 558401169 48678535 991351601 230808680 105785748 905989530 825488254 337200753 858373056 88347754 79680807 566481554 494090871 830461530 88712220 878861639 67984015 728780584 341367486 584499869 381014611 218178142 990559819 864784931 18727500 186862658 699776143 615930936 855018140 745117156 752622983 280440807 451568548 870342363 560264197 484870518 45588019 723095818 443101690 515962164 642221554 44708152 667100934 282712391 485093605 695624892 43161832 58326661 289834463 256231467 714674896 396018492 225052863 982749327 124899196 919477534 977316690 264892164 686502716 604921542 490368245 69652905 977287899 868828095 492096504 993414681 844067553 151910853 89366781 106519626 483515241 180145362 528281464 438281401 872255561 650571217 104882523 569780520 619479969 210489949 792744949 391636449 209589648 272481496 876353878 259998335 807434225 173481393 467461250 295409007 523968771 181252646 20821629 172245044 112782544 471647067 644568402 165626186 925595047 890259871 617488658 726005867 367629487 850458140 903764770 613061982 616709238 446394666 460688037 111997340 973946800 608747423 46927479 395171278 49435691 598609528 920043459 454610366 671487063 333130232 742782507 989223130 760967831 346074326 563026970 348386764 514629691 366536001 175669842 259363206 572961104 937977764 827243281 360457496 20304460 101167819 416052352 535371846 756552787 871646830 341528847 245225973 712402708 483663177 430336005 654523674 623113933 779521193 830721661 645946314 448129380 382792561 326525363 379256482 361239987 876042369 235598006 777447475 104325462 288833308 454042477 72850137 618865938 854299359 551839828 680569121 317515376 820475195 921335257 536347358 329125885 838255091 182105328 806153215 559561670 595559858 806988617 247195687 311839403 192963886 982629257 150354190 676512503 615366404 428447299 270971704 885251775 282567473 116510067 991020315 568093262 163964454 172379580 417776776 369289333 624623804 868858288 798089370 206015171 107043742 584746174 782998931 685839583 222179090 151985716 861581422 123272166 241772942 870434202 747794437 670775495 435212841 498516772 181288188 764234326 530712066 967653688 320858760 969971013 649209951 551267297 481995957 722280228 200099058 860250078 465568097 538487939 473981069 620256068 122532835 793926528 712049310 900735420 73366155 18366882 300186199 141346083 879409480 977839323 366075621 344696700 281108337 644158221 629805207 980771398 614033687 302141902 482614033 642551109 219629728 688608600 529389226 602006870 272974162 193791960 901268359 354912626 990478866 530422843 445961251 173440107 255130344 129823636 784466837 575199618 412180344 733338996 120706445 64244584 382222964 830646384 345698881 661887050 667664182 777215393 576012506 178046285 424234695 123246033 524962060 661213077 322202256 207053872 14239156 311818222 840408374 32365749 11648796 538656091 635075008 138539851 503478992 243388829 332610343 76724361 95918601 871958844 888668671 741908196 224417359 163467022 40628282 55162589 304656388 113057157 210125333 536658519 558810405 540462578 337186058 325773360 591605961 853068663 28860941 185012953 354012958 859714031 307033626 774331264 607435118 447377279 467375624 169672495 658054345 522247314 262476719 791582272 646379831 545113432 622095134 610788372 486326229 533572593 495988269 206928504 744633025 301957503 747198073 29684826 523867476 836381303 541049078 48290296 854342983 187264004 421407431 532348998 471834107 961915455 120399423 192871050 646041974 546103374 884490119 229127050 457144722 184169649 175608279 676672972 435572388 274012340 101768013 223704760 334159336 384446854 906428549 462021221 288493841 83187945 803912589 596374152 877618026 697153748 822759634 162879047 813261335 607075726 953441027 852403868 963889725 659702827 573229783 733363335 183411114 352356399 669569373 970985496 994416706 131635922 80818307 164374607 754746772 402664838 114663283 306973660 3466725 122770975 17939549 256919903 448464827 649554675 833538191 405184289 403998308 857076658 354345274 828765272 954506563 429459488 245704866 272788277 180607436 248593290 927510068 978252633 472498343 421617909 821056710 711818673 122046331 566433225 133040969 179238694 884142213 305646214 928170823 893435893 467960114 822716240 360811610 272061804 540156315 918807849 377334882 878559146 844232936 360358147 721238290 642431543 81288500 598007461 682131611 213373668 391894829 72738903 967340287 823754079 333100365 92996346 929987675 873559563 822328315 950377096 445586528 817238924 125353701 289263083 245508137 308651490 192780818 598853807 833899319 579786994 838579244 586831618 166888019 281991110 130522626 171816334 213925041 595974610 209841288 778005448 373461205 836583694 90173519 586765579 645451569 744699465 382923443 917720147 651145658 626263016 549098297 468927021 721496839 347095397 861973328 923779964 596510995 597713456 426176195 337295529 936650346 420584453 871843662 848056295 684452839 471946180 274514726 956036871 463609137 233821316 360332352 371146988 868368666 378079863 118444140 984735278 410419681 176764202 434099646 580687814 711375401 544658818 999176379 143004445 622200384 931725009 780905104 145382481 840536137 944568728 759144832 98582954 155047647 835452112 20599766 972915640 536292409 813468802 850931866 120036392 859433661 92569529 296089078 239242871 136243581 267988703 745434543 968168043 308474913 836002381 518636547 507887418 371033738 601581535 871427746 536193494 11573761 902045807 907215015 591928538 613882198 246629915 444859694 51047054 744041464 642996350 812805308 947259752 192230739 263595371 660774985 701058706 695797807 646591465 87470102 961585248 646310473 87055818 427394759 274374946 320438914 855203020 632176755 919029737 598221411 732712574 886627049 888814272 861444966 480256489 878866620 568992465 997645608 198954810 826312238 324092946 660762899 364480877
935711296 186627287 738554579 53457895 367002034 386466713 722304066 204472168 507723778 649999903 779828980 796495654 927749211 411487438 552787519 207975555 554386886 272249830 581330546 157751927 545576121 114106287 49150244 851209339 256657847 694864516 293079526 687801380 611975784 189787703 896567640 869966004 853581035 502546401 410337446 30138740 363453821 985149822 593845858 783641414 480981734 540272493 677606537 175514265 809095046 658753858 570777337 956133740 8799156 77085546 436004077 286956291 335845060 291468159 670508456 107161706 88092187 78197269 820362746 697844536 213437467 710062603 507975502 576346734 453453245 725092283 780712570 489144088 729654720 643028817 779520698 612682159 340159644 889350716 652414699 508702274 373220093 951282301 170093149 665971546 559457787 140269553 995258632 362196255 213630562 520314024 804287484 792421351 501496933 906977679 519143832 451899809 25428533 673363924 609929497 624672056 619271484 97992918 316480937 297048753 882526251 366369077 414768334 419046796 908414841 680996391 806944672 958153913 879067285 445868160 604343938 923389733 875775410 458130061 388772811 326939249 183155783 554930821 855169811 393725909 830343645 903446428 541237238 672975775 670766052 162513393 776760543 78566907 428881791 201206292 747763614 453080809 710418846 354371685 498351716 467514144 892405092 115278419 527060877 380451822 167024982 948825033 482141167 825334253 381518148 26954179 791975589 721043539 786806854 155487747 172288735 496443988 255066694 667595593 708238679 723497404 889381399 100252323 663424947 902042489 832079491 456717605 52934750 345294292 260338156 926419515 7862544 134981776 125173755 136137324 275980891 643154975 541839418 305453528 601109393 756657777 749650428 694328853 902651152 751541732 316639624 57493947 424385032 831905919 230400868 600467871 297510982 630250072 310875196 170114573 313603934 50347070 754365208 836773546 510036963 313091374 379353939 364487839 356946896 314157982 330902478 742205511 482412747 804935642 723808422 663780031 125610413 263001272 38041941 699325067 946203680 431187876 227379813 833149498 333289770 933937132 517501428 340365441 267735481 718406393 970151664 89088177 424034725 837110407 555653944 434072021 866201685 987595348 383752292 824546033 954916422 663829536 232949484 679995227 640790194 832467222 584370513 989952278 473809113 186962396 567362837 76252319 148445657 781014572 849041861 352951539 229763229 769994777 649406897 951430737 779839320 488237929 176250265 408565502 212669924 394749036 599862359 190517270 321630189 957659943 477782772 224105343 299478558 59019386 487738534 50955246 375159579 811163549 387890719 364390701 467003344 119110063 127114971 722441296 730882577 145189542 145137224 121421995 611720091 489894558 532799979 422002340 94758254 703801659 591907011 664899752 720841957 442503920 927428893 743790161 587842521 765974280 980947552 842337055 35182533 865430399 406914364 789501906 482676750 603620480 703287303 661247386 468356600 504220117 711083146 812395522 962718403 702691360 862732471 153323821 959963981 537486110 673940736 396537556 793922483 342881499 403698127 760861933 17153474 613990104 334700380 111096034 677983098 453684356 211672177 439846176 774237771 779995299 836892734 489020154 738485469 825865175 693611233 512845591 35721806 339381959 948123707 705916541 232402745 581558972 83836845 597493924 680702248 67505810 229329759 349565303 977666444 936862910 489461873 478326529 476017944 264908165 489137803 284766853 688490982 436634884 810531901 258933821 455507004 418107101 323145672 957886500 316408749 671054234 106603500 640130493 630805370 593988932 678447235 523806293 424909305 429050250 756787923 589756893 876508724 209291322 158884968 55936571 619683300 549147684 985416943 756816992 378748050 808947557 389940865 386509148 875758837 457197117 524949500 413700530 699976516 575610336 375410764 123944762 910970654 951927353 487936651 650938353 197586267 290644707 312259129 289695223 106490228 118197392 399016837 969893155 208890578 443286497 38591660 29462132 143572993 946366888 959338791 183940164 185462324 472670835 366793725 832749514 72399564 181391095 119039311 565981083 489397134 425016782 176728449 936745462 821621819 141169342 148213343 123456686 186084363 851898480 962976471 712671074 605768861 916778180 71735225 823232696 459619554 257813448 7689517 548201100 376516196 38954826 844841548 953824616 469306264 240232968 125531222 468653945 669009708 724155502 604368046 354151092 980680763 763315041 986794294 456336422 807721273 905951812 233972404 895969236 995934967 477600652 786669011 67683166 309451662 228439188 436469350 380185718 306204996 278476953 138166238 946538666 592549855 865577064 522735680 106172049 648301852 243546338 585569200 633332938 213789206 55933150 580616391 393848184 502354979 24912092 174144225 641315287 210740491 466207251 444609951 965728288 239782470 412349399 778063513 183650370 413513967 777109295 788469464 550808814 369945644 301471420 639613787 844708866 820880769 680791570 239164967 444417012 518122482 169457446 484834963 632141175 186077965 282550791 939458983 308673869 353558553 468440125 165831082 691536674 892054658 138111954 5416701 144428673 810602750 63329018 602902561 546120167 33998271 648945084 493540070 503555582 528573042 93332903 781076619 479792749 706914277 489912087 495289514 164417193 773219781 294560977 22872462 342141598 484523326 320445500 314988083 676914958 754266438 211820645 64622791 563671449 172877092 153488868 660632615 467643197 866466444 839960769 280393182 21567338 345276348 262958330 630358054 994126430 324936762 14192170 593454371 855114088 237673768 217398894 370424526 444423047 739082097 345224288 449915626 630709490 503370947 965782216 51890639 818236775 270019460 981117184 723261875 738953947 41860007 95019462 612688636 652372416 785264418 666349475 648332186 497341042 330552907 516197167 632140960 528656861 807527772 285843551 940624995 926217207 819311317 560260104 806302570 27142299 418766372 712116281 618246050 853722644 917685958 274519217 292765052 55224511 455958601 876138770 344423962 295882878 293348400 94153680 464202477 311918201 128914260 440794440 773445461 703962278 843734904 39255718 52027191 671055934 910027205 487775664 643129394 592587174 435225193 597350103 552799472 354900174 613588750 673973085 826225317 705075869 616892842 506489461 961269898 419373570 97096858 584291014 445414046 478755390 429973363 570393453 904167479 787728915 648115817 313985608 205178150 881686395 435041720 751875743 512247068 72961237 459583657 661549634 137680947 926979608 406051704 382930082 602500248 551693247 88568433 462491787 419313960 425458407 578788434 155553442 683805287 969322533 458855496 238022456 7785160 419616848 519893407 361391228 667034456 542929525 737104492 339325583 147123960 101014200 368285148 684576591 181963000 816198894 308894236 809429277 233648420 750104127 838001829 465825581 326448261 489522821 550405036 434490632 549623934 401665222 552749802 232006850 820935064
265158586 115628890 166889718 973265501 38641431 192039716 236674104 523086961 596574072 133560717 121902542 906227718 468940300 305571167 586391454 69838202 813064558 255116056 484332413 980008840 406263012 813558793 251519063 487410040 107858486 144715511 305700430 211511266 643887329 25591962 608626029 510100639 54179188 160518940 983585582 513434395 906796381 619701912 343417681 431406018 110863023 412698239 196424402 167657833 535330453 769665589 603103544 539942532 619538585 437653833 265761762 187614464 969478995 685136660 11118338 279944886 896523772 520583157 475439555 312008378 474231717 34414066 504171324 224372622 18738137 297887064 420005916 792622665 444231583 991892465 324117360 832093247 377347099 817558953 406798161 462993308 803576796 675102059 242339416 538415200 496178080 16419391 136495958 311908395 388020833 549928021 82969857 181493329 943365412 77276156 250928886 803296898 693553639 456960033 946822328 502699655 254529349 714052814 176770349 247452608 488478488 119001865 710837137 311634763 553302644 648814066 996821072 679189720 916350776 388419111 874507953 412592222 718389788 863187438 438510661 908960758 631333377 589404553 379362834 569645081 42061019 370504531 882039766 103898679 814710005 420853895 749907034 385326569 652565696 934536600 203363700 414198001 751333223 52586856 833932748 628181965 259985684 227799476 237375096 240925810 834676811 142662874 437045800 878591177 872650612 288968129 698058842 928302673 280621052 223919647 924209881 701255099 899991074 567356468 557770953 147816405 149013198 357524357 532720438 508291032 337741141 134577943 863855773 596331627 880393390 540809299 749967481 136633054 576357540 668508132 449730235 397426098 163110172 889315205 314908410 138356951 32206255 70298134 160854634 235247543 311862577 180383799 690047461 797785105 63462399 301114748 57567064 468049479 31654143 499850825 777752964 822564307 684208196 14786470 833747424 256826764 93494469 20648064 227035595 520257447 215899634 781645700 137446045 956471787 993778285 684265377 797552989 502115113 285902457 156906081 274538673 69227704 460579854 578578685 832929816 731557530 197816420 413420367 275890063 399732311 653893019 790644960 217739627 431104883 362524852 219145919 758090786 189482678 157572588 167425130 84325223 445658310 695885278 46207568 306406240 144137398 782673482 405484330 895088853 932658966 734824411 339702816 149993489 51654955 915115950 752190797 903656009 753058018 338810867 998032187 328392929 702822649 145511503 488336499 635549575 526344259 704799510 394990290 295763062 659714263 892614859 719005430 816430995 96430071 967269311 583553136 282743154 949383715 550794079 160176180 277388253 17124426 94918160 85536604 303311103 484459918 963318920 693763620 723808300 595097491 447949741 857669315 77354863 86398251 504451855 11797536 258025609 18949199 420774690 291015780 698548143 927509043 227424261 321210900 782740694 2141306 895928779 914656934 735691638 249408479 817400234 325172070 277155334 21388553 529179817 22605167 947723176 691637595 231007967 456974206 428613560 249156996 166881936 792464004 483339841 350626944 245176555 38026926 10248508 120513692 235821624 752906632 971478858 311759035 338334136 423727359 5309502 336698053 352005878 355366019 636793196 808849528 534135280 646039886 420157189 392040733 518792538 78161604 65614292 752738625 39060470 559333853 607314116 357732557 769315378 38211396 759403824 869386450 724927250 487864401 951881174 399118469 779803906 674856062 888789851 921315150 850440684 580456162 354583203 577088669 773232288 69240792 180240145 84998759 699695142 536151067 957782629 941402248 766779368 52957908 148972740 673407800 562762975 942875939 370565183 451968658 864529891 261433276 20787155 982017354 993064070 633594833 448144824 437242187 149874213 998140513 800550308 118548454 347408203 619127600 355431915 622915381 763766677 334354467 584700900 237640452 102233208 68782598 305133951 174367707 597825669 822072762 542475582 843454277 507371538 259752728 663973015 643500173 127204133 100561651 304846382 817144769 497783349 246406969 978575621 412952003 326433598 856877776 786718822 282368348 642679694 639854125 838379720 208230002 450442042 340044877 107822837 509824316 515742917 257572081 330365035 933616844 140583891 757074814 775797640 794829980 577978775 949337301 865301057 885759545 857316502 291255461 419791820 714753941 191505486 320471765 844631969 792856573 454227051 262652858 965528091 209464287 467288463 588388464 439698288 605649682 522774583 423884710 170369052 662836494 127272832 588894177 81918392 911607653 558669738 964243347 433965194 97076913 101935002 276941768 603562250 830748550 157372998 792489385 361954807 778963353 733820969 895300472 595894784 51472497 686736571 640990266 900013235 301279604 944296587 231784566 79094475 355084161 487680474 443253421 320573535 59313126 190571793 612010475 355103005 330204788 50101092 333822282 344949453 283074997 104847643 808177578 482610410 39440014 268454717 315571835 878508461 765739917 932807131 258555803 549371491 674859766 590001998 166110176 314603848 584343699 925406009 781890828 154988543 476879180 204246235 382187387 652815939 660914104 41687413 347316894 82559382 752340710 17240634 497100353 708084254 943535460 4305195 746393760 688628515 338135260 52165946 834122801 354200090 62726366 77865436 242900908 61013340 329706222 687479126 391539359 306950788 853264362 987393043 865751501 799002606 249019201 713683729 230271520 283908317 773001458 203143131 449312681 461765995 387332192 163907901 476396624 559152001 291980801 21632416 959215427 543472877 219284130 786051440 833037275 259500462 162635113 675842109 685173369 486978837 141131751 220594003 898644540 579243792 760982216 480497534 239740740 352703043 15369732 356341447 654504984 849617959 637613658 458753489 562190982 129917691 796077194 975703516 690460581 923316898 666186577 811959831 957707360 650358701 339846198 219507700 953357500 559849869 173003136 68187704 501219879 390555065 3103301 12850314 665012269 120864976 735988909 411718748 459082833 506684471 56126637 88368975 976375217 973619961 586699266 996326591 137352743 647440949 962846719 951431846 495401345 494066773 671835667 978755360 807638549 10353506 585842530 227655888 103876647 251838123 125650866 115364820 234614425 543113571 336372557 276387315 568424554 339181996 909921583 548682005 393173963 781848736 681505658 623431767 967590987 236810856 675149919 547512833 996768958 441973078 186354833 507226704 524205569 871620617 827449290 986481376 39219528 61515497 792820937 282657603 704877522 183404884 879083849 459904071 912381341 569636513 383699394 66632461 8574914 253606333 779657396 777086290 365731183 205745663 54653540 926913627 85337398 266430786 733011206 14640602 113030626 169722420 783094236 109054106 22634602 710014327 433458123 904220585 940200070 307573458 280506172 375224245 54359266 714931248 590493969 346321843 916625972 600277037 770316755 644449555 972606469 770188338 999392888 791490934 878665335
226326422 688792698 231004206 323515125 49202175 500290551 742456957 496805165 481972528 494226332 829867285 660011316 440009051 494397653 455520627 286696455 532684902 948512879 115347067 120477030 830087107 256542924 626228306 89952032 895093221 936088591 843004874 975905212 880313961 605259413 557170759 318533363 782041742 858889439 170376465 727741499 91356925 346666838 764664756 613837410 752045476 87848705 586361973 653543847 372224193 211032559 720759729 697530616 787050726 235600534 886017320 628018853 418395329 991119728 788586773 837203937 676348362 420620940 768388266 703931401 649381860 360349611 391904876 737946191 362843158 297374460 632941681 997920791 91073325 251759632 795520734 43539902 25774432 465659898 884087386 26989927 882612510 409933521 743608263 14215053 581079666 265581610 80615023 100000100 826887613 301774574 973296986 874414486 90459482 704338530 98575010 227290472 796841722 597155163 586886569 346292260 876294949 213219407 23585884 134371402 246215698 915606091 930043753 957728010 351150999 570866711 311315135 13594178 349404424 581322896 498476710 823665448 559808843 745684907 102713378 347849665 234108000 215723290 109086966 659067356 877552866 607865409 537924244 409665254 747077563 477595190 585586976 969459155 552931207 871986853 616704513 966035614 994872332 954341676 997153856 566809952 670348263 183747617 386749950 463520797 352414824 97302576 526741147 495840273 534460401 67699717 518214035 545815168 472917209 761696208 310978911 281931053 559760297 452296140 754645385 944130744 557416654 631684957 344301260 208992167 472779677 42660018 217400689 665280243 616842158 791518882 299445819 231665193 966695408 574474711 51650026 322045352 718344159 131628440 158153562 944521143 14631273 481111701 809158609 960737599 246727045 716960299 634986283 239121799 491030914 993984721 809862957 875535833 329828610 660096272 708318188 997015934 163529412 746251792 713077735 515570144 555652340 934806202 121936758 654411370 662638982 185595732 15777005 566418387 315079670 316009626 970000609 131703199 841511242 413803874 840778691 722746515 797289203 19688842 77172741 882498406 645091796 164681331 184853770 985825633 601262944 448866235 850985518 407416851 43050344 780678512 301171097 501542346 892604376 312205441 689659656 875700366 905698555 876530877 533610067 419317484 561105834 257216582 732682521 213711928 576320053 308999838 521423787 744321623 905116646 124353694 222652354 90939188 964336491 412186471 310603474 222023990 274867180 908163063 426743385 877971647 330594795 676412352 368523907 322704119 349821943 967803200 698867041 146441069 75984426 179286683 704242493 602821895 501064496 523240486 184920452 913438133 542390584 966484021 879162706 478743300 835827229 766671654 437444113 33614435 216701270 493512623 35252370 787762817 959540962 22873919 442545201 308277589 424167709 770499322 357445385 879206570 730347015 391274907 342558748 152313981 14973792 59782606 508163732 573175636 651523024 562072299 171192377 870328476 960616937 758589835 127484436 349030846 850823131 13430846 496854667 667200793 803674419 249656110 801553972 725989661 497892673 727905440 757697290 157967529 865554996 446131011 261054608 615000670 612948881 636074929 63440400 588194859 309021250 683291831 236251751 60996365 285727185 730840824 674285578 891733002 66930549 401953528 439991802 128853340 24163512 14915658 175889041 299183795 949460680 310675297 922922342 696611552 631134007 979777752 663009783 945936565 119992718 736064274 170219963 807526629 662411002 516043385 940858056 910574062 899381545 594168477 94663445 322097415 924451311 389020538 298631339 167635119 219680994 125207510 883149443 550596579 775320019 785545855 591510185 691457300 694521227 5427356 640000210 613352757 231473513 377946413 798445430 353508778 576498808 399242092 69239374 643614065 857091365 295271432 71968499 683287142 132297542 356738606 446295549 73630791 515301386 507031140 548643900 419611177 456173177 482751534 140262330 81857726 19845936 461176800 974061545 331163709 171748738 333213569 636428106 991689407 301916937 562378768 328835771 130075998 683097451 317454213 614057945 827838505 254671238 270194845 568018266 104864810 920683656 970059254 260823554 274134231 396888583 456836460 970403765 217467901 761880569 464537621 659560507 36793145 702576456 700586439 618247568 596968587 60865915 960756289 274575299 551100536 613763103 264834993 536817110 619033573 608127033 750023462 795709367 360045050 937518679 365476996 686991532 122027857 709908089 857806933 9287251 902233508 466904803 373626501 744031612 367889811 44815479 170733735 324606354 19652903 165096686 699210968 847689850 863952927 15579089 482089455 518466088 907178947 800367154 337108153 696059884 988086313 707546119 446183862 252612649 802138053 299347802 786992856 698065913 673077504 885464766 579680583 202206806 584080366 906110377 39361979 159141379 58345022 749795915 128697512 871344130 319405210 979900904 158693384 568116942 587479508 627283570 542244863 536837829 35143608 419848581 388528996 614120809 128777173 863184419 607164821 842335300 768195959 426278134 156860965 449924361 731637736 212784900 981770118 811841764 398256632 134004568 701139826 793417344 854491202 643862004 78905412 448826764 966456460 800652671 614567721 678066340 146291261 342124643 640372156 591226307 211916465 905467838 608381553 130258693 325036845 865814515 876031672 361606124 673476768 386197891 417988225 558548666 247913118 279964486 192633179 810315441 512937469 713826639 627193362 7284651 341196274 754392420 772620387 470336314 868523364 11529186 28062126 580887669 194138420 89172918 760113846 82860536 499771541 796690910 621072868 320301675 357392045 459955496 64035397 677419388 379372136 182390422 30753679 694590786 700546231 315964807 340539516 296063933 967636424 149729329 871216712 372511207 533684555 706402705 942112897 675550708 66286890 335541217 592345500 272240163 898988193 325935428 773181955 64044639 460497190 724095279 104916704 948599140 356942852 413144169 54801220 786435115 441478374 931911890 449386849 581855446 333508824 712510262 105353835 630975937 622891650 364227780 947982377 598600523 877489977 116108668 690180553 369712551 393082430 218486511 730734161 79387154 346531387 879710974 155235756 720574365 20835935 898531666 252675505 427162325 643226636 91512814 383843689 87618227 250065290 677006749 729460208 308575543 559803513 929217101 472161264 223260544 3326040 907782757 113636871 213664605 297675715 286932098 168406908 829041337 76692866 634329034 219903514 565922467 330767102 426723098 702703808 145023564 67380569 84398028 124226971 190444837 965214517 368195860 983444478 281184837 641885560 704384373 328488113 576983485 106298418 935173058 817252182 170375214 502479623 255366045 291235644 460696823 385698568 507233163 162018518 179294133 78076207 139545387 783450047 981909395 121391780 668465756 481521556 387774112 257725328 404099555 354709672 534320447 801013040 71115367 648284690 273950263 999782589 566994382 695573946 722478763
76088195 455007077 182621266 219333034 3235346 15597673 888466629 148930769 144250908 197947332 462880061 104503694 970551312 476060 356847435 77270161 854800946 421831868 997226676 373746265 60354396 519059102 50520972 782364417 429219292 477619901 534256667 95547366 1494321 117996197 155641008 848830185 300448422 630096184 660718589 87902186 85480728 56318600 348028285 920248840 127716661 994961114 138249925 62584529 547966498 182178198 297358651 144939616 744416447 368529634 286354338 997627507 209993064 566528932 427926477 139932966 223495041 721606365 93270623 305558757 793221440 603282701 283099542 522363818 451864023 199846026 130709892 481106144 585609107 267389771 751577747 765965416 236784528 449185762 728025739 863287179 789986110 258326836 241533273 492283323 909530661 836294429 752651413 130121444 716883577 151017328 335492873 753843508 624743602 21823225 335582487 185068790 597034480 81080933 294082398 815615508 573217712 841433550 760800198 725060536 523128823 945248744 145272352 774105267 202694601 735089558 523726664 763874205 791804518 890518180 182672628 135965250 33095881 1711985 393280361 13579557 87214132 549447455 319411718 218800513 680099353 975574797 927605448 55357897 513703517 265890031 825752770 792264792 538365237 928368148 545441516 707564770 933976590 99489499 818786882 599344950 245709761 281209351 556690915 719896582 46302259 756104339 873786029 332569975 832171322 348061071 472987574 121021346 261314797 958520518 849830354 746987196 7192936 181030054 515741929 50826809 751379879 287647709 439892690 625442150 540314689 249710578 120961997 978278578 818523812 444158504 398137694 392363578 253534232 511784963 743239550 48700671 60204660 453316875 466131958 678177823 563045072 9644531 120543327 699461636 558892248 776156500 659054641 170024797 632029283 442650860 939581979 433292595 881910923 431164805 230856129 614363587 891301549 138135729 152451939 971537747 682039231 729165993 825673335 839259463 38422906 592930003 788204707 840704928 434790288 793107749 282788513 473678835 805317475 165058057 607445949 547125678 294437536 622083177 56892493 464525021 723982564 846618043 992141852 185512930 616148708 786577862 6779028 720596704 501860185 564264510 585338010 697586697 664419647 521752113 444329476 475992663 692299814 684010722 501729468 397025506 247368873 901605652 147579890 39181712 498443083 909676199 619496281 128546703 909550899 93706092 559951475 102414983 864809778 57777511 482379273 462095082 334837053 70527014 493794407 341189229 383794214 739676482 141133727 40225988 614113604 411244412 131026215 451479378 159747411 229260507 602571301 62516208 864301226 441676573 519720114 588727580 454748428 200061463 129281645 330537429 3843540 676149339 551348593 985483102 883116565 819432611 245037412 314569056 99701359 84801014 592126131 191513546 830019262 830899796 212398298 253237762 714570688 126035946 298019254 329879180 223136063 180570443 545521082 554322751 155227093 425397237 139549884 985467524 645373242 723826196 560772777 498354991 662106084 118719917 496718187 80807341 729644646 340417389 923094660 374469762 874305051 707110074 706493539 195007725 665142749 448153794 477231381 898854944 729207024 254443541 8641298 184623215 602313789 339669165 652477089 834981331 253655346 67609814 386431407 879264726 715723938 555421272 667179931 626155930 798092660 70649885 191261884 315426802 893284407 137746838 453928874 943543153 525260927 820406882 819359231 393432550 382333393 719282293 530660181 105520214 585203245 425557327 879819292 695656597 496169045 271969166 837983657 975860001 942576386 970628862 306565278 547284517 144543451 114670043 742528635 90005529 837429417 77547157 291016894 45420230 467921934 746225376 113172951 162779045 885204439 277879638 450525253 286927832 646228347 620244144 681313959 839073465 672064765 244014967 229010999 70695772 250155440 645941088 131006143 45073037 6445047 982676387 330921213 606096641 34660923 906978162 580066066 708064467 763525478 340002974 386343620 146564823 521558471 674058002 846787181 873145446 489334248 585502287 117986156 306276881 728191742 504881705 162382878 928189830 778040221 603187409 211615911 385965529 150306346 824126469 121517931 847842798 970780209 690647978 685222731 32398247 154212324 137460998 704701 22377283 652901267 327145709 20582446 488932205 120116765 731928927 889449571 938667107 191727313 992348373 97317030 927236143 163620787 534197350 705766431 497157804 107918495 678353869 631350618 189978004 983670077 126704436 837662319 989981905 17459345 207409881 604092089 503076623 814199881 738905403 154246203 913746523 327286651 677050710 524320649 507353973 478595128 433236313 808559423 644846580 483521044 684104548 608294446 929752235 433136579 101847372 215088681 798157515 92714350 523658574 293382909 550154878 765792138 979213563 773507849 382975899 831836918 208539197 848558873 971502415 96584461 392776107 752999244 943779247 586585717 89260450 685608008 542294554 242331821 518741658 900896610 149860449 677598073 613795666 359336253 393722676 663370772 868360742 889977875 292398247 474697164 461295950 957764115 152842732 394818904 14088193 438189499 600354294 542637264 396820441 705913234 522864802 787641764 954359055 480231830 571125593 26263146 97922401 281597121 77849335 658012158 287595276 764085888 257753479 137433658 149844270 624486045 426763267 303126013 935857347 539179160 724509320 442278225 132817260 770683868 560845398 993174797 246082887 756613300 17030142 617171823 792963394 557186202 345220912 987607863 388888292 208236532 849595028 73855430 620717451 24947699 724866213 109023724 336145678 23432551 994913116 364060003 564170389 651574055 994897018 453456260 502816687 755851364 139589543 185694500 572678366 668442656 653049820 134632160 678672811 437420126 298200921 419826218 187488459 401226128 913667503 589451919 928035598 961552541 101685371 220025176 932821040 113435286 136770218 769759959 686824178 704841825 330060354 517332740 318524992 262317153 557247 799308187 801187294 98298727 738744096 976530682 950773525 369910239 802836891 489566113 701499928 274663197 648879192 306244868 175797298 306638566 884914202 220496561 830054223 431961938 678660716 484460556 845978029 811855380 55614177 381023809 44049156 696147218 204304018 296658644 3929609 398591079 399761478 858627937 408204493 292114903 761461141 617628979 995217401 501667937 456413703 504347743 630659205 88174516 490665260 226863317 147500173 829845755 491588770 180423591 571104481 443037545 754935099 551858603 375930637 152900016 88472888 350828964 583215213 505760788 942594643 895675388 242771677 28411193 681592720 172387195 846399005 686149071 756235945 88615783 793956215 190093955 834626529 51697202 180495207 460203466 368307318 964501864 524639023 272293172 527423458 874607199 754817668 30645985 807769112 281507223 810726325 642964459 345667178 488370342 635942632 306583914 532401332 113909713 880983707 396378827 143172020 955365064 155659417 925775587 894618655 559116858 985805348 600921407 56772798
936833958 571117427 395532022 419200543 778493805 814949995 977614511 358246303 5024317 340590442 774067655 261758678 529504939 458435796 124684268 567251503 316984754 629891420 835119991 947982515 678772467 55355528 423158295 315036283 32220421 764770460 862214777 369006088 455935389 968452715 893041545 251489807 614841035 883931022 356396495 565210220 251746859 462335143 901877976 863821121 258369763 453540000 201102473 758624997 186180394 104315744 706086393 578516305 582581075 910377996 969120081 647388683 304860060 691550955 258482695 409588466 371390636 337458547 909004487 287156700 810571166 978019489 896756054 632097727 252307082 749782139 669289792 259324935 907103584 243585478 939989512 711278063 938913198 343686857 339309445 984047375 990631690 429198226 397196340 865207130 283815615 47618279 422745499 677046873 22946552 590216913 817000905 553078529 906644522 853837900 791456798 839544234 619699375 819532947 329404635 86045537 288411616 532803566 54305288 531557274 512021877 355246000 295473542 763279059 715379422 158007472 495695726 550968448 143288869 709154069 698727014 463227784 305570070 573035487 643781538 779737428 934613350 706624747 137934843 15556797 57955312 788683055 280245149 881381774 700886699 256366838 25733487 248484790 733452391 911481480 637385039 411923389 681224991 655488035 59383069 750928655 587024659 701038034 763609548 393049442 29222832 163891443 166308519 397403734 89274090 2648328 985487724 250410127 565308988 310212369 65479797 217246157 114712382 654032761 258662471 703654817 388231799 439400377 41755134 510339902 372073731 954401557 640112629 728698628 221498226 461509723 223963482 368730548 9127426 361943923 126573043 946784882 914891181 608917296 711222289 340646138 260640708 11508034 106220869 331038119 199312661 487139845 364812597 109061174 779080942 964772771 437646268 297482636 529153219 872540450 117280133 210806008 453203430 503485562 22565411 461605120 942230645 59363266 695452464 521204177 526031874 904852028 651942141 216801828 612137931 905596395 992958739 539750299 362695477 809641043 286520728 481504147 898721104 433925724 498612881 827123845 365363136 536538683 257611762 709428944 397157573 182330268 305981718 99410276 588527739 963549496 764943394 93241150 141856741 721217363 447876487 452163649 856235251 919892104 176917541 69387452 151638053 727053527 888975298 325941323 188548041 130945360 122635755 302499085 815958238 888005506 585738901 541842688 743736470 45179429 952033664 18302882 60522391 349519598 380157974 701502248 236290612 850686184 932103984 139505173 995697648 661020561 290088151 4364228 470876578 938709950 274523671 615983074 590801061 426831376 915285316 692203249 853248081 129130229 975001253 777650314 834381816 115856511 944791530 73218011 599206505 602354557 306408451 245101742 683027035 793407809 559654639 110299896 11664465 289645159 46359331 906370285 508303448 119427473 78956875 482419181 930151626 757346851 702963732 242779797 983136834 575142303 79051022 14952504 958604234 452355033 455299301 51546930 257394610 460356001 58821276 714434507 968036715 564174135 498625855 403700910 103615372 44184086 137718864 437378227 445458986 822987086 419233378 79687044 763224175 333082357 466825598 694981622 276081746 332711775 548183757 179562992 383263336 662060171 608441039 409935661 165975532 959343096 63461411 956539339 814104676 254809009 813406398 957913790 557280283 371501598 20802084 587006983 573342702 958468577 528774132 48702255 134243595 415783840 717373128 817254400 16844285 528386080 843305720 85611465 885588406 333274497 468205929 569100158 584665658 329441937 468734816 270544982 761769506 967798373 283586071 705359956 24387078 715992082 354698307 961807508 247759702 286488850 236007871 130038293 738009062 11132837 121811328 229918508 89593759 950463232 9305250 795848574 535138432 303742629 244997262 652479032 437517799 559387802 261575677 704301041 71068671 541175088 663073873 520183713 42507235 577684851 262306593 409547731 239393971 114504534 274000184 650409437 255482543 918845222 232872393 354567845 912745288 270636073 292741735 774534255 108721291 545184912 63228970 565508150 631244395 832757962 835552740 146358267 345287498 567288403 378197275 541296894 654515387 920901781 881676009 534534212 441135823 910547271 222136427 476043841 277462541 195919538 856462512 532671026 92669960 717452906 534811120 645208785 777282061 594232336 270226589 68454397 190789718 432490230 857943997 860818485 605951504 762710134 513393026 198316231 605300135 373021316 842767711 320371630 302016698 941159417 21485349 279035419 141104293 776043357 296295461 826298273 823480818 695740442 729586127 79610125 953046335 289130483 365888757 212106190 221056573 149019609 410494699 385462799 589177975 251425291 762907639 390020692 601650045 343979862 765941541 358936650 173755971 727070977 555968521 311983499 295825123 873301968 780703445 679751468 687960502 35421162 340405030 139104778 814735327 159354947 635295470 896426025 929213226 330727636 287706778 268032980 605116897 687314478 366873058 235513632 701955596 501647595 551531715 191598440 581685332 182682758 36526593 170024595 171466468 309662109 319779076 657617747 519333247 560990791 492201599 714997203 597614196 81001571 269198662 334439908 556265100 763971577 567257790 50131998 524257623 566124974 522652902 920574455 129513742 557027178 860156093 661955168 981021132 270205481 634113661 404832012 474900848 441961274 396163895 840321150 997963051 749598890 694694086 81763029 605716915 25913604 709338247 8037824 634833582 58130782 903985918 639431998 125445297 820122750 84339899 215902629 760088039 2693582 520150580 336219933 717087361 541776220 642389487 848230759 16893456 999510399 768668592 939069540 424315543 297538856 12878436 705705167 742878021 866281967 857690685 398745395 20864215 117041766 3293511 792612032 948856101 291046597 36920879 628811042 758196246 701543859 640448083 851829917 974566136 329197205 535796813 896403163 417776381 908112816 600050472 827076548 122318712 425605053 294444413 319746924 122538046 201399056 306613312 645869026 291262771 55083503 356467274 128874307 68580479 405797991 711282169 575860147 898530442 808668704 994533359 186747464 929372972 858370033 709469841 545084034 664209167 212183749 651146903 706196118 790893971 756336106 256227342 295682762 626573892 916158639 772920779 519097740 466411176 614418702 362968213 105162946 8815444 984902516 540804256 800142315 248590521 226321018 218421399 767052978 901881744 695579274 652068780 82179748 91261628 885412869 338718163 997314417 206360904 257887506 734957937 692932195 880159461 123226085 397521667 965373863 807134590 699175176 820335546 631325206 698923325 242229133 220759381 85314034 600291295 788472593 204764924 739532411 161280966 718581827 820177786 981477826 481353938 371587427 603549865 32210022 369425907 713332035 111746658 700838729 850539243 736541186 114015672 785266343 391181944 428605314 946456759 548234653 439944407 251537622 361887371 742098140 303410331 760907013 490745254 915485623 615196714
672078647 110108560 27970657 273722455 343149076 175505598 783336258 59521010 260795549 763490129 211357141 299328938 535753182 518408925 862476551 189271298 219618681 549114292 900093168 400873511 300826639 145139285 523058495 326412861 606086058 222778488 203900005 128931347 383209561 89801720 621907496 638495223 75731427 80052393 38576957 246041958 507958882 366354038 126802027 550218662 321404431 255657519 270274177 87364849 684182609 188411362 585845021 486615595 440916838 568371365 458807532 499194854 255823650 803485866 634826725 134796537 324501459 673256069 390228182 189008805 51133128 359789894 192380323 601876801 912848653 679413365 911319698 83689842 457517786 534054893 40512967 780178000 627215733 40669121 457788049 122215569 965375113 589019733 413830692 536703781 217986596 208447161 617382692 983757722 483456535 220978579 864646219 802176917 382365480 218502907 671069471 143344588 443525344 333314412 53857991 221453551 342190341 406817458 543048869 720599041 900123607 92555317 715535383 483231157 129242137 513700634 629929040 52687234 909875895 525599323 922389726 229941862 520918951 92644136 324505890 540905667 135459798 604557923 779397736 526999400 749085748 346774820 12751612 523293706 196290751 179410769 397847851 77355437 186371039 140156801 226690036 137214264 422517677 353284434 358350575 737699476 776398627 17411752 952589248 596302163 614667130 376232221 703536057 82476769 175904874 309395767 456426205 47142344 228509055 646762773 319044086 837484338 319574987 75860304 291126410 13127461 443792067 795716356 339084773 434128185 834742492 650937083 74772102 586078187 671548219 863341711 823261884 783542698 789843104 486610164 398384971 737267312 880655166 803964104 29562707 123055350 52483538 494751101 419726417 17654995 234538474 776462587 340542793 899926838 865680196 692554213 186797793 194375927 840963688 621824483 637141435 250339188 882161214 533101765 684508157 535674563 846676008 120931584 794228010 451281238 743846795 193826452 181742958 440072181 427644054 283463523 939499957 969613514 230877937 896585573 872619147 17012077 214340120 637013404 255769858 455610586 315079600 144997380 477205737 862079574 349960667 970069864 728509747 746806965 65996144 490488389 376039213 539005640 45313524 516253326 92704598 394233103 811182320 779677971 881800429 643957674 566370841 576633262 666281453 880658976 147985285 461552641 307755541 220059073 601816162 37799634 5274010 50708284 57670428 602889097 462755825 481754859 802811233 818912547 285533043 484003295 259345827 869714017 737881653 359711182 244856973 657988761 766579185 410632900 957783856 293766872 45593242 283452354 155774698 342774275 267527730 267773279 75588606 622422883 779221096 226116556 14993472 859136936 84869796 343289765 555995973 4328988 566098457 982341014 715891517 857888525 264326971 600638180 9331807 296888575 148587146 716562173 388693013 610723791 197884398 178298998 74494008 359007654 20408848 893746815 448295085 136864724 317357217 542031395 447970373 325016411 903324540 443582459 502801553 467287158 139678357 798269398 918248985 574621208 322907268 714598221 769512662 842688249 24607999 384081162 919585982 228087980 761022081 76233116 434779770 372213862 769831943 197936462 634248801 651681686 290391976 145216206 207499652 250865655 309063581 668023607 903988124 721214841 75494269 65559228 267096046 454723463 629036938 664928838 920810495 881840920 806296182 643936656 570347622 352127856 5341296 112768939 717894149 293014875 774906288 832811997 889487118 471507047 78915066 622887170 798810841 759348357 271206286 647772129 515464642 838784103 651864868 45946342 741687696 502779032 583785011 23204759 358830074 587886965 908761576 20694213 668390311 70053897 978013622 550267271 890822352 375721011 162234250 871611271 366900369 198389998 543191 768947518 549946223 521646459 640047651 978186241 145909233 816965591 442171859 233425439 447188040 594291488 668981213 556369074 410994523 4066587 18433322 654911155 295843021 516611326 386497376 313285317 720104009 109820845 208421847 386037143 472039612 64775751 43232305 273347216 315570358 772389374 723736746 97672662 561177553 93990740 351387204 599060574 679023892 606603933 488454622 513158106 541830193 562616216 184936427 356405350 676132074 378253816 182179412 416875050 416302079 978976499 756599616 146605751 649458954 668980505 916656059 544205962 606083303 560540683 991517126 844240853 525172271 427022761 965678987 80862092 204578734 475830968 670421070 96794307 261577659 58155076 689532212 740422377 447840848 753378348 265423880 188245783 68640410 302464988 699085325 619772139 249756329 430426102 114866106 256934862 646889483 650529955 903504582 537615422 736208362 57853025 333701258 124598322 699280790 922496791 673597537 450717155 617771641 868937773 95796461 387897864 338477788 357954980 902106338 656009629 898918020 873289233 159894558 223150424 145418713 582586907 353835722 817944559 148055799 361770281 470294447 483210179 983716663 74806923 40791970 571105327 137380315 206788754 26438771 776737940 457761369 834404652 629329762 8905610 238876617 639811668 497821591 67485104 862326961 932849650 907768017 823562191 400895389 254371062 9485908 528737586 377869240 25933877 934463398 231382235 476374927 384355605 154238842 425991428 119074500 955151512 206410070 359823035 116968803 244913462 625167617 604066526 157136269 753864003 571720623 669858678 265330993 824884678 446405164 900159147 53755916 61677058 509825159 341636433 810634832 324285033 968846207 733297335 173470488 528483380 473041087 96700792 404675051 716071330 712218541 767594193 218734883 173507043 74779059 716916050 642355989 768435260 800092153 899404808 934270496 502452063 567546359 126069598 743531711 983766829 514433512 390794 950595827 18535999 843524646 209435245 544590040 87912094 11834362 64626313 237192620 849204893 552447299 527119672 142740943 203661249 618456483 476538061 230316782 742134002 997922857 778201736 746030887 657676327 112019534 885591371 272102100 210811858 657917032 919476044 281228991 682579179 176377174 768509616 923821614 452667653 997844242 429124670 131808284 776361710 950926645 496659322 863868611 865986184 847350932 666564095 481610973 601495829 685469506 266246952 680025042 768237322 100650993 88011091 653443720 733169780 565382440 756430156 51659666 523403759 836833732 312176067 174025227 869781813 328359758 991884453 656335709 750908134 949638233 946939128 974747431 77343079 797114551 838492987 892283651 29639631 851403694 514489140 818371807 419992535 317700276 23128347 843878743 185676779 976204984 313686714 232475401 20221938 835736488 473762500 35290943 694516617 801477824 928715047 511266301 951098694 956811948 364838693 670448465 320040877 264284446 86285780 603076062 641623872 461917433 351063138 759770951 782859839 235105427 526302169 839117826 119963025 272348716 425156642 927632681 677260517 505643611 386955479 15364290 191707537 384636649 48414961 366736759 915738489 697214582 466891419 19261743 325765120 800048540 387891037 722162392 762154160
971737562 712302589 925315230 790734135 298067049 188049753 102172575 409982743 101147091 152360810 516024376 550261494 162418461 807770232 261126337 518234662 720453113 416435055 601274478 152088055 965267765 702790090 361005093 777111087 632992829 860635641 990553509 69411205 631191281 65142572 723833806 391351807 320675796 56561670 355390876 567640904 359168315 849123057 740269688 328474789 232629006 292397870 70026486 819009300 120824056 541040677 223411894 979314679 538921481 929825672 425210984 562899012 744022149 587899107 672974716 235064198 487155198 809864779 459695910 367566242 149816223 685085645 734276986 18833081 138530060 290653904 54822257 410728498 991958147 415696494 38655566 871031962 904349076 330617698 400849599 347876783 814145484 280454141 13657313 412235724 974568853 707643689 514871521 982451510 824764913 413145750 38689965 761794650 618987346 475006908 55766657 235258546 584592594 54922636 955584019 343177567 449764057 260084132 984082606 186586537 821547458 396150206 966127284 619169781 330529018 361464295 155854659 940153702 78123056 110974547 7679597 172205828 474498244 676738494 345138034 508869883 250338942 217512620 590852834 855531786 617491409 178717108 757167283 693271179 492475265 354801369 361592773 301510817 805844563 720612964 627931516 580228961 6004872 188418884 992407391 603387869 152482888 590916761 275174384 373915032 557069167 835669393 87727247 489152869 905016459 594663567 82078824 415631508 502423702 297019989 97755093 88136282 693661433 169102522 879223004 833972541 192886620 267462277 37533826 893320660 255904329 365685390 63447464 58106494 52103656 838732435 134534320 546076633 884856708 283693753 797941854 536895577 580725192 773287671 803802055 586708095 103370131 529810777 783113994 787985276 72332054 87050962 302009551 352290410 903078983 841796712 678591487 684520827 848383638 80169869 465666600 642318339 129046811 480431105 259056643 445462380 395044791 243668657 238744777 688902905 242127197 847390091 855799813 368490720 498761455 885696442 783205455 735748842 29795705 246290829 468399650 980730309 194370015 600338921 426152078 662605250 660290291 516659462 929307548 380020102 596832918 638817154 330920679 514487271 49272697 627838489 978448766 296712287 357859975 338044786 858206877 657230950 356564293 795543746 791759120 590610282 573341656 938582926 152773375 233163749 482418080 745758569 926973393 723737356 177322929 178931895 429432670 355407845 206149071 853045342 631688403 722643214 738309616 196929092 763631930 43104611 860554881 499823645 359290153 40962349 347673243 447235990 253744269 440791918 290860567 586422464 253098038 255066395 525327466 170124834 707324570 566098735 976553659 52675955 536806444 863283145 963951426 966928816 421892723 838972733 637437050 926463351 989218347 186413861 554521972 544135898 164195897 515992880 418927332 366450573 423623825 479167707 327138401 905332684 427851690 340138059 622174418 124071386 552028618 539765512 363163894 32669105 257159794 300772784 632848056 491488689 718107946 230922352 636657876 898748562 673526671 929527422 970951484 127265717 657294738 617552686 600322406 70289062 876276946 613465840 628610830 898403184 316400079 336436644 580792524 343419651 610311177 820539718 188459259 179748 162368297 844718817 861158932 932735177 245337512 189435303 762937388 63611427 85398965 560730809 842423293 995819120 929242882 552708798 891978686 502590767 52708171 719276147 932897083 203793630 526439164 785400845 396690769 262600648 433977110 148791134 771722968 41520070 412956524 220734031 502471847 539727969 913427573 442781749 412689864 368492941 892914474 998373556 690955644 594122093 192274122 9321048 249286352 735969842 195269501 354589050 260302447 991732185 511071818 619673253 816396339 384725067 512850357 794242731 515275013 997752106 394588817 91533599 591431994 912692757 281061916 803346171 810389345 446276519 253644023 809455434 622002553 983871139 791667218 415148991 310104596 642123735 921892582 556456164 661145264 391975880 918148377 608920628 400798611 604534944 154736845 580878256 496372398 734655416 182629440 989018996 21491781 660306260 699691208 387437225 535438871 781231727 805777934 774225330 872983772 308286749 686126695 985136737 291346879 210024513 780401344 452322580 566534583 825166430 582399739 500827141 75292655 487922689 909448455 693274934 342593124 112895154 189284828 595708586 555090740 66884138 43061536 577888870 93922653 909062165 702488780 971991872 911704785 774180479 53243362 957047774 498326101 427410303 153802445 680790949 821116928 213371755 698462448 721884102 776088946 88380290 657348885 209177511 149504010 72613365 943532048 691612909 505051127 648026972 436400954 965175050 52812685 195351285 621734805 482260226 301609428 98521233 739584728 347621414 825028012 738119966 379704501 251328731 859767234 576207522 122698119 545327036 856886555 216209100 873179314 245126366 522937563 580999203 880607821 960124694 136270985 829199778 234671643 632316768 356089981 625924359 270471820 873605759 928939246 130642240 505538125 383198137 575769768 403050402 215332286 550046954 583972225 468076993 296892858 210729596 730756911 505707990 347436050 395661621 343491709 820145716 584179847 197443684 826264518 360891219 485352316 225953507 594788402 876627261 748157990 531356835 673627188 670153988 623213136 41344289 543721361 393065814 616385190 268276663 589408980 325224752 453476571 323420964 596893838 780139971 510542890 329238495 516866200 693183037 553823258 626660397 405492809 782473649 63593484 579542218 136432368 729913299 377809786 998826659 383727059 734762698 397298397 121960458 947954834 297070287 432304068 958676544 577250986 869026727 417266209 879726473 765544295 806747967 694902283 404646348 177375717 343385267 108396976 264923535 68738899 132111816 237757693 277563908 15696501 224807721 59909687 216663845 354162915 940645863 432369499 622114311 937528708 752131284 510079305 332600082 154777375 509281633 60541932 111902130 292559754 342018464 956811778 995011712 659637102 737302822 796837513 773120537 352049790 617739443 461168511 787423288 985843179 335075784 190383822 344741889 112677287 9946620 972251620 526049142 975797473 261618470 197966066 510261205 159305597 596989071 697291313 688280714 261141098 876542362 675611610 602222562 57002385 213845035 554119046 423230772 795149525 509841538 923809189 512169765 412953930 218802674 945497496 650458945 139939287 754910619 587620589 996336032 168919574 337592814 780494247 733469204 983954823 85275646 429378185 446953977 220328837 873567359 793828918 125998964 942607496 930837918 380618990 513376532 702586049 727417551 179698691 373991722 916670761 387028696 648333718 952057387 266308131 762429003 466631075 540048888 444859887 466760391 420685617 311919839 538730423 538946674 582672412 331015100 510769031 768441454 106381888 814634557 552888246 148781608 196662578 285859891 520842582 880871765 110657140 979620614 590383127 212773106 749122315 393799930 600913424 506628150 124625881 807417149 823748853 82034627 818992627 356216145 394817086 177239768 708375292
345043933 600293287 959398883 451607554 566466604 947996072 471454698 991576063 25293973 117485608 755623550 446140879 548476137 356832667 337974966 966022700 900163559 916289235 73685777 650476549 434690600 149519028 660620662 71139290 159697990 382327842 598319772 807807963 916024304 904785866 780135097 807924511 351581353 5625237 865377833 816262242 471544684 289797604 963024322 187272114 433171760 956554450 384928745 7735363 927419118 63638077 475499201 432368871 68807167 343117884 728992542 865755057 784242888 250922958 401025494 113629389 787452271 120156306 301734536 447158750 640902342 327725685 930074556 328398335 927581853 255826564 885872085 89921343 410420526 393884843 125979035 631073505 381133940 300960009 159036461 297320685 701696578 863266765 870701850 704909785 795543102 683050398 514934883 68735263 57782800 744445019 8509426 760954250 184066224 886057957 102624706 676904039 290638651 304903649 330152782 646087512 789409261 502798618 560120331 979404488 198398143 852533785 25345388 206984420 447586526 167077631 245343132 988443021 792768473 598514477 496510124 425494858 950812215 730653600 66712858 281898649 813672244 279477022 668338675 923529164 204049135 204452204 573841998 791270646 303468975 661216185 832324818 370595984 243556429 117449766 201160834 649992803 458662235 340977782 842555304 943013060 684349759 948875747 559879997 643954681 281241076 244907203 663460076 454639168 689481832 345467526 866855090 68186948 506092469 680702146 350776216 330189586 439394326 715924815 716740353 451987214 484088153 796036842 781553333 522142024 661194718 638497137 851839607 288764321 784832484 893522269 729399304 760976622 914256873 404492059 698102609 216749006 785526308 623477457 115298960 483275800 825533769 516003798 231084531 971517509 540293573 767060956 765124956 753679657 18655949 897005710 20081690 469427454 962640204 96278195 153453134 462105595 377468435 474905483 295443968 726690837 170926928 877579956 530486551 560784858 285668429 670225589 110628711 26596969 490055329 373979244 682610144 61296132 193433494 176433062 310975148 225926541 227148297 626991327 366677021 984487426 395844932 191631062 823530357 33671355 673055257 382671905 963549863 137277005 210007715 696406494 538591612 859590270 43573678 321675974 503085787 278908265 988129322 874591495 85457482 634195894 572806365 178006129 313759819 580463633 367156860 220110446 78605016 33186636 393270525 508070517 470730572 174152429 7099401 697679777 589467262 801045415 5188781 363843167 108566036 251451306 789380858 437307441 476168631 891794764 59567014 348502151 194395150 551998215 363584403 22105093 164211091 315910613 583705491 873688146 523952130 338232864 509452494 922961222 5207922 314872319 608689571 786992180 124748867 176500098 144275023 290817774 689279081 642529506 938573258 144134424 578505571 868535972 587514696 931400968 12340170 708399452 910544468 927535737 106708114 200765993 536776346 755600435 900708112 859637421 715429938 78302326 999211566 246680541 523035536 316500004 209911752 709715197 466410970 371032216 263440025 175409981 80845656 684184262 884566441 297341053 577356311 598012188 350683581 781112304 986105589 640631753 955796041 347412763 329554472 24178969 777050620 801018658 114719251 36086643 189499258 485977089 919432104 404797023 606058024 194854587 158059562 37942930 234299555 90077562 602951663 382597062 230113197 889561706 472222677 78126699 532641945 74559184 28171647 708919957 457319786 301515174 35453125 949350806 83484541 303498716 266211541 625329410 190350194 965706750 895163089 371349284 14980398 469265035 357637034 785687408 214936901 550495411 617246885 434941893 407204554 757293862 315941434 898283811 173069747 846946313 375860178 877266434 488144165 664043326 193816971 55484997 283912651 512184440 798481977 620443754 455231904 167395796 114065414 785106742 414916951 776548879 225700189 755680888 815187009 200842215 442961562 889730753 337081728 479120150 882076426 716492908 829766453 21639417 509680604 126364810 276275944 592744190 402995865 227309897 1905659 511794362 557962975 967488859 937541978 520465595 188266788 968404795 632906746 882174276 736798720 348927403 440963897 553068910 195708188 903394214 570152316 353444750 910895645 13730131 811520152 245509891 477721777 679209216 972418122 237415993 573088326 319085081 665030660 516054385 739154684 281498462 356823744 82610925 127154112 873076798 267300544 410553977 418599251 513176368 67406546 600354258 782598233 559782386 930716382 987402060 582787814 738675406 438444965 559715498 878781923 732287918 202489769 217898535 618936768 969494723 699002323 769017451 657055690 945256681 998078165 577919190 941191198 697117574 220100813 155517419 659889293 900264343 987817510 620931695 492614046 61045632 196001768 314016403 568498382 55999108 127097657 713539863 504011574 304017435 22423376 187712868 363355320 858245856 423180329 418381930 325501403 647278684 490557154 698171885 443193384 814521305 974427562 720548182 888316730 990595978 638187627 12311706 231536889 938797517 378281031 897934779 540443136 232770009 246938923 302272590 471791613 976046118 359496933 172272185 250325292 42154366 407513113 462318361 774426102 220919176 197572126 537466115 968669945 834147863 243125178 518153096 893140439 991794317 428682675 846898922 636517095 39224712 949083757 206241918 632477814 440181018 662137272 573351954 969416253 555201108 503934300 995995738 894662940 344284585 36697937 926636909 646395101 203987476 967179143 528600909 387087187 490206695 500552847 216288160 498790736 956984953 576924256 182735963 880422321 858599150 548472768 389394069 587410279 268658370 565204357 492620298 909517098 537707374 636611550 128181247 936435799 724081218 292864247 492967451 681786151 857431306 380465871 333621598 690808454 111617534 648152169 635452626 969396692 32569954 515306271 410736059 882128686 692059856 442151769 225605281 429492754 194473675 767810101 377120796 414130060 582716753 357422704 684805107 695075127 118579441 231475850 379338039 617263134 34680155 713194651 209337997 889061045 848981149 98471204 828948308 972422813 686818376 167626799 7638026 74995341 959841652 571866494 557938022 478266709 974855380 194879723 424405825 793428806 555523789 33019060 823292038 41493499 658189452 896681508 360190499 810608219 956646003 627611190 210247683 991923336 743628158 714883866 770813777 539556621 407603016 383282781 753784413 164984376 113270719 43403471 18624944 165912164 412935761 434206562 262006648 972125361 970263386 331865447 638419158 648064138 607335550 555777509 643161047 160792986 329829913 683922199 761832793 224752985 102973528 262577770 662405241 341628077 438307339 347800015 661927360 643475495 808926188 183695403 995145960 505387381 861011789 216507056 911628381 308209417 879450334 376979830 605618694 297001550 148325658 64580999 484083609 916970302 159654093 423043277 423776950 170364181 770606746 900054370 721894519 236507371 78764882 834707997 39524661 333127810 273828085 750535452 936761841 865288531 141420629 443302352 42753548 432067127 898970912 59039952 209726337
976519711 111792474 540788789 924053331 488753351 492509744 993203586 276784695 467486940 252787387 312920930 976771485 264057512 81779806 742259512 508930957 255589488 138898936 237226192 298281636 428771380 784756551 218335814 910106447 684004853 602885035 150035802 904162161 25072140 766991692 114714717 650836478 822532049 320822096 920036616 451840788 981112314 531334130 234515023 160371808 102420468 567667297 254519117 877118350 114582241 530068297 819431016 654387738 326811993 94328213 677964339 974612277 869393182 812952174 976606430 727691160 766346695 382352999 884835344 485442953 504956331 504591959 217883474 135056616 699339504 911932457 577816760 562627969 126123657 10237054 349419523 963888509 614108793 777817309 470569866 440002798 465850870 433432979 761801037 865324384 244044869 882141221 749216200 515103668 440825185 786759913 905194933 679823956 263939947 993021814 442474600 68025775 997923507 84580531 264860740 543705205 524017358 747104457 41978230 982942110 655542227 66033589 242966338 842686026 518954237 876542686 200462354 649975473 186175110 756169668 569454001 74508713 734089129 516442695 484398620 819638512 537411492 930251611 176071446 657503665 393916843 201606819 807571590 894905740 201434319 376510313 766242646 354667899 306710618 782440612 877395288 518869831 243479488 550402666 526572275 718055339 870057389 863248918 76014827 996561122 250650288 987271490 712218029 664945776 295241984 280138392 649572334 360007322 363966252 63086716 347735880 209838683 583121799 387169061 591653647 647091286 240827656 457174400 428431444 209473202 523808286 808692368 561244450 582683385 67667833 183756963 880412699 93763824 412301857 386599296 86191349 241910324 82326536 593871192 818198606 262277777 703072923 933779833 651236220 882820361 422315453 703812931 775781012 111092366 725461892 38169656 528187301 312718174 278037828 188254764 732651757 921888308 73717101 760140849 299169673 22394981 620871582 839506353 615654398 349833812 195181618 852192375 787533012 358982947 30684750 167803175 286638268 763484047 254901246 918260185 438230024 399078530 375259575 527611497 182491586 26729576 550077193 907788677 794521702 38278310 48213584 156588307 145710761 580312194 613803597 764681517 977103554 504477284 730001480 352751217 445685411 732037152 104847096 894763309 980200910 734231640 170646062 241991523 729394413 189614370 409660331 474187127 502809919 829048300 599482798 579763046 40584887 208298349 643879633 93951604 759959675 205503214 786361069 283263996 398553562 377795351 385528988 503617880 521143084 641264828 587100648 855851303 240810352 570365496 942035979 159951150 276811525 754677239 808897743 704933654 460828267 265523243 945731333 712969501 933205775 949251651 658711494 387752520 514966491 262655052 997394637 193769402 387842036 319676688 312903794 426192997 933800842 813459083 399286154 352065824 905941599 976552615 797694649 997711163 975361056 435222241 940381220 674630341 438420926 259320135 583901901 454712863 667242630 200579354 439143266 20543664 440202366 676165884 688068434 748589690 687761199 639221329 391072751 184744923 31948910 839984007 895704084 337040392 821050402 378834664 78726538 85106968 640349686 451098575 129541827 950509194 101706508 805571625 870576287 526287144 225392410 109334328 981951934 301355958 467357081 872121807 791822120 754997584 265767197 373235526 953694057 344960654 563887920 810211474 328413436 492340531 27071217 701754839 389259183 89694387 426902578 41480410 283463610 460985237 124488598 179836091 640201686 656378639 458476160 821041325 103261 683489894 754845015 545040337 312037159 804670570 47018555 856510589 113109949 473801657 70903034 946845922 814203575 293407412 32023128 641750610 387267191 306597807 464141662 116507992 882949426 849037274 610455989 105360201 390936159 374262937 84012318 572880149 782034396 467483777 609201387 779606807 651194346 756657847 646399084 901596728 93132882 242044573 197042681 406208675 79413310 743183674 12658799 763036690 427907897 244942795 761501847 117272942 217136632 499229494 485603052 800627610 126592371 289820151 359337785 545869596 388125110 970600513 856404269 756006346 731782542 69146198 325923874 704649961 582140451 244065054 233015376 193768593 637891483 987732867 218232140 201684583 950469465 277585698 467125895 282220644 982773174 580196127 546804126 410594610 162455807 537861926 291632548 989559661 667920775 951957707 31176425 606686819 476237279 142625101 483321815 270497278 993684472 78776443 208803429 929109959 915844835 398870991 324617688 186180357 650406661 114742806 218609095 227487366 235392064 962195443 783468610 740664533 183680916 199096691 108762011 674464468 593348395 770149422 693955561 286023300 609873349 671304873 42626498 817333554 476255409 694451966 896716572 62458381 759531571 68495667 59730791 524971264 624710735 498541279 559784623 734107969 419785051 105447271 65169771 924672450 291144134 739891606 898644206 102600474 865492175 188662695 957860233 626768352 750100885 540575256 779216965 495319893 533334139 33099696 925189714 990685592 341732302 773085089 815280564 96640978 181844673 691929319 490392857 351624044 721948059 590343708 613319885 29594118 757365652 455671837 956343755 734407496 64891923 760513934 513110990 321544569 725302889 141527155 626054221 211785367 498398356 725075183 694596623 212420040 423637455 938818309 617638534 328076698 453065764 474259797 760952061 164848857 803039017 297821976 580897183 400274038 339968337 756627140 458347100 822365048 69401697 458205133 902139895 619856851 795517492 85912626 866696169 128633477 484617209 721583185 444131247 471045719 407336224 395656729 543341250 337222363 66749501 917228735 709832084 464900156 37407117 592529009 130389488 747968240 526883267 938930745 32949593 520496101 600514636 192546121 831169294 915672269 186763433 975567232 61710628 477487094 450222127 898623667 951450841 550825205 91507268 562411455 140411190 586773839 337406605 224006731 983118307 453352812 142098598 515560878 267520160 356692214 107769007 668350732 48710048 641948250 846364117 33055831 67455856 258235356 762908892 195249163 683046885 802196194 228755066 893537237 474620806 751272864 642064296 931382375 712812356 323233386 28032740 15243770 790621891 462274769 396552268 702199357 205699159 766763354 763265848 35829257 519772337 582317081 731093725 850170783 391214102 848745001 794389426 559218061 492339794 576412441 316404540 692901239 571708792 608977602 810900873 923763816 695860234 168659302 172285374 481618541 813867514 361197198 183210708 395040639 114830055 602427805 335167546 33216607 468490926 99599734 213053709 192271849 344620029 829736157 52139207 77444123 432109660 163254089 933955200 853125898 713064874 356365148 680033487 161496060 516508727 495764370 520621581 35038543 91109358 255976654 570379912 136032260 753031044 434302898 74427146 406257663 122241693 362220612 580287455 206392956 222418394 147363387 886024727 741467635 622041251 377349662 689032456 460521880 966478414 758198101 5982792 898755129 942198791 101231211 443112010 946629958 40110380 557926794 638167777
408286910 895737889 386802998 981348253 463421741 480845984 313754313 78245397 816401079 536416050 619366370 94032432 214681920 280713935 54496208 343796775 977247256 383737368 204532879 355375485 442856077 890241132 245177633 591607995 173007940 10614403 337449335 383093016 447979957 761973920 195773386 540606569 220891669 604909115 528398412 755970069 517037870 9825330 3652864 775489164 269677554 869727061 897325840 491817527 695917564 972819684 320379125 717427237 605487387 541749681 144134816 701965631 788697084 5698681 20289104 234485085 749202397 659775642 410711315 477078325 889881091 643529421 860001738 70527868 199399266 312648824 627893520 100912824 454030123 24864844 378404842 598110421 220953025 408164274 370352007 579728144 866788158 681004454 406260291 480596170 961086994 143563857 702731005 401166632 893878690 665383572 399005117 128693150 805473873 996744070 433546513 45581564 715121416 361108565 199094083 662689139 332157644 683817531 620400861 279132271 949990056 840424447 233680692 839704245 350266961 532476364 517485560 647485581 483387182 157589152 60457774 94994429 593677474 979777680 557800203 484890153 247769617 516802837 957500715 490627475 89029691 105587996 881946577 432799721 218676919 823353229 384573082 890569253 224745014 179344132 748243901 127270958 678461159 778827869 83165681 751939013 510677204 963678331 174257519 388422266 48708100 377527787 654652602 410533392 571210831 406199924 520669757 807168633 62045916 152152398 679493515 682353475 909169201 896489121 271244068 8424672 96591928 318565430 761638264 958190374 426628358 824993728 979071093 180559893 145659190 531368590 901476038 909877308 96425016 245662920 913219907 515470116 845582904 402717718 394467638 760018359 749843131 797253816 904981942 107247380 197911771 865472638 470845908 839321976 604363931 277382957 599889833 565888472 330660930 192056231 774461317 765583716 827256685 5430252 24446000 945899671 925915054 418540027 146236721 996039928 884330726 570545226 997168406 86492696 694591564 766916361 83042784 565250133 684088775 516278093 787161719 148847988 114669880 970370910 33428565 254834079 698169091 77168449 364569371 185333761 443770691 246141194 43224676 692053621 867453068 566528745 153510374 972315779 343286907 12349238 126048342 511404166 609566522 623205714 173157609 11996262 207441774 65733019 105980490 202067983 351946075 98499057 606576690 899554595 304669919 392635824 807895501 836588490 210782606 562258604 597509360 715011918 19738845 609370997 88720381 686677381 164181898 356409924 148839020 118145175 45310599 182581419 479585493 807610755 346668494 949592193 53701228 481015656 737750055 520197653 301389704 827805686 817306426 383481879 929746415 710788098 198972019 220583922 916160634 281431600 937980122 283953570 851155455 262384275 228239191 621407699 292130439 927097554 973392387 164843225 987255676 872141983 851041354 389716034 133483381 836476190 680380389 224160843 861432810 285485629 517004893 289586450 782115300 389376240 408018014 124203524 791616033 939527213 310567434 306916545 606166111 826674980 257388096 159309960 650983046 497618488 180796332 166467219 194629615 379340027 469372240 174559556 347053495 552372031 915858090 508964451 924551965 29737493 725861500 10816730 645074324 673850453 295788773 943236811 809450818 798872059 675400909 431135880 897876422 601909360 219664140 195408452 759897731 969632499 538652540 990330733 474661290 159254570 144028109 967980223 104022388 613680494 591782028 147712195 80275106 172762170 130775573 108789551 563285674 363373147 479498141 286989750 854920050 740344624 997750060 699600387 976888693 102283305 556754708 275179472 668085988 950363212 459575619 13463552 941526320 875659519 275783701 814744814 900652196 718655381 692432366 265939341 165439597 26184296 23030813 162664590 306793865 791059905 105518002 954010812 60070797 742589637 580297545 661709493 355688851 385146886 941159851 977784586 497834354 184709341 780181321 223825803 929133014 329835040 124210812 719330731 5865048 759275461 14231002 104853662 659512363 750298312 474469973 956833303 750766659 978420814 909017258 910818310 224764527 283824765 78530602 780163774 466201361 876203875 108849893 373765055 510865239 806883812 934487936 479577725 470384057 382279043 218189064 878069791 771037662 71746389 306046836 772302803 602903397 306043668 320613545 523190753 923989719 656915650 925585267 279837771 613884069 26234590 690197494 480551815 473714045 812489357 179668534 726366456 806400393 275492237 162309877 649307771 11303245 503682462 310470012 27121727 799092184 275489480 585697043 467999024 51618974 46695641 343964999 210647143 999046676 1655773 955094178 56241273 938045493 218586768 841232560 933714257 389866623 681790472 812238278 420381895 984499756 452549894 153201275 27273606 315604105 232931714 620883043 694514310 840030283 783298294 137035040 51489765 280645179 831553244 966203660 239143690 358097325 585027227 588950967 655779918 437742864 411596938 914995922 146347259 438769899 765553269 66227684 949042192 463886336 499843800 404972753 149945857 997992462 462622944 840440801 33597233 76660460 721774670 738873026 538400301 754859364 667558501 767409818 71599816 183515440 822126991 271179531 581598483 673918739 805548696 240963072 673724392 947880948 207807685 78401065 246070173 361612723 341974000 341190735 111034222 612532555 419154142 988559465 209337748 199447206 526522022 485128567 33634634 822425005 769716105 467061667 85836088 527954568 683578086 470431177 683440281 702862048 889563197 910174310 931515298 790359413 856977923 825811504 598100185 94876777 874730118 810834562 187175277 276118475 345458564 776000966 729110408 274413422 606281647 337982609 253492652 808325153 170283874 349757134 708950736 832986901 947949151 217134661 444519136 104328698 926812020 252971552 943287351 956227730 271637901 870865709 399886374 73519345 950934382 924225568 51912692 429323798 772130191 73059003 955740005 296970767 491110125 820004249 697691380 865048190 773803721 775766954 770955436 599749717 39502938 803051200 10396060 566440546 964900482 620212113 202179064 323820451 62959080 326304523 35021188 757364287 128382417 619224541 656144159 985679129 257608106 296922605 519673634 395539415 795968671 481181215 64888607 264388906 344720584 785696946 561096639 459406895 258950980 708396674 56734125 167849317 759702176 538016303 103957409 847426164 525624658 955661135 806876539 768612838 656249958 278889035 473460513 840939245 87481696 979198967 816284021 645012696 110467985 276590847 323294372 42398849 630832474 612438437 431012139 640090103 829743849 392902866 656224498 579066548 720944516 528803082 154590500 590146442 610907946 836396295 924627233 848169623 138209045 860024778 975622554 378859918 559447950 181339848 556229332 77593642 916010810 444607966 251484433 877688092 71118504 640146681 533219467 308794766 72172031 765948997 203499925 184286489 128692872 37338168 44674814 41261002 34013536 771672040 45008993 539655161 543635066 556842036 396434583 570662885 887192723 182020948 750378903 400674760 989389930 495972546 618231070
220448016 406004073 957041267 634023039 35403794 875402366 778732666 973794597 189219913 792011546 659001552 945559557 387914951 503236683 994282455 348856869 801770303 40275331 340023922 805177824 462112168 830476900 921670476 293941605 543513892 151839872 870033973 25634372 721827071 734426959 252696878 724982885 588326676 951443592 831967249 614077581 754451770 656849269 509718515 581353326 357868068 750401973 607140947 475326346 478075620 573053080 709285468 883663100 690238140 657722664 241258238 928134489 121474877 472464375 73356610 481328253 838634328 792736432 402463651 307052704 899844618 415027336 92976828 820636064 789159747 391588316 511918394 30593602 88717579 141915247 969684908 490699554 220699679 439014219 828470635 573330276 933226018 409525949 865310551 526690763 291742641 281985330 771285940 953015084 762825784 920701766 243299951 379121514 929854478 200256290 565296108 97005164 262752073 950318744 819584755 481709969 526357863 477658321 950185394 178864495 986722064 360829771 859509068 728281289 242622084 945204966 186796825 239902495 45120102 659111715 62655617 323149370 601756855 85346615 841187025 146097737 191145304 989251981 561183596 385560716 79196685 952520338 629731296 88720229 591382689 235844788 384216700 17435123 972462824 318789407 981750746 1887829 621193961 56109316 492355186 463187494 227434105 225806253 605578045 974516234 946059887 512769294 508033373 303770342 332779525 380886873 779812352 503526719 27135862 56328413 78744833 909603161 180088159 442022440 621242581 149989528 508826272 668839237 579568420 688663732 342566658 812445939 434240460 310395772 568229743 794866173 917103873 867354756 748382329 233510957 774095461 854157477 633592559 256301042 392998416 330564823 150269763 50772863 187177340 559244221 642453602 767398233 524742288 615575818 410672639 421224648 744728424 722475425 550579209 349580436 309366260 115152818 745143732 206373176 204891505 624279378 922072129 872315142 780233182 491990778 213624908 776269350 141043991 743539962 865955222 63324601 702610804 760282578 542729154 735264979 870106249 575478155 333424659 192331068 336111408 480806716 797081395 526719439 877004032 124099780 327276195 676881637 793171817 962382821 286539142 839830991 616330420 977753568 773179516 697351672 518425270 320032664 41382565 873209654 9284266 450205487 825162246 645248766 191185583 148667266 786525774 746600977 19226717 303859921 843618436 915028445 46848396 280025881 159390078 575893283 386165754 157885929 972567926 852434993 997235401 866225168 371305303 576659188 945806384 499198717 302374480 148321675 575986628 596434423 457297989 587643000 771189957 269104990 356929522 517133586 982354039 789403224 322165819 567866672 506537529 350777317 446057967 155933876 779023365 881956258 113359025 95175888 976147359 663301480 957637409 219273852 215594105 289686643 178638285 327449907 354006285 29809043 630435606 230183103 165342551 614274386 347785085 621754417 795291145 582718243 738090581 286596781 877993827 977659022 47854655 827348970 117080610 161946825 652727198 725705940 914284460 89287264 56132278 976424820 519466919 182239772 974352974 516918228 369917194 585607162 360602601 94382829 14444633 919068805 446323373 558895215 897626463 895619241 151870306 111290769 321542385 740967954 483622795 510708663 433417622 684086872 474851730 422971039 264314953 939160659 661226140 618970118 739631725 599852668 268472766 134072812 803197048 61441850 994243670 519038683 115453803 873902519 56265897 166724218 572510755 602781797 669184356 23720933 408187361 292621579 65459197 32070259 992811904 502411665 446617827 876043898 455143550 26528296 115941617 933105720 633203157 144545241 649987051 389215621 558559853 639252019 639153794 872754817 438717409 545630177 642626352 584717445 745550327 55956447 945078985 860979315 104799056 257063031 733707668 317649668 544464382 278058289 212876010 213117252 829998752 718963157 969043250 221903889 168970512 719993114 162338504 180005572 170955660 389501309 475667322 549065560 780920678 926128798 570567702 652834639 336537053 696746909 45037476 861462907 411040881 839916039 34004766 417488570 315993393 852024886 520830377 175359911 232410791 964082034 896278992 996069694 994451469 826544644 361260831 748650035 2114435 571438833 243529243 534574262 522584470 209879493 229769535 438160109 949130869 777355045 750897173 35279778 680071827 875882951 680940718 3649818 893929340 506028241 973422159 237090876 975791392 131465488 692958187 812896656 127062556 787112345 166741631 78369268 979154777 592850298 228200367 286935240 230190819 74909228 551923207 959505775 380329800 892250287 407401163 471175031 341240570 910201979 749647280 112447208 538681983 27932636 174181591 874278931 445053771 783110598 10894832 751242651 611984734 135077830 401195871 299396290 438702691 731040628 346007299 723885682 277534483 37277174 860449999 675677085 362390472 96753844 321118844 759206474 683998661 603952982 501517103 317327684 567477396 336235475 413242267 436564294 592358690 179989630 17832417 334982407 192876591 52441198 252941899 952449540 748245222 365881722 243995925 218234416 177103838 134315086 840954613 571679096 487527038 958868787 496233478 863825415 786678196 361475546 267049470 781732898 904104978 202397121 628788869 114078298 313838042 796059832 420165598 220364885 736756446 600457815 132133546 976504258 431341902 285005801 321150949 249126838 802548463 241439018 239566517 133211077 152707832 430060043 687518479 288379932 567621672 882072732 604907310 315564901 453318294 43969197 144174028 301866787 381981384 811944404 646750215 82675868 401449487 678252035 338000200 448574331 459955885 922097232 730696916 645533811 371556401 741447682 661536152 753932173 339456774 578957628 827362943 261175044 101191533 820078823 482279352 944276396 348276251 619088087 318045850 696212351 232372371 53476365 547584423 28654757 451651053 829114154 39724984 131184408 733371791 920038279 721805755 775946817 694542149 238711539 466126530 355538882 406599562 139255796 592637108 108333769 365026616 131111829 986255258 238160927 413489650 209387162 137943635 10248244 10146273 436578016 531206943 664302573 392951366 3610770 508063638 745798908 353601917 445620590 111293168 960522676 728353162 277302210 864166519 404693860 624200295 745970183 183566102 310775954 592341452 199536723 22910570 219992135 601085389 636209448 51932912 189363624 886711703 246774948 541506429 553594437 730133808 573184496 166704799 181504887 382988678 864249710 371979685 816519696 329211749 65114693 10929916 798961699 908726790 299580151 962417781 969259635 221928141 470363171 437228021 31059249 88967405 57841246 416174318 67708999 655641962 706740576 144571354 980410271 73505668 741304499 330425962 92561747 997827894 578554283 817982401 780951329 924398982 371936660 708011257 73439411 52748481 455040517 853553306 931393463 895860137 670707867 266635066 623368149 184881153 692073872 810674664 689460053 50380916 956216278 20231660 201402958 245679775 206525857 601343983 263254544 426254039 882328240 239581340 322761267 679202827 573393489 734915805 741122827 537527776
39724011 953595931 46500723 611387922 886793512 293175638 872262532 803975912 734500739 22667495 617019263 147970172 504814421 705970565 610693540 298214282 402120577 718888413 470853406 963572230 520634987 101847843 802749039 2487682 149620943 941499770 560894749 527279837 549941122 379889271 746011047 918577761 262357353 504457222 537196930 818519150 265896832 826933111 962065036 934166327 236149063 292680289 617015704 285602256 871297573 913220961 913493579 394705620 63272358 228764469 171414341 336718044 812415613 250578618 202413795 146661462 722753440 217240214 953643102 167178851 215297353 380547800 383741137 512307557 740271720 248741808 796367714 313502738 372230161 127933973 800559726 118680231 248729007 138099909 750375494 399676597 260633771 493266270 927360457 572519561 357297694 489680714 650128695 187662873 198519688 362619997 58225624 590234841 681536737 55199685 797889876 693658842 582277986 463379378 999514490 706823323 538573828 102090930 519946793 250224804 598751027 922899356 139646033 542098517 942515786 728475433 412574111 262413485 999730354 207731943 42515621 511069323 12823641 997933069 165920481 992552636 115433608 779089570 260443905 67504430 855616363 124996553 876011598 354224265 740039336 399218565 946648905 405695977 834912203 3935419 227576065 109002288 17778525 564354465 405283408 341099323 813241870 612726505 314251993 68733061 976913799 984903383 830224160 135099959 478195728 473436780 366915450 74767987 409515922 433351645 979293379 573915568 86003299 181808560 14500959 147925481 723930158 963704989 400595565 312807875 760930792 151664199 52844732 965600210 529773744 292398121 456838793 447269908 451188994 135134248 458049135 143918853 814998794 489125926 551912161 408577713 32772075 925697898 856833682 583420735 902551378 188856839 607451463 155364681 744416933 450222935 436095650 83335598 304399796 141419998 231105750 68660545 784390118 479446291 628991705 602713935 700741647 559914125 145529627 165345775 97212330 153158659 904961975 466588966 252886646 708580133 430392219 424994505 427492236 658040147 187809604 160981586 803174479 764908351 372871167 978152596 91749598 258724472 130031692 884562190 690393436 751128740 928915762 48411941 887219453 776166663 104405024 910983462 977326056 143716879 170592295 912933088 875135922 481262576 691106340 498818001 224823992 788953915 565158055 14345680 473058109 972214223 812339546 96189440 302710234 144684844 138332200 637366538 452058390 77473193 620490962 480259716 928254107 815097094 586600166 901665258 976681460 589838851 983108236 97425895 407393838 869574104 604332926 556159276 592237953 521391460 20471157 391465555 913297868 626395425 545888875 562926785 306496066 375137178 27269400 169335835 586532150 585332333 251676546 461561096 943888101 497129522 168910362 938106248 518302191 88498970 188147605 38954983 983761903 99464852 556031456 262385847 36034704 78937356 614060662 810489305 354214514 252092868 713245062 419620165 271852070 281227299 871189010 623270188 406381405 477053795 986498663 909903182 54638680 881419382 968198835 718719720 526012217 182174742 67607562 951853882 3373022 842226947 110269597 967581173 341824503 50314853 98215714 823210960 407855637 49604209 940327428 151979093 361520838 388738518 352345830 208931101 62528932 561556971 822668868 464874305 810934017 40695043 938993194 907913028 64728109 583548448 857308473 777356629 887876811 550769184 461883620 684681385 647947581 6292120 163358029 264987081 559596478 954750107 304626705 333804434 69249264 522222779 169080327 331751612 555250047 885281432 318480732 211088019 632095840 268393839 607641307 750535533 414399284 194140741 792508307 309548475 784861204 794043199 932786534 983095660 299044436 757280796 269711945 1728908 551388569 757060865 492580672 713033461 839146788 441317807 792161839 156445287 759921352 903312715 357566130 503511202 788506377 845102752 634274083 633877475 963914869 879066441 944699689 512840253 836908221 794890752 66379956 642628239 771422586 103882652 141643657 960987927 704157765 496916249 998702708 929046837 11003770 661008517 827224158 130392812 186765523 682672589 177127372 51012795 587083279 624859593 8390387 999212203 517172121 816985049 920416960 227712864 278274607 597596067 701026346 296166650 290331082 416442042 197110217 667526019 697789643 71962081 107361778 46381645 53686701 950547854 192710875 573265915 536436090 77060628 749607852 48394813 618076669 943190569 350304114 156148161 882254557 680020222 285405859 143064132 198548939 512937893 91333672 340664314 641847294 284997879 14479924 371539647 164894904 654638965 578233288 664417469 568548480 226294176 414641854 338509537 977095276 964120953 734702012 587512584 203753764 72639296 534356215 408529249 4637327 115776233 233344386 81464461 911038067 612534123 399382250 177089110 854621437 455262888 17026062 918311707 853095425 692184495 365230322 61353111 33425548 418244204 782343825 549987727 712466441 298402040 496892048 732024060 971569183 846635097 800550259 392771709 118436358 26630851 258424850 777674584 574866208 149536597 480309284 294031325 917459104 44901581 414475346 924787130 739757194 689443996 183426735 212243578 828485925 818605120 961549326 902833042 477175070 893958628 360089253 529391661 97748077 435552457 72700549 903455927 206416921 147964723 401261949 442150756 517293003 48021350 963830923 969483521 504936185 721594620 759429237 155451458 965611849 701780603 136301260 703399182 218519528 612522742 714361242 961844800 490218754 321738483 77561402 992676995 180573822 117845686 694665659 762783591 976822394 778437389 898869039 686237567 476310670 829629447 580317867 255876953 701553418 469888207 503956929 986621805 60739835 956725034 713581068 907189012 569444729 635387244 435135582 794990210 911477045 727248820 822674891 17773488 698080349 265291649 436008328 284221350 700729457 345691676 273025552 726284926 627936961 336564579 844396398 821678710 327020440 393879361 289876321 869242417 901638663 495405972 937531593 51448899 447480242 521652292 868872267 691164598 987280721 186362334 726607987 955528702 28071251 239860642 715215136 785294963 200374190 908869235 794758653 827646573 407113882 46964485 338510221 317722240 492642812 598473369 66541506 667884982 840583743 974477102 595118284 47147741 349232846 211076868 623762585 674096176 988555597 764664629 826646845 810712337 469172358 776239604 421953738 569472498 971830715 538912618 418451721 223562427 60917537 12366827 445806076 326584298 783624760 778215751 174112012 689979410 523051915 570825351 999194685 818192647 794625511 743897379 112563374 446891427 183833991 363728383 668305191 72726064 678139860 472633560 180893063 194047306 282911468 8671054 368004497 394772929 955656277 999704319 702992545 320543811 17287793 222038850 982173563 242422544 276891270 245905437 880299091 269206132 968145121 873703647 209271781 195650860 812422047 807295618 600726048 745790832 780231904 919089593 247051056 485129923 496482335 411553050 961591021 315098086 681022820 368550897 237996490 140583403 644870485 663368139 572795630 815628419 648011369 728761219 488723170 786068618
961856896 480660343 820401993 562558154 780472209 496436706 22291051 888118576 940100405 749493017 843896203 688232902 929766953 578748040 1885088 513163121 876807131 394755267 210282539 339884472 426198288 732114993 45755487 576207106 181619030 33625436 269562773 366695018 231443053 597667708 476485108 651114774 894988039 703506432 630539426 558194156 163031639 753912259 396254340 486250073 877565278 701516945 275125506 202843425 405078119 985980821 358613655 650032014 986678333 127219286 475696968 864090005 902874291 65317352 518298893 15582671 28219690 627004015 42266044 225502451 393551655 30686652 613190957 473370919 515633058 931199547 108932836 327889085 555041131 447492871 106668798 956800263 300901300 692017549 375695794 14374073 277232019 592064723 525732703 894908535 263923073 686819541 55238390 409409986 885364692 553072182 260153859 613994449 714372585 82411439 315581238 752967091 996614289 26889393 300176304 750573658 616925434 873955991 828117290 909200941 26392472 358837591 703217146 877945517 974790042 80979235 509200544 535993106 143421192 774309708 594063807 561951845 367169766 941938667 977289704 158098478 639584279 784100959 61063372 451317596 728790811 779031481 632937785 498971771 405355050 357718047 463387579 415353569 548684437 380697199 448647223 962382057 220269349 368642540 233811541 107018501 781015461 63905227 759180106 756593705 929875440 235004617 546708889 295446772 37124163 100626492 86959929 654446492 9750003 365006122 920128981 988633716 104586051 760649986 255513922 29856995 297169755 190631435 269597915 949856184 781216222 727135834 265697382 565561205 112375237 196865482 987237008 22023311 700172335 388568385 945043120 523768254 289421091 307032086 503276187 710234023 348725563 315861364 453296018 682768292 158838769 497996298 276209568 348671204 411121643 34257051 189969872 938555738 402168114 445079380 397713801 94322735 312737288 398509796 506921620 728060777 648993557 220813042 229231017 79989753 359305461 60579391 997487558 268693162 454299780 989571384 986182894 186605039 427762573 686869358 739559102 629746157 786254447 478238905 576111780 965976438 81009212 58094373 700212337 347774522 636075694 594804506 539189654 161994011 78296531 152691616 46363226 266931668 519806411 277031262 739897783 784872632 432527081 529657195 747954766 910464715 693710032 407315291 278180726 402383467 777363053 17047989 747629138 585689782 466688420 180328357 673839902 458633979 236218388 62245274 809917610 322526114 964014224 411187740 126831177 217842493 599170199 854898255 770657558 785840586 652410242 774021916 715319532 848228291 950902268 452363174 953214423 340426532 950392591 138392330 445800074 81561270 132430423 455091293 613940418 790415365 388778378 485555824 407901036 501483346 963295106 997652018 281667344 325691925 896970060 73207644 197311002 969479517 156594037 964825789 590827053 17294115 475210715 115256169 346351758 765217322 913605896 579425202 113477655 938460312 776817157 222374178 557002037 522025289 687919766 877352278 453378158 355223816 414287525 92238830 10312128 350851590 645344490 828257262 782184085 338023517 674975299 875991531 950161958 43541546 760029777 154552573 96404425 512677009 931581565 49331504 662758209 514375681 308904743 175403805 694926988 418517617 279315787 325001792 454928184 725627414 813197714 861030114 352011709 76705489 361605892 657210336 11486648 674907544 635105030 34170048 395426559 43393888 461556420 573842987 776532869 25553266 399447872 768198707 352632858 400230159 922527856 755142692 249599181 304256564 396097159 148759015 258260681 771652649 288876917 643638429 220617723 819824651 912502888 624663607 493638153 389735310 303331341 468632293 50773436 893716236 603831169 348381461 940670299 929551927 505265847 515899031 700100959 154845806 796417116 171536562 850184608 30809466 271678840 751090113 419847344 917868076 748262396 574490489 746714897 619923675 813059244 187146029 778293141 352495876 414065192 834017748 36830642 88209705 398423191 784814165 460052118 511254599 282764795 416361833 384932970 331339420 808867554 99341404 116040874 565628405 915158851 501603357 484795125 958535578 703871715 837881630 209588105 676376492 532533189 956436320 621560915 57203119 718244384 164772467 4420035 366267878 52475857 272287383 729605836 603273322 734886733 28208631 661847925 81446428 342178757 298486201 278920269 996172864 208982524 678321582 931564067 668837522 238870916 329804425 375162108 391782573 724637723 631945444 44083368 861226413 205673947 914639599 425171262 244491351 986161393 346291032 944109132 438680261 880203128 251941302 48596058 788910068 905093776 365600546 901143442 857094524 690149697 427967276 393775574 251411640 152573836 991209217 215478809 525338145 800251340 459113211 959499525 601810734 153313397 787566226 89297795 305616885 319319961 96748869 830603140 792566853 615858134 938471266 218861888 212761695 68865957 268099842 565292060 847793510 61795593 178311730 539977654 765218243 79909887 378479539 817273425 848258199 782107191 763670961 318607060 369407354 324385335 727482589 222500645 853423137 811848434 137522169 833845898 999510436 606959823 447739409 960595182 802885116 465228493 518338261 948323898 716658258 743066951 978853316 454744101 758824280 798212520 967675256 998242106 681986027 819250973 330729472 422296785 526702728 736707818 216147415 292382985 765700733 241136663 11559698 267490008 482284859 717779174 985627600 349407544 406422513 142129594 692881757 131060586 559543077 840273513 818826575 928618313 52074396 975958003 447476026 423843105 253812623 68766489 960249054 680419512 491936530 211558580 123942405 249881459 480070179 743592468 589239843 562026873 299989079 993308943 980371961 754117621 620184527 410885355 207188433 210798019 474332334 221272279 776584123 761163565 632393359 71549895 75898701 321478948 208020749 607572464 264793566 821546462 740514873 816598465 239532736 143253902 427686491 610288305 171972705 316637489 302611007 140134785 793093344 346808135 448074929 588686071 285247541 911507889 921105714 606050257 722299899 336354023 894030722 989248465 803221692 629478758 323218038 803184986 612716311 825201848 905207333 774780094 335301156 389066803 501798990 226775655 670882718 166714818 264644634 905750985 262915740 380638857 958263883 126064793 908232482 999250578 48117834 739690412 869136643 576841476 847036223 179942023 811730424 718077925 898373287 960484684 431058723 299493164 780719915 454269011 75861624 247609484 845771975 148728624 207538776 815618018 902365471 964879686 974349110 879946871 308103288 392433785 530906907 345531225 979456414 286607693 272472877 278674810 33279353 312022861 998655606 71024451 273762248 987800707 602182744 373577291 305043870 381768808 369977245 799016095 681449546 345459534 458699329 151691408 333146522 878825419 472081296 343099429 521198437 54117342 831263766 136305498 724979551 215877951 623226899 882669804 813453964 353054540 179999401 319224129 883141109 912490397 849207580 532830641 68390285 154919774 491433695 134150950 668208009 774040007 489141211 15027 303413205 554392449 691859214 611033112 779848526 108397729
396224058 81361252 605203225 165605787 414354182 976726353 848946122 543503432 706637616 823239457 712051791 854223062 934121006 350976347 484686808 975111012 215052407 997282596 44724791 97270991 538779762 136243165 626205830 523943229 150853862 484784940 351293646 918128057 988864300 602788133 985169893 664546838 523809411 876365375 981493762 563263399 846122120 906355917 660037615 24955977 629251982 352883209 60204215 590294676 682987260 463975098 415939941 500119022 987105597 319163889 247365381 824101338 843047353 557103844 958992771 646457717 21694712 622949371 821259244 965216528 362192717 667610475 365551140 644034045 390077064 869560053 186016965 829951234 318505370 168010456 520504109 326486034 929180498 568052066 344111236 117410381 4005938 845953054 671590780 493735365 334913231 388977159 20030702 708865922 722463017 619624774 203884795 19879805 753252527 412782112 288486962 549118746 29597995 783161580 405382032 425594974 904979854 623800675 553308630 448254387 708866423 752198930 945154594 605630039 222157149 688878181 931922991 779628124 509447494 264810478 953599209 680153157 681621346 248972611 624456974 58678661 583252549 145427805 783686250 214069294 64330152 932203032 882321418 730921957 672603801 319360848 737855 926021437 966856580 911667194 140140937 415191462 172147680 688861410 745627022 3822578 901604445 564535608 803111589 385839110 842123235 287196845 668057572 921334934 62613307 127835095 922510574 430920519 883323508 693509307 205852387 911095693 861665829 285009042 299598611 28052863 173186345 744822569 867520304 253966686 88060064 865395112 542936693 937489150 445966423 239860410 997829045 543720010 909158157 21391098 54267889 859240260 480782908 523240266 643914270 968994883 62737324 608638321 652466972 865914682 21675577 941313894 20710945 377436552 210579063 31352617 986373751 900139441 90375263 530775657 779098650 418051854 564738970 150941696 155650219 825199051 351844027 210547012 187283630 91377592 639285733 33628243 70261229 934843428 694854905 450333686 359857564 957476355 793185634 621990691 820005271 505980155 780296771 747948039 526932919 760874532 684981835 898782549 473914500 752218171 984884772 47082586 875886877 890560692 617809178 184543583 855184788 936884514 674817207 769816339 509026447 580557530 844977323 752556145 144644526 2440725 604736297 839360996 674887597 83044566 529636798 786839711 820673010 195251683 510414894 384669904 748071337 382760422 615453440 234866585 727578879 919712579 900285570 849299135 504287251 992898670 686256873 772426884 353081180 143846909 118852093 711824783 936560492 217182737 141944205 998381141 922478693 561852094 434627777 228717481 301280772 476369280 851789955 676617059 158670903 93442144 790259761 957048623 994599883 458446806 376800334 907475592 513749465 4710844 729797550 576570698 762752867 653017094 836668936 789537493 186564724 138182618 138386855 651175615 276036447 627386699 930753969 16545260 436760641 636188330 766415250 492480424 16838334 682599001 434432957 806842384 302660906 246588326 665831920 568599290 629467858 377432483 988456124 778820804 573430801 621793265 585614263 455772376 245039140 619486029 254876976 788878314 798513949 686825778 630057970 135218852 106575114 549842528 758793803 50099809 530241126 933767404 507143359 22612708 287478311 325857403 894622267 686136545 214884465 672425478 257222832 901125014 3674247 791522458 343231634 422164546 498005446 408005434 545138796 555705347 210542669 391988260 766735930 245207432 736935172 551053089 10966873 674665934 443799943 370207158 142180891 332320694 246624889 621168041 988112482 13419529 896723374 66292654 766967021 501593157 631969432 810981406 757663218 56850869 955282096 362623637 117523865 548153625 941051766 804537146 649419593 166101632 672512056 563110278 143014840 241586157 29299485 468647705 952951120 288871971 691141629 164853322 522436779 827391549 9000705 807187790 170356742 626473741 85672554 50909352 658968519 14747507 421288038 832640370 493478903 787325846 733487526 971215237 978966618 342689483 462962635 30408603 304135392 705216469 838454360 274486886 940115555 26495525 420109044 965569808 328087434 140422201 638051378 413844307 212565112 563683172 682878219 843818697 185355078 529842631 120370757 520520588 993250057 497420362 403762041 158223858 607142943 616474722 34004065 666395558 43530688 792254197 60484080 172709466 430680020 696791858 978691636 815914110 131878299 556446998 858983187 996398955 201169658 826868998 483716669 497417364 58986905 283551219 966409086 865215013 875799641 455180432 199672202 354467538 369856418 158260530 323235715 974861917 222634232 417064975 887979356 248089234 324845273 399055875 351065558 245194453 854738655 624178876 411360626 569116532 561996226 341005618 407494464 86589978 617048593 401723597 383901995 486984095 638992164 863759012 367591109 890699811 850472096 105911893 654354854 141625279 656770391 440171134 694781410 309935464 956905525 291044705 71080103 758951909 808420561 403808148 503275139 829221850 440473468 602851160 511656754 512688802 250783278 761867710 937284312 585715560 743626410 636562537 956248050 834276714 789932525 383476828 264523295 403286097 305343770 205514040 328573315 408224906 905921627 542465639 96740198 744601465 654548271 682569293 266401187 891859266 898023998 199992579 914362146 894500061 835222911 45081389 373824194 900952625 748433494 246239049 575171730 606524584 15449643 635522463 885983485 115137435 866458679 848467746 885617435 588936596 220931831 828479983 946033520 683240161 670382335 161247955 950790543 627750171 723741030 511284363 158518696 93363151 354519725 352075084 341992875 520915594 870928135 133630018 484314689 682993107 914277338 14838362 553978760 726650089 575745293 939546714 248366694 165973655 952075784 467031029 413052556 29655552 80376589 898266955 617912964 346075781 751316807 534456999 429683858 713161832 672677354 893216422 523146995 680516608 841934637 743156904 607642972 507702852 52308028 797937168 626155421 254695864 227897185 193086237 240982762 257823060 62147070 600930651 746459562 107472119 43930839 654326168 19460001 472289910 694341270 749182702 877331560 80128362 644509664 119023702 389381377 981894028 204051046 202739698 3330231 733954111 137744489 253920648 22023740 797671672 719647080 594488423 658198389 595114662 218128183 614067157 663851951 770977006 896759093 74302023 859088253 743425837 515410699 269890699 965372180 499981014 191605858 925716551 420233021 998016516 940406250 982184008 28414661 262135875 755692962 699255997 809662775 948662231 793126688 625933510 279978232 298074500 428610249 827474748 543575066 789328647 127120736 822275606 984203309 187265832 336353039 620480176 28100677 528645851 964619335 717650074 80563168 581596848 363229433 598607509 183630275 970274974 306397358 990063872 912681923 61109897 970348534 270529319 656877439 691904895 745959954 952514503 285243456 90673417 919521444 402215562 435211705 716319089 125963866 264559604 36601558 945009477 148405742 390596081 89899496 131492098 215119732 408312189 680806127 412011664 672053955 812092416 475743390 807929876 392939508 835398009
254318058 432325439 601798470 111581432 415466262 70502456 37974559 891172754 146788287 851220962 133007455 771879825 166592679 597289037 217215601 730155953 374956323 997167550 355346542 459631115 72519627 916583578 626530601 609578885 831324060 649142614 523589718 322444703 133034787 593771263 106921783 796512324 932355953 213769570 51115526 852208678 220297853 941474807 932414968 351370109 16852748 164681144 498680922 917059172 227972600 817450333 134828158 669591077 991623494 868745181 446143684 913544129 645965042 362479264 630480960 6801561 894115815 623096010 287623762 706591672 238757930 583359383 961385681 820475703 408522007 252011231 861102796 912693765 257006717 940679203 334770079 533615614 997763304 220957015 968907025 694007528 735867561 634669589 33437489 607765210 916462616 871192180 991225176 740930302 176560471 157531919 490295390 773234163 259289711 705047737 143652522 594408381 275707137 874494205 73232388 86714024 42517310 431336808 202776350 909406533 613978567 530241235 421680578 332701330 753884944 215499129 636016489 846890990 694809515 625448626 641601159 910200518 599149562 375092457 178727926 49453571 817872202 201234778 969474278 427475810 519101483 355764379 555674989 300056693 880963540 166867668 973178479 208030317 157285154 893806074 720190899 641602237 923971792 219979089 708871421 470696012 272845221 359538545 346447113 104335466 152464624 400754747 6767416 449370684 609651076 415232424 873034154 403508444 726388522 583718652 23901349 34138019 712832559 650526743 601827103 100432193 665497239 188382421 273868865 663668960 951149217 754142312 729147773 480608745 338355922 965204609 525716520 207730925 714868349 44243346 532561585 212960606 162407408 274301068 464090879 610254487 899211926 25796663 213018550 404439755 630633008 833857833 870764294 212221396 725076897 100257282 337869407 33162507 420240341 943059396 748053055 949262217 662722812 232526075 84246595 427164699 901714113 4603129 931800563 837338767 605867531 358578206 358392554 573207127 562097445 765109704 442145715 281988313 83812476 712727241 591228056 468429941 936107015 256928702 689688570 287342236 474772718 362282407 124326995 584921041 955661604 499351509 326489692 989286968 449850315 793331873 383507090 894578923 932115861 200392857 817402393 252548522 858354232 903349783 860391239 399680589 889886851 135954322 547669016 317170492 398425656 519705964 643657081 503840484 871208174 377520189 216395210 420221580 562657473 472414020 598729965 113614942 453326290 36505363 495547673 65313049 98491124 8888189 321147559 947326936 270524098 358010781 610485548 250100280 852288032 515789790 230181912 873131066 637017763 532339225 32597795 422188760 581001708 58528648 913248131 149239965 740163601 984823695 705420342 56774323 208334247 469401571 286092290 74066751 183095394 710854361 895323100 17241318 644817875 786378742 717065898 40868846 583741642 70756773 690466932 860966816 919479361 707097244 199269488 553412205 820522 26729239 327560245 35469791 225268583 762558363 719149155 649831898 26050559 710549245 848891569 788346430 28047392 4532726 911025239 808496614 844410635 114487232 840647450 493789949 64920451 226192150 978150701 291873406 328550131 606870065 438703254 786806476 975896491 522350907 635627822 741583470 372771168 235123418 474409201 661986944 803554845 225145855 168155765 716959941 731485195 877965598 82547042 813324264 109741212 369555393 380042434 512432352 888885745 530465909 936352136 222647430 491153395 997643827 17696981 920487362 879059514 444212150 886505368 697532138 99853503 629929495 406445597 575718885 849369750 386986161 168705187 571321362 461801060 597290285 322454980 177302436 340186262 768669570 739621569 657083951 795606176 950538078 901911862 12205415 147160623 261706038 500714555 342264404 541198848 103744457 905645673 440892122 260648820 692849220 578181909 738271470 685096937 161414897 700752584 313160298 211769798 689967609 528094937 934570464 994728025 885118564 190874699 481530598 483681818 964366222 337033240 348372352 624917371 278703887 465081483 22516589 766094832 838634880 826839263 994623664 846348169 330205237 322416988 509294593 539195388 452231659 691486949 123484975 805977960 834314834 553488881 281122352 523595312 153136396 540698029 608911967 239794556 144178600 327836322 758880678 13561878 909317271 521443712 363533397 860989395 35315490 467477604 401005600 667227828 977223312 90105872 165297249 973148415 775076593 617531995 890304920 846968830 231019552 548986853 740260706 773868305 483794643 579157240 601890156 91099776 784704664 968117549 148602994 501667255 754755968 262605199 598244329 57067810 949577842 300086927 852208310 32617253 299828841 292851049 4583935 643087853 209676816 198501771 182480570 299722189 900004463 651230129 747618366 297005557 563042273 534168118 468944092 625371741 510164273 786620328 675340951 293483299 984548653 978369334 371492929 761350686 492465615 613631184 775471432 974120495 4749407 615967825 431662661 547660144 337311192 523422193 157458927 844460874 907616648 898912568 193987577 956235958 615813973 911166379 649387882 806402055 168536124 305002796 172398535 398739817 129085654 399867850 941966263 273992736 970372166 616709610 463130584 722357399 864659570 811715537 812010765 994925422 753392874 999881277 892482619 248540944 808030466 207223408 186990102 573915654 276240108 137482810 502088020 671535417 694086238 138764202 393098306 142881350 591867033 401802615 404099787 549285568 702364302 137245955 798896434 421816687 15507476 549383239 147783585 908940180 163041717 240633245 484418692 418554629 299098917 449957647 668033043 384123605 840171673 31667760 730813185 483426227 354613822 759375472 541696847 827676926 918376633 455292566 208849098 847307006 382525866 930834580 391485632 224690482 873604015 63787409 861892522 508874804 615913372 298375940 521903726 509064122 512937766 759662931 558724690 838608350 277068435 697767570 774323856 629778087 944622225 913714175 326670646 639512832 655574755 926154288 806046444 309852817 220204955 113125713 782736059 327401990 590059156 961740522 730341137 563745622 381905545 339505196 808099657 950812956 721454383 92500215 365149416 409735846 723288429 264863989 503584833 190539974 873433660 279913710 517007038 143633806 767896884 328794031 394006231 350983629 360169322 195117056 80630912 535693390 263198302 382642703 309194800 295169500 974268571 773201587 778032576 495760726 65622404 545400936 649557992 780551624 557137997 461555159 91863363 337486543 279250062 485062397 764494275 329639110 845892437 785834004 164586246 149352297 895455932 685093925 42341164 927696182 443534956 150651231 67386086 662651172 678143314 364044444 821895726 133593771 695179967 391248797 131008188 345990034 16421408 660230574 554903597 780755759 235239350 760983204 690676213 47803125 853839396 988446729 936327516 824729143 379475170 961124250 913717647 963919704 957551570 978406461 153126986 818868267 276187724 328676504 190371759 492829631 289625161 475469162 292034862 744645516 767250645 251954001 666586798 716627060 609309966 352955315 21051107 926747456 532465606 779855161 589889515 662317837 494696446 104753799
852193457 267136778 808745586 198492694 158460023 550414540 277116152 662160901 264424575 35106133 699892611 775334260 560742784 852961756 576635395 574936231 392812225 371460117 544264973 337697182 893829158 22160208 901187433 517475251 977712195 850082454 192740116 730425780 62326829 709193770 732651805 407999666 936350923 382666994 738347698 806873659 278194560 40989590 379552125 601492635 634897922 178673463 212440600 833967826 122436076 51018418 963716838 32906841 941808556 742071268 788496517 740409289 298414780 45722019 705380038 155757067 235219578 318007309 452274136 934311336 26854416 278858535 336207962 534625885 973996223 558542856 800615758 550250925 397283903 489081066 190127992 403581698 241676878 25905908 959467764 700840653 595378264 766946411 465805230 559156908 348786825 764446239 980453672 390318764 384255603 697909132 489032452 166571669 719020814 211231064 815852807 153011812 5599166 97605398 926123183 679935944 774858161 184707650 676803952 242112021 253599381 271344786 437902123 176468091 692084930 862849127 322692834 806497659 32282704 33850143 224870864 937960103 690374762 684481032 630947765 696407526 624786925 214498059 349891800 671708960 975426351 846702187 751680632 599184343 269128025 484032933 305876758 808246 653667700 240609447 903127580 339966735 455877646 57064735 234659573 699065219 711702419 460161721 415552614 910084655 791557944 878143142 218564363 102667474 548270058 91154202 230242358 962591675 964843965 208278667 576310049 163527288 60442366 846158557 461146996 799052096 60266547 843386608 438806193 550503133 171174375 687447044 238208281 877908265 289548962 18112921 997229289 994942586 627568127 835972774 396807242 699644693 871598691 753599090 878309710 706165327 321928302 309846848 957369756 128563022 922353477 814311006 770070136 968006254 972607217 520780532 59231755 488877267 543865401 497270146 841204447 775651778 503927757 243824517 659041578 949684199 997548257 116227444 298194762 559778255 692480300 796819361 404762645 747497623 268573402 554068107 248817832 964195196 294577090 778558980 155123100 100110169 635851689 533531938 311035916 291644895 179222468 920583605 197333411 150417637 334306645 353660351 950948056 973483671 543865453 966374929 994225996 701279523 476377390 688813648 213644587 165234846 569967241 609589851 734531574 685150163 789799952 903433945 128693354 963756942 401477548 812900110 81137653 481305398 653421065 723948699 700123595 991432365 631253462 464691583 71389608 130897780 262191673 938372069 976665609 484340832 229889011 7310824 232833139 877752671 484612842 618559252 768611189 414545566 17544844 777959416 690946503 204607337 210493090 877727826 227304302 219539229 278852793 1821848 929544713 723370356 285501430 319074343 975428674 669505636 114793177 327520653 134710514 980633016 110731520 994713597 114965534 985126856 613378661 228991030 466934137 756686225 554877717 526078692 152083469 623474940 30398476 648256991 790971013 798725674 720164645 272695609 106652813 6197993 256804630 777215791 315944567 451528658 758834429 163115722 434568943 87584696 410397669 988090478 253448014 783697139 163253038 235791625 947900280 114348732 917201142 536761929 660301430 593951933 209420251 483583795 255257031 637147845 837295429 743410695 501625843 35786154 694981680 858699684 374092683 853258796 585731588 737177212 571975107 653751260 81307628 385636500 121897803 907673987 479494830 416318370 162533342 812525594 224796336 181931688 27469253 212896682 331906843 763233165 646830237 994810366 118953365 622060871 28068220 917337087 416722252 844911719 756235587 518440021 794441482 984345337 441334419 579989564 306937457 47876098 703396376 692275723 87872749 538205353 895408256 710460912 301743279 165293753 81695422 22786051 60995710 869806813 734285843 1112316 225215362 945716108 570282696 451872116 721053731 494448158 763875220 908810405 885067346 25698965 665425393 680874219 550708599 330183688 99863810 823351695 382559569 4082387 985197228 162950952 729212281 194147024 248924535 101636243 432303706 811644813 183725820 215917461 730545341 789138695 980099201 619735675 133267537 703420436 57197680 525105329 932337007 772625401 758751127 251609791 262953873 387153743 760922559 613177942 123802586 570265377 228358550 707408797 912420601 407437417 686948023 163469664 33030508 306875171 653853994 699917065 187369365 657603952 749647856 788021702 606857674 113884045 749659625 155473078 728154737 457421949 183310519 922211438 787525641 745622069 576681380 850700315 377164289 277267815 782889542 662640994 728369684 989299435 781179058 119691790 28153264 94416569 961756966 854740449 956934389 534494857 314664471 728648694 955004179 321121910 406951204 176453586 217802636 736710857 116982304 256929517 737414409 257260021 241632421 676424450 137465617 980507816 825060629 700623522 433988887 925700135 516544748 652203175 134222927 696557389 644329699 831968929 915655671 49982410 502927464 592322060 386178534 937590696 318236632 117579516 691732349 271054297 83164153 702945267 763404252 510140450 502581426 765185375 938829371 220512139 675696386 755376326 388657470 748695230 971695572 750724958 340419729 397672040 740927432 148321287 773900200 958785782 153560062 702164433 762369994 434612618 261684189 123954105 998682623 999629789 741252925 248708659 653298139 999081442 764962775 440445908 387792290 725631735 37897286 950546982 208482025 372635945 835653328 165297612 886579611 728044129 48703029 559025621 946980179 249754402 180547789 402479618 619212601 401137010 396162006 979512566 1273661 941952570 303891290 489806039 393273924 735187555 373801930 202955275 650497928 197811122 441325343 406987833 909741479 189835670 714414569 658092011 260797070 397092728 541462327 772646139 500694953 622508946 281884081 37748232 18372382 186077872 85478836 852913889 212453297 500840941 324826728 562330722 714145449 77495791 977783271 710928113 429238238 261864083 162501825 784715287 791922409 377823666 470727816 340867267 776306000 506257 102641743 334663639 142715318 915093412 798928565 91454679 781814277 393809664 670150639 320390884 325594532 511346949 675759760 470180098 713307004 108451008 504879440 450084841 309601686 312222326 760231848 182906596 751061594 828605703 992318136 334343796 188611259 149687532 394316386 752368955 863801610 252602450 900931408 567433084 277442154 994236810 13533052 487033774 110545887 186901736 287702034 833518619 968377402 535188959 67790448 691040231 292231799 552432697 632743186 337249668 27186510 829233412 842577879 739132128 309418982 82669927 564307502 980900439 57887242 467308401 225513760 983093225 118318938 381366099 491836478 995904310 230330409 646966676 604536240 237182805 137959092 597169139 891966975 940991669 74324149 184077829 179311425 498161451 560751902 421577964 637470935 992268666 946354272 286323816 662442264 857659831 243293550 686239955 854906849 435111044 447411224 544845131 53000968 513574190 319647067 892136507 340911559 192214925 646245935 869938781 839108157 506155076 452573616 503538782 225145651 545395116 326575237 48601925 415366424 83841072 233931168 605622656 672945866 185967021 265836396 75711222 489532925 294241488
158400138 526206222 457258259 453646177 822690119 290090734 616040534 315956905 617162630 860489308 619065959 453774418 623818720 305683986 807905821 790592991 725892145 764841370 163845578 312860200 157200841 763620440 430937600 685984701 804825933 75518585 870934989 957658710 406490146 12642937 100245640 263487218 590068863 416320777 565990653 606766452 343358984 926923920 937590963 513398038 312537738 241204179 911378710 75789187 535758012 58690453 595792726 715653715 14495391 303072055 928044420 47294748 592864096 709941242 796515831 358889987 580699654 250718663 794865985 927727929 243848562 793176358 100811986 623408562 866285881 176778125 310287373 387176860 41547036 33012191 390596350 2581265 778740788 986835459 214353648 224398710 256850610 40061486 138754351 486424886 339980123 539904220 377333579 716844268 936960046 525507108 791364410 612875113 604988818 171265689 278625389 123018661 306517031 68745344 769435933 450653627 332948154 68670158 273593653 609784035 751480729 134822029 844808992 864126338 566949434 935667283 614911855 46963858 865716055 499340758 301820296 366416214 199195113 407910120 732101058 859030913 464960567 837871599 840604212 485315136 799318780 999969354 322885613 287361 261021854 980040330 152193055 510736752 899089967 705450198 981838917 182646293 46688808 695037422 12106095 623034880 410612230 242772430 775424171 872189749 280199391 984592546 497395294 646067180 120836096 963523800 292656089 928482324 831288929 101294056 147700172 265853465 209763693 965317436 442199479 728466959 477158454 893587848 565814924 287459074 457570249 399362609 275813410 195586151 186567364 285764507 469652298 945966190 641226076 732340432 145044426 997705710 817283546 736778741 930117226 613983195 656662333 374255697 228987806 963762359 341384967 970483329 466443740 499735719 327908517 421102917 69828302 645309240 711252356 333001394 28727210 165850506 871384129 435025569 375841248 394375271 937436281 201634016 944773034 70802936 157744426 795650986 259232131 245735266 979880096 372146766 403235723 321698057 158250959 723496821 151335509 26872804 828159640 132537367 748161062 213586307 497001109 634788292 251464305 269025685 538366307 889229819 493758726 95453569 576231160 811578037 533335701 187783302 210912253 966995156 294928595 86738105 225456821 811745527 444139460 53591975 681549546 882077877 661027149 380778750 709429358 483113207 678176895 546586457 329519225 201660590 663435703 696352562 370746090 484849939 372034986 189673866 958431488 450047567 286173973 433549897 300007359 444669703 23978591 541406596 768434828 544727299 95860930 378249077 897890763 825653453 989394080 267398264 69056223 80883749 615949326 475468349 824108066 177294898 648799651 548034238 54872003 976055049 645947025 550081797 221209929 345738040 102902707 90735395 624248474 900792601 621458623 977855755 743513635 499717052 291990300 773132196 263550615 540050178 420032429 841808642 28144408 433097405 786844345 525779179 195291687 678900972 863728703 74725448 633468450 203862337 146113591 872467028 428605259 405537346 127182746 177972568 639543466 634544901 6628874 592946788 891654714 602128897 538366903 813364938 63458986 104135272 989018011 319131525 87467632 96814356 405200658 3368329 613614546 376636011 88577758 940496049 131698195 606466467 194593793 819272524 775866917 129988939 53176220 64449619 805581274 304419713 280001496 905373870 563707498 103247417 288290244 353782105 893340560 538356391 146725014 188888176 243518971 64446629 916247953 684182259 617704984 944301532 186768699 244088269 788462953 212488342 811689193 138987491 700881883 328413090 209649747 275090210 182423313 499386615 13504434 833519319 298234598 583381689 501219716 265266780 42896194 575247052 353581869 459473748 663166530 761536809 577737655 523172673 715263817 340110941 764828803 768159528 931785669 568247334 957784144 813925101 178974996 657744551 723544583 185478055 693331682 490983870 685249760 957234453 519066913 494746147 706475257 10073641 174238309 650537665 163764314 777687471 624974473 320466400 902971682 481443304 81889863 457464867 6471853 425073034 407867295 74739087 998612831 59538209 717833383 286181012 197811207 824070730 867025283 179106262 779231944 510530100 842143017 191251780 245530162 428496476 709618903 208266930 290003455 952770060 855323923 447091965 571259346 450277485 33908265 800475662 36200206 732394919 965540387 388441893 579873870 94562741 327631115 761564613 301215944 275851025 436071464 647396169 186919849 89326543 663729196 50259758 414305006 647928795 623277005 330259978 758607369 534085044 278267792 521159750 702793247 542490705 143839264 294169638 333309771 974697814 978846509 33249499 264603014 265542542 136535171 101354703 922187850 687959917 355820285 351587446 128931551 443358750 995752416 404516548 930178540 354900391 564880594 114587128 770580270 959496250 798818153 934479750 185514930 397580156 997109910 694999450 232537715 834003388 466027041 757108057 979668982 913320477 797492333 809003927 44622695 660570120 731144546 513315234 853175011 571113942 945184379 677973612 995132031 800043275 988314435 619058006 301140860 422787650 880035457 982395287 632112465 150566378 717892633 883474385 285067024 377533060 800056075 13601506 58315403 152334457 433480219 734715262 498462364 796214221 936777776 298613150 719367715 636533082 674041050 566100557 861476215 822253649 71359337 565860133 918864471 498648209 859606151 12498208 279452980 679840827 637400085 643997373 180000408 694341759 806005483 363627868 57827349 301762159 414180273 744782543 529068081 521491635 453634787 294278417 268336819 646192611 84196008 684055606 190505305 454938682 958445545 33936615 171503387 223251405 797181186 131495257 634888651 264129651 463316997 410351131 536656222 222666877 950208818 678511344 344123171 984261730 818922375 393447267 594831682 461375755 982438484 66461085 539551892 528976687 81008137 870317744 61061959 121905622 60991513 731797692 27478171 402632956 610674906 491345145 448681099 984890219 874537661 865953948 123019865 750283505 543483597 955900949 842000791 776354485 985306629 95283089 732459136 110563709 627125766 613117366 615652703 192961792 40626866 889220114 710188588 26475444 755214380 968443654 924510193 287155328 900659881 612621408 841801038 11449438 76498043 722197033 607170766 691334824 101438220 717753822 578976914 986092034 684793894 986741970 151679060 443077381 316954166 804036975 880429517 495831763 683365467 748161939 914388406 922024364 653396320 965301049 196145237 167967226 663330609 238025349 558732174 250959345 629170495 669922131 781853359 976397940 539522328 370905694 217286338 729577124 350546139 410892707 839106013 644957435 501203661 293612699 340320121 551837125 688186952 286308604 755469233 312933395 609491573 393584514 361890033 742457364 160393434 345238934 367480830 354951716 800772868 987349317 327349209 815588801 397687420 983465803 168416005 497395748 823258656 864362697 179987346 239558529 402879974 700928445 339467931 570340242 727395269 517064572 705143833 197232455 702859326 414926625 800715695 625798574 177400036 407496878 160184917 188366799 467082028 588638386 665134522 555095590 870185183
123186888 145659306 425262719 497756170 930476282 93091408 598960594 753742883 539976704 29457250 302308235 956770217 542456198 702970815 937655917 367937718 577581135 4897700 891614831 472583836 410424404 273008176 551353989 591216050 747716747 831764100 339355369 964815951 175891379 510317948 744512716 313347104 718226047 287866044 97770152 447779198 382061367 344037211 987976486 193302440 639382588 335922540 206360340 110456183 353316929 700830477 39427000 206246029 813788460 535666237 430875912 537201586 683182854 964385997 490539622 265930298 464205847 763019859 934454503 93106112 960665920 118717014 177795757 943232783 178785795 49016028 129220270 915332819 399758642 208964347 713671534 641788843 970133825 838841086 757417402 569896330 158043973 4272013 139081969 139848153 893148478 557513751 281062309 403588210 972135523 489919739 206225881 961643627 312325381 738079938 143178866 986127306 492479578 189256779 522133178 286917912 404675684 48553627 889890089 212164422 382724765 434609313 783695154 475310538 100706527 132050962 185867914 744251586 465863557 50778857 565940335 728360792 984873758 458612873 87202775 448629999 367775667 786085367 862281637 772060931 451247921 437542866 153312551 571549009 666811826 932861126 668718928 77812192 855694082 154373583 866126550 608562186 782554842 418246222 944124876 857437712 834231674 233255083 737737662 360922891 59863385 334578326 874675263 483796874 292855278 754206145 33932061 951137691 997915171 406256034 713689943 339998057 884207967 98157925 19637704 588307280 470226361 7933292 503029021 144567445 29118855 619002482 71066094 741488991 16637592 676034005 824731531 265561881 392232285 849025530 109428852 550637650 905673868 482191949 363747946 521213026 921643538 29313477 153878193 249796422 257194790 503347115 74104702 998452692 902717241 748611635 710462530 93548279 243276866 229199941 342981625 840111133 713372152 624195801 428850206 149718070 713949127 250965877 280495856 170196378 855635788 449530696 873718805 464805544 906976831 591243986 633502537 901290580 176316519 643580674 737098995 967970816 633187485 221654888 352464551 880269546 658823455 871544991 490616709 719438030 239622596 409475251 148181520 21928016 401480952 481598145 237107435 442121378 862958113 78505629 991118981 82731144 635982913 785165140 117007171 46202914 702134810 112747352 410655029 965496702 348013715 269237207 577051315 48867762 992027641 94041739 234926589 823939293 70107402 770056806 604664367 646172098 415846505 51886958 299666729 979758645 604526518 320164495 489708081 781436891 946629907 778054167 290337032 245186994 446970727 253452110 368440643 606899136 27992881 203677207 831506443 27794820 324423576 677189995 43003845 16371364 195020683 968702645 415290380 67241164 405981956 625386525 409429578 427972482 219896181 989399496 149139357 78439132 764105708 71765737 848180406 103915215 93644770 847481230 807269991 159820566 397780802 531998266 174704557 109860189 885658853 836267213 536063788 623042915 456160505 302342102 49191855 801432483 853458151 458913950 900047853 200514340 182727701 606974545 673971940 566027215 731294392 944352079 16598380 984422549 617931272 507247323 302436072 97249830 821867382 422691267 671408535 308018103 317366431 135332423 538657973 383153888 289206960 144077680 266017790 415855608 87831650 304389744 720651190 584298639 692511546 378505792 343418861 108243978 912697684 891487499 734619674 909619952 229791309 740853918 771440595 397004076 803012744 927729257 969977966 810988479 821027455 118184254 558547562 619524772 899233763 140275640 120273522 167500585 248461522 64535118 554634223 427519025 661045957 215085237 932284202 982786366 126681104 345752629 970857395 450207093 200967321 701445360 68861149 367826951 837124731 111307355 741277137 932988602 350094826 116788996 408961445 58980735 33667549 254538205 572136789 717425452 164406740 159439021 290554768 584852090 706411058 440249910 13214129 72765902 482913562 189516872 912400274 916050187 547007277 178455417 559334776 554770346 573914354 326935336 565323042 944436632 751254930 772769309 558628425 697974505 492667712 846405735 704465286 918003027 858400502 182983926 517875745 987627653 454473461 259487401 493442504 117454999 281833227 761223169 556246998 320819250 129296649 479211022 656391472 923422659 196573801 78520716 822599675 180479275 484205654 511052368 6058041 626525432 443385975 989390837 209386247 547591342 862400634 495878901 383112415 282058869 319784484 383520709 771090375 384269955 41928208 548517416 22796191 591088369 255425447 493951771 148366979 667348952 759203150 792431643 619359986 747318324 67063220 526814462 442809897 614873819 389331506 637784888 904041775 786994286 668437488 590782110 385725575 255299027 660341861 774040935 215843739 567666683 221194987 206504779 942841797 695164812 254068779 77805395 646480969 638257116 670200243 272909102 299015485 855566348 366192877 283733172 578327493 234919666 500721074 261716124 591245824 824975348 693472915 665655430 916114125 445497155 591255388 24755482 387136330 327139096 355430886 164163314 929994814 38150202 986179353 915429342 445106627 797695734 736141236 995129695 103689990 283486670 167513498 72404878 829192845 631060754 46111476 388559622 95697352 274033887 458680720 633735871 682862228 795922929 534992883 605868499 657317994 465969815 621838903 618719401 738841534 851548713 104458266 95040721 234454545 135781768 195227981 360038671 325523832 169641871 390837981 263235597 18332781 602173410 349060522 107705683 394140379 208899724 906318185 58343838 753746462 374814964 889756394 277268063 377906663 232368219 646877692 442250743 639187493 177277443 736678653 165157096 201688820 478119338 37539868 755691953 999297240 459325876 404977186 111800593 883047111 322709528 110128325 17460152 573056673 93408356 833131649 318431198 742234378 417318069 411265790 963283166 208961917 80859826 937940470 539171421 373920403 969523509 407436146 172848923 772739067 68242399 189316376 732785162 576806577 365219431 569566541 124136148 944778827 77228518 501803923 388257986 875437975 110031517 313071097 305519544 335071560 990622814 24742272 545569392 258230237 419394698 778825685 578651448 628374048 214170239 443089423 493332285 593149351 429576226 696156050 493448877 767731998 52051644 850590306 277024410 629708293 693484798 300045542 751904822 485627572 106657982 232601041 129674550 596980233 132194589 325516171 39695342 603035293 570811327 434776583 875059783 283869047 537162714 442324326 8681959 551577954 542459569 260730012 178803250 110033368 574598557 493543290 811625764 18214543 838083800 463923199 46124595 125190903 93457324 828406093 343967582 890600729 725525212 321239445 219792516 67783357 902578903 977895878 972201014 522932320 281321012 118351389 360496198 75998330 961579815 971379581 354365614 437265181 833119887 784027842 683585918 757518049 467085226 918012922 355712615 261474241 564543264 212089294 643400353 430649480 623174638 233116805 4828730 171128739 774411771 691764670 13716457 704920706 357658355 385325336 109387813 418583639 34428227 521411043 429486652 971123417 112660885 583611586 32835846 223190389 206699062 333211939 359032968
544632907 405842862 735715128 204497953 320777741 540619391 962806497 815814884 930774787 710927718 397501418 863306581 588988715 5365220 564586655 445264576 132745399 967803323 67520088 893235057 270176104 149539256 163161311 839354014 545279603 37750795 55236568 748412833 480344019 205551155 260766634 628886103 328609127 950326411 536306433 273237255 283838382 644428393 714452742 303438404 756085767 945314129 325823883 909803101 896410470 37890957 160481531 138368705 704513495 662867119 276636251 577832668 137734479 354019807 977218932 302926470 251920822 610380539 963719506 951919466 916656322 410131903 232724263 614743096 815268644 622803843 911891188 584873675 700456551 544725264 852844753 175882691 42172693 287634569 133115316 440250579 25750734 451048983 614916103 737742986 238659941 238311340 968146108 182965830 422902908 690725256 931794977 683637176 391704893 473755780 126732837 734558026 793017397 378407923 625158854 321969063 373763396 324157329 854227054 61586689 428398172 469878512 874191472 96530152 19087962 934112380 709858218 195081277 127075462 29306236 759711715 712800275 934875833 842412693 473112085 795195008 948611568 525772851 150750190 866286031 495624737 377433697 163277798 373148478 382548688 224154797 59432118 619765061 951663683 541274088 347882174 535678935 278008201 574309824 808681940 854443166 232442065 878529426 510013520 904507504 648910441 307691627 59358800 86988094 791515462 8822456 972779697 199179599 422723375 741762340 56799375 752002376 169363538 891922010 271393487 51121797 283070654 75815679 102467192 343465543 702533643 720930866 45734447 432925142 12301035 429722038 145838001 115619159 210318891 115523638 128868620 194494226 643323800 329580176 258102867 230538852 386157641 176679618 344185164 453688072 863548822 174625042 285236583 683889930 823653770 724610547 312077526 962008502 983849910 192890678 690759456 81601364 705153122 906649276 332640817 884262180 926897483 286633559 795010845 784737656 665938603 242519178 205860662 205936516 171648480 355014161 941340942 405661386 616546491 648549025 920326172 472266808 757834279 121479029 231456275 785058277 384571115 734177170 129512019 645978004 476110833 243100363 934583863 130289465 536049696 686439220 644700178 174563097 416715596 603516174 898965997 893604452 543468311 377803298 377335035 104019091 464184489 554841890 668469944 240093463 385429673 700266271 779813727 306115215 774065858 820696341 686125651 982615615 590121978 905110708 717128701 24349530 775923484 641520917 112663416 970432792 119009053 663262705 885981865 893985174 744563775 372725442 988248242 587068408 347478813 347848983 880246966 62682758 643736617 101969702 151280800 127250123 87473722 692608007 206499024 72080847 257770190 306775321 772936050 592682244 63280945 656986883 495606512 926459142 111690999 743909190 746696320 946752702 381413673 621455065 211152016 876530826 310304653 526554306 884370497 815900219 470396301 610129417 324264792 766292867 938516786 239452249 676335653 976951886 810291161 108608006 682870159 804604962 266333491 570407111 281590164 450162895 166013141 377643163 389626279 716207836 309456824 354550314 73365037 445238526 555412482 294326935 431461616 254303136 283454591 93192658 316078653 522649583 989734985 860703150 738245134 964826791 713001011 202201807 718493556 751669407 994243386 770115905 449419886 197333442 851578046 760574218 966140181 289042663 955432166 949801862 162165380 174143456 591723980 87458419 672680569 425487899 673711424 489048693 229000538 566791465 116755200 224528893 738489322 552281514 819804295 22016864 132835207 483098267 551614130 495108661 819438960 596256820 685484511 808948699 75321535 342220722 131519385 494932117 228438458 869135735 342205796 10790192 413500803 829558545 475245928 215708825 992385997 52100853 44151339 200918450 344650704 240186062 631482340 107307039 778396527 59377714 30524187 476582258 67130415 933192026 88038991 697210865 375762389 598667858 766331748 671127228 601971216 201383552 481548532 790499175 358997603 827513444 785332628 906002727 388154237 951235343 309924906 829343796 649510981 730925961 419709535 953377778 244995663 334838465 125189043 384456343 943454893 335992431 776358328 463722143 652472192 357416665 876301360 226945952 696680161 164155830 179505315 176707444 565090306 739258289 842251704 392781502 356359858 100301929 72523342 90811303 125652428 978401277 519622052 33667232 533321750 218730942 924800415 647435428 915738503 730470148 92949627 694961464 663579182 371290159 134834990 91722678 850572503 118279488 39356408 933332718 983117469 286298634 626868830 118241854 944517848 855561822 388065305 164556538 474493934 44731669 291670685 537385586 27429453 73897178 530300243 256559579 30977104 967831594 304562222 121823888 999298048 890687293 184914399 227573330 885983076 161646717 35231975 357230491 165488716 440240314 243837595 726351443 530092375 955342750 689497222 492647055 777710496 618920913 513376117 492501910 642120549 611785342 707515894 901549978 221656058 208224944 343054826 515865691 385842344 918268463 564749334 37991350 701628209 476888285 842821537 862699012 283052236 668435330 929572195 732011182 142732963 144253646 890582846 541910812 54980985 694676616 853388678 579576518 581763466 205885548 205413306 431809116 51606525 477945789 429600238 640321005 848519329 221800306 554380711 383466214 567014115 516203263 267773373 590081907 70850627 530545972 287067990 583509234 558969512 342572990 791319658 526617546 408162991 387950719 659265885 194966460 453887358 923936890 563204571 965635148 682095374 950047757 126194044 456838421 785733261 294377440 686104673 688788606 748660237 143113952 284276699 3706277 614801389 132790775 907041964 354768421 667798750 826194358 969418161 54655633 348203429 650310410 158006185 812233010 798661573 856812540 509474929 432394742 30780052 752618138 980911607 784924558 108042679 138319030 329936943 670022100 333343073 277015470 594334028 373732423 554985500 705719967 658423673 341967841 345695431 17378255 603035134 436742235 159318556 294810947 953448945 628459638 252854365 97049422 779492742 306899360 332963265 989799832 651549253 972436360 924303338 189395814 311561890 872730824 416500852 751493636 143979879 870293546 915827977 287141974 82704566 95762511 611504668 58559574 609009727 25318151 131026284 174578585 292821773 645354105 818397382 12243983 379875714 310893153 282168792 277740340 26908966 569290537 925335470 444409043 940642264 249383994 352459581 976728993 195641070 91233751 580996078 826748297 610308831 715756195 204497751 65795239 344026502 945469549 633465270 950212004 719473091 386931009 427329922 48941766 211335343 169767761 258295963 906814041 198337551 791962132 811542744 449026916 784484827 705775897 855950844 551662231 989096420 561910825 415068747 27266155 625824082 135492191 872537485 726144490 445645933 167453558 198695186 573515272 422033164 897673142 221515380 273579422 737907157 867543159 460882907 631518823 707536036 24845800 808889386 331911859 417282458 28639638 220116918 327735084 648141484 638744561 450843203 332429418 166113950 566364064 569767714 844585957 634727418 277242576 650461218 432331097 906263270 488852989 660438464
99193836 885460600 970688509 363761686 4244482 963152897 212815224 990540169 12722697 773079156 822188674 633803891 400433726 34511026 472049636 520649071 515407314 909848133 107709483 788125335 501513104 949911215 724667484 528725526 297291789 620339590 676959631 511822226 901237163 511309510 255044306 916354252 958259400 716023736 752697198 876969652 4286203 541199045 328250253 92520697 594334152 215931147 712464562 945601250 115783114 131549062 839655573 899553865 53281512 121220138 23167420 223122813 401820772 673923657 260868936 852026970 831370078 255404765 87898357 474238265 23040036 228827828 454922353 152942930 714373457 549019859 35623376 303985111 884699951 273263352 878864182 239381617 713185148 919749614 126247507 54040121 267458027 25598087 587755713 811662945 421402632 902872499 590887602 873790716 373598718 230924638 325960297 460876883 555338434 138749318 768962362 685715751 324900303 961569071 128969279 753254137 834241856 23422357 626337175 92341939 423120242 2117218 520237881 486899428 504926045 975019816 280877232 906626829 237558522 362126017 815634264 186500664 631862087 71745455 649556672 97216106 27678531 823894225 754952235 431529307 251773590 28102947 793553830 102017249 45644915 457348509 989101182 44379510 315658910 794496332 33209211 724327714 994796417 973141447 355254303 139848278 697914432 744902665 974894672 704507589 365011956 448130469 973893321 707429675 686396987 272154493 273831484 181431733 711194028 303196504 137687936 960020846 669058702 634182969 717567137 393385923 579674201 52362289 258292039 392588309 560458381 723724762 26923587 913094477 872404840 645536918 375998091 523134414 129880635 456667140 66644513 580954632 64857998 852814668 973790784 540164891 376632163 13561865 405510413 903442351 557547134 495312160 243407642 470851714 363626077 312190719 71228351 667361903 962609335 901038656 372624127 881050796 597983067 49857442 411389849 347145302 691166762 89675435 599534402 841374806 233544507 447599345 127398223 144850783 223688937 411176375 112954062 862817630 741003158 730765985 184848574 877924540 558181623 455786362 174358796 957170544 339344469 57985638 389938248 851895849 205483511 769526984 195600947 530243055 266995968 159885713 949896952 401018514 832163009 241927858 600271018 232996356 13126448 370229493 473111758 757780240 781087244 690042202 757172485 551571469 33056138 235968358 400379020 391766335 755996017 809335914 658611771 20518224 677444151 124702294 495632325 65182382 483387298 943315923 907037068 659890865 802111366 685588159 177293298 764038372 598132515 659889868 50156953 784056575 464483618 332246880 952549919 758014265 291154187 354457084 650972725 862389952 878563442 894861171 489381287 182806936 305117416 928216402 166002790 811516627 323941725 290362549 266386680 139292355 90623047 790893249 617079124 892369227 833471531 635578670 213136984 587253317 33291026 99917861 406615757 719108991 982822593 536078048 805225986 443787748 3443794 242241607 532339774 94484188 785135138 869126582 176713514 794128141 582149711 84931892 224069037 51810762 60434669 93200635 794101100 467889796 243551470 509490536 106876906 680402288 816479765 357100881 338791958 697493241 852487166 340598305 12852129 171112266 617672180 54636923 229930772 713843775 992537868 803220899 980788392 673091313 956159581 558961633 599405923 584573813 846934011 292879801 495130152 505410510 217443374 823179958 120114871 373266674 360346609 38431963 21380475 769127235 615662206 694316805 680309727 778429251 139990099 127099031 18346326 97580828 563954496 692238112 894384414 307628805 799442224 148059188 214137799 62351084 738149306 106038248 640135804 727946335 315767487 795985133 16048521 669911713 527781220 883629614 26838897 377208169 970581098 769392856 767723090 265299100 700139807 822406450 462825208 143889118 433277248 598941967 937177410 128083658 165903793 216200109 477229103 27631380 778422764 856728774 909562229 676663291 655285139 73896935 469308451 622052476 299909337 222519620 760421014 693814504 823515567 187531843 691244524 321533979 202029660 611104304 779279564 30398147 152481784 382929644 954570831 2751661 112625442 612864601 188817807 41031029 751326743 724911922 502940945 773825302 825447634 302670295 712558329 401557950 200140351 909423334 421133101 165913724 405703533 876534711 194414370 437807724 331826920 943072632 741020635 732142942 832742458 911622088 112902328 852785922 263200020 246349761 782149916 762247653 380074509 474376685 103361725 737833586 276076166 733808105 672105831 227238948 908974364 827312822 17569562 706621469 113389138 362531164 482549998 80405782 975946955 81807581 174117820 696179262 303352637 722656762 472163762 283379218 789400635 677289137 876440636 35086271 882177767 262336444 8808675 834149600 846498895 563298513 415937942 924775452 94730459 478472376 821216200 813191082 131912633 691316655 672779475 830212023 951508061 808144326 839549664 798543664 904231182 321193621 548625411 372226304 509856420 489346435 922685204 111738740 236813951 778182647 56404979 977279175 123758843 150413616 461781544 98885789 305677557 946811021 13321688 266240786 589483237 796631550 470986713 185248636 694233837 573591733 210195071 3454419 543903298 973951192 341482230 178294405 700022830 42071492 437285879 423567225 226386271 399396654 117560170 452531758 275179900 607459778 106177461 606795318 270951986 549458562 359762792 182994775 145846070 837302957 250032086 44434599 308083692 406647696 772537112 520148703 787150788 606332785 383493700 555594701 705439014 461967924 339245364 233342959 916518927 40712270 903229948 8397069 66148097 890450740 678388205 899653776 687840687 745836666 284351804 40996171 729035249 920885879 25014695 241850599 16635020 792186291 629486172 173601651 432905672 551689290 628923106 10820394 766191460 639367342 120560656 911758343 911713471 990991994 303372287 100218823 759311286 815696005 829275261 781346709 889612502 849285716 430307886 630893206 971617721 867076650 902127338 578126138 243593198 319138509 260195902 787698921 993619522 876915898 795216532 818012452 480078169 266188338 208605443 611415307 328301416 129774076 122467254 347039324 855534196 502602675 408078976 832491424 503632055 431743327 210028794 765571500 919390116 540571936 702727701 368953566 277139378 68510359 983375464 959085478 589457595 166754549 432753900 2210490 191463195 435869456 947142549 187215365 297499583 626077042 329750762 561584262 294705234 978662577 355751198 716906397 255949605 461354858 992055747 911357065 190246801 843631216 743937883 924035318 670047246 893422576 668115949 581471853 726680075 213853144 842962574 581850627 338806668 154745449 703726677 588097901 767449177 807580009 17364564 8057536 463514179 340943927 144382374 898280278 48077689 73445217 801047609 725837568 706465179 970468327 632879240 3691398 163277586 170528800 878878963 210950121 25561248 661006185 724165050 506222231 142136377 14206934 149484077 38525531 835740224 382406838 35484344 256200535 598739596 956049107 343016358 359309134 606332203 509353015 222796782 375388205 438741977 988743046 455641558 629002437 264424481 330545557 543995940 815295706 165731462 394451130 42718708 566966560
85963810 174022663 39834131 314742161 825265738 69551072 338024023 786240746 442630543 859879141 645604554 712325883 834012153 309844054 175997212 480497828 77891571 807021465 986330549 772041265 299570108 638136024 244422102 485163233 351675402 106613539 665159285 72564681 675299145 651040029 465607715 237109355 640277438 487298610 223435582 223711084 107054805 583124093 633943991 413121646 897228831 595984249 790528592 307913259 158830042 631743441 83850525 909542224 921764131 474250224 630731693 143168721 764418290 490103878 523673761 959979788 900716206 719266041 793670491 450347293 453140327 561334420 772792562 741004417 413163505 25464321 746495740 768545759 435370404 319729972 631236516 188158151 256030448 440124764 976068340 870726792 103633044 648312583 413959014 496840773 482997347 619557421 595042210 746473898 333991809 103789821 807773089 84405959 677878068 56278377 387476235 113726841 280518737 438587831 573037460 771972843 717869790 904781176 677277833 814975768 753606341 687502594 75538705 846874338 745234762 226647339 573204385 160475012 881852645 882123756 674148130 392167453 583951535 966007168 384226835 370480797 724424327 638612729 105834277 33341238 409664100 706472533 248782091 227150421 848969944 165847635 453653385 145786569 759802890 770117220 769896055 119039570 825626667 467167893 39096388 748039608 198538571 116159626 285126714 286381845 305590954 181091458 585552404 640595717 251980170 543589486 729591965 591153359 320132295 360416278 262614341 842641495 437798744 671806638 451945355 228277282 238347223 21665779 913439404 998061358 737964372 675863909 505157000 364288266 886470574 71330779 59668938 187339361 27205972 668995900 641305989 407394210 171107028 757814176 501991329 641059210 818043362 112832059 798862379 82328377 490617755 984388293 605790417 877260395 172270749 688270097 223361942 637946734 510127761 536803954 225112109 352425598 400571386 48498085 20643314 121018258 977200857 255497348 967450053 245326611 774496634 343486100 368945420 234256665 996665669 677851140 401012335 412256366 673773749 557588040 153104869 396069902 998687464 838193587 357909120 555419038 574586058 394302563 144300105 541545940 53443991 552969331 583730848 930741236 156858502 648088106 524625161 191250061 321865527 563443587 596120316 47800925 922674574 910976730 241035533 438748121 573576913 515294553 816044090 198706553 907163320 179532462 326898936 195580109 270936036 186958825 405024958 70116556 648977087 690687203 861356951 800656930 92429025 672824913 864061685 941248893 277989655 381066320 534071489 332803342 364141540 487113633 343342785 492617120 438721117 514404262 834781726 667965082 469821840 983744727 89305310 706243562 696784338 156746361 552697671 297148825 209350800 932372442 310283671 926543196 107740105 204366961 708217099 865783355 781732767 299934674 631255307 169022078 156785805 459665306 25476 911205908 109584497 270271782 938477023 803199395 7609539 498505770 155105355 249107777 676959679 947515310 453420713 146499906 674699388 381612895 133384824 262306080 830961880 598899660 112752183 757603403 303157372 387324042 560638919 469736815 177028442 556798336 25875702 669796484 890858502 784649716 750580409 778351983 563921033 573714641 905323175 9807014 714395563 747795348 718126381 14524256 82412567 293422201 968503227 836295029 259157359 612913529 184802637 877129341 298481644 92565254 237754649 298954277 695740331 975255913 79392139 370563134 100522205 501497859 365118177 593018419 302676051 442586674 289865417 691871467 839611638 585938705 565012104 467729688 304298010 25117807 873921338 41551129 869200265 968409210 526073315 666984112 931800676 266461740 708834137 867591376 655420535 903983491 775103392 199293484 827007356 383050925 876027395 34475527 420651584 372631172 316986173 948327876 188567620 595444962 732161575 25164056 99259077 285583432 177487089 985436323 320252499 555659158 79311126 643678541 501288063 625685167 195611634 461154378 79634411 447017081 672377901 706811921 250985990 810291634 818197641 629674991 735720909 47875317 27289870 231795142 349183489 245766820 663944988 744959221 215364701 212501502 608535400 49930550 949527474 971390501 674188303 211588379 729751299 501393503 22021211 324370365 264435378 848404961 580725000 625467540 313633689 142814143 169282000 867395808 214360333 926720017 305388251 790930391 243778222 498523451 344053016 62739871 262199514 969485428 918818780 865847087 811646012 588315547 484752868 948590371 880097175 741680459 598212359 467793213 548827548 383573663 350637777 649352255 289988531 87721107 144627323 454003850 232067341 71707719 693265019 994284932 165240010 678172440 581887058 582037679 764812100 379603012 428345058 991004690 784155713 290523481 469536178 274273202 515372366 958435110 535335637 668273359 135333789 161143917 965996757 678428231 808899423 484285163 797664322 9767244 988996499 439321255 848634242 895260533 670291526 196902041 687552695 892956407 373385049 378246421 224634175 825906279 63153202 792502847 411888453 255704036 821504929 132207168 110571846 444228966 774283601 36168336 864285505 375272121 17278250 50860693 666805243 908485289 700191314 271029990 517693073 177304643 249104467 965044642 970311845 107038223 664417078 931124171 282765078 611308106 884333762 922754468 990058624 604009198 990272030 183239874 1487182 250737796 128640543 336214115 914594784 370019359 763200267 104555712 594720631 638892582 153819032 173179556 108419879 93290075 565695032 522698771 628681306 53035667 968265244 526224168 465113645 261637561 793122052 658769816 574149150 280771190 981978702 481913123 147783111 534643052 92277862 813917789 135305883 191931098 473827097 208737846 30471906 368092522 865928549 280815081 632669352 623365559 534501579 916217776 475036617 907291336 421662355 123915948 789435404 691393310 590269425 958163145 914655147 692195832 179430420 436098351 342295265 440354625 817975289 335107389 32295785 650731338 921031378 473513308 975813213 177926094 631872818 657863413 630792721 177441393 799176630 444870972 722184419 686543441 677067581 367028416 450268032 43422732 747971095 307090260 1652984 879482947 358992595 786802464 955091793 21174890 481926491 624126170 440861640 223884726 703168063 966148172 365244831 498605616 231409128 989316888 972064778 441542906 781078133 723111132 613014028 362865391 130102743 964989546 484376804 588219440 678123812 447646083 835821745 630925813 947303685 637558698 730588882 898138432 523717790 780737231 172370405 57579372 978389245 698763769 206990142 876192626 111393758 249238659 295030297 138252779 289123530 980447188 882620825 223114558 771163447 419477783 793490436 884539982 847756606 123310579 714358402 923329703 719375923 949371115 276135737 540835745 549645018 68086987 197254858 155750444 395272797 484956742 509113066 467653283 55648791 213207330 675412924 329222477 396882614 42166365 6052569 457913825 689863505 687423597 852316320 478003090 545800787 774797061 290516185 16905047 845071685 479824326 942668104 736620810 952788725 568008445 620077286 123281922 258193512 458544271 669430698 547388104 982671482 91182459 926493444 240743993 503912477 618615556 143750524 55066905 47401781 337692859 142669376 25574920 151065766
792934174 134849452 139819312 999482752 259052859 190415736 82098973 972154693 566095079 3617713 37565200 177688732 979174334 627683826 658646978 106477330 971322713 297107735 401268820 911003747 214235771 263710564 80179357 413833027 741356579 313580133 893171040 879385089 492440907 336953599 968187234 724084887 198023860 264153318 19788206 372437846 552981314 454876204 139947204 837757076 169761038 818876121 262829524 491258450 8043134 459172964 126591716 662630064 42404966 177187098 664407751 135863018 962951411 842552474 943762084 772541860 515816739 938077116 563405838 133787594 839254909 992976184 405695895 358200601 501025958 151731755 816556690 597575681 183139498 569247867 948534570 596191485 772998750 513063503 41986996 184818605 176841922 608243768 162519179 24360034 936831212 106036266 994767920 348618356 829564403 432060463 360611508 660211747 750764441 577896651 724804552 125413096 282980796 865569237 159153749 68509932 344858067 492282500 726943997 468108214 838773227 619728579 84550611 674143610 195207754 50742509 783153906 187995913 335277170 448606888 55283379 299518092 559385962 245529983 795264740 830112586 88920761 829600618 767013085 38483907 67815924 965752103 749880447 169652759 933086874 860331336 216734798 802006315 343814641 909690416 312537429 72245048 493486771 815774267 150863025 892100521 863857444 445116526 850929800 826086916 870536091 699050963 831354151 471486490 652454049 903093904 794393621 181743124 801777532 437937805 542811194 981087253 946140515 336359600 300417273 821895259 918161475 517597132 878414858 802961569 125708494 790767458 865190310 947194028 745485164 299389307 276235046 533915325 490890378 234639380 116364575 112719941 464086859 936110471 457959133 171683555 87269702 123214636 332558536 453519918 969078412 514196793 446363661 902600330 87082872 369702317 378005786 617780392 881788406 720667207 523026774 171920979 174826616 153105501 55226689 480592130 209758124 689838513 933575614 423124771 152953274 858538325 692092178 860786015 660252481 132351052 579251863 79764256 844356242 26158294 885556448 327640005 314370437 804626821 566325720 58643619 741010602 494149605 875879625 443374514 25413095 455392222 126155684 718107824 841382249 780163932 332977425 39865458 791101488 628698302 717313946 318316456 503304166 378639237 394882471 495107622 310564370 686018342 315041041 245516791 328967968 283044628 694460573 949227370 53972770 434353604 668657986 871137741 796269615 83425778 879133677 685634037 527340351 388516274 949980043 373653896 599897638 304897341 118513513 984979337 558754928 893051975 562444639 726005673 694944147 296341346 893230853 255892137 889834399 755792254 741279765 537631955 879607959 680088466 693161960 709226553 828429832 167250692 505914478 832744730 786766245 214333490 626858216 958202507 547030656 113136481 145847312 170922641 188217758 500608793 497797497 833154069 300574160 316531354 494195991 725996395 725886829 547498332 673610067 600166219 765600381 910102180 196106137 866078644 273386357 610268861 151351074 866181333 822492687 500231060 512119621 866303685 248227749 541976312 997120291 921856790 652060301 603402431 536704196 159969536 635717922 312516250 249111092 355853821 473606426 960721953 579617477 967765110 773307718 636196066 877338179 987681620 535002311 103776485 64680468 853831901 692808819 527953192 122196102 819801996 496510193 688163939 141034690 473946572 771137517 599576869 773084972 791853403 944901563 788068928 793471199 181023834 489191455 332098512 815949839 492541043 569642621 410929217 564228620 90948480 734821615 234294555 405792444 888433230 820476974 592108831 62544500 795619035 897396547 335062430 445875123 794061211 246940573 974296922 867906613 59809132 170053934 833202372 712007553 974705067 592157705 209852297 9339231 188662383 795679252 238212862 249060825 637054898 460176980 333723515 910840768 638096777 837517082 775662318 144722195 714023041 676759626 960822518 305958929 814886579 450745803 365315783 910583548 470529004 924859527 750634446 614208707 288764070 194783965 424256952 537338117 377886671 425862271 53267912 567238361 286469012 969597902 611792339 470969681 646140519 247354282 322097970 15038624 887760950 535167250 796434314 936551966 891917339 324171230 513203711 353800296 398327575 685163853 692593773 442979858 848965625 745949556 690000793 596416820 960396121 878671331 796449740 878357794 182796056 584764592 542179834 462684980 866412248 785038741 66801172 633728408 480513758 173235251 683775080 459756434 534717780 614938297 405698716 3162923 400179653 320547031 263961956 626391381 881589637 315647961 293605023 481010681 292846621 969961614 159028452 751359837 206896545 465323468 832653457 279751033 25956094 566059986 495325514 879870876 39274457 654340153 955788690 392642321 830163817 158655279 76653491 864198360 771245366 790829676 453441366 817738033 10175767 151116366 748012910 615508427 932561645 349659709 66774861 20596032 396633717 987633876 188214449 592129326 934468279 426138390 861577040 426373127 386648621 980823744 666461655 929922944 678635348 714320093 104668626 688017128 489022051 181867181 474802281 908153230 809883392 373846275 989952978 37456839 136511904 544650838 762712137 222138745 209914378 220892786 277888104 809749848 452644743 919837461 686978335 381433228 864535703 199564101 671263239 33093421 492268455 25465959 379687904 951032538 368172802 135705465 234379763 961473840 618738738 803361627 231833930 791631289 887363773 132848732 335538635 162378021 990538266 131100683 124291606 64662647 912036830 10642859 844217147 90832956 150125294 601050270 373479530 738862290 666700523 966891429 643976757 88634960 972166424 889594515 109070577 634133358 165294345 801427950 844654359 554256719 803569340 886920646 896704074 443403602 353945895 755766839 382154738 81842612 598589409 446731394 880766666 924287899 186085903 836288351 442921362 698851739 508267448 122979896 528690770 925077935 786975265 342025336 308668080 596878604 205086760 689239050 884201122 451931884 431525559 32005464 342607282 911257426 50050649 214600982 317859318 182455440 941866915 745711934 223852072 401577289 995282101 743174724 147816477 939253153 199573917 797302513 890646003 821441441 353469378 8259904 902671248 14530063 778273603 953341113 463423786 509836752 374472942 758554089 409505051 779497357 554812700 212879660 532260539 476240972 539159194 983841841 516356786 503784844 398462606 137397565 804925946 376566404 820437882 305529762 352574009 510376993 568645139 603855432 580614177 428730660 168673748 144733662 949755010 35016512 217997988 157933991 304873291 19740729 633312538 775328075 172755852 732970950 176957114 858734909 207735832 40086035 634188088 835365217 582839698 483966865 819165670 831508895 771516412 26582944 743818170 489798972 17780745 394026731 100096136 443786740 339178227 101814105 145030083 162579680 754653754 151105344 922738519 251327253 961462746 454388824 158629800 402159297 216649729 716590517 491211188 671519863 244562718 449861886 796055204 74179183 700679696 524826354 841875718 163897998 215596174 276301460 334217579 397276972 946566614 869218059 524847379 698030601 275822207 209123521 64288466 60434045 874863548 912842847 209245613 540653866 42802503
275395034 520005709 4810942 459804485 88096822 559725338 995718280 410546645 873217728 71382917 112376670 200414282 667081348 807136272 877416044 284542095 708384531 186916565 497260534 992241759 445064672 8004665 933113126 229877449 268532054 281821244 923714407 209752027 508586051 161749052 16981458 973088047 116012145 104624593 414947404 795577998 283668982 382381431 394546524 402658926 59578577 987408878 441578369 777035884 957973832 168250371 884720655 265643445 352346750 329813927 479511627 774282370 697821798 159921811 593135448 609336998 147693411 971321629 253665851 364595115 42924091 366926629 803350051 913472677 929888802 946961525 606780373 645773732 184248766 86062335 76925279 859279583 61522269 668661773 324153306 134155027 183845104 190940188 584135136 323039224 573346292 745342136 771780137 564953921 865513513 283214162 332443247 116750992 846264775 814079201 611610060 133073262 878928528 266708449 766956490 719758996 339349474 770696049 864617743 66582180 585645487 424784053 725248343 795113152 140921261 85228217 929765989 603999159 546092230 488588605 386026703 775419041 347173586 34559145 468603275 319120895 462587569 568137974 610042096 536297386 643345095 227241522 860289850 250781500 419054112 924931631 762854846 588698719 148613857 410368380 608099442 961499797 743086999 833885922 885764496 759914529 660755586 292132428 497282905 998359334 952716665 25371615 414089585 954899903 434143302 152197644 712425355 113532496 703348008 250518055 652950449 427819308 468868130 557495412 513153161 898301418 265837568 955650313 723416257 926925170 244108979 478326156 617563241 445077728 381928196 275255814 436598870 79037241 266334495 476246705 245068326 168113543 446994567 773673704 219388142 869805030 476370312 343491466 825517604 670110798 530606062 985469623 976149938 808941101 585899024 302124973 866899954 197052095 651937234 263942860 765780245 533946062 724927147 977488412 958228315 201968500 527015563 208314596 961417435 183648469 180917780 197557146 630774984 119504077 785297183 82801538 183972832 265405665 664204847 814313495 156181482 925482260 623144959 283043732 233978361 670108592 641692793 466489677 746778689 566306702 363320663 60869339 690903026 701176500 293252736 614534065 517537490 908759838 331312878 852439288 737172768 330934141 235222707 854087715 576116055 753722942 452213347 171125598 501488016 961438883 234852475 245764447 937719447 921625505 675535858 519915539 272804693 402092929 71734490 579634488 324517053 523419367 861118123 199303120 496218945 592808691 558232497 468808482 456066110 14172999 450361583 253899386 739753976 17237133 3319816 233317137 472698286 61175685 833391231 754337780 837477189 270821519 654448366 742592734 673814990 79417878 100223698 440640029 449267731 36762667 504230478 549212798 88323105 171944982 785799668 829128471 872899273 421066012 797519682 486035688 98564903 429074429 256847132 361968748 840093699 561815757 50396584 573588022 686904154 306941203 375991535 88708223 136337223 750382552 209959689 860359206 18607024 880678630 985429577 840882885 776014591 449697822 607710562 639058603 422808790 528421167 341349387 927679610 48186720 634235245 470938315 966343902 676955638 934140538 189965986 155503989 745165447 59870519 220016932 949680141 145704542 81000096 117486788 603527666 741775742 335245598 204185068 162762629 41928512 830465348 42438935 726719265 968781954 741332851 444774352 38301111 287857093 721735485 619644286 256763704 409929213 161783610 464992318 666188754 388478234 747652829 992532896 466422354 195520136 174994430 708624144 536850746 299836775 795720312 602178674 15682028 50567278 404067063 311556155 35970724 730898393 213867335 863607507 741833768 587914627 937210015 692705420 308027268 976320890 772058387 96833730 998232646 400747104 563392078 591859763 228420747 994095886 735447966 711943540 890256920 968913287 946551659 388179961 589564397 442855392 501004573 600084159 61440006 220014809 302116959 835235138 413325440 472477886 21417143 917921757 447700860 991884111 787384879 527476631 739116933 637812904 468183647 435270948 625674054 598822644 721302238 242335256 685264710 360871512 788565535 922386311 423907665 207944166 886229376 83479488 934401507 409029039 622463563 499939078 531166575 947823581 705577258 958978350 101774639 37385589 926609002 947064206 256760606 269233647 884551248 319504073 120431770 233098657 531692716 994549001 897578832 517069918 279467713 417582553 426942241 800665756 227958227 692295907 116229998 875856041 779375491 393292967 958666820 78647100 705586355 442371751 123410969 319176811 386768883 255033601 942411954 417048821 373021093 999691058 672380 453034023 199193555 865672603 517791893 424072451 845350533 908434411 389469551 622563435 254458410 970048716 468275514 949298521 383735414 499637243 366898757 574029685 620303321 100414062 397462108 430871552 80644673 206649548 413534373 382428029 112489934 741172852 658908441 140421061 842617756 462614111 366391603 530596924 193051761 610848249 453252812 155555746 262138086 592651800 573788976 252647031 81470567 326476429 55910272 948933827 591642419 86272296 583806183 438064409 383751952 569153728 267009571 114981135 221470651 506566523 886621628 119549703 758458178 450556660 837620211 989783557 505644370 543209463 221454685 532012144 793185252 494543301 248490693 979873512 90279419 365748116 114674027 142669375 51461522 322687314 736883619 328835605 557507782 607979271 104885635 761313283 744777961 204391283 316690791 892457148 314446381 657861855 766490821 650242259 991703320 613385302 867183673 628419649 4698114 824431707 768274143 359059662 860191882 80096616 569087668 272524883 797979783 345725829 504427484 181170435 724475730 774607321 364981749 192547336 448724547 926236229 886684228 967168335 187787306 732159965 316602894 520801473 910509701 284982103 640416064 843715182 770093159 234279293 260949930 866626650 310532065 489810112 66174725 913911494 339923537 397147264 190179362 866322209 73456430 940950149 135078038 661238579 920401104 106134203 135651551 436357006 255450215 512767358 485095594 736716651 588223741 496566661 688343776 614744917 218278219 588908062 563240479 754814475 921636442 95673235 724213184 846920976 657628131 604175309 695012689 141573393 12128641 133258917 826066127 26798415 886894188 437595987 753337563 307888637 590903811 262244010 438033366 96288115 83078861 908091787 923122339 853192545 993588758 268848859 239511670 567024302 264404146 39268296 852977765 620922809 161282652 586264731 268257148 585479455 519243283 817633888 572919261 942905064 7753490 83567590 497892342 748886900 210992323 627353271 324208054 188227341 988985244 215417246 239339871 251833016 638766889 5542640 841636395 445335383 802167037 541332024 251286703 358014500 767987903 917378002 939243927 903797198 340011968 214074000 625101914 557517392 586728180 598648247 121672266 435731255 568511772 492393349 20971798 344888987 101132599 634786003 820182330 710389364 638729623 262493521 140312243 241161818 56552602 638222924 369835024 538025264 663819048 539733892 888439149 945320183 719739432 212739118 870118558 705696062 501764209 317298244 282294070 899269687 619742462 435235558 7998281 3520108 323993739 894256992 157079143 418081517
939163371 997872287 887958449 212421300 507022127 953780732 594938844 955893101 581071139 473975319 857530736 786349431 335885757 464554081 224016391 670937152 633827210 668792679 494152812 813183456 582502593 637244706 990870452 458522605 514695465 185699282 160489424 180106337 449909117 604897406 947496778 724650233 117674014 904491338 211249904 881556767 201375950 449353605 205547112 655993099 526222913 114274477 648568559 298688981 358573343 384956446 901073698 934399116 891685712 625408373 550806289 827799219 288449711 847888936 382174070 199134890 206734598 679652427 446203283 70302943 985979765 222720078 433229806 737521418 955562310 149162621 543504071 772319079 412429107 753965414 155566354 563876042 88222104 299926241 230835967 245677442 649817295 556993542 876512481 843126787 974737995 889591767 645528526 845560336 86562156 117917364 859723165 794775346 764796555 468543178 539697705 499806152 584841914 417731095 137880626 683737856 178639962 268241812 629618790 28253195 769214057 195371859 991030548 62331576 91679917 58506757 711351852 393755699 337786013 637778763 96170358 219015134 358209028 592870206 588334083 793793133 945385342 648270130 84248826 594804915 655575259 334378185 573520603 462663332 82212133 583931608 161230391 650407724 839123698 348484494 845272200 692684023 10988220 305970649 952522728 147689524 166592171 227161435 625079797 548967149 667379806 250522980 66095211 42278798 371464163 183386440 29737029 478507735 233458173 508173786 459961512 153404230 648135014 531984731 827764909 434249022 572031 612300774 577380851 563688569 618400822 584182864 308101884 729256430 985908199 905192382 60075903 478654245 915622963 873891274 549950650 67351834 660085339 957135833 606620190 770981634 204898207 511613858 244528702 33856233 84087632 591275079 896567683 409138905 927207455 645186147 478336647 212800637 383885402 625744988 163702869 322431155 792318372 605637591 981183655 462043726 901055666 175347358 882843088 297481677 719343809 789504369 453761210 645684459 542146655 872912702 627456639 524581327 906052489 944629159 685277588 225823512 728759112 436862485 822982682 846877542 222979453 160302564 333214759 662134413 869289695 757711071 690220306 827678803 920060188 324806293 498846787 659262250 515598920 361455940 59003999 392502476 968515272 986604660 803401038 348076399 343340460 503532582 815553020 221917209 745595878 809015059 702010380 352341423 176796676 82399493 722189675 506915974 65949697 987820614 89550332 100989811 358122068 403325699 846411547 407877425 909298221 604457831 934194822 538385595 592020716 164639860 424844904 298983632 11075996 827925889 927607279 959187972 806560239 157779138 328382174 298296773 629705723 732495752 501107530 798889745 481999540 655538346 333134535 667853123 368735290 611321759 332529140 139926255 78011082 368855985 683329594 776393807 142635786 765036691 828334541 172050347 819201517 643730831 454703066 416362783 280999378 99414463 659016473 153428075 524475769 907065841 13063527 290162200 503222663 439101902 975618837 877509499 300195298 646646268 680178143 908646959 639274095 724243990 610206402 709683063 623401618 602649899 897664484 97384364 474932314 37096497 999956664 204871766 657967747 616025321 531992367 913417720 16788249 496758985 532567258 271382839 71385236 597203919 383086115 668363967 259503529 741493633 572009082 872660522 444601449 820466032 894584085 680066755 686980804 194030752 685647091 716542004 246242077 155075826 528344926 582721665 77476739 710453042 356071817 71553901 737543842 495208871 551273319 631007936 978436732 753423969 440019291 239851879 269899261 248476310 385281105 946146251 777013405 487143532 715859135 212372310 31749898 287842954 925910598 917810395 215399703 505379479 78168958 38941457 618157770 529556307 294403555 681154585 797267097 472971393 739915404 912897739 722400453 32266844 852112488 843611763 353110452 925617229 794643757 638269806 99620026 218061518 887708548 16173199 64687145 688076826 225777711 944576066 272503245 21242059 699926942 167178494 327805203 869397784 953182621 804621854 893248996 744691450 505997277 69439995 477417096 348099902 110168164 625507682 677421666 738055037 870152228 396533338 447023424 83405873 228610693 482750019 695999779 160135030 646582503 119217948 533456091 100398915 674433240 229249618 703913307 808880750 120382636 596046712 459955336 933647699 882197508 240533975 646578134 60875552 160249392 580692530 672635329 159341800 687783789 208340849 656380322 575537926 595226748 14074962 390973733 19777685 500225258 530748192 39557444 786750014 36425437 521508948 691117587 992466994 381152409 254404025 118009335 622913533 277622472 947060565 539844317 639592164 562882705 395980619 949680041 391706041 157771619 356941567 457583396 891490165 307077150 8666179 736548634 538341055 616267391 387212570 938904996 803499989 843571291 126945207 44591899 679883200 156879726 610675475 4569494 296791110 657885508 500235261 945002711 436850716 351702552 120078542 528332157 78672056 558474340 541854261 265446821 80675280 442800681 910917173 306878034 541473895 447952048 118900129 104752853 61666278 934433131 757815502 546397515 712852293 241853881 676637579 451104183 420558705 193760814 841506226 882201764 449732134 720851520 960636251 321014209 283264722 931203827 845076108 461591811 934633052 892052784 102459029 547592144 204621506 961544905 596881842 3303995 975162266 474990646 654907663 44975965 287451517 442347734 845126159 911416705 205816526 686543840 271073431 862615493 993945036 32267119 366483600 103583855 773015283 261172874 624593427 247211346 56386974 669419184 5184640 727189770 240742567 876561867 432257671 805150002 879181861 257717442 646774897 185479791 861662852 212468901 774831356 722274129 171272114 281174831 93802263 357717226 142990528 497645206 737150478 107308140 183629474 590308524 78543505 757891583 447799053 977630577 572081162 402208788 122524862 407550654 333327017 381749813 562669629 213460817 878366131 207756713 394586314 906201124 10424930 672765728 543972356 677508309 374749020 48719539 100708246 751992145 108830865 445954503 561890059 610810201 677173512 269950564 59803689 126359034 619871128 706733198 184070525 767751500 256090972 85348268 680774316 279131445 691068227 920427528 531304271 624673694 146249100 440007891 116937746 742441086 871066874 164373942 485389403 196322103 510838186 413919799 87912322 443409087 443153541 806388725 769134731 495539314 366263017 24302797 210318751 731660760 843626107 569758196 243682343 714204157 489582129 58534511 369456048 166360235 946959833 823411239 967125053 790024609 5436806 461606707 811300600 753554223 956889483 480141650 555162992 321738280 545952445 912157310 591157987 345177798 680218431 325046293 569466053 948321600 68521212 174168392 678645753 300324332 252590215 360943373 455048319 454646465 662773180 857889544 948877039 308543975 392694351 988501357 990673602 3367945 271551870 855114888 459872537 469637086 565739504 906752900 747057780 639037449 822618149 359297143 187776049 732178801 910641706 26500782 847205184 926848757 549775534 440932448 993538825 246420649 337506839 461753622 992501272 444397633 597752792 117959906 799773727 119457276 840115376 369312482 989705934 52220836 297342425
71228522 407479295 832064260 994022185 704564893 741307752 916720458 744860140 905096783 800676864 206110198 606104318 699185687 854552174 791721472 484914872 139025430 505652839 545178530 712026816 253372083 42688725 705396250 743693472 550878515 67704790 45415952 878309329 13161843 283149843 711489981 503390994 462877569 548002316 977468940 789755908 497962796 669009895 709569630 252319577 194769400 230744693 606809946 829643799 260718736 143157783 553565108 298930150 724193201 428869567 885205200 309465533 851242183 285299727 8547438 565502720 54993578 521539662 910792311 872435835 17394562 829194904 895619897 645054798 105842847 730424279 888190195 115995366 334136983 741396826 413312473 453443924 755806555 438768757 657948392 310905655 384787689 810178649 354777716 88559799 559122025 404262840 514198684 256609992 379849189 40474185 125300038 389540333 858031703 248032099 124977257 681653900 251215073 353449643 877740478 890241930 565670907 399999425 234343404 245929221 533790363 549432052 864246819 217424340 909703545 46028387 851662537 923379640 37310777 587318980 322171470 37720154 422614262 96739755 191844444 612764880 627607164 424126019 923411458 965751632 867823571 889069701 743356062 754294598 262091819 834809667 728572775 487464811 299348034 862926280 28172653 391357923 746128254 611320756 736257013 105719254 588993062 808193581 218197614 221176778 827091518 691166507 848619254 34924384 988995243 443236702 144171804 517098212 2436251 554481447 963615529 324876797 643217061 647293830 543844103 285251393 144434140 61388138 869340613 851910995 879758414 24134930 324258883 516548585 122877142 565171458 822355337 890689835 143227171 135161004 629435728 292352722 534908931 104438855 190760692 644444040 805937722 927016192 61656824 895644635 330855426 903929046 192503483 698207847 157701658 566470403 273496730 469776089 226742228 611289335 719240786 822156562 563317694 338886608 422799079 278609876 623566127 816585491 192102193 296991259 258050241 706807670 173920134 318214771 367910941 411413308 788190617 824418941 90938124 174950720 843082003 148214733 463097272 19721972 433716223 311395476 189563623 346301121 122607688 7061616 497457368 469850807 536297458 641203566 198529628 998664326 601513304 597564335 988466942 844980115 879287834 661784012 749635672 907789969 322765469 46064600 328978365 695131434 367120830 292301452 595231620 310222377 805202628 917265704 575516856 896644248 263635230 286975863 334888901 779746530 706435941 158191470 860307587 814644454 336888418 342326737 614712027 466591422 458549090 485733866 886031715 41591217 84324419 656026208 313217822 442843158 747673961 545952420 815655069 193636622 131411845 796898163 148582067 625195192 180592171 741230130 917831393 443557616 527635783 708155450 262395380 739858409 790704123 679277271 735864712 8814731 527483486 835436145 915680958 837074224 773691761 180679325 895238210 571461379 395453707 41602783 910628907 780749939 47549254 427424618 674236695 175840200 844438932 557921354 721737133 287983875 302561590 246591558 298379025 104129123 942877571 947799530 539296332 138138360 13799024 471708895 672837240 834691881 391150598 763658085 69572888 603603603 610030698 789666449 223402057 249012202 100361992 814546889 155143249 938836079 221967491 993602923 402662240 136241306 101045459 225137310 719254227 138737174 864454850 903361244 64212934 181983376 383974650 356095878 455887229 131397416 815405996 324371859 51322387 894500454 40462636 389689872 415108172 618789257 895396863 648927922 942621897 177074676 986429986 148624455 483879570 6811359 486449704 817046558 358418087 954230987 632439769 131572831 573563792 425613294 969766246 775503509 249611230 788234064 180415547 242605362 182466275 247485834 243896672 266840644 222918225 11492713 483942425 198989968 603288900 720394085 687045543 467412685 441563564 922727340 636513087 359228982 497742025 58904040 924769163 771576969 776973323 80880041 484188157 205238733 990153223 623335962 652866075 554920669 729235745 175892381 597566982 344997328 363211756 976136854 66471050 198136846 7132321 25492732 761339406 640958532 445031040 377460019 89519498 709685393 175267434 595145456 948687739 864064049 609016821 320396178 29575083 490101744 202931478 768980616 743522677 682354693 715387395 900621826 524034960 25688844 439633470 227271280 398424800 791138541 596161909 37320813 257429943 421892883 853745076 477624169 329054641 536750869 279152835 428085969 282628229 686836122 905309511 906345079 308222261 975349397 16278609 309950964 66272697 707145122 103345991 836172273 414909859 685258903 57227344 876797395 295771597 581370830 202887359 986575828 223179986 527101220 360496460 722056760 729677979 223260783 189891520 445064525 74589789 251932592 585258445 344200559 752132082 812544249 257676227 548187995 64142010 494811372 181581926 66686352 625407237 658229000 268063462 758404824 56717260 998114944 933299603 368916050 672189535 952773106 129263914 962753126 685835081 560334882 374801357 433551093 525484048 959394674 179959047 803342891 183977131 354095958 668586632 446699191 438071811 861141634 967893756 429042131 579305154 330850110 253106782 423614141 133725904 778773807 364395837 760446246 587071379 571905775 903053528 506801739 399235744 793236031 173009559 598464474 221235793 187063982 382465421 74348484 239856092 889772228 814884574 852199010 36286856 444578669 303171810 977024720 379048083 959305915 460270738 438421604 455820320 203395851 860767198 168361245 683246245 477758776 943017138 78586019 766546705 864706714 841234985 128517996 434160362 172056576 662427325 24230533 724812216 18889763 726300798 211723273 520933736 157413155 966821738 551556931 373583120 275084069 926555831 514289697 12776964 266799938 911121451 710004080 350063618 956645653 482735693 246191675 210475335 84631341 626695542 793768843 835098333 622050924 678176375 540973685 969265067 594490549 616370382 742131894 11599667 75735257 817413590 121534492 643564360 993133948 640426501 60064121 969099829 335585232 931902485 874923992 265507633 834136347 49859079 7746918 136112638 333288089 816613915 91931062 194064210 180717555 583586332 178538084 900483604 938677181 795096026 798934868 375275840 958938141 633256236 266731684 206711134 784575376 209829262 348472394 355156060 911768333 303888633 625542135 18807257 626874902 318030294 343834943 656477074 90359737 531306767 826798699 784752458 397616571 658042806 181904455 384793092 568158902 73584801 997536842 320347378 226580401 76082644 358139947 981578171 765283791 253355877 741189033 401904199 614973258 296467120 195946959 588582131 801326515 458002509 792024229 920016144 628887030 733550487 632254114 828270860 448284905 639874649 498478278 851228875 643022735 804281802 631640287 827321244 683551969 570436272 769092433 841288376 29558261 62558034 251406602 78895052 515597154 547514109 318919303 644084373 137931006 475885938 378516198 264426934 275682457 795154369 424066167 153050718 122621061 680628040 254977463 307215059 183118619 24192152 199014685 738871276 998214660 191951761 507501447 558446081 757054976 102801823 994551222 652436921 978249710 548038970 127972824 722483775 156232320 616478397 961641565 225076653 582549033 238561004 713221345 215083766 275185520 269729595
761501160 182032778 54482648 678145144 309719814 812710646 301470793 824365496 489430283 662839079 582656060 614628956 333474566 151624647 355470804 716618088 343906199 806369272 572032316 819028757 538525601 820675370 264969516 562355150 825163823 147662225 27742313 605371919 375448934 681882126 498576642 662642295 528048400 607143362 29912824 697099209 639195421 490344248 436908891 642122812 980096583 320651502 488988962 998714391 6221179 776289201 530274528 272508484 169711648 185712114 177112905 675730791 865963508 830378339 703145205 550540076 160705112 443151587 664511679 129081210 131029879 106681538 499822285 690453169 170910447 606009344 86330577 482438273 707195182 537360969 85344375 942200732 99099025 716776681 173817880 404424909 699464571 426837670 838420661 800492124 971913333 268750403 299148598 882350868 42029496 314357993 249243230 627206429 125693657 823285977 413267496 322593445 548756085 471496354 918477916 161220663 947914518 807671595 156617736 636881801 528427251 203761556 588782903 586874174 523236039 996955119 755630286 967217427 438845875 920454188 122734132 534026035 593301451 802136131 590791911 326853527 450352220 561986831 595552313 269505571 778018901 386986056 513268462 23777486 221630262 147453657 985326580 136301092 837231616 896090252 784624784 794888194 927151610 14428280 277259730 847741374 971364274 691887654 923358910 64880399 336528346 106360125 10594428 443873122 900912011 417388539 370195083 405135437 489805449 918747774 281829242 388573180 474998046 519852310 150447370 917117176 84819699 205005249 993967108 420493498 976447634 947859233 395064101 106197580 134085027 783850749 423534487 997608151 921858126 134207659 514633990 878997462 359952394 148775631 35483772 227911218 177354920 424835344 771377631 119856214 351055377 217803463 410510719 887842160 110152490 902057548 50556299 274295091 503091976 716279096 186941391 307245126 455709431 159088358 759097193 325412953 549139344 996615988 931925142 266848397 742997187 226547457 355885463 171837045 222741534 796346396 536441599 968054763 807673168 725217903 205203177 616083803 835579114 509038427 777904607 772859024 329866470 39025138 568183029 200051810 372912225 955343777 986837059 294320683 156790032 598772365 214519973 85048101 221452813 613844151 233955272 478855672 634519480 365124733 52049649 488573843 193476458 210637251 433019018 474041902 339548550 489776774 413494860 248530771 436597194 592676208 993913960 486232454 547636690 234496927 638248357 387674538 15535030 142614312 957651147 258338729 57588534 930914751 902592304 215050133 738060792 563425808 300076493 682607450 460010337 48696196 884428375 92533339 333112113 501003947 228697160 900689377 535665249 337925837 417284366 610102084 330833784 854891815 297301949 63517037 57821551 614388770 403879701 161043657 383197030 293574635 835314485 316882495 77684102 224590886 368993951 708740846 357002368 855977048 449978367 676956875 286314206 62660784 462569485 668647811 125956362 163087238 430612689 816971444 510201495 253618671 780586400 500134793 541778130 981606824 513240617 606202114 239115088 550362785 148269129 994655490 402520495 510339742 756783497 342596834 706428248 434667038 29516727 898482500 636324178 388907410 588470994 874239989 901698184 56858442 351307855 619803915 769248997 504397647 421335229 756332144 125365522 897219859 840118373 92037311 749463701 235538900 602925766 235859143 691996226 786941608 538226572 652393710 527709921 110682021 517626615 838982680 978587586 442665071 136864759 656229293 892870906 473110377 709708635 582178498 269321618 705818936 198167612 611824630 344553619 256618490 404244825 296913862 282672493 159852703 803046687 186116030 339313729 412576034 427381182 495660520 7283758 345369779 241890362 976029433 456048622 156055070 223311079 568447578 24214930 231488423 726199135 402223684 757284376 110453039 23330736 867631055 145446710 635544338 764153669 876552137 908056453 517313389 62977307 721480210 605001407 298165881 367832339 387397681 204560213 552273478 537222876 559824538 62443983 368945171 148660778 119295782 137854624 588693919 254147134 483546798 902310041 199468224 948670242 116908430 337539966 427725034 567687694 499465259 115264510 973486034 401949727 898576654 982032457 334250812 46611398 888217905 201501673 911578660 451213989 860555337 672725274 125568132 889782363 978417313 936344776 528480344 657767938 891831689 908923765 741482310 200692578 301406694 349223200 648955626 614235288 13712498 979506489 506759614 65274524 457130711 97639767 702662189 126921505 192754138 619259029 915209788 85591457 969624389 250038920 529253872 618573424 490223967 71879661 346463179 852837483 787167725 883199077 891335973 543458756 978722957 657375346 757598123 545263946 151637954 944845165 958659289 320400101 638756830 294489450 399951041 640611592 330070784 334417428 865475598 48882102 584750463 574488907 810537159 25515149 512678590 386711406 989412952 104425310 771410690 226625230 415884321 731997878 732982187 498397245 308928064 878859272 407252661 575751569 786238762 197494046 995299647 718878856 828131859 516878878 913453745 617199658 602592207 873002696 614755231 821383666 108561783 633522904 990819669 268341699 113687072 501951768 781844986 111728844 168931351 350414261 947726059 397906770 956246080 901451680 284929474 630011347 566670610 514949058 577146383 839888619 973939973 120324351 4783786 860356488 81899539 281411600 123412710 471700016 241755214 504700167 634191631 306872134 793296456 607295009 242748554 505361315 225309288 753195218 791931696 175259783 806504591 599074610 886319637 502846983 136456693 627735826 863326912 53799658 208047556 681365046 487300866 458472295 566541915 516164334 401875508 895043596 316424773 520242546 648418477 906600430 305539671 694034120 863210955 728808147 223025514 904677950 66877871 356958738 251365426 511817105 313927389 938617467 541281690 35250937 565517654 478131028 418152732 540453001 328929581 396610851 71278990 322543400 721503495 916579817 954834214 721514998 890405688 623075571 221242214 191682276 908077110 885164550 104688035 833563039 400106661 355452616 419219199 986829026 556852370 644281477 576751981 548450495 544222128 222395186 464571702 900696736 266523657 603034704 972037635 366701698 221885093 475002160 732899139 170441348 681365015 764281423 995279549 628483382 624105109 195427823 647513240 811314577 525065901 704191940 826047603 248142486 927165163 749040884 56107147 724768218 410089941 97488172 876081170 470492050 611565481 673042087 896387377 314889441 205858647 953101201 954778050 680157281 569991200 941478161 932870193 537000310 789745169 15127252 852796492 34691958 273484541 146022014 455111678 882726430 877845220 524465809 110400365 439981276 220504443 426849328 563824768 346931205 59498549 757324783 365411077 589657653 521856661 44867928 776162573 387967476 533274438 827521234 955968932 523617408 96226104 185118024 530516199 993984386 299336606 910291526 806311451 368700403 495733269 488831025 778321518 87724393 455590488 278875279 590525101 182764149 117256081 763153994 109259333 91984334 733127706 541547428 646877990 355983602 602462976 775384583 859797376 490995432 811541241 530910672 777705358 145932336 536012733 316237041 187839975 716460188 92902430 923598954 482913846
233692267 954200002 102327545 769357587 512922332 418057518 507354574 839845415 14479933 558474298 290908160 464618220 234207208 64455761 901785553 919755487 371334471 25501736 215501027 206145842 914330775 514519889 162386744 617020002 116914798 798977244 143897829 651190383 146504534 711858079 428216625 324786441 323141438 435857596 473086067 270988761 742171444 463496614 540001285 873295028 453784629 12191383 489826441 914527907 188160215 316489707 857573067 242240362 257851902 698714587 603905171 765738678 572139496 262627315 721947200 742145813 597483862 35998827 272487560 872786768 21230591 325010560 174534211 94123731 333099310 491351893 706909159 961725969 690066998 723979198 866738601 235141613 647316483 86501064 834706198 739715219 745331619 995574325 3040857 190727975 827482109 16020282 190556019 39786728 803576342 735821000 763819975 150007897 50639218 582473375 614671231 129408657 984299175 715646605 129681396 222443539 314527582 298942230 696982543 82307446 809835748 858542526 913273652 420124295 690694628 20011358 949941003 128541248 242784921 2743325 520857206 255807742 155133583 430881640 785334864 666697450 274268907 415827972 282534398 675129506 910741778 215451811 160052644 803957482 984511065 195721754 951401514 59541678 62103387 653563516 673022590 30265552 795709981 519521828 16419188 295127143 472764536 589122185 750673417 234379329 376895781 630968441 516598120 815121189 970736094 980302774 575497101 617868004 959274478 672656590 105891872 938427242 553053013 555104685 704892023 98528472 184890130 165046098 921128000 314579389 41964422 655340201 98484322 341961801 59193407 62507257 484197886 119356995 331209619 476579373 667385519 277541286 12683024 894611086 989155307 555394588 114690981 600694738 854776138 26636658 734832638 709702875 308327070 19879912 204641280 933481718 946240264 134679514 143705355 314851809 769451797 114367309 687045193 897470827 156780214 712031187 245953050 457311958 577205395 619384573 269773413 204373584 832875523 251456886 570650102 721526360 819728960 695309133 221943584 325546323 95056914 143176674 570754808 458568622 176594633 86697116 981780051 690411218 947225642 253376268 247537417 821863122 96720386 57209310 801531796 139128712 289308544 871125953 960531829 922201061 735809378 941429337 354321837 52189197 366943311 661974223 983360447 363200642 624208696 818158533 558845539 348475586 132539575 541609651 642489810 373891839 676019572 652781992 170065126 275423855 817166884 167733091 392973516 926285361 556977078 340607223 594467267 342352705 6420667 572285098 725682444 553842737 598312047 39966735 636128967 784229676 273947285 870207154 553420291 226079555 932996079 711189919 713844420 260749628 707573294 671245225 600799416 784949638 605257476 998767095 876615828 13748283 972763735 9514970 7152497 860601568 58248435 635338525 316363495 388321604 479403129 915124647 14290541 88350204 27371559 372275993 285358257 524021194 430026650 103721757 941207514 134968046 823140164 33944008 414059270 639049436 181418579 354894841 980614104 506516847 155005233 345044423 685204555 204588787 52024388 406704767 157345194 632134681 376369386 128851057 247078655 320225277 240885962 46845791 637881850 367258594 187633224 504187178 92914831 919544859 663211066 481736683 712166441 795935920 693468563 413561510 584352678 918984130 83580845 434151627 56717940 837780413 944930801 378253291 956265718 380371766 614743321 697149273 355398568 92706918 677988169 365650050 348438440 915954282 433142270 371529217 758419543 596721101 320527672 906404369 56861396 671513247 46686976 617544170 673389333 956753195 392324045 574590285 117379508 707202685 350610746 704019434 704550098 698631033 476092979 540000820 660414192 22491425 627608899 793913378 780669873 547176707 922933630 459883962 256439040 110778595 489058822 489221571 751342736 607128825 275251741 205453703 694535531 639313873 962783966 868855731 760018322 534064261 736483932 584401187 497461903 285581395 172615391 560422407 148491035 980018852 534780188 920194768 684924075 87665572 170157913 413468645 503103576 674508871 66725061 398267282 359352548 406183087 89683408 324127809 998250689 236270477 45121646 953854681 919462780 361057504 397658220 425254098 382854017 505931164 803617955 65515142 839303440 320897095 748466096 799447493 636878417 547165889 972245832 214550867 805853825 386349871 797279490 374396193 848820976 590670563 813038989 690608060 479980110 884125265 708890622 333501169 179931866 997392999 363439334 452592954 455762792 508570196 426002700 695424420 645474946 205889670 456149887 806136582 66211656 572807410 479895512 185421312 423697710 182430495 209104880 152558357 910327157 36735207 356106054 79839864 156304142 512691113 709051239 340037579 464094474 581205108 678972643 829807492 723426869 734649330 928752619 756259586 398200923 723746198 366845227 795323116 475311270 536283047 275662665 687502523 799304186 460182023 698671796 841342913 834397876 757904640 728132215 34205473 855908504 210908062 253012457 777686813 622054570 360520664 488838404 802800315 132780082 306623927 742848269 522673611 476531135 982068777 848759921 486580328 466778045 850047621 988545970 162612815 565074383 923100517 826890106 767356810 25873752 442965124 390552887 823155867 228595728 75921235 304393219 100587281 726778767 370245156 17987205 227047833 413925166 74348837 834838933 285761692 821571954 450945817 936933574 291400873 577721860 993795444 494629078 143352828 663518250 250221863 614438992 992303101 972336861 500589858 86305101 837409032 483464799 645541521 317623099 711067436 812200587 515691308 724714941 874392835 467198911 661364913 485873892 153635542 711728030 781192704 397227640 625801247 321558392 978719725 188217816 545890105 304148144 954983399 581616307 823652243 899320815 136686752 411450252 950742736 117094918 506003922 18661148 574067805 872110074 52408697 771331513 195744095 113047659 538756746 116951873 740151235 453524877 592932123 986100390 77933345 356129712 832639561 245202898 641125536 542675293 632170561 569390355 815315427 884720825 869258665 770976669 350849409 410436027 934207733 731848230 224868409 784672545 747114527 61190663 277991179 757168947 598339475 115019312 433285189 876599548 172701208 87475960 458532080 328272928 798102816 300309191 965200226 25755401 870116745 973026482 275152935 886301209 75911589 743207994 793810171 966821041 988248385 453433932 952449829 24382764 50714375 700795457 749704385 267055341 439574862 78103431 209801256 467987337 562994108 660025087 607577372 423738640 702735782 779434875 945638367 537325572 550091840 694378549 703987132 749124504 468312805 358651396 402510652 825169761 671493450 292382746 201416446 298613483 730715094 310829029 943919558 160257095 499986466 751424464 162337551 964478327 268282011 958195638 508648625 148912850 451547956 835981647 205045066 947770039 912567441 614422724 669795454 360725146 51231437 289242861 883934910 638344689 53794862 791394084 424369528 67148899 221548430 631206530 560561650 211782929 979894985 780841701 149058278 817808743 90107614 634302707 845500204 619129441 730314003 424866697 611887663 460585605 560988068 550514313 935020312 727385774 450795840 475457629 422839838 273244966 394005718 790743382 447372704 283848419 617936891 192208757
863409619 572408006 969484117 174457100 88925191 379537640 55096044 250488398 147462148 895177098 73113951 969557297 435216672 676940348 724697817 969405330 347853296 356212915 500519594 422764031 466860875 46191205 299500303 627600402 168499540 938190145 364148792 762027135 936019731 574860235 23127480 434632854 98679534 404875429 312824826 262483469 915604845 337031080 755371167 209486033 254038095 399049084 462712821 102765425 135007743 117454690 658638828 304737175 515579657 827171734 24772245 414418097 367895785 293629178 808980567 601936048 909060635 778235693 576122868 899653547 18207118 520493759 447988135 67248927 127285696 226632000 339960798 120235951 350269950 558109530 797088736 669276984 40890790 27425191 652902023 164361749 725800630 41993918 561361505 515833039 45321243 642757294 125007877 736095443 316638658 418317415 150956980 635096011 899226393 239357208 27593621 356376505 523660218 894099602 376908641 49001660 775850783 382132703 251048526 691399391 604726137 216669185 481913711 872821678 910514907 334772458 762766592 65548001 82197366 85925187 119463664 526849553 638670576 608914594 205150915 42757426 445001473 182275739 369044298 909250687 328885892 179196552 717628890 615551417 289168072 80728287 861524383 808891382 100391415 194234436 891027812 342305170 656270775 916174422 623963528 272739079 433655431 218406059 902897499 402271549 590703555 290871402 766402347 965548704 656224995 867007876 233461338 679785744 524292687 594828652 179539348 3228154 112951997 357190128 534095706 125655754 88985920 895640954 739860888 625484292 252595636 482050692 479216761 166024751 347259515 743995543 573339277 268695271 754141447 179770449 74053022 922949483 3884456 620830166 716069877 843847888 538533266 542609678 777513521 866835902 805384488 161365635 734673944 17289605 736568109 634374450 422538985 947904964 145879731 638339553 565598199 834234627 837172484 895850936 938733553 298994588 59995031 428774350 482750117 118036230 137918276 250208275 372846789 290900843 989850334 331281865 810460347 226359656 638940629 362282675 762138094 755288751 165197485 84276179 448513891 211869656 403997688 53508333 922017729 748613056 634698151 708282059 177572731 910989907 269474167 468292396 215765133 858815527 90247088 934458494 366589528 660659367 101919871 189224934 15026366 108114970 489896249 69025802 309679735 30853366 973191164 625304482 472057010 157225982 685010263 735725889 138615416 653994719 297257563 469511282 885108297 463060648 545119567 403106090 929842829 608848862 833001207 375910592 355419186 475906650 521395966 975379211 268623363 724322576 615092040 135925355 172070310 651262536 815757973 895662141 252296669 275508662 847923425 834569329 320694152 946461391 893966036 874107261 657506305 23411501 25285288 594907664 595586103 719375461 34784673 222439556 258796149 239486354 555595762 633797971 862073979 329614530 139535360 419066763 293564743 92731937 903994386 10102199 967526309 434296479 272328038 555326825 394841009 128414215 745412912 490137200 22330592 86707314 314424096 332912417 681553310 441101251 408224461 116623066 894467556 953399202 929459853 307237816 737604545 593112975 260583141 104083221 196368573 153063668 733765372 711831062 565781780 465622954 234978867 630155744 793747994 928696545 891543275 205718129 451610523 6051669 10368843 775116906 462840041 790371003 531069369 80671703 340761604 27213234 905191106 443388697 647069261 428089498 791524292 767667215 614301625 567807163 88453529 930641774 673827869 342969372 892997423 914446857 657234204 607856123 420217980 191634979 430103400 359055995 108312782 901242764 388172761 879584122 936192643 138360566 167540927 384286679 930733950 530794827 667428140 733000392 997787151 618123450 403516570 698351945 566044148 546617240 435330147 61747014 148584819 578224752 697316793 847885690 892725501 759932699 515502807 558598592 106743155 607294203 216757185 937523584 558572534 247975610 880976240 494440358 780928343 722344984 822174359 110351897 108276444 560483002 766867046 768929105 71944230 510856768 622021518 454766201 538692369 579737517 215057427 197510251 428729595 84214334 85214286 310672865 891256039 258465318 614153772 923781156 545327944 127857758 939229390 264896689 460243936 131659420 107168509 438439860 777089951 608430074 287770229 216436605 378370994 381249272 198680193 420486701 311021227 529247052 259694787 719652124 449832405 631439415 3253903 153927212 41033701 729178107 33555864 593567317 457322722 40033811 25440986 737324001 921107639 743343445 172184547 209690590 923650922 883778328 709450634 776478117 988564549 104904044 262436203 579273826 168799247 116071565 656049524 450661058 797472623 108671012 345276896 520948447 861525373 810762848 90203979 624730348 864713123 186695 634583438 655693553 949056986 484983748 677436091 314149007 380011475 946755966 268311081 671793830 743723299 405841524 365814637 340066691 179513416 537612458 430475460 881223052 84045882 407329288 327234369 781732791 720102044 164922113 232551400 241028172 409627504 731794574 899031112 54747655 70555383 462521385 161922382 931103635 358508301 750003699 327474703 892739089 734168157 792759688 873964392 600509552 9651965 629566949 305803678 509265210 587826336 75231389 413418145 229076494 17812062 966841240 15528641 66466663 580241911 215334555 859355871 710702531 189798648 76276728 235971783 494566469 239576358 626698081 952870008 524791157 870207302 147332246 676811969 585167563 333138146 793840651 961600497 399083381 951782977 524891724 636183108 677239687 196654919 602589570 216746325 387966566 154446523 140205878 169764971 949922189 943777298 550308168 746404451 956762381 889657386 416800860 571089539 248359572 820561988 26133222 366251702 974207109 350398813 338984560 12546599 703060104 659894974 640996677 187668237 570945530 410663643 481157960 146996045 220450752 645517229 191231136 845714838 455047080 790313389 504787167 918058642 358628658 40477098 336959449 544529248 900600406 36439707 378698581 424549891 283450673 756867761 145675944 425824038 230537467 458950854 40137219 10088229 643668440 670387072 427882487 30282027 867224683 812245404 524300926 100980642 749562753 239517581 619178654 853944059 800610455 495713577 230527217 455150663 625211074 381202927 288909023 152685327 314906196 175496267 940879476 277152651 470454448 428577217 461657715 151605335 161907974 266452927 810436978 172882538 471169664 259512578 351876376 989454869 754358286 145444279 78439993 934924075 561914419 297281401 44326252 935350114 732326693 652312977 927431280 772355705 154210579 816544388 125464480 332905245 418382134 157519257 697554652 902619465 740908828 950751175 922797980 196375634 561595440 924615550 221139800 555480050 144230815 247514066 943294866 603179055 427876074 114343726 648649059 57017048 344459210 539117889 70552746 81689720 86596481 540803205 914861717 346828671 983627097 690066520 594261987 554808489 947540781 373672610 131744740 867662023 22278665 835744901 874754759 768090266 761232513 300248181 908633613 298030927 989590432 465378496 225352437 241298019 322184049 699770587 525079666 618935926 860001371 879182116 31561083 183972799 431289811 557370544 251964184 395514465 221826182 654060570 961540914 712373026 143842515 660542031 724610683 147357090 488539605
289480767 547850041 67872258 686070175 338517528 894653893 595070173 325012113 800123053 30962620 306578033 306847729 112018528 268206169 998823123 729910292 649919667 502474930 355360620 863131413 900045552 558424177 140455038 736775271 954370868 708175681 430216252 74422407 355064644 628576623 552753720 893538450 577800875 416187435 22671602 488746821 163469123 910589849 558261808 49065783 473309491 258758793 355371123 780805596 355626492 247186742 626643542 829189816 96123633 356251369 327782906 152075514 774359629 53092853 286728541 991883883 901799188 509539354 420900641 266277169 779456054 899723413 882461339 866036133 102860260 933576156 506691610 312959186 65812448 211928468 5216264 587308885 961346350 555877814 758627234 872311786 492091162 276998084 805628100 492343766 122748099 428487809 612695923 972770137 192674166 550307445 865323667 535023420 154980701 581018718 194137553 432264265 398105498 581866730 910808911 368261214 243173635 277352820 409046261 244510095 32163308 59972604 840254124 334133439 932435933 984202427 278061470 446909664 487701609 157848419 866096743 30940099 611126512 54873914 196174560 56753835 658960771 25203653 519378155 42484093 469096130 714089806 905316248 466344546 398056436 636466162 549324838 337047453 849681294 831304134 484797022 457866035 936911083 84143804 727311726 231670232 827109570 867384103 403651041 566364252 205579736 268054379 385528242 581753668 924698630 464973665 967348565 313528037 677356297 613641999 375613196 359150879 947014819 307790170 240316028 635220493 302759041 355912144 358790998 545053015 696240068 924575837 433275503 936544948 61083503 853481354 100306814 702017227 609302526 504075838 549750255 500249125 189751399 151635510 606760414 484022167 382337637 676870028 746460531 484375330 579512402 776374284 868477809 354153503 774655827 837451071 524837721 184173368 618003772 10771422 219025131 974602362 948167706 735964160 270603938 493165023 25443569 83632239 394541079 628262108 325957628 831145041 338037247 342675780 167335077 182627910 501288505 946117333 927737683 387511288 57596804 651114552 326680523 215680060 966246344 291726333 39725363 732000278 727131591 445268437 587126201 598182817 12037912 871673810 267361193 423269885 974907020 29083247 351805713 175952231 254306815 292437057 366715660 653141278 155112879 568340057 417567012 237872248 520343830 100059056 995394325 684112858 509561242 205725829 291649310 476129114 941609843 105506430 847569805 985114803 860457772 930279987 805012675 696800459 332040551 163043468 400581864 994953794 623315947 85429096 933985302 819133714 12710886 789757750 893228569 845093472 627889701 79708673 207731174 765675559 710190026 485474955 389388871 824928087 710225070 611527504 433635846 395799014 512254107 988420310 916685831 738037909 738513199 636708610 794178188 62837518 298343533 757989503 758355029 251643804 314849365 573061827 428670176 929217437 726167754 28831402 392350114 521307047 535749059 546109939 180785284 760944122 819023801 153028226 498634064 576747124 762825693 906367949 909088593 19255977 90989912 65058226 170618261 927620912 157645691 383480688 282036371 983115792 709632208 86669566 761228893 376318547 243781025 499276311 966679983 78131127 342242906 211595364 484105078 24948616 365387746 766450765 991932194 837519942 759313585 675175787 214480022 978183568 640340654 793754866 329782734 365913495 57057667 722295661 662992085 226558364 964241671 385848614 474668774 23097614 459664501 626080803 885025265 452614990 346849930 995762374 611252732 812637644 73170991 248364080 736607432 890970552 326884255 70459896 825522046 874984506 412388808 4813280 142204333 715030148 532312691 755405274 827872522 244165655 59114447 748158632 825104684 838445385 178140827 153047766 509352332 632434850 925914260 588734428 603018268 646603750 510624133 294486091 72189373 268067079 627427548 879151072 960488447 925853844 343300165 531280606 761286258 230633086 645527414 367063442 226064097 521415532 682531424 124260972 627674744 401579210 92568898 902817284 729727235 968796685 777707183 32455369 189864833 818232936 459355659 259193286 623411665 901657715 194656247 204152317 152656843 905281613 960511466 292467852 529224063 509333473 682680709 406464009 519495145 5233810 187523226 922391575 484111892 211260379 679539448 517623860 391323942 230522320 513650949 126166705 51082655 657184745 568505181 374663489 306333957 114469746 19450525 807187144 81616157 441313743 727786281 322500037 649211655 736341203 629032193 993230015 964427894 527179974 97156152 490278664 916080837 241389431 792351564 761865868 554556467 980742560 74364904 222060892 797002895 59877640 303066774 637786900 222315434 825222780 195682245 44515548 486031704 543746463 106660718 370610929 174688417 665023940 882660301 459572283 727826979 164969336 477389070 756948828 208567555 10679795 494534430 62881828 900856556 114425919 339870325 183353905 718269104 938239604 883660768 830064976 59159772 560720982 429973485 933111094 351116654 446283606 939978843 649371116 297022872 709075786 420676244 76470726 927915472 423381804 981345299 322442517 172785955 144313763 758631228 887435868 652713565 900042671 972430189 192674654 237263916 453513777 708792764 885979681 743758041 324253281 898745591 839893889 726830326 649430946 853102802 903385103 580887340 493826786 209057228 23184820 875819356 190527693 739124870 178738577 226589680 48205075 227426383 319244555 552190695 928329910 583094764 363721628 653715194 514003919 340420755 774065337 558699425 885923289 603634308 109112605 89496990 623721433 730004861 633172580 713547296 787003771 843614751 675036862 601874248 790543855 559218352 661520731 508815827 201050934 267534581 122705891 984736827 897825770 180049162 308238492 804799116 664726119 168916438 882896349 416164747 818941359 459872254 459133027 252432205 747769591 464554251 683623427 553290382 384099710 566702517 145714103 59806985 724614612 651389150 350915793 215077732 740066775 112589004 377137834 305228082 272156242 642524894 135174062 612928580 64944709 577905876 363064759 343401718 867784300 37228230 748121865 625054395 133315225 581373662 878521115 757959866 560974458 853011623 590701743 68904088 120053426 13543855 136324107 602884954 190774943 691905196 422241084 839008172 357467875 487467511 85910203 56132487 289171403 673099443 25837239 79766 984748171 91301688 713418531 595270646 763543737 778127604 152754010 742405062 356388620 16667482 412315532 437564342 646655220 228659513 371309963 560090139 356449675 880654839 869532887 79357120 602319745 499067875 57019691 472742192 542448230 507831724 35466692 857368600 8406627 575743782 908663493 115948432 714202583 609887078 757229045 976105995 646475607 91915261 690943551 168511376 831553550 704044547 246275123 889962341 821370240 655089726 991171641 370105296 930914951 96503282 265922095 672218296 406042556 488501131 606398872 198037633 675322461 145862313 85986212 890688618 930463801 793044941 379814891 880056790 451462312 576242801 855647048 951675816 69274870 297098521 141258092 209172779 496199706 719238143 828493292 255853419 153505319 783279863 511197128 736703594 503132545 251293247 763151099 182248466 618524484 638737659 933058780 687812105 442954622 420881374 258413407 661232813 115947324 372622472 202775203 133770591
135426146 90829627 206091924 460450865 583333386 274641499 272061386 810517806 564541865 197777198 691625314 676135748 507918031 124579651 365479396 164949854 93944403 612484471 559360160 610949482 789855220 294280230 987690342 950693860 796200909 782331908 839364835 465629220 765471576 23312799 495972177 742265685 216989713 365879840 45638570 416611325 758731363 429809358 576980303 61301382 946769116 530925977 925452788 426996885 155146104 69369157 212574952 560929921 262572568 826739297 613293576 236454483 998216406 983454034 141322563 112813455 882905357 276353772 929779541 220084610 623728581 196014775 268993072 216920124 775160351 129824984 63880317 497455262 185772754 874639580 402229389 191175420 470960159 857233551 587406256 295300149 740289631 803094204 481664152 946341995 373447742 532967667 732594200 181179230 629825989 895277625 623300595 363773554 499264186 336059648 138374427 231367519 128144246 998242643 33484636 530347770 949694737 684268349 578355886 125255489 560012265 158532274 308925207 10005236 646669511 826655725 708019333 905361117 592091288 588705210 504235149 524935985 300023186 155657932 350479371 118259903 313415379 936967205 293599188 587701056 305207361 400843580 182849382 719087971 783307203 881523771 724691241 724086553 496535605 359244903 283504948 495552516 3915328 842546753 178113394 412882463 613311733 927068338 279170696 870020089 268055981 978940757 900769709 161641249 868084396 412646523 677498967 730660725 149824232 903523705 576168576 203512553 799459254 255036663 255355852 552870452 813554928 991677206 977221153 69936926 588740331 914597993 936232917 376261478 95978411 997166012 560783519 786561185 655884347 667171196 248085417 952022704 992578455 605166371 589049693 856435084 700607506 433502258 288067352 87078827 619563472 22933637 558963255 28540164 730542526 693932792 304277524 770648862 672425617 502746288 358117810 325049195 336007336 269024233 21218061 423323967 829657922 705297612 880585526 743358320 15667009 80344338 408947600 669130037 440636969 831678838 796263958 639074281 205250620 677045171 456828867 990939584 863969028 902110887 348682672 247933461 103803980 385146761 62661273 584987798 131654691 560507550 822299920 844985190 811262704 847161251 705329958 262910092 527518531 978289965 286746973 371557652 861029601 804179006 97967802 704830622 884501536 732673434 940406938 677502809 358043726 342683976 924072685 573090142 784435211 575253719 805362400 295950628 297964217 205194885 341317979 161966949 432994588 962264862 622421762 175779734 266406648 36607677 260709402 450774194 759070587 144582553 504169034 418310209 613493985 469322337 228608222 392298220 531426622 440986269 465711534 988657414 875677105 475995769 409076574 660710294 627129315 166992367 987542869 670540854 184849672 220770005 340627015 841051222 759901198 268854249 143010130 993774846 644126487 318479217 501740915 115231130 518198516 617410498 750041783 378411386 347995887 367936607 426335347 261949457 694511271 567411417 299578961 807801724 725816378 400194324 536259048 541886121 264805492 920422457 611795162 589995930 268339800 334642126 64042067 624549750 970219638 495775770 625520463 254740082 745215794 503045182 754219326 730521131 346515963 325626513 779843034 277002526 224974363 774547336 4513956 959418721 337399895 236550755 5552840 842770616 276366125 600581091 99024432 77547560 469637354 706942197 454321033 577841947 964384615 504798002 607912999 8860016 161859520 176866495 83865756 681659067 574760708 350710182 909246220 421976779 455714570 452188445 586899527 407578243 578081773 862004349 940911701 80143604 421361936 564372752 674457088 422493791 665841889 174963544 949695982 462660966 890898796 774243070 530156797 663925125 633962569 697735458 163919800 100103373 753115530 91113868 288174994 973649946 885316371 723114238 148220401 874558117 863765903 433529704 409792057 351337409 866771107 216279190 683310116 633650182 766118530 75993395 961558769 287727452 182403006 803132098 763090502 285591554 950792370 829468643 802419347 262623450 266838958 149811800 108262434 323794604 143621220 444146064 791666336 131750255 768732867 576665927 315225443 367910310 586689949 267736822 162252197 566612372 568926534 705272095 507658303 20713091 216848707 586957220 784604276 330413105 825837574 459717592 190341913 303288310 155222781 958161165 29489579 400407415 471574267 184905367 297003456 777134971 650723228 659216214 465993282 672366523 584247390 501461216 490871476 943499161 102407062 490834857 435188189 371371128 228193410 336773210 677590277 765544910 126263447 428464126 257932181 575064825 408723875 80409506 689455316 213203242 868901838 524947111 603588849 288422734 115123620 334421620 865604778 819662373 313465929 11962445 552003211 258980212 521789999 288978905 704830836 548873889 692537238 613074967 916415096 322592949 492453712 461901516 631306947 770160346 112092104 225992060 454405502 31969343 689955716 387098954 672663971 301351810 704592657 988787062 803678771 766730499 855722464 331867384 349687537 675540555 623258657 657119168 27964692 987815652 659794305 729454827 693675259 473976503 800012351 108813384 682703995 988111528 416686753 34732030 550695728 308868065 931602017 583301837 363068794 215875241 645616542 192499986 4318328 167090458 918388840 694082376 388254915 351859958 393927742 921046707 548085903 145301218 329299765 681108210 616994613 283597128 684011842 844911846 26295979 779445049 162079987 50664288 217990215 279049131 176227121 194727297 298974496 503733637 234487897 250724853 211045553 823682733 308599689 739507588 816807564 907377246 787380520 800946518 763657985 832163755 780570506 26848031 694409734 552423320 171306340 511353167 577640663 842719208 191735180 417358875 336197058 839712482 712865708 479473924 31303679 850468025 322807627 565686631 929168746 680633732 161425397 250043893 267024425 258572014 331230936 985316700 455966438 421846132 189656393 92111788 689870165 33701874 630904155 244888256 295630222 945467341 318071392 782014950 699465128 496056645 234124901 304921067 51786147 668247872 10979924 167884661 310491382 919886389 906883362 927139408 226362864 146964645 224758492 937725452 277336216 622260827 844640386 523964492 971095367 723151508 541071430 302265342 785121280 402800341 214825293 295338873 944224763 148469509 884476919 531294224 87463768 99081587 452889614 838923470 215337336 986212739 303136374 858389040 703777554 900261053 493310228 774697861 451836720 175793701 14138709 997400395 234902440 927051125 108095612 374105437 745324029 729923496 915920787 629900384 829043773 213083844 573028029 660701977 858006844 156041295 671096034 342810620 272777132 718789248 120176194 658185773 789323711 170499271 929564164 822103625 591216523 635466505 910963878 213027632 919610380 590162969 133316510 181776687 474108088 911360043 853225664 845010854 130199669 678050631 354159566 264994363 711109469 479138716 517116694 912307088 572113670 18459874 862678817 493934616 34070674 113956537 980206972 286265030 262920349 791757206 650394440 896294893 904002962 594155967 645719350 283221856 91579911 454873159 12383857 840395241 523956663 636406352 133062620 640123595 117766958 408737158 226269325 810714381 847397732 290173193 344444091 240507256 855461463 223688336 715194291 983918943 705181662 958960116 322172916 498516762
97016525 795527696 360067597 61327103 621847106 790379695 985568469 532969087 649555436 654727058 523613454 305469511 52739528 481446224 454523604 647006704 200360240 260712532 596399760 84961114 337712995 71263748 888512768 976556288 881144702 784624884 169256623 606033699 757434512 664670144 498835198 482754052 865699269 527198956 353462967 48215736 493286857 131108475 533407631 396358979 392671973 122088856 686227259 653021038 385517818 725945803 861302566 502786351 500101781 637871776 143565860 273637024 738144828 976252784 335106317 178771711 514861267 299208657 650240787 996779867 166598248 179403780 934486340 163256482 155288938 464425835 604587304 757259458 82327790 421847269 109738659 439263067 478306754 250576155 886327570 580240160 153718088 812379198 285787298 16278410 385972650 376937282 192501971 546123866 940783021 82448663 332851934 224613659 73129340 339318498 696469000 57015667 753320395 164584000 107000195 549978544 45442002 163800081 855947805 481611953 510123406 337262229 714880659 723941588 811792082 520151399 258225403 239032567 871292060 290300335 292408403 480819665 866158714 580244343 133488438 548672268 349268820 681909251 654542110 326843554 117573021 318908233 997845610 697436825 245588220 971009335 161100880 368832995 390421 608894169 353820846 195252368 354802080 715232560 314420912 196376594 986514364 753269096 906862592 29266722 911076465 96700284 813164968 477539573 822914297 433045624 27470127 708453585 853208948 522359563 943768165 758780352 46332496 749145000 533247095 669229287 834821635 292218605 519225402 105889431 476894714 756438837 758119086 841640960 653041746 151500521 97040329 241960860 509833279 554683089 321085230 941936109 92315343 717695275 360598869 988524244 913218651 427593274 135733637 199690262 626161699 871968594 933209191 923645940 815751183 927310959 274722146 440533100 777713567 737942335 842041777 651490852 756021174 760195168 876861259 410017894 621588508 680390300 752689625 448692597 784715906 617493656 817867808 789719741 993041232 388359012 179348916 940514480 527410508 289450236 593150721 786610310 560061805 75327365 656621299 463979005 766446570 904486232 610737672 824667348 53006574 854205705 734121556 373942199 875419428 438149871 435833785 454651031 689868913 810412746 240584704 162531977 168103331 959891269 208446194 30707625 26754259 43023526 497120082 583190577 946031377 796747438 368857289 825905904 163581174 806027349 631974241 620875365 185965724 747703064 708472988 911548926 95894099 942984120 172051990 839519117 558364985 901228424 210067485 858641913 91670974 984168006 245001976 173306543 349979314 141760305 445195394 785728166 972379902 398705394 424739754 121554169 187922704 838347578 284473364 617244334 680114721 64920217 965990325 736187306 449011418 663512221 286639923 421184294 277813880 425782066 122515531 117726060 743912452 624302800 642085390 473024492 748007474 847180159 517210848 280439258 530581166 680343938 727127739 633287188 738267703 547483952 261047535 738212436 170574978 330225536 365838851 606843567 343637564 541816468 945846522 678746378 96154483 638036188 537077839 67375139 849379474 792718444 793246781 123156066 41993434 528819144 497402524 986419475 876759455 296282688 178638641 723351561 144479069 203610380 983527984 511514192 123407946 401700656 946335132 643801883 924410320 618433267 772062746 84923966 410850382 69479792 199976616 972516247 51595551 264290002 534104277 401439170 749999631 82191672 622313535 105318865 150122972 362165040 734829424 990452804 126468992 739833267 932313753 471046933 273549832 686802338 446486776 57780508 909556400 542594343 267111731 473565317 338462542 137320006 717724567 671872073 943334358 690873582 42822213 544348262 334516669 437268589 462642893 234365401 505706179 575658041 767318978 407493070 592716124 493095390 283007045 437348382 587383664 187732310 467912626 926469804 516884512 784875791 501457393 894707214 567853248 253460901 349077049 448422906 249449874 505446975 241474032 841035487 77399104 155246617 464277245 785520715 452464589 236518951 42063055 8097748 726574360 302399628 542802520 361816167 692940123 949953989 163840712 506473457 955343248 433105512 912511014 62113386 266279199 275289552 938632134 733218434 784971577 190778865 947533705 902598099 955017802 480173892 996322073 779805546 257682445 22075902 627230593 677232502 666083847 676887431 890882206 600595577 351573128 335186883 504822855 360588125 205213588 227617999 452410980 433123741 998293089 389156209 685159813 260176907 914023857 923015831 701304373 797141373 64988837 56028124 795323383 122168432 60328592 188231612 405078581 100983301 233071072 470136530 817392577 276603966 111850915 687826363 220352809 131805636 125227448 860778768 289829320 187716970 250758638 658067970 698594637 731689879 236589003 457301551 138106853 703359777 670961347 615788642 532123252 894602397 419428998 927054501 554006352 597504285 340134658 733660396 808267288 478526190 613500087 582042899 999841032 493955149 512461290 960549842 315287227 726982978 598718583 869510467 224774323 404751405 630092205 98551453 500683689 860881293 491357693 101524723 932463665 603808690 715193722 722934456 364714343 113333848 962988510 900213044 310468911 122528384 217502935 846540121 944305290 826951345 480540600 220274402 635948958 189884325 772284702 89618915 618137256 704907507 343097781 161942913 828876010 157320785 499959655 549590928 403568573 864113043 245981368 361416734 636619729 321717017 123988889 82154453 270563828 550334153 834100996 840211876 214728414 847475654 5669518 638930646 351336585 558469719 420748601 665001 259341936 14484234 832414712 822615559 723295271 777387067 861722699 949198645 774901447 881102572 833593879 253691770 746265014 259697123 394789868 626366753 603729846 523669507 187282915 861780201 954229961 117378833 980874592 564487102 688349926 610120654 801490627 783127508 769286185 627898525 785908405 661560753 80719426 835399811 558964751 202242546 117086376 835301781 756989821 134299130 638929486 288647002 880469966 829091250 262020870 332569229 15285616 498078188 1994444 638122244 150396315 516824940 347799320 527884655 525945744 22697056 310494260 773964839 758890611 210573854 409755935 832783291 534498813 455798926 791708137 145297096 852484381 327587467 19071984 63832080 540708545 861018628 844288724 880889482 405064381 716318220 263972195 128845957 646001734 951129045 228909344 17532268 531104706 636399893 119222892 904621722 226320975 746302158 223301448 678513908 379258164 481286457 77088118 296133038 272864209 89540172 114264331 708020617 383913615 175822640 247080349 571506797 44591412 984378212 469047146 640203358 627884390 309571844 338112614 382496225 281547280 17991862 18770578 957631957 531483990 137221085 726782949 943452860 87588076 877052651 369687122 188317592 133595012 849430521 843081201 812013209 543452732 711257690 673961425 349251765 838558357 59530082 101270260 492940820 173471912 82124423 77310583 222237573 13239431 201825246 658293449 981320672 719134554 323067309 599589592 507992644 328108539 496653499 760475621 449288348 582980882 170546679 12103353 925574988 709465466 708978541 72189799 180185278 265521581 447955708 579096769 550520634 618007081 549563065 739396831 898687526 360409141 219943640 85530100 976596773 241572657 933468181 612899702
935967863 362845820 957061895 39561243 238495863 117242901 397023593 455260247 273014097 442012898 496109988 762771430 783245998 176051741 881347302 797360368 990206391 926000917 129294787 361191902 563119290 262350270 16018106 249779292 615174555 139999802 112111403 84997432 611391284 571970001 153282418 707655798 511874893 921882740 118857334 966221782 203812427 91644836 614233772 27070192 372714222 781677408 183081946 865415860 47388226 823397999 505187524 57101628 381840586 447755298 374555914 290809308 519497024 126180087 848759645 556041405 198580954 278598428 126570675 231791396 522241671 192873373 671891453 18982737 652361048 214849903 761349044 313512620 541329427 467524493 385572433 771752844 952436881 443237684 596284446 408926761 45899541 726875963 765289787 293192309 984119393 351077389 389833523 998082479 327638757 568862023 56197522 623182178 737459572 23846987 977982437 391199802 952966933 994221162 237429394 224494015 711715811 135430380 3616814 385298364 493776804 115983558 581684258 197706417 720129346 472899978 503414702 174254736 846905060 304843187 446037869 700943051 288762682 374954149 962064349 427922566 994154537 774081905 261918985 887018644 531140853 558080959 127517265 748427442 84986904 101852101 535761541 522014829 127640014 877472460 594186003 128827945 763286279 851467886 992406650 295873760 307158990 357998692 457033344 438773608 267423757 99839672 867029482 420146298 985647702 347495077 242025206 26378419 790009295 119373838 893011 879892663 437304760 267667007 751537309 436386119 687807200 866755467 700735852 580439314 576479946 986794228 473674870 259581443 103615644 750655309 314690173 697381714 833459427 387843518 643404759 274830302 135335070 987862277 980924208 596620161 861520048 369469854 303411365 161977227 216943344 858863896 252283360 118397859 554276845 155004324 973791939 819742574 463525456 500796626 178693251 775108986 213022378 988485158 432219912 36617411 933511273 247365882 311651244 135154974 610182633 984728765 462219800 741279271 213804819 650568621 293819435 79722587 508115543 788198190 94023991 113108680 646108895 263217662 796187888 174635474 543788641 605601418 29302925 389760531 722136053 21308678 118496364 986851304 610980029 656035407 772666902 556125960 666958290 892768394 584413243 383150240 380249446 979808576 10701282 25857381 764017730 115684909 562787468 248374952 459193829 551065564 262172957 263570479 278005376 464434209 993663718 963155018 302733076 393191862 110435574 954417133 265548767 412792823 89789723 193136792 602477231 640504743 228970650 374001951 649773891 997021004 979014805 91548170 830276081 565064458 205320218 67200002 195741125 270764513 351566540 868103638 720654000 951512438 567505263 683806045 506247617 967418697 886436911 298940008 777163275 398025286 351652737 675855401 959864288 783029747 908770053 552512793 708326050 315240605 286128602 507253961 109216090 259937499 640572177 556708387 428649616 338654730 260176817 192387909 432080713 144387057 662351094 140435305 543227697 452663497 807601235 67302164 434804414 768922897 902418555 785194305 161742847 614003717 190751266 904807855 939699228 423969869 295958908 923324318 596026805 413596264 49210806 189696758 594417105 153378440 373976733 512793050 985344307 153254135 701181312 921593241 119337517 345623829 870172494 207577817 819372172 538430741 2561999 930057554 981094334 180933111 197207569 647649429 713528587 422120961 398063819 532962768 164388439 489748398 249543110 363641741 289765167 441467474 183682763 291901281 697006460 482168401 827649710 570294724 749480512 250245643 383653849 238649859 18479744 113222004 215279369 374311113 292825637 703130353 206905643 534037336 591899608 855266100 527890678 655416200 348205866 992874840 838073111 21965506 172004272 258858652 184237305 113716899 676374122 432168624 406602993 915949345 403390005 869686248 941873949 310182649 572166823 119952190 35321222 173188071 246902294 208519024 391785881 948882874 586560269 832919935 953602345 709000796 349498793 474360375 427372194 872915193 557554600 563167420 864600588 323711791 596214421 166964519 239883086 330762787 368526971 162243321 260659719 700829406 368144738 40407946 544850403 731485766 772748943 914349317 213965531 148534931 592497630 430154967 302051737 288671048 314989819 294240110 158814028 960017843 715520030 61203854 220177212 41702123 764553621 428150592 742198542 476520830 782181714 423369056 332801050 354258131 475723251 487451101 124014249 500187909 887570478 19338434 903865889 69921477 680450172 83292325 885396072 178970363 255325813 977343316 63505935 63312256 665558275 784160151 30029717 776704161 144185775 890203890 467005542 301267535 540006799 504468051 283509561 192167966 498945455 481472866 459285054 883902645 22927844 18497859 182082236 134435572 656350005 129281992 917514733 110610065 518214800 784894044 409067636 790231318 37505364 853125937 166163890 332246620 812150545 702413355 9471299 321565587 783884830 721351620 820321030 411456149 120705248 624819441 811326271 112527004 527263018 142042264 155774477 528784674 841873870 236939600 587413795 545493994 960417825 742220311 16303361 412259556 358631255 92469650 307327087 909073925 531204180 203311259 275482391 205473221 788622077 10189667 524145476 42051710 953692047 103226392 206778638 828266913 344857586 734463776 160140903 217739436 444270972 709874139 593199689 786889500 771496662 954804529 718450737 517764232 540410896 219317142 472852324 523805082 321315619 135118839 156471852 858960272 781475667 981148826 159674596 531354144 162309112 36429946 849930646 789229953 276044320 647513126 790006107 460981729 39907869 99123300 498315932 871052522 42739226 247626971 888515765 371836124 184973070 204645476 571335480 790204013 328728103 139501687 717354212 549406071 8268367 56653151 396906118 296968223 880487431 732288609 761595185 701941059 385998795 220778981 634915408 279314101 355060823 861851382 395828058 918518934 985731574 854673655 723385121 317732209 529340287 863026499 906941792 291188190 40405777 296797073 93879933 249464074 590726946 945220522 955812089 532655577 543842300 597877052 189979691 553223264 474887897 265791929 916978989 325369583 796713984 68989842 501367216 574790758 737110604 196132689 231155355 210490892 724473934 99521813 855843253 522887895 148175122 669401459 483044152 758189582 695643459 623890129 853954582 739882483 287410294 694628441 633894903 592802421 330315336 313338773 608085623 638152894 316187423 104638171 990755233 139970299 899539298 460034840 21292328 366017952 132376468 261981054 441226427 719212059 333369104 178888962 151394205 447051013 587034363 575821563 186225894 714715285 257159467 165269156 124941018 360540283 969957328 94817935 55110838 355594133 235229981 331537316 222290098 462220466 226495840 132360569 355280502 938160286 381115961 975814355 658517459 239336983 737561407 793810244 792100015 779351772 789524065 653746172 331916747 12266361 921531659 266280074 999421116 159616312 896056726 845068632 448365305 474739066 337847539 874269908 440180975 218796814 873248286 170919538 858828967 98509986 489308456 124430510 57659381 633797904 307562635 608257869 628949023 923174350 295067359 816026051 232524102 691037479 296964511 257809621 958620520 414710807 590318470 102541110 881986897 514228228 370274377 962395906 134480643 685535128
110090733 89800107 514051803 759379266 920286463 812556475 454532652 940188463 932988020 317678280 612259526 213479478 625005296 105717409 532562065 156173062 31417326 282822047 808191542 174179169 843449065 942465545 943575971 63345768 837742455 868039791 643824354 264025623 867219474 623559354 262771832 424881236 862834758 612068822 810211616 363956544 541239276 370572448 543352803 831678033 291002189 828910795 584949852 153909576 756782803 850645305 585557388 604639933 309811589 49115713 260905257 959373300 612839264 188531692 553257082 69390786 568637229 388122249 405037367 597862386 386574197 219745014 367574002 931275189 32520887 376920623 314365542 518080489 150427000 763359107 873884276 379733280 166377119 938044909 615352118 362696194 774547661 523070675 323720202 174799281 972898862 407442670 975050051 273386917 40810974 531291652 404421428 816644553 445691169 185690800 119720767 957872072 201313118 424850636 811066646 458729904 567663968 215269673 954559698 990455401 246028323 95431054 247233594 451664519 123392513 947480191 524667990 633463577 791376777 712217014 904877386 821671952 503110629 980354805 846421519 31356021 951443800 222078500 669753213 936140229 217077668 461028812 898028428 949305311 967120424 471373821 991611965 362565722 222295284 983939878 691556204 287264002 195637144 384087898 453664470 561483125 228311984 10633370 391582507 153480617 761971752 376130402 5683850 573625204 181280330 219077258 353232260 828096051 528474960 62247567 729551384 494001066 712959370 976651261 644861116 183957575 636139067 571563846 815587032 206730274 530268582 650058880 24086669 938040927 481883493 827919401 876112669 26621817 254889796 230299136 824103047 555467637 540776824 837733942 467704354 395988013 256555761 569312522 903872580 787671849 55273026 567600545 812825127 980991516 715135582 392543428 725915833 545612333 172614382 86254660 714198445 402495023 450189544 704030308 393481578 992835962 46656457 782795449 927464757 995625817 519407113 848217153 329894553 265158451 339337424 327262694 500813289 320478769 602470168 172227052 246648063 967134470 934999759 163043418 425919735 696585689 384846926 173266639 390524799 63174071 908623965 270788760 6513931 464192992 127721984 569271802 68262439 249321569 477341654 89725954 314024838 845300824 858414862 245414676 402371398 616554625 496314007 799444525 131569703 776844378 588360937 178409413 254033443 363910745 217885212 446790365 612508169 6871611 25159583 837850785 741592400 289453207 257996411 886021785 971123186 395108347 741270580 148209258 444777574 212125134 325879024 462197354 514331945 46396960 492114607 240063933 64407905 354700264 972541858 994561006 709797966 685062863 99076284 261213173 451723468 236891058 790276751 445317815 633449332 808384934 84853732 480845081 125822897 619068108 619717116 48467576 923727042 500610957 883548133 695910197 805609030 751280535 123569534 937593444 542251678 310183337 303602347 525021431 964180865 927632435 238661893 858964630 892695878 112438681 295919991 533682892 84755025 412362715 667898163 583809401 139283458 502932873 839437982 847645759 448541202 430137671 65917052 697278137 496148745 812491931 513805572 6579604 586204771 293151692 390845009 329352929 235306173 920076867 437202274 939620819 952088799 674886977 426111140 175211782 47272774 347455145 717691140 131182054 160888424 101055805 214602226 791840659 89389780 885224803 559678700 495763095 391930469 352176612 18612077 374022685 345036127 698704123 842387914 898361188 850050035 334647428 859692655 617262665 539878748 671979799 35784435 351952865 460296090 225252564 338457510 600637663 293232085 622434922 277411160 499679167 550818355 273803556 509378539 421133109 54246757 108081921 169055481 918439496 984188324 951755153 438410114 736327467 890326638 62571897 166877452 287017056 189004231 19408765 634029444 791669215 567503083 720015057 203989542 281729790 515148609 942673942 576172009 750056115 476983716 735386384 998018584 739042299 58575076 478297512 481594943 254441809 90539827 429101642 799586000 2883663 158274061 335066668 224573854 634824573 202744651 414072069 165994623 966342194 934478507 748248804 216372 804764107 561080143 935811343 177579974 742343673 840799201 571566407 127062190 909283485 763673663 86791601 907021103 418571170 835188742 394028720 772789196 484433560 462918599 304733281 772312355 369338075 261932315 188042241 858570764 629961880 901094554 584374949 635222425 971274602 352397002 78957021 19115942 530519104 838117095 544501531 420139763 121296545 10939074 729194284 50429161 373032574 749542588 898476073 397646783 188704850 97210115 50219476 157715337 547859139 641482993 464439529 198136898 481250228 751874533 431759887 308479808 953041772 168575958 950003017 564180716 637862634 277617288 285629467 9929168 730294239 893436975 950711068 930936767 4611038 761723928 717138739 957867357 106373987 360194670 939546267 171614063 387062748 744506653 937070680 45716372 332869294 626490548 406820597 951214002 74896037 382961275 242948029 728065334 229593714 670068835 341509866 836991951 389259741 259996793 987052462 19668383 89792614 404562459 374332937 385577037 63212585 94779516 263359455 877367264 641972535 816599406 984268733 250009874 501234641 754305387 683166084 260264817 730719102 758430851 36452822 556433140 89291171 825389860 956054870 58299897 587063939 696196732 113202329 736085159 374464353 725090638 894214187 479093988 57666093 685577963 357377 475321427 64326757 326152352 404409021 825917721 208733258 918262553 349187897 598476631 610057346 92590262 421421896 972267171 823032386 188047198 688968519 168356759 463603420 270390105 931990149 71267095 103363215 230345796 539637541 490231006 262528766 276963716 387993808 433441631 474444944 953153492 348734563 371742929 930001616 153307199 739467963 245880357 587035749 796658149 666640902 185258684 824007342 641826488 6662176 744409546 912797153 368244891 582849264 938553013 732552501 395798254 747136413 352534819 354110768 371921112 408259087 808753650 924991876 524336039 190272394 485132931 433173398 542501669 260334447 762677475 594646283 590708804 883440476 569264284 693387018 389351618 309831252 549067190 877410497 435669659 486594859 316858452 169635065 290136116 924684933 974564955 327346051 628413861 659649555 345080600 425725513 478487667 148960761 774596690 548737546 927659855 693796529 361468819 732224464 574504545 842292526 43222947 339297497 649105709 457884046 201306936 887884572 75369061 912191260 865749428 690078700 827755815 337613597 973493755 842988693 991983048 211715147 370008206 88251229 820985132 182347838 894589590 943387611 728475696 341307729 846738246 882667213 337218986 89916775 595410966 224691923 179339744 122241790 664052295 133190761 702890436 684377446 879021959 233089104 108445595 614131851 129086167 744583157 360918799 263537428 28699233 338887798 908308496 556526993 114864010 445059809 514652575 243171668 374944376 633075101 700513639 35578855 434826164 411549198 417456650 193390536 809728096 732776184 993766679 188208128 985098291 790290810 466491920 566808817 205939129 472929041 45451684 329075452 641957899 478439330 856430174 925735465 236561567 951814721 668987327 158738583 943010307 124852871 732187705 750087050 717285443 978539921 450630389 440394784 404927270 314826723 81908529 118280779 288573210
417673837 458692393 335748182 967110249 683955116 138505060 90053556 471050988 864937816 601922641 541491075 884711256 557318431 159515412 632063613 537902050 942277266 767840962 293110067 333441487 116547652 380936376 926256719 424560520 913675184 22723073 646006642 945428714 454280020 294809354 161055580 257132253 613999208 493871548 224265170 872052992 413607466 679389808 348746937 971955946 874239250 915982786 390298643 801501322 879849979 942995809 605913938 852489164 942413727 839884489 731763011 731032525 54215235 805356870 818793441 689152856 682547074 90994417 711605610 830627717 229334135 914502812 699767832 438719703 239086792 972902593 849143611 457538675 317351750 600667864 168399488 952169819 754146492 336796659 516946316 227115483 342504192 740948740 93131 757881448 361142911 822369975 973533227 451799021 698438486 130473812 266696868 14600926 618574083 369040704 509638596 151246099 451545570 363558962 961769299 34537260 257618053 981069025 634286572 812167388 41791632 185107259 874485682 49840608 512933719 427444200 739328491 846119295 328928000 363446894 253265147 257660003 943331574 449733790 328269044 698314650 225316050 174861716 731420694 267073434 735402098 531171725 697711880 674460186 335440023 896270681 746980169 301956124 489815842 436394253 717803298 495945049 727265899 459801144 423775809 902942323 981842550 954411587 423352674 156743957 397044149 284989012 606533161 2865562 360505664 861018257 309015523 480161022 172847797 106819810 497878980 619903155 870819431 161145476 740446877 309062713 237555181 362096813 773622468 313988853 44775759 261868229 583037245 714283693 684069399 157147409 717717398 13331597 755331243 17462029 649267731 209121287 937741953 50362236 487026693 975872216 672662732 785664271 915762210 284814141 113815699 302295462 386094794 416050578 388856573 951071807 444011673 703934050 138705982 739277329 911786677 467429557 150918604 789003530 796286287 410173925 216530855 229021165 822827991 311896225 186315554 22697356 95054103 716899289 600383423 219664414 741840518 951981528 358943935 72132507 95908 134123844 427623145 323733844 652393797 884513729 224844521 321036390 539246286 392622042 244921280 486255524 659235325 482530939 63265919 169407000 327295431 660206560 113286967 550958123 946781786 173193847 776236311 292522849 572354753 714593399 161284027 982525145 668501694 841935411 390053702 513575492 972556056 803505823 331493785 198570542 857395850 157583683 708027679 200422072 392257646 979468606 298769470 216620816 544516711 540314407 407451191 975791554 997187277 73989140 234521193 236810639 407592845 354514407 2705443 157118436 704211762 127458533 607438787 167502637 740173652 633218689 906087840 518658670 593223116 692525107 124262060 543084339 408935568 699765624 614777355 282881026 369343291 538637280 214352420 376382158 678520428 7072614 838538585 142555175 328637995 28049539 153806020 906191600 108667993 766651703 103127628 987249496 261646340 630032400 767427985 903412104 462977148 282099781 516865014 466771852 945221416 375479684 155614034 709285492 860901083 900055263 762411688 290477372 929396135 435326346 511464407 742323767 453355766 786534154 294503622 351423074 485632129 140732622 27425254 658938846 151448972 908404174 8249556 550307933 91959515 12462067 139909203 706154552 622123362 779055159 83976537 290188459 567071815 462631861 698486178 663580901 430499740 495109582 622728373 641112738 793483296 988933457 554764327 733963866 546285265 824254415 789979013 908186433 621830449 370219624 245651038 345330174 669638289 644115568 743184709 938098029 962975555 7646907 705300661 429629273 758122155 136186845 792931522 872352062 194732065 945116086 658700026 784790140 371999 656155901 356580665 73181935 831072477 713012409 65968027 674504167 838328888 529477197 373047784 457060978 129669572 662151440 820378942 167748613 149866093 175787792 849854583 996607776 354631044 311716732 749131982 558688536 428470702 258910775 475818846 986985003 282395379 356507390 578267248 407157801 941756715 38311150 955145743 974291849 99869111 469168717 487791499 661910004 27917874 361569986 9453459 887087627 328481699 58878883 761364109 335902007 984294943 50805191 951580366 346253031 606815035 413733868 910006465 623429975 699608489 681885451 667052832 596889081 945320394 873983016 117074020 523360276 642105248 886181275 311719687 430722950 52401503 393036187 490587098 164534025 593538151 721784298 772065497 435089366 659580055 116496438 994320592 476472353 117929374 172761866 988868178 794762019 834244445 979696389 552313972 916944198 891802862 533508774 594082099 356976452 98307653 93490645 159437555 716473123 181278562 781733428 301783793 626213630 566969368 77710490 271471804 832239408 902794401 976719923 391195698 634131875 823917435 307948493 735280117 398619100 222333350 176747471 136146730 322156718 612203544 751307329 301185204 382980973 144905295 151576880 773494192 794231822 671549786 266775662 95894572 102390214 508154830 146559189 136755224 164182974 843925175 1219711 182162075 691119460 128117772 76129102 126147799 260681381 235643084 461324672 822836765 687065646 548207853 158159286 224479008 857111782 523119665 16481775 460507387 446764551 170596516 500815041 512281627 159031925 567421957 266566022 472764335 655649947 757058598 855373464 579356407 951301029 603268034 434607226 125014391 201201775 960640782 796146490 850316531 315529447 589956219 59994189 709094101 298590293 130190130 557475216 566614505 86973619 527076805 936865325 444101606 442444893 85407874 537497371 333103431 693688604 212100210 682899705 491657415 554185241 385541557 813981132 237089497 227264739 323113772 701174345 261539187 180714807 670366807 512415823 812435235 19427580 190094103 427702741 61019615 506231703 646745871 440213166 747908719 122885603 397174978 579454596 135231041 725979484 570031018 962516794 434029561 275894245 710480436 709460712 709249626 232832309 969828380 18059360 370598816 47919863 816959563 799621708 842223244 612222692 989895382 708017352 571144459 687650917 209454494 387244376 112420266 548381829 926759659 989807151 925357584 189418875 40568769 893442059 723265834 861600613 200269836 841360014 475533808 296762796 744782587 664716171 195920555 681488264 98395734 45210909 194668286 519361445 954571496 860425719 929134315 379572608 28224672 846287268 637615347 537210859 152430913 429805613 54629217 32233190 138548235 427603249 779946957 88778321 286626635 332440701 626888705 925486127 288334214 658721129 366703194 418275192 949926142 820528668 418129658 471878503 797786442 205053140 367686439 570429322 851680465 623649811 871958474 813296054 897380544 895912943 520840840 752972892 30348702 958308049 465175917 764786181 50038786 569198290 987963990 783473159 221434165 296729185 316995832 56151801 743628656 431488771 68146389 781838581 168151871 526975404 848296156 335843312 359110094 360424043 868218951 252984840 357603394 813738577 183756434 945410426 63199711 838045056 689503594 782741391 951399444 807996076 227579783 662179143 437826180 184052094 864462603 447569771 627293310 725745852 499221603 202182335 503678568 604037876 840139961 748840137 71673608 522069378 776367940 663135723 841591394 153175917 432323938 765432860 395106654 721561899 814377291 321083618 760915200 435573396 503173311 375248090 586292900 787758842 252867200 772739287
42292507 818033611 906646579 147367625 757672294 686101567 626974527 418143160 678272110 119203776 5724613 708013359 8190560 257155791 20622918 419038966 302658337 339167186 870120459 989026628 602403400 389148543 24440054 944922612 56460541 241618866 917627934 702094417 948361089 886757273 78771309 366895974 726007493 386786776 593041661 82119223 732873176 256694981 558505533 762077166 955661720 692344702 685622856 60082186 711164635 782270338 899710637 918943522 158169467 6539521 721415451 954349439 23545017 202155891 951203062 122922912 756291242 521518540 378338058 949863515 548187029 355380337 756259330 161103959 794301192 853051588 988598385 795494457 40609461 295199602 893292377 906592490 393796613 241415883 74741544 43988792 144076382 367086473 30290305 176712027 141723910 769003549 61656816 848827623 419080961 156758013 371414171 871438698 737520816 627611174 204486621 748335134 362390346 760633115 241533309 292178012 519275554 49188711 156207082 254601971 496404079 462804753 362065361 686630881 724975969 178071691 587989301 212823908 37485474 908641666 228816217 640994680 609047756 573644950 480709648 560481559 432594712 425654263 758665210 654317666 830204783 237542443 930162158 718386363 756226214 175654050 369230559 638059347 792393335 691803690 471975085 277876796 272198576 165629325 710893003 621184398 524675110 788717441 281653846 550173355 188387396 953553520 171914680 61755804 875041247 734732818 67866950 137465033 980513054 626643412 363172337 857136112 103850301 538255919 716410538 680450800 618952884 715925280 896255036 27366392 645838221 83866392 971272028 540194904 909778087 966725760 425623962 564369984 668720842 347948492 263550161 383594282 456826346 80666732 961399514 18311649 25936569 335702842 614856861 518539480 297228161 9138864 855682923 655148659 152652987 988705167 152427726 523834217 759926376 187864834 909499587 738370277 545863414 375945426 68878858 855179938 95622971 881599347 242630304 277038104 293273395 871383648 875140430 449663355 363861831 532409841 801064376 669418382 651761021 191343033 811485161 702905730 984231315 214248369 485371166 391943921 564773873 49704397 574610926 221907705 86377870 89139074 748247206 151533971 36561014 292075608 72677867 777906194 548395905 209574444 985594548 990588726 651699592 549930228 304699171 272552334 568217448 557653093 440195779 87267236 333128277 790592161 265272278 226413591 616363212 650848255 931793800 647037505 774200651 15331421 797451090 205227639 897965193 887789600 731738216 951791958 836363557 459769244 890148765 643790406 603432678 659755354 137458121 641156453 50525919 943075977 287312022 631750985 691035920 118914448 149476583 269192376 107441494 831748605 441744414 32808211 822989100 513623276 662098247 59975773 304460812 426106272 972958716 354779603 586805041 293795898 126300924 345161870 519935501 129943305 152266691 73914951 187963249 818308953 377247867 993604243 46479557 468307160 570529030 370796097 973774843 751880832 903560461 711508424 357921271 303524943 503705979 165032127 408747400 297331245 392890940 803780618 112407311 731075870 598862869 355156440 95365391 390078810 401307639 960470706 324277863 552401905 895793942 127170044 790565645 890957642 808323256 976696641 469192626 93764709 519891552 473356570 292271902 503022835 357202918 73703530 896882665 389867616 884902877 57334684 493791910 914241213 891367458 900534896 882730020 914868179 663803622 204423701 949865276 814017328 193841123 527617400 235635200 318823791 571454059 732164216 347350020 678766029 109535153 504790727 883965204 122692926 288305466 826110241 126060314 802398783 785316556 214369558 308180735 757844801 56398122 618611861 139566723 956969634 952449012 255949294 25369845 235511980 271445058 740113940 929117334 323628212 58063072 579838599 499915048 419096219 990239787 989063689 970719170 267067056 950762449 870397371 473110080 937894828 182124044 49566516 391828686 734212268 334304708 107682051 576558227 240555738 724953989 493321017 646620235 247180524 448890709 502664666 834061607 838813554 14097511 206034431 827411894 120103931 349392299 901840718 504069625 205550321 15974619 393173936 275584644 464225760 563898147 260460124 432646206 702469761 825019626 22008731 885897692 132123372 984121713 816017964 461274990 258702898 251115914 994987032 328031774 388048032 716921210 230737706 594597348 931350136 295385419 338912592 608978543 910711129 406342576 906233105 948507533 633745460 981244744 930366302 38280514 464292592 327093323 762094347 479755589 186605491 949669589 505766185 730946941 380812646 998405164 8958492 835481941 957537639 196831696 650773 410663062 100367842 756743143 39962383 67364306 699852926 667869750 883579814 79600704 803655929 65705082 262496810 394481728 363664568 664955934 408672014 828279761 518915480 807416614 616272138 104057370 526585390 685395202 857323363 968195976 492424307 935646551 111545437 878858187 417264307 908286628 947028704 478558954 55349312 525898407 760278492 365643261 438544387 55984898 491062014 4603509 926222528 52615493 505043747 443713070 517445141 463590946 907349159 619920268 381589456 326288506 413376566 286110690 376200448 55400817 249261726 508570485 743489479 830129356 595093298 665908116 623502374 656976850 47143541 966951406 222211879 251336731 268482989 338443644 771910662 133165535 522019304 262457316 544154063 41935377 888777483 718840713 742793288 38256332 817417988 71385913 538505961 978582850 95038326 568844763 546507069 290152534 345598906 484744819 754074332 408139479 285405751 486861122 5522377 670102353 959104266 212518577 102703475 980665859 485774309 132878615 624618256 792975520 161956794 378912298 105452755 86784379 63154393 893291508 259700286 460105961 240965772 93704694 227071343 329667979 103606303 169378898 920441600 396822553 293295149 494495895 185054703 787027125 702223097 124549454 454309744 468383229 480805889 920206423 666271368 743127972 390304495 514183743 772880478 657033197 411554423 293021245 203688461 948052182 85167263 336386844 598354939 824586841 343345919 299602715 209821444 178704187 568042422 710274979 901224251 146194915 406474919 38259122 84301364 377842415 839402736 126608408 752803715 2543936 90143643 151973268 969119927 612356189 529382096 999790580 309952053 595138552 360334260 17715599 228732031 95034694 657275927 440156516 29764811 683535896 335622768 301256106 840587323 307076737 449231442 374687625 154942950 346828810 96601004 630826192 464138605 703644827 16493523 125613255 733497509 348973594 172159266 216806643 984227035 206029323 478480457 118202818 175100020 698739470 366572369 452985772 362747855 626465194 931605013 105996098 337767163 526728173 314859771 212078755 684775279 30674548 374639622 949437327 954132107 470978822 347399570 43266533 437579735 132669346 792412293 813146631 84446207 946373383 62322591 391192480 348917655 161149183 27056696 45519710 777324098 164856897 216153828 577284532 37796898 784570607 749686417 686040251 968645745 294483977 643081946 274322346 957937033 543548489 198007274 879261696 118505274 755420517 5190942 642110798 73807559 720835350 73817767 372989371 735274949 105058825 977946442 291466763 418879432 725971549 654443620 965578155 531691191 864527021 946341843 314050265 916373505 67375425 673960164 346060386 432295466 3158599 414930628 610676102 664253712 964038366
974376952 933326109 974685065 993825969 911621012 554313591 434055949 254854112 799851222 532979778 207582360 243796673 659268106 553996363 474638322 599181688 336190599 559230419 530740829 197031329 864186508 123410094 310970338 495771520 786746312 937423694 784322326 24335837 586109915 282787639 143097935 56772584 906317626 87664311 620666836 268964183 678075709 98281269 342386204 962341823 167964279 104208574 157539831 743729017 535619833 362704822 582313159 513585502 619358098 983601658 598419639 258798191 990740985 483508601 855031893 541885260 74545961 450103888 70111228 832536867 245540654 891945269 62715604 700942224 556294853 357434919 295939862 203546727 948164357 525240047 127505527 855256011 933875754 406365333 943872686 549501270 841853054 698884775 611096813 393357903 450104214 262073404 350037231 63544851 184535439 723980486 654206470 470597304 32200708 594433370 800498036 44654973 187352776 163736844 910138183 167844416 155277094 482030410 567025548 694196346 943469878 713437007 500892424 444175206 55809198 513907676 18242342 828824595 956554673 755877680 766537927 345366786 461748208 861790758 672749371 888630241 485030639 80781853 764349063 693360988 209713148 498393029 568976970 967559640 877688319 896938335 539882420 48297485 828362515 752370909 343196668 262824241 412461736 274318255 164900550 458743117 147157052 551186373 534285542 625962484 532366846 650708863 312379577 176035773 156448414 679035252 365633243 344131885 78475491 284716060 202606678 370940422 689510084 98852303 566389207 237806850 453851538 333075699 738177067 264207427 714658542 331571566 205462170 757703414 431881003 426857943 558379845 630788410 633921480 579943573 674536825 817682306 223443909 550945385 940610403 829154188 875493650 908663326 812065004 297585470 948127178 563524416 573544497 283931128 230149276 309666379 960326437 121584548 242228210 943852777 884804212 732128566 885637291 125742608 237635294 572579399 940202229 715481669 797848609 207232014 370668076 71392477 284807023 578031126 186153860 807649794 886569986 751634514 210726250 567219950 140723763 64689542 441657568 445967851 525734217 487888995 117743854 278726111 353125848 48976256 506230247 531315516 970127783 286190204 812021329 858862761 964835550 698959278 986699880 410161633 316211134 86532559 520196820 787828918 311813613 661630506 824362305 957362787 916302337 864191025 592968604 575421130 621606699 636428666 347712119 170087875 297355274 752598893 598275695 108874591 880507576 633269686 240743441 81081796 853094864 563441717 681823894 17040613 810759224 930587141 779484344 633923120 212531475 992992013 259939818 275886318 676154858 571897739 741761890 97355569 731459325 368969092 13212994 101146098 217333946 815685877 137522484 338101608 290138614 917363914 211081287 253007255 408473838 94686291 319602514 323220464 303429133 88819135 458206487 52728146 271914400 445021539 572085259 365738383 150654188 136279875 745841745 801746582 199766406 6167951 757399755 729245171 866361368 977662356 603276315 487330587 12779805 201462858 492355753 104800179 818782711 975669822 838398546 805538885 241054744 242362383 780776579 253018408 822537200 190873444 279255223 764863406 284796930 710039418 121869705 809241346 181913795 803690109 266992064 675575729 683179308 942032539 881999889 376120126 432405297 757554135 7912441 21182 602313068 733975100 119200500 360928784 130578904 301041236 975085673 741004349 312438880 751037047 584765207 34872356 823096154 971103175 364429950 874485330 224217069 97847598 354063404 81399679 617696971 693236441 232496911 266185411 897624087 920311796 323884086 704160521 409705424 980601459 113334643 485910294 881375397 88350821 425202894 61292778 12961575 224567642 542931000 854964202 847983294 728191583 285846446 68091104 462658663 423022037 367162510 362110226 797637039 502111288 592828124 764282351 535573237 501255511 806577486 759262464 684887379 774550654 731862133 530266736 167618123 356512674 634450495 271096606 876598996 736343109 398074656 560892527 237513234 595716987 168898800 474178861 518332624 251170160 924275987 29429317 30086802 83547318 793260311 376502472 134440378 316819438 700057164 372606032 986135109 792463374 111514443 592201655 630876449 512362181 588115914 133829180 513077729 668634927 744048080 512041152 87037561 428857886 172728260 585772103 422589389 968573036 460482252 343332375 936194869 358977779 459770521 680473968 343810813 816174872 502594704 96341167 384123362 243147473 309787648 861795381 452129465 574809212 502097460 439342851 357730308 952752282 533691292 214743005 810312323 630553230 567880344 810138873 624948356 843303898 250544 256016982 786041549 819815713 122707003 456640687 614637422 141658882 686403405 248549525 804007127 897251747 551628174 76069983 908319561 148363040 375244487 623818655 861589839 273319935 281301912 455320050 297507850 890647416 360479691 782039669 204203363 506354692 316593964 833265955 297022820 582200286 729229285 562962476 919216106 619474488 908632995 920767632 324230498 619319275 971576817 995578367 195828275 834585669 222795430 322298839 704389265 988272071 226950537 503624336 188987588 156793428 826477152 809562903 659680450 96277811 815402727 54921980 427744894 101223636 88007445 533092324 727743549 614992892 548552702 91828991 294369676 240129780 717139503 412599533 375016275 541778118 529424461 925971049 527777879 771185510 692675795 477551308 990933959 876627312 999852521 634090478 830718877 831768023 172175528 513028566 269329449 296808893 187283298 799160543 813109704 404518639 701781023 179281659 253582860 153097171 835902825 917732805 698367479 793753165 286477156 774810802 478190934 729853185 387971180 936645905 344109391 547119136 886663542 13383969 211377308 102413436 599829318 418890636 92052884 497510438 391900522 893834072 451748958 886307362 124789881 877583192 349469216 22239686 382009452 492175151 102832548 572315791 136408888 977381098 286511227 125913060 385563321 413111771 283460456 303213777 961635581 321486541 135256722 820714422 799884452 751159052 248341420 304901056 959309510 804565294 28955625 410087232 6215410 755457712 691854395 88767410 24774514 332264949 343974069 547731171 208512930 915891580 881826950 673498830 450573579 732568543 350564525 369421226 680670460 10345567 615828363 552658754 596147547 776796177 803236942 649858651 396070368 916616654 818618548 535398030 66066062 762850253 672285081 214352267 179100265 266304632 167613132 544760080 172990729 172366482 789038296 276175215 639995802 542257212 461211549 490151444 255988516 523360358 790456326 317456723 179957276 559181076 217953885 680481425 912971491 503011676 474756811 434779009 273988113 993482906 63785051 857443712 435979485 259817726 649215433 428795831 900514560 30499523 128282180 565026528 535608177 867228196 183782021 174720308 822110837 731798836 688787986 530189226 270087516 825528336 886087982 294370164 439961406 216018094 849734621 335865857 89751494 304234337 557534048 839666749 402893734 12431762 145208686 280511288 41290218 189872455 617846713 440001624 496764790 961996308 256924527 46826299 52535168 93042091 851269384 798234390 73341308 142154378 22009876 690555360 618500628 117287293 349414988 281440919 313262199 525476425 974633171 294482352 632018121 159785983 925740084 21428225 761727000 817395371 945630945 567536123 152642172 685068830 281063154 820304725
418059489 652599306 724362816 535276013 143025849 844952911 365574603 950438906 22923156 687979358 952751092 165979435 561490282 213903524 865740494 722818283 415732197 109988253 193104588 95264289 348280774 801818568 831978690 580202780 426592668 543349793 91538081 178114483 767733151 445117099 156402121 368144969 304816385 157518450 578471358 151254174 383198965 117675618 293425372 955278946 637765252 536758042 308323204 891812877 790366951 907764929 575286240 410891658 653981487 958908969 575069340 282733081 250167354 54226289 644459359 472734886 581449487 673245615 68640902 187660756 89516401 734591148 867220821 209683560 604259140 811581783 632531411 320992098 409976785 162928793 44997336 930208513 450897229 328553051 13937731 26935415 452875325 104206959 695275270 757115259 315054608 368838298 497367559 862957252 92424855 912546141 636391735 586488995 231898133 828325005 47004191 646133290 205791366 841774419 971147664 626966776 967203353 701602773 214140373 876170225 875340249 102259023 189454683 762638570 502043965 286479488 665013334 837631613 182180283 846003503 859593518 784730152 289672730 17615419 85347880 317621797 335060034 3758633 918118619 559636285 926733110 145062855 572023489 291556261 984894287 322245142 357694478 310728280 155622852 940800296 298529588 379333618 526617917 544534444 596691608 959080517 28132072 129970597 85062543 87166267 476410159 38160101 303586023 889340748 453848990 653569285 398491810 323704204 883488425 117509688 19299230 591139187 5316732 950380231 474272885 380400615 514850190 960323885 91081501 664038267 568301737 282078893 171312642 774165744 666041212 121585210 657448441 692694834 99098890 308421614 303193832 928201181 773401612 249114373 149094261 13020008 162562982 167372976 549120392 773068257 87658459 898560814 491244189 62982135 811819284 877019301 45255408 65331771 506769419 657482240 380746590 849289201 26735065 946062689 113675896 87038006 362834989 692613720 601588571 513294035 215512223 612096136 399648753 445766285 268962383 846274507 338757895 447179238 554864299 780828280 942267519 605783012 357941154 812454666 481177904 88655264 288486340 493371917 534665185 109269583 968117183 996288966 346657459 815164089 173353727 399840730 150711146 281000051 848397752 901552072 526054059 401317603 369985478 656591911 982434520 81793868 146870568 171287229 644020092 613064738 475703984 535079469 935856373 165101023 237766331 844523878 95462050 628636781 594396871 950062792 983229105 137947542 388921711 361253780 321146107 363484251 91141162 540530818 419938542 482578290 882852672 941759165 959114436 448640478 507023534 633226882 802635802 491756670 999613692 257334772 691748299 15336637 708097270 70573758 499051219 612948115 939934404 365565940 90153250 87079798 652078862 177505567 69781485 992239588 54129457 919773709 790570183 368811409 985485456 372751812 24343674 374321177 633652447 218070427 24842378 381639602 202769286 741049309 512492717 623517023 361398023 899740917 94952155 835948039 313093613 47478064 848892204 594740031 288786298 815179152 336110694 960455162 910918266 45646905 274289453 341286146 808832076 450103453 345107498 367830380 249805631 874919260 361404595 822080847 97217902 919788824 527239523 682308967 66034499 156184160 991849916 644871858 289014931 467716846 689824231 367924623 526789441 989568271 675315514 939315832 936429368 804568896 650240302 287232367 743255981 534885450 114997405 666533229 198692558 931369714 589732190 419746252 473772073 263289152 21393417 646509892 149859496 866649591 566428037 83037837 259885969 504935980 177864595 497896486 791072929 895363435 191519796 816303783 606541958 300399162 959711732 325312172 52647070 352366668 942688500 516869734 572578145 615217445 398828184 574980402 41952785 23784438 168637787 237043037 215058995 527211478 883903962 744726374 123008183 597701163 851544932 967767295 2721103 459669204 436549966 475519672 112228317 676247495 529290488 842169133 735126040 425796924 353041877 153182572 603037680 74838460 418520587 524344469 917564656 165450223 956644293 822311348 37722694 12653332 42700234 992769366 332455091 435089868 852283004 837914895 744925443 341818564 983661138 489527141 570411841 294219301 694109039 919476981 908317831 12902625 156494219 542341317 714985135 814874296 465761220 70269982 254519409 233189170 756770296 530559658 349129718 63146527 701693053 585047471 289701328 845862333 304193384 500749144 780908462 843276085 287096166 22971171 836676069 867541005 398444020 961235529 567922951 37282845 292731684 328315201 100708179 553240422 301823062 15330225 254432366 733334541 18051069 888312083 104595625 35138445 844072686 619103639 547769291 121921307 672076282 863696898 886065048 600570552 852539237 516986646 388779675 774606968 736253364 180537977 887920216 360914173 121965739 906511213 949537663 954170517 585872382 769852938 471517467 126774690 484919749 998898295 415563272 275418343 724893185 571187917 126310476 928002960 162868415 114926800 220077005 24965210 66421388 900350710 380002188 119736831 203985570 256122794 554487259 865944935 914104633 533404334 416232641 617262599 873018541 944760709 4057798 825806510 29640756 625714565 659460003 911141673 988521916 112297122 477635852 378912709 399199329 3508835 281710632 642353262 397673163 593068890 39236348 6070944 951753174 810230026 885385416 52769793 382301418 435705891 846282326 342401631 111682828 637072707 797187043 948772699 532963384 477650386 713456755 137888193 573249282 830742219 959542231 606716982 874314222 919670305 536400740 244294018 972541161 718219991 234157226 498416074 845635348 654822584 801631399 85393880 936832069 734812724 929637683 730722134 802472403 655255842 900262044 126478416 934020490 816220586 209767394 686445925 752390397 864344398 98699615 580740670 616623037 423641153 517062743 178725329 657623195 175640730 953458253 630105349 237747312 872975611 200694413 368810100 639564115 769996354 527944114 361992164 483229796 638416731 413633274 364388045 267818430 972609065 326368402 24444773 182113875 507015344 456930094 551896237 123350099 773034505 290015282 768454839 560754851 739364380 629430099 345226592 533139204 888627454 449135422 507805933 936653177 1966069 364830770 164053902 980827113 175683040 49926812 50847663 287681111 765713310 22329962 755812690 262176030 67562190 646289697 28942310 269626111 889823313 102678695 610345177 965596646 284672730 985304240 93416455 92565567 722454581 267283120 600967425 284978033 91727534 905569459 187779048 295956934 147453349 173593762 536950114 213968405 953923276 750437921 718054405 806952128 85900113 792017797 198676988 642063246 725806454 229685284 686426003 861790942 320982871 890617167 658839265 526404587 204691477 483640362 509198076 972837961 161154932 822877932 933743672 195431848 259310108 284428648 87907695 709208465 141971871 919325540 763718011 681911895 142679665 293895086 877491553 28269918 74373655 732621804 131919488 201338699 188087366 632718711 330340706 627910864 872705736 153452837 589328593 397746553 787940053 714075372 175603545 960960306 258260458 409523097 648948196 356237164 96195100 928068636 514937311 492794235 249366075 807949497 208773760 346474994 105473504 723230305 643833968 935654889 413754859 905341299 19503461 709451493 219816182 493600961 564668086 530034080 879070542 928696604 768342039 717774240 325475675 74553901
67836964 4722000 703593529 570233705 854045839 528088187 18594595 279613641 569079787 684547075 577436816 757647966 59076909 250883590 27507138 572402554 153585376 7647982 191358896 380934487 913825963 574213510 331443220 955417842 819449350 552684066 395499150 423525103 106475838 668246541 972134177 324696876 532730186 470126621 658503462 654289960 97616691 665367439 85647247 494697354 257224771 262595141 304136297 213988487 387505982 58200646 22937552 207662427 943079160 184131233 716703642 208886100 920582575 161201232 869782571 658821600 126734741 353935927 322807560 975909261 463342601 841599550 103997185 653846394 236895446 59301640 367488731 724840103 83367358 355385233 439120972 400818597 454388454 809181536 564374051 79877423 21254859 127875572 690184055 40061140 221584594 557721288 454456742 555890249 664583043 260014691 477026322 772757158 114266547 329430432 672814255 115235579 666907945 865073767 344791037 143457379 778103721 102181663 257849435 981456069 868186424 46918943 722268693 460457394 816754099 339324716 642646585 565093796 374021842 143129430 136895404 22322125 242440772 103310675 387702753 773876501 450250048 423881324 289638401 326978834 224794839 970589287 462762009 356034340 414908845 799709583 611906328 961830297 509329274 159122718 19369708 452566245 737334747 209799790 739754045 800166655 190220295 261168414 630313234 835073918 872134883 752131061 644742391 18193470 823058165 42466918 778376441 464649211 73323161 264054886 711642597 516910295 13023436 652343190 969127192 166320204 298325589 167269390 918518384 37148321 646767883 544933285 209727779 783995492 846952065 1094476 670673935 773906323 995081662 487198593 261274452 816911017 463794171 966519688 923186038 516819284 943660291 909637549 838045103 258116722 923434414 979183290 696914904 324820329 501026614 871958684 159116952 40308520 774358450 870149019 70089952 273993428 813353617 71180565 495508231 178015491 847493701 912048440 647859632 659525545 799098899 352230414 231012174 187929472 617846103 67266081 460558692 134089305 839377725 52310915 417077090 255549340 727672306 625363462 582149210 199368882 442643092 840928434 796274969 163829909 434590334 593681303 920258304 521285296 40892561 505212132 863487530 135451285 755601040 384883805 531342936 736271534 589710526 335547952 846747428 464669790 908979190 493681752 447595083 46720211 410931716 8707968 225215253 840594589 743668017 25091054 109934534 443063516 958072665 282400419 467498939 43241818 767597480 337497712 455375281 714402615 248140026 175614932 711961491 668222593 838190289 450258311 670056081 796939286 33472853 496256679 992107818 507188922 553833854 724625015 230089638 84447921 50501493 217964836 757661769 219090199 601044787 230387437 433757669 811281255 844040050 87923119 225829455 844276955 458958560 607539012 46984773 783315383 568456335 857656340 775987655 361516664 864931088 861359988 609788262 770418317 333683573 817264054 523268249 276420442 559305101 348554100 146985237 343490395 325293364 38110646 632031988 325360143 549364295 941653388 963985930 118346363 420593290 99465084 46321418 45638663 81339736 785357411 415894164 124207840 746858308 439520844 355588466 527335704 525013842 40681759 497174820 384920262 525274442 547643617 896568872 715607712 785370953 106648676 875649047 990612380 762210912 286164101 548222764 77468051 154003958 810096850 483765250 843248960 689933003 420997296 267608029 185375704 914083079 302763689 474977156 165964648 316535220 716632108 192299008 161494120 409408482 474448435 768540687 759538137 214773408 620952360 581546290 14742450 15776846 731276302 625968438 616371542 594274602 150091089 480531755 849373440 546927492 838209592 537872865 572337487 986101057 62745649 278821723 571494528 310034125 14957021 217509580 603589620 306980605 305625132 66804597 64934099 600928386 910123069 269186746 46411007 121101250 524845610 504302944 927550630 585238146 841432362 445491598 40070328 884760121 985948639 691042906 353352068 629496553 731886864 826895290 915070679 444287984 796436102 563886876 341730070 501800161 73890686 550744577 619838987 385689281 183475451 828129988 283847002 841326146 133045719 749520226 646612381 450157534 777644349 560910501 536832313 352828175 167257083 416713516 606701843 549747072 234198018 421445045 344086663 644221164 418182620 608021722 938877201 99406512 147021673 284386211 819500558 473246573 549183432 730323033 861329912 796683716 222236822 320743865 624456122 110757573 956026686 287074591 925790151 911236053 411955285 447338821 760222620 497977338 793366811 377334702 387986868 940147793 244284500 431834665 556965578 517211945 684839672 411337921 512625552 135550698 670777491 518138777 523102434 557976851 640528044 816639363 276087883 908387299 232260271 754431575 236202645 815404354 375362957 770147613 558385967 286956676 829403186 519997071 677282910 744223006 253355295 5484942 326663370 856936693 654375938 800347752 211884457 384999577 637430995 178003405 239684032 794859892 178540905 118409818 606237919 345165743 846484900 423488702 826904832 142780527 690730981 298706237 185549163 511564849 834579279 468937469 64408174 224327912 758637504 551358160 4439543 547904864 112365534 573636912 287726440 335349631 487204532 217869108 214996655 144714055 959607925 288148790 115743356 854298770 733654522 974303919 97975585 700339264 210982179 626786492 969695191 730454819 58144211 426809956 729593124 361579279 604322622 733766664 737174271 905565627 87114834 78948337 679428012 666768984 971013949 250776433 300107495 780041029 570667038 547639332 886141400 482874580 85055348 104576056 458082453 890116834 548538791 410521791 397302233 82433506 339699048 15496626 473067198 750206727 98622904 723435853 236839395 718479342 630844171 712393663 950806621 432101950 339172555 420518186 765263530 762384616 802083618 965291760 270008147 521246699 287767710 689110750 80576631 567508964 600989692 390427496 784147284 712612569 820544739 590813077 146730480 710956977 557444796 444352965 943974541 968444039 249116373 446913595 776697896 488223507 225245944 73198456 922734851 548956112 552079343 376309808 257364274 273303550 302873750 524873040 768643645 723285968 326830150 548215798 885034769 152804388 781535093 178447563 404475635 600934223 189374681 106824992 692971410 433122347 282645576 49224303 463115118 884819076 47787426 282188659 680083347 200486244 572221954 48985145 980147859 185011687 265872752 143347200 681441176 849645224 578340759 538007822 240298242 638332909 537095431 228068286 388981552 42744895 847893508 469192984 403156766 740132567 281520574 473223308 88886352 215733411 46537482 187304356 291913184 225949221 447047189 891016458 744363969 708402024 717642731 629325210 562968261 997419349 946098088 428128470 251167808 671186413 533184081 495505337 998806891 64760402 302601974 274951343 78745957 222741147 915745038 399359378 673143613 810091822 744083259 826548605 290248240 71330832 193192864 830902757 913738243 670637427 285738617 130749403 816895655 677191489 227591589 45491413 33886338 377821781 730973473 654653998 292690888 683585381 888186657 792111520 683139219 570027878 569177706 549873179 501005267 518990761 979684416 538749761 547857881 246645561 881236269 152039830 731705190 31555492 67904320 176693990 717441852 408820767 141130575 814567446 488655367 115641485 797957090 454955767 808109660 765575042 4524656
623015383 758712698 38085328 114117634 556655047 898804398 484403347 28116059 835233807 357053041 239359934 142422769 945897246 214588192 229884507 517406232 388867594 168225640 914715111 326777870 970374962 683844145 522638299 692430765 754835904 10166774 648595680 52212142 614919392 353646185 756802202 969995882 153364734 349329825 184345920 467351298 871627982 815677340 259502461 467556875 424507512 855746387 2425802 507702803 269274509 779483928 592277515 200674943 183581406 859592551 157013872 792604 529305865 215876731 366827789 222932765 484012922 703389978 386836252 744579346 853383203 557637307 602084428 26809612 787417646 614839512 775474422 609839452 7571887 814746595 488502786 442678166 117283837 323031354 146972401 527843148 320373035 298645799 418374241 660817014 253547767 721754381 772654498 714341181 817623273 658574487 960792437 232034926 185994858 631810311 216477965 977058712 389683945 377046742 5332698 648531998 457392705 551966905 369607147 141823025 91974803 797258328 852311343 671439226 249244524 807707810 972431084 277624732 902968295 942913681 73284618 866931952 622880270 679072303 915715204 904797292 293858675 677534737 385998143 536335354 882264882 431433665 395162963 763385793 714733700 515397431 733159587 862778773 27534012 520330109 367420364 317497861 642732184 422943175 103732269 488516346 181624129 693401270 536997029 260533490 35021484 761201149 433276200 666941027 386070326 137280099 499615469 579159403 575169691 421246611 788227224 444735445 401732107 860884482 190265741 960323135 111990368 640496476 991068050 478762251 365763238 818799047 13359480 126585819 129810819 470641294 424470174 189361039 610449898 207690448 628080085 971830847 904942432 410037407 400429822 423457052 923969360 469279633 763190509 562551056 444355695 151658989 371007556 973973874 17782554 362326193 244167342 696732872 296664176 948516422 99679001 785625380 459781522 347214283 173054119 968066027 958180420 745645761 229054417 996749088 757366957 278818274 883586318 712943199 263115034 921476005 999319 499399047 354264337 311314362 295305615 977565219 264084560 257496623 607160003 643023250 4147919 154941277 59508786 498302791 860141517 28849526 334013679 608599271 518581905 820660683 717067683 463793128 212868479 222364993 568131106 541227622 396855134 420012395 452473181 245484510 93642508 809245206 715875414 20890436 665897387 977674574 570475090 620312689 374997587 604361479 272484524 728349939 174852397 706725769 792079415 147709109 180430510 86110959 850105066 327054767 346124015 345209922 475720188 504749058 773015910 658995834 114028370 237371727 238218446 922161523 641015657 649729905 458387550 440922417 775721474 706374372 223903311 948466670 498659089 932599778 345456386 70191693 737745850 822040496 711358023 324632477 75901416 903034761 94974803 810479458 475912754 730935358 216665364 347412063 651945992 193461121 642761752 901185197 23881080 510699778 253040546 12420186 830248416 32746810 131452571 926674443 920054732 629697104 127681226 931928507 939251820 408231849 691430523 392475171 539919367 35239986 266566595 23890799 670097784 766081940 973589884 263309921 502155648 194180484 738208391 682519408 437123793 849381070 453202931 236713958 424396710 675059870 980360422 100791125 860934479 647698446 270115706 413343899 868900226 448196534 390814636 293288755 255976216 255545560 534197033 590177353 738994526 173639671 350981976 305678298 736214053 981885265 320393551 745396772 687767957 719900854 146557590 361470853 973989382 641514497 29775224 588987616 644404760 199429793 598627002 200922189 636549325 463372952 90809451 141155679 394927539 209372547 417518686 163038356 213541593 831064360 998605668 590030488 850207879 478483614 448615278 853705613 883409597 72047637 372956698 465469904 530146622 975702748 829410993 823909072 752439902 921773011 174806626 4882491 771766166 23224795 952866217 520965325 452189558 333655636 367366492 252923000 247670107 997200496 643238714 842810567 736719305 236794567 377914374 200367329 791441670 16315258 626187611 86595910 706189423 451097466 80553894 805392189 451129468 273169286 724491073 144902464 908596791 928774827 714424957 842535100 924255228 594170779 663837393 683711348 642577682 121734191 465429525 531304837 341638393 221766280 895523775 635710674 459843194 993748018 392999826 631825909 996917543 633704174 867199146 2177146 167180554 566214369 166922038 520114901 350879764 778559519 398108303 32653481 941181674 858473587 490376454 106133505 592291137 896932700 191414003 360448245 479987333 105547726 911137601 428631532 379150388 921643948 780882309 9797664 685603892 173711121 255301004 29590478 238888850 990858122 52751472 533666995 245824001 949369591 549372774 474113851 599479208 565749925 204890426 324900936 212425381 814643402 938911432 505084333 852766479 221397760 307872624 19869196 426396057 518937342 182365092 729413757 332978819 32520600 54279377 693958811 486784804 953951824 129226630 431301908 16489420 608917784 67290397 16613974 699819988 488483199 528580783 158639391 359867667 595058318 531169035 421534792 823508176 729090239 470189431 807342374 964064904 997747801 592744856 824115913 924933537 476290485 561869219 565599495 350839722 694185310 847809099 171539786 197566914 708627044 543253083 719112537 250109815 52825559 631923805 451980510 607363902 345483315 159104797 200984804 333420273 784247594 771181895 379752155 792375363 692572922 503106529 964079337 128890171 418494662 676477325 174989068 303496696 666841550 359022021 598196956 488508537 368476021 547903039 471040216 547111989 539748347 299376758 158574569 517410325 722342833 480450176 479913405 923902505 386336168 856145747 21953805 257520616 605707948 922879862 220053690 760431846 406574670 35885497 109866417 845626064 306788404 709602828 269582337 903898609 249931390 760023424 620097058 412389328 542998931 654909823 502968743 341317547 264976547 77062264 350113222 367018701 979012986 851788498 173540227 236156731 917109184 532440157 536193243 334724619 44646698 779310926 131818097 687875625 840705684 243355096 61245724 266528170 683158960 473766161 771064671 738037472 435172411 753764983 70724059 51764133 377753552 247138596 75453370 610828792 842877199 907855334 375557944 494280722 411378948 323531393 962670531 95933022 970905597 353219374 826758056 478788079 744608600 811498998 523152669 514873264 286737935 370155233 153384745 852713143 552811625 345289674 705098558 754427044 654490979 638777100 574649558 159330232 444909438 558145039 84056971 169573112 897627378 850978668 175926502 833716527 754291469 368503453 607136398 534808214 570117275 415443563 46161058 435721801 456597591 856191279 518393292 436713921 922094746 780214503 607654318 307242344 951196205 270285584 518909299 591461019 415824517 534777458 381786638 570629808 692822330 471322716 602846416 536894377 952198611 854572454 962111890 878475999 305915612 882921185 369176101 649132095 135351491 895089135 107404 889984403 542728764 311480301 85400028 178737080 558910293 164953301 151753896 592120102 22285755 376080310 322890079 778945600 553624807 927530104 39470904 327639862 804913179 337058740 19881138 207223450 805565143 1067628 468122868 284351958 478965592 278555448 502628674 674425845 316209031 758612249 545634717 482292947 360091441 532521202 220807193 513462369 966089809 648349151 725663562 720267803 349302101 271807544 389805753 265915637
519162609 692626538 941183595 354256967 904140125 894185844 380116367 75629436 658003154 875559352 202270668 625166721 286921445 631549210 431647262 872149894 211576897 168833207 900625644 918695683 280685270 109191592 423543506 134062895 399927 712321034 318469371 74087128 539164802 974603580 926598256 715991838 380125043 107473204 300538633 725072278 606935895 278684436 559774057 765761226 537303907 173573340 560085809 914104985 679085259 311242900 402101425 883164741 252658089 796590284 125010039 831756847 495644018 537044292 158439396 601679335 89052205 53861265 711929605 898788927 180421348 319508983 988645000 863338786 914097985 577295582 547483884 261921871 367233072 57534316 770562472 234905635 169593449 820691210 207214175 386447594 470783574 122885180 137582567 369715343 822733522 409165914 433801304 569025016 391285590 690410660 1419838 576913564 17406768 740359693 37716802 961217250 68676872 783642491 591439605 950170378 891855612 854841101 812844218 563703908 754195540 237727669 844363254 69213126 385430253 225983771 616252507 213516976 381220105 651429112 887024565 366537323 690823047 669296539 909078638 293713592 328170592 411032904 600969121 21539157 900840669 904508309 336243588 490608016 510964358 708904197 954429562 429049881 258992382 665767253 263352266 952434177 455654411 459131107 340231981 217543469 507003019 541681871 356797518 133120792 749348472 680960722 698234335 659704464 61980478 81799879 92660677 168014936 82128284 531572210 138401640 17425060 312444003 629933966 971804439 560851464 104455124 910897520 409862936 939840692 562136483 953115658 583900234 504084972 776227353 986522668 331612137 260426236 182863795 628756686 953143915 728606868 277365747 607712987 853684145 700173357 82181708 425135569 73871387 458636167 153522515 237407823 111443632 326913342 861641257 521998627 744021473 469935597 468781363 418264136 446774281 7669529 304565017 734047953 551571425 500904240 738874528 818751938 902244994 655986087 301741934 548173568 309462755 285994419 777292056 787880260 317575222 219451840 558625411 528898401 870174591 213644450 759434510 755055847 697963996 905998879 446766420 782328346 707457537 460206073 909095163 523321610 559480680 20253740 482427242 393559750 465679651 556173680 770499925 929035270 488003636 210736539 974209850 193612697 488087756 256330755 680048803 748147451 789442461 294616250 97547456 400245874 698837947 979304738 484282011 981695484 262011060 60197680 390220044 186284038 488279029 890833303 16563739 482368438 959446526 781112623 193764553 276535887 497021102 597144876 168768001 984613985 956230876 443178180 799234540 290260431 459828683 308551686 812879483 194852556 156915760 997204792 970975685 784524265 193370082 792196370 310648844 446301961 777581470 151401717 967226530 915290246 424176463 817537136 112528875 454235855 907016295 184664194 887031243 191810655 421266781 822621248 314196042 670615770 647903737 825188430 428947184 102193018 742711344 878563140 663606359 615285839 341921263 736289106 760890130 778525135 772771430 535991323 510901335 22551732 121002500 122614855 732970215 494032205 882023909 580744379 995384198 893858937 616299139 241140356 648630250 489231004 23606958 386138373 269984426 383232202 670351420 127321755 525772313 620946669 763219427 948198038 556605548 877060533 804816873 207459889 953651081 597660103 828336915 448907448 489865121 380398413 462645765 422836393 172191030 402766881 933906673 978504220 842481808 680902600 606844188 70469517 333957861 401574320 469380083 851512804 434457907 52315107 412885635 30179513 367800591 30592587 556479802 162576475 851530957 317205323 985021575 705145819 393994257 417301083 736920439 392617757 964393880 947367519 48007562 911216302 363121286 627750695 615051320 362578976 557790937 548170953 253376916 524465185 729584361 156756088 972019752 859986606 226400568 249982268 148048336 294166027 817399275 246914380 554377457 954788846 214660481 5095081 84885845 144550120 727377746 205674970 215295303 852983187 883319349 956984390 955771623 210409862 102562410 362045936 438238844 145178554 40753630 689357602 27487722 430750762 615100534 216921511 326102485 394121194 995746931 265552 746977789 677621259 392669096 4783353 610395148 337357486 874449936 902422025 293204962 728533707 534696227 382694101 430510142 976270448 199054220 225886838 434785564 574661175 973838825 642442002 872732777 121858762 296818607 343621206 817661963 71398735 482857698 19837963 960869881 237804544 492714375 349879433 20703724 664288737 678954105 934589447 660153964 848161941 861261021 924066889 416256268 729466401 518822647 441320665 441394574 647501694 555371598 593700539 385543221 722956372 767587689 292521515 448777313 945724595 103928707 595651615 281344645 83855363 933864287 473802182 969099489 205873772 375005490 125686287 542809904 536937749 826123324 34526033 635122018 583232044 120774599 297158327 613190570 186778433 202869181 4994338 90746024 266588699 659500442 553673474 947929048 770290355 540798726 518767284 905298909 747319084 27906490 178971611 399740573 964164749 858114006 103291572 358068192 149895518 184225539 631504362 481511746 718525677 800118722 918695598 634499311 530662433 773113860 599090187 601553057 832538542 404229755 396923998 568519754 608013764 679445342 198214166 546486404 836477528 987970689 659576788 276776621 283674212 530189822 712824912 446896239 854573978 319588931 445752116 216799091 252485100 134573303 147864189 160851142 357132585 623080888 880576280 885053466 170527133 133296519 235643084 693061136 472197624 554607146 659811969 247157822 774022694 126594451 597580371 97393141 626090255 6342748 979358003 551852394 643141739 441133016 723556711 925490243 542912460 977808696 935162116 274078251 883457221 273481803 62295078 570945817 780448047 944028501 798203941 93961860 771387301 883016014 901450127 303727673 537514165 425136359 548661806 194483517 821775797 758194854 728203090 648156103 618657810 644686684 935660399 480901615 796238014 218207768 888291221 859286298 955707110 2595527 676727388 806843827 142569952 96575934 661245691 179215761 159834971 248438074 25992348 917568164 516355712 244883733 864374671 421309468 545337757 783533904 666227032 173229408 193070473 952945984 907233558 43017599 862575484 265059792 804488416 419738370 298001499 918567730 383726403 298936921 735196218 155783771 74493130 717167204 764532375 955750986 1933613 274705500 195575231 354256154 49370447 408494165 914515101 846209606 823167478 943353577 633692563 179113207 455631114 627399004 103301551 210393174 7924751 552275177 24291922 738377501 646883560 67944744 3974738 606544417 592966898 126645312 373416453 395450199 391613852 75127744 582239041 414140630 654104219 666940334 367781817 803522093 473782939 964548750 197274576 534321059 15377358 786152584 31442370 370048848 425829817 562509105 362145695 218419890 24648898 454865594 671019899 723586656 735598124 678166994 535855091 886808488 917558555 628817365 387523111 912331086 50512031 393915358 85425627 931599073 98008016 206505847 562600674 640484151 428574343 73986619 579587537 246445522 874865774 392203728 106713568 734869215 688182656 822348716 695249659 84891727 696906286 414572621 441547119 636921344 838313475 33533783 748537285 786882287 298977241 297035256 836738670 269562088 148760894 994856061 504702810 173468120 135182194 426298174 525852597 447631765 503144801 162896056 63368924
740465582 667069892 117126488 100730908 26509658 65600875 677980166 705875537 623614619 939550082 537301655 523057094 123990498 906945970 187892154 62963738 942419807 979736975 908596971 357959436 855755947 599450054 124397265 27727957 564156572 858705477 44058650 997025625 979971220 93049372 904745197 79175222 767126369 83596446 89235420 560767145 567781675 95416372 87426591 989848814 651582919 180287067 371171184 616391335 400334514 584989877 9158989 85543971 475287198 218145992 115702536 129482039 671890961 473455030 358056279 158169910 783495040 416786395 981715398 626377488 353086372 112523365 694256301 512778172 765042493 890292422 56686583 206586336 390542093 246773698 554922291 35646491 548818220 916796477 111807280 273663053 178502058 403864198 476494064 114326977 456360648 184596648 766005718 392676206 891962329 170705043 40657162 640514530 8220472 830166279 89420044 207922196 231893650 33388328 982148474 813235261 169323065 616473199 638554673 281625343 407649889 399638096 655724539 545434520 265400150 773236950 63332991 979217337 596065714 271939906 147786742 1460216 379778557 232331482 687975598 383868850 40020623 977799421 377717878 434900993 572473964 692136295 49438007 506562249 110573957 462218140 750454808 636231049 609632536 445618545 668228892 229997627 666789729 381889500 122666283 793431960 926304647 74734192 15384752 754155519 761151236 931572971 447968848 339979392 387578234 987741994 445042641 178405871 654956780 380119109 659908730 932345275 677796927 313401218 374996327 984730051 506264125 109778548 707494704 88342345 499753904 695404265 439354805 754126745 546093619 542863863 926552245 390339278 16998565 65626117 923837551 288665378 21863772 824436560 406593436 65380608 721405951 377963655 252015 182809375 648824207 740504275 710265382 105212279 364495904 261419389 705129220 526972751 141969358 439421961 158553114 829218426 407809035 780088269 127151219 757095444 565069420 340852293 278472697 987015403 473296511 78532855 216251351 313211194 953841241 124055511 904441054 115641310 693462533 410490337 420247186 415551950 342963931 481316570 414334795 583953994 181721221 13177961 23788079 846536132 791835130 565068863 100754147 886045275 928849253 159108711 422285081 775020033 633923008 394725495 461500918 250981607 78018586 722871064 5242565 702433902 92951833 438944931 116668068 892612741 881068295 663797525 627232541 878951491 131485309 470272940 923857507 222814797 796648723 682476146 437922412 914068662 868948531 339445229 588321861 151232799 955145653 882422979 278792522 736177082 807601052 39292415 30965871 971325621 594390936 889648181 943458115 516016291 700517254 72086596 910018214 978180538 554163843 459443684 441408403 623348504 918975700 754158612 35296700 957144086 377409017 771356951 450756961 927013749 206115571 916444136 516499090 89705519 85106593 154882870 639452977 177755075 976391892 757470830 805468024 971040228 308289723 690919708 373825942 440963069 649810213 65939803 125139044 234781282 370000506 276117610 350239079 669140022 122029454 713092634 93194344 282517934 933171137 269878216 804625097 372532882 66758287 6930855 2244406 171710909 144470711 647347677 934329890 793162585 63643896 499700580 873106685 983460809 200916352 727822098 220627909 688842677 275465176 660759241 840225594 424269714 994601962 850386751 327258123 313287027 691775630 567362932 719107677 848804944 761434023 900141285 950121391 155535232 509803639 834137778 450856243 943442165 61377713 295369803 831534009 105533716 695956433 13263590 522180084 258596118 601530805 296692956 580116708 332666227 915715805 494757471 230497721 178251000 267463101 681251387 566626846 258405450 224108696 497141303 880777434 130412818 128440789 68542503 8883672 648758240 131308072 199022341 497499959 290709236 728449269 462197624 713285001 539407369 726921410 202707348 397198862 994284809 318080317 703494517 69277854 523109536 259824457 955825849 579842117 298986339 404312397 517436674 848225862 957043570 135665612 285330778 668667592 598488588 136210138 360451039 619955245 935522470 783724921 628899660 849473648 165784559 588343504 52052593 509843102 896724609 336935580 619536240 226010923 712676086 192222473 787999448 944112985 104940168 488421628 242669329 153319827 763689943 270374351 985352188 85026012 504249499 528635438 155268575 829801380 398914097 27870215 362164976 795961958 276757493 275126633 603177130 399297782 717430387 234360399 577861105 885357879 481689654 687765531 264915201 541867053 237239474 562850811 864308271 944801277 543483701 128609964 6629844 179115013 592048246 249852818 944050201 878150414 720585308 61070086 646755288 659043149 265237439 775694080 630341168 744303257 755671964 709053534 829406140 540498872 983330314 381142604 615999173 577446620 687752756 881776835 223883446 230013349 499014819 302060096 385019179 403511919 571789758 236516095 57089858 937738982 316614520 486494481 316918236 40851339 26936971 474109103 13492660 175172801 184670897 786354205 794125318 287826765 209195663 823695905 350915977 609051830 871706725 734815664 114433361 666036559 267812327 330795851 634861436 179424037 792879519 564244961 513071544 864633231 195885962 731303990 680232177 514355882 921819093 789265310 399816308 334627108 81486008 634010277 93461798 208057856 260254098 33804810 295354325 125573283 252667728 202286194 229059990 193335289 971659732 184344520 635669902 935178016 647850977 389939397 205736900 360619623 364928348 653895762 347052094 164040846 202448383 138086153 844080646 347666254 246832653 460425282 737368837 607640796 495971719 671311522 687400921 406545566 149243908 170627957 613558585 125888854 261313359 812479937 517184738 160155776 608155266 271378217 976406497 315339407 832042081 596536713 771810368 975126555 830006000 670717523 730957381 467505908 102209400 938535298 858278629 492871553 213983468 203841811 257935522 469953584 629926 690189426 229244044 733997812 625181213 323567343 590571180 186296248 261419632 361635951 83859655 717453362 852107776 742295057 11819032 429988249 933310611 469994251 517218343 567166982 960036614 813773007 98991056 322194138 688138347 689207157 172830824 569412138 60330434 197092654 762012071 489342250 107776183 548132604 986651636 422186524 759098932 936043002 511839903 35242605 736844334 156800376 808099427 24183675 952151585 52159182 440360419 451385558 869001189 960051171 711468120 36925496 209378824 947741786 680435503 203361521 803007692 641743686 255610515 60158498 22783798 508971882 134876865 461930904 583489540 645052878 229342779 131844260 576740895 696626434 719291115 852819128 938533726 927182824 303909726 273068444 771347123 932520664 880106958 103248667 335555 647006512 489480244 975099102 526053479 247553871 817180497 566465318 830882297 796903096 727130965 714973613 366452176 464489281 84930932 952313038 680162452 747840149 117212676 940647224 24507804 484116343 337964382 601191939 894932278 995105665 457171189 523311477 799731614 826724336 46368973 201383201 902426201 599750609 380778676 534025345 209216123 636490122 166707725 834960497 871924799 249513282 322467519 242411053 994496482 887887143 7276213 378125600 453289135 863567096 819842850 226725749 723389969 304464925 366896119 51777900 458794256 566380980 393685145 860378409 600689149 698295205 335642342 908809715 302221230 548519395 968031090 854552512 232503762 522374709 293346480 37745300 244324053 592212605
773220548 689437141 102726183 875334559 471755481 566124906 871223146 137500821 648240872 439867859 577606508 133505970 206948860 793791840 236055768 867247188 302861080 422740989 682546192 530214664 729031796 176165728 488240099 311188468 469569509 601279160 478865073 22999714 810264787 59722750 413149329 66460632 674370966 320839843 616861184 911026819 934777940 381633082 976994049 586836436 523127031 690404423 104227545 884519625 315084785 346045420 963333294 120389320 718885956 638943914 739309893 92661919 816700957 870446016 637724593 38303333 164756765 913060149 61635600 53865769 218659394 639108627 431874920 370849846 341031320 476155726 226706277 695479601 172702548 606094092 280400401 389853003 690952062 575071324 462556105 451365727 652264846 551799827 834898367 949330349 273732001 605028854 692777166 789988666 253090816 777953354 942055690 569375855 44275322 74538638 671107987 335347018 881032522 95606549 248559581 2861065 528790899 343830434 512682659 274631163 936330279 138384580 939362236 592431320 853860188 930862891 607275173 921033813 265813470 859399685 636349372 678426035 2145362 187341885 742288921 522317928 557245530 192382577 237100579 471910787 183383039 738086561 189444360 978844064 986619118 700462165 78719846 823529308 569896017 158530248 808924609 859662003 596459007 39747258 21174078 623447521 403028039 70171274 812063973 208865869 730067202 571833765 673930528 926586002 529167769 727769800 542143731 515363948 323358678 646902761 351281790 897804853 928083714 630649254 789064213 62512479 103660798 8987374 185234677 968076562 155365727 696298783 843874096 216630584 729721244 999146001 917585736 59878491 768149463 975422205 784583191 251638436 549456927 838711270 640240786 846054664 776455780 253422841 238518016 964650242 652309349 207549652 162506483 194337295 93514653 96830889 962064961 479151430 661574697 310966665 131783430 942419927 15109129 479964964 664641512 516141684 295665169 765701080 282827979 450776527 487029849 361770137 748700452 497476292 546181296 477877498 50946785 445955846 229820610 863527534 623539438 295258937 573057853 830679529 74487069 308071257 652570162 491675204 493974338 508723757 822445414 379432385 846227521 382405497 838288160 207874701 39273604 302073768 233118698 863831693 129483583 459832244 668971500 830243681 43674682 558636327 539937054 483194652 8204981 652402947 477623202 339801292 38114947 624835425 820811274 527786494 968172149 446255205 529607226 348525389 208749968 467858104 214250980 443108426 318298640 927377460 287990928 672995605 531292519 115215109 995661791 467002422 501465823 957765697 234954931 257419733 882905637 307944832 347498126 831540645 871573297 187650080 793442900 17610707 628755288 415208334 776171572 563296449 456997903 743614601 3643954 270648023 481222080 563282328 94757763 560122924 762451222 121164962 24032881 535559845 16780226 198788965 426046672 345632443 671140034 767145042 362711968 357619530 652544294 929458231 767657726 265509236 726828327 501523280 442623376 321260006 822005632 124827433 67058367 838495844 580520451 730128885 53614502 344011538 218661057 472852488 463071114 78287013 659897751 957266492 936620173 85568921 333439536 297976569 692006727 337070286 888999197 296081683 523582565 992014867 459522016 236741181 172527172 302295707 387843680 983411167 65428113 784225319 538825231 38812946 274459638 248301168 17423627 39276179 855645387 778986411 128450014 158190707 731622650 161415775 739747022 16015425 673503226 772964163 939238217 809849016 653469493 708991551 686528954 221825841 31190528 308306775 863899730 635927921 726253360 89973000 811377988 499555076 694968632 300930525 798180002 433705447 992768821 912338982 103335717 146550188 83039777 935742571 314466506 687913497 142934736 291734509 753741141 624712664 393695623 81598536 158392605 53013935 406366910 553286696 449513350 317821043 433669241 242709269 156505734 202888748 761054646 281729861 559670913 408839970 604363414 301877097 890197155 715406982 298570291 330696061 136246965 639393989 31901266 201995941 849941509 567061517 207792101 482005899 877215731 254717486 757006700 364556485 696755991 374346790 152710858 930840711 791889813 971832839 335874225 22854039 809665636 417153381 500792442 62371107 222042255 139366700 404470258 246403907 323565285 817243772 731006476 617454558 551970048 233878670 163618786 282235518 451771251 332037897 770170334 696403756 924254529 833464693 157653786 698457012 935638090 708099379 930796704 756555507 398065979 902607706 800099695 801136445 177389261 640175021 694562169 86519982 478705518 638904835 263227502 317996457 424674956 612813367 971772638 409159287 74895942 631558099 802378580 357889490 54158053 235884903 357708487 273332508 894346706 994567760 545152242 862765097 181202441 76147208 237270501 899382407 687425576 8666416 650199202 634981952 211435040 709042865 451291247 564521762 853358 389249034 525946898 203954834 492584866 293953737 911882644 33776760 640319222 58805401 247757373 814332664 798318922 484398067 496992137 636639447 873506949 653475059 550666554 929900180 746970366 55833696 941744779 833349450 429791476 317673219 806328788 348648425 49283773 562870134 14870917 194183025 653664459 439136517 752922590 311591331 199491874 120614463 689344038 82366735 63984106 598450571 88621108 674648854 786324306 401070158 312451031 385295749 44580580 574531958 504080331 64133119 820996908 157749114 597775181 133364696 400715672 566310170 150042331 430094614 326045024 118329829 200758567 310843474 601163498 360849517 834798660 705533414 146497949 364940131 308127330 319117921 848417263 688990060 7700286 726922709 803428642 462360046 838763723 656275374 80446677 852843381 43410771 72713209 485806287 854446761 242146745 151424516 925697798 779962827 336578671 980771661 762030060 999986361 917834305 449228424 94462099 207209247 335440276 201165610 917359140 271396422 337426732 453420894 756401683 397078764 595109152 183846291 978078996 281099535 683661311 701422237 171186549 683096768 157421485 879421517 866974087 122006819 276901735 249238603 744868016 966842481 683015384 891319685 386890938 446920340 860318124 466061983 895114315 434282076 633252045 812505716 108087914 603895532 996062998 108442978 543767393 95729691 818692338 730864131 532548406 111478678 408856711 811885043 57529929 704224196 323288174 860568936 998056682 715476145 467696687 197775272 818839570 44866856 28238816 696547218 335346918 420206957 215640460 412164342 534674558 89934386 755478951 134673066 663512449 656677959 649331275 979305585 160050833 595342081 650017734 582186421 904825560 226195411 863435734 742059000 930948752 955708449 598394403 876621174 207425674 831485971 716556422 412984370 277715847 176836612 524783793 655322645 299935803 968011484 852392089 809944869 975886122 554488199 245582796 385463651 332910329 578756400 571297652 28108745 740331646 441024851 451738342 391842307 507817297 474459206 604739600 315888193 274093005 544536331 518952388 504267663 889254880 487929913 658389089 874425361 538038332 988267186 791214013 224727544 237634707 825015234 376931050 968067064 214139962 876646076 288058237 343372439 843417540 135720962 332572620 882592103 528166560 276860116 716817118 626386802 706698593 849027287 417472667 404652732 200318602 110132686 500781544 655070964 558781662 872729075 194872734 904298173 718626311 891825378 673010506 400011703 481992161 50552445 595421423 274579059
901304317 408857854 117000654 223195193 804130786 424791160 97998862 136291084 760367520 279299224 697025825 321014760 972475264 803767177 805890834 902458543 524961450 284863507 529338801 938504271 99037771 44424549 287306286 657342168 493971081 591656610 656286154 621948285 688517351 45304394 474347437 227592574 483864418 341802627 295136131 809091281 910126030 468453347 192236762 303977281 944813324 392628330 670417206 452484992 704791760 123237350 154797331 377339887 472130817 933712086 936544721 260183056 57449920 633458777 545836650 448099393 960517255 556027086 681105946 499691235 737020512 800886080 870165096 245074309 842102318 474627615 257440868 334717118 159284508 854033639 710078529 947302294 180897579 532914107 425867074 679773495 364277146 803614354 188381915 323070639 213265685 990563951 241275319 970679612 219328644 876081551 110602140 911318770 451601635 751788150 691959360 658577833 280163930 911867748 2824266 517395417 33804344 629854542 681137173 677105862 602574369 546131557 5398434 84079506 488649445 148674072 379999635 797423762 98026389 969014315 53355435 380668077 256057259 814497841 408685255 684473405 998169883 526980055 442070270 525935170 27008690 225811477 470394315 498561496 554873522 503843013 702046962 531609669 236949156 399616154 633426194 819748135 476335231 464051209 130465286 387632013 333040062 202488442 692602961 386504935 776538470 681270406 862560862 578807480 368621762 959934767 354858032 869174290 326070943 544334807 540052243 757789362 930293349 165151040 430657992 643395636 552450809 749660276 696524894 126707735 609343979 111588228 31469997 894630356 699706962 462115574 364641653 581399647 957444232 780732643 618282982 606617554 254904774 193984849 878118711 865167357 35049206 410949843 9056812 605102595 202202896 535898354 959486861 497466954 826981845 522786528 411548136 802708175 108907775 149467566 885707434 929650336 594031676 281280849 420064821 902791430 916564725 712883590 904206007 172718492 148957932 165561791 394740917 430628685 986647068 860565008 256804419 542698680 652717235 808649753 635441380 500838228 218576079 368923818 539361980 95796796 219376132 846216357 177330307 715746531 488270967 103287251 534281862 709370392 200786785 55140719 337673542 775833766 465742704 656179220 487626744 919950899 430052491 821122281 621422715 442420183 141634347 403674006 872226518 667037776 917531324 671341102 977136888 864859456 460532495 629143506 180435637 859456275 655050311 277398049 30099035 966907717 958390747 522044004 247676574 621488558 826901547 480890821 504821003 904245809 742635355 321195941 486772620 238423571 801515713 820554686 80474745 273062749 192981653 694022673 519478914 622514770 49723910 286001766 266216120 838182661 559947711 216169519 166538717 571037826 777932040 732059584 863408272 466478531 337770496 953041865 606918440 352735002 122346486 876960988 966299338 383582277 924639955 373076717 123759137 150239089 636152715 570927403 577199285 212609741 395916864 726574999 351270739 319990862 713325363 386072829 781921285 316653359 61408616 253704642 944799968 723757343 302780900 15564938 738999164 610052091 812650817 338300471 776352581 453781671 16625588 955319962 981409699 171735187 714761885 237899398 633852418 934884681 963017474 315359908 497161484 775751045 543647217 465636625 695543532 406614078 179981811 568206218 53976120 455387637 914598696 717402687 275984890 704676738 520225543 608768508 552453524 320879186 484294967 10574898 445421148 660708096 360495351 236710213 776592050 553335119 947557403 437018191 593249464 439548375 624732520 270195704 178872055 933159626 917354488 715764342 12969837 580705038 111532598 332898974 867362089 157482089 846651261 148775702 55672860 128772436 859104310 443055653 879557847 300159971 349590835 202541808 293386847 273392802 290368348 968080555 329787817 573934306 476475186 697675585 644532778 833777463 261278028 392482652 30591725 261479346 107956868 292040408 813852870 504550927 665972269 571528501 799552535 46114728 889094891 184424218 840555047 410256848 727770735 875300227 209628179 623759272 525854085 610695401 633402442 411289444 934872103 737399345 182444234 49455098 686750860 557628732 974113812 36654456 17928453 323138146 886875711 300059936 41449522 579019253 161666785 371227776 397064865 566876278 415832 150050276 194018020 93431460 272701180 25917113 664037545 219925599 828905414 331437048 661355943 301187995 652734366 998160368 560562146 718572371 767965365 225361905 914796287 618378707 504544882 406740139 651316206 516859067 587596187 59728257 482957949 892485715 865628195 836561380 575395750 144277099 2846369 554710263 718014805 487169571 654839889 261730605 779331195 965530308 759616725 795823815 39297773 793671491 228903428 205411204 465881592 539928276 441888478 415467227 194219112 981829642 86175865 3198220 987082662 7466531 689382572 491389657 380823036 222709613 11004412 747753213 533478211 401464499 483149112 330038392 129229491 201922801 222748167 889923048 877366066 963717404 651811554 233624625 404145194 139770517 461959625 398671644 718848011 527094062 350097913 23846815 623875905 282441382 23308346 910185271 559879216 938436782 117672909 430191222 623321241 206749118 717488206 599346636 569868649 5064671 228420012 822978807 59280246 623582679 582850325 221199768 756913682 492383459 723855671 257200571 874170655 97334924 292067013 509341984 814952836 474204541 965757069 929266463 739330517 603658185 263768424 172733236 656857122 505097256 529344118 510976787 352586942 487362045 557782844 991368164 148222605 588026465 246218244 387338252 349244167 351039702 451356998 121110659 369927831 792117679 300246123 703297857 302581798 481799018 475503818 881089117 756479696 855223708 845349779 863154410 413670966 220697602 140468844 6899348 707983781 483401668 711116072 412396145 234486335 304290312 600146867 949233458 527209285 554362423 313292489 817588839 882128666 340228800 539560340 801539919 1908703 893595575 215748499 556067093 602204427 57633436 896165433 931474929 377798284 521523943 412252496 123042832 488486755 188008065 558855488 193857152 426901268 477446325 815093254 900197070 826854397 933903232 421169898 425220649 467603879 80077211 494732576 692592393 886745375 10721098 627909946 673284244 860361431 340081355 267904927 511661726 851510030 841146551 516639582 117637824 782813221 508914316 507707815 541053826 959039427 341284134 516444023 638311572 657365611 44604913 817369497 100493982 478112247 827244006 961427175 48963149 791685133 839455020 633005282 677354703 724014108 834569636 621421354 56982024 563387267 731283773 375201960 76696644 859811886 214745437 3484485 709053618 743872988 190251191 153570482 444075351 96460867 605963141 222276720 452704707 578334234 861242654 615509479 656886455 74695028 768633826 953820799 886573750 395871462 156553678 431304009 994892082 112021170 34670003 918207403 856991693 984578393 828127713 958842065 302295911 184336622 442856099 506632607 518614039 112876260 688466913 372349852 872343072 503233232 29140717 499735534 160201487 174794587 639624636 903023804 910647941 585577915 205680818 104119039 928204869 487518661 415498719 540800051 234938517 484563319 162198405 45520545 366436693 225108283 292796794 614101074 51182020 248557929 272547570 877426741 50027415 528713213 129255166 908288029 42457720 50564015 410818061 818677915 78884641 154690336 919518154 153147748 751988353 539016430 191871385 338964398
898559405 593474805 865787755 587171968 36189144 326011868 114782833 20607548 120311782 331544236 669895179 749241907 836041503 619104733 579904086 682200276 268313248 733413234 999376696 452374708 461287788 84076110 81547479 653507002 135749942 117958500 616668390 211890193 405659397 704061449 306100382 617990906 989506012 965545382 554955594 409370615 398050484 411217159 881282749 640296438 131122065 377038678 412575995 892416519 135454295 386020447 901877512 163681057 941601361 533530208 435753305 685851302 151192969 633903358 815530755 885724784 742162921 333041292 46093633 828086716 617432301 683815941 697965939 333831178 974097637 10608540 595779496 801917400 611444913 283103008 265903493 415282726 211795198 36782315 255141051 253369648 45689895 350866675 593545956 393068063 581494894 987317162 541241197 560067380 384682936 850983133 874086120 759577075 87996625 607677354 346370201 224354022 725186816 558068287 430645309 85524961 339592179 663539634 439845764 910402092 884051862 553633496 796176154 529612009 800744981 718878840 77814061 308053428 836237067 559982017 102114422 709785519 465011408 429036346 724152413 275103279 824784129 299867173 661945879 988363158 634140952 57657315 282070660 130202123 120555180 397623442 120011292 954925399 301873886 573341239 792139685 25595678 294077562 752115325 210517536 984354691 962653800 121523742 823531910 421848825 991840661 625142626 410466926 586497478 723340476 357243888 889434238 586671350 897709526 857384394 845123327 556869368 932052111 420682437 15250651 354936213 332666867 5389529 618657715 921310619 161617598 86269661 662107908 995755769 637928520 465027138 927158876 342257917 606205598 569100503 830252097 328044148 320333824 29830895 726186691 675615959 184192841 7183598 789613197 251435295 843970480 338845481 789648130 975938787 315054649 537192358 548201372 757021922 694516839 14864646 38915672 998624781 275916188 285188463 341724246 326912870 692646692 651749651 56163434 290530345 348821992 816663902 428109657 322442436 141262505 586926625 782649692 723471873 891549541 193314603 751715215 417856723 878467811 562138897 250463159 32554513 199084169 535125480 127398727 354790000 256350429 947023422 171053696 792802073 961560805 261933913 926440544 275024517 861430814 327784202 746777148 795329503 828635226 551849295 193561091 720835594 39026660 251151836 851216775 668833222 206685336 231626392 218150902 29235390 749062461 816659325 273302220 771611625 134997787 587153543 127758448 673641361 617299169 217100707 75329584 143581687 459354047 315659779 403535570 5473556 573729611 614307835 634025277 683389867 646731134 239335936 946205478 139103754 577986530 158341563 230058023 473599154 135786063 121530135 916222982 918888861 264193371 128372671 385656786 939755990 743914799 713374146 319640391 426421705 130732103 419748254 139261746 554194085 658522641 667049537 871870954 143871583 617654832 2768919 981585368 433254448 924720927 721959819 127271669 764047069 654145122 213839103 725790879 430204468 220832094 125437206 996019530 853868945 800070481 251007004 275805010 299187393 420776501 505945417 367255762 271374042 79510976 73146516 898330394 136164331 36396664 236873646 177424121 566482991 141558331 186102147 787422166 764949361 724628223 41193271 342703598 959637800 132432458 850674470 794686162 232075298 422435382 190592880 732945368 143378977 449590949 476688120 139443078 757403425 975371889 571851468 941418733 56994885 964423501 626525337 336499917 760886372 655296869 887682232 173045575 36538871 918023967 37397587 678959929 764134778 224562883 105093218 288812690 613871874 310569418 28715748 732429915 326669062 227318757 435327327 471319035 977790226 242186583 112928911 370323622 21791401 380965443 434080492 36293964 282301427 88806606 274200084 510667854 499747638 535448089 437812125 633504846 379058396 767340344 120985491 317700693 444807750 427739674 424366952 307014140 458989392 390469968 883704758 381025117 924772064 203464588 90394580 123837291 503150960 765988670 574339401 35117538 392458155 426122139 930248013 949469204 730787376 949098009 679445602 422595325 828592157 146127436 18032654 957362637 265625108 241368499 669466966 720064046 522856812 676188128 228823015 94136313 310464938 398622482 111101763 75252598 926598295 219334773 569007659 499411893 441984088 416389323 794282927 736350309 779016569 784410891 449674904 868333150 51565790 85878151 572313651 193055849 507800449 64502190 514449160 226612371 940478529 453914384 646836718 823772931 202870871 620635272 126651959 909009579 505259928 426099052 127684255 370249417 272761612 559560576 992815786 177106218 186721965 672695865 85325028 567345586 414061422 513762013 149594450 403553727 204144132 496935070 21525374 587665477 533825843 137041666 478594987 746611805 621634812 939828804 106056933 411137253 646875273 89012156 126819628 42750646 275879756 364723143 597322858 968849986 223916776 415195129 778977785 215887196 113968245 578822884 48150189 783651655 504920313 873950830 342722695 767999915 159539389 870566781 609504540 614425961 343428955 722328634 266451102 298900014 730907935 308948587 529586092 404372423 15652172 911775897 575353971 342969324 633092274 258147583 351882428 759372982 751916881 828960545 438041221 944043624 397365645 653803374 201589245 152547979 942406247 473345461 479963297 157758929 132473815 250284402 308859821 301601621 177508782 487949934 335513090 210707839 806279032 481507280 674805923 431576837 11175883 733266902 407513052 135897967 783846012 204323520 230754923 209009517 605849300 157926762 595509767 352141346 630739157 436255197 828877588 999043515 220913033 874583020 60182361 438113557 396124779 485730299 291793479 413489732 84579010 388681446 942087878 519006258 283023241 840534425 704377 764851284 203149116 785043774 474747844 640017265 593252627 229878199 80795995 359507358 5690912 560821629 529183372 318851270 857854552 571232566 68623484 369882254 595117389 563296847 435202165 629583963 424442989 593237866 439710349 289312637 241913079 478875241 71491335 443746639 548557932 602035352 776056162 105149201 542930809 712809755 112716985 823692402 41495322 236583989 888449434 53029194 860959273 296010331 768693380 903250355 189882626 963638241 505641317 272270826 796935674 95761383 414519494 823610538 59492560 879738237 949187556 878968066 287641870 657615142 316889084 323586383 501956409 466035508 996412056 157878205 89043918 148644909 238961795 927867886 292459444 408976222 65802889 366997288 256377008 675098461 489463841 43778711 72194554 515208959 458428247 710751280 483765052 745356210 66277069 187784299 755531465 54565665 459765397 478049173 65773787 630119627 41265048 116547870 948890763 198432639 129884498 133461373 560170993 738371259 19184881 575886375 655354166 294709368 609943009 135738023 146072596 381673113 96524995 426342270 355025761 198172686 651481250 57391699 403141732 778563007 859696147 577233286 969638871 966802567 216539221 80628582 172424349 925347338 610470758 647804149 254085221 810931770 329607017 486105632 433097389 386687462 482542419 235150272 575238928 417917874 826828813 550988689 15000566 719382944 65217957 425246460 380630981 272049676 215946756 572728148 576148516 333800846 861399307 550557095 481735397 549865921 344016291 919556114 86319407 617661706 587991168 739653996 216751677 917424883 136628979 956551965 152260088 385445526 470307264 890512642 419812829 48071180 816401569 884474775 94469375
382384853 528757723 277543805 535790038 640134161 428919795 94313875 497533521 901665952 659055144 862317123 729931134 93675060 492260428 702728596 124694568 814330828 820681563 832420720 957640802 218417282 951048429 972108386 95270603 232930839 430703065 159819128 111613198 696415450 340626183 686180222 467701716 42352688 922414399 249668554 772765005 909436155 708339243 458442920 803353956 615214663 760751525 364930630 387199906 172879954 231873226 372265636 687902029 614348424 505762664 395782094 788710633 168530090 50764425 998029089 345084707 992427204 691316530 148525708 694953592 817478965 442602287 216698313 378926172 864812053 907694636 467305909 529844029 889933070 299822954 655739746 60658130 491286132 638279079 13213580 842887978 375268800 318527031 237433654 677381517 978541640 669060613 664488820 86301908 526841438 810882877 948781580 678031066 826226128 335596605 666106551 470148405 79135071 818899375 679595970 861862577 603541693 734344528 669615335 148280237 55500432 823314286 526172509 512538349 800303916 796397223 156311279 438474321 314020728 648758897 648626823 254911268 784844020 368502620 17401284 994083514 236638281 815667557 125864990 852498667 27193740 574592531 475324076 561769357 254224484 754794909 921284178 253554281 908043047 595611657 349602272 948810589 876842881 993733310 396303796 118101898 270013080 263557338 138531823 530509062 926186268 413641485 256353924 636914908 682757155 420307619 887490905 954308828 331236761 824422782 376209995 823751497 483990011 29540221 500996219 723716993 31612901 752343996 663747708 963695818 856860340 219516656 269422664 436785389 131753959 539301751 98900695 367260416 181475471 964463166 34945432 353272657 882813129 244412518 3623127 291894157 98721359 523242589 814940137 820655612 880788188 334232451 579425086 687524760 594874892 450248751 310778408 334887408 994117340 844075334 522194915 349307524 233799421 56762722 72774666 860446395 11143984 616235895 794063190 160459375 176447921 705653557 88446036 553034025 262160498 137386594 225021938 893140335 834531849 832680429 910282060 73692887 35448074 632401593 358025479 325532579 696050816 454754875 323895561 764885558 970191989 149230825 765662701 50695006 25944673 831831901 549684416 411730402 837407886 588291594 949816489 687385631 617216477 657993925 496652187 566206383 344869463 791766627 604748600 246581078 560822327 159795840 950475764 425952920 316565511 150350078 607528688 16309847 192278258 21249113 79680439 126110708 389843556 292288458 501735430 407295784 968851061 886889541 468069226 226920978 324657275 434302026 842613521 965604412 626820573 32417083 359449934 354664911 263830910 255620310 765672459 71800911 455702393 528536080 317122306 656000922 971519499 804048800 583788085 993372851 325690119 776651277 124666455 948944449 322976962 121413782 755892431 891288040 997208217 871489322 87209563 23228892 158746769 482553010 960912771 549385654 948626707 651825502 378305234 400869115 748584411 558538199 209406399 983942997 646241907 100210968 844849308 614651204 437618484 332023129 989968179 812935658 990508167 738220474 98978669 663996420 576215239 601392340 932998233 928528492 580081755 693062544 935799656 163555260 620565051 60214405 980274150 575323816 545621369 569776732 667795712 400308293 207265597 416915936 996827226 509185318 728809960 880242819 270048642 562727862 381859951 278526741 717508322 817733086 210555398 128038088 763017124 430871173 821972891 35678614 168398210 165448462 972439918 663604503 206490601 194400902 1341275 1835267 543315136 743939892 842808328 42931274 735534208 912279623 608356847 110337499 1561862 702460368 793601200 980091471 965870329 187180592 326692643 99994417 629284607 653395975 964918894 627309116 755277129 109404764 790839660 107887999 100911569 229269601 419658126 711533775 388089883 658290450 654775608 432839405 339432283 542769116 300260089 92829091 787892545 819029350 48774209 835307655 144952929 255117327 169813760 665906976 156634884 467464510 229949438 167690682 388186367 997463482 521716704 625316373 188282643 507820920 321014125 100248650 406095006 913102491 169345254 19912675 27016352 779261236 678721501 140278338 156958468 265978204 289748135 492744642 599394612 450214238 775073081 138715841 712834285 361457237 393083954 150645476 297469365 935664350 606341802 470600792 761398782 212944909 508390352 432851790 549808257 526203203 898513518 62199047 932510175 558868603 319511422 780397310 469758324 847533321 735715452 846072036 414710153 16192755 854800573 302766620 88719009 321304223 400991020 130062859 631163263 221856539 255761444 248072942 332152403 195999529 369362700 864446874 373152119 70300159 307104317 660815856 573194498 568083369 150301995 244195319 921171383 2137303 296700550 80020666 588307412 282403599 931725972 217640762 655257137 867907837 26301262 717746218 889065625 542062428 72450610 464764034 390414041 492532645 906764565 559402552 582227499 108797722 367858981 208775945 674420530 368649323 612171133 266415322 415230608 246499443 76813159 248220870 109417742 836781956 717084604 46743416 416059322 534112288 682353972 89583065 751410886 244336973 882183891 114497422 458110330 352655495 913545291 123738442 963778574 210083763 394617511 607121262 291955397 257221636 519440997 694703503 781273757 736877832 620394541 780984228 929109854 275426099 785194913 728714805 684999036 725400364 802305723 832192250 862411630 326345965 28475419 345295981 492165574 251235237 332959659 266534624 365447072 757574361 671383699 204268583 101740551 136087954 11686058 673852898 415137741 941619723 193486908 848279011 504112263 784698527 490038917 560911376 227012230 829169541 802656259 445594469 122840700 329210334 539772413 73614808 418674249 783669373 723458285 798199852 781808442 579526320 790964901 194938071 830624409 115646063 923994098 172199335 936374948 911940481 23442234 484407416 141830450 527692144 849177328 81425306 915065362 401565211 711247361 867404509 486852323 357903755 729336343 588046664 749044953 852673928 589177731 289324796 767199571 553736329 715641845 231434033 337699617 759039856 427630487 253770354 839847825 159562189 316079473 342551723 69917365 961733874 783578778 401815827 196106555 617668435 290258478 43453283 280589380 999763065 935557887 621261392 364318537 167546918 765535826 336676197 793051847 376477616 309518501 723798169 32705615 277002101 47116892 72595776 80365401 825107100 268124007 9414741 285743922 262504203 831977637 691338059 183536684 84404781 423252391 373933253 980268264 817135440 646221273 132058925 831312163 240011563 829315224 954185161 138904549 314492286 288316191 91098060 391206882 308296929 403374756 370912515 516545727 565609245 652467937 550836093 255452978 325078103 514280741 695902778 265167609 158155288 197801051 472123053 67451192 180505314 159189860 996533525 607410394 994766255 931065233 232526569 12992454 972409128 265053588 507238990 357741016 339258246 342128038 425730180 550137232 443738614 331661352 889500976 614130266 790212793 280054599 932202077 32196213 586799993 18372929 417234059 641366580 241905040 269928377 444321950 798898943 919962081 489795375 101573909 197893392 734007435 204584170 493948831 319871785 781853834 810384726 571352362 535248365 137065931 329653094 215021745 280378699 531203767 20935458 49222225 424565627 335626599 182179786 476667777 801782752 689252681 659726293 624371482 439914476 448738659 67090452 735899579 677522066 32098475 455178877
446089486 305009956 328338431 808488420 123835530 578386738 128642890 116831879 75396183 105598889 527636759 956724379 545591653 845095728 289567389 419380709 610728812 108093946 344296886 496275020 347791949 285153168 839089974 546858334 304046369 951109343 808660067 828391265 558580996 857331689 791571107 788686052 48247820 981875638 823439765 393304126 882802985 507345391 490484185 694368798 542110179 676959219 569816813 8028115 378880794 435087289 861978512 456846907 774224906 135868433 954594728 881637657 915608338 195604593 528414821 694117908 505364510 95333843 897312142 236571550 284772177 339804689 354193258 404522047 636418898 4223196 412137695 676650085 131766880 851650075 357549731 407873235 831382179 879312304 432033574 645959328 256874962 864353893 110768255 161544840 304827154 660299200 181428869 821432428 423926091 83450233 34908626 957438914 55653724 100842119 190277074 768956680 41619267 742030889 830925393 650583597 993532983 861120115 34579140 582509689 771227113 607073762 805135623 486575669 648423939 993093384 452521508 448797283 746658830 387818535 936557931 547989883 520596386 483382841 356126637 571157695 323377409 967846134 395566221 295431267 490421863 536376481 532426972 785451350 889515693 628466809 893282833 249906072 293727856 377809228 841963073 711302881 207022310 443908430 118688736 76290023 292585117 137680032 559588278 450026564 501345774 370647409 404658155 804596270 270401695 700694440 618722388 282413840 716664807 284723397 474524321 641310854 22966085 158737317 195603453 991602468 284902166 145905850 819584404 983618435 344364169 575112144 206477819 850417318 313821988 920799555 360220071 604591811 607229118 780979039 729998553 712942689 384706744 137662200 796524888 802982485 412016099 280662203 451666819 682441448 399520076 312840600 723600381 526038505 880880015 130237560 495028297 474833230 431955771 362541357 346030781 49810865 181361505 765907188 99891787 19164001 693173319 702548054 890740121 268964323 961719165 40072629 893584594 760936435 266335719 921825647 599351670 738312794 589631518 402151754 781195820 848059421 622376067 634902293 617949161 122264466 771248879 478129224 570209351 753408325 83641188 645532319 182119510 619650711 572357008 356694049 907447091 539466096 976271658 624618046 370352272 750098537 917444419 373885204 778958143 475184624 266021533 897426983 799762589 942248275 400621408 897627429 938193503 803882527 622189977 685605625 110539343 228406777 711617059 831917171 269583765 948926484 321689963 15777437 949773003 61798972 289156292 381065444 953698174 534390202 515644035 422058652 489581077 303743305 784772689 890285699 638675221 478851875 187881126 301278265 667669665 581569371 530189965 42668882 475652381 684077168 669670022 701189315 289305615 241186575 924531750 930493329 100965374 180502538 522268216 330901421 969803726 235770521 329624161 574589975 846350775 740712081 413632765 443871670 300447932 723860162 560850567 489807101 848186371 221289317 124646495 623662496 655351840 968675583 932153711 237101060 118354713 281267880 387975714 794514857 796858340 688962411 438393624 221760966 212741619 403890368 272919500 169096559 365877530 366684187 696273564 803847277 760910111 400939579 807349521 938000387 243064056 717566917 549976858 547744971 35343899 796514668 837720828 773549514 780136448 672244260 666754337 231771021 161151978 391285936 352942404 484723163 173455440 266222410 385485815 544649247 450363283 436811513 92004101 141431039 695171663 340746200 471583083 266017034 158470152 203933959 901943472 901013974 181937068 919348262 317220830 110614452 933949519 667108979 885125445 836870066 488166589 658978871 347317254 531358550 569640026 696047476 403570065 210273821 83344952 124984781 854981716 193691166 719637036 247249870 424354673 397746715 816409847 404845565 488567410 777411927 673771814 955552609 580577485 459345687 854539683 460970959 39005318 728988583 997137741 833691677 849572843 165160620 504503856 431913766 434653164 338923876 264110272 866688409 735704063 66411118 129309085 392269312 545211813 891183894 256669563 270514698 590687345 808064108 857667684 32317819 240620435 231168186 999238297 50996723 540887983 646913295 503358795 851553638 687174858 881665051 946463061 98847993 619347184 683478627 775006426 594108140 863379955 856050199 771496680 655933197 73849266 644546352 475399125 819422685 6309552 69572015 289029485 327344667 204649548 137487512 773213468 459887025 234836699 323966121 427230797 429770893 283502725 252414532 228499690 168665939 633106149 552909920 144914063 979760210 823530375 538725285 388966397 148442107 446936355 289616373 577242330 730040565 851205082 205246382 653534017 884186334 419577189 155647477 335516517 736904634 8872601 941925316 608176591 605361790 676876561 546644601 289716472 233509820 401776165 941581801 465552723 471783653 634018300 958117945 212617414 25268346 477731695 901780224 843995553 388066601 130494540 135384231 729303907 379610322 731063874 111985160 355993785 835356770 118592025 498652577 320842338 234821163 932873491 337367288 493467410 915139607 941803157 926925461 81505683 37002674 33711316 592709843 697387018 16586558 530686300 430924869 109613789 208433447 969302727 711364678 724293565 112143510 943594398 59748888 487914006 226199158 258674565 882055815 575140093 163440283 675988192 858373113 701621070 44920481 595534382 442740877 714862634 980626749 741802908 730849 401022688 578655196 654207967 644499666 278001529 457185354 688396172 843881348 123616619 693033723 483554495 649837058 3467784 937533479 4846665 603111972 578912216 349671687 530986189 305202446 688456781 634745442 418036908 916582253 702223882 878701378 407290892 248439600 202481724 312472426 63364536 538149810 563811787 478714931 341359766 310118624 655097618 1822527 488457543 644876403 552106349 266404811 40634308 318884936 528235501 117229765 26911280 937729460 770914851 306305659 537470539 341372720 116417819 419771386 494739648 229036792 445326937 502261570 255538962 727018833 810735052 834111732 298313740 675939648 759979459 285365152 640814371 599257893 273400706 870229092 794799037 307916897 347303122 960602143 933645077 608609949 695975516 160567433 455170317 863898540 886049086 898632708 370120383 639932057 302112694 835256484 671798430 883296842 473288767 527662426 813919610 1946859 754668341 863294695 202524524 526924859 266861871 121314461 807104151 128055742 889999106 713152765 406519289 829691303 860519611 674922557 403965719 768521889 882881110 614662075 60570629 207078767 458800049 602910299 425350483 542913660 276377738 309799459 192065842 417638952 951217773 698512380 491341143 985974907 56311403 744517952 417034241 990232996 763965913 658328378 242477800 345638423 273629526 627002094 657682543 180834326 833969091 542633437 978366704 305092991 756192806 53718331 942152206 941914604 733479919 736354297 129481890 433090873 324246236 912267423 455911237 828276180 842648087 842975704 390784219 161618332 820306895 805717332 91364932 207483804 139898247 586626975 253362221 521282192 728432513 987424143 971215932 257228772 263158285 103659043 204449957 78169452 918975389 671747691 782528381 638717436 916537883 581613774 381182420 42140065 928109924 458637660 766439447 91555100 125982259 242129633 987183468 926847810 601112191 552122233 188635282 783787376 436664704 858609117 631653957 377488462 882654979 114787037 543940730 455040423 443298008 434285017 222778202 688811929 146697619 615556900 260888682 82769208
82068132 951299543 768608340 887571882 191236141 578840318 529947061 38631404 407803523 164805293 719789602 163651365 70099239 442053758 826680394 872882190 248379512 2168530 54362313 179253006 221257771 904560779 967558083 806128325 632659076 836994798 368023121 760197144 933556543 815538434 610214289 261510490 613422514 224074650 734477517 849991235 130919298 2114287 435789339 495720338 752284651 737313437 577987673 391982892 699291771 441612665 729612819 761547855 673766497 287501117 679276688 851029278 704170863 712747083 371184670 233449338 938178900 391025443 653501357 464381216 779277369 786063342 576573216 276646372 225786976 373485441 413739587 240458603 269690973 623832366 544215149 426587309 778400136 847000301 598630091 74957361 838033357 75710743 534883216 584244142 61750947 41690953 918591702 292593461 765191145 666834189 839901300 239522755 538681814 834320008 815350706 555679771 787870671 88782258 20734880 369640798 651461208 676466569 526806034 295266651 504924243 821626217 799068310 347767075 178671844 100486556 15150861 134254475 516979965 278298870 352996035 8144478 384080462 66069542 665641868 591941151 702369737 4114321 860584229 84687340 891702811 676703492 855343682 166362427 573920502 264284178 870583421 339087683 891299189 355766585 873266018 719670612 225875852 942194612 672506311 530462144 304413741 626350908 418603893 366400655 6637969 771475427 385602415 939387548 748537435 195280857 130461691 34782286 857345345 856071057 613690673 553543239 26433020 267474832 659717135 366052704 118216194 587371134 449288176 757141041 240072682 861055407 855794680 62075322 987641826 285380632 21770912 406740934 331907447 961555872 590877382 551794384 190118555 693818873 50590675 279249216 842536289 243105118 584123463 364771611 628489882 953807927 380127092 428367435 131799096 69527517 14220507 317936381 612514503 849553298 759013981 706799012 875915394 213546169 82619374 655578659 47949326 258190046 361277783 267739176 664823574 934267547 207456060 847734660 471069035 667231416 789107709 661872103 308506871 44893414 935339681 161448872 932851430 199594219 509981043 905410722 92775010 572966276 82757788 172007079 238410910 393051313 486007925 166191393 896052453 37868697 743749552 110006803 437626465 485455422 418660745 654578358 687507037 331251731 728552824 114492543 411599071 626819016 184122973 424716511 329097 729547942 223353386 494556422 298479940 84799864 338726140 548886736 949233356 322795068 554375155 295799243 114198599 165791564 167221759 862048676 569620685 196812862 631976712 877295433 567309922 722989030 489237866 321904685 293474451 800264746 737575490 651220202 474989744 496448777 377815552 967037540 561626263 293193981 815139960 903935832 200468099 700875373 585643422 6380837 622703137 813019984 873425229 32064844 366850423 214328914 404737016 419429693 986429444 459085519 193993907 242892914 918839837 769848561 135621101 841444409 875478335 611983781 887396252 419522557 951270801 187146207 900034255 611665882 214322183 911043323 663815173 847312172 364424230 504343223 486515011 863062894 271250347 680464970 590197578 624691337 134683304 510046056 536737851 926196688 551736708 271021473 944141706 83947921 825420093 10990193 850467545 243543476 465827862 638715332 406284700 222199903 958741143 650733266 710801699 603643537 250735712 961493167 48840908 751450882 837825415 567446620 379752622 185691191 736180896 889656073 183878238 1131676 821465687 213103923 735958702 389404028 237450140 857169742 921730186 995305729 600202575 181586271 882852291 831306267 678260513 318127457 303722389 345451403 133510648 910416923 50475410 67767234 350358968 418652862 526146279 257778281 264131743 651862447 9713524 12730146 715158315 519027244 586283676 825867250 144697530 637690312 101739318 729644191 443135921 177862870 311061534 464988121 604005017 25095650 849392303 210589048 415734486 167200025 859361536 958068945 291323829 116611898 33497512 913312904 334527244 921898798 901239692 429029914 169481372 122617363 916133128 360291312 458006469 288950646 136166627 645485025 860436110 694093101 354135653 73630940 45588650 816731667 863776731 738670036 76995461 565643362 292448316 619797122 245139138 336976752 731407110 406854971 785633368 212288672 626626406 108142001 303243470 217317624 760737640 134152402 847336446 352844404 466630946 135371761 712209561 915400300 46651477 70222380 187685186 786581221 437358226 11758588 107721243 924419704 744835215 478103061 350029881 562737116 847357991 272794822 552211506 344598105 219478109 922978302 443417074 421424908 360183240 707956727 383935381 399327562 534866776 240401977 194733620 405152518 12652375 783458595 428732969 401731492 588358246 780804430 34705049 794301491 139389810 575667889 88871242 55906639 719001562 420480934 84308613 824221904 744750911 232807473 625772550 827264942 170041259 398661612 341734923 54016970 657249953 79175147 910043651 968102051 533450469 702047996 944586936 669335824 729371661 531595583 784702454 145922929 83911289 798066777 137507979 21441885 928811129 863933263 274568037 135847741 11215153 898007791 525015587 776119725 456300504 107226732 490606310 54761244 718972846 706097512 242002899 484487357 621324917 323770162 804238743 482540469 538597959 479945355 170565924 889616410 983702346 475352329 456122984 861442560 601024888 135999195 226417133 961522461 483189523 499507401 928350719 877471366 477377755 710238772 18230350 123500230 146319650 419826961 626335228 270888471 393348010 654787009 680492245 23168858 706424318 950163523 87769519 131933705 551279385 842621287 725865236 330897012 982995467 689094142 13186776 230274305 931700615 212791284 851177542 849756936 162406988 183747172 265749198 693904027 793268184 699254955 782328361 499561257 647090149 357873320 725573815 894962055 805711350 966546008 903850361 316079756 627508761 291265223 900453576 619382895 335920708 467548216 788376868 547859023 230449273 986883838 95784950 245971037 715865912 326165141 27140582 72596962 840103528 931285862 46607322 145211773 676625213 930138785 601643001 134443594 897608880 930670107 731267857 260546106 99148960 146863553 299859445 969253185 844140880 578296129 350958892 620868706 729097148 223541383 807064462 158858188 680244007 73750848 770551112 291302738 16204314 431292150 20747904 27978866 846100059 26224318 198924050 269321104 499664082 818547040 92884707 948368260 969092782 534014060 972558277 282039176 275856939 617882991 776324367 68479996 469537663 392843735 382709632 493617412 693462697 207454110 360677315 562904784 82709286 910126864 109263624 787361239 678104795 469523559 335309734 77750922 857261701 968969952 484025188 995354860 779744194 344672509 64404948 594025366 354712220 376402393 676433399 973345505 272269926 721442732 574450920 941522970 16282954 566367891 779813407 367205234 697224670 821116640 928727199 883191914 488961550 918647303 614186932 956862080 185329556 137017612 592257613 188345759 728194687 985809839 181758617 316544000 959585224 696175389 207444498 7557739 383704154 407891585 816167719 318180731 720697471 879894454 957931689 347186746 343740548 680214900 660550668 645581948 463253258 345269541 146951187 157919851 67123485 784225311 775743405 677000757 298507918 227018150 453954382 892673339 429687186 526934341 820284545 554855554 495698995 374615616 564387845 103696310 727623847 577615591 828681848 708655370 168882476 557256203 911039889 626214732 205624973 896747185 626672074 978755763 384901369
405453607 906127840 196869578 82708568 353892451 981762703 330454305 290350438 949184690 789369191 857892368 945733750 33372843 200002630 579412306 198273440 275704328 912643176 265256386 832196375 521310509 851803526 227600158 182251398 508688112 133668700 514921422 504987096 423562831 111485406 277881698 503607847 409163264 447361776 306374061 528878309 671227897 811927471 934533494 521116665 457790450 614203136 595205131 928483931 829704959 873825030 656971285 422877123 221031583 931343706 623083631 558511588 587062674 448963405 637829148 735554167 913771180 746360272 741226123 575822597 742240147 925265268 986662703 489329237 478974528 634596167 512957145 895029176 199146598 900936871 763948886 284711005 234046222 553333616 377792567 683440926 443897921 515142140 709446270 738889911 747119809 829543066 797601391 87358744 953723572 984287432 933143021 557706589 819122735 472892299 617396039 759004859 648875707 655375053 328384758 210109235 837796045 588282652 646091073 380946618 447866052 659484521 521924570 415568292 920303895 979656940 708547300 631844547 563777892 792072437 405743432 162936152 994603976 764041488 934032521 390538062 5512244 864334910 608342069 990209448 852409796 519027218 626982948 446259249 280239813 986988764 881441847 170901609 576606034 284148884 171560862 792152041 874067810 163339326 855414968 817748770 94683327 377734751 106000576 666491166 40786027 237061087 621101279 615238367 505909271 870294108 966183047 556019968 44226648 416142719 700519443 140724352 947055860 423736150 197281826 186842039 519715692 485530281 738192371 728437770 59175760 479282468 84544042 294357475 745425847 366871745 287564840 152179331 889114579 170279844 796966615 137555406 104784468 530297423 338965721 269031023 630370285 7032795 7515732 913590709 679924532 358582914 288776042 59985409 161548976 187482316 452832652 97814826 343741227 274032910 956011022 407541810 268701123 840722026 904310219 430962708 207698353 180034917 1860546 268528243 527137880 117491260 463798107 568728582 623847889 994175879 24786763 682381598 285569067 637061192 550607888 915507186 618038099 871118471 866552915 109847847 680655563 242981940 895467529 554322532 786139806 818144359 341567807 672719297 924916775 627201245 17842126 582388622 38301369 951063487 364077103 339960018 894347243 509328211 236735493 778159377 741308071 912335031 31914135 201124467 181939886 415674049 545278060 3419272 917175251 166245113 511882586 215438597 541598830 812709097 455198922 931475773 215342947 104337523 101165379 187321218 783186840 83176023 106077996 848743400 498050401 914389386 29228848 766078131 429247567 499981899 988075643 252644147 583653201 262200017 207271366 977443407 502122852 226459516 685239685 818637157 192171452 936282305 290059637 848223176 723947655 373348333 421397797 99216584 561139620 653986545 335877713 555476015 414437029 619085190 206168868 981763096 723047639 614469021 749207897 771454775 216102340 563258067 732613562 744926428 938566548 695007760 763574757 250472910 813159517 363233896 601510414 814575992 315907095 353685548 233581160 417036122 518557822 249996092 622115455 178408109 562128027 744689402 192242619 214295472 32574465 991564008 126956566 257230941 500366888 463906886 952140939 157227769 363594491 219108799 359293685 602593608 183836618 298973068 291110515 719080096 549928308 20715472 337182783 900461885 212607807 169437386 934954629 375057602 553573769 941998707 993205450 2027120 408025549 691274924 848792491 803804191 637590081 919398971 547642792 670052804 69396402 785375756 434334032 542374369 49906901 157134984 872719095 36310525 377873972 294072352 174119350 801422476 768763427 995899760 322418329 843287324 769559757 958635192 474089130 325926208 19285577 589602378 697382980 245059141 521026686 887915404 252413153 698097834 40051364 69680963 140005982 569446650 449535179 671098122 709277241 418325850 541962807 353708190 333707898 5739628 949265934 759797929 596510879 155487141 283372358 289026576 716696195 218337300 662472984 55236433 238297791 572031372 304813599 887081922 40653703 511678566 319106763 606134725 956409672 691045600 787708388 531894680 230413315 782982834 552308174 77435996 649397226 198646810 827957855 650403806 911916311 703933627 883123094 197946855 201204333 246711486 827444233 513279502 245465823 394485383 17827045 96994421 795624332 618713501 933069360 948322515 45344029 710250048 588830281 453336422 518666892 211025181 63578939 764474173 280378799 169732884 408590122 307225802 45154127 473045689 17209757 30864581 211091659 607113249 729027670 945679729 607635267 266611193 267026847 912063157 302245279 483762642 446607223 392189547 955263841 367562409 260127356 622177827 470704895 140187425 201332252 339990419 827975420 640876146 58915756 513993560 115073313 12531315 445959659 388215585 669866603 394642971 638448122 216884600 59484475 466975551 951935761 428883089 887667183 443348313 32901036 943737434 866528855 161146120 931819722 445163858 757713794 385364661 107987514 570946038 198070871 56342738 662753886 725291194 27990482 858066745 668762149 297585943 346826538 675862422 482192337 63985544 225030996 892273682 796182474 797701606 435144716 891616786 489649733 869260689 676233672 196001246 743096676 4116878 40235989 206801937 305962444 891598008 355717172 98328312 964943475 892393856 642803413 914081806 632946870 151326509 515335169 446500500 302722409 260139676 644003149 655920373 966121857 979382576 617286038 273774749 296226386 789125309 913608051 69872118 480567522 543350573 961903960 159553138 329670007 379436288 514009260 624904481 923273847 529358794 820628512 269943944 355993683 649321361 57530714 977812936 673749073 387843206 849410122 194446506 494164088 509342768 89184701 781498179 12961691 761706226 190352530 617859959 864098938 300023504 219384144 360194440 165813457 87501869 155165805 353409984 251736528 53684256 86703182 882529597 465408095 61452422 227191620 948437295 187810259 163116126 142836402 722136859 140567521 565450397 137676299 235489119 148543822 377797919 654048399 110908018 420586724 5575617 481559687 340923960 708952740 403069130 937464433 476049947 140778197 135674954 982000375 412363471 273056899 838605940 712782038 352878096 268349370 483990392 553698048 822811399 786374668 257165461 195481247 386263395 601160322 522974025 534503533 368820966 117458248 228221161 815787169 811826162 959245865 553147062 606897176 221525774 591275839 711901689 865780588 983281502 405633976 581733549 105428058 234114941 30432131 137151970 49570389 751701651 234241306 891319236 526849715 128266421 60419991 221969925 279085317 812497053 150867777 712210152 433479146 669623419 269792014 282232944 813684963 344026587 75548369 166199866 227758905 667527255 197394055 635575467 18864760 921340705 889765597 623249295 829817475 43823294 564863925 753316751 483520702 804030125 61050269 570074409 527689776 176558315 612561639 677944502 267291467 521295077 406865265 406619723 98181872 552347045 485480426 265860488 729268189 662228273 645588304 332290432 321291841 709966637 415469271 239650898 267493812 8275681 277517304 250309811 321393915 300089431 450680005 847939444 593510937 502222224 243679837 390677491 609304584 10556063 402316681 87161270 656094505 163167877 690785775 565500610 65096842 17287619 486385375 340034418 14746441 258615345 494395441 990775382 651652580 517838826 576575797 195249070 682364473 547894252 12360209 195469065 272572460 720555176 569853418 808384788 58986797 859578767
215141666 544110528 798651409 970184573 588157468 628286429 534929653 590876920 242029727 308532337 790014281 491871597 450767474 994957985 61911429 591427368 185886047 689246898 120872759 969377685 679890822 589942465 151231403 706150693 971474478 348565946 419616502 161990795 460336645 233188647 398790093 322274791 644184820 974443102 150307720 997588939 809743285 589022459 906163656 83056256 18679627 59917130 430290495 626458817 285473341 195244686 863405837 164590510 104616054 892503038 985436544 393080463 385245818 375069289 795679297 579617543 458485923 513652478 410962311 732220769 960722361 1452963 6787547 399549496 769744393 673807451 911700197 294572451 330708152 279424158 608493649 430628741 411962085 603786747 691816564 326997504 432407192 202575628 246464541 991256010 770043198 226741389 828367443 20006293 195701319 800570224 670416927 67457833 313455245 367008883 398891451 343690047 176561784 39043533 81655435 115071644 685108353 131258025 952692624 90338755 972957248 273605778 499706448 635383314 45007561 588154873 967254381 847253015 876638421 850647712 38794287 174842531 60167712 597115041 797891843 339171246 104093703 990533198 524678172 695259874 514331409 118624841 675590951 745586468 400403697 950482108 736783140 960572611 882539176 831659508 200495939 109749489 597905582 778862728 553921137 335112550 661506370 457619817 396249230 270160254 475642430 118515915 409294177 104332311 742493217 595340542 557810649 369009435 690179959 444873666 744528817 546892160 298339676 163694612 836924504 671420898 42857257 57137997 226275188 807141003 362112883 481158318 936161218 924329761 161545276 917027099 336441757 561121406 181593259 791067745 824317479 430400214 273233672 775727865 505176474 544356680 105941150 528897833 378506830 821871012 959842099 125860523 920910105 432001472 350541424 998062900 584988309 877296416 956987097 69828696 233052191 975729760 701130506 93682137 411209375 425294421 264008968 289818632 780148388 526844842 845440769 727658595 810499648 565854281 904939196 88161145 817582290 900878821 414170560 116672148 585603789 543617663 511891527 789921376 687298292 652346334 737999717 348700138 671534277 601674626 886681270 544751593 396207514 498706945 840711711 902614385 568808905 143856598 388044817 867316415 347054680 205653597 150356405 104970101 750665706 421017696 20153444 895934617 555646351 806825900 146927011 685569698 528714938 475715403 290331525 662433340 820726912 131905818 561261277 661135390 901643848 676187920 458826852 42750935 16450915 779700632 506135530 531604595 897418286 3348489 593933040 40154333 782903460 96581021 155381725 506176430 580665619 258610925 704241299 11438371 907125211 264548193 914401258 987772524 163775726 420700132 668978485 772218764 100325249 742996274 521540702 326336868 127438537 644049545 445952693 995296250 229819094 777338436 987955816 172918502 377598366 255628590 539669975 186360139 170655839 835405557 235454744 498343169 418116554 432058134 726078447 548634516 301676512 233496511 315922318 630335488 878913717 391936203 339025546 22369817 410058252 511877008 628901177 64302770 68705546 318909697 576372237 827269861 121321624 857947892 780329696 414737283 848916388 351692857 736783472 199542667 496111388 749212422 648176787 454171563 687598393 844175989 604441043 431843838 925594504 839086565 554894668 185626651 179215413 254910036 149747534 270682204 946914496 6710040 198746544 400675309 572570769 507491306 119728405 65639624 263198781 577474664 216542793 79530294 242948215 690008629 856270166 627539850 798180202 617611497 583109505 53224268 398472901 803047253 982420078 70464990 607211027 874859896 163187432 935935313 949277650 172204436 679452373 210943140 567738911 219375430 915362142 41704306 845844355 327431445 377991381 415703552 844873961 632353852 477095651 530859760 424569667 990206305 772500211 333881911 953714272 316184260 824710169 33701898 251700575 381932097 369305870 424814215 426923178 895853752 25617929 354455965 963759769 619113188 200240672 664623287 625317642 251648039 895340592 676656955 145588827 57527287 210979127 157832279 374941440 866285482 497527170 336193950 235356068 891644190 342362895 996349414 782138109 163809087 468237433 459716846 481086750 719580531 944338176 314669531 918125827 548029812 816937289 17115508 549383546 166147962 449209418 518282735 163661376 133663054 271740332 326829719 186538920 649339141 852183309 218000591 669088145 165135416 524679773 309834949 461705759 258879131 96597343 579069126 472425582 213137970 687232555 745471626 422774713 677300411 633748279 590263478 743176769 281395651 739075063 522001092 864055017 681451487 300099586 829125346 876933846 130897246 499159847 387503458 250248493 366490940 843230352 907643332 314103273 165324671 227376277 370309916 625924125 257123467 840637597 837753264 586336255 48306089 246680137 969581168 740442853 848820489 622517393 454926548 820571896 759293202 339959679 616374171 118240396 696849696 176732706 80423964 398782969 323928777 519992359 94304220 260821488 799984127 78324707 582332390 391374933 977896057 549176407 679668624 853532615 606524209 681933105 508277901 67422925 76105713 587973265 66642650 255287965 618436603 513615075 682641446 496598249 187402681 234356265 462159451 408006688 42495379 948323691 386862167 289656600 259404459 386992746 56025491 311134348 634663363 94445915 164370296 168466870 435947996 960232769 625237176 215570148 927968608 976820962 424369986 368468398 430967132 954308216 785746362 654059184 791238773 829722457 637478265 141557930 504447553 88668450 610267305 33574626 649031226 589909430 970055590 98662774 636367382 826719245 331904273 711382957 642819641 618936473 858374013 119650133 816494700 591596727 957655104 270843273 332807253 121861160 580684808 88587508 730549080 637687383 544715990 744346806 264315119 51680986 258887150 214093377 166968834 707624862 769028972 396693907 610460362 772384498 763375032 377222781 97904024 213653796 139033482 152515935 570032111 589990591 216791233 303842435 954583571 713800795 374044180 138269729 518971287 873188469 527482100 349341878 135481587 210223397 407940282 138835099 439185580 505175992 551478276 371107798 968149664 153066499 404810006 709766638 60914158 115951716 967381653 316642897 861654717 770486527 840557069 252562882 283274329 375761010 261805469 986599270 292622534 97758164 717485897 994910428 205812166 996935774 23478642 693272829 91343663 652801635 18080986 725321544 872087083 974078386 76385736 339671191 803541463 597324925 253311351 254485483 342586815 98592099 458462394 574673521 816474162 243208648 666227482 245955956 365746562 446616580 9575531 6498113 631700772 732831272 552655561 147089696 978671447 167752420 129825001 276776940 94464276 776714779 181364549 531254559 51677591 235526906 415949399 911893164 850572536 93715278 717352356 397441578 589657830 295748579 183726936 911986486 836730044 944889590 500949270 335464720 546842645 37355155 429342615 223988037 650250549 679262684 566346302 138266985 684814620 73498035 439317046 429882869 870893619 903154475 185228557 407943507 530449446 672567741 257864254 832611291 375354039 997092797 636795081 25051623 501064546 204379005 774728487 723911249 20110818 390793632 873786392 264484100 29242540 949368384 718717901 424617865 644963973 243921350 504951801 745698494 715334383 671488578 728920695 804743319 677901402 214830057 929061192 164693778 265340201 621814028 987670015 659429178 502813715 876950996 393749798 397064158 977889503 90882525
350786277 505276112 5152106 511623931 487672632 911711306 362796214 711909893 72508842 421495809 369424031 794375015 281050921 875825148 433992461 785943420 948185915 596174841 720436263 807448478 982002154 994133151 790646647 59499270 148985038 855182834 904363020 731136510 166057010 218313923 472577336 666080355 300379527 302471810 357676172 479860426 886583499 367743306 615244692 995327744 994780960 180584991 53964532 741356077 191426588 524834340 802710830 688615774 664614965 580030956 190620658 715235890 813296693 493486558 573648524 344539030 262747153 18923252 523029137 768397670 409619041 880134833 777167767 891692398 273347243 403991470 754046007 214611327 862005880 349376072 29642447 20046195 166865568 583483205 693271263 514840515 999008173 8732933 379754503 51583388 214234119 58338902 677767209 263665859 371953706 981045305 602541261 227002307 511115526 414530367 351358603 572273994 263652811 188544888 421562480 784223426 247303433 22918999 811183392 245667545 201284293 780372851 564339458 536204300 574300189 187592397 360713389 949921385 462185403 500126105 68775861 157400234 564203398 845089054 174356491 745216843 987169879 557834861 673291385 266436540 134524685 319743737 550633463 863431432 533341730 601157845 414560416 291768199 282998940 87888432 130608994 301875715 565105363 536483973 440760060 76243970 538071994 296290299 963167986 172769297 602266983 950678001 608670357 826437165 722429016 717014901 818823179 800688346 854770304 711018677 625354887 265639832 603236065 679847812 122550460 92900942 736284915 464993289 805645968 102015616 48411485 863068657 845666923 159073792 397686849 688276016 636903299 36076209 156720368 135285220 914743456 576550977 268801787 754350685 532923242 58096122 311401295 235848959 279391417 295401791 539354598 561140828 216048302 530530466 395376799 532205245 123917609 242315309 194680030 122395023 250615480 667409603 181589429 556827863 464477514 247312809 170714713 535612180 172160910 671394385 930761690 139871593 110936713 79659246 459122871 737326386 776044554 179105399 381167622 942350092 311097332 6269130 31749025 46964547 335445144 776473739 170339065 534029269 725817272 949070366 946447545 553119888 979483224 621405598 80744514 32704456 650336173 332612180 877078553 125060446 254703941 525075052 379850021 202111775 768792126 366240149 850263551 267669814 580754477 737010374 945932551 537682820 41810508 67446112 639917657 892256280 257907930 25146056 89120699 427929420 999432423 243805343 420821285 314869583 421741946 231783911 446294532 487494477 699228367 225796425 171707530 758476377 394908240 773162243 398860440 641115028 202540082 525139634 728716360 463839140 242191117 370575516 820074710 434775104 540861356 3312717 41520302 119491610 630140564 85581738 973210373 506825580 347974 758343953 839768318 635894457 348864929 463347578 94641443 463817999 322162750 524660154 99677287 50832876 715271909 436851714 32135168 789840167 732650685 985071790 717739120 485753002 137296521 403495807 412494501 194610693 322971639 334676796 403288523 746175743 227495228 694832759 529252957 682517812 153326306 425171054 740683555 880297501 83911273 388326078 186202524 245014632 627891111 111437290 132253413 474629741 852167142 440721845 942303062 274691458 256491671 830284927 671476714 917072236 373219743 515557605 526984283 735634215 640789319 997199277 208003363 929504012 459022592 581983595 865062034 842830354 570266576 157427637 18884158 962876995 819313141 344901017 938822113 661653272 521890971 686312612 138419670 86173666 274689032 170538889 562469325 774744275 893098180 694622677 158492436 258689096 723938050 896889488 75732494 762233051 346144342 567325044 835249380 852719555 677598311 893621889 427246301 977507374 877896410 93857680 845101553 347851775 429103373 438398496 651618997 43786823 262420305 566207948 58221028 767261671 468082119 380448141 547640837 836997933 425829881 74324604 300026314 340394330 79635968 508198686 912241769 869652814 864891465 460782603 545073042 598590167 528466559 471567105 920302318 638080396 959982800 202073605 199580305 240579260 515222342 753006300 194891844 890502130 94041491 570335742 105509326 115595422 274549079 727154543 699512295 373289842 313339252 112926262 3347333 610110064 55004059 937081901 241669597 152430060 449102894 811571087 741178141 691603499 330340995 307411532 53809392 958786809 85817667 861210612 176182162 562961206 762816592 463957478 487293011 405943814 543226913 390198271 521270854 681625083 683678500 250781986 838405601 563944920 371010726 364187305 615099133 288766663 620162859 442757546 130342437 883230361 747433925 297439990 191443198 591727020 344137162 281298717 367082451 122264676 840581059 449118800 810765207 782529356 403870475 935938776 704185897 609903187 195982814 856176835 223031735 240063387 259419314 588689515 883826929 171171154 619413720 168380811 695341657 390361514 245209907 805088274 834518514 291399242 814006383 680612479 415681416 222428669 606565672 295827233 695905657 222249832 341151425 532046970 847738050 86762246 599895948 913984190 667374226 804763006 745504653 837923571 956662924 796758751 164121974 891265156 891022337 324161935 928920553 583930705 519540888 357520216 261567419 168829100 414851518 908059172 724739230 417982954 13577922 856896962 34992678 188599555 575504910 191468688 98425352 849641366 716025280 16417042 614620406 501909165 336779915 561791143 651885069 644222223 602320008 573812342 915360530 807147369 186064407 508807762 703511703 331352333 285220271 881182517 514763341 191686477 646262053 491647961 243396363 430398355 600066459 782001534 777066928 698461343 555488697 549949983 893008437 619967285 619445738 880373953 186148849 645667616 973842121 969590565 317408313 339047821 957581596 677412548 521169009 121481680 725946518 864123588 769120996 977388467 319339740 986910515 717159663 197477173 422983051 485706861 520786644 938705971 665867476 778090743 997778045 13296979 69475398 687780145 196995157 775499071 823970810 306672882 616855384 331722737 673512863 73522358 41947100 595237475 446866300 664393135 998333864 767946078 433006314 471606745 266563221 551951792 639511208 123883495 622231257 937555213 83470421 363460341 912441745 860121818 820825400 690931881 432084721 978853177 315944874 15157565 730342873 914963181 983644531 834374886 26648185 128884143 454799867 508648500 320435807 869721623 971894070 298770247 269341236 966978093 813701629 113256884 683061991 734393892 946986112 139447735 70217235 311457164 173516569 801734765 704971064 540494405 589227950 492343075 596789993 149694882 222433846 649760727 334355762 316439517 94672041 280161143 493749090 685378151 701254355 879755753 306697603 67797711 242466512 582194543 218559612 975505434 826358208 110920194 108258616 884616322 932974518 738444876 610563028 406682675 118187631 193639534 971879914 587987606 694720038 657879799 73819887 920037838 11674303 377289451 893555060 564175240 484282356 568244012 738179347 791330864 351431801 777631376 733194220 378331656 892855569 865453810 109287167 589127246 486701758 18405060 91600925 575177172 978410832 96509420 509473932 563861582 870215891 691604658 878819583 525621621 922939906 4085774 118864404 349818528 800442582 227458453 780561525 321308031 828264848 750857461 342500004 361349962 433129311 885073262 451302429 315291320 879788858 611158960 843725912 949706352 695108905 805105749 204230072 739520587 258656200 584402245 373232015 881222559 361829939 606178463 114593307 387804207 844697448 255262835
444172171 461681688 31410464 466869446 389786517 71602615 847159016 427346997 56453908 866252578 588488831 643425631 622654390 1008998 24144827 72492440 947881668 971287278 354049584 188815646 366494758 965543047 486093449 86982040 532562048 275563063 376680106 80975226 692765764 763502300 265474651 113146143 427186754 316300466 571260857 343933546 300667455 556049991 96011946 339745836 987715338 591573840 445444759 48553007 524602019 596466105 529234696 820150648 568762879 94141021 61078368 823861051 199288773 451618240 365013866 722056904 413625357 899073006 372477898 184550206 683149623 602576497 952498173 527552942 212585549 232355680 791253128 850129790 381776619 220173563 46402072 3464603 544485017 225858465 261818960 67139127 247128096 922408228 987354159 856208630 648563033 819917952 332436154 70937690 347569812 648421725 862440548 679730692 424065007 992856334 774714048 725707451 226680572 685128940 767992847 248124931 487669029 687440439 304459092 224149035 679759774 880087088 272287088 598909011 776958200 860140827 310039459 363447376 115441848 521979635 615799811 897136136 210662364 524397339 644738373 591201088 457332598 214922820 731845390 469346243 595612856 637295591 786348098 299700501 401541870 189614308 455037663 746995099 32908740 21526666 71982058 258563678 836422813 795884530 470252461 463636574 738765889 570146044 407008186 486879882 593177082 733590981 534256258 930772640 153214743 855858210 357880937 156585940 481897988 389741391 633584078 412663646 560447529 944421116 951145836 694627663 588340350 707190583 214772575 85622124 925066070 85081561 914165703 580703631 569243525 80676579 309446299 155165040 560593015 803178453 834272129 292088648 691499725 532588385 719819567 728084972 493942862 835012802 293500540 528728179 660195523 126549931 776394374 504873927 175860535 376878470 190689432 24575305 684848372 831323332 846702582 397534064 670376567 496393671 383758327 246330397 309502926 839024364 96083492 985083984 507419857 976674751 696799264 575318855 236548140 255130869 237067700 147195107 374526642 724691197 77409155 33558692 588442815 273950456 55716219 784639341 100384127 842407499 220939805 736552038 648013089 576197463 839340355 702088381 153572107 669948071 145710753 846705127 651573188 159601456 364571718 829645850 782123710 582754956 690189356 590409665 735863139 557939274 671587482 951022511 525881792 614840426 838764092 383198477 386002119 706631075 636864589 646089316 118287949 946351896 170874305 724096275 972280003 154246577 809687962 82013473 598186287 922491831 517431833 601611020 637138812 948463804 241308849 797275278 493752736 478552469 656575353 100070163 918529292 42037716 805412692 822895908 476711298 344901523 679756895 811582082 857851143 858589623 397270895 173889818 110504493 606850411 683247094 520974477 677570962 419516812 484371498 377032497 298804462 791616174 541640899 456447749 813552468 422771455 542147287 837051068 702436317 461442866 710442190 991227670 149656309 773353018 621357499 435142948 220543637 757698743 631763008 69951675 48897417 721102868 915544466 521571488 826528433 262638373 524785768 127466753 848922192 390633179 336001995 582817478 320075536 259746371 363502417 901266611 226331923 770634139 448933404 612565334 767641749 982684402 908538239 906143142 915386456 72011231 592200361 26662569 992493658 643606447 374266508 961340369 205480011 814861710 37116300 302530022 42139096 401888140 156327586 21317087 798739470 71055732 829468709 348221146 486152452 128254234 116842323 554869932 390387821 384935486 606947564 481845522 230670827 625670308 556650766 210473405 246262093 309005865 731048611 465609582 496469174 890286285 489664387 186123146 289565197 255872263 271463616 560463655 938908354 868213342 816779409 214050024 421939601 621441231 177816088 364513528 288006424 30740113 154687184 528824944 748438711 341120797 512824241 407457434 241854032 367014683 98536057 147081888 802216832 740439765 502949631 913821216 664435252 341722753 317522891 158372538 986010671 10509035 351508274 575460118 603264372 988065282 42418628 821351337 886420984 74383108 971465311 510995281 547489354 232775961 259815795 768487787 981189382 404432225 364473464 294058091 178388288 206423053 495081692 981021228 347996098 584988139 200726900 669274987 220111825 529438137 517728712 959018550 407927324 137221488 31156564 371354868 412056212 931068463 932051039 764749556 378645815 822118736 886634986 424804432 248375223 790921592 431778956 219442293 910677360 700999793 373351060 209118903 963217254 723439570 967846523 417268174 330442507 783174566 801286309 72567855 269043875 953808513 791146842 145336991 577607981 356083870 247315760 915845227 30163513 931870427 973791960 463919296 665001796 618809643 681165920 368331510 233261589 507047609 238706497 204682107 236688496 379112529 174316373 991282793 37911442 664351602 124292641 463648699 556924763 421372256 957290788 113782866 371616848 990265257 684339696 127140749 35454067 858987867 490068463 396404220 146711185 320834141 819597299 550346608 608494414 805870900 29563775 410950451 74519086 691223571 742920650 468388310 777037661 635718607 863913223 436729414 550043304 81435810 38010545 263122904 887890696 782942389 153481994 240985176 491751503 8391356 285471625 693162293 335337040 120949335 733161473 166409116 425580432 472824083 358591264 264927998 619209015 538766407 848111841 380773623 681884490 171368897 810408584 822504856 175194848 57949205 385181990 377188343 870135433 679990983 720189427 524814169 653227079 490923761 930422709 268956300 523707939 581506201 55381120 908032060 729973319 504732136 301934012 692157786 953358517 817770986 768397097 637325777 325862596 590147453 886495668 643067075 606028165 645816927 759509922 557475640 485127280 863117591 658574410 128282967 837970326 931586226 512575399 50988818 382267555 373132630 316151973 94124575 666527153 144286116 83625560 928202634 696563825 524637181 939335900 843967858 588685709 544304928 294518866 673951498 287240750 105056274 23748131 913194996 864139130 732642996 503791723 344106124 420337353 717369833 280402336 456908673 577293069 444979743 64864244 688498816 766605494 263693766 473492428 398925210 634637506 628370018 362321016 417782974 158788361 831726199 244080896 870658304 507379947 47248169 762641225 724373144 713067989 82979072 674609890 35529144 492201090 946611117 434208128 915282101 7207326 793825434 807393651 811039992 25936025 665752121 913577653 245697960 897713530 414988299 204776825 14361788 268140249 710932661 881196242 756535503 12430272 339610738 348816569 587093819 736059214 653589827 113766646 901152072 654788757 2522593 899552415 685537200 451572088 44800363 302808409 941734361 598802431 889652559 707908422 202011071 128033112 194482653 40624263 601580255 428373434 494653532 325572232 893958373 883713294 119369338 961332253 214034484 708198 317459488 240821473 687460446 656551508 794931803 134526077 657515225 29260931 833367046 984725372 321741640 349937595 847641633 304874744 612166085 374016688 270778392 910905984 525670532 59342949 362451925 454904861 40590717 875638214 517225926 668651096 715506176 554307038 119098981 632663403 883962771 192117228 849119138 200807930 878865801 582614046 264933583 142035369 743520947 598896911 442484215 732458860 22023402 180921329 278433725 32364521 721269744 846652441 468384773 516297895 577358858 226969975 339763061 917102830 418062862 346851352 138832450 974926020 755622746 703407476 146478457 233824122 441607993 507047121 293173722 329166179
784060369 802423409 92902817 647119340 866867894 315067046 61633891 369016376 271105875 134816674 878392501 982387245 667462826 95865405 379237295 482368106 495916425 595464818 26399097 306193661 70670924 417994787 984064515 236499213 503134634 88210246 755900976 864404594 369724767 679561821 258063367 697656111 439206067 126077166 835115082 332199933 910503678 569626620 319822751 158886377 743300136 172106766 541101856 258310156 712182559 287240244 560981026 194784098 814082624 216485557 264447448 660893139 976335907 572838264 354359601 124259391 521255345 834753918 1842569 133697006 542012965 149136419 562240180 182818829 113400720 2548206 814312415 574208333 481321809 14454350 152268891 203335609 901037217 631200878 971182910 954996855 524860936 678086310 271012664 235282656 180277233 384234192 282942422 255189495 672594394 622928112 684368046 396516222 361574111 156154708 31122900 360414695 112997311 573050253 207082491 787378489 194245089 190127944 809081810 864260033 971413354 786351075 868406681 240932261 355128010 403278125 302817517 499885304 752187612 933473922 279155644 955494899 128464147 119738012 8958616 542411267 423677429 367578849 681424785 620215202 358914520 346637545 687348932 710532104 769014661 250637802 841980226 352589937 911474100 514942595 111268983 820378574 929435205 682561032 735610707 668195853 676586572 864421233 185233414 188134172 23727246 339654764 752260664 729877342 873812898 321630557 717952168 829788023 560393392 131525947 829107829 770941054 821782211 628361802 793476775 985895827 77431329 975155993 612953474 794626790 176319846 372215489 271364974 6076422 249002991 65770737 683688808 112796286 707012898 184101317 819264130 754276152 109852877 262145810 786771920 441332045 746863936 838594334 961477830 447156293 166162608 752819850 663133235 163103435 916177051 737170203 285375627 633669705 303962062 597972270 483382899 378605123 531800347 139257576 781648655 993555384 831554044 169196490 661113094 822680607 58106914 311943492 889288142 111045554 729391493 216571374 432691751 325350436 518194619 368108813 524631019 585335011 140905004 617299220 645527137 438366101 49785063 461922273 434456632 114905570 246754717 479811197 215098995 210179795 204045906 476895677 377235767 510240838 688878004 334409410 216106827 415245668 946409578 942967745 781229994 140649072 573845716 770790115 316217524 242014765 878875177 721112405 289696048 170836313 291663606 422190100 272418365 859472664 612379843 956823775 615242208 580072632 566855002 853810090 734518784 611448085 479804038 612062358 501802174 947352514 186196372 167344266 581547591 122810809 105871054 943709810 296126162 91955067 295330925 484179895 323426653 34286109 779934381 911820676 501217587 791257063 147534468 377677629 628968196 613668274 970552986 488292376 960737331 628977090 767628989 918633064 418819584 855216221 814279461 896310977 366978766 809992947 616413413 559290768 563580095 151283956 606677375 646455270 260920664 553938501 746347559 594765515 772644082 198696755 143326142 411511762 831414051 963572955 259251478 41329301 77416576 4857537 210849599 156554691 201519660 877424181 51609334 151054154 62427049 101290570 351737953 774289286 786118255 36264035 807879723 637999640 475133229 690303518 102587287 278673146 257381147 621039506 965361342 830794152 975107055 434237900 667204706 406600799 595422427 512116112 277211026 932335816 37995507 239808708 712394182 486013182 472885847 847900672 500674271 585977718 671267283 455382901 781004202 149069298 712147683 337087562 197153499 247584076 259550684 21651370 887412755 995749729 349543049 391660709 637256539 499864514 569315268 838763924 447555420 796211898 79577366 769307637 113776141 766125282 106122811 366027748 171644104 488566567 425531491 430293213 746738775 63659070 679537983 259429810 892057652 12448928 370089010 51096371 304152453 869452737 658831071 580920458 886497614 495840056 602014389 851442107 519480843 911283434 545194179 184337346 86371342 605128478 804725832 787665544 435553481 551097215 291576990 267078142 162739312 881668272 439194551 658730457 204899715 416393950 918948577 786736819 676356001 616378933 792529830 890151828 643025823 638818937 153248301 853677009 136378806 653452918 442281015 723858677 306007789 918157160 149713278 932421067 851910339 442401815 755871779 243466675 375613594 518135031 965477013 21807554 734007622 135794408 730058707 523929411 437467674 90951372 137726448 203463734 98970134 154071862 135831304 676010348 808613220 3090946 874602987 183087823 751932229 136398268 986888403 317158439 191038835 499734157 20593954 48110408 710404693 444413221 117317038 859946165 94061 899163170 218929329 306908014 958349792 160462657 276919021 980296343 9943552 993256257 101695629 251184951 183589681 539340543 330977757 752626271 887300690 550374928 992777123 823530204 360982059 331991007 25005608 832007626 765656292 863504021 744663304 149736937 444560414 962431862 694849802 816085125 88278235 732893105 280690227 857775388 737190362 28651265 697243163 510241764 347483255 310905722 97915286 893686041 402742497 215281591 757248082 524104492 742786657 319076335 88775058 825933269 410267961 86904176 167389583 89453894 152155733 547140058 898365812 707420949 611916877 531177082 716620830 924481536 4205503 428318090 525656841 549570974 672924067 654953404 977818253 14909888 141446104 751980580 593482670 243128966 31250044 731666630 452530114 282403020 552834928 926854780 476069999 414839043 225612257 170455152 413969831 792005015 27894481 578744053 846848594 432579945 833317256 651663999 697176627 869789155 132668498 608841052 995494456 509332051 936908981 425179381 389770077 503637501 557341175 32586969 264047833 136416522 17844271 185846138 295345615 494085549 971446311 560549213 802838102 706407676 659462188 840692913 747824507 760675 554998918 747482626 380946000 495665779 845109242 501237063 469203089 204288582 52176609 718110296 300971773 564299532 975655646 313558854 474771036 760072556 181556169 368175063 982566710 275553098 42709868 51194495 421762994 815814694 363853626 759827315 248975946 959527155 842944792 158668755 42453421 487782588 541403414 320132280 478471737 695612450 213179281 544198276 672384526 249994880 658316996 707990727 312094967 547829401 411304217 445082359 109996864 979884107 73075206 460521547 171237531 657466091 262633097 664551321 644009445 275821026 928255222 4664999 853697493 337780213 688395096 728774482 710525258 368095375 319666568 869668932 85736768 688101252 91246462 95199396 664433173 877862759 693649483 890201242 793161270 5441518 668977041 597946505 170030503 387833045 412908440 873194359 539437789 375098141 544700011 321106157 28729257 616826409 569206124 131011986 171331616 883975344 595008018 963014271 273178243 955759479 595355839 103585439 757945963 743272334 603272697 999966349 314565976 319796311 909419721 370873416 49521461 838455462 166223708 552661272 648552688 889110167 428069347 893099816 791539777 810483485 484748808 608520149 572253534 741406907 806508957 872912556 817185717 220928241 788012615 767809662 869843242 455439897 669978596 337753143 831719135 55476557 240152876 736358023 824603459 442494806 365903890 793993375 846509776 396964472 907350921 21556135 462891472 836093295 496285609 328516159 198070429 556626103 880530985 625783159 356791342 16249933 472497996 68436979 869590454 537215449 183622239 813430909 39155064 271671666 928245762 301278511 762419415 807501139 86250787 761692509 172417689 734936915 219607145 824182208 897770436 301155015
291694814 943207693 811979435 380544301 866681252 384781375 924355406 946347505 102464628 49954257 754585929 641037574 224947305 28718519 870841081 622905912 259659836 660353404 884268644 957673670 919388493 884920449 951672295 570301668 628256509 361151694 764065436 975216731 772101781 625672425 692509327 783934055 756130371 598027187 85463097 717034259 512834876 871385932 119006313 736430438 174787996 438602162 450256824 114039448 964977342 970456566 728808226 962156206 287863985 467801254 424388379 783438921 308936698 538635114 437843324 211563603 63600095 862692967 486880191 790030437 760095078 691678 917006738 971052333 128762938 649008064 703998358 690442034 235118034 270475369 510138795 105987004 143563778 661024570 870509933 744642096 981717066 878539637 773766589 28915687 857187389 144199464 257686332 162326102 153351519 560666652 257471274 519771242 57963735 793287072 227878720 595237625 547582844 295010788 685607102 314291275 322080693 914205933 692411100 595943596 665861827 991366818 114050292 831182556 946918419 410707797 528881825 165805702 429981190 471957946 901817061 773926713 913954078 786500796 518160713 338513000 544895375 861970150 10000763 147289943 756658561 934332125 318514215 795245892 697095124 874557255 925138819 20290202 381357010 617365510 293112926 974592213 262972453 661216838 364004174 763137808 421142743 121206551 593592170 366225521 185236619 808149536 477300078 578985587 571551413 893852343 169152013 788985975 954137047 781516245 59619571 513863859 917901560 124377783 563800172 372496391 64997552 284225369 705629604 549222091 945352130 780147066 703157412 85165663 258718864 217995312 667181327 205624335 298641777 777235638 635751400 359734466 420562715 781441195 861888049 550710082 925840352 652764735 959233704 545478181 350372987 256883299 373688292 276944929 270882040 967770461 280299105 602866792 3752148 364223165 959083190 14913189 53778253 680172829 432631534 30390730 211328963 177898844 221260931 606665957 756953466 65987167 914967141 428365097 710695101 26010238 359498880 56291234 55660441 846462301 407122019 865607678 110643537 696315432 10841649 229853766 926750138 639286596 271209928 969540498 437656520 689431797 8575414 115504973 762861303 48314655 450635677 293006371 56103122 436662391 822646973 147928268 684180146 999691282 274916196 532725789 943600827 243964145 212339880 709977284 454588398 689808880 808437076 521630460 152721767 39304395 413139387 952194041 216170218 779749038 277227771 417512459 662217005 278056855 396682844 735107999 762463349 633001605 844306228 710121814 402505856 356679762 514849451 910597420 302669843 756955961 58445705 146089090 918791311 47555128 693321083 646468584 52811487 563154389 239137441 886209678 689163477 639552120 165662498 221561945 908753827 659405782 399762736 673577863 844470835 30883482 682922222 760799559 423069912 929476667 565530320 820750455 414008605 786880514 832992845 736821049 311545466 744298155 699168193 637483242 651411794 994342364 874282784 700755111 475576779 78355774 732949950 110004607 690414405 902219154 520368395 758571480 907059110 722595153 541486246 692696962 511735478 714110169 422978359 424320034 252099395 388498856 386311383 183247458 47650030 542641199 29216946 697622764 45046774 43534063 582949985 303471737 291696136 936367967 560841499 27471369 611985629 776087436 29141077 126284376 876325594 598279828 354845208 978695651 622093092 280485124 383294942 29480558 409339229 353557018 117772478 333082254 192875149 757137351 59128522 448980113 260149187 295584140 233994842 35144511 123681143 288003987 910312263 746343831 697444573 106292756 164281991 566613421 363963724 129364571 817662202 90025658 229494006 588214087 301505747 570752904 422111342 818449625 642472059 927372378 792359584 275018374 941743205 619170279 768836205 319393213 264332822 582094034 746879219 342796549 696190411 439673739 234254238 515251210 218315425 677512775 254013994 160628570 429977406 431310396 801732555 480833408 367220391 969177185 434287740 499164404 260248021 45433669 477621019 560061281 971608307 828675424 945260445 502506631 888673130 13409706 463369685 145220499 997431529 72524551 555595152 730972168 607192302 424499084 46287166 964584895 683065654 387863874 593391349 144534751 35819044 428821979 137149306 612599025 991143546 342114878 813170910 117160241 195021317 988197185 510425021 695334155 143079889 315239847 732593135 374879210 377544527 543280568 969024009 147858590 869323986 176735180 886546523 517845322 659482169 513248050 961934891 782039988 569744726 742997188 520260571 784536758 322554057 58473638 895045374 926080881 174588644 499814908 155003359 736378873 809290592 340276864 223278743 954763084 658579365 834268698 31175996 764955125 702718836 946854174 407864225 269750927 284593163 50601855 333718896 790491816 13435549 31367949 319324024 263730806 896400311 749283019 992671055 105200715 223468756 520946423 692532109 108762540 263809253 779999433 329259643 820798524 766601556 498695708 653302835 242666825 152302529 75258082 225101396 55050386 366160544 943126093 222053728 748918751 822640348 589131488 553805587 150859258 29291967 565129445 161025243 346434156 712426874 821103685 234527798 18486492 219149648 623781508 791178551 568363667 894397028 77232889 238736087 339100781 10562191 594774577 348757465 55153908 967337053 798053906 356263477 609670134 553381725 818565225 148616158 968996852 178082167 511367093 110668152 829855286 664219592 719870006 801006347 713837078 384716574 985880188 197614515 916042732 363801697 661179418 763937406 631081841 129215871 308067801 593760014 317978145 554832564 421009897 986281625 479607212 211473927 722658358 990100246 486042261 708458717 391581489 917665017 669938227 305532918 825355650 447907267 641147688 1542376 95130379 86745029 346168202 324903631 610709389 976056809 233190937 768988457 419822481 537491970 124452168 980148257 402357924 467205298 568176430 879560438 10209562 502357888 770009065 542227650 24838107 876705175 596392946 382611808 48921269 223083173 45929406 351257477 28604522 29060084 516861802 576977296 128927677 670392620 686539737 811000863 214417025 666468767 310487768 512072491 185501680 683677954 175784163 935718816 880836534 865326504 685663217 380005695 628506911 926293633 137182285 674275612 170618292 741883332 156151060 34602228 377371394 48893923 337597591 121266015 829149446 173719437 890252059 132093395 123154573 700725705 917876231 843040367 714342063 997505622 191495172 2586323 495941668 11576859 295234166 266389899 719873643 353863553 292322457 779913433 813712793 520460654 910080554 348848778 896501879 202311983 805561934 416614520 328239668 841525426 877072206 552955733 275316572 672364222 735034062 257038316 537639046 690377536 579183091 615491684 287054504 355900302 563191378 542425935 879905838 830875949 899553387 648562219 125284894 385131204 717332305 825395275 337089994 490561727 618793472 808859261 415309401 695279266 858026415 623704820 590712287 966607496 452146632 913121007 916442098 588570026 47017764 820429424 262500746 311009727 784162084 129538216 460495303 963254551 869491335 324793893 745475455 398297478 722259919 942396040 405728562 281347454 19090713 755007739 815293457 318736116 12883037 183611083 909338936 775347220 28227354 206667854 944523330 180198964 879739514 160598174 852643844 313172647 410794366 394132767 893197908 996596122 259403955 612270946 838092160 369831697 523945382 443630451 21037782 937515341 134321434 181375883 122404875 790312775 43959739 159073162 212275450 581604501
535811694 710252650 923906065 484952441 745036540 218292162 126347691 476018051 970983139 268123045 674725921 370625799 922832169 315536134 164189442 94382373 40991861 167154565 190492425 882648354 518146183 718865747 244891408 715138515 578845126 310571091 289239052 431087959 846237539 535152505 738055081 522659302 803574408 134600597 787480899 77933785 240116601 506721661 896273456 2445154 705987261 910973408 977418933 778869765 868080798 385942594 499409237 203552068 757424627 793540337 387133925 137583441 172622133 955971895 260604094 842908625 326003951 486346805 578706126 934199605 668943716 315186609 210075339 426321954 263580756 28576625 136517110 131428719 663936714 783784269 174157939 567192766 789864279 771794162 124866208 233864176 736263993 92770602 255129866 704401316 112475763 171535538 672123941 140844030 596335088 63031708 507865919 44947629 277693688 310261447 950503698 243413250 564641294 657527906 218495905 486207285 584995513 207066295 211970716 739519679 919282510 613934231 984209635 56015816 59723644 988726093 955292693 395404448 256797845 898922863 575086093 598106394 829958240 503459208 925098347 687630321 376004777 400851679 567539023 953283131 952582372 216803736 779199892 105997451 678549617 371403639 257847937 302639346 746364588 408964984 513685605 453805672 231182212 779516504 802076115 719252051 94438874 785302041 276187657 879886052 91325247 827785833 461531259 275509424 759144388 948883393 46649269 512867253 668766838 189487689 754610563 287302526 340685625 365161187 242253107 389357758 123471432 706711994 213292400 75787263 868746871 657190772 693016415 789418131 808812287 66041664 3162607 109037534 12302736 149199003 514434389 142748575 380288196 551895855 582009549 303193835 272581650 715078630 521697244 244683303 831895087 572405335 516744374 524252512 29534370 906256765 534026771 758343341 402362063 265791989 347691226 78947191 335577074 464475484 382198814 440032040 414910366 725673944 570179718 956066037 516095175 658275191 168870867 52045611 894365072 685454708 70605194 954123321 899186854 760111453 449495368 856360151 775488452 783460021 523051874 386285000 985515596 498960908 517947916 884938600 202281762 26677691 168573883 90987622 249984286 168680308 398161674 679867124 585556548 36412286 721780137 174321031 247598598 748335959 102381958 134929355 660658820 208854827 973791719 634868433 837102016 798679235 595475607 69694218 767465244 398641520 79184928 875197775 160910062 216415456 46455975 96985148 427771211 719341020 768323953 521239747 533361899 809857700 115062081 149383350 942514346 203706280 125992078 717665386 231761670 694990457 171295999 241619360 599482166 629082329 958505299 390083753 754630711 297700723 519733977 356624594 44594243 886683578 53701669 562486123 681437758 230951074 98194892 48914632 368664806 238901578 683739284 872811206 505905003 91871630 932649964 615015706 618125791 751252708 310090860 668016786 15499798 625707723 301488680 698783557 349333903 454134166 830470447 222411993 767455777 204391959 102758613 946497143 16960628 372253127 448783916 329117558 85080143 470391114 398508414 748464380 867750115 263476038 706419645 974417380 538906707 686122238 949036672 213889430 862634867 595790400 606252194 842033060 774230110 804964373 524180939 579496388 77415806 844376476 469617954 938169432 719924479 830494149 527607620 170562679 276821152 870882442 502113956 731523959 252484831 181045475 108240420 400894024 27183277 661484000 218365142 53594584 235816401 390297815 890503952 602894676 184750774 444775206 2828521 90518963 6219881 444307408 222061492 433853994 900116249 77375827 92571928 846938197 904713233 412384473 946585088 717641807 201646352 701960840 498365922 445623855 269619436 655787710 546630 86418186 527041379 824205950 660429481 264072839 447181140 225312200 845369104 186715826 325434993 55139996 332376565 88131403 222215915 60028016 197418565 485450393 987572799 634792780 397450765 267074526 767454895 414090343 508507153 452019919 615613750 442862013 825420652 772420537 929317385 993239550 524582771 371225789 723107851 838281654 611984277 212817307 463292628 485276970 964007445 90974273 911145245 152127513 886107829 756076035 101153302 897955244 574999281 928106603 767332300 307320054 287921741 395413780 82114755 976814804 985397298 501324229 569594110 430420480 509933792 292809465 296299122 877484910 72936691 376274324 379991190 17752565 84758507 416308983 268086891 557001302 663213482 749837562 84024803 40739176 111884683 600113985 61852739 446108059 244154992 658001544 481582414 131892903 295021849 318390306 679224982 837745482 531757258 949873018 676752628 273742990 116829276 45866858 548452418 146229555 557803131 538907501 260400449 737655051 808152717 247219321 215604957 711298827 685411851 937816607 940808371 827707448 481960977 29589316 910840291 734989242 641468026 776002392 153175300 513027015 88319314 398780927 336371384 961020698 313227690 602671251 742921993 739169267 214198930 890166701 906611633 117113455 662554989 592512574 977579945 562495715 139004244 754262998 484714761 388832285 231180147 76544143 529921474 56425904 101882673 756539621 783198314 786590781 799358809 54865910 300286355 582171071 715277563 960685700 729238661 265920153 599521773 316277416 861151384 481227936 903651442 516050202 242192339 776822962 103357728 120051692 152982910 300136112 226633821 430592600 642758234 328766786 960079318 243512650 650314931 970154890 885198313 764799220 897241044 277953254 585246147 2181606 366921264 586844408 680243016 349720308 302433306 879048941 876731277 231843458 112939633 473322398 676587344 425006896 674370250 193947977 955238110 695278888 132976255 789981075 202697098 47393965 825374941 513344688 875408004 306307137 854034970 878393154 639242589 958422888 702200737 397592709 737243104 789705432 2390194 477019179 604101225 221508659 581083148 766391199 967910428 47294651 479792558 993758051 861565928 972576439 521210367 731665808 97716489 804603967 503425167 376397797 516829123 230749394 646076705 559865485 633334120 995350476 538083112 300154613 615686638 278463936 115715622 736404892 265711914 186289719 270214941 411053980 471756555 449275637 427838616 963302600 992057884 143800911 15956188 840668173 226206838 653897971 973949973 612428162 781716375 999141650 205348972 968390730 198551905 909550172 887844610 486764570 866186352 178577924 896049022 442913956 388600423 741719441 195675428 249047067 723014778 446645731 386527024 8484106 73410748 693457662 327602358 333756964 353586275 739652952 720736766 30793215 155074245 699860768 652953838 517720024 323844888 279247489 944405953 809403705 596853553 248913935 527804261 864762546 192165722 398475328 652772688 982969936 667305480 300900056 893419583 355045872 521012799 969305260 363443719 687866690 992477159 961596667 938372587 497751540 661714734 544080998 86022227 462209454 676211857 606094001 384421513 386011168 376083702 39140371 64197124 46768002 367133424 860322139 877696759 365293501 863013803 376128316 993528523 409239553 826702047 979091870 137480260 517176418 194059825 954323830 947812961 145117384 763581240 656021538 898747886 795237576 487759959 789945671 104363491 300397152 436518763 390161089 255555987 981890876 119232783 336536874 257219141 781751329 820221055 670637044 981420254 62800163 73785620 849920978 318986402 961079978 578690797 873902896 608525905 309826619 233394725 27727591 540129251 151736042 595158893 791827222 572296603 587461638 580548524 391882768 195860969 889941507 963912721 708891657 197438265 590715863
146938655 997222358 654059962 284912650 985603049 851742001 804467339 199151508 105693076 333702183 497940283 666300607 734590638 160793390 71280174 145665511 902672297 176248127 510732749 236454949 445867145 945445852 245486051 345054133 533970088 875502520 382007354 366059289 183679211 36126193 617292768 459804607 772932802 19962756 807423973 922891683 874913302 352895210 352233385 127173837 604988624 394237888 423566763 344896848 360738766 414226388 328282711 69494689 759938361 342659394 732841848 126982863 617668638 56277644 59744741 469580123 72674979 922680341 545921413 836310460 575688088 968467605 56069366 568859114 725879417 487597087 24958056 281935992 522625958 980586482 398677635 904493994 224281547 758461457 16265395 432489621 406664656 523968529 458563741 744618165 58834384 783133813 690112310 744184514 870888850 546191101 98098279 126553351 102983869 245696106 392714745 237642597 633001976 410041843 668364090 38342343 165192121 313109786 55292510 881158408 409210398 781646477 643858038 557868063 784863279 159520360 82468684 550348103 804162393 432674123 335752729 642653888 854596239 706702654 641942387 377758626 546759782 779169477 611307370 417491757 697402422 450535118 53483925 885117304 183854118 208795904 967962646 375937573 341596186 480121605 642813886 500441820 22562313 906643604 216547388 810523270 376388223 259808960 253925729 451116486 842578074 53566102 544185255 504203610 126122076 81725237 392855797 691401457 982665141 371587467 312555359 531794596 684946291 726286788 160909624 324553674 233090110 493854884 889320886 724679641 560480790 886860862 661361199 164752162 626190731 776369710 110703113 366721705 268256630 967866139 854796030 305996409 71375440 932170025 491518673 183107377 624300226 852546513 747078259 774930218 563679767 12670755 105176410 400801179 375118610 78181408 319271288 263899071 494623126 946411321 476559917 403436908 602986912 14895383 670327618 236569804 820054396 71914969 223926078 929021471 905547064 881946788 584686808 763777652 22237714 914811242 749258902 127213863 381461105 215798611 21632125 943603705 497957910 995555340 6188078 851166743 354870994 800842933 751928505 370473005 963232005 437987533 21217503 496723473 772005466 718551186 996547022 93137021 213675948 813706832 395376894 619703511 454631682 938032095 229634886 107168145 643847870 485418446 531770412 392814466 585603052 208637781 6624205 715525825 856813063 904092286 818546790 398869445 346137638 233968222 409704229 990716922 447570850 966512194 881250239 742538667 112452723 507443880 5747892 563992186 706285223 341573961 331396954 547195163 581615717 410687802 748187739 422802358 181275729 963290085 182970153 782310294 400827979 29096862 480408258 988959838 845726152 674646634 791454816 114086516 745770863 233450893 691694329 62252830 430997994 885145458 823556393 352443070 481350035 620246983 640321080 4931755 175888657 254211166 24482042 476173367 942894708 545626452 519959584 340875158 136661899 273527022 366350587 55286628 549267502 485904471 551265044 592168342 245403917 38874335 673430366 99026283 457379942 126378994 439730418 947049122 358245904 526933805 813479403 344759173 317565020 970815414 393067871 729889259 913153270 271339839 800922649 853218557 895084621 279710943 342312770 371775843 720369097 976728237 924549624 229069650 625849507 420691004 773236301 341827662 815483859 800695928 783124921 745652795 930471371 247398641 127765468 27656344 82393706 851104202 43425283 569160400 281751378 867484535 265481468 640229443 709670347 769892879 546601970 994181766 563930355 397416536 617895823 930827308 252441741 2963645 467424699 923693495 317143637 195551213 387529205 519378454 511081495 203531078 233834556 98723287 956720386 437370543 846206760 300652859 469169234 820476129 93041618 910138508 933569173 572299575 804861433 5282773 332404128 177192624 694715270 814016344 592005115 719266051 193173211 656243255 899882392 206129076 311061244 869667107 174380443 562123302 825183878 65412876 2233033 125270661 888678171 172830168 209822847 653923784 795251810 125711176 905708309 691305387 550277716 520394533 691679253 473977277 939440214 902182643 133815445 29632092 353933443 503794126 727676685 476469806 507176376 952603160 536532468 579914402 897117422 184221123 994945823 688051726 318780061 247411472 559589784 83721611 151652175 242617029 563707713 304033199 572205722 512841459 99513027 396921509 439370687 743706328 848845093 923329650 792123490 762269614 671233637 863464226 199150260 272102067 956308814 160657799 419017446 216663671 774240136 403828878 752189100 924470 544411318 649208510 939814426 154846032 867216480 963403790 16452138 109024742 343885126 662629525 784939455 677955516 685791295 786044506 979397592 639221307 309668571 683947142 147230071 604069454 870094514 44057314 270878278 552616347 293155154 970844692 559118266 767838753 17417533 34621317 133780385 315806280 825074961 121405130 253200636 627049603 619313135 205916093 552941728 444759346 434801127 73825823 539703721 725465186 169039047 404133906 219842184 237049040 345358334 447167910 406228089 414931365 18084914 301536692 14361236 499384072 581304680 740485260 407630089 495227559 913319774 419395124 854376461 477667501 293821686 733225950 253791059 198368315 31939162 491869149 460268717 175717136 406337452 116780928 935838516 109986812 595161047 246664593 145966966 154222988 297894365 866382375 672639314 611867010 145631779 885651451 681258134 960348242 814620619 56964528 983371744 505626316 880157444 596240770 414435218 375707188 14755994 649444891 11559027 506283428 473244908 654529400 769970370 577632617 31031837 685514743 48192205 638809471 559812098 77767476 267099547 532900382 689047740 272710096 311839355 703880366 717573453 304382170 789510887 187672197 512115619 574745409 417331201 404508738 189024689 270073190 586199435 364579562 327269310 356522063 878348781 756557798 335914714 295796151 858447987 135628734 571066489 570755581 77208192 243631541 852428394 656829878 560872548 762846615 642839451 191046359 208226443 325945021 410438432 294808033 135728171 21310174 812386234 265980026 582862116 25528609 805720829 347317159 115195914 350671106 351796220 974849369 726114352 267337591 575952990 158264190 47533415 213558503 921496902 766613550 21023955 193220442 199083914 63602863 591317185 721028400 810576694 715788742 252010774 421663190 214458268 946937004 558434795 695153022 290493850 388904343 775056319 859300998 798406066 352816644 405962043 934268521 370178843 546684916 876874739 353905660 259786070 807803243 855735823 772075033 228582325 922242465 126034205 167261292 214284290 559200262 436796665 309652048 995577796 33599285 785799629 240844719 421176997 759470697 139858047 324436972 561372196 127222612 112887459 548041212 371145949 309918276 109815584 580630353 137734354 146698115 390850293 843265874 241838870 89202025 62273931 893737459 537249099 158004599 11605040 206632274 406141059 871781916 29811830 237381918 45396496 535180703 789924439 73246195 512159069 762712069 205272990 255616531 895538197 90224569 502163152 216651708 663454129 775682922 707432075 449202843 848979983 491923604 372511513 580885680 308988505 134328554 109888104 815907300 340267916 357712433 424461147 384575237 183243118 971463532 453158408 987075713 810490513 504905021 165480714 858170922 701955039 974488691 315950015 417890954 961143722 979714999 592127604 714578884 839957492 679942176 619382218 491921406 423258507 802616079 603003090 790111595 201446541 875843967 130058144 786679935 689810349 799825434 606872649
552860425 299792741 283623437 262718084 576240210 509444987 410642952 147980775 633409321 17887098 512980187 56498531 461696285 21965187 278868123 940581436 169015594 850545090 292101812 159392476 840103498 142207035 575566577 922925187 256618477 816657021 57474338 414090262 975657962 240612855 803564404 880720112 947889105 936990867 755649617 520344771 197398448 161048198 517183060 934831586 114409586 429151792 274463276 743901126 136098971 231482661 152754650 464609600 76804365 516499127 936443624 848325752 804143952 410023336 793384937 115231746 431774808 263743750 937420929 519376259 291498979 823241650 214623352 473223499 59479772 528158790 825393375 232919703 751477019 411745835 653336812 677171504 687660421 286534121 254532871 619960323 669726016 812613855 551964125 257587254 63949035 929099637 558988783 504600647 770492620 77847461 327070636 26232370 60518397 363840269 496477627 307847788 662747875 257147269 801555151 99207749 926766647 905458067 596841041 419116564 855826069 675438575 429570193 227094957 662320193 597628755 521528912 511849669 760548334 157580266 79234139 314939853 152007332 457084615 571058443 911600059 52409709 577881307 791602374 649615772 55995599 728275935 50391755 321436570 424604075 346938349 447585760 587772988 666005656 62831436 388051839 669526622 830196396 766016905 192067758 389844110 480247218 594567749 827069280 567106005 601486235 940133256 305304542 432846122 633100875 468969106 253891838 682060023 2392597 863802711 401619286 718055676 529330112 298841131 202131731 18134571 684818556 927258025 224188586 508291960 784618875 253476437 800501196 523104925 838094237 907291939 495275967 491011251 717398293 477210406 838052075 320450768 433815990 208032879 752236645 846311266 753793574 157053790 159341662 999654114 791359363 630858749 199505383 770744435 919165024 390825263 494886898 80939907 141106292 631112474 314490837 996111404 384806774 937825331 490466450 96302665 180638854 548088141 238760287 385913253 58081122 974109653 256370062 975878560 480427351 352665318 842124999 965884235 618827282 795755981 97780624 852473586 216042929 181543835 745131769 537036046 450394777 613728084 577311502 746490488 800474166 388426668 705178471 681184538 5065452 818148732 844940311 385710228 512266777 448387343 886896390 16470497 841249463 606699250 716094037 899859068 351673543 195545484 485797026 645071697 644101133 766143608 684446414 561839788 71898705 922261481 875719484 779090224 993779839 901877479 490145299 5429249 494853287 681405624 923885826 503571994 702247773 224560371 540652119 916567627 654622825 903898303 23574182 831626874 480852775 168889234 83380424 71297969 918579250 808184908 283067285 460774753 500057884 488961335 974447462 521387862 982892700 968008379 420581521 905876842 772629737 126092630 124275261 494456277 236946286 872302126 615579015 614712194 21969581 135378522 768323592 478578024 963142912 769574578 407729113 147074312 390707319 211684408 792336986 228490822 348594870 545120023 551592962 370876288 660109404 345880382 699292716 524375903 933604642 780506226 277091123 732202203 285894389 683293664 318356745 902702041 467975110 398472650 880229485 894536322 533906282 658051077 844342461 896413067 726687521 866952531 755772883 630527853 634512992 21486495 907037282 889557839 180976896 717847674 592487601 975325269 490158904 176541613 119814368 187021906 737401356 149765961 58186846 531623799 478361688 428456669 931541390 809608749 231992724 460251410 1560869 640258942 369369803 426544563 346955399 224549254 669315003 196986972 605241041 982490469 767506020 655520380 701413642 926791579 972902409 671884517 878578984 756972825 74716035 82488616 604786226 53647994 490504998 619607055 25578228 530232892 822355184 940526122 468745957 155581181 30490153 373881420 449705509 539625981 283218014 468379583 65816738 24061538 826859847 219169364 388318126 102973282 992183751 13593816 888759979 127313137 927681417 732474630 825616038 841896600 462272850 278862263 514037285 465783931 465311346 502312942 843599228 638491388 237452080 608282291 475903656 743706631 43693381 14918140 434341537 198238004 99836954 47566114 555840107 756266631 260635064 726765963 546711113 707014474 581255668 645597937 167793128 668784998 624570918 489025379 893644868 811597830 532183000 3522079 351928256 511746081 994214970 685516434 133251275 927627467 495465504 319506738 938311376 707172109 603247365 898325744 125854138 711242736 930642016 987317436 310320154 943966117 320343656 209806961 289262809 841485314 482938527 824875711 131659539 256017470 836936396 234204107 306911878 62169738 952529525 539123044 629873628 504629405 970201309 67417590 591531567 178812264 531080110 122059412 126237802 235989606 525059289 505790494 160641046 86217709 452929304 140117903 517209019 757813822 678132084 900310114 752679108 557233754 293004456 360250835 991637273 34737161 815643260 346101580 940572547 139734786 253731158 389247859 736341085 597650905 598538261 643781333 456410294 29077344 370551195 455413180 707971445 293119247 830430276 143249590 715312013 619275199 742314402 887403149 169978455 989829017 819021592 864385475 912432127 218718891 917751499 675327374 847135935 240115861 812290252 490848649 546872710 755452532 66223509 876757067 988486275 576623156 522057205 782667725 898185211 284053087 527833664 215460870 215209470 326127993 635970646 98840137 490958391 937676807 513806186 974659704 307605917 656700398 777529225 450731510 808458821 261847591 825353158 580855244 491868333 339379021 53570801 73707886 434771258 303744781 607178288 928567023 99177231 923238647 994188327 244029614 42551181 739554526 665222826 473519777 961854533 46249229 745028282 784620714 43034250 510390328 575401739 242683752 280448296 487173729 106109665 149903112 963410939 74796673 384341316 71577281 291567973 122694477 957157080 114210007 878586909 685904221 351624573 474098360 843985790 691376409 180360170 225033974 256002452 968057078 487709988 759127318 414057658 768841729 874354700 296246759 754824275 823590960 398313454 763962910 828128097 919030778 565807923 505316676 118036656 548534128 665032036 211168406 388287607 109984490 770876759 30184428 345872680 247249818 416390495 58330040 704133615 281390926 248500300 413233283 98085504 446036530 272473008 670859386 950152760 94881330 829281626 356742889 909849491 640729231 444392535 500658210 184711080 491129794 345921517 989538137 363142086 610897042 48533823 993434661 453963579 501190079 992648786 312518481 498355320 8451674 851864454 195186923 459813342 164148904 868929283 736073088 553425308 894912065 892412355 630302080 831733377 682137523 838450624 459396003 592980062 166511521 834794936 73470090 476817629 490910221 291711459 483491382 164349044 284609612 333848501 405049018 787665018 140760956 505303019 612395414 380051145 702400133 808123003 981328778 821685647 644754866 879592081 623545061 315637110 235985878 213152240 653312161 916216096 195827814 275469483 161344403 469081047 496412721 571914735 455235003 328138393 779901304 39707961 645082258 900258899 784824915 908479482 245623237 241949145 632902279 484124331 763054264 3568515 971966501 904502891 244326352 605153479 338534232 114165935 914148607 613002078 813199203 490719237 586840869 586514416 252271657 241615483 585084072 626435357 462495004 853824888 683937134 234851331 20887721 744871020 689470487 488332944 936230948 577738838 255580196 502859689 639705217 82814811 515896504 998638463 498900405 318815036 79845432 615869935 440377321 685465866 746799639 466651549 883512549 847310311 124592010 58546461 236551750
814935028 208096152 361130829 16659086 930495680 737352760 435304164 333116920 719653923 920877281 737656737 187344635 447848004 981125508 777923143 534916134 921182688 910119985 44899128 680792129 22182470 245593392 789559578 284675759 947369763 966015323 437520354 498194013 792081815 869452261 219371295 716613988 29511443 709849607 601120212 330300023 10023343 465342682 209184854 443433889 287297377 435716787 46394928 278609930 686488099 351912518 553102553 337884886 922773677 87764731 101828442 815444601 139530157 960742653 607437586 822976132 286710051 969730975 739247712 886097756 917758951 793531797 919784745 604872127 726622987 507768791 960993841 762443189 224028124 803476438 749771442 804314245 239505622 339877971 818930018 380373190 832421616 772655451 901231065 915163783 801282102 155892941 185355357 661743973 595336601 782190163 313665187 814215422 119639123 945968891 813149871 714879188 13124546 799025438 489222122 360154759 479751856 440060942 807691933 280788606 828394775 23703303 971798287 760824654 494926097 915690942 846092034 127004820 930170811 584782922 313225354 917102315 542294947 672886070 212703454 12608112 560957968 644907212 30745556 70940281 374230446 99387105 745510770 599483192 424756192 117168466 657617025 586477964 425877479 306658084 3339260 137982000 237703848 700586261 622051093 607496780 909910899 302021438 193268732 36286907 456346463 746659440 795792830 308808719 143743057 402066745 842322326 718915608 565362930 529331597 1955130 917586814 855410113 116256833 238084775 341970933 429431924 862370112 576692945 216631879 718544864 24654700 568279345 575363466 685458366 564779127 39510269 691049168 778709035 905129323 952142518 931904164 872049457 359273103 977764510 42619548 466935821 259929429 489654688 494532227 339529438 879899993 171112663 161435765 132052612 892660102 105258904 280617657 751321844 335269323 909541971 522955191 315578977 491381696 720117172 727605357 702728745 540246429 579860898 834632477 103443706 935515014 154491670 635906190 82374461 463846064 429726919 459220094 411619299 101049195 233843475 419310269 22633474 953616411 276567047 809104673 559407795 136060762 485717881 595218119 41673300 958589787 963949882 684152946 348725908 355741743 234182783 322645921 585557287 971054853 441101027 734423663 428116135 629345759 499665448 49207931 71965721 118120468 817586522 768689537 686206630 152032399 162638684 568999723 967669846 375559374 292611338 883002255 425546815 881759534 247908878 7550767 938981334 186390563 673514961 999993200 705001482 455115679 535884435 458012922 758439602 632368596 567407664 978829907 938620741 350547054 407414273 26979877 275622311 236753718 308167147 153540919 256488455 42130770 510808905 314231860 600722225 784238719 343772969 962782250 222863057 634984922 844465599 443419887 500509969 603907106 453864661 793938072 571629505 814858332 652473494 414846597 307095270 341547587 632226151 928266189 228086985 895520097 486345444 299819077 424971580 944574865 281171763 308979272 851620850 356961701 442208011 53978692 860367629 35731093 72363982 249470245 3664013 651248459 419552751 203210809 380304365 40522773 603435574 657345822 574560503 265097258 996877556 572674707 16811234 641316299 505098252 882621382 599392647 874259539 667070770 172500215 958539383 744366014 682325210 471436336 777650963 461941458 791725586 264600430 792810332 536181331 262759596 510514316 193717353 425878673 756426038 728248706 53163746 14770600 614203654 779997635 452355512 389752803 638932478 136840324 711916939 896002309 96021612 533927253 554469325 296568782 188659460 457443023 203566320 227241261 683916422 340571253 721311567 146050967 930363779 667576468 853229321 525857491 496149704 528046824 879823572 130880948 328573877 841356128 255741724 260078804 9585127 872364729 344047198 433657365 25648311 178239650 618647387 230343605 358232785 817850530 877764575 62032915 464751291 80763325 376391564 92396989 253797966 122994926 91038914 41642905 603502472 676498530 818881708 207102230 203116004 581389416 674457638 969178504 686345967 844378690 296984562 179775014 826605445 310200134 842770665 12425260 257179009 696591488 198939887 596087953 776963168 265341847 486052115 665239588 29062912 28566920 319245794 115085655 826340863 243000933 940786616 662427694 50472573 111714387 456355033 843065811 872221087 261985777 922760249 839912747 396291276 4443328 591506398 424679945 507980388 320196780 760341952 471360311 533725999 768251126 556701181 143155387 917586645 736054098 720763352 566319901 131462633 633385684 661321410 947611845 388862866 934488241 390756426 458510285 800051034 767523530 594072479 681640722 412435009 309213572 43022656 110522732 343701432 757464289 346196557 325752692 797250194 690752350 724617251 890286561 112414158 961012659 66776904 715264461 565486365 237921085 194443484 992836016 710764683 306157036 132923992 4880355 970764528 813147052 729954985 98552225 42731272 921983173 323500862 314796192 999858063 121423401 421651599 314222790 455361319 274058390 139210882 32696442 830627417 319182535 579639442 933527940 740031834 651776358 816160461 404997616 622286657 94272927 152237577 521060131 330625852 79517807 672779198 571214277 472872767 346649962 309283630 450546509 780046232 789789589 567623292 456713089 841976620 178908460 811687780 438324493 422299735 197055028 361943344 168713503 372441168 37801149 745502005 537963066 401039519 670320851 23099989 957380541 364468232 304690928 875832790 596085078 696158631 732123960 619750387 366805974 155443300 74300437 207476616 630910911 317226798 1418971 920265226 71705329 468461836 337222055 122650669 147307383 745493339 300265731 716434450 700659359 85670413 57597471 369709967 688732092 381738017 749937934 783396222 522864092 821368718 139049962 167259291 331101506 261274491 405697233 390441007 427323371 411749030 404603607 724606387 351298624 832405065 989296814 735321814 536611932 272642738 605862523 875033961 620220158 487995906 336575569 755850765 395376663 570466331 445943715 973643214 565230349 116664174 559285374 611554194 642389147 425451130 443169104 436253940 995284401 555971542 173836497 516753071 484268948 805978563 63193364 243349768 930770428 734610561 110872329 750698370 415561830 884343494 41429846 87371318 753704425 177634226 242872661 441647178 293212799 216369177 853607824 756471043 590680084 777548222 424328185 368055991 149176359 640450851 870045315 105121859 377466133 300340284 112863571 314760246 774515283 201576001 778971883 350197081 769647989 883880263 491696373 973470688 743845 390601178 427240976 377200167 779979067 548454245 336743647 671456005 146591933 366830907 356550843 910602830 104815683 245586756 732094462 662033136 108927955 699735974 370787144 870537582 620935650 929250769 10089119 260474033 747182359 723467794 897416718 991666649 301780753 303343167 349145772 747612521 156151608 909402744 965586072 596465455 728063285 901235083 775918830 107760407 16732215 959664476 919560535 633019695 727192814 426543284 181044707 387890899 430727076 898946331 603960014 761000490 716885381 629418207 129935140 209453766 465711042 373094324 682260913 975585659 392252470 465517313 110819648 104944058 814574668 310805202 428887267 827178340 945892879 235280690 614123159 578810460 845579686 956002983 364310582 663694924 992159165 683009786 353065394 710823758 119728078 678341965 813626002 812977883 224799360 670579388 935304227 866922470 593368301 75121810 477950199 622345038 504764408 30937276 216736160 850966392 856614686 819869684 201617510 765957832 351057392 295266264 960051637 724687610
694305771 966464111 289753344 289211176 660720902 396696071 171652713 372175870 354585118 339851343 836018329 960804226 721594331 32472635 368722776 635039008 962561158 985680714 976847915 260563902 579677274 738389921 878297989 642273171 329721682 702887750 868141157 564332738 689723641 888991190 53351724 185875872 478615375 748069646 105936658 590490795 992069269 441889326 808238928 396363349 83334637 408299607 581286721 983399831 989179396 234214360 496256422 870340701 492288353 989921175 234258832 379414414 656001671 676587661 740771755 995849604 287164495 840318164 655333360 25751993 586990118 615788879 328543879 250752937 825965183 444120117 991876115 602917690 582944228 134465332 380698253 402897194 243968388 194470565 945452380 908031215 657937717 889013852 411901559 720216198 632919338 287291728 694866098 947124045 74590737 338136754 952656601 48837466 436590145 875709997 574375411 14807605 110361891 707260191 762096800 535060153 982628361 976883174 222122462 739518009 497851855 152251274 760995158 363195355 51875894 477487011 801027290 487146574 153125380 899723427 620484137 737629614 466106442 419212115 90934379 136963140 425836543 566077916 402429858 621394033 289660061 307567582 383854823 884582907 243811538 795202560 281878234 66156996 55037722 724810178 512540813 485611369 754810775 282034748 376461012 369884548 930302280 466365087 76171097 809691923 277966347 521432690 24980270 49356858 98130903 9023750 814256590 296326401 839399247 730149104 904528692 861810881 809047960 750313368 988923179 70226598 414145358 828753256 365334069 814414079 938614073 179582832 285973501 471246086 40788025 251801328 986929406 94629468 369808592 887963271 674365370 128181290 665948025 913847170 377454689 933031347 918616482 334791907 328568765 652328451 321049489 418943420 909704120 626332219 79132137 236183272 422327631 681670935 234131187 603397515 244695351 116462440 368253600 541331591 759575883 731475227 665477715 135336452 81588306 272615710 622672605 167460971 525511354 351546423 138863847 907741646 105279983 53244020 830713533 358453703 221166720 998782248 364545461 944655825 424726685 694764798 640815895 178278710 527957218 111964613 696606912 470787243 345160178 61295269 487654736 790067539 412287297 154374679 485584243 553311068 971666092 221001429 353001429 861068409 670884729 729236645 146646574 798311688 557468748 304420917 529159207 913804224 17966960 246235753 120424337 933670362 122751614 360917714 574795519 470684734 307224678 761894170 71550451 248968847 295020440 955301747 318091505 831251343 332078453 588140974 350378351 345478128 438759664 47442235 721627528 171297082 928300003 176502058 826779241 87760235 184627278 911800433 995161306 479409895 729319825 776182854 162282794 734366783 985833048 51966623 607420483 55343682 38639108 830604936 722355743 465757455 116268428 253689698 182127783 333332973 997878401 929599471 920452685 837439814 447874140 171402888 683794047 958662562 953823672 290338033 908804170 696173886 505800598 843607486 847312451 163040005 128539470 949463872 488566829 262210247 265632424 340788996 964551192 55446745 582614943 735695231 647907195 965500337 222311573 976956408 883516013 227161303 806302610 578791391 716572404 315956560 66320011 811661673 263997845 370151724 482338306 52192874 320469392 62094158 274472037 752607331 595322391 370030905 806313784 290232231 748866504 266127780 776814605 273878661 117966622 152562219 585515591 120074702 528429363 864774360 622109813 197283810 882809639 311462519 989624489 538160711 310786692 858740147 154613947 708964560 507570233 656129156 435690146 989387795 894558026 85271906 633743608 969832753 70756197 406626573 466624422 517080325 593277985 599203322 571027407 875292855 427940886 857391012 923464559 512019052 954549201 775184991 365466570 506687639 750863159 834719384 61306916 611658236 549288922 959588629 43165634 824859574 399886256 735278712 870484856 458757784 159255993 727829201 155657786 843766541 979658965 687180156 997020817 28049934 909099780 179511079 396179964 932293581 49569824 903376366 627195678 167309674 526120302 935898105 92511463 625172859 512989352 501581948 74191319 291184016 466004018 664946304 102604987 203952036 154117983 825274598 365619557 199143405 489781992 682701868 327363221 35455624 689370665 345968141 667318429 373497597 877462314 736685753 206943001 69144846 445461908 106615881 389539158 398326480 134926290 879177535 997925430 82697247 454826506 126295716 779595365 350813201 718234080 304795196 313055089 940825184 465021055 32222909 704671312 30753095 24387309 208953735 731436883 116219784 598659204 59973650 567307567 300775732 551738962 773922791 244469983 805445931 166280868 875087466 672403308 33732227 440596359 517188344 799183449 721018126 702319106 942147873 29564621 40851533 566908392 676545020 332151133 658072984 261420314 181914883 92840727 557645547 727108551 706454216 564534398 893655826 392316403 919781065 400337933 40402837 906399577 341208966 886205974 623332689 361363287 493433769 282229507 302455767 943910897 886734773 386539566 780208810 148287836 882636427 906551729 103373507 88674506 975841068 257778508 315386759 996712044 666626299 826340397 389683886 839275707 949165477 550138924 148476287 422135810 513508433 189377406 674488359 361997410 281909787 251684355 346495108 597132087 998479503 988989395 466081802 166495658 772469528 274123822 215699904 401559627 632673247 361767766 514221274 909424536 502090150 477304832 375691571 146589352 224767582 492633133 510091099 519030944 193835363 321280340 625812633 391136739 716112192 548813024 633655382 891306593 482345956 44364830 281683514 403337350 931525663 631775802 735379186 912687780 179601687 109764826 102284627 204649537 275303735 820851393 33386544 478412448 326140349 262442461 960622958 949492023 811301789 53121182 898110124 812877621 993302287 137541554 305613157 597020512 860290210 688141351 498251124 386367105 483114923 703361554 507431598 891314818 96122832 940594478 481503974 39588104 383415486 547887900 440172577 816839091 318864297 225243555 129831001 367179672 331722682 779989007 703972077 880981209 794906962 947436217 716632004 378675308 349678205 380911262 281106892 476117834 151689515 301960342 531030808 681778564 440700042 364168690 284100201 631480127 653921954 76858483 767420850 996480505 11747482 923867055 210177652 662520088 576971470 365759677 476491721 384305930 823852177 487006777 95932096 620118684 247322050 468308696 408310431 467284582 108507616 308236090 167396519 296318599 459568918 843757394 997745278 868376379 152577458 854342829 185830767 850048523 221535997 351283801 449944905 400301142 215120316 34855066 318232809 228561314 636007578 594000486 954513227 836341601 539178127 817259372 867855206 703215131 153997812 767698442 986211379 778896737 311897034 181417964 81187013 95191143 239946636 421852723 535032642 59462990 270250434 149011393 45465188 487678107 474366407 526325982 621465491 946852782 178142943 924094750 646792784 688300481 103506992 639728788 932197672 441168156 230258069 15427877 416185017 923593649 362461031 818705214 149741973 108482036 805574309 152542071 44699919 867063145 622786386 187862002 776589955 461791619 534954533 227936431 923150589 708696781 390323231 788680865 774137408 554919900 298899196 304768664 927366078 823814976 323249420 304580586 62093050 157826833 191437224 353533588 37902372 17944503 175118569 978603185 617026641 532212789 852409343 972929768 683884504 152235100 200163001 110027550 250693672 841675168 80889579 579689120 63149748 872602022 610166636 137873845 190928547 779494921 379276352
25598578 835288652 639722620 600711332 741522326 792134492 791805593 774460951 952217648 160324241 810904759 547391287 460100556 770116925 579643917 540690611 769132285 225236618 385439100 687149759 469091786 123245193 316024393 398650234 239430403 101682901 662753029 700138834 807909980 791850830 938232856 425698416 795293127 376044101 232804523 59802852 38842947 228309293 948897761 819311503 463488632 334561961 187535080 408570671 714118429 793194455 952526939 419901430 207794120 688069915 200493303 823663311 159550933 10002560 184483771 700982770 272683654 995471905 856014490 942424976 344272880 779189410 823896042 283879111 490854092 965061004 882381916 300640604 419679996 202982494 597692988 685378906 238638579 25077936 921529499 320851813 549628980 624715984 285953496 987897740 416082919 312183844 137622586 815177017 486363228 763168637 958448063 646971984 438216924 587164845 499548790 621093140 975662898 950598870 105821528 591880024 589027998 330977647 181863868 445066645 232544431 50299036 244283178 328332647 29551408 709900703 923484498 102121893 348966824 716437674 670168435 967905956 787253160 924900877 851765570 719383306 550866773 697740265 158772312 383281638 662327922 212423758 824540515 490807063 564356925 338486259 67237389 655699059 955798969 150958327 370665149 846366822 363303167 646320071 177633225 80180124 748183912 735189312 29720769 258938974 863608426 163123953 205357881 426633033 226441635 42655124 115044798 439760153 519710757 128537027 238199091 959534085 897013227 8316077 258513856 886036391 885791846 499602267 371997674 65233127 173939083 457922867 154580812 798541850 22942100 106446891 617546962 604855505 651703783 279904972 906547921 235634831 899212669 583357590 460290713 435990270 526389557 791125437 912658621 269612579 363954654 636816701 299269370 703533557 322350660 665773057 171188470 604386341 892374443 855123248 921077266 661098903 344716103 789170959 506619472 80187799 686170642 693978673 2810551 42541443 614656367 119511938 552497725 270850461 917970644 418987082 249329043 663628981 620659085 929805114 930519162 783143430 594277131 400474657 797283812 528547469 506814540 482603883 821198954 711748102 813566795 186668355 486388466 1131382 592093544 163806794 888168545 400553053 62986611 131456647 478186314 962653360 338421796 210194728 247266899 611852527 282161958 615415642 4823075 495042687 921973818 462816005 497595606 169713189 590821509 178501752 746365859 822047923 960981979 927825010 711026022 650303013 768868417 962676126 402025699 473669343 383823820 589102343 339205948 269291420 999042122 487364084 173705635 385277068 210197733 177579380 993009662 738453035 532901538 745085463 912892243 973931459 41280935 70882768 319575886 894709236 201407154 306581849 234164027 409820644 746713851 100201843 726083403 779840 432413273 608606390 893647975 195581407 65923325 47825096 35387654 543919365 692945030 205468486 568495299 667652258 483150770 250152958 539164371 257102428 355534073 552645474 127625784 758697358 441539617 234854503 982107852 620865648 686905018 473357001 556457212 691180453 309763613 10664148 879843195 791697034 322135525 601371202 108441222 131163915 712353331 349693324 945142173 269818458 116153105 955893602 197881524 970458956 408800575 973389651 250695288 361881542 327285678 604669288 915193569 868294406 234650228 483915521 335697879 37170152 233353792 627286588 108857038 203776811 429047445 209477324 576419580 984456310 21799913 933692814 445205355 468489580 28627904 709394635 758656153 685693658 744150010 566722645 809516918 878983618 151261016 719526878 505423408 842148152 731995790 500389578 928623696 833311312 450317215 868505323 119861385 143412560 88595431 401115930 90856135 117099227 768701852 460819134 705475027 604841196 872586135 236571120 243854865 193685841 836488220 477932765 792432694 838012525 982666015 776015852 307990580 469350055 667158884 131187709 68015416 719626959 334748498 737657326 982414055 93926807 25574206 269625372 10387272 217172161 66300179 354253776 568856960 401630898 944551760 587975623 293111262 895282002 983991712 625108509 778387038 686171098 267579636 706749526 114509209 107347534 292597928 532643910 601106364 49975046 417286961 782911253 871167278 20036232 959011151 835084675 855450811 959514059 174325333 538078579 949349106 64154627 825582817 827637567 523138626 632310358 507309628 503782552 181204399 379522735 101144236 204147193 710031928 785929830 178839280 631558211 539922255 202011678 269189287 5819760 342210228 758012196 31933465 393062970 168678567 846516996 254355647 66718645 966473913 474974063 690677065 774930595 82138806 516674028 216270583 815599232 760109826 7893390 332005267 479084421 362709641 965000435 995104385 548929509 906048996 981424754 484436552 864312722 58913388 425298642 230433874 258500201 657649697 199061581 183351695 207949970 401495337 734847022 767534064 797983761 406616786 117773387 181104744 52208897 934282757 635508322 914314384 399113599 785985635 26163892 272097774 710548532 745259005 292186555 93959397 839199796 914894764 958016318 79196463 862659802 754693457 509519755 756593703 813922040 513843071 539416298 658095847 419015602 709848417 100607645 964380429 367528806 918070240 220368867 929491149 78461732 458197675 382890906 277774774 519860327 295129340 289918215 645011476 413364757 156192164 607466906 9987995 620470250 760547407 828831047 674612069 298532743 993515863 750800594 109231655 95164399 90608763 615376881 881632451 389488807 869917635 707970528 110475824 998568365 985032480 293074694 961271213 984053869 908878859 63083550 392632322 422321723 926146236 385854881 448023855 817114174 265488977 937561079 607575384 864911194 427612596 254753355 310229727 847101996 174533300 350697451 586324324 602654818 845753980 926875756 481788612 644780721 527190886 32633335 144247555 996130305 804949398 32223370 884494239 170918345 114516148 356938543 874576494 421827581 861670216 886536267 464516314 558642009 591192024 104193466 714261605 693680846 572318869 524311970 61780751 639473659 479350261 451967175 885165672 959668402 984979887 311041576 810919738 138092892 497654831 158232718 698059872 707304565 753467388 73068260 928703095 293598939 478441031 89605717 43893184 825590004 494731744 85477037 518395765 1780071 803380013 426788667 150932458 456785814 953138372 426576261 220747119 15195546 61261622 567571144 747755706 662280137 147577691 547179627 599202845 237460307 669804705 659028303 118899802 401827719 839734751 485993764 875664573 105133162 336944414 874564915 295144988 786713812 127773366 102298830 340808144 656075822 653766301 779161358 487899852 263085743 151749231 523123681 811332185 593711589 444104143 424346640 29286368 424998545 539915784 441895199 526947849 263447628 327967582 112485843 466583364 83363174 497798289 469325861 555374334 146537629 236804025 510195430 185181395 496485829 673767246 598562739 663614488 691929551 573498304 570556987 963836108 860927840 83421006 764026416 418091983 886658419 424390182 162106161 717717443 641484957 958469205 941836922 442363862 176975329 17310511 927868079 476869926 918376455 747518541 120548286 981079098 517675346 737691074 179297878 778808740 419601980 674773948 508462725 322374695 331925424 365307888 858895067 319977586 392966047 320739681 795659619 156683876 286652380 229064030 992275299 409191027 589199559 539151560 985440226 112456074 871011219 437139858 125534699 586311053 818156060 33062652 126225575 546947135 399206710 894033934 834085722 791109339 552424486 179516237 641384025 91345854 411092934 740201017 643341284 879805854 540508044 582178664
80245113 137529732 398807962 454757529 74718860 605542089 389412931 574892532 672231447 943825057 189984278 139841641 945176861 254954836 934262180 38287326 586433953 300799688 40155364 226382814 456896825 464645256 846541520 854378795 293390154 945818979 808557782 503381922 523766506 136342485 276814825 640093036 498187392 223972385 755034533 380054150 278956357 19821551 812306977 259736791 533734356 584502692 813517879 135794451 926394501 891433958 944372411 856807463 761796141 862380188 839221900 320129026 21659723 652982593 672035259 964119630 888805883 820883753 980764969 325768279 59684963 311121949 921940315 770776954 577886619 320585595 701176855 652251605 532000014 975166349 864897328 86400360 281623330 663134751 309270627 884572263 428487463 242247948 76457580 115536254 159599883 726209967 420324723 131076658 132111975 268681835 656523330 991919314 186115406 100853961 978128276 741476762 24544328 561581466 568121233 692850709 190888370 840845557 204678516 370111685 960021294 654427245 19138463 678115598 442711099 571369126 482483040 180644008 172610614 437350535 293679102 673991303 908164399 405785066 714449330 347738637 476106372 268880068 812458512 307844535 581130511 727372353 997392758 169327523 758360893 650726002 918715656 787930424 487624123 923903950 873288512 143751108 215745130 683620817 991247007 886080138 531177914 424810923 294739193 777365813 434655907 568376004 477378587 343697877 443883926 140166725 241542959 888307786 420145347 239903668 175126599 20281970 30113990 251844862 766486056 61370565 543058643 875626592 130047229 842122775 622141490 922659484 267817723 365415841 286543471 198126335 996906089 905614598 754117239 855491266 65016983 662379682 638441671 219758052 7434560 372279549 750624453 529863615 298392330 113540016 866747785 3975031 1605442 818959591 244281742 79060711 974582967 270544593 10701740 272991795 151212389 600639213 7790098 242169896 162507994 217404268 838706538 813011841 963699739 547343690 465801001 708866632 309578624 695147915 323464018 260470768 500469704 151638229 955815324 924936029 85300320 235879843 701774745 516055916 129216200 933587149 266041462 176636950 818477519 167736416 212894119 226160662 465838600 985537568 705616093 162240797 110722669 177140660 310441869 612627965 312379877 875436521 833091418 555090795 76971126 213011058 488688270 324447518 197029149 220617554 946609290 73378440 748519398 932995436 607825512 848615283 897798544 407837237 892688417 718223759 118834637 346828575 403542921 194542701 104493213 441040495 266242736 971344159 590504207 247991902 122260961 437132629 307907699 603889891 260747217 163509681 22150964 895484679 991729044 891895868 390756954 561367182 573794160 900263678 924442186 153206311 700213717 729235612 645119905 784016544 305517635 211045131 876855825 657563883 825454176 816487003 221130982 344469869 643326075 486362762 56470856 230980566 368650418 797691913 958985026 922221451 275534501 612126471 742847912 888941165 840504725 561366146 250204841 377200933 998890526 471008729 449372805 748817763 723388089 625932919 965656121 285773261 560627234 231717215 685382185 784608287 102970994 83767528 385229328 4885381 519341729 82891676 764094192 122314152 594015392 34516412 546749511 955074900 200951015 359772854 710351996 470395201 358906118 811719870 71205191 439024644 115524127 501090630 646204355 368964401 326768724 475150442 575259192 714623266 95337543 468967899 340357750 77864063 966188277 850665851 362076605 990708754 824752978 266613618 504133662 177885450 34740603 276789319 276425831 562135828 630053327 898024051 613400545 731508612 609426247 11166010 581475279 400629795 234331933 182440588 940493716 855149806 905696312 952213523 887376332 679580358 661275752 779427256 654271927 923583809 422246477 527140206 381253969 643867504 22661864 889099102 340603901 631572595 151500155 505851327 829603075 611910373 960832881 828904179 878686740 653699623 209034334 235007916 412703982 614732747 547072141 842488861 330783919 668635040 227101236 360590916 612160492 141351442 473449832 728697990 780959116 263710758 123822289 527812223 671143548 383772748 403138172 872872815 447944889 757080228 856125097 158235925 266505686 419980360 688204628 933003954 419556229 614290405 905251318 276578943 441682700 800904420 55529386 209012318 218240173 541415096 34960659 987549872 91419145 303713128 774481124 543468718 964814950 450515490 795394593 785970929 559251054 287816383 268916837 87104815 308515209 761433672 534740144 674831235 908627943 600032887 6238178 259823682 457343186 458865001 624336635 821738295 685076700 7789491 179567548 491712865 831399032 81619167 361742166 985837058 96104122 970833031 80210774 686726794 89306872 968817466 483016833 919967620 394653811 476731901 677201894 192399468 369498497 64731080 631453878 870288926 51378128 669996890 253557562 281582095 56748863 161482373 495219600 405240701 500492283 281195764 916095016 250888364 501875657 432696687 129333701 139883127 278367737 821430191 481006322 472716447 964237061 18719118 883946775 927107045 233654126 980229184 728209777 865912827 965825124 332219698 573717967 872395655 193599322 111954104 959566310 52146379 304899951 421957610 887382419 271801287 314842916 781890496 124982950 35910571 602939321 698328600 143335873 456335968 979431328 848307133 64871453 408176576 949876628 361355730 628896115 982616820 772364768 298796567 358614694 854443321 125172362 548641670 98111059 606596521 414237373 897595241 392086450 353652224 635387273 263452713 241674433 274595232 998884345 646329707 352724320 737852565 865854304 248567892 786477645 644720804 997839506 279943178 416628542 419806696 370767953 750750829 625317954 275198982 68151198 385026753 950949807 672791591 230172895 992520820 859690100 550908984 327592562 993252964 582088562 790588333 253037167 231380967 336769996 979347736 748916638 178009175 106499250 658037681 905619851 969517284 651052575 576017090 900366797 375259712 483688293 237226331 939627936 651163345 736643702 662831981 945357924 806471346 839380561 461799617 382397415 349190408 139639244 708510108 321682156 480994681 208671245 97788208 973746806 895177347 77981352 683093357 17463014 70588077 393374951 346910767 587711418 998028833 182965391 222234833 496467529 719015179 270601157 425049925 259685375 539868412 377552668 674989188 226140262 349520158 319703181 344926052 365624861 28373630 172833294 57675181 861089740 536979482 512293270 977155222 920299498 739780881 948170657 81707904 306274110 872260850 231137319 662397735 784957563 378270576 577922362 704847402 587376474 168356443 218883728 628072374 703650208 518066447 868385062 876341900 100804597 477533680 901695216 749186937 290345661 875505221 504473923 210610386 784634941 982229673 927050569 83795035 418356274 487922489 500534418 751853403 641267439 901910716 731627423 820139627 770415521 128276830 625274855 941405541 991340801 761737554 539444033 960895586 669704548 220207679 966598338 868837470 114425910 158169467 944928959 749409315 400089650 632931455 309502560 907364342 317635598 414894768 642370316 319544448 717318963 321801317 959393007 642311168 897779771 668054892 715557077 236958908 469390369 878823051 443287948 32747042 692028320 39171951 410111696 220265254 129657402 105874420 687578977 347506378 169900744 255384852 306858607 368398580 475492297 907569880 161443648 993377521 421416009 421732191 14052489 950712198 182777089 301816725 369188441 902732776 457066877 178048335 123070239 907580665 874041298 955380945 285404921 549392172 301868952 994080721 463575982 108501641 188672340 489002950 596664600 419195947 631782873 726061567
448264820 299445729 457114084 530916270 982049441 123168721 489146428 444221416 92137244 830466305 323866121 516129885 588103530 245852078 820160443 604250620 65112936 668431750 941369383 861576393 196372706 291885115 381006185 29868423 959844217 338767114 177292420 170177835 927222808 704832667 594182013 144611383 535097412 950349344 357284408 460490190 724373414 580042017 140101575 773583282 707841253 294084551 299906947 32417316 351197614 694254819 298195968 170851778 200766679 562672661 166399966 736153815 416154791 428303219 88089387 773081606 769340029 409435412 773298384 194344522 267351721 243693938 782097767 994787032 459636375 605033695 744107608 408041303 254398852 687707808 94180950 69592611 851053434 448412810 794598049 407514929 902030484 149005428 105167802 146751146 832877511 801365615 767165182 470960980 901992867 349224924 270846220 299323127 158247397 253630394 837912851 219652924 216539019 119691332 893064360 630349256 518472595 972404656 215407141 794264639 429413006 489179730 123882910 391207912 461450682 580097399 461488954 521741010 958534513 804206801 11188651 457174464 892778454 882785760 565880721 745711982 998274849 799445977 495333467 477864874 451528954 768729604 552627012 388088012 404208751 35438792 686199247 845060660 219055770 246190543 804448663 121042395 945744492 100929675 420023708 986321869 921311360 641354744 678837118 351230925 388534894 454270616 509027327 177051378 168935219 483012978 846908329 305295449 120722520 204933818 311581377 73877461 238996099 302274783 983230369 313553148 232772742 608614146 120409519 33328222 914779478 698137126 339356795 24010042 153718210 867700629 767428807 65234230 507808726 994546640 424278000 704652431 905804334 321940253 537360118 73616817 886520127 340173726 93119894 926024854 375158278 949475151 368032887 430876370 907779306 654894494 778435996 322692830 832167731 41657483 71248237 224986753 616352029 316389127 6988975 786301169 102062892 756297137 273890652 748020869 670461097 85136344 464206598 82994278 329953638 177315452 742920111 812503445 896120383 495084119 221123214 254367381 38350190 280818260 865825998 879552499 750024877 57254669 923574716 890480395 999904789 639479612 750168832 388299642 592446073 808093344 566498707 573926543 956173872 893042299 291591238 747603168 359855875 308898929 621356448 319563316 674975430 964543883 281247870 630197974 576669891 695770508 711944494 353009017 142923606 960217011 666024971 286094072 472233990 986315645 759991168 429381216 337770714 639302735 409193132 827686255 929973355 755644541 520044851 788944018 845893145 4061861 402195808 955386427 601402620 774110114 686426841 194024862 519593948 759536534 183271368 64176491 795614605 60191726 186040880 993052992 250893677 377260620 787390758 543052761 375351288 211820533 629866217 216573851 236656715 661002092 22669919 889528195 217081441 309613474 810836077 954280726 387429661 238251575 241528886 163899515 222469578 721497176 155972314 254035984 362180019 552842018 507510011 978392082 504430267 233794349 319841692 574802823 724452370 341915396 158848092 468991189 415088136 731573969 271169856 31979404 815526242 175931137 654647535 675250825 780139543 532947461 828790508 456205147 122668010 98295331 483595136 711058055 783962225 774531289 962603047 493749520 54348465 193213363 328520002 961996866 275344814 566945283 376147597 148994183 51874998 358444735 443172261 692196750 232552062 50801677 90101521 659208443 840289427 719047666 79980108 248453064 783439900 8781059 501918301 517972519 22642707 203017016 153132836 15562374 657175368 56412556 868751139 242865474 596171640 911485471 393938037 925210257 459878990 791816923 126813038 600511463 876666457 184098364 410338405 88380922 25806104 398915461 787540844 375027247 111775710 330245294 357266233 629213825 998497413 916331617 226833898 737733437 691470310 540273278 193442237 337108172 128307253 71538818 405315075 521320264 727592855 968719358 531352355 776001651 19337532 32301145 307039643 192685674 618871150 63075046 67665364 514662059 137400782 412925184 593090107 276451985 903373322 946138709 121421548 444818088 29793367 815809046 862507324 11288474 328502311 807089588 831254667 378788667 234571718 936451966 342362155 381927768 205010816 441086449 969746069 630450402 837230980 532979611 965803780 958929780 568499430 550423552 967762822 112481993 626083829 379957030 611469511 109025171 972496530 502978071 236075258 355966831 713092938 667421564 443756433 829249288 649959928 985001457 704359205 351613306 30537436 963886047 791176851 951751404 491180979 538283380 944217474 153955417 165823434 902590842 658981467 114928418 47623371 551229576 459352641 840718993 863139889 624945724 207608066 749835987 637876169 83997067 888096056 456438786 992345525 855840408 654967009 624884126 769668287 653486055 265166880 425477322 624880917 384615529 770729001 609429233 169757685 643434947 522140152 187562524 829756469 204436472 351492159 608185348 46750972 873366765 135053903 93581098 851380673 87823291 763755225 525745077 268466050 371679724 456544684 732539940 230164935 786471592 491739709 135613145 80865792 415691273 470071008 380395252 351465421 288396 342646593 512911092 827390110 482092058 433647302 311208747 372484929 77585590 796092242 748160800 922952108 234630958 520402540 897574649 364818666 699542608 100956496 860255149 70662507 691745367 846525481 658995590 383460087 761155097 411425372 456300531 453412153 568777448 379831071 996196097 740014524 350785836 471632047 745216364 697207845 240007198 635450476 735786175 658942379 367202560 340548055 80274755 644252120 779947896 37543846 171423339 551377275 207024500 817119309 627090521 695687767 956114552 351356468 927430338 465272768 634595419 144283972 967238417 271941503 420056371 850952000 486130066 409989549 18665267 500928791 580464391 709891502 159647714 476594662 54876086 834487932 458320740 676479588 690453940 434375124 500620155 91898085 578508465 445983925 710515963 234450892 932694009 750583318 278310739 148795712 504545212 538798392 664423260 771211540 67069142 111714409 968733275 770323860 309309737 795059203 55352268 498503769 580784070 454101166 221835849 259361123 83037572 80838266 673980211 681027862 34234940 931174988 230905851 716673683 94208063 361893786 264897986 173961532 109463156 566437611 164986567 347114463 719308872 537774251 932940180 876763087 100644849 722269359 794245523 667285346 203721009 507575618 407079446 470393344 817600427 231777082 730858726 589957044 250751359 190409799 976963313 272144574 877112339 669567561 248203588 505775953 915505855 222375677 102824473 423292218 193072479 626688026 788600557 626627432 594347228 896793274 800443309 314053497 338883975 539884825 689950966 348885915 384460722 22127672 604200845 532903086 799113118 712905340 352159623 94831403 63792327 490773722 450174655 574546132 771911201 998007063 671189371 108797116 61700896 176255275 549023036 743420584 634853159 797691914 370242645 795994996 426983546 146713975 347841045 704780307 574800656 367782206 80962293 516046862 732315204 778225366 974024180 774674015 240835898 330312160 769318190 358680057 427287086 776428139 864109111 9707886 9187905 736620138 787287849 990490586 657316633 354382607 283254823 319590251 209998750 286055515 447961394 706559553 965753381 726801433 331696224 846624961 351908763 305739471 761715980 144416083 855106439 909537799 550761027 71986321 949949470 323109124 372132333 71783457 965848820 924091455 106763776 857338183 958054727 409955573 806367528 337789160 205406162 571737261 614164693 91728513 42371293 823932645 456851873 825202041 878499369 31816271
675792224 828565023 462106636 962092502 156190072 881271097 112085444 907146702 507603961 677686799 815009367 837453702 190403736 210786601 768653520 717754454 508651505 638765535 642249314 514344290 879559190 686440117 452546639 876733955 521606122 589485883 608916115 802362489 161232098 326343948 374384828 157616720 987670281 15093210 302554278 984832209 925384390 884117846 813579643 8328173 211381432 843025218 146284682 866303390 569255400 990999177 819754633 651824182 611077579 490355294 677248611 72596950 643738536 833341223 190803601 559214409 889846029 148874519 480789200 28810323 496806676 141618291 583447479 426716265 662764703 132668976 320140090 256525836 699289061 47699226 883089271 911992879 827898910 655575509 648923698 899269275 932025273 564103993 323479787 104598354 722815736 360705067 238506255 830062360 354838514 777363087 557236875 254893198 198501905 250511737 739550781 49898068 157014637 311616150 142856749 422578326 920343124 439956168 740422278 446007687 21298538 348989535 674194078 571466146 869941686 267226926 442800301 143965239 979361828 176033436 652664782 47076319 486390044 638109865 595751809 238237925 359518905 316768293 374142850 917430359 554128996 564068098 871359553 588548092 541303403 583396860 379651467 538279979 665205491 674903395 654282423 693893857 888096771 827332474 472554268 692784563 682819464 43437365 924455420 964839536 752052586 689613556 494736916 392666477 623643473 321336868 641673163 875110536 165254020 529104108 420976284 747656480 651383744 466950438 770347915 534484160 699259166 727816667 460832099 993115040 670975067 970347473 296641918 466770144 773399556 820178562 928912763 832822720 6131445 708551784 46176834 202563720 696239204 438509437 470048045 445970858 155991952 378299500 325905834 438272179 897279766 964918751 309433480 536090433 477335319 264801717 698851296 230020180 734710662 112317077 844403592 133918458 529768621 626606684 352221026 413738771 424900833 12255092 897981790 808758692 630509065 187346051 658064163 438441519 992626983 288251991 485908713 119160831 352723284 423995097 898870889 568836210 232648715 57060490 881494299 735268758 481436425 656186853 329442647 303311689 669695387 507583325 387024756 752898057 796545248 395638912 445952718 31685390 169240435 713269619 160843767 408327779 604923405 544050063 636434350 631248143 95543341 343943158 976780578 275108513 585776126 391115809 826665478 790601230 120754427 851888506 855856623 767946425 935783564 938180872 331615941 771599181 301840659 133803150 841232745 505457473 95081920 489597268 33179235 195077806 165011392 204563159 455456528 967537891 890466899 192238446 7345883 238865467 579866491 747959620 209163292 884481151 472959740 138021982 516342034 464333560 8614491 113008302 19651440 308380575 909942950 296002387 814523281 253088347 647845090 570937941 777840784 959829409 365166659 548028042 105939474 726565239 610409991 706276275 383653273 99950366 532635761 828789196 986935124 788029800 655128854 547978366 835693296 342621701 684920120 831130821 219391883 939312624 40823607 452942611 974145870 818689228 95587621 718135735 888987733 568882550 375158254 426078339 647831209 423253877 838465701 281561048 145752372 503284022 202838410 484102706 622076116 855870072 660169941 130874700 662056123 244665443 822972247 970038513 628468491 701752552 188200412 270059350 221001518 188343800 959378246 745526400 943362707 133001969 302773314 114104850 742018030 784172801 313246655 316667714 762412319 801188088 117922890 715201122 374359728 114360590 679084974 8544213 959661314 789164851 147506976 935998912 590956148 853329567 567726856 376713088 235025865 199110799 93243501 263570034 938460685 744700325 21716096 556956689 260518034 552459262 245172046 988179616 683339586 710079325 691709789 242616254 79874274 855203357 806304378 510619606 392434761 435080310 466123623 272589068 912296414 669895216 283934761 92294586 623536428 573289323 643920544 541701023 28218529 629741451 67489590 212608539 878112551 899426810 725017742 371957074 412456215 916260337 544010190 63994317 203470986 212849189 828108034 24442456 312103799 790362733 76079455 667147294 523534825 417342446 239759916 462434957 989646087 290070925 254710939 706247076 273754816 30794097 685839210 672184923 592849806 720503762 397152693 745123816 330301963 437960261 348940431 600636123 591883429 253267335 430416227 246604825 228930050 967393921 41233246 938485204 543471277 174654740 595825200 638205629 785110997 587531002 172447215 718660778 838384904 224500747 667582126 902884594 971359311 953985299 583660717 116840980 565997629 760967745 478686123 333518931 539252232 187850856 367636428 578813292 244417510 125803958 506824773 790698233 934098494 572800793 963092094 989674030 212210503 7633400 263134607 3772424 536329191 892779169 283629236 288954847 368060245 772306225 547575382 169249658 924646675 772363798 469857285 771492690 337876038 3545505 988289592 719580266 651667444 829189257 154304756 185521475 130400443 819574049 556352039 712044505 485615849 664959984 946664500 914738830 648891500 977060840 67626727 720814790 275071210 499609402 800081196 283233165 639740677 581275749 390214625 592165545 209216800 436659459 573251160 310816227 704943266 548683651 862969479 888735551 958120781 608546425 449976726 714636474 606779934 191234318 252891432 441568538 705599120 631742215 838916483 475297194 17779718 599453036 256127114 505828655 419072861 760838695 601811993 730351471 673445275 565808820 814976308 697133391 346611985 297593708 842051741 949731285 350381073 7164544 779480119 688396722 597578436 282265977 166523061 602901898 228429798 94978733 348119209 117844130 472507590 364321137 936287281 329060877 250651228 847157399 198972477 530758873 420105810 842471139 67362209 81886775 128430065 229000352 624664019 267664120 286160894 330721050 882803287 962745985 165042424 565716153 369273463 779047120 978700747 550790158 256357232 690631021 195595633 432292024 467494857 187783022 836797125 534214488 253380008 338221763 733044214 1145081 464733832 979166669 872385421 953344412 826743078 144992682 272216947 65050795 564682098 517293652 787152041 678207037 114360589 702929704 514073269 75379724 867505965 971578464 13698600 663490453 496815205 391679409 138954821 478463243 429250577 322575667 369308231 503611238 848129443 105298838 800259623 43509288 47085284 491323698 288972781 554582161 520700778 90776098 909576510 973213892 284864964 393426153 176605517 937465750 886562554 715119878 825514998 831017363 705242446 851504221 232471246 402785389 611412926 286997310 384430772 210903861 237993345 126004678 893077491 578790329 553198678 602759509 124535247 426071348 381904867 332868999 649672525 205342845 601742293 915894350 957817532 113589894 974652113 568180332 465605551 42221170 586505962 235292619 944539813 436817110 229333521 350431740 138551133 417305896 206012022 177093909 452915555 671092854 65805130 477610546 160717679 154095013 240369105 264095377 795308548 327427119 458099516 242723306 234364781 329471476 285361677 414147600 778190737 872410189 954327740 57271494 25808616 250124916 961138870 894740671 372450877 26945344 295030916 956594119 123978652 780976724 574458486 145727434 808662526 183441105 441597701 409479417 389186422 637495928 548278745 9984652 436331526 690756731 610466321 857740518 76068777 653167890 993716327 418196870 856845165 717905936 131974495 90613131 242724601 11234629 530167409 126599303 422142904 983621872 966107079 457988215 438554831 553913106 928662736 734572366 282608895 883942834 720779828 724870359 988351793 408638758 720799220 508787940 795121816 599637585 12022796 531629435
974185017 674830269 696721672 759694428 162443464 728004469 540165796 759434052 940870302 103098532 78921578 41902196 616796626 403225640 406370260 804003364 594140060 473045158 638345503 87976195 78926526 196681997 603059652 881948052 180066391 802733922 842551337 268193270 287625170 385969380 345132813 861491279 537392099 916110716 565213350 271931101 726567595 258249762 231042339 700067793 364408783 3031413 80671628 899293056 675663616 934654277 822924929 933763166 192831236 47115989 437150423 967571787 19187988 575375398 217877207 457234297 503269486 560985592 192873091 242978771 831201352 93100057 479535316 658682035 570532479 659460757 824929179 266350400 756361310 678871223 194578694 82953077 290060959 459677503 287024099 462026620 157600682 20607032 767399310 504649517 822235632 67749017 642223544 426110240 890733902 668489785 454440819 251936975 432889137 923013268 54708631 535439722 109883704 835097314 10731566 486668184 969865605 238323967 400623367 366676201 598491492 785550901 413237502 681449179 172387998 338103797 398303704 433029975 657636253 594044034 613941951 118553318 352362207 161755866 22474850 94193968 484833669 861597665 865191102 636257543 552740201 287512416 532627892 880090474 647367065 490092807 642327131 24088317 785573207 807654448 177850112 209986420 84101308 183046313 893458113 504083901 785549707 740482205 321450732 838892351 90790077 318114095 958652837 264455953 687643192 608496459 876565650 165509954 207033723 624455274 796871065 489807165 868105239 688523175 347660430 409094334 528285571 92677945 364856215 904564822 600282932 217625634 517460711 484769325 783006623 369893307 802261175 357618193 333167293 388725957 989116724 682320411 671672097 43589494 125471061 666462360 924016894 84838843 412247716 133720777 451338895 62152424 705687949 418407341 540737207 578688878 332111017 90601672 317705271 279767965 338417366 268038261 812658858 397973029 991488444 402704276 644007332 259201194 176151626 345656653 890207353 889465106 2956854 960034933 661804837 849483962 845140776 403633303 599028704 396324771 978850429 590224990 363849564 54739732 913678491 4014167 616617692 242202298 682955061 420941788 96197754 500257836 518631494 941270201 749235394 473994032 368339292 252813016 638878310 578673709 150395861 123852163 939404315 153908044 147988899 364819776 908663122 798372791 735939704 788360319 175744276 366629461 509679558 151612251 5237324 566846039 526665084 255713692 411405515 40925449 858419158 52882726 197186741 664664456 48688287 950903346 421665323 954617485 672389245 983367322 441983700 904810097 620940557 600442452 841995174 692341291 593026750 493233203 589839530 790141944 397995881 831226953 876981498 501058677 666074651 238164064 521981440 230988015 259759976 237201656 259384278 785007316 55123509 620559502 997591682 433815120 649378458 662700359 924133326 45053207 42708349 522235888 676869481 799045273 821424908 9003676 334650518 253639740 327344229 808096711 988086521 517883599 575340936 23063999 234700274 582549204 611355433 458908663 472724196 995253287 259753202 872076731 633593796 755798594 156140906 244099034 365587376 679131626 856702678 555093218 430845150 696837583 671325773 435693267 282992903 865678922 449732607 958157775 340840032 3861864 934860918 829289685 444178425 283896307 88525366 345533760 981483956 222412108 813044496 478257024 84741866 178385389 892871444 349293085 281912067 952438610 351313978 731609482 157215401 127571917 545066786 782786359 558413283 536596874 332546518 28820078 873497414 334217918 802897152 584035195 206740889 612425186 258643117 415174809 121652879 673429385 610674889 762382813 51759282 709299273 554859719 680063149 629970056 380239735 374241991 99788742 282157295 879203625 96505461 650878376 245310314 275435536 11310540 384962553 188567656 850052343 949893242 631088332 371858235 947705727 957500942 209259183 915891206 390872316 380832674 638016239 30467912 150135662 873916670 844012114 932018244 705408283 1353655 234908268 231097187 746047324 311832080 209314876 712586202 742258077 510386433 725977165 366808750 738146753 575644510 460158118 453867757 854632441 842574185 834349139 424050224 327700656 121892128 208440588 356375726 331508968 193367905 270063044 633633415 586397608 367326431 976838092 492809888 20411016 467930929 160263286 164716498 929397458 741575695 94036432 208557125 201576771 804887633 172086067 660253466 500691518 333561988 591161983 772478600 502333242 891055914 139456293 455212401 539109877 336656217 128133294 885520681 820662408 791490836 155080548 56661216 104082301 808654650 320956745 22090740 163032945 656073773 730365535 177387747 846683270 179706467 978443309 174008328 646051565 597427913 326374267 592369049 961715457 343810078 903624755 301810366 351984995 754095203 648771604 288511685 981270341 322737945 991921723 531716986 258061960 513650091 37973246 272154400 655085039 985477488 134891509 948408726 341110341 273547200 522661516 717616240 258650251 644229100 806242813 271788428 235720018 226673508 246606233 629338546 571132097 989214222 249491222 696054060 881334784 468056938 472751183 107978890 761736687 607966240 875287314 208280109 549605927 861301621 36316188 392694382 78559943 52008783 743792305 287758742 494341434 258159567 61134348 540911579 800706509 536644878 413046268 971097509 146896275 288034397 320020069 739064368 400144208 737326096 669601730 600676564 870582367 239846901 964141420 408388029 742484766 767419615 785363438 885156715 165338560 311634437 98146858 710390737 981315227 204945653 612711799 672574401 460979191 100143251 84036569 565846337 21312499 688564457 51907693 600732132 856100593 228963306 917179332 944713671 854757042 617009392 502026577 1780694 996844652 372173824 109685534 17760400 677390794 161039977 704542628 498767589 348941025 931384231 628645948 178348641 358323552 771841104 749318904 684259907 385584463 211502874 894528779 574473457 186413839 427111049 843470171 29676104 818954697 287471859 866681376 398467008 694365382 38017539 540708151 656415766 722064211 142189268 40775645 395095551 940215222 412934323 405316825 951842264 144693204 901508486 492883205 309066959 905765163 613708252 82707642 870005841 801841379 239723671 717778935 628512145 591854201 298266544 953147322 979472776 388375745 575104774 459213789 48408939 480182415 576270404 380025689 606556862 253691822 679647105 335401042 378825374 701252166 92015928 657828169 943495583 796112918 917176012 302390718 177568143 514078686 601456206 341927417 388948896 391145961 863346179 437362413 957852853 208825793 819007221 646666766 394823172 273990753 542944209 43831579 548095912 702179030 137482299 469252868 358279172 343822281 90264397 172538879 405080597 15442766 23584501 556076703 858796576 517932542 309308484 599897130 321926005 666583636 363743578 190619217 639120127 964463593 791133967 935618522 775602458 551894658 48743402 692541544 966651865 116224522 585270289 57829637 731650204 245002915 494629150 111790728 372018403 439434170 205372357 744751816 375637838 195061045 935520416 684616912 782438413 53548865 134002081 213004697 187633111 41909489 271216801 878095714 211416944 961507917 196599588 274315652 93641854 63428523 200981552 271259227 37629504 717491321 86338131 810997072 964983584 411066256 454661225 552937396 949377379 642748560 830056908 444725758 510594804 301947936 110806358 573194363 895251392 940775 462142653 396062696 601870070 68069320 109608732 682139207 105737199 165608877 428433395 394771566 196421003 350169984 615184208 65739042 59557456 21791595 584537971 744502848 508348020 190394965 579418710 493965269 180024268 388942526 530919925
732707958 840908819 218160173 355986782 168200362 767010802 96557218 664228098 557039392 811342793 989132420 571499355 511256191 374262493 270102308 405175890 25125152 441344796 332775233 97259762 242774872 872049034 542527026 38070182 186296962 359588004 996149979 513543926 631572855 654177581 47851996 854677044 126093864 342946395 990807830 430869061 594215813 785178800 561100706 244790447 412595676 646199371 319719223 496929512 236935835 519511882 393038788 975001486 771871377 278274160 711785251 11332373 836655887 80970404 273226991 81787944 949510137 313329842 519727460 623629061 827962274 497892285 835285908 913437521 523020396 826396607 60368462 835866538 519038495 482314012 486138582 177974108 809597197 676941589 758059589 106985000 270512418 733917348 482357283 813705815 586472631 174718188 445165077 581290502 333512584 174793318 322939561 72266500 445402543 864759025 799759408 935694929 840748960 220862396 70170012 901167337 423283895 206604835 893600870 825380762 173328146 404805780 840807679 831109096 169667073 288304944 205047234 342689482 113753157 883563467 494814883 119412829 973321937 554102643 549878054 166004278 592901339 126709662 542446952 892375102 832578338 119539410 727478682 69268793 535427453 675439994 365378629 409889363 613206201 677396952 792059060 395508352 890461723 226576607 252684387 74168261 754919595 404892894 718412574 659972994 46930564 352052211 837643286 422072386 152567495 473601566 684265111 358235358 469992045 404130848 985775346 440369285 18641744 1791412 91496893 456000075 165413226 355018223 771648043 168857035 354792970 499508965 367085729 787048544 587774339 809674397 765683045 950423480 436910219 476799192 941711119 642951649 411282417 617257099 103857742 502880664 155544491 206559457 820348963 110894346 865444706 444211953 765702842 288781360 65765695 508977571 728637246 907999685 995897023 981428853 756989324 244360126 780404214 754873588 247696039 366765091 243950380 722030393 877677494 811902335 570414535 116815535 673867249 811336803 932714621 60114070 808108893 42089841 696744527 690480899 999002049 853037550 50214989 740339818 755879491 486662861 243619502 999400323 828439313 567240753 353425529 426707653 947260439 12896909 36820659 747690468 91881807 556104704 398234838 106398830 389323739 354855549 692591971 254969238 977647732 132249598 909712488 700369557 405639743 90628656 724704289 165199335 11605775 879858231 981725640 262063625 559696987 274519123 615223684 315883819 135003414 289880543 669424010 698479866 824963999 377429328 126989857 680365862 891734689 154058841 97857676 829362081 627510156 746773920 439993701 730939334 50629014 916322819 569283051 42271627 990059099 595938877 753614684 477190034 146104805 522948697 85417275 327639480 15040288 84359557 936910297 576012826 449473373 451391829 676742290 281032928 990583945 699879764 240465728 964921098 14416902 587736316 982312411 421326934 193971604 842265717 658931875 269851936 938080208 160240769 480675558 589477319 319729042 985245145 162535785 124951986 829758435 177826743 791318221 452757199 266795077 572323874 491344000 37746240 266965783 176947664 237106024 277880302 864967168 882129736 262609073 412655618 385206460 522875131 544037614 226119300 680486431 622637822 608955377 784487027 407653605 447471234 215292490 242767536 203162798 133775965 513497551 395443722 296385758 926272431 415690603 990115879 843700261 160741218 555996367 26674528 57030243 180411865 956451991 15790162 486092193 139438563 811257269 323624081 384831931 14654966 534917110 317275797 845769522 965073033 543759213 19845676 580107133 896262553 919487112 166585047 6610856 179894324 912660463 321256202 944209656 737061941 369728922 592093415 478280549 140671118 559503532 378068644 408773420 583671949 205824811 266120923 744904406 900575022 255995279 870794570 542079370 161119906 50151426 38574884 16496922 146274018 309506199 971295682 892478357 624670354 240410251 819019421 230834652 782009086 422447223 293650579 203588366 94958507 469177880 166822536 689556237 654617966 185592782 257623514 854664787 821416756 745916447 577411390 266484040 783569792 718392511 648860444 72626545 634918692 408323652 503135639 876806408 853424811 666392072 164261739 782411735 615423030 548992967 456514308 610710339 400155856 344145530 905017949 873956135 827511110 524672966 621043764 490687169 347526937 747409585 604707246 746306579 542904813 690604701 268556270 122597349 780555931 407595272 464909875 745591015 101308449 650592087 596786436 834573396 11404569 310897377 940757909 510827649 68619690 702153993 13560408 718485229 492084242 899499804 748365572 858712995 275747765 377599077 342410534 910241400 695624470 777114264 705135535 815160994 926197750 870098070 411656664 68957613 135431350 461357554 708101770 811909344 235483040 301574101 165858704 205986120 101572586 175561243 642055532 639504613 892010830 797178802 365993274 32836134 198735874 631302911 608403909 539761117 976542577 609864489 435100111 991709966 119720332 475661961 740057411 940361260 603243504 542798703 122901972 170705014 745487827 403941753 629980442 43197543 693352830 84842460 488848710 557078560 666542946 122262796 959513420 963741413 831441910 395516043 862434453 702787504 114514562 200811042 710983459 548120178 479354069 719809196 261244285 209397593 109355925 703970853 182563657 715419341 200198370 586715397 865045845 696469097 866003705 287898806 26773743 261782856 334567043 336383906 452887122 435321685 258691896 363403044 704012043 557768409 443129036 528060060 98927020 692715011 885585163 546963429 796021607 759476384 602475832 948785843 337490564 903349245 648606871 925611209 587103540 683461182 72706057 899574163 529844719 962252132 679197880 187195088 912943857 127579620 314800318 765744926 292959859 548300298 591106828 689379677 41383971 248755208 337035146 676568634 269501344 145647803 650555853 324673012 880564905 301013141 218093700 860982187 592730201 432430393 157392512 877072088 576365207 78156862 785132153 126002617 890762241 281500780 636977659 639374585 619166448 612388925 518928318 389830440 113215681 528627668 790371777 900359097 750781273 454487147 400416212 680261771 116674502 215016537 947272844 79811683 287349146 599995776 728796323 658198414 858441310 812527613 859348165 563129132 700339391 173537578 621880980 280047576 374563192 790512821 844509945 378458019 620457287 807236884 292459224 105887661 582871270 20247945 603980993 885282055 537180014 153953975 279385136 187986520 607322903 34095254 126823052 981446092 231339051 945998899 664419573 369979446 442803130 414879631 134315593 421195120 312193224 684452281 136563628 768859571 183023286 577086392 284525235 745420578 505294388 994558939 100945895 866385815 501923595 161098357 574690307 105937901 717884786 937153139 526111057 16626208 889019147 290752365 838312088 295472283 502690804 221655533 693636917 346483379 980826597 851319157 446013919 188399754 299177824 388968532 752069397 321894063 865514273 463782342 663989214 213098551 285774596 531972458 931181351 437190061 337718590 807596254 945180323 970515865 940098837 141165164 786112585 260290092 24282064 689574956 61022876 536915345 771544794 852270098 501651937 977665816 126527645 436387353 724419936 97431095 852629995 870450237 668663809 798415327 195580580 933494738 772222205 716785449 835905253 984563732 513374805 301623812 962309944 855409381 657146565 798026998 837090358 780412299 140454721 66187712 1814484 624207900 759246604 419530813 255151417 181238257 321065649 275156237 415662049 63625621 444713844 736023080 470770959 695517884 550347554 560098076 802669612 89834163 263588371 666982687 963265463 63025787 669622941
802419075 192406545 51850681 732887105 635163014 47415812 128875611 257066924 855315177 158199724 948171956 87383874 535035868 384446838 663780270 262052794 195023203 782028531 650428527 248073283 722235171 311548444 483272169 402454822 2226437 890125849 273240794 158063412 353483852 559833038 75113369 621639802 639954608 167499177 967211306 411334644 883659352 905374180 28206436 690840487 214780090 816704304 11408848 177528933 973514862 802778077 304915194 935789546 714344634 967766242 485651566 665261980 89616074 327695929 298937138 986378216 67213130 783627607 740096229 312397531 350723267 12681532 134365134 127183670 878361323 496128246 632958289 563585895 524260022 55750411 613753953 877724587 548144393 144930990 803866807 272255127 370272922 41612854 90443755 217178986 878494208 567888923 61794331 565290931 979473622 849336579 414181480 836109182 996708177 958423356 643633528 161907935 115705378 777277643 471221010 493607780 435419009 554672737 789515147 520297805 154105397 159444067 306816672 730179928 634173033 823792275 973151142 559303192 959991468 950602045 845285883 320865688 411717011 819461772 248407108 998369856 147786895 161953863 338817626 389666862 769973375 825991511 235084981 976139796 666310787 862182227 284287830 340330010 125103349 589545952 254564143 344180561 734385839 446399301 505234049 792040112 907386675 371356164 383215057 128361490 994200084 889243042 651739260 320831485 613745519 465061362 432481045 397590523 266731395 816269957 17214122 39521139 673116091 145030585 976317982 592065589 90368486 909923403 691815751 632115992 998654915 502866427 555616784 53248247 501914809 14631655 257943277 588984304 790163797 844360000 375943255 269542082 424302132 290671223 364486770 917109371 459592652 242695555 658231512 744565525 580885523 385709218 621640400 951998409 433986017 959185558 242867220 607600150 994744099 519989900 291400000 412619971 221508398 892213915 196148109 742560318 43485891 783701182 558158511 395540181 465363719 259622940 825588191 183192191 788241980 387278245 98591180 191253634 415996530 696928734 43647944 142066266 786646667 407865634 803446256 349635728 265828140 451174439 902159433 586475625 449085213 182530572 413874307 851509896 945023787 221226829 667322792 555657270 986219638 455255077 210235765 515618205 742782006 564715462 790512809 492229474 607429406 971018601 939749312 46026991 725510866 310080605 385991817 309481301 579853350 903719007 232075345 343435300 825307250 910823284 353635120 342974792 77739348 708542723 151319953 562430365 797494604 85315713 289119685 454022457 755298910 833170468 332749374 465490842 63518525 731448045 201080548 734057127 21878616 278593799 474681216 584986114 574394621 181762428 491462872 892981003 778693554 221062325 106153106 684966711 456532153 365835466 149756842 954666663 85030562 126144984 443812961 225660046 404158064 698787538 359718014 959508253 830346260 951967847 951403870 778456319 207633209 964639075 777443181 794184368 343926251 893167247 740870907 113258998 593586967 366634784 320690806 548592456 820734606 870360240 849371522 156872102 295353269 921030614 436756104 257858044 661430713 804500060 219885745 805335865 297416988 550859966 699103744 220491224 85323668 109157693 210564205 379819830 51239956 86181970 390506109 766210783 777946504 20352890 528872443 111973117 442215662 863023447 266020670 863375180 154570765 887256268 332428579 717699229 706716017 814672360 580313962 526522660 816476903 702334582 681044737 490054729 211397667 421894460 61569313 693668516 519169137 71295353 130885959 540836754 325314665 752825252 131352096 479222874 295056421 909881879 2487439 847679738 123091369 930657553 206054202 585329376 394718069 518462790 337662630 746324454 175790611 466479202 486895114 969273585 985862318 630599017 705893946 481599158 216040926 703186277 960643956 730827021 75786707 890590977 359073895 625687316 881654041 876808979 77361278 902622923 743751334 977804814 992237862 831893138 645668648 93986519 640433745 847142786 345661560 665119756 643150164 330284014 520443242 480573153 908048165 76282141 872026904 382878521 466696128 868430977 91003948 67993201 976746702 351555161 857934707 557895865 717495429 356564203 253662557 247086413 661168572 150591876 661298530 736393408 710727247 451338150 301646652 909134886 636419339 803441931 405587001 813838278 700866235 127119536 636290312 549525295 358690580 689427561 926974900 303367941 702465843 482676511 277578522 432964679 823707584 832506116 89836027 786946794 118957120 792129177 103376307 58065284 179239807 818081095 775701291 328066484 73992386 47942193 664604465 616436358 887573892 313068667 65571958 980408198 27340756 424293849 93176251 157444880 805739990 862864238 657027428 27497175 80517075 407811798 804369438 971943548 305706028 502211199 176380863 215394798 926647529 367301882 71498531 552492873 563715248 458906219 619406861 142980837 458005943 339672390 752061480 304074406 217675829 758580745 77443879 927752947 452202214 624443637 326025420 47256536 864178358 667967255 647755832 973606321 680267394 273960358 776307090 738959115 159927907 95422613 350240496 987902472 618532649 34247699 961571727 152475820 119698292 111515578 667203301 933225909 191939200 187529382 665721095 662906103 225905233 954287884 29836814 348960786 448718061 479501973 767427981 124312431 44414581 566044315 815001141 117600584 242850398 895150050 280596445 565712488 312825576 662367615 457395002 967820940 954906390 75862295 881798168 2540875 699649884 295687282 76171917 438204716 901339804 202069090 242515273 770824312 793245866 76449783 168321285 964763169 259765005 18072116 388700629 797676045 338261358 918142482 953183738 255668770 946371140 139988878 110183274 563724451 468946613 250214426 726302294 297769833 873977419 41998365 258370247 548530305 951415681 685394144 91005593 952557882 543604667 880440572 432026578 630654949 570672196 506153734 637377632 418891344 393572936 477816062 486196797 561287653 658518729 919209296 583327057 634995587 241085270 642937706 18714865 487667367 72859254 337416855 821689910 66213806 291055813 228261641 53015658 867889560 439712784 771304739 45285744 183069897 295383796 84975357 990317130 640258484 496899752 903409993 188862240 681231399 458432882 989374835 299474535 585385851 253975485 377609375 468853307 966208481 317833264 72471393 439288090 99823390 292169583 709765078 961919965 799383258 59591818 531416147 558973290 90292600 527919626 141059630 581329092 168973648 974711318 29093583 9832354 950401718 571702556 867187100 543045988 125090863 276286982 214663830 608412817 224916595 869421772 903155987 812460985 802136534 927922681 417010168 683962156 581945449 798554157 362964697 737369882 502025066 481596701 720219757 339798464 823117388 911749494 93022838 19691419 631907604 597141297 558674531 910853979 816055845 803248943 262266121 285206838 271945208 919041184 30721546 786809180 832442490 522794969 831381222 579708459 781770589 686720938 997689099 992511573 381820380 500004122 434360156 707255913 179087083 735668299 972911509 431637754 199467365 382642306 213268004 811027774 4579083 7408263 598988143 791165983 760609354 24600119 878176648 178750943 31830445 388033350 806588463 13140184 267781554 802752863 745296661 373203819 389319777 167425943 88421456 641724397 588806096 682248937 814940131 389457219 211233113 771631788 969579105 32759858 778246975 111068474 383370619 722086183 408620863 568498245 903831659 629820776 605999139 842068242 273449025 399958233 527876641 619725403 842831536 158556508 812813537 77328271 591796900 390804857 622458748 499510311 147735925 888192480 600424050 988280629 152666172 309186533
360413948 25839313 339951699 152274549 636677071 864574709 212319613 890316367 377191941 897050413 599936291 665084067 364661601 401674970 298817633 420346996 115083316 517644954 722410146 64711109 205885493 670263334 613633281 380297496 701954750 101459624 385691628 932235457 432024440 555152739 341874956 655777348 343170820 117906756 821417986 871406204 547508101 220489789 9794111 540938355 901167282 244731872 240757173 356028493 871862109 128255088 432024410 972922890 771670011 591926794 88691337 47114874 411595458 908208960 38523645 970935823 665863521 665805080 706154676 648614506 989136822 63468052 740562530 834236177 178474535 965356327 548302387 628546461 314281676 779416858 123560778 904082002 450488754 3211903 757664498 172802178 727220843 70399267 604828355 993019968 577377503 481510557 267108547 250541442 210932008 587978103 175196868 823301752 403032233 43302694 280207924 681937482 595870168 56256347 486562756 78395134 842159270 659277759 121960178 316660433 230881147 81289037 628195183 614856000 457935162 551364087 402855702 582263100 844560120 583024318 983824394 119414323 463169696 970955694 911634530 91071355 372038514 568094105 80089213 647256674 849431129 506796287 862448412 414312935 753110220 392985385 234744979 901148325 807953906 947632824 512313681 48323357 47023354 451327514 198691992 37368647 862729284 873258825 748929529 558455728 592638367 930303606 808658958 466706320 426292631 280009825 734228565 576646688 767618612 471545878 170140580 832139841 670385522 342732025 885020829 519023385 765355412 14246139 946188178 106337999 837116535 997540009 789216301 785585351 202408968 817793940 189750572 310827712 7925515 745373402 696785510 878500895 967797273 705555354 638352750 29308444 559359430 868411750 146095181 155517274 892306737 953839481 376524385 423638039 930063965 51063097 453114693 279410565 149238173 159548634 704061008 916058605 967243035 759585972 621742067 84010504 369000569 672059649 172695901 868964071 517417078 928116651 409673039 538995348 435117633 253217289 228655650 978288555 871440867 734499409 330094877 894203719 900998539 21380467 773565577 352367981 120604683 373253942 601153815 831034712 303635238 263558246 146438500 93224478 247064616 855020638 787774404 28677601 842116949 264511410 521982672 831865927 364772589 980068834 647719296 106959892 3510144 901798001 130955274 593796653 743102325 764347010 695885615 523630018 512744029 583016481 567337203 750891726 361052578 248685346 263231633 728003743 339527974 390183549 86733786 890424575 987194237 658960601 849992476 530179487 964819894 953750170 315176911 692976307 916002238 976218255 819774235 703125586 490346231 778149616 942948747 761975122 130744563 89809998 949598175 926443943 452938927 263725072 637600667 901716524 927934710 923079054 609680812 535313583 120705891 525844208 266112719 646968911 280034148 291406479 351433165 670342109 51972225 760685223 828582898 372225386 791445155 316023433 774216149 82271732 872294023 554837432 317062744 716632963 26550018 924997299 38701221 914333440 435978880 736204553 916043472 654044070 349683142 758042420 715205012 417121333 436906952 830326652 129850947 480112522 751861325 462210404 984028669 487815185 961314646 119040878 730881177 451991825 819653024 387062934 353929831 452885145 317495109 553374138 705854189 834911670 964009863 918202738 126304258 237480040 717486983 486140092 327581716 360000503 338154768 813675220 600001841 64873172 894507832 399704908 670554352 18350177 161508595 882515856 518923773 701067219 283144290 468978666 367597017 183056979 912384547 588632516 389330856 471656663 806506418 33358515 566762016 688684535 133331348 638890556 972411307 427852116 163314308 564939054 303876684 992504594 469120636 393073167 693842729 809977550 242939552 679973795 177306318 757293975 163498806 204867445 826414346 747623771 376191712 744581559 373123176 992028364 266000465 891861604 459123448 214062973 847824795 861605221 555940003 554670232 747675699 143539396 441890587 790028366 106656047 23767684 277701997 748874932 140487587 557933130 677792234 675936325 82848007 318853914 985048859 133842098 826899334 579673196 178866299 16182658 426775116 508734899 110829550 304272070 273844010 491036352 157509818 984536789 268078134 996101641 23868217 823173535 332940538 714843631 926487552 435665074 614958675 863835636 576704257 511955687 561594245 39114436 726827124 718882006 568997087 738293256 74073813 589524643 104535466 548447871 367544256 920952789 12662469 430337991 213729694 604604359 467544766 614953994 391752928 544710207 183372569 457581541 579041417 486390707 703942225 567538701 22050159 447214690 567616292 102097347 896259889 157934635 437267268 472978926 634707564 435004580 756515985 333341210 555564012 503339400 852658648 328024761 680696621 32427812 665114637 510784113 238973399 447197662 417215198 924076718 641669861 245968781 518250458 334938162 687154193 109148180 40564622 917460627 76020124 643581796 798571013 796810918 87867847 824575182 816185122 407786619 35364436 881830961 590383148 714524353 758365117 904749912 173763450 780561763 401294457 862759236 354833579 491497154 445526716 249286776 389389205 256835813 585486266 106260791 892662046 432063775 769447035 563130119 789213553 720362569 57240873 652786079 502991499 36075660 298938350 59803496 705248664 46168587 738725647 683615100 566524259 598747294 448658328 333690347 389359305 230169957 185196219 526864441 816335370 117217852 277831340 513142137 163405630 842181845 192451937 986405923 262804120 225625887 85374702 340484814 106314478 867643914 876360563 549150339 133023072 540350017 815354910 750910068 201482580 886852333 561064081 495938627 759749320 896664103 784169995 36727524 332590373 737878185 318952219 979656233 252557569 978669055 532417014 728966257 823058370 576099937 588778920 970590546 595290775 364929157 280480027 497746154 996169327 482418526 256871138 512113515 848505308 978486192 24535040 844667563 92013316 748632070 514213629 257798675 881165336 596404768 179629319 154577046 754382129 991755964 690037782 583486941 938242703 533223736 836903708 645808512 427237141 146034990 934040770 765678938 652331757 83675658 634000469 882602466 527486371 927058416 300736559 849868263 265448937 903785697 120573667 460970745 281307206 793190086 4377034 317521156 100003247 117271891 609580361 168305227 835632417 200479 995893831 891871275 804199558 230706496 952667885 357592010 551138484 791963302 335351030 36229004 762349091 831184988 958876435 973850038 860190034 64500104 852356035 532652723 244613916 977551097 842647120 578768051 970189744 754911097 739971543 810163376 137128361 124206789 182050323 601105419 982081075 262429192 762237771 712289482 815198076 330051396 815056586 287025883 633566434 412735016 950079263 763023398 908186713 340743131 283797964 91887238 970148888 398444013 180024532 308835968 603809572 870011043 732320315 303121596 278500374 203854843 359529404 844985663 647361781 330489190 908781655 915650771 938065181 826658976 440748344 15480096 717775096 608971033 140583918 899452146 633549935 760159500 496897396 14657827 103272035 999259701 994119401 350668348 698034387 933378507 574703150 553575185 841323373 59387777 244470763 561019801 22235185 486674714 530204217 11373129 438461666 930667762 704490355 225530527 697653782 528787649 68769750 467634171 286647042 634745032 733892226 18990738 371150767 775022944 695424934 534779113 705540666 222707474 848190678 242540826 116898802 695715527 122691487 700429728 387551483 802244652 961365394 332905553 427356612 904946351 836104883 399574216 357462221 885254372 455901348 540002357 445321823 142159605 11776916 577026645 216657188 100425871
161614224 941094348 523694885 120014296 757680417 795070996 168006677 714652847 790579874 62668301 853610288 860803560 40701105 218276450 583790332 588801648 599796795 146298114 456416126 387503862 97498070 823511801 383477764 5012392 716660323 424160677 287711829 387782764 527988154 371275371 675069334 940570152 655685179 2575128 729008764 620537886 711875287 941521612 769010159 397847062 545743614 159358371 231749342 573486087 926430682 105147647 451929273 570972956 390907965 394876985 748592011 371243231 54154205 940238722 323943398 721507471 243317 160947125 759079393 193178168 333951466 28640942 37373744 205344064 468936662 264602222 747152489 277130516 315174729 487132577 261330369 852167059 121122681 838211146 452310748 770902972 754323092 51290237 857578829 928420659 66704749 786025648 936165022 753630898 139537780 133359493 267076149 789142212 448543792 394178581 862253523 116421672 141822952 944725859 864527510 534757986 8415529 779662804 705566131 858080515 443614157 588401058 995951263 268190194 555375342 770513037 504631052 663240253 979469483 677423982 327474724 850518403 431727719 902735896 454255429 329850510 122109937 176623142 360724682 30117539 836926798 34930674 325303678 273036275 125695695 265260999 664875753 927639416 294404269 346479337 872592533 651200574 350416308 312491797 250137146 454386042 548148463 272642718 217014803 909657104 775027220 74963056 19830183 214143717 4586778 315233855 746922197 580017081 568845314 456967207 834006163 483505450 195841302 812292640 593109462 825360482 93235108 658758723 791867182 517801682 466580241 216419010 634942536 106275658 856540774 425117484 591098485 736846826 926906260 577544527 220132947 328340506 422602987 130824198 657856849 78256399 609933872 876822000 973614815 55867322 617374161 518848151 871956754 410211008 23664732 999333716 577761858 277060993 177123691 121785273 171060124 952985132 17510068 969804504 552182947 989760519 784343246 608877712 194136320 53197656 687110229 340077198 155211831 43675147 113158639 738056059 909952370 154542367 823529415 467541053 844963821 322609351 695563176 245081475 641812517 746972851 18135039 362600902 725259630 723531266 757873965 212213121 301920111 591122696 518317195 19525492 439742789 151623236 605631041 517277409 560902820 701984923 787888625 321952017 921961444 7693271 288917295 179125111 238865731 111589605 851392533 631395433 879175930 705377807 999144732 909183936 24134741 186510543 847993161 30951358 325068480 316637895 495964216 777382072 527701904 762131152 440176744 856029842 715842781 330003261 650413009 718877946 708040210 517840357 436143667 913822845 669319430 112135387 197980155 926760902 495890276 873549076 661644710 921682965 742505128 821296574 125033909 995469789 210396536 33585476 648330291 947748754 368458237 698039825 797416872 47003466 830185796 407375392 486686341 356804798 54352705 740241553 406832838 109359444 267590392 970193033 282547078 291988404 349366909 142475939 957799550 12289184 910461511 567916749 213099283 273099295 801592618 137794679 658525113 354832059 37639705 768805296 17394574 630759036 313373526 421696872 496279277 96474344 613236218 217612106 895739855 267580641 406145631 180407027 163514579 841524579 183553793 493983988 770868628 644369048 927768491 815227810 127225395 694453154 611516703 244578996 115205803 672816390 15106401 164283931 813661408 349620241 894371570 30924677 160367638 572063537 543813617 221044414 271473855 787755813 262553804 123262305 369189261 437167329 306791168 263394532 681567198 191922311 965464508 461467766 304439823 138188125 192603319 757791429 50462794 366542314 740625706 760997895 129114381 693339198 529619022 452904460 327756080 986023107 644535132 808420358 663059472 842807284 516030505 118134444 368259719 21466661 159921658 628100120 783678550 93604037 690073026 481841838 680629059 839709397 208186834 732357259 18892427 66501036 856072046 108564772 801049482 277699782 910157696 895315047 289246541 443112181 805180682 448497957 306202993 628541836 333373597 948153476 452452470 100149373 837285053 349901656 365557908 579281015 763751302 886928352 579291699 384219781 608805244 673710064 729863440 961397335 248368371 229657034 615855483 44940263 37136178 425284344 257526840 143415173 216965083 498744366 806465622 448617780 522434530 484747610 899762857 35490433 839087535 619409546 564184818 945277653 61316554 830408623 172233443 36457462 383460968 276486939 139570834 997927597 295148072 216524953 441713539 502000516 720420444 958269460 351394981 719579036 383162974 33682445 266462286 563547779 574608891 949387278 354730945 367236484 632545501 95065496 910883497 789520646 941036315 773430195 396288047 57741288 16925754 733170026 521259637 720547347 329633053 929233728 566746203 828979224 985934166 644511176 780504371 268736426 570055179 32058376 293979980 188632505 389097232 785164555 580091458 856991800 846500882 758398046 727617309 230744951 785521747 419241173 487320699 353606591 249290268 245744318 814282651 274886905 131757181 702207979 422131788 484050207 806534758 962755014 298060531 880451362 750617085 560648215 682534335 670792718 830921722 298682827 908537641 939653553 947348918 222434482 966396949 460776663 351796040 917099064 42559784 663005935 758837910 680004990 430313556 671448320 831341982 909889233 937695312 965812237 967754090 610248411 887398432 90294032 821095715 972905177 423748422 203610852 697787838 851734077 205127471 202647599 345314834 454337220 272508359 346347374 934484013 754348939 529918031 920569461 495365088 99317792 883087284 566801289 777492737 787515644 509849056 908401255 739397084 541609458 744559903 659413838 137267941 364548496 839524701 729107308 151681135 714111417 944009474 780376329 105980077 667462101 38328579 416470034 603113912 575416376 402292671 156019252 597298290 552998015 677497292 914426863 458895818 247405610 678144545 593672137 706624173 628710958 268704594 978490265 944490901 944539047 315002296 308375509 397455900 108899091 686253666 528934443 730176573 298308099 792781115 743544011 775629647 706935207 98818308 936486756 403661264 348875224 811051688 823480958 661953303 53840076 987639605 929327181 341898407 988160966 119142914 667332263 801002836 583639792 145216805 993919242 71005327 14982716 49161481 222541284 485967265 11131691 857973926 389908590 72628067 458057555 453966111 588119514 205115069 51432087 798184481 911445477 741937941 679834768 568050807 811473937 688422470 935325225 664362631 668890015 60630371 645509537 592040864 460241714 549896273 645196347 14698064 925388096 32138923 887602953 190170176 533390379 185555551 585483163 758670327 597863057 402000311 670897789 760272102 509329451 178125538 855361666 597160423 342749525 276335551 925175717 749074735 603895984 343901781 296693094 797362739 780454323 109922457 497051107 622946467 810188779 879671973 740178413 245187606 123601279 894634342 398708483 817042206 151151426 274476223 958903951 66396098 984901586 582085056 870049803 595944514 409232573 770589831 336224858 665839385 411508847 79286138 42370750 834917676 657838779 746474089 123386104 164407708 780820371 911245716 767758844 694352737 182151053 40435127 148118310 392675994 223795496 908932759 680213658 132720689 17704841 416334600 40449505 210537412 288741664 28502212 573473326 456411969 799849465 243808540 471752242 974838340 811689645 665772482 533037696 856577620 939847374 433344529 162337946 939846754 877291559 137991844 258217842 817523776 572802893 217199126 944553318 266869322 705053564 29495174 266395190 902951675 281840801 686796093 994037102 577200597 925070027 384437841 577834845 365546004 410086725 892565909 639883222 86288992 488643375 809513061
677141064 723392139 795951229 780736659 175280142 475221726 219436761 493036071 764235213 536720513 314247748 22450447 43567203 526494624 214748494 77671403 997245721 116469832 732173899 136578394 459498030 289460506 150149858 268573491 142818306 591197322 934040234 333555980 363969653 57968475 293237148 238827635 663500444 119871230 754525926 438456607 722486060 55809329 247319277 51926877 636527310 602086768 768951380 664481443 483259299 891659954 608814363 133202059 890116222 392603143 528784960 134181535 85836176 277323515 832117869 412009348 705553465 235927578 415647403 890718091 461713211 688195961 643833386 413173385 130147491 312001187 291613127 709294438 396307495 19305701 297429874 441588766 615063067 449178073 668205734 326259200 12701192 569452703 234111454 312779192 580966185 502881056 10066154 328711275 955526898 422483210 906308980 495668225 828944391 619479300 237489499 374012343 102023331 601221895 800770474 599624510 904107215 754750849 233190549 132172852 626624604 430788736 310493759 649625064 481354293 508386890 343314262 65493080 49443962 790105044 189934543 897924332 581933550 510658110 873327549 618614984 676349748 571151161 792360696 407558772 743702373 678674443 133229169 21375313 446513552 436796151 682280234 493204603 21383136 644835265 800332638 72416909 519250033 300545257 138602425 41657291 816535567 372517834 682585111 142476058 577613911 167494226 517717492 463963305 196497309 55707415 269500924 717367725 110607762 966514680 887849411 227341399 20047613 525540287 192696606 551435037 629309527 505475827 684078616 606469005 867486689 419652537 96029863 621826253 578542449 90494757 299392910 888490614 604724434 489861267 812281588 182330257 875384945 607411295 287062883 761640751 447854400 36632229 341492600 601822979 595040841 20561016 789777210 648109704 107537889 179013838 579871939 322731766 362797203 831025523 621026936 674556213 779285019 530173325 171256698 324745297 255032671 199969456 18828939 970196236 422155917 8310393 950934441 320858977 25984258 410774219 242991542 871856925 412766666 554899477 821975171 132382836 384288875 244549325 900085495 414073550 320787153 294255822 482302371 584508781 248622525 966802629 556666767 168882809 735506439 651099023 93434804 121576514 338763276 114624609 650738017 172384277 419607075 323155949 754842680 338839797 828559396 962208183 486245679 233539018 462414209 64481194 221288575 5722930 510696644 336497239 800870887 743607895 191821037 160119388 915442209 329284650 617092049 601086585 188221643 170162190 298733903 315521316 55379681 321484138 251390908 297141963 703212336 424510415 167297090 482106061 858984003 136561529 255936308 67105000 689448234 585363949 386805492 335451165 392456503 541683223 746035015 827203395 530327918 153180160 592948876 629619223 388888927 164251224 372109011 180442539 936210623 928593347 542123433 707125098 229480393 117566538 146369892 22126343 186754209 775306874 920142811 268173441 966637776 566083639 118379888 502482313 90455419 372836895 481084807 89858752 929953293 648866510 47110665 903884801 199548130 343483784 724899556 599948962 925737269 400474162 386873959 264570881 61785120 273737969 281319267 288199855 785618711 461069078 364479112 250469828 859119385 240055024 79419634 150462861 963558941 348919776 664369367 191123415 502385292 917970828 792764902 227492648 265260921 752684076 11273731 64087024 512664387 349002557 874881137 416375891 481028090 631468833 403287304 198058599 587098321 722623162 456927331 845668638 817844840 956534832 338337178 493892975 972104480 485110747 645240834 604125900 910076479 641676959 284117189 552012701 678463623 704860873 460270099 399006400 412938725 680259121 830267692 628171847 923192575 488797954 620738239 998657107 265394393 480499419 18186392 219580437 567237317 434734363 180609047 742366861 262837203 670190866 45108435 437314408 737889981 181787338 917165709 606090931 660316725 33177605 191768320 67940322 776823945 247230461 632157458 510690508 870395008 66863872 506801883 67157377 687990086 290743784 656031917 881615492 202669701 60653714 555243828 248716306 338745096 624217528 523246895 381867699 583626344 547988689 892957911 5846980 527573993 18893402 719141652 507915478 354689809 878182274 691196962 360221079 423562302 843610090 573613107 228013799 8607163 681687473 278365742 270483490 968526180 435094333 956442103 147755919 226701195 974825650 30578097 994376935 225180519 234446458 631694169 59035664 843878503 233161461 590381128 484170129 942543253 62995141 903673760 884053493 480905843 227602378 327311906 689304658 158402568 8310347 663315865 876538646 931273363 982300778 248400844 962330781 623636956 205679155 718408119 285249296 700023694 643313827 35858725 117317860 423673837 867677750 736643227 829109290 314601508 986803690 478674190 705074169 188753166 700934050 317973922 495520266 476840364 360641692 39180152 382210925 286194341 397887679 142879868 243135981 869447864 46709844 801689636 117952016 702643703 679175912 786645755 959010142 566164952 126054514 895930211 875376467 585798472 882855937 994846192 591766725 698740021 69690994 209084571 513157559 951583488 363135853 637925627 329406098 197699316 790164005 156361649 311267975 479328302 336661711 308280719 499074184 19662816 948486115 948358195 258152447 16229936 683080906 835925322 862103966 99137345 608606054 893099280 139438122 302748089 856346842 840115815 126202480 982868787 424747691 545338898 235765171 880161990 168762164 315357035 929825851 62101459 315351155 550678181 823070712 843198932 392377790 230338665 685847950 341270462 675006973 579030244 679369447 257554422 174376549 689932919 609651466 70623991 521528552 225311572 441295302 61717044 814960608 587371967 187093179 340899757 980179125 861320035 2202220 243456488 469258516 539477138 154946310 82746052 963987933 178601969 415095199 858747355 386197146 761609514 430354524 559716705 635196759 462069705 135128726 499400965 303003546 734360005 204862792 823863471 68980770 329825047 48360070 473683334 31373616 912191954 620168648 53723629 687447345 448823696 665386576 500212261 832518264 790015215 177555517 226645343 64666357 38763890 646623191 445775210 628090369 66079948 896069996 568578303 498823329 662406958 727469490 311634727 78844368 417142093 618341205 781789766 512433345 673100320 796063878 413152201 429069207 734873579 53992997 696652333 626651487 381166257 376465497 118447561 344858651 542626805 76142605 493421107 970830525 925739190 355463384 308717472 323922540 180102737 153888799 865266167 568443226 100285946 451210672 5011343 348791342 707621300 92395490 53247803 301768040 966919786 738253998 594151058 822828486 93882125 837622595 269289260 827219640 877451881 906301317 358637113 917912471 862568410 556902769 481216436 71537415 806247224 562715835 56765189 396879887 619405985 149666048 830092602 307060234 424282110 783386102 819542669 252352543 635437015 597781260 650080638 337087688 642269636 733649556 72963862 809496827 835402434 699479101 451462872 775731497 977369391 109655465 380177868 599092907 433068449 294163991 965110771 642100675 128689597 205478954 96788096 321496444 248818305 696414245 844240473 705485169 335498586 434065821 330894357 580438135 229073848 57771937 856531010 631222021 303173812 712687636 870473910 136870150 610398694 345606954 845863319 177378979 186214686 897058067 748828591 477423498 609639352 75939927 943587159 299448663 784452939 556985605 923298540 208060686 97238327 299005668 901253422 309138026 735377595 981908132 415352894 393999621 518681614 980997894 457592540 557891764 141411190 529791287 296978991 838911268 427266753 958857251 38281485 985944617 809674643 565637803 364519025 636189994
220144373 94765867 305602992 509715959 657642702 753426922 586423867 403417376 808900336 695526765 803243660 836051947 10447346 197148702 421134760 345672823 230921402 579321114 940915982 449089074 64318212 495900754 202155964 238733856 229242845 773906371 716021804 989229487 491019348 166445445 22952840 424574565 791549413 382330459 120700922 731331439 528496843 261093601 891557170 327076625 947168716 464773765 103178438 596953685 130059299 676975142 445496389 578224062 338600035 362663733 411352086 803982348 556189740 361058176 775131017 665387371 245195796 681575536 230919004 342086738 898955912 992750350 27992572 829542574 358257821 566983610 773991254 447900954 359445230 979809118 499779852 861340122 247493774 735882024 510520691 325876750 333517587 561160139 954996747 456477568 211735990 264465280 868627714 55324000 571349608 820342061 289136425 704247298 41413565 228148464 821348297 622685920 781776126 98894925 822562427 498779744 278240689 827155843 962348569 734845262 119136234 126564098 202024302 10326007 285252966 299904660 127559706 858534126 37187472 12809327 191550829 398912859 689779118 627404659 855180465 503916204 953610989 502138975 158701805 931540480 353915604 308992526 374503503 990770855 935269047 406103806 419898386 477524504 834704251 525279295 465092670 525704514 25739433 465848129 463403473 395872315 536035933 16504307 855168362 519608261 619340898 674197225 627405031 935474454 393344664 323941806 259649263 732586905 811766230 207626461 378756801 218104728 849056627 94310696 921049331 958463227 682232164 750876031 549162225 254227319 607286344 782365450 574500480 739423772 993407895 510271540 269800788 501363250 499755326 534046950 447256058 727552310 499997148 215261055 674097591 134874644 209403049 323296010 938489751 586985189 90970214 264387247 898243654 175070383 330636882 312215929 420896833 242431018 267747755 177010476 216269082 590930966 639140775 11334154 868154318 538974132 704753995 619834157 755467585 201359127 725940313 803226354 859533246 941611507 493110081 19778447 476525938 859813732 506958794 359696238 739295096 183207145 25717351 407626507 230463431 320086143 317704307 169333979 423665724 143415123 643521093 689657645 236276074 40709851 854770113 221084846 719286258 774602808 375062193 252114191 657165202 550756208 960701497 648251991 129586694 929956179 26244170 438027367 606034023 960042799 486203015 85530392 842770523 833642466 618819974 176950709 138542573 927088088 669827102 687480554 99404618 687271872 948104415 893271622 257849798 136300982 793057044 932551457 983343393 381702493 71920297 151493682 242157164 623319623 155527311 114958115 990921397 198701269 516616530 135447550 133655424 300984544 731543972 66750800 648400139 278578071 572917331 441656666 936633349 288594636 192469990 68711943 590739062 656760566 96080745 916527960 225037657 629483515 626891247 961224958 223869094 929886719 339904233 650776313 850742411 83016002 789860335 893215420 306820831 320453780 851864648 143287135 448347251 186755239 399569209 611007805 418933613 858062808 453251682 955431690 878053143 741273220 98775806 783614644 919711528 509952757 857547841 736666106 955145843 153049566 822528835 834869984 397525807 608650200 645568965 229084965 456373510 472052536 471460673 101729656 953211717 401708144 552251165 467294600 751515328 1692901 546531986 971210324 54384058 502859152 754360763 650690474 434657305 540047171 115183176 952496766 773392838 123852023 604389607 182383315 287378436 597098650 708540001 350385688 621989885 776244884 580896141 916471004 687456091 97628513 220985409 988835182 762425005 757603469 607268860 402099740 452533086 842389743 66842971 392656172 490819328 317285958 626924693 612463434 776144604 183747435 209501656 721864060 251214322 870856543 431026353 56604179 192214998 779835674 711571363 373640963 537393223 826015577 39982906 857632651 921143597 705284749 798585544 915779912 335791259 388902226 662800724 895140028 812616242 336724960 395989881 497333961 895076687 876241127 623718240 309051230 601904643 160913735 29198258 449535978 157381495 627967064 995482522 467153815 119408030 78386030 449578247 136200980 488041344 642307820 443935180 871425586 849011152 231621724 428750482 822060649 480935430 551067897 846608103 746102994 15442325 55170467 900438468 468464722 591332809 335485 870313598 529422797 20284084 355894569 901421850 909304430 872550745 356324608 825106225 358651999 356094529 570752942 292661852 410244688 66798137 234592945 166886391 634152424 350174506 425632433 758561854 333395595 820904125 396969128 538305032 532685349 305660117 569951984 667536462 354767588 985299102 620254138 410804140 734643727 917542294 769424256 504580762 821499445 486127606 884914023 239125333 698496313 681521443 618516787 779347278 306517637 183502992 491379787 112561041 417563375 613274624 495021803 308460423 118629655 676966871 687924491 79062572 710008769 312357692 637461994 957273977 446335857 222850549 132911953 578393158 634529093 582414678 844429400 639543151 727556549 20347782 858102969 464051487 826731983 276830167 178343803 772647021 478966870 904648216 366078174 660371274 500578573 276223452 504786806 994697827 869954953 394218077 469786448 182683197 651354046 671692874 104379989 586906929 352311122 800836262 481478834 645631791 817046949 924260031 816934808 340053290 491222678 641284660 741545206 146592212 774774622 731497901 684353493 907980687 32792403 227697870 914140804 426713993 157199976 381992905 54759911 890571569 958581731 668613402 895756769 943566708 398501704 35176424 226663627 560163952 365024709 128565841 65405720 882916309 208280405 134834361 742314653 917384128 377849540 970447899 250325576 929596432 763169838 319751043 130420994 304198821 37251320 779913116 944060106 855493651 113567493 468058584 529912590 529483249 398170350 949031306 643560807 462447180 18219464 235273772 221773312 510736500 858443054 926643311 739423909 764569724 91192027 937951463 575973434 82016363 814419929 780538589 60114849 371193542 399927985 201267102 52339872 602883193 642388427 732622830 983735907 446784041 591827333 774719191 353505081 825151428 91931025 973033812 52357683 613976700 908762366 219944981 35952739 316779966 998105973 354256530 102692267 895305178 52879911 364463625 662018805 138416354 908931242 555432661 555310730 739972426 649371449 613684955 415340748 833321717 271544489 799625038 152220064 681740438 165630551 287467950 593751619 431204424 393369177 953590783 293926925 414420207 700647145 252060902 218485282 484188352 15740753 970733206 659691170 764942350 894052080 690762304 729610177 461309449 437887459 102737851 465776530 454923167 434249998 4159774 707366447 349299973 954894572 529364030 560675645 606310155 285480288 513374390 607970132 346911593 75537147 633321828 73286803 774934752 845652639 206317853 754996201 812604002 71223853 487398680 100904006 536672237 437286490 185377440 252537146 396687030 744032862 455697031 195074125 412647750 684366563 345804531 74641765 134472314 979941645 379701336 23887034 477488573 146097227 995117042 324467733 440962546 598430303 34444497 620336098 691739771 693318062 259741384 65391939 671016066 902149300 453237610 70312323 876532970 194465268 550792392 444760721 996084355 645763902 481161116 376152920 938885742 819798065 136349521 773121544 459163608 1597686 20005788 650786638 757437376 992406950 588319525 520663522 839401813 64959979 121029565 239304588 857079169 948137 589679367 20270407 514671901 296643148 352966686 404510470 564510628 942109790 483997656 333684418 184913028 953562556 351992228 108740440 216277115 604783557 836306272 747217809 549449866 337075723 313806252 14654098 420676998 329677558 403156631 205005237 540790108
23870140 823807078 813040030 589804546 33226032 567469331 191376309 696782750 495238808 166484356 224286973 844018106 512110142 34487846 620602050 153340824 620938559 374152688 861293329 113283724 154323736 851003136 166518591 579060967 737417235 605971046 616901810 627847350 159982118 193497070 305092113 769102301 399335734 69327383 899731832 665712141 11552650 871424707 79851777 120920083 194983986 180671070 905287724 900074 286507750 615814642 58800384 498890707 838954874 514242437 405959322 510422003 876269623 894984048 421666948 326118276 610385430 217953880 739019998 913866880 105152798 113902352 160433973 297692734 825282696 99027302 555315755 152939191 872255221 28171313 241834536 287994548 184800569 765122161 680735350 106666161 891209512 281060164 536240566 743158876 508726986 601760163 758233370 678972040 536999292 870087773 608139165 537325008 117675047 65138285 953085956 561626146 862150346 675213844 719690080 433470144 880769134 517585902 379786314 302870726 807698209 712595475 946503095 128963068 322996074 257138841 12336387 185007886 144596491 948577469 827744856 431731265 324232054 501311050 460934426 929432644 987788191 630715358 525382289 588448169 994693335 229009281 790751709 899076821 666053113 744189292 107826356 416806129 464866096 135424167 577446454 361906194 562044582 907565196 144890082 857292228 407308601 147037151 91275435 704035 627628249 848541651 838079435 369397004 546568061 7195589 654178743 776867448 376589091 459909212 594895642 944767692 432471836 587491575 563413870 551501878 379254655 836030843 420624170 7602674 693698924 930887867 974131923 549076514 40633712 271938336 670596812 559843775 875312707 972088380 289435167 182364683 830391700 615223004 965553723 173292066 403813666 722581321 355432935 963576170 434477582 98557871 864295381 481999025 619131646 275258607 198769377 773295761 426587148 868959740 586628355 431717592 328943449 483957451 59192083 547502072 579141714 828358990 752741818 558951185 876271096 988214094 459038454 603740907 533928865 452355922 267255728 624151934 255073827 942058459 958482111 531601167 105853845 315137371 257297145 924894058 567148625 844275133 821241310 13193887 435501165 709572710 307472750 229647616 53597542 761094446 958203164 352073679 863184001 158802538 486481908 457798341 461749145 318247355 195466094 229950382 212360049 619131837 231320537 377460219 373167310 108049822 508345748 667556841 40593648 885110948 563431558 428735598 589600262 195489756 483136674 655507169 6991506 857230422 985759620 121268215 549251206 635207887 284924763 921539586 226046836 645955249 239501395 517515186 170912944 269023238 6819435 889740930 629745350 785894984 727158263 440312755 528158765 541602624 153125220 797346164 849448787 345460360 42532531 155685199 97915789 546158067 458441576 102300534 216343174 534048626 716589711 464356819 644482833 427194867 548858115 709158391 265980116 245254168 497022917 639823209 195189676 239212641 732638310 626406870 331323312 920929562 745510197 751429910 12529988 30849188 711466393 442688023 361507840 700297588 763405004 746948265 930885074 110830533 61089823 998298010 518015957 912507530 422084827 991506605 293485298 665431363 966551985 211237268 371126933 420775433 404424325 83359008 378895990 259343777 873055148 657900265 948172830 291723085 199858599 802913444 493985930 397126228 924288945 368642679 143155255 521310030 974586915 611799883 485346297 254304536 489063584 91400292 932783610 342076080 634630038 957731819 286957836 914490194 889407185 380380322 857662183 390192245 766616204 105641780 744623255 679625038 138240118 719420067 242652228 852075925 417623 416261293 500805090 494578521 217879631 93159971 790398035 137795346 307645328 862652010 947087602 829849727 480704868 879822880 974960617 752609381 827296723 265863498 317249413 886411831 575423378 216228459 654323537 593712603 702816204 255854797 561821230 594970793 264120547 664470003 193555497 661698927 761492291 918176045 62345795 477117656 207130536 293676857 793939581 466259167 436738938 324804377 511294536 284222501 90596220 627523293 106709930 738960843 963574902 928337835 947981041 372430553 912710727 453443717 494636256 454945111 856996311 957779058 436130891 989477731 777125020 466622464 183889630 798046163 458158728 780242461 792463669 494994923 501359130 109238051 470482458 75776331 19489913 552548046 41382443 902329698 133605881 831690538 930890790 274207213 101399099 138878172 299130942 912541868 66359134 818287050 34402679 820588024 657464582 631370151 798425647 14179120 469802915 809844230 520335290 571881652 312747900 775192570 137887506 517199985 808788089 545156936 109329578 232591228 900661837 458072003 152980706 589837126 727794874 97372422 658842175 247101308 105248087 141504891 120836482 274061190 427034872 763907661 807969709 778760924 983559430 849998629 763307822 58685295 847862600 924850329 561704023 670001086 976203200 404001110 408195402 818959770 339675384 687362132 478182017 293313837 960551689 163454915 292328774 777147067 371913561 401083414 587050471 486759950 130831775 489825916 618693154 424520945 393426025 132973718 444831730 563292878 514269415 94497997 595771295 81496177 874172234 902056834 118186544 464676054 341621480 503134997 680009916 142105065 691742939 22413884 424434143 391603582 75194754 156305566 671628347 347300538 424175904 498703684 585950938 954583851 368778648 746290566 992898720 348105995 694058588 925018794 77832251 685983120 52971861 844033745 114730163 402458871 836466415 514543426 131371407 317213475 188874473 46421316 532103976 897011800 839157171 933179067 746423171 611415553 352435037 617163291 454260465 200500811 997951294 797474033 878935253 922162294 634237335 163573021 788725256 655765539 739077872 229818513 262678488 250263268 149610405 211771358 71548316 239711656 452601574 760821395 44979964 200023000 212312071 148962905 261589677 487624224 193425131 615305145 32732977 215193595 50310478 942213605 567686457 807544810 289298450 148034339 168648154 70782450 142335644 456766408 474394997 652047065 632344017 873342928 377045978 615054386 913794530 733413704 486247562 20744418 587201978 45135016 473931020 690972487 134087860 210499226 141569936 766578873 382011052 754254987 248927857 656470746 290330017 114283439 643121554 412700598 492401769 887343865 223008830 361805459 963161552 331790798 267380076 315560410 574564908 560896218 734426985 290194816 369588123 858349053 865104595 16071572 422311840 181290704 579457418 696507929 153209725 310074451 861067312 389297789 761131337 390844972 276559844 507276205 537453407 870458998 749892631 112075343 158582481 495169987 76127837 724400243 560359067 39318795 127542982 248688995 343434807 458473492 490023015 156123439 331778179 352475726 776146222 284479358 137575663 600097862 313555166 119225661 823921262 114439292 222075308 177969209 207527178 533050159 830443828 127544411 261026135 791251748 317330194 209733174 439560627 529225388 966450011 942583981 594728021 182184094 956511844 116320258 610972489 783139407 824872404 124641206 586844007 79466621 882452893 535455756 681702900 943747395 972883236 842356357 273834408 55671345 928327007 624519093 177791181 682449622 768088043 160062214 364904633 209300463 942628631 733264389 552021759 651708572 125465087 435249822 198909685 817716791 691992989 944271996 717790815 843792895 697262938 54461224 795411871 851263296 613294906 59937963 144746722 781992072 958437719 120474714 430281935 736744061 290095776 93396858 429623942 694577244 808888987 537344684 439748299 790735315 871467808 687925051 413180213 57949764 139898716 131523077 762202633 252942294 97150161 475084692 740640952 510778409 35939482 709883167 806810680 525404707 850820667 384116975
468831065 16862174 558306369 866761731 420736320 953190749 145888475 668157337 263790308 871726366 129777519 747489979 58466888 478309598 663024140 240999918 409177467 209802102 814034281 201008682 692816843 645223867 712942252 372032204 901883744 428916829 86116334 807605849 113090878 337273169 377964378 14957921 603085752 961469993 802491951 846759839 724511025 872341145 647613477 553401238 793670675 995027348 941549374 47797129 388957272 135344853 152512137 753706441 104880297 225784348 877294189 143068201 617401926 754576907 606688511 493235285 188096962 583961511 200475740 731367415 892933561 523274312 584774549 590222276 216982224 72816672 264548979 896791655 602240666 988040414 908367014 59454259 375451055 640952890 454963599 83662102 241781185 526097554 850705145 785774613 517810656 169959643 854560960 682098045 277947401 199331032 676376709 562773135 858456535 48609017 666176946 861785869 600667492 520286255 423398946 458549432 179924183 750188223 949235780 550610988 588392221 498543154 988195626 937508175 527737342 588002904 97145933 186390368 437754514 750653739 52828557 893628459 162101983 462217005 160063448 279656879 468814239 533975389 523779432 760992599 325563619 481947224 615386884 507909251 914995956 853578302 755634173 329195929 61552785 110479387 276110649 899512217 133757432 437149797 279088880 651285753 88199259 450153182 114858628 756146510 529970450 883646973 930775899 452689786 776757304 71532165 31862890 452610666 432509303 259133928 860456354 9342752 820704907 10117450 857481194 207839808 835130483 953776385 133356486 904533487 152196393 888609485 60043243 837003072 440019024 291202689 38503009 417101189 179742458 356669303 163863276 341179662 121514472 384292329 293114197 53245060 536187855 36449712 366409897 181560074 799916993 394029954 558386588 166790639 941947922 502437638 237742364 578014658 477483284 563065865 275170831 513770155 317381509 597111593 214267287 678167583 929539228 306093539 727905874 470458246 985879738 55576308 250621670 938132261 762943495 551683503 330260327 849127285 521842254 746390115 254664943 528259193 464009278 286552376 810398111 406278032 716605239 245596842 722249009 732345410 893966837 346709169 258297254 962075704 729945346 526191487 389005411 830501962 410368473 316418281 843660442 979454695 908990117 661684557 741890785 819382754 730015003 302531008 801434306 814789731 839738663 709775427 304076379 463124893 641066743 489813137 179802681 120958288 527132353 890885662 508716318 594943067 824901742 423097028 986378631 668992593 878315335 216595661 469883593 721682011 920074 474996647 550123606 303307979 807320721 608289333 335043992 679510209 227630850 449219085 569127851 49436890 742193819 402339627 968964252 784605552 425962608 820593367 987651520 566905204 182676014 697541512 376691417 888751958 120977470 454058347 722027711 1653158 438964776 457954918 990488067 265102911 834272192 626088274 406816698 952951244 159439946 311648178 157524390 771589806 272391271 603539643 161850484 345371343 331681782 101379508 638456302 713755857 524323361 133105616 130648954 188222141 799973380 804807865 595242065 874382019 473413948 887390074 856304421 847385628 893999591 320404916 797469661 929455145 561665277 242729443 671599918 452550845 746872994 319088237 267144723 260631120 145342799 196542012 191365069 219124260 296123118 974646529 516087578 228948880 783219788 320393445 265089070 54078778 239241983 101754028 809085244 951321095 884985436 118089582 915240308 255659924 593562615 286323738 247015493 816655078 738676196 243417968 834714663 892535536 460702780 226597261 807930341 990738558 284703328 650748454 930161281 534233701 497714554 794424600 477953842 855959902 386480790 996668401 348079822 365047416 489049326 682720878 657618029 922013648 969373488 284101532 432866623 728077887 815057704 87771343 367263941 904189986 158563701 559692694 46095566 862022344 283807638 772578360 321750291 457566318 175784013 771601499 254573604 140479491 731413342 579048308 673906226 705588948 956626195 955043525 781834393 929655609 941034372 113521511 829576493 923179373 232758097 485694116 478327758 628546095 354565486 202774442 867439120 369232753 228617242 88035750 679261047 950242739 486765666 700725505 173204297 531180495 646455166 307822112 774061858 745070721 312666522 161390775 300872529 16483214 839734309 51067326 660036528 745353764 472957511 618528238 680387379 800902949 682778439 359771465 488777328 673784694 784884227 224917072 1202740 920476401 132340707 559656129 594394167 240439016 21896470 208091029 717434140 315160903 352973842 384305330 553326002 410595941 739615052 795623971 788649578 132947022 122864517 203390691 940391049 333521320 499614689 479927744 38646694 709813657 890738168 942734985 684530006 932763495 653003767 157602795 402164774 710154111 228560621 668093685 769197016 972289160 801963285 677586856 869733233 342901244 930502127 442187987 988869758 214459799 462789110 140269802 525218 630163672 758188719 797365653 757280576 316682768 27766317 30389834 488205192 273420992 83729591 657644724 580629893 843293069 941076830 102322731 263005506 962006283 865524131 746612838 870692694 650083592 933769303 87411599 432571977 822969491 500488293 732859967 531944899 530448376 294245444 881166392 903520455 712666581 5817760 572567940 499983741 583949961 776118626 745896861 426973647 249038142 790089618 675057254 727643029 962379867 999764670 824544559 54735573 19992042 868910850 816768448 800293190 427068295 922814137 422717935 812803355 626892798 864314618 852041948 321751754 483124792 434872731 270640794 854571804 905704285 482028798 720016431 977026359 269917043 742552816 329952472 935214206 586085970 128462996 400812289 583555621 687884195 615107382 786556463 399065647 90245212 859112973 107101039 354288223 840872499 113490254 116073304 211434137 103660752 940713370 640645149 182710842 368841377 912568774 703994360 382864994 216794887 174750284 802968627 951996922 478823529 900617947 670148588 701539452 757429041 152733770 962656664 784340731 766496735 325923093 677886518 318643247 937622180 274015474 61463533 549969284 982166547 490575368 109849057 739169371 513522894 761902060 565849874 252051796 992900679 929330041 572273410 23731885 837575756 771930434 227404978 488163371 749110503 747734477 136077352 701565044 31250951 498869943 432922827 182419072 270858216 873085195 624128518 34827919 582842334 116139017 289004173 332694234 790540277 539098320 797503399 403991212 667383775 973368635 882429421 525602825 403703306 184180312 417536917 678058508 224314217 832177559 82289705 784475163 870461747 320944053 7316115 446211646 45137303 80973880 873771973 961681744 34371044 657900217 605952418 201172587 38427014 101845595 65915989 938152420 506000639 308050816 304057595 770672860 918307674 112030176 42869671 388894359 582159232 311914589 628539708 113065686 835923722 791825700 490976082 921636686 37563664 555026590 651915739 624718691 588116794 476998006 213518915 535736681 778342691 165567288 491410656 22993514 337884070 341948784 550718754 380061944 733260098 806417653 28876254 333018392 262057328 70588326 98141598 145594288 190898428 605283451 66739941 390443176 987973023 282232952 365487480 383470657 703847711 231435171 812218885 953957209 276972526 318898784 793411609 247055093 999129217 733486267 505493501 409463210 971522407 840797860 249929755 510562166 605983476 826869393 97602921 583490543 774125295 978673606 365499544 930368906 484438707 434925107 226107257 661297858 531964932 82525376 312576991 237681972 393115417 664537307 137020758 674419237 282565349 950016846 454028762 904015055 780644142 622170884 316385936 241597956 100514784 902834865 114226282 971640655 728298708 913729041 279570276 978728827
986329059 842512154 934658913 229010109 751592210 140745267 698342090 23045983 297711441 490085095 944560308 341909471 488358238 754241385 302516438 409987645 681843127 913223585 928612039 773369262 605996687 367023802 355615836 643757811 702144575 57885185 958389838 899409366 883004966 15386123 622253652 266650228 113060990 359200284 368992447 314281622 937587321 287207916 55498832 362519745 887128653 978944686 482770964 221003645 359756716 406007963 990503217 8891216 771494938 914841922 812448936 569442139 117747631 58060139 715487519 731726912 7620136 416255160 923903862 806328476 51977123 428197983 668789432 462010856 843464162 936663869 994027034 322929976 550302193 727492799 631031415 448518358 364564828 728501462 613192861 444490490 364470353 121021288 773065074 487803173 532792347 941435523 973866355 708261831 965989730 425035326 633099062 766872637 708340385 35121001 13158459 103891261 203663788 740077448 544949914 652089463 855987793 775285191 797412066 24555342 733577500 118335296 819583701 668814897 527819106 977969947 564577111 228427670 392148114 555971220 479519452 662988350 284507553 821189316 529580157 120451769 370801508 819382515 104269847 662714848 767851807 5557173 358095240 321203719 164010399 190366492 558029470 714855644 623432894 7663696 138738721 948947612 828596021 614160092 700892755 277981787 64126023 104444693 197386910 800536926 988954697 776782691 313270053 179517126 611149508 996188099 615119867 286012242 449200702 260065848 142851281 987088782 460613648 571545628 794399964 668562303 361250818 878969946 91260085 73315279 793622431 865717172 329481090 686045420 788300433 836798029 942328693 377796747 475009759 430978797 564840457 557370139 414070972 272671685 867579784 256383573 451732331 565822641 535192068 579564764 467736665 188258274 512649303 388845611 988056659 710045045 472662467 985318661 305160521 834807108 554454383 616747622 92801222 700749189 601020179 528817962 525492154 869130547 985862529 624464971 533455279 901471535 494069418 910274915 878685445 822335086 320724573 967011511 347267649 546309872 715838368 255506179 376851919 186064574 948038845 275755983 915862859 135181722 823174230 528314558 601477690 135933387 640805494 740834365 339074400 803257339 995481154 542253923 363659837 914113035 348519034 678627367 646596078 271907227 913237306 943001067 997598764 471505028 27103500 456746693 248593146 948045943 274980108 29053017 310092598 55377189 969829233 890280003 483073041 776091927 113377002 733840704 816370356 130909157 107794429 684049731 154581815 70391727 410676707 639496503 820399487 821032945 554842516 214866117 634717310 867076584 561994473 44607314 669210344 520702053 770095277 250198243 60470905 760870600 680112698 435650964 192536842 246533726 887979995 273272088 544984826 121685551 793561326 345065039 818049659 410832366 923058367 184496323 318805418 202953917 865560327 198594848 4584193 955939393 161925971 860284876 291996479 982294213 924592405 359598696 66869579 255048017 316583266 693738146 175850403 157230474 474844590 40285541 167142769 503035164 711902479 725965519 121180806 358801001 350715007 33176069 559441340 422382336 288330406 423302305 459103088 437424086 28561143 190417225 851332736 361124408 365672926 306485508 838826604 35898008 704332304 750287800 382968139 57010729 845104219 640000824 398995224 754013061 10042915 104386896 182639857 749010972 382251112 195298959 230800580 46870658 998617294 318297063 324350085 223860807 331885665 91882128 578482197 237249219 323375952 104189260 526857703 270551168 319943015 641637036 56139388 585435402 824035246 783336790 526146484 259581765 255020676 798228574 745429546 76266961 479719604 175761628 190373670 122411189 264533106 95580679 889621738 547382248 433733377 510456924 996028776 203162574 260470776 584748354 374534293 742432807 204987822 414504210 300622297 89303305 72043088 969972224 21259802 335722085 807643216 507436443 816608409 52065897 981760121 860698148 360987256 999750978 97432483 438973498 457221875 345903636 774928244 588739699 790545427 711747036 513295667 97075498 790032503 299246169 329433307 319615863 584699732 617064829 472630918 71600260 611234478 836390275 324058626 246790793 660109155 451505761 927215314 854426962 787940551 174904372 467940106 697440850 626301778 529154901 379713688 128887575 682817833 787168148 72053144 422374515 353024475 626564654 171674817 437813992 209345858 762308621 253718175 699891186 605969162 594730251 465546531 851098585 375931224 404359563 3784617 676614951 245022219 877581043 514174590 928116198 588296923 696689006 887259803 331812081 683792351 729785802 919466269 347224001 271821355 730871425 172159859 204866296 754360616 807114195 322518513 152564235 288897576 190172911 562994092 422429069 821189777 319780517 874734520 269936296 255517319 998205122 276289189 411616090 748501602 166394209 733526334 900878272 593236340 407223993 371472794 822119535 92247510 502750376 733077585 222661050 796339704 724609041 381894248 996202319 308114742 922774273 928514846 345278027 832970208 163671569 426436809 466447679 553073168 279706362 864626938 266640048 963283995 307584441 118345394 235129530 694889194 456872528 723185382 955169305 325942262 269719921 996481192 786553939 721855392 474652606 848386989 217697059 81609120 235186054 308453180 631457567 226895077 754169718 129636945 647008995 231075832 541112039 261360972 796024626 830399142 458732334 837312740 226438995 748596458 107941968 621717932 274063120 381684018 249167162 940503424 208966860 396875818 193426184 722728465 965026005 157432278 234316250 583999953 264614770 982557846 844188903 880588994 977462904 237232322 263532087 55192815 401633569 73377125 34860736 333450712 218887507 200077439 352953183 620831643 606061813 155919077 913695884 620876279 418832516 700728426 752172413 659618173 638206302 479453347 857425653 583623719 406943679 677456867 772804383 666158943 281500657 360279174 738159009 866444539 19973842 318650214 942074662 303223 392127083 123021282 317573848 246100415 663795792 739829410 814128319 803678991 921659079 635764803 634876047 77361961 116546138 96871966 644746172 272013872 857435110 643916571 159147043 335223099 453193374 223568107 854425845 128338942 926565053 229972222 198259400 896071168 789717070 378524768 896625744 569886474 197226602 370154413 421870932 447367228 212489563 588384879 160807686 221529474 758181003 990018525 67337082 345483451 266574444 568828116 478398237 216467225 412974676 492527530 559886155 291588127 103145766 674493416 948367569 544057933 138585600 214087201 197449426 704723420 191364829 338149822 113697730 918961761 818482433 210965847 982546413 296035261 948708648 128823286 878517179 740930849 83528890 443955750 706253168 765924985 769113152 541473303 675773804 632814341 430516138 806805615 811392408 534773668 183577876 589918499 67297483 903005100 167000683 348886598 254032370 151940066 333669235 40585791 311073519 894850581 237736364 137680837 516143480 145454444 814024180 111241555 594725546 369387001 271768179 10791673 154330819 828992887 723611839 437449723 341460925 955965959 384258665 776438805 915314297 971979793 554854309 24389663 591586599 111717247 650852328 214875222 276279071 673065919 496910777 184663352 723059329 502623083 961657565 667445294 188846278 158925356 450144160 70234694 199994644 17599333 599877682 526132962 747664481 905360916 297966888 646101028 599015739 301279176 330965561 663300770 270582411 684367228 607096596 296820342 337057848 313848802 744049787 507763615 239341568 911650442 852342750 931503614 221400182 69237755 93268695 285105543 464976745 74536705 302460453 671847001 680969441 676622285 32603612 705825594 426200977 273337430 162547620 208663097 471945762 158139398 741592634
317442505 922195238 709105156 63036877 578333998 925788003 143947606 69588457 845786208 964787862 374230068 322279348 195006010 782299896 641572792 398054874 280979309 649534560 59812838 498936269 826130165 351137541 179879344 992007972 30956834 853095364 448556888 548157333 256005058 700143011 96986997 138982787 630315079 688291567 586133873 480133124 990501450 306919528 864936610 275164503 906230872 483901522 360998062 621791792 878396850 470408845 375697230 692742729 684004456 314793253 694745619 24943449 880677707 399850724 50659737 993715587 549319252 665859985 339372364 578119610 185485253 878270785 630643715 140310268 314840612 388788809 178567967 36146924 32203732 382131484 895241377 171679250 740844484 186167759 512888988 104092967 243597469 751982444 534127051 876823908 526369081 333207039 472002417 546474313 509470744 851547805 655265634 760284805 474472299 949291395 942240269 764988 398845852 266906398 122601112 445599019 806134061 328240226 911635470 885186071 83063770 305506165 243744266 57557390 589810634 150146817 135684733 773774414 77596496 342906959 451086713 827533580 20444818 652150244 343981213 288963126 874985936 499254393 505455669 398369476 289475391 625841923 96704710 673091703 622936357 388540856 60760884 596527531 324736762 393119590 449064713 413275169 956331888 721206496 46415289 188241059 849585059 743334069 571122659 994412227 175383398 190331298 315370250 445570522 88648437 333997770 160846164 122130782 662089082 584252764 378748838 297087115 404009490 529624752 927100854 257175029 533393674 121278753 815260660 769797019 734032148 470203330 851567821 917839200 934215971 727237017 592278878 126904125 194763579 618366605 225646215 947164404 568567021 516683791 507771269 483989833 937516710 740721894 462827053 970744159 556413824 407937889 168084207 354100252 975228776 643662256 203094755 535574006 707631158 263631257 985022994 404383534 653402520 764494349 88623691 860284178 278507841 442030454 50302026 993952222 131532517 321849255 968766570 843726498 238741940 396976538 949321584 733428987 911842338 180845421 981014444 399385254 257785308 843222881 916888318 298369972 163720302 584685067 271760196 430002551 24510452 508320128 86621115 147785661 321886751 802661692 364223848 472261375 735048143 778587650 78302092 818566429 62111335 814378294 219672582 606332880 490967325 811768318 813947925 100059799 671124843 865193017 395565050 260172581 407994288 346964668 664977245 127572185 774690405 468540069 632366900 728766539 453112758 749190183 756181525 441917587 698682434 710109599 505826323 331490168 827205809 320341253 678915174 269671526 30446737 900897863 974918824 811368871 131504409 339828027 49107045 951590869 15378525 280755575 519817608 301341504 67345618 323431312 512163530 894805088 969078536 196791800 146404768 146297886 41895229 370900940 676064371 735647749 979594027 442877555 196978130 893609748 924080358 443157098 493318289 676809049 205381022 21570069 298368566 328650896 745651389 666358223 546661490 713898261 544914319 487946405 328198461 521485511 191142876 105950590 235872280 674238297 968791131 726539930 329478920 973356025 467691305 794095692 164014525 293663155 110473904 547684380 292255253 869069730 975806140 791399459 919370740 785210110 285813569 46305897 900493741 549643185 230603110 797535670 950415871 638322343 586873173 775574048 854196495 142296148 382728274 600960172 760151169 778587469 840869870 506290180 126610217 784769485 24480676 932312560 690225102 792951140 776931930 251036826 826379742 744784633 445996028 18186537 151851030 732459357 601546816 226906977 999448545 620023612 550232233 977510778 670629618 594983463 570549187 486991205 887030791 360842934 244290710 344524605 803809350 294310829 539254916 445445871 251409635 242735149 356804822 438715335 451954104 186351716 615237843 471080345 362222323 830469009 309474849 129603407 77485829 270298007 10716697 446000378 45548365 571489733 772752773 257449503 196236163 250072228 127081664 293276059 986878754 248002333 309945157 971407479 1646334 672757416 236958348 729378838 188089049 506110644 394088485 710318987 196945910 38391951 345899304 545915793 779037059 496711459 636115846 918105168 848532086 235201519 531386695 609171218 564203922 383257762 465734577 228089888 388313461 238549302 936697425 37986793 15276032 310886619 959100625 600939314 69139485 838415294 969390087 713985396 638798499 451323229 771716423 704651838 96984500 686118227 344275354 682707738 280751701 703257971 500209122 487043238 416206941 629161360 923532334 889373652 968287141 747639362 142948068 371194986 378501846 736206564 523291163 299049124 325238128 560995861 754922299 711575751 296131322 472278116 394656234 719659588 191463723 415993348 740008647 401165867 239494244 991020153 407572523 633243743 428520915 495674064 926418314 435463521 258918354 144256417 483044122 171423312 473468390 441900851 197271524 430768724 178163172 479058663 643663338 650361603 109012973 713830701 271870396 422080731 558937844 881647632 843981551 1834691 791222152 41404746 319670770 64983841 909775309 597815013 208126016 222355007 15833468 799076041 17604639 835721414 253798463 22635885 748660952 20950243 141450399 63986313 212581852 164457064 130270762 859238806 462770651 645159519 262958356 566989854 357239018 225781596 746164611 957755444 311497975 302983078 399463546 581569154 605829843 540984164 848204615 183733394 392854765 713610924 189270741 540328914 18502484 646898190 658971146 23235149 645292956 143917373 541662114 431517564 62397444 365501909 199954671 382364301 819082176 291004239 674704686 553752458 153832523 630507938 709735188 135925931 630640746 495544210 352606029 655909950 209314313 427846596 341082377 625603160 338471515 902584359 60532184 415780584 194217516 588788388 815303183 659279899 989705727 288150535 278554106 792894673 170227707 368190783 426403805 945540360 520990831 184687132 358422819 355162299 403925418 36730055 626977040 531585558 440158050 739883145 530488523 254375557 414742486 78970930 903208081 966347028 498081988 37103272 927605671 2339522 638585998 84301019 481915967 404770572 903109583 95018905 904455096 79613410 43959511 97290014 398506534 387202405 432864036 794609757 85151213 464999768 833323178 695068046 268963108 699840802 337406802 410051665 618794948 482655029 292191958 78749596 697882806 516648872 677129060 516523762 948370074 912486494 919769965 229750866 653272913 725639857 105779019 738039820 927963014 83061717 87437210 825194100 946382638 969499985 927103814 486955797 714503199 872844060 939436318 313733100 341277893 843272184 947555212 744190327 232210773 440041513 255490028 733336097 233312567 524142283 333329707 675996605 101955337 567793299 659802476 204232017 436943882 219484615 707333735 236140989 819437447 29284429 882551429 326362425 873169879 602796524 644072137 231331946 406675471 180031565 333337925 49290648 449407504 262734494 794317775 965325536 995554253 187002084 809912745 455467768 672759847 991933325 322184534 726844232 718151119 717757042 364113171 155119036 453149726 106256545 885256235 516601055 751762010 971385502 99672752 138596778 72921706 225232618 503164001 296735039 210157820 232870057 135752744 609191149 59937301 684217518 32454785 298916162 101659099 572486929 576926849 85196836 927522264 546571946 279883007 739807505 74101711 227860010 458906773 950268087 31528118 546390190 794961743 49001055 557501875 856447174 482670370 819944390 456480050 740357464 396434256 376848784 64109739 813326736 25248305 142810443 480488457 346717939 331756956 175888914 949625215 312503286 519042095 982163232 92439875 193783964 414077359 387039114 751684336 462547534 826197493 130402520 737709301 305520886 902001501 25229313 506850467 828579738 217792713
256567425 17338638 406457493 331861148 126395366 834898473 982589610 817907544 180196630 278015313 139737193 405473248 996590704 926828248 812442760 895480640 848367731 796720343 691719342 507610140 320678914 52472258 290059747 20922410 8984971 587388348 694789791 296896993 586353554 39683451 388761890 120054403 554545721 798315880 939320018 730400349 940998277 200983076 482311735 215428082 300163678 792951342 145489052 708495130 945197004 787777903 623613275 732551478 662787301 244273477 617612958 148628808 890409592 356979892 49191817 625840209 208468936 145576978 203166033 612758479 810606671 71976393 143201239 247848806 469250422 517406224 358982279 386347128 532691757 808374530 580607942 570359107 287774529 304216262 276179921 531392202 653197174 68230582 222691395 904612427 559021661 540068143 447521385 985868120 182515412 242389270 421367434 522662878 320148453 315928600 514375882 59789189 764249256 881409567 817774958 271967043 112984300 129876654 19515829 153797439 989268445 161882668 712628124 556694453 682758135 712365233 465476883 414095355 920561349 878876198 177058392 565430487 822276160 721572419 358533150 494453114 593153135 593367700 265871533 854121614 787901139 897078607 61759512 904463654 641714202 997157779 109976761 312832955 143862503 670631165 572661184 269691659 477213970 701753390 170765420 884636167 905514898 46835977 53530773 707771398 546072496 21105716 936501742 813790914 216447763 444694374 612264106 894639034 133255319 959005438 773329769 67008794 647685457 814373030 469143299 10771448 562261455 460912907 555901301 486968233 792750676 697771083 475362940 345594856 610485765 478587428 876775880 510015753 141897190 511234473 959117224 110834552 293852519 457850246 656631591 329084664 177260518 242253098 289558025 414964621 566809168 168909592 485249952 137782191 403931225 434438365 348710528 998824300 348102320 264128598 445623063 300220223 321599192 969822336 576773629 230895590 884923657 321550226 603210577 672505018 554620311 323157189 919555803 824977113 787981959 861783916 753708441 537557854 624357032 926091886 940438089 337501095 188158329 324611749 480157745 846730836 813794519 108600228 795903354 147044719 548281879 229747563 207242024 722481166 807276635 255226240 443342901 83787512 798319839 870898411 179303358 588640185 365637142 799194101 300384524 685481526 511517995 823052733 870699802 80328042 431200207 793839400 111450162 977923915 900909466 292829906 272307529 925424152 479284465 54627667 325672569 569396448 62965024 426617144 724697046 565936670 452681406 494384330 622336183 457775513 156938273 765397311 523021076 421574539 910677994 717215010 411388696 495216554 107624935 840182130 241013077 11533498 344529318 70909395 369598598 676197868 661807908 553182518 744559968 872190384 204676829 283016145 5346284 357239629 597777684 367443515 295514259 834510064 66780674 691130797 285203057 349590680 593587030 274633424 400382501 410060967 997778740 78223260 378008073 391766642 667814046 125291173 724938131 469963766 372526192 372711971 720043638 793197658 542607868 632069598 170019251 461522715 771796351 110449144 97964576 375466533 767998300 820798043 670546348 571316475 366936023 365910881 88170826 144902687 506719017 559133127 82540325 567650242 114880553 238961570 916018355 706128677 144288939 595650808 976296318 63106502 272120301 938425442 279272730 863407298 193896322 648808965 646786013 791905085 690104434 385704201 931804979 896759617 609415191 359598980 613194213 863377703 393532259 19440515 410640358 438627942 120088527 668069100 132359030 671288671 434530778 767793072 229159572 322079648 858219310 977154556 982180769 785899802 789993559 683795379 107165495 691044993 291667732 368701236 701107429 101721109 80649300 459146893 653070996 939479075 389663073 784372983 405771511 752467193 850065497 235345897 297342131 571668588 906820344 462058779 214675229 890055385 88970731 351092369 648406424 587061943 887900936 880638406 752310027 422575106 536880702 375283451 486586430 416255870 396017666 715840888 451466504 275618750 987895603 725266508 36813255 922320225 360590133 98392947 743078308 760763503 550487618 834581793 872624553 480189974 121253318 827935972 275910293 881051031 677886918 477767431 91686667 331612546 728683581 159682334 267405995 400597480 26408646 377067954 466338394 150688171 808047331 516032824 630647599 434102004 458296635 537241143 43773990 321929023 518290724 218470420 64100359 30891515 160794950 847148215 923272532 158953458 506022588 510464822 24277315 257836152 856539509 925146418 382350832 643047202 252860040 842945397 578240986 36829744 827572328 597020494 114333673 595695843 63573267 344635629 289561741 321319143 866072461 957157791 43978247 835908571 747463133 193360881 361443550 61071692 698484907 617759874 588596937 144783698 171834084 180344597 206829116 79888410 395337427 619481359 997024395 398609674 530888561 975005849 444028664 617533666 420171453 208516785 664552178 296263864 964816720 222651430 146903807 818895887 454285382 633273994 384145951 176007970 369457731 198421188 659017655 403375420 501742138 655939228 55379067 646831450 154091932 511479993 331631731 327899874 51821744 419689340 96811862 927441534 213513085 849765786 868224071 856000507 820010786 359649382 836660694 702374477 782971982 547077392 407100016 604647703 645049869 693810635 993656909 881935630 864195097 387178828 237549079 513435601 972292386 179272367 966746379 585569531 793877726 863446699 857955928 659784315 268288883 714358310 230526501 428439874 668724729 263256101 429306316 237573572 590485004 740290452 485587195 838512979 612755852 891228330 651117346 341330896 848835767 579097403 507836074 149755513 240603294 170300459 195102178 992612454 106911834 592233980 314682598 81751554 270102903 635969039 577515798 166159148 507199241 327824812 110165542 126981075 249192961 148163681 816437646 401334331 285427870 285935839 552744783 954927938 958160544 232914065 238154957 700879621 136314191 531944939 382225506 478690612 876549944 79892996 58332687 490788677 823372263 861826477 404314413 38282973 567266257 706936125 168841816 961478078 932340514 151313664 159735510 957959049 218216209 869976537 161279325 347517097 493354574 579804888 179119186 201223877 365060141 155613429 68985828 28609156 541781156 277062321 326310088 244424785 162740773 258897479 541044721 281745158 728798069 66872608 498103227 953843613 936897392 556589690 102774579 594239886 656303005 498084648 495930944 853000364 883754403 339985944 533697471 776169630 876675409 538269840 89490125 522475436 486529987 194280856 307763560 453146129 241345764 801148667 522749063 246231476 982591985 523657841 593349821 808106540 855636606 595120137 88703624 888411205 325901818 721744385 653240887 411302802 850642890 585778620 244415300 572256683 459634713 924855150 995578003 843251176 507344857 707169013 275092617 289482073 214034690 242381177 472083959 810093478 364242608 755290186 463409319 509905304 951939929 463770810 864139805 744049801 945757738 265710861 201411348 907365802 598270709 161251931 326631009 471443724 878589192 744870089 717016224 137969622 112974446 791407578 415841307 931503557 963929881 7354303 318761398 255818798 172134339 30820375 907808629 158209461 484815402 736345298 764429423 724113535 773684640 117786579 234215814 129182664 823321136 344096941 705306273 856555680 148477301 761474105 569219783 656836506 399684089 137773937 906499223 451978601 672035889 135635352 800614326 974541157 641597784 618723381 340596601 983971461 284140062 752873267 199411226 443391374 653163899 343017688 580539241 201041402 131330571 144074342 186056720 293264918 155085321 60077872 73279493 929984884 744672076 768721622 56131654 309232919 122025746 71716977 432253552 121206085 593846960 528446104
555325044 884382707 340656441 116071118 928699656 924653938 913580248 112853846 964714738 406219972 151826973 263526804 176935303 5414499 678878833 806644884 339881434 419433914 599618623 661265317 286569138 709008283 884206698 379383999 739451957 675400686 360668682 546363505 559737394 246509791 243023130 364995329 35586660 721115947 660190086 195732105 752294928 897270747 13842014 569095703 719310136 155349596 28353971 440987882 333237419 489660423 76010566 368046786 671441544 114405132 744629520 533506768 770341222 964324703 496227296 807930829 726333740 342587680 121938704 183082538 642017464 631797348 172383707 615612954 869589191 271791972 626134826 8285998 646349236 611390264 249660500 442085369 657352014 525922097 627114203 524984678 762502829 366007399 223902315 527311977 426372643 391425014 702847415 307290809 961782328 961366602 104168358 382255502 816825003 921101592 987034901 568130938 598042880 834887598 960589415 175526188 489866329 38496336 574412401 626818144 998195608 955567494 562786719 870641993 669352531 497116119 751642408 101037802 101853218 740906375 948080367 466038599 405427016 569626485 867143569 244669798 217264923 944315224 824666999 978215197 612176693 606291336 392594757 834812791 614547172 591513646 701175775 76034016 126848689 443630871 502050725 551063121 490196115 708786900 654437035 81727296 569732524 822841867 937846587 571982079 563224516 387869972 501493943 919071058 708896305 916504104 470941857 218911208 710826428 307838929 168340584 978756152 714865958 820406046 639364245 139784058 983860102 495129328 952085095 421349350 68023206 364866197 565157240 838986383 546625003 935438574 885351949 911318228 450340234 29932477 376549407 337984802 469129600 201409194 693949374 193961155 514300287 927589543 560310281 816778614 544018164 491284266 900660234 593496840 757894261 884756094 829103590 593612838 396237021 221479706 35425461 891121264 110945166 196655335 915876378 184576982 142733174 263639818 993472246 271601262 646963920 207474777 130795299 574785347 496804721 937450071 472284839 935618813 556795554 586882233 755478295 352205801 14087630 824036265 933757907 236682698 349365762 588776682 508131912 890727966 886828751 271956436 925759430 47552037 878254257 740281948 309522786 793336573 259182401 651474540 32682056 856409823 699178940 804426828 615887645 427885667 145397586 925931190 846457196 952275760 949019580 502106036 69080134 58801300 422543292 372553932 306002520 131092882 750879723 558215992 155997299 583397539 325091708 728381765 973536098 706724437 437975148 235408696 320244717 589782473 937847681 840651351 897466280 249189804 646124417 344330109 957535478 875669855 790269409 184982910 600518850 32952803 660206322 787509445 136121932 93145805 233659832 229539202 544818239 761627970 736073371 825132414 242186181 530207580 323302387 61466614 311965407 961074097 508040128 674394310 386210685 971343090 41010752 977778604 180178712 198324407 546280547 933544750 788554080 558145255 209321229 959691807 418466944 101176555 862621326 73621421 21148567 505292654 480181935 447633856 111443139 274239999 499483143 952112727 109247416 797165983 622057541 972753628 501851350 573932471 372675239 57272955 559055152 142824061 941682986 422869513 441045661 409361783 801286027 142442020 912479052 261822881 954698546 385340264 194510416 820363299 42189009 933204569 197167958 457018198 450718638 674499744 125193231 40290260 341946345 123177912 291289039 93998479 645800057 688604050 303582955 742844587 524180200 630214719 353788460 39243731 15985462 4322308 958413407 813586626 114648923 93830844 727389145 907143070 799562395 513826641 547322623 777275982 12194596 644347798 814197684 949522689 253358010 484327671 857876672 567996060 888508975 612105721 8775867 540206456 679185565 382476368 621555433 227146346 360796649 910038612 216786878 994277983 80109809 176490605 788437955 675748785 62947160 687559168 643327997 544247064 25979113 394394365 272730567 679620538 782722181 76426441 437982105 603895475 215144346 441706461 851523782 191051829 42025827 214402035 951175307 74656198 473423368 973576154 930714438 19925168 765136664 15691310 504567278 380334060 126544867 142924187 183342314 214171323 15370829 510507284 534954424 58436470 579050350 293207319 369642301 584736290 576210949 78003139 667964907 111112732 975598064 865137285 120717297 39094380 628545444 69364385 481105280 856295015 578526762 843133816 185896762 10087737 765031816 790706495 425485063 546757673 952970100 616094378 284936947 856459458 486617053 594561312 325903348 73271523 515966729 590837856 833610239 94916162 89605958 656730647 441917634 183367389 718925491 753799966 679261257 118485223 809360797 291695157 951414111 765023014 37639792 497382442 247742030 809089866 362757419 222668480 574290554 357735499 74706824 8100136 105909973 832184300 669380480 639628072 494431587 354651392 147159784 869122379 987251810 86936758 737163277 259211523 444588339 964972552 648355527 167078299 177091314 393305175 443686361 121652886 692476905 136397897 82076252 392802965 594192464 539233111 525770935 195802329 477427478 34245615 832964956 742621491 797851970 13183944 72434890 832018869 568160916 163492438 473009843 779599707 2978697 634282151 329225297 109116993 207027522 70176046 299031957 817116099 691846686 239659698 376884115 746105019 555903162 382026776 735101621 311443046 587800399 98883733 956969142 8473275 375148507 575871618 189455596 798383470 618675415 775608248 485348263 637134482 468409558 304608680 722342678 536232636 768965521 37264057 942780924 402748357 406081104 281666632 812262051 590070091 927682521 316215931 191193122 197151225 734458959 472901911 644245699 762614778 883547457 936516513 594809562 800422292 440006286 459595642 390801277 388439273 474560929 607908944 627384356 834624437 574129245 339041746 930166002 839849155 84749967 289460951 153429103 302891113 851771024 875481916 714342056 480080010 888575256 959497662 487076280 118987547 43908107 137617870 41396579 442709641 254682330 347350120 900638087 364046975 189673770 246943288 735175623 925034807 358291196 99935887 514895363 256443453 199967122 897201804 13640457 942025511 282102874 770343516 669963684 360847048 90803355 689495861 131666182 325089748 215016668 912605982 986355000 943554882 962536931 467217791 997777953 306520139 267901028 769660499 796212806 519734245 99604020 214583974 465993816 336827964 718216875 118020907 982873730 157772461 950352487 991751530 298655327 611226989 224262808 241290794 682849197 407189527 110684701 768356797 696348260 588233020 322091549 739938334 145190709 620085690 515893928 861952939 487086255 620876555 265139007 82395381 536512622 421347521 227971709 948965771 541787163 350352780 854737420 623940691 769248453 340326674 99189898 395988150 685434988 592745071 986991305 244090276 795151753 329930324 559201331 417358388 246644090 691820355 854911808 303516547 183022491 615536434 696025063 900540498 604384731 388852704 380676051 69910689 291679453 463924679 171391578 180767207 708278521 915789559 696804118 614152487 212241727 801798556 501890286 36899989 343450284 675287169 88907480 512366613 922402108 177373198 535771819 449929807 899989591 675656292 463707858 63911983 769291382 550297272 371475362 162843154 433392960 709496340 601036444 135231289 153796841 56412390 775554962 208406906 624417162 390385094 188854051 408548019 631385239 872996662 964026753 721702103 800875653 124263429 164204025 687136828 316548651 856619926 840036781 505504231 93078301 172989749 838826575 615302532 307234799 186046858 937284596 778723472 960146604 877920482 831585745 678444415 691184096 652255948 395694872 432687673 369515642 161891065 12540129 489442520 268254922 595251112 433839998 694837160 918160012 987893911 934923230
631800438 50757070 422123101 490764677 297397821 436697014 947748194 42898149 136894093 585299966 892269076 193495985 401623692 253216991 473250760 748508507 242636085 518294525 458022366 235038043 466386119 278632836 210220699 696171934 96365632 316675143 890724561 568506976 955424500 326875761 393626720 172623073 972929314 360639723 617203294 3378785 393752596 580065313 431632260 885829814 246154068 884722479 490081323 33697522 888190187 861175210 939617436 520129724 321805293 6872715 218568226 968617269 364541512 970307459 50045156 529736353 681548427 815584471 725471942 283294984 843670783 217718822 230316621 401398962 739681 343531864 440970217 572753066 614258064 772451948 757132837 965722756 107859799 94467571 527540849 131157112 988285561 116635141 166813142 30239547 41551671 260703007 307467969 530694736 606544802 875648781 980821436 596699632 951896867 368610593 542353518 905386102 480301004 538528081 100369777 382836196 820935391 273131750 947566604 305220039 916999610 857594927 946619769 684189931 620219082 162173854 373943640 965758124 646248190 326975332 669279528 693743712 587034220 200803918 447937222 123474158 304048394 38850023 254892327 566658904 822365565 466546113 296959948 343191957 765379119 726150675 938232935 804477689 174953747 227574908 785185664 367165044 702885620 81471336 1313956 356002175 114029623 262578844 472768682 68363582 537160313 529127300 573107194 654471955 170974338 589009179 962333245 771599819 205162427 172367538 980331314 513241341 49978532 414108661 127928460 152285883 444311803 721594263 717148095 474596709 22169459 776095826 255695093 37006188 583030484 303907543 826731189 46223914 366993036 321547541 658938620 97732727 120764019 830799497 678589687 296888568 189399896 403393556 794947809 817439458 917105418 330096056 77542762 693256061 515574474 461595942 760024212 349652752 394237730 236160033 109569552 623893426 89197192 879316715 892559876 262672731 162976638 450151431 10592231 43396442 261465725 649835552 13367136 79265267 375673333 796908057 139768547 671545455 250095298 719572105 627192859 720264791 984641504 697777911 35508155 840117368 744890854 908164174 423035766 622485015 334549924 743025169 586251465 562102666 539688422 454477431 576668597 4234463 17407625 659358020 173451183 503873161 224919284 271608742 229858602 151402359 603620850 144809659 370638947 993633869 765351237 239319040 465815069 573415759 85231157 775700843 309968144 905206475 255551029 401527977 928381037 301966118 718588074 490961494 513339488 750890326 392265295 436623345 215351546 113501444 241492551 805715779 283844734 373411317 754379285 852911758 94801807 860941353 468901697 105611062 962662666 736656969 598450960 24306042 396022886 950675920 278211107 913897467 875315206 430667211 813750195 176624298 918321807 711025620 892455957 488816444 372824675 679798169 853375669 899871152 378645589 822109136 19773067 82903043 963658643 200173776 18083928 877602940 248112106 808609341 70164411 687226597 837190608 161623178 999497028 392435248 701979041 408598201 982193866 941197438 100575792 683493702 77266208 157395935 146051795 238131072 271401333 890588955 256753598 158786378 7829533 98893109 261158871 660797570 396458592 591261394 968512659 829083002 511449561 950405327 324470502 392508005 585976512 934493855 880045690 272715463 224681250 812452045 585492257 391724828 288751995 652183660 495580564 39895726 942946347 644944828 533332216 693219241 40773528 49459772 248119835 818104264 823275956 973452886 792604092 660880086 633551235 623951426 523310451 541917327 320216901 842289744 45730558 313318176 838882352 201690321 533536310 784756377 368807321 11838994 465763948 852821713 200120609 465414193 382588303 773672448 151569779 407505321 615577871 699066650 688076323 762230440 685960083 436315226 442374692 665538381 552784481 808821111 922792872 454754019 777487244 325929748 773492118 388163019 494230513 478355478 382230013 717402572 530891578 157385992 534535912 857847230 230609532 776539977 550826605 608786928 127476937 251474293 242134126 83565754 490620080 583544476 613034806 830515079 914373411 408749392 816110619 993358505 319739554 318283873 454817866 936363574 326594026 919943413 384174945 547869259 168442577 547159131 173801220 217046840 421344735 235115239 831475491 914099715 89467881 363457325 440799302 571679457 16997643 685734364 53011647 744753007 103931572 227321683 395572142 80148917 270102485 332755209 388292198 715636270 974718038 289688956 182340058 673715179 70297278 858634334 47387887 205426384 260716952 448913068 832979876 250455902 336810096 794199975 280794342 372294584 785084475 901528146 51048837 161010468 83469473 900898248 971382802 652342261 238913228 196705899 979702978 447998660 303590825 918861689 145016266 102477802 635572572 328408338 956079712 355600057 951055062 106021251 481137764 761037891 417466757 448837714 584735654 923202839 51536615 659080179 775052327 282172596 52925646 538741683 86931621 469086887 94978464 403060515 432268252 772606856 531672511 324010477 377170188 464308510 143649347 139943700 261938200 143895269 338614508 30678136 296911319 945322098 847921921 224698444 214713383 775848188 7945799 255333207 405102980 687760978 970472804 732035549 813793073 567736516 957089285 761399012 939536017 922792393 749372373 483042285 780892605 100810132 585021602 73028431 183822504 866435124 257360146 346890422 36864610 615919984 138386990 808822457 358950135 807727939 659957432 923859911 228915858 360856745 501756804 951232321 946898178 674298218 905301016 617965386 336782422 141295670 110329298 109873862 881987035 583853226 20957424 335314518 352761695 19366892 244361826 719985552 983686381 784727125 767853267 739661757 359466897 584858260 489963555 455368689 794231482 730803760 172394561 295352287 142985649 736616221 293092221 294026909 37164897 129327416 201794434 101440501 140554907 581963675 381146528 463213951 356281858 106738227 190906039 933808731 347496001 421392906 696970907 312444531 88391182 240243516 845124298 507928074 609464498 674005395 534157190 134206421 499667494 928683625 821225958 786037046 444193187 481154880 885639547 375113834 34560444 739354223 656256473 533059263 808254581 940000404 574062739 968771698 601079426 283173439 799552536 31718735 957585651 806792270 867206903 186866421 318083752 737382664 167864835 520203540 418329424 561811236 633287230 292634297 726524825 422339787 732400802 397803128 650093036 232206343 285087483 951310909 705663890 679608609 551779004 690642797 477776162 470477031 210917846 895028716 973006596 381052156 589204041 799267515 714799118 782148263 950145645 384349369 306139931 774535031 548994463 970477224 379021243 410419397 455305145 896518549 972176874 14716108 845231085 946533191 796874103 924302410 830874513 44330416 104442237 122428154 953392346 344612936 430875516 658538807 501564648 854548326 787181949 111549266 748552553 770555684 656765254 488238959 790402464 170108718 465966155 452513960 295915864 31405109 686584418 810230811 998881223 297244199 146327480 608550336 961492357 609134945 407369674 670267522 381232751 709050722 667734378 829244187 670546957 291383162 414736449 472769929 388485712 500505816 461218424 299532624 345664591 777487385 499964684 548342331 466879675 592401351 592785949 689818047 621171949 311876980 261894435 670563466 499458702 73469031 939384634 563816887 204718972 572034612 229698436 719071337 743555788 613913361 75883419 262064901 421551357 706978060 306221087 183242053 182634379 22536959 741203572 878066142 159550433 894875022 362843124 506744890 294926924 803954285 238623986 345542737 636754291 198329908 61935093 942661509 98265598 937837034 227013563 666230539 395012695 624408614 633328716 54420738 970912444 879280643 103501520 282131018 174394690 853821023
513349302 317731302 403189201 898692720 551313626 759107791 271216851 758241749 145977176 441694032 3831615 120709507 725987725 515900713 16821683 937810895 661705300 396622824 777760160 692608111 619298120 628417204 611102374 318100081 576753457 767860644 617022885 357858865 862822328 258020099 303754323 863621590 287770180 639303155 882967574 17665867 594457093 756917896 420545434 359986297 762799138 950116824 498809894 850878272 744575850 726743087 486918637 538317144 306616213 871487385 291925907 719003068 318443737 60195275 512469409 913971287 638390285 791370761 772540258 466485993 349388477 470897075 337284890 606039125 861426433 269940849 149351007 799031177 593146972 941307408 537459688 835850680 527824593 599804378 304797829 746263514 532014770 553342891 445929646 280290024 314864701 184641916 381439763 739627390 507982917 234015058 965879058 912395172 527497233 371438020 345822187 695302253 609520241 378581715 567863286 583532253 611049706 328061406 763224795 870075225 40863418 108496330 411648782 972201280 137513290 396854103 382548134 233487612 416063687 283187225 812079709 33341981 352996138 652776268 485363101 213035046 949967719 432290062 186484677 794266270 226663011 408965077 900688669 699913837 537302718 671432657 754067504 957861804 730605396 337778763 745380123 104672695 599871547 237995048 440766859 104558796 476637767 521104687 664770741 752041567 921490976 336457737 652625256 395399452 68837035 878924637 646052970 151482596 478603877 49726579 336089139 284853264 322489400 238652148 619476029 506797235 78307018 246396596 17587439 506988494 86950495 801790085 73052038 665114546 215622618 336291462 52381975 601489676 526550937 591144374 469916440 229225850 793834190 604154437 140267469 129549457 993354975 640006004 600978612 706921524 282825043 369575130 654583430 919291651 467232800 485838074 189722596 183369728 610409427 907356972 73154892 816636871 745397465 680870531 442741781 352776225 686066635 298706622 109733746 508420698 135873728 27857756 927218068 260209496 910784256 4929388 687503954 465129614 661426472 841337781 394016409 348095109 382278617 794635337 82429806 370394866 906030429 486427698 657758563 782911824 836219349 240067896 349109123 338791911 3245491 754326775 298957668 539555736 545899826 60439057 988103220 194066928 884567679 372638857 331592709 144229169 683590783 376516742 956409821 155013790 97015852 314185676 148489897 849240811 68919887 355145614 556776227 259998183 210562622 761050429 265595328 17758677 312712795 146052355 216962944 993852864 296316022 895577403 151484929 512618642 97683345 575699901 724686519 901284979 675304358 818150024 808931395 755038380 100400345 754605882 742272385 524058821 339604934 996542691 492095567 751432052 68601297 801248528 207076974 536939494 825062298 866737279 489859475 552400930 583172686 124129274 694165403 375613871 580090427 54069124 989037033 486269201 96863634 821274154 740981638 443174750 528097384 781463272 966855420 969869874 323667104 59850455 300949149 937885274 418519584 750744568 910272439 245077453 386958698 819950138 530782389 971238584 568685982 266250471 892062561 305576466 436396655 637099136 792991460 809904655 283723866 693550096 805424262 598704716 902255965 943239154 508515060 757029149 293268775 947607172 395139265 768937761 509234332 824337353 298163313 537963430 569067911 1213895 30244460 826975690 999142198 244181553 452895548 581387965 470424305 299474756 631491498 557223463 421291671 541382044 473319978 139039671 511412050 48412839 41878101 556984042 480767648 309080288 6418240 422314204 399233151 148329669 746068732 222163297 841160363 435250551 111658021 565263356 795612492 67388937 451750597 961565972 977864237 539731758 723714452 864722554 456523615 611198351 338674472 917680423 655654271 353820071 520258609 581087169 584998959 261029492 401749478 722722115 570028044 728277727 706610699 297562210 510760820 329924274 352818896 927547737 786040687 991611582 749132464 23066237 735828735 407009143 567624151 776673 201476787 559048005 736151614 474161980 120030267 692770363 16595944 823102845 102854648 933649212 380224055 568925154 767867170 426811640 363672724 313734746 664198297 63920170 575362973 302099853 919101191 12247596 420612365 756183794 966845707 370354811 876393060 188248163 680405299 782474292 725915207 818837595 29880771 619244471 431657858 377270566 266546578 11566775 221809227 252213394 652558414 24333493 369684719 241316829 681212449 473101363 161913029 736919668 510984573 150150405 896783194 537989323 198111510 528012238 38603918 389533624 786824916 97005402 237713155 202917299 271918069 115505960 294405118 650439511 710152346 426633824 846571996 860283925 990258174 831230419 36832547 385035003 426781024 323384581 997614860 670837256 743673321 226148500 108303783 217398803 31759238 777172433 224981416 789097569 492953553 258485130 518249989 487341865 435586242 15318233 523396729 174684500 385992606 398249464 92251438 431287062 203929636 133712781 931232545 472637581 662985385 196286713 194354832 251133156 349272065 991911120 420375844 944689829 463603311 885771802 225973647 192684890 284415155 866593020 900913699 833759106 640731297 447578168 611732384 721432875 747482137 928267419 86183169 938221808 286907482 881035264 154110197 121223662 658303173 853013408 686772617 478428913 188992236 893886802 540609965 335842752 694448467 92677830 840640462 997527325 328241143 866809221 377525019 950494902 575020072 229333419 96920163 989376936 475012891 196282321 328774605 849253926 215181964 376200221 777829832 398668788 360913628 602591436 180724179 538135804 285842811 457887400 137426571 498030690 306788034 961513852 869528288 759339703 439020474 151810521 907218682 881429792 399832960 110614978 200974510 708418170 919764347 144605823 810698900 764688295 64651736 492000720 31778143 399039690 99228040 122376031 101235666 231661753 731254619 267378106 537663499 846754447 387763144 128857315 284990673 682324681 376707151 772117366 782692818 334979381 241990034 615816467 945499354 399667150 317640582 850970385 624938807 912051735 194379865 251677204 964141973 138022883 321834958 642005914 459060986 945968818 996311955 455653951 541362535 364672672 83139359 548849353 797627752 702797868 384342526 197005574 828964614 837011925 472100528 399665065 331958956 898142905 164430479 802515855 919020877 659217414 799789203 863332581 373252660 863422617 724776368 464926197 489206231 58586912 263006678 647556830 828961054 162141441 573268134 757462683 840250474 877717916 174325875 130279742 854388604 55833771 629683042 616801445 683136453 759076464 145137066 112957885 447526157 620947236 112192460 342449678 462609370 360429563 411025269 246992393 604400596 925177344 727994639 519466735 214923787 316472903 458232146 413413062 103653338 863368619 782203549 349757742 882442074 304872701 710581706 30288118 488516905 2785725 243559952 281279724 731208570 290877124 575201089 128604260 562073869 903303285 434113350 574904768 778065787 666174257 524508887 364823703 663551740 652594802 182733088 388672904 46589627 511878235 496342292 235077971 893395856 559087502 415910758 313422451 402404071 161863182 910908946 165696296 369890492 414844843 480506972 901595358 93616591 109321038 888035805 107717223 128955054 40321745 49162567 370156113 395755089 106793651 898450488 998456681 302691509 374656447 452880303 421474365 924390491 406399520 177964165 391086621 831856238 201378367 906912215 539876852 118250115 81296067 345733664 184157970 55802776 244303504 733688731 244030706 453452404 648829041 984766631 546358104 224180073 162505377 417108004 168144086 849257679 556101385 822021140 522024189 686522569 35308573 868246163 713109190 522368779 527468335 382477453 738449477 723124251 36848071 356424623 461900171 382381827 105554054 890110444
932165365 433500041 536343177 185527051 735306939 84308576 550952443 41496742 760857158 735276936 106285466 176019767 952868473 705183081 566572008 900571099 114419765 727137593 642818716 941722935 888655720 581038271 479360751 554783406 706136139 675632704 298216434 239407890 638931586 689113967 560148020 664527012 729132927 415874663 657218042 22688658 622296332 181010403 650598181 921775127 431758617 116574745 313956985 387089948 479194116 13532222 172952108 327538664 697347447 236128669 84277543 602568432 65549261 830484258 488121711 193649232 858565622 271471521 680815003 250852271 664436982 725163714 335315375 181030790 991591374 784314383 572105761 342379698 640799317 813017260 366706802 594507974 156885324 105930771 17058126 107990 9875973 728415147 407462222 700328050 256369877 110403243 792182368 785780606 468927874 178649351 372219846 354369215 43745347 591303953 509186773 581117472 69715208 640988432 911729922 981489505 235932549 423381752 283047683 619735030 34668351 346297479 97121801 184690015 724282734 573353182 624802100 809242235 561533624 757520414 967632134 338515915 585536180 388877843 344868379 726897490 670447369 153327594 921902805 683285409 329785650 663217790 747648607 910147060 377418894 98655884 428953448 525011181 356686303 240395574 738007697 862003483 138456035 442944278 240015723 6057825 545745044 325345538 602456649 139777072 82885043 456930543 536439517 341247307 773597280 59131018 252150544 197893173 45629483 284574601 307200198 937983929 226426921 43993988 452888361 867274494 458482788 326390990 660627100 121010851 323358159 165823010 221387631 954719417 50431700 430622900 846948294 745333845 953213906 192542228 211405516 739561390 886955010 123890949 582195856 998291368 629057338 512531225 532487072 323088723 383975022 917898486 897181174 495402575 282780136 635781439 93665978 432869356 778668258 642201330 509684716 362589594 347063311 414398903 595995671 292454077 368623144 857603243 860878785 617678910 169377556 826943588 602512349 807091884 648015618 570367419 738405470 795602247 105183238 817465783 557583073 942353036 338937124 287136570 281553963 727172256 673367723 112884765 72339445 266974417 935564172 978702052 845390027 342782158 801052148 135439732 400373537 782981239 531236479 233356745 882683300 584296231 182526028 790873438 656066491 163783906 300523784 466681884 253275953 768880002 215688637 957457987 165371145 333392934 211126311 801363933 752754520 996656343 897353694 264071894 100506323 415920011 360394746 571566735 867639904 416584835 845856311 637493774 767965256 93469590 822268673 111119352 673595305 411356394 691015012 900595686 976008020 527383578 225823752 456198976 142358807 845564702 74933121 642866042 724395007 696030826 303695915 241668305 350438888 387696070 142306454 492404217 763395104 4124818 185589243 581877632 834694198 33112039 441073135 995329058 12418859 616309065 760773154 771447895 861927274 669412038 166885622 915819816 567372444 609749117 854356924 30334733 363474386 30701396 272022640 478604776 415331776 4794846 904400293 801308621 826816695 463835409 21626053 914193117 535567221 262696524 321888954 226056467 670087115 320955618 375657604 714422034 403517376 48201862 246822645 918090269 509892717 139891091 728677794 258234093 524887245 205210548 850608744 656419845 714603917 998033858 700633884 830075448 790769673 720474839 104416181 733986342 120739619 610114297 864490523 649127559 87601870 774744806 786935547 24589098 685842242 202099669 258197160 740415420 704284104 293717752 422851913 690038185 885386483 82155831 773199169 481842157 572237463 404238884 496639789 745600638 219174221 500019052 496927468 437463614 340424566 36708605 933378909 652447810 741252899 956804855 500265210 615313135 555299853 693032471 394055341 735192878 454438423 447980558 861276268 673103387 515245611 499993524 306553262 483231168 944219191 714289012 930476538 471958971 413708889 360292365 470191668 347173992 376703547 240287353 202438583 486852857 95554331 121526826 219219779 714572330 827169266 663748814 408527677 637706702 572253624 365377535 275463975 460945503 220546744 54737678 89691268 658663787 797214799 594541923 428229277 659635661 616698532 72066157 238047429 84060327 754159014 728547895 358931338 524009077 593571412 779669701 158708029 80682964 138439786 704688985 962481367 666478114 838676335 493506993 419205288 367728580 296166963 949896777 801587505 581278327 442381990 617636372 651162542 837009376 467221591 445136104 311008833 697196082 512133265 758991826 833574072 920634922 465306555 988570564 188469267 91691606 965896693 635751702 966251865 749343237 26353393 140026535 832508662 410942242 957386886 231590675 635263475 121892853 673006907 923797649 936132562 202173503 985788892 498907690 14294111 161405353 719841496 145010720 294226861 312764412 870299192 119097642 900548886 409786237 511164472 75226738 235942231 792765152 851784908 626093894 977387594 519856417 926321750 197992269 829879690 673174102 187737470 919551552 239674735 891054102 33532238 763293303 779641930 504826437 991820094 396268575 526355893 280380836 26485197 137192970 151540770 720123690 450207479 998362903 560372388 294939246 331829696 903656466 600193695 601594595 15364947 873317537 817114126 538482329 534233625 866253650 363936792 247277526 679170900 142449384 821917013 43613696 605457327 955630879 711343750 866590332 951479483 620522409 370855828 647859451 516764268 849942945 365830238 640622473 431309863 316341217 576548330 613500804 722040583 861026772 521119868 202373205 799657057 119196082 167143957 427619578 93918288 252768978 765554855 924260215 743320138 49585450 220659893 878252163 988071766 544844255 980729294 718903163 936029007 542368724 64200174 265368877 984279889 666227992 398964565 639746232 777012006 15722964 991901680 630012416 797239432 20775356 232032594 535439331 801483255 460536700 318487358 213600615 502801054 74089547 252031922 955391424 844206896 65322573 610304265 647216724 560849483 684239144 204569642 914210846 50449943 539536026 919739331 178562074 605168313 346909847 31771928 4134846 973852871 986996402 169514085 752143781 356965820 753970228 532865217 924763533 561044533 472966005 481350982 959171990 874909220 473460473 701713151 65064614 74437545 260928619 196162844 362924060 110222727 389354011 958622174 762809014 227387893 780388821 202282703 68451962 208255451 158967907 257168051 211026454 402788215 162407738 891593757 999026226 572019235 846574741 339068762 48091015 919087409 938406643 735803640 616704659 19088949 897468692 511409709 466642000 303329123 733162314 600860329 308226524 74242411 652901637 503667299 475330135 525461180 461549028 173415460 770525875 994184582 202634830 835239404 129477951 619299547 55359676 490370539 36525699 557669318 965913377 261640901 65394707 395167092 774157843 104299650 262119191 376337634 376192431 193823097 337206377 32107758 636978770 70991182 805803054 872700501 238203401 151714903 400516497 597967692 468292695 197376442 226566086 761441845 462188345 71521238 888143163 538402553 657485856 508651843 305440317 859144977 179127987 187575761 133580487 405497704 54153976 99461099 988769937 875990463 281168802 225676159 797527637 992993085 266833850 878022587 714338609 198199743 291216191 681563852 309075188 466257320 960943296 242328411 206138718 787104329 917364304 310374217 4616483 78667740 162653714 495331679 721788028 367973807 244834084 567025233 916239526 113619272 411941932 571592841 226410722 914173896 762985232 551912063 987604265 121007124 339359331 663728705 498681307 907568466 596680749 678866503 306473355 99046442 260311540 879715612 430315006 529313453 829189346 107521744 180639288 720537248 171825700 814349847 564922919 876496986 900413305 16342832 576000162 160208765 496299238 467309665 56358060
965721362 422133321 583095632 190365221 463763843 87255697 407135533 991009536 589107887 607592972 390372722 792897727 499828639 13471702 462371214 622931286 806116710 524488920 285398267 81406491 926244882 706276961 295639027 556213215 493797550 326360889 568015878 278599561 679171487 692468910 937374571 650749320 624371655 989763240 405004810 366364072 125475406 632995338 952669548 879128200 676071901 550979532 923505240 523660953 924710043 56002086 984510959 638767557 498054145 848932587 64811330 679490264 862177687 509695482 419408853 945866776 589990246 854931956 215131169 394618023 77304930 478713102 58938217 648146171 753857751 322215703 68113880 625311577 754137383 926046290 483420140 772841761 224629401 197260579 225441744 905211656 567055317 651344645 899531129 151061275 422933524 365393814 422580571 112115975 624575767 868963058 114477311 298300881 93674185 112997534 283663288 158712148 604380981 396782739 49774007 783451628 679631728 117272301 493682854 669997331 684304229 498309227 767698406 813802109 122462442 703674255 750842965 323339985 934219565 820791738 729720731 497343361 568026678 715202938 37376827 149989681 5574187 246754343 925378052 864287889 493438279 368553802 853207212 813619587 346893485 352336504 419359312 935194704 906320845 704067469 337875009 507479762 581415692 191145184 309396834 747151163 454929970 84701840 484792839 229111163 612387625 210952725 220326605 81260335 693039284 469109960 100818089 831457103 424700377 237062641 862432802 589353573 736103460 69753954 198260898 193755600 88979261 271382770 398603234 342637599 41688006 874930427 870385565 795088220 237230738 57492790 526694874 440538468 812912531 844878647 374674413 334933170 913655278 789249738 896475414 635007382 615137738 747196648 350120626 208875352 679556816 195655396 743870533 466674652 577106413 991968035 676827640 94245486 817209354 697248205 123232881 297494754 937116898 806872970 490258391 618541835 531405774 517162292 399790374 811002406 86025540 250058790 954988283 786489611 706533841 927284393 534797198 236010554 323609520 156689683 394866231 6425209 886223172 778574554 68518522 335463903 386927335 285315851 272892949 167596070 601044021 302088194 721702357 160942400 830328713 624617556 95427058 510080856 198157007 87239848 131110279 336302362 53476381 910282370 491738918 994310067 404249863 19288089 422935107 187881948 878669210 744742878 977458629 903866346 306842516 642033189 723402417 114515067 728255301 784645323 916076158 346451494 38266537 565519511 415532771 932710484 261148756 480232712 13714930 625732868 536473706 520549506 623798069 328443865 7960936 891559775 677736377 853338564 542564067 143769590 117290384 24810641 423403554 177955443 772096174 58986516 336625793 26235672 140720758 626781121 482247687 495074986 888840580 224878844 557880595 278059288 964428631 428276793 641736191 74606809 896422803 969547858 770705790 989723978 300569457 499183970 871722311 625772994 263253867 937368106 456390257 616981005 120599415 236610343 676610035 743978578 898432911 190769358 471817692 989765294 550561266 61297089 916106027 598862072 410536863 311500155 991251626 953374900 997505460 109644293 821753776 858065050 466878682 250429185 759078445 783399017 163594782 912360687 465271357 444940143 934501146 630398942 104205197 536533935 15851380 916235742 521209149 92227375 465849773 213857088 763544876 859778934 24085570 239159076 937098860 833507319 263378823 747517840 700198501 710327321 588008280 707880267 653274862 105384930 721229140 199484945 459433400 469878036 419645715 68720472 160145717 700920142 819574901 474052942 712329009 199700530 810707890 814514937 844248007 719975433 571103833 733971834 595412979 912283134 493131919 927483015 624451223 32705356 263611737 313062261 131518475 943329356 488392196 784041073 772160708 377040254 956457587 457950742 798123497 931446230 995256257 912512305 70341763 135773627 256553262 185702995 586969104 212626903 531721557 610046175 920084935 808104668 607135156 808979705 477275082 195697068 109294502 855161429 864362283 119703205 398085713 431002180 189022435 18350117 947731666 691708398 206181000 994816167 739153899 686473300 998514443 275724282 273930908 2470884 246307657 359420275 689867768 670205178 589585618 116144664 703181568 152637104 216176339 492165624 556218390 621030209 60219970 550376798 756945256 735386997 736145678 589123300 295930593 640565750 696426610 438964620 620805532 184480050 998146461 61616562 797461921 307328972 670397189 984559670 266881170 504906745 451320966 765241302 442961896 308139032 933882046 575164766 189267250 952220045 610138423 340589495 27604254 862740359 538695161 462409596 769763807 921621128 499574544 262931101 365370804 239669797 306496807 525802922 472308998 125176638 906477518 983310415 926234282 767711827 717063639 547295852 231745802 194600614 906524863 310516668 278108867 959260040 530153702 300763677 478066232 592476053 973797212 723735344 730987080 928745238 368573889 991243210 579647428 495744042 276249383 542165955 310501876 217044934 634775643 520278351 662200666 364429731 646372504 302314888 348942058 395211571 910581097 829524970 560301108 427168437 467226198 396358763 653644855 850414248 448975605 732983986 291386705 440136343 991820449 565757534 814650983 901202602 622493377 981399268 928299145 90364862 721510927 920152537 637323143 442891371 370132001 403850439 729418638 325907332 696265151 402297793 711011235 510128349 11862320 119379883 248799437 578579934 325319630 553554067 690135221 438351388 353081677 196924523 423383403 799721268 316547007 280649023 197871411 701100488 537597017 566703867 941318695 409172093 879673967 717192112 933004174 383663517 678368250 844203783 123234164 128597037 614995535 991469765 289200777 152840474 6174163 521405983 442716879 108119464 541344801 267743741 421370529 898634027 678358364 881768970 943321237 292625826 78217107 818345926 82539944 268615272 800235186 467700752 363197781 872603663 751603014 532989049 593062074 730994739 258953260 530458766 77589170 520861416 843371936 399039305 498203588 961217615 409281394 681775702 501858712 496359790 807965975 319623470 710659138 593572462 712855450 120925725 823698435 808480169 663126657 430956630 628119509 345725927 596203454 281013249 886842942 311932721 370074402 127659938 339533187 94949317 437327260 595709096 494957254 358789524 123034025 483267114 480173351 253445931 65030249 848417649 164782524 428688059 81003207 469980575 791765847 359672632 517848375 773636930 631503452 356405896 923506577 611107856 780665003 490334690 829784334 415967535 604532600 694945087 487864417 267185961 703155719 167861055 944304315 237990214 282702665 972942378 615256602 452148475 456794424 972327807 717426233 32134626 680766519 372990472 336744173 62144562 894103836 555970151 823296668 442165087 146525080 931467703 900954255 248358335 206137187 74303240 871893709 863272619 124476944 960025085 511282877 902241327 377843855 691661082 410722259 817096175 60012286 993491084 888995187 616192816 8902231 796165147 567009256 261391352 105869593 883708440 831657345 804167458 545714106 917884052 378802163 132420231 257572736 333546137 361896520 156597984 380921315 957296628 547535144 583945180 110992115 202943290 293864176 16435673 293895430 645791373 637605925 726122158 893062066 455727201 742366742 28185985 150061288 79999097 595557370 994012474 857067451 264870270 65538141 684540216 856729036 418373722 339419878 271308331 113075711 893630656 330574152 793120403 414279126 488523224 758662823 593264726 329879712 570566363 709134558 349633176 771784777 883925423 86845086 133317860 342706294 877479151 144843531 299268031 878557550 593337614 759467260 172911360 849871677 879444276 928200051 48735093 597464845 217809913 811616119 726295368 681940903 699338754 865447131 297367933 33625226
924368046 436361007 746646853 799005978 296485284 177621138 178637388 31753835 146216374 328986953 695867885 607593928 475356534 992854608 166894388 879726672 675082663 827185687 794464776 426455969 626837957 2548777 717754496 743368982 56590993 595291825 200572351 822509344 750548471 970466235 953349764 515204197 981686501 401650325 695285604 180411355 614657409 959765645 892516608 733121008 283070474 395192066 475718522 350340877 226510519 599066407 917293882 595368111 718091914 959174826 978914685 454054615 161290267 71072768 596873438 615625530 665198312 605367384 468606048 21318776 561465362 614967263 442315828 846481436 285368904 186313505 634452753 27522935 672704924 439267886 701340472 149730901 811128345 842287172 573146901 252479368 901811590 306798865 483959470 589592800 257128633 564592074 592855952 344053158 971439429 899245823 671900982 805928360 301767763 304087731 785562594 578277802 583038375 992431994 31301645 123265882 609896111 304945784 805545925 712969961 26348619 135034963 297136125 329016896 565349311 293466252 242990569 624506655 261633797 637211482 357098124 490161462 350301265 258477616 893751730 381626205 854960240 784899503 341838084 584549848 969383157 663533255 520292798 681676639 353547657 476526836 660252247 135384233 118418783 689835278 169045299 34367286 108347801 756003747 714286940 61298680 688944926 11710092 683864258 668309642 175887297 666690087 164874317 796034716 272415809 803002341 877122905 773109381 785499119 378515313 441140156 256228391 852675475 542618527 607484473 184601150 742394556 338007379 841724327 540206023 455959063 830741823 571325448 240360069 949212158 212425923 281598115 557482855 758131810 519336803 994412566 377510858 253950003 591214255 635212238 518514656 862253861 934747122 378603033 447754792 135691547 246808398 455835626 463232043 828921830 80635821 43828696 4675380 323943789 894005070 5800522 722780609 97200508 398809498 261731247 897849639 58728425 980862243 626084163 147744243 71210948 203956506 571699089 38385642 65989954 874509320 895279854 584780067 968258285 59348960 506591060 669344962 37146663 798390517 313550676 893183219 628156760 505481583 63410919 136523437 2205743 679995847 983312290 642501761 213921912 559542735 170308499 366834634 545341190 931773380 334428332 145651238 662918163 20990279 138099851 401570980 289167747 66277011 568314822 830049051 657056051 680672211 792290782 427620013 416617512 346150657 897110007 135763209 625940974 806070192 206376214 128545011 472751323 707499029 434968630 497975822 297359052 356207283 385406433 672101001 167418632 819886105 642481912 545615341 525237472 208381210 1735538 426230567 548539783 142565506 131413756 164964286 921493708 37154585 264366579 98505608 472161500 646073545 882459428 922471099 891768880 962772100 159321485 499486630 113458673 688246746 780754426 361209021 881979376 188272652 527843879 789276227 934405868 977231780 161542379 527661445 394265644 797916885 410369648 477978295 850050787 994888844 676074334 407482343 331986655 469161710 217281297 916402410 627879527 301890320 778345035 423600256 152800755 825345551 457849197 12470286 539098644 120185100 317365759 442951220 530782845 222320333 511537747 777614181 190855969 797797135 803302869 795339455 133579973 602668934 893239200 868701994 264589294 849127742 98906076 678210941 345729266 365389723 144314981 46755712 527902633 274606479 924596758 952424573 781260833 448896840 867464812 757782480 598537236 975774920 182139248 805513957 527039757 11800049 290944233 992202157 662265787 811462672 14745146 83699698 363320044 877463263 825612661 983992892 982623248 885710882 986566120 800259976 850992422 62142717 560131302 684058481 125053443 905695390 384150119 810598512 804133356 603448226 479427219 436482993 728522278 968801502 200472975 360558445 993503956 441272312 535381429 611761433 71624603 141846793 31465666 641362250 408570471 893530791 572052677 568883244 160221435 364353886 593781617 119789074 695626995 601250552 910860045 743680032 171438010 325394251 758878361 320240778 824693888 848971275 916191044 127126503 362962030 460770831 210702934 262231488 31999178 986731439 600831819 350652080 355158494 71261687 921536707 863709280 21012228 993970460 171124819 207051221 289033797 398290608 94577466 818621680 699280974 851822765 114282059 92090864 346259614 108887343 109272314 239612595 131462442 403440227 507484795 968825006 912876925 15886759 270088211 32211077 783638962 837408947 569901298 336857750 957667319 250690003 336560133 70596160 83498683 16698167 709154850 787349787 487972212 518316736 460786338 551072054 186312494 529842860 793087694 907821214 365115499 483758098 971925780 313943057 677542502 756688247 5688691 665700231 891845452 277670430 501558336 176308698 695908374 446753685 851959180 215369615 296153590 810199493 520590017 913893684 633413376 402369050 335583043 99584134 579584171 182381939 258007394 107749026 843999158 704150871 855106022 5392468 592928372 251734219 265542708 506020731 830931786 317981031 120825790 176402798 403555396 247495983 118275900 627341270 115161849 337935572 369915056 171227461 332377764 419541765 744017327 272497296 169051521 477890544 932518466 62917100 566875559 537236430 144723968 406276964 682907634 780579594 549109697 158970245 705918925 223378783 281901162 599297098 914012581 888088053 428335137 508019950 444843366 897485584 332285419 14326378 948951330 641180266 67958931 646177806 410681474 411710146 901757535 942661927 389593844 355763925 799557605 730866205 322673436 286611623 339440689 816629408 9556696 245595226 609479137 315272140 632367077 177088978 970894891 410254687 338044281 879185230 784301942 626352333 223274263 631818020 295308157 729797945 420540285 708640296 919622413 524297922 427070421 414303884 122952399 707304663 889707947 567606999 51967530 6138317 594858333 148245657 512728715 229014070 284493967 129757494 535768959 614741376 301902288 573781046 586416878 591345290 812710097 409310338 356339803 36873143 232283636 319909998 582600280 522607555 274507964 210123572 596143972 992862010 185647828 937997167 607587157 723061270 788978084 323771328 299029373 141162062 445605151 281486286 543412247 970687064 420452993 653211805 497772234 296113885 356470073 640118007 601766509 779520604 374879112 201399865 232789018 620470314 383172057 556902338 649820771 314315994 74059485 325154325 123036205 391329304 688834604 395481887 683317282 171223690 801959047 318469392 919019217 640360952 224904968 440058131 869149670 484787510 686931491 646918234 489562507 48645800 924980176 976754802 731272247 116953131 656853612 541384134 856428730 912847575 891351217 962739578 667049932 528566800 49949345 260194229 666514575 493001340 955196144 416023808 794846732 973908410 830021058 895959478 741216342 644929844 458356078 839164060 494377681 784232277 141821155 602999726 358350496 467817594 666097150 366762088 623801675 350982096 793047340 183895049 218812451 579090227 518839122 384583817 349683896 911567011 418855313 634185116 88260602 973139982 449340253 364807067 644428817 249089735 82447182 30125281 955171384 504708785 298820449 23441524 730980559 375791418 585008523 332598192 61385607 184281946 971954400 64842894 435124253 920815339 871992584 266525188 740136818 134614672 510396553 113387384 156057747 941706425 143811125 91927022 138751710 834320064 710889357 12188920 620680651 976426787 940623537 994460408 155219748 61774119 307291440 548232199 755489513 512589701 54970649 646690794 187604232 384499440 650539401 242246672 904045032 582605716 532372993 984237924 490258742 180292121 385923470 118961391 10442277 326134975 192279266 284633469 284548260 757401988 584922637 551041980 857572653 802408602 210456396 421635207 384591090 146058813 332450157 336505355 362246116 69659038 327647510 556407257 252450704 579270694
553886798 151022126 820803870 886510444 278456430 896594224 231444074 288097170 879694540 340526025 62784813 847710197 373604139 14677494 50456142 818847135 484338007 291686680 641644179 400104432 447930412 298523349 14915037 6664546 912110810 249229813 691836224 300080152 392744583 298819477 428810210 689068777 583546096 997210936 956654857 741868061 526833457 817379955 488611302 250984292 994762859 438307840 913209729 230781802 256027939 32345220 164946308 285880127 159426174 195792164 302295872 213706068 905533448 256507575 139985979 486894553 516415386 609940257 853280832 498289883 865700362 75318134 377156459 971032287 194629100 347405940 955078178 785620830 188595361 6946909 423894445 115105539 623045508 260579647 814226713 764201224 665205890 352006597 430068034 136445153 701276675 600509379 594546500 782425475 271814667 579022743 247433339 830859906 986151677 250519910 325379395 432362033 64526549 610040924 604099705 160464317 197332412 975775867 206869982 167444513 942805704 23778098 178976864 384154168 266913155 694181749 783653098 986352576 542606222 684882619 54745552 297810927 7766586 610036126 886537475 743218096 421939520 689936382 383548360 143241818 459052546 19288826 610981229 200051105 591064029 661164400 72602629 32900425 620252917 753864754 58331674 984846649 43878173 996739686 349612998 24485303 36684254 211328615 416538340 224899279 101219587 505667925 140424616 18150869 254331586 316648032 795638353 755581511 692725000 279429430 568800629 81393000 497145915 46720111 815234065 204423884 639294653 156591939 289526691 323862752 272462866 154527195 441917682 960713471 885572881 382139453 89770208 679152409 234168673 843572501 285709038 670806419 463820751 681104774 187736889 940237736 428260191 899330472 813057161 3578422 422553034 280031099 170537829 622124099 974397250 849833193 621441353 908075 604334187 954044971 941001590 502416203 180603694 838960859 572858053 662342469 840304766 645591969 334502736 333659983 449208259 117596203 281692610 638164496 49803396 87703893 988410861 760098078 287735579 116789748 737847888 464969768 527038962 714300313 529261066 733573171 2596353 504922940 993924323 843106595 750250291 221004398 15856316 331395557 739491566 826639435 230230337 595062657 902721522 228706174 968399651 371534635 489112963 591271074 300864765 378936315 524340327 459519450 55955750 911501628 33618169 198381248 901089712 839264521 455052894 249047745 414352264 692328151 136948041 641344005 875226297 919238891 394848266 247218841 442635354 81123252 667102139 689615838 852831992 763233384 572900435 165774752 469251914 268404659 205651888 747937018 334799411 265126422 995953300 28017605 498977015 886876581 738200604 853184633 46108154 569841797 846973812 256658374 789686905 351344712 412328184 574012751 650089108 726547013 134219878 330311484 488004514 959037546 70284135 470677262 216467810 737652412 176191425 63552384 881592549 802010652 467239710 488103831 879205076 567920783 957410968 924322223 174712633 985690071 563718184 948940622 167007993 561801684 514864795 91947856 927403171 463203152 801270567 867784930 11650551 467337979 706284013 853146613 675805467 103475934 844611790 480293605 602153054 453584774 286626865 515478254 863933611 106628587 865325107 801625599 607789981 935053458 693648541 695150253 15590511 184913965 399243860 911250049 639532723 910272 550770426 548432270 876106777 128805252 525621784 136591956 59677234 706052326 85649872 53505789 717974775 505362540 279121791 747954484 558589882 157346646 725171194 92527208 900043164 963140415 308795468 164010519 918403207 689963995 302228011 183542818 342935306 721335295 285342403 336401259 785931184 916663846 579331708 997137424 314347002 559518371 723239761 820609 15411092 774285932 948153714 238377242 820943238 708029092 431655626 163240701 963196952 923030822 316491374 596716237 657524777 952058817 810541762 333275941 702736395 31624792 211696102 877754759 544255435 197879646 212292195 675799508 417597280 749037326 13738178 752011428 49178921 262327033 620971715 776824255 6811761 582170488 786452798 379005330 623056208 468426232 921539806 792832659 880881542 442301307 200446094 186579121 251227407 325313381 588119579 917613494 199298713 641618868 529900566 976726850 401585803 407108508 597287505 587050933 42310891 827445891 775249988 73472723 271513340 179688958 526832810 337787327 56235273 162395321 21531752 8864710 141089582 405213240 349058018 168938381 507336256 500882710 12559531 431730496 269217837 857706035 852670455 342735726 547894312 56926452 457547758 953532120 343685100 137305107 270138905 766981992 717472557 917330564 782731936 760487671 782450546 784414485 761087526 993527187 258295168 932156759 674531418 106345582 457965525 449551458 210220486 868811345 422173517 92940600 871770135 827211531 523015381 825807543 507851230 215574120 973528437 733029034 953642597 299286615 506617743 329205384 268591871 569020501 906176073 386843773 211835323 406313777 950438305 474586974 528315107 507060574 771937196 91981979 437033081 17571942 376529854 583792156 141151295 190833293 352670027 565033405 104415946 340704794 392572463 12062244 433473119 79783826 326080984 62776499 327826944 770709113 221802315 676998125 774682571 400155364 150314970 576403285 536507429 49415025 664158155 39120232 219948014 840358232 86520723 167326761 66474580 397775041 942993345 412513836 891084504 275547163 375212070 722277765 809644203 379052084 114165975 121047002 813631745 908428627 244402066 325339631 687187119 241317919 176527523 344616872 623226302 316341029 258804416 835465325 51089481 39232284 182129203 648032877 355310476 513499874 171460274 630305261 93216611 107259422 615161378 435838806 375150745 728816651 224134304 503704999 49999005 265595919 207300088 699288646 209492966 399200989 468220527 256704305 685342488 532123314 584355062 954178315 284935137 461168303 270664229 242675434 167007147 722245619 535913430 954095636 681842193 966389019 740306018 638704308 322679749 10900031 996859139 147911305 36348753 655271865 676535094 510289709 706252954 623748868 192214526 819715042 550113267 972883630 439183121 166445509 781124522 116024244 742096467 53793401 321231132 834293243 649848983 885239344 399346239 764758838 432977284 832476181 921827522 962007529 576224532 780753172 234317491 430558506 786415937 965087554 692628354 49875385 902013732 890454204 901961248 59721274 451106329 247478657 127552908 22474916 69054092 965288161 638463367 32401114 813437236 981988745 233045151 778630404 336549199 383418008 50892454 227778045 275688516 330672847 589942490 377542062 949663630 817381782 10673150 214575878 561448888 871837826 238464219 864311116 525770928 125110627 616408553 274939410 609627088 259937330 566455226 60635597 739713074 924382362 527379137 293861344 981820107 746030810 388100310 296942918 66105078 129349693 701764059 673501722 836228457 440553799 421496750 191165654 271662596 464908604 354623006 335563329 673656048 565331104 71981823 690651484 410181571 965153085 675475304 324520922 536460200 213233200 303763874 893940738 100969360 659707170 329846173 821512214 759404695 83813971 447474997 576337326 210878538 993433518 359556050 313066878 378489200 141958007 90659679 326288067 125639737 660969443 308324877 555895497 410043158 866863108 811837740 380945985 907614006 274061645 920910177 175595515 629992138 380722458 832031572 886005958 949486064 3696419 324714345 313402874 561018908 346884238 735400125 864350144 993257498 873598571 758694714 734767963 214965216 983867939 879839224 436209249 83019423 24103460 584171990 379415872 508171445 956094224 171192661 654053600 263684131 179499698 554004402 963962767 321684264 886195694 432967352 829777317 483371833 865647833 669449097 557792815 14696267 298654119 903307296 652632437 194865677 15545049 405459122
606112510 922563442 137752105 677085069 219981247 337235039 959748965 449224890 377830037 802841760 202422870 879602114 33998863 254386311 11384765 270732411 147414297 890022359 459622677 996863 469489584 188774594 95474613 795432178 596750068 217785354 549501558 627852909 296603923 26334462 639150331 43054556 831514009 283503393 648141821 549899511 803278622 513541431 124815373 617575789 297640836 283385080 237045921 641373979 911455886 807026986 317265153 178412903 572661153 335175978 342530265 116327217 94484606 76262493 727733827 140237961 201847595 984688011 985162703 721603973 832897012 335644680 560901732 663551590 92425746 94869323 740625896 661074759 147927227 282466676 899727338 750887424 194683354 32250204 969248973 878217442 279616498 919828091 305319201 844020777 408382035 147173878 293336877 121746974 715524223 990444933 819133687 158690886 697860094 489027834 117537077 657939537 839483425 846095376 984269069 279993495 163590639 294083524 227078201 966522350 522073994 250696546 268630042 246865637 604189954 716887646 465170813 167809334 125266795 665524579 254968904 496365202 853362051 579209149 113227755 513934421 64784051 382863282 44209458 741379396 508190969 793789871 406595462 972251319 85077567 241587894 851909459 841222681 235295697 469044714 500593024 315146141 58672738 607032851 526861322 401642254 136971147 932938039 765879810 767309300 259370826 526663873 485199510 658419036 955496612 887462666 72310468 218674581 862732727 120060374 868852788 540822887 160492915 295644679 358457263 908933105 736797506 894756891 524611902 686785245 812122691 723820143 815964997 197815980 19258820 586215916 699474261 765212948 458796512 880883843 766220418 914025068 614979003 217770411 534130515 834288572 984603357 578482678 88017622 128649440 968434533 263234347 478593012 314897347 241862227 453882144 674000098 311600803 879583386 396717304 995655580 398287627 83180405 957424236 711140051 503572781 533177117 757985888 574026230 937862705 926309707 207596063 584410449 690470742 204173336 909884031 605073103 736276336 186519347 382123134 76383760 38108993 346570743 899653741 988178712 277515391 300140761 442117877 688333243 437059618 437078185 488099989 285466667 618074708 237181173 491023496 908063444 906780616 961466644 255578474 155905178 166521927 237557129 814925515 734150767 741482456 522433971 636916855 60226308 505192837 526231678 912213385 784844522 629638443 343295261 272046665 811418395 699103756 94345975 885137593 243532321 664955272 190025706 698690690 877354973 48601776 647218726 765450621 684834083 226086981 328908435 608826573 114825962 952353873 288048373 397290912 718618475 467949244 634974895 94268535 340632486 206038101 45370706 912389946 169514529 659141104 222911066 948309375 454400140 683126224 254487495 987166283 418952353 625423883 875604391 641925883 345493684 176560917 386101542 817770470 818838189 602040638 338357378 152424840 651281569 343062551 639000238 635951502 475425699 528451510 812385615 949831861 476658497 221971104 184706499 454575425 235243518 989198825 220018590 612784054 700633979 87314667 580525290 86520566 949481426 149803944 726904615 773665200 649198317 77140204 214702152 712222350 372902143 179981326 945792597 2185710 314938697 801306592 361393351 282525886 122957956 311226784 373008219 381456798 621629800 518640983 903965032 851986497 96926210 754251156 919462613 316883436 208429661 569437647 312728836 995299544 892311957 413673746 97131422 546585753 401837082 917337537 565435148 988372480 91721510 178608156 11116405 617849265 356334691 454461331 7884575 938979459 113196460 948736123 527100404 185656123 743961892 431368159 812559025 641305943 892387317 136232751 934849381 627556642 680681618 267180800 953203748 389217542 153679119 190789897 748335281 26627138 416396985 909678649 234071910 190579545 812051008 362020063 284569041 536460170 639384377 642811601 304610055 165413804 831096059 559965429 973511767 166543344 387481259 792609952 734513979 479311993 825404302 597463522 575112570 192245159 29663863 195985256 454987930 335174053 863381413 489403834 795653284 806208369 424359119 682824642 599642617 35084658 835540394 798339155 736720481 436913848 666974822 445935020 611863638 533267586 471167773 162219611 110903507 176655 540221849 654135810 974216125 31185380 214450041 34421201 192602331 958365035 43117707 590882124 113105339 667150138 543102661 986148438 301799976 34737266 967788462 914675584 31708299 498544974 537293305 300167849 641133528 195771207 840785091 964131770 741269837 56710404 549395983 109194430 234500276 374013544 847270622 915331718 642545638 346085471 258609199 240026701 643295337 222971188 805271614 475605642 173438591 77710661 303056515 670985075 872538128 443485531 820263976 369981421 387182107 371031765 874479653 484945943 922672997 780716604 440450631 170471471 110125848 376186980 407419805 313306737 510506997 294741397 429845394 487949414 643283042 158099940 481199886 789392012 20307569 847740640 573135449 604644367 71788431 673274900 972542396 598035015 419242381 631576512 673983146 75604264 470015364 251064076 828258338 5094014 903901808 45144543 703049198 342669414 8444393 642156871 880157741 595741878 558492918 887393134 217441281 698460711 378777785 818101392 132291553 273731628 162384703 373197239 256517778 915325592 353382348 903068279 874209064 279782336 267519291 963513430 513861288 374425636 840275525 857769161 540271888 761864998 201947098 340387814 983493501 374149560 656290796 546848613 952477672 893577711 545188061 888635288 585423139 935978192 256090358 885753149 367900683 520728131 876382292 883920542 118833845 436772852 394123429 587454222 389003868 505721142 982015585 394299256 528535003 646547390 766033286 524686624 173480783 206381310 499901383 754356593 983469726 633762583 432033792 279593211 518101330 916945074 116875694 754121963 475805786 433338341 462425455 416494070 981033133 57570816 152462541 570377276 351352290 572539726 351672511 240427114 420928765 622512513 688918229 468898128 483062501 586658608 734182145 124610663 143162242 27233247 108667339 226121205 464245453 783064787 839868565 981965977 273953915 485871478 475366264 483382649 150292699 899255431 738083951 165866639 110191091 659627429 646978992 828626504 510672643 234501735 123857548 566085134 583630533 134733790 530959825 889003717 452310989 630781091 722865138 630322951 864018708 980566897 961769477 132910263 374501330 361057855 571270966 879348681 526807684 364607700 747984443 989210099 287134694 295728570 568507922 240920224 811794995 213470925 14783013 7783549 692810596 852649171 943799773 325841985 757600550 175666123 13067907 270347341 206508349 914485457 575066913 867942970 620797787 212009709 902875446 324005855 76459073 426448619 938259738 850996866 881762625 626491313 241423652 605581741 442293754 471066533 886351157 146585454 265110158 748013826 275811133 862417883 889514901 907861216 153341570 302704293 663832225 469068383 331330740 780395717 815113898 113691746 839932178 256810563 187701739 728981435 913007800 432044794 957170958 191700194 45824393 374429386 448761073 144492388 289787933 503992956 939999211 105454232 655180582 889494552 23796902 523754650 664225297 725267762 72883043 135006763 178116224 491192767 937842920 994157570 540546652 526252319 106434129 567546533 702800891 982532993 105707912 217121326 990388056 130599093 216219061 680332163 828140456 181362801 169100945 106372311 432756672 967594787 962337201 229940424 230021360 619452503 193928222 966963836 653623960 738207714 281355580 699521601 695929984 345712107 606745539 189762154 17996771 242717709 193538759 648947918 823747700 487128513 142276484 382233722 886246882 642060991 181213202 570170356 82466891 50199947 308819219 629734432 824798233 83486059 847204711 982312317 430925580 991635405 450751525 649053369 342601222 611743835
661694777 207326469 722652613 209131229 522821162 183288192 275966980 509501908 971070717 631267803 734070109 99964996 41919383 332279874 812792723 737480348 930336829 948247374 522883921 628386014 973384382 509700321 618247730 911227458 333725719 665119611 954718493 226880690 977633835 219379870 367502236 546365542 841491025 826619752 957280342 10365178 194623360 313740483 640661862 28020737 323155250 344225377 464129708 525245895 503743678 643499733 456350862 190091957 711046741 626723780 630280300 943313902 416905991 135782939 977238918 735695797 412142051 120298545 221526256 448109552 926153680 978325700 605353937 86427960 145492219 456471308 555731180 645691350 148427096 85678205 627456380 42684370 638518232 881108792 599134860 223430521 792319792 245629621 206185136 632705136 859151532 914110447 878574003 331356866 8629780 434074235 548621897 386031550 540775751 413146382 559924056 60857044 35530975 864315466 82054421 937761405 780028815 521986817 81782440 934348356 973546977 449367045 628842404 1335865 933517989 716137159 425162067 848023039 910850470 839410811 524760758 812641030 160935175 591913679 93874836 539057505 842552353 80464118 597817797 835221803 555032793 388440747 254373499 309841566 650781723 6736247 368718396 222038910 323218413 982140448 861778130 71533870 891566347 770351365 369032938 773966951 256854720 400931417 286663957 518362639 542465996 516708428 496494320 563137917 839379745 602522381 626619244 611048065 823692687 468973434 825715875 218571926 983192908 375751458 825521050 413602430 558542851 119999998 697363709 10939665 70221573 450211238 541897505 566436799 696570380 495496261 313549295 129688933 21774654 630816084 37948083 575811836 651165719 487157674 31741636 446553670 870163694 746326013 321609963 837869990 791309595 143821709 430602215 764531687 300914961 417991701 223405208 45446940 790092044 910184138 956147425 609743762 418067920 978709836 264824508 235668397 912670436 312586448 5121586 447387634 22317772 960216480 857627372 354542602 507814058 848366481 713822900 868241380 994482060 902462038 251375846 911736419 931649895 281995055 681294302 569853461 684490515 941670844 97125505 50132606 380184666 113770944 135138364 735264912 928712681 869014843 330097149 456425466 464738355 883992818 464371710 298236354 693358319 556352156 932993063 808671473 696536259 774384330 961039964 632783447 598658729 71922740 46511884 888837420 552444105 431211532 711505136 470808437 956626170 361893292 721368096 226518710 689476630 85953420 894106075 189675795 33254092 879030924 280905665 960691395 76887717 727161284 318742404 781168054 410982819 765390193 88681293 935036254 206879341 104979428 781545110 749815529 259519724 742575386 639229682 6766794 889567410 830204239 611609271 574107938 508768649 467332807 730234543 173787736 407333884 418427714 490321762 339751901 721124130 639641589 252341598 875399580 353319413 999233074 684998050 57347484 85655626 10700733 42918367 989837375 226076121 193334305 505410256 978088570 908684964 283564906 189401228 459077261 627760934 337070060 891275531 171489610 876802440 805482858 801517569 987448434 119376900 977697903 285507490 442106562 659695854 827780837 449279891 334097831 318401237 737621230 302092508 910916611 535240137 8635971 352800060 766558716 906685150 25047598 910730345 27697748 973651736 622006271 123059177 424238358 439692052 686848195 697165262 704872641 617919085 307374953 648219801 956044797 465375565 526721859 585200212 707935425 977904689 943456906 152144150 930470414 203321927 901905985 303342762 145590491 479113191 1922175 307021771 223308457 77269178 481476627 44927577 938675307 451134042 209846473 685228445 701850062 691066564 865397935 649895831 608326225 119237635 194966061 521426690 176713026 36970999 914028912 663403905 159391702 194801077 820209817 819585275 759821817 954020088 104264043 686774223 224699069 595040210 756515154 150395561 348609661 821943811 905939130 363748457 58471025 298977724 471710495 345488689 928516916 998787946 322221016 86940443 879031314 914079831 512467561 308354841 432500988 106321252 636823073 679736049 285315779 777016392 241679378 900396947 333427039 120642842 762360511 141690480 17824558 649011796 702361663 772347047 183150265 691469134 834982180 955149183 237695148 851931820 732654292 739783521 435874991 304315975 393489929 897468911 11950726 253070441 930930662 101583427 75370135 710006539 527569879 636616324 926427525 190813476 608578004 660917227 588129666 190662221 55496541 434335256 189428192 447626585 261050600 598719830 252859794 623862964 336316324 97639483 606176241 358621679 951920035 358886657 643916020 836065530 902608958 916483287 398690031 923975855 70077578 833733625 530764422 901968700 502989676 108213711 93697935 904715673 812157175 433409728 813183697 550858472 464916343 306380974 987224355 46046558 681845854 640387051 11802891 677192234 787954628 794179607 648464320 349695677 913425912 30893969 54419601 302487359 185800591 791553288 270994083 95966898 748473927 260685515 924320022 579059046 332666200 256779725 733575617 448411971 424498473 105723694 409796655 70127244 544512065 468938043 174256525 989507404 292801136 857208025 597820402 919270883 289478391 306781421 170313278 499650424 933976616 268887913 997328354 160787565 26154451 864282453 101769545 336334610 356613445 7512348 420193258 848530031 556631593 236995677 46820790 357553059 384331163 34807488 50870570 945366862 660963324 246902137 812170618 872120818 197650433 675531022 875957978 975101376 980406841 469696286 436003775 975205675 783434740 652703747 280721183 904807170 290724838 369895564 656939112 378195300 423700690 84719434 960300931 186710731 11134242 162684069 606888821 594054563 336139497 892900851 398107842 367351786 912477616 488413221 973227406 649056572 229666072 932887266 588068146 656221119 968224422 512019792 528319199 651690672 789591465 318554955 521985 335557781 654644444 76396232 151563290 70314966 627575530 325428453 504521216 627777628 305586162 968503686 675374651 609966162 256022796 580884077 152518128 447653986 742167362 115764941 512243207 979942925 488630303 742610899 168560961 55894586 829801215 72699324 721493618 190499435 73796784 930024319 959560032 34638069 48455 192285898 41503026 963077931 193842055 299708247 307522535 170939911 206766071 781910000 194798039 13809797 790957063 468779261 149754016 593282690 436577014 1237060 774997231 849992153 281920832 758936933 152397989 944147510 933321717 834907681 778240771 899176941 1142092 817381683 75868042 860184523 892924479 546568347 635533938 161125290 852073980 303904489 684338232 988405354 77038461 153627019 903916570 253516222 83557096 572272083 718052791 384327812 975006740 663540234 929587708 869247734 249217654 285313839 232607289 666342400 720755279 49337547 232999345 460471681 120681754 202347610 584448660 773624982 302820405 386505327 408214809 750292817 184891037 700464402 291717341 112448039 791958347 368135731 873652437 453006098 595590821 887799867 973101978 708705081 519591625 222862810 326196971 496521897 737545802 333813919 139297544 489864356 578486483 291473082 900986470 279048839 148966133 371674716 675550435 984402854 926928727 926764126 406676117 875304794 244652014 870695305 524785565 853867661 967327425 980261113 604720687 921769854 975046665 326148043 166896961 123699622 427936316 286907571 370530748 849214656 819720231 268046773 53849808 921519339 178983026 64906053 316558766 464293994 888238895 892220202 215639794 799914744 254889244 760833199 943241122 622918244 360533499 391764514 823641968 175863651 462686597 242047329 836236526 385005941 472178814 654450623 675038368 811239707 18840586 826630338 778192533 524366637 235893358 63215706 85941887 720778233 384370929 979314997 82923151 12478754 49984282 758315058 525093695 97151717 642125850 224819685
201445439 240809947 479551466 835606012 865054545 489187771 29675333 81211557 983315744 573303017 482446861 929130619 300185249 383676064 649117735 775959479 717774686 728960056 50573025 487231761 34430335 670009301 56423007 977502026 540221438 259720178 464624622 202519006 612964608 884880973 97981802 837300168 119239735 990814250 376402321 467554592 406012085 704418415 321819439 963219005 760941794 128420453 24802780 630997754 897373304 759507605 293001346 134698052 790515565 676296406 820710185 623613409 536776547 757388448 517396406 624953907 880105451 300008276 211054871 853225041 834622891 970582099 418569676 347485007 780914270 743861956 773280082 768337178 881827382 603186972 44891591 517121241 315884977 374724935 930770706 274660554 333230789 954095956 35856181 681640583 156791153 832241014 141328720 883001070 874601336 551547170 927210531 557595574 361385853 874686356 721985383 854127228 457273161 353761465 797962241 986895472 444224852 294617225 439714212 665206074 501178317 279630651 349357983 763774042 306797629 207488338 943935 842507430 99236106 366653494 769636912 530475843 804098734 544191019 710157822 623381539 35922411 558405214 587840468 218018864 555535786 741088147 857179742 352802659 410270920 731339090 683344216 957725762 148784712 207883795 470625734 489286793 766233494 374386857 402898187 7767071 310222388 137171985 25634929 29973250 699331825 669709844 274567939 517435252 127036108 996277010 398190506 39130222 413857160 249023368 273015699 494884286 795406507 56289303 29517556 989115174 119537142 483495680 301077984 1267080 266420426 72795779 145876326 123642930 666165978 686204175 584709584 640921758 386145293 919995137 907303095 692236394 567121895 309548631 452047587 534031529 198384990 127839837 991598876 354412883 422762738 916143900 772441257 573766503 575195935 517922965 926871293 914519153 462756429 200012429 25040192 988158793 391442931 761651506 174659819 453248034 583119640 976470910 290892357 463178879 183510805 392478675 929129894 624477753 548032563 302266423 448137494 516067388 552060594 663283035 619137574 438492182 26998448 27118635 952084139 296143742 381543055 350170347 415336983 194999087 491805117 684405767 389542660 275402251 358883222 552418692 433660301 833666608 259039930 768996458 367158604 618401126 205653899 517260078 929640812 303643205 310230294 404713001 178942343 31035335 485403297 488033397 460240420 570136414 144125294 370745171 287799554 255198497 69355584 366537173 89600747 548602063 524852242 871315946 42929206 122993436 295960765 437555186 639305451 317319979 893755370 759139536 578457807 716152773 874661915 444160755 521362092 234993325 205882819 571340348 493314169 3834078 363660594 376264174 343155309 109134921 664340843 321595718 506884305 115375687 508999241 224878350 427527879 673263653 190014994 15652247 438824152 543783006 103409363 198672779 825149059 818548046 358318495 886155209 388660854 795829946 482005861 608558864 244827877 8058739 980424378 734246916 79826425 42020139 231548340 737888790 946467514 924169745 471801286 182318323 938731748 871892492 333667580 183349969 876680282 339687328 226015441 238919317 64081596 552555228 816096842 976515833 218470007 341806220 257366211 895874813 192994421 86633360 471861546 889786228 767367793 68210944 516299588 123597968 850595057 377409202 389719510 825284747 803285639 600828968 370344105 955449107 600510825 253888128 355165671 269234986 319997170 796418629 242190386 221210791 785154397 867406841 476448366 207482827 369265742 807918175 388953594 773040282 275246066 188412628 919286226 674790037 343165868 220379235 690349813 355008001 863836811 440411689 122991099 320269365 682044421 470653417 781499371 106369916 745587606 326862028 898908991 136478358 649089320 990822771 452684898 717259492 764864745 355024899 4138968 306665152 925224315 581397153 210078716 266966761 84787955 209364973 358566009 159467149 390259583 617398985 471429130 213523749 497834531 334774730 250676598 763982053 209146095 439280199 315000528 744219246 448469544 248033306 293451959 175137602 420824896 514203383 119729932 190391899 9275406 887858159 521125320 741520979 627280829 556311144 661800656 916279607 636351395 234757479 684475326 45746754 244193190 152373437 700041358 74845393 242365765 383725757 82961000 428591947 234795628 501506735 187631901 174422771 538944959 739893351 62165736 831469663 983048853 666022006 796195882 79889227 813959175 252320412 12051896 355432826 207394472 764612253 958073482 353793849 458982859 998014699 909442677 600926054 985905110 208997515 512974273 390763124 607651646 744283369 444034496 736899012 192028343 637189208 321247566 549235353 129766389 187462577 938580199 765203997 839638613 349377969 787253330 807436030 869415741 717185721 36771788 569811921 254074133 385080379 653966298 71384870 684938976 378462365 861941868 230459723 239525362 408766033 842540442 578179825 961743157 651711916 979084611 884438709 801882535 465348437 793132453 825843410 382913926 971946466 605954651 291602461 792901866 400841843 663077104 98180026 512407480 976799505 199948860 239571879 707943075 93612115 930680096 873801010 606339105 234396584 630569565 757149820 659030584 349454646 480747255 56325495 371572874 39668975 430983923 798518954 80719436 961484483 164707539 969207829 866215919 254606775 63062051 323604438 670733475 188464113 604417692 223893789 437003745 242919910 560690009 247190946 703283969 646312293 205608422 361883582 540357281 673205986 852390335 222649230 449265344 683030231 420936178 909479070 260225331 446553584 7770879 685134391 275695992 871843183 98542673 693227981 853387611 822698032 657128701 437554035 303802246 120121712 932773651 496433287 226158020 217356435 815426857 82370525 822574375 347892361 174008031 850281256 885004695 346066881 677009215 542389230 60801737 907636232 557302438 98522031 660873237 732384251 549725149 822826695 614023370 881338597 758500584 215910851 331607129 963936415 661746085 500991495 640653951 505066599 879669482 570674608 133680264 770090444 785875747 584070216 335933557 389400241 283734040 419488303 688265513 895529538 123432264 49203366 551294089 566966888 6390653 218220910 617755863 72668 844283824 925755624 453694286 168313836 530950160 103152043 569112238 182862752 228641687 753985933 782556714 14056574 77099027 19661232 432687000 809142428 804527702 789488417 549427377 110980364 113904945 958842556 910721114 945069974 692725135 209552807 67606458 666683191 693424100 569130319 531539947 250135106 535738810 82162561 260370191 639545504 517718491 87027136 874102126 398627400 561996737 160334331 880704834 433605532 54915208 555664389 702878136 119999913 452621015 555161056 179134856 701037485 589817951 117691029 438495489 134765653 746638582 910019038 813042158 743424735 939179210 608652280 858183495 44097404 697533367 633157521 44058460 292866197 790653522 304151623 62856370 932767593 124950177 405609314 466714658 922083237 721302255 997482024 533247828 658466371 304164789 698557150 356924387 430981026 412072362 898504565 718519693 794517106 555727208 532981867 258643960 543386270 436140400 657502991 989640886 822437439 614072751 391840997 491289920 205780918 552557055 74224340 632184053 50617569 439332685 8790406 343839589 699134906 312727860 797775598 925931319 484363702 382206474 683300252 297515232 4189256 720274811 259305421 306924460 977941272 664194292 264529068 929490246 258425742 47021047 934001180 847184014 461845212 331720048 112395465 739425092 344214602 914155455 233244482 100419190 586776969 103495448 632967576 857238085 148506662 244131025 944598551 286852032 278984963 572409108 857495787 517335904 206472121 777345442 127639579 41772186 741914328 83902449 430874317 629003338 774795135 555101115 930996138 175874617 333396291 901521702 137467390 660152297 301433893 999018605 179891449 897309900 737656875
898211981 254495922 347220614 49353223 542621224 214679655 619325530 425340828 515529476 694070316 371467817 197813033 215111343 810034975 828356609 522082332 521332079 683171849 487786277 919879628 589440346 872229175 192211270 186035423 286482977 573255126 608208442 594696988 706944677 512189885 385285566 515846577 69227309 563563923 2810098 800217883 720417720 374359579 14602022 342026521 962038495 961576868 82841736 788923857 63335955 932311324 865148951 342894969 114317659 332340184 355374217 412820968 507194317 114238620 261826878 889802861 970111965 472946990 594033191 766812585 185171978 950150094 923003238 325101085 864619340 222062136 79520711 464358765 99642569 363353090 297378569 354131250 379985606 656053777 787419026 496325393 882855719 426383832 305020277 422968005 303145253 667556042 140113473 497463040 783494929 988013885 651636285 441333201 133852533 729117667 184024080 531269242 947108513 204347615 10501107 22019884 854033619 702310077 792986331 211543581 825177859 75187791 389776994 487641101 643099589 909907315 258515515 424581647 913294467 765700402 295474140 226706093 884332139 286841309 526581724 830306012 418536060 213015413 716772349 901733163 617301587 912103615 969569799 505965328 967342150 106735728 601969637 287902294 391430701 728635956 882542059 900297063 699177077 205962780 715066419 157131089 47612844 838000416 902431531 962061079 129571925 225358271 456755044 192896020 512416378 887351893 86368178 548286560 10860990 668181153 699338778 702918521 197990524 490276669 748701910 58784082 267094312 882184132 152659346 367466576 940914529 461375750 180426644 588243105 121476616 617113468 459347972 527376749 396980422 322473230 435542941 289219518 118792524 643220224 189072736 561712142 891657605 213046557 824614059 966648322 29267761 762081757 705604332 709218473 350975452 961785216 189578023 653644688 906793565 440482850 114917837 844987952 580583290 574523782 870413457 706123768 948604886 765539588 110520251 522302013 847779018 85575319 293224615 711440195 783031348 136616879 106527682 982714017 974368555 526386983 16704281 85453327 292818902 644551152 279788647 629278837 638501289 487007112 725485106 425835930 568917675 63701481 193662463 121944239 744989292 670772511 490764916 12713301 458709311 523009569 332472839 567903656 511230384 713173620 417006786 761788690 875876012 575739737 466706695 751852486 494836683 259250601 622192551 8266601 813635148 852229899 885436607 836944756 396508341 768099814 561247475 823774855 332037409 953576294 905272520 998201831 630183545 208656161 885919851 468662373 312210855 747757417 578999349 242470209 470725025 460627656 780300834 232294054 490518913 224804243 273531216 762697198 624606952 866042579 264640444 438496027 277213354 209258750 798069045 802623928 331747158 872757260 629373665 436201465 946709997 335598867 383019673 312501124 186354597 135261863 170417663 977090623 643490945 75679499 43723768 299182080 150896017 124006527 685760937 962039997 466053287 232407240 935478221 361175026 413093183 611094766 587865203 249112035 706044794 355714901 826268343 928324754 60694290 875516407 473447321 842734144 183924482 813707445 67103385 254257149 423867623 145212086 245822564 580494584 173623031 954184361 741897174 226896537 486523976 874927141 909370943 198962834 497603489 847233513 408822628 359313593 982663419 109740694 903614684 597904354 173996875 685063645 698687244 269541819 75422776 823707145 954792093 26583940 519619411 684108215 811446430 277106092 811603075 366276575 504496918 864358341 589203240 208132652 332062596 74289333 807124107 48847948 185225682 373359218 795782241 223873024 475920314 655188508 18399043 434492656 863353327 364753538 166073148 121338156 927194956 921062178 312122931 141736861 547220728 147167186 414420918 410420217 187572998 879376688 493811753 265449087 649425835 883288223 736805390 60679227 435327250 606991937 781054573 102008619 635268472 777475219 39897624 963971689 177799470 925405279 364783817 205579482 209879591 204726076 52409622 624177636 384604387 175385225 267967119 954690535 466144754 458589850 890733134 392706193 962897957 416450203 33659476 983918057 358943238 359435984 364418068 9833412 757563946 496211753 594821752 253434067 156712397 255234127 245845237 759164800 75332449 753190329 379919983 453439127 204221900 702398153 667052861 771061886 205163302 129430558 492734177 312478803 393461910 949795092 27411987 79214352 195903743 470845592 542248736 810006949 824468463 769282791 804091318 288249340 772081092 844740746 978565332 529371726 774698820 10824166 323280840 386765687 345980249 134548156 11428064 725224435 747878162 537279452 316564059 604427421 319532220 69416195 150156084 735718269 592146705 540431878 475669131 448466211 174635821 199921689 851055581 674324878 838745246 99464318 124863647 986236060 976618978 110649248 356779263 250396294 538029650 241577477 413794579 419105237 715259502 467966778 843320370 611686016 802852059 296150787 189459575 575453120 695423565 172581533 935017089 940110347 569332844 612325185 126423184 352893672 707299468 271214812 714263853 236164744 747003743 951121212 150858850 288751857 438482498 717714136 614741341 947296987 963014478 549743792 387500392 102013124 46190049 945207690 288769413 953582622 884649799 306958158 422443819 483493925 562986478 794233471 727569169 545435241 324855115 367941768 103744524 75597798 146126322 230119715 283891886 349412542 297179242 962903507 433976653 965072301 425452232 891437724 122136126 262849771 206890326 463260973 806916786 346930797 232090857 10455222 352005144 341996378 402674002 83816721 476374615 88607715 114183258 449280378 557619715 446851470 190973541 362329703 385500650 95842931 22460632 853309308 465177288 901701913 717026273 578976431 629512995 669919622 260614954 217615795 915740550 246220551 771098818 433767555 340328618 373977986 502022299 368817517 959522761 857828583 106132614 498174738 617829223 840387608 358130573 412724232 768407565 39523495 119262209 16790396 744404006 840111264 86519333 938773717 722044858 29078602 92548705 426509624 85424455 274458493 291115857 256843610 130540676 967894422 900631087 596218223 926824563 984343191 638386947 136690246 856039152 204004275 907613034 355030263 406517629 738339454 68484711 903624713 553321493 955649575 721175235 868120249 854800164 143714334 321187884 13891353 482883456 383379991 897702488 621201190 72514631 131501975 502317243 509741628 137598875 401723620 457403426 403772517 654688019 780680050 690214258 369721095 958227090 367941383 915425448 615529377 147184638 469906584 414789601 884448276 628690754 675370812 788867011 74290308 59623196 757001271 976922978 232941257 571747399 984279782 294517000 745085344 209926394 95761114 508263915 439207117 793572976 356860229 679584089 211591056 749120363 160103392 270811932 290717184 923256095 189746099 92185601 877169042 860733714 147108217 597926697 873903544 153744530 965046662 692840755 492797955 783902798 527242231 918592338 743735942 45530908 396560850 212217171 681202849 891143424 916167966 859411797 872136202 147432355 745260439 851434228 20647469 413096448 613547900 918806867 111572794 723028212 16447723 952793069 631725255 287702455 139726009 838689117 585081626 382862238 525861216 401951244 240582162 713042256 719785399 110674803 524148200 823461501 367301216 755429960 244916908 937318074 203214488 957609229 771953365 392297606 32002449 346709609 454206769 186360061 288982610 141642224 541282756 935646881 919204570 616458217 246071427 560596352 825974570 528485554 201866284 557808281 416668996 125964763 421223737 249283009 865812821 59860601 926113645 182708681 577107019 992498840 567367203 34065059 423705723 362947865 376088696 547579413 594050191 594983802 36652837 341932201 655958203 567622956 609225318 267620057 721748645 519021706 598364024 869297129 242668293 514998156 707631972 950257922
620502264 815224088 11290694 120401039 433665562 940975622 175263749 192594893 393497230 663501255 526285233 753981672 817571099 452204988 136641416 369777674 637137423 377686770 235732968 304295876 316310270 111809544 762468070 336490737 616861401 573186687 223287194 897913289 254740637 428824210 419245253 3961266 845644348 467144286 64172894 701336146 385744031 808353756 782574430 463189889 789018451 15396203 124089196 430062028 3851981 488254062 750612149 799687137 573522943 253341659 258470740 263601150 715757425 476944986 442751642 576141926 815987790 971517540 834579321 175350517 766435498 651277003 197246359 845793731 699341977 843536389 642501014 491605466 968243935 545736219 804862627 839114424 34397952 598572078 84035664 543978793 207127128 964381411 73004541 7700301 762112145 695312149 809653694 442422186 587083582 75799694 207306241 66636605 470289930 613123563 986644946 544406141 598215933 97955343 743858088 743698706 884444426 643078533 372076990 155065885 155490507 201492928 739610872 436602039 578011510 713829910 701907696 8429196 867072353 78893113 926999190 98448173 807784534 157332459 92729463 830493078 828480017 713085440 875068030 454804739 933875198 852602736 31505265 220892689 885627445 411061222 881445967 786620493 218164416 275471994 648290789 731173607 120029154 682465139 161265863 493177124 821873520 282769057 835045855 382387275 868710876 488730060 230996732 711264875 286520476 307626215 250458637 529843721 830932591 342210237 610446371 527134384 40192309 825496633 605478234 917899470 779081436 780614065 194956595 162641659 465946225 5735465 610047510 309153189 823290060 867398141 433197631 313315338 375760580 88891518 942085108 97452643 819562723 274949503 402181414 627560227 511304326 878075915 415229736 965737465 690957202 803855692 231077889 676417340 464792499 663341662 962565887 268852111 134748790 319378455 49810134 831557043 443983738 63355660 934007166 781059978 589442995 189021233 391146564 86399686 94491255 726193310 856407353 260453303 710122322 211677322 96022352 670239757 97751760 224653961 349452874 134292413 460276457 376139120 811272891 201934322 123529258 253217046 480131271 76751570 719969892 814382756 499763917 174952808 72778933 649096559 662293961 77485935 819751186 632606784 279687196 446794168 606879147 767888797 804271379 477533093 280876061 513552308 778768260 626225800 801182902 102586242 761310563 718711875 428430809 18767769 215681285 50982425 638146817 28968199 294077838 217688479 524702162 79882074 160077810 252214784 600314714 625401869 505464789 276015418 434194691 955762529 554071986 272840173 185937221 988109425 292074829 392556648 52800173 580513569 444398403 623375473 284468018 342850874 12253640 563191124 197571480 934263450 795912403 313492091 480232923 787184511 663192788 200310561 250841015 887981823 21369006 910997400 98205016 445675197 364295300 244269044 135338217 799022860 261244271 301954640 214314987 85073317 590468233 75266733 905091952 135737800 727459420 862731837 10620149 303406573 530761119 612111976 518238174 202746736 590022800 489352916 990066883 620036918 892890336 978552457 285708788 932580085 573849395 671416229 114143786 613264973 25963149 637349496 616925654 987448125 947779008 202243467 251025808 220250254 805251425 443647098 375007523 793456395 650176897 702778601 15576301 212376853 82205637 389690030 539253790 264931636 60624669 827955315 460331503 448803034 86369570 789686562 404894484 492174831 422087132 272984907 750726708 100408706 388754194 268142632 84636283 820441817 985804820 669543074 611267527 611366875 418420532 788307349 860851244 302344991 93910283 998470647 809810195 490009144 742012500 137087465 84927738 803717255 653106596 567624691 206813689 964713106 762454616 282102163 10686648 504262919 490801272 860833740 641720565 258838708 730457148 962194994 210054792 422350049 181359797 690458065 610558230 561342736 431952762 15047190 559961260 910947865 793354547 456369539 249191114 159878519 739172960 530860837 745008192 888219811 996384883 131060724 737046808 437671541 120020226 822946857 538860396 677417068 853459041 477836550 811668511 270887292 147975789 782042303 260687402 767274653 364419948 360911687 351640763 892113652 660964353 206683749 876953421 2549902 576008455 392664470 333673540 659144559 990474921 67391725 104232418 998327078 955718313 372494769 261867521 787259986 952101727 991777505 393169277 49911466 348799559 761228565 343430782 266417192 334877339 299594748 956617566 917699173 770655194 142775178 707352394 466665441 524330179 940902152 262638116 986370946 732275449 437571073 660982118 689447982 796593670 64784751 803683709 180366628 612424597 834497493 476227973 42606560 624197131 490517628 988319760 536099997 84122293 325094796 669306188 65245076 713614621 259733997 177761132 218238278 901058707 339121788 889130666 910851847 809887411 932352544 281875927 370866378 5261422 525966430 391557023 754987300 258579705 957623517 571934398 696375473 459166896 668612843 118681533 65173638 306548020 330212687 728751097 576970859 700441455 94822389 635833927 504143350 148442965 608574111 380341375 599266156 471221153 126107684 590178498 966571279 407099689 586596045 13859408 914253911 50833667 139572130 903571006 159364098 114622678 935429419 566647092 241587691 878020650 862632952 373033052 641488037 371614660 243809721 902453139 769744499 854452918 77721077 898611715 347556486 527843401 412436288 801835698 267452933 105409653 218452362 48124702 26461946 558774775 566432874 426740903 408968247 945229517 131818876 526923906 847453917 221998521 159631567 847675336 805973570 957106282 162652913 956311439 630279198 170505201 513093263 156286316 163966995 67141252 118591468 772700515 189609298 62190873 296468974 426887466 938322352 662111542 741102902 704433583 813128130 753673297 834677993 125229978 58482586 124379473 496603946 369729788 919217694 455118891 302436649 402487714 281319481 980667132 442040612 838581081 262122619 668379596 372490029 156208060 813454693 486079278 430521084 320943100 68525685 891564151 859026261 315518776 790378693 521950110 48161444 322407711 104838450 764457837 500816594 732780703 686517007 643071661 321598729 135030386 150089006 686284690 156920493 36707488 898642123 169718058 258355390 793502352 985607636 771065028 635065803 20193069 418003767 8270623 694135440 524214201 916891963 293139749 664319663 686794274 474558946 646613517 88577518 266024890 134134533 53513027 502385097 334255650 548766007 855375757 748102359 318498056 582228395 704839948 798544344 809877875 751359576 484968121 871951210 508980845 618455549 387342226 805035845 969280987 586772839 725056575 796494885 710663108 795979465 481941323 223959535 348436726 260110133 670981350 85435448 852001866 99034881 938728609 610278549 890582712 364185759 400679025 288263421 636883767 620946138 569667214 653099261 989223623 321815190 264311648 981363994 703141811 75377776 25049023 764642575 916914008 390229637 652883209 313995388 421747038 752183517 741544469 315293948 864898453 939204113 682094393 922142495 630720474 251384274 486424949 343025857 814461612 300407850 191319838 845341309 182547443 834697502 383675320 965363376 57040710 189702689 743447253 234256670 556360920 241348653 642103361 609413218 66715817 559983158 944594908 939348109 808159473 685168459 611232005 264794554 785309089 269922155 477180087 791459803 458428019 836655199 20405790 319909439 987513497 679317920 885387936 213691989 552274420 605979936 163428874 700289193 170401793 205573412 811596836 771404341 501716647 431859534 225055422 546188549 10312636 181425005 434189614 407238338 641236942 83802849 707442062 610495212 905897772 998435043 433793532 414887496 955290732 27231191 487597174 154918848 593890713 635478912 12335160 360054152 451975278 402773821 623804413 67843408 455878371 988674359 735492496 25935588 627625522 658327225
67564018 340392007 507638317 974653110 442416742 890517569 466273100 764547529 887103395 480492971 722457744 6310456 651262863 330390680 483025859 587537348 700528033 391055313 69168370 424485140 347252284 580929103 425151674 451865176 833033712 610660996 77839661 144462344 360089008 659461714 873033118 991062609 675449943 390037814 55347862 693019847 833721804 494821842 616729485 734826461 725918726 643135047 626346467 282166353 997216062 761470494 916813364 864718180 791865181 831410345 149227955 914239007 860657314 425637195 309315492 450699423 165590690 816447897 271130602 516559321 135767934 999223499 66147303 311791361 187189920 217026952 598683440 253103939 355975299 871953044 764751700 301467821 969891773 929307940 492586918 322537521 399007540 513085859 103362839 97365947 136370630 983496053 437657728 902060573 942304151 521818638 53589676 525684216 686138209 739700744 512859996 265730404 40394143 170698835 718321402 312938701 990904044 311733511 165559321 360490438 958926781 335766673 5960622 96102813 154660928 279463680 437329775 257443787 840599125 576465682 252653743 891279750 113763915 925055175 422634212 370278564 5972704 604718836 966400374 254672002 970432388 115210517 203583083 569955891 990718658 590241428 359771200 708731793 381538187 621130966 956483319 877742379 609861289 700837358 846676448 953318322 485771421 674672877 613002649 407620376 600959454 406600871 288563450 769666146 301782936 166873489 530156188 83308716 615116749 843989613 550882004 254990522 158854629 204119511 524841089 373008057 48377244 59071164 124073934 682035929 423943899 348286675 773595835 660211522 393187632 864336883 645238966 582108332 192615852 293463086 782599912 772023346 333402150 546328283 693983932 50985951 798796650 378164146 191352151 60605921 259376686 33429651 688207420 514515406 641050783 6542099 837029439 911854684 279098455 155507026 558901706 59720006 585659278 499933306 390286985 751785823 393829033 747120788 324027331 193819509 86600084 364719396 445628197 605930767 545228646 794438209 875372643 390408843 236952228 196922708 127190893 910205001 924451417 992145555 348507433 204969051 317250915 324180620 476182280 589665951 820270057 882496918 998217333 5425304 334108592 775602840 285286540 120374444 997218911 929293207 647761192 15658820 534320767 271185224 218390709 507247792 475017143 929950459 260591017 538887984 767899158 791246681 466372432 531421266 577184437 92661472 927557421 219960675 413656010 911197679 203094601 128093347 523423215 431747796 978263001 433147153 580463266 820735651 800387908 257337606 566778854 157303284 509823720 539225648 11831327 317184202 209062779 91815356 387065774 500739509 298858661 191596159 924416029 795795783 664490006 484938447 312820140 592429661 185941396 431843486 666328580 260942111 149656895 999197538 745263720 408290099 693916151 686336540 619210622 16011781 888421041 654841085 940991449 717119402 413295072 742805229 629341921 772105351 77284862 123269838 807866843 714298336 354077536 263490099 679953369 43567560 85116270 270266330 827390321 522064515 563147381 131256643 380554135 851442430 958626274 83086539 886779551 224011607 509509978 596770751 585328442 559343203 17502073 577803809 76552170 44784341 395518584 283726788 997699554 999151943 164659217 665927358 174179052 358157217 177694934 108719696 602294693 315114658 410345896 848373630 286013945 119271841 112190158 588026763 596876629 923484791 458089068 287941617 679875411 582357981 750537434 553896597 527975728 5983672 188103323 195714522 272217910 872151611 454037040 129397311 178643639 274496209 683208558 171440246 267845234 792378783 261527460 998557682 26512376 246991295 531514581 770001201 862638377 561780297 577953588 665657723 371665633 753627390 205282137 520231480 567371560 582322618 851888990 877669323 309778446 546574450 489133717 681788370 196429485 986715085 361101040 208067214 838784068 158628656 309619515 440542040 769511286 961314522 528107953 269676124 261112417 272061983 424629672 24611031 572490688 725306967 174374282 307559011 805148982 632740258 168457024 727983835 909811750 469704249 697284947 75023183 417213850 932802406 552113570 786058755 808114026 287295811 444407786 315430353 255905335 651008317 632820174 41706265 710531472 949069439 63947778 435582079 182203750 967268400 30240598 131611113 71633409 638256748 809757216 763659332 313361777 692892343 634438745 750492059 806728474 484525906 944410683 183316329 453378748 75451209 790418836 429300343 951779288 840819815 981306980 561095891 343797533 191384641 82835412 187267494 291444496 358127996 971269041 856835341 581064439 30769928 345757683 720316512 177278446 691122062 6168181 87202195 395219012 989621881 182829333 214064325 983964801 744859726 478936023 203441204 160134541 603311661 33207705 569713510 458455652 834543281 373136567 741087975 829007263 173941427 352578946 80425567 321731448 229432452 884535432 569430035 565867965 547097131 173611260 955705500 539080870 235653455 391995442 817201679 975285954 929105785 589866587 143018770 756045255 817554094 525257403 324627511 619427756 31443221 609192311 449833126 954850124 220747791 127278434 758234747 400549585 786763992 783304149 462304264 676467921 180115911 521883382 121379091 506170073 201598402 168895813 803116033 454198491 963180787 456268095 163995353 118087090 31900180 255790112 45183985 859459601 126394579 333540327 857630612 10192025 180810547 68669691 909839343 669372319 538893700 10714432 295806045 105464124 289227409 422738388 206938003 179082240 566672973 107816382 661056487 332895387 379297733 143950551 903108462 608763398 863291082 893761744 420045253 461011788 143365463 393920952 64171835 307507311 427454454 425076213 443992452 374425571 357858663 604291879 775836097 844839971 938349069 466897257 490048908 580153889 632985484 531742651 881816774 607968122 782197409 743798125 765061624 767185429 957605592 364280316 32437626 199342779 177998385 817273301 403981992 472167742 676328232 926805333 655011502 710072639 514738290 41931155 687962816 226443216 769142970 488040576 866574345 942127949 949573077 26423804 510985313 651438241 626264233 671844480 775791958 61807049 971775929 472245153 87522653 385823761 183070558 837259003 665379251 355387611 213035363 686936849 546563506 325556645 122084749 5466319 534526128 714025704 822476575 773346217 581420483 45054478 144671447 626929698 398562670 585889833 541932449 163521358 362672091 880171947 819453711 517913306 733016404 767769917 540357327 44863238 988162366 955246911 842405247 788401515 252839668 563058523 525495643 676394196 265742260 70279854 928441041 772975773 292718497 558024054 434242032 121764147 159182001 452992214 679786400 705757187 654235677 288416806 298603170 937818988 111039278 530170961 487978294 599065734 655350390 828760275 804724196 726217140 391398162 261950385 374075083 549492645 195626043 714482085 255517577 282741049 41048440 867573116 219943644 785921540 678398422 429000950 76242362 125167455 117130572 871327530 739508681 836100880 521090014 825606067 988031331 552093994 806244699 798454231 158143554 242393095 149650630 288614832 24147039 223603435 623270289 940970444 366219711 266105110 425428815 208382010 399680441 126561347 816574122 795424694 655744291 351809883 58043490 613303959 98593134 668785038 8006292 927331124 469385384 419488094 222221733 928212649 765269910 350030681 613623719 67215772 140524317 469613041 172316910 841338798 533743007 188908593 956394117 51325285 179372605 388371283 753805752 381498781 686348650 164577740 943234075 30359529 482797825 55625430 562753614 303845144 144603845 223266426 333481134 741087040 338910444 601426799 48940035 773666065 27965614 397179626 84695151 235595375 415904232 881727157 842472869 661787845 73995305 3050602 463519340 232431866 782714574 379043418 684299022 768296020 856310323 571017802 775617714 572024015 965046413 142090429
79540506 417725228 128380647 305510532 702689739 979509494 957742519 80724741 661778887 450858960 822413397 873202274 677707946 229939980 9891824 941228634 505033666 667389736 146319280 555210787 991263178 787120500 964974489 157272537 388045352 962109224 595819298 208790859 674978409 514418953 753803355 49630693 222726271 672319245 256712812 670848296 667392524 126152792 424084664 966423993 160976909 982771098 564678615 228943437 169459713 794804439 179624248 968959120 258712426 155028547 913247373 369218199 82844046 495127077 984923227 737315285 273718303 324219984 922503554 318144772 674011599 626304853 864211025 663658814 977917687 558290926 41898354 221304224 893060481 631912762 372933275 591274291 768685644 325140424 208566658 952197634 726381502 16223325 756962911 194129271 656921326 589848014 615694314 306879550 712469667 450935599 896900825 112056574 474627805 992848460 906437930 71953757 494703129 681500949 438888963 402262237 358689710 772985103 455879584 854841406 789013855 203659394 383412676 969532849 165580021 850381834 825716028 988056941 781706135 526708316 445801761 810661130 442345917 388060306 716074014 390798296 321151983 957922140 814903962 508142885 984928176 913749123 295819333 24088638 156704727 840482510 148812077 595536349 213085171 181831611 568805100 406054837 785415227 480294141 286258502 56719125 684250079 622956885 375476553 486918697 878835265 920620953 459605341 823681849 870624299 739725140 343203706 256843419 994999447 326514680 662979986 220381818 346598100 687291724 263134946 438770285 850611614 169095293 719678113 457102145 68607758 444338031 563741889 990563261 474173528 865848278 827298024 833823949 549494864 138570648 108806915 614450240 763425251 14150753 685426329 168094057 424791075 262142520 890119339 973069771 838951689 830193600 377722624 508517410 268858456 695499742 321880210 513471086 397864987 135543817 885456392 598268236 194072200 865177679 750967754 192408372 442048128 598990162 385264412 584554525 430196063 274481861 768623616 969074191 220660222 325093561 127008400 193461353 962109412 80901900 249161853 205612902 891488011 778658588 504034721 698566877 743634791 891672643 877923032 972561013 989128292 446168278 338308682 647165613 794381672 608790641 951658675 733203690 189318365 569790609 911843874 878620922 6567260 453258360 496873035 251053394 686163542 604488349 108364500 524140149 74887340 959637956 46504746 717619800 85711970 783620671 910947184 945474806 466845488 284586035 962486608 354062720 876203506 389791364 178482379 847303706 595066384 8324605 988147399 69832768 472303996 862599055 336970395 454997649 972196557 870121697 978354957 415432368 743976503 131716925 72224845 238362287 554476725 153335092 791582184 790818875 484141962 386329519 227639180 230469413 245950224 616880934 233303276 113232442 37409659 965400224 161001472 4700906 700573087 106061894 409977854 879380820 93742689 592782904 471204950 629968091 46944186 443933875 17298672 108038937 507574451 814523637 202038840 909723290 754869797 284020264 747783273 289312630 169788676 531338707 778455964 229452663 99204574 283933838 673267108 639463399 592280329 60169960 8729506 918898463 808463781 892817495 347352976 231468827 165396793 872637213 488404607 576178748 89584000 906333316 870834080 429876848 939643125 195367864 896714898 176149773 737810829 609111948 593670461 962166619 365889923 695712536 391297909 436219921 366201757 684596269 968293711 824250804 216139402 986196262 153546964 623979500 235537190 990647436 633607452 172799181 544152404 305991844 836359932 416172776 2574463 54310477 981248959 774654061 171806633 853769002 42398927 120199833 813078850 892749701 753053559 952496727 357019574 698676762 905152707 488748032 216505702 834359800 53484979 656242257 882275506 344840729 698455437 169776093 187770731 814281152 742100787 705665072 510890094 604173752 777260135 213566883 753686158 417333086 482305813 123535648 424594240 823098816 407502806 557216771 911036575 576626099 876645008 570986141 413518668 800544491 650847162 474858235 592394864 423201118 843810148 938199957 887219850 846961695 966395049 69371336 821881168 898307935 370658191 399497054 956623481 522720283 33130925 617172386 561582323 534036516 736081845 273537829 460370859 817864284 297450373 630392278 931324376 429379767 699978590 981691507 501620197 719432043 698953810 272221961 398086070 181871084 51051418 753995451 369273135 584059235 644102667 164131850 451048010 555931950 908961746 605791642 159561038 67734291 944425836 166070283 446144731 853394400 448772019 118548698 959974898 348856398 766027152 439608967 577749790 422283683 746986558 261924414 882470148 694638510 306247051 447208814 197666648 682250069 277396116 735910919 37887992 339200870 962391411 593473804 539849013 134927286 511733765 857158357 773211026 362337012 664276541 100017403 996539330 513500536 833658119 846548798 119186381 954484171 981383782 347907892 708759249 589540517 357983264 542521304 697849122 482765000 873627809 878359478 911264215 329104225 149638659 459241868 823701067 615843678 664823160 333530618 460321986 18072593 75533237 231988781 283592459 39682213 561994847 721009147 131873604 743497894 476041156 27988147 945780458 291333254 464783601 32079502 443587941 28280371 546460389 147841796 644434020 805731679 282002150 17493043 461673933 440435194 812894227 362488823 99529877 798979972 274198710 105739485 858663854 340282459 917411227 630962955 415433123 848409660 987569775 161198819 312922995 365328867 366468792 186023284 230046611 889016805 973757877 326082229 995681963 421092303 573733126 23301265 219684368 794050963 990371746 633346288 608184589 370634380 919013740 724118670 523093889 791719051 919167223 673106335 295009629 242242656 732838529 711064140 720127263 618583623 655478730 322715860 821510265 698071799 220146302 619508944 124486411 413237306 677709887 849141226 679649307 769883746 533701798 451895385 637535957 639705531 345575203 618495413 696738365 887470902 69841869 434837097 11615046 59188544 615539967 231367617 852832048 296438519 578477234 479406734 186237172 198343149 327471910 522987149 699655412 503805278 483554946 879440442 974146780 900469507 393368150 139093337 702087262 119414459 560253248 381572273 321821807 290687858 579487314 542964404 641539128 646155831 136772640 116758839 485353492 422797324 656416189 256954400 926084079 220248872 523979323 105629197 800184815 945705069 139970381 257491401 144043846 616457067 640233425 950408064 61272058 241762770 457332706 805095479 887793856 728199436 683729087 172357875 799536386 560815580 985357327 420958999 526627207 293785899 511987880 754200876 578057602 678383480 779921493 871444623 943165803 15636178 523654972 79395242 685509797 157525301 610548482 185023681 826381982 927415169 465040173 834928016 476368366 439955186 281062773 671597243 674963459 559710168 115027036 31409908 670128595 371328648 815115067 730308253 711830530 957454127 234432319 939329862 269881078 133953989 93727931 972601250 829779565 67182214 60874851 915380504 810468775 885459927 91186098 583564360 68741081 252667341 987285057 866910333 544112131 738637018 236395044 399182360 112652649 453841357 5094686 703646992 127938994 982031237 161771606 937389594 435984959 356579405 943071429 580996047 33662739 777084126 960728289 499160656 123227639 335969681 306207335 663589383 3973482 975327551 290314976 942778574 182741482 475048524 825798550 220982014 24728184 308133543 751334655 333935986 658816616 332828298 718616462 512870285 869897972 924341433 281749611 290528826 54408347 108260421 339819485 21567063 808312395 893055151 56835426 488627320 928997142 358050415 43073127 639352281 552228894 117042065 936526157 567676164 591894864 840157914 563067094 263985446 375429156 470140896 165723411 517824821 546121677 818021923 701155800 591199412 546212220 621235300 863748353 968225747 905710582 225422815 89941588 540442983
889310170 588766652 100677970 933005311 28915555 336515723 574011045 554306245 557942413 696168384 289519042 523737670 803021894 218693294 428790750 801842495 765572140 67559484 411003174 384529694 216326054 188301849 91185232 920705109 104432734 300177182 149579537 937666868 683247126 959756296 293440285 658066557 269736989 996796315 840732839 827601591 778242041 264133579 961946737 888593191 466558746 863468239 385169510 520271902 687526740 268163345 89721380 752871916 337227150 84795173 287430772 850891383 249805518 1945517 944658056 628666241 342982236 877810556 8463052 444179557 984289357 496553050 819873691 755074915 575932189 816858180 691237832 507728872 102682070 980113278 35094357 963462408 967890020 645296384 701970752 391008841 474613721 620380037 950920801 613430988 761444101 140909467 806692932 336250053 887888853 811222143 456514651 890786262 223244523 864555448 868993649 532113910 356302156 450481755 592175789 478301552 698707977 227308468 943003645 26559127 802619648 827487724 708613117 345183077 775373377 202463330 372201158 191968436 345538648 896493854 563890845 634099504 838323689 349548326 684788061 888262075 466446990 677096029 960231400 383908358 399094692 848997063 941718117 462345804 138214290 699643222 480155601 64088998 126564281 487420032 454626797 147717913 202796781 736441714 615740692 712878344 882197294 526527646 940158826 638873745 851948377 269800167 84934359 751460786 748362684 899999824 414388913 953982686 33933204 284125328 255521173 822488872 638103756 260658750 296344636 162933837 768617645 704898656 50386172 913224215 928649446 116406040 996611080 532247499 841733583 718889052 120392205 173624556 289883932 336526774 741407893 796881700 38036260 850989363 145407928 352507518 997546928 621681416 81143317 675699097 598128559 752077895 862243512 905457883 559101825 469090284 851924320 596110473 411342950 447311656 393285297 298210128 117122247 397236278 134770769 413092921 102259680 611179861 190936432 144073154 215872034 198191157 484438563 457735539 117631605 994156780 553967335 415958800 471732987 913444217 805342401 868269188 203477824 503971264 652702974 973293492 466939153 591249348 811893432 964950087 996875876 420743998 374860465 754714378 698398452 731856166 180506144 875200378 235046638 557555473 182760013 804579341 349334131 56997678 589794045 746241136 760029247 545665472 792758972 399712117 859717908 235682075 77533493 292485787 465683516 604548618 622450048 167467314 899874554 993045383 214084688 828772293 594258333 58677710 304745189 330237609 527824375 709826535 359531133 88547355 293761879 456210584 456790299 211385774 579396052 575593963 798828499 250464754 387018072 666030181 249127928 96623166 958560490 682714167 253947236 718422380 83266980 7327773 995592704 456349095 457166936 947009853 429896707 947007196 159375523 702236538 160004330 320508156 707186301 139775905 83852481 786467249 131505306 401184001 957896711 129843805 487248530 377923084 256575615 113203728 483291521 225861363 717267953 181457398 370251159 809286873 167742800 84712094 502905028 579645696 441557630 799334294 851461435 848732108 154069340 16881836 730202173 291857105 685796471 658701960 397298137 929781116 884435341 563304970 719536496 72350543 573675688 163481298 804451053 633880186 689144912 510998332 367288220 997701078 540858823 42690981 667597270 510946557 536228044 358392582 574406380 644290610 360205489 250680093 355930756 516270574 309198598 110159670 938959158 93316166 494577704 579723063 812081863 66704732 924624014 864013979 509576909 894946708 853296422 122998654 630759296 261630803 269630733 498768416 604184226 895521728 882258709 543475341 250698690 13410507 508937202 730592353 744284827 437250651 993666805 98409311 745566660 722226818 622614770 830728810 660427108 881319676 494877613 474288776 133344271 451424196 731470862 742985118 9130168 719741696 110685623 806009251 508068449 458631762 584174834 547313224 366645908 444959427 271317202 916580781 521349418 138308919 697354224 182311153 656008421 856880946 192096594 741151648 209249136 81123647 727517267 444644595 61304342 263465209 725176956 882085254 843802677 415883429 145355254 773613161 138971199 323768780 779365677 673493229 773664192 30070673 9238266 708841629 624518339 995742318 275681550 484603365 793879380 199064574 34212496 918842124 807683932 899326753 184545461 519162597 936748367 861812199 600262687 335023487 23350094 289268753 836860839 6042660 213140157 121326540 332347985 538998834 367584433 293917373 15529208 122642144 782095014 47761893 912530982 923797180 966364502 306275998 65430648 174610372 957832214 265038286 719005707 248815748 99394660 344810509 875125936 577047244 140047008 575841022 358290996 511921019 441927342 167222832 218126198 532176443 661429665 987354176 399546275 662039703 670201096 96739507 155412857 990288296 921143240 353215875 135726394 302559320 919487103 507852379 974920034 645905782 894357443 781455311 571284731 374680718 694869316 806189791 395722303 280178140 479832098 156974032 203058416 316593610 403965523 411549431 207292986 259236163 108015354 646341447 360931902 912869446 10992948 643112618 252988564 668224016 78164157 749374367 739170887 752020488 642036313 41801255 679246493 247821394 883564288 909310716 888973541 428073240 282435364 309568429 493263457 906379835 562542787 616769390 800438612 873666038 44502214 896922303 86455980 412486773 924159347 560977755 265889419 531123209 943414372 236046328 691966077 705907546 213023565 550347711 129537433 831522172 143042304 86442368 169011 700049686 461636079 190403295 44890540 613328627 411225739 897807800 503896746 880110530 562114043 515510478 429107753 308167456 463622368 430416175 584455172 474331394 455627183 103639523 731488684 561229324 554128930 9739334 304180961 29770655 994083128 746882494 511854209 974032665 473628449 376126392 762924685 266096635 459090101 987814168 373953351 557834087 373082838 52832252 201370102 375406449 131032944 295646314 88234855 379361146 312136890 241478023 139790497 276024876 496654564 810435342 679469111 990286858 954388641 806488808 921800781 76929366 25401480 629778966 353881309 102432928 720859493 800434645 659719074 595471986 241023046 947414343 172755407 369408345 154601826 687437102 230926364 250193297 583835965 765456014 499080079 679164683 717464416 197797134 525570384 132071210 924339862 696241342 849129243 291492690 360544022 651134037 224268722 98205144 213838626 426708084 932175136 312026406 287789524 371610396 202082522 481619880 844394355 755105370 449223359 59295098 956135165 753908584 727437585 630176209 660276256 608845675 631485932 915728759 140832207 750953665 256028090 981144799 633346854 105675462 523711081 519573907 345957253 771484694 31820106 32416572 137533446 205604674 167910686 836759659 500728517 406626598 87388480 179756084 736662908 488021389 5004722 490218116 800503017 831568377 241898219 753699906 198085163 156723719 16299271 489949611 623145646 505397580 833261197 278826126 365781285 204923897 404278614 528662400 849081807 798730041 570621464 884890830 169855983 442818049 107053825 136087587 349053153 350524788 332838103 576410457 230196045 157612837 588066378 79820314 408344481 836836460 73862912 33200768 423853579 246888938 469302480 867464296 272041837 472593011 413036993 923081950 843100947 293446390 548219717 657618499 192200613 416317200 430502619 789212498 424893872 610744768 530737597 546352579 385861441 818279422 634284081 620962285 801046505 932215218 613726774 85331270 423401288 16645160 746676760 682620988 250750724 111561038 88037449 507384564 699493716 817415798 118739385 419527257 853671457 335987633 550689604 597285735 264331594 120460042 665468612 394814730 13596951 261588802 751646107 566161958 937428262 616843160 82912359 749165280 301662925 204397982 889462831 548653490 90049015 556053894 991222101 421330860 878503150 803597268 699116438 633246712 686260899
268365647 366656339 167428085 939249867 259984902 718388742 262832318 617737045 429659348 698751666 290790260 29239057 475673936 407153705 353905487 178209564 254394139 870804517 51840096 625505691 449897467 414665161 396639870 760840760 685847686 806569803 151639636 159033759 498727316 563474925 671115924 868455591 602146258 501426845 237341205 567612662 637376424 618301543 998979261 335572611 721414107 247157418 840302216 981250810 475445651 261090054 405490489 260689315 971695877 863105510 609600998 634860598 981978232 797158396 286257004 570231157 779212228 836939551 931385404 324650942 464041019 9200960 545834878 718923644 370598393 885824863 71328274 426911251 409914272 754479652 196448263 953798369 889274476 39573267 53208129 431027612 232492900 430573246 870100367 292975337 485885608 129973656 62495208 803046873 134059908 351586054 46797870 935005014 250643620 293511135 471683801 257869678 741553446 746668883 460638530 453483595 708178297 997054608 704787512 110501534 852427125 845592464 301087587 261997963 941526920 616593805 894901312 348205227 803542022 913959812 154554487 410533674 831473316 164197819 756661089 53186197 712808712 934849010 951571056 842101256 305393880 457691566 607325485 212067736 91543181 770003557 148400847 416833852 531961259 943730483 461829874 137253044 722954659 824728854 559788900 188951757 494136152 188347279 206440819 390296939 759148441 423559591 571724181 765886854 445784554 329179084 584365887 652874805 443746199 490082572 693276395 608399924 94233615 358920538 927295463 619581653 252904851 484405546 492056472 856280521 420085339 702761101 218849335 462086028 856358834 23093069 863835317 555681866 215458331 894601161 127401999 120041136 277440525 786902960 975988219 740169497 496723781 218051539 421267296 977953822 765162807 272599565 985951811 554956473 304694952 4038639 504531357 887880064 48690981 873203403 36501252 45733405 211723033 69462633 118297925 981270632 695760969 581532257 766450793 769865338 441812031 317516817 869223603 56302952 403125896 928068554 625718629 65753733 142355933 997848300 597799651 81379914 946609265 599364652 658037966 986015331 788542707 695008325 448550620 610962439 259995767 127495083 200558605 376552376 591010770 542854869 215606404 679866829 149491301 706811748 165687832 92514108 947295985 745683573 8864888 215206699 109792283 311588711 67035909 377393933 143719472 939417912 726488452 458426756 351240125 825538252 906246552 482155658 336504362 956903366 300836157 194851975 270165391 710644866 686711638 520796 278052483 846872044 719638456 376518908 562229692 681880073 332829688 932923086 702469491 677518789 491915571 324649843 758160503 568615787 236393520 876531957 735966056 574606190 223147734 29256351 509853378 967993015 158992016 730791063 929379854 126773378 870985512 264193436 761583825 631626626 350409080 983521916 427702254 691262093 351970368 987878043 141859402 796790117 816463445 582661215 407305245 805148044 146372885 926298652 82155796 33454538 393842374 300503362 356081495 270048147 126022213 667659756 241057340 722543874 187407717 94956131 222971129 260215998 106492679 441577336 920304502 277297776 696860063 813865825 641577804 298886819 347062531 453244826 511429611 932195726 523612351 858375966 470734039 34429694 889635101 62842745 588022466 514169241 800765549 671914126 158022652 677618119 710680204 834204857 949931631 535341805 342756005 429497624 261724849 973651584 766139708 229842439 303169460 826527113 256487103 57802867 263850601 438937656 448161918 269375445 743229011 5689150 300517570 910560592 159618416 453324534 12852666 572609174 175664617 763253945 434293761 752196381 945414803 572637093 407109708 770396349 422167328 810521237 526550694 170382687 445833729 983013634 635007284 524999699 927418633 779695461 814013855 431730971 433739505 106981776 322118624 114856969 916323483 76685952 927125424 842118615 911974805 475431365 842456888 998618163 31480767 802450898 503947224 424312649 184925417 560917168 269050417 226164641 270460891 233408579 842253353 295469825 242647838 201661772 432150547 450247499 947442718 629762949 556169337 437728274 545059152 206048159 692755998 358757162 162782993 788719426 191422846 839157020 1258756 501805203 665854113 505552607 448503218 240324516 124411768 857482677 832389010 917535182 330125065 266383590 472626827 706524491 177525147 956015670 999611533 268325528 121459644 973911306 295863700 536641162 255402923 967023313 102706494 239048512 13440223 892726021 123938521 78965710 242721113 320837135 288632180 622390232 863569362 64592957 985815952 488996388 789027206 169859326 791523425 288339052 427604685 731217265 572618454 72913430 411720882 407308371 612824204 238111536 941348447 417383481 801384401 148602913 826071971 85147259 415324483 734398841 387515327 867868473 568835986 251493046 265226742 576551762 456376743 988192263 332111940 358288780 391430775 474511735 516042967 504859303 830818484 404520914 445405235 589126132 226801214 390611471 6358613 710117521 812586347 698755124 138362678 979376022 565288807 211573108 418420534 247212179 659456775 512684940 464740852 877127737 133561837 216001628 37393865 430943002 320903621 286839010 742662655 850882413 846500231 623776939 271426240 588952957 837575766 481752682 926432472 345663462 490058567 859117390 988970184 775992418 221950165 307816641 348015731 456366375 408431873 324509427 396373872 228226700 699723964 89857378 906819683 126592062 719199595 980426509 840966142 647045907 732284750 994511544 915299143 516004788 272972725 567037026 522295177 356724827 517661009 406685356 268211077 178319312 95660991 615133814 253425578 516160502 570740058 505932728 670120469 734526704 114881715 480782468 645609451 990392413 111308661 353252864 143650301 58855638 20240820 254842291 158182734 712654002 797430701 574826622 46190433 124255425 232100218 980511859 74705048 890727944 915975505 956546777 949658091 673276285 799481239 542853808 744457117 943956963 531586366 949922971 611824206 872974881 813820053 707164752 68395357 40050711 925845715 527466503 776501457 409725181 412763101 978589484 335556257 986328871 938582864 69927220 487085759 691815165 931181760 911650354 448813739 852769670 155348275 668782619 857362934 348160272 659120987 471128126 597213323 703747754 287841258 452371893 375134801 643846260 944394377 512125038 842766226 213679396 182539272 420305208 795283473 504556032 349140862 212414016 45053028 193139222 642668540 862069704 527066081 836314599 635700738 566212525 346683864 628144648 342591159 602513942 968682661 168435750 385331959 922376692 364810453 290737583 746520321 733937409 679190322 895862455 531724194 1357738 625918493 595470189 26013361 30147169 730061128 404006041 523995781 979923249 237927203 520048290 312679966 282236607 603016021 799797354 644477601 82835123 157027670 507588011 795557918 221501956 679832300 391957936 295028868 775797340 737104891 18976995 858413640 609295833 149244596 253520133 332688506 807197191 938359241 277773614 423636683 364797081 885830925 622355823 495756662 899251803 989701085 391726600 287989991 747083978 920562623 598644254 489605270 839749850 585163970 186310319 452292063 252735198 86392494 39474014 325011137 51921965 667562094 895109902 449378358 170297770 160631063 398776643 549444060 627145354 572071313 655177170 513695940 275072595 275720396 884528349 842519492 513465924 335621324 484777221 913231293 651637513 835649651 693306766 96147402 839088017 213007331 69773690 785771415 332075773 475995324 544618113 684067696 399736968 220101429 198412316 420073922 695757600 897579332 88689140 923616419 848009874 726315279 717044469 280333300 647773043 431480887 42649370 897958453 674024869 355713017 985138316 284886029 226503788 62406616 836499101 600143456 13149923 177010416 470363221 829606714 715211378 943104489 663419277 174206975 184305755 382639650 518341883 664483252 292926364 951419945 659248730 43624896 567743823
108534467 314212220 920684428 385044835 242176879 566851507 807572146 293408839 774862462 303284343 912884183 75070652 670951841 633062231 872081709 762278255 94541607 16632790 794117072 204862074 167310492 898660380 360902058 264847404 765739438 786760292 594326601 350502955 803998022 746338459 624538874 811470866 180418370 716158972 985091649 284945556 488002682 761088783 567321729 92729820 782843719 908533034 41607558 179967416 218470642 524016563 967444447 76190377 905306975 271119476 370614087 650375825 371325033 292850080 647163688 336706784 230983240 65043667 543150921 444035373 366007892 554477346 684211876 416383919 387284653 390336028 557054371 879279531 898024680 148844014 758134991 881953132 79700450 859988587 696015050 210165917 521134371 543990007 218743694 226156610 350853994 125592697 584951098 878856322 586102588 257673571 302006138 145819446 404654623 526475892 247073940 671460353 859087096 9606836 101333337 926246741 451187169 266539904 592750200 48380703 52143095 778748543 856869745 437144122 742202367 205769416 857529428 466816905 105702338 57774713 988483385 498413025 769349637 491520892 154873866 646092325 264668588 127101449 765661244 488266427 64314765 823169295 976826787 289140505 99117241 89299599 344735573 37553785 392771451 728296747 571052332 877846227 743565374 2331266 273471644 316732704 635847015 753021853 442601212 767323753 478874181 167419655 658561193 410148694 504808175 571336895 548951650 599381393 177752978 685277675 787295066 994997370 200045477 472491582 566083273 885120208 27800731 951356540 527948573 406728623 306852025 504353944 83484207 787809320 523656132 180028417 457397698 898538523 285996763 335783211 922000746 547531282 959689011 939437712 197544835 616202750 845391438 836434723 153358728 835912711 161137726 371390298 930031420 513941606 898662269 209437823 369829672 528662 767300450 950536082 179326519 744225537 178506038 630282232 837926546 835849112 580855908 861125098 84268390 821756236 403261450 752799285 657044946 874911642 412877072 900436255 451582112 378092749 426624809 402394158 139544697 618660276 988421906 100200807 740404752 80222473 592062213 97129447 354430233 73805143 170235220 260877996 43934404 840219846 650163941 465420090 565467760 248750752 253485277 277216480 619013349 984396759 126201723 378112415 208849740 788589219 881653310 387116134 882908640 261672519 104387009 24910169 373080617 425050373 810269155 279386397 283630379 993424944 814824453 316865927 517815236 998811478 97679082 961336001 383501390 362982710 66113378 873911408 799777833 141278182 277673741 468512809 418840327 452773781 956729304 890525742 429739282 85276475 802175087 60120522 626511835 12177389 767458801 192010722 293469665 932378010 148471889 525082899 962338999 903628607 488739162 456399719 598909577 534515288 676726835 248619569 723146132 986534135 747350485 265090831 712998000 183107983 61848999 809077506 840232142 926915502 28580788 177105386 232292482 6366811 244379487 971467403 471457120 362598936 115412136 399258735 285404653 542349294 631831747 234252092 765454557 903734642 100067326 865630340 984564241 16260195 711521628 761466165 550414471 263276242 676881774 762505796 601945970 18577117 46342709 701032768 697159065 498059909 536286542 561829625 181411095 359495598 275759015 80529553 661460040 980647770 281733611 544001596 127499871 215472592 55438296 562040060 359534295 791801053 572763156 528785373 856322553 504694953 976085527 632220912 474915637 202248260 409798409 967196718 656624504 262727951 814138662 462324672 797698079 994474074 570610827 798538556 984107789 132962500 707162248 494243153 987576050 90735368 785681690 660219052 318324323 638124329 347340676 222302862 397233900 397059819 760351238 750775649 613547670 104525963 284567892 200729701 942227827 584883820 139401883 629235237 755291609 891700758 720742974 980400125 430063984 240600943 804983094 741574147 748032090 201399619 85503727 736770766 197147290 64997199 70973746 512208152 256349023 271140307 913312376 46666026 360234823 228553252 744906937 283849070 459734102 882722879 740220957 309199622 596336785 947322638 791077395 175786236 60567755 94382071 541378286 93856415 783926226 680836959 283046170 800079389 816848908 617567961 716648218 681048436 402979894 817861262 341462360 707361094 725537067 26452028 977763591 137795739 238760611 94708268 370676934 64594213 772809964 259766351 47853227 157511821 557873922 365067603 259293889 489032137 806558847 604825618 597496192 439604550 237157122 780019645 580858068 519400304 663003343 741059755 743461193 182065647 389851139 370729495 913915448 279013517 236107570 108152851 987216282 934408922 505690959 472672101 156036049 115856852 290835429 133298295 923370131 723688066 72464422 457634625 614400559 195735520 245327558 927302951 458693203 640262549 620068604 857936667 780950086 170146447 650303355 56970031 343241673 609157966 851750822 904817650 669468727 925501987 279794957 944945600 951239618 918003556 636649929 31659700 163317309 612534913 465774579 495850441 51053126 619172546 704312919 36574227 149930671 180931141 452742456 845208340 23075973 146072659 886886859 749061777 2893927 899137823 268855164 169478541 870513952 886472059 377660416 153596454 616248337 988992390 304909186 170327220 40286581 587958803 936756438 435920329 649761539 464599825 606805923 280435605 694040984 86980066 944746342 849076060 453640850 865845640 77695373 984244441 76883478 550260980 32778208 995423784 924398110 231272249 387183161 771310501 395025947 864790780 259218632 937992358 52114096 220580001 479617646 111231249 160717418 297204908 615889071 655133266 684971591 684023794 825232351 961543839 154040186 708521954 263319520 545830427 50393105 888641146 887025770 665199885 729340278 408471210 224910626 355620903 673085053 322484333 174432252 151651648 664115367 304165396 481569735 268181356 426637491 932936480 259763815 428312008 92395204 376914702 830660790 98830483 630772898 997480941 63025315 616397479 901763809 58484010 577581919 521743633 183272097 583823411 781482683 107660401 805004519 861395921 795464577 21391011 153251755 937510948 996238530 652502210 123057678 723969296 76401084 106292926 649617874 600694205 923597956 982985490 72370770 758559598 294395864 227711072 297991487 248396495 585525255 266240724 300030274 633202456 193417126 503387855 67299178 286320151 968680304 311244148 478126655 605657761 946646349 221649828 199908982 144513394 183892505 344818114 993595629 296883510 759455281 287379215 863308530 275253266 883618451 536707517 133504389 519156880 602131502 525435065 6163866 327936625 126209021 479925278 140958288 990710173 74056189 171342623 961623752 458218612 942838998 823889955 81155699 195228114 273914454 419212270 32496765 82389864 879168625 488621346 997228425 242352167 427556529 209311861 329971141 62851514 809110436 971795149 246250174 265301452 516938362 460502043 515011782 54422733 319263719 171038870 135165213 217096334 474970263 936969577 102679107 966565488 275874931 431546676 281365778 117889056 921327870 229646342 406714400 357104650 998330935 749206378 743392839 788316608 490820602 66081822 905579177 610268377 757761379 423967992 415991960 382392477 438180348 445710762 136144030 191564676 662024740 589233694 941965396 992938265 39311474 789505128 941928152 320141587 525251695 757239831 308433043 124691951 968502539 679286296 116268920 373017078 157510262 127488183 258534032 920296375 943549263 983233231 35290327 192086013 62754168 379282173 249546196 956861583 633574159 48916277 733961144 979494313 769801499 121913336 768158742 305718462 441518848 372288220 221304653 318216745 545610353 303320100 770605617 615874656 563269111 696834924 9809933 961035936 784368701 240726373 161491434 850066658 573925987 870752571 361343451 388675633 129322001 585288123 371899085 331958109 874810524 266460377 906608736 443955219 212274837 400840070 605002180 365146077 551156474
90094906 341800053 974687327 435774819 117234772 137843369 956693607 662241187 226436418 775315707 75639361 37956742 913164242 15851989 733834216 594549213 554527963 694557280 573847977 269302480 775313789 737524772 747522076 58617577 713735493 608216351 968255626 903416336 84096889 931189360 200272505 195711949 846859061 979673382 478467178 666675346 129025424 920148246 782268829 471673203 5408615 135466645 268555048 357668002 410736504 437434496 947165951 34349187 740266113 553871262 57559014 366479676 500388703 316067725 392080182 78681292 440350365 183701783 965692974 41199443 266222536 245008896 775102897 232721121 352582205 671966579 653232345 392664267 855201431 925815938 997280589 372562253 760486871 494629905 755844198 367220920 974356704 560997460 561586527 781570731 799156462 45960140 408259801 349894279 849105202 733306586 598226920 245544976 503783193 508526996 906897754 473070377 799302206 592420336 922656559 943606091 445897946 930238043 458859923 771531969 808470929 421943792 106272305 969898165 521277010 498660526 142539519 296191706 115618249 575118219 813868811 63958281 904427629 627283109 513894256 461122119 389748717 271884757 720678350 509874437 954970694 392862752 327951575 169413811 210907672 833620168 94216218 459925571 668809259 976991972 447186032 484375764 565979756 488511937 717212462 722985733 519170000 873624441 289435159 718158967 984679788 214978582 34639433 192544927 655984984 16158804 429914512 169283633 343877817 670277190 287898492 93797516 640808184 468738205 390301242 375191410 888307612 391363706 446143793 618099663 862218215 86917279 475757208 237966185 992995669 906031364 564831642 521149911 954986680 169102875 706329732 803845112 464736379 888851024 35610292 741041248 124348447 241308121 907631077 511262226 8658004 460789162 450505573 523975862 658436907 944774895 438154432 291502960 315119868 262063798 233990162 368803250 826526085 524205844 486306711 680600797 751814276 211770918 262242151 908722450 438246593 256913610 617325983 800928628 776781837 448201087 500005417 284448270 994745046 353528169 110390290 903286997 642260527 843754739 413188836 233248077 102324059 743432559 89814400 646472180 791087104 539872452 353423299 969791737 975185866 348185912 486667339 792976788 808020378 121082730 708861286 243394913 387058814 239011826 142513890 487964999 281190461 279395765 124954656 699903518 499979480 401457897 819275564 489937035 578521170 586453748 25245154 278045449 752488599 780523220 417573326 328408358 573288233 33562781 458927166 214687871 707453790 995709145 977433402 52874038 543301626 799768547 862550257 364731577 455955476 961178698 697086437 686827188 129545367 905854093 593577824 328286026 895443137 469652159 140841325 707045367 576943804 210442936 776039141 570566560 636990613 304211333 94753245 657681105 764496921 90421769 53030182 272116210 524397477 15935128 152601573 864747724 804048305 276322009 470673603 829010632 23071681 147350173 311944090 156578001 83417271 759699226 735884497 35391150 58171906 993262678 915878988 268707474 942357525 141413148 434070501 969033398 6454316 394924488 629530817 806881183 991697382 700827892 212526401 962234277 718355546 94526669 202419552 498252063 964649592 232395892 174825332 262691211 82371190 588467402 328992025 557135882 181192428 125314663 115063529 446075994 148792250 188667489 940554524 951870093 91449050 566883634 582313586 303535803 716204543 359702130 651812028 22984845 826820627 198149077 312375114 530515668 76753214 703777057 151053373 873454098 485204645 573476208 487889557 886168189 387490265 106662381 270306061 60069753 786118653 506443094 942202910 342306150 457420760 141417086 829012299 353037655 597546997 116092309 369285920 594413752 585407033 42431257 946818573 634537250 388651048 756280978 141305607 186160475 601508414 301714916 104812942 291545733 348284827 923862626 859673906 30439403 109949912 313884408 785554274 2864600 480932490 610036292 776285671 872777493 285450484 325918726 420640447 412903942 540823504 878220314 901209182 313021710 912837157 239427035 785113001 801901768 985956761 182201145 223948406 929901316 926102984 420493476 456813751 241752575 375376232 472580945 202251596 487053544 830312449 485708669 714562674 18680735 931736341 262487653 490786649 662819396 375993124 588983098 963064080 453352709 658936718 638834255 138706154 738394387 837641172 454081948 522829301 295671246 494706806 416542378 764097733 347996860 906591760 709801969 500527772 493332890 628030867 725167644 168127919 65107683 674031129 6365824 708607866 972152800 13194415 698462432 234109944 184925923 579026097 265181802 619271320 447679460 5946633 902807255 433486487 782368038 937372571 783950144 388861254 527283353 996149291 968548496 636221564 356552587 76874836 9673331 439134059 67708170 279621929 375117577 234224573 16547391 857369077 941570784 459696086 599958780 122968784 876409799 708030024 930700540 440196503 56587522 343594851 41372974 759560165 925181376 730564555 959390438 210311694 758218976 489245122 64088706 437439120 55308686 156229586 824535600 919812385 734991730 485195173 111385208 233226065 288647750 338328890 902170689 694936545 16357015 258582591 803153382 242812343 771595692 303982084 634544614 128377910 131691272 842718071 968522342 173281025 854397455 632917091 709457191 851928467 416848155 264831534 104021332 909589862 918140218 744361247 141442062 766415988 59391553 831886506 891995827 779000978 814696611 558800972 155269093 546325086 10058417 584701092 948024201 615868254 681041219 441885102 260899463 435746519 242962913 274663297 180871819 610105437 381092442 191596455 337829041 141996075 144869043 741943830 47743040 947083634 489052548 909177413 603922537 658115551 266611982 332015280 62532830 437121069 812336392 427425642 567707744 272934774 561330464 595022971 866886391 570792422 119550502 671322240 807014559 120163189 930002351 889794217 528818487 282265984 718579285 786986919 836123053 222792938 823634281 706166349 348175389 348006996 528440231 833786379 67533041 953635262 454434129 894375806 324391637 264279871 954558105 772375110 323270037 996399000 970005608 315231331 908191980 897941723 412228432 952447225 962926891 111609114 110737228 605155968 571817208 203479733 529915383 720744659 920766814 347687992 292073880 955988981 695271982 859329134 578819690 994523294 158483997 70481289 918496095 685039513 730403907 39056511 825399346 204145380 877609770 266060158 254524714 657425924 293952545 967587088 583426668 48336482 484867963 878913958 81897003 442639593 344573719 352336883 592283357 69117367 168570307 123686478 41423432 897054139 26109799 227450177 234622806 760891341 815179875 369880367 96877022 500071017 663876801 245777381 192198705 903310430 853102065 284354149 201353369 925094345 4848077 986523776 973564490 812441570 826873568 710649697 101671719 605347445 236364960 291684188 582867290 780987729 147512268 922606904 155368104 298225033 149775930 552260057 3926385 146881373 706392999 354586179 90507941 411253651 318916069 713782526 53708553 72679168 310029334 948903303 207854792 631767782 502541949 209225707 999611335 749724924 927562686 655000049 875076677 371793850 186715535 212350107 848147103 645312524 272051770 13617002 716825901 97446327 847561867 49106847 79141456 409621458 125889736 604976103 183188723 246489386 238426397 401866743 410378714 437304215 562282154 976450207 357741353 342905108 706018712 710680569 334179332 743383875 774480557 321193518 360332065 348996796 237742673 884149657 468787312 94555418 54455370 205982849 376963959 250460555 211436078 104611942 373596960 802008950 358790939 306496006 555956722 544998869 864933229 263376371 203177009 378102148 859192255 499311653 11264793 299805288 776581645 847622385 986536845 657513232 480884682 303982564 137887878 60239855 160007287 638205614 423133879 991900053 255424481 561043587 939709643 920501071 290208540 675341609 580109728 756559309 495703848
206864754 736044173 510828272 110031906 430664387 527113377 3238329 362104895 354302597 605870256 259679856 193316506 958106397 283057725 606846276 992403300 388179270 490968891 3332416 277623277 955966554 468494821 747418376 341857635 453510229 808087786 836115827 659064950 210592281 204358201 732566074 913414299 704023448 730532644 503007318 602469515 554381613 908941757 852265564 507163771 474717231 326040777 628638915 773436609 612069692 726258862 600985719 626581027 217101291 354611642 500112951 153155988 525137339 925849882 486566879 277800114 219109563 148491086 832588920 91187971 535821055 482816094 677142951 996819746 176023903 524505574 669789782 386289973 637894175 928084761 48288411 440821029 830261832 361188471 242872674 406040878 164861603 260217313 407629832 981971484 566341083 364323822 445132335 16227009 18020386 865703891 681551337 893832879 315312907 961694588 445167243 840409967 914849552 551964227 216109196 396865997 423552543 823286610 7589243 232020475 443851127 181194278 598649082 714895722 252700740 642278208 710223051 27024158 788044689 44096551 408544192 935405800 889429607 192930954 998248458 36539352 940923297 842619278 235826216 552552395 97338618 97775565 193615026 980179035 341336959 111133574 132418227 37547514 616643954 682599446 104017282 475796187 760812270 189825654 553605118 436100485 184859053 269263759 367670923 487743087 182872207 326202841 174561853 330765414 419551281 306164340 67779569 879614141 640758147 282373497 796082657 100372720 369612295 217169026 946550832 871723454 88323046 779875279 870783473 428997593 518491697 629619344 127395201 758497184 939787419 795058154 48959330 520572689 297404927 311661680 130326166 996110113 728363367 767693069 257483061 739035318 329869491 670216368 669356298 256414092 177367855 861447286 64596341 32828314 139898306 319350278 823345015 14920099 785814943 747779533 113443110 924574763 577105088 406922061 304652528 392857386 487192404 963373879 238721526 929642265 499961106 917920523 779161323 43281537 636164102 284918475 111913494 188586740 360506490 384886736 841307477 322024147 457736538 679483824 835206232 993553880 977624795 498448650 972232235 168360106 278471900 246420626 138024528 231302895 880638207 221051110 143470356 917799749 571741088 204463661 952994589 93042188 579539313 101735380 707259402 379555999 425317423 81767655 276540368 639566610 599350177 536711803 314194332 500800784 122602196 63433829 791542969 414823636 531300261 236017351 312928268 283061059 516846704 409052461 23541441 731807317 405973849 983721318 932711830 195048513 385609124 427128210 797448880 464611502 353197481 174804732 874166112 517615302 273851386 204794087 415072898 132297014 19583466 675338677 369877692 422641246 216797577 414306957 583450757 757520469 635915106 515591182 153500457 46175986 908692671 388205525 382434541 514051088 935397966 815455485 641772909 571988271 785696346 49339008 800968039 367928303 227128511 288839516 797544670 327336501 219463109 297959747 889056354 913843927 58849982 696564971 970844104 756729666 672293258 268936805 100667743 658199458 221636773 455791642 451384765 341179072 11723260 394904073 304844799 478443383 639826150 333742632 424548299 822412905 703103840 274613108 718600066 54847472 440349091 506105624 157130269 500237716 485639476 48107426 789342737 758449302 471725153 744144217 774775630 609494015 851968752 675296605 14503716 176921703 160368284 255966446 390086374 483055318 263796540 564351832 456011832 605188163 152411596 973416127 3727335 582677678 75028107 905158796 240747370 459544816 224116205 211903732 469468978 603894430 904908090 292951130 401931234 700974410 625132802 332562705 671180781 698638930 924880490 295857082 87999104 853023434 160809812 10555166 126962686 132105586 999333693 1500416 922687708 413841250 966255250 600703903 979881084 918131430 502355415 503594591 961338337 302598775 810348721 293637371 141420119 261352206 482727512 966425863 2889592 244604926 845646940 128153315 377090261 75325727 444210867 224826828 567980350 91240592 338811121 875713952 406678035 680422904 685429457 988078452 358732913 390740938 845097793 769207055 699526798 877898180 958952929 410414364 505144326 356672098 78649217 709136455 743236973 294018827 609789151 767182565 156367114 314211353 114005081 580786516 976478775 263252098 813314472 830296243 388165756 24543131 511149342 44441384 301304012 404561980 166396963 926302058 60062558 994444052 999350876 548771336 560216104 155372306 34521597 733046253 891646633 209504624 501332994 491522727 830477922 205196876 618882768 252852825 330517461 175508875 132903218 622865682 734311675 767271603 480111639 61329558 728818691 611921548 654925860 22943606 189419821 285082203 128195809 260505987 446565056 30515856 963896021 777210440 421816563 907287012 195550748 767019405 27133116 899184121 123835751 626249902 244917060 336386070 252703959 688905124 302433309 110437680 942589081 721211258 946367324 153174739 886785350 5419065 303186873 436346769 580741549 274103437 630124184 866183069 801238658 419206604 184482896 876636834 105292406 406939049 318740382 402007389 887996282 996748681 107089329 993709492 279934013 386318940 24694125 836848656 38646379 826658639 852898483 474360579 139447065 799123546 306330002 859202146 648558167 372933464 588659197 189211396 124698785 206560195 277833586 846349056 551266057 802130102 773478511 31904795 69413455 49070020 626832142 768424520 517011455 118637208 5342087 575106593 421737807 252844216 774032760 405348176 292846077 638434675 906900357 332896339 396835603 833087337 495551286 780556370 311487612 679124953 430804115 963520691 969048315 718348796 258301748 750265467 448100293 620730403 139596352 579238707 475472803 403796032 776663771 468658993 435657987 807728961 782956652 154838886 828385821 633242033 446652541 30729241 927224134 261794282 234175887 768604207 898800138 110029528 287595102 949314586 259114226 735874065 552349324 806072383 560908340 579905311 633186158 922516137 971854922 292805318 826985871 417948039 177626418 227285199 406566088 760218261 106077611 771750936 548444242 582281881 357046587 354329838 583131011 881000893 586601748 481315936 711403803 535387638 162571846 430266605 225880228 143180701 669533346 324196289 584195266 672442663 823670754 897839749 762767245 329606314 984867367 994891579 801677149 425274163 428230264 888534376 890719118 311631473 742343357 351435347 931623349 618315380 626635275 709626946 171377993 703923964 615220411 378518013 639829867 305871112 28311690 807551260 43871023 199958154 801917365 921169371 47582913 42224103 438858289 628095861 503320393 455742939 809174009 535742330 213282057 884013670 707331051 291633064 574850572 779048966 799609329 62683219 356065235 757137145 816618857 456512668 537167845 71021127 823630607 456512928 544915480 482439011 678411782 867162755 692748109 463700788 933165033 819366310 964736108 201928372 402897544 941751099 911801046 215770595 630036363 251054226 230616254 529346779 165287464 146658950 901096495 424720183 118795051 817952073 339930392 23764191 274270596 498384691 96832630 617317247 129818826 919352098 963448468 340897179 480136951 262811765 403664482 886948167 107728598 340399539 529046698 646855695 379192479 664451561 791142331 378123341 178782795 243073473 934996026 404105762 431900792 125282365 935251959 580627663 274377024 545871822 484250195 905281686 625549268 468338166 760908101 621210576 345668892 661656417 612864925 538924216 56834850 799833023 330596225 614889121 21080426 7345050 661322480 894529923 950646376 813490415 337965296 871936937 224354597 961938748 532788005 430185304 382321088 889702558 257773179 523380223 232850863 562054244 369685793 129013016 36355333 507873563 227002243 891634859 139382896 317655741 945614918 632070700 239174018 778176782 134867306 351837205 219485723 118521820 166841662 161345256 542961599 489830957 540662677 273532185 827060224 202995627 742566398 614548497 620742076
410810191 847193796 797213609 220906063 923053210 24009187 380533433 320722912 696854293 768185062 364975195 787022112 970066974 302907879 120624117 316724166 582810491 387711569 204877654 183700577 553504839 890319198 152711432 471300417 151250675 22143557 781989904 765910674 662626316 386057939 542287330 114153148 860378658 163966307 735978933 709136782 300808034 888360650 413877313 530063190 995362329 693681248 667899826 48436244 4642591 982376158 200409946 756110473 557786850 951765802 983653116 145093713 445488892 878557768 620398024 142701387 433090741 885580938 89080536 187834308 860618294 826091449 658379772 432331953 392996584 610053161 710825563 680031489 780983231 111085219 484030197 908938179 891689192 675715181 684962106 984175341 972447357 117655906 275878681 2186576 352887446 840793680 553303653 640347094 541571935 657358272 881626402 936194433 907687123 26901449 607488131 810939211 450575020 546496902 550781423 616610641 551675399 97131319 973514765 760408467 590461254 698034484 332394850 575033967 193399967 131160947 698495525 987570998 248658819 265784244 921142293 878602988 983680395 338069222 778961624 986720222 410345405 238992571 562563534 537151931 552551227 862157488 352320913 974792598 419997705 580953901 665487869 254706144 674012396 873290396 771306018 563710148 364432138 741899470 309788352 847575257 323557721 934315949 963310817 282310854 484062864 802576499 45017886 340431400 105219459 450327383 350450347 244888904 296109106 466156863 76595012 873068159 556921948 328366962 803917758 945424128 507009822 753293459 749417256 625368565 343782016 521890993 872421883 314365578 140544868 969615591 943966500 692186456 379887764 937137831 106254329 707639540 452390843 505007929 796382709 359577129 237280431 429576413 700465221 567890362 132909697 497301994 55615963 585415593 80749357 739545045 232591660 338142851 323257083 430140330 167753115 959716031 77991218 861740639 255355326 389286175 580053369 791305709 13597481 967976644 560638239 839376583 421849216 123246661 900102621 649130891 570217504 892080565 721693900 280802914 848067396 843424288 258969744 330848571 848067103 350392297 654423717 980999392 874826980 118949253 647766764 177807546 534574310 891513947 4160175 226174140 249814075 95167626 277680070 363943548 152876921 424160746 234064340 302801181 523022219 398684503 660331549 180594573 710448512 250836427 758736593 359631089 268184917 319865411 2575880 157011239 577399031 750168053 437825165 769379133 727206296 261688309 498489241 255304214 803065217 177331509 322153472 651274139 752398436 866343693 315464688 54803479 367540333 903712243 985500190 137300217 166400742 267913476 587304828 240439057 130282067 139456054 49714467 637832540 315303835 2037774 727321964 607433828 170775183 53857237 974881484 24257493 11693163 198897506 288102008 104728302 602059825 53463278 268575652 592297231 297820960 601961169 848892795 254623691 970390691 333152807 284734698 44390803 919232899 131237353 413702993 34300865 936085996 433904942 779398734 720360843 592531489 57736180 428282682 59272844 476448236 770740499 278586127 403867906 748736979 882809603 440684314 265788108 567184129 755889774 160676005 283544633 14126378 993133231 929414556 732650420 11476716 795189734 62650041 829631568 934691814 970294375 176011383 491168175 556396152 614055590 697118493 178874218 761687664 543434646 415749291 452391978 364489309 236092939 997977833 128023611 630572610 324638358 971918190 71889409 67561615 749218792 685253162 338360698 677331749 462391122 326868751 232215291 109169076 98613099 535741540 256975717 10221527 618501492 773900342 45630805 619828226 209538544 402584173 129943643 496023345 55606891 372858574 284058380 790662787 477732961 778600479 387920678 952102842 978468185 467858138 761335448 748172785 319131256 602572851 331231205 236307883 402814238 836536908 651817591 238632893 898611936 100874041 96563758 599323346 605868938 293092509 889569062 876748601 757542536 764655316 920071958 719563846 821784027 76528394 687980815 649217475 471172086 791847131 57145763 523354764 39762403 543823837 195932795 137586783 88698881 864276994 791118057 966287011 382367750 67041250 927687760 956805530 418951828 123339612 25885402 251431942 318244742 577735438 901126879 207369174 498146718 979680961 845708031 272918579 133054124 319232361 850133629 902425023 783745142 452693244 696818713 403935370 737804490 157938597 763650813 926309000 879844150 290788904 229321378 55293724 427890744 945423638 363078979 976625967 482008023 386173021 211559254 468773806 661402659 849115998 95129468 3751199 925801117 997331396 125766472 397398253 702224067 655783020 142172639 214761030 434341733 447362357 616253577 501993249 645833222 59969722 383055007 79286304 863181254 470973125 347359473 286789541 912463340 904630430 107478868 850281737 997985892 426439121 175060695 789265453 215135212 488195275 436228398 312788871 890598820 889383158 272212529 743416260 207774934 795636133 86052164 761105960 850400587 664661736 201767522 955946469 444942921 813629399 2977327 583631327 557869222 413645917 43359809 60425480 437689721 287322114 499777169 737052012 997262647 669104936 104951715 393543235 758340116 110591039 758242138 819097600 390570686 137367953 359761993 804061741 795803058 388779023 1410395 611555048 907787114 657981201 246337684 237921559 556941541 394713214 624243948 50332878 383660438 906505872 566153017 346170042 953912296 260211466 183737997 995106180 30340197 862211418 747666195 534037900 303154642 429025366 263430797 935656922 29049916 234655046 549691286 836157858 102688731 57758767 392657804 687110268 479634584 813915235 92741268 513939628 942275072 6178610 43275243 901266086 643345598 570927418 401758582 315529432 585296526 88500012 582071584 305288925 104045906 293717916 541035878 374596853 284753459 372141669 411960605 60019386 744886531 212610101 26817870 544096146 426992852 78852714 435255145 878900215 286585330 674457553 795838027 1164867 294074968 593632484 859151477 146710553 465792992 382763988 909771650 418974977 524013181 306658247 364361911 864014871 554835792 15682978 791687561 247965333 538179464 914191798 89713328 919675430 721526188 99325519 165837220 716788281 521660229 454327915 669128023 368272279 6044922 161889098 849725114 338671955 269881539 601380349 228234076 564129215 668086934 770201623 687508959 68760571 820464390 448076047 252913351 639334294 399587600 773530137 318617380 721673161 330618672 28161992 768646031 890295030 746675254 394521524 444826570 607028892 322800367 629918503 138133052 415972994 341912102 848779271 191415862 949489641 885633080 86899428 805322045 170253802 713845796 9045532 756235105 520533654 250874114 945867393 574802822 722358070 108930387 301333885 751593915 728850574 825376404 130436737 28953893 582558116 382509354 428951664 737651506 858210400 467537825 866444286 795736386 786314072 564482604 970374093 952242204 575238331 40774808 115449608 913886168 691737879 147576376 994468138 66932820 428094478 461930709 900744880 154587951 164339650 665113184 156137959 769286178 40881832 950623775 774256945 266870258 938199272 288045932 528907224 367409407 415420825 921471145 854427797 940187277 653698789 402279022 149696785 416004443 84638805 405197485 378045787 401312657 865223750 90541448 487313488 545401156 812356272 917150031 82277473 66611302 43770952 971263335 926593527 894897680 563595456 956831104 1121366 273119925 53497884 980093529 352219511 848587996 762326408 343960624 40912252 32367260 144632435 161732090 629752662 557478957 459021178 947968455 467123612 493267671 347961093 461027920 479694540 28324509 283469893 278379896 504207619 590046981 267892090 428367095 93500441 824653134 389256102 531825598 391190346 864807484 803134522 165263080 263495860 82797953 875099588 536273768 426240113 435825774 215076083 609354876 50939666 287860280 741095193 421557326 859102002 693245 961281381 297850370 980399222 685747997
983793727 404329653 985048664 342969964 174295730 237471297 105288198 966400057 661613291 890567122 386752257 328296173 123149717 832497281 171414620 454543298 355544504 645973629 340466983 690077071 912546232 228953980 802263105 977183397 446820141 921988466 854434955 903292308 706446677 401443208 140859207 449001368 104348239 72818339 477469238 57845842 12860535 715554059 279619933 254810534 865065441 289310592 424065643 896025160 716938753 160922338 97377299 776632700 141520279 650811778 858792903 679655026 504958541 467971476 131003230 712105081 293402621 131599543 595719743 195944975 969930426 691062918 668604166 228472647 763845509 161703249 214128453 433804179 898708794 327342543 305810009 464500789 255480118 569390412 147021358 174559160 589259343 183079589 351810534 727519325 997428630 698510777 483502306 23983140 91297672 589782263 289023699 308997935 596915597 764962797 138152499 790401946 753034972 782962617 885943558 968894763 550282121 365680459 202105132 839994100 95500781 399050746 521154530 193457834 943175077 267224096 685501083 862511357 182935163 562167209 318252405 172667250 861139101 362162421 645331507 671632572 949879687 545017079 319438256 433470407 507256466 642524142 563342914 574135022 377363885 819118643 626274607 768477690 707992171 301321106 415978979 751593160 253760545 700018351 51218773 71854389 851662504 407885946 825936914 17894277 803167481 358289189 348519885 129130551 914112426 528897100 577283089 976737794 294001360 622724318 941156614 973297364 964281615 892277859 750725724 388036277 55926371 401343659 179613110 726959664 30670749 238262197 500952344 898541876 502634649 801890351 113286953 779944855 591055578 360297027 456314463 518149824 784240282 630608235 709502130 656390069 30121500 680290293 979205104 375751328 148296649 876877183 422109990 12939773 31169830 427727224 919224913 807970005 47726373 732017912 418466518 657442296 501101096 834300013 96488643 186744801 955611137 408099313 621694080 493977320 921032495 857840609 230592256 126015327 616227548 4278530 433376000 752997003 267404484 604339911 342162043 149945926 559495680 646240336 512335355 253368836 147126072 963616529 586100406 324125085 241835192 833517273 33279234 901440470 323209381 302703322 47042477 16073535 554068462 102325853 515215075 501258906 650266255 567289106 479269454 210090765 650040258 40168076 346047234 925807577 601251370 79763552 750655389 206142417 656433959 772774266 809362082 981922784 129161542 862304329 600456528 478669106 616177178 291974105 527804803 971554220 745519861 527223381 249884234 905194864 96722927 250694304 481860229 460407129 250456627 397386824 871722877 126917570 977622227 736308742 71858298 944130803 737337341 383445526 958841014 33665556 285424869 779427633 379932601 607341623 552532934 261188073 690792520 937154350 711357884 715692616 173499102 47808646 278708818 874873156 163744428 559701241 653855543 84701326 261772717 592774707 882912366 816935884 726456022 33431890 665939154 344784154 33960638 63214953 990643870 827916414 611651649 723418782 240324754 956824137 753040208 38931876 689336639 681127456 938551761 977510885 32403328 33218807 565651872 414825367 252053159 737935765 566032224 783804740 219266851 335720146 864037197 738074276 777240014 205217041 746747135 456274636 345482906 895194462 575737337 910665999 709242091 520021963 511187429 133667096 950542435 689869917 385620847 674383757 689137252 593447097 353876821 741592714 279160012 221876767 219818031 929446401 887888440 186635149 828563879 230846944 496588469 690792456 470217468 295802683 837128411 774818285 796786516 196243733 566950287 315994441 810959304 986206511 37931975 223861486 352521369 696926715 548350997 555088388 211403384 484594330 872250030 208294161 671724347 804446102 766350734 782228516 846373191 772078551 104394439 658239436 258625950 28903031 47514795 71831735 912523526 588656892 186086538 138388170 87844853 151054863 297060156 632830359 750224914 823929438 641960094 429964499 558657582 97431106 71522889 458807807 849297713 388941095 64483914 731872314 678089540 593021887 71724038 996702280 33903316 88261642 349077756 572666886 516542169 905789200 579896700 655106107 117694701 628037500 751506787 699184472 680956518 539217885 586310536 735880458 608029623 933724712 98312345 624976701 515519704 265398827 255603544 739184520 741641095 331921595 945194816 577153820 789276606 549498054 436361370 315887963 847360122 655699878 741012096 710803131 671641449 665479138 807230894 16107060 579904038 863149272 977228758 381625993 379971360 292231524 670393711 161876770 202222225 367746687 859293783 184068671 49111718 264316032 171708244 890940668 902538443 555938090 570569173 7121146 936224990 639858084 687017913 115031836 219292346 952761672 56555839 438296988 844344289 585463803 232191585 116532594 652057090 248369581 984349827 213610710 347938794 123448690 738280933 719393687 580343998 576356082 332917404 124972826 615735869 188470547 384356692 569071532 891640426 628092155 957539525 743881552 817585808 400031251 754330666 867059882 806835283 292758795 590753854 457353600 77338442 438838329 576680594 126794018 816761987 49204092 941608614 710167820 162984760 644970248 953377568 394878374 970328992 465901226 673488003 13309542 835326209 752955399 480942797 633616615 116081247 918139059 89130682 424976655 367462158 825551654 463763211 868849444 811147747 16188210 154955879 694494323 778977495 605991264 855977127 86742484 710753698 944897825 914808755 171006667 541260588 460593619 200712640 790879476 152687220 301641795 601623605 730257597 147011761 315896770 687548475 837144785 559925676 641618972 666653702 84411059 614655236 299189197 83168147 742676401 71453873 434155760 706109843 205478447 629839506 183411724 917297681 444412549 631069655 323261649 539724383 819706352 261255318 182529897 43625646 805019713 593628781 418555648 271831485 432983093 494887172 693478619 115394464 52315734 392855168 311974734 802056390 928288737 831274695 670631448 669024566 127734381 101757519 157128589 810164966 915015882 202739580 510208481 991886609 224650330 619549045 571602402 671869999 549165536 175697529 663017332 97207794 489130873 497480289 614243072 194243612 976940848 955291097 238952887 640710564 32195026 751394593 822512425 153843001 387684319 77589677 29220107 994900891 452734020 812854891 432614236 496521284 48148617 531244687 406775701 105784290 165435605 752797434 769288607 31363822 499094158 307649157 17212379 329114 618940490 490868226 725449909 504534419 537133613 118506021 227388555 806521886 3747396 213351237 618004608 16183050 12513697 193870137 509432304 607478090 289422477 20802615 956708509 841637662 24883987 25082039 300921303 861258619 397907384 835855799 748093881 618987413 721724854 122073786 243178751 88783206 976002660 442896593 903185870 793945433 464584053 20711615 395407622 21558860 352635910 280033598 818077721 512096252 903088249 281435186 22216126 963277161 716681026 46282704 497810796 664085810 66719106 175682564 139882975 296110616 743646912 983635280 403142028 533407847 278706579 956495775 636773618 975683332 797290659 399601920 711472136 3045573 932077359 117987148 310407671 164070377 880621025 963104767 308118700 420330414 152885445 304295820 611542148 878723818 475986631 589141276 316130165 133056901 731674314 366853294 913401654 841963762 961681226 33143568 679992096 831309258 246853890 464662570 914195560 65033118 488897132 509632717 191478944 914487759 447498710 436110875 997097049 635221745 750406701 201064540 598473574 142533184 679275808 857944687 48917982 574710930 77733849 512722619 6828639 115382541 691670966 683733019 953534305 592766089 738272040 95708340 47469841 382898616 351958792 966623334 577380471 991481386 430750970 903357439 763614117 985927048 898276440 274382915 868263685 151361989 373488851 218504769 93694074 641619317 337474366 550305873 677443984 614909145 866523972 427478400 897428300 695042042 885451889 553823913
264126854 85320020 849806458 832871241 809936445 98807778 667835527 714781386 470700811 779191559 853032537 329470531 155841158 872202786 127572349 100630165 683096216 760901460 140385208 942858486 936406893 389344804 426192246 190149491 258340093 59212460 304470029 1224301 557842019 890364341 57473691 341109628 249385464 480686494 374051790 378272233 880105510 880211169 147842024 504732446 979030631 794355406 829774172 766079206 649418909 166367472 759128070 405192258 867960862 338630683 290024999 502453527 164058161 432514443 498361825 993919262 222151730 571273722 515721736 936503177 358930368 825439421 585711340 6640869 975864894 70384347 477565006 526678753 212913902 344778308 376833582 900335546 115060201 482952830 335125113 128341715 303782369 363316775 280488380 508822772 649972699 913918815 150428582 428521904 131016189 437289424 370134251 380317824 799443 463528581 89498101 146296466 463861949 640590547 321784183 763059367 636618591 581188676 505485351 114786845 310018917 402299107 123912183 443300762 782486431 555652631 421116411 598114606 358566075 309524250 153588592 610290813 601134281 589775474 604306073 851862724 107030941 155891014 613881890 385326671 564914332 878220378 3654677 821898577 311063786 167476074 109016215 611772277 7897813 413551233 18279769 901464110 775699159 375502308 305269974 815479629 48364507 714525932 508649324 751148254 348025178 232491767 879247917 691521951 601579673 27033678 332424464 482282893 212871201 988290267 976576513 188557903 445644538 885973238 752100880 138771360 251735839 736608780 489837436 359011517 638420881 397219781 736285610 491630200 701503619 804439784 717048758 846772897 247854838 782725666 896661811 479143239 895301782 396225413 115238854 208769974 20487007 406049569 607913543 695431858 715877810 403488627 465727293 266672881 263309990 958729017 567098582 678935932 447774550 349306951 432201270 735400629 215774176 525450003 260040989 637842031 130645 937229601 309093596 86837641 52783232 902367723 862427848 720278719 258225295 896784225 538304311 670601321 70211725 868453091 197773413 538112392 94651143 582761810 284859896 894154226 787573429 533154649 128115796 362069863 414987928 399628788 111582899 889009794 657999922 776013934 89641817 26083713 170008814 950907442 448530811 786027022 643889522 408422483 487277197 453572457 246246287 377340272 651249369 732827638 933577284 89878284 820245669 573608563 734580967 670370827 424807199 540470518 550880113 517795625 840336964 859566524 530948393 67519292 181515884 268354060 320038773 811417821 474773017 721048734 701247219 817544878 453200479 900952663 223170255 993201095 509806240 86140002 995156742 511212646 855586635 674452571 950864363 172833824 246387448 394873653 265193982 909168776 429647347 807142698 987521938 524305261 846080307 997764423 603792771 843075182 984624627 230945627 500497571 687336574 709153558 619817703 201559755 816934511 187152297 232392817 540976493 597306393 523464831 642498617 824165169 750960120 723982859 445426587 262404087 974630063 115054323 201345351 905620824 251119373 603455057 826037132 621834919 486698920 593937375 829913973 396245389 528396004 708386492 638562937 999099212 180410652 661174743 312890684 306469041 807887472 733500120 240252456 677747892 659521694 763618618 433721726 885302773 141125875 748267414 368600128 736101912 115159949 150067856 592797476 985250865 222616049 503765230 812134395 852953305 8869167 534455236 528426095 746993164 866964385 91111976 597639669 998660270 191026589 941296754 707662415 508645741 598335617 751367334 401433922 201010239 633937613 750270255 514726533 654324642 937775783 838054903 240484920 388858281 22611194 889890662 389450561 421650780 217425220 183060431 399318896 229392741 471928784 824944623 321996264 872499133 672632833 607695078 282221622 188727322 180343956 648931233 247700301 743070842 777700155 65238714 747983716 743774992 731591949 290633669 33014992 737124699 157131111 863944153 717103442 505798067 885395484 453395946 409238011 175959651 177541735 704252853 41390430 264190623 550956047 167766111 222778171 265308260 711117285 181098880 631202818 483584342 789364134 442410893 280680669 510116988 716403942 698849694 618080234 4040136 52754292 802188075 387247741 197974756 421177305 453185835 713807928 547145331 389648039 907318508 174288924 587557749 736377018 122130085 741511736 166661783 513951994 163813792 227992062 748903893 412084802 735262317 46714768 611653669 7781523 142003576 970433092 915241027 973553360 825515299 925313103 506009401 398598744 260854074 296873186 396716700 207836742 58043923 958336432 205434527 244322662 181918248 81053114 493577866 167381994 680788617 415604687 608817461 193041836 659357811 396494903 191216487 539321923 292840313 597234115 952798493 154299680 138801422 674045334 335042415 985043916 162482336 389446004 782079542 341241391 715664614 959694800 448075221 357210563 789942477 244682849 918883802 724019988 911326444 675523169 105097019 913252504 797390091 260532944 900345599 952790629 950752547 840528407 694490779 776316445 257475140 22022915 763572253 110923506 709635108 150715158 827400383 918409499 874560231 321388306 198672330 618274049 920604468 254441220 776363781 917525698 171700217 371517118 269915812 720526865 3058819 620970729 751885027 963120667 720158545 234511045 437675284 418527080 330509628 50482428 836657526 151025989 343298987 123300910 164540312 601588185 658005315 400906434 478484082 135089982 284315951 381769634 273627710 573922761 234075405 401275990 118473971 454960820 965095466 93070479 995651068 299559988 630904235 777298992 531823859 796537625 363319346 851693847 994507713 156162984 886568984 217547493 96080155 813240972 373078819 834932867 670049007 428893169 391068618 45888392 274882094 915241576 112120690 149852047 877349822 761638226 17419154 465259633 346069658 87781629 596947649 2443795 17910883 675030148 794000531 920995294 802145442 406119791 626415262 953516309 566470925 442297196 966569805 346892193 171919322 323568711 616961172 216654935 765028773 187611563 641971147 100768720 228354654 245772763 938873559 716557790 799265311 115715743 871350423 70680332 980980560 545323022 220969995 214077959 179165194 26353403 128570534 44620666 115719854 349420913 386044295 85718331 145322970 858738271 188663035 706714752 256237384 914768422 291974812 828201438 796035212 326938357 738893797 931068734 754581873 925101635 676576969 5590646 470603108 508410049 829060092 723808953 701164479 347699030 341896483 857306757 933662750 175990026 520869201 551985612 410224961 972738480 46187359 614533132 54973273 564441639 954377840 577584211 571931995 559795985 185235007 905280546 900814537 193890746 604873008 530994935 298442898 982910393 300235679 161529680 384115833 692770663 403868841 101947296 586491773 620430774 449820667 403696980 622450265 114127395 842784752 149833 915962052 711454522 870121560 196238332 145422260 643791572 673354252 185545981 859151182 191833869 880609737 831772701 180098412 222638938 617794158 323349373 454026308 42586191 230106518 636747789 448487813 362846290 220157058 166368132 141166789 959971315 14042202 5746508 538661932 266901411 92500250 507441042 407483720 586927643 619822770 671316665 389340727 957326426 246551806 382009177 710644524 515273214 230136711 378324 685807859 753195469 251477486 769114431 655462344 47235269 257393832 787771527 760776255 670773123 365275661 978782442 46434022 776644059 943516688 652601681 907152081 207459572 896325485 554296175 446548205 763080504 363541556 111180620 563629618 631686101 489845086 16105651 467471852 343412771 771468275 729701628 585512114 120228933 586905003 165978803 649528074 419900141 247351230 935709403 753212711 120948422 301089211 951917592 733732975 320059939 742264723 250956705 251133275 892209228 483842216 292124231 766172143 625671001 637494976 917454078 711016335 953815561 75694190 702899757 318444378 119891457 305323234 693402969 610599413 486141910 746761062 357308523
622448159 564241431 937166135 612963239 74172518 603872287 515516956 340502774 854569691 208041426 858255225 893588418 492012272 920899603 71210897 364298960 893752782 375017728 358020039 236102787 483170547 47554093 247799057 104604561 579890186 467931947 349220197 4729020 896118808 59606297 18618204 415547336 770145503 266263632 31840666 867458604 757540015 801645723 347253703 303788230 406091443 989598074 119526142 133588606 624320187 299427019 927280303 947480978 442269164 382573481 100109945 169944079 216513939 220172324 866511492 137104853 358255714 108094282 323251667 951642648 924598603 31597580 324467514 303592239 777567748 996613155 390975138 303068426 634293764 964862847 551190487 762024096 318232237 826875744 436894179 275801267 684218128 196356096 390035617 480782442 720855762 369700684 308338607 77515352 473411895 361237348 129308970 87159733 534460205 404742568 386797427 966010808 472591784 843207363 125514199 319076133 518246945 735130190 421908467 214976138 231979189 560860839 742300336 376933673 90388532 466698556 659949739 449454997 956696671 889810162 378079745 674543946 662217904 596927072 956559195 401910365 944894784 693223810 471619046 491552658 451938123 40623125 969381165 493513947 413695816 675327610 17677278 179315044 649957482 829273032 617564077 666071599 296429639 953004611 585562353 630919910 339398562 829467939 226836680 123348432 961162151 925498913 727424670 404157193 623628653 879109130 694864826 32822614 555679602 108786290 141430298 781492703 106693074 734625297 252572956 441802540 994297807 339642102 72832749 655521881 557249914 752417968 124351991 981113940 856855368 32327927 336437675 536360083 487285117 338135657 543076415 644364396 153804761 630064944 131692355 716705765 246316219 723801413 295461208 223967134 553700029 794984660 254780824 911761262 489486413 467116999 618615222 111098605 855506536 377063615 780673073 406149078 374799725 419962189 703820766 882517655 96085452 620191327 772359641 551178778 959467814 447008284 824173937 300549373 647178156 372293464 708916867 865265792 625928104 556411760 898869902 525683738 459204418 615386274 720446826 728137989 920805532 275621685 80542858 830317569 583024683 956070500 104107690 639727300 218832099 796052176 276567636 888078998 690944081 791361381 111610772 353570860 175971863 39514958 542157732 180840132 778117134 112413676 351469997 900233684 79257870 846451260 231069220 172913740 709764158 848835129 861782099 856290499 714644134 692371728 860920431 99996371 781032075 181972377 888290426 446413426 5103908 95563613 285274408 103460763 676071237 964841373 763183975 583741872 92066285 441203490 940471549 881818435 593867186 586572889 730218548 754175043 450097671 152445639 193757788 870301778 815794263 577857389 287231057 590737231 991737969 456889385 295988797 569299602 29985432 421675452 314969002 742198736 617391562 458007515 632257746 263921931 52416021 111104112 172699115 801333488 991151373 647856244 455206244 113190140 201486557 986059214 367394349 793618254 519406180 132092456 564336850 213167354 272745169 829381440 235001707 219993789 591358059 859343169 222359536 187593696 708859096 216385309 535854723 349247457 401148246 43287643 888513058 852610028 899762103 900648850 276969780 725217018 224588303 620840750 328540721 208836248 482048111 328414832 67244604 17816069 516882380 223155735 798781403 316554990 457758737 682711096 348538075 962429381 367721317 539879329 629037824 495794578 35471985 731846691 130524972 504516563 393343065 395871489 203325449 125871885 834660803 450873861 662541812 314881235 361346689 256285218 293238658 483252366 550458880 482224389 273034926 453259191 751066948 887676187 514013010 226115527 967575331 773571759 146870408 327755087 495121366 415547205 206918591 718211498 103342131 264394633 45748418 458234388 373395836 330738245 316547387 189347266 606893972 191555385 639038437 42172419 524421226 399186830 653622975 908488275 548112959 825866161 942637655 26177900 65980380 626592676 347752161 195491638 458001664 944955809 266908578 392358616 851219089 974315191 394447097 76022163 272384450 221848913 862668693 617160086 578083008 569811173 957561557 205568782 919120580 19580911 442513954 407416779 831134449 396796578 339848178 996291678 574867876 724598457 725814147 330288079 459317020 837249133 243253239 912422819 425283935 597691428 168501652 526547880 214930315 868804300 573673611 244725623 17750845 770052552 422120619 417986192 22608774 250577437 475997452 455453242 399429013 117676188 970123894 763771560 378251613 924853732 427014187 685628019 37750645 874345993 227790398 823468856 84983473 352859078 302473266 668118480 910851685 564313193 880242002 498571710 491704093 214369304 945659980 710571766 23534748 869424016 987521919 420105665 478626429 106076173 127589483 454928500 931212069 857245905 279940635 307297194 479206505 752190606 63590930 444257366 822113899 335528140 160605938 409696415 741585582 48690124 857092143 213590840 56301775 431385355 720151597 564261481 940957642 465466689 725349089 68743472 255179538 598155873 518450943 160455992 483651097 797439600 531543003 38128620 357214200 952788797 897503547 143196349 847822293 668449240 987025856 701663221 306083949 370227654 414157231 237513179 793455878 79929082 563728112 394132064 353922907 823731493 663479126 673521115 582317016 32642227 608920368 151347175 749048396 291821190 697385889 189088783 773587758 415103396 193017675 624075552 609725496 652902046 365455011 134651404 975504302 307746867 162087017 40235180 22003803 789519826 495970852 366514184 445263458 373713516 891977730 479645286 202168533 168802714 489463276 612690130 13137156 553693526 308287425 119739226 518612077 394670201 75503204 821097763 707502998 722007290 131215181 131686296 102798380 360814606 540705791 648379290 803902812 820203608 893133892 923206827 673569683 74943963 179707377 333428381 61703140 532966119 488103791 437191921 893622833 790810057 319067242 284177629 701476118 393423880 733596542 339013784 374986688 812618159 580661196 871653363 539359959 777923851 355816036 994214315 565694546 610608164 526707110 462549570 185244377 525696062 151630518 221227708 322492013 724466632 542112178 831653192 588850362 923266186 296142663 308069474 203259454 902320411 254074704 916942040 766317607 246788508 506912362 646930592 607808927 234794606 855249082 722053259 375491463 13753733 179879018 516336336 185575767 889332759 173823466 622890201 386849979 753820464 719392858 401172224 651740201 685291906 923553861 434334174 925965824 835792199 42975101 305458651 417911410 728754207 460756937 388889479 609830579 835875696 120754044 843732610 721517894 551940199 182198483 268281481 789542682 517964119 288217975 506422740 880162332 164357502 599586845 309589452 467974666 688752506 612818913 134030487 755977653 464823821 161724968 535481890 323000140 475939392 266582993 725549950 164680896 548833788 790007965 777523042 390830836 383417167 754154145 722182 750557462 958657800 368988098 923168941 134167711 451682113 705171499 579474684 435892111 506445497 413992036 144806142 32727090 168094511 682358951 498092232 900954688 119325785 2789577 635307675 372880150 500971612 636343262 262446400 423268399 120340174 312195563 80650952 511339377 155922898 405793539 661321784 457031033 516861651 450489336 665044461 605896403 136381920 535423192 609233660 433516556 925508163 566644512 472652108 800408176 591030249 682317190 353411311 595329790 918683824 959363376 754233719 946637870 924259149 8072382 184466383 101915561 125777722 2819690 202129268 245315545 161270118 956883042 13694465 751236045 691007722 940957901 260156042 289322941 828205452 312104507 891248625 133007370 244844684 569173972 368519803 766654060 25995171 448529768 684568221 742304132 264549767 966303067 851057915 321910628 752321412 614430953 783831348 224054648 129662055 806538125 676886511 319751557 889097751 254478382 604133098 502900061 495975709 568075799 876064914 87543805 83742715 703176082 745804925 30664055
671672975 232545303 194534140 913727892 641980819 537042353 611768708 389552506 210779051 909795502 949864425 24255017 877970355 443640223 273614020 701871471 678260311 81000989 208682865 120026242 839261117 84039612 171137146 187281564 232537944 937188454 950083310 379620900 521059313 79833516 253972759 692642081 644238109 79713074 119455165 619354824 785094646 729345441 657480091 57653017 93563680 402652917 305494390 208857741 413187390 830807759 427830571 81177151 221079216 46005539 437509251 356566149 437160848 338196592 978878428 348811527 292760927 928335944 533041285 152707376 166632505 808885345 562710951 781785709 478410402 734086676 220008778 458800179 153235339 297474301 991412523 107027063 831891582 247502368 448908763 754256066 589639495 935368058 19783431 734739871 510204914 64811241 172432303 327983283 675902108 563316130 471062257 563620866 938315899 245383379 850296010 754265577 45135300 603514939 709741173 951284515 759970660 228006226 671341092 58567612 406887569 909832749 547938527 451198998 694708419 669119310 886170599 604562576 535864333 380144623 966409395 175685909 78925977 309079447 681155481 418496136 309092735 435899273 801166705 454312977 364601246 777874069 706079452 756498399 449970116 230237227 626802480 434579199 567801114 77997628 834374768 195241443 821865261 584415900 287037879 936283047 778367968 121632492 956119839 786773501 818838415 394133637 270821776 230766466 803523192 787946196 948980609 346520371 566501003 132593593 368496544 258323873 61121707 788217771 113852024 17614430 26151287 773402360 21758342 880794568 657071195 588052459 494382496 315875804 569275653 999478441 261717170 494452299 988731637 602455293 785690017 448500528 360517049 513176081 324554083 917075447 133559098 417234421 285316517 101154107 950205528 142883980 756805545 666185283 895045129 54424905 573517478 617147948 335051651 900619663 757133103 741383538 606957588 414673861 359301957 18443444 91505340 714099215 386108061 678453273 188823820 252599455 516491350 754085304 574374845 527346890 794219826 75009835 875880628 978900061 538813332 97743396 715807257 437485019 555489051 919493620 436750871 578256603 186907762 413897941 70966071 452982591 349194216 619415463 220881826 468187988 920333354 543028603 446828084 637130081 223442353 833745112 255887252 159325796 415724490 282353846 166137841 554014349 614155845 598041226 149682012 183035144 929448139 5293807 734870377 897559395 247575871 771439716 563785790 91412838 965996973 548793929 390707595 947432078 148334627 234902619 125762973 190912789 203565463 663123603 801940903 311368022 833870695 768949271 899343992 179635840 202378042 200792663 632811379 901001725 821043898 809276231 441264932 296238268 245415648 553580944 17609973 450130487 984979249 399780778 296795831 517695653 288193635 399073302 955197044 335131584 61366202 610030953 165812484 924432689 182702481 672154111 605008196 505462271 467552092 538037813 878867088 343678966 905417491 955366099 979843682 926971616 751130862 466922434 606037851 93992994 358149343 193317337 333427225 145334707 440585543 525185638 678975419 23117259 726772840 20062340 67519631 794419405 390490530 444837417 559531305 45013404 818072785 655334700 496282061 127427103 779504740 76328223 340017953 520898378 932355967 67655424 422661830 974556153 293634337 661701226 93703246 646866187 632365441 108413798 878569248 908521998 923765479 601017509 898349396 376008066 982373863 504512795 165411416 176116337 967151637 825951598 561871410 31324247 77235254 304417945 921919024 986109827 416740766 723518325 449265252 484287622 207862058 362754033 453328891 866565925 754071585 304656919 146013108 337301271 477310493 580055682 96170912 955713260 12467213 385925165 623383537 978372149 855466070 15605228 450091275 34289312 502548006 395229116 450505816 722421959 200070538 533708750 916620150 621559745 95717017 992514474 266398922 621692630 332055680 662033577 403695541 111856403 979776352 484289643 310922169 499495412 350756344 39650090 867128082 482571531 676722943 75574893 169755931 476506288 924171214 838843087 29704404 562952660 650972948 800051705 901690163 304288836 878615766 340819981 962485497 640083093 96438781 417844030 671892238 409418875 642637983 861513133 123883867 462457458 605546701 737051376 700708181 257627823 649763914 473623803 158629027 482024182 810509145 519029456 402003033 452647787 417415062 778739397 107399545 781518781 133132786 538177628 962794583 513291888 918819529 762548037 851329830 893238828 777031279 416242857 502699706 644199935 323147407 779930476 137604988 867507781 258471892 504708050 34376382 469051910 190107125 579189362 772404855 6692584 404967030 49647973 398999275 330439343 706016059 421234423 43675758 267118831 417350818 779069569 139351327 404180395 689531555 741727587 519771234 790800356 500016836 161927095 689183005 504905031 984056908 802762335 537203288 675449823 899834569 913950361 773248024 617385613 464558079 345818546 350964281 739275161 790541341 928703426 927439356 857815801 829363136 408251858 670365189 903508565 84914198 152491730 51020957 42947205 683780728 663074891 647184851 358299856 395165708 451565074 638386165 970085377 135052642 677571146 790398195 669446222 755568176 117078253 855258433 3608292 823564465 643239591 913213382 804573658 601493586 508913980 110045142 539732342 355586482 276792955 938639856 697866033 59693178 90283692 49167788 742405036 863665683 588051423 647025602 942733738 997578834 16832207 6900646 900132019 47739545 928960219 543435953 780030261 743796369 193225984 572502276 903901379 243056592 41851739 424387828 904777025 434606151 775499197 432509185 382863072 912119574 853565210 124415426 818326696 764677299 654221277 496079882 914627609 539369347 79197835 349874160 681360293 630546159 901380076 784139096 757323363 944484037 520526162 692297630 601889511 972086427 22392501 928938823 323166944 851615772 653022195 895654519 808751544 752367727 750633669 811779948 88528654 277132351 938770892 677395102 133289126 630734734 539912908 544552589 533879150 270601887 420278553 243202303 445498099 308102016 508731917 985604307 959019463 333614507 821909542 693432642 666187905 312523202 713397023 17840206 900527548 913661075 336153794 595750275 599380584 306692834 651925821 493588801 1182952 124250637 343565260 215467750 627035414 713565846 331155487 748358759 592040724 897140901 419188855 933345390 121452126 986153103 947302271 723501358 316896248 850600479 438710679 820140204 456459081 966193280 762892138 583577117 996039315 659291051 622448294 71823888 927113205 397549299 272585015 866546838 564000838 655129092 843938899 64274964 78627270 439738784 871024723 283758999 277135245 157407765 581045792 786317392 374499637 74382233 361906450 992230065 25019177 467230161 10692024 528906410 844506030 184152395 94647383 923399633 428921479 898997829 670404116 496718150 295845074 304176889 199381915 171262524 175829601 355637533 911080903 700730605 145806817 129839198 730547782 576111597 172880270 705406900 132308931 820797523 440606258 160822826 20541912 746457710 696646363 957466532 592373789 976412635 313852744 356758762 587269759 719523031 492452928 480242583 791464094 878649548 679526554 231468555 64940226 59021345 338469342 660185149 532193111 781378444 311678789 325427937 226158273 545105317 517896643 853017559 501558083 858865451 737751970 94052115 942997766 325253563 789689863 614016425 220451242 184632435 359827361 658853667 525171193 911497991 943230681 698808306 182480982 769829799 624152026 991836382 379211654 414017321 352174532 412937325 990526969 178654041 287162429 704054728 961148939 151692953 27003336 675890295 431195923 898749113 674514926 913591359 874393788 416580218 153771159 556255607 272987915 810110797 788463358 232455190 589103821 282314720 205767575 493813209 260858066 90097191 844687779 492956768 782530933 588576827 940379152 949734911 467694674 710804946 24035080 168487661 757471002 830893402 617898121 937216804 990674305 509664879 216542286
429845838 224885121 232483838 34653615 645415245 560114327 386200641 53543301 581996900 411343947 914842975 612830371 187919097 724551206 67836633 247531310 829227041 937947336 979156877 962107014 569996625 753805019 414151719 799222412 676728195 215830783 47958255 4369730 423588994 513173732 552508833 196676215 861115249 997502579 333754464 470307133 403054909 613352070 786162297 451928359 527706828 229893665 309809456 551770315 832120117 459662312 697345 737368586 927538209 111963147 463677457 917062806 202197688 418425886 870712967 703568379 955546150 759586906 132249483 228047696 785719657 317429682 715859770 756767788 571845761 90045633 203466397 601016058 276079725 517322064 898993564 307690162 115212061 845055480 507047021 860801701 138406301 13823504 498943333 894062503 535544448 913624299 307842453 5308060 878003381 877694561 311680707 515129554 991112750 38415468 824600584 700245070 802989730 170645679 880776409 767589872 359865219 437659349 444201748 968142311 191945350 613610436 854647030 999721019 658320734 806013429 651879492 116092814 79040232 504477852 919097779 543316447 511412407 283026288 538112875 176160691 373546200 126779929 844955420 785644705 794792580 822989822 712253646 904973526 233407687 74001927 202813736 9770532 449138981 132429569 289462938 438192242 708647684 943284919 796762489 983881241 567057337 580805654 603188586 981156192 877385775 596225511 914837833 108393451 589220396 653147474 652905362 752691948 11754629 90975289 23238741 165637342 997667485 30745725 689226737 765836745 806849585 70653021 378317860 458194033 473605262 246647784 882902312 288208638 83644768 127211638 487913495 71320672 402885562 700935504 890494673 643234451 232685438 628354561 993544322 242462825 276406990 709123300 700462154 676565154 402578453 872659661 768956786 669042964 562556405 627561177 712059924 953010651 579759023 725743594 274616260 68255271 855550734 144992504 935789462 206332397 950000764 902980768 196967900 737451589 526244104 286702206 256008399 939059880 402482539 404962742 405972431 869991341 642699687 857682915 436006561 230505812 614942181 899571440 153222669 668211628 918166339 134428890 947104332 673447203 626236520 417563165 4538443 147316939 977388835 388945048 360551944 273271421 434442594 671974680 544630208 149122689 911227487 766374666 347723039 460644644 286151645 460394855 252911059 723123612 560793937 483751136 565028098 722183025 94817860 41290716 9466914 951193703 837769617 408400062 516611668 115812463 510258434 342620038 201006425 70713242 729138013 822732654 420332809 852800235 874248920 690245579 87503509 791701088 866995953 619222143 131582274 766867855 227628711 644137929 689349097 927600828 700625614 737950388 491534671 775310900 863579588 952324446 867680756 373311916 592996326 843818252 803060181 963593649 600743316 318148524 956771349 834557342 841209659 790267525 343395928 572296794 533371867 88712020 186289911 61868697 259389277 770983216 652402967 237231263 440870861 475848922 339306825 787107294 46821606 487674390 617549728 940724487 925948643 713887672 500979643 516336157 45634583 568847548 754804288 694037600 385490992 735295412 10351416 651014126 216359969 496684188 630150581 168155410 74073090 147965817 130074804 295397856 682959813 174484244 853280434 439708783 53911118 479347153 121879843 873321041 53884533 427971182 743447931 8108353 189132859 890783078 252679200 936136030 826432012 380813792 86431890 836047162 41993815 204521412 764340071 309015431 856866272 155947956 579048527 96339959 907314649 194681836 399242926 746306378 562788980 251584575 260316896 931365620 957093124 552314326 447400417 103349909 522619162 731352537 728676355 169341307 458705933 75775985 69615357 623043056 375710194 157954846 28059348 69507139 20838565 381159161 142746602 312465390 969833181 592548670 577498230 830805621 647738301 307412472 598504263 692629807 629840767 882791081 275577572 555497069 47290615 230756248 126792714 52803558 103070849 593653981 524812449 87790072 249631604 796901949 878761438 837096453 872177198 358509373 416622751 387206007 132296632 307146119 118177311 728420718 805719346 884195797 731555785 856597605 77573955 525022730 454247115 599332619 633443711 347729595 687824163 113824270 806581438 880477124 605819155 296744236 277841988 293981110 609376358 799975680 443644876 61838366 881686669 428389454 979547881 282565514 99195739 219381267 288530033 686789274 13625045 988753787 848664161 261819792 915903181 670420673 444232432 757772365 155453746 839993965 772870728 209201552 467122998 915481501 361396197 985088704 121495597 905774411 251976989 224173924 775753311 910178047 239708802 632959682 116469428 870893696 827947229 27596251 852583722 544873623 761940240 203949482 582539351 900157223 759526085 906405765 210453263 953354880 271667930 498788308 304592723 785793297 302736430 303340083 996771755 223553124 307990038 657096270 537455652 642702832 206713009 393018556 17772381 870723117 549000687 560668440 563007190 15896671 903027707 828795305 758257820 382003938 585589560 996481376 234711593 799943105 993286765 522547390 529200176 481934363 411807188 869963607 513805459 501822442 851251968 770312082 871997919 707189715 154158325 750236661 839030632 325330619 329324804 934036696 247473867 957133721 227393450 369794934 514542416 219634732 504349867 216749674 74876427 897322932 608766860 572807573 808640926 874403116 997178269 646033216 284991877 996235769 950073997 802354470 441146594 169771529 517967913 836829678 322732497 974271617 52411270 25152974 867623972 775217486 47811671 130748603 238030002 51671165 768651946 441835284 930598053 960127610 678517796 833104904 190959986 239550261 554301614 333754407 438311101 349627157 883957319 289300880 274756129 299534720 653729828 200928522 239530450 100779804 607468096 493628366 825018486 406753349 21961160 624835359 128499738 392510457 417834108 160193336 63814269 108832998 855327967 523674456 275223715 765041356 744417585 525372949 478495782 821836636 80480113 782688759 868077594 154065356 621527673 344237735 227625979 340778603 941542274 543290410 775625408 321859273 274782354 846357253 386193926 910269947 403670933 935195639 308538417 320302430 591041733 990635501 53031059 255413654 971581824 398166759 14764093 168306442 848606758 446523296 250575435 222238262 601625491 153247523 211509931 764725948 354179017 307652674 576355359 196312215 652489517 969310868 15858385 28336763 994111187 772936891 702634057 64686677 678487599 806463429 781711256 981362319 663054713 492244609 950468557 66334918 287925696 337200768 805136396 919555140 813215001 362747289 659032489 65529102 281864907 991716760 764329252 288260278 463943158 455333843 897022542 317735624 713068532 275052348 582250586 566450242 793959205 381649396 547221824 828094903 548211601 758663356 963224379 755398262 538910015 317866172 162154140 75898212 678793858 611353069 495031838 968877898 162204077 476780068 210815840 214301532 95968444 914581339 166235183 414909099 833406294 975634990 696983830 132693984 704726609 965494847 933282369 830192160 192239660 806132062 785882876 740206034 791858911 188575795 405377813 252745744 219985333 112790511 245282791 136751605 533243270 286096482 936384270 613494118 346390752 29164749 259893228 539641023 909380971 447079194 337681600 155826920 366794686 398051081 114334980 339637190 304940387 120106110 821452298 645606040 818184896 860816885 436207656 123096492 955195677 222652353 94134239 723814877 440295242 827276147 767397344 620848405 798100474 748340482 180251388 97770318 521717251 849431649 643200432 424751443 33090719 160097110 534981359 359609714 596469562 699404893 217464408 359856456 441416906 504354848 376676887 400887346 709608092 918210151 448278304 448890096 189194063 462961640 538351492 908542031 961966023 152278568 753292402 683583416 530244890 707334740 676981050 787121632 399170115 654825391 290088374 922414976 219011102 481430183 811820533 543044316 727477633 690732873 818963225 17476613 328702231 239093472 735976990
575017202 792336809 844357641 766769517 623677244 737751413 62251831 843799920 498259104 606647089 505610387 275225314 667762359 175937826 303696394 33487372 863654685 147202732 766502070 388206144 471896935 331552537 947973601 727541057 72444925 473799206 397688722 320817780 90113184 708053740 554942189 514063760 60793534 776014600 223136314 65167301 540255419 606064418 841941963 102100497 696333075 436173739 379791596 383089631 152590603 190178618 972602022 519136421 137505388 871985037 697653533 513265177 201508697 365436593 426482118 848182254 279676473 337136618 439401091 438369591 393421688 258694102 334352652 156430586 858798613 788921195 497068100 857392666 356258488 344397848 705818306 681593974 947844425 74398161 857953650 676231930 57714437 401002308 734297812 531454021 815848317 868222594 202761611 719825943 745193593 872628752 847462684 725960367 331165914 390498453 288341045 267930933 10577767 490225670 968671495 178460583 306600452 706573146 527009991 494595543 189644189 61904331 721751044 161936223 991308540 934605952 158312213 509967131 565147815 331897139 376886376 118625723 706205986 314398935 526060074 82624402 878299708 179090233 252416717 782896625 537069923 364738215 531316626 225136489 154545937 516532306 876404340 521889689 599771076 966329684 285483754 507294290 95698735 392937463 751829201 480459058 199581380 923309851 923067094 84454176 876801351 770593764 591378786 726351848 79040229 939222296 853298388 353193893 202569326 752975015 364754910 808137343 606016864 618447384 736040348 577117245 888528995 174707750 936157255 450382460 418460401 730907445 232873113 617600739 930567198 691419263 209606890 648660890 758179311 602649065 167891848 936809605 939470320 724505369 541650162 186690707 38522548 597898757 543962693 711939013 728792199 292811483 567306744 89536101 652614860 347161259 757200974 263412884 945534040 639519939 675393235 459963187 755314095 461603950 363890180 695557879 197403145 822239937 964525809 663555986 67693500 825230432 875078927 939635440 355501637 876469817 284750701 933062162 185016033 23656370 595550020 691358178 56578163 992268540 840429721 321576905 373387862 909270346 833899253 470013455 786046441 179040407 452438340 856905505 972566138 513220017 344252156 712310041 801859976 69129573 995507417 809574532 37704980 394466003 826791414 777510005 204415781 585962057 646749571 652311167 565464769 424465445 205532455 385157983 291969191 611297394 988735632 425105846 660038584 293938503 627848754 772081288 499460643 501677205 302901275 470159408 12842598 265293924 238353257 218752136 981433597 686898975 366531467 950926586 40624925 164709355 440872703 77020041 724878101 214605488 889195761 128947830 107914027 390789944 726063700 410332877 329852124 586759170 183596866 29271074 630987450 83790430 324747757 972322517 280924464 50569883 829116443 23271751 829593554 151446073 312614089 166280175 153803826 425934152 486874280 640331485 304312706 396311171 196907954 624938844 141297956 221274109 466878430 941435256 353326689 181878875 358673286 935000955 822724933 582310649 64506381 369546985 86119000 962244264 649969847 440904385 180567348 2074113 151559997 257337815 329480806 68393100 384133829 31040824 948068503 265495096 378615271 774322081 75965714 16799938 12954885 834301347 952597871 465955070 188184612 648400290 770173893 552957448 774382728 725515976 192493355 771314147 179958109 12697585 377262796 347306372 302433566 341439799 369361208 858788910 909369139 300531473 347721987 691627125 245920676 17463771 849248909 514716718 428522778 227120215 542833924 289967327 177267444 791296602 725368744 583224790 356879782 313450262 861173600 976029051 123065374 481263910 386129380 708181952 112866493 2715161 817567789 294660025 407609037 468451275 715877186 866433603 382035171 737102030 61159724 310692952 999540108 495757471 351528230 903150665 302969716 107241396 108427488 830479135 39529211 437339455 932065650 258146633 772561517 779459690 44458975 177286604 837550629 232590298 97485802 129665758 609842263 462452379 425558185 817867804 739023116 524986343 523652403 189844947 621692877 400321413 542469370 617477037 66760593 473092431 584745691 788430879 821459808 626100702 739273367 46790242 88512122 270820417 161773475 222329803 46589401 397782174 270586829 874557795 181148460 563063731 870358207 941602397 505901672 203863401 559787908 643772317 108847712 643163601 775330485 211019378 627594419 842903373 910116739 78633756 811412470 681697260 329001492 899579376 852768746 549973332 478091173 818295313 452921100 543980264 558283755 483754121 427107290 6195799 177866434 166929971 790295334 199812465 219863472 221106167 972572895 272698638 676005112 455962010 355403493 377312409 65594150 758388745 991448258 756538122 58161120 241408470 95276449 508606567 527275339 181484403 910518221 193867822 40732770 419570005 813490733 973259694 185162736 649985726 614586821 481228702 305856092 639343532 794015142 503835858 101948895 424463981 221095641 505751484 326453370 365381274 508674192 824574060 102982043 642727359 572713019 669594759 184285439 108633349 141155055 140338055 530321505 662137134 819090709 542064491 811293910 929832319 293674519 854620572 678221424 239202180 184924817 323621554 894051147 790090210 274544546 286141736 98745035 715260099 512817663 654422238 993760511 209324480 409322524 359807322 646228302 817910744 655103277 385901258 304784549 443420723 645695145 228979936 736334685 783831524 356979303 599550994 991779699 98119313 646866794 747877722 198753782 123430423 858447303 412562148 16347314 40105847 597721713 249871216 956420509 764222864 100831446 670543552 167273763 681596445 838046687 406547222 560401184 352020075 958274527 837471742 310463170 477048421 769902778 460676334 450830009 564666322 948129065 741421949 343341737 326271420 922161283 207494766 656883867 96276598 759308036 262994926 275016435 706065697 452551744 505375050 546719642 954643186 252919578 211506793 320940078 183654749 4391185 65820896 591238022 149652242 632360252 535453470 887062505 858986262 746274305 784869867 680427096 675287923 392852778 24112580 781660520 474871617 717460582 449689511 267730043 550324045 614303610 370325199 603236880 710630279 808259452 197943544 275326462 312148874 206766800 30298909 959743503 519208392 145481324 310308369 490402235 485420291 832049636 66872782 889354679 943251712 748130315 688195839 878122968 947783416 518962971 370642381 599064498 478113151 965828176 353833030 522964456 454117571 282797050 726445102 717966615 774572726 394470573 556820486 71879495 874781531 88221939 896651671 779489315 873298188 740667594 864376082 885571978 396614377 982689224 901293086 630804926 241173340 664098356 401656968 830790416 526920580 80175283 848819750 108057922 552037692 871970257 748246375 100456824 624738039 936918414 216383227 46726686 814098560 304323211 782068364 159103166 121189952 828410367 751328945 193426886 173841594 410171823 859766711 42838491 281958289 750054024 926453220 315636687 288294021 824234575 8141918 58276553 40086561 891364822 81328833 550970846 394656765 808247773 757921863 33903626 686588148 660550823 254883131 20431367 523417438 721017957 222858171 688866357 470397456 460302242 239574990 47564666 574320506 854025421 822907415 233166189 837425670 260269280 613186897 721933898 477568948 378639916 677761688 517219409 244557920 682398200 484766862 705320456 170961665 228136631 676670316 53128762 294980299 363517137 230133707 206403778 847620512 181062454 307579119 945502522 519900489 331271732 289458463 614610115 211314390 359866253 855643931 968249035 866592179 941759166 910749067 833350342 87422693 352674830 4332847 902765868 608448116 349723606 538428845 846045663 796979698 749658961 280047443 609646177 36901770 495874524 559366294 127853921 934436707 470106929 849795519 541010636 680393635 835558074 192384987 444757829 460582533 790274525 361373150 836297700 953281466 63974817 820921229 366228803 657792600 416503582 50686110 220841543 389712756 211536518 693894230
750463811 47046414 786914027 830118386 416154422 856726934 253600742 733979754 773682272 791326589 98789966 815659824 950211397 90692878 573417040 861130578 500813807 674065399 846331229 772560888 577581254 463052760 645195964 691815547 792249272 833967631 454652277 962761680 641868599 4226310 628916098 436343320 66637882 686949475 90003921 617959414 650502176 561722147 229185273 961555697 350731571 497511803 794301284 362653688 273609919 64654439 860166123 330383131 706307163 947041705 747978742 363597335 871771952 339895934 77112941 132571081 806606341 964378546 10315689 441839635 715584674 502015961 330595641 354763236 408238631 169616945 37143923 719940177 771700359 918521298 742281282 62657178 429345925 859177924 277586772 928545041 76178732 853586774 769110294 877819747 62803951 872031165 842108401 81069046 428535185 624685403 496740746 45193804 176686633 157403099 303922923 344062606 80707276 953454121 142045819 948911399 2314746 231208256 15437304 538364676 16782639 590476389 227055023 65023278 816576989 872427004 272614520 412344247 363390510 805391749 888412668 709747539 166247315 773773612 128653759 319437547 75113865 88395287 546351051 654792131 984973158 556515143 343039199 695830001 10553536 632940538 653053083 88357789 279751054 706662391 297828821 559863262 500774955 564519987 696398587 554350732 800566331 399523763 305526498 832627829 541704045 679662334 481898999 766326863 364791134 472060830 208936623 314438365 406591464 585138285 941304401 388690253 424691273 696522010 535226613 815450889 30417963 550363994 171044170 418163620 926965715 552752781 100300550 603242281 56953243 257897104 88281124 694141091 805747198 900444135 132378617 571472115 230844878 112674814 119681476 147771826 236064947 968886149 467006829 427418393 801410296 422036412 644357273 244456471 111763458 904735347 681062206 689508173 904954047 584251382 295755023 903085594 909323351 771294956 763107563 261884279 196639593 692872057 129088801 65104010 563006646 917647203 596865368 268839486 962168461 918400365 401241803 466734063 463186566 101412695 956317613 500854631 291326390 27879236 239210250 941140346 36344136 398362428 501274696 241245388 294246618 660459506 977304836 938168473 183873885 339797156 253355488 504660441 533450814 454989885 253007199 92348805 664377326 601081322 646474493 377342658 894739725 296431309 572994859 851261685 994439256 292409458 134738343 884682591 875606994 604901026 113987875 684622221 757976486 417661951 522792583 713727309 250613077 102025482 477634979 159994406 496584949 22395632 758347277 999768803 107372826 977115793 110055135 430246234 254392070 136940617 569359275 630418860 476691627 902557039 131475288 571874567 470668432 729696024 96799654 267266443 410925564 526163827 767181639 200332814 361077442 337522400 665502803 343522081 646894088 104057446 237467519 337200492 441580653 808434930 983251346 56795500 431861541 741195283 380639986 688522762 146641930 752980191 333896258 652080880 709933287 103420839 44666078 231690817 182103684 25084147 658381057 552028820 793512724 976881903 153157971 927531755 690633599 592643545 345543853 140659416 671664881 299153467 206815059 183858620 751936803 184415540 528120364 507125374 994474106 545414321 91464779 223823399 976865949 191032670 680472802 886212390 19918756 681278513 813394547 769213657 131155122 232463590 875946921 869467706 730700644 782756390 337341202 336784807 199180232 563149051 952537973 778391920 497114296 738571567 583217310 780196385 951183142 239108709 224409006 58852558 667604471 175526443 328854508 24452498 212457174 940452847 227345963 269148273 56815766 124929000 655616200 331962039 395369215 78609975 681711577 996984764 288470537 5335206 196811356 515467151 220092426 703567547 437979116 825629263 871996476 660748344 275528491 442695753 433631654 121736858 270123303 618427872 394949949 856472590 679863293 540863916 321841848 364228181 257445773 424972708 144468247 293788081 225472322 322453915 722862488 28852904 936103089 304123504 577162670 773940142 884629090 725498174 671315266 654220513 842892346 718760360 656082497 745996978 620072618 202335867 393074846 195480481 534578019 595383924 23018642 519894213 19169876 342799038 609266411 605344342 61215366 48744263 334304636 635165754 480893308 639934455 87794703 471647577 954134338 136383862 682063275 898231672 928835263 211458474 478665569 206412964 76492116 481667302 8778779 339758775 704244596 598336267 934222660 878802134 488168368 295417060 552498913 374838148 827659465 109516959 441558998 866957041 850453221 795723734 85249632 909304162 615141725 200993036 184352790 374111027 870977073 590918758 86499201 650556827 620602114 108945137 276185484 478381896 883834774 790950638 164041103 680576333 135225236 895634883 993156789 505322611 683042924 456942426 597675410 43478699 885163126 75843841 805900518 502643702 590946381 640261425 172397310 170181962 774184576 902191228 726829255 808164313 482157499 426007001 3340480 837468372 129446447 394838120 880692975 858829285 927726728 208634381 182279815 687018014 258687485 547286971 11065491 826079699 697874488 39196000 12948445 413851621 560239138 928390641 939317531 171645044 318420539 96491793 754750614 574884633 213517332 759156221 303722560 992800571 856996657 942639555 772175450 199921240 877042640 497742314 813621693 462761075 729404299 276318433 727385728 780605346 24167725 301021117 135408157 390712840 407727766 595280991 955968282 172420497 459089382 693398757 825434462 567826608 333410903 297891503 612673289 952848964 613153667 290266928 800160166 150793551 663573200 129935807 120056392 976604924 408288669 57713395 247545978 525177530 310445068 940576337 783017021 406514632 739149893 187368453 646500532 199520470 908331847 947223675 885637267 365033534 592310804 418235181 586632559 911618570 181240926 187007009 55759953 265681633 541245474 45909221 755468742 626547728 524661900 773961179 229138153 253982493 366842127 504738301 247357710 700385133 578541248 214592563 929480370 781398936 501010891 806331757 705250399 456424269 733755212 282927283 567678022 56305267 437245489 656798679 59957776 636977469 386621039 828013482 536489093 854703564 420554460 542403788 505709205 943645138 997132556 239656729 29162413 237202477 30848823 916569901 966146463 149232904 982615486 491020153 428232780 593078273 576591706 789936932 789361068 52632531 940194577 469664558 486185668 809351849 437752345 930954945 928032694 812784099 817278080 563026573 605390615 464081184 587704372 596162331 925053980 362005142 634084221 681176559 263640288 114618255 444158359 569192969 667332992 996476476 586673819 500108686 873302980 141875767 82664821 481591323 594245000 443735842 743499518 868931962 131491418 1697717 469942365 359036457 301070778 45436637 167556780 424872969 12785824 931025209 36140836 917737360 360751938 921702869 896953128 202340181 747476168 174875322 298267055 121387140 106632928 146321678 700513843 798289358 554827119 89992416 856007681 276498788 955088813 474654939 211168995 483219597 973694805 703463711 668781587 698691416 203158509 724620759 532901681 484691376 338500268 650833051 332749123 863504167 623995478 554011449 134424267 923944096 862137621 453573772 720563409 15383251 618658396 129340753 348369741 268375671 819684726 309623579 716161731 268508592 823272144 463233389 943794027 535160964 351924156 57581462 714274713 693806421 21192478 657743219 743176219 694088315 846065761 571041303 898557801 757315427 820371871 17576363 39804282 895546445 470068375 813629581 146314483 704577889 647887657 954790815 716363816 81247555 548941444 4597356 907786790 489899021 587999724 580888613 480348249 634171568 625946411 761126801 694657567 16889292 576463396 70977588 481285957 822949488 937997901 518988163 419546741 363023058 490290546 911918081 363779887 621301136 225932302 599185327 684404364 467657336 999040095 940204643 247002721 841206983 209680253 620997025 722214836 591759257 961418958 583558228 115077967 738155733 69585977 953990497 931493436 472617329 765581048
646124323 30827677 619892885 135793058 152210748 60829514 108016360 274314968 342849049 546110694 232332994 131197782 268964134 583770797 113631386 707945835 149900284 194733623 198755918 563824668 5107782 677801964 969334961 523060195 198612190 618815142 203403504 159927267 260167253 952598680 508162445 555658654 819106618 409288395 432757908 129621035 819719997 116601614 182536817 970826993 655364515 180242580 295177167 362928483 376838578 955018007 162380733 663996402 928575643 449741773 137602286 411502620 440410939 141842956 180293884 130434143 845016416 27982820 846814849 674969999 993107113 42410333 374407319 768247043 558541923 434359366 617846994 148758116 900988244 973567350 817476605 415531151 99946589 430947016 43732909 11750175 549554602 814553234 985582093 651671859 285685809 454759784 78236598 544696552 101394732 131621481 806346495 969588463 962219808 107709093 715607833 575242100 59947080 816313952 683551666 613159544 435737503 114520809 331216729 69723291 288466673 227812785 656693901 982957344 111545198 772822665 943953612 96253376 464304293 642084651 566162816 85828662 779251839 21215634 219738589 42796384 172147077 189482324 123991618 745774944 933815032 175344832 71826579 120772718 9556958 456663347 397796963 497626842 917113320 264211329 656049374 359495627 207566177 150183929 796570068 906531046 440786904 133669228 883917716 786269631 139487806 723946786 277942323 36687450 289325236 800061921 514761687 526848071 891134017 204845537 17727822 449341906 752822591 957187973 681914262 172949841 983663065 435654046 648681539 464759098 627286487 706473700 392024523 206839217 874110328 96155149 949114415 431693116 335203683 546478349 466845320 656829096 102272156 730682444 279967046 536700247 433281082 186999689 120434687 702277155 565187408 12236036 602842166 92126315 783929605 633852450 422261666 322156707 537950214 83759068 183517597 119388824 476298474 120410106 933405135 268506640 711870282 50231965 529360596 682282711 462733348 119825654 243978658 471242385 665146111 101769398 947175290 277172012 342984822 831540617 47860958 3249942 964551180 548871082 391480971 101983482 888172961 872010016 560955123 965600120 867182410 994264764 103315071 564769701 420038010 505484155 776931490 427342412 42787184 974215550 733137593 477355959 171300807 134747422 328309595 484865675 911844432 940424918 777303983 122728083 745498168 255860112 53177688 137396987 751093001 560005167 556960141 942284813 816805681 49379149 864807595 251049446 760952936 100191216 831736358 118557589 132450562 75328494 245084958 701617808 516399875 848306244 733952946 371571754 358517401 287571101 190653221 930036422 731226725 900477631 314343514 120042954 837976890 664075216 239593377 514132307 376545433 958557840 81812691 763427039 396792542 968635482 371258681 627977793 467813890 922219510 909662561 581231322 632493384 63959161 53457100 781680878 899158173 833686227 337617372 663281394 635768588 108007801 296024866 100336453 127604511 547064357 366900447 888049748 752862209 312978415 400073980 441614404 805969958 486915716 490029245 833074286 483700793 259632183 550813185 121190751 684774504 801181824 681996038 180330114 716248197 635668517 33575584 754384237 292367649 261371384 367374798 488361056 27096481 627274606 642964519 176392418 642684120 388518960 518531553 648538186 420397484 786347430 621971671 714990777 646148586 379192128 39549157 75337586 820066800 685595047 793177554 684958176 269875606 314883556 626427766 874562906 44552998 635664223 738116420 916016383 242503618 436533572 895740121 260607611 603666385 157738316 8218549 298706257 819900704 357680132 963106783 951242236 394330592 283363781 504595047 901034543 748462364 655184248 844254684 363684201 508959045 337515452 116390929 906637108 316439363 862457373 119630421 842540966 455568566 304591878 504132520 905090311 529982468 609319855 759185042 491126654 888863519 302165455 140481070 28759605 693416001 501434676 328039216 3155046 423353349 445426730 88931955 161537816 512291151 412926558 60188781 22692758 769108768 300153526 142588653 211736896 403999905 391657740 209959550 961996997 777475259 644050345 209909025 912389881 125169597 40325839 42016318 518936185 579618155 659499778 888015497 3274506 956187175 995096726 789165183 650305526 951624669 876091955 197773160 278265108 448126372 962083184 740239533 916448470 396677192 361726802 696614062 692016032 791411947 509638158 576582300 51478829 284074207 517171687 498264696 161142164 980176440 606299827 495536060 835006954 690014542 239848958 895023161 203951156 104285654 838928544 837171438 441744306 125810618 118366975 293554012 592975492 703266745 525572195 374229181 65391685 846493483 416238123 441073605 911959275 138185439 887225287 767453483 654701412 46138903 906993302 240310750 59411710 887448272 253998810 616071006 276563289 160611624 20170212 682454737 174382807 40340622 671532663 949614113 621774257 238207236 816240572 281307713 15004536 504656435 654568627 309598625 946210773 332005672 71263450 352699855 789839703 54738596 388167798 681117675 854633030 971282182 256210724 122411115 496882487 333438468 768184132 257403600 732312011 111316398 988977626 480683562 124627680 422299375 137402948 532950860 569335193 549600059 363697553 386119341 524369016 128430399 8101211 757705633 517137327 454895685 105928 919580275 313368157 460259035 924187387 541515538 217144768 849872327 270500899 791547877 37529809 163893173 145617312 727016632 652390094 762590407 924181603 979837711 922991974 439511280 672407621 452840599 649023827 504343603 28112095 642654458 141634587 535988768 212881059 819259394 378178604 499565091 197186741 798383549 36337577 121598905 524148877 255927920 793684032 175848348 355742232 719675509 802468442 294193278 621228521 739398333 955930085 110611135 437160743 666632892 14259201 458736840 759851939 430665511 663926917 299724228 909235104 319067826 853992811 68503022 757070178 209255287 695935243 90779425 816453537 490040634 94994015 291779227 450789101 863863331 474531792 482656418 914241397 778884799 145596082 713780621 694129946 56117632 731573344 343532998 91564491 147463016 86807963 671052727 779815456 129781623 453101761 636562556 238712983 752619310 463292542 290548327 113180551 15534990 227406350 931039343 157794613 933603380 875374370 995690249 890306351 306860237 246256941 876123894 283579883 304455695 77948834 776929080 245004185 884737686 247476212 504881484 309279114 199741802 715695818 385437258 82791960 438001251 694912109 887827708 551976699 496267979 204814447 75704248 843830109 777057346 475947786 255579175 590782345 419347202 665245846 116902650 18406776 750976906 572537476 638996434 568694041 602151545 768108137 756802980 312835455 243258633 119236591 891559524 475027773 891707325 516440350 310910005 144587055 498405921 549002288 916405939 407575377 357889924 335499497 985183324 306453344 6680729 189733702 794627585 217459278 174431528 525703144 62095832 970872908 379796676 9503246 137589456 237526605 218013114 963783505 171623614 326908104 742354242 402032597 777379863 401217525 362402318 626675036 166495762 520469686 569312838 829692727 806107849 320964091 236152452 164311675 594630140 96026361 591031520 831927978 727873995 959720041 862602172 918227059 606244869 460992761 867153595 906201388 410331740 619382033 372874012 568012626 729017178 167518996 844962592 23071905 209262105 66131458 867896795 913933297 324889713 869407926 513029583 382982749 284725654 285252501 30731861 466937309 388326081 395415944 97888198 317939642 400416727 694486470 892437931 651453186 380733118 973918124 364223559 67709918 379253955 908140081 112673483 988125817 671085406 848302408 743828002 535512224 464141808 590394679 716860339 472546368 272761809 305082749 242295905 311884377 721710197 477326228 568342298 302645337 438089883 238567660 377321426 149234553 794342548 929508527 288541758 287107246 256016728 381778618 187569083 557092327 625262201 358126527 965847708 76028579 774505322 424851575 737371362 163821420 464224463 165743007
594862624 714150436 969049774 907273420 440524796 273448538 555599030 313870734 591915087 477029302 647396410 467212899 269048485 562167468 441183439 638792026 843540600 328439946 600947605 559573051 997920 891125512 292193857 201788543 978922511 43563151 887141051 814974702 554562526 80043403 316304427 84793026 596638856 772055004 404750916 461798933 984261578 532316971 919756338 181348941 410423507 822383665 291279756 866415329 118062207 198911970 747365988 902862861 190107518 191313870 676344716 133614754 796687997 981617267 814127471 571503010 407326213 337188182 438133678 487903189 189304926 357237276 661636272 73021511 260229649 212608779 656488394 427450701 815148397 34846368 293548716 217795853 655349636 271338672 763876116 925531922 655721482 656941471 101324030 842706314 626761568 565554060 250640753 383528297 821722435 64992305 618156081 255394127 138369477 200145635 698256519 127041414 998147314 301612964 79886491 559627054 456021120 171016897 61996373 601174395 614423230 282266876 984575348 328352451 74929485 988984636 981290070 599246018 54651474 293928064 689310170 686490697 748297016 426109899 789767932 818644543 805219495 321777852 538398853 949308374 785002991 631698797 131234062 662774056 755617594 328844655 726060412 150581057 201806417 55502679 488362120 465543128 138055900 444518738 424396584 517154603 662517978 449841114 386234804 286481108 320057079 302666626 368831949 277853629 9471648 270805971 252729718 603119182 852351207 964706216 823198981 890192874 442358359 128163878 29778220 950313366 553223727 44717303 574164609 420554543 912491773 858539979 182315627 59304162 147474962 517192802 973853648 217835156 270437914 706420828 679643241 183627138 907592282 209074653 444043740 754179132 429560333 558545729 820918599 361345760 992648418 107821670 231712211 979469195 621488041 788336152 323854329 308354998 86599846 58077448 366058119 55343448 540563304 811709903 882855786 962239516 906369708 212817188 492224074 134314628 225128628 730873074 100840023 109675948 327140577 827895358 274449839 765398412 289503909 819417574 146748745 738505315 68133446 260488291 524310575 154803672 35966421 422094874 970415104 830691195 785867540 57181423 51257582 179536457 836244579 923491769 934048120 429483549 207175172 283957176 45668278 204936847 394242208 998686042 852017114 151723662 611617459 685619028 83364600 196964651 784761828 113109431 156461187 922967650 726822646 138405039 203237959 782585929 378248609 124989199 593454384 489968755 851831540 786434949 717117068 182897310 13899655 77479230 509963785 185232970 318949598 254980012 859302092 759432596 994891266 490748842 789680411 438005124 801608274 890317964 679597229 186043462 71828148 285653472 661965967 28133815 341464388 702796573 936751167 197444734 939659784 349511048 66576038 305437692 541480941 982058082 157190129 398935331 262045140 684100834 48296557 544319065 930110178 487261809 50991807 357875624 230991289 154162466 987078550 136089025 642634937 463089134 146275647 779062932 286859483 321886905 306096765 293477720 417605090 188669048 622780939 786001412 127743872 484129189 579236478 172934854 442426458 356802075 388483162 772517526 898668894 989325954 972701081 441969751 738378562 669505456 773392169 160054417 210804940 945557584 448442861 646119058 889468952 885319397 314473270 954857262 25850144 876601188 609877983 332143728 321041440 92326116 696058831 358313124 12248462 320966223 693052590 159229367 746458434 855636914 146496493 136252321 916753690 837068069 199989919 692412811 155918425 90584314 319425507 143662742 627109914 851235850 565139493 45813362 701953007 911292520 212880841 821675073 606786123 738872096 836382358 792569906 349049066 12232472 477639358 837389811 789891534 403733761 236558191 623388191 136895329 297198436 865820698 14202011 976221418 989231783 654007049 821320953 506491378 36790161 9942909 591816072 576593803 944167878 980754061 507333430 806178656 215074826 567859064 827501132 493905387 220278222 168947687 998766715 365250881 672098849 412280075 199910789 479457494 78145683 16716630 168974833 345693770 457717679 776356797 157481361 205150998 772027138 175921303 670126350 123102644 33222386 254762258 887365447 411541582 453668824 280664707 22300106 869402715 56580650 789239273 886778382 292378780 291188458 446528022 261787396 389445983 688959434 334269998 26200830 272252716 46080246 87386874 86460325 168093117 196575682 462570074 81177201 253393588 316049031 796628430 384558675 880634671 136906851 318699750 39577571 312452760 921438566 427027912 719405623 81110645 398143844 233020617 663165122 820567624 513033196 41528312 333955754 963009032 212703488 969675931 904549198 548195600 471663782 861282967 80820342 441112544 125744982 170105858 217132115 435946487 906321566 216304733 465741351 678883974 459972059 55309611 964826781 947557903 742932501 947869070 439186596 973957233 244899844 270200484 741398639 499811717 912391840 684899858 753432650 850556916 922398713 581915548 510745439 214984633 967870093 192122328 777733322 926155171 882879585 871726790 831589871 372175790 689486287 365963457 742389373 729733645 416444879 584385562 648712812 600752059 380428108 533420490 107302536 593983061 943726138 276562376 372228799 883377564 533069557 820968338 563771191 170903846 527097855 201396226 400397471 411636388 570052109 187807175 941170084 88235609 125442208 285593135 30361815 913425020 319228419 474885257 277927215 706049287 131062331 683152314 283944605 792234384 195947509 99234932 614152991 400556007 301397985 980061500 654129777 931848048 116103960 918667346 945740091 48774005 29147741 833449940 532660789 310804796 233756399 807264249 921797288 77776560 43134662 405827484 351812796 896770353 143317351 760234945 187832125 85136546 697945475 858983892 437856409 871779467 744864062 698759368 763116467 504594750 55866843 682512222 234261441 904050606 101569772 563118876 331480846 268644094 267004487 187920575 492040946 656161524 188160825 134977833 553398875 641854056 252729390 663117362 24960543 612611333 60932044 87875337 474513279 829700349 91971832 650691823 139890645 588864815 562418383 879773598 188932618 333601948 484634506 384463682 972401484 645742394 718424382 455825498 384634507 57539024 559573531 578260465 40509530 163179063 255328152 187660699 966316184 905911865 727252238 770331616 880357001 742144649 767866279 299842804 515864737 688673684 754523170 68074840 983131351 636183234 25104166 764922992 904025361 593279285 66861265 978160679 532613324 305161247 604295245 513102693 911060853 377397054 188789873 552197813 276399708 326912836 284186100 21455167 891327819 866572859 476119851 934474610 856818547 546043756 529248720 860307525 27771893 558741641 780379572 100500809 713489414 767189182 194762007 31490013 287129421 706873668 562685984 663805458 293160044 817898366 691304284 531415373 923754780 927224132 884788305 900938072 864417436 143047862 115445211 625682341 571882068 213683919 642387422 594309861 307404841 578204196 10757162 662151564 926423006 403569777 967756003 503423337 573972586 698336531 335283241 324410561 114512290 628669960 103153650 810448769 235566891 457117478 770236297 55768023 354231540 253393241 451631976 508559832 869941443 819576038 475801090 253780113 296740241 830053364 317050932 903351157 580033969 577386640 432633090 486310904 835186465 49160863 868306992 267110381 165833005 360045070 933038574 988189899 817745807 84072900 947843717 648151957 557099935 673256987 974567960 353044963 592339097 580544252 790926793 892943962 928741429 339126295 617518569 731930921 460634857 219885601 363500243 503294302 781235749 620488838 695892717 896638338 549137487 578688529 297396860 806811946 824078352 74470226 118674669 607849911 656192238 385138434 403921506 394525779 244735791 895318710 332586819 801335056 503560132 676631277 184196461 290332008 769828933 592544098 905529975 640512496 805200233 928530779 284556965 40284624 871713053 454960086 890153966 70406118 349721780 977195267 111009101 759596505 567401803 826991965 435585500 914775899
729222267 107885922 770022323 445154506 221529463 578462656 955994310 385688906 527064340 822272540 755949939 454884390 676197455 60536154 876420870 833678275 493974974 843979191 664234339 901999764 889206600 238822280 112123350 619918851 322613814 195072618 394446651 648819203 324844525 386558938 803296999 69145442 558702737 651659018 118862328 859350145 267490459 337392459 795446589 650980022 258016407 925456575 668052036 658235247 749901115 276934737 230000910 748005242 477602947 234951342 969519741 33767060 931107101 212506688 195818437 107371520 748996752 255993567 727153840 202745766 203610038 696916165 824649098 755291762 819054282 270361463 418814419 891879110 879443559 573890242 255971468 112882795 351994563 879299319 288547501 728220691 107311161 469023752 104426578 95351870 465910131 634812561 449662380 590426064 358619973 541156871 590137418 647571972 416415395 818353829 243337539 295575519 288942721 547577883 742202805 12422146 619833619 113392666 275828541 280959254 418074765 968280235 662400197 330248963 864793842 834298526 311557884 145352199 685793227 533177601 594814808 96284672 58113996 279263369 452094415 753672163 17199646 81589360 368034000 958332760 307739938 259800134 414430878 771816428 230192111 510547838 516864627 999366715 365268353 12210779 602298133 257046160 221782086 278308151 917497791 230972505 49429405 607304388 709185911 573164770 317185031 147052405 701172538 473009105 409960545 559542163 672119945 132344236 5955891 60755961 810937597 738573672 640567850 651018986 414238652 597116704 82004241 295688761 832305025 167326022 310365641 695055370 602048320 121985846 494759603 30599331 226187923 696708136 945009707 860427911 656309404 843711889 357625814 761977658 740878168 411459274 229126248 26140285 120982866 982819230 396840491 423129925 193991071 694710845 220820497 470819483 871066971 28670395 213134955 682268738 984829165 658531304 451049568 277769522 780741031 29638317 390280234 738951446 344027144 970725313 45264957 103376999 691404038 491238758 186295159 376230503 647723864 922414298 867899755 118785118 513638379 180081403 54964540 798785276 135738880 212715393 271791036 498221440 943515985 820774524 890312139 266105103 864405128 535363359 753625682 266458610 1714633 12028158 562662614 563999987 437527521 472880504 561259064 775818937 212280603 168288006 995989936 968407525 806103959 585226955 992552140 262596104 704199047 34412886 207045877 148493660 846939258 327804140 975084411 289109195 130181568 385718314 238669698 98711250 248496978 866172690 211785753 785612510 361023967 384701294 963750407 660366113 62833392 366678371 92305474 825057692 437936448 560299481 845420941 858588114 116063530 758150558 675034962 926648464 341848670 245723613 742077826 956922182 554107599 55356090 528101954 213754233 366860713 843678224 75998808 907143634 813487380 411343923 965380255 630993803 327284816 936536539 262438378 468829254 688875781 516544386 995005741 893545136 140205260 62570201 811711115 68898124 154168933 901929237 928376068 311825429 110810583 54653785 183992760 557969661 692083590 238584082 354674439 80462316 193158764 35707318 875854559 208617780 547137017 405330455 802345201 732545966 785708997 584414188 575986156 316981019 216952067 545891587 236612296 540126956 809742836 779953920 811875983 17222762 482710105 818316290 146274552 702027895 866572023 968685119 259048013 81321186 537168813 219216645 186979062 536724661 385532366 761310764 624425758 159853885 345170553 329745758 315130927 615060239 999089350 651150692 419218281 500750414 639703 882228474 647347383 496310048 825133259 35093166 790178931 530923393 357923892 687352666 279317482 968863054 46543907 69537970 150003607 95610509 873917772 948187137 330318523 12922598 698822810 369271874 263184076 632801706 259956459 318122624 980871925 982423745 840135939 104379067 60609420 946960808 96496958 364836948 712298206 233879158 348611070 445025539 232349089 768116816 372663057 453032263 26881718 750466958 746110408 38101527 849626456 334413779 611011778 391850718 379968066 512985614 863822254 681485251 511991472 916750750 960790103 621877683 783958705 213963141 862199626 606480881 161887240 66003710 442075323 907370523 66184593 367533544 717008318 673053552 690998559 605755682 168535077 18972876 903234019 154981116 602040386 996839944 505324383 979690887 567811041 206557026 138659895 884696734 585378042 684874315 902733823 394278095 542601668 703438732 111349219 671270668 485820423 633193240 913971746 354671390 648893932 721635348 629307368 70906455 198176725 812121185 267242857 452332194 941334358 132724722 782469368 626884902 352591369 791458992 990200629 321429994 785926017 708328003 111821672 343568012 243154483 438804400 348376220 264299904 756161296 333867861 690356494 978983358 226460415 22118851 580714464 290153490 52771812 263307383 891514349 931685523 572423393 166512863 898700592 100649845 67668940 713836985 771117255 440712806 218188572 580852130 289606553 600362076 830575427 444701895 730800725 986686590 464056305 95216770 279110522 95793058 519483881 120294183 518146912 546408665 445311998 495404853 651475607 299725608 811064439 678840850 947337751 471442437 309101088 903199119 921084562 423356358 24210961 684999959 772265620 896960797 970205258 91731071 595191031 546727230 299337064 372772803 601618515 678868052 678481467 102358135 346423665 426556770 993071864 943191898 843988573 569125687 162338666 183784464 925335869 258166345 107096673 169682408 360304920 562995500 517856752 103160319 491408341 480190086 823822499 187929988 656001059 751072124 210492896 874540017 152758224 508111366 188117019 150616584 435853880 510278270 417978493 462573970 179136758 463167974 235493003 434818168 708129090 637482783 92466246 111142012 834187874 297570863 372208419 202291619 326858679 96432641 50492210 983221185 793023967 452827047 787561099 804913211 787102027 868666323 912738428 268752485 353890240 794325337 100559349 748058535 809930996 982050037 208878142 539964472 362346001 90793401 306874141 163964070 955894935 854579746 580115842 642806206 750952477 807400358 364166507 775455470 408250758 398433579 551696144 176940322 35269457 725277596 116120218 630092052 503036024 63143699 989750388 153281857 432064087 664261688 158324610 576523607 709009617 776635394 295890618 828689638 893244638 317544341 691996333 350120268 523796467 564452349 878164760 615627215 594920583 854467965 568432920 451602741 828570051 597787460 826158496 670294317 453349037 732473472 926780695 945023040 736292927 362625174 857798602 326539227 528218845 268840424 785662769 45462528 176828060 847096937 584734735 968721037 871207274 289405785 350110158 674661208 590866527 1368839 324495172 730785833 884916986 18818522 380878619 733118772 711719096 135130534 361354232 447202364 756630372 876813721 765268572 249949261 527002477 234210528 829496332 62114335 95227194 518446228 137331840 765827639 819510977 904242672 1202665 261224146 268694467 958497758 409681090 631809606 342232992 480019937 95051535 651213793 372508019 72897609 363335431 900781465 956669457 804121146 971928940 491930938 740588742 733640862 653546340 676382209 346611815 45045702 878364979 250870443 624890503 510266670 720638929 54727458 51163796 119180831 549422796 964864299 351490863 767547120 517882042 301898435 815656058 77107647 185853082 398440140 574090355 328693361 902422436 671982961 23835237 58548434 490246227 233993080 444327329 343794623 347574309 884000007 457315477 678515041 845150893 510550627 268650768 442251343 295683659 251388648 777255745 824323940 677646511 500886982 997780630 812227328 203760272 398781917 37195897 924813741 931825823 37416129 225725073 732312935 885198423 64938948 155867520 832240157 211299593 85288595 106415552 217156729 745986782 557099173 387666691 113676267 445414430 673195095 920151349 122886958 53578307 168584708 849225665 148093061 447655593 924560 21488905 754481324 337904024 632977064 260496123 95096473 381157228 210930964 217026652 481798097 760822685 457869689 71422286 707592066 53067089 992546581
484638899 219352313 977256131 923782862 978254096 829278241 813403896 729963612 697556748 240876729 186218836 797246678 699389434 207599868 836794992 50169644 503036644 302978108 536553329 463845274 185862026 196464690 419171258 342938820 123733568 808222462 518282260 809339817 867464267 406879194 883564969 855886848 150404385 911337587 687653325 639504846 816778195 22761528 33744746 140860211 990269746 175350923 514126153 507942380 645186459 461667746 455421787 588184286 332789492 127155197 181735426 283772907 110526221 918237070 113009358 115117835 942071429 378185377 848151817 942791105 743284535 481494292 131503770 155658115 941438672 925872969 21716259 557995939 440654996 582288801 433042157 595493511 71890150 143395238 83658624 36206557 879844943 969239249 35847645 260450970 388884484 908408020 428555398 850354744 611983786 171263267 990605542 397521867 12763291 350703894 831791303 612937532 585179584 481284425 872113421 806656313 407388581 136635872 263904471 648553525 62488739 224915883 723971688 90053442 367579453 93580316 225415357 64924625 632491480 562644003 648091034 36628898 305709052 496996909 589114242 385180520 471075077 553920541 931707817 62714000 303354095 119751916 756353051 302255134 324633894 683569166 608076739 287013927 625782911 527418844 761579199 387919206 902553935 552507477 562090105 48367308 274663018 424236270 245664292 255834904 478059262 9685548 212024704 840588145 210780830 254217968 169879908 397055083 406964335 897649034 862469814 128057752 388009170 144027539 779496301 309267218 56483311 210974277 249511418 694599897 630986286 258211651 623631542 269837878 70834960 722092492 805835015 939245936 418427390 490059992 917386550 75469097 801937048 230284806 280334998 272679227 109149347 639701144 1799271 60813316 757376956 719736860 844342703 267708246 876211309 814737145 474068198 796917081 578062480 261351099 92870064 320404839 412308051 758453402 265050847 190006700 737559721 580235584 683735153 983572238 180342411 561751895 266879257 401175473 213841631 410561495 313329919 837131229 902409372 357990278 580414479 873549855 184567552 467362789 946189744 690011127 566516028 175438589 234432312 952876901 227722715 889546466 495613850 408049937 778785218 717630806 166055504 292444853 308587210 144396810 966039318 570222497 724554750 530840257 863413707 911987671 25777156 170309333 833356876 783378252 177917209 265061956 174402268 57401044 288980784 561996077 459789619 830171692 853226543 116738994 447902362 189150202 650318720 325452577 633385993 539942485 800788472 253424264 160237429 924795783 646229797 643343355 837258749 97482526 630741815 396654379 690637218 397386523 175774131 928155297 399136231 679290519 552922431 758292150 962467064 158783708 309611385 283198488 70760338 380683531 598562276 775750576 978665009 47031753 192329743 636529185 498312233 595179607 325359905 915025625 692620243 203022458 524721516 939969655 789528932 306327256 381121358 537543721 563029558 735370931 414842704 749431758 516522634 450802857 111815432 314139802 686533098 748019973 818393170 214294481 930416543 928121903 662920285 273564621 739941296 973256599 972178681 885024116 113895307 106920759 385885830 957435465 287192023 167883923 607624310 587603000 676973452 249555066 956686869 348228514 720538403 67471955 593982799 422661059 764808512 401910428 720738584 603580396 728983018 553552649 520591527 755230638 733351432 193976302 58017649 202106761 633590098 126601934 901801284 932115473 61876263 838449001 87292926 438358642 89617556 537985940 614086885 991563625 91559858 404428202 765449383 825365373 671614810 426937671 251762971 730279839 483778571 73778012 268835421 711211346 189576677 791800517 291430653 266667916 99727340 754732697 369361580 940829572 377418853 812335823 115426736 558395939 80141413 445312588 104501212 167169250 321581149 271021557 856544583 421469289 25403358 531359488 444627788 949380202 704930333 504371943 28111865 848729797 36370179 574721394 133862859 97201535 22707732 898122909 723487670 730512445 544299709 998914686 948109205 722445739 143050960 31652201 295932959 764227645 429731339 73832468 296377141 631887895 603749648 38618270 26611384 154829696 961764427 565382618 80986296 817794286 741019667 87612525 350584506 120823724 211985131 436310748 156329011 321930659 309958994 809741707 645577563 198566119 612150060 914469341 577692524 955736375 246910987 987818925 443063320 832647571 656008913 494936564 561887260 331037654 525574873 181956004 578795002 346071671 403577973 608830202 136280666 482282541 438433714 699905434 687610639 954036700 550917974 136771326 248074015 610248796 164505157 507953182 130105568 108078991 697302222 927922205 378091958 627637315 361082086 746519904 483850764 568578485 414423954 241942535 930373470 394327268 790101499 167565268 373596815 62746609 211672959 465377804 251147240 97517128 712274839 794162993 196657526 197222945 697530551 105351892 23721707 72395167 208502368 424912981 630003400 857687581 918433752 952434567 212185682 205826844 286776494 211165739 139694536 238018902 824482742 381079814 911138191 852337821 632698920 328613923 931298621 348516195 229150881 141081370 452858433 39126627 783055372 881489835 577808085 536081069 773921768 831672701 998800918 279342209 3218415 183647182 827196741 662506508 590093986 212122094 131205979 234536928 378779852 485772825 562895867 252146790 295994201 904996688 347668721 255895970 818140163 110434958 354273418 945626379 164588431 843568760 153914509 344973910 996384509 822580211 429579288 573991242 19603190 577322315 941142909 414798706 840170591 775646198 964465817 455157073 273463958 489542683 193741464 359916602 243743588 647067276 601580092 764209884 786027042 797439566 955745391 221036253 56893283 452128547 870457052 173356868 671017069 63518242 850214462 668261214 407914553 89855728 147326055 855094277 219933485 139131504 412190671 913092063 219643430 728384242 641243475 19065867 683900013 649148566 658175418 803826953 947556754 206493532 90283189 976216418 74089285 189732078 108765157 253767572 99452113 41155393 173920262 254549086 855367933 833898133 319844465 725362024 105683375 153137900 31797899 450006742 723330478 988003568 540048049 257570403 406442780 790995741 981600065 350314917 165708594 332018764 812004766 835144072 787330585 673683909 185543903 877475720 281941421 880177343 822586627 420808332 1659826 317636967 629706569 969390109 518550092 531581834 203589229 956468813 892086944 550352710 175291225 376821519 404592044 420493235 838506103 354012047 67486604 120682998 269857219 250527177 292682936 920363928 761151905 438859283 211213490 230977926 367660583 742374592 710978947 590532103 101181822 546482779 901857878 893973254 508494395 321924374 258443875 488724849 150054326 179170980 961831523 261068178 376286081 609977112 893920522 314289194 533184480 696173761 683516313 764362149 414172082 187579310 530251391 367954252 463485886 499902736 297122631 297577922 591363511 130846409 580652303 872769026 525999304 114134908 915196132 432210300 784033175 89720058 766720856 178620210 27058785 162193142 905133511 846646571 139043539 518745411 745351829 624760105 798225069 443068856 811322286 153196024 552333727 39890836 909889687 245658459 108964192 104452446 414851787 192969870 902889817 296179442 6824386 707255232 374134479 371803597 182616914 173854076 637700072 503599237 981089729 445526153 686985202 185817184 183956465 546450051 312475744 272173202 144951823 493329198 332109739 67202649 162830946 929580993 761035184 384465810 259218110 73543166 873833224 381720729 674093864 379124469 637583058 503436767 960577093 591034792 994916788 705300259 645791115 205507449 992673922 426715750 908659391 572819030 760568203 570728178 978233022 112708855 142933472 21902214 383796011 512753236 699988798 507560096 674962568 783942822 668728599 723304955 771919878 180917241 112030550 541182866 935185376 689620593 343018104 532853888 571385404 625527545 809031603 288120727 656045283 203761505 408206635 346597163 881169085 507151139 730937401 599993912 132794824 204232607 769634463
654418981 426600511 961076461 573998323 364560147 690081756 619359790 517883248 719665876 429540592 308979692 390851989 202978381 339197172 199752332 181281170 922790498 356999673 334448761 10814760 265772532 873144912 46956998 95638440 907802613 925248687 192768501 146354273 767720960 512453518 897342656 283715301 391780786 215841285 40803747 528367820 141045819 803554724 225646990 75418266 709067845 812134896 831497241 115372053 423421433 736387319 3634802 618432175 458981247 393167037 144416353 383343381 746896665 694565600 51329776 427009051 734823684 709403743 886406643 88304046 434798777 624160065 886305963 107091487 620769886 50966867 563874061 307762138 893434610 822044020 825663837 171026498 300245812 381554603 702799709 134365889 673396624 442426680 904528773 221678956 124292367 84918425 336817183 556119171 657272102 761390367 537753082 82168740 296970440 648766624 379788680 683626090 889416468 327784188 579493512 83912523 820617609 71099020 886757274 390655630 222153485 827758513 578257471 476177432 847569299 912530380 362043089 987242789 790248439 447570110 76438808 663093977 404110689 130290779 334155985 672826917 363194995 505877497 169069978 86559751 803563727 699123047 820678438 408572794 209643324 18156635 714183555 786506331 78131377 535153132 748095109 899326192 323716200 179197894 206009460 106668890 448915018 845193452 389588524 357531873 383429152 918003256 150457156 929473765 269086521 163541306 533980512 496689534 306385709 518043186 825824727 273737052 51379825 428904062 84521194 330910798 650569279 489327296 733472488 143635817 200197650 39314348 91692184 8443323 170823875 550114801 599171190 927208837 392083943 552491858 581907460 179162695 892411644 46172346 834972658 114354812 292758648 736596937 440892554 65546870 87532074 509243604 129568924 901335734 307578449 333283683 393161807 8268873 258557898 337580043 340904703 156841494 888850721 69591464 800207367 54163729 373651172 697516253 591312716 216260573 158425575 312153259 439732723 534626494 645406939 888532940 385025611 725992872 728224582 688696923 789858224 132019088 880446737 730244726 18844511 429543001 598686498 190998851 821022738 746915744 319483841 67289620 402743077 886538271 686765930 108464437 816515387 671019539 624921110 198804379 571175476 248788668 432769495 906807414 891628231 669572971 643053399 716915007 476381308 586965860 406508711 212505006 395602766 436076137 387367783 938777112 772633025 918432840 317231112 375881266 802968388 709784925 313265167 920823643 203815173 940301363 217077295 582672416 619729314 909274902 382441263 653418568 275356840 699659916 815548210 100488534 559109438 290087606 560729125 516388756 163716561 108322369 793348863 768528826 263630484 186523771 940157509 46274216 869328476 542335050 524421453 797029861 599893901 469231072 359992114 661831530 613512954 253383141 52599791 145306425 955804853 600915495 12269288 750260366 360465348 402916355 429782442 676761485 751447073 922885374 877541985 828186264 517139537 884186464 616147571 526718787 605465170 916954769 997709115 157839948 21630628 990127043 573768535 447920775 542944342 490556476 361158606 701796947 849927526 917742272 975456481 567043138 75674261 211244932 361404914 363929913 934811011 483500686 797990353 69097190 193386639 495819543 163489487 379332737 144715659 640096511 920834296 668442817 602466653 72737089 842241643 630693259 728089652 559014685 364376955 481511773 792531733 308630674 149792638 723922702 709241610 691426313 64857158 173012560 58841437 810342702 540964069 159924242 208281829 99608097 525542167 897547442 372685855 183617377 872328388 664200056 394321037 98109202 373778067 594951137 698198911 655072783 250785004 101421719 690045162 119824339 378807511 100254831 223417557 366314082 22752800 518145815 35568838 138837553 50183578 932733093 821960934 891347147 907508549 545870191 407140399 162208139 749922547 971053803 625721271 558777279 14039386 59397133 503501224 415461334 500034095 795810568 977939531 839229266 394152233 872436096 739688793 664319962 661013281 828552848 947210235 656180102 51224148 641740495 365742869 33701702 667209048 454784164 718861399 622871334 464696170 612431732 128014256 213895723 317703516 745530702 913621573 324900454 664489535 565681079 950383164 860726846 378320316 51751907 906467851 621840257 691384391 442195005 730428761 259953165 538722020 465467244 788827409 391968672 796113456 862825370 319323683 412309600 16428436 201880499 440310240 873709737 454109888 244827978 697880642 699635731 674593901 614618332 566630266 895108349 116099308 434219219 809820541 776160393 174105132 588734097 589115773 449346046 43799172 360469016 275145619 726627927 856742106 425964682 744231735 337843679 26761661 207717806 667084844 16104376 194400382 439714462 63501807 592623081 286978793 850768909 290022162 512573163 760974858 748291332 954546042 325173812 385268682 894283618 143730122 135002784 500558754 829797728 599052270 333396884 770526601 329728196 300362579 550089489 55480193 509741576 893568758 803696554 925082737 694796004 546936151 607255211 755022120 78520649 60265037 596792734 469138 174219483 937293102 802225192 58188480 475699396 784640236 660819135 54113140 744099281 904477446 167882686 128842294 868323327 59626265 416705014 401584333 824083448 554160734 966497882 366198081 815713813 61922186 21664896 1152069 422036495 280024067 9281452 271386710 417080227 139663618 832820863 541598245 132858135 279274385 349769946 578900857 662336249 543340809 208738760 161777634 966144604 300963757 84258058 282930650 715790050 659682697 297174346 156565460 11866993 586085543 523036235 256436873 774301735 966933244 35715680 227647624 323045682 895364330 148091805 315345164 314685457 346993791 866841001 805600371 81442572 531853436 549207456 917304960 427011038 159671481 252168588 134948405 997457746 575474153 521712077 958255052 896675875 452548806 857167972 218180971 37932595 183349547 565639803 684400770 122679647 75107347 901251319 911439034 970731609 164326029 677806459 685445828 91102792 77352492 85327165 579371624 432559821 791013597 276707287 727130017 236061770 496502962 778425479 329606547 12985643 465905804 308545184 178080793 32137009 845764542 681960259 150306549 716624460 588078653 651964146 661276295 446770846 782754157 388567196 359845372 978649365 7902943 973679843 162349665 649326625 243685933 745799358 78347806 732666918 5711057 702303244 442591446 414917281 906632566 668756046 960924594 45422774 841664647 415717536 81938540 674965108 46315186 419120966 22807350 671230459 698080134 493772937 124867286 428023554 766002716 655956847 246807259 773838734 242228359 260845119 989909896 823961514 183660320 845453545 25415288 426227489 541141129 814346088 750785281 435664610 840766354 163711251 612605547 255453663 884144103 349748955 552882316 591113072 49293996 639005237 481333455 745166309 417139830 811570587 179413528 98493407 188963023 109471075 367813339 811412665 648421608 536228200 734842406 148749457 525716632 554854497 8893112 242844730 142953272 984719756 823781903 176263027 159557096 874216738 732749264 952152430 532972897 689892396 668972880 568587122 586934519 495249288 18246638 897662200 149619345 469224750 527022814 124751981 427489844 459401482 400770099 546557985 730611791 327050380 344374601 184553263 438882042 546813094 118680472 896265598 441182121 974255286 440893258 202357363 382186625 486034439 777837506 892346729 220099492 543450684 682298804 794004045 151759474 134243854 200041783 579477967 129294607 635358146 168652735 215530555 811629584 589157796 464114321 710132555 868177308 526724535 242762135 346491535 190429595 803515687 445529952 391219176 145212701 350567203 798126695 548770655 250901407 258551817 45589210 211506332 429541150 407753323 351363798 958800045 596652544 111876583 13153512 611728950 705748889 425302132 966968072 631958215 758239313 620831505 453045453 742895572 23439488 311669987 755987405 463372140 712216780 898158599 603967224 450710312 488436027 969324529 462241147 355825461 202727751 454075363 128524269 31407000
960419534 677438530 813030143 657857832 983592215 677445952 402708120 554736612 734633562 93379975 566675935 466668424 698535056 991151777 336757616 932909828 802818703 828183245 784183449 408593616 236475830 181486320 950062175 235489054 198974037 662418652 617346017 887941090 824154284 582322506 415927242 700982522 787994704 938686472 635226415 895435180 72388360 170738897 864644261 280832624 459991217 231993374 772222553 550976959 765502666 783860549 244410253 278477680 137519559 325837012 46185510 504470592 36755655 768118804 692744147 276071260 420798996 581829280 669525062 591694213 740874960 459042386 559961546 802758966 998660699 602233099 802614639 27274395 90144942 737674098 201866591 472312062 745371049 6948591 175749769 826613310 963918103 393516878 99730032 53582577 741377478 241779945 206461643 428940429 427226035 900356249 355330637 108328229 265381790 900098939 914881011 301472036 64944254 159482180 573327905 596027809 225245318 123881048 771465547 528391384 708235605 413196795 583766656 662003096 364235130 927085357 605110046 23605327 876171476 510700813 509500625 354464035 449038113 380106430 362147971 431731160 201017930 873368867 716824789 931901146 802550186 940123591 18337783 957427997 630982179 314263295 326239049 559857533 901910998 959940020 328535844 55402567 30631149 686143734 315902891 604900150 72827374 234659332 548608739 419136854 786928108 309919916 133282209 936224508 509765888 702373155 41710306 571983882 609226407 2342464 331175561 944363688 791026482 896452661 184245827 636317583 420556517 895145603 903522817 998131816 489515235 146948786 467427180 496890387 115579232 220244241 836706002 767621227 7437688 512381070 387481920 835642674 897724160 541981260 781560646 592230317 939987870 40309850 363324534 741907546 904749543 509629684 234344181 252190127 249920908 849273974 773801969 978068560 418127273 460934801 439284215 617842772 128919801 580125804 859914258 834732405 184916799 683482881 315603009 986948691 497004784 134137778 393400630 9010696 984793394 933639151 794965306 332887023 525179279 579468227 829374588 994977908 879953348 432878882 222270341 492135930 768490256 928047836 641318344 703091593 917768742 101036512 273172250 922799115 653938311 947450755 163880686 35991203 352269383 394977088 712707992 253529160 841714525 663268808 861937615 836852208 13989893 767190801 821971045 865718905 421014402 628615987 964928494 214880258 197347368 442234459 524759781 855062378 142409128 517737850 837352627 716645009 872109844 78509336 798816948 259509745 496008992 704466355 594420297 521250287 939505777 523500736 372799103 50361410 511927681 131666857 832202349 983255950 685608972 410640601 397926141 116861358 767069045 89948551 331084533 216724423 902489442 645351927 512594038 568316572 531720981 521714944 399749014 173974734 473171119 196643093 106195762 10880894 557522342 215219231 919370397 180489534 160392000 216626694 2028756 477955733 123879449 385900913 133908642 967305795 285595836 189738454 482046714 148068417 620447460 104992228 93309265 840631029 776167372 663286402 347532528 285332299 199133853 163194199 381551792 716406974 483231059 701151915 287090258 328648884 501290343 27329651 981491128 87938121 863909023 839300081 185239250 856487014 95666330 109741360 501692979 672973779 291683850 558330914 786802043 66614303 285210579 87294205 798139982 412732854 527334902 401505916 844995275 538022157 661445806 563814707 894243872 897700256 942963635 288274989 727881925 989202533 457487520 811512402 656043464 332213611 707496817 72342380 754362122 442886858 481791158 103884332 825514844 945565639 215404646 353146912 392055637 915343682 622929984 178193888 390083956 3035902 576734320 940721245 603050816 58301118 750783313 701160451 947280468 410974925 386217395 180212817 334459825 57898716 174307195 942423248 705731644 735223517 846303873 698843932 45634825 613913634 983989029 708280520 42005195 657620522 806077844 634019108 453328240 60534003 800192356 424972433 137133653 478868104 736118235 959138660 374205134 574352532 113262314 799170795 735907827 540590538 712619741 545903299 476190666 590468516 139359813 763222815 849764486 715328924 622734459 310622665 790781770 776937640 286414749 188202546 622791705 307078661 76315637 868546873 112874071 465838075 579377374 3545078 321407870 145493862 899058128 705774843 594231203 443512797 764204501 799423710 497227712 465994708 180655493 469716076 211988389 358420024 530952849 26785715 50975674 69100930 513523425 808022468 296488489 122790827 976470534 195240949 416141384 947556470 497484212 250758106 860262304 58673416 10932841 456110863 98323917 224914133 613113035 646654656 511885791 761508070 918583677 293385524 291321199 634624859 943118998 365495366 827490530 903638176 143185046 247970803 390963784 220590437 63198989 900198760 530810998 228252790 100133088 900521334 387190121 492089504 710912855 94170505 643920574 911623732 242751340 431566907 875367778 872921134 50536589 273277604 23432556 444985176 87223447 463300245 341936091 554897907 785947946 43784338 264842116 100764505 497267956 690532723 918256187 582658280 773956300 409396615 759241069 956370990 493733060 341350565 430047760 225722535 787227933 564203844 135442216 609948934 826229767 104503368 580234528 551637304 444725318 405231832 478534302 59384170 591281665 585624945 903057954 497509431 59519271 264506914 418960214 127114850 199373000 942395709 238732563 270236665 397386810 90818312 790213836 658851660 688765685 986140545 936271057 907613784 417456669 547107413 133557036 635494886 769050293 481017582 694967750 825757117 198239382 389749119 543939730 190716832 489853826 965546466 659366485 359160731 491685817 329306890 657089515 634751725 281461429 143182022 176120456 275817762 414649853 772096990 958910462 979798977 325993382 725102258 517220079 939953383 105105755 400387911 197949978 520052427 249237923 963087341 152003253 718971491 328242329 888178203 375960104 541627755 562558985 282291778 104020927 832393256 238932494 47375026 218194104 850884003 535465631 863711897 424337639 800699659 173607310 916524859 831272376 475537684 181247992 534818278 606737887 978566851 242436033 728982276 862945613 100065658 721135674 402979626 611215423 569006003 694672241 37956687 848788920 906172361 454013008 653522983 985812268 944566388 883385673 773525112 18891283 18755900 663818100 547189305 500308023 672982717 342039809 565600185 873792566 229174536 363224506 438451043 961067909 404421284 627603655 697202359 695442467 711747689 936609368 286176247 967125922 135121258 780805319 876188878 14078819 190835672 580382069 751642148 853890841 991722046 248383882 31789790 739673696 265310943 156379127 239982802 354211049 521143598 432496891 973689326 806488536 456262929 273306182 416204084 785053124 551298611 529599043 861946377 190852945 856569634 181141174 830699604 625229663 379569503 832813893 266347797 732603915 273660279 947776390 625817282 784750908 721844439 389809434 557499257 955624455 977043153 794452777 813799274 732743432 370389781 70947047 371275724 139980902 405607640 60750712 661832238 742078610 192248554 48803626 906062745 538337805 87723541 670076840 904124898 803026833 574926767 222810718 585828598 905316543 801682846 780304063 454708646 287690873 810129509 512947485 316152535 872471707 309354018 851892768 950050355 431448952 756639373 230888850 703050177 647318080 133847890 696370408 183778518 725555269 770062397 233001445 167361854 768419161 365549247 420617925 664197262 589542559 391168136 240396649 708575239 472787550 522657685 197387183 913195098 852801054 498271290 806231566 900712681 471596930 788441325 832647262 183354045 987575558 145511698 738315270 735543052 501435697 369340840 502696575 585788269 827734888 824568199 760137214 1287994 850333799 871686199 288972320 234158952 651235312 599121004 935457618 676975603 449743016 25648815 57859455 593849219 516074055 614110823 133749093 347065786 593344144 79350018 789868280 848945566 630116771 475773816 290843321 913076768 560431295 98730368 213328819 886869980 375809727 24486657 256858477 992777663 858578971
318337293 833323933 957628777 177007394 778152965 821225741 776614930 539207012 25604150 848516309 557633095 400781197 416473552 331639003 993551245 959477460 682282478 815387547 911772945 217095331 518657082 236467773 314067074 338863663 747970697 395602609 678442195 115160308 812182806 429062823 335312817 570921106 202242472 631092409 172100226 479021617 129032447 234511482 584147102 320218953 216534974 122628607 362302088 650496046 587041410 715538536 181846711 510892753 155143505 533829130 36715804 381780215 196118650 4865596 630877111 569194898 316046118 794863581 732976246 398068128 659468183 46372477 285159634 849523846 630538066 836896239 72663604 184540957 790081333 356137990 896158688 369590451 8575434 386105081 789825395 992752781 157836231 738895604 150380728 973981493 189666577 617103168 336947210 692869974 986372551 931772028 894538029 239915273 131538157 55924497 601151191 566473209 916707675 633454648 214843587 776872451 947388272 499452206 73422132 613389851 898042210 838481643 537956673 211202262 511976085 972321363 696530692 956796698 377900594 12794209 959303446 270221497 489860383 736428525 982032303 137260075 696852785 729434336 466096136 964989724 457251938 26563639 124884590 738495470 333354198 396308386 701945187 482226906 906962206 831382061 484117618 612697677 975820469 968016293 940624712 229563357 614500853 228314604 587346348 583661932 771314597 385618887 339307285 508834317 731717122 539308269 557795324 126146682 176289383 955710374 818833295 323296742 592981364 748175789 633931034 213446107 956501614 340863880 309800615 941334336 853063454 656666295 387855291 177736434 81991667 875748642 597633294 366319013 901699392 870084127 730306053 314044094 486584684 559232001 340803410 890074269 663101863 780289557 596573796 813961950 881285424 64160707 692260990 833323288 839002251 658944790 107025362 31377634 539449689 521116143 231093289 656510807 372804144 842062312 103968269 701067870 457630152 206260400 849566840 580576084 882109716 600497847 668962769 141956997 157810790 491564452 137926116 574201499 720267323 29481699 31441385 235195532 384173328 767646394 452654 494699325 232405249 415179455 247884411 677493910 183706175 131646024 247711670 569076943 442287318 623199799 914200669 824502546 931837468 508853720 460925266 514193888 898905743 582616516 439134989 534685459 807610911 471130949 640485154 763725654 827882460 663192440 919116179 925299574 188424390 276727807 976274831 545413488 599619653 423714127 130443324 485909727 900240130 366710192 292344303 632351560 147970346 869066175 157746994 256148889 922508696 280490555 932637058 363337445 451851432 215980084 746300344 755908681 385399694 883825907 554716392 169612897 686076082 249386763 644046610 790240330 961601189 935693189 262303473 283301926 141284492 469611185 786778012 213095047 373498033 21166580 397950874 256880908 886738662 910198696 488455307 99926719 112799281 664548223 399416239 68542050 357012041 286407067 153483232 503179839 858848970 155384743 661964689 784645074 191330754 301986147 788655403 992288071 465468848 705274718 434762875 701474696 651378108 819317935 517834836 887106838 678059825 715753658 201403178 791013927 738856966 325827295 313263666 158419014 472226032 372775799 427348961 631544026 163750360 649901201 370578921 990314844 976233083 478484367 123372243 997331360 111590638 885142682 232024375 264367062 123716339 420863497 144800325 592714127 745030274 264032257 806935510 174673286 499267905 850684564 108861975 74047311 177631681 522502360 20059785 641882283 678269485 406444409 315102085 635535150 718274585 333150218 769739277 250599378 78667988 715728740 849265137 979498952 84460062 987457672 832896997 979569570 460340640 772698235 902182338 421159827 514531286 849629661 630384326 462243316 312031828 201829407 80386841 199923221 255049723 505988073 442473327 948335460 641293113 741551210 290161815 600083916 34046453 785864569 39249104 479994811 122322208 727187099 492302343 286799482 457453780 787924257 870432187 792292192 222832263 356740990 586233058 535731667 27677402 761007173 662545502 30634001 92866382 442752317 440847487 884367418 105145030 335078340 140504498 557583749 65320977 357795062 249584822 210142249 754870269 539660222 163817718 687786745 378085615 135162967 509916037 632275181 578096416 2123251 743530664 418606656 33989233 177860034 290922462 278171656 982163924 309549496 795427804 743912749 753336080 587323181 135988298 896872704 662855628 25810295 609475509 400650023 318219776 912279657 435972443 341498455 546479067 341353864 260292493 21078465 94163672 444227945 713541052 52731590 860687856 932059416 987189195 951492929 74710744 435100012 228480120 901492782 206076292 102687504 126684062 27374837 634094026 286577413 612517695 134769424 919706758 281898827 791863343 976580735 115934818 52925037 741623630 271177913 549021532 12855921 384855230 700942011 225662038 342434858 321896545 262144265 345061258 515699550 750919745 859409523 346332713 651789109 817148388 217167156 823981741 943729202 99311519 250160434 869863183 834144903 372147926 50879528 352970434 454094572 241564478 62617046 219599319 27593365 667851970 940962950 93289789 340221221 45812878 874393427 721071633 226720866 472242274 353347862 230579460 233963 473875868 393781427 949392768 110131729 159454064 842487032 304987251 524917370 361760999 795365072 179069105 173741578 103140478 40408295 112174125 53205933 711136585 144211113 846006918 298348187 227284538 656285995 900987047 727373287 553587771 997269413 386181802 572293030 85249046 976062052 403753135 711183909 960669919 132008942 436849936 872066064 61296125 684052882 99209082 984291627 420879304 199964669 181625208 866180144 31500131 272291614 272074230 191531877 512855141 747063968 460493837 420860333 855125833 969983886 412851503 44492086 130178864 224500397 23335588 588727328 191161904 570977387 612017195 832777583 988037026 732619754 346143257 101976568 613769416 830885067 658559090 991903294 625569647 655579738 79843010 627386520 131114169 184285269 976006318 684395203 768268424 248384349 333640798 274269178 327449685 529136078 649087432 356468338 318058001 172067659 754080274 360531392 218501152 511456112 149847935 227407091 215925905 6313974 202927146 342190844 748835554 121471232 723502416 710121980 257240009 732482246 472678149 815188930 772673184 683773341 940542034 756546537 313145146 683282986 991151871 706321682 789671885 539432114 322486703 249588957 192214273 30176310 481459101 235783927 529226936 815007131 773571358 35392689 259390325 197465096 475283850 342409995 496522283 813450830 974689345 643029935 86766328 335486221 315994549 591529532 285725515 382087899 219060895 660391952 924138860 125362356 946350171 806353210 193330779 737007561 248893452 260321610 569920544 201528013 219841448 882469259 202587096 244319078 123869022 409079624 769502668 810977998 11224979 224472940 38822758 335323589 528246257 277698301 976738662 645648231 833504286 247159998 429482903 996564901 956067372 913436789 597138942 670741327 573291940 334913135 86510086 932075325 918551250 614208580 989118631 349110757 440336887 251144477 67242006 153805848 339847750 807426876 943864248 9038514 331605067 86985395 689413825 672314740 139194403 706586530 457574254 38173139 643955932 783927958 902110273 177160227 224898580 29838677 344306573 144483231 102150796 713989506 187879321 150425169 656904903 241292359 847525893 427054693 788160771 444491572 206544986 403136066 76065470 66091434 684947332 988248660 881472033 993878841 146466213 50377477 411437502 767130619 877228408 759537721 759233683 154517371 860353804 421548226 256864790 100473574 868111588 17340519 872153442 38105512 384225766 449861713 561267834 297074293 622678547 426445636 357601906 775796958 268550848 162266438 436238401 237457936 311387504 170087976 834685862 363946454 149403108 861053932 993854858 728670920 127790055 958463657 485699486 852307753 489554138 891936766 366890138 194087404 793954448 555134853 881608374 126185818 539281704 755872385 631305092 491989278 437085905 156576978 20864386 848769165 805233474 670210523
196318366 606710614 502052621 903876173 92471062 516466692 242041653 664743116 812420254 197321664 319078327 508234992 709590598 570677901 557653895 214941893 490471680 981436506 632393003 67763326 100003172 687502540 835673021 425942247 914248232 201803801 751392148 571930558 83857067 307220195 253198410 257630917 331774115 70935079 656955071 941102312 157415492 581521198 436825099 872100453 559755502 953671839 64932889 169482733 889181628 914833079 971423379 319767986 479707186 453235130 168172810 177670561 486101557 485005403 260891672 672121772 732166061 191570034 371911156 748815812 150887596 451539707 328867136 843483577 827736380 283905345 845424667 479366087 786363588 246873057 388463289 60740917 3774801 444404169 88637342 910344386 39982315 729618389 333971404 166715572 891936246 889253584 970425101 327043296 188564921 602849506 617636069 652155481 765841643 253431182 400630703 23344012 261587565 774200452 701549428 607568060 874844301 669007838 674064702 363134734 962455376 234922523 168796413 938950439 970438243 663136171 108766227 463010484 591182843 157101506 119711258 333827774 263626363 348859979 567904805 296451525 251612532 295036626 385608186 27361004 299506388 845595761 416112535 827798579 885762513 625618423 848257025 659019663 631685716 933416735 739568743 610708898 946533812 870768795 155915737 236261699 932023087 672926363 645856829 236130027 949835694 61285378 737706137 633393863 514827039 388498604 523700819 563330129 357492630 655071185 845753522 939952085 33466240 12769589 396564640 998498942 850456997 187107149 98603540 113640924 984651183 875181518 533908144 275071182 11534977 391347868 216376528 393009956 481162913 211613950 195944326 453002117 738712030 728447641 504441051 51513883 773084342 773229310 65945288 162398476 901181438 649412568 790796647 483928133 667599310 914764594 831860957 343360580 18756462 636190879 289168241 984503173 712075942 356885287 345816094 427486143 646919402 504156916 377192123 690444031 960805005 241481588 612935664 740916462 234600460 17301982 261160779 666241246 551264758 260473177 811636178 275402924 50601616 623647182 430396614 479384530 454941179 9711131 346836496 694357360 213299755 689941701 884187832 18788251 893938310 633877060 53931012 167289422 900020377 355468399 16708615 80095649 915828465 42073163 209396417 896206334 613350814 757375378 283296071 710229274 202895440 196434004 802776566 751563044 826447918 692929876 768332600 743085929 121245062 736844602 246950603 805609297 667132540 945346119 931361005 869763055 629654628 126075045 988319619 502611049 195873496 863167883 395922212 574999662 284727227 305588458 622912161 718536477 716914887 17814596 829148951 41677914 127710273 333557850 611527807 686529312 922973337 96749908 983700536 871730305 262384853 51060681 483038886 270075599 917679661 292728114 88255584 45315925 417046541 723573908 999282448 503081644 483874674 611460196 755090875 590949652 63202738 914323740 255741661 113847319 47454547 822979701 379055527 265764804 291593382 139957949 850028565 946496084 487910409 335587721 555483211 207903788 53648142 686091847 41880338 317782525 971207674 325487481 463747786 92186280 751092487 553933348 410080491 747064083 550790102 895079501 197256117 591220734 151993235 133809701 631871313 281998702 535673887 908361526 801845577 433739006 98212543 453698917 449259010 474666533 993043500 336052838 437116788 132877777 852485538 606338172 900260535 310034107 652504303 25908881 254606277 853153544 269269978 910245416 388765760 160523828 345937294 966447668 777672713 21407116 133503320 396332558 454788377 180427596 383599904 196390025 80979644 584178182 393389425 643168736 25141968 333545624 350281678 700458106 578460112 190451194 49049444 116359517 551241268 596825644 587620786 148296077 314616730 703052191 112536085 301048473 88568821 136385385 222948088 104810875 982219760 445151678 387997933 712738624 930409063 510054890 161295143 501163906 848296433 147863560 491839950 116757634 61308331 308231039 737520695 848498479 975573856 113195854 829576434 566610984 954906474 81959412 344439317 806636811 119410673 626408088 765081609 212406385 179228539 711635468 283410085 723679824 894404076 774848895 835142556 80059736 289876087 943644089 586013602 685899603 480095944 575965307 977548315 644923275 600320359 680375988 472956283 581929557 786020441 12791346 360098905 609927270 389841849 861825010 118610030 492867294 820955658 232254010 74295554 431542645 466117966 822364917 464172497 192573127 565593125 472070573 862532112 456885829 48131211 496974337 330241766 676450547 712064820 927912414 368659827 940055932 500209267 447188345 543123354 315178402 158047905 744498565 732399416 537494420 107918781 764337036 317874102 84551988 777039186 260109152 73125488 530082192 456660158 519265874 952545781 804931054 128592743 254509345 608746963 485823581 663551538 847508719 659531121 625665012 871280086 422592655 520738919 850151175 336029630 398950449 988112001 822446255 434618210 978002021 100967327 655058616 720140293 188791281 885105816 215551651 221440374 265635021 102251776 6596886 602357224 248841520 753048804 410820875 12466001 56893763 890710695 224601303 14549744 706057333 220998809 515840735 481160751 776873031 911631432 719974369 463130997 301795459 38064225 284491028 748780556 562006880 354224079 326025615 823764790 262657148 906499620 110024564 885103981 761437545 92045980 475196112 608016583 996049394 809687558 119471224 540676441 446482944 854547176 167452742 451810275 295707629 112072164 362539029 673126019 54511294 75509331 919872685 548223211 717102560 899372758 441744964 843203643 492238659 99054166 671519474 319221492 827688425 126662309 953861229 780587846 563889188 767679926 403178970 11273078 809034 205208414 276519003 275878229 648030971 601704469 375153952 426913234 687267377 726238969 681646128 222930443 489009917 464907445 232246193 568187260 491742231 680182634 759327063 836057918 372638791 721960261 612235106 127158699 909049546 271960011 714218167 762042714 999288923 798488264 395457534 250064991 302416813 347786599 427744772 332587987 99297107 836157430 544869203 835681625 167837569 297344385 622152240 865217806 671127914 885745197 597995782 957538149 386291411 430235492 684733772 471339861 996900101 46825493 524295013 147486943 334817918 106911635 270766754 473974875 112449498 99047281 167330754 429287341 607391731 343629501 667678280 759141815 131733874 566980882 942674746 316799613 711606191 531921916 660868389 470229553 499947301 211884419 429567023 489302666 922677114 143253104 702115298 708222362 536072195 927798403 252965163 413624587 99631075 659252329 660357726 296405525 978500639 253348999 204222775 339508176 132991305 636935883 718072165 491045828 926002441 339520114 874421245 233043746 793709023 536529314 887782133 655453951 474909925 175043902 347178834 883130758 197680946 391990496 264808134 918974800 106958310 799695911 327635951 809385548 972885216 45368987 529724408 844524012 276692998 767026698 924990023 463171740 974524553 78155936 43570048 466258452 126339062 455176067 798380419 134159315 114352984 162987648 963091236 988482960 88048938 798647808 153449304 847579310 428193373 458007238 820233834 401455967 406354310 899883725 24760153 779452517 288082619 993922418 630639536 637097072 642276379 232647235 160516007 412480124 525910090 898038409 856699226 725508323 182326350 290494303 570370164 186498359 546421277 717091127 185268260 717035684 278356621 638936138 344666959 874766297 712766040 505634619 654217835 882926171 757226270 331377571 92878915 173883974 520802422 939194284 914165794 920234168 371020095 430236250 739942141 133924880 796748230 124927716 683640479 229619452 413469176 820006280 371055417 120623259 100182692 5520323 931548201 110263315 605960806 925458454 416431515 452241787 41109487 912918272 442799193 500809704 868863297 27749253 131508754 747916582 214799407 104537488 255364620 192070104 230454525 97710882 264907518 224790366 951711366 675554006 95300907 47784531 85748812 856038071 853110602 924920987 394199618 146295631 642416092 805505124 972020267 260113551
57707405 701542886 958958043 888711860 599993601 187701897 625242138 641001679 702677915 125162864 56656897 262001587 281509873 704748598 219846006 454291308 352614813 790757431 941182246 910172319 935558471 230400694 884581861 33035857 460124249 724843865 328396075 312200706 225746163 990822718 23603814 781971383 1215372 630032619 535167709 826620159 33070251 759042376 628883778 617760786 200485917 466116797 278885600 823483288 539625566 366189342 257339058 141884631 873815966 578449140 536083558 65813895 540903525 326878327 155600489 769083153 767101994 284934862 876876267 108953534 527991956 964255996 744461933 930634668 541818361 719673173 652198037 467928264 125338280 487947755 193505095 966547287 486066214 921269560 581379793 544846660 220548844 367305196 587590309 397005615 482438489 982489476 580729771 819650559 631062629 770448209 961649959 971163493 146314498 725140220 208468360 599782844 567657922 2186998 78551913 384203259 525604506 123499359 266939107 691199380 515956780 939255110 67999663 328365804 193888774 509654402 742683680 437943293 436307850 195304969 888449290 368182867 834494091 50872794 576504604 619117271 63340864 791981694 804944798 551762044 124466747 283369006 284429703 539048687 815500465 807824323 889393244 320868357 681483927 10115402 663043003 181509933 345544277 340212568 350476419 248309914 457674536 847411784 788742127 65748059 301741010 210356771 640804272 346689493 963773286 361946368 752031653 61455049 135609413 789924871 3625970 442744214 435759482 930680689 988606944 970118577 382412249 440796439 18156844 225266101 515420707 576585972 147733296 608832978 515891386 170578780 200247497 87496765 13706090 293535840 709949175 599182901 635771734 933038370 157446165 258304000 377293394 546440859 691831018 62655675 563846007 455721717 305828398 708520825 548195186 450155338 633635874 412372795 31070190 168750706 860576127 124374087 129193625 728596427 382775606 189421917 595836921 421691079 80542536 912360755 588817085 721584615 715347266 134661820 622134493 778786885 208605745 668951779 92628992 572403186 42560256 307068408 288195490 874179067 799871358 576159193 72441633 864473756 986341321 896943531 653225950 301743590 217611335 878651302 698747712 795947583 742843527 330316331 167964244 35001654 464105273 601018068 753547040 354750632 995344003 952816047 706039909 709603505 845364289 788879520 132837264 444788932 277868063 957688203 204910460 685898824 639825308 566587196 319715639 626515057 407567353 651745731 787235793 300166238 24988498 851413147 946516605 407220665 953207721 360494878 249175742 868709643 789877117 803250234 882248888 316523337 17114117 280362206 812954589 335790296 492511266 958098005 419260986 423889443 1298944 246606076 701998440 673423602 667719505 862046301 944796891 940377068 157264462 590267684 764343684 86344203 609949077 392892835 720688660 96839991 287412766 626091926 662974635 691304980 874776786 966538726 692413512 968705768 666391499 207934324 357803808 327219478 922623736 68482748 983020730 295703266 604200816 433391873 742142168 170613058 182715353 565745037 190946892 405019717 810204851 712409430 185950784 814483783 843424350 943664442 223015625 639875025 463671613 136124895 61385452 903737861 859195248 901722143 582085574 410394929 835563838 694188559 183303993 929866473 877278818 561972125 649134102 725503768 848418606 915268569 197836958 257174051 680437461 175684828 185086774 384334967 158508942 758498972 398990679 927901070 881004830 828776862 244495092 409936866 44819844 605201221 808797513 128191455 149814157 555826198 696416453 225452576 346820673 409531051 691408768 731144547 909720472 822536561 127766940 979514683 793990597 460107509 363355646 685401375 967301533 134187102 822971476 840438984 417308571 130633984 149176778 840427123 711654710 345395045 484175331 39845221 618733130 380705725 46243017 242578804 79219709 640901175 443970088 440265055 237221371 312892927 486988884 973668621 818226935 811182685 738666832 94561441 347849075 582055498 61893755 807627735 690350222 545183731 947445946 916093628 237933592 239734974 88423955 132845929 163880982 531714997 371534856 442238074 551801775 876074032 409855225 501917720 593312287 176206839 267456767 182981696 65831102 285130116 492423196 205835040 723750269 197498175 678767553 663552600 196359614 177928424 732749787 161043409 954270480 879249814 231355493 720434909 308984505 106086102 964683459 284664771 322685409 442184323 942202292 785087311 353278251 121977002 467051946 798161741 293296609 326620344 990885521 321486279 957962378 441937544 8232861 746818459 867792346 817931390 138829847 211599229 620294982 959105998 692397315 80557433 896312459 511652342 689020061 62218995 205831060 799228031 952926535 793914722 370442250 350783170 971916886 292522267 112691490 660721886 219810703 957943129 328376534 570791564 339603222 282266218 75440785 203784434 15841944 596168450 774809895 34186455 405061738 447022709 32375269 594158412 701213359 468709696 563427035 118680949 58094668 106864134 651612627 192180796 847244469 245862786 191927821 189883904 61417698 702101617 711806701 648015504 31596294 8575189 599410689 58637750 211296467 256745717 476234622 248260453 620266431 491005223 473829671 460244471 804578178 1884622 630098643 240407977 150003880 506946527 885637417 407098003 309100084 457240939 916779427 1530095 48096676 235123570 706672071 907418930 17003288 770410818 669392129 697166472 772744621 875375769 919502021 591908326 798417666 642907780 826392297 276028598 690719987 693044505 297317201 441896604 212968517 591459429 535072546 659718857 132714217 306481214 761417773 511748241 392251763 762657063 515774406 647144622 208918748 587543219 605619959 781250495 604347546 197657968 574740622 870840777 186125261 57371579 122727248 84689437 884171824 65605934 710408485 298793152 551530668 198609602 851681948 983876472 251404599 323022943 139617677 916630616 331996339 885370657 926322016 750733835 55220059 593334208 855877366 351507503 810519306 367531701 835145848 807174263 33333882 722292343 105914483 570166111 571683829 91433751 954499296 150318379 894909808 855230835 514214862 446139895 790576582 192874342 73258007 438739562 733754458 742250469 793582383 132864091 162557432 99942505 253640148 72544687 946721031 274032247 486213565 584762552 986719866 987747709 95739954 583432205 775196706 514880512 108709919 852572457 526926131 864209754 105974857 922275302 152044227 709234750 746886366 319316298 499208031 648164581 906645835 798971458 583085911 124445670 348093496 508578639 232465652 133890973 520731666 865644874 482040981 577296807 320702230 228873811 289480940 706805883 257469057 564988177 946285741 552123819 397998376 513903884 470866531 982959793 878161828 379798359 656573196 836929207 686421676 653425098 915494971 166324590 34056898 484739709 119185622 787934629 167381571 793275310 950306320 301859954 282070421 685930338 781684651 574794161 287496043 328608087 987052967 335589237 97988095 382549081 318826093 956546751 900454638 835372597 943382008 882405201 219056186 864810619 561158371 710858792 410616638 835750623 570978574 199251681 392120814 891604719 70977027 540007743 819343790 712162511 650760735 329485659 166539154 583244963 465011419 84438228 654826964 265507670 534096861 543652252 44941261 353028137 181449747 91028537 73601895 901580013 464190970 577002230 998444835 90091302 289465359 347780589 975367020 218835942 229501149 821217422 410815390 61068685 941419009 616700535 30940663 702601586 626744507 221473468 285524655 274829523 704611707 565514645 962872611 181576942 467562556 233158655 857719311 129309809 392694301 872540903 889214009 575064556 323074552 182498885 913078078 368571972 580226094 351120000 650956787 354364398 18275382 333010045 678223718 729471802 623905113 919741157 430282337 116379475 989410261 1071347 962800362 748000905 58367839 717144727 687357991 232763221 355484107 826351499 487510628 978604948 847712730 314802076 370428784 527287504 359168044 861549633 26722546 604392522 636935378 314175949 149766011 444898810 241355795 722709828 108702028 914590011 78448747 374540877
857065124 611191527 865182649 493861375 842978292 567834280 228284967 709660974 886412738 330635799 748809361 593929753 843259942 355210289 50555779 515525271 628145727 133064020 437289734 361136507 929547700 985252622 266232435 824233524 663821011 133271601 665903617 384095075 599981745 444172229 621399909 122494753 448534167 8052260 203465561 432867458 207844501 319795079 525773566 643763952 242493719 226857560 468175089 320695495 111271346 745288795 126057282 816629545 695918739 220593480 572075628 773536771 262669796 951639922 412509688 667112731 504874041 774181875 548351579 140216218 354624662 375847570 670167893 865683162 683798636 626906304 451640769 731711054 677568520 218187432 328893295 722615877 363021334 582589974 563262841 559848622 879491440 416967852 925404094 179250312 269914855 718965876 889293942 20445574 181670819 321028927 95549516 958773027 614498775 371403346 345436890 313172804 804373891 470729332 542894092 182259557 176619841 401386692 635231244 84392135 375769045 226445752 134692857 689863569 369791484 772169605 795053587 928448687 3100029 949312412 274967400 283415515 92236593 818428563 984415162 517339404 188243164 246775764 299711236 641937147 323858125 538452436 248693026 35194310 324429752 385984827 288347387 697859801 663101361 997391793 288292067 916745127 296426419 406065714 227694025 598546380 954411328 841464318 81675683 120466117 980299428 769005462 511922733 165988693 762082912 400671676 796249916 720311007 689412159 358012878 113416066 218507527 115664771 776601914 823218779 577550022 569305551 630135652 320201397 919505281 608480169 595474340 191732178 693972206 356918677 98728854 296725172 385585696 676243312 232735920 770979212 936482766 49957508 837407548 563807512 766909082 918779339 291142879 102882316 376045880 88378004 49257207 159844896 644086851 425444711 365499761 700598819 624129080 61397697 522950596 585164504 565840027 625308641 572982306 966134294 239180631 87004116 479353989 85388742 245127392 280043544 467905804 795517102 606341238 132497786 414223595 471714445 885748014 851273882 193809534 27106502 397336757 414920580 527699309 938032362 196127724 742923135 309933356 565817469 639637710 239017307 704273878 146329400 536010062 224269833 941802344 456884805 188994370 424571759 626106523 692299637 356811381 563391807 623597090 238203497 710640654 633828674 968360359 833135001 369263468 592376967 610066360 111263570 3490995 845794693 258129935 564568569 746620430 150769535 415004278 58651057 393949570 73236962 927594319 507070872 803872270 579154876 335012553 177737673 738175430 810122305 116959943 82150287 575323402 35276802 714771926 992868028 180768496 844344601 651645006 432095559 9648769 664770438 936134981 16500292 33507414 829720413 187515375 41101242 964618465 549408131 31433770 525197576 648293498 91472616 9143288 402250214 530265624 133989163 92106448 815048899 838255161 178074677 204722895 818780083 9318582 305037256 626809582 899706590 213902272 187845522 982357189 565109470 275446162 766042565 290088287 313279042 881952314 148082318 307275831 457835798 323735523 878237876 261251894 871869153 651704638 298870200 8786450 85340373 554341618 24890506 413961133 143156097 148901999 366749363 645467829 70436073 156223958 639468998 911167766 582903611 723731927 155586090 762228177 948127250 540696009 957363850 481472772 252356319 572220073 866347633 495252211 459076579 270251999 110380043 431709837 533415445 273349028 486602266 305228504 855284156 277886049 599587452 607013452 100577460 276029609 593521126 331257142 174969307 492912691 996077731 727439633 296696537 690756851 270256568 236917883 610221627 804570173 255431037 658449791 88888868 128866649 343393515 530113831 278286601 259687873 692549474 883689351 711109091 268072731 386979996 14782147 613528438 692813246 442965479 841079906 761275276 9256948 458771386 644359218 886971937 806922889 150245797 785588921 733692281 511759671 784236846 854388010 39134413 243374817 313996329 8258109 546873085 465086596 465124324 213111406 604702154 734676761 230071115 513818581 637212417 459876968 884942279 706152177 367602545 93797731 89887164 885643910 818591763 360804559 325050284 516214751 537759620 355692425 484429940 739605144 433370387 330678806 919671130 689745821 448228923 171106046 452214770 191164987 505267130 633071956 424253020 716398818 183819863 707547092 265997761 924459172 761915377 220995849 776329907 909679513 499071305 302021238 841652542 914314499 865918006 964934315 231056019 597983757 857163078 2555716 114399699 128315861 782751483 948935089 172311266 419315434 918091986 784399958 854941655 106123096 774117912 771815727 235249985 56916074 659914135 510295397 358826004 531711504 237538301 361338237 841335374 800766189 477564268 391039912 21066599 649380315 245028351 303854880 527864967 383971020 758890731 278622128 360116933 926603341 173634479 41348929 353355755 863250240 385511795 221372351 488513826 72529046 88894675 805353947 4841510 311694753 292119982 757157958 503710740 897260378 497056566 371456698 422611595 509519521 307499236 52400709 166563000 983323199 188969532 990238460 762461802 48964099 41644656 399716849 372692379 154794855 471303103 849670209 477423987 314505280 663406536 883662268 18744066 790151772 136915681 256232799 927781953 210540467 558158400 407573754 121584859 563795038 565675264 662770248 294976688 896309688 601060491 787909765 548312653 999730176 654570279 748389706 891216494 359883789 776723838 800796064 874146921 295416934 4764838 102320228 44800499 349748585 684489488 467112028 133452084 635393859 69648036 677396557 393577888 420404045 640578510 908076998 524680655 60226777 578818511 702404031 738930005 638775755 624892338 607717934 56344603 471762214 734348243 631892404 420648229 809421602 343348803 295501117 341955649 740990963 993547371 26943405 137508362 752444068 369887485 97026186 835141282 480176212 854300089 614271621 163965526 43354781 353891579 229331570 362583698 491891233 956995445 923881972 241682284 207194845 527774311 737756476 669424492 125186571 123646838 611419232 850540500 599819062 577272794 637408214 402700737 98381155 276859223 676991004 815429191 418877339 544062224 771862916 410465336 850238041 50383646 789266795 240737701 109549205 286883937 654792304 679955406 902364337 254243159 315806826 673745752 73231699 699270983 790263543 972088939 330751839 273908910 340877091 595928913 453869865 482706171 647189384 951296989 627048721 720738498 438372852 273624871 358777596 8155253 134646554 181425840 372762354 722916150 406182759 227569888 233269463 480529184 697199706 508285123 854449317 554672664 838258320 766001157 101638828 179513155 71700304 542325260 830731903 190757720 30098238 85680305 479278386 456044938 16275838 444094180 107544585 184997619 261101599 746398026 529624001 796463582 173651943 720312694 380599962 603940967 316854356 927812648 523345917 146828786 777362769 531453036 182964642 394774906 20276659 229239884 866776372 165176774 270042889 819920093 812577267 42338615 590503580 366752949 421853332 657083301 378017636 960173022 44785137 120824731 338803279 799599887 57571754 546259891 506401996 32553632 484787216 253207825 721113965 717177379 290504882 825708599 171784604 274395627 691901948 347586544 389344363 776442931 306437457 535120144 3272772 674325006 528508436 652858486 242770262 165278029 654654973 847396249 619532776 898306927 690670275 786997895 962015284 297367722 220724351 183945260 82572061 351773783 355020904 783812290 207484765 120253774 938099412 710552659 145807354 145938018 217230245 495177327 277075030 682672551 914786488 922102195 548873834 239559001 111290787 240641871 57508050 599157855 467317184 891516805 938783862 391901284 954190550 784305709 934547427 939644969 191928850 33286333 731775584 737832386 592971945 548993066 227439923 211979143 150852209 319723710 213751272 122045372 785029532 893649052 816120728 401523878 577438107 505444921 459186230 76224163 722781742 164624987 364518425 164546152 708061060 216038206 830469967 98570174 241121532 832781350 999187774 906476944 634665845 352027628 808231711 452387347 41383074 510346784
446526080 823853840 798320861 7831211 715172688 156551639 744168285 42873816 700733488 447268321 801423863 34542834 781243082 746980197 159460827 806626999 732339127 330838340 53053231 277191510 300075539 826071090 803350190 507286043 474287975 700625527 623801871 799491342 538973722 593376327 85165456 389143606 416573905 691847650 480176660 520299519 907696108 276059391 205296812 334064293 569828589 878363005 195177054 23201999 359823391 850849644 91028820 342474910 649584899 537728637 486859339 973259281 962343440 92931099 469747493 676494004 616312757 689617722 342201662 811072017 847002545 732680523 977511616 875752523 721339129 306615616 832472152 596736769 206453188 652696102 325022146 339263334 266799284 159144990 338861073 779967436 706186000 29160242 618547789 665047267 664956036 85004449 202821826 440582727 763015842 844370135 210463885 660170718 194513520 179191107 672960865 22286917 490686403 824427221 618696085 936186594 845849238 293804175 426051657 892414416 997533323 894167454 151286764 838216621 25734313 531171729 477225202 976176151 952105322 533592443 604832045 337703918 143437538 132516903 338393938 592153667 350850785 754489443 85910187 285631317 232978723 36044064 841793511 501142282 828028867 691867054 493806788 998105411 987036221 157222134 321642604 376812031 235265088 167839564 551842038 137240105 828046192 811928951 707252620 43708267 856508618 435154691 155314552 154384395 238414334 670682418 532299442 597521394 76696626 294546902 510467358 584803586 552006554 165069463 873607659 677745166 513279569 656584539 729228581 72408409 960413950 615221878 513744277 313970680 629063103 823663867 360752330 98615143 898396774 810375678 453169810 588990858 188839222 430787134 954391433 214150190 375051922 606846669 688010102 697456861 495145078 456593306 497569714 317376240 730865125 634281127 234438929 477227279 216877702 654550437 296682572 22205740 241078617 34967436 132700125 394058761 968273234 930979316 345671401 354222882 330223452 599947982 741998822 188136298 839587283 397761122 867835311 302382519 57485358 958372433 765104217 778356137 223546712 560671597 31327359 842445160 59202570 424697855 63777767 946419441 361725374 22289036 640325733 676093128 865233114 494816913 973754146 532470163 886771470 457718366 600104091 583695301 967094127 961714904 440067527 654223050 501219614 420253388 507841042 314139447 12703214 205192991 106580227 775142171 906420386 637835388 152287790 945601827 424634373 419466073 1065257 407723317 217774168 420481662 439642111 228681063 240748981 33224141 71366981 638288902 27563101 203105780 636956137 868461332 681332840 599722463 315865212 827064291 402567097 569205831 920329926 824193778 609304003 729329116 934151906 428606820 642243351 490338365 172216650 846595263 600676702 590318837 165072974 783687839 119298260 90372838 402781627 160667223 258725088 505610826 580261095 773963193 504114191 780625156 108860652 597531272 105708800 898159745 656580195 963556149 591282006 387830062 397235095 764457981 443616313 580546063 513417118 536398060 27929052 653240262 452218458 568655635 991696207 231533305 749816450 135139504 481135886 186285341 293039872 975774373 298085892 94457326 609682944 549638785 785727325 195156064 356914552 396606924 568926318 349765136 630461652 319177708 704126937 830530441 534405110 345387770 248557269 218576139 523267203 804923358 515675753 233210593 959882868 438292427 370385189 933164044 283292649 961856044 478615651 599220732 975622167 259748082 979447029 319969389 344961235 234625396 97328129 321424041 309458936 883009870 123926485 810351447 320578894 91477542 445599173 315498920 563308711 956113735 309881895 935484879 148795339 935511278 189218187 993229020 257144568 783631633 726803030 606168912 280895961 160931530 861000003 948479314 272208362 417666504 998479681 837598470 263227631 335333668 574398710 231817277 999484500 513053051 123056124 802118182 943469593 110197703 12338750 489698256 815666097 613229667 42997735 135909517 815644050 804621553 7011165 552816126 729045466 721510228 225159460 276740327 82245841 110861744 535643057 388185054 627465754 423026154 699625736 446596690 469521921 616363725 900960720 981144919 687300047 667023337 568603529 157166183 782828065 321988418 333598311 542248981 429293090 710018896 629060095 994995595 190105837 785033452 447796532 265296822 209931232 109458385 751251057 73679860 897747460 968689173 735598465 771939200 865369384 712404668 660814838 480552941 512525915 434046287 416527607 46375925 829231936 500014544 919697524 763840675 627432690 210819941 501631004 743059798 230681461 997845458 673519545 353358068 35271119 584886908 309814614 656384346 723916278 440034448 578915000 255969601 987740020 880693608 248212610 384866273 58286536 128929255 612019487 888400962 406302229 458880486 282476410 923078887 104741661 885409942 900492417 967889944 104671259 275235544 495364915 247790836 99226601 740025612 821235470 297818324 159667262 458931415 697646783 459765578 788717475 188910888 131289404 865108884 118813106 777974610 438324682 39423568 723158209 951496204 430432784 965913190 312422051 868266132 716700006 817458586 915190038 150542311 337001866 981763267 678034391 711032600 910948608 897498434 264721534 593102679 475419633 710128739 602776146 671479352 389193908 691748346 610278015 457636419 355494689 410468124 805091338 449305774 166435629 967376043 316409306 476189495 848430460 835667777 159522505 576368621 750622442 847117182 617361124 622636163 519351951 235941362 516125176 814370006 1548039 156651056 454498500 660402453 246086855 854718655 10735920 732431442 697119392 787390943 898340537 961200268 635809399 451426598 632878254 315099435 407317819 118537057 983517578 592456955 362368672 742969392 910513917 940074701 615589328 531003420 841168524 233760785 229378236 800306744 514841151 448105252 704551612 561863698 137286190 606533814 240171791 340993757 980415804 173331967 227365949 527653733 588908039 768453364 194569700 31666825 695192184 874456836 904849684 917758781 891941453 225758425 133800262 629251970 423103520 283634387 232153681 531565768 89142794 641512994 617588329 323813958 358842240 512056474 768231463 21849978 338066282 610246471 744353198 755754116 782839471 183411630 106263393 646825215 391243074 972175445 67717531 151801396 428388372 568379761 407562143 927808548 827841838 776542210 142740410 762778757 699021873 416926516 490538533 242424089 488268097 703454846 872113048 355002511 774131808 716606573 356264171 56475078 315820547 355571535 529920419 46404208 273240759 777346668 509117127 291314495 510973317 420265495 83556856 201395017 701137750 457469065 907513264 512613861 954579402 611044129 922419821 330524051 947644261 470023309 465899854 568766263 845955148 379917281 341080474 960547569 885768917 215075359 457781109 655074117 635929185 305714338 671202949 599608396 259194977 644166774 859106556 990446263 734533740 769657382 79586628 981286571 532041677 479580795 520865299 748801646 348415139 719299577 960517032 98654444 460588692 233599763 114928233 691815837 222654831 907496627 424873942 610154480 191995080 372482180 34146602 646398598 665381613 183446550 400080784 377301256 453451026 204981881 369875962 871585640 494625900 804415885 891708533 268308279 244440820 241242560 752944203 489399416 833272274 173490702 78684289 647979498 776079647 943658615 561646 629232790 853341008 101072148 883758726 198532203 193814652 133123373 115595276 889596375 146615553 961893727 680306526 872779045 732495095 240718868 235985261 278961647 326247952 813843463 235708671 216339936 466483223 634313498 920863779 796097739 114503407 42465659 324676100 79017225 99948629 831330379 515077352 908195771 661145695 194234044 547100747 749087649 859921997 701439338 11676304 564046200 114686430 823465469 641863674 788125085 527799169 303419205 402663297 604857901 692921924 123370856 821178630 157800608 134381464 427845187 341624128 654151601 454337364 694252356 17747954 82224576 41214026 602213685 924241190 847563046 905521170 868748929 14727539 573455840 568379333 193646024 164546347 958717931 280996239 895873271 329355832 536110022 894904464 58929215
288327865 909627183 764515495 913634018 400466663 853895587 951141282 303000620 613661297 905544154 596782896 678191824 959340560 306074618 551259377 249753062 227446202 80180346 489471240 253655727 843011152 458137713 819946006 913033636 559192234 649106510 616610244 822189980 266633329 8000009 967497687 981023051 7788296 236261145 193408379 820158280 455545614 934869798 10413594 765643463 820840581 697124572 236167527 723468144 931918872 80593093 995225998 294916162 811540379 987866752 998106108 530643072 825875187 561638062 420918654 26237704 649971097 402962033 979938596 671884027 266128081 385486983 60015770 822542799 568928505 614513177 892585881 382374907 430237908 305571711 205679055 809656245 293699867 21230071 938955373 488745629 186171342 472466523 268663863 588106930 150924156 933490893 558759335 637200087 657092943 487040781 388767272 615237199 556401727 896310143 214006001 586386785 623437181 745927146 377456153 931240454 849585016 235691052 258326164 594618814 566106363 558707922 258477886 879386857 65701471 914458017 568396309 204112569 293972643 141597775 197398477 138902259 943159152 223187034 384645322 245315080 871205480 813311373 569532816 534824320 466367775 779345635 1437147 728584721 745320136 707351829 176183620 624990872 258973223 586245702 409594354 362867475 921489387 502552846 581963762 607480472 618596187 193124232 377979470 761049184 993764199 516312900 583956078 947308063 530857170 490031086 217718314 951259264 454037858 573808291 675250501 901242934 563794286 580222475 785862087 184679452 994930991 419367135 382897539 439862549 355233043 80229204 892798631 476208156 833572896 534642463 356820013 652729034 119115259 738154235 136563896 262568707 390340285 396587676 93531357 704048933 128607980 92498557 314206939 585451855 754305303 76539338 818760773 613002250 138657756 96813937 518574128 100457997 132568502 346136807 691836713 678075769 803552687 62309462 295356821 201341063 436161 575931806 555643152 541412975 371906898 602165879 405127181 631146233 21781834 504727042 86746334 192720014 5415981 554328339 822527373 413623302 430720114 282789428 794310426 349128128 480204157 52112471 270403397 987800724 364613444 77665348 235080993 334133056 169936698 634583909 821903713 753405118 8888879 807719517 216485787 535893777 956706903 695696176 870419053 547961838 543657363 131310545 203881386 732014464 778328211 53200554 398742255 464010822 11459488 330138993 106700679 384279446 479881949 868327956 345837905 626436462 516361187 942423044 84845551 232617895 285459920 511333951 923873288 85097285 754944658 539891388 436992512 639518 184312527 18698265 713030356 668157077 355796179 38513403 182632566 97675977 493011594 746261910 447141918 259837696 730778416 16829731 596089543 141900111 739647630 819172086 610878390 532899243 878370045 339013351 633161905 523356218 497257635 491355602 25438085 645857361 453871717 396667302 703816033 230972921 45817272 662032731 631875827 57497308 12624336 40677259 511812904 795074890 129995326 841951840 920571436 277700524 281993743 652928747 141158224 180032940 946113332 290535236 638652665 897257971 489775155 181154707 820478339 264041863 747989524 791206100 907025814 740141504 785120700 506674490 334968803 5166844 76866909 506044849 595908086 116768493 687524871 388404166 943859439 777466064 102785993 197330494 278977507 976642320 838151562 285007103 197814494 457975200 381115824 144419572 243985096 587184846 516663996 776259758 684395492 396465276 265417839 195302251 293390129 232940053 549439272 935137463 9691389 970250734 328767206 599066764 711563180 499518643 806025891 518282092 443367620 483013390 292988815 143043222 678554509 249860058 946599882 881247247 453616469 506867172 275695489 905468102 278086689 871654161 612346491 504166942 505188434 491358748 421222008 335747591 951423708 830978299 165273529 347070350 220670199 544366808 658210638 995551858 197709789 291394610 880073496 417735272 42500706 270250981 366024894 175440813 674972078 287145825 359073916 13345248 468134082 659823909 846078883 110676768 2935611 495315110 999916667 802874460 86083855 166378715 698041212 245828627 892560697 292594239 414099680 779269660 628015480 226935145 689998628 384415365 989318339 15943980 246745812 345329604 827131981 506652219 605748484 718186595 935662430 455359763 647154124 168713015 568367059 306282680 815017630 588111074 502712254 409197011 985570935 341025540 885005980 989726582 309699481 29372326 692961866 916011697 292540031 930434332 666015246 201708808 818803222 412909987 906699916 699042667 446960976 460535995 788731655 351652161 746331373 567886813 649149346 344939678 541431609 770686068 573378746 754501096 71351682 462184238 931382496 918437873 655750038 425584205 838063827 957517422 690476555 403377778 882057366 570132100 295235533 705896399 402762345 483009970 114613047 332287146 312940561 589240114 411082613 546483968 668009839 186274084 425653902 963051833 55018111 296385618 123277288 754083785 556207867 900995159 826802834 891806245 558625655 68026779 353291921 314206102 820127878 338032898 936666671 249933660 868430278 794554199 862386496 636262205 293684077 24661063 193250289 728804641 64532006 317500630 201648902 278212285 140963285 678813638 785686131 742036582 70197186 22093783 238627724 712794967 994973609 128389954 349386004 880836283 606639414 56733956 458907175 366012451 80461895 810096854 166956395 843613438 987408110 187202903 496133949 494666815 700954783 71456177 318273330 696710526 441409603 716541343 826721846 415026481 186461421 825056569 877058339 19438817 297796857 300894705 96648217 160063757 487066276 133462184 880560360 645446584 113094914 663433103 270885485 862073716 794002273 233099397 715666641 101088744 64460678 217672787 405161935 975315411 431835036 596591662 808836026 184716308 295816420 235378484 171789101 325186921 32987390 121143323 36845007 924810200 602002591 178024349 85150512 426387687 311972498 720658165 743956519 754449043 809221273 345128053 187859288 243405409 49702535 288666473 670165245 375995841 892364127 565485402 183577479 481124372 337266332 36121913 660994918 841434908 534100237 205252837 425127879 451684211 77753801 400712917 979152121 396907593 134673246 850771422 694065651 961918271 441909014 513022844 111366734 214068200 255052626 781156813 266344035 103765071 510005152 168771772 663089886 860025321 275181397 36666401 457298145 58616652 499515997 68502214 425053080 405448086 830735808 33918471 893778527 675126486 146734947 674762369 496994529 274803262 428991912 475458713 338221453 426563268 36776371 192060950 718645088 754707243 45651896 679904116 606307563 638235324 815971648 575650212 166978751 207685696 193179976 256643200 367195335 65906002 898035857 151927306 358383918 686653110 73918483 148964346 885134494 150945608 808163552 460015405 857109418 707875604 455572408 9510357 897373363 630532878 23096661 312255399 956157069 580525753 220844050 195644858 655371024 671801381 302902600 131915883 916704031 527500575 369556913 816938760 108859483 72584936 361767481 871876521 961908012 352733244 334487931 351451882 599995314 369303402 729587729 585389700 883956156 528922339 801691308 210733820 560491737 794002149 339972921 914636957 613867872 64658622 717976537 289342036 444285517 123941765 912565587 750208334 199993244 126866144 242212602 285954356 111996501 859929579 117885206 39197926 164963009 643451226 214386240 353628143 119350407 575377848 389522000 438150122 211269214 370854933 106694854 80642976 473379225 957004704 721081301 127238467 113540372 385561993 851727892 922830543 518967905 323358645 775168240 331007184 871493643 376529673 891391207 877713718 924536681 76601647 97668102 308484470 817317284 56519276 129632009 645872712 194521558 866377992 963851948 85750825 214877988 308186597 754391450 568557474 370718233 117112505 597492598 430838185 116144894 648512173 359867532 531983585 5624934 462850805 727085070 341027950 50439462 457811293 226297615 484578262 536228718 113182934 692628802 403743758 164364129 341728651 994368242 885100120 887001833 912211103 974141145 894879303 243744628 757789353 522234844 968946355 40088767
970587918 218101054 926827199 432583100 82230329 355281589 522050333 394497841 795244488 719386722 362582118 907356615 35159429 194902211 468432586 665700046 875878130 213561135 7202525 310435164 521076015 763203726 494732640 832959382 202784385 781223658 789416897 261714074 298717476 540678966 929156236 407706353 761227699 251731347 765257816 111023843 684631205 36020077 285482273 226843001 644049484 385520299 387561220 232875393 585445198 815482507 59924450 792359911 991998058 735301554 485794644 944030321 515104367 354495785 435488663 625037022 469363697 540766387 424341114 925189410 155116952 37346903 278985447 750889887 783099983 234274262 399009166 257422997 644768590 898378967 700053624 191613269 45715824 221242803 742135274 551208521 315948508 946085679 929165957 882537264 455104667 51981536 253151361 871796261 815396676 542194973 199191313 774188170 70748166 6243240 231249611 151246934 605783973 265230651 439338340 837463953 639355504 2210761 503187921 507015079 359931108 712920810 228533928 583744881 399182236 59700348 427318672 420811874 521715830 306924585 504793758 593875127 575423762 825127508 857278603 186981568 320995191 243658102 889128336 777585809 627134915 808602505 71489555 46933891 909476415 586304647 223319001 283034302 14484089 335938236 345314269 229032424 743284718 873577772 36520775 525980751 515642611 100364755 421657609 543023556 870763412 88538330 992739859 952313711 934162220 912850530 413172752 838916583 349355934 678309822 42698538 112505965 263315683 557042037 907122629 545353415 202590456 888859531 540979843 637479619 656947153 757054271 111941362 875035699 474687052 628191004 350902467 350295916 598058486 518960693 661398749 303335446 998313251 973005469 700222801 86145014 740955786 209186922 137132326 626663695 723608219 945745363 500527367 278905218 40756064 336766066 296582687 377462010 192795421 392631927 588672529 664190006 825921759 494093920 886896021 647085709 524718481 609923632 186663404 868646819 46114836 531413081 444306193 758186814 832315905 874442859 317459732 561043127 696500516 335264049 787474544 542783498 382729302 981955215 311885629 146148424 509762031 357151759 273826978 656537602 510946979 528303130 594855480 214097585 874549497 745051735 895267003 41496904 493842635 637990841 739631602 189597582 755975883 722595008 689852779 584758013 791775016 278326825 228972925 691821710 188388326 323749188 81388791 612386920 187867881 188882466 640647762 931417098 937588287 974793804 675545799 933608326 11647937 694917436 547381669 727196092 818837756 980923368 70575101 863823502 940999434 932445881 837521496 708729768 608668277 826771439 98748858 908767310 803668568 542916355 991149873 494471778 312561077 638124294 493236899 821874478 54548099 872043552 802760194 451225891 380546262 636089080 465786138 472958580 886189701 980655513 585533123 24804023 737532641 994515094 154806052 287783022 226072036 102607751 674344654 487586022 622338799 912375135 429120013 644414832 714941379 418325528 962536671 150120953 36170145 778008498 528540247 142682978 597409585 455812601 237620783 778669901 875150781 122923944 964150192 133419937 145186039 645235280 880442034 283176963 567076867 478660850 972644339 573825771 713055285 377626523 860755336 497202474 87915825 41782493 997104755 298520434 673835965 824634567 536792585 511611120 858692337 829152731 920460129 221493525 868639865 729230021 240185426 440021246 652707797 464624332 821611512 667088602 21097015 602905742 471563272 83877853 963980184 671990054 942807872 687913256 471208168 227716418 356947646 830003807 307536555 533620798 49695474 269450210 912433427 575606953 722251881 85256419 132882143 262399566 592119970 488892253 77556046 785796576 377922584 957509204 868048916 435885930 687227668 89955125 618040452 737518311 234599375 181162133 793485354 785834784 925542619 197100937 453720240 530768556 557183037 977535243 910261806 420180517 333263868 948122248 956742765 61433728 706024942 296720665 11739732 270332127 948025149 530107589 332585599 645203291 932860487 89922473 732030428 636429177 556361515 845223286 320893428 10987858 556439242 943660219 812870946 987317185 821720892 343018763 645797159 609258563 978803187 725875831 526983012 741914411 208961536 971341577 280689421 574959158 260586519 811212547 895320950 962176025 278064808 116675206 594247354 191393883 937087444 312893561 479554286 694090415 176306751 269389613 668473190 830790367 176246610 773892956 231779156 243458484 368565555 15278013 399087659 644673329 117708822 406481568 289033862 921244566 2382107 98577921 196561263 555546969 666756504 55262505 514020025 786761753 74802862 335316230 613263714 921685173 953871209 318930280 834251701 769008593 861183845 500382892 88022247 732574212 313621816 422298515 548863275 108202456 589995870 342319612 468569489 214174768 823981901 822769702 762442592 478934386 847042183 586539881 261637970 144061870 824268885 346860366 910869115 779618287 751061314 645953978 117658671 912084815 479906719 359594535 254645628 675019537 566301712 132887145 178357196 820524211 554525975 54569830 503970270 509040847 698280134 943079366 268515034 146345604 230801058 455037465 412198330 770235376 31882637 668761545 793638696 914357081 201139857 528114102 683811397 26731262 882980046 933149189 1476296 195618559 672012011 973106567 150779720 436220118 606134512 772193119 223909284 221263283 616145189 592732873 892848659 567599100 197777948 646464008 956629276 690040099 420566849 898365605 527158144 890755567 3298808 97432078 535271581 974689944 570308459 992783818 278919168 951751061 361204543 554163187 773464015 695604793 575154970 151177449 298079744 54223651 363912384 877198093 184279562 380691197 782025629 713544354 292303704 537152802 225293916 601605168 478834497 581505779 626674049 7939597 232108208 429287573 843738773 407478883 218694591 829937155 352082537 599279745 25511608 609443125 169740857 632585378 393455036 142966834 511321685 53193885 985623077 246579368 107381730 726065675 512249540 831960453 359562209 919111802 319879210 746599516 282097771 405631215 808788649 102218579 361496513 390753574 220983502 527617241 567375100 898848555 573047558 353904345 985266001 175060654 917602374 257825405 897154319 784594227 237224233 409975535 163734301 278825742 422439844 461900225 905036244 25556135 229256960 946447780 630938270 714261228 51735164 759607496 658152669 119101755 444691058 377594841 364518509 364982933 5240830 698461943 830744568 938587337 632561148 758178435 275760413 214688662 158904921 838600497 587347180 728647586 439759220 298816837 484926169 823289717 541279864 680778347 771020421 451190247 879471356 76395216 602893445 37185727 214230847 493540300 416733343 276842484 975004779 379131488 721772560 85998142 320947934 215007772 128722186 926980917 463106531 97957230 805303867 303835446 37682638 296642154 717847007 132910591 459600571 535231350 895779617 879449021 918771064 581997942 301765894 355838789 522246739 849677087 266939039 515739640 939806853 8774573 718130186 428711857 533311813 715923435 180370587 261537717 167320695 184144957 644248608 333243693 481398445 274917694 887531300 702683681 852640154 649700101 700332519 418735271 424039719 650233819 377389633 476743587 229959563 285661590 369668215 600997250 332267766 887220458 817220630 42234114 100819072 57737299 561373036 68479040 859162750 383708523 53034621 219673218 235337743 508047207 765097125 66186247 581504384 9427677 995708423 953214773 765905793 182735983 941981180 331557985 498454833 540218071 111511220 395419859 408238449 46711682 992701398 12990125 863091358 793416441 700263989 187939503 999211625 369572123 750584800 563766870 440983764 745950380 893083575 22692595 827252679 560311313 763910711 156043666 876880199 657713502 302879807 467407820 990798015 400639738 585200703 376964404 31181893 375976236 650703802 684593053 176320281 671666463 925190682 674372667 716626989 557780735 638226102 1432519 244194287 402119713 507513546 948449532 90477394 291209052 597214790 137668663 901207607 462179683 308239939 718401854 759689950 524704761 963472658 845245000 301360584 526301252 441189910 245348209 787667623 20837198
402683477 339404190 724568882 864570196 620436484 570980189 446231116 758276194 679129208 250628096 345583045 18806067 591952270 634492056 981042975 417576354 960335074 608717401 444382582 210436904 600693609 455979385 911170860 38030681 702887076 119674829 360842010 472182457 453826615 908597551 909115093 492989004 59734638 779695054 461717572 928732978 946210961 55842715 622434803 672069577 915492798 910027127 514169206 730558384 456702325 651129008 686802951 42698500 946868136 159209677 891553075 274867093 161822744 683787874 156360731 872636192 989746888 186007506 13250160 58607737 357549964 244029918 495171728 844578341 135735445 969894139 967892742 545960998 582912149 615552584 154066968 868800109 672473398 247134798 513586205 214837659 402911634 282102054 606584120 218647857 75228601 824458171 647456926 94472798 862029473 780795602 215789036 387527713 157097332 786883659 597578534 157472788 80533733 846978048 77312969 912646721 949958536 641097031 866830763 593646519 536551891 581540856 95418678 279307671 112678275 182557582 325751592 558491972 377109104 795001813 770874283 380428897 960940061 945898586 796302936 677159774 639968995 671832699 411471806 67291645 573602489 581989163 239700894 735796993 88153449 30166552 580157274 491101030 878198040 460290901 514494732 73158285 176909800 268877037 219543610 810248607 682156453 906242338 617899987 510107257 979001905 875897283 174218343 141628877 214986449 809694506 742221986 394975927 196425537 185724450 448182162 813695664 376897777 591048067 277932838 293910028 667549213 751309864 614016957 124589547 452290794 443246608 922164215 297218371 957539974 702917565 413792316 350992821 193108746 927726950 595055572 576848345 515140294 254270776 445073369 92491540 300967764 322485689 894222828 551524498 967707426 435403059 702040399 146645154 885072922 515014134 275679937 291404220 305255787 485335981 448889834 729137658 890978761 390648665 57294933 97564709 656573212 667792794 627432807 701275051 676468099 672038651 108509969 992209236 166718379 748804278 601824466 964183699 682315011 617803949 114008175 236477024 427450131 177421842 278962358 637499940 396785181 768306486 881468004 84370685 489780897 733918105 487386301 971508412 420815771 933755045 225030680 497008983 764359201 389656038 4258525 538145731 198433314 683331313 456417131 367427356 195088208 370427479 518821852 29054911 722283038 24573241 886780507 830257188 358289134 588663589 117801094 678675830 191251285 765259805 338914391 793090961 186424807 124722655 86348268 662883263 251503065 233839698 688798624 719874980 571715768 908839321 455821819 211594661 433661472 254934021 674905409 619034494 14675480 511786119 621193179 420344606 624467847 121061415 151333592 293964255 750163412 276780717 993782687 151874932 388313465 597848842 40433876 325425543 931748048 107731503 962933848 761571220 333266041 799393095 727653410 780804228 794329016 354598650 289762130 557039159 673011139 813163683 24590696 410569447 403704944 318112695 900132277 174456773 921699674 729261608 610572272 474736025 547043367 288355314 548064787 415866872 151964188 33807076 783082776 530084389 799329750 180547881 480542143 561119703 252104579 163449252 253602513 102826384 529912196 810544338 985879426 890077705 309466139 795010909 238383505 164121557 479914334 568490600 848728176 571127373 479769617 169220977 689288115 54804526 578788009 283215711 66895555 70017085 199903112 955270760 209037447 553982611 532737250 103600080 546382145 582552130 428259556 437764537 501000939 678796099 162215169 565636721 911641521 175300988 991241172 697985000 421780528 236588631 287999609 675213638 319007872 558010208 235363162 112123079 841291500 635907868 713434109 463809753 517335034 816333511 316127236 176078583 16192583 381798126 200562566 970243772 213841763 163271964 158079600 886528865 323752344 611745775 218639702 555563204 176291059 425501819 232012976 805003561 409595646 725603126 297489294 620339821 421415327 515448199 367242044 250300864 958544750 924721196 598050121 953234161 632264051 707486099 553435660 165342176 575046571 15770449 720093816 587017220 801732302 524956338 656973793 595731478 470006742 267897712 692366926 576161000 497333511 417654712 482526216 294227136 73924273 876758861 705421621 176699607 461889270 349504053 461509714 969366077 300565337 756873319 769244280 148085159 628591244 460444810 607893704 635203864 985221 8270931 384245405 932313967 909793954 864960238 589876195 869558842 918538019 458047902 205658070 596088007 26321817 7049746 850859248 340666450 242057406 191819954 72285906 849191409 739415419 75802169 261079692 801769420 723699674 878328281 758293246 284970472 206884222 397805829 879412647 695401097 727030696 248051316 870030604 984345815 448791963 506944054 609231880 369426244 512567181 743132719 402955497 433093835 142739880 209470650 69142366 996262833 942314102 725266376 752384940 743346417 747572289 489177951 193452006 835211117 61432508 99171368 787177054 801007523 970067589 824843886 39140743 699206826 635226174 956367836 875840304 375653228 893615834 803647258 983962412 828160927 102512865 828794759 365922646 440078691 293393741 636328371 624295548 340082766 871186873 718250851 194673095 379758005 911126459 180817719 936326440 709877126 184115648 399597393 148936349 843810135 558071104 907218738 605037544 949443519 568513613 551752657 962488239 53845774 85615587 541351126 682426245 197340027 692137602 258340617 569345298 295377590 251134251 221169862 687428509 6202348 265458721 329538787 542401233 589695703 240454033 734007020 438160629 413347565 546627126 82953363 13771891 795084924 623492227 310044238 469995401 166981433 579473985 698622120 148627880 479507375 49553480 99617045 806854593 677886820 119623511 140839259 183408874 57684316 143158440 945410285 425036894 958885492 394573113 342645126 212430414 16104442 812368125 114605917 752749847 634767416 236647855 283765298 822572864 491596329 404055519 266235420 267897935 394812329 619310817 858195760 764301843 690887594 502962490 416229428 966856432 752857416 875737469 541440419 986659535 989747178 28016052 121402824 365039734 595393407 390856053 689604307 259392406 342050975 69912933 289717419 738474344 428783773 421505362 792372360 143773693 260287093 641631400 121182834 328159258 348258086 655698187 64876865 589692306 296697441 687397469 589540351 43607705 141206642 631097827 491836041 491115886 83284615 322980589 837277302 529606854 736609751 997976986 949680117 162489855 856870899 156092078 558238889 638970023 343776802 840787959 947682761 519421901 808071936 325944540 223027073 768245471 177548176 818885220 179421036 989346563 710897320 823960187 984540282 949083369 996816618 188537089 775672207 433913897 958842992 334653497 777919243 102416649 21523626 664160363 635190823 264407692 815438728 413905883 891109944 582469092 283143131 405063256 427945893 140766785 825033165 554612183 376403522 720586351 747690164 284676693 362560912 495375095 561119728 132661215 643839612 670784312 514384127 426509038 563842643 700846116 204861290 898226209 555073758 998125386 497336194 12052984 203907389 648201909 508613726 519253728 782105261 941625947 252573925 726775596 656415649 733183851 217687497 126796053 142392705 170549930 920838114 871240938 290853399 961604953 729157980 226748101 496440845 950462656 834394361 308645427 719085311 4521707 961010714 747043615 260139304 223574799 400193514 79911440 711945904 876359364 881405803 503430103 690942846 718002205 853536947 790203514 593744328 155971357 583169700 993855306 629451098 423086036 689711450 593112480 269486574 184315582 640003271 143515668 367298115 576198571 545289606 251657423 996791991 800504368 698569994 922708010 219068899 568288722 988482307 68286119 803211912 656212537 341280425 164813521 722381099 375187198 981506320 333428815 2301683 391583756 886086768 889574560 202220994 613994731 522618321 383066151 492710869 711990282 619019665 24225294 808559099 762145281 54449496 87558898 579675487 203154549 531258600 230122682 947667712 645053822 93884630 27693886 492180900 930478680 591569515 225867135 714820924 581001029 857752499 458110094 516896591 486545989 213838179 413189462
836330210 480260295 568552587 972333805 125059495 905302113 578144611 131754266 417346103 398872182 790102194 732809940 4246714 502172436 355774262 109264822 70954872 538817737 803680055 397783843 600213364 643943758 610844554 824657067 897870033 150491516 999398439 513587382 965474008 854008559 996767758 400113455 261591650 252938002 917683286 450054258 175209598 762664303 962818614 841819365 240756666 961018643 414137845 547904906 931697474 308719265 303935095 703558144 426479759 165899740 539202077 462981765 433338117 899872348 543224674 447088319 47736790 127930045 860824158 781876631 2467811 300490435 253289373 915708990 194106156 826842514 729872582 539566375 650618646 321617799 673742538 977637552 700730112 268653542 874280812 300900510 460976490 799582638 2524109 303017693 972157569 567352913 187285546 54216656 289876460 12721310 627611786 265002159 805166459 361720503 139889266 886382698 785496001 314870280 75363844 993758945 813766641 606003818 283193668 514768326 82189721 931085492 353722210 377296784 132977812 621042276 509315102 317729440 151637127 13267585 908476400 4009461 826305535 651537655 732001658 316666866 964140086 566377743 142848693 995365266 617239650 798348964 477897758 253736908 781171277 540222458 171091407 747132347 530525290 177763229 431613318 353846028 196485487 743262105 820716278 550429393 445147827 386787759 649688597 494606499 259923447 157970943 945040942 23233519 870193733 119684639 864531643 802364210 639786328 222043274 376919381 748822938 156866227 37953210 770317332 83510110 979839309 886530368 837769246 819128035 855339159 667446679 490065109 675173462 902019168 856634167 591821123 21397678 357363130 776089119 437063761 888993020 694590915 165394443 948916754 772228140 647691584 11527596 442165694 209571821 339884120 370546267 677828820 885186814 595012400 346307772 61422074 14051879 902612709 274346392 374395279 542031375 722627616 878027816 1924771 25098253 309476929 53722038 101490502 318891607 539583747 104926965 803605649 80549314 739666420 974594892 126107620 563378801 956617368 566354235 831674009 732825770 252281767 178166348 469670088 225418372 925279504 67877465 662784672 450125234 417394214 163719196 470786330 610481745 846812637 793874798 905350817 851575576 848118305 744301894 698963413 436186886 780115886 44658239 954154552 952237268 628667045 943357759 831136774 488955426 653924749 584370590 251776253 474346890 99447857 335685003 331064032 97607295 569550503 56524872 51963644 698174548 362508854 730062040 720251431 890204706 643816771 779681627 793287391 924185422 250192442 540464052 301205700 788854668 513922165 826190716 739532542 93460524 758908278 710374941 193632112 393404141 368122389 375000217 93232856 538925352 439250895 538577533 581861986 657250243 88155295 306211415 329626671 225243387 923667514 996732455 418386264 584813264 937309981 701780059 218796008 56091652 68888307 982420221 726316022 255509665 347925916 818555214 612708927 999037292 725244603 940403838 818648373 825238127 367213881 304650084 953685401 224333573 213517341 470711539 192532789 381223818 538019465 246780587 926885794 570139127 281305668 50709464 506192045 594874242 851518836 100582514 177118645 180533275 102381490 281555784 524607811 258443731 582148361 846035517 137421012 119409259 606996998 94606691 201254949 570882705 314680661 454370386 656412189 613422605 234895583 963551925 9224611 96099934 515631330 592188216 519633216 95394720 449075223 98337675 843690949 876568077 169449389 151896284 575576515 37081594 89387046 882825750 932758576 850404860 558365397 728603667 551085637 553543643 744654299 782281374 419017667 705272010 45505395 295354598 126066688 11016621 246109671 674574179 437208737 709044463 882340139 573603736 705878904 473217637 189097279 951456431 250278713 706765005 526103803 476086580 960511701 840533198 642147786 268612541 403443513 371934191 824655668 431997822 647355210 120816665 819110651 684010971 730438472 110434246 315499942 840675888 127961497 465082137 407046006 164780198 948771765 893211749 173904182 635307685 181011612 289980754 21745339 727426015 318535849 289830684 186227333 320357440 513814240 20366585 278925919 677909170 183352302 796320283 239450532 356610302 888921536 751617327 333006621 266353571 435155688 868969268 65643613 136326459 272338857 175882039 326683905 840136333 43882564 950432639 298072214 285214353 169825259 735715935 361009919 780065379 200169838 781428743 415856618 468327563 744751565 985181671 29863759 491939973 12272461 977365863 268481702 939026089 875858166 747886462 989874347 4612344 946711358 604434980 297411015 449659382 346766562 28235407 98049705 67388913 75560223 740311337 943767090 109536234 226375106 799506007 441327281 326165430 704401744 466247090 656743068 523108488 194224277 984726146 423168886 920410809 564535112 365050129 108384345 837194100 40070893 805673495 725572897 924777842 363504092 743591477 437947169 935665706 146708891 790838419 426179337 698256207 390673190 260205555 655246678 330221492 660209993 260693063 565232998 214618469 606703593 894441815 641827069 883150617 16343067 121576478 383250166 279344631 353346947 945474252 24160264 251245301 836873846 997014769 732470236 424191970 379708821 175081322 534395717 886549840 534424843 879867740 90269304 425497951 113843271 757683118 77997305 815885365 694705375 530692720 69364403 202925856 580111679 990493910 171782647 872260437 286058568 564389281 811667207 797356639 985717261 549221981 994406657 841340282 894318967 735025860 823245133 976300821 206312029 921145063 134400854 454306597 836697765 921888842 814209562 438772171 371652299 455960481 815741161 923993077 103448127 782049775 622095085 376664052 234189101 405388087 802256454 152227625 935387340 255428946 375135059 957246062 891615329 731558868 792912272 920978821 746585015 204414719 530493113 706603480 757858913 736912458 402390474 339096477 671984217 468295000 995977124 605723641 981111877 700590495 359583525 801833188 983722062 364991165 900761654 538350830 346275358 753614105 898331263 354320203 135735761 397335561 952713336 279823335 709994324 64460707 490191864 6179442 437629415 831297236 748522768 4166249 214332715 830102649 497578120 206188990 821498985 366941950 918013843 390822408 736113338 838496699 934485108 477829077 483759335 601186047 377084859 527996195 427630054 359376587 281539466 422736297 62377133 420923860 921537950 470872041 356927928 487013999 284892946 398563991 819860925 814040699 913618959 338944681 905094570 921446790 861523541 588306117 414659461 35541083 117307269 336140718 925077349 57914608 331823152 825360878 860931372 855420958 723227335 272139254 271861936 253027105 332963136 692896335 71317829 568811544 689213080 870773515 536079305 802995224 426813178 854858763 513878304 642293857 780132880 511327787 263648892 718706985 854897469 500862361 685764511 699194082 730139040 175170552 605430586 683537392 86560773 459527117 784733635 578330368 993374624 163301184 620308663 527646581 602111473 444598604 448032203 815923871 878995068 956629432 520998985 948835618 463752831 126794064 378530562 68089047 482328240 577430492 257203572 351146906 558452485 248058911 150451705 645511108 263016479 842694867 258139698 850168173 653659807 829878589 148548578 80137884 957686709 374153212 365088038 308694896 736348590 955275285 210998032 535172020 433838221 252142952 577375204 6814065 383084564 184310710 570961541 777623624 633930398 938942773 256881481 477374917 536603818 940217317 443633135 630659334 816237304 929535224 554752380 424659981 492128040 673816130 917446996 15865986 610395025 135015712 52669549 932720729 581080433 883981477 110575663 801111735 639438468 201970768 947626942 337961818 16984508 497878723 675803170 644541540 903211847 715048434 948454867 543762200 71091913 59947870 703800657 214751266 817368637 75402407 702300654 833734364 686902356 707530548 532388696 949135443 888128753 664582790 293504008 198324017 749525533 523006768 846244215 581402603 946118210 502621118 5937626 90730531 757829218 391367326 779414699 615860210 906092767 222562623 411088139 841879554 867102410 560860459 825571762 53375790 955385253 994683329 312866351 483014313
154734272 417391404 743704484 861859074 767092723 766673390 722617072 606567363 885308604 269015518 49830289 728302677 372525444 469839001 174463759 635509532 579635401 66745874 533208321 547398928 434788609 462599109 434838132 779807372 775361481 717201930 419408649 763490636 145857766 840956830 818319564 964255696 644099352 616317162 775723366 391754966 587068920 98670221 888888257 899073416 903970494 653123780 187708421 264783133 637861566 339983475 960872918 269102221 519890430 927427601 492295514 619973256 501502947 775534293 987628903 252426106 761451959 515944477 31767421 616480346 692600984 937385350 982214831 463756194 395759941 366574369 742916634 467765840 600925785 384607405 881185 525481262 783930528 479769179 986561787 721460864 845392620 349974059 326604728 111072192 352464005 1058678 571310221 627044559 141079836 3264894 546285418 412609731 90830716 944434647 651841095 347124798 205981260 775598112 515271790 880826572 500711242 890259034 250828100 236466705 650799111 878492296 971742812 582343864 384109692 225736474 355734091 444547287 672850311 33303139 612945919 396771017 810507649 681101378 761614718 553227947 94509193 592091829 517612534 50157764 944876209 93275866 722162223 651683271 992947661 11816180 911403270 900659275 87312455 898338782 229599402 20057934 523068021 114711055 452539645 168659475 21094982 806321192 927566433 192684505 225732866 316721468 383769728 572425455 311213129 716464204 293659053 265874080 267403987 287324875 312998048 94879104 879984525 219630056 569500506 128392026 567620572 378442977 9586130 619146076 422667495 70231159 272799709 865329360 548025813 270565333 679183069 83489686 105856927 972795338 533131933 452752658 136484656 224905082 366392772 620615827 859248863 185445032 734529966 432107628 873097226 872312633 425443564 544832823 776113456 651653830 186616645 590625451 901276459 258793041 946202052 403323838 540477444 48752420 719563779 339540124 431244938 226908570 586879887 95684644 929568269 960730557 581505823 472107616 82324340 17976736 196058098 300855369 793595197 761642452 308214086 491588805 104520562 311727456 113635112 684763317 303542542 716051870 500429496 433722985 347980307 765108411 729356792 289044898 99570556 369839696 536182324 699772947 603254612 526637894 761492341 607733920 205239138 23914126 285392207 226272041 5709712 639552937 690226350 800804926 934820666 10431934 355858448 488909347 537200899 525151448 781975739 444604339 792540436 675001310 698167788 902084250 912209418 620235523 576325196 978851628 399668978 354626142 410206310 663257641 272986090 945910715 648670711 816450631 142834539 309610345 400582738 715431772 366869014 165365331 128365831 843952587 772901698 416915201 329162257 87044576 579680147 159072265 870067873 316223132 638042811 421442419 702801756 122960879 747146330 629573618 874953062 338666147 753521417 896754 621695923 423650079 247301281 7273443 179358312 284596756 482857523 935799603 563220731 470048105 919831748 747403702 145055490 353537200 681774738 109937411 796838669 824605179 837306799 376370749 505815144 190793348 760673978 855638728 991021153 658437723 615694244 901561485 649709424 94655881 881881042 334900189 5040725 669432643 204861225 686938483 726930309 334975602 114499477 636385149 33922315 383297195 237024079 590749426 765676450 533888967 62583537 669761140 187589594 144723800 776391912 356247297 898657433 601283176 639415648 377777203 631547050 769749348 774856417 697836893 434299232 797350454 999317532 859182672 997414919 172181740 986026207 584323473 989244059 601092612 386035207 917126535 16021740 517979149 327393186 303657696 298244406 986086733 677430147 133132885 244933978 517850682 806335986 977172052 127870837 720991949 582090440 801482442 854619249 318906003 299864114 766821773 200410321 262476608 504769171 898665216 770328785 677228581 770699694 885976039 694633905 721896756 807676670 674874746 716221370 326632864 869364787 886871329 163036822 120056084 243786576 212849617 912263333 708363397 329303540 945039744 399659525 90204113 419464375 305617762 910397982 903054760 461723750 302443124 83303898 404702326 7446931 946854659 243305406 732794190 207762207 997664008 13038838 447351852 418171274 690871163 340789983 5621040 425815859 639554586 288089229 809644425 886072782 186095263 878827143 516507937 311426774 967273716 126586047 280663531 58946112 164779268 163750788 704479688 711968259 513233426 76617016 666588946 914582030 7573449 460331528 329698642 335636369 897271986 572626284 743348482 231556355 727255538 434395532 761851430 4074535 463440595 406839237 19115003 826394968 804680974 702207869 760005555 742237635 823062781 935524079 291732763 751373002 395466989 930823064 554270030 740476541 505140041 387973231 599465394 360905657 516974483 452936046 214280318 529163077 377318512 342581219 628626852 386660227 406019570 406543440 909865703 332821933 16861070 900296058 395212883 675676352 592984238 236163210 3295128 673596098 766387355 942553740 301767416 86497883 899966403 224556887 432459291 624752782 901152927 716854015 618517541 473454366 358719989 662863270 710055884 882392788 416522428 354135003 684086104 537523169 304346064 122626169 548852113 794130602 30132840 42288469 969337575 83942129 474684555 542954051 250696389 879273851 523953494 912907601 721043103 898014101 889020496 893196873 414038806 523120096 494843629 344202293 229311626 564463960 205866825 393335964 251176489 434502589 616558181 896760025 862344590 356753991 514948603 330375936 632378606 777913211 394803956 324212602 174626450 16972008 881731449 588273918 686629197 916948807 344266994 865602492 445485160 990725430 553768815 493604247 805941796 670352148 48432524 852131574 476795331 319594491 775406763 212518536 544703893 743205 309658178 45763310 822772680 333292255 503516329 905248430 872025465 116476010 382202594 161662509 292139254 637314247 494081450 609198280 671794002 503605126 744947693 900552501 919939486 982045825 447645592 174788789 544960225 56901458 369169656 400625310 437929574 734507668 160230794 740941896 833239697 51049855 292876047 919387564 296147601 649548794 31535676 71489096 816796099 377530828 897624559 647330208 218187530 34934190 833711119 507486805 511052374 686538567 332851264 205988188 432498050 482159844 513755160 240241035 621921744 273844726 747910234 858642880 834753873 991130035 419062740 49274229 176302166 363842996 912554688 277369141 975660326 517757728 795525828 908811580 816600953 972396305 762615784 258202987 677973990 857636247 463708276 519347524 464259930 331450557 965141332 148429124 625432739 766997657 928361323 258181380 210722673 44211437 76361025 339339914 52278738 132201383 96358193 602838721 193439533 568986259 865241849 292472657 535775074 416688160 470940368 241614878 879512099 366809795 135223385 647118554 421918734 936087107 951368275 402556711 495051374 68382134 769209913 397952967 207146452 169070472 925393458 498953953 149240922 705722518 780449803 753838680 521345613 674099112 297800865 414232592 383424421 149232706 375869473 6109826 9528852 723941640 594332082 674059053 316970404 862330748 874156129 762859964 668769391 809709614 801815374 610533810 24986941 779981627 114858418 57721399 987377665 186951831 860947054 603200523 389411596 903861823 261139213 200551330 566147006 280511366 825901365 774664602 915436271 793032942 925379637 39753727 746422304 179267798 292135295 383943188 685693376 645952392 43287505 20324756 512955130 39280844 906180498 226246230 239627809 31107389 371903341 285168648 584226293 571079373 146831614 387301396 961352843 293207396 412295419 858423834 739684307 620933026 909063031 143306807 825387903 538241293 160798932 659914319 683716641 327368758 350871974 578355555 103987031 411565379 784128294 465093547 154035511 930969164 253978575 816605799 31426944 867386372 100490320 927021627 700372864 715183716 781951954 988095740 604851898 377004199 977235245 874134690 340938841 186107027 844617438 282148092 327871160 642143870 904813634 498921097 542840742 131916534 946941603 401337790 845168836 837974471 240118761 143623457 19957085 584490401 578270218 552533898 590219638 142139473 81177535 6333404 915709361 179784789
258630404 343859002 419173212 726158365 901938129 23202006 245141872 331977314 582391693 967863384 194035011 401870445 606912215 918304169 980822023 816401690 138948901 305027219 334916270 566084327 563990355 699921559 203090459 434808536 541047939 597619967 53290145 923971170 201155374 56405656 812950554 646451687 789234608 872338517 115660450 780222140 67586463 915071440 566781408 81681881 498070162 315119019 95900122 56431910 818546508 986547970 257600821 512986171 214679154 626626143 862632483 126720741 510845931 897554102 519019127 754951028 312312766 73429924 557022572 37993372 71476494 446626816 85486307 108132084 443259196 439395384 883888682 452897792 148690845 523568232 387760331 81442039 557856173 891236708 473018741 681435162 304758958 195591358 176494584 512389720 20713398 487431760 401215547 53390691 591108745 561839835 277810674 219622776 263576024 292742118 932577747 975560538 349491571 169340856 716663614 303920256 833565204 153264357 641351011 918079981 349648817 170067241 514409119 521638027 557043241 699026881 515488302 475037804 832753286 411636705 593135568 990508703 378988685 946904777 139235324 949055957 473219068 662450761 267909656 184016750 801590519 757525735 622165583 619556589 928814796 257909758 338389107 975844380 127220466 791844760 63420385 904286187 343876327 447007997 654196740 634096833 825166196 341939464 260955587 19861740 860426596 605387429 609810901 960779137 840525677 89665337 107432877 499811288 150871681 131050613 536013259 946874748 323035002 334342913 739845701 558632091 478743027 50246801 351672515 710937595 275978434 899095724 138685353 389065383 92053010 39522203 1094488 265165480 950806762 630736553 53177455 851474583 837021660 316656351 82436918 605345150 743726839 521510742 429615838 548149005 437145030 951917051 630116903 882980135 264627595 417467656 361403821 871768037 333347385 661972691 941027992 759912502 71903497 358001911 728332000 840077980 953918894 583186301 7327028 980942173 622162832 775126796 889203719 57917933 317921359 997605070 186312144 867149180 979749981 17361621 117729702 792724646 26635234 590334448 612980691 460724840 817112622 117140006 64800975 200760549 93071967 353913523 226668935 492652352 132538471 843339630 238210199 435457399 901249830 599082464 420101300 356264448 355440797 18567250 275968006 545001545 719457463 346134433 964334417 220952180 103842468 95669664 495222106 291040141 711963304 488786480 116053356 363178763 27268640 749924437 70203786 44310181 711622773 678533222 864092246 923927164 584762020 859329992 357534639 839019855 653866943 434464391 461439684 286736602 655837587 573717342 987576169 300790548 29976701 648086703 372055065 206975976 534446527 705086443 839002908 924611588 832683024 782137646 422333373 997437779 878292071 746464180 627615977 431786079 150913723 790024485 566633789 368393084 394329876 763228939 495263628 612268706 355935217 944100788 597011298 728765517 596994466 855134144 120914931 944688380 300793361 856267726 999228067 105026116 837263277 383681588 933272797 798157991 357147734 871407718 720579359 431622779 271506949 385777725 493557379 436002690 873272601 204290581 201544721 581452242 43502216 223832309 55172167 326826925 33304251 504950072 79088694 16006523 707621676 326952262 96941166 308516349 295607718 468084763 278569396 869765067 605271055 331188706 530733020 656808840 73461147 480714393 956188483 956306799 905611884 511376003 317422386 707247009 512894632 952528399 850540764 74878528 179697324 765943430 342094165 610428231 962340363 690263062 18677525 130254969 173608531 85541312 480002364 142027961 252121434 506820844 599651967 410194095 431243304 896486222 606943775 992996381 299825594 965393947 284752601 562743052 440983533 559527111 410550065 875187810 26411559 732245179 290475158 218513238 18145235 605165465 182306371 203117234 852839866 312863153 699092802 795630724 998389340 924166018 453392775 220573327 892474861 515973612 404324466 76498182 710767437 113677889 546176213 554086023 728850874 605729739 543723491 645042969 39674603 185025231 880855371 172648150 683804043 98303915 99858534 717776674 53600342 353447239 210449508 787744235 329999295 385004460 620215382 149511880 252273493 245186596 679268611 615494648 967796171 953663596 333227951 949378778 380128394 515605536 601551 962801459 674057778 955692781 223256717 256954735 939626427 842337480 667115457 970008895 832330208 252806897 301242062 151720237 824901940 57586202 821817429 544310830 750203833 770483152 705166806 104290252 817896349 848836106 527550734 960045071 925911863 412392858 259772154 802343451 272305609 326744388 630065663 931579155 644519227 953746793 929314416 536863208 691856315 568249 593977323 300248576 595981274 284277907 853271235 632126482 670345895 756289725 308265907 587887984 427742335 383520135 901779557 46613063 587982704 629287306 328155435 18802339 763627044 251084135 975506639 657693840 153202363 773132160 91706280 805525895 274294532 641300736 611245018 309884517 981021897 168900410 905839712 426132145 802359048 644660668 594586843 888812983 869530677 657178544 84373815 808729212 289078311 928726880 793895059 422692420 868591857 669642808 206531745 689850811 287820388 487381299 232613541 65280323 303851326 65698494 698532204 624948707 994129069 999267598 718518237 478291323 689207533 122111808 254543804 514566236 360477154 479959868 193843283 838197131 243481790 218151768 231071569 929311715 757268604 668588884 110051204 910733971 404607567 30716250 335083394 872304914 882674023 826649558 406571466 940170678 116634789 532702488 450566861 435044716 270515040 369693905 353438183 972154381 229591755 214975539 141067673 648633420 387127398 784856307 751360410 415258099 950067906 535684658 585331181 95903045 731976151 670538731 603902397 812809080 45914446 40982191 360108204 175923251 48794286 964353698 495534076 985410369 222254038 316877475 708924774 456016054 394757581 689371221 397576316 823416544 214718486 524645879 149112754 397055752 104169744 895990509 485105208 154193514 565587859 522801312 97879785 571425011 65192487 876627817 690707308 427726210 118908070 399492216 174894846 421474522 181648159 223180530 152321457 157138117 129929465 960319095 264721003 510406918 245028047 711147343 497476021 470573177 704540774 82633646 470765816 155713366 657773097 74895849 355468917 333995025 353355336 838493464 681889058 698852099 844531276 778452858 11968187 790644718 961180870 342974345 890223156 673325440 626573504 116209215 719910783 138668376 106607342 472599500 335285546 55996468 148345578 401266801 621700013 85035295 560188710 501882373 440528965 520182854 686328345 620593410 687078241 312808749 7311228 779592221 959218934 477164234 801757751 728868770 192169401 723969071 106803285 256690655 755538768 676021215 294407095 285324227 730216546 143984733 420875930 916654186 904179013 416095970 912158972 230909288 161550814 265750091 525955188 937816373 26135786 795120587 956491837 857610208 790908817 560612389 778425668 961903439 503580467 204775930 535339733 501803962 629581786 749745888 23502496 968962823 658051943 285316875 281255792 526397566 277343551 589263099 528299364 973144375 403982017 769270827 94676911 32088986 156246210 18971889 183392376 348000939 182528062 5135577 645954037 231241337 617740341 564296602 652070908 981285581 726623302 877791292 904390840 461124426 500016601 674683549 134807423 290681549 96433726 376864329 785590883 979571424 838305728 303798631 571197165 222633564 433804303 357890815 78796932 419521898 311920773 528675691 183981535 605057867 302682719 46825649 416788511 761572730 611611798 991684216 668007607 824357138 695982534 38859433 199711329 95109645 253587445 673850190 65871886 431367969 648620007 885372169 888459770 772956085 89402084 119179357 178508032 802806381 88166442 670423476 884682649 634728611 617612094 527866277 332201837 197638231 252152990 898626256 589743686 855395525 163329348 621561243 501576755 692659484 2653316 627661957 531618373 968634029 127989301 274935113 645857663 683340507 634055128 98276637 324998219 802279536 115142984 247423899 459792481 384616095 154353122 873821058 169716476 259232367 62863770 741692637 605025275 199368358
332490880 555985164 331052377 780523948 358860650 818684791 811210251 573783730 794888234 911070271 73524240 296687121 334926889 841540366 290089584 217619580 704992557 99526185 956805418 865150698 379071097 820695443 11511880 662238560 35341404 301291016 152638001 226738534 628044678 667671817 628137805 890737719 306557879 278867233 951805881 72957399 569722507 187024276 390017253 1541326 698656011 830043063 665626401 93744660 794003190 229994435 427799318 519983411 376775709 83869206 943657005 74899929 248348711 525481795 61646895 169801360 196162079 543308265 267432642 868643743 180086520 544236776 648481228 487521991 50513732 160759062 522285095 238023914 973798157 517302289 521826997 644136372 482446562 962638999 343806555 547081567 161748714 17934238 270613867 690709947 482239082 673413643 701761428 36200534 492670585 468412713 971253683 357700261 144667573 499041750 716112864 780895107 898173003 861324983 547325857 282187624 244620285 645196491 606519951 188043586 543780192 843198479 79355540 746220255 710529642 732036793 667627954 524002180 675138179 462994218 695393455 69440808 377506974 770037201 406088866 223851595 463665685 643621844 714215588 742988894 179903721 251483693 855172151 66764555 353940493 79917499 992394483 437170302 723360530 757240735 829574940 69413305 266326622 839649268 990873180 456623815 649485271 970525488 71077068 96888749 501695210 86560920 698563508 374337411 614865275 88450944 859244383 743973126 133558224 584072537 859935922 3636837 559532683 161614190 5858340 521849826 244734657 58747592 192919341 927949269 309920055 382675222 9041768 976622112 5996898 119989980 132435164 300644555 474160587 819048826 315719396 305630618 772257144 758882014 120790000 935550963 523773376 720959963 524435604 942774515 872847696 560018545 22500786 245346513 481726018 368608377 504876353 233916367 961709895 558066380 208229680 175648094 682241985 794289201 636120818 668545162 520010931 526857119 381337429 853205257 199944848 623010000 802516297 795336187 909824621 216600158 791681871 937984105 820287169 979843090 255960541 296570898 678688016 716756855 579275339 862101515 719052407 559169079 994100536 305800590 615818474 942561122 5518016 26937377 829774869 981837367 592962492 220532824 545825094 311890595 684697670 524038956 21601511 506984106 806225225 558887774 592189461 173463948 515529654 102247202 505105795 193318708 449323612 478278733 556697609 384174535 943712713 200143545 540972855 855015549 415473261 727201880 696648440 74583520 515349678 612040191 443682647 528395902 880784395 507556983 747491016 378263445 416865507 906112044 816001245 615847707 554493838 651020424 263621568 785060449 753304295 976510517 685605255 163022691 310623840 670472099 837279706 274048793 544297796 935259751 91135499 343199830 5507019 59800973 712271251 242938411 781225294 623070389 97525948 664252935 137793086 128492466 226930422 243121890 219940530 663825926 33002631 472602725 23059845 806064515 77219986 998937423 183254599 778544040 760901858 458243417 110096082 908227397 504389183 597734481 814045264 85640078 838870870 903031359 939790928 966452769 842600276 575674771 406568321 327241227 421526444 199860231 589126111 425031947 878577107 206675818 351217386 755214754 733383513 469890432 516650824 941026398 811895898 297330238 541161358 484324570 575326102 955293350 218604448 341602527 64360660 992531767 325410094 628526218 728203637 375854677 78582170 588617799 110778236 476381505 421219447 25311454 468604211 61140940 520581069 242481836 330937286 261034408 189358376 820976260 118334034 666865104 405883694 732262380 460746584 829838583 783157105 600367462 320178452 490958393 51494639 144145996 340966511 38763843 891254492 336466078 734519585 699498698 811401933 543756392 767267307 587798752 746724382 338603484 292536271 515658809 149023170 757406895 592203098 253671440 687793586 971835417 183764710 675339697 460069448 305103601 759136478 144872737 993973507 875867510 430607399 15479099 388803487 480989999 238173149 164779475 202928277 807469772 566476307 433080579 194814300 390508509 249787848 238799395 369996063 953334065 651704557 874107179 446252091 558148480 972894219 62885621 948892950 405509843 61040351 155657511 702541207 156862302 455265240 675177756 952741328 669068182 10626292 806778200 277146718 566193754 609661969 375402285 769740170 307952864 606886336 813321588 708119370 905948246 717341817 393710675 244077674 708267472 77700343 848389737 205444064 919421357 489682999 250131737 808533338 986013863 943751817 519183562 923517259 608518783 461965628 14926316 231270817 88492509 810257057 341728808 71938929 137206355 299172390 130724803 271062956 411740950 827108928 655093222 768325465 224818752 428365346 826915737 844895631 689928656 492220821 138153425 353782786 931627595 857581581 369569751 604136577 247796121 288479020 642646368 187416951 238698574 37420771 837434543 847825113 37056338 951695295 463602030 595124136 919961118 403697222 752215157 765286873 735736118 653219831 484383119 884682953 260675771 138105440 976127177 754857033 358750380 221668422 697054167 816617908 729885620 856004855 240034272 295044732 782526912 335921248 248627969 517844894 694502649 220468661 401520395 387400725 748620965 419543727 635786849 288408890 242706694 906075132 477364660 160063966 919596836 178317409 803429181 775311615 394493846 268746358 478534618 632667266 927696043 341174524 692710265 2245865 518027201 725452978 918297706 833164797 291044633 302855528 601235793 986125251 335762858 615066959 612233957 391573990 615161576 365211294 718238277 501629041 664391448 746358241 291526974 232010195 946369221 851933711 133247172 795857613 471578796 319527066 645134612 430701210 839164739 3457863 750526411 751496092 712765670 259058657 790340549 767553613 616193244 490649194 567415328 118999061 926404852 925205826 483202771 167689376 236452969 212542138 324334448 592595566 480859350 333916769 890430921 97984940 328829377 811088790 917581267 73959422 888602909 785770534 533670954 772897198 578261703 968440843 888748818 28516024 715433992 253825220 59746172 757227709 183367990 861103406 511556992 122536262 994489418 781478725 367846693 794978199 750727770 722610957 238772879 121299257 17801554 658172989 325042468 329565809 295215827 881391472 1692389 499508459 883141262 202047729 758379169 699463627 298414520 613054904 970636840 67004351 526105337 178313189 252422441 177416708 524208365 900143612 782953499 535359994 968421858 528160721 695679415 289419806 534527516 667837448 997889957 791042076 174008867 811018625 94447262 729695869 669587513 253403858 433251223 909904096 764219438 667349825 47607730 392853806 27777556 939608799 159298472 492548534 739022275 102179098 182130922 791075905 616548739 409751925 28687809 726800661 163777412 358287631 140012173 229053728 921056497 302097587 740808950 929316693 13461489 10625948 411827357 513865810 751207094 291476772 321100403 70739939 103717967 252281951 752024339 29646483 454869492 858374189 467698173 577876395 449645345 720794424 199532999 756784409 81303608 49206966 828762232 723261952 184282282 940984957 800166150 702801498 67557125 567092942 587258667 445197440 427644132 141424754 227245146 228474450 721829047 283478359 145703632 360902959 484166823 217627928 777148895 387260810 987245572 195502853 908584603 896348193 876309161 572199069 129281933 192733470 179509031 138363769 992141839 558444729 110862516 842067880 695908999 649089048 404434143 657593555 322504666 900132477 320824423 340824045 749749812 689047165 716895606 270579690 139028755 825981881 494320234 28383464 855383437 282610462 212790596 943162346 905097149 742218786 352595944 356468 171408192 758447434 568222608 981054074 215640793 164999666 283250298 903972939 997444401 697390274 386848381 27491 972709520 221356006 682521026 12641211 540884282 261183582 406105431 801494292 369813424 585214421 348533818 350784560 335816015 371419287 95308514 306071349 352336867 889791094 141870919 842513794 898692178 426582268 21284950 923452691 258799491 590821050 738219888 343023081 507994162 247227517 747796980 535944308 226449812 120556751 766017761 877290486 654306714 676265392 281182021 111734076 442001165 856511701
545369400 377408141 671436960 342457976 272832758 673091779 748174528 794413668 387044791 438857500 898878503 302272422 49738918 267951280 623534357 719704303 100552443 976367239 931011383 9006578 869448336 293438038 7153320 480375220 126993290 37209028 659610147 715191289 472306413 700902545 615527823 893628769 785318936 362034570 732064718 60720444 237396594 343666802 728980421 640444483 206055772 678607203 383417749 688078064 800193949 106904275 25707819 477745427 363335689 251356670 557869279 842641667 141131406 549647344 860473993 161567560 961939869 371362377 122354463 288242593 514794429 190828186 254391509 432010893 339859526 523627188 902986154 118692837 102556222 703950966 241750129 481265684 278661535 816148501 656623658 641111297 735905282 967512708 847981055 980547654 516729525 844528390 234308130 335264538 805932321 104677522 859013789 722498899 248962646 122253291 311741516 644051641 687658244 881867568 257267843 54498846 808333574 348555686 388290034 89288245 13345684 693847560 158550971 378589105 447955210 480896195 512546577 654370932 369610148 675858316 47981345 746726130 153536036 672733905 192129162 71292434 612280523 66690890 805319583 623168265 27430485 136187468 400552052 43825253 191121916 559020039 194681386 233539407 137534443 753539072 963804403 335066385 202760002 33612672 263421581 671988271 12095280 199184576 821714434 861505807 882454281 538918423 216291361 987943468 230076448 325664412 895626947 294896554 972622980 221921756 67624461 999481727 453889576 846339412 169673209 562604253 766954036 851507724 992831679 609396124 365261377 328917896 83519636 448233536 733994936 590049327 535436091 86783625 628642759 32560690 44938703 510823348 805446126 456820397 629120967 64404098 830185735 108460941 169943213 884099271 436286495 745090721 69928860 738530612 238047794 645754240 546788800 738130045 414985374 109317444 694331583 858097911 49468562 270506893 568982914 546711614 450999708 123322651 662518309 230706650 899273874 718513123 3214927 958812423 371370496 296335413 301232140 850087466 760398528 681571983 903039278 961053469 664314336 304415572 124238106 518126812 729656875 487879486 305665197 910946536 774914144 406683232 148639652 907506034 464012444 388627309 223300176 942964025 286601587 385570879 771319270 232672295 932478979 723431893 618455757 473465905 469953127 663576287 912367658 730658480 106057629 457202700 857407948 248607232 979428978 726703895 100761883 380814893 112601097 820776963 251892906 647787146 902662748 641572154 125445074 592563508 138755162 298443021 443020979 324517677 384825490 806992655 36102574 607598115 964779993 600246670 687138212 633216528 587007447 318701862 255721105 920836063 363850350 955471152 516441828 792217167 970475666 566503757 946584770 517012946 482481755 994613351 952018937 917815463 748141400 99446724 355686874 418802349 322229103 625320906 812468012 271969939 885007076 142838517 518061251 363960048 856122453 907394607 424037576 377952779 249369775 129839754 651610906 253726705 959693782 40096374 345969104 257207680 13589216 358662730 374873101 114707171 483866647 616496770 827104232 831508729 217109585 581128771 675588021 185822945 296822021 878494199 625542313 92179786 805418435 257916168 380875797 163234709 864763994 728980755 594571705 449551821 436777454 112332769 826301230 952488361 60324709 350180455 447464308 569305931 310534945 682611918 352100160 767793112 568645011 47262332 635682940 935822395 630506699 33405748 804158778 429114973 134259041 961221909 700425906 196413673 85229009 885894564 160653685 123996061 582861853 917074597 931789606 549825395 346127812 264774565 57484035 431151860 657695600 481197196 883611731 926013917 439202709 931792935 702787978 835727995 674963750 188179466 791058439 720685294 833147993 61221385 764274655 87026566 78599248 194229585 714622730 335560136 256682023 654889539 407691757 992575558 968364759 679304051 701517021 524282781 739701274 284674375 967639489 176994256 213425533 393841383 262583773 610475328 292415525 54362580 497981855 797015447 299019213 720029153 158765585 546691153 302845945 87321810 14182021 68288349 773515420 857176953 199101359 954110811 905192328 241136138 403586092 367115270 257149702 189378139 671555605 899921376 110309623 607034692 973524226 189076910 338208684 415920123 180990255 476625844 819540963 347822320 824336104 221154168 471095376 196541277 498219817 666955851 194159461 647137255 800931535 282046718 979015641 221478336 964189469 387303126 444061190 160022113 732377681 197954317 486638438 512858049 50792174 861285890 668316608 800111641 704938886 965954419 429253439 918817991 206519692 805247882 863461125 669856532 334936375 504385732 635564820 150990373 623540657 836150386 6559436 521667189 190890121 47006379 518148720 486860451 680180872 98560800 857490736 382836919 367303626 645392076 78456483 157622453 71942574 257307707 859961902 989680851 545663043 342485445 325519391 207620056 444575545 271873926 181740145 691819641 136742050 335568397 115132120 617993886 83862701 996727782 22158270 169355676 864577741 630789164 168996695 41054867 839780076 665336768 713084028 928978270 9112915 765077762 15214518 322831732 681922875 634867925 972981855 878679126 423274409 517219388 443656489 161806087 177795833 730381608 569411326 600178932 286517038 633451663 451447414 513112930 257633836 481550348 252600712 395049112 609550412 438706994 454899091 390066603 117445902 718694707 479214421 146004680 325175435 12816441 107484149 300886211 807172848 524442058 711874937 983111299 465467674 553442050 917141509 800593494 473834101 993922163 993995950 374237735 327769732 890132550 883468153 742265613 84399047 542305271 625887446 643243334 719158118 63168116 145191113 484509624 230169151 729886722 308739610 125333866 583742972 922011900 275914017 854270558 2683767 595765195 428170231 847479290 809993772 418440262 992859362 327202029 121243723 656939433 688023002 881804180 778027140 555735345 340602901 134430536 950578690 822701316 475667217 912888852 44544750 172385898 289363963 503071412 136287318 451253520 647710804 199574926 388612227 645215516 96340083 12422978 387936971 659487456 496223657 784566307 998965438 758963478 973993562 959256363 877402276 406481766 189600430 246152944 586009635 45260102 850478772 289645474 199466795 395450827 950477561 941307783 801055660 439562323 500686557 606930104 248789035 623438900 893343215 745875831 594523769 601486790 830948686 153653750 48640532 278536309 550987174 329084742 184671105 295785521 215679854 650377239 769345279 791563587 659718085 251931177 157171316 739375558 498260244 529389167 699145447 900443774 503565596 823590277 807059951 684597611 135521295 562003063 621892451 998137827 809992023 589251596 728741107 460120636 987025171 718606380 915876603 595972164 851671920 86385767 594411071 491071548 187601580 789391153 846511 410296919 366611902 959332294 472597970 325348351 239605811 280543833 480888341 56999013 425550201 938731025 841922355 144615078 707266784 735125676 84903014 137852425 10000669 734501941 546900068 346369809 627687476 953155421 722615638 543205333 91722148 371410080 678129305 326779786 54431615 44364780 721368311 94808546 984077285 211278175 681730020 303503934 652601534 45287926 554590974 380274143 839188922 962988421 325686329 43194814 215490666 576430498 887116035 387681999 684494796 105602230 786203480 173922202 935720147 981111687 99125086 271965654 248067030 172918167 569378263 76435448 623392344 699846471 716649094 918488577 663492963 334164313 413232543 262122178 832077897 682818980 621453328 294202675 410759468 196970075 68335232 97067105 883395526 92213899 687204319 444200647 809005551 345392153 693870121 552355493 852514607 430699949 697575146 799233251 375630833 524027073 70395011 362961349 409865896 5234252 697623764 574776185 994418842 105526709 60821788 328675512 662228466 224333240 561768233 800493660 782932909 642581830 289979317 571670239 836328850 613263849 334194801 432570527 458682159 585939366 872037654 779091606 123680049 212387532 416306293 342456061 497521624 362004757 426580952 213620601 563368362 230864428 182364238 108623075 97434982 321627297 824598275 539162586 531184865 347736474 277088690 592219568
439709636 96831818 121706888 462570712 63666600 67287962 769513617 604378448 863767583 853840482 551953200 96204625 269116513 429010106 242195439 695688174 190227817 773607945 57324646 884903634 553072632 156857352 96774461 480566195 64244533 482176876 562866434 481399380 286150371 418008455 244667693 333415569 826616862 922270205 13415146 912643600 460381159 702879891 797395392 248237563 873770107 197939559 784934466 604338837 260575522 384811940 21895250 762009068 360743835 966816887 782130200 657541157 267609426 553146652 743398467 38789193 725934149 70060664 587926590 417507266 963704916 525255258 3025494 974617345 222475541 217796974 851870848 197963425 932764551 523121279 230914285 575705934 836407508 703834905 74318007 958290854 988185770 717304477 722394268 128847551 882885201 523128912 102224015 112364517 684250299 36245604 504384900 837909511 465587696 708481694 420739224 851400423 594031201 218621172 21674792 755247494 51489968 838185455 697756180 223124171 349239639 394756457 357352233 985544957 749697629 712061171 393676590 799454121 869088356 458017767 978532331 627716327 675553649 374380572 257062476 644832939 745910403 757594174 274073653 568944624 245843395 18948971 375673353 448852 559007708 506135551 629122896 235613522 487986748 508937077 52090434 241984188 461161926 993606271 500178785 430963453 728202860 741663960 131814209 535680014 455235132 455414930 64917324 462952924 269732909 689187088 647772298 590682894 330950295 494926315 380829353 833707332 440487711 63920508 937521998 733714992 792812051 898875374 410713641 761461049 934392099 549459455 724589214 123847591 51152816 438444028 36046824 823084795 102634126 289506875 937932146 82972647 111461167 915537046 948492783 382164123 20143738 318506967 132618258 473495200 137601907 41208545 302559816 327231364 652403292 146344816 238632407 864508584 825516910 535303055 995047297 333206201 349625242 672155602 952960335 834073198 124336211 197129263 346041147 550251564 325040524 196056320 730645613 803677631 653743648 949637435 160105407 437450965 884232815 335000213 509955165 593888734 671223794 214115779 62725506 59578684 994572492 223409113 330664431 500227602 742096539 353048465 586700178 73524273 570499082 967903910 426406611 256992833 45357768 890471385 789454669 871856747 203705632 158537542 327486656 277319112 91833442 221347916 444627950 481376594 232565368 636266958 599635377 829947002 688817766 449844575 480479809 626768975 519514668 290291974 756563830 162848601 390481832 65804531 112418522 181378181 162665641 335483219 358528715 553652983 497950992 748828239 922292784 349910547 823756941 646555400 370358306 360041128 838851285 890318591 707664231 381729862 179911943 178377691 433450321 628011322 205070856 504521998 692684052 320925088 68321305 260286087 987992173 114832962 456680264 92706850 990546413 503368255 283844897 728704473 279168366 350170085 261067053 914700745 891452417 175754614 365563114 533707302 890230125 240508912 958030090 86182245 389480655 981094730 182750947 847167046 470570337 978076222 453255517 339216134 763832538 576149630 950424870 195196881 887649937 658296750 12839641 746131351 939764550 486837784 762853583 814970361 510637161 13097339 958824106 868654661 217671166 310390368 787082641 689313049 49216897 799471610 494498547 725338451 319963488 608781616 139444547 644384838 483165511 626666734 718812746 643306408 914846475 881936644 128833602 81102433 789198113 383043701 876939082 376851496 35579693 932070078 266227344 479165149 10379859 855488359 759351654 37514927 240535663 413147566 967117155 541991076 265993956 100467848 485834905 203550149 713158870 501303882 249589138 427347440 894211234 511696300 873133853 947082180 352980593 172532991 254319999 64761696 469445123 113225977 21815140 432055322 15736856 690919875 448205801 867605114 42272519 262422459 694341248 881520098 899385926 505677229 913989538 879187962 486232995 980683050 639218035 127940199 464814770 841303716 105690390 435611567 815744822 263372726 549430469 337606842 478642123 386666132 692325800 667856175 923710387 690724309 247979110 855093812 798522584 621755620 427158889 612816665 296398094 488516046 608161647 451455093 700630957 210245475 62269163 108638543 667776635 663261369 922744827 965473395 715923775 293395679 132961904 730405923 574587788 727791849 347711616 916641451 853439030 360405971 671868748 236634136 485767145 94976620 465777499 8644746 345365704 310383566 8117267 851777231 539346389 299156600 475616594 245398834 895456268 531872368 276431381 161409733 2257561 762080521 55430842 359448485 826432767 182814891 513628730 564288442 494721288 465425315 439886033 527054794 517310980 328867411 713462313 155487278 405920871 135595733 428173538 183758377 291713728 756891153 820045493 447237855 267347185 284189408 946120661 220965632 33387855 686218636 33785197 689197518 897434039 374262516 308267669 795298337 338522219 681530214 905770264 638066295 372020290 941682689 544350084 291111255 79461869 355562701 511643567 775730313 931605872 996627311 767091087 396805343 527803082 204484945 418725666 569602966 407299444 258242119 524629603 385239656 678682275 167647144 332481492 930396726 995122715 924417954 400465994 245107012 35959322 117490340 815787310 82007135 676866895 939464735 497350365 741633166 879202377 38284175 429446355 154863277 976880608 8503717 714923503 454433949 964865688 285437546 270862792 582006177 849271272 992564681 721445329 104855698 155147290 481854607 277761165 894087029 913622328 987448885 527382069 579536181 267760363 262024497 736726392 679251783 118174070 406224338 680577285 488321840 198224786 406411722 227394758 10106430 274001698 524475840 155515253 408681556 493156167 661176387 512825678 337308583 462064946 866263451 646435266 783182440 798544719 974881739 338439327 762727694 698224599 260493375 796649640 588386166 540065560 348209279 805835515 751624661 120829079 515108345 80448058 85165641 612696871 26203900 962239460 781112485 30439676 340706921 735182380 449867970 477780303 124431012 251334645 323638061 579564868 741058892 961037814 957807089 90944709 704368995 510968463 463602017 695396954 974377733 400065607 830622396 1292514 665762329 15248895 710796762 376799843 834943776 299089368 782450924 192906466 815358603 428953779 814037402 754767066 628298159 79919119 108012446 479857602 853816869 906649741 108288936 819082647 679875966 727498885 136452692 617990921 709104462 955635253 578554466 202187892 713280071 224214343 870989524 900508335 679459875 73646950 53951732 403976339 127555748 513443665 558926251 610829409 744457929 250233391 773495125 29622495 946284429 393925873 877867755 410940511 354497457 905868693 324634772 500027628 731456947 79660091 158843279 776475857 396099954 56328664 151301497 267883846 732298271 500662358 644182728 993147585 43186271 305160832 885248656 663884682 755485192 58365463 604357931 546045934 466852197 328218907 964701748 30916938 655241244 530891903 416755711 51341376 549090023 280407353 661586083 69371942 570366748 852231208 868619019 36849458 282815872 978674059 518435285 463943963 492694991 834224403 450694418 884760142 236364053 301465732 756996148 487250137 268570685 754513830 572863580 337697876 267456402 539649035 34932105 888158103 73349704 959093271 167223226 33916534 485449502 643089918 111380196 454412638 121006802 482083358 285105670 50852893 47469463 7305168 84813710 356308374 642980749 816470734 355137440 683420219 616662340 846262943 44180437 589451690 219001953 662096379 568599600 204903759 798001248 788847709 21899011 756244025 372543365 122915581 826394145 889036113 206919628 101167843 48795905 553459868 792011034 193889375 878725540 637310321 56105805 274335653 218782890 515684518 307737318 863229176 539674659 914928009 569166585 593243873 550622148 629395071 131501484 193578152 332709923 955283723 437802086 23691088 615170439 449169917 125844375 715858953 251647348 820346561 956691665 895144000 686563715 707953650 290344325 788543991 254483737 520924923 981768247 153548590 272606228 608218396 761355070 594873785 405317998 854536901 485487731 970001474 200806989 281055887 952904654 946897741 840760050 612177894 875307025 621254407 912519271 283476533 674590694 280193881
242376200 305058364 17083234 642073715 43458777 8916777 417952343 981691429 593578947 149383102 233459120 358503522 784050890 995902019 234355 362738163 885089685 294337093 146655564 999020321 391996030 627793120 809418282 861384881 266673797 473582381 457107539 678611538 134697032 734136996 875273983 966836807 530900848 78917766 289193397 465274199 265397468 404668889 515424004 288689115 789246492 500365324 345085696 230119377 878854638 651700479 851713452 56356591 140615069 659324977 424940062 414442376 179748331 956224957 181605377 286399512 39143707 123740338 636221150 386577020 264129140 999860497 367201273 169215454 245920115 961254460 25572622 753212063 536996962 196075918 35733819 679889671 853348261 132457298 364214429 759690751 357398573 414024449 322435220 685987228 785629703 796530930 606742053 353635891 742688090 84556327 428261660 581884689 621858862 822222652 728044138 784228142 280748902 733388497 555859378 783186171 147867236 218155071 615468307 876058969 604956792 206827458 370485523 687462975 358935267 549835908 423628056 938164198 616724244 754841665 412600562 567007033 251712664 248453003 880288099 115565575 858411113 902698398 440763086 775917078 467125313 926382499 362050731 252778738 618715157 91724459 182085165 509335615 595380387 861405197 266990392 475193155 918157473 488696928 435022377 82861227 875091402 440435674 414851066 515691880 907264027 191405644 716185383 618736340 994999410 731913739 895309660 599481685 904663016 969246178 515671871 423398355 202004805 303794848 30722389 512632872 393623618 258489356 659303003 15817939 451059419 588379447 787826480 563059940 370227364 81835880 673046401 677685827 216535793 806176194 702629302 140308817 818750575 550185122 395447546 863556762 156330317 848078932 499082688 72075968 482735700 497095414 594911127 284212195 268046489 275265319 192079041 849009733 604908868 533123306 386707583 205368192 819360315 587456250 746463902 896896150 108940649 403096730 11105088 805657480 294242271 105482656 186292905 645206870 911930304 326668522 319522694 658383653 995352513 483110991 231204652 462374539 580524111 457228578 709103706 923950827 92956559 231072439 249678510 968715152 460256407 983716182 651422854 921364177 472751123 7647170 662497411 170896667 388616380 226993847 423614127 434112892 837367949 186205011 501147452 387096980 417318356 153894424 357539736 91810094 244683508 183888837 10246375 891760409 13180091 958130126 328450622 63020392 975375264 476987643 518002408 781844921 171044678 225640698 798419048 370475660 839674459 538668691 138424547 814700079 210620282 32579516 421358483 880767388 58772796 699521398 13209214 748900658 835124065 31099044 378831128 134047527 615185455 570162577 811384724 596258096 970979216 350630756 824316408 908992528 5305187 954783605 24447105 48896667 360997670 234987434 245932219 515848837 253767215 775276880 94887762 990642879 368522926 138895389 867798208 898066419 787355132 323209397 986390444 766592136 898020909 54010569 104413337 525193510 108646154 729532500 771009132 579379061 929327389 111724517 82537977 589947084 891264165 648819801 131436916 809771767 606860521 108215629 29982606 564702205 308118090 553473653 444074614 873121781 828469258 744012198 637092690 578976917 250058483 422071023 578019668 562930706 688346914 326343808 349621664 404996572 788942244 203349269 542344029 685920657 595326396 352620681 691169663 639236903 261275092 989119539 21292139 975596364 160551750 906468814 355733179 324603018 169337084 265428511 272827846 657284731 991956175 464596028 359751907 482226645 372393293 297256697 51167909 736626771 246031032 842067405 963319118 593988805 379608967 88368136 911400621 99063366 740855050 456768945 24015597 603348000 769059944 537259799 731359126 284380084 406651787 55346596 895573699 960981952 408998999 925741670 507954609 880225609 401511301 708437462 243421103 752340282 689831608 670577605 740133687 894094291 289835297 918850504 323615173 442940971 380813098 495310445 9641404 912972468 27768481 249265417 330341335 659198438 302534642 180136202 107178975 653806147 56451081 836001775 348515206 660476697 567145923 407065289 796764220 166483386 577532373 979431380 199563580 516894235 354355830 369203659 50067995 860448095 147250041 219646467 117439200 826816178 174589739 324311525 238748884 658007313 985678406 606285897 465221360 569771780 91153128 811549382 68706919 401991670 828676927 197269847 213407988 421004358 950771969 547266006 296368073 975753691 244891058 619129269 796631956 200348094 893146239 861877609 932837532 355378000 788830671 9990689 294912799 71485335 330647558 206264526 84577915 98015328 386111295 757079818 644058879 509577255 85307426 723639353 256531507 909246598 841702250 463632347 487462836 407451342 386004391 707111655 76616837 266866133 953612810 582171444 229742341 178158697 125367587 245289815 868222489 343015753 73663450 192604957 117987661 928793625 824769647 834602123 196362443 667306038 23943386 634294747 513275767 897527511 41318598 775761741 366763832 465527351 848583423 538909781 599347852 713610119 614865316 36120965 469959366 756825476 327433347 532759809 481278491 893146124 438495658 113333888 842236999 359793771 74715775 652418960 455614375 599894820 482423622 411626875 12885386 724025824 467291434 236048582 792334362 375976712 194458587 49411854 967954774 986270752 41610319 876826712 741870178 550393613 120583158 503738588 801846783 329528785 421312292 520155367 386589028 945291476 965126344 665318718 313721402 746500236 357463438 563419217 102135057 175119599 673155023 847651729 407361452 500106342 164435578 31942061 586599265 338239835 433323473 319204043 101072902 412137993 143869110 100932276 623729619 891084293 788719774 23779804 617574827 122052894 148240370 796997817 201386959 787097661 633463400 125933239 918696053 396643761 934187542 54915794 169163976 824673809 140637756 490900157 692319598 823721254 761652413 652185228 114317946 803774871 125885703 756340237 420137083 640349221 581228243 179560801 19944959 954149949 679074773 352970614 392997073 334638506 236416758 195934596 327120111 230014189 366910089 994869720 528734117 231174511 310370996 865704106 370626716 691539524 136607886 758329189 961986370 879965838 560807734 351030607 349021817 21351984 489366598 341315569 726576212 701410336 330939928 959637869 119226919 52713084 35186504 719226069 307098645 107390704 507736085 521193080 172839046 480846588 128278139 852626879 317507338 419621660 900873161 863850928 261024782 485596428 260526141 224608923 919984230 881714814 813858702 128518575 468872439 14743994 93974196 374209432 979388778 641945986 657152381 234945185 35087009 822587301 263346981 699030380 246951042 118190673 318039787 725054014 276439735 650315719 22372847 85328663 314116670 578718205 460177073 240797925 635938956 303196892 756205503 746927962 26071415 919100328 743623328 235268324 812748302 141294895 325324131 141902390 724077111 916167723 458328476 609855085 488738513 666013273 310481713 746008043 986656374 346942985 778742151 630626372 770867766 346509217 675545965 162953129 791625096 24501471 102324580 518993029 873109723 382060317 184411157 814332791 214025433 203186659 761809252 268990276 265485578 499717330 102899882 484395131 549562749 149125854 792341679 745081156 908723873 615621147 741150003 29557268 632148668 268151622 287134015 833697569 113475391 872352080 895998017 731075426 670928463 408622680 684806906 330987023 227626630 690214017 111891985 693511813 658821741 633908925 965765784 912145417 510238438 198283439 481801431 301779107 657034397 341576431 376931420 810546017 871835206 156698618 745251700 435265319 817058349 709509881 447989358 79700428 301047915 696106757 270885994 430985852 111981049 959442884 395834144 909923466 487709492 942920535 986893217 140082408 344920698 508301505 154166500 50913339 657768003 997754940 227404801 595009409 488670247 301561001 609018424 620633659 769551116 382998824 388005175 556733613 610185131 291565776 419837811 186723376 841695643 338875492 108722786 245866278 661551487 422874483 752171628 530563095 366354470 466815371 540448717 824748331 128311521 76484220 990665336 596612989 968059391 340538924 440109843 384881627 786101588 727020102 344783618 749046947
164291352 966897119 790929722 930086156 718271845 620613968 69340237 106533811 757898558 392908893 151038872 291499209 504842391 907690978 820090593 954244038 279332286 725055014 198885244 940142794 696809491 965833316 58337236 992362954 470250226 592420596 76891446 63052075 71458685 939226408 684757224 358837047 196038657 944923903 247156990 280400759 841708822 600300027 201405495 475248619 418221658 284708230 406713508 383396905 610663139 995961080 783576277 353692472 743763021 966401861 201367222 814557619 631967547 976283061 933269164 16882476 925493024 283606356 211610635 252092808 533536174 909736198 594979984 766351665 333273935 531672276 469010303 643670164 499522859 424629356 559718650 784448602 213206024 882297421 660913175 473442191 177694586 808480888 144074109 581416895 223410174 370266952 196811376 479967214 618114679 764188576 782594882 22368213 384496230 843817582 301208014 649006480 419680478 27950067 655858994 922412085 31366710 535894146 522058789 348970271 844542937 529297021 113044607 401139882 915412438 534562076 272557122 658111252 856595949 117028259 465078226 101909364 171782288 391599503 610165279 644709133 57050085 687750338 576198333 374344109 324765266 698492051 243017129 123649571 550000335 685631099 707153268 800149708 484221076 963198381 106345846 694140518 785536404 793789968 635730022 144452776 108072315 989118330 576272616 185223602 411704762 253836521 76710228 682501852 175540256 900891056 322889744 931042086 543700237 578170503 405242267 222910293 579444915 677353711 912238859 607004582 629803795 756557078 243250038 770193190 305929036 737083040 584535111 157779536 670575812 574290509 968333692 34546156 845180141 8522380 905338678 809560709 247595132 641245723 686445750 822259920 586891951 571661895 77500861 607874368 579506935 6008181 641837990 49107094 552366287 324779095 517406951 647574737 754743621 467312965 288960360 143589398 904468159 353558888 251920303 556297812 30712268 658041273 302534418 734370777 417421541 876512328 487959271 405522900 148983829 442312253 679845862 738652402 553506083 749796852 767570232 964353570 7601650 622307519 306229773 581381760 740821789 226493854 534296073 566776270 237062258 98444049 710154320 515973414 34739121 700302809 86672683 258923016 230994226 600298880 722464518 680416495 355278238 36009747 877862410 31116008 976600175 600129690 46731809 962680924 953063135 723736132 114861797 686993803 534755606 924993739 471700876 551031985 478916415 942009975 438810653 57004593 302319808 827389362 81946007 672125431 494094510 353758514 286272154 114206560 341861049 162367463 398648380 166725434 873780725 768549127 927512680 500581091 578101129 39142351 124750193 123715985 311711871 697554603 626756844 464725734 301950406 288152054 12927274 981978026 657272676 320884160 318961394 392339618 178902331 798603682 310727974 808874376 185068514 373923045 723411856 30830208 631501655 877143932 955780241 584811083 754685294 639006295 40331752 333685435 331500605 828356282 155996482 61289361 860801115 913834795 476840631 172398537 402765561 194146170 584938200 961754472 854954880 803597009 842352113 969758898 154002886 845715322 810305184 292328057 155707641 167969444 573781033 294773261 4068670 143422433 144240315 882920195 470146489 844439347 990392211 199411352 534734880 876492870 5049588 435888138 293093586 421560753 86251023 157937785 730844112 46781630 953741620 936689789 78932545 412081800 951119239 253228634 477680556 44897806 605238517 808043614 433096809 213194301 479440960 845026980 804336966 878615926 316122651 521730746 123323271 400059496 458767629 787521877 19755402 252494256 219114596 480195760 435810483 78649317 896359716 404230943 338085072 638763071 527991803 509882248 56906854 75551201 306629886 909108477 224880474 819908086 157322647 434678149 872456418 658980754 437867629 707402805 567554827 858002269 877253359 962409948 196557531 759472184 471622014 313092798 305176343 65955534 307670522 373608568 247921531 701324449 892222079 897150928 403602545 977257571 541447972 191076090 286450097 505871290 61897242 587112450 970540357 663336470 987453481 830126351 663118715 902451259 657503181 176598046 245922535 499195914 751636254 371869984 971108503 916640382 336263790 777567941 66762658 828002495 364594257 94573269 157193267 123930522 564158274 813685769 282702902 625575789 821142125 843636685 926633228 945883580 677020481 747611912 760786031 673236580 551405508 536826243 246675497 239117462 661211840 441761062 259931159 319201223 795322212 715643257 576885449 861751086 197783547 375685141 961037343 53553900 914675654 968987737 762980041 544259599 751863781 414266192 404943056 378822197 230105936 810167449 606236235 824619282 377981621 202557604 712481837 891823918 465350784 90206972 279610150 348379742 596289774 307604750 768795063 512333705 957820875 735144486 517831524 463760863 423387562 552145394 920057630 680007240 14460801 874691919 294052357 987440166 923551216 862426422 863741855 821258895 299577905 823533135 570963233 46478853 183295612 997342489 647225275 669413846 74596522 252448115 254135565 427290788 610810755 223074985 655858170 956546380 532507456 551959579 224623077 945100407 472749735 813660801 502291360 996105038 927902027 477780637 837667242 290351417 96331776 555752700 724480281 565542097 188051509 733663700 516363069 506069003 193938834 488953967 929747554 327363587 369038619 99919086 4368578 41077552 778414557 217107709 577418066 419793572 349096938 613029904 175260953 700001804 863143767 432360194 163109958 484384573 240652803 247674121 708027263 922503527 54427308 970370219 489731243 23151904 559297052 377769163 525528175 71502329 266964100 124402030 833910271 832634768 262490833 644375840 749530311 121810090 829231715 460194855 5229738 153607740 24566585 686529013 859163421 842013727 599874450 592735819 134909854 540845860 259232040 652425965 553852653 403069953 783166237 131035159 924962853 439461189 440929407 839650612 544479423 157952956 878796620 882084045 637400240 368178745 27975644 971261981 38434941 710633093 132777813 655010814 379018764 538105755 50553598 244841645 9201893 865653910 119554537 336054217 812590268 10789082 407307289 673590103 728973853 740029063 112717759 670736799 940773078 844908381 158109223 154240686 569627600 265258292 927553357 838214436 270262961 931388057 541525918 985834480 863179504 397297551 83901887 869352607 563070769 65414893 788198988 760257144 968155176 473939861 771994533 268912468 833478061 905966333 339771761 795176095 476709506 216327267 138603883 785458667 406850529 217495872 627570241 125385042 964066126 551184978 415049651 603662204 295478930 91613984 714928989 654552530 287106255 43574752 346415687 566808003 148705966 626274013 553112848 750944113 473832870 51166566 284483132 914906928 969562654 381508693 827369670 271217805 272721506 213062865 722573371 381472724 7056676 31145010 215283404 440247017 700703639 469916496 771659235 525111896 524395779 333717419 973100207 816487523 164671164 229848262 519302450 219142346 735814026 944882596 186544814 596743104 646452391 19340305 419022056 970093616 315871966 493216605 208331001 891644147 70666953 931187345 888695539 86961626 601834206 713980910 864326710 764967830 239497564 363796106 185773429 588640020 164102537 450107301 221570223 398687996 541440219 557531615 26532429 834135333 693622423 642662739 630888549 926255719 650582744 10905990 113403422 929870630 550145962 428736558 799199291 425222790 137966960 574571544 263847308 503874247 778127558 505503987 930002559 954627204 349179491 881421774 849958666 163328208 257170821 623695124 268735477 719814105 231324127 83517929 945752700 15397430 358728883 566932720 588836939 36566551 629080505 777940624 104767723 936293405 872760062 733668250 790074385 46101914 846737193 596809519 964607303 971228417 61046786 467966296 989846015 410356796 219519033 74285438 877470794 190262559 95784480 118586602 127975198 859645058 576111955 96134223 634733156 284336118 556753931 368011421 514496551 307922789 607849305 719381859 902809933 195363592 338067296 127015856 737962728 151696921 765690769 235871277 230275264 645899479 209486363 318889686 716005175 152839423 1981747 654255611 754792936 100059114 744595655 902258622 633195685
9115243 196452085 826008011 940603101 393321685 241198112 72911680 391390221 952999221 191474278 96378115 514785367 114915357 761318237 957693829 185493640 385888320 686521092 760295058 707747697 125681887 211235158 534346367 237044877 270538854 218281509 186263431 807679357 636379813 117278610 878346026 867862528 628293206 17159139 946174834 791623842 906065660 450627986 827968986 772224087 344808488 104817067 238163264 786659861 427197368 867821160 595840490 587569337 726089388 663509689 83184824 516143525 816778965 207811073 8209866 402300923 210005330 38512785 660734513 528177968 639753886 515126168 33198697 978959425 869061757 928123208 578570004 119963051 870218714 166433754 956417793 241392623 632788171 384359079 54441867 470926250 946028539 893887960 186360975 861037443 264380671 505812016 121809544 793355960 159216021 396280039 431926310 573899035 660690826 13857823 463496174 194612518 202691240 651688438 590765245 473990008 700611650 681942704 522703378 303545730 308378050 927370771 746545989 382828010 249745430 930378279 10476591 993072046 345241561 931182622 753051107 438979560 949041837 202319161 568117036 458049026 616436526 80236896 614257727 425479676 999356218 346986280 385939908 928366528 219219933 690264902 357109126 472110032 724880011 868537587 346095576 817935268 309759940 864822311 384594276 406321069 912997459 676713727 416664500 741034864 139676970 156797453 409522524 681307950 51810000 842649387 891216803 520427884 278368 409081695 976600407 528439316 423117589 777062002 252988140 454590563 233603614 335613181 870632146 761944969 348024584 222248573 728483665 828232540 226289671 241441966 490124887 666489173 884043956 149098852 380412805 480848878 377578009 632132299 971294214 264696813 367786946 655363190 230759819 350145675 88698695 611357291 626793568 606146234 834175547 744025539 553498636 49208648 882381195 282663605 155298776 31812131 373593150 596739898 829829217 614368683 668603895 260816080 644400953 65808951 674736547 625422251 586420475 74626284 205740873 587163883 816362527 521395357 135853709 35290191 796054955 178098054 487448992 938906361 567015718 509877881 910672356 226937400 808281233 462874683 955715179 993391924 518404712 864806239 380564903 941870672 404631502 196956327 735008060 646995267 976715058 844134473 553508167 139980032 219466933 111063522 385916436 233054494 571117974 514872376 342618833 830829783 499252915 992328754 323021616 231243511 398733477 45664936 372367692 187045701 863149714 696162250 24612304 847656216 618667383 101836320 910177333 132637635 257015503 14389152 25779331 404533394 957456893 676689193 918212937 633174250 835519041 415546489 897455355 282724130 563089833 105883143 262173739 207070011 734709400 617674519 55200833 426127647 140564851 259754801 851906775 918639083 775099947 477092963 700157431 480839521 631855810 75560012 803222509 10293816 988716787 6348318 482856902 179772630 369645866 442787870 937382150 12643771 779842073 170420790 971420959 503317781 875197788 399261989 398227168 237644688 844006918 99747051 19343898 367840698 729178299 456428512 726362066 382219274 534909691 994316111 893894818 986286538 454016534 829073064 532932314 203746757 362497276 857499261 407461259 873635742 327120499 971363884 700729497 35175058 449674511 383935594 31946198 127732707 45746657 45293597 135377692 518867005 61446666 587724077 129742021 747547450 590769570 751455910 504732355 251229224 336892861 534323429 944996680 824851628 199046494 590006155 994633531 424064028 721387661 406910026 453221019 942286093 495171012 67805841 929205075 50169498 682880858 472940198 865369695 644350120 732552435 955334163 360546459 867111959 489378568 81245183 876182203 335409364 792139515 355707163 81578370 146110899 744470428 999800993 321620773 145120532 983426213 394099041 391813762 147768694 853831250 807622960 743566967 310022474 842765562 697281770 207466134 743466619 827112124 168227306 650825392 969922299 893701197 951810205 410598071 796888721 279321305 569890936 210249168 974669573 811287287 554128547 513364741 532756201 618852850 579453902 477314518 943290598 450684734 371957956 627345975 606040614 260805039 811198396 109674368 860366937 707004780 207353137 234592590 159081756 427073252 544620950 35796541 7470110 868577518 824006338 695662476 764086360 1727140 772606381 475742124 949645647 813691383 464813471 59060141 208826332 216615278 734801955 889341647 317992143 158045325 900749671 999042934 889402400 683440208 811543856 203324337 646692339 565589070 323952748 895993516 251391906 782578856 796872205 896241558 213776796 28843754 458722688 750943916 355993426 505944727 905618228 958516849 962630679 190239440 404705065 317885906 731566433 223513956 437160636 34484428 494654390 517144045 336171361 158216754 50082606 742749202 130406048 104410761 962410145 2183791 914042883 832153120 466637671 667184244 242373575 793576621 61959094 313603973 709631597 565814665 561336763 302628103 435668625 21103698 809012348 74420787 885559205 221884715 468126245 222348238 561493887 987576026 497765625 234073384 372259119 937724524 875720050 72392632 241861626 51052324 271836580 101191192 19506188 175925033 356827820 27554797 273961224 323606966 724778386 932034760 312228961 462212483 668797004 40203209 762299592 360071612 502869163 174670245 265463296 607453935 163634563 287858261 703458649 980816549 87206047 516514947 596187954 866870879 697862346 410050566 320640940 567151063 141798638 328234003 242681400 332366460 667401728 316557462 609443745 652343022 389778378 51194228 293830550 804101453 64942018 542242235 773537460 764849200 368165731 53839946 902185384 46237442 540551215 113019433 864324074 190879544 147203694 317747800 673391240 236260813 901213136 99459845 215165786 911551188 403245652 13610267 505100264 109849687 956249938 227220755 169315596 603195897 653719334 167104378 708626043 358202426 715387607 189553398 51123079 993423355 506963431 692011942 8256875 763714539 935447030 412533317 979000039 587677025 488483486 181687321 803984496 16250461 315441467 255500749 401595239 568177234 875494589 467945490 942322213 14478610 320424195 851401603 916917031 673331800 670443592 839838110 973752412 621631656 608905276 326986835 899624996 841963422 549468183 760514898 650233322 769348297 688538637 699975285 180738527 912994634 147639845 342137680 348583945 466434946 79352517 914406245 784620344 216316582 226385357 676551436 178434903 316617806 892054252 798654669 655523684 575971168 164932098 764783521 551717089 92030778 194057023 556196932 473919408 180515935 940692708 852187367 7865947 138755565 484028732 678824219 351254059 342236140 43673915 785549954 576363805 339745464 44173082 722978818 405540070 500583871 778443879 619346931 632220515 738543574 952438619 396491325 542748003 130366247 378180649 136246892 931819951 265465784 684739236 752559100 900154188 831675674 512078423 499785372 960377761 226468308 461578209 134043711 421201412 561521453 250208083 725177592 383997406 211507389 191827776 60458429 61463379 881348224 308785019 525942162 638980201 449795042 513590709 255616220 124218991 578279441 376406761 245398871 362122461 888106084 592619870 291844304 335641144 575514274 149735698 315360094 162939175 943805758 998625719 951447324 113195648 324140827 209099324 862223217 402768200 989178659 75136951 267671099 756907921 276302419 43694444 175261151 385599183 336836534 640202373 157187628 160458378 118319821 51555515 868696955 465756284 706443208 59446533 604766494 70662487 160159056 54287837 25565487 304711775 464716554 878202702 310887420 911230151 349715742 384167788 368158347 496812700 123771592 85552966 795948041 848854562 545488116 45747276 594504802 240622533 878173858 753869851 667743053 435132658 326466790 304622354 32655791 300515940 490980426 542618726 366179396 280215308 298944983 56986580 933133952 941903620 493974923 828618010 528788259 790341488 45617943 714003328 134169818 380251022 997394894 464841645 366970231 365637520 383011487 627567649 934404846 80423052 100571658 128735122 990213559 706884716 725620872 179506964 502018578 47544046 582035555 594278791 330458126 285866110 56568700 1865044 361276838 175327375 159529210 162130405 530158308 453336233 398346512 509431524 739082818 902348579
851287584 754882247 680978873 899781858 37560429 54107579 449918515 669423348 76362177 439197424 359152602 294646416 682626973 449000466 904669064 88305860 467929617 921894003 35286373 158596799 357124223 725831493 770980111 191503609 920708742 949204600 568112346 823556784 900290762 744884014 417368469 974506694 562290886 593368837 112635085 258367576 883334910 85101552 979108720 132769847 152524396 614568918 347573075 296450906 842557700 27907301 255222125 875896108 541466235 51738987 243028844 762873860 590953969 94972364 830142994 768001126 128214813 347931600 788842577 344147333 932445376 928305712 11369670 869584140 420981367 857875904 316408653 765160291 678736049 757338937 899815687 520607904 251954796 702055924 905980276 10778357 205457610 164494366 114956579 844917091 183018600 261628253 588740652 579243414 992921261 300096658 390857868 452086752 793488010 687290011 421023487 620587281 349126232 207493890 542045186 805882944 520043198 819653160 456814247 532468423 790079184 752630866 858388254 40749250 280020114 870925721 395879476 344639022 261257931 830572311 26490409 787265743 714272913 179997638 697264887 167605410 624905110 928085534 996368827 408470718 322669460 512208582 960742960 979543798 155087088 140342014 420965457 328156771 952276458 64702663 155401142 182743781 14980878 123979408 415320316 109896916 182318911 377414934 827873447 272208710 629254268 689798505 86853054 245463024 3081858 376270433 307978541 860657486 744592256 678633407 21993682 594539929 669919125 383825432 937082281 743067315 265209075 372565962 467925226 799763160 790643264 713666580 215757641 122771165 506502990 715639785 86322692 549890692 332564946 377377637 376260871 937078338 487448203 467199913 16296420 456274528 255033494 115222209 964294234 498492051 59302526 508986101 900595922 497456295 189976057 844629335 984713154 674010788 827835848 591431065 993430323 217391964 737037622 27173366 58556777 322352845 342365810 725787755 882534379 181813031 862408404 422980070 920806067 34030616 944422606 451401541 614084768 512469416 852579935 951376052 749310773 199463631 361987802 680462976 801462860 198339816 305212278 393504613 290994701 201725274 203053395 301944675 868681054 575163621 275988471 635312709 645861609 955875822 347238470 857021498 954231876 357293122 157566836 232340328 220008762 207022930 849412431 379757073 662688527 5938462 623165919 14173889 548883398 668158486 447862731 142982617 661822417 80298698 492405326 605993119 438917922 814863119 537769526 755609015 162183866 655431473 543112014 605385717 830707210 177611324 726777860 539218441 878331546 799375789 558045895 93163598 610482296 999983921 210302753 16833569 642345802 583840865 226937755 778837621 718442481 54422472 7213368 635721022 996546715 562834275 169189834 749082963 508882941 763617130 208084146 850820655 735006286 354396735 834004602 531394687 949054558 694755666 125627451 930021053 906755863 338821048 282341024 88192911 632277913 33826892 990415793 331785682 787339252 247764307 90072798 67229298 30391513 502632316 378200058 960240908 560518095 42424014 145740660 94857924 723361746 53855966 275546169 138788675 633911996 637438147 114354646 578500763 103130571 655778233 324843077 51108603 183869382 980611140 71729889 112210700 184374025 708242547 682821263 200596795 472895893 961828342 799720397 787742084 673330961 31711997 58403878 706948927 406437810 674260409 218339324 57841644 994259663 429424607 418833856 48178620 8814358 209009376 269635003 177565971 805921621 245045453 863471047 832037190 295801701 883710763 172518962 518473228 968658595 60791646 786982107 989223154 240886666 307129095 225604584 848930873 696193131 478035555 37464900 348752155 897975209 659733052 681753545 929074311 79348186 711886940 855133084 251620204 148652979 577877611 578177442 592484623 251963370 735526500 21383558 112882545 23850059 305120592 153285634 317762241 415583122 995512118 446703898 514271448 823026205 554566168 889952149 646928636 281332775 278453939 518237958 69172895 994752102 493722847 564167880 269835187 810313565 691970476 63507580 168513212 926075762 591680362 121083520 697097678 940633115 921763506 217497578 574256689 836424759 107702187 905434056 824881907 277745630 467173846 393396352 469181563 738475121 242490306 976263925 490539324 604924298 734163559 100294168 448514399 117761750 328412120 131490782 537002641 828479169 860961658 450503130 707084500 893047468 259163980 272565463 250972364 595108544 799646415 353496433 745454576 185399566 23919325 570613953 872788148 760271058 92763845 685967867 595853486 503196641 566273313 300275921 622415468 244975459 254449447 845417039 976772147 870998936 345011508 901292536 972825075 195018001 731678606 835880896 582419444 765521888 323073183 772295729 844976394 548600228 881742894 813955468 244781641 68747156 728047034 803242859 473874587 584123777 290618245 569943201 224850674 166217314 909120272 879610747 185101329 911400499 476334974 81202011 99240008 660770988 228715031 754159583 333999096 882538392 956217710 955339052 464495548 763464386 79477960 970926257 50442511 871215958 479731805 158392347 915699379 692693819 384660281 580133902 668033435 140666836 503754977 898448414 679830465 841474846 265752932 166806228 593576791 244494838 790285205 478997212 749628665 385032035 841199446 232069575 341764512 506574100 125866213 407895470 234868006 200592932 285462329 347894471 268357261 487083353 535137266 687970917 713380721 151338590 613608717 93889610 319964611 478633016 531082120 733967930 379330110 867811965 63764726 393308661 923062145 50693912 316422230 971799627 749738706 516006498 837122729 641507802 219568735 307202283 110772669 734322813 604800480 256835169 87689498 339013768 730535131 308618924 550371281 750056935 433122679 419003612 711256767 738732681 114554234 497689800 785384140 717500964 786317597 123792461 752538407 709147063 7889256 727941145 274013161 207995736 722850416 735592775 546157028 499581860 690786656 582752185 382141096 692210956 256893139 159052618 927758536 312691169 372652571 395410802 650024788 370513453 913329953 584853837 528326064 387969864 378084407 419026424 782353226 491671836 517488072 57949282 445482151 112730975 948230318 748835208 108670258 781003413 513991204 922988444 447981931 657996227 424598290 986914311 366474396 966909415 472495603 68525340 185773092 812109945 458412683 309718122 856313336 297043174 231874914 72856950 684772212 820777967 229361221 991228982 776829721 575486667 572418053 519523269 748305910 51184859 429647372 332000249 136107501 901973939 90686989 954125053 542633803 770551995 549642109 314475848 88683339 930415346 531792077 779979896 694897201 59403830 698363509 812278412 478990744 608771650 603357557 584323539 781635851 227164365 512782453 801426753 498885151 804038821 28195868 906700040 207577800 257528967 556373016 944093456 251758987 225102975 458200266 988357797 949064518 787684018 808069241 154788849 506593598 385143526 674416216 986224574 238621389 387931288 148992139 375918200 236452286 873503996 637231038 229334982 223032325 674667546 566854156 83848690 572277544 966399206 126387818 53558199 780643250 931308214 644327168 667792892 546007684 177462522 783574862 922537165 826780295 220383912 908255571 513509715 788567391 757867379 267323383 700955011 692121862 780645380 318716627 707508262 979521309 277765687 230663488 808347457 136540482 299335475 933657030 254317450 32325407 786035651 123320185 418794908 376784343 340811537 166529924 306113871 553802715 321726839 823578416 455606085 531135180 50102240 335859390 469056357 545972502 793610478 100302939 193349836 681138655 587748424 595346452 251603332 839482299 540975553 709848335 686647429 435839940 872476463 949054427 309446163 670293932 718788817 13937708 235411231 771744442 160094784 441207564 864283631 946451842 374395966 898342034 807292076 114479214 199695842 973237073 883618231 103117399 494150329 89187189 111278389 427028882 840643753 992546013 358122801 36933035 780665438 612158511 435631722 615515643 45184631 580222711 212518321 406367530 84503363 135710883 58526458 402335539 509357758 958256073 716780770 571942986 575044595 113651271 130426015 692612452 386900411 357009 153993274 278081873 684555385 338812986 144369893 682797769 447029546
757052563 169251192 694948744 101306361 148816463 275652962 130776754 543227278 52064875 160488859 150264471 468793128 156921169 137589111 895602636 225498761 841362972 211709072 111939567 439996164 435844278 490576068 362970404 349676651 520718567 953821724 355932252 33174219 881330465 37156454 739154160 124850135 251116406 81048067 973538425 427528686 428153216 697469737 576118943 906604411 48101089 697727500 728759906 312982775 84269420 429135368 345356096 454681280 309655442 380731286 957981561 616150248 354122870 911507293 962253450 286786105 721722436 708867829 11620112 556419910 903239701 836955293 576989840 318394804 634413784 996499255 48030249 290393324 602330723 89138528 41578262 903481046 168219338 428018788 679219543 636385764 567812181 665438012 838074147 258822949 971678777 331744594 720703929 269796171 174993398 235650041 541372992 499844826 825435673 961271563 991689064 225118782 914378216 102001000 807666253 147047917 364477755 406879605 85536829 465284284 961423063 60763200 180118525 389073100 337180868 691662768 122418207 402905742 340833328 54925237 411915 928256820 678273970 10089529 55528257 257964969 947374209 590847422 233348616 661997390 978726860 302707142 847871833 983256878 268435009 937572639 554053878 486619159 233705583 371984217 207198677 67730703 912468955 172227288 127282921 407620316 102593500 872807242 212786306 441479452 338911185 4955776 971736539 519971495 518858966 740686023 558596004 736376557 924039987 640029009 128307678 42644774 91756984 962390488 451347162 90193691 579012243 264081404 551519626 434480671 74742244 363467982 147534240 436935858 27974616 50235050 469444823 27089589 600741497 97328116 103614399 194200458 734354560 304284990 765661106 391331149 662617600 651172276 730058515 499843980 737606127 716000154 699250217 900028237 438889913 761392166 401068114 488885446 490388698 854704415 540381902 129695237 11361519 600236164 546132669 641896013 145330076 846164538 329285737 604526139 650009985 784563569 649909054 812374224 659812718 891271190 618217632 993062520 277640688 554942390 384057929 4557482 881086402 14212915 869969825 831219648 430592334 29810163 521220158 213601700 135953652 773249661 222728205 332721180 896976100 726021660 549686926 485088737 49395261 705936698 61240878 850926940 464646699 572599493 524244598 804795381 84309547 935595485 196879736 686301382 602100106 73964295 335657654 461182892 104287508 184668960 200871298 579167769 292906779 742860314 225396519 694953139 547008076 846797104 158792608 909122219 847978493 453493131 219237524 483941068 168542015 827073256 669409860 676752530 93861289 21098088 977045507 907136913 957603004 28511603 899188465 776227384 790306376 671908104 866649105 371789769 51791105 877670978 793510990 460520159 993784929 361715161 957299026 621947479 757489013 138423082 203763944 34559550 74715796 506973044 417485483 925095782 350653130 605695121 380531388 236019493 682908639 303676847 415516458 935260509 524109215 456744705 22922337 559549154 220367022 901828471 881615327 493633912 467024212 973322451 307464281 791477603 115640035 598279502 117006105 193283831 974027169 972212314 570785991 345758749 843190855 665484022 229130121 909399719 754861420 785619179 701530099 914056600 873909174 507042944 835734395 703517508 770559145 158091832 701389496 245186684 457416101 27080805 913978357 255370226 927230664 978748345 768334717 16297150 565486589 255174287 138690539 195130162 809065265 273601041 977304392 42584936 431545122 60232293 502192092 88431470 511043416 479203938 888212474 502609237 237222765 72101693 145229113 645893523 782846991 346695757 195917087 228080832 848076252 488100977 305654453 110974363 781513673 930431879 804689267 740128573 90185062 560587280 370323247 608897331 137416121 144499826 908806529 800011499 427130618 15039653 137933858 343170302 715118437 13364164 824566452 734205031 399691268 398503816 561540359 406149418 46082788 362415807 425723139 907366661 109534214 145649987 991971965 450759048 490901634 919611307 429230982 261330037 385897248 930663772 967120820 317785853 953620996 409625762 520976010 10759287 67713773 899271534 738642981 888499425 475805036 49232104 306337466 294052678 955055092 479379931 725990704 524003220 274529763 695732364 633296860 489910577 925097008 666840801 384281129 888632759 871990032 559211140 412711426 990744428 182790185 448814567 175133429 454605422 367196842 635733130 594063955 436548959 809334832 947725190 894520489 212410251 707422049 221035837 936803730 339123630 651640562 658836875 663901586 661708427 550526751 368599237 201015078 4338829 770362085 280281488 2421715 333187365 790729961 256369794 79013712 846280989 774696594 937817791 323027921 819698540 109608765 586376663 226768996 520512713 914650110 823345650 996579410 701467472 689149340 953911744 72923071 211124993 670864016 531636245 574514549 311172734 381226005 778989851 225777604 964873077 220533930 991183935 268765620 593281123 583126146 717254046 218755738 966110484 397645453 730202080 585792070 273396654 458144516 254846406 766246794 451357174 8764667 138546482 228486777 79224621 748516678 887089482 662037884 827922441 208112137 52217127 338546811 398334498 878889757 985451869 289947347 209040454 629768068 271463262 700997507 164921355 357809442 706784704 367330994 403289025 403751970 287735976 911642403 275510197 61614317 181436959 952439764 565238034 912153108 325676285 782243687 891991458 492280473 359680580 271681727 534005671 386385161 279760436 489335127 820661275 176405447 848843955 985391366 90601445 787947889 11224480 335428563 980311401 715345360 144302291 720105954 372988164 882297922 185703235 559105718 830612149 757179480 17821798 680963988 472047982 102636121 236083585 797485599 121966929 831233655 271485319 2837410 125147341 802626266 14849579 93441317 539748879 416481098 422768349 255566192 605048198 203028050 270468787 621513548 606805299 829998763 509359693 813166120 409021698 197588943 395736859 221704135 425118245 999267812 703666275 192532563 183550231 212478140 483177691 40171298 126949912 57836650 502950592 940768422 728594363 185841831 295914513 641731604 235412282 637053421 982009364 518165461 303201457 704848082 153042422 636780834 334009473 961458376 791797249 484773958 954483165 846438745 135007309 282972621 189959614 847912342 354754110 208384815 149476067 738018041 339945869 513544436 497014633 72846928 279594498 710778530 367421988 730509272 621008199 615676316 815269258 820765983 625314528 199357377 601253584 388807577 229244822 351944233 901546673 59818556 689471808 877834060 551360061 721469886 188361915 312033585 596111306 699467881 743678262 996028894 345885580 345462006 782256531 536622439 621646306 796088412 711548310 921185615 730781979 347625809 45878830 480746855 774238989 105079030 780810145 831193897 623609271 607184543 606142979 167495528 987073654 579591451 944056207 793228477 849527630 62079730 251371637 9531765 596476924 344923485 782860959 34390790 326629914 706209734 21412759 705489647 147237660 800403893 196564281 46954102 447952626 418497766 183704071 220114723 215196185 168829604 339256645 965670772 650156934 548244078 123403484 75671718 422103468 659071932 319321282 229997455 317241049 596473543 194742067 655791900 331960181 863308732 182501367 873658011 250851329 747676568 947651595 86400357 201311976 972992453 248928530 218893783 925341393 837200023 576946969 31746597 975025745 179707957 656087095 956737843 703058822 288356336 167081339 729738310 453405586 514230980 836880370 680623306 531470465 345963738 792426462 880038617 282601031 336211971 274404321 396570239 709157353 443246758 950401171 291457229 110578022 854225634 306696350 362682093 484154068 680152335 791223366 703102305 578664694 642491821 380824401 229847205 566890185 934677213 866373688 464436658 81286233 159088427 823067744 608324608 482525923 469984672 628972178 248271316 619298908 290513928 254944684 52774139 791802087 591625829 923532386 41495729 311615161 117348712 899234836 581791868 39950417 919319534 899969848 989361644 391108542 224757684 775850274 802002715 133280624 416337239 921699603 471277450 590151171 897312345 14547100 403499078 636609462 796034496 353720431 52592006 997165864 197046579 481546224 952377994 922112018 773329199 643228448
175145282 20453251 311069369 653217590 53449629 898934212 371604287 441000500 187440302 652888515 922232575 807142130 172929481 237668927 522703696 77360473 596214961 395425669 361285146 59306681 528831864 114844932 205534050 940238119 731974837 305178738 470029794 501869355 871266650 622207889 794487159 233044132 404365793 985483976 589385230 397841159 59876522 469630456 530531214 920212849 119332141 387213362 35405117 629336913 456969246 59229838 691682810 977688773 391008097 325572269 122831125 415220904 355722411 705145625 924580337 223123127 397747466 899235295 521262157 236009068 179528509 933416987 186593122 510522788 483807197 899422949 809914143 908727813 843280742 437606874 90396879 64136824 218875134 847016090 272451146 495807154 703428377 780980717 781160797 82190383 457700897 693000093 701827659 34492887 697122170 719518303 412547346 819259241 407438654 408557223 203247698 82862699 380135687 675206855 458223874 293291467 200063955 962561452 809839706 776544002 664422798 71782 929475887 365180202 767169679 364011938 705486008 77152250 62074866 991976191 49991115 195791844 975409851 992268631 516903903 683496728 722055759 687383646 38383825 169693062 922353794 585204680 80780916 251656692 101811352 367640406 235461694 715766825 196830142 527123476 677204395 759214881 57053910 618329851 701536992 715807025 691026611 401878605 131820169 534372264 612960447 476945790 322356324 504643227 353647368 982059194 260135586 353572364 26300271 33626232 682718784 791350673 49796570 959578870 595376596 43505394 224028227 750753174 707726310 946933978 255287362 757096857 229157204 882430565 645919469 589619237 288740698 203849909 818104925 629490471 989202398 378909280 602991250 969987201 321832288 571580243 153379629 859532835 680187047 845936625 205368506 672009247 557070112 737342468 6702340 99338276 940470645 581794552 111166512 918483403 342422435 977445987 63041948 46975679 969520317 860026808 732016140 909896533 130061899 781569667 334205058 531907862 814131219 98213021 283221092 155280627 825151728 246488813 941544220 542009423 531126086 693005234 943216082 756569010 133581181 43467194 751340318 557243204 405917814 968503186 68563361 775668618 676050451 406398089 542012446 37447113 346852984 99531347 210280201 310108344 884777843 172268011 548639458 630667612 316462593 859942860 725003203 377761061 445240630 950778771 134176787 817174029 816606389 938911034 143519658 776512229 633490237 821719500 364560925 719595207 671619616 98702526 52887698 458846528 424954575 546216968 826310166 85925933 733851376 562985354 94385268 515584193 919941255 325532459 551313783 853629595 144724412 807633219 647898966 20165530 876320135 916110763 328704452 715791077 470346802 896496108 545002901 432223215 340529115 910318027 499476738 275860594 895029700 313800627 974027210 250373330 10181642 597782050 539264571 271386058 70103258 807701939 476245989 735796906 837730803 775388220 849687438 913718534 970172483 223875427 475660455 296454937 880281318 362978085 448070101 387374936 91214313 516752021 253046311 775459880 31488743 761748827 148949039 782431841 479276192 911745344 324804061 116307076 127070636 138865726 796446069 605089736 612510242 56090831 277242884 939162258 492080116 697352521 605559191 100702821 404154058 161087939 511954591 241798728 135378996 256990139 851743612 219709767 552196618 24727568 600674089 159866994 87151857 340714963 100524135 772308865 532826930 604781738 175184910 226511412 394610810 662230904 588905371 680457808 185800650 395778479 565729239 772810845 345492048 729723615 99664133 321884054 584780648 885014980 714106040 440075007 74030186 305687010 495014081 949459667 814813255 943691946 828809254 6218690 574456328 224501478 591698113 885714062 879840701 545060134 512802859 265912270 822972065 791704005 437271700 840906316 607758477 988674863 54969540 133379610 486694815 157734909 671945560 110844700 681454200 720579251 336774052 861931106 389092190 560188072 880797082 794053495 672479610 711452538 199282857 57749738 782539032 197516290 317874494 298805744 121933417 125842599 76998364 454705350 486234524 278122030 95375983 457905843 733957340 102440229 993385354 867975230 999938419 294006270 558480839 611216935 902952388 78259204 882551298 532574191 360202961 344435228 197845960 835247909 401259722 176308245 95977554 245264449 773549606 37304942 839311312 211311761 348828115 465358692 114306269 683721105 242789430 990340425 138539984 403321267 246547845 88200404 137220478 744625602 885540224 220801473 556378849 316934728 534597178 251951581 108836230 692006785 804001352 820178135 744554718 582214259 24280362 785385842 848627933 433378826 203654031 525702275 475351008 276400496 208117777 416768697 571241619 181031991 186499086 934045996 823014759 46386830 519009627 748284473 300040870 44542229 840700821 194397064 372738875 958576159 964606605 153564303 589016042 707525516 230427749 990155574 496522193 351945093 223949283 469540020 277277660 927573739 387650568 419624838 656452797 546050901 144031992 533782027 443333473 92142128 854238941 922914836 190550770 381751901 653102446 679698460 219497002 962747600 455550241 265807220 781091400 776023079 790221637 418779454 631627809 490199083 423253215 760670810 861310063 386980762 963290428 71391848 378654697 985543889 273910904 650216080 470987233 426694447 510179662 78373115 367748943 594745098 640435853 676351007 573248184 741238312 130918281 700983244 44676043 807005710 951614928 455746171 921388957 605939170 978619133 407998281 658613332 23343637 754440346 790221148 699864023 42887855 770189607 236189766 981913403 147400079 860223766 521599639 463462450 11023396 117082768 434668245 709382874 821023670 575220147 18074505 723497704 671264475 101455005 621153061 360331598 568054560 237310595 271236665 393605098 995083473 957746351 560426809 317364074 543666273 277674188 23905286 771158884 726948380 609939486 94781758 117550003 34645816 467184439 346601341 165782664 611242544 923004437 157072587 426754576 234422621 236849329 151542432 993875956 874642633 460750315 552991437 723860834 557265527 860718476 871740763 572553196 724871296 282076340 655979292 19777621 168914517 967695284 258635183 657679936 503554231 908201159 687163300 676792766 965000461 200974152 801727949 277195495 187837548 314433869 94223978 191752851 389955395 714870260 614076258 288624692 280737680 843287001 662698429 50981594 614633292 618323915 485048375 391711668 318982754 92027650 761169763 270402880 581238764 999875113 810627080 546979996 991124553 591213916 771913163 737047060 1801013 444038011 934104034 654790420 104557001 790435927 895277586 267527094 611939364 110856830 844277683 30783530 417593770 997618523 599884260 750369252 106968113 401796006 443365157 338800874 707523051 278961123 164463298 758233853 918901872 949788085 156946330 331509264 529488284 797286505 355745018 760030965 133290428 34321810 243811203 250513448 732748000 823157185 719782229 710718140 584364757 663219168 278381251 689328916 387113555 664205359 72132709 415639841 753372269 396942974 164112461 831296280 859981679 805492575 920689902 385740616 393196498 899442892 736916595 132841569 940643953 678943688 519144870 360302314 397952111 266982662 184998827 626385237 966890759 529734132 944697320 828450749 599861009 517963 811102655 971973602 389713302 676466782 230402340 628514864 790107958 102294024 945698377 538860256 513931400 319605420 408599211 185157752 400220529 235667613 820229183 304981116 120198384 631427100 667834888 50311401 134207428 216082826 438015614 642251250 375918960 172615845 684874574 165031304 469972322 495849321 762642127 561964675 87823919 52447528 472279900 633930849 215227279 219038169 668376957 888321952 287305661 224492671 593850543 508354230 835352773 743925395 365226793 400594270 24868555 35128664 611211942 320108142 32937604 821795989 402241835 813165008 160844010 127576346 660261841 199175404 684605778 397903107 709608240 909073677 941544373 928504579 474906693 859497998 968762448 91791851 896481663 282373342 376606980 361023201 428710156 722903340 798609878 976714498 848405700 125579271 379924006 749443628 949469378 558556851 200978879 661360956 857170667 404871704 499664244 731178028 570187999 545509624 881769038 901326669 942955729 64849587 579183778 826480441
727403586 698672445 806657028 802477732 578456099 223516998 745863184 528777537 28746599 554167954 431523025 717771909 973362941 854565585 399995279 388616986 714788624 202675930 421658381 476932795 702677069 697560132 767408707 893764459 676452450 122820175 11573510 826939051 779699001 608228449 170040394 395226968 544395736 457581607 56547369 825027732 773135655 55598108 241976247 556181291 856868192 159709090 612176258 24456428 234316752 603050546 444085781 842536434 51136069 14365099 587625058 417240587 795586931 539935206 244078113 938835721 250068111 144860301 718936337 61744162 761724061 615746455 994679258 15987637 189779693 250900545 581646106 20635629 88884636 165596599 124493494 4608364 965228906 540651078 441103447 452250760 770452406 944030782 488051040 323950133 254092399 232852756 904060187 496753581 78708691 992156782 682593708 272489061 92788381 468281510 673328308 272162893 806599484 328411407 868709373 891443445 291984410 708899063 198745542 498864568 171266888 450160884 612809238 746601506 244071543 290249812 133338411 778784883 916857918 616362320 838335107 353444370 709053814 80478563 546227991 921342205 108037114 245437491 292368340 61694064 214569506 792133849 260032126 892748244 685790381 955138598 712974895 274313465 36951413 308220186 633194072 958512769 684014186 703335580 46726339 142792426 307458908 148896767 210102736 457827289 564467289 250945776 853924264 529709731 763563465 920104988 101312540 512859058 503049568 23375312 936696761 70141625 963829050 806713391 305395306 105461341 474776463 331748882 454490008 475146531 90822793 669638399 163459854 906465310 95036279 129314670 212736722 54374328 853956870 464693269 660850560 30075271 549608654 943177810 554867775 72261371 123294366 212730372 493856490 658515268 871543617 198064888 81941373 106970499 627376639 392226354 816436510 456051227 617472829 857451731 745912726 761394824 144538350 140139903 182591586 533735006 643105534 616468246 973825604 216507612 318160794 910865522 495335465 406609 913261452 858968113 164365909 187924530 532033551 828330042 279501078 124212124 875389007 278652326 195169479 918542059 349302987 826278046 840267406 767068055 249130498 782632152 639095481 276398025 717235131 975098490 339705137 593407647 76743659 951489420 517205817 927913186 347929734 596663610 913228826 831316959 345170907 364501791 444749334 378591699 690306233 465254575 492055069 981329489 824810279 537601526 544574080 928181413 927027240 846780117 485481746 796021142 505668965 988780240 903954120 667249092 219388969 572561769 547270088 441856610 521516755 920511913 87273061 945114751 171291218 393752720 928136041 509179679 822068985 686351528 596563857 373774381 827818815 171581599 841222394 69184007 842983143 290852699 754179031 422029700 681069029 426348884 537692361 938820358 408040346 913172124 296260028 298954135 664960142 821046484 485144188 571173218 190877460 24326504 100353221 7702631 955354759 548136431 659493868 257442588 199045097 786287135 604472011 758105068 240045052 322120865 515085026 923490569 65178346 209190138 940224615 440471204 110822563 23093535 436440779 248051961 929377735 647105841 235493206 211186066 510054480 177230444 355566700 689559753 941645942 499132475 108672002 504771803 336028180 858813916 336138826 857232612 161561533 480484767 111244319 883039192 872050428 804574356 425893631 861516068 903003011 981447229 51501267 112229136 125565620 145380963 248684942 322287839 570043816 333452223 758341241 936723161 903464660 698663972 539460594 238195794 614211018 226476563 43186635 492424007 98274101 949580702 238409592 443873874 930006821 484894624 739909172 355623314 822828664 605102931 373752001 745948073 936709132 429111178 829837244 996116781 84306318 205130815 308488888 106801395 506265651 78436194 255688437 672343022 415597255 474880084 439623047 154283832 688920826 767077085 786411180 578311560 689195655 306645121 681508082 390323455 852015785 751166375 185008805 113998098 355214128 343510659 897013330 720192532 983636290 534424784 40213238 490227118 599255400 210619101 15129397 757033121 393691509 220857532 688718300 52112155 320910518 406445234 352602382 733790792 939172504 162633319 127314797 68195325 389279239 193419604 144018715 53686241 107473809 620299817 82434903 152087086 710116385 378561361 972598434 7627261 493628988 345945383 759748058 402526706 69273705 470367630 92320667 801573832 557769865 412132546 409619758 873278734 921805854 164661582 12250780 376225838 911437013 138014269 676076708 705420706 769970687 702833921 132895171 767830709 56271528 247395229 646741972 128431303 782896481 632087424 313251864 718917920 240550859 932996805 922436568 125502799 452053452 65140860 287118587 794245075 197069041 974817187 765486426 355851911 722256169 311248374 947194731 466839891 110150951 429241711 20805479 706128695 987687612 417666708 130815766 995428960 564016023 31633963 455654199 718554846 738217230 309139433 898915128 709176263 229701186 378137084 730134805 75557594 555756526 6051684 15804884 859483609 293240365 338164413 23973509 216515464 794483548 874042924 626389871 521708027 643008041 867473884 25447735 891491870 12451124 217257790 256752593 270653607 766282496 625915710 738447 220087396 245730320 980833310 179363034 161266408 818908487 287366736 948660881 556186842 636857879 858256722 783180593 690811925 609052173 34743904 147168356 745140681 471201092 775460898 480901324 843816944 804078175 253090453 218509855 761696257 599365181 500284106 381715371 423058223 108332506 721817529 300535178 416391877 802335569 53736964 168517499 485345846 88392080 499800960 735714004 523478394 369015725 564767766 493834199 640538937 156987575 266252187 663934572 140988196 209578213 212615068 695929326 992776689 427645933 990000476 797844346 429768074 50459073 373107066 639341656 994299172 650911105 742188554 912562754 614349583 943095311 135471218 484276917 788471201 59247838 69248745 768410746 554022971 192888024 262851765 529184187 869288008 531420820 371449220 82832882 400113104 560128106 22069755 544563910 477714029 545203365 236071828 247060018 680485818 409304977 411021034 670929259 568194833 469258007 864279099 812711859 166444863 428003686 752702559 598832180 892944222 673173541 812006330 347485945 301861738 560673513 114831449 319223037 156964296 741203065 486357198 423474083 407117244 682604649 319186494 678482949 316457713 238851757 99119503 921467620 868311047 803146743 655672205 414762907 499384649 123831545 578061836 513237103 916991292 919444160 281092381 882435081 873703183 832883 339984069 54548469 45815611 126809580 564586076 252460084 113487643 188465754 951109618 565417275 969906071 782915851 936259130 644426665 956142808 749691462 656002853 757875736 815299992 524638204 454782847 232964186 422478848 802073096 403104284 253991522 884461261 371662035 287873917 166221741 254883211 207373792 310745404 11462570 400934120 22820939 588044117 823386370 986899839 427021761 820616824 778412590 149955966 360437128 539727383 381430232 15122450 780090010 516036585 728810767 985358579 688944675 38559632 443941630 150295397 313895556 316737533 522790312 440364966 264946475 584717053 16127224 569102875 908361817 304718824 472309234 989075509 253259137 498455014 179384710 162130624 483416326 756830006 394565521 535211306 290659705 378923708 134034926 518534777 70471959 587599776 662837650 607915215 966684301 590461948 445399490 959706010 466207480 546689886 745866138 59475895 360533882 380817509 928847832 784094779 189077990 737516200 507723730 872889373 250796876 582852686 600873206 359527042 552625674 743377886 307608698 321929852 253976668 499189013 273215037 387760864 426265449 285710092 385017803 689827153 40046345 577436346 648097004 324750228 644859931 457221617 99470982 372560477 358387906 393591436 299788517 454234035 296255780 493755236 746267328 475882190 986908823 462066877 181317144 191035975 648777072 374839382 562430701 521122454 152330137 65855370 557839349 248152844 172626007 101049599 675156425 928516493 89264312 641722454 108150472 192454755 931574183 199499038 991736533 74920230 605058398 636762117 516042671 478592524 407710188 938160616 634058935 320336410 977612218 962982742 107547673 78949759 238662077 343056929 163396064 119981702 403680146 674959813 868185228 562076793
93679761 996837565 84231453 752349090 323072081 501290332 445087940 250382843 545161114 984633595 176391697 370307072 894764654 511232528 955331496 510270502 377545259 64665338 246841096 820438081 169287509 511516697 8047117 127590950 760095435 364755646 380763744 898559794 840989202 222749213 476050441 382365860 504095259 226283387 381834981 358582242 614037852 365278489 72363523 820487087 438585119 612363198 178997966 836081631 301798437 516971103 194825960 77972800 802673022 993153814 484204871 354988488 386605151 455404326 610465140 168847819 680247359 350701195 539038878 915243528 403365159 935890955 811972930 94745559 437405314 338089820 651613476 928113929 297338827 794569882 433536042 227586719 109759384 513549454 237287207 836508871 633750156 624022067 664073660 613780918 303831010 757577849 107834577 469718730 998780805 859621761 125028627 121875509 71166554 269764432 664664473 189137771 322308589 38170759 45117210 630649926 918116421 813324981 462767029 70011515 272265849 870240757 875948183 394393655 993721329 976278794 147315217 817865812 836242268 683989 155571163 339955505 51648869 463116030 770184348 81133314 384782977 226209086 502556404 149243464 523835384 128987462 921410275 970246282 455313523 147716198 20477563 363348751 897687403 911377091 992529958 457980176 948973413 698423131 872507410 45984185 98444587 947202415 737725739 535598526 141994993 4160370 967656633 979047539 402301502 572492449 478480431 186413009 270779520 800195136 646837753 960087033 213924175 269917685 853427471 470274405 468084214 791514366 813359594 757068902 848548993 225329207 772375200 60276890 716793739 251908335 129169682 573658350 131619246 37281687 183696287 870832176 556424243 394030659 155482805 750014093 475269723 663011802 956108725 590735931 650562297 972331234 801774792 184554380 168335048 310599440 789419421 254970771 261085240 682104519 266970863 442147473 356622974 503379497 855219021 172708644 791171195 110790937 706272924 365150486 825376271 687845375 873375544 966729233 668505526 481034748 623743309 903198375 649890074 906055987 197449482 891365711 650123624 277297576 902226648 595980830 351447834 404726661 256077534 517205479 78534684 65882790 928565793 600528594 243407680 284186663 618762247 86294795 365200581 832201651 486550695 529221440 683962355 95891720 490997828 962629844 235632143 142071140 299065118 265248414 938977998 437894664 816737731 933173995 379626977 721080483 82397036 442993283 736056519 649296955 237360403 867146573 436331452 180894784 982094255 392399457 134633391 58980751 942745435 859940871 83015697 568260075 24057899 677991712 767006051 309513915 736213166 330960291 964084386 642116979 397452208 506915902 395372740 946868569 227011032 926094612 994004244 503639090 644079471 607440824 366920979 228038168 603358395 380747087 956220963 380250390 292966869 317684712 849087971 941551121 41420859 634761222 924464582 530351761 198850111 315169724 379837363 161688944 993016800 488703753 484910318 708001214 162686855 638327009 217170781 674637497 564224736 645410345 700892637 899816655 601606513 322038287 483526394 226842717 293368866 720126849 605414064 193089299 157957873 886555326 909027405 367159285 678089120 324633015 795763298 120210523 310927580 550731790 850567894 668315334 26116443 874935949 141037253 496863582 87811553 647047242 844288513 23799971 689796407 692380721 513780310 730174220 84298104 921924075 994815142 634989484 178299696 756508536 546884146 940945871 103766146 319472122 771138245 872107788 891426962 442267468 324139676 822765787 827105460 588864735 267009078 547543593 100779054 293321037 594806099 296879858 301105224 406250281 936363886 90744039 39836559 632807213 51384020 572732692 482297585 920823326 231531128 258304513 110684252 656058693 961227788 427957626 179717308 327413018 689512155 497602870 953324153 687259506 38594323 203211113 604448783 441365351 935023695 755343402 354261510 928272629 332836895 479536793 936879492 538707444 793285976 794395068 675263301 432523701 235301285 316454134 75734558 317705640 222465593 224958134 863596626 977147213 375052543 835905027 208767133 659849203 708354893 206273455 47910066 88153389 741263354 197612824 110877343 303844794 816879055 115554870 464019991 557541374 841431370 255410219 178805899 846907484 201448958 906165112 37172701 610728863 899324194 894772688 857571691 365110046 654333809 976007351 459980394 318705963 581621897 832053520 634477034 694615755 474213251 397705701 405038364 685530931 247511616 346929487 54091436 911095129 294086684 188390574 952340988 60978748 974659041 807567590 44454394 70872477 295864097 291642609 24201180 332974626 170677887 937697201 878449663 374574504 229076085 559305552 160659666 279365159 705087371 21591993 580150351 568556710 9965651 575385008 88940011 845781806 748692731 855719855 32770294 906347677 754187652 474974781 146619303 211627694 575906544 101351671 883423839 893474840 966963110 731604659 427801103 521305547 169336935 987510324 940550926 898585272 794676117 606484100 340242309 551779943 846731040 566957345 745662860 983704226 79273347 708435525 565001928 255621538 872284076 587695227 12334749 195975019 701506624 275667463 699729681 217548192 680842944 638531879 861977660 663912533 841819070 507304593 712607123 215866254 828089141 909752064 46824482 215220817 703966912 848265290 773723647 619328319 585230073 896790527 723104129 774236844 146861017 599300533 861204789 990867072 833920976 677712045 812784801 964413617 830585562 34744867 505895271 468272725 68723728 936055772 181466601 507463597 58460650 922067745 332414067 314133499 42055046 38907048 339499017 145026864 78987672 812081027 737680518 280565102 48655950 603818540 927804124 692784345 590677471 934801818 17509275 968514803 724649639 500378724 807851429 316783069 537069940 975992804 772937108 52986559 190478957 603335778 103343105 217610304 829113023 92600234 897185636 776305033 325698060 639284235 837477451 72905694 956591692 348303306 424202242 540704681 537215486 118282229 243076221 340595969 924531218 989368230 970266755 684219113 984804567 699596900 936066565 804240809 994649873 40250608 766528190 252306806 869074761 799461049 582804528 380994810 95191635 346969093 699774363 811985942 297607071 707713803 656178277 580940591 25636515 891811316 409479417 896134656 425067979 398704528 913026572 336448120 109032149 774234512 778140370 298878162 73763537 460087927 60166474 725459746 870990574 319292251 664629157 419602996 907458696 900330371 895880256 691925687 736045988 427539907 496546519 718553623 672871929 813023918 877745556 332897414 249130666 903580257 284926378 346692414 43063670 391367627 647028462 675766673 741190795 759172315 227869595 59957626 429560021 766728274 924032874 76270502 130873183 454555488 910618717 875338657 715452774 994430603 118249834 572209077 672305783 995002807 128448921 959739149 58386903 873830389 171589438 138332034 748908468 282902662 790596326 784253780 702252378 476068220 802202341 734252387 588324393 600045097 626052117 630898133 439417987 940346376 833836724 172183139 918979046 61070188 514938791 165137817 629393347 457027759 162652986 337617787 801501269 273945546 361373783 737582068 964218747 955489145 93728749 689734849 669681266 251442059 985890494 145362511 767505750 823551399 530309696 87278665 747697689 830606339 537040628 814368157 335810690 451289499 259379542 826029115 138054210 196096229 89545040 575549112 22376982 454145421 130964905 553516320 556606331 610149088 147483035 907164650 85474279 611547465 973332099 219850730 991927982 652023697 134465689 669039896 652232165 680575681 172789924 607687806 535252756 576335617 918015804 424175176 216859658 365180636 157396955 823220398 959151847 922399986 70883912 664909214 384059317 677345081 871883959 663966765 317108931 791286785 923584784 298338571 699828838 532602553 722694529 2128077 410448460 814936754 684676416 908288765 421889302 95085697 65524601 29633998 757611164 624027057 659605818 76986541 442336357 203961324 424295471 152831095 240863162 697211549 13089347 122237420 481355831 466838421 305264138 572593966 600399336 780645837 643591682 918996970 93098428 295654415 268508916 5927148 571831313 111762598 466134348 605738037 86919010 384249336 619470714 782406330 163975663 549140429 835663257 550852668 906705284
8629444 821518094 39312434 866919319 229814726 199269652 453303886 863335885 69426457 59106290 60713073 795200053 13663431 700267436 785863599 33576160 309604572 716453252 406626427 273992603 841975396 849225810 982882289 172040661 552707150 346222252 265173577 961501200 30886448 806981285 911710497 623386404 19634086 420868042 730719873 814327292 363932609 514151097 460577163 575468335 123658597 890598780 923352758 405010320 515930869 234640297 235517081 439743786 541049481 868160779 726044731 319785984 31420660 720344575 903914112 976813755 614550468 900673413 637729243 785752239 943334514 84896605 736202563 673311949 209866879 703534311 131389859 105419153 851619414 342553030 347088611 34980692 39201697 406894262 766299172 877657752 740197332 97087741 815169095 385579994 857624801 137824324 344506110 946117861 616675170 358968837 965497468 921279203 124542505 815605302 798292882 748503630 972585996 528365185 112312090 100761398 858336913 812881048 779433877 635779424 886982738 458669372 560151898 520026455 724460024 665227178 290747902 332054333 238843593 876801493 697506929 495840075 38689846 964058360 567193752 85889262 510881969 452316588 680201338 183912825 759463902 659966362 230532384 325005157 588525397 955283257 900066795 516110124 499970218 193698457 348550478 972147858 485757999 20945537 294914978 265080648 730350460 724417080 905873176 711147181 28911010 268506544 52981428 810765878 666407129 585790485 407754151 190963638 365804236 82113937 684666128 36347095 317083485 775227584 570106013 411340835 476927128 483939288 711157852 851149681 761798021 259572715 175717331 956560052 598215577 655417316 827707019 873902112 685706648 815426927 954740575 549960518 312676884 78767486 524604266 327912034 511961291 619422604 101847196 140193127 413559001 891371556 613439809 954623299 873466010 930129906 605730675 343944801 150114690 509675890 792374244 599644588 928193990 515691310 190911587 930353897 713347731 246799112 385314405 361472781 105427614 789305460 680276651 472083457 979537263 480725872 701906876 850956608 970260485 974259895 994610537 595246926 736828122 663750236 625496166 78613055 402653064 378661626 799722126 53488848 52934784 472993810 659515093 834898579 125175684 91875044 97943453 884260707 286613486 328820547 599720963 934401305 99923042 844681503 630427137 699062883 184380828 694837298 164958092 887614613 880257285 519428673 797543202 499294817 508624511 145750147 301939249 912244576 905509285 221422793 837033321 679232845 752528820 639673879 563078003 913276187 634815273 53336984 115442134 357122488 713900653 843530557 320436655 336142939 798776357 918742781 267121740 388634486 374204912 532931066 711500945 302925509 755643513 812392519 460572874 663309973 279598279 222657598 570136510 126104364 245959809 276943426 312734411 484037269 684579550 196831774 505851820 152998321 802288077 47665316 839138222 536034464 45696225 762385005 88831900 346793632 28356862 742228314 607588414 955257420 127424833 33599222 138396021 724013392 813628218 439081372 336661256 388604586 892302939 91105894 211632155 165162668 261660941 668430032 541557466 507104718 876253010 821853176 680628922 170422432 756712466 563612725 887136996 967101844 353363079 373791265 339673883 335480023 839694368 600424181 166927041 14582049 571737187 352960169 452528674 392264178 495198135 384960236 120858757 82541267 573003800 622020277 527100855 666130771 775334498 162949761 99243484 27102589 974312357 968803663 355711655 623689323 62752777 326402086 668631521 694633860 850551321 51656604 558383848 985440220 61083162 440828908 150110613 820589889 983271856 90312235 214308791 799299032 471932912 809024354 636333945 68229379 777777016 379785686 692422935 786625581 840237622 219519435 621745396 733363764 889872692 304076114 642101687 330808508 687677182 687675642 182861746 27803206 484670033 58425549 566593958 286537698 898588236 523433487 273470908 821365446 690962681 317841365 673472676 577662425 674549884 897193706 22637189 320847786 784537052 508840492 868587751 515662359 11863585 623610763 386426763 977213566 251959479 288031387 122546705 272310743 965730369 592740853 688605356 934959568 317230579 960704842 633950052 278076518 535702678 101018271 855829752 109318847 508246902 251904836 691287789 680677600 594014274 755534798 447310702 817281244 13571271 217911079 946606697 988606928 873629220 838260472 164158734 416003720 827925609 340367399 216651612 308746621 359439427 515663289 34103500 217158726 913265213 206159483 686939164 427300586 997616772 182521653 547592137 532794688 538414519 956177787 164458597 747207837 688846913 560840723 224533267 577040767 14868968 524525679 935688324 21060 903213029 78598228 940799422 948542657 519828907 791054807 629824177 718926846 685548236 395117435 446590994 976480786 59514596 263863803 83996539 994621923 721222070 216319085 776871260 790260583 300855132 514938438 49993176 560951199 273741499 544887781 413192453 728666435 564930139 26411730 245763996 285463837 266777381 404223497 606146131 923193070 954156093 170374551 351808818 748797181 544465463 657971372 217749907 255855453 488425683 611791689 788537147 271146644 994120591 576340944 460715636 909560262 394501388 200713779 830557870 859844352 210566321 82076005 425829984 765190638 121251771 664592291 654570608 979008966 819286321 797210760 130554324 26293382 455477160 66100670 354315816 248530390 575110370 253163456 655119271 393951902 523912945 542555456 862781490 89361120 462750336 227882750 351505575 696085348 922901964 69272612 861042158 202992589 922935786 903641420 847317158 512514755 363601670 377816960 424877123 388145137 562104088 769113230 6120930 867929661 807230641 879206509 350679177 34956545 59480016 44049955 914786916 59207865 725492271 216501940 450003007 847943956 478230415 684114727 869783262 242930445 967738557 236163201 932469843 408537157 267795557 850690691 509600304 314514812 266986816 641602361 945547037 34204117 471770383 838850025 518724428 967727078 982167879 501678920 917871385 112574195 98662798 589131143 283705004 111461440 69679330 308084584 405715918 811907491 659653727 328740657 634910420 269970049 642155862 107174541 965944279 555263718 328714710 900730308 738399101 704700691 96833153 44203495 542392343 506910386 749674999 391781420 656437973 221253207 807958947 802696447 549812306 209521544 911549746 534578667 62285530 440378514 45760151 606895600 882298819 654186228 676187563 795863714 865942442 403470619 846362011 302495036 712617597 381684157 207641096 244231687 296676537 661401133 925868140 390222182 638499778 513641158 876284978 680505299 119400214 75302418 242445592 384018605 575696305 806150627 981525223 154202716 371346025 610749753 51159460 92927940 935835498 386589345 329552310 856632449 66921778 843928008 393145903 795014586 392220539 209150388 250081324 19112854 750997289 745528943 538451695 425797658 49262396 609712143 200214482 15028853 320550889 519062446 628167554 820328648 869891141 505970510 730705021 557891342 430731623 606479147 491740006 389066526 566087815 942837171 956842107 933249009 255566811 568301787 330664714 633904565 328419590 508508875 928643802 355922721 298686158 628854473 25971275 485997619 494963374 715076437 682062950 122731076 26052159 189345867 55733877 58482783 911709059 772166347 861450615 570978988 272132318 373920807 102374125 122489328 609094783 492206013 721120137 357271369 67173193 707871129 389920736 338802632 32290793 725656554 132986875 690685728 831875656 261366775 872261366 753790278 93136528 812762641 373740253 345543865 169377625 37021123 961274875 801627735 115233230 210677281 998538606 804509629 91439019 508657694 173003622 67365575 118341730 644304978 935867410 102401010 386810826 690255530 250788062 146670965 683323256 257960532 968865639 245019157 9891289 823961278 733474984 402185765 150732519 105934453 439959308 990685471 715775480 301382861 670279330 143431557 252429896 541159618 784440840 769984972 241646902 242773826 887580530 330293178 526497796 784137736 474911123 251547963 733362367 907993248 687559252 259498484 16914055 864525218 396774437 205820478 657084025 918243172 388622240 688486654 103114908 119878784 41098899 152893598 977884520 678008567 802234430 809260356 121688370 47763795 985454485 28743969 289953080 183348886 957422933 733491255
603558580 622858842 839043380 166479837 822141997 198348023 295584157 614697438 2100998 925741148 570659242 334105490 173700887 526269918 94676078 246309988 538434972 332398183 847546107 939049459 902288161 262325518 251651084 888894466 257535413 315653215 462122824 732816208 501973698 88406244 113128732 384803704 750494135 190302313 100850641 931762212 111211904 88977124 138202831 376376014 464291822 547180924 261571506 120040579 924904940 955668 871753908 882118635 925429242 228202171 480857249 72859232 261042173 366313126 862306920 284128303 300985346 161873347 106822215 111084825 533930458 789003754 465483822 890155872 425129772 31333288 917744165 798082440 401261837 475250972 919224467 939035777 154847416 960593171 445967415 658788492 223822658 938182124 912227639 406655108 319479548 129094369 858065621 268335131 431977941 514253650 292484440 864278566 919634913 547347420 385895857 906844848 745296581 191901186 347752480 356435157 598124450 67791729 369232747 514338623 345110143 157761646 280676612 723653509 363197322 131400013 971880185 36338830 378339039 198218444 699543437 401276240 774295367 885032918 145101800 433159899 246368988 444461437 383438646 419319374 225494222 341776403 301526933 299503388 925072464 63251029 918800555 848178902 568866633 73127889 840124570 752892892 998336633 120892535 611393462 539666362 358070752 628790827 178148128 424797093 702076947 272637 60676983 100788207 250073241 235716468 114058582 76295416 220999923 281631946 210624495 25137555 856254452 586976874 351607517 505514276 302668493 464213949 80559255 407183660 421001774 228580985 951734498 620123045 965446536 363831079 528638627 211882406 554800897 22039448 930547066 666955809 511559567 314089040 119499396 497825149 328086116 424566180 262403240 27718852 739414535 907075825 512623141 291445341 248484098 547839466 967636527 123599125 189003240 367007317 767068313 271358720 329803001 25528475 835673565 854765781 188534069 148981011 424519769 543629084 127025086 398664390 546185189 464714827 454068746 963705666 254843399 132887795 31752526 643456255 11039359 382382847 776461725 918094044 351571318 578005538 398011892 443289461 836741987 203678968 717131229 67016528 112145642 216223706 652896129 5177656 394498134 790131348 854729893 722803249 493588597 261496279 934511173 579264617 566808523 990486225 629269846 148572928 410016080 381740465 10247733 654117746 46006110 5569581 451104398 772200050 1570051 603808943 608119158 244621341 503658254 366964015 325765 714701917 787504462 350899760 190587798 719379471 931813106 85368671 565248165 607143924 969694935 311159570 239021936 794363840 294113040 82279007 358624172 962227666 369806302 548479439 851857030 166755126 566287221 508249092 758956909 72671407 994859098 133276802 333617701 89375819 182100661 411050689 538329951 353098539 996406162 121868303 527240712 131073768 972630663 306663000 432727557 841543925 917330272 489429833 304797749 65484283 992699694 119529386 988686698 41815757 88515396 428921322 379438389 26466802 460855343 244047524 658040874 395516199 358093696 703423874 7456912 313929636 795338061 672265097 515714269 906876549 846078364 455251106 954686597 991597161 4551794 635266614 554203302 909160845 396937751 427842205 171465296 290586106 505360099 840233849 834855757 608889913 369820528 698517114 29331828 336066431 797355901 795666592 29879827 511373246 428380776 903137046 496705585 13563820 200152412 703682164 703138806 49316643 92020664 700497438 103080154 689464586 548832890 818154844 56776350 704473254 349424715 178658026 465648653 382017856 282058060 236713758 273272672 329572071 179922780 795982650 163821788 715930284 554755340 165359274 377454195 26235361 200255425 885275107 612447216 299327556 665000971 667528528 745001251 938193866 507790394 3989481 785685954 882385389 903557329 417096496 322160341 779059994 838337814 350801444 658079323 766764478 511563988 480641575 635780925 497036341 774303805 598280193 910668113 293005625 154808567 302721555 912590474 968905128 309021199 740165301 453541498 574142450 523825701 155718176 547782469 571841638 840793250 221871258 584697837 601949845 207500778 364767166 469043401 590058541 862904150 214973771 124577843 990207649 166583606 174480358 888198180 675725141 100928335 837407176 780271034 945051083 748836491 577159128 836667629 444164159 238527126 138009279 951175633 228150284 71307116 302600245 154281061 83485234 111389055 310897881 280212727 257226785 98306437 151114736 189191699 546141969 628791033 551689965 645310246 296113483 251628451 149892025 357979680 894510628 781827314 798287141 309888537 231841129 984493059 450253640 131336347 811627174 637949050 281384979 926995856 742696066 754771065 360298304 575961790 794536581 176685306 412394752 275419234 315866641 797431436 397007569 354371682 136217704 791305621 542854413 911295455 464049747 977683089 87093457 960302215 586968365 602834224 579336703 324894284 377694990 549974754 739247384 361287373 673424054 818484401 511454487 456741388 42189789 164483922 470540935 978200635 771932714 829836670 761368763 385124050 784751535 405678973 637744276 666226880 531137952 422203290 578340587 612486772 47000651 215153651 841284004 861898738 311860695 883830075 875547487 485576459 959902256 358935663 917988676 507568396 858859410 231884909 570190637 203039249 874900101 998716700 610098865 786079471 132609863 649805348 135492550 796960277 211109486 349162550 328242657 765384920 953933218 337781400 225473735 501798466 971153124 530179315 83660130 875685073 872040410 261683314 840995823 642174017 614871427 276542283 890902252 193431363 538095918 552734472 999543421 722852184 220602574 42313695 62458266 994510341 141637918 801350220 204608842 88826534 151073824 586351915 759894094 166272577 314217685 852549499 87453875 64406505 372885137 462967223 573989043 8569690 630453287 489207316 922194805 752517076 162686160 922177802 887134860 384869129 192946445 128734951 86301075 844200374 36295634 392925614 428081338 885707352 460356910 851935439 709746587 49498692 985735940 580385805 713852141 716829313 673291217 157503825 946524676 935469074 278117286 873068608 467118288 683008640 488770950 111633538 76104615 12210592 284983393 482284963 542107080 28568992 777626535 528934520 505966182 580238347 991992337 675422282 323580154 645340050 478482206 373526245 466321941 958075957 879642541 788856530 952154164 228714254 249478360 662837034 769546739 806234869 567274371 858898339 203790173 384859132 956197339 249034710 235241301 855526128 365004104 724331994 756915704 385819286 209497302 577490556 440377530 12685214 247159507 996758284 812140208 213299509 132581264 645663075 875421564 415056992 707970745 763389725 78567759 908787184 646629273 486188324 473789797 768764138 940912526 401794344 586492603 924159047 354055705 258237322 726519011 522974935 944944861 483769622 756606080 538270069 233647650 352839816 816500971 234024319 707547066 572634090 576761321 403316021 514491775 479192431 264704602 172303673 235212725 42124862 667941709 83811882 561945922 318194212 405626171 862929606 82362689 696758621 396408938 146456031 467519971 676873911 682659952 723846476 171804357 499302087 564119262 34442292 619067297 115351228 347189273 266566757 555968486 339921936 361851850 208039564 205764115 920366535 22287789 263829027 156323151 654873064 830307204 176172842 984620346 325783872 487897570 645479931 202158082 677667247 812763803 46709966 216623764 575323872 677094610 895370431 768192627 323464869 700085306 446757777 81069184 150351877 477403245 41713590 327332346 293675939 799470018 469138708 96684871 699789764 25198787 494220276 310119440 421294849 436705863 497409496 561821771 495152235 320134227 156598817 608861679 85202128 583542895 788961105 738665478 544921232 621455812 89781876 929949508 852183497 476276279 954886970 942249602 621847859 693153936 722181292 553402403 165218299 774619287 635473199 927979762 201642540 574410210 178540959 679452637 410948085 356816519 978230290 692614152 156405444 430800790 195777586 470889101 576631832 434196843 86841976 209422476 89819548 64833624 662172531 556456737 624351790 940420760 485750685 352585833 862547652 168282542 13053067 313394369 742415036 312449982 806378631 267119741 221301620 462910231 292446811 848337303 61796515 457100562 321718041 300842701 472420878
184680347 112509714 334362931 278356240 498780676 501594518 651143309 205075364 778463360 491538282 79828679 345206032 933173501 924676924 249069704 438954470 901730762 993505345 105958297 232826480 266493911 785288716 388059549 274967975 803074404 809874944 835856173 133649784 12490851 767057304 566669679 105956745 619765147 361118944 195256797 632405124 399482160 856593263 568011931 600544644 122563111 855657130 154876315 676148682 908455449 728630588 796426479 136972395 913610423 392296921 873142170 986025662 147033609 655186418 119076685 785843295 715189125 56501473 238812513 441190649 201506343 308642981 788112182 469239218 44806677 137470418 384734428 78272178 403406189 451257433 83257521 634833564 75495223 71339166 440276509 818174021 698096278 480602742 398439254 650187525 231931124 805398572 696587396 13537058 100023397 346895576 584972036 306834843 383137129 640905930 771005200 980766963 265690317 353163807 829305265 858500320 963111684 84571280 977768682 158777555 566657866 612816470 285535318 801344205 523909792 271264046 684042357 118483819 125358959 887055457 628828162 826689745 320507327 197300956 12293813 258629071 584021875 60871879 267258617 145925111 607766685 260779641 948263097 950823323 438845554 8493749 209010037 1595656 172872548 302726514 861205826 655561783 398607000 431228817 53577736 751503900 620331968 742219200 310089352 761885640 747526593 47044237 898184833 592276269 972291451 10671935 830515831 956343238 522048128 294256333 411850769 739135885 820308475 15416179 175165018 931555395 665007412 948074293 661951021 163533331 734350415 745040007 630055684 643084271 628855664 230744118 438188447 390592299 973519681 931817841 263635205 556143033 715993775 304027396 258974350 464145870 2123223 67767877 607918082 847964012 136749847 403088241 112288804 315348827 785546383 921248055 947797966 670799672 985888127 965838050 69966947 922193172 648306283 560675352 631535343 207029370 181375934 374988287 300761716 723719164 736533318 660918978 555914759 229363967 403660099 876175725 662483702 229798771 226083759 708274515 984705801 952316697 686818771 403753810 263916462 775204026 957797707 396496299 540364038 476580302 708155700 143728573 894201160 200369208 999911303 440601942 160178828 533932651 316076569 583386461 481961295 699016011 486937084 378615644 769313686 392169605 260420684 870826476 815809948 162521823 315990053 214696102 365202407 131053989 54002696 581920650 700405991 411761204 439158835 569295950 855617475 6009535 303891921 829040394 944680674 666861108 523208862 818734719 270862923 836517498 247543155 835930387 328153723 475054996 403065610 550746781 58394327 813306479 328258293 54294908 476741468 75841844 447158589 251929448 725486334 635720171 258575847 616993613 218633034 677696562 149592137 587900902 256778041 804856474 445180758 432232355 284473083 5756055 112459681 203206840 549918275 278360315 673247069 875266926 603715218 764545451 987195576 822462507 606715126 245203482 402505726 975086099 760351278 754926190 143575413 820745982 944754981 650372343 50352471 452939169 188417439 338830315 141796002 762010704 559547837 10596099 12925323 370266681 153957959 132376113 358915903 118819274 45250290 111985341 304117384 613497972 696052907 817027679 82011044 753489341 259308613 916480666 369962069 684042935 587825414 63643662 470450979 384492014 972357905 974849372 753035002 762231621 236548313 14198448 388844526 107476544 73421752 717463139 118267004 939775320 39198934 77405391 37264423 548374903 20535801 159796765 436297700 444884587 241771973 41745574 600583487 749129772 660070369 649144660 450524985 256209572 761175541 354811857 23073856 123787303 216178824 102161119 271674095 831023862 24483669 894522267 556314204 692111103 216808195 77473393 681942719 767434716 949031400 507228629 412796258 398737836 640873488 739744968 156922912 41083695 997341637 39875513 330403087 683416034 370921045 716749681 955784924 944823705 12449268 612541912 675319051 965418009 744579255 45816462 983584162 601761963 69757579 898544417 67914943 725262015 872828490 267776606 908862243 686012797 809668797 141209350 999127293 623940287 348912573 295726851 472492167 383762936 842208784 917815687 513151746 821795849 358845886 955389907 201561833 975542906 796316686 673758436 976016096 542661003 504823532 465285150 337819856 342410816 326697838 171493311 880712414 123637042 858273518 953176014 128490725 290275178 116896543 614291601 345632739 926640833 368354489 106084743 801942747 825980266 81906358 192260359 830607232 864934320 183540496 855843228 205120902 697124824 445405126 503922576 365270409 163105410 349675181 600035181 559644298 845642930 445213444 519551943 316036687 20928313 137690665 906640658 524272126 47318409 487417002 242559762 113678387 867587400 925550183 804554253 694960777 84389295 151420994 807284642 961753718 996618272 105198212 149062122 231713415 245014293 144804983 251243941 906608009 78443553 262017329 628474840 382195385 176758453 341235945 120604440 700855751 4129837 648721020 380957833 648631819 35502676 45965800 922676703 909701390 948835617 171080526 609669386 348785847 569432456 725891957 782237109 821530757 242099243 929043570 231214522 753968684 538845510 360706677 427694488 891540859 600292074 595246472 195460623 531284871 926053188 228018637 813318952 212365500 365935622 2950363 784338123 839158976 805051332 147377633 949387611 192793897 988052876 577737079 362833415 744616865 972140841 863421551 534512375 56121495 1364601 693187139 693363486 943409251 435667062 395544979 367796931 907948986 783035751 598703359 250330815 473074155 440272621 144768199 566270583 295024254 135260223 498583444 836609915 116197830 904633653 110379298 701657742 408868110 478010151 930253691 856430486 375742861 704403778 709785157 954054706 426703192 997969162 878411388 846321665 603461471 237701030 930153455 957278953 409605815 510684191 810110370 422783003 73620659 714008563 926542129 669090371 85115622 731294476 608770390 151647766 537605196 982402296 606729720 840194283 400311922 431647806 205744606 532218055 716711504 506488665 593018415 641049553 949292468 244998245 393962377 807260148 583471752 571117973 792145679 847898370 174797355 230341745 685094057 353998682 151566190 3036315 404482320 526071509 268419147 86730216 602301776 515028382 99848605 399977856 430410418 720778148 247384830 599759324 487346253 718729244 731336947 446108826 850584465 894125367 878349387 752603023 385317259 678158991 979660106 895756300 663990495 687491018 112816025 6669380 544369428 762967453 370128679 617443233 63573937 683033437 237522002 799695609 18111309 951487027 322260008 684031335 361128425 542500761 909056683 719270910 292286314 789610405 9995407 892011142 840778223 708425343 588579333 54447628 824129778 616024438 222569986 532875410 743828087 394396111 813699065 16220696 314760117 283101975 901538937 402963810 693951662 437516869 777844556 811863831 972316359 965524554 344805555 883537602 308620144 968982735 820476652 574688775 673690953 818875406 491097291 818877840 474761709 366357536 880120795 973138179 212317562 383532452 246464676 592013993 879539227 788611448 12908350 552782366 162718081 545566352 744393955 5805437 236242764 168064039 189072783 697600667 693934786 142602270 776974502 612067535 95855210 991892281 309200929 588728241 11993736 43018305 428156485 788670373 724029273 113765229 614313200 803907835 912317898 250580769 574089189 104756147 911088578 194034003 855488990 423208855 38790116 113474300 239885159 614253419 17755009 382572032 371598144 294742836 911546239 616444706 263213954 969522951 613698577 409722057 326743826 997660233 790015365 716994050 785859962 308303538 827487864 352767735 593853805 359058544 354311549 702962463 74661837 281911095 566735218 806036241 96752298 204031378 292701119 743295562 594073752 826635352 368552234 171839803 394912766 227659973 852238922 197614766 100244466 430633611 675415448 887592945 339427813 302246772 181762979 959804030 839262832 864328236 740585265 423362057 577119798 39154 622748428 19743246 110499554 336135425 831887142 129903513 501761934 581410863 324408439 504938736 357381123 137923639 995722864 927301661 39643020 573008986 470520378 963157261 640930013 448263116 273198779 725261195 338039098 833704694 892541720 507522737 312093319 156766133 545678211 616655377
956167311 909644241 984494976 394438380 760746824 741385005 118375178 370818787 774637751 592432620 131502103 264222139 125494422 302030890 660390051 930367763 160668675 99681613 214541815 233061026 169095625 388207329 855707794 125487181 312601567 244682943 204660651 897002958 281222018 948347241 119900356 600777268 258230266 7378260 946132411 638955879 724008521 837151814 530105743 143229860 756320380 518462296 942286325 594655083 55397661 834066367 719051827 373879788 606976498 282504357 558746046 722705708 723884147 918948125 225283224 767434125 560473931 939236442 670876946 876219093 983965175 903671074 861024766 307603830 708485204 771585400 691086696 404258493 531132493 185881387 425972510 689778330 507319233 142194441 128930571 850010712 907298314 668456530 72977801 483244736 325283182 745362754 600675918 139373741 985821003 791262110 425107802 407075736 761306677 333558992 109449264 408823751 111395473 366488496 196445861 351968385 19600920 563719128 523685795 149298973 348946039 45472940 912462137 87842977 148596925 602672022 365340126 370733384 822117312 86332355 500304873 496399022 402035170 720223699 223802772 910969855 837489139 730031307 675111876 636437520 660234085 486404027 932412083 357597435 445077403 899537557 92050077 990377429 659728698 623403469 667675208 314580558 694825176 608150632 590390931 313124905 518582109 507571269 688278535 126260693 149893792 204725456 332450967 44445956 487423251 632148134 685132808 115671631 815318458 476733951 990367169 259487635 370939169 660529752 672665092 527712287 373959443 511375032 910344741 551229599 519478412 847033523 228799866 495731261 414439540 774779898 542065178 996235933 850146265 180177477 795752188 627882209 574404019 33916427 235681632 197146422 714037087 19588994 217746486 903617007 924061895 215932760 168140742 656495189 97332159 173359156 922842094 767880879 231226679 959524165 581989820 503679995 729440943 62122453 542609384 719792205 57005452 309052463 990670449 852272127 836254724 874346541 144540461 247041664 96991748 22560056 221558093 653648492 214003119 487908675 232372023 694446868 63516092 712009919 390363876 277363659 400040862 21791289 3836586 76740524 842387097 104649841 227739098 436236171 177059150 108397359 860138383 639149451 528190873 510779235 35304669 182050816 783939749 632581111 26743874 637207221 142152868 774506097 293330520 532189532 723895422 501079717 130928607 964988307 749004579 95149553 142829714 537968260 826663868 42543617 652681837 975363698 627936021 204085538 628820547 351248774 171929471 692668689 627270124 198184068 942583345 744700568 45074227 705553404 392371571 781975526 800757095 130236505 284110000 933537953 609500237 866067208 180866672 941741763 569764539 238350445 461434125 619426700 278602076 868389152 506490488 707636956 370594888 307655403 166462350 437097697 248160027 613132580 750446598 842585122 284798316 581822918 927680995 582980991 4844033 944754030 559359202 451835787 763908981 856407254 936133110 196967035 310138126 33376834 800073704 701127693 762665898 583183215 112618271 743421251 260143766 365908402 992906046 366973499 892693040 586698085 981631151 725290931 476577352 305331358 389238692 102671858 47604097 426222135 580256438 56764276 951299924 862524702 852579907 961009691 174363817 456733518 236342902 499565637 435514589 238623546 665353803 31593608 200188555 801503354 442375332 915491313 189485318 575133400 326931104 981325161 267851664 202715555 568755277 684985051 49391426 703019517 310958445 301282099 421523919 721107765 205519508 854221822 486174243 241621455 949823891 153016609 925354413 663222346 640047277 65874264 160517979 824698770 562703005 621574397 587332076 94990418 241089157 162786592 1284198 720111148 824483489 665181013 881707455 14779427 724360843 633043206 456507674 232292249 933113984 593440606 710628361 1382762 477296653 81705533 200929182 843038405 341325113 718850831 802871197 582447188 448313106 889781278 635836760 971939514 900246014 956226329 736884462 476458619 294443932 516229088 688331514 345730923 91635408 87736195 324949721 516661387 665457539 223143288 62655988 479547470 33908155 972654114 49765425 970669359 407497221 205171266 808150090 967896238 638772554 402919208 325781734 927097902 81432592 430291540 281477592 457439263 2016614 773015324 344400856 227831355 758203905 27506644 964802925 39832480 839971461 765611229 947903244 425013174 143168198 841370390 622364726 202285950 261628969 427323612 125336224 11105020 282487344 112570333 111692974 373390723 328897299 976797301 268062714 535116752 989639610 76296372 767639658 740015902 266625653 95148752 887318956 723055706 339353035 388529201 751819166 975492740 944098817 310530072 75410833 616486744 793545448 443697437 334210719 366107678 843237768 617803081 672280147 509844151 189661262 444718915 311798136 67274706 39303342 712547396 976926808 142295432 381801490 618148756 322537642 232701130 682293388 162083705 306347116 445960352 47986784 956679132 405360756 720047508 954275866 512029114 244259171 674258249 559952300 206547748 865627375 402177508 308163279 212265630 906046859 509458829 870660427 480100615 988414468 152476427 557009576 344796092 827220308 340376485 176213489 182341252 994499353 732843696 68868484 637783718 62140681 449912470 291713719 373933457 600740365 614518925 271718265 322378061 548630000 504549492 970218488 117162637 373657799 492084048 818080364 216494714 84590975 993436606 473677366 76480821 469565254 874882069 936085839 361680649 74460150 563033167 211327947 266860936 165285703 425748150 622301078 220527901 410614625 901720134 849035242 910136735 645290615 342982429 730518911 105267829 943947665 834416371 358751534 234772962 954663377 720401150 679607280 142061969 917074499 676141283 298232661 234388062 365650209 415413179 135343249 238965217 603000159 385278927 405943324 919173442 395244023 34616828 759330449 263637594 286884265 597929552 228544749 507757446 291149858 271298615 468584503 341381847 616475 514758189 109501690 504866947 204647146 576053113 148893855 67611923 767065492 538476968 164606823 615053423 505760221 522313118 795062728 837818723 12176430 881950383 197974402 228890729 662597545 323514990 484709009 712418714 713607822 400402888 866242067 869407521 336571714 638310164 868767952 111515796 266547648 896653387 775385760 455329886 98985796 27954460 617041422 465478047 425987581 93375076 452317810 607426190 690133183 629150669 75300579 81396251 386705944 919373831 661470235 63763638 67890150 928289540 819619731 100993235 499828133 330281902 643281763 24917072 548578459 926283660 78008275 726024060 221732021 229849229 425088456 487118358 661037063 80986400 615661286 229673625 379426166 168694494 771204022 575194402 503495879 430886641 40932229 304189764 698657747 776026968 682089115 691693740 342645778 719416566 843828462 93385136 527771663 215719587 287459324 449592154 590770318 559886804 46429343 439080370 91370512 577607559 892948832 937759562 573437265 599190439 109935717 53066491 775539874 402243555 477195239 534684709 737969106 430211266 701878237 914957353 801107583 259643720 298512953 244002691 188025031 30052280 734199287 839386138 640137297 760859468 731284925 625735972 381259897 517072594 567863968 957660173 48799167 835132977 499965816 581019644 977936756 790564964 546141620 743626271 778392159 230556818 625241352 808911504 489299344 539973068 56695772 655371682 227427034 129206122 138744651 309767321 765112921 52369994 520681312 717187023 901768953 735121149 510116578 594267651 103989657 735174974 883794912 581020819 671775662 559309827 435723139 995387567 769567650 689286170 14243887 745881092 981880333 616664479 239291830 368051185 900149009 173491463 576102800 729243424 522957532 62893883 452849332 921917796 868504908 907618927 769694635 48971154 310244267 342451328 919645975 9588144 152217883 701557603 349865943 537693545 7303910 500530679 309685717 360485998 794858784 834652853 692837728 80474827 533086565 833832854 616083720 839252272 990304992 941662202 884026095 430894764 186049393 782529571 414292661 495573711 1969409 487607508 18205157 309530416 506611441 908857974 249558562 286372397 710833133 514322947 819227103 497847874 224939488 149342551 229334825 722788869 7832825 710742704 127957761 372259332 934587117 817683604 166573161 722458602 979776065 527330974 734272602
862912346 679208807 471867729 905255320 665307638 624305868 534809451 440552664 610157503 882505708 453427958 170643145 166188461 909425671 529535682 481027494 384426671 630936284 967114109 646116747 111608624 513289002 52008346 415092638 589903360 351425436 517203480 142677693 849111548 409900538 542809173 60230632 23290104 33321367 626901650 437901647 630784926 358931004 62341501 326211645 969405858 991521553 509031742 673672430 162295568 894088019 629427203 921308685 26506030 649857496 556955356 266891430 980722281 255865724 988553665 83742903 668996834 999823037 941063600 4766990 490458588 432312891 785932169 177601743 704839607 560297031 653476069 508247385 717742800 484296466 35681333 699535188 396871822 340197494 908510166 977209629 996743123 715889622 885111551 99097565 934868443 464016673 876289532 620085637 391480787 317928976 672638348 240098411 692433271 321441887 598426502 387163478 493232847 249274035 382215395 301500345 61119595 428418151 615528345 896744082 930629411 684110075 587913690 356384594 387258882 906329971 436656555 653822782 167482302 19220952 570564474 431025292 176896266 211720918 492560714 445673198 447495383 48419840 747401926 102471224 808329279 97592359 991552232 6022076 948743790 525672559 229856831 229367840 425860645 885603249 627691739 908955530 35416777 274132171 466610455 548632678 328959145 867681796 193885320 115601013 219230847 292774251 566081019 339766640 772133284 339222014 478521074 108262436 829325682 973055779 756655183 161779196 401100599 963275579 443504389 518891531 959497289 969226670 614667484 590754305 260097489 641237034 554013397 285787834 31988292 691487446 836904296 829364128 908020796 110829727 163789972 151451203 785541168 884186812 153456999 269407079 47614844 413364747 39761855 979406465 793334376 700192670 497877356 132707860 353615339 139435811 64999574 147485941 693219489 356113484 796129380 630723657 137142934 756692130 624936979 402079097 950750868 8906154 536569837 644551684 90205269 322795591 333231884 637756005 686178361 783084971 632319428 704653573 998897391 261483827 54841391 928654886 12340011 702892309 334529113 36071637 320162257 85806816 756472217 592055368 893905747 460079958 34754593 193560120 119077105 680239048 158672299 947791095 590908148 228793061 499268484 733605248 539814992 915847269 824818254 217065532 202901125 759646308 540335998 461869545 136551759 575919601 401613049 66222599 92410220 226942237 20846418 685503842 562624884 255775194 54434205 479520914 215538780 216809305 907452560 312041393 245869293 48685944 738777349 872620557 794509984 66375688 446614472 960297094 618857298 587145253 457025536 147138268 46177594 817224107 950817887 856340632 827492971 886913666 558317293 894477351 437259086 757703735 783444903 779907079 678882105 873211505 320579803 586623886 106801733 289085054 749619054 159989969 68812277 789400344 721916404 423030297 617077814 218572961 297301540 993570290 191318876 785103382 72862648 275592167 657989154 89525688 779648028 47634638 530302370 593100470 147306825 82130110 511458344 299361278 532126073 160950125 726141056 223274832 62815899 744406363 613323249 392539123 742734300 942755422 460991288 521243747 536956403 763179318 961695876 551922288 521359841 715227821 322900667 457877172 112530919 481887011 53961824 851918853 483922598 278339722 864578734 589262126 462842780 517284426 743315854 253763360 464280020 572940192 413730187 823403952 844215958 842974694 694401479 567167222 358306088 860595816 205834431 26273701 657032325 643133820 113142661 398083962 696303039 293270073 782143655 251052455 213458670 437313180 147428207 922269711 49769740 152460319 43275263 930080189 961321944 506473787 259243627 714220040 289051320 104512838 750553145 626236005 519629539 204235662 854151047 409301140 520108461 936976708 632516260 741147908 542236167 402974679 752960666 712367078 577061763 696672551 840647714 866524456 852306574 769329050 254746789 527204174 926097912 18540806 806342967 994477755 436416943 620876796 882499296 738486879 265177725 123110306 618805192 268827137 810106582 169143340 554988208 143787894 461252648 206393122 695615646 903019382 654371573 315175889 169680186 593190779 947082421 997441781 884524345 854893124 949499484 853122883 91126775 714177755 684211456 993521590 733115834 107744469 446631613 360882187 32730935 763225127 489607192 34186170 229211695 583571751 473448668 601352178 486861627 120617915 642605754 303857200 604992754 712049280 854568619 946897761 863895511 933677543 645947929 160353200 842517474 224956803 227267212 66852358 880557495 100387588 856532430 316012231 28666110 307879369 240776851 69141353 991644102 622448130 892205267 122542685 372588847 211292709 743817623 424156020 617336171 365886435 854554099 687058656 602647887 207580705 727729596 12825873 201144785 208672997 839727574 439459141 857682754 178252901 236136454 95663064 349346861 649267563 390278956 135452062 988341424 50887888 441872308 630217408 76866581 197993413 316354498 443732851 324399432 867170985 568884718 970989569 345756063 392793045 618937852 287469264 966714624 712697317 941352700 49844386 273917915 495920211 778661950 311011551 395208281 169925614 385915644 606572773 964841942 860962522 927709466 931439450 132424948 219461389 782344005 815897470 751812999 432933404 244552714 988199534 288299300 444229913 522235515 464002889 275899841 592494129 326709559 535225322 509186869 480745745 957895082 889555832 865788445 562645322 976443530 340741118 55136240 473742204 790067704 66515819 444467547 966686676 952254493 716449147 971342320 508831282 68293261 140450618 64566307 135336771 442752762 238264381 793832644 709453784 546256039 930726510 209009948 544851606 280389102 268078893 86584437 130984073 848555003 485041827 781900038 984789274 986454031 439426475 799892650 894053778 56425606 119847751 880707082 101481944 33261505 153610046 817348859 595559533 127739803 703033750 49612721 212829748 998646307 656314683 313422386 314015190 64571460 898638091 670406026 825908156 685275504 416724447 782618252 515632819 937345742 722114386 235867595 9961245 848519255 584337094 298556132 432315248 716219526 533993040 142259660 613514055 780716308 38019858 341435179 812424795 551318552 616815738 46127392 511858368 607360488 367024966 895065466 335053000 267073861 481344856 948971904 995973307 913154015 678094481 661894749 388967098 162197699 568264635 692118334 243232059 531170086 60908402 380008015 96101484 165066330 342128910 915873906 388987371 63427196 946843494 720300837 506592485 371766703 651320976 681343445 175337653 136452097 698731448 669592722 225526476 393910522 714238187 346802150 161110060 310579338 650739201 441718295 793862641 497800645 347637068 986844368 417027545 553084797 98733083 711124867 666643726 535140669 579002179 632763500 204570224 580691060 333811807 391694364 211212092 40485365 482887046 940616429 405912984 165024096 383150262 502523451 672679944 689330382 981148789 837141358 682246812 981718326 168920918 88549944 453229638 491956718 188815215 253875782 746551498 542058038 678973448 770419088 116371796 46394022 772128120 134608072 118067772 390566402 267427468 985667690 697369578 333498227 857966178 805098168 852136170 824622521 456266361 7119184 961551945 443077759 429669153 14451668 177173031 301657529 587271092 278087414 66618937 623136073 850884654 378540634 477732871 342637247 776421274 898254729 539989209 557540175 474883121 379959525 533418834 744401944 936186005 328858696 402445334 485288792 289559742 450933538 462125091 645347427 143727402 815585560 164035614 66165160 913491586 263247228 755948510 776027824 969565078 958320506 333168794 146416368 688004955 164102218 956286760 462395214 925989335 747174795 822270140 477325488 193003435 520586903 430141492 428376632 52123427 670772196 232252362 790371026 476203276 953483955 838526538 438519061 896008113 580235922 423799792 280780881 843085698 880374966 721899960 244432017 526667977 544839967 943016381 487428017 397053217 638454100 267921462 607322497 239731040 372577532 312569955 183694137 127462972 992472786 356437501 605219388 542334751 856279757 130889822 362066306 141545289 317975035 747144745 626346874 243065372 286620051 251504270 458459334 830233489 361046367 486592727 925270197 893873602 873417611 655932894 350621723 912847827 555831520 439547452 563944036 869889074 206740016 41102098
533263906 322562919 211535852 354317973 833120214 52748105 743674720 297581115 288644902 269742579 575641958 267598619 664486260 737973502 172035887 302303739 281678331 727379806 143868361 469909377 484459746 668622065 964123979 435878610 199337772 164425172 868187333 285360748 43762314 256270036 969585281 992672869 17997784 755996286 23588945 536834073 307852692 239827936 532947861 148435200 994609266 484130257 295535937 248770191 687087739 595331537 626171094 14604877 356346366 903386693 737860671 413023706 162906941 705624143 383367079 23367410 321525597 21825334 7512013 812454497 656674540 413009136 857958292 379438214 263604685 358869388 420196396 486276744 387053754 998572939 52942596 920642998 395338970 927370794 675572238 969926876 54879915 80484005 889831857 126262829 374833071 579994817 205296807 972444221 612554595 533863446 304619323 578152786 702081340 372439453 616277741 450003296 449057109 483230007 198637868 900962310 798579400 11462375 888707504 861907394 596255137 893605891 489054245 242047861 600900264 452197634 419245415 115099287 981116509 724817284 679328906 200630095 330692255 329990467 255033737 943790609 161781779 86155168 604098029 37379908 293448551 978176883 182988441 357409974 803939750 6180437 685765520 954063247 249114272 177284517 361306725 661863680 259146781 677418386 983691505 434403115 124615990 538156062 674114144 938868720 452095195 857723434 295727648 406124183 221913257 625840074 156237698 968262000 416773807 366909963 812036082 284900069 147293118 246129157 723554983 788133136 351767399 13962417 223122674 618137333 310025311 648906512 16331874 187407056 745669641 198184886 98571414 497464860 783407461 818073013 352123180 141305160 689741258 316252829 394448494 529253483 186946389 769218930 379988609 758102759 774029538 135947827 457903758 126717118 798240815 473452692 755601150 680751725 996132583 481366496 230619947 569325342 505666363 633023469 304144318 400822710 146646652 373775354 771982631 975336112 512978607 507798527 43533284 885257418 780820652 720173423 25410525 866109406 264338859 987760069 965972363 435230229 72222019 98836072 730493089 82980348 968442301 875750520 753045834 50013496 703187257 20284168 204849586 703408874 36292919 851690345 357345930 411403816 812715892 32256478 800648838 277716506 769768345 285925523 594675677 516082905 832228181 389409228 621444525 85227917 642109848 731868105 549918133 208458743 963544308 882662745 399534140 309977530 896714454 888269737 972874828 700034707 173850522 69981990 931463294 90534172 281643377 42909798 157170201 393730225 880254583 645537449 826164382 623558859 811899555 274170372 934083207 764435391 408331586 314946831 101242845 214515890 144533805 516151228 516148068 438970162 834482184 129118422 961724367 519596475 320089308 776306177 647262254 572650530 216557680 2878134 969984087 467296000 464020842 76249267 476877511 229046527 954911080 456017964 911183970 416964490 443110375 877787623 530657814 451679276 183039975 50440162 857018767 418847793 507548943 855083051 636388934 352181476 31965393 949100184 685669610 613077372 299194403 710079981 898671934 268228170 571464759 147202682 927231174 821717374 527377880 418513070 493047995 881981064 811687295 526633073 886883721 342159268 335550242 879886214 542562069 34453335 245740083 425272350 40000291 455977605 426043530 234880164 690563657 488708941 513052538 873459391 394733039 486026952 134321219 349308290 859978004 883994189 130658161 333638079 241538924 984606825 598928807 300040769 216770282 160690727 267822326 686522385 334731054 279694630 718551954 642639041 849745691 745596025 474253173 463563281 723225298 351635465 706373143 870166658 855813840 867896574 596697521 226249693 636959003 129425069 600918669 26392044 559336351 687562816 645207421 827307755 363134607 359220061 978778587 346859668 7717956 233334026 794103034 252684644 492129906 4328588 541618182 459127841 854847903 445594939 324991496 364624870 238934858 661822677 854265688 617406252 922956200 700995550 264402906 62365640 619527849 238497734 735275972 612922467 74309422 957995870 442588450 312969448 85547877 970405536 866979777 512904187 369558074 215340710 841059389 764820442 863010463 619645984 394669930 996873138 608900313 651577914 949609763 334189281 243732473 527804970 758184249 755598864 733702671 460836547 635326706 927939568 832453750 477343371 591089109 469538134 693643922 710319496 612607226 275882485 376456469 118940373 879011318 585530141 654813615 887394547 357254455 441487197 192250126 227722395 500872785 352541321 619367818 872599213 173943680 451000910 566007533 570555397 207908414 968205134 840480219 142212472 148304912 544814450 809538521 430174751 160569335 255799316 389913304 103790479 643900520 770557856 951698623 428312443 612433417 454408429 94095283 659514744 765942087 273304973 621813683 383178737 83678035 516577618 650623790 624040002 524356369 23452246 405366545 137129311 238451780 849224816 496012754 845226889 725315268 887007643 611873520 371828216 44629425 241865245 479044986 860868762 885753450 998913290 469263133 270919835 993814870 861845360 214190480 212687651 734401768 91405016 971826987 75978446 896846499 769310668 566638913 837879361 677603244 391201843 124224296 44794554 785244976 531574404 885769338 573050172 544125867 317675393 775806806 299794867 610738597 959286443 59311784 143539004 718994098 16580779 450625146 226004303 835625879 888216376 137987418 949207141 283664035 946333419 898149515 144722523 767927977 771314518 863282330 29946388 612913005 671839215 873107499 420172582 34320983 412120813 384448270 86103282 681086893 132118472 864559103 196033298 41304155 281406982 938327033 988080884 691470898 882308362 821398580 498260250 689188344 504658200 546414288 142947294 252166806 224899159 469114410 318450631 627370414 136859981 473816710 578666111 950822185 593214041 158997812 372344827 596354709 332702266 952933021 540262138 351358038 325378476 910471790 758037661 537348930 24628262 28005553 708493956 21821106 451795638 894788133 935881971 112738969 688205372 640204020 832509794 351082610 871332768 384999302 134470930 705005069 225353064 484820597 543636036 327855898 730899788 253446011 244894199 879201673 833400259 190993156 472871990 263595827 155057226 820272432 354234427 959169352 360208401 317480429 801691914 536161560 730127323 250079314 799911130 903135035 665258305 293202590 280156856 262192528 227086157 970955615 434324611 951053417 445465803 305885666 887329803 162221742 556369280 556747289 132627628 645703180 803405352 34203186 727508876 246212418 840171277 683734415 564010295 454731389 656334456 550267600 899912046 742403258 483387194 910854258 516029587 881712418 258563414 168649388 558676409 620815780 483517164 170142362 974409512 387084683 321456799 911929885 206604966 381298823 863969166 149308853 470703505 444218190 594799263 797466340 779500081 252951841 645175999 706409212 259802271 519290907 656312566 341916330 985627457 264479430 541078745 441546745 226867912 716717114 345790107 746788889 198395872 509660065 854916778 898754668 899358802 371078035 705096885 764967242 2813827 916517888 263299492 536315420 345588102 140429216 318788179 38778511 533580285 232030967 377924405 795488379 732208945 522593464 95478314 536713144 140227360 513729281 143815862 480366105 726574148 849026489 136482113 464741023 164186564 742627962 350277417 718243257 56200976 273148176 509584619 793062195 294654903 518536730 621845255 485453432 412244348 674917452 589327208 316532997 669798492 132332582 15899327 814933364 395061540 239633875 510509036 617677539 107614181 888859189 485683094 98484033 792790447 109162717 882465070 605410287 762704963 232982661 9440537 208258640 578973807 481896725 258909960 369046380 86364383 640066863 363819445 272993181 552862202 588763859 951283180 287975798 738106741 817181454 329945861 265389424 57826913 473594103 991609469 124373387 620494324 399178665 73940826 548441367 306462979 686518941 794576037 273835228 403661463 100420104 200809980 7826576 147444560 988583311 705023951 784122509 387150551 652180030 442506176 681956819 837584260 92933538 555751607 656521910 637807249 74640252 519665477 802948503 881427630 126525414 626114625 558100945 809749140 518751982 612530360 402440528 919218924 221456006 987837098 128690565 21949760 940083931 221893143 768415288 348750758 310453600 11974176 393492196
173607802 380424867 481678952 135288892 314302365 189303919 551227857 334543295 422495566 185462227 19852731 630805464 214945023 293820292 730480655 425095461 334973703 344579170 825586927 280027817 321294122 61778500 22323637 437065494 38365200 170569815 673130199 336715376 156248404 759690983 644676698 965593386 837599725 951223763 313817361 587707672 347700544 505352838 840105080 341200894 184097279 776168972 579382463 480365179 911623256 271279353 927304676 515895918 613606117 863194705 218053569 336884351 934774238 412467929 821744631 83017759 488599333 903418816 866050454 412911788 477658492 440340955 72751809 106441010 523925465 170460559 679231020 393481192 462909427 377122531 64024498 727050422 617549374 299170257 800086121 10364411 886838664 645884600 162704481 312756323 335664271 129250184 938596843 96589751 577285641 667669979 245535384 596671779 962447588 155276054 169185211 943654958 781207996 87296090 521866230 376730186 377544539 612611632 752105004 79086025 281660427 940999642 593758340 842581125 529412352 454476908 269819103 359251288 642719190 172939355 676344337 488877414 245913182 71339099 821632335 229924327 77437056 98958343 949627375 365122806 554486921 898722008 146452978 799228564 215159196 362028854 32455861 866372184 310729108 321065910 115220482 534123616 200309626 647902250 38578183 413866672 797792466 740533350 109661049 622468661 255376590 357630408 337897844 504886739 838950388 668284578 759989960 808485852 141798719 405093879 169546982 9836402 662907847 514039691 654684848 57151162 628647689 436156828 678192156 800934886 815525015 567301689 363558005 39038374 968727991 461243790 152639724 612472279 127010228 97422394 321872895 285789036 172941412 473276263 917090669 129195746 639170119 308470746 463830220 995470845 627774058 814035715 343390055 455203235 330207170 628214288 851658515 943483300 23040286 574718087 21856382 476415195 631438814 79541606 513433139 806042283 799399482 310109634 253101403 652198415 119375595 617875202 320724798 60697713 128822641 646320502 448576542 407953660 41147280 753651486 736580215 388710805 117874704 460806250 816184396 913546883 633062161 127322830 811469311 947758419 558399868 829230076 765815615 388118091 612933101 633022133 194923000 83214224 700628517 468289167 709408234 393524606 90289743 326324655 664927761 733567134 225147055 117341951 968653187 732235176 217080877 575047742 470369787 761984305 884010836 62425633 166926091 851779787 425676903 813167703 915700862 707052520 446731626 182453020 565089488 400369605 978981288 152642904 294432610 204499299 274657595 196723592 983204823 389354160 610498161 666688061 552568081 433661561 695687651 495308010 638718015 455068554 863988078 135370191 448660784 108574243 611641118 604185810 548854930 978114066 360291095 174184818 14446037 672886883 861113104 759644304 456552817 116667576 636422672 341271569 589299970 986651640 726873943 965520052 197840995 811399598 744689384 427549413 417189650 976952542 946114784 377828712 154378877 517347011 871413781 189203327 792887553 479997536 740277285 456117479 43579848 923924388 862402969 387917396 261265287 266733478 880318532 254248396 672121195 836470357 401363320 162247673 286878713 778729392 971093678 646658922 853557455 172924260 155772804 699859725 413302085 944194907 209304668 764292691 32564573 600324007 666816058 595934144 685272883 687775481 813113385 913783821 398785199 936282402 596097160 771122650 59851958 119577279 12429504 652009276 967998009 199313199 357510804 592153683 839796726 472013670 733752115 788530372 961726917 582106188 386830644 217835800 211377890 263111859 302922556 370539764 879222376 906110486 785713304 199851637 643249786 668985660 409877549 664610474 409361554 109442953 331550340 864946150 652009977 246072865 964484821 6349089 542056539 899107264 291917631 839315083 498367085 181863590 780773978 753292652 624040112 785201840 636694182 718089993 799260804 708826353 520446685 592293990 366311208 375706150 635778983 313025959 307418655 744117130 140264438 676980122 335706920 271418244 827751953 666553850 724991905 201369056 425537865 59218166 804016972 267956089 821663811 666336323 382554928 2608977 867931024 474327983 952214888 20321978 750854575 229978993 814398579 272557541 421992817 102749714 613659073 977991669 911583861 103396626 627810915 959191336 508889567 979326425 719200484 199400681 482633616 460296794 954021161 858948282 344492628 696383985 346336205 891778453 108875533 806067888 477554432 427773518 860151556 275903285 818487330 476037080 576899327 181435086 468381921 839200820 212361370 244546851 397067094 656617406 453617129 852653589 472695030 737793448 538864734 223613850 368439814 688099036 946089697 958439034 771919590 435173358 30852418 495616447 639340886 416655564 721682306 64193229 834774862 42941338 217762907 830941209 434938119 520873665 928732677 690141523 935103709 778698268 185533565 608941634 127098694 623298092 341669381 197440439 960172232 776319771 740299749 445497005 366117 869635223 63121764 894616693 410204544 273017805 115666834 158385905 418913171 519411143 23891103 936788798 324515858 622725872 936784714 427848429 113757583 649671643 579413687 959606527 250995630 71555690 658444009 186417604 467723177 328545209 249397391 267214513 767516393 588470829 905957261 315164428 721788897 148773030 692493552 669204634 291553140 207488694 596380846 407963451 901824851 913253861 488791292 624296531 580124198 784303991 402379852 384704704 814789882 398406139 201395073 336767779 319160861 373597566 412395206 76324317 20106869 800446539 741421990 582678383 392466098 405555865 90594069 802790154 658459271 739713298 519799047 953371374 569848585 822296092 893950173 197262700 588249370 439740321 282953093 986148250 2531927 487163059 560369378 292826844 453879001 760462366 264440850 545026412 899535908 44289429 271168566 947736835 810020321 557857558 677845983 348794377 144598454 334844546 205137122 497855722 792645848 183754546 136435059 863158090 225690239 573745956 149645395 156458475 572919339 613385762 233980639 522401404 798609131 129069377 996912195 642757926 676764168 344533389 657394236 463055086 533196940 295336395 557063535 869483373 862293131 123514115 846009386 811669618 7960152 698846644 766110304 829358837 479795722 458728158 190224492 755260455 343393857 840836354 87059908 389300595 525990206 33602996 623779795 156802076 984842876 280360570 674566789 940076899 912484119 538036536 146784217 973536691 577541324 204571950 936176078 644295962 89220668 933531431 65182405 759576041 277317355 22596970 63291928 850992570 819894685 172778512 810416605 74040438 479829343 647743504 383655758 7231314 727842689 390838449 13721547 878140858 352269988 734851065 442826238 924004422 80852807 678953317 102272995 244062008 343338710 825575177 789630567 244752349 519673253 639189922 126538804 419725543 576241875 888152977 429987758 699372587 978751919 374336327 525539485 499451646 440377467 213364452 42294138 5842331 553199676 692344695 222947146 433705809 275608617 872019262 281848252 882913945 716288211 897351963 24863554 732617303 727103303 412173235 982633917 279239676 266530761 140239408 574407039 45700163 830697419 520420138 233085659 759919128 591146322 13865047 240916699 92303250 987954975 242749333 780712759 845328853 878507529 501616477 628750673 675984161 3092041 653947380 8682 534490389 614323722 895170037 314271287 939114225 819515561 978990340 814589665 978207282 330192393 637269245 716889505 494095500 410102464 42037279 731326389 961973425 330805456 585302453 807636334 301902255 652266694 590506615 128071031 555774426 645632530 413942488 45822877 869701600 571561159 491397086 557501378 218392862 521555703 54954177 441109227 165020523 198935216 843716943 141097188 335552285 517439295 495632687 62067188 209863419 637025995 128161011 386150227 628643295 752043459 2085094 177600925 959770909 979288862 600085558 682587870 434427462 735731134 14950055 69948273 15981411 733901516 216619101 665285360 493017528 228173941 964596501 30152516 518546200 819525695 536332260 848513098 673602310 835375426 180158638 190731084 315123633 715150306 17785332 515778751 587772668 267665444 869363651 530704753 501939051 646060731 608119227 356158272 501317655 442293964 655775281 131329160 103728961 701688820 773764449 265864415 669946264 510696465 626649030 586914014 270175450 163933776 302469033
728721055 578154017 48281385 453649997 389694915 135973772 481945670 972694138 308923783 283893235 482946202 939953219 908429343 482752477 111269087 589937100 128736421 941024353 330991529 989800453 865038988 247996696 429475480 44710063 300501528 187146524 637178622 854842325 851889894 630505696 426178891 967723900 982629756 641705239 424898414 66050402 275727072 604296252 407752955 196174212 328378537 650101662 984593638 290414174 728722647 540924621 39290316 950781581 988677548 406970347 553398786 227349630 808290875 506517356 568268769 94544371 834637442 828788466 195783227 562757522 317472149 257773616 175085239 504013938 858816554 476171450 493225270 711869896 574628315 780348768 438199761 56099948 609498147 289670948 457088343 631742825 745374143 490992445 394194756 206034136 259945580 409718413 709359943 425310391 106283802 953790541 793283260 924629299 867553762 508149486 526040609 213516127 643700822 151362203 849436711 445840088 366926907 149684217 607793353 711898844 589940415 173641366 607007768 806930308 701160680 598311517 892019053 281731344 624445816 159960665 443055188 125589807 224486935 200739996 407976827 871571254 310928504 770388503 311365257 912429440 922794777 230545329 689523851 599688511 155806394 630505678 644601461 199480247 210619880 631746037 669174946 628318519 737126809 95784727 194192018 648620943 394941620 213487359 59239310 976736187 426681293 757894717 573894793 351705252 400463632 27194919 940982373 968020921 61096666 933065371 799138106 891926876 804161961 49022099 701266822 398597368 913687377 199312206 660296621 720913051 695584926 512207396 523017084 126800432 165676734 861654221 456538504 663548425 730022480 151360293 274247763 632097243 264135681 452952637 75683595 764917082 160394708 869839204 160916474 989942416 953962590 788999024 153968647 695384962 763318867 122670543 409842959 172468512 645224740 991558923 399611793 860289180 5394786 986017478 189577564 625514404 478861462 275799896 78452335 200866902 145553010 965484877 453330124 479205857 139606509 580785802 146026546 146041262 472257526 545802645 588350989 855107391 414462677 84386315 97959679 133091936 448324800 408949940 657987507 210368395 276104258 681014916 837224899 591121247 961789121 230479888 105620514 115726902 319089984 669835365 778700490 898331154 749027751 91298547 199077715 70422055 628921193 603022941 350440757 862690833 867815556 195598771 403945537 137433452 941334175 662903444 266119222 431062506 118549339 526717712 996750906 893235181 475688808 700279776 760684955 261137488 829848369 434816358 153603212 609391212 507329162 105990323 273657728 158091799 745922801 126787509 224357255 525661764 941621902 51983076 543140932 374347097 248306049 597759360 981085473 795572708 971697260 340197210 742225048 931934291 732178422 36307334 784775840 461449398 110877111 675194748 159644331 659976224 83194504 919690251 79030909 999147850 901823670 207090250 736244771 256666902 300920308 31282795 414281121 20676111 911357300 718755713 111667729 61297641 189209430 143918166 164462313 66883221 852206401 464385642 264436866 251163741 302808731 144163807 591289165 156003932 415450845 394776174 443083411 239853977 546147555 782464792 75520174 224402531 456523112 49211413 665103066 267002254 774300904 611089587 403718729 188264446 688843694 721778615 761278733 556785150 212970253 38194187 936172627 973737576 664797994 430304868 401730740 940362941 139997068 629108257 895528845 72850870 413270521 968395956 62663537 367302847 652057058 295390074 849945577 797276148 111732425 556181817 394108969 184853633 174328872 951282213 776866978 181223255 971985699 285058781 720487215 663607669 161483649 74574720 624303601 466348779 903485112 121132411 554794864 430450919 881920960 137062517 602870039 637525349 968229106 300238215 960358898 17632984 131640081 240993685 927226166 21184959 231338972 118934562 614225435 80559776 183051520 284179599 524714965 842331004 258918066 729892069 270375059 313085051 996042046 276215863 787990663 602828180 964376170 812002173 412468183 681428526 495416330 615297986 597752262 858072341 326688312 221353063 992070641 431995022 695743638 812635828 499217416 13249765 422939439 236891139 387386060 680217343 447949797 549770487 707515267 217867723 319853896 848421973 937014850 255832846 781498469 334958228 656987148 319388439 612731105 272391720 566078528 870064205 202711844 518933165 104958116 305689523 192075768 694191649 305872655 960419210 988488158 624960502 437657141 765705883 222280358 475357533 449210856 712777040 915567999 218595930 875678021 431780077 416545698 903592902 443080091 52283411 205434267 446119871 660765683 5035189 741987812 765329015 669605176 168324798 56234290 396233474 344056751 782136785 135534260 580877969 493714120 578853291 600322293 267913335 707761570 982275681 938838824 719517071 14190315 524418218 19251354 485011250 114420819 540811843 918023028 723541203 107037586 181446933 75089396 912615403 494930413 418717300 177533097 245367622 426827446 352422739 663224044 818220290 760762611 463305959 556010705 127564302 940229522 441393972 335318314 181226049 154816123 12793165 259826738 738515809 564942358 693543456 684257980 989213215 378569026 676104272 455353397 942072934 425200743 862017557 741980240 11627287 619790173 486575096 108422219 71813730 797082699 94396984 377749050 482893574 54321497 382008931 310851102 631569922 420739149 356418745 598170474 367758097 92620688 945667579 147580947 233502255 475496181 506932931 214703277 17729085 516645049 261676215 345297507 951344309 974406139 722462049 18656812 802963249 801630396 516086778 791438823 532698076 710107812 241633316 982154234 941343068 427440534 222217106 135770847 67164178 504727275 809402865 920264859 971874867 120735806 234706299 135417881 447374016 180267998 69387534 392826204 165364322 217728379 500155861 108237083 692440660 515908844 764176365 885143364 301669440 593665413 953697544 739121078 974726909 907385744 606420391 657911403 492232264 809435743 394228469 182728667 462251390 409280289 691191560 905040567 835070939 449477739 279347549 57766057 910931916 220973109 353067064 32724335 929973232 403765731 9657335 330289893 658892938 26629217 338640875 497555351 447217382 647857438 129467211 768875667 448504791 898060969 666563088 387324201 956303232 69615884 621677478 827063550 685543947 886937316 949840305 366608037 46836756 801994344 268747307 967573272 420610113 289555268 300260786 51555866 450469087 924769096 975369774 855758414 672915400 699519684 155570361 4393521 250733479 728394202 649389997 12905601 858613650 434763147 254694853 514893536 913727801 829257030 110909543 156854118 149960980 869118686 759815903 850787628 555842166 722865190 98622100 284734342 715652123 755138081 385844551 253601060 556611716 842768172 942618475 775358899 945993310 681260432 735597214 633074859 561113838 663112212 118600507 378626891 349569994 168317457 524777680 819855285 962023021 663513933 858209416 202543415 320892566 171709922 370400070 655209602 454908062 322093810 401872921 497595469 907948339 760812743 146779434 292240906 261773792 209826017 730111169 433562138 465097934 508702138 696587174 588414909 991294835 490944053 672735877 239131798 278427056 848668781 587567587 784115571 616259926 43133437 340955190 840676143 801609560 719322755 532356832 859921425 721418282 32830130 489844649 297513888 368705388 277169717 517636919 524585797 734825185 388936753 255500685 267095126 430462875 948278662 596806887 822643003 707171418 320385240 850514743 140837031 740135017 366673553 803914202 882300742 990009142 70378170 263542122 940162023 747348591 978115231 618442467 922784014 788243822 765764172 551933376 96752122 413996780 28437983 758990897 88428846 345801999 159243223 795918940 711270112 456608082 679630312 474736242 960993713 966049401 212517452 312891620 524108403 536824762 782616066 721549434 665950202 741200122 946281093 503460983 203517249 86109431 229344374 85870013 975507612 602687924 705983494 867297870 305480045 751136495 437282822 895699998 913501878 554164428 257957767 928635744 718792621 837678677 190025461 745783864 707390615 314810217 892600924 623270274 175114116 193794975 999546050 940832298 497951857 675210906 243040223 822082997 501372236 720199131 28347271 572617029 622995692 966959942 675799570 478813793 931176145 879085990 118557585 659507759 849091373 155477734 75821370 64747561 56069623
24851094 500415306 598465621 696025930 793123066 631998475 321225736 525231914 144999133 981820901 253383654 598615196 47728329 507524046 926373665 699982172 924194603 990711002 246733630 641268577 178843864 541768938 44516568 923408981 922306793 467780466 939981755 96054208 387696778 550570705 565530556 555984777 318987698 782959092 485055482 571685802 248028775 432355589 868593471 318750813 429746125 495088169 175882034 259609862 328241245 297054552 632232684 323124225 686127016 334077205 55531883 84307769 230422600 135739432 230752298 340415005 39500915 621568549 102245099 872641899 442494114 773687938 288209741 824668577 993553805 745490931 378982175 752022441 111687174 31741786 738188886 805600398 480013165 917447522 223918168 745431233 536158626 240402021 172763426 259274360 446841844 779889892 77183318 558570462 161566884 962260477 751606637 279667380 152863801 960746299 142582260 539039969 244430570 338276513 778242343 439540613 318309690 963070775 215339380 92438450 262159598 201352112 259896322 284028884 182439433 858779122 335306870 81522388 482258892 289614801 30383605 952525267 924476180 844960063 598323552 204725979 752320667 586537124 523009642 280988051 532935189 319528701 650199226 490255198 684522026 627244233 679939165 994025474 454913597 875045494 667343310 31256423 733653582 587389467 687929085 547335777 507937534 372722705 117526752 310437095 722877862 96512973 600486053 777795715 392647986 396915370 157609591 42502461 390293254 348610482 792112755 955653593 30290328 702844662 575116806 470554700 863128107 186313176 917224383 589607140 981478187 291532243 476104610 515847213 459790595 174660143 160335763 445520712 400675338 50293481 252098724 760585567 85940927 408571374 723240525 858522136 40707435 71090377 998035484 578690596 955737017 560969104 694650984 541217267 67056544 769563509 439675687 691290737 412951451 498110191 678744208 168829659 994976563 101847162 716659262 61010047 260201478 351656360 78526271 213846764 446640492 945856717 220064652 68454643 386382836 233923933 667556208 8625376 861993885 680604719 382239122 9478296 608621211 146646897 128125219 833445185 98538921 970863882 99527490 784212562 128441191 455774722 305764267 945372263 75125786 450997249 844590656 805665109 768776742 925229382 757892797 628178234 749187670 309889190 339397381 259861398 462524776 733228165 504582378 575837704 382179168 137171589 261942884 477778223 312737716 244107833 226265384 230813478 146874769 696302410 606430409 955935779 132087197 728958840 273702851 359212796 975199281 710098054 939003636 773368099 931739677 932960473 332131275 887623453 811461531 622407669 362891804 895165351 720342513 66798075 888780954 964598827 755114967 15265628 831950195 597062854 729582046 408694584 194266178 47825937 933772659 911313918 467985966 458888880 750071375 173711880 131006265 756909336 121797812 598935675 446952293 386527838 102868488 32441867 190291909 540113914 381180699 829793445 170116839 237025095 304918877 784510608 522988807 824211164 776602001 128666445 339249346 770765771 510629896 32923692 102655874 832125486 984043 974953477 801421834 620275066 488258946 174937460 116988137 997246698 898743982 312000035 572901789 450601661 179398061 254205779 420134527 151448421 919400624 535844344 719895018 624392367 144807476 701376873 874176124 193617349 58364292 672862147 310385374 546403018 380338499 677254965 770901100 504295525 879664456 536253566 141839086 419093558 611634297 316699232 650820274 366627180 423575681 650362875 318817095 866508904 394393250 147647947 467802061 419182610 283674939 385640132 273945641 862030530 39348198 553842332 425268465 975292076 198476136 881665134 43998299 763785032 23303844 28622112 927133723 612663937 48731661 940926934 72454328 918060248 266785691 547007166 237351430 333631693 502904761 348948368 705712260 458804051 412334175 374518501 283982744 602517305 763150497 227681631 371495368 9673761 98088166 480372679 752468102 303031452 780958812 983093680 239201999 407929344 41476946 493933510 2898168 759268880 695672918 33913939 428030216 282447699 501577564 298536306 444460246 860184665 969221630 99621577 814360144 262291061 575645780 97131803 269656439 246815989 834267241 877580532 886539816 435045359 508368840 611861311 520688172 433033366 94696644 985239410 389081130 185832499 530162242 296647020 411298643 473852356 525109390 696451778 264865286 859525020 313038228 27097544 238963748 394770427 83415339 223864221 892443016 733850886 473735420 7676769 524244641 75643986 759338605 11218868 521191053 870687370 321528446 220382951 951988378 135351931 320419626 751501113 948029186 49313764 747516420 145629284 945674927 351132865 200493720 217267934 68396729 875621229 609481843 280426109 199617467 215045899 314381676 298137175 982972236 910142849 429788975 480161663 148142077 126237893 472131113 498093927 387676469 575579078 84080406 859742549 740214886 205368480 31841370 880859617 318977107 840109500 153173829 891181940 851145377 464186752 694124171 743374756 565898624 278986414 719564589 461241115 701718663 206030024 399570290 706880491 820287546 1755336 830758656 589584430 118069378 992237576 830395322 659865380 800955136 19716324 545093304 654059676 373318015 971195692 150179534 311298653 500232700 885640831 98552771 515477172 84266217 871111102 813260463 125079159 805593749 721693688 280008134 355007537 975208475 595569838 371788023 868748749 906151556 267892317 848606412 774678558 612263788 548900390 932700254 797765047 242922349 453884671 636564409 656804383 223612343 221312760 51557605 749040772 324436104 81846798 259323859 903348287 697727155 566822920 765218526 367313765 266382087 942574449 800316040 807309360 469963645 741013393 157655749 486942709 225964696 928503400 447830920 86974361 205902619 741165958 145731433 653850318 393721693 548766858 160904390 717857946 587689081 261197557 572059217 197922889 987592843 794486321 639580675 958812953 162097881 461740846 94361827 502807989 853794448 834606565 484016063 321984861 781772570 604088409 250517314 605082178 770745506 212905764 58019152 525099771 407141947 724029782 447067477 503721720 739886963 655360077 356873712 676787029 30199533 516246276 5698784 878372773 195932636 171668549 547247888 16034220 846231080 207975562 544805703 731186296 743969497 335410808 848863877 729357884 265894808 506158731 128658671 861716155 771734378 481322401 333076833 811994497 647163062 986821096 995317904 564994859 33843798 380633305 761056257 384876181 562127181 313174983 265565676 132284234 893319363 424207755 693828250 833756813 346753655 451571967 881620820 728183160 710389734 549320567 59332599 948365232 110484619 840042906 662316459 553847455 422941846 269598129 602792487 391480791 399705281 271818829 895656155 194223962 909064750 270670392 260106453 868464361 941133077 774134945 762570561 425354482 631092059 868512418 704359431 252404596 626874811 111980931 513128279 469252354 753584461 344194630 249535371 788134354 660583734 644332377 661817883 261256761 980822455 985650751 571434554 365022032 880487636 372451801 248199040 139451101 392140194 248431237 300456702 189801663 279679873 991840371 435316960 430737845 829189950 349200478 871329275 610718950 879389195 586044722 848690544 73707880 359502024 928871513 642502478 277877953 254988107 734504632 202395510 646954828 54862612 290489812 787152429 595106668 328754857 749148224 347413423 226408001 868386739 134188289 724874254 135947059 979288259 747512672 315100536 865819016 623652351 362178052 387691533 222577181 870671921 662399278 142292926 252154100 332470111 129977335 334013400 885150243 226296980 639997094 551941791 220481362 193108939 36219909 824537699 825223539 373967922 688744752 434038263 347814785 779138772 578724814 906582917 773939553 830510429 58891848 34039728 371937645 971453334 226872094 361947300 756151182 407532784 32056164 197047532 37461349 642123647 901510264 779258930 225930810 345176638 872573967 142238570 407618413 820064374 926298996 379040437 732949801 877494612 390056471 68476979 851882758 265000032 713025865 39208333 433308323 614276381 739077317 823756684 532873217 472015698 995649634 512868121 459734177 510601474 459854074 525834983 756640303 796551758 601060008 798386704 259106946 331223548 834568021 194457871 294754506 850718913 985456828 70539991 256999436 19189887 466442589 778086747 648196925 409127252 967544887 772666968 661210332
648926352 861154128 223969670 805103627 964565777 477835718 608048375 177779297 619083410 959500474 409591839 165029899 186831969 986372088 240221337 75218643 417149717 470391128 494379419 853422087 6295300 820844868 743474634 622607415 385926498 907248036 615413672 718879861 288368727 541352541 630829469 343037626 317949000 163822263 945172994 704466957 603335139 664081376 816956619 891891970 847831110 918631465 89157156 493758190 330048979 545586690 254434062 231602724 770897724 69515614 702612268 29153547 72797067 178617756 312676774 285872597 712130701 637632373 204233261 640949769 940341519 945755764 106704660 688274789 610573483 331800193 738977722 761676142 448754166 399999791 970877178 615277723 882104399 555030695 66202902 845040506 487324363 970555709 176124014 108518148 36101100 237233279 118166263 989232009 243624258 72374541 724970062 344907272 215076542 422713053 684050016 179385835 559413334 91840977 616505919 3726422 382916029 376647891 521238172 246481344 559823011 903026176 395241835 683193480 993984184 297163954 68083845 655660170 669198815 798768018 799908637 436389173 296661172 410728221 17458139 229387735 338499781 451827321 92061234 773902698 222940044 254919688 917185089 500974381 324249687 682002531 939545382 629152081 147747656 383470271 279349003 238430061 569685259 553774133 554202949 754116740 65124609 664876005 54547690 604296539 799470414 958105596 405712981 741174174 286782755 961607190 87834061 225444495 663405354 373390324 309773156 107025760 703742922 234092337 175524419 364989932 969247901 38777068 801347364 642343637 51857548 974637314 422728799 279139375 680497768 813161011 735331433 67126112 215311174 184908113 857943304 51409487 261765581 343991417 262996538 293880186 826269403 496613332 787157384 919628800 14315131 847682823 13161706 647260432 470534204 996751281 301308012 93541906 703932315 644581987 506304041 43392464 570741517 854211780 340660416 684674155 416996588 10546055 338144055 564023118 816244897 722542962 692152790 300787268 259183674 963031024 67430788 165485369 400223607 389842457 151394644 395175778 201158270 715149787 642239922 734124959 876468008 624517652 855449291 743751266 863464240 715190948 496604755 234174253 408424666 253914154 872219218 776110223 157486649 383575002 353886832 885525255 486910934 703721206 109196941 813146408 813275659 436449110 464032146 381399403 492465467 710266182 942978602 487531425 719849609 826121447 569881188 173891491 773655969 527761443 724745379 598091684 982255338 472657817 813051974 165490988 294248813 518915051 53488915 62945020 399625486 211279236 610132232 207176664 77885955 17762407 428177894 357067368 810517587 23919717 59461582 750144255 509227780 878497601 573635595 270772372 203845471 37083954 657108166 327522581 126630898 990366249 267784634 585221258 229278760 221856606 923541222 941972459 805328626 217718758 6124803 32336420 882067099 896016683 306381159 609779097 907626085 672656525 901418993 664069345 65615133 888465349 312345875 97023129 530310999 167518240 310242963 676578873 845188558 198805308 905424879 119355720 399898254 700878176 659643380 195274226 602816123 361165957 686597504 699492650 455108714 502903533 153132141 366155192 711609807 563699512 694684650 89739165 623599040 222629927 931884871 745103765 119544842 537935844 354693185 859641889 859106062 585660871 329495526 228202340 93772524 664359590 67869245 89113951 721854127 483283642 459089571 103110951 462838579 695290361 893048527 709813113 389876977 789093958 752605466 492428682 995859680 645981932 716834535 740161120 803458310 349872831 213072007 889937212 223733388 956145144 840792241 971602541 970460971 489746343 437292612 49941429 38891947 141156845 927139768 524592232 405750774 633807518 403116865 962826300 243056923 253081927 16902731 16277399 954521989 138077777 821796851 823025719 752299300 272006436 125684662 959569443 471576516 69041507 336580697 554593460 878562256 799454776 381823987 768812016 31456458 848740405 500954456 386396859 374598666 151457381 799225742 432389749 622748663 376956341 940218778 955316037 303980285 7856807 173415484 838149941 804996939 154440685 998906509 936176646 166009325 560529046 865073658 895294091 568653114 932936088 344257522 620082932 686875018 452464517 192359661 40265813 29115673 573352871 184903948 723260525 982740588 73246084 574987166 642315029 666775207 530314192 841994181 650080926 278600769 319997060 251844138 247085438 736320766 678274362 451657177 734698654 955383176 642033695 608262511 847712484 928907795 343080771 40330255 58793639 719195125 603405099 201027799 920174430 235303076 967403333 994793357 763281515 606173202 496896808 543595686 189441133 354712927 920310479 781650878 211700128 110051204 686600144 579420359 827584865 879244072 144466864 246882965 384861524 24747631 631433783 662386548 732713035 767531159 122598010 687680669 346017340 246644223 63100641 909997407 563286836 898714553 610231292 455687137 94683411 373432849 864729250 485268862 34204167 865560572 122846370 365770922 788078471 712242533 824673220 63726517 891070824 666454373 798942759 551479365 865016053 72476600 739165701 466910969 596461839 565707439 29692622 258083897 692520613 597253873 52484102 718310611 210936584 891130344 471339058 269599340 930196798 784431231 458775095 82223136 882358031 487702995 841529216 275965511 610496536 260811171 977645538 794290644 858450539 896922344 841873780 669874275 531640212 580492997 989493082 274187090 926600615 235655082 443965707 71052167 411154203 553535908 944861851 624417067 682834180 444154148 866806075 461424392 765321742 345232013 728509752 986232136 280603853 289987646 621458403 899687497 344251136 98664907 938716206 415674737 895247879 299312802 152419642 914464695 275275853 471796038 821812677 717503191 205712840 221765610 891265964 29578450 119816735 731745060 608874778 288279926 675342444 204841726 592806957 72864449 512609601 554150592 855198609 494472572 830262508 618989240 467550890 5541530 951701551 391007942 139692700 837459444 230300666 849866232 943184962 935526478 251051563 268669541 170577074 898853751 590846950 557488691 420390450 229178242 250845226 521960816 585923013 361359099 280024262 258229208 60282724 53301256 324939956 980063279 695137357 918439446 334963838 994100106 175473012 35928845 933550732 504771455 524286281 803078088 415743975 217922958 11219007 310566278 411414420 168941403 86547783 230889151 779962059 939838679 25102961 54661573 517932829 69152725 949585669 8429702 134014233 477517990 628278080 565520648 505228310 391631031 829665720 92842440 326401752 605080195 103150578 535946490 199111157 909803018 937143409 926728457 925055281 452322083 179702481 647754791 972051370 207794644 885878890 665245302 739769032 763413794 485114201 941903999 823215637 902919714 365912440 693408089 927112437 268530064 684347385 150099985 790321607 547840138 738728786 819976861 585156315 663953847 423773891 504444565 59030809 133067028 951036012 401768076 901282924 648191622 63028780 315562376 419295789 334709239 539325841 934054947 180062697 736627182 316652184 199165101 351007027 623222088 429990038 282541050 100078502 366867368 840820303 323872705 999666633 225615919 244399886 15522708 56331625 637960075 101909798 957503540 965079111 307909395 985496191 735121628 928100620 453604818 328011630 555442690 540504857 308123042 646940458 542082867 19607725 515559757 317385899 785812893 946635455 210202879 871392900 439330334 155660265 147113918 287572990 636754789 357710905 780142306 488428162 140733685 887908297 712379253 635722455 910896104 998563328 396615354 304303123 992480205 571766985 566688527 216340517 867347230 973384495 588288390 351205871 995443147 153611315 264505605 246505797 25989991 393487980 162401069 229985395 916327290 682852922 495191250 230229366 270222547 250651729 377760108 431688326 722336626 891519329 996291008 100793550 363513811 303851755 382702797 882778102 775586168 490134678 94654540 950930281 683946642 307428063 912348763 224296159 215355192 258179220 957739616 197235292 475928028 798348495 435305423 746739009 831132055 602358233 812833376 464433682 440603406 492369732 694463348 472520903 912100710 185427256 849864444 711388566 365373270 246986298 254373020 352105023 305910215 121753199 365900741 569445038 353686587 704103752 120510677 845967028 503595508 815431143 284370298 853988420 885331059 510960459 580162842 195067041 651738076
526724431 542686342 686195604 817789715 222201582 954769147 268656684 198524724 932353938 991604301 515425818 449928180 282547205 95102762 140334789 688552846 873529712 895360761 81338345 151898066 618109771 881884866 812940801 922599463 803770114 476538892 324509284 931150126 431994321 994630924 162041833 643193825 323410743 210507560 246388404 114874939 836127328 640830361 27404448 520350395 21016614 451189032 301686652 30863643 958590003 472972135 657896005 209746148 349989213 227458579 195373687 214787384 712773474 835875636 621077671 967939044 715863442 771040714 361575009 913795668 559700873 529193968 334152122 455706058 470144282 628086179 808526580 168035310 211596875 475131374 595808009 624870130 408360318 59470351 971482190 452716614 409018937 450673051 732327543 641457378 60581436 164847652 256603323 837024253 998339739 58608072 647092036 771794468 703113963 586606237 690130147 286021380 697384883 368850460 497247441 536020325 723066339 894445622 617483640 419459725 797451557 558933651 109400821 609407375 101430193 30156216 661119322 445527583 800224580 172422853 544533419 63604133 60543693 792153488 524656425 74982506 335931413 175652113 623699014 413203944 333845911 808434931 303730843 335521891 853608035 842713197 777006181 235379223 182469536 112748188 760784483 183910544 175824952 547449446 854464478 556032526 741909901 718667696 472863973 580648651 247419250 193497841 891029802 889461030 694595368 709602174 471772802 719324168 389612288 343108065 781911737 46708508 592545514 661848778 245612747 728025941 167814671 833729894 333875531 793504441 608232492 633194417 622110585 267287062 23819614 685262810 897165496 704489642 500917910 939870779 434235343 913653966 833968103 715121278 671021554 230014133 155581286 645039144 8604897 997380334 738668419 227190600 219672617 851225144 386768865 605564411 588844797 792976935 950228180 185248253 897674360 494148058 1341015 752100486 103692289 372102858 954653091 208951602 286848428 192423641 751236490 947869599 429458918 781476857 280942084 676287861 329956267 325405373 778538432 823156005 409249802 518819387 468439836 769152056 248814020 227153622 516587316 914783993 871270595 901707095 423487015 469153896 566659185 592919050 329982348 872919228 112732920 972896012 860746766 415694187 507073709 408123485 357744977 871085528 590609187 976987533 636100327 573423592 872406969 891320681 724553650 740038925 268848275 91369747 688192006 259455090 286126526 239684185 465938548 76991160 899069663 591459895 935664081 490995584 716157696 880491298 987683420 517319166 989317179 379357423 43392946 130296088 624747176 746116945 736576377 85363471 104828417 929790343 293929455 235411219 840303877 43072144 270512394 142690390 236699469 4622034 295290074 674178763 397673525 13720066 369656968 825219986 943293605 721561888 30023903 769595969 585485816 574449701 362104245 703111369 652505676 597746255 304601186 709746375 447618662 581358119 651738427 148030367 51122105 303091866 274416978 260304767 550023373 108431255 941971045 982116453 68112866 377494518 707326035 454347890 577780860 207357807 622312655 95852198 521577451 482930463 716115939 583093591 801757651 655384929 642988887 496179114 392509250 193322038 391112862 345424096 756966616 959727325 901666307 309469540 597360058 799261411 350098129 507181501 552525068 678539808 255884800 736806181 639140391 856028886 442834346 554263250 454858507 31500893 983180149 225151264 746657757 588487501 426666821 118194786 186549728 285660072 16576503 115581485 306939316 95740048 959748255 366706999 886464127 339402581 346068511 471292110 930315117 296300476 511677297 644975266 586622117 871859315 225543047 283577054 730142291 648831281 652576536 743553922 810472255 762257063 456775215 810262515 907299067 347473542 504371690 242116360 569805709 944640581 26176937 606768681 349509244 634991294 418559930 579736737 684841377 927497190 687369874 401245292 252413385 154995153 560371643 288907389 782112413 220560559 740733878 575483286 799542247 548303894 731101201 320277666 771115455 469976759 928661105 239975743 722570526 388861933 745838168 250730149 120729327 457459812 563685205 979728189 405075833 104484183 154683081 681626564 570667483 524373345 362489995 752808467 299811076 377137139 707916597 425617349 286287393 602415911 114733435 591495236 529632906 524904104 554518357 601014506 114636435 707568433 882420349 762181424 484244624 351398229 680065228 807122768 467392258 941021394 246299974 412530082 568523263 70274225 559837536 396750564 833832575 639492462 891397109 169721546 475270338 149829159 205648206 871655251 884231089 94615135 392894306 215780650 995572908 532471121 609406131 293042902 607967688 74448979 24209199 198133996 993307713 154087320 132498150 543603611 105253416 772936415 501363735 925083568 42464586 235346635 548130946 784599548 642524557 865854932 473909580 744237909 13137574 310968669 695692430 791427669 422064316 500667136 521632509 298193058 42556357 517305524 80365112 235934346 574977393 384086389 957629122 551941136 546096324 222024810 376400322 727710760 619209286 831914955 160493616 758633822 865913261 770001308 803523514 779255114 587798302 312228184 985734026 655088413 224076993 698963669 586604808 355690210 82699779 269514299 541722911 410960119 818642573 738098942 327066350 613024597 557175915 767173305 239195799 358576835 535397598 744338179 320684964 151374221 356908577 60548853 399587895 485286539 731756769 656112773 668046371 586211205 843209883 334799825 47093706 69676 254921019 530597993 718058795 5885985 285963980 794481110 466285041 64935670 382817296 310403276 774334308 501292006 849417203 55457398 803134747 606434920 16920762 251253049 469271985 435087660 648846473 921168204 990088886 962151905 611015468 77949101 41492131 608568558 441411847 965625869 657788073 25816612 146949482 573641792 670261442 443985611 624430614 386569693 634837883 890683282 352701556 191823180 413441696 948927756 414878246 191153489 319842720 676132494 236745965 848943630 105352843 47853581 900173747 708225025 861660450 842794372 134372520 614874963 759568947 794613006 488036960 127294111 680789725 470417936 12108224 713740816 381377734 377603357 895116208 782133816 201846147 542883921 859617722 590705674 831417853 176943288 891126896 630613069 172744704 1835085 260330295 921579771 377977994 347180226 722554637 365752841 465343641 711243543 26325116 557076115 694031275 127162964 651195915 830715732 409312558 667886205 805218029 685016796 981439194 291852949 264210026 935887859 428653918 953811514 483507204 336496816 959115466 135688013 440784554 34747759 300712194 404722271 975449254 736827422 25684900 856067586 122802272 386683170 934037445 782210646 201795028 568467916 309594833 693407262 847778396 720593186 106576728 137245179 527865187 745178066 714770003 364438094 132087988 481648054 233330996 988863180 650642299 649965540 165281324 169347942 392966755 680246005 898692370 101036116 390640618 107229121 171636536 935199085 777176115 483478758 505848153 809357445 288240481 720420019 40213571 972944979 424795403 496389623 332776151 203084223 111709275 736499332 772290161 343258357 126545686 538624393 619944028 942845594 427705879 497330986 455345204 982752866 41269293 24309449 176706565 162321075 450630529 699643564 647064181 243719006 29132719 405984555 783087460 848194057 871947927 130187165 173562005 407643231 228338933 68890770 252770885 376497390 767602444 869801998 490330998 98928318 234197297 577223359 386160806 454621674 512239292 918678547 153233607 602600949 944034885 645731560 477639912 832424783 547454059 296136479 202831383 131158068 971885933 849924058 133267896 191113582 854036678 56630701 943811213 249880416 48686959 186921463 952763790 916519012 843490193 515429452 984781059 87576722 974635193 835046668 253488312 723651886 873551330 652230970 278906436 934501550 39034599 372626776 404180638 214524697 685985758 395901647 93180370 644390491 194909333 991847470 369977935 441630740 115221887 824374624 935957917 687130786 146587706 311579483 559121306 638859825 974533460 860582988 731633967 140635033 916390035 712061548 612831364 568806082 480733922 718203508 435535130 617932424 55362574 853899994 41075009 312668592 353539730 263916835 939547402 896330215 655465549 644182594 202895794 474300319 869354195 533757353 266234503 232981587 514301046 136367736 94468855 628573534 152253922 415716480 202385936 249810515 364694941 695453847
678345703 620351904 849707835 377077775 982340219 953128872 183314583 301906267 642965236 835326357 685845875 253707000 815687066 861273190 463144053 865844730 552388753 724048457 843829159 570574224 172999299 22512235 605018500 302722066 926362824 316557497 230020064 744709369 974851539 613326834 714927273 977050027 985969206 556331891 469730350 379965774 713055094 568999626 317101728 744442224 838449622 42723824 867776370 901205940 774424483 232765976 669965440 713068028 964501713 645769067 90224680 127561115 426429675 578169235 655192506 50451069 111496414 467944879 500864928 100851848 613239618 476653020 988517409 922291279 480029763 684641376 386612919 335970925 193379444 714949514 769417718 31691296 606711571 935572551 918542797 741690996 184735798 163770842 525295151 631384278 883235608 62057301 671068014 619365534 248453294 1278640 679224439 973081195 746990514 157351145 558917108 991312744 13631734 291184324 130636003 860642649 553323092 313946113 167291591 954894115 317283347 22160904 387890456 298133278 926412337 551072161 201725094 653268733 865849776 264944423 407305699 401151101 752243811 277950333 310876471 777007315 693683705 547030292 851150306 377823265 819196229 9669819 888581559 932766967 109807764 565009893 710373194 811120754 776606546 454188767 327262901 732176369 138622261 95109518 165038518 283013394 79831840 219360537 875964265 653755474 354308117 332907893 740524365 378085369 815537076 632370229 108928067 860283971 137273914 627960772 961228355 866784154 770459940 129302695 176664504 278669424 975184068 48741778 269734815 423957759 723776286 511628794 263169798 392584440 130001848 321808120 251925611 379082879 569591119 470924406 223790671 887905166 829396250 286064510 964117840 231048584 641638311 604437311 299745966 966644473 914353584 328613986 270983834 614261527 913875131 740168051 906303555 749272201 518092649 792733413 639449876 713836538 844305221 655670231 243143609 884642086 794628357 83944663 963607207 883213791 782039377 963448021 591224854 872898738 234856696 954785891 749244467 843518274 453093879 13730048 756812649 598588642 348224364 633861048 461797885 392630130 288662663 793716112 514962342 335926776 445014755 718584547 228157053 167632827 458198475 783540549 612806453 786953759 937062469 637818393 796167793 562919320 371097684 941961845 574982183 502798985 121740749 696741426 355230701 853349721 620579606 84005526 96384872 40730057 70070996 791210947 689855944 542405276 934424548 193843085 234996279 731580326 800388469 95130379 137340033 793913837 310963313 862991236 31452541 108439572 485911394 651375528 974729685 533379582 514812713 971598650 537246333 916447524 277309704 249222585 823054036 435633845 475458685 384700445 294850936 683540335 477325208 878305769 490650892 38987892 162379258 3521063 770371884 463543359 631323967 346399845 89339062 487571897 475222114 865316396 799246010 238442883 960179906 246546144 759154022 838122830 839467729 13678784 359206594 555688758 750445663 184020163 780790116 20188563 706427282 913554098 871055902 635111235 202231741 780979740 832243067 391307038 920526321 864304298 45122423 612689000 227671873 116874909 36213561 249130873 18762564 684120980 888354823 456996065 273827796 191083839 17806477 500347880 736207069 667237719 567789059 805921644 872975128 421835156 517791507 509895428 899036752 414777708 999515417 946089182 234941430 852380383 718048874 15522761 825893647 467061750 908642404 512834971 700312929 635537431 274457384 927950336 279095296 66076049 317380720 544852240 431812685 824969518 392390628 472007811 506892144 45256046 964406492 626995989 308033464 513691453 728124062 41844095 524589363 186380890 979702189 448592597 393440901 690044540 254661337 167254291 690869034 644859920 571467214 550554318 30552938 511727239 877852692 791340156 90710364 928216010 823866684 645113849 314781893 400293903 212272962 854242797 3832309 478771538 439103202 736557040 931318122 998186987 796417433 62791615 873801329 365487132 380880177 738109169 524042377 834424732 806669103 795755663 127255613 154961752 9738251 54032591 107211796 699183 175303250 868149805 187674198 482780655 728721541 494352944 64420080 216810081 517411068 102487491 629115868 376767869 444668041 287362806 332661894 602146304 467378336 855057224 926880822 805941084 333862957 248206763 434218302 256549228 962634463 646049648 955037117 966255013 471562889 784106931 895600659 347205861 829752078 617243437 857482754 877048559 929746223 541760578 504910434 324521614 271277438 938487291 860838566 33513827 690007100 861031085 528025309 399993275 526491405 862291280 707474237 889372944 797317571 269083209 428780281 84712249 602054653 569289721 294794651 533359087 465866725 360551479 34690457 110225873 599651352 805545642 539010356 852954753 492297479 723510898 199016241 646651665 672580962 832423452 715224286 397748725 203906163 439010885 852414781 363918862 946382780 485176555 894518294 59865947 840246488 546077907 170836841 454082209 674343220 272116606 111746441 812277688 767387265 736507039 893014479 129851723 660511235 519528893 539115250 709305479 442326901 554160491 295162922 63390775 14872597 538429234 198942568 445822081 417173467 243799209 418231303 706926592 457788232 788626979 450940567 186294384 40025056 644838256 523017383 646001380 201918717 472055330 630715791 329907828 830276835 368917148 935558866 594049683 826267508 945428081 266354448 349476718 980297423 181479812 726630485 661754609 120158880 607202427 224513750 449521102 86367511 314543615 752095703 817287841 49412645 555171775 537504635 248618643 299666149 570619922 391608963 865040125 828065702 530510762 65098542 925174281 668681269 687552618 897680022 533094508 957776057 822951865 132505540 695995888 201584597 903957021 918988461 883788135 262804317 370993370 525504221 329848462 997915229 145313051 925246058 252541246 439691367 225554092 554052144 427848535 413069216 824704 209439025 726732681 840118229 717494036 609385240 999358533 107046865 413015791 849889211 675251851 983018940 200193114 492155389 989640059 495017471 296351664 75143533 820481950 80952304 549565937 993885520 786354062 76314693 756563297 521810077 595042275 81494948 176362948 241841247 831212566 681323521 249429785 945396202 683258999 242671312 554677149 438984048 665556979 41660909 523267698 731970144 916724910 39508630 632729344 94841252 588575723 518006039 271133242 517180453 236772456 323889046 157331861 628737147 175684497 60679711 670320886 687232942 187183531 754137149 168233905 490532707 856551215 302337662 550202590 429208373 151120494 227443501 247859921 544565934 911175375 871823712 684933866 113818112 120200017 111218106 86187533 877324680 523561746 284572412 896025425 549427301 412452543 556104057 770204503 760455356 29686789 577614074 676405802 138495583 826712900 109993533 215736242 406656226 855567062 707915938 245254435 651206366 127760998 870032682 973429212 801014188 86632175 697915369 708141032 210352238 233286562 197185128 705484518 284445270 695476000 666005296 774666133 957925864 613268343 632235498 17923448 658406865 26867967 688958020 458035876 715990200 484219116 192818382 311845619 38780481 877542138 430658586 644513672 494810661 524649600 429010397 515607611 608056360 771389610 10444560 838134007 225586354 868244344 438815775 460639729 55284721 419908354 890092370 106654233 160535313 759883077 733074417 281184388 305884596 307262545 128410782 138769974 794136365 996838041 772415565 59061258 605362469 933980475 602674332 296576359 229023581 795254381 380624589 11554945 71103981 542252095 260908517 231237490 375467377 202022356 184797849 70461390 75092825 365055711 630697081 827938475 562976206 113780996 714123884 766338899 978212554 494785035 262280301 539504620 51680984 407427082 674067628 503460691 948023700 960818592 362263175 96128061 121923667 865692063 829512649 435418244 351502214 101688278 12615205 832726132 254504077 3515275 533424767 204479031 421228962 129785232 185833253 999203421 32401962 120111593 247001559 638337126 463125123 491616001 185328449 585937110 562037844 196421448 263659910 526115835 830730150 965012981 93342179 4590802 186992342 536677923 295615841 905995076 609598756 995881324 30521721 100911446 394995615 36907033 580431743 987428519 264595414 100326082 98698901 616586276 297952989 503846968 759592762 405915718 403931583 430005263 36410665 517441018 359781484 983251313 321283033 725184139 316825566
366583395 667287691 370522869 27609995 636312229 967232411 196837976 960112651 736073312 981089559 153743596 777669023 233712605 51037168 833592116 545170084 322050957 893019720 754289526 233610659 910292764 760508803 228714947 785349173 227673683 840012329 346472593 695569079 960123813 768372694 913437340 890372162 6483213 758589900 702145866 621043507 968453083 509779296 906564977 99669999 728571397 909399163 879197356 575421725 25165215 382609388 748860005 423524782 884197242 445298942 706382339 296839295 499323992 498401108 797772071 610400690 898150008 144258519 927727296 763502878 323429928 911614368 308536578 3583344 475544841 427816246 698635868 785603851 92191783 474724063 543588366 531430847 276161736 741403272 852904569 422329334 547204867 221850814 604574153 596617958 598011402 683907289 251202934 834116271 683836281 187685307 958383789 960940889 918397051 12030374 878769354 458094590 726521677 17920430 899012165 122249671 871109035 800472984 143482812 923961055 333903980 666835397 427066665 684019212 59227645 143583980 79577635 775366954 949706000 721089506 26282068 760894062 114574209 588431339 956793169 716795921 915689720 234750215 590984873 300046667 78941713 464864327 866772202 509838301 264504513 312923770 51098096 631543356 220620995 822094122 347293489 699019658 426140580 698114840 728663217 787230493 441595123 828911724 556531017 17800406 300563782 748192625 731529518 427644401 713900535 970600335 709307178 510347085 473090035 373714851 332809370 549325973 892058967 170075257 898790958 373458390 678677962 647827875 664314249 511288006 226354288 125247838 192581357 280582106 37685923 581718409 972689481 23550554 935671081 883612484 362210127 284192823 20682050 180836199 217115187 341001751 282927216 271295352 37667920 667788343 999588300 848808977 981621994 281932345 238528944 328471996 257057948 514977320 554364122 730657279 764668526 234402104 243694080 209788596 368161808 205552736 309453213 719092395 864016148 843680015 351002288 579819863 677074440 529527403 170433114 315258550 242780777 580380345 892264779 267156410 833684592 335355426 639573560 56527714 363249383 166203900 452300201 604013441 330355514 291027536 295291631 350527258 289956081 185059880 49775473 667821250 703288808 844299611 133950238 922761033 653881525 727596607 394007209 164100853 557979610 352513999 850644862 680186496 900918884 496860666 544673403 943395749 873457237 255535853 667220884 911894308 938180301 264737747 546201377 769353670 34498429 111016052 990348611 316041030 32974963 453704476 53001622 495035206 417764147 460146688 671965532 849531639 549601990 294993383 460678103 429922596 828556946 644631264 262972925 513049901 4227607 982715427 189169709 215384774 677914935 127825825 505861757 368709238 167964547 341930848 805498702 698562931 29320083 849856780 400978075 793811068 183310354 56009385 751167231 935995749 720185924 987881029 713059575 5617255 272857186 489580024 457902140 840266502 884309756 964190831 463889936 532503601 852338833 494075197 400848607 173499876 283881792 144116606 410417449 294795633 152960320 614765444 818782798 368215226 184837284 472845498 773456679 479835109 890715636 295910738 669945118 910039966 127307989 432786053 738931688 154381299 801173260 792293393 311841406 900984596 192849239 984290993 245977097 200756201 229997289 879152762 436313336 301167117 727855791 904516397 644764162 587997749 670777085 601050781 72859552 279334554 904869940 887127903 25334435 634445849 623273419 545303291 474937869 738965986 662172680 287178727 632642548 977024579 747929325 145401026 225521510 919209917 655998363 814623926 562178513 512721480 690262488 564099422 88480204 379624934 728751814 622367222 607937468 680514494 209262983 524712964 289197207 763697130 486336322 716409551 204394659 796622301 157613500 523274185 361324686 320757304 858588893 62596389 536367336 526109544 744394577 792210638 262189630 178194685 95160533 546732984 359726945 918921238 478370038 18405232 512832462 691760825 285562726 12895902 447615548 973923706 788057762 546934050 33638083 231795505 902465582 614477966 71604882 365153473 355499048 714363532 369397123 470426433 241463799 475120111 990297137 757751629 404539541 276414906 95063883 951393133 989195818 580099027 902246343 899328028 417096383 995044929 940682872 591237326 834529699 36862513 892050244 262766072 600471959 263936713 920276104 993192287 5649400 368973372 785241604 734417822 679896460 194956822 864105198 772028481 931968416 607953571 74359736 591731046 874352999 177672115 734778475 716686007 169545897 547489116 138250036 503687045 286172777 516839436 190641967 340284541 962493774 256074186 928663400 484895317 515592522 198394239 306487195 996082678 569338992 349384502 545304935 586437728 468282712 155577379 584833830 882774308 40927700 60538239 595147758 98057878 782110007 810494782 557962554 801021198 119682828 604574994 169659377 205037241 836777763 677972718 469856681 501751647 523618586 977505361 235867116 486243776 842616605 333931319 755990416 474533094 496033982 39438252 91605988 104298967 378177928 624791391 895014892 736484984 921640064 226535176 265210227 770323290 837815474 701059886 142072380 116968357 786528176 738274283 525535514 944047661 551937640 187974216 139300663 454533131 650776113 933367060 27092631 721965294 569243992 483000693 76723055 571731758 76232449 739450660 347880811 776003606 476681030 222755991 209327935 462375432 789473609 550556095 30148553 268449932 799987736 935405742 124933867 392118777 215398807 426552227 457889839 337398808 869523128 967647682 690847586 974499945 226756110 70262730 217587484 415934870 794897858 62265223 491637522 102871252 673850855 934877997 206451658 350048209 93714426 628341926 917173250 516312888 376939465 992768906 841017317 291193102 959470840 133716101 187528563 646373720 266084934 133213511 600051854 782384917 10743939 323066241 281959628 913429915 202995190 105955623 603330011 440631389 654228896 464686718 311235813 115056138 722198303 634728255 464989221 963166411 788486337 780230189 204401546 53771563 598801162 704756450 529868282 559150015 203811588 562612365 483321104 473039889 567566643 798304334 648140522 748352512 189542135 177767027 64600256 434324178 407645564 199133621 7080099 743349842 624888355 473890512 647584392 235407771 574574454 625930068 331788154 933011740 637863635 462937980 375512812 303828925 107978703 834510616 827335161 434903178 713663849 119394191 554473571 277033805 879607904 557129996 207322307 610767317 827160276 59226184 652086952 881029802 599239255 890709502 975626276 724246795 405064403 479128168 931748939 537666864 49262264 498183045 274362494 97683257 471538521 658562620 487874236 695477773 83145147 766218527 48760251 341300904 881413318 970859300 211129328 917471897 674676168 278117202 819567797 566957308 592086672 995846546 788133632 595116754 618002294 315089177 130757099 523503557 83662255 320708243 677466562 744147271 139358582 15221801 172351492 8963562 528575308 254331785 378822294 964569312 7885222 619217826 618650964 298473095 955290826 846337942 597418058 550351152 27475251 387963009 943715164 630785141 527809601 553328497 404119093 399808178 461081510 997487994 867888988 697964986 534363930 647746298 791992092 841812952 482146580 796351333 198520768 407543330 391176865 417627787 403933192 449519182 566939216 340421243 514007628 945332294 289283411 495287625 353375523 828932891 291905204 233794983 508450290 918842400 675089228 548271539 329131052 182220882 605038786 924954890 791316130 163142217 750149333 203786106 26174449 461854129 384368391 781554047 296564366 143304479 359366069 675135229 881636829 845264058 509529469 118043180 303144509 986012433 398245360 609694049 601301732 519569249 107688221 42698720 879667693 334162799 138154584 265172221 732473675 948719649 302994960 409871861 705922483 681899137 561431829 654151637 370478136 982116569 549371032 571958989 617901522 183351184 728447796 376757456 637526355 797356379 476196911 739858133 271220708 907026060 56367974 630885064 843211194 448627413 112840420 203419207 943433670 794754248 605516803 542949499 637499135 859538727 604571030 529588641 771730252 833896849 536295558 174769316 697641925 97910219 387514784 949285763 813085101 11901452 717387824 261185568 293908500 852360063 226407558 150874195 844349955 449804448 333622846 957122685 546940915 18294324 742038114 417743575 205298621 931687727 70382758 309101216 233171839 345829757
832532186 424460236 552904659 771152395 802615377 929972309 675646117 581512191 823266353 979682913 675904551 245042837 101262231 605187434 158094342 71589982 631771794 260823394 2668864 776365100 960947348 746257194 840317316 300575678 276302834 275249564 449189216 955625134 149164138 499326051 439152348 632124442 722739444 795632231 736344433 145523528 732960617 382841318 432937005 132341072 175847052 611067291 634738195 671529484 984163713 320819023 522593552 767369423 282008433 294947208 27667476 634173182 726487568 32321073 319188546 511878769 383774329 948954943 70370955 656401207 738142777 773926618 307669753 357153878 886071072 938336773 387716920 351275397 937094065 120980263 627902158 734542530 147114774 785792441 436197944 43514241 604063202 421451787 223106742 370300176 531959401 377280159 619403842 493111705 200178262 660839097 588522493 897838770 95959873 62983151 980042520 852984349 398818209 247128673 30899256 259340961 636544542 109479073 24357302 872799176 379567034 363665546 462889082 76539187 147733929 680100406 625897829 398142837 182073947 534574566 177154545 42868839 75969590 461585235 50743583 17968178 131546203 958260027 567148144 685008562 577093449 946813205 745930044 566813146 354663256 723300838 409445263 694636296 894857791 861105803 233418512 320705706 185678282 530449686 367609141 133268717 486786195 598977088 480974689 269840802 455977732 349931419 746448300 646565482 954732936 565957864 702643910 928109698 458571812 779677374 834854097 846410081 367979160 791605163 500540023 956483350 570074037 353448145 520132101 42230254 372989115 418552025 783423897 541319830 167366434 499957094 563125708 402166512 577205484 962559546 281632000 289931863 720015646 567924798 39080001 224584430 828986669 483664977 529471587 349751823 760745301 19359754 261142601 879322281 745661908 591369737 271340707 279000630 143550305 219251911 4953982 623751456 247532064 221573756 260164823 322364836 770457914 795771333 1587998 199705811 448838590 245883186 994397260 618684159 482788823 690030894 863597238 414964733 33476761 169061445 509155119 22675435 114745175 474547397 630534282 469257198 51863584 397887779 6252498 535005565 3141977 725473726 65220985 329803086 436691057 155038906 46034294 72565800 637808676 552004733 442168978 769603908 488471043 159254619 792088945 160095928 608396383 257207543 129213704 250201107 511603578 317533134 682410989 886883622 238932479 318893093 817570356 878441301 315266068 654653930 809319773 187607499 157956117 653239105 611149414 226707797 229800300 127767217 643679667 185309085 256455162 463877203 901689181 61691547 559050673 202699092 591468538 168767290 682080294 262272127 896471513 991845708 515760633 658928306 669642687 677105476 510691675 807418514 873896429 667536610 206578489 945636566 447696384 722214257 163027799 408096592 642557728 434393274 837015477 171701345 636745398 60848213 238780186 399805158 913206404 509563262 682780896 192355779 904996269 723740165 777460527 167131456 3410700 921518521 567616702 877822862 400018081 288551214 606458614 899114926 691134047 265466426 787234078 147191689 741425894 152244398 492513671 376886544 576618188 152021484 505622359 113767293 981056593 791427114 714416514 369619546 337419401 138933027 806799404 512699790 677949145 247999552 750907660 500028560 756940181 757403476 72765121 592039767 275030447 603909966 414525168 821841752 827683745 909881449 5887059 684991593 915936313 613980566 970563994 591780152 906900264 630068340 473395695 667044771 100524895 88007707 736649168 378152834 871181994 535439304 74597072 86087112 820161981 997262694 198273571 726684535 585188165 193524157 272492461 766517989 101999832 153775355 921690778 201214853 246511040 607815347 477013054 360017408 659231563 1289373 762304453 262010253 892812080 158502754 462312179 41335408 595219692 906600191 217039673 169236601 868807638 60775079 426283590 725841361 698696551 53959697 602318660 503481158 726958001 357982114 405087099 559241624 64567270 857044280 315813436 951817538 698488130 292608877 840236486 555997059 748321840 553931960 901136451 258101145 632729025 126132281 360822312 172721776 373559169 650767029 309128902 157230847 412222483 605513526 307037279 281699282 649865042 539976050 936840551 1975011 368099094 617881182 856667136 460847322 217624116 28917040 516878130 703172483 14216116 692163832 182301243 635826732 848605126 230743870 528175749 65874247 226634012 523351060 913003090 66550570 171289935 511424321 712885246 610309741 476829140 476760280 744259625 32201150 808925399 381134760 485739444 638551220 887624317 531610847 913551023 506256138 232261755 762094813 82998637 176202964 569549176 573334746 963641175 570660318 149150156 237960890 346923860 212274729 833135963 68821565 276670412 468509727 407332532 575130344 694738776 515319026 164886726 651641191 962394067 537023052 460311360 333042265 537176303 730653501 874270965 207897233 503620095 253242167 868799283 350178230 616172070 392517470 667332509 740273228 263421990 617560995 69071717 741594238 397489420 629127836 154819322 110445119 693575106 121509808 761003573 421784289 988967170 172518613 939149777 220725902 643114156 429618439 805402157 196745293 852077176 41115157 767537778 149071366 935540513 727371499 450939249 282236926 175003847 979091435 134933439 434561232 723765795 507659744 951314576 554662877 995483114 147449766 754994200 572864768 612278146 91001564 973799672 288820924 400942266 962952260 961913276 546674551 815383696 411338319 978681625 959841019 46457869 744166630 590104982 657127141 479498608 781437769 43348481 372383371 883898124 882017297 600369626 19487749 181525124 541254325 688213781 170411834 342172002 751100695 6011079 302593497 379719724 524632270 763314107 569738506 550746773 58844229 626036637 389432332 405334771 75591225 723810043 197202689 408466673 721256001 131529695 702705659 586599008 628598573 353000120 539361724 616717388 547367567 869882903 975642564 977372171 702994432 870737344 446321418 710638482 268596445 201436021 996439808 636365915 383683367 964700800 809774329 130458216 881195551 190800670 520036070 950683206 97348753 931156912 390426956 300912059 359402675 447890219 687338912 971311402 40616475 508172663 783292830 645543722 191726403 733654567 693612894 380210036 591221845 603669747 793158713 392190350 286314116 763075300 247236397 517302497 65761707 19293010 693873418 294104080 713069618 902954130 465460471 340048590 575062254 16943132 234946405 385828136 831525632 495104959 385402725 340081489 984515159 858882594 236847314 519988996 659327355 861629797 131401319 44773795 800125243 484596351 600746039 628873454 247224907 445884314 367614252 707350903 825782018 478766180 941189399 904832368 279399193 586221640 4959009 476028308 285585530 535859655 517311524 240794007 982937740 72209467 236923593 371855531 60438143 794438126 692128301 150766371 199677891 701544707 162816575 747664216 544717515 199708405 525760248 517820998 171428845 682674516 140004917 312852255 508837199 566387390 417090663 982319728 686365557 808709611 238883832 115822445 528764845 983950309 955267536 645482475 127228093 664461329 839825269 175353286 577386512 50571165 763868023 534581527 269480600 467447308 148453034 838989203 495479067 63265130 465449510 168786397 174829353 4378872 716368134 988622984 564093176 799698378 871309278 732416905 656610693 703713872 941872660 356468060 210358718 661487781 490175404 224261223 415513509 798769199 81330730 640851090 777720422 979813499 599479425 342465543 991379858 26185766 462856458 344091623 121909408 656926058 762066531 278839239 710119492 495458136 145570967 340151220 731866840 730391415 530048308 968600154 392233009 917418931 75891458 53967663 62705353 435694391 567835180 428945427 811569086 757663793 78237466 929357585 291087546 952008588 302815835 972456037 73823923 328890736 552499943 3426590 267836032 339065143 132778430 3963195 100952053 543189277 674570374 57659163 169081639 464015407 48514128 795818361 85786790 775439180 268421255 660141392 234411700 175635294 451153048 628253849 914854572 874994501 320708510 907772342 885269471 774118410 671611514 714399440 976047332 174074028 226272439 32427074 845906242 573231701 456094556 369950297 446660839 450519193 202914197 938324929 902416033 281871429 335908823 317346792 249277106 140514083 597438947 619187613 661165750 383909942 373667942 748249730 968240658 672643413 29399470 462132968 351051535 470754469
547008866 619464080 233396100 719741422 252326499 327903626 219933578 699742742 141829119 858330957 477313235 503896908 952044868 779907719 223876478 110417998 906838751 245286093 191341535 641352789 687056790 73117376 887337578 742380063 231289972 398464808 331823223 706811347 608261444 42591115 644525683 708606362 768319602 789601308 372080654 76200142 94070867 484354104 971647679 846928658 421099891 234297890 824213295 770364100 78299608 512393732 552110184 499659000 988363244 124367410 973497176 94065563 438752015 321299817 420973690 225685394 201449055 429573713 41818879 627629099 133907702 806783287 976141196 133912297 320736628 767849982 158237765 311065345 58986791 181687128 374792034 716669733 845026983 686027832 503173572 87660411 163671724 756957328 524128372 994360368 165777136 136113582 227213755 308310726 448274615 929314108 230328944 341723414 723644806 270746842 612757994 990928456 265936370 104097905 195335362 285099347 74969780 440453079 801073453 360273387 528799732 916651427 311950701 223542700 585673032 162755190 581641336 984454570 868441480 572139044 279640604 300413587 365598727 706391723 15359667 526194943 70315750 635055939 689239214 808368263 236090543 600232955 474815113 137705410 942012636 936387191 550559967 669271862 935370796 7063181 845003573 621722923 692392448 943469330 603057523 325901602 351641616 119227117 889060212 871679857 594654518 91352524 695517684 503683879 484689080 108334731 933336779 145501968 354011851 604469911 347485602 715993035 871123358 687531643 75597711 852093684 100435062 347033418 334635959 518964202 598345235 949285479 12897611 661373764 512952386 290689654 239668929 236664818 723594185 935336383 549775334 137446000 386512885 448392521 944611557 3966668 622521932 19226444 126859905 739859000 801219577 479588273 55655879 104411974 978528766 688493706 149441026 840324185 873945879 873548060 801956161 973126681 133458963 86763026 527381558 455685300 621421579 504942396 918687550 951707885 962039171 492684382 447204481 7629369 17643802 315638238 505190701 473441702 98848125 978240705 276949050 715166802 480387234 576273856 130268448 370037400 839785395 409626730 610917692 776667977 199046915 372121866 481904704 181542398 671696215 429789058 903699991 178900818 129096842 846858755 599712780 235364982 392231950 29375947 798351841 581564945 83396204 234116487 462366394 633370454 539892075 821342907 226523855 369177488 322608783 356669521 694581425 830818497 955434450 894664595 362666457 777872954 331287929 909778478 324099603 779258941 180239376 656240664 573631006 945322297 768748780 763840560 284587963 39229085 522199069 397849113 824234692 987058496 54804184 398208256 197721331 721258239 199812216 724721859 824522800 728061917 76485595 670428751 314940971 822484972 736309855 100453677 171405817 807033865 106562469 110772964 498765212 434699224 907856984 982121134 404147409 602671332 863149398 678154140 36813365 949920875 514583961 518002210 794142088 801730814 627560585 889611638 116095363 560165918 400325861 610005350 468733934 848379260 922687812 282084487 131672724 400043189 178409090 265473693 4840261 639573193 110025748 178825793 232506999 474853965 993726333 169016583 654588546 89457095 937191602 186560406 906447852 323755171 529748755 849893918 26809188 156202836 756265437 11081687 896186149 166560501 668894040 268848291 389053909 474302942 949064003 417580211 172456011 593589760 222954780 594652100 187187497 412801530 37124263 21040492 945103709 780201199 994455118 216920785 289170380 520932932 222303999 832078741 277114754 881226123 738686035 795355643 982906037 557302192 342183141 362018465 705531493 744212996 851452388 996046662 789418861 922757514 107175640 748336423 326823076 843283066 528161317 715657279 296430407 541757929 815314008 748226436 109022060 995683768 65549723 892260832 657547062 183171865 926991466 578346952 440104894 941856213 102514505 927838686 599601132 360915303 369150076 578912276 536685837 327762411 411970109 900212456 701413615 350215696 827413117 809466578 493926757 205888821 851170925 465388430 295373389 740714580 886956887 713446814 677085534 406830877 856809762 219572381 408886330 848774217 749175819 141656693 531396878 428406662 644806864 273216642 716222817 888658221 141652952 25244630 224438370 796032456 562291082 475984619 707825509 154157691 573846756 11784742 686481834 772805656 467439155 359568462 960705182 35647165 28034359 711308695 562043493 214617026 889950937 421181289 3460832 934392134 301836602 661186720 43354638 193697617 316422062 598262079 389657208 611093093 310968940 431036434 349539007 120543093 579715992 845286323 385010955 838123728 251185434 755925616 418825542 112967982 818896472 897346627 326873983 558688835 624901323 293789244 116604708 533962662 647421196 441861011 612819893 10938165 927494053 672043348 925247174 685952148 505901076 52953142 127821555 984033155 790187433 695946497 280061792 655748747 890335476 123275411 513054894 791177352 715745338 431850778 460223718 427745020 771327847 303149489 776166633 733962294 238986773 28164576 989463617 813159552 157797651 646813349 500386633 884610089 399542648 172101207 573650337 579539553 912509388 968248740 829364899 128191095 119918730 869468247 403814611 953357976 344700647 123487856 830132759 310318708 846753956 169116957 291419869 111565895 968678935 254279161 75186537 752407863 974636994 433532766 485008482 529734679 338930017 323137667 824745322 797253763 242500339 873942222 644506676 570115576 594333691 439089457 260986923 806745473 227344991 865626831 730813316 539434113 458179689 719051646 753892901 125788943 751258785 376031082 196068396 385361693 511232246 594571252 125176491 350546100 945972485 434267065 519416587 267417499 974542012 359732745 973222401 2499805 281418863 983366836 579225333 557127678 178293590 908270387 569136102 960037075 549264103 887638562 538089428 273824352 993205813 148068967 64114538 493226583 765870404 833036118 740959798 393082245 166810240 730415986 697445102 176514506 663817417 86805442 530863350 673604641 874441555 446250648 813188398 685013287 492261984 821647829 565383962 410185141 220261477 116366873 765651161 442155726 639502757 22755500 169814560 150172958 595709742 502966811 414854568 604547724 359931492 658551352 516506635 433905980 451671471 701034354 126756228 103632277 705370416 541302661 321614995 948440961 91499968 986759778 337257186 716917393 24794986 460842274 915759562 968017499 598428287 766292377 24786933 403054802 513481003 548923719 231927230 194204300 716267537 694188038 637140602 289788331 457114176 921826057 562807959 876646314 773819312 391430302 401303655 347802633 202938233 680702996 975520494 771600004 158136040 712672496 981541107 587532592 951768514 111734873 276500317 999445718 16820767 994024784 890864127 818180444 400709576 532386697 889649623 482094081 41078545 613110023 963853185 124067331 319887710 888170720 824122241 128985779 320623234 860719357 873111660 323083261 85154580 368021816 427696397 306969600 125156482 122941561 328268127 988060074 460731951 865750455 155307915 374230584 267550434 174228350 500694444 269788973 418581024 319931377 616361505 900725196 762679012 234096748 854285205 508906968 967915097 684128081 895842817 128343009 892006566 723982333 789532117 843927977 737924206 396159898 96303694 414256464 321979888 5603912 527633587 719348147 512970116 635107384 985580662 344998751 842586049 242397990 170576991 487425930 259245597 441803541 832064210 754568204 851685354 344405860 395836911 917214629 175698813 698677342 354358910 579264602 985347561 959550671 280158602 580544628 887442187 630884853 646132422 158257990 79397477 346085270 245618408 182624631 314042636 21766632 522175485 146070797 517107153 303927328 144424773 713952379 759596150 259351011 572173790 237307530 495189437 339954138 405392865 370532829 58208341 195604223 57864709 712381237 527621490 187074743 120273555 329820311 357127351 887840276 928032681 677781940 946793832 370620387 670366471 509751554 561109502 819697211 394750995 987864608 883345837 113202845 197121889 689688506 581327627 439745157 412676233 170569344 825883788 136231309 312087937 589451546 915784808 491641237 692504430 612215970 41797131 391897922 726854215 206584510 681460878 46539629 734478854 203745386 251101194 338655709 948788429 139968709 757055821 370485545 89932774 485732107 107562102 792227042 628530875 387844400 77887304 537134376 618009444 636308094 903527329 848073170 25271782 259541016
399976803 727909060 358208227 644526695 391466842 820015680 706681434 718958830 583620179 454130504 733473833 58225460 405243675 776073886 791621873 227801574 207653139 601156277 532306186 3843564 825818278 888520452 25521950 420673044 144127441 909173737 81684789 973100652 877435381 838743540 481467592 538361762 291066315 432045365 903877293 877183260 48730000 48965161 497731278 357985609 183044311 780893081 509654001 941904467 502759992 349060005 873921471 212107641 227094025 126356059 766955030 897451771 19046648 751365164 142012220 737930923 320158859 289088236 724989397 297124782 570714852 419914896 383340412 150754358 167342601 853503092 38968817 942906913 55847998 480734600 68409486 752797744 503580317 631568439 488546434 935683493 585070995 99276482 284783054 985904395 900939332 238276722 28735947 209515370 288167017 97042852 26268497 549345932 778181376 198730366 384303884 41926903 209066826 219872380 74704048 324702217 917537835 818759570 589410538 222606089 790793704 519797276 71993091 957075862 820931853 277125220 336288039 679499479 316699689 866460752 884727200 753856793 288238455 696354742 610613093 561280191 872042371 769204704 276565153 669056486 104303915 324171082 686623600 637266335 117912286 912854700 334729033 98271018 561483708 403592605 156212987 342575987 316452245 983640624 666313643 111592985 604078647 361345731 36658038 462778415 804670443 705232543 230373622 167602071 259143984 214057010 381431299 4086646 334873416 993437743 501608855 166774943 579460450 375126926 652708513 982408972 531130552 464213200 492947926 671858775 209145970 103990424 64943956 443860610 294178436 940773522 368113171 571201283 770139310 850764680 574505578 313366401 586440559 891460829 378352383 489427032 521841466 950027604 760904553 382944360 918460497 490574826 489331587 832265499 273102311 102883627 790371269 643007611 289490887 825191423 230332765 908798452 374430350 249221732 624405796 995179905 97072991 621097758 672030812 342518442 876404141 456663955 208020909 765711333 768635064 598917101 446888731 331603924 795210602 175200719 947543987 80857212 40100816 225104229 278666356 634543087 751459814 784374242 796041594 444455425 217238597 24974081 846260712 860015014 247882864 619477963 930135737 409655195 549578172 326640295 483647876 948412079 417546138 302459309 164694452 824818724 294214260 213983977 793365077 508717755 450093959 573544979 633166247 658092012 263431179 303727797 726481755 471164099 509870556 13329493 63178198 564979650 735325177 189854283 646396092 952597982 31912429 138989872 564293653 726293581 211104266 438677943 656874281 886167780 360331572 208526637 607040925 307981150 278918298 411828680 80699537 765149791 78578849 810260457 458233098 600237563 567098052 43848749 301015130 504087038 834351897 215475151 106227524 536475345 411658282 143497849 773068308 285477409 887818739 358844013 46334265 422624188 439651675 644719946 34231501 813474438 327501114 24846088 562970905 531180292 735262748 774836172 803724579 264952934 59312823 526820176 845713648 329248261 123602958 941736857 730499201 661459965 409506869 992101377 836545295 306456574 742704532 184169224 366699866 73852312 140600366 103086854 747883668 649738540 99779836 278655833 774427858 241539414 893629808 414775843 149849618 61531000 958860894 944519025 13871896 35234426 431888673 655566495 142472020 637212526 399907710 470401382 92482672 362965850 122749807 670473835 2627222 186135621 642909540 445016714 493957237 700346502 243016429 687119346 111501710 2076407 885042656 538365164 743841573 780529098 294319179 693334346 229633883 622226081 212064988 328435655 385455587 272467619 118755512 929116759 106777109 987996996 186295468 161378497 345441167 551727922 55427446 815009487 412022649 514006711 157669324 624129619 286880507 326641531 108152069 384963386 686196140 886964199 383072013 954468737 617990267 74285073 211304902 954159738 573507060 968243567 648824573 494066426 596269285 666565402 289420579 384408629 932110527 970394430 398470276 73674278 4859827 761271893 863892916 903214918 853427680 180012339 290576391 562722045 247313222 264648007 307689010 484250535 70423066 327708055 79685581 107099390 430105199 944398165 736666760 174334354 951825317 669920900 144353329 610198512 57971813 643820907 728362480 95564135 188339777 325791826 702901320 959059941 471301315 477555795 219527313 817463063 613636268 689463547 274949950 277341240 833894075 12999536 951031616 879355494 24286524 254017418 824987235 244228068 823360755 18395611 422366284 358748316 972140950 125764588 435515082 423643446 115619167 639144469 719685704 757945933 995536281 77065047 105985288 922776398 577542409 247740546 590289346 842779321 589685257 641725515 690010366 892188894 407900282 552654030 717240676 983614133 829345870 512278230 767331602 744943871 827672137 901766127 279386076 446305084 113495204 565030485 816080664 213899891 415103732 739624138 342271704 313149391 288750175 785303670 404867406 284042700 769027700 704460894 11610296 428753862 142304848 514259665 134684543 435712982 582275915 739447178 711064194 334515554 250370974 33355690 993332449 731727874 657011053 566225945 43964997 107438994 894157240 97198485 477311548 842654810 32772118 422577011 610757666 490707848 500485647 194100763 243792245 53342208 425252213 734425829 907292168 360521793 786848804 794978214 679705977 378981316 750238761 761999816 360112177 474221253 894006547 28997323 935241230 595319897 845762868 319078470 132483122 578192512 508286300 614367912 358421269 314017950 635431104 247480323 635184154 276923143 516481942 161406242 232642344 337432874 694050650 637120582 391186946 4130732 557524979 671286849 758933769 373633837 902406941 306832448 87626345 379165509 299031331 931396274 438268828 118698643 747792255 273799341 22809789 888955754 17839898 683887560 354897470 734346284 311618234 575810833 100539229 251662718 724501724 662118790 773678168 613323508 708725263 655410820 847101833 228814548 365146181 874329481 403933030 49688649 608738498 193398518 995021025 378539461 679097599 752533644 260973476 64353392 245323652 242551025 443594019 931104972 466837669 243517935 886266534 850835508 448887280 644487612 287809432 757166232 859943734 997581837 236397362 525975016 211276229 45485812 845891845 283469372 975095992 943962774 139992319 130365901 790552211 216615398 287640574 552178734 593742305 200748250 263687806 956345829 772185892 599195732 251326149 458073196 167212449 240875820 102141700 809247890 87929570 365020964 173806455 343756282 869085570 929439227 684634297 247724885 322169720 457394610 523231740 176139897 52464437 57418071 127906713 503765484 800319189 269077741 210213796 663721054 111541797 740132752 27058089 283539730 44506771 736452124 912210637 662219379 604663277 52615405 376639558 130722913 58509619 461729211 807430667 237888099 847041224 255432472 141543484 458276107 98755744 108328107 95973375 244063450 194818553 370830347 236726749 362471131 895348262 176418452 896218718 244703040 200177508 522745508 518788481 81530176 597151357 662714604 451785324 164672694 439638558 386469218 325257912 530432018 34062300 278221482 880162539 753044060 595295708 725063968 729993501 234680218 266188869 846601954 287052339 207027460 991373476 847642259 116998178 959976677 393091631 226151284 580763312 94992619 547239290 126546077 874049403 592098415 102479165 940033079 372115780 144456956 720163020 350297072 971978221 889189765 65635499 972663801 586602989 434555122 352486465 607612663 124240517 178239580 563102031 561164728 642779743 366658923 549001643 981919434 111759407 59505602 131303252 551196239 748141733 886148909 169884818 468125791 526745099 235839439 308738629 131863405 364165531 724405251 682034400 956495290 205754563 850663911 237920838 997662721 433366011 214147798 637328999 25262905 191704791 931163288 885318739 722218226 486926547 286329777 890614235 514953565 620548845 794351731 346696215 397231599 594392417 982080222 556255540 454431525 997525885 49104431 241327936 988602440 202772026 87862090 32155579 279085286 505718211 53458263 989000176 611647193 446708545 909158045 634929050 14722535 934063190 19229797 508894851 516589120 390854591 721299763 811683098 751143138 503214704 543464681 324141545 157286045 933293044 682232610 821397728 902836400 262782780 852488741 48827632 900863093 657541249 251827990 958646300 761056190 323003758 806098651 441858603 221291814 447336860 379390774 161202607 924205093 360187818
107774411 544981685 568409747 907168100 163397434 362936559 930670281 384290000 833199490 969214075 989263256 623738211 985524221 39894290 979578327 829607967 252865202 575771388 176721784 946339444 117154694 880958559 129233366 549576516 342453437 993293029 376376154 703390611 745345614 510177356 208144675 741841887 52591088 766852319 961196768 95791675 140857252 616111655 629508725 517699168 946048783 114419118 4634640 982347440 475791235 479054728 568468121 14087301 25871725 130362755 314128810 955001515 286235253 578628659 468668093 423336036 172522272 535584982 568060226 166886283 173014334 924046779 883009098 859482779 399140791 819149355 299876548 369923186 499141359 164761859 482540493 674951612 714945987 91206548 631974968 641492993 878639523 846974558 149711362 377954237 441351596 933306342 209336632 396615016 141587420 863041997 148902512 124189539 193773725 533943162 677714976 702021621 760763092 527855966 668442339 664937530 501844764 547793294 500759353 296044418 763171860 808666380 860652605 162468997 723313027 817346201 617589839 197812836 767870870 67157458 523275608 581063094 104484146 960187218 802950391 798658912 76398995 626809594 209753898 128933946 824411100 731267537 837260504 862165797 61829871 652064544 632850594 165024052 519377227 742852907 16749562 184488797 262994096 683964025 759850845 301887264 576605876 650468771 519022609 167805248 125065878 938309870 276875188 75348693 244290918 407357840 90903555 545815963 586387028 294826698 845276539 299750249 374757868 764411826 323433479 961797476 353617943 485755384 263773388 154200099 824720901 33639295 667911524 749721896 251684820 200744746 803742944 878623807 853804906 190176286 599897464 637860840 864485163 595212683 592398966 787751997 408645118 716037067 661382049 786645400 346518467 134923745 294570534 773904135 860288670 922812226 484084735 416589989 311304018 83095432 735556360 190285530 700371344 5166195 523554758 803721139 583868877 946622123 137631222 697922534 733677662 405032707 341027213 402870385 515807917 857360077 562441835 190533217 113092803 785724464 393879678 322882388 83488845 187502605 191854239 81214378 777992978 143739957 249981589 683772852 462372116 228608694 955980721 712035209 714547069 444889560 613022996 986686533 658208793 667186022 308700183 662048337 229667771 229453551 737476915 212676463 315575548 801578389 525583078 539063059 914005182 352991765 295196812 2423544 56307861 292576545 111039162 494893897 68942508 44891999 142893746 589151729 573297835 843013599 382135342 776484732 662906182 477738269 285912474 409266162 599979706 756438975 882304943 113979374 6985939 60680650 141409963 508918450 505323538 189919018 259168492 23296411 422245960 52387310 357398186 25544969 374702063 261013942 545238185 704536748 849261475 237620861 857681778 498892151 843362831 836872638 403094482 806756093 371147964 439653276 662411042 787024757 171638787 126323253 376236114 642589127 493103738 566586808 157526849 898910959 899801289 646742825 587715159 646783243 12301427 552637490 624176674 972897770 818517680 400844418 400597923 49731432 102146793 684763088 793103280 367111991 542794760 154884525 46179619 2293920 35942444 235822671 670756707 4062283 322654795 185375462 447181564 147408059 827558594 4169435 594144436 630067227 203840686 627992463 277869947 964639060 867180277 350663701 843559523 908916418 537035406 564403019 596535729 145419182 974726220 595380638 947437178 693890609 13881475 99340225 655438638 658179464 962669578 555267926 797565344 19959428 571164201 246592520 599047013 616334708 718629767 207699783 769922618 246853737 973887437 769569728 601384685 40230868 53686341 799179169 726528774 54676257 543356645 130065968 10699835 301212059 235272913 263592988 986444712 484083525 630387100 649156131 189013561 709253833 771563209 32365384 42558032 375772171 51524126 872098839 10357637 282244233 665509393 248881097 15713936 238589982 15104607 329742217 338028319 515953863 334784632 991229915 216337389 76459504 573606659 195390490 159419583 778765200 788679164 631511976 894214639 512732450 687891894 506119319 948332083 334741984 135070847 854237822 4307061 978537717 57729523 164389083 429424855 764474641 858595008 564307601 693961907 605275274 289542029 734504181 919223400 46936413 295655021 67617309 778863977 716443045 749453146 412132307 580292366 756603947 898561794 246336238 982566547 3423083 886637415 915618398 454268315 42780850 618214321 264936908 642735478 55692725 148063029 613110140 954800580 511980117 436107539 105861526 960008128 592507453 190392715 181657721 412741298 745999145 695544496 402908683 501145112 859809670 574737890 266851808 182988019 652163052 401697207 31408094 714472560 921006656 960476465 778515427 707043240 968226562 258705430 43683885 816450711 75722405 304825371 604036294 102396936 183359670 162363942 940633817 709581182 408715358 79117394 171118045 666891881 696382928 253628002 651907859 549258523 329935732 443707775 303737268 274829547 456285400 455527756 316628322 252130254 904027728 162493705 487206212 340423896 974216107 472532783 930743892 95223682 384861593 3414807 130547167 659464939 990977616 474048945 298859623 525401880 391557669 424851161 995019540 11531978 959401870 982322985 309146099 744484730 553412598 122775235 500995111 986482492 685049674 937031431 67455686 640708790 372496536 30310273 911157735 882917421 529584531 286754868 243862269 585072737 119531803 386730440 317990607 417585922 451540817 17721820 5273655 415691153 973461507 4267241 457063579 354508652 445536574 550368979 737123120 653575207 546348206 523024583 904952098 196364490 275423226 894758101 317439063 819535121 208413184 15714572 401680558 25466358 807514522 237655476 181369213 639877248 546152024 548062885 724797436 625497086 569860260 137647195 954212863 891972433 558594940 322488377 3059202 760789856 214046061 476029372 228974445 72396986 262080162 612595806 472240580 849860033 633347621 378439935 497836304 840549779 505379956 476254800 261918797 524706378 398233826 365502200 273454126 729328340 677962108 533272888 329901951 771515565 72086228 939333594 929852470 672247544 213979011 193224601 416033467 607587671 434311544 604530061 26862302 873836954 993666623 346149180 888854645 45531417 633603375 886498617 418543114 379789706 460528203 976457317 460749647 818386311 499014176 695054146 91693164 634767196 259562537 315575648 613585970 971019703 962072145 470930008 503000683 672929099 771281217 115126495 167417652 243023359 403971002 75279657 833868885 939774986 962856694 735678695 845008862 966973158 357640945 510112935 866656357 258296342 361555087 927442926 162695308 149985393 335679425 306465813 125493613 15146970 653655650 616914760 591721159 534687515 70620950 235213823 701449856 276020080 806217566 743167130 487893643 178681151 176231603 653420786 341496072 115795994 402283616 381123343 961606917 818694954 773271201 38032644 549957710 406070378 534068749 337590516 408480563 857348906 319733151 569199343 332413982 516440363 175958513 728188044 458020919 753419879 266505272 143233734 481499071 260224605 187921363 901326102 859570669 813071271 336576939 24665365 705115743 523543592 330267090 737720106 770095932 957332052 338352423 482385333 387690907 811266395 935677151 271763468 884220400 840597267 746572331 237957585 283136795 644645169 336701577 557353639 209327104 809744891 893460078 62584713 974027083 463472969 308337070 657340266 836449598 96818698 99431071 942828577 776848335 107113290 277503107 931798482 591993483 376742610 179337649 647181257 824376221 492079792 580793919 442459542 545422078 134069649 788114105 382928881 398033723 573100248 323782356 629928869 28790281 411739798 704565286 978627168 720719257 482395764 846936647 760432752 618486356 205138742 65913020 932641959 160009569 988971913 39291840 716480220 317409479 498140003 176206466 408610393 798415060 781038099 698466828 439302843 132008135 278049802 682163889 863589232 675899041 88303064 363879282 857113878 118466772 213012355 894659470 609820160 527029602 93903069 626239330 877191992 676822457 846379143 169731145 333938111 3602807 646393351 938939770 634695788 412363632 70852458 917282857 661400867 725487464 837588041 929939155 801478451 431373664 826093664 706402551 172305445 386539377 892257552 267077677 642549641 154378011 591768966 539965114 135839350 665678297 842889473 618434664 718720876 253285234 92031935 628996388 130886089 708472577 833806609 599768742 166745179 732965733
795138572 510867148 696834847 735846398 620902549 366894552 183793307 854730670 400708216 689265893 941150771 223848882 365207626 312434783 3085631 736566130 791698848 28898753 457584664 143338485 825811872 608644041 287744129 897464954 446407088 830767935 787622329 647923609 120502738 250961580 39420308 848551907 447543117 407936701 149043465 739910572 30873144 995655665 564046494 788478380 241236239 263392228 551409669 69465524 207291585 696966131 531144226 270797053 658895793 425469581 717087948 340907521 465883807 625385303 864705122 665849707 914268216 858853050 242816274 607277726 701823438 225003683 507146711 104029215 665069200 457199708 109227491 13752438 267471703 551655489 574275147 517341383 762055902 41389474 985480726 8814056 761110870 913376092 432140636 404118590 621594132 721929612 358642768 479937242 4202177 914777447 405005682 593460830 833650054 683539065 62604485 445791174 831558394 780339071 79646560 828154733 422953897 228100430 837287444 538850278 739501271 997146593 595045001 399149671 559532149 104682963 382555935 200581486 678719224 342527753 1138692 187154927 929817150 572725883 759627600 533591084 636369252 660575008 607122564 733587786 678548172 601323294 449858472 106646321 737866541 121018256 414642222 265513203 356352937 770401888 956461355 163895305 129989416 94892230 508164487 63495563 131214465 833659230 422475973 705357216 359161712 645484770 873413817 375041183 807367521 353519325 631697067 990478249 324457353 309533575 250435890 412940709 690898120 666381077 672179675 574764501 535470644 916839871 354424699 724290955 258678234 389016096 458331943 396479210 736155072 93265295 295090861 494091825 265058584 628018964 194049767 106187790 641617397 288792262 427474974 35359461 191360177 292062210 194749511 658754681 504582742 26628057 169551497 35037525 66424541 378441915 369455851 360341574 413793149 401916437 392963553 95865847 536437908 405919860 515922752 8936191 263803921 128245790 845260517 353034679 164916218 356576117 395243618 308751928 714384952 985199176 170810535 324282547 433344612 357546326 884414891 554928962 399922068 384338627 602392296 118462886 673755287 842505049 399859689 820887843 891370822 921893605 439701450 722269434 318078235 111906773 77630964 139390798 894919346 740360651 86881501 61173159 727465492 451643138 693140454 317883199 579123378 748984494 448531713 257452767 996440278 482110044 910621190 198685921 428952290 242095462 189465024 401004841 933270574 81415565 382179459 715801780 449650488 950475991 38276200 46797507 453639614 232886224 838665770 594606570 335498448 972762464 26476677 166649702 571198115 386604011 136842043 123309303 779733887 292622760 235362080 272878785 488748496 965302956 401742845 718507952 788580356 956568594 797594902 170358606 373888439 288753979 676312955 470802217 43134555 343355012 37538913 204438663 54515670 35787077 876552928 280442257 321896570 514066232 868999883 645381903 806458240 425204680 4281674 676205647 679005043 373417549 314185858 445977190 628522560 562548491 609094920 954324716 469442790 575265755 802439298 572754247 857870976 836641747 180022863 640126778 696133098 400089271 358673971 768985078 164066713 702457331 107757410 771546092 454699821 357646684 500341528 522981557 365196709 891669197 161878594 106858081 367288403 782297359 441643277 272091798 820162871 973526033 782292255 576239310 495868413 764169327 866989872 170047965 817806537 284873856 556979353 535282969 483232440 843475065 449076696 96451084 625639392 127675445 557700889 428723144 403788338 243706849 158996688 18066815 127027197 784440262 856764547 527166272 909862798 962144456 872083413 578159074 4607695 294688166 186412368 475622422 724645538 489192133 544728791 308999731 18642699 39652759 389311362 905172719 321204185 786329811 551289466 807043711 275173913 524894314 683157598 743551711 511299465 26280884 146119447 215329098 496798066 145027073 137556091 810590122 108699209 983148824 286159595 771550269 179513464 372369039 762809206 970114553 942671188 141993624 473999882 252797022 237621595 783212853 543999140 480119856 335019315 567429610 245067858 719554979 960065363 429673324 503411520 548512888 258308081 972792768 896421005 413049422 595852466 259552680 73439089 355843054 431545132 218097670 160305547 995101480 357520453 680426263 529443008 228344417 394645857 880681560 192419220 202786456 983023705 234604757 962060539 132625052 745890369 580944452 754716112 926838939 247565414 771928899 971644171 761683524 361326930 111466254 737852823 541209661 702783942 103180418 653164207 443404949 44548211 759504540 352694738 469456736 970622295 650203917 689910576 304806010 445588888 857958037 552551734 753340781 510595042 284510641 519075280 109219735 983376663 942223438 546058324 307971664 512669170 497980362 703104992 60823443 943939517 18072420 785968465 673909396 239774220 501692433 195378273 305781807 609948626 714996828 4992755 608667161 908593326 243115725 94518804 435481586 675080994 586421925 127185070 6162212 929085268 110891547 988951915 953616041 275803501 970193988 64461422 457885421 953896253 654008137 500223573 540474749 941060429 744558105 49638126 575442134 140716200 124064309 856237304 543217187 727224734 918201322 575747600 345457859 386575019 273425989 562675666 970626740 155347335 144333506 426047054 104923805 346445864 931260862 871276587 174154904 155496507 498510942 606776997 607552196 426913659 801071108 974713475 309743643 464705709 468503652 386000232 970589655 655167518 421763123 735261659 48163369 428641257 150748584 25664297 167095164 852114767 207069710 705277687 714085463 429586426 612889558 849555509 50968391 767031180 520573498 798294055 128009761 244474502 63137268 552597278 625637045 271110203 520465414 427405490 697496952 899520252 630552727 365433534 555504333 967742541 342333591 797699494 245678909 750475965 194482079 951188091 811055324 366112752 789117935 742218117 670654188 298295755 410261559 706981582 346194476 493887251 359968003 234464587 18613637 834787925 182529667 924037519 499270456 970313217 38855929 825054724 63200048 766015190 529082986 178221113 715607486 845316268 665519711 195095627 173421257 249091545 940823825 601002819 612063096 955154430 894655306 622301198 235197842 685714950 349204023 661177372 3092577 387713685 754869105 379839243 874531951 288345816 962639300 14966205 757836581 751860128 455740708 459284530 443452600 905020361 209135512 735913369 972198938 137335039 718575905 149934727 289988865 999046998 289285416 145530405 338515465 29014323 334718287 883384450 280309472 393646184 762312657 743853057 767785827 165049162 116104996 930672161 262031271 788121719 408915549 446096565 46691700 746765499 32629386 504494948 679634824 242381978 405580670 747562464 961538458 955420485 260547706 480318625 537235054 483725358 961057480 408338264 411338205 659743568 558912988 814394011 324264788 560157449 927462908 672967597 602219387 605603118 958735337 343768980 639472997 202333841 504658261 90228010 238780100 75418349 144446034 714897857 178997195 605206117 9403233 698136431 665478757 857531285 176956952 569548763 112966615 615796930 840736165 844667689 920288246 934205039 834562362 980769163 581747176 983387932 684960614 816622316 844148053 758686624 619339208 294888306 27953166 94218055 496678220 215256916 345121984 467429387 952394293 146736462 795782685 523175803 272373497 332947414 224748263 138129348 936644691 825024664 787833725 678160739 568628936 609197991 945258855 54275913 902232817 650198794 114841998 415382583 446614147 129881735 133500756 57194689 302847814 147959056 969822252 418638567 308779245 114173401 964448817 967241794 285262834 831960520 629525152 406219439 75374170 690390830 721691630 111767629 895186158 272986918 13511518 179393803 935679283 384428261 740786445 533828001 415820666 261336791 840334771 485461416 365997844 335347799 339994313 389429464 446507862 459801777 581141461 899890494 914341658 502537907 608242097 941500729 925742235 747496943 94377135 137632700 438256082 344871388 707414054 636201165 721480294 74729811 284683139 575810827 862116125 412146604 52516117 508297307 84543129 520875084 483284574 596090289 381274525 836160323 879739702 200779153 673477465 285762510 401556319 37549906 868498848 796927860 846047830 559713288 255289361 63258102 253485320 537533706 157468441 574000864 878908418 515827232 638773299 172728667 316378372 378668902 265638429 329430512 636923734 496226819 57632386 516025627 872049631 337042417 570028440 951067763
475990649 919329126 473031747 467580024 679149288 658853282 306601803 675777114 251584652 959112307 956059166 865850837 85862662 510125048 647647029 543471208 538304033 313865818 329420153 868162531 946253663 767327998 276685904 49669777 910041358 426289344 430253224 105177380 867040418 756203857 444802498 844706922 253506054 127903513 128896300 185316984 492558502 961774354 884779415 321242991 981445471 975216913 768673350 785217345 823180808 938878868 633558991 654901441 990782642 620809685 427998205 881314175 442302971 831628942 598275173 119099582 860394558 425745630 982506266 690953080 186313636 58781464 759469490 752938282 417926468 63566207 955035586 92300975 842176828 630473852 448816508 423257245 787696210 513566340 529896309 594300692 397419871 643877329 343065704 753871885 6980616 258418226 318455295 746846255 106172629 200686672 54479634 691430996 568433428 864610013 791411127 79556699 317914832 681670298 217418304 451194405 254752765 280394215 910448569 594054676 469623857 374553975 829955292 287243948 260650296 85532693 912035189 543959367 92985893 148328047 664161481 143357122 864564455 602929147 62863955 18252745 828639516 114126667 220975586 649335385 487034002 922288289 943489043 19896144 69359286 564361508 407496655 480183559 298449241 761085132 483000426 323333008 72187676 477865493 718567082 253207452 711660800 380516855 424610902 862511345 185628072 114033218 957983194 898632969 346156456 591134207 525387099 471971497 117111127 183362321 520595541 854013980 453055607 414248825 75092701 860656087 851458392 59241944 459381567 539994003 371536571 471223592 299754591 218406581 62469357 39904468 358887647 619747179 540865040 608875253 722202476 28100695 438250971 183799187 437570819 28024833 299007222 817960089 365660392 331760180 270954976 381488695 385796543 551278876 319425388 718731198 404694647 194622661 55873204 764060926 554396399 716266455 320698308 642151080 24222915 332559517 381203365 16655351 443292233 283569903 783690059 860232934 146892892 876072122 351547667 58383349 294593601 774145415 543603690 982617563 13182592 907328020 599137269 648415195 903714223 430004256 329852900 582655451 261041141 355346813 61008559 322260222 182002074 663021620 812956816 548516856 483646920 664783220 187672842 510744620 563078740 53598475 265542154 532720566 55632802 884288732 109846370 844610829 735101508 709273311 268323669 779985536 764294776 994004270 16345497 565824082 663291413 10949312 118983382 97677191 736506789 931907457 478907651 484582484 814578431 8858053 765678101 582316184 350266156 335799125 173513617 38027048 932646415 784167717 111528941 639586423 409299 763207963 22304403 926915698 192653999 485175781 657530153 628555518 430174954 810711300 651131198 763392017 451839331 663681143 599341348 948537100 856891836 255285535 693273455 27951242 725359722 415898169 986593977 586559619 653908330 72463590 195684659 367529412 930070860 339580090 958287599 310317392 674386884 769844127 113409568 687385705 815003753 792240354 477791760 772515069 105563598 87465918 881353582 47393465 797052309 722860910 652594836 326860847 53996356 344330233 218709330 389301584 661533434 127737895 844377699 696783148 612422561 46627785 237237578 584248546 266799676 991548406 984312209 234524188 183610160 224513161 231349397 678821515 530863523 157582113 880455057 127978390 818462981 991034560 465865539 296336997 331367103 843388698 363236409 873012939 781371854 209945026 60617351 134749114 497059257 325411470 271371894 877592235 370731519 80503377 288620183 922151666 644203224 354367451 642911553 525786354 269100193 160691908 816390895 519746255 360034433 508201224 599996118 36518738 13505855 715787010 453841801 919592499 435276977 528201338 921189617 49076916 991819977 532521910 308782473 95583626 112378462 436478539 931491902 497049645 46167248 371692016 720806818 830146597 530625794 7435000 373295148 7270206 799626296 672541977 156232523 196632807 993301994 836696897 815700355 57143959 333505126 207648181 62800819 687554547 45385371 528151359 244618095 996668851 769312175 353120487 119400018 996776856 826096731 845794854 520186418 925488839 57760903 665106834 243139325 523983336 116207647 646649154 917460663 830444436 773386277 828371569 301343745 951804662 324760925 276847422 868900064 394234709 356605473 926477781 216505018 153643671 512825301 327582459 231068038 935830979 977893383 741969208 620431921 400929815 11256238 38965097 523603757 284635068 382613879 83326154 282231648 706710964 116158350 914958083 144615566 400521442 635865609 131050839 776776233 835114663 374976231 347012223 797199155 631152382 622812595 981066479 559348471 620050470 72341343 908725234 242762153 401206137 879843166 356468930 789969176 173221284 495965118 105213697 505401520 371666667 848668064 441119306 129193883 845615427 120861575 362389717 123720722 66064131 142614431 136576256 728155597 299391177 124726511 962109165 672262619 995881087 838275968 145517782 343673826 879600398 755272460 616324847 537822971 13944384 203927253 388791659 639411578 364068189 999101305 475434471 105308939 432941648 139059588 19847149 697396288 509313812 339238956 299415508 57395001 271828578 638437789 399269477 648072198 118691668 615216567 293743612 202768038 333494085 754235169 658003818 705139883 65206687 443648907 697154477 272343264 49821984 505775455 352158010 192259290 5905628 495679839 955940242 528877782 507862845 440869058 439715721 589990489 82192445 895493584 21295869 848593510 371985486 978346997 310944471 581873627 781474094 624853750 229624319 550124036 211580012 235953677 870165995 579378722 814057667 309008481 887924017 392922215 467296262 230678014 572582639 103941673 204985671 191635926 401401766 515196306 138459169 65098214 521060210 881195142 304510304 150896056 639188315 489241793 107089123 764038753 988776058 140233893 656265279 948772263 592098901 84748009 463898337 769786782 329016650 946864824 767531246 171823987 161264095 623289150 793345354 78636432 283829655 81923549 996233099 354490617 343216964 296655485 732416164 956633334 317680748 835307259 642268522 320384685 249197452 438522589 386749464 614287784 286687181 924061002 749661127 889780843 568031814 815891455 130497746 306110935 681893628 183828484 684838183 561421582 674836077 956479325 265973740 414390053 93814910 681387893 464937262 662770346 932524367 68593014 401278849 947372733 138945280 909070473 95476879 420372346 754858826 838478738 433724584 142679584 937391495 477471119 101565757 102462718 907894527 293473958 120754755 409908580 551219769 432045678 462257471 798905329 632387127 883342975 541595608 392942094 821362982 816179117 41580484 427114096 60265092 791042910 827326042 11904891 782831692 886440301 586117027 152816920 995957244 516576503 511284257 369129239 841350150 358056461 715284093 144463627 892555333 80762846 456503767 421950413 697362322 563751069 584339552 630374906 209261396 396084718 951409896 446800823 577447258 438629941 699254047 172051629 805321299 13805078 362555112 123120203 99553239 627128743 475469192 501683690 206615279 959684018 75677514 593006058 871988597 961542549 284043298 282889720 508037701 383831024 442105397 233028464 776546299 957361643 607508686 15387620 766875236 585350937 774543821 105984550 50277748 995146385 651753655 200217529 926356968 429560001 79314520 218248851 665652586 498040845 267186189 386179598 977859040 143348180 820306096 676953182 941572712 986711912 342736166 49571473 988667923 203656163 328097126 992738479 265636329 840918287 290886149 135528422 982141918 488158683 959261358 104825824 17321813 969730219 365468884 311429579 814862883 184631430 831000008 337893313 303656747 712772910 960237984 128571674 217069078 928385841 360278103 18541306 892921866 886061335 429620330 289658127 263865695 281502632 243923081 148969444 462018380 588800099 27600315 47973836 94147911 692161000 167911083 801699449 540034398 85768199 589299656 26635380 167803910 446553480 315369380 791892016 688025669 857697652 817059478 315646140 367338704 958855067 459400549 253453442 400161739 476785450 749849779 653300835 759929794 608867274 789660595 751556648 508356507 581166050 306755055 413989228 447687001 589212317 205328519 971937948 695711300 616307724 10898443 888172492 607962979 735500797 343861230 743268880 93320126 318469352 464911558 417176424 254513240 871262950 962441971 553787530 486613002 861018524 461885205 66794325 289569113 605373924 915292755 264237003 313804343 756791122 730681047 607460138 489061658
168703915 12443294 78417712 634185205 95103070 117954455 398879965 557676341 203929143 864280059 196801853 556533255 190821792 889663297 426608509 970991023 257911018 145905655 334250487 432412012 367566555 486225684 761865327 644054982 367428432 606441614 144797668 274834173 475939677 978660954 524034443 854646905 500223851 427947141 349697360 883973984 930265919 922661184 174277478 314891783 458362959 95031141 294630512 76493138 481230737 402572512 882166443 765617832 118595627 24073707 210115892 28197265 724467173 513908136 879505716 365735273 806259400 297732654 378683498 639762655 963384977 47127817 300510393 918336229 508128513 198696850 961066176 869937615 801620292 157098625 599167218 997733186 566122273 405352161 604144603 918276746 63960299 487273074 630999906 350429728 736879577 471937368 954729722 726772830 489038074 897862599 668059702 71831954 938998089 549059927 2307258 858406255 367660808 148020539 158244157 829398925 915982445 198858555 471926273 701715870 975306847 392766585 698628125 419269310 903069590 196747783 173443104 830926580 768628599 522145648 513952800 677528585 625449401 702632508 190994459 676758711 878789527 432070734 582417152 139209937 868377739 574145313 298934474 566566746 260115954 745578252 334009940 288357978 207086049 590691195 622237145 493664555 115170096 860461409 277618740 877222779 916921873 901747936 397595375 655707260 547828217 515911162 634822065 518874467 997743915 184506977 342537157 32312869 793083862 440829040 158911328 454227188 690552344 168977903 811312956 12803841 385357845 266712604 112331138 673423139 561441030 857561826 611867180 631245706 54700562 519175991 860499937 337418065 378219770 125509431 808644385 435872772 512717294 5593926 621817807 387623620 144600860 219391027 43045961 577453096 691835107 267098258 312731357 897227314 914772701 56475226 792348094 170994204 680025636 819251146 140556273 643755635 161972903 495074009 427016172 974414416 847294985 413726205 38084438 164702654 751259670 343103350 436764302 835411859 294009803 914799894 390210389 156617849 7215725 669008144 566356338 520108658 962947700 229595080 176573373 61300168 461133818 131337265 42095508 457200742 16574359 909386741 426098124 717257982 90035110 823511550 463773258 230840849 354601008 619266746 389574003 494870957 632670763 698114508 542026855 955412075 464932990 15291046 853134242 607647785 213356168 603262031 866300304 388881783 885009898 81350256 944374956 196332644 765408610 112920938 661881238 736495345 781234313 527081338 525932026 285577895 22792718 499709143 558272873 790313560 715027303 784626920 514976936 454758029 413505684 164409613 985723891 800264885 270589199 240182345 467510395 562263007 612917591 724861376 405187165 340234678 425804308 690784283 183075044 295681011 436569580 340529141 318158608 316160464 623424063 875534492 514009516 470353599 633277071 908683903 845401443 612795608 713569925 456164679 470745655 819372767 780158780 738336836 772824897 804029345 710954192 220334681 736314282 495211504 393496698 596778705 931880754 3050245 892379367 60721001 23934115 493520172 173471538 548986752 412706100 836686650 531433274 674334690 168264958 120119667 882401118 673909357 868127170 227312899 499009537 185414942 5902323 338325436 562264201 633027552 68942016 969150618 695460078 611941884 432787892 588711496 907890887 452568241 654943514 313215179 797125365 497064642 111379938 426468408 624554808 410704866 170457492 41426741 712356707 447557564 591827716 285697862 63186925 581818743 599058444 326308027 966112277 71308051 113844704 212260789 624224248 38701550 53633422 28308266 841628919 5813826 616498471 475913948 20819244 887513555 145218433 794075412 209094099 637568123 941014074 822995106 42323550 695545252 228261540 475329738 344680875 626321280 268883640 716164207 424957182 113392784 481297754 554676171 30967030 941992043 395487516 832841076 643226863 547111219 76381731 921488914 262237188 127610570 177999349 109434040 146283675 385895117 405922599 535691029 786330088 66877666 43873730 134480019 876498414 867302307 24103285 63098374 217778074 770392917 963476750 527858619 49343417 786229469 792676226 277268457 316307910 553708186 804862511 930161319 195642234 881210729 311913480 656371291 631696658 444185846 943913245 855621873 356204882 901254823 798214610 936856640 624710045 408176550 658241156 319320384 510502481 47019777 201286031 785716540 207044099 638088960 795261758 742156796 75222637 320004158 358350278 973613616 391179769 595979041 944105143 82296914 894085539 653794999 836573651 243638201 821621659 877943189 583685486 658660088 509024871 18846131 679139074 983307629 597547319 968519979 13427544 675459925 166568780 178130719 606667131 239960351 291905773 379987308 720316515 216628419 259533924 781515710 339805956 724547116 881183269 41896806 651048277 906149162 27139277 78199980 803856985 810154143 969684168 483705 906138555 866311037 929198018 170781572 91521553 927681434 788539501 416147324 174857875 6789511 306894192 358419819 207720592 328741472 364986276 648857894 368325454 964705314 332476913 709481239 210342311 496219939 304583295 761378237 408255281 63760169 19808269 293975864 338590452 52085787 837825796 208978432 146280899 348651978 676442959 919261324 529181612 318426997 127124760 485671691 437741226 485494106 191563808 601642453 658508223 808274120 578378222 206936887 500045067 183940388 732925818 157333622 544596922 662558497 75892487 749380639 565621073 507449167 869683474 611039096 978959781 80990109 961893585 421709499 853987936 60760160 880942395 388245336 588801176 582648320 820595820 776885029 142881982 335146742 497290890 329347582 489036743 577223607 756517395 123546220 979008123 245734277 117306049 723068091 536675158 518802228 171037128 682852918 658395327 985421737 979544003 312627499 907975108 768173180 864139480 762024772 987967746 378834242 265027120 963929710 599134936 716170398 491878904 783947546 346931157 210469670 593015969 272797179 443819137 949432997 395926454 932570477 860727880 436420190 187164609 158387734 167978335 997755681 664596958 295224101 763506203 71454418 648439071 668342071 439052364 160442671 729762172 844532123 972488096 907874569 483912875 148100169 480069578 108711612 544576410 613275291 170338328 580315545 8669494 745557419 169776060 835803379 945546325 978405832 184363384 711691842 327100668 451484440 123369400 314203932 847155478 442722237 974988518 186254813 982149079 926625931 544840079 190189714 46720255 761190889 473488363 470035944 941834402 785465145 395025886 326414279 723421551 206110089 224336328 897753203 222049192 25924748 450150966 374961223 956244308 761439251 479459901 886907076 338280720 878183211 596389727 58124691 601840296 178083469 331914987 906769562 447125410 69493774 655222551 870326826 827734278 507776373 732758165 273041077 664834390 178682923 496975039 742343623 72909865 612450794 143903573 987693127 82206919 712494465 800493642 323206122 55450870 193095156 303829516 91357141 567498089 492462300 715569882 705718872 900565849 742974762 133853557 795650473 412599793 243435838 281477123 671217946 121162637 859172305 942627164 72731994 873764249 474917075 400595279 809375316 776910805 689486729 802010747 373092416 289014466 21256822 652625057 205144227 52953109 864080876 102471733 332114831 713059769 9881454 358875547 280536925 116196980 371767659 381458858 905151253 487302661 239196824 9773442 944374894 625301345 985344016 43474470 781638024 524714632 422914945 136197365 656658042 391801375 724836878 488926593 88164529 57486170 8606252 645544761 890844881 868058354 120535719 89320616 835040219 379556653 163855616 335388769 863506108 303812115 75665123 215124539 664793093 69965413 741723139 323704369 698366458 64550070 945179079 836132685 79438244 569567081 109758337 426715688 771730331 751723849 910841838 178512084 115424186 524423046 555295707 789094256 164672028 845977958 471524891 814060171 200824241 621969823 570877246 316060389 940882421 260635378 63669214 868601316 246648040 210962808 133882284 730298866 100806725 239296037 716990883 883187872 416632122 79622342 301681250 887989472 495150383 598088017 86416546 621938518 457671036 931682639 886705258 532544081 802176337 654970140 567190660 341231903 354321222 782905340 678973738 858302201 117527493 570514345 166809 825063123 269887207 874218547 97061813 177309388 462121165 994644332 121422329 470814589 332294687 72476022 56458077 282142941 91756514 619535521 203895823 402291628 908738908 853625586
559535468 313612568 355207414 351408320 809695834 316932136 647276941 271127869 234714150 405977781 932140696 911081220 934358794 355106858 150246746 383452269 341633008 3027419 991891964 799832156 809935062 119668095 542819121 152196408 110538970 593933654 750198392 8513195 175642015 889529373 739046062 946209660 230315756 243079217 638560074 525573268 954623678 573961071 452973368 930777323 281637224 476234296 998896043 857095893 80013758 895652884 382103988 654025004 48401434 924146351 935043937 759099341 100676367 122392169 352224075 982979775 344235420 17534965 422316019 74204760 39379855 954618428 662073147 148412969 237306186 516041677 27775785 204877820 622790193 237084626 543058276 692563940 651343295 79179804 228416349 244410557 140360854 974788669 670365872 343371914 571380705 356234290 763482557 885764993 243155936 536040910 220231541 527666091 103079349 721536388 193804816 811135627 690759439 795111859 277371592 937561665 220747874 332824588 614509282 586093887 96762066 209847309 733985632 373285528 391560664 313888844 722566571 964099525 506873036 960212300 658893868 257102128 121902826 849866208 840398917 162205849 305805127 514891571 801787652 445018969 4022923 232715364 746081116 302474394 596259045 447846721 915809908 541292182 374050847 576397489 596959755 664768241 340238183 873427977 303876341 492317513 336019818 461376495 761675162 230215608 370089877 167905887 422569388 500439357 246463824 579985169 373540712 296735611 495227391 579160803 232750030 363637788 867766694 217801983 187355112 45485545 774501257 36822730 105435973 45293810 611166604 104516923 406083933 381815769 402718469 839380260 721107672 82983270 366886565 199421377 706497886 799516899 954687331 499542155 219946598 317630834 180403617 275061276 96962988 750493199 7606300 46225376 976120872 28793122 582753485 950523155 815986103 943165042 558332667 860954194 87333885 944398563 638803924 874049988 789367689 238401973 876770539 63803733 418047575 286625909 724959829 430054625 761568835 201499279 529662760 796273346 57479982 558506769 838530433 246939156 576578521 625693860 452149 72580310 119699189 703950815 317160748 637570536 289202218 799141746 740305995 273563904 639413710 516621292 69170978 693523786 768544968 931677271 969696231 399035194 609824723 507213761 486019537 53674320 300546836 603901436 482128344 401959605 948559158 296738409 287245756 976451849 705176322 803040591 990941691 10679945 690692352 112868553 891635332 439769842 958736886 395600663 341093174 374692845 287566632 709776979 130185579 637414362 815376732 205090504 839828147 365692058 35912420 711014570 508883008 579033201 391322255 5210598 467146677 204413150 512760944 305641754 145913398 25015298 726755239 64749427 205160450 641934693 721300302 470528927 243715752 826376856 287036829 926692668 831653601 110172235 185175611 121188162 108617574 861916906 696566237 92500451 567642904 673918655 756444144 729313200 542137934 214933041 915550482 328739300 706544741 816414212 687145829 214718663 663443848 413517797 264613762 687279985 713251995 798793674 483885127 60980003 483688493 358395360 186323702 581147287 870770733 170924790 152040479 385895934 103638979 503666475 797029832 97321468 460180119 334758152 650865873 487624442 329184728 400172931 930094824 373992928 783797695 216633872 77699670 161798837 348124208 826924021 754435235 410127038 583630814 450776467 717924568 570278008 282590201 205195352 528600848 41714380 712819457 766927125 84738767 356548715 640262844 493406806 425892505 558972888 384198258 381830251 452863607 534287595 45332516 233935390 839971321 742749529 598468987 217183003 320792285 485921872 231753193 975178443 145823582 628977241 476393630 660200499 848033040 545314674 884698933 742737806 376538700 766329199 442025154 837266473 105509869 883558561 833685767 217772508 710689856 460061688 244472738 972591626 187488662 848545092 112874498 604834402 264589820 631283644 374067902 708129550 266587117 887936692 909439561 390229196 884321246 960027040 599666047 58663454 837680834 441316674 247218898 607334663 129510543 203522634 830189687 106481613 612852986 124861389 749619877 563223116 34457808 422579952 204044915 460713751 38852936 459385179 684645684 548192456 933122843 629511294 47131684 883782905 999812396 424747664 153893149 650606504 514835864 786955147 173080373 820337509 154439344 497814747 996945328 832056254 977198734 932933779 862799061 337602034 702398374 473188473 836578049 274911806 249229913 280588384 582868485 694669796 674644505 932343668 375192958 888049758 740883141 94771479 564239662 727935165 186247346 791408686 444437428 922654126 314665490 9293928 196871222 217221365 497417991 262519691 441763606 831428322 564405241 14050474 479784151 167636011 950175879 80351608 724654849 627822245 802503607 865378970 30425899 742285491 248194422 601192172 883937449 328225546 728694287 997204573 876516681 784647830 507992469 740514298 398817557 148749465 874077273 968120397 404072959 637924861 665689813 155275220 539900332 133293166 701140731 513292592 715962088 165054489 810203087 1351330 877967379 268597857 125257086 490192309 486246938 793766897 841215285 596576865 995861463 952010971 31279998 802436634 715963955 622037777 575124534 398654397 808512560 53175505 189475432 491451760 676477764 18856156 131336161 845138624 472621421 574985710 427321914 753290617 251435949 272991644 719741753 130065045 191067233 610519606 846889100 33801034 309070489 191762699 562256147 740251486 533243223 314659398 363256499 742359184 129347821 281221514 51601056 883177864 507478903 26966361 171869733 882094593 740579968 428449723 326092249 526563808 838939185 958023585 599372647 215754465 229027690 626410905 253605267 233067252 656296293 164586960 74975711 448070651 48055777 408868684 704732945 13633617 211755137 303558678 138591945 736067136 730679049 588590777 466567751 842065500 948268985 657566995 864321759 231965808 310025264 479563997 869874832 929413178 750162821 908496551 326488804 728134959 750835133 22012636 217673967 950272496 686519806 884405439 315901665 977466582 330315319 157209053 547355780 518075697 356181753 790019151 522312957 399638215 340413552 982981600 268996628 122912143 237995086 706159170 433950765 576760476 622493570 263173861 182174508 356376522 906788530 122687516 433866337 223748842 467571864 135621176 299170603 243481042 655410330 200954893 9716836 785013254 270302951 712613589 648438169 910213282 966341282 136956470 261076929 357718349 52932874 154330765 489187351 297407919 671304188 204554495 217096296 784321362 281502285 327416073 436063417 720782480 222371434 821100568 287702771 23494494 369293590 294381827 56327441 731416239 83274891 201424602 344686201 119546834 153497374 59652736 69192789 649821749 860725108 111873581 96453371 269626273 890370701 285806415 551509883 26402066 192671531 613426254 136766073 833868557 971276897 873099607 967264103 307304659 64727374 151135818 112666752 65050826 373031629 876441181 907872732 964734621 880118805 451122949 10714119 309539665 621640795 978002541 849996573 523215655 94619600 672839738 741169121 790657997 110036065 892642372 52257709 619755204 182453104 399115071 644429101 888142409 395500904 524870055 279814892 901057757 472948613 402098120 159356220 959052629 109476084 746034682 2275678 950830306 34692453 121434336 121020439 443084018 117766985 764217073 588721394 281506114 395667254 206603807 530471142 68214605 176947945 641506764 422484193 116799722 473455048 724721798 204072194 536600351 336413081 813365002 912507618 470074056 946194511 330016258 605608976 262736720 335511686 140950521 681914910 400092928 644707016 703135832 449384604 382106787 692498727 556095824 749067967 41210177 675128686 827714270 42745369 316391976 895236353 881166234 778813359 711150750 336347018 543565646 391651894 54268337 114252189 41848702 16810860 479761143 563617136 226043974 483981224 17632126 7013010 34429152 756802728 301088218 921522965 168079556 533458269 601507525 673775535 467138008 752064534 271214582 520695214 415446318 990620370 479270768 602619175 680566734 267928687 766090643 407788356 966090158 723324477 514799504 450266658 248206087 280173708 600523618 287588294 433285284 453036408 962217391 626540043 839045900 421248766 800885950 897993049 943726388 101819031 344215339 745765319 70375193 511362273 32131164 625146797 796290773 190601724 84249981 654643909 150899353 239351748 723518469 937911454 878357418 64811069 337590654 743607610 728961779 13577586 122752341 548753111 192704126
96478891 346825388 422227487 485775456 81167485 740061063 243652749 274354641 277435269 294735237 927767055 18510787 924694704 839627204 157988675 3575500 648435748 134266270 504119691 520003344 877705545 174562729 537736811 196317391 437670355 107661293 558644141 769421978 470898473 849236275 106527035 702961917 270510367 101297351 410963652 559009651 790039810 527569072 454926514 87667897 692908999 587281688 881932936 261329283 818491283 825766695 401820788 903922770 689841333 294726346 370190606 86971241 99445437 856293270 996221549 895374999 351856684 814332038 592522187 597936215 927246107 247662513 570653289 157145467 615232925 9420051 27779805 314440403 66308415 299614405 391216311 302633368 357009219 391499175 257706741 838780586 877767527 977723783 58381483 809618672 497104414 196523894 53772322 594728769 486239009 539373347 913700252 411210239 460013458 575536626 777418975 792711857 971040390 830912540 768903379 66103381 644117328 431695136 802236762 818846943 974090506 997348536 299462854 924405491 652951265 730338629 862422408 241095907 959337755 107665441 122294255 668217536 161567854 351781236 379849368 426985070 337873752 83026383 600985741 648714173 977790384 523771143 188405205 819470814 514730680 746586456 765785086 742801059 496486889 626850467 379360741 773714081 181346934 739547741 445183980 193473323 531389770 920460201 270963431 310367325 694002792 538950599 494045784 911223380 120039721 517396875 492243176 120738628 406071409 295988693 241588114 136963004 434816674 539151287 846460232 329124815 709568432 722995666 577965127 420025037 297919686 886909115 647178512 516124603 888015944 489077358 800844970 836457457 855291503 590349863 646965129 243972298 194542223 862988690 406419810 657930422 610783462 697792573 976212011 664850989 990463572 25266064 845519463 712273529 720533120 333789305 111744966 115553156 899215764 397345944 288560342 962150935 47080649 557022381 986600003 350581943 515578135 804670258 238736450 857971494 396417845 158962538 89157575 491501371 630479407 764521540 687838196 229296085 125200305 455277833 311945954 435936192 486802432 919591603 434939104 837651385 650213997 873965299 227736842 524311362 963002645 378424762 16146440 84869077 270629984 714172519 80839381 929745563 137461062 846880382 669971271 265093184 844841557 960237251 699919446 932909157 659486050 515160742 785940971 479593318 684208389 521944736 445340261 172674357 572287970 775934312 829385500 537890084 764351706 160641304 219295905 580282511 347345275 694842798 364042020 916234895 797886223 470307989 195326549 609017757 14641407 924534251 72026917 394177772 376645367 738894258 89095215 845189161 725833454 507391319 272138959 749929525 817331961 552022627 37586171 986103746 456027801 292886244 698297065 272777527 435267457 868423251 700121645 267797725 522732173 116247479 623697682 856174571 356525948 172098173 305075851 983723988 564495588 710366211 186013208 486949924 635178461 674383181 780942105 224007706 304891860 978070012 565062511 805512333 989511715 114291561 213502546 306618436 666390789 692415149 120588526 500048709 96101983 805864114 445460457 964309498 759546263 712500959 167116900 861094719 430601018 398801431 416486842 37483990 720491410 78144086 393763723 393827901 837050444 961266689 281988146 700271951 328154332 291251618 840078063 110045789 59933460 518198883 656463403 255388221 784140071 262422620 403333396 21889434 626554316 296296726 355215416 953716241 86340004 170897849 946531208 380317407 41610518 493344487 202469686 332976027 335463281 110395356 252935265 16223282 92693213 362109221 158018019 165701366 608645632 620462455 355019679 534898465 221975666 577405277 788052219 543803242 964121136 898030349 37228784 98169784 159660375 811999010 77205691 458516074 918267837 579539584 451671222 502301002 835687934 465378315 531882135 271754515 37589789 992539829 726123270 923400546 914647376 775816566 176262820 993737870 422038592 65083520 277895028 245200915 35881176 694784457 724437645 471816692 286969036 379241728 629457425 814881495 379809011 524204471 482670733 860312132 397932036 349954050 352019176 380581448 879086053 408632781 886483891 739766015 55774911 63905178 411218100 28794112 982700275 788224196 311582298 802908022 852632917 518259066 524648856 872856126 771620617 559391811 222719640 240144626 216425896 41668359 776660334 276630564 533003856 655239791 495365857 417950063 923125038 793478085 512770877 327575346 85842338 943017684 570192851 219264700 704659394 766007794 580911996 499353613 954482815 465542855 282504167 354567814 451900338 294666003 233252061 504066756 959146692 275553568 282010090 930865117 987026256 291005230 7064741 113936533 803378411 538801867 410021811 96264040 138387360 376785976 866918849 984607689 528232603 30214613 383513297 869813299 223088983 476768917 117794318 276674 640273501 257758443 538476882 683275776 550255570 993512626 653344081 909275305 747725112 944059717 854501466 606392154 73871691 359269927 431192234 238070064 123229635 419819248 698176204 762797995 418142543 962624356 585396842 115700171 603302436 958693264 230746910 47060039 620349624 494471290 741690535 962969748 859869489 651818499 40692174 318911609 204606267 383661058 809333432 690362685 468731579 332799656 760039592 958258369 364269661 290328687 50925483 836874861 697527754 753482251 935586707 436596691 449048274 386501571 261279804 223581180 991855985 929519176 802595515 980826929 13354511 868418639 841245829 855765243 817303535 15467490 703545036 452479120 402797013 422211398 910038894 963150867 244471867 278433411 769192918 206145909 290746451 181046444 168583877 995951253 268427949 12940923 32596796 100063848 544845969 547746455 707080478 740659127 75958216 482163143 803477858 98993544 602733502 410762897 425836973 894748100 453879274 983609323 998197107 619554411 604512210 414607310 309636690 758144447 555954992 525155803 733444408 713723658 310201857 930439296 556594404 839055502 758829714 293028010 41346735 668830723 199313547 311299697 418358059 358342853 446766586 774713445 192577220 791221504 773673744 842679908 38310761 549717735 996245584 372613758 337906343 197381290 749964738 356322897 904146621 506691991 430378476 440779377 162618270 946797642 516296018 448701246 284070452 210055008 834494530 894140225 944852281 474061481 758902433 322753963 642458850 725406852 987456150 839637355 791048795 383139095 399956504 267538043 870346710 584934780 909442541 544016899 753434432 542853958 839988750 934830277 486058060 655834464 410505432 780006686 743394367 210854329 112154481 707376283 992260363 602556970 960833382 950971553 972477625 86231857 717433603 624211928 859591303 587125363 909941574 785764727 586291230 951363772 41838194 637904358 48440097 37384351 355825486 971306612 911885487 32969174 620356018 713218867 400349739 894763968 17123000 791694841 340423280 837361389 56464393 407758456 11467088 955560761 259731095 118078385 747651968 858788064 881544771 892602356 926549444 496908934 442891607 15849526 585146747 875624551 229779388 726183878 931483354 507833205 222694041 337133132 767193942 248177986 809406523 668873156 754244408 529419821 298295134 217409421 339327101 778355157 816191718 149246990 464518581 315292128 995494141 860847933 46347501 141204477 81158281 300729685 975869042 240013966 266358576 434038033 898202930 156796544 599462137 427219383 271562158 113481771 941166348 126621523 617148276 277312702 287333033 950841632 134544155 667079244 978163920 168447321 154390031 430041604 394561042 809627561 315736542 755252563 19213495 149159947 195451422 464559162 769951149 435546909 923468111 155693062 955521810 219974803 469210178 832408462 924401294 482063086 335759288 37390203 961057790 978833235 179235690 390035454 106699519 337798970 634079387 745136955 240389386 399836174 975262568 917131137 664495838 943446088 622212280 440844201 131338665 74692871 124886277 266503104 500553703 482583781 530739432 526797219 970464053 669513628 809877889 918171806 971965622 127758283 166796646 605930840 176300302 94318768 674168530 452336492 284198136 86435620 373144243 811344077 27813983 76316464 113065730 927753390 879147915 882359964 103105470 259962804 767979416 223215051 349314474 404579257 236747672 307695264 874321047 69306162 662971284 450666259 371547248 650791273 881683336 221768997 837326487 112217622 262008048 942861332 687528917 920558291 654298499 97849044 656337731 687581361 575289490 291820488 798744845 330990736 583706464 589579471 572780602 141047592 828606855 986640842 106408878
755796271 550895268 982439883 758376805 782122701 670785448 18892701 401036571 717391961 379580282 948647153 816161480 345107789 913925060 592256035 123693459 904186437 216597789 422461686 402933204 172095309 798207566 539193390 13963028 953624071 841376678 323373805 919429760 764783039 816868051 544839524 981683054 11858980 811950143 370428532 235882157 606054396 961483659 436306370 296306212 662561715 620888060 570843071 777231469 560700801 893449671 850034432 171897914 634727525 701461464 129966732 336500112 764561673 777716653 945433259 144302559 435567696 563743475 458916490 430746787 817404990 342473158 839147795 172978779 37861676 726663356 331741641 562568857 702987882 512079981 413294172 403493551 218258659 333777346 834833114 306740359 42490179 282863704 102381986 56238660 996298043 689605194 314926125 360502719 857366096 348102588 497252858 81734472 529168570 30354759 412745069 847133918 902569409 366324198 680800523 911153995 78762056 657804671 443878834 55592708 843199326 219103133 848634309 583001872 114453499 911482267 500420633 230299744 86794224 800536690 807307095 116140604 245444796 122437670 575541293 175540875 59253338 312195177 137950163 281460949 228935921 518449016 290343190 93318237 37314812 114662429 905889732 727304317 128629712 623304349 672811679 404034909 229320956 9921719 320742779 212911157 748980869 389406232 499845483 394985667 541209734 595925066 875045976 576398863 587462364 205179120 820238445 175945510 501503021 915593234 582399554 818972459 666383425 171151716 258616350 521533992 939238363 169914241 267675517 412135528 303891213 347887749 226229279 298481695 421639592 237887698 256278176 916096430 423412984 161243170 893245918 551037251 946746021 211786966 996425172 548485326 574454059 92314536 404454934 922364155 532602680 319724533 569961889 959699321 314823125 41373318 765847982 814128604 57036001 848097610 215551285 241078144 919983193 705965077 217097574 190315619 328610210 976007064 477783745 18206210 25239198 822137263 65504170 790424144 200504239 975420377 840303366 172644856 803590998 712507391 875667215 623509080 318066557 161172526 360769544 107261370 504873588 215331657 986070174 771584819 866732200 590053999 830168870 892506630 122809562 948582722 923964037 478871362 688497141 770205384 471145834 376617519 19851030 256847377 952621710 728193916 452684743 160975571 92206256 107713687 497330044 730846633 858177726 979477352 97536684 139223427 112454637 963069528 773612787 982333007 113074409 937148462 595747942 754408475 369138029 873149388 135387033 795895348 291800082 172328281 375167807 303038560 50604106 220800175 842196768 783891937 380242009 979270271 316309549 352483307 994702959 624767920 970758914 399334448 951858685 911799798 89484978 173142180 566713852 94510732 75693606 862830958 555068522 197700365 550316526 842193271 183530951 107203933 15992078 293366980 201544168 12638542 319521565 459276286 896477944 934561419 829655660 100674346 78861341 30362707 718726834 820259565 803173038 576566993 308017953 1340579 520319693 720980649 358555915 704362850 566829331 154530528 511612852 363541683 619979817 860973387 202173346 67097181 889546966 102450903 275559783 907488304 905633894 521277881 259885746 574501915 958545282 635308234 896013721 530543841 887523823 957955018 895258453 8870862 862117968 213586331 20917122 385337183 924891575 45538347 8302514 414217790 944302540 470431400 335536868 913391653 635403606 297255347 433981322 791577943 918203402 243971750 603411394 825078021 288532221 446916602 787837807 494580442 59218951 78303542 991480401 765268668 851110826 544143130 746246910 680125973 384153197 915522505 596164811 588500067 513693377 513306991 249122994 25074294 390115114 266971253 650394850 493625561 755370381 444092182 962696657 774168116 464937783 647160280 912847712 268175584 136733155 597587337 487612180 609709386 749485226 218547187 492080171 512251692 393745294 136156487 936399335 290783188 918770122 17532489 870317467 568332843 324362978 103544056 577423959 46309112 560269670 952084652 260061298 266929944 16842436 516692928 76733206 962705964 684539738 231458778 571087753 141496351 46114200 776633325 257707758 911987694 607759666 346300425 650281191 820735052 503300687 380237266 198753590 500517518 500940828 970793271 113736079 354828971 198610528 855152734 587494604 379517179 418688264 238882748 958330257 889622024 818459829 72957998 26603769 510418360 480284753 292903956 136827391 704865289 987096270 663217282 414027893 232089314 642810403 757741315 546769844 914099247 841600239 528127025 742614901 423148390 832654078 194630534 597740912 382267229 638087712 593892817 454617078 415118202 624236270 45742539 534244101 523602457 953344046 648904757 877332898 670236009 961269563 915807124 107986091 769314291 878099827 520163023 127528295 209807451 244861688 60013100 681575529 32609683 833563108 209816065 956706870 698549913 560156997 296715379 256272221 198620214 22748255 847137353 845196754 128900670 718081928 37654522 153947616 419052310 954313022 2180444 431815590 446055145 816017690 731478557 669595729 664961668 859361975 67031097 388524707 122202369 490647599 967464612 590354751 21696311 20049439 534301154 359680305 617055879 854245716 408831485 685021103 413159405 380170199 710693095 950424219 787760570 299002568 895175937 870608077 884711627 420329550 480610613 566404613 269360127 96754250 546022740 326794914 832680464 156397554 196373024 65256506 321469978 388660463 673413680 521099181 141610313 887623503 63860078 546902126 443496960 924632082 261691370 314397891 134155033 785597959 54118709 768843824 131133303 615816802 104418570 779270288 630891155 970957125 97530246 332924359 684041825 198984698 375932749 466285571 808369741 397934178 448568239 579013136 825136262 248241140 872632517 457544668 949653605 327813690 396570706 149540862 196672815 515396923 926427366 519607006 725867637 494431081 432964122 496885446 930248642 107552566 282125563 244913224 933374416 597813845 750935030 470678831 899465399 824152936 668468506 548345705 365679884 417032233 741274891 158912711 446709272 919302455 492055265 264304360 385191858 219935042 690547807 681339203 100867497 9686103 59209127 647189462 278033344 51718123 910858678 959480290 199362014 126037282 113750423 505656818 525397772 547748819 998766939 795620916 461651765 722706318 620548598 419783781 108855398 44966565 854406959 616921548 119663718 277047662 328366037 150595269 453300572 540860164 603791618 668295827 822110747 227955816 207151744 899821661 984590783 117339948 217057718 475428113 921170540 291374175 88817650 359653354 574817138 49656942 146641551 132377041 8848541 610472090 713117447 538520059 492040898 101925759 221470357 32512444 930472257 101289367 499813547 723296022 701776742 51702075 300394714 895101191 683574563 936254613 404984489 711547671 52207434 854647394 251252000 761688556 411423632 589916422 291445841 475208937 266273911 233312448 424622662 583346758 321769049 104079662 998006546 876732395 69747912 657785739 672552434 58788185 739986519 635443312 685990127 484066998 139906519 4899980 135758646 972069871 238902861 826330250 911460930 876063839 922623565 797703387 963145762 85701489 257229419 578508917 920167955 323167686 895700232 771548510 235012365 512524782 682948677 90478780 368068165 238956200 191836722 460583119 720356872 907983033 636476491 223070925 335908544 201292403 481690353 300217282 703302354 916348627 744572249 912841234 812368010 540973375 719191267 762665976 618139198 600471968 707840810 258935941 272072924 550903503 532281343 279220531 680516932 663406634 678093477 868467199 219066910 23417936 732470503 42172892 235793285 906413754 68848577 922656351 903418540 795883916 918754136 84974817 504334600 266951669 811549441 619264314 522373576 645424626 803927605 128987661 249989060 837479143 941680818 207464674 826729695 747673051 650180073 81134945 780366422 940665249 861816395 426988080 298251870 779136560 375389266 421751543 772674000 904300650 689063946 738517912 959433974 694512818 234783190 419179610 539019306 761574480 986931869 427052771 782876005 446233900 803187023 444423019 998407911 436056827 295686318 380477323 380909821 43048361 569663743 842290076 395004488 10261012 717710583 996532946 700308431 707548551 521115748 401013161 55272986 320673377 645071342 966867059 262969222 991678061 153091445 20665743 181139616 624574100 180489717 423291434 855336036 287297285 583034844 607906685 749487741 937089975 291195405 634404730 360598334 868894445 542719973 618713287 392999318
13746985 476024679 748527624 888634918 960068836 606176249 694033474 552180133 384696054 704356812 888792030 121102074 422600439 859817618 944800457 738543884 771388939 256379597 632465316 892680267 259644945 186727746 195777766 172872605 475639533 181791190 971258199 616311163 528706453 981337474 817929077 618713205 459468951 902898624 756307858 21973892 146970220 490360059 482604758 922844835 107409474 43822258 577128492 713849934 864195971 943422864 190051162 280689461 56846431 523591167 311720487 100669831 10304132 887712701 135713184 591655275 426623789 232681991 915220246 18172882 842664566 521273389 112058893 841634738 805772359 561259530 904075919 759830828 477334366 176721477 699945728 1481740 933412751 28941047 770208197 276406063 960500944 672803479 946137877 591899016 870476006 876473154 769889575 709184970 862387170 466075210 53153115 876711325 638261555 438572452 911946413 502058205 385154071 610769280 648344783 212465046 326733963 473112639 625577916 446537376 268081557 747600666 699973102 832609401 943033144 39462123 624979318 524134550 471530052 370291089 232648468 575253844 275719408 499624521 136019140 272675150 377398313 330584188 932945165 232370438 941934083 755786745 103998048 720592726 798540578 284887908 42925361 483941803 463819252 705544619 737848383 437823217 363710741 229087211 900479741 990022973 914266717 645394646 610196471 152093607 635306055 937011090 202726108 785358558 204223519 718987228 186708167 660595120 624345882 477362050 474250124 943438428 267088938 535426698 992559318 308402136 711661828 573952972 655424284 652514248 781862529 981254634 363398304 783649003 629678121 306336480 493087932 643640705 750526477 281889951 735906459 87826592 124828738 606682279 956379139 435749812 564411319 781138177 827790251 578866655 141149802 899233848 8114949 734224779 361120999 24970028 497918907 121117257 747345749 630956853 690201632 404137393 989218676 324426934 664101895 907842889 175940979 430828307 926192274 772712774 1308371 553796421 894134681 293429145 324074341 306711284 921514002 182582746 822582543 504372644 456376233 485620287 487621362 813757167 838736196 139660296 497732737 95945956 992920890 510446943 134014648 594826718 805768527 904879635 522427205 781401750 442878849 209781009 161689201 965784574 390737609 866703253 574500840 360998186 811442375 511097462 176784597 224503629 5595721 728856660 574994802 568929544 486166720 210313171 22465642 871393871 976443124 175905718 615441963 961589850 118139758 705379095 117299460 456376200 753982549 652241120 594885350 964779378 800630561 922344929 964521716 72842666 93250212 778178731 633921127 964611472 75606329 959647337 805663107 291301297 344384053 116340487 889122702 485072593 323243692 856367891 233170181 155538417 816980625 547169142 437019871 726656781 254304446 889080102 635242917 339420595 830620551 463111956 776208600 977795744 257277825 773595934 44284152 511825445 412309344 99178054 19758762 965974804 682583446 386149664 328528699 3750407 617105258 954324533 456579683 245716890 119226737 571690539 182222083 701743620 94927947 880759212 415851663 292417194 162083916 132124293 682608763 762657809 246404409 814318614 28023243 294185024 149684933 412954785 229765909 761223214 46465896 459310955 93485664 28564367 522778066 583643539 966073595 364513902 195251570 439264640 727888688 273328367 597321428 383614474 807666842 995053036 282298319 569333405 947632222 315296504 968497196 237500636 487731843 705346285 515628981 886568470 618870879 766661121 382768687 646235362 670131141 892355511 237627566 191803916 8208326 76660440 704433748 261395538 989385761 326332903 668993421 390242971 102018765 17358354 43747188 228147777 993066873 381244869 672472566 280398863 395695963 249435871 760284432 863675241 728452668 969474634 184632561 498575028 717187274 763757041 828378774 803942817 358786505 560942951 351954623 58170528 679039812 726560319 409774180 405959578 238033432 176747329 641658481 756695630 702941141 924278293 938871078 685783689 550775000 324431012 197033007 317746456 541874237 653527725 471246932 197617364 418162797 346503491 519850958 772214967 478510751 876926105 445434119 342072423 540187954 787455593 841231198 674876849 119996900 613394217 145503251 139715588 810987882 446082118 427121944 34640503 613909750 914181001 410176469 959041813 708412246 185373285 407273051 830898016 540215971 100529047 413354977 128867905 87053790 937592028 290738047 589405503 298413239 694481864 464563510 787562924 287469043 296796623 259870359 13661639 768608345 600355905 846120846 353853631 102715095 347416501 857055732 694146587 299167342 370989180 391145255 525825934 308337806 586323761 46969683 134125386 380743791 568384291 56235283 645822277 106154980 541650373 536814952 9179262 73304003 762714145 955148429 283203913 510234453 596349597 150239936 878696584 195961226 699270085 344038466 365319201 718427205 735162023 199473672 658730400 491404728 620287843 561369259 212837904 972426375 766262767 729186241 551289506 611437261 532565769 501843218 223652531 582646662 491964029 306330001 762337107 90688390 628553348 968132047 685935799 597665104 172718052 658558001 716885084 704372306 765594176 908570537 915006888 877412046 903417847 743268145 154561173 32948390 21204907 688036477 33450631 379093888 661113897 462696926 277218666 292505205 299202110 602733847 669660319 753932064 940079347 181507867 590672000 305455993 393608755 862210888 464544640 19144045 317285896 2130353 887972394 844003237 342497703 818540858 358767497 428879804 861930576 297929777 519054980 327690458 93073281 683387118 743453382 831406466 649564269 779853805 761184330 546170674 159457734 206999215 293771874 190466451 44347348 842047164 892402780 382231299 619813549 180439513 516180779 182504768 5345478 131594427 303722740 129270080 409613115 944663848 689673928 11543872 853872791 117263503 751139864 572706039 261382422 889483162 528734123 173309737 992858573 111627533 220233164 942634827 330259741 46114255 530856289 528442916 16777503 933763515 39341024 787568464 499566482 675388050 981323927 365784508 12294341 333935628 236387904 723290751 92822454 934073294 268248804 915555806 202393983 167917999 465484863 973857135 906753997 722658425 905721269 394395951 864020857 300030888 728194792 341800669 392290452 390005979 496157713 511995011 548360593 22840112 35071640 419708876 372475286 226977220 90936513 378669787 124192244 11231972 249245749 340322085 531610744 630378574 904313719 922768491 465640921 582616822 368174323 456198634 319311669 290663429 130414569 168717469 994493752 848597199 322973924 955053314 333408659 122577542 261599637 678183850 436625227 513251323 292350229 578909232 887031163 338380878 828805671 78315669 847235410 527683766 892652849 894373313 162924254 80627424 536006697 867740851 501201363 420327558 660845526 996392803 624199766 592968961 573290420 929845832 911133043 891629813 75068473 847456841 296740800 43103331 346336014 288662221 1911958 61735027 254724001 516371647 920279344 859088409 502623858 564910028 245720668 505140161 375441814 56936354 956727441 508587017 31949596 268823553 23196872 817192894 29847259 188201194 27427141 29129359 1269964 145876691 91867978 367973152 438983238 693323885 621986719 400458020 289367834 184156391 183339203 685152785 375616932 919672111 814074030 696703123 580463246 251938610 700811820 787002774 843587746 781325981 876853457 598554431 424102619 751744181 739276675 995108155 939214098 921872934 845832203 991336820 8720156 796007221 871106101 581923622 839624094 584724825 804180518 274768625 942576749 903085298 2373415 352696771 554529147 632567081 40202617 115244565 434609857 120622036 150503963 347242347 675267869 490171646 756040042 242772815 490476051 348796953 735989529 527012251 416682374 385473418 314070891 258475798 693303483 52551527 460169449 423371608 146264528 548568256 768676107 555911414 746464563 953575114 759750644 700443344 618266284 266004364 12223470 670940754 611825380 207066503 996203222 128197063 389852607 57442879 480071162 922343098 434902319 685417031 427920290 338678590 414732907 546622620 79835667 469958066 393380130 254308635 263126730 461722642 476495264 844522063 965222537 270373386 131587085 7787065 228900221 20293160 696272587 445223349 194243537 958898150 564747031 993655583 849135046 463612047 33112709 36839920 506681252 145009233 321026795 236818206 597913131 290058782 287094036 71546501 722794890 400359351 476807834 462673807 230525266 969558002 355456932 159170454 127335611 430217742 30422190 673041902
883679692 14924739 109370692 110238870 949251336 469922072 666160692 324492369 667955456 779769056 140456039 615982955 589572015 40155350 52923424 368571438 594864533 213984341 218122193 574132104 22107930 650287123 450323042 905411091 864354641 162846112 735583828 394557727 363925681 702295544 215198861 2573033 162449008 419007727 52610539 757584074 396593935 612061119 65130987 491347291 37176311 94954315 720858594 665265733 952258129 721519609 534107845 834212080 598507934 995951843 913002818 664205590 967436346 891306485 619231763 330671394 566443232 180089289 299729257 312161833 651697231 587383707 620050823 312915193 267657141 384550116 332592080 382563544 371459310 447173032 30762896 851511341 537813136 916358415 548563959 674210923 301347355 127051299 880026426 738728574 212390690 222949785 933309226 240767985 494635268 789177420 499287232 650615601 640491789 592906208 626599365 798920584 430525678 970904447 224214379 340137524 720863731 417062861 399538573 27877210 499185430 622022531 927175369 400159619 871107991 755559723 525704553 25772357 298111692 353154904 400044573 400735382 915054924 316840134 322333071 284707905 964384956 120312950 412187816 56642617 953895462 206172753 361186503 887548209 457319578 695463639 247959382 39342049 738501651 770134756 610348481 346032319 246887229 337551969 615126557 431115200 620194320 862187621 633175239 131663400 960214567 180038974 447720595 547125639 718144670 255820717 766004466 284160416 269111854 215910222 860855948 513795644 429390223 936693721 754055114 424886620 459992365 527794276 389427217 456919599 199209361 103659267 899216977 462513624 528727820 675054827 372865698 819149173 545840804 375322250 454384604 576923126 473820289 709064856 851777984 708189979 597280101 659002445 185206244 227010610 966533406 893175498 730970273 833964296 701420753 433070992 530765666 315631699 358159465 44405988 924972209 527912597 294630442 922180948 299776989 254886577 135769491 108326012 843946652 305851566 421359664 548814192 683956116 182255047 84713030 14949308 230069626 228697904 893705094 466626378 432454069 483558789 154026229 858805080 53180928 929284944 800855023 922396499 961418089 189779202 973008948 674865204 958332387 478896571 972238748 420388259 832452292 85786324 754601672 338954628 883068461 177240780 228090791 219092836 969701404 892590095 200884533 839864418 209409660 159308146 136311578 725131084 99240186 574144622 911422268 472205923 762234092 40860397 454235157 647149193 902302255 206210317 928954934 468756222 344103779 974956915 555424839 799111511 270594866 963407240 765156437 319749841 258607215 23778124 394152939 928902290 919014122 292361073 264826646 361140473 928727926 56905949 336672292 23740695 764461077 652762089 538013240 35782251 487120887 283264245 672078926 359703125 439461155 74015031 643727811 676739865 283745068 250920456 765331272 873343144 597854122 396434876 919098073 882154963 164620308 268746974 716781305 459079028 670213948 943027251 125768320 302672238 288578706 554997368 871551047 2532956 132120964 297030522 93144807 172972120 730761933 918879355 344121386 949360138 446256574 130231874 84067800 161979092 820552899 63524821 578928824 985622050 13326719 285634035 342431253 535641799 251024857 155687688 180578282 735231508 682980137 80899700 760493353 995074733 618822256 3906304 462016890 17175500 858407906 559604464 253372913 672130786 559895337 602650860 374257191 762164704 352877944 525330906 308935964 643028753 768752318 141801209 79758768 796598668 223321854 187065432 169022907 700947945 903302363 753270172 427632925 478650787 483048126 104215046 681470781 878667504 831614081 917306460 319136986 444469646 739288742 238761444 729887940 155651959 103499163 825305395 52767133 941970054 958271550 568246021 273780208 945212813 16212860 249455724 518202757 697818329 76181218 775877258 969092479 457881269 915690103 899435586 96408458 472280220 509021279 425619944 287598827 314844413 295870563 788096899 222013656 434974751 863150335 818420280 52620706 955153819 363352840 187584455 172949616 419286120 21957089 624732915 668150676 673560895 694370425 486674719 623909885 864157477 467019203 830404979 262236050 116201936 405404458 207377160 192647457 996075495 271663752 250368928 277868988 223445179 835375278 704337575 503436086 426642274 841629958 585780939 36724025 468279576 897182360 77184104 873929619 156471841 786584842 197484072 306047881 684574633 433333065 646944274 449481390 673520635 734410804 828755095 641250145 783637753 48332713 282767434 775521063 527243504 368222439 621672639 845631859 925248698 524361150 304923742 814125986 759247473 519541166 601810910 11866724 213630867 162926296 799408121 61091750 586421321 89910673 187721132 417032470 496977154 15442531 610240836 292275503 603815903 681776627 197706487 277105654 85261782 729855851 849095461 75494234 795595799 949033809 614940136 127302683 157625779 873429051 808984758 663486517 912757077 221482185 265886586 242324540 204667171 611138125 278483033 29548950 970812146 763842038 48780567 391198501 591905073 861652084 238478149 487715791 663393732 673783313 151956171 727411877 348917441 370875532 210861156 627636534 117227234 376072231 877474749 795695339 33524546 759878263 278862967 252907249 495647788 916962504 218270504 430629109 545592638 171090274 792044769 847194799 247080443 712686445 235804845 520922451 392462101 574818949 462570710 335254474 703858238 802007204 802771381 802496182 347741950 11706943 459013473 9583681 723099842 691686009 414594267 634318095 399751999 792429226 92304521 592538459 218964849 989052418 909055497 376733032 459665936 27331641 312923548 300132497 34210178 533799314 546971533 141783748 64651400 396714468 977356776 288020411 80432608 671080111 842090557 85336616 514035006 23900016 443881456 4807278 826821549 331167991 21467687 511927594 505374688 825552135 907293132 839040987 524354806 260641805 758146777 129033167 48684825 302146534 81716642 247379371 890794127 556524169 623920962 190152324 174820088 335121021 535258406 185626111 247724735 701449621 103185500 782308216 573363817 278188473 281055788 120619981 42250153 821037181 873431733 699344391 713117115 795475632 476775378 706782745 437647347 81112461 822603473 921803181 758161554 128233345 369276611 839614214 627443458 295774431 831126542 893235940 346534524 398813927 842737017 60002627 540860868 267900893 882318175 596537805 203155364 822024016 144154975 738628706 586296098 331962162 395631713 263229995 81960953 435225739 711650640 12339816 763591022 209339490 729407068 917370351 35833324 413613656 368391151 345741181 414177302 518065801 313264695 953012153 594930804 634377861 554587626 698129892 410802358 873482661 79678503 617219969 284982564 445543145 71824789 764481673 114270322 261337128 413471254 448231225 429924533 327475263 382725003 586057912 547862183 995035030 676916709 215966239 184718767 233134830 63298647 448229294 742384379 620848974 500815467 893383995 537067121 843427162 841761074 89778198 308398077 650569741 338832618 894828196 282121048 445147375 115879700 10157690 961820 490248562 240195968 951468045 884809499 371279516 455538525 233070499 92011748 559584969 632954416 122068408 546810325 361297304 457853947 279320600 346444217 844609516 937718043 852021638 178334587 469441037 619222769 68934559 619973816 371112925 783131293 737400733 549188658 73199480 457179801 338595981 465481641 1810331 363470493 264816336 493932652 323763625 667917213 68482616 101582776 641611902 237453649 72488764 644175896 747097994 295814595 56659282 395160289 524100370 563531035 885584850 730844352 887183408 504684674 607399999 565671176 396417589 540242095 223281301 479413179 165836142 716793115 985620277 454354401 909522995 423899330 970181312 949158223 956542844 697453658 633732492 5446349 401004409 319349604 486797984 958145100 36158817 102380805 269618391 120418332 203101843 389459010 386106716 643575853 417795617 541625613 504813875 519993749 141017362 757028433 666623748 287581507 991802933 739634121 896918803 240638541 706477720 391402897 924711360 243753390 720406525 924855211 543724502 791547086 217036396 544359583 364863167 920724430 366619365 171916844 999268990 173042784 378962110 571077318 720907412 340545583 729617236 758338463 834031636 490175187 544689643 355654956 492532802 981939832 979655317 5346885 591028682 261285574 190005126 478812666 178438190 512681944 723335810 691542454 929999676 21048471 769188742 677760645 145066842 102110537 253491707 125449570 541153881 88132076 5576067 780324368 127660592 423802096
485228099 815082495 456125983 614519947 583126539 932571444 737758344 789440233 28819600 440431282 147894795 735914690 4869067 815788829 275769480 479855349 807610412 20925357 432410520 627518115 518777568 391799502 736623731 357706144 235189861 686977702 38593326 555382659 183134563 243563497 108001002 164564587 440857179 781408835 164573584 401881255 629772962 831683271 583075074 916287388 756699851 800047023 595353005 212752915 698779399 619590620 450549027 480395016 243775895 743975524 293906168 325591607 314626086 188848341 820264543 258201964 63067666 871151879 69572880 897793321 545519294 796344463 892278720 116993180 209011363 200083422 302212558 544119274 703733516 170413570 943548537 694716160 732300387 848363311 556911167 674792822 125166063 662356360 716946028 438841641 986775847 577583181 373941373 485907299 868686440 313136241 926645266 679616311 793243938 900748721 108571306 779648377 876317624 576796740 642784113 580317236 550632876 304766092 726308881 297513168 259536891 520121223 645087425 619173429 767773390 162057678 737695063 332780149 862514247 995328525 519818770 63665787 917806282 576905072 972699928 454415910 533948977 763978578 874408081 242650693 881729681 990616398 698707158 795064582 430543858 948850017 843704766 440045148 775692859 570415503 224845803 300858173 9761894 842267283 409362411 12638840 392167210 140617076 206278417 501306637 324471958 712645082 759779971 848783980 322732746 509089958 184195568 353217360 144097518 960624072 303071301 122848728 985203916 687858782 129936070 325780862 535276517 663735020 126711558 437326319 962454118 110411467 509461307 330185724 585090725 636790400 54304808 450453643 273968186 164273025 427246444 983194811 639911220 330295404 84828246 229530095 444670399 912593745 71189841 623844822 808644088 846120539 893884667 870235329 296848151 964526423 215153969 834126098 35431796 471730686 214558468 786840635 636199207 279280111 99118448 627765447 235747380 154386263 635163386 44690224 269962456 548525703 160921484 716673109 252703332 224286485 962761535 861910647 205166888 339339861 125465549 614006797 369531129 165271658 199081005 704751451 238743080 460053570 245899987 249930296 399166454 106723154 34211415 592799554 223786612 885445735 544220396 274051063 577340496 683970550 167019891 243550291 916734940 637400035 368346353 778621750 899738064 712975248 878895698 12596752 652187439 537259307 151190583 657245672 313032620 224738137 130171010 977659981 901621475 38622172 983289400 156084848 753385974 253787433 442408755 78270734 899103050 950928641 533445288 749062498 716865598 529623943 322991984 105845363 994433996 458279755 765465743 399640812 567576166 666660929 248973641 680672668 410845586 886315931 601047027 241395757 771850421 890937351 373036360 549628862 515716959 822568277 485747252 398704591 600815772 89089670 486717485 346776425 569738653 499464670 452124896 408478254 694138396 743010072 367851288 696160711 584612913 691258892 682811935 830827998 659771845 312055165 795460693 376172918 178704511 334508968 347134886 530168304 32683716 654577553 694900882 722942192 703401740 380979349 959869495 184226978 2468293 232029010 447068566 714497769 878598313 17670336 105605959 129045114 631687886 313665198 994729986 809374723 652381154 476269225 470267645 912223210 594926827 608328184 131988349 641515132 968253139 398268322 922264603 287912633 300283911 225921086 296286647 234362623 175954212 204610092 214921508 323672199 299203282 213401058 845489949 727154391 189659714 64271839 497447911 441040203 370593218 824131127 266834781 692196030 76471003 97669463 259660781 346818039 882431952 451517316 294322087 671915580 433624789 471468148 648164688 408036769 242098249 39509073 922269722 850189746 950887114 30694058 75248298 134542222 648784837 684800798 479652100 43656110 212065013 458452741 848742559 784508753 371152228 213875878 311306724 99893550 471841659 185966579 959955122 155770692 253725799 675595867 762528309 587464511 533818806 386018164 987107958 849058412 325139626 923029201 136417177 829223123 199898200 243844455 550610149 349189801 808770726 172625167 177537702 167478604 120809584 460647782 712346887 300603022 913508778 786364722 594020848 211512455 496554059 892454442 998807626 947078976 810980875 727253696 890877130 682914046 904557547 450068358 384095711 103754822 404831285 386500457 22933509 339725760 449055235 945675722 598130435 994369166 110452518 717850224 497625225 120743217 283421480 107458059 126174518 913674860 867448307 757576399 587331977 122306933 825401276 968704017 585729360 214686769 181569784 991078314 864715972 524661483 295021494 443215837 75749713 127060186 360725293 389125470 891782916 926866731 152447208 505479510 877244420 169982494 513653552 449491948 681614828 390046668 43921740 570323684 190739201 696721907 551673154 264231922 361091885 980234765 41639569 860004781 369114095 545712356 281408861 583585760 814823294 660977398 594361091 21884372 599792509 160462969 431450002 811851277 770096321 604314883 192160527 535110791 380367473 722393589 840175214 211956833 40856589 171063134 237602800 165893946 452640039 155086276 108589525 208655168 603906202 884203213 907508994 421931630 451934321 93502935 887423820 881615919 510327862 288673978 182410855 490468670 860619900 565652452 327108781 971124950 685388652 844103101 34023281 313458686 410168131 557066563 802855965 775229685 637402781 449464571 900807594 77537188 80199433 819424681 849271335 37544142 827229787 55092238 153791000 543217349 843873368 659058556 871700449 847223438 892462635 469995664 99985531 803270759 53936003 993860980 429348904 150135784 615109880 233851685 634390539 991611660 855158307 424122935 797673236 241154706 914262065 437310839 762298290 292814633 400897658 539131621 301571108 652161950 936433542 146359035 706093182 599445182 823021858 281119391 183622406 669688324 934370025 300955397 140112236 204209944 181176450 453286855 412364627 92504003 506901208 717333089 572849112 63637922 636077514 969212387 287284124 17484627 229881111 122087263 604463372 333914497 997607347 748744918 271983929 140655632 149938289 292044771 106904049 278725258 629549113 923323971 12307795 289096515 610402792 232408093 100612483 833917433 959301329 405714792 312601575 369595105 468991115 940322229 810871179 160415115 5387305 731979206 438356282 560763492 681334004 875923194 267275442 182990534 7677277 500901675 214393630 341487347 836032565 195690783 597348285 28207674 842159087 526840287 378654294 959024863 233074039 41906854 864329204 143722131 99370181 678985879 128437972 946922664 120965864 565853070 590857754 96282500 760167303 415067420 194494280 552468707 43826415 307856744 327527254 498009882 353157395 169893920 125495085 992919929 591617178 55764740 927978664 75957478 339892821 86270077 381241925 697459450 271029992 317630039 701206859 271766108 840083962 600024111 695236062 755111102 697714042 419284393 991833195 495199697 190831037 554993457 357823180 227248351 65241241 267979492 743856429 960842435 721905119 485354482 457808250 245209859 708545907 88016550 276088659 945185668 928418613 77742549 346020864 373050327 724234409 245457024 979537173 269522396 864710524 909649512 376098844 694491230 38186407 263936680 777854021 757724199 294178204 39116869 573967135 936711015 536136120 591146955 791426786 55153305 596123226 523258435 187597811 607421204 414499474 185268833 391584285 978340444 171260036 334555392 998669030 668051773 734117440 353494855 558130677 613042263 95829343 313029575 838863806 633637494 630476428 271723912 185251538 695993701 744912171 487300300 946919809 34590356 879294997 117396193 373509135 532708992 529181806 486250193 268996028 791945276 869507647 777792087 184921557 666423014 913958225 114882747 942228910 391470398 143629675 232866820 629540972 833625306 146279517 482147148 542454864 911087123 786775040 925815560 758064769 42380882 488066333 923502708 463011702 441708888 600454629 4265012 542245898 508126371 298944386 359974764 92007869 110134213 678215825 629783891 282523581 696849103 471563749 793605318 811908615 964071056 751982448 55281515 833940568 118868434 317169315 267324238 936470190 32725698 815817091 67653365 312570951 624892586 439666307 489009188 950056421 943601900 566757722 48285757 102463180 405292476 84403120 705150688 933516282 160513951 115118012 877068217 142150361 365796590 247184496 546601291 494376707 3134894 806436618 761098942 260896902 5759643 575487516 507856556 469900556 507770593 820458804 628135616 367163667 18977681 380097418 627726821 973123106 536145442 845278756
997540926 3821706 781558119 261272123 842264682 797266421 706814095 618719678 888682603 189555826 596731839 699927900 431202274 573403182 915774983 18438120 737269572 676048776 666510199 531000113 603499496 613730652 288592422 875102994 906891886 698968708 930681883 831780915 791742372 891444327 566964167 729040432 984029831 510234165 2318095 476466455 220459741 758317143 791449843 903223144 58209163 783998764 159519210 830306490 238089400 379580993 813669767 669416420 701198056 591567594 796475106 361088188 457084004 19176546 677122053 756007707 422317647 25072253 454204317 954657425 54368206 559901373 418154474 767933246 610460565 439446241 987354669 825015987 965680050 245335340 957785310 290212277 309453378 72769248 855112151 493604144 337516201 422725408 649453722 43910670 289919243 50279361 489441713 307810104 729325953 80398842 63320417 123736655 971106103 577914119 46066767 505689405 271419605 95882534 155115047 477188777 220902030 373522317 970366279 218080483 726246346 529548724 896019412 279283443 999813686 512304176 825367654 874338676 902381036 364749529 67897246 179337946 1468279 17876448 394458857 112625514 417189950 728317388 808496221 222644909 192159224 754990221 83252377 996532580 590052798 59643164 87607548 937870061 666987492 298449050 61448192 502802038 964025425 475598784 249674991 423152455 152926858 488003091 122524481 471601198 697576960 25611880 19874845 57349296 994341976 836019315 972287561 209680398 321168662 274539827 50565306 35037955 286637258 847526470 153498202 292892252 164752153 277011862 68457488 404982680 732687852 665561080 457805713 797674499 580220555 665238044 155262923 631425123 77602709 280255323 16068666 812228281 193310005 48309264 320642676 474581274 951431270 509674340 481051292 584122828 446030984 421659418 4050925 58659893 728708774 91927562 45243385 574980856 164330465 443676900 282225037 199144644 618852639 237713968 315292676 473823107 24685977 143103541 90180883 176097236 691267625 422033801 61816876 909342787 968877029 335017510 794305705 376712196 813551021 70062990 946683752 366425069 476689527 776242281 49774653 17790297 577747648 66848030 686242119 415445399 171540884 420237851 577772517 904350127 619333644 245746824 282301025 622321581 984941173 738048196 415348344 976154387 3909492 548932144 727908269 485662512 176194517 531608112 171856516 744789298 742448050 591914572 574030820 188133277 344016123 606782308 925721210 384988753 518643872 941953838 829983693 520406719 138470831 485141394 841806450 864067610 762776486 349300574 38883414 412868772 457819199 328187964 84854240 51919562 853065215 375199953 646000353 162097210 79486157 142207533 737694728 795318001 113476703 692895999 126218801 449073922 162228578 392317020 649502914 781017627 898305766 399279485 747002641 828977994 260337510 815497124 864618244 408964273 563229515 171808944 523345706 838045799 720807784 269415910 494671781 108182037 809092129 82000748 489432449 789387240 645183509 190347837 612350900 401071843 992156383 946509261 210018876 858250551 520963913 985883164 422307849 782131364 608307356 170421029 564673351 198128461 113417460 954400825 534594058 777461152 365156163 238651126 936942538 612543150 633798552 906629911 786406858 869680315 958897901 628745152 191674340 947291864 752476510 181380559 726000431 976842203 6059072 389214974 701606907 317760033 400256489 727316307 68130212 722257835 88587231 468900137 593920262 697027904 514534697 733118840 888367097 493475756 389631735 849399882 559303346 844735822 222983978 573937263 800867049 664812771 856513483 54320088 568230791 885401874 857241150 628793707 750248023 19817887 74116070 784502010 27363824 624766593 387048065 371261907 16139892 646419176 451268570 521727439 315062001 927493801 48739058 740032954 216228125 198919809 972019487 342916204 748766754 943985264 161936971 4983633 206497413 482846999 18349659 995467447 671298789 295123133 29399944 701405009 434631247 376809326 57405241 534437210 590783436 847547635 306059349 570652737 189885599 560227213 663519157 35238737 857382822 371075253 190246982 489340265 494403294 663364201 575080612 59195540 977420624 840759505 748518892 438963817 248249356 872594427 169497887 444323185 948555040 797991075 379295371 349308440 86825348 11364385 229904082 892671423 44134808 330694580 893691280 561793486 91494517 128851775 441690008 558678598 214962453 75353676 30209309 929048547 150973961 226617858 876023679 764458941 157561214 229040526 113434731 734002015 540293941 549833953 372985768 379360730 696019616 984413929 128299373 676913475 850686160 570161190 118146911 453767647 550800933 181654102 918941938 556336596 482316548 787071910 809397108 168691350 223070828 419324824 17825494 209248315 375290852 991607221 919876931 555096695 538747965 884411219 726188627 337210687 749334418 463447392 217917827 11241327 804172014 392335064 161417501 939195263 285088508 249874653 414022854 239681909 968677467 519562656 887481090 909060756 131242994 249534613 159585158 618601977 185355541 430993958 999038127 139810201 548243350 625695509 911015016 799905822 276757542 195216217 982290606 767822015 782105613 973818305 569115948 963219943 428157644 399308448 18203426 233004677 607461086 971400120 163970407 16741617 42376325 523742086 220119544 751071829 758957193 425005643 876337449 33916827 757627111 575555878 619122922 465472691 717357815 506699505 399428667 678305040 595343511 233043973 370699340 96094469 954671440 339390281 297824388 872166267 810201954 4676471 916175531 306371800 152232926 518298375 181128995 230463327 607246465 825332681 134844925 515174191 873013297 550196924 136778284 831377064 267646116 249157980 407894720 918733401 52838473 567174931 900613294 397792099 559023120 877600995 927510381 398166576 70099661 754727846 781649618 46609515 537280821 678216204 815746473 475194661 920238984 812175552 422605976 320516433 400196175 526769661 581224216 127863810 353530515 11048487 310254344 340440445 332520401 722452032 449105345 683860055 461235294 461006406 867835293 152601385 711089291 414352470 346921862 622744799 991075990 775291222 461382065 985658088 469443638 721652401 230563262 108981902 148270658 228723164 372169870 966617696 484325028 328905721 564249253 179374946 899272283 337980692 259409620 872493883 710723661 667691173 802948471 582769924 53763583 272717276 699655476 413855250 504731925 546613809 681838626 129819575 838161942 771451636 732528172 330148799 681026181 794642055 260157453 792156695 765285001 359378898 442562793 753183101 759973369 282850922 579898925 250583921 568475429 507056477 834894358 524539588 256610414 921597188 658432511 73597002 471800536 507398999 929431391 171932871 472976632 86394198 188560799 812120739 871678384 305201616 87161318 17635491 20458881 411779244 895643059 857165943 492074021 638322354 866437498 113073682 301658828 248039149 527730367 873827395 509792857 892340838 393970484 350006526 11920921 415926849 886752077 405959185 959475053 748650345 311478157 978315207 973750849 899971682 119405575 478335892 493824841 866096050 434461079 113226952 62844459 612322521 186316501 348896296 641349797 51838859 51364927 210930345 555428222 201414416 131834281 535924378 226415037 27103179 243087 826015832 669080523 629625936 75613898 242078800 846007088 998235720 518315975 684885966 240601238 988043902 686924620 630960888 486215222 257536591 45661897 394780180 331126626 164728349 961441636 535372563 590100117 567494330 840031769 416325159 339317516 725251516 545561083 192417614 334315287 636846150 517746793 14774513 595421123 950655884 556055378 860819619 343259129 136571810 493524204 945301515 173620360 857606996 300740960 284614774 115226364 869400505 120335040 75226637 162730509 583378147 645171691 285331852 86465232 536924552 832559388 953905489 501495696 504694571 439052417 218466431 559024725 437487538 518257229 518864305 955352085 860879326 803412098 467762270 291588880 575335775 156135038 946702913 997066589 641921844 104669570 510963729 306107755 88359497 249693770 345480198 921526572 350386100 101735760 761955406 439031034 91093634 300064069 409876448 776087036 668029142 995479701 929694486 57827156 706391494 136584717 265783546 675269273 796036267 156926209 523551934 648676766 388042189 75148222 230578624 500446249 236360007 782818264 25992761 222145683 275804134 60706068 67933038 823827506 283164182 483792394 596330078 627566868 21741453 975670203 171841264 678684691 312994319 641078439 473163885 250787168 512099954 118693397 211947552 919857778 265728753 292947583 730063003 256159018 711557732
284287246 979055302 490158228 271551456 664355703 774082759 413026131 96849949 260480112 59323924 72913712 41131036 967675160 215276024 483918387 219599454 359512072 214375922 375945156 40957862 793361863 208328866 70691903 504597247 380090141 997444844 546682080 386498127 109760424 623735881 711135493 730853146 483785518 438566088 41249602 105386369 637545685 75406322 259279272 591194285 242111974 730835166 282473648 563731089 944460649 842838887 746213048 866831659 340046165 123294500 148717707 414270109 470047501 275918512 52582408 315080298 540659095 486450343 832179249 546213006 35277451 780270235 985210040 178401673 120544907 363557462 811278575 653457684 890592570 303865558 796159672 631340978 42295195 523206192 459694837 908400433 558749718 392334693 674044599 705103012 879398504 629496727 439445033 726990682 869746507 14582900 499445368 49486913 255469420 390810210 348990973 854326871 986580365 58924264 17359775 382728307 111504619 214139465 889114311 793224885 41818347 628720711 962197383 305412150 829116825 971896249 983212863 948060887 232648973 16687951 117665102 687779371 71565898 103473348 836079454 616710208 555431502 585895276 815326506 650606077 443508475 26618799 718530843 534222858 254833701 651713290 548330182 473904424 97919386 376854849 556630840 991802871 68535865 501403654 9252276 717859735 429209812 761595764 659089760 74601320 821570257 396018481 826888885 902105886 639344839 116734226 497700806 115255887 649249752 698234180 964970108 551799583 716843028 671559597 784634666 321619154 684123029 120042055 66881426 4159350 686518920 508218454 600075291 846374584 279293478 567632938 517721359 198663615 157106650 891195182 530373709 473114206 212333770 428104205 483492681 200745331 961257806 466462754 645256448 781097040 355566161 29217418 544598583 353560384 871996814 144151467 168903993 135054607 380094459 532437829 960005021 467358970 102872853 747900363 851090974 54624157 350470957 875023449 404579448 865337208 768385745 302940560 816826836 279772379 726301577 329326279 461808560 700414405 913603929 896665694 597670107 925531304 353808891 744433216 160766360 525131868 24677238 763436781 176859067 179437267 71305071 161949595 80964903 417427678 703288627 142908514 32013912 432829738 350071783 600825091 160447000 456822633 256682834 55998689 733593265 878884455 442155412 549686685 360941033 491379537 163544785 857601505 387315405 939529719 701525904 233808455 309103718 145447801 90566362 900402796 693793945 737759799 713589353 437758404 646747689 278782836 341137232 294886457 764720019 912098079 628572032 365957043 984134052 299652390 560347237 590994751 796030330 679969475 494160626 133372198 855996514 610603207 763438699 841155324 26761264 26967735 133313282 527929397 527950836 714095507 667642582 263777505 758677543 369397185 510071421 130329474 716520509 784730281 399354594 328710413 803235185 692012005 293645581 750058379 554487506 992188991 916580712 914376820 736490622 753010789 369412873 713771909 956508756 202505128 354145683 473258199 57443600 79587245 454477322 354168805 904240580 274641786 858099634 995175843 577595464 305275266 942863002 597330877 192198683 830540691 511779464 199090720 885184369 758430892 849868273 101760851 404003274 605854102 987991743 882666035 164079189 5871214 681525573 630504947 119285059 965965004 211316156 929224550 872861083 218805579 368221521 961465493 392950060 650575564 7835950 496662287 358000830 566749726 379371295 58588518 212146768 19035905 934109024 727297696 397133080 103246994 638147017 338594688 473143966 863347213 56431508 688463932 778816670 506187038 416678380 920148795 264510098 250077035 374746257 939144734 654611634 877166354 522363365 305788984 939006052 549305721 422664521 180437195 926421340 4970091 888474642 452140719 721909081 562793337 45237876 660390550 157813050 716616471 191776953 27771841 164298329 836074080 369700621 538967283 782385272 696935568 707857217 302758897 742355027 215755481 118818614 267216901 116706618 379288052 215463078 946827066 313418365 774651187 340341051 809476831 253773804 578171347 362047242 670790612 482767387 211845774 90219374 122968598 508004078 985281409 204707537 761739663 607569135 942244965 438269711 495680358 422921625 838921509 385672244 2395414 654261932 558406504 50386472 739648571 1366042 834606340 919075900 151741074 822536990 752264465 936526696 256186128 190675043 164013670 262981545 144951107 296424345 87496005 393749165 589788479 803216509 218459640 886412735 812255945 286643345 361143666 434672277 614413825 497720303 131279611 570301576 516901227 84265413 569517848 367229822 44040223 79989133 324146151 90074876 115349647 188858448 715733724 653413677 784146680 875900086 783276565 861489212 897923056 2593381 118694874 301597118 445169384 455792270 837920456 442178420 261584830 370312098 838130128 468213704 773824150 179997595 928041626 779555801 193014553 761411768 516569284 497161168 200635400 458865009 483132660 72232606 355650468 228278724 422857589 971515367 160082031 635989351 418473421 642332808 582396210 819961660 413835303 89254232 792655546 692129188 220409304 260086825 307662607 543704716 239397249 307015973 317378008 507578872 546813285 129231119 58850577 873850278 991487695 45252396 771423098 582270534 601902060 867030784 869129565 199855522 678278 498950614 25932860 924198975 668507908 517370211 826836931 650186591 801145136 40316983 773860735 786694183 897033025 423933129 511180910 439878858 360041170 998856097 288299105 97484194 875246847 783490139 461936557 802222727 864360644 267678670 813377210 889583712 392961710 38337694 87017496 851045148 562560570 656143791 247647002 632612131 362163480 603560138 533442288 937066115 107793322 378951164 823285596 953686830 469917808 900121224 33037829 795896860 449577715 733960985 178095220 864153608 687995323 887430592 853585901 571724346 958202635 328521891 645363391 399844392 934618042 961170808 906877839 553013071 649328153 284634629 540826466 339766961 974288235 566707168 634044482 907618112 231862938 376317207 829862386 480438471 341767699 412876125 761738952 162194265 67408373 444557627 615427669 22925142 690291049 97259648 968696025 314395801 542482103 383699211 735602366 667915687 388017402 594287009 748448848 793241286 760618907 642977987 679050537 775971004 70047297 266531279 881914869 568865068 484170510 923985415 669719463 873079548 807137824 522701041 310990699 483908224 69201233 442650987 634027109 585870641 571908433 390162487 10300270 971884021 766803936 277242648 269586876 483849975 626863653 34761191 975308078 721566485 460134281 950939957 241482783 110078784 675211915 339982430 82410577 32462572 432990282 927284321 16401211 367779145 39651518 148025464 172656980 937603895 997864406 625368480 35156720 625956069 659317631 265716706 260452961 430908700 410656653 313577405 276542706 753232471 128118369 245065053 900172548 415270523 227514677 857091652 733520703 114875731 607640171 287617881 711645726 483420392 678475484 615823139 874344456 857837733 637899503 478825989 120895343 536910235 619826638 152555899 566689067 954035937 771925345 634513602 653998905 602382927 821087953 984320240 243342334 578638414 248123634 579226172 15507861 94527850 388068508 856625200 340950208 229303400 37215695 394562141 908163978 173669135 450848195 288324324 160805219 197959766 314036830 47504938 816283252 719585325 838579054 790096256 943069884 955840537 859632319 93368462 611670942 643850816 878025888 147599679 935473299 287395348 847946462 483465389 762437249 79840455 402240169 783681853 256635256 74832356 292196443 587778195 927664666 707230837 325136570 777310871 537577916 489337809 756942161 379905500 684045934 658634720 244615090 498697093 764587193 364980699 632199130 811268557 875020977 47116860 863610604 156469518 549208959 389200399 371399049 907526125 828807117 310001495 750187132 49487729 394347871 5688772 268260596 273956490 676456394 841115518 694571911 442578280 385066035 807317697 861713918 403322136 684220686 794156569 115313599 546730589 220499526 722798337 859067422 88015410 980630630 303050547 546969434 400402536 271824124 123943258 107097710 296281932 987765601 730554421 232533434 702753379 409776078 610602978 665210137 982210949 121229967 253902151 441979702 424042695 144164821 816611216 467694184 173452099 556674216 56998844 231352092 637265469 828039608 744681980 765701461 535760513 412835876 431996367 344437655 308382338 351359990 52405860 97448658 298229310 29386329 127771610 436722994 246580194 891898385 856641363 30697733 475731947 776560516 993348995 765217845 768280849
105463661 775261559 18115528 274725094 249557989 508642465 983973623 509132657 924955029 567997713 476522719 133916606 989622369 24904519 144542141 916433106 160099412 651785982 284635584 74084329 606165100 64084550 248297340 199889498 736222879 268955119 482544437 872907739 172390277 112955886 491928415 68825594 308944524 414828300 12443441 269588605 668331504 455614611 723351676 343220709 98853287 303142572 597630843 507526963 530440799 17983490 521936153 935760515 838610812 678690959 722388424 498089150 689307549 737658540 582607782 742498840 808579646 906930133 224612179 273837690 714715881 934910928 970838212 509640888 230298614 300005934 79877269 811983889 162711347 21931824 739137208 60090987 901640503 783645556 578606792 432535341 812712571 282561357 203692753 311058551 494112281 16601515 601931025 555198858 133179697 747818029 6761111 409159381 715239416 406428829 414644315 40696030 14182606 831363791 709894954 417192047 716363916 409371891 711688018 449999175 185062419 556179417 530576380 805474854 661726209 656844935 459480883 311326504 527489647 20485536 609702066 87574742 507293258 440150098 497846810 628110260 599290546 882506140 939722940 881650662 250605662 272230102 168588626 880542718 603897364 636594139 910850264 185850425 168332548 292572758 152003432 245012633 308164720 327715670 978530675 782931911 205866757 836144493 372022858 643051698 407202232 160891847 617142096 674401109 510747475 793177953 652201931 101649636 376714244 710531431 52511855 346541167 548294884 727599794 589934673 480759401 149332096 129745193 300404524 869000706 338093399 792719940 203812061 926174260 265771167 802412068 575371840 347577605 361775263 851728300 343688654 503312065 336918878 872874552 309664618 436316693 255713348 26290347 528995805 351165767 320051715 699938495 181619066 538972095 851220939 863072994 893189128 753305376 373995227 519999402 238559000 136396628 362892970 76887363 81040793 34635811 337122608 699892819 112178541 694308531 317224245 351728342 503422230 144442269 961953298 748631388 875993897 485299111 802368517 508784216 268179069 888276420 436700318 522271217 144785285 413447618 747203273 692897384 681895462 762267572 615082690 959252999 96507722 110838932 52029029 208261986 440871420 901962101 773568547 732594154 544052630 142802975 334595004 244690696 713333545 743661101 349435714 541926283 976326381 849148818 758339465 899763957 198964861 990302566 19046979 798219386 745585639 14179074 948962369 390254330 422028981 659311316 940911306 843728832 399767831 273290071 967402472 276152824 316283371 492364224 957489272 545192526 880216471 405445610 834205978 437336908 633726907 451732335 851815116 731448290 567762510 740967117 889194035 152453875 377106396 973308099 786139629 712350172 51563754 5426671 368872022 846985551 416842676 118691827 484029981 108987301 419629522 193275596 998595531 820310877 15851957 976961601 453014887 146434638 30492844 818594747 282046529 989251403 970970102 574785972 143239267 746156687 380599832 134707867 799876739 830817354 235912771 752710905 43887140 642261602 957221611 589723935 284209878 277041010 22656687 754578323 19452903 756248764 453754714 976810822 329513966 195966081 471848694 729116315 654539847 553779175 144008243 997330577 369245667 280590 811594397 475503471 142725783 382879634 304891131 91332664 140261319 616818936 951976782 138810202 914351623 72157222 254042728 693102849 297173477 562533948 967875003 185858007 48484626 63040288 374773787 545913305 824758676 195723187 727918748 112930558 872755611 553876996 573301332 225014746 758085840 487170202 872990921 681742277 535543839 719311852 243747000 704994780 518264771 729791941 878126035 507170757 932785712 436438874 155639713 562349929 206071439 848727524 424858677 499954795 523922203 765023703 386854072 529665031 200552711 304339964 825484989 684521215 873195269 825779206 921085392 727447840 256093825 998198191 687687236 814500579 44389869 352145202 115246820 994549964 149610234 12586882 866397788 995127098 306559773 42306187 819163117 229433454 29238122 100128642 346383669 366290516 246184261 671115387 977988993 35724209 429817222 256340005 612014594 267059817 133632903 644049485 759126273 795194930 86060983 921472298 373752018 574343070 703572697 892240386 203415892 751200883 329816306 678313 457356897 328955602 488505819 794789993 121359455 136740054 161066522 983834082 672786784 242554884 106022109 313685099 29866421 858044971 567408288 173238988 317195128 806970032 922602690 380010113 325529085 544711296 387263325 391463425 417231485 195769363 249165701 974354976 277519743 91695921 401236284 734825330 42477922 908987258 151490745 603311862 72382025 429544442 924683662 370898429 506405285 976750126 725227100 294295599 288950001 860267842 938968239 53528540 706804694 828082880 221593602 647275240 861069378 814783531 718189695 945074299 226428173 797811272 938773943 973660028 823307192 360212493 832802486 447874787 913955447 468430920 779554463 520827306 152783413 747145459 996254436 990963775 926047529 107878640 882167688 983924103 458482509 648851943 397055887 520542043 641806340 364092855 946376739 773951457 13284240 84916265 436396418 537512396 638895982 930209176 727858006 713875262 212458096 204346086 619780159 806731110 974393989 222752226 324910376 349733365 192248390 561061239 326633272 743978417 233989982 987133477 589219780 569425196 616826104 335817678 733650840 620940351 279831199 198751436 621651231 926396593 301908962 756803685 643101397 49603579 841114333 304054973 727619794 339214255 454002579 134472928 47755768 976045973 430082030 873567898 81544804 378723911 412452918 809115122 240487751 12302469 621824986 465706402 40400794 228359706 723226863 564845798 150043140 681447098 63560369 809040122 914858791 341990646 506569628 238677464 413417495 299838084 663776765 905397988 24480040 657236322 287564262 711080934 144528086 672310827 790817949 354393523 445613434 496711800 434810600 488881568 44775611 737192859 958662079 189543018 523553114 5687395 767025240 991744523 684412118 24548301 974971694 510762390 982904761 421882602 317859429 761948532 326785470 527692316 719739536 962258409 942082680 771161581 767940848 285763141 24880364 462477894 71153263 616606417 909939867 343475908 913367394 941713375 499352376 982612738 780857876 514872393 457440996 808201941 522132643 388975137 617787866 560544573 826950091 369222478 724415024 413461409 90064106 948747493 603608896 440038467 998797927 732410655 433493443 163867395 675990474 22360984 50985858 280904725 223661194 205263192 557668094 308497710 806894572 991793799 86328757 785620379 670543162 970197985 658656040 543744805 946727873 408057357 33812837 323450397 241840553 616227837 232873630 352850715 276462197 569446279 729726432 250469858 305937917 411342788 575129966 649323454 409493215 940382492 742693621 589871943 62507362 205420620 782787810 858891063 896009613 46448206 272707919 812181953 796985549 527398916 12795500 462886721 718814900 803376613 236755747 275735022 381729750 903404504 687157229 613913023 528984130 83033140 558153972 468077944 411593521 880736490 2606667 983653497 546480042 270998199 947115463 235928577 686027188 477286553 514059658 546286641 16548796 849670631 298379181 348267306 381747329 143941890 72671397 501154087 37947383 993881407 840892002 530525990 369015569 728720307 437815075 359622199 552821129 372081978 261539373 172343466 588857277 703290039 267460126 66858117 266274758 526658033 77063424 289241921 137264804 812574716 899280924 748442183 811599126 646802026 787234149 317567082 891510639 275545929 615267761 240335497 399052826 567003067 67248278 803114840 798405332 549948852 101133987 852633731 953962560 346421158 616912344 957570829 1900687 750265433 887289693 344052547 99883194 430665077 316657532 978301874 270496990 875005113 752417424 655471150 964748323 451473592 883172042 176847362 139970790 398465512 615719546 439864377 402357300 349456244 754431373 348515304 909319494 423131803 12781758 117634856 259382281 730677616 830705634 80467979 370818675 295530624 637382507 667392490 462547323 780822129 39829194 648867977 474958502 8518502 791893942 289937102 481142352 10008670 487638611 820850433 189414880 167814070 773016794 432438990 926668804 559822609 126142272 892665679 477659780 565275643 938269766 205906434 655036125 275947114 245230819 709428146 935968550 597889637 129497279 853212919 729640222 913819893 716031544 182368949 115119903 579682830 988221047 272057418 542601871 546736272 460656760 366211775 643527805 32191716 45602196 862338920 920482766 999942133 710124006 719420836
88069342 977544277 332202815 882461540 611743047 82336724 437918189 145252938 876078926 406023366 374774547 56474163 711911464 166085331 266240347 591084370 15785189 538880616 460357576 8295018 518380366 255513353 188238400 468582919 75048266 387368854 592564171 263792595 685229389 467397162 513475521 751487678 667761731 461088313 1127970 411140237 749711251 28337881 486374511 125348361 273529749 786958964 182043902 63431332 366494570 363374676 448536026 122615835 33817295 468409125 166858824 593865162 304815302 762839959 363360229 867086063 95826261 685557503 426644612 368495944 710882659 333925376 111048792 988704813 121023331 146565715 931406111 976946429 684780048 136404486 796149871 518649024 603357996 940065942 232061115 932085471 99394270 331903046 577682726 884339418 801149133 868448571 829983807 317091925 265932004 520424780 56059227 709556380 219021080 113695767 821110172 837429462 584646709 804184444 134500418 127166181 153297168 935032178 123991180 968634921 328110661 313896469 374898507 622666804 943724790 331801835 227359058 638707845 700070921 234138279 296901081 609821092 428648757 905656330 995837600 910930504 448437707 563980315 825784031 1556717 104831511 612819568 874321041 996793682 105279404 723224068 761332538 602153693 449742014 39677352 669781243 382086245 714534520 101243953 549412658 617852447 916686613 855715210 349113484 925126491 932850547 299402393 424154107 346778953 151627570 826618547 226450737 352905200 210150909 140136605 340875410 289538932 453048511 333387810 33780174 475920928 577256606 791182432 794446447 297004644 501412422 121046339 544731955 29248117 735297781 48332098 520112690 689053400 978744743 200419288 745126236 807697621 996919224 219284201 655232817 914259057 838812241 631128725 77178391 219850088 902497705 912872992 196683440 533946288 298290280 969193388 972101935 543144555 439070882 804583734 496861366 516800379 411672048 52396796 231285737 741533779 944083506 352930255 742414526 24846813 151811262 471638660 509447834 44096195 530068918 641376911 77900274 971253042 895764609 375502485 444853758 226209311 958088884 422634386 897814509 355125463 16981414 670824730 484636745 552836252 872898206 135568494 583148728 19877576 323149847 687873651 999439388 290428449 746331907 109874249 556335995 860186356 993170763 178254284 129359342 630149119 409209099 756395438 809052990 872222748 771209482 85790375 288300417 520873207 4034145 583680607 495825923 227855382 924487179 653656167 156052264 383503047 797838328 349445926 19562416 190183867 758683763 243435925 278402475 412785655 797691699 386367393 515400896 828141894 391692971 197389028 356385772 933880351 121928829 522058208 801516791 952505434 834209458 535471771 402119667 472228642 44353962 855740366 282663123 319923660 994705490 507733717 542238473 843653792 988400089 817414727 511361858 118155437 889329035 518062560 381496801 533786222 513665208 757616838 758117071 939284769 263163116 66945184 712727937 494146194 497310237 613396804 523902954 694769191 231185064 343417634 696338597 414370253 11874999 874489815 657638054 960279214 405512122 584373248 372452303 668676544 211412282 155817937 523726545 468935801 13858600 702313910 969164189 177444153 100110738 815762506 23858113 664310371 24178276 310553737 110165385 937984175 676491517 153604471 542471446 367925603 811545388 743510197 238169007 236198348 971278889 350587582 352985266 57619985 174532386 558291000 464637665 137437840 754476592 919108063 12971855 777867963 799689952 88801976 77769601 159288930 487428644 448901539 828830943 811781641 668939384 489623879 81129043 746051651 386077790 835177211 869873606 760366091 327266857 311088260 77032684 100060949 40515671 343322435 905735684 507870349 376941007 804401796 123727684 967488831 484719805 966793959 457876537 946090107 794324948 271624573 107781567 954170444 276213411 470125838 918764974 863072573 43145864 616509265 142232782 740883622 740248372 454572088 184463146 702246409 187825919 211958675 289873014 330985548 745346154 14589261 645710102 589355255 975538465 747350118 224738679 659420024 788716947 797031532 33062830 752488652 898493069 606934937 243663168 880428531 226582173 30714038 698614408 765505474 21076166 8682349 116990428 273785432 777869959 49798485 721775347 874010539 941691943 412047582 321880441 174630843 991477850 274088161 491673259 998687951 73828154 77184701 43252349 114758636 285683331 631356520 708962436 449540817 225006814 673661024 828772175 733582822 605253745 131991380 360381847 93853090 322628525 312453721 185732175 671551869 584497776 755057582 229611001 691963127 749657718 795965932 998855206 926012545 807683892 639863105 631134203 343655309 449724781 914665045 561686406 952560546 811434771 210361686 260706570 378326108 354077878 277209246 813392622 554185373 269565399 371368370 907592784 340793003 239711739 239098338 882390712 277990147 342015931 890605744 399967142 339256666 841977026 604904277 664420460 971531668 177953570 362121999 782088377 928471768 172669719 699969885 314845763 186096558 968832837 604257397 963281221 351872225 23291397 457674887 427162068 369466421 673979576 242685071 614483859 623423217 469752373 470294874 701787511 998845823 689699075 753340973 770384955 47319246 316498224 8540846 291885728 405297086 153447099 803839429 65163504 621202590 172245033 878842199 581604947 130310023 365624775 393827457 670715577 775024222 171201129 265682051 727047722 296572987 543013394 190650038 49643014 471621374 663001836 182828668 753509948 590438912 65126882 499205545 668948923 295786171 968028385 358811017 485630782 260959253 235512961 120020307 605151860 304578642 499282363 815025883 702003035 397693756 185032247 158421607 600980511 18758219 71177625 910269302 753680531 90047988 328430461 805644284 962759601 456814226 60729880 272547924 575665366 550127586 866806824 445175767 82210241 371503214 457618310 491528224 431457980 100675127 295854356 517981404 480595087 400131755 975290586 22956436 260982247 171186503 213220879 212956983 644659451 638896572 712423691 205058761 171737012 287893541 81311263 825192157 843976774 653181479 123246357 82967091 265096436 995496335 529940053 659443403 476323170 271832923 603023367 537905071 594539776 734617560 132127340 899689526 695631482 35184648 462718847 194987021 583057910 9738747 127034031 196286686 971187564 767335299 547880945 748557022 397542759 381695712 88283754 282998915 163338934 440636029 16004482 137894906 32672836 625251422 220486609 530547306 847196727 941366491 44885665 422968393 626522247 617772963 150620041 824648249 998382209 816240376 818022426 342782081 881621533 683606703 883935048 250516569 744778020 993233633 162659716 616525318 986429865 872016620 472854841 591471839 118304793 903433428 964860303 488427945 455484459 425186013 678565272 786279532 375125327 661032606 117993750 940486634 347687223 261998287 618974360 643855270 708746398 112047385 184684035 739390325 914403326 903569284 855364982 368099507 309723247 61632532 483618894 330701202 554453949 801450679 261032863 224448414 762927709 715527336 445551407 291214556 693179913 811156217 505851507 232383052 414773623 786281957 502882451 504130283 340846477 40432732 138728708 242913244 764917296 246180803 47445970 393556060 35165416 524460164 371489575 537705996 995892341 274830131 17245705 508130820 134346409 242206711 237690935 382248425 856981751 585475411 318022310 581189591 261920356 728446960 361209637 165851940 332328652 933365083 920395415 902945999 498162795 443869027 860095299 916620792 757124940 54046937 410637540 902900686 352028260 332504708 668703781 425064156 963402692 696848808 842659811 11570342 650270124 820588870 955073656 183195956 373774690 875939189 475864986 751287325 764991300 818324967 284541440 138446050 136161724 102718747 249884720 598762449 925706882 8969051 151919605 644774188 306121777 378097754 986927570 861695150 665433470 226845489 565348019 894057871 590605583 244552932 371743164 386445146 900834630 760657950 598247307 791856131 966877412 343322925 576638861 503512397 83385564 798880100 21702877 609355513 134656435 630254983 277672125 591470744 406679236 561805744 766368936 758606001 728872256 714347233 194559010 189754321 161522504 147459996 344648595 473973256 556371942 741409335 151822180 435255877 812123292 714216048 545836664 231701769 611525819 727832025 760962928 630829071 875638259 477075661 777530502 954773548 923520311 199511499 466238123 640923237 828501829 647944174 686340856 900933144 672724646 148219335 299878656 760093442 268647734 781391457 844254808 720565599 321266240 412890713 880998429 213090733 822431054
482231436 559989233 54671775 336897015 582654076 128666806 265445318 723642408 741703036 906661751 865142221 78893390 228184116 861823632 289360000 992612076 317236247 265905861 417434112 488243218 460805005 625589234 221411644 261416115 25557562 258425246 742517987 310050560 398288911 133996136 279112729 937977657 585566624 799984416 51598479 852478386 43826126 591999227 914436788 718472680 230352896 996737782 654997597 983614575 215589940 815373417 456805570 139927000 876717258 790954559 177299006 717719216 803536044 742150306 313821635 215184410 529715799 870234245 802932508 353120 965712377 267823940 54979968 849265188 260118484 307724791 570633505 65562244 791092447 345027266 61199977 187787195 179515134 324372881 102803098 996830243 159601689 895967436 276149708 766658029 35202958 107911860 323769962 612046693 759202671 961027261 696320428 931569440 573727429 944617791 988757377 133693733 520685582 343460368 807447738 610982801 491779534 230633869 591670073 115168044 395047786 178737361 343935381 23094081 339564998 522656367 561567809 484061269 975035301 531143164 6321303 355688422 503338852 609196907 185002205 703678817 398494944 678362584 713565341 423074053 859557613 556185448 582251745 177633791 272489726 112467359 990676954 330382585 796279007 974965858 536322994 600337047 837470659 333618382 567666966 846281054 786661616 892585813 338732346 810251924 70534643 857590897 168827474 731357988 380845444 411002316 176003279 854238753 14497262 17984372 697115781 122129028 875489034 858512247 99191962 449867570 135948401 151362555 557447482 539039410 234600616 449627558 366476227 628952605 242537596 230376285 728231990 278352752 802425942 405568868 549969655 840039203 410325184 44897298 422071125 512782533 529880867 590851548 311124813 395297785 569516649 377398277 951718512 144401388 38876132 619703759 913268891 45222817 290453841 943561046 660149775 161531197 113998565 428503871 988434930 433610530 579822294 678862705 476164074 455873147 56650632 781870345 300768286 336825766 220379441 755271201 182934912 223697334 651281850 575337406 910841057 308783178 159183212 37137893 966284421 443474882 369273208 664840900 270462305 797830948 200106240 928815272 247698901 618470702 852106169 937975567 309924415 707394043 160394675 185574270 662041005 667312400 294575143 996771027 300943975 295471246 128843466 432090786 472624934 858535406 483104192 946732821 18582892 226941366 275643946 232290547 278906416 681130131 961652567 594691526 710190489 975724066 995083583 720675124 29842837 36934981 243701085 504692904 388736409 634347500 136655098 396887502 610252907 298354930 385510457 390881261 785045936 95552830 405885690 45640817 961643630 256616640 366271571 197719290 364841557 735239753 960694000 84412885 101430084 88861984 719920292 447696521 266700050 131565160 663693859 810356533 46891602 102074942 839194628 876719518 190885711 795096472 17403223 585441480 234289734 622244622 295376064 56853368 292822259 969300916 899732115 420480078 553591370 471223932 155886561 336962743 499647636 688439792 946803224 853770585 380708084 66418405 729584358 119721604 378632191 700027832 209843759 969998731 223274625 49994330 244878713 595994478 577209799 754718245 339506668 578460149 36808177 69942318 716353115 317270701 339070417 491458089 555288725 432131079 247378110 292250170 18377072 47597143 526171894 506933862 626660661 911936564 626545589 199330995 446905700 200996456 124917524 747168876 132801649 934388046 445200368 463227131 13688441 628072432 539581744 901247569 547838368 32513983 852947728 178700580 7622554 587631291 664723890 185257461 534067266 484875933 787478518 917388178 947190191 232773372 389068911 529518398 128757904 513548557 276502418 918636280 931425254 29356319 423009133 554906579 56423262 841189202 448940350 655061045 425941612 73161880 551702848 910286530 496567565 599550298 394460080 398421836 887868580 443108823 81465885 279693247 590638658 859184613 725998452 418431423 640533789 431649971 288697668 10690412 566564692 809843684 282400219 343367912 575327340 692890544 247144563 730404629 665480337 98909735 396480387 854589633 900400810 138233240 654050707 926060644 697559623 514237106 233093619 950939895 664458014 715095480 431412293 538236945 404119045 559959182 138811674 800427201 407219964 252391826 541415117 114374414 674655818 870555025 179952654 16676732 85881950 401025192 583069708 330266559 601538349 481459407 763651259 118404287 586411796 780071799 539032826 578295781 204088331 249037510 938881609 256258059 531309465 38678324 830681315 430687432 35897154 152569486 63814073 470082391 625117606 816729129 137306898 521809793 17033856 95475933 565815479 972542806 980858496 990459959 958766800 576789631 969601122 791581724 184450904 713912828 81779486 944096181 952999291 99289892 902859059 227094910 791733430 230012768 85548663 139359209 469024650 232423485 384073841 680140722 217768235 804338464 382158130 346184488 991657690 29965539 872621313 544239805 408789662 343163617 806386771 197488216 794037290 583184274 592037514 371246366 155292085 468065757 800421969 689723069 348883691 795470919 903397609 689360622 108693819 501851961 192322110 97052936 531163262 959612443 254560662 252200162 48032624 915260190 220053907 458916232 220837790 644809258 836219511 858347297 164153090 916003628 738054289 928317758 188578479 78584177 781976457 519843301 670070983 538092305 548500345 78185112 483197878 476945373 261291970 199314719 142076280 681251097 119854814 930787365 840982899 131902912 60801050 968375142 558661159 796663156 76628775 843563487 888704 733812707 843842099 162197149 379104689 429165724 601928334 653333073 167636017 248632206 686352774 75681343 682456089 851937055 216950706 921973634 364944319 855836059 377009477 727435060 722545404 236756897 810120415 883047035 566470498 869858987 926766532 887237302 234536690 467449380 560171774 320514679 443548677 662618208 12658705 316013964 873448259 59903836 869309166 372369675 934429358 653640823 774681430 66312899 367817287 760955212 869973289 31006079 738912779 84590289 1111468 89396937 80789798 165542156 210916013 723953798 718164332 130607359 602425257 256783304 863216419 654208833 776902559 111987728 213867684 8263834 340706013 101901210 964463744 916287453 425161214 764115529 677357893 580397741 436547309 507042761 809639060 908938608 729893764 884769997 842956951 717627016 386312404 143506343 937485344 900770083 434291543 51839742 446698144 130175277 968541820 657815303 847175533 483183514 253795088 352542078 977103219 710754188 186034220 234708275 941869280 795207988 431950292 468565138 516551003 209040629 491868811 912106530 964537293 413081112 160478019 916075252 531582967 427950469 947499189 825940629 825140173 534332442 838601563 752673637 706547536 141719690 407733734 602264994 392631250 191675658 297451054 756997196 220816901 847984652 908553242 123030381 790573763 491362685 912075526 733260793 393510935 69651169 977609944 563925016 221058198 60780857 295254672 6913975 820895442 64151200 720156538 128230302 282024635 745256370 109558575 551840137 481629756 437406303 163605031 762323022 556934723 543228859 239166575 32983081 327887932 995839879 841550272 868028623 683938164 217473988 58422832 320024086 621605104 982281095 430310593 246444190 434465744 68040574 488177170 183626600 673294404 68846804 92305254 269556744 866064095 935697381 121119427 792598968 934759558 49794061 978288002 434351082 817970771 293649192 676191183 363103946 10373587 371212642 273217049 928815592 631027613 299365811 406049802 404326537 269841574 319623415 423852390 132301125 378111753 722953034 586148457 365586705 718793790 132094318 196740394 325301065 994962074 670539192 455676742 817240663 411529893 677609649 624531228 933169463 741882819 296711029 844352047 764945671 680796745 349446912 924374844 809065078 301141987 519276107 965639555 399575671 854422480 7996985 373960360 239136976 203417864 387703448 321331253 897514616 477784475 555522974 386454969 510598977 679139456 850563990 225777140 424299114 103837545 452061333 294851869 192650873 638553322 20270477 981631553 900402362 308872903 931216209 446707332 70489730 541489743 452774531 433708769 942511138 233653918 502520429 787701547 57712977 305187299 175085977 791749710 761171474 254389199 94730876 366567450 95575723 758585404 428242407 567194815 205176827 604661807 899768980 407411058 547758990 962286739 44088663 335918196 701217659 868392112 860503290 727898078 76370538 611782443 850657442 620050118 420182601 824947376 646951714 147899161 875909654 520337700 480666025 347116139 183534078 238769583 527482266
682040211 54915069 548956913 156045075 871393123 573847235 88061243 469917719 484587384 977121137 645172703 256609016 283786523 516209720 475800439 962279858 875255684 382503693 880958490 475644484 410465396 712039626 713354073 471380662 308381464 448195085 62101782 980952803 533663378 732571845 152661828 430850384 723895717 694041550 114561973 379172969 910234258 176959744 831296266 379099564 399638905 418898265 721932503 373075568 812989341 789335907 927568529 17581924 366628710 273835399 30893015 648288728 620377697 50044482 696819943 772442182 57960988 38832916 656046311 639115605 331461014 784854826 655692095 213598738 252763672 666755166 331008319 216088735 775385292 321502728 701444521 385437877 790269595 596632055 729376178 250175679 446654820 520606933 577224431 344123354 585029802 913812906 672917784 95314360 855065548 218535638 373090038 29891652 669596875 424140888 583954429 943508266 204551804 590751057 36627479 253152299 687670053 512833266 901707924 534354243 507835988 137238004 16503826 260383163 80261023 142281579 677420107 447171191 304095429 464618766 575628923 103240069 544190554 439915765 57438329 256821343 408927612 753966367 702285072 849334378 935271549 338496587 405062879 812975400 230771399 505227722 316616544 689672348 289022547 388369115 681128181 328093987 550058244 61135141 695499609 227853508 804947953 922272725 491084882 837710951 897593325 273507013 764340978 120100669 671913636 945948282 835905081 122753378 945868917 122955272 741896975 218995178 926468730 138832839 309549643 935004199 228774385 22348026 950775582 30133077 393939645 912792134 539693322 407092722 199106792 850306793 398512989 11097890 195885617 849338170 534243005 537583978 661044093 975734655 68811434 281319191 839295219 374035952 834111649 493356561 495148173 623159986 613156187 256142562 444516529 170514337 890896484 864709167 735909104 248664455 614013981 640760280 168693085 823381106 431413214 819893792 673066143 485043095 71294895 180966894 773598783 255963849 992538424 176053456 317379829 479663035 807040 853031845 647702704 517445850 234291785 330217335 587804908 544911677 465405084 822274134 47302312 824400623 996640718 796833374 933462587 156304589 754183127 18026763 841144170 581040683 875468916 236058277 804864634 290796766 208209463 433420508 523109608 898336848 580707677 93854058 555351405 662966893 162487957 614458992 882971572 524280693 941418658 637465693 238801728 447924259 204332360 855366534 701927317 990993477 435647826 534820668 350941836 721524153 220532457 251207767 431232964 670660325 908603553 334881309 226329349 174086376 242949607 334110012 141749728 183193942 3165876 115470939 644994619 111827505 403489673 905321078 440488670 936071488 892684812 830912373 134941304 820776538 189274781 543164552 215882542 456734819 707170912 32516657 697422360 341818152 665359569 462660310 65517154 104914851 145919150 868995597 387364491 939360289 102304048 30049354 233811960 895361372 769603908 59960637 919675979 574546575 224985825 837216469 101992449 649820251 615934247 314685722 417358905 115534992 297859514 551398921 824324457 425962034 416559999 58786506 898908865 141750837 85085617 84002034 617986802 915537083 982053012 954575897 134537262 33726482 483709086 477359536 657416965 708182860 34626254 175095748 707534507 484095168 956896361 4417571 102574853 418683971 490753433 760204378 456559374 3828777 428553390 463635264 941412005 768398376 278429056 648980861 935979592 248329490 535156238 988147548 54775623 630147192 909155105 158147410 334702423 814647340 34293150 442470944 362165821 526497957 958320393 430912990 838878605 26134847 73624562 701006765 258260118 956580277 881613585 591057050 94275718 320223649 695096113 896942495 31895519 231815872 432476253 425947171 146989819 389715308 683520576 892851040 930043538 757928723 488114793 45938291 170644618 303578845 769805206 228020497 377883246 151433642 256465823 42940096 137233974 49149748 451651114 525718205 546584826 194172024 698082596 25684949 973701330 783526299 308889658 286730389 451220874 830267246 152342130 537735126 552165918 992790075 121939548 632716403 547241162 556790838 159975831 1766846 112313100 983865025 766734907 612898031 160109589 1979078 10193472 378677042 638223514 261474339 762784538 763406491 880479386 564029153 314582482 960416884 951111205 192939648 658457119 273822140 484712996 336714023 598100749 659228057 494316734 695383373 48776837 716409190 652677496 520501718 423991546 366600826 522416559 207821807 790623269 880534210 865992480 59103061 337596864 260665984 5558295 662623264 532166513 442656303 542002268 22515750 322783118 17245749 394392264 684790496 729602887 20617146 24811600 500849094 292512908 234107797 119886402 14844443 644122972 709305559 707399355 209962678 105112275 863386363 639370621 211462981 183000912 713747585 564084372 488308347 994509410 337527207 710855759 338215734 464588993 259798181 311801452 621623395 706811187 746977195 744202023 558993701 55084189 138054651 100633504 269726333 991968810 598801336 966233214 28035246 841397250 389869108 859013358 147280290 708047822 933295295 106893427 556859918 242348037 894484956 81558463 494333873 242228843 248124484 835677781 826018409 173564312 81091235 26715995 798942110 183614321 350825216 524772926 335166448 885018363 499545405 976071513 935203199 834424189 1343840 180660876 715809387 183295963 383876762 158856471 77924941 365060471 934181589 435510583 890859369 872071106 956880917 711578883 735856779 141896935 899384382 181080459 153821622 433640875 749869468 990855736 471780942 118083696 125724501 970157641 423453453 793116078 532905705 380048809 440490055 686239475 449873999 757495077 158207609 971227815 150346432 7552702 297875831 579637626 695465742 791017934 779658140 176574469 978451653 808759100 848611770 176710400 557520047 589202092 222763087 635930892 268149889 561266956 370480171 674886446 466049204 709970914 821945819 669451237 420353577 330670609 219164121 505179579 511729358 418880383 360986038 141986763 581221095 88358155 984535726 867396605 259095039 548834722 244027281 333753215 63937143 38563869 93635327 9330888 606332108 198668567 202227052 527854415 463437791 590078683 411461376 795048415 996349970 337250708 921718972 300800463 495720705 8044069 466691080 938802614 282317876 818810266 746165113 967825119 54368227 397275738 233380089 268223103 980163273 645388358 444142262 182459958 181930795 709960013 467679695 278404530 625598198 39236288 885570027 104353078 678188149 70467336 908038053 791384411 586601293 43943193 639513153 913839153 590326684 708695453 850052026 524816911 713946829 23484300 918209244 138875150 315487843 992030490 463725783 620581734 717792377 858164564 104349996 100225414 147131123 195550591 431904936 607074683 900255741 80195092 231398842 428841183 753850642 496924236 32307510 71339859 282336321 157353698 575464439 639189806 930071481 300039003 255910198 905062482 233367399 905355754 341144183 795436382 230130610 112271833 466983742 896346192 592431291 175876051 482125579 281022623 852023936 376562995 383133565 59118971 343114950 469918378 778950958 788393130 179432681 77576102 819217293 914911023 332411413 779668145 842090478 709301343 561469730 716957620 300593088 78145213 629405146 209321477 544124851 558151373 808975110 917865798 534343145 870624547 291697181 174826584 901724691 887159243 607892445 771949151 389800508 297598340 290697724 373566388 547074960 488973134 465348808 870304342 104133144 80195110 9248801 684376585 325640212 646146539 709617461 326450914 538475797 71716892 403925875 343783868 585627652 783231560 375640153 500441706 445673244 339569366 118349057 657892496 338541075 224334132 645708561 199414752 410927009 353344689 710076669 20813040 364923905 527071393 868341058 545537071 60257581 960963911 449850959 269791852 575856915 78263030 397032612 501042243 792092574 995171922 942324811 78204805 208319199 860414894 65900285 966014428 666640869 474995416 653068868 787332558 598738938 924670308 606630736 826989885 269727863 258196307 784468102 151654224 180382291 215452716 393631366 38196659 664936904 291068759 200512075 883383507 754011335 856153933 546593338 661796185 459399749 250785878 358133951 107160302 647922050 269997397 535398049 892759721 534905857 579074798 339522530 288481247 217818659 672151982 360281942 47536687 110269479 527662624 202181546 383880747 440750944 545273336 146700768 438237272 889170507 117545634 23094465 268530448 96643947 241466708 924679436 57372076 601057474 742427879 955603039 199554150 912523015 110929359 562783928 179839003 770619210 36748594 883012272 440573089
43307471 32593014 423388579 210592776 183976667 655426384 266708786 828340973 502360842 333647536 418761030 15990221 904378744 400680732 391045400 339921915 6770669 652515229 37665156 848825378 288911286 851415922 839013370 922057253 737784995 820344515 960039721 851838044 605155930 305988647 30309705 759677133 878432413 703057822 476564111 434219017 435405358 855692985 804821372 635297251 530412921 640117923 953283057 675681385 716824857 752127401 869325533 13212920 778254610 973772615 616900925 800522562 546437975 433244442 575337492 624919520 320410291 441306608 615453707 890818519 577628096 229436309 772484129 403558063 471384186 692877624 165333168 319195195 212559439 551734776 50923413 781619585 41188792 342014511 611783910 990606088 573551327 246693332 320516557 20834415 787440225 941933611 212835022 837428994 199040231 584020352 461721168 303656224 916340236 387141894 416088923 25530302 786093003 837112960 441920790 473368657 903891290 905690278 47605585 449754617 843900536 585022999 264467403 83408214 510813143 699742187 167984351 716742234 252193141 780922336 423209059 201098628 729716958 577949712 64243085 971907372 102914925 512723976 191712695 87050514 20415275 827358654 938011894 352437847 488725196 173679153 15183848 242835708 863313420 293579607 311438613 482248325 949428568 419023319 226112418 408375337 468817314 425022155 943422267 368193731 597476848 12482095 565161885 395326370 298731383 620809644 914095796 112978707 828380980 412737495 972267862 243482112 339917240 438181825 314344772 559470518 738253011 629445238 780387841 802097681 282955376 108802237 722970239 975865758 521736120 611584467 813241652 971248383 57937494 246538243 65093273 133346053 22024052 239815878 756631299 338156896 840269433 121624792 142381661 120655234 304917177 632336726 485950757 283905289 877980641 343161375 773854375 109459971 835904264 101208630 186349740 838373691 962882862 532257234 554415912 736441797 288242156 550018693 705736758 365233222 505470366 630364972 522257165 998980487 999133819 250266617 245784327 437881030 843619703 573688146 660134532 97764392 625907850 868604545 176696272 343291089 36570277 212649703 564834181 399180296 209988189 921543347 62389371 775669020 42661361 946995567 599379831 843453334 606353421 918195581 84016852 819075384 941221496 636414477 481007893 809054224 208858167 366085848 353732523 593387014 109338029 766495725 82511011 174577683 508948163 179942110 97084547 24602834 328308755 40619978 879775828 16758910 403657837 146754029 810035533 633345809 796862461 598606954 437849706 65227113 424054845 869393856 287689154 209446005 761419144 299017441 53322180 100170701 530748939 957163004 71923262 846060428 750565435 62877344 364932058 118640085 776070908 83546805 645347182 597414999 430010666 575946840 487786950 876342957 759055236 401566853 512052005 289093803 698612509 480245189 303253638 217784616 941580966 987854064 736061719 74155928 422671837 291423919 645506763 667153675 162818261 664758942 393966246 46348939 633052055 954872152 92680385 245495320 130138336 415682807 747170267 77738187 987373430 467530353 701785280 184148546 339847299 379780921 868789795 440708984 95628463 46297455 691938115 480527748 314697701 498334036 450176999 730501576 88251929 140737918 278300322 247473247 597441755 532702244 265241939 402164734 518140111 369822664 43082794 411541162 34575628 342902692 78069476 851074053 578106009 873234668 121682110 598204161 299806739 885593544 355041356 817397348 785912205 139844786 292997067 561987071 953117052 570091199 595984965 76306490 212665432 986516944 302892381 574895210 472235762 729822536 868501055 179634370 974552804 778726323 281786002 579816913 86871711 631763985 833724730 362187369 616264097 975144597 764286335 309160486 525305336 671563163 853410016 840281415 599702845 843513250 174228923 366358490 120766239 9133627 378378271 559886669 577416489 717617362 847909955 170067539 15632596 783916282 655134472 668568986 324626232 212101966 316707373 292493545 679086735 256780642 562801991 33818365 60358140 605989951 514247472 585990693 44842480 462976646 736064540 328309877 697082242 362363845 640394506 743237420 760139849 966055355 21125391 378927529 955627426 943294071 977905389 130976926 217715213 750717916 358863499 15286690 719312595 443193300 731818261 842112705 697299971 404122598 10404382 103054116 772831538 280253473 662028496 596462089 875351295 804106655 566076560 42928155 516021062 166043312 321555276 579639247 485135354 557502156 69033391 359018627 945217002 494883445 348927170 643375683 877836154 294112092 45265628 333133659 506145875 21245563 735711042 374400659 230230304 210881649 451523968 300950374 478467608 875864597 781309589 343664245 328659910 815593150 166960628 237929186 313531554 490531896 490277814 889675613 169766697 12831798 972358654 655457806 696736024 758006785 930977681 695667697 708347550 485063159 87574343 215879946 763873315 174893023 734528550 661713905 133325379 469027715 771573989 387380970 212922333 713137314 361130971 897090703 59734584 924218836 965088395 775305973 293303327 429399574 155030803 442616694 794238553 135061152 83348008 129802012 413262055 407999094 250553272 592440927 522953993 946822894 946170301 465725098 913702191 213136995 592431523 835634592 496152327 1345150 690795667 850620990 449524713 479547761 784186104 151924568 99509033 576160495 727080768 710886604 139151754 334191605 301090253 831391017 452189108 957812577 542443780 538359023 909052972 912306470 150721774 978469706 995436806 704207655 859801620 757771728 301048351 808452077 593310376 129629925 133441983 792420819 644783978 378380448 489536669 450086957 951878203 564124986 118275217 632368292 302867241 852441842 719243506 653319252 714630184 831726261 811876256 611892411 463371174 10101510 844127070 582206617 857592634 713373646 771299967 269474436 799953130 443044164 541367672 929924086 52065591 673009798 120173874 919542811 139833863 385782815 823720449 596055292 531435988 782870637 302003249 861480544 970158012 618045156 903853468 701624194 360825231 565143028 381405413 421442526 851399237 926972458 48092028 251880244 884214794 903315215 951466109 128579320 455514683 351886319 480197915 598565490 349668695 234385927 522920840 624675446 268844005 946056286 261913488 185832173 984039921 512445440 397385748 124930617 283167151 588810509 423966888 747725680 884778668 998343225 323240162 162114286 156463822 429490603 216511612 758853037 105295493 37594655 264485258 321094895 791181667 866980986 253468465 181321849 483319631 102392388 547639872 806698632 338852360 983271117 877152952 944155986 498268199 697998445 871946574 643687192 833542477 653418459 930183140 607478171 565982433 99589072 789717512 649574070 539933996 685135751 412415558 434692157 827215510 316077199 873903924 378440931 338190140 254537105 87477080 189253748 70559514 14986636 264869490 28277254 462410574 177676129 333516857 65458039 6051969 351918373 961422941 883858061 14701831 652737346 525222545 609982008 869286391 108877641 884439425 327644486 717680625 697098077 910197682 441695102 732655008 723764668 63397069 823390202 506184050 580733068 741891574 794271218 52233718 384136072 295763754 646656715 70791078 815834140 148769144 35055312 10981471 232710578 979700145 980615153 108199474 201742073 524055724 457375346 888655683 472613725 284964454 271268522 548508491 630235662 127070869 703223201 123460514 294468219 576403956 100428862 431421650 384833901 146044388 87165252 542134156 884763019 2261681 792824835 455764067 510541897 560693288 134397721 73271084 762360968 135282137 448272938 619293125 403214900 185234115 144034246 109920035 552329157 475910989 738248665 457639269 854302991 739269622 425706527 444426381 372714755 588454520 146493941 675301414 702862507 691765971 484014641 618336703 562135925 986098049 377960560 277144015 513010103 101123298 258339067 722414701 435782746 13725842 261251873 161268193 834965088 207944336 251572799 826140926 655081960 245375607 397894384 951687290 647002597 998395158 630542481 854605608 476523316 462914684 813263428 936921629 656248838 848721513 413672259 658703754 55675616 398452713 578408702 12959114 994803495 137204300 531342823 837726512 88075076 554494136 612907796 438780514 249698112 970386161 518147224 711614999 559762691 741351985 226331105 994466778 776514771 870547871 446372950 853624505 846822921 879389262 373892731 75261215 56155843 509553809 624568298 607314537 767184222 546421535 757388692 659691441 130061380 665049747 438214269 747757564 117690445 342485752 485618014 662051392 726751160 199430969 304729209 892104718 945552849 507957857 414740558
523866332 58752145 274137538 65709668 273042218 467441565 32968400 145204879 509890244 131314247 2637001 187002519 716527027 542708811 251843464 422618147 754248322 327246762 791933573 732982861 768190334 196135007 425482770 889712162 165269121 840030046 858679181 323871613 539969148 451362082 107165985 495024078 73377583 297942207 790439148 247617098 632965259 491511869 127596487 551339458 173495357 792831152 103817859 561693501 192695367 457716442 694087752 103331134 53570760 307733835 2499358 137130009 828776749 490828773 269072767 908236639 124125900 158148709 956367013 633518457 234459680 145972039 651379325 789503191 622536452 401575195 279466771 866594230 75320847 739704197 404276068 340714052 740020364 604277440 277165754 881076772 52914715 240154276 475759253 825228788 893296549 273362711 655933682 764216095 948608129 693335284 183623507 615786411 458647160 263764617 661484562 687163288 694925124 739945953 534015331 630757132 51385950 877323181 48981394 796336336 984353007 843373690 872730564 691701792 866371752 876668566 483182990 299108157 990607273 280385419 750296331 84280390 733298947 567896662 750207622 774693668 10647778 320858461 276620453 516354624 194674369 834044063 7631755 721823985 557082443 168448539 686777472 609747034 142895817 541538607 81066870 121862378 761966025 366442761 665263011 436974720 811550266 582640686 285482185 594185044 53898469 169722364 390399624 257782686 190166122 633139003 911007418 992757431 856719934 989939265 680662428 659549406 334525625 77686253 129885866 728623088 11416552 325049271 511641307 59216210 715842125 345876613 230932815 299639853 700664054 803904366 529184514 221996419 3072266 615564991 388822639 773618382 578243662 842887267 691463055 481476192 508714998 349158896 201522334 117418725 25361294 605292738 601182509 765100824 655387252 744547726 356521585 831480318 422615009 746657120 770024699 856004928 971616949 986250029 75881388 575853243 846168235 997643623 943271676 62112309 684972743 195739457 179514698 582076556 815264862 689470933 628017248 218260778 193460640 750157948 519806602 471044816 874434932 161367027 38716232 5884551 81967262 571560617 66573684 359668313 37452694 377168204 279011526 809293791 293523589 525128798 309823640 732267922 867325655 251021082 781563376 119725364 251489784 166882851 370213413 960187603 940943247 132276009 354541747 689380450 539956493 312209980 304418384 934190823 170210345 703203132 521172412 52129727 683863369 677923708 98265247 794681353 756640905 848645420 901185262 787378690 678630296 397660380 298269813 323537431 809456013 219935336 800663484 312998946 202210741 794379825 10054020 83103893 720835352 441483962 841068363 300770236 461478761 282952781 389923170 804631082 505117485 789612123 183589155 561899185 66284862 892729110 910224815 635155776 688196074 174844852 481162736 509091861 733172744 77128832 793787198 667940794 451270329 988166651 434691461 921732434 400292955 280691220 708083291 129706507 4050622 225007078 758587893 942618994 798869544 713493114 536661056 78205257 133512525 114175678 103210608 623586619 228663425 991979166 288580351 815411550 827156272 64684845 357004562 826302782 429398324 543015540 858592037 131217459 372541804 288734309 92680298 572424976 576728010 677753143 118742797 449174944 160372534 669453033 610219128 663716026 339570864 704089693 831178098 189292183 759767134 798319562 628686057 661872116 212823805 994323396 229581573 368588372 196558459 90532519 381113946 743368768 515732988 272469275 529214034 867798365 519599888 569414958 539951094 746577669 584274229 205110485 231167101 726185108 639794384 591857441 96469927 596350483 212720407 749631218 493764985 177597261 678117184 157706055 198616852 995545122 657743554 687778307 906546994 938592058 77892858 632357519 170313633 136753636 164132292 346178244 901759114 106280284 164561674 590525401 342906696 666267690 291655827 331854327 622368750 434109980 750780891 503091829 613552577 473525287 973635168 446257594 814509547 732065190 715802275 777230098 797461714 544901480 567267446 543699936 834351134 337553894 461334545 882082197 350622531 542742345 729548178 662765540 995335787 659550960 191322139 251083254 958826928 911304386 980976810 196525203 104159211 589609081 701648056 454951975 518171107 234322763 374855255 990457148 358273761 910269449 446023233 58208573 685947211 220356407 746557545 525861455 307658770 251226666 71724880 928375291 542628050 398259005 941062834 520624347 101376533 570029256 59022138 591518407 817786480 36774625 858514870 785913396 775633238 216881161 616383745 370843614 624042337 900087078 181846968 618984902 238574283 695013879 9899668 253616481 657926335 245192975 23161110 268017739 32765675 170186601 876840675 936302735 678213642 551744773 44006388 113334931 387198427 825768938 73229511 705474734 573378278 347518591 423241860 664549104 403598119 84228190 560099271 513703153 554543241 180335568 677013364 658041652 357128933 380773166 712546613 279712932 869121186 35303365 537997455 799911372 328651621 432390727 129445000 351516679 186596664 47862351 75522980 496310391 567101045 851956549 438021345 95117786 939893295 971661726 284156673 352073348 102153077 725585177 523456224 193475777 507510237 449356 844390475 895119285 609618719 884640562 62559923 442605530 181529632 6176461 742420265 496962519 130017550 108444612 937826875 334068955 711080144 441986107 52660940 895936783 846547008 783653022 403689970 599411407 708630551 55648961 800669427 502411261 654854594 261787365 346886021 681185239 137881330 385164426 662575024 228337353 321477852 801327977 667079777 621781205 309777734 741689958 233050390 312368909 765768368 714565967 207518975 897973883 783603908 740244949 825119192 553283041 988783722 652840545 170804889 546709012 538112979 619388289 733589100 326948427 388216536 422807705 147414113 165299340 119171056 190063507 953342894 89544726 497651814 399244716 253986347 902391254 347785519 264556374 532403704 172570076 460725641 50309375 287244812 567124842 784581772 417764781 698515817 926271589 977742625 145932378 600695522 991015797 205012918 612660586 587362875 922101979 384225461 650108489 128031842 522735393 1678601 97775217 213572059 223483347 536291797 688319529 938631194 747327475 218075923 298494970 432477678 202123663 912658102 676168236 159982778 781294939 689977854 501011040 7617338 531435852 109423649 645878709 720331478 507842809 592448403 766174013 21947171 106087619 104314823 302141456 761803893 362881007 155325367 881077155 445064171 176712422 300411423 554179684 113074466 465735186 608361802 506118667 916610333 248745545 55195589 844600722 536706766 759846502 488472548 364760426 55636888 955079211 455215905 497240349 136555926 563200106 725496123 798579904 797459607 64540041 68291190 999009047 139280502 464050444 47650379 782191323 415257429 458600772 282755487 312730119 222802278 203489637 55111270 910831193 387986294 939440045 138935029 945748053 643798928 602231490 865803604 906308272 210641162 797891075 455197808 963841444 103060851 736189939 689389007 328240128 6663697 556682783 984404567 160360920 957653723 835441731 797692099 170949483 369904800 31336960 651039091 688968505 989302058 25720811 22151088 982866880 166556556 360921403 629195829 377925884 707309568 819202415 108887489 349626411 485860748 530610287 221986094 91976367 669481197 551603745 205866099 431078702 275275401 162908026 801337005 541618004 293449919 88386103 489927413 933745981 218988627 836274541 40245692 633839993 245103824 814436161 37269728 743539783 740350954 485168577 792152754 578916143 187596649 870771049 13407120 421793391 880135702 196419726 824230277 70210689 130365263 850636266 533395190 314672321 461517549 103893067 528522589 3178869 568661786 565218224 570700180 323040441 353007734 98710905 399610 228369471 3096266 567620822 421947115 465260457 432973516 444056450 27692300 428013931 445678712 678558360 507577308 365231731 509024117 984510432 815566671 499799181 77146 225755354 164741234 676380306 598075181 214151994 377246255 666324078 195708098 846322965 521860411 419344289 512950318 152875782 821095858 371307703 916269255 380245955 589737347 463984562 729832930 332981773 607877825 142438472 142606145 705780110 468576746 663893866 319488385 849681324 708354576 902174631 97955014 349088616 276435929 410517796 927449465 651897408 608611694 584747369 92704933 839172595 684645291 62006425 337837239 538858758 93106173 329046656 168108839 933530960 365893608 679272265 145126521 203601636 368982425 102906084 161496452 563503337 506787156 545320529 196795398 50647206 323481549 781390561 620360054 456123485 810070924
78798866 935977979 760020294 442375861 50077205 132599986 145897123 539278159 720190473 149323658 181679386 633264877 591276718 50328279 954622174 995408799 977319906 11054954 200649107 851987701 859675717 518198884 758340916 289725698 413548900 417295923 985747527 452846676 425023966 221229542 993580080 679330062 128655946 670854154 895938698 728994767 217228332 491939413 334973229 235362289 827283611 118083485 859507915 200377830 261720932 258967689 849013531 386310299 659656677 683698757 301695626 79889841 403295598 850185183 107237215 577866575 588522331 745328886 57445959 361726146 9756778 234768679 543566383 579756414 872719694 354385675 597736735 998402789 865320558 778966888 964672654 875087369 113664278 957510878 491015294 812203012 392083917 654786032 771117196 517151562 910794706 617395470 481330571 80300985 591391809 600258460 807851412 822329909 203766884 270369856 728610526 996126000 795077370 682224775 97178469 571256176 609534706 593472839 203589525 754913081 64644742 4541940 369842962 495165756 871465139 26935672 207684286 654204706 112287429 775491516 885448036 850882446 222767602 384262928 979387787 812089286 659371673 625161880 400478922 772493356 160923233 147623243 196546825 14504385 817297148 263435898 489314679 839249467 162527573 151743541 602259628 201095380 75935541 919382723 906859244 306218020 203587394 40712369 606895682 793130763 748285939 80950084 302244912 167061498 868117256 877950555 93201538 120945007 377802034 426184613 174144028 881640652 837516351 200943513 671058043 719519803 184069385 399580949 982836354 854767227 306016967 209836455 553448590 323768384 887617714 568797613 152995647 255069930 432655613 418797927 878050835 22422487 764306468 979654467 282890336 87131058 972554894 484042638 710957836 630190691 539285651 107464532 991554928 902587435 809843689 372158665 393638068 880026175 782062100 660976990 617184823 367543452 136578250 664795807 748708103 932507347 226398760 133458703 255071835 672858398 654623643 481668714 364475233 819829605 852966044 68809963 783725958 611191840 973392504 432569427 842566252 762994187 397185086 156527315 222067192 213999001 375775470 26556756 736604790 148238714 22491571 510140467 671336242 98881786 787088703 516175506 657448369 772228331 636357157 238209430 337945398 963084273 469778253 305014994 844321971 32915077 886703171 155976196 625766218 909164608 116890460 503211045 909015609 506424807 836031691 438565823 293341702 168409453 512913902 43208070 262182285 832588791 429123633 408232194 445789276 959310119 568084458 323286837 891495171 455115322 243973409 751125915 457299385 353814847 657196191 61946117 655316934 71511489 332054339 57911504 570775311 549625718 800658785 792085332 285123383 481200800 648729685 97155129 117292700 528339648 448824816 272635135 408016188 466090321 183402811 222581314 947424223 654614798 44023472 988293498 150813934 109761168 281932090 352684350 618772053 431764620 26874870 97410515 145340295 926116299 258758121 885557929 786274393 590532384 947620501 590642481 81981931 249663737 594407592 875975469 21397493 516153604 704381071 79621740 165486799 148629232 370797594 225718692 883485433 981016798 259935681 289758602 511172507 230506109 652992777 243531228 953869517 724059350 281049857 428394000 519520556 486640867 453213523 501584237 657125745 52109680 120560664 878215445 625555638 417712759 573382359 144164163 945873649 877974018 41644394 592884767 139795607 995879254 459874256 906935886 896519394 571497877 102596329 471727056 523682416 69982498 437709937 338319477 622264117 575562462 828404532 43601042 416328932 949875286 686328226 626364176 40680571 535088796 22673611 916095333 559729470 467699198 818790638 926630466 429129514 864669435 458702261 399118473 136064282 148544988 753242076 837567467 228167645 796834683 784600111 715512106 890867594 45794256 956905377 1144621 403742959 493391018 727952611 581598933 151694083 848894502 896261170 938798746 190787916 849512074 770833862 238857233 301669593 534706949 434700077 584429843 770321026 211874337 797615273 268228791 221341438 294364817 775651613 165409349 704831979 587240535 812772602 755446046 205715119 215577 293441223 38741500 585653744 692965290 609181006 596533979 685543331 837415954 542521377 99698896 491678101 907937022 88085265 644505706 804578563 430808054 102284776 104247711 900202438 235702286 885073777 400533966 799845752 681175661 588826914 361197674 652739239 671804234 610508877 908840507 553138268 358524236 389500023 358352966 67150686 575126525 373482561 338030374 63225973 578084351 514131694 382129090 947262110 676994491 641964196 942626869 7618799 604914049 555004533 62226781 614268377 655464519 218485214 861604012 367912066 764023176 183224451 189552813 43143908 29081493 602747039 70451934 372087062 865107317 441453907 878128873 531729003 338562074 301021335 673903794 126108519 678462223 557806673 33507362 429983479 240319087 92924815 118889449 960447725 957869938 33426967 807851736 999037433 914011290 37190450 189016498 580551005 252952555 792019029 164385469 44479340 791251254 301733152 246981330 853557268 47855925 76503294 992117466 402781762 190221410 744653022 156256013 533719598 700127679 881893530 816389922 225997197 231827819 298146545 651955586 661279972 801950029 984903321 321610027 302135772 233691778 132370154 182488317 401751331 268748688 1835809 393657612 161212396 334377139 833630766 366519904 286348360 420606721 891254513 358423827 306017668 173636234 664243155 483237200 393329722 873489489 363890863 7801820 289337111 728621977 352503300 196552751 397186100 665294444 64886122 841535455 649166392 34307748 559999371 769261406 300786262 69870670 567645427 369692924 100835018 927273980 286339485 137805632 155635537 499815176 572916759 420824171 569802227 404496492 264669573 372511837 832474362 197649247 407827790 42126738 515762075 685644445 85989129 465729131 900156459 959926385 766193055 793405702 859399847 351196330 536300714 432291589 701888110 907067145 56969852 577777574 187154179 832028241 397121273 726704984 618521969 502971917 118171032 445350003 806083787 310839144 980622937 765798549 35917560 476293887 288775628 169949531 972439973 428665084 974530804 487441937 358862812 750604569 356990466 305084339 535994322 227183492 574416009 476573414 723639898 594650540 384818005 303181822 677532536 338725844 556701590 898980628 414082511 9922101 436322229 708494543 917338250 807547711 541942650 384817584 125956007 393527071 189113273 931806057 926228519 194370068 43542147 621812233 685297523 278779402 592565158 462480987 669224687 668338319 340539144 268834667 46897386 379661274 541671535 621612272 808129056 324675422 32059377 442333688 590619402 102648374 530334633 822355547 143844353 181662091 810365428 130509271 474091098 613672053 698641965 222198003 987647231 15664694 105909626 107314334 703675816 983296801 506628887 267766217 818755303 813883451 316730993 505887049 99758058 460470627 682913651 603628671 858477029 729259940 939579396 22657793 759634268 213260584 376383107 429687559 944568828 55770743 825818656 881279288 863637122 570375235 141463187 865194131 75799966 683365241 887132739 998369163 296296622 973381224 403637165 472013113 553308434 260068747 549205984 122133049 28645847 958913559 423371063 174219067 478186192 926843121 425144009 420426314 675191424 86630762 393808326 562921356 735641096 754320968 585114019 217147017 183626712 119957658 474674650 578142918 480417540 474594738 516200608 659119567 124356867 34700896 453333252 882555483 156751927 786700950 31975787 763954147 481144236 918485032 280997513 686313263 267584576 829992660 797867589 719966526 136514160 139227580 225620135 709150663 343151493 907680515 819314507 39777641 536196509 812557376 738925633 646509508 986585885 319714136 518660432 656562593 181214630 25248268 427277925 301550539 929331666 394438977 246048905 330858698 931920140 813096230 533479748 977890892 861507873 599214213 356132681 773887082 850641796 681141574 550245915 334187499 447835647 219917449 857045289 572690088 581862963 563411999 36225408 819218914 621310613 845134163 766261122 154350831 740620860 39641079 784327626 321342186 793666835 374411674 277034878 615122817 771939762 604304253 183405727 662362206 684553201 184866234 391297056 204463338 883118902 870510736 668359852 222926738 312737493 636808713 32034483 136042151 150276576 469884341 363419054 706428495 194177440 235389233 530216685 914116303 364218847 963161367 501877138 644349144 410289543 190285027 376212005 648272256 365456354 496315618 86746867 963922878 932847993 559853866 312327515 62096676 457958040 287983993 843146985 528083514 297665624 294792287
608440595 955763461 103530267 84766892 20646049 730301388 510850032 593217161 493086598 172424987 390400448 364258151 661936763 159585848 54814230 436793326 527222240 900906327 604934948 232336761 530222061 986124339 104317560 387000252 900700844 644188190 889383216 409537202 164737821 474649713 989369419 881816841 9303964 685639076 357503164 742281244 310426160 564122527 599383280 588566181 374668196 570456864 630275067 675541483 176841746 538618633 514345944 514202130 895180198 902667296 433462898 684077716 153363575 52912527 100635076 323866637 787190685 634619253 714126843 6700452 724361609 320125564 97893322 521524319 110925972 406210043 502896897 378903578 213333607 98281403 562784795 975776069 131878211 925808136 574321090 544924441 392566916 730942259 986756372 663900394 588389263 256560284 4601817 623085597 598303545 847467192 969726098 253291332 68885321 13868036 190284005 934248557 676789028 18734694 492726614 658825826 155655073 495596296 698882207 463145369 8192799 453724370 312639823 359810691 262185871 723646936 979436436 206182013 31884451 948715581 155181851 976954273 542031857 112202633 117317643 612439953 375602140 805535494 885823675 548421740 647057343 832804553 283819841 497844721 663600407 394054028 211594963 147725381 681382164 102091431 639720758 399838585 944193748 691599431 804950637 805218209 472852765 971129830 567429355 678395602 836654944 88795810 231859070 926966719 461044892 545260057 885599342 675090275 909095899 44420159 272602511 97533525 101473767 695374322 735744011 466679200 94900799 415579986 820607727 291418236 639005488 574068898 439278359 436589251 144879536 619642034 122389527 835030232 558567581 899738644 504095853 149220167 732945045 39252678 202384389 864731915 34333126 753650534 556263364 961143149 824504282 969753407 433182006 305763711 36755193 917982613 998618773 101395066 53051398 386159515 655308599 600230514 398526632 936883043 361101960 312217011 810225285 245065475 521324671 582757026 403823949 640982409 864157691 841041800 822376586 538009575 428600107 992389433 527279666 14579909 314093892 182162189 659903323 844315027 82163652 886490668 806400050 424937213 268433114 277417604 300834144 495426055 614518883 172602248 840951358 577827651 696593424 720131731 594936900 353059837 741487651 437455036 945865285 186778517 694803471 333674578 813351467 201519889 915826651 115514987 966931874 540303064 263438971 490072191 388581756 782773024 974465026 641014582 360212943 164448152 822451170 294815508 467378655 715382684 958107361 415401371 953155188 754188976 123678770 916583798 453827642 981143648 897913868 936507156 119557527 689270409 581549071 235553573 694275377 830818906 178538018 285870531 354471600 331447313 670196943 889394116 85342232 454945957 490823957 302231325 193368228 950670636 370650880 799185339 40015323 950785694 499372923 987718859 865404235 153647932 317152659 201748355 858684946 986468209 111191032 276700356 435496882 892002504 426221026 924109901 391542604 119437098 768073773 212884054 277317459 276857204 600474781 521090682 682588848 528862652 935705609 132714596 238637296 385939744 19140524 571329525 277175338 298000797 813900816 462061092 393783803 763735075 328773978 254710549 408503434 464688037 148660817 702840757 396103043 758291675 811334119 143149101 410124391 515942087 100334367 26048384 138591349 284415283 867558086 151847421 165119201 346733898 898022395 582115383 532907609 532999766 682132875 169521814 911480439 702866175 374389894 857548486 749245339 857371973 776353635 306823837 275690800 127179496 456879381 402405590 174953613 987177394 298746215 635998512 269046303 206395698 24490955 104972272 193940716 132943262 82663884 857437704 995169664 108508051 698567633 74958054 704550625 608649343 633851602 814152312 187352927 40453681 734214200 744012111 467266093 452329195 545888604 51139690 655145761 992053801 194512462 931073475 951924269 136038254 922238385 938901931 714550686 116126787 376611827 16739425 296246745 962205744 644534169 483595979 840114288 619842860 298210514 801481805 914593197 629113649 29537276 451406330 569625406 90946912 139285065 888831893 988128306 702531276 99963500 822116985 317604663 851529601 282155619 945578035 230089878 723586001 424229146 847974989 21904618 224363321 354156365 171391012 568278531 149074624 949051162 629309666 530742591 339274288 123362922 748578483 379910958 991303215 657328342 637713058 51206900 598222339 262893836 761545746 371989197 642528129 935809326 897125825 944695232 730350472 896654902 729537636 608498969 793514711 673714062 893605941 407192166 393894898 979562291 353864628 121278505 389979542 6052017 101035773 509984446 33076051 959524749 900342049 636370231 674153017 789159061 810535976 388529779 857873949 476691630 284937280 695824331 688028097 794787738 944211319 439165897 132419694 160330537 684118042 369714711 876944408 355684001 868455508 552266560 559798875 253862695 238397024 107434654 929503340 35878955 759392910 812592615 479270626 696537874 924884851 758971908 404461615 597348634 236400312 879028578 772559915 206562317 276378861 224927426 155146978 908790433 683729210 362785361 623385560 26837576 553266832 997177806 635515885 538809326 646345256 794381046 744930989 417396130 867422218 578094225 930323248 225308377 723573775 726941554 275049830 224641597 433248905 616493951 353267304 375069184 53545814 130421860 191518661 475109002 953193861 664582850 995126242 853820235 904496982 996439238 272659608 163142794 462202675 238518537 793776086 347381449 785372615 892054545 979642954 81813189 679020022 248569378 910512005 212908011 166204093 779481028 413624311 469202845 485936477 951048335 889538993 674041296 70295974 809086305 53816796 935635917 510229511 708351751 846744207 944383534 736567564 696072035 234332474 140223778 409826800 142929886 111675007 405638059 311787877 267099789 605790922 36825246 318476423 274664564 441698102 909452137 289710047 918773854 334743605 201146099 827750342 54735894 586130526 731965022 257264652 687235241 528812078 20224082 745366401 46271887 605258973 87307237 58798462 372079143 705103753 811619545 943229452 557976769 91779134 378253631 325289477 588276502 355201036 476269786 682472082 178990362 252779355 638053731 559214297 328000855 109434121 483855477 421974386 622597787 477703109 803954645 927488272 257443952 971356572 339352171 300100791 176516600 780438050 58575092 524340176 517519501 637166482 284684987 78407045 782065316 485734947 737282932 634730369 309410135 936081636 40579502 663696838 949991512 993020755 889117907 378526092 101169046 633737569 904700198 579278024 786030756 570679923 340298465 979510832 931645681 67865845 104155923 213397596 210678248 910465860 671930701 986258636 857270685 214144757 289193960 856921814 105607913 545638594 513538588 499504147 632247685 524334250 739367255 109197782 502533912 673605108 852887154 915687938 707455592 970536645 340373804 487373435 956789699 48073008 863031985 154842073 318146357 120871953 711486255 553297839 891744392 432703067 425581134 924603030 311115491 874344019 410438561 580731753 652790496 855693311 782520665 146399061 993922889 166299472 717339366 912175123 664750031 8923838 292852214 720997085 671118287 631653457 838860708 368060062 510545167 155349404 77995381 609182993 438338305 419513797 267311523 906439595 419845281 614508246 964028471 609443754 937431301 283413317 356041837 996126901 260317024 211939325 805102222 813154519 112228291 821287602 253941945 92709066 162622028 826653125 400711582 811694392 75765243 517225374 557538345 894366555 526916685 485094097 293100738 85711891 309566218 714300522 725032213 139341410 876810662 758468313 450790595 291028437 607394435 781363694 580202681 938404148 172262699 76241063 681735445 97920313 577430889 571359696 284890336 682222161 754034035 957772051 222862073 610127559 138823412 645954234 333017759 691494531 117553738 565420237 79803525 602878524 789474645 640650236 945917702 105155847 392017607 247370553 730537104 741833288 497220928 609943321 334422110 48556319 949628246 759094760 976771868 994128757 920669655 915134145 83135831 323979828 980747980 223169495 320589092 554322667 282469091 666525558 993378963 406118185 458933714 960277408 969479132 503539274 415038937 927280576 344869325 977605998 924709555 254203324 924003340 938058899 568747981 634544822 365389362 739747093 644313504 925555533 53159656 186775741 873895582 168915815 432045570 505098280 411797616 518249482 405086121 961116322 364572197 225063968 715846429 780230114 544540236 711285478 167489307 673352629 924192237 283740658 325113126 608324435 218000943 562259651 715872271 874767410 716567621 142967850 266077851 749854084 645279501
889225013 332072423 732472912 559198362 547950082 85389896 17116762 515739223 246894111 275206757 927305180 881789458 783403510 474551898 996295772 748903444 579688023 690355417 969906423 641572831 132452461 999002831 581731906 738564193 944989930 732388481 459151322 697445688 382318288 911696089 252822025 702425645 951148740 56173054 61093804 536078111 696235500 416030092 134176107 897715347 782324668 307229764 149257412 123320646 752914716 211323104 349493033 283708739 292962652 849792074 915631252 844438 414301291 837464088 480516618 742559401 862518471 27569055 485646181 600838778 890740855 824679661 589752703 800566595 148109051 631930387 879721241 585728646 754137073 208330326 500321984 881099924 934084654 548940718 948499165 25794648 418155668 108766024 668192102 153661537 376034294 463285937 721513468 881037687 210164261 296894111 98980814 909174121 735719315 342203831 930054336 889952215 651724494 197468004 351024151 461729761 400284165 681503863 142836477 497111044 900979804 804548601 350694447 257733159 831168859 239471669 605079461 273330255 942159583 351253413 301162998 261590547 836823242 13179742 361442772 787103650 9305758 985092127 379727103 306542071 765553565 944101019 12716251 624481201 127584661 641376503 984670725 560606167 149685329 226166048 971461735 119062671 422338010 351886337 683463200 264883477 559921260 13070759 107837744 586645941 126865467 830813412 788343010 255444998 602428831 709071527 194729816 466320809 508098746 607330567 695247984 526917033 172616053 458694623 550089832 577952925 528976176 43864540 377338763 7999634 348507400 376127879 84679204 84407682 421076399 80457228 332119165 979765557 696779694 105729965 450613190 365899941 655869331 127834010 655545553 68034003 808367158 691955605 884967897 948109583 231308478 661572350 872158391 487889037 788106560 365436991 438654929 990309493 319310378 566882511 717783355 889557580 223573051 26655211 334676149 422463832 429644027 882054548 522310932 959764649 456115939 680177443 254401194 11848832 136070692 192823892 297079991 84199649 641191242 17276665 744602789 46414686 348811222 259162580 553653154 70697048 481287247 255800105 610809622 410041734 557573051 738392522 751577754 676751387 842392082 360774407 308874697 939551072 627339764 869184634 772973443 891088542 31375850 32991838 147993432 218028641 96502179 959264543 632378859 987262266 670548437 722728395 555431696 558570778 63955628 36791021 672577967 670849513 984870017 940863168 642100199 274382078 702496328 321324007 536397968 633467244 569258399 820990237 46332924 691426662 689701581 283753173 477820261 993201692 267024877 279454045 430558686 337064637 19865344 570817730 814032906 578450322 909422091 729200187 742347272 633341092 57032249 427122462 484735168 564799846 208974456 730714347 124782461 643443789 379869019 680812860 984771912 382063534 544269175 593381511 949806121 365162335 367198965 488731115 368152173 698723316 616701421 299286617 132380779 463658547 187371791 16653200 384856553 544184105 539820499 757647515 521546380 802102324 818988968 90347597 43540625 155803321 102374653 422294411 842949916 861611217 431343607 671499729 275909014 184039832 504930881 298956216 971834066 562307433 515609021 268149122 284893688 838072874 457230300 350720472 154602725 860998682 394930958 55513048 696111832 773228810 886960517 866337906 240682097 800828763 130261375 501288202 894772600 850859821 626915923 273004523 37869116 34612857 353728045 128156706 921166546 990132106 791834557 679936342 789915490 477500217 623133363 596884364 671529710 707915173 76743761 713774195 416890493 522058012 463739909 759213834 986671211 310937393 310997969 848030607 314827004 216236699 676683634 530460932 734275795 104092386 989415202 612311124 952607008 134165597 971101669 487015085 24796649 456925185 822745624 582232513 595020769 850342683 892004157 54239388 72890223 258351107 496420145 731250857 578125100 925347873 36104269 903173703 400498857 571840894 964577857 55835010 36627078 584668525 772290447 225481767 574785157 563232830 919115060 485670283 82710447 113333007 166411062 107454808 291972727 814563981 152456144 113817842 80600756 57774168 578598664 559597544 224595466 359082025 717919409 971754363 885132260 279064246 359543448 533842281 503547683 205494236 838225505 872912067 917821824 317904979 735709473 208159406 367810216 742370830 159590077 875883587 551364156 56292711 736651086 676904291 188925365 124650295 444065569 778079873 128107599 377874460 389708790 605196595 382384824 330554630 911407552 196309436 931077619 814724334 44702944 672546584 774362121 682978521 569315087 575811680 373080686 670139522 660855702 952055002 591413335 572621816 447317592 629025937 119429364 954660175 606180393 951810549 431036032 316610424 403864235 361374794 951611756 172613484 839466351 138530725 516428343 813508027 503848707 353171178 192373730 984407278 594694728 751657335 830183163 429976976 752665162 348347585 832993745 338448469 581780054 74224460 908877146 723196914 500793425 713024133 657702189 762907038 830808961 491703826 109954035 987723103 238898007 247783900 334624713 521540916 235999250 558751131 61074247 200514083 177878011 164120520 954228333 812112488 212412769 733816070 370117148 785176824 925450934 390284118 238493014 771481567 455493494 756534336 656079693 987299260 927437338 265204774 926535507 590534896 965000372 339648802 410688095 321605549 921813910 596867363 301031182 319612221 705434233 505167020 393533450 29638726 270347042 753877775 779857093 755967081 595205443 465777017 175934865 84554429 697922971 601752910 102168491 627331433 343625050 610921134 678590270 896118692 650899187 628671511 162885587 525188812 420723464 255624256 100055369 978430357 899036251 425489704 930861109 651398523 362179393 331450604 309733183 708192896 716018535 253579659 835041918 166029503 620118117 228938424 374160397 917429203 557368444 986712551 978397325 427367960 796905185 682658961 799224240 8221002 883790914 168495849 783421033 634725053 236755294 839768868 294584035 984326152 708639841 772508629 181476698 206891981 606644035 518808522 52687133 239864134 944216447 643917625 555759612 556858491 915789141 707935718 335555988 169476999 856784727 818037826 262730417 42822749 685426005 138028117 904023626 204860528 120733099 571537623 333686630 553870164 488028694 220517759 301703415 132825710 625827262 715455126 576549573 995072688 178560462 60873390 793520007 497048260 225408907 744743872 884390864 845488221 564938915 215620540 60783330 262420873 443085457 993179668 790156288 756217539 21983887 280284616 319990514 893269033 577709846 509240216 786568949 640592846 774103249 564941773 15010876 437807654 208177598 108477842 914144009 760737977 897377085 639014593 66007174 758032206 441294573 846422080 290493824 988516601 526684887 796551497 587535131 514229409 927331428 562315387 438687081 345323722 179680982 748551459 451646730 748287919 3317455 718013956 317532105 134207371 30025928 641201635 478316421 32829215 293787101 644010969 716857827 13199646 170982134 735990161 792614639 571606165 83781828 520367858 323274248 690474397 716291403 273011573 72959443 926149216 144081911 135733256 421497007 599107105 706958211 772997239 58437459 355798015 313252868 969415555 6171074 214112657 269204631 617418783 558137822 467739640 314723299 640824923 728797503 212076171 248587877 403384724 766894044 417835558 835441319 139775631 339525003 349816958 1253928 717145830 458747592 135378999 945873323 692258073 610836009 502975308 693533583 107070893 311590229 705332258 319722002 699530256 725863776 904590495 310899254 681742414 964305497 209364063 80948546 393235852 584813622 718492213 316857312 84444744 301531746 840704020 630126811 439065533 684534324 719393783 495911990 113609467 493921164 57620225 39291277 801353963 842793959 209146378 711078505 830785201 511476771 631348679 748517131 768887987 699677016 268551311 154273260 643751839 486391190 986690198 730287372 574329526 813066895 473619502 496076984 192659151 174840430 562720794 711317354 404576110 441421955 224649404 114970847 370493227 710230744 92535001 777614420 521498295 58997266 147572659 842891446 88535852 103198562 247949534 406651452 755757777 896065753 108251370 789512985 652967653 760166956 451998772 294898045 541670562 613468053 243779746 289967393 679590049 417401954 951697732 637635213 168350258 155085994 877979453 87902846 355117237 593731636 179106495 743188660 363711693 61497679 121208007 875620446 23968527 103386631 533796419 584388320 166530949 206206739 370426278 183473541 319262572 168282303 416432777 46188593 292025049 874394384 272039411 751590875 269906820 849479905 575691380 912701965 886062537
116872150 805945133 825124441 699234917 859142503 748009062 545747637 662151037 907915091 708040046 987077744 765952414 549742043 275256109 475322760 826676956 830401047 172539818 364882864 1189018 261606827 395560878 696916541 600620773 532497793 388680376 190250503 458656179 919363618 292053795 440018296 110984762 232704731 799348950 775628293 40547929 30399747 677700983 379618403 224374452 769008916 42826493 173210299 21040095 360209370 396527731 465822656 126743763 692388433 84125401 781913912 579720811 774112867 446530716 193714463 537587001 901769018 485821196 225905909 284406594 753583534 609736063 894848888 435516148 507021723 567439923 39040366 388501236 125554630 721604000 551540605 674430783 36662204 243724493 332506102 760769542 481197617 26682795 915012302 7931470 877518050 989421069 79922224 336063572 681185173 792603141 821546070 274557814 824323441 283770047 260022999 776090215 34784951 664345027 713246282 183607727 144557246 728387468 625464333 612311883 32909369 292195844 614568286 528030395 3847648 511263137 934968084 222405966 754559802 761418476 289696482 125490966 3520955 826281781 936003576 116400061 11407343 299680128 61748040 325304194 476582853 201097811 569127724 378414671 203504261 72470258 215361664 843974339 321759294 734872585 479565699 81628205 368573530 728647022 683446638 792477030 491875828 642932424 425287437 156877784 327893060 83210013 959339504 321694277 828858400 712875 270094605 704202312 580862529 682355310 400659359 560368767 245993534 142570272 923764193 512983526 8703639 109376623 98546344 412467170 321370629 372212471 190189643 314885626 537753616 692162520 258798284 712996090 412007633 173750552 758856049 834744636 803324394 677792559 371228235 101299862 142925396 367305068 769597670 813055269 532141668 816317279 485505084 890040691 703811866 690819193 689884202 943976399 356285888 570082220 190932246 653014103 912638123 281277484 184976274 941506410 188586687 628900332 310349433 538592444 145113848 301155454 213639399 120434225 717749417 396533700 505505229 289367568 110256021 932799708 119015433 520068734 666379978 589759117 672079558 384048552 60953812 668142562 257767833 222570154 615287146 749112238 531123119 840561321 343321290 437550357 734451019 501564184 674945802 788862896 240141964 808809432 297532908 315690941 74230051 795825150 867302865 136413861 50933325 310843074 442007242 435713008 995823437 501905146 686088803 227731020 358499294 807514463 957633797 351374262 123849208 798953435 140391297 436560424 888246173 546557280 389653479 583672156 690323984 688890760 994771487 678992135 745826261 165656685 757318855 152486690 989180533 321329161 717041172 649270793 506153501 918063534 218168140 889532178 471701637 881793901 416051657 19803695 719334314 847070976 409964932 595012580 81669716 65400420 435566743 888035911 359501846 918996059 925462267 47661937 621916895 20282019 740592743 459172104 783623331 455895849 429097364 723711282 417797671 63452730 441785233 823164611 741232501 37719610 714108598 418455997 787447949 618640467 764553258 462704324 70156065 498995171 160911178 547465268 609755662 611938753 642478648 371821232 77858854 841092518 209580560 717131749 699698782 780634338 368960268 416979263 235502891 952287270 976563906 824372696 810104485 219706859 539279733 821769614 165843788 20124649 722924579 79259264 30895902 294032747 150593305 14200502 842485658 717688369 414734230 68524617 298085418 639772525 859967936 930975576 104912458 577842710 671180723 746822119 129838686 744230590 694281704 364952347 486600829 606050259 523378614 860619327 203015407 811716713 316520179 723714504 757738602 953958153 46531648 283591523 128340460 640102333 790208384 927137472 443711012 160393897 889712191 850691257 432512198 207407298 949386766 89107636 943197693 962660982 250898772 604065207 75455912 730887559 43210885 71878634 385139781 554311434 964219242 410722326 357630763 619647152 67878284 535092744 272932604 221787979 785073352 261468068 396121576 523756690 790953310 846940649 752963158 928297328 32815891 564822214 593019993 864481636 870707152 21480671 783916175 624641723 313792311 980789878 110179776 610244788 926505497 853708213 480604236 840807451 368021409 630004905 589772413 780277261 218879629 366355900 362273503 286233839 869335583 330200114 32091681 776260835 365507573 244078217 959690513 503429308 762171053 659968174 499638732 497731113 542316444 616093741 379069284 888772958 682403405 117625164 803026109 9894955 230572629 634187270 713343631 881730035 524252216 317154714 328710464 101222931 625471111 614730220 739696228 870141114 22380690 194360514 476748844 502989700 894392542 227367958 845013019 859852424 247461623 216075412 641750430 878491000 24265263 968891125 643533440 742858933 189361078 476497322 47533525 448342048 9128856 500292322 53589136 677696128 272522822 922987884 454821839 147813311 705928904 73088981 862995359 346597588 853131732 336741709 599357356 315941524 460129148 544326249 665962566 58992012 856616227 744035470 493228130 353885406 497381900 518431364 926311686 522251736 413837017 581582575 638054832 67094392 376786484 945432994 486078611 803714080 981067623 734140691 700735082 711075228 421742632 648167468 680358958 696163654 711451284 107052289 157541193 343907431 6544731 690299771 622234959 602879415 716570002 934113188 505187857 302418871 220061820 603839706 23532594 355476441 699586612 562222876 657707029 671256947 204786670 532784258 389695117 821336257 864912571 776894818 318710090 635263043 427677156 372626689 231268837 453432018 681995501 236814046 812534702 441067533 726980758 778851260 491621517 227472412 77824145 630679831 839245584 482956569 711669494 354481581 53418045 262258340 633724571 91382785 127138026 93958211 582212280 517225666 25907720 229113910 81268881 386474561 991836065 776566925 265807273 364497824 58340483 225408609 891230393 500216383 387777591 526741331 749554827 282010286 481556145 921448755 207579250 13752132 653101495 370565549 942726258 558963058 827276330 825976866 13656000 11928399 648871284 742782437 448755651 744546301 75127680 672945351 971271631 5413995 990984263 126451115 585839756 421198645 728043358 549382424 212817151 472783234 952078778 616542938 401077027 443564112 158709489 534919943 12142996 854079420 807429854 926527006 221681747 605411773 257088556 200007371 847718052 983003818 559306540 616865325 798724031 121285894 312303582 250851602 925400226 206261075 354166935 691209474 719503986 723019035 429835562 992530360 770534458 119989549 995076349 961268313 952849023 895841034 601082323 763419019 784124340 788685658 626546274 126353572 914475127 607941595 530033762 499594234 450977975 974405372 158502080 321462673 267692241 348694577 703642504 311659269 259300457 299116941 913924733 814402956 670554221 913295713 347898994 119481304 17070222 878700069 58679149 126771738 773361775 598529289 138549555 924748154 621891420 596136477 588315138 668076389 975686066 752611372 653640135 652588120 603251162 454036051 630736813 922030115 180859778 922210088 786712922 44607508 140176103 505932749 108494646 142953759 924408019 102757732 494605264 156089627 894907325 184719776 971633115 707964216 315443337 283501929 898693439 572614235 373563465 353925097 877583588 844832783 968767198 483187457 731888545 665071446 251740433 968141412 509025116 253717679 25103031 773203589 924705272 159908148 302221564 499859933 658912497 253435769 10591495 854795324 598881330 442226349 262234460 276253938 234340402 975471303 883772088 360804990 446147104 133758110 85969820 242829569 228593549 500031650 554618226 311023708 86643934 550963633 574787083 705814609 195777203 307049588 389649559 449685017 912820920 100682046 925557159 61907815 827139682 812265880 120322019 404659607 663264200 625061898 991635699 910343261 191727714 527181862 270525824 755225063 666610224 427249184 460514611 341773496 721422766 877560995 896252448 353546666 530004707 964902765 911414608 11788169 262708951 156351121 367622872 358072654 653945235 436214879 735155006 176041102 141506174 279333670 810960196 277398680 11640200 365321429 873873817 585414989 662042075 752512724 935026404 189254054 228369903 876078846 20109224 533027930 745629789 923881532 230878104 296156057 292141549 9021191 650040431 190025282 103900939 513980375 713792886 66938259 327442155 7510094 730786498 406800292 18979714 359998569 635025106 167085351 337281372 50080404 458625437 822186111 560609384 478354594 561344989 619322765 724141046 610639669 825600241 517339195 408958545 649806474 108563784 726727790 839315869 172033895 383108603 406142292 674734174 876784431 933194054 73884796 44738645 401705710 839777369 584180045 914773165
327317502 270351975 848629320 84775739 94104964 584900055 925127859 199103327 414678785 767796150 623387030 48124583 128699056 102334390 173265720 955292658 882831094 664939098 528250942 181746637 994208092 448512956 326381046 139359847 896158453 595234795 379523565 67101952 223026987 835176502 648235961 389573202 120658388 873790161 103425432 618908695 567829010 953188362 827310470 82467690 207569250 678813678 28439213 44932142 239907431 217176758 380311389 674165012 626261961 829036956 452754683 428615644 711603962 173172643 25043359 113606061 814849784 416046489 287964726 724072280 42775595 75612108 585241392 743539347 709320469 268386138 659312127 491413428 194583953 706142532 273802337 125924316 552031795 346556198 911857901 906240395 885632177 376062450 173457382 703696282 278349139 13412975 50984758 688704296 820615813 837170663 780416696 156256215 369799673 487423867 510807043 70011898 589039961 855729839 998054518 414291405 941710103 486588390 252541576 152977310 881639971 735798838 657517431 554058415 500056840 736621736 641263718 315297010 163279277 918373418 218476625 468921401 213180588 950033630 779554428 149165906 876272086 11470262 781350802 343651649 876119533 667005077 250283755 966061590 743141830 701878082 303969030 144432012 234846490 302432470 611605423 394367032 776915189 19522010 72101174 382320397 816395729 91035391 757758761 497825127 199708483 737779319 802991918 524751953 444121048 657812030 302894691 181970547 197139411 83436430 874100107 990573690 566910725 938738166 73169325 28153382 35616487 204874092 359867001 668705680 665423493 319726613 139403037 145516104 463857285 123137994 211573637 286648684 351983497 414307997 824767828 58127455 216856468 222369199 517151769 662054198 522222498 539892813 179319692 273033218 947341088 458403973 764222304 396424866 874297301 683560182 99760702 441815410 456185336 70094064 108228831 806693038 680698963 184933690 818054447 541474211 495537190 215944646 670667828 599538988 100313373 333240010 893843979 646375495 241107032 974082320 184621737 588854494 202027241 53502541 578143989 382335350 113649449 683882574 722807404 504445862 99825205 953628026 602075163 355461145 631902609 7021126 661651559 590577262 468182816 4312799 947119456 123125557 346675847 433545717 292400425 774989013 368514195 334424166 686397376 936131712 899267131 404331569 664704551 978455089 652461904 44045699 998261668 215800324 616065566 304910213 21501622 460809277 776853536 873732990 565189822 436040697 531157714 595469248 567952598 539452346 3150957 857840223 303649725 141521488 1343130 806196343 782581925 207213569 367002498 558809046 691797368 272943692 207389651 719704889 467532471 690151392 153434308 334224894 256451855 685518748 425320571 96917090 963225643 79072481 382358352 412764474 821131250 464880412 330439655 176301877 58229723 483695049 308328564 626563284 141287230 131945702 215060013 347988257 879381347 444155525 486036858 916238877 970952808 201695596 31262176 300177131 525180834 656439676 937953278 231770673 743766801 305627436 132885014 81903142 963024224 657542174 833530440 764368486 572146419 671232398 217334815 826162958 318880041 249081047 327088113 280693897 337883933 98518376 534696728 180199950 765664961 921013911 780768009 554920328 59713 637088644 42325365 437077772 546621684 607434933 108836599 614773535 913919612 578245653 31420020 23177422 833964183 638006685 551872118 542776089 147344275 808951990 496819129 912299693 906361676 953286750 14748554 165570613 60274823 869373823 691765467 267768703 439788174 776270594 861195129 478016316 416715157 396970668 132757536 692159465 4702149 563101121 220373726 574806223 195067333 578772072 939338885 477743748 560385884 453208262 909481874 451277743 776514836 959616918 592699114 81228120 431442168 805087281 474929323 147345397 155299446 378380626 541362603 124588962 904050828 613521471 856056721 48486813 620284200 110586170 477474637 982727817 319976323 657194827 296791247 130491015 776122124 948684515 570990952 176182620 991882602 399657477 848725595 281355629 269731340 796016196 764699991 729351915 972627549 164389269 801169419 767616295 924760863 497833665 878184107 525186734 69950626 219564350 879465414 846296291 866257231 915968677 410967043 464207369 769827984 743134808 18068712 879928366 995497351 704711925 623039365 475066399 83739712 617457303 566144673 682702845 629248426 501604100 51904645 928109021 243311293 500429017 116950721 893160140 599666172 992618022 288238008 615720600 174596916 196541330 841933435 280874674 401676433 666768983 864075961 543791052 359885798 498700057 791413633 872210036 8024447 588770487 913654997 548995535 606941878 794511120 241243551 958175220 923777614 360861628 443202853 78838785 778181875 560892596 769112918 717010743 443804011 413886971 824675780 74415653 989966386 984231807 244984905 896534771 227976495 881653248 110711556 234705235 148219827 808172774 161971998 220142066 150001912 141072022 227972743 820582927 228942223 756895648 439042605 19537959 184775260 480656740 565087179 112687936 162129542 502232313 412083115 977058662 161612886 762283271 550038837 686682043 678200209 955885908 263014247 478536888 299875540 404181218 378047955 645203925 545625791 299325914 138678973 485331568 804593563 862746195 634824972 630051539 543414690 911395283 336109319 929712727 267506593 488889046 405269266 582094093 982462506 671334063 122001435 855500122 605008268 739251231 284307631 845068690 31667444 230349039 203249337 928014008 63808893 110293013 402427486 575834257 424931607 403775378 952729502 338917445 15556923 854060007 201753561 189114730 510080311 90410078 145168329 266514073 463634803 477102400 876965229 320979894 810151545 481051426 732139597 275841500 705938225 438688750 756740826 755280715 971835566 860016200 57960841 206223898 125569713 999398202 380378975 304477342 648429291 908934945 925988193 885634404 635646459 504281257 78262191 595653465 484596225 48933976 221467546 738743246 513675223 679454734 509794920 225605747 397584387 305737731 376763368 67636676 618025762 862292912 275887609 945181396 340483369 372555782 22194128 936507597 130353605 323195076 893963616 842380658 505936276 270887182 159077289 502274633 915807937 328556371 582253157 822153870 262324371 533520071 494155407 97016509 191028736 424310124 241581440 469982308 743629622 529420228 677087183 339563456 822415953 358481662 691139811 602040907 20668024 660695649 862119993 282702957 124443687 887071525 690165765 877285836 125534326 410127256 686203492 977266605 741769615 81382907 70872822 376624264 859744540 788733036 277734841 26164388 986767004 2096801 536423469 87351261 767672601 832699828 768889712 447327073 271307702 780781309 673948751 465174283 345820926 345631511 715906013 433623977 960786167 128689786 292751101 940150240 150644594 285761976 658663603 255624114 112256603 256783061 936376380 646957893 439912790 446474889 685381926 353080605 149345473 649943939 65746873 18843755 210270545 969653611 454509272 342156210 901587893 385305709 9019628 667985533 42683038 232011578 613609359 862445041 923161014 61524157 510151975 132466020 230027746 330562296 971325843 814173522 513001323 73343777 28586461 988268245 396714070 151511219 99122201 789077494 152489048 924874233 779989514 553231972 413481685 49127889 487892141 260154897 764304912 839374840 93349544 822519745 317415887 248389738 492588238 7368665 227109946 507801853 879540370 199163688 435635011 603140451 328840453 146749818 800155480 688072194 785220599 607743774 145228842 300949163 369506337 314466256 830169484 210860637 242456577 977413858 875010893 547013591 263676148 311007362 820641011 918581059 625635502 728829881 135531153 806127639 398057385 150585586 109805106 47979544 655135154 902913710 220410306 250991373 721655881 980516511 67799412 441834577 189311601 433084646 187262043 88256634 501341586 998804626 721122472 330797737 750879870 160458567 677953000 847784472 647876512 204838269 363396733 566544093 296844241 433945440 503604323 646574134 904945281 874436213 991415655 611034769 380265028 349826087 334116641 656262490 885940182 884382001 378329463 826975211 687658150 97250278 505634786 912098141 206821971 241155396 410132680 65442817 53668540 293673076 450731370 948602079 343818753 355540707 910790147 728476612 361176570 908089357 228919458 945253390 307789844 545846572 388299255 612120727 366027273 460554388 444467974 342990865 416252431 570731189 462088402 830059769 740923350 449451692 897046095 909043445 534178990 799614750 985460928 155039667 423763764 581026545 249681484 990371545 824813397 879998507 791202663 957323081 794173978 343583539 197742688 138384591 58552401 117963866 379427756 285166481
234813589 187408950 376471585 609479864 378266942 593526743 80724438 8794640 541696856 940362773 686436161 248845453 308914510 814589680 931241645 228528053 403982382 697833375 346838501 486077622 9347314 634440165 86032435 413259644 272411042 136266675 357227024 457494624 29609980 232385982 311591312 959433949 993087521 595137356 930427408 773838980 519079530 948754973 988845855 215955208 55201912 601717419 645865881 359283545 833017390 607992884 888085246 395662988 478033962 994797447 450642770 330571959 233452626 579582353 369170888 974161438 193978729 363459324 142581844 416832613 682019701 247235733 190600227 731857594 464231637 756221405 666387548 18412690 42410435 89908524 628166508 529070939 282293131 152190532 507387669 292305084 552748704 986594198 169348102 175651360 981464392 784966635 728079901 988920597 335068255 848200240 226663032 649271088 377800434 831967868 932600066 16676296 695060720 728450545 502111909 91132266 295702985 726085398 728020569 34361016 151547772 905286581 562045318 548256707 59319958 412953551 83992735 961792155 83138846 546013738 182222217 688230953 458827943 621218965 416924801 783242477 993818270 473464178 972899786 404448258 493501111 572103557 976422191 81331086 374705493 831460547 408793514 668405463 553542270 59335816 335279397 717216365 618506188 697202245 281725525 929863166 798791329 690967801 50108794 745391757 369853388 816076859 845977892 440067379 114955621 107628179 887806882 503130805 945687639 893782469 353696634 717045625 287375856 852185317 263945015 396507575 183141933 503218675 759046430 410297120 416492502 504543280 40892266 28393857 868503075 78378771 57964943 171539605 606906452 538399413 94102752 727670569 319103765 346088844 868527144 71746161 52467139 697497030 675917397 193519946 106405893 595983615 366163678 47516229 28608002 896763326 859623589 607721052 232090489 952993065 869679733 593091805 85182254 158012063 4781932 948530171 260313199 584028810 199329977 514713576 606761378 389286571 696184174 35158594 330724826 295244666 476584338 371907578 217191173 894082789 722955272 274814829 208058978 430783431 351133925 359023247 22774474 574192906 8384751 677782519 740036949 752195844 637800940 14140853 310182907 98198331 231773331 377116313 2000643 144902496 180581560 457210454 599688084 103472034 962855477 302749572 862882806 550120851 997042089 860924901 910247198 320137634 484067804 68195629 59628943 928371339 200105845 630171860 516233781 402308214 147767141 265606141 667693186 556205370 355599968 827465259 187851134 3966322 254634568 506763560 876768056 90930815 394009446 800995908 148002977 849551699 727968174 617454012 424774982 487746215 325067342 466058661 713921664 894887819 425868739 788655159 699185722 756039690 895477846 534263565 888836386 155439749 791767225 250572407 467218086 601818740 213069013 282379925 833010676 751952506 328607069 565331809 672869967 52863214 284986947 6240283 38435686 74438075 108879098 47830919 240306575 179081201 680610590 523337038 358100623 419619852 935032832 836179684 982598439 945850214 849901156 226064555 596005421 896417536 47350441 223196584 817455938 64323634 377335118 518459042 269878699 107162237 955471088 529584987 10647273 49476485 584481220 190361808 793760885 964948283 127746496 581908271 996949214 905908108 838536243 934928185 314513492 726966959 161661346 717340011 417341975 927024046 623359986 935303260 428877301 878564400 527824658 127441500 504312978 475769757 924455495 548006016 25211991 343179631 533007631 237377291 789121468 595491001 771815141 327260061 464607067 968508458 550378237 497378834 343554181 303942014 180170995 407072444 557272707 893412983 141964908 689116305 801889028 754949084 154253560 559419230 721906319 163707819 100356144 566731662 327946596 320260368 896505373 682650713 984997240 67940665 92724188 130238040 441523149 265425300 246545130 889902027 785484098 158584615 133173767 901292815 717258752 465143411 836780082 610356694 606412633 854241806 169734069 242320523 156650549 56099600 776213254 728122047 973140484 186604948 295115524 108051939 54439084 409039178 765807961 62295005 168427826 299031302 204917152 925856216 253187426 684800537 620195570 552747818 272543511 46427945 170551855 767070245 878005906 32663657 389093144 492264567 195059260 639236079 463503077 53746654 778662961 941756278 431566810 506084506 870030691 432737693 723690337 716838020 703883429 318548492 762064285 909085587 164040291 779945043 750142311 649055106 795599075 539763380 319258752 109764296 874019320 46627028 945330507 370680435 65404584 449854831 543811137 696063582 409091277 17935722 380113636 465824790 1139738 215101353 437804591 594719056 363977806 967250370 176244730 79548703 833943690 606365319 879657371 540733521 238134704 668476771 595501188 580231644 364018818 824706693 328762086 528080633 907233854 279144666 640866724 73146988 921308233 297093452 885737734 132745882 45359601 24881360 878794983 454897257 583876207 687173137 349669937 904091393 198051028 185244297 126830285 749893217 230287790 16595365 85900556 277264518 1945125 497289375 593487610 467037211 943118268 609936933 957718114 324245140 504059935 320510994 806169241 474876623 81898769 221898940 824429575 127363212 223093460 440287306 542057696 781854001 623182016 92664499 997728123 134117387 841935754 840932593 329142325 740122126 350427611 384949259 376123506 956618507 277045354 253576112 973886434 323740401 905988499 585229360 317259512 267889110 857945647 95983229 976000470 996197033 857416762 88151829 458441553 137958605 588004232 412114380 877003134 799646910 281486421 294437457 410362816 800829878 267762603 671836403 780741853 852282391 27438333 194645504 941980608 136046407 416858805 122018746 826340637 518006563 6437709 592731310 983572058 576649673 982551902 723145946 222548920 199467326 124556679 596746283 560461963 811527417 403350185 439546580 633413613 359376613 514402011 119986628 334408985 815134452 502354122 626971748 879460821 641677481 269388650 923968749 976626360 501568927 666060055 483071864 835702768 37038328 732358821 20746718 797709196 506697100 20477931 351463356 287248631 948566764 851916155 399940209 169722770 707642925 387762733 308863162 709604409 603290651 739478686 122694568 131687244 610634782 440829589 459170336 963140298 590039348 983519239 786832598 4840019 597044753 981014389 797011140 121421011 88802549 618110233 891769310 909756369 735058836 178367951 23776016 294773355 269316058 585548155 997434724 289411763 449118752 861536778 456410538 547673088 562817329 171552612 909807140 74232923 849643959 78184675 793883615 309305881 163217927 605228636 932635474 758362227 271554320 419053619 254854506 3451685 75613287 474214464 658418804 706050758 464014042 3539048 433564654 799895730 906485834 741639082 587270365 760165068 888064826 520857030 872762688 915627994 90517346 563640589 598739605 407580854 700181953 518291945 108583278 619311686 126416431 750540047 76431914 641290205 254758617 997186642 567960734 532740927 675927637 795023656 850143143 364660616 503094822 465275390 602402814 597346768 547433424 729790897 759470969 65109666 440369668 433054479 2259463 846752993 610655612 37683458 265911413 386604930 374849470 386461379 476840429 75083097 406905509 619269246 190322637 391927528 57558927 721713161 738995951 129297807 985905626 890485611 712729936 540428397 542614738 399181610 694331071 273625533 61749036 17896417 163063211 135796255 297743960 381133739 802491669 955449384 88862433 611798142 772703994 899584672 7485404 331798916 605582045 650499841 613874381 102540049 205572646 960645683 329155814 714268414 508143023 972103895 747837708 997058214 727405253 887259159 788372793 408106438 794447498 357115227 485021497 553741296 222437245 829937434 843354487 282408162 687356618 448359889 437596522 205520309 706634244 107448774 595050209 50265561 858560341 347718513 654107118 948895739 157064267 460361209 878969218 951078969 957268197 276875846 448573230 79759227 583386264 243712767 232003045 308986851 685922165 798644503 950320054 886155656 275157764 489976903 443312568 904221017 687092324 550896028 446898734 804640258 832993966 783416790 170557750 820998934 611767143 747684697 286082006 742502031 562167541 728268859 672522347 333401517 471434715 47621880 211599784 927541001 18730919 446532150 167300763 182617579 801991795 621693640 261496028 877019507 508256622 360798159 273519464 220672087 102011675 240655669 15086536 644667074 125945834 944286910 83878732 13049432 520179086 132621995 87913622 709030465 816109193 746129427 239352532 454690547 839898785 43156391 974007991 491706017 339405779 785767299 744898375 487936949 78711782 516192089 71867370 784909218
132578573 719204032 46991009 61686904 562990907 18638817 926040877 790081440 924807527 42153796 882318181 315958466 986290424 472961507 268935349 469979515 19558093 897424248 930669362 162652643 890262505 602406551 627302699 112992642 938641996 91941786 896324278 312345296 631481674 875975358 285828690 758250140 20106701 785505817 963288790 561110601 929583240 351222591 476671196 146097531 843646182 322427846 918994140 307038632 673721495 546995929 62464940 751120130 292620099 852633379 115606189 279388139 484077504 255220063 150500606 392043602 117727761 754278583 275898904 801037588 133793650 329490492 241231763 696822831 923264251 212574832 485229894 239995464 571095810 349426573 707785042 926354819 627036006 955286479 884523501 525065676 933638719 67619969 285905136 712614850 971629328 549981997 635496966 713316548 845532261 505330335 226234187 831758484 687199459 909411219 9126271 833936701 712861735 249526232 554645551 847276139 783462528 403719119 220633951 489632752 296424399 32381900 134367028 986408206 367643727 181402731 823409204 292558986 694034390 126067902 296590891 73469519 268885865 206016035 555233062 139978115 672160546 912993008 197513766 415635592 111258096 944803570 139191489 233172517 427937412 421480111 33450619 362697587 434737392 915415074 387125226 751090989 193284242 326413055 423244459 411585813 169915798 55126120 209611395 160875584 177374813 15400986 558836670 562439215 802812945 306705191 134591261 498945242 772692445 817500918 617248172 910408389 521434543 394046399 67817877 793447820 984002590 418608542 450389131 958942082 45844091 138936740 377079805 353955322 877550417 424903873 384529135 438601466 705016478 456002888 250104586 187769597 264894225 577336572 715587860 733543195 422373168 364449647 126316223 805681517 369090890 126010817 568099926 896231746 473457490 980448745 747883258 744175910 589276275 174388557 819415310 743111142 567763045 763777573 977899110 395293505 31315510 638411892 671987992 990909677 41994450 502323815 428805035 303308414 169820564 765665628 6554121 781885018 163569721 950774127 278245742 395414545 309105887 930746530 9630297 296976250 479506996 68453551 230670007 115461941 154109633 810249958 4916909 916440040 928395492 807577305 428115322 276818180 80366316 975097086 151242890 720262474 767033281 913759993 373506049 767661865 377811495 714619926 524997900 391941637 15000930 505229416 636017848 459012070 692143900 220411955 19224187 900602489 820572662 971880305 694731469 994051183 910039939 464890176 342848226 254121129 335953251 961414752 640480658 369983476 396937907 476127306 589463353 1628697 440795099 289195646 92536264 284097681 730371654 578266798 417231881 628016466 866733683 690849726 800271780 572124 783233349 557820557 914586117 144977951 92136944 35956524 805889145 458822697 361992607 92308658 711262927 12267228 27390542 251471715 577892293 47133184 760434200 746027316 113693987 501661917 701983872 44534822 645337370 390415782 124773595 109075105 283545512 732824675 92278784 559354735 974540862 861823659 610919390 905008140 762789486 170739465 343921346 833089765 345764330 588391665 677389666 694087371 222980744 128900383 64785141 403672535 529270618 713683617 354965983 680145569 399089122 551972701 934778941 773388143 901606277 912534695 159929211 321980201 521383691 220728681 482710186 758326436 261057196 364875042 470617844 233146310 86077178 420608001 379338459 274024890 959138769 760271699 406675826 623528802 705610641 371572906 533692686 78856019 869651036 723573614 21588657 320230130 636145024 209053603 983036895 333024174 28714261 100163820 385383070 528576035 903544551 188232723 562163283 779911859 354948628 543281774 458047951 149865212 983102291 822567886 923841454 223687549 449565257 712701204 567667989 579165256 665365699 964271197 431966716 985335008 130655061 594938009 787688360 684252975 725009093 743684444 796877858 577407978 979797476 801417560 707482261 332815081 141280962 191759092 192341203 599218820 665954418 761832955 786416628 30503540 651863968 742495059 257791302 461296240 363595593 120705005 812493336 804786140 133243006 203337957 30243462 450685967 320938436 199083090 417088822 329903269 499084484 953885839 275295612 197399495 61708178 485863222 67610130 128496115 847428865 856954837 380952709 653510155 810277085 543959868 163790313 306047176 775841157 206333241 734030678 417476004 461561487 421684309 619132780 853263232 515566920 205267146 689440335 796267023 995183755 159050279 521178302 855581692 558985462 548718272 759950401 254657675 95393577 962499287 44252771 551450230 420217993 951627005 398211670 857635064 276347982 477503949 395449845 841492205 893444054 406779109 100485615 938072512 43865204 574489276 878514219 33389704 314552869 212265484 753119020 548934573 341894470 628721748 625413417 258378832 610256554 682107899 404440460 755689604 492307499 455848367 753645062 803179196 754987625 673231713 73305132 37566984 268170219 857032124 166903967 768617286 580934026 828782398 2976095 221049944 455955827 729825315 196674139 392463272 526315674 773679597 414861692 491821727 784767495 17242407 818473201 62063495 226269226 190128487 583144679 540946472 321425358 544969438 254953604 492166266 265515349 609144927 525640935 667949858 2862580 378498755 776377401 632962711 898480749 184567521 364397552 145114366 924950333 487657117 352626758 569465715 361160816 22455321 667665939 979732989 47924583 974126588 899537052 846713549 99388077 829232580 987472425 222688968 36101731 395621082 972017896 539509664 856148006 863977245 164632081 105350546 755524817 369010751 868742131 532744613 622889534 206130083 410716615 988275329 401714216 198186178 656640010 977021224 656828068 344377370 255742227 413005369 85060908 274139702 86808718 146672324 5120991 667952706 567435547 981009224 732073422 235638409 242837000 164884322 244269699 247811379 790044268 8686113 307923518 727564977 171155931 888250885 119095516 468272788 885287124 635850948 632935078 374491440 615941714 823390563 520766054 733297792 206427617 719016801 49113417 656239864 844611643 983642958 982028231 300940096 357099458 856576566 421400343 719848012 571689381 590518144 90189602 987824573 627650057 794304254 928944715 637511572 272362516 135963268 284835256 85494540 782139114 449921267 592651412 909739063 208589831 492100487 620671825 55645237 197675302 448343843 383510191 16249355 508770034 586783413 419490157 741546612 765844459 75700891 5841785 510461917 904626331 142738912 97797953 442927269 427262461 315531660 387591572 908375806 150791193 953745157 8072243 755589223 242421072 839360397 779493680 321831316 307111579 909088080 567503052 626021847 533794050 3672140 639013498 116894648 886709044 381353243 399420981 592684119 153948080 268116510 187326334 485751015 781163748 287957848 258490260 897087610 172177784 725304917 2622797 292010222 602376203 699038234 527499345 163727250 560584241 689532000 713696028 720514855 821784281 102747743 227370183 691214703 960044032 18191346 790075972 987350862 226559487 988469588 66999971 825685703 793114685 826289391 168866696 85108455 576601027 197787488 735282879 50528737 94315967 793173049 506003388 165603116 470673798 27304208 907371293 611016076 486076961 327057705 297470556 468201740 566082571 377972741 168279229 807745302 127127782 9087511 976787039 202816994 832760067 337312182 206372150 177723094 659509998 238571654 870990173 280666829 69763153 493871309 286702282 445885108 338555278 682363066 895782131 440070600 519314243 296243381 230955977 105287761 764395067 633071464 903593115 266329625 587389246 390659924 675456821 144816529 660282934 351489361 185527816 520210083 456251606 34154146 65121998 221925765 411325309 346292431 769089805 404575816 152944029 955725153 979506293 619276281 205939358 351197881 928040756 878226588 828726565 583636846 428746298 112557569 394371254 951868299 727702176 806518968 92410853 957543366 911529839 13612263 578528971 333365777 499877878 942585328 323386072 500144365 921625723 802606360 40963136 509811516 189094140 910778882 543858383 64810368 249111895 464741308 388308472 326998876 573587222 126563523 720689180 837453580 52655076 957645512 971671983 28323442 252735355 750936174 632784635 437753096 471115699 725429140 642047442 567287152 817894475 890599949 642590041 570749169 329168908 187885191 653220511 751357700 787951991 65698481 694368641 810649346 254478201 854984030 694361621 224947376 102719673 151528718 347796913 105523552 421798041 180239164 380919938 11440873 431859402 945936910 350110785 470103732 85716902 868693389 688975692 761998752 786442024 242741892 202454040 466494333 6263802 426734343 49271884 449158754 393249613 2982703 49911332 567585518
483039881 650075713 32489384 38826593 530260951 92387528 790070157 553088519 485507744 337737853 160762499 421740203 822783720 398959642 125770720 685888916 691014150 81407747 644316887 240575828 715774073 581725289 380777337 88688149 459126496 249653900 669648155 555387265 689613437 695846523 218727534 448032813 568200507 815195735 124835669 884305518 803524049 669472496 888170726 727737753 920353773 39138631 42913078 386212809 322925661 590666703 356849313 585620528 625955976 943887693 718452900 544446432 409355468 131324235 982789727 115801042 167516332 589006953 726180121 658476465 660260321 666483828 290088544 253925038 392795062 49501096 842844907 331991785 614531135 46921270 103528399 27094005 239535407 243477596 318242247 813575469 879009539 991821069 660584008 262464158 923551660 712193420 382801848 116614086 697762939 203221887 635303689 837741633 706956939 378966170 187937573 398286433 903087315 817725137 549633908 43293222 830429314 847602149 197258007 893422257 719622821 351704348 134284975 322722778 448838539 730626811 480594355 3808567 534834872 109543128 727533613 438338814 70208077 579915222 486330260 509334869 530076691 716530057 150747372 567198373 441474459 894160354 389831937 593542879 688642278 892627605 599743460 537875033 247819866 957514588 487253926 294717719 637254051 852025793 851115275 721501585 539928798 45151127 680325332 571643928 991894070 85391866 945511402 659084962 586388711 671518407 917657374 159419006 983486905 832246394 534593143 453312031 795468122 799304085 492986092 906011998 214297390 108847181 572802199 481202881 897227549 256109723 421841281 371195158 260424160 286912706 641675205 810281594 494012316 935444202 410169354 358926525 224213559 210348549 987985326 738319157 564321563 952926151 301371062 920113080 839371724 938704031 249588402 646806079 715374525 993056434 189477060 715569405 757486359 403326325 602936607 17679374 316325089 89609008 796854779 553221006 291286986 286614289 900311787 242662400 203503844 947470658 159392194 791416858 222391114 391083702 442227436 799807534 464186978 486979820 839480676 687397142 376261978 468821444 817887122 572402965 825003462 520501995 712688883 9636945 287955786 294965427 976781433 27742632 320490909 963941412 736369792 486263457 803068857 546955341 346714988 14923928 66547471 877610365 379054758 673529071 841034636 436882967 392088982 51704378 698047770 963629331 517499269 36461305 20106222 727163881 76975719 90920120 484619873 188861364 7300155 658129708 944818345 671236333 183248827 393226030 985302974 915706304 988354010 525485371 727106192 221776016 403420588 953241493 263888455 851822809 83484153 361109515 233163134 751037871 628300987 990893862 415539292 950145079 227856766 602664156 30220931 839483774 394694480 190886613 136794964 882884624 133228912 689244474 936276274 51735434 92527854 134148099 82986434 315188551 665819400 447722350 825799290 103202996 734719731 216335740 255296800 999563526 350538499 451483097 949987229 477477975 356075262 46769850 373150967 796545588 477922895 515836294 852959402 409154600 525857724 783014384 39424744 33538096 15471219 439577977 147385821 836692946 67118843 705900823 373009453 676543172 456772800 920648999 444315128 184542153 783364120 894463229 701147869 143187457 594440383 662895756 262980130 963686872 536129722 822440814 644309663 835662615 562879403 216391295 192917446 154813353 490597949 596336801 306345885 841111316 390640777 534178132 137174495 854179995 915725601 605050525 986750902 327566724 871457498 296439326 652220076 772882509 251632815 145763803 744561411 501822566 139606697 83079654 641843719 298877915 863621229 376121678 603804408 654348194 90680977 918016211 535843041 991911168 68070076 142326437 885327529 879878912 424173293 882806493 89597492 20346285 204421391 120577900 851882126 855304698 598358675 274258504 8388978 604421879 206357539 227851221 923291010 619597594 893230830 290251131 584489271 732701609 263533176 639091830 297424540 884829323 566700626 311547629 83339858 488197823 158906162 247368148 200399647 40476862 971159127 922798329 690723778 895388491 625047272 19690881 421478251 86347886 429691985 418036636 476359657 996496199 825959676 351535737 646061134 149914870 180598507 298227889 43448862 37621831 502587569 55565025 797080919 358977701 610000031 644917797 326429094 677861033 196766366 98110237 912359946 122233427 928097387 181727756 111972103 318907042 624138642 297120698 37589430 929296025 997508943 694127272 319326654 765731131 694147380 291224507 780859880 231519884 885120536 217742757 688132729 432665709 683974461 393793459 814179136 916070631 572653678 430396785 55331598 639256426 116099971 148367005 482148726 215964629 776891528 123002100 813835903 530157920 113387556 385242306 278953244 492822735 268955556 546528598 595869824 688898941 567539761 16599526 969594739 370617221 87711275 813885518 350066804 447928329 416599304 178359888 923800164 96324131 331038491 28459072 110902537 982957898 408314482 459850761 256210127 315349199 69059106 131552164 670052188 674664292 998701886 599900761 567637124 933894818 902135068 40079850 408956208 824579536 837131707 149000139 944751669 142428788 794042520 468704649 346853356 250443669 355750567 219443317 859801896 665282519 6995316 851838593 630181409 921883388 914936031 350347660 841250422 373563805 859341156 464628796 100445660 491797656 380495108 425916211 945654572 604684345 121841016 177857775 141671342 85776440 548889967 282770921 428979403 257106805 700407316 892443664 65617727 129006913 635853536 444223654 766015313 698014504 959177623 600657000 221408655 215629621 18823185 518064651 358604 290945519 563750586 644009256 407645326 626235088 164463739 864925591 828277948 296146539 917698357 480064555 921353983 963038741 808794564 413300914 401886645 911952876 427349848 446057842 568772860 989311564 506267614 399032158 652873710 224857822 289807348 249519498 642893235 807981870 321430686 383478594 287176001 391975481 847069853 693134778 800285294 138284266 7658661 784388066 264802980 886433865 431373212 266624900 778852781 191166165 244296070 46712416 353435860 873933109 545788461 848021601 8031271 794953325 755140454 965976190 101817684 44601306 520786290 531782587 524294088 329429319 347226449 679527308 436600690 713493505 932236619 90969397 122828025 759294362 520191509 378603499 278000991 260731617 707262998 991168398 181797274 787669923 887587813 54340678 287308475 891216922 375434238 752645703 44291821 324239809 767663641 395687453 75533433 880349946 961467394 943834106 535271499 422807403 729471814 616389124 776634332 431002298 333802646 159876224 729243825 778218767 494107668 288216408 420303975 784141057 774817235 94485997 195418526 955820504 452115354 609524691 253132289 310427911 708498511 649514114 818803350 439579648 208153540 419144531 733806903 584284344 354637805 483424746 776779102 413468265 146911860 853036116 402054182 103087705 435831000 450900861 975624629 599984295 528457478 200957771 614984311 723192501 496721863 264588054 880965624 302541013 783753196 336601242 618526949 653607204 914052625 3251857 9051709 67785283 432266642 701692337 44767615 647625981 599938218 427237522 570244470 467645617 742326697 859611191 335083242 979888084 700207216 949843204 568290132 753565986 484515645 965039457 361028303 442244149 239402333 65100409 959491801 445609432 528214918 535984534 374079535 45955855 67288964 848532193 419165142 637794243 73729052 553522920 431554025 228427487 987936765 744200560 8023760 730936319 790867860 957909672 861110638 68718222 271355897 215248301 680645838 248774573 959553812 941676807 668534631 724031653 243990338 265768238 457029608 449047180 944642726 15056981 482246760 253970512 203038793 478479817 148344905 699695119 995365889 851758568 871487828 758259600 677546902 982434113 935324171 567696474 292390767 632327656 810459295 155296815 71314213 229285750 895457623 997245534 514722702 972514396 198880316 601556497 352392403 352551521 76854718 239571010 673358499 171652350 185588714 958689425 784177106 828917255 270945041 704625200 633694694 128572004 111182690 762378959 631316548 359497627 263154270 958626773 291909810 448747603 159872066 772771862 50715251 802199017 502976078 297341136 497261536 231277234 546423494 41432176 844566957 751609681 753476734 905298851 778300718 915689213 890868124 11703734 687361474 478968722 736291054 44480586 289478235 98074098 976271229 192957915 914923060 822546156 372968385 667223294 535292798 967793841 679232607 195346401 727603080 404051782 891892106 344518133 868565794 287105422 281786343 550286475 919013635 156824889 993173394 680024135 158062233 882649063 844250589 327937730 96990018 815258015 102034826 463648825 660399862
39021348 419939286 407467922 153158027 171821057 581747009 6739583 109255106 661023735 774745786 462302941 366473855 490600561 193551967 352565672 181601761 175174960 103821417 414491907 381261869 834516409 450230492 73048455 944487025 679652111 559011625 620603685 160275462 358532115 467840533 782925263 982186301 980661295 424348607 248255931 108850048 993928805 309895364 876333232 572240242 220658236 417973518 847217193 720944897 270344265 1965193 470680969 618627884 760146237 662259801 638519804 242174715 631839721 761964104 81042151 192774770 124024395 804882763 183488375 35371915 688078782 296962776 281104207 90394325 958832283 177279785 480801221 396345908 473308897 425888686 727939977 80075929 577169312 613624004 575632881 750864237 345840066 998120299 566742767 76216334 340202016 322673910 769070306 415796791 78402115 97347786 679936051 105217343 524132108 52249068 858401606 634892471 175620277 440679078 704809179 758636438 67627508 674347133 421164817 171403911 373603886 799313497 315601180 271558961 381978854 759385112 689802114 477014559 890940224 995618354 206506896 187867733 285933370 920788897 442800970 897261029 420050324 582869188 769936683 65250182 437999121 891646304 570181136 204382456 524064009 322399570 979218933 460676489 985474764 985831724 83293205 568810135 922901014 78694855 286077160 839085999 395079912 122696614 858716156 190403568 571903469 742052005 685665731 136623354 290840832 352761839 312142051 655452176 78618072 410916087 82336997 589579454 94361702 843113587 559285037 758054326 576630736 921942782 192227564 710709220 787992634 932230818 808980160 941711446 631421519 196833254 652812133 135082141 404786849 348206553 482217478 310699059 194420585 765663506 244199499 881073945 232164142 374476127 205958277 379244567 460969428 478985136 35386071 817325118 211660183 566284524 26140260 882620712 442263801 994703189 665171694 257031325 85710245 848394973 359109451 813262117 46212453 116363414 873747091 780749691 54458990 716449650 307402828 89605196 718800252 877974440 969959576 947644784 795029922 364028043 332945218 810549115 146176746 977028589 130655249 542273112 915737036 585049877 587845636 690536430 566437064 424627306 540502595 328511333 537902509 614250365 369534323 759556704 557939389 628263132 273641493 138842095 951570173 753630137 270418996 597499363 558613446 601889366 76017620 226441600 374483016 513160218 629107511 135198506 68880296 190431279 298545703 374724209 67331949 553431055 581119667 765636782 519543618 542200591 586120223 385376738 790347516 259111580 256273319 640485838 446945670 679610656 871522521 16611264 809896893 223899360 71217218 528754129 899073860 479465996 73617783 594504000 554815492 649665166 81639873 173653890 761264308 790655436 628781430 141214174 499600617 337769948 379979336 495693942 730097559 119234047 349578434 773083972 673012497 305251290 567075809 518361149 842804609 118256892 371767802 717341649 496285605 627886078 717193352 381204037 848729066 147339204 475020718 239037834 896312447 72306032 568663111 824244354 152036092 39267184 709348225 535639550 908105617 190971112 170598838 705793739 809635962 676179732 856375206 119464693 815150280 321277272 94090247 286603381 485121068 999173656 437246037 790595717 619324051 949343322 496054894 619297891 880600048 538059226 193444872 464300431 432564469 145021312 384788887 362938802 405559222 336848059 406848861 58129852 931382231 331193029 544616050 41542008 109849461 913329365 933570640 973336079 797893404 828194058 512408167 923326573 599345519 768601234 368326119 551650809 385475288 405680793 379798651 953051414 809800024 540849745 927725660 431502651 13535218 753815489 807978064 311605978 989355855 256286906 902799460 139875551 244856087 537127985 507901396 7763899 401873223 296608264 144128488 458456661 110710310 704669699 702803355 23180374 321075521 994762680 113074796 458829727 334401536 612687964 732981188 715683921 427943886 26153266 518241039 943903588 852520996 33326555 884087908 534912891 962890499 497341089 929976397 41065150 648201170 491609803 680910401 68677120 665972717 205836825 654490659 272090148 392661426 873470911 61812430 232421952 28551365 227715723 941011677 929233907 643713400 208612790 347981490 794910454 604093991 50756207 943104428 972826685 635691150 491960940 731166225 115124608 986767836 690042892 43545176 176594374 916706329 121123395 497062007 249412753 298385834 152159644 283991858 174609712 190609649 930571678 553395273 723659904 176522523 847661108 383567245 327123068 818453433 26441027 43752185 89437427 84045001 337848296 945496445 524234908 651441113 710270761 814175191 298708808 979565121 675051182 865958967 925424396 404770444 488770869 36669519 413894505 736799379 469972261 881548137 128826228 145308633 712331972 930800284 671429414 38151866 731774194 655749046 506940791 349920906 532453939 543403384 181374870 972151135 654648090 676663234 27346651 43187096 392353577 279838427 664852734 460286010 181448397 470950000 175017574 998142706 676903418 611259922 412459646 29438309 664821752 472253111 605433066 544858736 262595844 746824932 483274951 641348424 473040312 996029748 798185129 892349155 197871859 631129925 684453763 485504860 748194053 197371837 554316617 121187630 602700653 24274784 479371149 534998893 680674725 687896488 246242953 440398703 994498254 463120204 456073654 419892153 152881556 142178559 123578416 75864558 474032852 782833005 481652517 214725942 577041027 183064315 578253077 917253634 254748747 442666988 705097903 60756347 101539322 503975770 963071564 723208199 839568322 595491763 158757839 52636243 280376171 42869510 194792959 654203211 994964995 356976756 759865689 82199998 34127146 781440645 448921006 909805741 25743439 228099623 780603109 683288331 255498870 64782504 235352728 716423948 296041203 757255058 906024373 293867607 225633922 571399688 523903870 554134015 724843164 617449754 812513043 95698883 997650074 392249391 49467091 721506069 597618564 60322175 459151578 920302684 838921440 383322355 402187559 229369084 766622065 531660891 219503784 573678360 806685720 595758588 814393366 624594860 808729258 778121239 850852035 417540626 829148497 401218638 385491877 382920097 468933748 499302709 575481860 957179559 111128958 423935077 619247694 401672398 981888169 956199088 36254327 643534364 495480720 728177149 552796309 581621327 51849521 714250272 691831447 119211662 763574721 558686363 251689192 187750098 338755191 357995360 65861439 868360778 658842969 46138729 774746162 217468736 800591677 951150457 11003687 225459374 676798887 270156002 517835378 493897424 494375747 871709445 659566383 293307294 130578994 423277111 754916855 432794818 492628808 223008744 49933134 824421720 53637901 768910175 526120989 28126838 380562468 629423972 966663233 905242782 125227233 195148321 475135244 114105442 25785725 954337529 68113371 909016654 910883187 787979458 790899966 623556153 51133008 351528745 594946110 703955513 650960834 754368825 710891814 976693802 557532994 340911166 477766992 78048388 52016016 123489899 216055378 871189059 121260489 549889467 532379887 76506377 93081109 732859268 912837136 310182803 296484469 910897183 657691905 855941087 594548446 334907250 742443083 468711853 111762406 945510106 188560179 905756955 303771076 95429502 687068002 537055841 82959602 228586673 590458937 119455583 568923591 91488833 586160572 225520486 342542410 809271712 383996806 590877965 908841657 805915186 835983453 936797373 368356011 409944787 438129954 695665680 796992436 482669462 585916226 701628412 592627417 673133217 274282092 931678064 124658451 475060922 479465719 454532384 595868521 912092130 537045039 881516108 275980273 442331111 565285588 640672062 578686959 320399718 179083189 513314140 969201786 422186800 365184506 754087279 563978170 275919048 743712863 187560756 630763186 181196802 184138570 132777048 298631624 631548177 589202336 657485031 934596744 332096530 880036035 556348764 889050122 257195014 783763369 550642051 836228858 95234090 699046502 689533923 126596405 448873700 922483657 473954255 588107700 91349993 841294408 60102727 172777120 323698732 85275435 259309077 477366723 98133967 653363544 429496542 345186753 490308554 50911132 533672846 857414560 189390502 714985396 122041809 280316244 420083185 768986269 202047071 722487210 756099687 94245475 151453175 787288847 772433334 365377344 672013662 549779472 457804492 839713197 704012665 364746339 660443786 879510942 866058735 69692747 129714951 674443873 454167345 928540455 490861894 491371399 956531575 784494455 339966596 562616469 926622645 44521498 942460114 643012696 552840552 292845579 382307135 972271550 717792704 367956802 885835816 552491778 734115334 6794829 556392531 458845901
22215745 174256978 156519897 510609622 507278956 458604518 888010199 380584330 89359914 475977369 679865151 132661166 330498824 10102811 29652116 331877570 213647413 630694652 840969833 925504134 27819292 930960123 762185184 568782297 957320926 260477778 355602658 42408303 744626066 982506720 542302047 385107243 553859696 173810670 496490692 225533402 480663024 105651685 897671468 25626083 323566648 335281308 104995842 50167893 175188510 589645308 220778266 719347910 52272586 259525610 306645025 744438224 501454127 283198036 373392036 537549256 469499788 158458689 873660726 53394153 113727755 951461699 153799263 233105518 266158802 650802218 382761451 892879750 994311034 865025740 961812409 215684128 892056876 106389172 552921270 441014242 536903521 952674674 980597413 119737788 518116125 495504860 795111331 346895299 802886420 476387195 760617416 887141661 839913100 640411599 102246354 309503782 574890212 993213838 271561755 771710065 368565981 901595054 958733348 597590046 47597206 893937812 877670346 545172119 219489643 887192900 291667739 267804479 696579383 64291583 796890606 676044106 944066571 818625942 320952553 165442365 533441173 534614050 570927015 709653497 26235930 383492896 70979742 833449511 465271271 117807739 757198306 215167491 459307788 643553394 249559152 856690615 935630539 203263309 739156874 57244522 251454340 389256597 74734850 400727445 222765028 697066572 924408599 527473649 768093297 405485949 350528658 101002859 537029503 248897307 937667283 112270395 78960207 720851952 821505041 690306334 517347113 997063578 918619606 202273957 836901562 100534719 200963860 407030895 943860677 803237591 932608038 916009276 149661187 650306972 347427549 769020109 946035284 727127016 594768116 348419841 500619390 802350541 701233627 628464049 862839736 652957713 906170001 398904153 971050556 134311053 83155602 77456692 736890684 741171072 349102555 303966582 710257825 556035020 112181927 869279173 632889473 401762673 214072669 560389830 926157412 692871944 835660304 651847793 618018596 770430253 681134848 480521063 428639617 553592437 109127467 79711726 459047690 634608896 849830242 613064415 218705387 28455211 43872823 203307798 381161332 699555188 542611066 610434244 963833487 716725323 315459316 699288743 631459742 640075321 622553877 471222761 916262850 266451860 202228110 471145874 496246329 957109357 221949559 672539134 674287102 833213828 31607929 55285452 172240833 281212952 471890358 762394030 859770900 591048178 8318495 745565446 975988748 81556079 6614635 398583224 913546879 210065822 867746750 60992765 320044542 257028628 473490515 363506288 98512070 83784621 712377097 95502572 380441082 688468581 560927807 795693278 820222321 626548483 541573768 276842891 316813554 943333144 832962273 212221260 446729689 262103160 307275569 94684195 3259478 649708786 243717345 666965432 246426623 476989506 574642962 413812519 21629325 96559454 929204440 64575229 558146747 242631766 458040382 111779078 135979584 704109168 382439269 680361281 80096716 972707309 300014770 890881176 694493218 979993775 260987042 440566987 728419282 156381771 685095620 322877297 188423092 954730390 742780553 316333638 822319082 726571366 485846650 581612755 217614115 670228362 256040065 557654381 55566907 239820769 656076550 650893807 7549222 62340878 809631885 507308994 363460331 364033266 435142221 396297872 211182800 906972582 895255147 676349425 38313963 712753072 685405435 804758400 681079088 780968706 410512860 761439809 31088998 890851015 634499175 969737104 749353101 370515984 441083408 576887696 416553137 279330317 335726350 452410176 896044297 793770981 219750955 228480202 836696864 126513376 657504262 694932095 65139291 696958967 149456236 749111993 243469327 82370344 498104032 849718092 28218812 807805186 332360442 670565538 337108351 849257085 909171241 200422938 196815667 12357672 305351948 615516226 635555 56992821 390596610 111795042 890398024 993650450 679758718 649887408 165560955 625984045 226094202 215385047 164249460 851900353 265516476 900682016 906978265 77284007 101826185 824982641 548528775 984817090 575991452 521360223 952741255 589736271 295186893 819066408 865131047 954886027 25238175 540121645 779732852 329104277 255623150 534865089 838436638 951701900 85364138 789338067 142831149 478432477 80286304 984303980 720176954 527665899 991914480 909505714 260208642 382667319 718979719 252829838 716637490 130428268 44994884 100922761 851971412 298795457 432600424 612709091 280146730 464728466 140245176 203299057 846113260 362523581 256158939 593077132 793230973 238801386 559874201 877928558 772503732 716114244 900896804 820658220 607783268 346337540 755065224 719417739 277659418 425897931 541341460 119938493 490352268 48276750 89512893 448804050 66356151 240879733 134101244 229198730 818651214 473374368 916142594 790628922 300662172 498718386 357455235 190384651 114274643 997818197 850645210 129579470 143698228 876124469 737187535 371465758 283584312 718889867 208425350 372699190 710115667 839664905 503475021 376437298 372535265 41831988 451355920 508593058 509959490 906632495 281844740 840059857 888072303 200349883 887490565 842192240 105363280 186480043 317765072 550114069 92936536 698658708 16203465 657160082 360546776 465963814 307050850 351443367 438187217 871727533 474796722 111794585 356375183 434324710 497100221 704518297 164998707 821357361 303157426 456197720 261318460 183354045 102234583 164248217 644407877 558602351 992468048 901263805 405143233 168680110 402948292 241473697 606440335 252983570 806820264 318786350 747395262 306009030 126181437 998517416 542929781 272261423 811102467 516099729 640203149 791568860 670903529 471710372 508254196 793504287 368076156 234674795 707827673 136093362 885039161 651321266 21344078 476333885 919128383 362126693 478317363 599179043 19446267 479313532 130083289 78524265 724020557 433860232 340975593 989226345 556207817 881842398 272754892 831424695 306711316 206205555 599891535 258949910 895385286 77430598 718776708 906906222 64316082 238096255 815667887 132536011 580755176 522348491 841571915 760829169 188128080 40677669 780229468 443393810 571716362 478916081 114542347 321899187 596588118 965694713 387970553 892468150 531354870 819067094 728320142 274387481 580907284 890844835 49991493 777825480 156388452 96913640 514572432 123025027 61296423 118470826 505444963 384573362 417693555 697676804 155901552 845216881 187221471 814965858 935374398 851182583 988001873 726669242 750179097 328815024 854189552 181262472 193767175 443995239 702408930 104492643 281769677 183017990 96344644 5334684 656256919 753396636 911288240 357059078 645695592 423250721 536406044 473173534 418629022 125541638 239177100 62280533 394510960 860415248 249721681 198969496 505900265 340318681 606059332 138886818 104494207 975058047 469157940 245305896 89321238 339552936 267444903 450988861 257763181 730923145 190726011 754692217 249662651 832934735 972052282 978244142 405587374 853264529 243602857 83015426 666915995 404483742 662100624 311190427 844739609 834440888 715225313 49267168 606373635 176163534 658452473 272109843 677786163 708855844 693339653 107816559 311287080 674638164 448899271 654548551 961499059 446203130 437255726 78526983 559366969 302828650 35055219 632170970 344338833 999871150 672272420 472653718 983745765 295091695 296606695 83484076 907028492 442434453 403071578 668379361 725655648 321932445 204948093 872644721 243818971 787471720 702096283 765124712 682840265 216169338 611731683 578770972 396451322 725153201 266147843 504894953 472077764 117574944 441257452 905041596 370550100 89496790 216586308 808755126 516651902 784628773 46517046 503250642 110933340 697427102 226310559 407590706 540663121 482536566 740508815 361104323 714414519 126970765 933646736 684144881 746322789 115738755 499992404 589583247 641855827 117081838 144101165 147732193 193984470 39493767 455513446 102610848 872668311 20466627 605097293 958384294 498547243 32162213 510850342 437402089 838617560 219636206 643179038 332636421 879568892 950833087 817377731 879349508 524482381 460003789 929451146 159253709 18935156 756631774 401765015 734993477 140609472 653115549 37513274 583900232 136730974 216478931 489237629 649196585 264178382 944059826 393546186 549910983 261709236 838191638 386756507 764775181 157834706 794098578 128371424 958834391 646916224 181051909 169855439 856811194 411511844 612897779 739027408 316615510 703919140 186041767 101257428 24979928 396410872 182246856 261540702 504723771 969990690 591188975 579193796 443569447 897755994 326477594 12080426 479429099 591750526 722378808 554525715 55397274 726934677 900429488 423940982 592138764 749164686 960571724 848199866 909566887 282147085 71695769 619616381 479678498 682945217
598256464 460036642 869589561 970357103 387099848 409571498 764792338 557562360 90751415 46818115 368126268 60551480 768517871 114436602 962185212 565996679 640724060 63165156 152206823 7499409 385990218 339731391 819347798 399556266 604337220 492222458 744832711 197529195 59583119 377827426 423998619 921076754 973811376 970415522 896594803 289536111 310937430 968228811 140951782 898712389 494664414 534637508 298956131 369349474 961933827 332828204 247316648 651904806 144752495 264347717 163937681 623233991 286463182 545600469 445196796 602196159 766736523 46236352 988494733 105648807 635705934 976140445 81743339 811209005 568504900 322977521 265625102 550169066 954638144 181854276 664693273 726805076 248617579 681687880 403046335 647267349 345274056 219240015 376316006 58409728 938323256 406215630 204251291 524931952 608000775 578642478 206708041 225437662 666803881 954822139 923540013 185553206 302172555 792811080 679252033 736660293 245103416 754447079 453177106 800349110 479218597 550785727 400620631 137380688 280968532 559422862 90045277 657529838 459211265 616109667 874431864 186577130 641838662 843046313 157306283 642385687 8214370 678955085 243405184 792879170 399908519 204182269 639899523 724624651 456365066 406676633 335315708 886670572 734425710 219888975 998204667 141439754 943845448 113355355 577340887 565253572 692650689 900897978 897968543 928462195 25294753 751164876 554335224 454698783 113940027 929870945 668589081 824180618 961955579 568245865 291512949 947670436 516609128 64576650 296058738 133835024 64751035 694899400 676590220 846237101 855684712 865791462 118285896 441430986 966866305 539292303 68315998 853395950 503340284 399766642 179865853 72881751 220189901 437031481 965118662 709152148 724208048 323779816 33211180 2654613 908875681 438583029 628586270 532853944 389795421 378400869 139554183 961673327 225488627 701681468 718330849 200891862 723547600 611546978 67522486 721188995 140186809 318865081 716988899 550010769 302996654 311903760 115093817 556193834 204202522 512808436 940456856 526283192 322171154 669075059 84097870 175787276 359967290 263637203 918984453 235360405 976670280 984423094 178392047 848078457 427537401 902610347 5750686 619510627 421913587 257584535 488493548 894395187 814156771 734203210 839526868 11858884 254463484 211055989 183640733 825652033 693864577 98872163 203881711 92583895 228151774 374281974 947798534 95043292 335035888 941889747 990047716 298689018 41237095 594895214 768960626 915224563 104891176 500367851 535139454 424067890 842759575 161408569 989218972 925913132 140799138 283704704 940690863 57175783 352764499 369118228 864829817 98948177 941392443 878643412 110224601 658396337 577773247 502748014 799651909 995894692 416961508 597379987 492977972 250030140 734759504 498794983 314510817 972162151 930773115 324461061 812970265 90519695 956176732 172984449 824831846 153379195 91464803 562497951 242256874 50247885 124322480 461674668 771735320 823955198 852569644 716516286 343571830 554152327 153167642 236520747 834967558 251442936 306918126 20474311 56931987 525967900 519059807 211078825 176123926 101540354 764061820 564241798 632591245 418954586 581461849 486885162 68468177 833910784 427329396 867786478 555130692 843744239 846886498 537056423 682608752 679145253 323627113 117216381 645217418 370328625 273031820 44400709 733030167 531067826 874252086 82359169 929411226 521236897 82282435 11715076 511156083 196479498 455067277 987678300 925668694 131592216 700566537 907049641 227725163 912951924 286600456 220614367 709000380 241270428 849042678 941694725 405462728 578288733 644253626 303448446 702870451 480811877 404835229 641681920 818813152 36767894 656101603 382977890 395613863 292351115 986729248 194664041 762966351 279208801 132775996 333024221 855228764 885714966 382963747 983541357 788740818 332619514 548611369 478257686 707952593 51309707 633946584 880375875 299486683 357388050 821761208 509035726 700618617 853452291 336295482 852923287 381884897 185925172 953476754 674953599 348542786 255808220 928469916 236811371 648528403 853172687 187548847 784169530 491738962 210484145 756758474 18072680 221467171 818765007 980014166 108642204 833412488 54968042 804705066 851122791 857341305 851272542 488025559 395464762 699779950 254163163 457167303 642897772 837407826 413735349 851043139 653769233 51438617 684077224 871532411 920370844 955171062 61418589 352688906 20271075 42485483 409902367 940475289 554735193 165610699 81094761 397027027 464086087 501429733 535184723 888294274 234783223 353868793 910344358 533568359 472830792 166634172 285658867 950259710 526770808 790006411 778536371 838294415 829998376 372181187 48565404 580650345 927902737 133093747 650762451 918979798 150789027 177867640 763582809 508555391 638294761 664926144 550579473 992910955 480465741 505348885 291538645 186693668 241793157 711105569 692683809 825771277 997378827 718760323 231575045 914510243 442219491 418125421 537101765 959545705 223132745 997824705 908801895 135079327 537704417 292964743 272394830 552055267 471614844 726235981 663327172 813836506 854070619 310084370 465657837 635841813 859005313 75134331 121629026 944172252 861038372 393480340 48503498 274820174 627632006 24838298 143320736 893365247 989247568 913939101 833510721 590207132 930874116 107706787 127146635 89645320 310932820 641458001 125551163 198116580 528597558 205171565 855875736 875949542 405648613 735164475 656804353 825751666 141495054 516437297 703259069 84312530 777661315 476101827 387402363 208247525 213287775 487341401 353073420 648176173 413295889 442452930 323888673 305475824 211022874 333947869 5076817 466009158 606259291 646756994 257799629 84833839 661178241 783768764 841505109 696454518 867735215 564749736 222157569 701093677 241455847 622509130 506133606 616410125 48255896 618439159 472197079 812600934 992774818 567618696 733620556 984091584 224835611 798004234 866736689 831148346 797957811 545791701 618566233 344885007 823041512 396263031 746849640 712256790 90920215 616682445 936957331 975373931 22668914 87909075 213264906 405027442 760414259 164859338 14584302 463370746 465113840 461166095 867427633 133017829 290612012 823872731 959361037 351167032 826412263 804053933 575051317 336269839 997565363 338181848 95523916 775097715 182988631 722352765 250498406 45098532 990743360 703030138 45834191 660109791 189523875 512777825 636877550 497347869 76978544 523025682 208349626 58490577 176982138 511095990 263565062 425838361 714948364 567122652 262269756 391654464 263701883 824638640 105292595 980147231 517004357 358860530 8223189 951912025 563728730 787852535 253183602 566948113 354910412 306427663 877302312 692245777 202850895 856605132 677056377 852791134 810600722 780677923 185720400 958738209 966538123 621369352 938841379 86765610 184561739 107462461 420490757 551647048 828863592 379348515 34877724 755046634 767763667 927561202 471433186 619449568 720837015 251551785 138414646 604944796 929076915 634155853 628225848 525946342 365674105 590382085 210613241 967040754 499920386 251007550 263223739 178670275 317589151 513678031 272651661 931264170 239027811 630818374 436571546 973449514 766830685 446788881 940940006 940137943 588580559 887746431 620230437 135528083 608450621 504036204 180909204 58785949 617832288 273056900 870197183 968810195 410751584 889976914 767207796 560816952 752982821 605961793 154472899 534981514 608853201 170711698 659517836 530694464 703951261 380671109 358423244 362723728 289402778 576627310 137791833 918948380 646444075 650589354 850809288 617148366 265245663 521432089 313937557 119209496 220217859 563354212 955635961 388502375 526800497 426951789 760830999 544021068 672156385 427404511 243954501 396394591 361092872 585343538 543321283 556844995 702183335 202976997 825223463 159463781 527092940 962433238 464700768 399233736 870792125 59862289 254083928 105518517 317921732 264776929 238914070 727035017 383985483 247784032 242164110 397077999 692464878 29607682 479283084 754785561 233776699 591305865 366082616 493742489 127625412 961707494 874570185 310560393 945780758 374457194 326155157 431171215 132032754 261064425 587715290 672698867 171503943 537327994 826362101 786324495 967844950 907207482 898281742 719422014 491746881 266984008 398558700 103075558 856434222 678608736 684220469 619454106 616350448 989622140 317926247 355027393 557455370 869857541 744294904 292730937 28696691 141065433 348648817 406887684 908444179 706607237 688348208 54829586 491995761 3258172 90217041 932587478 583453861 811874883 695047865 74926889 96796890 989996075 102585775 334214430 397401705 95472512 703004945 598234999 341692106 631757869 252956666 130951524 512523542 784178873 42869157 494774417 380149185 618429434 889075173 300202886 846223719
307981710 252245844 695017300 74221956 682604397 270338749 487490860 717317816 257420461 830401843 901434441 350784077 883196911 564107963 824135211 509834732 551131640 116624310 93536160 230546348 791116374 258140328 938165619 457991296 28676055 161231124 359767331 928583797 806004693 769449354 162353407 582571798 520245545 427857482 674962011 794771927 428364719 877610949 941684491 773129943 363274340 781879145 78989723 554748877 733754099 64501726 171279661 415566234 628749823 20883620 829357444 553561613 454406324 817313865 12194320 760465629 602125311 640584723 175104058 136789417 325281577 133635114 495991689 482141501 175901182 599021363 695816272 383924139 657607214 816630908 974367615 84496012 363286883 53477434 234107649 202153696 845419242 834103264 111201593 570573585 603889202 417681915 729749389 92478726 596598322 191278068 934939672 573770070 402453930 644353764 432327573 920307675 694615137 804324415 85375232 662461635 564543698 816756140 548843969 597065469 183840746 572181995 458049744 322004363 474611994 50875180 228188779 794871463 413478759 800458531 583614752 969874078 895034420 723166738 874983355 914199356 751367282 571357746 434908557 470174645 29784003 918880505 518306205 936988244 220740324 230939736 799212166 195087988 851455688 485673474 260426851 44941125 305089800 996179751 694943220 779652463 736612508 169676389 336561852 716492760 272436216 85428611 732268695 154180259 141366879 816466004 681915048 928193300 411683454 911742096 155926373 473543035 367410097 799034826 976111316 796606578 461482294 777000253 822339119 293250117 566970086 304980053 677843879 399907018 763908485 794616145 238426769 495054712 783977948 444536687 454691942 824440682 852441529 706511590 834904809 364253379 308228237 186736892 421141946 504718941 626713561 117477128 543694721 764382359 335068632 911656872 347177894 259376238 61955490 554373059 835384832 34439042 8909599 202574418 105264381 520878908 141890726 653280945 463712689 493190948 987007095 164416762 476577736 7023060 40152402 684825307 91758811 730824665 731796220 989907887 956655307 517408417 828665455 115904070 780333880 988907631 372407123 235151308 790472431 18492711 513127243 95595084 711863085 649486841 425642858 620532190 271958180 835113507 389613456 68376870 795336122 601076020 811283447 379333374 993880821 267959154 819005682 309815932 553556451 400537438 761346176 724536923 108933374 638551272 367538694 982104678 708840192 535816082 210434688 587708782 365696043 360013976 68527038 116757635 682096438 369532405 608818792 783796153 101153047 530175876 839824428 980043766 151505580 880574126 688767941 302051588 357777968 145950932 656576195 351240949 489303475 100399065 765560342 882632975 69786282 631017314 384508338 286492723 742307679 816967607 747599075 77232137 354715298 449199718 605447403 988529827 553285252 836379089 471115524 945169455 353403532 2148896 610876712 330158745 357012032 133373378 721731196 630693704 995176012 661366216 173380887 178027562 252940085 938368034 905821541 82935145 430107734 20547088 343251514 836637594 773208267 628824045 203089576 132310568 740181637 941601450 863325886 536613294 178231662 318242467 222883468 966283974 623423716 851652385 960329925 675507260 533971013 603785413 706275054 898067825 694035740 802423067 831409173 183556687 322218786 102739145 798844905 993589932 123228796 109303613 494212657 689061037 329366789 230429753 860280693 596842231 115289839 468729418 506805922 641168562 658519430 589196314 222128063 535382024 362510544 863955993 926241306 280962948 892791095 680817026 841547236 471179181 148773239 692789862 412040525 324066499 590561392 305423577 127737728 420511303 639372218 277945586 928791900 411525979 718908610 745237977 695099000 690387053 624479092 951583126 650658268 55864001 480937168 825087628 564591234 859571582 534186579 696467235 484881228 573613412 969641306 335255819 420229108 392887148 553333217 696646171 815670578 318397171 564543601 646447357 66068277 27976938 201515474 302534906 256690133 606895741 820949354 254005907 789676962 166130519 716556787 149540753 310510130 218340190 216456369 263943398 558740365 6393597 983338327 476800639 580851800 385461503 711232296 783629434 658935813 643761897 232443410 399384760 159560652 569754473 168909561 75648529 118753096 317319591 712942146 937483708 245642214 793971403 657113430 809123399 463012415 342006457 361764854 476885329 811359975 115816369 623481842 568376673 359039116 5199349 580847581 749617755 693206423 462604845 857300450 318233665 80041177 309598554 693602593 941922618 673983938 365191211 114349051 537492981 956865342 638462914 831923391 258554422 642462077 821755035 804808863 849218008 15016038 499964274 472974177 376202228 106141097 843002030 225953281 133790054 122253417 282654432 514966848 795732507 441717786 113979141 662330692 862928967 390198056 126975509 945693003 949197376 228440414 11057533 382797825 998304426 287419575 38049561 842001301 312349312 81639209 473238271 28498962 865835038 620820825 303702997 129083577 852714337 109322808 322332981 290954698 831824632 576479237 297201937 240259265 996409217 522171480 336132144 974328574 290451306 802721081 325777213 821479732 922880886 756278464 285162246 809287645 972448186 822398118 432193858 594367446 210940477 848137419 290064980 787054649 80391672 290401482 313653470 460772576 830687024 280416231 728805467 405333970 591169724 377875423 828226637 520574045 487500911 427639239 908894827 877088463 510572666 482402826 480440388 172868747 536760621 618708399 517198935 915065521 701978731 387356202 229041362 513177326 408193822 534116523 657644342 781205243 952491368 980473651 704477847 118571748 622616400 61617251 374415922 846523513 543416449 301386282 188075163 726512680 955030360 128992185 237854857 908714723 603886627 746124816 874193547 950079492 86660570 346085079 507202021 942645801 804063649 245249939 930862891 897552105 21348133 189952008 277800383 225806830 667813752 303023635 641539347 242679947 402499411 514489162 299471026 616821879 27672012 433511223 523609367 565024465 141330370 87075768 931252757 452659524 108623566 191921871 916072718 218802557 375282629 75838844 896877763 750797958 403487502 673566720 986982537 396099424 284665475 143277462 74082792 999998767 529889545 392824845 577112932 951852836 99441517 170055292 885195497 357583334 859309475 628956001 531869896 154043235 185700762 576566672 620556278 837047591 454090452 731068818 38653383 431444842 660430921 328733935 804433034 873733028 552570544 907580203 178757028 809972847 296687620 793462310 39393284 937676279 402278656 316146293 373404379 361351654 24266283 256720097 177375908 914833865 99394941 473363889 62121101 942157473 401742269 747491007 450345445 386849921 630848418 483280126 214962556 147895827 604600079 398018292 401713655 928445875 962499855 210844572 323904032 804439292 71074204 413139484 395025776 742524855 28068903 253493558 409487342 843851611 501473073 724902217 674762990 596706376 845394630 668561420 980546753 349404839 289642416 319760677 368193907 217743068 101774194 960371325 928137381 877845689 595082672 553517099 759681767 313747378 895149165 144278512 944645035 412106898 386291152 674867284 991962206 429662598 233531147 844160176 865137238 804754326 264847927 175083321 846144004 176505654 123124513 415450179 70460854 822563898 844592236 380862159 323822462 946699000 438439814 570833677 214438568 883473127 142684270 940037418 888857442 182309025 995207867 750558652 622027545 543393788 888082018 950730670 846296442 117789744 153790108 11386381 986812272 767598204 478647833 843926832 182756937 761933554 137623504 978114881 749264732 400196795 48830351 266901875 608716500 25600053 412761599 133684499 469781693 330062547 23663705 806436737 669729943 79948570 428649221 61545918 886356859 142377707 900307240 57382488 486212800 752085649 46470374 846064809 287937087 360742279 421203644 690250620 127584132 801842228 880470296 106426529 148607695 222113598 501843094 236304208 32879849 150772181 969688035 243588458 23514107 880840472 447800982 17580530 432904944 965238890 751206220 311103715 14974635 337952011 769059769 753835548 422793217 292294631 779359754 179915366 17196487 369632308 267806323 113708798 394241551 71487396 585268411 806684257 315853802 300083053 261363101 943029816 172388200 596533673 562498602 518269352 381867924 736538147 550484195 333496960 674983170 544582719 873446164 447645884 449946380 456184029 232000073 699674089 858514341 158805663 429494878 882000703 488946459 694143727 569878200 54857852 564337527 151318867 993722567 465154080 760798295 702326515 899432251 693040991 104480134 50269684 464740099 920699536 679874262 280196173 262700970 564086263 199389113 828516100 519732508 202673885 274386383 365903222
791629696 693925871 744914872 130918524 721272107 149470155 294682970 4007488 9592335 573524272 472963670 46596 711681826 783360924 809416839 656630369 143403391 347723216 249876181 994560648 170151006 712170542 411257457 350184540 525029528 758063089 79964667 625780817 575125914 108120323 765372049 678817201 825586144 917211488 642847641 56233431 782686301 698067083 787113562 551104463 163734837 292218462 301048253 562003422 113154145 92017919 885855048 194151871 714498825 643833305 789478667 381365932 566410991 34372192 561200204 894932584 295829947 483142494 862564882 492512033 991305291 978741840 486831954 636803550 793800117 289343401 201988926 304314821 115744381 310802120 392019573 516442808 697396924 826171073 792530922 213577861 334283361 567039758 94525688 621655706 291662028 929852508 752350091 74160934 657366453 993812506 222359804 103829348 343704941 549613944 315051200 601382548 187101624 58861884 710651225 608061435 893980686 433745089 372869443 648007106 8703908 355910113 702903299 583678233 944697716 715455647 809081237 933681437 876952268 786098393 391956554 985770727 68168718 741241230 613916893 376509047 61426186 715018288 975186305 968532927 929743120 20396926 979190457 869838312 358293108 176510576 942662717 508006336 415240722 392449384 148780032 365948462 885099379 487368179 643690078 600680656 499207900 892932054 466941403 519046551 195298858 397817963 765191625 337804771 952614134 152132081 298042636 404979120 486989315 612156320 667302312 134935695 15685322 227532874 150135314 69713615 498920267 898736123 998980580 750978234 905949113 120615302 845817490 818488358 618885720 792231212 73980814 66395985 117026788 331983611 72498998 787137072 775657866 380405054 964679968 430267627 906500540 642269178 479754197 333543937 738319060 234979444 203095842 214785902 90285041 469906100 144320382 272082540 983478336 884740337 337145317 340210538 799441164 894787245 771840629 933461600 574402545 964901965 265791058 588436685 311192489 26415974 513794321 450600370 676859439 436809622 28269530 623864331 967270823 106022721 719248080 844191668 461421448 512878449 577382109 55542174 731226769 395639400 890650441 414297877 832996493 602431150 4170155 921251723 743012629 657507356 528247675 601408366 886092571 822626281 671032352 591941001 530479703 833423257 125158380 632819008 823277681 274371704 400867294 947967762 399740022 508565744 428639205 204245613 213134027 613707831 42244344 82641843 373967370 626211850 111823954 998686263 355878348 62318058 423137472 932991368 480360128 533243503 430775851 902093669 728536301 317359407 369050587 799593148 75892673 774926803 988666159 806344015 85471960 29070253 434683093 602455109 780744494 18521691 257831451 10669547 156488576 245207384 640517433 326742176 77361120 913094911 336089446 588822619 960605003 315473671 945936939 866653801 829739373 855710486 256078904 969225192 674665774 426932221 990546514 924423214 25928616 872016561 824886580 921564878 647210050 255328557 822241454 996591581 708246493 113007118 371015400 144426804 743002560 99546060 58042561 834878388 625033871 181333777 501524858 832354423 724325199 433034471 473548675 881499678 845001574 289976659 824530063 2002005 190419861 918674252 152533571 844410685 921819177 541231608 769165723 809142720 122788799 661406050 1716163 594783397 330170653 584272793 398064145 410088179 911833035 631882028 534466879 851164928 674836463 466962690 749518189 253157986 804354833 275920226 762614206 132093421 920610719 188364516 467927989 716516293 143084917 458541101 109259812 117672720 719299744 370348038 809237447 65150184 430946188 102767081 617421795 200033844 883373096 633570600 822695548 121454873 397072844 314847842 863330644 584873256 113273775 348592930 209339592 930038731 743903994 252084199 658688107 411814552 873411869 856371941 626247491 835257051 869130186 376058969 848754127 81554807 870854398 234703326 478315042 58060279 166369282 415381917 76977224 68550866 587607830 443048034 862127639 251242683 488908821 399732396 306164048 175610715 237206801 661509299 660730859 131158779 832800955 643214083 826694537 450403571 413624525 765772643 782198024 359831661 950397010 535436454 955900260 509330017 925884147 22490449 193333907 213076150 227030294 843938364 118273396 424866991 109962709 260515456 5491026 126612024 27105629 387244406 143299678 875588528 241330806 699088139 478379182 613903125 598462878 119466395 369473545 293730097 396561452 206243149 246660499 603082806 581164350 201031532 759445977 506318847 880349911 916966276 214850941 139283948 672676687 599772651 150021641 755476739 667704743 937311005 758707253 169651103 191758236 968626666 610255009 878923456 14632969 962560465 969615001 541160106 944947654 67882418 410793765 636371698 766074923 325543324 777162214 354424813 958338482 28511237 914987511 294051993 944453204 766109707 267901175 67323559 873097811 584043072 812500665 148993187 131715939 77075782 131946387 687430517 427751847 866424059 170431634 508994622 578399569 604288924 357842617 236259025 282672752 42315372 556743889 650838646 129979731 476433658 823875033 222657216 287654680 112514335 644397203 279941939 317897017 347936348 381349813 703978382 388038634 432914567 542372017 195942275 873808182 297814519 181111922 448791719 124357989 766640401 260527938 406311161 686441960 850693480 988957388 155497819 352997939 811420198 193850686 935594087 234876298 305891045 38027412 669855813 915862168 546408438 284706148 490832504 795485141 317499437 455431368 189599375 282824348 42046840 646879978 9253453 829987573 924257076 498114933 999386631 100958349 498141771 523203444 741741010 434647639 558713726 878953123 648266701 519520793 547306023 97634066 999777389 137345506 76354647 158138959 148970222 532952333 678649959 384340529 774412625 970901701 171223831 240582547 162889625 880979565 607197953 173441581 879086624 473118389 960854776 826344898 851107233 322832105 304368443 715963271 835268431 67411972 388755340 992896469 183606053 863299636 836635726 441065431 315255317 52744053 504632410 799961909 632257640 555373167 890045489 192022362 215072784 942675050 567811554 910789303 762448095 25439453 905957044 704095023 531552355 494794628 183053877 272367076 444241304 937851383 768247965 652481154 957865867 624263828 74745657 162019608 646569283 219113289 973059942 406937403 732994294 371143323 14552701 30971202 374141385 410781953 875145370 773333634 164719363 675445574 741359326 361948010 54561421 759316857 283929241 25603224 477881663 253340757 772424625 677082046 870186419 223579008 853149078 151049227 958498282 387877396 112774618 91658138 97152340 702741963 525632194 134650746 712299962 101170665 693027045 746727181 922553160 335906283 274541990 374758041 49038579 689542077 934685722 343491147 100625287 961675984 802611603 761942914 503421607 375516677 208218427 903947333 167928514 710721773 162620769 856985867 670647821 604183060 18409973 957999463 280844908 125994365 755764140 752559471 863861400 733002147 663135825 721147972 236778528 272576799 715987879 155375513 892939186 479114699 240849772 927243420 283204154 505421482 239638711 488623551 685569486 609471176 319390435 940481885 244705831 746811344 16511784 307984299 351024544 234961739 424380521 516817439 718787543 72229251 102706860 130965196 823902004 632626612 744852672 221447684 25887995 665327023 966584476 988955743 927197820 621950857 941171405 275150052 415541812 624035381 189550108 470355439 351446395 572227216 634518940 730921517 503258279 228173247 593679872 827034518 110331947 329297511 669509747 609088358 680260855 998244352 216211533 851980911 365566646 430652654 669729288 970865807 766957289 585483483 39183297 481794342 646848959 734067239 385200921 805787906 585599774 197404877 188925343 582087487 373173403 226954585 873872534 368129082 989367554 62078040 678772485 417470817 821976789 552209216 52269811 262875730 376089588 738398248 984482662 214758960 238839960 276013962 386523178 731877487 588959124 622341566 46616991 892982230 96426832 909520041 834781548 385483906 614750032 790359399 519618095 406826089 989586035 159155011 150477955 153111464 862100822 187061639 319277296 197055571 942113746 620097928 273215942 891693410 174574510 554237843 867256944 425971257 621153665 335871301 333677278 317085703 37698719 688786002 530770764 551437056 12699577 965972590 423567656 398893133 181429702 560613911 991992669 685406809 785331265 827497500 228692835 484661954 391762165 59587866 914676419 148101181 394129837 348465750 720771387 105032632 166534386 158258741 936627929 716414624 366057832 954351878 319612316 16522749 736684424 343161657 787103408 607561050 628798133 891011936 368197167 825711325 746619117 800881792 163228376 139987051 374623667 576769941 974286909 255836973 813570189
518655111 122548720 148082563 774069254 798326733 475353804 262962444 91309896 831206671 541935625 94535750 171202743 300391114 780065574 169927654 852857213 753504761 466211883 429264189 282212010 722795882 371901906 977120689 152378554 76660059 133762387 898913251 594752290 835618916 939208574 252130226 218987358 252527548 976950770 366712691 294502492 627829239 682559678 294217119 271024045 254823449 561814157 411638018 805252664 593421154 731216509 872851541 769082509 695629053 321744075 64956385 902107229 558733725 333785586 918413253 7084032 222180214 156145754 349097367 755904391 901384137 888243414 484834618 521952319 431865779 131187847 827288648 955234456 353711728 776607782 265053218 738157543 165494263 181793676 644433776 98870529 527332421 687306176 161026621 930868970 798938284 357589698 258916914 690193273 139281406 488185742 872765396 658337166 762751404 53852581 467625021 994801263 241771480 214628512 351490983 590529750 566322494 498045265 93654302 660887797 690813767 100916609 503575404 806920623 10468535 281034186 904837070 294886395 687996068 250071894 884595070 786369923 226155249 505016333 978356695 19849241 788694796 722345811 600091127 740980665 342577020 587635150 703971010 926307584 594867729 766017828 439245230 983911463 653494688 165671165 256922053 909791938 671313362 319123127 1021513 57942557 343711671 143539524 812468011 277551710 581847570 799700778 533860702 781962161 842230712 952931156 782285710 778748017 663785782 393253079 290457478 273815890 709952139 656856585 783001614 283110228 149844787 344149161 168872773 121832926 157539599 178938991 890189166 437086842 124325133 966075359 386038580 169567698 154439199 723030778 535673169 362056204 542878951 990135149 10093897 579707971 460399272 293616902 619202601 604544376 231490331 107646041 319307543 388820763 558254577 322214508 959821472 412527783 407173661 20449815 844432854 762091694 596142883 587636829 781632186 12957312 464117484 59582535 775038121 587824023 731588852 32461666 532416028 377903387 256902454 308307764 600975527 773842254 448084576 919527837 32792055 730268293 289675986 635922985 907302672 657658141 591037108 301873875 403296216 169629987 55173109 321681807 528160194 204328119 396807359 269725791 96794849 505798662 591054535 799144804 777268798 234303172 508015396 60689871 984019932 302688405 627918791 547219022 186215362 509485804 161199481 761402851 80426269 935949952 388804977 459812453 835212164 350739289 559790535 214258872 173328179 55829284 861005883 886225768 367396129 567709886 352323879 46250927 609734998 79140913 12060301 345371438 806108350 401080836 538637371 455231129 7047432 935745112 909145592 192882169 621172667 952659555 298891499 961142243 273529984 986210229 428515847 55853874 119831164 663217357 703881894 97045956 379923205 914200501 96004002 924419713 147653547 970991375 940193155 359887027 480851333 870076878 807767142 53638754 413471419 529503302 445348143 520714129 539176003 940842233 740670070 380392300 356582165 898087917 358724514 969281449 99414115 420906317 119460275 90757904 525126478 209217959 418807778 238083855 384523076 171458461 51508076 110335573 838091869 917647700 966045461 114371788 222138665 487479834 985628126 23246653 726607653 976196464 139057956 683158729 469708085 90143374 504013252 206254294 324560602 759844803 871828509 858291706 393762615 997417440 703018619 979060491 804198297 239241996 27807580 445774306 892970586 253276703 332763047 408872156 971673509 904733509 932596550 115570377 356329188 412100003 473675882 296234714 558464935 345154843 188309459 844594798 613710852 252268422 829190587 428822435 255405008 785184450 926070541 415970745 205987472 584623575 83608254 290789153 787020613 980616233 424050171 20562131 503975632 398650156 442544763 866037022 443970663 95821985 396539273 767144897 332502432 152400967 108198831 313366342 469348377 369004824 412559308 853384325 19458652 596093381 30586365 434567618 969055772 417198526 382353368 992749617 801975935 785481376 11322224 135246996 238364127 627335450 735381644 285421416 130820284 975032905 829446611 215226215 683422612 473061193 795599851 600137124 689611043 195122729 415037704 161946258 513709734 211683970 370118771 644550002 588349742 111871284 575344323 361248159 141551192 36244906 324805583 614471522 680140298 765447466 104046114 662770772 341869984 177705751 164779521 865439054 184481590 793196042 231426434 202001482 511629380 650539768 54116038 936496316 495158193 694431085 892336872 242991486 677773460 493165231 290654920 672135277 150498932 899600701 998263000 986964157 471953782 208413901 48703587 542565329 370095066 692056304 682511884 773193638 262719692 997357294 221363678 281251589 152553602 597883207 472483373 170047554 922390869 885790451 175521432 405519364 138690468 1359257 79739162 575877631 38743203 556526201 577287538 8769526 319101174 351102756 470616190 406216705 754333416 667079564 175268553 602161140 282338113 473459896 685720483 71179853 6371401 534668646 53929723 947002540 972547856 333449459 574130384 806565122 549225397 504715035 621312020 721935443 247204743 605942023 643867994 479591996 961324436 603696702 963293346 524066642 42863017 165651854 566014174 390228394 42844140 29292802 413303577 294439940 160784269 586444162 875381119 709000771 480881733 125402760 434075587 574193221 371886248 397454670 800089206 670898167 75492709 215736775 784292313 312184200 729840859 738096406 74066308 486982261 198543260 133893742 338641428 142467008 797226284 318016245 190683112 242272938 61186313 494096914 685975211 486172816 746932010 673481302 133379951 776076640 521290870 902605075 875736786 722091668 486724759 366743662 378272427 591754502 415123201 756133045 67600868 670751712 986256094 928206404 438080150 437241906 561480309 59671388 496495747 493514742 435245733 135401991 858085242 956016984 502837738 35721579 960770889 813704093 63346279 850828944 708768213 845501533 741608776 68653273 979035995 131774698 591116397 752052032 252735333 206943362 245697319 958594217 162573135 970712742 358402849 848601293 231932672 397288663 171644485 806093338 946342330 616649201 987291021 816032956 452900400 161895063 367990406 908034338 554365962 878197584 52910105 898663575 691656564 440927856 249598051 750857669 566891526 143150566 762202215 42614132 783170766 298495058 996766853 300837996 142490650 432761655 580781398 598872979 256564003 251499448 649582774 2965912 239720548 584240737 277700604 127451586 640242261 38369209 944231840 258505777 775968071 526695296 420593452 263975537 594125352 49020627 418302516 722680378 433822833 555918400 669474818 151291592 93591528 104001975 548279966 28404016 534935447 501173192 811433556 88213798 203281771 991858868 311867733 658167384 346122869 937461119 902421738 536149864 307270420 684434198 420291504 932322964 715767284 595785627 376158194 600324092 187001768 691048160 305178007 449691929 541178099 668200015 354644807 307425643 333555397 800498858 938295932 425279428 932744759 844143640 46257544 192014896 448588140 322648402 136806656 759354544 328449646 895866203 66948165 310467328 727955977 913033873 457360950 892680241 89705718 134254164 241000233 160275373 149913578 807707075 234001466 279134800 847763000 690569234 650071146 81525498 557340012 767998516 24381833 520389498 875350742 547132202 319673163 809352234 610140687 699890021 439602102 45415260 872716496 658103045 88637416 128824696 91530216 717098945 230425420 486106852 592002802 701689964 388870018 610421789 261876637 912973944 719042994 21704439 525161283 792043835 657854534 420915789 90532419 520230289 494077017 840201200 297825454 258349482 250114975 776677990 19907123 781036827 507383487 133413960 694173788 803738095 593299961 767115547 547424333 17081441 239707346 396800700 805748257 882021874 412494 578744347 294946361 676968382 531714723 716605138 139222228 78764553 321122010 807056401 430472555 392327099 778910634 24084097 520049589 547255805 569212886 625349256 484515486 691078408 453277193 492644048 643227789 869978327 954231954 982187676 819556876 897962974 127728907 814798794 765145414 560121342 66229611 627963513 522572024 340432132 737423874 508804013 340178224 307628653 351614417 67961883 562773427 987314789 4138759 853136563 522647372 233823528 877315974 579591885 352668822 660256350 237064291 574802791 528562675 400881334 981916438 22108478 190132821 717690337 41641489 399127577 233847827 186882642 557127228 567052441 219433441 568430425 970644221 937010904 364536351 258112694 219140523 434467659 198003235 830485132 570891890 904280692 440568175 516730687 46633006 250591194 957959253 95395575 356256798 771747453 114702835 600948413 61127927 702256639 570195315 872976536 631484285 665967020 168212046 274537930 226293935 325768111 360073236
49256130 719647065 245143536 989062250 535973095 152585471 685187951 439747080 516023195 694070436 767449476 556799500 850810550 522960677 786185401 527051938 842015821 436896536 491805260 34332924 343816754 487787256 895927242 150819795 63016949 940537049 916137287 187544124 326271445 25873905 101733274 829533326 493483373 109524490 455426867 826213047 692587615 41247423 321534918 97769186 393772346 138665487 988835869 958783530 558696941 962707466 38351085 263687806 241184678 513246802 433096273 340553679 173809395 904242071 817365058 351099468 462512048 132082225 566555805 367635170 728164558 419933031 165490939 888174848 784590485 24087822 122557438 849365600 743738546 679596139 893659472 950290297 428850645 455291912 360969392 600807428 535642034 513712880 868521029 564015514 358392501 749735881 65898895 201096719 687008330 772417253 439612077 201586188 729650266 229385358 820580811 785104708 497256690 694406202 506114282 661049288 875882396 329364278 722445002 113201890 457625489 149765566 665000669 471892322 389312516 752992529 296926939 789112435 424098181 210215427 329036605 840845286 670680504 423901713 229337060 863251891 101363679 548623768 423157870 805259193 572103711 930170803 929371149 729071361 152128144 728740850 586407176 981420669 714620880 412395325 458214679 644753768 890807275 245983622 279680196 743650771 259784594 375874542 525785316 656503183 869545658 5783678 878073810 801717606 498939618 738522820 466208229 13174178 359660870 630972923 911645313 827790009 25976119 176860926 900698250 385302112 963965177 62632992 316293971 940392224 597554850 273990145 397133105 632359980 88446403 81649959 949334685 307486584 376302219 186146762 203716869 185377566 90406516 390276945 954312705 667151837 141356194 295854527 145332696 52007782 275340365 560392757 553795701 742261148 947314535 455370495 928587847 61249129 893362362 316868951 721210078 20709292 518015131 108721599 497657087 611572064 188177253 39547810 538379033 536920349 725746355 445242308 724584664 277812020 260780853 263614597 816860664 743037691 317132692 841848193 792262171 460437209 86190783 597533250 339858356 434150633 593667479 24458049 726838309 450660463 885086221 590098488 286709975 820492514 154782540 991160064 583764005 868504037 164476269 705907247 235415989 612863666 732145750 953536075 939960264 593822818 990311270 837293392 826399362 779862032 596910682 37664560 972766476 788618765 725864689 763827050 877456201 999993271 9522095 602086925 319930832 388701186 944200838 333416832 720341558 135597241 334074544 806699484 180249844 506388218 183410608 629838821 945974559 934447551 432486052 69860680 704361658 919337486 293904632 598975342 779942927 82647528 434032562 58625878 52474167 193819379 933264199 301767321 197591330 758978502 418032264 925137896 905459870 503693773 7432842 689165827 107235320 657967850 113697855 640818618 970261100 874712889 44700193 880089329 409574973 223796490 24946449 593518598 908367430 883549692 41529442 113428324 12544011 107543644 923524429 651301262 552114869 380423757 460088739 460069770 890528140 294688634 557530854 17398440 970193736 494113492 553522627 639298799 160193932 1515575 853774271 940780305 568383014 361047174 215147890 934097261 706426059 6914203 176212469 237794041 478796135 753982815 313368267 800783469 569577144 949525609 830899522 352624028 28878623 843125839 559766155 434948254 862964372 919395235 406628545 797525074 903074277 227109540 479553906 752952898 166281111 513699409 425499777 217015815 450539927 274861980 479432269 441949406 284903005 202563932 876463080 318308838 217202849 992352535 9183560 645789191 566024877 106608771 108138165 487251066 680379926 847049637 279696579 916099998 410020940 459653599 688687642 414470708 234502476 649711723 874966195 696002589 534255124 770056884 887404577 911060580 547377759 309845733 952895720 551644654 698648351 636440888 234575561 813717365 532451958 555787840 670844939 964147678 350080284 753372033 428648327 584540534 20289432 521945883 714199409 665365498 308096650 294275128 515843345 515615288 525466124 829328511 942725396 395463700 772043314 862284808 77031424 956125646 921261690 525013420 368293595 96869105 427310899 264785064 223291805 952085811 529344530 797532312 846755056 559227052 135128551 337380529 328652631 547344567 455337120 489481662 107076452 696889168 807990795 560031184 272159472 17489635 869458554 30808212 543227607 708911320 209135589 475292838 115868155 70098922 93453055 976902203 939871942 868852801 695481992 291662259 879040300 678344589 489654490 664015214 930540973 832013995 412178426 854578597 659699870 361167075 695486204 846042304 448227589 598487027 727440469 241008050 129825425 492403429 60580139 807140504 749973884 547185778 450640962 502211315 112519443 91555662 317978011 740413062 158910550 549129406 321890631 64518779 782786549 941721864 111164049 180302814 432432121 124231675 828790498 543905063 795246991 931426057 663025527 250829642 123435632 498193446 295310872 70887333 244541948 420573283 329865954 861716718 895026938 96544871 949686822 77756694 275610733 460710243 802992316 131007844 999423952 551373555 283223042 124542276 449749490 294679821 621680974 171963663 984182755 732162449 244547608 212773573 405712364 903436852 394184758 466736706 869404454 35831070 147091212 284751658 961945225 261806206 449990060 450997879 543145373 688983146 324108549 358756867 650518081 251564532 697092186 468774450 107904905 365389167 418899916 993036105 23812448 353779652 606369541 765207839 829917790 912667132 673470704 884737382 179534698 244589167 182772482 762734334 291112541 937100698 30906549 878551856 650112969 312885711 949787659 18872611 733498730 621244277 521544602 355011458 234618354 332741383 798682255 854389063 892620495 727570808 357648640 542033487 617802411 870634439 214598993 804294745 73862679 174189724 831987416 916632461 255031858 449553004 52914229 61131105 776752356 286552074 729313770 319927869 67016392 517471614 269001178 231130225 788234042 659823505 16410972 355484132 603352289 330405118 990992539 579050947 788401116 385584962 736053978 89955479 673941962 530938331 416690960 724762259 22503599 169304521 761971364 396191473 832508152 681219073 892895286 673061619 855350804 870545168 609135586 673569970 820509842 272041428 904288848 506154503 186337215 977693460 182779458 457740119 522083254 409138252 740202516 478533641 561229729 27956286 896240450 139939631 425036635 775085750 307410447 270912643 776310456 209732423 104765042 416110426 924658474 672076815 240205112 742760059 29210841 445738134 104412832 828769628 823834098 925700641 744979042 487070457 166116097 288001095 319204003 507932670 546280040 172222657 892167297 639050391 782641853 836827954 829047678 194630866 959546158 753027854 124640136 463416607 829962221 769972418 147942207 5076655 396549556 517999479 305118799 190407802 11754903 434185881 724110284 528704311 314156480 498080297 531171780 1730162 224260891 55910389 213774595 226031406 946551719 586665548 417977990 795517203 21698578 286270562 829719696 892691097 587648121 151868561 397282090 163751447 836761224 829603694 162843203 638141459 928194407 63481839 434452585 629076699 709759531 451438401 825328414 674552185 185356869 260755438 384386172 283945832 110214795 787145909 349268603 319729349 93888899 244412560 827390533 716546181 443345681 758009857 543245621 746271075 9816349 323669622 314781147 541423293 793392143 650653988 540715280 163757392 23238432 322922312 158294909 736405880 557174998 696529845 703489249 44667280 446559519 470837695 43692785 271202628 711376550 79483422 742908199 271395628 856437401 679265754 659319152 62572758 103919168 388221657 514236540 89010174 848367059 263445814 656286978 299970647 799539357 465020317 899942231 661295169 114403132 286416952 483702154 558542654 706125970 710573333 357212481 898415503 709812729 327751467 135184941 92772716 970432042 50528070 167274559 324823561 968488709 510021800 832713223 612444248 10136011 943742344 887258189 175472215 448433799 818581590 416885695 812707277 867329568 983023766 789124757 368582782 152963473 962118760 95638810 828214296 596136059 88965536 41219910 139640481 366396740 657511174 114828944 663829089 184643278 585084457 383383457 802891225 139669303 911905245 517516449 699475908 480992165 244109412 920202386 122612230 787689163 832508046 82992128 653455221 141062635 766784533 396027297 959873644 381819622 78347378 289940354 552501745 829551294 842626277 607161905 74153001 293232898 764000775 436972864 876459397 791566623 921982402 952880627 960895671 121699960 550988108 122830996 399062434 238750222 396041996 432580251 113903876 174275499 60083651 515241257 993293203 173897415 41872934 434756957 249781576 657978608 674166264 586807732 557519796 685982154 396412336
475916222 215926494 86053334 513302634 798372342 88564020 597048672 934552034 465788058 451932288 96578934 624839143 333818433 934413380 499832415 92385144 959842321 72245629 728512700 122181507 27778804 43565970 722897011 81351697 582669671 527408746 478706717 226802747 321850567 730015754 526160646 379957255 98303311 118647994 801823278 318491670 207292348 672967921 975808985 621494859 748958804 762313867 86202423 592927465 224027703 277821422 174791865 117556330 326694188 162873307 576683448 193048575 955135303 530703398 59289934 179854915 900447892 444214423 156230173 41822927 834760053 886124743 854895818 390449096 441061666 290853018 549708216 435827647 662240189 785557730 611233045 134581554 234479869 727542324 645086940 3978080 209167895 4735448 279810133 391560216 768993831 345674384 182380217 797050656 948062858 84656745 509072493 726592672 394758086 84067504 404337384 591934159 771412369 524222850 703428908 857296479 479055597 798508034 136512512 312884460 837962689 69252645 928278331 172717574 872550086 621512654 756860119 48257078 572998974 720776178 635863211 244091853 887238223 500453739 23851779 428276923 220901020 766361902 373070765 614951155 390568239 96306433 352526558 982176161 602905536 758708109 762220923 768375899 877607743 516510938 361800395 574339087 239642404 838684353 551813540 415870238 859320794 689155995 569214261 738296262 124331948 828321979 975509453 76706650 643720806 831224740 657675712 394363852 51644748 591875785 812679364 722261256 918034167 883804458 121862259 834380054 788603283 75351096 616850816 701055623 16884946 134079649 705257418 409823002 606970399 217110039 408754473 651003158 299239121 455541866 474272957 802216930 37206710 659786501 503798014 859780633 851268338 1719858 683430988 525678258 184027009 510563555 690211151 684058755 18490291 271152447 818975167 733587945 884214541 671759663 373194120 877160961 713858881 805090619 771054552 730409589 364933114 603026520 721220881 748031237 101722239 336969529 478272012 428982572 851946129 510578773 880190592 19605567 118125005 910078305 58955524 857603012 195474065 188223878 335021299 256059292 470398546 762992318 746990720 683278404 224506674 747913714 634494559 976974824 604301376 499722052 602393064 888973178 38551982 928487677 658143413 997505536 117457346 224765613 721370685 787279212 661934734 374943914 852194939 370412790 472501712 124131801 848144557 756991644 358393855 95415240 550533481 827392180 218284563 638874311 385058720 796084832 554747739 168100468 677164480 538220291 28537225 702446131 950435869 99495879 354622434 960652947 607841474 721876480 139680354 408896826 835823782 381878474 638572894 27922017 66464849 66380550 967682161 121421220 617790503 176618988 615102620 646272591 281690791 743670486 731614887 619958631 646013196 317913188 250443968 983693413 715789628 750857400 29892856 559226471 426326880 219487981 744165715 84818830 590668621 26039291 871536858 906965820 778664368 547751701 822471982 417144901 514001660 417529149 588020006 898008576 538113015 970161489 703387372 868380080 476680691 323994134 242604194 33308974 115236105 309749719 418053916 318039075 404736632 362585931 874621152 979241549 799497632 236588596 111273743 485025013 532401151 462522751 622581464 53637651 559794500 800737851 21872470 351907650 536897992 83486243 167917582 644091630 311290884 176246661 755640349 476824486 362152441 841113667 402091746 592822620 136841111 620004448 912698501 536226653 661190241 30019756 960823793 609326426 509756604 598181411 155733269 986393535 698849856 719712916 752196620 304018113 413280387 500600229 700713286 950865142 236271560 836263106 871495751 86464389 659445935 807914045 273699217 112354821 392344912 538793649 586702858 332578265 343132851 672567913 738567772 137186579 89001896 321112332 713731720 660919510 21251352 261988507 554420846 944289323 810402256 73318091 603709982 684069591 117299842 342531693 800653449 207698390 757226278 447338736 774562487 555487743 725663065 85947371 325525021 825342699 934286632 249101738 836782802 95608297 151253050 93572104 339853161 831395210 333240123 512760437 146083664 644002335 176392342 184467910 227642765 404175452 716773554 440376818 309237667 786380099 964522163 475497048 983896806 14098654 110394150 951636167 677390303 735061577 833690165 45065459 404339452 625208962 889534901 100446113 276661935 795442488 649146702 620523739 976388226 408577604 965005414 201557288 476610093 979071720 310648531 961578474 857897047 60540472 83839383 988192744 91922369 736607810 4512840 445179159 656351471 450273537 690311572 470668889 109170835 585540700 940644049 967217835 763546807 16322446 5700343 544275927 283479158 902452929 930747334 596286360 877584647 313884202 305476610 294018961 203842958 307389596 142762192 47375491 461421962 966078444 344625226 604787430 60628858 581903522 656950125 719156668 525749560 874116029 544822638 205868883 46652597 89991683 489712671 816457580 949044508 339232905 495513390 121549575 585528798 953956704 146876388 784156085 489539607 359816704 348788807 840613768 994316757 974701510 883443521 764792835 877588233 803962384 872632133 143142191 509655938 205141004 365830564 656958013 409709968 159581075 96245005 321641852 110469583 901546893 379993735 47943066 915234502 174855443 494032689 742116077 345000721 461314741 222130098 85108442 927345866 908801480 157693007 333877326 62918157 576389070 231567083 965177471 187535791 457730419 142433583 114701318 576799663 434693192 273555996 133021023 291724907 5193045 72626423 228773236 486841685 596605621 512794733 758982244 181514150 53223104 951355805 57666763 647388141 41151601 285526765 723035457 123012835 323187462 320013720 375086136 550167345 78341735 814862650 139082882 638598426 470618757 3954029 77167646 389590987 281735144 857620557 191771589 1981838 231175155 655380800 638533933 977492167 841874861 358195201 899987949 841924484 368611625 629079637 931793919 198058859 186325882 986247974 211705837 937761547 885016519 941632288 557295169 164747220 485315174 509949593 816461909 689699797 22705191 35905087 415087325 77932649 104723030 385413975 830951440 712031497 95193908 659382275 625160100 835087354 899118360 59996930 276849112 251790995 677232142 583261401 748730576 121550008 295693490 822671533 605051453 401685411 481511974 44927518 304560471 912719866 994212211 312751470 716175926 711311924 87352110 888662242 983503561 807760078 121396350 76323807 977644323 808681234 6566404 524322976 125533303 578552924 113940870 982379367 327468526 553208558 835557872 810964553 14313784 490787098 469706709 316712691 693538199 288536877 785575227 93788348 36312054 377917057 332819710 77231859 712903818 471870673 91920988 381408885 808702029 914431098 194206650 960011902 44976377 546389468 629836078 375552195 284694466 454176807 80393886 571981018 479097767 674565892 973385134 977189666 413354493 215469938 204053824 421456011 852592536 342473443 618102843 664241307 233793402 119946764 562492897 609276293 786270778 622359630 407569906 415719400 121794808 778270838 162013777 416030519 928366813 425922789 857939166 235993603 735604906 992244082 237543348 883401846 868854390 834637612 795853199 135473127 846560112 346728510 199895917 265436685 674690063 218216435 488700151 785904379 868070318 115698906 659109230 30922351 263552369 954004785 605541864 394100377 11303365 60235368 230322922 464174458 98826451 931711509 440557357 144684586 142124264 814314673 86662689 643227289 704738375 906352853 69880986 861886894 361477921 454733935 400780016 761285518 996070901 423206688 812275024 556253727 288241929 834140672 429351661 661372209 55596644 119363049 837273852 50243312 665440395 806814907 779784091 178637025 863664875 350870812 705201324 423970501 472990430 596655402 839877809 238240894 478818314 414489186 599778520 214587019 660426821 325030135 828003101 8905155 671125126 606117695 753208070 538424043 172658686 559323237 544289408 266402538 593467532 627644721 442776221 251689000 393177794 789491611 566208326 636929297 372200269 937127750 10851474 955351367 53646069 785867931 986182647 789962288 959403242 337141832 123405611 183336244 308560615 114554801 96343960 565120323 90990838 948027982 557667120 614100967 813345103 228113016 653157231 564689725 617796593 653261324 826707628 384465262 532275872 610034311 640248246 7152808 389690161 239650248 852566514 365773924 859342643 88958709 918646457 140311116 784454321 377697100 60289931 150346800 922681398 334477877 636696935 640679915 62090174 124015300 125345994 829445267 8410737 34110708 763612255 711425704 174772924 635877705 550430403 60863707 130666146 341085102 513068606 28474445 680767933 694883189 248824972 874069685 182549042 802459945 532433130 24923439 61597435 63378089 230856125 129635048
445235156 416006847 182014166 134739619 162581631 363426669 166456997 269192442 741148441 635673367 182070787 265607993 32072606 240054690 63885774 599699783 333023536 446217870 727040961 855818091 147644829 498444312 173229492 479695376 893307341 508150358 19132833 694259111 267148343 834486827 270791452 171414096 710503458 921047977 406157261 839131716 713731370 456098129 339553277 943177314 653746440 505588359 401777942 528758943 413407249 962701295 766325736 503579271 25113510 491099278 110346734 734564123 722442510 330028643 679539754 790276520 720034585 854280487 433956042 464892184 629240602 814951785 480192611 388591792 653536770 733946164 806269761 921653585 614380128 838374475 118918655 581512595 853582536 734363208 291624243 641789583 658357482 748705556 984992016 647530631 831727712 181013211 213823069 691103999 438467458 647809902 394265136 774748881 262254616 101222372 238369250 513748665 694118150 36983560 183619889 375947492 858277549 995915649 477393260 802263055 403725129 709134806 121437412 995491730 699650474 419327303 292439868 96936344 668443309 496044750 375794054 783096916 157958229 515585379 799363670 611442607 844767165 987960379 683423211 350792469 206701619 807576489 35565633 220525171 924411612 393461095 661097567 818268980 50916482 593038652 140356800 939664504 181980848 687322335 201005064 457272451 219217378 919046769 325222325 299208873 352607944 833804168 186917621 666495561 491110045 128002387 821286515 934179358 548395721 47298465 474315774 623239903 806608474 364275925 13883610 890441664 703975067 68713774 752331605 401526706 283435186 466238840 708682577 546930158 71559930 998154243 663556708 36581295 199618681 15701971 753228974 957566281 619678361 728503527 565902530 635367007 457793116 432744300 593286386 601439204 637042843 354975900 660386786 326969395 108852597 470844606 203599118 651960002 155218989 957042247 733900404 261101810 447959332 661378503 122116309 812441326 585314359 4425717 705378702 104192059 196367382 512367280 662664031 416544156 319518744 765146216 717771198 816427001 87124744 119169741 541605634 785093814 172653743 196751197 58122805 591475244 56526139 465733150 429149450 641675277 858589049 572694687 282344843 606392481 791834712 142299219 155814044 655288375 159401382 65913631 917081028 937757856 291005249 379282620 689226335 340497804 130219193 845851028 241319102 47759196 206683817 177884432 386382931 741037011 829488798 668385648 200067280 176535491 396576389 2036624 389184386 187872106 635843311 971533105 344201964 806122315 706628829 700975910 928463389 943389957 967504183 23648525 775709667 394807884 677655102 246395930 193295771 933389935 530196621 69557696 973215034 603765385 463937510 815327390 253346914 787781346 785798115 974203552 806393630 108869935 99678721 294574926 668652336 559862885 974827360 810524788 789790310 603922382 615882985 209460707 707071149 587867070 1486237 990472990 277661043 659643053 395176926 191782449 262216839 337517219 876387384 349602163 978164261 930701240 884192222 557176209 551479892 575159262 979892587 943916038 693411532 650754039 367865431 582388858 901441169 145574300 127966720 490750221 407846097 561266241 218318551 758179572 171743617 816276621 302876880 646656580 301475852 660094826 929213748 369449068 7483730 302543796 607085228 460761432 50497169 97797600 37250298 259336421 43099244 258548023 747990425 439450311 5696079 169227567 308442638 351135015 525827948 218036558 588919502 61498009 341005579 6184710 815425502 102189765 560981924 232558482 830187494 411159680 440166031 181652767 306539359 436624296 597321760 691574005 845945064 264645495 450209780 704915204 948778844 294500400 210680670 76470135 606741687 513881654 429211824 370758307 180879491 905984254 754411770 20952434 715776504 733800482 552333062 74291593 956168805 518129744 314161297 162342007 288479702 785748539 499815301 105551820 590413796 731707472 483141751 547628377 495821105 676520748 90914438 269263524 71471604 957900736 730866887 794730553 462861945 357858035 269643879 123779022 626351436 921438941 473209301 281413735 304295245 470286229 662497857 691731027 36624387 538139610 926464965 779579787 210299680 507059230 921238954 16689209 904397372 127863474 506467157 895593600 503342887 462502446 23949703 76932444 96177361 673280848 174994612 45116237 828745331 198001977 288698515 148701820 385110977 625367900 636505181 827005721 175206543 795675566 354869187 709548506 642273720 224535589 856926468 692331502 555782660 511132525 709193100 429079386 498912771 938789028 433535481 654063987 345266758 971645742 785224501 189332453 826339604 324842237 114130589 264767272 189400292 610153268 303076853 320196676 46228795 909409978 854415988 753017508 576617507 673025993 210214837 361048945 665352023 634560315 843602444 5113509 351656738 961106341 821908852 838700498 184666769 636644769 217667852 429312302 317271529 550258656 6283875 389227027 377872215 122427175 913080510 408310236 851115044 62999272 72137484 288325332 324547168 545178910 750162680 613694852 303022174 296114773 45134888 468497478 260764240 109913824 91537712 585169124 340384020 785003287 388973181 407283560 668954878 156943906 183762760 658356543 99255404 868036136 111585519 58249187 641110974 435535856 373891998 648841519 71361857 313670419 839533418 702114413 345704479 574441043 249852354 188080492 493454420 152189119 893544844 240956713 579126103 56126327 72598051 799674673 587135222 559662013 327477846 718683477 425047160 175515055 181034396 809188446 776845255 492267070 70494016 478677018 228521251 51718009 553249199 835930814 465885661 226132330 555550055 129164365 972437161 581920242 578820395 714445836 113776220 802951168 133231321 535351234 275115189 338942943 510587310 446278404 589211400 941006752 813084412 266882317 763619770 956545542 42312191 788195241 431462051 939091557 880571943 630429950 721988826 265778392 237748836 6906500 70163995 827815648 324196068 502553927 304398582 440724577 205902254 81386118 162104927 709297543 727628181 640863425 310431599 717829574 200678315 701144113 443542965 893457091 762675067 273343165 410415940 29335164 1250092 794680143 506122794 698038320 910466061 807123528 352902667 383824179 709294529 591291797 558260929 778635884 322340904 168947664 539244868 452337115 275857056 672419393 808857834 565509801 962414853 978290752 996261638 125750391 212471904 438908271 939351207 586454890 369663572 612001980 772401807 877906335 942211155 133133216 151373214 280425889 15840734 988403826 630526782 146418177 250557230 101172640 685042163 208643497 371071521 670225032 846511671 949229316 210026731 693309860 452159869 972386095 193075317 288628227 17130648 571734211 260322465 605369525 924162239 560791664 966361852 429122853 446897490 529419752 243748534 663483123 274624604 613427890 117436075 799545312 74951105 349722904 797157528 858202992 129011239 681532075 501009497 25882296 87800465 476216667 554960804 793505729 588435044 858236441 642490487 876249483 128920537 825774755 693079418 355091632 129150555 96521837 229262739 341008694 781802570 186935975 367927420 620363880 805062203 173857854 548800835 404790616 366456384 222232847 704498959 368335221 623205079 40451553 832922687 432865142 906363298 323637058 549420233 647854637 280089190 773677357 669251594 845844292 264790580 867131410 131672945 925157593 218207723 311352303 194689879 541749921 832992839 415523274 904783089 532778551 656161456 340219316 165072094 910676978 290120930 784827284 60066640 510280747 463731147 665349614 925386658 886738587 149135763 460197300 450372074 350881874 841519560 40738519 241002262 816716272 82958647 721217696 897214872 207657165 334070021 910350917 713062124 910908241 80686022 453270285 896550080 97366241 801383860 807466105 377954279 377777265 839538867 846013738 394098860 832533009 802167390 244097987 331677124 44843758 180226076 191562464 435793197 891038332 146152262 398734975 324629965 93248059 129577414 53282018 701355720 376768188 164880987 559423451 94274812 418010909 695767201 717481844 483277614 277210389 262256316 273253594 281515088 214303137 779800240 652466964 993391720 121948796 340810822 112178653 42814133 915870957 839901177 512946701 493899949 541107413 575330000 555770159 595942115 818306545 376085092 662685817 626376939 593871527 293928019 984431448 833542556 108556882 605090883 436862249 475773123 173844140 891752980 390649534 690124851 977276749 426136284 306152578 404454260 923892468 110368611 430197788 288209010 455965062 702413818 352534383 693774060 30581604 900886652 472797868 689276737 259569220 576496564 886744534 412500837 480680677 663934641 477022255 33938960 34682281 693745615 606951078 180141620 432262589 514833838 83098011 581842798 547619674 237671403 56349624 600532851 45194355 975347375 119396429 26360465 139615389
734509806 346445745 804562951 687421552 673553957 789387832 919694608 926844465 388667658 381928244 169280888 667881567 523053810 732775024 362352269 326792727 511585498 620701200 684530399 586489520 53467433 333304962 995297803 763584381 916437200 84014444 231756286 131736050 47007986 37499871 641694329 447217642 577222096 420119285 737608969 410428902 185505354 561656896 62344987 732770799 170578026 437312474 912243357 270310264 231329485 512069615 528696357 726543494 536657797 9329700 743547191 273046358 338576289 907653302 451478638 254991368 39611762 962335518 343731619 287238759 950042605 557692675 412946890 595428554 961083965 734397997 650071304 706456310 481420527 714301464 391747003 772094038 84112012 21233632 122056276 957489724 21078518 671649371 35421039 599410772 801733774 52830574 270545166 478082275 452094974 401901865 757637452 904781219 30501995 113325459 156969001 947028553 431588362 800013184 516412614 795184060 538991618 623323829 867958712 499742537 165425509 728136099 259069558 245746402 840580095 243604384 745588002 118687004 611517208 868562402 621750480 851620706 424812494 243147268 292801863 812210778 829682614 674775697 115540022 471443668 816702405 828686987 950798729 157085041 271388275 70413014 446844346 969567852 783347209 617619540 48470124 504521006 470842868 62295432 945823216 188853833 834752746 475575187 290573458 610236821 669404554 657060451 147407464 470443328 236614616 272387791 44070192 520722235 416229443 167659026 822993879 343011291 244885723 443160853 553000178 786663819 819418519 653821604 728262173 787117838 883285527 749476344 470845226 353376108 182016907 654037436 425448585 979044781 259439085 302960040 989276269 382072394 796828459 271928304 804467874 812909848 701566747 550432077 727562477 751259434 564498796 628350473 14481586 502694541 530041003 165830153 880674531 262780532 24111701 570859484 91594346 918099097 48470218 638439932 60225567 731999060 902347395 976030146 897820112 532659069 667117309 504802690 40577224 275494278 819500473 209698281 360565889 550112100 938760650 131507514 201987325 302116448 762415217 146030747 222837167 649321175 243408490 929575088 853012511 713213114 530208830 866077369 245478648 222558968 997493608 696270427 886052171 510440208 377006325 647239889 421897523 693029857 106842930 936784311 676121188 84508854 907804764 258478856 304594636 537923217 485549877 201579867 739942598 637953364 441732065 108327825 560076664 504431457 180278915 924951080 554061845 23504408 950990762 390866367 297802669 290756975 824416357 457207604 359182221 212638813 995986511 516977781 568703604 379241560 796046000 293046259 711460696 431270183 739329483 467036756 416578201 333922250 900593839 846582385 16282394 251692351 136448459 51771749 220622087 204208866 285134456 781427382 986301343 720732644 128951646 95501081 460448392 767126648 770148241 478785908 213478883 776506521 3027114 751688913 894693883 286352803 458220679 38857834 373011185 389103102 394917987 403362185 783310385 636029040 633979747 41005872 973744131 248933648 776490006 982439397 712431317 307426697 788199098 754994403 485515735 851199896 908205917 397807689 224985000 141463949 174380883 998688804 94257831 100350834 913917328 349628115 277124893 178743774 773283832 756686940 370964791 584471445 889355173 411076444 614782021 901627189 284293058 647101591 71089649 727513809 960979229 357340244 10702774 109729189 332852825 460252121 569025239 278581130 947746311 259554502 202335571 740908656 846401512 59344446 614166454 540238811 434541204 121768901 967388840 969939186 790189334 65762818 168714822 24646559 932074361 328305752 613823445 776119861 766208791 712788781 754226991 450428893 530501068 986519718 10930671 88633233 330984972 547482491 534612017 696406283 719550447 410601883 732911648 679127873 541722872 448164545 491545466 74969770 411502757 21802507 126005530 203300395 136300432 412640425 881376265 77613073 837038839 351888214 200832345 484224763 45711427 941200081 930862662 405034777 167904319 154969959 775564944 798818623 707306585 204351339 913972390 901756250 236751972 578545343 961329766 939427581 225230904 15253872 453934318 958995183 158775293 863045237 310650301 681313333 719084792 813869017 594026281 123527837 914830550 765152858 431042075 684183724 451383699 198154001 954410053 593315726 979147770 115289057 26391536 790979274 159823313 925822772 39469246 979166607 673179066 337434789 934764615 696454849 865932687 254551168 285075452 260550536 330798291 801812616 661905990 786826081 734192652 142550743 121268275 504227126 953099563 66795815 510193145 882666173 740002381 399790113 610974987 451254189 573812114 907952885 108568939 574316650 498903015 952950908 635796109 609273246 429365514 133432671 675441116 592994672 686058580 239930918 461242545 13392668 614477614 708701895 273665726 6822450 105832271 463256528 676923171 193760548 249537323 447142462 18205926 194402011 335289527 597438692 541234875 925500713 482944717 7205954 10891041 491016868 330670280 200181034 412281610 224040998 601052738 966549866 875203555 726407210 725437714 438663529 9443064 50221991 272904032 834661975 839664329 572108370 120125512 340942904 977677337 439119367 754858703 482693282 351551074 480903115 89250201 556296628 880270162 858461561 260553902 779403046 193964381 372575465 754454442 435753226 230115904 637512159 446289063 352940527 443576201 847983206 337114170 883010581 86117378 494923498 901211574 674984008 834796353 237263079 584316765 656569646 38802873 732210801 651294308 25186641 542399235 449972825 522902847 774445333 549136560 707164542 496245074 714608183 685340790 921458950 224381834 46071975 221144212 886594202 148824948 119831692 650320519 329464972 702895993 927722171 252179374 149664267 923345459 100661266 583301895 942037379 307865981 676437889 241258244 751887026 244522817 846495222 293238618 759099080 503578829 906048681 156075854 61367956 880573975 967794638 392713793 11533807 2690822 278233209 342659205 416378542 663095604 204254696 577510112 260851762 254854282 589017477 327076624 20728195 812527334 962739408 637477983 879282401 199628804 406089322 843884381 397661665 153153233 450500173 539975510 993216118 448069184 659894499 746224625 648803537 677590104 293206748 957363556 279172514 429546400 571675436 247540089 729099998 491622401 133673322 140393303 149927712 742762007 321537496 90143109 129177483 657743503 168767883 331838141 230449614 110904525 776023966 587516965 530112708 403550819 654133833 108382032 941223816 217997923 910165282 275181495 747309989 590127226 221342451 57072634 910147238 51309312 292413676 410005442 941555956 521155152 406292805 393688122 507613223 702557273 690764605 447521967 104489272 488607404 201152473 682636359 362644105 928394023 944503023 514622886 841697420 191608703 684778192 695727856 816379420 719107306 642321809 912963135 313672869 553677771 320629242 11789776 768364328 548187578 346858541 884881723 900429199 361180249 633371633 423027691 554431765 510273388 614239467 852744250 508236268 593409749 527581872 829970851 594874514 978544763 73552859 927552111 720269172 796997435 502587913 812226785 596633465 873565014 54349966 938779498 615368285 687900161 74310779 165337064 901840006 170436259 426197534 643814388 540562734 761287998 644948661 185399506 777757585 661181101 652791047 638427355 946334297 549012085 658981292 169718587 656866312 204340009 951132473 782999207 998485059 905818155 846102537 402000677 652013487 105910980 582323980 828355349 669901030 669728502 632010318 869972400 85864209 183834509 603998125 170162810 69820175 348313083 815291586 534967315 677823114 579812467 25694819 528545693 537877518 295284151 339627604 725132956 272708531 770476774 414447534 194684249 455671514 208626293 504538283 347687971 592042005 969529879 987282579 709139142 712931328 962283758 242913592 880405248 484350879 338316275 267441245 31401458 228164045 372643085 3930152 995132048 733305924 532116310 731981731 286279851 98524017 552901368 709060351 942011750 244654825 673603150 658374963 562312794 129047911 212255421 321581999 978485397 865048423 663686381 579329718 299985176 79638360 220801549 347113354 518900422 42782268 957307110 432819934 750148610 709310094 60468092 941748921 413270766 717088520 80709148 417942664 751567864 520228100 310811153 5976287 211883047 666929298 801263227 842067784 491192372 437622218 925253758 867769608 912589486 53634618 875195631 531795162 544875352 434209673 491819439 73734768 509814673 631443579 265213181 741063112 73310143 385524386 216852409 642844590 242157759 474651131 670323262 804524615 533665323 517088973 666304628 547329496 297841046 545063573 61820394 917250738 957939450 22671580 576103014 216438972 526742660 682027784 111352167 806783458 173593700 32729479 124135881 638984469 617174184 696762671 625203878
229459639 706914952 554006901 974099589 289962134 732952666 195828442 348165476 632216615 937824164 849456838 69843970 123585425 772435304 268175454 514699005 814467297 987723435 216978545 325156219 848985662 423993977 455620457 257270743 991609536 432010064 438086913 624694592 505975177 964781321 763399954 563750348 977027079 930096262 313752722 211903538 118151374 651257066 663899980 956109763 926279811 816018989 214102368 5875771 658813212 370164257 918235400 153714243 29957596 97184459 788656759 867652150 928193807 212585735 199239307 297926191 163467495 40418870 966176659 314751509 134001874 126205362 559281755 399745423 462525306 491201349 666983473 893385167 2210420 301010902 40966571 853410341 473873111 36882226 667825694 514759604 794964988 535383960 918586538 496486368 810020762 672709648 465690789 746324015 777226128 163184371 641157956 488725735 937595383 907094068 151179913 417631031 725317787 432633102 943838118 162804663 343616582 8072189 490468307 370943008 591640057 410614146 597885970 18969125 538676622 402276924 426384858 417870101 958142366 340124167 590474252 951760300 826834660 669063884 735764330 922135084 503020483 14744315 483479640 307313565 114819881 23485685 862186123 171038342 258442342 12553171 87484375 996010989 896481190 742885577 802883756 722205347 121257111 199452098 353044566 389407215 139401835 767548701 768518116 169316289 243763663 14047507 667335742 320408939 897113093 527450710 979162896 397373574 656416640 429818511 881976894 495182866 962127661 928841695 536485339 30027402 653571731 976630273 991691060 297778809 276039575 394828451 117111477 974521396 219036905 231978940 29656226 784878985 245989072 259599947 851388184 35226344 119231883 74714366 273290292 222135766 64982430 984356804 127688241 210602541 32797300 384490185 95332780 461930612 110793731 731305794 150149507 678962438 158995893 833455780 939797114 809373349 76935757 413833803 360893228 961787150 765579428 709551454 894810230 809131032 702131440 229596109 645680019 609829965 874841775 388333773 129703944 637922739 825382735 43381680 964904124 31820785 624520381 803732457 474311605 768021578 51292971 715211629 936337857 662044996 78745334 4396471 276803993 13020425 722845716 694714924 738273560 627590277 129193189 102462310 509219133 763344967 620840763 517869786 615125895 125179246 174469701 64364246 258378258 34251740 59366015 938580641 334190705 347328849 809418737 291220082 287213795 223378673 72069475 549006740 955800074 676919099 802314264 345868986 375360429 272710336 11086885 781660758 683477135 210751320 674703089 183463081 371480925 492364677 658886091 133116248 957504971 253449994 705800097 174557180 46645445 71434233 231816419 332088914 726118853 903324439 183316713 515128595 822253418 743976692 656476971 5143152 912851458 603183406 369942992 485383455 203123630 640662808 775951984 977596752 922473877 819779227 847721668 37111743 654692988 841310324 24749106 227129782 200928219 63038680 198709063 291955296 482229934 41045458 425682934 907644973 41069190 486087237 277880373 186171207 874428850 896027522 505739698 859082534 553733794 490095887 767819931 940971521 319499950 677657714 668660188 607445271 334481108 523883153 872803756 717962408 910973946 842615443 632959618 183575753 467328649 695488491 132420526 219792710 720372438 83689082 908680662 152689547 974112884 888414690 540486767 626374203 614417402 319768655 776907028 605020777 983259620 811036430 141090143 624723761 759215562 913809630 506667948 793834201 525258703 262863872 51352672 62806355 717134411 75730909 758053321 595390349 934852087 415349763 976508564 721433368 416409508 135785146 286850335 476236134 190672923 242508612 421477702 124162816 433516205 130715482 666425366 321674945 237364459 882672776 437617964 789903063 271137672 386979316 280140454 306613523 910541134 678643591 847797532 762769668 649245787 47281456 946160707 333900815 825253844 614889757 384215492 934435653 137682146 548587582 522003144 769399928 774935228 368140853 473122781 475538533 319245055 135061125 81140626 756820933 502587318 332124268 676024684 876157256 360958829 910636467 844511994 293684256 860962770 142881808 849641212 91300079 719354130 372239368 492837984 433250113 152046283 495434004 754174040 959082183 893926638 2274134 383301849 675021826 414152306 698498072 950766586 90237436 540798277 735265912 262118867 254493263 50768481 568120870 283889652 365632631 145180933 864111066 158893305 26059754 393126882 248129582 405649672 727021566 568975662 595017472 376003011 338245803 481263997 393256403 965716227 28802848 76583808 803799496 530551206 503217992 541246627 901683243 341440154 342082803 572028110 739345960 427237951 895018116 420123557 259685022 720833727 828482461 487857411 338682103 422445577 762647850 740001533 784804607 372059364 336968683 594283047 121623299 197529240 734774982 324597668 607321024 735256567 414932403 967442471 541951355 683043639 221883098 409536197 775584054 794006341 387996109 889999693 393918324 955879959 307504147 60858005 188676344 927099267 285524801 981475536 971578874 581160924 101755466 380355716 441058693 201021275 390641317 619032106 718823573 549160779 316613172 946510102 811092513 811126554 291233044 71214295 789463405 25843362 730722906 777972388 400653351 633249758 331640351 929915022 558655509 966114444 465687257 8528608 271857799 780131375 478369791 346024111 194449780 211556694 908831266 178877599 81324487 531524181 253365623 500775418 259828896 82756552 174272211 971125691 768651697 762748302 809071913 486701249 590948864 869918392 42426087 742077777 574391172 690536379 34216665 3561147 469651586 379958631 863713279 92537866 311073623 745737091 564202298 63928307 91253388 871910601 632707117 454149000 185374170 623081637 375722275 106995834 57334461 823814610 832508734 9959786 686478547 230407121 24502152 450727015 809050972 838935710 160188099 51134324 854129346 714138034 921847507 872746149 290075737 237349532 776268486 875202942 661409197 917249362 263995771 252598036 169454809 373553091 825766207 531341214 639777840 659387075 64539861 295685978 229839106 935186146 440023920 232772454 357491866 563723168 398454452 166056751 473884703 940311844 675523512 61287232 427495889 99519441 276796578 305988017 882495289 433431396 515647900 955091474 210416101 190559705 181703260 261263488 71565768 780504473 706195114 445431644 33544752 803011468 596299645 724457530 416554896 216086076 811952388 636795568 730072097 823574989 67750628 71569887 859839513 785475421 490453062 88434881 661327681 103605037 703987216 687094197 299313617 754363494 940473029 744048713 268129158 974610828 370830364 315552978 899013278 435614433 202483214 257602418 606392673 519606675 267827831 246526630 26213080 587087716 267806396 635037373 817137836 567508056 387862918 644350826 59077570 828453544 914276626 250146171 407569561 158348385 892185495 428495961 503263404 305192385 21101831 747350158 354458975 632134651 401155994 191528424 65895465 568928663 600152300 919108375 877404431 95138293 591684033 573814071 871310194 706250299 815074031 803582842 393363071 4180563 917080442 667080450 797845669 42272117 611563480 389757830 780620000 245686709 146928419 657243062 449550152 760417431 433817716 656737485 750046498 460691645 936571787 100301394 175818861 278144211 570997390 752082323 872319099 893228827 221373138 711929094 301028520 698543813 13666393 566802370 706554765 410245291 844209781 114316912 537535659 485323236 710816015 426691596 256509476 706776176 767928655 12227276 736147326 809719622 530693922 5974137 435161895 745193385 174477525 282020721 792682460 184844665 480679347 408446577 970030495 589075582 115258347 728818049 97442735 346033287 783272140 902406708 259648974 13924661 814164432 567351917 307684208 325548541 771109077 782908562 13825684 863077765 662433401 814512147 594425864 541916280 982253753 442170896 481460229 161025629 238960531 176770024 318659127 680477368 708061024 630796871 243001541 209493279 9630559 374470065 899308595 928151776 755529028 317696583 898648921 167211174 183375304 548292084 439440989 884406806 156097396 597560194 155616111 162338349 292094345 990092558 204276176 798964715 698146265 686026363 199269495 630441979 348707980 191217555 4090898 205734075 37691692 902014028 174132846 906591506 651390863 868361762 380717754 765986237 700228898 798625523 653641065 288138660 50051546 183870589 812095908 593461404 446177736 163525078 913080057 144297747 515942597 454168455 708737957 785854109 717909676 75492023 820436176 911337181 540709924 360525170 239289299 138283486 773834164 595267531 76880305 232902385 956784906 857528737 849596713 861903528 870118548 225410727 932800081 539017128 500215049 695578647 782154209 102335524 169731657 912480043 441223004 112083397 248680720 488882391 877856346 260391373 415458989
103379853 97726379 940078901 913684591 289981916 307548049 677182799 325408120 210561696 384576152 221304599 402786841 59512335 471601498 734508339 488723470 760558631 949704631 333486048 455244441 895208019 820543987 27592623 780015003 16756957 173819052 173841018 766383796 443560055 85241713 620907952 785566699 535126 11660549 799757309 81469734 988377060 465259791 883637204 78010786 302676376 488771948 254865756 468273323 166908705 50218013 883790699 368844421 743380280 688657522 834567806 937893333 776952979 702018615 853498133 632367874 932813549 819703311 98259071 173465696 831142141 48124600 582978096 615334194 424523285 222569981 329241622 573732780 836442028 699951379 90428292 223804271 784205466 637187077 329561478 904414775 251707762 418220093 763781322 271685403 372896559 992087383 422293331 952612652 272785522 61993560 704058582 769865989 965811694 471685004 124778474 518715544 236154716 952594961 11485897 320513524 921695553 116692867 109321476 166242505 195668872 444908245 961248927 602924162 975269173 935595504 735210528 895946623 964389700 910159819 874257791 169930264 727001229 310752756 365479974 865128849 292371669 665699914 353143166 732577113 390143798 966996530 310551343 428783172 317701279 496211720 22422806 692870407 372828188 624759814 187313503 645323960 28959846 108057063 93348087 597750829 540639330 298263972 361477886 161908764 807642991 384906710 426873828 801387778 977659837 6839355 620711793 153865230 567933911 57283610 525952008 294505900 909301625 373166709 779093867 405303495 513200064 143065535 914924572 441528046 837781487 568668708 805880845 617599925 726718910 385901498 225219477 240468293 278001687 891788852 306977978 69062903 597134255 613324429 772584997 294079351 446645708 225019476 35334987 949243152 110305369 60277755 578375118 522774309 899840071 900016010 758644316 159331559 608875627 208768623 838524822 955316112 400592759 809912106 474504986 380845340 665549260 995041 674834176 143374675 424227055 705781563 845393072 550309930 987869613 32186966 492547959 808729516 936380682 707538636 736079030 384556034 544979074 345787523 402306606 171214890 748623052 732331044 181120156 979689092 167615268 801913708 223832898 158495769 429806086 779399931 622783749 222956168 32874123 830384058 577269994 963008180 708923995 648601116 895011076 108161640 915273720 213619436 292136057 114664052 928741409 892708840 960155186 319550370 168941402 897601064 857622714 843008696 750818268 356288655 980362631 492243559 630387694 705631193 205068312 605023869 990908486 314151653 49151141 833493186 577192522 973341101 848078872 284111400 375643364 441121484 186221388 389649834 493976672 550175560 915972108 667490016 524873329 328072394 719823372 209938777 278264672 159497828 973726772 794197008 279721579 474995758 239944401 724118155 914077347 841446373 32333393 111178440 492838957 875519271 218453681 30947754 104458551 551724900 716590962 878323110 620705982 367721717 772562320 571421744 748671056 864147327 373975184 941066748 942707677 798163347 553714929 467811482 720723852 940384906 810871933 690539843 981704988 745813760 299124588 434867029 416454841 586217390 311678663 903482349 592471760 171030752 963789538 715975762 649493174 279863105 451206609 169285974 634924222 351009962 453311714 565436005 200502364 786907904 277065007 801931393 492993792 965854580 934018809 749361421 783182944 68099871 81938406 255409918 87378251 322595738 982876126 130258556 932581266 657256999 490771519 628070701 793832370 621860201 324596962 270160684 438931273 797310113 598350749 801598063 301978833 587590322 881818813 65772163 939557053 501025050 526070761 305051683 319429135 547133103 98239318 508547553 207411124 158553383 689252816 191205799 415810776 401835874 231025215 203015444 53488705 196825458 585745534 889888163 530054772 787186511 413348148 545235100 771426012 521613863 40966018 189248094 93881374 75280674 515967409 58989928 92983797 543758725 121605986 325079572 9277946 523444876 862551657 537940180 44837527 161669161 49649460 66227491 43155808 551628398 445913330 517636624 48515506 649384369 865182344 263211330 136037085 393722668 567971340 74340869 665291060 455774606 499933447 114889760 913051494 904759789 12819266 703985070 200520500 303392862 576409077 513738034 868969596 871333037 862511077 735644749 123032896 290214471 479311456 214167707 806217462 428915975 796006405 272824881 1948149 528949014 33175877 486747000 480454166 712713322 542273656 284393369 784181555 218505820 518737512 80644195 58127729 730818577 505070252 100212280 17781588 747103146 614655177 565828870 259928858 244818730 341561344 991308260 210731813 217815068 370521342 273129977 114992822 550173107 521767667 64382942 144985452 866485575 253662501 564761229 735723953 331301130 440205587 931649438 896612779 219602398 62788999 646680508 889213677 471614372 632302419 623350093 915492287 891310458 878699369 441786684 871439727 648612767 901792343 708518733 148937463 846444594 109468788 202564264 715757880 181418879 927091824 359157328 5342008 113441286 400788481 618053712 834197205 473687841 297159464 767383301 163719452 787615036 42735145 111826557 854111349 407906530 229534727 89333643 362998741 812555093 380507231 608762992 996464734 191737181 935786002 37921788 636982499 926141334 425118912 707551952 348609054 196576748 335084543 897587335 443992850 654325768 715960383 426636172 25209438 322204535 136393846 781818901 103761875 913433969 603286447 558828915 839702520 94898439 456348296 766828585 877160762 93388171 551800425 942653888 606988192 304419786 158716793 545177451 357380121 744484395 117916184 197789474 654448615 120364604 433301591 197172754 130267874 186095129 499634441 481802220 915294266 908251745 873122408 549894138 964681899 411606045 454919447 768357225 476203233 576050702 355363018 761328833 600067469 924281042 624234298 370863497 880310747 825550814 684106955 706804440 61306830 801498437 262208056 705874266 111603509 470795875 374182696 997514432 475467065 65477640 666244059 288671840 870016535 50975838 891005827 875276649 126271572 873146803 703874417 789879941 352111183 238240479 385924030 982448037 373787541 387445871 769421311 132752688 59129865 501249131 537490058 548217097 172158868 70583489 398157103 972008843 239439242 457507290 340790221 975838039 78003381 42765278 788895827 860314367 530487850 748461581 793070214 50339587 174186899 695697465 419465846 699420794 533823954 276369808 270989188 958482371 135263068 441614466 904136584 231247130 30360718 12137202 687190201 977868526 107480870 205322828 366487297 952767464 436833554 209789768 549887280 642863608 94649332 800919597 875911570 839033596 798699001 762027161 14280241 948296123 833098511 886591608 796761986 357906786 954605487 280580934 257432079 654908170 137394629 944922627 978189754 499636499 82086345 530261967 651132664 13405241 893975094 918922703 759617230 614356500 851744369 64989730 476007005 327760635 311892519 378156112 594283014 393462226 914883903 367794117 693681456 962612676 23311912 314098051 120822895 66424392 66015005 385469768 903628926 122394794 750294784 587338497 740195074 29009453 803375548 247094473 96284901 996901082 458542760 847696065 78836779 628014513 169861436 970325119 743744606 703211145 806471639 101823022 931913751 583100724 339396196 705253934 863506943 806850161 79015496 537233475 682440978 421684075 414653832 714785286 569918573 828674714 292510218 345080894 564978401 28422950 152614811 500199173 292851052 396365019 450127745 790488930 592311865 582331824 502353382 351688054 952167308 694849907 968815324 289172338 687839207 415397021 204724519 353166105 279342678 416748982 652983735 331929835 201521649 660661116 187538800 282077508 258331166 513825755 374446901 402174616 239269267 156601315 562747440 977151030 800879166 361073090 433956395 79104984 400953191 622201411 235517848 345457030 712597769 736275099 837660279 315148658 356133066 133635057 108366640 542701796 209300550 55633349 963680481 695849453 629787394 429032923 630590622 536886250 953590923 609398267 582590789 703398127 185829543 287453777 166036005 210197993 384916079 46357144 829335524 926691728 391460550 844537190 672873521 201788078 880246344 106039196 741902427 887880447 482162261 298314047 465434991 417387243 406271602 919653140 472235077 289445320 622138039 798893047 140802789 893125117 994643575 550893338 495126638 57116222 978298159 319236017 415845195 718357923 616477116 170886983 1926451 916796505 627113250 562703089 819234411 962252349 243048134 98634252 141164795 785745188 213058215 906020600 101032266 654571398 936906832 925008046 674003022 383064571 869581004 132044873 630125234 39976381 679822290 102675490 207679468 935886063 392881562 761561183 351927988 763148896 389353460 927937950 973193054 403075284 134139396 628100356 491341416 270931521 878108360
989970259 194456368 993665120 92947583 162538121 315760781 970987744 577948024 71174201 274638523 895486801 152752374 99430093 238013481 925116614 440099270 266114015 898348346 368802502 511858493 730665838 336689484 858579477 939234806 726445112 135794033 180242616 410787688 69337486 768887924 226332245 487172043 692587913 151053508 802995072 119785122 446037028 437729925 669475187 477793997 300010150 238602937 651921369 685649342 619305090 121558136 445471333 752487322 645153454 856350501 397993851 613477697 12776797 276657817 960620705 106025054 417415294 323312119 79201101 899832495 362586861 139345788 416802604 562764315 542014922 133265336 663579244 989468272 768929236 908409487 813277917 531625496 441937146 373258640 94133346 747932027 220390820 411430424 750888632 39501733 972583761 886833201 375903101 266755716 947218990 950347596 957428609 223272 630557003 46981323 953422586 897896553 162858564 648856111 91170053 722814740 951245859 984955022 248632533 222029108 559753301 291820346 205960147 500858068 349294891 86375314 152424100 603901777 392702631 723966600 603080786 561417703 958782409 370133557 567626814 548682947 457989667 396506102 933967522 522991222 465417601 626084940 660219851 467712621 856765056 982771643 504314118 540178241 816441223 376578141 971377215 375488215 481233969 998903811 660870345 24501814 641122132 516910013 30417757 260630743 562190690 206418896 345445507 267494673 280145929 127977923 641236485 681522972 805391008 465172618 33109012 649500642 416318300 666617507 487989387 263366872 229519095 356303900 577656494 180412727 22706151 603793013 463142316 15835918 220555193 220702303 319236863 90841940 727776660 75086559 203884229 352689000 623911907 253742275 570780680 574542929 74101321 201202009 164529642 43508761 49725940 486606362 777675137 616005246 432072473 628151665 96637735 468527709 628204896 642438861 829563529 31390680 653831131 274247751 607170780 266801260 333474672 74421053 134524537 757839229 210792361 683868837 763674979 249913581 529581513 558113355 469948397 135181336 605976479 140109929 697574983 359439300 319223591 62485159 110009208 113153624 800834415 828454719 933034387 429540119 877085472 140695789 891426322 843107952 379616475 810982125 214568159 927203944 154236280 789556348 410108111 933435729 117816153 768659195 857368649 242673549 828104895 683865486 34153812 999115792 144741510 364099393 389710042 438643865 670336694 164561202 973812414 325950447 29540560 472522633 361745305 656997944 572863171 693405080 823938631 353468402 929530413 896266963 658154869 366732344 193006689 499670796 748477363 409198102 414272356 886641708 817229940 938985091 139603295 915519529 551608450 720663987 209625140 343153585 356119054 315815528 143599621 860951123 112733451 142446091 346931090 468681686 453761389 255112825 155631967 273409114 415174349 335426838 970815007 94971050 384296705 545376573 578753133 524777867 783622396 66638070 229658959 310801833 700373132 50709848 893798888 218581145 71167874 858910605 734744752 754642171 245956315 475629913 33305877 131548137 839737261 229924218 971810714 964705406 750113148 686585080 303434557 150009055 5888205 47861777 242420119 815419316 60328631 61652141 701597395 889800001 70402426 202027623 466239071 456547264 892502862 54931607 974338140 218265459 650863960 293352520 131600188 144449961 285006203 554974928 301676345 354263499 907743141 88304771 31461532 585116483 35100236 210462641 274244295 324860090 159243263 824135315 558965129 894521798 302168667 803732674 334304866 211527385 9793627 383324675 262979151 714006177 574646440 74577451 772099924 55378499 442464164 160859468 705214666 867700434 283638597 2272531 210361203 196372866 235450626 335901334 503683150 250238893 939045989 717164687 147545387 745389006 882645119 46617811 880185336 919530632 211868106 345783974 661824320 66437680 308841822 601422789 36539699 690181406 251276238 316530467 148449438 506438574 122873027 470894119 561922503 864162747 663207526 446458446 705612883 628401966 784823177 255204436 407974297 235661811 788453031 160411917 89400381 174991277 162665217 585633392 177689702 658352247 613413011 317823745 36913161 667832347 490239910 285769329 366327599 503694979 558618973 602256958 297163218 652823195 833078407 180849875 481848020 171845254 53850031 34748296 780856891 722296407 324864012 621826691 885836886 68086506 885530482 14563583 346560368 544590827 528346433 23943519 490952498 938585264 36971281 89264513 902036776 472893815 281334029 260751209 742313557 64762163 545648563 624225011 98369007 809903210 909123149 929346538 628791627 282932092 426669069 597821863 622597849 551430509 286891136 12726956 310642488 340084164 646799451 793608351 211180507 365239648 413030210 96441615 245934120 312150335 106126146 996058701 429493988 940345677 666739503 327573650 739240868 460595504 314074438 520462690 996812695 138206731 686653570 128663508 328904905 384699812 321103112 416904093 164314173 836264975 991219476 535947790 879265555 717473705 303879168 124849061 438333548 448899439 754413922 930618007 713493082 341589729 630495836 870853758 626288973 716077338 441456518 757114659 110447406 71939873 478641169 4843340 440529506 841033193 657216407 230538917 359834280 650304791 368549646 562085079 646182830 820761993 322840819 209700858 509934813 667474953 505842204 799509054 524403918 40257593 926037927 838117926 885747149 757837859 138373485 153431825 207550603 502018079 759166547 82128353 137538180 772170698 951087591 272981453 630627129 17512537 443200907 410014580 337400359 385947563 896545943 519306025 802277627 260322809 220489748 286209610 351026954 142293243 351952218 486768505 860398734 285133850 915971102 507581492 365158765 846198730 7901651 345530868 954529549 947787167 627708428 456436589 95030191 591248321 183574874 293596387 788017963 943055453 785270704 221629259 508190814 724064112 967941310 807948278 491047871 620871443 676429598 220079373 812172997 696211422 736058264 159601692 384101717 775302854 326883024 618103046 561768716 400325488 656019425 90470636 159571320 390092788 939792329 291642850 695375941 347396130 141793083 716898453 613946947 284114645 902154158 3126187 62386009 574676919 316163803 138166373 678656311 908294335 397003181 193180111 904624615 729126202 789865820 449656379 367300188 982646001 252800302 343430139 174830078 441635991 210496491 263657187 359098511 673037041 364046026 491019405 722217823 966698757 744846623 380355977 339476622 413843146 738714729 775375177 830424832 323310565 847519867 703551826 421454010 424747009 410565982 162643607 928270234 566129490 533567116 317954933 305109718 976305310 773628343 470680053 237760224 143089033 308381314 149491548 668020629 237649303 217010057 675886181 610067166 610557439 471903077 636671272 116045727 597789791 74027901 506317922 517725562 688643382 346902606 169454931 322441958 13721594 117439966 909830716 746983028 472219403 336160177 554207200 339701074 451869852 747580774 504618700 593467266 525683409 553432093 11137233 97552895 212530801 411366810 702363663 937377117 937351286 991567843 152062285 530044561 61479671 186661248 104734461 44627645 52557018 701411810 732026523 51312753 150637964 603990004 662552282 816578803 258752537 949488989 289438925 592544607 721910937 180815122 398354534 750297203 754924225 876514342 753116258 448745613 799819058 560921187 132967379 338315167 491740580 644285791 272049286 174903507 937835076 433296580 605886361 469375446 520274438 299084459 537299769 206680849 683677458 426257815 245613596 980872682 557993201 11862515 470218952 163215997 354650751 361540311 350815783 525605585 552870226 837162125 843475668 351264256 22490504 119558697 29692280 803689951 117207940 994925886 743208629 976193666 356092307 914014415 761652569 844025724 57619122 601576141 477761315 826160654 905415172 5488326 93947733 498444183 239931075 83272619 166966928 18788299 118292710 563779844 459871760 677997512 550242661 813091188 16360373 755333219 567858715 72418382 816091621 294611183 448791868 340912946 372982023 560644029 749984587 113369391 680505301 670048387 450179968 258063949 308676395 550022012 47922082 600555066 33546720 399378061 903309032 394280335 451748753 876716281 14408172 1183603 857392485 955386458 323941074 893632059 897634117 834640151 518012688 367151436 212424053 195987804 217655281 196773078 977196026 835456608 956519400 890730737 657472330 657397247 747520063 853957206 291915730 16822864 898190095 842014460 926097313 208372782 25173417 225970842 333272292 526127878 851757598 730593176 637369435 26124565 880458457 198397293 899941048 580929837 979805413 276496290 119616389 190887458 193282828 926045602 492035890 193084880 620836983 280557473 796470149 308843526 446623257 727573418 641712180 819890985 959168848 842429541 844383587 288879738 33432005 677302007 943680160
163819538 608293878 879152901 724635631 187591165 57377160 125092859 799332920 384730288 925166662 487155228 285082716 145302422 319632919 687546756 653036594 881465060 981526768 397942880 584377420 94288833 835011763 377118650 949086242 689913578 306822274 329455752 20056275 706224844 587034513 890062469 645930664 56607433 69612581 704590219 370060328 59160991 916912211 272674650 844232176 782536314 639551159 968763424 935525556 814751755 583002650 424837566 250471246 472677928 936922999 776367312 504651972 864914688 900309396 69877278 422283267 996781656 478688185 894931848 71444166 865264745 382066088 927914940 152317495 944383626 785031915 565881927 29366525 796594958 622570590 110622460 274006873 722648516 433234960 944986589 720020541 106906143 439098492 344662857 119896725 171945343 931921359 610564103 441789735 324141956 188607908 757169011 598786709 474126025 40376470 749074857 131275876 430210849 967750303 768993737 697688500 886037374 948115582 742834993 709112965 55840368 388020807 519256195 138608991 687044258 704292644 106475990 535576321 559726647 979434514 966839568 881688604 257455678 417005738 206573578 391332762 371178486 577215612 678970278 884893028 818805614 148172940 524022284 346918615 54600092 512585178 983174826 611582105 621384677 557909120 190190493 365122440 471808568 714212366 899302229 363600292 667650829 455877723 482146364 652367443 44431270 880909882 819783324 671145567 378155599 620978388 208274829 903949610 693700704 762972632 44723706 5912437 684204848 472754430 267236735 120131150 610375648 901160870 596678896 366313829 86521550 997666424 459633812 219568117 65236344 92093465 884047758 126027325 369918357 930254886 497059075 345061723 929022794 128334905 515706700 646569632 187297132 873952 495452249 485544517 109480618 161847415 374404398 971074197 739840228 643571756 28445224 442408728 319002607 135483924 573853456 9843426 316428443 786706650 668230529 630805420 763452505 659283304 350905849 242851250 393823510 305203822 885958688 221181302 462464501 452318698 57304255 980674478 567328936 908449350 609462895 939984834 634642548 486360957 99634145 511030496 63424469 688292964 657218582 723952849 897399370 24821839 39875866 183207506 813669359 635430957 398547566 886725817 223486101 554061029 968142885 568548426 308105221 90198808 174344492 532033843 226092820 555771100 85249709 797481949 504088934 666876101 570393943 583202077 323447918 926906981 728721334 996309159 444670351 92819597 421438407 585285126 904227368 153662490 174648530 149952305 96749283 901084280 38527771 250680109 886752027 239104531 749091947 582849659 253503924 848285559 932290205 602815094 679855233 574905097 889279020 92692075 286958635 676281409 962387750 255569940 25074807 232687707 614447874 327364231 987596319 718841800 803087917 926321953 853663625 770225050 436466184 11860674 93128049 445951773 405911081 41162127 82243902 642955353 597298935 911559599 200492572 515184933 366307173 421768292 123832845 980229538 36881754 723265502 176738529 555697979 353774600 358154772 749501934 710779299 768167682 948926695 292761187 309824440 240934800 225061533 305659162 78064155 90162270 154855713 75243473 634930153 753592596 402910211 641023128 84916191 259642849 603894648 696956359 742939144 695533669 831011938 882379862 447606911 72542833 790108447 858997091 167989976 160362297 369134411 14585859 750683622 83811198 262337631 139950139 652009985 693276249 154778143 469487400 170850481 796311486 780367738 678041394 565928305 770577474 303630639 895938854 144603578 200393041 24335124 713257695 186231750 966494853 982366634 492503555 353167434 933510286 552439964 245773088 646876021 172145763 796586387 537279658 84297900 926165732 39268454 999675565 727095082 483127828 205563933 238862009 677841709 788565157 796037671 710102258 753618204 652961781 83378157 28631144 724519396 458843776 693416148 351489861 279458048 643339857 955128639 611604165 955508381 139829288 346939905 73107448 979616323 861498620 324247896 195447977 621043484 184693822 554969883 738405831 875332478 239635267 419203842 283671338 546722292 872150988 208708464 574280399 182311902 631429296 466256259 576094117 907204610 808776987 679735196 173052076 265145335 635305690 262809968 921145166 3230291 530652363 795012669 474134288 362072850 881583971 52664396 834411297 202004470 656330071 651392970 865313781 747547125 326071489 322043816 694672014 341177446 938272350 300604051 936289928 678696740 802555873 320004629 487997631 799555531 938169470 775884236 22319192 919234889 554930674 958102465 775498774 297601876 227061934 620645229 45241838 754757950 729288751 977229344 287007903 280557767 740914261 609010491 64870244 245290036 14934148 92601184 707660902 571275663 760810844 966629073 713525571 561563778 890088125 868260861 626047464 50031315 110869661 334113391 438183230 879197033 151504962 146346061 839534772 739009601 303928300 391882719 352985457 298056202 432251564 760918398 392551043 195695710 361646044 748483947 818783414 526508519 316419812 525238050 218280146 566393746 43858210 865826641 509208975 788322722 171312289 483366148 15320725 412861588 228933784 949330904 314453731 64930556 523797766 293530850 181645801 559488550 534499659 780489705 22437696 128954251 803058391 33503118 17522277 244627875 94556158 584745573 712468221 896910205 754552423 272451755 83435194 907644654 502999530 646465191 614946238 106781969 252954140 784619490 755330963 619937663 557263614 611868446 556997869 719668279 949031149 301190341 303722991 100618473 446609380 255601707 825368245 283603166 19509360 332628642 512055716 82776136 551263678 392336102 267004889 117276402 2074037 207032505 192803258 851608115 383064582 953849990 47804333 535837357 494479657 168209199 226600699 132605927 903669169 188816507 363867771 555661764 886778871 980499930 113700215 438511372 84413544 502993978 841279963 362401397 103672370 692287178 583420795 993935594 38032101 524039664 484162336 680894242 713366894 492377941 692393009 841933906 30211165 509758588 939574685 119647100 423522066 850047880 327470975 454050195 295082982 761815313 1865029 29259886 285235730 652928988 571664452 485789720 693376517 50866732 338568068 281031538 197683011 971382393 180706724 109997204 328627949 860705512 432212159 525453650 351076491 254651204 599961368 649025934 203274866 840472334 75757020 696805544 883578043 13060301 180879013 981570649 706454166 61654582 71741549 306636770 644374451 352901233 797527046 512811448 751418824 967716686 113746967 941530361 407342000 10403296 425342355 217698773 287517804 444118918 260364322 483864754 966274491 48239093 560305467 733847407 623880957 284578644 962268248 355207288 59124025 480328372 656312011 853174859 798558548 517926010 833473715 649494208 387235904 648775199 905156600 707896009 274962475 539925482 387104648 344761033 29872507 202818663 414187740 470778463 951384881 267004189 834466455 96110376 722901532 930476884 875969897 837171977 109218195 598644542 997387942 717940235 857826024 426398122 324304299 840120281 371750639 366322611 169216927 885742478 333786339 523927199 381921590 203455123 827950654 527999839 995756866 540689245 368650598 839858240 211195922 101433601 974317170 495747821 31924471 353968318 501986356 752477842 398448268 630439295 793040342 227348362 832194616 768671414 641634398 455111764 155801608 387520296 246752771 451326030 125862257 123112167 701380117 836978413 85634408 846993395 290043511 585856990 387830634 846041235 999127011 929159024 689988012 286572891 628183420 895037902 528454049 423258825 73966979 998908119 232944858 886265616 838342659 499354397 958566222 917846713 281741984 477384245 886177588 789676835 122186111 7836401 905193284 391803836 360913817 707740860 345844342 957406755 75220888 470734004 258129692 656812586 345944749 449880055 691902086 439370509 558913543 339290416 675380757 527627884 475042499 450858685 540664640 583081515 924349058 828303884 564262004 707372243 410025101 735187316 85026981 777565652 566893843 35630231 963632840 717147233 437078316 20460473 283112518 335447168 502442534 548295707 647763330 624003655 418536388 674009615 965751946 392305373 493734329 848366777 502907587 178808904 475895893 318074363 683003172 447180180 415808081 695237878 315299719 257835248 439215429 905552870 612631995 818577056 644167465 355947707 785328034 731164157 36513176 295853799 370485691 708129340 303805006 457892690 800666602 969008518 618817916 257115235 692140074 406398459 143244995 341911246 376615405 782080678 489230203 233571950 461183250 202802148 613664735 743797051 264965619 67013682 835695716 266303236 832370497 668847951 866629106 72356377 185168127 780591983 138787272 515575280 580273166 687127458 610951779 219834890 365332630 536398163 659760676 795343142 263003086 345997030 135749054 313580671 413188795 782309739 229473235 71052177 296820654
899907642 61643310 281413295 254657733 20436428 276728214 990777406 330258387 764356611 666522265 470828864 389863767 327444027 860120801 835241173 157533626 528552773 975620931 828186109 269164236 738621823 730574328 364189782 371179011 398465110 418070195 530627929 966481804 462279858 843197333 350602369 556710400 535014331 525155172 884108166 583788404 234117719 206795196 116997576 981442400 633517859 236276540 706035438 784001661 970016238 37181655 815008461 592642931 350875490 851686931 925016330 992967551 148092825 144574090 276222808 881333329 239065879 459109164 150036566 522090147 884598024 236390739 466707643 387989522 798797211 303035199 376416123 355815974 366264510 490514898 700945915 82774484 380693181 540352129 483237063 988245796 32617984 879937148 625531408 528632719 315583614 586012071 902058198 147404073 677935025 610142856 828069451 526330013 692043340 635844195 543433862 391450634 220073011 182739046 441003884 528924797 8818741 207992813 402339854 876011030 100851715 293604188 167324279 610585384 99415341 224776648 585080165 325794965 82166362 822055919 938295229 732149375 61238855 554637804 565886823 122552391 221545335 488769112 161424245 320218665 934986254 409188695 690901605 768280118 469928401 479242672 301212517 178517886 93682702 663428411 467561631 93438923 354332400 537932099 530653396 220099524 791869235 503513597 302425346 985084873 721368711 955381311 524013384 833040711 362677192 327998865 383929970 440770519 435890174 186444591 464104845 75799652 186096113 380435092 924157963 890955656 444221480 725985480 496886568 374652008 541230325 841824795 616723710 885200244 501341192 776186693 392031457 574290794 417801887 127950794 942726955 925727820 800400513 529081505 89939896 867159067 436906375 5983475 60211332 718169012 639852375 730468950 237306667 111095644 465424337 248160278 121177467 514464817 37848629 201144143 977642122 230340443 842700015 235815854 589381166 523659689 449338296 65424870 229625400 806280406 161288465 432998629 718571414 150807538 412178994 59616120 34009336 186975713 191191624 706405306 60690473 766162939 618731024 46710832 778527368 127977111 352418027 56239584 321326668 379203010 859843574 126875027 764234574 176097866 587088201 257433996 672457783 872961642 6429256 258826923 989870071 292619974 534606029 628781246 297737673 179033704 960933945 56749687 632483984 518917713 290345610 431604018 8982627 231406922 857092968 175243826 531907794 521473644 356747809 571435129 608300280 386512892 315986111 687809256 833492864 944097123 499298342 407654994 140218643 931673262 425450075 108133185 13649291 31629811 320278575 521555440 842659648 64300860 282455659 864117146 337662383 368862207 752870602 504240346 177672045 848065493 517894296 427144475 482163941 622847490 548029193 381939125 15656357 899373236 168955906 492110472 638520186 670429973 573966449 172554797 991389509 105494364 322026939 423754969 224205718 216955215 92522594 417308725 185171634 98141676 266153384 258231205 535738528 209329137 249937975 910015593 323132358 918066330 523315146 10818394 963128571 758000885 273516048 722561753 115103462 24383397 244597118 729770879 735695512 123443611 704255606 53572982 37818801 104970840 789498601 517700324 466400033 961590082 650714216 863653771 178046115 697896002 762311047 643409316 975784182 235664376 996814279 91045495 318233085 792198401 331010222 238630309 347197165 992664339 57535186 517458624 875705255 287880250 846321940 229162845 208403793 69236884 917929272 624463924 772366060 947735282 722686203 234497177 685733523 526752595 510654654 606270139 499600967 424914486 289690629 954452579 865263793 620617636 138935178 105706365 668094128 661654438 80752159 819780850 500926090 916794601 38914328 657961703 456059732 789449178 367593222 231892434 297059174 863012610 705146734 321131264 223192902 996683838 202152689 356516271 160573045 953693512 78478245 625921960 917720683 294873303 195197604 652232590 587364039 467812591 486069799 638978438 979878019 535671861 709184614 6338152 728989210 406196049 488183357 54641935 273670057 825168590 942851904 479990441 38685546 183080410 700262925 346239932 736132265 387404316 614890082 425810714 895408492 5904426 257308330 432302390 134951209 767765034 235188225 648374273 371446767 430397133 53531090 887552373 403770699 495546239 284675333 293935217 557347577 642522970 904226059 331292171 339997995 701624896 529117692 303897997 283989887 477150095 567741027 829252783 141074616 747137269 676668962 810269151 239297746 609158956 937607056 338437802 193296850 681525378 455036093 465268120 576023737 633345319 354639086 896651489 329857620 716015528 437865427 118634684 221411149 64215734 454185215 877780403 288304147 777978398 929297682 266780267 137306812 876209293 760140826 505996232 348788670 350673706 18372053 839185314 595139559 734792522 102206756 637865544 52701273 16897762 771461709 221499501 959218701 126820947 770272274 687948775 942209370 932270185 116647593 226938308 891191844 882282583 910576166 133168147 69286121 569364800 964029203 952959921 423049928 734520637 405566386 51169643 317963044 935750330 892921230 319815059 205259684 49389352 300568855 615209595 482107022 525913828 207313078 38207989 956130720 37466711 592159484 718345321 794056606 88497739 423705260 987846951 509833725 765197475 8676097 399352539 41805448 357843040 235879411 604124648 728016671 893889239 890440295 716223324 636958874 411206427 473065227 321224027 821997146 539424051 547930232 86330524 749888274 504042369 693690297 803134835 653932414 583841982 708658694 531888752 422819625 516057018 566227792 604480264 426283247 529843668 602504125 6397785 569867900 671411512 679145529 273060824 774260663 715658311 895272458 936787525 576723212 36907439 80344226 845173054 918502741 970792282 926245413 281931093 148616332 1225121 447552838 525845688 770843937 21133707 838314517 897663590 506364959 856120845 302805796 588046436 591136746 167537610 486943870 315264662 249486696 251847675 819090209 911239470 664451404 216460873 601141681 17876896 946908588 33709887 865514503 576602414 516969009 617345499 39319418 788769149 390231127 198559599 316429135 234561641 474409153 492343052 136702780 809893181 419321809 33565575 352317534 340231639 515367848 332935251 342540914 500282640 726209690 731663152 970358886 808005536 138020729 304263042 919862058 520772605 923085274 159209281 123872833 480763630 670147663 866531284 300773158 73872002 877639074 630246243 195693896 602404798 98318670 853750401 724537660 235242195 87385407 205323728 919670570 523311001 493699170 167846399 25991345 397845222 134260472 730648008 867701810 728829580 89943557 482458579 711920724 466033823 33033313 810378120 470969801 843849472 458293936 557414237 173287950 41866043 186908463 662318129 218150359 189725057 969101210 875385453 124152539 883530051 297642369 642786645 454307569 310960855 648138722 596513320 546458504 910490379 549688403 180055494 7159530 436954345 402566120 803197824 590762404 318792487 535379150 213652754 22301852 353852136 172883058 238794631 705262192 672534486 567775804 49232150 547469801 614935504 829168131 380910813 436812831 358672886 948635847 269793424 701542504 963112657 561738452 162570751 446726331 676553633 407006715 413276027 528392231 892772692 767027648 560123600 670709730 316517007 582319836 850897956 892774266 13184348 914149600 981811180 498487257 615620724 601617710 480011919 877957295 292006843 268759345 44454680 123507394 866495032 768858012 704217406 207828661 769500796 796933722 234298256 890629198 190639802 795328478 722969536 718280551 295629440 735896488 945752838 173635724 264993895 521753627 108264954 492096368 283679614 931300201 414798096 738607455 52981653 486984767 325032423 450869097 566679730 665641500 147995972 830997283 762609157 928389550 385155147 570368136 552637880 24463885 666588889 58942436 162913631 308094053 868385298 750797079 27163266 882369489 855367963 321287810 818495601 439884663 502630739 757010576 689590209 258300045 76101585 383592624 900150014 989153789 793994163 912982117 543321414 32448689 788708375 516971561 533700006 619508702 934764523 826553681 253564314 337170085 789891714 337350149 781775351 882487519 849720668 819727427 319583270 191090078 830645064 753341380 167978115 342103275 684303471 209923389 814138969 563246174 540951305 569799059 712517208 424813472 576723017 351128395 660480152 341277193 955920904 380516153 812387588 199023329 701760824 571189747 150594002 439098153 354556150 807018740 100117312 783727455 514029708 803459952 581423411 616906039 137348480 835520891 191535241 291590366 667310525 194939887 937782049 724391060 297555435 611267621 922652620 935564951 265104771 914493330 683176785 681028243 642902743 331352138 598910881 467368866 384608173 288977440 878687539 769758546 783844608 587895580 418566694 486231698 102717479 411346489 806894134
377294142 82808772 497403070 231358887 70891839 585348663 724674279 331616031 306015605 854211320 229647761 442075569 643432120 509699636 868084951 131524974 987028296 565581904 61241320 477491982 76466936 199331624 984844240 186410123 589568239 624138288 347637554 66779211 381201423 502719538 164903760 560556368 704319553 100439375 254691902 913429527 488491797 955352370 393970259 115264190 511318942 194097577 894324421 962338561 209864381 175961360 827320293 185891151 168141205 723365750 857679064 9222416 953017878 376101848 27337581 83161302 36870884 873713047 136535920 904240746 498800973 366264455 236542792 506812069 630510020 416722003 349693397 59766498 179800738 526667345 231436272 390361023 131595166 688707849 932335853 272037119 151757123 377188411 993878603 304976516 392048084 266537664 511960841 829351925 666360899 272952514 207371354 537152139 698275886 20216134 179787516 324014221 739654600 620954343 850490353 932899159 790971242 504330512 71091499 677058535 109103701 982801767 770029212 469121417 126236764 608478390 871832597 556131260 769311213 970962365 854977088 219192696 521027940 950341493 892512062 606425236 884858269 565675306 590827854 2252587 413040194 617335854 412776268 159241338 765134778 145615928 953975151 442570912 860552665 88928531 943053535 82048100 796769486 339962867 216532306 296248486 249570034 362352294 704724481 830933695 294066409 454537487 217435459 666099941 516346376 867968013 270988437 469446799 515508862 880250496 525636478 567875770 612177240 361433573 444918826 710128398 954235263 853329887 246572430 551041760 56828977 736884617 308490000 909559516 335442326 770496627 994257529 282277613 351457715 811555791 662511780 716311807 821812681 435366921 973342613 955564401 709812317 314599390 487245168 960204917 737140833 607322987 127783875 877340570 492051874 648093562 17712613 973714618 600058850 767665801 737716546 721269488 924406330 565337142 230250062 388646757 163192191 565955178 129392503 475157398 222915263 390156809 25944200 71290552 483804266 415046114 38340647 717174074 770198935 46589808 669393023 294007123 38681053 903588432 975400742 789577026 595809020 803928353 17328795 418272595 487085148 794084364 41164023 122544502 886816531 630440880 850643321 107678970 19435428 685543817 616394887 768624103 85404768 541122758 414549294 54998906 835851586 961996861 578317875 126377012 234601282 417087615 102538861 741522870 449558840 777493088 618039979 423018057 515015985 312051929 443223403 600575151 381835417 286792326 673758362 150714221 650212078 497127901 798646091 83142623 766346981 389025373 304268251 78624690 518115176 484875362 578827036 889575066 351343503 667534312 766833454 340256074 201680097 372551322 409545151 270859683 758873518 678418376 622779882 73154421 967946027 996274620 812238353 214332929 146970581 358982353 507960151 394818823 718680416 198244727 958791560 675829403 409016566 61768066 756204686 899835762 701501136 322815999 267733321 38139324 440825410 94245944 968603479 808945021 761400545 100696735 495179032 233648398 92087473 50758884 277557665 281505753 52841178 642277598 541193113 309916538 329407405 126921539 573809334 308612854 581152633 617090759 775028372 695369981 93412807 388780459 368472739 872853502 70565683 816516011 670908662 852493614 439108800 509948531 52415680 389936585 892835594 626028721 428584485 430047751 485800646 874023435 495048566 57607494 156168655 775625221 484608004 620912438 289459240 401594036 734351168 999659959 465468685 35120625 98123588 664123415 444390547 662043814 924883821 360189389 465419354 210081980 239976776 593127177 378426803 836788359 880507103 402766755 619468986 719459958 35798136 434926751 515057449 81091447 786820253 706695400 705407487 227170505 538926878 522906735 624097316 864293197 522400162 504298582 820319538 169191962 69039314 65665167 50582724 734575124 462570703 153793668 795633849 108711229 906874412 139165509 498521879 710793913 200624008 478128796 981369469 99898661 313096286 588199675 891334104 202411543 977643758 265673972 604589089 523257654 396741325 418193611 317958307 429333246 27982987 382430212 429135027 232899227 822561390 34007430 217884213 565803444 125359115 526801845 450846955 629279647 886382085 342140443 981328859 754437062 776781639 805656999 621053885 906122647 631671233 31554792 441082944 304604922 372387660 433773804 737940943 968686092 106885111 271933159 176189775 138543027 673837065 511278026 714806770 378592557 573607065 564370747 137622458 849947770 934305813 35968956 642098577 616268529 987621046 371529139 577668279 303567551 248497790 286546198 367167350 62007915 336884216 289132864 537088342 328650717 311449225 531961633 598733605 149281233 927728290 273666346 478684520 799880670 363921136 770840583 619538854 703238458 755589410 143024420 166684670 66140934 482352298 973861786 114365192 328253611 888657482 739742608 874244998 294004365 1268398 342760410 231224488 785416560 109459236 503267501 992890131 366098768 703010298 953023576 484268242 115549949 980226006 879663767 581429576 540788609 808948011 190177929 632210679 121035218 406438662 259249928 418731943 246482921 382153002 495369133 881265722 837054796 476854824 933863414 247209437 530895948 733816547 790224468 321106666 636665951 653653564 619569122 50951796 939961854 198784890 380138431 474623729 695428761 811966928 344115825 309505053 433775636 93083785 884672069 571736961 439545794 998863476 724702023 679035444 132556564 284282344 646103827 360887694 516703866 778309024 672334208 806750182 569476210 786506925 301497136 45469906 35972346 630493486 617781532 265084834 973312892 481865311 815087210 401974803 20557942 471332152 970255147 86816897 887439079 576385251 914738577 76579959 468060438 363160382 47637473 428896941 637533838 582579233 110672517 976642126 482995101 734502983 550848163 233997027 836639466 763972237 167040242 750459388 228242257 341020423 154098151 208577427 500363506 360412095 976632411 317412358 881579586 581924750 768316384 658111739 513763289 685415806 835315789 303038435 912221531 631051482 991144067 33221710 747672190 381426434 301249988 14376697 228480597 175494528 830048192 408278209 705400590 160563662 421282868 306515413 107134427 40258120 880386333 290121178 540835596 525718476 53254093 147522763 256502354 489990660 306004340 31187738 807088903 812864322 309210771 8324068 717856070 76543294 609672677 361721801 217668940 446470627 373616819 322386376 655251586 189036209 892137007 41028515 231798178 513688862 882785642 660528407 863942608 368828368 494768199 489021846 759235904 595310885 705526773 396789759 980169675 126815691 898830604 515153249 812526162 399241998 144337295 172023770 516458079 228458134 672734357 396248937 300212172 666856977 846753325 4191666 570992441 211576348 703236358 641485290 137651135 623138913 102275797 757518515 320478418 807983401 258897274 653692085 796259617 454015953 620208463 330302773 719306358 300103726 47042946 733383912 351797911 730569169 709947034 561230677 302249010 660893700 388074105 633954371 375078672 900733869 122735813 35253699 603065525 407840923 495703464 898823653 951372238 242106303 952111507 445723982 729793773 15957315 358188671 997748808 358114612 434951774 497001460 424301115 112968899 190397037 526528675 323397586 74175959 181222293 107493900 249102469 505608770 377986251 852954326 436606299 379346301 720938786 926774485 267086027 370320347 59964120 423191576 995420171 686467560 497919510 429066065 738762984 207231284 530255996 408360954 665992387 176232672 190428476 946953451 176577374 468830530 630977361 315301546 406883329 174035804 771665378 252351573 258701957 309039798 266006813 662577532 222480798 741073811 78445433 668994733 95044189 656321196 503838304 588978528 506285007 467633533 211187083 388577112 622222979 636877736 852996918 245716317 206124662 209169052 300642147 54468224 495865705 978868381 917864067 747028674 172729988 237442479 659400939 548125995 122864589 430248613 714333535 739820822 651832654 904391 859850148 572623340 121046019 221719928 858481224 272245175 392480475 604746607 684499411 69802364 692743244 604567947 199799695 551590613 433093692 593211555 92760763 250119981 391548161 905540048 44255652 587163381 518978353 262890848 673413031 891355906 127678536 855075219 248136402 795924982 917003168 359899018 902899778 855371194 494873303 271295391 59490251 585707249 341676348 209076928 68535655 230039441 901338532 999938069 142321558 580510485 289236806 721807236 722883953 17559562 952779904 763930438 621357297 909942698 44251990 363839933 919887060 344513128 384914045 474299453 956670979 919169099 896221748 906562102 393441637 869843240 667293291 994109902 697904652 631891108 911142362 48378434 672731068 518874689 353633302 565747806 580577144 158820678 163074220 419536347 362565117 459007331 290707432 257614982 37633404 694195783 368621900 23839544 987102742
977705237 633707910 627560608 982735505 447014576 650844619 911088996 142121372 497782980 524648444 282669779 102707098 873409819 121745909 861892247 721876192 26850701 758806243 920320374 614156510 853513553 948661525 600519934 605500855 570718143 774524606 673536430 734888295 626417942 249201416 537970961 263688872 664308089 46266060 242935435 490394470 936308441 335539424 515423739 745473929 221969978 168968541 460362978 616934183 973296923 246622679 394399348 613325906 686355890 695961344 657598304 709557245 31573404 583014688 755252651 544346234 522445574 558209646 338010302 413780434 683396941 29680974 131921511 208659053 310016382 812657092 331385972 264636237 342853142 142293363 256237136 521417131 61209 207022183 618058430 909684502 17126866 363788206 186282715 680575212 492478596 521514224 214228813 297601153 487137327 796669828 787624899 3864121 809405692 631103507 790111604 341107429 450823820 232482841 747637907 107767955 549811640 727150233 107295167 204880173 820222031 748088085 798755720 412055615 580449161 612313101 188231797 222563781 377789673 477873984 401947901 338494473 676206431 303071719 411659266 683991422 885885877 525930205 427948435 590444430 694534942 802678617 351275080 570479123 39505926 185334787 680812378 214180254 687219312 906527130 819158106 866970532 490330995 746519823 868897936 370605030 240069401 724604145 49794663 398747882 989548894 285658675 630550512 289848181 988994594 678556690 167535995 90863321 809728993 834883614 230178172 577202842 393050929 280027920 345874662 22475757 630656787 704071256 402371178 183708784 255099292 41581626 926577763 750704411 303911664 834759143 685066865 587625821 2801140 505650057 880388084 743563665 18635285 581969079 320215845 610270589 197080746 236507833 983274847 796384601 870127986 799643723 416912903 154905597 467170063 822242949 666368293 761954046 766912368 773872905 618834596 722486987 686448837 643515925 152837217 569295956 141406391 322097015 488362351 604221100 243623425 956932770 165437565 785027261 30115353 532357508 909982703 286997021 588485309 655354492 796428797 195339242 998344924 424831818 677894865 442717380 93452468 535299812 266204927 706702262 363436137 370797018 903517206 450310896 318417555 770563064 404773088 536424003 923485439 558825824 407199445 758286920 991251313 369920414 476357043 377418946 943526540 812050311 378875354 361046436 635113722 439992786 573264958 931415335 450636584 437960931 19683083 147694514 236158434 965569817 791155790 50478502 578973670 499227702 902179425 914551720 39786380 45732445 319593738 97305221 891514780 310074923 179656188 542023193 482874613 432399673 109655690 106295867 399174061 921704245 151268069 443809048 482626299 683239245 936795777 338823371 383594832 295372792 512469143 758709892 638501229 703434835 488034718 439670643 936915922 571206271 127809016 500614410 539641725 197058238 818365794 555701285 373430002 918513039 370110584 388479749 987705458 219403377 582042032 754168456 240920099 209781408 237195688 694909133 720935158 114954823 274661170 596430742 239573554 884206668 528854533 112823898 195860110 275671151 775506435 659523683 769539823 287220547 406628672 747207822 454536348 300140801 514909663 894897467 624923301 715503686 766285563 715946641 306857497 579018454 6753817 79958362 770072364 348592110 336213187 633491035 97881608 416731254 840958165 556209993 258164473 992879795 589768820 692562337 320246761 380963573 712971985 871009193 833444954 827353510 684362492 867716965 139733663 80697481 240833857 132511670 307151481 177406441 770719667 510808493 4431934 296791867 669016708 836387383 629384686 353972847 569513206 149991197 164293432 102126980 714026622 399421900 21488323 308962706 261235460 612671342 365935390 8740907 691538189 12723766 687550038 459249145 636673642 696288299 329321248 271898659 564406335 623659678 110206103 592050771 507772220 29673250 96119345 645095020 992528945 971051000 450390808 787159431 300332979 770861676 971757816 88602375 618230503 92111003 855898419 734832452 99344200 131513885 667245069 984446922 383255753 784551920 87962706 419061669 467552270 165252551 741484445 959928511 480375958 754000313 776075604 723327532 313537464 549048241 266554567 863609856 731788581 307262515 3515813 934667968 158059711 40278856 270234787 59648229 151246700 569013033 11239493 924095391 464301037 397444508 405657804 655393916 627171345 726360819 929192146 504169548 567313495 844970174 870806421 934382036 79707983 458969612 347567328 137591491 150966543 596221100 196707446 219041556 795323713 665314342 591459469 11281185 43873023 600138078 734086122 363406367 910591992 205289032 174173447 865864330 486799589 511750682 556215905 941784863 188997765 275470643 531187406 956324005 633739912 846194159 201131884 90186162 170410937 814792482 46850546 277032498 166525750 978468317 403730202 675861138 548043115 956850269 353706258 748236480 90683304 463094114 495444173 595423258 594096054 589877081 107636602 845374408 441023736 382581729 166920460 781966059 655573480 425099412 493175749 275793399 679231221 424871358 114165047 663480241 653386381 799435356 296051303 934557617 562164983 992794067 300980311 653735048 224786668 753684005 496064660 759745651 216218420 239061965 665810847 849282042 305376015 48186290 61201649 841531387 302422213 850848338 890305585 678771408 527117114 52121406 818177279 408396795 551844685 975506045 507415784 498915056 565212222 12323890 954934754 436561775 742314440 797773651 476378485 320757732 778309563 60878026 846482646 267969579 515966965 699596670 193004819 583866502 334423506 456071922 555371215 38009888 165444495 307194114 286005062 423778600 411677493 740074401 974524033 349490086 848273509 12668248 490964570 531117269 263932844 857464513 59815608 786459806 17843683 41032482 100451454 256977990 271397197 496296939 758442443 645687722 264945879 2218441 550844907 353799047 615611076 468678125 751456071 725353071 26036083 245337489 775880181 275784538 938165013 954138260 534944474 54410525 340553059 455166410 93289283 898033074 436913948 296154911 54706196 351953089 157499938 738894657 978468179 889158147 775393067 97191552 501586034 981920532 703098879 932130420 614046424 68932110 210843274 848747156 403697821 324482782 276551574 728072167 290887901 896058820 733056987 152159974 528710143 975120562 214779685 74087565 748969171 28659947 889262011 900853069 203726491 72667293 935453672 690037602 109694619 888012818 873089498 837600138 755534701 947059279 363477397 237019849 891947440 748113167 337297252 881038471 654477430 449066445 356767971 121608189 277005063 950531946 646913671 843970858 490328501 358320911 996064128 328447731 111594407 385327433 583635322 183673894 429201892 141808563 534757324 878021051 561816731 301344742 151237757 112710293 619513419 688306926 287587431 268999252 870218180 859531717 304826319 378561426 927062558 716924946 914943653 300794885 913886332 781948597 226673806 251875658 978596211 957332456 623609760 457077783 68929550 99867819 880938792 395893080 683360515 833688190 199388252 674665159 451146876 40057903 436472337 734431434 871088326 668382106 123004350 580470612 296859900 765064083 281472953 236413694 630005516 570000620 207381723 541880563 883668151 852260470 212780938 29929156 134727263 37117043 84872745 804034661 384427986 609283692 689382283 750615378 667643840 432269767 408238741 632950495 271064614 960985303 835722142 869920626 857544684 332222917 351654239 779154223 849262025 165862455 957544683 194329618 238203450 470914857 506573295 24679489 716640917 497689819 299753551 219013305 115228973 943040330 898510246 694559692 982456490 165582248 630452137 425091476 712436957 993770169 143998040 113569249 41365017 173128478 300181612 14719255 928071715 190544064 723680393 778546058 943117903 415908567 173801168 354671249 803318409 553511057 895701075 723737022 323266424 143998337 930390390 328455790 558540402 948549013 351255442 522322046 219611618 827129431 662338329 320871529 712119371 213730202 656185249 157909101 74008478 32894139 509757977 953268930 898426803 259575167 473200890 896777264 86222533 698902302 700342080 543975538 592240310 950758738 542877773 511235374 702483581 826716356 844621167 364424121 931952950 200274088 907682492 282908887 486238956 494180879 990694886 14475989 27147742 852530745 430037723 842654729 607947487 217863843 905340988 924025244 805585509 706887783 145676741 252604863 24011821 937150429 750299328 125093460 309870205 35225344 980841700 2947921 993381895 705682547 204392328 814000727 969844063 246947406 122232966 908014402 711244088 33084868 995272680 764874507 559209335 371207666 931481942 131914665 948541298 79124074 102676842 454409949 31988242 308534631 537568175 852013328 993897728 141867852 361329415 249449544 668612801 429264710 769551046 177423409 529433363 882905206 272491332 947193583 403224083 560512462 826005143 139374466
149195706 712863306 178149898 625803459 271439147 306170516 50187595 488233618 975787705 962330595 603409574 890644470 635240425 320043724 818381256 334718469 551350045 851682742 923773038 473048946 355532800 793732811 923993499 867095825 461132936 697873227 622610553 938929625 833513344 993722151 130218458 47212645 927561245 436365462 840482849 520422192 115671402 262818856 562873530 334344411 651466533 22453472 160040655 810710694 760287797 918474607 315560960 726068517 740030175 733521053 182761102 521673250 410543396 602045350 178125138 226518544 530550318 920186710 690418386 626648994 512512493 241330303 831531717 760312667 923624969 240392536 653628826 776361589 123961128 853677343 622500835 672271310 778976536 18117480 103160525 104317435 281074443 671899730 754185155 172391191 268443789 525696527 384098670 781656431 25723815 995941015 4273694 351895964 834936840 335945787 769555636 484376948 347972038 462876277 403597819 142396773 134817135 151623970 219869999 342187263 362091267 425641946 620088041 394338000 554638151 108086910 6398420 994948722 802513078 267507960 267192321 321168580 2750527 358908533 727119311 220103735 275568878 593407986 942883181 149865590 711364414 831677689 527808752 902568779 921176810 456325571 149795561 300424044 834180873 492255724 997287803 625747711 7143704 982925024 446443303 952564691 143493261 841719651 564443269 790880280 416248196 520553568 654680336 31782859 521912840 935913935 267395542 190570102 173793709 295992354 381326719 88473947 659791811 427632790 685461625 209930506 627464266 316079612 972535009 31847076 537093834 935926135 937159586 437093446 676659864 91308746 359810210 359116135 644165004 886596370 323381583 882856763 229179416 503807547 830900961 178040307 461723253 442398960 682059555 215327997 556535639 211301378 138926541 347799607 135817489 867528812 217196374 925874528 515521236 187710559 215339326 21531758 177863347 886051075 790544668 374128007 450567739 673902528 579498584 249993973 305167395 440415135 243124663 868452916 375729417 980845674 763756577 555905815 586678212 945010167 24558342 308732804 730142267 173789847 45999263 190990302 494101279 803262728 192881633 221735838 90289778 622755302 310006992 801801180 28702407 800162654 512017901 712598029 848746461 460716712 417863025 481267733 660879347 403921227 217770323 376019216 945741595 527135446 414176881 826189811 791108890 548757147 198516045 641886145 33671203 794018805 587302155 148755180 78524501 657270631 685251161 841583820 864479774 330136459 598184446 762234834 759542044 330931196 150596567 498258941 336173214 77071312 393312497 276416944 678730416 301481200 23663503 556296562 976423004 638286094 422281346 663770214 738946803 993233186 372103837 540860555 733620773 633963592 990329803 654829721 588930393 126372662 474815179 779700656 296216316 565945815 548603712 598367894 369580649 630880604 51425803 478834040 996493370 28547737 950581178 464851989 427656308 847368965 59333046 769738703 788629896 809919500 496614324 387150926 61399381 254110174 869649412 487487789 821543073 246356320 820515857 323302729 558676215 539787324 987144503 352252399 423875251 440583149 60795731 24280417 682695294 364579865 474683614 809010517 545932969 262202741 925336530 508278909 682659532 165551184 354813131 544855967 671915749 969379964 899445581 765082819 603226839 692699220 541140112 982944999 810365897 319663674 588629682 820014197 586174764 439376770 815962238 493990263 536284118 819315869 111702889 628015770 863897516 982313604 961855203 566694577 948392308 612457685 347658525 629017292 817931911 974324200 363479189 203076073 543479126 215102495 740429566 822507533 527057053 130326296 166150025 882791599 699787862 8756079 401092941 154066407 582970075 860252062 532993304 427893428 634526124 102329179 163162926 545459590 621034570 26560787 308001430 774896903 725974177 500770031 729111919 457657603 672010211 393632214 231519796 47715402 853840192 358749680 66106932 77858497 991600181 245773791 115804666 135901558 70132496 515367690 901358038 176349343 154720397 525308783 842777192 352702584 235255800 16959292 295740427 37048991 468119768 173404367 510809825 609291111 155667584 628157081 948982191 139705659 487795122 762503847 976701231 61387597 261794277 98233282 846685296 553549858 986268983 563764802 822808344 890186036 936287758 672807492 836927631 736979254 746969927 78531890 402034488 9376792 312784977 977951402 901909303 966429166 388772727 826087977 831878939 257968302 709857711 570104898 238325161 305525473 624795924 995904048 497233111 573199947 517109613 81260734 863611989 203701305 619237374 608684401 481427207 58551477 826058874 743172966 941919690 221835018 186623060 880959967 424085663 442623055 699585597 49697907 520879208 254256514 451114235 480051608 339556781 49363565 575830209 319002953 220242761 310485258 575212913 661867468 848415912 674276787 423825730 755132712 347598387 8006822 788419409 331105218 233637054 463118464 781215793 958493938 205647900 407616169 141031224 919276003 286253433 844580647 160978368 34725902 892050454 984680922 930883798 957990118 620549166 825031366 220282230 846008417 76612954 688503412 891467733 722082586 299574522 83240791 375551943 812898836 33704443 425492920 576200525 443794331 381450240 467832694 74103518 265797449 89421454 161466966 199028245 943436244 310032970 105349407 156060346 878665045 255080165 324187717 688855749 273713881 985575748 635914596 454625799 9507460 904155899 698646393 296243849 626122025 913566079 784224919 854271805 789312783 770586436 241801329 966123139 743374511 243936241 986329417 210948947 266006871 184036962 803770512 792677387 760782911 234471519 151481640 783719600 328130257 481113697 882096417 780825740 459094286 687508328 968118585 744479881 963467187 323617796 222880545 151439470 389957554 476144847 335090238 910733165 181593652 855769918 807110456 374458610 291158970 250338223 423791348 203522091 269927958 639650052 190324632 782148082 512816198 645445257 276370717 85211022 56113597 744078316 108994568 249482932 231477565 238844944 648806963 97738365 130540272 431098592 576386469 198574444 479671384 240052720 868067620 306795236 583632842 252184708 107373419 509242865 866113343 289265809 225186831 35253803 641301017 72232306 777728412 599338795 454321503 532170836 351588024 477629113 431789737 422152328 488341439 2785377 419960386 783844466 681623035 323002219 614729164 5588606 356514050 533135064 740523751 678782860 651988249 312909218 219004434 146724054 512755344 988332001 355908708 265393594 138658116 997909008 6262591 505008100 342159510 964837049 67737937 814554673 282669677 919953189 320341294 949151831 490741383 732097202 367695134 129172838 429198378 163329044 165494424 965527401 404022297 661534432 522358951 775548435 950923052 936617965 395491355 298687441 983058488 702243343 221507436 145577825 643716690 926440692 219924077 69227962 844732040 589937943 754667217 276894948 477272946 268189055 952394095 321879046 800142491 137638839 498854191 224818135 699123351 195073039 466839635 839589182 258067872 553601234 702273432 561929738 524391930 286817991 455441690 474225705 187936719 175184168 880867959 915097938 378683765 79557967 668371222 893941179 556252376 189341856 558929000 895328823 313175572 22007258 86598202 88179094 553535454 970492931 239781984 323400702 602701712 479058480 583852866 410747927 415749876 518747973 775847130 315663807 965377329 534930728 602024979 195014194 647979081 49422316 400837691 79453835 684897796 616063963 761982475 862376255 369433856 331739377 524054259 890586753 117791353 475839845 561356314 173266283 53049791 61772981 60743559 633386972 557876001 949160030 779445797 861923418 892016825 775213492 651892519 695570115 340893667 782205771 345275808 689463837 836104681 289732666 998940765 934231679 734886068 89755201 715230016 96135165 151296678 659174741 358687288 161699610 596489006 707151691 53474652 3855075 685787532 922702799 325040821 289666427 600184737 135693904 772521453 706238433 30961193 471358793 53563827 228637955 730244496 19655007 971214140 909158432 996945698 900495256 566735955 500231766 181804451 726528833 274978556 236295012 521720590 993934372 253049632 223068782 668721044 397508624 320444789 831056381 24951415 475125618 224206322 628273939 765057426 983212012 474281872 233794250 496490999 631877126 744340313 264836957 613885433 479654387 614674582 528201610 917704612 439019922 366865667 509840813 268343261 817870468 324981063 235638214 270079676 611540502 695531207 474103130 719923849 302410218 567119818 451870624 866973245 841308273 416608293 148890649 190844670 174537015 26499447 24719184 366082924 955348739 426605579 157380446 790791425 413465857 650584394 836161636 695845418 427124161 529829389 637215137 894910987 384880030 332926547 619636561 918973565 728331947 718676119 696912373 916567392 590768074 740209742 882835646 554961494 932806785
336549879 502666657 710892002 843959815 798716204 499985104 185070965 576878750 172131568 753684131 940388927 284226913 590744341 199101120 428005013 536523722 182363483 518603005 245304330 678854920 145355571 49534810 875358047 275771401 37904143 553246183 770338166 113541192 14565530 959012869 329695875 295771685 552372066 345586005 373036257 508939874 236841917 680372111 75135689 369146539 266656495 783280279 32656898 973402224 611675606 861752426 815913561 956856118 492053970 497482149 85216709 578991358 282081550 170984026 754857895 403963408 450010352 677522964 854666146 389884314 975518287 367723630 939437134 821755164 782054223 184082633 565574072 507624837 320869116 220829441 865400402 701404890 699723630 618218440 123095021 94922682 725517572 548924466 501165805 172089934 88457667 389496423 460876262 164028908 803322490 53757213 10264255 183357277 822645482 931525558 643169856 111910671 552391887 880470540 407704965 946917070 593728336 510992602 540980227 36685118 606781707 619480895 301524476 344911404 867392113 363235701 647637689 723042121 430564536 580755053 602755412 620863231 549610846 181572082 157801540 787143068 83598099 633755647 308693912 522523403 614889452 575514552 888939226 134777779 280756538 569581811 394440081 988278171 53500651 90786409 309596358 101000415 519760496 81708179 587550185 139667547 253066788 149695311 743855051 972422594 855567339 856661772 498059809 917590422 455363866 362276288 867890903 639195601 141914458 365171269 421903480 509428339 56561402 200787052 914666341 883841737 66977014 510556276 98505015 840079951 347205415 373855854 48967828 13172736 254704867 395936398 424165300 993018977 987464106 551615568 875022498 633977151 664384539 115017253 218210520 576561508 838812398 831955249 757926534 969741036 17270786 405245023 805419348 986008020 952388891 743357405 16769190 180602553 852474566 397711194 718012723 734227572 150234620 33620340 204338899 128850965 26513950 452542890 806223200 828957722 56207384 128138120 323624960 903635920 511560190 592739741 407528206 275043210 419088266 666042063 548830002 426819960 158943259 154056964 19008310 349570826 205239339 978303870 884892958 193508097 433910658 854175059 42116797 583687734 990952238 941325723 303758475 739307529 966340356 170365976 222135188 860290945 284809115 90492409 112883552 255740464 477202425 127262648 934301114 852528238 128430761 628786675 567389269 336283911 559939116 896526789 138774643 957534210 689463928 692612378 646535528 678429662 871315867 161467632 488888330 117994870 867535852 376878452 62649975 652240970 255462150 216709495 113076975 91998056 359200498 815289758 123033342 848584062 223871853 105381370 818872528 532071529 729660048 679857924 815385834 345319537 290404005 868843804 900298910 848897620 531118921 964168565 66259427 777385527 565758799 434022616 77367543 581888313 130840563 23514508 36806870 393990501 548557296 259774666 730100413 5740507 729394106 732616113 907738798 840450446 223988661 216861654 894899031 709356766 946624810 37666878 559533262 427489718 774560578 478220250 721166987 395699054 890492540 943546553 990920723 610773724 454446084 551950288 248088881 901021794 837758177 765350349 646840424 745858225 698102731 492023235 139536911 652168707 804540459 86755722 846973880 284348076 607720741 94449902 488313415 892758745 614098818 579296862 955287102 808557425 756343261 912246121 275439683 945005211 60085031 821862408 902781936 140296309 373588622 983859734 189977797 572816163 265909053 442623088 815500636 563365229 989015490 959650283 533569355 39619094 860736526 381279719 871101354 475112730 609401877 620347135 324074025 990051266 41116043 979457796 641882178 181874138 767048209 806871474 148742953 353459838 422803933 262001751 335174799 259849590 906748309 966421081 182198949 785443279 235084550 814670638 73119409 986323705 17432931 401626422 66988581 918952076 709418974 645985916 424721223 693280249 842883154 231779507 21611159 579357845 408046256 757205296 675503563 620190869 416254172 855223870 600486023 257896142 633616765 669068245 795708631 692434505 48049155 501427572 305618223 269189335 7837014 638360073 118958826 807847529 597691072 806356683 229112364 397216125 807902373 64178315 901925059 48848076 604368074 461644601 257442372 699791046 701690610 975370924 331436473 473179554 868681935 393045724 799600087 253209740 298628523 239554430 85254147 534182220 692517191 48613195 689577692 772833067 275979012 322709713 788995430 103624160 651483991 517760541 400674916 54962252 105944817 75274409 581503612 353267401 251018606 829485083 657345103 265265370 712297376 68931043 526149010 575841446 996571737 299403363 157994260 684603181 163155509 205242397 2505949 748154546 135395178 617917737 207274507 338503773 143230237 197817587 284132531 377312526 27152450 543181955 247401111 785873272 539858791 738557934 911747160 364773005 296262157 918834431 202159996 283664531 750862760 632002180 14311999 743739786 779117845 539812172 692318986 125304100 905398945 673270912 763562056 535578014 967453025 858278322 562633348 930424176 944945138 688689250 72561843 212255674 748372782 38305495 595862506 464917828 568389549 141686713 148723622 976297338 718154793 725262727 391241379 468494889 348101024 274359060 115418746 453560263 564623455 495016552 760732403 982189895 565741296 821338899 745990981 941199926 463341225 53457989 180057445 125671126 654904875 537904117 805084329 463034943 636857316 774498537 568399135 463055585 721549464 420468597 512734378 926611930 511024808 912372042 984963624 969669323 444060747 769751166 820563035 929536767 880268309 930126431 208930396 484855642 900350360 362354855 80457767 352534681 940350789 614945263 40967920 99001699 814030623 180435233 184259089 861419390 339009353 291626329 428857860 297154629 863955041 494284237 350042047 924685283 441498971 523785602 189469757 777843580 963003385 410152292 116093405 94762654 176108644 75425132 373095620 554119485 444540378 181271371 566172606 86207577 228729373 949206260 57234016 965378491 941083304 643990095 5562069 173797403 615526056 87829905 880621706 977914022 213355269 329745594 759681713 981831756 279635401 182727282 200327012 499560877 859054678 426385659 256367703 391954655 182082256 782400432 830974355 746861374 575484327 682303349 717099128 541136391 137857148 669113391 107571795 71877444 212828930 983472523 290322220 70766927 196901457 508715823 28845418 375312674 353181344 343470949 319585288 258872088 923489926 431708983 355204921 845459084 855763475 520871078 922671807 662388875 549280476 315663188 189360714 542428178 4645617 77028903 105193914 727674165 88891920 585784533 583244246 474176328 385882925 731337637 987717727 142366504 403863397 510226545 714754972 383801440 405206601 908722852 75477767 512364199 716607959 887202853 680024589 664774885 699154648 984883153 104430307 823294544 278381084 143874951 444564821 353761459 918364731 743996716 707138211 809451961 289370239 198749040 679760459 182096673 577175689 761448338 859794149 87888930 24838678 283327528 104739321 518010322 219555614 325880146 385461016 775538289 119025809 399714387 464687440 376472789 709300833 701298093 29859673 872090616 129475968 333077117 265338127 487271901 734934960 309536380 552753467 291403119 132555975 993524957 434029181 551721439 608494000 138448063 908699823 557997835 346553652 805196512 688901940 402415595 70098727 641636221 952276308 70100977 468070323 753107484 175340014 815461950 536088522 571312956 354457949 339911171 166676167 426701116 370571319 316862633 291145893 230807472 781826274 851435894 370554990 641992564 913250578 668653556 550185333 464737369 281395186 886277649 623188837 423500194 362335962 833269059 573908934 266641765 445982006 821142118 91848114 198807621 222939060 55864725 106596455 229970960 182653963 937970773 55666440 17025674 818054675 812369932 304029094 98153655 769610650 97713859 401175311 455972636 391608060 989550175 959720351 993058695 243125383 263428686 968417306 303496492 715515757 151191650 477986115 446623525 2837002 767621456 664017663 585913659 954065515 28637264 632929330 554248066 84394858 616164889 774169919 134887363 621761411 950237683 976111567 342056362 528877645 932428821 357828910 550048228 689678366 657943452 661947612 143564164 955481548 456575341 922715588 632190536 692581407 33510610 885455267 936210423 948652400 523360577 576985048 175628506 676598063 196215582 313881559 18601340 748901299 369955081 249817232 624475990 949315708 245198606 934079022 40659980 849700931 414282215 775576524 715273088 813332366 148228455 390368529 590773160 88960488 974166854 179643821 340581974 896474840 489373703 452907835 619630075 152404791 579078229 947680059 105457339 397892261 931251879 364973958 533567270 108002287 701169980 499565539 361601049 906692826 754864352 783282495 468047719 888391956 962961981 510203633 140646161 972369574 379582742 11502990 277351557
964315499 848833176 451307625 488300348 664259676 466585988 666137694 199861912 210924831 972062068 303172351 256894877 345359021 181737529 530999250 87851948 513671216 78868517 615201422 916178366 314747686 14476532 243356721 674342326 391659842 882193767 22892738 901269291 78002904 211885948 711486501 204971995 202054615 588170302 241490920 716421995 303300250 79328712 783169161 961760827 75730877 173094989 225644886 272474598 28661447 197466468 22594111 452474208 118362147 705042863 791295194 163947323 536732990 946437035 24953845 125515842 904518644 882964597 827083741 435069402 922226193 598620674 432172669 373084533 820578688 41692135 611735669 743745439 750033963 491480601 527991430 527708890 745626014 815229291 927010428 604648231 497252722 188041021 324252709 850830795 849361953 278959356 67595370 544318090 19357432 578729808 65089549 663389038 692166132 716749945 821150451 612644651 773252731 236795691 678852416 317946073 160222000 690716697 702632578 312808845 503366420 647897664 350596537 146301294 355930903 453298330 106167749 354425811 987024103 588547524 78896215 654141491 576078725 113630701 352945046 331151781 776386171 622108656 372332445 399224148 262005209 613045949 364613401 933508064 930573738 860001022 593411279 871475145 697769781 65088846 354557985 15194538 96393305 440681248 767096837 942558037 688948635 895320699 538733426 39843975 293056878 971099805 820635903 619056807 900639521 17800615 19200872 840521020 112632475 63852668 857434516 202346729 523463481 419782717 715889234 963452714 871581221 601502541 849131128 131275571 272334777 196314674 934889845 864414480 17891748 608583181 380520151 202774515 393738675 674491015 636533676 896012204 154156282 875974323 721639575 199921544 754550878 27619903 485538824 113817775 556858991 974826200 792910902 165071013 358888206 754464767 837014005 728231157 474584222 317120208 516784478 94554655 248817202 262969442 613704735 666504736 259597815 589666396 242079027 208141579 837734265 971989282 258649598 710940997 842026419 398167237 933687400 25291469 580305615 561965783 856269970 92100010 482426130 255683368 50439508 219937907 850434527 5796972 534947851 171738456 714326676 929002568 721749830 179343593 87830902 489052318 910617583 26572072 32278240 404380973 567832011 929556687 23382334 628738247 910173358 983747360 438909931 75122477 624829501 9291863 704004536 798686645 297513876 276088362 766030603 154777012 471741170 874089692 647650735 740454033 961655964 357968896 310486402 719740002 446761626 43712222 998182040 13934992 280844753 877746257 538373776 828732622 103726243 792352427 384030662 584373647 378423879 606660855 799302629 363947527 134789705 50111548 125472801 135934302 313957232 783482222 448507969 981173392 940525258 894388287 425554341 835351332 836544944 126115095 876308621 963849604 168635899 192979633 278192398 680065193 930659706 702891993 695729066 363082226 266100928 442047765 368919714 718229276 145758313 846454046 620135933 978769844 618530577 159082853 347451837 175483339 953104281 82490051 584083654 227912123 584177742 525981830 316741821 767922606 756430987 202237465 155720250 432873048 387880210 464876281 774789222 917629492 680138514 75709508 392176330 359651189 811979733 2950400 300954796 500973604 617864651 341653954 660663877 377905983 539675856 870768394 273626771 929407866 571300989 264778055 762873456 501820332 808427132 528061157 653702946 730835870 285098065 189499448 769569186 566707711 601892912 293311138 851295362 562435613 763024801 526188939 510718409 900683970 783740008 880407483 298568781 944276816 711426869 958514170 561787554 223311323 289571700 551995696 603489939 288644754 632603710 703867086 279437199 242826991 123235801 775016618 351522270 796507141 808936184 521907122 4716871 244146179 462284453 476538947 364669510 185697892 7776321 353608475 853976589 703620166 307686676 166040393 751714253 687844627 522602676 854412540 657774069 715756353 729328405 884207028 550065177 372132593 525118596 114671095 897350121 392592278 613520796 560277050 473862268 121285960 389203858 996074051 411715167 844375921 341129220 452485841 580298296 248977708 809645731 621362032 333069566 349798775 939099690 284662773 408014244 951232065 606945229 831909847 986589810 409654928 480369038 763190261 312688540 314006307 398233810 28509829 363755387 343948027 35198500 9288368 569901083 725786540 436929290 923329047 187125952 358611264 980251244 473512432 513505069 452032824 485741471 895357205 526195074 300970018 786531896 41202954 39240615 353293730 978683879 534488336 993173728 291416770 634886378 444628367 210214168 684818055 802562600 350355518 543633702 880023991 141451692 219476729 429868874 472540552 172542410 384751010 482053138 545378442 16987377 743197896 665547995 243863894 980679332 531123425 629091199 615576407 563777573 564208910 49691577 31977791 48924325 413989472 293548362 828397859 433323213 858614073 177878915 664963090 169094264 636886015 460227610 959615678 426586813 556661015 270801881 254456086 25764371 350618884 334297006 880443602 423146874 618941610 243681957 823198314 221103791 156408661 624616653 518481827 631370461 399857190 787990513 570283775 712148865 182742195 373033396 771049692 633181477 285676708 961456133 270099396 80576393 179972531 75209148 619308804 681127306 609084694 518685597 188001153 724725014 132357547 259016437 612623224 560018488 792103845 254455573 624857647 917533726 162982123 636741441 362113294 428587587 859636179 659446933 260120479 361949064 128073746 731085463 737602271 67989073 866807838 107187796 374716539 751697754 84245585 480802152 965607474 276955407 435938616 31843988 612803717 983217891 189240757 785217068 466632598 430237985 979170495 527542553 937444894 334416050 800953353 717389999 408225791 353392624 978978907 494668973 539693833 452024536 408056590 604654835 840434746 651281145 297914137 398291018 745051974 657997391 576164662 854056873 131011325 121076889 489481013 92972942 946954304 875754441 182803622 661437788 565013415 626855693 959165516 321737189 754717885 192102547 193797060 756197204 607486611 77151169 762372545 53677527 27452188 758551691 91490400 814361400 33335349 894422396 978740017 346697338 193508294 365031001 196107562 935488024 96222092 72047682 804742930 382087301 35161657 751737760 124134520 325102712 304267375 119399399 349106743 641163208 876078573 822846041 384739536 892190947 714402721 440465009 482046535 197200785 527365542 774305565 550958409 390064134 588221298 73426126 963657730 376803430 487999377 644563448 40038718 554277914 952107444 44993878 606145153 382152653 932499516 500352533 866887796 265634015 781250791 876934264 908824053 386060435 354015332 459820016 302971737 915021476 987419003 371070369 125682466 158228862 440177671 688052292 958732103 209760196 236163677 11148620 651307647 528350239 475252298 163303700 600326010 632120374 203648623 665093115 683708858 389339197 132075040 24112728 55917067 797822863 492879088 558585690 830692729 749220368 349715057 721978799 232619743 625194839 560760638 657378550 494498103 895198036 872308621 620284932 932518921 947978241 388351323 302751337 911062015 759739847 722165020 948033095 113029113 665278289 186385605 5748766 980083140 431342063 838410622 477083694 230998610 343559391 810658121 461127856 428440866 914137199 158491887 439410944 36622094 395944208 697711020 15077379 828263570 283981243 616270407 837633131 683295848 401231970 958997721 543439979 324438894 659554867 39587125 543510634 162456472 975990452 298833889 278297110 982101219 423387895 993863428 118827719 380750878 188140376 599576545 802793468 859294949 617099707 362043782 162820357 362182546 542033606 646568670 633946718 217613912 258069748 493183452 361590872 543090395 74952577 105477142 342163295 39210550 186376648 477913483 395488667 445559468 515230433 672027502 55582993 126725706 591387451 950147463 627272622 486445639 355415783 549875626 142548866 288379649 388434863 112146447 668286986 38074934 117190097 269746284 614113703 344435107 190335849 444721205 242597526 441661985 35833646 741724211 730433154 355927398 969285473 924368656 325238812 249748616 910991923 184771787 327278748 260732545 466400943 145267544 245681931 215643032 968113941 391731167 557215220 265736405 340776300 387586005 746192462 809893648 984723276 27361349 719310287 868475669 916432920 297601689 383970745 750011712 487152576 802235623 55536935 186900802 189877556 610144741 362798957 324378155 907526438 343092454 927370186 253497201 744294636 304685055 652824262 139531145 609185141 188164144 105910426 685162664 901547319 489453898 318980532 700987088 47732569 155495846 719481848 758879269 750977121 528903827 630124951 467498247 326984753 69366689 747936311 492567824 632757039 20554189 316611569 534804757 618067167 379423360 672227668 566834459 227189853 218112617 21744609 550814137 34631814 241256841 918501043 227074031 745584538 707009085 516449194
775782600 197712694 924096323 194696232 21317289 277654186 901966179 201616379 117636503 840972545 850330619 941850427 4206612 650734686 182308534 908706290 666415403 267869255 119077752 593872031 792919443 405854905 429470391 960500743 10400024 256554120 975852678 34717021 42266190 86161632 514810891 89107187 585905639 332514133 918402737 701426525 806079120 397007938 871029537 326697354 789665568 456130001 669086736 553632526 225277882 694780806 487268857 649785783 386416911 279488728 98505509 211399776 523061013 578825661 314678608 119622546 454328923 199257463 988084690 310535580 847794656 612153567 660909272 559939579 689528677 207822277 647437619 577087294 348256029 710017299 243245988 687898393 593438501 722036462 33364240 451116019 862598474 486548309 834229603 605954045 143897934 419159384 226917711 926138491 210940208 412947806 564362422 891440894 588896262 81557291 712013625 998927161 896446468 14640290 852294599 520070576 472976946 130422900 970125153 822946085 719089548 352260895 466711011 45446632 229227139 125761605 694314702 153025980 95132919 556694957 325717010 651406654 947879733 224232397 631547100 201924203 148176629 376031615 204630085 523861764 495742057 398051833 142204872 721242659 448577283 196379018 573724436 914181197 735007190 86185775 373331218 283610513 78638911 126949328 888368849 319649582 337836804 34970606 912464868 848246382 722304750 985915238 118176449 350606427 958892367 359537093 846556314 120517779 197001773 66532410 690738927 187569991 270475508 705596090 639257063 817888091 503329211 837010729 841810952 963141391 953122148 524676091 755170406 212496254 948812643 923167014 193946358 480152893 581703441 177462022 611020762 438598526 450516188 876215816 943521872 196664762 695195104 532741884 670378723 3169700 771160864 854592427 58685054 217515707 213564355 138682303 12975496 80053421 449416117 902429756 301845426 783146377 217960174 409700931 979529471 286590267 453958389 250299910 617245258 616211914 422972850 492622880 52232631 933238269 426033519 259313153 554001529 997842051 964789836 49482182 242617578 566181965 178371846 337213152 205493328 752075984 955949367 143980356 824492763 809578582 972452527 511151909 507156102 596870006 36985610 298726358 604365029 808908536 584322832 637441466 709716724 246913950 225148430 801680180 661764993 721821248 512684410 935823029 998192148 785814645 527443275 63980693 454711388 103689435 552731396 484116797 826365971 357304237 449411979 396572044 412232606 756849440 3633046 942075552 158563091 382324260 828712218 38112324 623346454 1111886 162525476 750948152 522386925 105248574 134162062 718335187 74449503 79227748 175751362 439935441 181328533 631705669 474143566 398411127 143961564 439553220 283563094 561684404 393613602 3539217 652600317 824387480 584077055 568246604 869792533 149048007 145878991 149844442 636172114 288611114 625414350 793677594 539612750 678396015 34899433 944075058 581167094 85340115 660020962 30280179 816455920 329112052 167376089 882397458 31575555 112721131 810777368 467982954 468549138 550976659 713777956 635992863 527151135 292917250 407876193 286570658 854756633 175217445 804479277 383600163 473629948 405290734 282460981 698691460 270510100 17589542 744895247 565307756 283843376 661788109 876594013 215617631 142918988 662186266 813419402 858256750 901653379 94144745 188880082 937041777 189653950 741002717 599986771 20308087 491542757 682860907 463650306 816989404 472122544 491196594 853495129 388828406 674352022 777295214 88186420 600429539 656684322 762754070 776581404 110833315 262041570 340999079 692872701 934907193 313991107 28599520 96668366 321571692 658227459 281598306 105422314 139280856 750271571 265833537 738498101 978880602 818671400 900346983 519255444 177513233 851274229 340277131 66222188 431936813 863885906 653701312 303133782 604927525 937330091 997942566 12227819 992064884 415912553 202469533 906549664 985326910 870425338 354828398 706649952 927282600 378099778 750339845 71685368 709151025 715169495 382052415 660998935 464056457 278245218 412687161 754162419 220284037 839223152 81213469 514679619 659509056 853452899 942098262 262653562 436791455 620092037 179900056 622376096 458020477 170843829 446553323 226592434 909427699 781417995 273103287 528247480 983209840 672836169 610955131 103621537 590827703 562257782 726437449 645175935 37201015 706673030 966204723 952084944 659047593 10686248 236899155 554075251 664943048 995884466 636110082 493874866 665657040 25177553 515158040 258543023 995100972 618979244 546954671 599358383 347153886 756729543 631861177 90082718 66915767 750302720 348403087 459923867 741680972 492880521 893537982 72536731 120713421 776304903 725812628 411584748 985799314 535820130 358348589 76930640 514534024 374287619 808589477 31758243 787262621 304326553 583471972 260075419 700889690 81948619 659410036 921127948 516018556 414454373 555897389 328014905 217462250 78579156 923051668 522150757 465399872 987706798 41361723 529205549 79487622 493802817 405722460 639531741 629896692 91290841 171721666 958748715 743229399 340424071 28954156 929506184 296940269 101976020 268408668 541592721 748366623 198873790 603433312 127060897 484088953 951552416 76662906 946853177 957018752 499202198 953767344 547485420 577473401 140317353 468146191 815166015 119620899 576621252 871301648 394129092 182689911 858509195 735462487 396809578 971305653 487021910 75138911 715241754 976117224 233718251 310663368 704682095 537578615 72825479 382350438 236229792 275274990 337011936 899409287 360668898 669910631 454062900 908287848 828942547 276762511 866805334 468206460 683039583 892824103 794163732 571609386 530540035 80859012 951265900 963386556 730097978 470664202 736213021 699031548 983030561 329884194 445716914 834290015 487508511 599536643 512722001 427460125 787964794 97507641 658785671 261302788 391958904 207272300 838599404 193128236 423633224 638810235 507411536 591095959 2456113 918596870 774321736 816897308 994420996 855724144 345117326 12639521 382105300 15422641 819876268 825129305 104685181 847520160 191550300 632683253 138621684 351473954 965127133 526802124 291983827 193355094 631380330 959229814 534850213 304943163 654380871 753881264 581976351 90198173 562520815 295645697 730551316 435362448 700565361 536676882 352691294 803459402 118488614 793622139 241485812 986588616 958225646 536394159 742837904 818357720 598043417 63208063 590326700 317558048 416460877 24058830 785344772 741250414 137115064 152007405 963967954 219199407 638206800 304880397 389614131 724002905 840592950 340691531 810583132 290452183 59432923 645382991 433621798 591668519 305814104 42806364 649401197 413397433 391008151 780984556 677986690 476565159 631491404 17980874 11435438 456725002 538468790 347083747 590139314 644093077 634578762 818258344 88210957 789889647 384334403 728020046 639063588 327412094 810758317 609944794 128797010 110997823 334020053 885240965 577166673 571284483 740738636 617541041 696013437 671570344 654397193 201766104 91898910 8550400 247576322 717156351 24686360 120306800 119817957 171456618 942231508 552560864 611673909 573081574 964056908 246645193 868173323 175573141 689085852 339731802 901761878 463203028 23783688 473883095 924517651 147127089 505118065 902695531 868751158 390744692 468422801 311653098 115682915 476848640 226793295 967527678 964980283 411829298 309556084 675516201 378930641 478749807 650863261 68971372 331460621 334396535 655422870 1033145 676405920 699220047 72641787 746569455 871723610 391944434 973895367 370967962 76617951 186309239 424642281 890889130 711846702 675408579 393739117 319048891 265172290 785380315 292068928 351531717 87363520 74380930 376094637 518666029 632366723 234130482 826871928 594190733 689141280 779035595 563437474 746417455 683298305 900210845 859048820 435253633 588709698 659693207 479410642 618789827 270738017 860107374 227858754 567703895 955293311 645971262 173699387 341636191 12662614 24874948 330041171 259532409 519844951 734440246 595036177 880852500 649538723 945391411 601649412 460999290 106441770 601263014 575506367 11947979 947918163 638399941 129284700 119979792 610911407 330929837 802262973 365487220 587591595 553468882 6900766 707678800 270966528 697186001 621381 453210812 306352781 785878069 652160947 105314954 478469625 224698501 980322368 11590798 236830138 133918951 990791534 881088533 180066624 862815631 578233253 956687164 898015186 470542184 460683030 197109200 827203119 657627616 307895026 129769562 133728807 213119921 405359466 81838849 449024647 424191829 538280059 615779190 144603750 311343455 49524357 962539140 155256090 306875634 638028963 631544046 274312469 482992328 817599057 352423850 114385176 142320727 645999080 510829385 675588737 49754209 718613621 970542971 68253834 558254229 413737505 189329277 121880574 303564295 824451851 449656650 137545724 883755918 512442189 742810634 103415627 669315339 683876228 668190269
90627111 869244059 179728389 696376127 609506197 841621813 857079130 270213904 145534447 784942697 327916203 807325907 521877657 35106129 280266848 300441767 743947971 787580742 911554435 400004013 712042572 21722026 220531896 452602275 547823945 987471261 43904063 298947814 606758137 938846079 580175237 783113399 21765569 320643552 581709496 824470116 752694042 28351722 954549724 753482920 214491133 558576356 138635612 478794316 448104023 333887309 99093429 396570299 778953225 197687838 872869139 50192138 236955573 155435180 123301390 366763480 34788112 714094835 698715895 803648994 404396096 42043676 411523188 979381263 364792888 591413931 843381341 42338485 832920924 22075463 6853190 95067041 45786167 578428026 917914649 11330725 631694761 167097270 219703192 797237325 880759310 238775108 458587098 219869494 784533419 78678633 630519441 891981574 462899117 998746978 745053879 912841540 57991447 646043854 145524574 984116142 149057169 616671198 249393314 281214267 404422633 668834159 89880458 810013687 44941207 653402885 915041282 548006507 898445542 652356029 346827109 611566695 966598141 351262849 827660084 243241653 780967014 923045732 548376073 605710542 961109001 582207843 878698183 495602953 444573758 440281396 707465223 640581222 554217670 562482779 762713429 621855379 269014932 881000320 96476044 200326104 600775639 672769378 914327720 342316855 719395908 65095346 300495016 483905618 988251217 154980981 384549217 710866992 847948775 400616412 67593539 142399045 695323354 250619384 532445025 690052080 867165799 745529106 390428025 278593123 745472100 976941491 522735261 368010363 941499593 671396847 479262650 128389546 372969184 467792143 972468379 690043259 237857777 861173863 201250109 875870044 9330003 520591292 676807907 857743178 907126716 945183648 144113570 94639223 425904097 220234820 479897381 530058785 539688790 771937035 343973487 580003103 830470394 465439684 978279633 821929631 877390097 628928682 220387153 45024909 571865700 571763476 510773909 285531216 906746192 201873543 323803171 735531330 897025487 466034203 729814862 758212096 2644232 42821218 995133535 504639366 813615326 402224576 781884770 479424303 675205026 392031407 206147867 406585753 375555352 477828248 963417271 42753142 117903198 986914379 114221323 886720659 74667059 567060433 652043028 988467489 8170036 797714459 389530379 161787423 218969298 860012620 523410543 805024791 876022261 65880822 865018844 964139674 796801210 909392809 721115960 877870841 100187866 128568377 543437997 568366170 674221867 262109208 1043311 749740934 860621153 910568089 51518432 367087452 212500396 412486606 452406527 180691880 568473131 144198589 450859400 28373778 228314594 493080667 691264044 511933153 365114570 783770197 956231475 82108887 126873513 705450301 532989377 266025682 584173043 194820466 445065349 984535787 901914706 653185053 273398480 111523121 169899642 184942218 167432557 41197932 680948666 73202026 120812839 679932194 697113880 364341909 334865207 411855067 681767515 292791552 284700234 321973565 442667425 496801632 365169944 888947672 648563397 409615125 94957594 871405633 791052889 475219859 466845002 553430915 405714981 9895392 817279325 501399154 772016923 554912043 491710916 711291681 206590936 405482057 625305703 994840657 717400518 704580998 792045689 836188902 296025564 610164395 376038730 602793225 642759206 797611396 942407939 546888539 955558810 611972694 39351590 64989093 33852245 873911128 255615925 768200931 481528730 52803378 518088234 774412097 984500925 450613558 795970364 74207724 198305474 889468659 139166134 541394437 636177771 318754870 495578269 469475172 242781403 362020309 618369430 209180386 821156179 128820114 355492697 998054283 248664731 226586459 243348630 807807423 837549686 672112016 25016469 319368611 905277876 942714307 169894856 487859244 39762944 106596513 813226894 114407083 804343794 878456782 845186725 265295254 715105669 319112378 389352903 382806128 530486521 717669265 272842146 26633711 502715766 785949468 293688344 124775453 250903409 554797129 604079016 366447901 220634476 150734321 745232055 906758251 49601938 458747298 326092798 391909908 635047862 991570659 238508093 665396963 227102562 201911869 71874487 681095358 962648173 481903810 106864046 793519279 844077607 214448410 357371382 905642741 912664450 495853915 612851318 262776487 636697824 834516745 793229147 45682122 16063150 987481560 932334851 317606495 375158449 235833574 799682260 285362652 839213300 256158717 801425902 777066116 936922995 821999250 351827610 907139182 790262763 303739444 619327488 554820878 309673266 705334668 472515188 235077416 419651463 19935098 157320005 722752043 824030854 546629804 290136566 174397895 920638642 589338586 628625875 598497143 240417334 657116311 861547304 546204869 148955227 324737355 888828633 647762847 40367052 3585169 398358406 932966742 586920968 377372958 183424197 855837168 764217013 729606633 438320314 185240351 286061748 311717118 977350159 125090960 668488811 612444769 333979501 32304810 269429298 704362779 732936431 824748117 397948385 79337066 263511765 525565563 149750534 839437219 324773384 34506261 362215560 740934693 947882676 36123426 380759691 43162803 746731187 920888540 717953989 563902486 32376500 894861925 563427963 384173432 11083767 738408787 572495817 667584872 761699843 425815580 254960686 567678159 798255727 311607493 580874260 119730471 518206272 481036601 314825967 573594584 131546271 927411374 379032604 410789522 92186204 898052207 851467686 816374244 721980242 986140537 905910875 599413410 153202784 547238859 836342767 674766843 451124027 692745603 823615002 75562184 837476445 943301822 239654649 178708436 160353044 169458274 964754935 723926273 405395874 498825645 265591969 125267940 190791436 599352039 426532787 326842097 281849928 994115101 848865668 955045271 748534177 958342404 981997555 309079710 224743441 645428944 443088514 969805508 330754384 322659061 56343309 554395205 479424554 674591412 830934877 902913617 375214521 634104479 479249374 839869329 879767191 998017086 12912776 952975115 38243152 817648073 792198945 40182452 20283430 183108664 452696045 705798564 759064748 604810597 454621202 657946741 935983459 313905688 212225812 590688486 465164151 449017398 353938786 640150236 929250594 849679835 625826774 836769487 140459306 27058987 738274447 872079879 919025977 186905383 71101970 762622525 996521174 876788786 931122767 821873854 290478894 301110742 437987752 66001381 877630000 889815549 221618027 378932201 332899716 309240742 117102528 453288967 56659756 659762600 869946387 60419819 578334839 27685616 418868062 766660952 98458857 256713803 878865448 719227212 585434709 545591693 788195650 944249209 199316452 994757222 881119490 507611110 917519429 516248004 509946117 287332618 883993036 313561154 828720752 562445558 4414092 724232578 337410180 853852093 571654407 637986762 42166932 41609765 625708520 776417367 248830677 804936097 854848282 143877504 705452842 164326735 981125794 805019897 123833225 948092126 541722186 485299287 696265311 207093257 995530514 147796083 617306758 565742664 499562059 727457142 41732853 783970903 638384966 651556141 95635043 730346338 384842931 620055933 292203862 749534860 96115317 364763886 773726322 672801982 266969881 343591143 554541373 225659346 811731334 780814113 733951447 646876911 604661265 325632680 151516295 727896175 815679685 108627104 378748463 507848789 942487613 234944269 127973023 242865315 490373150 692152388 227526312 171702250 503056363 386969744 758304075 225076784 411568093 156273865 393618337 410242804 266176202 801213617 891989223 418318127 267037843 305001676 289691310 212337850 54478882 898587503 794151312 63549821 806247765 943523490 116743665 543974314 155233895 28497512 694936283 25023431 286653475 142942260 849511220 320723129 816310346 254421483 815752151 554447603 983326297 847895197 491683364 297486292 179124705 793517045 79634938 534336630 575086600 230434072 1050785 671840656 45914625 844943954 517832628 844453053 116122412 657564639 787119169 421609208 678824157 372359438 106146796 577853114 923072230 175491600 784820758 1174004 717125205 795436095 570020068 328791944 982169910 234584295 322940479 328543707 366905768 475057779 718789237 542536928 351065306 311305806 703201414 315502903 648046155 205077737 697918671 321523142 628103504 302330608 523666407 186005059 130092538 905774038 132426989 714688519 598903604 807384144 867398516 239160507 718210015 998503706 938357151 42557826 287131055 288480506 63362323 542941669 394237285 463247674 2972257 161276373 288800130 424733625 269215470 402479108 924845531 538879900 186422860 411323893 604751670 629141393 18444700 647610738 133209492 870996738 154140357 302237888 593768922 698218161 386099435 242267579 258185089 913991547 335660306 189559530 307094372 794595588 254512112 139478165 74185728 874734287 800767041 295289620 427686518 21519853 520514176
12669700 77892431 885916336 275946242 878673343 686913000 14414336 996551208 867065999 111058274 95750289 974780657 675668555 933206301 616846133 162057959 795389332 338626847 531886956 517425929 501832404 818688985 942273334 197998971 451582253 119309975 520776060 27785876 21701319 126675389 518745682 127966738 179587982 125223720 744489668 375862468 654561735 191876063 927726802 226964059 998154566 563952790 236853514 977343219 185696591 147511825 544299841 671876268 920294604 899101740 264239324 446727850 881179453 988908068 910796015 548699069 939385105 842850248 727146338 931403388 590494803 711962433 255438924 435748865 174338607 552694187 474464557 133309444 386245042 83894711 531317933 582762950 11763876 60196742 306234556 463978678 505484036 337391691 44971452 313829847 748567879 177562911 249221126 347043664 87114401 199778449 570369895 180933234 180454804 564792608 905127787 620757981 827791255 70281038 120169270 693705201 605164535 745247974 807635953 323325208 327621643 867239849 473385857 410994198 752569565 236908326 43800508 888469704 797472303 534930432 342256422 715542342 119191507 205735565 204652111 439797607 464446597 493411919 135609764 920562197 697927419 109968136 938196284 586432872 741909040 495946673 445935078 429831057 965116923 714099325 974537061 19136692 22840646 744298984 733691935 187865457 408934162 206527261 655873074 634730508 659357177 125394794 407560687 819849831 650199616 45520645 175483365 601723143 791129033 913467593 785257803 127480646 724933093 120909758 488667116 959107156 844088594 496002459 251100253 941162512 651275819 565949535 820290573 749697244 63687586 783117039 647183110 950907462 436020207 897911953 105620572 123799717 976047470 876915605 738296043 528459099 708491289 323852143 395745437 162586634 834268038 457397875 886860786 534986517 272260380 230621438 438092374 138687831 99987874 372406425 995000165 425126545 726870694 582290793 490023558 990883334 966839271 280888750 15912777 625540085 339420341 992340149 481989364 131144907 607655091 744907884 21379489 975988430 318964075 650673124 478844357 482307542 123161674 967119072 82155907 468641503 668277894 625170207 434971568 871279591 524271529 347586723 617735064 510720739 653310304 405836813 653088560 717033663 30569645 211201163 72534525 73767481 551356291 803979698 790387678 610034798 893750065 727199981 675801495 661610491 154544404 84739013 897522680 236015900 815266483 630000473 240217043 14769740 756916758 912575631 407198553 777085881 227118030 437028689 718776742 328738184 467585648 464333910 464719297 112178571 416426677 910271296 455159149 142718307 913336800 680998321 55326472 594559876 633154955 258243967 503421608 9472456 934500383 954676857 362734598 465086795 874747462 630667534 684138326 217617012 769800850 338078110 241619354 110086040 187214424 946020454 545121881 521889520 763937982 342346610 192691925 893702440 790130262 839988979 727118340 478959878 160112697 31293637 926354533 418797850 683983251 174138346 990444549 552519257 794297631 217376499 179552454 601953836 850694777 771722074 825193434 369933383 779371161 775122390 986208291 644161148 359903232 560172535 616895274 167355209 5312673 431190316 860263860 733122892 998803102 941503452 15919063 362813623 255828489 108735242 537518310 423155042 410007375 563530269 726043498 545330846 445936000 216580505 167610124 894946196 69274978 392698070 219168499 183252668 40730362 754419927 78424686 916215050 935680561 169978817 459204663 72005440 667038450 380311875 227213960 827905688 289991794 560343933 696153592 428721125 236674772 936915105 392696351 3346949 720690868 608686765 375275259 487794343 757586018 768678262 81363185 18194222 482853760 114673443 786273991 726446841 711899789 653385625 891197130 914728999 823939095 363645673 369267654 19699332 823319288 412594196 293926690 473700483 452210868 260966848 911206541 974241642 514955641 246116434 710000314 263879340 23515482 3492077 194464084 142298610 420589024 782796883 127572528 779723460 430777801 547840850 705345745 631245935 364356282 627090922 508568285 124150195 474536818 166416374 800052725 487562370 41340295 524024493 734434238 146233970 240762261 627631294 652952319 573884718 94165510 357131263 815783938 104957861 730698287 256863221 98662788 606491203 791875551 530317354 773269237 156244505 625583682 16653681 366161023 468663763 30573346 851515773 549766972 85670019 590898601 535706862 553068104 923681790 41999835 285148814 428580770 425433848 861098165 799181006 168974821 365730075 236283466 913453393 569431402 779131515 847670059 177210636 289349764 501954053 248370857 660555175 905272618 762088131 311930266 179441685 962867501 390174782 909184205 684434538 144315232 725957402 212136611 438850597 706208297 752216863 968766933 298874367 693685757 262381733 454436958 147310528 939231118 726666700 896334903 766055353 623188180 177521096 360586955 257799124 378322321 130148476 750799424 32980681 238025922 63406463 463180448 231261656 928289129 951113916 406908186 108481478 406273942 818789069 750047598 463794362 968114488 280900508 886718055 713540117 511808039 358060432 391508577 582818453 798176474 68519189 410330326 898173923 219418921 364215731 825984952 868138478 291359463 129050344 954335523 707595989 201865132 641181310 472966769 503684030 252789544 250644594 135869390 764662976 17723694 83679197 534594988 271877950 507104043 36263386 92806323 324448527 617950335 79333839 843712953 648052895 464399930 136733835 398325597 404391435 986539537 498820830 378449483 901209451 440795067 861714224 766102194 212789698 356993270 250058411 173942443 761670857 299510626 770222765 294260635 143591702 515177499 276545532 25663563 575460911 775559856 709688552 677410225 479580263 490105902 837915297 235192499 430487590 338853011 453369810 24101833 928680052 214185112 646718974 855932192 153422832 513378685 862069984 88309930 511677731 143846949 649819074 480923333 339005618 84857591 820698734 462815753 460907103 757984295 234916067 107323589 222696031 847846644 239160640 100015520 504028063 990719720 471385999 985696095 646524657 184829715 840799307 127478890 424511819 672096720 227976920 468723060 360052714 966698800 383994976 708820869 388889491 176975849 818111859 563808265 51534979 268950683 514480443 673586547 555939118 67862507 159285193 973307245 263611977 973472441 219611263 95109794 131922377 80690560 256411211 45808562 808915441 310191989 604543906 748503296 452992413 407093985 817355095 47661289 178416 797004597 291066999 642904324 163177367 767069097 800562907 443009936 178670620 615268261 286213951 488536979 676003096 688891082 249587458 9630927 793960859 751644363 17714621 996074004 658145889 217157898 792314082 650780951 921263656 269839455 21399820 554330658 332743290 116533635 918145946 975199568 921356819 533559373 267524164 8831825 90818746 431143851 813521317 375306738 580597665 836226013 166015699 715934047 567190017 541257414 473766303 492303987 731487629 980970814 706597509 614065596 333966273 216118447 656160541 259043126 647915693 789681959 583919128 815446205 689206162 863189543 485361325 182887055 340224742 548038681 595345229 809706764 246052948 442287316 664640190 776725392 751930113 931456031 88234442 473908344 63953926 387722790 474347954 643046584 921959088 865777771 629751509 555956351 622872735 586330598 636781330 472844198 768156439 135046524 339114510 708834126 199574117 525621398 476550423 659863494 171306136 885477069 850221921 996629633 360118605 951789276 588986686 382425950 314756302 345831541 691746024 838725240 538183243 316373588 328525968 689565097 889896789 996256932 636286276 889823068 949308910 761070870 128988453 52727275 434086004 786020180 136565538 385024001 595942834 335636038 490235849 543878280 480769166 946652318 148408953 897512179 897721269 213239056 247595380 931391527 359639683 2355139 238293990 862386597 290823110 467139597 529791859 787504925 864472135 245225941 46864096 805020601 384572569 146787298 911938690 875735231 285743610 328688927 841574740 693734362 529556834 330512850 652456850 806192224 983030328 465746421 309081651 756480411 935168839 821944953 361118307 427255084 140128413 388982612 573905156 467863604 973242283 658991206 928598319 606636080 855009206 541918143 831690755 724949788 469493494 633988330 6874532 48744369 320140974 283286465 774443003 752839615 907887742 51040122 185154568 421813509 908789905 120195332 409065178 758544346 32051460 172017760 359279022 236394169 254790993 455131362 744095595 62072771 661573822 852938300 147149241 591018567 617813120 679834295 591242369 985115467 985814 213004832 587969699 793118812 745194900 474491187 38811463 806633204 283761283 763003977 750233175 421365185 770463027 365755063 660115629 838320360 506493359 311609560 215230319 621596463 32616320 528100535 773467942 400341543 475151292 876245569 224041576 215262618 538868432 629908512 911128166 824940875 559980370 572655803 499805476 436403832 321720073
88235517 874249436 56105961 333590026 574519130 31680461 692956136 117165830 348467931 641497264 612894597 465177645 264449837 7842872 619835814 45254860 696288947 617293852 288303196 800943145 996366484 782923134 645891422 133336287 823125422 995098728 578371054 539210263 484701701 985266647 934328600 80512284 467133446 830196377 383852797 941825994 295223990 392024337 446857476 609893694 853731042 329259915 932610647 367994719 155666925 352040503 454157189 144263191 739614036 43674511 815533025 799798868 272271390 168959138 402833427 416273095 46197601 478112334 486305545 444659105 434733815 456475508 651945879 41638010 556147116 184489131 962772271 531596132 523171074 547586224 476686707 887267532 50758775 687844510 630220573 649641732 903203368 155101656 389493126 661739810 409630732 472325467 126610896 933021747 747631453 972459944 699683628 252147586 218046528 651190980 761913136 26439895 488185898 791383957 497584394 745372013 563902328 120272485 752500273 874421494 334928134 850597366 410294745 664734842 574879095 957704630 803808042 270588903 517251202 251928200 206441064 119793041 120541142 720827845 579457533 303311826 542717321 102595013 129413819 528047295 986187924 697605184 618486429 239490837 37551683 501579230 563965598 423990907 572685770 872583116 8788988 52808974 818577510 192852647 7328579 324002307 89968922 354942403 369005226 275133830 933027250 138029736 779361750 542335294 113996175 633254368 119569814 773789428 292819581 507395948 888761325 487647341 459218204 513265277 875659150 815600104 826610543 133854583 727313923 176364774 880269303 501685087 203951869 430250286 814698522 148005223 323950738 658025182 595382926 70736696 306628629 253728239 214450216 957601281 762100644 9516793 982980739 814568872 771215710 809383517 658921148 19123930 967935882 906793229 19063818 604487959 199482773 670220870 279031537 618993383 667115554 341458931 539266665 308874210 395313903 925030776 441874367 220410439 977093367 443397878 30774513 916686967 43832791 423853682 239667737 493577270 206830522 56761214 499582846 226185688 808436594 685934724 592656304 348772440 520214383 639666238 2246473 190699432 790086950 217433377 232486501 967103663 526927967 637885518 601788186 282495814 598541000 113474070 429524011 47072378 701856417 68611064 204135315 886954882 922428158 13816335 393680129 877109094 542765527 749456012 648257677 626085934 400650043 199953597 252140749 266436661 333622347 212685709 570291731 992998295 184248081 587275479 63393946 185228976 567857486 651161224 826468427 412422220 827542416 801043863 188732974 84922595 243353326 952010864 709877373 524861263 608568626 268268308 438315096 555307866 785156141 212871656 242171255 109046356 506913074 944527448 85232197 175299874 316050881 350509067 91069074 129275770 243457239 351942644 334019501 804986002 676944624 536981562 813658257 389368631 703918034 748631084 929571651 987537519 458714586 870913755 347304221 162515139 419958562 569500818 753839493 236743444 394434658 755767030 571563616 559866375 235683160 73306310 140233651 2743287 113408179 867895254 864993283 827302681 621309427 824161719 640535259 534684725 496888011 471907947 188618701 550281513 581959991 45002516 855777976 356962199 393446848 289023552 849756638 481927958 534110375 433810361 765974108 222481097 125123340 813829253 188637872 274418975 775298373 596545647 976640788 465102681 662743282 111251486 33187213 960152087 373833621 573069517 130259906 907903899 490716848 272118093 371731051 460428028 474977665 676900916 23870108 971609633 840229641 204505761 962380643 547677194 252466394 788675930 691309130 131649438 824946142 938615634 646448391 887127206 406637767 660733136 958503681 373967115 166670032 217381333 977441393 713157920 514147128 600803632 510311936 337574075 300766738 105135727 962966486 533057305 631647772 456891898 17648372 176111222 48692514 440820350 519616942 958449210 456645657 990140 838490537 804918855 606123477 986439187 517756942 154884765 436090358 691697065 828395700 521725840 462136044 158060338 284133095 198993248 879615394 255039875 209938755 810813822 43579867 285247195 70541672 329436639 54062872 471207477 243867234 184047730 854655643 729087621 889509293 590125541 183848551 244241346 746768201 886184558 878856194 64161009 535846978 621024408 944539094 799560854 433076334 703070610 382930209 965370804 978008531 461190206 636975579 450637788 310245032 612586463 790141193 51715756 229477468 672715151 109324805 492114659 498907096 676809717 145960507 765734553 349848135 175396937 110537859 833433422 271297059 21362648 778175959 813532698 785805850 57855539 625925760 142280753 369896161 592731949 278665813 294569134 454158578 968709074 847171004 48280684 596672742 155101370 352739042 15434605 467295536 391924811 938347197 24063007 648966470 3539470 682818294 758820570 731295255 335829066 667372277 861267737 583586576 182287988 74981356 755507797 542916839 157855196 900248806 374110017 962607356 530053570 888002328 413822439 137369181 988237822 739721126 836729742 598664469 489015703 383890645 239729381 149720457 750605309 552905673 706396080 83640360 176992860 343145993 343493081 354995502 191026086 659384971 506299252 812290751 574608488 68306013 852138671 140759959 859929627 144157129 170694890 243414033 593151678 436370037 39000176 714782306 282678466 401850187 425062340 406292085 270981732 377105861 465110899 528191051 771403565 518170290 433688077 706835298 15244995 673533822 227350267 148732953 860967732 664164627 152634258 406339856 60981468 26931212 295901027 25729409 872800347 16256063 632105144 170453063 868446907 959627482 233619475 76004689 564352450 526803241 718080660 636371422 572547793 721453882 535141693 895719401 371711148 766639884 201765829 309539750 114752979 130734021 384732015 588972759 515826648 818930612 666513945 499144700 845895536 148858306 976398553 267662405 977594993 389734473 227229565 103367917 93005869 930560605 527724953 836800365 711950550 629700270 224568282 470315163 164382609 379319657 359697296 217791210 657862656 842932024 517985670 988548487 10597766 593984800 186854070 776548781 979632155 751813032 531821058 916769622 707037695 657618015 407240376 629684278 52091828 79149856 826187827 802991016 770984426 547254752 107646116 49826374 289091079 541399112 536632299 726636302 185209734 111401265 382481921 477861508 291905288 852155310 480293373 431338075 123636457 349215164 703928111 705891809 517558886 578289752 200360471 504861581 343676463 658056635 969767118 684682811 128038074 545129884 177816701 872694322 626105353 374633715 240677981 691066554 43385484 858693259 239524146 455769091 752460687 910134725 96245406 841803456 373540569 241881810 637334694 593885879 909725220 60651487 886446722 57803092 235159274 424690180 394105370 971679819 933534532 39783700 580278231 591256473 154289625 988500186 861248437 656813526 921463960 832414527 885673306 962565160 875123625 716761893 990427833 667861320 836549882 682263177 128767824 330759950 387423392 465735518 697426503 530909432 324001315 126421078 281828414 735264775 816700014 262249927 92691245 909579416 465975871 576812445 280062409 333198173 918061369 747229700 395691770 924074059 97635890 48674512 191942389 759512730 417234186 846417579 11001146 753855993 585583580 625792311 329938805 544888525 208339375 884185814 918967550 537576644 590322065 916489745 48336505 532767911 865512255 300129160 722098084 960412763 11686167 964555735 202678072 900180270 569813598 348004000 865727631 213084804 662726480 996787938 998949095 716037584 964621028 858426150 425217032 2354129 327290277 822361747 57207452 953917893 745023654 461069297 407242498 188988048 81958397 452242731 867371396 274169556 168604276 413962516 41302402 545940030 363296870 700708369 479690455 244896959 574085779 781326277 425680651 791388653 704683804 121559512 402680205 526808612 827125716 465508561 778955250 46655745 551950679 336233323 57545838 620866068 291466986 326805088 199148180 694795447 36758443 709657747 811026568 501704772 467084482 69224866 722033039 726090096 79053972 410250391 595777250 376088559 400178680 737580702 546740498 800362821 548475290 51996040 280714826 925475558 438563750 301001242 109843111 760734748 762728445 834971445 912550079 118254665 662195814 890797695 695049298 161641269 350078930 719485680 715060403 15596567 563623464 50130416 919525477 178366895 865093664 492428353 729559012 501631991 947735245 723134693 523615912 151882085 544360652 315267447 70395157 645413922 769495154 708746459 438738857 192463313 726295857 694750298 9730876 849288681 17130060 545752982 446609008 203389120 758920861 706280233 940363647 322141679 735359183 335919930 795217851 591824501 33414430 331414397 68794671 927044848 363246031 743864965 385281648 576854461 275058855 495388683 753255230 991433692 864179021 555655066 174622054 198548567 936500666 314510333 410315903 60119728 9178773 68698339 291077941 431266775 561548795 17481501
426674456 910975243 724103440 22144631 738304542 401514639 4559182 776609013 492690936 967994874 517068424 154982830 169851730 94871007 369509734 570945940 187019525 438754189 74406808 86394967 784145111 242884654 505985704 299839784 797204809 465785247 27467247 856963327 682160943 771375113 18236365 873177551 530427042 423165266 361322804 734446587 840465787 565786185 789729363 250077460 366819515 523480193 815787505 500675969 137016955 63210028 781375324 141714441 712709520 116839547 946625044 424772517 468328770 231899543 539735237 257001941 968695757 414267141 80167799 485298674 252316572 294230154 533128587 372622402 662214947 611837871 837025692 631299034 343083937 604253343 521184177 924378385 845150244 379541656 858602567 701005723 33091836 466939511 408063108 728282400 145335330 368259559 218761820 633188928 467401540 841462858 631683133 490187691 10538326 618269098 946646536 935997978 659900858 255983788 591748972 798287299 644904353 1546692 752258587 218955931 307427544 652978768 529680933 977838934 332909128 438698210 392108811 619971659 366047171 791411917 798749569 786561759 805903264 577133404 114852557 763175271 900327427 976858439 814424105 230115683 725635462 171199248 77917917 116618702 544111407 120745767 636268302 923828537 880824220 613100615 384714417 793283546 5872532 614007534 711837286 796785414 690351891 759110908 3730182 527710380 768190950 156279662 415132669 499110928 603197332 358759322 68936109 736357929 229613909 742410736 877071922 742323820 619176042 378817960 525788898 484365310 594353326 912159731 195506956 716241806 726731131 830924970 870703402 64238993 796213558 222192976 499713994 712642927 220631347 331319594 571663132 947986551 715975658 603054142 629198698 782320475 367740731 154571287 949505980 207085850 308386303 234194249 508348639 361915955 124713326 252116639 964325716 689427774 319040850 837458346 972488819 591901522 950585923 616832349 377132824 960183345 743890408 98282296 375598317 819795206 376090972 6283487 348278263 367788141 990818529 921106881 389413793 453909717 719414839 548488659 519878498 928966097 348871145 821886615 798443373 958438240 785563998 228045226 91453497 532498689 641197941 512700784 967076266 727582741 498935009 295664870 745442660 795217483 960089224 201432339 601594531 988791218 7933954 532933540 592738084 952995676 140854351 998664875 925835758 279054055 279403833 402600307 130407219 767124954 185080768 164543378 487907005 176041437 770319251 927231639 724821688 794030949 713031425 381275034 470604614 799029497 360859194 36658753 825802069 599958395 175522578 715037655 463578348 975520069 485300893 915084559 461019869 251684984 130864334 634585806 378312535 673176518 341400338 175235982 341094742 699854969 526388544 701333811 309730705 335036359 605999758 549642083 845116579 113908241 806581877 136973881 217277243 717257677 742694188 148556154 283945458 822791845 336294306 675690355 718362906 216479448 597615185 485578263 291070927 401788008 71445234 939490272 852920107 307720348 510570154 784355134 545474968 763474118 531834283 428566764 783736523 610995326 584087208 810732657 898367235 761039778 593024890 178047018 272800900 681197879 387242645 354973876 103101241 495621244 66884331 275219299 919366920 623293468 250414757 931249338 66557698 388994556 521714073 147651220 535499136 21503255 777532954 587382202 490267813 589041597 37759064 430728950 399495498 619977384 551814032 823930328 125555317 991951840 727550571 293805245 587187738 453264535 444801829 197459087 689736893 771713830 671051343 288830434 957771065 611964779 790157968 295465521 615033232 596118960 528072347 690267641 954496939 21418063 95006876 272427624 383546693 640079774 354773155 354936995 178945334 426359975 542892286 767735926 242908701 588368620 931388855 40853520 208678933 496910695 385192174 332693488 500848059 642806118 234693894 148338966 196671317 939712202 217616439 563956738 165214374 628292572 950777809 800001747 868704945 906810770 575034800 835911926 802655257 642297415 426115055 754408928 239663337 257478535 126819128 893759902 810120095 696240402 255982227 34190903 811651730 548442433 104133045 529304685 711882830 503682245 790032211 111803728 287442697 654840005 200047766 37429078 362376619 254043797 688911269 238541371 935425537 804497172 193511536 645984789 985963568 544701976 462588998 59922849 793342531 422649454 174101757 195783621 705171384 342552426 357584207 182184869 177659887 658203310 848544521 947867142 572753080 850154212 833701280 655009653 729621261 729515201 361132375 491560827 563926141 506630127 400716939 607130613 719204011 212731852 587299293 589847885 634442272 251161442 571578979 235177102 578033235 945576848 460283807 503459458 848445837 999520547 119171105 991122787 721275375 441886408 602768458 519476800 46139125 63484234 649621623 223016345 606208229 246666027 754867868 700880106 623441785 666204422 279250787 885878366 731342151 445950446 325928904 849146592 316256581 497523606 199106419 899272389 641863645 581215942 73997426 928707711 65694059 591292365 427049673 674097249 157487754 228757544 373011364 750652358 84525590 436894258 46165358 395091924 334646694 13148964 169148056 825531552 757100650 984511550 992850256 863475281 959808981 305436496 324548931 373260534 424969028 151595924 483273574 911715250 944079675 918454986 483844006 998693822 968050334 127318450 856575829 523533550 682288643 757685953 459295339 583487779 939558792 754372863 740298070 219648807 531396852 324915608 609708240 922082678 159788937 708336668 185905125 143937780 70611940 17737669 153717734 952298979 104845442 823691152 640463270 560152112 377567392 175847582 297090198 867682997 564921665 614688693 751571629 931357482 379189862 680421229 862435689 274802764 115278641 179127560 279115559 34327844 864624467 970339775 631946646 185084740 229019375 35279727 569091943 507239081 574266827 689211937 656137589 442166108 317920212 723375201 859808535 224808150 795198058 239005791 379326112 811454516 409289431 948688099 485014736 61645150 297878754 463784907 557684074 420486947 134659608 399376847 52064295 31472345 271719007 858950700 556366429 722718548 66841607 105712106 746693059 350783848 259512532 688408637 370619366 109451376 270593655 976009977 997099112 796177165 121479120 118907230 38966782 442842034 119727394 308009034 645073910 588087830 659521154 634507992 967465510 942586984 842416398 400824856 604512453 717593440 732330409 256668659 922504351 963971744 816177518 812416539 380391482 943526492 483348735 663595539 316549005 371127640 928358820 591941037 946987653 905348931 422037957 636309114 828816230 228410265 427544499 116399330 868992257 938217368 769973680 159878915 679907197 429284060 412821674 798173684 644528380 934397189 210269541 814403088 747832105 865479229 547933046 521537196 65811045 524037419 308079454 251174891 777242010 979193212 127889629 774166360 895713416 260950107 879708552 242790473 159886537 946068453 537860366 755649299 720597135 856027158 447606099 601248551 776989330 6310914 517135092 876781090 858496063 133986050 764458813 216485206 195988004 479808655 629383880 899290839 326679026 656065058 184837562 508947709 709278048 729502045 511036872 964154586 81751245 46745185 306574004 166792343 748886658 904069969 248506302 859489991 300388025 881008112 137554968 930390738 133632639 764971040 916200635 390051028 88176748 907385081 963852453 196859391 469397122 217465712 298619152 501338576 12475675 418847107 959144617 569546360 733874061 127004018 25586029 290191412 934262775 887180074 51423327 637972720 137671875 278813230 490349397 315255797 88508804 839151348 762305441 887863493 303108163 261711020 560830289 187163629 627689436 822839534 313643621 224096880 951332556 754108005 524253523 319175604 15182367 720063295 596101900 543965835 335686632 561302753 570710475 59281608 572982449 694910268 703337253 639863742 873374101 483482552 74417945 738576643 633623787 292716383 341222319 205706969 173526362 97622418 25860494 22192901 101775712 905491687 7885629 617811916 8310737 700694367 258811757 100470221 445590006 649755611 516641969 867784515 39794075 576012001 639794866 805966363 699613962 496911435 784253121 38972150 20028674 559013486 686360828 165611861 178942731 824456378 142148808 20122972 523309810 781082854 606011434 14009224 291402085 691886352 122337645 505637183 115109962 781519240 997415179 183509648 98758892 667186270 128176742 143796864 256064723 104538844 862521659 306374210 320411342 900242899 529969325 649963263 54592390 664479328 550453058 398203769 394093984 716635694 691055074 185291257 275458938 844754099 820206760 378947014 232951130 695790060 192249948 532681732 165740797 89112544 77924535 798878123 811332395 286785758 108160630 112385416 843278027 775135639 366523819 127993281 80160069 418195784 321515205 405573527 735436791 642617165 953841402 981850736 449807961 288044963 875281485 837999007 679266562 383696666 664696061 446196912 16295104 814633075 18960599 576815716
910738693 981293788 683134438 373311293 561932306 505927848 50743111 248293821 892804597 437910427 629882610 365647943 765915968 72384316 228384250 399986782 599009435 379068516 760743038 321854130 488496161 556114595 235387132 664447250 51750930 220071891 654726679 702027296 963149625 430117661 975165824 218413640 326581141 500559183 971676937 253620812 821938911 263322012 770549390 539659684 300401569 358616780 139453042 367090319 815139703 262084381 260265012 520954058 494058618 794757539 235801574 448438339 817568643 455303051 583690696 1181807 730534632 349535430 724478413 728219641 541743339 990599772 789550191 678471710 805621934 780556527 215227862 12548388 873057012 759101382 733086505 269992285 545602998 417892202 54455511 74588612 254748911 633314548 939743943 460871834 405750073 712031970 286828441 629609369 553635747 679661475 174979528 783493268 138730111 745621226 195411718 153502957 589363897 559715146 909523402 300721362 261978726 318885751 685156325 712302695 905403687 840548322 401200425 125744135 417452359 563463482 836412207 71111356 971779670 535186591 278097037 73312587 249078456 685408170 624608314 361927765 408626612 981905691 682759998 467054163 681770924 234730180 665497035 827699449 445980084 939992095 364373218 660521353 903170833 912976557 749814425 961227524 612348338 382628072 416392105 749892689 647585402 506740600 904424940 355796696 843137292 34077052 589927343 534721760 454909563 29946304 698978972 72878865 741678363 608287612 511126815 562055931 710546498 313105764 665827111 773943088 425487896 601605559 222652041 37323397 820805527 940771261 71854982 508702813 545449132 201382037 388759638 322416096 47369939 210721189 215288841 292652385 11502076 992650870 129294929 142680769 891734329 542065362 858189221 122651366 318706043 94283630 397486780 626146822 952830745 266742499 346502588 402061657 391052960 508815338 950909640 214550055 617726331 414747566 646309412 250707753 187210059 286491771 589838851 80808423 215539263 159742170 101285130 832351625 990969900 550060108 482075999 735057781 275573709 13483494 428101937 53034391 521999065 562732237 656008189 139987271 707163546 625434571 702128406 746104638 933215710 567063115 668451280 150791868 539571462 447180231 71949894 74481213 507485525 122534688 816276598 628295004 105491489 935096882 133155053 555035360 960718141 276642033 431350494 920480751 527016386 96248897 773769280 917583609 358554380 140554838 280580195 313265414 948016886 510133737 804717535 338863529 520677943 510672725 772842235 788255355 648500009 10280636 82669550 778221007 682438040 475442081 512336519 999157439 43085400 25206823 37504752 824603913 980304215 776460712 909238586 166111337 495435556 527564139 652322986 827205128 962564902 464744820 434629235 655168926 93023546 736392824 250472775 247570529 230023133 217950606 382129079 688761561 502760371 742515323 184900267 392725778 282119950 606908571 39840184 330821681 706481992 187677657 873721333 534614889 188742969 719394178 76911616 843853999 844058353 516499437 858927737 997196662 183395273 315076061 239334203 676863684 936618464 47689105 338370107 254013509 489398690 512801784 205973726 922167616 236311749 547286360 538342461 564957564 990467679 174777491 470174703 649444504 421651550 256351731 724781038 910570972 988504016 4888015 584707186 45100223 740878371 55482311 565975084 692282032 936470861 469030575 900323043 796057903 587280908 686725521 774377194 580814326 31606386 222785543 540574396 276403311 479121307 602488934 759827324 218443645 981249817 472540505 41502173 249247143 857097791 475557817 797912301 497648488 597762828 459098983 12933366 237908334 411150373 718760011 208982125 860200687 804054739 499228150 12108713 181274028 926243169 864433076 91255833 130931378 465181172 773402161 134382671 772920822 621636152 193048851 150284764 26311765 877245142 901703935 282827154 903298384 331561466 986910672 299994880 132625806 818981590 108996480 204539828 220334038 330746306 231773653 635517625 78877896 902759649 899139284 603170309 337821367 90524085 186222027 221872437 494649484 948966018 584341149 939671833 663977129 884881242 613103090 900800479 627242096 185942339 174740903 991336528 971499308 840917945 509639868 794536936 139841143 176933927 993675232 514270373 898059526 813304048 454454205 740603552 77938233 680349567 378688336 40922864 390204694 600049021 444146597 565820213 611768900 622066746 317574537 649975699 209863363 4206776 620724995 905133435 657264683 308210342 914479337 542214463 701312350 948515185 5204533 37682052 724350140 755934967 365417232 484752387 44940469 544133811 902645977 386985746 779235373 166062208 787347033 731466362 245450328 385038438 270099548 54906302 280070154 995790208 7950025 770813235 384681667 36701990 271285105 775602417 472945109 872412577 829407566 259955783 189613484 613956055 641403065 456808076 34903532 473559759 316855340 42314089 50131831 92404969 876391653 738267876 154117622 427203960 388590929 637001437 759282868 886649753 253658161 814869457 280905813 332153860 657163056 811855321 374969531 450588551 373262300 389067360 864494895 25504430 584742719 489453806 126652173 24305392 355198083 806640323 436153804 952518819 98753931 880090815 174840129 812347168 822617905 353754120 981722691 430116429 29138788 201736766 977589161 208068234 631620631 66666941 941506085 20778860 334473414 5526348 115241144 468627667 699983183 669089939 918160371 345765033 249812696 418261547 442246407 254317002 467621515 694474341 184056835 341980153 169654005 495718441 493546087 765964607 588986512 984156200 681478249 39596635 466447009 60962129 503391167 476314339 446627162 993519101 718877533 979326843 283019536 330306427 112537379 670258524 465904428 290821697 166886944 805124968 719293688 587793840 819567564 874949474 852551976 571591962 104483091 707279040 280173277 8787185 964974041 367069296 228774852 619648277 753297543 266716549 207276898 996984941 148895756 878742997 900172280 123201017 831782801 953280538 548806730 765495454 582673004 814253174 502546895 162346167 774208698 905507856 643481636 760046788 209524747 286477137 222307348 774944293 207539549 49020715 245488495 743548035 191155133 661549790 35492766 219299180 94945281 822445049 283436547 478414072 285216002 717786583 568525435 7855346 785699600 107894050 842789425 58463032 686685709 805185626 600654274 37990009 254386738 449424053 57647551 816436693 264284560 666473105 862495302 474704682 188758309 856265682 370871908 867533740 463546955 94398668 934395174 304055059 470512106 554161927 968043706 108479016 115868436 81021390 495608172 403447906 425357947 915495092 551452278 194974582 682619663 44198756 651629415 518720704 728315749 60605369 725419116 463907472 786037778 668808678 618263150 401141625 938734426 234232213 174937913 589265320 880088042 83100513 555115384 91334601 12824466 389062668 98317444 669528023 554571491 909377655 815424701 828756568 46802970 65928179 528379773 162822445 642670185 533415964 599754669 412643161 851620839 887337348 995012327 467113920 439188426 619274117 657977743 327282452 14324795 426424275 971403165 226487257 405235632 426185733 802581945 826875116 7902348 600362555 998990016 242641548 642955817 970666816 272941057 631745045 76022365 394370923 546922557 98767434 443767621 514234650 780618499 901730056 511664603 656483721 117565430 625644083 90163777 310752234 485657391 489335838 57759132 215566409 447010740 794405577 318391077 989098422 66036048 191239398 482066385 256193882 844652850 221568052 305583438 289686185 756886944 771363224 334750144 112250521 461743436 689140098 484786985 612388487 21198613 538136250 951291012 180162643 983615812 6113406 361344453 250353632 625625753 314884499 746665240 834590212 276256439 591444621 298912412 471801461 902097623 968668934 665095245 682963127 306140948 817910975 508250125 891607963 270691692 65942088 165117699 304335791 508081993 749467685 786513583 180813486 28440171 709662811 149668960 334719524 812636638 389164956 343474030 219131157 438796734 341073761 982092754 141585293 461547033 321574741 514502699 896206667 209202726 712660210 633890833 200849218 65807370 442337113 728205337 521063945 184597600 352813693 134183622 730375153 336823576 293169940 705513194 593101683 737286702 631544137 38049408 475981658 451992242 853207585 491298877 292142865 31976186 974047123 367982571 793917925 583959142 644806423 62908481 44346242 33948184 859341832 9828180 897082097 834079634 699373776 379433569 24518447 810149741 73724988 502787471 377439587 124689383 225873970 991310206 557815718 701954408 88751972 928034697 734521401 637320124 407601930 313923169 860470068 177444125 2828851 98205824 81801222 587150319 968069931 479275711 316389563 982921651 815675817 262192158 628266855 689956697 428812152 207163317 439689115 19987122 306105547 330567849 240774295 861207333 808452257 426533941 525505874 993853963 129862729 622383886 622851323 201175116 866231428 6056855 450522585
43146601 62881199 147467426 884880879 927203377 447605492 487305936 674771971 311416060 814098173 442236858 513600057 861850618 777152840 957134986 501692658 574907818 364991698 433840796 350302463 544829882 885962802 673424000 412609989 385261436 767082608 662195439 758136384 971049640 635792379 55422106 497104465 255772 651128392 232912692 506574597 608551524 320571493 54259414 709408166 481900333 746773102 263966129 557213677 868547410 388701123 578191877 514754767 206365370 363680354 43085730 698553638 788566110 914976860 63891812 533913981 554601135 481688890 926428775 749438617 568733602 522672559 548643734 383916669 419554156 310322313 564574297 584287446 389656335 506984810 226695853 494157133 786114912 249261837 891233261 889139500 941033891 278548014 265130475 34911852 90630193 161878239 488982942 587878397 288381783 190943122 691135025 28306031 556512193 516110273 575536763 156827614 241472397 228604330 254540778 54300993 236445798 611963267 639702351 54584486 204836131 889848962 272036404 924265852 598477888 534990189 771701151 907577519 116954742 575198127 298552061 493262754 233791438 340652621 568365088 293340704 968717369 756753543 537212076 264549134 569843682 453386324 950867534 675525975 190285911 900251456 373132955 141182304 641090822 267040295 940640569 351536056 691693592 125576948 262561762 699106969 823012806 792497313 45884918 459745371 121242518 343467922 535702597 416966464 419462948 755289006 189693103 725342923 311698443 446924308 590539922 807432950 855280923 891221590 76399145 803415427 78352507 779617976 13495561 85493590 325765416 129048361 359165709 246408489 599041145 457870529 306405713 65809688 981871641 384243125 314960650 572675630 52447637 441890174 965104471 71912195 720615737 710423209 579386420 92164703 12138079 697005930 941746275 630752298 154657662 996759216 45298356 486061996 72429311 938838453 329576879 684771929 883930742 59949186 996961752 442719112 953795050 578316961 367201007 355230458 928502736 391919236 894819422 253222955 634897301 31807133 535196901 930361189 527234112 729348869 420020401 167576533 21635204 501285618 810872142 815943874 928387013 744356004 411916335 128063448 473465284 600685487 791757867 960694557 993629828 486940439 461763990 986791551 470057720 289894343 885434856 334986740 701753359 792141817 537535001 673738442 459807583 35144517 616941357 352958231 338179685 564725184 128986095 245317329 625368911 4139291 620616358 853090556 574140564 252356214 292807170 439010635 333582700 115486401 978574421 809756182 124555125 332459885 85694922 84459435 897524067 597632860 248883023 363392985 663201986 15042518 404704298 606312167 276854449 846050809 23081156 988269289 755104672 698046995 639024880 212829563 899454444 344489900 59303225 545349943 95185839 810727613 29685785 808590631 566554917 275443854 155927143 764897315 160376254 162514452 458098770 395680103 757606563 957359049 689175356 432900603 963296172 84364366 843499340 944687486 709842286 558411388 697684948 577521368 21509284 958535262 675718789 278548807 43442174 271284146 668382018 927319981 532038271 101109060 49518291 145432112 458656552 256564399 404962734 873121793 285230660 604941627 511656796 80156287 539545023 738253829 574924575 675657676 285588190 38409786 482464612 420018740 834506754 924614635 886920461 275983370 316384472 796202289 878540696 397998931 491087832 840599888 694226395 894265841 535335424 637545470 730608616 709068364 979701860 580788139 27212784 484500602 177605612 56303984 499922216 837640323 33303351 520811463 810092097 731147966 743910755 246512714 170117916 695410552 685845832 18792713 377625909 434101642 594351709 175900314 120748784 501278727 539588101 477161588 8134627 583699470 875211136 253679893 961114903 739068314 783324977 533492729 319934562 93110143 584667704 901204239 911567344 760990574 843719158 302962123 101825092 667614832 849708348 87342801 949124687 774438072 362689915 521152607 757492211 491937686 119098612 509171147 7751185 997855848 423174867 855821712 95315402 339748257 532847631 39923820 172318030 719692289 454639907 399864395 881340318 729359639 823162200 363048298 388853981 510908962 780617952 168525553 101700292 305087700 599801200 648330524 90578131 89739432 618137872 844077786 332576055 324784971 488204614 417841432 634918904 861020836 247716033 141128186 465055196 795892903 365449637 368936083 734661502 161020726 389229916 744183333 533310616 201389118 914633129 401489283 605105917 80811137 355127600 476939603 961341822 441194933 895121168 111996907 165181852 115519361 544543123 994023310 734184730 983601729 274080187 980671719 78559373 549359518 787073980 430170661 11244612 596480171 77298943 497674551 26747468 785259486 479863177 985485170 298534586 310472381 637466381 959318170 341384963 610421652 405936657 845624618 939786317 464179523 568698711 584836857 54040129 270345699 798957504 885733855 553925668 12035953 247669144 643345444 356528256 777410614 999140348 333356786 101216840 863288032 312972102 13260798 545504563 383023898 934990754 423424119 722554522 201252570 169894721 56353328 80549584 660428214 263693720 819222252 154283937 588488788 29893157 138993594 659166286 456426435 235913820 446089818 97200965 765560673 754557679 614103836 149256161 254901745 580199732 712797977 170856680 287610884 148496422 777615283 898570884 735770411 554235907 851082844 484768074 125958515 114324980 719573194 447049722 498202582 125151070 823612027 963730586 684316173 433447058 471055651 635562157 75523708 356763771 301421519 9358330 553119515 437157816 981580984 752255423 359222730 923691974 243410712 922186049 476008400 766508425 514081865 533687487 671021595 449984621 973844359 574038628 492389193 353096215 496935378 715015418 320347112 809094691 717475006 743359165 741131266 405027946 61574843 165035745 288342359 349616389 787004029 989920075 45838567 62454082 694723570 425043620 509577145 356033188 146769802 698346379 2075609 751957967 316344977 390964971 985699761 594860696 802734938 28864202 661896783 496423814 561015390 913998502 386944606 27344777 768365858 319844501 135054828 773856983 740570711 570130958 440491428 964619846 964731399 548443475 786424914 979196224 731121473 453092909 208172505 689796486 675195439 871976224 385948746 565815240 366663389 223320573 855430896 115847739 835370533 85246601 447724523 535659989 302186144 581122385 351120627 934329728 407781479 432337938 809169006 291180192 213546873 49882454 291587743 462941112 364909401 781024112 26527389 965604085 543861838 19426335 286843988 824886860 761040218 114496340 902829106 564457784 778978125 215253383 481614165 917629842 888168987 866112659 421418703 223575871 364143386 138152251 361241217 539876672 295472726 252311370 183460267 55610495 172207847 311632988 552723582 82397609 929581413 665190646 918904245 629182966 816458802 887515000 417718301 437120324 359246562 713594722 725992020 626414494 751038509 47914913 169933902 29681980 487408693 932747687 341944596 190074999 980877271 595496570 654333802 532458587 510952904 305349977 464693017 519319032 340975464 349968909 738380115 62685629 468706244 485695666 995337781 835512374 584199054 777080403 911487833 832177991 858995513 551286349 563854228 711087206 526369924 157262892 513330909 943373369 323177690 744028631 536647690 862425720 381281126 195610221 846871369 513226060 369471022 216429312 239547462 771982485 378640160 637343352 327838203 159160582 387288296 165031477 480110735 918699598 294620205 651318514 929664841 167308182 177253845 546655589 159204029 110251064 871157920 384323258 311339597 432284383 634917311 81915658 194396770 857646495 449060160 506086018 652726030 76376129 891058108 379773921 600665027 688140970 482940824 12936595 89657211 959319228 227194341 48883482 848107766 643169384 885017333 967866287 807030365 146930388 689547689 37867270 544645131 162793685 776265108 776390480 162739394 622274627 302826468 643389401 401685136 362915725 950451197 680589438 884598063 812616343 990378901 929257787 247199923 904936174 780363210 496466018 28225165 969632301 471302141 729294596 432277275 325693856 137638337 643918922 884670554 970981808 214683216 735546762 452301109 734981677 980292273 271257023 698601665 592574750 480392928 775806025 820645454 613092075 905727091 314247591 872370509 963987556 663245427 515536059 943123504 754543881 650855075 651065083 287990987 698826899 131587514 116733567 366693321 295772866 707007205 97477536 417068081 630710199 964943361 578846714 356504981 42022831 668969154 13602164 332152077 413881716 111699473 11815119 473228173 67903418 953712609 871270951 384135808 429970151 470259818 678279752 872308124 151114845 591048404 443248136 207345757 549316997 570013164 263489349 949943458 610240768 971785235 496620284 947973125 777962571 446116285 514793964 637013457 12143984 800336300 762317036 858125084 979052174 131681259 597859886 979369403 938285178 820327012 115132590 351938331 71507208 168378315 748667795 532560200 619236032 258529209
926574705 396207779 984319979 565452339 465665824 950354580 613865688 758436312 952437283 989209312 591189278 698179951 906311620 183019169 359607896 988809739 868740442 125133225 840077196 22700861 434468756 853469323 419485446 582093627 796767642 843669098 195331473 984951896 878497232 450716492 512172756 722576417 242596011 415589106 934151500 643910045 577178277 598574530 650403447 543331404 184581436 649566164 345699083 683199984 619639554 608901121 904621416 873039592 871973650 642141982 334255042 675119272 179586661 497054959 629139729 313341379 345210197 424108161 732850803 990433570 686012250 55939909 175296386 30176594 187602184 91022102 853740764 65031076 339604637 480462137 322911578 461587060 541797349 806210546 239479358 705525244 555086360 81900745 862088309 652451043 210908234 835007934 377136556 517010117 316465837 629517285 552271451 560768620 687776584 15948579 746175270 224130566 609747144 606611548 953959610 51311395 147303046 621870572 747816036 672964914 948041720 496034624 98648854 956300747 875354809 705507733 451708085 143138638 99401976 258805027 227666079 688529887 45057666 586189259 260902730 603141621 753334815 786942087 420112114 214444970 776554464 244276563 102662109 145145141 382083744 836925269 331668028 583116834 752812708 561812825 59254367 477589091 722622498 139009438 249045042 730162650 581699036 237871839 147016328 49086271 481448118 410945238 514457069 848969761 725342078 80478023 92944407 1641321 762176280 57241071 895730186 878193144 182325987 513394957 872527994 884657757 802274846 732939361 174734361 823940461 415545263 891030073 313563385 203715589 993892871 372013296 578740463 566428635 992446377 753220492 427632059 965089469 909282884 588522110 411096836 178507427 166563956 54905185 338475280 920490666 980794537 397147329 588717409 816186070 470609843 955938656 393853882 616130615 267860998 193735636 576229141 881212641 626368816 535054108 984042481 927906260 386678000 189280106 796440976 699781914 829451566 132545558 401703758 710248795 248242000 906204985 374419091 739682328 572065299 380105986 859975389 719697963 253054152 713278278 778686801 705188041 942265039 655447629 198408881 371394357 817486366 102898561 691006528 369157374 655125128 145104685 425479850 105267970 422618591 596648065 237615137 895462511 918287637 840778408 109670292 866557505 342368290 19282300 31472568 443076205 181557533 38426023 825339427 583433822 814209864 196120993 129231564 763865929 755156613 832277590 402999221 673991571 934602156 645471118 824842008 230414247 164034938 605557296 126760515 370145317 12317884 772478053 195278687 440641105 95664785 816047976 101637924 325244346 479691249 557177061 241508233 395280972 957087724 300406687 216875892 96402464 88932213 66937627 804524618 624872747 416130292 837471422 667660776 897874367 199519101 513546691 800734643 375437052 588846497 1750031 584417788 810334949 58862265 787881496 88672981 370316301 887512507 520479469 629383905 933594752 137151731 971947084 22918432 413444301 103666339 629080352 755663649 584871319 731695330 184902805 815251384 28174481 918554285 210972640 64553808 794846690 813234869 790328789 28567532 932579027 307145682 355116407 986472533 151524631 109134137 321633266 622941807 642509183 120982550 128807001 197624034 174666927 73002662 963809593 163826325 386970148 45466732 193542395 391690676 795936702 672957020 703773195 579813808 585003034 245513479 252362615 891022557 506302627 844499359 787858676 287814903 102221203 301772520 60429008 485892673 682932466 559808157 9386353 889158986 146790024 532652816 523911668 125464093 745796371 820670803 510655833 973853551 717614025 851523685 132811576 789423059 966311257 839536594 688451810 781083347 714484560 503170652 419193384 675138211 32784727 817272088 880553235 633993424 312301605 652600476 53889491 19957551 520583254 364782911 582875004 12671977 645063996 987031805 774527116 353977330 208008529 900733490 902898649 931056105 667765020 417177227 367862312 377334933 639740698 88917966 446334580 480929515 337009597 399918969 941070545 524667543 685837382 732046009 215694390 635168650 738571824 100807770 29039523 188644027 395290080 210325860 745112208 296088349 463077309 795891221 308003469 653617498 838710596 848056208 282322756 901328688 606625033 13870254 329381901 170487824 602710129 135417648 25770827 275825693 585372990 540730670 887157314 641031243 407611087 511584007 845223624 124213571 737215955 442051078 658067612 704528086 146121138 315453568 981143192 67656310 410755700 699802301 258564740 25498167 48669821 437988960 261838582 775016970 401614390 343299715 960519080 714816679 963206326 171312705 722835698 893414553 759860388 337411515 352543967 394848045 903164900 299715054 929234147 733178663 620103931 8550167 509067912 999460698 62568180 969058217 286923159 374598962 756933786 826748514 103403698 883992098 823100930 216549351 402864751 685632973 711847233 545096736 890573676 184249174 334705131 258924796 307719388 871373564 931294449 246204239 609050175 721142722 903088230 86324659 602414430 200458553 352802278 745440711 205884406 779028615 209787614 432685269 245090734 506509314 520951219 185467138 13090137 677341416 164815605 88838521 909553194 606159736 468647682 454987836 508040964 567777995 793741531 201006816 968788410 521293916 171506491 41245774 250670501 239560731 891337806 80665710 501626865 803616730 39280411 925671758 733696330 100694937 888588721 352322093 664178392 160699940 910734132 567940252 254437598 23035285 876329573 388484129 413631526 444363823 131492991 610990340 352139692 439153162 701416336 3639500 666972846 910407023 959239759 928649471 546554117 18992296 379600731 994382125 336080622 311969451 661353573 979664758 640246585 905886651 609685758 825918691 100641293 705509053 388911732 410006891 457081084 299458297 746630271 625171996 38308294 485815171 97616884 338637658 508612111 266628929 761604630 335388864 871010095 593142199 586225722 938565628 882781437 717332011 206547387 8013585 749406032 529396749 54337861 832454183 849966149 137112490 904991892 932946030 716846793 667801366 265627230 475856989 120567203 782046153 913725461 197544341 489666957 224244291 961356963 308020293 904744975 342520694 543465570 808423968 451306927 866364445 712451873 478614531 979673079 752641855 484032067 182194204 488927956 320989816 891529576 232951474 2539287 199404811 870632084 528932787 592124779 70178394 632029980 104646919 920998616 74850449 983240478 398474264 792716771 32088224 775108535 555915327 246398106 611132152 23316349 910791827 98799023 878704600 745565910 539305012 645991445 613005659 467943817 496493300 941343074 275539427 575804116 653618880 218214080 307534957 236019360 246027340 23227390 766636000 335209027 237225061 421773160 938415122 10028922 439709626 910416731 998435027 581144616 889793426 462889265 754993062 140265873 546472132 973944800 632924526 851586590 34737561 150997319 467423176 258691867 298800988 107482487 217149948 458844898 273360812 592899914 366506250 576547852 420956519 837582605 266439013 875385708 980049960 543034105 17876982 460832486 819020564 507822260 101922766 238519261 883555807 350387419 925041130 341260599 69881382 844947581 902473741 700743664 353808759 418810676 333520478 93373196 178704638 522004462 204175579 433593576 186569724 498594726 971673932 643040766 492852269 900442438 780725382 805319438 720561752 485371899 320511845 107107379 524335859 257730649 410037361 757757153 897490303 150805260 45952780 21926517 150132756 258855638 214661222 871559835 669033398 257586661 817635864 31313531 57703425 948967545 544187542 44564650 703002362 130102601 284906218 836643500 351317278 898180897 146432591 455134879 812075424 960241340 781178937 809132117 820619829 29094675 526149783 809603397 49701973 882886736 575559511 746366572 358667695 355776313 968836469 73027870 113082657 365329739 529749558 764602483 338437836 767900160 16591166 417695990 142697082 855007731 354805916 717558757 536226970 377511493 833361208 761588684 820622974 614407515 398222210 660052538 607993086 572719767 261559878 878502458 991861670 676938837 924642215 907274099 236211427 943830698 760311074 641352236 959640160 157873040 155176902 417306909 217452479 547557221 690239020 557539442 270947997 779548657 154976974 995224978 337354556 923970589 953320376 119021789 974548538 698076369 206824888 729204270 389509614 4745822 740744121 384828673 766177595 796170420 766920682 193894729 891877037 213923056 6868048 909128283 577648176 511601228 305360784 312787490 646206262 366066080 487516448 21951086 832893516 453205432 109047579 243748005 318652965 470538559 1145927 636758763 891159444 855924599 289324464 452572115 87946484 449804197 355997231 266782783 179633477 164086718 120533817 600335696 380638565 5712054 129522404 124083343 492156485 215283858 106546821 486893785 931049010 179374403 756041760 379168512 810913458 41255104 477203140 7814472 418019774 871621106 554234753 807376708 171367730 20190657 861406720
696975752 359284304 242283849 964943553 547450349 942844449 686576903 450292062 950389698 155389703 657940593 199339321 62757810 52198332 82742260 829819662 869808343 52462281 384685341 542668256 52222444 37296984 655268030 39356969 214374916 995548130 549511599 839082154 175134898 51164095 505360610 523096188 556812015 651163788 752664935 9538916 569406154 352010104 590588401 218265468 332263005 229485512 619103422 691861460 393319627 739051460 479807521 835188217 565726504 401331399 482369318 312646935 946430092 583470281 17688325 978724854 803777148 864868576 629700300 512734748 785252603 587517329 263769595 929780112 161723789 881823849 82017943 406644016 562546224 432823910 705299899 408545574 947719563 599813198 44898653 664982424 448328519 36174181 285845254 943198293 612103467 222458623 563536227 628524260 383782298 72891167 647333040 358493426 361564800 621611152 275463317 829360708 978072390 728729537 634046958 304256392 257585755 110216566 286905556 570295518 30703371 449425490 992552805 91005018 816589372 381518824 696856810 165546264 810219080 736827322 969675836 165272255 574477236 987823733 247674227 912844969 341393369 442220677 13897725 333921982 961537157 221576451 197696679 760763597 295599040 996621123 539324823 263293408 634054832 116990310 982617812 906753333 997046143 512560146 749944530 759269031 412120080 7709269 226718232 624174194 254173497 443870712 998044228 21964709 532061032 183678091 48841163 445852518 526932834 787292267 657606964 390359267 843956574 118213849 373302647 640836642 726295224 555635989 877161506 814358175 879651303 167856525 828621561 229047596 277186835 841420204 769634609 510824847 113428382 412264158 502444067 937653907 440078846 856381585 738026809 18555566 579090142 597041424 305507225 495781580 102545953 53747739 580015554 241191619 659595016 254562299 289849513 286367980 430095092 803962230 757851200 848209252 576822934 873129078 104655228 921294115 789927114 774967601 650094040 679591940 381231305 655604815 988034077 48355866 759391322 350782763 239464754 765808511 846949381 789785785 1761775 949672868 614258635 193736815 946346433 198881686 102022287 811627730 359435210 9939357 219745850 527050046 291734333 986989800 649629241 971206236 525876711 873171263 70922447 931858247 696502463 546424877 678962877 835500359 739198694 591584431 863244498 359723350 932129526 53328928 551505158 948504446 345661210 911017993 733779851 63006508 601523046 916828391 880587055 639639942 531619496 458248878 738170394 96521511 443477613 464917746 301597131 965056684 56727329 958865732 621430050 487197444 508322524 371179157 874031785 398180748 135350404 936253029 45667619 522423250 362888467 908134053 339100985 177675942 823332494 549443059 444204273 229704575 998584341 81961357 457298341 338040165 927583607 52659586 274948722 414591195 662571445 431531539 264677340 106515663 318018476 683935863 916599015 412173888 759327293 910211981 317059881 977285140 760125212 785405638 25279673 308791719 744063165 561418460 930581265 705697852 586697269 752533304 464397517 541647694 128904385 991778102 911763755 649372470 547954983 64325747 242867589 728525145 554798945 561340128 351238864 781129190 521265732 333711772 845731844 719890267 915897531 86314030 650503738 647134923 198688551 907623200 652892208 22629670 155758681 138648274 367351210 270663174 795537071 804167182 39395346 543581376 149133037 440925941 172490509 976714498 287579719 832773852 190771747 961435357 298825355 258387944 697873811 119349864 733821329 641882941 115896224 248995278 543524589 663434678 462169015 556871748 148868554 628414165 989689590 979431410 674239743 949318925 185922724 82206468 567055092 35153912 992976927 679473163 50428819 733756748 449240323 42014391 201098298 559647490 556736539 316111555 799806991 150477747 182141788 116181610 544373840 557636078 415969216 109157109 60922030 272180192 506655978 691367878 921450756 195465863 776031609 20754667 525016925 965021997 628674873 119574332 821160075 668015464 807575804 623237126 182884133 454807853 612682167 234620663 36284693 179153335 184521873 598213759 549549214 284442959 885001195 822529284 635235416 313249724 677313375 526459159 191773539 177715534 599647865 907268063 950960697 740400814 784432886 800510103 82448932 444271360 47756030 174917198 831846477 780639944 842424357 243442739 90934624 698451856 516638353 139194284 861431773 356134510 378311928 600194692 486313396 477259076 582103071 356582406 622505102 952381616 901990268 583990396 330599258 889755551 245152017 275229963 329589559 699137199 393333722 989851728 911219033 610953743 727299272 382843873 56660582 562177222 766319023 66033808 184179562 425295847 38557916 166299009 838467513 305591252 467397822 566121499 618261699 276721270 450834586 920376113 99790970 128510977 316930659 418715483 740480762 23302015 99825399 925588104 390349342 255356 466808986 168528041 148528844 580715804 759001436 607061131 996330099 287949743 702164892 853794287 163748377 701565019 275949538 743616525 696822120 176124081 582311633 370172991 328099134 175322903 225574431 704748511 461061019 294397146 924642843 983585229 545216097 705875179 934350929 428186034 609388383 99786659 845884077 327900203 891922971 356480489 537207306 689082103 519748989 657134227 154144858 202680747 662213003 28747168 348166900 563848064 23328715 720498099 633582714 260422638 824230603 109340319 246276386 858791986 502472862 787581299 533054843 439053791 856337866 841959442 614176937 533762883 904869968 255684120 916303129 511906102 706277570 662573631 743633399 421532974 599614852 260171830 322698749 187059297 529684117 568020442 361467064 319588107 658384603 402784633 52703746 282979044 540870259 525917432 279286649 891782189 67392832 815165065 183292359 247382473 351578771 208911016 560121905 953645762 640761444 519729253 386693293 443573931 41382203 943255777 812280551 332755382 577427953 550432922 560461727 621567255 978910983 995891960 541736365 472997277 137629333 611047871 866810682 407939161 771754270 635746442 884527620 288037233 603824440 848573233 471868197 612638893 799725468 852431570 640018493 322630406 421881709 117720012 338828120 34971833 115890135 832683244 440335212 408269422 29984128 965432435 699105062 933211733 335906311 616262845 108028187 648902887 774260298 630154737 659460945 817161421 484453361 744049392 482999167 979298691 366118508 808980811 482272350 39995975 567291247 575097900 260339558 620450141 485205134 589221352 593310791 221809149 195447233 175509104 767700014 470287883 862042225 961759240 931852487 627159037 617911647 387432004 31299850 97422685 501426269 136700062 708155215 771644003 463718005 757606802 955516845 323888811 323109017 752677038 851537838 315043749 1663861 892649271 79477759 697756635 657635612 89966338 825398513 589205247 329095522 917785917 474606561 889380029 38239552 226884588 714224632 140037724 411785001 170752736 727055384 854842539 959338379 593142794 841662971 101590405 218953615 645223807 859483315 602658188 815042748 936302572 432294062 237843553 643105884 894272490 917150850 759546666 839571836 2824023 225859578 257445229 9698964 642483877 47777019 770114843 727778318 740915936 43926778 428646272 683245784 231402248 818450488 814056171 64119184 368177612 600619143 769738759 881218015 848973604 754379571 91153440 799241590 783919184 188798353 119274366 273395645 722247282 560819581 702238706 760737666 484613057 750161620 672976386 520128877 884108492 444435636 192372070 277996366 65024386 728167281 68343762 63515695 83410810 47828084 583333887 627027626 271807360 800996513 335222038 308391914 611629545 376522333 376623872 468620008 953379394 602041472 571335899 203336898 814974511 597410638 758867764 396310522 889650220 366993918 837064356 612287894 27181427 570739460 471362295 607929431 274967758 207672576 913882383 742083333 27952651 519691750 371803557 27941284 312109422 958692412 602548092 664321699 628277238 794818235 156290959 433332380 71315114 150956278 1119242 120644806 310930935 73251927 560240194 343043630 558027067 208965087 423623557 60021353 383245085 259121596 593822622 891683367 926282067 713288924 919980970 110574228 610147302 859434015 376628823 966601221 646543282 87679418 957241829 253844502 159170034 107533981 906851012 734518467 78579426 800369730 583809366 730647378 252362038 235002732 531843934 990024316 213784291 295112099 102161295 756229679 803192828 290271132 384003349 293653210 799302289 553573861 723657731 779787574 866373022 447669544 924924572 756771541 956174364 598893520 568084830 993007594 24206768 705500466 49517050 719680581 732614460 882009271 654167455 725436513 949779048 446882146 339258046 966907599 337937240 45370548 995437166 865496650 109136179 772059135 5385451 297939203 679049898 291860032 534298397 526076339 200412796 92503049 956538293 416324402 165294067 983888944 118808684 723706855 944915835 85909323 136746109 844556630 777813680 353762867 390431180 126453389 646489693 149716306 695826314 798725014 919893881
561657033 498058096 715872514 208032970 156238411 50943906 852701043 934000599 268661833 577737765 157387126 671518900 224442281 323366543 255909030 678185504 379064627 411698502 857576904 971389810 889866935 28276525 814314453 788592533 145213040 694711293 276960960 304953693 72808366 199564259 904686722 694838345 12547454 930337527 731122008 603941243 798284526 703861492 353483678 914394658 702615520 272231335 777181233 663543589 623681311 771087250 437700084 698065250 372510301 787535845 288162584 830711738 315029270 561618656 843354431 432828155 105868153 649690762 245613231 668661415 909935292 38218284 463284473 557390092 888374222 494601963 762956863 93279798 897184811 276516215 242171051 54534428 150030804 53972376 128659803 102442428 415877944 511400108 192954090 975743948 315831749 426815559 668851897 421493449 453002459 989391284 107148113 201382892 735821269 948332359 593394100 610205751 102051045 320079416 337196581 524633420 540613616 895482622 804763616 611738927 550352984 866414581 129861636 64196229 570234996 959676947 470876211 217562017 745183830 932622277 207713833 881512736 673973755 118370579 171345057 964395311 138127499 979354207 755582462 273359196 86012217 897411847 736388003 945516016 710979577 60308989 691709630 115337430 965542779 304047036 965806988 739706628 865755877 934988163 822141217 735165514 901340520 660665173 857858245 46779577 543142832 517947386 665948594 669482873 856229949 916933217 441720173 809086776 586455990 974949392 669670184 803539971 314048817 22528983 646827572 863296410 904999083 540466527 448601993 314723699 33340519 964403882 367655090 201405702 301321415 727446142 33038849 961288622 6969187 239125464 413594789 328642293 369487683 811130886 949915020 603329925 961550893 308064344 261368431 58215533 187715458 702703294 945343994 459200887 719945537 541255720 743474132 269600625 119300206 488441533 587446425 439377306 807385599 435079100 91227315 661517726 931903642 871351062 142963474 792208893 758518796 685503811 499253068 449305930 431021621 597440463 58270280 731138643 547344597 290002138 909026644 634188487 246330406 247686876 394222779 863505389 146614200 346287039 991081335 176568931 689221324 132593208 734077777 705425221 574829767 255075477 106908228 429932640 420119166 793092771 975362599 509870123 286043717 715220801 351510699 450556566 664255656 73204577 393793367 134349808 821312390 744402068 318667077 869818047 291721765 952614158 426638078 40669170 788474627 322740581 420573090 286751804 551221418 652761342 458907124 946968446 746529256 984428102 210722409 729345245 915131659 481770159 125869653 797305348 895011826 766155574 419672446 527576278 617797990 579528670 597077781 276806793 398396919 439249335 141761059 917425849 820908451 748936061 729394826 114194566 720655646 357201463 560540414 934354706 279389441 688806078 857983368 615910820 298489731 922955544 757006231 151226728 243929297 955411443 477610074 898081802 669140623 381370471 795000991 438149060 565067335 836695228 774039995 89165762 227468868 552067843 77518683 400633922 727754227 141646428 210322834 443036303 676009472 739935716 401505695 950391393 961579747 611069138 838700082 654508735 607474368 713585922 737870135 995895114 652617804 618093741 881919094 103387300 345297099 105152556 700873572 330242440 662368276 290143078 412753698 505637164 698490618 993415041 830563824 95483627 116179976 167277746 159541937 213608241 705606151 567781089 729642315 670575076 548509307 983051813 66248668 618535536 990649063 430003116 184791267 353182128 539806854 976040718 945557330 204845668 547391212 439081630 597791284 499909204 707255935 662805013 390639415 221765264 335128047 902123776 208759979 970749588 225771443 331334701 466613374 530367860 981806165 585907546 508267375 591172595 812966985 383668570 35152916 365149148 158791629 283832451 727805485 117471327 419160250 626756912 372020935 127841894 510552716 316175805 324334059 977385614 512635686 305842061 813349246 786518865 81155789 105356010 860446624 278347629 950751973 707041290 967067718 717442061 483646759 224083575 586063852 696909053 469875784 498771089 115382263 478381703 578719714 393025150 359595326 289824596 342283834 56954512 819314832 520396036 44920721 941526161 198562927 174086576 897548696 537140491 129741174 753900176 201224203 266812707 351464440 644443297 155346467 50906399 505775158 787278989 697039536 400831765 451993971 508092901 1045673 5854599 162198607 859699139 703977193 275102847 643417895 920725036 336875702 544413628 712934948 697912476 467351063 478024709 408034139 191670388 650373786 421924282 931808686 904610332 851668875 986804079 380153361 963536337 103178471 992053463 537193464 106464468 107238501 68665422 497610264 753915085 765378767 544036056 366325261 784890933 321276608 801463756 759620832 318571960 828133149 318868942 780905372 577975326 930883409 623349709 747556875 403856792 564596565 435026317 439294725 851528051 434269226 534343529 561249389 486132200 235414256 535472875 269186543 826120022 759961873 657657430 140713048 963690893 761364889 624009922 90832027 411790355 248941759 755174799 504119671 51929504 307015117 177787876 579709863 53900814 828853710 697367508 870360934 305704393 163243908 674992999 519182574 519195969 529955883 55570948 326614487 563010232 551095695 767587735 826229985 306021175 671447752 424404991 803031551 777486946 927597530 974639602 620626998 474822327 233861816 640876060 585478668 322676317 221751367 280767900 293216240 157855516 661527685 121541105 861280611 638172918 17845688 793584106 598387293 535329774 747405028 879596197 233484348 184440752 221096630 198975789 11557102 785775562 993159708 817205248 446264698 455917920 308440785 138783515 772065288 954880872 784822381 118471862 817536687 245212953 552828971 893191065 29458175 852016999 810276534 331963566 169116581 838618966 534396711 845410624 93134423 501781312 301923093 758326155 158616570 637317840 860872442 52467120 211026912 426250170 377500051 707911153 46158585 765167460 922490419 342847758 90646143 706867347 473235264 464059112 378927999 790789090 708473842 176443216 412401196 563728438 960508504 664655495 835675046 357739707 853649261 485775541 826713002 233507519 374350975 803286619 482821832 573421027 876834973 405650465 599036890 129704010 634791634 676559200 566181229 363884412 581752628 103263029 501761853 460846511 45096673 600190577 719948157 364137809 645801657 735227244 378228591 18379 446794650 873646419 202368967 687268750 851852131 194704909 781419696 973237763 491836264 40608864 11976622 724892510 730245114 341835697 381337767 609130112 100824597 583416060 611443982 366105536 360278768 426573976 80870671 999456150 134205217 157569632 974991421 102939921 333418790 33928391 676084776 986788674 190545884 384861703 616763415 676040116 912565136 52257793 115200881 184449002 543350739 829239632 477596247 254072006 660044140 339545292 107292645 167320570 635807063 4389987 59575217 341146660 548450132 195454339 624282076 589514511 90026381 180006279 591694893 763062049 216125264 921448882 969549431 890521445 144808903 232187667 799487218 499707296 197876193 997843851 246535932 719088497 75394322 812654661 917180003 453055115 146424682 778978646 202061597 783361086 111324829 721950611 309259349 52351727 312356248 903464045 809513432 231727025 636982418 292796223 328431748 545540345 85253352 888716426 106639929 208169359 272922057 392839076 335381814 404519361 117705416 732668246 329229984 649709961 700499215 68047424 888445158 7723475 745988445 202513927 5648461 682944540 628304405 489863493 930664766 574966605 446787316 547854283 796032937 581498534 859263755 530050633 846326138 800012001 917298356 558471111 150936513 915255095 86240018 444921246 323247055 534778957 512520519 146750096 695262038 134955794 985766628 824718291 199368925 465131557 439331555 637233172 92511590 256726105 630969342 551620695 672494347 489778661 169013782 262994538 107900502 25220268 637000593 380241790 15109715 365592175 576959785 696246945 227887928 399668078 113800353 709184055 892643191 945209166 668090704 215055067 85311964 572810398 530595064 644794165 448008230 59035393 756626933 46411401 197771262 172952886 466540927 142113675 312461915 640049507 116641142 699800625 713038815 402452416 70547394 756894452 222106556 168195254 233807651 367563595 471424693 208551389 172872645 563828506 398291470 24554100 588513893 111302947 715537962 556540245 116353188 344976577 689328584 631853341 415728887 508265139 822096614 436684873 142997392 902167502 531839284 436681728 995319949 894499804 721593753 209885783 552796567 309200828 786730707 99725846 10335879 310150833 647779770 518515114 758226444 690959090 284624867 533622741 318291109 802490595 141667266 274813714 170560960 514153163 669363282 407739461 806176745 89747881 988849990 772021857 589531701 33835925 512889258 957339875 594701824 187021630 445294461 34451534 961794226 158993757 276049013 747254539 12140218 665374433 197922058 591803099 865025142 608860986 741071988 719705749 349355600
715551350 877083609 659912459 941665880 680475635 736491703 155346618 674716955 93662092 504991458 245276361 606496403 282931081 355368127 19050376 548196495 139437601 84197224 872335481 27632879 602268445 707805962 893373275 557176440 768550586 454836541 344846341 267545111 499850872 196511193 903214456 647608716 105441796 439619573 578038812 196764126 107406060 862743986 516117078 250942549 63241476 915998169 561347951 210499075 24979977 847865146 125987468 227426803 725070828 934596583 768673809 720027657 680385729 248219157 480707322 864093041 51895314 111024235 292317749 474897711 172460860 907884586 133289852 513122388 124561819 166648542 689391959 575014980 370342478 782867954 156371782 604153934 97815376 856735675 745763476 937365765 803033205 819636685 883069406 82307527 44946241 732807269 830995814 187200206 550664844 349697795 769413177 526194062 391342404 479946162 532863023 636478924 750086639 761027756 882267510 855596124 785767075 735495404 754386116 100093170 575779090 139104886 699193366 983117800 481612990 565941462 837598134 696722092 46712226 955234532 502574844 188987206 866688608 776229266 534724437 332070357 702863624 647536558 633956723 659404432 475631022 706531919 512724003 574566806 850204156 219160515 40446861 244569781 708638520 218752548 348531611 180437293 938783816 188212703 522201297 804570130 174409410 482658696 239094799 487456449 947051808 583406393 110028611 346739336 392480866 967482354 382607053 512813861 880061977 446797308 725404043 651273026 50311619 870453138 179227351 13918180 450418931 113134374 447713520 951832116 302907438 98215728 380580516 261076641 794008379 34742077 491540474 430374138 683934574 59402930 738442492 173741465 3652250 279091114 74236808 152678532 104001579 582071546 424225157 241734257 576016802 294064279 760595559 58516473 448247739 615668106 695506826 794939374 904070105 848409566 867210732 56964389 851400827 405386614 161337594 407472439 972433357 150735987 89417118 887666374 362470504 641935371 375645348 552579544 855923675 648004200 975081178 256859406 585205427 919476473 403170942 138118399 24484176 134939003 824878453 109176237 51719585 196747269 415001770 629928608 975734025 8745925 14090490 375446471 429106984 713460860 760669823 173678335 617431887 752241109 838378032 816957734 356458114 287530280 413206198 170665211 177466020 425116978 352701812 152582034 533925343 477209875 835046929 805367313 122245160 144027771 890013871 548473656 889070979 282116536 260950801 838361357 53060275 2551606 414879814 566171785 355104081 256744794 447760913 935168277 448427170 682764657 210445221 381446440 754923968 546304605 429417946 25984299 515590195 986114163 112936217 82989859 988321118 759580199 155050857 378903197 930914450 499904925 683417031 321701055 760732164 262223518 849723652 813185187 867449921 51935515 133198334 335975919 388321372 310364875 5069856 496303900 545841169 260546098 740423000 824495879 16016508 868155439 556305625 312379786 712324902 435643001 983651583 684086046 275201426 120959072 796014298 31614922 972094266 849917815 815847319 331249320 732452052 759850030 202221073 401390053 555810617 615119107 443556011 968906059 567595167 466199780 305316914 574651875 899713751 817768396 519757941 725505666 64918356 874667719 85223228 683845612 220331118 812817094 247473900 880052287 493016529 716962739 822932390 828551579 698189413 60191892 897624698 294296239 577035678 966726227 197111471 296330508 577794745 327804162 608582147 955215816 567109302 266882549 562780583 633768755 4861828 324471707 40427819 6965346 289267590 360794121 764816633 296770048 521992161 971969820 332466298 494512770 284038618 11451175 456176670 598038917 555781454 438995896 646106521 699354787 601862079 464716195 409108149 733631494 905814080 506510072 568463816 255720914 852658665 340204951 481538802 40035984 558181390 856299251 235221258 252306127 995849292 749753943 462259117 749693686 808413875 407299302 152058397 599173610 87749634 716008911 808265675 95393396 868651392 17691246 523345993 828191789 184056682 441775094 274866028 576909570 783012676 863451409 395801763 562387963 245527525 455603044 192533125 854257438 323513392 362505421 493513459 980150405 950225219 840113534 535161815 968673844 907856625 931549071 435119670 791793139 287401276 784622324 984608434 863285936 743667981 89418501 430171057 5415652 438494760 114596332 403606123 855179784 741640537 271997867 609061377 72390800 513516906 917887629 162732243 665932182 919153544 920383027 922529711 982881715 719368961 704549074 647302432 217491161 654714481 448048500 174048522 345348837 411528925 844458798 403844158 471344250 792690585 93105118 459903977 830198368 999418597 786149205 26848046 749009234 129748947 50320853 83049392 675712951 345023258 949043756 825922122 26060734 234961890 511368070 851665183 971958334 862649621 888363800 209150306 728647107 451827465 377379547 815432732 648348182 817386362 377818241 916920859 438586793 537924676 588482468 30247105 993365829 720351498 750507932 913478721 609807545 307180279 922324831 352248863 214089909 89377783 715182853 398896316 996097773 843172874 316895447 180235395 553806568 249954177 125211911 252964439 489546359 486190042 660506243 469730749 973983484 958593861 906821293 704045664 217154227 425987902 514420237 812223134 9300402 236769539 849176908 145898939 149517894 187919112 560762416 43643177 684640587 416557068 738123553 789549625 848820734 827869001 877499697 136124063 478731857 431083572 326707053 245133582 891391255 696632812 307694129 959312417 399593898 683769403 308138121 958762390 178337921 280984873 248100490 24714183 636146222 809747168 127269141 755115532 560005869 424671590 95302106 365657206 749034085 616908840 31879766 174792012 500870044 271124650 990009962 688366350 33336769 310859494 797373057 694540533 529315612 775248439 772060431 656456241 833228707 686783686 826997522 133209794 224245224 350942223 106722082 910349907 203752602 941259359 833186095 594135218 262537030 160366694 387958436 943854392 270213155 302906884 268821259 292191113 528463741 960760689 72115179 529466894 906066640 479953965 302125125 505275856 230044653 175615074 137906298 171641415 966471411 94201270 524910881 667062101 728718601 929806902 495383881 838768830 142129580 707473882 271263118 932911323 774757560 769904690 584528541 212792899 261806123 197119116 105226433 856989054 188768863 241972018 544383425 787257036 229485449 829488241 781988267 201746355 172841025 349960968 711230340 526273982 68111227 636309547 36299650 156604673 508186078 74399923 303059131 647425935 685501450 80525951 335785194 519213517 375572690 292187297 759502448 277349209 633859284 781554113 953780673 290629980 608163594 187313011 540435514 807929938 738183551 968510307 144475651 819110972 899818597 110943002 118907968 293532800 562333829 635170506 764509675 894094414 156058078 833927720 174752700 505416803 415613262 911625354 561628561 635045651 130443313 206783871 713025971 447818611 701271546 696353987 633153399 991754351 131181080 174938657 595379849 718761875 764626960 895795255 547019550 738493587 459884026 413012573 235465291 425965511 280815832 305066238 919906936 539144044 200463889 348752477 642186702 863588742 665897377 801743234 823317834 834252067 941329628 413495544 766193779 944561271 194689819 472598412 935767468 115169303 268215431 196080726 322354017 371455309 234527742 874632708 849283061 801733053 43754595 824869463 525507840 575452927 697710730 705523570 850880414 910296977 982431579 546722615 138196503 903557459 126906418 180523634 383525343 166395050 278433987 342780352 492798739 30905995 229440152 614030894 664507000 282221684 729677503 157463362 998866564 159307673 990297186 427504513 86390583 156402112 735406538 325518275 347808390 509920713 242553459 300655286 720524291 413726400 708087562 508538809 786553220 276317983 195649286 362939474 883021721 771838345 783260541 438868527 890870037 109952877 733783407 247397712 521330313 797082131 849209929 791291162 774652867 14255670 507188516 111412510 724372596 614755501 3353856 696590093 64534276 625129655 233870710 933781024 280509049 20427803 158905692 579350637 569711787 670420343 895572988 442640235 345177080 756734554 957917641 369263347 533453859 353620620 989864180 870176046 408079354 568545088 469888762 590984841 985332975 666718599 900520699 734209277 882849187 803878880 854155903 91549019 306659521 540866706 744790135 851222443 542806363 633344145 837900397 457506338 626395353 282734927 99131657 342374277 887650587 583225424 131560455 620736528 14218508 57919473 227969771 542864638 319671564 232011741 595371028 854478381 623549033 69129647 136201796 709019641 834503563 870564939 471036372 316217634 354872924 675101417 6759009 673140031 838758749 463849624 881810645 107292484 214554295 539492365 861155915 239460220 282522971 91474732 690216428 483448388 887604549 550439520 38246679 755622036 16219828 701614947 131432883 537251247 599934943 446240545 581799304 15177365 5600805 694124146 351938600 790690570 172258122
198953898 130360459 601174075 739538625 338130018 55978887 148624498 977389022 409106928 491535569 429734607 692904055 588194567 734707687 330923083 400683462 402993357 685756261 600656180 277010586 402819034 498656919 186015198 291754877 847008069 78081099 812150503 59461440 974191836 669218643 558188331 969362908 723973008 566139528 672879311 814699063 342237889 351702741 809007089 276175969 420077462 735475281 150615885 283950040 510856243 475098613 297993077 489306234 659848857 1602928 535610219 827663488 752399104 936605908 322502996 900439820 252476232 762999588 792677827 411366159 385647232 984850068 667319679 790992589 423720850 177402249 832329967 975044431 539815649 561799504 21272883 297989541 30399025 970930619 256631829 909386374 164060725 633430849 782116218 811898738 623837873 880199808 552613967 578109215 163318547 498207330 788588436 25597189 585141580 496729442 578171597 43856693 782546566 514992563 370364505 151485795 631014830 91562480 435006694 921429115 801884769 296304525 929337122 175361363 311253616 803721653 824021734 916959425 394722031 914099695 121312447 731134118 294469433 185528822 96182839 894193199 942223669 104080798 73140526 923959597 202315272 172253644 176783738 28805957 24451102 21829110 729184757 885179405 901162222 386732133 426830436 799844748 334204114 297303735 610287234 965389626 970136711 65196939 364170390 180203269 493157712 253561851 557442015 769274689 982946611 164051751 17030871 44238368 875504034 2101002 502718518 100381042 988612128 426496163 929670818 125087250 698604473 466248857 44892205 142989510 635395049 515723695 878475992 698837034 401052479 743680158 750737742 510732941 77580130 72679419 470782942 39336661 692780705 657673194 783348460 723813265 64783346 956399553 856662989 398213633 167290850 414066177 764965292 362087048 34916733 621424990 222699191 505973908 418225818 813414395 397400846 820534240 924649715 870071533 255149797 987368611 996348361 971272647 896666339 200271169 798374119 538890747 391908128 449286079 729669648 462542956 954798332 455448561 684014187 369985589 935744429 101153895 564754777 178842122 687137713 209803498 886683935 619860822 84047406 624628797 623962477 658293177 229022558 221045331 145466659 898729089 541735390 703277157 952181530 705979457 457245588 210909501 882134433 171311262 144103593 531866942 787596445 97018942 259111957 16436348 474448144 690697505 685592542 461472992 36945583 326816550 834461887 763723204 342885385 949968141 792313050 552725311 854409295 732933527 949665455 458331598 425860571 144280376 115997819 251664434 701990504 377667584 62832273 68555458 37312946 304986791 389561459 7882025 824666371 439719387 223342788 121512813 999797054 692080087 835043551 846521604 529499853 287782516 345326162 735186882 801632278 323732324 473107369 199007724 740394858 61535433 243859131 55757953 494342986 212266726 102782158 624282938 520398320 736772392 449391776 209598639 700151340 239292020 254699777 968769153 997356797 229312484 894012278 289947301 667637617 775266229 522942635 947442026 749085103 203948283 940046552 401072127 731558173 875542987 221212151 785203721 364280378 612329246 411064672 218075716 82760319 484880260 389094310 58894928 771186313 689197707 573029399 973631391 465362457 497315063 982696361 262551550 370818717 55804299 362203304 361861086 765380112 736506508 294720254 627433080 689216857 764825624 130202986 695298934 416768081 381855019 754714502 9572290 351430449 871488203 818496960 762999950 700810641 853375854 262181388 803781075 930541688 65395640 371631810 346846973 500940491 674432507 129018414 755637773 310646865 324406176 413590038 920850545 794242037 128053240 487327675 626627414 811355308 989789703 416218143 78326246 117096748 975161719 763887637 118403207 454398482 626328214 851334557 863375770 55205039 667660777 196970905 6133392 878381086 777551814 367109310 545983445 477249286 391065030 207537287 310001029 491026124 271157811 397221182 701308715 846302179 796213679 311971397 965547438 140406791 412382212 187710353 232537021 206818016 140688787 581460722 368075826 378134121 209482384 609470023 97567366 710317273 87885577 464391184 189655347 82363586 244644417 496501924 719018407 512114438 389826838 968414560 17462445 508274662 154648652 82792985 866298236 35703554 357499880 51965416 826675446 965417747 627446617 693845109 833910067 428441314 12319771 251166538 596778815 405077591 326935097 453830861 396260047 574861797 668123729 872120048 77856928 337372080 543556114 151711147 945958792 363500781 662395984 795785477 741767381 848526299 573782852 205590377 637619543 892356422 447643740 648375732 353189851 327615262 467358290 169816546 714931584 958941115 689057013 69875364 576985923 849675913 536848229 798748689 386040945 53738823 562838392 197864110 43583420 466696787 214037678 973455778 144718589 658149892 961821039 69312166 15570726 611568904 201438469 840972329 231836301 395636338 309512917 690691681 915785133 51611745 471710826 680485402 61001445 793727549 385139372 584749974 484660994 277974497 710077632 636614978 378312744 513850408 698693490 107731201 905153514 100153877 638568604 972998788 304638410 687133072 37775491 209044255 642933429 724238190 594343524 894779836 284524099 119568535 42017884 408448848 266970301 246568985 723731217 902014780 37323845 788487351 401184878 542770081 116824256 294831625 210149352 276655321 226086211 503179990 856929290 320923467 266604395 828078447 311884802 364373934 524365596 903909604 622066217 57067474 457530754 354475730 461426947 118162926 80164213 515994839 707129677 342783345 176985788 371483279 650937343 753424950 13326765 967499128 402579688 447816304 913339122 319914864 442131288 221114991 81925919 956288090 796426217 145299799 791257868 16548574 217056219 43009799 505572215 256623985 42871224 243815163 84837265 468852228 381938040 297576545 384859380 792714907 946430067 857140287 377158353 606984871 952076753 657716283 919910036 926834319 68383032 550246870 763459693 649204712 516838539 598040142 757356651 500548446 362821475 314722112 262173627 608527807 33092178 37373691 238737410 352905982 543569322 6321830 411711693 973156642 462926055 455441822 41805371 353424119 476089469 613777965 473504433 422122430 308063923 648494024 754069925 715901298 560386177 713142503 42342696 90024727 118535850 818104872 171567908 715141255 246086945 613317004 471117219 677628482 279078990 950030351 697128098 550851040 817469180 719472734 383337405 66308027 163418157 959158761 979180639 693405667 819974204 449914878 639341200 852287193 599138711 523748561 458662905 581401479 418497004 139547649 62623405 54271210 230805807 383363616 897655281 803049016 911809271 984559789 921057495 345892837 613267835 665335767 349775175 417916810 789452259 245021016 582300160 899771172 245269528 801391388 977598762 84417983 921302289 209380028 877676832 778804105 13837531 857671956 340577119 675028811 794017870 151226446 115877836 448146581 157080545 752856761 315267585 516413617 173292406 937510281 786756354 694986501 812537221 713279332 499033065 574824217 545462122 56343708 931190709 375713684 563360994 626388491 318230685 947612065 204768120 611541784 520480445 100041998 968331824 540493821 627278994 518950625 839959541 156455482 80518644 141621855 216205187 600791398 263078367 699585081 508659242 177093646 448255808 26525959 20261620 519665479 559716116 666212676 492118682 942714741 599623929 650408094 853722677 12802474 264333126 794574929 257376746 495217036 689501646 613843353 57860302 276426532 961542804 169328217 179907335 920845325 87536451 973550726 439687132 23796457 177173309 580355450 175469849 352027899 314084670 202953211 585582827 375507723 859066988 293910748 367905935 462828479 414898119 354648420 670290638 896426033 627882680 852381930 261847732 937463093 787307157 75749709 555671560 789925908 750464209 199807319 721420563 65148044 83808127 804255352 577767591 267262854 176979651 943514747 891758827 728867296 156243068 6461803 16704327 680698092 162003374 952578310 184801503 18808545 99875556 898508183 44273320 296282116 321367138 766679683 584840902 864383430 773422205 55027231 679256726 122904983 725469042 162254673 946820609 436403547 559370254 998321363 986176710 959350643 441405158 962028058 219703045 878735061 757221553 504752755 224713478 85005279 265226994 295412934 360293876 852814193 279418283 835377974 60019320 664102914 234126857 240481072 138174929 814692553 279666776 20832077 911452459 671465191 237247264 773183267 559105712 220317950 735879428 792298129 544780537 71057302 678936426 231557871 712830690 18547637 800142780 854107418 583046557 723040689 840998122 886988566 493637542 731829727 203164124 848332010 729115651 416336465 536782171 902794726 368691637 699529492 860984423 421587176 530737845 679236205 996590111 587449219 253679482 473216201 294585928 792034033 550924953 485060937 353507303 978067647 691845372 533184758 981479395 27516198 545139675 46619360 356781533 746710080 386574864 805127748 877254032 32624513 86892876 503563151
79727461 140719456 96417063 57154456 998121368 371017039 283061667 508362623 758539197 306509309 310753212 755003444 76069719 845028729 694669722 868968627 204180096 663986218 475290177 821430291 338133208 325211580 388204737 454741881 511155330 257040312 7038286 134641101 22901431 135246420 106387502 49635443 412106537 718794393 412211700 939972371 78257326 164733571 195124188 801883172 921867492 828926081 889260579 931997569 674740725 705281679 224791564 626187810 117521096 207632764 461998399 322482604 457278193 706103344 241974043 204674016 432079459 74947007 521400239 514624129 228458783 250099588 148121584 850603093 732230039 549915739 519230580 103461560 149771081 915213226 545038308 687920957 708862190 506285375 51466025 779285750 475623286 110836722 103034514 101761736 114991109 839232098 673883465 633837483 381469251 806095916 565943983 809912408 342076199 918774553 8435899 900980928 624727704 740815523 27706870 103537595 21505674 316690024 584973184 969694945 274483426 528126299 990678426 298087248 682664228 950576035 983948811 89084102 658470577 392277545 770566561 357322317 38431341 810395791 606639177 855765255 888715102 334575153 750491918 307589576 965484237 672860842 756548944 989385459 628831733 853104601 187528841 761000445 94415790 544429529 741401136 623673418 665703671 296397198 505540691 601092310 368545875 34864278 474398540 410460349 653272759 693020626 260222771 478204295 203514759 652694390 230557379 675247981 36935945 128657700 606283696 808501494 150989905 996116555 295866014 404247769 188389990 554136464 863802841 966192746 816526712 314851003 874905691 815232339 918610910 63641391 526237391 337545586 990070542 353670552 939750641 444286118 269076371 914010903 463267568 947618634 377706138 651971590 621282555 236748972 737149518 655514074 308180610 257101711 416933121 795100113 762904642 888971099 713055281 130496725 151913845 885627745 451563677 837085328 20247965 56159520 196511849 843426221 826800205 987524830 355728799 929792555 819184554 299194286 572666053 558522620 359395331 210277889 229045118 71492631 831914570 143208909 952128968 969088134 456788137 567025315 321889756 194626141 410420849 453065998 923015745 824919163 238031564 348796591 484301276 793324556 757674178 885565705 915176174 900863003 246693474 22344922 289976929 80406376 297117583 964314970 461331402 785971586 659123512 419691423 453221183 852188235 813914873 385429586 397340240 96281478 382896106 640641537 128776457 400602638 793620810 177228518 721540552 138567232 950761543 55812163 318877108 93260704 479105320 259758686 454452048 783046980 197355748 980672503 53356304 594281408 716393543 847228288 736121938 792479097 885156550 891236664 303643222 816661479 853787799 63499924 811752054 961685327 685964569 40401050 493826260 79155154 408961277 394528467 385043 536495263 470495543 945031291 474543359 645834580 670506468 796720602 915680314 201608846 920016359 670787660 160381890 101428018 396123285 222579154 879812033 928784746 69449339 615050099 447418132 562540236 309355114 305016447 254759916 17784637 550699580 281849212 841992768 705300814 343501899 752382743 949015334 539457343 585863826 296106827 174039898 966655526 810028552 678805989 40951603 31900572 718041512 63322702 557165358 425180532 706578299 619749144 105318697 228439652 498217804 515785463 999601939 725972697 446826761 367741142 193097083 701970077 152996405 161808217 111253697 470287757 83830220 450118186 767354346 715678913 968006128 595197818 398676080 383342930 235410438 965279078 945966562 474247515 142157896 516179628 934340792 330038889 462211255 304365126 881072533 723803607 165098301 476651650 237495839 688277179 208772776 698442434 309328811 497978654 459336784 881295356 287329085 305649052 991182876 227199427 376931175 860904252 221769074 713941086 690173063 554896280 49308285 796459701 561770555 587603090 834331943 350813156 829370965 731947777 195499246 85046336 9180360 915725449 806605755 711898556 668366484 255689433 192623522 565996515 311850291 338607638 785986585 802933358 754263366 800639285 372118743 48456080 598381252 744936251 394717012 274295587 741865535 206402641 73632114 141568101 461067934 553206454 943360511 291862153 376245737 89956243 761196087 524147894 152446751 160789868 698448692 202323733 484114047 114120557 996152581 995442240 150001771 948915605 511054298 107267072 282554914 450057993 728180637 995691479 234765144 22487532 281423501 912511645 322676235 657452117 393657955 252054446 412410428 755485626 731440360 380665287 465343271 539720761 408353950 219572629 434254328 552333694 660251404 25535924 832861369 828804327 553737109 599183904 552658943 616637797 665820061 195439338 304836479 919479069 532878262 700544842 440967279 392123311 506522661 968032271 43181441 752667835 914882750 480884409 580353296 84051329 381661351 938104472 443707037 194158483 764642392 161268783 383686105 969073510 608664290 830706892 160530874 709274888 719300119 899321311 961531163 157068107 969793433 524917036 592471663 448974994 777797529 326008474 292371228 540179198 887843646 827196233 279415107 908972393 947396205 608954788 688600753 238264564 597214290 630292463 267187128 981734037 386406002 561830432 468496570 831191520 113449333 223107598 45520022 830616819 462924584 221946589 337027940 345317355 448134570 942553734 530093166 409332255 867825652 949424329 38642724 692810091 724837699 803145534 171452656 720829526 714114731 517522428 422641272 453012299 837554485 594475799 517654587 782157718 641503975 584046498 912014276 753532091 811778178 679529727 140983052 20133827 931449075 975474429 752445626 620439075 985650998 37642964 720798469 730592651 537535103 72389123 722054307 206664385 68779366 542556815 980286814 313586956 756408597 810441907 335463529 422589723 318224420 816651375 640924501 430987418 793651891 382077407 794676653 55223499 828461899 582325747 91150693 797712626 449666875 882454017 194303584 94366411 547655737 515690898 176326911 773207808 890588660 706265076 135859486 858221359 253204060 921359778 166736712 924041128 17918961 787191528 559831370 134347063 194324 847388049 790374020 263498099 449430881 39193156 29099341 891349040 455381781 633974112 262403214 147106675 844620360 26368421 961312153 884847533 539497803 348157180 612439085 437720357 665972673 441658750 868837493 271763051 713873438 356217281 717245277 854557028 826841523 65858388 786563606 433636209 947941700 871575124 930979933 599951711 152198413 415989374 330679123 278893790 229603205 639181462 511812450 827178907 583332164 581962734 353565912 442860833 825613239 405128522 385145905 192378120 796651604 323983906 818104425 19648106 650934891 185847035 864052088 831916189 759715261 274106925 643431949 45072383 396508690 698091716 888394145 52028351 512779103 727892543 255131789 151552395 133553644 939793088 950063133 140048419 726812158 726379458 248990906 664046936 772756957 904361552 520484868 809687615 549700759 322825318 156835868 868650903 254846845 402222462 341056131 56200836 24950954 75671429 497870655 352809942 359193833 326460058 510363280 290319848 904594031 300803215 871846392 173706686 502121395 655851578 766455688 915020736 414844456 437369804 380665466 147508847 630427079 884157006 692841285 711762008 277068566 232021360 512190562 795360963 507967267 979777401 117480484 181677313 974897626 733481377 119649443 783989635 872921004 696445056 349246877 335486852 187637645 207704052 938286299 70578490 877887847 531864657 453542984 439281816 727797890 527958289 832458338 994953074 692781871 977217823 249258387 833763130 486018952 166918054 933583250 320493163 289309009 830682819 539578356 805819744 823759813 549407769 230232254 356812082 878552577 916100874 211671317 418934762 979558742 273799289 757845598 197997626 826456234 964660710 24793856 488138188 657683549 488941321 547841122 739387202 745302788 947756664 995430269 336209421 384595574 48321943 698066227 396034846 261939328 910002523 607795319 239819933 617598231 11183217 47946012 824789516 913015468 397281668 340623958 469461744 367896843 639078357 965042833 472508543 251203073 571490722 601600638 715685482 972099501 687749245 807409041 810685725 669262019 228095558 771286723 564162569 233277281 41518842 785936639 278578100 380579206 262147334 739866978 562743183 521207759 16451378 216751206 632299879 24856526 728434507 676739581 425101741 377421848 518898801 151514234 75447572 347278535 922006157 540086110 647951775 29170865 675880784 37804903 762685748 253230124 142312844 195582263 745191295 685250997 664039896 362836113 214810468 789992139 419750812 487308557 175535211 406986845 355887715 356617812 354061528 694249827 852171344 679559137 263461920 9828836 168355283 120169603 872712481 124848124 744371476 801463838 416575242 197199391 680829287 946948467 15522750 225665887 750704496 4838103 645650523 817581937 86337466 739238462 676341592 689549613 215644280 653103447 237607163 16545902 767857553 626716545 876825699 62914749 904784804 656684401 419255366 503197812 985365019 933481534 253501209 32540724 868455511
930446228 321561592 746305140 662101464 766475973 508079568 379689860 140815447 329380262 671403214 604672245 625686844 111318753 418962790 327927864 837443944 906576479 81548717 537878500 381113059 6568761 466174605 373765309 472752181 182396431 907736466 239241225 505492539 160441934 861496697 749019099 991738845 480927461 172534421 546759972 941020224 415712847 402720762 111968205 660856833 194562166 932578536 379525440 814886240 83399759 8062123 566801236 629945736 657256940 609418785 751268291 542173206 627156339 632863769 644686448 497102755 655708928 632897396 457679661 33344786 447030686 442047067 430638907 341043425 433654831 915077994 506730346 796767808 690430662 197353606 936649815 860822023 522383974 322791144 502275766 521119672 63469413 4882320 687584455 926856612 2534209 945382208 841214005 396084599 700127083 235587106 369505149 412956992 160235513 197026481 544445427 44961467 247746361 769949165 773932094 924414573 360736629 660312055 225221456 357192036 382207077 163195653 617371574 176628147 605685100 78915128 156803607 787946864 351651278 484257875 986872886 343223885 610335150 653581884 64031352 914946275 332468231 551498682 506602192 417964973 448831983 34482007 531702735 929310125 769999484 468092961 198180833 719875988 69566171 928895947 5057777 969817984 408256909 109424434 216183937 683516770 750396452 209560904 771439079 964637044 959022055 210976749 233460191 517328736 309520619 347536187 345175007 689804547 130184870 877375024 157805821 983515944 844781929 633894693 532203434 28391365 848872009 645828588 957021127 931099186 383407518 341315545 940603752 492642776 61572878 789436953 763963276 927458071 610536162 924103752 643386690 745411357 992117224 527349661 219492383 387292085 981229283 378957217 351558462 804296990 784827558 625230828 121848687 912583213 594098934 366441290 473857034 831767623 480648816 972642430 383550729 774316574 235659227 671136854 367511586 841373910 443347858 824088950 297648864 485080047 534150257 357792553 429083432 21069152 883095208 512587673 106739394 911466572 634158941 386040619 675707601 726943792 153214101 659471720 759837751 170124377 275016175 234560545 283786483 28606322 1571574 231739286 716790828 344581685 253000304 301666929 992135563 196942418 567029599 447323850 667009752 155939849 569065156 935289933 392099527 42731572 316662342 876519834 243517398 135035612 199127038 103479555 236500353 625516649 76287272 135039923 677569378 888252201 771926532 407489839 815547370 255074902 623583327 628624549 781153124 249476658 733663204 346951066 95899093 975272123 322519775 919618174 253746965 193109918 545716841 568302533 522669014 780247118 559253304 191252387 176243239 178461478 49236196 424390385 961628473 445316444 969906446 102970820 210806397 105712522 552145488 556838906 177092475 873047259 22403461 120938551 277443706 935583565 46163201 895027645 17008948 346800460 109869813 296981530 462644716 769060333 995569669 266444940 841494864 693544403 178423010 89110521 655831858 258967295 536924913 448136078 185198041 798418019 122942463 234050050 971331330 718455137 684229314 104101922 997005882 599887973 262480677 71266992 800182664 152480085 967551102 140982385 111114734 659998315 201616814 163450427 892827784 536094498 893002413 662076181 609657197 705445794 904537321 812307794 206401416 154544236 32929363 635202571 9045280 571890455 233794593 215953284 763435149 93839561 543957662 935260714 317736539 368980471 145186553 102309136 570207472 763942755 304461261 171340176 403112610 91344563 585440162 593940043 518945117 828098668 642526653 290321687 836509192 762004167 539780262 24645472 82533447 47701837 146073864 151641077 238540556 731883304 267065012 622766336 281871072 639922447 211395149 533357855 90652952 660193480 23035373 285050233 364802321 801822620 9636147 414469296 303597614 187017050 951338451 38580976 72290977 846490997 541149080 969945690 851733942 45715185 213231343 475319044 150578708 284428672 675708645 330684206 817085334 184319455 186968297 443788780 77587237 822741573 668490722 532747378 19736936 272015547 181868252 206403127 736307294 812568631 272856912 576549685 219108470 217826382 762791329 969022761 31175096 629140595 245002801 490834568 440896167 629884343 274083609 423668260 578836850 895353294 211100893 541578890 737949010 422659732 824310300 354692508 795339824 886543640 105286372 121036744 771519159 380013285 932614941 293627127 155455993 764820680 83176545 654204082 282336051 8110530 313495899 987757617 366843080 950782090 931493821 986071316 914797222 582003677 486025159 480392515 468588940 286426005 930931107 297663707 242929325 307697397 245327375 139045771 992041480 575508269 821123985 794033564 375431430 971896803 653842198 77134595 495061244 783631033 460895257 16010185 387824686 732187965 165299194 309192644 8059394 877987609 219988677 907285437 176445373 810324924 87510947 966337673 910469088 151300920 859357656 929116882 604361866 905212271 135909373 125791039 113507981 407336878 611354038 154077332 34465593 373921756 869302057 580138682 508963394 659359175 328578353 190275640 515629296 310533434 870479473 416283990 758513363 485205771 420078492 470833171 660911648 877362788 51045247 63226219 679001670 549177260 515172397 362628389 105272883 900461448 693316848 813113016 696879591 979552354 118008679 327446628 222698586 1648273 155279126 681978138 977123045 819486408 644087655 588826536 912441710 290663484 829243774 904642877 288663919 627164729 762147472 839506131 503850943 819151528 456087213 568231308 470313756 891219047 870162032 766154277 217884608 470428039 72211456 479152851 551217129 317316303 190430038 565404462 904874551 635009072 433811804 738662178 909923221 887132181 299705900 314608105 323017986 679748430 703402894 475327185 287257262 80729232 964757622 787442966 249796872 727851206 381747690 476660499 429091934 832307353 680440986 356955655 74847890 397806524 863935452 970627185 936546446 345816757 813384181 828002215 698497305 259773228 697890113 793086143 883363246 484807717 683267049 828065066 469238838 609070208 338990584 342905282 130793228 621138146 71521752 54239587 296272987 215663301 299335477 379874800 607010963 765842202 606080103 713475817 362066546 418313945 976701137 366477757 237522539 127977546 213745528 578619425 296005110 6693074 200360520 555211877 179542892 733330593 57294653 893891022 943229830 898595028 738499461 312768340 420767215 12591711 975610217 959493270 766754333 724537363 257764846 177167298 423654652 675686396 343958536 835000315 65041647 322579428 752400309 928278205 62590943 444138715 215456918 966061897 222440082 870416810 317199139 925930096 712277036 131299674 735612416 257309923 579849381 381106326 259618262 395191116 256048849 263291074 659952815 971478347 294925697 47939787 63146666 545830316 356796420 986873967 707388653 281710674 48820515 749762197 189579938 610363708 609973254 920293374 532172937 795372932 348735972 46700543 929767997 807056720 653665770 70866949 79727163 532926645 320366328 238279779 321531808 124726573 56373479 166544388 967791401 995193104 777572389 509438606 600834885 925411806 293184049 712291668 591789582 298529156 764703819 569444240 669939556 50749206 774630183 884313563 474461289 156862024 792374984 604305574 822464147 803049719 830050389 293508006 323950656 138115817 44754410 467616202 456206328 927717994 855821850 746072620 322885110 684078019 81382826 789608100 928498121 517371783 285663573 748636968 843809933 356856664 16346096 74804797 977074562 315161696 991902994 707828536 554846791 197908939 89453635 200081771 364566697 534804047 218749449 480321834 263424093 556556303 946716622 472901958 356160516 338432233 112530149 892217789 929792693 773762354 142730019 612542371 719387423 364911148 935094085 770007386 847050077 663853595 721376504 587384287 120296690 563433614 515074966 298668065 561419068 462167100 520856358 953395461 500751910 877970149 499602528 622190246 426626991 531955833 379076485 264268792 173406344 547142804 634209617 57874698 302594870 17538498 588578481 17066583 528541809 400635528 722024454 694137514 852935798 76436340 366714482 770973128 971755047 687107907 136714666 319834194 712858123 915051948 405932144 23567731 484852135 180221805 915798276 641376009 981222618 255700813 258187638 237489341 300615711 951581031 94839521 416446913 546231087 20365351 216809622 739324460 954286812 279193708 15184111 136876230 553138599 186289007 418845870 486245948 210396986 619516961 476373326 153339755 836944722 158398381 964944337 549798636 203891762 230078848 590260989 152065135 746437977 964101508 78466697 117311084 589004285 592395365 736663286 170370266 216021258 406863241 655571310 201294738 516302339 841023654 251465676 277856776 951359587 189580330 442120323 437880907 427408390 382427657 319937541 623636768 808180686 324810817 551107831 657493128 697545269 744203793 876751945 712618890 999727511 478220948 539035047 928901376 413579468 342044450 390475647 500243086 854745722 175888022 126888402 104172716 648647733 504996110 656568336 208502100 512286971
307912945 99415539 522653599 210097397 51552491 988143851 551656233 498826939 125947566 352294952 739586297 234827655 949474367 885131018 732542912 570045110 126833365 83320214 722011661 330230819 373235449 328045612 267671093 931953183 830760858 798986906 664484552 200920297 811688232 148942455 609590087 511984279 273321436 647834011 622317708 912148653 810192091 974204025 497799302 237645588 27500496 604792711 325029406 82969909 710528627 236051217 801938506 309710683 952240954 444745743 161870370 929482315 247225372 424522819 299957973 801375768 549897728 504970199 205496363 566061177 677603364 108376467 859504241 894413446 570796809 585805043 435735738 556314228 526979848 447936444 988991536 488163301 868044235 870868091 249940171 316304939 889654328 82865053 947282310 314830672 450855741 612154721 998336833 873322318 187328839 676143513 600156537 750786220 719010472 395483187 79456625 102407266 310574601 368322119 205721556 202149136 477151025 604653567 425660344 167038180 101901669 90419871 314868736 854101526 833880003 245471892 375649767 176741005 607519666 266573182 944111853 668905343 704715100 853485662 48942157 285122705 130574604 920082262 484968797 597507312 232739444 818499885 515873446 28413434 603651065 195603324 908458069 57046909 71280592 70067787 456870406 150691492 736055937 344563029 721245700 979008193 369504737 474735233 478691304 971403139 192402563 253708796 107366802 820612841 824416307 103270649 531956439 808259936 281426473 639194117 389792707 230035466 427679224 630450392 106522323 3672062 666115167 108438976 707625484 493632631 619950894 757611272 760465255 257505613 821916539 931523084 252477512 507881689 232251792 134838113 398480139 871559603 932273296 754147764 363251442 754714708 729324772 927393710 292475779 31830886 935876625 773458496 33067574 169111765 13043099 354455302 558675100 576620707 583860589 64808593 650336770 120304307 365193436 626323994 708973519 117714933 271110379 724404370 431596595 51420020 31305870 374315150 31655874 818581541 39146589 494845456 31121073 412953146 442585315 282175297 317938965 610102810 739485542 993938855 300150359 544292996 380102120 277257716 725655419 698051391 761945239 977144486 596852847 481714751 318694755 653239380 647420026 544110644 74755401 631149948 316315935 405961595 582076602 975566573 108837778 547911020 545868112 141912938 279179206 139274735 773483449 295720240 943632869 891752741 281217752 361184818 127160501 219950431 348735517 638620290 619788853 740687962 364998778 391226624 539606941 193248697 871612928 430231 867061127 584285419 210923429 800513467 107626622 743922060 206470960 761642254 87727279 836955195 806988968 373492165 660863448 164158307 656695618 917614754 522120993 812880539 303019722 399349862 624681391 232680014 122657575 255659351 243582416 895455626 976641030 839032597 747626001 988218945 555113844 75961101 751276486 407191124 266972709 342960468 86248095 721098992 222333592 248013709 512722567 755477800 366865297 298071523 946662315 806654461 481090683 206544062 363159184 245051503 709976728 945578907 135225647 990801648 927355829 332033230 284392277 978330083 99791768 490080097 337487519 351120566 781934003 316185700 221043702 14717564 303487741 490915877 620664809 257711007 741595933 23033016 707746388 602781815 719026882 497402471 986344653 339036018 168883751 406180112 456787880 753402828 52888138 295463481 728977864 97505664 430923834 758712653 200950099 463019806 105317022 31738569 675129454 58389289 447565892 391552916 728097481 526160940 285809416 775393364 680891919 652751340 67749554 758675827 679131325 520291927 264147922 42003918 746468774 657805378 195664941 2897704 845447674 941669276 817459254 984236410 385629603 368714742 855359050 792841396 366720591 407224919 89455361 225830702 737263311 903383393 280558523 705464367 15505118 719858385 635528281 944784463 120420045 790857691 375178547 534589869 58194134 681239261 834777612 9539521 7963052 543366148 924720704 515161679 447861317 476774924 557337226 500371456 578962666 969626200 295886922 60817189 866104464 955916998 913519495 618225243 166334626 629892414 665606899 860897924 479991418 679409196 331227534 294141811 580570900 147798702 810404916 146321820 276203568 589807317 28465140 307419158 803440713 679130977 433845633 510527619 434543423 708096901 750428401 515494381 980765887 466567499 723880088 942207371 643125477 195355222 684287785 123965629 300792565 697901896 567377700 31639956 246138696 281034341 557674340 915256588 423409203 183452883 814398232 667498819 808750399 978080871 431733970 570830956 690178606 295329972 531184260 249573152 705260355 677681766 683796613 309412122 415922099 48161162 395671038 378930989 240293136 77406709 779357278 653536287 882932290 698618804 824077065 873939126 792020017 353409131 939183434 800082455 73745037 562617310 986484208 981164997 885358310 97938238 771324481 600318797 90643313 118208925 75757435 896289588 611871268 670598866 538763478 371618156 780438550 328038382 699470549 16539030 601238802 398582408 247746496 201275488 327698128 59617071 808141358 969926350 773469700 258962431 842904309 281394681 801016411 583703447 913028417 357072963 153641490 73206059 417925631 720840289 74784437 286234306 848229525 981592934 519681024 839511155 41045528 618555792 840859032 223370790 566249721 30192679 620817866 330297952 422528768 447096463 359719281 137985815 629164487 117051677 238999112 808472434 37285498 674045956 520223351 151900639 2452405 876357159 717257351 971229184 279574087 648235154 469414446 416754291 688020810 326155712 391214952 168476774 365884666 935673238 837464913 98476534 761592487 570226233 370542111 580870816 369510888 860209095 687350142 910082547 228724890 758022153 474197269 844661844 133989750 791641516 771208148 829778577 141415180 464740430 161031197 568837432 70834270 356907494 403160385 384191906 77775992 856153021 373092879 836946908 404386056 581553023 384838272 751805024 166043316 233233621 897308240 736096838 723439449 899268396 122217685 578794306 588912696 431157478 242612805 535152056 138749153 380338161 907946148 737888254 131440772 106942576 148577208 299600753 845313456 201026139 864030178 380108684 446397548 315334450 521629434 122210885 149145394 918033056 489903347 19097452 472106099 114445745 442839278 655060841 744526087 893158868 990003619 966983925 652033330 424153131 564128724 513076387 83255006 669657843 904669274 351586555 108706880 677461562 33638413 72775883 126520622 809584403 898841167 911968760 267240619 331749067 978903089 128584941 184698773 306901125 112070962 98036412 120595077 475180403 360064527 181446074 795668285 801331729 576421584 798587635 214645295 976970849 702764839 342088754 814387514 757548564 53124700 568280306 376337574 677446978 447026529 919810050 627272659 235434714 481259128 58746210 103843836 968782697 14364915 623339210 117020259 995023608 257729323 398808398 836228145 792911255 158184044 551961179 997006607 146929497 578031092 724241590 657489536 144899534 141778101 477190873 303781975 854107842 465232305 600841913 494252982 327704080 725350750 96660845 523461876 172127111 83837829 968936852 834620361 286882148 854555732 908618205 213814925 724924367 258996926 719367988 789869594 871838110 233076131 362129726 55948299 163919138 97942726 733323994 58271760 136034476 652066073 475241559 799911464 577641944 454053644 141354297 22201806 541407406 803367795 208507300 926655179 285775217 183950367 899959570 867833627 423734809 397390675 66824998 34231554 565031077 696585257 879081093 536431156 361743316 777079953 157632381 597055613 222767371 516085736 165610688 243615473 987665046 718627503 280152887 723286556 78835067 467888244 663618091 630730923 202012638 30787376 315230905 929648465 15856743 663362113 643925782 283870692 405070191 748152355 570403165 164348227 555396991 846892220 815150446 50943024 929063409 429507865 929616837 615866240 838288305 695119634 883150424 552493891 893841429 123540404 91501003 259152023 533842699 960721309 583741327 523126248 437698817 838971023 841640695 584900297 419263051 440427374 376902447 931505879 792075085 777600759 855873704 499230684 539699036 794296833 751632930 96112271 920637691 904418071 36544562 980159953 90092176 857608578 431136171 48909394 999983696 348668582 552655056 763551901 293082806 154715827 95853202 245298949 935084712 93121191 717054287 962456162 732965333 82739884 43090802 937972271 9352666 369004701 873329925 958010129 385859870 283174306 818405126 116100031 439801180 73754099 236846021 757979158 174043045 925119747 490880575 770807411 850394552 216479570 86938178 255828023 866883236 942114965 132466860 692796353 208326012 93087781 989342244 680638442 101773347 621444566 284064283 275472174 685824259 765927630 527673662 817972253 262145966 388712351 317152783 649629715 193629192 445807302 283601092 527235456 553125961 471031629 910310879 329950222 65479440 512012835 872933192 575502707 319110030 442017989 821424162 223599109 664185345 730041587 283896688 51001515 386274274 51006862 409694028 728954296 556222140
786897249 414880157 701225768 860956501 913477759 206457660 207546707 35730985 182651231 571315215 52223146 108303426 542943835 602461339 485645589 943390394 910931317 45646239 135384877 564644526 575030526 866660696 617024563 501698060 190146351 746776772 264171256 109834963 918576114 520153854 362356566 328653304 325538447 633379460 726627924 987743508 510937409 801369900 702171937 593273966 887367314 845763582 313143464 560510850 240175900 850189832 172105955 217303540 12798035 256091588 229442477 45950742 849339216 285185030 908622484 986660714 813515751 674595577 574645552 810975367 844518878 423735867 632734385 299706049 755211606 881678366 416202746 608455234 975665129 652783267 809518288 631870874 716077203 81194649 43052473 388461987 580266939 3289097 356519855 894199151 275913168 609316860 875881418 81446410 283725075 685633023 170449214 797252558 508602028 632605305 44878403 30079457 621409281 547218743 243498376 700709577 93379587 502854131 449190870 732907072 767889564 702883538 710521279 842069366 204213361 880670965 597150330 989351185 88251175 362231911 700043200 622439415 8685196 997520947 236633484 143624932 717530803 32619738 109774505 556215168 900567185 187643256 306710004 389106322 931404615 721357684 216671688 944561182 607988730 975141993 344244683 415970965 821247593 723475313 742753878 594363046 555363698 63130915 370444886 272833946 608825310 893183060 157845578 501984396 807339787 880694745 446004084 945686203 421186266 745976759 21350738 230308053 455493361 199845566 527798639 867484130 193098504 665345163 42368554 643692528 986760841 215403215 426981841 201256498 924485357 213240528 437599828 135763500 505762185 592756797 537822030 887587016 509327379 508256526 951005594 691587302 125662352 859189576 641921733 517044252 883945319 108761094 809180171 351280368 249007169 916651052 731795414 410219338 157837448 589763009 622310354 76952831 774322807 569888918 278119895 270121326 342219594 385515817 4852922 507350859 734257732 570693978 373315906 896363584 358507635 841815861 179171765 357548411 46277855 431766924 551278268 464962617 566899891 294615614 374420742 243453919 87263153 919781050 381536300 260340663 602032009 244537139 662774502 931054779 718224117 646649617 105932618 769234992 49017949 634941885 984360058 96847189 209796968 560193477 147151882 843807546 717677627 70704226 77242417 961957737 247930965 702055777 413089163 910312228 480987064 657390389 989242749 755111323 41605985 69413582 211709419 311896300 573373490 854274932 756884269 516765087 476891294 637304773 663371893 404762225 591836258 614958395 361374091 809311065 752215833 966773731 433154808 11331484 173640373 534312155 512882489 635689476 886286212 636308484 522920822 68585137 487312647 21561436 433149576 604915713 169605890 480401314 100574360 730440810 598806107 858897317 158822733 185999997 277769378 333425216 308363564 775580085 662102055 102264887 973119417 449189844 726708790 829905434 311502762 361675732 185975170 397585096 208699230 579673196 545177949 628557978 422370337 96729055 162168907 308491821 897713217 681003192 745259763 95087152 528929503 64086041 689561827 390186286 745044 226444341 789908138 7584569 846148045 371413412 789485334 226741614 688471791 978666846 725278641 46774387 95451767 131639983 484117373 234323206 596470005 694121970 116619867 512279766 794465786 597263355 616026403 413429913 783552129 581306961 262500990 105142498 459386371 946802268 715032544 712347053 657949459 907986150 198573671 203073368 705075396 621259046 951302975 799604891 901115911 555299832 644442609 642376411 8979981 280023775 490198492 884725734 649591385 97055011 749094945 767297336 735108039 231792181 62593192 820131849 986608677 829699970 831898429 660193899 27325480 779035254 80289380 463642994 762984970 493381265 252119582 878844037 435875827 315408083 859594404 290781392 715352661 106373537 942299534 161516207 595582795 814401111 879556083 365743429 237167551 432378720 196736780 469667620 156107601 954935470 828758649 989523543 689868326 249174462 113213487 119771342 555759873 877013407 138538244 984201406 810114673 101646780 49060290 237682291 601961818 384578124 939031973 227244237 810824384 322446731 198882699 514895536 32692843 401936317 689378824 931555641 963083750 275721937 762351904 247154939 881077838 491150760 621706824 102536142 757968969 203116565 143758014 682352452 387303948 876188192 358755981 97688361 548042471 795965636 868043953 837106386 815390308 622381714 493462951 526413671 809498261 597646606 24309536 732871208 151197909 530547128 171907055 107515705 127795459 55846793 166851873 653219496 345587305 848326045 506321402 172808497 336899395 117672201 679015651 43855895 382765520 264231653 858570190 439047826 756513805 528414458 442167909 824665990 624864747 463895886 620630545 332616901 226793069 311725713 485604110 830254074 490434996 184030052 362980876 510263842 694475276 474385578 846311491 858004003 838362154 306718685 241619125 652162355 931782623 951631268 258728095 599742667 203330223 103268466 875307372 942223592 610151829 21913800 144125403 961415531 195814608 860781486 177287840 575207466 447968821 811701120 137829683 191767021 49617225 374940332 169493022 148908779 632137284 713485209 842969603 977145024 265492349 901494735 81588660 453155430 948500075 477440444 272610212 1157100 374638733 917007705 121523344 970372686 578209084 248166676 104776757 929656687 67743693 275203635 250635481 105243902 49354148 621566255 456449287 212863231 248386821 53082521 831168438 125128843 641371475 305899510 786941826 540018565 711099057 80770741 111606805 970973322 571236946 252820477 402833779 352290806 640447734 766354330 346531292 860634212 775875300 815900882 856206214 553947613 170167206 88597199 885590537 546538705 843992940 672772558 116883358 217320179 352070227 598187911 71076515 591178636 440767272 844488611 512849158 559900082 100323875 203913485 644295224 207609964 295952022 91971609 807121991 420637208 323370987 805089059 660038277 550488115 327710851 96709364 556127817 418565343 779088871 119541336 735478225 795957343 961730349 422019299 779815681 738714810 716807347 547897641 531332885 679533794 577783190 835405340 850157307 991773348 288968492 750955798 911047834 483310048 844872827 182087792 526458831 95719521 21349553 734818816 411999102 877729909 364139818 165573852 881694332 819065096 287514121 959392110 652923416 225611458 306604186 815708688 806324391 542522626 286058355 896885070 702647743 323968811 256377206 986536348 589587383 943295901 463993769 227083476 209987856 438808980 793427269 621842667 170414655 106529953 932376128 784785123 251473787 155000624 910888840 648617370 545190322 230635066 248585472 859962631 941399455 858345518 368585237 185639570 102372416 159168998 767456484 443778657 348005411 417300051 644472790 370141204 475270321 116935213 371014461 314100857 763703215 611633 453425409 458905654 889686131 800909232 916032454 580695681 844173795 933052450 774716839 313953936 244991634 829394803 23304769 388585756 177576223 831974476 816423384 281142809 489177534 626559057 230031138 910562565 696052840 418059268 948814925 831230082 95242547 83431595 62696074 217986646 674906823 836133897 7781814 972751281 302451814 202935445 122346978 608291046 661760826 861553721 712106014 71872960 270916305 999394539 553098058 58784519 169077197 885953803 391163884 421800982 752745906 965916507 36523910 345006251 442103883 467680961 494500929 483451059 2725493 395860809 342627437 14003889 570759201 5734371 314576843 606974328 899339779 304757550 289985240 867840209 98643585 3756381 504139222 312573059 771496244 561144816 345040521 467548760 665362285 876672220 465246432 38562326 797908649 938551033 50323895 816998962 761092980 407958751 780571551 604813495 508944063 986436669 349020935 550975653 109265332 551712306 636956284 292953040 910413825 353797057 847984327 766149081 180962226 908259003 886202760 601238587 155939810 758022157 339852512 82203067 460529028 656293683 482756087 853567255 159063422 419444468 544038070 437691066 941666723 859720913 869274208 261027770 460070500 919897024 3334208 394636261 92891745 820685955 124308259 192763972 840674757 233003013 239053749 916684185 540078139 789692473 911687731 776139406 38522280 717502873 466980494 804378836 415442895 742237058 137353719 683157531 570305317 71386720 480636338 300343151 716576564 434794449 890885450 206848400 793503897 207329423 90832402 291504814 982213289 95239481 955972436 870264477 758251840 200055052 799547971 672665066 874229657 966231493 751691659 934299524 840875905 535363451 502018034 339584884 873160777 342336557 813463693 612215022 316957190 384224763 565511787 985715548 461453650 384562998 688389441 440893873 835897766 965462023 8135157 958692310 891881624 375703346 317228549 376953991 128024964 529957810 755859234 739395661 934736106 811088890 518950720 202780993 784919954 442658658 110558816 619365483 44740048 944927141 37093046 377743445 55389902 629508375 910810762 317564984 317828003 456491431 556926784 231895500 854388941 531417536 766542839
117974853 330994941 685304870 805889065 63457577 149036121 609283848 535226875 955185146 35293414 7329700 727834523 392832746 257539971 936477281 141106179 706406608 954204015 936457008 827052951 368389501 847703692 608621472 576660147 334936269 859822431 559278982 619940013 278443587 840620205 173753765 184935710 644696020 106575259 972458448 44029490 445621955 866229445 391957124 170280742 214366354 916997051 400943177 650667889 813784896 698260060 986626675 191894746 549596082 411256371 230040824 569645799 900521368 663868393 979084857 470633490 117303671 652921567 317378360 308293074 681365815 948261591 352666031 156794125 505768533 168772549 915578889 532878428 328622790 418111440 892159481 831818890 636690188 545716235 350012929 982922918 444256421 542291927 215070358 535199437 777857003 406949113 829993511 285831946 185336845 489261131 833752390 371821503 515801480 224966585 754085524 530032521 573911012 612977673 841034420 510039241 900471541 87795 460897063 371520184 5177286 306940 681495496 508157842 497934386 558920821 292396068 995576874 37923362 661556233 44169014 913728552 465604259 201994285 25863882 874264252 104829773 749714686 774280796 43759905 55581948 748167157 918082088 561245045 199314104 550503669 343136114 639697482 794117131 502939574 591381163 916573464 93924173 589371202 446253755 576725515 715176749 933820385 277801366 625023789 147756374 690305879 490617086 678391854 188905841 777590659 777168605 891117610 496746445 522425811 154914383 232027265 381464813 981295586 893735887 32734513 986603325 144253801 142374233 254604350 711304870 239014502 167252011 981367684 624619997 997891599 6109341 580630211 54224405 223874980 244867203 146411035 559445220 724418237 753837563 103949614 574387818 204024323 707304877 399011725 526343255 340150752 39865044 38482307 368268071 451698434 398071597 836739697 965986796 729001462 766270152 605385721 909166320 341328013 511589001 60785840 660327372 936007049 388613793 714189234 808711906 720061140 228367585 926225295 482424090 804583298 567223694 816685109 335075626 162069217 5426691 210234701 214262742 233196764 215736725 412347493 654398956 72812192 113864693 618179740 543737636 568134053 4266972 114263823 497818287 109154268 743366535 84344796 7095578 684812859 350771841 518374145 835203283 449614691 469542851 820839107 951238102 194667097 24026344 349053933 187830131 967290673 557729895 125791689 986495667 227034748 398582312 25254482 347440362 234463278 224385728 741213098 451201054 812117054 62979902 996127367 601170676 87176965 387379602 51111278 191722014 432250612 173407857 630619800 895826108 126654844 197876080 910881670 698679933 673329880 523429911 709219309 684548606 841180419 538325063 575870789 488628096 379995715 554260235 704206331 146689641 173316688 466621286 696339321 21581936 235476283 139076264 975160407 762751573 681155055 572933215 318517560 748588130 628747559 444599217 4779096 367363874 343499270 354854366 716700187 652377247 507106502 814586097 553383134 555466475 737639360 731623583 230158557 537272051 539146622 71590765 290716210 136805256 17797913 210698826 230833852 703131751 78194801 907894021 77320568 41224553 986127217 120058423 688817570 533924618 856548374 281077613 286936207 36673832 809829202 150372806 737963099 530278325 759002381 71069925 939730439 300141815 260732454 761543823 904372938 501853476 129500809 983808230 257593581 938545533 586440936 930269792 645855186 584013184 42852 556532757 198496292 229677313 734801966 382651111 394079220 30922000 591239768 353932718 128734692 464703447 586284631 753483092 374809515 594522641 851984624 373036759 819669359 297106846 784961892 484120559 50233722 880101829 953560593 646628900 533424246 706315739 266310715 861644886 171284206 859919622 805827244 653109005 864874075 329370230 387792143 670678089 251015366 525372494 823699085 122342016 839977167 74509296 7404553 319682171 142774341 708759673 947361099 778464362 518333925 867636386 292721689 292648130 709532517 57988064 739850270 410602806 240567354 24475409 267802102 932835826 701904502 354720208 553483815 294860757 856014057 279773229 659837821 596044496 371871391 215852309 994742864 174181861 338913868 497060823 83072531 647166431 167245829 563298278 607900112 398659862 378300973 827774539 206487287 662843872 507665728 312174699 778571774 444102776 132888415 878206672 300486812 29922659 319988526 841679758 409817429 761307338 862971633 525840253 231622283 66499741 582999252 635708722 565628845 124487357 707767750 613963342 864685557 52272714 577806789 912654968 557381489 536886592 336110886 488525298 508699946 906940665 952366610 913183427 830743088 206563654 118272891 795557546 980943371 27940865 142109352 376804462 984331053 816347246 320815796 710049704 728597016 16575845 584628021 415712541 998421062 929718728 411348355 750736183 191409915 852587266 257980949 318703902 584537186 989904589 311376999 234123293 550729262 967075695 702856136 415523576 226550155 868423704 223812622 781755063 271700468 784916183 285138692 706654655 961821894 343750923 149406353 988129450 187011092 799995018 120564758 169286270 797415558 723130358 993775528 97036470 932360248 795535128 667757909 964371552 763955741 868950755 94971035 989611422 173558516 877199809 286908449 623693485 990653345 444717236 207301268 874708111 335421375 642182021 256737214 694117686 798588826 365424921 912351730 939467890 537012744 86823716 547485951 586110552 290053144 298923436 925247364 162551727 689066179 228991194 486230234 830587239 88893508 857402304 90144469 972351891 633784814 654331719 272823642 812249345 969167239 76051405 302904336 226414677 530676668 973844270 682667614 893980724 209652733 730570083 88946290 687630297 460663607 110268930 678169360 824743011 9716982 840772001 146716886 210346496 35781381 424951463 470732722 10602206 738849462 329589075 811097058 856148144 819683940 797270329 167453766 45509854 771022814 547417415 819272176 56972548 70912 614089670 680216820 713507080 534623722 861720367 826469062 196989840 377365020 452476196 488512995 964498642 981073275 186549111 994896760 682421943 150842735 459778752 218159474 693546019 566983633 323455308 956245651 47982151 481450326 683176945 823433903 203978419 820769886 992660409 631493269 737953211 299282461 71887778 825832697 334940499 299883216 435428811 532721229 162723152 199410472 485072746 741834650 269017889 999997009 740654675 120506094 949196234 474424928 398621866 628236138 114745318 767910700 243949800 228047600 277143522 188121807 181992999 985653099 570228913 833189796 362462604 120465667 128327746 942270838 173872764 450865323 513410910 771919720 782081966 711987742 262927386 256117476 199396273 920113217 932518888 382532480 526806521 100530283 175662216 859842736 284594031 26262750 61742369 587517673 726952322 424190277 256480053 902668524 537917585 637000915 373102530 801014964 982200345 852758906 533448454 228764339 472041097 816068266 845997837 427194621 152452585 681099969 988071617 199862373 13166789 551135487 551790000 428315938 938418045 38230091 796243622 387245078 605935921 396741605 589206224 919528247 498234806 820462634 906110236 950592748 395968450 341614329 111254678 360805903 312451004 701475535 951995599 549598600 685832140 353530406 290888870 636665311 70098689 523987233 342214045 142242738 342811218 200748288 378392133 926209678 546001066 880421357 359228804 525649438 134856836 871930299 679618885 869705132 412077068 242330948 729950727 1241295 435042173 812541065 479213759 921458587 472540004 60886475 185343375 939560485 658200553 914587821 55647502 937244486 883740021 286953628 327461597 700773198 926815608 895229096 26677636 393719620 932544191 419464165 98650116 564488543 967628317 177582608 611363695 835425405 552951218 41663626 565503462 671848315 132440241 501469470 402536449 394713647 253513991 832189013 284534453 833402948 319180681 159059824 462733411 47374728 306461052 215490395 877168247 571855630 255217263 99846420 360798121 195677727 953942770 601735653 952277536 609526982 338809699 726799900 587672203 309201747 311272424 477113439 310521353 769842352 687062387 611190899 333479658 123074729 378425751 404479143 504065040 886187278 882988293 194046607 50039830 201935533 918014765 958539834 293993990 217086505 177239561 466927371 941945197 455673143 492571133 87397821 333806277 523304598 613467579 183885008 708201492 16791149 788558469 717847682 255895120 888784527 211094350 763616114 500179417 98683617 952679920 377335616 310690431 146457262 74636607 10285333 142422730 289907708 41646454 520166968 862810175 922802564 402976958 960843251 247169865 949648595 984367803 1103878 317152510 116627779 718522910 960878118 509683804 240688857 257528625 795476117 341465589 910443073 158838177 468081289 926108086 424734943 116244530 16498431 462162239 217369463 911744621 314617690 802995218 27466120 605271759 154840157 410845562 989517774 402985580 534305347 837633422 576522584 869401595 263382991 989653100 999558656 733347512 516373225 418080624 772492324 780504814 927597995 558781842 9142419 920362649 709735473
649847459 979496470 167001901 421805902 284055803 605859972 334568512 184846029 996667761 68808432 913026208 609515747 339540066 684490664 896540696 87703620 881376262 275564449 711641640 11077427 313508777 439020313 563054965 306376012 909166177 794197093 968390482 740840731 28507858 47825094 670349009 819453150 865369814 210034406 948142236 85659997 355166434 442197089 38335265 105208845 665180268 132465336 833563473 796110105 205143823 631965514 434841050 87164217 221251351 983852205 278872266 981471085 977420467 427667683 798205996 966676181 16045384 30253365 107502955 455530754 277372015 528195090 141341252 946401165 36318325 751127654 402095175 976988950 521708583 598055456 554772372 381315795 505729594 938299357 732857648 16653082 871189366 272256777 641938721 353319431 225688233 315855232 746505207 783890277 584564428 175190207 960403308 535118573 673962779 122466288 185557164 641086505 849035134 594443678 46623983 115783673 539754200 894010536 264382340 569892959 891805721 102184952 23901246 160352570 658066089 939735582 365116139 953342428 556815336 547777631 606328006 200577011 210422911 658487178 764975833 473902924 665121992 39098013 806087111 538117605 488137009 643851465 420397034 412940979 889557266 702880316 304952601 744316129 43460061 452327763 236139039 788002289 317040463 451738788 582737931 24001942 238120331 115974100 112667747 740704198 20015546 275376244 463057503 313665239 95290556 742135210 82494566 689271844 419948029 433237136 8873091 682833443 443596351 158758070 586563035 335256059 126774789 594848146 427912484 285461607 313120246 138259330 267372849 410810744 148945964 348321672 15098681 965605851 635214112 418280627 704236150 920359217 243982305 624356871 906455281 520574790 184682064 864617645 545157420 59964153 613798128 6280332 479576832 731967245 386695330 313535987 979160461 447498753 581401407 693961654 53256426 276262982 112630344 516649292 651452705 144911861 132998790 710775976 911982423 886131333 995797742 612792602 747603471 71419671 226708531 862849469 177326842 765733503 562073368 910931051 456356402 741386472 98289338 483380711 280499308 398602867 59745070 198268339 481086713 780945833 51667378 315550991 978165731 10591813 971778098 721467610 687775589 131196126 94372865 857153966 19739736 142919898 336354288 275924914 186755828 14288179 686528368 909874110 146980913 31535344 673546135 921301968 514326596 506081943 576649464 243655710 542827156 441102909 566308081 595464492 780270184 973855396 972025392 77681415 277901076 381234711 167075062 724311203 899615554 407777538 249715873 117842639 510987212 549705716 237763990 134931709 561992710 609491715 463041727 304861557 333310138 613497675 890751009 503276803 231964370 62893470 540086240 188333072 149605891 476353390 790927627 778570708 343871032 468194679 799669968 493580042 11855921 287443709 466376547 876472619 807473207 541054201 845818809 289053674 372163657 391543215 886600463 590357701 63494258 633199534 807606716 630688685 787491834 511701329 864193782 131180574 783467555 24928123 248752121 32100240 23156786 454394350 535841888 238606179 518811506 531528912 478435946 939235201 108745892 763296753 982129485 570419488 313649947 993848085 496909623 631097671 619685673 719796867 767930531 430628852 975625475 991620605 831691560 643902869 527973650 548987757 447292613 956122808 856518754 575610819 345255531 924339177 350481651 567417571 765266250 899467291 777739821 650700890 730772913 247452069 487539612 985316113 755124058 757756247 740727264 402732322 102646153 47251127 612769710 136415991 587659356 365873144 704240947 542278740 827279037 599569895 594595920 867768844 682684626 530330478 607352873 81162502 514475311 456391730 996623931 68360534 380116782 933689974 710891692 635317916 714598989 504762228 59591492 77848691 54692963 723549410 410677829 409496005 118761112 342808243 526597755 909969349 1133125 49502578 496825172 400327655 325567174 183142269 315742424 884331073 312265915 63426979 65577934 776060149 780328197 815999529 764323270 544697835 242519405 46444201 808726187 600791321 995979231 293313455 514291430 285772493 335693739 987105680 592702110 340911908 285235943 33792919 517897815 143071388 165648878 117441171 160384025 112879237 949416713 430356220 143072837 456592460 226557341 451102855 437181008 894592023 599262597 780056308 534008698 530379047 235085432 956305929 971345550 941583232 718989884 523129270 284257703 32420854 862957170 161826986 164293650 832309816 760109465 15845319 246561703 427972446 783189926 63941561 901758967 475057282 364946096 377305656 128381837 138219906 653519190 272779013 289329151 108311388 185284314 335750166 922520469 632531351 799338261 562511805 858247621 135639091 284217361 916655893 721920085 914996236 970953323 745838654 472793029 396649845 242208248 695125902 115745526 892102972 347302459 234535288 864966151 546455630 610498697 464663191 522169758 796115051 629112512 392466862 779046202 258440667 870867099 150637288 202246639 275520582 525366161 892629197 966098191 860593162 550075475 626094032 654462319 637003983 266362990 470532913 835888524 900878253 818018352 942116156 382441646 285252666 545966221 211603055 448359376 666842176 331934194 521733411 853392264 502726624 912439197 519549396 388292529 10758873 431097444 17459197 386644351 826326663 731560421 759052261 799376642 380427433 965669090 365660398 820308347 557395192 146884622 13197039 332348870 20370498 826781790 886120395 528820050 454545556 47955485 859883626 299164080 356934919 990082382 609903361 837796046 931472085 178695207 25992706 600794477 275406770 661356098 454057554 685915444 86920396 324243916 414309595 129316572 656470965 80040967 286249780 630906636 908324324 479936213 231157929 852511602 283092676 470380610 709933342 339614400 807255115 831694145 48827512 278304367 962615925 314161025 65830129 116788798 389027347 293862949 789633014 675888795 87173824 323446770 906485878 857561006 993210938 362217476 877333214 478045154 810975219 537125305 152140944 679028829 89447074 213784713 566825369 365882862 730078486 554532784 351850746 592287145 208853986 317238909 144871264 188763682 740379269 895369605 709275923 28596479 684853032 370822438 659269201 994720115 523073648 33886311 329744613 187024446 931518762 64309687 352311876 80876044 52016816 602349713 782861755 261912864 685533762 107306796 456105068 271947895 383321124 27432314 977564424 319610046 985470843 12807143 386849898 289360101 105528003 19060674 700025316 597365911 120970396 611442151 225617373 682153803 734970269 198264919 191140107 60685056 143068826 904860109 619566795 861170792 302610204 932770389 734601444 257830887 926852851 790355997 520576674 930254473 61966046 728223811 440007659 657862772 17531728 331411163 190385893 513125841 968426429 405463198 203136323 219073858 728665496 604854204 232298358 135637806 128996013 920134876 936883287 492534682 254718652 901797634 159786836 444649372 380178847 523453453 135796648 237420092 239994171 70214762 27620171 574516254 762001947 984528480 442538909 361230043 447760655 238897666 838685163 192876091 804217030 465649402 156767502 392379669 400660916 183512103 915537032 182718582 342073532 418933655 5213482 753858244 579761614 788856803 868745598 637917694 278632100 143388009 115256407 947226964 340401608 374267223 384794576 412086264 581848695 939298308 979737657 826675927 659420648 268611475 510384395 897829150 379226422 582326960 715892713 449884890 397252655 732993658 570274608 224560222 425596579 763719815 38628644 897153213 561229502 201099173 829454146 259914083 427720233 50898887 14306046 313424820 274064495 767147563 726221916 510672493 392868714 912085351 90028097 966850317 845677901 273103664 679800464 942425822 725356875 829611491 550468713 226185024 712642826 38426680 305045790 843149927 860027795 710165697 916579169 668955076 434342880 612676617 466495638 877540378 172279146 454264739 828070068 910836685 351264433 402678209 644086631 838971543 352843827 688074799 497762990 790154087 525875092 23877865 687103565 310775557 454770790 747674143 271982718 373049685 514393868 625544331 293791103 352987854 373622820 336014011 4793978 150909602 437835868 234234644 425566742 615326103 853203917 288028157 452121792 569725931 732894589 217113268 676641772 320310356 523007472 456155490 57290114 809440246 126101789 709735035 944492458 484101590 765516849 948631894 519550040 22916774 326621146 544619501 242993244 269830544 91165830 953719879 858418553 437348885 15230465 279650325 774957342 730417554 848820625 627803055 59536953 554345603 309800702 663306844 829909 797574901 865440981 754119660 56251831 761424624 187936213 318055262 82531829 4937982 174750703 580384916 356219331 483876984 757922947 280986435 348002691 910971459 802415861 267630513 239772854 215875412 204677132 622877303 235807471 99805704 996509031 163719003 37246471 422046472 554999344 551199360 606767879 94115989 808586617 430812405 642519784 425877635 351855151 487210970 112674824 175191844 474258021 12164453 44368236 720330715 959886015 26958813 592041214 29418388 938869340 602282704
300551006 866359107 890161963 170255146 913522905 396632226 540992244 681198498 917087514 898679391 471245518 473827981 365897979 335803146 183130934 307225276 890530668 789744062 713164905 675953304 42462634 618927189 762268758 525499378 306674739 456506294 781028621 731238387 683845183 681828072 268059899 982754025 153848219 674129090 518020384 953027957 872510350 722320456 779712267 979429733 489005324 107427912 723569589 476770895 303010973 665518302 575574942 959914527 715970833 34730418 712712217 113282848 569295615 662645811 670178600 747563936 696917032 905369980 311404031 90147426 701211803 774776970 15437714 922833125 426149805 799928408 135751660 195407833 677480914 646012895 636856989 912993936 95334694 169796993 805919647 796316454 778625211 958843823 382541727 514108299 604174353 605869478 221399517 213078994 768009341 182912756 520925586 35086687 542040866 132920484 512143563 619822883 474466828 488424688 383307700 656720167 261002892 384007264 472213991 474669260 855311429 693428459 329109306 241570045 180673024 930389801 213204315 775324760 805290639 528857933 728602756 674872598 389240746 570240663 128404787 803550139 114712607 879765569 463193542 102053783 48925814 539020795 397118502 463712980 295186923 884500101 103863086 719045781 440487765 393479594 810129980 988381687 878559245 994789050 286427179 791947666 53636989 432430524 466743274 815546092 753565144 374495743 762978189 614630533 245392867 507048410 580261933 595430730 259437983 846208831 408685707 923300961 393142055 916456484 347597876 419453315 251572881 26084302 333717698 250360435 401862050 254444416 491791995 420939484 441661418 162072126 268141247 721356312 568582688 299129022 458655919 259716003 607773489 816691672 434490536 296708650 15176248 858751766 761799132 885679016 77427085 950153315 189934180 162743932 48948315 147797511 52437016 208720582 801472927 295233696 505239830 777551388 249094456 273550199 185958919 897753211 416073072 426414578 37965405 34188033 934175685 900375192 359528733 336422649 754537973 371323002 219879031 292349513 804111126 470924065 691129801 364761876 941312223 587405431 286335262 607175341 174347874 371195459 986560047 993543746 67145936 338417179 293559776 186701460 918519109 171886230 792408573 312801845 523514137 273119720 222354957 266259156 270671989 51238090 255113554 544105950 770623229 335840466 346447401 653992592 335001422 148496479 454829128 525784373 85272781 102412837 759179 483847380 568220602 976027643 71266709 143017542 790967998 781115016 320631793 385415591 835626829 602134287 175837358 137678243 405383350 112509798 264060735 141876275 698147184 682200759 249320673 659481541 582507319 846126143 138511958 195819626 88765100 785122792 160802446 181368186 322948499 924947089 100780037 871221310 351236235 436492956 740240883 730586010 383634650 953702360 572089337 677125964 748115391 564087875 27775319 684335922 882474635 337037168 910318349 187313312 938220816 965897688 154955914 573029346 472271819 930884043 618895995 49581527 52503400 827997842 624938468 858475643 708227482 627966045 534252244 489026251 884870805 671564283 140932652 769336077 187445200 232109900 509397284 638486080 294106895 120546063 975395642 782268788 255728876 729549895 233594968 490812311 645360672 741483963 863992119 691746420 581091064 602887593 567275076 776691235 505219402 857778347 761096857 236524220 698675584 385059692 731575282 249261821 810732461 362849147 364798389 694747184 810459868 865838760 662850878 270845134 420445752 48043600 517489900 108234935 880987961 514953299 227766442 697396273 870308368 242197719 678731634 912025899 423717948 223549711 946400337 185775500 625804145 317137307 220411655 320697955 881114024 758147404 167311408 553472075 740086221 364878959 878060759 137200966 459363200 758106387 467571022 377510736 814543985 264408450 339738694 198964120 355752135 336423116 564733542 702239465 457991573 347910291 708814072 556013187 455111387 341651688 310935041 152826658 322652147 448538309 563952891 939113084 331744128 723774053 733524830 525436049 133727502 519862597 711814302 366512152 718469588 371632679 451000892 112242141 309312610 985197846 673555285 134158645 196083268 479165491 252151152 931649272 798417297 246194785 842446244 292791396 159735368 226893692 704768567 871939504 219086006 255097165 236747057 302752206 524469897 132872138 20408007 382315780 155422428 911370688 957252195 664510375 137323478 823064570 844967721 505924791 232263466 792704486 643363196 38605867 188962812 92293498 443150939 213182641 663725468 360880337 927946857 791347465 980510673 683739733 730255571 144201415 389496150 731956781 445607953 538010103 298087470 395678128 752593780 971670840 31088198 506854726 980902976 992688552 807390569 575546511 280965578 987325104 367507643 152772645 369404497 789370141 456628254 329133274 103347431 199398006 318822908 994679438 893309745 66865967 337530955 851138038 365523096 76179784 339786997 888271923 361186701 911001704 557003787 774298570 658191598 391746948 322080144 434431448 172577425 108075335 757841083 857042508 430384467 670085441 576678524 398934953 814541820 406779142 666218301 616531571 709510200 723509476 700691350 186303200 795288891 411592213 950617778 412925850 786914985 959941784 649904450 582522943 20682363 688974572 67157775 467144264 979201852 780429145 19359943 958144618 528230694 319611469 165033859 739801696 460416168 152611625 816961798 563567282 119673368 186162989 917538768 743827680 768622824 2680510 441689997 794617412 319757851 639968263 313216678 975447337 764395616 521764741 510637368 784079065 24143116 622176614 898558073 650209244 854948581 229853455 901576639 130098555 981556094 957134001 870976945 541523607 402644137 596816475 627619372 563203847 662627129 987756632 644207784 588585302 755318853 472027692 697648292 78976527 890972503 980776024 18767589 404217164 789494522 867956653 204642236 603985542 967120302 109763686 874961038 778165462 423371283 577211448 750553977 179880440 161264763 770880304 320719718 194598865 32169931 418941160 856925267 755825300 98300753 160533008 511657608 521620058 9636298 509670612 630579352 964062599 730322678 580446439 905738775 344122061 779298624 79474771 52812571 291167423 533118341 368681857 603238679 423910228 84292408 329853166 617634617 541508664 233425720 123130776 286298791 797611057 197632360 147830210 77519478 557077242 839239069 231746552 187038564 684729778 362271769 691350977 737952807 850729491 178967497 260400036 740120107 145079402 164220321 369805672 534227342 70821754 748633960 17986108 981582737 281589041 686581342 932646728 480900084 368670831 810842017 551105209 37783803 813767104 883445899 883907479 193496612 572229455 716652357 516053142 60184428 464928648 891430961 871375618 981601043 982761701 154458104 951990069 405142282 439582395 229237727 125643391 781614411 43190143 47353031 301246260 241581946 935617001 810037696 688743000 27480356 73193621 868726518 780155156 71620688 904748125 478978630 702917396 871761198 77404983 511936655 185181292 386146123 800830442 626770584 909777500 842626834 239403441 634339674 46992063 14440818 251746411 445286200 698575303 658013927 210349512 522113741 39531205 960807906 550319646 360508504 285623007 648827070 218467660 554354232 118756956 267825551 369560685 742000465 59109127 409182190 304018595 618882140 161105941 978656251 852824320 276986055 426787374 653869230 148575422 294526889 27207058 524657915 974644998 930791900 102718380 516948271 854960049 360875980 327258927 421412720 868681387 825623728 584766854 200211914 207306794 452548310 885286006 916096872 585630820 598492592 664394734 552014672 436674434 817407837 790590681 556519588 311732817 87581722 919669413 37999714 709470564 628019006 731013461 158574287 503989282 216513167 638011311 485807228 319269866 595248824 823076636 342071137 585665751 265657395 513154974 732355478 360681959 159353925 422012482 405442046 257457083 344848184 212436648 221336706 239118590 923269664 539418567 400272315 524860671 378117595 401691383 20060221 807648 545562271 620400129 204438399 197266091 398822348 237133950 302754185 787316534 233719954 463781854 830779802 780943253 99955613 840289209 734358761 900447923 782389756 713793364 910744656 957633222 51850149 888417183 459137810 123611291 518576387 740530112 303322860 339876507 714663003 963713186 403064775 20765761 814269953 157794602 58029766 980246180 570188361 804272595 681522870 881285757 742264405 163973870 44509371 259096488 691190657 125936789 204134337 148117829 867187228 909048411 448604752 575617751 767387577 290730592 3860080 471871071 170881202 838310971 586210141 186075573 933129190 923883586 868335211 54003570 122766378 405646156 410141241 121017122 768139750 278165699 762682796 935610648 617717311 760575479 344155384 429841270 651127127 291462120 738871803 321463765 23804987 466715500 164431208 53352674 91578408 914564053 309609712 678722850 30996577 509941520 890956062 746597508 725883558 389222047 379896897 161925922 487852411 40492091 189512032 44353163 519080037 579467023 648027173 537906426 167372289 560623459 534488359 754252296
61906957 454891419 539082628 486716633 723183139 862381014 439513280 744053798 430853210 333636321 265813972 864845623 995180162 376613882 475447261 597796593 913490770 661083511 50974646 439244333 289504784 50991111 250355181 666765463 242897751 656751102 961100841 442974854 959804437 270225632 424420476 684532688 544018131 275858381 796424486 762164943 927463844 140903500 471464959 847410663 32455547 350810523 860568752 854679961 143697965 91349935 487669842 173969911 221726945 683077052 560528342 738379310 429356593 95041340 87184038 64883177 691249269 118919887 487173367 365875836 728587007 654031386 983792538 453833640 828824334 539557583 267126326 482519950 893835988 474069858 930538327 855210979 774405923 292241398 395027288 703074023 159813421 857454635 874310003 375256958 471366235 806459190 615060217 93266333 55193696 111836607 967381081 609536784 803081474 372319810 877207773 906845375 350160283 989428288 848542225 550724111 128595634 461749372 371223526 596781961 891149411 27964856 621462830 33625886 447839977 832478230 395994506 687330099 340901644 248976143 72833680 245791916 678501521 33358640 507255585 772056154 44078672 555497348 365539489 793441867 616408962 709129448 688813572 365061716 900918497 549157993 753828334 319909642 568224443 985020765 582218175 458409266 51144945 649729495 941349580 718568734 467798438 301317569 450242676 709961353 459758258 432312154 998476879 512213099 569265898 544945351 609521930 620459915 439363754 886102509 781430259 263975172 33468817 816634596 670291058 80930384 874181819 165834918 638979985 228991321 689325431 735051727 644368672 99090862 506359630 560676136 113801549 632826808 163392375 221386128 708755103 29547422 216398729 585522424 810462249 264441151 638181824 956281997 592814969 120358872 734140217 572747702 117662739 849634440 752063912 549973069 640757005 525353474 75556240 635661956 290352131 32532667 282568557 777536697 718742604 154869772 329488233 760975849 433224416 772405810 141287850 784599652 684465869 457643572 577361576 922407918 32733802 659833361 79274676 956183428 125607648 337593635 911825967 576475833 527176307 670466148 348681221 27628302 442799645 705673841 241161082 749539656 519646659 116874368 98689644 140347199 773040923 494160756 127627038 17466983 610918509 763817200 9797805 165436861 703696125 373114066 606691273 209527925 786368515 243189806 124375740 944494827 592900530 718867065 844598910 290574243 912098478 775110480 880069186 975226797 92223339 933508194 5912173 86016901 459739948 167667600 690779210 123650432 646311868 521180053 350827775 98801894 255709388 840429181 249400037 888026064 881691719 205804189 598238797 905376070 949294073 434116375 627452070 332493319 949413066 460975665 397470147 372484957 480488610 898590393 529376167 346174915 432132242 949990220 304408223 361864205 73222022 18310774 384790312 459904960 905811087 172950526 148107087 153948418 658089425 437552277 881667025 494236277 576062138 763287992 477551918 338849079 338758613 808920323 823980198 616932821 993099069 289508631 592240453 152107546 652222739 75343214 144768405 412879202 913484863 841017942 42697243 62176094 881444790 191356340 25324405 690501986 106941083 812164544 77865606 802584145 607703251 388093425 457971152 836971812 797064837 238961971 87025937 663106537 409986914 139192582 448725740 298486806 716174727 189803460 742405932 740814993 905134439 866722791 884462351 457678091 650362721 526049279 75332429 164780200 688594851 711181730 171354590 100156437 946347280 771168618 161204512 216936423 769299247 947514032 53389194 119934104 645842757 374806653 255229246 164866549 256451336 7686391 571937097 807340863 870545447 257075096 363241031 872843577 560696212 601171038 158996512 862492285 715599679 209091216 983472655 202371142 432729915 784482180 734525036 468809922 993281061 968909395 795483826 243200554 257650568 456393300 449801430 910506632 44782584 61962801 763249662 49886498 424904141 633344980 332714826 694740732 831692743 29375086 702822269 100682211 355889569 363638610 446694225 729083115 621219329 533235562 897794565 840904607 763900297 64968759 480338007 742611786 964006088 663780031 957201871 236754660 443295895 301437887 377935064 505967003 757971037 337970156 103789868 673306602 343532703 241547835 168448944 570547282 62006442 880395461 980559140 441665891 304708985 195212530 816485813 424082435 252634118 830430363 522875172 358021398 148304764 139607480 936234462 574041993 790879206 809727826 70397025 507900470 923316414 636342742 736471924 616030791 959597602 316086105 23200998 919366945 294573962 268576945 394691451 77962355 245358476 599188478 499476466 847454407 382162842 175799717 355119883 455291700 770806716 416661934 21078320 537225047 597725454 229229921 227690869 802428002 371418596 875991814 995145526 827269004 211981661 928622905 770472842 161180090 397168212 425877927 63302703 574339546 836958415 622235730 135862459 460602556 608631038 462431014 781969330 374885769 668659269 360975081 435878792 43488853 299109057 574495104 359442690 784978960 298452179 586241590 559942260 512145771 505885645 928231412 554161651 695838227 10688639 908067239 513786461 345253575 871826326 723318887 788772899 980939004 985847859 764754803 12112575 857817346 30961654 674380352 781740699 326198153 243330255 430831138 429358213 536875048 543468357 35086823 862776797 819060887 140381474 44006848 671407459 10875564 990550223 555739163 944320031 728382230 821250014 964472025 730592430 546593717 413034744 490565254 170219328 495141230 906209411 480015536 823456105 19468406 10183873 60658617 130509608 392815093 655598719 420661519 190468739 469240681 777112936 591023811 214307900 953926315 29708729 528157306 195160274 749636157 832296421 512364862 938218544 249651798 7392677 939992132 350187717 647333583 542531722 481250272 361612116 694673131 230804903 366605433 507028712 767072508 686488624 545584669 773516947 235071241 829667243 587949437 401781102 54423021 171456002 438713798 847819161 958765457 814295122 393346660 210258050 204417068 524479074 316665493 228313406 658887187 216432459 64284764 596843103 259638207 583669807 821968328 318323049 245314974 325173612 888271452 42513780 969262778 18657496 578348042 308291749 810544530 656301724 939894538 879266159 468624742 444857978 190873309 191304000 706488968 132992898 173835783 467040702 655622273 732281479 619504475 526822404 841550507 276990630 445214364 210319698 849536250 467140926 576423164 518930664 161346790 77528970 441329776 934088678 365187770 776141901 417223563 13148776 697009149 528657148 816412404 607465986 23891104 505768846 84718115 447749432 657930032 244269533 142911343 421286994 834273513 346553764 286465321 920308114 714071126 617399477 136368656 897969335 332925604 651469876 149956715 464509860 929746230 108272870 518685143 506470070 450173741 414269359 67728040 411635814 322345598 799083298 425892333 44345294 887426116 931354871 320844788 468155592 966000443 83957501 977709926 775802629 240661533 136792975 853807516 383413770 208975194 82954151 700587935 544824637 538857955 353936916 439683466 370764934 753355991 792098793 214872520 836148529 240855306 958293494 571855154 601909592 33399966 985838281 114690309 767211211 416587773 921526173 412929417 224544430 175905287 817819528 111581483 559044672 64157760 172809254 229005993 124422396 180942453 847739401 267252002 208940199 710372671 894379024 752845671 910397239 514862606 50174604 14277628 251735923 573759143 234382037 357530211 203428937 62386844 957227687 445114362 508258141 516623147 617542243 538170985 165849781 661593921 246538612 274023025 908085339 914723161 457603032 17974894 541532928 17480067 552783632 875684317 56019208 723397344 981513051 22681637 769790885 45457198 627322248 98200164 443578619 57967699 728570429 167083420 664542981 193304564 422201602 133602070 862058559 804178873 864742381 561029409 89778384 408517490 839527210 707037176 32293653 414871257 844798282 921202384 906590781 988939547 186694592 964161920 872951185 139070967 710193196 364906445 170052088 68549619 831976825 976173850 73307890 162369530 100511922 21821682 232638765 323069904 752527384 903404180 946641978 420527660 385386647 456393398 223923645 129537517 55202518 275681529 975067382 806256365 56792732 521560715 731894283 908340843 965529216 45229526 428276859 457112879 321088904 163984685 264428705 467356886 636241182 300895184 670050427 236451242 851050510 731246328 23754082 430658602 929649850 841221435 422831187 993478178 724747776 554015247 536005967 93806281 472574572 256272370 219090057 126138880 639052320 858166147 161584452 350668262 793588938 246129414 66236914 371649730 165068443 755072149 983666806 406605123 938072704 980882946 531149422 407851877 566517867 617778800 943442067 46109183 401338340 899302463 148657202 172934576 141057087 115184839 889405175 486623270 772092427 487399058 929799795 265164744 369304784 581504685 708427029 339519972 40450495 640714302 247620579 165827393 589500901 403493450 792095507 263819440 838375747 386516827 401647706 86960715 88457291 294679636 373197406 482421295 785661669
932645227 831761773 169765512 709497823 314053245 245656221 795179825 326383331 223148076 616245495 318018221 329533046 556454388 598570691 134708497 533398589 269896736 76092773 533910128 700807625 720578450 295249441 858324638 959077491 678442176 376056999 460007101 461315329 10178237 374086741 152185702 102060391 987222942 967562370 501607587 719293264 317687739 546618863 347031033 710751303 612639577 91654577 995912425 648721180 43139047 463964427 881843404 753887004 949942658 395251716 8327371 43550717 870359391 68769117 363304840 280068517 910587065 952448647 162869576 421575288 994894864 848352974 915293542 609515801 503632342 843485587 331570737 701961452 325879402 914009588 341195645 846538438 861616096 643086489 977491220 670205868 995488168 995509294 184586367 669580734 658262109 894994179 21523342 718190234 703998058 80814643 135066692 850285591 956798822 73798608 173080193 398122758 265458555 797783183 625435482 510106541 479072667 104332295 615234247 789318311 921485543 59320038 205439495 915327327 55257552 896448056 570637239 787149189 435490886 303881417 394839794 752898417 584910527 404449386 560204231 428592175 795594458 347844292 998704956 958285747 696346430 971615235 88069206 735700859 817942690 336917997 500653349 66843411 266039683 885762104 120032906 468855786 359144980 734653164 623231322 78115809 691705806 96063335 498975165 816934494 185936605 223760833 940739347 459220332 367619020 219235584 55417776 872952893 781479234 65233965 649757840 183227497 872168526 559959036 335767362 535446921 956642201 246807600 832977679 893099523 438534591 468048381 276564529 996546931 36313623 454119490 969548777 225664602 896691573 515404066 992659528 788599402 217641499 386367179 152307537 919715823 729762771 770914437 767282306 355018102 301202553 355933897 182151544 117505811 644166131 277850275 625847036 755975027 505622849 837214678 597337440 392443252 240496275 381020961 136628246 477334411 527217525 658140230 408737045 418452788 472902022 504761198 714019406 183646512 439606573 16541780 635312231 462435476 622935650 573334614 809855504 97586415 535203744 662112960 600257575 609273867 683523710 241757663 849705822 91632659 841674720 926453761 473535862 76648439 484201572 928079700 870216560 143113925 612495392 678273327 2377246 875026520 831928733 528283071 312237728 872229797 620461713 284188485 812291314 930347986 721540009 685960803 98315251 128085360 154648000 990020918 472590897 123626254 289745524 767846528 134612171 752333670 72876341 852621152 924593648 440026045 350119209 894757461 964867622 579182292 988776572 517420874 643793597 336990924 456977450 894406128 113515120 619043925 11968420 309942862 691983801 638390891 383521463 778612694 948556239 6465431 986782218 720246780 704444969 960980701 809439518 657871849 423029715 804217506 950614594 788237257 107791287 760492124 671104413 447494782 997697695 752469646 20256124 925249620 814132247 612614713 946295309 373387241 924556328 554139121 914833026 964554412 975461736 89129075 403877625 331447315 278463075 952748270 540159760 625588397 545578513 925569735 974425361 481187280 278826393 974422338 250429884 110838616 864807273 488806188 580605360 359743187 761131101 36893030 839365540 998237431 974993635 248306343 452045181 924918865 827489294 180435699 699586513 55627127 436971881 401973894 907144345 513642704 216780 894805109 120333088 561219993 443091902 459146766 398965661 636031916 119487632 460647984 236677363 296296211 238458690 771298333 753331778 176481253 562253943 693964136 474009267 968784829 56617518 947565111 235895944 714398573 231479291 403623673 987477292 209334553 243286979 857458347 731804924 442696846 308514684 983344839 704587958 740697232 11139644 370428034 91205623 350275564 41629633 572899006 730234964 821955175 17622961 899722946 337032005 497783850 251426910 942756869 944487172 217412028 968529399 122787807 221591366 676719750 425443387 595513106 101439269 863864391 903910070 918539169 391423681 115770659 115548620 441961872 852652975 621870930 361511106 309884143 317981513 154611839 979035808 41806952 956210478 940730261 606978435 357034173 917039905 255616892 988183391 238201348 853154870 600420128 190041168 30824282 406357204 678682790 809860677 942984001 461599041 361379010 377351003 24048827 894251781 497371996 329666151 967036261 561068390 282706919 456005582 307923711 306263846 534835732 702067814 190276378 564533287 955894580 341480827 140510147 942377782 241462389 892700149 501500478 153580512 620845231 183675821 4441313 405251666 517359458 353327749 978098580 430005373 669951344 579753612 960006938 525940951 503481578 419844525 75498905 196899340 268509830 304437351 245623657 386139360 943302480 402183572 742964726 598447130 233651711 333236068 163960285 89126954 347388891 167707304 237483017 750122597 47425667 366637598 959788700 377462109 10919313 791331512 163367360 113562287 69740344 156443370 900778455 734798575 588178703 221277125 510247304 618079406 319641007 2347693 37505350 741201606 615619259 902491224 215422758 222432900 401843796 750124069 203500722 105874283 711050395 214552907 178525160 647852581 601785417 991889745 558259830 367935832 385754541 367510720 493214006 578123654 593343433 663155374 606953212 977329940 985363916 425601141 684367854 841737982 610301503 188691331 826649953 166690919 106551601 951776327 382597749 115590354 30473752 840950516 9482668 203909258 895235247 665932467 251142355 661610900 528066754 356934147 304670515 10633275 745902394 492818331 665642177 983198482 640714308 852328122 327608767 477603051 351576168 195757611 897232477 157897621 958722510 540900447 549333347 162443300 614884915 131427299 86080649 588474640 205571257 147740170 487431021 204940256 247515297 191261610 623209710 655204014 205273964 430938588 665307716 486195797 797872545 877922182 888687111 196631547 256630121 283609655 554616439 556076077 384271097 989660429 598784735 452293233 547263589 219029022 192952259 155377656 596633469 435461080 952856386 759240926 25567816 553912451 34773694 49405322 618404878 281431249 103613102 783854477 612861928 208509045 969814345 623915423 757615548 714498407 89677847 365605290 186729942 736439640 135702537 698334891 107628886 873690910 295968653 641612125 851997864 113042053 354801007 631726819 472511586 630020133 238209409 539828198 837728110 245785587 830538992 447876604 888645489 228660273 751434715 566732912 610706400 556752925 142810264 106254139 989936072 190043507 760377622 586610769 80433298 955871358 640093782 67655598 235498592 155878373 605559951 148408242 399460015 188156903 600639820 524730738 23252718 207777058 384181840 959972142 348601629 803374062 65892183 966708253 250359358 126456525 870815101 650573409 249232006 477973693 41166103 198705585 50473259 370493180 378695654 81162539 421315889 448047846 936237163 753183185 499270769 767248594 429294144 619494056 287159617 776771563 274752772 388468851 574724375 948305693 582387443 303012494 172876788 155946124 654155874 782040777 202762299 131079258 843634200 866573352 757360975 213158022 324395387 770650999 912681916 413217794 40217728 970163149 590702665 968124167 497497836 415438995 915041295 533300559 689729762 984391649 181509517 337869857 577989874 110263176 281698862 37352427 769953649 951519302 292485686 913714720 957787328 451719163 286772348 578977140 492251171 770247581 744189016 409447907 520117486 403777284 578371116 857454789 604491155 199094476 32311508 239107845 421977251 380331619 923353342 74921978 610848917 325073590 190207666 917691094 828683301 505631550 665380368 760950089 354761384 423271190 171258303 643193064 480963204 557352888 515234628 702946636 754639767 253722004 662292395 78679858 749224930 625720375 263512499 659745023 390535549 609185609 996314417 588423535 227225527 814980066 316755610 277249003 428339687 158872580 994336980 430753303 395186742 53539160 302724848 476911637 607907245 510414947 490200813 238223863 618620333 403683743 754603488 206131363 337138144 317507879 433406118 10145595 813324675 96690936 460896464 832418923 87604278 742875874 756060100 91867596 283491497 955218151 430133106 762995082 265293789 633662566 593152708 118601758 452058092 327055889 347390260 859500411 359944199 900398326 83560953 10566165 562625183 678348874 545485047 431288373 630538788 653152944 868575160 391704250 498012419 439943215 631733847 507784487 102204030 772968849 792334779 132881713 361934335 540238276 755603209 460222567 290320049 650063252 401886591 443922484 56403852 542287715 604468255 402387862 183541343 300666797 154074632 928436381 327858354 262865342 85745600 947947110 47755103 720315117 268886859 127401429 482885115 152095253 436966263 908703487 13743899 684346098 139975427 174082291 202052709 611034577 988009839 838900795 156322601 560779740 692439955 355151235 52501937 346409640 741669855 16943982 858495152 730436472 705934336 194526158 956103944 463273239 921916224 517560654 488771711 970967615 910515507 367393131 877280120 85185049 896303364 674771917 306016936 652592328 942935425 273654750 910283659 269369375 78563543 462283491 195437894 597808722 178627905 484469269 405377732
939542931 244277014 428358889 60833905 86844293 339327009 544267443 893759846 848380281 928369674 749716740 498371452 720354540 234770786 185576309 706770164 419971320 943603997 609723537 836496882 12364975 724377511 10395966 670432662 586340365 273473627 704826707 835476503 463553937 709546544 768093628 857839353 629361468 592303449 103597289 675451932 921675655 536539238 215598812 120936464 310390760 315890857 19260409 33420815 116828275 858451819 886123128 476599874 257388819 223689626 207104954 846197849 535275072 482356188 674070887 294933598 969546518 437143759 314482155 559318741 284255617 95181356 325872183 769951061 87663108 421884482 526847182 195197548 525951321 678678540 983194601 139846846 479590132 165518239 934401284 599820840 413865257 567524007 72123163 163296246 161015292 186830137 706817103 246486522 713134359 501217341 953535557 498444694 966483120 122891861 250070490 906983104 961458056 736282663 278139256 748079288 879661958 896984217 749159521 480330219 720207437 40243940 307324393 344420069 22188688 139838289 101068822 165432344 111713913 814312164 850789224 669096297 268933356 84556043 284377547 535063609 516774294 316031268 549179039 583634392 303009029 673306168 175916032 466823 638079502 87079535 119666951 291752112 632467062 826127160 300715003 238257728 700934104 418615587 723282156 726749532 636500799 802871165 969443069 780647294 607606101 581215841 485432705 491950496 670237430 260521538 790644740 598992907 319187466 319850818 936253843 201232130 807705088 934062334 184705277 25990869 832683070 138060263 801058855 841425939 656923597 722299730 566012872 944338280 216769354 786182423 934048121 128832018 707256622 470789382 190442820 369915851 845568863 776332714 229666163 418911702 624490500 255631777 315442935 296287820 330481937 557978794 21550481 375232236 388243668 671083427 250535390 965627066 201255092 408985491 406781041 51332880 358341139 984878782 295511487 152275726 522251776 708423004 849785109 355803468 436621011 391163080 647926696 452780995 908123035 415896870 632891567 317420588 385563854 574039262 220994349 754990254 363822238 917496325 445559746 544740973 924520250 537371061 641016573 535908693 312919730 684290957 893263948 427499502 48759800 594000516 675077192 115902754 338175091 969124842 93925323 858754205 885790088 989958818 324075327 318814693 194718624 32963623 868714552 576125090 315124847 368695810 29644557 570822030 149331253 825912618 176216064 82517712 201186360 210606565 815149949 58856681 955165460 349812597 370307284 814021752 313391087 651432605 770564662 322740002 645095159 114191038 511143575 954254033 61465279 381443508 117074179 387390302 893712743 410185929 24855261 415345993 305317648 454736013 320288812 175834360 464980613 59390608 14033750 180348652 987178521 115573357 457485841 202457951 255684195 565615857 395411290 518235257 862474634 8358494 936449471 523636914 371645362 600714356 798801485 819285820 755733071 382506623 653347367 346662100 943926520 533831287 409726939 765207233 284766189 433558282 829364477 513593789 116341903 174498088 312669675 629104799 455754368 512338116 836451723 7554157 476324773 83908279 776032209 17464499 97024663 447055981 93839180 745540685 638057261 987807883 554831609 630674958 718282337 915661498 163928839 742226411 173393057 215039419 130614597 473367609 399793571 635193498 880954372 695654180 943431671 63558415 359662478 295202811 981590412 397510027 7781677 900582711 11004930 672959835 174392102 98497657 196968526 235905795 827292641 974324568 831127506 915115252 802588514 477773193 506513813 621034083 185295854 32071530 206740573 623292053 293758994 241073786 358943040 35300018 185494190 830561779 236431877 5548629 727548477 721694925 304554921 541192860 251209796 505824260 309108934 772519326 659366964 161139931 789080396 284478419 724168272 565259894 37864149 631382074 476234311 825587021 899300465 220213080 200061557 304910601 582749390 232427226 260104620 951595245 634025551 552886077 765463567 918624199 362328582 845882358 753455351 276390770 823268143 454086375 653780151 651468133 318537489 685557330 268191132 751858336 753416744 64744682 229919178 921691917 481493409 670178324 873322874 752604237 795451232 856462059 160698538 57919969 201884434 705375920 374991827 607606951 528479133 171706501 263020356 837449643 316623266 961491502 911360563 136177645 778262576 511051113 657467454 511958977 53637990 369095670 138441190 873874530 761456142 86735798 48834200 437081863 201844908 305805147 542454442 947650076 955205599 272443817 377359257 969277163 54601267 604191202 194073338 910676278 615142647 56610125 84886121 677694055 990679417 261094217 397081695 655535974 750273526 746405691 601189595 369028941 746231993 948082123 408611153 653501906 873317015 262862829 642129236 395208475 105281138 430701520 798734371 266559604 630207023 95648423 373621042 695615396 582877312 81515425 648070664 46019675 40245288 378235384 445437363 394884039 828447347 484527041 54582775 55602567 615189522 151586277 676651772 410192066 246448106 496613181 546974535 181467996 283382365 430763869 284653971 119755091 817901070 193612593 859760807 700277370 276409234 969562057 123273074 435923510 818440546 349718551 735393817 794380038 894856226 936078209 865935530 212451879 515505022 825190031 429098059 356604775 923123612 260401526 430966258 142041162 227309465 910231393 819734069 193141968 673661144 440566788 882119254 695699910 387582454 853636302 194335742 53648496 924122655 503237254 139422083 521849051 82703957 291507019 14054082 199998078 958685990 558605696 839336965 557835804 923662469 310736582 864854400 307133236 700877539 563605297 176344624 243821951 823487449 532476149 367959356 65562988 693700519 945868653 664219361 581502759 632122993 978824725 820406620 439496208 568425855 98887577 837377348 947372588 763384043 800020802 850869251 964076773 997529074 554417553 868180027 149375428 697130486 998828779 789515206 721715051 907336478 91116456 332922635 42449708 484830576 697616598 70229092 656539498 274474127 864011169 727029491 340482088 19924868 323547624 566636691 185120466 243534227 503361426 792151023 840576656 324448820 840343151 233341964 681128754 104162528 922325323 9384014 667026462 87803348 952489664 992363509 315763280 767492278 31279333 654720038 161453554 362650915 463165587 122755664 518273695 804444625 32648226 633205020 426660436 400915757 460409636 379447217 204990806 378015423 183083959 281991511 833182899 817712895 535117184 253894439 494073251 433251974 829763221 828729572 639854341 473987181 821456282 674583102 76173115 959613631 304478058 832567867 515297982 663242844 76033830 635676099 264987208 86919780 414301952 989223925 274975019 76815454 264018206 141816977 966730173 676384473 791235547 481443386 592435450 777298911 138052518 304279751 670333128 211830188 219641248 368697419 730492407 337094049 305650749 911209409 568796044 308994830 45406558 240970823 610532750 487361047 101105465 182807830 23125043 6026422 205330768 105216087 918575041 829770473 274931060 111952624 267299004 377890997 965886874 109085610 47597774 651370751 813531023 267448890 463445836 17668987 610143783 889888867 385832715 137993515 430641219 622950980 202061058 333434244 941405425 123553007 152899432 451701395 989300639 287546842 244925035 451360724 647986335 15225384 438888235 574396244 221520588 178002433 610130952 649116922 780727977 366062919 580324436 339861581 909580004 632482466 940352770 590968174 538852326 439528919 451658955 763099469 737810213 808935531 750582102 505045348 388781782 638761758 932501617 619376793 447668895 141566796 639888139 837361560 525909049 910729734 634025159 780168953 19909539 986979522 132172326 583395379 466875716 451337629 336353402 793725120 591957725 952715819 613194115 92261365 686644897 22081761 958441632 605148818 959355917 840054287 129731837 580018282 554448405 760070409 483786720 210327366 35218888 107954420 49015294 551814449 886973086 636604462 75627090 245672387 599504193 470519817 515912038 717704816 755285730 563977124 747956580 574622638 204542932 869285728 237223172 881057392 606657932 606706828 182958270 42651582 935591582 717979796 235277198 386329211 995052164 450086224 356078652 805290313 231166847 931173021 34296645 616622516 27095396 890804878 795211845 472983340 948448484 348381829 135740499 121981582 110502717 192065090 734266778 777578274 422857077 951296989 877871023 605477614 825775000 211339932 280093746 406670648 621569559 980983438 974864869 180201038 448967173 144562308 670430247 402141782 917975152 143572976 873362769 743382109 192523627 680928868 194841506 362808814 252687915 501701794 38136330 921202150 10969685 181881049 640621513 217285986 754853809 930900303 305514975 485977918 841394163 952124877 813313708 806306445 577625860 720370677 513229940 984481262 926883363 527114138 874910176 745873111 168916003 134617321 235054396 301394177 847649704 959391203 497555542 786640512 292195089 862195271 862852639 648520613 377854244 656591655 503956645 209472306 876351950 16029098 337911328 578235279 985786627 534013021 617746683 802264233 235426854 775384664 692992200 351265566
224338603 399193196 711488439 793263166 320684875 197270941 911240557 707748860 996409043 935431361 176275521 309001854 63785357 561605252 227599317 702684630 962994595 343139513 978080366 559820199 41397468 748862383 126861848 117494061 54827963 40950385 858497265 559664060 867462753 277668341 452651827 801260888 397639981 667934670 864083528 232343220 225247747 625115889 312670852 237257717 247981644 132717149 109602405 941734359 175331811 323696160 771556242 418308707 281280358 983562706 120325402 774447059 900081421 762732871 391358390 49127967 409509835 513949955 225338866 56337216 541787579 684885331 280098004 105309836 238763341 893970243 144319412 960920549 979243467 263217721 723397828 963618696 780647336 830886960 568759192 586409681 37797482 23412450 144661111 66122287 352574520 277234478 94070832 241419836 918154256 778817930 528258799 531936962 965560763 557609647 378503900 477916939 131569987 664246255 133175416 738940386 847506045 727453855 191914165 363833911 247248881 672915000 978479480 562975651 680694155 229588594 769972215 202194710 244343534 175246403 828963095 440298251 502103061 352223605 821153121 679296080 810076653 371484046 868860649 54416692 557036270 916241294 757708663 426332224 468061587 954144412 633886360 522978064 246047229 28034245 687719180 448086380 124358282 553007254 411004997 96172936 263418502 875082715 640841188 69306388 859059946 233249237 452118370 137153813 399898949 362470432 986731713 21002278 978929805 866801715 811015403 759286901 650595278 458891415 275031532 753906322 419501659 704863571 152216037 474139002 95346277 874441379 219311364 485346516 192328174 682527305 754745423 733623159 469763433 305034363 380149709 719520158 208281046 599075155 538098798 85872515 764264412 782209885 629090177 419417729 472219549 962021675 998410905 121711288 361941186 320396259 124275510 652224040 586497785 639796863 550276151 720027398 121669435 671060054 45831160 589346307 629381694 943979951 546020621 234078975 667414629 159313277 839897701 36977560 978936640 492323826 815667585 675114075 38134052 939758951 383337754 10477239 834833403 557902344 868381360 824060985 152168817 855115195 41990284 950556554 790329914 70828267 704084036 257344535 627767568 163251189 823212234 115688271 78205560 783488909 139963672 727718972 790786991 589203957 508568296 489358617 222342375 233774330 14233528 995473140 384394179 560710926 263667966 304638613 213377873 665369083 769939841 91048550 303396885 632980386 738903885 73576097 354151469 65765569 652064205 90773682 653865695 309640086 587578451 45705906 430891106 172052395 306459119 657816349 646905359 20456252 519225226 507960059 674799311 483261017 813687151 461496525 544655810 224923876 919794430 104243288 450122006 744369569 763105964 710939265 763040035 981673823 79731149 801522957 875842522 134251235 65468064 580185966 599471910 388611977 340594562 911485803 161887565 869398945 168254220 74575649 290169804 795584154 843402715 812127464 717418543 465168567 409257573 904101463 557469187 213113429 258499766 782600952 403991624 747149582 545076206 55236023 817380966 146924006 525519549 879345445 215695605 50574975 656730740 789752320 668433576 919774928 869694467 352737411 291748941 265817513 69871018 404943111 424028003 58961943 657849530 154032658 377511753 556650789 106083483 258207226 372367280 187555701 207213289 470049964 9237024 373896003 273717934 921063093 106999907 25226898 27028488 217698052 420061340 860178803 483363388 760743423 830308780 385360286 273416979 289058569 320133547 213048478 431506836 48318574 652244707 163993459 301130076 672093455 756733251 994481021 170139015 431985639 88345984 477276766 899298892 235300996 322259979 502556828 220897438 189174642 387156778 609251890 449482404 554717553 528167257 852662718 267642153 82655618 698174673 42101984 640030331 455677903 452580669 213725333 707422549 886106806 750935776 106107855 264556175 113001713 312536851 945098481 48621936 507973154 317023840 589713763 510572719 21061195 66457703 976885133 363064596 697177183 778010959 110286730 773162894 879782614 505250196 924761752 930514577 247467922 493968774 462701570 932905593 232536308 12576111 342326103 693258428 479503224 465498050 88757540 753884851 386482767 938028357 494627700 83056517 884125768 693462411 732062685 627360328 775013377 36338220 188101312 943325865 146135454 748084158 515953946 149599658 934172527 185425238 28024881 501645993 309355954 584235113 384923330 636475519 190409970 566488149 694209955 91333999 958662290 656749770 529567129 920915373 47192943 643838326 267104956 480811683 813067673 24135821 796348120 324156762 842323688 274838227 280083555 620849819 49613498 688076525 155775029 369995731 567275120 719291417 636113764 920374836 180146689 709985765 825168275 111614818 259047439 190164380 757582850 958997317 827710902 230184179 986709896 697112135 332161604 440978567 558506683 618372118 444072792 454766364 47032471 319783822 120332592 172395312 10716226 210646907 267853515 519257210 979303176 78801044 29243236 855918284 134347289 785691305 193956574 531605325 616937089 868049322 221263255 440937207 922996093 364220979 497782730 835646659 456911854 571932065 212131430 691127605 6321761 484262688 970690694 337474587 569273229 570511230 106481481 842565059 924479533 361233071 384470829 10156886 182611878 597322252 461054070 428896309 797044960 997020443 739291142 809205174 554040242 67794286 542863534 312453805 851294011 597785973 859151967 930018071 812156408 579428278 58884148 973035171 574552289 21695388 522736717 35203639 429664055 764004854 108439340 362468003 401772931 721739228 70245812 448583854 165554582 962073246 72158739 384478068 798023463 452940212 751129198 330620961 558823276 789145702 694902285 775895389 971952682 145509176 408489168 607928231 128783827 730949256 701817458 518906073 864836752 962629742 387969713 249733148 698272141 309823040 689148438 643997259 949029433 73015673 723753126 145803480 338358225 134302202 936956337 364638321 185479177 303580590 153543113 247258656 822669528 612201513 936595973 696757345 620389571 22194389 481009339 747353493 321938380 495697530 842225670 522055052 768616854 808898790 846681598 663118767 196092848 647789548 348481994 988111058 670552695 650062592 900861524 76823107 337228666 193468258 433004203 740163730 473689889 191121320 566491257 829941226 426745346 619021233 737496096 804285697 210191762 689056839 797161150 232986328 789451611 81423959 665658922 469283656 333849857 270695548 942486165 299381898 496701397 289731257 11197636 255879986 869303341 690218336 470801352 444915238 695963319 555293247 60247848 536163607 937646850 783444440 431769605 258516668 418137392 383273990 339771064 366884010 206006604 896644533 857703554 786341961 675555013 432359956 996132672 591276562 560422842 254259252 547859597 518170648 508599385 492743985 298934335 369996549 748616369 565038066 271029576 799306851 178871611 462988049 257569405 176107054 831160705 101407117 750569124 932370236 738307541 815700980 424132348 796459626 425803318 886497476 222821710 24235591 383674363 515077420 144743338 196145979 761013262 45606162 242716002 410706959 871205746 417670406 986776629 161079588 901375814 582626505 853347924 859948653 381886385 13926436 260001712 936164825 93669490 835019769 952849560 566875113 332271762 453378209 500118850 759072040 904086231 55732750 410170644 668950688 153569991 831869372 221104111 599157539 656017232 188417293 767073179 985071633 712339508 604849674 147952842 226701154 258858556 249140323 782414737 169606345 265228680 372315767 628880831 181879217 46344762 867758835 357811486 995170448 602810876 658867705 592895454 904958250 417838701 42517729 269180319 319735536 191627011 377504525 226411239 958334540 636316208 63733563 825445541 709678412 320902074 694959028 562177175 192338801 827713187 636474955 781904372 408429939 530878951 880223333 529069973 2826590 145252440 970761317 983775078 450624834 161110901 955754061 942367713 253204347 890033173 804277343 614499686 236989985 434292820 774184519 830874709 573309705 524518764 796728731 943519312 822708143 139881112 703998824 84000173 118191386 571452823 492890520 955274275 221038785 105590666 182987817 417695060 994762694 357457783 437208278 109537332 694839956 464949861 869597732 49263220 891949302 631049791 396602007 889468641 434160065 868120559 883428841 90643866 515580571 103499334 866715733 394287571 881494098 532954604 65900882 548415900 681630788 726701915 688423858 361291241 85311542 629983263 654181449 603219117 345388450 537214174 323967032 299579819 827261210 961483353 383818050 760428203 216076899 427722318 665586187 482638769 138765281 806835633 827878265 789604688 256058785 809962890 297575800 784110021 711470944 737283931 474933783 988060026 35375012 928473013 940751781 366858593 367578556 694067914 612926091 545499698 42379508 728584092 461931334 771991032 624073684 569028496 756875614 449945311 425374836 751714439 729584602 693408352 3412113 164130097 490981511 114852107 754860206 258540090 475396010 214477084 794950344 114951060 791008370 262375968 200580702 696565143 453417667 453371629 258190739 273694658
412566321 472643340 759555884 763919177 376064073 250117221 921016530 447701658 852872301 686470078 189668268 339703454 694207857 841098626 625221423 159028899 962526731 172334625 460663785 685992564 622804137 555075902 228501791 870316103 133991933 874562073 846432710 965181765 66483873 917665720 175355549 436325673 903482439 881267220 867319929 14301885 763585178 683632129 357254677 673127401 790239045 515671754 958640777 145955074 530458784 126959102 71715839 283838413 983596379 193788174 426279760 160359370 83888461 304438274 628584683 480002018 807753839 396888934 939964476 103943579 455637067 235924552 581967614 610249836 932437350 493812170 104931848 378314769 731105781 195323974 83088333 476019816 411925192 502348898 710961337 885595187 691535411 5070400 989963651 18870741 711753779 2054651 810585358 724372414 17397904 338281282 587496844 258677384 168760810 278080765 575931622 506919420 6823263 337800078 134374443 953593627 984411725 944109082 867447613 537321385 952067160 606849652 431128727 465886344 724531991 44385692 757006049 332622295 279203600 447057885 109838099 529420144 678667389 588156358 186778886 751202447 527991895 677393411 290128079 249210035 939743248 806517474 70998964 81394262 384037821 742264152 583647833 852226214 116834169 800853178 507279256 999452764 574124829 305273362 809183047 684188138 308742401 766047023 449136998 21296622 368205796 107526270 20541218 816497235 415624684 746510252 255837491 643678555 501505243 489117207 361564342 375592106 82327081 928498222 237055909 300760285 263822089 714232333 158595428 568901470 339921865 942462056 249661917 223120731 886508029 542875300 825451618 932187491 474097691 252633081 142667740 528809200 793575236 169000344 472838837 967800708 379505998 791893326 247423553 180277662 31218975 643496571 885750503 163746234 214938513 459069938 199213047 684932762 264222271 449836024 453792793 888170592 14219672 410464179 288605678 497625809 751113297 678075538 812757987 292791742 715551069 393270687 493515948 599318268 993735732 719127342 254953614 231639620 403796551 366354657 288603346 386959340 933202099 958477483 111496698 413301437 960387712 576968915 253585103 377212103 952609733 167408850 158387612 211900581 595183694 87120156 462949799 752086190 290363560 932469161 649188208 130696790 359793174 644493446 492555870 138559338 663089856 646116812 255575780 626024130 343241708 812714430 874868739 487507563 801696784 451585832 529903758 15115119 143914627 370643576 615671916 283827633 350012563 637382838 67570145 706188514 668380400 826525074 342735915 954954360 412207094 33636646 550983360 494543982 483076224 767445470 357328161 558863837 840903608 544228770 433143312 752438967 775759310 232251061 758300044 848333102 973218481 261658122 190447174 233679222 152277028 618904855 578309273 833215353 227618202 187934392 850779942 898464478 231593559 352110384 310296213 3778073 573969332 266465338 531820388 589477523 62448648 727666078 141398655 440226314 594897890 551944727 941232931 362890407 793960086 817542239 718188375 892845970 933909497 730026830 557982439 52832599 604768783 129768818 695840158 244940481 90327803 415793802 575116719 261687136 896414772 176180014 722319532 195347294 90546562 272989638 527168703 453455366 148100740 177649576 389428746 870792636 528009637 960649046 604181150 131794757 623289273 290586629 921442663 246287821 490504975 158308371 853082291 802035639 434496053 494105635 284691263 425132946 402562126 658296092 857140360 617597235 135045995 324215173 997904929 2182217 829840045 909227635 866335880 628405746 212022805 225184796 892251356 314748088 515336990 229653461 648815543 774001685 354711082 827680648 794426021 211658887 243109599 529405000 641239829 622891462 265166525 320012647 129882101 408588860 806006757 193445139 853642201 227232284 895898957 762768316 600262183 525813647 525949806 601088986 52318741 65959211 554820060 40184644 311407578 794109259 925588523 568003767 828473838 386096932 448467448 648113812 56463675 361914169 325768783 671372285 968489171 694368738 226513384 294354217 234593685 957451403 359519123 485974365 294358986 147555415 778084004 439079209 412200570 952470526 239986752 57323651 852685370 646414972 919757916 604674577 975752321 864706731 240736391 977258025 1168456 221032625 801723734 304595477 366428147 750188529 618669625 972649802 475057822 191905578 479473599 580863146 707708708 897164872 601855423 408438782 223594391 945778309 922704170 428578742 876236325 984064727 501684664 343635511 344135549 414587428 539253596 839849250 961335333 112975892 731867541 19184258 374543605 39860847 950168395 357702733 880055795 327515271 452299314 615229917 341483552 659351172 473221602 445836325 26438755 594051965 443944682 711027609 678918000 523176941 217375518 842232914 923451031 514912887 46021301 903733686 373811211 127434621 861819056 904621233 598347991 877691661 974913061 759380219 708472652 910125579 746430738 100107075 43970559 842549646 141879258 265739973 529853592 273697104 356554290 508825203 714665533 259480504 354659516 171407576 707292598 293249228 61255077 940157269 348597281 971494850 614760474 213645581 34269298 477027104 124374447 387888347 448821477 422102810 518745552 111864168 610307546 636148168 947207994 487982216 214072850 289178007 29863524 409807748 252619362 703950983 652034832 818782156 552043079 553490878 425712113 155373233 408537221 434794419 444279923 703523346 48633276 114010078 87232561 311050112 797704806 28475553 651541162 788120561 356941365 716398868 109502456 140318350 615120042 901461032 323405497 251780623 33918471 276150004 955587698 623995766 650817867 300007578 267267018 684494283 956311597 616763548 512043628 627174423 822899165 315609220 676141244 669513681 418456094 147692644 910079300 584455931 628858075 853032639 605839814 876692210 822963611 701553821 547120050 210813559 999368192 59536090 62632500 628512653 968026738 210185330 476566155 542953236 380404968 882911570 491837345 174538314 110133598 355466703 323577867 649617642 299824659 217806661 946413236 934103873 985493962 59916726 799265931 569118620 697773087 463620487 525166773 19392783 159156246 282893066 368668885 992866856 941716268 338428726 207449674 76188834 17366124 776695092 887127578 812624004 156881188 317145680 441890524 113754509 716309983 312352049 733478816 824204004 282437619 856912851 79792939 393718571 743485228 557386619 666632341 60439973 270590716 26212208 242798782 171387962 63997836 404690567 69858527 340557888 228011831 547635096 909484069 159159514 589973603 820570051 527068650 734300866 58966788 812889667 595936265 321744667 657399387 717381719 837018259 184171969 703974893 33115177 137758943 226158757 587642368 959388363 873232434 874236489 721984205 512194847 634348259 28902617 279652063 134208512 705136547 628833240 266040922 453242817 664351022 757642423 250182754 49570129 563759261 47836106 892552024 892035903 962699878 770083440 930657441 177037085 56897848 774597239 80062179 224262327 449633782 882334361 873700001 355484357 796461750 88253079 521865454 474308363 142559942 502079380 403209411 494451734 360729651 271610073 70567005 645505315 357079246 348012592 782413735 646787639 278621532 763388652 809188668 950214175 545612709 234279446 515702300 910757371 730117300 816963068 460304901 951771029 195914308 907369516 874059536 150519223 27321362 101577554 563939353 937876432 851499922 332273762 149783138 121510996 755827314 903469348 639397494 516918723 478114049 205791153 788148684 683728102 955990468 535509001 178436253 831364181 513813036 96557676 78892372 300457495 565186536 635437331 606633900 934575572 789307040 772941533 602624517 841253122 234969568 295652423 488073476 514526374 340240462 64612773 56992099 5862054 155978664 697268360 135875440 168762247 310944178 490336641 544712765 671553636 685781732 207189616 756910719 52654416 219550784 158550680 763313573 634147915 585858324 718355294 980383108 794119057 936748272 176234886 466507246 396486474 783537396 202156265 340284216 112685463 494414063 169822917 601684822 973740661 709389979 610983264 495824717 272877469 553775977 320218534 436452293 432953605 963681195 153289577 332902362 942311512 791645098 648770461 864338344 180498223 781579269 611761528 314591509 821207230 676469534 975014721 23498090 665483518 235455728 126883480 5897791 888705334 695641566 151622595 528585029 971565371 190947559 126358937 374913988 935875898 513371899 456966328 687032236 196027593 873414814 769252031 635848085 447446949 627980756 441694391 424996397 457565967 507481328 331271702 726590077 228479946 15123617 685050984 598919607 306625669 60750817 842439846 16132872 994618803 805959201 298783743 938397481 997163470 190082723 411967001 501944364 577220683 858630822 9809422 180796860 535056186 141275278 917237744 322402372 565043977 616305103 56126036 856658313 449480592 650745481 197977779 405079934 164851309 316427635 998578082 201911282 205045713 646100572 891669792 829612058 643978273 929303261 861851769 108231360 432660475 761601220 146304647 302802232 693627727 551115732 566188498 148444778 925071021 737912089 995842958 533768657 543405856 510952247 413333123 813887344
724377580 233973388 649206961 361451725 596225533 478166782 843812158 94827743 710956726 958292024 388051615 198752759 193457886 855980935 103352303 777276574 299117425 280847998 477791794 93114827 41714822 455516211 570860211 799210553 246921513 597540343 290259851 62964355 557044373 155445938 855604798 864912176 282604612 587804832 592625449 453561716 833364135 110131667 964786002 343865569 192615146 855482258 394298396 28371453 631758392 483251993 685795996 502677044 650566077 738616079 275802583 685889984 74869476 666793924 196950983 24824727 676067033 480412536 251465405 500307632 179326915 694379214 218006540 231850528 851797334 491905127 208347159 459763188 432352103 756120623 727407530 765640157 612504269 185560838 454134303 438086511 730921313 932272175 360902934 380435431 23639699 842133807 400910358 987923565 768516334 832047138 198633631 876217084 331529170 152663374 926709405 120694797 415474602 409409599 106312203 714330249 393489461 408179133 162556962 12209604 550193093 201295244 269916597 704570136 297149152 545498380 631393702 644015087 551808266 890692552 878088764 618846478 762032897 179700864 723095426 336582533 985994983 925862513 683789668 89811166 542888455 519197567 897955903 698588899 32224290 308671295 717516109 713369899 728817544 154809466 415580662 975969748 548228699 555421317 750207127 576609319 410395038 457696064 45678575 953418477 374537470 566536957 92849388 40588197 852230359 503806984 899922106 541721827 861189670 732106865 157210934 894258468 103709493 711100102 388663586 971230495 326813644 141133909 859142970 163708227 703900917 915642180 649624783 682334915 596629369 786070934 723159470 451698184 931579167 129717700 746474721 111897484 663267044 738734567 47557617 653280966 855948006 474588888 195578901 96148818 650075409 413757714 133611222 356603643 584420660 788049823 636968455 378370058 915934829 70431001 301019434 951384578 329971009 188191782 813651838 175232006 337596009 772585733 25477582 675772187 485008064 505622058 494674204 525776139 525673470 857377221 665929 739235009 669453427 12543977 980907322 518588689 264170608 461331023 589130957 821891867 583048078 472766417 391254209 566526497 339986276 868751035 998290303 362150826 946480321 159731552 46323067 39804556 267393813 53630987 183358182 771566369 335996711 641052520 908102208 107509004 657122290 900076789 835273693 232026756 531815755 222553703 810564776 880795178 440539101 300245375 506695472 246117137 174861318 937759578 393934496 623309969 972078691 613615387 52051809 43611215 520382873 334264386 696611886 685507718 122870711 789348230 458155586 421080338 553143763 642091633 89813918 595398097 655977183 353648834 974568382 706450437 984623631 58466027 522437035 270426639 217612101 566293025 595930832 297202505 399181905 584108459 753224019 691313713 839132973 111256263 340384183 974143426 903541318 160258236 987872366 647111158 988311699 374435095 37203629 89866249 620813238 691578056 705624782 200097256 896391451 648479671 698368944 556368492 768567274 804056744 221222411 914631535 22569351 371087592 506249448 850006781 333845942 85948635 873880896 743724623 564482116 904124394 413843794 459116348 394988999 646012310 809335728 776903571 774050946 318930439 793459683 63886881 93261404 285072946 860336643 232759800 827939144 458187977 404128175 823812812 964393966 311552684 381366001 438724452 215163619 450236841 801315902 578555492 881636226 616206963 329343376 275073331 331341962 373535096 5513334 598874479 817087167 424430211 577725852 378928262 219046792 195246373 478818123 606398378 976231872 529510937 985274692 32651121 688216234 493425076 776239468 707603934 207735846 167806144 548127203 213763419 560974337 452666173 284144099 663102643 814397516 639646067 568962437 813609759 888906411 425135818 539885890 207637248 921222732 9607288 222247572 945949657 594159392 673669920 686859952 803628075 119286475 849765911 803496045 301527815 298573316 142938377 306674089 277953072 143889110 125192757 289548381 469146676 110390492 308314702 134063858 596731565 316989266 516263358 412375372 699723904 79387150 962634377 603233624 496729723 604883941 899020901 245188299 87438149 867481021 614079655 931397919 210666555 216955104 260739875 829792619 241841211 745903889 141386997 894626582 724658941 777223613 313766393 81698779 644264914 303039267 10361126 423511332 568227030 831455186 128748802 942781416 278837269 578641813 855845397 144721824 254152481 534987780 909860931 5893542 337122365 525026282 462177719 619664596 188305434 360194199 702594227 859052447 720923247 369053647 350545898 324016898 331249653 839906699 11307661 515060255 704677975 445343427 106037838 48492652 41499980 892072905 711300723 356282009 362828406 809761804 264785789 772975381 312921881 384992790 870108663 683112302 852248015 316149960 955340636 436283740 595280122 438109357 458232332 756532821 795488008 437919951 272350991 701368527 977685404 289907044 793039828 400353113 217261686 139661081 726403866 923322546 892258914 580492546 654958902 377428026 998777824 290832387 55047087 45525864 570778134 233122801 540400484 580095877 278790005 979900370 347873221 495692005 884504401 397094962 798821715 716063795 155450196 871557753 440062229 283524217 818774842 696205860 802264247 199744990 80641759 579462085 740304524 239403198 197293694 290745295 957627440 618401048 783659086 469472482 821864769 702484635 533155646 836674022 710608872 603634446 922165554 98383563 681959051 819744724 798270245 53457764 453432467 495268838 854978636 816870683 23799812 361531949 549071378 554389190 750576677 845128376 886261176 757395611 409188264 784102294 46256181 117739316 831015090 472182001 821527081 386287502 2155858 190215513 784285281 861737770 295800131 114533728 473692068 428779872 964337264 716283162 79192750 450574030 589443595 830597982 281168175 754397526 745541934 463635139 812052962 712170545 508880275 939571146 992898391 643267613 180325043 825334430 131811659 605278316 301800268 923992987 99888217 598301075 432159770 258636893 877861350 976464492 835753119 100472655 798214497 644499795 846824646 251681449 199575616 691368602 314724226 429102706 836331445 796395158 491664543 787527397 555296316 627738683 566585343 175175445 293705499 911356826 134476479 670590063 912992043 24647858 539664371 149260620 556973335 426107266 942479098 919884935 237272691 111842039 589268192 900651291 161626213 166614294 888549997 144040964 113527674 582590496 926143835 693972133 256604852 525452555 456657274 476428882 265292851 816398674 687796824 752270350 381289284 331488326 866691913 45900051 703603507 763221038 726848635 425934204 204328230 215190374 47098043 223583943 264287705 21133454 280812592 770700598 446426931 381567017 421032380 719996065 943302545 304057214 112809651 553818543 753096385 804798776 634603303 410879931 199442428 443354843 873245709 931115342 335928937 684544605 478030708 551492483 522474691 143401418 40197934 334878073 492278759 444177441 237993705 402560415 945327650 828476777 786993634 52316661 68330273 837369011 556675384 758654587 498977384 806361918 860949737 248766752 629084090 698365940 930581232 76865812 697432361 962260813 48897364 979855308 980099409 61247295 397338468 333257000 315599699 356483541 357641818 91929206 375096175 993796217 133508762 727671289 846564880 150857126 521500129 796365830 362050131 1913291 168497999 747439232 132203934 155043611 811587430 975129574 757847466 563981187 135934709 665541932 226948136 331792715 589132399 428918107 842988972 846073049 708925328 406916398 310994782 973145741 206759569 976273727 657099213 528176401 317522447 636431721 169775176 246667476 681307292 989229129 94717106 264668717 330633327 800326335 21338096 436948414 391033306 472702811 340816061 332107776 480322447 885097289 356434203 47102622 190487584 483846521 6215057 51190356 416218205 725540015 83748758 974923487 227476096 817860536 395615797 557139724 87182303 468404133 118028425 585388372 402082718 880681542 211055393 965454006 363027274 147173748 523912375 954236721 387177410 743409885 551566951 510511442 288572154 487782184 610594731 561569770 45659461 341929376 729600967 781835154 64914844 362317507 791183973 828650745 654296137 580131819 747591226 752870367 891638201 943299759 272576625 362475030 486830667 292993440 649596783 24017275 71263126 943209430 301354566 576248005 613743086 123258538 890149593 76961568 495877481 368973693 804659702 501242141 273569654 209471054 917132233 229958651 748513573 535116093 858272795 104158014 702924699 417799677 223563079 521144164 138348660 897225064 402213436 447467262 381312347 243875078 492152994 593230285 197359244 847940532 58196344 876145729 661203975 13670022 321147768 393794612 334399152 651921864 680271654 578671382 585974019 423935386 163828771 391756418 562697892 727536540 601316107 484556871 825992293 849354402 374163708 581818110 77138915 80392388 213277331 975450756 725239711 528309133 599204091 747096640 982520758 287308878 116056653 6186221 321525436 635726762 47989040 964637816 951845530 212453465 429896144 168963661 876268588 766765237 807247306 530384129 326856553 983228198 602857466 269016964 862297486 729399133 881010132
717817951 301541750 918593711 911394166 980638817 715735044 114268335 847813587 240872106 698241439 548775202 712927047 773232840 718834672 260443856 317179465 9284311 23863803 139464824 804191295 469263897 624927962 711691162 957869376 405802181 74438039 398081096 559240356 5604078 967083293 403817279 621606540 407218489 636941094 75909970 513809500 169350707 389717089 371614695 356605050 575085362 195213836 447008874 480517245 337768305 913814773 8545228 977319459 80167236 901842265 385416554 579166204 663160144 544769415 515643333 720626402 227067276 308648543 789647087 173913729 875397508 608959955 627184862 576703722 353502927 138276543 601295624 29124641 186523679 757986504 926148490 815229985 116407235 511679701 630734451 710787003 876832204 863885788 85205000 104126116 954328653 419498072 514355687 510427628 719160189 97112421 79475895 172216620 742799443 674828576 673838052 343709654 817326402 58993289 129866542 226972476 695452091 562538831 314614146 73638324 213082980 758798067 600899390 656113083 410379832 116905466 935862605 188319027 538818055 785486171 946578930 263132803 967781357 327782157 959513226 892455315 45734478 998743951 302675259 636409496 772838439 204823564 439816428 952791411 674650368 797603156 923720689 236949367 802178145 99987383 786213543 914268557 136082494 761797038 143133063 364358684 2534200 512514890 478648282 686636511 368606653 833066238 915722511 459124353 163825643 575299876 631786271 94425550 137336670 196244187 996081831 333793428 23356276 408226806 744903562 432385129 553497028 990694320 478183418 434553419 294436397 118275324 811247301 481600142 856104051 984301605 36878275 808653599 951428951 247302098 281634126 265155622 633514406 506645492 355426505 419023263 290218089 661748846 229724452 445313632 193281315 528847247 958258121 693769219 869182304 272513919 542724529 510553450 422031246 262239240 556685953 115303115 100206250 886184637 851083265 682210501 868034273 78752609 627452924 899396183 200464670 564366507 544610195 910112494 404809007 337513260 667771536 572567967 420938362 466548603 608260261 226762905 542457829 155720383 190647725 73770249 891853130 57164313 778693626 329791083 497493893 686713824 737279235 821738392 157094324 432839463 409868686 97352689 328775467 878522658 336551851 113027253 934701782 567110473 519348339 114101292 513747541 140614968 7113630 828636034 861503482 911634856 323560176 496862199 840878988 898114027 815961363 426805791 329351364 292689208 478777265 381987127 76332677 871784670 222637607 586793373 227484245 777943166 709963541 238038798 664334174 839057150 654999360 820900848 202552808 270981579 38574649 727824755 168774373 30538878 659267233 274425047 273100307 297513639 147609515 109227149 611878356 467126269 543184530 202190344 656572459 851501154 908000970 180944986 96882180 886114240 835034436 205647125 868227194 615116683 788611590 553679218 332963161 3362482 231750752 561483070 383889310 848644651 219000464 711329443 51014920 198299360 924828028 748527556 310598503 405972531 953684745 484748919 828204343 252162012 131858341 847102847 203396240 820484113 293989478 260680208 468712757 697318411 604535048 652662881 542052236 355787770 972542498 951030488 875736958 420973500 459121254 187046427 319530482 647201907 138533494 771865984 616604155 90140917 114162688 545760260 462257716 413532078 681885128 111265960 460896141 32683963 873342324 954223857 350982557 538859051 776970054 687767043 471044886 606689192 802175196 944810740 209881238 410766042 912878819 59991879 148925619 767199895 276266149 691514549 149191790 188245664 424637542 586706132 959692285 412265381 185079728 766074402 600324872 728811834 948621827 68450480 793815103 607961419 922229306 714650578 494690488 458847582 600508333 247894728 290323561 206103589 500905629 969547327 854879552 158496199 933868515 453973774 507730724 122151104 331058058 992061427 811794524 246915770 7069357 996298423 248673808 384285008 789390314 449883722 761034721 72384686 606554972 904718679 76100807 117583924 672207182 171948948 183051411 898200686 816261925 119311027 98635789 86244369 476264475 937631697 540533109 636174554 392810585 518381662 232979533 635687231 897737380 286863232 507726197 977909929 758366698 773353063 263911123 106590987 473458527 579711370 807356961 515969919 545753326 134795055 259948796 334295492 645238347 316991563 312228869 319939426 760537848 431424737 315711010 572858150 508889776 995906069 876001366 296372782 703137296 630004232 801495933 844508631 428603117 503156869 465556021 975707469 660828802 325638901 619954101 75826319 102860444 269233058 464111198 13390709 336369811 775722821 116794889 32437314 486507831 729555180 820582940 345822155 571664840 20834285 330965040 559442234 158930506 797424889 754966661 780240603 313626198 98807901 559339831 561640707 911641694 953063037 153097104 926182812 324336935 130867128 371872606 440335324 962763878 642799691 984604603 278657378 427240966 978747713 365669430 294863349 727605098 438701777 191178624 327655084 493129138 655253473 914600143 152664064 485953742 747330207 39124872 656909973 433909165 249769355 943724173 866844976 605075497 227232025 315049693 623827494 948799830 127685345 185839895 217334099 200090114 757550687 541360129 792084777 78474663 588076621 396522931 999679564 558086097 880056834 327110914 216787352 291443412 427228342 780484242 360473401 369096289 447953090 241156517 265182200 189138456 919884388 62022239 148264785 327093236 668853876 136697723 858908128 343006059 716383056 522222504 917637533 731687335 11903773 774937415 872576124 977426161 773519908 632638151 511116129 664568933 106705689 904358422 762149484 957393859 299112029 777717756 261786993 931190834 410169953 86002147 319670419 191981239 904378740 795409632 396134203 748541396 569685252 844448425 630438104 543956621 571330156 350624731 98241993 669210353 609909047 312425811 167860743 697897486 344095189 985929264 669953925 99415464 445543861 851285504 750860878 993722263 397808189 447031442 263301183 936038645 758245900 922382582 360499933 768125013 702107038 968632708 988694463 762721561 643365482 452572006 128504572 237403163 993429782 359691267 187884255 481549968 148204972 926006722 739273037 850193467 472476728 549208098 943708471 991790905 757322305 838774127 855709706 80067896 163086109 375183776 270910300 5181474 297689314 897645602 561725147 648281448 558715549 789575514 429791033 829553005 975505666 786971200 75187556 360514862 56410313 322458454 659993335 350375913 980933334 224266996 264688830 165215097 408619361 917852948 377091832 567996781 267035023 131900975 315519071 751448878 862065139 88715118 47140320 725706750 903597477 105125504 649087076 946373886 692616502 560689164 765997690 502398976 681939352 180183865 52302170 303995939 426095630 994060796 64473126 228797894 416792487 693426606 439584844 381983141 77951472 223939511 715954681 119329405 665648939 234399882 936222296 124016997 671251282 250694255 393892911 591738006 490449716 817235532 70099925 967589715 104385416 777787009 112937873 566433640 722093512 720383942 360536443 919828898 219931230 668197121 897389848 659844567 631995271 182389654 190746929 761183639 956125144 608067137 266820125 203734250 357169697 600737280 520839196 996733952 791693933 181554769 32504045 859966402 161240330 734963353 436710347 94802589 825955612 164458190 46136007 14817260 433811798 31113279 281256859 297888499 751861421 263121056 277329609 729336793 971655228 645858138 814835450 283708703 459867148 743204729 113975091 840571313 72417210 705472108 431220279 728345463 740477370 609460120 684019993 637031435 85842251 242056827 47164634 34423276 442049022 340370466 406337074 232905445 263468125 232309901 233070530 256155753 834413750 204697365 771955721 759602487 833132773 584325083 635966664 946412344 358899806 884577928 171187236 637093331 197288052 857347287 221348299 763658085 761896848 595241560 58214928 622750702 530472608 451196520 441729122 541569017 563871826 223965781 892984962 91945061 124854914 962960615 750003218 400965440 474965086 699000442 558814062 203543568 295025706 474435724 844824171 156304177 213631474 422370559 522652527 849410978 910688739 557797140 751602658 144191641 78429945 121111156 540074298 847781233 733158706 384914110 450494680 931895342 119882065 192910111 338395030 618984712 276306703 391295411 566311688 87572058 625630317 869219422 891609262 349131074 167890071 259107385 270152745 707534425 471605063 733926289 423795125 75386341 751050846 293208963 203053316 70528341 444469554 311283228 115163219 815708028 980200729 552949669 517450031 927129583 334757532 693717095 351734814 614597775 234591704 776008606 230747321 780857337 847197688 645388661 480504737 3684635 698997797 134219272 410654547 853487888 520937369 243939481 333824765 818774626 302359954 325544083 546641979 607490965 955754004 915887995 906948748 999587920 267076174 991011160 510214335 415313315 676630060 533528700 604458465 595730348 693414015 673279382 731277813 903600002 88201619 857433726 248233914 677587752 711939270 112822980 46838606 219453616 130775689 100589863 723437495 170702999 139896836 918959995 946812463 656870629 344075836 983419562
498283909 148338372 690195045 669653658 120043201 508344417 5560138 229439299 868982075 523468654 620562485 863079284 210806839 642882144 965826593 692086247 726467236 987022491 811680620 632142377 121099816 947451534 295916054 247929535 538433292 290232758 218541560 334226298 42572244 108785062 481694324 510926740 600290163 440162395 103915318 129713062 66220469 517419253 30163759 356353720 821529709 747253173 372682030 149535193 658216346 25184824 356886847 161086504 809306361 45434997 86903577 79387272 650613128 497481786 160485549 496946553 523809907 657985625 744820606 354915216 342985850 308582018 703328564 380180362 276596258 751286872 863646825 618736024 178643841 985533395 281419047 531821219 934975609 296520329 544255678 336293792 878780743 956636387 659710208 579603858 676994570 388926504 726007216 815089864 2217822 756573250 34195444 732078988 429713000 669850652 738779406 54789804 349945025 962410711 853996159 281030002 69834156 569286448 904183781 285279347 817952085 298575439 484145601 663295520 640612839 266010775 873432672 282516498 823671903 318990822 253721954 753940 602372829 2799228 766743301 967784763 271158556 105645098 76914277 660253338 581178253 210022913 138989875 745246992 13137356 739372407 822850258 679875401 789700092 159667731 952851971 853491541 396853127 34823089 90274080 154542778 732834467 261728656 555054681 436252785 358449613 819581057 587202941 397769921 445117176 339229158 568444483 354588312 47469007 443946578 692758543 59505020 366901871 110288619 114007397 384833533 299654107 287562349 562884323 483759013 582037113 470670140 867253099 553071042 186762944 886973718 141324026 971903570 981542677 41411225 448507665 294624673 555723818 967556108 388708325 884018972 609750122 522772188 314745860 706631827 721295624 616666516 641829299 307433779 61114993 996165953 859905181 108079827 902485112 931879843 482419756 180734191 923304880 705142179 182451601 188087016 762172425 418942786 383755162 76431025 700816587 493477645 956890103 529355509 345335283 963795961 845803858 849157088 200744239 13464135 68880629 782495781 228641562 293782259 29816007 864705205 279702854 355459547 355710710 457865726 157486972 904406121 125953041 768311564 118451202 16333039 147748735 81880048 316822816 408276381 901046122 579764300 470039612 194489837 116661040 873115066 460591840 301310301 431610646 731451013 490271481 967464026 511380543 781595102 564322265 177227957 771112903 700156482 599977878 471346059 845360313 890609127 237600360 715681301 102901757 772224847 138239068 775628812 254593617 374649974 507735501 319016510 432029850 848165877 778962177 347687680 446846522 113047314 480401995 777303453 962748007 839912509 333787046 432501552 420572398 329597870 590964479 481114858 431761401 835962408 307865863 86495532 610811938 798608831 518763276 374933857 9042370 205479694 197488495 321875663 4430929 64853948 3460571 576480209 949474336 394295524 509233021 984553245 155693571 247562464 834588871 166689053 868567114 780936349 581156019 111198967 803823021 55790348 188098905 233956957 721191681 126833760 684193035 595025889 130581335 607083537 139102386 323122823 927333453 483993945 244262341 618280393 608642249 405444042 18853540 840470788 293323439 612644434 450593361 723803267 345601582 167075623 23299675 17451902 529629972 881884303 734601821 991045184 334126971 986278578 896075215 454552424 991432251 759005357 916828668 600181531 681855304 593604959 366436479 16612632 40211323 156810473 63216022 35707636 721785572 524508809 694891659 367088293 372988090 122672818 425795542 831863970 244484621 635427538 845170196 401786886 556331695 510240537 75694258 332325795 975294937 358771542 619123502 682678109 340488561 696234122 951850352 357563852 209849254 111053246 112137364 7290913 97900183 385222555 431277046 821410412 727794585 27302588 684036995 106590852 178694885 576101232 146512256 889545092 936920879 840423997 562753599 223844863 504658258 223879552 570695499 969745352 753316729 667848223 264082612 316844379 526393530 882966379 28752383 120667276 722940029 7084813 870635085 885870061 9360237 643091067 836238456 133495348 902703535 349409181 155608842 182377285 202878596 521823021 450838681 327461165 750897386 832427422 39747569 551961827 180445817 698076920 19658054 119035067 956715982 334331054 526442124 72536280 968421825 306474730 850512721 277576052 257269166 254253993 881035305 346837161 342807055 607741795 340640634 479623530 891082015 234576504 112885942 608092062 62463720 671196012 341585608 689877139 941355427 442081002 551357976 173384713 10405879 350792230 389385824 300686052 370851740 972506731 253996907 683774156 113822543 486446264 291661379 584511739 38106344 699797696 105092208 416720236 26955208 637217388 825855828 127911284 970492247 290376100 175833361 983729715 977221475 958272312 206204410 623042277 534861002 502821853 742036371 278933994 591955284 768318019 634414907 734136199 63165231 812106914 77715009 528943214 81302196 705313715 193953101 138641879 947627122 382404679 914194229 678912590 221636600 171757304 139067995 246217265 282037837 893424209 735324548 174683314 774845988 345768816 780343712 714110107 946668434 396957028 987548307 626959310 821775923 689585574 613574002 379806482 246347137 514210897 678140091 843815764 968241356 568473869 563454933 783925149 715376956 333492457 527824514 22506146 551752215 44282256 31777548 667011681 551612922 622688395 863604730 506105470 306780310 149792337 40349241 364110901 991150429 65609223 700030666 298351331 782776544 649342898 677883371 141224745 527597716 635152150 471781159 616166643 512481184 1337170 196530349 530909915 803028170 251710193 841519258 490599598 292858707 110214180 570108808 756051585 258452350 454915664 782588571 460251183 252689336 686350277 974383121 640016606 594504544 582973204 337388355 725299221 508096328 603058982 323246729 915574844 832604184 367516245 673191383 163494227 768351593 79887594 668312228 43330440 252614721 818013870 560595713 132907407 641725532 59608707 230109960 806470193 38013899 438545182 101737970 586596964 833007046 720153637 281124873 640776623 360314090 686721361 58796095 409880354 979554501 236537529 490257283 380049687 555910295 904367056 495176513 961630041 641734880 617372481 610740022 529712573 375254193 613292634 581251704 963977211 590029758 342813861 74613522 404999058 614145580 346257410 763178906 398780661 233377980 807076750 944675946 824360137 788690433 145781901 525464369 997453203 413356411 382880636 159767421 78954636 944559810 796689327 697805735 927409693 674169364 351242286 934340171 250771529 115810417 80204525 740575224 343920021 405990771 635745271 499871298 855858534 590360304 705147148 116513993 412578287 80019860 727969888 324846738 104912745 652153793 429512163 130463889 234061099 841121671 728165228 155341535 949531942 778843526 384322868 558880662 717191009 687995421 14068613 267599612 322145300 527453166 902547743 856061335 694911289 449170379 728910711 806119656 48756534 636779161 138338200 86500001 11281932 928584491 697956371 480655988 281624598 979418395 279249890 582706118 99195000 570253419 641727455 110434727 801939636 514069367 779905371 735350369 454931930 277362637 271669899 496671484 531103073 816045757 446434082 932887474 554467727 6148153 460965277 948749523 436231514 120405160 327851793 534632598 259977518 888975395 30263502 103786741 405932479 855014369 571738797 903946593 232448167 158392132 203758394 313078854 395238060 955444612 587015251 897051751 7230353 453974581 352754950 670090491 347642032 974151550 746612104 627177551 84006045 530285318 371918421 691244768 677893834 754813683 363661002 339681667 267302986 434342846 73856301 123070241 781837649 635742338 724070726 618611276 314255573 609031639 429152770 179817226 949477786 266542470 690001235 671307548 521221335 663783649 635740652 4821949 363412343 382325661 795729976 781837684 978034806 360397843 696394929 775620286 610111185 846335115 451347257 196048160 70474540 511222753 293145369 658732606 247332324 446261073 220134153 154413147 239485514 791870118 604755406 314634074 626157992 25974209 799932999 467253899 225061571 615277907 98385600 432916262 650079467 369190778 471110320 689077749 791117925 251618140 14740140 518057054 453333833 364848506 770326210 182919092 326096029 330180228 594537363 45797691 971924829 564149142 52784165 122760145 392895986 376120175 102135876 364615345 975737032 754939898 209560932 853183457 517943845 680911439 429578177 635621736 858257080 319191661 508613932 713585768 753674697 463047158 882387064 426793412 830178292 396688749 101696333 332497071 33005278 497579438 732091141 760053034 937353456 317674881 978920651 965732895 615850163 198443323 722043431 791665341 216679967 821178018 788080362 70131423 387785828 946508139 127107845 349507278 210732968 542091301 109218023 181276004 740506136 754944590 456728509 501004509 648395145 745639583 538854912 160445964 84721902 383252608 329757125 169702935 260415338 101643435 642664409 659509468 924168734 30436361 807801121 344195655 278874738 162178978 794452106 493343731 76407157 755587045 821424200 795380733 739991520 781452257 181839981 978538361 403857636
619420854 314540373 837153504 501579561 99540637 831481996 100537479 412385292 267785464 807402181 733141096 805694724 335628511 6362075 309358480 217953434 377589040 863965456 511641325 836911816 390595714 761466493 475468832 309146582 234286382 173278038 501762338 25866013 663008910 195324808 223280886 268952387 908294810 674941131 725796710 684668204 81772444 584507052 392442937 185814021 528053935 107825185 291284613 236896923 110924570 34368624 751846182 482232027 793854383 571270647 727808703 779894730 483485393 921715110 351040360 382097120 194655304 792962734 850382734 195628235 893926127 882350788 813828678 388941297 196333172 933396924 643205325 629876746 31483422 81525186 52889616 220169540 385205562 166522540 383536260 549535419 210099387 796419502 107730823 129040666 196841350 581600545 379152362 562676827 960023033 531099534 956294303 117194129 620852440 340552545 123094266 836791748 324624489 223317435 425833880 564003504 699583078 106736930 233102566 909274205 524839029 181342159 54576927 19653768 373120882 670867848 611457882 752039565 176758713 649165426 107046709 493914341 765788274 615783047 983921241 865581614 587585774 446268697 576399218 514902815 713867737 305922960 297083293 276320037 568761417 233351135 186969508 515992371 338401793 732644962 543770029 56503135 601360748 359331345 430303795 562533037 468770413 933000683 612163508 384186284 873732748 138165911 793115774 665680775 949623927 473022778 169753296 47062278 44693069 699614563 308998579 86609630 954490276 678555840 525628722 825180992 347999880 353105855 506127057 336486898 62635598 507306972 859596934 608564552 168440981 474564514 312617448 40041077 845785756 884982806 319003745 719753901 403183549 305172205 669500517 478369665 382403402 755511509 644205841 95099604 51358079 350565780 88911432 353188664 537487664 36591071 301051980 870181148 579646578 200369636 205314452 758320848 195423004 829522526 791843670 984718541 522023748 862965937 679277140 722184537 966708419 414861125 681779533 738586307 179705686 711315028 710699522 479377193 960461827 974024268 796484120 566545877 321961195 83442426 830967798 247290743 600457840 717673588 301082629 808871019 588934055 665785008 149140852 678153435 786549025 953982020 568129658 100641405 694521352 498227584 469582464 579149005 344204991 224610153 636068053 336701666 474542844 363126830 239007303 251583823 355274424 939333325 391314511 941927626 835445816 110967054 98221943 57640927 655193084 241303120 211568330 831888176 467185861 862882894 70823390 152736152 750684577 133409231 970170017 422464480 494147675 221203536 385422820 301230760 319524027 482490701 577682156 609812488 990560748 161707214 770776875 795205963 332132088 274184794 440880688 533168427 333796240 848614724 446422005 893694107 786362255 719740934 823743501 543331415 345718944 530193054 378649767 802216363 38854848 768408604 739338591 276854850 53398301 274901833 157994976 680560831 393589717 742301564 971609155 809433039 134246020 383810076 808433052 406291455 180297938 530067442 782693742 188976654 366240184 971666160 39444653 66148181 56781512 83974570 697786292 487406275 283231281 568944011 705356045 615166731 854074716 10186360 249114091 410339678 110791343 555212633 439380039 600197325 292928227 453070117 67558630 359944903 301729108 213028095 686001641 188875103 406006402 379376275 52870032 101878947 269772851 678003026 23193990 740395891 635946876 752551248 592123279 872357655 250786013 582129327 17946508 382190019 783440262 814457014 171070104 160840896 13215994 465943645 441426528 570151569 297092653 417160045 327134594 611832336 395604032 302040687 507113133 853129473 614850292 134358418 796012774 1566146 578518156 628968500 91433965 394951659 898590038 411417919 497233574 707000735 241555967 441327438 427440244 740287704 629084428 247354119 601413805 628485492 899157038 642545608 562730659 316073939 799121541 187568164 51880039 420979345 329145017 896862754 670209472 84893907 15353542 168110901 236633422 41251583 79656158 898961581 16372558 534616593 836454799 67033586 248542565 650231143 513124702 47581924 915145052 506922102 209693081 439042247 386393329 686414742 157219107 994732399 511888559 196567433 744667117 841185960 605108442 431485859 411683569 227635130 248934773 669822770 488048073 382493766 846203087 577646946 112483650 20626613 535197015 903552726 723859070 932329434 769740879 83594552 464903623 343519870 718687911 986679782 382226394 487869788 715820221 202613492 380301841 246600982 68788073 183848305 974142957 326387089 974603185 415601297 369497405 938124461 299136582 330799102 25895424 109771990 433909442 817060523 833921761 599266823 460898977 852332041 131154120 712231604 55294778 172157737 110332739 90382269 373903824 850920308 628052253 880096882 574120908 940343536 298326486 902616669 463409180 674381853 392357718 552736030 666623029 451269230 918593993 119726874 79561533 649742019 590973840 989039077 656923722 511676608 640155058 624102526 80185096 533943223 69307404 237144537 721846726 611593849 808616785 923116647 974147004 622619806 491924641 865938241 665991954 673988656 44428967 880981429 138239450 922724653 931836751 567749820 54045822 77383038 471564627 616410521 23376465 376322812 563300638 755469357 243467533 158564395 983709200 425118170 504754150 596876870 741486367 37368054 15201210 361850010 806612324 503300908 946225765 559344463 860144527 501933076 255168405 710038313 558413653 816320028 159096138 936282851 827311676 630344801 849550546 368276843 265709682 822718345 833357782 7168187 765372268 473301275 507583 71535397 882773583 949596313 175374496 436619791 266816308 252499362 430598744 995162426 358954321 655500068 55563711 581875683 941796379 280037771 41162990 199696106 779019060 325868797 566969133 645785156 329438811 302369877 421091241 178987941 792608906 180499995 163277995 997586112 870386050 774130439 143583118 835159344 841425918 364698509 503973396 748049535 457371841 807074352 552352297 838144685 339080492 757565722 2638415 672857138 968507477 770523324 880291955 795845290 745727235 631326244 357387782 719729309 25744629 993241995 23461516 660423286 671014983 178880716 202213638 881932121 87925415 583231981 203511444 786240433 254862957 688211526 775706177 94347863 668310072 866725660 118303657 630383466 880440897 154955389 59295026 42128194 809607969 12195985 595501998 162228614 606874645 708252289 487837438 233017617 462779679 268763881 951745774 634082894 230168746 99438293 450422047 262484390 240315203 186187549 457628836 898878936 500689817 891726332 104802374 213967932 973532228 694894004 326951119 517297972 833430741 593035853 877806458 41969018 65938511 605027868 907858130 187607469 599812623 851210363 714634090 935650228 228232131 653268806 192853933 14537714 13872923 455980115 792496622 537075273 148750423 934962229 674604165 762506588 464532431 296525984 619995044 646054555 548884756 578362203 521278753 218357556 844950229 786784976 795811416 953231566 279090080 320705972 175183898 892640764 21064452 215475086 482444342 909502139 613584160 446134750 142469157 749080577 214090836 833592337 199837881 201054799 115381707 509053377 912818636 553352995 413344645 382535113 904008555 879258038 275787219 966153637 359277207 817874055 78534924 335984578 648199877 714357955 796698233 338996488 157697967 566730039 33228617 77089765 126651720 70848839 619387013 584912378 881466933 222518204 181396338 389948245 386990076 861618043 732513339 879115956 454072765 86250744 452199245 682942020 544556675 211875590 223999355 596973605 157093980 969303895 944827664 648520336 461262071 800600054 932251506 266885415 264274537 277710855 127981773 294184734 110856330 861401349 337735029 883327882 756272022 186002347 142287759 505296003 821282119 877319326 947708285 411620122 348314531 193400201 64459703 327451588 558499026 939580959 472693828 852184664 100983458 256705209 453513953 663835387 826768228 480537804 657785248 12350404 61614585 667741091 757828736 10860259 695368044 338369662 163818809 297871167 845041793 8912713 352849695 266734223 279923084 111907186 808915194 479394003 337756546 113510378 910529652 62273555 800928689 811607877 370062729 461520887 272283000 130337961 882697556 195165222 556907913 531435689 157136502 685091208 854375923 919431752 87322344 325526403 311522533 504101408 297245115 168190450 225897921 768499147 780217272 689828968 57600466 769201698 56665195 503741534 982581945 871574198 448126105 115424590 360492174 758883 495461802 931352384 300513100 528082989 209485140 678304951 777876873 983412808 798301645 199378068 604992418 959226975 311910587 240853716 820551531 798541292 801193400 887437416 28585804 156939529 748652392 437650881 866840712 220255825 447752946 396877673 139519191 767319865 99192312 581314337 636252523 618503862 260546377 29132213 654091449 280199178 7204338 719568836 374802881 823978356 553451475 732969829 50472495 544232652 969450852 528892428 505091921 64382970 20832660 923759857 560972510 995905470 166953486 235332096 524463767 651033632 817016581 820413385 929052562 635687106 889018284 950886090 981396990 760993579 881281162 30399013 312882413 16966653 85023434 214297778 777259266
235461674 918324933 860070970 167301876 500009809 200020146 159535880 202309218 495200314 931525040 661201458 315838534 368331433 608169782 927498404 505664425 886315943 831127263 165896938 804020045 920938210 894362031 861560120 497474440 82467386 502262885 624310307 937269712 478387742 843065331 50284891 734912441 425824189 545325306 596455441 780812497 11460420 375949188 580405986 655143338 939474168 439510723 927646980 643966096 737097379 37726761 878340234 821291355 984370070 688130200 240344513 335771037 686317292 511323215 508438532 518441417 82666993 93814985 65973045 133474287 971310146 127259889 806587252 530462713 833144569 253389773 953343867 362607888 599237299 573613933 931851984 422282253 205698699 601373858 458893200 532228187 597527732 601849979 946857040 815662581 174432106 462061553 609353006 778948777 772830222 945445929 935184993 375931709 312184860 847975183 973688236 725167663 556166582 784909360 920633779 825077461 408412719 237956153 503134284 40378028 954794186 620351227 767666066 258402975 870917999 137293763 669273759 152734596 8072258 141339437 639544645 353228308 997525775 703250530 790192601 912929668 774424208 903462536 905349855 820771330 49440507 418200783 237223994 931342037 239659344 908635059 692580098 830712380 30665551 420106504 418521191 537230210 796008310 724177161 211260267 90009548 865981398 586840676 285682068 501788894 879478873 602555189 90886447 812930394 546114919 247868917 81328416 653393860 127710379 390502208 666590405 325998588 137307932 809917547 125319345 218658360 938466327 649644220 284396542 664807627 55880969 598944124 166167908 886576989 299816636 851358905 271124945 2384632 884640334 218248531 472624873 122916412 319292188 193462118 953557192 341633389 456186616 831182370 461528809 116539641 825105895 981137476 944167171 957474810 687583109 175542717 419293756 964160689 123564113 817546013 820435034 69514423 315704643 52085344 458041862 39215872 966290744 733854031 309446511 259346438 993590001 68616403 482313784 711772753 810130012 486468734 932449094 707464491 573680719 769723234 799382370 97775091 960722909 910382814 928405942 958655697 747185531 232848613 963928107 592866941 895631161 302692660 292328955 28024149 65436924 787018853 763696438 32342045 210868914 425523749 118910735 370651138 95530016 179966818 361213077 727870513 340229597 685891621 232651615 874387868 824123444 222962972 238480396 609777985 957084892 415405746 547649237 229090386 832071746 527311721 421909940 289447976 957755909 373925248 17884425 40281830 101680192 952550175 553805696 169573596 801660525 692100453 288648330 919225290 721519645 782733847 746812742 706958560 365435954 811936165 983346978 422999247 173975823 878984327 299323287 684079376 96357955 597534480 453014887 968983134 845790077 397047351 933805218 757873954 731050594 509196337 793080088 464829415 408366447 407646180 321173159 336443319 327695842 756366682 575824149 699369491 288809835 752441880 44475407 518982891 135689288 958945010 850644595 873219310 768553140 166096549 918840681 804779143 61525017 248466620 150383291 660100813 212166522 802857444 822152422 20484474 336757762 777381777 929971347 626351488 357208922 143254033 260491634 983963921 666566287 970107029 832028907 825233939 762568398 927322043 679587270 291708576 89801921 618069970 392346577 880347681 891238638 655323648 433932196 146258989 712531192 489326302 103992982 456063686 399591564 61814577 156073413 132782798 275796960 497757694 114315148 266760047 114581555 323760824 459256136 188390383 852626205 439279675 235333258 617464486 869636193 635590111 381954284 955871299 306698919 429528013 439301925 241719570 200135619 77863129 659923375 149394694 96379330 635881731 514020011 871193094 368457269 165361978 682410380 200556106 399405713 876008970 149370429 570599895 253245615 738661271 395981753 601894337 191585803 143421099 963652906 645394999 369771956 220352296 643654782 560372682 715341657 854528122 674452758 554810783 897284108 714472136 958159497 38472855 646613428 672353842 70614330 787837394 533197691 621284323 134990035 484709130 598043114 399647378 359805621 97053248 481790390 950356251 391668256 413627003 8619140 832564690 859208332 252102799 704644763 63773221 40618063 460728757 336156793 618044048 898451312 733352451 387204234 742393360 654488855 716731687 998017431 553081406 976006614 551266218 913654921 444581433 372935226 11426974 837960735 290435703 653720964 371377549 454409611 66252805 395452868 416664051 846601097 619751285 954036190 303140597 137218111 270249613 851804026 194629379 112013413 83942304 60615754 448694541 452241360 839713126 573215386 746037625 787964535 835744738 396027175 110047168 208408571 628090858 838079577 205724727 359167281 556089549 235826252 214570080 480789615 904548340 443554064 70211589 151753300 75769594 187307364 852939640 70668155 348535952 975148620 148703213 862942245 663458471 931664041 706465571 831831708 687978750 81775436 712809416 687742284 872994662 760587531 183339301 133194030 624777465 707127057 297564899 369730251 754363685 392492466 91992954 943827163 941254194 843588172 561096342 235948147 466849330 56953516 73143518 559701329 463131785 173530652 300885784 126267977 844343888 270964960 738458795 563604082 266867992 774605130 920962046 832658106 581876874 228387126 578887414 69056407 202377197 383095540 279125192 678153758 213206619 745376647 674159873 862511064 145317410 457809193 407969185 621009619 554402423 493160134 251747910 233147246 745725811 471298555 368992817 76463029 660852920 584022230 609403507 730983950 966876750 885657565 872333753 664952024 5499446 825265838 813018727 161844011 36394868 276484141 788633728 596901901 560543223 294081343 357494718 351214477 73644715 919979891 245347867 258943236 369140682 622040399 782195536 413668522 127302202 792451244 81032769 455940731 853567407 598669944 808534504 971032676 995122787 960130955 546317917 527398472 77264859 430771889 546357630 345831998 523105007 617024401 746836249 256502641 897994106 158215073 919238126 600701247 218089889 180492939 157026181 197700210 480322648 327066873 937749979 272042277 914445424 712675236 402033630 408114317 958824233 703824992 316894326 231302488 476045088 742224368 648005135 202169939 899862308 985041076 532246063 731862298 281150554 719968767 8657191 731141808 302895118 193298786 788531059 880404227 67772816 887274331 377680639 701600895 440350162 61833655 424955040 567464808 146037975 924045490 916997137 846472669 864725740 452184587 82318705 936081707 734218502 261119092 252583728 285741861 183087713 305859763 657333572 625976874 433850402 160021906 149146482 273424706 924150035 130353968 837676443 243261423 471503066 108104693 742628466 305547233 995479870 944563107 946098669 292270623 609335278 737909833 848396082 598024087 589438685 126090010 929870439 740493630 464750053 617948793 783079712 52298399 967991212 181531845 284013874 32798058 341068763 649925712 415583985 783010561 583997238 905780988 397973477 428908882 467208858 491740849 231896876 235168543 677093112 345821576 807945389 954100326 614492127 75844927 613399674 161422853 292066125 448395396 137185303 477862095 781418683 956158519 503510197 403655411 791659084 689989331 24525497 336006217 43869816 561949310 137062800 952611610 880181838 114914062 592064950 955026652 329989852 74169594 357230200 935714032 324977731 15903097 332181870 524954714 600722065 74171852 913941503 267977150 298075933 462948804 839178814 867144911 41473412 282368230 209957405 537087995 444175639 313944127 118955271 703494053 142871685 997357746 78367580 776676635 67275349 305871803 803381665 252989914 983939607 489654505 887072694 321290665 484392548 664226445 116906375 767097201 625341774 305028052 337333796 325579002 881925605 756541872 531957803 358917105 991405618 667396774 347650828 500302317 878508909 375645267 821759862 298293084 136673278 709728345 473816675 283930681 593532303 914722171 169512909 635257646 142246411 976769193 267072901 353828041 164158727 862266044 769422794 730155219 941807003 973225925 880392070 172271641 137950413 82072743 254466379 256415963 811190432 123303808 958256822 535705819 749008889 669742045 726218529 11496597 110122034 91044616 553817579 676984301 423930919 907043444 578683956 986329096 205688143 844303291 415647020 896747601 880578874 189139580 887188814 990271947 104787929 34795951 694127585 458246586 456900852 955445380 755187835 478070991 756529352 182675523 844003851 634310076 989574874 969585738 935243747 722624746 60152214 814208514 212901191 80964156 845262773 682729020 390584656 495483264 945099708 463283099 983935414 521105801 207236824 561851912 515452600 66759244 639580521 656289339 569261754 978365795 566940685 487669236 941291262 299515559 866815991 354993847 173098458 817211637 119145051 646921004 186264619 35858525 826676386 96865518 645401373 633793164 332219560 535550764 474664339 567690693 648059461 339800283 340565281 166251640 999456262 105797400 136742368 795096759 978590867 757891305 439156356 402511498 858997192 277741760 307216128 858565936 199121043 556510428 197886991 649331523 518847211 189885936 743331909 829278627 471387131 641664686 662824933 234496556 962890358 405309902 871084465
503767446 422534169 223661708 347940925 112642939 168413710 828173451 236637373 380351834 636718352 613544132 189660712 390033416 438036647 244934508 565475477 922915343 357169669 866236396 42363909 626736228 264827709 159332694 745787624 720579496 579241380 11555209 297281371 771632688 910915851 353170453 982273748 139184479 268829317 748721006 989802949 175861379 23489394 748855813 603694378 528024436 773388648 994654535 455999131 762087192 840069560 833586955 366093644 374656493 605450250 96328983 481917511 727558088 952990454 826000630 29804 905962114 663598922 74466586 297550153 471732211 316081628 67466232 515247659 162098763 983888465 361413171 757607657 549271808 699597282 974775174 14945566 730925498 885570767 161310987 430927371 884983498 672454273 68956588 419323980 621012588 532471028 462200426 787324379 233990825 556839574 331430184 259233183 309132564 564357710 888889381 898901123 669884042 820954879 169327128 382455253 655650528 390882638 424330505 808897982 805209469 795590838 94534678 916384910 473780615 843118422 632567625 733825748 87907475 400347966 814322308 652925072 880596336 885582873 850034344 567105178 977481479 334867065 100378575 672329918 793283681 803251236 100326334 898983223 583960271 564864299 626221186 571935734 657118457 14810860 196050227 785259708 325678150 373459733 528740512 477556272 858475595 926463697 768683008 573634539 261864197 550617590 681299146 20155477 495680524 820211638 932623601 791421657 156733791 807025742 386261846 74033310 297031347 190328956 300639352 678019434 315954093 862888324 661188417 30550590 37778580 840462011 487428095 721230025 323989661 241421041 32187067 706884684 186513597 386016585 249760797 679692893 273258341 285059450 367075365 210740115 160262756 401156569 889803588 135220206 683766012 567409705 61552531 981664420 446367453 197421027 76500879 709566522 322390788 791056433 7393697 35983219 286389413 780429058 984457135 837350125 642633080 539521836 929778611 342388345 595413518 682099298 625682537 117183507 968502663 582496345 897158357 597658787 983632522 839692323 12895095 991385389 235772586 854659359 910859017 983008277 3814399 289150918 220788632 535064255 718213437 426888793 424554127 512213157 829486312 425624474 852309114 33272572 627350878 678784472 544863073 215529710 662342115 915597940 333902594 238185983 612482114 537512536 691783404 701481670 89228076 299546549 393523248 764576261 458408679 453080163 126585064 878575289 115129867 984941775 766845225 576614905 301663061 110613037 166428933 386916613 181014549 162675288 987767290 214630435 88312046 941871241 226938026 564073316 750746752 940054511 275666830 263717596 48550668 372836704 758511601 716463681 707889904 489402880 731059555 190923130 40095042 319175554 316336275 205396067 706598766 669125449 738089119 772321368 587375794 305815770 875511655 466899141 135854281 475008588 467200648 605716262 653997385 94310672 542466993 871863084 466746832 991026848 350928196 683080568 192390553 999032976 976273628 586230051 597566909 799004356 762398254 525693665 484577373 833836461 845331072 202685601 822824960 719396076 831771021 918759087 276231675 791685933 151349850 365106644 284727761 7704248 786370052 762853603 395466845 582965511 630579262 314100363 851116522 851532838 515608785 645724836 22726162 736852675 63182804 4652748 575884731 888717568 639999598 479644521 431306550 857638688 617523919 265662049 791362214 501340270 535413107 447243259 188388874 608942536 271357379 842398968 929777593 734717832 171899953 113400576 608628106 494409998 593782912 511886005 921098846 395342992 51506783 332919953 952693957 56409229 404910658 864036738 868698014 435791430 241249734 447391407 27931833 792189871 899511739 347041751 39718716 679195444 257647201 752370393 726908001 598816632 740728407 653054742 550912498 734466884 860961538 102476676 110956364 985490800 68594589 504669782 650437139 321184719 979154932 367027049 166632088 625368923 467253302 326057909 334600919 421207276 122247439 946009925 293962930 943766512 609574353 743791836 562501164 90394004 521271710 707417945 414331549 68693533 450349880 836825950 55866370 55837032 329622706 602868422 716699421 443094008 288662989 593390995 757543695 590645193 877152082 358337574 805581102 523739254 788414384 285572516 782740641 933619254 100856364 833870906 811982982 998605337 662365165 335081334 204387024 274136714 826357763 742578444 864616458 885339297 521661476 699605007 599959094 120941131 944167713 116148443 412533959 787391324 561192124 486118562 812829812 585748680 336743784 105328285 547682344 179104083 204881991 98151873 549136984 235438345 675684049 600693499 750157002 365021383 797707341 127152749 971250377 132239459 637422584 996261682 703685808 880476747 951850271 838659405 393025867 366542286 578973348 717173187 887800887 420588075 532111582 352184732 880487775 943327783 270720584 687936194 736358931 947705995 268650057 806179661 394585891 821319166 72056256 316808981 476011792 172012126 48042284 991238664 411681739 806640428 914841854 44682376 150282540 52463544 175011511 166765387 403665443 712332133 540632047 94998123 487129066 205223621 618279783 306040370 727918858 722776443 266778981 53674579 737852022 919781142 317217589 540743593 677645426 840339524 944286543 940851696 792093065 877071891 646856354 341266579 553486909 39871390 475585373 619020875 800131393 72023640 324848103 24884945 272631015 82622898 106125440 987495987 331092988 364942096 871671291 88704800 700043402 425055292 834492602 44072273 183735620 210171497 530123587 984124247 250979417 256853770 784594566 605613495 745558944 782637480 626273454 943431095 982347262 233718282 392137086 820084175 105074072 142106076 795402130 689120795 837658551 282966913 857804449 216000946 551290289 456928020 834895886 660394721 473051529 858239424 445714114 573566878 109623443 207262318 296204445 187090160 970365248 9684497 316407909 872935528 865143935 360400083 396157042 963948311 244435600 70803577 92030226 349819426 454662533 624807051 449711263 314762903 328148940 626778606 632463639 832696501 327630078 988360625 94201350 420413099 38710332 474996049 268959394 967408044 153150790 100796353 806508175 640458110 76635082 872106124 444567952 556367605 452990493 504285930 605421955 358651028 616249176 457068388 160722656 196854121 661436523 294870076 956686065 440960665 53909808 956179354 903885852 553988413 475053486 382891969 901825307 628220977 667531981 228242857 675522597 293542295 502528311 941764346 914160807 261972732 626841 914280575 758397029 87023425 999457807 968672614 551400867 395849456 692174357 967305473 224864257 186981605 491239167 940786763 487948754 771252925 809065566 200218862 346690918 684821563 297776734 181374873 801355845 303635447 226540880 797828649 85320898 59532575 929526129 299823149 944630481 95957796 80416601 488253333 582697142 949804914 543702950 644357825 9048819 89650771 643613623 740085710 322687732 937089398 656407332 569646970 460593622 902837116 708154233 691911104 693937966 450576370 61528068 27677010 357191682 657440208 62541287 976314993 348060508 830567700 781873407 324857256 658325109 781899272 510694866 422924962 189619301 240867736 496229945 164118068 199157894 37672979 123974068 99114787 481399026 838017020 319519846 743353617 781692470 207963679 861461343 783055859 412951241 569926358 372828658 996142855 753358385 810464298 642869777 337759506 745850334 566286424 613772973 298271080 945731065 894743816 227261485 898727056 14528040 160510153 590295252 366495866 703786636 478034373 349715797 912126641 278158390 242902585 290792045 236621328 564864755 713383503 892190252 494968712 379698590 552612308 992445477 866821228 603558982 340694094 323318366 987084716 41079058 727979155 990676312 279196985 350049421 988528173 870784986 512238913 611167632 591881916 667147153 893034401 837217915 236625606 561065319 621146257 5021757 608619900 884003662 498931593 794272818 772689738 1021349 313804623 600394471 858715108 179099517 366930935 552295905 650458519 155947741 272586667 380023488 847016695 204414206 729864418 242724976 451879342 391087042 461604781 939793054 500379264 259969478 764255506 549439894 473166122 336294793 155167933 715960218 347144312 944332635 861945233 383847712 624903594 768529906 618789419 601284287 438174550 302739550 757125788 892664611 596006913 33474382 72023718 214639612 749320836 21816628 97481059 304301967 14816489 692838509 680764201 386521114 553865613 960249336 833298131 1801736 806441179 290219814 866757705 368339836 409545993 278408218 148236766 281456450 596715588 156939713 189370004 973896644 99131064 602547971 420597531 403910504 768018337 488804120 298811301 313880215 791789410 829279766 884555736 165714922 7610775 426449098 847339936 75873674 726010101 629853695 337297778 539317386 441181037 595757 932874110 171676312 887572709 919863528 192323896 615280660 80362774 561877296 950252665 877180932 139747563 566436914 667153277 822488181 950971369 510028791 368010635 155045733 40329567 596289124 85477003 45258007 260842944 811072802 252506272 921147839 574428056 989673196 399114559 89106745 849398998 911675040 784229599 303314921 620221146 477789330 892740537 513282067 679233506 981552393
638711593 598840579 667788750 687147791 587157355 395477963 783600029 175854841 778519696 16193786 629538496 978466144 442511428 460569087 730835356 376259518 704148957 724409250 663565096 587591435 386282986 112128196 458661794 845320113 924019668 464944795 289050070 650382577 375755656 524540343 402050280 467448090 817928681 514976193 585181990 751546958 333434046 800099784 751040815 712898465 330060998 740622630 391343656 515925892 824663020 663926540 473628019 696262216 861816069 53104464 923413352 550654164 680251040 976137349 724348462 811232448 731596129 461421233 98461521 378407274 799791617 295476141 832799561 244570209 125050445 605565880 985556780 955146269 951557018 648685010 61417838 446303164 65781966 909510293 531003879 400659190 663927332 788729375 761416630 174085755 953242952 820288581 405019281 717888769 353964588 872457479 536600605 462513434 920016971 528851646 285262194 385546179 410121039 760651238 737919655 927807776 267752828 36165356 287300299 26013599 193195385 820322372 35260078 375129808 739556677 439126173 329384440 270675774 748122281 673801757 82867462 647563983 188442727 614886136 586354143 538914507 89744000 361834545 871545170 656579744 34446499 711017782 580386083 738840760 377031096 673033741 477326270 474764482 952004561 63273278 701240780 137900943 629353746 207426327 694788307 126411945 535585773 45974029 741777875 357967884 983364503 134499784 940096305 547080906 389463735 186951104 412161247 611739780 445554016 60694909 248808566 353349360 694721720 64252307 748973812 361080801 87088766 69993642 84994688 872423713 336616116 937529539 763246472 240531710 260033902 725220671 818100014 557342355 883133345 601613988 563438020 742247508 399602056 706649933 654038793 431077870 647591083 336367169 703837729 204623603 709278930 112462324 373309446 770653656 845031609 672845472 723074789 434834280 992367842 524207788 328479974 386086934 250731099 895347755 32413413 701886789 566714865 746806618 798216218 385273889 665832968 445111418 319443059 329707707 224677105 160230440 195439071 244288193 949705253 717627371 96832855 985137969 63631043 870515259 855482427 114247279 5567002 341733560 452595879 686619346 292429204 94573913 512086439 692593432 411318896 202196126 513938349 70666801 40644803 3950362 170165055 667826622 672052861 533942096 535790481 233391132 378724575 317988346 898514001 946900655 988188427 108129473 742262363 133512836 742663417 64270987 137140017 119046496 719824520 591371701 736393219 245129522 971928525 991034567 605874693 136016373 50870489 135897907 829419352 23689665 976887686 694711957 355336302 640769740 741302047 304625799 108802099 411093057 750840391 75502162 157494723 891759692 231656398 718731226 802139355 284818573 478365241 515344483 957419580 492429201 953974610 424925517 142280615 985587576 690257026 380534183 838121316 654977692 595721495 235279446 450223636 426866557 848946364 970208781 939621016 488227478 902242709 198806013 250494975 998675563 778685180 651379976 216371224 450453177 171339671 24822478 984752710 748337012 942892924 66330395 17151900 612835347 130233491 477394529 233603472 561710962 332196260 44764568 563788244 217181600 48042731 633234222 893665512 623055424 691607647 716398296 777632223 37051103 709839528 222254731 272654428 164611037 986611258 248118858 439046422 467838524 123941979 693282628 896832423 726902156 742034692 124294265 843135401 668879554 854956679 279963728 984822207 19859230 585075852 962200853 90370840 689923556 690381900 776345498 195209900 597300379 900570879 749890485 517004243 486593598 638165827 576294039 171023515 66332826 850687305 378281754 812333432 285190301 985111495 976630830 744638119 730773905 272894077 543208839 423125177 440320134 896012313 265933504 804340126 528984874 170407740 715991085 171911789 952861779 50673357 847442035 779855138 786197597 512459850 816168213 959978410 859394108 439158330 281722764 794752243 425272615 146772315 177924409 826619884 69834956 973992861 640509190 414274206 949902407 119141463 650865302 293543155 98040558 882600863 232483985 125047161 722178547 849078722 895261526 375915198 907339849 450601139 860927364 981518298 255514588 714588886 437050326 890800980 688422578 559532489 740427388 323576720 892692326 407009825 768437957 73930494 529711169 93578743 701717298 422710622 980412528 569544291 900713436 428495603 909632634 307883526 38031278 276153266 824895926 268972223 87427399 291545342 906633490 720663743 147198332 25997118 67783946 229412064 283416523 459384586 434462678 835965491 617994354 955950984 137586362 317026472 183656598 570039185 763509359 254195867 578590539 123885998 557004270 627527470 308533183 920557576 418005139 853247361 871889033 83963167 464382868 895192181 142632265 240539194 238953004 523391644 198969130 244553405 652201745 707557960 732780482 954004036 198814821 397309239 833095689 66629716 813907522 463763546 691531286 53678530 544252917 213196563 197628205 582734010 899111873 454056493 419706395 907107386 71493131 333792585 593893334 936593331 960882191 157743278 442923503 27321582 321921276 716402281 76188721 73855063 18331529 632723342 219409596 560725547 824687267 664454345 986131772 676841402 404481187 425187697 318473533 682968596 319293869 324740511 838389176 197335138 618369943 828229939 912859425 416578211 679770365 616819502 852004550 298005893 109902413 898255290 388857410 977681495 256352370 337982506 500419640 896384501 495719650 336754221 355774579 785291523 695784750 805347095 330101319 79019010 9640438 20327723 84286192 620879076 787033806 63337237 83197444 789321225 751470065 846990754 87256123 888267649 470116370 349112440 80668839 727875625 12999296 14622529 841780016 396105051 176543142 121704171 960368137 585564450 303627983 482293652 651970180 338495041 699517811 477225648 270642612 201117687 542989552 537223335 664504576 253568587 343996015 258215878 19087812 66829710 408605144 466097390 823161476 387444490 468733220 714249114 284948286 278502877 130793472 302075866 94297775 133264551 674069493 563968919 916264770 771989642 379680625 817843780 492979598 274931360 665562232 27697370 99346440 180016389 547418279 115580058 825165226 908425568 524545516 38498638 640520645 591059161 869943237 225591655 25043034 226769764 274764348 580527506 371639634 440582856 138649160 837884094 394961765 614489100 25119225 207742636 739494483 260856919 551980238 433373537 43847693 415239960 871036787 741371491 911538668 371233521 215412482 981126766 255392985 78686641 675544021 80238122 50458476 151110226 679980172 403739917 29343022 528076868 331587451 852310159 199248356 279937427 659344433 183705206 160639267 176726796 724794492 593706975 585298226 882750103 92516040 212368699 424973252 717584937 414223248 622889638 283123277 902229952 761639291 477286076 6441856 489821722 181689266 728932735 697007282 847202709 663794764 298506418 655923388 421308161 21822460 365124046 521848135 790028758 701389811 142053515 328135973 606481696 484438327 315309763 10350724 457477871 652029911 724017542 376259511 877779688 375864739 374248994 521804291 308097688 530222859 643997157 308137619 977783283 271790212 885387539 342854625 393850050 725344351 333525955 251044038 626191712 616532718 897016942 206025622 469679859 741851035 298518254 38122501 441018185 474798001 255322281 525340866 532308076 406389909 1216820 666793892 945415733 901442940 607797625 616332111 336595138 901646818 477896352 364329846 979841860 685538498 886915801 815622753 522762813 451887061 670620387 359315068 12739205 612719295 41605606 703384285 793487896 91901464 215382548 637791861 298440636 545853496 317495104 94488837 968642753 615093799 564232047 11722904 951148226 985031323 863814276 84680396 613485361 936041570 397587675 173088297 612726315 142502701 243348462 761590190 276114744 605910304 750471408 722297432 847362544 795198744 705571822 478034774 658511527 220347429 330537559 514653741 655331045 551039026 548726978 604843478 605123126 774681680 231163601 199550301 395252862 220905145 395680045 513112713 124625598 106178981 703982729 691190392 186575085 508640357 758441528 281035364 900743612 361513795 513859988 43979591 369535467 492827653 631912797 432618903 935330756 206855429 142588414 198717548 970315117 503280675 527296200 282161957 2728999 881975974 831509794 189379519 159652221 887262067 501829951 521989100 773474477 233585935 867382190 860908914 559024432 237694864 860762607 271069253 996654006 674448426 912742927 834933790 187988539 992098745 388069246 884912754 640966579 473617455 796405611 822560734 481221765 303276469 44405383 575165228 814896578 714664945 327975534 433162213 18566415 364152560 291622513 567790245 719485677 221839685 182752945 68138770 943077731 184871577 154562959 900337585 541958415 183261064 978400165 297998875 183616623 864643194 640148702 333914680 942642709 436708310 471163785 451469798 776554019 249627752 801364578 863577650 250608076 629160603 653102507 783141086 368159016 468897563 571436036 505054866 381719938 555195452 830234749 830347727 71093033 514717237 630727567 679398213 213129305 167875147 243324970 354885141 20354601 820836984 488258794 863779147 365600960 592230136 339668871 286235001 50953055 160432258 347486621 268332476
466069783 464471282 998151322 667786145 108976893 181239104 945729508 725609526 500305472 516983068 596686648 446789681 415867470 379514231 644618998 240492613 678546019 1679061 571408520 947286707 281917979 977408507 916147614 112455886 35646598 144751833 802018847 344289140 837616936 688950509 425379751 51269314 960174117 307816421 113091459 57316372 754312467 659228851 340390975 453462130 761067952 483306192 509272398 524102556 212531473 848941540 839404828 742816554 434143765 673177426 677574552 236930344 114877610 293122087 129305758 92853269 591901788 858469607 917411961 106930395 69699870 113227332 390508584 989692884 254588772 881122736 223954315 595927642 557824965 607311798 32306730 898387808 307104277 247835211 884894428 132964837 792895641 368732112 622015576 426401541 433764627 208832682 768109655 208147234 803963962 659695090 948463074 172575998 139604386 674686045 639320744 482532390 546426177 657611976 869161160 784626892 532194402 161602715 879758275 299058479 259365473 825691260 616393883 147622382 260452227 107195312 906831398 253713367 899936819 566230121 507754883 105098466 897851226 401048841 406589869 251859812 389431816 51333776 491495159 173550416 483323582 195149783 947408643 497705302 258924803 21833281 518226127 451769144 589076825 181482968 557708895 667640176 635733675 319634941 695894970 416112439 263969789 90127027 210895851 902486317 95440396 968819863 39727675 498969369 805914196 927812226 568031716 174096151 305621473 500604406 560314901 59458207 409345075 147389544 405073674 912121380 227149747 997541386 285953148 315521307 473115412 800882472 840834927 518077725 733927587 473724492 172737936 200917369 692510675 637213252 310637863 325436985 427675763 453505431 828471528 802518411 489928664 508154083 895338523 907714963 822323354 169803105 663669813 175991472 32491912 839722970 446886847 698810708 603593692 959586305 550433932 724124438 180178668 361856201 911143265 298261808 489420739 695322768 201103112 431106896 417502711 319849112 687037593 725561611 862705268 107107851 915369604 195081078 608559120 688417414 520373901 240810807 363915001 455174326 277424999 998655665 64333465 187653380 482600157 334271193 7185674 269695398 809990290 269134763 684611784 730227893 20927864 329815971 199348639 282075248 549465009 517320067 12970038 514888886 905564038 629482149 122907334 681170978 186251955 952790823 157719444 492118624 501685144 96836527 679664741 427984672 294886076 804904276 166826296 447162214 968057560 908857570 171495682 567527561 95712260 761007249 199697724 461513912 319189157 309438460 285374989 883404650 646935538 206100633 934376912 597070705 580687735 345675460 837748029 343018818 462408527 295593019 933720581 230669618 214507168 141739903 407157008 4825689 821759299 15019209 764483521 930154681 270915361 590253353 875734598 101912637 694861374 651953578 118636330 667518052 603754116 180904416 850817274 877288856 690717699 747930252 963138629 265624180 107608566 917443856 260059436 699319283 856979115 165709164 392550423 651668566 528403065 443459761 906335685 42309652 733700042 399534959 222974421 798345287 521588614 158154318 880513857 236315608 418522230 587315537 490680620 577062296 743756059 492069213 353676342 490088607 997470038 975503483 894362991 141727183 520186790 524273767 341404495 199164552 435758862 471243123 54836276 524288761 168344979 197124131 219961097 211413194 293159555 276650198 925774003 889672294 537521898 438261824 296486317 133423761 117535292 188268457 889828945 125025528 659060155 861836296 493693200 141682113 47390489 643287775 369989480 276222476 930244022 713554261 749021338 53814782 659813433 10793802 383502288 133966242 103115636 687553586 101301852 122517754 318158915 437098133 487395381 3465248 590596489 520578233 546631155 932612520 946234249 149842453 367591348 273642094 639925556 920200494 292916330 408330068 503166008 910158959 139526913 934409259 325194717 778875636 586009494 39011754 996397621 512892164 666770434 961945385 21550673 842325008 330681654 150469834 341961948 695893127 152658117 779267353 360718251 987954047 95910239 696459776 931247047 96508644 782724154 179592889 849391889 967656399 389507405 731180692 934043475 389469087 351924501 308374081 611372919 353030677 702180395 841363079 457128688 732479364 73376618 701993367 254331495 594121154 341053412 775033270 449293565 206396635 614424143 777907519 578091928 35993957 671637515 377638372 925118872 221533482 113433229 989261222 274383126 255836665 635574537 788201926 169279922 476981991 382263850 894047130 292750844 757004662 628119255 459959947 716351236 557010957 25989541 348120760 993082483 58973664 76176948 267000360 757305412 70751040 972192501 847928593 771495735 461749098 428491594 306223568 220034210 825370040 580506398 655799122 614811147 235934472 522904859 55929784 761227451 418175200 376287973 549487714 684232107 825504976 127802499 611372999 140659092 670199456 773472584 684439778 372412093 541270369 920842202 833891658 367073668 951175476 863418994 759975100 75169092 100051685 820756845 619076733 319240943 17583051 719516562 223703785 458969411 461679227 736250310 374361428 800793270 61115704 698943033 541821133 71236950 118917132 583088550 153796133 977828616 242175150 939107876 367879457 697481510 907462190 110806528 442233137 609032330 783315595 853992630 721077143 786420715 602869948 524670526 688094650 943936351 800528885 881245431 773377395 654951931 618309494 345047320 543223484 846354037 750525561 887299250 925452997 530349589 597499706 27905594 939157270 685830090 394088142 60778771 477819946 555067320 154315425 225747318 612237934 925201977 717224770 495848525 109401302 917922720 418585743 851042620 349425978 707961304 467542224 913331408 633425548 870658923 669969848 873550823 271852316 974036823 303654991 454493603 617606301 244462206 916270420 590207929 666475445 976018721 308955913 833141405 279135346 82095834 763349014 864070184 214571521 33423589 504246797 127553526 306990173 668122964 158545212 190384703 299473563 542162738 156525302 994872855 818131110 503732006 116930717 702288794 980755954 679381733 989893427 894643621 956122813 327092244 835964438 383403704 965960568 662960427 50244554 355123177 646000672 980046777 634103056 500060284 794426179 992646180 208030020 131942491 633360303 825717443 153185045 22160648 60252504 511622649 317591989 533906528 962504461 693677583 295124302 796742564 589401810 935775638 215741497 964943970 301419350 163779543 286147013 472378698 853566500 44245099 542063877 179381784 91742994 315376918 942301623 308348190 664957722 15421770 805880998 286182264 944074792 589533414 158006653 326496969 168881967 819811347 167808234 92774046 474195137 796582811 988841396 618999223 692913042 280963071 546664283 498859911 392975190 881194361 598585985 813387484 875126099 676108014 239474236 187590022 450129476 614937374 400439572 39927726 321281089 933065478 531721249 649003195 534499547 438790355 692405815 802619595 665899434 48897744 262826988 224675682 71752848 196392585 1734782 198952643 294435298 23506794 425317364 134629118 887521211 282696734 99096068 880048531 892710837 659131520 505013977 600098610 323639975 473128796 998331809 358177444 343530058 533282488 229347028 831152436 43666297 405844092 197337861 587472013 153413256 350839968 114757190 455252688 611900709 962043647 335409307 81769275 209532237 800667636 340998626 482394101 482155928 368594239 418438096 366631552 623888161 553669567 943869482 33991257 688617020 599567284 941903971 536464434 685888780 146328099 135398319 600484264 411873965 528302617 799450642 105044763 474224374 879343556 823408881 593778770 989623734 81097552 448195523 76496584 473040749 565274750 516200318 395850680 518830886 459761416 384085123 905788002 193155950 823630993 401852102 816580450 869611825 685510171 556217280 429610502 776537719 807398112 487525651 720415762 991585443 837004107 677720565 280720874 651106408 166567422 125707748 940265149 941285416 109584689 661705377 315617494 431529043 800780160 565325937 610088837 50831410 219037641 357011875 570008461 756432750 557687013 247648405 769749430 575361180 322988922 459519562 927401884 182851797 616679476 673177950 407869815 22983405 407648443 474598699 80749775 133793937 692964979 632840279 44067665 437607131 480250554 534152836 688887526 740743096 629659448 431006973 688042886 611538971 314749194 100942278 751200987 748213852 58249987 805955182 990390344 934174040 751743686 295547162 169442223 660693737 335736721 154027358 384800183 167499286 206954324 758281524 852607098 441641186 514463886 71935412 975440526 980237412 72174523 770954898 214706994 896207728 667958196 693542581 313812040 456509951 833461369 281301827 844875779 780662117 209662606 125757072 905775333 802850384 486072744 300744240 197028903 188554210 123445362 390431313 531578626 665210435 676842760 701696930 423347651 324611617 218408212 428845130 176077654 849453115 794911806 166502572 471924674 622263677 260301063 362572014 295159429 649695786 474766944 337619179 718991371 201259651 767635516 851228078 929516193 271180854 229065125 553179729 102822856 38923043 528407072 861956266 690766244 610556503 565405870 799759886 539201155 652187516 376744534 648790306 609148314 879027157 747309942
65872626 272829212 84662676 887533223 543298825 184223108 177086030 217152621 856218343 248095178 936080760 342762601 473478449 543136751 721952978 197217383 685089797 358715227 796929008 183307318 28532281 499951245 937570506 438425778 917592054 41778035 732851218 361311830 568210587 168071297 574652485 297320718 809296896 169452673 339799419 413022217 535125581 20803653 357482855 189654952 665730822 275498482 662102092 913961943 281461312 245715667 271288628 427776193 415961054 959639421 336181983 253164444 382458198 502415128 342994912 618303403 514814227 82181257 125443400 216644864 319137099 106099923 704775322 940457328 906757521 639438192 311446195 979659391 225380230 743534540 644268468 712082434 936161969 480620821 791900328 475793086 162391420 618269294 248953529 295725447 778919084 337343468 951838349 569518039 585485302 702276453 736258236 483836546 678058661 558766005 94171041 725072018 852879326 29479853 918335456 229082481 318517349 680943473 683594477 341462089 3324217 930313460 752327610 742311605 747307197 534787890 869034387 421216699 752269131 866234806 787601001 250741617 76731579 47727036 152004911 147377541 233823761 9030723 410217728 494642775 31217557 364659945 581563094 335215495 771471641 995318466 799471204 8548574 960122197 820397580 41975344 373597965 626431251 780466631 399390150 935116579 223483478 445147764 853432562 295591660 695534149 921328956 5552076 836824967 874337946 775792246 83995775 677074431 237543855 476527953 409795012 886440100 17869528 493307707 160915952 578102954 891363095 876525491 40253765 470023259 988347580 131385709 954459833 612714210 989007096 232120040 738735362 568484198 901534182 90701158 270776810 424242240 434275520 238526399 573546773 755065421 833392130 87559685 616159997 979418723 269829615 612557171 539998406 494091356 335506877 731090289 717875992 299765706 439180453 16515018 359638340 515563550 759244879 878701129 897863167 156900876 575670016 490400049 996338758 491567479 663872808 516728252 285949873 856755609 603440310 748628483 423921298 414107945 241813835 728021149 60552599 292868524 718132943 497793006 389704845 992435160 63704751 956812450 171579655 145044053 843009520 494700210 52476243 391346818 541392642 126739855 78649463 768176997 329098235 67452489 714579308 204170698 211205753 27890120 281252742 574008190 185358233 742205842 159942444 336703844 314573158 306578204 726978294 713336644 905115790 827625099 554176956 656467834 750375205 603001638 385742941 466689986 245844906 613789584 818494633 621288763 950410582 219031871 388108369 283151964 444476460 49013431 221082579 926534683 425176010 324488645 367943924 386224273 920947321 140122293 3473151 477633422 903236095 388422753 910492341 146384704 776869361 194218341 873536951 472495285 132463041 697293436 397109574 349968315 875520879 284667805 972597639 221422574 731587806 867795628 339666662 790910727 301543888 314650204 34410599 616229989 908099540 344434001 383818504 298300565 555716318 441600618 579046282 236653090 605512653 458348201 2187032 766150646 407939638 736785595 291380377 641582785 182809721 131410532 492624560 944764205 455832822 510076525 63048309 724112074 790367899 28211077 447363024 828545502 618392178 868678833 834612832 15976374 894812182 546027156 460826743 885865061 679291479 815610701 125221346 704253428 702654265 134339775 662892875 915788622 29602839 771133046 493509908 115853590 908241131 272964005 154653968 277562501 654776961 845142705 385515618 168803539 197917438 924400985 311987567 269220942 150698286 343849800 965653681 694568567 28284274 541362014 300597036 486059616 691314311 417895761 245159859 614189689 250233958 156177597 100544209 948059636 64123338 984601535 436689136 679273323 495488056 753369633 162651661 852079351 892320707 82214680 901714095 510514950 579387094 349205425 452688794 578565371 661715181 549485054 245803977 979667009 17539979 322811039 420281744 615565009 809772794 776666237 503428102 419323365 426132548 426343988 303112627 355505677 939913207 391823361 936845110 429164626 748068535 706800386 302482329 894466068 230434354 966057834 300060232 975293892 873571858 880379915 834502465 355268346 415498378 184369375 409459803 785521073 403785534 482607497 525119882 569239880 71282255 765320101 533052248 892697933 453796040 30968152 750157919 95662991 489797962 859341811 598280728 50323069 437363777 231045739 582825532 103267601 707021974 624386962 26167782 72532086 111275023 914606524 974331501 799490071 189545169 665608906 945451770 43982145 132288273 354784469 390094925 180443221 837488677 321844155 931403104 690234484 990281239 804623008 681600552 169942464 675893685 497086606 349494191 684253360 648142124 946714060 638076041 93428682 96284675 658801358 339869349 252780158 965426544 739472077 843692930 264392959 124515909 366271277 670225326 267626574 415225833 571055891 65485412 329107734 360418615 692333263 746040077 308489656 510147037 447296580 737499948 750419926 204619801 551027843 879974478 957528311 862410768 479806943 856637318 431726668 987766163 492802127 602890101 313027577 690182671 289334339 664333295 845877520 962661671 867486800 211167369 87339286 89487310 396034934 792889245 973243397 677772548 418303964 559033665 139914630 957702018 589465295 961721187 479377023 762408464 705448659 226660545 135822748 9022724 491657750 452034802 387446593 680868851 789134877 21277573 740998185 54481398 835021834 698042951 582992090 561478284 486437185 15747866 404190134 419431996 772121922 712597775 368976300 73420980 117985074 532410598 96564927 498445769 285981669 213298635 696920856 375980256 506329205 169684011 511474310 738953620 594116713 915946226 575225435 165375562 222314185 823214738 258738901 481684257 996451673 347491531 862929105 873976191 225711735 9659467 318976301 90180863 662151006 736316965 292596677 791051910 859059635 387329662 296200315 630379736 672861390 744503658 895489584 273791649 160611603 743702331 847292818 934090297 968146383 79022232 990938328 702821756 512741838 248258215 378376303 217987956 891658001 127267990 125735546 490387428 357121459 902792525 415681300 905679627 472017782 817189208 796161440 775073946 412553992 96378863 892807297 645133070 508583525 357083911 762237589 149297158 937440424 84619845 395551087 662806497 853171131 545523932 92142797 660246669 572649762 643080840 98274779 904225518 500173827 656458033 283934779 458087477 884035453 441372154 333506499 156245587 612083473 373351245 474559661 24898906 332749166 595380113 226974846 494374484 1956250 497501120 887613752 277613604 152439583 314657480 778461355 665819188 970325416 759526042 469154322 634932290 657933517 48335663 329380396 648725861 187200155 118146499 779070533 298348254 825486015 139930002 141947782 714411237 639869239 687747608 60015849 728123444 978687151 252989953 572237336 50945235 944586367 354620696 634202620 581442117 989632038 76653032 970468835 90463934 737968387 224207968 760938696 169913058 386560182 933927482 361073601 477593538 901579070 472744711 460662469 357004706 353538313 142896382 29925490 270839055 121726192 803885633 442113974 475863641 94954451 313026085 190071027 574390618 257540359 605460445 560003516 368483619 497838014 727963329 110730445 499909687 210482156 505789736 761521918 129346785 542404328 413933408 600756786 941122577 939952900 594719121 773631590 328076355 624398911 408999256 604420052 159439334 308306803 852122264 10450823 988470426 22046321 525758435 140639842 786811752 607026972 727267453 807699944 298694594 134189084 995551580 401041536 328108618 649775753 481231628 348020501 563069782 527107615 939918675 657904952 256955781 328733564 808709830 416098455 591806221 687957690 706897991 139570603 501387361 111633373 580404376 973142083 774548324 138759984 192408271 889903852 514889149 868923984 139942537 683231954 35713821 73331566 504072579 95583869 272197869 357263109 949895360 876036483 444554572 872584526 604468151 663300120 41504647 966502846 963329087 182457133 682154577 831215105 872440910 712786750 920234662 264107744 78142159 182769407 691374345 262865902 81539715 544994098 36194336 315789691 621474269 633949004 599999952 508101924 788305367 477561015 509558146 177796713 776103537 756622884 675574804 231450460 739514545 119141152 764244910 326449921 8289814 528729288 320479268 353241335 520283182 373450743 149707174 29280150 124839218 243033545 594231921 218996503 141194085 678917640 806170243 960228014 216741283 819384006 868506298 469370605 702918422 255406624 359117774 987171888 591124069 262919153 356926743 260104096 230284352 449978658 197770632 529590451 207661231 728020281 658793953 217712899 131921111 781394917 851927225 616854043 602768287 449079961 456264506 747980589 167255683 400566719 874283496 545494431 733311525 651002216 896786883 507990501 386722475 601529412 435153647 135058725 359585855 906854326 155909949 597906829 765260853 25247639 31831389 783580824 959138451 908090645 517112389 910198638 300115711 613140358 367826353 389979139 706073938 157916788 351456806 410856901 56192158 892430666 6685480 209669573 115750747 708459502 108381390 257253904 744016589 300138293 394845845 123757633 208726713 174357167 416595420 545965773 200857033 595450201 967633508 146951230 393889640 417424505
275969661 855165273 399439663 867654370 199646149 265782804 372793669 247543480 500258305 551072652 612587245 172400855 429574047 70217442 867385727 837707059 289156150 684441171 283490938 863168732 231968369 503445704 293042616 154071430 981181110 655500769 548410958 65118131 908646553 453872411 423641782 264569972 231526607 484007290 521231629 508229851 969284904 182958893 98490853 748400048 210976508 181732003 580340592 84384076 703810779 163056016 70922762 460133993 456479452 908538327 645149490 374903898 921467439 384713635 148866681 92600541 189923786 858790336 372465692 400245498 795944648 260638707 403004280 539082139 658409071 352387388 53094701 62246335 348760859 394289873 54673000 999460414 711026277 407874555 755128362 360863499 950708295 192873981 802276729 909504360 6358481 991720575 188069007 458676735 973807827 195635056 269050340 864097609 782353654 803674742 909651241 669024045 177447741 92941821 342850692 344944247 106902740 952682452 396315122 365153851 188449310 756198739 71265967 840184135 344388287 933570487 653786791 512283779 993123274 191854015 986525333 240689224 640830444 388209489 187364453 259551476 120356304 507517254 864714202 562037404 124221627 535540913 326143278 113160483 151870933 701139629 667124079 677733608 674562404 61900893 12722703 882428899 197730377 111815893 480155451 771109431 883700290 943597671 523521860 294732646 186722214 669971999 609168850 326152114 174439754 776753140 121524124 641586272 53870306 126344703 824433550 729682880 867023628 664362131 729864428 623943702 595889999 55679839 770975260 349927850 849801886 42613044 390301335 902153337 69947023 679871545 417716674 734676415 795466811 452345267 797181194 600452150 643604089 207848242 618930186 892886986 777787453 712204012 151734386 63187309 817206724 944403495 28590967 986760195 313622216 288800619 970126375 850828326 177352062 435229968 231581439 14058448 900411482 786270885 740292262 173693044 485476220 812823964 700101994 106070473 688545870 890756587 106940334 17397922 693594427 600927442 454781322 158035020 539757463 382401958 217959448 558443284 817910836 791019454 343238748 487423638 688168583 257327237 124317201 121271610 697870897 818914878 84494728 312189299 930838788 601622978 794593195 777215072 21370634 373969077 395300590 785356179 66444050 44533074 74791711 112220424 834830864 687807023 432948477 628745871 961469135 818882743 646812401 225481764 865383819 729101071 778447108 870012411 33667504 425177535 725143844 600407134 662707766 218300086 484073259 807636564 648998044 137853576 219121247 689193800 426913496 111940108 181828638 201987518 758596521 181124106 703278084 890823680 760295159 911272936 245617886 983933799 217630183 988474843 330147891 230824643 198586964 628771855 951464492 679908527 841648746 418120242 88036274 187676865 807591409 740764055 524447592 773812263 273222986 697253749 477240045 727654248 234603402 48221593 93523905 261766810 868140790 422929022 545382106 946944451 410521060 117284027 879004115 688967476 775033984 581320503 755694219 702342763 769091321 850883161 645550869 880282794 568270968 489162555 751647166 112611207 104263112 211066721 683635040 643020813 840183250 311251958 66732285 514763826 367193071 72873812 577194103 590460618 686580440 829538984 432674001 763067749 624884713 727904255 581562124 746414681 141171826 86765106 560150181 577612006 650246744 95007539 349872474 629008259 523973064 375803383 422410847 773865193 489453716 568040787 941287344 25232430 923837640 887635061 140112616 31720432 279379707 150830549 961764261 339830516 168875469 527783815 209422249 700677190 57331390 172899190 695951190 764496815 896987278 345282107 804862815 316886478 629700328 817935161 692025718 255259009 966123842 175276323 999357317 501546745 211524525 49996813 14884169 486682810 1805730 119526765 489943065 207849703 834816285 24111944 588266810 302326801 30576078 444587365 690128081 574271308 422258827 157983149 224072731 993052398 181328414 948091361 512717726 48736394 825807743 298438389 461368247 684288968 250732354 303692233 926429634 373122971 289814320 690112175 373953638 943863112 87730091 711157271 565934386 411483220 348556082 145361634 399101468 258750370 983320422 890477711 935583987 90964565 242306146 942309443 198485011 57473382 44081270 374753899 888517925 381335488 632969245 990070619 172487683 213051859 472344604 781390512 817003956 348486228 757983551 628499318 412472146 844864625 802877570 994694274 810196432 252972413 452803741 846224397 463119280 4951705 647488979 91099602 715838052 231403210 470278842 369595921 767582305 209243208 124376565 735220259 741044430 142954056 895109063 862563970 435779248 336673875 861043271 754645704 904233610 941331586 451385399 93087038 417746441 762072386 662712643 879243292 269405481 237654400 428868174 164094159 922454993 459848104 561741946 133683191 184083465 715414088 769397922 362514744 337954244 600923306 94643541 818344429 507890213 300770439 456882945 280523787 596237203 967064551 563610272 995646144 589775505 513927783 65451715 859319524 701235593 819609199 990987325 156612680 318348763 682362985 427622878 794852009 753598761 943149572 127043716 77491341 982697463 419974452 771316496 299330912 433886425 843096191 112296992 261984929 165960968 777790829 486450742 729564616 893127441 417853564 447924999 594947240 429399117 487605657 989066090 412656443 73749494 465449231 738121354 362377527 875734639 534911143 206890147 99083065 179238965 787164035 698299951 676522705 768526841 750244307 651472999 685387342 474579282 589306077 935570027 850944856 784172513 607793002 124097655 613668380 930621319 875714828 439099346 786967220 776881848 564883696 866782443 946348897 177783287 382573780 975954125 379095046 102450551 886768044 969201235 354039662 676886248 168664141 30412558 198032455 187006229 605711994 690250951 134636369 214802963 819946475 684197209 102738284 647748834 219803666 22765342 183604636 895351904 919991584 403044872 671225029 434356728 178071506 71609238 159038347 364515292 291912940 800264837 966473420 626406746 309732287 289945963 832933628 949160406 806316996 858199256 822543609 901218162 882422562 860126921 643423315 801121022 149241066 732257798 940502425 75125314 580534363 570146366 303627156 856488656 142130499 460136693 437060169 321860720 429070275 783433577 250612110 886143302 679294880 210961264 253201453 764771481 108692196 951733308 928661075 985390953 959811486 320478896 411539756 241723718 619762047 617630638 903458499 83580260 775674695 238442551 329445577 892041655 707263305 638758648 941996065 511767872 694567320 568781724 375356271 870980319 181293060 538288686 766114063 183606431 40668320 300726466 592792496 892781735 793298763 667193559 511997105 451765518 926390838 637506610 801038064 45444455 168780786 381554471 139771821 187759402 533189609 414867903 701366798 376298237 572569782 879041790 649501730 147469471 781270359 450121551 80745825 559499781 930956438 312783405 795922465 514186993 51957493 13872283 910584185 371999601 480127244 466177582 818595090 183493759 728678632 733450849 83182696 328669696 933638364 142352051 123486002 349501490 407784931 378477202 600918238 474139235 124948332 124331080 539577417 834250388 871803234 433176613 777311069 19590960 653592361 231780701 300245317 387453819 516372322 523575740 184890647 408302966 402531116 883327091 6879147 328208163 328572879 662906280 399858264 965742301 982782664 694792621 64273876 224316880 172619010 874893394 474388152 246034110 771957388 185631190 400346190 561691947 796142553 503776040 541430238 34616279 192365577 612661119 567914635 280448503 411262850 846580791 256576514 439656849 317981499 922372757 187161735 60160024 296549714 66491495 47488937 452587209 168329278 862137134 26339824 766855636 868784165 325377425 60765575 908010754 445802649 113017840 538809724 758100031 520467571 160966755 54511173 613596285 760936866 279617588 428706106 873173168 384975157 388209869 62042943 300786829 882657702 776954269 392980488 282925224 714038639 466568068 171698589 676677722 167709498 560896332 135559450 289440992 149033960 196862321 361022280 718711610 530147845 676236499 19788152 859981297 858671897 735209198 637341941 211444016 387055950 683678935 609678443 10402293 227944993 612016712 714345648 798491568 245282403 233282409 213431190 77297202 903331828 223923081 213999247 915125475 756190819 62208759 404436354 398136594 751686949 933610026 761124924 139463431 182317351 150898880 413369046 941437743 108635270 806487575 374962976 709414127 600658561 398962868 585892506 476093983 841771501 632212745 636807722 729482664 814400545 88709191 261498179 771892962 887780533 118914498 960846475 821195081 850623164 437335827 98942779 424997524 186384420 122487661 727898368 759888151 262041474 581671027 203952225 128668394 704125280 312329575 87552742 73064223 690597602 941769638 475184635 710386370 412277486 536714385 667623061 258451649 938358083 704926735 428074013 528928793 138471892 793704553 264457177 994329352 596800218 28863080 131379879 506293990 489131979 850615958 325995821 323404695 738272319 413103045 867169372 236792022 303772504 580284699 905951750 997374260 84029811 656656840 133445526 156515468 173176362 72290077 199551881 287953303 170330350 318552282
363458433 216542793 995448002 740428084 689561581 265516569 253576854 417394966 144126130 639774415 999733771 602211099 327937151 967184807 662306510 122137398 566022412 470650313 445890904 24790926 312190165 278802297 422770013 385437197 770785461 323393043 776819578 594082743 539666975 535676276 548836799 275598252 95127184 796094284 275181545 186351902 31124456 791215435 755613334 120819098 41347428 432209857 536188254 896585566 952160989 664434258 880823624 364433637 806317921 906228700 221781818 699485442 994670785 664362873 69298741 941122173 976173547 343677057 109217624 596619112 843335655 669277146 533894449 231481703 435273064 345485829 984052366 891771044 814675772 259308807 737864994 723234056 217391151 323070831 638013831 654896870 834155178 771733659 693020635 91857385 332820568 830075344 178498126 92279986 855095882 226598140 585020530 819971722 759164911 124254641 729123716 567995688 843680731 69224945 441530638 445271604 561266923 554985346 714202642 840655940 871571966 373384646 721653240 269671369 377608223 632630948 123716790 228747922 847641568 145392164 257374313 49304894 980436481 397374214 35169748 935085576 699671553 686971947 321574700 55084436 623825560 835646689 753371307 737293871 609664519 595316541 949314627 523628693 271937041 219319238 105823931 607353969 19104489 58567822 594484625 690810164 906250500 112508925 481020574 855904787 613315630 268245606 352287305 835057983 146860669 54140964 685678860 735664907 147429040 976730484 116824154 509034550 829091891 87765508 654853442 698855763 777341085 244131192 774619275 336911492 424556379 668157650 48231718 956835832 18306751 907397611 239870150 953495959 667042128 995824787 98856723 814485811 255335564 718408359 392824594 476118679 437028578 70699977 373195839 18925337 109130529 934123469 768815659 534146649 197026355 469943239 120916030 385451570 825989218 9154175 519663085 205836055 587531127 200525688 584952127 232808054 503826931 942774541 481803665 988589818 318015676 690059444 915199901 799307182 137701990 583954854 751057158 673524436 289031010 896803719 978184385 314039122 76843358 513441682 229024266 176309754 955341165 910846219 341152983 839512618 713943726 392161098 765498816 865028383 382905037 313123616 991878628 368819398 629831320 999592526 373974102 670976728 10239211 714257224 953268455 38687854 351889591 824076257 613054088 469717089 384524374 956625363 588895654 183233862 762427330 585118632 869180416 903962526 168115668 743899588 779895849 142286607 49101041 38839634 272793744 114044106 860756076 238177847 491319795 215389693 827307022 689277726 834381623 801996726 377860013 914736042 408504962 798583738 808322886 452229612 997574810 997280110 653064084 575284335 805563465 40967937 24537127 474914496 484972958 481560518 923939274 467002477 312979154 591286693 808284670 533136153 908755900 439967963 90254123 216912286 596945486 25030316 551746683 474489881 124559114 16794339 11365303 778179311 137547871 439364497 540814902 528686945 895496022 887099058 67679888 457156839 355490299 399041659 966133656 146963710 347686812 733299688 947752475 490894256 611554229 239966569 726848205 871030403 979433728 975696069 802229645 801616854 799305152 91788910 362721413 84376360 564138528 599134913 259064471 564923141 309213127 389241079 895261871 334927246 350393799 670998586 445697720 727184786 480266622 538871834 251956178 167451501 512358835 62325875 442356316 836204625 218742729 738287386 973765029 467689992 830749490 388801837 700962833 900662603 130801390 991844240 606929661 201752225 103193753 701991801 653714037 768367181 793793144 159004669 615061325 801946496 676175452 724114093 96836148 36979737 721825055 456716977 341182376 877725152 565677992 528992240 704971575 197010688 458954068 461178930 98300289 474395204 252091296 822809256 836140366 35022812 177209062 590903598 298465708 306430847 255268221 251916773 695008052 799797936 319190135 243267783 47994819 922835725 81147970 394133562 531636767 125657328 458992107 786728522 105498942 84640506 155352602 640346393 8549550 694186149 523847296 275562208 446640099 639604098 584558338 925454308 110476988 814014249 38408457 78610533 716125401 768913074 169741827 623095071 823737257 973499618 371651554 984888377 476739201 749542549 2484501 993482586 540621887 955017986 798809553 585300876 911239259 587107208 489368965 908482615 868649785 962130043 724781240 164311525 449296277 942728817 723652284 60505129 289000377 224770457 969591232 947736959 644617965 194087451 496901331 189317805 892920396 321040524 474581880 440546336 899759857 778307588 542574140 564789129 932027793 755718101 770203033 386491244 802870810 374806471 713887667 561549189 99978732 731932390 430178564 816318379 532694590 906324966 184428984 596250524 328471676 12562710 867786750 876908067 570224811 145207823 91030406 669532683 539388114 375284567 23458219 312619120 749328023 129153257 709284924 102439629 877739378 75470064 402596618 689794480 33440007 780469238 40851685 580372472 965117681 533512515 167289340 70653602 759631267 277182014 946218803 624946097 982600284 593869521 475811243 18221346 838760403 147511131 836497107 217090285 218005988 500979472 533697380 241640398 588575354 239534713 187499735 355768543 537762964 934915796 45642317 121122292 282786790 596142361 673980551 25686609 861169985 622687973 186807135 161000037 292156493 850033060 470103413 84082624 898340570 473114448 40047955 946294086 299365345 203177127 415053475 135139838 485262139 897125468 694658034 602441106 776099098 883663498 265422126 536010029 295490001 738393396 690360064 981087683 434634256 841038542 613621706 632203000 590785299 510148452 534093792 984073710 922763006 854519605 272958630 787563572 81008333 336538383 863590049 647818228 990923727 141590485 807510275 329032941 62138378 521188992 584613590 52499199 390556895 811999306 153921063 130156807 111846085 161305650 306541307 200183919 583402448 358175150 437787561 570611594 250339820 194023144 82968543 246954813 924853333 576438782 296790493 189144203 794941829 239377721 3909730 886184432 269557751 341475517 119396810 946130512 736732118 706752916 215428980 670459729 121242754 701988355 652704185 740240817 979904745 252816481 193520311 560280672 16964974 139294058 125323131 323150448 441575830 597785426 855546406 2343511 922482415 45458360 480690605 992500051 359800731 21589357 87397342 306752582 188787194 811349546 51449127 169771042 571206376 880044922 862668536 516055956 9864629 237707990 142028057 733519414 515653827 640497471 691417800 65082485 198230752 702848089 333218074 799948813 52842938 98296249 194567222 841687835 390858609 381190898 598669441 700912516 21003546 302691645 413693170 552722489 120927231 747477472 541232727 368133595 760207752 21712688 70844173 634651157 201866381 932458825 298614657 946977150 426742762 726782426 846831621 716187862 262750995 592421954 597784513 827671251 129283082 789572213 19233980 120321591 230824701 65316402 265209378 929567317 486893490 752613097 507355820 109613987 88653333 518410609 642994367 472137149 629429040 29656896 442004320 481739637 481196370 18566856 940900371 347715123 524704725 757130923 743080771 66230325 713778745 733575001 908291189 74798404 428608345 151559879 249580729 609573145 133273963 167947674 905595093 317649828 830931827 259626207 430064963 128531016 850133743 345381652 442895324 336935612 436583973 551081134 454824588 613374218 234950802 920415134 982971428 112531667 884348857 598183520 604224748 744332284 879717189 183240375 120248228 223918616 153944527 881103464 722652726 926501151 379768254 260513275 674772492 466668106 310508133 460924022 629287830 282573297 765822401 310760413 996980901 60478132 933522956 676185710 133858691 164357768 4755347 881144337 248173512 400040405 46701661 393673938 559831742 102207570 970258386 823198369 256510826 639272192 87225082 9893653 165496529 953554969 410959382 928181103 81461905 416120001 989793061 883143464 370632701 683096747 341872574 513063076 787620425 619456934 455437429 820504696 836110623 506504316 249585631 347211327 859291487 943769928 646904974 225860916 465136221 444170711 463116250 83878851 534015567 588246037 888395189 605782146 675251696 839727486 182947887 573005525 756494866 814362833 762926978 138013657 278928117 581571387 696145484 943387517 738065495 746004939 274172083 759325909 574092510 47025441 833998108 886666051 555400394 396318010 27015758 915089451 423981978 617607233 568474119 425745807 360516695 530212410 997415896 397941687 721235865 239501871 146069305 231684408 164976742 195988555 977570225 51404258 571542060 39467080 495283536 822020976 564930000 883575744 619413828 749756839 661018261 23153819 397775737 426052713 350108861 576959678 853120243 214321397 845495762 348668468 649620561 502330343 387117927 538473154 150759753 953027514 356207098 85094081 440554141 505056087 892963167 554606987 772066779 332218891 323563164 857475145 347289661 992900563 895488600 802002692 188886491 144957214 645576936 69617770 237729055 957493274 143351111 592056961 18710745 113726916 94363038 340661967 430771820 547162740 870086010 430110073 271822704 472256112 241492321 635002553 558921584 613864188 807301307 753578924 31321139 843913890 998496769 585300980 164160466 718983088
335247742 601681593 353821689 338241319 509441786 176786687 540932454 825366222 886937323 650726608 29879792 943535248 937630118 522020234 744824192 408479028 932367743 183755040 237487890 180765246 121120195 175963262 953095901 755062929 949485338 491174963 612523384 622612678 640573409 671414969 958451641 615038901 11931527 553494957 749976526 95765763 301792344 644532115 211803120 725970413 712292348 96345786 667239508 253777183 366619526 560347545 931632022 395025873 262948333 498253479 43270359 813914795 997308237 406492376 695094177 761964807 103659774 411617402 699263275 972471917 109604869 3423199 76630396 592261648 124821405 412632091 385673986 960007692 753575600 744366823 328299998 253351217 779094680 98552064 741302541 425091683 167874506 63391252 860134027 417676419 114413280 683935652 893529593 246671984 374390507 114897594 922074979 461595173 854769829 626863536 830291642 749536558 90990738 177997632 416300934 235308661 726763848 989921480 499326862 657794351 911519797 828427042 833273356 845493018 742185396 217240090 967451989 660049530 836167735 577033563 835496955 201867471 239208948 793462301 476254199 699946506 434534287 62675796 828375556 494451824 61609764 292260327 642193035 945954865 800200695 671870928 153951704 789819790 401320361 538798175 185222714 190590466 44252383 996047955 427204649 623452196 695994196 282230751 67808951 810801665 830211598 165889766 943195573 411911034 797385879 140029098 825559982 137695701 745798007 11040813 307896486 495477606 468106154 769568277 870199539 26807808 987828689 432707858 814428061 397792712 900125248 852353941 721210939 159074228 546711225 329281139 149696188 614300675 208564916 482931009 93530332 328076123 602065766 317364120 842635088 606014669 685791419 753070699 727319577 728348251 47131196 376989512 646384240 29965411 858719853 16092188 406705373 72484348 345666826 943671286 333497051 311756734 265993410 117257203 723718965 976739233 893572245 633782047 575568453 955662654 373029857 166073602 675301438 633937775 949088812 499520477 886261501 185489429 665771978 81548629 787761018 755467747 910031968 777205504 442422572 423185318 238015429 465236977 34738082 910717388 101964779 310779170 646228040 530398952 552649536 721427855 206467694 901087139 418825748 674861019 231688795 275300769 108552704 287241128 830317330 795709571 446622851 885639692 231127039 140510995 136815140 978277850 424205159 237768831 806350421 377563410 308462935 61708274 212352099 120704519 925719658 968298376 61299370 452203429 20199490 9602618 869668025 435109161 477765201 230596816 707380006 990688124 298614143 215582775 748291322 526777137 579787856 273720789 770911298 275002201 240397511 832508960 372091679 491860483 159745539 162159442 191084774 653341450 659349243 560717100 891980116 626139439 780483909 414573665 767997242 250166044 33168691 103832294 795940290 663013515 689661843 434508310 228831311 188168222 930535069 193782547 479246325 309666439 965279993 342321785 89670170 879112376 575415826 687874390 60651304 699980807 862876109 905639594 60233472 990640617 902177705 100576336 833141854 332403107 482503083 256313670 890558497 856747915 515672169 846815221 427792572 247939587 462349542 273802237 673718886 820806298 969817378 455389591 49322871 596214852 801475160 676834150 663386463 288141085 442014647 521994480 234773496 320919484 761596134 36721928 779879754 858103356 907007971 716227620 673926781 735537514 941011312 270180578 666038132 82090225 680281960 808123926 682148610 898461581 583502003 345299819 145466466 93816981 548993793 950324982 406369190 523039049 166875805 172526938 988311279 547851541 860025983 648744557 864318879 9308283 793061642 332438819 413747711 576314802 540318668 355594991 836354637 360498546 477340492 499413617 88236150 471900471 283351846 448563114 801593528 737087943 852314624 809163616 193671095 69032077 687950908 201101967 910085965 523555894 798812442 569227001 832215087 547728792 204691745 898471672 783230292 773030245 652259213 262978026 963161626 936236941 228325460 711164691 925404678 979680157 509414813 251745438 160798635 411574799 59151010 870503828 822675091 839669012 324167926 365929552 127527798 941239730 472634526 470859472 709664141 849766053 423556610 239918892 366838765 29361527 418333750 666431534 922803687 811077421 868631413 552714198 701114120 766251894 931873237 138461781 147691512 244059106 372900985 671565539 81344412 427783454 922161560 913628639 384984726 881290345 758980092 704565508 45227164 205982889 745021177 610595843 296581898 838370551 833706108 16997347 281791276 278496261 314763336 904632290 260140458 308694773 750377674 10489626 340162464 124536511 393684385 945628963 533256773 108954373 268519214 817696479 857862123 977495134 552224781 575766772 961902590 761357026 983062484 890607026 212375759 797394055 626200601 905235045 801940751 925981166 341517115 433264573 543573640 758154678 305532187 354463544 844541363 514126040 494589624 849391857 450880372 856963012 10123601 99359421 458987853 844208817 935476840 190363854 736402105 135665974 380489459 820000193 765125607 984494049 928325249 83285243 375664148 215289113 831349496 838584991 923176906 450017810 304271754 890578607 434751248 990916346 640236785 887076354 37430107 967740623 747978154 308492171 41343153 420512406 681686560 367717513 185645523 819845056 53027699 522524833 981294083 869476465 602321551 385771806 798521132 644209549 582178786 599715248 530717200 575324663 445166530 644719627 354905175 973214533 732063639 130384786 222433923 520725874 603737836 317680695 104785254 464930207 982296911 701868048 432948995 305563677 875294808 262482817 446814125 422029335 593067852 3560968 213819893 944223353 104319061 651543737 609327890 278832801 425842386 341749880 968046575 19586471 51469183 892687901 397832289 928401979 433222507 956427965 243220431 750518377 856065043 429458002 514090300 818763234 249809796 752625354 794922716 364492970 157649391 673495644 819929401 752457863 165720076 534560747 827302652 961495118 266670715 651935231 192371439 246504371 328996712 898847095 103259323 457197398 149844657 730224831 351233343 295008515 269112692 367253546 240900872 550768997 457837065 496833398 907895821 139975428 620758070 912993326 926676525 657824158 127391124 900672358 548058710 835799076 179445862 214684919 949148511 264359604 347758139 817575179 728149260 939453869 759414656 822510508 949523304 487260845 491712849 438666808 971423290 845768582 795230815 316388542 526058105 91377510 66108490 194875989 902125068 423379044 689121621 5482948 272371231 669991736 138442961 456156968 805866537 843820906 539685882 750648668 826674788 610225619 440817740 71744661 817313299 396693888 529258070 217246855 628959098 926829739 324173779 68714704 104004770 410723322 569516381 878777137 891036707 821023142 127421008 117432990 616626633 344273027 678010833 470952681 445321058 378032528 446564034 251820126 713097519 509393710 653816833 125506357 248787864 866663050 637700728 520477265 75389086 721662393 864831356 711112909 282596079 231188858 158549040 744600362 51242159 756229882 193484815 870367422 369475906 497028291 507429355 728034273 360737326 799768208 906834285 433055562 614421487 790664261 161596797 229005057 119000787 699029652 662420253 471849879 377708525 285995066 572964587 901674249 434947506 341163873 378111759 131724347 433953772 134551138 847102868 774194403 19212748 223272402 112880124 113536386 339577770 557941924 935778774 569871125 15218210 819669374 315672481 538315774 770095507 32418841 349615382 297707780 163999973 386977727 516114162 968862646 671111467 797431115 197734296 837339455 158382876 981393821 224961671 852565064 120124961 528913818 830130373 117422823 117866162 414964915 219704179 991037181 751985964 449122763 118435917 340605082 569291314 804814865 832892627 529549414 544035697 538147310 758294663 546403577 278656540 571574906 537009985 725909239 381789182 474954819 788270087 907950712 920886536 845671891 807103392 140994976 213943501 706502154 639843565 140667027 373125839 986037614 472749313 887391010 954259753 429193629 223695603 462448199 264851930 471517087 358578324 193579550 322750463 559519589 71993677 212125496 225195210 225614103 481497556 693933244 579730672 341810915 552345393 709896181 412457567 633409382 276032345 372901278 888127805 352529549 168711646 994597689 511698967 320887471 473448203 261145526 191097598 384782502 559329080 454445381 34254088 350677636 215127517 270172520 770328184 771524901 721997517 582428268 17347182 277899456 729629457 231198078 426583226 446579840 44946380 74944744 581824381 475037857 269604577 883993481 346221586 638668095 398171015 447639751 412958077 842884178 379753999 285412812 733767934 379119008 380993332 553594238 528423337 761950794 738551157 840403952 558622613 125423505 726585576 620099248 998137286 833925257 130073714 686458250 878800185 746959444 348887369 770561560 135622088 48445306 776931956 509757032 241581950 534339074 2865594 843576551 237360031 801772499 604159259 378388923 423454301 659369765 901278487 851487911 169158773 340412009 57041329 118148459 310394353 6118124 412337406 376943421 253040434 773612059 426500060 254907850 940770107 816985981 938397443 873618545 767978140 776341810 269958691 982297373 568602646 115780008 720654037
683559812 311503297 118940691 450918929 855573724 569963855 429576618 125942501 135224032 276456921 62563857 874487261 547991868 840024049 986194948 473447990 818710411 672074317 945384107 656644217 382843820 894761602 615226485 556518900 359550692 866841618 178086463 982195261 654782648 909778770 68918683 702972118 307295792 186991264 790852932 969219377 17233278 144616294 529012260 86796656 802696214 66303113 537972318 567352983 221230414 178058952 926761034 214210985 600099832 279636978 91372153 513407657 985754590 589039239 558582113 519630363 509024300 185525842 973492717 119732349 183250637 434074367 634296502 279249456 435307300 8510210 801080081 349478433 100959758 53409248 74879209 193376375 941185760 471384026 896250643 223863896 447195035 710987594 815784891 687387706 144366998 856815905 124154927 486135438 411756468 773867822 849706933 714592208 148187130 458813569 560325188 121891956 359482242 17950097 102458420 221058392 585609080 228837509 59471463 870691404 789416051 804983132 148811073 548009960 849518049 668641069 53036350 374752125 55782521 555663648 807530770 45188893 823196050 70702520 900952778 172748651 986340391 442950270 127277164 698848619 395842325 56157334 702671796 398051492 820759361 19819107 172403076 250880493 352379973 157158838 169175818 990576694 803369834 369311801 560765285 759243819 659379307 362034493 685305533 65338402 822836979 597901053 624740258 245125081 586420193 203160897 909006646 535684343 828915841 347223643 673230590 191669660 670839545 747947589 297554623 379115503 405243846 357275512 38316012 200373888 773079431 964778628 950128518 888582710 687208650 720961434 582535227 869146045 958617767 976075729 431368743 618140290 454957328 577662666 175912479 371732029 266143141 867239861 317878577 653377019 391101543 312555569 735980867 957981055 93244019 141292794 695987021 733611046 750145481 961448134 396979983 478069259 133368823 729249607 418790013 870527645 825459220 677786233 224734316 801467457 309103124 388935179 311274946 121656964 323766192 34017143 31865492 931752721 549451464 341642572 663527410 92417901 218396092 835118985 994656484 334771647 48594624 117309488 427328279 727003773 369395214 490307437 889500686 981056781 337291348 335193255 154114741 436365936 241605225 402259285 898104821 339488380 773358716 646208417 468545654 207008470 890526663 895995942 122808616 382816147 594894689 632673035 986227431 878036706 591208941 711703238 920463037 658246252 296372673 639186955 815157668 745739010 376941439 18467923 990409638 470882380 799005656 934227599 185461515 317875024 639848101 611460581 836931747 256059634 976449217 712889710 115325358 43237903 283620769 861727179 433733501 762035133 391866495 770617298 851985362 212599729 569636611 35651682 76044757 199381135 88486094 737073162 977374245 4371729 98857968 862207865 223835782 64176243 940229952 481308939 409006232 387709920 766023395 929871017 828635421 255141685 275563897 565927050 651686050 900022956 789928699 246843930 852863633 851906316 545183439 677389015 692644010 734721249 646563677 133891319 332011107 340627728 204261067 283330274 671707746 723049909 635104642 507943429 341095879 9146520 504549896 311684082 278991199 279054324 691909286 318436254 588155677 735135525 196128987 866882048 571947941 199401081 384603793 940350173 335035588 683339161 713313172 279178046 568465440 688043498 956273084 818745520 908788223 627653521 63941211 63817725 629656427 401484168 483864749 521528825 849813932 347633276 142220225 973518522 624821986 612833058 912382745 80879501 848080665 162119405 273754659 291783243 700990024 181816276 80333599 622417548 661433426 120311240 146598996 652079536 998227637 79175775 240321004 338523579 969914749 217976736 717890860 382816101 767147183 494939515 196650087 922015621 886593861 597698477 873284740 108829860 182716553 827475960 759290441 856084755 213945520 88335822 198676389 540625355 794253147 995192011 214269558 61171198 918367449 530127919 358373459 988686878 159762722 739204316 351381233 661575991 977611582 689577341 79361245 995960391 659466767 45639810 251358794 940133030 554849451 62973923 421530860 657029504 302257995 269903243 375486449 655596327 847128 753526959 815285791 948483585 897922132 351670804 451887120 734214611 955388486 220696668 951550082 625674053 578209509 61246314 523217641 727081309 768414446 121054616 828668981 167779002 103694531 432613081 876770725 750697427 118939006 800500321 63049962 174208027 348852040 545427433 839622497 109646071 686334104 729346927 451740002 366404139 889695073 800143197 251994549 876582299 224277720 587559222 758319167 456692021 161432295 533927186 368378976 284396288 327442022 718805460 975334287 546735191 543448010 117353852 514719567 80804306 692148053 634856039 106636880 202189786 629402309 968004553 811080266 283874890 596576196 673216088 382069505 293707399 104508106 213925108 397178608 295301679 666859209 848202149 504116861 217810832 248625775 336606322 822200926 546383134 74539606 436601647 98025940 989346142 509204914 88159178 893083874 203246047 320819278 775765788 109468267 194201579 957185217 638196921 514400350 544066100 170949786 990828808 406953709 682065213 431553489 43482893 966772271 604978695 65877739 108080495 677740190 571238020 422859434 523213337 154977792 756441979 437546986 488239458 270047841 286581006 330256914 816134535 617723009 21997040 815721906 781155007 965827920 562475942 772988149 677442132 262055899 259235048 340245754 280927056 635291668 770987485 210201713 270159139 176872152 818154409 907478600 476055546 616598206 597093808 247932422 71440948 955460558 375301440 620767536 884320802 405418131 893023617 366125630 440925224 237283225 217066983 183783919 304704144 79917344 42804018 696635173 735378103 573446981 335305353 707624980 297301319 846815885 279117115 955146333 362995649 758788229 212665049 529238166 164654614 876519566 88060803 543083121 695821687 649851233 246890358 710434982 648905283 616115225 886298787 289417066 438043832 994658575 870967159 276389152 512636801 958117888 656925346 816398977 723407037 421081833 589725091 605473803 812991401 278688819 439555507 174097625 303813728 988995723 49735503 809610250 131212042 579182268 941319471 947196829 372765193 343861125 546330572 382704150 92139653 635969279 481462552 368761039 554757162 330937746 439213762 327151110 758863718 766220705 109696722 88500256 224911846 352569065 372416891 840909719 69155686 594134657 719943713 663337223 841175621 207435878 813245866 697683822 899573745 635173116 100488212 321024275 396951528 126926242 432819018 256169407 620368588 117936660 997923883 557287363 102167344 496779988 183726045 147043812 721192451 794122130 783782789 156015789 783282200 48558253 95915212 508957438 404187753 820934934 166139252 441145110 976190999 149614239 319999746 650643151 842062622 300095018 582887863 319461100 243888130 26883704 810703201 209895492 392343666 693261880 420537920 441439092 204554518 295755126 660332429 545338179 64618592 593030653 202426968 29313304 324987393 390221852 626654723 761221223 797064641 823789062 185042976 778528475 884502971 173815231 484923611 504260665 601388444 878394832 418625698 587832875 578204994 924400127 152558353 914724115 399342795 493250245 595627036 666866860 903580161 305247056 407825419 875279247 252437213 874121127 421211222 193995581 327598248 289428011 891569478 638557977 236459636 982975746 187918871 875349439 95689322 609601351 733603433 389182899 909290700 102172754 515709083 35139484 507716405 649999069 626894162 952889713 502097307 573454248 885067856 445608434 963700554 139596445 902696172 608383755 652951860 566264631 710145829 659246556 493751623 173763495 340434180 870112225 498226254 862369017 350066883 193777586 170844014 836568403 906498674 565780414 534218130 665179811 602273083 696842484 943585323 255543531 39996224 399792308 564030895 835905558 328026050 163504343 664900738 954212247 218668486 218230757 314981602 954027042 252432047 390474459 675928198 216501336 427775164 545335399 106947660 720879507 22296658 580786345 678464995 612114779 775605682 652295923 348611961 359696798 180958979 904782870 451275374 662969778 926575961 36580316 443644413 224520286 875909678 269992008 136171116 762612681 337615317 399513487 167966769 810007451 308705569 143074124 341551137 804516294 509131269 350439326 75556214 337431319 216999204 696233012 688541239 321372280 878416289 832767517 884513605 544056489 634774806 234183901 54202624 616223199 224775404 785768581 535207844 535007251 412845911 14580199 852613842 599500973 497705409 180002903 345352871 521964526 88871532 299566218 198590198 222072698 476273747 106891756 654363891 537148122 528258752 406583120 878692814 47404278 611543686 792114398 663038143 865045262 632751836 251471606 251507477 934202538 664324662 96109855 527734319 59364175 285167901 311131958 898668684 8100440 195716776 837434625 852783107 415648176 324591759 16606683 369836471 629244902 950308686 443103027 448310899 336492087 902010085 209766214 738027932 779055089 470629139 463735004 460841929 750686500 562580480 236944417 817799401 817343652 218725937 750087100 594780237 82643592 930354491 693926404 803837389 441291775 713761610 193307291 810955820 294355298 208406892 601723698 389546670 914682038 881973133 718166252 970618094
174774337 759934306 439543225 850918164 129200332 990836999 456630912 761092126 157064385 322054769 133406951 471266311 702920295 861918086 269804071 834074032 530251302 752895487 491531401 129943743 367143677 204717684 691552010 633035590 716489504 136894551 236042357 606275250 326749887 157536644 554964688 648060625 758632919 580240219 705380461 812880256 988273322 545222072 310999242 355635956 298364961 120677161 570248555 154701089 767187434 724917536 619363385 779896505 987235236 4815760 859444288 587771124 561449553 57388461 817602103 84473792 970264868 247167590 11748041 330435660 405275649 258152689 145438452 618368874 605581873 281349344 163706696 439531384 790635195 646081432 686956179 93398289 208026043 198557411 369175019 478796357 412911935 63465607 93015446 602562225 398609832 60643920 968953759 692889550 826501786 144097796 609227035 459484120 195101110 173866084 464152632 125620291 820757315 519039726 320649580 319985841 879106190 638622195 860567194 930229305 273217096 545685579 172015698 156945479 251869064 509000151 675225670 711572786 507963043 727218503 212298430 326976469 442369128 568044556 820291913 436075014 154335829 927517085 677526808 975867808 316570056 3041235 705068726 662940762 772142904 272748563 857469811 591930858 64688624 52753045 103808833 273122381 736364716 641523395 303477646 830560924 745509401 368163557 13687353 315960828 704350215 68621306 262886462 885753627 178087266 889249336 132354816 482860353 159455332 129418890 867508615 165633034 580560984 586935948 408087165 975585591 478531961 644798258 218674598 114417927 794059087 427227190 372942596 179421084 24585332 618445212 782113962 404013579 38370491 874628174 551067092 504284379 817070958 136090950 76353769 691718877 32058706 987108875 494837661 534384955 734354407 684652846 166542260 246233739 366159407 453149342 103130817 202532928 451805404 434674662 866099172 530605142 279742834 917141469 278759797 81672336 579298191 568684545 957249604 58290790 347082614 850092283 22499321 432002350 506695367 770942171 809185346 890510238 142975204 340674999 864011735 42383597 1164594 92028825 172028140 75857963 618733541 707952572 470738318 257189157 683355823 959297405 178060430 507483536 376954320 873768701 716831411 719172371 856707673 953929202 384314509 379459815 517202002 609968478 240573212 94942895 44938006 326056171 412340555 63130673 990483216 111088966 393488760 418719185 134512526 742477731 515368730 520900658 594183481 869423222 206270945 177688500 550307123 809275095 208695826 893641104 318419645 869582309 728643053 826235338 430594541 29051385 569303317 204219669 112020151 695615726 955132830 650192533 166196819 632969426 127520735 771781545 543895816 737050473 283432020 969568834 466346174 536853123 971564893 901802699 856499498 148391706 964174935 755685208 548216779 696580928 994527950 322986555 932856577 180572281 935496404 313642779 757638603 918724938 68764618 662839228 222555894 612034745 419138692 386042240 723059107 74612594 48064537 722583582 869961871 606968193 450091943 797510449 695617048 497069075 106787223 530114698 131833004 869489302 331892880 995574776 599958179 702600768 395226250 989281681 900783221 250271235 893630537 67465909 685200683 74733524 652488516 514441781 693808126 654395111 657761036 856559773 227903359 672924306 184930192 710176403 158595416 613566087 960275073 199259551 992467380 769863482 444321849 723929945 945849132 609283669 762073180 279455308 963766133 473740377 263701881 453606245 110794083 414682772 377236142 526436315 936847781 882903383 532801449 861798090 688380256 681959901 794152109 643032415 31157030 955746273 532773819 461744344 349180285 776226285 713100069 305083015 976953075 564841588 591052407 161302636 858229183 864648059 758206399 808732967 161435256 367627121 526265202 110671047 248531981 579970570 59096903 886628058 261338580 211020116 92354895 961780875 182247152 714062024 752328993 826060228 19744150 50051417 312136905 37782827 147807873 749814949 678992661 620188749 683179325 772805352 601725757 944925934 278429182 689688881 621975936 822708945 918769706 860511388 946215111 54257074 430809976 890283769 905495060 850363384 483257603 356666366 58048041 325046642 917239523 206321362 474788372 525056717 964486531 809314288 180647432 785712047 923123870 398026684 150558164 813334192 769079714 758426587 338498304 31897656 406277355 353446251 532675133 965728512 495181966 911224445 1142618 22085911 904964298 541692411 343022793 312551283 223392886 992431049 212515545 786515254 331941537 843477367 114731221 753130925 713901031 631611954 369237838 859140524 726439457 203608167 577902333 383682820 105362230 454687496 248477074 208565905 714338811 315510241 190239477 791540033 90037325 901173511 25351450 125527284 15709012 181887291 850628638 898346534 496827616 700505725 896788514 191797871 693801520 715277300 525721155 369435226 750384968 808380153 28788819 857805811 403369536 260600179 60546936 380554217 715471900 534386179 385126609 158426732 612442278 214383262 604154802 129977468 439401538 535789194 60440534 975160349 993989627 316178330 584181965 333276857 528682454 373649879 608516194 475886496 645688317 560116358 541331412 296576886 71582552 161600615 405463164 685828828 366653784 428754011 310238561 74849764 366371190 762756966 270987894 317070145 552367717 908072202 233174981 74813151 252658598 480740758 270688814 188604483 706744666 806943852 45659914 635367853 899533134 266583593 952438872 470933710 786829509 623947617 893676400 662078021 278724266 900444392 209945731 382681126 382668973 163577850 358186747 739082289 28590570 372432297 216575964 506292375 252841366 700379866 559369 829956363 123923004 116529252 211723949 160496750 925996246 494744688 604233314 327014428 288926522 747632114 845539323 663891638 51666359 779970385 265607729 299601345 862506788 45194282 616811913 490039901 463469097 397937534 431511222 928206212 699402034 736806957 67362833 417309780 162640543 600773422 610173468 623497374 105461085 630323412 62470919 738659341 591578693 980733665 493036248 408051240 844721459 518966692 870239028 748292680 795550862 83029332 204863477 183891642 452379879 912916301 331762158 445683362 672651022 972476667 637461293 802898472 984187816 349709009 682046314 736727099 65212144 52067152 928188602 858664486 5229250 593438926 39108316 413484406 852471368 363139685 572451546 322699493 699931977 722189007 728922316 895779420 447066130 373596447 120921746 586214758 72793279 676611310 947075959 989108576 581925144 325624532 615962319 862768953 622003581 753251188 438540664 893553624 379982615 547629277 844793131 428303647 765985577 411780135 3947927 616662996 546117346 629993573 790590996 876256986 20390990 95614720 312105250 181135697 825105916 198517355 406223272 197339415 760074122 997098553 792142791 350051327 761801308 867770741 161153091 176324898 220149712 366255887 418903111 752314047 247354417 240152056 393839568 840471283 284733334 698010784 716610767 472026498 398048341 90556675 70432294 847075467 35624106 680757195 859550594 381474698 329187673 577887960 333720574 537344938 334988940 45141362 150324773 219368120 198042051 273261287 299458791 543867876 141597946 602021749 286644047 913353868 765170783 329464802 166568740 101811895 587101383 30874513 809470779 14575048 224491780 488028795 582564877 166975885 295732286 215385377 333590827 477665971 390259175 917396014 738778806 442965709 920486509 668475970 879815326 334974657 421136128 870701668 213184347 183261322 907921350 220898063 427206713 522335507 197912392 547802637 87039459 52423968 186612168 46321443 470996116 635245808 999766814 972163835 935426394 314839216 940078264 915621631 578599890 804586615 579478002 81691095 474542734 363170013 522893167 274854271 48912100 20196031 114105144 314992323 748379597 433967968 847659667 126603499 164671957 547237921 442290006 496977192 988203237 221209474 584554111 183405213 86035317 273221459 108897923 357225125 592852214 320473731 628528099 870620477 917692499 295263975 742692653 478682499 249874785 873612059 995420445 503701470 556282261 199620907 205312657 943780047 902008625 275723788 11910532 520121955 845827667 485142895 524044831 5183159 814747850 204944913 950131017 244723999 326952511 953430821 33687821 630759309 142723844 100320677 488501466 162884827 162132683 989962678 461165470 773549111 752954744 21523922 421100606 691610577 662615376 830588495 74791485 677086469 267707076 68359767 858674790 523357130 258754843 945276740 207098605 179919989 316515347 474459599 286631435 409524691 434323352 999842510 730968443 950648696 837132551 342849493 825387728 659323826 818622401 301540866 183520209 571936120 612232432 355405374 721087864 893005782 632176303 106643675 453974983 607224573 716968985 66109567 811359935 231939373 442047029 501524162 536380651 745990127 730642039 280928467 841128829 362692173 77011480 368298868 205718942 801605895 75091527 924391115 829135378 794784205 576572562 873824928 134497234 276035028 51731523 503821148 679301338 439991948 890347084 913518638 355078313 797201113 972751177 170365297 703543690 878423113 642143423 939175109 858722005 358827344 279330413 750392423 636973917 630393969 218292740 462743711 498860301 688178842 617855867 972555736 845198796 970148960 7069548 480589486 531168328
159172162 734198894 175406628 414775948 327669737 669660503 594678721 84920917 29493488 351631875 119388659 710469786 845131736 193964331 286494559 887583721 551909221 889268869 55622156 714947498 996944552 108949062 696439563 422767070 209222057 771483147 544193750 952226145 312056911 330504985 164863956 723403630 801453723 604049175 289607959 617404004 856357883 855558578 462750675 815602338 275603951 872526390 728305069 217813425 855321592 643657758 450735624 71265532 615212291 260055061 411481664 16009077 683795141 234845880 305780427 63505365 424777734 806271999 970585758 260547184 987411473 713016082 122411252 736649163 857857416 10875862 370690808 605276236 898510873 702572704 939941330 171040957 617458102 696572586 289493481 900686922 910493689 109305901 882620333 297541034 684661790 87954396 901102322 200294177 709755709 620132201 663153599 807308407 125313944 95830862 515062351 702843456 94254982 580003886 244247829 763971833 588917699 720061033 918430427 491309488 29024313 749503547 469895872 563409762 955175962 246233624 105935362 986465914 229107618 173152197 332115137 437906929 542396406 5625580 5565270 236689833 328039986 762748128 218780978 525273088 376105672 441419442 213075763 725791718 821249532 677421407 347263032 584246102 55415718 724905618 703550517 701404887 938020457 950796851 548263470 564514556 912959097 126108047 561269750 208815298 101860778 11877116 541322629 737332801 834090711 34347969 388959135 123516280 993007076 93931444 61420332 112299300 782563276 354758471 149247192 831325637 668162021 854224695 553003875 458884187 689330756 402638300 834109167 225963068 886815570 906631198 63762334 933109282 421725287 495833896 601245655 884377688 926416084 46815937 564612378 329360989 834734043 359520641 597752499 460574998 61682653 92667070 6252372 897103980 470733344 233605526 919423871 157585118 269385431 255556353 308200500 881194000 213378445 921870701 818203661 942909586 955248354 310386111 347114890 109770923 525319828 169901125 831306992 670240564 183015105 363317858 33202127 476369587 197476671 664341197 127291244 167923700 622514929 735248102 812240031 438414674 584219888 561918693 544424250 481578949 677876228 573262059 58302777 780612783 668632323 382925066 624168598 332620490 715197495 629940822 208847698 178773687 887627885 218754361 965396230 958984171 469730071 949179215 641701882 421416557 84024536 861256417 781516039 207681340 274238905 410966227 385852919 696181816 214186445 936790817 633565436 899840169 59407493 258560257 261162400 692566478 949958377 678371879 189998405 999596212 340512825 959921517 177899429 679300787 573045613 407506901 503977743 802875674 189624806 994358358 621106357 777522618 42556215 395472066 63656109 718381342 97865247 712398058 804085523 135622182 851739696 744744550 50472014 406175287 438262567 135749007 123033284 902308068 143085603 660017683 738738221 63338432 366328566 946146527 625401472 740668048 36160180 579589249 680702246 763624843 934230341 654202720 757121225 535878912 976741223 873628082 29594332 147649605 435473247 912117968 915721096 992684207 631637308 591411845 426653640 472466907 589696494 307338827 950780116 725856694 263994736 938229813 456458811 82222148 513405222 472192526 457188665 662779090 630013101 244536637 154154293 939963725 436770953 275050978 546227845 649163984 836741904 125983237 162521549 128778910 464745953 566476474 567122638 953241357 360507620 917591051 508957794 84799798 974720246 690921422 146743186 48055419 851891188 629948115 621545744 992613792 215354212 286525473 449265023 319727285 110198996 934177096 848079067 298469713 313162282 426356319 524352563 894343946 621719589 56772300 183556964 320558933 809251512 203821149 436644530 985514319 889874762 794883356 483136396 812655343 625712517 336889797 443205492 449505963 811985952 834128882 475291587 851740254 252660326 103816495 679697305 882363790 861114349 55617808 272656048 111160781 760154291 800929826 394599447 483331776 445965541 317162996 447796147 114753720 284337258 94082521 981640348 558792486 702179627 722456878 58954253 829887660 849279302 534904378 179279227 323446005 421726216 352507563 731272496 677365623 390614938 45610131 113202903 809953334 720882336 637260957 150796553 881439717 290260465 669952245 280823080 853202216 665398103 163242100 73566038 135084303 512878816 393511580 396254049 95663248 214569172 11107696 557495489 966730474 866607540 97674966 30763759 491764761 926620563 970383993 238693039 866684310 503148565 914394321 38690009 600268424 182035301 35656225 43355537 516714553 467193179 871332632 135509454 578404209 133518084 323464730 568583010 502935929 816799708 857770891 980700041 365695806 785678924 138843185 62775071 386719599 472314704 204202420 94821859 239754277 419896794 584225024 224796473 86911223 198069802 173155939 529157819 250900972 41262805 542818688 128509946 995625520 728219551 493307624 357154461 420557717 541160791 71613382 838471828 392911982 497215302 320333278 991609464 748739615 475132482 988613858 193243404 906830340 333654548 271485580 781969027 340893763 266680871 561696579 636030303 215439711 969879410 538109271 10435097 81434919 980677931 30708640 4681208 59733477 192544139 48183518 848675841 160489466 863790252 247763511 391148368 248347862 172075529 368922041 685689914 535859381 68001409 57995091 532431187 935912867 564970744 53288416 287826273 709051922 3106349 939578611 9040545 903237292 979893985 5388074 450119067 132242570 278917115 680618612 622623319 902775701 604294394 907750390 718441145 580268557 462157864 377639168 711785055 643830338 189081879 700471063 54799216 432154426 415649397 345183031 21698568 37872227 119370942 551272921 878106687 768090550 499324961 577833370 376935419 956318416 41388186 619580703 321085210 766404239 891815130 237011141 224850448 59606968 57080739 361426025 134880201 804588960 349383848 194496740 388112243 236986499 867404913 132988713 441922420 693750863 114117823 109909951 972391937 493417445 813797332 849511277 7673210 953381145 29620272 593719453 4824007 11049477 588940493 478056779 343505498 993970971 523462664 836977812 209320243 915880405 807638143 369249076 913120015 495329588 746684290 453826875 178479619 876318899 961655101 975147653 55943332 956275014 249236673 486220104 627115904 92151847 132604883 660518006 310707357 682667447 348178567 156945695 798054001 575266157 896911197 524202394 670377014 384475143 32797146 282563718 225866015 113829227 502961727 752359960 828714673 747620945 46374355 157994716 789013406 306032390 720702098 598094450 826312296 288179744 379028277 380418012 716547872 36269545 160877750 740713671 658725850 246029241 817401998 66567341 885991122 31496123 132240821 963927196 535685433 611748439 810349792 638105082 396796753 972497089 780671846 979784530 674585363 495294004 539273867 814447369 122718628 753298598 258608977 979367569 621253706 142579393 585964033 838439243 307819736 677860849 364333939 240903775 661022247 880571637 835444674 246009791 534834495 198415260 80221374 816281388 762139288 984779799 427333025 279129139 287589783 476656505 843808659 137051158 135125730 275127739 519829590 459828630 987341261 394352475 822520091 549724795 322845618 511393503 751432911 624084279 496095835 989803016 637706943 748020926 207352819 461144061 527366971 505047880 174397215 826111782 868330994 831854280 987715508 598898035 638181831 288049281 651059548 701726424 97817214 949248229 993462497 55627506 71027940 439493567 768617764 143287501 927040975 535713818 683404943 642743279 814313344 200911866 963193413 748437216 612225132 967129238 743179638 967162951 548305768 458974068 280151939 691799446 254368869 597661288 349177636 149552851 247034585 984680316 706385966 20995574 524841923 25240403 926101389 478507439 918209453 772881967 209069031 27831394 537151106 788286106 348496845 542400094 704506853 634293444 35429109 558605955 890010572 355225822 337782507 21134372 313355121 866893919 364436915 797225917 795315970 6602125 581917663 104096443 52504998 384746756 462430149 108842669 688084218 995196165 932669344 826088503 790486118 640841387 280627515 631381639 42666994 404817934 973997554 37184063 180358185 596094933 575754983 292224024 39616100 887276028 673005996 132927796 930008034 278780914 169368407 912805369 387869710 784098142 119494131 167465463 286800750 437551000 25344030 742646476 38752922 297643706 842868539 564975802 521267573 31390458 914838832 172669488 672890319 906505019 984108062 12868872 772818702 736982269 179270590 382415028 150712308 112749862 534727514 64790910 432469731 552720420 552271988 261247566 754676766 314476038 831993438 943214263 509569023 696203876 142256940 593813995 195813801 307639437 146408056 316732424 652728326 482877937 1015765 792555615 910637445 355212636 798070736 88473906 323875551 872012746 381000162 365543776 537271121 650530485 973780959 389653210 92277004 320796178 760966923 294523554 759237763 317159053 298734371 31531027 443909070 774972122 898851420 826556313 780863737 135028670 506190211 186245902 464643871 295943177 577150181 313055076 195790912 835925672 86178876 938050376 192761580 36544422 680993083 183096514 929222793 213394269 469745895 680150071 195856540 871863228 410160393 529641730 729170568 288204740 704608931 711990612 658436157 486449296
439724816 294441064 431785499 938622230 307172924 929249422 459614919 862027410 489244034 428926348 747557224 494006973 72735669 354043501 981632724 400007310 151894832 114163933 542003558 56409673 903445136 507201003 224029050 151337811 676541269 539090363 807130006 268744864 529464870 440681768 727385508 612125456 55716425 415180186 317559722 324196170 742689816 203579125 5376177 548969888 884455696 60053234 433396253 873248394 687468655 106724915 20867796 537365598 71858252 658065290 616458821 783006280 505711810 320293229 932329131 608221886 216447232 321393760 553845669 49107927 293585216 912152706 587415443 309814411 320249433 354221474 129337923 987639192 983576817 94599677 737601435 405445039 476325893 764567529 493114663 72458986 782535432 156167345 112847397 931877655 109572919 170073868 536102622 467010743 215958376 246845296 185487972 643929152 833837566 780533072 953539484 600626118 789547818 73822529 865960895 681802749 292999162 316768144 797750913 15689296 766834612 799235469 907114871 394063347 380083873 966256977 90853404 186178391 229198558 633481594 382162095 297414482 549662718 44170048 631726529 224720772 455070288 199347431 388117374 834385163 449305333 817390831 586021868 67236386 301204715 811823987 572410383 114477333 348005752 456227608 775772170 606492484 811884174 406531719 606875836 733190272 513567844 414868154 150646432 27440290 250482907 920426764 292509132 926066704 839062857 742114627 272457785 317682345 834957799 188371113 483866551 449616591 413160190 146186081 519735298 311937962 58895022 240392015 415416384 863132387 83449571 468752088 91733743 694901482 151175228 396364953 208856069 318100508 972377386 122076239 36135449 205410057 785508706 364729877 346847911 902717482 657348784 832353276 327098462 648547955 75412084 576430465 551204263 228697845 614377816 907097239 192039066 342932617 944693018 534914622 535189521 123315837 818891762 753826671 574090025 952975098 396331655 280503434 46636630 719059655 375347100 678407556 448651799 677970415 632184488 202558775 296273980 246654172 914825190 622142758 440833860 513263427 604592251 696792099 290581434 263561862 436921115 141318777 358487500 788700789 20322078 915662826 729366234 752285327 352643914 267675506 159612817 431943953 12645732 907217462 70172829 500752985 421969792 181621954 18059293 938078310 827110067 470921287 126485976 55854145 487533164 981259355 727994191 667735972 324074407 167119125 717634247 412150809 276335025 839242397 176537151 435616641 558302273 890770375 357020680 811163640 21117240 637051212 336229054 397342695 800266761 475637797 578248011 174730638 385396781 364205835 445104979 564742455 168343621 854135326 517401577 154084136 909648953 788567543 803138976 550998654 223132332 589174854 784358014 4293336 91323332 164679957 342098099 405338747 531649021 394225846 513166497 265718134 909556842 646775478 615213751 880142538 617163357 29785355 767582494 890458646 980379017 267210685 955718794 640817965 993438290 133659803 581363538 670471653 156843575 705655219 940350937 789593774 445104790 386955036 719409812 153488225 796731669 901627487 225903055 243517379 733396376 439943886 467841760 762135139 691127974 559084530 853591766 953391601 607763505 322848680 943491733 219813937 27432212 952045205 168562511 997369115 247433299 585964246 933695537 178819585 44077706 981156092 381131053 440865782 556458036 881142764 671391417 142630204 905061093 766749262 609932140 929359117 995289264 494875473 303943319 622110510 226621453 841646052 330999020 920742754 236409319 39292113 857486643 142299880 762927697 652720031 205381581 679400313 816798498 357713787 118764187 308705539 286321087 777884552 3090189 876475233 533543789 465496150 105819313 789498994 760448476 340892973 196163428 267703121 847844356 389999611 711200528 180828155 395152493 845840451 955984393 456137126 993729774 281066465 853922121 464667283 639196947 356473884 107397153 776413932 532799096 151145755 155959771 198779949 791714919 494279070 612979255 889340876 335431891 890811756 472219266 599577255 991819636 881068963 267016413 661522509 978962929 250881072 478838319 865993097 215605252 441557980 542692089 604462494 875292914 637484959 239331619 930624277 840113338 653266625 5865272 62098823 637879411 928700622 84800052 930563994 787340431 731635627 80201866 902764068 801174091 228216720 638900315 304120086 34732632 760352811 421380788 944367576 263479077 177256707 979949659 689543559 762964429 681482124 881778568 762590183 750186661 272155764 412113296 190920896 953587854 540850782 612331357 124465216 717701161 644004031 899142143 693569873 693802446 850177303 203969494 734341913 591727177 115431584 294460866 919129614 426016672 884065019 124663024 828348584 603291731 251282798 210387507 506645854 354378987 394050385 736580829 511785518 999094835 60679770 938669681 520900813 255780715 752974 520533794 46655109 176062856 656996861 155755903 709911503 644599327 760673637 709870416 936097532 811790752 231999929 711382520 980493190 767918800 44113458 963919976 796019635 663076150 517709623 405481252 818120165 976251438 131725930 247219885 589539687 406875879 983973730 464986173 131646200 720432439 84302580 84364730 955119022 332282313 563151316 616516257 861573060 182236554 714144198 434890632 891623967 262832572 507749762 625151995 423914459 849705341 656909396 509997676 603636010 476055913 610617510 971450387 979269388 547958044 401130448 124224445 810901592 181794275 96233694 836453815 271969646 696681206 954052569 959104886 526812711 843736360 970657374 687751909 502999343 738222556 358047387 79691886 234373063 447204948 615347667 538289607 333009546 150401032 82208483 136973048 595920633 180743399 247053763 669526684 754203898 533636680 673018076 16063421 355895151 241353252 263971711 408068299 358304961 738650648 434597442 213768449 21991422 948948994 755817457 552818816 697300581 884683923 919847394 458950339 510966978 186953117 426163797 65783929 354731740 902121874 198108040 494019418 445226957 749006739 759463315 512444247 725433755 243452212 792052033 563052361 827362250 667163909 950116726 715368183 428880045 887202536 875508994 716235744 477477931 968708995 794057957 224051803 821208444 173252061 402362827 598130624 47520276 563650822 632926040 748063231 677809956 932677071 65856113 649986295 362737445 818205043 630844675 202131806 137329007 964932280 840195470 997391228 585350685 623076921 797317826 273042684 980851497 924303854 318478598 122324092 452956914 727963768 145891322 923559638 488954807 215756368 157889901 509603248 261704718 995381495 477923557 730355282 179872525 504718155 166283245 727921772 419166463 198561099 181534401 107946142 305596389 62809989 878548018 218246152 451928438 825624176 155915951 29638363 262856289 936427110 972186536 534355853 382071845 146861619 295104007 588559315 406138220 450410331 906787645 806506606 689419254 655244575 52160287 293308538 586554157 102091500 491554863 412916434 819205165 128219128 865762947 599150457 114039737 6815926 926121090 985552029 502435548 969479604 913154219 942685429 445348784 413745708 336072176 647127445 434165214 701723380 814892187 227507622 513937649 926989486 371270490 410077560 49417189 71702389 2781902 462336926 95090100 735699669 348508588 214632275 592862619 988226648 307003141 869089297 171514300 275782892 711387013 218987740 198442459 227348781 892737961 309015665 173219240 976989435 148593339 230072841 64042935 684211609 624436055 820387050 810109243 23262364 478831406 628216879 370289827 757366623 380355023 62287337 733547047 361582613 422550565 910031404 451144108 131792396 46302120 13538888 681848327 230695076 783703247 234859906 999619384 283832469 292252315 287835040 721074226 327774453 191950285 506723097 50255115 404414345 236874631 201365379 479466887 80882411 253855622 462765041 221536983 809543107 243244038 389731321 30741625 997096927 369450379 754976467 141304281 124664959 22720531 11380885 809623828 925848698 859347736 581017701 94622641 657814221 337208586 384099574 403471237 769526677 343286908 189762113 317206765 113689959 504516372 335572292 847077834 594130098 319489274 2031609 618940651 957435058 308944137 850298128 605633547 361796797 243219503 127817350 785170769 296316322 987961366 551221025 56612751 254075213 588989340 964294442 460534906 391457992 247053700 78756433 857329977 806461160 111870915 502780779 605343063 340707695 496227616 705731842 693764752 88310432 270622595 342659520 868081134 990052209 80284916 591170573 353275048 40186274 400690166 769234642 586826686 965430902 290112151 305008173 499033144 837119459 286789806 160327821 977542948 99791071 807962387 999807168 72930359 47167501 330821228 50492575 882778232 452472642 930226498 168405948 980485032 237562983 153131331 759555463 161165213 824308009 879541668 428673024 747146401 302353920 244835461 495483919 246260646 884837432 735342140 928805116 653867568 584322757 200932624 564049532 721470013 201192494 321041821 751255581 127152330 233099936 566483498 678026046 438139708 749526845 505262480 646276507 176174414 958974726 818527868 66678721 357566690 176366752 883140689 550879192 825537891 844195083 490682381 89770769 425398692 583879077 976606348 753430635 583368271 626771252 760751554 253782249 371874624 17747147 410064612 504271382 856401266 998883090 510147841 855649061
907369437 212278060 920851675 975006712 789058727 641903329 154076499 318524847 428978961 767818479 529387248 71034072 313339038 964692945 304229010 608766888 673317732 957215465 396962021 565998426 649336060 525921972 181978647 316343634 391602695 788333005 495014493 482889282 227252498 87723007 952916975 684943723 559984569 430075716 98438076 693829894 181249571 725203356 796320478 675166265 259440945 18798736 909239049 323166097 828097872 281650807 894294601 501308710 102601326 408311596 689433027 338408148 629979029 448296253 436245957 713030362 655198780 159754682 246301338 797821127 572714876 597649982 729061379 381710258 250652754 260118111 173825903 79857004 548696981 272502904 106405057 655214025 780384841 836338121 885066324 884766896 164514277 994461010 601883614 270187486 473258253 619553494 185816760 845741514 985144624 433379216 540989843 412305182 385071092 803278795 143294160 865962082 230311876 669687350 697913858 886162129 816991122 980616224 219134332 605914830 772940594 865262483 311201064 878854315 40977466 19725348 421163422 757220447 324602953 762906225 427228550 130172024 680129795 409226491 626972248 504151967 264010890 95066041 296146569 273526021 150128416 401524715 505406990 59078914 904085402 483575982 512892567 969874692 256197393 643783577 313412973 158897399 864096834 507661037 563358794 514985299 414481683 717533075 176390283 305709332 416663308 101167084 193354179 371493425 696012641 307997079 911420158 52114980 908882058 560744939 358145906 72793063 564756711 122812649 435887153 885178599 338388813 447307681 963514215 947224890 643554388 128004615 402004176 913885782 107555763 630104293 96854953 888351828 822201686 670649648 198046046 814212445 113951637 267520658 267526942 426257971 336914311 590771755 116394475 796022178 868730764 99866749 546241103 619401664 81992950 72011678 21569206 259567526 678597453 999158191 769045461 954654746 113953306 65803062 644323008 312769686 299630810 666451845 931655297 412062093 456037837 813455965 764175205 980520285 797511975 42783677 271603047 262428654 798743024 3149800 258354761 768909342 855562527 811492915 880611426 258082321 239947874 605398163 794150652 661937093 341198714 954995645 5309715 13374378 186795443 4125503 531025422 334180778 138638108 349035713 245206388 977273832 561722534 406117014 787713141 919472038 545723003 442902974 671021722 521328325 47230406 946605875 920843479 314855264 465471262 261803395 324784103 780081401 228492550 282201375 843154519 597058254 27105181 695189174 970337481 226410213 374192604 483037816 724851812 604373469 676340041 670653271 768666797 882261099 921145865 545368820 589723145 554921958 96249779 960494160 934616645 224375910 464732772 835416466 462833206 343945174 60821537 853043290 196803515 138275088 735612737 236144213 700016461 793771480 630965358 212062871 765537351 270587638 120337441 761900937 497255822 639856815 388413582 732735022 241024619 365178595 490146539 616321315 427397300 174739129 744945077 4803748 677408184 133786165 47408123 574750647 326111067 405080921 618761897 887424498 446860850 982127862 357049199 339801458 170259706 400260181 282071086 860156395 709220172 664663499 967713128 2673232 873718361 359735641 132287365 377657076 893531171 728000825 61097754 250013469 347414919 808854130 694575343 718473968 304887915 796246852 785568511 777672118 303317936 881770277 241473604 234673677 73048071 697838468 204415493 959184388 62072327 711663580 33758114 987490239 292757947 143984846 67473131 436779997 131890540 996869950 983846947 538247666 167380511 685860504 765865779 697116388 524884317 76235558 920466640 134812160 730116391 106747012 333602956 99930161 940095599 898831357 15938889 543125435 769853217 662714250 169246448 910632928 879683356 974924787 1903543 834797962 443253737 630466107 760190351 293006868 320149309 644856496 539288592 883228753 615808269 749379088 647814008 621605455 308747675 899473227 888586307 585515034 483359553 106018781 575537043 622220940 882370043 235777088 460932814 908500749 86535687 826577755 808003505 596578221 925438681 381432569 54971490 597695072 227102672 456827210 974227395 57736575 859821883 258952650 647679543 998313748 890316634 378902480 514895168 986068268 473351541 103483214 387594228 414214568 825862543 468227721 844702303 731497733 986848326 528207415 943201575 448775628 978258332 479904687 417761916 769436184 206044586 681066369 979913980 973891942 154551563 345306757 229507426 104313449 253490792 587612413 811199918 596757597 742347385 453987053 674601033 694265377 292603092 340279963 416967431 623041286 151279710 316767742 867082184 618646453 37981071 90853655 174476173 928422387 278558761 19704886 903824425 356611748 364128144 245030121 110917069 625713993 226659789 259185414 453378480 28566400 241707696 992484931 469973795 155969764 108710744 610544272 279408745 645648797 643797454 391610047 775652914 216967272 597217092 104104012 614931645 979513961 511595336 820207205 159892137 727310196 2046069 595636720 130965376 644084948 200769113 483943547 324454056 984898726 633342272 903397948 92682245 736192542 54751352 198892948 317923642 429231849 754044826 807147953 224658292 391453240 524704883 118813607 409686719 469643578 836606692 203832532 412195149 162893417 606138674 429194844 667738754 64747217 342501628 473171579 671165591 107393000 813673469 999491251 23903764 589665099 915168880 986988056 713188657 283753963 512646917 464082594 592462250 615898327 712480327 396046557 254790205 463549213 357862747 115131870 665783456 969158364 654620302 385274027 172298686 975994183 34197181 884031705 244079133 552869993 697420792 413917973 320627194 209671306 335800882 876859246 969296745 418846883 795010994 428845196 672411694 866046727 351229459 530348965 621202651 914191265 446869147 287605151 28089921 2629426 665061651 460419907 611334761 138042200 192061279 257304018 337350314 895419940 454150174 576042386 115757780 414729637 66983946 706102271 431485885 745735908 244981445 643218133 79649658 457830028 614281694 488052422 270374358 843413641 723209298 992302998 430611812 406123469 187735045 826600941 128565372 789506093 311311558 406994240 656951874 998181403 115623945 676128241 501654791 612415253 338061210 917130028 30679302 522943577 602441566 65573244 486855536 894797809 513972621 837074088 396479563 26496640 417591922 257648099 303271324 484509120 22632217 399279325 62795714 164397798 444072098 185507705 945441553 508026819 236405483 391428400 36036138 136307061 699474869 195133627 578706358 408301477 497409430 171125919 496774586 947975160 694828644 302598668 876603755 507137926 782206157 718392145 981058996 897005989 306223483 940118315 633601385 243487882 408103402 25366866 371176321 789873240 474572862 719510488 645155454 542791283 542958049 727125798 883464054 188766333 761400006 244800188 529883013 274904817 50990880 277039740 670064237 793022504 489075586 174896392 993642179 127122078 470541400 997138951 759853137 479483968 882413721 973151266 346775876 394577372 84423329 660886468 107618495 817958517 631313128 651655886 356949997 788907582 437144221 452811560 918736738 690270233 770925211 859902448 155017710 795186503 453334417 208554369 631213223 342346983 124184155 603774633 30660671 141844425 289791726 223694851 769358030 734631269 776830641 225688921 599410628 730424112 318066218 274450089 374493247 359964346 661310074 228955692 420185125 434210930 644022904 383878284 890106492 656363396 134628675 771609344 637618748 621384920 992761380 665697036 53430909 64922748 865939290 264732347 515325313 335812870 717397849 943669974 114090383 938634585 205816249 397791438 422535784 454884113 329482671 918296818 993480096 389968138 43225151 784017551 456789067 151552469 903492640 824752097 295097003 800615407 370355357 988313313 407999897 440803408 451819703 939276526 75817197 496530030 846123746 186251144 906159335 551985133 907576079 395537736 216878475 877005693 672212309 455042488 10379901 390135335 399921428 945082043 375808996 684057601 138395883 446228389 977509266 385121049 477092738 844390768 505421327 938560528 122789197 469596412 245017652 28896351 616338172 58994147 431238553 771684733 183514569 372918321 37479604 364280229 948701687 704983749 910180581 651283709 101529757 705184522 407180069 84392045 68660958 497717362 198887928 343655288 247142664 204873208 727611021 202592003 310849809 454798614 433402538 339941063 55204909 129272327 382802696 727779078 575723112 508260052 351733140 595954225 890315863 63356195 643363746 726601632 270428027 430425215 386191100 9013675 176987698 310983321 912237564 709970194 218965916 201974699 106521772 192964443 566478963 423736197 341615430 313158909 785368907 474784331 267387409 214188715 277935213 217269975 878042799 411052702 653827718 738713692 874335688 379939178 129813447 355877011 837790313 342844350 163107757 961687665 881294680 929086064 920897005 775292239 104709504 52818876 981744417 376481052 560872975 711313832 423737679 757021007 51420121 35098296 263046951 159530218 752840229 636201330 323329933 893091526 660682704 263335864 959016427 596687930 332595829 678303586 361647371 235589127 340406499 897146649 244230063 250887544 948487988 124231441 606533816 895818799 214891945 950588025 613077280 517028151 842058302 455458483 321581803 492917044 434557467 392941714 673478302 233806552
76378323 431046371 115107652 710259782 158701220 393144399 189355930 978596951 838138324 139187537 148828758 586679362 544339064 502284443 283351918 96662405 740239747 115551374 222449462 304500906 297273468 438589773 136476120 837640211 359000957 551670205 64293665 785978855 267754302 467416539 169315619 426784965 403409097 370451164 398248087 510199366 971932373 250620777 329012587 812259215 704257389 611706564 247157796 194707882 185122969 935525383 897916906 623898797 696511478 319354100 902670914 531713392 454010866 607313868 972188630 93531067 951212128 340808796 180925897 904272325 947690384 635443166 371171978 733248765 878134178 571647351 648519714 551248916 995683844 976556214 883874293 262033729 464818474 600887147 937545474 312217733 938065478 420616587 720761996 798891808 257496994 783830203 174372848 816602837 331218099 967065539 297365016 425900208 546693328 900817134 95205054 487629172 732179638 908707410 546972267 843100153 660486670 661262766 887428037 896019890 835521693 206332622 676646916 330275734 355893389 128753735 498013939 48305099 336730268 460237105 161616054 509026606 304395977 31878115 188426294 582606275 345791263 934666375 447040514 314154571 401350476 558919876 424778851 727909837 988561285 782995978 356503663 120639944 95980611 337466129 658397862 297728847 444601676 796463572 471928423 546768263 273629566 186511142 959846131 349156522 101977557 739051120 630286016 988195837 966960591 923818871 501054774 688669919 428127821 614594668 922153596 211094687 775410369 602765775 924072193 480649248 573415308 739308887 801643773 148805317 496344010 385926831 306555092 364997655 220060262 573611409 138287655 376898685 849381336 245778785 307969337 82443994 325436444 533681896 552479864 325909193 748127239 861269027 413221053 362393587 256826013 418033500 470992020 689161402 957099184 747004976 190139987 182032980 396958093 796227380 667389029 785521479 725363551 114551060 655293405 792840577 877272604 325465074 734548125 275189768 795124773 798840255 656881568 284098325 230452 107026446 929885084 983969886 997631610 327009972 745814587 87267179 262984939 312775657 653586289 976736441 365568013 276968635 64681719 604878598 342553373 463828018 717902091 404112553 689584088 887165118 417228135 274569974 685098622 217773127 602999631 886594459 953228435 122023415 352282435 817876424 431706344 845904893 665806863 534156770 332786546 184843309 712312704 305573734 445286044 184217477 505119005 625494623 789156296 719485976 201424990 794803864 904715351 485576863 720296522 791341234 733928169 848983945 345656837 485018999 940188810 713258638 572158979 75112543 655201949 961795941 146866492 650298265 82465103 29438017 753775929 471272614 949268356 922211473 865120145 764826467 284419211 663797692 267463458 247278637 55711950 948608546 971574062 546910496 657057205 835952486 608591758 254340830 534390885 461232926 491813582 300578716 682404974 62849002 236508687 714357739 543828939 535483772 388689761 7399192 735467400 423116906 777312306 751605233 472425436 176655288 3497919 379514238 2287457 179806921 773129907 439975773 598157788 575206174 74660490 323647302 957592145 4357381 982474689 636720121 288347039 880203192 286445870 569129420 398973098 509836517 694685251 274365884 69514747 64484762 808736856 25081757 574262861 181347374 989255659 946580253 467202970 700794746 119165716 21828926 472504230 592038272 715254923 644228035 98266619 887492043 484053564 576948986 108248418 306709227 197883866 862957679 802761327 846403917 549843449 820460202 173574716 695581536 733315412 40454706 717000403 551413898 59918068 169425769 968312082 44154183 495353764 281823731 477255295 932564012 174455531 187121840 544062941 383321514 404590241 34267764 605936327 37833237 424382578 937613691 539913906 132046303 899361728 294367068 846526060 358212331 396085606 836313734 948103143 396233447 773552754 448363219 69090943 287432848 246757269 57226878 173903136 612791449 334309666 503685370 683901653 116163652 296882930 96311280 537204959 776595392 739908553 817944741 371087322 132208043 739843053 599828448 567042557 293077670 232525130 52561984 430313623 537806718 705077069 773832640 422471103 826667886 988993207 782250396 349668426 400905302 104443853 623117903 810020535 531609068 531133249 543539276 104069381 804475436 410731436 111915972 299730403 609582111 615921244 124954449 249285272 664162548 875411678 914213065 518770617 685264473 287523594 723564389 649679926 776753101 961196551 274700172 506159589 208943389 292773048 509054103 819449122 743616009 1769695 261953475 301605700 838760700 504778930 628143210 32043381 557173318 98082163 750088420 518611034 946473210 117758297 34312861 422034785 267783516 922856211 434482141 63350629 319527701 589185230 920376030 708443319 721664347 890796899 642339388 668469892 735139514 166198679 496798612 986402175 405659859 569659687 446042515 946748141 613763593 598286487 654570642 822299821 981085755 532018561 68941192 852157365 200271315 515548255 833911284 137453778 964345905 695541083 238541771 863162204 402222070 330836145 869632274 584397076 512846440 880252193 781615681 102123103 21777465 451286140 963547472 370807092 429011883 155442477 907964147 339146987 445670846 227128153 34809126 446356065 911329004 795180800 77740419 706232496 528607530 903074016 58921770 427701444 707646749 160989182 20515200 442655145 90212445 404099119 806479018 98390617 700963532 785565473 620352687 55871485 482552749 815212614 603585667 97477480 469953121 768880911 976541944 640140684 170528986 646000468 500143435 375580734 762880814 415127570 723909835 487581535 557610678 544130136 350806216 422045926 962351939 447821022 425130782 333977951 211581735 971401690 645546227 816713831 108284367 527524109 355744104 198399245 659917376 370637149 569847752 698313750 283334222 563124437 893158194 926157178 119745001 153972154 940006472 516872946 690174957 357331392 690766067 983788567 504211865 417477381 783095189 471448631 190402160 363042852 913835795 226272566 136340021 469416076 562949690 126517569 646604899 423889700 254071159 361107749 604461641 441753375 370811141 111293891 587756484 509070894 984146301 269283600 516844000 2408255 869967444 750795005 377139042 841988129 751224896 147716918 727439136 658930225 813191510 597073039 214873288 585917892 356099465 749226276 781531211 106543302 251589724 862003506 471854519 698059048 928870606 739890417 881526548 655600684 976783646 444672518 152537453 342737127 107102167 830256409 18793442 148614432 781593091 938172904 528304705 503105111 320435770 532964384 809360094 881479812 515310380 473708243 828783439 130262483 447457583 398240264 817154316 535900402 563031966 315767902 796505896 814633331 150604297 354914186 152953027 524681261 615253681 715289994 397699925 836104215 726712869 41146739 264746819 530035892 906493340 673466250 347770868 803262743 926342168 325168271 990587039 568064239 306584268 207264573 160993830 36703137 770604430 581824996 24597882 990341486 169229183 299647436 532733877 167999641 446161715 575519293 200813958 867011367 380774177 448207045 965219205 74481821 586275756 620450469 762084195 521968263 671209135 322313337 176158853 376223747 310745361 673100796 548775943 391018926 28870755 785016859 945631624 955533960 693926082 354937246 118529436 408715395 946895122 248608414 24889225 948851231 106802473 83240446 102185119 127788131 206173957 728110165 424139168 296601314 895621233 167970990 586494437 893359004 598560990 826189628 843534097 294033537 373538165 445198623 103051684 840362887 826765945 202364347 321170106 705666133 384726639 496733168 17477540 800327153 567466237 575175284 603694581 417032226 532409467 193579885 706288758 444424344 807245581 449501655 883783760 541551984 234452480 169109001 626568717 694653476 772194861 968051578 640254758 775742562 129079416 213395445 572629143 369487209 608414194 685954484 260645830 655266816 836065203 392711775 475236082 915982607 519051870 159230168 519550425 309455201 606804352 671848112 655604961 191522543 494888830 575674655 829808773 482450856 498973201 835353429 557600130 566939114 587060763 927663054 112884706 434536566 605389186 578505770 341025505 444331892 906028020 754104362 117010854 31235573 275246337 145301356 700669916 206548270 451500451 993031290 924249711 334924841 707167911 384293681 843927014 333928438 848383808 328310171 479953229 489353630 954162840 19291294 48247297 905010947 514844974 744150212 656922268 682527874 826627941 589642634 274322946 988924184 286100359 745818699 294670837 440896348 243342056 454714044 677657958 605816350 437433242 171052183 135686792 161378241 278348911 603463299 344352937 689167863 804041457 716213337 570226860 736728257 612496502 994998115 556999630 814827262 802330429 824097343 772052962 312719518 709973392 874618581 151848697 123013384 269180166 639557626 389742854 85014403 116967480 405858954 374880044 258104250 984381902 559458320 352609685 36378886 536486451 929246409 709523957 672893646 192352921 432205764 711846667 549116602 372379544 853612686 887532779 599601448 607527357 133019882 19271266 631241791 808117674 543010479 148518440 240907547 838921443 741160099 239497088 425893867 200200724 654532649 491663452 899662277 224856200 423124972 742888658 780190783 107890829 635865861 141798732 74887632 612844979 617220215 364810872 601409037 958433209 527052356
613363181 438141624 430342029 671059711 354076955 908449893 442235904 492950182 356139841 457969949 183284811 869905178 276005467 401029898 134322287 918503755 804664108 635843334 114532877 599304251 585362992 754499779 5221143 18607204 67335933 761706500 77795966 983906844 194601410 654812358 564238680 625219168 323819854 874788082 406203382 124050065 61637230 668798319 308180919 947377643 261912669 426445858 39916226 892812261 52956076 628824852 836374387 775252806 170603151 877815182 518212478 669849705 563395989 211058867 417137226 130019757 331884781 936130819 687437043 167096391 683508955 114350170 705135067 945875447 448411408 912017231 419164049 2048940 928847318 494583205 996270358 350146632 98200229 636525746 281343339 342221650 306800343 994125530 820165514 884193269 821502592 415825219 892842754 167549972 124287870 584228719 469284670 99537844 292673354 963878889 26867509 141083277 740166146 567202334 255126459 392258505 507594738 751398220 348728625 288322137 602766024 845883386 174492390 259958417 259397460 731854410 227963024 82517160 478109040 42916718 317308222 406286208 712095548 526717109 700379879 920141135 615963632 171235901 708814602 93024312 643906271 367427006 714551343 152944430 223169371 839560951 4521937 758332196 394845173 89660650 769920433 352678498 640968819 740609262 671385846 83251993 791169163 525176581 740092105 405508427 139548927 96569216 211889654 658949301 985814191 847554421 379815894 467649599 501145027 757147335 193889156 232257262 920593739 65451674 733978987 930857845 333198194 516252847 651174986 418985794 787160675 12377759 143411756 737257862 663903171 457467040 247014110 401675382 275867026 583181269 584746299 317289742 505823683 705769964 443328418 52130347 983521103 249889681 949887928 25990938 504241156 637620871 256987804 48664006 737648034 651808853 158848089 742072471 891325166 475533222 870602297 91557696 324546420 214835832 147669249 107335190 425813350 305703817 160511389 131260286 543761174 846374278 711080679 920694923 105813559 839086435 694573616 532524503 249155661 244591764 51092329 534574667 271176886 975095668 659186604 96227376 977011835 439867888 214596543 505082945 357085524 628879995 638925728 729780505 494467722 79823232 680706450 525691324 927098469 389634685 657122957 934710843 473278387 203122911 191810138 112047038 353232651 277636086 816986866 639204727 209946028 440587489 883228324 943841836 699402765 763171827 46045946 734941671 871994665 891190041 252998103 580080448 116697453 542078242 939262397 287178399 98046287 706688156 2875777 704082440 873912019 655175858 269222839 898637651 483000603 3877457 611580275 288390001 976412286 819175301 135421844 861437389 747694546 45138158 367425699 242023142 901580414 367857943 385713614 709895377 67362575 315009759 656114002 760057001 635579781 450290628 703985463 491927839 793138892 841692471 682991772 243400833 684245326 237059578 73526407 61560381 693106716 923254709 439057708 884819752 2962209 192203376 718244605 676933359 265275600 714344596 415342762 922870893 579368980 663106915 97351767 854560398 654529957 878890029 452057645 31450552 860338116 148490491 208707658 421567302 688105676 149241591 146853202 610248986 11884248 63061643 357643204 174772329 439627685 441407251 532168107 361026340 88427372 860590633 345031584 747280631 518393056 972760220 588882495 206923386 987384143 36084443 157792551 959937893 665310882 929398555 946930700 663518374 304668722 711604381 436239876 979525874 545040356 434628970 685823288 928809330 552615 709112084 552330902 738045888 422899296 516586494 125536302 936291049 201538574 283983662 793311521 763923115 350471798 460884752 472379555 550178862 674489637 249827589 787801016 943299981 288291628 540455640 824947780 474245676 729497306 387650208 299374096 453875116 413317031 178953351 732773428 527023285 175227631 780668076 541803614 578560624 4039680 210204196 142513178 779121142 892170439 854551771 361955259 714808603 239695823 458433363 251155166 360914907 508655798 792106304 674371350 878951023 347678067 459443797 275478798 504684430 617425088 265834893 561611584 700347174 219497891 509460278 85239779 605049513 691883739 455537656 165143634 977324522 66289810 485732388 475795340 657560487 544437286 252188485 101324911 776833639 244321025 670333200 752128415 957813826 593168864 187882165 982303765 367362650 769953939 597418577 281460443 124224890 597977002 370069942 432693801 745976466 797261706 147994411 344642303 980971755 722475995 116358702 287659762 502737522 428412260 849835772 79574558 131147815 130903454 734367946 633537518 371520494 931362628 625230015 431606913 223966752 244538226 611068387 470210017 847772779 933690685 857558005 227140088 574562354 623863614 348353322 55780686 585027988 361114108 71757951 612607324 281838579 896704302 999975398 977525597 611467569 683130780 546053734 871887238 953151168 497600843 561063868 920258590 371977732 843919921 367858906 876790183 497992751 983056417 769903628 962707871 550585347 137025032 752112030 819853905 890606817 657028264 86393577 890130208 867869342 679997568 106415609 5147188 510636732 73692492 776938403 417769694 50285552 354310396 790154381 955094253 15615319 559147586 17279855 384134493 335542382 31967465 424719228 431582559 595864607 417625541 223330317 762502644 223924639 240360061 807365006 941333671 270727363 387681597 431335256 773040147 73552543 902612620 682675549 629990694 446499019 5021346 510274372 102010922 419051450 296753898 895514973 289470226 833410509 689931878 239898040 694334849 368477989 377426655 807054201 17293060 299659983 844277539 46745650 669846670 761303674 102747907 481648 557640027 828341188 8866424 823519165 680987725 214604565 955279192 771868290 164156608 393362984 250586128 494747039 648478173 372885631 656927877 396222884 435385973 872467422 995447130 394043522 876274801 724445139 953074209 214887197 501823683 10178955 500790550 755112758 636116046 618883814 249702164 893289102 831295793 663970329 741640182 318523710 862135861 577400924 397796348 693307069 359751572 54844043 927418668 182285002 419506428 753238866 477976417 286040408 519013812 134177490 172085845 622830556 637390412 75737274 942101732 33945727 525621600 637776436 554664907 707731179 678995904 42574278 552441532 987951173 126590619 848512101 913845278 987696797 542652274 223303522 495614709 294468187 570315793 555689603 493390732 205095494 614582912 15810675 770087826 493651388 903200039 917685701 214423454 874580265 616431232 121943942 745176971 127786500 388138978 361951988 42793738 403341102 548853185 538204950 636759807 294312766 6408984 478333291 665422072 951901909 920365268 639991414 425941216 449167472 609617968 111452619 667358764 831759968 930221524 903195468 677327219 166558642 838103313 524029389 249929168 587673491 795639587 531251995 712945854 664551059 505269286 576306829 470034819 880307045 254626081 362984145 229504727 78092966 562439546 33324127 120460327 623492235 507534560 159762903 505417038 911066465 536993786 902704685 812417177 915680878 45998209 592396846 292274189 803589504 616869023 818991865 552326578 544228116 763795457 142498279 526758143 112269799 920617352 790133440 733299318 230601133 216879846 317593881 283924596 875470935 965489844 335668653 740026088 257467946 639220715 656326407 65795618 413156451 480370135 559728579 408576324 671228304 555102852 258366902 913270544 825500045 789399016 559586332 827147160 883696761 390381262 483748701 756181099 222678641 200839649 364902419 426293549 230166913 847850546 224075748 642968206 296117318 577240650 787358299 632032183 335497683 163159196 168071330 506854759 953135261 597183233 153116632 527249753 898388807 188411118 624432831 723039480 977286494 336279943 97554317 49360863 890716828 628579286 807576381 165677715 902340469 237851749 596369342 953710454 964571183 404250583 421953851 49494394 916159808 76742145 140069903 536307862 404128125 298558526 549207535 389780290 356894753 250821629 88705898 878964375 116057594 54552904 70408292 597510251 458842443 445310276 361768683 978798147 538108650 253639349 765213665 128094615 642030941 102499952 417772258 598722072 530121007 527246790 838572051 223942490 133936635 282001975 863202200 549127635 378204541 910371479 996465935 344725482 733340627 479585075 936310069 961223433 608796046 482131998 319791606 973560294 325446347 328877570 743566080 370448682 562745872 356974236 516504024 663970768 49062831 882069863 204862576 405164288 996051851 555226396 847675183 135027471 26837060 547223253 287136977 987471810 683772725 990515952 120850626 596921847 579955505 883956686 213841097 630467406 976061148 796388120 774020963 464075970 467157518 905046834 337362653 238230383 522204699 899860328 694820081 641931590 969800903 463178275 60699046 472404232 161780042 538566660 483971595 671844747 950847170 748227053 600081928 228482505 111780901 87868605 268238736 275221610 655346394 53453882 223597470 406232771 868085546 901532891 163010469 13392981 887667740 977079956 579228774 694182123 277727814 899605761 502868807 645561262 120650062 144025947 712325151 785377420 997290644 900207735 179929645 7598275 220893980 22836361 157912749 451212500 921223700 194860919 566703391 50637861 370876393 186126086 79474392 873160080 387030487 635361770 966949537 842657589 75238065 173047501 942722059 948575931 915883006
481619819 355439640 818273335 241438490 779026716 540572839 537815860 890816276 673054990 253299974 206187107 841512738 771170871 821518583 516779273 567777825 7775119 258885062 96579094 796367294 816061684 625579088 619607923 71665832 424548128 478283929 39164033 463532688 567032914 483063110 72201443 775250343 884265795 395921308 156292308 466018842 272622952 944133039 116674112 229520263 374894909 818037762 443196279 408645770 172230329 609621891 325628766 795794147 761900816 53283696 173740028 865918067 702063398 209258121 649112875 339982789 352260720 738727226 690342892 525942792 201245437 282354850 8017711 418380783 490409688 194450605 565533850 980740149 907276689 376626759 612709032 659909423 621059250 607728125 431467018 581690545 427499357 77340879 933342660 1558252 258942258 986664127 803938715 41131641 481423032 887776416 886467627 347073113 159413935 166216200 77141902 206228001 900364750 750427739 441044024 9547098 610343910 684400406 89839618 301326691 65473450 527805766 387814352 242588376 201491667 338354678 126857887 65595540 658645779 130371985 738105435 274716570 324430913 329129651 38500230 613297426 644438072 197153043 58567341 17498683 589751916 771914388 865884572 943751243 824275551 354699930 136121028 889618585 371277854 496143296 50218896 616049896 874238510 929888883 908775317 512852702 455126725 505122706 442565397 37779443 884470006 216814904 379819147 635887441 790303512 623871300 460261829 966909242 54681683 832203351 848855223 935544582 889005654 786466519 651553100 818512181 563890568 296436333 249728822 440827598 666365792 494237040 5500923 587088804 811616942 490490709 229286482 602623373 20978590 420510945 141386996 279039624 551927167 950508645 129389013 44605019 144778198 571408736 741456754 993343494 129482078 490304703 315184799 706372370 684487352 132735570 482776065 441417079 814856214 951379766 615065034 340620024 497679880 462315580 762632907 942873559 944131107 697336577 95941127 74731179 170678914 496330040 283856790 930290763 677833980 144009285 647512437 253468269 501795146 901350398 8349051 930799037 420632831 222923033 58080503 962027349 579808676 869268976 731147882 876670486 813294738 904243536 757534901 109164913 265051840 309383198 338754221 213813164 447599610 161496138 816252352 53542347 426982990 358335048 787161186 125652748 357054803 883455909 769915677 813991272 610227358 225359790 896643243 772682202 312048394 416957804 421085729 737747042 116216720 264885959 18197892 56113060 223900366 599650514 988708757 238628227 845552671 765977890 601031572 72774320 838717131 479796119 619866300 168206731 439889139 107961561 897279799 331183689 973732229 311998468 623285443 846108977 822429770 734866294 901441365 46551338 240927153 62745422 716079347 753284803 426964277 190674166 900305003 113792008 172751088 598848915 4685383 461216982 912480725 107142282 439492547 844741975 650479302 298991259 971670254 702659746 286898087 443813548 435148611 739097445 692043692 531458460 36868428 104399313 254419740 812759903 393744252 45679327 985308035 826375983 222819421 443899167 447519378 290109992 739414882 542091512 281053187 766510297 879850409 585696084 463884701 927698339 862660018 244251510 315696406 488098408 811721986 541628235 262905809 848540521 466169264 484453788 783924735 505105166 24473025 578862342 510867600 110396227 174069378 934916161 631356522 138793335 604329134 409227908 322733333 782465003 580270891 670152787 876419420 712463167 339793920 653307792 329782000 473859876 490048967 727033248 896713423 899347646 328679349 375180501 480174679 134987736 483636689 199037566 856540470 298009642 707182664 66108798 196804797 833417526 34175852 559880728 593012864 128896246 289806345 68757362 226225912 773291307 710659320 227725849 872419577 495723300 247920095 338807132 989989425 10427854 302065786 70942584 372332209 987972241 500350959 207572556 578544941 564743474 175146983 442043244 52185508 35127951 385723289 457792198 634505364 89793975 431969507 339587254 523741338 197869910 639052957 769693137 759401575 596564992 999971899 575182596 862138130 493698256 645467429 326707399 180058333 34412782 597607139 842058946 750746417 264244409 105666046 527360482 312911061 731668783 209840755 484240864 250983889 99365418 533399242 889928801 680633040 95501040 336077706 141739127 706265717 754185662 980054417 598201585 559024459 497179474 836927837 640157673 766736126 351490413 157811947 845058248 915738307 397933784 913736704 368180621 224441023 982593712 25757893 200831797 133311679 518665052 199692034 592573514 496140207 709000859 858081307 333855321 786170314 976421122 921802491 444130821 57062877 493234713 732571155 882517569 746994682 151059403 671207834 169052126 847682055 279898898 735681885 873085476 544492446 182415921 777492782 142483505 245181719 772528121 842706512 885131598 327341374 989970811 120237776 107206422 203920097 61426061 608197272 416682670 54923502 186425763 871467977 997985663 319943860 854021347 665154810 413564300 918728736 790957396 191387338 991385692 631782726 179743485 66694750 304427450 882658150 21536693 728706285 730261140 718678366 415286994 499952508 380555266 149181014 725113387 81524487 390532875 440180059 318173906 46147743 216332372 667248325 989686889 851129542 963975888 140002419 997043040 147896712 748758209 599873156 917870959 433234903 637749499 122505480 20780362 657805754 797463025 529519817 532474761 794283437 430534607 457823488 556401087 778611562 845887862 937856433 520853757 538018593 206041956 778444666 883881930 380047177 254182086 365967571 128155374 837395153 425424088 787305523 976955510 590011818 831491549 328875934 171402023 696539975 328123025 581490810 730963744 46688958 970270262 693414053 497293249 778754944 114795423 152874938 784071840 40306104 358641716 629220462 511463676 306913107 9988657 508809988 123849805 120142822 146193012 901752883 898941629 995367483 199297577 175292775 502509414 543479202 536836082 38553524 734964693 580569360 462065055 501858921 602892289 340338104 317767864 732797993 915993999 888616847 167218168 859088285 25472565 345949274 30775665 115404732 969544391 315865137 223165292 459691170 349910479 945487084 135197696 530067782 228827051 759923729 735851910 471296928 26646073 6483937 779760408 503278984 992511326 787192269 955562045 459763371 322267607 746261724 129282538 341993236 964594702 123439789 644273410 960274286 67573335 575467448 412106334 129097915 274120440 349179766 156916343 128229911 158288852 43793148 671522361 166017925 61507321 242523533 132390417 50362832 742046664 269276505 983165881 949107447 401872564 676060102 906151209 299697935 835283308 758467895 580609426 484842773 797579524 706002357 228041664 243765029 808196041 191588069 673241480 573228683 992439481 599334880 24548835 422726385 965935748 28469724 781444498 120499869 170462185 220042370 982691406 238951329 184433606 322034227 309369453 916474430 2124823 215927191 208275284 560263865 604577603 68954609 370790243 996231295 666311278 511494187 173113634 61710090 595828563 577196075 700148968 626419611 918078575 812330115 710959296 686840325 337374495 229091716 889864547 744027528 136802909 456344331 507973305 837183945 216529363 743254863 896026754 929259145 279413698 23151429 466725117 632165605 534933485 997250641 28441471 286689625 412247612 447311791 726393049 272507182 213115068 792711321 520180431 982379779 445898318 577227938 924740834 800787220 951571688 432154154 155677346 264472041 830870897 498666275 359853155 166966866 181773288 3589833 462502451 507267050 518842968 609318391 427657657 33360466 973872538 682716348 348018346 673285198 561436336 843658485 602972579 271596537 934105311 238715612 332684567 648624200 7030253 84612666 271809793 430070642 563849762 555049652 135519747 596559900 836653605 721373797 586982535 474297837 574315536 650688851 908568914 782061316 828600731 769206458 275071209 828074485 309052417 473776743 795716747 790623887 767227800 157976729 849815842 174596292 354306114 382167994 118876652 974088567 472318640 582583492 2204592 417909869 596288860 961672845 73763849 918956451 182038782 399757118 960042846 730040734 307475220 486357364 759837132 380388554 522318119 274824787 950768619 213480488 813599993 779113924 348849547 680513217 572127990 810666903 42721255 698100921 314239850 889539544 67746877 743131378 327760766 272291108 598861135 101248473 707347546 147111929 230834943 287882596 126582375 260394320 826610497 660046905 901233640 798751598 431276737 752496889 498512920 421326200 822644529 279588904 879178551 855528837 167540510 220622927 47596142 264143176 343482907 541831584 235454027 475016480 864638262 283470471 510881709 816738807 746532197 380003180 289271221 436807058 368817264 234639409 522231632 469602383 744690378 229357642 307220337 826372322 423618084 677959799 974269706 370438116 161447889 572164977 722914644 802666328 416133077 692616098 546314998 377807882 682326249 6208318 927420888 302925108 239286225 527647818 443352544 488431449 7221733 311167935 485909307 497765903 914545477 46574540 542991665 624004094 581179282 883079238 251634607 316102211 332984786 91082012 270134336 763644456 993794995 231101109 443081562 285999112 851508517 855302525 912019374 511050990 76019785 100079888 679874940 680547113 763568212 663300459 508553992 285339714 304876829 966273758 276198797 406514085
63152101 796996882 282714907 851817011 653717409 57749952 587193009 578122848 406671820 624646273 58009527 331201947 911272213 308624236 124045900 488628692 512583350 54515726 743288644 815592615 765871648 498470574 495394105 381984017 494203139 308807909 595466093 891387017 205644196 443502576 819998945 133211603 611523334 64184118 573680239 396469691 320508904 155403161 604636588 619059098 835015452 221973247 466558648 802012742 903173302 776071212 247725765 714622958 701723003 481550742 150874953 82616062 241330376 729775072 431033703 199165322 183111139 307553897 780529129 40526373 625151540 470758919 336543590 489640890 422560680 554190491 534103280 633268320 860159761 907837486 449447803 551051448 863369881 200190714 635028188 639040633 325858058 240075181 99018062 451654043 477636528 401638691 476504593 365855726 169372812 329433992 319450702 606626996 529425504 650994707 633538865 292842757 573088890 326841447 344350495 624892375 459499297 316323184 820374071 518286971 957279883 593778002 64325928 415951237 131294032 562732856 727674598 676453750 932153324 375355233 112841793 336185093 56946386 187663136 591225287 5361069 711855348 357886422 796933052 274604473 956332696 858131628 518777891 565588086 996107686 273980297 203631233 343864031 839171149 904848744 307148152 910809546 185614253 983621870 964679457 187791765 986404018 255484512 163170201 869726281 523680962 461124491 64756745 295025791 832394140 909670809 685165784 539441244 119889799 545756136 507633665 721554013 354834248 134714014 55477745 785703482 399686314 19956792 760118206 208389135 309493397 527474434 286442812 942552098 165005524 231230565 594534419 615789692 390703552 314232063 247657532 125591731 369865910 619324293 969341950 447734188 80309908 353947247 886053283 316159423 32581988 548295233 223394385 922407917 5418727 590562285 893289024 900143666 674599987 732651959 158787923 926738354 290451930 390349942 201675923 455660958 154655517 253331298 288971309 965340234 653205600 826204736 973913107 36861554 903399137 577837347 415119987 938777136 176390809 525764251 440283034 612570861 377173811 152316867 811443424 31965694 516271173 414952132 112664197 823866491 204774503 477557927 142266106 342670031 494913786 537742516 379971598 372730663 289057383 889884240 914798296 601040286 809827894 654773535 370129144 269342495 916907203 337531214 913097499 527407313 932581434 430720108 858439159 306813962 296193568 865219448 513638344 318605898 127147678 922819343 163730935 850040173 254766183 87361649 530935849 184399129 748953805 628891087 826108071 253392212 274769164 223351763 298385554 378096807 968539766 138322100 710259448 842401616 420706923 559376641 81014571 379344432 834753497 569848932 207392349 472792310 525090598 580897980 409978273 690672596 883183403 47517426 920400819 147037456 124099115 946970445 694933478 851164465 202552728 292394531 184455369 626883331 119573902 545834987 692094417 117569609 345094376 154513942 83314439 139745713 976001641 319858531 914653025 726404288 808372688 174818862 420669830 713435713 251155406 721510352 581399617 634160305 913629988 453845402 823179618 30879598 133853055 436131313 540616736 119226479 371159034 998359182 554411599 68999550 699715217 596283163 48225343 219547490 606106583 719492842 442409950 283199474 888071223 758139643 581785194 900951603 221418874 885648144 230353166 776960352 116058893 670618883 179665599 347317746 849165082 410948905 899975117 754582255 770114188 269889610 573270497 774443566 424784589 935182331 807992965 250347670 825541050 982073997 65317413 768118364 8794353 306759719 409548367 765599216 823733434 25139724 999257996 709694255 428054677 324993608 276958818 989007862 760267985 653848720 232839755 804697536 969321432 868197434 227339549 545742442 877541704 862127092 411860945 773853813 163368846 283503233 862983431 393391258 143106651 418216336 156298152 923387136 921065059 315073468 382522733 161818328 67027210 408481382 880339120 941494364 140316055 198798437 418686298 224698742 957375422 637829669 891483014 922322415 622076558 18144359 300845532 878413204 786305102 491880576 294257239 899046421 591565502 779606917 55985672 340523474 212988962 546235296 866415468 869251027 651490828 80577766 61969510 84028436 59971921 969721320 610897504 778429483 362203791 724031443 381361829 273460140 522602673 730922406 95971395 959567463 911929035 648970728 651690522 612585629 736538637 790053263 740129292 717255059 119041849 413483710 935056654 229034300 565150033 340368285 210475444 281363154 584197294 6409217 520937780 306440469 201669208 697981169 730267738 895186422 500489060 245268559 4720986 112367357 909904818 188185768 83302526 731872990 41645064 744824053 25525704 759114813 770647785 353263859 616535194 931976797 829381618 503710010 360845458 193160685 797292939 207575592 914833100 428615521 319411127 365279258 856969588 853494235 662498858 900660699 84465883 102974111 841984825 121540061 877266013 210054690 707949842 346318379 281930477 562761724 689304138 364996667 349739988 576958291 26286919 952006010 708454934 860631227 535249564 914632971 273540748 145817033 918135465 973573266 71054305 999091303 448623532 12697852 69468130 153574165 403920027 885199398 150025728 312537927 644152154 690062685 372268183 157677108 338609325 768268527 839651131 172963815 783590998 999721819 805296497 234215271 288149955 410413522 742233676 594010407 10697290 384440582 386319841 880758466 486500090 604479798 924159293 123047763 337416476 953895295 732032238 914271569 858589106 113434860 334318655 495549 387596887 337518819 240034684 734351976 989817888 725299150 493208417 482594813 772543452 977497703 101174313 478584565 442329447 270290957 165969434 754389015 793339982 979445916 14702817 880382371 814678640 586288625 791790898 26550771 524770852 17661750 602077761 869289679 931369565 712323923 524629366 173142917 932346288 877315863 112725331 996437313 470457843 14876491 276169020 370517604 317745311 487855996 571692040 804230214 959073766 772003662 500668500 79188706 44076010 326501638 151530471 228846646 379693155 167610220 238222703 602334138 376303688 428258239 343951355 17418851 709876995 810022167 696236255 127376035 844311343 917570702 501576922 230884562 445505924 797523579 981096130 290921734 427397857 196468497 435967324 614636752 819017291 936780307 43658650 741974182 156881366 609832043 420742341 702360995 724739095 64556169 192159234 109774858 191359424 495692417 120285183 82064734 236906958 583834055 337961037 783051873 859692620 206624911 511403547 875847821 932954495 265475872 429722566 390032037 475987104 189320958 852877255 809385298 243400313 243881863 334421696 720539569 445822471 963979222 578195919 91094792 610088530 701171781 737071674 542137428 147040434 107676769 998877996 281195230 488424252 284838457 419765806 977914873 248661526 141390188 768977354 469806406 186964231 665177549 606955851 9501154 211835196 714565505 121632584 14007409 944467018 354973747 842699462 717211763 531496792 622074608 27166195 352515432 671077028 362169271 664665326 395670563 112410547 745476992 372789495 200628443 37032692 844900495 83931640 740545689 506732508 903054533 561084941 118773737 159966820 111091198 113545973 507721616 470447120 79066686 759497234 968090661 96223954 839101640 8508811 8409368 487773755 241923779 908123461 483777869 918748059 350910849 671062136 522811399 263100871 384736526 338791425 767105747 60541335 899533140 72239129 580118720 357294912 423374434 171724130 769714768 673309395 69492263 494665228 789168540 459128076 577053169 439733458 487361115 244307365 91018223 993910289 357260423 198953748 759518584 623590268 8358078 767550781 590398341 383135559 963435200 179353580 323510815 895289522 112741978 548124149 871723422 669706764 852679133 829462324 385090817 809161388 335124476 486277644 459541021 210715187 38857138 20236537 993947529 621072378 877057159 157277236 886725558 422154482 272014889 579786587 295857701 532322943 579016327 806094199 143875900 955132560 901590759 792541746 226107755 584935184 188814826 118929644 763644931 899352105 820291655 350320011 686955812 198118125 83133082 715621686 741474400 811716104 925564588 730745026 292289011 961390121 924711281 39800759 4288099 541509226 335896040 780177659 44164417 699787932 178656533 690425190 754927270 585431227 846563776 595838453 770314067 815430979 574984720 808310211 478482362 95106822 51553976 312216966 72500298 597738645 91274250 765332798 173833224 909688284 16934387 505764814 837005795 718863441 920697842 546209630 284881958 281022014 550963160 313478873 474672885 618396539 442490626 104208039 899782808 317457751 670099752 124311722 782160079 946630090 286363360 74897533 391098616 765228213 333343768 715377667 688202948 266270948 929972279 37927819 814425474 458061753 43258597 43856586 220112843 904421507 123641774 695964220 594718689 549445944 297109115 404497601 538710278 512824515 705217452 772540948 68233955 101082468 401409575 192216639 1277722 647770259 239292940 479944996 208752032 766897889 918345749 938752754 24217861 901595164 568066497 722822510 554755116 867740241 336443313 206104531 923371675 359176634 367482309 799377964 539616903 31884540 721190387 292056992 429518867 464252255 793544201 225439364 140987893 566089535 628480672 43411960 570849039 953489478 640009910 574845822 900599542 347835527 81003230
717179264 371565424 984043949 472691747 400794321 805553066 612637186 522375749 554575217 697207212 788279563 494156507 395530675 780291 668589073 941283109 577411802 850705338 716124295 782286534 527459003 14672752 500627511 485582425 589195000 445183804 516861174 505025266 606513842 361111455 132530970 840069449 651458782 851933322 689513632 313694603 571249902 501559058 820414044 160615952 7681938 235074777 523095533 691656724 663665727 669812816 172139431 47276951 818496332 111870423 714666579 242049496 684944085 776804080 752501467 393575098 727399613 231226465 128660212 314697023 472152270 721937015 955621434 330173667 150723503 729512684 610792940 740177003 100200246 738018951 238285779 193938461 447699908 28396547 477417321 184715 272229797 587071127 252319986 557291694 204037353 368056020 295248361 952455943 751044969 593289440 99178464 866641528 136960480 588496599 13539007 302564217 697594305 368575169 380254223 130362333 614568599 374519969 655599417 482734778 818207950 239280204 456559457 646268 571971010 573809786 510601593 453407708 587456482 584536245 950393263 345053261 474120943 838932450 299904540 331481740 801581282 318934705 378310660 703497796 506132504 673834689 71073704 191299513 259050214 240413808 254271678 630293449 341301345 4466007 196015998 388408866 17703900 708667013 829383295 987188573 756037415 275831017 214637908 460746769 498548533 370490995 911095620 113430426 892566222 952822854 277846654 855720607 404871745 505848095 339178053 233155488 544863291 216833587 756464199 121512897 605698727 257236313 795630800 573449226 746029683 833666885 642033054 760321064 926012081 845106562 63216764 628063582 261215845 931929134 342078425 20799523 192368005 927228288 370704736 125843245 369909244 388217794 14325232 538567498 770256179 751304376 834243631 636616249 103151013 501976363 585695834 393840010 908779250 741505472 607791935 589479102 973448297 319030532 180847539 753825119 700952648 400987042 643272262 78937115 986931746 333025249 25877324 692344143 255347162 504131340 193727380 916819769 901207326 871897264 204316976 452578090 552125912 884838669 410979001 908327571 609746086 608785253 903404399 832195591 658810027 311541003 470312256 609420452 213441575 819045611 375116712 807493807 120047927 36098139 25136350 323762020 637429814 73113335 556552372 583013774 283572183 665223639 511437062 857197933 771995758 681583750 876811216 986766374 718270770 831187682 754936940 746438977 987291055 286401928 110372474 553158942 412563957 582845182 976295730 145019852 27517066 715294130 617340488 348101827 980298632 542484022 396708740 277176686 288248837 318172189 572288618 862591749 647064755 108281710 928500753 528166558 376336310 867026181 879137106 148420592 905486393 613805685 918420851 755325068 331157312 251711053 929940241 347240230 198011369 617541964 934907863 674351075 700936744 4929157 250651020 686019437 493297509 410234530 207528148 999641720 319170824 736204356 233940973 150880501 328330631 715701956 132996766 123852690 335132418 94404806 966709277 443847855 43556654 317664511 459530574 975505657 141909626 379125798 197622743 643300010 547611593 322021689 920677185 368218057 98289471 447168981 247874780 239551306 214709385 700693132 75894245 879679650 288676765 483972949 9507056 80372229 147070458 642745489 98861314 354083866 209985880 937746636 147268459 607425642 457058992 712733659 627825196 880972155 254439066 908863477 144171479 752193490 745364318 49921348 613377850 655175595 619275679 945301446 834981948 340032758 213925320 680163715 486046942 969101193 798086978 402334719 390231485 105659342 117033652 147980190 991096260 800418935 887728916 439490882 849782120 609684181 123676906 154876754 785303389 429454314 47191506 136270967 344274244 587772240 706593155 763040595 195047665 179312591 652994671 670338093 508864849 450515025 145017487 565294118 582274546 498066298 480623095 524996992 255838636 463597718 528774402 528031542 859710057 164955514 163784745 952692371 626692155 884125427 735857903 835662478 810500834 228737941 918894320 133984211 443339775 78612591 797637570 258496344 338602044 226559552 596901690 881180414 190261619 629229878 809894004 924560281 732049042 603220750 159389908 37338793 409449529 867012073 197783513 402810551 596687270 577977659 823311568 658934315 654992544 777288455 332059863 574742138 6402860 571346979 6317273 427420385 554846341 694368076 820026360 73665022 56404335 680945676 853964401 555163466 25379677 299107842 290147041 294751481 887729709 493902279 511994256 367033105 424254319 696942626 421149574 450282969 209194713 343651037 231314377 220773570 169320616 46638242 100180461 911310425 617343239 673301483 30485093 942496149 841178192 266697294 329740156 333712601 140884365 938236118 398770849 211965273 576969978 835537429 173404133 930101314 330322121 932798763 50672966 149578172 3663643 994648578 396054471 531155297 773186524 538250167 346226679 290686815 536469839 377606393 892154171 635485041 239406381 505036803 457501033 86727330 19287321 504834980 784129383 826429715 38116129 443617069 520691102 903596886 89367345 745391461 436262958 224533718 576716236 318264528 857636511 953993265 186270646 200690664 740595456 696206412 628116748 572740877 230099385 702847219 43044470 634811940 526210192 385359307 954493094 568207792 96560350 342834437 388537470 225437542 229256969 876125885 215498796 140461502 605809016 484714361 264710671 852724428 75102678 639100056 84923789 367928182 363123519 729170810 452761974 794876842 519166183 279414010 923931995 218240470 985332819 404431042 657265751 215494422 673027934 141734783 227479581 700918422 964894906 164877647 940824886 271018330 537639781 259257628 910922065 116825649 174287807 630112458 77444652 334481943 604337695 70268443 987060931 210000359 805500530 342410387 83473158 982683937 364535528 821574648 633654130 202229723 215944883 753401393 119261597 518032267 397207640 696629475 987118640 501868143 78783711 629628774 538917011 551230049 509228210 750849086 73648851 534054866 531721147 711256181 794384369 42523795 454115425 617507058 451460242 275936677 196611854 262436205 525060889 231815293 538175758 816487518 546016412 426580547 342813094 525729579 884126984 325468500 183236276 564087993 715021332 850692268 818751517 377951780 575966915 987847428 429444887 795392415 458217843 586376371 152277918 717953104 935750574 830376241 543421157 440038420 999894942 558517286 982898725 839934060 371246983 352318211 850458971 259504941 600953539 75595221 157014516 148223028 51845358 11432048 127177715 47129622 817154970 731963239 756652376 191683130 856367648 539277135 21030796 374026452 506937107 386104770 532371134 861958464 202416839 583968807 562443544 283715123 696809448 124280748 277280102 647077578 92044247 74205191 818804700 387058594 472965104 732876661 636329882 302697729 12868473 152319370 889998135 284437478 468718122 161542128 999396956 609649886 31152702 111667712 168198503 925881929 936417111 422744344 473896163 926960649 813592531 149927415 60492645 327307638 42212953 157977738 434929176 684375171 903886276 264644137 243376466 966156199 192495657 322911305 146589132 956821277 297651587 554862468 833661787 292939721 186966007 453091081 81492200 783314018 451696770 803329123 643820461 585340194 723475242 824882484 294390324 464478944 593912562 574003415 212837189 869361990 248488230 343256622 135152599 769483745 286323074 967052276 747808052 636190048 156198726 523873005 695628187 734532955 163747906 747172574 530518843 221347198 282656374 67987402 734666134 507673234 439767145 868524704 518734683 387014060 224933655 268474438 82249805 390212279 895799143 54379040 588560110 651777704 543874647 178562218 345575011 787361869 931201894 418383759 193338423 973082622 259367656 44101109 349159509 257370050 348612391 870857079 183436748 570138684 678864504 64131789 225334576 311839639 325067241 108238105 629926945 949781983 553217491 578788470 736636750 935181048 939820475 185406040 677618946 954157229 460410397 459319763 344063814 226175240 299388410 133226404 442979927 690708974 455550890 247198754 711933934 747377300 887765398 130803287 281833798 565030630 27551339 578277754 818335209 981398822 245778224 199637819 222013168 77297813 267946670 634526770 552349160 73997217 667353416 808857289 189115847 88785349 877221744 97392897 824824565 125236404 498209561 673961616 394808078 224667064 818137938 587324895 2630708 185726780 832740841 542111460 939142192 680776897 758964746 225402848 342464953 806116279 384588724 514202009 906451720 131550605 540168265 355922216 997411421 979874937 666342367 306753590 719348636 184639320 838169200 963089007 841645850 192892014 392454828 268994986 416895935 620814289 547342579 571926731 469345562 190500025 965145343 908554057 754791463 768543497 303117389 678453214 769584589 537628454 80820108 446697438 617310843 58977511 842086856 688887027 10430333 826828926 721256613 412278107 589947150 643203516 593563844 85698281 164723612 334892573 560182210 917870058 241114613 335739696 545244486 227463938 372355888 890656857 826851049 217981422 748867742 497700642 732268597 933322223 521154239 488117226 95672344 881416662 673760155 966242655 658578042 690825327 924941883 735365027 392519514 273168492 259428925 522234970 226585734 437953257 81547646 607423120 994478306 997264289 427287753 893141699 183027787 675084721 637081614
395102166 980274112 975957953 939765292 528760415 106168851 41063421 307971785 731980649 76490919 57111155 459482980 326539459 337661680 887222302 687740975 576730972 263928536 156266974 862918772 185614286 868577998 846627550 115875259 230601853 969472040 936755837 468121815 644603207 721059651 47932571 47521697 844407253 931341468 494993954 614822058 368915936 339104908 130609894 167832374 601558307 355143186 133994413 502734134 277343213 586095980 621456984 801856457 617751825 267551323 609600239 587475601 215622338 194883591 344997301 106651961 45410921 837520527 643388799 255145659 618311701 177077857 69957498 600807365 621708150 252552821 232209315 9053281 597354573 979184736 93675576 121193759 632905267 719860728 473987156 200047957 289762257 97198857 657518610 888356126 11138865 586109648 102323272 477936229 129199538 436429097 169099940 338389443 253584864 261003857 975646556 780175046 699406358 265265693 432162263 786054158 544547797 984695234 74264424 849932930 504979695 86106925 672171274 875350628 410361528 634280008 23954312 149200721 288399019 471130351 639750908 579008738 130052588 858886849 560370696 336943196 84151224 194402991 164251850 823693992 342872760 439788232 314024229 784706295 412466681 315836614 449410275 616211617 604865384 425132214 38436759 846108345 446998680 78185828 983212431 868002828 510431849 351982088 65002971 103169048 601599934 685766062 305732181 242474258 423440167 420471836 247334445 407517540 524485411 125353254 557610746 224642731 392595747 658873601 243421190 84392028 414955227 684137919 526563260 931139155 704626670 654774137 129808511 423239988 79455826 483899829 883048979 597763328 172349994 263608929 408217098 259865243 330200316 923738299 844312276 377944654 884368719 940323658 752007624 961196283 540127727 296988716 843031397 63544251 927856842 24709948 167402000 900282521 797915231 339977900 90951777 158889881 100238352 510672482 38580260 672113705 10076692 839178821 969195603 963677911 624815196 370337336 284633979 532826897 665871534 207676066 250197401 703243596 295274236 366094578 674117520 172683599 249687993 479918338 86723517 851786693 269956497 989781224 365459605 949682877 422889219 598395682 775884887 386976902 765798635 317996555 582214789 402646870 735289447 299809665 457416954 139447954 904784506 430480393 874646025 168359767 934993872 748804534 386082636 720382166 912796460 434880701 655745687 653353325 950355799 822764580 185627973 577232649 176936276 45863655 848589695 709838338 222274551 956476280 930690982 63962122 268844873 223318497 340519659 724732363 334662782 857516618 180026754 745763780 58122819 92492606 953145329 57725499 615242068 479980027 686421339 711605842 329863234 721869180 631606173 358963410 236400129 952297107 339822271 348262702 64389355 895632112 527557554 563061170 608771805 838003994 897060527 415315931 647493104 643331589 977297084 378926261 348700091 941728001 168702530 591368340 796997007 174266055 800405243 754996888 807283002 889249868 484453255 296980493 682378361 425914408 771924559 77467103 278133295 949145039 156715893 225111472 641778487 172253260 559795955 326954573 63478121 256150971 894252269 814245148 291804206 287234408 371335760 813311705 678309526 691359235 94281464 299947592 828492035 823735692 275681165 295380028 695599253 701468043 658690770 812631161 612993462 485722087 877581339 626225843 334065686 975481911 83608987 505353686 597427465 974060950 131399495 28172423 487828800 781982855 679526833 940913524 880279734 586789069 408328466 249482794 828169897 502451744 31707810 187993443 3458636 168501427 748755896 314746438 890032939 189239014 444297709 446083682 818961915 175189110 605874641 81507390 121925846 369952884 467757315 949877980 575813088 519625931 775474215 52103258 510436008 355602675 836729825 671249165 760502881 272676304 487262682 461765773 38143751 475918874 228178783 223038379 448563805 620236086 678111820 637828680 838206544 934868795 935245651 856306001 44868436 349140649 697736259 478371741 888573816 534531874 795682076 782228809 122100714 80230544 353057377 721125091 467062601 752215740 575029685 219325683 772734929 25610102 173337818 994345789 519781442 561576432 301644014 671010062 973330083 619483516 816887153 69492973 273545570 362708217 321190067 764899948 797923970 512646785 171344675 666509483 829407667 958522943 113016428 549126056 101472858 22638118 821581349 137850300 908685065 287615109 369585730 63249536 261855139 114527081 610797571 920888024 956502456 537494304 413303737 423426673 526517903 383650538 648626594 582178174 88097175 273138316 479639599 798258439 916437450 683689965 830035309 317962566 179329731 463373356 495597083 686091035 254667566 765315436 496689634 394794421 729070882 323126177 232351950 562915172 383137743 425677882 77993797 172721712 244340368 240870053 36666037 249122236 806887483 396782684 342284571 338608835 196155903 605749873 247871006 561125751 411212621 54167550 689212475 453496748 608467401 284439807 881325751 372561289 793687726 80522439 263426806 986653309 476028485 625332724 231359027 668906356 304136778 170840331 381696680 332024655 465133621 207900780 29775120 759456137 40837655 343584706 205523966 149484196 406417606 399625973 865663284 315698253 851754161 225716978 393717173 536059508 274152182 591110822 373680796 645058808 44167893 626547509 680363787 286346608 617484699 762372979 378665502 322661253 872172971 947560843 513168449 136403079 615429649 892648164 833817189 553548578 604426745 505169165 214069810 828332593 48174257 580562216 976768942 170420401 873637281 910356750 3664276 351039352 907291175 883664198 659429569 872356035 506478316 423962207 59104633 934129033 330624867 214909575 305046204 357032442 123731626 467398287 592135621 296212973 295880631 520487064 949035471 135552771 880131266 596974914 487990138 713975237 550095644 986457968 258821109 887362862 963096502 514442971 97150175 512822007 247031624 915608490 375034123 171733224 736853003 553577963 758797346 967570546 824580 356101866 982895379 513951950 32798804 590818414 771178347 89005142 691031514 519858865 357562736 81943814 872368350 104480077 635239748 608205962 607681569 698098481 329840582 80580340 904323942 864008592 952130936 987213619 215831748 820314823 776662558 176061678 579715683 143461342 480667061 302305883 479172971 709491477 7289120 887166300 37765154 875061483 363713814 470259469 418449225 705387502 113153873 945530523 182038028 223144255 648256071 801073698 265429335 165677512 378104896 319238736 72944014 485573904 419961543 639505678 2708655 417462107 354537426 307354710 789754405 9887037 334163850 734775442 554659464 816322772 995512448 370318693 578307653 543254483 379664562 339988482 177741429 504993626 156285488 536750051 955865137 305084559 91093344 976825328 963901178 449500230 443292282 1938481 483543167 852740634 54520407 278008178 55893791 165462870 486952976 112656639 825195505 758709311 147159545 793946797 690415830 346148510 320671573 967876117 351013731 236608960 228671646 964251688 631213069 383692839 296034571 869684976 160859004 644003686 267167649 151084206 79577687 666105275 626228499 913890462 510315566 95682414 991899039 558622100 348059141 944949037 330181048 22154927 798155409 612875978 459335287 960557252 255635257 960297491 804142241 415820358 73342193 873024221 666303965 54196718 247820789 488163050 460585471 66259783 342053915 287479058 722617061 31258474 752988657 983988762 238383516 532574446 825256066 894992291 849214173 354301104 555949042 943753128 101833446 223003276 668067733 341735492 232511573 972723766 591443460 771626934 867684597 819636027 235860204 567782876 82370184 189758598 606361486 222775187 940977580 823177767 274797143 845599791 923262547 861182233 672694465 439615252 443589096 418933862 780865004 466984856 52680223 890130719 526263728 62614409 307913654 958487388 22436210 289428560 129702931 361370888 366969108 38050321 374151024 952851095 195249400 912547108 152829966 310731477 342905028 749737533 250817068 504359728 713073549 100383143 628571213 120087106 246237747 738406265 467123468 104469418 726268334 281502544 822309605 825182005 388273143 715088702 139203521 282617306 419296879 279742441 515507087 537237458 487085400 11126944 593096507 879566114 97398233 270079747 644788008 400141417 64589381 351613630 541406298 627997088 376896576 335446552 287690988 803750930 698951466 847178056 700755328 793728747 326578339 102757748 193091326 705934571 999244632 710387359 857029045 57337682 185985133 54666249 436028170 472015310 326875642 666750940 427167165 124531457 638593301 334537924 173885528 213391721 581503958 582395553 405479896 525599426 473277807 328161579 716905023 555720295 322673747 429000647 497243557 2246132 188274725 586482923 375194085 597987548 470259761 484632078 364875034 904267165 474472406 230642397 189058875 948688721 950519432 669255471 559144024 759489857 547847865 659247361 104962761 696207332 315908153 254976242 454461418 637827574 591832380 937884474 721658189 447230273 647035090 183449809 632992779 411900706 169377712 975010829 794495922 738870103 331460001 483340069 551705934 746596519 315528402 115031020 125491501 873581343 750875619 435794208 763564988 667845962 430998603 904361189 722441861 836402905 585304515 70869418 875548342 457157188 105920939 928884095 11212781 8198264 608888239 486244832 590222027 728869972 708028630 570906783
366654815 208590065 802878241 410043482 411159524 436854867 872567553 736203784 355534662 876436876 227073392 171637290 676914004 268882976 669439904 880256396 335612838 581199566 262835533 597739041 12250306 466453116 276527937 491682035 834722668 700736570 667517993 899678498 576070281 670743145 527733346 282086032 945044009 906338951 375621164 972212681 110536134 852852322 370736854 488238341 114000602 465595051 814657348 316920365 107949 21625904 509607015 518882234 194755849 308724892 312505285 210620129 487617157 830304413 251914088 336887173 483866695 410470717 236346829 63793089 411736242 851113968 469652966 901773338 600222587 417599968 241572766 197509993 300261875 573500526 18810617 24702584 497264795 619008375 150178196 582518717 885944418 286353179 966079541 335624684 118635720 880409938 726367537 670538210 764553272 621468260 353813520 276017177 803019539 673224435 957790460 60025774 74482378 224725473 349321274 32632582 976345598 245501582 340448671 917079886 269113941 259383820 642087822 918269953 785125 412742269 661822035 269258739 420455531 281585381 358145995 768828932 587115614 52929487 608249136 538662224 370604417 158998904 560011670 68360294 188750472 441329005 936531225 893386332 911199817 60586178 792818644 924021110 966597500 900744131 424999532 298242155 97187879 868581890 777049869 355401940 376877063 588262269 19716003 950618537 538036689 252911679 361722353 404922756 376517493 393440314 131378574 157563369 488249705 876600605 441678327 730908789 133387025 177914274 113263184 619682019 731041351 58629922 387633546 866500292 773621601 412639961 646182165 968045614 129106673 310732538 135873003 676951609 266650361 493823088 145791240 561120839 215435446 263659100 154762574 78889158 745284754 919690485 564066468 470734482 459375610 523704743 927716758 937047456 984325522 652903004 472275340 43204921 248666435 211536381 756462995 602313368 469367505 180322886 596238310 519599004 271341266 336783314 993408107 309490059 206428560 261369470 975771637 754184309 977044218 191936679 30950434 177996668 984290537 164257884 379404851 526960312 377652759 433037887 717654282 547983748 599662943 895397623 394843073 247098037 228152070 163814571 704578487 460908360 291213139 860351456 166592374 217335988 902010855 116248267 631461830 336967163 157127278 313970006 160455473 919026585 252991506 678832686 761632521 809259429 567551783 707006276 165278032 12864026 621924820 726182890 488511896 687522225 927889327 871622517 80839660 552618508 764048627 708509834 226120287 433032551 225940715 72844011 220775789 726339255 161543624 545096248 35063371 253531394 256976293 808847867 309852607 180525166 454369159 961710051 882464356 219233576 497293601 357676423 804750825 840175025 362972243 634390405 495513381 417646711 173921573 612587284 549219033 923467385 919752486 316203507 415823335 681883082 462266508 101263879 442587291 700236591 243238063 999849935 494970288 465475430 337912323 741366258 190770239 649389343 477708961 768111748 573229335 40725734 334260850 505143476 714504932 903750303 313463784 513082519 482081140 957185611 859149022 615091190 322063891 196309371 902091113 176553923 319934769 951799411 121499240 984991781 927787404 899951169 554882653 186441765 215798970 398834162 803801401 359189503 908450745 594541500 393194032 69966814 470376126 728037862 488830621 440893042 788731541 400485384 513781591 787811481 138796627 23001708 855325967 410782152 380664330 422604529 491134725 937896510 587487235 925194534 302893809 171932370 785814687 250057259 437685027 199629858 709204685 733466256 447717922 577544762 749919016 936475074 330457040 697212259 574170842 771162095 54015350 422285086 504997141 941937197 839234867 718586947 556577682 373621688 223336697 830426414 935299842 256264512 142889569 444463030 676405821 597621578 775298496 751408152 843216751 602032677 41859984 480529580 287593982 940374007 949376974 182676646 454125162 377768508 815662671 151126349 624674634 167569595 481323469 507051884 77511192 636208929 580939078 867347712 938970974 701560573 638457041 346954013 533318514 113521271 362028499 963858231 887851068 757866842 548468236 912857636 297872331 751609841 965714893 62294016 48289868 972362652 440576375 561843861 611733047 844273633 379376199 708669868 293365260 220984860 855367148 703033777 818312423 201174523 545776926 367647153 79254480 552968509 697674735 208924101 649263366 760889 728984174 893888628 531691242 918233482 35531125 607812735 696013686 567829439 919515288 996962911 229067318 574044323 102193197 416191653 517197451 222968274 37161147 851403240 649384559 361119759 917551189 81951859 176185287 682802356 245824133 521998663 838787198 717242143 169497236 654866537 134266455 504386347 443405571 878705193 317104155 419313523 763042044 170626656 374910130 562573547 997775979 120533007 248899308 237585827 847679749 605400959 400153776 605230524 534574005 763689318 527743428 946533588 257671348 550743740 113636374 432517071 988288984 555214316 110165236 352332202 505817729 919532110 260032825 980882852 912744716 945020363 571256181 931103503 635895291 653318877 24425992 360402460 386621860 379197709 15555774 932115174 658171246 483291748 494331436 330559525 860326986 859167862 81471993 391680254 608821009 181711713 607686931 220900806 69457046 984248765 633380979 157278032 103777475 522706194 702612781 473220913 595108914 53278152 305365915 591066272 554894548 119271855 950246468 312364518 461821179 959524709 132229090 803527521 199222667 187375095 759847903 848483647 732318784 422822444 493976599 247254728 586306490 982364485 443079123 672090125 876217264 863004439 603770574 603447416 706456053 675098510 945367964 178963455 819892559 882700050 350224585 730014499 209692777 220683869 408202667 544614527 4242670 774633861 532032114 727562789 612085850 694256104 968069998 308785425 466821398 324426146 386917476 611896284 295091946 739630746 841955836 181647347 941932088 785753431 278428907 883440671 99306266 811851601 76643730 756509641 502694088 291805081 493111984 519031945 364653080 603228739 127981533 96880464 876647912 11145603 916923069 454343025 968781231 955480820 842305353 678227664 775495109 568065807 852025005 963514877 377177170 915811510 761447447 133837029 650847681 493222360 829538061 921782145 762893413 930402449 807751774 455759638 807587782 17950064 386969069 542004719 682276500 156824397 181276694 294752668 456713522 445018447 531742163 224285964 656839406 829885020 113751971 903856831 577231916 152419526 368785183 786264742 840881548 533909221 809309726 149448156 969893454 494152933 553996873 81028015 694558267 222269007 461450242 927366425 678082183 26643824 957708559 724711676 485808325 783210516 254667088 375055837 656361258 603136549 262147161 628415761 650767005 552187997 546142430 457414601 388173361 173513447 896041015 124599297 520583637 996803041 947686244 177832296 766035070 9216632 70409312 890139957 299387950 209548660 595572155 544113440 407026459 109950675 653731397 818506607 349386976 26391448 334402256 599000021 479859542 469768639 471058051 716050927 699404794 952951568 742925122 98279688 461784707 613315638 268207513 800924751 32561685 941970614 66782454 782940463 837269162 207972653 335561996 496379537 172475809 957419025 324868283 17240113 675008802 570388671 691244618 177818600 350113480 480051298 926100423 881146947 364491 727723504 794852095 917950351 920099085 672500872 302229422 500587834 547528185 80090802 467218342 570083192 400681252 442256389 993517793 181203077 160833655 153939986 553605756 414387771 123509347 573531192 76154377 76571668 515952373 804294593 664018328 526423644 338520093 716904532 408788851 719451264 137412489 824982898 863687200 174252972 602343173 972930765 37847999 704211784 598591301 734418752 764256884 836403846 997369575 22646943 663308753 465593646 343713350 991211369 631861746 909064006 158157693 661293946 310729811 282066424 881892291 410952744 413713634 555535661 565872495 254219268 866407802 913167342 868806272 453670755 786263031 524589986 394515965 152311 401119223 489216373 833236539 409975583 569871795 232074549 175454011 877676983 262917980 298479092 23564543 906414975 838712505 6919734 741079924 111284854 634220174 139667225 37946991 383065441 435496609 554651597 247945440 7951094 559818538 740365152 628330808 533488412 562770349 49743877 370756316 84186284 360371962 392609302 257609902 373148091 108187998 204975366 835706978 538524689 282566414 479153253 517882185 518676211 819778477 697673046 59563413 992383322 444672380 792740802 396664187 581499697 581080391 532041167 532469573 466881852 843447825 11872930 973119792 19270928 618578618 599627418 47902248 713911353 720485645 646485594 902898594 122183937 351553334 390960565 611759460 352028571 863781911 572724366 453957797 862058898 931907990 343338476 476154844 439863128 337760196 873879610 703011688 635826654 118583608 338696632 934661110 890747306 563037841 933531775 491730604 819419979 501486567 742797026 971875150 596133398 952328884 901546133 553731468 616551409 822842671 910342705 862399659 140453547 482292579 466675939 770406097 582032616 589478342 279616279 326153825 920415982 925004235 215958237 933279171 54779884 528630489 60408264 438633599 334324596 708350836 977607311 970954649 32778830 705270293 90177574 222701143 455862992 748913968 783498723 803755922 889477492 594143211 290182499 639284480 900566104 528890544
155005908 842513119 538846790 480079928 186571573 932683908 969616107 818044522 707926234 798060161 360819592 43296695 565674476 356534653 8766769 881428182 872179526 105814488 406799395 595907806 242272090 494980946 226996378 116354774 736142335 137641214 286463666 64022025 335949333 522840209 221660174 741582771 113094903 632924555 457538189 468743519 410826709 193226146 125980361 436550441 517741499 155885491 999373375 333600087 306750154 469062806 33541027 572433249 439969860 89985080 9487738 540707458 124937822 272617388 545614892 158150638 804714412 572747241 822742621 727010212 732850098 254694806 586926117 308678755 71152270 80333071 902546467 737601599 493118774 609781472 32403255 236497174 882427666 147134988 693582248 855448459 201226380 961931166 735641644 669777184 621823988 864409980 914706285 711408846 910650253 105759156 59084569 534733599 497147514 118644772 479434856 570791375 549057489 518916381 391584506 237217872 42365978 958809848 608281891 82154321 658040887 713767895 602580410 131426612 317863977 809355443 356225538 985824564 679747940 434883381 617596960 195675438 309501626 632014571 531146883 518508802 747300963 151379542 456085088 359239991 224769668 535443887 848490969 192214124 852429797 823901115 993391608 957954977 141302090 522253252 103079496 845476064 191686359 621220489 813324735 703012518 917024535 824857419 459476762 68447958 614222312 49418307 732513916 933066044 345637192 744555525 879736571 360992951 393104393 367238734 322512350 491130524 715899826 252148898 91834197 772989803 110436536 183778282 944485190 327837333 227570482 394973303 441105594 709598115 656307036 281910721 48382662 267836583 187700497 383701669 994812053 928555945 655301607 307245401 12765985 349130900 873793874 348672996 294816538 534205691 669574284 791460243 380205974 740684596 988655324 541555760 530013091 847901285 899668437 231797221 273904154 611334299 209781706 50786103 39321580 997741026 772778053 591443745 260739431 308669903 543913185 205301124 796863734 963523080 398709507 805724638 6752487 236812303 257487563 679117928 128089684 364994594 473741664 144591749 719283091 189718798 513760415 108483665 233072584 205836737 558260663 706713227 384239769 454026489 714348439 865019914 238918344 511106212 166054326 930984551 163232764 303138444 258617272 750572305 111634357 117183372 335588324 675175130 994305315 810012545 874958707 336444026 721512424 111996233 304516835 263979699 154810105 244475991 263729427 398693750 548992378 883447854 231161321 782235571 388079994 273712241 29605193 116137268 189167443 728020805 822043698 569280488 17356646 936868378 180751500 774509084 872193417 980808717 858700367 652863640 162215599 708419064 747405445 240113397 119798459 969023074 164753452 873395196 497043956 265228386 527548667 338608980 461839288 274411345 109562955 635134555 599627521 991054533 928606576 629855280 658419711 390669553 558195898 59365460 472282430 392141014 497521672 148343538 15696536 853672313 876313802 120650495 803674842 277795200 96350574 430161754 748170175 887135645 114224817 716304198 931330004 61798036 62907752 485919394 430051459 495640669 814186944 202205884 360747879 282278360 937234552 154600178 430675923 316694120 210875003 412394784 882844491 873276379 46923310 128666734 832282666 177471520 212017983 771511221 306663346 306880336 388148900 439949610 27972172 557540618 971024503 774483885 281461492 495058743 298600594 20654931 706872785 719574920 851025964 490371693 524217377 602422802 765105466 791401346 574299834 918039892 225721981 749923587 493867231 577671382 381389285 811724674 225345607 599314805 419233902 6781136 388853939 142197204 531919114 588140129 740571234 214799123 766460497 846979896 470418158 988038216 143520465 115215188 109799128 313084449 225133763 300659547 414962926 460677635 486397535 112148081 461416587 327668606 196761530 137756163 240047394 934192370 351751312 443603458 596201314 254557856 323772217 567915465 762271854 957704185 211663794 256263446 380853625 877129424 633965528 409925320 205576169 283267429 153268740 874035985 798740216 780434974 791167816 743823317 337707784 28789379 556373266 531881054 795343496 529365540 385082260 913959381 680915707 535024080 369369578 158209654 202665254 944672248 271803737 733682834 678163723 216053802 157155143 539315804 608267586 952656906 443432859 741454978 776968170 112720516 729567856 760370947 889126356 205116923 991428334 348925445 142303497 234839891 830350237 978389867 113515665 130648620 270206829 145346061 830464174 237418290 550983428 954153206 701602207 329699195 42975279 174156033 821058192 599510482 25907728 292932038 320550499 455797624 855215482 848296196 421541952 802010040 135152664 725345553 698732384 237455100 927936128 41249575 761669002 361235002 969059346 830122102 826390058 954905763 151845393 249784536 960832154 143499972 942267552 439882682 361283419 705381556 225805122 446090118 897004747 867602024 586733536 320351958 114661702 886038794 293773176 479020457 492372222 865973633 449378142 531309713 698828738 167924482 306758694 897024604 170101961 194322976 93345586 101875750 923785486 596201466 443707182 170567817 244987317 687189496 662573246 781442866 417797358 757507923 686594791 892891478 704071498 213740245 646140749 104210883 169956496 678478516 1759120 612278050 206869388 901197962 806979710 658571686 656907076 280880728 870698227 844045971 959946576 81294486 463619423 439474305 589130118 437928385 771583968 292090935 189332106 557079148 719032915 505237436 45319567 842359517 823100974 814303675 339502862 650743581 601268142 835614656 221153321 590812932 234105406 492453602 184248745 532156959 656194923 626025633 47700736 178762901 841788570 142669704 30282488 31177707 362092990 144266741 729898799 475477971 595521338 250263973 514124407 941403206 395472500 603217173 587071375 807774151 892561570 722162969 644161234 486132490 72245497 604033425 4713876 719178327 341670293 677242834 794400270 93254788 900969791 346526121 246691978 256665331 91705000 152080340 461163264 103259961 705009342 175487318 80899683 115535818 546835499 564224045 871245286 372237478 947111099 395760535 97747770 154301520 31733603 143638068 391209947 46712522 313948468 613097852 861885400 213430811 836949317 577406561 437216955 268748873 351353571 84544783 791447370 708792031 217450912 982155012 232323517 837246295 161357141 858022982 817893842 7474631 998913869 804528165 569878269 12849348 814773706 739038183 777047854 32435905 756356639 997948563 850832853 748911952 304403287 920301110 274493714 799252461 200858058 857483946 52111918 457073292 789323297 22667578 248451102 284914099 193926375 948849692 822567137 878551211 972132339 935934957 725974734 134935494 552792240 162632131 730577128 597197520 384904797 204611215 404523520 330959058 741325944 698540457 95479329 941568452 637757757 214267589 379009555 878367884 9634137 691822230 977162893 854477720 439462418 612489849 852464611 659651125 747944831 375460609 999546774 164539668 325302543 339054565 498125311 380232710 273073334 538044665 868648828 375677635 58181109 57045112 755785441 323175843 752596522 87150245 412063757 209168698 24476394 682745199 408180648 924506594 256913102 251946104 180817374 65832205 124084619 46250747 799351011 924385384 692162111 160382007 890456525 11575885 395441455 109437014 379890461 743032355 206902522 295536434 717763354 472822331 296677234 971365280 917779815 348763510 104386074 49330832 200367165 38015892 711050423 817704512 540426359 523690929 263490673 752716653 859897604 454139783 628859800 748171427 132022450 582452903 13956857 615491963 679746789 764252768 292037637 194728403 578987514 520529252 36953122 772788946 184692408 587643813 832031071 331412721 252992548 70787033 573352564 776866178 562146768 600226878 813797342 652681637 433235015 637720149 591082330 234033870 466644624 610269031 825725081 582308260 895067650 441913988 639500109 571067127 261139010 423043968 424216610 621291810 495619541 806347792 583635190 528716043 960041377 440976691 549655630 896123247 243240910 719672219 161766110 497809420 12134739 714161766 349442170 528129525 932761776 40673669 396575097 468761855 859415658 576261338 865836816 433933429 336933504 513810953 30324731 593353738 999172232 346065394 765573329 149099550 501118808 94942551 520162912 947511173 408490026 665025059 161327850 452488740 559493963 367779451 931895388 321795793 623446478 338254564 230664000 128967043 863891963 771528963 891098719 107978614 8235249 442624547 887832398 701964571 376363526 387350969 640194434 545024243 718808940 30885798 388236980 63402352 358812429 814668805 403341225 310254082 351332971 588514892 465938682 348570639 233391984 275553563 32999191 410405702 632268142 88019212 284816337 38188427 710198726 887607189 817491434 671184588 853713322 956340878 351887862 41412055 445747919 119027227 239502644 486399411 692792909 781368870 273489861 931562869 990794128 533299854 552797087 954628223 383990134 560220903 393090320 158292458 159869865 856335372 708541060 17421504 457285161 307772987 930200556 928221983 404539393 45880585 108268370 204962892 606114091 907119611 866651281 444956439 243665638 30128200 439337421 445612924 826330281 755196845 304267181 509576481 167257010 273925555 240035904 562620758 117069923 637640932 412546520 743319085 590504266 24384630 809395742 834934125 262709673 431620926 846437693 943914584 700529536 54160388
501538604 696638975 365849213 703678628 260100005 723519990 91130775 596821633 213309632 575269947 114090329 20988814 557687756 670846443 181296016 55212806 348175880 830651381 969631938 511324914 401826842 689659039 438500695 35035715 500681575 641387941 435968087 531276371 171940639 456688214 709163110 311883029 696782278 979208574 487485828 781791077 115154964 665085851 266957937 235637691 747672445 153991945 390714310 338430205 688603390 98727867 394780916 496226672 242751640 778151964 434664426 867446654 378184634 474206614 3454817 211080607 547092494 458564784 449594636 500267860 117310976 640569660 175733652 579122393 840498074 836776358 384896241 239876371 70602978 366576907 368041754 41402565 21215555 309977239 211188173 402511162 166039242 895240474 969836019 817866799 978066701 564448626 810944690 229593802 742340325 147221290 683319163 52055633 958953356 975414386 444090469 815598248 538172524 985706196 878254312 452535647 594464643 236853140 620155642 331661443 94498702 270587371 246711063 90519460 81636958 645045457 445722399 976419986 627798320 101980740 386781671 279831957 373592712 47669600 747781518 230351259 864822773 922104193 141854159 791876322 812711787 216816084 667695738 455620314 409042520 625628016 395603699 771347313 256128720 362066740 72196492 759065662 606308735 767181420 811820368 548836264 730522874 891721873 62640408 596686118 726807277 474525688 980253059 449358650 643664478 747938717 369702558 317079513 90309214 22486080 725872987 777532920 436108559 594486361 396367883 687545188 953601040 673673593 54199577 858170318 690220371 204592740 533847546 186512304 798954789 252270709 918191267 51894977 946386129 659417546 403758814 323155541 228580019 523081862 224368475 730125014 286411330 984182752 872424678 432699774 364911633 484737021 176286142 486917313 630974276 887280123 225542808 896097470 226794769 314897272 42301572 564620724 774845607 694349930 238509895 661668854 485358869 630233153 691160125 439825901 452972297 15616210 426303040 973824132 947851213 294165808 664647380 181129245 545606646 175394993 180071634 941456661 9451228 858188167 71203542 161731624 186046448 155942296 323344794 360596375 212615526 548932731 567141855 155642104 391570503 258574777 511607403 205836913 400302778 343294893 951598035 12607172 700503676 948193505 307307029 207939083 994544077 778107816 35542965 402446856 703087846 126213723 896858331 439525638 663268636 164912888 99758648 690110844 942938113 464906772 40731143 872862672 636909848 722269019 909595954 224883923 721156328 206773522 691997260 17852425 852617938 397820115 249022741 677291501 608958714 34297335 898657994 812350367 577599532 796554530 992842167 971656871 472772768 612305310 481637527 945424245 133435724 436226904 651549331 700523866 422515246 93497873 967879825 2025858 154697291 582721422 279613055 51123010 162890246 80577392 278465629 492829812 554331133 522684154 390692330 872477968 337088456 736194095 495024166 638567538 686207983 999274679 291854848 228492943 419994485 367047400 716653949 248319223 488449052 862384306 432169283 766347602 394561544 715754801 402063836 788813193 301812156 257778962 604500787 897723101 732831790 827231716 359552212 959966842 25460522 500773683 693230646 626748013 769697247 170544942 51199871 75866144 941051269 387045428 399068870 22926632 464045670 116081685 619238080 201758804 489144473 825673441 905319228 245312554 911791048 684501591 987851051 796151440 647913572 172911584 538433461 159505113 191057632 337994769 456082209 280192726 901874010 439470943 936768364 711614229 371287551 837205166 600783308 100519103 673704696 63463118 923701293 591771855 829581197 110128956 396278285 637180781 232752790 166636483 734955189 348290133 843015717 228663396 599363442 440838948 139947883 370335709 497983493 976525880 586880344 50270483 83850271 886854247 875540653 584051450 880989254 720792565 579388516 512170621 784992264 272690612 227630466 310600903 363484637 355492353 551071686 843580947 65743463 112714227 875823865 926545398 617945726 375430973 3865489 229575465 742220600 147034099 727321680 126834827 196158926 613665359 828662612 269546190 284934338 192569629 170621627 471631643 100945016 287339576 561101820 811417919 948787879 942058758 428938837 933324214 415129260 319882547 843505222 122817856 109414356 987929175 849305566 35529283 271206240 859615093 848932803 214562015 300989807 311495700 17713265 462221963 583083322 835591538 596234458 665352051 407026496 255922004 31628119 609658033 384507976 977533744 376136797 495378055 489557328 978038911 355915648 372125317 942261827 148199086 983758129 911929952 267796518 341219963 59193791 712712549 770098966 450295273 774905042 169454722 839034881 79268717 508707121 79485632 606711104 932284920 249709377 677927032 221039714 333027241 911308672 517167362 567272810 741660212 694155679 860302474 131648495 13307697 388331167 630350054 98956481 272216680 230372116 898246110 766036376 524288426 170766437 535780679 41779397 334837028 95610109 884579373 113014189 769225243 846666006 39997216 647662224 20882407 403838020 625923001 357960358 31816860 71242315 800035966 850117053 719644707 469033805 518973707 653477924 373139289 774323246 774594011 7112620 655892009 917117064 619630253 89410537 687061739 903478120 702000137 582688137 472008419 741889410 265471390 573178127 179016150 367301116 32792674 82178557 509509006 433240423 904414962 625058098 200870549 202529005 638379838 513014078 799047399 222890904 547181948 990162932 937728863 3284818 186653717 21300150 121178478 797853642 477692962 497079997 996085750 383038428 721491065 448332756 741310732 83308393 402037007 150327337 284458371 159777616 204046320 930441153 717439219 909807567 971149095 171437485 732547230 940479941 670192795 40991566 970000635 459644274 112976635 129372611 669357732 819480053 929708290 336352794 815860929 548051513 315921320 870455370 943790485 984971335 819350543 786278642 748507896 864644446 832910767 961981455 158293219 668297268 810619433 7147509 467347928 638354952 884293267 488640473 486466074 32147712 227874468 880000959 172034832 531848746 466687133 661438668 351688246 787561034 203179521 701421507 359281456 199560859 570237844 506394625 911426710 405252144 750691698 665368247 837732749 402050330 462896887 265589716 758953967 277510447 548333637 530767351 319461903 898824087 569093542 317916143 950181106 780524414 88177578 615029880 547413 282399365 582597261 794285535 842548760 324890315 720873644 912294048 22377999 291053103 945208478 692858456 393389667 905139425 740033015 663272209 686851116 107973888 505883049 413551473 737913471 522935043 53930642 422158501 926418185 927737099 38996054 866958614 421203454 549682391 416929999 427168392 162303958 764027123 435045606 322986408 159307897 781951448 170052988 516115131 46264737 885229432 317128258 586675048 772246983 800402094 644354014 402217182 539947018 554541559 333107400 797556945 48631885 395615842 950834697 465991821 947130812 562107205 475453850 840331865 780497749 643995956 994337479 315456033 594142417 677296122 823708957 699039363 251043311 418601319 289039945 962760191 268730023 350664021 110928841 553689425 265119712 57290309 750373181 690554111 818904500 359553887 17747457 943992432 894297830 181129039 796478226 462900274 640696857 305759723 88555918 899387256 588150999 672951239 727090110 535425028 999867731 584397216 876553353 296884192 928783580 842728845 261298220 259267139 104623740 192763533 815170637 86149649 309557358 697694494 37918987 430948511 728415578 899598387 864348393 379764470 538684416 142956540 412012043 199290745 80188969 352995070 893642949 596718242 487843859 245554249 832947953 26444211 552697265 275205770 268644516 442661722 283162463 824741521 799293836 90979593 150160112 844189667 510484764 384479912 70910442 458928322 286153513 218867101 876274203 816630903 75041100 692695974 457654701 762461295 601633072 898794347 155613469 332739233 42097155 582033017 205100843 170515068 115536952 440159562 954075524 491331760 516141775 741866092 186750781 59022390 495171660 91260955 643144079 52334213 584187617 316174938 244707000 51958368 742558342 549965018 218103774 971866224 426767176 254227623 930093457 4045751 761821114 913823120 452375621 751374559 151125544 348247081 3452789 179618403 93843700 815099388 828440545 998200254 960700149 444138213 795307071 940036002 778784080 542448974 720933878 103209592 700335420 677105664 5558697 204771203 140793857 545635509 802282069 623374838 350793356 696118947 520682886 333777093 895117182 691727202 636958819 226178672 248566680 583069316 833947416 863947953 748600491 451804268 748891696 265756010 286451601 450113251 562208768 851765703 87599321 263207810 726547150 180685455 34822269 367147938 169936093 733019270 275308437 9232401 953817327 485757026 203891196 638484832 541168809 989092434 750763387 575735029 515609273 888497990 835525959 938169016 19947523 231414029 196574105 638331614 273633862 734890151 904127320 911864078 449166948 867648885 585945166 585890308 707535271 682924052 45655010 717153814 490504228 984349585 854499335 457380152 743027677 150864864 492745153 159581574 648512269 83579616 446457332 584183613 861959431 815471177 617546082 591160244 164016169 825483092 187435903 978666725 209240530 257045128 293109805 82630438 782447764 899152261 912757889 358838027 618075878 339155938 432173005 783030740 217629162 279560802
457557477 779498184 846958614 389474924 314297788 321282734 129913746 781247389 647711561 836505039 234721717 88300155 392922683 7078624 584683273 809711153 817183604 559805675 961523874 219818639 30199909 950009336 130500981 900946006 657151598 252058550 731199561 532567180 631705566 445622776 7930674 644218371 523165022 68763940 504133110 241350567 109075461 375153289 448436878 847011025 300837146 302725613 694039602 904231754 843935467 175274566 409452799 883294998 708501393 855391971 134618738 318371580 512163035 348013101 403654867 506184064 667427838 918284142 135454924 333065487 52660128 214066644 463876856 4609470 801825058 596789011 959056216 559610637 471514655 430508982 457017669 441406429 748913180 670990499 372621173 76252900 265696961 949974645 583406 277979786 667456850 118358763 875045495 18967149 983553649 608091813 757497388 64724814 446332079 617357377 965992452 994510247 340882720 361226432 813286872 434864427 255161984 889635713 62925916 410248754 136844891 443532214 21908076 339384044 699802573 138308270 15675427 955246385 886980419 612574751 600589323 549516859 425569353 715329170 182226404 333073365 166078636 880296788 525599810 282162010 476282762 425333288 723624558 336603668 842851386 793278519 222041264 587670404 169508640 426042171 740735656 35025273 374758589 622034562 16598214 308249127 802504289 243997169 636035168 839271209 823053442 894338128 326112647 524708877 873816164 569907388 180491793 710685239 329504839 218233775 922485703 846688150 335677743 653936100 512523562 426245655 183274020 69539601 693542753 410581202 107058571 866448361 75549816 646575739 832474475 337348399 481070240 157370872 742214670 341923334 696867351 430339204 616175174 626389109 168714297 671827758 360590042 477850303 210261435 180598088 689608407 124416445 743082774 192713138 522476399 893904639 178014568 735345199 489865427 299941235 926254026 454533095 325517824 639019969 283722340 410363067 602667695 589840257 439672394 684084012 193689393 253722819 883953543 160913686 757142179 941890766 139833141 361898644 899225011 14630658 831103223 424890219 702408754 650352839 551355114 3028146 38633626 832987102 134653831 305983381 374696631 418710614 847091173 630241296 124402766 165271608 22100396 528880861 18284028 442138041 8842597 529163355 762338915 685761991 683077282 135893566 615999912 733225634 809846139 656805670 586417520 918525158 354675578 646514576 521677736 427205771 823518132 669347177 242927394 8953694 623013267 395147742 357933474 762281323 85460013 417551634 213342332 583423736 365110212 310888721 871029662 296917981 182090526 72221055 674501923 268422221 688635700 942361905 270341430 504899405 972415865 741019340 314507152 81848714 239941344 278522028 951590806 142973265 938127441 225097695 558084364 835356228 613247737 303992333 19027340 383996830 106724857 341452306 209876893 514214685 258041624 155268565 880475160 867923229 861984479 995934254 339104162 403859116 295708596 972122128 178239261 507506693 360933475 285929484 938100216 701188253 822432592 987535390 66316817 885898656 861094256 965972253 97625893 33736548 29928744 626965221 883043486 155865005 493649234 184416436 443620419 200836701 765114224 269874320 880380639 272466804 621002644 155179327 313249641 471521576 82773228 530794534 794272304 187706613 947090821 470098251 711643274 31173296 469480435 24930126 152677838 381288636 841707393 393015804 601701357 456697677 857483973 324184233 508596867 11184970 173401618 655274644 113306628 56680551 852043488 934916878 259262169 535621374 554434048 157293500 877212697 914297834 704448218 237626193 928085457 818879151 266700245 556876803 637267540 292891643 874516717 719123471 450387848 97192148 56300182 76003599 824131128 542767697 560805664 954667229 457721287 371244968 795525862 451058024 885987736 756133053 399106621 309667558 422091270 773893819 486275186 117206315 516439481 484510672 525569627 889452492 129060865 194338667 836277243 246709595 566046701 206452771 868020875 772917927 78229331 718202157 112239110 800233516 677240762 788022661 725910429 828872885 662641186 127680308 692753074 512868248 669736968 872439668 573533354 609331207 893255991 740495166 503093843 964389798 132497858 789374565 613713597 653697027 308833443 728599886 783605751 51591176 485622001 190470481 898509275 187668948 889179859 205426842 98013670 178632991 104118559 468365111 997820060 254003172 523176494 205553452 967775407 481206291 863940876 800318059 126911658 488792637 728414591 107866766 100437425 985980205 162393947 799949425 231643039 631052571 423700272 699880128 591703823 221060073 683888444 3343679 443344196 369415109 339910356 356216205 444608512 354508518 537595204 499706902 112762047 413264691 276842755 373646034 274415714 389335073 884491567 261729124 589219203 132410946 220009934 206036569 490640198 334994886 510378555 29765643 97101103 216031338 456964194 12159498 361798929 84767008 964670103 579355856 928196090 388204685 668600937 838988119 944327043 123949988 863792536 919940804 648872723 796231470 607800971 289274706 638477329 434948246 554269048 495172138 541862619 29395910 110113157 820575240 211046490 25674456 975659612 227851796 653298318 93618836 449581664 118444849 118494894 646489433 376933394 102650745 924280266 260752505 142429375 13362986 608218723 674664792 80114181 99168224 872865513 474255580 694593724 186963492 911377833 686526296 635674380 706947053 132548971 639586771 437287233 940821793 361312916 569726644 342702620 295764906 867251664 474236414 515912021 66639706 506853354 122859520 325117256 372362132 616641538 109681552 549729687 753352837 814364684 108591543 704116732 900449539 989983079 924366724 536164250 469511425 613064777 383328022 940760197 146680078 703707184 139380815 824019888 584145047 976322066 541354344 252358702 360490477 703880703 370564586 228545854 575581242 966998651 638122375 319302473 302851906 838136315 232815306 977187644 621355852 823092189 554663194 291795982 591624555 182003497 504573376 140009197 546158997 464815011 375237904 248460852 220457113 120369200 331526039 527512615 97445469 151521595 214672308 213526367 125772436 323613428 812377286 445379038 708295649 887490375 326453767 934231646 98009440 255788727 987605734 78167507 672361494 499861253 510909348 451137140 132564302 445152040 562926055 742857651 749361086 301250447 826465828 811706559 417649027 329644683 301535461 449718107 839972458 370725769 75158868 7552328 830880521 883533546 185737377 405085215 615109743 66137468 811120866 561274943 489027016 305402873 952924673 764915814 308733192 63677128 535187549 965060284 802143036 818962309 214665041 880098702 468985614 323732627 370256461 792397000 314372947 544196249 749964184 376160492 331422014 853047140 357530581 709379460 355126947 995401898 517720056 57398829 261646795 287754012 446178759 819402108 70502356 166147818 5250223 28412332 299869299 320789337 920886893 166518356 94134419 152269743 154722585 543014048 806645489 331449974 31012863 904092215 644713538 729853370 264892404 455581658 978998288 845948681 42405802 593161834 652263551 889125326 303863247 759831608 800893249 504034428 319174991 394590862 18808478 469521890 266533649 797941507 706744902 737509158 818875774 78590861 212699495 165448491 804754490 991205725 153709361 466137976 528730783 513086384 847112210 492130824 816236713 37571716 912569760 992450156 346348842 899715519 532495569 938021511 893019291 614890994 135075424 913140739 940736603 755340683 29067823 859740820 145398639 852269436 338697827 229685795 198865193 116258516 234105282 943832144 364255981 876525564 48107700 624800371 263905911 590862081 685781708 547177642 172819153 971820230 176376278 843476926 162746047 303043911 144180716 391651298 442477083 612203068 124357726 226665213 35136828 431787249 797550608 580062646 154586596 824006916 64799640 293047341 38304815 461175649 648918104 234488089 503667453 268855374 156764850 43443110 362642727 575790367 537588832 190432141 919574251 307490906 129927040 181409242 870194825 475769660 314163904 377479220 90865543 365415556 870249187 408637954 220028721 727144600 909678649 477566396 449733234 231026665 638492167 813056402 814659731 321074375 11627100 543128163 429107268 384244204 346776198 380592392 74383791 784532434 255815716 528144751 953207034 503522505 307388125 797604683 164919955 111688285 746634999 168869399 852960047 558519355 122521213 448051351 106159074 503466585 378875909 603789180 812339845 40209280 87441772 12964022 77494313 686056599 342277639 298895479 203306166 530578111 633591489 363312632 541624821 580802733 872314074 241427899 327596122 109880383 97097789 695017064 734418676 804345399 249741520 860901625 594572938 945076211 590018842 987639033 803822592 764652681 185157740 985391648 355581632 705898197 997891325 506229379 5511264 198124471 262572300 395130143 305766464 8498597 3875866 907346835 589364037 916589957 715078043 641283451 847133387 350393317 899324287 62330084 874625577 512105574 972308391 791510456 199674002 497936435 798730363 997907718 533916643 957588372 262946953 699207819 149905059 546588734 701088622 783135205 59697200 158851620 616531589 694595634 935190574 344556184 668686987 620010089 723387289 72074158 758758563 335333006 696040207 472725394 735227722 531701579 381412307 405628029 992469743 383322292 350012977 399291826 505958871 165983250 747493170 265313244 299945829 315414070 491476336 822023590 173147265
47526613 729744783 157867642 985716599 271221364 607767443 948688713 15912992 969058589 539860519 207970816 218537428 49090270 538521243 763465991 477488497 497473660 394886186 636832106 32152237 192121717 627815886 612997159 190203475 212207309 845232707 599809134 298131758 307991109 333049923 374280839 227359225 227828519 357430158 441519772 808854 646857207 581316237 374432829 227579094 721766816 755719946 735196514 297241750 719232514 998165823 3012190 818857809 262412494 791243886 44856857 761133706 755229401 610735262 605971978 509343331 32148750 928810610 502251942 569335177 877621929 976753588 997983823 526150713 589561515 592562620 729961101 531868720 576980878 114275658 582366068 855605611 116930990 442015854 520532772 558284573 180957090 100211119 692848605 695773464 302894629 725127603 858638036 12583476 979229429 83946516 255746234 431274070 687910578 710009349 873761370 623245601 970022112 555812049 158286734 919125222 100117998 887415989 767685679 180825523 78960002 501909824 386003927 7804638 699494900 435403634 64970745 577005185 941978319 700093074 865971191 979089890 415939753 252021308 998392632 513086441 724861830 338121684 444071297 87016449 599945664 377662256 686194012 159714982 645520891 706850338 81686571 422939465 790247306 802727569 784188054 371197689 227016225 38423917 350150606 853789526 126046289 684153273 957826943 967760236 550068634 470499856 592121464 102044158 179802784 135344865 733381492 912593646 10881093 10263028 112275394 223926499 635482417 96860971 38122212 105070032 810616157 98762321 462477128 798685347 924246644 592493636 26755874 42914241 982214873 728793486 284554149 497946448 45912037 273652735 789830139 221300103 138013574 218984386 656840170 322124470 847248715 74957848 807441155 453634508 668871692 108654041 594614430 617344613 288568381 822408743 509725581 45684062 515127935 918824100 973292242 369078328 247010070 521786061 994365261 438592661 943975318 815696164 143689591 162181324 751515117 411268443 107982603 275333211 341486500 874940681 127338397 689759225 684924059 440891359 447730649 32909053 96174874 962880411 363908889 328400428 126208257 707803657 900946635 192610005 601524547 690809393 123231360 579454175 174575530 615888801 132989485 977786778 327742746 381674785 201136714 340302340 187050007 395349932 880037723 535931815 395507038 913028037 718867721 870606716 560374317 873218306 765363248 670969878 665383478 231565414 910793132 33573859 42936908 506395323 279720804 5787333 732290196 159005516 707726842 601157990 636293372 167162493 170654154 629769390 409008597 985409724 233552434 84757582 53780411 919474204 48770859 821038690 985670122 775690933 770134168 994743974 532475687 394675584 250014844 775365061 990798029 695021779 203832094 114430917 257080240 905064607 229020707 296940794 951436585 918176702 604334514 544437930 778669617 211085424 747070173 248283966 623620074 253321987 258770888 422958746 447583246 970162425 542004858 734527758 401802420 765217070 379168049 659081285 394581010 21408917 273863389 267448182 6821842 628114927 745084904 785163381 469194432 456049024 999825922 913225477 295564704 593452447 134448003 451278286 53279088 26417434 511600546 701888984 46329795 449009783 707017834 978863917 589574309 521462270 654670037 264226458 644651203 60155608 757048123 885398517 719682514 673161550 586964412 259814310 588261048 104000403 855065777 109114791 4529923 571105125 636604645 24939523 198213260 505234998 591891876 538033264 517205000 665392622 337622543 396237933 156745794 816404300 77057230 574463873 26654713 249735220 696780004 133560764 634720826 871525099 725579086 391192359 882995288 606639947 248001464 279354210 443382008 703604891 818955168 183123143 121403606 427907308 116108955 298547560 784186026 963898085 140889753 730920466 857371110 667297402 101391770 622316178 610125507 811519190 872693506 30433947 764718625 884884040 961624769 846817692 676741960 473923037 363465396 644642874 159289855 900677152 993118217 71891018 944455355 111893204 813172809 377599446 205965975 742958937 964706479 456682802 501569939 550480323 263860786 162452867 452437984 120297228 121919020 531514059 864135937 408573619 756157364 157452640 348893332 787590265 159475725 790488940 883547525 258040057 502989166 560805344 296664470 518551136 319794068 106685921 761032543 939003219 338259932 942445047 133951117 326465226 850735998 766190414 255326068 374469957 330410820 713690035 834593414 359287454 133862151 369111783 198141161 950528626 287951542 698011381 506617567 906323447 63556699 335141783 488096893 209104347 913750119 817734905 610355839 614237043 489857092 522928488 346621213 178154313 581210440 161990425 716373803 541492785 782794117 97911321 248972029 940300101 586666650 422738665 414284774 424313274 623275259 736324767 535988970 144037913 382118712 767338162 44382743 829783777 988629704 424018657 35586366 362317248 617313415 854760689 45911967 412964648 937210151 266656641 719060150 409195156 675327426 686494064 86133673 274501316 20693715 889459461 875393340 571541361 876620807 252287819 510801051 668259853 262705085 835195312 189136023 432005821 909652507 30510384 662541082 934913887 430422437 51159958 886044561 868399128 522333836 347303884 348935386 923677466 891939600 405093277 993128661 469792979 680181363 378992662 424368499 625773164 189262576 481099261 524549660 782505180 678940985 641944125 283530983 537592078 742893208 680092015 97772839 410320642 271257229 393858049 233625959 377642569 642953568 699244437 835321 126693892 526377353 223715755 450839566 75317194 49733263 532017798 895629588 300967009 991820325 812750860 256898530 61564274 218293822 781805774 495459335 533736435 571657900 496007273 656362393 989698320 475431439 4355536 266399065 367207540 91145232 654544236 367374463 962003521 991185025 562564293 928912391 475567760 314115850 303138178 461142528 861324036 372063593 10434867 518740967 834537827 703647505 313942165 824470971 415911958 754657492 165559206 640789867 703678401 428489978 797394622 246283991 156905281 292376022 745432438 481970704 21562838 378321132 640622751 130366445 58402413 727714966 803908532 158000566 824305793 617078946 372763757 384991318 910833071 897153410 887157946 864051940 354039920 774278557 269130447 206065574 110683268 109451789 812004797 263558096 378733964 339471936 903759712 429911370 711977201 9904438 228131588 841820315 275404453 795284346 868263546 510523407 79601365 71703685 264871191 131310399 183461296 144676232 580089145 295197043 968119806 225237056 131177229 913156391 556203128 502590778 127185056 406430760 307739333 546633397 44819155 7019739 828858339 384597183 734076601 380380485 237774702 226147270 796068419 488480127 849287325 890069068 260767735 397520270 160024182 336759125 22496580 336857053 710780192 67787440 57838557 239684586 92022718 249271062 749630590 742019181 265969570 473990083 368765493 272626254 722692001 247641446 5150769 921410932 434612789 187777085 117023941 54807467 562497226 472828283 966455471 168594260 594741749 405549382 514703188 536530159 877349631 817887399 735879038 437408461 728314580 916993141 222665455 474285138 143211347 437544494 660777164 685761627 22608595 166428611 749517144 744208514 280880118 886972661 779947299 983516372 565111141 137148988 31416868 800751794 525054499 989999157 326496984 750480018 432063283 347641898 719585135 825446233 177651452 550046964 855830600 101915619 624086985 69864312 116911441 951943261 358369505 569716691 275038459 910793671 768168459 864795326 739121548 244086740 193186111 810367917 905554636 723156367 483296442 904022537 402416669 360592860 180205733 890674841 49459295 326046663 289566453 236606506 397251526 689084057 331808707 762560500 750672946 406252261 719639926 458183632 125682224 860601051 694239124 698771195 427559374 201017192 59979075 733153990 773850817 856180658 530545809 398720835 141780235 760070698 677771854 338166914 369187926 297243197 779816181 159769716 388223940 900498904 758114659 812121991 668841553 760189725 872897960 638724798 464290529 62014080 249412640 600562195 142746617 623071701 697018016 292057898 990436364 262387600 38616452 708377636 285088481 142541788 256638154 317822398 965219554 571777340 75875106 733082098 242486314 810434631 329473157 977926237 978888739 206778472 847598030 184658449 393842184 985161146 370594404 851409898 338151376 79708072 590186796 940969315 716235689 328265283 537744182 491614946 614714032 395405569 442000917 887759886 335458214 843074287 241650429 341748017 334660210 451689082 128095688 863742926 429423669 497051468 267542717 1360427 91099467 877697242 574272152 91022052 208311428 92867292 355300819 488387686 484445888 460201512 944926787 244329319 645149789 86965842 247834204 90452134 705693222 283416241 713861531 725172241 275603810 210923306 342600372 617937202 403236987 89319521 327665903 448007166 288552872 202078819 339055822 735560658 852112492 410518467 205519194 827091115 952531892 954785196 942355488 376726178 124190765 310302855 824431157 66618698 740015203 7463847 910070756 115650078 54944196 881170965 638519175 684135036 289026638 329683352 920748248 441949947 297750554 357387670 56604576 30708174 937098998 701837656 659989865 969465505 68119945 732903886 816831916 262391449 95249082 146764816 636443704 201808655 362670220 983448918 434049956 714443911 405814647 478635341 81381478 76287665 848566445 794196207 62677138 798327277
893145820 265748171 28590995 287120338 965144663 127769287 607784113 324078046 590515644 826305655 805900258 958708602 869527178 219800126 366435606 115613678 144869365 891666072 965042563 816796832 780854623 45101550 580002391 672586596 381704742 839007159 236266641 792385723 714854108 391827750 822811691 266039492 415327556 925724003 447080591 618918144 970765787 233303932 843548949 50204226 297356843 292378256 988560851 347641159 111628021 201276263 997192054 653436828 157653377 906909437 936408049 809574442 207520927 94694589 485745132 843958462 17551794 590165647 539454 804761317 428125098 4132835 896491853 639319574 192899424 896597773 573515241 212843573 248705496 656272828 164414466 366394370 262032391 137570360 48372786 644134518 715456006 267049320 904469892 281120406 307266110 831361606 140884466 137240610 534587253 971390999 580842978 383398264 386557963 129626794 499663742 844081788 311027816 400114862 654411193 439373532 60046770 473655817 756707546 207920205 692608416 109203682 334627093 636132924 325777571 363631700 716153311 386823671 6605209 702965016 540765467 758913421 541616039 458567777 832805046 999350206 516847911 910618675 225449792 10293917 960148591 878463322 679091112 605429293 588846336 560181215 210697629 789447523 836866905 540632455 273748957 539523169 915096677 271792839 755826039 956365071 304171141 979776545 520054303 703162982 123957510 350044926 474092434 106705410 610945126 166236944 850447359 329016734 288240148 213273399 50771934 247847811 78769615 850452605 257316816 489506954 295700151 396133216 384070756 285894221 854065622 130234652 868730599 615884912 610488792 758066269 286602142 21908231 82949020 824367152 162795731 634422722 109875902 196192507 677786518 984360998 697367799 52015071 124678410 653931920 741601859 880534456 406637139 861040047 799197826 574033107 411693129 857667988 260847262 832332640 329570291 911493616 814234441 119179194 396350578 73545286 871244172 16178341 215161288 290616636 479528229 225889697 794146668 493680096 321957775 488823466 561600789 744666525 18846594 359902132 229467708 105644484 600835769 415592822 647764600 410431648 669299904 486790096 959578855 98856145 164855836 920256543 906613550 629054799 582794031 241901166 988877104 392809989 59536713 273589846 355953847 142530044 387255657 218551394 78022828 81665199 620297910 492931072 833483270 573526681 396587941 468166312 171046753 361523909 209598874 411434443 534580119 560201284 324455810 260864330 890605075 340307378 629913123 230466794 65212357 170081300 255480946 871294217 999765965 323705781 35855114 915240417 130566080 979433795 389456071 63099722 523734661 493605522 451602161 344636222 876192695 73327273 548777402 701219318 166253916 268339337 366724055 36876003 707480562 416328319 91393602 969248993 266715221 745080777 481009615 753841634 482605194 504604395 324527987 145810039 89569807 478994943 760247948 824382657 400697598 826519194 873768183 109510052 870958772 97163126 283615735 28677403 131939686 926879369 625240738 762660001 227658135 926308474 23663974 321418438 337622694 684970181 390580634 803816826 876071292 285183094 741350666 737875535 839860155 209601162 260543518 243940388 55893341 281548347 350056667 669071114 550270401 287587692 707121691 250419451 687003438 96237276 634642044 870569785 98802750 570952824 952675098 968054596 94075793 748365153 32216555 456289225 100077896 610884650 432083097 912603593 936793745 647789445 424409451 294317236 295074345 797085446 733898082 62835825 226335463 50876808 960589163 13536789 264209445 426623327 162690843 564200084 300010767 414221576 395784591 614998704 215804041 831449438 339048692 799344714 134535384 879758650 908504118 808465163 793919628 677344019 560659473 81274173 181400937 496340823 354797763 793767409 989258053 707868677 901084401 847696408 463975446 306583436 702335052 141581659 436638801 43962621 201226838 301545837 729642367 416943136 719696333 944151281 863052941 646186162 423345820 780273117 764186531 125308106 7107472 129600744 651593296 438907154 419319722 197413605 828961746 825449295 29838305 67292370 726341095 242682808 411001652 583541076 723806807 464309112 207861821 9224126 925899797 354838177 692938087 159507912 515032289 895972532 357054421 528373446 303793642 157426090 971341731 506369676 639102599 635121665 106154003 166045233 887039468 339812698 134065493 969610858 788664795 973774520 242456998 692178733 138044421 76865203 588843651 510172338 562751551 654964768 90924407 121447657 86806230 93350272 360217436 577896745 968741535 650431973 66094394 174132635 20740416 437579035 149859846 112788337 546145785 369733862 249389981 42886523 60920900 373413241 652172287 644862997 118113470 715556763 852351673 33004096 312462038 268965220 482114162 56036203 976574562 904843918 310293166 89243491 710134651 996398115 255529028 592183029 472796482 614917261 999704544 27167391 63421042 331022209 797232199 131596777 119799327 491903205 714455401 851900739 533640807 719303892 206966118 363574107 487321326 185849558 467088189 627236825 692167352 578921467 565297498 355562235 407513901 568383157 456709729 268178939 550057271 628295823 47362511 559056568 123680998 327967904 317988560 784774654 757470008 399485338 260795946 271387141 711970725 917973874 829645585 959813870 275993677 763254199 630436050 479927115 20295068 620588523 304977268 838724964 182925790 164031349 154447075 784643190 874081656 939304092 236649578 936256381 433001551 635553251 18159310 890089241 62195928 674354504 223174075 4885931 234444945 673866610 754451121 127627125 607308237 80967043 689945192 474055092 481355951 169870341 957911351 391851097 781802029 345306640 513220405 716831788 419413541 456495932 282887522 480179860 399394255 105140453 343962384 185648998 397507777 433302818 650906030 532352419 192073760 564056875 784045928 353934648 492648617 489453473 8538854 841713254 524193142 45882119 131823576 507656882 683880588 510543028 142360741 255475854 253004750 669299143 948799072 575341452 690287932 644407686 740554319 851298739 503742302 866260080 884708738 886911562 186354840 979949299 88042356 759815777 449050240 678686110 162643241 551826688 208789753 787428121 521200285 159200586 851656846 328010617 567537348 79009641 735065840 184291583 184044818 6550421 439608534 133017022 327156807 618109016 410572797 907180776 827907752 268536225 785134954 964735147 678352863 466721721 171830470 103760587 848598816 662773918 943703185 616994550 343391712 574616509 199422812 228863696 214843462 465272525 26704119 79778001 252549173 437921294 483424394 506309823 965338778 910810067 282778525 463104621 653322882 755640524 863892234 748976285 94749514 593713555 492671799 488688067 160218817 989926993 774614217 250602436 277064140 265515924 638672646 831408503 233174005 425633299 415305184 751337627 625129120 132722842 701043683 40517407 685241465 755227344 705814551 613968859 774504660 135511803 390265688 712090759 114320181 178801325 157297461 639117997 28253149 163848366 983610557 40453631 71093739 665141509 140570323 423163306 776627564 528264284 183086292 52791321 180462636 385608361 157030365 757425189 790020241 816956075 772725905 570227826 108629630 902493270 977091723 140624739 322761566 525274370 919241368 431374166 344412866 148921856 529195944 453527382 795015593 589440744 179641860 94481625 202628211 631828399 821270187 913092596 84775189 452257386 282724912 885954050 670120128 871810542 294698004 707579841 157906130 640052346 638939034 245406913 5603974 344632986 621044113 719142533 432892932 276477733 740811347 102798489 362951113 249138750 778841274 940111786 417857737 414452014 38220111 571827526 78359835 782354260 128054660 818634566 460331854 352902819 14471589 527895584 704148888 775963077 224442198 414494957 132066788 574633911 353927493 110206931 198466021 11994241 811228698 424964798 187852733 124482797 870613937 393718848 398783162 34220009 626255256 386353570 664702049 47570303 257456556 670724958 366840568 357015810 32103564 84762013 675213554 244484302 112852363 64732030 400703325 619298146 778429700 116595388 180524387 328248993 168490284 149804761 338478628 638469746 116696603 183253840 439458084 251974107 893847748 325590808 531976838 801471654 250408045 548441950 411235539 522397610 693957931 231270448 687534610 808741994 378671619 578374323 603831431 411962913 546203300 593804664 279426368 455291499 580471560 567167343 189253730 633100412 627202031 439537506 816808426 881464997 48305885 764528013 365352900 141760827 246370669 375120116 313424123 709427967 269712639 235990152 297260420 706738558 546250149 45664879 60733088 822817875 469340581 656553493 26055169 431074563 322153026 263869519 397352520 465348601 526453325 657751436 50175397 983187655 350013835 815558058 280232517 380921810 832836411 705616563 930388166 399610597 279961902 452039658 58421199 509993034 172003583 299032885 167082650 892178774 715879435 454695051 140783612 884752868 336812664 256823153 471312133 352755634 56280576 520048624 187537546 932514424 155868358 71951542 600513487 246419910 67513189 122813855 619519433 883305711 875910804 32471804 529660893 844466931 925670739 492008676 611621339 258137539 939418182 692736649 347736327 628743949 904694395 26412179 396853648 489954078 561122194 729610164 216361400 677734554 616513615 387281927 483478825 403340441 248615151 182305761 681154559 744402725 486782818 177779284 756616318 143770628 257128177 236204185
396714443 30978537 322299941 854078615 355919459 154760852 408022354 194484714 264126679 893849342 493309893 534359271 373116915 88527645 180742116 12037136 763835629 934315196 962851585 59421612 479922461 287255165 611474407 583196396 980288163 980897441 50787116 769357947 809838783 722591757 663663577 68131114 597449758 612756862 128866824 228181281 678434018 843751543 662492262 451998759 251818779 443821986 791075377 340792691 574770049 769553807 122402080 457452330 782706582 233348779 217796981 418087991 278734312 231526091 163557041 999229301 821335228 614172482 953828614 423725534 517876754 116362179 301571560 705479398 443527292 74380838 279492607 853928987 851487115 483345841 916115455 877909342 742183177 61606377 117565820 352322679 869989374 560138642 332415731 623532434 516765039 143363790 583923100 46020814 124814566 364123161 656302329 18351883 770014664 57747608 618029447 155233007 79351780 280235020 230925023 289158116 393995123 540011045 985386070 938165010 452670509 542204792 61948296 955635056 247637864 266123442 219163889 927453086 897717613 812842239 829969940 292822524 786389479 226211222 940905577 796392049 35073231 144756415 707666688 976835578 348642271 575068402 459123113 210617649 644365704 593234855 924364907 580877013 870603004 706375328 619034908 291962581 218453529 439720347 21743722 244239078 538307092 887542409 645358245 952084612 348005418 42373682 246734086 24897388 657290397 286888968 400700522 212061139 52137101 99037411 914079099 583406394 974527704 813914808 460355987 182971492 572793178 462486502 754080603 533740997 231141084 603483538 870855075 262510004 140432725 29427365 87896408 555876024 397608596 561150322 807845938 537630492 740687837 824733243 606128167 691300748 32999648 961785039 369388740 417174160 622650126 637905306 368000078 448618198 201496274 361884100 504059313 230107453 905936798 226038473 609977405 171591475 544294094 84767140 174803517 221443051 787827202 458231167 756723076 315275594 389101767 143822933 346254563 657763479 538468350 495148682 850520943 207343532 67583674 709244354 131209562 855725860 499822224 293096811 458974004 721741793 590338566 905381815 173165788 556319449 640889502 887840994 409803552 226386448 794525094 191626798 415484054 575446189 963648259 366071087 376808689 138976647 820803037 839980096 456768303 627441116 637579961 999759143 901901557 734113279 166169553 915914065 566303920 767895176 620312953 298446174 387555156 792276001 321645702 733244541 308195209 691135401 874141436 263384722 722751566 678063173 623774944 523966173 428159390 518391920 821697990 998381333 984651088 850457149 877245865 794222225 649320862 796738900 463974393 245782926 588019191 44050123 897318452 242642293 724384650 927260153 210193267 137174788 267380005 942733834 974570126 237097404 891669621 864170762 764720158 401102212 887431993 485050176 36226478 728460957 41252418 947148486 703073576 651770646 427087667 398556031 241204588 233949037 575899302 559188591 338294447 742219351 402909463 827279526 282517877 330878211 546309280 843196512 14143612 607035105 86428898 334668725 63402626 194787912 265922839 839769211 961397637 498894666 119709471 564844654 876722253 101816718 865886298 735234749 216874514 862204225 149239458 905377673 735115307 897275498 711643773 558476658 573246084 840380700 114192151 65552242 169870092 457987001 906845160 222907702 454190803 407587330 547709234 680961674 449871408 35926337 588572235 81654516 547720882 539631863 421402706 350915358 727646633 167481690 513632504 880949811 27236916 480701865 207684339 427508558 354118255 117079775 220070124 863908086 779792981 602697548 979216166 147378750 440964129 538638124 997757909 234219463 283965545 327954609 718851808 823875877 172646299 461710073 163057926 947123526 655433330 784811760 894055640 443050413 810309144 884882605 371710929 607199198 939154321 456455033 961820350 434516048 812194969 205169214 141854724 741777265 332943665 536427334 983163036 848614706 102735807 707200291 738725013 291067104 13220866 695106740 288709062 618737982 909999144 793539237 745353740 975550490 977655433 800565940 937284433 228995391 197786980 79009193 68577433 860147801 515571385 782459154 892342915 736549210 892052820 388272415 677207437 897904085 968595037 684195732 983362309 30599393 711714152 242953138 406593479 100190766 254495981 274523805 302443357 227635371 153016012 799123214 320771675 789630731 802250419 718448266 942575648 384762928 886646528 261302788 413177996 134907856 408468370 509711271 282824556 983120092 867745493 951734023 863600769 639689436 771206186 887659599 929922048 276286982 198767230 28856127 326856545 511320511 853094559 166674449 17928772 208640125 217642359 593220454 471712706 21299288 317317103 549353415 947839697 991371109 528692406 317902626 232447825 603677302 887538949 89674297 779884864 89441658 570704405 608236124 140792649 300004365 265336682 100194491 91438614 481448932 801067899 616993961 470121349 268742877 805716650 63313606 101487156 20053317 910210073 263367622 842210316 634644676 666980627 547210295 505851648 155887326 560732766 100106909 40872486 74647565 992582231 962244961 655908224 112126832 923651598 299645033 286000982 409972987 530764194 162694289 954390654 808901678 848511475 588443392 46243129 308525373 780232935 337168288 323468286 623845201 380203672 463712425 793677170 727576469 523267253 620255879 146938474 720981087 810372436 798928262 557397938 183889452 844655394 752094084 200266676 800608681 80421417 651332968 129075794 686859488 455530518 284679480 763681350 133059722 909038117 171151632 379185100 429403861 76098190 743247764 18810106 890035884 662416778 718589551 310187228 144830630 62421922 787480242 477661585 501185220 144422837 830188850 371424915 654621309 560589644 822887722 213431135 311206601 575309994 183747865 435644423 539790611 755690644 881270408 653426945 143208416 48688897 762133814 27050857 537799981 228256968 516141224 215293776 951484610 205409484 545764606 271553944 375927427 382497191 793300962 614214198 937501363 608908914 383026771 648164750 933954059 652189432 834153583 648667331 118856023 846992626 769033500 68895182 401854681 628105461 407199888 694528004 896415504 305725319 205320954 687325760 561814226 45965549 756804328 866357367 254334058 14756071 767754734 230940076 953544266 478713985 186597597 483065915 668560552 598566230 916553475 586183136 867512397 953059041 345413068 842828260 547573886 807746672 270288573 226900807 815719137 20917111 60158958 325017340 792439187 762625942 219159171 36966943 820346569 751319490 417981008 179244202 745768043 3957447 982952365 824392682 999626396 270524894 422666554 568039184 51028180 127364218 731976274 506654535 728396317 751255466 428080201 268289983 492823142 202901445 49864219 803177147 283296315 446863797 337416283 987017190 98052777 529511008 336874149 561693752 91347169 837886718 959708560 534045065 537626635 992106892 365860067 138383450 724337350 755221114 670973115 480988159 149714849 980960604 850563851 957155123 183326713 788670968 338919730 535027559 316502472 80783012 613442866 246129548 569401776 400430803 994612879 19335095 197627519 206552476 300313399 218400127 224486445 720649583 944953106 34656973 170291153 261785757 652432395 261200653 722984810 784188983 396923078 868303008 51819959 3845457 96144425 316513646 482781375 199019118 393164381 274176842 674644958 511369897 742997214 727676984 410889726 183044416 556851062 2889658 406116328 584923648 309280654 336817139 996126095 84594446 898686680 157807806 357905793 887456779 156615726 930865793 801496206 96366381 413330754 980701107 131419644 590130206 823379823 306568048 842646191 742189459 958639595 783805357 768444121 715849838 907508682 522696244 127226810 326107237 245872782 68248514 414651530 450979550 606241794 355075619 506969603 91028417 307500426 997177343 93164909 748449954 222176699 536825388 85012914 928809987 199803978 478658347 104831654 980531376 438228968 80835920 931290840 754942782 232155195 359236334 909526307 166057173 385783775 638772796 444856242 273697636 652269972 586909185 699604626 855075908 839922289 99865740 245203978 418722934 322072404 176085510 13254173 826312113 902246318 217244075 980584382 636289729 237263848 763080861 508142046 542244184 267368634 125375241 426618069 310248525 2124270 986922020 228888750 288713181 158315357 111097505 97726960 849632582 5921346 375648702 480167994 203141057 564085023 523339856 98713824 17855144 874476345 964597192 726730711 315799779 600533592 775627773 373518670 302655443 818116087 619982334 223860980 122757787 15312285 353234538 972818553 486753998 351105956 954958350 10372263 277101529 410158492 57704305 531991696 763087434 394943801 529508750 114774723 938497701 717831845 599125271 639800980 544627394 990292298 184805061 336405204 94565360 218443034 491454589 291564032 896687228 295044803 46007994 450766180 502884683 836251687 98949962 749852544 302570108 907822966 148597025 512262936 156178485 846671497 49816179 857606741 318261625 731325090 308756470 980159004 324508791 884674189 478471851 369514329 804384857 45379148 136063160 781098602 220858018 76673333 196909371 706180857 170065793 171960489 68558952 740962779 403146051 312070511 941324225 240683286 42995938 449735780 91246296 515801554 644817121 961905851 806963570 991929776 864525608 658790063 613025927 327734210 454845173 433967747 834420760 907029859 242757540 406221146 536202984 607072140 828266987
735494729 155759677 489919672 334987449 384936082 109933256 277211819 651995134 775960431 319022988 67255002 442571533 739549879 390713293 479647417 993194168 570183542 193885085 808901178 476144511 982524363 736926760 421858947 932369372 307246984 842103683 909894598 935464067 474973751 573472249 306291146 469262043 705153243 26016541 998628745 166265533 749362800 310249292 502641827 808330083 135825712 726605703 422957411 789900554 254754347 601724090 443470506 246827426 94412390 658466324 494165948 136294669 187856695 308512681 822905123 128211359 710517953 363529960 68034090 811353029 470958150 740916055 620061885 762084548 622151638 826079649 618422393 591221598 121569487 699369808 189099597 913817432 301406012 555168174 720377584 837823955 139505843 379372643 518107282 808517669 785695091 959651901 994725808 362926574 580268930 987410718 663217625 134021229 910837007 930903505 145152502 68162943 245076981 249630865 454973684 136476348 43072079 23656005 330652270 241483102 60496279 980471158 76514610 244470424 695936951 73847303 11610774 577124938 509857119 160958047 876894086 970348591 672292530 871685302 551915083 940045348 20673104 831119718 6669838 88995863 172281418 838013106 713220497 677008478 453803506 131422614 229919727 460830022 396560375 768767640 812044204 630260096 816090103 536751227 507407242 217138160 741542983 217068634 305893774 699884949 265151098 992635782 555795989 631930473 153794589 598032994 64333997 881712190 648145360 113864995 529870520 627908230 717693915 253824298 765763022 212244061 481809921 60003136 682696753 817044116 276817468 530375452 59541850 918350060 669675647 400288138 50403675 296782507 500215626 283694005 460794073 951416425 353056037 87182946 386572415 218850638 334037898 832937348 223695371 146056854 343664848 853306535 52902045 793876542 636385197 347953339 332536901 536873632 207340131 889864023 256975545 739944115 921981084 779647195 640953570 407798514 130001471 661181879 415951713 204801219 59908794 995461828 84013684 618970968 486821277 27508299 103509446 15925166 484972153 304592930 683478599 819270814 418587357 169509088 709116049 773356547 871337913 428816654 321583967 728693025 225512069 407486262 811637764 532641873 765954728 813794063 70747304 498564523 247196684 24295387 642954344 189488858 591397822 721743251 594706702 425042714 627167381 686251668 66460801 190345013 377128433 669450928 572605432 330083605 4046584 389593397 993066204 316257749 463544847 124327840 613847567 95146084 449782573 580583007 536981864 231039393 822256088 949315379 887829440 543720341 202222480 667572640 490174469 969208170 454894950 560568147 364707248 763025305 460051534 232493450 567249322 453957917 605667612 265639650 627977142 338854635 8960597 560478828 213016198 371649231 159722431 956843270 474493658 780882301 443781503 311803535 435272011 788008654 903624114 486967000 103357342 270415686 584824012 174930434 443712055 872045510 789606831 645374068 334534573 957562140 373463540 901212940 775459227 70421038 731389521 585594954 556588903 388413689 917271872 738445464 695647747 682654914 253655666 387677823 206058242 694503023 58683961 464712153 542687878 419010117 751163507 677901738 668029906 459311449 662301673 838642973 826427398 93960295 615454976 219147898 612065271 650389428 874637329 143122349 319950538 558917224 972427012 544496763 292935031 209999763 626451745 745916896 108822370 887935232 573184698 827454706 968958896 833245841 810695283 608737621 61396526 742162545 813510844 446490543 993577992 979431691 994472880 143597037 82821699 622981569 617318570 91758322 794474614 911838072 487661476 455200086 475920730 288876011 495544657 663605758 159943862 631321954 749492512 232424635 883863616 171415970 977324051 45138477 569499284 64746366 255063116 78436255 517164087 778717444 264959472 419569258 399640593 694375019 498007088 181146852 775270941 66933504 451180105 186132606 637233657 567181679 767991226 414242716 207436080 816081460 725756553 518126144 672064586 739619592 343604488 369178316 625266467 970190269 893516599 951610328 511630855 265571411 286764460 87739150 944566042 651588967 395526682 398517523 911582865 769726462 910406823 375089568 978980303 453781207 66826678 764221570 108579672 762655984 470901799 499962145 521253441 262928908 198003990 744445557 795220739 626326545 46260529 51286160 145103027 304336700 257038705 552130661 601799187 555913506 496227966 364905697 57226042 542350371 562419303 721925113 642201472 219463181 133209716 495329109 327695681 998889472 483181375 558079538 76945461 826807633 88539862 36620061 61934004 439629448 976964697 400559385 177794139 158901494 319800268 962635817 783699742 575462784 83370243 688934922 916862976 54597464 976180560 605068187 657010807 448467351 134357304 899413636 313069200 291456226 671758643 688467936 189971048 751174202 987073182 849314316 477365686 818193034 454697619 799535918 119914203 45744098 888368036 787854529 688401769 787406991 895187709 976012277 310137868 562389520 59373082 369251219 439203988 347853900 344460955 250723166 501237456 511365282 201476972 329213832 268363273 386565271 598436908 420818261 354126146 410359837 37858460 826605860 814615093 594434542 92180679 579470889 148272179 366998024 373170684 359786884 548683462 375822825 601040037 983071484 664475339 609872740 522089517 272209758 394876999 394898871 369301124 11577620 990374549 885683811 359170731 153281283 539309431 289142128 883052613 937497750 124032322 66558184 852293116 481903929 192720470 849451235 201046833 240254719 778222149 908981273 989032833 382335611 827578506 173947477 66723216 242820378 615858273 487846942 217389054 849305424 432751464 810391832 626487445 951717105 794183567 571088286 805587432 476728901 206363189 49649330 968237903 562852921 523821206 589559479 529100392 101924590 897018163 877479251 68795915 516363235 990661637 616540337 117428404 375718510 456695665 137097881 43168230 626721124 332525930 161119815 717435493 155753770 294100895 192800229 102534256 112762447 891125065 445206403 91766076 466461663 165336302 283376706 611559756 599861720 932448848 840786622 347128480 29481368 923401075 257132738 683894783 145319418 23786847 731761067 179415138 514332127 107210834 917839092 38480581 362697917 937439904 315050701 745314348 192170992 448492286 401947159 640812799 126468468 693313260 844065168 306822358 4522948 376981397 793337499 446723996 62150788 2589873 190610114 368125290 638062405 666590070 634555380 905242805 906729329 19021629 590745688 610648543 469692838 968186963 245270958 776433292 217742633 44070652 474209158 551056521 435050742 712749738 523857904 650215810 495125701 386941579 172034656 46836310 965785755 320666881 87980266 465396380 569751247 781349158 321999228 425356881 233431661 986470157 994049812 217697665 40981756 846970547 422575767 821530656 932912305 389387566 452342558 97873280 466011454 679539511 896332471 393829308 208384226 862944068 566828055 297537759 727710363 486370205 66659258 122602981 805773298 834857743 881647163 103293473 936765020 422587200 202298261 366900818 822992725 647328057 142993410 643731327 541779271 752173331 570737704 943420136 968140864 159385191 488805588 344399648 654130396 417338797 875861515 908946461 758042773 99223971 615372468 275983813 381960260 583298854 242525157 8708491 553541213 873657310 629522652 513081890 923786264 218287379 7011383 854218143 663489332 172958874 353811833 237643218 14909056 825006407 71534222 705527305 563546374 84614271 731461702 15677070 334271622 471250132 203334709 832033180 12240974 504527429 219253286 604868986 672340909 801450000 636442211 333484354 333917796 403023901 132651974 325760586 664584975 48879833 35910521 762989441 575252597 547284421 127235488 540518301 366875436 566472734 850162982 875081286 12991445 587858243 185767976 149602929 509690295 480512676 994441752 655484276 887957049 178198906 496235810 129064456 135043268 496346545 143596350 663243148 279402738 712326526 667693174 380037606 255565021 455488548 206300703 593831793 58927443 704031813 399511034 728232571 342295789 409503363 335793801 137735625 546888967 995341469 646773749 766762385 35349377 8707359 318180362 228139418 157173693 378484982 538374285 792807982 718117379 699378486 876448162 950632697 750964013 669226801 406140487 766141327 287627862 740713270 783619323 124109009 734366786 510391039 613891514 522086664 565372297 313925211 779085046 538882677 231840571 839975343 569521381 46042110 380754923 655319438 387692296 56425573 769053045 21675022 297910218 634086290 937115195 37247854 45355523 811697752 452205571 634438649 540131747 532867734 321635254 94498572 950635122 646155234 263768149 854150268 982432436 235449275 156217897 250413736 939267286 102105930 820870787 812437396 601622253 89517174 713545305 486014557 572958945 337908403 734104626 313830850 70571451 824395107 514008292 983082725 475478808 810298846 26754756 94011730 860934755 119370782 15254419 743304781 603719841 651181636 80066084 319376660 376605810 558992590 12018466 387491661 94562212 507509654 700235445 82926262 546611549 831582079 913833517 321879998 797712128 254410986 975599901 617447647 761285468 516934245 474559872 482201035 234907816 568299120 178100134 384584657 924299650 289976283 691036405 167868660 977395593 689828845 682501992 814950615 759993065 721612068 281644914 324859575 208370774 6001686 108253439 847385611 274399261 837064235 833520247 88215628 68136275 308695388 329073563
996659174 806651778 29278565 816905040 979862867 981589613 804272702 164167672 519301240 733478746 296980823 437547734 625846491 731563864 468144279 410302697 189972688 955849443 697210329 397882482 295085277 201834910 314959130 492640438 991886131 118596411 576221155 288729115 993397031 691417298 201833279 969003510 589119932 642522033 172410921 717423369 385566512 345279638 321694430 747620319 199244702 852402255 909255346 692059383 449232477 909113163 808717602 945769730 930228710 837597500 75114545 89658190 592282754 866688616 718179321 516040397 915479574 937091133 583262893 899708062 762932050 855336994 645446185 122778517 339876073 914462849 629660597 160746884 140949074 115116809 456763876 707069404 293305557 358484567 653984837 259905609 411551603 123688363 688090119 69110794 827691880 687354263 834659795 465067285 148103104 466593944 845680421 458808449 779915907 971266182 791718262 70350522 531826640 775895622 828619413 979986882 645087724 514189910 930854186 431493936 914922095 732606844 309570824 704110628 516987954 972797915 703508754 6228396 177157231 774871346 755409234 680888512 663802524 28885359 543991941 462743654 888145581 351167148 802371029 869099874 104005321 914726291 41456444 142923636 717847543 379151898 112845009 569677129 808646100 11118945 852244948 51092094 481063733 156419898 892803672 159910283 650751254 940856125 783335691 769653137 160476129 633681730 581207158 682673987 467058450 293219079 182839354 101516966 617891586 436963168 768846511 403047546 823462145 268284885 888314634 156552896 874366160 392652235 805440467 923672214 631975976 213535520 476637178 457350490 399269513 385165501 891089649 197864448 300890336 399388719 541514959 757131524 619615202 525708094 678197409 205002741 473029999 691718885 729178453 318886807 750524314 490260377 628309533 518057624 50164097 587981932 302668554 500260824 131672220 709166833 519100181 998531079 682769703 177558202 127595388 816048309 578761706 249323593 33393994 50569582 660307945 267650003 256690900 829968840 954146350 622456029 582230277 126899249 873706945 453663062 598851140 424152781 30763869 779737376 579023307 829653955 399206418 176617311 903540670 635668531 142908104 490764136 559875754 803418797 40738139 211405659 931543388 716552355 763551898 958250371 994993616 466450523 260182942 358621037 161767513 55641079 350467636 164940112 443794840 953775923 135109601 482845732 90981428 815827873 267458772 891144454 997012605 6385360 72576782 292207596 332303222 527307948 253655155 727456354 213595631 991037940 795559822 923415579 932698682 18487088 983390087 955007158 541415140 468161554 485630406 441597260 662612061 136744784 822016604 749634698 688675196 230719701 910689634 634953824 48040413 958590507 914627201 665881059 720812879 422947630 51207179 167837226 891886031 677458908 178548789 232248761 388313599 829667786 35703027 356507088 544444800 44797132 546831281 757314117 196288201 501721835 529475789 197414650 536285607 863020397 438163965 744107697 445584769 496321847 466176642 38226005 176133847 53651676 423082097 675496579 129689250 154420582 22253612 389249818 704172770 644615002 984770949 598053287 342875649 935914895 647138327 894736381 870194384 291020078 839086544 703637763 269508238 255476042 60466782 484827543 140144082 441840793 347464625 929089479 675568760 495829710 725331235 117937506 46854944 818453766 434274538 20774231 127968962 271876567 374644735 343469396 73266865 141616955 643754530 123471852 569565922 67083641 602807760 42284833 165250002 815076741 260556141 269046713 263109797 446127049 347582686 861111661 123820562 291969441 69535212 180218551 700541753 106523921 396248181 305850759 941426759 668249811 572839854 181515218 250550542 891386224 903882799 266771091 367862045 72982839 819140670 378390808 532767360 358587553 702018447 903207078 106285455 71860882 788232771 547850453 103464885 794712815 350251425 451456371 729449644 1478220 306552150 654885996 978491889 173970037 688421258 52627247 407951475 893553742 695396349 44974116 516048183 297274945 104846629 346589395 927484142 561103509 122316684 552508172 801561619 286787916 183960282 37378081 435824750 365421722 926904758 491370697 780181399 120142308 832187732 28940329 129140054 121829507 174812155 786470855 855530782 176846191 734327900 684093922 924346907 941388889 849504487 484520937 232901636 38541067 154903302 978959324 6235867 862784925 97751468 339357993 431735064 301267114 238802710 932621750 787892444 72232605 559513998 442884695 329231485 7014474 360607204 558240588 272763169 302211753 559724630 578780007 633224499 493048380 133160226 489577656 312228804 814946305 727603722 66408708 610061750 105017448 981914140 208283020 328150307 673675469 192698529 753699355 304776421 252704321 177579078 319211547 438254783 363105029 878394139 333028050 100748337 308795485 62212232 744972772 307761003 412791949 335532834 573219594 433093161 956971519 627024668 198250399 201469497 760890109 2225527 494549476 216036345 357219600 320805839 289490987 439011488 419964446 944112577 754574459 440400197 36596612 782460858 691852680 560315706 459554279 975154269 949807809 221192151 845802395 188529235 524019851 772229138 480981579 565064845 913308935 199051784 314235084 951568927 794885342 377679710 986613473 320374027 996108829 989965739 269078118 919454037 688408588 261832169 437818324 907239735 421146109 856911852 573760590 13392828 626633642 336901409 725173779 530838027 555916185 8333984 728748354 518682983 569361830 121122184 156521314 101420759 21665063 487997728 644057472 543735480 533854897 536146771 45211359 163524037 121553095 131294639 757415840 267383398 52806017 433357379 952047706 121574142 910382526 358124380 862079790 613741654 376965404 870631956 572164644 961365325 678351196 576447 71239361 111554786 565787901 951291451 541469408 694990211 472970185 750459761 306733443 855724015 270333398 223171183 318250815 38748517 637419360 287590 118148332 375765482 616199918 845347192 957297972 337386606 914327567 599611737 929891205 611292433 109050325 357264442 634213656 508165866 673384998 229162885 391050437 678733332 775682266 163706485 368480630 75130875 332400701 727965181 652675373 304146344 287170003 913500974 814724059 620022831 939817268 519963466 264439799 321483679 882159051 791084664 397509246 707308780 567358808 761366141 705009276 643812874 93520482 283347030 827135375 293910450 322977086 833718123 392576109 292802717 137051334 44273303 304465981 62895630 272661331 488991443 79812390 757308102 217433 684976522 510346254 413182015 992264145 82809889 198956942 287004177 163044900 862118506 365717739 514629167 227081865 282952604 125057760 396490628 169610494 522805082 596187725 759944187 525981595 801656568 714530417 457699729 968450647 599436969 595013249 292291128 678570438 877613279 62013026 996044944 679742925 238408336 283909627 441594366 32047851 39532935 822390671 704225326 350274235 705227087 444231560 773849888 321493975 509982585 48337408 289093545 888300492 132455638 557412286 605584633 240847363 170278813 719591592 302155047 467147790 9584761 437226415 318506987 421176716 934381028 10845675 114702458 247091557 326527996 289706013 150960707 200171575 885540706 587234169 417036003 470290950 112557060 297380248 886748535 585926018 103065433 490905655 42872763 330778559 187485149 505501255 739739082 387385008 325918244 284778562 905275633 56503828 690778813 917019880 708923745 955160822 272164823 649436413 930040660 38359933 106739272 84275740 139323695 357891907 835668906 169211629 148240305 885605430 67461466 677176341 314163088 675577632 595562828 249696014 367965567 816715040 262932862 44508155 873009561 683596892 85281232 63965941 236469588 950201203 193352464 333310504 228169313 965650616 969665767 635717946 105176763 117124392 426997414 798558903 883002695 754556941 678314744 823062154 913027663 444667485 200169296 789377463 157648199 880499150 180929211 990091693 463660947 94155308 648234349 43519725 558080164 601926741 409384841 718168172 598806798 187431473 22228752 236890444 674958304 695169817 893012037 638830449 184079421 433161105 125301520 513884749 449113093 592090309 190418070 38186934 576795807 198623255 120289518 707695702 860008050 569416784 778034017 392042829 873076519 428867923 901971730 16011071 285077302 930909127 531515210 193595514 731075469 755330450 943152743 638953457 450359418 119326847 111381953 810592967 980434948 860367802 709312500 143691413 314443541 797726424 909653082 484271196 138689734 782779254 576914584 531698874 702185710 244440546 910901662 873970354 35817074 684451173 486070982 496563551 892482669 746839892 211679917 72552142 951849784 446752941 651419774 562138203 981834299 543339973 323147851 113136195 341099813 710956546 385904419 997054176 871765199 926356430 174115273 960141325 115800955 371281191 723260222 689314459 217609058 541320600 971991573 335981834 552803157 965223990 588800711 398137597 365877383 728696932 288789805 784582777 899105989 496614741 316973136 254933438 685331025 853636104 420866931 408597903 720675548 825461826 794566459 447545975 487245688 246890792 276307726 209450606 190523208 383007851 327519696 578544804 662764479 878872731 393925281 710447720 802104325 526513853 713321548 795134965 614693539 706997198 756025089 551479726 517966105 912885034 357703977 796979520 740629104 397247709 419276699 920501895 879895423 897743179 43791865 604675900 547944080 643089317 715279304 292264606 98520760 502758570 242925337
615345203 595960820 111956025 337168167 466089761 67218024 204816799 775107821 714912389 59507095 831088502 928517456 100668625 328716150 683061556 134961823 502691875 55000882 984838375 57670836 444479442 86075901 899465694 682916260 901050861 340377740 703280543 439717344 525820459 870328528 894127095 533184307 412488020 547028951 10544111 267384840 582444021 198546062 858187947 275582597 965274258 31794176 264386500 426880838 371011402 562069527 65993386 876658002 375998923 67857820 648021756 108788898 421535422 307234974 944492811 385236433 611021682 701475155 333799316 717323228 618922671 756516037 525852500 934979336 464454658 468906029 566273057 587243604 207990067 713479944 573860652 226387759 472913104 532372310 642644708 557990133 255775494 838421801 582042727 874968208 394208691 724062754 219720122 743773264 300047079 572566006 151612228 403392686 785612792 24289917 250221322 169206295 58767920 168100205 124363073 328760861 579759909 25228949 909079209 875101424 541605851 617570963 718393706 889035445 914494118 353932427 196860695 348335624 353935484 190981360 207308002 989330779 434182928 898435190 516088435 721695804 805375209 724287374 301957749 913261112 732768543 575764226 586203943 207474708 230060666 564089957 940361305 752337995 10017565 721510758 350101510 732961865 421471224 623700715 497053405 500855099 778399768 990154787 281698608 369530162 430503019 347578796 870439014 454171989 182761815 812146919 949899878 79133367 429443150 219942107 501214467 570688562 141180544 325151252 386824503 897096278 488086441 883969146 552228154 977080690 993856160 963040248 228946836 658063190 505411588 801133751 34565741 388813350 268164858 770983310 394881449 311242956 609298290 581678041 521737162 904495788 491814686 953860550 396332440 521053135 962299535 35587245 716686987 429090429 163801579 517792982 497234642 425549230 407143685 605464576 288669045 284489246 278530492 3510920 70923578 289555646 453270375 335689985 163580863 336194484 45414107 840044438 889395686 772742471 389660562 749030824 958779745 904954501 315242468 518540860 271457888 278973242 890613411 250963190 812934661 177153473 90396187 226892508 116795754 745435570 642021936 299634746 899774881 134455591 421590298 738700818 961717710 347981149 356810292 458253577 255873752 516594737 54412661 202698165 746734417 332504446 547501254 768795299 912310612 555840221 59851587 756069429 160182620 230680886 381439280 320868390 205643390 840975109 866565835 604185689 586612147 840883974 332585745 993149001 119037271 790857696 236508602 742816827 127376338 404884805 592362835 222785377 639649588 229410825 988327173 647434581 254970795 489423445 793412138 376838790 823628435 815479130 698996479 432697514 662629241 956684565 392524662 289229640 563699024 734818336 873348513 164380765 492721946 750921845 258594216 745622585 250130781 638015520 811780330 823749033 799058454 875677748 949437010 216808347 426199946 59411317 140892837 465290819 392192196 776922128 323682030 152456260 580505334 786594037 356294075 97474810 456771950 273984234 873644754 768278111 507958413 193644304 376158835 950761549 680235657 617513536 926671065 146641139 364401092 364627394 779120805 764716247 761786078 854178587 788683047 313996947 564178982 959260207 30333149 132097372 93194956 428347369 610819171 623996819 421112615 507118160 321160371 66109754 311210527 150665678 371840505 262021941 65449457 627431583 710701982 467611798 373860940 366585650 47821523 659817647 77442321 7154713 188510547 344680800 799499017 638385274 229065724 469986619 502925926 940402956 198214373 51073065 646477639 305629062 270092355 592058531 891532052 409465341 434996370 153027578 424084778 64142000 937083912 207226578 302922409 477298923 955276066 881951662 826390778 565093988 3719485 586220040 825057913 750549669 156267770 955921956 206944079 790843845 149295562 57175089 891714367 863540527 543652934 803824468 685307754 18750249 306940044 338021263 449163679 397919503 173321118 349543171 938958802 740266449 955590317 369544316 258426979 725581968 465121889 316706673 969495135 476969086 78114575 215271049 20476685 295452816 90588391 901086550 458330793 210384192 435497917 938638763 594726302 371296778 514433228 514119308 799792154 26091147 886758273 118984288 645530702 750730741 34480455 74159905 486505154 609319726 745708081 302803040 330345842 27812996 949558209 917922836 496443493 622869839 615158260 241553836 628811560 178909700 588687164 706964545 521272069 979174808 457064084 12242451 33540371 105519712 559433979 739070822 666560781 405546023 703094794 153294685 265750001 707953333 900865542 913472994 987361192 121061140 196209470 825531366 150984386 65734541 797528469 886595697 768870486 816284036 973234712 129444246 505231497 877441764 19440117 950962091 181951488 420301305 562598716 946129496 75602376 472725509 574739968 139273691 154681129 446762549 504106645 921670176 287192288 822891132 498248341 145292958 953012522 279282883 68177335 258125357 380392103 315282490 104232488 142542937 44844903 728660886 946437637 264132055 276903923 769965235 826557678 377850667 732415977 29692129 240988913 403185032 353252000 306045781 611037905 217325532 710811728 82443703 918458538 697427082 954619066 522901549 532736287 750281156 958445140 872068399 271948558 254574603 912078800 427581297 340236562 126700969 749689309 230960608 170522449 251176051 949435669 290476863 623761265 413100007 586598204 80495068 535772937 449707803 35342069 217341186 558115730 213674627 86524920 445843934 824117601 83719185 928385767 825520841 154638807 557155782 509403228 658732925 947378463 744899816 21430877 418623004 130100926 552543024 515053461 406198031 751143644 279646679 932680217 296931563 436986981 599868467 80725804 813412768 728915488 637296809 329813692 116390417 177426429 455449956 763189760 389569275 400671243 919804574 4231996 54982729 285697613 559809470 898594130 781072852 312881233 560156060 653631889 942491123 166145125 391521335 613045045 501836152 282285505 194738497 790421055 56668735 712230858 261282792 902372549 484890015 81063294 516359137 934502858 740349093 781160512 975509678 511631502 365465919 153421241 708209650 685979682 917035800 959413936 632758876 905080153 127480041 517344616 199732725 867079654 106881975 343053443 258586165 430290679 406630192 109521246 479690014 60967501 326545013 634458383 282028671 495311729 350178572 711755119 320685968 299713740 944796322 338337762 107809205 306352622 511194167 635327551 334480194 231088887 819185210 918455969 480941970 429318340 224345202 262077489 749237768 329665482 22953948 833265377 905595033 300802982 796056182 839797892 423252146 407345969 270330373 699871212 772406624 570986830 488617672 786446095 62311522 182548948 948103902 784098217 436774029 531685212 715592586 728325032 158201643 505497948 660592441 915504458 565411912 559013061 780105492 752685668 399819430 395734789 302996081 278157139 277990777 442769453 42945818 485468808 962720858 663456079 274570757 160630266 156197817 393763263 626007162 106819780 829869316 527966082 348897899 982614364 382777334 737129089 824964513 438182711 258619018 840197093 768467333 801953887 794728858 287390864 332285870 570987593 4538934 391515256 728823612 319864044 984481124 249827641 196037642 938763595 122228278 385297749 585036347 607976225 546942769 646298512 808977844 536908019 103464267 756544076 570228985 723210789 119980896 985764158 182261318 502305297 900310069 392114577 574903906 993376513 898880167 714028117 253093486 903075740 783791863 928662827 540591593 915355889 102099156 321489987 574674205 65946301 196620317 89169956 74483970 695010453 166109697 289113475 403333480 717041725 717165382 106951049 870171930 250749031 935088223 244589775 888986533 775884297 600023335 395027339 253480772 988969887 797302947 257691425 811098188 455265932 668737174 529128262 687595910 254347362 808121477 204621364 391803309 380702282 715521251 567454303 539693749 515223316 678983180 290649793 742090720 408361382 36764619 494985472 436564821 1633323 693284843 862203200 210933061 547017406 20360733 217506266 818333070 676418896 497021635 894398703 574403743 979545290 302980401 696622919 496069119 499226189 39975574 863859949 911531780 800256123 797315747 701177767 100371144 998665161 665040919 308039719 557409619 507240078 181009972 491381347 740380205 796208496 682915132 262620433 297138009 29326900 258737372 316637510 277198848 626516250 949915990 178415173 95974379 178485837 182876192 385988812 946775781 467911851 651438723 716933106 69334623 163366608 882211625 62917401 825803850 134938689 223578324 559505356 190327159 734075175 280909786 746286683 807192929 318169430 973380308 4746514 575249302 804833315 793238379 761464449 473910025 984999458 440980487 606550937 486775318 957995449 445634866 679897402 843675911 102829643 352651874 49533928 832974142 373471527 424871981 34047562 564723494 980538523 185274465 629272179 601977005 31763377 497862229 253714806 662723193 623104776 365185036 706298319 425878707 47814196 32977900 81009625 170560212 601960141 962324933 970873857 62165887 264874763 515860009 311073439 149320732 908445220 838721240 615256897 341114991 790993210 257969406 938915828 941422466 959099158 906152199 318381071 727908351 704184784 534278752 851656284 323954001 986898125 507225893 551112856 610160034 712560922 518036888 85915672 2243087 803082265 181005841 319454435 622397665 56934513 108611764 417968305 57799082 76861378 356830120 73213771 669953162
793286278 10885015 77331066 1157312 259354420 198627684 132337015 512645173 465566891 321378698 895708199 464406147 270488373 295924352 476071979 906203613 913103648 960515544 264271272 797349864 787788345 298762466 426776803 502652679 914732434 553469199 526353016 545357337 730179037 292425062 500471618 249505717 678125212 455055318 958323000 325397005 821281272 272316376 539659848 126389494 197788043 512817713 564328491 744470157 59121724 2911209 660167837 213603515 178091320 816152401 230209405 281155849 816005669 516996845 12389680 539892819 67993963 56308156 549970502 610443299 777557583 961375850 284053891 972174958 477431438 309648257 623444568 871620056 854397994 42196233 150839632 566040666 210771393 64335871 113161063 49977131 433989327 130510685 509581093 526307662 957735055 35040062 616400212 145130456 426074038 703640033 947345137 321507360 536715349 972571736 669801939 999146459 353458303 785329704 40047530 221575910 598201339 209821004 455714530 931138796 612402286 970710097 51151208 804051683 503103995 77193561 837257982 725152945 334355815 945526737 364837412 703996561 589524591 727370412 524872442 939544741 185852476 750003300 591294313 903774700 638742899 296064637 398892711 85592023 926298579 608336712 148267613 547129462 329225178 760346392 993120781 311702817 846090308 501624763 811993763 603859078 411341100 667471925 969430165 395088190 302967875 730051284 515610717 69991330 578093528 348816913 303888514 48103140 325722173 38908083 608946619 470193140 571307335 712684722 74753441 992969267 662565382 890279289 785562699 183138808 491045470 510575034 411303824 683821263 28576404 487396265 770557156 164940766 400916351 60609241 861578400 902279947 282192599 99455554 338445490 951159288 212999916 702134298 98484222 995474378 880043128 785359845 136080136 925117722 909902948 214461789 404919107 266347531 467041128 586482607 697724379 522522952 883131372 698238537 813480125 514015221 70472800 529720291 335186937 439803988 987714533 292888628 314743384 199679303 135906209 534837056 70773387 319015758 915698230 825972369 66075928 6188437 45957182 223258992 453199827 856677745 997152214 926452912 251957234 349494740 72699898 624577401 485826424 941916587 213008868 485648195 891173308 797828557 72529407 714313940 111310326 992990152 615486901 41864658 324540746 753144731 670060203 304507831 604196309 490242615 938484799 948144925 874078867 64477750 639644667 996900468 604337538 179847428 133483703 244976217 61530599 871867495 253272516 714434188 720144773 843510696 172710630 78265648 145727147 519349692 310360782 192866356 648320455 663867675 598267592 487010934 948245932 511375726 429351418 849009553 172003048 268333759 703448802 14741320 986551839 6856856 320286072 309877176 298026700 213603948 617200957 282909634 62455717 86907261 506959736 349784964 112637001 241249643 902760583 955489469 296835365 33890351 618961839 514579332 217909111 83352936 656489526 864058410 547856113 704927574 601951692 815079169 992437527 840619913 404329457 215249899 742111710 387337356 791188502 723986519 902397086 943232514 219432322 547534437 152449639 716560113 717302198 703007336 616555572 959972020 936785958 747291674 307240479 991053827 294925101 296967658 975817958 854039644 727385664 516822786 300825286 719107462 19694356 837820583 660035237 619283014 662494224 26238004 771152307 955881588 637830917 676926997 810908184 302217609 314469786 340910361 300521399 576343636 28295183 137297148 781555038 600479060 929512791 869139404 236768553 647538251 976569981 559263163 7432840 312798510 392093761 927873719 345813316 908882960 219940570 290812389 627108227 79604949 147565968 535031066 536464558 597843854 351653905 175670299 646911268 851199928 931013863 979190858 779214203 198945705 549464171 628399863 979014911 394195260 372637054 292928066 709851203 515904298 682905562 995948417 801845745 245041963 91037681 338662796 74152149 504022445 574957204 457542745 137249631 756323984 266381713 200216453 462219624 502574386 990361671 270678428 104010255 430448522 84093746 731647125 888706978 269966075 543478309 578831167 648763378 35709838 43662815 995392521 319894789 36695789 14541879 350544283 51469928 527104471 115267955 679785671 268121163 84359244 800292069 608402176 408427479 497718564 527711516 628488068 213766628 226769096 998180132 695060454 688779892 653969220 974462201 502592085 242381042 722021132 287723824 225240400 513007316 788986933 965609741 580529376 594322906 445541455 964113890 304711951 13715375 88349286 665728535 940165464 315987124 880851911 28410282 490779840 646315828 789047324 877707461 309418007 498078241 145472092 684717034 251087213 763030632 798948772 543263362 344660732 248085356 997188650 966010921 186683377 184603742 841065592 267818292 145510685 672267311 594255971 799721877 296683852 936527691 845040974 792545410 326600754 775181397 606253044 192530938 295464961 790871213 192920944 609481242 670626785 214693593 131756279 440002560 653532280 153219456 960920436 280780947 441235917 900809947 597290380 844536173 830644770 333089502 763504274 694061893 811888225 515617111 18642117 566898244 422719987 187409543 742200696 927789275 410583101 811326848 747567244 6684115 189191986 847590243 942449837 680012167 837952577 210543421 274059304 534074004 69308355 86841667 234562381 14349902 405551263 576200308 517215581 72565060 783116518 117051700 298276979 660158606 793348714 961894836 248063811 221193072 129795271 671071614 220194649 345395130 866655395 470368222 425293683 438435598 471047611 943445528 848723813 621084096 614363658 45250822 402302204 5973943 360481259 549121521 168197092 187392228 334198743 135306708 275141134 678247423 378146270 869363979 486927952 365168985 818189919 665469197 489787087 78607283 715809653 917824162 210825818 115480656 961798487 40318366 957927127 152827976 709838263 951467262 268938633 718414273 398320192 409754376 266474746 907589286 778228873 458499962 247980846 244287139 205493467 586002 433794319 315977206 608645917 830714928 221442610 469385754 243659676 921775664 629343792 435130609 171690599 847925354 273449963 910113624 116485498 282679629 630653764 373462216 620272322 141466114 872002978 993177949 820495835 642767689 38087374 757822512 382618939 398266648 808209200 874319061 213140865 934141544 705896992 507603265 848333056 148005242 184079327 164733361 722963119 940205549 385655134 843140811 733354987 134736423 515678487 40144453 333841921 940500198 309654417 301899646 172048691 125582952 316148423 321556653 459628137 115472536 246931511 961789686 486198811 169577864 711876823 498098749 481452417 164230458 216547906 503696482 987997856 343214954 558363956 249851816 207263337 34069423 259646473 443154409 967597154 242050786 854589667 854916 335683920 821805961 718819467 350364431 196911561 852966150 375745440 496046506 505890151 306937801 493409420 76745953 710202497 836063753 69723760 197178002 793530997 975196161 927731660 77583774 686735603 684836629 716986137 519221733 678002190 832360725 15928282 651866668 560487556 215089674 37750451 794954818 454757728 55182173 801836962 995581602 615328799 938686500 564566517 428720183 230244111 398866658 869498979 533072871 211583573 924145949 879694699 268648496 39520036 673156111 387110960 826862133 869187594 760148871 5708604 32547875 63563850 242390850 399349987 260930421 957487275 193080303 284202431 426210676 426044645 452840957 184754074 318839143 270758816 613487604 73686135 532543233 264679550 680103298 315045892 549792626 701611384 459086782 987713023 250842039 342881725 932979138 191105145 643810481 720753486 372156659 901564583 58221797 681571514 965889983 618985716 224096542 332510403 284563614 740616510 792785936 304119458 778845353 574117179 691211160 660063641 524045404 348588684 107763795 427587794 47018213 410593596 391511174 596932292 190307409 232377412 215744079 220813910 223008829 546731549 850076792 776192089 121746358 670372817 496482153 458831323 751724907 486235267 722241682 455321859 411852311 693663683 703168603 691163579 990392366 374711601 513454409 753110641 126652571 762273503 992884092 768136364 893340103 617710219 885887241 84334702 843358022 797332214 795612893 716868522 796488697 138551092 618828431 367236102 963549904 106173615 91522867 134741084 569585348 484567379 45355370 712677224 765332387 660414836 991528386 163506557 702690945 707475160 703996370 526005810 884443077 762076257 485362903 106319338 327806983 577820905 82960021 53556446 744060223 490500123 172136344 871686237 640999447 223292783 160815201 31339019 26174134 760252854 876231215 538895808 108665665 884800169 398639907 642896074 626901062 732357874 58413199 834423330 713894532 408275532 373730119 856716522 330663103 546571224 909511911 198759098 626666062 334194157 78422786 960458508 887297560 463039060 892499928 762735696 230030149 929249642 727827463 170007067 377020273 416852852 947688954 796834689 169931874 875189848 417132991 142385458 657224866 379516692 169639544 821425587 785867132 730631666 130860561 93374214 551256447 524396769 774394529 165822234 592874129 620170161 418321685 911427266 985765253 622107691 460380677 505820039 578751391 898990306 19866970 49489516 614017950 787958307 109088173 462958512 202894051 47072999 841810672 907484656 283483161 246124766 988604730 107065683 131279367 433171374 207558636 417853244 870524526 50763108 575255182 956843027 317052908 930661618 315551478 969740981 754538770 521003494 508859762 297690867 51919235 811541485 870366781
549036664 438244299 80743233 416483171 549060376 631613309 442157590 662665986 933643941 313268585 88220335 544710360 491879091 880586462 476273483 877318775 804442375 639346461 239777688 266303429 107510679 5568791 116173098 258158935 221263155 646310548 542649487 208337631 976991119 253604854 12026946 789462350 124717561 408328622 633086897 505714502 356573195 818056134 295146330 838397736 422570484 673740572 129726349 249103503 175281685 279223235 862719495 719966656 508884348 548782766 945562144 389453948 430965395 195585780 870525500 562532538 428857024 817012960 209807451 237145697 86009988 73070536 780994182 614648136 574062543 501118190 49120855 278350012 790138805 82309504 62514921 538441705 489173855 606289717 393492205 235805357 381872116 47234479 136398408 265942496 198432294 78370995 77936692 216766010 940309187 964833850 595247987 248792396 531544363 708043930 419337934 535529010 449568599 619572142 884088538 417621084 629110342 822447833 599677111 120252391 175755430 458245693 655950665 336494938 145217717 321515953 76572486 545204903 179525606 825549000 478174349 773323094 375231203 295985387 476192212 159086510 170910512 371132741 808169283 713852522 190561476 240157894 551650483 938145366 590417671 502554536 446633611 268797011 960019651 518613732 685863892 409617804 372555381 569334705 615704209 503853831 560271366 984654101 507192694 680092444 707031301 267145158 698705318 510796809 546778228 274684474 278421645 917465020 486325425 488272493 197839461 806413409 892441498 851931638 207666070 97468741 795773907 247108302 65175731 334681647 977281460 469130096 563451787 817249099 120763637 244075760 206925593 377530672 683459239 77248951 385173309 639373751 590497516 539336907 845417848 90568364 725062641 154400898 914728195 352951931 632768864 726598522 111843026 168811665 253399981 16379264 248352645 920560698 503470046 328491518 734492318 561606786 612786429 396713197 344388513 43695955 43990999 497967204 299933679 801959195 133110858 412688169 988515647 688996711 687096374 626284017 758568361 433439352 669880295 812461706 340370892 313053051 940205588 762893719 699366991 882328332 472635100 765629365 145799022 602302595 833521359 533672899 619205105 958196541 532292275 157417114 522126295 337536780 806470816 573886492 208804733 612213682 967292667 319570254 412092520 980163585 646149803 403501088 18327836 779880019 660939577 887158601 450232494 68911858 816955177 949043149 602048311 240688129 687773521 945101198 287566096 34408728 996665606 101998795 830631308 25861566 229908081 554797209 273108108 990371028 694089679 663584245 960009949 402131670 517322875 831944804 542479506 929733145 94192938 4686098 278928795 946926665 695128059 839452120 822811525 291773682 537611739 478949737 76731367 424906253 263976145 433687373 749985197 586754749 121819968 370172198 66005994 131683412 596263411 301237265 628306606 881768538 89700056 12845636 179889627 687558583 360593005 468908666 816056878 316627703 368524658 424219167 985206540 754792488 365184725 899407882 495181604 852663083 819714707 405089132 87214589 533055148 264010229 401916722 859997885 445979208 487273598 95305694 75300749 747558248 382636783 981920913 554907920 246147915 365334834 678993521 675636320 299103106 221056321 542149849 638839951 945249308 951029939 805882011 933155853 902412729 760623948 106224263 661056195 582126775 736035373 457281004 402522267 691781097 511251687 951434138 553801183 374866890 604705145 834609061 258458776 739945414 857322337 890528326 23885125 360616085 665638834 356917528 673350499 169939247 323366763 266480967 163579834 28147605 85719398 491904490 267367122 968800474 104972729 932891588 511366755 513910529 651533823 940054796 451570062 799852177 131276601 955042596 776101477 52296895 643996442 689699794 797395294 318799434 29741432 991325122 418796222 82799082 793265983 786468294 514018685 88657645 674172550 339333848 637236934 991654569 340293986 881364545 562832581 866297007 52378800 869882130 727187820 406849881 415310109 200562374 141476579 182096272 616852464 916475079 192910058 507939964 556188322 42130904 100223596 129477257 596765052 951258385 803035381 332881150 376972602 464591506 534429744 547568132 632360690 239058987 943511755 825341615 425080137 134695643 501127805 194693404 50509176 39679032 396789603 923258515 185932396 931179056 440846500 135275015 92917406 217032836 922817895 775642555 10534775 755177440 381971119 627790221 33822079 362045279 559538237 253343852 844190012 52674092 29801054 464488183 795567897 859239585 440297524 484077080 873574982 483004397 389055760 730964567 770706226 393211018 634782564 465375325 223551607 952738744 189600510 426317995 175301164 223862306 78142207 496420713 486919936 7855719 128702253 464079130 993789705 916253099 371488403 28711875 215907094 866299652 564915650 762383660 921760730 909075977 752826373 610392745 561354723 389289490 211691412 249093423 836633647 429264642 564617412 526527469 782460018 314013618 849331111 74446861 527000505 659987127 425776713 92259211 530800666 566840476 424894496 335705642 716242495 405517643 250198696 757930344 723556498 726143753 919854724 445206495 100053288 604708464 921228780 99146030 999844225 422347458 209588404 830241826 971024355 710896963 915663374 916455879 576094424 141756980 262873280 277053854 58416910 846102110 758739330 887460822 336749461 279594594 170214773 640294452 102774141 71885370 686235682 18489871 202823481 898072286 931317076 156885678 264847830 466926048 566108536 25681221 427205820 798210271 347034859 176534368 197763072 380682924 449507108 161435832 827616253 419208996 176899754 319846736 23651034 255448874 98308882 825096131 804390935 911464977 986516904 360878984 765030378 515815151 606032923 360544710 243988790 762636909 143338641 55585443 106604583 986205386 848028060 48911109 713738643 878196151 964418155 276842239 85333018 181136841 617165723 755659232 286309978 718690310 821074053 588543144 428060196 469255594 50920358 922368286 665435104 262298102 926566311 929646657 676756632 928441369 54654411 698628101 58690090 714779526 418602672 548153178 591167509 524407952 390961188 318255493 254630946 837034748 660371590 608007973 992971725 893820530 268528144 556892314 430270533 481847799 168716376 181967273 429727142 17926637 132651243 793212443 671792779 244218576 788178321 482783574 477601802 705952139 55317456 48014280 269735084 620503856 34547620 817099379 360576887 50692286 162200089 342851699 20642592 690203124 831758402 353163974 4937055 864966638 132046291 449774798 735128474 772417022 146580312 519621776 614878898 822436983 785161646 264661467 640187580 288748157 714056893 726305450 139289317 921667888 401320956 68715119 307032923 772485778 693148251 717741346 258336879 360489698 626825847 464390539 622404562 940804288 559404538 792976367 986902708 218106410 897434864 812043459 304963150 620304517 217246334 170110829 623874324 759266863 798274414 489575235 399253195 832002072 475131502 111043501 205686336 252094718 178208804 55852359 304752665 322204811 529144178 383963185 863287228 134509947 891096813 836195914 308091837 22828622 715333363 144011230 187974312 322527200 343627429 170011853 903751292 99315723 470753751 53270663 37311695 123828038 852662569 779152709 506782002 224039063 507258977 930762842 998852928 349840678 788448658 692340558 477718254 358180036 888773066 399213643 407971802 124805640 421817522 65925097 827187961 784638922 924454939 404442858 169896801 77396468 455708231 796202398 750222687 182603294 551041291 640271173 24676254 828233603 886530599 147887272 563449249 259074305 539497846 611936153 636973113 998620859 354122619 327258015 371705812 195688010 945954745 317836659 228608108 952750019 946170646 685782341 266780204 440441003 372003876 672815220 271034884 775085866 774872191 996610544 337570943 199397113 685267025 655979886 944511499 91028207 696770688 973620682 588251979 230318081 769894172 804445206 621513153 519104450 343972850 599802324 268158743 568760192 485090870 336397284 497371356 551546087 128306192 411880740 737507185 409861129 569027584 503399887 817169442 252437092 585860180 766256561 448238498 262769140 899088597 416625488 136718442 365417313 238859644 630947326 581149853 118004651 101719263 493609687 103615111 857064051 682714367 608680225 653111152 406625214 420755864 212728060 42881068 779616465 38269470 347084160 676929700 808657086 407348726 822638908 233804636 697150339 329464691 633739701 741673043 311056038 604259671 90348784 810209650 758625758 634735247 112904524 405096221 472810958 952039547 400627153 737631036 189431082 96775682 619985835 930503265 563980649 65615577 6604053 17578543 394510205 621498304 137197308 677814674 839159079 222124227 336466243 660593351 35122057 591605579 14518550 149727800 674927695 881768753 382252448 586603790 140569444 106696453 919276048 430206841 142079118 524576247 738686376 357574729 697826122 12386431 460452596 209286599 133010311 997172370 845587027 624827940 827451358 121209485 443131028 239584632 851888027 875631233 421124746 856981676 800955908 302353643 974749507 463404807 238877364 988866970 374132126 827733557 156573534 576018173 77609673 581365771 685130995 179764127 141058877 76765482 329439079 563339858 284270683 124282316 333484996 938310649 307854763 99510748 176138835 825964510 403728870 340573570 884291051 478710598 851727925 143961636 153777090 392056407 850820502 434463847 338420188 678769217 342660239 567851456 674862817 777233702 58221632 159074375 876250125
167305062 897687101 940344236 465927557 788959115 868337916 865708343 516345874 304992602 672338428 375715756 880896831 135598344 950699296 326260929 52595088 205513971 230042447 975911244 916542209 968875053 729974713 275417445 219705127 579812695 742686803 896178671 484676054 18257891 207813987 388525485 969587577 802500806 694187929 551506185 753163928 716112908 101250314 842110761 269216916 142963538 265618009 457748015 21718124 456716705 69435093 218651209 371024686 941448688 913944794 465394633 164175319 925000627 389214297 684412792 628965325 640536515 57014878 663440691 306879191 44059074 112896117 358895984 714646555 165716522 893140909 43592636 28131914 106700355 451643857 369565613 658602962 222599116 190292040 104827132 908699087 205286502 304927105 152264444 377493862 18763031 313826219 863460759 238106388 490633672 389746531 114207308 261156752 995977415 364817004 502439109 199389136 67411939 887865166 759636105 655000473 426575579 178829629 406165992 144932549 943555929 885296124 121006686 739121829 644669864 707839252 265441630 40669522 993888907 50764683 576949127 806360844 821500964 966126249 179574000 185109990 607246268 980981290 799277732 289148786 506262085 102953326 997678769 670745215 97416600 671738321 619766845 46211156 851895770 645510578 46772991 602718941 737161109 541681736 86093260 44244552 695554637 130595662 29553328 521376505 744587735 876206114 234226376 278896027 178136499 24728179 930202153 944898913 957369712 416459830 847709951 139468423 895189191 884722114 166644725 990110132 376407671 795852973 242765724 766920917 697815934 786583461 462985714 393562938 255405597 858558934 723793913 166814460 991193985 184792933 70923191 900604459 211717895 750776925 543364934 8304379 640330023 17021082 97210983 606131559 625597969 672587845 283736167 529291966 595960177 655515407 393079852 950954310 459366713 536621239 118942065 888534411 687410462 494872214 928572525 227994818 334738522 222245683 829388537 799503316 207540440 225210224 411448336 693642501 852340041 526569146 656803771 76466757 894526565 414254701 422898530 586267794 70689443 917282251 935034385 969518004 327717680 884551657 991286011 428342345 467664769 149515472 225224671 671218013 53581769 145130064 534594186 197915424 208146064 579509075 700674360 574855456 318047840 897720631 72509354 418484300 230406885 684342877 238199221 582915009 834883589 431008656 442370365 392430885 50314958 840445403 349897847 272284793 741375273 164520014 978372306 201510599 441579948 716237256 783342967 434428061 264760170 38848772 234599036 757320387 318327816 972465858 251794144 946275777 136868732 561784790 499425460 679821399 805765413 289467523 492737417 560561805 392507619 816934768 113708419 510380964 47218163 555175142 847132333 722374595 920425242 937458294 501814307 778423096 893542612 275907853 718188206 131253871 436799859 60676457 484888310 820779207 788632953 362205642 826768780 937408938 566465031 495532562 971047658 164530337 57197316 645580757 111532763 313681385 92587646 195444807 758950542 749111976 911997996 518813717 160919823 276975237 223667629 688915664 689407841 614843388 600180094 157288211 557378275 850120142 951782814 735128024 308990832 450145016 66554544 906451672 909872108 586977948 145346213 257155817 673333980 832120667 177347701 853053880 126564863 301389805 476019095 988350151 66933175 901877795 972505700 278193052 957630931 573071813 75168239 42754010 968107415 700440074 154629685 258192759 273862362 795249383 985692906 968584994 960991459 96575486 418683421 866278791 5956749 942964521 547248525 663558780 13255346 738328387 82533065 375670370 478532671 514822265 943267900 748848507 439161306 166765260 878753934 767267410 565410481 826733474 138989919 171935600 388705339 616102144 512723693 542476779 748290969 279223668 816366009 321151674 44634567 383247754 572779275 982716005 228465840 642522687 808871392 499622597 89138067 48015720 325706782 584313564 932371561 454851452 699787790 456460575 87996307 604172770 793165449 692167872 264240039 507297222 53551960 800249573 42666707 811443821 316084617 851442004 568618547 414466496 223052388 7846873 257154231 278370886 933519969 855836323 754485904 21478824 130947981 451946289 953395206 549019838 401437622 291974229 952175401 413171056 961776195 889980815 914923232 219462778 766764549 884875599 406755235 265591214 88694291 818231398 68015445 333975262 925806628 340072785 685150518 96568695 162905397 872438274 397584430 554025418 947143044 146117792 581679138 200302535 439813165 660226652 648795537 336657406 519757911 243883417 264587588 188109404 944409168 217305185 258885846 264558542 971120677 511256290 785795950 53838077 673440778 599649283 153241560 308810295 20536856 881674869 415692533 479302647 735738430 899540938 244483436 183717351 307169487 683739859 153780511 223921347 907412694 723484744 386175868 354828556 429450053 162610505 399938003 55613148 110554491 555900323 361811945 544762472 437432175 21323299 711414734 893657193 840285523 525942211 70072184 51284241 976976244 509097975 713299348 113005253 27097341 242645018 742939808 401102522 917075899 916068079 779867967 502743076 389019066 359812324 995261127 560649507 660697174 257373924 975106687 443423218 654530487 358078110 298483141 256996951 987805770 719520668 239135992 339393086 767701746 849974721 849881462 257935778 61335884 260342566 206074259 805060428 609982768 92576232 113294694 833520320 174888568 211521740 151209622 847545607 139515811 561450046 511986027 935509331 750970665 198331747 57779701 158302209 831987176 736850429 202462535 33480822 182589458 564520225 432356292 686333115 75738645 55837191 266862061 447232140 393207475 810982492 518425994 791626404 710622047 494559459 298224196 196574883 49082094 945021831 396306630 577475786 118465020 948713890 553976893 598069847 735475292 468990640 35592279 664065725 198420516 196382165 785413227 896129640 914241307 311354234 366930323 325615988 72995589 84132695 824284735 715238047 50356530 905667694 690524963 76282842 402661219 49885275 227886092 217347903 115149845 104117300 308063094 233074396 292847069 183486871 97953078 855493136 759754510 488693331 793816645 938719483 689335524 436122014 677159855 469183786 424524911 216659248 770957609 799162670 33582600 811327006 218732018 269294322 969274188 636524580 269969068 283232607 787559098 197762278 781146963 289241457 435462342 86441653 584969325 126994337 724020891 769440468 396250856 658257712 322699298 97597412 927112275 3881360 846157539 998090202 815038212 214473049 607250264 386426491 226546154 676597091 361476904 604049638 538020633 238100395 682860133 938862530 743756480 129999173 857937896 539073377 577276934 941858761 842418364 593594205 516683208 442124495 339884873 788619646 85899319 871546009 714782742 27836875 593111837 402359628 379927971 830609284 902387589 708329039 751768472 229543136 912427741 959644882 740526267 315299735 592850971 290882745 871683033 86875454 205432874 930019534 685677768 625450183 605554387 671289540 852358849 213178955 167385245 172442312 926755461 989736701 793516527 915600534 81862343 774484981 74302658 906889496 869153453 637713422 843370798 604210811 554828960 82525777 806977835 423718751 383556563 703622922 450485020 270918569 306744153 241382649 839448697 374002301 693221700 896957990 697601136 137592754 428569668 205546759 162122263 229607492 502494681 126493664 199962880 157381075 308089003 945005813 76502709 372688962 514767032 764239363 244847341 102830948 841438417 117559069 781681581 619405916 148704009 867240891 57798059 143492782 536107977 146583778 842592388 563358843 292290708 724683709 930413950 714352390 857072245 663202873 212642690 720391610 852628953 913148631 235908261 649328439 930125352 627514249 973526435 292437174 528739465 139166389 846981763 727621477 896200272 639594588 855214659 221495504 338840730 855984951 45775403 395870447 404195136 635446547 785450411 436059756 25323828 811100697 373973956 943907694 218067110 846470996 831115518 617949936 995910176 768985888 57242635 209970472 963085723 308530032 898166750 370864530 273253517 387443480 476417409 18251809 788617755 858515974 336762280 419534996 144779708 239501764 699228005 935084722 545143107 625284163 948537185 877672023 31811993 165149498 785292685 66657935 128506290 469922883 181893824 866689257 593871422 945584715 339458688 817153248 975585700 74429992 526369745 332404145 790979665 694708971 291559998 56197021 934689500 284974205 55044947 87715135 472405083 630088471 371619671 77792654 727196222 275396459 532583568 133486932 707065974 829734080 584321618 351962711 60302139 132390235 457793101 324032235 203142540 153848869 424723487 174354296 474661734 640048352 811608086 985471099 236458446 28385618 265310798 915227190 52070190 445406358 535455578 450823047 147969769 21153486 821402546 94635959 997347181 314174178 96845391 850672604 421418319 979853874 576610722 888073712 339626730 272586228 529251650 281575660 524676668 162561174 765772339 966280723 385283757 718219914 61257838 274451021 642991246 415539968 717610838 129359134 618986154 97980310 542199153 188994250 267312156 525304713 268802513 861703171 156992147 367684678 818991380 882027997 192445338 322536358 649236219 216061263 383682678 496593092 671133526 107660546 803803002 114227584 708421734 193232528 58876843 717232314 791030995 958405747 96358383 313105430 559807675 518247375 705045330 462105779 644695822 415369068 855846313 887383509 28725585 226004145 363885419 8290996 400324975
357370217 874856765 387892288 153628361 309484575 741920436 748558249 991651332 218966862 171149117 387807108 697263308 888058544 97155726 875049636 494841712 60579745 211754537 158988474 581977893 2204895 137489811 868955431 260950418 605259853 591366412 718389444 146232632 393504925 129749905 265304675 722283912 607065534 24416055 85461386 274629926 774537862 453722975 535745423 811736761 360588219 453085733 451702487 542580000 546915574 95625899 466362459 196386304 670467878 730016168 832070135 752114197 892779350 86889075 330450879 410140818 98660057 635847019 289488746 882456731 930131868 378012090 666419608 360361726 714543953 94671007 397975089 244986383 761985722 137657238 430466850 856115587 83592597 262544990 415828712 361105004 783766633 253601736 378628825 400484617 908254167 824127736 308108722 510430671 982110843 864922962 778725079 861001922 711407924 515202960 501903556 658049559 394206381 451602220 461911951 681221871 661744786 447747313 932583353 480526805 552991877 608416435 615188384 879830396 393545348 665517768 38818294 698834668 63249070 193339756 404013323 899051446 137244721 881903836 664287835 277469072 911131875 629653076 709798653 902862137 565238764 149639158 279638087 768131936 792454881 868597105 742686136 659426840 345094273 42926621 883006831 718353878 678370011 669249425 842952140 368384396 38169436 536881907 106012990 413149959 646850346 682354113 787298291 468802314 315370921 282515398 380496800 891997728 703743092 572309887 615373820 327380512 468214534 829372102 944692007 594935405 959245851 910668162 763490716 211769420 158153303 539547322 838750322 447512447 237769130 966087284 260314133 193812963 666429457 502322252 185619045 242174614 412027707 807286099 455206041 955246833 950920205 240250388 835691092 415219002 818455976 367747662 215195833 252080782 858955865 18138641 157621591 598488639 411100875 600882003 59498422 157762510 186011611 683253142 518322251 670139092 327065621 51206597 491331122 968383730 548521272 913164889 131099712 985830376 478306728 309911897 359060389 518530167 308129267 565640950 784421827 271021943 122485229 497682050 720218185 304753039 98148105 240108793 31451058 317106925 318980431 690310229 773060774 662982075 375705100 998952287 844374549 840191083 590068359 47874238 244823015 263685650 175662657 342328354 501828642 977810462 290558287 612907515 936899827 547741286 640939481 743056992 379844223 617480319 851982768 998132496 859896481 174474010 902877820 717563183 182069685 246606371 538359204 200879395 539153033 450070158 96994479 599233069 986964795 563163217 926862257 931164825 258969394 230663323 182219701 288209055 845947375 591216321 616773785 219620012 304863064 69441364 861748130 572249796 520465782 924418936 412621821 965801099 176317365 88362526 420872920 198055413 779866541 848231111 503002098 67692194 353968327 448183642 98299254 805631539 814526706 741410363 223302938 350128468 613750873 690870942 217984481 744949168 743301099 825691027 140495720 242249292 366612033 714329996 791050312 671671494 34917014 656018854 195801762 649404702 351307293 396530448 500664957 222317354 889163839 925529013 628805836 394747824 753059323 772489756 358304406 948639101 377028717 333712746 167851181 363661018 177339597 333173350 611248705 40935563 810365877 820235801 989777420 420086243 894826271 65189707 787512032 839619100 311908678 115364238 542833857 344343713 778591160 679266252 798237983 813721791 546225069 351707726 974274130 200182069 182669199 917476105 374257899 769562437 106055344 583554901 87357208 217099588 772596756 965887727 790450477 62461863 995211382 627089113 684568664 427533927 474920989 447788117 850185675 869786883 710913828 15000441 111998763 940697168 365280262 199328965 84330698 885837503 353517517 859143703 244037348 310877575 304092714 510666229 51805030 504423801 695120195 281579974 208493956 256655246 866951837 376267130 23348391 232319576 416434824 100350451 434722644 178209087 141601860 384484612 612727203 781864953 568365982 161356781 571766633 844435144 756374245 510842376 25038113 322278899 967878350 182765528 474272494 859055289 993320833 932792275 434154011 358882060 8892661 657955054 715529271 47054087 399331527 31988678 975585497 209910208 182660299 727626138 442530354 608919286 797182346 254891831 260631334 367241165 237753693 33670000 902812337 930681740 627382867 405654659 590765786 851371699 270567344 759931990 463284137 757123759 674067278 802388218 731975693 567624419 145605269 91834788 247782924 264250925 407201627 770109501 230204641 632181751 885774177 528518925 446940894 454553313 355632073 29704570 877682824 70964681 169586721 874103780 410801338 315991723 201950194 853457741 764559457 462593670 200615241 197286391 360007909 299870753 848266922 973188405 787491995 501208096 450731138 189906945 837843660 99704691 770146415 398268325 387303697 158445030 921239974 134246645 620953703 169574001 414707329 535878460 327146466 771691451 98080911 129303284 405271261 194978814 673066865 791926275 431142298 508149014 255314971 200037138 894418593 165708370 82169038 696752145 775511186 50462327 343778020 93697975 789381250 567399739 266048024 39345769 182078420 424817856 52210093 475396493 859721217 659773875 895804876 733254201 627640964 975393271 307077395 127110598 124917315 855804627 68442967 886118284 819492997 995161269 812546025 230827647 831690519 262153083 79851982 878270756 951124668 136455583 320986439 877801668 900881375 840051801 688294973 677945199 75645523 755289532 53932428 495986743 908489371 748293072 451599772 966244276 324609964 263083250 550989137 773034916 858353309 85895149 779302423 139241186 872276643 687394080 79707403 715653529 476179179 733190338 794939980 169484710 162533580 368142325 786188156 49948438 318525279 555536586 820801689 726620996 572435707 915612112 491685177 563628078 939138945 376066714 671537346 505384965 442743296 327825428 838565926 885220752 306956919 4038771 582658198 173034132 182335535 22950792 496419827 632116052 116836502 912376683 388404074 530136897 662019679 547184912 164592156 85148135 291237565 18918563 1628537 426064106 211950449 659690479 693424589 598332098 774782601 158805705 836248134 607722834 917655029 638051257 297709952 161622760 466121301 399766042 782078411 231765272 355578261 540136943 556886828 507371018 104935075 544475096 633140144 211270252 405394081 325706638 219037178 373670958 959110157 512041752 5806798 681791968 5536704 158669568 973443634 415926895 449764350 28564976 479910494 710799728 370832009 598813216 234295673 32421839 683129253 693656055 893020743 942104990 673125595 542624054 999977321 534754448 199012998 730523231 385077026 372457833 501270626 821657010 791563732 295330256 783083025 429720760 459209731 928520337 450214027 653668480 334260082 194674616 867137453 172835292 593206822 450384797 491309885 182076802 856807757 954189584 651930680 841074976 597078813 323143907 251893614 774241478 384618328 630560276 82026487 482979724 514991456 972332216 377927318 129437563 324772804 924270025 268460971 609112718 462083160 316876063 61486681 200846876 338563247 969706864 747874871 314025614 998894469 675843123 951785309 395652857 352438056 845383675 280075097 860520776 548103288 424423395 113362760 164645386 211700547 516133247 77258668 613190129 737891218 505944067 948673109 758034194 708901749 849806718 574864131 745627912 353950973 399201655 646508560 193540389 840566464 791637624 643151511 265407070 529306515 372981191 790164775 318544705 762969931 421409752 511501081 832982197 269788005 431697889 736000904 681365039 939748761 994546797 766152319 780327487 849425291 556526220 124929118 643996025 58284335 548640367 81021696 59082753 569477875 900962697 538106547 300899821 12543086 167192392 108716789 891072582 486910498 227206423 318769736 672968918 674224984 20482569 161652374 237122928 479149270 37081646 597277710 865532921 384723906 944261118 625014296 984419622 479898600 325834823 24154054 118699261 885829021 733795870 802693003 986060785 762005528 202305447 887795313 977373082 818648352 648243511 237481184 981008233 832476591 668055726 773486832 822664997 819543766 888373713 953594366 851601652 924234994 49072038 995879700 282330174 866958623 595757176 971676234 143393587 361861153 843724465 456036677 841609700 677916047 746273724 445375319 661247571 782756070 823070243 614712177 53262976 124214192 296327079 445878120 338241658 688727247 343990215 240718149 390452539 178896426 317871026 629295813 972365147 238616137 115271542 686405930 178338003 320190956 290250210 242867721 159561732 113363874 316424179 988686986 258801724 418652793 628337580 672471577 313045011 917652728 574518759 129258153 949642711 359532842 451585100 247212300 178691839 788829182 800265451 254240996 182552767 365230261 934151219 805211188 353257183 490241409 733878426 595807073 848776761 78066210 212547337 573075481 97776494 624184012 139697935 18747137 127261483 665856163 954520196 910330318 795922980 750396450 605773352 348820485 534205770 63765973 313181094 140638689 954795429 343383996 914018794 792897932 741737906 245597647 555697701 665399395 491276410 521439934 398134138 74182523 572893997 929499545 777531729 155622732 374570280 736787437 290552064 211163454 698021357 858888551 115751965 777806952 969882275 835289426 248310280 90662549 366519671 202605450 668193902 242397487 109191690 114937594 139570306 753718203 57549698 151127269 805273631 840783092 802052249 541902277 454361205 321520481 556822462 301824013 81178204 4843835 443855038 166379346 870926141
690935019 886636173 161704904 20166675 900513404 423094077 297399916 842740530 648999300 915239078 28162688 922843056 494207933 780589964 284658967 57456760 336600155 52099850 799434649 572679256 850388969 39086198 86470952 424251274 66023322 837817182 842577679 969163338 434856749 648633551 292790601 401382628 176448215 913422731 790170061 363433778 932196318 561637739 738141168 423825240 680517398 186348929 500248198 743118119 776241437 332607468 646265323 46530330 830232692 711085116 841924334 185265941 689549495 6134835 742745240 198294388 158384698 773825098 579348551 348515503 229438538 193124906 857388909 765021433 865982397 665745637 588594639 554686550 830877236 785247664 462302315 386693176 682071375 568195896 448563079 665382768 248614564 167519003 428659187 583235574 271110960 86699824 754505211 787944480 356853914 55572920 427416237 943401213 438214797 760060064 65973179 877831697 753941667 261412291 575586451 527522175 23051062 422890675 513136788 540881781 108063074 965770700 357219658 147356382 738222006 523559322 328604461 742746109 6363596 326187616 708060749 727096351 727430482 670752816 729842086 151297313 441328380 389437246 25163956 172048967 896020647 825431024 675667601 151202492 883519722 65540201 458657844 529620767 718137527 431822613 115162370 553164069 717407137 714079263 118485946 584449969 915657359 287288563 99696832 83011582 889092028 17244640 913960949 104949753 321046844 829780231 348797758 534865282 714613751 927312462 8224255 676070635 237526803 492854602 263644468 504058363 295655753 90995025 161622632 576422779 436800530 579927320 942745711 294380449 11534162 591157339 446114908 396430489 738186023 632324630 454412564 384500229 380341746 842473038 414850393 973104855 399317363 17888553 101705385 226409566 532412202 488427380 698281323 701883961 641715769 239678158 491134225 409708670 153522758 259418277 905159640 617623890 116229759 871951796 269670888 968514015 14877617 329577484 528874051 346702586 121928895 139204059 380472047 406789937 834852079 550122145 606774882 210956598 975291145 14773442 696173037 461289580 946120184 522148588 301319937 340102 321662871 932454688 65884541 838122851 36386158 959927197 550202132 669774113 635899260 414388562 316791140 375762389 364116945 135153104 760099298 654236195 567684709 790855538 646922987 234039354 643567618 441179669 731435998 493485651 510671148 538589565 869005247 775100646 270166946 665938780 340972406 531756418 74748962 364537054 374785790 269762234 942752785 867766071 247411132 452833986 79238128 995190645 445136184 903249588 874408769 770689021 267768831 549322457 14900860 453247453 637737700 509462075 167093614 302324618 314826557 340795740 933657543 530823930 841101885 172620135 593095415 187093964 591076391 372878418 735052475 743207566 560001669 752208981 452545333 558328321 561900518 370329356 563062979 329859576 790056304 394000382 346760665 392324945 902638171 618037321 390644314 24058345 229161180 666953451 915378033 192998710 787041632 239572835 200854324 921387592 548246863 199859304 610371999 909432819 395870895 598508067 130753142 459503880 800338831 416492525 66626481 776504208 675728058 317353505 566441855 131582389 923174093 443337817 611965602 527167305 57575408 880393104 189339102 322794351 755450084 379338044 435897072 835525812 465859265 579148518 992029670 747166260 168433281 681147820 560339956 103452334 210193986 986397460 857545007 186790090 628744444 941352739 265862976 442650135 938848421 89554213 530859943 130816309 274705366 563885274 625513507 612060288 847137119 33995182 801276155 644045246 414076177 951698146 823119697 396427613 354760422 199597247 668822827 436469060 972558706 333958164 186242590 351033239 967775473 662281757 840136524 804560524 941252764 792396454 673371069 449495759 893095689 709678688 660998339 537948666 98415266 188220090 931536117 123330537 599834654 243270051 427958756 311380374 313094510 212476983 372026096 75094476 280057972 594666622 67005699 200250452 855941179 304769578 117814051 192303700 600346915 470933467 208896246 522910036 443512649 863294357 282701354 613738914 148351720 679460183 753442426 274832519 480377641 174000931 808342968 428284713 113318207 628037690 404538375 320340125 57916624 617388248 369341040 212220652 739633085 283387088 335382192 932046234 733770016 960905050 461057950 403391084 70160888 699722106 402710394 261229118 178930370 133045816 323334300 787078106 568816122 296240294 536921772 882379706 668608583 397292574 397025948 168289042 675435355 753706343 433954793 358071435 648835441 606124298 275182111 555055619 302712504 772128088 81357016 821373317 909736758 405704010 314735700 610517146 1266134 948981 756398115 288826603 686211515 823802483 522820422 144795471 401661076 905297397 385448145 561197120 12443850 285822298 498107333 136333895 160430676 363765936 826847829 152720759 50613932 160480380 913797256 138786906 450195250 132041371 467605757 564354547 528302640 811214270 562774295 133003023 239449146 347577440 658971910 506863576 70105952 736678154 715918147 378759733 375612234 153946290 637220424 410581065 705970994 853489394 569175374 692559138 452098403 488977487 992233772 264578414 252637664 621870821 966124943 367283135 194812073 890199751 868538805 21832076 847552465 455614897 994384676 994003812 992955941 654099013 540293735 880433323 749251839 450359744 639275771 31364008 804326354 910745524 244421695 89388737 58550960 672095360 749107720 216003858 264001303 881611695 495338515 678431100 673502304 81486660 345389560 708200519 128905862 544628996 926505237 234548906 44999464 650187773 639035511 303048663 432521955 197291577 32259268 612195257 424787818 256424189 808361981 777198626 423195451 422622860 143548198 637978547 784057960 612444268 883243047 222084148 736185624 283083559 596710572 80629605 567886561 494329101 880344080 850715982 280397628 647979086 917977943 995187191 253565158 608054898 908997828 210649609 724958059 682940813 912535610 553645310 186469750 578345652 184272153 432932247 981806433 871496889 284195549 920952978 962414485 236202613 324616871 467539127 745888134 907123742 581759894 395172721 233645248 983464555 326008043 683599219 169910787 443272225 559674780 139088120 428197776 143175568 289106282 480223988 89902969 579989451 139819518 693498474 177373270 206835894 251599461 962289775 921816300 367290682 507239914 158070232 316200264 106620581 306580861 491053517 324727202 584887034 402302678 10459925 933980175 347577666 202563221 612113120 276204103 417700983 447255651 72508395 563853578 912329227 453216042 17657048 238505772 741011950 76270731 580668285 592086932 513612913 397078493 812407157 44822479 183013665 674484284 970867998 591052391 97436140 929627296 686061227 205272772 645123527 772293907 702054573 501589603 508931768 595044823 322731804 952070113 472500283 281134112 45936718 263061765 294611609 514935978 695548210 25556358 840248056 271675876 120291040 655661325 347624976 578914278 822750989 711364341 593642153 191525236 847796245 237151825 111747299 883131760 987537232 913149377 137548521 44133658 413335081 512726397 793162147 188376104 481038750 753120613 23612564 844350755 591469785 369624511 16720075 709594064 124969753 579421754 108342472 777988834 336702035 353714474 898761466 265840402 9110099 866008322 13005502 898322008 598803952 833483682 677053818 813690166 901925741 925252192 573434666 14657633 56024907 397352145 184590569 673596515 504851146 975159515 342014632 729724829 867375356 169019591 793629240 652965937 332311707 661358660 114877258 32507330 419058524 386073783 550804844 181964984 624658679 792862459 493692821 625930906 239424587 572154014 337634726 626198134 844328340 420496498 124393226 119662276 319897162 744692455 519540478 381531032 520284460 530754035 930008519 727646654 277896098 769808889 75095935 259909136 423527029 591561247 672962604 572351475 63917350 113982943 717675808 219855669 36121867 660220057 463886927 999856179 82129934 909681908 720749620 53320143 667223348 244552629 121882422 613034194 504190990 780669458 118115536 499652208 138998815 505772312 936514244 304029026 380016785 639672475 161434277 984272904 658897762 924960127 851442596 49665422 614172025 524782178 240847546 785120610 811063738 948568318 956714865 11270965 829989687 36322642 443823601 408172810 488379086 961139768 597516248 317037343 120622749 253908483 14658017 100294358 202473152 685451761 445190319 121935490 27366725 645017413 84949435 120797702 244410578 657507198 967961041 329519629 736269290 467600821 713208477 68268032 616960862 543321280 485571499 905208078 573263171 544626937 858690634 657487921 584332700 595656402 851856683 782039436 275374484 121683255 735923706 91166465 669564362 471587845 640442138 549964178 620195370 996291345 605141488 802132555 314858295 70989844 716068336 31539743 287452183 232664475 48328670 476307539 741359143 276116141 1581759 154617263 867569374 410126118 948430448 389496358 541719510 563066044 496114111 619905386 738242088 475608953 905052530 336347140 293050769 471914556 924708531 657911394 968817299 956523089 797827792 234243803 561712707 282596877 365185809 153917554 173695191 902754928 204488701 102193480 359446167 240747541 694469443 113985808 788159398 856738331 247185293 814132254 561706225 317117423 783236406 996953096 547806337 170169283 539149854 577331845 376892304 998245518 520206720 366471078 433339341 535935978 274527997 473299297 123317155 990468286 463880562 542514906 734181902 40344781 754474586 923750638 69929447 801988158 373979504 333450064
181808566 389947340 566329356 294584134 369842983 626165826 707956007 475167166 923492245 930733360 770883943 125635248 169543177 288609216 903984267 392875484 637109644 730800175 619259540 948124543 550916985 919351074 898511093 315426659 856987528 627987650 384366001 763049192 840330288 974472807 31602376 701995157 588659024 3197240 712663247 513894504 678249685 603495941 778908601 180876379 502426691 650905290 825588084 699833946 107064646 748533261 541133061 322440128 8287137 808294892 285702325 212682958 12870037 444666230 435839882 476567115 382348160 873927807 974526970 589331642 889571675 822785621 864568884 318181011 316019814 35438587 784389549 30008649 631655501 667123069 609932307 209553081 171945209 728706497 950590107 946511128 334683208 748709199 625321362 640529090 369909045 862617141 270888102 11463705 401353272 25920120 478465094 582873704 38713642 1824377 987460481 372865679 683613759 421933799 723048070 821874666 956305549 262694842 687154094 761446592 201430949 463048238 456338838 65629166 432300146 599033554 421857192 358755418 501406423 49005280 600706459 564735252 412977453 912223857 158154302 516942153 772978637 449292936 310758121 125038491 978699806 142696238 300987738 648171075 211583299 323526064 321044455 836719159 731976026 212077465 336308843 270510396 413842415 192977677 967018207 173535858 573745047 734261077 560181924 563674175 391761390 644003270 949950900 709029515 65904929 868210706 562664856 768989182 449793398 152724234 316504923 419583987 814940165 989487045 393145677 314712789 601554557 73488518 223493015 934288845 53628470 828301625 49277644 881213770 495545068 840964634 72210660 15742911 666347501 500276917 763715105 939776930 920882110 773040535 725468196 884372201 539659702 831301015 429630011 467570403 382208783 124995417 195658001 127201677 639557695 826021696 999835182 255040918 767607831 254605350 547440277 994223086 897887633 902563731 860732671 937679578 528701937 717443245 930968051 745832307 441997240 296572457 718201092 945066070 577884913 311238009 174344085 625061841 340066679 703932078 517963982 588952419 568702142 843970098 168294715 420214489 570760162 764974836 813339487 816835723 674638420 81427799 945658945 667067653 731590468 737291376 470947175 407515105 403164619 439990569 209175278 473439772 255729014 6153282 329146403 619978023 996354149 135635071 49745201 121148794 614779740 982313931 813482654 995927029 312456623 651315726 612281082 904393978 459838235 928929051 602676401 656933551 688401370 565158224 160052068 40894147 771630020 841571375 180695700 427661114 84470368 945068968 976986691 889805419 162954981 606209492 919972649 656180931 609995782 127200409 371086857 233120181 60335832 884865000 787726972 84039313 125958642 140604021 671491672 313759860 745838682 955128090 557036834 141665391 53863936 661847168 487005117 959528271 619613025 633523071 41310917 913463985 136222243 893378107 857201866 3296604 795000386 804725527 584128189 399351794 554820489 199917245 187544455 659986550 602388807 162288299 256108015 427367304 892152252 244898855 619433111 761575265 84963101 162008782 13171362 658437514 193172963 232854266 419924295 464600138 833329747 519085294 833234941 547110284 714649330 889866113 853316754 5546575 146388372 708650058 319965362 241600160 507555171 467250962 916041097 448668398 979145403 584676006 960195377 690400988 662224014 316240265 314955286 820316877 35988663 76715942 997637546 607747246 100461328 713091866 874549956 339119794 551867461 948344952 268093153 264973119 774219110 176670129 143197481 810221923 844053575 124507859 574589112 270067204 514907489 410809986 147932627 147243221 644626915 697006850 968264263 361017433 934642789 309515905 417324206 348286127 41362045 627889598 194532109 484747926 719447578 948189767 95815168 503119267 875761039 668702115 896772871 180750985 3571060 169509560 876524520 779271179 76329826 62167571 392113937 350517844 282769172 1486203 649257515 120268981 559057910 698613165 946425480 918829409 871389632 734170196 830527472 237307453 405578267 674899677 289647438 102538411 667821467 475966038 631560672 552179767 759411783 225082128 980319195 291250449 268123259 986268067 636455332 301633022 576036167 992060829 210772532 448788436 422976564 970630176 180104871 515281598 950788999 875095125 164915853 635298301 123396619 619728410 995681183 874842016 22710052 287042565 38530582 649262725 271795173 534311908 433080158 656643042 702757764 468038264 132236228 735001671 232462974 488658006 866398939 608030917 796022504 338280287 338718299 451673321 985049624 551805661 793471209 375472777 324296251 348526965 269809927 621861493 273564458 988089149 417542757 683733373 470044199 706653082 91662009 488534511 407680983 392682143 731714147 291184276 112061948 736631544 892105750 57532057 884412920 325053337 337260128 686307486 302751219 120778319 207211562 164775210 683094845 242942100 38886543 592064765 379476672 379288543 749260114 504000151 600544257 770003711 291088569 988559047 525022052 685972221 219474438 641538871 805894095 22216470 926096351 769819035 291101391 918945003 211762601 350148226 344858650 261860496 462517153 94856773 406820280 49924748 313429770 686784890 977853942 558977549 800774313 525177978 944123626 41067978 509051197 300354259 654106437 784099931 151764682 411204631 469775801 791207593 164009810 232892638 585583880 234906087 67193303 461893846 853799280 502163807 432847899 786755391 843471552 131215991 112148762 226875018 556215871 705744404 750394671 788483147 340233886 244136876 894506158 999786195 597970561 783781524 437603990 975310567 209008817 755070636 601485031 984952434 118668585 173949649 828050105 241030369 152411002 995515430 984781780 681969884 501612297 179188974 877181483 414704782 875678953 838799945 371003491 386681946 120785194 931924054 142688230 925383009 212112622 456057509 329435878 275927670 678320283 822711607 82936286 597628730 25480930 461515280 635816404 523607175 403610601 650609192 16278627 900436638 28646218 759709480 85867576 444217220 476332979 190922020 676801137 521260134 413532169 924650637 653855291 569574461 345849168 732150690 510715205 179937329 53750618 314781611 253180409 561360387 991457029 503297489 287848731 450566803 998035008 56890860 454758507 835041993 306382168 418287251 970487384 201107518 900668883 609121743 465785078 343374716 824222405 830267770 913191183 322447882 143182253 259634449 367905588 697483805 804881919 688543707 660031932 285539609 196855535 553804839 391726564 778845387 934535160 78762089 78632453 807970775 993441411 711408855 673873416 430150061 508988600 201036072 733335235 535423981 295519255 385081280 588515600 275494184 904452366 994310130 905323789 411940948 199387842 95541788 250688713 436898665 914403993 156299938 856827305 754923637 781647951 350273232 52545982 544486731 866310437 793527080 538162199 511837578 470419903 705042579 572356646 37028543 394097229 380599462 728287845 504761847 360076093 24881829 541643973 224644333 974399744 299920460 648812886 491421322 937369050 218794244 194211729 6616915 5814053 938573700 875664421 426817451 524323423 666772305 598494750 906241494 461003344 102805844 514883504 277951084 947651122 467650943 776627295 715717755 219060227 331349790 957651992 313686112 248982207 156596466 120538031 379278736 966359002 731686433 870824326 848507992 577017834 947737202 358357072 340578566 371169650 374498542 725219286 420076452 295280301 259832199 398328126 130718749 985434254 382736092 269533194 764548970 350695793 644111120 419643386 994811281 654556160 706154586 796476384 164968180 338162246 579298718 560854495 155880664 45922893 426815744 464735432 349279010 816415338 448751987 953684368 953326499 299381307 778995484 915756450 365730979 187739045 290845543 197707650 312657685 78837502 860841309 865038622 404652356 556105515 913192367 817400627 380087962 52640998 47226024 442540096 474891078 551013359 742741174 371778820 571994795 43566978 169898838 945937989 143913467 817698141 880684820 600262665 122134240 614322127 786651435 600820040 950901353 619155999 152025895 182507525 228296341 733081921 328456685 536471776 727109120 564619692 26181645 542867304 910883898 99003925 289140799 363272713 494790955 164973780 294679841 202610004 229442320 201740867 475562182 695969836 43771656 889119480 795988344 481412939 20589818 755878747 627211079 53542578 787591095 467287528 252777071 398559302 361578902 734140052 291237129 731374415 350387347 383837247 363196725 158115500 204093816 841664249 308141549 678097623 640512723 172094916 978737290 646968607 581501785 523346375 817583865 695197244 598370394 613404450 252325429 218614552 289290164 576081658 132741806 239334180 918854007 844462068 652400762 555758284 513780079 552320890 801986605 800932940 53195831 678081777 501306755 228898833 216810560 73005651 50590256 475034144 905739362 244260277 65899721 985287006 424851509 531544933 767365376 147650176 26146066 542216680 939774178 896512075 288084419 592055704 315928255 478858159 320063283 153638234 288505429 964909423 210321969 720061409 697300619 53651887 802745527 976406713 449836830 46183561 782849453 820955155 187468095 492302479 531367264 962549872 813900851 217033815 482070124 673971128 465601365 73202770 799619920 656445292 494571846 247549348 284472116 820067074 788741701 468834067 786435613 106093684 45852162 421185198 638597554 926155068 203273802 11434067 309501184 757823524 89288117 25425283 402185903 750641141 709465594 209239392 355387451 461178826 344007422 522280493 789076579 930066736 154829287
999395644 977321028 630185635 348718087 488273989 974615448 202290390 777460397 996498361 761343360 463561324 162801327 798533590 36651499 461255196 865548658 182654016 34322085 775505777 336796002 297283952 965628141 427349850 456590461 27234130 932693457 688367592 457802944 229890208 993694753 150027794 796035969 654612585 252418004 738220425 680375499 589773751 896217055 559045997 500831594 491868719 439647669 509993642 845773022 47184064 294740013 741511629 669936355 55452953 687153660 333281330 714303755 68945590 869732696 260889430 231152135 322064970 847353565 209079017 665435393 374524760 159155145 396878430 873465163 813962233 430544703 153990665 855059405 907194007 75909894 399431459 880421357 962246294 639406623 891120229 266206273 732115074 150379656 225967237 78951840 161977645 76394327 135621416 479906038 224838984 9185979 771371865 239691551 478422741 54740075 823270793 573404622 808035177 719400625 330667851 830703729 347929404 352348170 618276432 510922193 644765999 463520414 270386595 334638237 785375871 980355687 838122263 648563049 161769762 291870657 983198328 296798521 363972796 985920312 647743254 286626446 237234851 951482159 968880693 139941571 521764946 377739344 90649543 923927423 181946159 744160488 433420112 998856012 24750821 469007208 895935667 482432052 369149983 232748651 850222876 295704413 64209732 622382886 171606347 585620197 477426743 350090287 642053076 123683752 867105781 721368877 696677611 768013353 402898337 354963529 885073863 708254847 559413039 937798736 950826501 152566055 682696458 872005584 723047548 296064607 578632815 375311153 639545064 945681876 533971004 468657132 181182477 940900478 185822368 601949738 778712059 456718417 451207798 516657210 336517727 427216612 989949852 457025676 236237518 89642609 323256253 347174166 242877016 295225500 250992080 724234089 752192023 867773192 392999339 689056278 349871666 897282932 214025847 416539926 705717212 195745308 437261565 566305355 105781407 553889572 64433206 429733614 552715948 701018350 845563601 16195917 240486121 14641803 583445775 828607909 276466901 455514855 567662159 36085923 290490193 156208418 881894715 4583965 290525091 262221707 1887792 731991627 714188390 488822296 72876371 873367350 413564830 532831361 962950000 666989237 578623580 952967700 536018142 341866074 982616158 905498697 733122009 644340535 507679219 512176797 700320385 85146818 364054047 352801271 311434791 161412824 147560297 28873899 795383341 138368210 615228167 499758555 876914228 728559616 620756341 564512967 322768203 777796464 504325869 314948373 277786124 965088731 332388334 393053375 46383085 699674694 388226211 151749101 675394713 780135718 424567847 377387850 320330168 927657895 249705940 236507043 419952212 561584320 941075823 862090137 698640878 649064165 70825893 456019831 11265063 746501414 971104381 690159347 539406367 322126494 159617023 891409196 258312297 290992628 365603554 626383878 66079864 219692709 703289307 593867755 225710431 179649942 284080147 347575432 972157373 542450431 578628723 579226122 661932942 932539415 569415321 856444780 90468980 827698662 774645441 84540162 899378472 830031225 383308389 624489418 974848089 187333291 826998476 435609792 109659058 769717347 515204697 216212364 225049719 41024197 810861102 964005559 65146015 130047996 260085273 909934633 474908978 878624723 466899086 248460238 96803253 767320269 419204768 785313069 157429664 854752691 975896486 2549969 506848398 84584232 541570767 411795285 333911743 701520165 968610074 487381940 746115450 456585497 138546225 670304602 145254884 181292778 165652714 57231673 819549574 723657546 507745341 696075405 791433046 676512809 139573003 923660213 436787561 228742 675581195 23778130 135679971 101197762 291213466 412679595 495297900 685683378 654299058 424909380 505473571 108861480 690373887 571058745 849105327 811125037 637335333 981566712 91242283 825392200 407923355 457107169 252477320 492921716 489946729 132163974 248389969 665497172 137399360 669662033 7456714 64748775 137232904 942823258 415922051 266155269 457448925 764743496 26911397 629257098 225591085 706495171 631289824 138484878 509847362 680847330 37355654 86804819 531459891 673436087 442498254 447962865 950591749 870835893 369462152 636786048 816370625 951404683 845570092 664432317 45060587 965325660 922043813 46048093 285501465 934234685 371525752 299888998 914488617 484196072 797761968 249320865 788732699 322522874 678200172 166656142 379387589 433091069 429328708 242710683 683360647 765462146 669457522 849719200 782907823 107975539 63624473 988998639 181301137 685240722 169543016 780578138 237622370 139031432 413727136 97422180 308340719 859163773 36269717 220552820 96185129 669393385 867553729 870184774 321878257 434857885 366322175 741267038 188763905 290700149 910195165 929010438 793468946 589335351 129922348 92796722 991354176 361623874 237537360 999724107 671195147 707236307 819401256 36614792 300041911 713071469 579233552 500411304 512810473 792499393 642625592 837729320 870504416 103318012 933335720 834302475 49395055 46019792 998757492 430415761 518656585 544731484 508481267 890437067 730678296 758532891 289520941 358430689 994931058 7348394 60182090 915934966 980028762 717731322 892123782 745548445 489901385 564808171 851051446 548570597 449711984 123343540 158929413 60097777 152393392 197598699 518674482 880723639 741127562 445775078 925759063 84852462 287816761 597702730 152492133 961036058 693072696 527727326 854652315 654423928 447917154 629839393 456770173 158637011 129411390 904193073 675123258 217663865 841694465 303609765 128582932 560369457 97324888 860394680 424350742 696690733 603081047 636293867 769165342 923512999 330262846 844922606 1232125 752079046 703333552 228925087 95276771 188834033 756965191 642570586 985011631 310533083 429617586 514834641 782166116 949278740 537674768 947308662 183184204 785607964 111937815 910601600 492503530 409088471 247226115 588704544 37968765 381592618 298743142 379999994 709166109 163796528 496343052 15417057 293030078 940600188 262909034 412825509 948850971 441851225 129168018 549660472 148124680 426520125 370966226 117297963 588189869 458749973 897106575 505333438 490697605 161909363 508332551 28419166 768006624 396550627 136818764 333603136 368253807 255022205 276498658 215442935 174582722 985273953 839849843 950779205 116368440 221194675 803855051 458335213 718218598 14231018 54832192 133499423 826992549 448830142 45154050 316638187 449006331 309006894 963911030 475634814 78983175 920460040 976534571 605835642 649354607 992798404 843869182 732712452 135670733 991576282 662871676 878721138 298484358 197347401 226455793 476955313 919439417 468453361 191353678 500587839 983356618 478929304 230715887 621613023 930577058 893264253 810535117 783652766 44741308 368844109 695682426 403365514 817253597 561899828 351926198 805301806 39958907 803040641 595150513 421453028 352033809 120353629 660390079 851800103 810142547 589727414 243622028 276258083 706517020 745676322 744427441 523181733 196394519 291813089 371461166 234846824 631469333 550027921 414047343 419623590 478137392 530304250 534698929 831013367 681908805 24831890 904596327 385873855 273649660 451458475 650133492 591269106 969280624 384183437 524475364 654186756 547038854 478948167 587246069 306412022 775575210 327880600 92503613 285515935 795409431 419756973 338667449 631860303 623051390 39933901 397283777 55728576 996136951 299678011 283620975 71578297 843641808 574951619 833563602 660991516 654857082 203709609 481721260 669390250 654216749 732220388 682745609 673204467 670899274 748513751 625680500 379202380 724917350 53432381 119280789 290215636 468770023 75418425 431770812 106011215 337985507 854465804 935330516 130490820 391825243 547265256 820277208 506332356 409977634 103809929 901255419 625150538 509915773 511675336 99966044 554515294 953170500 250331392 851756049 253921605 145586945 506319971 271378925 865343855 611048636 290158016 942393930 255108799 565669198 993880898 757100590 42873591 50872193 960475873 247477217 936235094 940431830 961943088 842363213 105083934 721614215 24525596 110512388 672557156 313166068 692569589 315654420 988981214 148246698 597156053 300154738 330540843 291279180 109899145 37452272 234177046 221634039 166988412 469417154 847823905 161995860 984342210 405757629 744416396 440792405 117260203 175189726 468374779 647200569 20821969 26793158 40495698 928852680 454391733 823390501 649724177 200046764 250322464 596264972 962756115 950588522 82122364 701892108 221648839 870257612 552400054 759830411 815233297 836733452 329747290 540453737 437488218 738011704 296023589 812548177 262157068 492712074 435366695 409332630 870331885 725162309 274961444 700092044 219730160 572961354 921632227 237002709 575005819 741010861 112910935 290154860 368229992 969924043 278636609 105355907 526689481 57534766 173958615 337460452 304231196 310813065 13818975 535335685 596471620 461856761 249405948 319969104 41536569 765795507 601068549 564305728 141418414 593880985 752767295 98665685 537677657 228124667 529469588 413814899 949951175 189412666 694614080 610236572 720802976 898308600 819732028 367443122 256961781 842790039 346941067 328632992 243180691 412753685 831282231 724491625 670498112 572026744 183315983 581052683 305453496 677358870 30285114 103250687 875827407 62152819 198538477 335589434 972833576 939111218 106051844 929328253 599435696 565928743 753242526 933557810 750110142 153066181 919945029 84090813 698579381 695390721 450575546 324933456 897046617 919980288 620747369 804265561
364907556 442364644 867658266 882154565 120259428 519630549 899043354 641985600 192712392 603695393 788199961 801691460 157547913 534134262 761549104 976334454 480529902 873163311 435514993 940049650 989732095 744635845 694481137 815119864 194737634 432669463 98411645 826011895 93298 316183273 377750285 536098523 446018125 951091708 432326111 592860515 167022858 792732200 187934912 249798034 578377800 898029667 733759798 955285936 941186054 999383901 939109363 94384357 134406853 507053122 186668562 389475454 564791411 197180113 611454798 687634523 944516837 930089654 992176595 252457646 394575078 826495373 691503800 893407067 519661303 622330205 830021674 402448388 352432062 468967164 324556912 145468885 557223381 92455108 738218491 360373492 325354406 857811313 974116653 70090248 586020872 476358014 834079001 752744792 372140985 844843666 487861680 502388494 726988856 704809306 280602574 239883515 537468329 382784854 382550001 746814092 801920645 692928930 931025716 595410374 627543151 677143564 446374720 268437448 176116540 25007960 219783267 103404306 843330741 1135451 674724754 319827281 827377436 780895830 486722936 144515973 22533775 80760601 239563778 147702370 672670746 712151539 301899467 172711577 860397934 872456196 76761617 228458397 209284019 66435999 669712308 812241077 202529855 293232039 577620027 431397637 134794509 968809368 417801056 201511519 684681325 901151967 1176093 490880043 917339060 231275320 75007114 975415821 445300495 294111875 122139192 289601694 129331971 57850315 507299615 913064085 480378813 404058729 603116899 368988682 231905092 202904461 883532739 363161936 241239032 285639536 550564227 655671255 425487357 551070236 532355548 379435917 412369565 539914158 103262870 581541069 365639904 142378759 689197321 147166392 877738775 72936267 673820884 688545615 296429630 46940712 38359040 576660121 917248934 456919589 862883846 868315503 619788461 286626456 84558990 967564354 385631619 170126983 256208271 320149017 121786595 575909905 365169802 318503270 884765117 380760925 643409124 302032179 2885184 644130015 235488612 245924743 711607828 483525646 640387506 710213710 906176674 686390997 187273217 366265232 597902081 72166742 871528901 672608514 965607505 643871034 661118423 743718815 381032788 547093607 736524923 279247554 417345162 133635767 878945810 29775655 191833810 168901775 66483140 211249228 196101402 891826190 614323413 80320180 355060913 884563533 703138596 13024187 488795706 209729462 196536417 993100824 745088833 828314091 315079605 102938917 130142280 335322870 495461688 689727133 968529568 27780296 563750972 608545333 20688189 94855624 931585284 269786307 304121650 527073809 883208384 80337192 640639317 559837020 612278873 228512591 259830438 668770150 849998754 279652756 677594234 641115537 399220390 627180068 244133308 937268674 577014767 656995031 522997630 127640351 666590490 877628106 950895145 537462299 665919507 984110166 722361982 162284868 501713504 655069401 72683989 614014404 739180383 506144436 421759641 34820912 764782765 131099152 10317381 502943079 321204919 234031258 472517585 859290554 503611120 818890645 27167453 155247406 19353694 675885549 773897703 524221481 192029870 522612853 826788687 431460157 365238767 260075550 185857347 450173126 177350412 510874030 869974051 642085470 257654116 440862062 933020244 607928873 975534806 544854328 615498 27396030 60994783 722762193 155454965 827326591 102092316 563011694 660874819 920490870 769915150 88419569 874805139 159061500 108297672 800327862 630875143 472999297 176608144 726560486 997146085 300907263 990421612 522708255 131844100 448601539 54630061 220700743 941632271 778312121 663289658 456934814 730173405 234222148 397230422 425192799 733441561 230527301 399497840 519976026 356622241 693235046 969514708 269623854 399246829 447235252 209371611 202085364 874370259 564216066 859011355 326312955 648693624 637130701 206185369 291741223 1378301 257441451 819007996 314925250 455717287 562014516 199104144 315075986 294150909 563548678 937895250 628873818 455278126 198674570 610278591 278914390 922452763 740309553 97821201 498241021 127566823 585984178 107183241 996642837 716709343 597830079 301258123 961220668 354698295 664138031 238115874 288098698 20581646 263576573 471658189 713802706 261434183 640335730 66336562 375143364 707356341 156799796 172604139 81335328 923886921 946780117 274290451 681374800 489218496 346966745 963393237 679998330 255159757 889128314 292276072 210282964 649348922 144862064 290923630 595214342 835821566 71306775 429983183 666908567 923236962 572341373 920524125 338791029 974824289 430635001 762617261 798681753 164351195 606330186 410435359 293301010 436152955 927219915 83078731 553456304 369513130 485727670 118116484 612227510 166859766 854162578 102741198 261809505 690558624 268421855 646256659 285341099 220714677 977694670 498542866 609900414 72998842 521299172 126304722 725780276 555514098 9951564 636733540 939893377 824454977 851915055 247552986 867354304 137276643 144253781 599416736 752033930 166592022 433396133 50571470 403785787 479779505 220735596 535100966 443551814 626874467 920382085 84769592 143580624 877836732 657290844 907339578 813525850 952046838 674922305 460690756 239642906 113291934 867096706 436050821 212361847 624082253 255767064 366583213 59499758 651217910 501525163 808419180 243611748 24306228 787432973 860899822 269566835 550425707 556445814 972209445 966664192 630363710 508878397 607643862 131354087 615192140 879160054 649798381 849523267 123861930 858467729 334686065 685748031 336321110 594657736 556749436 327056595 695342524 307685978 353235792 639431980 841645223 636436235 893598603 294657997 950482614 427213519 720745125 782504557 970251815 883325956 450166292 924649095 190366761 178390374 122506900 377628736 301046630 399898211 788550617 455013398 516501719 731216243 270411972 433877022 391512734 57774894 458447787 615794132 182711511 803558626 73806198 158268305 178260254 295405489 333191668 161317618 969007757 347353372 995471554 925376139 973696797 493321085 903738792 496660964 92496460 7275167 501304064 603296731 807036185 193017442 337436546 598475543 500694786 985349132 22111903 460270100 438465746 259651161 289910223 34493822 853552804 109564513 117572210 872709373 289386839 519013872 307360814 654085974 869333501 326944823 236355134 834556023 584226924 587723235 552835733 454261919 123427566 994512936 298670087 64799541 119358177 870415227 468730024 318099418 633342000 9440843 995134681 364168771 820753658 669262494 240960784 255624655 909908694 502662820 53993939 417749444 770057921 15618385 235441060 583346345 979380424 261219879 630419329 454094797 867276085 861015942 918745222 168989977 636951876 797639183 917258296 119426312 607913980 256366060 848416330 687388026 739972394 347712797 527402085 811187950 585588365 525831169 544471835 814770152 505979859 408920112 205388337 745125625 282323117 803332032 38389690 753688869 685446644 982708390 945444201 485151862 567178296 469467836 312579835 718401680 207097064 291475095 119408280 829734787 78700531 503813252 358729303 48175015 927273744 190355375 438671421 844583810 909213545 47340192 389555215 43139750 760297390 887296452 682152074 671950417 480681944 909725654 492573630 869147323 154808081 584613955 972393574 512331981 678194310 716635300 879265088 975216420 106439900 55331507 914874695 765185606 95095936 142347318 303481621 513011789 237903943 404734472 946219040 373581940 96676284 572408041 319435638 768284283 187482390 298422513 745578479 785960347 550448922 484547284 692097767 398338688 800535707 912629463 397217617 512376743 900536362 609533143 950149037 649765299 637681886 857898240 712907557 914322118 750671177 420456901 735509194 499960493 430412469 89446795 321611519 501267923 378993180 688496173 445298565 878421865 687785963 852519728 121124689 680202967 369897863 306569813 135336064 960762272 276929918 313160848 778509742 860614247 496009781 236859324 483133163 904806308 209352765 249632191 827511665 863721309 75558204 8831629 743027231 595632250 367534350 200352235 918719242 828467230 107768197 184831486 111663852 178372627 124083660 241577193 233537852 15431196 467163771 492566719 580438107 735702681 642473779 308541537 814991231 618762442 72206440 514977380 92911307 295355804 741898642 517900790 314724513 370041432 769448590 355895056 352203064 290784073 408639145 44620658 499364646 304869977 921639220 164716616 398953831 91687843 597892259 64535071 266768141 916960525 480648237 854423126 233737825 963683469 808006244 809561841 597656915 728902740 566357961 650093777 890602784 843400222 67703898 922347334 641121327 39655309 403896044 243612385 342726955 495428714 325287747 866782274 826897905 200481771 63472584 979393486 981619936 432828238 93287934 687129688 12950628 764881799 521226758 159012467 437767326 592291276 822944305 100079434 291520974 122120810 895818211 300005954 84241012 52925106 319525760 165811542 357360614 863996630 652527391 648494989 410399637 25094162 724503393 337711748 940219770 753438934 691255305 913839433 659361668 72175693 577989905 573144654 807221565 650953004 205235929 777938258 93238869 311684234 258577184 300174385 805829479 121898592 434416417 60128195 876241476 858214678 764493668 561645159 411241773 681762641 166331060 383716010 966383352 25830940 300643504 693114435 384355706 68550388 772138868 149670448 60638089 715720646 135016867 630657011 948559933 651371630 781938480 886577977 93811512 185409975 19054472 861843456 448593079 896444300 973393076 486483054 965859139 725036635
721070718 19409731 671505798 522622948 40709408 687789497 15579960 1195492 1716015 966134017 458150285 807083933 145998967 28225324 123729078 352469013 986709270 476630843 210226175 897432027 456192575 44520980 881173818 984072785 39466498 831988029 825774476 654779817 653804405 853742541 693654425 9116197 620660455 434776781 431987862 843107022 177171387 963658680 43750613 24873338 520760001 983297111 853329078 357020778 923476418 895318538 389027320 625664646 705910769 674346285 192888628 544112577 251184650 131340889 250074903 205773847 541946077 669124434 297175913 650844776 855936986 422851293 566577500 654219592 258901126 41209641 415302290 457982277 581400806 202863045 211222670 475522070 475514833 855902584 338931257 201184337 28916732 884866324 550720763 624975135 396258468 404778019 87366750 181389728 812517091 702454444 522769192 222193789 383732069 292437335 899092208 53830084 658342297 18304792 904478604 133187988 325484385 735183182 151027642 832232968 828889531 959787462 653214961 35423714 96363817 630531947 393020670 371450848 221827124 790098608 561390229 557106490 296019411 461933237 40921449 807887558 642507545 413064636 332172347 15513576 917999953 87052631 440970916 534056576 197103504 358467764 986193703 946581762 592614017 535211531 908831952 822259522 595707465 535974321 781088654 857893120 563869284 375345251 407837377 360755572 402796976 742641096 857245611 563068173 570161050 779339458 229250357 995110732 653971621 653808478 99161864 472294918 195113690 936615336 208241333 438811428 688752196 868059136 14302678 424724382 256456809 256746862 568378546 751207655 259158464 434953644 764682882 772099450 663186790 872701702 823252976 132519249 765498164 902323894 816159746 579924946 781421357 881348318 133314135 668055195 756266440 671952592 937555786 737098975 543833003 418322916 663765100 597709536 997561567 802967712 675539746 151775517 577624050 532665631 359720305 67497283 867340667 917243655 306490297 734462449 429497789 125654143 609534899 103714335 639677758 145130850 89402586 954715291 270255846 694029219 630824703 367772285 812492678 740092410 603547738 979739880 964544788 282986866 200399407 280420773 843009203 225951655 534651549 718280638 943053448 32476539 730257556 245705217 336473538 3684559 698677813 762877865 405055178 376051102 49304083 603429043 31507395 18076551 229768645 247781319 71551673 452756905 268928771 246936691 66631264 711178002 893227480 679856640 407280285 40273423 777687810 342543115 541313616 929364336 63567421 267800631 720314280 170290994 468931455 315890340 64919821 126795425 492619633 405641104 710937555 947861253 991192878 425293760 666764466 483519433 374958321 221033207 923335311 299545296 490078318 410105649 739624285 369253359 665916849 582673939 31223748 133873967 877028155 62715135 373157349 520978465 548909658 320087286 604039083 712982356 27443343 641279583 943818608 58165681 913451309 310468693 689894584 943417194 19499532 767200038 106413987 737156673 413286040 715383421 902672291 938096178 252559015 828254635 645656640 678389132 33777018 994309374 333366283 630912942 994550508 757775187 948755040 66474316 116539890 351444087 223927178 291277142 16078862 764615592 91705851 934358354 420860289 619353313 895046653 476677791 93681773 441303236 302244632 919969996 79186931 693664646 468994901 227525630 856974576 711676045 216720896 858462040 58296805 764427506 781693519 998516660 822078863 221539947 68722463 164949693 89722874 311874221 145434547 272196706 485976469 105774771 741407014 733947442 821285607 707559074 746781923 595022122 371416223 624800749 666927477 607487126 493368346 737196441 803274794 44309091 537831537 483167884 990032062 970199887 53613104 930624766 324587993 390068007 633825919 242630868 567655858 947297456 883728327 21878608 84239015 154687685 135023313 70046196 719088615 483526412 174928222 776363656 699970585 196947947 114731534 439188642 606287179 921516450 394047198 621827309 607413871 710080418 965921161 755708202 14219921 693594685 783823212 550784482 997823766 319886665 474891952 497714864 244676307 547926440 117058866 594085803 4045602 445054119 295005348 801756270 183104783 129782381 750950040 52588238 544197511 119088065 393053117 617172265 121667866 806029256 734688580 752470362 871463254 853060052 134188953 602551754 313479354 537568967 264317308 57279368 366106571 611046797 214209364 806593806 181738517 187347338 191027214 934729361 699586536 394336916 372482191 426139605 850708918 269341694 106710282 735335201 285875145 335011327 921499921 592080091 417392648 562308561 941085677 707757050 889298041 814215193 110326239 929326185 482987734 149338018 297654509 678193882 3601509 662703018 63969222 96890170 806260792 225640821 813408422 826906277 169062257 546191711 354682929 4269985 926472434 303898185 282540019 719164027 764844412 812372029 278500271 849427116 847352307 98447177 788749158 196840056 299829758 581715623 523372384 160201583 249735860 848234229 659810401 325032090 436189533 966048732 585248545 440267233 385083481 293592215 322177720 152479903 983613748 244714421 685584851 842242479 38977427 653796910 23829992 6253723 726067786 233861976 252722234 389737900 270596811 6444130 42939775 400908034 740262172 546525275 666617983 844708277 162630281 847563829 216618330 743133370 197288461 415327330 660049747 800292825 361413036 88267233 886160818 405119468 691263956 781660257 893469068 659664761 121820757 390350305 472948805 439873722 684956050 755957633 92725302 841838013 883885480 536494765 389233417 766343740 396147938 127817894 670900908 163706652 695078187 497000454 872034008 99005760 608998473 345986198 736742264 842237173 364892578 202963314 954715798 784354355 459312490 521631874 999456386 956910148 750005376 319232836 293757300 567662836 713552140 857340955 662205133 270425405 426663273 892355645 204961351 816030838 106596601 240843229 730644076 168070943 823689776 701903081 202514561 279505193 50069008 243342287 790150857 76739179 275963872 156841162 804123556 879157350 580519788 920186202 653015362 292925810 828920372 876151471 253204740 456858903 850654597 688698018 130127234 921803436 357110889 413510321 412566158 552398014 9505633 520615731 626614128 161324359 42584398 57223492 390582744 952067511 3721346 155682275 640019280 589158938 335271013 951254648 951074340 783004445 572642255 7004391 87106592 533852099 329334875 177394558 279699567 528232504 147276288 917270279 55079481 824301355 637978318 617847883 209027198 186522804 74022339 118153876 187979321 177376849 351139450 676789954 780441968 539601466 211276532 632794526 24300842 195433043 583852984 226111703 374410777 274362080 509467109 135197389 451927884 434726230 423404247 946658716 142248177 172930274 7736746 563232641 752665223 966923060 966749570 223556877 510309095 203587558 115485514 7247801 670466704 836427660 857852795 719544748 750431708 621273460 769602543 549182979 610214083 570869423 533902734 238002883 986756351 766512683 393010268 492992164 471394484 692269410 619328103 560282484 123209770 880517332 94710037 396245276 631027859 640762123 558665295 69205782 469717970 144143592 907368869 734974919 999273944 851653947 245792399 192388016 758895227 53586490 890680027 603889421 512826467 618012912 288319485 948346968 887331855 330411363 415767923 975024993 974529637 716777012 507953460 468462602 615341841 389963000 8564335 486444304 727945927 760916823 686502792 900208661 212994933 315195529 968197783 540405913 565611320 474439840 138201819 252030140 481038704 803382569 501011993 789703903 234260068 567038776 186669175 411583895 92599105 901372362 597615664 117241113 925958033 271128749 164996219 416063352 384506996 265885665 130131538 619716771 309679098 409938218 628040859 233073001 322452066 543203504 803273586 242108145 560353877 921807541 597542441 803374809 672427940 333016765 270072599 793738629 936948175 411493379 762534652 155715035 437816376 729128429 281349572 651309690 172975049 99799718 742421672 679373004 402066172 978061532 371077076 468145862 855240891 112337918 86374469 776376543 809937814 829867883 112168085 717397452 597275552 598203582 266510706 759744050 132476964 257529703 953697949 280138715 855501906 678333599 857830766 173354984 52585539 728219343 827805139 787845436 155075589 319699427 164887436 966058950 749827268 183509884 759286642 960130406 428339902 454445386 562978774 52150145 846950838 284147945 468995064 336570005 326664533 958009911 598865840 87483332 505501631 427202875 418728857 320951141 915391202 243453804 221932729 461433545 977795211 616063953 622666137 652311435 304071105 35263266 541174900 740615084 884933821 859236503 870648864 730685944 305852362 788252103 90145748 828198963 812430640 128610461 471151248 526361692 346826944 16224007 96047633 816261619 81519265 157777308 630267473 239163508 478055043 798445390 691417897 269476547 610993282 486755540 3185012 257140562 817914357 264475823 241559759 255877676 654465027 999948939 168687597 747603661 243754494 577977879 791681900 279754012 769751290 483425404 349040126 721336317 194655638 477153574 398062900 517978109 467758972 9731189 971052641 317667045 239280521 684637974 294831256 33197256 639616573 380962340 139418664 751292986 113861236 452965814 470974618 350511348 10729792 130749812 51125704 378675315 851880186 796510298 345684497 483838890 645574073 295665574 226367051 100114492 529845970 261046308 722042853 296808664 350126048 573017257 920496395 815253566 193701143 776146122 567507864 578571020 767183245 841860935 688164871 762047024 769387568 182142368 779851595
391170923 140823497 48380019 320411070 370783602 424074027 786434213 813814577 741811258 415952984 881693117 285520144 383499617 592174660 136915418 988849164 663323392 180886790 56354387 748024604 762901142 283252999 11392005 29731447 380709916 668099846 373009920 532689847 189496712 465093438 872908478 906121402 955260018 120056854 210120987 289350898 675566298 837251281 751838836 572893884 404953646 853919877 672589374 470944830 521243399 463552993 90710593 331047334 573217966 779057990 387956567 850703375 386094025 912149103 85549817 256461812 938378388 3567373 611552543 478517884 297051523 158850644 846637414 360056848 777469896 911649418 891782668 110793333 26409747 661576655 340887605 512495697 109649086 208960509 116658385 644716141 71461039 329192718 901598444 87084546 802910985 25301747 661249291 925861154 521636971 151723904 532096725 35688196 196609803 51032091 978619380 704150499 513757681 700088292 24517670 992131201 814047118 835399929 487432681 70140828 30872023 515911380 369011297 904342853 647513675 318198919 529985370 350086050 105541893 343998392 72445173 674846746 442424254 512860088 929834829 819304533 41796816 308051608 370160881 219058484 17947445 272675331 639704184 804838670 868148286 568340664 389757460 927287615 98689609 91103925 974320723 922799532 407942985 214332593 290078362 333524407 58482888 536532970 46685731 788478503 831481573 400623148 526582831 457023112 646112021 796406357 828969241 250272880 736854149 3690485 898453931 795898038 388135956 54509643 890449125 438009814 790352613 778209132 422541361 90457634 860111323 878427993 550970836 126419402 789250300 139818252 15733366 599611186 434265779 789483716 210829151 97366280 431826727 661049859 265134351 272812734 842460739 700797901 865674332 922532271 527241831 93876373 208601146 96062722 636221034 384796415 768297444 206083419 419852365 61610667 663694925 630773224 927037768 828430784 340663470 635178911 651273750 935416134 454622656 491149628 849708655 648587036 218152264 630016355 682419691 195648718 95126930 466743113 423492569 584103572 46900258 413204810 902634515 27858166 132346686 658751822 492383909 464231928 342011321 684651326 24837377 232449647 366671779 679885743 683452914 691778732 979415009 700985399 935323829 648568143 738531084 787086598 990085339 451684207 895385632 747192425 842809175 139875502 433876756 729213700 562294962 116405406 425851725 279233000 774154795 33016423 934977248 711822540 698531341 161400553 20621678 456883947 862301543 547622923 13868960 597432236 197740233 942376701 797117053 652342357 645423830 561076568 412685626 453702682 532663623 301913147 505482485 45263717 837054776 907577363 109370482 830178433 231301050 149363025 116282583 743932581 869188117 542374450 110480612 763295877 524983464 518017870 160181741 957868229 703447803 919661558 318958783 662621642 672152701 375891429 555292592 751387458 901895361 731622511 388329952 263094851 537570222 570131432 487435814 887741688 935297719 516981751 912451449 896117843 439949841 880350588 516639099 157167828 175445102 293689156 969742464 639791474 276809394 400610412 845192858 349481458 587353938 180543393 341382235 3519500 202102260 353799229 467222940 715931108 565060187 136381615 11517057 209217527 432501400 513720667 546037587 973339661 614799358 942513389 895530786 914905046 24835255 746432713 608315167 926888496 299408935 125842958 281312795 552341206 405951695 55057286 382143454 215171018 79612601 14743795 241558189 343670101 913862967 973515220 107489963 74464413 886970143 849498691 470590925 774867314 431461163 328460364 243956244 434522407 326637471 403690434 672870092 192759082 201525965 172210628 929747850 976370453 421082434 362455454 499540897 629776470 358082845 306574187 346544826 540111845 755781146 936522714 888165850 985239429 424156131 731915902 852867378 251373297 809262156 910067929 459139208 341871832 620950417 410766142 841993333 721071550 755497374 835336021 570281948 506109891 477834750 220928854 106774070 115032137 529822793 581056358 868042191 631049419 223681125 413999125 394984255 959951784 593712213 505922916 508127277 691663402 377693989 369147789 250755403 133266782 907497310 443245697 333662069 484532815 367366159 471288676 338410150 958941579 443119000 625202964 395420275 704394183 230847573 10468698 128163519 312391892 268199073 716913609 831267769 897945844 79670068 36391442 210553930 731499301 115466182 277039816 871797592 417175952 325719055 403079561 316921249 25474745 932468493 424128101 318854056 452935053 282215980 510327139 130850818 420213911 193917202 639204418 136297795 447058316 59965544 153894036 345184812 907936444 291714181 810007742 689032206 947621284 563342229 672279315 290851075 208484839 924311916 979086597 116734947 560095675 673409085 155560655 775034711 217412994 552164782 966271832 321789449 784543247 863660296 453533832 699682887 652796564 20375836 878928817 166958193 116139391 915736957 913425082 971057199 74270915 290034516 345122473 739180476 554789822 731305087 549306201 976644929 872815960 481450989 900293394 76596317 213465068 50604728 814289689 630113740 842243314 671272795 247531 505359337 983853114 666061578 690224038 442926534 65168280 382173616 579362675 728078395 857468131 246736557 329545988 64271980 83444304 421535018 138325019 990475096 826769844 599762383 394294074 527802622 694467066 287382002 437472854 482063259 603411593 774164478 874678723 674364994 666481974 344254319 102698406 110650278 257333896 19392779 763200738 29862986 643519456 546548233 61098732 352940325 610676835 331635876 171024340 121303605 485515507 66905432 627040087 263428238 22879778 424189897 776291277 811366172 156425802 748047415 469444129 847927263 791611571 761799617 482746426 633125371 850248788 267839882 31855425 421181586 436794868 510664528 729395748 301084434 209170393 454294957 919632979 777848541 560788229 226757197 42618100 167746156 666736670 623980752 724871128 526797655 524883286 445163389 371439441 441308164 685419642 373596682 774690550 364527037 870276234 694490368 328032318 899033323 74758402 249335816 63962124 288921078 518705303 889036824 975470890 297300995 629438682 349437 463599338 616281554 978986020 413581434 922792529 669908825 968915244 290142240 864316650 899932226 849593840 954768488 921160102 780221444 466975281 326342766 761866931 341556387 358488269 719365002 207901716 423819969 148768315 89190951 876142365 60889389 449535025 128981679 35264058 83499162 518018141 494244555 753887905 38145736 696211384 632727391 331774149 292772830 840384674 546240783 521165786 442299465 239220848 756976413 125819708 821549700 519126822 425226427 3119322 576853517 966310296 604231516 54194015 242716334 239934110 847614919 761506481 718941066 448278391 883592027 898358462 564175527 290444283 578979036 599465369 239620868 834540597 377735295 402874493 319369738 819613478 398246141 855588135 800459880 410959586 98619533 553200266 343651442 211324414 592057463 722880307 309097956 57715645 290452598 369454174 692604085 612135273 521288672 610358498 35315248 640695223 965126082 104109279 36189101 56641917 620898921 602428319 594033962 487235758 748519867 513433642 885047584 323393794 916123718 571099779 790449142 660181825 825862234 13142893 510709693 212647194 343200650 367890129 534861723 31981157 607893478 5963887 137075317 302571857 909883166 555447810 99565404 61156013 809295120 371068606 23695268 558121501 564143224 86485720 623120659 21881460 647455021 728430475 60503628 152883583 697656174 406742014 198355639 163934334 916085031 802468397 146684775 193620355 879544138 692144848 667089231 942361052 176636202 686702414 524472713 160479370 467666167 688666196 82047337 497725638 674370031 778417113 247824996 188625549 823296029 262152946 543257868 670080289 208273166 362297835 859184508 587231378 502839250 359573380 872005960 16238576 432357297 658535245 901252404 375274143 743162676 848870944 985604793 633575437 175373432 208581282 100605424 299067277 389652850 325100397 787497296 291850993 660042069 898695221 600756263 125156810 434782641 360367155 979614592 666901425 54667917 343114800 254648193 505716271 317541711 177470974 700927787 513040680 691147018 989215091 479111032 954835415 699231653 450843612 581426273 699607770 747447444 956778308 565823778 799678444 296149407 271170739 857250406 247933051 848154604 266773842 971151666 832738046 860232676 808680074 797942383 506722814 189172997 501349757 13690099 825671034 882391438 303039111 5590830 858619279 527289989 510495786 643773118 461402996 954300103 812605761 901587163 59526748 344818432 429104204 184451680 893714542 929318171 622917826 996236668 900827149 943673444 987267614 395051544 904908188 715144511 3060267 341474529 573362081 740265149 751720625 822745794 985867098 208608493 862389592 434673073 868407211 463513053 656140524 330070237 192231645 661200753 364355743 544192301 177303691 760488920 523832903 242965356 384093882 577303830 619607951 755338972 822954439 707845473 957577432 653302581 83049907 859739822 413774383 352103251 411670237 326016706 352941850 225297336 899730181 732049110 260702442 8373205 319857998 906572087 242664018 397216269 296025178 101674026 428858772 401607763 611577436 700861460 863640509 764491066 402369617 294589497 186731729 938844838 610441149 460559917 824972019 349643184 355998826 290981838 228040052 728338690 27292543 81134301 143023487 469799928 348899401 968456921 566010723 812807060 378275206 672242183 990048132 829771634 631243664 713961362 347064708 140462124 965959128 578387323 274695882 996562222 439835873 694242253 495535338
256719230 937749705 995578141 921017509 69479942 405666173 513196406 530299395 129093235 492577782 909728243 158516727 615262943 963647134 469665102 171281735 393906910 359804601 822832083 348167001 309375514 828364815 500333275 873550333 641454593 837570674 488632221 382883279 80231766 32302146 22644980 860919576 541285999 412281603 560136545 382382221 286835340 612149581 746099845 877815432 977953889 94517883 672637651 466524035 225261976 210497676 16957908 89595605 962022168 696954622 146637950 388745280 728618837 324602326 775053542 968595728 311658943 847366957 964996474 475836486 770666154 357753694 607021793 58205177 900731564 787887324 897772201 888422871 151229912 337089077 471273174 966206451 328534003 273450381 1645498 805883146 206934912 220105609 80007967 424316745 642136984 587274804 332466021 958000669 722964121 453224994 107353055 456449247 704091863 913374294 133400468 314488829 558765294 129779782 486324677 131863925 659662776 131317791 990577071 91124478 710860446 869387303 343713417 521747179 627866680 262227239 376512845 265864045 882053111 233827677 304054630 43164913 889854123 188658781 566659523 499524117 562405311 548817627 910955496 15576977 797004228 818179486 839590432 776667300 928542547 614575761 577664532 785236389 400042840 600397876 546502273 797024662 901360386 90207317 485734760 242320912 692696377 986346694 525047305 989969604 230125341 11310117 649821102 561978026 635029672 638687551 357105710 924154060 867691783 890415959 71967814 601578574 762116735 683327682 676106620 335621270 385207563 791527255 272008468 22039248 627355871 842402997 488865124 225796887 377665412 583020745 760385933 449581580 871539588 586343107 713218121 99655344 291113490 305229316 510878597 68104945 593962865 543356967 735144067 487017965 30544105 785535327 506215110 120327612 159552717 487529365 13605594 966724402 123556041 299942267 586170187 60633976 501705677 340221886 379824071 748981143 874157098 880926650 771829866 627773761 368801620 220055567 861451112 228176494 982130708 947053180 320126414 456398964 235201958 172613811 601480591 830343955 477231926 27482914 67203548 863211169 181460762 919608061 960122588 725716804 268962025 60091325 453426605 975547500 552236029 858085591 137138665 10493412 258364561 658079657 523701177 485494163 284745938 777878271 187929145 581066190 455126015 915945758 824041 767487801 272409441 686449334 174724463 841265320 11913408 453557349 532674878 541149537 297364868 659572449 155343205 623585813 259876476 301432933 802916546 839316114 717276148 949698976 127063354 231797154 597922252 337353018 783124647 539757551 181024717 382827116 936410200 566386623 747189423 729401686 907598875 288435878 776622030 381909129 467744965 822398226 312787543 732302912 392331575 813142159 867523971 311794257 731952656 672684336 78616473 12512662 323267679 589246727 20915521 352821609 299407599 48445449 681341870 412962956 540753990 221168683 601554766 391676191 864494310 601112532 554106305 238830695 379217990 995451420 26015606 584052223 484845037 439686524 474171839 239322615 564859570 471668713 586186312 884429431 845045829 845467335 620802194 768800292 237310442 2634254 365631205 726200858 745452948 902063350 586169965 52074751 442592643 936653275 122836472 112623884 81713327 157406690 478298295 567356064 285722803 433626618 16643303 645984390 214669080 54880712 668356405 301291650 629676296 355018739 638510288 384652716 563724601 331565657 626590379 5187404 432245996 499021618 283711567 262131647 441058467 493907985 551730462 939199501 857018379 955017194 912442856 568422743 802048085 976215594 470587265 768487295 483477679 404953369 573459715 536806428 294120888 588275974 596216639 872161678 859013523 627361817 49082923 310134418 270101105 516365589 161714259 266029941 7467544 407628988 910692980 451102174 195916558 960304189 834584220 16815659 852459181 179681499 384145403 54421644 998050841 759278087 121630015 14097368 730500975 598249602 384433670 774419541 504724863 19336775 920045477 459676673 812548064 523433622 809250671 329023181 595908209 635266701 268501270 886043283 306440421 427574456 540320863 983139194 891893313 489869481 355138386 450443202 718750037 403035301 284869357 170257112 579400945 362077661 819792673 500201830 1759866 706184927 609504522 587616688 77819797 139419822 968717846 175164959 949227871 580979814 123041027 227440691 563814746 269667656 691721487 644420882 47868534 675473996 155267676 149035737 313187220 120494915 249975175 411677705 741695874 920818368 925181715 2932383 546452102 182954167 89456400 703959009 173184562 650989920 755072115 113426991 872177804 945830332 221725073 41799218 538058028 648467535 876199869 604796728 545614284 201505744 758835 286748036 150924756 642037190 472938823 910013180 464437521 354298833 942927546 242746373 969907714 751845525 8111095 229536184 816980559 695018700 36515637 128521692 776334831 673092085 33252698 892494823 719896857 309218309 135097743 647042157 199486687 403322092 172711977 23621279 89459662 862731982 201557897 105738556 969320352 482770722 231925428 883958526 781926832 230116976 10134539 349812815 702518561 239631479 613098914 393995499 54729124 40369461 852078648 429763805 858163904 369506728 833799787 316239211 518186757 755397340 984113435 40437003 407437734 918205267 288245034 677214597 149694065 46890898 464104558 323250387 572029449 882063136 946099041 922138467 116911300 29530383 534216709 976518050 429398391 719812533 750338340 561341377 984619412 359676550 125682088 259696516 788143526 909160090 150311765 244447852 658384917 179118433 287016759 830886782 512025104 308939689 766493437 699278356 240297363 942182347 34027659 60498189 164753673 880303036 240062355 52939313 802480791 702274054 41320917 77826900 539358756 679097733 96064429 140617662 392762543 118241937 814285734 843104224 856836767 298151191 494664919 855094522 222692111 342215076 585670023 986606706 830886687 154830100 997135369 115012238 982052119 160507140 857753850 59081683 830193930 506093785 469158402 694207591 359839480 233320680 992338345 800072343 715749939 707960740 345665774 30864525 605712789 235248889 413037040 478627632 961318696 341467525 735778914 681093565 104075500 142102937 315832573 396516795 935300156 920714571 88092658 197916746 789398043 517208330 177654638 624652410 514313356 71116148 823745061 353628185 25352542 134807253 901483343 221351980 78869119 99727186 181503875 984516423 219982398 336402301 367457919 870954536 671384030 388608394 387426215 43394797 734711501 276682455 177521542 511983914 277597322 905287432 96404347 824486844 392561392 15446032 289163001 466257202 365350840 463624588 189689852 572283652 187422657 43999668 432955835 744718190 405262110 942483728 607168324 476380904 148804644 284429148 45220325 27118766 17718157 38494794 560108670 118780575 164501247 746992738 834392087 21151441 875273929 88229334 462381896 477708609 401119904 779576083 746890010 387009193 19792309 64511387 86571492 874780290 715687237 483813884 544519296 716173671 915786756 924423059 257519494 411149605 298288991 194939991 384736622 342211475 240406787 69508057 761088737 334952302 945451574 864496763 149267562 50971132 392449120 855636255 514612215 911384513 147264481 364670918 161792381 54218367 578498511 859489200 837927150 621871840 632877763 154198542 996518580 74003483 752785532 2047688 489681402 405496232 348365882 648016762 563208261 273330457 536613872 371671031 568770320 705490485 198135106 629815303 956202782 949023292 364809261 248033794 525102913 59166399 293486495 538009349 22234389 529498733 57765996 885791936 630246610 457674897 92259665 444104359 492235106 581909955 945033877 494387884 519995207 901777096 153707214 755118982 123659100 92838594 844473725 448408647 338498444 738838379 27472083 480939241 28376151 319201907 937880170 976569880 142193079 710850873 919477194 414448123 656545659 321656109 390798251 143548893 913801873 259407635 332043815 93615706 167335324 907395684 456614376 17174436 531111841 479181813 890754624 574120152 510635371 574869703 396954809 677559768 63130476 2428181 118804346 86440794 414520020 497268140 744231493 292530780 709556323 476738250 40493260 41468896 887039362 690176033 575711329 501722361 947198746 133250251 902028132 512023147 71922588 203096210 209696444 77538375 99501693 194047635 320166346 450327207 667687816 438781802 12086780 146799820 53869435 930288009 26570343 331137711 414948302 775942405 792711967 385675553 373692413 277345198 932902654 964285310 707477444 955745652 678432070 885473692 812814766 926530556 159675625 247255478 604479789 446090144 877361240 779412505 646439913 63224950 64774901 558741829 92863059 626272852 884379598 57019355 450101766 824652850 1191064 750240404 534560345 863739273 659174239 959256399 938982257 235989933 154527196 508816467 356244997 902914470 251705425 533307226 667778676 979549178 494171690 285019575 901724716 590440535 506906520 577899983 250277575 583741627 926443019 776006549 387875176 830354182 414028055 578358321 871969680 957665679 832809912 450526709 144796561 67765248 811097602 773320303 101675186 251522290 731115313 534055637 348319358 170830117 231195122 388846655 194866152 955391329 438217419 324143369 11786718 936005091 702368777 389583951 884643026 136515738 61320305 310878221 323949889 479528520 886786312 655449773 113859968 475409170 305399307 654012948 741190741 762858762 578430326 423844729 231889868 202813121 199202210 786296588 940945711 409357425 897622111 656627550 617250289 320563348 811301946 913349560 319087117 810612461 841594712
942508730 774223635 303075530 455567215 894773665 65814982 404815685 23490961 741062431 103116180 638584497 836740043 842803413 317504483 201114436 928998298 117759950 965842440 587060039 282651412 921567903 539929622 880614608 129330073 115233173 226847225 169270059 134657116 727820932 695777198 314765296 407083121 174441816 222054602 640953915 171013469 108344971 149687841 767278700 940667511 511564420 25822370 918707955 111049721 893521929 991183060 966482121 152949686 516612015 788297090 426459928 38776532 984268039 33713327 959715017 380050040 107301064 899158607 650723222 740111599 817307325 927228713 875613658 567689273 486258746 418496196 348938124 868016881 510752497 814602359 735585205 280481768 536760558 39836179 414360015 165490129 362511661 793219563 960455209 373510673 732527728 471350988 682772048 371646644 136479645 858603524 874950863 734189474 364783346 29870194 771889580 489141769 136386100 196154594 885180799 610875581 393769161 108993029 662064602 404264243 688059074 296651458 679371198 82869811 720988402 570953296 314512389 88858795 263362183 640920042 472914996 988552763 690688051 597265340 807969631 127503340 481218229 448222631 300309232 876210978 711281793 374539269 843167037 971644240 292077364 492249587 974610101 609855735 656253817 147445470 168427422 126734097 221533866 127623380 118780328 610707694 288342123 665507651 814759155 271601583 587165095 463451094 486626319 445874497 461494178 452557738 159242553 80734633 288326540 860481871 309146094 177249886 285274198 637313060 892045025 317639772 84999906 283175911 872872358 868960371 19970181 179225117 126301138 727958826 736060714 755208272 876298458 32303584 770708307 787952375 3826972 982844240 346652963 466543665 288709392 220783131 286989688 365589142 309785631 819346902 721960753 359967611 218768499 520160628 376494950 666418994 304061226 873628636 881907177 821747728 311699968 623623839 461938884 574974453 709024778 487974095 246369210 294677005 897469138 359877676 324949521 220535554 298519853 626169548 35055501 274183827 569119236 915514967 616290355 905092441 19632472 426607204 708498952 309684445 747089379 668944356 897902491 752429910 555485568 839206370 474844706 903086201 731516628 686919573 431077147 667258649 422223755 678671477 37464746 741107242 35038468 635872140 3446939 5766481 801554009 22412817 699074654 736389594 866906558 134934473 945928153 118007012 582751580 946589979 155343074 23989994 890268772 592303313 331425369 608118591 611902182 111162533 252622624 786247036 502831397 246656262 365877614 697167371 158494635 268981136 661852537 273577667 843590307 417957127 182784820 536610788 118314825 370851017 922474878 458486834 589676964 263463442 527243982 686501284 337216667 494627161 391190408 685599818 409137548 596893576 347683868 944789294 73530981 845131123 551802689 501622388 356858760 783577855 747050557 792864253 697705049 742153382 33440302 626606934 963621646 594938926 598894301 723262746 694943731 138338166 566076229 355354554 454041431 655572269 324523310 951228683 504383831 774946392 69622097 299220296 815231299 551271904 877074115 748776932 110472035 890016377 746406494 547002827 385311065 323098426 664341117 662792098 743913556 292923957 161612405 94833259 335809190 171198471 389242105 25487354 513275288 381942599 878313543 489172112 580100951 69920610 218791802 344205789 352617409 921310232 97659487 127530384 597158342 843553640 571858954 825985576 851849696 399971598 26259450 844259043 640562237 512158719 48641719 749107503 355383686 411904526 505614434 842112169 420340299 753540306 69424379 124343306 327191240 405289482 976561469 75807523 49375981 280512958 507378750 51041351 729284656 72215749 304256689 671008140 155468358 408107003 395116554 856993200 1488337 5817582 435538064 716498305 401335263 573454913 326059197 253340857 560894064 820928468 474537347 991801645 85466804 754022996 225665539 743810035 606612838 476592098 386793890 911546443 464947879 439856085 396819652 654445713 831493697 561533739 847519193 630117202 84378752 587962458 195999906 162995236 81518314 564480419 525464227 519914029 298553069 320651079 372902541 212122480 825205030 421546548 925412809 413119769 738054948 834603105 865041983 259041244 437374927 482416533 475157247 39863075 181908715 925758251 439553902 996857355 456630255 616897950 721942573 614767099 345851370 876076276 473994581 350200607 174711492 292533152 416604960 183543458 729642941 853137757 476079835 652281788 685419126 68002891 495106081 113530812 824327544 448570074 353567059 371763492 80493305 67563375 940037624 296594426 176163087 546133339 498402487 710529194 671089741 282298334 351014547 396522431 541635117 960350808 589839285 40457348 764941895 399080250 444548594 836531229 704638836 464352137 284663339 210904123 452175287 37475319 393210420 333005568 655676258 969958676 412743742 73511329 450911429 23012524 94192746 42472054 736993467 163469015 765192515 685943252 652070399 646441812 176430958 863785544 738964762 32859333 91540716 749300176 202480875 306184821 947587918 412000862 66587062 456968772 93750891 488692306 450112848 995021910 835719282 813966163 188799106 457404499 374887049 591509792 918846324 746616419 632975720 45446402 9380298 933021190 857338778 726255912 797366323 747789842 983044232 823193745 635713048 916441930 561804901 416438843 829168208 204140868 641536418 452064848 307402095 452983997 887772446 259098053 153547006 287115784 284233164 304494240 235072025 367163044 700502691 823589990 442340744 707973003 555569120 691077040 790311432 194636326 647710621 292796593 967792376 664846298 442305729 161416623 876954560 999680521 717857542 391952286 601962013 642681351 902776921 293376032 774452410 879082054 640993570 77430269 481361329 883608398 64625572 849444672 647749192 246312171 976078528 445099220 157158014 776880759 822852059 863708 818962489 62146830 325819471 923709105 380997893 293660282 201887992 895835903 294474274 422343511 134030026 170476697 219812987 163244792 278772393 989554964 914284497 877783762 816656065 702490097 783374699 68553415 64548603 600258259 175802081 934175555 68993881 936604938 853994876 440984279 351463301 967045153 100296218 356742249 751005213 731943591 70265612 278286971 399207808 450672398 97284418 813361348 979585435 526534044 463173183 625515101 196718835 286496988 612235413 389291510 608746063 886858590 16253083 612970629 536554892 195289850 393956831 144379022 828217769 243742305 977548520 118179957 532522529 189052167 624846815 482129888 302981641 487666606 981400779 849158282 420961440 59953295 147039662 166430203 58745120 496681036 426700026 437820172 217169191 569843187 9264764 47792523 538048989 872745296 118505112 557188992 784652249 500838768 273659187 783302243 733606204 67169177 494883253 918575927 800371747 450527561 665141586 67611146 900168377 245901002 487938429 298863746 459504721 629541892 517150398 860060618 607034841 472077506 315939244 907183827 716574162 239769026 435855771 905666679 198148326 181978641 341889803 661974170 16748464 945363572 598499644 777830668 69994171 822258211 50259102 456389029 640402677 837296970 278027155 445763193 640320536 656898197 116296365 666511171 335496590 253276848 71961673 55799308 44905798 391958555 170610481 223325428 582602378 227022762 326746684 443917957 702258093 781126663 814707534 658131272 830311959 769015625 640821984 146313596 818544859 736987993 649718498 435538900 39332023 933488516 869589437 921482396 73029001 571238425 662148157 946473128 302930843 140710154 594557705 187739281 499978035 326704716 544117084 320415177 912740943 242333754 604003325 691108571 124804223 538500026 269680953 697457917 582702423 43944013 985250199 638619979 729961784 508951970 624077918 504906792 966591612 29549891 498521489 690169954 839113784 502039692 470014045 588913535 522794433 331420490 31714752 247960725 88145437 211414902 852441297 583001376 498084193 54855012 139503120 927584927 217932497 289850905 660785961 24332626 575264873 91463589 81303577 99038546 955127482 553739340 854358107 994187703 630973526 342991746 124860382 315782437 687515708 641918171 623305997 569626321 476970449 676018373 280116677 748294481 791908313 762158799 336893654 787728717 88371119 588531147 950701631 746518453 795700509 155804000 682124766 847052497 533983015 797121221 621796369 155838954 187413999 613295044 793993352 262927943 268873491 755845332 578261382 189772960 525903240 889737377 594889918 950779613 162740676 731037872 760242632 701398148 33612757 344213803 881396018 155971942 818061691 668899315 504812382 62295367 801645660 449384791 440824037 516970272 533521096 894842710 47232474 640152651 542796551 259503834 937144506 843622918 650311905 174775243 820507006 696288216 979055163 425339235 656437841 655195308 250149946 156252156 133176593 227636609 498258033 159808144 801142140 742583468 291054032 858858795 967559118 157396165 298705350 932951051 604757366 761937787 35192262 65240970 137831320 852229800 102376727 142961002 789521397 124721380 182989923 135012487 590592260 10989029 850193321 553525598 593168567 207293292 715457812 470893498 68700847 409342066 258464238 550663777 532418404 594204093 693933997 381630951 448247339 399358626 912933607 358462743 482264340 339619564 200553536 556733029 346921550 302666892 245484466 493371650 869185720 941714921 142371989 731543797 216455188 148897819 48514926 906936950 823636451 782148513 68042644 333856079 7138934 830983279 390625267 822282078 114715912 162886905 467004964 301378368 677918703 557758666 928900157 539781490 413720730 780386951 915604850 32781017 614785313 200768766
903679794 553089806 613764116 901083492 628337366 873813892 237705717 619770715 968693768 264998177 884862165 6372020 586960129 785654242 135353415 342461474 435968346 294771505 453829083 111970664 744255063 745660220 26447463 860563831 246753064 5683116 368828970 326413611 996922047 988885773 606933415 910781094 652799450 284336295 808757253 759812495 837830682 753942847 738314408 582093133 623857988 64318116 823682735 190244089 381934144 683682756 897399101 621888991 560445305 598742218 126673052 739642963 283112043 440562881 896858104 682519675 991595114 306999531 204288521 277472670 296021039 284064789 296645871 752360988 846862992 515399515 181603331 360257724 67645513 662769370 716788654 761957307 15205421 455697267 931593994 224845155 101118953 921730062 119472024 551281393 483813638 60316919 543790331 777509103 353602338 963844619 280001078 565161189 978847560 54815889 314956350 630852288 845187652 817912808 666868514 809224278 999210926 405597547 449537785 941539806 192023599 683752449 537292059 103252733 215320545 831489055 758355207 670405371 687762630 269205438 172130730 588632275 696295071 958803160 154189757 344925921 64264644 867566466 703640898 275674496 288255801 182937751 176905369 331323659 248465892 944978226 887708874 750513063 89713635 361691687 983162041 95131373 373530560 44370990 480117486 202573289 196672483 665266703 564735176 710029154 777479659 21389804 279246836 665324039 514738204 567402666 411212841 98773980 300267656 944727151 696922249 965678271 236534403 287321517 485648646 901280457 907678770 663137366 928832251 244875173 957880236 950017337 695521061 395819865 184977076 294692995 535310539 871264016 472110368 179013013 975488980 950512438 122200005 468937939 154422153 399038380 575140943 530273609 774564846 723258203 839166051 192115410 461916601 918512420 984389833 485174559 149225724 524469826 904403362 338864499 304973570 688253985 578789592 895005824 284982308 522728658 744195586 174655445 509594561 983461400 784157032 320678296 452060066 129609791 997927451 844742348 670980953 386927765 733734189 26345142 142197246 731667057 9691178 158118676 222779430 296630899 282288164 572692802 731356358 482086619 364444819 415233988 881707668 771863452 948303481 470912450 942895815 851055563 505329819 817608511 896338625 21398663 811930099 983704917 904148028 395647242 37637198 864022454 386740159 735972460 907863625 896194154 244266076 549980372 743889433 614669803 849585969 718810677 866985364 807220935 607209236 47871080 686216502 718880024 751621941 524543169 642525340 821032323 231316372 988112854 651483417 571670284 772087224 703606795 281756500 81550006 175635264 456589364 223598315 44439424 74175916 4214708 447621076 476700166 68644968 930311455 363643185 690718008 635088779 957485803 945654885 778333466 950478123 828278217 922128144 764642499 152971987 841947113 227100942 677582881 509270480 464874622 829051528 327543908 161750275 361159402 693304642 387829598 819539955 733199297 820373689 437081088 968815111 708544376 988533274 549023622 463784518 505723936 460183223 649478028 766882836 227861257 603131135 96478891 338570650 20891087 659686231 857202121 256601172 131456403 244214584 833799328 174368336 349565798 237213111 830769897 190309092 364315475 840899968 598058379 373283684 650469849 502278335 81367901 276809807 602531717 352045280 342213779 646914418 862443008 111185762 911770258 847140077 989021708 641949319 231698981 294886028 535314971 652474130 859224234 748824183 536199345 935645837 863220635 962431540 23283512 288371639 561655903 400110870 513461741 994336807 30248501 830533981 652252307 378276273 858632346 279263908 593591284 295280252 218854118 666465301 801196174 677546394 539926099 533752350 903504748 86682921 580457150 399423498 71466662 259956120 972027731 973864040 620965950 642449885 538780355 65922284 728259352 84376117 358585460 270032889 337713818 842389558 541194151 930697196 8147626 709726573 477813118 237604344 196300344 581734836 689695178 322254091 824939756 124830241 432327029 207019370 259897841 151815257 605640179 532403329 962290398 483058753 867206989 664620912 500616234 264769189 119345888 375583769 79883341 146658128 286290767 238877201 780739148 117738336 48605757 672320348 949676782 730840630 647814764 492153356 385780734 530875607 100071479 437236279 268254542 16310474 289571915 625637589 712028494 983243930 335139281 976828900 692562964 815726499 348935864 422486363 4756136 828683160 690395880 436179995 422548204 981195642 129676179 39030309 477565922 911911962 344078918 419048565 373510983 693256778 180240361 220839088 885110927 203976350 587075275 440062178 579405005 718287809 8927034 712835206 462510156 878695131 892180214 223420592 875675549 78062477 678831581 703032361 365539076 75630595 634107958 244472970 926329414 762159595 246121988 43094526 714783421 295559345 227282301 12055079 450864479 796390449 725976828 230296152 549112244 804256451 741141024 13028263 107206072 669308111 344915674 562000893 783896979 95554529 369445143 236684011 257682573 688071238 3756708 667192964 325906869 619167239 212668537 734671699 290069507 870770673 278527134 69933702 763109018 505225919 126505586 267554919 285345049 902506003 976699097 186469144 121488781 23780652 353352979 908234721 717406707 429404254 952513893 353851840 76923798 41348111 288385458 118230096 66580983 970705208 997868259 897451928 215415144 946301546 247853945 662086719 312702913 995952916 631717873 580666691 108324453 494950491 183891302 826623127 277374329 725356453 215117289 881200328 387511804 307297161 132723677 335627686 339965292 725996624 674585574 580499649 569534166 475098368 907025164 997068076 409911070 31058351 366422295 354376235 816064800 315749759 561665157 160110311 363935066 442055076 769171428 596836405 780871217 272291447 551242902 173093319 924170059 331883677 195941045 988747135 336295099 858868306 764507861 81665531 958943091 880506350 237802319 757381227 679596545 53905750 31239303 509031899 933018720 677391676 93762116 449640130 845380962 220174481 635199971 342207803 376428581 839568064 331538473 348333478 967825889 991360002 952376659 333618726 578028787 386557225 29017232 4456809 514794247 561355205 265264963 714610563 758901816 107752956 522178080 989669437 2002599 697595736 809630713 961695756 897475952 933854215 105565362 855526658 337783706 790525870 785832918 629045196 680100747 764936744 828698139 47347042 936952987 259354369 244314516 126764139 345431660 544311627 441005796 461834321 859090591 133053712 406620018 432626629 236184443 674927125 681534163 428979336 57420632 54254584 299861134 15975878 955016198 286523704 740630272 694995134 899750676 36444649 462316760 203418299 963808948 627353733 428003215 868539579 868928185 889432665 756303864 389962364 748743299 636044805 255829604 339256295 249209199 548335387 78394131 901149293 956984561 604961484 733505954 225456408 575052368 991202364 43635027 292892666 484070504 917403810 483906943 439030154 847448486 108421039 64238073 885143440 677304914 131075978 325293599 991158056 31122610 435673534 361773755 58364213 919166344 522420994 13032852 751909687 199073856 959512332 294116760 617996634 289010672 30987912 699142257 202823922 26464695 467745825 394094397 839427151 82008593 718961656 855519116 283201901 834610745 701461570 263437771 763974831 999607488 549561557 591708686 45225651 520170701 845430544 869229447 774891015 815684779 397019225 69113413 40596781 70389898 957497437 259713501 379616656 405914129 46326015 908262373 127570315 336928395 576689663 982524823 272378063 85684613 578761366 733616051 156896405 709478950 24293115 369581055 751934832 608962218 121289491 546945807 806192432 348393893 687489519 995292233 833076201 769724464 344385416 371969442 514364004 483308790 680619061 394875274 892298940 794363230 423720253 196448199 618262231 202418219 469794865 996780247 562941500 67857752 239490213 941798073 468890742 469387217 891544272 188134611 537304250 322043622 407517881 699801687 659611311 761654736 497038034 357273957 11777000 71589838 161655931 878166098 933066462 77820332 850117651 583548869 849561080 133178462 699645366 689763435 851042835 402814580 437118533 103664327 735071325 307437095 962833844 185715865 231920815 934639176 609123234 287054039 536956409 663416849 23440191 772367302 318069703 26717359 403510450 655171860 982923437 154221603 267347204 265615457 877595072 66341639 704072071 92349888 248350351 799120968 844938286 585510272 206043482 166015799 98196949 828058506 692873807 142325334 184212942 26946561 7012482 507056630 726615130 360704657 850047538 96282893 467502942 117567154 954532538 873599423 391274244 913781699 263419744 32452847 993078539 470687877 744052019 141005147 676612022 343310942 569561756 218460546 952619789 149717866 559132084 927415561 557113887 471994082 529279983 534813968 94069626 889145312 482008480 587744009 718067065 569025456 10211210 950484129 108185898 318703643 350801617 24203549 908729888 331771642 743736015 830970632 384607466 297296714 773921904 856405394 307157996 10176688 733805981 635225282 820200842 806051761 867318943 123864677 205772558 744543826 249868660 109472090 126615011 505863832 803138067 722781263 389294102 704818091 454908466 194346630 987951468 226262813 954151582 68164429 82249615 692706927 614599198 737753926 812206597 949987209 21317042 401049917 986226955 826648088 867641746 980904854 164903216 111898227 645204814 856434580 337225274 841385175 880483039 39061098 786423594 617849387 96737057 59152816 110136950 366798421 328133863 898423944 975301590 106569621 347801480 452980582 625107345
19238022 463941919 492767748 837745399 157344704 839610799 383523755 960610932 736204878 131433259 843154507 765733192 928395025 251121900 665258568 799526807 11727062 41963392 580077631 512621735 350936967 185345050 721241652 644973416 509246415 687698426 724538507 176673301 372929081 634226348 123654747 426396328 497108353 171764093 546535720 223398402 98393173 142294862 31370088 530323068 346761288 305653935 285062962 542414252 750475596 426181113 70222377 66781317 637119106 344092247 25213948 29791780 481500559 234380047 353735187 807488356 650688750 494947580 950569959 915172340 210415187 467888189 855184645 831005177 223734880 886226251 583123920 99659418 477054386 852724965 328467385 138849779 274148649 412525152 643414016 989688627 402672799 795860765 402354448 652245954 501304294 813257693 499382907 178824920 8914410 67676277 871270168 80760673 461840926 157172907 703071765 504399464 961732284 237482043 523384241 307699135 202974301 56965647 489715029 642018737 552204825 627740431 13932415 547154897 993571113 202287575 623049425 125591187 320889317 644400368 611362399 893161155 352409359 973144396 181435395 169884534 445623717 118449871 955416142 116006372 799425993 14299131 266137441 693032655 903559540 728559043 424593542 391297277 303934620 735195703 229493199 811170500 94576994 502343336 59804365 353033296 528317233 472006429 621718877 722578540 695954840 573355876 719118734 686042818 802531875 46352857 395557888 84426864 623896226 614413653 396035883 138332235 244846368 862337593 42553976 213466470 888711512 984771549 245720623 494567244 291205771 512510233 895449670 677475229 460517985 120933769 141558632 766928723 614511301 361678908 35510983 388417116 815944618 359970224 446810443 590421422 951898329 409554123 128037040 109360200 241960532 921391006 75665223 307717614 942210641 885380137 273695595 744307411 655337241 431391842 884623742 209285898 445389475 293907745 234798204 220713035 891083401 229545283 351708413 756550405 347869641 758528924 317622373 412970500 10172857 59949676 875776507 87062552 907109433 926287227 680045770 259967275 924027016 753312387 71610236 445417049 529330058 327650094 928482454 178073488 53160672 115104540 300861182 755158823 43155196 91659649 550883241 747683298 694389268 338399053 472536718 404201589 843297539 808292809 753937064 549917755 499581910 753565476 616044089 786806943 198680778 44607281 766876376 326720468 653325249 821423699 451847230 395153638 411944356 153719651 801060145 413645623 359383645 204263742 187393818 573987926 745852185 273180859 38380540 894459562 777974005 539035249 783502393 126449089 212906812 334499642 595143735 412878829 941775487 248757873 753653069 401307015 330839222 137546969 309226570 47883597 415665789 387838189 639080044 590984126 931419218 456002466 561388397 840266616 406432858 274145562 832777438 259054943 695789413 284236748 112128193 937830597 429275829 855373152 287045021 178281421 261085132 793726649 237798488 692665310 120322885 11356382 346125657 173419278 979710511 917116085 40047465 325214465 941762198 658947750 144322797 500084804 232789947 65757310 594717215 924620531 123702459 808751644 596645412 75024319 355371348 955936986 721854604 911087319 658008184 109793733 71033244 237392726 359814865 920304339 267996126 380668871 128581746 630028107 451905633 144827898 966819388 536897126 329843731 472164609 142460968 301707660 178555011 616758475 620866683 27063137 660962537 320179285 740658543 186666581 489447978 377584467 928434855 5240969 487732545 164959083 91235625 217961641 289690542 823143023 161918308 404378991 89920786 740548434 218479967 666122493 711589805 184386202 761536924 824436228 721566676 786717411 103688728 270056824 429467016 701615626 258092297 220755003 723010194 830685009 748526400 786497047 822431402 442823534 417316121 195428569 736635073 262349713 845289052 322866174 239994223 695220847 351098737 946811673 689823696 710087980 229923628 416765965 644315204 155744207 113895518 203371807 470740336 991664878 410713766 287467049 649920780 44890426 654701883 652640171 457302513 608956631 918392129 909144096 560110839 817814336 782971386 167348967 566964981 479154921 924544367 452164695 64133275 320270245 86542637 2640896 594235288 62492994 305159475 285392950 3933109 834236852 346058985 995809641 509581246 462868069 974863572 27295944 259523490 829449893 642437305 169068395 529105899 672103357 771928670 406126414 981212288 55698251 111959767 349714916 246909248 920807128 916858448 776176782 425993590 600744586 529593013 20901490 214385019 365393315 576499232 445753923 186034333 982005484 82657342 502954216 76529053 149126150 763971911 430023570 533883837 422921426 787263599 682717460 156543852 98001364 613579156 908204011 178898004 155653152 757839303 318565973 179958929 102894382 622555035 649838729 921694039 214208804 143487026 721469267 696716811 688538698 863140412 339935456 399482979 45403074 524176730 198851778 372487979 163952489 907019346 468914889 367405428 764372232 809521721 333363551 128715098 421269595 914164874 314402009 529659701 340157838 348341834 48914188 262594178 322150411 753346009 633749134 808228054 102793002 450118898 86772820 375000267 376491791 64908823 426340598 909058169 412370323 170455535 691315152 167984107 502509341 59385553 495044557 472796182 476693303 605314593 242872320 108046958 768545882 201368195 172234211 476967406 690135419 357501254 905322701 458662884 857842235 203994503 789148527 458722794 994045094 560467374 356101913 764344766 260178480 987472554 420023451 149410521 636226972 707922166 293805569 32224554 408405421 735668302 732667835 736351152 196451204 343608028 674614459 146334690 293942871 614643748 467868729 869807931 817242661 492376277 492502142 270039758 642248186 344983917 998329162 10760753 985370615 234188631 162560103 875875241 869664845 324444371 332021939 398827097 681553545 559010472 830747344 542077216 36019780 331691848 464731380 116203194 862229731 279639906 605022178 681486649 443398786 756803719 969365320 866790238 857422287 526714512 236653846 318935194 896948234 625685826 204076467 704870021 47305045 262220692 692999109 818452533 297286932 229621518 115869381 585352332 525716223 698117652 942059399 162780909 473294181 673470349 1483038 514321914 662200338 178922410 756675971 553938783 167809963 927636342 908654372 917071864 275736639 250142516 76056035 471471265 480496535 995000005 872298871 483159911 456929353 649626051 764360982 329451165 955356847 136643784 460741467 165620391 662272866 372570750 118389326 997915915 37977942 31129968 704115133 762213679 143213449 728840758 231229577 290076252 117847889 20274557 419465087 408875430 570452442 225414647 398414899 121393164 429430479 54569720 786984811 397080787 750657656 217371653 155149854 810920518 7333725 962582360 323981911 999678245 363908668 235381785 249353459 769360188 97771422 47756279 103023382 211701456 22682329 800864034 25385765 686310615 653639474 6860138 343010519 152051005 791927592 475833828 532066132 564859529 119846779 524828171 472150078 734970300 964211140 801022486 155268332 722899053 486770242 939311291 333558467 317230290 841728477 488049257 466748111 768096426 719931845 394709659 995032278 711866807 285362767 71760763 406482492 396781409 608292169 247931525 475263364 399436113 649383461 153146877 609455092 259425847 337200275 184767944 575206927 262730218 287469897 164489448 921493360 358413864 196225270 535278637 926011205 210029872 80279717 803540498 205851066 272830661 715994018 198136074 665272279 175267694 867424347 405744565 342280941 446126916 750762846 422347412 175617235 366381592 366814251 158788655 76871570 775458396 248010037 465254734 474944146 851835371 482456654 866213508 766447798 55970495 226937665 848281624 887309652 704868878 972093696 239297191 955922368 181006260 529759599 481163523 228337096 739607480 182975482 883073005 358464021 857638029 241158388 422997858 534753003 97459333 866429319 707097810 81581868 241452748 432119342 212686951 742447296 626072438 261435091 379858136 689331760 246197489 896004506 775362804 577643031 494389248 167758976 634887843 475652865 377053426 681211985 316420012 339857245 264994744 97094082 507803920 937179610 43424826 91783093 926146392 228600245 249171652 81691660 812969552 232857300 12284783 207852752 66475179 244726309 192226483 9452662 306861884 662941050 633110609 590835113 435429970 643834256 247951388 826740273 556412477 681085689 463887026 84100566 127911093 689098129 901334196 219748810 373636744 734000045 453644435 969667611 938178839 116557054 893334260 196071077 834656158 668343756 625519615 258875276 39309333 818151039 640670159 251299191 220688933 490635779 443019824 812397378 952488648 826212719 37834594 101215406 809303618 61155714 333932297 358838966 374063501 424421931 457992953 337551354 331348267 758224080 550041756 483752124 211669644 648777921 591594168 1531650 432451334 935717883 967520002 549216445 701216718 967301245 528118499 73617494 927112747 40700749 262341305 310579026 868475368 858693916 985356346 752005841 220728227 604261227 283889497 246654032 918693219 538031435 669190079 852204917 380922868 996523030 831085829 587833327 91951678 120540804 9935680 630677753 766204307 566498797 502297056 989465897 993729770 654664416 323465401 164735259 99769861 626883904 962165696 574504971 998638493 732186098 402629749 692251048 294671157 463044832 726136385 417422648 154447004 16376325 218786602 206334160 175919317 772684038 26755037 864308959 977314308 960161978 735176600 764808670 382676315 318291270 156745204 590309585 283468543 617509500 399167985 75736831 318134558 716964957
212505935 107090430 255676852 686286851 25811823 843656052 225003741 10205025 411927780 358184656 847399874 699268333 750212785 480604496 582565571 29164327 505242227 218148084 464652556 108289642 567711865 494400347 707278979 71155945 663413020 813756522 2001134 926300792 422980396 108223626 668482225 200895491 677708234 249148113 482174918 99672278 824377431 454653366 698234658 817815179 393741060 459246781 936375798 994141820 132614766 272048594 292178657 865684533 482952849 990088366 628974262 881526449 599490330 746349134 797026329 239997346 200867948 994377647 908551677 405355271 352822369 785485211 647157346 383838958 400641295 902916048 202955375 204872985 636709899 239001348 948638688 992059551 119066602 135305570 128381781 254150319 415248928 177917804 433269750 589822489 833092504 50372384 349725224 811334253 910702560 861952210 782918459 932699807 231388288 15680928 399206681 672311162 48747243 777476471 527545055 221517598 950640023 786620045 161798412 402387214 215837352 570395926 27586765 802459612 423122753 696822535 507701836 633680823 443480971 694181141 103213965 863385866 37042392 512922690 538702131 822413591 780411946 411787312 422423732 195257748 561129312 55853894 665623170 921246019 221596374 832041037 562384197 700802496 40173136 552126819 663409095 567474595 716777075 482721398 473352883 605666749 787824976 253405770 336231721 633056254 790884302 569541737 22729508 859318636 320076439 106002732 320785426 895840346 916188095 278995372 64714687 615831365 924892444 911850183 210715122 473646089 209805241 588240397 612604159 692619248 315928779 674421472 912930725 515128712 456364506 155066019 384370732 364532556 130659274 560648251 155625842 456993283 514586097 70890907 702822761 509382748 382677241 443810888 197862507 438565076 910256585 910733075 520961899 654980059 632914616 238600694 472667058 352914618 33736913 516763584 94834515 381286124 812842942 339029499 341274153 867935127 601016807 45977457 863799787 512936268 544968575 915758402 127258228 284175620 217020963 283425294 676464167 375759186 339681223 123687772 497420395 317441570 924643043 703716146 523570162 814331275 104059634 101792113 189233603 868937051 881687878 654467187 630489841 974710033 15648291 256811057 97772946 344267528 811035228 695580469 841753936 78233634 579959369 219721301 904767363 281388841 581109513 838554627 825691947 758496490 116342137 518018463 662347964 617309187 386026888 756426658 623308640 901247005 155342569 13175467 147312019 576235363 537840203 540610995 48205995 751451600 726780050 640417750 163078224 627656752 687697876 354061772 86042467 416290468 410115375 491044204 523683219 807025484 79903442 255982933 347844870 916306756 183942359 338852968 532526937 678634997 247163996 183930808 107121914 130464512 860516070 233140595 494742241 266235149 406053599 837103229 995651454 396303011 792105471 640884934 544982578 46570162 605343790 554014830 699130367 109760597 44382181 130946055 717403721 113996821 61219031 650532340 965050998 631478256 85875351 119039761 746669174 747674878 626098792 639633398 50957409 803012299 106006700 328307446 84075413 101907038 897853275 295005902 578998026 140112997 753991236 363023273 878460553 61191187 862890019 923747412 642557005 725015356 318632327 511989175 283277693 297656486 763926452 206754999 965247687 726582970 140832995 930626606 17065710 506628661 21368914 676739548 833690392 53006858 253746210 324054929 706527121 302666995 696308030 602947458 822252148 313456936 491776105 713816 640298288 609421138 743166319 183769346 426170014 282969289 219775492 403785266 884086071 956204899 838310572 608559782 218962355 333972397 893387517 767536931 775301815 248878136 663850447 377748216 606243085 131424792 654471779 187502584 863810722 10000284 130523451 945491865 984689493 676677595 880703459 638856147 9278057 307654955 781734896 672259824 834673299 668499901 931196558 66220803 560202630 345669463 428928923 110070766 9912638 889633208 389425254 2547036 546095361 87744893 367515410 453484909 901310782 31766943 224560562 937944444 990289488 414706156 408659003 734562782 122051108 508492830 59874913 447248307 251381700 889942640 891576848 77459936 468954280 146530802 520008196 853882840 438487830 306093074 971372959 765489664 635998314 157836626 769943828 515223031 529370340 359440128 63489896 359296579 660468103 19121416 908374173 627104927 830455666 508487586 905324875 739500373 350071294 344508101 793141318 212764681 41414150 482013073 796035328 593067784 454302452 789432601 609562429 684425111 449686222 595706299 695225522 127694428 583962652 555112557 228173272 691210450 269838621 241477861 972407224 828030348 706537747 106192918 719259212 51184644 226828720 537495944 442262635 185159279 839833412 383034532 6945445 652026768 90291539 191451424 280126622 780899813 850864079 29384391 809164152 7422691 549596321 590804804 727723287 994182142 641511376 359644605 206597365 983779156 238264410 364203143 376911943 873320523 931832407 939474787 633434382 115354975 274766026 608504600 862540794 972545383 669640947 845700176 828364590 192138908 114475230 851853057 315269587 918450037 704032519 393210755 760726502 567440342 23425033 958160283 943202557 998222172 945052468 772559347 251219344 503898587 387422104 346435166 890006634 971920774 316633567 603582517 532995972 416300867 373021439 121788038 382284100 247967053 722702298 426330023 941166797 569284069 496923976 637435 519397564 496385715 24730167 191594891 490299544 718858741 823419856 621898474 701068111 181269012 632181951 142959923 821645664 948415944 277753598 801290930 859956188 392177046 973331194 579227091 533567813 402994065 892587815 396878205 986553039 445035207 480410262 953231557 92172990 947335153 656121638 906478359 733719471 503849593 627054410 90365819 969365468 846381229 854231344 290548937 225509746 568738872 930018267 422794032 860544173 785440664 583976578 577722087 937546953 634551727 794288470 600474940 412131659 144502677 971946875 355817225 40261683 755550605 280126892 546817421 317770730 494633172 623501997 81177776 840702407 368347489 634343033 209145736 176509337 998485542 447997928 722173613 860546142 471950794 305267694 49654897 496577823 83916112 720217815 308248249 799247584 39559116 427587645 585505727 489587181 348970506 657758253 265686850 972541211 579359945 482445730 721439186 539788587 578385115 572802817 224753247 891981572 71324064 306484326 714778074 595352303 12899967 284395841 137426732 266799843 850303891 610070882 457600238 885925190 985757681 145092512 603143178 99401684 460082369 814327979 43516343 816420156 755656282 541942713 168678653 996840646 106220789 42003367 639990832 905112279 405201222 83084125 337627186 798388263 524118928 862754729 466742763 823285909 155116638 131394767 845590929 135703470 498213484 952340549 309653351 804550554 397021575 254081539 627319555 184073228 907124030 60204000 489969734 798007195 565203589 858827937 504007792 973679630 764874138 97371117 752491088 865879939 143632794 983630161 405465201 794174558 221108208 382657966 499446710 345593280 526215077 403286198 467411408 601795836 767888448 180142999 834814226 657631981 792398346 689378941 611962701 984368810 658463233 654347818 970831796 29158391 644250611 587043208 313689080 649197863 938554540 96502667 351548084 564516788 548493979 602313361 693122763 376654362 870848170 690425553 910499286 399032714 390853537 593575414 180500054 240698333 968097345 954432082 190379240 418903900 899292682 959370163 862783555 175647356 299729115 359988619 393537572 395116613 376473056 19048028 759739004 594028629 644119204 28372608 13135697 581958053 195274485 442427987 517510947 289034103 850520903 639935611 273478839 620737708 263039435 148883015 509726905 32580430 714212397 560081812 919949992 111778083 633412103 865612228 732683131 910363187 749291643 121319108 41431359 844811028 644028467 23865652 682370472 414300378 897440734 277958662 270312014 141497698 307993782 600846986 624733027 393484380 551774954 495092549 606156880 741822022 974016547 483112279 701992368 768706876 946231839 877564129 897292682 818228911 65466495 319373309 580715848 913154303 736870763 566830438 837065526 227213810 692067869 269621563 529324294 670177875 634155567 501135804 864198364 613736982 978707727 241043914 920523204 530575076 458940208 31002758 220447454 504471611 983876979 710399039 995446989 147938440 198180142 847393577 359121132 101610745 678838361 393166795 203821230 641778515 313758080 34764207 269017731 879510153 116415954 583405384 35204928 674004167 59211089 974977490 452043109 398813776 122650132 972077739 71829532 339616511 386710903 383455193 707692504 387159482 248707609 170896489 174157849 680183275 466417997 502930463 552838815 755276862 506126199 797910865 71571264 568016534 550120337 504503024 593451215 493581487 678209354 767116289 873779258 725904801 757851205 416549368 263153353 368427517 285659141 531679963 525789355 462022348 315311549 367539696 386734739 693168328 811961067 204564153 101404968 623277048 206043460 423044824 712685897 856686141 440825445 521394545 557347574 954662149 411243823 745876243 478249961 166985637 245100086 992441916 172788723 512518533 261766174 444738849 141261145 483767477 300559788 796408742 197933900 509124142 790810568 337798092 349286485 938074699 58160908 74349017 980406633 462404235 446552848 313025577 650331025 565265505 480467059 979932567 622435017 450689461 143405283 863409367 993527910 358720488 515725998 185587553 700637431 349659236 239355668 339966429 508000222 630941207 997678304 268925096 865029564 852199292 104944078 461655096 682180501 141632060 997024697 58987667
172898296 222213620 297517747 43525432 952561261 531660361 440644338 579974484 909855974 351883873 139970750 761542132 152454704 507976751 653090387 469907117 86766991 247385966 275814924 447214626 546134488 849110884 809644934 183926630 354241384 111596001 785849675 642900799 691070130 407821215 842807676 892444472 927572946 839048700 135334194 347515691 463801985 367121787 691772924 259749835 944681059 877922035 354713413 956272600 709822639 700245893 51593644 365210940 611922634 754544832 887995910 803210820 712928808 700856620 25863995 787577780 539092487 793453868 129193833 499924408 343818288 247569629 207707229 546709089 579848154 978202977 317142383 982069921 182930311 118917159 74592238 189790419 147065080 365763083 623684536 632596088 168526362 910372438 494827321 839296527 938878456 510158307 169279184 71520993 121090852 698036859 874362924 817892079 357039772 234004282 83499460 940960464 845215968 327398033 95643966 210814417 798181590 907445682 599296026 820853222 612238896 774415971 628288098 360346131 844664908 364961878 882584005 109536505 623924059 580473414 74005163 366297440 206394907 787770320 933916085 822995621 214690659 420126922 819071011 317625364 335661155 660011791 482644684 70690418 444707829 310428979 732978275 412160292 881709668 798871425 194020137 170468684 671758015 935808297 472260288 566473753 572475179 670586369 843751500 618797882 955113481 394186362 98954170 281601701 910698041 359724488 134227638 978466283 211065641 656597512 837375216 527289602 757269083 516718578 880044248 298729068 103225774 141743142 361602158 508154727 850281255 849457084 352676349 212284138 302235356 898944150 889503754 228818382 904803664 148241146 143278219 769328725 244120625 919588797 811896030 791768436 770751971 424556803 624865400 226451654 656777737 799878380 531630668 366537168 258859566 132462983 629926572 971104625 463831823 280206062 840389980 848166222 321557102 555217489 168001808 463958689 615763500 94585107 364056632 889688495 15550964 776961004 905516875 513712819 920922302 397722420 953373364 8022559 475046969 830970154 958511931 917283651 69346920 543539971 107556936 672175904 203743028 322506592 849045186 867487979 388152954 147555023 414376540 512212754 934424496 576648424 347747285 426283832 820543018 163137167 330192013 767709857 140684552 578328380 365031811 541869339 169018832 580002407 36016253 337248705 18404837 259068348 373604751 222505902 794339825 627329288 895220977 354303728 234758675 755198369 867340040 858584214 76284708 361328825 235225320 669240084 918513628 852667540 3576368 910119725 193666317 631990535 965901959 415504603 522130615 859238253 333005217 248824798 308755431 139864582 801718257 745709402 810066028 876432682 610449790 380103704 982707801 230383676 649653190 960884096 208341102 931581685 446358834 158227882 319832043 323365823 287387874 571306484 729386829 39684582 899118243 3441737 472960485 952866191 930896096 886855455 769486163 92796067 923936033 512250648 838071114 532230878 244541758 34966967 230633958 873413169 241533060 694598043 370878400 987287091 869436335 472481417 709196543 568430778 104525617 238849611 670030258 146889757 986082171 635841926 581297293 872217688 788981141 612342865 324149516 448802233 91728854 184357469 631686484 636322128 108044240 555139804 181947639 221343478 618648872 391218626 498564492 132704306 162163051 169421152 81568661 7297528 90940203 954416620 800457604 452447867 736122210 292863910 441379246 60986930 862595122 182067473 141484655 497930227 525797242 317554756 75412640 147300251 550129491 352427079 335523191 176015453 236371811 99929488 281206009 712009165 813193674 605891443 652872310 404729627 192055870 592954703 269466700 484737113 496964797 787962381 688314030 881786202 348549730 554341867 850416673 96709826 87004310 547359032 142365399 722887049 507820633 595403333 787396 994663822 481653801 59595120 549274684 402966122 695135148 864770479 756348259 238026986 363606639 465188182 456999120 439669722 813715573 560889684 787348148 158087393 839621499 690156641 936756899 897895728 203985164 40910690 882291800 140777773 776362373 963928296 288408841 331648839 479899129 315639766 387779001 798126882 878145339 205985866 724957659 275020279 777793930 402129963 508774230 11488129 296290652 902612492 588210273 448970633 724002763 588336382 874412847 224039914 204661032 599969182 429340098 716516646 597188682 313106281 898700512 353163229 122219568 931521407 64455266 357231778 554832387 963144777 801582931 256337548 753815759 768299663 421822734 420331489 345334917 943651467 637318696 718018670 169895404 533244693 500349999 148112628 19749534 539509895 807384765 106564565 424787386 17776213 200796162 724817133 933987277 193457316 60256167 986522588 453893716 438723805 20797981 147213839 837152827 214109078 293662741 675196715 145997743 90369017 517895889 283555227 688532377 573662730 561629923 238489962 481140264 533190832 829763145 767914633 860430735 630740374 711044816 736733863 137056976 645541841 603367514 844833570 84016222 631779217 171499079 760331991 20826662 296764259 93263456 280613256 335428942 104223654 298046348 197454007 212065574 375734497 673463372 705160729 19548274 678691780 131507747 551243529 874461825 425760175 647576817 948666807 80895163 764180475 580397499 226468830 866181665 666377432 744795335 251399480 27064031 775206144 425965219 154103272 907892207 682373838 36096178 755215128 876413777 72341175 193804089 76049351 946372739 922308224 94281215 300959929 213274037 41818515 331221666 154263441 13919772 8369099 282299694 357378837 170915729 284997183 400573138 522401213 529634066 845815249 964432126 118765455 397546344 707382358 836062785 356736077 529106649 791484163 455346521 496967118 667393423 24943992 218550638 884103012 714291383 253531533 675813920 286171554 356669376 208491198 453360669 579086698 982720064 741783439 595193736 631967950 985734352 950259375 967552736 218809548 665485205 206125343 43397464 734868005 566740333 628711758 336204214 287281172 281720959 352058479 620696614 513632599 475699031 526143423 525667594 501381303 87535860 902482336 963742004 317514433 142203336 534925539 402151777 338566935 404469505 271154269 994729212 812670093 815128094 583824449 739117111 663925119 881133559 61822213 257554471 99715047 399823981 336583982 71635556 50674162 483228560 840130958 54366486 629796278 215924049 246498690 472346042 576342201 226383430 599807290 793157498 451648706 643867384 204231018 408848275 959410344 799690859 484470352 800330731 178015662 93445774 510438219 840330602 109262063 81413700 604869783 532561940 852112714 819642710 610005546 491111859 698154023 446954350 234321533 467704248 406914799 537432217 248072770 263939340 574498348 867324704 120959877 924539843 423714809 709009743 759599476 354442058 814077076 386243910 330017732 663478114 842288748 286717113 505771354 354699825 701887014 939039198 605654865 32006013 469343691 766285647 307454869 322488130 944729386 307902512 859896513 615166713 760408531 492765575 560615916 447140270 817762040 167882234 324552228 156424549 80095762 391869902 285041403 657638356 433313649 409121727 668780294 641155020 80408697 937765002 126369449 743517796 749667346 55077349 714837874 933396659 412818821 919830379 188179691 237387358 282984240 943453341 3748437 208737759 127399292 960240583 738330002 92333754 156136865 383080565 103346006 972475850 31910544 687780928 552869597 734506546 61772135 620341267 750953492 243899259 856956326 261440746 267040397 447725028 160581614 176639756 234038121 808593621 567130188 276999794 548959410 591902178 539162348 561586836 240075237 116117298 557650399 692435481 917508805 444291248 931183118 747513549 249365658 551530709 562131813 715273489 779499360 224471152 24270819 893304905 954775074 574630518 708956153 533309654 498836184 498637029 8262805 75160426 243995369 819049875 819043953 570542181 358332846 464608515 648094112 369870127 998032818 143714835 340329830 103471430 629079852 788028922 81813743 795730136 485835090 175749709 17951828 275329117 574154034 235037838 226728695 579574976 561494586 270681145 906451830 97905412 829686606 299951732 639059869 386125899 955335836 74462519 62179857 84797770 451208331 57178010 445254140 217733187 906662444 568675561 112403789 95769877 632757067 85622785 4678096 614286204 841767945 48593900 375691741 271448928 315247848 695780212 409491446 983795931 721816548 410480161 482096512 195719920 622380738 35241052 401960142 156854260 370873378 806343457 267799247 724040085 160441080 132309792 712469246 636580653 891001228 582191491 530845286 718950599 192061738 458842924 910293064 763300879 83775692 153893927 679827411 554821122 887680525 793697901 603028193 282370462 465215306 445488793 382171468 181760921 497990319 133261780 20981738 402702878 670155237 280438016 592583720 753327385 896570519 215335112 574591371 75342609 764539270 87001082 654314217 962032838 853093976 40190879 211703156 246735515 1771745 781355324 431883942 104263863 216626637 216948816 684316731 580689059 956736679 235493772 808473217 433023048 827717610 952962828 545655322 9352936 838294264 87544257 979261155 842726025 503457363 565504514 366017626 616023647 682673059 132144075 849065526 830501324 299708326 641267846 673390270 996657539 877937544 384007 849377351 13136975 858670473 486811288 618570021 917785993 90369621 768939103 37929380 718148584 427267397 342267531 143031871 74534105 433633729 191943763 345259791 531041112 586017992 489723378 497491847 990587985 5447322 4756751 791383954 710734411 796188675 505467511 914771283 86141624 216824677 686856939 465829927 462473620 408834229
837122396 60485306 79031216 874519821 968139572 359458207 850947775 238942549 466932671 900871605 188352378 607452788 476028372 787957296 601521178 367127640 808090134 5800148 607421475 803844651 936792132 488317444 532010703 999057156 247128236 468187809 168111134 471181075 866151910 194199814 130928864 990108787 882877736 968459657 556053866 281421905 32289256 243802310 268614714 951109041 953863690 272171260 246011180 45645862 481406779 391555516 185840169 571259145 133378412 549147255 421390465 162100487 267258390 227746796 868077234 378238416 887481314 180390798 623412790 67469872 394661246 559351027 215663668 707444132 301208967 512562216 496502998 489851661 471208510 796814491 375085664 84776261 12080659 32211582 691030670 44426662 356395855 517442727 411846484 689120143 38601211 638473450 477398390 291223042 392699311 530279385 955852996 395740122 740794689 132777762 389873295 293749204 406851723 498370644 630505528 405523338 727304164 782218399 248621860 958377701 301951640 332795248 36764415 342411485 557840066 37533145 645637109 439230032 913107555 484417079 330145049 618488498 20742481 479641852 105106887 80796990 624458113 282972882 474155479 169352576 444203335 24989652 630789800 156842156 442223600 99487201 787706520 998553937 341371476 914764133 68037958 424910373 935082602 910498095 936061434 879498682 488108712 188169080 450488812 307728575 810180617 35306725 971478916 655894949 885396060 384381463 334949335 432105691 160943712 176064291 915379940 93130733 370490483 37710937 383108283 266130282 105816333 410903159 944765894 608435341 319562432 999310547 771912259 483421647 80343930 895786769 775659228 613173065 159977495 49929604 69694090 542386853 516103438 108068009 440924913 522448651 984198336 847165431 806687753 412688754 186289658 176221069 651262446 497810857 400498956 798955237 353011546 288338579 741396123 310729449 491383167 930086823 510670424 537924328 324798791 1030493 796915996 980361732 474699210 97424044 925963675 934641490 741825630 345169526 59423881 20787359 243804598 362283546 666129165 239805436 180530364 199853096 22040755 747090855 729868589 227131955 859877046 6260740 645299822 48912785 930857977 247295409 211287229 807420737 603317 844144859 106737049 24432739 819172776 853859676 392038254 124539603 144272609 148894302 377916125 493742880 895162401 462126874 76251801 673696816 631927044 426029326 678118356 43316823 18073514 321108784 171725464 517972767 654572292 676090085 633419005 931262832 871397930 929718551 211841521 152234364 244602397 876032985 567532602 311911484 952698694 517934903 735012327 642699944 721693950 529659900 899742969 309406798 483801069 359217400 949096044 116266358 899328707 160454204 891952260 425643490 538672980 877165750 674908789 312599252 400205790 171872365 167628696 600297634 102657194 842228438 615473286 64163232 326476376 255290514 682378933 705311426 981334543 695944897 647943161 738998043 353796469 912304811 275693178 25387456 491239208 25389779 535074916 884736481 902048016 297837132 865326793 154975574 153970720 816252656 141044460 591186082 64608437 384113495 927199681 200528474 323601880 839588150 720388196 765246199 436524923 980395294 238963171 552314228 348710735 601419768 331012228 927842097 252248092 717298050 408380850 473085007 955592287 210005738 399978073 290219203 722890570 499455295 946316755 778606650 526371528 531347344 794781794 767547104 909907094 896058598 310979093 888271480 423236778 196294776 238997173 273231587 672428857 454830829 146281359 896812929 397248012 54223300 313386580 352561503 268567562 958936467 210700533 636798700 869426411 586854801 73100632 309532010 94414666 195579340 137801577 73436468 975821679 494953096 127153653 444500246 12656836 545174319 175042653 990615262 137155085 338455116 335370531 416993041 580778757 697546132 658695781 233883225 681963381 651885526 645705548 109379821 496444676 3605952 169423149 521057140 370935776 825584777 581231718 561193546 49159294 834762842 793430938 717657547 988010527 703801904 441186643 266514800 95010676 760862642 646186399 677614356 792495900 877881017 836490402 365987353 910899595 859135863 799174557 337141930 608761440 332857110 407581244 573969137 687957272 28225828 282543010 691955196 376172862 487945432 821645944 568689944 469677008 120673005 690307574 428062384 791481591 645674105 715134585 48843197 426085748 566342810 63512686 395164336 500559120 406792926 526682981 906767484 338056330 784991423 832508853 82144623 333874434 552815714 343640263 448821099 218819240 317905985 542147413 941941226 935483272 241902421 114649405 236086706 729277674 292857292 417083753 318258309 702844947 267533841 485547220 874404520 57304621 253262987 987738973 179024520 458968447 134715257 465914497 636856729 733313962 406526260 467289461 592326084 526727014 527446072 709032469 578793904 979216159 255647955 833338418 57641618 710293652 940891621 136299314 593537464 418738268 558951638 79134452 431311643 21497260 473061049 119080999 20896095 703004422 415378318 142020917 521534330 527261457 699900979 882377282 683435449 359803721 967431203 615898442 844023236 478680001 395088518 822625832 278390555 270671851 180659812 660403863 554173518 511458589 643795183 459622221 581949803 278138843 536977824 56082308 644672385 615818409 122556873 118229667 365869312 305922610 334111651 806672242 875052298 606628603 233035740 153915914 945922061 982474191 848485397 57234525 865947132 366866576 459921958 261947933 262896736 832758647 219288424 327853608 34242220 302226503 706894932 527040916 450108908 319096289 250263079 215920351 998911689 862839717 424825886 798883591 434773414 641071563 268541779 720037916 708542720 717218596 824455134 14382355 875142507 397318399 855783519 722564544 343722186 985615480 138331854 564156307 394559608 920973239 831233673 469623543 170703595 437739805 396733379 921702115 152636088 831456223 204204229 235515450 438685377 33349907 973103705 3896780 8062125 551635977 728662204 984997002 109418539 426216028 717584124 639377258 528777795 88351826 568983616 679423532 493233474 112485526 920321728 99411040 639277355 299852592 119694512 438955682 544619555 251383820 630660032 734939916 437018631 277077753 433902255 725078510 416976052 270422289 604371096 5827342 124239986 763456567 570650361 720854400 316349276 348624668 575680461 551834937 598389958 543383731 948829474 20379328 905037230 174713023 441131614 594303974 1633719 277300928 565542480 219207182 974114528 718006777 564340568 710482693 580663064 917151513 870974414 658922099 233642627 283854900 839415812 863221422 809632060 725421805 531120418 995717452 802678164 845999870 110431606 520238831 318412060 894356662 662094105 211772642 525666100 185723269 536010976 297385719 453638309 526224586 391165945 248268505 453462392 284749337 44257406 317448966 667903607 664870130 627632565 249399538 370776044 437657819 289979497 346427966 393232268 157409055 468192116 459046142 249687091 564366771 603117279 565106429 8627985 151741228 221010053 265583478 998305534 222452338 335184279 646890504 334094671 950463686 884373100 34530136 407912259 595469610 362789581 362683516 519988300 2446285 875401149 36743687 545766197 87402392 176008092 101377807 387823132 968500311 414386709 649408311 720825229 488330933 220784451 750565826 110501373 215759724 77228190 616435700 139818136 781174374 518058648 606255058 500174782 835524013 391402980 412960233 643359860 332414456 93008406 771049213 554544206 870632050 451677493 676933109 457672166 414993924 253650429 408691104 818390595 915440425 762376630 359390853 105941056 692512436 874747908 334071141 51063443 239258806 992499967 65748407 69524954 424502496 630659057 848050568 72090752 854130497 749551740 647639091 504717718 860138166 273144691 556042046 477552194 59500573 328712351 131287028 587384007 812260606 120928188 569723068 61511769 323246009 560998096 35631118 407383176 652195164 709565254 617769488 85128881 246385434 571908119 833408624 296185265 310032224 249737804 451843747 694200317 817174081 598472529 256115307 425554937 202946956 682432878 538050166 179124384 185395980 242774154 75820308 17307141 606468787 676688228 548764155 114923469 918895378 327336443 446659904 672874079 900148593 811378481 815880175 586140442 946332038 498880791 553684032 687225571 963760656 411011489 700032923 915337740 232233048 484065037 158490756 523315461 483045536 535610300 876450143 365384340 596796529 156618208 577072100 920238499 619863955 171567245 989812010 533210276 621363652 670778764 334242139 826424974 650275022 392674629 356538677 139065778 843830353 468764397 818229329 157382388 237871749 750438577 804806239 543405830 453498182 788865980 41783732 155790908 147329725 845783337 307944183 128523396 611082517 568405442 121017713 99100388 434941515 301419423 934554528 887735416 230747139 73608127 260316018 196097470 470195472 301711725 915251906 894394456 813121417 620750814 317138900 269628351 365484003 571061263 509999998 400697651 834120252 219912010 977192513 181302649 247797146 120285993 607917947 803979264 448995307 573438651 123316178 623349412 283071702 24130572 507956922 762978858 947562973 851960814 499374262 230538573 879741789 319407668 513431593 456302723 379263413 951008703 849439510 475939789 642650113 122294428 39893133 392049489 929045767 528144672 217961440 270576962 902460184 265135112 22514519 472918767 272541529 949749780 420888051 102734819 192352556 439698830 675498178 740370955 42021593 960466429 709572846 33897867 872921313 229392532 604169302 901570775 799403968 809805334 453227035 844074694 951570930 132557237 993736733 837158971 279230393 766629526 554529677 373142638 362275678
573485442 385778319 631572493 712040928 519466281 774241751 461971299 856981358 439445153 148788156 343482922 995708698 938549847 800985915 147190736 273553421 793193141 199160662 862036566 753136982 538092799 727754227 119120860 928848164 491488510 170911760 256421298 681912697 589887104 472540276 625246347 545607788 413026153 520560800 287611608 488303529 785621858 435431791 423978946 466307783 217276764 705421743 518330280 484162258 281608633 962546700 387096369 474841384 864148486 45729016 451101447 118816355 473557122 900735678 443949232 457761358 989489831 986219734 298250557 380603802 986285058 196283396 766918015 594933413 565516937 593225822 867879107 392235749 533678644 952835526 75019164 944040585 768789576 999984737 298974199 94393726 288092563 857192826 888339905 876426195 877282415 529460726 244975096 251042134 126394959 224407464 269893037 360729126 863439731 881128204 492296636 658452293 311265921 478773076 760513314 211251175 904175122 287874772 80982626 462135272 854321530 231240472 16046184 116885910 603599558 391184828 798509624 578773910 820137821 604936838 303662606 895992097 333365946 994001682 453983664 261373732 73959764 712838379 115199803 822011232 611687457 722077863 752385503 575938732 759243079 474670331 51190590 887039899 88920184 750727344 595557360 151355319 346567184 357920182 966532137 898143679 420953750 27227101 971705273 285899733 811808810 535897768 618049702 621165014 342165822 255820517 306269087 797063751 466143300 950596830 868107402 760779677 414409692 777706974 805388105 131384932 172323391 690254643 930062577 587706915 729509182 611344938 368322486 519159566 188720899 392395360 256161769 515079094 128583845 895995800 426336912 223395846 336839104 291465726 609903440 974727273 332636785 305243654 262428624 810407902 857860480 206625363 492067071 794190369 988536813 449335081 694675801 829582295 730675467 269889779 285290387 572274127 878449729 815022985 351352450 765134709 545146594 901393953 566121805 927088640 682447921 375202526 100685673 189985833 235650524 685836324 172655973 701088148 637611583 469490592 727188308 447940943 154505054 333830732 770546765 303272913 438486328 150611987 997824895 140480556 48614758 574572382 821170185 596577147 775683658 644718087 6368966 858000753 880670988 858331515 74116773 793016865 527398594 23207853 544126198 612649426 908265596 373189923 514620466 412881322 320947771 500509935 432718993 861007366 734137496 397400228 924208166 505141774 556485048 375242912 4816013 962705440 729796400 894497509 773615309 221195221 812927108 388018988 202781087 762777080 125209824 659694274 589637400 495866409 871422932 323831275 279554313 934806548 981164449 420622547 692402162 275840798 92368552 962959496 277748672 758933425 940248969 463514580 919938269 378773506 79151369 257010460 200639849 700108219 193283879 855576972 844775658 524808578 586672391 582618711 252435075 146487062 690291206 479868262 439147086 718356254 502276565 900652025 310138523 207918486 252431117 4779355 39462888 20856613 556337613 933919633 782584912 913942040 878535822 481259224 994287651 38625554 391291191 371594168 614964203 476096265 563891348 609076268 155528739 791191553 63217565 997812624 944647188 351101935 994382289 908195332 875736587 557078328 859104955 317707594 149781751 590560275 1282996 200593520 175073305 322182485 684085941 394583036 199745118 834895596 89041460 132360354 463738733 747259569 670900339 747719502 768154317 144279366 593872371 82507030 399883045 291870993 99690868 737550714 439845783 831817090 669602011 394349008 894651527 332123211 394724900 838501620 331987971 13380000 84987256 995248709 660935287 278395748 952143926 767155564 293379393 948634313 95198329 438931406 903975154 60949647 900313852 679379883 224957401 414078884 28955984 182459472 739805568 608759269 797994360 704952717 178286416 930754135 300517015 280195094 562251610 922256536 137882309 481515230 257453166 1872037 442058768 946140286 312314183 248884268 518126032 57080161 886226655 163821485 227065832 897487375 189432979 867196642 692678150 323252708 622797477 789146032 584833923 409053283 551780271 268881077 476080575 28097848 371695020 854805182 732024859 236857601 161983720 490243947 961002767 724910691 702410282 864199293 127441445 264279709 187586275 854929173 327792242 709666105 470798586 669355841 915176188 453609337 471487624 418824229 664753147 800140651 776346343 715825041 250055824 709285541 119971097 672974492 54090788 873025398 405261895 524937326 10443541 184909156 771736265 532060854 634254553 189928094 845018444 386742125 184655876 200263259 725157640 43294701 433600776 2314152 143655229 584661624 347550388 75250110 610073011 885497795 17178878 35351410 541798146 362289203 796111379 83094221 774439727 91607607 165692254 670336027 345589969 414314622 736877851 490277662 37560991 909084919 889656120 751048139 551130705 915248126 359056316 799069174 899440721 283898491 519673337 334561295 640386783 584338226 50734685 540878366 984432511 99163873 136776616 617161396 779597021 447146688 682834191 203170251 358631651 71674599 679779862 616908097 845551395 769556699 714449137 75995531 744605405 686984510 871604601 892700422 209619204 878289869 426461993 872369355 89260625 667061284 196249934 470101276 193216503 269020314 633424125 964190580 17793079 657532454 976231901 749813224 460387522 887598433 410880511 28955395 769420953 549261257 228623339 615934851 49156361 304813821 976133307 448679543 291027882 988439716 352264025 182488356 344380231 462406867 717655105 768877926 644245578 767466151 565697149 209646760 462778489 135450726 681897666 986329422 742499646 142838870 441906853 327449308 933993997 448787097 445314335 258453711 75125714 983298405 730913137 343941290 927114772 856554349 333239726 338836259 252520867 513792521 809594489 697910572 823806391 700695796 483896768 323910260 835583949 163104183 612715541 305078295 718657763 204531348 178948439 795998062 495279168 693220235 599861740 264450912 550942422 492743155 177161561 134806682 541590262 202544046 58312061 256089283 414885867 315491204 880885309 537159215 51826063 926746603 494219705 856203231 338685776 768848503 509723507 642094056 912009155 615557804 502035181 205166800 599321515 121332881 866029387 534012041 659256071 354186383 107502035 776319089 578915876 736236571 910911219 3325685 80707711 399016175 86717338 709071986 467903506 704279842 8585654 268227953 777707772 66748956 408965912 56475352 79943299 890876663 997325972 297743749 480839746 96245410 228792519 136563287 677215558 544393953 144810482 931236503 953574156 995412727 217547821 20590756 164864577 338930922 121537349 265049791 702060686 746115034 288890613 76575336 980805071 481600389 232151807 855723688 697678203 513771077 121437819 579683498 98158769 166448682 851274513 872526511 384693505 504580826 765701716 785912826 433287270 701086759 99159823 475426693 956819638 156140455 40195468 653278726 196253970 607756421 662087955 245866943 308503848 292610708 746376025 114618045 19961032 158431977 309595185 645594737 820202073 417302811 606107999 598495671 84630590 955184328 312352181 310439367 793977690 123534828 780059393 379266147 944908055 347300271 81282999 811359193 34630511 294642368 610015780 196680441 839967935 854431364 577980384 445988452 252022055 218688446 162980128 408978482 939176515 174868752 297338726 714775990 997348389 215054991 455443979 727224133 899220784 563778877 39238582 927665080 45124229 287152537 537382319 978836040 227694607 954934073 143407318 154291566 258267771 191583658 934698867 203876878 701311422 107532759 529911634 36444594 929664888 316216870 243940448 245826521 155603150 3523248 739580226 95114284 405457558 113170363 722704365 130601525 826941487 428040301 437596516 323962785 743746770 233861258 124335781 720746182 811499652 489767510 742328423 941637722 178951984 497321653 229309977 203733281 960017809 941233976 852607449 709312249 734209440 641254929 170573347 68457035 482454575 581375855 745653150 338390265 400254425 466435582 135824502 761655966 706628484 791363481 577574557 79412825 859375937 485035989 166852092 487141197 236661647 713912318 310168115 710420360 234424802 717643926 948260586 361566713 968179372 387385926 843763927 343397333 948323286 823716609 938850806 759834940 105993308 915279843 431674441 484712548 497107513 351125909 129748191 863874612 209031508 846913489 457968576 175131263 122055900 848929511 423641421 186330248 417396140 760391041 383088841 773816304 789539495 242088977 341032482 156789934 755604294 84788209 548491597 641722807 432617034 28125128 103461260 190792285 734208105 432496010 436551859 705480781 247284302 823594157 148829463 950233973 289810634 624369807 220391483 354261463 372459352 775954881 885938133 863305544 747871412 538071531 615385575 13167837 776088536 605388155 970932962 870515203 46492287 179390073 357156813 328095144 935306810 685906893 164021682 128556551 375437011 302620262 669244978 966360591 656340920 987235732 271023482 133696430 880633565 645721317 296897396 336275189 442215668 54201087 354069099 295818523 887602013 787162145 227613322 773864029 464360039 96810980 643496343 436582280 542277199 87780066 708239887 261521401 362150735 805749669 304741339 38198878 588674915 684065961 248767715 868120211 319479379 598505792 597290792 735255763 90318600 732317453 779826957 273659079 971872884 146508076 218333421 433952852 495171343 977819567 894153872 22448049 76834485 598709074 65831901 660200263 140429142 808518776 12407387 272035394 942149292 952381288 546324655 870051507 977110731 694102077 716908495 440537734 549728042 766525098 319993331 456217299 595903545 363802306 976657891 64861866
987876447 970888918 864856283 238266036 36439528 965747699 408428719 191277087 176847565 203451163 882779310 772916794 277719402 356402264 126412841 613037694 496779123 599908922 728599578 997871868 260142709 285780050 22412728 171462048 914137682 144040512 13476813 373412701 270776485 378637074 987671554 381875987 805508151 194061740 201762162 310276346 140124047 113145235 286629204 941304683 610258746 545901249 662437132 33424087 980954294 25878347 266190806 683049964 583735252 815455179 292067432 357461834 826677251 40632272 968423598 162232037 432394175 791356517 217152322 746808212 585886884 454769474 981613770 557262490 410350463 692538550 935726755 159526237 668188560 969948432 992917748 651291631 70278260 288372500 257193780 954512776 219107131 944099681 423732252 236417211 994835280 937867044 143787021 162678744 879742040 361570608 542516800 872586881 120560584 202169820 478406990 276608307 701351673 158036816 635986424 335142219 300174707 542131548 718725968 943710169 469118489 422576347 832558199 602692615 144475767 565741448 469408130 473133762 222550525 560678104 236198927 485289780 479359669 793571218 325938261 587061662 848586467 602813759 560242182 759640734 904601992 974013621 53065833 175326495 837562135 996723486 812514432 699115603 424571843 978707000 877265464 577729830 539867658 222667124 506650566 332411297 467657531 827757112 511375146 8648974 394897547 518814048 754776821 2630131 847133730 34514897 107508097 576789690 396129633 536522241 852713853 956230696 816737767 549930911 279444355 111119077 389623939 677083987 270582257 219438299 954671613 55063750 484241601 519269059 126967777 249953585 4767879 672569756 996583133 496298010 292345213 43292975 877236229 925871998 631687222 237233201 741575701 807461807 737510476 928118411 964728437 787318571 353990672 293012995 921088898 266728378 6356687 140558238 983985510 482028915 698038050 332368785 96062090 644851090 488345732 808459050 366035445 326821265 276785254 634441339 948441549 74270147 80112558 149175657 971648872 765018463 465415356 22673043 670525496 58666269 849787725 915314437 921269208 736848069 199200225 927989065 155814522 432431869 414069503 24382025 883183337 449977110 630923233 460069557 567959328 409726075 691107082 9289160 982012133 949053717 488440423 192850281 183516530 675780623 324480087 720304362 68329962 234155379 328536988 856681761 756838006 231443461 776764805 771654451 361437976 557529225 562931400 744291794 39064900 916525154 542039500 875099723 83792227 333948742 108726507 927366636 722763238 865944441 138910569 925342729 760732932 346711784 75987010 417297138 658137128 110155870 661240083 227721614 984360799 415290053 103948358 534494301 306426875 640409718 908418425 28883281 34206602 397379683 511323776 401503892 333947521 507424903 140148392 761617047 749663478 554196453 327029847 347537603 374171314 587132498 425179743 979785772 913324389 390993846 588037993 709284494 731851975 792187433 443122565 20521281 540753549 477086209 551021298 706315321 406670725 849342392 637477191 279739637 618789395 472595730 631502274 455129290 762865885 363583059 145141081 465482084 89113030 114052996 651935413 435651695 550318916 573728973 361691458 731035298 246095056 139929742 159894496 278422692 230195746 213516242 466773436 147238965 992469936 652732120 469895142 261784247 769242557 358785010 481609396 212033139 561303805 153249632 139034553 659660224 273880154 596058267 23970117 403726652 23158805 508262441 240824398 567950172 861043217 156034264 145331018 510393552 323344627 748622780 620372291 442791095 633414449 888882930 78750281 245849754 99024581 454508466 371949466 50074653 135396067 842300027 853343241 811656818 745163575 869596041 926083664 622131039 933766178 496779018 619443080 175771466 865908479 351094607 261219090 591932808 86089769 496771959 771544567 853686855 74884820 730070865 410809106 262861983 213559813 437969245 327693865 693460422 109165619 77632365 201597743 594627308 626195451 63474005 575501109 204740847 156937414 579407397 492562774 139725074 930918381 797651622 190070120 976316471 454792075 506916831 776304012 760472387 411166187 830622192 739557913 614966311 13916788 798607769 248120263 273174931 402822528 111918922 9801135 228204708 536157196 378669705 866806050 140463092 50072850 102513860 769739448 881618745 259094581 492926874 522395133 975553088 818497560 951902935 932683306 30816712 900403001 375648756 155813619 106371631 285791746 145164692 75889801 28545036 549814941 960962174 513667527 279326656 203697536 965411930 250353552 915158056 146514157 244821136 830026971 849801318 415177532 256428569 453822363 869901187 960283305 482202002 297663670 263939695 599356094 462990624 945767680 412521030 872367358 227419332 493866441 368275735 113226072 990364000 141867566 624651886 151954283 520862070 352834425 991666536 33738597 389612025 466526952 179014341 494392159 799767349 719513038 242766428 879732635 740285770 231710537 647031064 268776806 785807011 331474348 201936996 410498855 161325285 386151511 882484196 535003730 531082782 925194374 915452355 30609947 877254599 291563396 83063181 474947193 229043780 82730833 742522987 480061305 725889922 114315262 525732797 958333882 733853005 568833385 872257632 90406905 790646057 207795879 495792116 819918004 523543908 829171784 498441284 389669030 648772081 769144443 177377234 520662465 660772945 352671582 679261049 976211867 824788489 873332528 181434707 854552650 796528330 996282454 627066579 710112186 871431216 368371051 483196795 846560953 905483387 612675945 109558049 6743714 54493245 37118259 941033245 53735261 98141447 951908254 39958032 680707842 902695955 577706334 401500279 508215482 222626932 276148967 139099171 337356311 553821449 123572685 892454097 201061276 204364473 685860042 873432229 714213230 7445438 310578079 535142645 903164895 746494263 833315256 445315332 361477902 691295885 659998684 605421513 528262923 487012249 374955734 353052641 935755639 600344331 982212455 2560334 871260590 448533928 105327151 976345171 144076842 769845340 252532510 372513920 691816618 723037252 623478738 798475038 222237749 143247784 324018697 907178546 185496210 657508268 205765924 265172238 732934757 334961342 637544598 254871564 974955020 272871740 276181719 532152761 963171628 746794650 436221807 643160892 516099659 452180384 333769478 801808986 117309054 580079968 968735082 775295581 637728258 565626752 45926860 233982928 978864757 129526472 295821271 145876534 549893868 932329542 423101524 984116769 710704553 156896903 916654730 194679735 425147648 814627447 772075667 247586448 451848720 173939688 767829252 851834966 844338777 603551948 381351257 788762176 539697850 293434628 865866755 557930057 608423281 638031519 981581094 720607871 396541057 955226187 413544690 657548106 444000677 946355812 811439972 424604154 988992810 584178439 200337209 684302484 412635967 959683511 630778247 528339636 402019416 840783110 761661673 652156155 315245823 420317028 489006998 725065102 421535572 596561699 767327882 189098881 291876478 517504643 598657978 612049828 338778896 150895488 572040328 26395059 232762116 767240051 713275575 186263616 985231106 16833467 378420221 235444093 591561852 446100786 912255394 701965626 703616860 217285719 133572779 456908281 552636198 394291357 934486385 280954927 581918056 707229923 35033999 816716778 334683527 309836330 947880873 29039046 495156115 455042849 251684222 628507104 209323686 418884571 496554563 446411259 980050339 329108806 217294238 829195258 882497621 412433313 112041752 926403713 460349540 282080623 679097080 663561432 273418509 446517663 482365027 880693671 968887990 369188448 441863202 864420077 222423320 979461776 506847023 659490795 962322182 4679790 998616688 938853788 410659057 767988772 12033594 316901371 909257018 933107373 458768543 784385397 874506339 67042933 875428293 606278958 558588868 220267011 416347408 139668513 378274180 406284342 371920900 995235847 294626908 106457993 446628228 370922146 810487081 816103414 834015367 93391061 548267735 288812575 430506341 651089781 63345655 217565424 959337156 602506556 74254806 291157968 130414962 901800184 599571376 988535704 404252578 80913137 702882689 870936095 557134296 53070163 993022902 537368090 644980127 571128869 897919450 262949820 940302063 786570033 613160214 983396499 833318229 590596683 584256410 846931053 388649422 855625664 780691977 453217997 95154452 997318620 12449925 714216162 479588404 354721346 13420742 35997915 780855923 580324086 257586 822381179 650591467 654693029 55121529 458589450 434779307 215346589 412843645 411753882 64194186 472261601 204289982 9436679 950102679 907065173 590718731 624256674 133811803 441738746 358634728 404336836 606084144 100128254 810751744 224639698 419170065 838287948 237844832 63872129 987105062 598612749 520607187 272456694 399406848 681196253 523298556 217724540 495600098 172440082 785083037 729411405 874708092 60400775 544848149 996083420 939034320 841292159 209737307 642859442 783173986 650804196 412534489 214477558 848689315 743133555 47806714 615043270 784935919 550542204 321382664 651457921 612551638 636952384 930929901 143296923 942560354 821001195 632755017 275087105 26369906 580781510 399717462 921963676 80637981 136180786 514968631 991626471 425290468 95866346 177318624 536107686 455970517 520755471 483023407 21136411 499650997 780792043 42413038 624539962 547899854 291730757 565408270 442425021 361258142 442760618 659470518 604374707 89039961 889242445 261944909 627598176 144412035 162147345 269012764 255943119 236644987 998035081 598159186 983660896 481735150 157422270 889780749 629518139 685115475 702285952 432308684 873721042 260379754
483532493 766528648 514654110 94207905 505842205 430158342 658788698 508912381 497832253 264490468 3885880 598164706 734973037 219817483 49314084 68275692 106909115 191020398 539100445 387168922 32633319 127091652 867943658 855364220 69030680 33992716 168624447 834137659 857677079 629982828 225053903 806079182 986359252 150660186 108757289 676627168 376171645 984857477 224338179 873083011 635763005 398862086 972519544 293544064 286228812 400393040 956119698 285996000 482871590 536609540 123168617 144966100 118122668 811097214 347919317 195275163 722414611 190946236 873414780 176546361 681722155 16113155 121968329 949053281 60409491 583252007 538792840 926931262 666968662 968691972 534582668 40562696 295806510 32605401 30567137 698415575 945261986 849072687 131615932 154662366 670089127 797631048 598614712 685516350 476297143 374177000 177890171 414085436 8369525 161719049 993975083 473864378 691992657 887340515 898751747 266872122 136928728 654450801 162003021 585913346 408559705 694496129 142593853 852682644 349216497 391549693 996377444 717620487 938745751 658050915 726219199 230600606 112573310 549638615 572588983 672674365 309062145 646059110 268066135 759135164 395137368 435719466 151521582 594813497 31314186 737659181 962996490 826636680 172407946 475469699 400149458 404588741 445208588 820832760 292368377 566721901 138638178 524614688 516601712 22967778 869357868 697207409 775262802 843037036 131486150 909595500 348576824 743752557 152284443 151324323 811125104 297798624 280554719 899613316 414887302 888683309 2184629 230365361 851390185 330522612 822579549 244993888 897787589 985506042 175125979 715611214 459861564 281162554 483037713 603198745 291134723 119562761 439514511 932447023 539308244 402347131 802975248 500041243 350724497 675258383 648934617 544910771 722531147 362804417 36450059 804430501 544410890 221505080 962446367 323973827 330665825 629859954 987022925 369758317 837978396 971210741 178420836 393337719 788915304 398726668 917359916 273360223 826636906 471884468 433178859 803439093 406231879 928029439 786440783 559064001 933244952 880404012 592863075 625437573 614816981 666849202 449411796 512266727 8614877 51670690 117177148 881053560 262853983 515953398 481399469 894533712 93241490 12526864 345268569 774788940 756844953 468036206 643272063 342126341 580640999 97534135 37559900 369264651 378267451 434231702 145857591 987553501 131755374 771741384 7920654 114275565 672573755 626947923 368361481 211255415 432808335 299381037 424428918 653538365 680917559 757988126 256649515 740425942 162134191 37017704 812958124 874285175 621811016 850013279 600461226 359430622 595214122 139443290 1796631 132990274 540987371 776621540 746861919 123420947 332197923 907189306 206921922 398065045 308380424 676608700 576803945 44740663 925184064 710345784 982533053 579200752 460321105 923029476 900181051 557826012 671660596 304588449 240532124 321073907 523880538 242756497 863502874 981402052 574033666 954370676 12413839 315932253 879256342 979040997 629128335 783714811 215841332 214506950 144886349 829241314 352567903 553585125 444503979 617885382 249070423 558834132 822381717 563042101 239940677 616645392 671173440 384153776 226573200 993991697 633734320 604237760 525172329 663873523 791756333 657493927 457156628 156637569 123183360 263794671 954477693 920304322 727645405 868414797 104456205 65936299 650904160 768311933 684634802 735034007 515684737 861985322 558930492 805281275 479139104 612004228 16114143 226401021 5138019 519363365 312564864 389002059 534219920 891074022 942672568 84296345 460790973 809099261 983913510 846925868 154754977 80363231 773031369 503503279 908109868 742917187 615340321 726301241 886489855 192758473 668671291 51200419 382568296 713730046 323862903 305541513 888755981 743154179 711724368 655496127 571604316 394569014 620210152 9985211 405507686 606040193 895173027 203892405 685807975 197456019 673557455 338916619 960913858 127059192 271882370 513322828 713030103 818534589 481971176 631695525 879835263 600986361 621084017 227254709 181763610 255775332 996008458 36378195 686381127 445645201 629874160 62616399 674197420 843216359 822549230 865225721 765941274 717318932 975043620 911955656 501551059 825955147 981221089 264357794 485530977 219163054 502292920 699055142 250693800 524214672 549025835 945400240 753358753 256071089 472205790 326272865 866908239 7545156 455688198 873357643 768993918 372712156 753659446 303469571 870560069 956492898 483668652 278786102 185722337 737384424 766489099 15379522 370319118 483701019 316805994 729850119 469567897 469289458 753387378 808837330 72951599 944011888 891251451 833490318 67414019 965498643 882996579 285738582 875236312 398044557 101277763 842455584 307122109 526320831 885297415 632456613 651516011 705216339 739049271 719094818 970030643 481415537 694178953 196475856 857571613 737228875 115635641 471734081 567679934 725621602 204741471 741690877 611155667 650637444 387899203 330781045 306600785 723979957 537410285 949566638 66485846 783685920 571704383 577856516 390264641 994538679 234202890 237922388 202891077 4639745 489026572 791381904 546958427 702717757 540610408 908058630 348120860 378227016 569406843 892912891 963840409 951346076 128797375 391959924 292164813 412883978 768314489 473670990 241485361 865459532 477783071 35447292 313594675 620970024 526013559 525849259 511068194 409657980 238233560 802631192 637068724 543740844 362585960 521403693 931696435 559673911 132075158 912961001 279283500 683900105 877383977 92099268 55914720 597306832 348107762 388753263 926089043 767074726 14753226 274727322 553018918 83048251 223365779 884181506 631366572 520858723 354787232 177773580 722635814 72603155 105796038 529923635 189644232 997734788 805975653 199166127 998122594 773602760 858935553 188871654 574097686 997683696 701321393 269624697 718060689 239683820 756241470 782288566 618473186 425358759 698457429 827709455 36039765 17166069 920499596 366281470 438796202 40767817 235693940 334378171 684465684 591124238 919807509 745261398 450167604 83000506 861673876 715060183 785999432 601134444 251908911 815390528 757230876 830383151 760590021 770478020 936979333 317642444 126883174 267256479 852705343 340010547 966144261 853181185 886860241 118191639 182777600 629242661 721784072 885739150 359565200 552941157 216863040 595779779 187239573 524647605 769189762 741119846 535052103 398995110 315494339 366551620 890221573 161636455 408123396 270276217 402262201 29276783 540646092 491119277 663807303 154382223 767801431 949049627 152039927 235630711 809547006 44125888 14059998 730203554 658526482 920759935 225698406 439571169 145619778 430324629 730691212 755049230 795185262 812119596 527553831 670824077 732998625 594418291 414940179 724507976 409633930 152588824 703834339 696566467 474313507 327438270 35619427 737391205 843294196 792915540 402588452 831752947 361495126 8003823 730494348 294040457 814215218 518589473 24731741 309181026 77298477 574979675 718036333 198285244 676804081 926101198 671066286 290808736 119142532 728039447 277245425 3512700 650894844 500312298 426794196 818600107 46141557 909955203 972833063 949310737 847218213 400744602 529512193 41088073 295895580 905753538 862163392 333374328 488351160 570203440 676754104 137769988 526037653 736123413 374204206 176021404 408104483 760823480 99945032 221623254 859146951 789529751 78341283 989736120 922653412 932014048 921162729 313316179 278673929 59128570 227411395 9656683 678653776 736132580 219594166 259245205 659382589 569309980 242626988 365536067 308174294 843542342 34124275 139022249 763120608 746871674 728624060 253255167 826044654 104326661 238480135 450153661 991213236 226045978 289781676 310804626 889857944 666093647 426606895 149874116 551026207 376099306 492275455 29936612 985004524 394825400 821904412 743464195 906614212 174881056 852351311 637858522 289301736 109419697 550211443 36159463 576448032 441381235 506830549 266950800 987493719 635874876 432070103 385852201 91683353 196732817 732728529 945040510 34513383 465146112 903795967 95109574 846631213 627167634 754094393 730546617 659578216 508341004 989649411 430011394 590793390 968525607 464995520 931989755 19827725 556555973 146965347 713847126 100157640 519928957 819030454 779194864 883159708 432062055 301941721 668392449 299913050 316371144 741404881 26871689 744215253 201466479 772480750 858946245 214742678 442420917 301304530 315378643 697670221 786757783 22399736 881517626 113785306 982824591 921625904 224746116 686248310 766314422 166770187 335622653 469521919 769701751 647938336 341519879 340223890 149015317 359470015 813121386 427795151 81517821 302106124 146647588 299996389 355518161 927963915 949863340 618386217 215296590 520156037 649090875 41727461 74823013 416193670 569080978 483096052 732461790 233356328 227162267 92952043 282458625 397256377 420076246 436642135 494428212 479268949 102207581 591618350 431592865 477340846 500205020 453984437 120649030 686523384 954974361 31336526 725706536 95905649 196803625 617747713 522609991 568931720 899040973 580936405 671832395 114984858 238778793 646429758 695544045 781575155 427727665 942889348 131684469 478703833 287707116 566521545 236951528 819499338 69112226 350486953 567801670 18588351 826621063 348760048 144395541 214854477 939859861 110510173 64953748 959671505 558917508 694701177 28240439 138542947 245224223 971761442 515119146 628859703 355555071 768897596 36817197 253162724 957920 297273988 937120524 510420087 430015388 736028925 672149774 273605688 773622285 25901437 890080719 195143600 216896375 825204225 946791466 772409381 155512752 553112624 252742794 404249541 992261215 121053721 406319725 158869976 388956029
177713800 694143177 833759802 810484930 393398744 424630540 634970250 983947544 220580250 500082544 600211481 958206610 714570190 351897084 934555711 312839829 736661451 632610733 256181861 707913699 534782609 253513875 498672656 593771961 754919817 802651506 129878698 271639302 326396660 431686150 590872044 82359918 79452088 173117844 603028145 863872953 223548721 496193695 935598797 555043892 272696668 286112387 609245720 610796269 980797448 714137619 171886986 39163967 920723007 35479646 696703389 840866772 81358248 53934135 422937774 568386155 692479825 377923491 530604179 429235113 3229658 836842209 182772071 430893592 553011839 808956831 752511039 927779374 436059842 367861519 328952241 288986380 708640385 605061711 668966993 204290729 501960644 353036920 502082917 822926910 596209492 668400767 153757329 333466442 457227943 279459758 629184731 44996282 565324671 160938830 806854515 782266406 516526237 297606766 140813056 121177837 489449925 19648608 670932664 421247785 916144440 274589163 653618590 931336196 219581107 783037848 759624327 450539476 405926475 138115004 41782727 190908133 458281678 35128813 407617549 855018167 656705124 601458883 381108857 165314872 779877581 958261502 198348960 802715541 554013194 115431520 169905466 713710969 9785236 502820525 193268944 297780916 383851988 465542075 578749828 166333240 697770881 770849496 277091943 986326738 874062489 787734840 286251525 881334811 560679569 30184301 932519234 322714800 170139806 612201855 412480172 494575573 313881671 522744125 406954169 987985856 76282200 319640014 839442267 110846950 318716577 86698961 213601482 898372319 881919443 838274416 798040234 350261849 154925575 323577754 568902689 883488397 721462906 857259942 364984050 755919024 465202839 277109320 561660118 198954764 770001139 743581449 313190595 36261525 450544908 663179419 565802452 154202080 348136699 338470118 910262886 955756019 458644399 423366570 513324224 808416398 172274005 305601706 319036374 709041376 71376018 278655784 298156453 957389461 21688503 445382656 568341630 460482444 510991684 330273775 800292098 866377383 780078106 750788295 999042796 580093282 136282445 250496895 86822304 54977275 863847132 237025010 417494640 279770894 238605979 733819425 394296242 421397055 221948514 510460057 943590030 400397097 37264262 955636041 770046989 915000155 996183516 489251315 60060053 349143520 473682843 313824999 553922078 221233039 395520483 83716146 337137169 148003829 494728543 609061690 790721946 808173226 293597181 737866334 47357828 799284964 573657667 201199894 837107973 690640036 772078418 872962185 426360767 513466323 345259583 718812237 971469357 329556908 647241467 915106677 368528578 309061368 731847519 798271186 130233054 817187891 61290108 920511347 539359232 530576634 383991117 757881042 598593666 21727659 650374764 82987503 460641023 152380235 197331795 496341470 230674275 804247920 634682632 523205928 204608819 50289965 546067641 624474473 625789108 678689407 831667510 118277675 25461140 252093179 385087001 881488875 870345900 203053331 724468575 508353079 642206745 80978467 916079184 143562616 12847091 439696517 739046720 896765566 638719693 327333604 72412638 239458033 921592873 716617154 432947706 664622247 403131784 725875815 124576197 877105601 679281084 501039215 482485461 614360371 284863717 65100290 191033345 294611919 734887721 610742810 374529638 783544438 621805072 264070166 211073415 721747118 913365589 181555403 53525190 813273062 578287629 363515695 128926560 645317807 360231025 715663469 953936194 151279866 558200753 542015377 765135434 504158974 925982587 546767919 867829262 458792050 457480618 553917764 30393745 603077175 409357764 881962465 561313991 259129673 488029593 152280825 181595221 215057427 993713118 26257761 717765239 78688535 804385541 967012012 150425058 629300900 858848763 368758561 307373679 759935777 455332971 427516670 605230944 848910564 172626243 435867227 675150528 6999286 67659489 108092502 597927515 186731446 817546400 968419737 109567303 485134550 187116418 423234052 41492213 233978533 743132401 857767213 70363977 57410462 53951789 645133229 667503981 995791623 690691428 383699439 534438134 526796617 602871566 729623233 102084835 465505280 891710874 904125114 913486887 15329724 663297742 501515818 600724077 950669765 917271236 456702290 430622222 415679185 273617972 752501817 671125579 446812163 266500250 106647605 118545963 833806237 113468687 596628708 656622385 75837338 281705879 675175908 156772089 878000813 338430547 474175799 696380011 392302588 748910145 254471965 897131482 847989905 130776400 469145717 693293212 620415397 271536352 237501848 627524593 485762507 92228470 111815401 562911075 321984493 735175094 511053150 582780270 331494529 727508459 136839937 644380709 668213375 980778321 178606039 777319684 341826958 580396027 703710240 13837255 60623304 568057567 752730959 436765733 992334217 488054832 309546453 389659916 822973588 727123490 878347988 150153019 82585190 663191249 284272835 346514178 581605244 357035309 782562298 396546176 139294384 896029912 265602876 712527384 755856683 223320405 471897322 899813423 40394053 844870244 707878701 475114324 291851365 699236775 191192033 509414194 266727599 412907935 140253890 157314902 61829619 659832285 302710784 996135524 76789262 52353829 633457456 627261706 524905037 209422383 358766147 156262967 946266962 727667550 720277879 358546839 926502742 52824961 536640472 55932952 185007863 882172537 483199550 684241189 668458752 925202261 482133868 671861755 31487810 830325210 176564890 958144329 242137436 763458586 553116052 968410602 358414270 229236338 343161471 797964525 249568350 700889038 275821726 913345519 264190498 251639458 701086031 60127241 242354645 505975158 266113854 318358314 123512031 726095423 733484424 376562175 429189857 201432105 926412250 740071624 943337958 415149488 863650913 435815299 747412198 25550196 407174969 73522158 889634654 228072723 646216859 44308623 431612839 373620489 234257499 712904144 214944942 356423014 951873512 474540952 8308513 864963849 618321098 216256004 32719951 839521324 341380171 563954458 62441437 816207708 184221531 19967697 336736972 115967847 402000647 787879641 583046789 365276920 533686288 766346613 975318583 948222792 29814707 799289736 983939617 431122795 858523071 68345626 302175141 422525883 497440710 337220429 736509675 192201423 538642722 924397478 211260250 613916610 405965963 665160153 777752554 577650970 365412326 294530779 940273879 768561807 403119226 863359512 65218800 907750869 683223992 268716771 663496290 921096975 307147592 108135826 578040836 217887522 902967295 344104117 854970546 521976866 979405672 361036011 946609403 88474794 197277743 677719844 811476369 579894568 579049464 877679559 433174752 636292930 361341766 18451589 258221344 845743875 7084807 327325741 406084574 356559718 226516809 302730155 594464854 79078128 490079264 6410139 680681248 701075636 548076338 354909771 241077298 594113742 127344522 357746726 473676854 822220362 372990632 562956205 814881931 502354614 403643915 278270425 213870420 157108442 968029578 535119205 114471027 479973778 410942801 446310262 494395272 272620961 204818336 873274882 461610804 73002221 574991600 386232520 562719452 895421281 701786859 221282098 230462201 143433512 405745790 872443660 304107443 229068553 48626196 607546163 484084717 481792364 963736097 931407970 433983805 695048418 529488892 619842391 570537141 10590791 335552427 763378926 385627619 11521014 307782511 763588114 132291873 209635987 448623068 588937302 902230204 691647097 658361500 250745338 823072892 325485923 387842602 154759845 193327749 433834469 736371849 13347522 234922855 933450546 691461680 448141434 275356083 393376298 288010704 359760899 247655290 492201256 379158741 461634892 680008249 832740172 725718621 514051635 536699403 929933908 866488302 840985503 196273135 216642945 55773675 585293148 900414112 382036122 704516378 419080759 2313333 965859960 50684669 83610354 358979226 269336831 995455746 508768395 946772324 604956915 862188232 723631596 312804752 87735354 856193206 717653310 318716567 698387163 159718070 44139913 946560843 204942326 73722093 242520206 593937856 655636259 299900830 739949405 689741560 411075678 942667445 859179197 3717490 718446513 268966573 734160998 750909296 574662214 364688299 823326427 289263394 453221411 88773658 524046859 125551299 432302174 848756043 42999075 698988914 442764793 154359268 539159858 53844324 433040549 342179756 332840948 800820419 770253374 291760534 632182886 700373841 444507501 331897167 11776753 555818168 205128579 459703049 65872444 678140722 514458992 182107841 238795191 416382894 587611619 477146059 198066883 827310700 745960646 232278020 338549373 706186086 231131508 634344634 953682152 348927494 509296064 559656846 610156900 632598549 998711875 17993713 412930213 696712293 434741890 168932036 123414013 121022766 493393154 892910974 398311915 398584340 989942239 133975100 762451575 650272185 458857917 534466647 450431889 394954434 307895417 595072120 433268840 526301279 573934258 270674042 868246006 889426005 15834818 432325174 502741813 751994981 94043502 662040801 971212401 102554845 53054980 998405276 260452283 5248568 886661894 847446699 73247190 547864759 142566027 351666440 514781888 797926673 794687339 827004969 546710844 399299760 373152156 481676252 576613559 906749959 259946680 777458049 949945603 56963117 705967932 819289823 270747991 381997467 874500340 103334450 278007996 160686372 131983959 282386593 538621434 834595538 217214117 53197309 617367307 676239507 541387512 846541566 460095884 252668897 483507194 940466490 623000386 778288036 519779408 78091142 512530301
222862041 166699607 542873079 320122063 844439207 907401770 298897394 700997847 521786556 544928011 364393599 862817242 509202801 429581491 803888934 121830891 292716820 346157689 448916702 230001064 412546720 171716760 279991935 867218453 162762054 185016569 2734782 819099552 846411940 363626052 981846582 992604660 542574258 123478526 167564804 689257585 995545611 258649003 792399586 355065328 316269261 115551573 85507770 99529325 251895040 859156359 549181435 341253838 609963083 157787658 332200781 377666441 96624324 814511275 476599029 286416829 600849619 553253006 833554150 781355659 115166044 780961565 592432188 775018307 605839052 999306379 27633664 838134428 972379110 514461759 425918161 214611613 118542018 926615398 753932632 201693435 21945864 999936718 530178129 433649561 820056587 290208747 508974328 787640186 629527831 73443440 664681923 411266000 636482897 541306571 250024316 158203630 616242116 741262790 33993820 580113827 605798805 794104411 786635110 676829015 903398681 255133027 795349676 447636752 925858565 103805572 451897237 236333801 909770973 570016710 916136546 747739388 896877025 993719723 699884354 973670036 348777835 37007823 982703826 600287431 356722779 453214164 121294027 445605879 864821959 895799590 954737455 44841234 995881950 243338055 550867544 786521012 795786711 200966155 883647581 847768085 732142262 702177635 711740240 803315291 317310853 949716356 630109814 717847951 71465435 39735575 615321164 579535067 924683012 342780793 305337663 84953035 867977220 571316746 332192150 972872673 394933833 125782823 790549414 957277126 381128169 628686557 366881531 852952637 241461567 737171361 244669845 280358604 381461647 920876741 68151883 950413964 55870211 370534092 645024675 908755631 271896897 397421654 102056882 477727223 61533276 494810501 22777728 437474366 237860878 783517677 113039812 916193027 520153945 953149963 770387000 523107986 406999836 489864819 321771771 955239501 262433261 991306669 799576378 123750233 606232867 560743699 934137003 825360019 672187805 258289768 759100486 768949554 709182073 501722108 541596592 542423179 127194868 159125094 810790327 168976603 615409890 159936795 317439646 869802029 552232666 434046556 648075128 959546227 950176349 380955107 369100875 774342269 683047014 139834159 105857415 481577143 405247548 746827767 670131607 245369511 778364399 860539747 174811707 95248433 386378562 31905076 220246803 129523565 777084677 306498994 794271264 647285978 209992199 936990294 4787782 12369519 272450069 376799254 119778957 81695050 544316756 21827165 278311024 670009359 317310139 383838564 986819646 209247739 517913386 85381175 730730998 560413188 156942686 580317098 734460411 885166690 114756939 576598362 2753464 244245979 165655491 855939308 469077945 502611460 562141099 299741542 320031525 359670316 415440495 253432264 277127079 892791823 649652672 534846043 599898697 955813443 134717386 434767835 428683985 484803212 359497481 674003179 985784910 804829761 12818011 241157978 230172443 496823018 523371 217728538 431774012 363966667 277214640 943228161 468226018 320764409 655935139 996692815 846203092 750585656 819545804 968038056 475680288 8550771 230192508 782410138 366770766 145466905 285867188 164735140 433616285 339737141 370523666 560893465 801265934 224200668 819079280 779698723 459827154 242139845 561255148 582720461 331245790 828079689 443294898 849549512 807304640 765555661 842065958 416417135 671698643 565551546 244769900 942041996 486686227 307827271 81946014 345069299 140621628 502623422 244678798 513781358 18013934 719172365 937585198 74991147 23634243 653468554 759360414 468445728 519681446 471476503 641673835 325451046 980147593 745771280 960274418 204105084 68424168 259092194 3524512 976608444 702135729 408065204 441072071 964035430 932895363 932922371 604716441 632281131 142917573 694786382 745139698 949918863 816145197 718681699 38600075 699780733 967397691 526081378 807941772 484972976 495194369 970401609 702326260 249351197 943868587 526768474 449379086 998509880 648897953 389664444 135999367 809831851 356551103 31874309 789271372 719935878 816894216 115130025 147878503 743870713 404761526 990480261 261403286 447369215 648446152 762551875 928183498 221504199 830475600 947785708 920739985 172562796 676928746 188064993 665500948 843174518 143044805 176807950 961946644 25784788 516591166 432074073 70447898 104080400 947703263 57736370 638371836 442920906 588665623 855313026 426564006 341717930 626861965 254421898 585252294 701746684 567113517 174281222 680109323 242270483 49207084 321866247 148430217 275962782 639253591 705677956 1430169 333581876 858977413 352203416 551623740 362383754 61043255 401431706 640413354 33245287 104041991 522961124 359932914 740680112 125473964 256194906 307277508 785186205 260454908 424866570 471403250 164981740 548135583 998212246 842154579 59819853 442345330 130954623 482781117 664661240 683209066 766768246 527739988 284841419 582286788 979294253 966538256 5806741 735042318 703816220 914979792 892407103 343003402 338094141 892229936 17037620 19243184 817501339 420561684 804848349 749647252 907526003 171605355 547740804 830513098 479984992 933472504 283243507 552760435 447197605 283267589 53538553 918683265 673985623 517153561 685495197 923845010 8765716 983152628 104532878 26426769 394702663 775012866 133622500 416616975 919753394 801626427 173304216 817292100 749713349 436044871 823095568 885992559 359242763 508996580 68228489 517761758 937207117 288521444 519619974 684291343 718411313 310052928 423043059 767223317 76284039 33040316 49730100 63769494 970292230 952778391 182357822 989959503 505628580 25851579 673990840 36246711 564328008 125219640 930212465 962988217 384981643 708240025 171794112 840365456 165757213 959395148 61033318 907136883 705297746 364746536 202242320 721950379 126240497 865995478 529325880 597089187 44372076 239779501 697748681 619674209 111613383 226984543 285523006 463976009 245267002 42632372 29729501 106821562 956681739 355221936 5106549 131290344 579668230 980536524 289963321 922567340 338477399 986507284 758699570 524648307 880505028 317406201 168013514 627877678 203356276 829972014 843340914 208110106 466252170 71402458 938469810 138864246 592376049 771374452 811638084 257465851 108674356 871547458 857428368 123663747 274099652 805615644 157255334 797607545 620371332 540152928 868307467 192949084 286337022 834787639 985162922 178048342 714299264 821132212 252995551 28342670 541365295 365699860 411218607 624307344 600358595 676977847 370570130 767437079 569352945 928782694 733322343 365207643 110074637 825172786 562097368 580389760 198839787 737635387 322947520 605012278 455597037 228157397 190262103 332685656 872434911 269158677 627550877 817945851 117404746 906890852 908819563 377574679 117440384 410546914 159154273 754354331 419158314 396043447 260215545 371677826 78101141 235314454 241055486 895340168 626986775 847271617 489153642 510464923 750276827 131501099 95505082 798049135 57102740 389367864 125868851 713103073 942448469 797865710 843723055 268168284 291300416 31237894 124804670 382346803 527191896 141411154 31025961 315781973 479941280 388760789 816288358 195293580 511891638 828654736 893578836 220094727 863069023 725055217 853580812 63586070 484804673 344682100 675982989 707900672 506440658 73912163 629025341 552258697 696305862 647970830 406100804 926954615 348070867 969601965 214393572 460136347 880995931 800335644 299596160 627528362 637533150 506101517 695046614 565730583 687791427 645848625 825409834 129497868 685003285 46439135 806022491 31189442 951519256 882970100 176533576 69241755 739578078 413187891 280835924 234126945 516120693 292032149 59509542 138126413 208133558 179895101 909168848 428342310 998787382 817283050 433637629 43812938 791077505 547095997 428853536 446100452 428444391 126650606 785258694 283811256 452505946 283246622 119564398 282426965 302642329 716899289 263488157 647056913 296554184 271923126 72184978 242816450 536483180 572783938 919270948 548635531 61663600 614130215 467319020 638224407 762910431 479971050 245600933 531205021 436494309 767929835 781505216 81175132 379457171 602524238 327945946 397893917 54956202 166447603 510841326 690015153 176134465 825148714 638657594 145021107 873179515 413687178 699691259 492862940 39502379 321485122 808638874 473274654 657429869 651298128 897330067 466239522 277791737 27246958 868071302 110994466 49679418 507159591 830840027 894274791 78828736 375904253 555485297 122726116 476622742 586033788 310912778 37888216 45468213 343250310 968843298 365389072 519578551 767362931 960416735 670400139 359561179 59961382 793571326 673956904 40972392 286995909 554189643 321590106 162001394 510692615 503729993 426686953 436768285 95266453 692333609 813247875 880075198 396159591 403350004 316383998 833810210 266360365 913635475 80556139 786968017 993121119 636477127 541421350 552505669 915044941 947852786 736601001 859227682 953004626 995648068 467582675 289318438 192933001 645120150 16253455 161807310 180382705 187310960 869560508 94694239 77229780 652788557 65936120 213939653 556878781 934689875 388718553 265529594 975549085 152698807 209833953 867306023 247044163 684112951 356159832 392278540 455532471 762093056 969640981 928897471 116153054 391545466 893755790 812417051 817931140 150838093 602822322 220919598 825734530 134708638 718035931 482354604 113567091 67126143 538386842 29178482 853368793 910105244 613089238 274838836 498805360 104781152 430985596 290528176 380563500 738740104 972746557 39760346 254907438 796676342 117163709 554104594 877264339 127959638 657538595 230545112 194176220 647022062 130270255 402219511 196369932 691371616 924306533 500120849 671338658 924436256
506606840 326837259 492829034 805768148 754616260 936654998 322438966 79110043 407260050 656159255 803723126 394633106 837157273 273462635 964061511 501130040 288126627 104552436 142826047 694404919 363035644 627173120 205622913 659398287 864049623 468433311 659709261 874995722 853258145 318578958 536067111 618850362 120361854 153782774 719114836 413143174 628622985 677493823 536451620 855105226 731884806 794605981 83015338 650013590 880222797 876118741 399981514 721966297 262621863 288670379 576889632 862765221 638411551 670956939 893304419 697934990 31185101 927533312 747418033 621685745 394115208 256654348 103403751 662758271 806340341 928142108 266773945 766391535 202772151 191730374 653157825 784428624 637990731 665607656 469174424 541568058 104653443 261521626 30315583 996280443 609696009 833948293 795174474 33517859 737736264 385881327 532549340 464677114 845377610 138639900 592604611 429551889 40561169 690036859 55728418 924099424 279121877 74523383 188122348 94276711 374438306 603206562 289646206 253961854 614150140 344798848 958487704 506245043 895131719 702143000 181743183 305106085 641448094 627865240 521051054 735571512 142645290 319659089 67116534 242398902 738323889 36842944 36755105 435704121 845667049 497963707 219992391 531140536 254149981 325308328 639926656 7705332 457593313 383808097 280378810 425653125 429571351 88093048 565931512 803327727 924748946 943883022 83345322 739452405 901478646 559257782 628326590 436945790 114071608 856167315 518718017 427993133 824760113 482897551 983728013 104531765 776958990 131472038 75864908 278825318 258220425 159572885 331752343 72412907 762592395 790932635 645515144 261653295 512076804 33873147 195400110 389829054 964298565 390576138 226678053 756525860 464982965 425040927 942253274 985234249 761355148 758237195 668435655 25048120 788912335 245148972 900755236 753147042 573798979 571681977 797052191 797097204 638238344 782508215 701515423 873636040 760207585 690390393 595511956 14489019 543769058 618190971 546105629 471657703 642084910 871721173 227904881 59001626 136227591 431156991 522004984 94564321 290148311 7916349 837395418 971228944 2051968 264849810 470254324 327603038 393316387 540193522 751554057 196229426 126838942 80842582 111922495 498513607 52381503 790276972 640124883 543500606 188510457 639475656 567902577 191304137 498947070 718973896 598235162 337325783 535017946 105424615 306225317 242294010 596771686 880908198 509739435 14901638 332529597 735951298 688263516 893096708 179923038 668399842 500680705 369559042 967635856 964146606 131259526 607542835 620736120 588062807 917546179 6999265 562456264 204990424 621453656 886395175 699570612 613370503 112515142 192160641 603401243 906571887 814223344 721820154 340010157 145996474 632613108 861779884 510375335 353413637 29147776 973420693 75429996 962498260 790530529 672259126 397625629 743323192 334101069 700042332 63096492 560964715 682917245 818429113 356645410 27739781 293175179 888480421 882846383 482931000 526280936 473285610 990808682 707963610 759593387 969917040 415788142 236370158 718616189 25537115 226617405 9999015 721035342 546630266 156657793 19505399 205005513 839019541 870978153 952217838 198231961 457196725 964365711 212927519 959912316 98171901 396404858 992938418 157744766 161685784 21098902 779681938 442880788 154320474 191082901 316036867 802271840 198213273 788216193 913751946 762543241 370347036 789578934 360687011 437311200 32833869 681313762 938596062 906248329 307560908 785760037 456228620 940856372 291111317 857701830 361102188 130174909 935680525 288421484 119739737 985850891 989143016 504569 84344295 318478140 174335046 994752189 798603536 630625283 758948513 543343877 633366581 284287257 812652215 493393231 361378758 96225269 264554980 813909919 142640992 298791650 873719093 653646199 919896052 647759757 475812826 503984746 736436382 387546878 869706662 831277857 421009066 511945744 57039628 129147865 337918805 256415797 876297264 472891553 714269012 393623585 439722059 150652959 992769508 988716436 630763467 60646073 715678373 300385879 495302053 75105703 743149976 426014919 676878934 375101851 836537851 149465703 10898855 825278800 116790391 945011474 842320214 9076048 535923168 765645756 390277044 388536865 19430882 360032293 390995581 352359323 299207498 226766772 426017384 179151336 894078365 915721407 404249311 201382795 714929025 516200690 710007960 479709126 381929608 834566398 731806494 289612552 321107391 731895905 345711598 245526050 220795 349469631 420848397 513208774 212274660 635457916 443700750 467061549 78620583 931464684 125888874 103724617 866397491 687304602 931282834 48246175 851248276 215502550 468825012 719842924 69292451 990214705 401064926 960415884 699462436 969947653 982229012 493301732 151070740 541777935 483826203 626629741 268463706 537622233 596692625 903515917 719912712 103811181 934365536 9492181 593880055 750374700 9008239 937276289 156434504 212577693 25095846 24631789 214038118 863864713 607086947 269667686 671433897 289525015 636896651 949235763 753757092 401671428 547445632 266838525 144358777 134521511 638830269 42834389 211961034 148376972 881428917 522595417 191928716 520402007 438876887 896511425 761093447 724913486 555513713 536207263 610417983 444553363 471673662 204904332 213625529 857521173 225888357 649802155 409602143 901801663 709636531 985219623 570771667 4365994 663584831 235829076 197332983 764808704 999427592 501954116 33180576 569716157 490706863 775619910 722359690 141397399 946402411 66114918 152294908 107089467 984351674 192249473 694203368 685825775 826963567 365440922 81598340 439530128 415208664 592944171 817355534 982669561 299961001 567281053 288179637 641392480 181352353 972096264 155741734 159406769 441204319 474470894 236005401 677535324 352077050 20347817 525159856 430524964 409575864 187982410 636471264 718200884 458825166 965423485 20691743 720184595 649561945 579175565 898816878 617402514 53934285 865699112 650136337 60558419 7663820 803606369 810433770 905794342 449152979 797957268 653855135 464728829 977039036 957356929 507749499 18097588 453883580 566038184 780074476 292177532 717744977 109412560 187974322 486640760 173316547 237009550 829091255 290574057 554330603 522437800 937961241 877484453 928272255 354017911 594930923 7325186 80396592 29578241 160651836 55836166 565562970 57397263 153533773 35847696 456172707 322520238 281627280 352408028 429811450 840403889 658619490 82969247 996803412 172372222 791596937 434155835 782309620 767622169 612842906 577211836 746027655 316868974 861006865 828685460 260465505 422028656 999886593 725724306 435822808 641465243 207630968 642665178 316944079 106051333 688240917 506012110 442815162 922278180 294171316 591358946 776946455 696723448 182631345 603018493 198421270 916449319 182662474 636614968 249765531 141255998 246056654 404585465 781056158 111847241 368401876 678495374 734038943 206972440 440071596 688520220 682336714 332211288 675846558 294663962 930784388 373021257 626100208 381517898 161647123 158955778 732574789 663437125 780657685 597585697 615910381 656101449 829364253 727290492 723010247 858116274 941445317 86091319 296065886 694850890 929293738 176457882 853970106 131968595 203012366 517981305 833780970 443208519 947072858 203502869 536785901 565250816 584279044 164557493 488008551 549953478 719686877 530987359 862825970 817390791 446458457 414835107 236912215 430444251 863243704 506966060 334006143 424725785 518220223 533822284 240137281 627581559 412392287 929364620 235953963 581165600 223031219 440759238 58140084 526216553 24951357 583587227 348836655 26277737 812163318 88629217 613092001 502908725 166833134 626247970 602456138 633604928 455379534 386387630 602386106 150647389 743722988 319955663 215655290 739375972 441167447 537140704 645041613 562487844 283871945 822347958 523001088 428332751 256888716 669915695 282341410 777209067 315923226 960238337 468162877 896845255 81238583 364153449 615422746 299078089 137634113 526649948 562198126 478124571 722994611 105842513 186051401 992647681 720298300 982530679 230162963 827841381 442355230 348231127 832638369 202297128 285798395 643540844 596552560 514124408 336317478 616697029 97608726 309776089 228919266 20459686 956108212 75545798 901394306 647705606 507759528 56224451 761215328 958409098 215934327 912303259 101294552 645526101 324882112 38263115 541495652 555050177 742922821 843924885 264772136 797757586 635587262 852528697 630055980 640730809 393266503 565155384 778230946 651510067 492922927 447904614 198337021 36696927 911574065 591202316 545581885 69125054 438317074 328648670 688815838 537005248 41831215 143544964 10846010 305327936 830224773 110954049 434496015 106012351 296346673 214517193 705566290 742835703 709077427 424437390 782036819 557124963 815946872 342691661 983645441 226563781 926006207 876504476 58852751 298808937 225878709 347887991 592676775 364450045 42560682 268969528 154254590 990911672 872977724 330283361 317292413 9942850 255356610 407023735 301636335 613739816 716715858 922418955 163666686 978064150 945532228 282001238 881160682 248175684 578681298 223587308 455993219 924954113 475505388 720605143 596798320 349507128 12267568 235623562 159763555 134552362 779850953 915967159 697080918 305207778 47704158 510944199 444660795 814726883 154198327 667913353 643254072 866774859 330634929 686398471 16788896 426663812 294582293 177064759 231040017 800132160 377951934 690941298 532812607 813604104 785064966 532868624 933004393 676271515 87010067 409311605 294910251 504500195 416242855 684219635 883170016 165582433 533327727 363764154 44947808 928859766 132960795 56857881 690862103 910013586 525180453 776936792 983495423 831703571 452777578 64411185
435566056 291070354 564710954 399725727 420942338 197169315 95743206 145020887 931741779 914900593 831815253 691098984 241511022 923875675 810474851 794255557 917400389 422453455 162615495 952857548 713538104 146917909 585408142 334433703 836018490 248164921 857552711 388494120 349838550 661388831 568176737 880772897 989228369 300043274 459027580 999200865 238775033 788010533 113033642 681293343 873786839 435676359 886558035 853551832 233146362 863203561 906883478 682527462 937088743 166661918 128183119 198527741 155711264 564479146 744260354 923843651 264849654 995732972 338719219 782608829 717928419 878900370 868673542 710279771 96649068 635507988 225652625 848406194 20192502 841408559 654657566 454631577 452999955 223231992 123733685 50416367 117483967 626316599 804580687 693358624 340582946 570404082 877183866 124677005 821535649 425103060 911732189 919661448 977558094 794487240 614496105 79171984 591869588 82239080 773617974 535985486 666377884 403389552 328172733 872067217 174969479 883621160 570362271 627012130 822835487 92939285 134586611 510396044 142805978 302544413 799120255 390547065 545676138 831549789 985215035 899697360 915277043 409992488 43579697 454624541 328386662 812401795 23116294 979772768 107079594 589020305 620376346 873532567 122906063 944322428 974489525 133745487 554639126 860389529 680473181 406487795 886065948 11022071 657175689 160370192 161793094 71547653 487416741 419599373 315117303 175969309 720676723 546216418 36467853 596110405 447820501 808659542 338099304 363684625 285998501 266764367 989122598 703127906 156323876 427095903 436251232 113221624 642295445 31865603 776760632 671808405 578239443 57246967 201803714 948379786 274609322 470846412 993456706 601899533 601724763 174993881 392556309 895273116 847038244 617861356 723613159 354114452 292651633 323415552 742416845 629774327 312562047 476373380 672198231 486735566 296974005 874303506 591506174 872561248 700083223 78436368 702412568 794583497 354877540 691912720 355352271 908658521 244191091 199294995 151364465 611036653 917131223 186294954 722196080 13337742 175642845 195259413 730256644 429974339 227937224 287440797 287426959 794369436 699495955 32655059 917462893 909652368 943507688 995472867 574801 139866232 436971085 297504868 76195574 319081265 511605738 690523895 895492063 967090470 691726374 715992373 327533182 889905263 386770314 234799407 7869889 358272726 331210214 899531692 334437384 571079249 967888195 791517668 65397282 759565922 455330777 115094929 255453658 499560353 906019189 279758493 215193668 565580846 920610374 746775434 954714972 5280191 113586934 971626430 315926107 6441411 884164593 658262357 612811654 94932088 926418747 766008036 954441810 850219732 817342239 430493765 234520916 934802628 634905240 824755479 387944224 133203178 53804384 231891354 244250528 801147743 300115559 339627715 329400588 188245058 597849772 780913836 994539236 746794399 859579019 911976913 219946500 171287510 474403845 139115214 262460100 660636003 695770256 7580403 715738640 747427635 33449712 935730512 645079144 961138275 525410856 58277273 408134825 117518218 641553841 687009800 490349417 958973812 37008123 309727596 147345359 169647591 920641843 414499641 122086676 571479843 203686787 692317705 230579270 316331593 672139867 386535460 812757786 851194423 783719913 778169853 675753953 545385981 238934818 511333435 186686076 633277083 840681304 561912291 844966896 128566202 644082999 537797211 653144377 793682462 450267605 318750990 853246167 19516192 148608047 864516865 879516623 300545099 87170250 712295712 847961887 216245425 70010564 323608127 463688726 221748770 79628921 528435421 855551861 415692306 739618983 533293077 523584345 846832849 824950380 504187635 142894991 581067427 135803995 168168486 780758240 955666081 658118785 541944954 659064914 112469225 923829286 383443729 510409546 442977804 368825719 243491783 412064033 165880851 906100852 406812800 733371203 11281028 173026842 577907414 992935658 50584908 220831644 279760819 973921601 108237647 871783044 209672801 241707062 4419858 349513763 85686171 834891491 803894987 42241560 962288167 639400523 314520633 987783535 870098795 136196313 682224184 878035061 111834700 493506889 315523047 442359499 93271496 142679856 985448109 43130457 79541796 751057402 604259425 917772030 557749182 5358191 443516889 528874262 677681233 903492257 953833156 56545061 352504661 293010153 559040867 250665532 123127123 299643677 505602015 519054104 59075484 426600074 611960181 140056371 413666712 877799174 493207880 323264427 97134133 129306669 220460428 417161236 253377516 812609407 572450591 243859109 933575179 69912641 255676930 111027668 407631731 702750877 5707003 838244956 561484871 217771292 836050510 808200323 553363323 981153407 78131441 422711027 496869836 106392591 35335537 406913731 850287805 266780574 666179187 638567968 268852943 620624107 823670071 560943407 536274279 901406500 402621899 205069928 758920870 400996182 529823065 629785176 558309800 741902289 276541667 836410007 246957096 26990342 395349718 827910423 349933843 432946551 375372918 289864348 974424558 349619531 359822053 520310553 808481364 348628474 681918891 681923586 121268 131058220 422316568 604102746 451574249 172790506 485585159 96429298 236163240 131442508 916913999 403286449 855451649 682943280 704253487 242203209 805939703 371756221 106436042 801362697 554381860 639160821 526592564 892023437 496502463 147331154 555383161 612651644 764388631 140599858 288810049 101053772 581994903 946690968 731824257 597078985 86600441 45034053 216919234 564831129 72825940 994352703 899953183 341923751 359513908 636922006 760837345 247925015 95972898 93605599 648456713 341263546 101621463 820423342 695574479 513936821 171025978 865962658 203488565 461777073 875004401 587828842 483509461 513241801 418955586 354992798 841895592 653172891 573701271 913706 68547841 378054337 545978610 663546485 881172920 650013664 281118725 654742436 87300962 283227570 234114045 829012864 800245597 891575502 955593952 72489597 48431 427164762 289002407 823678193 84934345 388039788 227008967 965639458 197409009 303143573 467798621 558731511 685503693 505873875 973703998 621522911 553812522 87760447 466110577 656088723 494147805 252946025 268103797 182590715 145942848 535766782 222650220 453982751 698596062 780492762 258028249 154145554 493381964 368052404 480911997 903214975 567327775 222541569 654187362 1778167 817357193 775277941 749810445 228609950 459526012 410538474 477163683 335643993 210766792 249614071 630576211 804501505 643090565 137110784 913489759 620933313 548529150 763758484 125913798 550136039 514627961 6943749 155150552 804139385 553927131 721303705 943478123 451713251 604556134 451072462 145592372 937437934 303224201 257432029 6519514 898193815 55158606 136882977 134282169 328456823 580116660 335688758 73290088 248051309 647674988 809005700 833552237 870907910 692885267 997666825 116848090 923352783 91176806 969788862 41383731 294957858 326989194 795953007 425676359 856799694 203261573 536239240 678754972 51243822 330911903 793534031 757660046 541603499 467583684 354555444 298817853 541006235 450476982 980665188 583531910 813158606 265572927 537529914 2462146 472887796 448124228 84497152 865537589 872932280 370223330 346094524 446127367 590917833 892526222 68594230 621971124 431325130 152582380 915327880 357352514 648027884 518912086 355925617 216038151 108953743 318105598 430429964 46706910 479770895 113532744 212424814 141116946 377682715 507451004 388891589 507733761 138404153 756124523 206791423 283872648 951886598 280356848 130314471 468326133 44807702 506839682 20811398 817486152 311759610 305087307 235423750 763987604 490957199 279808626 857826086 928919967 960789573 769486040 196716830 594560383 599068841 897857905 132891538 978827587 211486855 164022445 770862859 65703039 57323783 584529441 618674495 134702656 665829873 575007694 663173899 206458198 818779175 504565075 720512894 283046311 976730942 903398579 28486837 119925633 915127594 781306754 510432654 33772303 551752738 761235293 378428451 531869087 551164687 84632418 177102110 58955645 780712994 206030207 963358349 571004334 785596468 383495825 637912883 204684786 282496424 810826489 288586235 970148726 834175630 807329815 767675654 725757612 299660885 994296502 231566531 806682865 27201345 959108199 782721146 862662653 219229712 456885861 420275655 460707671 449986872 141710190 906427415 773333156 820899123 335797264 750743612 606175327 869693291 89310301 537508539 395389786 205143731 662935954 794103167 766432678 908262008 814504227 789049521 39610866 347262057 933913284 256367926 400747697 882012668 872085131 853285035 981976131 15052486 552635223 648241280 94617342 725264853 558080681 546857065 715720746 509743115 417477913 931108293 146003969 923622907 558315483 436158415 919110976 21811178 44674517 979244516 806145181 931082255 712891864 362288883 702928185 149083982 592533247 758733646 475693973 438399616 833053295 263093933 659040663 7178350 669155844 328751611 658266022 171533724 425108970 210814509 548824449 781936136 417504772 714785243 140355931 85247829 191983006 628280357 609292243 102806875 540191978 883959349 467611645 619052898 548361595 161368949 561586080 794926376 897912498 618983976 843829887 378253409 216846622 484902079 400344570 901007825 973057399 65235702 724005802 278777639 799441617 389528198 839849723 448701494 118567491 997698685 992947438 186557972 404993045 704595343 232953523 268539418 171527591 875407442 50025107 247397001 513363361 862697684 758777172 101244710 418256554 281331950 829769245 665510805 857350174 856003702 38081338 881132089 470161640 94940311 110088958 711256456 691384031 883572449 92374361
367860965 897277531 933945820 480456421 906481117 812459801 82555013 836945432 744011986 433370099 406578786 828081560 615242798 551508268 736444118 810124784 82929669 304693159 47492350 972898416 361670742 432422798 60868352 650280768 315825056 548095952 471810700 842136714 600865255 256725924 36640513 531193491 318276204 75041185 375126147 138063994 263133152 709505099 624534474 79527098 789253664 386543098 954157584 330137389 284306256 880321811 788567881 671140963 270564264 864530853 564677665 105760751 617455506 425649853 847648381 335007872 425827424 496442004 343388062 971239487 266926101 801069517 455978891 218914634 333777099 380223838 122833490 453429450 545274037 380738725 632029416 850738652 320422225 360937098 502515541 401222894 361184327 490220290 175751659 60436511 201706174 994687785 620781012 165794483 200167057 893138672 171651911 557849748 540258772 538805727 832641618 524303480 153629105 117883258 194478123 254770592 951762338 782376643 821060650 275840051 101264455 219562045 486220594 137719439 600431574 64335313 954428859 278499781 664881218 725847374 178202294 283574116 957484971 730234155 470817231 827819625 399379733 224829170 552058995 643133804 115545486 621797067 136249997 421395511 917193820 392765476 102618229 693365841 912593664 95635757 212077270 834509393 424012237 12003018 867437977 890669550 359776273 289633182 937299156 266382455 438370095 436780401 296070129 910580748 625466537 108494365 297971440 816876654 777996326 508666522 625760761 189824936 835604496 701068521 111093252 807870414 414046360 953170591 390984873 785442942 271407528 140752361 263090672 191653920 621670890 448643716 152472625 872714487 817221737 432060901 358857653 466624782 874371636 503475599 408926437 788252073 954961815 529958123 7306444 240810893 978642734 32789491 508926662 283685442 276174680 596778427 302683915 529508914 226366236 554099822 259507615 113572126 720419123 643505318 518835173 704460196 762210400 218584781 608583198 616636069 924209416 298322374 226396609 286462687 169993561 711565096 489366997 450047771 940468402 952772984 175716586 359774533 717298144 540274881 454377141 423745172 343758998 589516719 561853103 853307606 940563661 2219265 11120581 399998131 363169467 821594641 255425409 441923945 397653725 92032580 768412578 233891958 87888096 765077962 551499541 761915904 719817705 438534496 288137994 138212802 928704203 191514188 777951857 256745403 717979199 16035976 130798619 442357505 586974160 65250037 509631353 402449339 375690492 928025546 744985238 999956049 859467860 4854369 207890005 753531754 170728722 887550855 710817624 432435830 47593743 137154372 467528247 488486830 328498590 772986692 942968987 488942694 764857791 510005776 160061671 419332844 534427952 210461394 907171304 88837043 980205655 109023700 483893735 265409200 421272279 187287834 912433756 519719916 113586241 158942506 363604365 454301098 325415755 714326660 565924530 343203607 294222721 755931760 409261201 965292836 431271853 632672484 797579443 844722421 560169593 21024435 48941533 917305793 885447892 464188942 557900735 684446673 18687688 702830428 333520729 722936395 543272455 652266924 665858806 627578421 497072789 460998146 938203418 350857105 674750745 418884605 160228914 581918340 28362077 504636833 740449536 533989010 386360571 429039386 835451429 555103886 611984206 552032186 869046294 437573330 263176189 906738240 192161474 956925037 49676822 741652522 524413478 699069083 810174508 339397449 206311114 293707046 237063302 651354442 304358926 804727737 926901361 514651829 195824824 992799739 775940114 701742379 440935321 782801780 562508348 377292719 53341308 77690028 427036501 746419148 558689903 811760643 221277752 121903672 304851645 11995802 655627900 526694066 651425927 641890764 144431290 905315659 8996415 498276699 501267927 548823163 584125374 913731629 450594266 776659923 305653764 296035080 295146896 991830988 510744379 412890906 423844114 44989928 34927784 839891526 750199912 687948601 226416332 160269313 654640889 473356211 702976429 821589336 566885637 754158166 631687264 669750962 111485644 923069293 535910000 855574945 115419323 816837157 410858163 418488186 233970872 227363320 549726848 852504771 939223031 730918972 619176245 464288378 115242391 558220766 573116181 695663441 341139303 76917548 4232296 897418321 616616887 233999861 566802729 891588312 168309946 945207823 742942684 476183395 504400538 157797409 882368132 991058587 47962036 661248732 33284279 198426295 841696528 897725259 173892659 582003800 395621438 571710184 789667193 532129333 921783030 974658424 831055953 377267671 54843322 974157002 915414743 676507065 947375642 183663013 887103033 106172154 349145526 656685809 822167024 428389895 169265776 60246551 164407883 454923255 835735105 940485093 462259101 656252705 415921742 587088926 111244159 144477813 635278833 294785895 708454341 429743505 764325243 333657523 806977220 310170968 200594162 999809824 904380199 445275635 433085458 823730467 989372140 883936392 119943622 18481604 247796533 968492589 931228275 368700983 933196995 407246696 649964195 377253310 880239643 91064223 193392088 620086678 589242803 767469805 117740404 554719284 486430150 448357650 487699496 276654392 259851232 417717388 979928913 850380863 472188918 719772219 968566970 676062192 318404522 202192678 178331136 855458122 526272596 430101556 484802753 134063755 561493840 51331693 113238457 857710330 961604326 713606313 799961764 28601417 495260641 704786887 500024215 543206585 791999924 444958182 627141809 558110979 219370234 468785034 967538111 568884270 790113597 230572606 806823375 358629649 541402194 406022235 945305213 897109785 605097439 329397372 628533158 112861804 426105594 858719576 619285969 47359258 752988634 766028700 687154765 829152905 958033623 213528527 544057788 917821208 17039167 779135704 586947515 491949900 586603427 56732246 701285878 33214912 41616433 502286612 154864582 94860655 780627064 561642739 199588320 621582344 322913400 286844373 815192036 307486222 73930641 432766178 683825130 590506479 714277077 757424858 422161111 360045247 774151697 332301796 731330508 356904361 275960227 387593985 567028281 546648301 469089543 787643607 915521581 845384988 744688067 855575086 382336025 478303234 420726710 429190860 542472509 34205647 815358194 517777187 92091378 266394167 667316364 980134694 280585263 387103258 492434393 355546133 856781102 209160705 552198258 595768545 58551700 223060199 348122822 940492353 234283055 677728216 260665649 924210505 478355297 602698854 927639834 155122085 641985367 75160170 786206259 964134118 576443419 512791149 366930120 111270537 156529737 229441378 135308856 253048671 234983761 302722005 931270428 490261654 995790516 38565445 500175071 208514863 963039886 210801994 82816555 43281493 186711896 159014549 182091627 422012793 517875696 251977309 671187122 599647698 453840908 170439776 453984795 336393345 799358947 960805427 650741535 773813174 202070878 56322186 482321516 372548875 176094543 730435466 132760488 799710652 262820533 382992282 740938843 876776724 393965000 243677313 203021779 325477091 935260898 484940468 48938913 210638875 297891878 997352219 537159021 645115857 924654881 378865256 534866707 665930618 481465052 474078451 362456676 825227418 894165254 388157295 509004905 779613269 184293236 203846296 582727323 552291880 160665753 742155381 498943329 291985426 657109466 652677593 4474506 375386237 260741850 701069579 997398819 605421968 445591669 831667309 33986191 688266499 368089478 335877233 858152202 614168477 986765886 882300491 977343223 288138290 702496981 351610214 979630003 170518142 917977506 458314495 321755241 231839152 853367762 497173533 962500673 774890965 187472350 469803534 363449592 213610329 253409393 79413310 94124520 885532410 385326452 933714245 335681350 520267926 501306372 11813432 415372948 715237570 625626542 19231475 965314939 49704242 985238414 910982042 630585184 840324513 100985572 372231277 361588636 215741618 658132456 23962080 966797395 692729568 978655839 999487981 999112806 765277432 36974506 849616795 849802021 871754212 592096224 165773636 554073728 864195131 491592918 57668313 446633467 19626334 355206313 120456252 799193988 364870000 554246014 450011254 485114650 707202794 992425019 885527936 261005974 874918371 933152821 430593017 915965919 730944772 645910601 434305580 94720982 842502097 1914020 751218589 763304964 506871307 639513363 757379356 187845186 73480114 554288154 765858928 189429337 656576849 985864498 469383531 728389214 687099140 392392228 629511708 479172821 586967651 80323251 229878316 139991619 561348417 686888594 595456891 869089862 992025333 81297994 529697111 323378124 84271660 41747468 908147381 372686346 971169579 278345547 900166198 824825172 374761176 223542156 41937998 575501500 111511984 157740925 224695901 473851679 876086049 115114701 533074492 978146192 594533908 240849189 494192395 168352247 795955365 404742954 426662085 336470179 116705508 749298995 437821005 336056054 354226716 490221399 94100045 808979699 537022952 715155073 148416864 250223387 104167433 380814105 746368068 124914778 591170599 996337942 741224900 698371569 706408732 577488430 687443438 73816676 49152932 444239994 898267111 653098848 773719675 740918457 502023668 829011462 245185061 594038024 154067491 820836857 428500691 987524451 125461513 873011668 615779621 475375675 894444475 318623099 759351025 996676836 754675040 923178616 248331160 484348951 573814142 160856414 259256878 196814989 626971160 5791012 329218478 181919434 894850372 92432562 285957598 589688322 495429697 807624919 429951746 194703604 914549331 124070966 175699789 393302735 432862238 780758024 283988118 986309785 531713966 979719618 768312893 327893503
953779511 165240852 808704951 164708315 918616793 581702323 905687824 118071265 47640771 657423248 204873279 485128062 576162673 429458278 348628526 187316092 107858617 236418059 120549076 551652297 532513267 310159594 827637720 805487467 630637160 391144444 753010294 296382677 353985361 38131238 150631949 580004298 615258082 649424651 494447444 315978986 439275909 401195109 488982261 538003566 986182627 665296193 195875863 463763165 600705624 589756901 704540545 871825187 181281651 609177119 490710333 286197182 211156405 605532634 936048958 180772264 857784643 539870170 734619650 590655291 418711685 895797689 153652631 7317877 425048488 457499837 374292657 443384797 919355987 146827027 677541627 821553145 10611420 589902417 704775154 250533219 848067280 95296798 546337003 574254107 996560725 673984695 289242143 290242545 77383202 677958757 384870022 326542957 908908853 474546394 364677551 606008649 528119538 523218298 434662997 472488534 180739559 255476852 229497263 6380865 608786251 266525923 228590683 663975949 746169312 989621440 635706769 146366887 545810712 418222359 787398373 371615387 672573037 654143217 526327189 39312148 364380340 335841061 667552627 149858961 910613908 106661580 435356456 387837202 445578661 271574859 384755682 619030790 275628534 952328731 92568221 1190063 873701480 882743429 339998805 254363350 84844064 639249841 205495436 908415511 38336942 181540920 178742608 715399287 343620799 246842452 852635764 421862136 929279092 244855294 6356782 521115914 844914629 151538021 76131347 156385922 849244036 154592901 540342977 27829179 751861612 102951281 622774414 599506458 24569743 117748957 702859582 541877631 250600463 745924225 418233265 292801745 874624557 984173233 122420146 443369369 720649276 224795405 892143418 292305571 110739057 282498883 893519904 570752388 42210102 483834057 799067126 604421005 71740810 990950827 215249531 812555575 140885434 376484994 41218644 977843785 233698828 234183599 833946907 529592102 701768233 786558968 682222184 65376782 777715306 50728805 982916636 311483157 741622741 441892030 85144098 514457111 629173547 859070668 711064307 291739482 305742233 338878589 100136749 829901910 120308438 259848934 882932486 615115521 186481334 248063283 367235144 724191409 736556956 573981915 178931818 699600223 875961372 476674997 244218045 947413376 984614116 374904448 215776535 829390384 886587821 164105737 661922452 411611438 723872477 941136598 287438523 587699742 324176874 643728300 714799161 208993364 302188804 860441191 343817149 407685182 384935603 975306492 669441303 826529613 302406108 637135276 565195922 513985565 273630998 358883918 580926913 988496847 576673382 27777866 134763139 896969888 630129780 615283956 252999827 838351933 225263198 842927641 354568943 593229089 495533635 597372148 643673672 672716725 471849516 206923909 569149785 558168583 347392819 105007194 410750044 550979947 520379946 741638350 861932756 571206959 955572476 462006070 985654368 653339471 611291951 877488811 40931643 338326401 601831912 51344164 577861628 582627405 154320348 250280572 862951387 841045536 172264489 109705433 732575694 882656880 435203047 182937482 460816496 351226762 337983381 408801085 314165983 20409716 301903038 839263187 897234486 469617572 62353878 359023583 115566062 625053116 754010562 237305440 97148766 420583176 448287472 586001061 936551796 490555998 901809580 417503971 72716207 349550075 30226500 844844622 986236041 863907248 228647633 574990854 476432649 991582334 889283047 642396803 961858997 985555760 477071842 598257350 786131023 279875244 151337644 460860586 145914143 136833862 922780930 496553001 795919758 759586330 980431932 419164340 904712054 912723910 213270266 947317620 895936671 913046221 90427247 742161484 986087489 27883807 204842307 155549777 817791613 647179798 918856033 314068542 23715822 757452669 184078025 152914262 410167476 316932351 964257583 430950470 838598985 883894805 260254253 649655215 366903761 252539605 638557605 471332885 167411927 435295894 769138453 999919003 301102297 666058403 971877050 420840574 723518096 967936196 778996135 916865207 696161957 691680251 517374499 413490310 845467366 602041369 815853283 455497653 901226437 404520764 781040633 620905965 763169651 960512019 200908013 216965500 712206525 123525135 717599812 821671009 917756980 828678066 131903022 631366522 108636795 61185608 393586092 909741587 687594359 945990998 76659167 879250899 273260400 320048976 141279139 319115653 200704826 463049395 48037113 322494512 974108793 204323513 658130363 131188052 519150277 839307469 608367411 335451038 795924785 572863660 580900734 671688510 46348684 480814990 876787887 904265749 827021347 891884594 935126196 640422016 824553957 107488110 953168927 898385128 821630608 301804295 887287224 632526744 399121032 906344424 374198271 737102234 160956119 311922054 61350584 390713341 699579601 385275317 437466499 227364801 744541657 835796226 259043761 979021507 188351900 665265402 4667800 928221122 931274989 570347253 982224317 907811185 3618030 964359846 504104397 953690934 278960408 162549447 330121105 27009614 387191750 873537866 251738757 652069972 528051087 407486321 11649661 117013368 761963398 318167637 678128441 822893554 144514903 938956456 826998795 100261374 534474884 811617554 830899036 262004380 130115547 230477067 811668927 901369170 498163627 546194209 812842890 124718735 151083558 647000153 180918700 451173200 457095322 105048396 702081841 753573833 523194666 41926539 569748089 667333451 489738951 635207877 358128413 370437903 395093637 710343659 715614931 776898997 269153315 33305753 460491753 279050496 444706732 989597762 564276376 299830563 188032644 168099236 890926710 656887981 532615370 688367797 801460907 928785291 236221355 576754747 211512568 860579676 85081871 596702575 161283547 131160367 403440999 823463981 989374203 569096028 368389348 850560090 347922509 832048075 879516546 656418221 485621631 56767126 904091181 891422621 486686835 510619861 691322428 977078357 525104794 388805104 89469960 772327763 970346813 802243753 886708471 605327634 221284182 580515059 999086147 872736369 931148200 908348451 39970308 684611435 938585161 196547290 875574897 990589801 320449566 525506864 614965471 302966754 806155891 23022302 580686627 485527836 144161755 497062615 42379097 682189510 974287722 359369124 13040199 541927425 274107904 443298055 758167599 293670926 600478052 6475691 759323913 532329307 572333941 929555924 840173903 158058589 961559289 508216807 690129182 104826715 187852336 54604159 979918882 513717762 112687412 746231069 592546002 225158874 358970889 575150329 310715908 661058390 53854746 41708760 820848728 354018566 208014955 92465648 143020017 74367702 730235043 16122466 207957162 913781160 794204634 149506284 607760378 390684858 535252965 130425015 25994976 787733464 652207090 295333724 888371484 414289458 545259279 255278807 25360200 485208850 952282695 129995346 595811200 521139206 638889081 789319987 682986417 260960487 703417842 867038582 945425219 67101738 269751218 531797849 785048283 983564396 484025027 620049583 226128257 565705685 604713656 517213332 524032116 945396767 781499284 820154656 343004536 305409510 924562636 623836830 583374219 12819316 334455305 437334866 677479556 939142274 638417394 21717602 977067567 587085006 798707817 204145183 279921966 518857134 44901554 554569088 888324835 662430349 368409441 527664165 161264369 365115629 504048193 631036676 870104942 696758353 698864222 931595822 711687294 824180523 384672435 150667283 29702807 81312868 306363787 926878517 63760037 828890589 8072877 619497631 264258036 247114683 171120291 745527133 377476180 636812077 412941991 403867910 258592066 298401643 444210800 843712718 353178444 708542741 656536339 275888103 598035407 65545808 491583419 550085974 710437104 866050857 234254109 795647104 304781076 346032074 677956897 620418450 786787261 788901359 678863592 74709295 681636606 123807387 53059511 20491533 471547522 948482056 538181339 36407023 872823495 570070444 879624349 622007854 644463072 627972444 93325903 459425090 92282147 620865503 394013182 840435388 871990388 623031271 250435316 329764867 863232771 354920569 994453991 313911239 612814895 1726264 166376432 884614194 557432885 590679306 813555509 814717639 608605295 727317710 214070445 125153016 755121694 113674666 900729751 551833667 909950100 360917517 911186984 886757094 510787260 184560345 105086015 569653707 328317764 15610127 31295544 390520324 259078164 77738056 694354057 501110526 901741783 238090566 364051722 512466194 544352636 967627275 411073927 755514712 347790605 681866813 556353306 884343896 845603508 854996305 204180435 823020581 201416224 619465334 711038638 819458249 777026154 606176395 202901669 935640428 651368194 605087327 321019383 92369049 511610173 972447423 235478550 895587183 317439185 657896657 137233996 644503314 611794622 490113686 298373984 850823483 704962995 309086920 398936731 243902995 400662651 283886910 925022742 989720402 108564323 369834711 973674555 123592212 369401432 717353077 238313154 912077026 750260304 861798353 962436198 763855623 869537599 692598313 576362758 3568840 618544981 605289608 575711886 415800544 919157042 34215656 3377547 419267065 827414909 166343549 906925367 429218991 255710655 63316575 802441915 867381179 400234017 335941387 384734998 249375631 93383487 715556871 318814145 884298640 538720298 75233245 689870366 244471147 741092465 317694044 939739053 949646540 212493343 620842534 523389101 276010964 44292751 365176443 134151598 844018489 713154664 913788081 111643655 308246401 635076978 312200982 804972836 571233165 460888193 363942923 92160606 398511307 959298096 298746507 662003564 595787652 818108314 905934275 562812910 26060765
618591268 68163660 568784227 240201632 147448666 333427130 685282955 811938206 551964859 990243573 812089428 989130501 182714062 730274061 559531968 61138838 669888211 251188162 397930314 424594031 599247403 709008264 854666377 77391856 387091852 452440842 555438720 208385686 918736998 158428025 170539505 847380897 924064835 548934088 868859788 260545489 785879321 241601385 436462088 471704337 319559645 965546886 465745151 747812255 309554795 518617385 416063445 627627748 935882602 573182192 923521556 121804230 670395695 456704649 895082111 253771969 780119877 620815691 635427601 90839822 57269679 781887068 519151692 922664740 982341370 314477014 463951977 639020593 672096100 192422860 463453653 721345190 65728333 755028798 15640059 907374607 990860826 360116033 836840513 519223681 686462146 928409221 843127338 544513882 278626240 31444471 698105722 365060940 851265062 407024978 884838748 195551302 801103070 991497092 856917054 937057244 574473616 805486560 941754173 581085196 10572578 7257714 967447871 476611764 537879801 665637146 694349625 887714895 381174953 823607408 422434377 929710226 255965703 806559353 96734798 51072180 596310633 709932521 294847412 717746672 431370685 525962048 974190279 44377462 428975473 444969203 237128095 156841163 950361396 713769074 631236195 924531879 295131119 19842657 306465674 225704629 419471872 615089741 520826454 184165878 938227907 683042634 272864225 980752476 192266986 24467992 771164888 380650183 880632323 989142296 222764307 459314852 543563576 701067016 922009945 652129396 963125694 738896890 149450070 55414199 633563729 962297098 366134063 765325014 893208864 982221419 937535663 322314425 283412291 387452757 684001262 434142319 607765349 772086721 774689793 364284895 377444747 451218372 787866917 587827756 521773567 315463742 617567176 761903093 87752169 908714126 274018544 33310155 399529228 505226952 290840218 834490073 727091885 942866113 89474853 735826007 969535118 970707805 411050429 770375372 730557152 41848530 533507086 572877914 980916630 321276041 495501426 476286661 761017483 911672645 509037544 622508888 363092687 88022668 312203094 251215312 594695009 120834262 527288810 527345162 167044350 163887814 392602 125680099 560872544 674996156 761365091 897901037 531916606 176970799 537070055 325095108 33013186 401850206 674257128 509239422 754366457 188546333 789187672 115984977 194550106 113896107 399820097 117838643 489102969 354430671 816014559 382812946 168441563 967099199 7911529 280245583 140520966 135638026 2164727 893407510 204411183 227905329 895044854 626500555 147593625 584469682 83785809 487543949 133860404 935518494 497428298 28272692 580136036 395534261 925459162 770783090 528775847 117615045 899777734 469877865 991607837 852464956 780735205 701483718 657424812 596079371 517301361 42184591 214064331 97204680 117886373 522930162 335077868 838517770 172441896 703356032 970496845 537034115 308997200 844101306 765637075 51692683 283183600 148518208 176218711 815874615 906276159 264373190 173242260 835504592 662925355 865928743 519658916 661693615 277540119 976932475 344746584 956841093 183593952 786014011 642576544 406776138 251825255 350175798 387464931 442026734 433800726 869444472 788256157 9270912 584955231 203808428 576904721 312411524 619330404 892229466 287486021 227246593 831711455 860679708 375697764 26311504 725167201 500156700 765076016 574773404 377676404 487659897 833645712 42181129 560722363 131907976 995812303 886858492 795315076 253202412 963858905 222646640 524084443 524235860 523687318 92854886 969760162 859536650 222319940 740462356 355916718 879659362 136976488 746877546 203074361 790111432 761200639 602842466 701126161 506415665 258414669 623632997 305770664 401019699 784739032 671059689 706058463 406376668 819090218 652753142 586538803 151882689 150921572 89156805 134938140 225690501 212054841 88696804 357356088 414109186 543312482 208872079 787905098 505402114 951820879 194947494 694841710 114253828 159278755 151160156 391320824 89330950 57943752 846120501 127744610 924086803 42669563 545036587 626277523 810075950 433453336 214890918 214417928 19305766 896253145 613525724 298500877 665275833 198640158 335655690 531995488 362360600 703939169 286844124 994085614 206939090 867665796 119844608 874093748 48209699 196036856 516053044 627782692 195826520 872013802 569801556 841571315 144667803 593982767 756278813 857350759 744700369 70095765 176817610 411618029 215980162 677820751 482259915 107753380 303152167 31085643 412201625 129284898 801870454 673221965 225329674 586917796 945611716 116912123 177833354 890524913 427695222 253147352 985497249 692726013 178512090 485164851 495430807 605195116 766344591 715218394 871898846 732990878 1135742 70662772 577906751 234996544 535243101 366834538 6172144 908159531 850520192 108311823 6139779 398123519 629844979 770281540 969098657 443983592 809729784 773063248 459655004 485561945 826168766 401181181 460885528 31218847 860016736 879179418 210549035 389932488 86373915 264934506 120912868 37845181 170479693 387250332 759848583 241696744 587115226 810995478 917518634 873507055 466944123 711802467 459311654 907247026 833200766 954183829 175426262 382064069 578108400 864517393 384817130 394116665 736787220 238267405 242196322 718473281 228794306 989667507 586105988 745554724 17507972 153180071 155732895 761783146 101884335 262803496 16465149 974913734 445957036 593932024 955265998 103376991 780086461 726352649 103655561 132962131 589476473 707744489 203374520 114238922 690026825 753434194 699652241 177952401 589148298 917492849 315638200 387603520 802551034 135308249 531688408 938861526 364975881 918110748 185934033 24604844 252096940 782271747 573651967 749345268 342911362 885969954 767502381 832410665 194317835 964305225 282829738 299637899 880206068 741273227 86198410 320088070 225878595 888241241 931227542 272368901 881231095 759099089 177494224 702821712 371209490 204708138 132384123 795893598 486038096 437371275 12049331 66426393 311852802 297222663 913736603 291698607 709068845 296972241 75318911 659278564 850005852 197256873 179849941 581865332 550912327 551966461 338942621 144615918 248490579 255307786 739809370 348571150 455536629 203463796 87719669 687820540 532396243 547254316 23668664 983789880 842900688 779017683 606974624 409326248 37612435 602874376 474580031 164535302 934963982 435256821 360753173 508785867 198541397 320889553 750383670 352095517 825057149 251955405 617364100 968998175 563202227 539451540 400925780 64300536 271267948 649357583 913422791 463121970 412040227 606705428 183394678 10627982 350449576 777293114 317697900 621265472 348446153 511923349 293754706 313646741 122613908 767516739 34979763 298978011 700977241 920208980 108972936 122903016 175682841 769437863 905751908 236447053 733847027 124489044 512310682 777043298 433336801 677356511 385775359 907938519 702692972 660165454 917475205 99914453 545038028 255514716 461751014 427763514 196299858 152968087 143465761 25081639 666882806 80096178 666240548 470874566 723711740 389979046 817405238 4680711 785167202 495332314 847667042 970929547 126842164 280337174 236005042 26035463 391666033 64444380 557819513 58631583 478383652 507706210 907367114 263232214 744855726 334875846 528092290 112853719 808635820 221890079 84149347 703264773 364763034 409201534 893706364 907245231 211123736 883152640 66826268 212931239 448701422 387409091 922607290 813330607 65390028 807090955 873363585 134198807 661731285 644603625 135753188 726171247 748744535 696411966 500223109 812159901 63063896 679034215 120557836 860579350 204016496 665339799 816324440 195727118 338544967 553318088 695537251 747110232 775077772 439964030 31399071 273053586 213150229 191528589 250212334 321898142 525794625 645802099 217178676 157118339 846063747 661100800 755553724 997877665 6831737 799765880 18230674 479573682 167704532 694067987 863584042 335952413 532621687 243671902 79982269 770317831 206787127 162669432 476179917 725036261 301442173 803883919 659625170 450968909 191066968 623973214 199123225 390766588 152402796 796729002 353771314 79711990 242611988 585317385 601834559 710088512 212449002 864500456 113661968 11769883 823845529 568889992 42219137 307047173 540114949 946898265 588703557 778433840 459715866 577567593 987153535 230370164 390083839 66835174 717550849 684933260 963311882 915615963 558897357 464774491 649301734 388326458 773513265 705504710 872271591 430969579 888124504 776584857 393876474 261529613 201476447 751047165 575608807 87929245 969058500 941153432 658732085 938876381 553947447 136632087 195886501 681527699 231899828 442418660 514082672 747577383 546787218 512801670 361624916 574458280 653545618 35896040 802026509 362124923 588774937 55242286 781792960 97170740 632997030 115705133 144802839 231828176 207047867 833538804 863429429 622986429 823514684 621935711 550400323 531247906 9595381 682711055 823977579 900236602 464197909 888103840 234015100 678284571 917845485 148579789 531609357 800928638 172272228 210318326 229739891 551621446 9426401 978367957 161267974 759620224 316769397 730307253 953971049 173326073 558179839 211842158 425044872 636378390 403543964 161947782 275867550 972520677 765745107 837673295 552741910 11943428 62336788 860790752 20322042 725677289 7444069 823043687 577552742 27485095 677329831 628290603 881566802 169613419 64054591 450322314 666425143 736090906 326171178 877311829 798372182 141224617 825436905 325031436 155788922 536353553 870408165 239856918 319099008 919375920 319843887 144983687 35383666 416585388 663815278 944886486 839294914 381321496 85842611 849977659 960225117 972031304 602404756 991092643 212946448 363779705 784926974 55170727 678368162 623783497 296565766 83512039 954503145 262672394 764082808 314109730
717546750 112945128 309850393 80072098 864177193 119360506 908222062 282609319 854441180 472063356 567289236 937905333 803691263 625719128 866788584 246920920 260942362 325949082 615733592 400709168 685223790 692491923 83821438 824882204 55261116 641063685 961456968 943448322 362346297 22274035 641961888 918001477 169328919 392638632 117521374 88837790 276627656 749288147 150001619 618127475 893190819 159037425 699736235 161684812 958843418 323752593 944851726 380266960 535775430 438911732 388930213 361181469 181480674 699258665 942858712 129859777 61017309 180172705 88811064 850006988 39437588 189481276 146391176 493016683 728967119 478537016 661113498 994026019 400241418 326124124 226990615 340272819 990539394 312182401 597557638 234553654 922410649 502887274 937836129 962061247 743098209 793740890 424746374 440108388 917613555 309064327 328866650 227244048 896125172 614304950 541048709 308545643 711822952 457628538 368670470 880525661 500673043 648833618 521620315 866237205 503211072 406625341 770998733 637032846 839440505 450150299 420364657 782685211 690945239 784729570 438587712 246722125 389142253 50750844 190120974 582298723 901094926 28199992 406258939 829340891 947666155 437754858 273833961 971239065 489810539 268057093 938442345 628354328 402830645 588142214 502353532 600166751 500008042 420335297 986050773 399668243 503493286 332322929 47151579 269814357 713088709 740634130 982659639 483591052 129950730 729660514 627357359 119894442 24223281 865154883 489726365 437291144 291555298 715190088 152380741 260091214 60288703 731398928 320135453 55268972 915593441 16809083 700391145 929027453 201420249 950487463 545258513 749647257 632810469 837931759 294219762 138625493 213410436 585788377 155462011 112304068 191627419 316800305 581972961 988787295 255065735 586660339 940548295 539685578 78225954 331583719 18122327 997489013 533704921 133379738 498261263 613072362 337918945 722854119 56170195 236559717 785244860 609995446 794096476 327974179 870841063 518156325 514684630 796860926 669277871 699601904 380139478 142198893 735039849 290006488 594652560 165142026 376771199 641374194 594867131 920138819 437770069 611503283 193162967 185029615 931660359 105073144 598620591 758250697 826170748 381031309 364284422 327787495 5722183 95822263 62682440 702027527 980418013 864277745 610913181 271061531 926518209 317379597 866529686 31473548 241963302 503626080 586686085 299654564 772087896 759984111 478085210 104055541 651645555 979257273 316011371 78260848 690616691 111140139 28956489 780504330 863523339 695188359 748378830 835059972 16923243 783100600 257316789 233420961 372787588 706444124 286546471 42151765 172705982 457413 655259406 406030715 327591470 294714575 999092829 257078179 571545761 458050979 983195738 142447348 688934611 406226543 584446550 70486569 643554277 561462704 530037187 738004847 827300478 574285425 755534477 97936060 162453370 265983379 421262173 941910805 352850667 283458556 267043836 269511225 770359723 16324769 914033626 204772038 705291994 921513421 391287125 333676193 87787758 560782621 344975508 196934878 62136326 688219278 364822730 155392384 822332101 923790266 647873550 928308309 112670582 780318144 902649715 536325973 359533027 899364726 505946131 783193818 701759915 312870936 977694696 785680839 550408403 382049653 67507256 332582342 28111771 64789118 138335818 788852468 65926981 190668177 185380615 929196000 179358130 615990276 870630149 411946606 807518562 806326285 825131199 641470081 824815675 943041641 751178288 500367957 69521472 877517340 624493990 402190033 447024345 894324303 419370346 193993028 144923905 221254910 195356318 259389746 565795282 119835424 849062705 661605105 15436893 994674391 193718835 45801062 916837991 143763329 90057658 62100184 750102200 950778097 469197592 893219684 787941399 672074103 851123599 283879742 775114151 467436454 997668374 387916010 986260113 273940131 344273028 451078408 482440834 431508324 269713432 351093052 465239296 868786758 638177657 483654828 717184002 221412876 124577131 134411245 751290428 110869155 94189496 297123703 466732851 284817257 315753338 791895050 363947025 431914190 283507622 918029730 824801037 81453012 594523605 387224663 683473309 615940326 140556096 35451502 650632458 983517683 880881985 286773603 574668760 936073433 83414271 828446337 803902546 278932960 125010367 413089467 870524742 833145367 297843513 16558066 788760198 868424995 872352629 393805724 712926989 619108398 148616902 448271879 965640607 648366457 783201456 805708861 397800114 772434976 245779493 426920616 759602534 86204790 97932457 150003992 30400345 215067355 365096039 651965082 366630266 698405640 312632342 911277601 239831611 979791649 342699327 402349652 859708878 845652616 73204149 269373827 767301462 926618733 819221879 305039043 690598012 753224950 638000516 241882102 456636846 273543280 543286309 703837584 109595892 422538296 699476395 896277426 321810061 648024955 191522703 349515283 683126552 834397349 517079289 325313789 262329567 295964474 618905838 467701165 13547460 68497429 335543896 21503391 280009548 951916477 307272292 383254940 986189088 305431390 558469413 310832652 847479982 20691768 976127286 655040363 518869611 115090807 273155407 37097721 144642156 659481523 989903227 158544876 378026295 740831805 539359854 908561380 4901643 932084130 334370782 492276435 759165430 859363312 777836875 222908521 441747338 422139225 700885916 447348167 28792 641869940 239663075 37840658 694381275 794833197 949486616 190171771 606329589 646377774 23009571 390007664 517613744 835484556 292423727 797412169 621607446 977328938 413256769 667371542 982364471 691534168 911454857 829291305 750456218 72100940 567109763 222517275 717561257 608682177 506803903 617925988 106848909 760527511 907909496 419238800 226979487 333456811 257791866 771626944 940152371 656389482 268562678 817670231 705635588 506879795 416288085 492809457 203817071 819176591 465836665 293463885 300646208 72503901 984688117 657808392 696474776 157992055 66861852 114306589 56385923 242125339 351425142 893536566 981457624 95033490 665046395 377094477 36626804 655158723 663246495 69254236 549348409 601873163 810975152 387485559 406622370 545299445 533415120 390829891 696097024 552522900 805516443 810754243 825138763 845833778 612390902 328772228 371364085 407697635 309692434 926206078 804423037 136088814 133398552 930507507 990271877 405750673 578454703 337218313 393268495 911126548 326863936 789613359 58924585 854074162 191878077 801910446 546618964 919081747 4294648 779975019 929031418 264227306 728312984 990640335 252535051 472180568 895428473 382840300 990098311 200525475 335041428 183078400 492309903 26512305 899135567 898007709 162564396 70548877 752648872 791162424 324229819 926843884 971228322 534647647 946856753 53721089 761406560 832475582 460637102 989170805 374510093 881978132 274267950 452270885 573438135 397146808 708097079 145970800 496456702 65705347 274271282 901113363 327258679 512555389 7956766 754317367 648131306 828558688 549837032 392815774 517402396 535275902 600406058 240764569 902612945 662395736 639104152 603689825 183233345 494147687 834996122 235589648 113119594 88232356 771497465 409967354 413549469 933836808 471944419 49263966 998814754 293969540 151355105 130605733 766525801 473765101 211780357 383550257 324396970 135658559 56983763 29998247 582594208 173226710 568974953 774135175 727639314 325429098 458647763 631312220 694374850 678074225 451019465 61993680 816366480 541381110 228382973 731215433 245447801 577997598 707292259 844610081 532644615 946813272 364734073 215694466 419293818 117725588 516186097 254201406 553448484 672374500 581646740 860482340 54805313 599691202 491410694 353639964 871222930 601826578 9351898 871982058 868015471 713031480 179604420 25558365 154237161 114808639 945492348 783347965 705399598 491222240 764109981 560186603 762925891 493461018 883013119 942623486 965707261 985391563 35168741 994843245 634416300 841191153 392666647 852387541 581331555 648209933 213427732 820707505 829752258 414268203 408690983 651899735 144146217 626358009 885757999 210831755 623884596 51171916 663233628 912321789 267930176 162278408 783860227 964995701 407557014 731224662 642073942 268437597 478194378 482476312 103627293 989914970 631296653 852832648 260707151 641297890 425529719 922065422 301362581 497532687 674402470 216843047 601380663 970226948 74451526 490486337 492715270 783589126 454540795 169787685 686406674 925653527 344281497 563237850 242793059 530295250 94549333 338291672 84994503 563353117 480744718 55608976 69841242 632580404 478888231 614059758 340210397 191786719 488960643 316475905 538068318 495137160 23144034 777338763 659453369 775244797 630363764 369798093 357270158 658540881 219773842 709271746 340535949 51982384 230868487 563030574 966248617 377034362 882680580 226009137 47580282 296664637 894457500 954051957 386238802 6646859 26003940 543520501 578333458 372703585 12416296 876923497 529617956 332744978 935611569 376739916 846587886 924209867 157025174 518332981 786930826 73729404 166569070 94724496 940891126 247161494 891880706 236980054 234190591 68411428 75753844 872781287 967264446 860404947 359045439 267848419 844139268 964320481 445074832 790700131 761745511 236426790 280196013 726002049 881297676 387284186 515267539 441456450 811815601 668383686 970637637 747378250 185041463 827972068 731085996 332984338 497532779 688087647 607447232 677570538 210270378 660000487 913904324 819322966 712965077 16761602 749141724 473593659 320400775 804336492 288521063 621535584 295972513 637271263 363638991 64851191 985743221 260955334 753888418 186207685 529043666 204639022 185526558 688017837 52962765 972745154 602305052 773979077 572582217 366215747 644312296 80156968
451965935 263862675 161372006 206388656 457589920 276288412 549888093 273490218 574799854 986219915 160327389 317539329 343278288 952145775 639656854 36487476 766195338 262698738 235649602 197453766 137110873 432919119 374042381 270534431 881203850 178518247 72272352 968264172 723102054 551815771 722797515 390927776 141314892 622876971 298568100 373606485 556758251 241302578 502118979 843021185 295394634 399714941 102350404 21612713 366060013 149112644 886604118 82453620 694068117 247441111 912801143 185290247 634428081 62898694 165834769 389276448 393648959 752144069 549058247 870001832 303150860 702808270 966984447 107283081 785949377 878259621 2960884 336942540 411440093 396217268 556547630 851343040 951441460 662418578 38796997 690261277 238383581 984535042 768415976 279003481 477920278 311585834 377283640 814421490 600465365 619428589 427152821 354580669 281322411 540070106 616844850 857389375 51185716 701227656 69672610 731898909 862690133 791242032 561354034 339015366 735717816 775120187 396877965 906260372 403773964 279345512 218485341 645951685 382715622 349408417 316263932 34689984 311890836 755429803 999181729 690546443 878821392 174772859 313739622 903840396 513314297 772249465 105301709 560569357 105279330 700499802 513159727 927179123 87659601 448364983 412771726 109621420 602841056 634378734 51064530 570945343 300631554 458708501 783197327 586302250 725350199 179115962 91409920 691287250 41782380 648480667 454318935 819901476 61401319 203763063 869843786 375928991 136521759 124293756 357203369 188766704 824815555 834400442 215775000 867719396 811166443 709075340 572220996 480264074 48980446 806729936 305610929 129803971 820176700 333299187 312656381 401787548 121197782 443138268 69237860 937056828 959930288 735635660 163933641 662101575 970420938 625457506 749772971 150461362 673327743 542382252 733295496 984794707 349718268 456270076 441478679 125012749 561903997 50902732 986822920 173198062 561596261 239095626 451889361 541610173 206976549 894086488 418756625 183806711 820645545 281256928 754763455 877897982 901781642 350956914 438164896 729756962 607115918 451013082 166735815 799700541 14858846 354718544 138720745 653054110 257958441 416707458 968555014 706978436 419857795 43103983 231748936 638418102 245972338 159874097 313089825 904584223 925638672 896916107 443632567 142226486 602534225 959055602 858821804 179645165 288396476 449746112 306488607 283202578 4806410 278519652 520784635 774612465 664126358 21812505 430092309 61716367 1951017 564991887 803118164 391134743 912057239 700711225 44776002 426324222 300269584 453309169 662778892 653823834 145668819 260589133 517294043 353607117 924621865 450907054 563822676 893044278 549238475 46361697 740684412 91840258 711854886 428997061 418962615 556273550 163334339 112603532 304651265 664940566 272660723 579442051 830545364 65548354 332659364 272611526 808492884 514451573 392710409 60637883 150333662 676044670 312971894 815612739 325302284 405609237 252787081 105642475 731624474 551775256 905327541 904806613 834872786 804068484 771982560 744112198 65215711 416901294 254911319 643812407 136954320 359011452 500952338 888770591 294607893 510691341 897567196 232932728 538651704 538789530 680390393 888801325 598875276 130249977 436197775 85640168 595256875 444517164 668736564 119651516 157374078 767258838 96316412 339434821 95253930 63329386 213364424 162419284 734372312 710116421 702164487 55461860 585217964 828144532 101995937 815019352 995457569 747217840 670621723 139119276 732176465 687160347 740383971 678992499 83429607 239990655 128889769 69601345 173793007 210953539 203517898 476871405 991187607 240928641 323995766 38049331 502490846 921593526 396751645 619170084 721965731 841060185 294303746 943578528 974815771 151230270 122371199 999526395 548693313 665648988 249372959 540936023 239078127 62586671 950148367 930669985 173465420 906261687 929296013 514801600 754326902 251199772 759406427 196023978 849265574 689930910 414230306 777688690 167201043 675088913 85767510 621791000 13425963 508155544 171737480 80024164 824205818 188191003 513307266 515276315 584232888 619891889 276222978 641601255 99285470 59154337 487620124 943298653 756882285 505061880 604741067 402154888 795875566 686866542 765631632 738852177 884552795 36547223 789699119 260408293 615117150 595133987 176586508 885459908 912276184 640731773 58073551 420706555 551259229 271399910 485783312 329658655 700524614 369551797 557000333 388006661 191731551 924294485 279216308 375618011 335806504 95149395 299876192 656249201 972733596 680688203 502122469 243197139 894751313 261782716 197779458 429801480 116924928 490375916 624814973 330480524 370865829 38033481 517270309 825877360 587722039 263309779 213674392 943447696 253303055 697100079 917332676 415493620 908739216 407652719 672720329 977463624 281596473 298666734 134982346 283931611 356095148 104098888 977749560 76517280 237290893 883308707 975706912 547992471 93480872 749155507 354858016 130579055 119508023 987998682 53101861 141233394 858892207 741071985 586300273 751615851 787782805 836856616 135024990 645645494 139883230 359502332 82616547 223333477 386108946 424791711 787120871 518767053 583581709 633758057 347757436 401396423 74855367 755859163 294123553 175960838 373888271 793229574 134945336 802987064 753051002 622644402 691750241 64301631 386484103 743423654 379232519 760512334 103936378 468957530 144655047 131716159 804013979 707185112 113418455 447329639 876425339 170776854 401919126 568771898 418340877 857995493 470109297 650636585 721800380 474248517 703444777 953193422 416347562 606982767 337721287 101662818 917832690 279543922 15712037 56704267 614539456 807257318 968944024 164469385 741149591 744190160 773745933 201482388 735121358 833155331 981914880 26666406 704188077 812856300 899057174 966146030 999157672 868957945 89616844 590752212 775705783 759838250 645256558 176448023 594432822 946708793 498144812 160128958 293358030 255902439 193989486 354047377 299103702 513630379 972009157 819751320 337996592 874237011 671504267 607838582 283659226 240675815 774354509 688493246 379202619 882305667 604278761 750373484 116374885 856082112 968063842 16104273 852889981 464941975 896499651 966267808 400806941 512464199 194293698 882843547 875677038 294674965 925417356 556986050 566292228 610414198 214480654 189247438 541083505 139315272 32530116 841926464 173284592 510656897 875590590 758386173 297668472 21686331 566904050 448221580 198519198 662836033 287059838 552872873 714995469 123408607 776886254 113589900 580748333 26289471 873502571 997427135 223283867 281419779 715285484 408690415 141532505 577148703 919179838 364027641 871860142 515855787 377630439 954510508 189610873 758775717 586829643 813128585 989270952 732740963 297240275 261685936 355964952 770054314 515651370 623376493 17621769 910189705 807229556 877394785 687395675 729854571 469038393 647882435 83430454 276247613 666702821 87711863 136169376 968480350 110157363 959195125 952423253 710422592 550428489 836680708 572327887 724893353 710345450 572640417 368635648 630268262 278785411 561908616 202612279 936734842 818483984 465223056 820619672 488565618 19015097 90918749 306712198 108828497 376579896 591546857 394380269 665115397 320687179 961409856 194752773 378291939 307284418 180778253 817866570 819333781 236732387 463760597 365371177 407601939 190649468 77386411 688367383 737984209 316798128 243003957 445766175 886275386 699714675 56883792 575845004 388610598 39763687 610416648 683626500 51658289 803741059 602537215 384124572 571443874 541974607 210642556 909259711 161436106 157591864 384362766 99520758 285294902 305458227 859591124 865769179 494716363 392062011 9687982 450066397 842274763 70011408 182039075 821812441 438724837 998692614 250649473 70742894 41417903 902419559 565260799 422121543 3660801 899114059 609210418 628018255 882253527 686704552 69121134 202308521 392203582 792704059 285227052 478934481 731778413 494164325 924709502 12792810 31149016 640404394 197711540 300934609 857196037 920665825 834309714 455424392 529906560 20317540 806049610 922207447 671459388 288993501 752294156 487584077 23780879 807448046 844034275 411707906 395086053 984531314 52959081 680586168 877635800 438466049 79559196 306362591 850879777 954333258 992821586 92691851 924209526 999486853 654638537 58191159 787499741 475508922 683946013 813967605 505137681 419678208 399262406 789860226 806602843 233511434 149957029 752637993 88495674 827397981 703111643 186164628 328099172 714321299 844694485 496899509 751397704 697614881 533230121 436606597 549680799 432250953 643473721 788838610 854907149 636262610 947637459 366177535 255418842 586794259 506261302 445622631 372745936 427980131 174998761 213471649 344913120 712828000 84038351 481639319 292581360 781601902 466278518 30230644 21102240 53920994 826456104 70450302 631601635 210643580 603017466 156866599 984024367 413692028 253908018 826690077 39154151 956030216 591082934 433597481 711779658 447003358 620047368 335280538 361022073 986096656 616314011 819526437 492202114 45146491 759201763 424086494 253093334 888397862 978583149 697216143 740197754 917171571 120624523 904295806 851059889 53638403 593781940 194962963 115408313 320207770 353225244 785612453 534769768 727785088 248477602 317628670 813621860 503069758 219709265 210880918 822355781 444016602 100841726 591252692 592944078 853886377 485657370 398318971 283996083 893975374 391620404 778789520 72208751 133328363 646381588 215160898 880633418 386623224 630474118 259479567 493151664 987785696 10336569 261580823 358249401 893177814 252757997 357573514 544514133 715496875 221172853 769330344 382047762 314871224 889282819 738957872 79029771 397726302 485938018 722631109 924382318 823795298 751161342 826139039 517010187 676140898
224923571 990388016 731742806 303184545 989820423 936989477 593354658 892654926 901007267 239609431 557941913 266082957 342446650 969793295 169722158 284637790 627839502 274317820 169037123 890923482 320675520 371074897 416211194 366570862 135626690 757223072 829612332 568376004 656555931 925831810 357115608 540147465 616968348 478280212 643220423 169278618 937342108 895112593 940594571 818395675 58431093 497256059 321427556 316943834 341684410 561959089 896574309 906976554 997447829 24853636 337086544 203651497 633115837 306510764 640629775 461895963 76693409 424094031 516839335 513648346 41441086 298696908 604524337 627157202 403327029 786446985 646345794 320765590 932047987 2714914 228769220 867561251 14243432 521886198 120251589 568748064 390468417 108425779 745369627 535681860 386891381 720747661 271653666 654044431 185238058 551323156 343904942 525503969 359613997 613862435 183918936 479544512 53549937 813734103 893980437 147908753 288614733 249760879 233775102 182701079 815817271 389054819 909523068 395440421 554509384 760293839 762300173 865316338 27686900 290791193 118798252 80200734 990491419 971476705 318282 692993360 788754868 452429529 91507961 338031556 611795363 492352433 717262459 624352270 975001840 12138501 704573483 884153594 751698711 57275462 233424915 849831082 849825180 754971911 376053921 3735670 501630953 352632396 723621879 608711917 609299711 726359373 32427534 623218269 583328349 731994844 506087694 345441636 366159597 255315373 691267216 14728303 976711250 633900204 811058823 327643304 80114291 977456181 792874071 970854280 985857407 106755962 797501722 975633831 508570493 586105778 696619544 808615533 297097284 707397295 373746025 121094307 908888790 505379821 76174156 142453053 313866145 982236537 895766720 359214398 38783944 721758008 217534327 387968485 314060543 277799010 951889877 815982455 980262560 99575569 346862305 278674551 625934292 473852196 970245681 366006542 210183381 880818749 244918784 250069373 908175907 567204337 899835791 33159948 60509673 613204487 853261182 273106356 199137556 386828589 416906921 751764978 313177072 515970002 976720633 934746822 74286654 531826119 192908158 74147786 506621851 672541524 688891144 987013477 548877043 1153140 147377429 812189915 852596896 806725013 674582636 447986284 923998678 877080784 268193601 263605489 287619365 359541649 315265210 620831232 933652540 771132770 364671802 350320034 886410737 856750509 801669372 910314265 122423044 266864630 937018507 193082834 558638807 148508485 238981150 473979825 303613110 833990248 813560676 164500712 404341268 450577275 34830971 472952967 886207378 654212153 91845889 668886911 637444745 859919790 993239994 810009264 157288807 473664792 194728458 199840313 928230851 538036010 58750417 858965947 126943139 451073901 887032088 560145492 829595361 738410493 464790360 557568309 793057878 430267303 207031179 815146916 820653992 806259281 481352258 692916639 742627310 415549251 608858718 940014299 56134464 737903429 897577124 287952759 951988335 590147500 801989777 943868860 911886474 995078114 739865074 872739774 62963417 549073139 460327747 813954215 590389243 62970905 60694343 357321071 176223260 698307532 781797882 348692195 179511230 300735473 480647675 117532151 159193220 239324763 437764689 970493264 593171109 326921845 992189519 243963779 117922358 436101954 615766838 591808958 472648069 754210017 700484546 367238745 491097975 11654412 771537709 917676912 428307506 894752329 46185175 163246744 716784177 294962303 603873109 160238597 727300956 241891406 805177723 568911063 392036443 214938819 248031077 598165943 557082751 319071759 637746655 745704253 65409983 105225687 423374535 348870971 953806622 936465105 831819032 727209889 66936466 925962017 628238894 320181841 297129521 504488993 220382698 696359011 823295939 573502984 503188615 410307255 468206342 385498554 591168858 683559941 112097191 258320018 717829185 235302223 561384325 977550623 893303943 235220246 726024791 13406837 118710838 282475262 692234476 358703759 713094936 407366337 711094001 437554062 555983595 136022667 88595446 854236677 846885430 657316968 839640294 352363858 621413576 66918524 349019588 699225229 908023253 944854866 975133191 972446227 460195739 264364519 455890884 127179012 334922512 923748680 607915494 758020535 317862441 476474547 596007148 900827670 180100399 456687584 351663401 161693511 714302263 505018422 187047921 184375034 164808947 45104718 122401019 365676522 863869493 340661604 230487881 826509752 396123106 680579427 96204386 229112691 556178994 571115503 388428564 646394747 37622898 414277923 91503844 542081342 10662501 637891756 312857001 482051323 827268725 750178820 961719261 783468154 285604892 104671158 793829653 646633516 855798682 203449560 930517795 140237258 179177903 932177189 795094173 291901633 985700532 126062622 757885373 401631303 93272654 303706769 546390973 248125501 533623952 68557170 662053983 330996378 971717987 566670615 880762125 312721412 681253406 364802937 462754252 837451668 270997389 399369362 145322366 497723787 34037451 728506680 850403765 535727702 574726011 553412301 253375971 303337539 161691080 529563067 19332895 80440817 942072940 697732467 403929151 182045737 628254078 954548293 298771490 397472199 427526827 876748592 842893081 85265905 90906570 405267340 815741338 249598022 241035594 553916598 833088215 816763412 197529048 234044092 794308674 427504070 156561455 87281139 356049855 150009440 560055540 152859485 921939669 346436247 455044718 899973922 299710386 595837247 432743913 206175191 326985028 994269382 213468813 784317213 203949540 128548867 606767717 392446377 465354863 691643286 107904665 458255010 359269282 166752951 87396049 680501532 860052268 783468908 278843708 9115012 177590526 814934523 117192223 252033474 923836036 974195482 837021167 357101544 914157449 820759806 465507444 251346192 392390418 355907275 875402810 407554993 777612642 771580222 914191429 27692744 77162045 726257829 237370332 920592258 485464641 285994554 769865073 968627511 537658529 828757191 790953717 589343113 948423624 377573129 458040791 462225725 947979760 739343438 237591318 671560602 549449127 103845100 688238538 197562852 552158411 35970463 797071317 507775690 794864239 747977371 637786958 795187217 370087796 11944258 154778433 195439161 426762244 80807150 838690743 350853902 151093105 596279344 996399730 424236418 140356711 552428821 49527077 54588464 276855619 817572122 762436305 361113183 110393716 516378420 751632591 795596484 170680742 613553658 201165995 130708197 511523381 959331973 468310399 68463293 728599617 310872598 583926567 579754306 493706267 937245617 737186460 73260555 162820930 976012593 141835727 872717710 619481291 428291999 506268307 734517141 103221550 981996345 328135711 24504285 2232301 504705093 366446236 113976988 827021886 376991905 111215854 825986651 18226420 679452633 838568165 744730284 863490043 580177350 472302692 188994978 278899703 249736560 819326044 496549533 27096432 253449477 476105006 643379764 777607534 198803242 806394003 81726907 453727241 31073213 876674386 661311629 995799118 696783889 200449446 835089041 473063880 256345484 822414360 788612177 606287052 752551326 63210946 877276395 390404010 271542701 892668299 724856844 870614642 482263044 95985544 33086723 264167511 267037928 752023374 871529774 161201903 924299290 388167995 957016180 34306533 450018878 593926846 20300261 635202027 511964963 220627282 978918198 262122513 317297913 508948460 555616412 573652968 906410076 965437287 687269372 980015433 156434456 101993137 18948380 929482916 984033297 5969787 558947534 46456552 167918077 175654134 934130954 713288029 103025548 167609453 593551297 248136329 61611705 852148413 34831524 420594965 423134324 437196548 124639815 854813943 228064924 759311171 990960246 150586076 402609677 247984312 80874717 463380118 481629255 945072388 575943052 931299539 838295745 279333860 252893568 312174715 966082680 486477921 880334956 657100848 502952232 508077490 392763372 927029254 758215386 824197209 391540847 614165434 790809995 774550041 249384912 90427688 84426001 209035357 894383330 479667652 426372924 824924649 234608468 611790869 625856774 581679375 460181042 681684279 770285338 407951595 850661955 381764532 765333909 238384205 133791184 469447372 685852604 118545645 889589227 382382172 945490951 327805109 425566052 537797906 853572151 516329221 559544676 531846730 13390825 621850518 927321169 510107535 981396822 685173103 987323351 461795098 620220690 248918894 474448951 784642662 801037972 127387109 584206269 727671603 509983932 382585367 941471640 490364179 730452476 793187454 108420447 965917753 379491549 926390914 486187621 27690074 758583740 333245069 47184444 331685214 10393326 884308325 623105147 149361992 289317926 417026691 702881991 965420434 667182900 336089354 176238759 181123815 576382958 508719566 226776292 894314207 946085444 96945690 57193065 820873917 55870205 908888929 643411145 644092416 125574721 732572526 118716249 87138022 2486081 744064321 384269979 158383032 802526837 660202824 284629710 439251514 121662492 334243525 645266026 400400512 198378272 533804592 823763227 624560309 405754134 273018345 375163886 517903707 440641673 917202410 861676006 265812757 571093383 206393061 771724524 137981027 627739453 292555049 384726776 667387359 649219503 231464048 891987088 765408420 552284825 806025732 593410674 552134693 818512526 939073723 860894115 308133791 595429579 749902255 393467274 409029465 525832850 363726780 710991159 130861889 768154317 325435605 982562913 506483489 155224342 678300784 653686651 37552010 843165891 80988742 621882334 666055809 628811688 939283474 427479680 470027434 169031509 30466991 239111398 39045291 287044818 605178069 554409359 208814072 254120607
898899997 894879883 599287650 11143251 463669437 984876005 125823361 380421267 65371957 483142950 813290159 20562408 780533126 201732913 593983773 277923247 199645495 485983 661250033 1981386 536881026 483423409 375706764 789180888 77356489 245592129 542084969 814517475 593499718 26808368 700600924 930042761 448214336 941747383 138387775 587270702 36331475 590958848 392277212 647382270 475193177 656420261 321503069 320163946 542507335 556860674 805204542 429287222 100851123 587773563 782791796 437683393 111171700 145069364 153228726 480119602 995337595 118117694 885265632 753465006 748672255 466145308 721924268 773360609 84746702 614351111 464080235 732261759 928775483 841116999 847542943 681499216 765025642 181501047 436444819 257818066 992382169 377459338 607169085 894270610 613527559 548185758 259998697 881747062 798815639 139249800 95552849 431029314 306439300 950321930 111605954 345488270 525700393 430706167 947744071 508076307 302857333 720413287 390501742 111706186 996585820 756191449 109079768 171832544 662346211 730098091 710189067 965560197 266822761 683414198 784585624 569896020 369413881 125680568 260742342 293273167 982866394 153462933 985662508 687653780 363007617 420105985 687862451 134616561 316410859 693717364 810783650 375034053 81326356 599944464 894587008 388501997 857417160 794631045 499462144 469949141 543650396 202453308 65724276 903987967 388392537 58902768 548614187 419151949 786473654 500237058 288538660 179319933 83640916 117591323 805992605 292133851 725032371 153152318 265289708 748059386 872846490 848494752 293105523 762117944 443922222 445042614 386979818 884595639 885685616 325325862 11146430 13006475 481462299 138618331 957326762 349904622 729539141 359746367 67080025 31940093 981406472 653791519 7078324 927614292 411353440 757230771 158512991 861274237 379614101 996458572 639602779 862608542 378711136 796987678 866408599 35062448 706995513 206315 656499327 599509853 413501858 276283529 215727469 78429141 168686829 930410510 435169472 98950667 906437377 940200851 780235384 587631638 211761974 668087227 760004780 586674747 106400599 747571415 625751725 740138427 236754441 185543947 428495103 550106935 795477541 271021276 479132738 693875682 444109316 53603694 805929998 350222644 352816306 14463259 507242788 736272942 427783886 955364700 337828751 579600714 676164506 598824094 381800481 965387663 774712944 736318272 419437046 180272160 446242567 465860721 527995073 768384143 585970623 601678874 120471365 965038914 991431818 612722523 519668540 917639044 410573692 659914085 294590904 497000072 834622840 827284497 720718356 693290332 744375456 201542639 819216473 851141727 359960152 801323326 770316718 183677938 69900319 516328146 147477404 49271480 988782113 486731836 683925668 485496077 716185140 584193582 508297442 434816228 811017973 835146879 164856961 990472280 354907020 663835724 822217857 178429895 549976037 840037349 753795086 518942434 787594038 261763068 103946345 192071894 69771197 488214191 50290978 116055177 326528526 439229309 168317961 501763286 467810544 751695728 210854491 788987477 518727530 81217061 308001425 349808680 110554406 712275880 212675200 367035249 96536352 301113633 307722930 793813933 415221448 726972493 905372859 532783014 934535313 550302318 839394396 751099950 992227939 703768804 311569049 365199059 540029072 944107053 48655341 460131638 27528027 133575614 119036956 101767405 902920541 627222616 323593254 56158113 666055820 247110368 385791576 744659177 52059086 650043493 826193290 474622107 88840866 736398269 744546479 597502360 653678669 961030398 432817548 520586827 528044742 170158093 861678139 420172449 433057891 553032092 513299000 206015084 677147091 433589002 137347313 489055760 152847736 655547680 334639084 109610667 374224814 535246959 402589114 519344676 582512103 725612899 796087243 525706972 81130088 202308427 495387968 548302102 201593081 342079362 235052944 849833146 672722488 899744007 455092856 151512775 497139089 250839897 877847266 969875448 289247170 63846826 87205842 225553166 868107986 661585152 952596146 115938853 765989070 515567743 803156626 726066158 941458973 64451915 49939581 848245449 167657644 649290967 171406730 170547161 702945987 730784611 576722498 352529194 18141969 449284076 921171892 262617362 989917132 47096942 550964734 937483330 216767146 228161907 130652754 706056390 37065070 257585184 621718637 220223504 410680551 840406171 918294238 166649933 566512807 577339352 181038038 133148112 887145050 264783474 284875546 171657368 891953048 719206509 246099889 849608281 976068668 404706020 272784737 389303503 197008570 61564781 471724430 32092183 204290563 65373432 803666358 444147205 379623755 626377402 85228117 388131154 150838971 804148566 226729967 33990095 976103796 586673006 844652059 441070219 486051916 811479255 303427005 556590921 147524436 254051503 134786121 932565049 618270408 875509290 994417017 367536677 671514143 332747827 702875761 802380336 137221131 397664509 710762092 49542274 537494695 448240841 350632460 585427036 362213909 20959589 97379612 223520792 882375437 210354733 952107 38374145 890493111 868800933 376322589 232222097 853655189 326492433 145505051 239032853 411637501 3337110 769853569 178145706 510656926 528371136 557411086 641911582 382436840 116803539 297625241 641621426 763083790 491266597 473926338 592994316 828607300 338293086 757307030 919883140 850477164 595035018 505106031 810983832 349225605 49818148 952029332 275721226 745752286 288772970 314824689 336916617 519667614 725721557 224882966 539610475 937243347 874665053 373056757 714479705 348366501 156827850 388796742 953262155 627366364 176990806 712338886 363887673 532820263 742784684 678220210 130560879 422103244 634491172 506391906 938821467 880415946 801382584 156547643 868415192 932076150 321227832 441637400 423557570 265672497 455168546 642107717 983849247 153609059 120512904 642024227 596787246 734464596 807241910 990119971 122357458 804828258 909171352 579015621 340782993 969878365 936989230 267193015 839639734 491632066 765527714 59606910 864709979 526814772 640041557 749638340 680834567 675527701 514958892 472197750 549999528 923026973 817031920 387850685 719976610 114831806 561389737 219682169 817390839 438021176 91301439 840579895 868349424 236218783 636470037 31421045 599095435 481302881 133051688 550451302 404047061 745217167 654746647 228933598 506158578 283922946 897014543 541041511 702401217 176946123 132513789 262460285 999520774 595332608 364385321 50624210 548973702 924306981 415131346 623710530 287234029 511888786 41360737 629713915 898378104 777470805 574735901 650064004 37769722 740724160 986797890 588088488 376946164 914416824 647336140 898540080 623960502 51082955 920836245 446965492 421990644 799617677 429136378 105937407 627904496 36193263 679700735 678215574 138264501 756865889 823346009 956685579 18304970 162723441 822939456 982562076 852082551 589826830 687857262 210578180 173241870 352803109 718185592 11437948 233709318 845071410 341737153 878443780 360054987 747097617 888127458 856923466 789553594 514335999 110756405 406116638 424223436 941688372 189357464 847569558 509298441 647405906 766637417 257315457 618309108 685353042 499491607 607527595 577299316 340854356 354137351 486189227 218577588 8283941 486446454 668614720 413314048 270513875 676904118 156812203 749984951 761593822 927636774 883295121 402090293 866348424 574763202 535800822 625156567 498194152 825024431 362571167 125086569 661824576 654116835 624599986 437978433 386843980 933456728 820224319 259535160 934740929 448470085 181501656 83965940 386874223 912455438 225449000 950864344 909077069 929184265 750138102 190016740 713691579 393246099 827201360 184268997 557721602 823796999 292385767 522490621 880008072 592060297 223958970 152725115 811176170 261509529 252194117 217402243 772916743 989396342 664645148 228526829 416275236 194511434 383648271 629089393 694416033 620751564 342830221 951654 607709235 988855132 187223116 639424211 263958377 116661186 558361148 5433692 667495378 503708747 550517451 67649719 927458015 241756123 888497871 464374923 683004872 513483527 518203524 402944904 443387590 823322264 613601168 60005133 865284414 866271107 900167159 677297249 418505544 819730281 769954428 442981395 712404528 735442321 464969299 613158354 132963188 965802117 81584802 472779364 230314561 744541333 245697094 223414826 291255650 795929552 62439876 46730244 367109270 769897495 368516665 704972092 305301185 605265291 861160479 201450188 370032069 819074421 939717677 79145364 232095858 539153165 741294365 580835980 238225104 764499791 196077511 30658463 921088592 377070613 857842353 206967833 442729578 76330489 647791259 261167826 625437916 345030978 781522919 605140820 33318328 296235882 796725091 81535998 613591282 300594851 541581986 213784946 95113758 203404167 475015001 638154781 337318926 277698793 201165483 855066448 591329000 345451190 249204936 279668392 919520695 7249203 477459079 728397477 862244903 841478797 487644847 239373607 339861561 806721733 400908051 634456001 593415729 732094151 68726631 273798703 520539973 227442675 459524072 720190606 411442159 104861139 8712913 44329520 550975509 600995541 906784960 970402966 165768400 606040363 797315535 656594958 586777617 224611593 463581263 769825073 651109831 701083475 850576075 565532061 454295823 622577144 158868932 545841678 525334563 361256163 696908256 976368179 73695187 292677130 246237854 394824964 507173981 882821522 205490028 109912151 533870450 209107153 921463081 762459746 712723471 475211366 780262524 136268617 940733785 684684240 715418419 430402151 415120714 8927092 362879380 20783669 376960879 466172175 620229014 979195051 355696083 743271991 161137154 156891061 403232999 395189408 805593794 346939746 461483717 405761804 793931094
227150667 778900558 8631291 999109789 169278818 574290763 354079263 450966371 995805289 210914094 476365968 745434500 460630608 377763863 838389809 946588925 400193612 783793727 769724176 452650918 311860303 121157806 827978032 686158052 62098837 80611405 876193158 32377349 870078475 516879748 508441737 476503296 793993316 876040752 372965561 452451033 1270021 161998698 307883398 624555196 236426301 250526403 673280692 458560781 608212629 104872899 477564775 377147693 44623697 978282020 49383990 978491929 597411735 322975922 360029890 301317171 149701128 605168324 542010464 375246493 322823826 367654824 752716368 787870266 235849454 190718651 77381267 549133897 516524516 98388435 494098433 989075106 646008963 879655466 614055359 794572849 172403027 351455056 50528326 858486332 958446609 411928149 926102128 966135938 986012742 780485622 76583271 900147677 84054645 608888295 422592881 29791116 574770170 484653058 372490337 346651536 287865620 924384164 106433901 753061672 484765191 895236728 108207901 106353051 616233175 286361537 539700653 961420095 142872129 932476733 589008566 135548364 334091948 863784627 230777797 223238860 995260986 171293031 248309078 90594506 404271645 959859794 184494652 866646126 698495212 914650241 99642823 263715854 940294888 60949673 951699175 471077569 562905216 256273736 72251855 238767655 298690775 407640847 532099249 950069074 851646286 965685236 926669723 974574074 276189152 209015475 506596836 457099241 545579001 887070853 534297288 158127216 327994400 17923495 313428037 911125190 542375715 111471980 592135855 268941756 136319118 964034366 950438507 273175006 178023315 932816642 520186668 305668581 937655087 713574747 843409968 593412092 164472748 237360316 412304586 673525557 231838833 88412060 101444608 230633934 163280098 960813248 530946805 188343452 143805600 903618908 184171035 73317730 825959475 38868630 447620623 708213544 530172000 596471486 558903637 876802203 325790334 574559600 151935163 449321986 275721348 997692873 12027881 245382344 519561269 253926392 890097278 502250914 194965235 104499021 587220540 274278467 928913176 592326037 395680867 264790692 689701344 241738284 558701492 890717475 623890922 718551466 902304218 537147088 272309209 363142657 807504501 563241972 830461073 348811380 991082630 161660762 920461815 449008670 172608352 265041890 867363497 83195528 355639085 101653484 979254641 392855958 459154115 77790251 894225902 502210582 556560211 339166233 671502028 287012189 635039905 802736412 120595511 494309452 415957979 380886407 96748949 263261223 344803879 825230069 648220328 484965408 705307280 788366322 503137578 579399490 112113124 6499875 650510393 775443174 982563429 123840636 500502336 19462602 318061334 440806951 474205490 179756008 885097960 190895776 951953435 565313874 781640502 395905635 411665 24937010 177873946 376085528 405625903 443892693 375313877 62196301 470129797 669119143 737948475 927268963 879851029 50314728 842051803 73205598 845246987 756674333 981478388 260305751 364429673 382953595 25474017 197257286 413673924 206673577 273271083 209593826 963458115 42425936 239809760 645468250 158978728 154261263 739484638 263324518 104730045 377277002 367058152 396943016 409133012 263510247 612801503 670832886 303926975 33002471 600073819 479420170 808942794 43488279 768607463 192924472 203720420 918063430 380417795 679991939 398604316 46190496 758869150 700341972 584626268 523969634 790880305 590226309 35940284 7282276 881080090 118335854 50115065 548080063 364853160 139065501 3809415 29260731 298976864 80378226 47902487 973336740 445932428 662948372 64413672 17759767 96105986 885283018 90387436 627490242 478549774 494713010 273046088 385411837 181113496 600477943 468868522 355355942 630155112 484041806 852808217 925278693 584185210 774911657 988475127 208550435 913115786 203393372 717350554 364116155 917371860 619470272 16106302 983483520 87155455 500692962 580494824 775363977 152100007 261342599 12335376 783992902 933791457 293535345 69598581 289552983 73435412 53352461 528053632 376528788 349152015 675683884 420158265 921243445 916368597 313073544 656583247 844947736 89420535 75122498 493270507 283737692 824840988 287345932 307878368 193727070 197674844 654283041 932910081 976092664 160385602 930669180 314226935 236431891 872791941 681078615 853708747 975221459 70714185 648855146 549197774 699899841 500108700 91758183 252564740 13193522 849059419 728195407 720943496 480686985 901600708 680170496 656652102 612772072 383946101 772720510 969646624 587996747 491446078 492004681 863959334 484870852 111544413 789044881 329735907 328820413 529377099 857200158 687787420 201484230 742289512 220123462 670973011 826322075 106957891 874372294 31004196 929176479 89161118 83911025 516654892 148699313 998655960 889555184 763388153 168627991 612501300 208531671 183691037 512399295 733243278 666384763 890538567 594842128 946215462 409307128 142837141 204483238 211706322 253733633 262025954 597248208 881444147 393795467 716985502 738409448 353785053 503141010 46747935 729190457 942820644 927444621 661443693 36865890 321169183 193466182 347886386 947325237 939953200 648399056 168631038 461768061 847742366 151910684 727207715 806531963 89181921 876719224 954439130 198474333 11916863 998283195 584090088 664136711 484671456 730955945 727768192 147917283 313674483 317480189 716076416 474804590 640726601 948923363 664698634 297460136 535681251 147441034 970825947 327810080 496563612 792003772 801673527 587717802 459859227 726066013 256187634 102724424 271960933 787814104 536868003 737992579 73992401 604785639 518987479 707635327 442266938 748883152 917956200 723426509 492368345 336537605 121303495 653485635 672093704 551927366 712816125 156921856 822993444 982537806 319899648 897009129 664867480 328655392 838913340 453605967 692842606 63241522 353274059 746308280 851560484 513014968 527780374 931302684 129383494 335551404 176669916 702445024 258951043 994436783 80491107 18291391 25723263 546360283 373470881 311221720 51761521 690192058 144179160 983084550 947068191 737795535 650098000 667560567 510099308 593863245 502373121 709860285 450532828 866546218 753100257 991412238 819603400 705992625 466278157 981285421 664047144 309734198 437381226 217758912 239833002 819361667 435732784 717010846 67126295 328059696 949320059 777384634 655062405 959964030 882156381 483274954 832570308 186160818 947985171 23597527 384395934 874124302 944844378 337022390 153627041 428750472 287632718 854785363 801054469 952210068 1428262 335909183 488752718 267695528 710135457 938114159 798275013 120990621 487551048 366167631 374490858 893922640 250688880 100392995 582771052 210192871 802352808 184874410 478376778 710753868 968995099 343990828 274536314 347101898 216064408 93670095 386458182 176265240 610476060 653424997 830137791 18097249 61186115 108192375 520867404 305340427 243395857 929920992 28423940 975939514 918270000 862777557 27038652 233559171 538941666 392757111 511971878 100199835 504213387 60817269 919509986 349732501 185094528 986583569 189218027 139910242 112398838 926521783 170603615 329883466 94036786 295697370 742261687 316517481 542696449 62940368 159891322 257180227 684128276 712445861 680856355 845369206 888116900 317998796 957437391 170991557 255439485 114842600 197471123 597798851 462292529 703424928 40108821 547600196 570277545 157029852 866142477 661215228 887847538 85097191 184066831 990858077 57172493 927344351 837678716 922250628 242853084 790232891 71094762 320942756 158207855 759017865 699471145 396398389 614186136 301132418 881693388 990947088 796654452 422569308 247904635 477382258 640416821 202859326 476029558 310067488 402154193 372825100 454330427 174498182 25230098 98299043 821109726 47841345 456861516 744102675 520673794 103304621 908996692 531113928 237851117 685933325 651596986 37658085 554392783 638202461 119541912 475958592 875343598 379650486 399959070 766251523 97635123 861262255 679619196 954222580 329024957 520045228 595326392 148543432 630234242 801799256 749727486 662633806 353200641 926291052 213047731 498930818 93964453 741522245 557984163 184531397 590726793 413728458 829967559 835484460 723247959 671910475 896934268 151354052 941265836 885016079 589656161 59453190 412394133 516154462 801932748 889575510 663660000 157518153 667428988 387480374 699197995 71125302 246062343 170858730 190682795 600042579 738233961 211857412 787605390 951481589 617875130 277036503 614803172 72700334 814141662 812556017 37686530 907870105 836625715 200049554 999847610 65575486 970983639 946141060 744291197 683548037 60250492 326164190 826888575 630670118 10170785 542890608 502549232 497493527 551765246 148900413 758205322 484842883 900229099 461898423 612956426 555881962 215464396 375041252 62984974 293985232 685936420 548593449 320291317 893957904 233905532 568264633 124501642 807406554 682597597 969885202 416958051 454856473 911997187 257227056 108818251 215444579 792174971 547187669 673513963 173199401 590880541 164974664 700419797 891259898 327740163 40828396 97881704 847071969 544062341 220881485 730868579 710231337 465890293 654476617 536089759 336768555 10529444 848941162 805071005 726595146 966316776 848980520 138216508 788632647 140141922 622901898 461113954 950056397 533393527 627244114 972385483 376560522 961532110 140582304 271791514 373786682 453451162 355122419 206858538 151314291 41797642 266447163 475513315 864908297 486438190 610679552 391548495 177530365 551148142 993827271 955129390 306171566 999836497 226041729 148211059 520898469 945307293 602727710 216121858 146542341 561796707 531925797 329476909 428550285 55492722 987187639 572789965 967535438 69756659 329977067 254883616 444562328 996275167 716835069 953586281 507362945 355568082 266325135 262863302 618206183 947077466 610731696 234360441 941517173
430241466 438525510 832394919 76720017 919540231 71540182 647016869 343641102 858226372 161127615 978221826 774595476 891936398 742277045 979275118 527004736 513627437 385902944 718757416 706655841 916642838 207968959 707861098 68462137 311587122 533628070 508859693 318578664 665217937 579763575 514980530 178175166 328021967 634569535 250432343 58261901 162466842 58631897 854685423 681966569 486641559 422623591 630112221 467672874 5770006 374365130 69981073 649660303 888657153 930449459 351899367 622903864 10690852 302983428 614567403 519237495 418892728 507083997 465821625 959046032 606992967 677410646 262267245 962128611 947238463 873300513 65263932 951277870 791856135 752737465 435762461 513901402 524842214 208095226 264507168 150998445 852340944 86809165 872269764 483537414 64703042 786947614 450219827 335999108 752525949 15918174 889981612 662895507 601213142 834270597 689242808 845858367 730494964 559238256 607807505 112398192 949295294 533369967 761412738 529824770 408325014 228363518 841485829 564200023 597083208 968994713 356496126 205419869 43250664 695668843 687597368 228081362 177591746 601784972 811573516 386315968 735025764 213136560 627519043 79087608 268115101 222492240 623586417 86508445 240009488 625405821 513342457 43925626 568019745 632934616 82253135 530060743 439848570 245753359 271299207 407099321 496538873 301937826 198464332 10657416 30299133 78469572 790908210 286680573 9892866 694025890 443759087 969667940 161066195 351207906 62862235 124207299 177097755 176158750 259617704 354947021 802701943 131372219 199444758 49556787 257807206 839646950 584598317 662187765 912500983 543992907 991478438 278925927 491289294 319990433 918249037 830218748 87518138 946091483 727195485 809629568 57431960 602425369 696466996 252824516 521462397 243458910 538579328 926664229 660857155 202824350 939799985 490371217 907171492 30209010 876536535 89173764 302870154 666226243 142879041 825158178 546802830 257423679 379871616 876963933 19651159 256383473 626188650 496759000 152136046 34272747 452405337 426016658 470504600 228324721 359132811 944749351 59620287 27445183 708049924 782973793 328158505 864052643 561165962 484326924 186370636 499680082 537721312 259768972 386129493 661416638 844432927 213945882 160338729 558872005 971297588 670610178 940580980 551303323 37598670 671116721 273294414 336680998 196915142 754108796 957580540 127054016 691449193 935082178 22764492 855356682 444133570 793891157 784273288 59875445 456498945 777543104 826207683 773925897 957690419 361125519 663948531 746086300 167391640 88415579 415490268 95952681 107365306 853882710 771190007 256278939 641482643 974207739 522452889 866407350 713588158 474206577 967974484 979154034 615840675 186216697 505266192 271770673 436772965 495728607 585071862 403320349 650137886 86175213 566175778 736596098 288527062 306612724 957057834 862900723 306196003 687494292 64822456 701904167 387460360 180038942 893568835 507780813 758327949 365709619 175027489 85580888 218900544 809084028 999791401 195261687 160086508 809448647 587840306 347723852 401208207 306438401 329584139 640537057 885933523 352367664 353180891 183637523 472456771 921782515 383004099 968184774 899109818 127025712 394636219 278567055 490326262 85046953 448044292 850866230 21854094 363045043 955659900 673477920 501470638 584580931 953093993 329511799 551079511 766567456 145779443 264166575 159357385 242292645 698945265 703845997 734847166 421607183 719717699 425920707 2945260 653767572 874848344 844347253 875849786 369489651 562027589 753571602 454009834 724245049 182046308 828003937 520915632 334289563 902632685 464059146 213490069 574785596 380376139 351546797 761260723 796198915 690158248 542492142 829258140 571875577 715604218 639852951 884844065 466682917 939126617 79756440 329578015 707511760 515337152 507800838 44866108 283739077 847748070 317937431 550204472 693916750 773291389 105392350 738287900 344475769 743154265 182997339 348629881 321064626 321234480 871869449 148926892 210963960 133328197 318585562 37514791 927541270 811534271 512041567 263976137 352111533 339660640 430096317 115105942 202543323 409616570 140737014 354507572 851874601 547056747 521849343 971448875 890637507 734839298 238010972 411383415 914160247 995653008 500792287 836497561 852135613 361837809 85788352 557778007 185545325 650617461 595166787 826330631 594355261 838910246 390941850 302228621 813370342 925328274 476726067 592908620 93136667 696406062 847817938 585644613 903160293 305802450 281239279 99451820 98519494 729790202 408272425 661610986 531691180 868240013 538957588 21049313 828321275 670021943 184665638 813694301 788342487 26332595 543676569 691325046 648556583 970034341 733958610 854331107 925183638 81353433 113675954 768654243 324220635 110006539 276492308 709312064 187788096 694411855 714786751 663006547 556591352 912533557 486192788 67565669 719719456 525184139 398172350 264900082 456648418 264928745 405295799 807160116 972714467 18696033 224859282 392843016 130277961 116821811 383872342 22971340 168160484 684290698 224445712 153546759 778585589 802255217 249890034 936054039 162184259 556571212 865733243 214139697 651841045 419288349 229930506 555984091 501189120 764683977 267171303 859414608 948345793 16630065 125501922 841322520 992380846 962937924 812148426 30841952 86719 896046296 700953091 495128638 487150839 775246181 822441438 413882199 659853995 969481430 723506820 504819321 572546063 94611750 986284448 791865768 391406381 368766861 711303892 445251441 990827782 842863715 24050744 961190729 326256280 370714712 641573665 917231120 471366795 523107358 178152200 50870416 137600492 982321959 24573507 893156423 330608980 185793478 207198977 173860673 944242724 982633401 229072213 264097386 403476175 24232526 770265282 958027000 928038611 83860515 423469624 950610625 591847737 28405028 47017931 656795448 478454799 886076245 609834912 100111711 478615700 232279672 173516466 86996016 939332588 552603229 357475728 241974170 935349657 655007587 805619295 918395494 142315701 952143482 812272288 378885810 48740145 696518712 133185414 844753166 5897804 476646638 648598523 134367450 573985584 96017933 396612426 801600263 417648837 982885843 499654724 909188512 406668147 517467448 924948096 333077835 375804384 340448968 52460044 704131088 273321688 96041530 532614357 933223123 990338626 275150966 671743028 127801308 734239745 486733880 824423921 112537994 594041235 323160656 83081529 385315279 486866664 865465643 777405444 793389055 205704590 124891003 527031414 591643357 53122688 48033755 366661070 376453882 713285133 491323253 367811908 90739346 322841932 999698038 915592219 62847389 434132855 496433503 198310343 120491006 209913645 59098701 389046659 813765767 597527737 974570234 754484107 308841311 520176903 34711488 494324431 82896025 367195660 844814560 642676518 794795874 774903470 587434634 601443662 490162164 123866472 652351523 755334619 879136771 315523188 586416086 648566876 214771179 403339881 294312521 917976811 223407578 23037598 393789118 135248743 120390269 755733718 942488497 716903545 649522590 826503307 155338142 827183599 308432712 89783189 482979649 925201830 356242496 822176699 729588545 500389741 372644741 647471404 999193169 960237746 981507965 161947769 146139716 620806250 590907095 830230623 11712135 278552276 544404997 986355807 579688077 157238650 486825122 381046897 711818479 444608691 872651610 732652713 867498430 143411608 737516309 765949591 5094988 798205469 553997159 17638282 908572434 811380914 223595689 828590885 580670489 354041588 591643767 393824605 828678781 824036831 358721081 931384162 676067146 112382676 458955597 966580106 509275413 514910102 273367301 633159215 951625872 143427303 169376938 801487136 675895333 906631352 752916329 715670019 578997450 357647083 104719208 520833885 172687508 580675977 804540008 793370099 26232668 203260757 513614959 126722128 679613042 313899732 623751720 917838470 730103267 808766526 586405410 585625860 862886479 904144581 806739096 801983843 23373152 74452925 771199670 391849436 529107179 389468529 374543361 892768456 171780431 683357969 693097858 923416270 794288346 609461209 832971653 143000871 581135194 386041514 540085401 659081075 895892171 524542254 199842049 826882683 17471531 90865144 557383258 641504378 344831135 93201947 227155939 607586769 505085461 995893870 284382604 933730273 196972484 631874158 653515507 919665499 772585969 761476652 711116417 338704759 445637500 414735351 79181135 270777711 592671101 97632808 186289733 812807573 814514432 707331873 630384008 696014458 509381464 448660136 158019383 59904992 947649001 533313725 792922054 19802173 528904807 40471981 630112026 612175698 844855537 318889443 360995191 939261768 608577595 227069767 775870267 920164149 708908203 863517922 411931298 314304374 596462442 150540183 482974609 604985036 872372314 549629554 946902309 156452073 411143183 699325130 253473132 629908250 781282624 970410830 505223794 443210335 656585907 671714881 636393660 654114228 757248518 71986226 666121093 545439178 150974856 427650484 805351994 436646748 32338578 382582721 663960974 762908865 567864527 529883166 841506288 693865850 916136531 832743802 739861335 659963106 879560252 867651616 823646975 311066253 947143872 890502103 419000796 146784398 305640850 620673926 112307309 658043167 850999755 711990445 689924531 445971074 410857817 91848593 534348004 381458514 587918921 849707298 61361082 728463631 171730057 490504589 367588623 403849634 634769475 290649010 521956571 687383425 489586506 100784392 467272873 679260731 772950530 782649363 619605001 406243448 517858595 927515196 713223314 997871995 816962054 730179614 612991171 919445181 287928797 939126768 863564136 359133023 925445128 473761186 355397826 427571096 27536306 198100505 131491893 824717105 7583467
246610076 646750571 87531878 650451544 271893529 996609366 453311198 306958766 947481945 232908454 210790986 440209471 665627382 862480201 54278510 251730054 583091996 857800990 173597727 632521920 477339831 628912315 610103949 290760466 232634243 284122216 293181958 891050483 765197830 860046130 762911951 493685105 999809732 133466466 655216351 439507013 5802128 612383419 822826815 618639203 165175998 466904734 60554270 697433394 746141117 728658222 980019825 881176236 308353844 594159195 206172466 565572492 696140663 470057811 206279586 800330578 736133928 841549826 604345250 60527051 352639856 672904056 200652357 133448175 864198733 616684364 861220511 35596135 190969450 709572347 588529291 97061078 173322404 865918224 118986294 722558971 700732656 904912962 872181180 327450721 119802986 898732657 318063832 502906081 81464314 329805525 865070846 421674422 271322823 574111076 707339048 34859332 378029735 533183306 534881561 789986110 389152378 568299420 324621152 259116466 414501257 722111065 412238767 117039986 428339350 67826902 736171483 183685836 354304926 203447044 921272089 154089985 398788138 605030922 647263660 689097845 20844939 328436311 657029251 242310205 497639964 34873884 920930499 138301936 803408755 412581111 663289279 72295685 861643380 454930150 191622970 940469069 374264027 311163014 288209054 512467341 4923704 199902739 20990571 418756229 279874264 568189768 848170151 308850102 360301771 782806985 542222900 526947355 834475265 340046832 60294353 338792454 763987556 444321816 569935074 229267034 311181900 366912901 940141667 955880085 123651796 103420737 219709360 622090526 57514874 465176893 957910932 852592968 430471004 583905655 430235424 209353106 900273428 794434218 460802527 941014162 973692733 314690141 98544116 41063995 692315668 131866708 831146439 836619010 795967135 182781959 364416689 644738272 302800212 223283547 512741433 739426189 725771807 98313474 933360032 271011315 575007730 47977825 774410076 969073714 729076372 137745210 65737977 545319597 10862758 205460152 137806502 944230123 276271219 815031644 510270337 369563574 559979299 744172166 743744652 123167973 176872065 83973835 774258594 142502863 168656653 679330317 835696312 256772355 559194943 525928073 70621193 816498108 411107119 71772017 438635976 490190034 944736019 943054312 459007188 268811979 138724887 205846838 620132396 465149022 349082443 534546452 848810194 908194111 608847774 804819600 960644251 940944101 160683475 713323665 466341406 58430031 985351251 316209815 637856163 387052455 428943183 148863813 787313308 80360545 27848020 429652639 106612416 309102909 387551237 503058827 173378555 535409144 939378514 115393698 680841492 36890704 103842083 287982554 617090626 466019296 382680314 846184028 626139975 310638956 49523238 807566450 366684209 230023703 691773742 659128776 114940073 403523613 835588666 652488118 134766876 787584269 712348097 174393945 943125592 337760254 911276810 322814763 800654191 630639617 451385499 423612719 463936717 547722073 805095823 891400658 477965346 90888035 489337699 250928 521949469 42361404 272069206 996459876 217168820 400997654 543186208 767401766 542780246 756073504 592845400 720574145 810374135 774062971 652698878 149035447 911997802 90607672 436922928 30190063 277122902 585911702 433680079 834102661 983966633 290722740 271755899 834254241 536957828 764941448 799500468 293266219 970525240 505901445 359975059 305826794 477076157 602625269 524656171 423931660 460103260 460326188 624541495 726132115 891905153 427245918 555991469 770845458 249383751 377970714 177893745 398196943 413531741 946944254 357397955 18798243 465184858 14226779 406345339 286229768 208323128 526240449 784512837 480314976 989439758 477769602 478673794 253910128 998939013 640066034 914686486 540486662 708878813 867479923 770057760 692173216 210916513 383925795 119715402 652256954 88286196 717790184 349372274 625238211 578143294 624669028 575110377 862618821 548097947 709471442 804233594 51254808 633726329 536342724 804438618 671615821 654986729 894535600 390837299 788874758 257423272 928435889 86355879 882969910 853245654 284049324 223468220 973378425 139521559 341072520 244351651 358311557 814485652 924277354 768114301 25263724 467439782 223686857 706527933 608314789 559399999 887148781 202657232 113906548 213837774 842741758 46630218 497780003 992327751 519901893 824811217 599738726 486811215 373315451 465099041 226906295 633209227 444950394 746560389 693568885 225846665 802904908 820334161 979917142 834823098 761988093 794567478 486893813 68186059 316245533 56854748 452386213 836952351 647729606 504294386 236107145 372670218 873267565 310929436 786253702 54789842 339380498 922169536 557101262 129358461 60851304 692214559 873602954 343617904 480311364 315951052 282738953 749796641 432369807 100887358 670520371 219103751 807599987 76620817 851460874 801767798 665497885 445544310 267425529 872895774 373784641 266093737 301773470 166208434 210367135 707610254 826188022 91474679 203486300 756115847 267565958 365211076 168339992 969134990 854014571 884757372 881868783 504176066 434642981 802775065 574215023 294750624 511266589 674943994 410851453 99809854 929611236 753326792 996830842 931999884 421157455 62156624 655214834 820623561 586309743 430371014 894895984 993081445 808853747 125375115 829449824 987437601 50118941 882945509 159913858 315926612 29869652 291971002 308941216 683415744 216227700 176204171 155411687 361523114 882035601 717808532 115126774 343928065 200125068 146106050 800675323 359228843 649229837 25768221 736570131 567339242 861451884 713013838 878895685 540031098 940632838 589449117 148060997 663456548 286859500 188764341 863360475 394862477 109401626 777834091 312504096 848867800 678742857 851017945 633284165 30470938 344748256 13733222 315530820 513449256 414279152 464560970 960532497 196413778 698140159 229361913 897060811 553707267 816828560 45990863 367782674 345158331 78622084 882457709 992132934 852005694 429168393 787468799 453962031 47303183 852365922 861933959 329773518 844319500 90345856 671917760 322459667 266123702 112778374 435877988 662757623 167497575 515036526 501485220 932045077 806111342 754416219 559992968 316936926 776982820 659597494 964834607 106610293 688168522 653884064 239363377 528749806 479215640 147510608 180531523 599520714 52075887 812774450 663986247 54003957 855959528 729540992 165756410 469422264 198978063 392150435 923427692 581735806 723709704 117831901 485069886 124099953 426869483 312872706 369660201 977806621 509816954 604936610 333757179 647552070 120186283 264557765 933128960 780356834 742576015 203947406 425924588 39566416 727023682 616754098 948580637 671471873 202586247 267950478 213391847 465532659 217067145 3522106 9791804 113546152 710077006 460364727 853212094 981639878 326747524 963781917 272430190 643325933 5444397 571191864 967474932 996553549 616230883 239391607 699781521 886504606 539699436 572869713 879855949 118996351 482960883 770093136 619313221 995309449 11615328 391670469 611211730 10153333 163583838 597931105 807524392 561348279 510824266 744228627 849096395 448111609 57012957 720173653 995139516 12773191 538745830 261470861 505683692 689187384 423200789 677356901 177197286 612469642 685140247 875429020 219666140 477170490 845498225 542615533 701952757 411366882 977428068 363995648 670643030 707882229 34454874 694454042 564437712 845176683 812188629 354636004 359080608 538775120 357705144 770007595 621139101 854581720 272328155 322762218 765141314 569647163 789627663 791404261 557757806 164905243 186278066 877380848 9387472 79713269 814093626 326685387 787502271 888703127 748260866 705218133 247948146 500948527 968084222 575618432 704464995 571900633 807067232 502161283 311316845 900818259 224061947 861486950 471559767 767238867 403857019 725650801 528714188 187255887 219176867 372263279 210438721 583356824 188967461 971283572 648751654 689290195 361280843 28905445 729500237 926121911 682949952 369422516 947254791 401009373 239779722 844831077 90893892 904981813 608455411 42697548 469223120 901140143 851280662 684799611 321387032 510137241 171582184 369134196 233626701 549840680 694461584 254433769 322070468 273557514 729955387 327015413 702150864 20856732 154738349 537357987 283206398 867259104 881424556 907972500 547439074 526250681 518171493 800270459 451268589 598403031 268544823 340675542 811133410 226551059 549841988 776689650 581590667 295099946 401350903 368096496 316818059 930833909 422630377 32453431 207521434 956406141 924792405 993760104 600892870 753137617 926408064 659675405 998896047 104455549 134747799 32946702 566878739 199986158 151991548 42739729 215035508 741947502 254203275 791063066 959317255 324940496 890333913 232162034 750121257 208837690 73966384 130481519 418537534 204674206 49464782 591319368 865022298 776227467 51047154 23067267 483107316 228522206 229427919 239393089 813716589 474130861 898833730 288593634 561561438 920762892 560198776 844612435 36721798 304111358 692338546 18348801 259676637 943394671 939052078 585341441 377456392 942489851 49148681 580372350 266602683 730233960 210119552 302965311 653838906 886056764 881375907 687653235 744406554 335704945 279143986 853737046 670087015 849671184 132633405 10107931 687952851 292770915 40693306 335349043 989871247 693298340 344399732 863501485 743050421 935957588 907769564 932282322 465663754 297101742 544781601 614868453 590627049 15456697 260192077 894367016 680140763 995768934 574269714 415335082 892541965 617583045 582385623 927833763 436580740 258275856 363627863 385282150 655208100 706453806 199385115 79335586 151413900 263816468 42530834 784549939 11960022 638935032 297456925 765187876 401244544 409970510 496037575 969698952 971212097 806484692 841377736 894224251 388610884 382945690 560850824 717418194 224608874 777420874 214311168 842935519
437176618 165371032 891304820 981929749 581028377 417030286 889189440 953894518 843020920 254892343 635385221 691060863 122688466 936234638 905998238 227853187 256340900 55680803 141011487 520231942 803221174 347226952 119665692 636866366 868315128 595274158 46355369 820967054 841816971 770476382 448153454 446392511 984836173 67133690 952053728 908580693 122117131 846340657 534071169 728281844 647865785 841944060 452652310 18500151 771262365 217144822 401797038 387867501 413173183 830290414 78775244 273434331 835617852 843744181 865956588 537636876 624488505 946037731 41774918 540959615 965454504 903043867 495142852 487604695 986753121 223771446 84181697 180214051 606401902 237638948 843825754 573906056 505262464 188543100 862141748 708397188 97554200 751427292 357749651 90812249 656491462 197283714 307273135 549214366 360702286 109288392 170959462 638802906 480555345 803966410 216985906 970910299 383395179 396419080 822311948 335393509 839665656 319457963 164707217 276606237 412149220 166825899 837714341 910727082 661511986 777103553 134273902 922854155 954299178 887661156 226455138 950423366 525018556 745466273 254207185 587517803 168492874 31603564 772046114 542940643 936563494 387593186 863579565 56558556 207476177 379726127 643347994 589703289 793308906 889029275 200194340 91892743 285540816 236802709 118475840 995701532 959419196 716376505 971854901 747877137 521411724 610292932 401527079 606495427 404397197 572563029 553459293 147512100 233211729 609714628 620882177 281795648 285764960 44634429 263506678 864432336 518904881 476628661 845314486 410821922 231472676 926712524 831530854 78209102 780157434 238855385 485157985 22072636 806834713 409712123 634862752 44189320 753674043 450361146 683936026 854264854 353275967 483368093 294557266 609845 638661564 65402040 56171334 661204260 921402285 701989366 725264685 173678715 39524561 682074769 92459631 602345960 645523374 331213258 941417562 168679724 892425748 556257989 981805063 727722799 879717986 916724521 80405380 540947835 323344049 88170271 600028893 778393162 952593584 292009302 127152548 950727529 386377370 49491918 142786132 290909012 744087425 136648954 959160861 21038054 924820130 930424582 682682161 320482910 78890304 638972683 801491368 484325072 570002009 479472537 172204982 785541099 722516465 8211837 797522262 998134291 915226675 966302303 837676543 712637769 436937726 43644000 520423395 292364385 638678177 6090406 77723527 815184041 269645524 850299102 457240923 288352630 587209386 864824695 818157367 271121751 161599158 530246129 859273339 238749901 929870227 615323568 109816445 626504110 113389737 904642332 91295151 35873212 299568970 300450192 394087099 708623143 879141237 402600711 846750336 177811101 584987975 131729194 242397275 218695167 204232166 338961037 80819681 661921887 8862125 904880427 921580650 223307662 208571485 638095560 138836363 616785405 832981622 918287480 523632203 647874970 752910174 444400111 386280007 886582531 506788262 245591376 260757268 609792342 163257863 906540517 52908113 400899826 795825801 464784312 824340787 196212671 44023542 492011932 246903034 401508503 838640101 969671995 622971192 917122886 207008841 37788048 545475005 309541574 806879015 346305113 835106219 451812284 57031309 37435017 595307940 635372076 478014392 384223136 148244317 428639502 549068796 671684668 107592085 239164017 943447988 721030707 635264059 438768567 130786308 297271411 632669087 893786153 429095600 795398475 571351098 789541964 774737297 317087320 849500092 647517729 389319989 38100761 388021820 512739748 182432934 540717257 326473837 164599823 47006082 429857243 310388874 295821005 414182674 126402223 345082036 321815805 755712988 181087550 358719568 271233457 572485021 780396356 966553897 890940239 55812860 765632583 136526203 733439239 423709312 949604137 767833130 637774133 988317746 182375573 994801685 54375742 513475444 404490324 293962282 480572586 81095497 344399119 30825522 985137860 821485684 170541900 41715535 517013490 930368363 395092208 270328581 913113418 768524024 377431932 763738390 516129969 600676222 772631722 600756691 682761687 96199881 66744483 584120521 763273024 847307516 598906373 660316058 747899554 237382353 850926024 898699591 113565077 923859374 303710130 198001572 253636431 448431324 406302235 732028003 739681672 311307712 815738497 661875977 446779133 827161273 158555591 310048613 216935536 774889657 998569835 462090618 72737658 692052374 323199720 108655417 206957487 108975324 992620879 178221255 847535228 683330740 527946363 358334751 408755912 63205941 408291452 838322459 846367188 670530413 573757637 427900805 182065909 203666189 507973197 520699065 364617915 16302043 974438602 98497225 979423980 501427701 394447149 541647492 195669469 962620717 281096920 468963146 194363696 620598788 87691767 212867229 284688028 550550607 548104158 983105804 908545817 864080397 967126601 547344912 153447388 561273174 573172239 563917074 484733431 75708956 473415899 503976742 422142852 310079738 809735242 802253242 487963230 190915913 128742762 963015471 35501250 813011814 773555912 285141884 499106000 687942893 15118341 142246256 376152103 226022310 830676789 387944302 964210226 110168481 911540962 857196059 634011250 733523325 86162009 307260436 130603632 259695048 192483925 920259982 725890135 261613867 757279984 378444949 775716970 490061004 471303491 52359841 69749358 842190621 756095561 318637109 532317814 191471545 988485873 315897252 518178088 960167969 303323039 943348160 108028156 700189742 553938640 14411348 800264038 385324201 601342804 733079248 66154244 166307931 876469547 912240992 261940685 300697065 12734492 302385063 648604701 812456217 244761995 144465185 367677498 318190858 65329279 655884276 842421595 405236777 328708730 547719046 834490560 130661044 242457835 143622506 49915283 117909025 155282381 87412594 651854246 133306229 138355855 742009547 193668165 863144570 25591984 380694109 269202043 1483544 786828033 485621880 897138248 666192100 121244358 195287789 492458467 530431018 180436443 979029538 351904090 134054351 847895876 732604597 691937967 374224306 987227223 814050867 541018673 712295022 514405689 368124484 90479306 139773007 371624397 404860056 762969199 63622680 599036866 439542362 561441179 983831108 193773398 823158481 486858983 166874616 478202570 533980936 650898257 627576747 613983158 193907827 293654644 951395015 416470563 824058286 156480069 698605033 346750982 476734529 111982080 886528640 943070073 723705324 439741115 333228332 740979282 604670538 508528814 469575743 334632587 85225727 66845982 36397317 590883897 250206686 979441970 798143662 818960769 22539879 493111490 92892400 184239180 846634107 594286487 39526339 781365801 386649919 974048054 272588189 992938196 245605474 396365771 193816530 780572730 976895379 553936876 18563094 463434767 713314397 724939448 368194230 641840114 606806306 990384594 854974083 490623307 168228185 633844540 92452169 802174088 987381995 993349029 339775711 192275311 307068752 19813136 139082252 881020572 121839904 626103971 488390761 523106954 199388532 725400224 848120894 722801740 825715554 866227786 392267437 926000112 248626877 638388504 174890627 325488792 977927833 634439976 417645196 77156430 846881093 519063559 806488175 623130754 847277488 863297336 520079983 999084471 524408609 656992821 42273999 913549057 932261134 132052792 688141639 146683527 546240859 930327465 726577620 545958899 457011426 204346131 186746460 248191806 731704302 348580862 812741589 264763570 773552362 935623977 281140962 102153714 7968577 323254443 983638048 400049971 917604670 665474071 44549160 360649124 686536449 94986170 331821233 984979927 391869621 609750430 254483612 644823377 896004918 848712178 689041337 286465818 802533538 616924401 473426755 990751737 901560327 705102567 946525065 909847192 473448100 756384784 785734580 103950017 824043088 153164123 932167180 551973031 970192866 385701118 582194736 448517376 282441051 900251253 910540463 672122124 238658280 936850844 943526281 932093373 888916858 462787359 821301196 265682377 490112297 139639653 246368642 382817566 954472452 762943612 639753408 968690965 299701651 308426161 979205069 639373547 565997122 454058923 125908156 516522889 498754845 971765833 355971015 70267349 305681943 194753257 645568474 426079812 404978958 177080421 871382717 201314656 984688526 17215830 255329432 84562110 322384004 368350075 949455369 724401449 986130722 628379888 443492885 546526854 27071122 422508119 443589764 971859217 544568916 553096719 168795141 862511423 803762400 791859955 647263435 147755334 533772689 708986878 272791994 748270028 159614241 245702516 700921357 509496649 770564847 872963430 140188436 398906659 176730236 370753331 548656558 197602869 602736524 335038787 467397209 632017920 768604208 683812762 617872383 41070623 208358032 326823812 477942315 940929369 720380175 565723730 963971932 321783012 602849505 479400278 817802515 127885425 732383521 58011384 558730896 548133368 418227461 6290305 354756723 305717891 683529999 427194164 365736849 568939515 584248006 258931027 572697257 798384428 883127841 100165755 903770145 321017190 43162525 434210912 7681605 245804545 583179252 274072268 663443666 675925182 364464792 6742313 794627480 893908909 940227100 806463467 16819884 263758825 582017347 662865313 586911117 574633700 84164125 425772606 191568412 539521772 902911920 88113742 251340122 343521546 257705967 36664137 374610926 675531099 175101029 386649283 161949944 813152851 116857683 802025037 759546575 290062597 221659695 180596349 920473565 738605281 852002832 886837741 560927573 808351876 555806450 945139494 263957689 837989900 918477867 367298944 164822138 523425600 24222575 197761471 944525425 287881090 525820418 65899240 163574153 616761929 296345001 745992848 133005733 154810032 633400857
428086053 521111701 524351836 590249031 450141612 494002402 17961059 57119856 554115107 938544661 694351338 490088692 136840136 713415999 57523841 754433260 184635019 991745229 973710686 175547265 787313609 586068716 166737789 453988330 898480975 473476891 575545622 223996742 251914198 18202298 504011092 802884566 781337213 398885771 975839041 325089733 909504550 174970742 281801457 795347622 652616311 257431750 94473959 978996390 692161473 53664876 726001244 834181698 421064105 223090425 58798077 953620889 336920058 954695769 217677233 282000967 791749316 907901294 196500379 129818652 389692196 129905745 673479661 449639393 308803654 453818474 85881633 735545560 255907060 991424960 757063510 409573309 76969113 403934872 958329261 83987530 992593028 474276717 750595280 645143547 977035810 278306990 925444660 550689256 850048115 135096082 840868954 517304522 674787649 737503450 859710426 466457072 406997099 839059245 882899412 906720159 314510216 750732915 553786527 272610584 432911726 331780543 124035527 456853620 857359170 440469951 145818405 224864717 421138231 457102300 823538504 989143597 674653465 319586119 331829903 616593976 139899382 101957155 250923805 420403025 160131947 304122478 308964651 42305863 331545954 431577153 48176576 198701472 767355861 184451539 47479649 811798502 271677236 775195746 629323290 62379865 579376803 269488305 350680927 845728912 825357612 394827123 2724925 422962197 521114704 239610695 942481183 134064636 369533246 19016345 315406128 176568552 177253584 216966739 920175640 760930691 826773565 502494279 527239952 959846419 907763055 60168825 932452859 223419359 45990635 65023767 707089192 892442042 822511756 493818027 18433040 378681681 401960779 189479485 681095768 302515084 674733246 606518180 306061446 757364370 37803827 325566062 399596751 678014652 38113499 436453938 688887449 133566841 745836006 224566032 151959306 561053898 318090153 73571532 678450785 4511216 132199920 625675910 436739450 767098620 467210876 924579345 754136233 328925021 946897362 140562517 171555883 892881433 115539017 236614196 539667147 117490981 182807405 51234586 315862371 127722830 190291391 926933722 19180096 253491618 758530431 846283484 865053450 700429535 451424333 134239405 173779561 438079391 353174539 917429519 537202416 728709409 217411352 338980178 369330115 323582458 449026823 310514412 425104371 559030899 149797599 698345417 63101052 244879405 257280230 638413443 657565485 594055708 445952307 116655649 218800627 59446218 504155839 440943047 446529996 16598365 906123557 655685901 435896349 978964767 892758186 904649963 2625438 474204154 503790244 405129272 457580330 808939490 852972813 82128005 541743316 536749650 121416738 375318434 431962162 463113961 804293146 185533879 345724039 198974276 190193534 14197039 442692041 420097790 105711365 336419742 248676629 855083289 284056506 905619547 491828024 690988449 944884000 772883956 348348631 8126829 484531853 557167027 502986606 499001305 317902667 929505161 28584985 166065346 831727520 917717731 519325653 515392624 919538361 221642142 956575551 130971284 866737894 383014731 682661767 266494283 315584489 535873170 486944996 707044397 84389572 666391062 441471549 993815040 950029568 752195063 106346893 444082950 171670401 336325268 460719665 481963520 722048315 389832771 258651268 306369208 151940587 578253312 350474868 652842993 845887235 479250300 194099769 562967100 987770902 849688021 222839686 350808578 620920259 428500524 490085149 839603959 177917188 790647945 829876544 136089296 52147584 789286657 219690129 588312198 908777921 416864111 54003760 775900639 551493907 632961191 918222369 568395622 723123581 80823580 75440356 876317631 737897847 199767983 604962006 685966841 447682468 777297453 405350946 32437609 426673409 417588731 327091482 774603566 425102469 674021182 206017042 609747443 23594518 768672083 283362115 231052739 491796074 662101644 664564892 590388325 823647958 441496365 148159162 366530615 257712201 504810166 610867525 31281239 897308581 472901302 610601770 746393404 435295748 134083916 384486739 172929202 328583750 767835074 712163055 808071819 264265714 402015677 475229058 443357334 611217856 604107130 729535555 867975884 856500688 155532305 17948206 108749238 459136346 840598689 61449681 225609742 366030241 894094962 504782200 729985980 527380761 608575208 457563161 170647152 127779042 938124028 328027382 263874605 571169579 272704560 739540829 262401582 55448235 117027946 833800130 145954513 112617603 143181445 182157036 504567199 910851987 669826299 920424143 92719 299280154 630040109 607334725 147183777 525458230 645974704 4784614 700538500 283259893 843114781 453545975 617014090 6227607 533713993 13007391 807755531 179088128 250492379 555092199 43724320 60187584 112474934 921476661 269730775 431988915 769584376 41387905 368478676 88761856 677465794 830644610 548827177 667761145 226194447 65135018 310182977 799636320 546519052 73105097 364024276 577344597 178305092 791641651 443499481 509899061 451999767 212040170 849035953 459488927 91126306 724658980 991533003 320740807 703445643 665230401 102518887 575679736 67705639 800567861 643431131 281494312 87930498 797719700 309274122 64811144 506996270 172509422 594657368 859374874 673295716 546649083 55632093 247839362 575705331 252107665 861039971 100313965 153249541 61809310 566749635 530919926 93519305 37398134 289338094 669518348 822904131 596929620 487824162 946898108 112034275 418194869 19660033 531832606 116410824 925126498 699732727 361494017 23881950 521103808 305752015 379462295 993742718 631633384 814431813 752258696 885932978 281153442 901426369 887791361 602764883 835192212 274101006 449559256 175491102 621871106 242007555 298457531 599868741 425786879 716237289 173512848 845706889 481159931 700099055 474965300 296341123 481324455 141772611 757358618 254307133 802955241 368700110 500724698 989604165 956604189 590932829 151830697 957458350 55299791 949316112 986952061 758821362 972128095 406544165 596274051 717463085 629126078 302814760 211941171 645403954 581181504 306861792 83593917 552837925 29586304 543745901 251530586 590092176 822640111 697950023 559254218 279773414 121624692 548550458 60413612 485234717 436145889 15924774 289443892 238418884 395135248 509119294 727774675 542378403 284335923 949658418 585923854 826117680 264073954 694088855 394626601 946096482 88319743 484173612 889716679 921466441 300021346 313334668 85519291 105989982 371888898 645360559 693554781 441073227 504606973 887703465 393573252 589927626 763488010 721406698 693608293 743520842 1958490 450232122 585807421 675505962 765247723 911630449 268067014 265692937 978823854 672035779 299563301 183895765 833161430 11860582 710897212 970082928 787812182 412775296 658379866 265124913 516378026 331326944 728358284 677603985 435756538 838130061 407459671 33109619 742429640 979383781 344689347 755901230 191832850 411966870 218882172 29706855 769293029 526395874 542070634 34817851 236447557 873068989 367349485 921257634 80104296 284722936 392354454 341151104 356906271 190597450 596352949 10753924 321602329 772627058 719789629 626460749 304587853 842550059 81509852 577744739 957390685 292834812 588332612 830742953 847560189 806409796 110563651 446971151 965986178 695901421 874305700 348755692 442419045 958342427 369881712 874060529 1263080 172171517 514853760 662959955 980209661 706851568 938876322 692624678 667136545 754336090 4602319 900650054 428812579 768048521 146646815 815228466 87372237 430438720 583226406 733720816 119789253 952473707 319537093 890455153 310948239 79038019 572952376 257437203 218320346 353863648 833271581 670365317 364874665 602328034 44628240 314070267 428344067 555079000 299748692 102880068 740155472 650681306 18439154 765390521 400920206 112017602 448792739 83242364 164128353 56426532 518411654 603340742 302441410 981413448 618053723 598223478 859699045 942128262 375604846 9984981 322044321 961172794 974820472 342125876 653722127 352891765 685459980 84807807 820084149 894348968 373323342 750054983 671270970 500738040 556566835 633007749 234111591 303251886 883340310 292092426 734567312 284625035 785418741 650833771 351117052 415440215 756058345 526499243 162549254 11374364 367882814 244645367 359292183 308632368 720859965 494799323 986384642 938089480 575902293 825625689 982619439 258447964 509153013 404836974 962724721 778688100 235828993 319070154 678406545 92697433 237782055 257193103 752729482 449224818 286641502 185795778 102580765 433596295 237178474 278737092 580062701 284144990 634067288 352908420 153290326 18270477 615771077 558755797 255246940 76735467 832860090 298045873 178344208 690465516 835996990 256097636 210057645 771751070 779912061 105899062 358773988 354741144 390096048 49506971 483608795 182197076 308722817 184637361 911548379 654920396 819387295 671638637 841208498 424468248 282539636 499240670 450672859 568699939 591983153 161678047 676035715 825668967 983649932 427309552 907557633 616841232 994784880 730681933 47091613 347011976 161540754 600842022 339419645 869171873 325539865 878141860 584867021 327152058 872083280 128368197 309918386 398904739 387112450 944362709 194960278 310039135 134142447 633571904 900869888 183989089 638555685 994952439 288706861 431814110 557359533 26566538 225320799 7159830 241788127 476156239 665330450 558894178 348848833 384665474 248600341 810087567 456090696 455500310 538184266 282919774 174369346 219336373 395485987 83864664 939534355 164137118 224263322 943889490 742724068 494723801 56626456 325670457 748229089 95333601 442710374 378119392 519387336 992641194 455894668 254030959 602039537 919095413 430651263 127562168 431392322 646220945 134911764 773292174 888270627 153932688 497195640 32651670 513827237 92864418 556756064 256642633 394260115 849382921 336466002 330614257 914310330 915507056 382272756 368376096
800407173 305825819 145375812 581404858 862100733 708610914 291976305 539490207 616550441 252604362 816286520 240459351 580488569 98762396 667516432 442290993 240263322 376256118 64276874 121658544 99506960 577356614 89350800 87627889 186410396 855207177 576642827 896115635 885700553 296293660 399319512 305997483 629069121 641230115 887471806 393946739 104216057 469433403 697824704 408695471 584245854 359131057 568058088 991980241 437671340 624018428 717364088 277619824 646718541 435162318 767886432 715545783 930949578 74001353 802702930 770029857 201626888 568335898 326953502 167476993 938457324 686686225 887633482 578243761 854311768 849075175 977952906 698005311 244490482 804830766 695639608 639775268 369462121 143306775 869999007 184425195 509945506 754831866 332194555 883708071 496300464 640914979 958465300 636816663 271523194 682843451 532620465 213285361 382142246 124591270 183234169 769746553 879559077 2984920 845021284 768738749 6457795 754658303 154388332 899008329 464458041 45679786 429238346 546571542 47324084 889644329 585156049 727193727 628573986 213324951 73331043 852956100 35136069 844415016 179387517 256297578 411550121 710050683 744877929 345412785 784004910 263694541 576671664 643744412 230880014 701202912 43465261 210829595 706985535 208467413 711691434 326366501 366634667 887672111 622263034 866057446 718045475 845622331 815950079 191020622 176462845 943896856 881909541 436402922 20385928 13801307 428618724 622127694 536108359 821887185 74245169 703179572 601209693 157744058 840882644 63460862 681608278 714781846 237498852 454091482 837694617 579368124 768860262 519547752 649435429 397990032 705882723 304164598 83061484 577333959 414866604 481213947 840888282 47097413 919909276 869335219 365587612 4008542 189672220 556992317 439247304 565291985 338306205 579358941 383506693 257578162 809333868 867241023 137127935 609483181 335819689 167131593 808905374 652111904 330127862 771723752 374003918 16674804 472078427 611129967 833764734 245732198 145260092 111133669 219048893 811389122 663247438 869804537 529596537 451253919 58199386 578607230 350176952 714065440 376625298 667127056 497965226 813073311 402715621 949579032 142129954 137641316 120946747 126468417 850365636 415548964 156999530 233442429 253623934 350015317 570491704 509907070 564306236 687395217 680156462 937818252 524974929 740436822 409126698 17967319 952163430 432427190 791809107 551798869 946319859 688486904 984557257 766169470 532711573 720394185 716923239 193266176 840821267 314857477 491244072 911859749 509766426 967728830 836910161 178828278 282894532 5526714 714022316 565008652 534880740 21301666 300239925 34983310 647033150 336424164 639889056 207221250 751741833 63467522 597360724 540822859 178811124 915736402 671317091 540100011 869795815 732275322 461466085 671806020 556406415 232316424 672050075 737023682 636725453 233189090 292219050 77933634 847050626 632221877 599076589 696526753 977118933 786122329 204226812 967252855 153696934 251803437 193364058 147539677 592169624 141688918 133488507 93460554 182249847 459778379 519430620 229151730 675885214 435559850 653015006 703832804 766179696 918027936 222867023 780465015 829139988 304425629 149736832 381249507 491392630 212053041 509931134 793468778 375043751 982355185 596098444 220663237 623496195 830724938 771647693 478004069 972099859 228401175 244989369 595719448 159977987 434091893 270829261 584031312 531679157 806791629 52619665 147990222 681060595 324388981 231280097 44878401 341615751 37399243 546426693 281203809 349176520 144760951 90297390 169949765 486644982 924734101 160513030 94980182 999461762 207534753 582035637 678115554 947316322 411637711 380232786 234075510 264448935 740596910 122445278 4230061 139781128 567619943 347981606 24177499 909104737 635125905 288230731 575803463 909496604 338382760 630958186 415210909 350750666 590297106 268588606 101804126 207229125 942575629 354708383 163045014 727657964 55507443 305198009 711314940 440650806 591482493 78272500 65485849 260912798 219716538 500194258 66681131 196223747 756321988 303285621 437138293 537269359 947717805 441442107 545432033 523946556 1476324 198954667 970402163 831701134 829853077 487279935 653376206 262879578 922270829 829908348 179053972 724860674 557422712 856348220 775266132 30315453 986698929 101771769 422274552 774211568 828647011 941661595 348299568 691017247 202133631 244070108 36405555 229816327 25623565 894803533 127019070 852711412 324298252 670072544 517426504 138976848 633123791 821706364 507758114 374569132 742795049 479492972 23277183 424912188 987578038 835313620 345378682 648092212 189906142 28218097 956816794 214103550 751996053 958778062 289740803 380479835 400957735 679778568 702824456 249957176 562894351 451928486 849840843 394104712 328732799 464151381 219099308 728837431 736179176 401721799 126172218 710262568 456204174 410890863 503108412 706702927 937383184 300480257 699411535 176539801 385352080 361102074 502808625 542572007 373574489 954817870 34170392 124238088 399217510 130652756 281464704 32888174 614745092 447930222 335272320 481989986 510349852 917330380 238395638 771443869 107791786 441970687 21125670 590359877 810059165 185409719 608877290 801946911 633735542 754588992 657776981 641795109 751422775 949857357 920411344 597638968 751244977 696242532 313699289 665941638 350372386 33938887 591385984 120268438 711618987 823827187 927976432 245573732 770355629 577914356 440323811 785884847 304071102 327677989 985989717 93864965 120640581 274165508 215660882 929348228 502733283 387206095 372260829 36504197 53335007 596327035 847921221 338820437 823429178 987730886 711277687 463945171 569486347 131117083 128013449 655908180 75123138 469722351 490281151 196983401 305803626 922115550 270114591 413210544 344695948 263230585 127873650 232853161 909159768 939208955 664895126 53967286 753697365 326976831 429117658 897545420 721821818 900149246 869451989 611302981 496811743 678698247 463955853 131858282 507022343 493960948 589131204 368479741 671652255 67747887 358144221 805885491 797183760 462131918 541511663 27844382 242059603 226123345 362321329 393941068 915486644 646736724 984481290 785050376 790179057 779888700 175881310 232335735 658547654 45035841 168299187 245144027 428216016 483213776 152375456 141684973 55806571 158151579 463759927 809830321 998434722 740200338 569100234 832868364 579795276 765218491 330617178 568127911 607216794 72931797 942154203 546267451 335481627 453460645 955168661 825647979 74366248 141706246 100849204 255617675 67402467 243490091 860990845 196528835 136086069 894992316 759552921 315351446 661035520 464726683 579610338 476284524 517766690 632325596 416232874 54704550 47404894 44317866 277500836 123598073 547830543 47129431 27987107 48057296 205390980 732984196 239704791 634112906 194231253 850175077 201036087 440418738 944987343 626674677 166135151 427495747 348599769 966206038 740327670 809832857 884113781 424816655 143375859 483838450 471599507 980677005 485062104 581595882 691765426 886388095 466875214 895188092 402984423 997960656 32280921 21817580 879806230 921370988 766308155 94845504 27452650 376730042 143182159 480414263 511001767 566106569 450529608 242645174 856733599 577593327 614666778 399237042 426093242 622054256 364955749 453618552 762977213 458961535 397089659 573112973 222556651 206988617 524905216 365781966 510548901 305032059 469074845 976289342 305654171 392711701 385191840 824873313 601728303 83584827 524487384 410820444 38377008 247051613 58117384 429572116 875711098 433969586 243565133 323893903 430454839 526458358 357297021 526760051 488985463 677231893 814319397 890322623 568318319 697119563 362554535 909674812 492685891 414250027 531852379 199064997 707164198 450528250 319910260 344317787 141237416 597676250 733988951 608123250 402518950 649285963 553348075 41426242 692583615 162721423 186031824 664018971 634017080 972002381 655916629 264994439 761874214 571756572 858459741 586648448 183152314 154407463 955086842 834099165 858418051 859997036 836915097 84861345 174747896 258251136 40159896 659967618 93535198 67983314 835062317 522784818 409165353 620205552 452784781 397116268 799554531 405134017 70354555 491317500 505824777 467844141 418096875 893217223 929440294 74180517 432526801 989909041 465783591 200422646 382151832 464095585 408020098 325169342 108477328 980208738 138892124 825966461 221522023 313131329 126718846 563204951 746820444 920301738 657880956 653353461 891195265 537458287 620937298 550893952 14047285 720427629 47949664 332296772 475079999 169531560 117190516 294157952 783312786 703564561 584041531 10585404 78484887 34297443 395921264 666419962 994261773 128428655 324155463 278447039 282374828 852063459 919276732 244295199 123609864 798250078 683667891 968160593 395544976 983265271 383149611 364694034 466464543 458632145 820909949 819532115 434436021 600110782 284397948 949351266 213271853 429988903 949652251 806949148 16816024 345659870 778352320 826870471 427179074 321328306 770628780 410598423 256124430 883382995 45213668 344704997 246351731 110409049 169831206 934691911 517415474 634648691 600230815 87728850 628226349 121312410 764700627 16462571 413410281 523812339 503757242 852712957 5022235 440970111 327259735 401750392 218088901 424252380 586860842 944714335 881686837 462940789 677044450 816377608 325628176 769879415 160357859 57874920 136865354 317356423 34541292 291107296 337334978 880643102 11961996 981313935 321113532 310607056 510320893 884766667 238610226 966422725 277894957 632742936 865635171 873831608 745989329 464260804 843047203 528807508 716216859 134908900 483607603 753183982 366178366 10318078 313577543 421175728 62874799 309145179 982161267 383557892 351337978 475056164 915743063 239519935 884592789 155717075 633351338 936350353 256673319 313078900 618274382 421040227 275258060 664052326 95696429 635340095
976457179 295790841 965997963 21258472 782469928 374918345 587298939 696597039 860214344 927314507 568193864 27371740 151418758 892437640 300341465 849753154 113228345 921664934 918997112 306097460 910712482 824817532 169448065 813935983 888726757 557869151 244178380 618327200 623043206 589880234 867126309 335139335 782299588 868125115 721261426 649820542 289694681 550954182 675317669 251905862 263435917 880241219 583986346 684080082 744593516 943113278 103098626 620754630 536500948 253375871 143423410 986537100 319837197 119595730 961830937 256315007 374995888 529254982 700798845 988313654 728361285 714116254 686998425 683237089 188478263 800120361 351093842 12781605 950109640 169206462 419186486 753223667 563537275 904316030 970443453 486061531 465913775 22861632 350557630 683590318 605227533 300959133 173324188 20981965 213938460 608626512 349669088 304426734 495077668 318178555 938167617 987467959 417620626 568591780 139421775 348308320 603582620 3480862 36547423 677126347 630958312 933504782 760826836 201185098 112355751 815960502 413720282 575623032 306198252 53423076 142760316 353701815 889246512 185711381 106264801 585320094 938624220 439019984 865083524 645744396 841395875 373481658 658732925 571987044 226729103 65072965 164396332 390298355 714973010 846294706 977445952 38870764 227845365 33730164 39034549 849200093 248243705 531605693 307002514 703817000 867745412 792384255 613840894 762236671 441111705 154224583 807366407 736662962 691667924 93466512 133607707 73949160 603746950 151789129 705058270 580912482 510006842 546619638 599083948 696182940 5586690 817364864 998591571 754849535 359461390 410453876 173372599 828574189 179006246 484688140 778437385 961699981 198177314 918582435 164262662 836011437 380395865 694611168 346066719 646832911 860505147 592931009 382085475 475602149 998776638 14071149 899609224 143341487 460897881 136625339 292908859 642013718 563164401 603755094 164354769 632640385 224673810 531113701 357522076 340533252 219136781 342852780 418149768 853736958 127866977 619193957 266190110 709584808 880236893 723265325 950871960 135866194 158377043 800489153 240379903 320169190 332574204 623198767 964055886 262127980 444039027 976125877 888767217 608512807 674411279 69358079 584830858 385290070 124389865 707706313 681395430 210398092 672960842 891267284 87116523 355233782 620003050 653274388 190503516 128416425 675393168 979501358 553307283 283197996 869944403 277017837 684652283 767806249 143298858 462011456 521624044 18125890 924432364 935839915 389452855 880887596 484657705 6031855 329127476 155500615 946069965 450021086 273056843 124628630 574876525 437022087 16508933 378371551 131409150 847989447 66487049 457963964 21246635 714115332 720937384 429004241 565821099 732101886 435206349 758355405 229649118 400070334 66162118 439550766 853871232 951680456 837037476 444326249 348194556 579913150 681903318 899708403 860736648 553433230 452001752 526073454 536500135 431809505 227493207 90806130 810457469 680909895 375398350 288060573 749084345 193766438 760714852 364864066 468023227 406123881 90276529 229898199 919248865 935857738 39258025 801856993 584860402 687506722 394864484 753686184 540108241 134634880 514880396 883867392 233979658 259072698 115814048 335839852 367433059 677025466 407735226 855952830 909410551 82766063 102138994 101003461 181177563 678537485 970062300 367673821 859076636 808334253 490546651 249605973 274700142 829463966 768264398 84142416 689520010 73320998 638649395 414655849 738756874 393712629 975841333 330303180 26935560 342188750 93901709 519120080 222311543 618542060 720159617 537065726 684158278 992315361 79691720 490980487 624861820 923372322 761080481 751246250 696820175 28637189 535155015 4307685 284300956 541125388 622333994 391218252 106132308 458353569 7170738 528320394 41318414 811751308 667222041 605758797 187953722 148178285 233576943 592204661 672713819 395364280 715864239 295387278 225621755 339524943 493532200 404769862 391176299 983210636 338623474 340128694 723415899 718855154 637866479 859864756 164045341 802204729 478603243 998888870 15436654 776778967 442318696 563087512 86437784 542950151 966480299 212489434 114079030 625760214 971873372 182517157 327019549 334038511 531576812 558359836 788800068 121750441 579680598 188196737 930206529 916324363 230311078 335892471 249376991 574464546 433434036 764472849 295165645 665695348 473861483 844433605 448586236 903552253 714409159 955970197 716430956 436320510 718146421 504558885 577121449 355974181 289043538 906679345 58776596 400578788 441308177 153846342 557289989 76012094 988550706 778982955 183804381 768325311 570071521 858934019 24928372 24263857 747765335 708430252 534028207 715543994 710090566 502430684 694413566 714298707 133629744 115899627 548571697 73942417 540905120 618221693 845808329 867769332 613965370 213423875 897084257 89300395 976643370 985788820 94433730 222387975 406380690 99847117 255007721 322698478 826308477 674142011 522592892 146419138 830105495 300450688 131333369 641518003 811015626 597708092 694805450 197855134 748612425 444991894 673850407 960959002 723559593 284496641 138808865 66679736 469070601 474664087 169177416 946382961 950837344 68313480 808761324 118205307 741320498 741483275 591788996 664589297 416917098 473259882 771069958 27454131 537207242 209414860 434968142 958742119 683719009 661333920 613268383 74461896 141681953 831559980 519523348 889457875 615513758 727508634 516006493 45685659 623008262 853371419 763993806 260076362 798578985 820860006 745578879 520270164 597367865 649799081 59466927 191357733 655175313 988290443 321041608 199365623 669953089 884539228 93471647 888422633 366400271 366824674 645046517 20845556 581418457 154009956 676527519 847314036 143654880 489318233 149151248 986857793 861690140 805638188 570757503 575177189 329194760 510980284 740643369 932999454 727873005 173925121 865367576 891521780 727141285 15042557 396539905 562255921 214582739 742048586 654918477 764057925 887397630 802863242 693818014 935532217 227477116 960687511 941438485 649914210 477599186 18514651 804441182 275876639 611903750 761787851 355804599 124425689 557235747 640534676 164598018 628679616 580489619 496638838 934749294 945767068 260155370 224574774 652304416 130928620 419100677 249325109 962726765 697822307 29872047 74712974 498275634 163811990 732394844 191495034 24654259 464967636 12555326 290241919 928657495 955820144 246933926 688539668 386105967 76209413 694138530 553212835 395572084 917875343 119375940 77740204 45992112 246184004 929239752 356903865 948849714 975690182 884737068 372245390 732293916 951888307 988053026 813860745 804341924 732129932 758901779 518712596 925882656 584905799 879139984 404863588 76012726 242076205 887554581 811665378 97796596 212850006 220019835 555694665 833784494 400872224 539611696 900797723 34211778 138386598 632267671 162478060 836884068 632919974 601692191 930811239 369569439 183405296 989790091 213464088 105034278 719383568 878619800 532167717 137378751 639656631 495888111 791023561 245121526 549476214 557989197 762864216 623434739 947893682 734678835 584731815 571746540 874814152 984401651 599938880 671337416 198500330 363106565 272996988 452854075 478389796 118818028 232307173 94175927 20042115 618075334 756504592 842763987 223501175 368125374 525703866 360825115 154983236 173009943 391695434 600600118 622249474 590426392 507969168 714064174 579831895 454280427 573940308 516926688 645224348 190009725 877513428 382400843 552741213 195285406 439980522 614841951 404152430 420755982 300286107 185931340 562382457 78924884 256718431 80816255 899103082 712633751 787085571 258243406 783077950 948326801 530980955 535169502 364890966 822464288 747857166 441677590 144104073 665595486 552296647 249380461 256502226 438011803 835578204 232914060 360043839 987868915 733525771 197180219 428102762 261131863 249499835 94792741 268286952 281506472 530867355 743140904 540097149 293779997 531114135 12461385 413690253 740538128 693898952 748698342 487250083 853772346 166106617 415056794 670841234 652322617 196559767 562837649 606516239 686405066 49374519 269560693 302614886 762706747 288694331 528820428 872630070 272301167 716306859 371514288 643169986 26372019 424511900 600122152 263432273 826298238 683411228 462237804 569874570 687804836 987406698 704075262 86044150 996160383 700156874 285231136 52367967 671480564 8956026 676275465 970079943 825458648 348192614 488868437 66847509 801587469 711412236 456533652 452931212 414686036 346482393 28710266 777838161 316741629 513507701 44992150 158589576 652539991 550576085 611174362 980473400 800855027 1219788 38236295 781797745 781376256 806068311 228616294 739729030 41208425 348206119 21137561 446025304 761129721 226123848 630570968 811180704 398373076 833486910 205428359 169460181 149442492 195189090 865795009 523493364 708811053 570922180 904575772 441679162 604945296 38355588 565611995 69733779 307395565 852477703 275795194 780597919 594572423 373847462 858957479 973758166 420710249 39733852 350950718 772923974 528895378 58177442 265544187 246096813 348509613 549433218 359556259 769512460 355759188 593820527 742760149 707489773 952419256 204667114 694437229 906632512 585058611 177745442 988368172 33170212 138973356 660760538 511820115 489875977 724068137 685470365 264232307 47138799 870028149 414913668 905769127 945065309 475059072 362752127 175691443 493969884 54616236 903009456 811763062 870788066 565719419 519631318 65530666 587660592 824546839 249316802 925948112 611281537 726226745 142864876 104049983 494340296 202327793 973541685 248139600 281780096 140013062 95001898 458758687 794548252 641397741 302454103 824050325 49763681 782599131 776139022 457537455 215271727 44682044 443166194 38335104 616228693 922957158 774980665 923294017 966890453 440070631 563757246 321500944 463511652 526746621 80965271 151542823 949063059
984239728 254686679 868360593 613826870 454112766 681946004 972684273 258733934 353317240 950274717 654484606 996660340 137053931 466697338 293371200 541098398 796735284 364073153 321831858 496124849 241529103 656101024 359698038 950756198 301491151 557220854 141830096 284897910 687990974 192873337 612569242 455476268 673376924 520705549 118108195 891455669 423604467 955258097 691416859 646205685 822305912 425131240 654054797 90145532 866471859 199641510 974687621 778605320 167418870 75270597 625737547 701704294 705660098 720603504 598549647 953065224 568631385 414064959 742822177 661089944 248938408 17201054 350639170 340869015 880971778 170859950 407766706 563320545 801460764 68029458 831160603 124088127 739688748 740946266 127645896 213510653 768899109 356999814 795983116 821227189 193438481 494060425 21471643 648460054 19284819 726418881 498446975 548006294 763393639 708256015 622390194 941181318 435907659 332629840 452401237 835590425 424507185 889564523 84225284 306833368 380101707 438586135 568190471 446610600 299332230 970785481 29904044 540151558 32669799 289678317 192895040 984529648 758275790 924270760 662046615 741638937 617331369 939354483 180742084 785514484 406048720 810604343 173845796 651333524 408459491 489046847 554550614 684497400 881473970 718628428 484488331 123637110 743365835 997834068 180821246 66497204 699943829 295637484 159930036 163078845 656883912 84325273 243165110 36345880 434326279 465379678 120286803 134044686 985229214 796803774 41464185 654990959 727605224 211453357 978222028 467885180 707701478 618673356 652946804 846039761 498796240 941866746 244175311 740116962 800153707 154384033 29580311 359995379 268091893 569364754 59041926 544398501 140759971 778602061 626461664 230829444 907719408 631730938 661344390 783096514 651269232 393557423 621340768 390901426 131167732 520008864 212155311 967363286 421659984 593642137 111751852 646444746 538736857 205486553 967888869 17665138 6088255 390523187 446191482 138229473 939467647 638353612 512603399 532618762 760924859 97057547 978423903 339963796 572916486 612614519 876110774 901220474 149138867 940475388 168835608 775772601 953078933 82070303 659128658 211334697 581501302 644355821 932617479 171704256 5463591 244908137 894698721 1640273 865558943 23540329 839526261 49166697 730460831 14703825 148948137 778497157 306331802 766933903 628712924 910185113 804588028 839793925 66328600 968488997 26510365 722156507 3852058 123165667 821943624 759557588 11223125 283825082 996415121 181399700 66529748 127965440 938441747 628894007 968693186 100282046 823597528 178194027 168312169 524016709 624143664 631525637 216472680 423141594 840263135 330134785 360752429 668528727 595882184 302118006 214188168 64631334 377392393 726631852 65804769 960955784 9908595 736219528 911321242 371461117 336978001 626265715 513934882 360060880 716636129 288916285 857669255 352141909 820105300 982627992 707144757 623920665 693114727 547843052 679741683 656303178 782508888 683703137 931974392 305230893 764116735 522718212 999644710 270263746 570001211 353428575 642484795 17259912 386764432 909684211 184303232 92035701 992453816 773709388 939197395 273972681 360046356 931614135 481082457 688137016 638309919 852039597 583437761 43141029 71549993 998102519 91490981 469801578 48313469 817980293 843454716 113250345 404345305 369274929 848185585 361219660 899878677 54029525 38535251 611312032 910801907 238220700 742485243 275443791 947730834 675304921 445955458 15334783 831209116 42211818 421342602 25643437 164868239 454980113 783709215 629232201 955377616 851955793 922936677 21488116 757794471 792841883 884810591 721788957 857747305 171541534 632236324 795474031 213098288 21662626 385230017 125665438 795612660 142077351 472468793 705430748 499337064 192056471 50078205 614796695 318024060 693591066 971407376 650032937 958975676 116411889 151929466 286119028 508003320 773095890 810849571 148569719 155020774 174138317 880765563 383562659 882273734 642307144 464425041 802347573 352572041 849247773 116840402 274292917 852028512 117013242 164929296 173541781 659203885 509357642 180816636 951787214 885233858 823380138 41416511 173093413 972146430 954547751 603320031 581240264 74542557 849640481 407820162 942683342 458752208 808864093 91116620 480767554 572109078 532131305 392789904 960446614 419974100 122569847 553241473 714360069 105457915 223436315 418571157 755403272 937967583 812800021 730913456 413982708 324908875 138637225 83545466 695897 437832594 916159538 847316306 838309013 769985769 470357105 626083482 65365410 174640322 183633636 977633214 293762852 36881549 805584502 560633838 200103529 367929350 518937772 923543364 868842545 87444623 608543324 656594312 409248076 900624881 80987324 722507289 505907340 770079439 576643262 282626823 209046784 324797248 649856563 53873 242987919 413566585 880836701 197814810 887298537 798791639 471681519 941968630 989566129 813047183 313547631 418243770 712014197 94540266 540059722 584970122 402659189 822234413 805318209 592877422 333758220 784397924 837530027 119852394 994348832 659026809 244081130 595247626 267164714 959431499 59643777 337697602 363928299 848217630 248822010 587260096 978219314 863886029 103135699 152849646 84034056 705201458 32594988 716221424 428415612 113931495 102290947 72810682 904923316 45055678 52870339 90237620 675445443 561005439 216144848 124024204 923186387 414484002 2385792 386823650 400137127 689540668 153990580 206199137 573371775 336208250 974731299 128711453 392939956 418783306 180590398 563860196 498543227 756332795 32282467 707595767 333280580 170094938 476496374 86253061 306620375 189207326 566775506 337081122 969320143 603922388 237891395 863828029 962839825 870049901 771376117 939446794 904016677 567743794 190334966 193416985 271064981 539341659 944656476 553234194 736573088 266530696 518845002 61480260 601711533 233037401 786344459 864566260 643975126 762393797 174489122 543689343 624339481 545978269 863325623 460891714 494766516 201500533 170363950 7458869 167670182 23612817 735238198 855940398 169929080 204509261 789957323 363998272 762587482 809068358 132432733 109553742 51091301 849210191 367518661 153950446 427666215 44777577 236753662 270709710 960306385 945510777 456035534 955250165 273082424 415647586 21937943 565084630 460895099 666699935 502810901 402244837 793853903 415226824 102716758 12711893 453042061 144665098 505636118 186103573 635795552 5543983 338053244 154535142 986529089 744181354 738230539 981635454 861798371 604606794 705119602 408361026 190036017 904630461 306145719 901546059 924726952 996064671 383518867 202472652 43353431 55835868 397235982 238636557 978697103 145661153 277863651 830706797 588876149 852134818 799219108 26525875 564556258 507201495 202681514 505746635 84693939 141024939 938797854 329151138 450111015 502365413 66942772 338124528 493473347 207612349 961364592 920684181 448991793 844124254 638730984 525664158 303589970 471850370 551265030 91669525 80034080 373404492 473817623 824011313 316377555 282299142 701683404 242671830 441403593 318506999 329502854 625616605 286034871 885724346 600985645 539632737 520133090 339575399 730445831 867975193 618215532 574924051 586251906 298912965 175215729 507108766 351546701 4206397 502246184 434003529 690698820 684864214 988680668 855715370 153684856 300560632 218826263 802456679 291262672 895830828 625137398 714172826 38535926 341978260 572345314 75539216 95199745 187663511 687486660 736405518 55594106 482643879 149906707 534132168 241647267 730469125 855581323 354883892 910917745 39647362 438872550 791827106 441169912 442650271 821235529 543315758 754841876 519629199 494034223 57987963 670482671 170140495 101465859 65592075 127601409 491495900 606162497 304128360 501191263 212500590 751707009 890238861 345319782 504805712 13274691 82584202 99739831 667675505 506941670 788316242 936597980 481928393 888241696 5834302 276072958 526988271 405509378 810647619 858636911 595844465 174776325 758996859 645934535 563744059 380740625 812555069 255152039 443580767 865530888 535432256 167791286 336122113 210567923 826253493 146817042 857028747 204222310 485576337 205126042 910694066 52751596 497566025 822473578 597321000 860070935 260489006 148304644 195131059 40792478 178687644 112839520 249742047 133072248 710485799 522292967 749781343 699084036 383096640 950827935 132555298 900357230 89357779 297242314 720340788 350095759 799243144 90827968 722089669 950285791 991615411 207716758 780543211 350500004 575739695 771197986 616337957 104690772 177348860 51560939 439893546 34542420 188781740 494337729 893843082 112020212 265756462 329707976 626272239 438570425 89713830 589757088 320806552 548878082 131550501 378777904 379786235 781602263 684427339 676814051 445242308 808456169 586192832 949335214 871664773 254394785 855393369 575896818 907951823 690999495 645306377 549227765 847571322 227550717 925030933 37826112 413605265 330175600 766213567 973599672 403148348 590908776 128174996 63808345 700563891 435094795 711389613 797976687 136712718 549675533 547213194 251438155 975495384 447573446 266072291 630439924 713999490 457099412 299938483 407384061 400073203 947448471 753890687 67342208 759670401 998643355 547376473 465420023 390179675 25690739 640664853 494168257 726114557 834559932 690155364 743781960 551975262 467515042 204886097 756571212 14255087 677229148 85463875 784223078 647559150 464853896 106225365 529871066 359760313 672643114 86296251 407948459 360056784 900982220 54581008 329752556 920241285 861769303 352121941 550639199 764244075 515313820 78774996 140964593 165954560 621658327 424619773 619000908 402118209 810804552 21601286 567242394 601727077 508391889 966632504 971715973 405018811 282927102 929489458 963777292 382000768 866452300 649816434 739799611 653086400 550874537 445422361 20750706 668505471 113586168 456622188 818523006 14205635
675337365 747160550 463044927 352502082 259415884 739003892 366691319 182977356 334903727 416843852 824220485 153408612 127659750 415808848 138358513 974059252 644898045 89472277 733516703 416052784 595129368 613070389 351678135 862525686 661503644 180212176 493592435 872165098 941769375 694684952 189984324 576270304 554746073 463784257 868289383 345008547 587213456 378707513 398622305 708030092 296598714 812080338 947161429 68932457 499944351 522493906 371807680 219454528 46295099 352417864 883108678 391379465 830000618 487102700 708990535 610361356 826466341 433114341 550946387 555159598 289424234 317250884 467089613 528226845 24291760 376918131 628384405 357938233 721600120 634110697 100359791 769470228 284994837 466380651 555295871 76311977 37183973 513516247 102823451 955900431 369545356 302025131 986999259 680550126 463059971 639059207 737277096 314287835 271294870 241012515 556429697 60192856 18100650 805380685 935329005 672128372 796078613 13636736 414755821 736811491 287332400 290399865 475938544 406302344 798749137 627911208 327379403 105860908 398499468 922238072 171997239 888865778 607929100 789766783 521552399 720454075 55820207 508018495 723667858 221717063 716298972 688090636 544641193 152917269 923650705 735617191 459530355 174314649 959791142 790759839 122618420 269476548 332470544 902708665 826864236 137883477 933405816 280669430 684787245 745151332 936441680 60571786 408316480 539693423 602539676 374537732 86357850 381358745 946703074 279745369 725153815 909816365 384725048 263907726 221403757 94481419 113444459 967895277 294105345 361541920 843176012 83913816 90240024 308372312 498943017 566106483 190756990 973125875 78401722 536640945 645248926 868105164 742535926 148257375 970945913 837836229 733936837 30628949 949144354 993602333 711273600 690031860 975490803 559826956 762111898 744150299 73520514 497698865 619289358 531679918 158511032 785542143 295600078 120224748 514616187 297410153 828221408 188848584 665795079 368379958 992461849 147373270 113114194 53544357 273344643 668457937 519964186 595069628 134075408 344365169 263741377 619380917 440048665 520950521 718779452 664127798 59853136 646916590 280297529 322539525 296742499 674523490 487707949 99399080 328360428 365957447 752955969 635693093 423840059 585502653 103688157 373644363 962873610 259064257 4171981 677040282 452330065 205992823 619203240 615107603 341049187 295034684 283940913 318493942 212870544 580611038 677054296 621260183 2391851 540786697 676088751 130103726 436200082 466372933 923511730 239386439 662016281 586222433 399309177 347615144 569774535 197568568 603135097 378162856 593567301 708121081 77107343 550131141 873840279 175796384 679299186 2352157 324455983 484303 347970858 700097194 9931940 75146356 55373319 805250266 369299907 114859941 410937355 751673145 626834677 221367755 630812719 708167329 71631451 110508511 246381718 505868538 467021249 135175070 82419893 859305705 172416555 684274008 780506882 433214638 425039413 428797186 674329347 881675495 371548616 687480796 742812470 550213189 134531597 721225749 598584235 4477650 561048255 37793401 329841038 349168273 544673478 653675268 575098360 625620975 948160679 599336283 298738541 210930997 688255168 892040047 831118000 483381790 671334779 780242695 10937883 948040395 234169192 733786255 257133614 65150619 754974149 709753545 319046444 257543284 226249536 542288405 899453613 648351066 363122463 160326753 13729924 84755951 90477802 322005012 800091496 191410438 171233181 275420919 965976355 59523180 715849871 760048427 775641924 128577531 499592955 757909914 378503885 836545849 393608604 426273601 812438562 763780937 652141592 153608683 414973241 606104355 363838730 552885700 411134169 930229775 840673539 664898665 313014878 303541580 742176423 291960127 623659698 12726813 901222461 915615464 515787204 481535244 669860975 400544126 638733166 737964604 450163597 147488087 71289204 793334300 256717448 50545510 740535485 249218826 17049190 625896966 158432071 331593494 437290384 358963481 550964720 442333330 420842511 104631447 116779761 730293375 279350752 857930444 685091142 387048879 848831727 643275224 241625478 639735836 206793445 681053937 678714781 112204863 527453506 596309742 52988242 909998902 623445803 381523980 518138506 503353925 715533579 670356128 971389689 150603601 933920903 376953582 359437987 386068216 490672831 592456706 258060329 511279082 379369127 374511168 33199550 751667832 977209293 512975465 211670351 509414345 496888352 976562481 319676884 110486815 788258620 300706249 160186831 954334924 367477721 736520336 442461448 145465209 300603078 862519337 42499213 942920627 242174874 130365805 131363494 777368355 118204516 774775559 534115155 436985941 825559704 717042359 549001008 153437695 596315866 590415738 829079472 857189724 912236972 482035332 682232660 727113057 994114671 626509267 700585496 836870203 827072149 828413735 204754542 326741060 49678606 966376741 99774496 894441926 513078402 390567117 725397838 390630852 845205596 519193225 383549765 169297517 495942717 954603685 795527074 371595469 727657689 269949577 480837179 821417854 335634754 837072625 145451768 463399802 708119754 139801138 682716998 259618931 66089547 617376359 628159246 756991358 994092503 298688405 302066174 646700649 421257524 177667080 413199886 589765762 298744766 342701391 20346889 657081105 469119111 850806656 548453591 378190809 640971144 910720949 15388334 502310891 711866395 958085069 218377828 979751215 812807777 88371045 218325578 688515278 323291836 445585704 890535939 167082445 483054471 26243913 451564215 350082149 979945392 142069699 893316618 552601934 681663389 484543687 211311127 169769648 757047591 611898064 440790884 116451281 445925386 948438918 414022733 41438037 13355025 715894603 543080400 411141022 427605218 36579975 107899691 361206180 557359845 442204879 41616477 227801552 45897414 27522562 76163579 771009500 519678601 501350588 79836612 797895882 978023401 450761790 160805632 214845713 253420981 584669239 620276705 708618205 941863453 321005284 891230352 273393923 858236128 857988639 456486081 247434788 597330431 500405096 936655617 245670167 513845437 920296311 187892382 289321180 838195614 41621005 68912373 677578778 321905265 868257235 883217985 734261401 816250619 435616616 777932103 724379058 530748681 356673139 604488462 671263315 765639641 692807401 363782417 820590187 241819109 971731306 587746901 615067119 32921688 659471211 319074038 75199669 814120248 295479831 901993503 104608090 818016830 219424113 746981312 596542657 977863228 578421107 280684728 40518589 199666278 238848406 488610087 675066944 378791659 978209005 458070026 401488000 122372348 328554940 784051235 571423174 816259887 88832861 239280875 561699601 533104916 434421905 79322162 300397725 757777990 616538113 191043243 565746876 365217530 337363211 427880633 925667896 465783059 417313548 691762601 623759708 33604347 16978913 119261186 79217910 734215034 647523073 130646350 715856124 176419237 411466412 243518239 914305962 916356771 160947013 500553854 819833215 956869697 933977541 491549674 288222403 502712603 874964351 740265536 16266430 65641007 997664026 352447450 752791145 616628531 387707550 201966988 922717558 170732540 727996556 77530275 14218232 152218150 59896416 782242825 622030621 311275024 254960425 880777267 406203356 798712705 940462223 540109170 457372218 332516170 315063667 518985424 460626386 85787746 791376933 228327083 257016691 950755073 367619897 2088635 365612414 803271812 41022166 767243504 747551504 218040748 845420897 553693119 735908590 849855328 186869598 379766735 356834204 10539087 939485916 845268669 893925537 965837329 145546130 941460185 781095235 17690294 16621278 557301917 457077943 131226228 500064033 92764343 817687989 306641920 475279741 833025201 248294436 270228752 439568362 12256344 222744360 677086377 221220019 964666337 178597247 493694873 961964348 955812642 357347953 66362660 887612042 377941621 649262412 304006387 947620761 682551996 628609055 890087040 688362308 987365408 603263843 982437292 957884270 634893001 314432552 1631273 133406661 802715496 744404867 782072656 414033631 955626216 330858479 940412285 731969591 596483927 521186632 544733077 283369515 276120104 30757265 61716058 556490698 997716528 304642996 186919805 735959616 677339677 298807918 369107582 861795973 342961701 458440309 630167095 979671043 879423739 620623866 366537479 149586519 292882550 398548545 393255310 981012484 426985735 987279210 843224594 779816524 585148106 376515595 967548796 88514989 781837430 903257885 541344785 60131691 621006035 948085488 246866568 595685492 96855132 109177861 935967790 103895825 741943282 151075931 916314548 765405754 795144467 907683106 112520544 967499095 384942988 847656522 403640584 598559731 325407402 554317436 608493523 430662146 644980929 288560045 556319016 607456951 732967981 534505491 588938877 392523897 984612286 913778114 373489252 995751836 539980913 944882288 619298307 305587866 37128232 662546510 274081202 710198960 259376228 507107970 145124978 231177374 640205139 337017514 252678323 619585170 905182184 426320520 354338717 667557580 776606348 936132396 758041449 360671697 234981970 503041301 289158956 235632139 373654596 482218945 514759698 150674092 849030455 796547094 592590473 286719908 144157978 242210418 994364025 187362463 613193051 110168334 686513577 335507736 502162419 340319275 394417212 9528244 248849853 4064826 242429540 309868411 584852431 524127312 372912328 327835764 499084904 464276641 744889354 203623525 597961319 362389768 834675512 117191495 878687812 631686284 807028703 838568446 717461924 332438914 33467736 625082717 220065513 447649672 324331419 280074911 599624680 992288308 737638978 421222007 575516298 106544083 808189324 690277888 138020519 920952200 419063884 1796642 470128862 831204651 877653632 663112571 494492658 773837613
80366449 762670500 6431138 601996877 290862464 412680176 685171258 84885174 21718737 69971455 992951185 498502902 349685258 209050923 478293030 389575921 428633013 689086492 111326129 559930608 816334675 533875928 305543518 532260746 769598325 710513157 249214193 710009434 57745690 693626539 852186511 309473993 175252043 559007281 810051230 853078048 73285565 61399598 616575361 816826168 723602758 461510048 289457837 660853530 936064239 943457762 863275259 260937769 74410436 272657805 221848847 891572290 444351814 912641924 894779645 816592720 923674169 978261678 718803383 620920470 983417187 732352664 848930516 572505903 608403281 693067678 247227938 545205642 333393662 61913389 162576500 418234824 241234251 328252335 916402022 172908197 771184677 517094613 805278110 454992281 321518191 577157359 778136954 307579811 286397065 185420540 892883028 188867511 213999967 769904228 952626057 267374988 586134569 37279468 487456395 746908859 504926073 626816886 136434234 504790018 278960977 462493502 705933965 762869698 39201955 60075475 915065127 795220386 51670412 65086418 671216793 362187245 328448200 838234760 818320732 455235525 3510046 26026988 908960416 255896619 283459320 599702314 637402177 55351187 295583617 495593381 972856301 455450077 173270163 32512652 668236210 377863631 449186608 313096135 187661085 751659358 618018196 501875441 679349333 211720138 994911412 293484377 474534412 645627326 360466886 924688818 232659838 105867630 253466338 970446521 453512548 276754194 800154811 395833252 711900174 643666743 777936519 669988221 107884186 152126804 521780434 830653210 764203134 328875768 127749789 478852131 855010071 259779021 786570808 847025025 380959551 460271295 998498491 439373708 315728511 165467233 830562421 821094208 385482876 161516051 308537686 982862903 206289120 209173253 627290903 978519240 822328953 517449919 988780601 918364743 62774773 476515015 8625031 578429055 449983660 397637990 826048499 541273960 621179397 48054181 450474236 262543902 94223163 95287605 523909509 49835222 277305920 345668642 599572024 781528421 493882314 552561448 328814687 712498977 100213141 847345069 269720809 824973725 79422993 718044253 619151279 160581836 248281302 832799387 847774533 662538937 618671085 827661595 80961322 451965633 319213621 155402361 986765886 994430892 553383578 128835782 963455561 739811450 459339072 330409644 594649116 185201583 670096736 65503551 722940475 299362625 288653884 616795098 61065788 274451018 907701410 86340511 456233878 149700690 125649895 687715310 635305696 230090125 663604796 137829482 832330115 28998183 830807454 89824160 202663296 174046647 987966156 942349978 352586617 36460694 148367619 345314279 301447864 777377268 952450150 936668607 153635793 721315779 733466436 124397868 748857993 700470266 584176991 673397694 813887740 135989815 542359316 954885380 346234505 2680348 800548273 259523638 637308128 204181518 623621778 578301672 731266327 797364503 729264219 313111441 568933815 686342037 249676439 310588984 371895724 855094005 772680927 990367186 158109004 57563823 938862110 419429977 511520792 186650979 731081075 615926663 716968309 576970065 858409659 783135832 959576369 474837885 172353746 964032252 70375281 560713165 37840355 641450271 509813600 78821176 576766180 949047419 955795994 872590704 930168106 299733243 132354509 220158827 61627065 276439761 155111788 189020606 654552782 629998235 300234245 45639799 606260107 322027985 325517804 917353576 759690686 534577991 311954673 390052991 644311899 6284331 795275603 293280087 947354065 461981817 336834299 854363045 754877336 710431394 886464411 735820625 121462469 483027050 721850834 492607017 485108813 296478851 765805820 933537193 517751271 950777116 603385341 853538997 678513302 678868728 508882139 271140981 347671598 815493008 451076864 275389958 852836350 281762244 805072389 14373052 487250619 650114002 10931668 347618993 652376444 283164305 136548609 501417372 401165835 556104443 638480942 108924670 908823268 356498277 834637021 582931456 719596662 388740358 898310676 94151088 906548224 73239381 328427794 594941976 281508745 558538720 446866600 692998876 175182955 857889367 3795497 273673747 682055210 981365058 684739425 86232749 697385626 504388602 467959892 448336375 755483912 413520886 141267051 457440140 284128999 287083278 601817045 561218097 352860400 470015366 458180904 752148122 659534693 3225291 765216963 498549061 249030104 929523095 320560052 118667607 807822292 708995682 124132199 273753366 167483124 472447984 598770163 315198595 698681333 616308111 212916441 325599385 702680233 617420963 46384096 283232113 624994242 686868793 341795980 222801436 175959156 86107709 546626546 491644724 133013546 898959995 762292857 401342752 878540088 579574743 240074398 344351354 738545562 251391871 927645907 392337424 122020265 193275218 256421933 517178572 457277759 901312495 285615820 454226918 660470048 883840884 252958146 506357843 452261224 938156698 947956762 892492325 316140576 893013062 65191034 242043976 973812750 627193577 684949617 626101609 160964989 399454196 516265049 543108677 805994662 380592032 173499299 638894078 11989994 403439585 538428440 253480732 630582141 339983732 321605352 30919527 725028528 283489556 559046626 243984675 502446821 429007511 676195732 71815272 933389120 796623922 450073358 562673812 324792424 473830892 316800792 398546335 736772197 466866274 981550877 637490141 963667001 736202458 707001703 433099833 756017851 253284253 360157386 180481670 547222514 619379606 595045854 803577076 679710645 75680538 54668518 337260911 815421658 382215411 717687726 428668497 598904206 132107395 742590185 936640358 76288112 189607984 167424078 20964182 468747589 933441347 979889007 722317988 816196429 644725688 213317248 582407336 618372704 350628324 351825514 633838013 769728690 315553938 222877925 353112095 309599002 494209513 500793042 607845800 956254724 462215672 563504603 188414840 749823023 608686604 511819987 124438853 295403289 815592243 111695379 278283013 12880631 339525219 353646723 488116577 861228583 471052470 644304669 924360820 270297587 413713897 314161863 561299893 11043142 229437052 965292912 79769534 257532635 190713787 372188710 334406476 27062938 526896474 161148210 532025295 330242141 781843551 359280293 457573137 945741834 753084577 651503517 135038851 870202184 866573431 598018463 657923945 168303337 887855999 646622189 720453685 48363326 307319913 140326405 178396465 379507306 172844144 456073818 237004798 71858725 818462374 521403373 935931103 810830901 1927443 675145805 450510012 994273253 153764646 786518089 346267491 316858252 113969653 35539820 801820870 395793928 397844952 816537824 178923154 425222489 880000308 672689972 421391680 902692376 827419894 525833146 286071319 98693340 422331467 819926636 853421180 481798819 5025751 502753941 225785221 898807773 295376733 824939974 706117298 283239813 467329040 7201978 12338503 453008182 83043850 363831530 407683647 370128375 433186780 626660020 96793577 547697639 295940293 966524531 471865030 673463880 413293042 744598930 693252872 636841825 235004798 292534404 168130992 810778480 418053393 765879109 366288227 952225804 411565116 651494926 146339688 367391658 401533302 592434487 579264644 382662754 789959191 489715301 504903430 92822397 531430512 234920031 969768967 562565016 28032229 283663001 404554567 40103552 585606359 66945327 164135951 317523914 679481433 742670558 168349931 107856483 749923521 510840407 170216775 411967378 150083352 955660657 73390916 565478164 380712209 719048165 999222262 208933947 464273250 528219927 187442800 629362256 649713842 580423571 818917698 151111280 877924649 118102246 444678173 82952072 722720494 502358561 912938190 484028116 574974067 668657246 640028427 412275465 420783612 505588586 652631805 531805253 297114861 18454356 23984451 288895277 825787424 295913076 865425590 163349633 552972691 237416051 503657772 493143851 659465149 624897569 880443921 755441114 666179068 893066151 223467701 653859594 365493417 1915929 832034603 310003897 748687566 357946111 679526042 398628625 160569769 505900555 129869360 282228690 17257262 197373450 442360715 410554659 257957574 17490877 881463610 830709849 425584065 823312725 760800266 41451785 158918258 768635456 144395529 989398712 499576213 299953222 199011233 441649742 406309561 499901215 480749575 704196649 937051898 780815291 273664251 95584495 355937240 855751767 59439528 942965056 787238851 494465215 260539163 370867512 501790019 997243739 179973369 443261612 835767472 134033858 5572897 4832494 505556089 410833900 843375809 927523802 16620323 941301823 429148489 849076024 912811175 191555107 250977832 136451735 89666150 751173347 618912706 724607438 182487630 534384625 707613616 386424312 306144813 81898098 662719598 206575971 13473948 556854063 944426735 485526680 734220710 804297301 565379701 181467286 574721654 292117130 265223686 540058185 218272215 417905001 413009295 772282408 953196421 554113339 88863068 494715412 368997960 992519567 432993492 438191340 998674344 387292104 292783582 924254506 140093082 507466 709601671 458021836 354769108 320398463 803505621 974458031 491172225 389926504 345284866 959466509 684777138 266083347 508686084 813123503 930317278 493461192 968045237 200993618 27384852 545602202 836478049 832895000 50689425 121159703 748758358 395353125 120874145 856705190 538868834 98676262 433506606 129452339 20892961 171071022 581286301 522921098 291386163 677843248 792983028 890794817 883036153 628174483 539185988 155395983 449419365 139641169 815946380 843142456 934817363 451448988 790872854 550471313 863905799 544014176 458630911 611723763 492801997 109571188 367454828 107356753 191022155 483886507 749977876 751988769 540550696 433312386 666922289 347816597 226900741 662762306 893432249 271080272 592995840 794077160 559865346 602241942 782586260 729272466 384040720 373509088
137240456 882773841 184464718 525457979 188090605 605971233 629315662 273800464 881923191 763167811 61731916 297923893 141268434 167719667 11495434 466966919 48320872 635016379 317716768 475084420 551781913 152573264 242017368 160877041 408474382 875806812 898254317 201866758 657569739 66374653 43822709 742410151 260356268 415205316 612645811 520217405 217525935 745706206 898864691 457693393 518859008 69193131 39727228 903169656 260953577 420334194 212888816 570691990 28863118 664374915 577782664 394627243 759960473 71257078 762363109 797738274 891633939 128297351 165743919 109264967 268877962 995137150 166686357 98514093 934625796 784414677 725304796 639406852 56558777 113046236 823895711 31296839 973677708 280176114 926420894 96304410 124112611 296353306 95648912 370940118 778299866 64917067 287340960 249211823 177106219 702078888 64708093 172176537 953037770 379482737 592918435 730266999 218865057 701160564 449635762 384181994 447064895 501843236 705818523 597949773 191059553 692532449 44986066 876101832 483013731 741079865 111424035 63238815 805056783 277669545 59941039 788932165 670338610 893335145 540287620 869259792 544753957 150224265 736806942 38327697 538336661 681823652 805613709 121739355 493096757 550063494 38700741 150610511 871079668 420289578 351143498 411431710 370262099 960281529 484565772 929243513 662173729 326108404 383986361 505272151 281586783 349519090 152019087 381166681 786822096 979637646 862056192 292228932 636696013 922999566 781778003 989999251 236918085 121761786 899036071 706374303 183513822 108009036 109167767 13923912 111763075 162410622 352584325 656657896 773154038 316554557 947578942 704420315 367834161 458447575 506686734 783574023 896141370 370687410 262655095 401592815 700178658 974150159 850592121 871819330 814496953 598329111 213770238 801680686 403979475 553751063 518965369 906712014 308215238 508077260 403210946 933570381 693838046 220330950 747907164 204629253 379563805 374277842 708477513 576913468 393493352 237969307 979738384 308496037 976913296 273486553 461079734 67804444 252582019 278394100 628708182 93036391 679227868 879359305 170608668 805791969 836251425 510864223 476401402 780933216 163974881 38011012 303306961 490033717 68124169 743878178 515792114 236603568 536329330 263303327 481877034 270765185 645057945 658858836 840910178 344217363 822878481 437744880 692840972 670394220 485924526 629732934 106456188 132168974 543987343 182116261 46615335 726870435 182165978 770082279 153596222 562123498 186513459 698957026 509686858 302554320 788883809 971839215 281785795 861423674 152432620 372739288 930149382 529339150 408177269 555266087 926911205 846379859 774568906 593817495 229488132 20115610 385156460 136300973 212015566 281422582 343516435 611189437 707471968 27984476 330595664 692680452 537844472 718998042 523792318 173896068 900898879 616739525 327020572 99109772 114756732 254171054 502305254 547343524 262399168 193442384 488318991 634610841 71127746 430324165 314595184 158536395 40257272 901248393 318969145 783154343 981103177 134619647 60009848 461380324 561671565 716204078 289628660 316564626 108876197 230040814 80730758 565246617 808219714 721282485 131251308 926941226 214219421 222153466 785113033 701984187 932128655 806352287 565052684 756816280 959055352 961954154 710104713 504814831 859215898 459238615 550073328 798988907 257762735 783582928 499001209 198215899 458694010 120721478 988407707 320647915 309305324 538179299 192747389 236384791 195805575 951246783 488379775 642605762 965599270 591687725 42299223 524153101 621646470 307170183 551080340 658512646 584148337 312148124 626609188 140388069 667219675 446642214 262801935 341395766 199265612 852082223 881043954 583317516 546388083 876583990 502902392 186246278 425473580 637531244 151629867 79337333 763700850 275989531 319534792 838893562 780422627 711334812 587245317 277226646 633628004 804758171 130635310 322112921 243518583 879873567 539202406 657550505 781206040 220073369 840092872 376365924 222596636 529361893 203044205 576988204 650911705 757646639 615364370 779614459 382494554 262179773 618269687 222957659 465327857 649453467 158835725 383154644 700416538 478052159 129421007 496956228 414549810 477287473 547598588 556647929 556841281 243686368 27008984 833058066 548416843 401797054 208717956 572241519 73388889 292888687 726670190 727300220 900526344 161524033 289224056 967059615 111337115 971922524 735247643 819573388 952537553 27617656 602842503 578235858 894346417 531807933 713829811 235479514 710624421 109676031 801227971 393271238 630507646 431799163 608888044 855608645 299692718 477596045 505494147 879982499 954271577 149059558 757939482 360982165 773244753 506284091 916819138 814487207 331490708 307352346 314891884 861996722 487582118 249332659 198006257 756008515 242186743 713740318 474061290 927654557 673266516 740520625 133450596 218602315 698824252 904283413 21315827 963095664 953177380 241629688 643884014 162459117 535457846 74153476 214247270 880628498 38000415 945452807 956332722 161712079 488432359 365040635 895089934 320430096 91841830 810882920 961979464 830429658 778147272 896950007 635570122 208725851 669272213 43506909 825080809 304093810 846575909 999999214 399052031 439733028 949478142 155949217 38355206 81158513 222334250 223318002 21095586 709200194 306966921 268482571 29082111 349624554 61434295 761458566 581642271 314602147 548497058 869544967 698998331 833352353 804805514 789578222 208406393 446830927 676969782 161202360 111488730 584540894 662378608 483312029 784801380 162927886 339824818 126626299 186059614 452545565 304731299 354096160 938881808 161240706 720584398 752888781 736939839 700766165 216280500 859939981 381803628 878383313 369460701 308021248 315566971 719727246 108849880 134814050 734938479 717932253 587455198 672352707 286531670 843895707 218763566 642262416 561402053 103922509 241493085 683246710 216642421 611209635 402357187 427545480 747442372 468110658 65121373 651128482 673781751 43500602 298648971 226340180 529263874 506107905 262893329 769763284 495843727 835315326 625509979 293307840 542400849 74153178 858790797 123078349 998045539 473077665 266093196 345748937 295611187 856328831 921926367 105787814 717514540 732581384 718474073 81310890 288571401 948758476 68232270 718268002 569755981 491524862 22006512 619912147 820024921 175531359 694830616 451944587 664401724 438188042 979765609 323834559 381365897 199249095 639637785 418878268 599008356 193726264 247565908 683287307 722977217 396474178 916750654 984239173 512380613 833714197 867919330 464048108 918148701 268116871 218700457 245095336 904451607 83949395 200358380 923527690 70037414 706358246 488225229 957764939 41064962 310539404 631956603 829606233 681731631 794599114 530661856 935869020 381115813 423166010 86798893 959324194 999768480 806122905 157766393 779917329 456105468 386048098 967519007 674812001 385645600 222052503 19959137 345176340 939607710 790717616 972597504 928548487 245198738 612418059 971510531 863280532 66308944 253493411 546660529 852673118 331805129 239461599 468575693 70386965 297851023 154168026 385414199 765664572 341171162 691290308 734450319 804441828 87747315 451956877 770654465 179793269 103299536 564100440 299655527 187333910 633451047 168733283 562728251 811199926 154346402 848840224 439778161 942035381 489075344 25925593 875165158 984566195 489281426 889635691 508742508 493298414 947093654 141921270 330467454 145519160 410094767 892716158 395505158 497468141 935050701 581628903 337917808 164179192 672490803 292333380 808038368 357423997 891113310 617695558 909318824 765919391 379300186 176538896 629154734 306099036 399410794 699048529 928345559 673993074 45514777 128096731 891859609 325146705 599314589 745628387 603675267 953868953 312020753 115703520 454052968 83575199 895980435 862340452 960111486 764257825 65482501 432941641 572308946 198338621 403266846 43464515 870583691 57996456 872310626 720772155 627331137 916096054 62385519 153454583 747241504 542720562 875857658 65852867 221620841 40991252 262412740 832202311 324397390 244954786 174115169 438673225 681217290 821127676 190753146 401622467 308605289 27307158 306095761 561579585 248466136 499749081 306597235 455461772 244509204 509598928 752208120 814393486 396695312 426453782 685242689 411270394 66614802 812595909 162351084 663154343 383245653 386815590 772079735 57323141 373379494 329329045 197563581 780571928 487806897 996428492 133634318 616932379 734028041 966195716 431540905 957835090 787452463 960982088 458312859 2327416 380910827 716132058 722458880 173924732 373030228 474642283 899127745 871681611 974465257 766033018 648927499 248116617 85339951 455490159 426625991 892656104 141282769 780487968 944450406 339277025 207587335 866328242 8924870 135120312 686913578 818844950 189163693 108782373 17872800 615110278 57974353 883622770 678849337 356736657 39241697 623231221 853342691 719113409 398078872 973880057 279248462 38801343 838394509 179427788 322617182 711964896 719005894 726462559 857112753 308212321 926367171 911293394 279540468 508824011 589332890 579096202 193892776 976674299 405293509 702698889 511810757 759947642 777503306 476924134 183209729 78441618 335937998 416836816 601129386 257209149 139115708 740770758 920913382 434227152 657973864 316689585 186236147 132826462 729729438 528885531 837905778 793853815 349672173 566010709 733838065 940280605 292951323 47587648 437817280 880345561 586432586 521567580 135903488 996675822 321569904 886879479 6177510 900499863 974959250 871223399 869047630 497693217 696546345 270406898 545248266 217555630 749395919 580496891 788013472 793233018 951469364 953928011 67721459 570327960 201814157 937941020 43348595 586726819 913382641 160576752 798299498 212041205 908379567 414602625 281534234 222790288 977261151 31777085 241674716 898523280 787656371 907562930 665530833 551395580 609001396 145423723 173617461 820957082 316863874 364246538
645386356 234439384 360257278 383086152 606418715 481627636 364603448 639667381 540718863 361047064 875935370 224001763 990903264 860598786 545298809 312552116 260477823 661533217 137530512 992122611 726250102 272019031 937238378 802095294 845476265 744387465 332631453 81445561 224221939 938582180 482638131 850203828 50372077 186920130 95398471 87283541 946427688 674802817 11485649 643403683 44199738 506881588 997686875 599417709 558698437 418648 160729248 184836013 300581388 119457282 624882626 72747118 284625463 555155639 885010468 860435238 153108530 333652537 689367634 422677533 611072471 98782754 93223267 179223353 176790936 933220057 489065171 14907795 909836617 775766506 221826909 866483709 659590003 809301254 12852031 758334734 612681173 552050267 464216642 196081565 643210643 418993870 976482394 704335640 748335418 98926709 859590833 943895104 692475032 285330126 520459593 489152529 960168870 123230448 670613476 408165475 411764602 944348755 749513757 335387767 900952092 387799064 171131985 189584508 695046641 648959161 829058570 280435393 619849392 142360826 319909034 979757727 912356341 112316726 318660419 507172110 995881167 887473325 129495578 182520564 618316069 778437604 254286061 399014779 905120709 820108513 779643194 693728176 389128240 992998133 544268725 424328914 299912778 931908207 770303414 423495454 106739341 354268573 636509087 743732491 238865602 615091960 62116568 35178952 408962214 840532388 396632180 121528254 931322854 185092717 840777193 998941155 335966947 605927248 973608518 281802025 299452756 57055176 37047249 556572118 227250781 164880324 663747606 242463486 579333711 375742442 959153662 679914315 808327153 299573759 976870273 117986067 786726340 709879350 185501325 714641969 511263846 668215457 394977382 329116186 656977063 984402490 313932239 43473994 265648389 398964152 544957073 281492406 52766177 321850178 300564961 479082054 379631690 95356968 955705988 52170899 601994570 952866914 55841085 834864586 317785804 986435738 720422032 568446361 329699192 214829058 671936592 482373688 374826406 182999154 295901399 673269631 417154165 662939781 334683807 618293160 257118099 169909456 803240517 898582721 639127775 280687333 676238334 495214535 671424191 780715558 337283308 113013362 330047188 431163341 204418249 57938219 692053627 782075549 900998049 827327468 551145795 468318109 113602804 622312224 501944474 447954959 175164571 904598326 795452206 410485309 330463494 159222030 192947605 417537479 42239608 833584978 379415349 518163576 955758327 182658515 451192667 231983934 846058562 856714504 301107251 300100177 4231088 76701529 243803487 721988139 210941862 133603645 690319130 61584628 337456738 250313216 317530498 112564233 51916835 540481525 462698858 242806035 41543181 101007605 952476739 373804332 282137669 264970273 392999590 435199608 782640304 70341557 583637051 63529679 383854738 501301491 222809637 859902758 905694329 584799662 866605543 77747684 253478149 354445804 135397078 519124271 485885346 30747936 385599044 787599815 896686514 875864016 765989763 990581213 979958300 869773646 235653839 95481105 982905492 803441408 602292371 671272369 364564058 572043927 419699306 819028776 79973843 801538615 787090752 282992130 452602734 10303526 450013233 434931205 450153895 344443779 481999383 134740815 675771960 469293428 357837904 140968955 299272051 195256873 571967339 781066831 712906166 895727525 257863073 269900700 132443435 448507959 113634923 913453937 449472005 647727148 544738980 162969949 795313912 144415479 572434799 502790029 603880988 493752703 52558958 42548504 271552369 519308824 398474 334014158 358898074 767295687 452678431 928009618 188424710 999948852 796923995 344209322 948507037 386051508 286749697 881782098 416028587 869613134 258623683 574066542 530079145 460568750 239891676 405159992 168098880 665895110 390832622 221755484 328516301 529012352 285467059 892706203 599880498 10517619 165720430 574000636 876041768 90727824 538260173 392012512 44488085 37429375 425634045 905333232 148033071 131669215 918049682 689773124 440413958 592001378 7515138 197049543 995141451 637265436 487432848 670326968 696105542 555535148 114278717 405624781 903391529 261408732 532971917 223853399 979949068 869328010 863783933 468726732 519985027 404120045 456758015 765367976 882218644 179258062 83446656 997080545 215736069 122862573 101011222 76958055 560323941 970075853 555410702 240463776 909497109 721706868 655482474 344189108 834085183 995543511 512688202 786316350 174225199 570734291 282590198 798313622 793345904 297339306 753301208 703902229 347600144 5021686 316692111 45947616 943023777 67297097 516751530 944391758 25881673 926918748 96702316 953830427 588180006 827691281 657294360 516426730 887968268 15461339 260200516 982046046 401546048 396813943 719982104 255414781 75144114 245896767 459496875 618458563 953931818 166592885 25957059 153435886 855712230 896690753 173059544 148732213 805009195 716907569 561652374 25551971 363617740 19348491 874292385 721834114 266665456 905987930 363434186 817825046 956908652 453990433 194398390 513749048 405645853 316056424 374743579 579426031 320137009 474487068 846759914 547133804 984413693 841215613 629614045 359021009 699704630 148749977 578633475 905233084 478502480 875570697 981885868 102421305 317439006 887105591 376096086 880623931 433063079 338929294 336508035 771889263 155201312 260477334 545235683 267191406 82046992 142457940 666797646 961630143 438348797 118234219 561915614 874663209 199649787 125859212 933758362 824740170 740433779 102186943 682312512 308665100 349000719 568991167 15259767 933575677 322200940 755959473 878531828 476619686 249737469 25592939 110936848 805861811 991778701 426018170 367495371 365573658 233417946 936655780 8663422 646745230 947812701 6019657 418104286 940176412 725149426 148810227 547973876 424567811 548440378 567087096 417056063 256563107 490957181 376572740 57211323 749786535 786420352 692057006 516209392 713521419 555355594 144957089 970086805 36164434 668420728 368809559 156556636 368829872 19449953 231985978 276418661 996189001 341846285 344298172 82976947 291108434 977324338 403618809 996307669 841204032 60867983 845534799 416711591 423333588 343369521 29973038 217926198 931959874 530541466 488500557 564889219 427308149 19267676 789352838 336967110 33415487 975892875 932334417 441300990 469762894 9178192 161022281 561255906 916684148 89945143 43745188 651191022 642690456 779877803 233365230 228770608 921907216 299960392 692669810 28151712 507562850 586107021 331244398 324350739 519792714 307065683 391236093 654353800 363703434 100250301 60100545 55142683 446365163 898168216 138760263 806260701 38761997 967096231 258510579 687422694 798551619 400500524 700016435 824590736 200817970 660341769 183959167 827172909 258190256 160416484 217614507 832117144 417247885 449684511 276869703 618199386 928060598 165150172 474613057 895989633 516834962 408229561 336750126 584309825 489894137 650380107 627211785 339726560 466501105 786791990 366434104 980568428 774880586 817853674 612590689 191090556 238762617 357500426 116085426 685985774 158253555 671467303 194050637 713392194 906597095 752459348 974116543 321603392 25261944 401540912 196984311 985490172 268045744 483932698 543476776 134449337 163716099 67380671 87634746 213613145 594860571 300027632 558938038 621659822 780483934 560120598 224787352 534290705 557669190 690148073 862939704 714173605 998428297 496499895 512988391 279033285 743132676 917061232 737700476 580372527 688241434 711843751 531298551 508071629 61321376 342073093 541337745 841177993 165557870 842333531 242998569 572009918 333667458 845382138 990643106 396642035 477556975 361090964 168683360 585188206 934101889 410364658 787816893 729945495 27251410 58019355 34810805 760233093 299504807 696602376 152809202 558657021 620435078 732531364 898681322 374951513 495006506 670420491 441134596 996409080 800944512 23884635 600941109 577995504 271671323 644585708 144199514 330456018 583722472 155872848 961179787 297024581 203511532 496787360 746867481 902824831 459367719 851817617 453831463 3088144 359856266 915383148 448674400 770373307 974415049 852171322 272949257 421543726 454325993 751115571 913275798 594234305 457419371 241070750 220429622 487857109 724675815 707691 104408435 112639792 257369195 384040730 461495002 877196392 916927583 995629385 41657935 554496197 964565730 807368616 784808247 54955975 938674416 317264989 649172125 134985112 537893106 235913481 94235067 879237099 458052931 324607593 172782657 583875572 514111227 935500041 331899257 887712628 236858713 150219210 340953378 376353414 69794374 600098010 118128256 771560502 687921526 495648128 443814137 941266018 974443970 637045610 836051471 213833867 839789134 540941937 943929683 867332825 301255785 442625515 182047646 849763522 500352745 147738293 783317894 538540998 508315946 605211425 902996611 259030539 791128241 29434453 584649038 854161717 500779951 406184648 169437198 77984927 358478307 568924691 854363471 888533339 76110547 882286962 48355059 616128748 510639353 101474999 937865743 254042354 37671387 26169067 969483337 592577890 551242447 106230131 909589111 344788814 142294927 338131048 636555747 160465332 477203018 770424938 63617302 713962031 965392501 483472644 363576566 933944585 531695154 74826486 410306029 814388881 448230601 285386349 603753497 175376133 727034052 543355455 627834431 799519456 246900760 539064576 655945576 795568623 272097243 563249782 404697112 596415036 479729267 902398213 647176896 848047522 352448560 127834052 352226689 70084596 878161093 516707329 163310470 780521704 143425038 893574121 758048528 80459275 447715914 122369002 598875098 744979771 648321641 813011338 714166297 433076510 484280634 842021697 415829703 388801835 472287677 22870507 628775734 700868050 606991701 27831071 973616929 25988726 249310193 357194661 776480229 738499800 802896008 615463774
533421441 834501883 2417654 109170314 377863117 78508094 216260848 798798890 218526011 998153141 395737602 619205315 995429817 501083469 750013535 760337 577709937 635498421 69553980 119220774 227698101 629104571 134811221 683374610 899818155 355635813 519710639 717556394 534909245 250359210 570474356 361185652 182491281 947504680 615017098 641494399 608108649 909777 78207548 863744103 537614069 442735276 13374594 958304457 474596786 554488321 915244436 212342817 258831458 343812215 642932043 12947188 236629120 249068902 499529967 168630184 273657451 432468282 5368129 797771931 433469817 423832221 605392723 143793650 183621425 701902916 186339484 19824305 518300442 641990320 37799579 335893010 966107088 450043643 593736868 202113127 5456010 477026644 502453358 950489375 544872121 355587738 10395244 640509202 118366900 687882728 11604508 292457017 820181960 198675027 207333629 816332632 838245891 72157334 108035049 263149255 365203435 886364425 375533540 955742871 545510071 451128379 758856996 90823395 561943755 871279180 850069158 637210047 228393134 847984322 201451016 176142761 20657646 330223630 340553574 33705406 379230859 903188610 182968881 775780038 52413670 963206165 835363264 238732230 822620134 174854243 893649528 303245388 652210658 377055723 384682024 647530934 270512015 727926456 723186253 14613522 930463362 85680537 527796602 892815919 908854399 515436973 990301410 214262903 240999651 723704700 457112759 26834379 862857217 564571606 282403429 765712631 536763916 719651788 656693345 505793586 317948064 465095212 114993522 171296115 166820526 690195365 689797712 633127858 182861651 338921892 442392990 6941321 1041211 591154393 637642688 293287573 240352880 565551585 949538194 944981413 215985028 786457287 18027589 198744052 453890692 118094602 690881890 294773091 115092811 999302580 907862625 832287506 333139521 519574052 178910764 714056639 248080648 221842944 12233843 370430059 726923310 671869055 691990534 688703282 395007745 546873170 368420554 660299405 168799955 540741541 997479661 74666809 859854442 117145720 377755124 321893813 511072410 292297888 110353214 718370977 208449129 930689563 346423256 311749532 829957975 472939057 765146400 738303930 742564790 964126770 264413506 244195809 990464935 553155327 84214947 332817313 92475940 340847779 690270683 883930067 801525931 332885600 7838800 570913004 273152930 988258213 782205931 593942984 679555550 473796174 921732663 730062502 320486129 71800979 839980074 331887771 447387402 716121005 229718801 765347869 890634292 809824583 709047581 262086007 565313858 783505658 395402680 375209548 220745334 828609991 220161677 270634171 152063949 964357524 599691900 79088792 511019418 381825352 384519676 627483520 619899256 107384707 6278010 514576650 146139158 408466443 905185334 101087573 328279278 739201358 424152710 865043988 448479825 587013984 637010325 30584848 913091394 778310824 633908481 479552549 764645841 369521449 215793125 815271752 598520271 952554689 404211027 791857272 591746383 811617156 796352678 176684011 255131564 427279402 959440468 589890031 794902784 894969854 532874583 502179396 131189862 603757669 521562783 157267201 90547272 871408420 249227087 400693339 467174800 599844555 164465170 315917707 647751423 790972258 431304697 823112486 666219811 970498028 860187791 743292121 552564920 17146590 89181894 703150769 4053810 416188325 158520829 796981646 311565231 813171815 661667931 73696342 949534464 734096775 440086600 198240075 409997441 156721624 230572434 869951009 624326663 95940722 206537572 472481068 973311736 386046899 791531468 351011796 869970671 711313269 419878077 666456936 385187767 560696108 864461174 298761783 681821796 500707964 912552056 144075602 434723585 214154263 562162158 597542883 189668558 931233599 498514475 907035558 89284329 827469390 537941089 66193264 399361550 984224864 165555928 358890212 619036576 213663205 387280030 484758374 812672923 423502830 835508084 102957855 658451520 179902228 798066695 863471397 49526117 205284589 433962108 669234485 646883166 931587507 100212590 575317628 520238809 343438021 969717323 709174410 214558724 759345489 378903073 78185859 989125866 207914680 198042206 299807525 80997140 636718837 682174042 601749590 734753335 919524938 88445301 315495488 575695273 9005081 822256062 472407476 661043529 633475882 659395920 34676264 210131361 984817121 910210840 558700989 275578388 616280129 418863270 900092067 242696565 169008500 498231692 47104910 333622108 394054945 537326928 757138274 880789927 182752425 286934779 97325365 651818432 203438357 596358246 469417454 885017726 588505910 725934526 276613528 701975125 442433529 842794123 567754167 781556041 157592671 857854788 607189904 692206762 143670027 19547458 558717560 920291955 804415045 430280300 207390624 845345434 377742838 311272576 22192258 23269692 684725003 808947197 366917881 783642519 541583964 24367904 127554758 229126277 82684652 728075349 311389598 44891686 534419701 694547176 5753384 898349539 847647956 275373281 139234464 93375660 518391910 684075472 603729286 837332861 68803900 828050606 59027378 966400997 152451175 473062641 458795253 929982703 967228029 566950015 305034079 434639560 543207367 596974286 730683414 204238420 686777952 904326891 390260647 151916817 844163740 865087708 102664317 602939398 147128904 169693277 709532189 161938621 560247727 974015980 422721224 676824263 800086485 310971599 312405324 546744965 210083278 242060434 490218673 791640209 719711212 251361194 391184651 322257198 770076039 756493265 572371687 886857395 757202733 739006443 987278968 296476847 680526025 170453298 943874592 762207097 372232690 940231505 638029378 653737702 379405610 509290130 89418261 250720756 175798843 611341403 313681092 308029756 826235123 885225745 656786305 660452048 634742506 506203455 831306610 854995725 25399706 255758079 438772551 430752912 904933487 682670784 143657765 312795294 764019768 495179034 319559081 419409399 900435017 827213714 60576399 75541648 208329865 991078752 957052919 295491287 577666699 797689572 719425375 178066298 251132345 721651738 114287136 209124062 384006745 900606682 97942445 300463047 289878814 584067114 351829813 167988487 924955085 963537029 575741924 600816266 214668896 336453177 794719229 806183077 94992455 73534382 578947819 753696930 105814617 276571771 98014159 397691211 387603028 202234777 146792562 73756885 80808205 497199934 840037048 618053394 355454162 889333659 30168913 74758445 176629270 52213387 989267367 653680078 985767440 389570490 903440904 700133702 751751127 480231130 769933585 340594775 684767314 731027753 398947427 540441834 477307391 430425784 725254297 814688698 890167411 788082232 66934074 516510519 879938014 211036907 127310312 81264579 823641448 321078287 327713642 688797109 647126678 26155612 740006078 674540716 286809343 962833680 905122249 756690156 404676448 649732981 824531823 858751840 270680559 644149293 251552282 931098437 444536237 217395618 287657701 68338508 305179927 85081993 225271980 171906090 550199867 38259813 724768151 74876972 104094737 872396502 365878131 665204870 33772207 352255586 6261180 736342769 775363049 716090594 150413903 134753130 48778284 752629737 138907726 776096654 919038144 795370053 636314902 795369387 354000687 185416996 944008933 283832268 834817497 568557513 881795040 327380584 505697969 526185854 902345054 25711588 962145130 858094591 386180818 425430533 154314724 764394939 785346615 64965065 854774949 922564291 498074592 954625655 584259318 979095545 365258512 589838493 181296040 924956665 348399193 27515851 948535245 834147469 744383820 264361675 103782912 905091819 807878142 217882916 95607346 149308205 561218440 474290505 134737252 119728796 292189672 58966205 920163108 692449501 12063832 869432388 908571541 289022289 110093955 261189915 348662082 543024987 43642616 772466148 96756858 29579130 74902859 828819341 520472151 306263603 947157634 573341941 81847868 594191709 90412709 658076515 819749335 605632773 178206549 539484852 645815394 87458013 127227785 905648747 225010174 79128506 764108415 815643746 615542532 141036896 667223122 781087266 772396 451340862 918643237 948106895 528659952 951343012 351739168 472870129 459629796 380242117 31278045 674054398 494264102 71984289 147832239 350737488 622164032 131043918 893354062 732345472 788911792 429905515 731810378 615806020 726502510 82376419 984477470 661415681 620676805 45884423 792194232 747306792 270488661 73624140 929298786 232277881 977481787 103340416 898560147 85454539 633144089 859929734 582171844 802115421 283283485 961799743 345675633 745294165 970338653 725084115 809369241 764284134 566327136 858096374 931970220 215880466 346922698 978159884 292506826 834768975 498795579 768606071 420405475 794016744 47545128 488082764 429484599 414345470 837186791 400577298 322275943 716043330 71897168 91722304 619665582 560696718 410462090 143433632 507954506 47318327 599974247 94061266 939825785 19548238 213005303 301754202 363015032 329583278 563659711 669793320 610870264 312030001 916519588 849185554 152104966 47695890 50887654 434117651 243125939 820844947 766034913 681470231 336143949 364789206 744340279 857920320 894122064 374402868 772372896 132330780 934611752 821316049 509712296 361921670 829042668 468765258 653370503 368095843 168070770 697665776 71953778 408299020 443374131 240398043 832692942 146960419 652895065 891654165 583201425 827382705 195804874 566454191 499051262 91125972 557212163 446635151 604266617 72807039 81103241 545598839 293566161 372903591 268214604 390553338 935707477 4759480 514908649 986685281 705899308 763405507 279767937 157611942 304104601 429327991 81065679 860864755 675869254 341082658 598868803 345418749 868296358 667468054 83274443 105176359 585056741 270988 903809126 721788506 381722021 850708047 907703745 981501871 826547855 841862176 798903846 22929481 884596382 490160917 719814599
77895058 706491140 613534738 532618157 182165668 581557170 650412088 671231275 50825617 577367256 467479063 826748899 635819161 821152597 568370686 750199239 188347323 221777552 547934079 26545447 504830272 521727883 575630695 758870588 396873301 34372375 589608167 200294586 165113732 149492931 291507451 834740634 836768468 268960655 567423571 150406582 376639441 484208821 945266110 26556623 990861080 782897319 158301092 845503773 200459429 132380810 222103272 967883067 233544481 785880485 424010672 624473822 193331856 330282528 587707008 487878481 200172764 176504419 611109615 895105864 921964041 816935787 584118061 983241166 783045865 953171559 718579861 216045592 934312674 581090097 286885804 713753215 622648721 785486596 536169966 459282387 224254614 519369482 14086785 247678081 887509605 684040398 835759871 860320451 725229780 324164299 154282265 395759118 781838030 912828368 221625553 781737254 194546726 770136999 62020967 131384389 674183037 813122664 814851449 128987042 358659051 261639214 227544844 889897857 541648273 654193249 502315532 388350057 882737050 369134781 581662554 424315806 730839573 394725987 524607851 210150197 317873118 424928715 808440926 966722466 471949177 999605058 882792357 551821845 575677495 323157248 226143782 444727539 741035540 633266204 752464957 484718422 672249526 765283440 560725854 992455948 589055337 543412938 343900754 682182286 723580441 781591751 88554578 44763764 890772971 849869589 602898772 722847635 577571910 439050431 373877195 178763357 310724162 120569500 782348002 278775277 599295350 349133624 714501860 253712225 702063916 614000838 580321263 842604831 124101702 576804105 929155390 918923453 548512554 45805682 463589397 844132262 488534811 800232387 759760191 654399700 586499974 754723033 316221348 61414113 624661468 51026785 192614182 31836217 840690018 630740057 919138437 136187480 23922034 501747041 822964816 407208841 377361991 731030724 624617999 742947686 808792434 128921124 660266880 8730911 729152731 156943676 194408400 128265769 611764859 883477828 810535674 650463488 420937005 273159197 134155043 658912937 112322910 533717518 912690796 896820026 756308458 174144577 85332854 903047617 206908998 458969770 160473681 518352232 473755783 950549720 127773590 504876674 864546139 924923206 561455231 787204469 814114068 791411077 966466792 822606958 897132576 767645681 16314852 486413870 519926885 744889721 865321579 513639848 160960085 70142264 425978856 832941760 245126891 577101972 732287914 502140301 792439678 520088397 538443931 995930358 235574751 132573861 944684860 341257706 957874979 732672995 793603257 352407851 127711545 568238040 645224474 133304575 117968752 147948085 273485134 681404440 528630450 182297686 603258810 864074760 412521662 424057491 890732188 677065880 177406323 966707210 729977807 269898068 480270638 262247991 137324711 398720511 693489677 973638748 742968046 558579785 705076900 469132619 757434982 471743312 263454414 11958574 836967296 415743403 100590986 410403274 546055451 235589650 31857266 664364710 594330100 250490305 890953883 320897093 385939466 297786727 273017796 104220021 813672658 427904810 436580730 238920585 178655697 203692298 40071972 70918943 482044026 276374367 980179488 700565239 988963629 2699249 754404093 447128712 199390718 990145454 387695386 616892811 20743683 266446279 452774970 408641912 929020951 903683691 665023997 160450478 43090984 312063373 394308209 955093378 796216779 371239260 10295506 539401713 728895801 325932653 887237063 567240653 654797718 138833711 964374131 407344524 325173112 662976544 142063816 130321979 495563110 468441412 320454038 314303758 420595538 913224332 121636773 566229929 633792846 938319 4038238 901152416 564748781 234155479 742395564 65661645 505671903 355653956 564183451 706781867 624691483 104484265 438928886 298624596 529062629 749057295 975057198 433034667 677518607 831646743 737456479 657077922 297744907 179556227 454834673 173246929 579490871 616452765 45462157 790891648 511455622 360897975 655578878 389970518 176786706 413249409 185385818 191030979 477181543 111464744 724401061 186390691 476164820 91245298 77029654 882020537 935913815 318237195 775242634 164027069 960546527 445647291 716247989 515965341 902604587 664904455 613349035 525444392 168940865 758564943 797936122 507847620 105421343 868533292 776928798 906330471 671049737 863582584 396556312 441919185 86035200 620069218 356224177 117509840 965257729 689194474 755512720 540389115 14095627 962519524 714602527 285371587 7472799 634902101 641913525 397916061 786679610 921861794 936687135 456834725 405617243 249380312 659993038 526368946 84449754 279258619 759109107 276478589 407679209 777765958 465162373 404982893 964005743 640461202 703711544 112832149 39524225 324443995 280008002 382524622 499219516 127942499 697199286 960767460 570277689 646558654 256337327 970762996 20166519 552140174 293239081 370237880 687860527 488197860 77898685 338474864 433378940 275601971 757181777 657929636 91033117 952473987 640454766 139477986 920747707 544413975 381225652 638630120 623712318 307777097 84714582 371858753 704901780 109427185 889766308 522767776 370743969 381993161 437460895 157573104 471286075 100443222 603452828 525904501 32143422 656294970 765132727 584390243 140535222 384741313 659949200 695537168 971132235 711451632 880255018 534728840 789862805 946022090 977268954 540575203 387479687 492138573 233223181 173669021 81908420 811106409 533947825 386216118 967164170 14630803 679162314 892708067 654125739 480523362 948709052 28099566 479918030 393290300 484310345 462987319 829139431 63304467 4848180 952460549 208891116 766744143 854791850 586486578 230905734 781864382 337151736 996555674 736604264 222771800 553167603 243132427 494827320 818335399 207655645 515624289 77003991 613107076 550577017 99727798 913901231 3827969 414108477 619844143 288628935 325129664 692824079 195896499 205748835 289144668 603626835 831810945 374874820 829213840 732031300 749932276 190491682 665095343 506675976 641648481 420440993 541672158 611155822 672715654 803587255 122377207 892107165 843156516 54763886 379043621 625236814 534441891 405523890 317211463 66935775 917920972 319737445 118555424 591224205 530546028 376501093 499578498 683822040 350030315 242872964 718255387 606210939 129186861 540074334 628639358 811972254 4401781 759769632 722126415 309601947 180009241 540027201 65719274 828524269 916677183 612415237 823040291 391608901 855193946 802279997 985974422 191661067 95215166 285490228 565368155 107501617 213235343 728161131 634781176 298867372 19899149 174920057 134053955 593663713 601014982 989518007 299945739 758360773 281423060 922463666 653647709 487894560 88976207 388058216 905333487 663786671 2241869 138604124 645315469 762497719 271743325 537480805 226978300 10536255 471168226 577766448 505446298 32608076 628226470 883695304 378932345 653288358 981615238 969237454 784811291 704303515 123686164 47410325 201656546 561027137 956231177 632356590 834231257 973600317 836151866 631323759 910607606 431415135 698597277 323012520 157192703 538246753 281304133 185478690 28081567 380606543 309178792 363773389 42309646 460385987 253612672 310377222 563637674 396664032 397258929 645438527 942327889 80351609 617023088 342613215 716461217 228148856 927052134 988876477 227043057 693942121 843266119 485745025 88413948 479642043 830604553 907020498 287738554 803084235 997059708 798805921 367966583 301717598 996716742 194650351 734653796 732565596 168407054 190534989 579884215 86653589 938369111 708462218 907212405 443859029 756916450 168020067 826862991 794772411 46368055 362387547 172518670 678246310 821590132 259175429 255225395 321531042 725653080 720658051 513188810 228619983 483312550 55169841 671287347 354576022 622049137 120261323 355461718 823890125 451802696 762954752 747764002 778672977 292231792 541699351 350644887 633638809 977922619 856028877 33365391 248049209 900313488 314761838 839973063 476005950 323361072 773085225 658632108 319446601 628907503 198042541 870272234 182875953 929976174 958475634 263057298 869242928 745973727 426360075 824551414 594059769 973420887 285548890 580718273 95331482 667598883 344807733 154633487 173264895 681971652 722248975 889750455 346700608 133593006 540685400 23813627 713353381 639327203 744523876 53767214 496642848 335292959 78024868 133720656 225139088 300826031 84482572 343477192 116872809 874733344 351749585 262114434 517680957 302713678 789985247 537798229 781332113 59526838 785653412 675539810 135611447 301059932 6889610 340875953 519315050 827284815 811910581 131968366 107751849 218380233 370951709 727927224 708245222 773470668 716925060 882773451 200477933 437550695 430361366 132119965 954037718 717296312 892386456 352801924 560732067 473533632 164521486 794386196 10810574 335926229 959012766 642305270 963208305 658921477 595882789 506983826 172329074 509429771 42876354 792667472 467314633 869061771 599102612 339217551 320153322 567412360 210046489 664393529 748684048 540694783 49827679 220318808 518924264 552885195 55522748 335188555 868163840 803477750 627468048 765145248 518044393 563101013 850644611 779698460 715318654 730039870 616015990 610687710 788488385 305457379 271926219 239907982 470044450 727671166 761221260 654855462 374477221 419157534 635376694 324400389 278952172 496932800 24643066 614033080 871171086 7622502 521283397 967341457 321609562 453649497 271496513 666405948 968776409 172777266 198922225 773804988 89895999 32428526 134483664 962019880 680679596 877060418 723085610 177678568 607249605 930579622 651986854 718809077 736291253 435338314 669003655 325923030 428485217 288805014 907582861 853980279 635997222 648020183 128291349 762175830 117007264 848629981 464195480 373242447 579462206 652226481 882768313 720527168 137887474 173967942 664537433 195788352 280035927 163670465 766995874 228149756 938222384 301299028 225495159 721499964 585339429 621009226 516957118 941256849 613528775
76607620 632255253 459675176 272146596 301951699 538011784 977292550 578415710 671955154 818041175 208126275 53271158 630339525 235485158 419855326 215906212 546073947 439233795 856612050 727966833 950381110 444350026 398204881 437399929 737759025 55493304 914066405 756438982 742512578 139028082 389025781 486795013 227862520 205102287 827537125 349794389 262875359 177160614 665891958 917903312 715252747 2167923 831777450 450161433 194258885 699595008 41968149 516273359 306927277 895101894 318665112 851819347 833749243 867056952 604550395 62733066 909086709 352479475 838501546 600135727 657831424 869970146 177082324 864691561 704341871 913652626 55157092 362329125 403471127 28523905 206140964 267829029 127302955 111351792 590153900 926587708 355661401 67029079 236752018 533019373 755806006 978003312 559332856 302118140 126613171 330522577 190518074 60612062 231658630 630626941 39475316 516016919 19585442 829312700 839694298 590696956 653339502 76820296 486160851 797799844 198777269 982273928 167965780 928758856 585643354 578741749 114287789 717375807 750419867 581393383 416564819 612752414 194294490 270706746 759685965 779094768 458258201 829467938 957636261 989487831 387043898 610665218 819572868 757665597 612123223 34651870 724786988 298797503 601801240 175731859 565004431 590460313 230408928 462983205 110666130 224768225 966426804 318025779 351481908 212840692 601415325 842303135 665927436 636495605 169171218 730699656 55406650 755107389 600238372 140628447 774082684 925259389 74149139 795430532 108628605 609066641 634816700 6370183 843628873 666986318 97476410 567274601 790046674 922148367 282395729 697580182 150417894 141104495 780494568 739591493 45262660 106542831 68509344 478096748 241703017 273008419 791128128 665249833 937373823 437719487 739005484 207205830 803475296 152069529 701703223 748723590 824649636 650677822 880776615 504568861 373501310 808151654 530537497 277307268 569022272 881997295 653037213 335200575 812791909 659914609 563968975 921476012 516715764 723622859 82419363 273142807 613488755 522305946 962465941 865424167 10775273 117414317 191845150 497748863 453058130 802180100 266726838 479667196 258867206 461466403 408316596 586590954 114747101 973930345 234013993 891338282 260744386 763038067 986174806 145264825 65906080 131872089 114370092 402093728 491295610 11008469 727813664 582859488 251347174 946546843 393219471 867288714 647261592 95637212 936225217 156494858 231463714 356306686 418575078 721685233 798497083 207755295 349717750 987239084 543522108 329880762 827956427 530395707 384635530 540549417 49079584 800682560 621961769 749880705 18108827 971839554 864358670 878567180 37866342 23904100 428342495 703082685 176884257 853772550 824056642 856883069 54790050 893460001 212906995 104731640 849953464 720396082 646761921 337371336 198208909 787546414 553180286 731080447 300173194 12222685 640275404 932847107 134774894 523029632 314662427 423442167 355631764 966756520 781740250 22243725 419162105 27176015 50394795 984223381 802262121 740681431 822773744 137287143 157524216 577160437 453444528 802739916 676458431 438603423 995958232 380513458 603894725 141717909 86287719 195814956 727195679 473145424 258675191 473932686 847677894 709164526 808094725 155855881 713762619 645712245 38705294 115750790 765365731 898758740 896709600 455247299 253802645 869155110 72895842 678967260 841931244 242165088 344631012 708476105 510602722 322057213 145495875 674533216 704984731 730673545 257964853 863718086 683510620 480724584 968899827 903147572 846905245 626956003 818803258 809383823 895869270 880892715 443184423 48529815 214093370 496998609 116311325 661992566 836140849 531440207 51711695 501517605 335337706 74102878 681601049 326648147 702271887 866741230 791288987 93463148 630828292 109761101 654597559 845097410 846714668 958141938 786671095 296432199 620116357 492878732 802665119 775177327 438273332 933804799 160736422 929254271 67246319 408552072 196507366 64635135 17432560 893815562 322572645 890310896 24178461 932150301 403073905 140254610 36903152 22523504 499653554 60697005 367676927 648868909 729670551 374527108 979114563 815799612 98356772 748125974 911643737 23912313 270848779 282772797 324602047 251883451 852783838 689334126 886405130 637307227 561034736 87971895 403797402 67779869 454596979 689648193 468797235 773712497 218129125 448729659 99092456 663488864 246756875 608340472 774297122 375326420 959761811 207834707 116104467 820947464 445923866 239972204 81846495 783038390 130940468 287017132 532832103 866186422 838562362 425269358 643072729 788344378 262002128 498376348 605195611 979655728 790026346 921779772 566271854 712141824 256159440 636694898 436768693 88471372 408453923 976714338 311054813 760911796 408014937 646440734 586046429 852633879 638191795 500523543 97761203 814570977 371689351 160753127 864976518 272911772 5444592 712423622 719817351 200117514 711758344 218334881 419052421 559099629 752914273 325707582 799691529 637210193 959129713 354246994 137183526 588573459 803837437 848106585 285871739 208998381 830566728 623473788 515124967 331770950 930390836 231654379 533382160 875589893 165445548 280012863 688460906 183876074 880994272 14264300 163786186 744927464 438440855 814861151 858940832 370487548 391625086 462070512 30310298 873174571 893285037 278402958 761953430 494579699 231402454 648509822 462197994 66513621 638056491 64555246 955007733 269819471 500023162 967265688 87022569 51683768 390131796 914617133 741449408 150860618 524372333 147447786 282758133 417649249 225864792 55965396 760881651 50990950 746349863 706977627 558465560 745916714 88444074 506999922 318679396 484530933 976231639 916140110 341643566 9970559 958245777 826786882 886478608 127941444 304642856 290183176 739577685 366426040 430834439 825038477 888905464 625319808 29745749 316495152 680601526 811369654 307092375 807979272 217009038 237916318 725226166 257267759 106378439 708563861 426134566 842861637 921861528 9717945 301692170 687927029 784216943 202519389 825152336 857259860 591464269 727978093 165758337 25787618 990661961 898217136 236023018 303623803 428704684 224553448 65338791 732433612 724817160 731891959 119711115 713939716 811747727 399771768 245796276 73856193 279191421 753276632 215184209 693940035 418556570 810811859 991516564 923521271 985377241 14932575 842533479 897882293 894937652 908022959 683486402 388981485 890944274 66058604 354467326 996653233 49513031 35618806 401629868 893297014 779871074 23302348 737762767 426790605 5500724 949473067 871247607 473902280 641065796 501439673 657942938 235830616 121296393 464446330 942822724 92639318 539536706 410037916 887445173 984251184 769470882 102164063 174235787 14089172 146348420 656293489 259225087 632105406 965645770 832307786 589463217 855275859 734110289 580946642 780374410 243101304 906176403 92716895 366309154 775717667 875229737 441538297 705174048 90408772 344500447 108127737 859279289 774532066 162843110 153760149 955619838 376317997 703403633 719066136 368333028 888227439 629799299 939296382 889269259 88712615 237193636 667804716 462707840 692955463 890661578 392883937 176746736 169943377 205701828 163254997 466080146 637947265 717407750 414743276 195921317 201576155 967241765 569921471 94747417 962324404 166714013 178321328 433543158 438004367 630629620 273473029 388115602 423513473 557124513 185170019 380644678 510920293 998336230 786330143 834913283 408571981 153062096 122322628 721626827 146087861 526056488 491174692 21362187 314810264 236282721 829967627 551021563 582575930 473401779 100762143 777047714 390082272 597535321 53197921 94552615 652802261 914574512 938149237 543136438 689859134 160881086 664970423 749091254 512177921 69927197 981915801 358888408 247872711 158817275 118453875 20238683 124785042 846620201 462979508 247246097 498057354 513636918 304743385 833135656 778308458 713714577 286959025 987007191 739712236 963865821 754164518 692573454 929472142 762419206 762941867 220713570 370863601 154170113 498053849 4582546 505962451 680880294 478824381 912562972 141433201 501974106 572965241 734462379 295712387 145967836 335283991 756867358 766981382 191109931 409411016 349572943 589266062 453958686 438997146 766994995 894986076 769196302 551275940 498186768 232689985 675731033 989531214 443766121 275391852 116436813 753838178 20017403 145370082 782545218 463939868 953852154 111691371 781596076 630600156 123243006 182904465 513067172 795150016 570376006 759801400 778470118 22349971 844940920 476921989 428255319 54817727 249794472 887156460 508915387 536026907 393476558 697379174 90014445 557461474 218369821 586020629 548608107 871605062 131142001 403816873 460300741 420557709 609683009 625989417 788616611 866491433 458410270 28130359 743210126 104141485 30095958 252461203 598717287 868258995 613977439 722209057 503689559 122594090 692432640 176289170 563438774 356359845 834675084 19555979 669202140 13032593 735500445 585186747 967744388 827550294 414277978 159629532 505670936 190062376 728251094 524646545 582431652 91099176 204584367 630604191 641149518 591992131 376056592 204168653 621572892 344365248 859934648 598789275 267983597 554027184 236736333 112101725 53755012 895205947 938573302 884197917 528008656 878674442 847369992 738708862 557609368 990482488 396132068 188538591 110344406 338179323 904899721 245502405 21936999 70541937 812528677 131397917 25440806 771797281 240852825 917218951 400432467 692305003 91253577 300149578 722208137 118130089 28427252 80495826 764846954 223021068 431280555 921731719 112791924 191483200 460670133 105914389 420969914 480089769 533503386 548283820 586580042 601084946 90334763 65337182 955472071 965384138 830761574 101828624 683764976 846097975 546599939 415510563 801748869 851706258 457688825 881039725 92298401 834178813 500586779 893868880 152558058 778150944 853918010 294286492 251053015 321093656 416245226 897962364 438181708 565470555 660288306 784072139 510930846 589442892
978510002 78458653 888221081 464374368 303786349 610772147 33533858 724370837 58105759 214091606 997030634 118172836 995721225 883169495 343437668 828684557 94550103 199948346 887719122 584665287 645130594 427222992 625202411 829422305 849010673 961118011 150864691 763951809 485232531 231892685 16962697 628059339 942433519 758826884 593389812 179042788 748105052 178440333 456743171 369114789 158540799 104306795 228100055 498130168 895503198 683488116 829996402 426489334 435516638 191744182 131997517 215112781 195819103 768899364 443214270 498274985 43662848 526006695 885904035 978233188 864627185 824166965 230117577 86703084 921908654 270589092 910133926 232134965 493521709 799084255 680118014 313816161 949223006 483616099 238598502 490319159 994951818 723467838 37801414 817524123 72708016 722253011 965405491 53326365 193354344 73518442 950687539 656870283 150915630 515333425 837915524 651575645 677553731 76681119 228958027 54734084 580658361 416475118 806069470 210626080 210930125 846009298 898748261 789652575 732935249 515508940 644011617 751777107 350092214 210605841 927906257 666537297 519324177 383869645 328170029 592559349 204607046 75037060 24728496 259550388 725980715 665087300 377304254 80791499 811434229 774777050 464240962 596409625 614169666 765501589 793040558 778556916 158642423 426152272 837471044 760883064 913007670 484411977 43501335 63113991 296306384 131423426 443882545 127107247 111907650 567285546 898097054 3377429 181622785 341906636 563142692 801761662 726549368 237712396 466322655 972874216 490298452 198619689 368015314 390250025 405533073 183712849 480882117 962759096 864639940 735568624 827998126 388612212 133611443 620649412 474340289 265593994 356928730 863573567 831310706 424183803 258873190 176240084 902362391 129172678 342346446 228285930 646947298 567792259 989853399 932499569 216694498 466044649 67203550 244614147 781345073 524125244 860262234 111735458 964973228 586314018 247804577 180648992 636357960 865071383 70629799 321481553 72516767 204740257 771318925 454133643 928140418 989739556 922444979 120013964 229489393 321664418 25367225 161932615 161400076 619657916 158634149 545386893 843120304 865685310 365856021 451494948 739507438 320776254 339430600 575843686 344121295 218410225 539094374 585396184 255366434 344616708 197025481 175262667 636574146 113480537 247529362 5555428 639656886 252300438 546766828 714155484 283824655 873339704 310883109 216519113 23833807 192414858 673805039 606509858 254782630 393297206 565221310 281234200 523999854 801044066 662989266 69398938 732145215 983767357 28775142 273152773 345195067 383686214 367731757 396363051 717113697 337618269 494576560 536384328 150831018 521672554 46379528 270155478 180297347 904917210 868994052 31671465 323171798 133316194 182151775 496776629 766601204 457905863 430285822 161593654 196588218 749956187 97335882 942918845 302472890 104067176 79255645 351399187 113511030 793408101 633053436 201638943 644959464 844786728 494633781 453287028 230537649 673018337 950080307 505756388 275405471 381395257 93666964 120127249 197362087 348466621 401416254 688395067 54382148 985942041 644070362 174058277 259622014 242310189 739414445 75667524 5876576 688137413 800930268 181794483 76101636 532287426 614933172 158859264 477155512 190872876 233990777 25330331 977493936 556780837 614489932 298297434 47025284 339429162 293084370 193305769 10749635 901248884 124833054 598508874 878768507 467582747 418225098 181461114 301820944 387606582 685872247 669867238 238892485 178309759 435591817 386306564 211095780 527037035 571999451 179869274 70569755 20488876 748859705 911142142 960545296 932044438 289115825 270374915 389578852 86211679 344449784 714496373 939631642 37873931 116351282 885019278 303845568 671107856 884538999 798750626 749130405 524982844 637555003 225207898 472061494 890577228 409506849 162782883 478823251 368014033 583703583 55816540 969795808 838916896 296796595 463261450 318241533 782450160 184688546 32213733 583001892 270599735 685825925 890010539 331084411 812098605 155112956 134129735 322243235 644971533 249508392 688111784 111566238 362282406 421257265 100789210 30867067 742530317 874906752 471512085 570068317 708108663 517799779 373838447 40345037 290927346 794567934 50519936 902151347 66052241 198841308 157968992 702089278 224228231 100169929 851284621 219786115 562642632 709951070 793037957 6053076 979288379 168527314 675297549 827974596 680605989 232527563 427286915 774461213 109754713 600191619 715019835 803834535 598736327 347404361 451189800 960280826 981393129 680353575 434481323 721919959 404586449 252724920 744529309 549631859 843061584 140114237 824943874 430750944 384958688 344277540 347781832 402531668 643148537 755547806 899061028 887817207 404086052 38709245 713943278 487149671 447211939 686685227 94585221 67977261 882978536 845822000 921347314 5246210 442281072 699798608 265955472 86508675 891228111 867487516 765757707 567514598 703164037 50353385 382540959 570545202 379021731 947813897 138377992 375950435 127228161 998449564 58164053 608111596 885964799 149127874 393517393 581963342 307335769 399746152 246471121 755397810 495769121 177413163 782413012 942410539 124725365 933473100 661361808 640230396 860044177 183293625 644720016 57193867 660523780 43935367 367266554 141836065 502391946 585217820 263666043 475409103 506470763 951285160 537208960 916207884 540900131 147228357 379547514 994143717 979908598 383832467 793599043 734569797 807640224 441713582 802468760 257020649 491829350 624011271 267615490 73202999 803732072 414866100 792956013 462915844 947187440 141386327 338186678 524540361 620118895 78233557 764785438 842296137 815640656 615962280 511343558 454617281 34493379 773965384 647159891 956996045 472497086 637402514 665166282 430475681 464368260 305809975 581902037 89148972 540277472 410408668 464314784 911283211 467565023 446193840 858604791 628812093 715355949 977578697 856491076 958692873 30985437 904424965 305836195 895649489 728491215 878764762 851714931 45970367 11771605 243616532 359667707 509654191 303331568 466191399 365881377 786352051 331529599 227242126 884090964 10527044 652918249 383862005 321517827 186877680 802724914 256582353 824115113 628318148 880452502 935406464 313726631 323226823 328768877 869205176 137678253 844427576 544764908 80653635 953391821 681758982 639529022 651674812 110038269 652615883 706458336 879040764 793386562 975972628 383457129 922058750 703115914 330295605 637386904 161896933 218119290 972992749 821134481 208711952 772381069 238488537 646086714 653888918 340700231 671940767 806661601 181253095 210998278 838712483 208328992 765842011 964176991 562306150 574530171 993704170 414936600 27891962 981102645 432103252 378657754 967230075 861508160 12803753 66224262 584450174 813173392 602797151 398234724 204355725 670478825 203926973 937687906 487397850 99551937 568049633 709822280 703197482 929929394 465235246 538136809 999168838 333335821 625180574 346795120 3556176 7246349 933534973 290341087 586781403 34454634 794366105 588459542 392890657 56163809 276793213 283765046 797855745 255475907 328436873 552114578 501117307 541927148 282091167 976835494 20381465 448917137 280422347 729563392 769556838 102457829 54017245 758818271 843880744 998301292 782822902 458173332 999053901 96882156 998397127 515455793 607406764 771115385 581487081 564577094 670964819 729057588 628861937 645788900 403964141 367291676 851155268 396014215 670401975 143914191 432495238 588166781 820948853 950390821 13345887 966602635 562386401 402535545 793609991 621050973 418629541 227062670 937320660 301467491 395523829 995097503 406793993 276914890 297531532 304202863 666244889 690426659 579198594 57043144 793568581 346545485 758013512 525952665 535508851 129806234 987964817 744686006 988575845 803661286 710009434 846843262 566848043 738543616 679252993 41301822 19630639 606699279 821398451 592176187 76527992 869950265 750500765 457152896 988267701 545406542 317248216 465417431 35492249 879107927 288384414 871018297 304773783 433733958 549726185 33448921 280565029 890686959 318626124 521871060 285660235 404701669 341917299 84387287 417435683 236089917 185608511 607277423 790824523 529714014 102809097 434864872 881740005 282011048 771492466 640048605 536019985 955472681 713240006 885058519 572922303 670499635 882207909 413785774 880412130 9764688 50526986 730205665 865956346 923226212 672895283 500858542 192932118 598115856 48983996 284131953 45483841 514198995 67975220 166500914 856217626 707563388 94478647 897703975 6048499 251710230 633411630 424300488 255449575 55560743 633629036 310306401 929840916 772113907 887973036 341820796 967336151 923551942 185458150 308656219 467437517 704459758 801157856 462172715 66994099 257709820 242623224 899285807 367952071 986710037 478026984 946746407 299900874 405348307 69016313 951571951 543370829 579594775 665273662 687141972 136069901 929200105 226714448 605094245 364793501 754912449 879309663 946075723 499989576 138312470 419338427 276792478 769563512 613349334 179464297 478705998 64770685 462420100 982748777 585723636 63366582 227357445 806163620 439661736 206284015 199525070 816386372 530848113 68450723 443776133 169203511 899717813 166127430 459129358 240546589 664141291 348920031 64425056 974007760 115708955 514913122 137322423 83005044 191968675 15073662 521703484 246005396 785821913 857011128 572967791 648416675 375508305 909147646 440595787 504351942 170387758 160697898 784989967 682422637 46665323 787224955 752959393 279949533 410580292 180114567 912901585 284047833 703009721 975110119 752097787 635371574 252443715 586529812 502651293 254858490 349889102 617872328 621991403 84223907 182760905 208895351 824679685 749665761 43338462 556469352 166899361 828476593 41295518 58223970 798233147 417295544 892239536 607338416 592915052 197719854 114130051 948435297 138929268 452123527 368910867 351204004 23738067 409672682 827068693 467643842 777755720 150853957
45741578 554183330 494926862 342224705 406693121 951925250 575092545 699829474 561487548 148862064 435083061 23785443 964070897 635049117 335303746 790626036 946137686 269410113 479276272 125341473 949488215 394700115 610436771 807446853 878897339 915323040 46825553 499934798 981727163 308741963 109662914 83754033 451368610 971756915 575517776 496458346 73755105 550095341 855759368 678336662 680026773 286145401 524095677 846676367 251845039 331580384 863719714 394241211 220442131 569220521 277959797 275856936 49320448 529782461 464640872 82267780 710329887 243218353 992507432 116497699 233314479 867428737 223517149 770894943 768418787 912078172 13801495 47989398 129334279 739921634 470799127 183430544 380360177 505167149 298723551 986800108 832244911 635636316 83367998 640267629 282414148 501181185 531902840 899524216 865055589 334054368 567841009 713896623 282486117 446029393 369781679 714693993 360637254 708160974 940896775 423018101 183749146 545469708 843884465 835135373 391983382 554087545 332255909 946469756 391452122 69230631 408518587 819811747 19186907 938291726 419877011 973321665 832415451 762048739 905713020 451235909 483030905 45236241 568363632 633143439 642822971 773669844 856530321 229559964 863330473 284217547 542901278 536595424 454657646 407310991 940386028 135166932 306204722 843267633 367263851 57663819 570376713 620143426 632562028 728941566 589221968 888137894 78337479 439897215 744897004 399074553 647482668 560317487 599501226 900536114 398116840 728976181 816707403 1888647 152294718 78208515 472212287 315131520 274362198 963873117 916551236 248059147 43340888 958517423 859291936 660936127 493893466 535806115 187564868 134377493 452583222 32383220 692190765 781486938 981937450 682095837 318416475 609343964 286116106 61387417 311793305 494061886 447063925 671224888 680495773 82070275 540193784 203883788 199456148 869084243 872815564 89096802 347998978 787223130 442999580 803749850 573773175 519811363 331853412 315829091 680715212 582401728 412242730 670296351 175527098 611101141 227697614 119238914 818642852 115204312 224633037 479395050 98822379 684786864 311063483 401044545 259262190 940874815 400081927 177742573 392018933 166949983 129536786 425772197 74428059 750601535 994635933 333426595 668037081 405774673 793033344 770994198 50955973 330389175 583145480 860150090 485149546 79999540 378757640 395846070 883538914 853793884 609806192 705145078 226690427 484546465 856416837 92774736 729863530 554402608 967760924 180858780 186841477 241600440 997561259 123279466 759640869 889315778 863719096 789020022 383127146 321757594 407777000 361683555 964512438 969027028 127131059 798524530 901395782 480855284 222931697 857954020 474804666 914360293 996015847 331713713 434700976 989070356 915779976 697752744 580220391 931467025 748813022 588627408 460211073 909099832 920371744 914929366 986561605 420996759 670073783 945873373 890659155 430515263 447956046 832322171 595519033 232149629 16705933 996152145 49445524 57292712 428488762 127063059 279651329 855222430 740012892 13006176 909725484 10342993 503901083 973741566 286989470 349744180 239603403 715980931 873671348 80168495 463036101 755958228 129681656 311620024 387792969 465885915 960498122 991674584 249704423 770196506 230887017 750261656 126466321 409530129 150139848 933232045 256222963 506181852 127264844 403135607 812024496 779663289 148145169 499256096 418963748 271406440 531018775 732476718 918285325 536346017 613703571 824756198 164984744 72368987 951542612 566166706 616665432 377786434 443446121 182266368 121845118 351617135 752032762 107928887 181615741 403711044 129314998 325509341 46685911 878337083 813544575 893996165 330286720 568492858 692807429 951417790 341952817 539231400 81524771 633480950 580585835 888856285 40129839 282835199 275649934 275961738 381995462 623293174 694049896 383807303 886252533 917022527 112534535 468148259 404034793 356126006 258925605 287072089 714521684 947039354 25357438 535701502 672249938 433921683 295423844 220697884 753283574 356304445 143078056 516305132 105904325 515601703 364403533 663538859 405711991 387076273 976452092 690405018 390925448 620959743 696190736 74649501 691453724 311808196 676973273 688630434 155222964 683293799 186471870 4098408 968771094 846379176 768538753 704571022 599827237 716543721 847603641 20606176 104579483 43807196 11975032 232756065 93937442 684216748 236217762 407531087 617454249 254171405 796080648 509636623 421871782 761484264 333012401 815719923 807664877 942803116 367514136 443594552 674259133 112371665 718608627 637053595 108296419 47169828 640802495 133705934 918642057 580377612 289923249 484868057 523106876 926184156 11411614 393548860 747170011 558431931 813146628 313490776 12843306 426725899 29848584 755608147 260001210 762206500 476097850 368630235 52776190 21376999 952860292 550266714 936754383 78803846 104253939 248541403 722039009 934238420 355150017 216226832 774725106 37650294 186943438 374954709 971474006 112172902 196437556 532737790 548194032 12956140 465957356 371176021 188131862 293138839 230320314 550498642 741154676 938418881 882208121 223794924 639256680 735589415 390652950 19005476 177693816 932337217 424818874 870205402 677043199 63251714 348426121 418544394 637940062 648132035 394066117 536634393 314802441 528973775 276243515 586909317 452662004 869203841 218609988 653050299 541894300 157847763 903661415 777830041 589215928 929194782 263811708 163861239 57443212 294276398 305345769 734448600 578790436 203425152 947091967 154867484 555117101 3503711 972798595 945486723 627562854 629383591 547366979 648150414 520478794 466663702 149481426 657523153 808761312 151585886 119589089 154495029 398922702 1966920 769827135 516281429 543628865 46683797 298645354 331174331 179984765 714057653 776298742 399556947 774913919 283139541 23921138 699288141 789941344 95868648 368963079 834044083 96074095 972353991 220441131 663672773 786070216 468447190 793435420 557636120 475480228 252458156 774860321 986995910 312487248 745205344 983858068 804623815 108132234 564639839 309460750 30075326 885541263 384839404 928397077 316537544 850516291 986129220 44168043 775411029 141660685 210329483 606613076 710741296 670483711 402555785 432576976 283649288 844389988 216582926 423280899 41098338 565929452 128364002 497022046 829364859 50024370 325881492 137412324 768478475 894870836 815119365 519632574 889080335 322043698 164488630 97234829 157842384 453843227 911728549 971390553 608645138 353801097 915011372 716443848 145754794 107824383 112512440 95236012 590564016 853164453 227122902 570963153 496432542 481071738 124672170 617957835 325489747 780988805 692542910 504563142 941132127 81732900 846473498 350254766 342650532 805000701 553620951 298877785 899924946 415600817 843936617 472387131 4109348 67988353 177738021 457711810 837013804 356571582 504883857 273631728 495647051 91209123 897680023 557558501 584713287 779209266 23743708 894641647 36490713 174989804 747739760 73909195 761247405 219531051 999772201 919655098 910483552 728952605 45017849 724829181 27828329 375195822 572784157 343810906 961724866 629631834 577748106 260395839 871812702 323591521 656597237 815073480 819374060 765509426 533847787 54240420 568506974 764164279 366609046 948951419 585914664 771938926 827610242 896847872 220915254 690743622 146919978 529594914 395762579 437925358 375003208 197833918 713524790 809530552 817275646 782510705 655487447 854315904 155712897 17720148 671429951 29329166 417546343 997816724 508189432 134322212 418935613 275848986 829860370 745792489 632259713 632897057 587993757 766207967 109562343 993156734 423787767 39492428 316816094 888417602 173754739 101794412 667642492 29954814 539875266 699997834 801909130 135125792 986841780 975527363 405908306 975705725 177271823 856129929 785315514 928631386 760251445 102366890 172708552 338460732 527528962 201213450 903425850 525937686 683507652 632111452 577400451 739966415 650610875 595052785 794744746 643202266 897135750 912949698 502614727 402307364 426853877 666348240 73467443 603729718 709797670 964569522 466665949 791978131 627621084 248046153 706264899 23859941 88167761 822495588 93914963 395982091 503752174 675463460 621369293 478588742 161755980 260854447 780470163 805236556 457833806 762211164 353643948 59193690 397587464 761327887 659472764 370239403 106983897 294457209 679832158 273626690 888370447 569949381 995229393 62326182 187406782 249871453 169898021 574107319 459848884 592500799 826159861 14939004 529283625 887927461 356363087 46575949 587788830 345732704 732164874 858444337 81568693 33696089 480160130 471294445 150031629 813648797 815021486 275696268 935980629 302539449 867791025 939395257 303008030 530610310 98742539 330841967 933409604 141837024 598244612 766420468 357732505 643356825 745399616 172502936 183269311 486575390 289174864 523953340 591961584 793925875 932390159 202977377 205044921 649389473 258386554 343827858 935032333 639602417 331704025 556138505 416840573 967533394 400719875 203639510 137737060 716831567 253023754 465986539 307288898 50367840 544722094 672941436 129353965 453560121 165371999 243494482 624874755 601919522 6460408 773994649 249115460 892753899 865732605 735139602 281422643 297960968 626711620 284276449 789808437 482343767 444110430 712912346 109228971 950332245 338760556 243961454 517613963 371668232 338535 452766969 182755035 16507016 232258738 847467093 476698731 260032264 427888938 707349026 404760301 542284926 386253441 85703774 965058925 453030327 401339110 486780700 7880712 720591467 484304328 808170156 195967405 115371010 253027165 775532866 887498513 703438963 304814142 904443298 127126233 222595041 250466063 736906386 64240778 453301582 203572949 847434430 690745187 446955780 77139053 371038296 960913341 923096069 496764716 950610066 309904128 679749761 236031979 937457613 709158400 179211045 881733561 332571776 852672710 687938966 60049311 603265074 178292514 788481455 363142491 285302902 271442651
744895043 275578733 609028410 261878163 320383190 752695770 3670232 618267318 190559012 110859434 636287932 480399056 309985746 963186928 25386815 700876993 175271948 288472120 838942858 447783732 73152533 608623602 458809814 707924708 879301874 89113656 906615734 700206887 339158534 170615320 429690592 268148060 376823876 228404506 979186843 524470993 885837306 88697231 675539844 22921696 786466400 138523407 108977873 590333142 176714048 547372456 690102177 117219978 985626763 957650466 673276423 751824989 152426919 576864082 113567832 916667213 538904004 700939241 247655799 615186027 90995547 283951666 546306974 264705365 13404239 873370281 151729587 313703519 494573237 78490543 953360424 664626590 301241759 181632735 533394732 18872823 933471260 816754432 783908865 745089891 345800167 943376420 853390366 634615066 313684930 348405155 504594260 160424163 174118615 520954543 610617261 350949419 15159515 313424013 605124833 961576602 221475193 347270304 51483995 731121364 329061843 664557540 767728007 389653163 390732021 640058850 112027681 950670634 878677865 850598376 129927882 442904115 908736066 558282100 962778238 16113209 888667488 219505840 160909764 285097254 212593408 388925127 556500641 483051758 866950296 533908659 550654831 495532691 292935188 347293770 749413620 15698959 342454734 464459503 923662278 303085386 977212700 192817154 339408615 290097231 828782699 332212858 444403874 983725157 704032345 71933024 807036040 67772081 338434856 286373953 683833728 219533247 700292175 905330016 976326824 718658860 459112739 618606360 504156356 926318708 889790743 871984105 421113155 314752312 339465548 183987150 957583169 386860378 862147794 770403857 935146764 629962247 958643936 513824818 753108927 473982011 731654339 35425026 894353946 39350434 695387355 681497126 136000117 344201564 988544908 828587582 977485161 133718451 509031053 954532884 917458588 962811216 47932563 602466124 540255639 538249548 673554217 248481037 728082284 927146183 198542450 531352284 621671330 731541313 112530938 366796353 998254504 457782975 227599029 930955163 462656944 465995678 227149282 620334706 387635270 314406823 586962475 349475728 658049072 49313058 779711573 634048570 12584774 693770301 656911407 572562171 961045116 633817315 348823777 297349190 337284752 619757350 762663370 675703808 164988180 144136999 194489211 680631626 103590882 672593399 963109868 225898256 918631012 435000628 887479984 768418819 449476381 624511544 455454291 790147247 791019684 611871934 697011358 955481050 772499866 228514061 859912545 397206730 100230645 474736166 627856396 968373783 739653352 84804623 398984203 867998119 491695783 55184114 248704038 51199769 415416511 392100346 524040503 978776965 190526764 129706109 673220543 474373931 353451738 589709711 811142235 17700090 597616115 534535105 541200166 220448240 371179283 367764402 19243790 340910109 511872093 23115996 665261229 186350091 41469313 886043874 556806349 440656005 710589428 957585060 790715863 428077215 853003487 568076825 148061856 930714131 470503242 830806432 410732770 127171308 735653026 395582838 503106781 55637513 239816512 928719344 608521209 316658494 909990850 51985794 310295704 552540697 180428846 209565706 547395597 477289626 126000144 769588566 914265202 723265399 792009776 388803463 30781803 459693948 836207317 629227594 599094276 336455055 655641473 165468054 55714614 87963253 891197652 4923729 165594659 818951590 522003237 952321877 273756216 147542267 156868962 137331933 667171365 963041029 420957479 864917873 139048819 937978261 485883568 604866416 129075785 11225840 881934724 651289497 545699845 470883711 444293357 163504581 165978939 899773666 958506918 727026538 166751497 859662993 138371973 124638972 133105283 673708522 370436655 477420101 555060348 19685053 126116765 989737737 295556749 614195734 646666988 27815390 240906923 311829904 961994346 172979578 549371998 796063584 146804245 217391991 607563610 886198170 736945286 140729769 620320938 707782027 24834634 925156638 236971059 837596990 920986623 220447528 64940092 413667469 985360237 66515198 306947383 949641094 642615357 289957168 736868108 194274953 437518737 152159227 106598389 612664029 962976063 160042528 628531848 550755099 962825931 347500237 220728768 837783786 19092198 30307444 822409978 178231041 730559581 858109270 135076585 474480536 850944537 45176084 654682502 36978549 356100015 595815220 463298723 349584479 798480620 749856759 904132834 706575164 970413632 796318708 283815726 306460334 967372275 138038545 524987047 382497074 824129776 798409065 457948636 328777014 719679501 441206349 482060696 753468986 605730049 450735382 268144838 339512605 578352854 1219409 372373424 981392790 343860112 188921480 12287704 72452064 276668131 419424501 410407982 737812158 964785965 483690207 358509050 574447784 239301466 921609700 167477374 155703432 288892923 800478925 133156250 742295675 261471897 84008282 517364177 683633173 938366070 478418459 835563028 515919397 489907025 860577556 34121216 82257484 365832221 968636735 403586200 97951326 439590185 2014185 4684254 306005919 132484038 196476962 480664577 376921002 979899958 740615819 576656135 552864835 702512244 70754872 755378812 949424531 881901946 604319279 817134245 318439553 458913329 556018830 133100664 821786532 578430404 976835271 949234414 956661403 519460780 933337140 683036519 434987296 76678354 426094173 721101061 544653367 984603877 221640664 490859299 671721587 425882294 789665281 464645348 58810556 868128355 845272928 216255115 487797687 234716151 396182292 94000841 661009825 242987991 453990435 846867359 44506682 496427098 11830108 496996325 143351855 797912184 256693207 502682284 12234344 562561138 115096196 467913078 98749163 882032607 129383588 245950760 306262217 571255126 366113224 308342634 128867210 911597985 850565445 881306955 128631016 489104478 116559824 488728835 316287067 488794330 405331679 486269122 604242527 40589423 306853912 357650238 957087764 104571548 197188290 806401359 546721876 617047196 701815014 258125526 927462938 611959845 860663024 971929665 196158023 417569839 156594487 856276288 216509714 124359883 362955484 540447204 970027918 645874836 337275544 1501487 958844888 905475045 334487195 267324553 959600048 741321600 275546866 451436020 669250632 236667902 145928632 383229313 297004227 469409390 310329237 771392636 500461903 744912735 967958736 153872551 209168653 627781616 974631191 525248825 572722620 901060527 230440962 177182232 895308899 720276127 292696277 390532978 762987456 17369422 210524369 499491520 171956499 166952837 344196486 684693343 489053994 980447110 572296641 204069822 483043387 365257002 285049664 141453253 525596569 367505871 514799562 976267980 512936330 886152265 912077502 105958154 451752548 697000433 901758386 693459066 976615045 642876276 240146847 51398755 484022336 399533819 682938126 710842323 337123151 989302907 308842430 726479649 445901584 275993643 109879962 725731607 308366492 995392383 782314425 554310734 366266279 305083265 907707326 248260751 574777761 437776230 509218275 253015935 443767614 982010703 883621727 638517910 48480362 93379388 870037619 803963594 474269002 126472205 966541866 377051689 551932066 731305523 493076891 757118160 937683624 299268079 838120538 298290680 472964279 825713683 721877453 694828076 763014852 329108920 318422963 299758307 599455997 81678864 697623752 232807983 95268742 466674203 867048275 681539223 873205658 170100696 654984586 359225298 806476285 109326699 200024331 617589567 389467954 839989993 681554754 489674980 788865006 200920269 457528103 392259113 892636457 43270707 549171069 658284814 687625803 79660991 55302996 790454046 256284217 371673124 503921853 339926481 669854338 707940487 481203768 752482175 578160027 293542265 131849163 109872402 268064728 905941144 433510253 564797227 304320532 743474407 871246218 84858686 946630242 856152450 150767487 972536316 879079093 188418258 376970994 140064775 252888128 712688927 617443701 266381696 929484637 772849839 432345864 738386301 295838963 355801210 53145673 119033098 252777459 758953969 65728985 715804109 33267229 14630638 25691433 598743266 853952655 864428557 173875830 719649275 821739870 22591235 234195239 40290320 340940833 258655349 401640404 817850484 744236496 823688084 620751091 919349466 70226387 719772159 53447928 610908339 478897134 498785307 289104524 117959065 516426120 947780777 36392650 116495312 884257225 794640664 503895342 271141916 758381422 131049904 465484405 694631578 913210902 815110405 491825776 225659067 719028410 241750996 991302529 972636279 428528130 977315377 86229348 652112883 51864758 181138884 610118270 403588771 669248666 501911711 282374371 390140996 252746433 104616424 760685769 617777359 855379056 468556165 107430509 998719601 196377701 221609469 729435823 982479746 982240381 51189157 120916949 289263689 791078400 521987232 708493150 410805737 987535885 849195673 364797190 469572274 262387600 323642543 393969567 506742460 241468282 881626196 470682528 472004238 806417979 769715379 73744214 326435431 750519002 452547687 588422182 186503896 63120242 679771997 89978505 360954348 244625450 733838068 119049238 300467806 224477818 13298096 271319350 661871268 546249660 884826042 534567063 235504928 97018053 539022065 45353949 51757908 805802961 456532180 917843212 240088133 631018881 184047003 169217243 916605517 408365933 216818252 946009930 801872980 511516943 807710650 105242403 952651560 320192938 430654431 632553723 805999367 150631024 573887425 25738888 718946363 726257829 499809025 4312314 941105630 430748467 206187713 237646064 124406853 691502799 838080770 373554792 279847181 481337019 19266658 530894551 455154429 677779900 957426030 630939106 275847559 963168921 96848060 171294420 84393514 624929666 723428399 692371594 336081647 723463095 670261745 289420475 962973713 562792300 355530102 916707513 377775082 220743075 476817831 376276931 420321756 850856009 486820226 501775630 542264519
855063078 681482648 915994285 369090637 898709167 207224526 603669796 94152368 76731638 362959000 467551703 674698644 560064616 232028206 43338369 258902317 347035119 341765523 604514222 398796480 909558094 565979900 524579575 824979574 585590537 369450290 220238749 629042569 253614260 304030875 871824520 99860957 24670565 886408175 255460120 243872360 272565704 851900702 373963371 114997275 848910136 432779428 250028297 773324021 155121215 351596389 578360758 869766860 134693594 633371535 190074869 225395359 745337537 161909247 755762755 726396980 969783402 160522230 165753686 901162476 169392528 262715140 802303887 625166346 546681424 118643232 779189444 214545820 275171359 476531926 25271611 542066688 464314771 636886648 643245228 173829215 953467473 418518075 469470453 891636203 827172368 149901467 205686243 271479711 173499616 801948329 744330843 118071453 688305327 121986447 260335821 260415247 978353057 660375567 785550224 987699679 554014188 637755188 526423303 652243413 390034447 95074847 660642462 27571022 984139234 781706021 927401860 78949193 289347937 172633851 361095908 153788129 193593427 282838046 729015503 155770629 776583937 774076891 171326494 872033968 742389851 421556322 7267933 218027871 816484650 779532839 654947590 101034681 384353383 758007538 28978748 66280018 291695168 380461264 800396781 702409665 293648633 363840594 831399017 822226024 275227409 327827102 757545108 713112317 506210051 256493791 421448604 89170444 898936885 589671875 929842712 991893532 964416222 476155742 448876298 651887371 910597658 6745038 798204829 617098303 176131801 143252022 298996128 608901147 251566556 462737179 997762215 264498881 183123162 482188266 289850603 233855239 293894710 731292799 357239490 337962102 189675016 325628861 301736926 876326647 79755654 776672613 469959697 300061580 526562278 708925676 575492552 914518298 579045631 626051420 874901907 576107344 953452003 839977801 107081630 226823958 182140534 703733608 153585024 63556391 102638097 237444381 764475972 924868063 18822767 655709525 362120435 272730667 53068872 874495813 627155025 92467422 631599495 665925944 717802362 881223356 68890586 955272691 283195470 740991815 220493801 451991145 228217827 876116299 606536475 79475656 843781183 491173655 850503937 467960134 887076412 314510808 415333896 554029471 324356 94087762 922016436 84029688 278563046 698223026 750600832 310473626 420079492 215432997 894288514 610270761 271357680 324555771 888484207 687319709 612727978 87854841 693079940 573715521 715582738 932321495 829555008 239905959 962916874 528720656 720783467 123727961 743491360 440789153 948565112 662901843 901560169 397446383 462743695 253736818 174683584 285060245 752136308 276397747 894060598 173753149 938206658 409773216 303210795 592126495 175609115 301771544 178367167 294704812 837609486 684786007 365943674 152150457 405670988 550743855 891719245 882336574 884771208 962358002 308548644 607616268 412363653 348697484 553118527 589499967 963570401 298407571 727213592 513541611 332387643 728748668 577413524 528195871 455188978 942088954 195458775 171426355 779579162 972230601 893515169 573376985 419284676 287061961 983366209 862125193 440663669 995040675 587993791 139731709 44073655 676489830 61551655 753534047 634659586 381650194 696127844 11822159 479654911 978568547 557865537 760187729 729081777 941590909 615452501 953125237 856810814 790247302 510018658 739382313 39728061 955874872 680345283 750416413 351167667 54513692 2641383 867288955 110957869 930880635 321003075 968799979 126343400 949558017 47863273 991688136 393975834 617163273 334264753 816393566 753647768 931888263 137729660 571913444 539712870 741330926 865029561 358413828 836945429 919627935 650513908 883835610 484890582 389824663 681815219 813702523 802077329 357777953 993496958 715321629 162865394 313211664 118167433 412684152 802925619 878440188 462909598 901593797 908628131 922489950 721955116 934023725 585064388 610050906 231124944 399210248 512103382 807707449 44677555 309690290 113140074 191685967 659150945 662966860 874598237 164744706 722076932 277917486 803535662 774469403 393147319 251205234 309765956 538636342 96099900 756441095 302909664 145693445 428066056 192401762 138398636 289004400 819342591 801952173 327317969 452047148 867840031 920301745 582616223 673517553 720164282 789835989 928837812 930249241 158817741 276953731 41931151 615849823 123712212 364555910 525885380 478205394 607845239 987118482 359433483 841935059 577232160 722012927 777252727 244075286 593852421 357381752 747606869 331671355 913451569 676107303 194108471 590037709 184686954 190167885 825086939 721601962 124343036 884986541 710374502 665728763 951902918 666406848 629990250 584915712 528904162 660145054 648152219 719679160 930328793 495579429 83628401 370834707 130846836 985080183 721218850 85521022 117988355 673821757 703439946 708562986 51560926 328723225 912530302 289808145 840559710 349670629 69472100 511778955 344074352 578110504 560591149 875644533 559822922 115861667 924791481 519593958 419974858 454375222 668689929 885614439 464514289 953681036 667633595 37292206 856711369 341289815 127524556 535375728 612922756 396006176 263251766 250518158 704483021 129234312 358121361 289562675 242808510 206615039 27770091 225188471 525438215 749175833 155302718 99973198 782956795 532500183 985021684 854628567 875442922 289985614 704692213 701918948 910019411 979643982 389700983 113589507 56840095 719440506 396566506 898687776 730028003 644155868 557665505 165755307 692929904 466700715 503007205 158087382 129813381 715431226 827634569 631440583 61972696 104062169 715847357 26677062 750775434 109937576 731551903 876014428 798397221 730951091 634376631 442594774 408248339 373723318 183593182 795618471 185368273 30482905 41151546 183898105 372214187 931759717 181604219 120884356 969629161 324091806 788373945 246178748 89459829 505942433 959603532 260934638 196142304 984484289 774263829 987192869 175049129 966571566 755856304 679226818 323712362 376476056 571958617 507855148 250521821 32470736 983521556 245792368 477256353 700101787 652747468 406244170 975426887 565676958 462754645 243914735 693447529 958881475 672877472 105703642 260158008 599676598 318624092 987493342 305712276 984748480 492593077 347153271 677591167 524327574 162632141 201182358 299367773 954166873 216161069 524797200 394396577 192693784 556738608 7897150 490217334 691646002 968646999 235666506 874928798 3369291 538964109 893905880 976519241 560930365 310647992 983382327 203454866 268930171 728792714 372610468 274311500 746765470 267921647 341570500 618051326 918040472 356533487 425008413 303618060 540218483 801233455 356841368 93341009 138900376 482896106 425737933 916675047 115524338 731370194 160223526 179996946 199584519 192352310 783710134 637859211 626830133 85529841 754762000 467801049 127001587 3911728 933265063 279377019 588306964 825619095 706337273 618755821 36626436 764115319 765577500 988063331 833072654 714891734 100470400 18384226 279203105 122469553 423576498 967575979 201191693 614926382 910534328 557433242 976589828 192118878 675163398 886549659 332094961 536923845 954590354 360696400 849376843 183905037 430587475 474205061 169873826 510189534 515176097 914876261 145253130 318321188 386348717 455623213 379825107 605287590 336920517 355070726 240666773 200928798 922436777 830788843 214649258 459027630 450592108 191772914 177189224 945383266 944321075 555859315 51518816 924381958 164212288 65072336 495542553 989934853 811123660 88504858 425247914 550444360 286844319 600933173 129843354 423521754 144356339 392706376 468422520 536602404 714729894 108893831 297356531 458524932 969903188 798701357 84265377 491607704 248048310 271732999 373239193 576672000 572649153 90047518 396619203 524881322 649586518 974333708 217699028 635355253 650026998 885483111 69012918 104597504 495031718 481828700 46398055 817446332 422988682 853633811 357093661 531421805 836912110 27388453 515760092 307215464 87854396 136598596 888138131 73001747 325439261 282718413 343227316 167801185 138130002 986836073 245958195 356489257 831311646 721771998 76160324 507305258 804027035 737434244 354024916 290099084 783845370 352807198 498849340 926988683 275802908 394934363 181872058 249356047 835769749 441110785 426290647 866712002 216265790 924476197 99692349 682329959 982495212 953618304 734365219 819850453 419148658 382438954 536351402 833305255 420640619 671694086 357054118 736342351 185480308 984386034 200471971 536261534 797227729 357370405 175239736 770147345 424818540 226790770 199041036 969321233 547239527 217012548 603351085 571901445 135369214 201648254 859976767 945975632 560931797 538847126 382570623 745789748 488955070 593224325 91421421 209162131 7033116 472657042 599344860 872658809 853799758 595799512 825499684 845275726 438375716 213382085 866459386 222031364 547729584 168030500 524469474 640710114 637072254 891150357 87452531 184872115 318503558 63803024 229279269 299146350 30170660 992718859 358609086 412199380 521367946 33806920 675516465 978927692 35845276 9634079 723596891 890570813 908656388 477608309 674369692 184240346 189792930 192716169 896235960 765775680 811506958 795403486 672015334 222102340 380517035 300471779 312665218 646987397 746890962 290489663 14168008 280102064 561517835 661930994 947068970 286717325 455251909 83363056 132363760 448492384 551848316 251116324 650222802 545704679 985188560 820085080 282235138 788831407 46736608 635976946 436257412 660697215 621005507 618473967 357838686 500708198 571410308 425975640 15672191 958474360 20317458 788888405 817751526 107190911 979229013 144482979 522954306 66843161 939879025 517190087 370817919 9036790 68352534 601871651 85782977 470346873 887902431 412731583 768109097 497407502 819946047 554645821 647010804 880052019 941615443 890160312 776157080 729280730 930424040 411378512 276841776 408261012 119503572 960993459 714863355 329147698 276829254 499904340 712067768 443412650 946112364 4401374 40481468 144555147 346909242
440357580 802266716 365477708 743119140 485714807 612966344 874255582 189202890 171396851 754208635 972997274 155823383 344964236 579948763 228212745 696214456 593191934 258625084 60458454 590652705 734957102 622670401 239210472 952769403 525302426 905756023 156321684 767899630 724310242 950080084 355915739 104901182 885892951 353319899 629852325 604019368 685465522 515837256 735366314 767453878 664786815 751952985 321724363 800331337 474768885 906206189 48825259 989396673 944558274 694449145 154122766 305353247 35327753 66524930 377029323 791611512 498522329 205282458 1934944 59881991 442004791 312386541 133053866 230950091 209347587 925852460 744181178 124125324 268711896 494183906 679052447 874329742 499636613 824839239 278597531 89033612 605195271 884560908 229569877 356980891 735544239 972595431 799389476 556991103 270919622 904147787 655214130 632680562 881256724 457916435 331751143 716779644 163614419 632399124 561390674 225575541 536148238 855535743 170598378 599360872 129294665 920994833 588274431 919090276 620916057 686001730 685455440 341385490 520211809 791977692 674761597 678086985 932906377 925161879 579122914 730971331 834087085 286497209 933618732 422842081 941595892 833557989 482577817 242668893 386655595 180749687 290554636 590751686 507480947 606442506 99996440 404842015 12562550 845341454 416330056 319956582 411852673 184951680 140108264 111981294 143215489 401594576 140401448 771792907 760216353 528013660 943189567 488679476 290363475 852994393 556029710 251167421 843155024 379032943 51013669 901980723 438297861 504863377 492112656 218943953 485509772 158372090 985895459 598958569 785426057 551983565 365636671 818608392 875289943 977338917 870637955 980341679 120951152 610779262 285867437 501828949 890883349 907191376 874213865 330561539 896578216 494122155 98381726 117270881 97954932 764713361 318539441 839062178 645471121 401939890 14164118 418433857 582364664 901510302 48570518 804101166 156833730 743359422 479977469 709720540 527035030 563127617 214258349 632455288 113409972 937973239 492089568 959280974 892447341 177088463 951354715 932742629 660596212 330693868 137550030 797383254 93345085 810886004 366849547 714888696 978035748 778307923 973546442 749150516 43766198 23494339 616258837 39943617 768005303 940727108 540951953 151872050 469978660 95227896 797117660 72306814 985076404 224565448 269565107 823321656 98791362 428646138 797353000 32269415 491344748 257064498 547052748 486490135 844158007 234940356 478604360 568388209 51627012 159927902 792449295 886577353 261358708 825146822 300515676 851086169 39283234 329652248 327615819 174319606 919357625 667055787 105522176 203311376 734108030 733239899 493262413 682023958 494358779 950196605 234928021 393240248 738841607 920029378 422105927 637230164 959748979 102416945 127174941 739882273 453959454 606660009 902874651 980044480 240963017 495917497 738029025 302278842 423835620 71787177 751141193 744318365 934273238 453593472 210620350 326784060 584918537 957220321 727302970 825202107 945135428 891411409 778658683 94109192 659432831 358998596 729122690 975448453 938186364 982314370 85048547 634484379 337795736 133534013 598390333 296029256 366109039 722679127 348133828 899263728 611709177 281495347 214163257 417346102 585483849 650049173 157357404 81563112 868815672 430818963 745712284 874549204 313028178 695758592 110881115 183273817 420704343 591733281 80672004 237465504 362803921 371650165 988246404 347092677 27060406 813386650 453518085 297786067 441306894 590016274 863494119 584438066 837201174 247658175 495897472 135155546 194321510 790199053 373376853 302732559 86831562 843868753 641516549 174195881 903752617 801430106 44076451 490572854 851543524 342463886 501960437 40309681 37902821 897184491 871039018 677523012 611108327 725942678 138435840 195553096 583431671 278772046 240825001 319715345 325123727 605915675 284121691 187670624 483757505 822448669 479820982 408437932 31885303 130917554 267281388 686119539 80343415 996920074 979833678 649395886 978424689 305795868 812699578 622521841 479206244 763356833 137982590 750111402 767876539 926705842 349494084 10739253 114773408 679329028 62332719 169309431 724351522 325254980 464215805 968722747 853928989 412008452 146970943 301417480 354510403 103647507 994809250 638132361 538750581 101459303 741346028 241201405 675534896 535934718 829248503 648152525 874899963 385381443 724553628 109712891 698533452 410141445 474298621 646683778 507802777 90231567 222851819 271063109 419739343 163837737 803075498 334117122 223697147 502056560 605582074 218427814 938526907 163789595 444535241 496392583 561244504 990163621 758656931 535747712 464698309 959419818 967610896 111273179 890916006 538198913 866038034 265409355 109514405 552458757 221265183 575088461 347354244 751903394 49301094 496253679 62657905 265937125 317732770 464395277 422505682 268382867 522631179 621574518 211429294 472073168 969319477 111502612 159987457 35850895 573192534 515405429 200974201 851914961 737456713 813053487 194514474 331557375 878406713 106142384 413937237 692396729 681614736 1172259 679498778 335390855 656762804 846488646 941710109 435239074 310642015 719782536 563297401 586252283 46109383 987057899 586373535 741582492 796265265 381714837 952448319 28602393 342398422 380193097 141973825 883932453 219147894 614388789 647943222 577360953 563237607 739276674 629749159 976385412 959949586 943046413 768805054 565521984 741059019 880624330 828308414 526430324 183527560 956883191 744030045 885518418 579400226 368312459 650200126 959836620 552893341 819113780 515494222 431582251 834124787 237167016 948396883 871546264 580650684 36458079 293395620 66954253 549383925 122459574 884115595 802545767 236070334 27209626 211076606 290648265 345630342 322843604 241997510 376545423 570305711 944322683 605424809 463202329 134412290 473062099 49423643 728418153 653453291 505700466 977890352 696427202 831738027 590651466 389222997 389382928 272421617 777014934 31296749 366728431 713087660 460376192 493326541 869688539 923452264 368395967 349863487 132484971 487682273 148772800 291362365 178641356 831099812 980594835 204900485 585077769 722300060 544243767 137830048 729754331 222621963 155190944 367798942 904887140 344074402 773043625 863767013 161943445 512672323 501686731 386354740 450354189 849723115 90465568 424560878 355391363 788662807 668695022 53560184 476207253 940971633 696767204 578003345 94126648 688890564 435445862 387057915 666583746 793845125 760968425 714382032 547809460 763133943 498089985 860681782 281851047 350982916 420623723 827831552 408273987 454761730 519172108 999901063 649447932 490483294 862776897 503272220 131071369 946681168 176133548 702047146 230691389 487782316 362209378 129494373 746860367 717060317 254729587 619914665 559929675 33220206 46886293 175516701 852231522 823646833 653304901 844515086 495639498 832097811 522142352 141067465 500057793 963536940 521474036 45636492 92812235 332682464 42079588 46460804 364707170 432483586 581169656 365178768 451789209 326314304 362283067 156417840 282198132 891064944 568052673 278106345 769354486 62842782 83748670 140378685 662765631 457730070 540104697 973965031 232625198 963159793 883327152 308886292 415712040 193576717 772575373 240265220 537608666 850195934 481532695 111046021 216191597 478750547 61725171 483526604 242244706 847644528 188170270 35372669 169818444 54083366 149374978 183078255 337394970 99113772 755269033 702863899 106632892 764696835 198187835 573377128 442984075 787301520 640869808 459827920 656035073 277411544 413558200 855833344 163019886 633444786 573628846 151429344 267438177 969238460 113793130 573184688 550534830 754639689 387862533 805587434 76309048 276073057 674635314 608174181 915914437 565962993 536576436 766536226 512612551 872620198 361874590 863590834 581841930 2870437 964130595 575620939 6634285 670541673 25165472 562592823 70324906 634899956 286760081 52300029 553582941 787437827 567593815 530048470 889982389 122902648 471803 930300179 971946208 424149253 191611216 541911637 339156124 625985513 944682975 331818169 479093542 926693304 839078808 66726184 904751114 761323543 913655639 28121041 338691177 746331932 288806821 802768840 916997927 725498453 17986696 606000867 830132030 486211544 516077805 255082723 166285185 16339443 676744762 763071289 570688682 225257203 914555073 993104113 114415033 186357487 108221525 534242348 289272259 604158293 25339837 944323937 123317566 86901471 193154636 292051093 960019935 476235657 893552725 570668153 173847597 940632539 266745224 673401 810860991 410089042 839847054 573225791 619006574 755756279 520886752 42416106 900510202 353344299 406326060 832540502 705303479 748963232 933706726 42355003 825985762 421459243 666281444 347974123 19475627 918839738 613619995 976309951 704667082 730783856 636873198 455943252 213110099 987073830 256757192 577714935 93067719 966564683 38250736 582637372 502534901 951530583 918289767 299719319 971409363 127444736 707218287 792586474 802839887 282780580 224081531 899153652 406408736 507371458 211440206 385201033 893200783 875071183 745153107 493414888 540705099 872540862 688543381 234572170 736241602 602287743 39844954 485228430 234343098 78065775 831565340 82387192 682619971 910269312 894951651 768151538 606525333 388212360 125806012 671899751 195137950 235280528 561577248 47094980 503186449 800784891 284710734 506505473 121910371 103943322 760848248 145248854 136540176 312203744 921973284 873682769 520665688 266142336 292020556 850269862 246800628 329537517 236510930 279072121 893441145 506966242 325607769 985209848 843229582 824745731 328858848 806760556 532279194 24954383 215389635 280924250 394276995 378505676 559808837 894123529 637220156 131730087 652930194 817390758 471259947 180298239 499990452 810183639 487464865 703182515 276939922 434295663 632569407 636874374 112132816 203673860 335272647 949399077 682523253 500593370 462676273 634513647 78888202 261937189 27705851 495460999 805513385 974293792 619273005 478885485
531130007 261494012 378012071 706960445 838025497 869141476 202979948 400976526 65163236 462148169 579993280 55175817 385386559 201189296 732851779 920334745 207409513 598846213 570268711 155663395 507249057 579969256 831447688 452082623 358544723 389124761 638153174 586877592 504741844 669594918 612867262 349084850 621086847 201907628 476760022 588930255 861013144 548920647 2279405 162533111 258442348 953677419 842727862 793349910 402114175 429495248 239460400 5102378 529103637 435192773 531755219 836118648 806784310 106547856 794948444 763609618 123886520 615158249 565613376 479455781 575809405 928338998 576128016 222757453 352948858 176973535 617784103 181016129 349730025 344425342 254614378 432050801 165850825 359826231 742672713 978925101 116715686 894047901 662744603 14613180 621895975 61776214 882132155 308288453 691669281 187969381 953234584 950760975 192334403 123056559 402808822 455151016 953132481 249150075 558113291 96965288 660216620 307722799 840654706 947970828 379858840 855765667 100569239 263702756 728742586 345207723 40674075 815351409 375108305 104684127 813860703 450078391 276633517 783594575 473344276 580469252 677404041 920791058 499012259 580654433 705362479 758416417 162528998 986887503 257100023 217787861 757731595 452992295 676052316 99948947 11944270 241685637 731333806 976150747 729849971 336242713 487106385 144726365 360231600 979094332 105956 962810304 629787061 285829692 534326586 20292880 738035395 682254001 348277301 777441002 121245013 356675811 133565751 30048034 530424948 226360637 851727187 387931414 667326174 105001930 602579887 6870698 302429892 745584578 156480907 368925653 763357234 511287056 404678915 575284436 440231824 864597396 597915486 767515802 379970035 476886030 997836602 158570484 403412653 462183547 645700397 594295821 244390070 208772247 57293336 62950273 16769938 314588138 604444267 954972629 762288610 629626398 269957455 95065135 553324194 303847911 133269538 983137877 82457451 26033354 976997416 553744697 90224999 212036539 748257232 691408345 435918712 76580330 521095478 794978985 398008788 55154053 313588451 281611035 717960859 251537457 230270749 475392036 956574253 635037085 74833110 760792496 726883083 165583995 258943645 916772756 855946420 785457366 255164064 398098676 100426958 294447765 744026766 208186019 481600125 907458962 604425834 953200619 718378965 457296891 967722241 700443785 36837980 238051620 434282757 632129143 966656361 522896991 375732733 893947313 304187844 22913641 341633045 268240573 921662078 471862711 39068112 606402311 428093925 890654990 555929195 736865247 54055285 109262497 634988282 317647936 93444094 957649661 688203128 316050723 574184008 470450673 148763487 728528774 761685726 220257280 224089379 668889930 48410480 81113418 591713972 448784108 900388413 843920713 309807062 358458730 447312968 786261181 201211147 547678403 508566065 719175278 936452902 963019596 586475868 932729803 230408472 17647792 308750254 860078183 825274851 432265405 939221299 472040791 415783084 748052467 202603212 837753109 317920990 748618762 195354901 735362772 587828217 705127807 431233087 21163437 317483371 151195281 803654292 719674119 231418324 421260208 241899025 416374755 289570874 766161086 667258311 289164642 47190825 42954667 932161624 612160234 363665277 444260308 26760140 931661210 891079218 43364484 99826038 473663798 621628540 197305792 610308017 321315400 788313198 991040269 852024321 167510757 388128793 425555520 11997205 233316046 511461967 991532107 560782313 528478849 488914304 391121649 286257891 248642625 534689251 956198489 707554253 297385586 12586762 73769196 39042214 915118375 149715716 822425 880350519 418498475 830085022 34566043 879152331 955788242 780183509 768810177 815762811 241440669 486458473 134969525 398980444 98182873 94579769 705270420 677413290 630489184 666714166 80567912 891767638 380821413 622874929 463307034 25255594 825535846 254167197 92529217 834537381 891391855 337208995 155781000 898883270 308263034 308169510 3276381 566362983 883297092 564898456 234557321 217900574 75935784 103893599 815759716 655284920 128262058 381692412 615146381 881507658 206950849 912034977 231724212 413549007 422326252 508270119 350948513 407775798 344739523 260185611 608586533 380605198 961607270 99090226 937215601 987176652 364037599 625488358 551732600 663353650 798308333 891919313 746483213 233667948 859216522 930813309 440116513 24983341 278444141 118800406 925517591 908254613 807451120 652015471 715445137 691246868 65992049 199543274 176717578 269193980 877758779 420688345 426110367 848068609 177629175 573134016 661285981 571096316 940161461 545946579 764684250 204751336 164510979 182706651 997872534 274797535 962518300 675339613 788312696 544580879 837149852 851090339 390581532 981335901 316008951 279887883 223071139 486645793 57656827 791714897 677278779 46607426 388704064 280835467 567247491 657510089 518681694 532915783 550476284 948714442 933422156 719739833 985634339 88653708 551804616 629044070 785022520 52721983 82139972 902922542 826124928 725432570 302328803 706510979 64628981 708370327 963901676 600356828 183686209 115826012 199654050 201527552 106428227 385404423 497934255 311711780 506492770 394645559 279685599 161777231 566485675 541919963 878551165 926248208 219302231 380468640 862009084 138200724 575304297 972569351 609845984 742939504 775513819 646748663 229721458 620610605 484794415 734822492 537623998 140915799 461571055 145863963 139846130 47995900 170996982 235082713 216534077 809249768 606971656 230599931 171849590 879168539 298497313 709725553 194063845 669905713 92653164 376647542 972081698 77774776 890181068 483125374 719333456 371503726 66651216 722466558 136573102 628983801 236682843 630288070 449002381 887506498 100184151 158476422 859288557 314153728 72787439 197319992 956624694 768757251 525498670 304920342 372663480 243090131 56652036 844454290 224910131 407720604 32751070 855972795 407107327 283040183 33538093 749433256 958616918 741901912 563431204 932375662 467956953 923617669 884523506 610096617 126534439 402525406 963483471 976407111 377778191 476378288 380088954 391555355 431225514 219096708 715710742 65767594 402603176 14863652 997365787 225614123 160607093 949500432 939622203 406029459 866270888 810021082 188331428 569311205 287887273 316697482 127163878 286749328 339018802 621525603 790953217 747943535 248766261 235358257 201384509 681151030 684443325 679110223 883321891 866355004 840073346 113118784 560423780 418327668 913396314 602732080 629131362 322988912 104596539 686193326 311612881 911294730 842930793 91782112 246829435 631608522 388401056 437659008 383813740 470522345 834580129 737965318 854638176 76502340 855661198 751899385 209037657 862443188 693462737 367559521 125545971 309860791 80944843 501228015 110172989 155056513 504545785 608119543 622198898 404510421 635033490 74166026 754931589 936409561 744017335 731282611 865814475 269672024 125206649 462757817 9758240 610379388 47716356 420484703 345119441 173038118 533483878 898356850 425508554 845486502 815073527 371907612 762823132 263916110 424904134 357877623 252950780 896194851 96039360 990638945 791869283 329179842 770877437 102754187 416198025 525609756 36484650 237200502 357940682 801533649 518784144 934928165 877105272 737965458 223325132 610479952 243944420 687291951 991520321 5045566 147396308 424659464 721636545 589615283 409884242 971063734 226913768 184156763 885369834 759913673 616840449 106361984 949923839 871734616 627772005 557776344 570827671 346884717 657671739 548724681 351579800 769780805 864767953 181106701 563973714 553763364 922437668 880612602 416170420 365205453 982414052 845442125 671540757 805374091 375025753 592145496 803394754 587449546 28357032 109314972 445341543 803028172 189766269 773713154 708960649 361919063 436217145 441166098 659781403 480922958 558137420 115072588 839295961 316581060 145162501 27217966 958969707 286036069 882391895 906292376 147361901 330672526 969142470 203414371 278818939 60525003 698747151 562603439 103322209 230325381 337722013 65111919 630896151 589124465 159433772 789489123 739510538 802690269 508197369 208158278 245192558 250640471 524648511 119296057 329626609 297795678 195665942 113816156 384639046 82159363 26081499 855703638 352836104 778623370 603740295 144015502 740831083 605340810 28887104 166385555 418686456 569175431 213006762 67424820 916857084 84190569 374290738 117306660 144185735 992355485 442108023 926934042 973711306 972421138 943100155 67136436 377756213 51140196 516469358 117488310 110997424 610883790 935325712 729694228 269851359 183874773 577342509 42131342 192876924 680487853 648267080 437582198 46586900 531113534 379110181 850425912 212261840 200486485 801890376 683443098 329841410 38482478 187504647 514437190 933160260 513812805 348099219 447487504 78394452 595238240 977157501 259078015 508410720 389037874 553084835 948474504 816661060 808465830 556566336 751844119 50515155 507743546 249126882 654987895 540457660 516580379 30752685 136490267 868037148 782172521 714130431 251992823 893970209 727815659 230207898 999010994 725211559 705386912 562178748 73490405 505808091 294113108 421853388 855854083 972912315 180239648 953056216 126586731 740874697 920576558 698383617 313104468 587512713 515689580 104744630 676828023 298873567 582720353 999206563 625034233 273220855 739162011 224194248 242850010 689376940 454877553 967030851 700335804 838008280 22229855 180463225 79251886 698180408 283891323 611409161 186315821 870731745 424420755 923555701 49304758 432450508 275065606 728960190 638854752 50133691 613224940 696467123 84579568 634982041 228341751 93862923 422348525 325053437 180876503 523001973 482372829 149468031 753407892 118517935 831081385 76767264 446907107 269483182 437711950 204947012 408748194 300509185 155345240 567812625 792331617 694034453 397431236 413582802 769814659 122876220 618122821 160566531 662829630 154158411 441711690 753003007 739756734 720968537 191296840 464330789 88168555 660012849
985375747 445761483 472694706 741428018 914454948 877630822 628268091 391687341 307707012 663790402 86132887 499327415 540432179 472736447 903870826 727616261 121988723 849961641 622341442 825765382 271831490 415787424 416354700 645557635 166664017 345171291 166029292 110572580 819532060 642761713 886670716 447441117 64767432 909682106 688597039 711754144 134885270 410227842 830779524 494418100 913886611 557096940 292069943 337774705 831216041 584544727 357827146 699517905 448349736 339480859 446262886 830327632 148129122 524739478 749247581 694041096 664173135 624387233 472672729 762217002 165380737 175505886 238490087 85432805 520754148 965997680 439090479 350078568 381703435 552916477 939957146 112503807 476241736 667137419 893793299 758463287 397198189 455482278 847185111 475274204 280677253 612368725 188105011 489455507 367732304 477146165 952392725 955876696 475523649 260158758 562713451 660511436 255008761 87676842 235859053 690990072 249079540 770881470 874685227 934370267 519914532 628415331 35412700 71858774 146234576 35189475 325945470 262218052 142919764 336010310 26132470 318011732 318258523 531222383 202512450 700864444 69220105 224774717 867731460 861818488 381954079 93700785 812855482 132807423 855598266 630342942 998208715 978808950 586218104 506608570 233329032 395349208 741870057 601422308 572529661 564760450 587438921 884940022 786846387 93629455 30605209 473069110 402045752 907341977 553518292 745951440 517681221 414307726 147999341 435095607 921560024 395640613 115530456 129640867 409570250 28881893 451415317 894058856 624841166 460404022 112871444 920720518 708935487 968277250 278232970 981048310 253710367 229215028 968589188 583745871 339499936 697308554 921202484 537756226 906541054 335499483 743539756 816577171 124326951 212830856 545351486 123245852 679435510 631737248 276688393 808208222 677461041 154053002 370319155 648952558 974909892 453978557 448104612 735795936 865809418 406613115 547473885 741383357 921444354 74428431 539753124 909031912 852741810 433020067 751243832 706449938 652533516 791413021 889011629 388043993 598944298 23008529 298370905 957441517 99704738 822411305 915577859 269104589 86360104 534362814 33868830 809407217 914606586 959539265 165117046 568965237 42993438 348489523 185552698 584691381 703406868 825403700 655955768 391308681 907892063 2288292 434109650 44557271 302302734 941450425 421304656 171837166 708682130 345502973 734215459 528789240 587377254 22919926 839989268 763515307 184499476 394826693 789196834 794350158 990676012 280636916 900493512 515756229 209474414 410499382 115737823 578299015 868866709 217718532 376042860 84914616 690696600 451627531 103550208 414618608 505295 271590711 217299857 694754333 223849942 422039838 620093481 368141948 454085426 150311849 6524354 148098742 498053564 700599222 314332732 288843792 565338472 360739042 844612826 704853715 687527112 648928908 812516665 119638673 644256201 214668210 982039390 762449227 289024586 967366213 366498441 593890884 719177134 752763229 498788977 437374104 56780558 488191131 774593093 966675818 964039201 600088686 790293432 333756892 161983258 777806814 458299322 674129494 341364617 537698789 814854966 927721597 553268004 993953958 587918646 816626568 581494680 251802869 96027449 662397691 19881298 836324088 706638213 42519029 655484784 221736192 200827950 723027844 889375026 754401149 74713285 106383126 926449621 746686934 363517988 838942285 552007525 664397245 297968376 311345516 239221863 961419144 774487915 709364561 609487381 881428018 265460418 542773881 159885521 976118744 115628560 480202185 529021137 362278330 429223998 577541440 569105390 35737479 367019173 4737053 793214426 87204551 936346635 510378082 37677828 409468107 883882285 898420388 334684982 854633313 994868531 268107488 824824478 129728518 624339449 443246464 613936971 196127997 503801360 616886323 643824563 931262759 184127841 20431156 907333709 536563671 768083547 869117181 19434918 338923688 22705675 107502316 834942374 62981158 286163682 53543155 718514656 285727736 302260194 742298708 353794554 938934533 384089010 912780000 94029322 170771032 139090835 672204317 139919723 196275612 990541177 76735310 115425976 745415518 817414492 327323001 739463042 798237210 712178858 369162716 373962790 827439038 969968604 158430419 400405459 582317070 72286498 704167749 24953810 867851475 872064296 512623872 243566253 782887205 922547357 227169904 954426162 990506150 688649432 748515824 238993991 20728259 589478606 846019827 248133034 391399472 368340270 584935036 356917729 520597757 954621839 993464669 163356232 915647264 494784722 421619326 801846023 475979879 973875989 398492313 714477304 268410071 262052307 211655633 819278374 400338928 102909186 22379942 889161872 820213004 137711930 494336599 262848075 97910767 333187986 17706003 314970604 59862264 21396299 190701236 43286687 383496496 656305737 324416291 334440497 144641564 791684415 553485568 238566996 238538607 881955888 723045146 979026617 892792209 880360966 143942462 450772532 532588247 2151709 366533605 865882083 817488450 77499091 420510111 43704105 571997252 526061114 105740656 375888256 770831104 939752758 790071699 471858392 486539447 293839846 260341190 834096554 887235497 859036691 145553308 800033362 688045854 514757182 950621593 871025231 988206691 58958774 987114416 655764228 192826400 214447386 502764442 774738533 794336349 780254909 47977043 196615418 406147589 571158888 631294827 615353991 745997825 184872545 668777135 187432428 787625625 182090648 879673271 230159397 345778421 457855267 435861302 427225557 78508248 661739888 454780056 104291227 849029794 967304149 178466297 516522489 443370389 464224543 58421054 818107653 599818121 751617252 871577205 147752137 914926512 37335785 912134344 924752242 248663965 538811859 488958404 583497708 16024151 956144895 61553716 322605209 603044187 964226133 192254010 892458243 265303277 982295307 347028269 259368814 487926553 978082733 497055755 922669647 993919784 687832268 139377503 799792407 450083630 590877392 274117837 783323247 112940443 516378021 523365308 288121977 99680921 76928763 974188225 865405845 884235135 826357332 594049080 526477636 269394799 692638473 632765953 318587948 791757698 385735754 323022388 297691388 713272984 138836843 977688138 228014422 999184040 777863856 146801248 891038461 171915269 665357566 828325204 304816622 553399077 565432602 555104898 289628402 760452351 944824480 322653192 253383321 851986632 25471733 631572457 119019750 584659246 65522016 779530306 521133167 616251885 297311810 701609011 568810016 747588044 920330262 785869148 692069785 15389155 897002413 619220330 994614932 24822565 804415968 473040288 830744318 320780204 334346484 118679411 228526132 14928610 553324256 709862483 411321567 647363492 573921707 588368303 72218336 810538389 703536094 852371968 71663091 741482570 412695866 194508518 115770938 209704799 553704493 388089176 270507554 952681228 13818321 321933885 390922538 700639775 64622482 352917347 548632558 74984037 952005377 347323494 66662560 184649484 499282890 591594833 346255129 704008052 883652775 883836658 860774543 980733883 591509753 739336478 239412174 618987606 105500136 226433718 956913233 489957641 338553673 94368247 596822297 451968729 73849379 663871510 336189923 723253384 290344322 653455931 393265709 647278713 552783891 221225792 469967082 322054054 18947779 790085145 299447443 901163664 364538821 664337017 328947856 315445582 434874843 790462267 129833287 437521599 653912772 574553507 555353879 555723699 184480546 574072144 117737267 803907263 994370178 577444993 451984425 915912246 941943507 150943510 226068158 568181192 163533806 544354017 171997243 326383716 651555746 760164090 275992088 59304651 776560737 241553608 567761817 932204513 466120881 686656575 512324537 295255645 567128893 78731817 134887212 139890254 924327478 104261544 329595481 99784511 606406356 200837692 754244297 126098975 766867114 673173370 699604790 17372576 105507927 186179807 755132295 777905121 45323880 573919834 348691846 457833554 188562895 36931578 143146055 765658558 489729783 808089597 584878056 711357832 698996759 241579025 40038935 281159800 51211626 756257794 139107270 551026704 388297115 448575682 589089795 10361245 42587487 822488239 349178246 838771425 101336128 195654060 314049384 125156622 619144803 138364067 727726514 762003827 245728813 599918089 603163647 371371704 531149898 844883096 939729359 527060619 280867197 798861715 6678495 650181527 884235816 186340368 803787693 668340527 792994658 806798426 719861344 831566386 925717258 959691725 143279026 921549485 353713611 703414602 637503712 887778765 345441942 946073042 659510472 126907729 974604829 291418574 693543313 949615153 964826193 704830232 503058591 318702612 473224464 477583018 506304753 910572248 362305418 1000799 156123819 533783353 34598310 193835026 702221964 561861346 303903568 529199578 7547389 759003077 69786380 782967436 396993001 130732868 414595814 551024548 295569188 839507677 672341929 897694828 320108130 217431925 7711633 369575892 871602260 875229697 409664105 589784821 701606204 309583426 144338310 990490171 172514419 299614360 971537724 14691729 803668023 588833343 270683671 410952948 995994489 16680756 200011045 269498365 945726484 23876149 694054968 744806289 289232157 727620557 890224875 551130465 70750889 977206119 283678924 259529748 949768657 256729683 326970738 685305420 924687787 707111805 633723633 991535393 935982507 896472431 401719555 233880187 111545259 823392166 183706613 272794694 64447414 299687694 483284806 844534121 198872594 880972995 238788646 311527961 825467341 790054527 775065595 605431833 344337245 605511548 534234773 738908809 452362458 701557955 48272504 228276046 932013929 224995276 349015837 233604919 290848578 424772565 891910017 497746594 572574577 701396161 311708827 243325632 566948945 288120159 589055938 641409444 382183926 246722297 949442343 797414028 3285775 202537092 978048177 875250 355387663 180797144 30672980
287955743 94520896 298806816 58153975 949553463 377376443 59368981 341381535 674857559 296110125 833693308 302348389 947383161 763266813 940816645 2835664 920289421 484612795 318364045 801764566 112783015 480547487 894565294 657527921 774247590 337134644 397535721 690054843 884452865 22437745 887646561 5604976 685134979 221716609 620028623 929801717 65986385 555922103 375278642 12069687 568417544 368239373 96317637 654534559 290970137 209228592 220565735 798119252 71466334 88722184 230217248 183058418 969386352 659295830 189418586 478113797 819181456 889584344 188959482 992129263 102201727 178540618 880135101 787380146 452107218 156407733 411256051 408012552 837300623 515040872 220375951 788589744 213851028 958207182 434370469 906031022 594072542 837482053 939766949 366142205 343747031 146608589 471155203 652523228 870657451 982640166 444534942 535682978 234917060 409307654 318434172 878303441 931463551 289109182 859668515 458428855 753410532 683067106 180638322 872732031 362452439 676622194 53896518 464301896 686396586 866243865 510580305 326648064 632149225 818601036 482666007 400830091 82232366 367965827 307870143 348388651 867803817 67488454 405608855 653092839 593175186 974921751 581058443 634211565 740306904 369043002 651692097 644266358 837703672 906299453 860391533 838167554 977340027 609952264 685490477 153168528 763442839 364806712 761548156 317732447 988597300 197978831 370657261 212462303 752141919 324160776 393460752 883490995 741884578 940895894 175017835 68826185 236807612 506635194 114907313 852737904 256059066 746091844 403029505 9594237 640275785 816621314 767339557 945958344 649535863 647749588 347591318 816374676 194912213 71586231 516698217 387830687 772204166 558762309 101533155 486081966 747358590 758724321 702715721 674070808 69296769 240345519 81882238 660395653 794751720 211499014 177432196 235035782 991620701 90192155 895928965 616757208 827683598 988688990 684519078 492630057 577371526 524203993 813111280 376636373 490471547 151155074 470985923 492672063 210762807 195607969 11972934 205093404 104805266 69738037 746690894 789778930 906937163 353044899 591675966 413925409 392631322 4725913 516101678 475515212 776522039 587672404 660534771 870933653 636116295 933671146 924290930 852659870 875887833 725164010 237280505 732696166 925575158 780621818 158465253 898445211 260546447 50702167 295126311 453335716 745267253 301697355 766110283 872069277 50089483 262940309 519810484 33196797 132402890 194372204 160154050 89907122 121987315 167359999 433372846 954014594 240290586 966548031 846162684 55784871 243957785 140133421 623704249 747605570 114848676 451471134 571037266 774840901 222292810 377429330 370632849 643673083 141273144 863855061 530323252 486543453 598282401 283506935 278959483 278463279 176232706 659279305 103917336 542005045 631303702 955042832 327864820 66901700 310542729 349099614 510814198 191585387 968519314 476199440 155751501 826303006 559413250 837464816 530372056 141085088 604361089 160355110 905691586 79268294 583156300 664081803 960450715 97043751 897294343 781441419 94841702 127468478 584111879 98173469 761181041 318538386 145620028 231745839 646875617 764362745 284949876 762922444 285516991 220142853 736720385 159711828 276465623 712005489 566445410 737760068 922983345 266548463 964205903 599833091 101853325 829442933 668606793 447544341 604520045 127453416 759368822 641345413 532369366 64176268 853303138 257735775 188026334 159305811 906608443 261746919 933944379 949868805 190835633 498621529 821114428 814391357 538080799 565261088 965635816 272809731 372924473 316225351 975495064 518915287 62202595 374137213 59429429 268123450 91014598 122703587 124123665 612781350 468855616 562937458 139460225 226263177 688261347 714289695 503063836 955473324 863510545 13027555 561977059 944256362 893534585 502458057 610281026 467243402 558255532 74485625 697178012 691952046 972101155 861309852 693576893 134353081 465769394 402263098 588939451 67983046 503509690 911117793 125765987 87388446 956301518 198040763 351410287 80282966 104414926 155037889 724884271 617809597 696671344 45765779 885544875 776341696 173146658 300162967 886779307 50306191 992369702 182372631 121308977 872587104 178167662 373868080 926323245 883474081 694013787 472968615 847352597 784534089 567061484 885051959 336010161 598435125 293137031 946910466 113467075 343420947 786912308 974306466 120258135 882838064 889820593 469930345 320527486 96967975 849686353 304542641 76369883 626989495 268011408 98406303 309668444 805863202 672673708 939513370 647209294 597686129 558867914 109913635 321520187 707510904 406334361 293715576 611978925 816154227 587280444 232190619 15049478 585481135 704420383 971931191 928925569 341700644 425003267 842039679 748741511 431850088 834933198 17644471 208237571 988889063 72592877 528409746 917956083 190552229 947171866 728774434 477635127 637391886 93340198 539315865 362911122 963206649 561706744 290888116 647042918 263119867 483161892 743892630 330902080 685246105 831065866 639043485 343394157 191639864 414244756 521875034 954477330 140083580 724513555 708772168 299489714 921056604 898933165 119581799 221797122 954688810 286308394 565489013 772770233 314757358 24540926 936733220 186075240 310845543 290433971 889522680 122340635 317970225 236631052 512797328 291581047 934605647 965318288 889880934 391040101 711513162 612585023 157503513 767322387 396909038 627693053 270475319 959927315 936357976 93077423 52534899 907779803 705368083 380641842 785161915 410492355 376314375 974038001 571552239 386568951 682876941 809499114 34835078 169402752 904909555 219576694 435984989 933035414 77806146 976314166 278979596 69915780 752345498 688487686 732213036 435122816 159604559 431547728 727884996 58493318 764068808 36647557 285532566 247913463 929422511 449105587 829137332 771419670 225932027 955539882 81805015 889708717 134891143 401151340 276481803 238092015 597635812 235619252 883818420 292921096 532668957 233697407 900077286 530341114 602898774 537938808 920725775 250235802 674711483 350450020 149645263 434887856 916064213 727817982 15840820 139612317 722223545 968517406 503416259 185489594 262487424 563291414 516987131 597165187 693425734 742955058 967206574 176107273 759058991 394762546 670004768 590169958 282034279 952399143 61138486 697373731 562073918 283310839 104595847 235053972 539678181 86021232 588965546 891458317 153430114 3633531 848967651 573611862 210320169 117943612 58432582 179281695 796290880 299681232 739509352 663424770 496275109 348862386 10028134 692006821 576011061 720037012 679743024 946337541 66942382 342123456 923929919 629507202 525760831 403413099 637762031 511517982 616969595 42279018 376104633 332336122 256554093 234422903 312589405 961697265 294199758 794063317 602707859 969772348 173005786 201966410 704214559 979735131 749847925 490811564 749570271 13362735 201138967 667274695 344271608 331657070 76804165 360523674 236902184 572777617 866354221 449674412 524600096 102909252 743077381 125695052 874950344 127150963 681776701 161041386 687771657 398708665 948462546 441581993 585387309 8446719 588324755 554822974 630274443 622884992 272680222 780773795 739380271 606622386 93409678 624722232 571506755 203716058 471632527 455990921 976206372 15171608 279545266 315672576 848770249 219318533 147143388 894878140 768768735 846020300 419271787 42719422 57099747 266483385 670624084 510607473 398827845 966911842 717067034 373385240 204794689 506558391 887968752 328572201 507131454 301270718 228342876 305462281 233903449 719014118 410748522 923483013 551270589 834442581 484646824 3498394 111159836 115395504 970710497 882058981 514282802 297221983 148477460 809996829 781876213 751323453 450983446 369272190 482727578 914261272 706208922 249497494 57482071 473158656 229778949 533086664 50804853 665463733 764824738 471712785 773425756 520603401 190380199 459895257 418046074 800619942 470751245 36743303 140189215 782432625 857606203 676396360 524288313 405168627 142611336 756535771 950174261 722334124 344098715 799955002 458755333 656512363 803546959 325282836 520002761 851370120 234189751 993877818 350630512 829662054 247215903 920216767 578458731 716674791 765434864 493733636 223002992 489618220 638870433 196533669 812561347 297550011 866642608 59163477 952226409 822858109 100057135 514252883 791204245 945447953 260772770 699680663 80161366 909819637 372647182 725620099 209305569 997435075 469449513 48265986 805903728 16588441 487443833 19697936 383151879 687078302 922439150 970666751 669645557 530985163 934965531 964995862 948969797 534412132 139647081 249006253 870862008 893042062 375700920 575128801 203295837 854965332 712292750 625403240 764117968 573608432 419113538 40848762 399261716 832900381 736095222 667765179 487886904 751123354 769644443 763006491 492895609 554137750 341955013 291908273 147528288 533432119 647340315 789863458 771668822 796710684 862909064 391443923 320448327 766581509 422715968 150049653 469482894 357866168 831859085 71065378 618177041 892406284 252122522 213929987 688847105 794884041 805414401 11810773 78204290 911116335 346629158 669919848 417186399 137154646 767737428 154163255 667619690 832454586 127840559 499387297 214154517 279566797 138683934 71756749 218809575 628336568 140987367 802317554 868596145 787846137 432520354 865227062 781673262 135326848 986674090 346880897 490469700 232853636 485371353 791302721 186766267 172758829 43619966 445934987 114927803 800933219 240719309 985635153 589334351 481492500 185574873 66546894 853616775 470738236 824424985 725426058 826981856 744901532 10319355 466063324 569383295 495881946 709444695 461759933 845219761 301786074 154255428 328706616 394485657 658330052 407581439 885332467 976429456 100436954 996497654 985068609 525796449 542444565 328531191 875231636 528975257 887102128 53572276 533249195 622703515 677687643 595374244 570755408 70535926 719309672 149929639 217820117 680872135 84468092 843156139 306151397 1494000 432977683 215106029 882461617 70045235 804811667 181311192 429426190 978541822
861483786 905423294 109703845 40614799 497052839 768783927 545096434 229520671 174589955 280185035 125407247 447195131 437940802 907965408 593916735 297000397 852141177 360504934 306052129 240086797 286709667 71689100 559308884 777640765 781273948 234956336 720321703 213191394 150605551 984050188 138389552 884454144 123837904 960399677 430432135 810958124 464421256 407199550 291408701 920961701 460661072 574951358 722637655 289153300 277689653 141944915 525940846 764044416 488865512 568197158 282416484 678302995 200594536 452575146 104928672 201525240 273597980 192998616 809892021 222422522 365515768 208186470 864037311 133156931 800525328 540369249 498353547 919218065 387893680 475958796 837833928 452470882 823474588 181367547 958511785 180754623 318134020 716011870 152191846 24555564 85709966 395541167 461805145 582090428 539794800 881991334 460288649 554652341 174583963 288279921 239917628 470098218 348508987 272341675 757519309 455573440 272879601 376563819 30517739 876490108 138595505 303336261 666908100 40488573 756345377 812817653 892114919 178211389 712174744 516181665 593868052 637480014 92428191 357987705 345897723 404550652 323232110 155723204 918957466 22101324 523780475 502333518 998855476 86034720 503471616 778750102 94202930 918432631 420397133 541410098 714595037 46416549 683448535 996983725 556894273 320120387 411924122 354374100 43669678 558115708 344448287 627843671 125228352 125624704 873118059 61950889 637321068 977917979 41735306 47252239 539095984 184344801 551451228 419505793 903572109 962667785 626988616 27669218 556833341 247480756 189179193 72029276 683961998 450054718 968130265 705949653 948937886 812828405 986065345 192196094 122187984 647345886 838879726 783292300 354303044 623156454 907136 379149580 844574835 638190936 232237251 619435417 888630863 126531454 723820856 764306445 382735146 802414921 31275175 715520206 231639268 602873300 677708964 235719000 410802549 607940058 922857885 435835124 105584249 382029511 135590604 42448189 632198943 645256794 92661187 409748154 525042018 899183394 692543999 586061296 211539815 590128500 787442773 838851795 986707640 447343614 586535206 899113092 280659121 313766966 589773106 259449052 238950258 531628476 119291955 807385229 387915195 576295449 367624039 4189634 809544188 281851609 270033613 407877173 918914728 5067903 962849075 766585020 338750362 691257807 355229930 292672163 813669721 560905063 551867709 541749412 477352069 756966223 676748830 866072478 910802468 419759902 407759372 104430929 77398664 321614745 231826134 906960133 369732739 302765511 902354854 608227801 63047295 17783254 223941994 433139239 270960658 780328364 199231005 704116528 273490374 860955264 230783805 479472090 807885216 601162616 132706044 960274657 286754563 479523199 950740829 820737060 471780614 231254141 202805747 472612280 839479861 142501191 354649944 823438406 966541002 101628210 91979929 514318917 512604994 548487357 706584373 567013607 905925422 492822505 55187375 678709219 845322580 770883384 643451785 553409895 529474077 879589895 231885537 320873456 827216043 379081642 961421025 649618732 172886374 739012466 668507839 457646446 401678857 466958666 779087016 900721683 687772062 6155507 88510270 820563388 304451220 954718206 400584839 137921309 809676748 891036199 190927066 627206979 751416477 612075442 893768314 981417257 812137122 365843568 814111697 661543156 443527874 68446701 588683240 654431042 804659380 344718435 516670461 238002414 164155546 894943438 62195287 595143107 315364556 94990172 538043211 130966375 117966721 913427854 489026112 656435136 34774903 581470336 894815463 776218555 839799848 666920665 3512224 952694747 224375376 405088904 338304119 611332146 637868909 443624704 938939424 826462635 249701168 519849288 19904653 18146399 971884852 924553187 541438764 534156858 736449670 250214747 489221755 808443293 527071436 217653262 42713298 763078992 536900556 562515370 109956034 101866960 153577210 715374151 579093057 925691351 718395164 958960217 256668988 521167970 435196107 19777664 221497775 266757304 163477027 116850995 440422120 48206925 809665652 387845346 116019360 759048483 660224495 387430990 480205558 836668888 62499947 818916198 954944009 583887031 779825104 696221586 700133878 325282649 415915338 911768658 391360207 507570504 84426047 452511440 188750038 933199962 271640172 324009263 428493243 725052080 868569552 265527870 476841845 374328005 105590915 317527416 368625146 500326769 751572885 799478738 870608424 209046797 118673636 299880411 540012054 817737521 161116772 756286371 623423131 622202187 739167186 571170708 85742468 222703462 89145954 173746631 733256791 848913370 72127708 344754717 116590528 578470425 452820328 891232620 512022909 741095710 369521725 489165117 681357272 107016797 292677022 203165829 600938529 455421951 388725828 938070095 510453192 621123721 799097577 638856157 426407559 534267372 322287981 877019975 25457058 721071399 443801195 895649931 152617886 423623966 531595932 885681199 188641765 824237660 347045254 971915034 211101783 231429186 401813677 234058717 18612357 661566849 888128434 413461703 393084057 792563031 834195680 5199737 53524505 420215007 980219372 915250689 508609141 989053511 233092933 668922101 232750785 732172491 873992752 719071402 979643686 412999723 76578338 600464914 614608024 652217796 212675959 50726567 193075240 762558740 791897867 868945701 328269515 858175465 278658635 851479028 658744059 795554936 619070384 601303405 605737177 157704036 888144898 69437642 917364225 254428665 972122238 97208595 46631717 714962648 250191320 695172973 972604119 348333264 261656690 811746111 641495078 708999634 414625968 747193101 868328044 784933327 715990451 74855640 173453503 609575829 116669370 714386550 150167780 529941585 243427831 265027769 788304772 386215894 426308446 814725215 755773436 520313947 82657027 901092344 244994654 805354714 712897014 753312641 309404590 197736760 890244957 362170539 354846727 120415138 404005069 395674046 585723893 305890986 477177268 239804781 763098816 88862047 104796042 728164995 113198926 648659723 14429029 359111952 960065592 142255131 962552062 335486600 764600509 776004155 753425291 420702302 793712104 523005520 295894213 741618605 922060068 825123290 775867280 737683726 700942116 287571263 689517347 884219790 317206945 725607936 703328335 339592734 932519569 476611722 386011114 240965174 314771599 983206442 914903746 343242430 49318061 102359761 394200102 71907015 850395136 933950302 453345740 743384802 507228195 553162219 603441598 335324156 353215297 34384760 237012303 808874401 83013472 597235230 144874235 602321770 875115430 139964509 3220814 744050709 579056539 756983164 623785374 793233137 485545769 550836994 474267647 153012478 767504797 144839293 434015775 300930431 967674597 332867117 587665219 187317020 258741791 643194905 657774915 463468552 107033220 623505534 912780731 924876022 920998534 261346749 586776022 199256802 640296331 409032340 181322473 933024073 811313296 937861319 736455381 31144515 587117520 667897621 863007832 936427187 911784409 385556427 693860558 419920299 732262049 484363641 484471391 414823689 615884809 817750505 786093917 563397810 121397474 166236241 308197664 580181875 382779469 230421376 636351512 694087136 22390833 361214528 395341710 324474937 599565626 619812768 550041898 385801930 664822410 157626073 878239017 351975026 581434138 947223032 69003668 282145751 144161607 756179949 104365195 803399858 549989025 610492122 814778775 963966146 71749610 539288636 614092437 10425895 554560143 408255791 486125698 788043836 225917223 68144802 141136265 141402275 914135029 303548786 391381368 706001042 842383252 744448836 654995577 530049882 742683688 683152148 626864605 166986824 52737580 681808602 916219411 546207423 142622330 943167064 761081568 454225260 209449566 545809369 655620077 496305536 700991832 530788325 685218480 665474825 750485001 528060087 957216613 980195759 754494353 281538224 923017214 228440220 421064969 870423714 549466566 141674024 516328868 714570979 786897555 401066694 59897612 3172710 795778666 285281407 131894550 227438537 607905045 439455683 729305412 110181993 83195029 919541656 109447037 70265953 661529449 403498647 201359993 929005117 305895683 733146129 864750465 335073490 330586150 286108575 499524636 889278467 766512716 774492456 46892803 709904454 771810390 463665537 230290619 378634016 571357978 408986816 247789845 240101375 48043521 183047591 966924932 351453757 801285039 569451411 469618183 856993915 432531147 789743744 576154433 96341812 508598584 986548219 253704705 445659814 22155232 896443449 857085166 213936007 408497075 341381298 73926041 670229005 133668911 922993238 335790550 916818340 634804225 472661588 746818144 443568772 10623643 494141429 409930736 708658460 134331146 294154300 832996166 401459712 266912455 927539523 362862200 641465514 184681222 786923736 111708751 850642739 243522962 75650953 352973230 206802726 531391634 579774958 189499244 108035367 154253318 647414983 312076397 662611048 546184722 689798204 372488662 860100900 89727051 501822826 304128844 358580310 662891660 981595894 6381035 223338342 100160962 151431928 429796173 915868718 613492498 497939851 796256255 622519506 994418550 160269238 382005440 509390037 322409986 506855548 698048184 796405740 756239655 906776627 847382737 822809223 473040515 399106312 90157265 264902209 17586785 929377718 31871557 455378827 764579211 286227870 852714072 368496818 735310176 652442239 538093075 577633025 440804259 776632945 252115706 53575144 870847206 254948761 877033176 479868301 774071741 728831988 651220893 431207549 988366094 158808070 574953360 516104249 813969136 970100446 280666558 641063868 642457169 241035902 781902236 351866198 620794460 382242434 877576494 708182143 473899623 188161166 232242952 422399848 215501553 328828714 505018296 245462886 171341065 251033225 172645006 761830558 136786169 76538476 668746734 409871625 880802225 459828927 538566495 648195238 663125183 209199134 893716629 591786153 66485596
4037674 791813825 819257971 187052376 848118327 194375939 398688097 374201261 267036474 413014818 855869462 415828023 81225657 216308926 61276016 441873522 624702763 671972068 431091676 421356169 293626952 949228361 58204365 707003655 311869129 147262110 199254299 54175817 39066021 938207418 443531472 819841058 942180755 201996782 114730801 552169026 213041656 332752112 194388247 397230534 314551530 697103742 974062613 781073534 950444705 287364091 951928953 23598570 3805949 3723829 725461899 40010293 125635584 547749932 827044800 715596122 691038332 101007411 653401652 865101873 186758173 549279245 975421206 335577169 493306937 682406437 117509973 51891273 241013689 146203702 612775353 679177829 501114473 490336323 698557183 587596001 665059380 931589739 917367298 700554743 125346367 190503733 478615959 956168999 78417836 265398981 4048521 13226926 830292238 58230912 739987116 726616407 174728394 655887041 211067156 719755122 115762634 501121801 774977263 971222610 801112162 998825700 204243125 483415202 170290206 712804321 777807806 628736150 295281097 274099841 594325754 61947775 110297041 224335504 208299572 240308113 53537611 614778624 326122289 292513268 930629992 539063368 662057493 841443573 654131747 378915754 810568981 891919575 955641882 215803139 685565088 778216179 747918811 190244673 394878229 561039274 736325733 234464540 33834029 344722591 515260676 366868797 391672929 342079622 19027784 20656677 75079284 937922317 997815660 574357298 151687647 290906733 844536263 882946443 602111328 676234145 951677779 57419747 110798445 641552121 878251514 110256414 597070295 947659475 143276134 966793796 859424160 848949356 509404709 636153269 99398804 944118248 168996121 180402035 178142257 796963757 783392228 519252711 929746089 835717445 290945018 812395129 721762749 553097897 923610389 490581085 984252146 185587997 880933289 669844177 574143771 854072514 77714130 34168353 693946903 4585464 923460603 204311800 3697599 632912390 285862300 329641942 401018232 891499465 230137255 100948752 32521102 811951660 534502757 859411030 847679512 170052132 56046171 660070490 141320284 1883916 145641904 258169934 531096171 241996467 785503334 454498613 352339193 709926594 681712087 105594344 707649435 82408425 671521992 952243808 269636035 786458868 655767807 485553861 939690215 93207787 368782275 269990111 901670937 720112158 618577646 516188081 65187333 468305915 225066539 289793446 124179785 456402668 351606606 271218048 941009997 506851570 6349657 688868108 193114355 966826806 458913281 828062839 99954726 128399171 638773254 728538535 115565263 195370963 288561020 565903436 658658421 883827117 795019602 281483007 899151017 63077974 59307773 713235117 510630506 486207580 430443802 97436871 920919473 122961998 994233602 185965380 125755447 571289887 575064500 411285533 911241847 514755256 856072588 896735912 144097064 544656709 172227623 874236829 742307152 413081362 647375101 146523308 364374411 259878700 714403401 340682067 412684278 213393802 817316577 673003626 758303172 53290594 393554970 473348945 923010664 960486864 590583121 471831233 662900282 568494700 999448063 49206381 258438470 315412990 402776814 919111622 161038654 924959439 235882348 549906172 140935500 56349448 703458137 207082472 271697809 397025449 592720210 463255918 759162709 201047933 321293384 708007644 993168901 951662013 373297866 258686107 286373270 980821894 27784710 290967972 595383658 374394290 776058815 946476566 855480124 229200684 706581623 898123362 997842504 239122136 522722131 973555250 321756255 998722595 93497913 856169101 718977258 54368378 2512720 259897084 934795213 965568106 900717637 598678841 556343897 535599014 15316775 451786237 930196672 661520385 265437305 635503582 467279741 809728237 865297268 572286325 387005006 148078724 516166006 699175998 13476559 550865028 156215717 33192755 768995208 762517123 653909174 851931844 957835577 409321342 864444695 59542077 809211949 310082874 856169996 166545353 784719006 283161721 237621647 854365717 265023929 216344249 960636260 349872248 113851914 920417411 142979183 481433772 294328822 500179715 177252415 925542328 824988785 738731185 466436648 842140312 221333826 174296597 262059919 127679217 814053262 696926968 571001886 857465207 12558943 531527791 451641995 499214777 295186950 288740301 371093234 930351642 505486845 734572075 212976041 397851585 575988628 79695643 786969110 115251298 347637624 728394963 594511763 263897513 757602514 453245978 396637949 600089124 704893296 177151573 376272766 613126366 252182389 170194444 458363876 208858406 98438580 429509281 126603573 173990302 852448203 42178330 138345820 471029134 40652245 64887388 661575920 82807467 521830300 442485125 836662268 211568168 4786540 289955755 907756346 52550176 653212914 592927489 835026325 215250233 97901872 748148597 177407969 757086277 533032071 650984111 64001003 339099971 211025300 403535855 570746935 172049318 716926861 353479693 259712402 682868844 383560688 316741949 478138212 238549232 449525418 885216382 754469317 455917804 243444939 969361254 401458661 685007516 738846717 384320292 587055627 265247742 263631336 986116388 782720599 294084709 161208297 419946638 37717030 891812525 266063662 448387793 639875639 685978036 948110717 845129602 113022465 813123848 271992937 949399669 742905012 378072134 698808492 329038091 758502097 487215724 304855572 698640581 729787608 497223998 380970173 286656782 587212851 562630651 777351576 777474140 353756658 48994719 141844148 611860834 447058343 790617249 574465981 110891630 263265902 702962590 873312917 867994128 741502430 109035231 835754844 179374157 318119678 635677276 78722342 914694499 895125038 772335286 592119983 117465262 528909485 826180127 465886691 778795506 843594927 590128493 406907175 14194489 837949265 815896493 656593109 660513370 135395037 191094470 713508598 693856049 947261328 937462955 433723540 576148028 594027147 925382180 276678622 415629471 188912730 756762523 842632858 49468964 103395197 720642194 49844005 289744433 64179651 893228796 748544378 36952932 268949696 12570268 44634372 540332821 88153944 354263211 925071241 975044153 351963986 673268539 382725885 601122235 278950774 911062944 594748626 531262488 684146633 583390244 742168323 324674184 452897576 340050655 193916588 818578850 722920787 877209343 688812235 435998005 5724308 178649432 669612064 376149437 641258402 722639172 923939470 564340561 553396799 635160409 832195923 667950048 493064426 276066983 177374091 910749798 859600250 21134330 781935225 790295972 27418161 627887032 719683587 139265397 209860136 773739968 120108048 962493778 504127821 144104666 46577197 340062999 457256772 327733988 590775564 79322663 754557877 81612705 12499295 168906256 105579592 827818822 177550448 829789400 65871671 275862533 88062372 775337222 310711485 350018904 89678933 429652283 730424647 501829621 755779109 156981399 581306354 900916652 664517144 171777337 712286449 869250124 605422297 785242686 197719491 946201708 231280673 906315137 242335271 978964981 5320220 862196279 852402187 785630475 302759741 804969245 717666854 827136503 392900860 874813974 320585850 712497314 520438277 687029275 585072022 271569461 146605570 646540756 799629240 793863234 148615405 202367621 7208835 424807337 496956431 580487643 11136682 74388975 870673545 110992761 367862420 478645509 362300328 17971993 545358705 748784186 675621972 669330086 454882879 398133252 122742322 743154760 567520011 260235625 353514874 383798329 621607933 834724479 842123034 949985734 770070203 31223613 308066354 312100450 375728249 159140181 116930160 330611779 966179081 295414711 326457112 679964593 276114711 560742625 646619771 726919724 508667831 795974515 562076622 885491785 453356841 325216822 291279708 997610227 309720836 655516743 215300339 134067464 627154321 572731047 760010665 514179908 433280660 479242656 804425656 404320814 191243031 365873540 561137286 679849052 545746701 133278534 247546573 319366604 825057881 356974202 814894704 445232107 785379719 912555630 913181501 503982913 719578697 702564337 708836556 581967597 954537586 611294027 659323798 279221071 840223768 915138796 81280743 297556679 944910746 224455576 44698126 795134270 216001239 875394097 62066351 950797065 560774733 161602727 208334090 958903408 634856533 221002459 968025227 494295410 950802084 345885230 525982330 615952698 711490000 140253822 867520941 456558718 513238514 942202913 734555255 527962161 994732939 915018905 46106697 444792645 158949067 509276718 180209948 676816004 358778654 39339956 869116970 69508588 983854134 988249622 74819251 162753854 936172904 116320294 395635275 490676344 949720262 994309413 793933874 653900283 199575802 663105708 666286859 539975228 87602843 152539986 862702417 937744700 926769454 878436745 733269557 266627796 832371467 660672546 43424327 472498879 135268146 57350214 773227912 488780287 371372521 565129334 739964456 591384434 174884066 804947484 307089264 276988452 496969655 817177801 536036628 129888656 205584630 707304194 807701786 549690878 696795740 767225822 100868066 352315044 72790471 753982268 637067206 891798618 375131527 727005416 315574190 8168509 218592208 649542785 60767681 17369867 248655791 407251279 145517868 491210945 873448849 946995463 546446976 678091482 940927061 2873300 880370856 279934034 559655444 772320178 380459018 354841613 571022175 856001645 466123291 637651372 748570317 439714120 972270336 464765832 263519096 95680042 231591053 105503361 146631038 352937015 328332540 634780058 719984947 410730025 851777498 860661070 811309852 992484072 963122083 75242408 89093739 230896092 692064573 751748313 39890656 259118551 233200277 819076546 359518994 938552987 908594262 657803742 665264443 996427164 280322401 827654366 106135147 310403290 944645789 271690661 463679845 17405943 137456431 475019330 426818342 168026025 828332122 744116261 686944395 401816120 881415446 683709470 719338699 165170686 869413900 107356565 609801767 50470830 889080486 297833590 763049959 765081739 695334103 709306530
927097287 713550249 209581257 390971087 757834368 58802787 14882517 491003191 313095668 597246559 407191291 507647934 706706351 731037527 573792060 100321964 100320868 255238867 770102092 997661727 802136121 772016097 379031571 488034895 581677658 438125272 467077891 290448426 179602879 558317752 922932210 568830114 529585469 652978223 15262380 833002688 885841982 598018343 113152409 531311204 624637808 627758963 865121390 130929328 801281879 751263110 250124024 787607504 678013786 162602908 665264758 901786605 876264714 219013309 236868008 683287846 909045381 963403743 219522197 108455388 81422819 463729088 587900540 533877194 303573896 202212807 873333271 974598411 857608453 512902198 235862267 172999311 460206123 60746129 676392328 317529023 687281128 136964878 243754198 409726033 910942770 125925527 490434695 458352246 269944979 571967731 511275242 68265003 967959230 728852445 978478596 909614652 112595593 478772193 220244278 583359780 903859894 718699718 654744246 537576646 716116257 808084901 660030080 790720869 910765186 69985510 574591041 939041492 109514307 981400512 655960527 276761217 696495470 639567644 208958975 642353912 447954660 219877799 549894928 367050898 386994115 641881025 918434056 12103471 993900097 545287507 78996616 666718776 694676215 753859537 915147016 507612763 92506256 514140464 531513886 360803479 198446182 618965466 245339963 950641813 736209762 127840542 80746433 60704347 273130974 207433037 622963896 376389455 213824310 806357100 66027224 819806469 131211309 547286167 561452166 334297148 336578274 814768041 167060101 650920525 121426558 166722749 497007649 105068589 757904490 852101567 463072517 463035567 880232369 226827463 535972972 235912346 660218172 8362715 565723519 869544996 571087605 558388035 511387201 773004166 297735360 894028392 348765039 657092149 928152891 669919926 418530790 876035211 807283240 883060530 599692925 770538409 869519883 743942073 178692535 245270344 208142214 717783516 246374661 814134764 97914520 229965020 235157573 586128959 845801658 837794898 611834220 180908128 973229190 594898530 213837104 418354613 714601665 434622344 302960174 188870059 587616118 399472506 742764113 1134015 534266099 21565779 650008940 949929675 636490005 584367169 544925070 959603486 304770238 837649083 10026912 359524235 797794739 806053966 271301946 412118845 813696669 634582691 817688311 330939446 627530891 216011140 492523932 47778434 379151617 705268077 985441152 714338025 91492650 427044990 173280197 656989630 90290422 775475987 901689138 854270749 35041789 34050038 71049409 284247625 886337584 2218278 467452788 667884413 667729521 151344284 848633643 779430212 536060043 5848743 948559691 419640160 559714883 944937305 456317885 749863930 279514522 857195537 134496438 711488222 154463525 200164147 958551947 301617973 970119075 608543332 10635539 966050880 165327700 556315273 322861492 184316327 762063228 707879691 296711526 15618224 104180061 338008657 493716479 321720371 831421115 240951853 656558942 953012107 439470350 310318932 227269087 583563281 551738396 488155004 828667826 917436886 920418759 943266761 496942002 35775111 11011177 665270228 23751768 198055153 377512633 176665286 601117279 932648679 820873511 112383139 662274350 798052349 172081357 193606908 348779869 498092105 137687782 405689072 868238447 600762975 687846282 641124546 213601785 31316406 10576006 489780124 245831067 977676056 616212653 276441217 985346001 393774399 374257812 850650609 132498508 920629197 408414303 591688554 752710916 376133113 741321844 901923392 752159634 687930267 115253834 682330289 644135560 843075002 410780955 292378257 280988630 452337306 822331506 414604748 27249968 367043388 475023910 509591370 746004922 238359416 533188133 372345494 915516408 643854482 274454382 623564487 985223339 123715471 245586330 87709997 979765411 407701934 406013948 866437842 55969457 944579071 599220543 795860523 704451890 169032988 864014135 982578371 13173212 767286808 306282603 948252553 394593277 61624107 556217882 299504186 408757190 491070531 171610839 798621063 282017616 672382035 643617588 425550809 624653082 847690732 524171057 506751353 276771321 129106800 893900519 281516695 358615113 459057494 737989179 633414049 342009606 826146845 105677362 100838732 495697202 665908827 298188625 743496394 69935656 380175743 397306585 710763305 624343796 117310534 802176234 317096304 260593239 828924347 96569009 609317994 541818700 513646090 796540912 910449244 457407464 43381099 129337618 952736175 164705588 288210606 756399633 488545426 291821676 309315944 238122881 837320565 811689109 317015110 446769299 981854734 179624346 81867700 665160338 782703473 915692782 727896825 807365732 754537935 121280614 893389911 977796732 312544592 509918790 116179784 170674454 689857168 973012713 668760871 340450188 979249094 645140938 335499044 851979422 768227799 974637236 694511410 847270176 658173754 472724742 933241328 975970107 580939553 903001523 121454367 71336267 334455130 377385283 285788303 967115218 240789459 294644986 894744351 746767855 16829854 485919979 575459174 65665350 135559953 256666591 569589372 370847612 408774896 946080018 77931160 905133666 830845753 359080248 188173070 220203101 90148926 456123251 676736110 232218175 144734422 651156593 709524832 23809650 31697338 718743660 506441292 531285703 524877241 195019032 951804494 423770381 498253129 299467654 555159445 390563532 845366423 813938955 541865861 989345699 100765889 322706143 335790749 394863052 560667848 563071094 46211666 200225400 266599266 442574279 752953794 559518326 215772105 316682571 142363523 420035130 72308539 769924260 972668809 1124189 536292641 65920452 687396393 48907290 892258725 668570200 537590600 595246376 734650068 112701180 519628754 262938414 188223443 766643277 145493718 888152877 515575328 943144122 370267852 306244152 39524860 81283232 557692095 591008610 207471987 651975068 105038975 676481869 373637876 183399306 922037865 781852985 122445386 336681675 915879054 532052112 315027690 997157483 394189315 692392991 42068654 359919797 11870243 327269275 280856663 424974334 729691880 817055666 116035874 476527730 303158186 838729668 955882515 213230795 443396126 332515816 274711604 817872112 676447319 349309450 566577300 341940074 184650034 153179655 686217409 25306117 299629853 508405291 260592295 30406564 633840451 101766521 495273620 707607333 19907134 141759955 806869763 889399977 568490106 314797525 899868468 794071978 598474391 220280763 804467434 482129221 592391862 459884792 989787326 120538495 979613612 99682954 967560331 301377897 32070950 660287715 78169830 927660714 975591322 168095174 150462135 313901098 281155939 715244588 669156533 121055804 241298899 903676536 840345863 239611425 85225487 392873440 552400163 81415136 95207840 529935845 898753652 334415638 913771141 49629625 422919479 417229480 18021349 542409071 942336403 771414439 84623682 292193642 937496876 927285996 871444214 973795247 78923627 292286837 654366175 770096423 762332576 278412650 105687106 512895850 677615390 797390682 859627139 505054814 15127580 864413085 301301927 65650711 523884340 373133925 505418151 441276148 611539423 165750103 170796671 469188153 623436155 604971457 315120135 579734645 908722649 402926106 245650819 467458475 349819034 535272466 552969871 813260382 291544322 932102437 506168117 181710493 570195504 357588497 390408239 420436114 581770154 903809832 449746766 866533015 381835606 419901085 716402062 981034467 391010072 896080514 856127561 745697578 863334947 414253388 264519090 388053969 905533560 364868379 857354398 18072888 146582832 290965867 802217506 81622183 624674664 776708915 47865162 202925783 628481562 414648395 359764124 741418889 274006623 165144045 186270343 596252756 563880594 162994956 650488299 557005853 924267872 371031001 382723494 462163821 560829107 584005649 359277406 63210015 755367098 69194277 402214727 195763137 518519436 97699129 416879268 888934689 556127326 17844586 275699982 5055113 375462779 355151105 330308752 579466564 721518329 507485337 620654571 911152574 365374466 479824205 102143946 418078023 104671527 68554509 617768146 847383465 968321494 774744975 467232567 164943316 102056489 286714257 370783106 619978415 217703961 314904127 631175879 840046461 950831679 981047000 234484035 458250412 537234020 850326209 483909773 944143711 929004231 233548791 549314793 914110185 437330492 410836254 259322036 98397390 10329897 460112160 786530793 729450561 945757389 408426174 461852969 140291894 451876511 641462870 845859142 332353511 594308353 536187983 705394806 845863966 243960194 136287799 330952323 571118407 794270823 550502094 316297958 138192942 166687391 68387890 871050400 994907947 601373608 860987255 188900427 34062149 966032888 575250676 204924846 905829692 956011340 536722575 21191411 640980691 460694936 244852763 453324976 229869479 299114452 394290109 282579146 236063881 21317753 240313911 726049829 679468632 845565762 809603672 350546838 228702401 461370051 146758083 700360592 909411706 432959388 331435275 69493237 110534994 499646032 129531390 614469691 512721881 841718483 603779595 585279178 890988775 173934118 721546076 128593196 578193086 361960044 430246429 835075973 584386089 79187664 913790538 456093708 937037888 207102288 581444017 247791365 406451489 995233418 931187490 382853715 401097676 156535054 126115163 134622265 340804885 754805101 802038096 770090798 25342326 213858242 249603648 480233804 541167585 97605363 893803960 257412915 692640516 379416978 204377663 266666330 433071475 539055390 178629181 453710661 692477040 169548225 290630170 891397467 161500642 787625274 33887319 714473407 466196253 926530238 859644432 533208499 739015992 713011051 806857236 746986999 827053526 272266823 267489560 188454756 962145366 30681884 21221308 628152001 579142928 367950835 342391666 411640539 931036223 18371877 784115786 422186667 554445604 432652689 770422289 669451666 664688597 418993725 768631996 661184798 743494719 837369232 873206477 70427905 980530607 882729264 226291031 576864318 751583809
265626615 327841865 85155840 133560152 164559805 374871287 16619343 399497254 473374827 956947778 818273318 708761731 978912533 102652351 800226046 435936187 654303270 776122825 166474507 715188385 723213824 722789593 461768281 966009996 807179701 227630868 784431996 142494411 97758628 233003133 581788166 729088216 581004127 432031799 375273670 367209538 91671700 214385488 829193887 463308027 467401933 56508844 537360156 287624915 126579625 761771513 480184620 612675102 973731064 156163165 815826267 900795987 33842255 796884996 297362654 696786447 95496241 699410185 544894114 27016009 839696406 865104372 656246403 992228869 559236357 51791267 180256029 140271360 165885270 994700025 594269274 749966145 669872386 827407631 892360497 807589355 542308112 170016987 10034981 838141042 351466604 620650694 338747453 950957706 857015325 368728168 99212708 380917515 459896969 115484098 102434703 169047851 265950798 978207860 726725037 763395944 921987874 411276498 122365921 554910354 817929565 416423360 886558816 487452663 412081192 146865980 519768316 821471975 873935690 435473579 51316796 464209389 288085675 191711854 817238885 442780341 137241265 142305490 839232667 999058017 345671434 506234861 866830453 626127852 350901514 622678168 755602499 886591379 982265004 15985999 982894106 244091394 330022254 555117857 518473443 139374330 591706222 359041780 882103080 661802476 339690738 166040081 456575947 512076321 897539714 507749801 241671520 196247048 968148652 392820866 558021287 884393887 652497813 564433248 941237643 807621882 208342194 916068415 845292845 859913412 903166361 664091204 366610634 301616564 434315242 802602515 101548386 271507369 429905843 733909627 910157468 183557921 700381625 609140493 227909320 763085315 665350313 96570699 866586890 95166921 244799100 147595262 367271538 956287029 724171493 69922628 138998945 626761653 217848401 609695673 89753997 568536724 988796327 185728447 766926630 802453976 550963858 187793885 360521127 797098251 705571967 49408162 43679072 767546544 713148060 490621013 901076384 903658498 785378672 394819003 25775706 196310695 844389320 869924464 27327036 107598136 821395007 9835053 694556902 834699483 252673205 442024276 912497005 524840499 402619201 398043760 200131767 775480071 646353938 36101104 753378598 109087102 338520989 923704231 36482935 127791761 835600165 752050805 516849093 403349512 246651409 930943009 187128274 755284816 53213235 221734294 215412175 557918759 895804410 149276977 654164183 111207364 696209548 69689064 111719251 376603728 397818882 95398163 800461692 974830989 641453527 492252571 17905072 321894413 814425248 710305035 343546187 724860646 305252784 611318253 132418754 866315212 542059300 634159203 377846919 623347343 363261604 670380620 428733129 398657486 553188004 745947834 61493468 176260304 266771322 656856599 978872252 356809890 75989712 901512500 710157843 878384521 410784589 913783676 732818151 883112285 91633454 403021675 95224705 752465723 361759342 314334621 594401846 695023646 819857998 372677717 770480581 584323050 482822671 728850187 763578047 706547100 493741745 416836928 51164420 451903414 594480772 246802154 591686553 185366508 855213658 191648487 702253004 741449125 884952679 22792128 481276154 855756684 887210256 153869086 517412892 703717302 659877482 473629963 362422175 441337759 548446962 379238608 442952631 44133704 527894968 821038357 545058162 636989499 448812377 827621072 88319992 239856922 958878161 768533335 692719719 775145541 717032724 391740583 339081763 827279749 156622517 865090184 570773175 963352202 941796373 368804573 943157774 594044089 154754022 787487616 576081231 744604103 551249721 679712482 784956203 856972152 933189908 412797828 556686266 431620850 137824685 790336715 632266116 895987301 431882125 952317181 966565326 928502866 629970351 616500835 463861828 344088918 271835106 947401632 902049703 381566474 524277045 629756821 864092940 704432866 846140560 729879917 262349119 491471842 110288210 737794444 384392050 918636350 179427453 967500708 90497543 87709766 116302374 423628243 678065014 115253068 392369273 404682696 49316081 80855432 641258540 659702668 814017025 503886898 794625029 905639784 220460016 50376514 339952145 704154825 295700984 188274107 292656588 441798713 318368593 581197834 93259633 312192484 963246232 578475546 258722135 50315730 810737244 549702121 789033749 14019104 116991418 849369008 649336245 365600731 339785113 244296875 787828773 232291472 267765015 53758619 41842832 518610450 641800181 384848015 805115028 968853451 726923813 470695094 570286437 27500829 378784227 660502397 605566039 324680464 465571917 445461984 104945989 276265903 167025979 366868977 218166132 169544673 244501975 585059869 822135118 441114526 303368651 545408395 821501360 271216523 952047341 627177026 514120290 954072172 634721940 877689242 175230934 149780767 125906785 479807936 873531577 943060496 834890236 661636335 922545478 348709167 165904606 608429971 603853901 768461728 905379075 447537044 185508783 85946222 993681264 719107592 825613859 469737789 426382882 916843353 175768240 203520217 969201060 860508611 945552632 792173751 611370425 368658856 307440878 222737809 145059445 495434080 737543720 443125008 465781492 521265759 392080002 346790454 898368998 501291087 84789238 292971917 148780767 807996487 226664799 738537247 229407842 605215549 486032754 23527112 508793748 677370858 933092642 842534350 623629660 297203682 757202713 755670730 402071899 539603997 775525388 360826568 5795200 227204981 945136383 36884530 967233153 119082136 885385071 503755156 925346047 34172211 353281757 615899360 937440491 670773668 662212778 854905400 240765849 548167992 394181114 989369551 588089952 357515548 464467725 955451858 670602852 325074008 117641420 687481708 284682960 76941987 93703739 750043820 864842024 688925560 325356552 476229244 626764345 799165493 304169486 869632667 807414817 937868810 155331531 452702534 870931860 420601526 566728368 601238191 738648708 310519389 534477094 418743787 887403283 48579753 80677130 14473412 31764090 662430435 799735435 978538510 344472412 604400701 26006456 328554485 327829239 457680180 659494405 338882854 23253464 595106562 801675214 949474505 988731424 737483011 926253191 553361916 986155000 883484815 660625050 504029845 220635796 686865157 455288407 377057672 803674553 266238863 773002382 680772934 42784503 339648664 760725340 239105826 4427466 372001488 403272629 449924569 636848799 584843822 54859370 127727208 572132249 707131973 378479250 484610779 687840694 293671059 896684814 802899359 39269746 301839876 134778254 53057192 570087649 551162986 135972864 343510904 539324982 172977201 371322470 874477858 635721585 259524029 735166607 473308450 849386740 445622864 34579810 55705768 986318196 824732543 598002664 80738182 335074106 738877919 591035933 992154759 267904665 334164670 272477267 647376007 238654711 240453894 530102097 199824055 820026519 380890739 857120634 69869022 555370027 920190960 934666777 635473549 859001857 477912476 776028113 579263437 408292157 829841311 441061159 60925536 769100032 440844590 485285521 170028942 375062332 884599796 746220495 248456553 654924905 837504392 590585912 773852684 681640670 242299976 866824217 956696142 132794273 723241813 954314317 120580319 383330088 963126977 714648860 524002931 932848598 84459568 635059767 398562057 958682322 568888294 960401959 631194993 594760133 126490918 363390469 349884234 501547153 395063582 827569397 451558952 351755719 871818284 446611676 661673883 475456943 717533434 251331965 536813135 246565500 854911486 469991371 480721793 585660074 537372594 555673147 572612663 731528604 599613721 306725353 404628263 346667888 173323632 960552914 277754513 587643243 418800879 822745271 563396607 88010083 361385089 204371895 679329091 965933836 859727094 102676246 945066037 635881168 235463438 488808335 998975524 991724975 265797293 840151930 598759108 862761085 938389450 213144244 234888779 498983286 460775001 476579027 362646963 648577454 250407866 328463639 228083832 208275520 362364788 769158575 130170329 909145271 44521151 910808722 37833895 724531257 255600123 118147557 758921148 473021170 637187733 992389246 681996223 135322373 394114298 834953128 287511891 942810506 532108987 219086104 92974179 934980659 41573022 711404762 80037819 759402598 173021149 889666612 141190220 323875700 692040870 468646795 638223855 182692623 825769955 406204458 416227334 646975204 77956697 166834863 728765430 794120435 320967614 748025278 589022622 840185625 836381497 184291890 891412263 225945103 71165600 568638004 787061823 704712714 224439080 333337880 457283316 814025817 989250585 643594942 704252568 443274042 511017687 961845209 442811437 444618997 652419689 251087548 598274491 498487389 397372141 906831417 356346787 939551389 387389172 513125142 592608814 14931836 176512360 86205879 758943733 304203842 102867565 850098484 20328984 562401971 412471419 395945692 502974282 21546257 248491883 455170083 517785116 382969396 334501108 457697849 380287066 685841088 181219218 702755156 596491355 633862605 95761299 339016028 56031421 446425984 876364201 600979503 346313620 357832381 794334944 319942174 800491246 622365102 356727145 284913816 101399257 728368943 632397011 758439141 223654265 824838022 473599510 38761584 131915403 962525670 502813499 920738020 274289254 457795645 654594286 939311636 426019145 31227492 527418533 222886846 978057286 647043701 199466796 446335425 786770713 478451487 38094969 205498544 589376793 698076197 903933548 796592239 878413341 947271470 999384881 722522431 103127029 228078887 228091489 601946935 381430214 748172194 519314015 820698765 477306598 678612468 926194797 513552477 199495901 170956892 894159577 532161409 419265516 14028294 757038087 870573714 559084411 17518040 857301244 577996517 391787769 939340482 762302225 722970253 639174326 890708233 90680915 998798784 568002290 817013281 356755486 842754623 771990894 159501300 717587978 608602653 397099792 229533057 846714128 678082586 351834192 629564489 694906670 813001379 855862885
395540971 591795310 502469332 166010737 502682959 451665848 529908810 975797441 397002396 103218567 110927704 858396012 325817334 812246961 386989949 816902271 568722511 689784054 498091919 117810936 81589799 885186583 172443360 62604275 108310500 932434596 325866536 1512438 335337132 926496149 891310804 907053173 16292245 468548494 525732700 829056925 610359488 171878712 506859157 739290408 354831213 696341351 999768503 480742522 676676143 354344129 303331119 653999606 906260817 308948579 965034195 573408058 473739153 621911155 850318251 174969040 180049305 11049947 368851264 697195532 521590893 625543372 926147255 94004544 998323044 238482939 828736775 509089891 440858138 237590067 984094975 578227808 819527443 700442087 586282658 398202327 63976967 83383112 974479836 839586775 767681677 618696950 51711475 170705869 241913094 201337294 304532588 777804630 234117881 604192262 108726064 29838219 696534229 192537366 448960134 22183716 945076709 939569223 34599350 852067439 356997112 523006235 196210010 956946600 451326970 566978684 895470022 737644677 70137713 407694711 105295692 205308085 597325465 812798252 913940798 630486073 419655117 495110288 597920617 369202643 475423371 49892739 510699555 106293417 825521726 962814375 409829924 638323245 799436783 998224344 409414545 161946131 57268450 317243684 521336489 4917030 553887915 984212056 950327464 324558044 598949381 641324609 980662421 780749487 72947795 587544233 509181710 806856212 749437709 334343620 537448248 299538613 565483679 369480505 872001881 511034476 766140831 190545902 392053418 221815282 889443354 789190247 289625856 373190879 544056680 29984898 175016941 990717240 851589681 450273566 46171424 678925210 649146213 524771537 571488304 343174616 634520507 839794800 944358689 97639808 646728378 195570399 162376465 377094650 788019462 137812701 264634423 389755673 571805176 361446605 576739092 531975847 303082115 458883300 864819594 713713696 111200551 129971135 580324645 56629301 981353546 82487269 554897218 615968034 398426035 630141992 753323538 163509186 9002736 418744450 210622479 783387022 172120996 891010743 748379351 391204140 291076654 903366447 56784027 480662872 733034544 111099096 849171374 196967904 525571929 85354663 892684800 581688065 78414262 682661705 167290651 413107013 280692099 69302497 965445864 724880158 96156941 573353571 677909407 228396230 357152774 506996194 822472822 860373657 312630289 959841194 289719864 197409760 11814331 142444329 530118296 2012352 71741798 213308634 672634787 407116796 896860479 170915817 798346884 797986912 59255251 717635015 203838358 613033247 422775124 614152119 92840373 105593642 281118683 374408598 388290596 813996346 833200084 22779722 857455728 645584215 912464916 445544754 649873412 651909477 922876447 161351700 432682402 80053178 902204576 488361469 655460656 82406459 453171854 84012555 66147629 542794819 764332340 788253623 228690671 238588666 354482203 600571010 367161793 115767446 364229151 291109882 767588504 686426435 628397958 189066203 558867319 449135603 495224130 993355267 311114051 795717812 106555620 512310901 128661903 53926337 911516320 980026486 971849838 516059520 866738902 132263383 93878099 429784700 681733888 732128463 695140435 274043713 562208743 190541876 511572171 751728678 539504516 116141871 138110 978241053 102214106 366486092 641021377 602541122 462628635 114657228 52260809 898346162 557566778 917027758 356760346 713182861 803131069 383693500 737542411 678905020 685589719 769078480 864869963 201288305 87478300 639744206 85638964 551217115 679611104 170233880 353976168 711371850 730118604 693261282 312394083 149165007 398063681 701803870 890944467 507396002 515029712 962785266 787897868 178342054 788559885 147679689 304474787 706510592 474805501 535466040 444031194 427116404 590927903 435158813 848813117 101929277 1194635 209814772 419552003 171681986 570476185 349970942 136138778 904079513 180986241 945291846 279113811 736969939 774418462 649907652 372434537 201656297 772742976 72382528 546579153 736774524 8004834 54886258 809241372 34072233 731553994 755466838 783082610 176491540 457338491 332259529 141990034 402975501 791517508 518409476 740283843 737660774 690352362 815396991 242857553 266173060 227127433 75327824 771419565 227748314 367210751 730305865 290166773 364871840 275447430 861439821 127705387 591840425 524348550 866481770 629727476 503674053 528064118 231650376 159918859 617829526 354749215 854581691 831862710 816171485 264633219 477995191 289742345 878518934 134445809 780448563 899525187 38704818 595484244 629924823 994048906 901159432 242214347 361163760 798409635 17152831 348965274 323797499 856277222 860494504 858070705 34311574 518307493 657829513 685738352 650335597 934017331 474749099 738328676 561446724 859949828 644609659 315259185 292764464 914825507 919621301 313812946 545903587 954355096 570840868 522255790 288341101 887579759 871547979 463882840 494399889 43309054 131489122 100026500 637792703 325232056 800650692 503542230 161759893 195224300 596381847 231093148 875276083 737746802 30857777 620358809 834138672 171059882 56193207 134986227 516119881 818488858 318766889 115694061 292517111 362169618 379534209 329153107 307352867 516128726 898123555 18615505 589414155 957067547 537132917 862157643 439122024 848438419 896967521 975749987 924237618 470690361 135675974 770346493 330310992 115661024 280201403 138533480 364279930 731794140 447238464 884554774 332021724 973759119 935546623 221354200 831507259 749033819 879159898 154338473 836987219 195340843 380497412 189233554 358050524 87007592 41276059 387418749 109037786 374735069 49973406 774873363 583119826 680088376 238131689 348061365 839807563 804110742 475350371 721986266 362501862 300483084 403677845 348476119 505619562 945488082 581459802 566493002 8521553 164516291 968095676 440509585 269638195 567242168 974075144 17379844 197238926 357178819 982345061 661483394 245679602 652229676 315805265 718500919 237992939 306980747 236527412 776839110 531801367 897831786 355161863 771293055 646977952 322033518 931328331 461025980 332859703 692034263 337150954 933719043 303898352 955183208 289952773 508743826 547755004 693722217 25889617 439883218 261002099 793595191 755987259 956731401 70302554 637262232 901341972 20031328 965541838 542638937 428656220 44390149 710269760 100836064 535123077 653580133 113067023 548426972 518887936 882228835 205789607 519394227 963577119 497985385 132030037 314322028 104858751 528948148 983191314 366629059 87789370 929456364 594752909 882191705 725360542 568605803 315882121 761360117 754850728 347136685 694110432 480458443 777910217 213644499 15730874 879831397 309496516 601411341 588737633 357263630 869527117 449925776 980824274 250855660 283852347 838682430 398579406 795081158 817525443 49472670 976678632 791115747 489581909 754149060 522248361 547816555 275040778 369733009 226611123 644295277 976705574 831976594 325649664 566953245 519719695 213370621 884870658 255324556 902591326 695018328 262012140 369392243 404309442 267110981 134559132 93373458 471942556 489347656 414571169 775600791 921115060 825835931 424049797 779028121 820354138 597798505 683958952 42960116 470173787 477780384 260243775 728209024 393236263 990902552 716303280 477635030 663209076 98559524 572634256 217250427 825035570 958594316 700503838 853472382 818804201 524610369 911647294 83991549 13981706 121755985 754322769 670124025 130464204 997634991 404043550 62059591 637793178 35569709 702994921 170643440 323649837 834137472 328231045 416655575 383865903 619889031 783652859 301264070 411719149 57256058 557897667 387027098 508917643 855223294 519933828 664642686 74118079 306687282 888342203 375377392 260887092 687424943 401705133 886006206 820583232 245786654 565888649 962958108 805241527 966836106 406008783 354882001 908919856 291330252 629319326 241879259 211901792 494991586 11875175 146601575 662918784 875735156 310339275 669115921 663798661 47729763 885945693 618964515 672029631 15276604 153223263 414370118 269782225 137378924 249606635 965322289 614439667 478062865 761482300 310302628 523327862 534054931 613912260 445889236 874430114 961863278 251500842 292605214 27213832 985537447 448956269 603657330 339203352 162714651 298074875 348990980 724426181 565713041 729791715 146444618 117022166 425553405 752585071 400847443 837787869 726791186 553394297 291934380 556315557 633363567 359599166 609455462 238541228 228018333 103025677 663256587 925169538 522444127 597598800 89166309 972636094 204515771 542384534 290770386 285263455 79010103 680077116 30588502 620839568 646432954 498358544 499843362 69788 778276187 77444420 141708404 270108897 371180910 115710236 234406698 49846010 900565664 903148450 68607892 213108403 767204919 575959729 362418925 240708356 555032737 760685558 246355250 503389047 472216123 626889815 320439901 766852871 33521493 107645285 351306051 99015146 567179705 788687765 213075144 571154982 115988301 561850967 472224523 273250543 333362817 646404063 307687845 924445375 122655501 400880068 178885397 54906518 57493697 895980104 620330481 528004191 859062976 764326262 419762630 914757633 894453173 115776921 922134491 780054501 407268264 828572934 956254564 966521445 583262820 180671364 763000793 746488289 647785911 641033643 50075765 359111322 35512855 716072340 967056279 20786676 970810169 623080191 944403500 819792947 795779168 148030089 374863711 556761515 243121052 915295397 805348143 825286220 568801215 740076098 905643622 706801101 331692266 377474264 955033131 669477714 359472742 181268558 217278425 821465670 221944159 998776648 19143265 787553885 6035918 439227699 754679262 936685135 521221876 690406352 180924844 505286851 771201552 164681704 803077421 334917909 924423080 982548770 366402952 173216821 323963171 551342646 551080016 43652873 898163854 452616656 110275866 758678356 742721531 89380932 730618869 524994645 718178267 940710283 557473118 520173000 720957496 64654971 245142291 114035401 169880702 520853047 704085097 566720472 248993254 957470845 516693010 189241788 135261045 327544072 500382949
167408348 876612485 947402795 732027026 994026204 320615445 67420107 249500717 780599648 708113703 385226789 771862689 398422075 410019630 568418520 853129056 74027116 876805114 581031997 632257039 396012775 419817789 226475686 227004392 430855485 326935717 986982625 962185250 780333255 278971984 196236599 73205711 76430454 277437354 987411663 533429333 980917467 325775678 382078775 851004285 220010221 855254215 560733086 620321873 396655330 841504426 964565728 451047383 965889163 759505497 114496248 195824362 936914456 420092718 535050057 574598779 660317755 220207296 518531321 215227975 536693322 487073157 113876783 85047743 834569718 23831062 638739208 428299291 704846790 37733677 885171458 861624267 278462994 301772309 883268079 554846731 118717198 585122516 814037095 143346115 216443137 476415039 456756904 50436506 623671211 789463867 699157774 317665041 383348704 766853418 266538836 445486758 790388414 727654541 380333684 481393784 495416675 464267657 544361351 676204718 103673293 778321398 656140515 379631262 459606196 347417285 471624466 483737739 637122421 177235192 235448823 340694829 864808843 787437537 25244392 517174629 868413105 867500844 110081275 43766603 82195872 349640149 883465015 778085967 958538378 338544940 337019207 780087053 110402189 757950743 379873078 414074662 382369841 956084794 387447455 500877960 954071544 972947239 331414128 653008535 787559501 266692904 121171070 16693760 582443116 918708499 924597516 466065813 232982747 194335411 853326290 646110641 192208760 703901812 934691062 48769830 472432018 532783824 196255669 347877928 600140136 793794471 763279105 54292288 295282262 378482800 837858087 599868545 58764796 636570249 962722851 385020555 595089006 311433609 412601297 696153884 13875122 18476100 307886587 43735874 370698313 110884335 618967633 502733869 842865065 716075585 318660410 557266514 562487847 408424402 519638332 782254180 152016889 32508048 509555800 994004349 980446857 187769336 997229569 470682284 481205654 268897315 930308567 789816567 841457296 52269446 274721558 423065072 986162712 451631781 365590684 215560052 38715056 290891031 875839909 255306475 86135102 110511398 232097905 112610464 188375287 46481970 27602379 869650828 403575131 562213351 810533286 225073984 527270488 897227597 277367907 756667436 410539442 876520206 908227407 192239932 879244638 382937128 919048608 621435777 263652926 474948333 623155202 819949578 456384110 322655534 388570419 395352688 414692048 667391019 17296153 688705143 778986083 829759457 457207938 142379980 43421405 513301556 879134414 497561474 304544909 666603558 645649615 38029146 908281755 514487554 629859696 258461762 145975256 248120715 551742424 121622309 707006086 361955580 823294499 947505725 918723549 624020810 256867336 282593999 569108295 111112120 751514775 137587761 244462269 158822698 247828246 435078666 597659523 93110151 286257327 28740528 607168944 198731645 314632141 150347440 728024493 293680893 324605851 500953591 953488892 986409593 652025711 678304407 330313497 569337051 561237115 435463671 954986407 646322792 326030514 158379212 584961262 841553590 453297444 108703257 710712105 550460351 326048228 488341092 863483148 826380214 76812886 408861712 871006291 529552419 775012152 686156183 553134974 385334138 851180738 22564809 585139841 889100390 152599071 176943088 105736578 661091129 217477526 617309189 611709376 705222847 590572146 627243571 524446929 568849416 886254942 855542276 347629293 155146138 122156088 411090044 487191489 665474462 224178862 105065671 618857962 149759097 705710626 581218075 226240566 248425397 69708449 532432936 585817784 203609018 609416402 16860541 748628123 555100480 142989502 731495102 161068855 792963521 174482525 973677428 786911518 141539049 359888434 180983583 66178756 45839606 658997366 652732640 151776922 168923388 499895980 660267350 989397829 480141883 360898322 829678197 730167166 853616524 736829549 246586844 99814720 508105892 753093987 429490168 44625079 963511119 310200953 581090912 249607158 98461663 394659890 201907664 634035780 479502521 173817789 689699101 986530048 93002502 426529763 488081949 307415556 459430986 25989927 815572016 147490840 747354317 423016738 200463642 685093092 473473686 470237104 255115670 193234610 396994837 517903017 967677392 510782951 516705844 917260825 30655115 549938632 165465836 683372450 291201654 49757713 495898639 346763321 179354861 806521932 906562284 575308407 874341336 812894208 170847423 227324237 458028395 907571690 698135044 75402594 432593961 170654091 822334527 537640077 884127045 682671832 298319476 159688105 943788224 859244023 838216869 447456579 936146510 396223151 952088058 819513522 765647985 589975275 202493546 677282383 907534177 578558472 648598383 339126314 390781920 923236994 632538854 999947304 293712847 932151906 876518415 170078774 502025806 962567954 286365658 905184039 913993039 365126936 674591740 953523854 884657510 748793915 63185406 576783902 338802863 963083829 124668941 79302879 12018686 578823159 585683738 695946467 433748157 141971436 344537220 407467178 415149941 639880650 715119447 166777821 936616478 819662511 367242149 151015901 517768096 940644522 514656022 748674262 769584100 291281040 480975203 438076814 494124887 82609826 505618122 961700348 688164947 555755468 847390045 769343011 789310068 953078418 59758178 305912925 552430059 992953678 418903588 753627989 414547682 425175227 870216015 259177714 65949119 467754836 632102324 698079220 416361957 981478718 644345223 628304469 678476879 280765257 223758110 322946245 373244130 401282637 852581335 113385114 143040758 87811532 828018715 710027211 700859611 685799277 782530515 584213810 639804918 738377391 575427456 834726383 711827807 626749259 726779969 52347384 912505667 404570488 717129435 443498115 36408412 94523117 100635705 353572465 836302413 885027561 187419781 861989187 998528910 762283106 419957751 593838097 618882767 95578527 900296575 786014520 145658294 414438550 878964360 250276695 936702089 113714761 89097933 139397998 379085291 52613776 764554056 821487786 392188351 843666225 310011514 137829160 174015327 719365192 213674230 822529141 927043970 961030095 297914187 340199783 400466775 370707796 684914098 311265825 262322041 808241618 94861837 509644488 455923901 290312844 680966392 385746898 85270244 634075074 970049033 14337772 841612488 589067196 946606726 681058044 687185619 236152172 409692783 292699291 495364329 301817407 565608644 612036366 696657168 614639077 199599287 202740213 931866346 127823730 357231344 896452059 732535638 812776646 523231393 639657331 345604060 871212221 750068197 889052138 130417827 93827724 244716043 421521321 909308026 115501251 343279364 963298412 367434901 635653475 566174484 643748799 824165570 992719972 985230148 172368427 427605137 808745839 810273670 954371481 223830306 239643010 32722651 780248596 421343887 261211755 815283980 422435638 293902437 750956435 29796245 718697718 488743990 808659886 2007596 165304112 458314766 216886340 663222106 827598298 362046684 647853244 554330011 691377685 433241434 596915135 950208920 738141946 167910695 315904873 659803088 423971064 446183355 983973326 965143950 591688414 957050268 173984171 911687968 141262767 276571542 375710635 445898684 198358931 901887022 554829405 535491026 758577293 169584284 787938391 76222865 251494240 272333309 277739935 949840766 77045699 169108564 872564155 210130599 253754372 342607770 522163002 428159004 229684371 925981855 253716121 979021587 955178876 608537618 587917706 332478259 40852864 407427877 413699007 469605811 881270742 293561653 874198913 252643610 186261400 478434445 356593055 347034669 923945068 222672769 675623291 221987697 755115259 91372019 68378261 977116347 891299342 144927525 169519146 645926131 406489756 433306060 547650920 120330949 778394304 747714084 405640778 835083348 176849419 775200791 152371425 954222918 14317772 114448617 40562924 850076431 184773312 331231321 88668288 553528412 660242914 990346260 825285558 909797535 139398459 590349973 275832749 275718078 551941384 291940018 89282864 565722122 121542175 99724376 647633638 196108167 362542440 354748840 12628470 405369330 575587353 733023750 422208275 500234054 409685646 909192569 601155916 961322599 635020570 949320491 426598996 629232194 949424533 696084981 446903421 273607231 702248773 97799131 378108296 904066931 38660458 386589292 509090641 293537417 93401501 790112995 918191712 874084494 227660491 644135177 720690723 695840236 613837743 25876987 643078307 329072828 32190182 130645528 807581220 563341949 706022023 737601565 788399229 292341390 607707728 418868704 858116439 576993196 366083934 211067121 89687472 874156898 197975949 449046272 24232058 632682833 947284316 630972607 806562939 388841448 726451488 512592201 884277540 939524856 996872832 226006123 406038910 267553507 931310413 461282933 521962540 912350788 513451074 233573946 414546399 219830768 596297079 130656989 508042521 760750413 794312509 618136633 755155990 226633562 975363379 766026304 290291432 959519268 612809048 77701275 164123925 396996922 199783441 602440651 55619708 380246236 698286306 980988312 980984251 392154007 154401550 129117698 672489631 862660964 996912212 661769138 37989868 5376805 696302012 153996866 337580573 378518018 62492043 731863944 122514715 125991790 706877143 838462543 218617924 779188589 236591002 891533755 119138248 36610770 424545083 570481795 778570649 52061741 693785308 927085793 216204638 759474686 127346768 149063772 687229376 216286459 316884613 195364984 905438554 967933527 330281745 658734114 827015279 86168274 435494016 383229934 777830606 24138813 172967583 708865705 333839157 615714960 105818506 940984429 108723059 481249496 610798494 841157251 25883107 244447246 719063014 565375258 563293651 213667094 720169455 582216739 673596982 431618121 540907291 288273947 817142597 824367292 769655110 654656182 621215850 332381300 533292298 715442477 328795588 887019152 658937078 868768638 34899558 136936534 774514075 655349782 78274269 301575108 335117477 955735250 463547641 467382607 357654070 189021983
75505366 808621923 902266159 573653276 519168589 6521811 345679939 276210807 435665648 112299706 882248775 942887717 311916212 757188854 810875810 714432449 34725857 318212652 297099473 693713378 498084672 483289840 802704121 235380505 155222295 377381891 20485828 328662015 58764538 223149547 870810370 285948681 497863857 434067376 151741402 836393237 474303523 379052907 536802050 454163970 656122454 502881623 773007000 377056051 79372313 873790515 728400038 264911406 870188941 569427474 840285135 471720824 90170372 669573584 674634899 549184776 12998618 717599730 342379484 648161627 12937280 683813177 652469063 994836787 160082810 309281860 699026341 894596747 822974948 957757145 358053855 67258082 637199981 171430123 781345966 646113331 999538725 181308581 860286207 887717649 575067793 30562798 562299821 807385770 901951779 728142987 423065931 416073924 947019926 363003081 711687968 756299941 32123449 360959744 330769513 984667675 414239385 109301015 682733200 179518511 123882763 618935960 619172448 714902650 526625734 771538586 825732715 734751274 601155152 202128206 631171964 66351969 924333183 716204301 441962559 924336352 813285795 781664758 867544431 212795758 830613486 226186684 958556761 584651733 828404223 940174392 924700018 934808290 814307867 762330057 105771985 101445278 960249361 473870730 900485406 210014975 374628386 122386948 126967205 875657857 420283569 969986294 598532880 749793304 825975619 308508793 665107443 941937745 342126130 210436811 569693658 739574389 343195422 159889027 374135124 676433685 604301470 849055005 505226723 32544507 756691717 199575740 121729521 186339753 216616478 286330330 746099186 19956473 179083756 470973074 112662980 555333310 331325858 914652484 468490053 992293246 350987247 7026516 9820609 138977130 939198105 611315237 776887703 406095406 718780572 427655112 910389071 348462845 42943706 601653895 861546436 910127853 713513440 316073218 199198520 464879528 58681376 792737365 762751954 654864474 471798522 248873746 698857107 323193334 512227772 999550860 394268678 489614270 431492908 551151304 423490976 418786350 846832663 513266349 188769225 425534980 158368611 773556552 556054827 927196638 729982090 944035112 893491853 288863769 744937302 552046804 707830270 509511140 788780376 139054830 654562709 315174545 804595421 76235983 328346378 316430050 31348050 207929682 324226754 26476262 383638492 166529243 817427626 344325590 428502975 881830181 802090215 484822038 98447893 541673515 627423945 760708859 814104024 192718379 71691312 759232448 295375144 983300775 455190766 217917945 737897341 358566999 429558727 915850447 273668588 847826664 98867613 985185527 901740212 512380467 577063224 731593067 15101114 896528945 791965501 785610360 887069528 916655998 151717785 509928919 863889211 599893604 881999258 920462151 504812120 71154078 16100367 18100172 767469685 621202184 928109698 323833510 925021754 766467279 122160440 203562054 147114594 513951688 639045997 899565052 585872664 269322014 129405457 420592301 160863310 363256732 680868944 699313452 749436911 549013159 435007615 963760062 166469617 600626775 169407251 140932194 847160419 401871821 584525144 750365050 433313462 873573012 384169728 771718620 611397718 277839949 909671598 481145525 631967818 90291654 347266385 914174663 999606592 819803530 323211732 266091521 685917165 835846732 877265057 339040814 663043952 993420290 132736367 478739189 117944158 486795284 169813190 923032552 160350601 260878033 616939053 233410266 57899532 159792104 585611776 382576896 345360220 631423244 793904345 85057628 255754790 106438109 888824152 777466619 519332755 784573772 282862767 512766574 546513365 628753026 670448237 97202083 90917764 819066933 226376357 343453973 209515678 105298590 621595512 698863877 895338470 756943727 855887813 75669444 455987481 766523764 666661760 43131075 361637548 809492717 183365925 853861964 292706878 356071719 176562014 823175239 482404004 512110552 43381646 616549063 520233634 414214612 426119364 494969239 493662663 238482124 682711661 563297271 219100934 863606486 243117507 131300401 541330209 78792088 991054285 798299478 427930571 366602258 316535433 745499619 469264996 562714055 209979124 849118128 769946343 230779563 243044970 670310908 597928081 126565258 696239926 332922837 219476274 782227112 257649727 702712346 15906812 170313690 789960371 843924757 692206761 894067157 576872917 879587026 721656787 429994093 185691462 451671963 517894436 181895081 236890363 597174805 574034381 61919665 852295574 73061347 953288437 513268755 732461874 533253178 920724397 814658555 466297177 401183876 53448047 157848508 599379199 318687460 982911625 522154212 513292025 174236993 131889803 808045038 920943210 402285370 332799625 602135016 589497012 473175951 850965443 949843854 885318471 623694814 676527319 886192900 376573864 187636419 530413093 133727834 617184554 55865928 699408192 88642464 67962191 101074049 660451443 316413761 819558266 798376751 583765175 68670384 953666303 473550711 483805891 952158657 670329659 734722452 343588451 16383115 282893800 143059142 627913119 249101582 298535571 166291722 212353081 18700192 9456393 315970726 205162732 749576436 713396432 446554703 912010572 249301518 179150847 168880876 471279345 834443714 62190509 23407996 978273987 335457114 440484053 183563861 951201543 719684432 434520593 452009995 228289031 786375838 75978154 804794849 492187995 804636323 66922508 734870065 291980572 689724032 980433726 79605027 522797254 474533851 464724784 318866506 961533293 579503470 233638458 695461891 427296407 885103620 968490126 821808952 462935088 271927948 467650267 939937351 388101577 810956772 255332424 557513469 632626161 650554734 842394994 214151369 113196415 571144407 463915547 154506060 130968986 633225388 810456587 7775547 733826916 588772543 777170723 550215233 648716566 380075232 489948867 376814416 14320066 617288534 187435776 182360286 374613888 303913740 575083318 627400209 906258985 129813902 475119190 257428980 206995579 538921429 857315307 918166861 638426829 666921490 423290070 491680550 567811063 648214808 453739994 533104351 213573801 341173203 631317620 319557267 177198701 702725241 164783430 276317985 613077528 818560665 932433057 316554500 400557223 59931518 35430046 743525834 655900350 225106259 191983795 296167870 404602907 465212202 707748698 118217774 35908602 165816367 44224251 402617360 196636387 201189698 797320140 845466600 409233621 543190761 588877144 597422491 748628231 781378098 762422121 365980309 240751820 420269533 13891669 689374853 504904183 130669378 42829801 462000229 471589258 618941770 360366996 797624740 119988289 709287823 314683536 363363104 552000003 669682543 878777584 654542219 547660661 731231031 726474404 661503960 386850948 867467764 551762226 952867402 735581121 256538803 298736056 928044633 640095885 731359740 537443384 539217635 329490121 368715668 709081240 442859742 56759829 315534702 289848939 882709624 223440278 742463068 797355508 358097296 164785891 804387890 593482034 472057618 557319082 297094367 865834855 990000339 625336510 166174177 867503812 485590435 109193661 223602291 801521003 52361261 52776659 223576913 429704006 504089721 67046526 637155045 710761302 864346638 218433650 390007331 931019092 83516995 576678620 217586645 634103772 885833383 494512718 493741379 171931281 896323185 73365244 588599127 19339246 542170091 54212024 415141906 448506400 953666230 140205688 664888796 258854313 781344401 870419045 649313075 160151267 289683578 432969113 207724483 529088475 127478831 788894068 35884478 710522236 786532259 949491113 197456116 407718733 826955177 296443252 831099002 199988985 52080594 965893448 739453004 182438715 169529684 209904170 299416301 184743246 929978687 425838278 782225496 668163963 914452709 184353770 491409660 207304651 467620094 77508109 282617371 568999061 111688739 886651580 819271997 938078039 360201795 933505386 999518341 805197704 403756573 230404008 73999066 814636039 229794442 183896962 579750125 649168293 171923713 388577310 993676688 470113040 954344949 132847220 407555584 732710643 808827278 490437880 348669176 229761829 981949978 317398712 323958234 901964585 258771005 821345872 712932468 542583992 568321668 757148644 321976817 280585914 671479407 650698001 835872258 436612371 465911805 626728055 134900906 231808741 248148714 34471612 47062394 156493616 733769016 463102600 701707496 808590938 173724517 827315064 651834352 196199324 986853322 432555520 772238780 870084067 546300109 161106876 982924451 242748810 928085972 982685916 617594521 420807494 90631970 673876796 116547619 311573483 142036083 155123160 260784646 135739503 216623949 739381616 307044071 229404196 394968824 225562695 164430561 155680965 365550443 600345370 990886617 14187004 120101073 770023320 578042945 647255143 57571741 854591912 900232873 756072677 829521208 339046494 890749428 429930014 696012174 50734159 957887758 511727384 782565216 202837904 700956680 83528237 200076103 694542948 409038708 271400301 929719279 982412105 726850706 762330631 766039367 682727821 274686079 457694133 161676971 384506267 148619592 956606824 233258934 269375941 178415069 73836204 758852381 527181104 698088075 818641285 723819846 896938825 798510685 203532394 145224875 984065762 120753815 285740561 672331807 103853993 157567942 67403085 303150930 433795504 314887525 343022003 325747480 145485239 139530995 715032177 30758547 232786686 324571551 201703778 873978079 102802579 586918890 346535389 698799723 815422593 887165732 309865060 109249957 372797968 723779584 324761198 139759421 466561975 747926435 234520152 242811536 548460201 59722191 578795689 11544360 950636524 869814795 390355413 366623261 475731552 375629094 330580109 872395846 716060472 421691161 219535347 363926475 688442792 130555419 599892421 193494 393111611 740007691 20296324 799129941 397740993 822521769 18902105 913878277 437846472 945716665 303790528 660342945 57633702 790102810 927994901 301664634 483803254 395642154 897878462 144456902 673813199 265780657 709739784 21617901 603220948 592381575 865868222 674103999 952918563
328185538 654202062 185537549 183013202 323050147 717472829 126042236 290265286 154518481 267085880 334176249 158182466 640664999 534189658 566977898 142358576 556517572 766961363 420820470 608079013 404982137 557688346 605390939 415810714 932437870 506296926 447205654 37225463 836286201 151559787 519136934 831506762 180071947 289189405 145348456 137902198 485603769 83955289 24060710 760543241 270315876 720777710 10690323 649329553 35625313 243171450 957228752 434556413 886517572 880903293 231550270 692495968 974258903 660194398 114171051 618438181 308799508 413483924 687768133 597002259 314383221 92050233 423559746 913529869 773183723 196264273 918651292 820858590 993503807 305032454 815504422 381090739 70475013 205079999 217118725 188500466 477119189 968485449 761473483 642557972 476918591 5345809 308767079 380515376 538005426 3115719 73358503 783661343 213371417 525766621 967352501 674948638 125975896 964757895 558202657 443302254 507995867 414603146 127619002 558006299 249108052 436277773 795430636 892507878 519952592 628309674 928675335 670484070 750895792 254860035 974319216 44716252 130714791 358143115 789534690 222787036 611280535 228018087 576865098 303405634 791963763 788706091 292121114 341750012 381022381 596685870 108795389 447877631 746021834 177882876 410330504 895607808 432036020 904792179 759309316 279997139 713156400 459430807 850769331 404508246 224321769 83926548 643452251 719908107 698322401 881753445 984608087 528494987 969112614 512890348 866056866 134192153 606190510 808337227 77355681 488676196 362432250 826636883 81485476 594156943 827765773 194638928 121691591 170121640 266997288 287302105 782305465 130500328 686523579 111282437 892977282 515210913 176080813 465502861 782355939 105402104 1166117 656287520 962947244 785003576 651106551 72191057 453777966 344719460 345041170 405923030 224880629 177320374 48806997 460829867 208230135 158719738 865039164 117224965 423481154 803823347 601715976 217225633 521866575 766383850 758744660 697294836 533177659 681993800 516959510 26351773 701172893 353100385 71094437 563740007 514276711 595379299 743530645 20616944 444424142 870407389 123360522 787605042 63064789 630362107 346456192 469410661 315601315 983751228 98235207 479537276 345499796 987569212 832232813 760196659 134752873 975980354 982956778 840511121 935355436 721636653 498668120 379037663 669260721 716724499 512511011 372743054 448424618 837671402 737556409 380705282 714657266 439742501 247613462 228352368 251445312 755349775 292522872 500964822 101821881 267005632 810705512 633632225 905835330 907330201 175278881 802916815 589315824 630262299 515808919 15468693 457813724 37435718 990822203 120036238 515742358 155998783 945829612 294170504 291739858 222975562 681537045 652414968 73034605 338730694 815641103 380015468 469604993 452323681 125197531 784129168 268123593 434564293 299206737 951203778 895710721 919643386 492163988 627646454 181413681 144541473 167719072 36859747 747172263 410157309 653387369 286548432 905905649 806845779 375243341 383020988 171495592 379871047 416815666 193931338 862496550 361625114 861299133 836965247 557075995 969876192 597011790 201037245 359035973 308296004 873642691 948839936 437559073 590256300 829610478 738230784 330836868 968020472 144149831 966437836 144105633 189371335 866378494 444038243 540916324 113293077 614379009 831384922 161697248 723275205 492264915 715658415 143228132 512827290 911927830 6561854 170348532 285603062 234708196 403081655 517361312 945053548 930810688 483708981 390640281 359937340 407751905 852566473 605558763 59933533 58391057 942236497 682782810 53798350 575683410 478002231 472119605 38670062 52751741 816848264 432485817 361746548 396942567 903200628 417120467 195306126 867825755 461365760 545938111 362755068 53104386 566617890 194486880 703150841 841065657 435752291 916183974 250978711 180876297 595707415 50330122 492088092 884381393 652441197 910507879 572715878 175945244 106106930 257582404 852251772 970529349 745355225 500816846 879386926 508820234 107714003 217210505 329718905 840950814 188004107 125321561 44566861 981796370 983434021 509144484 505660844 58402296 387672370 1603930 862184363 105436872 13867525 661558295 894979391 22314465 432484895 738835618 700233232 900031946 82722984 160758320 626448833 500135478 684085470 488447327 915471277 940160540 183538508 7506600 971348415 570916576 29777416 199989973 667573732 617764100 26728627 728626427 17773807 335198451 253700686 873632596 338117599 756284563 239906514 128862059 292334845 171208737 216906030 157837174 218144458 419687604 409393002 224690214 322906510 14359951 566379993 571934030 882758008 694292099 374504308 976421741 600913611 133863901 91445961 151404818 57360731 771978958 857984289 610719697 514253044 803432301 70840646 679757370 677025160 484207482 903079158 793528910 360538448 374108227 880975562 209494035 905557224 38607934 587642006 846084442 322350861 845079059 369669685 182015716 425076025 450482006 975662104 641990139 110437796 88959660 170037618 229354228 39315712 570630890 955686751 504275001 867591922 315243961 898601513 510637297 63504208 212532623 556678714 217591038 302887283 562066769 257195021 401572518 86726359 910982945 439300409 555429905 560147401 6673211 313631388 493488425 327202302 292153568 348050119 25579450 443059454 651913506 862000774 592828216 226676661 950815714 502725735 387186810 465294369 599120188 514283 941121811 800149933 869088252 374966122 641133726 292672331 497007741 954196915 976936746 496018663 688107064 772803480 461196379 339711559 25627817 783627425 708095938 699931262 910194549 848574903 65525037 402191477 44694308 770617734 669082245 47562220 973008660 422689728 276614378 862991629 129886654 949892202 390762814 598453546 798409867 491072780 448550645 273252921 347742702 12681832 782766393 554810613 59097772 590757887 285473700 727913505 763568014 273622184 920996760 637259809 701328434 545293549 373821041 570628869 893322411 251034853 636482770 106653372 465398442 676358891 368508776 247453404 872459826 553720655 120040386 348509399 311401303 841155657 384113437 631078962 944893258 426527163 181480711 114029688 525162607 772382554 266281837 830400078 943417214 545287958 167501020 173126225 965210050 185997393 740963881 608311024 346824301 390220938 72727735 703371851 93527519 429956536 461584723 846882100 43476075 812427706 902209458 898274309 85529955 724300060 87541549 179796031 724679188 434769475 69631970 631562692 474339892 410809520 151875530 866917705 223130320 574886926 864296011 902595516 320322057 873082434 411985465 466782854 159445669 252536324 621856977 24040232 119033734 683333365 105576475 741878413 503300265 258380793 782148088 345728609 131035941 886266706 717276116 480191479 336362128 96551655 957216657 537500994 383555348 809604231 781571110 988452817 921632060 476272449 56759605 180883621 997184206 625486747 427662848 781639405 458831664 245650899 737729236 426442451 219296298 122428495 853488137 982568894 909087557 693197848 381854926 258386810 342714509 488414659 263005090 101634194 307914446 505223859 662345888 211924853 859154485 30332129 478809466 251585225 877106610 412859023 171175133 485962464 637256903 420067532 488412579 908837070 376024920 266923904 817659266 626148630 476003350 594746994 889863679 724401849 77546811 63541861 120935553 492138455 160886510 256984260 225958775 258499793 734398072 804213570 230698438 612368359 616294533 337543757 120548489 945933261 911919944 301441212 141065778 951549113 713309076 477774136 102980698 263942310 450965444 172792465 147076578 648747519 111203112 785152625 60436217 700352565 791818205 191815164 671913731 330033762 989703703 74436214 946652314 252198532 797125528 520376446 210081772 624456817 632505443 766186662 637981442 712342355 342682606 944086353 878293754 655170021 588524865 311646612 455789488 209634981 404392134 816118455 579077100 688330287 951364175 64428502 935817701 320046899 223767595 41175611 757101892 849279407 910233474 934475974 152051981 806098715 329857815 543765856 36025723 816861968 31022371 609129166 978351735 127229280 674214178 501161200 64824074 47019621 576752376 837016888 545191120 519100739 885737188 530128607 20243293 509788733 919760863 453122650 53562419 660039987 985187795 389665576 648054053 397325629 156222483 420637748 474953266 451463902 323110849 497514447 606967254 366694774 3011210 6078583 54138306 922191798 845815859 838666954 864442016 930006330 637828030 427552719 37118182 561509616 282412644 815971720 858482871 207685919 750056466 806292777 990227720 449871289 508732275 422680135 416582963 458578188 806764544 795894288 791419856 946796634 514832344 433775140 971188386 272559737 995359508 194324781 828701780 232996501 365461925 724033338 577727252 503501887 768476658 522277857 969002231 806488480 127420064 391584165 728374786 425959062 263575249 485796245 800919584 404351154 241558870 790336988 973401036 317250663 987865587 988090630 20851751 287454717 105307751 827855315 909652433 329405758 959126917 311253408 446268753 969790593 402365113 267956844 263777034 424837876 567531595 777226012 341310906 417814351 207080665 817079214 583092650 318788973 158840630 283860282 948841940 786834637 58509581 714942477 418841927 389202581 746189197 163298392 115815117 239206008 513479232 274706774 406036803 114596915 261931937 74024917 616375626 249460386 222366324 154160457 386409833 582122820 385761593 358532548 582681840 897195002 500415946 37777788 94119679 526279198 544906355 909277084 55541233 28983457 229146778 472293865 755638928 178795339 635884858 662900099 707651606 15760429 939112593 725423580 432720106 940188303 269281060 993569992 192829357 785502336 337310266 912822391 131125688 298820493 393115737 585492374 728481619 927666374 602450250 259691965 360685111 234039697 879763580 772305601 695630283 282674369 373243527 601885466 975246637 185749719 100306101 351158839 197547560 163565229 130953097 465726821 544358823 711197027 824407058 120016500 460093390 99276738 800261492 36891595 746569746 639809924 880913048 668342276 281049691 167630638 295642429 790823447
711991546 165469971 463597258 547150418 49226557 194106268 71888891 969814216 52077417 297524382 295075687 383879504 605575518 457233039 122941337 295427916 480329320 412133810 441432993 10690948 904896861 412763966 733582267 934168990 512911552 956241771 101023815 119334845 930328959 270859683 20507476 566207357 567880065 693147848 600342881 209638493 168751069 877770580 755534337 199828071 696999284 590172330 203385974 605863236 121867670 117515620 710773631 47253000 887794442 203244414 870021357 478903088 395751293 274923085 839164727 217406183 992047987 426054050 216806677 168601127 479214569 144772698 282890888 39908932 681773695 548411320 660222207 122594212 229670874 34171664 448841928 725019359 703395973 562356643 512176876 639749427 426607707 967962805 57706173 951558302 582099008 654642016 939198806 9174191 560649877 571145046 494652884 604555289 318155609 811782227 535905499 786693481 814813463 341927190 286005474 121292616 382480498 670535703 829302185 218214258 490510679 530966080 307327528 957442911 855566875 784672899 510396195 384501545 133300419 676655772 335423547 612149844 74591822 909704555 204925849 987670650 839574161 139350288 956909180 836232504 217359289 190184941 688721396 318936417 541989738 504542849 311883147 775221956 932350851 889494825 296847666 392168423 664888034 911999979 561861243 113370909 463951112 535320690 313548335 817831135 81070347 76313278 420949341 788402691 962648771 591480328 760319154 390017540 187230477 485373538 761402310 675232568 869238484 348782686 449171245 185307273 902249070 730974031 74338705 71543256 672988605 689072726 52528452 603458546 167874681 294880717 568042557 972696014 747255873 481215121 786399278 203454894 75296494 460662130 326019339 617809249 923402655 324526741 666689491 699511868 586030318 471690331 138340506 38320118 353959869 638277041 279543545 753053453 317997944 377881578 405420454 746368513 323145598 351114391 915148689 481683685 537908451 640856285 967215253 163033123 747058346 782413595 161901699 961673969 597008524 418424519 666860748 208648293 515819044 726825906 441721189 69568478 456720106 395541856 125005172 703166841 89823822 627848137 500169676 535438853 335400376 872078728 251383137 903391885 832060266 111400356 982390858 190480875 420202705 288723625 481989933 853934054 477510996 226178378 620890661 989961131 802300185 307969673 739577855 265839922 989819494 567640909 778777508 370849665 502801282 385004050 203433215 876604636 334060543 200119398 411795966 127970189 781933620 986713767 485494637 774068322 284473637 591958314 677594953 493294404 151858873 39497187 642774011 267805146 15652773 17771402 680784481 254524811 769778440 781085469 547346437 486935141 478477612 265712989 52463357 590963141 729436008 601622774 581494884 398851167 567451146 503386000 880124162 189673096 359137394 645594553 487387049 937382309 442732065 524635552 596504743 745978769 46498486 701624458 132594603 749208687 22172178 201246206 712369464 473135411 72280987 610887900 514314279 645553219 70617997 851924677 354760574 650639614 587631866 852563489 825042228 112936911 919366774 552591573 651690153 444310060 58715980 737907671 973111900 824858407 150105918 386660120 516901581 808775807 226875565 25749358 413704855 876494190 678274235 319119726 444987330 187040234 699784138 316104577 397989703 384795405 36808500 527618565 916733520 991505467 370534136 203991956 256273700 481111009 411820249 274746491 28353935 990110403 712781302 431428781 24592549 289161001 713520292 193967074 225753619 141242548 418466833 464950974 708273879 953981128 234729113 410039327 459130091 457212132 553075810 972406338 997018379 874347168 7311594 493148925 918175727 570124550 451730307 800148341 368707012 240471179 54614109 501725345 173432440 103580206 624982462 105575406 717989760 787014716 774968213 59907982 20776029 286537446 438936769 960955931 418189087 148604008 376594884 691401537 386003046 541801749 718239545 844964803 735671171 236284735 512698955 548122873 237562779 879302158 521572158 177985921 817816019 2380363 334350776 719572000 185059532 523835100 134161050 788273327 892027221 811200233 498518700 965566560 837828173 82299988 998753065 208770190 76776331 643459094 802579654 285455417 409217302 246344194 386361208 584446356 222966533 752689785 190286842 668395034 863369298 807840008 507172792 483241527 385249688 290785178 822108770 347376876 638409810 622611176 51699595 362258260 704846271 492931974 155210051 841143370 999496945 138074094 754062005 672409690 878068562 270151486 965401280 445467574 195483336 72428700 336486795 460554648 406665071 328451001 630682070 558126877 428299411 452491940 715071202 831903294 949619963 837207938 388486986 833266746 642672123 201249604 875770507 685921710 122664104 159015838 279412858 510717645 894122102 868727539 363975372 854335105 292543204 327199038 809751549 873160635 317846367 514078406 147219926 265004947 985647346 806116563 70815879 251114537 745947874 181609326 831581174 450735311 32273874 633533229 289301944 819113216 754074677 927950157 39452531 968262877 144463580 127410960 327560177 919425448 980990278 178657781 73229726 112761351 822705783 208383897 634439526 877550238 191983966 750421656 964229507 432667505 839803095 538293679 966185419 20186872 868813922 220427826 462327367 574404259 125411433 827527572 274033773 750251092 144391575 737314969 275913841 516657969 610184666 960087488 320614806 553298675 56995579 975688313 623983263 523061966 896275056 963949135 225681224 195945470 993084361 39574039 969785520 917309224 245551429 375980791 860847305 251370601 738264529 697494828 575228656 809130458 503638412 464465969 694848359 41891280 959228546 944206624 832479078 714033982 774310740 602049576 597021895 36437813 757493114 10567219 926115460 920337039 776580158 196333707 940135418 649305132 51392159 392867424 260159171 778520087 958280302 697205707 870025777 251451522 58834506 279781651 132026120 136400741 56877987 64253001 335191782 751654976 815980107 791690979 165599969 279390084 221548141 950729782 64759748 501854818 550326309 9445953 761682272 72621609 976026712 440346827 157164214 965589398 883475277 748003199 10074562 681698462 93346963 405277621 893104888 13333747 293646520 126141290 605075119 435060817 711814498 569126415 48950843 310569886 61050539 252273853 12074262 172049900 989347643 780474077 144080447 853964127 669478782 964024214 513084644 688641756 672109362 460238194 26309902 545626898 509150164 502425533 504346575 236943104 149211581 490551842 643177475 572427488 446215148 489227861 395968241 512012113 601012865 230560287 396522958 628193852 130577333 818470928 475610500 623477382 134059392 338717686 513846575 102335418 547319184 606622597 913876211 62493087 914860625 708980122 253152328 585608795 281660321 822358942 292586273 597653148 192563284 989902544 780205040 470883170 531400205 439477960 272363645 452111557 325280314 190685435 609800016 10630943 976306694 133156976 706656540 649354055 501835601 63685495 927252707 690169101 463043688 216882104 255011848 94850270 696440899 446110230 217601328 975847140 143282370 835156914 14038083 502456759 896367579 721527745 205281770 700221870 582478748 137800687 22292436 931260991 978698062 427971017 973136294 292698891 137398462 373803627 256067486 885445333 496965963 750164512 235212000 187949424 410441820 356397772 887331620 82640497 787206493 282838443 688442847 232439765 773936086 19808277 803488190 739509582 103194569 243785299 476343291 252048586 711569019 520404900 523672400 14523932 57202718 468925802 415178269 607826281 36454019 289613396 776097413 401333243 787768741 911561468 901313685 899558174 86703721 684809919 955060606 248026324 982820989 100863552 723530602 540448913 697455849 834657804 361957924 141544494 261012327 871688370 272608737 855641108 283572614 616315154 167962658 424996790 302753268 617301397 550660464 712289594 884682210 237728738 651194501 172269455 872880190 892593609 20236456 300492772 411291112 853600407 915258247 536539521 715672738 861995238 106816473 511296234 173507531 518801345 891963952 227830156 488984536 697059255 804471634 865641066 772263418 470905676 153563684 73048759 569582643 84991940 268557008 211246798 198186727 767724785 258142865 886248756 603585737 402071388 411388879 8573187 726549555 746746444 74266344 263856037 193540412 19250486 503485710 123953784 293780419 288065611 800769995 512390494 14284598 557064790 39247041 774087572 805459111 119608032 676388125 702355877 336717827 927241597 38535541 346684714 320882896 893792602 121416820 707097848 509388911 574680714 882955214 842512573 391369651 862785630 546651153 7806665 2810326 950456195 411170189 566834629 949831554 289805237 947078007 36391110 29985026 223862447 849546955 663101826 597112194 53830041 578357556 961784497 894588514 711284747 688781239 299204200 59242777 800061607 896301336 910571848 434412669 918794509 773856504 351668078 449687226 898547862 814116572 217563912 219069715 205452619 436579663 751175046 796940060 797476914 734827219 164146372 833928113 785549122 380841554 617578954 932583433 282879622 335091771 524192958 750232255 922387425 184346503 614325950 928769102 671531504 605933421 810850059 697089385 6033459 326035460 506180329 103612682 677464945 157616071 126819252 260410273 890942690 206685476 918382906 199697304 198769826 583667834 154064986 972045850 834900636 516655798 972629119 191901912 757665083 843009304 832669502 816944392 840219779 739061500 605901621 928349779 658436824 820580856 521775478 985627286 990398522 297922271 579667022 493063955 588976971 605538311 995422459 178857404 580913242 248633013 302124057 780672897 108495993 959426868 157471672 34055548 122228911 968510270 795990240 653962367 386735022 940883169 936563075 987576800 958495457 326822060 648327010 835383555 599624711 904116469 840105376 936684405 406647007 317405688 193004704 84511300 522121310 518462773 286654547 260664183 243609577 95415211 204458720 822450730 512808644 706642398 598477151 544474333 280275169 609408374 729567244 308384714 789087554 338385116 572971569 1875572 842662307 54604500 857147720 446384556
157550800 208793903 947660765 410079409 290888602 44064047 691071665 722151910 500658064 980720287 86326599 737945898 521892564 525041008 402751539 724608870 318615397 61723046 523668986 66421476 253464757 301135888 320198195 906585537 160879633 459297228 81933966 13188661 330566781 277900560 712835411 991094832 459707874 349554948 230671423 112857388 288958975 992096427 222893660 657749429 737829210 824387171 666056174 371009574 20872328 380562298 64730622 256170146 742154131 919557286 132431637 717287290 335537247 220236695 145405899 788454471 47382586 498634976 421455949 825949739 211894639 106503379 891679853 577803911 194876602 322142891 410566569 411515685 629261994 488470946 98117155 765020964 78371210 252400716 975028506 130404193 733242956 960209748 470508439 278091938 420223668 200015726 106092655 720281872 767940245 688298533 337636418 218073293 807922507 250088209 331839406 872606157 676071096 947723809 829473604 418705719 328470954 122142481 416903397 340381499 833756723 45884730 517691131 806889311 410904399 78380332 568705811 773606855 485488933 881542907 440080731 449194415 616094708 560713647 934942754 223472451 702353121 822544808 225444150 132158100 23367029 177242308 551200997 606573754 602170039 379670426 110292392 275413107 174982553 799729020 870962937 598272759 468903212 354583578 518670061 589043385 574228781 979592655 859444801 508504006 316194204 414912093 958602763 560215801 42932524 125374644 487655250 723016904 549455493 24306009 140706627 192728001 449168621 297539581 605907339 521098236 978309129 31091862 719826541 171170700 872165529 572329838 157752874 399922878 466563062 256444574 988248639 502227206 573886019 817708292 667776695 780345792 249547201 102471829 941523783 685012206 533970153 80284400 345622176 333253844 54623029 637058998 220621250 834873281 236012520 734859881 749206882 973553996 346581167 391652569 482919649 34634729 514470815 794335501 241876134 636236163 121307918 23030586 780690719 49467601 921722028 443640773 594679716 462450819 701584504 283531679 947520514 705421571 875132927 280089152 714387796 559028500 659732126 277743301 6455745 526285544 642161198 550166920 490215767 679860852 630782330 808206369 323263755 98225037 909208921 445758135 385480160 912556224 135163411 274792961 252129541 677638322 710730393 308711788 569688714 860442868 545899271 337533227 126584230 202970157 319025103 307447963 981865186 742786058 713237305 962853805 367756514 784998431 621250225 796356490 417093231 907459456 503287466 21826566 361837035 126462931 165070942 870240878 454151606 372011245 672530780 869351797 510949498 53244528 300847867 561296579 545092534 792001398 804482828 588429417 773581203 811432396 351173593 31458503 978987580 623939425 135683048 729483990 514210451 372407639 23991235 455162495 713208174 741215772 296941902 739097661 102641099 182460654 608414264 748278611 222921669 627740852 857801912 261691216 800771721 814070692 353186323 326502004 840744205 560905348 215589182 906245129 105327641 232402106 398400204 276790413 931527866 81248790 690932546 458803682 963482816 898169211 81200722 118331481 971503054 469216763 245664275 898316781 237801130 478646253 861358521 494643588 32288211 267184056 597711798 298316312 715728828 237308103 634711709 915488319 76894312 388733241 735334202 575894501 919634494 657080313 558367428 906393441 687266361 185848155 747763840 508402258 195665156 34189744 97225103 210748886 392920018 40167474 846547116 71838163 823989711 170438744 74248746 156488205 567046557 746381850 967665575 724570726 945725410 148420656 547713931 163600479 481017062 446384130 284350562 5931353 180167172 789103283 907264274 290766679 576878195 802383152 306697522 682146459 702581474 960918054 434335061 698161454 883478013 798670704 760096329 671680354 635544922 472423458 499981165 84434744 397738933 834577458 740278024 637031707 93774243 873663416 831594985 180818494 238045783 471931190 408956063 676489486 530347834 425074717 897906419 542722708 256820429 412998364 712321070 733821365 376009693 141565489 166045719 480318926 948188741 404300220 194168105 688987649 488994993 375338300 758451328 583354971 183765124 448987266 152730240 130244230 660373478 206277738 483559897 703146286 910335890 15113369 759489606 709902343 322802449 638682193 99075740 32872024 192884099 366459383 570669276 172720623 143994600 193818152 430006061 655153242 452103036 844741687 184465969 2195702 761553430 340353788 625888077 16433096 402860199 645351553 824836720 731337585 249483424 86627628 678583786 514734545 968429330 659443754 4825627 847986089 378048847 601996191 587635310 159998995 739498462 474342696 461301314 603662283 581456079 960327591 489529795 295491832 665748984 67330594 607675163 144049816 403922021 87691860 432132644 233699849 78115239 854373892 514481884 125740208 737593589 560510305 198119163 953754420 565954259 54933571 375943056 480547418 390003471 752946678 566376895 848248691 198299811 711849970 25003432 587365442 140021973 77252121 350333310 200621537 918287356 67886726 143987345 110136122 365019165 637192446 106423755 305939997 735086728 5165858 107721292 172957765 858803000 115210540 298452838 887174118 513438968 808734170 449329316 824675469 487182968 495766349 376728311 857613555 395264307 821054474 761810911 893295646 714113925 110896131 936575242 187137320 356661924 556197834 287413253 818399316 931534394 704341805 386353818 957651283 772941643 19022656 688410566 423673790 522026461 306087834 210376382 670020292 930806213 148823363 435915521 730799448 529994789 227018333 729725782 971866529 9946321 142172831 832191289 435857917 510200788 603887870 620119500 616373451 542350721 816101985 633140099 617057531 833927910 403529095 323771417 965229574 387121493 104873345 595032549 262030461 961473884 363278067 790898754 284804916 923110154 559745651 868908628 254217737 831358713 842873699 882760103 410350096 555827151 365709656 194188224 143435500 140323669 505348986 375211864 313895843 735452756 896856231 87382652 461078409 240716533 860172753 451568579 385717913 425335439 861313585 915791729 332243529 980846374 349157188 758256696 425756274 689054174 805776794 144431573 980747521 450276635 229792985 946092835 108880341 886190456 603659650 582914919 809769219 697022148 375426781 497121010 470595455 228937708 408745005 546672681 38423968 885498913 391264356 726512800 463191734 266195640 399763336 49272639 777415794 795892863 951331311 263095472 998888641 108191416 902656721 295280466 120041957 711455552 35054174 914986956 633682744 890298171 795147978 891320724 108372150 55533201 564315973 534877439 526921737 470757032 899457089 297169231 311894557 125297700 645191376 87093832 783845659 904059391 755112527 153490462 9316323 184083920 170814492 659232993 514530452 327150585 124390516 783117454 499288856 255576424 282301678 148882351 221716488 587860128 921679259 184963152 844522479 889552580 654716383 346333609 902967404 613841113 483106147 324289239 621954186 789071844 600353896 601413387 63211970 967959176 4070615 862079721 639323094 724345654 969669164 462325347 556799876 310391171 492218693 642071605 443931616 372657606 530911763 976294506 711341828 495398662 924100422 133192404 846990041 340444749 443714438 553695736 480981542 675948379 229952376 706174615 440011227 196994254 626421228 47870804 145812930 617273996 418944901 61550521 823567688 444817047 603044989 847750397 628800687 900476085 709233503 190382039 81258252 578381373 319986019 827819949 201433461 416972229 991860592 347330093 266698138 608817956 359585039 598349352 51351972 839619255 702581850 645255097 465308891 434371509 460166327 794102529 530298779 91790209 383009266 26143546 832293179 136570776 485352237 878142638 927029028 269368471 615386871 607847299 706314058 524567149 168020971 103590283 620436597 411678400 859797513 761112851 131450298 17076474 363971191 54950933 265860531 721372879 912838765 391162388 287612298 529334512 677328243 192132265 680061496 684390619 320905079 894676494 434002550 968895620 294643236 512937903 479383744 463161579 179461611 800824050 923594028 838399637 720543631 336493962 919305580 844392296 25152577 447682334 405334776 345225551 97902932 299427608 134101009 910793416 506004069 598352475 368397274 767111890 422699200 518918477 563575690 325210627 715023859 519476394 20034908 65408709 212582 349300855 810171183 762739775 602965044 203310227 918080355 281456765 139960974 283949706 353958668 450792723 144236446 298258084 738954106 142123645 2691135 717119766 591426017 189353765 964937555 426642596 82157862 862612978 180560971 152888101 648757325 315090142 360714139 696044027 70001908 776813804 856775480 448495180 350357948 994595673 194764806 329273764 15682030 207538775 489379545 373612151 344220088 830340440 22470800 160381821 693390005 808737387 654265051 265997735 360635652 567374589 539284468 69646130 988782433 318174318 82310761 120600541 618092296 663683978 681722343 779462674 513182300 851867409 383492209 46830344 313104541 587479417 501709939 681214180 966194734 441290779 998032926 944759722 268791906 885788054 163461210 825476747 485037832 215951598 119747745 23241969 882342180 177380951 982200860 662258638 444587303 211010110 264095153 771678344 617006499 554875167 626728495 568359288 220760156 488145931 651706962 419979950 914417688 173749306 301004830 48894649 432630321 517100748 448278951 409869508 670722416 584956329 427213926 480851685 423026745 644094761 58409495 698080404 57937317 773069856 34180392 23828232 418359839 943498104 290012900 711506818 157365164 265687951 928938713 986945014 241367095 414845619 70758895 997182622 851466549 809113473 11734964 168203447 25934263 848919896 188625794 718036245 987872562 377364611 401810663 198921528 440538079 772049545 932452612 941609619 556452716 989375835 740070009 246855956 110472345 530156150 258180203 209160958 662570678 15864343 174282941 397051523 477425721 472149167 74280947 135528207 132721830 852620576 461890970 248140632 655959361 648790672 463975428 650886109 741988425 691461686 120503900 484999031 497661444 276633807 457948853 766167016 673132056 349949209 606868685
28771067 744436207 43576875 799059129 639459926 653404806 925131607 517290762 730755672 243898889 654979810 293416738 884291589 438126859 701357372 373086997 306646252 137411905 969914137 701869436 804641769 953233299 451349616 208056800 499732350 5365510 43901143 816070654 25431776 382315413 688927665 447723688 994436401 739164114 24691533 932827750 840080226 327818020 269634264 448826470 425198664 620293736 259620520 440890445 108476757 783669964 314836061 352674850 204498467 331918709 647936527 636214985 209183674 702257292 785776685 486107007 779936004 681027767 266575084 8676323 24553548 745802741 529950273 592858732 822689177 570784331 45531943 64561404 533926649 350939405 456097610 772521872 128976354 149987525 692861147 783996767 858447939 318875788 848859320 145938475 579384760 825628807 798451050 425211532 699537024 822051461 937457504 640815746 540487013 896318031 987771388 938153710 529756289 572623098 962730843 728395418 746808658 565991363 842437531 893492330 977927266 837058500 134547493 232196626 740680751 689309701 378526884 805107140 323416400 702690133 501677954 225948385 1371403 337397535 80440579 44096098 377345522 328869513 240331578 594412629 953744075 451046184 993149730 74820209 721325138 877081777 577046921 10105168 301733084 571763420 994795133 283869349 633526531 434169809 660866439 628285822 524480329 159059810 920692557 624941483 928567031 154242549 164562876 843354936 711100316 729426833 647870830 917508730 432960204 444147985 786119946 632763638 845478405 927822127 857801814 670847686 64530141 91556948 698959910 79387825 203797799 417843637 670661498 69056744 48312568 553212851 120013111 111385773 397804866 569879607 742116103 499910813 511428784 280207959 231345542 697195764 755969629 610557342 63588865 946372181 279648722 654048234 118583137 767099323 106862087 99710110 423903447 463868506 30421864 509502920 897702899 264472501 658402319 773116678 73606833 364673376 872257212 802974903 164529835 295282280 146705304 52103166 540908569 217372766 627019429 76520938 296923585 395050247 114516521 785803181 983174232 721165674 594917428 189195324 448661194 244998551 210168008 674367353 835847660 718539147 173513830 738678435 35148037 460574230 269858386 960421688 45634313 188270538 373215464 385456429 9071202 444650470 669417967 935425875 388981647 257126773 818220765 596158995 186668780 446613585 797942041 7598782 337390541 136279307 818762052 733073803 893188080 323690932 919025103 188292549 911606614 558288016 619781202 921984683 321417066 823826444 772176084 374121055 921771716 834116770 650348372 183324113 389792492 667559859 830651730 594482097 419264507 919832664 659332021 113309621 470229837 45161702 175290416 203825136 827218721 905532871 307113356 47787733 938584135 491918120 621938863 344602628 384219022 568531825 7168349 447756839 677465332 851642237 328301242 893256689 555748600 388157578 890098380 152601797 36715214 430339422 932249968 875936318 301545479 290852799 146208366 57026762 672859560 976146021 790349254 270187566 942812885 821095022 904871747 225844160 504874969 252881345 832381846 59020785 111877043 366218780 70475500 926941865 723898505 572139199 964878412 709783155 680292665 347154187 94061379 654349305 4439470 121223713 767418627 653050709 810872044 831017203 235231613 321472298 505174063 451437664 87181884 124401371 494936966 777050006 701889744 549444314 325182180 242486142 294423198 356210567 228538272 225189967 461411423 60379024 411230708 77821733 246882785 844361881 924924081 670344795 953358353 247191680 720205793 973820324 917143246 540295531 77125850 994604396 521929468 42409399 53422390 217933818 877399200 714343795 688046153 319575406 286406332 438697022 408713949 624007112 153808743 492761800 953418046 26535060 354221566 172042871 689586128 963579071 823882399 375022234 767348326 961900813 692888918 40210926 293288646 456582093 23984093 850348405 22224933 853092012 281203900 162215140 62980987 899646991 807381003 429335408 777465739 294472266 302661665 769493463 536762503 463851771 988013150 902596682 181305294 238274318 368487260 23341301 373583336 977516901 172032325 571220355 110022289 226694846 996338890 897165516 636284490 22143505 88859202 951858451 940060130 453190753 646720194 613066033 18263460 396393515 121712547 106808549 95461808 333005242 715960696 751825826 316941095 36547292 231439428 498711997 996014196 328816584 871960599 749675054 526797069 929110737 440839505 544990805 996524673 698449534 708038888 554946360 455948978 264555550 601921714 30469925 92088625 518971022 465155817 940732937 762866737 72361024 920508219 350320327 668611134 316913172 713710562 711679152 659099123 567449917 290206922 332039282 788565834 588865580 681134948 317445776 417021017 343563750 709874377 501389359 225254297 910546854 131731101 349616698 637130423 767936274 674296016 16221795 244801821 273302679 44297337 166923321 92245374 108659281 360500727 889806928 799283502 482631462 948408662 430467333 592788450 758389194 464618502 667647968 888415990 210982703 137425916 46158600 499520863 782838605 752226700 811021650 318149119 902085567 464506415 747402003 303334543 56092335 391424853 872381906 788418553 136450024 244669587 718674750 518054301 33045477 806617309 270362687 332135411 815476360 465254334 167876985 7938955 934472462 975246850 941517984 331876378 607635789 811799312 679785005 452265647 600670623 728210920 7062685 388719149 514711207 318011670 142190072 329360439 28779748 481600575 184187051 257267803 665914070 600560839 631890861 472919067 216238172 768565923 88030144 293608371 25850341 966938223 376388708 695871133 818353924 520600416 300543376 587374381 9517397 799235138 562701094 37244143 93370732 806208974 67409031 968614372 129254081 301241761 42173048 651764540 687603462 886471510 562106704 39789253 460943136 608942540 231176032 147820660 511283753 143230294 110888710 698220360 964359561 254099614 50682388 362944353 507083682 68374683 59458578 668354783 870734357 454811640 12607177 662729516 723218158 568120652 416560387 652552391 632491118 765986316 367397102 519543239 485491597 771370864 585644227 567437595 760235788 277734883 439841162 566186761 66847086 248453956 23721182 144308740 871349005 758638511 387403438 682478849 506415118 876016927 767988462 528507296 748469355 605876634 515541379 344895378 603250848 783640058 883574062 10248636 652211968 984888313 202482107 653494385 40151467 400113119 406840183 27826078 381734252 4392785 326748572 195437284 467845254 206933438 443451325 587634559 291556809 779890563 611694290 873606196 640053400 56451143 622157591 257270402 525084582 973094775 670762812 674318929 405401822 156337348 321486974 850445881 108567393 785317873 988646074 483338794 177897273 576094918 489670954 354397496 591532611 724326347 105058696 480589567 823896152 427158673 8851007 124255958 539770645 832286578 955217477 582244756 969750452 942932872 212660956 736510321 562387330 364018247 610074257 468972462 864403200 102292590 598200307 77146321 893039265 218591538 134410747 50987284 263750293 958048570 903418281 606060893 352330223 335698802 597263582 539259179 369524023 10336872 513445910 192466555 422898800 579897045 77793949 77852901 999591556 557034399 347830900 23754603 971117230 747282056 449987520 678758258 777403414 886615313 343772181 809385893 780442097 342717051 503608142 860743584 490215554 186369736 153398260 336627375 647320522 819797085 885576511 343205636 555504670 298505224 271697688 701341210 593712409 514312857 694126602 152611854 547921426 190871772 945017654 505269802 992288854 249278119 638291623 149723667 128284532 736799635 296485157 325091861 172217817 686095266 993008686 562562637 122658202 746316792 23881456 631803330 112933361 603988003 400935592 231385460 893196907 28409110 219705627 562308866 644151679 985727028 697765988 15100313 100010240 475215056 481229391 81414803 661517124 957582501 866591730 335604054 300637782 948654536 132100850 719595828 599109850 869933891 637963337 912318958 403870962 188614799 344362869 864629693 829845424 566365294 996502480 953233223 737314722 605779722 740477331 291969418 847483456 750952467 44133982 717162412 814822232 752542980 218529508 95222725 121186467 469263385 110598196 450146372 590523417 585485195 69009971 415514150 620570218 217975513 159574979 953965721 639131558 8884475 523101501 416455445 932230303 774187197 747747588 91243947 296804582 228104062 277885891 632614155 777598313 6700880 962556001 844643042 979211283 619855900 355023406 617110027 528134985 490516919 571059001 145300513 964985525 506524009 910597076 230699788 181285467 543770612 23002106 555903301 283587436 579155138 278248830 49766424 625818523 106332520 349676321 754307740 334848418 195067129 361034371 272787545 793002449 500370690 983881240 560910245 544041718 879400749 253014585 820688563 952075873 436964185 949034492 65135822 765059503 484934026 841997540 375515592 979169887 426051698 911520674 358466372 400631689 788081783 297573663 782956760 936970143 315832754 670123763 13244385 676658745 412579688 373936521 944635252 433470961 501891074 365480310 383547360 495388773 459161386 207119123 992282598 262294941 516821712 699791162 444435096 544138881 232008447 446898083 51150403 143991269 659464971 740931389 499336447 824365119 85596404 791095822 850008188 119660647 749270763 908851289 729584390 861758574 167103808 231534555 348892566 53538697 29763205 400475634 855545540 80968045 896414996 888782651 599173676 645691336 392560929 567105221 648088968 786256985 168451589 728976281 822667790 213910845 266691395 19942806 341990211 213574785 416315341 818019043 557765516 520207796 35752741 803574189 549039017 83463595 731291913 814593664 90560845 80655251 604577182 565738055 311988398 419639213 871532118 513797961 799953215 705391917 555997000 769311994 825437182 740534375 754039887 663785372 569679418 427676976 531463002 381509261 728961622 77069141 320455364 519902769 202017004 979645838 63924132 571116299 972830151 547340072 73660131 750695614 479343419 168896477 455518239 67850243 329902932 954114057 474052727 712511483 563974404 247889106 636098540
316487427 859098852 185342657 189226414 617015817 502227678 716769560 256677639 713278547 927558535 282263908 689579347 645143565 936621193 565429958 846743057 839421893 792279404 808194622 730894334 624146906 773455462 450446308 121970593 785432373 838610122 537288339 58845571 781802976 849880617 704805777 251977688 320964250 665013133 135392172 551756905 549152007 184849744 274703365 47954871 825352066 190940057 983687941 44569581 501385134 232993349 409580573 402636799 804049505 82517087 286961406 148989348 654448345 246338565 548162695 93382065 183066294 869670268 888035666 323099521 372012506 693969683 560603453 199969985 840596445 63588333 175088332 114562120 153779452 157464138 339049519 511354288 360554270 850477691 427946714 925901705 587174966 206464736 358728497 105998014 345732095 543607527 873226096 65752150 481113676 581158934 828752333 653208054 703108298 82841196 435494493 75783948 468569464 609691790 553088635 76016894 140282527 122226431 992755290 768096616 3355283 169810283 750685834 363762681 194349258 460297379 227698676 3859084 233289953 988754453 208759804 673763178 262265501 84222575 285851444 292725419 261028255 826944989 923055053 872034746 296700701 170904489 139217401 532221755 66673898 170302145 900419740 854725466 729668995 129374706 978166306 555604396 800367193 837269273 939073090 881628826 943039346 427366400 363287840 340871143 814651701 884964156 834779554 807776499 617345296 575573607 547816115 795545521 315261748 500026803 80927362 242405027 66216329 76150327 545621045 174058949 521999682 588635604 234878074 563947377 630217954 303309472 763456391 623048906 226654085 679866395 897320133 567053624 531563219 604331716 85251534 924141049 248189941 705890630 303294748 220866629 202441126 124204147 685046225 901470780 919048934 315071576 611884922 793497018 112734247 72474544 784073545 459219271 553140463 13445128 461046347 601043551 226537237 966047669 77183409 398966253 142400919 874461108 345909461 946664717 993045510 226019116 147906228 922919086 683030999 890188740 330492772 74118986 804544391 879865582 993149353 483292249 839828380 328132871 121252798 142078128 924449574 63376880 511941200 983590770 322196871 322036918 519250670 450767688 697641809 398395329 897235215 404510441 951535746 728218418 365011900 440892614 616993294 516719308 888322209 296516304 781756854 551368792 269103516 389110659 736305156 44822788 707835461 340612915 35792107 854339792 19042117 426667246 694792989 860904865 541398475 929927095 405336169 846675178 463902785 915442221 464712614 521661706 547627291 405699468 310828115 968846744 521685721 346210410 933525059 738330763 119652787 683567871 622245753 896515738 294392186 486796470 809226593 951394446 698417730 85228225 566820779 401965540 529236841 800659561 171715373 121921088 899630982 926096107 305975366 527678408 841097954 117091489 291713189 378541181 474844467 965765585 749124978 106121431 815914207 168324785 190344573 533475617 114387864 523167811 104677352 621447033 65172224 755747137 492573591 132996207 638152896 446255006 423251012 997538717 673141086 351578616 228986851 297565440 114066986 123949211 243446542 842851891 363646230 280316765 177941453 750154544 252582076 361950277 477193116 367914618 750040749 112183274 946911177 769562469 650532491 712732584 313259337 912333827 80560162 898548122 166304907 548372136 632545789 455099788 280201994 721075983 150974239 411894064 85455837 706977012 266941176 431141924 248585528 793105805 140282668 490973812 106995112 751588474 532572547 849802414 767689757 610805548 810996766 13161542 188880246 626392826 618684237 392067841 718101756 858336479 705550679 457418301 371574120 822314213 529371695 998756135 494762798 130830772 295321156 700761920 667401426 344471239 828471837 645285494 805093478 101119464 742288078 374271515 81589335 892636353 876073391 312380839 246682854 820576184 914613783 467058468 954813837 769405707 900352481 626188195 496199556 255973872 921619764 947877881 523131452 705806219 241492638 674334908 802854498 7705434 413896565 548245509 393072546 450351499 547821065 11556086 750852014 210061969 566482479 785785178 112030008 176190538 237896213 377700134 831477897 716588998 251969524 148771507 352296178 441535782 711093352 404681549 992419344 678817251 9347438 776127574 444289254 86459176 95668738 878102098 821796839 585414007 636473903 476391302 153978791 863460772 433566846 602311259 761238111 411842209 736497224 50840519 133203078 349674018 795434871 768641596 499705125 180466123 104362404 261595517 958460892 703688835 150121685 553367049 646414588 597277099 435439838 986754304 689715860 881845041 365316218 81675936 513261147 338603047 690616621 282586178 709374969 638769212 55544160 352831724 550876800 475712859 607208162 43092137 870871957 819026398 862626552 85360680 285007213 608875450 837861806 835961590 513327044 106815445 117908162 217712939 627570996 362235886 909240761 322024827 267801371 295796648 507307021 861563252 205149066 539923253 346780567 113058271 295765456 379041504 979196040 308561283 942598831 250122627 302573618 688733627 624277266 404893178 798632181 891412299 974644426 873756482 304965837 910318496 740272042 676040042 299581959 766262297 874100437 210960831 486610323 214813063 935964525 49320414 532902025 548096029 401762373 462536530 547765548 231685051 17631813 385844000 489679704 653627487 456552818 777536487 506677685 677169529 728528613 97619115 247638248 457487404 443606905 604225952 368844318 266851981 625626751 830665755 989478321 254045953 977424170 880387547 119793625 156531105 552098230 521069210 203148348 490680729 562216561 125480613 100051964 714477003 544240307 640568120 335726026 549614574 969142927 354164317 22280121 582782912 37023340 5783082 341341181 359242135 59075849 323252494 603553132 652380045 332079060 153533498 704731797 858798844 730462971 879095741 433311358 655551706 398793771 369547106 113337239 725271194 160159956 953671899 898830444 794389850 265325296 945675559 635189169 37053970 20732565 183723021 161193626 765076066 217519920 845968836 286601606 104311167 578288780 47331821 225556288 753196248 128037940 290168405 437930462 435705625 579143000 951267820 657106556 477466984 206661915 421028334 952328916 640684850 213677109 567308708 763692793 675782569 917276184 347571319 514779708 333472617 736972239 240589098 600510993 366775800 355760846 621836657 282893397 703585960 20513434 814322482 651224898 962994720 245562568 597307852 220704178 591119726 816881780 441412987 570273062 648001169 192146981 605640474 123381955 559590360 799448139 890920459 133921439 811553274 31342935 831252327 133828642 364476845 878854833 815842649 907324838 210965453 239636895 367833332 538568799 108562620 107205829 193522983 955779751 155015007 16922082 810905448 359628006 119830753 146899715 905744094 730239452 512962877 679674651 628490868 314905183 346026666 925689038 998590993 805095463 954649568 331439972 928878518 345838499 118686390 208483571 932867778 359880616 217012170 339974466 394996155 721683421 975697238 786123344 447296609 544107756 108072085 10966312 434170877 93475180 145491156 339325751 425989153 829409369 726295205 73445576 195872141 4282096 914680503 450939101 379729639 291040379 517858945 340841400 454422105 906456872 954161218 832808072 923281646 801770564 885111080 578516311 168542994 796961390 564021862 672197916 578226242 631471878 656915654 945469594 422789817 20779909 655742065 681404641 221443567 93214077 573656557 368191989 589857803 876354288 503320175 379475382 925327852 592963904 435373164 772765733 230760330 334503376 961043299 317572904 534117991 229641653 435849117 707070219 292928316 700406895 608711999 80987202 204733064 571145473 903132295 31776931 687891096 540870827 27643171 685165023 436005867 887875434 484501586 982092237 720404013 541449695 195776597 451198531 739338697 359982582 446996122 664617985 984572681 106108177 448844070 92458699 729122297 966564993 674915447 809219064 510965415 524295661 175523440 989672949 963074882 728571143 663980041 856564565 790979905 8649070 413041926 256643265 109600951 71917055 374092652 13915054 307777956 455086288 264454865 359302576 540613731 248357494 832893130 113313514 83485535 153362552 722479565 518428408 47853508 144203143 460335308 385315942 746532072 932083431 171313162 542168816 346485514 535940575 136096366 8322269 281711401 590832136 807613811 467860436 392264993 906597932 442210486 5522193 102052604 898437588 169575062 804764374 514641933 456490566 487940115 354406306 668108489 842371777 919312308 396862255 377468115 864251375 466338179 640660803 413717873 540325662 347420406 191627928 257880926 609433387 421370712 385419939 374169576 914235379 174964649 582492057 853423626 950676184 891674331 807686620 952711508 249363268 185775823 669830270 913249241 474349137 780870141 232701374 391408352 205076297 804514889 717954569 306869502 694646487 535812591 523141452 561118093 543851883 782093929 130989728 867663913 461076495 269459403 507537524 576138828 121358221 842749455 543400357 699762398 129579055 797003152 255052465 598682253 684085516 350080611 285763526 935788013 377210894 840777782 746672850 932665157 160622761 753324480 180016825 422505675 201048033 397804083 105546128 413154653 266814027 256581825 412150203 290648448 950954233 65393552 452097562 753501731 932827651 15609397 154465362 267226859 704466711 143186305 690521298 753211714 456114873 942553436 645497341 973207639 982628112 234125460 388183389 76888859 208367205 836939339 140082662 974904813 863690024 980320883 79865688 267948991 605292802 676928637 558888099 819090603 403871288 800509118 475926953 336021777 288136722 758913000 529286427 435119780 470652228 827872666 345462157 721288487 558401953 720444945 746721687 914462465 744891220 377520299 35345511 957494505 863533080 464667354 348887824 828514829 218005880 873804026 896881842 24623703 424407850 306741666 854897206 844678120 847095727 290145395 360723669 982309921 544320552 46177193 962176801 320314073 965340725 533712164 394539709 113136158 407034380 266479563 126738553 262547940 615323062 130243107 230416784 3803195 449914771 275063685 434628105 391888476
736012092 346091346 777790857 65179444 461277016 761937869 199503282 446039952 86890077 205395920 839454119 555566471 398830410 689180751 479504357 976842606 564861644 958377960 611091032 332201085 25778895 361476025 176076963 27559814 56863159 846095929 272199000 739702931 932735917 607139115 635015714 369702990 558847896 187265641 263730873 185953177 168005060 450909489 39327566 246734670 726638373 924910554 652433278 522478506 138624475 336877001 568492144 412659272 107634364 96021440 118465187 14358560 128442868 718836005 9784155 705563449 603760780 836602860 658818284 603444520 578456485 561497113 225108523 701211603 44102476 282628842 933204808 624807551 799432140 436409047 204638288 312872024 529199912 517138377 50540639 987758518 36712246 292766777 72105462 230388567 146996175 275048275 352222494 692861906 891997250 37766032 337100745 687029477 293687154 321554711 770892115 377249168 77307656 965757814 536257226 668687827 553736412 468641464 876070247 84652242 657624558 484584852 511293801 712671551 148723287 644428358 619816045 936342935 763253871 446504839 512594352 917285531 83665240 600055955 75446769 692372828 126467534 993702237 174854131 645985483 120896618 974076812 716375886 708510099 393600914 633096935 486757576 730887636 630562848 874308026 169139239 713146675 427507614 820366620 33857106 761651376 932633286 925330313 887586029 568986610 182038779 296466374 380035629 863468565 610363777 970683674 254954771 971769703 568481730 972210401 898908832 198151430 936054758 54743948 299226354 100122994 518756486 351441987 714289293 756339173 398208491 163888742 828193424 411358099 931846990 607488154 182645135 715351457 117323903 967050786 151561879 111450445 138273169 503052933 592498587 613300299 884943486 505961633 954238936 937577557 151981605 199921875 498886363 449100869 335095718 478391272 986001814 35086865 996386373 145498346 959706812 563974024 395065888 201236700 514776218 652908755 209265544 570332326 773314834 113204603 113892734 178219913 370420360 788035303 102703573 590929780 629812386 659146433 438846309 206097273 744575883 905652357 510703874 153048694 861047966 578405883 970888699 266877557 50712060 346133276 500339243 749072132 368984264 194872675 930793169 968633451 363379383 597013076 775254374 590474762 925968221 23789414 238069389 48957904 560455268 467561951 200226106 536424568 461717703 787284749 117426304 440101458 305341568 356933105 891914134 444735968 811926107 404879603 638690822 673522397 562292434 551578333 555357023 38577906 969665933 258938777 885434855 381702119 738577503 710054842 360370779 503849608 432186561 261738138 462236621 171102035 762762790 248391456 410482725 578204812 231109846 53879360 902021742 653660716 782249585 887077282 364878372 880340564 293718612 874313723 324337031 618262294 877079882 998699809 319400577 900535738 860872524 346492491 513277441 142390290 397950593 519461212 618328870 327761475 597972414 897345817 281007595 579291901 673247216 848519296 231735972 208640955 136571556 53995688 215605478 669476928 412313225 142888854 876449980 135245113 621360097 94117386 44523238 378604882 710280184 76632443 713649018 76513559 345679707 464231065 621928932 741459165 607303121 159864679 561494677 715198316 934260940 698141993 286884122 470580609 624674600 321739113 385734644 478097666 541668060 187563315 81349585 727652641 285289318 664367853 39732919 122457548 182603075 598604406 160562126 530884648 58866790 665000688 604417141 585696684 224673986 375334738 808166049 236886099 801900209 725677057 769575868 614280970 194085145 459521051 571101915 507824025 874546354 309316116 313851573 389968729 156755704 442610306 493044129 346294174 876065149 959255024 777212883 596181440 359153798 695639304 287810946 922545976 842910944 604244116 63336762 117296693 8412781 198663742 586783776 294356161 694248134 416269735 721105180 824750314 440749834 791782254 751115847 811035881 898985573 487169986 975179042 913595887 216940390 86238975 617902557 357487685 180795844 376790376 451582050 69415797 499156587 955594663 138720449 767145242 963036827 92793068 299096668 398242038 266792396 521129090 689184326 801168644 537328592 287918041 266859679 93532221 838757413 278159504 698847426 650631733 506012736 188158659 935644902 608109133 266005576 640433625 939475804 675990980 392044567 169872961 372572643 173650660 333298645 60355056 21936573 512699479 120095596 869033935 954517075 185910195 316148471 493982670 842500458 979383641 683889035 665876178 494805090 462867549 45263478 264328061 457484904 310349537 557262585 747611244 636368157 636183343 110736995 282127238 59804662 64121480 263239562 391847573 471537192 738180582 843363603 640399078 743868016 610071081 303468637 567105956 901626211 806563272 819500828 180894687 591586108 370243223 417433890 264190198 168252267 511015751 659509718 563976413 991118574 72561370 150404854 991337418 649615856 23988141 678360944 242581197 43136530 423474181 541275215 57702815 15758898 993133194 953289481 691530842 725668045 452829866 286190587 498602713 730575343 843016251 51235319 633194137 273196565 925058268 690054039 866223258 621534033 960282949 241555103 286598411 882983502 936349331 572262153 205574744 190395206 703412204 805027292 18656702 784850382 523220021 191796018 888069815 636612292 880549284 238476387 517360518 986594043 56934953 887186774 658331394 977391216 346396817 990004001 954435964 945279306 320035874 269978936 617187041 941215466 662354072 884645053 958747210 553570889 703526975 725465910 590732338 946265738 808242269 984574469 865196118 291362032 277968428 574470547 860433416 700428459 418339973 532001893 275140724 844399491 726673753 781895059 472512521 917315685 83740556 408384302 476426110 222899320 908452030 340996487 879270995 370380315 405994796 259269345 214501537 747544904 746017301 52818250 15491710 696925684 707619915 518871955 415595715 885390706 445858703 73779261 283761726 859072030 139080529 9011817 885642989 999659747 661224852 427481039 869934790 871308519 974331886 733093851 875189850 668813827 268200369 67480130 993995343 712309122 558557457 791764340 795466848 871865508 665915425 722013021 442521249 558595474 458524749 866199861 72441388 389627230 760274325 408434174 589018966 263791108 441253069 541567898 975093552 980501936 899837051 534467903 514892370 245986417 712339240 212201841 970258888 689598103 640617357 597773374 201097882 298872335 477845735 379031063 8195271 817013054 869977375 994287470 219943851 148399698 288037180 157860050 495378842 83655510 318865999 148443260 968607609 515864689 830470655 731912789 726256014 217098767 329254529 178004583 148815270 750476873 960811240 979344842 429071847 686483140 38567041 56124900 208648727 160369756 234968750 101654262 747324602 912500612 742569119 982705580 327715273 448092875 527301184 866302291 689618361 871675526 165961486 89510470 653511675 222009958 391719884 379960028 515513785 374522363 800917613 946542733 929544984 468205275 574531353 417101436 79138563 923838299 780713332 168891086 615739238 218670826 672879712 825274880 123251517 477702298 483243450 685851388 594659856 569653998 215357724 172756161 570533846 838825897 640005254 313062552 537024076 662992425 407958987 777356702 187907676 435956197 859537094 287062848 696051342 732323357 922359849 342210736 405491377 131610138 136818006 621209710 843371101 479834191 240851462 141095788 337874478 762427699 945585129 684825874 804718183 598724173 699948470 648790782 571118548 577072939 668147324 93898948 145094749 506715883 384737901 875724 962608314 414691834 920249891 274706583 107485397 892079325 10688481 935088284 84623827 393892614 46440066 700587235 163671367 506841185 514638063 995753873 183205748 148738967 536962343 801045771 94541449 112431627 5386958 744665108 416276264 370452613 406470121 756335035 769814840 44084227 94072175 515303652 282191346 378924801 758050926 519526907 155407512 457299785 233927500 568619773 534113434 499497897 76126001 209493511 96768095 67637596 824617214 383847324 599597544 194593629 588738340 255973046 767717838 189970633 268749588 229569888 839321502 259301246 679610426 448804044 93760201 834560797 118123043 293451147 308111918 386830231 659291177 880586741 490505117 569833705 41043045 696233457 661021605 973685027 472981840 992341514 48431680 259101482 952261988 218272091 887612783 144514213 926051769 322971538 362104891 486247024 319110192 202824189 466785418 810255457 308356342 37541103 58001965 963205077 806513664 695645970 558761813 1403267 366503928 994702162 326777519 234647869 325423259 992875180 778991367 65563310 165405179 817101375 422275381 731838751 295759628 761152631 175223467 370260663 245443514 577636929 789869289 747649673 947207813 535689688 160208546 653983686 306276155 867782548 61788897 264763192 464518870 996774817 104395237 453440884 619383663 39262385 962407712 487171936 447051451 149037068 603882142 512148567 296175361 989884349 465045189 909854492 233470819 546988675 242374391 59563198 354814196 299549634 253471177 60828507 889392038 85586343 279565293 969237784 937070401 642502246 959279716 125348912 998446788 700198641 187309590 177361891 978156006 180034408 863758050 575783449 183187547 183929470 527349360 512629081 685071000 136217370 175903471 819209450 5127102 955322919 300676521 512765744 833451123 568801880 875766605 671820111 941964769 517721954 669447858 197856869 356782029 347308161 751345719 697339705 328194995 532728676 616260956 214941404 510078676 276032335 16065458 3999297 437849740 493821316 931313462 424496615 659823420 847584559 458265301 206608901 468295575 51614162 96235430 75789650 635421222 235935043 612577443 925823009 310277190 839212549 674521470 147600327 977635389 230775013 85145550 302443651 594355240 109669087 891578573 25631565 2740130 820166869 382391818 730535761 705400042 171356876 353299092 481400827 156620142 862153844 826581496 459579752 768973744 692621889 134304635 629999837 946226216 216789044 104889051 195192630 728934260 380006571 328508700 290794715 596917344 948440761 669165063 854634012 643269545 145719979 118031386 828615074 961139588 882609137 687675706 840970213 678225518 724455062
131228256 8368455 721900688 203221586 841437529 267276403 953445710 913972686 601871880 451547759 285600878 558156625 316661932 913840400 827085874 531272597 690043432 782589536 417887969 832608125 69799163 170975975 809346423 464868288 179601867 434500406 565104642 978794937 764417250 820505033 380114790 814243500 952194203 131862345 153894331 812640001 154428238 860806415 231998099 623029005 852326728 204600528 969225513 860891124 677456722 139684503 317218545 518758497 3022982 598943360 555463641 609236252 79597864 641982455 698524811 221590946 716144020 621207170 123352975 642076233 891787953 914480271 814167551 77128150 927868687 273075499 803385861 28278688 80789051 678484166 410006900 115800543 850391045 505079475 525291720 927805132 728272114 382645892 289424388 809406151 615269723 61698120 865979195 93615673 711162352 496166134 913697259 546855226 636821043 105243605 433680975 243063716 365428571 827617389 178425592 398724917 706669323 150975536 558775666 253053770 917381990 437022108 733770860 780069907 269518603 884827298 113235668 522057632 400872271 132804979 95022193 501949399 55248539 476613911 821878204 215204715 803014294 719983082 455750155 880858798 273035178 632550859 218488266 85820500 964448617 515617306 695883152 810226873 35549862 195866615 876262740 729955658 798074234 576256285 434992395 389660006 203721001 985639136 779096159 394567085 157898309 516213920 90924683 442966924 355415327 513758028 934249900 547533006 1790758 204868524 249023923 806164805 924717236 386530100 323675729 122828062 53052279 10227523 827021433 640295407 958186311 220168282 744783269 125274624 393626430 989281596 992291509 29323339 454596272 309184369 431294181 341256584 477575680 70545518 525256388 735058819 256439116 332859007 135161552 719848495 138834096 608180884 555849112 555580636 574698552 81885699 912255325 304234371 998268941 362123886 607894552 715521840 670830355 813204858 745975774 151644486 877604692 564911149 237742947 574794086 79346446 160668508 414028704 892681222 585047983 386499346 69675672 13209083 155861410 961552149 244170528 19301419 585119197 204491820 511662655 455566612 177013802 404387801 761245130 40317290 312495101 215419422 965534998 104251815 275766211 157067210 697450605 82734915 214473133 296060103 313837694 977303132 384563390 505084447 598534533 616844881 219953118 695630150 854373310 230367278 946172926 607225072 474917628 605035471 28875314 908043808 579705512 525373525 940310319 357756692 163049672 508697752 699924619 385036527 350775027 116477739 700070249 775181967 789976742 795882248 223758140 102221951 445051248 343965646 475223150 296233499 281821307 39340088 587602699 248576839 13459101 140534442 204005265 302879436 820323462 676302470 72279347 708951506 566340917 130902378 115147621 307254579 762726748 447552907 59927789 891241124 223595243 568293183 218426180 306492474 724402194 208878744 998392578 810460112 661601188 536831008 971631007 909841316 933841998 794366262 807204748 202511696 404712225 838626362 625985136 655590588 786892081 476026068 964964294 739584831 520513118 534844295 117591906 752595912 881661850 802170094 427497631 637437942 121639795 436052975 749488424 527645504 35778583 879340970 850786519 201223067 419339013 998734035 629143451 263440112 209372397 772811042 547432360 355747558 589793371 74317252 502008869 509559069 341675086 286776964 523565061 270424734 913589802 896281536 557685925 214434031 243743049 794747270 237884234 439002739 939883454 568000751 133039105 264111962 768322220 826351523 91238688 193202876 234037110 692575550 228951862 588333111 648996380 234587248 999583896 695114902 492166193 544586706 807812335 827624493 658638649 442522679 277871123 691501026 600281944 58283352 267588378 423351637 961012782 669153536 947432191 792487792 944548167 990678724 318033329 645243278 444631396 747473867 559607142 429417718 132238189 366123281 29808575 910508568 781085945 337395825 322873431 190228397 883530093 896298019 978185501 186468945 359123371 687777139 786491097 59324324 338459754 703339104 581224658 418346564 533862197 131917065 910643878 830488289 512552741 355935344 902718241 420407787 16847654 724932969 888186797 433224626 845515121 373946398 339958572 393546907 983819646 439627453 247387620 549230211 24347679 40190692 885793873 840597809 702076549 71245293 894661942 226604607 889730060 272095838 580538791 994369428 479350838 593059200 798808917 899420344 710427868 352827294 51465835 231129525 7126386 771371240 487165621 4160939 85687746 592182216 473063123 365882166 292627350 233330191 196185388 948132211 658166972 905709357 123916751 267792978 439215517 778769861 766238531 295459294 455233872 673947708 862571592 671699585 889150145 44067345 246508568 316557670 313489703 915166693 697317929 653458503 140094277 207849362 769195481 849799003 909276140 199536650 103146272 524820566 416661673 796979948 622323595 874590176 5769779 402918428 939305116 529263548 901078203 723108854 889451902 719871076 311646144 654170610 361015818 632465534 657238763 2131040 138878135 427542945 194797097 989479421 31045121 766032882 979929587 854662072 805761665 146186920 92788947 449159453 11600247 432321124 822430789 607934966 394571901 885608840 337235980 764246069 32967530 432457115 477939119 291719092 759720565 618967201 309623706 733633929 606628206 699694749 306067266 286086113 97663080 288630725 856322611 27278725 911994388 562623010 603639861 429794367 464474120 350172188 313952985 472064589 358038796 926092274 638436053 507262727 118291431 215843891 576858029 181456153 702213092 905984190 180790329 323092213 741633144 266736896 13694650 96318992 154694317 94742473 582335230 386756512 503640320 839752486 627903437 49029597 600844116 512559977 404306366 730538114 73544393 310597467 60208970 25100102 229758822 669461625 153455825 139499484 59399708 296749904 168546891 845201835 657197311 866727544 976596622 106327112 192835199 674154723 991081498 978269330 465394823 67704445 356678059 281057095 844491931 442551651 247338871 999790864 88008915 717732898 130613725 2674853 467441721 686959979 837715529 592644550 639210070 298157732 47180956 794232660 597043981 331229801 436323227 267412300 767600274 695678478 150004015 631692874 829782963 48821969 211505460 889502970 975747674 378627930 294042942 86474468 298959277 849358074 74572749 890271927 574354790 403789080 891264691 104735554 121539484 987428182 164721545 893721858 729587430 741969509 692503514 634035374 903134774 137917443 356334521 171190893 308671479 895208326 455558880 641968852 994619864 322233770 871150588 846718993 137624721 344512658 7258049 257131177 896268025 945434246 215255919 117061594 472969956 975502515 297272825 46202117 867147784 784826370 698223039 18041663 308215337 855366177 515201078 266154250 935934215 81205688 549725921 91575485 669452171 763103840 938693594 399453789 794212716 644234744 646915216 265463726 294649157 895430136 880949721 404127445 383795177 128333833 251915041 496179550 68613817 279810738 402221236 771332687 76971987 946912848 386893983 157900318 589878771 623638551 747618675 508614533 601390756 222169124 394537767 132557122 509231273 272380511 732947500 290858938 355253530 952918797 950362233 88938754 32965678 625900398 118287548 373603804 815334922 929465054 600655888 874697936 820666608 640935228 187454825 58361963 545307018 115213761 255653540 560804215 830638431 392379607 971856687 331445410 742970396 422144233 80028549 500529557 598369638 155880427 779179108 935788241 565064030 493201607 190361825 147949452 787662760 349550594 361859160 175104110 639971079 552779376 992661596 542154226 590814926 983347889 39947836 806855888 842076308 424935624 339671281 318554424 96132528 809039941 466073360 712345492 777254466 379646964 936223765 473122428 851980706 901650675 984787125 871278336 442263076 737138912 804944440 111050475 113705880 181352365 999787865 783001444 418965485 858210570 581432842 735787144 523639773 682680778 564491094 424461289 59189960 280383187 667704346 204128527 369032416 327056202 503377042 245616820 254542707 498446874 171248002 482744321 705116266 586352949 637227123 235124669 694384067 280573297 211961558 212006768 967144870 366191585 414616539 141815003 887148312 494353897 85556786 453590401 282389217 679553991 380672578 686389519 710777368 49543763 443859143 128433418 166548651 138903310 82429940 57425250 740517432 961026515 571304908 62086816 388262368 591632066 889698439 540251423 332938405 510066326 412525580 569202501 27435676 436661319 604254416 464270214 366616625 464578822 397208713 190487598 318642117 458636073 246224973 371916819 242993447 17116835 406406431 55213809 449551147 177046296 338059675 937248048 312231355 903119764 981708423 408128074 368249632 708897698 538651569 433390024 401319142 472809132 68672060 692145114 690738297 124050361 78032840 677322939 710243418 27836329 901171113 226996185 137467858 353570383 627937731 738273187 474009221 22327770 788781530 816127997 784676894 453979038 404631681 854240170 579083403 431421088 613870579 915612065 683544696 711173115 31352684 582749790 668191948 313125147 947273160 38322832 140689063 887738626 69737124 321461522 846793717 441159328 783597588 739115241 809347226 945779225 81863274 305369130 415296099 659602789 716496616 498863779 180075443 182689666 431655354 77624856 560306730 771607696 479337240 842511139 494511789 338383972 482881664 73422985 395570689 775236295 41239221 967816967 448443615 759831929 467552931 762599826 90226873 432803678 114543790 436888490 965910316 769671283 671554218 422813798 90010582 493394014 389148467 90388206 837831133 151061316 544816187 696936322 164156040 264261476 570681983 819275621 581820492 735796912 460325570 856553695 349736628 524865181 519139186 156832554 804572373 966314854 501020873 447209875 64022547 501145505 859945888 87780647 454737632 689033964 672735514 534949667 365772027 268566814 620238590 987222799 959535337 509895613 717051967 346935656 102679589 337414783 156055456 734049384 29812224 380869533 21444679 760849529 263074483 270910051 419887111 382838957 728256829 666505052 79378963 112639617 734172362 846283073 801503451 153010138
549338526 756115825 621929280 65622818 204255390 91414732 610410380 187508809 873042793 16291579 309309389 596402916 176987812 527061685 784825969 656077955 76354441 16466781 478524978 530568603 72950594 898242953 314109922 436999966 480556058 121483400 461274375 621790741 243147660 730790135 304500407 888056054 997327744 345976754 115315285 903153237 455745512 885079101 397475275 758136384 525099587 345268956 906202968 479738639 689839522 603077410 971202832 58836539 249902317 709933839 20022398 593553969 943105544 338426513 913069921 984772308 957975015 457957724 150582503 633870289 534222133 739903758 705769546 531637880 649833445 555241189 341879714 468443393 782829114 92821383 389335027 100903086 460234622 480338982 57357278 203846671 515225084 127144114 427866834 716068017 149505453 255252504 312749904 421007794 275065783 478087579 368341783 485360704 602269700 507613658 802234273 447548345 288154617 892431394 283135446 1915443 144216984 132649423 32733778 215726849 391242334 994460142 740469490 383684948 212239141 329248645 2737136 61615720 840377217 797718238 235404800 305335388 196504084 346559573 367588266 377188393 935141705 908440536 613898009 321182512 643365455 475615965 93027282 778131414 506246886 411128070 794123208 564409189 552057847 434836980 388052120 188095782 67798971 986027147 361970821 596711450 876228421 431864266 846916128 873181752 710514738 396162606 872675293 311378102 560108872 770156838 879885607 692420025 332109211 19428211 955215709 60535501 139197548 306648178 195992676 762911480 711493887 781704182 383001651 851638552 243965285 813641495 487637289 95585931 635983216 194086972 398823760 358058766 756531426 481260191 135640549 6140592 810167094 944478634 837716419 995496496 11854282 117584785 571849614 262495509 936229744 705234213 166538658 885429557 663374076 521110019 363389007 803693726 665927422 558343564 868080697 926615984 565363357 705517783 643022591 859774748 26447891 815892250 742801952 302562338 774204764 79950790 955188397 241531907 706445533 602163565 27968600 771772311 192010941 684548524 593451160 854946978 935828162 176190063 781887702 504472987 622973992 917503615 219543472 936958541 938282156 401836666 402350512 133131874 471888189 918326989 303189066 87030969 12419607 831256430 452526671 153912421 313124721 22244474 443060930 379656285 778715513 130063524 424849970 596079769 667827742 485253162 307063870 75109089 787908542 672745586 993437828 752491850 203047709 816537299 236583048 704342652 455709332 507518429 91618520 307286451 450401685 920564154 142702979 65935028 254851079 395282761 598707178 466702313 572449691 356030670 751210791 165999028 982733561 233133487 532144313 98085797 618902513 996911185 682321681 615668024 444115893 404205855 610092221 391541915 376346186 353567606 677504700 502594251 747653315 952197717 942435974 81795554 101034235 274956377 665559564 71522254 573131354 454557578 264967156 23238489 373283923 250237252 525560610 659297295 791335767 700578294 242006272 132261702 360679299 563688129 74575372 63285389 668903181 720785000 300477150 105628432 490504592 98283883 384364288 264058537 56580610 182140647 3427831 186638984 891235338 716007111 25401363 575075359 87241022 363856239 300367048 156806869 232646926 439052356 120088625 490400795 147198170 945235815 585098422 756292461 691844389 47154823 898021679 616888411 258913511 537080289 850108858 39185011 371985289 643280161 284203737 782698308 600402267 591690504 302108267 474346479 56090458 611156823 964777317 31847036 747225351 140284927 57509708 168799983 47448095 759228956 951181156 769320832 451709342 343252390 361560938 316801477 403198148 336125346 63465208 96386815 406868918 111234022 441614923 801962507 164824079 500576021 52857145 1773333 715943659 348638501 216508090 468444649 147685453 844895473 562679246 584786005 710683159 489682752 95644958 136722257 882884043 79200423 112412483 208820248 187822452 280906649 592948385 460284592 406104790 547919503 896856571 431821344 149010578 600364228 415966599 418893382 861250230 873449533 64397417 45920848 432165657 944429127 114095234 618876183 78611508 789242708 607476507 585045644 824957426 893796997 648664445 658538279 549213380 21539853 545487652 999455317 375170531 304760852 155684014 249870318 828264769 541577094 862658323 383961360 476942382 855291638 598330022 718305140 478259123 135244466 783078008 378510412 293939025 246691010 803945313 811326654 966763696 872150037 438237468 498362556 410777514 23536987 902291202 125977424 641971418 51660477 696023647 145052972 689304001 985041786 221569578 116923590 762174240 847328901 283693886 26135270 582019318 152809791 228332897 604648891 64197044 773924078 404819105 360180715 188102934 954248657 398562474 58914684 255510477 209429769 506949978 710826404 781858762 876311402 958056044 310348167 280816362 469612846 940336007 340569156 805814994 107682390 71159728 934699342 79909299 173391052 479711513 202786786 448070132 497808670 2727936 746817375 346890013 999778326 166097833 204644301 326224375 508463128 837898723 59702569 83896430 121816099 231913809 362544959 782982978 848541872 508046813 581722724 39766394 68600354 35947334 169056422 84710686 225098418 686123703 999640687 975214845 553751046 173658641 448060079 815766539 704241576 423042947 159552496 36190208 191670658 659873356 992608710 14115123 620207884 204184615 989235609 225527413 99470002 186434023 627442998 655174667 234785687 915004046 537902418 155738066 793026593 550412258 943768749 654291581 43938962 845965740 929376014 369774534 359902407 522183543 324737224 859135749 984529906 679815710 971823212 748499095 521891334 963274946 686023448 355999007 836738747 369328214 383563879 253217974 841294829 234795480 966565695 78378906 248966218 777037925 226480164 895187316 372087014 620034972 919782320 956641744 935944370 842368939 469989716 731661200 356880798 512404913 173987023 826299809 995859716 243354561 367463969 269310572 529186845 767029364 893894781 566347121 673347733 256173377 577590236 285555220 112091739 788718498 99112405 53558330 215690055 822453033 264941794 558086932 671633570 65296598 409345741 802390592 958372762 291918586 661256595 381173473 17661311 898094221 967005445 925663221 859787254 125564520 253198937 784654782 591641223 536069120 919939835 664796937 719747725 119852608 12922962 708003130 993429879 737090063 638206556 549332502 830732801 955564405 962381725 114519698 192241783 845853088 300705002 357220446 162318708 161154699 607920206 142873975 557446081 869963047 254457916 171853487 910287430 416410846 935423777 696772327 251810454 798228077 116208737 706308256 662973298 826549910 27349835 342430246 979880745 547538904 991714490 720568580 403757542 654519707 860287567 459107864 800877174 91299912 559013429 197382520 98952410 328781252 874436287 794665704 238514758 693674012 72043241 53235250 770099121 556132203 865591435 375443979 309205026 93041955 59434206 709653978 806584350 521341532 322717181 57565181 10676606 745637174 161251333 101035552 378184345 880698350 511407670 811267257 749588641 215250805 992651336 898318016 587450357 147477999 122418729 445969603 258565208 426995233 943044363 623789922 542115720 489548177 8199663 317631580 281838024 805001873 811904849 190727534 261541134 64044627 449657676 667265324 521335764 637327943 165268678 180465374 957834 123653593 977017309 763689954 63615728 330267067 128344723 633324787 19633774 47604768 435867522 259055250 678894367 65220529 299683204 929226108 813760004 896254253 681316334 578720526 669020737 321464480 959962785 393576333 832717972 520183568 328011884 494474385 689096070 817611235 641379290 119314517 421480701 169652293 952502851 127042835 496414536 755327120 715751740 887781143 143528717 914187955 163158765 864198799 673611146 489013114 71787144 585290708 436989840 741520575 102984668 498974592 640488179 824692488 950415800 777606862 227238857 873347909 605164231 377987561 174475007 523914527 482296967 685671425 271972812 491272483 391513643 645880485 236021469 99145309 288630371 691476665 550704541 436331606 582618875 582842471 171709721 197205380 201756534 663937586 289226928 786317588 880594030 547950040 779250983 217354741 292579102 988284069 124545556 541790346 43624249 726647951 732255962 869483517 135307040 691618030 17155599 982457351 43477600 255767511 549754281 753322556 486447765 47071379 912139123 12418363 745776063 358888413 726875476 527772955 323143215 846941309 441210885 870438043 265430468 540553689 282777090 410461414 887992105 296754400 882382879 214798151 434363591 180992764 447707583 661523045 485785205 32529307 909540103 473835093 211411996 839760457 108118574 848241484 518777581 126369111 296536576 923132911 69571659 897026572 53994137 508854844 404258029 287910906 764629764 227342680 923382296 448470274 489936867 883890336 127687767 977489329 775332885 221552753 590560762 724485449 378318483 365677306 297949920 600845581 834864709 890770213 955718400 489500404 598458140 842072970 744044674 227328848 791211594 944737922 132466646 998334387 32291211 599237573 972798722 532468514 278866961 135202642 665762382 482280044 778072380 807676937 434880896 424496445 235573164 466968802 771821705 600965732 460759643 317343623 878325355 531942818 796292178 556830332 778937469 754000622 837914028 317378759 841810873 180731173 720490312 903882664 956828092 585821059 677617553 602918515 251378381 44608161 877603667 256387453 333040226 351457195 87075485 380618074 214969485 882872770 362151728 435758098 275256069 8700366 873989064 850673836 261000472 745089690 175488967 848884714 726228889 483836370 814915808 420236763 289664435 390629160 307599370 228194141 652825097 66650947 275226072 371276278 508830351 108991362 873690742 147486138 734598199 672368523 771694003 985035357 226965274 192901972 483023479 993671371 212312456 961939037 706598541 278991952 834737232 668839886 427364598 475947150 151658467 90243958 115138649 124379633 93777079 732970822 704794608 460404147 521898387 230844041 571548900 777736842 524878917 537293049 208621250 577632943 158804566 559813085 590403030 442406326 634860408 540222300 59178182 254398024 484643273 814833390
128945593 480806727 83085428 424324169 743224353 280787095 179184879 205561762 674747341 575434477 423877559 541855802 231933051 43005989 99748125 72679657 159563035 549291704 807792716 985245722 630708140 493274212 504956552 358391723 579447667 753130418 221615575 631071241 732666849 800458766 534625540 885521832 580089543 939595961 751312782 300692932 834769314 966439339 272616864 362307980 297516573 327450158 156278833 922973719 243424259 881151376 709288245 927010202 723417666 985775469 455266410 302827481 340686846 743526805 583477963 675873347 798477289 588742582 616919877 195375133 818699950 684778635 116309626 449107620 131571272 425230541 163824385 597902233 222126470 801214104 311881206 430164137 390509006 676178127 458911364 183000849 948898664 385404347 897909848 176729975 409941936 137807740 543940899 330089602 242908468 899659885 933358835 170468276 721251098 895178527 98922011 794049373 817829075 291992894 213251041 578500069 686320364 812948775 398249347 767065202 28717703 446874099 826507826 407450426 645545546 452745492 205339836 121858345 301183591 765704105 312892282 71228894 659279207 192773205 521596314 548711263 908411319 375608704 805526028 781705107 210142776 330479850 331082341 765811968 271521355 330884553 879584291 131343309 733678399 564450623 48644736 823251990 465727701 550933504 788790686 557827013 695121629 981254717 853287535 423005296 875495396 699383317 95691190 32881947 788691764 503951842 126266029 417811086 407398571 36517935 326163173 49340871 82446087 323499612 956375591 519105694 72621845 78152706 9220034 620815501 138949564 728675748 237295003 831532419 213567228 2146691 906703942 381655166 545185636 344414140 969902414 374500916 461501255 529627268 952409717 279471858 37315161 479937414 667591786 137567660 558410658 846739563 7938644 712567825 853830683 410579747 461150705 964009872 497078712 300878977 356740742 512186095 771213876 469096337 261278365 377874171 543678014 719817460 145101617 480994569 352726088 629226597 184421571 488800845 280376339 61427586 702122931 452413787 468059463 48502591 935251613 542203128 757146143 804832632 370158506 953802109 750800359 265300239 482875307 823842984 961354933 521183759 792754201 809705614 769159209 654465713 577712384 127392877 298027784 752174613 298736654 374134709 137997090 222970573 836133668 129000658 438632907 900053148 592061548 841225632 613547468 930932412 333237928 164391323 119149593 99549177 631507240 547882968 141983679 307719666 449875294 803956037 151328322 205488018 48222297 245324205 389736070 121930153 121106169 546580683 290727241 815159083 857922988 235638137 90882684 289891717 564577863 618728433 327090121 169510320 402721730 442558108 25888930 331480877 713265242 32078043 763067353 735412208 600737919 528330007 707249611 700151113 914812752 348113163 848244975 557964347 730638734 191176059 140149432 243993146 626924387 887145381 526728977 388501130 806461973 827881961 390846960 226049574 767178045 975113065 393346736 45594489 51963357 495267426 730468625 81785920 927252790 46680918 236050115 563632509 128272527 796744583 851637304 548256527 929507894 874227740 237586830 709788413 78119576 361355344 990329535 82544130 680911106 626603421 316343075 206720158 879398761 323074172 821203139 969199254 772778344 654325131 227686705 645902373 130319239 736080395 366934355 736872143 109149618 34900642 296262350 835125433 832856944 636465090 310204406 401792628 590550519 107986142 883159298 684127641 408258042 546714991 658326229 956371308 24643953 390238558 479384529 821596963 911869869 635899728 902578819 293861152 39236317 230793911 460967560 508117478 783710600 609770086 405846429 711305517 151413288 500778610 476222428 536562779 565689792 122363757 911715935 323629135 889444105 921324800 272477224 54660543 924991485 35582359 270926074 744505713 723823075 209319126 981085630 942065177 609322097 190290979 423939699 9354918 136744517 246676510 580435254 415476560 882412809 857866012 650364607 527968386 316290121 404430477 432648277 732052970 236266483 717814502 43987096 766364162 397918377 107878685 447275960 650787094 113699439 822171787 992038089 884374420 776544660 930367725 272721488 456458528 833170164 76337015 347472996 82745559 209426013 562091627 482345666 974843520 455237083 294260399 255117369 167973185 701250934 57144342 68623488 150879078 247632423 380824583 452629501 739103534 710027580 248377348 461707676 702834191 925259750 482813336 322443517 932323405 811014208 426918462 780073631 712316476 809258461 114301919 832771744 790422130 796972263 606429412 828856946 29367493 841670267 147254881 270002130 983920822 664729486 573648480 306156183 240292767 648038101 812355574 71508957 53327665 328977363 300830762 423387204 821081371 840109791 325594222 873940277 262480089 695211901 530512040 976414776 16840747 772290266 99110975 517799073 490757938 897016564 997905187 930481288 196306203 39102028 994480399 245576265 957838130 109306220 52137625 772341463 293390012 246576156 562848442 341318174 110484747 894957539 315543003 33199877 640632537 706453378 308517477 963002830 903024593 824677840 81720987 362757722 94354488 375315507 329605152 604581561 438134867 656913303 993017728 779528818 725508009 561231274 291943159 857788449 789699868 781822026 655801169 709033505 866146253 103091416 844793077 373424672 463638456 284318142 732017769 418637793 624803383 778896008 324255852 598104375 876563744 99356543 831386116 812137036 298032166 845030740 641740468 505177306 989518836 539570091 468278175 310109317 544237696 169974628 515893890 993906476 187593821 663729129 328535134 867794586 103703887 271996084 882497262 519888366 693589927 458751542 756030868 36227486 305255614 108623506 286432497 778100606 287320219 674807873 579250880 894894349 30990041 478296424 63001159 420125712 712138128 631060798 878152146 108651299 28885773 764636502 361844802 904221357 580624414 494629085 89878640 196357930 843583304 925004546 13630441 650320122 786461074 137294689 778575810 118122896 220652783 631573359 398102485 231568726 664152730 684791066 909995491 971388337 574837115 619941805 442748441 290913486 791551675 715265333 741631608 429116241 476574464 132216719 685986924 673371148 855409105 733204527 938505204 764646999 209047691 215061766 144718753 166799293 706962684 470178689 684486933 240388449 702249879 517344239 31107130 438147078 912589119 611249861 813533638 163067437 955567253 633487955 462071678 459335744 91351951 639496497 578159421 485977946 694560602 169091997 686472232 320316925 358728372 467564140 690059906 874304663 785019912 292489737 608080858 389738096 130912910 263743671 323992083 744465133 906330344 964276112 56841217 470985174 696041441 35694463 840924594 84809873 384770320 846805283 405571029 468984855 397491868 541582627 595471728 396600092 55230173 884062098 645490424 465927193 695539476 727105698 868425940 292101713 23268055 380497657 999295139 942958952 47801804 248698335 445730732 180736113 765494154 415912656 755235877 333077538 818249957 634621750 307720112 343672561 654992173 334060171 812595652 559199190 137523257 895629546 356292895 638358998 269664669 876429333 417239699 968738329 913591516 182502927 669434425 244393392 84453276 9450747 102553203 552771831 327192398 355834154 953515094 816753973 617200204 46573125 671790747 682590349 521209389 634643025 20355360 311796559 133700961 619710269 368504859 419786997 596223787 776159509 393989978 276236469 624254300 325817981 635679562 598721990 303152180 633125379 670168955 551299750 471751342 549553623 859070681 694474849 494368731 450705126 189674105 445359113 308900053 911919060 21098208 373529056 124943945 865059560 341405007 257269708 731042694 441085248 876285647 590171205 127576053 201938890 735757493 243376086 994694946 535684431 402822958 838546245 968982237 734354606 811658799 224225969 196539811 166554130 957464210 54804202 741025301 216150472 644895008 37028732 385702886 166461105 186818797 934918366 485338498 214947777 899758160 450615200 710761931 128643128 217699160 193683284 329494696 976251276 508308275 746180930 804275802 318500039 580069694 222328733 346614392 783846426 750200606 328431400 823565960 335507463 229650749 925923170 410632685 115509794 677596000 11740880 203918241 660968656 494206968 49808271 890995326 329927894 476765892 963340654 388158195 613861313 650571230 213096970 163089856 209315221 269018232 720204781 798284321 248271292 968632530 496725537 288674330 365061274 707355258 793070433 866152201 848917774 24025133 53591222 116270932 425429520 971263610 222275625 198356879 768592782 579813910 506771414 591093997 137913700 84550059 79600776 909632511 127470146 535343387 253839685 331684430 473956377 285958100 562476437 748718306 738354126 416169048 510116281 867914384 749900215 133281231 355900762 767808258 721740106 417834050 168597539 478511473 546909842 383508267 523587227 305350937 977243013 772953923 192093698 180563672 598679887 935998883 531835415 273746981 727031556 32318010 693597262 338434681 179037942 957560527 207921587 725781252 574228699 597216961 298201620 998327670 537196543 772438694 462791352 307131195 35297683 620039133 342181266 413785735 770118691 530183931 235509845 690333681 266056231 155728530 935839391 998150575 675457333 756760881 126061781 547330595 495813601 949062567 51808196 670566372 545957392 730534996 491588006 256048960 981240434 792518817 922080307 353634776 47215524 276544146 336255250 866213435 573129267 274686709 273141704 431063370 963264075 409368660 902461143 438401589 448024527 939780834 510960494 955475678 840628728 790569743 842688148 663543116 541274659 742784102 422356846 626107010 32687260 890014443 365504175 348779995 941552106 14501498 650259939 232401881 666735677 785964886 627048336 242203229 100958126 796282710 285571465 650928720 271830554 27518582 618610356 385676154 179943935 960527250 976953455 615363019 692116742 215084708 160889688 309291902 552747251 23507812 217867263 228216521 109930836 821600585 124643089 960148422 190440092 811259518 32952504 547274367 535321579 519475454 391578888 194783431 568878847 125701030 428093463 879549732 740379528 284439481 731712576 846829696 896945426 719330437 31900141 652051426
994494813 685993047 605975351 557176858 345017906 793786487 554298522 689023525 290945069 718450027 906226892 393172798 977974957 571566331 241513017 336429379 88068359 94231699 655923649 336027838 12360516 759077913 995123070 477344863 665576663 375061155 546725084 543377429 877308133 350792128 974612124 702361052 375152392 683894897 904994266 989060449 126730887 510946645 428062824 888151703 850983519 665478685 723633217 50864022 751073152 385455654 274009923 782053338 453812218 931057851 570199228 591909456 290043625 79696861 217517628 254526792 158392206 474084418 137147713 187910514 378641578 182396621 220288483 531633911 569171001 246569416 671007061 77837550 415451808 156728167 889512008 819260644 204513554 592122629 905019079 800836752 393062983 932414262 978090178 737044933 290223455 616951657 279852185 328601566 71131035 890027764 972034076 587450778 487567932 545018884 910672144 206043875 589617255 618588 610486444 256222945 486773808 108244464 998137916 563722623 154672749 639600203 666286381 777967418 447093721 908485982 185246218 38908526 639752045 138029711 364275265 453394139 195526835 71904417 691808157 376020206 99888547 940702345 676563576 123249736 40474939 321111376 19274329 544736979 619870676 815938605 173996564 854672095 720033561 492960782 35057278 421423120 877742876 554475000 206806638 861809770 777389822 241187799 190594353 712408065 952118544 636112774 182806510 771064126 621341195 547762599 836513277 94137620 390440639 973193370 96186054 666754547 390464354 219877264 352476078 446877733 906234550 651821926 731824164 377844413 882682827 571023518 225104635 237445648 22204987 508510875 939986184 65066064 532391282 117358896 439379428 6544439 510075415 866598687 763880268 340369930 824363393 163495138 44521337 272021863 478895011 116267025 976253984 654210948 770023653 119032055 909697744 990625162 744132691 553030503 728965819 286428163 8941837 452544891 617387730 366889128 738359663 60250768 142477039 986150868 757495815 881082271 882874572 891421234 469391223 711889453 671836867 966822171 203678727 727455012 511837427 598599936 598378136 201558750 124876947 59359335 815500270 791736738 653808890 247503201 393524493 481847734 882367891 413124386 540901353 519567765 7326335 88937123 309442740 262952503 926831930 2676044 462225841 212909155 38827586 860662317 585722940 619663349 893421282 572719339 28108718 974340748 686925030 448504096 678053039 607395828 558499665 410089811 499927957 326782911 711459266 229229369 304560244 135919482 463464128 929584682 252148813 870708832 637960454 2098313 910692058 613499663 845997154 61655254 999107685 547886615 411804549 167276005 868764781 664204145 94923189 951645650 623190647 398282247 855025538 2867100 86176474 529335150 582951151 664563784 851486314 490949299 775665910 847065752 613985883 886671938 555704937 233261913 252911439 922803918 329197142 768902299 881699357 273311014 382603471 90774691 516246879 364611726 510826161 465911358 641336551 380985791 267550072 778522736 242391063 508951185 110029041 485414739 257912396 458999432 373571383 598443824 193365057 435640170 166667111 160765315 312679346 193700097 380719883 201252109 825056588 615704091 520493629 121587570 36280524 428571517 860364018 679489149 438380997 942581659 328743833 485704294 502908488 178511723 797259899 437391857 421642437 819201825 654941025 289012929 494810912 625106500 175052751 905590439 294783081 775809899 63826697 175013746 450992824 818626157 275493876 62353055 382239911 867148611 314564533 111456194 255268023 370837351 894258055 850314035 437497364 754703058 450179036 644944161 17346108 328344601 673190940 333859415 364893521 718632144 81057394 103317939 470835069 329652623 876017909 662487643 815295328 159940987 940241991 23687580 634656112 221046890 197485609 711434105 161746909 197534572 816248258 77904322 129437760 611980829 311420450 986198759 78558124 537288151 736920183 960004359 745077592 675677726 985893567 262316059 524460322 671297412 897668989 341754595 691080477 349774235 152530762 417100105 685568450 33091888 293926572 893622584 219912608 846734945 869473227 315058717 882418140 978125559 854159397 887107263 742992525 64679082 159922862 219410683 867041985 918230213 516269739 867975944 803010818 215198693 424866866 213769948 400991374 605208702 795267187 439525386 408360049 123700870 11319253 442172449 202142485 580351349 354169544 555008873 184782474 820707157 139595200 761470153 282408248 893879742 997599531 903184769 500240633 635704214 607321429 891451151 369245417 334454873 713910302 371720359 788270371 137103628 116253415 690462191 640191330 79541043 247382285 187907402 988698153 634537519 767906241 42524126 611219585 327052868 526336148 352217723 929975424 635403133 73602014 71379858 698669334 23199211 280146303 860261107 180949345 826815516 839143584 258783165 262741541 530229637 17294531 903730952 375095871 75930730 630860539 999823519 639625980 436038887 819146311 141103426 759993920 90939370 570282371 293395890 63218922 32369861 92053283 375202985 332844394 316265609 199409495 44687102 616894329 678297551 450077512 849791070 883213187 249705537 922446504 966720142 696665119 645452707 577323986 230473177 957049351 905566935 688199925 922452963 249360054 387576703 96456062 126656627 127959964 146475346 639035847 585432318 333330694 416624471 523102159 981841470 292295569 313484201 266120815 733904496 793588746 209079490 737412519 720088502 646284108 325143952 826054854 303868741 416935624 496855227 437673507 526056274 622735097 689657581 835970253 708808752 755428007 689857952 966692798 219836701 579532564 379451721 244460262 739755008 535338471 521472916 825173835 531654434 654758713 289321186 292701323 644450864 755295885 7750243 297910134 194197376 232344586 796213610 183606738 23058712 190481007 843555364 624616073 858794591 542781677 174978197 72918878 611943942 669707597 838370543 61814982 959946843 730669122 581071287 378020055 289401385 801750052 372493137 856530948 919322370 814667518 876568012 930731799 212027420 218194884 348587535 945162639 251301847 477599068 103392512 689972666 152064875 834041931 984555420 169792174 992871572 280674954 56707138 809419976 651475301 895227361 962701178 280327991 351164330 651127349 220703032 106428115 281773415 505795551 91260583 742863374 976208477 194105964 761058841 421361935 609174874 634035261 547352348 192996253 543263332 818039498 404031752 350786797 178758603 485609012 527402127 715969856 37203824 822829324 472673437 332801217 181996043 589016141 405505944 489548085 495238761 855395323 396314968 494269659 245477164 661077984 919076757 649098077 673208447 783474932 927581146 152495497 402079815 724279634 377129626 661649067 332052978 619115673 61298070 578720632 547408538 84067384 882253609 685407957 889232005 690097490 603614006 250611119 162027626 799549663 533504257 726273875 542173618 11982744 723881584 180844134 427841345 365648220 866669215 951120257 869125917 106782606 101456848 176837534 631961843 450298140 558231639 783549873 532507404 150221542 763709701 266204357 370432947 856428779 71923796 824337132 34188007 150779902 782319384 574224896 12392461 903172386 641901219 798600945 887278769 866384786 663936209 941099830 770586029 292861298 299060146 662668621 973471482 444972671 946456225 102812821 223947045 252938148 895068120 765909185 688137822 481974798 686934403 753787587 432446305 498527768 162669526 914078832 260188678 658613584 203920451 616580538 731796254 710712275 614178346 506310454 487113088 562788246 446179887 57222692 837158792 48673811 228386779 17822426 371759677 182122861 806284699 957317930 288649294 19226480 34070589 334899010 193083179 320346269 336402957 803766820 61480114 631747596 838577757 2961931 262904319 505635973 751645045 118306200 111257624 386548336 290173311 487329076 685656667 562331486 485953417 637252801 741840101 51183439 650672371 364802243 626736581 441906364 498752914 87442989 500961934 446698643 953561203 445765656 541755145 263380406 39451305 88598911 780189268 850898853 950486609 58295190 841993048 354910867 316065402 683452000 291737161 883334131 342201175 984554527 439666708 419274622 188852504 484142964 139464115 37114126 121197119 208099354 129470870 383782610 930936 855437546 677746530 685708438 809857887 303111873 320563004 251724966 277581859 2749631 566596878 18799339 792050928 432532409 161053655 988582904 987997729 359262883 821147769 707529258 494635393 567197409 632883051 193402493 925040342 982438168 772967142 721157793 599287361 687300718 672494068 989297152 84215633 409983823 888041237 594554112 317671240 979706579 979417566 87399739 702099344 578512557 645143120 842217446 493742953 863831435 337564820 539816238 706447429 914666346 628623525 253345936 96274096 351517919 679234223 15918265 724068118 732770402 879857477 36637781 278308878 263099694 765644274 501995368 886155670 858950190 953784741 469348493 866958576 745853801 966337018 589438518 308063395 713496101 40947052 68219369 74956626 404980635 810837741 534977727 54049955 110563965 161864186 218709760 474839309 438280843 417618697 856607142 44721421 448382746 568854982 159601714 924841460 355988357 129315852 60898599 231605430 949419475 664189553 110201061 528844725 588736088 666970611 916387358 447947496 384532095 326899507 937126788 408215993 102550094 167173568 64085667 215532509 516295688 140187552 933181449 196795816 830606884 925666222 902009366 933972555 117433068 885888911 317930886 424187455 321403796 139121324 963186687 953990560 979572901 808291435 784092959 128686012 410791629 130788177 32365340 693042570 320982845 317233704 219915848 53896979 179957845 543303117 622642760 948600760 279310249 444259178 273948158 184541946 772013838 427748846 287238586 779655071 963323625 252997757 269214173 421258304 396691802 439824059 26168318 757624557 935557927 159849266 129278129 358520451 191378624 754053825 852229772 962401403 156812809 503464409 285718968 838096052 736812594 160674750 98225263 642363184 389045773 587496279 96263427 784727581 221833221 462189447 300307413 714868394 208933931 737609038 2846927 346717618 287139971 566297660 176678738 93220872 17901617 857703254 952321253 948620579 836401973
803407270 107222388 130976366 287421289 566971029 615574114 311227168 658965440 51776508 823433367 761013829 248799055 395647839 5533541 971595026 192665545 544552672 506705071 365708674 713581536 481987226 903354736 755428359 152970773 292764075 491505480 538114078 954173247 942695697 701531515 313362400 499843962 286516603 502195312 247230879 429669421 184684996 575034613 294638392 433333188 938831987 327546185 356096280 851689237 841478189 193238371 685847161 837964977 354670492 577652627 309685518 107061124 298218250 830626849 958928390 764918509 707991255 56305539 387462303 842283414 693233065 901918218 726998315 41188219 393236190 312399244 184439931 248270594 174805438 304102108 579615444 956221944 805955381 931766679 706871019 393417127 683246200 759420661 412787791 341345005 984600775 239781856 490514401 999991435 494063543 284756237 256262871 217542891 413633457 332245286 912669630 33084659 21069966 274186327 838516090 660785609 274122072 742741345 945112744 409770169 914287630 61992171 277677485 78287100 618391378 288242433 283557883 732388150 723911282 578026517 885967609 361170516 46950785 3910416 238719588 510579158 917172453 600193862 309802249 94266725 993400072 319620643 359118282 802282347 253934235 898825639 291889166 259466292 765648775 689182194 895259481 505265648 187609365 324608808 681976864 352206778 829527192 39030780 399296918 207369739 23049547 108720132 613234177 684326791 880842966 313944707 129693842 813325088 809619040 954826783 416644746 303869450 661485990 788191505 745427017 730390268 288870258 554657668 490141654 162329961 402253744 286485949 409748373 754625970 21842654 163009788 463489155 804509884 754369121 764041944 49280439 219608626 132984955 397627754 482149084 411300936 823068485 658069245 614814862 651945559 888986511 515911867 114672311 577631144 992718282 555377810 648876205 593479556 314178223 785546279 22226153 313356093 795701466 911462844 940536090 92903352 248786986 437543586 409109503 130256431 827196115 585081532 351340533 766903648 728509460 647195244 692913709 742557158 153983701 629640446 414734031 557623746 931784700 347136669 986130752 921666016 464381883 708397002 368980378 774178992 870860372 490602379 746034567 163196364 200271640 86882341 962517022 451889346 85333222 725061294 423098967 335774744 388875001 61837783 835730387 535333607 22861097 315970859 697549020 41983137 836988621 344181866 119419243 957370170 33476390 795151729 94222084 810308479 498172030 282125893 438063908 666556093 628613504 222564456 426223979 954123923 17904529 301938292 838987320 488418527 608544085 867396717 549612980 296580835 244364346 793857153 762655170 836007386 124750733 333123972 752304583 566296405 572764867 449087430 481996592 154450143 217453171 119128502 53555733 570749967 681687446 74206434 455987613 491291384 249024638 823494298 528744486 578036549 270740615 854490085 743809252 203413895 683098089 292073891 56249111 492751401 497067686 541447294 164853694 564990724 539467252 495812765 515585677 649800645 372193885 795376702 24891747 708412552 873639678 463430538 571932898 929741709 386117063 154468937 613781068 72786797 958848316 866238249 39320875 60698915 281797717 512005609 15930716 139401895 976031108 453214255 684123752 418303007 610721794 302446749 425882673 726260941 714267196 222891769 981124747 603736827 410536359 717785258 652361560 855184833 942345883 249950942 113076949 808908254 546398282 139360592 320160872 539938810 656568378 668617692 716780020 746735263 176451042 149827782 567247658 187223334 826999655 707866589 62154678 866239423 360504405 127142438 94283468 669244273 928942743 208954339 334934242 140198568 767481632 134765278 442107852 368565236 205166729 952838128 162067785 266527918 8500885 480202402 257618887 574330021 510630079 500207819 925916681 326059161 699696067 464889269 722783424 507030972 232759333 202763274 724057485 459591365 629099332 564691909 955035334 908853707 819995693 547971077 281521260 703632975 179403682 350959928 201719401 171551640 494002624 928670333 221301190 404758259 240872962 242262465 462126848 272578184 489110703 206955396 374135606 140401448 356896591 78202962 97081150 137281886 626349257 463487606 692691054 836123170 629637772 332248537 40372595 354183555 881307775 172060884 850260394 348535062 845149779 830749568 671262740 65243845 107171384 361434357 632699245 814030431 175436947 337683391 520072469 1786083 134605908 744248450 356370268 186226130 78856466 680287957 257557448 381083018 459399301 158667958 162546309 242595768 624369241 628261967 563569476 908260887 46617234 498902187 288287598 372830985 818457605 125520042 616114160 551565078 974088642 435532206 861639855 397522179 873305049 684451676 815778321 899327829 652323471 188214102 601218190 36947960 50552873 828696083 317698753 414451802 48193137 673664798 844441569 76715369 768171480 45365127 902948033 130866370 528265061 329278958 369273147 476121432 90980470 11627818 535802929 911405274 368437548 310057263 63264373 660060920 146181834 124632381 386653488 47266525 573509845 827567001 661916381 184233947 509006402 805266373 771469053 585062824 981191601 287927323 673022189 935836469 851992746 829321603 808507142 127991412 668711676 726211161 980202298 888134448 245491709 668533702 331895523 956166470 424687787 672730410 811780345 556756696 149326680 159841072 578162831 213523911 385385431 124359753 755375041 251612699 766971921 599337280 197891569 579184105 355836114 227367037 859766161 256764313 136261273 900664345 840927132 35795963 208362542 459682359 338102663 574493594 283094320 944921808 917533461 807865040 449099621 191932084 946118543 242875104 91739449 883288320 637819026 727356714 156209195 558400004 392897056 374088171 930448287 666937396 266765855 477047198 700779576 673084363 959259143 689972060 63262026 312811728 718385534 657193626 883327265 583869298 946883688 542372642 74244236 897467389 137340974 78745956 612152072 982634123 355037397 134349333 571768559 631705604 32395136 843050695 692885186 603435593 848066466 342093610 678076980 413789297 677591489 207687368 119544291 495792421 601200972 505880336 789163680 241435435 449275969 719313846 995820427 502876584 992550012 365010445 784565532 128036659 72195639 695257740 488244095 846850485 654341485 371403551 392158401 947532149 959797345 544548142 274588208 819823671 868016922 278538215 28018181 574830417 462242115 455887072 869393519 28913087 845430573 340811287 522074746 468064234 303288919 982967439 454780271 605575312 436965532 808554042 412525644 839400425 757705455 415551453 105842484 589047133 538668237 976439932 667838999 153395211 566789349 567862310 720890382 997563371 548815646 174834829 399859314 180630913 133665869 873820892 591003090 761602331 405272048 650470857 345412527 633677490 233422860 109158463 695001587 903335357 502888388 454598099 331789768 781174666 85714000 997535290 358008911 436570363 801012059 266154252 518957508 734789345 346074776 299574309 465532221 10901795 360539431 785622544 28715481 988560525 564209833 66890518 720213901 388193630 633825354 371962642 161820039 537908101 165901114 15247223 659080886 926225441 491476204 402302923 491986156 261918963 665421653 89603578 404012592 424442922 632341131 241251074 577607887 639708730 386790806 263768091 429413155 326965972 88459102 406729493 153548040 717631299 241582665 1066758 37247471 930620114 87426013 501409346 294533748 393924913 490875410 59975828 234099935 888930607 549914712 610599405 577162850 26917982 585541323 987239138 525044321 707721847 393120532 868610348 937827933 917845251 626914341 787433671 340097853 797480896 45623895 345220892 813656358 754385616 893878291 530581118 862809728 566882104 539191401 126531483 606301742 273829482 184213371 368208158 20811620 619553872 938269986 824580351 565997672 543788362 623915095 435619103 842017819 615027389 669454191 634972561 393492345 13875442 925414199 299025996 484874978 448894712 264859587 717133741 881574962 802541645 64943152 852793153 273659648 790302052 631064693 551228630 216370747 744629250 547525164 247693630 778690007 550811454 695590746 995446281 83068476 331705634 632294254 701413359 234068822 112631138 838780604 292263098 411566699 291047905 951899981 142806642 436369312 853941052 486609481 819360334 980260111 140262380 195605050 163780861 748119738 967528293 45388068 753367920 486488437 926562202 878294578 728131129 691938499 23944742 26990953 261838395 305924938 542372566 444905497 286724196 595692196 212631393 167518902 43224138 473230910 725647107 96420810 382211472 763914316 496303797 163956642 318054753 775362036 258140635 613565207 197115047 55849045 336372899 348261420 295150447 772292435 609551331 822841489 929070821 600265998 765076379 149382866 502611423 845557161 930751359 383369304 477793764 546341769 790441187 3692279 842109992 393038369 557036557 442523467 39792507 241307702 19592196 464807678 45135677 954738427 919218784 666431469 584457888 432547103 89963301 742456963 265351316 314764200 317013351 816392328 550748212 828472999 717590851 535046894 263483696 832677775 900615261 25640031 592265148 535057367 490546734 173544335 858044642 85593551 774230997 622637944 109300448 825690601 739971064 321022625 375327809 185221380 689280298 499385044 196675321 509304642 816345898 805113161 913641029 876334400 625259292 322086301 301669809 195657184 280342502 36993933 20678146 463728774 62789202 446021743 728265268 545476065 710132557 741100035 913593458 76953972 938659589 25857817 221172249 426671235 934587038 925420740 430773566 161515461 84824090 684077466 653768930 786295417 169150262 11293350 207629537 73001493 606853152 831285073 233866147 1716183 614452803 703887775 142623369 379381967 275445965 169244709 594241780 56480232 634306042 558648859 924255002 216527323 299853047 759238959 394626796 846037547 642249476 53017917 678900043 616047742 827705815 555819027 737990360 291390124 367407159 927720614 485017041 518559682 806377339 683236837 30588048 503592912 175792486 385935465 109882361 159198962 431820303 557629165 909687987 657475732 519537744 238971921 988246513 375858010 429166431 491491222 786010334 273379165 910304813 348663647 482479526 493577323 136892161 118256216 660389016
164793423 269430643 359669657 833406383 986281623 988890644 900625553 251932842 319203741 94176676 61538099 715226475 442622964 860086493 337170834 190233243 190582919 410152980 36444166 505912918 508553134 590778746 391443098 571379746 417654333 433276255 405166722 302283767 575721064 317584948 100167746 495286950 808290050 439473567 94103397 763555033 902115516 41801041 938704515 63955024 544499638 442772802 863123990 210345164 940157570 832392611 573780166 199427285 615352138 188483747 929976247 651299119 337763181 954288538 922536792 653618288 7761324 463460712 365997927 287929591 494960753 693583743 970538407 253402136 698571931 789782719 114109117 387926562 164321692 383259631 667114339 773023425 50524749 192854930 542292990 703428850 707082215 178746609 716978506 999352080 490496311 971361329 414592161 170692041 160824736 681592287 763630267 768357153 349306969 376992699 250425568 137471009 477714650 619055266 614325111 6857758 416276137 861506285 438533752 54224398 171235937 636800969 185814920 974237680 621904469 285892004 352809441 778911127 72783710 339761228 222978981 53163242 690510968 421021020 812545368 683849944 268745730 525647332 917028979 852315061 228609156 999824208 547722091 402930461 679620011 909400677 616307540 777527782 879837396 340854364 969520946 189256053 696967008 194025883 701327335 301191494 799483241 863362389 316513807 695188149 234183526 201955668 755897306 388144795 527227007 136953798 757055964 33099435 644738042 417239597 142054166 433882628 447597232 32756828 319918502 297195964 565291800 538539475 257228679 711045225 649296327 428236582 997994038 14547854 513747013 824107665 197223991 699853519 367938338 464763510 187019304 315156379 753760646 995262655 701150492 325108863 824384898 781118466 937890476 42401738 760663168 866435272 178800183 689132417 983279894 478695752 652437830 688122616 347568457 250554117 441219847 804753011 735303709 399056661 456319203 216396269 731353655 591762945 418107915 733609569 399374513 386335173 678758433 878501288 659881453 825744280 686211764 569985389 406865439 484272002 554677163 416626045 871655155 560623694 391430571 147054820 474603691 447283334 872907636 690502692 807494999 391537096 940793596 195722755 368915488 740403449 227093803 826309436 989124709 599166785 990227878 303796381 249590553 41350991 214617755 703790616 992573417 644700731 346558514 706379156 344739283 156272651 370543813 38029010 124880942 74281552 605467002 507827934 636777945 838049419 671907416 545672988 849567279 588253760 680256857 149155107 853197052 792472728 789770128 933451327 276233085 908821056 632467944 678196674 292795120 834401194 201205799 155718173 413914838 922085534 996701391 736505301 834130977 195730587 295256149 632928401 573237043 424749447 818091658 665928237 521855751 925408782 927480469 389656584 921746499 350746306 169340898 639850221 413237341 94068441 414492213 711466209 684467962 402568800 270864960 136140736 907322341 929940083 999566019 377704682 372182223 530108616 31655808 17771969 537543830 131280936 205916971 599463393 909908314 488025247 789802562 392456495 423032779 705583723 539749435 445878108 77064735 938397890 207419652 44682877 504589024 604865956 608797998 868245491 936792479 273928515 311780500 289598778 308281781 882854938 546458369 483498241 966181024 194138199 574322426 758144078 209218142 572825391 925026928 129884078 611285933 387582032 499506176 504432512 470534255 364381231 720797072 752347107 676551411 729065815 750095503 238161718 10659124 16714851 934212818 243597053 692973409 593674073 318263457 583567562 624381854 965266418 816699001 300259792 319295508 525008132 104010062 703707900 599915614 928325401 351889233 386112190 449101293 907861261 272787138 467986351 115912193 923889018 701925449 733553374 521827199 346102423 813539635 392236989 223543151 509577393 222305301 307634056 98493414 757218344 734377305 982788247 877738473 776794692 544735737 536796530 108794364 948734489 183297645 633139318 517898571 240287713 768660830 215687975 687789370 393103483 808943381 626267081 494877273 461313953 652749517 837870299 304730878 889135798 765462835 483626200 419065084 207696477 67162237 528409570 405159747 811831826 356029759 477292315 943947898 613408585 757619365 590148308 83073986 467428868 371903836 290525016 176605245 868063029 96349683 847680401 318003480 997859667 187519232 329090732 337444334 510850991 272306647 702893297 421566887 760510453 851201826 199622644 7547637 638470026 634519194 896078425 905798705 326668678 550568913 556294742 14185759 586202141 849157766 729768264 971498876 832482485 345732307 699966887 835067052 238844896 456848237 77060253 758655135 130705946 961667613 649195871 807972831 313821222 740335302 361913118 572631690 662234877 451470980 673974067 129543100 29227404 878711381 404331299 603394894 272232186 744257485 694190044 323899473 288775887 803498983 106075303 665603398 474336747 688031736 454516724 539508905 789973581 647730354 577687380 562965965 358561778 761646909 477661727 200139450 148530481 27449418 451855427 405441038 147821150 404171047 290742319 316956778 549081327 40671861 795654031 553984477 878410690 694875867 914627951 895144411 603121534 856155674 396060046 940973179 126069176 924048296 723262531 62930879 222803770 249892135 484767499 18385806 695233434 83552582 355759822 92649997 592317046 229787067 84681815 281777521 563555806 105589781 514657023 428273952 412401312 766896977 875832967 274682207 862679367 428682614 626118589 623187756 598162344 122591353 662392184 987438491 705547369 786024998 350245537 309085749 972957042 630138230 771278865 849873466 893548149 407261906 619915832 709270303 191257570 699885128 814292742 416017857 769980820 23064396 643967310 438109657 105529416 275576891 335226205 758950284 341472889 133842834 948585686 529157885 877311785 331357447 837891653 609825723 352215837 102825427 750222536 627853978 848985669 591344597 316700575 334315321 885983110 557555292 772927812 211597272 405585784 63481033 922992244 712553891 37545083 745451744 589090903 141084034 208318511 652555057 677569562 715004050 474703441 247793171 310618276 893344072 107184976 645917760 454642662 538572988 349137679 685937910 607220071 920073234 922984315 819690574 658095954 900630211 674818069 971858457 186930815 44011613 412920163 218459502 493817008 820256469 439427506 985239994 594888049 970838473 904299276 309079932 452589141 510103917 768108150 56385835 898572973 265696460 527109642 607562262 410022568 440308131 13140260 905244595 855467215 55966168 852972795 757480561 337414161 929603163 588493608 849751574 301711565 218713928 687148266 885174616 422639250 860311446 448463823 949142257 69141702 674234244 450540313 180412008 9997380 97098804 655688027 748863067 562307851 660087437 280380583 614427434 793373866 591340678 637354946 873277480 504076313 83165166 521512960 617827932 509882428 41012458 881807007 861497794 260998501 687415045 128757256 15480692 711899690 269127158 51514274 862790576 114916328 334751615 121352382 464408195 714966856 915328530 667682624 116223544 192478718 431999111 240838669 892748322 749772881 899718560 244003128 821098181 642206881 259136712 500732525 509551473 378566143 892193112 516091730 719658427 731615510 720106631 725669881 386403894 133585446 854104805 893264042 647352080 39675498 620288581 384221625 618299218 504609528 808294979 489080894 579791534 437671398 215343268 226653670 880002721 958423752 106696104 248691655 709303663 760255498 767946345 446878793 740182649 384831692 162372300 364259058 412400853 606086191 986919228 648088582 566915139 162668642 556645125 32534937 463057192 706532223 132589131 343941085 9109372 354977332 895340839 938511364 883750824 819528937 221928786 980808627 500771875 163184940 535782243 796180747 406801312 859792534 387865850 658569250 629860954 904094851 652128373 638503741 553795968 546964112 270272954 931929084 840169124 164750084 829441484 91739572 858313927 867930731 132189626 638372638 538818680 36959013 906251295 781470730 810461138 992626805 858073189 360443483 198823171 875543043 81691410 400329520 41601315 537921182 327242717 48165279 573827312 119380841 560274720 2607879 667972357 467809248 665668121 723932477 361688630 239656000 524530787 307285301 271155266 593438898 351022712 40541967 508631376 420450292 697995979 440223298 577944108 640321654 601201421 740943451 327271397 638571968 679060945 263465109 958792044 4875152 424931 433453025 609838573 449457152 789941129 90811165 921301150 554782259 869106132 554346595 966472107 161448299 417108240 576807256 540091434 872756509 658832101 59240033 74233024 819907689 511057719 50569170 64515857 377692052 116804796 623626742 102438304 63333414 4519306 574106164 63318113 653374820 167438886 965276378 414979453 825419584 910016697 910660739 382157336 71027463 494955475 853526083 457297088 511619314 942329888 266977395 624026399 981474823 888597855 866881258 108350793 366344500 438388373 581610229 694505722 327460274 57708166 633273427 39023177 387344607 109410945 58629425 490440151 872988234 569848626 7523362 760119418 629170215 919457209 389954772 437501236 910605810 379580540 996592273 298470942 4584705 205073482 153109252 551144299 933196965 960506609 342357872 251700306 254099414 221458449 673892312 166189128 417799517 710756465 805476237 757358448 625933701 461884071 551143145 859269710 421617188 352582121 158954730 934544117 224159917 951122198 368647193 946302316 340707777 917256881 707358953 941755177 307345436 692228901 463889328 190963903 806782722 346097751 76874969 248923257 571295250 988217660 804727276 422154386 960104885 142308381 532623193 815039951 606947282 73864300 649204015 665885140 229105750 917181748 523629222 538780898 144293677 5480187 218874001 530768770 9644417 627283221 654402407 144249434 721338091 55379464 362481972 535512908 1829028 717477812 892274908 88094641 738203671 56061223 98830154 482302644 110609582 922513854 115858232 851667418 61088364 32731359 747730500 813968274 350520077 407643516 496012519 582244294 297723800 1021969 985616150 844643144 101745950 469022015 209815514 705670324 845041394 351205399 162174467 152651917 199316105 476601399 915958468 891416604 123659656 177545681
428107016 61255301 880851032 228831709 758787521 878972354 296518399 675033140 875440030 226553557 94275873 971218263 784979956 945933309 730848334 561630332 494834632 125604321 702781867 602321750 160657448 907795 454450838 704330404 152785368 355366685 42595297 676486573 395546880 742263627 141536386 864188460 887737238 190087645 159842683 113834721 562535777 955237565 325100949 139853198 420830554 604439989 241286956 491401289 315846507 441690043 268403337 853066735 279995766 59381149 452531872 854914217 254786359 216496557 718827359 350527644 316377687 107767586 268098370 735177795 372417348 954537647 834979924 476589158 750931260 896823327 196450914 104241673 172604664 567966228 825616680 291830192 108227880 139064437 522551297 132415477 513765989 753171898 798187727 249937122 629935412 314150241 879935855 931567835 699251792 761941659 33528083 89712072 179404189 982196427 1234166 127953553 98072311 141365951 676144860 328063189 65059731 373052242 674745648 421162328 165283421 876087591 681578586 42488903 46610973 120535261 261792271 999350521 938007170 193251170 140460113 11701316 325425524 410873104 913764825 41757922 815509130 229746405 107928768 975279561 805753424 18572905 659221708 777933807 467872436 611400128 649136465 100913265 681925875 453330369 406350123 772201714 983219037 915954712 738185922 866759408 318893254 641094865 924442626 940790162 335552707 317633405 327421811 525839206 248555133 159909188 977755650 197226153 810135261 421735694 582873401 599129128 131214418 200391630 811420432 680548292 371482858 52388546 336207916 601708264 288662394 940774537 696096309 280692936 197950870 511798283 429670395 648621170 903208360 296560670 846079472 84304154 86328498 283991334 830548059 406015706 691123094 930951343 451053690 188495968 407457455 525496218 381223869 536022228 311527605 179914893 498334177 805475462 824550084 956524092 718147729 225022232 624198690 980087546 807823112 735935495 776066198 701269416 468074118 30858948 245964443 782997678 382488959 200669882 470785485 246654048 930209916 139825738 525244467 343124450 240402581 31140078 19916205 969462702 267345366 495147265 159196212 170511908 952521631 829587814 270239514 625241625 294837399 234007976 501294206 935321483 602974858 677727589 667998888 209108136 648035287 497555306 521168754 305985257 306496199 302729542 147538729 875284779 557023114 290928775 441053290 305371617 78663218 922900983 58933989 489057404 675459012 51686330 773865360 51264066 283589528 251415141 60223648 531239033 286135321 21589858 290034833 151530348 144953702 143683359 388773402 537720366 35143183 894797454 202899585 496041597 290342421 963215524 248813318 53276785 332332269 103566504 378172185 707128799 713080736 675347008 582731927 373032249 824716299 753162851 130068582 996936589 869134170 705969193 856657280 577728330 978759932 537964283 66145577 41277718 172982297 722601590 361402621 237819397 240584094 463137913 164398167 403683599 748541204 115276928 720458551 526549415 398015690 120716766 977403084 675904455 430158222 509374105 799982323 468384680 844193427 801212361 917095346 776881857 964121036 951510063 841385793 211841226 379340486 998658732 728502057 997362898 165211662 884830159 162749497 795402356 394346501 153253179 805539537 508395654 437054231 378204385 562751872 471351874 660797260 266750757 837034309 633962787 314254238 62013489 122744411 130766378 913979766 501622063 405871755 969592957 390847373 498444210 900261087 613362279 190421675 619231357 380966494 360967600 200047189 857668020 958074548 857350312 842739307 642637150 792741343 309971375 45939419 60822789 255016445 605912433 314799065 422465773 434711811 155085620 797184028 909669051 790002233 531196373 107766267 236997286 225642761 279230285 497264848 872504996 634853434 820871849 325141078 724082384 417050962 955639217 936780805 360127207 459585655 489763678 712471047 35927813 819441631 213985089 34639799 925819109 364951201 216370799 365945446 805614747 83415842 214984420 932246078 616945566 953109928 86064625 595690606 535790385 438134018 963383377 829779182 876570915 442480311 770615297 515157019 6660616 731426290 241168769 144612762 323175089 604455229 875328819 932225488 205540932 582335446 683078013 352877674 998789219 521704949 825399885 373282675 142506507 906829853 336295650 386949690 172784419 963165044 397541640 431290418 639623454 372966049 175523128 228066065 813477958 681236292 795838674 925246435 450717629 558439837 539027594 802229277 555745163 935304095 360259331 633364985 54109722 644597287 77820 615241857 176037368 765347331 658261368 723801233 726228539 925339624 115598832 868694944 549935395 342169087 314578906 587173731 911349750 238429279 696425891 163003811 864337682 332929125 815212394 253495700 652682201 951847306 947110186 514841238 432057923 669408596 738384579 717817233 358236326 590784754 429510810 553257313 243351150 325356652 12000727 967921184 669020061 656864043 237755702 804230500 434002529 99767746 508782930 907257439 434694609 992199009 961373186 794804558 922102213 989709336 895019421 777763315 94674618 998820610 680605665 927536034 523246583 671565416 885905088 31448896 312169139 585629162 679808905 282373248 920241709 659345019 624695915 379326837 398385686 493766499 586858556 636071585 205502752 175641869 152186852 862948686 337083543 906284388 941208888 483875477 697012570 878398054 598060336 150043066 691213699 920485415 640954899 89515253 32659890 53340290 819090835 365814627 660523902 739330791 750983096 448892001 477280070 73047243 194678583 763378296 882057610 668132980 76200600 990558992 302641942 279415167 78132989 345395957 869592560 644121655 387394295 685558336 996010855 37417838 87935467 128398500 878375053 412417829 777565034 235411350 649710478 1688227 651608225 413270095 506034105 138576131 279007254 83871189 845091819 476872549 889943838 447128153 500049988 794129156 600470771 692577040 833690771 268885013 436756183 114760342 505665328 185230448 365254939 812183791 601571924 380103138 631698796 651579995 895802592 11401213 311354333 497374258 190058465 253131922 205593111 930642444 3644833 705244942 221198790 711147355 711025540 62918607 90164093 908127218 853250147 4478049 140561608 336896701 500389821 72572133 666438063 939974396 439467661 546641674 840272705 536476165 553780329 996287037 471095240 12752397 826532150 540772012 858949694 558749220 970608744 71646427 210189419 753441806 297653819 353106671 389128342 552629119 867016491 308901540 501223458 908494568 43425397 554376844 553156745 505629525 707896218 498119987 469209228 900502570 452047517 839812603 969406869 959612057 160966149 213944647 516996451 172982744 200274 816430709 822484934 730358392 352952132 472458803 691849882 982555550 326261485 376505323 994394701 560414895 884812586 253567638 163035388 197431144 531590482 324848449 190594041 996157447 615627436 789059581 668055914 949328550 140157929 33592796 532949259 675217123 108579087 7342575 636480124 145613266 770302607 478392822 153140799 119063597 242192599 378472318 251564022 682023170 739605989 533497304 821274820 716663850 496911755 243866078 95214920 865505150 692950208 248837779 536537950 828531090 625937058 231391063 737674413 723152748 944278384 73072872 27645913 570668254 889315111 811682974 729070261 866482534 238654797 755502908 749141316 538078626 10515687 641919272 708658544 985599652 963886265 955565957 822913761 511498940 444957864 870508963 502178883 113060021 868495572 246787355 920473776 765977243 539457694 262948058 410729808 369405113 943995865 508794146 326570621 305101367 415024267 842341391 563085839 874727396 8185399 950016700 930901796 668031602 101295114 795386238 779317046 518418536 198716884 735735579 780233017 894258515 741540506 607966282 885179820 630576252 777707286 589878677 269206297 785989188 438690715 996469956 440995830 142839229 193865197 738527396 393771989 627123851 272935584 442863224 337255948 122503472 555391683 853523355 523443031 586418749 828688230 285199641 440582990 281064423 777855271 451542823 524216595 194934868 706379248 417937191 360659166 659727596 596989761 317183348 641972989 992399224 383158042 721391383 590065557 864935870 159489788 517921320 902942149 810619299 723282682 831036440 443306807 232420146 503603593 463084196 893760284 769409370 786611814 706341885 734883467 612162331 270793418 188127013 403022477 64321927 240576340 600460997 203014432 248934084 193129336 89846677 356420351 632536802 685946685 151845270 399788614 388180489 835327293 354030423 88624376 43689744 621096312 84675090 474925640 88545494 530775148 487848563 561686522 853694042 810890683 699659220 594973570 245754478 778917552 636206875 98157399 59917075 555545846 518086061 113754739 840036000 417013142 52229147 41144694 4918882 490103884 899406117 68098851 277636226 180961571 940125824 1012876 780527818 407030204 409670339 791627024 404164749 214451176 935829935 46423699 267273857 179830758 472001316 501645692 806317505 389191215 192619901 552588660 276396974 272252724 683583986 582449044 661085520 950882011 170173244 289312150 881432442 642853363 323989850 386215580 445143057 815557909 359637218 951645687 338665726 197739373 835804350 190014411 117501689 129846744 143541847 286858994 342419524 54866390 689583210 388391858 172873770 342593659 913868518 326950710 318918240 620551167 851978719 540204487 172156682 967833510 713087512 714577686 689391190 494275324 900411774 965225921 307435414 372258393 909708124 145812772 352744112 71295052 334768536 302748217 507238253 329818374 551871612 993768828 560696801 855005972 517230289 966889611 790914274 868954483 620049 15857937 976658068 96283380 932428002 893309332 546625065 754368927 211768824 571327095 834202846 673609565 470534691 786288485 48187513 665959175 192759580 674699609 445533812 673974250 354810060 921592068 969071832 136440553 124379160 645897444 843184806 379829117 66237369 444029242 586813348 115329193 333352569 758732365 956237596 38074051 19254902 78791136 620516668 340010782 467414410 346059071 738144922 475324869 763996715 498855767 521832502 963333175 667926199 988860426 772984151 612013205 463981169 501250403 559924142 350046828 211391707 540593095 953443404 842515409 433728094 660346466
50144461 458817154 766906847 232908533 180705027 60765516 211837443 735587863 449375217 117718438 99422068 540559720 15646346 391519728 43867479 811930464 29173737 628401830 507945508 579114050 388442792 460713695 597250863 770276206 878173257 174688763 777337843 219530335 925221092 683550189 44323827 248924471 660574591 536675114 865387557 280600237 159278711 609869404 61396622 582470314 129543109 178536258 615535104 65094577 562668712 980541856 530884401 542675227 832954873 451829685 894591319 88159287 261301971 804630464 599295697 896123259 511294589 188992278 278815935 519490755 898887076 462552003 300291704 565847512 714170968 240010776 839390036 261986666 235528620 535816722 747559611 895305994 708102690 30219740 78653519 434433291 931659870 405227608 987256402 914589140 660561871 310452547 377125098 952991075 386946638 12605198 480722585 902376563 651079320 466835896 79849698 728936998 906645431 554380957 284735985 969139999 120038311 53028337 490402416 668510847 647829204 408637516 673204571 432665622 913581510 684807772 570431822 391879146 226203453 982247815 291518598 420420549 769923638 804734432 217832119 255300406 869700299 690028485 658856823 744945700 663288090 557384244 792334394 193071400 970711387 584307820 162706658 258398693 52654176 902465667 540496404 993621213 90887740 403339837 603476645 820186153 388795224 668713425 400171243 545264662 134066168 299254758 801327194 111745935 790151455 883588064 464293799 654534012 990450007 957684215 974607777 708743900 525496244 640761419 280009976 378967174 847647664 143209143 457849463 680662229 534614523 164593778 985744610 284885434 513276926 814114543 255189032 415972227 519683891 74675072 288253022 419525181 147003808 697059253 193141801 676593926 822960678 704818234 956114088 187862653 293138078 796233707 893284548 687265919 852516615 271181998 215903958 283952288 576448364 622041159 757183610 539115435 441532889 217839801 231503411 598836996 904037691 53500944 743279097 356195651 532956254 212542610 101378536 87897377 328262958 405351627 526713883 392177218 650248286 20744147 638446552 872143226 210632417 445696315 839970099 35826027 581625920 654936980 388176854 271976183 106049221 929784296 75152124 662565537 693053942 878470541 441307749 522636051 967748556 86335846 950641684 718704232 376241288 119755867 384293023 313111368 120060435 738882920 303360915 240018729 969579736 487936291 494998091 161155507 553579433 480401984 870451484 449737988 159955480 155561188 558234189 813053966 280007614 997795987 441975934 839882500 180106832 833470479 672397303 251692297 24987336 759243276 583322177 788235579 766540233 41914469 62469713 845105216 180582644 738457705 389286097 254100169 408321323 27318041 593853610 305637558 521907330 306388634 606538218 440796304 568125544 272433081 52965591 183109210 794585180 891883615 615030295 843195769 616402632 152139550 5270684 938339890 319867593 82318991 952813897 927413058 108750950 123433066 374422511 356609936 851215790 195722753 485646636 100282777 225126245 797200276 719331789 210616847 676565735 520039291 982763137 40583987 163003058 702642750 642779795 90921770 503138451 380562896 267491383 262921906 644164521 463613262 620688935 859017862 939370235 842003656 45478867 149811090 607492635 38410326 944905243 949462559 766887303 953420839 306415831 830414395 975891765 822915624 187634644 182071211 890026127 974579552 843129207 170946725 488939392 226369227 597861021 195440927 507862175 710790562 531800150 981317654 236627090 479312881 620424478 30542851 925138169 609643584 527641360 970379589 298924483 74003786 521474862 478124318 807737291 654119081 197217498 444977024 550710773 146375653 173459113 918534927 787997976 865980829 316534181 315384496 479826810 392549299 420506565 315222986 220949673 861849035 173785423 760609782 3307199 221839251 62198858 298826583 161751721 295914343 441032604 784524595 698258345 228098163 937076860 603717527 768133958 647922722 730651922 427372092 189625073 255362410 604979030 433673501 56988269 366333906 117291639 62688311 241340553 655280349 922113833 828698412 128875520 937089625 190905619 113533744 411900965 635194402 461443068 774307735 183062376 887069031 231690622 570358911 883544390 652664606 479380718 215642563 794005479 502486537 803932338 761269449 984894204 675096363 311194535 735049879 792367934 972767201 512658281 776642629 480816263 798977188 936403144 907126904 796560316 267051065 596886497 80929897 471130658 432086564 688028702 510298914 121918787 783219113 6935006 555951619 538566604 230086887 7836122 178571806 39476371 752322250 578209632 715291008 620705451 72672850 393859007 968292271 948325688 977375824 815576116 127694068 852932212 545424267 499321062 502164957 559993667 50706098 58665792 214118490 931652861 141855770 578744471 20348426 978693030 587016523 917927560 151688137 89273552 250085570 326287421 68793860 45295154 392743302 133928957 897785766 509703104 649958309 405771831 223971786 452519638 683612999 918547799 474338111 203823222 372577904 351873631 496439602 996537916 699753707 591687122 285541515 947172612 309946977 446170382 505002141 223513676 305898704 108730095 853408920 194556769 922854491 249667019 509241875 678850485 190804027 490337160 392204389 549226850 635285856 239834173 828019314 100832604 882943762 7038269 315261878 923548816 180077289 934532299 219429941 433067608 744435522 785372503 297310023 444499942 328974103 409140727 687056550 903223900 714321583 302279161 628588964 366718464 857274090 902600500 862797801 198471071 942648738 59624337 257659731 560912499 30935270 123826009 515881481 139763580 794185728 59756865 882841439 263724372 937243773 23445920 891525041 638191472 324175071 968385545 550923111 621799453 51809247 920191981 842663530 438925612 536913791 297937989 228363166 49313563 59496105 211369728 699541631 899852911 950385604 462850319 686265016 279647504 257275040 932758547 990445620 508119803 649222662 145693824 918157321 576242180 25853519 765485585 181649030 821254297 411406159 822218615 306405691 344346853 578846160 266064953 620702753 87133058 893774221 567904171 914421107 376595370 122990851 351888860 82978510 165335325 831924397 832738117 884371733 29694889 55780285 721445220 735105939 325259579 948426261 613099270 705642635 543627111 98362072 953075229 35917523 631899770 368807649 82293951 921893374 735143214 464024803 645373028 600547567 164485731 633148320 121855288 46548924 998254159 775525381 174736041 243424827 776571124 407768985 32555182 28740029 310215949 376976757 719527664 634873257 696109851 86658583 936570211 803146190 563409705 673133537 830203289 584545972 476847767 328628857 408526301 51509129 262699324 93538465 52839477 997975787 65153741 501374582 251226310 719864543 257390792 227562317 84014667 675483899 312619962 835675841 979403227 726542003 350493081 330827044 424820944 691961437 230860968 490820212 948804094 554119238 707654752 231913348 258304164 81304701 899358962 47997802 684082020 369286237 369674597 376324731 285400227 465365425 392660698 563991474 763176650 280079072 104434855 623160621 640053846 277861112 718475336 51144627 221893846 898857141 674900007 396780191 788471012 631290910 509806084 951995734 260852449 386337909 263137319 77228597 765568349 47113300 585980464 68126629 101924965 625830163 842689851 530683320 825496633 665629817 126185075 170720441 732489316 906723243 327044729 515217148 669557543 118968748 358914889 231241615 323644530 817606934 894812951 855809443 289800087 807542580 667555517 799220452 204293100 336850466 8559299 876070252 636585906 580360872 235367622 658631787 113316895 961899668 908727813 862665798 716526957 802887454 17028572 447444551 643676378 447230040 444610446 882676774 827941258 185573513 607412888 297339212 358356622 217024112 754452061 731578629 596728786 30399810 995706057 991153242 174389269 803305821 395487845 87036766 831634887 684961657 703568920 480821313 260279337 386996294 296382845 939574347 457922206 70422608 412450172 409447592 657045269 763639098 145494652 827556444 129646008 78452982 495457776 920179597 221577326 270859209 808962696 579899311 263155306 139181678 660156373 139123492 589659121 662550325 729300518 956978110 930548695 905775952 205864490 399119604 936866426 133792008 244941022 613471166 191617385 912457078 885438239 740569060 244580112 592593836 356877031 192759334 202498430 565709882 253173674 616074554 468437741 648558063 585523605 33649263 54872136 773873331 252486217 354239159 217411735 532678739 310895041 861361665 873565425 877633806 764908363 448589454 444452347 431554537 17385246 425314121 23452954 945609233 411191151 994756317 599451541 168536587 89654883 910774256 659299143 890248578 110951315 861118166 957675766 8134227 680519571 589779887 526191082 267938101 717485685 670158205 612254562 15876021 500672296 650717598 635958274 428617948 629612446 159081133 720984202 651271222 462109686 438191197 211869860 674043562 324934848 661648027 819175898 98171144 545204838 2106139 116482537 940616098 107539131 866578079 873146028 968142210 122691782 88415235 375996423 242516098 741948711 838275451 969333933 392395680 916544784 990854223 328209388 833596251 7972820 625176626 770105880 583570995 997875782 123008118 189500450 399763859 616148886 61411717 305058969 162317067 101942224 710597717 866073540 136141194 596615372 601616514 666720361 453860425 730602714 833510291 216262408 334932254 41925996 150587764 712796182 606342617 889854388 800019303 34755610 728194633 979643402 833023757 582336384 190143504 565378954 867855245 651343622 604944247 884308878 416517333 612379093 731152389 276211467 705106364 596659452 390835698 261677096 551359408 897441900 653688943 395090100 703220757 482969646 617412779 808505750 963596447 447844528 379844041 995320180 853456893 635668053 798520137 905376541 116666785 191013802 819184841 889682439 634361979 916004661 890427505 155487517 795107486 120960554 950102212 846537853 294048419 221484822 173270267 964607670 477483917 347008 681952386 329118173 25622299 957870108 341249787 898939963 566508369 137024932 603721045 616637054 891460398 251835617 326768610 371934814 81374734 638603461 995781828 140501575 24413590 890343604 148527766 5094213 427776271 412709520
492753363 246059793 204367464 744085918 109213280 448371103 923654662 58727935 819030973 684312349 785111557 841670738 781608852 105047413 433041066 799944866 702544146 362070887 196934803 900429440 921500295 771828223 138718673 748715324 91937886 278714091 200853780 867597112 713757702 434543650 513920575 217252479 153116929 883110569 744835286 868213065 35143846 827527362 226913498 815470075 346153267 811389674 37755612 938662971 497365325 192977909 180231288 146645832 699530704 445043329 284556685 352976400 603705929 507000386 104868988 933004339 478487566 40837379 691420882 540671345 387518357 153174564 221139017 320044888 674525102 450813878 726054867 441000531 592641417 267383222 43996527 503600980 719460129 468298467 828200342 138022263 400215189 740424907 801758589 768463241 851846293 539453835 722567412 998403268 376901702 222155088 936362310 23178420 104094440 711792875 480035425 57443772 565834460 202863385 737726934 609060681 221249160 470908240 531137649 546643632 980651499 853331890 671408229 470942676 984780511 48748430 145855870 399603576 318298410 147890083 211167157 452417890 7690646 913362927 146440653 331355010 349208605 363142189 503741625 789666035 390513226 46885208 501511677 509663659 827262575 126111474 316437353 660490898 17232165 659691806 984322192 93974332 660278053 51446573 658060155 612920020 177376140 506538836 651909165 376429108 443505476 799958699 452589783 899227108 857189782 230696409 582587444 406337973 61748745 838498206 36868725 586846856 496750630 719706379 836675761 778304953 520252096 272260563 923768091 457516736 385128481 485022516 247277493 729447667 480689055 990941332 84591847 212373685 8636622 166406947 824200037 2215711 153954052 907535218 75577816 511102967 697593597 536335056 298029382 971319851 167172719 183508987 113329528 929948899 36556518 655882012 847888006 555392752 931241008 211151619 23401526 878884470 111860317 74057860 983976451 179518470 842746117 41282366 553653231 410089342 501002967 11195047 241163463 99035193 666190771 374559829 374231871 232737841 42876303 741338446 523017295 681032617 357198365 841805565 355437795 346617144 623362505 538924543 897127635 602844199 741851201 570196850 18898820 675781528 215947206 651620275 289443400 541752459 23437019 959450658 453005052 873857218 495574644 280473902 41601785 101437053 704380683 51721389 976283132 786186286 395766757 628288360 89371331 379299342 937999893 798426478 864047257 666031836 481391444 613596923 899920656 77472744 507187864 63176964 253669471 989078987 209430337 887275871 756144394 132078479 895096029 179356622 924557135 930856093 761208794 487992487 138450343 962902672 109002345 746770735 199305368 36783825 386612883 25747586 981746821 280429004 649633220 797267228 731903432 292207599 284072153 78354297 440792145 691885441 273582733 853498943 406298881 64461888 315911472 689239275 704406072 739203324 357394744 432551958 817052223 608401744 263055381 83734567 428743764 214932001 301837941 545431117 713197170 550431549 954357854 724053141 126199236 795419563 658717819 627696846 944644338 122879070 838151369 949651461 12967275 961860180 550559785 243341062 174727729 408436168 270535875 420687741 936948310 56885184 193830351 451248063 835897553 524998569 811258818 275716530 901284705 987159268 281098181 653122087 716540355 481071015 829958092 692974280 613135194 306251505 290776943 578732972 281864506 148654649 164741451 514808292 81276692 881377456 19679784 981776780 327580875 496258110 121481065 918722805 932747303 811811382 718501513 926978241 930662615 416548870 597165804 873726181 595964869 549115932 966082373 207795447 412244580 102185112 457032629 159876618 245979018 823755018 80289676 791147108 146344291 356013801 895752945 812841110 153411472 56320765 554212294 834499055 498408819 901243298 577663837 843373821 770276332 819587516 924117388 816022635 91888232 135174285 357849988 808219115 553133080 169613998 194846131 106336723 328883027 216045053 944219886 39829045 783754543 536542266 875894637 232283214 499665879 637827954 675017580 81558575 374261636 111220741 293814775 991002644 757178800 609660075 166820572 519310734 20110757 57279643 406616427 285312010 222198140 886648922 389454013 348780735 664166998 828615766 994483335 655706978 350010217 167192753 43823072 843426986 33703722 976809523 348651034 150620523 281394635 292485260 20513062 955112829 956277213 526854962 559113542 392816023 832389552 669702582 851792617 868422104 213831435 704766884 404437318 24840006 133296404 850376903 59514790 617878547 128291001 939459597 378556680 566094625 244658005 301191929 387793354 311890730 823891272 131775889 966240165 33245413 217671946 704474611 203712757 888605682 582891789 233955483 896555005 317236417 681095056 475262836 113416050 229299932 895885417 878025042 230685546 378238341 935329645 946482013 66545424 652052030 72610162 967984513 378389111 144375326 356928512 928123787 642556387 238424296 169302656 885203569 332784758 208939779 519322424 596899947 289507434 324089848 391601182 796293543 641894588 604075280 758858112 528556051 368243959 590911607 754161819 526599113 518181799 745496868 105387476 791606777 789421530 899583524 732959732 72148732 418011553 328171364 966607543 901814496 229170809 248853082 114509277 874728946 886558275 51604854 855506522 986056726 548802366 174225223 837514870 668296238 298485116 198224665 873316957 780550115 271555807 498587783 750137986 177438498 204681722 630388181 170635040 534835924 748405563 380953412 468101457 379333950 234251255 559990630 138565090 838939004 869546338 685949371 544540023 228519656 192764787 634372406 642174983 543219892 527759933 64234179 972182363 249316023 231258597 138240215 145411956 276453875 4366039 56977820 787966240 127344236 60028510 490443555 48555358 925905597 518415573 780470350 754238349 583673030 126901654 94063653 692382549 957586065 649176415 785634472 340960950 239981886 637777188 868813331 159118167 664197126 431215861 392878905 328250294 443841441 751819245 855711621 215658731 227180481 955592770 495700509 503014641 957638744 470313061 805497833 707430852 830821369 549505482 806698874 83885805 319790098 795309218 757233965 690536970 667717586 669240058 812603642 930242961 263962749 372923100 102476640 699316215 520669244 810402335 962512066 485894711 267564393 414850242 371463394 104996395 513369266 898363123 69541593 744506311 985387957 330174569 987946040 225602421 348031820 146647651 517886007 403271868 150381173 588298350 204323683 857748965 606317843 453807694 568737243 387124425 891845808 353478565 44370346 508494964 412210249 650020150 860655718 943857395 84727365 421987601 559165375 312412679 514435236 789185430 84284866 328043619 524048218 977674618 541596054 661836350 582903627 848049194 151906941 758660687 424424012 374113144 981645539 386948593 485265588 718268267 918607454 807786422 113309900 838143379 208918562 825740778 895220391 694708655 739028887 467304100 766056706 344060474 116800147 44643325 355435428 844619980 387520775 19175722 995089005 570569787 899459262 589398697 955485531 597281148 101588853 722189770 498028367 563791831 663123648 643968017 637120942 989730595 122202054 523635125 666328931 514431664 581851359 52133983 148550454 892060123 280808412 367280287 766396635 662624283 314158963 341281273 867813824 190644472 926293652 679926495 520933250 985587472 572532369 516946840 409413010 816407448 209087717 523575599 366671273 250353307 314507979 631059710 21127973 564447089 54711299 683858226 161720696 334551895 114626728 312072136 156672445 662444809 33090430 641000525 510861853 852515215 499191446 956436414 66337003 283072234 269518438 406687900 422259192 906549628 590279486 761691243 74539045 197685897 355551529 33758835 330988869 164280688 88856356 485539327 303262398 718640982 974830378 900892678 479079238 629216143 120843540 352864532 114037090 535303991 205279699 596427132 900764162 695345155 704900301 888255365 645830732 204912243 736945722 691460708 918574821 472903645 667458222 505352469 76666395 137984194 133558924 641609517 573281618 919800702 793089269 157469493 102974389 818269974 558830955 587051818 53757872 307902523 613113496 811231928 690835557 336736725 146520457 855534146 348452873 212437219 461601156 293988709 3627320 59736185 365214097 729765966 363093020 669903940 826912770 939477267 485911790 708320153 497436673 681536998 369033845 182720729 494055489 782865882 569055406 538190384 652480860 392164155 595267550 365691873 95892287 764272195 943539629 890359596 739835774 218558079 776825409 56592820 38356173 290807138 227798253 455714748 417968500 742679432 137162097 874803825 326623926 782334168 130992396 858244013 594196299 296676728 512682989 473783959 499254641 934542850 465295289 735954794 539380876 759825807 932919984 8510941 524670554 475035543 171124824 560432609 668964839 289985028 525282589 84017426 134045542 418646450 761648453 871360348 389816401 624222283 401532987 848181586 633810435 890399416 530623582 511429886 476360851 707487536 82077628 505749075 531350460 156521894 486113702 649069938 999263972 432010651 41560493 674835409 986318976 144290942 861395882 295993449 695370720 475347960 304103642 532008938 893694476 310238767 393453195 402401277 475604659 301134139 324641837 734963194 550756323 317621512 731896345 927500615 477827409 372456845 428610983 290385780 914312721 326003469 723241999 374347569 182025935 536343350 819644941 541742789 998413879 123501741 614379196 437853363 821056036 304902765 638376055 676812327 393736055 960550606 159087665 281925658 938658695 733205313 826542548 268255605 93462722 621630966 188051811 454039597 36180262 65515740 841810939 494140270 965651664 287856627 713248369 536541071 448437271 370561622 817068780 482372751 758238663 785059992 652078619 194402503 282213627 251077102 826813433 267370107 335997769 913012208 538569890 633092729 677366074 635367207 827367986 669064861 839822032 953810018 861287103 579862330 275724866 952042429 419618654 171815417 482632722 157656021 794858365 712972396 799602039 801722404 527451171 116649712 112536870 866793932 116945944 887809219 99857255 684801704 404392467 274952670 782285073 673598829 230135893 336668556 982912010 417583619 901330127 562719846 294283535 41348072 843142072
659133430 213052421 189569236 6733793 43232352 831116818 463651372 597647064 365114490 756865316 935011761 583426355 465302430 796649836 359579630 87791230 921786652 989636151 821600055 521820616 655083139 233298241 621458829 168027316 223012853 642541282 377008117 32906926 914471809 871372109 853659876 699539481 934160976 605731806 639011107 114556605 769395444 436817217 566552408 898012553 128282744 570214473 341811213 44038288 131420642 531240537 423127744 324745080 913456443 471645952 130264233 508809553 521850838 279818681 844000398 906177240 637549260 881783118 362513445 381024741 85186622 584184925 335989197 599735494 470105174 902246193 372654877 447674704 472764907 215117177 758946668 333391952 892429859 683621268 477824369 74729112 698716588 594881825 156619766 625837984 204235878 682413124 811330627 514440981 170067597 585947529 473778764 529265121 549440133 360503854 205224940 178661363 69141159 63222656 522269873 301463060 803871972 961750436 907328054 421792438 287428697 6148633 322646735 713598854 854309919 682222325 214047376 788893091 186010634 174871191 969383409 894991263 942101266 813292156 601278424 347961147 13437808 70689766 427277038 190106313 712451207 841507744 248708544 562946236 73769236 524154703 814620091 140967458 127387505 284394378 507725703 309279832 61455867 110557775 64020882 721555170 861319613 782562980 686127519 155933058 685279717 369516737 494723057 48480939 610998340 49509027 363054804 192454449 443424505 611888163 788751325 575891035 543003507 985008612 973883877 835531537 705286826 375052157 887653726 604452004 106431354 713241666 6460484 342195320 349894457 950741478 620609562 959104562 858622539 913388792 196196020 151294373 527921715 185023310 653946261 454833097 543948226 462370085 766088162 580435604 936682485 119182757 672702781 156105519 439083307 435134381 439540252 839497229 66637277 465926686 459318850 308482432 680742954 398374631 509106697 364678209 997498476 485363336 619343828 421142340 609795062 845702939 848211648 502553815 382599783 632039528 776483548 791053178 932841123 226748968 773172279 521694159 634378874 978048874 609370121 106088143 46951114 975437517 975066662 204006647 658841927 750723460 8802373 360057091 926422690 917977982 924321985 912909030 237100625 439552196 204661641 156554953 976610017 481315477 990759544 461744030 285191910 468429335 104349602 997464304 626012687 715350886 55616936 916650805 722292933 442724321 117673591 586933922 118920387 967171920 207433506 282761873 553708093 603260141 966475602 670345750 74599991 284016408 711755332 329596104 727850635 441864552 774088480 552899393 424876570 409283183 664248896 31609981 529844784 993902944 839544454 639882801 109991305 696227204 91256294 162864371 737959115 535793556 472337499 882058324 708209835 624840703 189269960 688153227 200220429 303550597 382758380 598279636 447682093 334659016 182945662 28315667 667575725 933199554 117544593 272875088 340987635 229402352 218194427 828495962 938951863 588312841 123667453 603624181 864645911 441904189 747991552 753166739 320390193 284992298 87022536 525128727 47016978 525191570 734740633 189599844 609375310 471316605 570292183 118104660 576558715 867658808 852346839 440514076 739978658 426650061 598002087 191172122 510276952 793914596 711844835 923888298 667761896 568767103 907270353 510263955 201052856 243476887 882274968 720037515 67065469 20625622 557454948 601841109 309433712 509939117 901400484 952996071 634579456 798258034 162509138 631915288 874233944 283843382 603368421 149627160 315811042 65427185 648183835 143682547 702030232 857865140 187513249 651921874 616010833 248802155 348680108 84697049 18345071 647423907 587003306 221481030 800788648 109693810 110792827 240565555 288752201 597814786 49352098 596897093 565795068 295356232 166950355 9471204 713844886 876986779 784173353 21049427 349416238 993051354 686277332 256712021 64835957 942261264 279835968 958338701 487414013 859986611 656188963 411514949 27798187 151477528 206535257 547393478 807617925 938120330 597118807 223089475 566993721 184854690 713919645 488901683 553040386 472072515 765702912 306538009 810266740 8787326 894127907 751755888 123117541 892619983 87914027 463853646 608485833 494042881 285069243 854283266 161825316 27689339 934593353 136152001 679133991 909654414 931240086 391443879 170089894 79860229 949797041 379276563 977663845 326540836 48214323 502597545 930608917 680081345 731252362 782976355 864616664 551472440 60362241 397192459 628212150 704405501 62369090 829058702 585759764 674719116 652278392 438960637 219931069 522713575 760008240 534242960 654752461 879045953 49167673 255621998 130617808 44946706 957285324 569145305 610552198 595165686 136191170 70629264 522644432 156627312 640016753 601351252 603875245 86347131 492188940 371589105 791550988 88459728 390607546 581626411 367480838 144859544 563257732 426599908 700926238 884394855 539400591 791265808 652385093 915058007 750177979 905133648 869062238 88523343 673853750 603080198 108383573 969953324 782606109 159935435 674825275 592754406 135877716 884914882 655155452 928795672 14805457 122701369 152038394 253099675 998851199 856516182 679817709 253387175 931165833 224805423 973695814 54731398 7380509 205029834 42147725 648600663 117216358 780098342 584885969 372908689 408228602 235584635 557260659 926491316 557565845 590521024 200405777 234423386 365764511 135356033 567720795 909875165 520261729 344164098 884207399 834915658 423013460 519246182 994231899 610903316 345054596 263309736 89868914 521434065 90100051 309642336 986338340 830460975 342920989 639730358 162958079 678082370 568470484 132383918 68670534 427549363 796758660 770709186 998758794 271892780 588914171 656421997 630226564 500792344 795447066 322905567 611646964 364498608 914291616 756965059 697808494 772493032 748897507 163732332 541614642 80843810 390549591 396221015 215541443 720788332 458862092 880996279 486850595 46144340 573327700 891530126 196330568 344624778 30960114 794825990 158902942 222482555 606825907 193488492 124838375 557401924 683706242 245616040 356116201 27672041 550328837 124518870 691843662 452646636 219345029 196105800 739735298 245809911 674786239 762981471 372857292 108597313 378717041 399262640 165950029 945548661 718131945 623645196 412842288 412463017 375257979 180358642 185429789 662497342 725680211 459577059 101229224 669485462 669159333 901018372 638845059 998343400 173941371 263871808 977475513 972838367 915575640 147329475 144857201 581183573 599414364 463983372 688934816 812508294 57975528 480844953 819282117 564533666 772294058 366343622 224271610 304394952 777841856 490233795 348001393 519821186 282721249 32614792 520625282 253233710 849093383 217032184 602764792 833580570 329160626 664650382 89950432 374471935 566139743 76715766 304624977 381157483 848620681 156588236 66225630 137286704 279621066 86285334 583024845 528818257 666504237 375013321 130027554 926493595 486686702 32088440 267039895 224528137 412416881 544028790 801228872 539200270 812563785 615969972 255268592 442716722 467713673 566867381 317556920 580652144 835683745 337037120 528298096 533685508 286487111 630298300 69810732 93673477 769657367 994145896 788507996 927996638 263313879 720883389 609350584 815522213 314248005 169984143 188219531 328800089 987743617 424581717 400903102 382598969 891848443 322710167 884586738 367739013 190272346 450419384 166438005 877404495 783476654 714710480 502072205 358823478 300615823 286843116 894222288 129000941 839808707 994592264 108198588 120237578 71521130 334680372 885476364 843122669 998234996 437349092 266368679 489319474 493756810 948107926 677212630 350535866 342437166 979993986 721297757 205457203 424601895 541678040 808092044 910574436 622734199 420107793 603884579 341424103 323809233 387806725 470878184 49925531 851090410 803720306 462680318 921157308 192198894 138231135 776480972 492302871 625406928 24823081 690779158 239216942 246009026 981280442 150596488 187063931 408513894 690466364 237032605 326928450 376586200 714020271 113159041 689310799 258555983 688360923 325796208 802779729 136596155 859705401 514820688 664384273 529763828 174206051 663760646 313445581 245756858 993558605 497979577 711413638 730662833 840569453 58505545 163324275 246061298 164153797 560317570 330188513 397853473 705069018 623271171 164808806 100887710 743087455 414764450 910139418 56687125 89774829 334652273 400765410 46374033 58004536 207392203 857867420 811920345 696468311 954613470 52316297 471104773 713249324 180030740 420201233 90939527 30235802 349314285 388994221 208590298 163672834 750528513 783588534 942355889 406489423 614701173 649537210 19313199 196093797 727407917 767576961 289201297 951392147 217542098 159068604 816786591 179260005 918350256 630572419 499088700 524022942 148382171 612843631 569223964 165573839 492753224 655260180 790493888 986550390 409657368 575840423 964563520 940993420 973689526 748531555 163715990 238261295 683641257 834982567 747559981 490817923 456554014 657778370 70858224 347701122 181985381 473339086 238337298 542880298 849171904 292805840 314831899 559956038 939355597 556216955 538909328 110180656 373095495 253282704 19827419 221779910 722275511 834150785 565307430 646136934 489325492 788127415 507341418 279274679 278033187 868223930 114830405 139888601 412581423 685199880 865854689 124463994 137256182 884538175 344920241 36966541 172929120 5831802 805962243 462788239 909550007 503620468 729474685 333971173 973853142 653106051 128462333 454938390 243378622 800242736 648357351 832579538 538593468 332074955 706543879 803253708 183838305 69851407 761565470 892066922 625077993 434313468 958414979 330647998 633898476 344053602 60010851 343591954 149279413 710067121 615876956 778486166 65382623 926461256 466131807 238490692 436665726 312969467 945144657 248698243 948524337 836944217 480568453 573661192 987463388 507866973 952643013 559515195 103574812 171468338 669934481 867753720 224428131 850016236 520539025 462041213 30189237 559470107 87267418 784246564 932556351 661243225 417320778 451584718 148734040 681846311 437785170 627141398 951216862 495996444 895746992 148369463 363869098 224805553 226592807 449933211 455444140 220395206 733261715 463201317 591476634 586735663 425999103 747870099 946662317
451137949 889719680 639965250 63252880 642642499 562158577 691980007 551386433 967640931 255873398 914005262 936264642 6708773 671194673 969991793 64559952 378332817 164790057 423334959 54070992 709477684 483624869 512938241 493218730 147923197 947700170 43560144 83638111 379403770 673271392 154593268 526240556 48969783 411484897 925809780 745712053 427075038 78441363 596464972 696686780 76646062 593387539 421284019 305744296 788539656 672664151 603048071 229968358 585712012 828581533 533815562 908149168 878906380 844287563 519714282 710698733 710562611 974727611 992193579 79679450 435967435 559007254 20685538 715846645 992823852 192327257 221197537 486011130 839942959 34017142 388448783 725415219 580947163 51901470 825381815 77423132 23640789 332319440 267755485 848800129 555212690 234661167 94296569 636053714 305038516 610304839 918718505 533082341 721444791 982612908 433380843 342950344 17412724 454554443 579220458 852230292 180173666 128779916 240978196 907200173 928176631 898136124 754031044 82138040 651989231 778685637 768607544 225342833 701095605 198585812 873275973 672725823 7049137 701816359 366912329 216086813 38125173 481664040 208548 933716789 82211379 1393955 22157363 274943612 41755621 136195372 629021996 327482993 653983199 664011785 123729032 136312690 979731330 847798857 923895112 247172793 394634777 109952795 615816598 465747371 728895905 678632274 228324948 893739578 671577506 312522428 651195049 167815024 401922775 302966910 593101358 564547686 303584302 189258123 3442228 973926549 415379911 139153202 182802923 840862746 13383225 368147861 904031132 122326325 950591289 355376224 696791238 550173479 68884796 215489660 80316242 558363724 544205839 483522352 600810842 562109091 674182595 264269328 470259305 773073861 546044461 185984810 165324319 785940681 643826006 18026373 846362488 41499777 763446304 430180468 324784714 58415947 355575461 317459473 137069004 21718178 420163767 407770753 972056675 957378783 490564304 913808621 799087924 205864240 190406515 719165859 463206549 337694061 491381980 922712168 10769663 939531825 896460390 88324365 968495195 961056755 134707865 14346800 3479779 72568985 305639864 818212384 770475311 29250440 766394721 880760686 428640608 421756522 861231633 448024064 905918430 726727901 923037624 246637526 487095362 343606076 936642126 161725561 84769698 279951605 217253587 549672821 490581535 444166589 886498046 985564761 832923169 303724043 167724363 812840532 485095920 518257942 891248183 636411878 762822975 881937103 446036616 363547637 689643593 724100216 847061502 250505922 263690660 568411321 323349691 118776001 711696832 768880147 89216713 443118746 950433373 110446764 436539376 429247626 321092789 805250276 59347717 56996031 803571099 75094565 176528809 356541659 663688730 911962430 559802267 209324185 618266109 122514676 838631944 90802393 842410784 34245933 25674209 105264661 805181687 836268955 643698621 570039878 104051529 545983494 352363725 336172739 674645803 750259352 931100043 382489850 551591386 592691501 689052131 218200324 550716298 312326243 526882084 292473067 195972595 446858798 586193451 929000344 384369490 210431256 814395624 58900985 82971642 698404766 958503348 373506450 120112567 313087226 24925478 431204706 900935847 483076692 32019224 20281463 700210050 99726251 90187387 653741026 253376995 899635374 141930912 17832653 926979237 266255264 395853651 139337635 858222229 927722089 386503397 37906162 880128245 348333983 983238842 447552277 348479402 542501385 970356728 405875173 711340539 885966731 735829075 248301842 327077474 19020929 160326763 591606691 769227484 707575559 576161624 623429072 545620721 886390789 916286060 998287946 628842466 672450010 321394385 459709786 494459815 280271028 156641824 212342017 830738009 395135726 601654501 98135092 989602677 451089944 323752460 997232502 358486676 120703103 615894735 838236934 942637745 738298783 637687209 971507301 134923843 62874329 501591719 315448239 576057685 885963154 150981437 264262787 382011517 294337582 913211528 923890313 950940287 504135094 413266949 578293329 68787255 883703767 198456167 414728477 37657627 802833532 422343584 823567067 603433530 983557077 257080161 386589275 739206744 779894210 396496853 247551889 451276051 702432741 234072413 890653896 561733790 132091576 948579901 177390967 69073876 451213060 663184453 902880488 843377434 94476775 859928486 428488787 379594667 230548657 762095207 522820624 549950928 848523497 896069963 236026999 704642609 628174581 252394676 27852308 509608827 749604335 643449710 835605191 782845103 728040052 624022111 98799828 733756503 431799086 112186066 872446995 979952652 455072937 185981950 395152956 340581472 807864437 805989319 405702671 876299308 384996020 601562503 313690500 720439207 736578521 639763551 802003101 686731316 690776207 266193525 454312580 934459598 202350444 4222431 865331473 406043239 579407018 29766656 643154705 444247814 590641879 367445252 46347166 80910896 514761170 953570814 726718921 167401209 270831550 381822314 663424500 587407220 853818100 945223466 689254598 590782895 796798069 174886280 800029292 551389817 833128501 937131817 195367830 861582833 710036610 331376737 940640389 7744181 152343678 312729790 239675097 787494292 892525534 24457724 169807687 101871106 3694501 645799283 744585706 447243864 849853359 63640467 619121934 565879294 553167821 357633322 353734337 966111101 260633137 369239616 620214636 459050680 541543786 891887092 171410725 731526605 661265524 292634488 647897294 878634057 443545412 587327398 761784985 264514242 291361649 857710182 19543576 67741590 895136715 143245247 30209638 163098945 864108786 107449100 715854571 861454882 327774401 906428028 719428437 853851405 829450829 758234807 64764217 461095514 235048400 535531546 464834052 153181562 155125200 66109850 358673602 642744202 400213457 330210906 295886599 28497070 5614708 401682357 60320844 882882236 977451919 999701798 197782359 926565543 876327321 508166928 438426330 555848998 891378444 939984798 126726442 962399819 532480201 628530531 161723339 843778979 252374030 423388358 920790796 151299719 732517137 827424829 579093879 157867538 384920518 77332503 220807282 184036683 383947846 312507430 436890879 612395497 728095108 625221416 530163570 110106830 892594174 32215432 813457220 706776289 812485527 910313567 189018569 222393891 520805797 973241659 384103942 126096951 314550320 490838653 646635549 288493121 259005115 867290461 233541371 682513704 263493130 967945907 735679212 309565328 915305072 742851660 826362692 496326173 653165305 953030394 591161088 954429534 943232702 588651342 973466228 262851878 338830968 491456664 325251215 973653437 630542595 319608107 343455501 636100900 403022307 2823188 244022469 118216531 34997040 458472825 905291890 372942411 706379670 4814652 751376682 642495390 241204550 417193964 290912485 364407968 80950511 180558015 25965284 924081656 237999505 847569736 773237474 44192071 990850065 684033682 702395685 372716382 57472059 603222670 108217157 840290461 657848460 267903776 966193626 447921852 778895365 199978783 566201112 566438176 735098204 218729901 963365300 847232247 997337390 890061150 687754451 998176068 268354932 626013487 511436647 599334456 587247483 514431566 617644012 114242280 153067672 540038831 202361674 254326453 916037694 448622972 462869592 161914689 824430278 474368377 380030730 970229984 286347858 704968721 698484930 480638357 650033442 878174203 361619742 901990030 650229592 538187113 952735091 522563353 459804883 46784978 816411469 56594972 715920905 602162891 429899953 718677558 401419591 679053986 3451708 537557187 191743279 559000674 314921327 616192455 369410028 194162425 992857082 490816426 386210871 400724416 665574996 882056916 923396776 915470198 357061653 263025044 925729907 920731921 686408033 20463570 648478281 964115992 900666125 69207773 116133690 454682987 32569089 257363275 103605262 893619122 150883092 729589959 186478364 458713384 958660971 940462246 336192936 954973093 577090139 83324363 278114089 852737587 342714761 948477934 555229950 771503235 65585168 488197391 782799809 525533205 198030683 517825098 108109850 173711314 720098449 550652064 667522189 25573113 161384392 702497115 228150654 493336939 679583648 727109408 76121018 423719879 941573788 832678667 415903745 372248986 329106665 540617123 450044332 365915757 840027220 141670270 570075793 225502575 993129939 293695077 174647714 578191656 660046957 403307160 151976042 485097897 10331222 62282973 836158234 747790938 599986015 217576118 705132399 500097934 923366639 895896323 39698832 820044103 488845238 596461462 23278709 980166430 795865425 539311946 283062931 806117365 888609600 629797068 753667543 551809316 113483796 856859812 319249565 64274878 307675870 179881428 391045930 310378838 352564085 55527782 179610028 972070614 199635000 731740987 774005195 259581605 709224403 841279332 704156613 161969709 750747713 659552789 103976639 87389270 702402513 27859616 258532507 630923642 178428655 542047294 180188224 582310556 238465144 847164827 186904063 127881663 726932619 831533172 940214751 596422176 605347217 254416959 821649022 285404939 283783812 495371971 141154391 717052729 119088608 294210367 33179950 867588411 86092107 378938329 924989475 589395505 348959759 987076768 34460536 586518035 568181465 310580508 308000418 412687145 969570863 290219897 641358979 52925524 833099919 888830939 81484712 966294401 33072270 47582624 960657945 808609318 510195452 655418495 749235658 586009129 409943003 682084233 290615706 540716071 564675493 123179808 226941126 159849890 392814039 538026777 19257700 932794067 818421053 260531666 76656000 256922516 671621314 452935884 536997722 334456548 972055537 949352690 184510738 467508806 268247880 344916428 858311371 830449309 654280763 585279243 558940530 505760926 885402627 147682627 993766954 294976127 435560647 965986725 507456323 505094640 760231851 312143010 952678783 675495182 166897085 392591235 608866964 55451634 519124137 409630884 598550722 124628657 987278603 261420266 399621960 712801926 93596129 627425266 946204028 140645976 805218258 697387990 233032680 533601048 496271310 507770789 269192287 41023563 169351112 718388141 603081585 546175753 929718188
960485488 843495039 303102369 83593597 349930784 951207667 204257437 612023217 898803769 620227249 697851370 609126746 878731240 687265821 561922931 324820842 679503677 435131846 599201788 340876863 283809494 224881679 287181005 768531747 669269106 699221188 241298398 661658551 337517877 705843474 808109999 18997729 439494251 990170368 398060567 80226783 148128751 5020236 436803811 547478917 786059586 918157199 339722925 717769834 789123010 893987464 526588866 941442897 654425051 250287406 998768075 925871828 233772859 45463657 189512677 789985460 480356974 819597558 16690045 799603863 276428071 14252193 772204104 207116839 587302810 231732635 119888837 730683742 833905563 812467008 827055609 432818454 807202544 559675010 909024424 443851810 974828112 94982056 85437758 95537913 302730215 882572862 4214747 688031333 175994469 631937019 624677376 698587174 928994953 389227672 162439882 516091440 541008879 834601464 21962952 122458695 804211838 305004631 322375302 375089418 643394744 579170648 57111479 708983426 464727071 764828965 622482620 199466713 523159689 632975786 437668339 487677209 906688249 474388542 349574892 199290747 970015083 438903625 71055305 974052271 571564414 666566211 402676485 897885691 970365002 922398320 380197383 121492716 388066519 602513361 638653762 941402228 545547380 675504223 514200311 168534036 549938863 574475625 202641360 526075046 653471943 297257348 682158581 184544823 713028869 794133920 710171142 122630810 527726863 906344498 411073621 701821088 612931519 213487524 460852338 331329929 183530989 360524932 273839355 588536714 139297173 854505538 454413906 187031045 187876569 825734076 71520840 892228949 535928337 542359778 649687606 630270563 338119915 725155970 122051224 847038264 311252396 290479938 227456145 933197610 693420645 401091246 415853588 744982433 270903554 397525687 69157913 127957214 890402166 947340564 101632586 535373540 465500461 256810052 367492160 361080871 743148614 879345554 743372629 9329803 77129020 604208311 483315988 788200099 617758337 71750791 249584361 394974161 559261751 859132640 149100955 779479438 566573976 876420981 480686738 464444203 277801158 152962278 318700605 552565707 584250566 810709495 270219756 840433818 457045269 200545354 670103133 794135686 658962773 981813547 459090105 808804633 31365720 233203034 972335035 585731924 256476248 494542658 672361338 152273782 321586093 703762023 689026504 669667523 429142485 516640878 458557484 568139451 411727456 121198686 918696530 472606058 902991263 503430246 517099000 582825925 156754362 386856402 200610709 902796264 674997235 82481431 444692945 876907855 317085332 13899046 687035821 758793631 484792998 468052322 49318213 65739169 249736986 979098469 765326606 563695981 692543571 471799014 945152828 542197834 350407543 338550479 304451321 978237012 654013992 872517004 717433182 600405496 748762505 718282913 889702596 207296095 240552261 543608242 21900869 140991517 634506699 219539363 488988866 509158164 557097309 10106923 84752408 220206889 219795495 702808405 583340443 40666197 407836652 258202236 539527968 692722698 876427537 1217472 610848730 611679266 742371235 599349369 74586315 334084147 149252058 885721152 703604697 834907994 686795841 425868319 112296128 924462739 129368669 727979219 28731324 645896139 360569817 99489715 193791832 929864702 587471924 773370908 493449159 418741437 404155276 526687808 798579996 832906929 456711398 608332813 334327228 964271872 121157559 103737984 957754561 400966756 343642900 52860817 127291436 924139273 355940314 54017713 698498061 824543317 348449772 974177070 50255477 298238591 869531324 469934000 228458088 190953695 985623443 517054860 626226358 766324050 619170775 980447273 204832354 672006590 490520549 321575290 601265629 659594861 630635101 16721079 770556911 408284567 211023106 83786246 135513515 593749695 541077460 805938517 591466021 758506342 613091750 434124288 725367938 621061341 400000774 763361472 68806697 137891110 118171597 871270866 438460344 99643074 935015622 376674213 227115194 535329674 646343953 256381902 941239069 635278232 10066601 458615713 249232325 658877870 201145751 49881489 596121843 757516875 207520682 245606297 340319691 851946692 221858156 713744464 690463946 27863627 754725293 692927539 371361321 446880748 127727585 534791846 309373991 213248662 818311244 396313787 176919256 758996059 612916632 916857851 241157561 153555311 152782133 335146308 725047020 582228321 45229818 841384885 940541792 125800833 386360624 49423008 526782307 374807800 639398859 546123404 171428729 957253398 569445255 541226975 595473796 120806514 587935844 127620198 783078022 40556900 606782809 793738310 144858637 214363670 199795507 311000480 833075409 906932703 408430891 337839226 12839107 988927156 439772610 564191684 737047519 779626389 289717190 93740754 138885871 755070180 406949249 106954994 743559203 559125292 11717973 635731651 202831716 716314190 316548352 962058536 66112889 301995169 126002263 335557527 597246284 531142554 231069382 695996465 662061835 593652386 787354423 4489920 749030103 570741343 348137292 727882183 747006758 642754074 296586661 595248328 944636699 9976521 844207845 24039522 389857795 923666398 102087161 821812283 612607373 948432837 653976580 279797021 424916351 884206695 337802679 324615989 288802288 349419852 673004889 461010113 510323701 70606051 987375969 780315214 506219725 331523907 222059684 189383701 766039784 127123096 754764345 95420928 873403416 979271886 19203625 101241 598584965 892717696 448066937 356765465 443123066 735339071 230533912 656708702 456427749 817611377 735370097 745148362 515879808 408067142 247638301 702199371 928050182 759158828 877599899 434160036 240218165 552302665 331617925 976784446 390282634 649149929 825753992 340939791 344240522 715455172 909184063 304060588 783555072 639237556 179555097 442215494 965421799 66639895 579633878 620517304 193464109 306877438 650182132 116435505 50438617 4396934 453782437 384631159 129248041 276144529 625385699 80601288 907875198 303411442 81630710 255811494 606358197 669886581 986293628 894154959 70798627 487460488 325638130 953333655 497534581 904560780 453275318 709245834 406519854 801441031 677928342 987474154 100712579 440329382 256631795 444075709 961937686 909911079 757879019 360470419 767378583 593531447 659271104 274578830 830918645 409525829 25682065 49542427 379791053 195315237 499572024 821428051 933651673 115989096 761161586 164597075 806543860 9738723 734657348 470473658 147493816 536537693 270692809 498145244 404148401 229116976 339332434 890236526 766771848 194276707 812417296 832169247 801687728 313714594 81915957 707047288 995207178 11589459 282134944 358521211 770048451 712245273 13173669 214672601 248501577 741719008 152889386 653116058 115065507 398574704 173734556 57773095 675519661 680185365 4538729 347897267 825832332 335618752 650753326 545857315 297846813 611351452 366191167 267709654 447287210 107081426 898504223 226700346 90951300 389506865 576910717 683068607 685040610 978108377 478466916 918066109 467490065 182921790 140464895 732626700 414914447 50409914 985744062 788414250 587065811 13556552 130434237 188353743 643485060 371234896 331663556 599325569 876224410 920695966 762021572 759384092 100171082 389289851 944084750 360179479 477243433 659917810 519923376 537210864 826871881 832043692 781728030 215233881 265208689 4542562 950509014 528602179 2670166 691533974 565823138 229282925 533871636 673043181 993485492 443409700 680476730 573508924 897984524 460092209 271255034 696299562 466000996 192092330 160815700 305126669 509545766 269486729 785351940 487859776 188432552 85040967 117169942 763526152 376875796 144938719 146957724 443657449 595380599 291795631 825719432 924222208 746845260 967371948 759255481 645714360 198686973 459647217 784284828 468088887 161645049 967133515 797154380 512853382 560624855 741738520 547298264 245583880 262535831 849403419 942424732 231004236 149101981 645122395 810659257 987674173 571784534 606660661 843157650 617609447 940494548 671704059 571236972 976637235 706780928 202495043 663751816 247413754 879556920 295357128 182045259 289855288 575925742 643528900 235369188 103289742 603552448 476837414 611473414 23504747 57526477 847269271 635100363 638052687 355693626 47534621 706528065 819214392 834261194 564627143 511255674 871961954 338160544 40932754 94263969 723226649 635864383 419884551 474293769 950011070 432151472 339921638 499008778 425701322 79337310 646766237 595747516 446481371 468116093 91656712 568390402 285223074 635059740 422413673 875166385 722167577 134436924 460890545 119718857 554194067 852959368 871475577 566670871 330122826 526375864 231340474 370092078 188828794 520170055 121695277 419033983 536558223 178960625 205975090 104660182 548670939 101646687 405050924 210696561 427474862 586696626 507193702 588331665 222973601 823219642 479454664 770094601 699117976 889257864 570017932 314678248 464157197 261033979 369405054 340774414 266757494 654474463 736787486 632519864 591192926 780320212 56849194 759438044 812067752 980468261 397473793 594559226 376031731 888453747 190791175 538812631 838146748 163689831 586651091 166052026 843897336 333549428 881378951 482956983 974841960 346110330 701378211 896783185 625948825 219219712 97889381 859073889 307691580 229783092 990556759 989314207 360826233 618133173 197515685 723524200 659289429 428500945 101466985 759712585 143570181 224074103 242412098 268989398 473620185 500102118 51470398 929176072 435026653 987484324 405266891 818759601 301098311 643298316 359442398 343279842 946120581 718431849 151723844 27172595 822888504 208097935 579654826 46332813 831354900 682527277 716862662 125555572 327503608 724958821 174915325 746406199 456000796 976111922 690694964 521827938 262284035 205245086 690459057 418558788 988980398 845763108 746554960 588494490 461609672 35167153 8020489 836448982 675901275 490085175 197928057 617548480 482490225 964168570 936085309 675053905 896660356 667986051 197434432 329907553 663080905 424090129 369091006 658223446 185483358 80901615 524588424 413625763 36628338 553863962 230298145 323276556 944068135 646852471 270237771 414572921 975698012 522355636 822487548 623334635 584806649 549416703 502284235 140283228 918365727 347753061 315529099 66292729
500217304 462326285 835934445 540687164 724452767 28877049 57793619 113781694 571603401 546344390 734794919 214500101 716469582 785840643 688562387 207940900 116496796 656213071 622355521 290137169 441824046 734549037 182763090 14659982 952272791 73650519 237596055 144487214 332076242 575129181 261049483 674176285 503490344 647271825 279291292 759045701 942049610 931885665 935051238 727038727 58310367 449786156 432394807 934079221 938426174 376828506 737572485 398960582 178560965 518828195 466017261 685119501 724319085 689942957 825598970 21729945 588056981 425721331 883479339 619865423 618063775 669273985 935993447 337602029 785220856 563655751 333888144 102615190 113920192 717012895 93720416 345154374 226656754 342674309 709160641 566763699 995736312 771847118 640361627 605210315 40329803 686167533 733476293 117648344 816998532 384590205 349500268 227775711 557195952 805839160 767692254 227301308 346470325 796629137 737511675 128189238 585788439 97279375 883436940 705891689 664208752 275955795 892482317 967542240 602212218 138794969 879994598 488805977 73058937 528059462 752126478 543889916 901723200 308724464 144933042 160606959 417391392 87352163 47609122 426534020 953022727 281507345 795693614 938400728 102738223 293208368 143300839 36659008 554479338 680390439 457043796 28643842 494317027 861620825 718395306 467858192 492638857 57580709 269177839 900303452 371860414 510924765 954688660 392667870 168678001 474440686 68701315 342136810 953425328 676327356 263102745 198012916 703337364 790653233 880392515 73618668 320249158 824719200 317466803 736911359 521089056 358178860 211289734 638015275 43521522 717889184 567088387 221982453 914703690 627304378 848966288 754634323 772645779 209178523 271981654 535795866 236718161 594105199 599982528 472798993 596586218 545161237 306636110 622772074 502927907 525765004 656484452 497190498 162019246 3412664 657729123 269683933 185322085 288330771 36291878 757629060 661583450 112898496 220323939 579743395 805765426 224295041 944385134 993709951 414787225 532146781 712216632 943705222 741894744 266543336 235895644 977014480 641679043 933348615 416152256 949303304 488856215 294500458 500746722 921880914 341809436 872604413 123181065 167871722 292023523 878396279 986878192 35661009 468605733 947329661 185841044 54599781 624073478 798906215 335169546 599951361 635073596 576970311 48100056 883210023 475247873 350708335 401548534 491293331 618954949 617431513 926137148 549964489 634217394 182388838 487397848 311145763 325759048 826880137 191121426 142325733 816292039 387009152 366907411 353646872 767952556 740127865 785864004 104014534 67578774 309712549 982034511 919583138 757457849 234233805 142723560 78182750 654238769 242824577 894030259 552973440 497001913 500839683 104275435 464950842 893391000 369411118 359380120 805263054 90030288 578005433 490445365 625773325 984550479 730499165 731712327 571267903 856044090 537811655 211873144 512181986 378399798 723811108 678783860 480987231 63421861 546735104 785268461 119703945 455288452 344173747 200786262 691882235 576772378 545892775 567236074 5088359 351324774 240523300 190821085 718293668 608580017 645377941 994872625 695672387 94376295 401987249 150197390 165429720 611317237 134602517 577727874 109780400 324664422 735029733 716945900 665576199 203302325 469123515 56909419 585344187 769529361 296486514 479818832 129612486 937375019 136753268 65345881 636283920 920176356 690926767 957687452 407414319 264345005 269749080 512995580 61139735 102893310 326287300 559022083 55928133 408349668 171008477 575914431 380263331 976474705 600120640 281958557 684228408 269107193 184499795 910835793 178062002 951554991 128474184 714836394 686201356 830324985 725480151 468468614 204344710 184527581 375355043 365419290 548399368 706421306 140978438 171447379 944925214 379960964 557481868 430082848 803739374 335134612 621687586 619369212 768597642 171519130 177037348 770789844 383923043 763842123 195721206 665307390 55565086 191098836 227340751 995028883 366667090 12245436 937422684 970454974 365773633 614586762 6308700 435670747 644090611 933996552 73275883 580102892 379460834 983097238 175233657 680760710 338378091 648247947 438497156 819351722 99801388 183616497 614333527 408120830 994676239 510401510 577402605 284091945 233884960 83190919 497118624 790926943 37165495 789396196 813868892 971710815 744274552 400103441 16614354 936714134 747743266 294152052 775228900 211869523 196950822 716370558 160457117 562975057 223428968 969870845 190012181 149431066 873424787 703790575 663106676 702978625 425596171 652978172 192556627 25550374 167664506 839045229 71607348 775304312 678861573 460761410 975500876 239980633 11471052 521340232 822507300 821865504 97942251 598432013 515755431 779939164 659356983 86947883 328021849 235602777 798094342 160657293 763975933 15705730 994789866 208028889 320428859 774769293 388329688 98900307 631669128 452223191 786509192 693630049 8561399 221878934 874654599 566079202 238462657 941196463 800575267 177648265 642962173 414772253 391431440 379776892 601681985 667201359 356730040 331473169 841720445 299723727 247976066 648733474 899713945 772632437 974430951 991887831 297113994 668907154 611033994 338263764 517487669 989328682 932722494 298452497 471320809 6824297 64312859 110229147 540166280 962392022 914696624 882016068 830925364 645788698 452680577 468509362 691907578 399789864 84072684 727294733 337188848 227514021 887152013 741900569 695341884 149631176 634812915 340198746 719451414 801164744 662652382 960098418 154927001 559221307 963715443 953417696 54693940 787864246 894886889 475539195 903452046 82346517 919464224 938678309 831187230 69193148 634941607 451576423 804972138 153787012 519580995 359845072 671324129 294090618 925824959 21360699 222514301 812820568 14617431 878706217 621758104 202844660 82796999 766376236 749445093 708501297 473327632 889666660 962917669 112268143 441013185 135226397 698231754 430882095 828466804 963539386 733923501 930032021 216155348 252704419 772163513 208388945 429772547 167931830 66807913 964148439 148045754 542482173 462949095 656075285 792668924 564929007 204844657 760021987 143844935 186744874 74866980 63117438 624334106 918165809 161817138 65074332 253318174 634310454 69413950 991920107 376287196 212198277 285132770 32665288 344719870 676971492 4354184 500900604 904733514 788093942 343427899 496736853 37325825 361381100 504310792 232144786 834097127 854985571 660061977 192511478 678264426 880752024 411162813 472289875 438691658 872617361 232598059 309226679 408134568 246761033 95032888 457681720 479622387 439525587 241784282 30003954 283953210 197366055 816522965 475188746 337128742 556095360 154953770 471141597 78223785 25025890 181566447 736281825 938414559 500406423 335891093 26035453 159738188 772503719 206245466 103291918 848449119 140067152 371875878 946664468 556927763 8221386 767948677 287611951 924409152 783645671 279346702 521043917 531554100 320329351 109824733 859797589 117306216 466401567 585260219 753225795 522271281 499606141 49473629 833063665 36652577 411008344 572483125 19986479 970374513 726143382 807831093 583805401 521906404 839121625 724926836 842978883 862091309 449997334 250800390 790642260 149257003 497279838 873759603 28312490 333219676 117301994 928377227 911103337 550553201 860399309 397901902 726299293 71275934 846929244 654010948 718504859 999105822 12231447 14118044 425051424 524787559 301879307 405976897 497764028 445780408 568156576 652895758 823234244 920980775 96947109 602464803 267907979 87265119 292494887 900479438 393163798 358961837 168829104 318122804 908717299 640730196 768379847 653237215 320390016 91139947 648337048 578050959 553203818 414258706 782153889 793599365 505786783 803750702 325645883 267020207 771226076 133922368 143370097 616455327 199470988 622008806 371309651 453781479 714483137 250031682 843361876 821008034 793900789 582010400 531591410 27722349 695166976 213324702 261290736 162428804 85000447 537750717 378731361 609936235 54485806 322005987 663541419 542902226 632766619 315290920 660233249 581679256 432300253 163296181 535686824 515619288 987336738 693292437 681442202 790556028 949076665 302422790 111463960 933623538 69233922 870205619 885167317 280294793 618510599 387631042 100217747 555851605 658119444 530183816 685835237 534417772 360354930 122757639 291814201 43007886 687019056 241538735 821336445 476077234 33060256 185584984 320730972 221402164 147894915 114112734 490889349 205666840 366105375 130543980 663343656 421354914 257134632 692537717 574010223 988263039 774304692 979432307 504041158 22501985 295672360 291752849 154833651 685422926 902604701 786830278 796071436 969889289 267290378 527259052 576047272 49957150 664668569 829974317 921562584 401987034 555095168 960731769 792682824 562052843 745018278 593502680 994808474 97154238 269124689 718859860 847506184 61145089 547830919 731840433 765770748 512700027 663763179 83845804 402749927 118818002 10594934 715995987 588177317 295519257 562474141 467401674 545037048 184790747 829998890 259957386 517186609 187210385 34755979 664694239 98333497 619269494 737147443 468382123 122470557 96016731 115614404 467971949 127250899 711700608 341631165 357471395 993641399 443583397 391812108 431457788 197290514 679769479 572306952 555489883 205816144 424296333 267533972 612064553 400637546 479321148 854889107 473980008 832518455 100853311 847184657 191777644 887848753 587327915 485415653 956520089 381784414 383502358 252385504 118678966 601297804 527344912 649592411 223736458 836739120 114223316 545899452 777213830 734457924 789126595 229519246 533969143 566851278 825820909 264717754 573063065 509312983 375330892 659227918 98279931 147283418 385602870 450901710 99628246 668241364 229732363 846272505 997199308 69328533 33449956 273045913 383866237 89388618 26127800 820544553 351267859 258360830 147724818 287558744 917100991 71118590 507075405 919273354 37229440 943546063 903033506 45667379 36271707 297484937 72823517 876963973 761102535 485988108 404029616 945544264 41953973 815387526 777155433 482212072 373992606 503390616 368889196 130622869 566129234 411648797 646730963 324964604 427583302 336224271 314892361 789050986 616447013 69944495 412383597 407268702 438241940 797311021 608850631 742066911 216212998
396398718 796380527 285315370 788933056 134528007 934151246 912943161 982203362 654053587 690214314 986671275 33262975 169270850 961981414 416872370 841137723 923708503 404608126 735186223 510809171 651349438 324673469 744057645 465653767 570084992 814672614 649757018 672110993 634588976 773645969 55337855 251548072 467301278 420637150 556611117 849695948 377224873 366026803 429451011 395815947 77110105 419989976 682686509 306146309 98683125 575598700 252074589 496949461 453574267 508033340 786273377 625928489 577661480 374793958 149521181 327148757 28317878 571044123 638048107 191801905 21728192 660246941 819944476 863142246 484012913 818293167 908902442 486829060 907219015 354296762 404654595 549932128 531932218 856619757 113155867 140673631 351695371 756882380 12617540 662113465 80854809 71997810 869622621 651045571 203807271 149661759 161374688 252896867 757045182 802950799 440373635 550497215 119529603 720773743 450032999 607440754 710082904 501835577 312084555 346585671 22772486 423888354 984033090 446392980 74466709 897777489 58638181 725249078 196872187 305560759 56807641 476917735 825958055 996439997 880215336 748778762 575436370 60414693 489123638 988473760 418617925 998271920 765553791 351131696 151109297 465003795 976442988 879063444 697020706 741356669 387690881 316134531 706004057 921570675 882594237 679459606 879998950 346378149 714444409 665567863 530307678 282501681 854413582 67085770 642797793 784879288 403772666 623207874 342929492 552203396 580408462 708477299 671320940 552682951 993923040 673481736 186180860 540051457 360338973 365691890 111159399 642570300 762948316 857174425 876838598 585496689 450283100 180751695 34397648 187006341 831779759 565022487 1753509 324734888 648118234 74818586 517856205 989141799 442777219 224148839 58583696 755869709 846606190 80609058 617838739 414576350 434813677 16238312 193491768 252920447 565353470 268763275 958493721 104101668 624621787 469920957 705599229 347765261 512939506 257706955 794350117 701208173 191402019 161925153 702346051 343254225 744418350 729411065 313703301 785294846 306032164 495742226 44479564 329578075 333207192 718703120 518399484 542869661 868750622 694448390 786775698 480575432 377268713 696549990 694354840 751824370 225024181 917859868 320537510 411217217 480539318 942326238 534653847 924582848 979662773 669450314 344657677 415690463 262065295 284278143 360811731 708850565 640017431 401318296 848204595 880688144 930343788 50794577 455026509 181280606 661372954 280830028 329629557 451425797 943915361 452957735 656526586 281410579 273398910 304710570 827506046 260515828 693371871 953004414 92585438 929093401 685631500 746281722 729927433 493046222 380926999 728342689 846688933 160495586 744801304 145858368 535899401 128648650 817195251 701558703 792637546 502702606 956511831 701206090 74784570 888088461 823915670 26081550 504074120 123722947 646260589 913495768 888089960 843710321 842215817 427047787 993938579 330987623 697024635 405606491 535914183 677864570 633993685 874931722 754545864 666704572 840746486 833186697 336478587 770816682 548560949 684557755 77097491 754058203 854216770 452386483 117898838 149836574 996263786 985038140 935796789 274831681 436467307 934273528 855057236 98190930 310149828 284298801 93994042 550735842 732851118 595071156 862539889 359654253 963100182 727871868 208074843 576113842 717810130 104755753 904784964 174164124 702027541 361570352 587925667 114838640 3056778 219671 554938286 983270607 945548415 83970840 728152769 539173836 944976172 552649146 459381634 362165333 888352164 127177521 329341944 872575078 846056274 977559771 977235621 183770237 179896600 105753004 927604488 76726140 715559976 48481355 348702530 523789149 460405552 632545354 550847304 133803350 711999058 47414303 951701095 802829488 640741607 78508559 916096838 505967059 149444205 616174154 189141231 641560115 169212652 292118159 985329958 187402310 176673899 235928618 146112995 780566764 706410724 68322831 577203154 878810731 184226779 701094831 27851644 484389925 577649930 830184941 130118299 998520229 485996750 744523017 931929362 52400156 825267359 380644624 778940298 797290292 680306811 822968616 58965088 971382813 839499089 596284365 164450505 637798867 367504016 918832481 658880917 783273256 303305728 986381261 726214937 400611270 706272622 145717011 374825517 628519302 673721027 972188434 366060194 792143494 65301726 166765758 284065921 493037214 85711672 968866281 859880372 216467387 992830073 80301238 410480714 208335559 461921933 621000956 366005244 263841309 998991462 628254253 555381610 548306618 780421222 852635532 848318832 640193223 585627421 475585828 498729245 910654142 922336737 591857412 877252904 991741023 19818135 875973645 507716800 740904500 151245409 389665122 60904962 569169069 180507745 402168046 915906835 844237609 191702822 702482018 770571342 645095496 71195987 756398205 51383347 860604852 610556516 865261975 426480068 48655639 109683097 611885554 387897426 770972822 84456189 710095390 940525742 230744462 821883516 765996141 161543905 49298354 215149370 398184140 594757218 597900930 651729587 638079059 271739182 83848591 780660526 689744918 240245206 154779926 194100366 190480480 887337701 844681263 891434561 946562096 689573134 129847723 808527957 136666049 521375400 473880676 332298547 820321850 499098078 107212652 629290662 341413857 153152003 667845104 135554520 557612233 701621968 393455183 725853424 399120978 645506520 451916503 882310135 273420215 895803429 900634831 487986880 25471917 664683494 38887259 582366756 887508930 591416557 44635926 573065439 954478233 854611238 353658879 766161639 500590967 249073558 140977231 89400512 922058383 25107789 582881040 563606660 828729467 949341059 370667184 501829757 981351572 977042810 488330016 712426946 1981527 82736410 882051331 613210976 629309950 234309337 453838730 69409439 733880504 146729433 740247519 8379615 457640369 549491229 907960077 232928417 993499902 2237431 212453222 90944037 345977023 711181921 248497994 453576413 924220849 279557109 515426591 106743134 278222886 936073424 779814502 532255140 522671220 539956995 866116060 334136049 142862119 108250318 67843827 212435705 446639008 690753470 789393909 455095078 623605663 775394478 246742720 221340507 705511648 151824577 385435609 445030525 595806096 195912045 550193370 636993683 236802067 864161062 849575769 544178494 492034849 380110421 461937784 89794309 210606549 318484197 942143156 332130377 918528625 668855758 572935754 277086075 177729816 836368209 184591063 212972176 11231395 685289802 303750515 925264480 305693620 885755544 546288244 12472336 631337125 807692470 429638452 371750159 607640649 292451326 274175488 913754422 345595593 579181777 493541406 45706445 533377361 1978431 79580948 496138670 458327824 177778353 432950427 212293460 872139617 294941503 93949359 836625227 476739779 98395590 31982911 405248798 784025127 552930070 812797631 934567810 432109874 718880713 62731266 53312930 10113365 473511589 709310590 116710673 267123668 5488951 988083331 802683860 300676039 826274734 577315977 75989776 106525234 825213662 734815116 405999367 692247280 439585795 38109962 489896400 555206624 739249921 841743953 94879461 151057711 714185255 908307334 215025642 133124990 344665087 577076633 175879888 581441457 969007911 345753774 2305798 514795007 134354391 86726866 680041230 835150759 519705184 167587595 622555811 457065767 574510046 135228243 30677798 510248795 859821932 202593421 518913500 497545756 579902983 15307627 641650199 366488418 776909690 491215262 133381563 397085241 486037321 722500106 573147371 799280838 722116845 586265999 667479274 963966442 542729863 794286538 395956857 901288645 99657194 870000897 792748914 195565642 903729125 548274177 460860695 174594310 742478601 98114793 92102698 336404332 940185833 292502064 413897669 560750803 180344465 228958112 629426621 466148216 575853106 180157663 806548745 895334161 269710737 986677880 116464386 189415123 93140441 203956479 546599641 359686852 303186496 373742207 892093207 616614995 149686612 441233470 704554755 281254954 217466746 671055815 32734322 730750764 276085250 356141139 41780387 30027423 440074667 442866246 283865046 246181304 587954869 860746459 325170280 470815886 678487168 774842608 695961539 976980025 853258530 175700650 4145203 257709439 611584981 115936450 159419097 42214679 129352297 656564729 522484712 598608883 659771662 672728716 871140620 735331984 869244104 915932817 3419998 647010951 221093978 152936800 693229281 467205438 528667618 976042914 197805828 84744530 6249570 282103870 620068215 12778586 632401986 172181636 957754034 718041394 932085824 409904337 453541070 362317448 57368687 405127612 428559449 522914723 17864631 906129128 247383780 533457927 340074535 41678780 52528621 650090493 992160466 459789786 573966503 416305783 538519579 947961296 82970085 149131694 946050703 952634965 240561030 310522327 584987056 549913713 224793902 30838779 268492198 91716609 345729565 803367225 200144722 527611730 820145151 885233950 273336512 511886545 969497245 419167398 909986072 579630104 359510956 417964922 685191385 719365381 163975351 949363432 279691661 897656984 536199799 471893417 573460654 118712844 854313066 44245270 128918741 406965157 31835317 372432837 635409422 297955575 660345988 405820487 335612413 525704068 377545048 913754831 344646477 203554246 469143205 357501739 585275306 478449380 745440791 851271894 452737419 947734286 341097356 772205530 82689867 755113932 851973170 846146215 430435141 789033909 986091504 622002589 44874117 932712503 513504728 527364400 401967853 616857784 230538754 891449090 384463798 132367092 565506988 170676261 773685248 502766117 376436099 867876602 193720463 426690668 484491377 677041466 543186079 185467429 532775949 342593585 813794747 5652684 111661508 549071565 588722690 852370492 317914661 64159416 476733571 980444359 837341239 409041519 593333859 108965097 326436004 472575193 547653885 760005846 772045759 163582568 593003238 464653891 503823576 165303283 151144026 767436781 709730681 429401432 739750040 852876395 885848921 11798987 299347404 52383761 864201509 473478787 279486822 65427986 422218271 668138248 743230959 458967393 910311445 653452165 258918247 682263795 72292122 384271357 15555767
449533697 114912636 734420441 444103683 978076232 65808825 373275074 870007253 641170411 858194890 197602 811582490 183839236 125075573 590389762 640889817 931196746 419620942 875380834 563631212 889070201 80464201 33681767 314034989 287341567 439858499 539962693 871336053 532230496 49103553 801981681 211813813 21732105 117807724 31713590 397528483 226600859 670641580 171794754 653936279 784124294 917247102 4631925 578018607 22263859 611634704 51828066 593471320 172724922 148482418 434724346 423878488 646327131 909740012 301382478 892932361 231897867 512902680 495275254 217536920 619898415 633046405 925333625 242906087 364157287 594973818 968755993 605498185 861417821 890266327 970013935 962352607 420937441 996322657 165868507 822243658 91643309 885759103 630537475 618145986 462841001 343227414 502424094 423335975 261134106 680980882 460182679 654448674 434729874 204999104 500069249 314945492 890389986 439053059 188256639 402285327 366688660 677818272 460920655 719832921 722919467 456461164 466311449 561459588 268116968 877519175 313541162 358617381 529993511 212925494 616396988 720188314 86952727 705481625 940117671 466836049 135541784 21319546 749552369 613495419 513925681 695209977 774576103 155543326 651867119 300783156 744793111 298454903 13091573 476632845 560173217 916588764 314460267 262983663 616544488 351000102 59945062 898584095 65017308 87843436 368919003 461159575 27688176 201674844 587438401 555149399 370293673 47770905 805219901 871884364 202737139 459592058 247022081 612867033 236758196 504174699 686053778 923785266 274832732 918750032 872283204 480281154 765348324 642432387 318197768 928209736 994199044 290015716 857785079 718254820 467469770 15046530 432325500 534521886 701532743 148386128 948379529 609910348 913137949 150402122 491002614 896690582 582972455 86393670 514142726 346505476 47868559 797782688 305333117 141908315 181851236 386285496 541809411 812103979 229300896 591433353 444214779 244659203 694996341 293221025 482196388 669828198 688085287 780916283 433873476 878865023 812794762 223239531 181819573 913980566 432834079 26201991 223539461 421091721 581515736 218858642 893725187 294709706 530210204 651236380 783057544 862531258 470813357 666803978 902932409 384694804 375157023 765009709 364045972 53825198 6759673 206597485 934714220 200932172 392096620 518751396 578570642 189263929 413829405 176147221 257483738 180091864 691768657 233149477 106319381 112750079 930854442 50685731 25535437 529052856 953966402 702791379 65754785 69166448 50191316 456297532 496767796 111919724 776627753 775510993 777991700 587827053 611710299 94082004 553863697 654733839 111283664 588874329 299704795 900947431 627062740 276250450 693987757 67077786 819008896 376222680 443613215 337371308 701615928 769470448 533737884 39736155 28504232 510824248 205562490 567660258 344237331 353746947 265555647 246318177 605842571 408970962 861645736 586266474 320469600 493247648 507703959 92919103 875592624 165615668 385941500 414347146 953771071 794166164 417286554 747346869 212339824 700166373 516719985 354222706 60060519 225625007 230429045 908803243 976113278 816210398 377834978 945665176 924007047 267663849 988924585 726284076 752122774 321827615 886747816 18793419 281557151 367861554 364391417 783825550 187359676 472500853 164143884 442855208 6078301 819964356 424314438 92819274 281175728 119703050 800376851 729465178 461784492 146465117 677195939 201975405 208251681 953813523 929943903 515467568 542093870 318181942 858280422 132613928 402074448 483482817 617150578 319591619 607336109 1639691 65185491 553253987 2649806 110120405 297510480 360188118 86171508 592711290 901375719 469372455 980912206 276887437 6305856 114710306 10884216 147200240 421699986 803206523 863262676 593239353 734050263 19234158 682613940 814460669 412257424 894100225 927967580 916952316 645757043 299444251 256170024 976491804 742155101 474960981 314602 727114949 356171651 155136232 460552362 647481404 536889817 27749719 478632000 468064015 244196840 947695888 577531748 690890068 565121117 377402183 250635620 643950316 275558013 361089415 294087751 790673362 971764506 875656036 845084024 686122274 72477371 924748425 625410564 109761319 944931578 675892536 384185308 4966073 347520039 599415341 471732465 291769087 618678046 955542183 315258075 473646956 798581840 251423782 148902755 260437602 578451291 205017763 92977466 296027339 414614619 99447252 296488029 877026270 687055951 839616207 615464245 627569410 86300145 167228571 946746668 73195261 365815342 42313329 185128576 37229266 746098828 958970496 947903152 16077605 333914510 545018437 422841853 167682773 326749108 19814343 229971227 963722695 461527149 501494169 930534896 932048220 468894895 466259334 665224613 937729167 339989933 220157665 901986471 47446430 422058233 606586891 960179962 292648686 514869410 489373550 466561185 376585530 593455895 695190195 755868835 293350281 704161948 699079251 477620229 432093056 509648168 236347317 66901189 179924634 45190508 585675968 583061358 2237967 280762764 96164690 116798884 980865273 635774950 569166251 403730520 440981850 501969325 847931882 517868723 198082761 5249742 971697741 740217885 509048082 302647951 907878404 681200693 922866979 347756940 867386881 764827111 941390651 547628559 628003194 977742787 444756261 777129733 169766096 108923449 8322279 391929814 209474171 459206573 662669341 113502111 379432863 459125604 578605233 510189791 264580965 501383665 31569648 243950653 940921667 589909920 78876423 429994006 510602772 224488584 954826094 554459726 968586455 687320861 408987581 349022694 338393149 511767063 602324890 191486959 383664049 646282654 368938892 627354669 897395426 65346899 805381394 366284369 957057773 80784776 866365609 135386062 125130306 620436793 191876933 501407258 214101454 24991002 887287737 997666438 352940776 47121283 174034819 767613291 566325758 865228524 324464607 26882748 414187541 429312942 86813424 548295713 56023054 216459307 730801987 324494724 502205162 298189541 577486076 957931562 687520362 478407404 976086758 597272423 247010778 599089399 309245882 224278082 505694177 327608443 249189974 605137748 478674674 340715404 240021043 98825840 621932316 445461954 960868293 390562189 349926949 385616635 294069397 238078054 186301581 955708429 390126261 590343695 979644755 695621773 119655015 244898903 999505162 19625161 337412662 229331160 227407234 633638942 280086434 540586946 56799251 648082699 140460126 515347929 784927112 368649670 161048695 268495010 128663468 861966242 636359676 17596590 740661240 11970844 200047475 169120038 891585585 931453207 203535964 792224506 940896431 638944061 357653728 301922879 185992500 900059140 951533262 552589171 36475290 807086224 926041125 768371173 768750790 101731103 158538656 949619777 179459308 220116907 208334318 508715866 455066878 622569248 922756066 726716013 161207939 272025328 403196494 687321521 680271359 95907559 220474051 184369379 39746280 108935577 616219054 426054600 749313605 58996544 462715977 991766973 619763818 838705973 601686097 582255115 689273264 723299890 330687409 471162416 837002642 47094213 741559694 889995216 868533918 341773345 816976666 512955230 43080419 372303062 12604239 677878788 409369684 479101296 521805414 504996660 38642163 410713438 163648579 227958491 442956922 406760319 700167296 487742961 984470204 357504534 660015240 67037665 416564316 861740227 977753571 461132306 187281576 946396610 247539942 791544173 150759899 892863269 58974806 185873516 723408529 496233540 529906038 832485039 325538050 167054832 236112446 892926559 218795586 389489832 983664670 36272106 966442488 408272056 379730533 581960685 390006860 884306093 680719524 665676419 387701195 798668434 235407169 925937279 660799163 326419314 255218508 557459498 57562848 104830994 407868656 469290742 805817530 561617538 967735762 628651293 20086504 942940566 483335387 294700465 436128429 67019108 916230333 523681235 156950880 919758255 990094103 155912954 910283475 709348648 35013664 634106996 623463972 68588698 470697853 184407444 820013239 847173628 386994947 930934706 455105091 961830821 123508001 476538067 995369591 150011184 187563426 993450916 643984324 979287930 747525787 620691075 427303530 478831743 64798677 900038716 839810161 133465287 703643347 323774725 855332274 595556255 271850432 446458942 394690967 857835392 868925724 219759979 872552213 658402731 236453360 619439628 392680060 711706236 585307242 956121138 478983419 439145653 36179146 144903452 35751749 920859357 944419962 459730296 427998977 426809772 551734956 260804947 894328331 664340143 327313104 448267811 877001731 105892141 70826159 489153103 34281488 358483524 918542313 875659984 129812658 927041053 528114053 145938556 474435763 13577261 233292254 819929782 967021695 252882351 184289877 809689124 204357098 487050141 814022448 900843808 718348059 225857923 728826530 902714569 978757341 725067756 398750114 360582887 166572709 545654486 586848070 660440300 493820334 944757325 36084261 734365112 447779379 310027313 533814460 604390628 509659092 255633176 46191177 143065558 337190497 898303748 652418185 40885566 951347025 221780483 696090178 577298196 806439668 140411454 641283084 675533207 184095243 929508983 164620290 691832834 558725189 473565231 36905463 905937298 678715849 566053876 675714859 604116880 579743720 943106173 789866317 117934880 909246629 973435043 994426912 206018582 694806922 743992767 803947264 210251392 140576951 294938828 694162102 159017708 809410765 155535213 465074706 995983975 709320280 28178491 900294735 225598374 936917386 19720611 211865341 569564726 493967343 230034706 280408495 434340244 142929245 929613279 826951910 398022958 166188096 670189111 644159523 136899370 497580920 668860164 682858652 90160213 286288536 720709 190635173 171853531 677771721 63366042 560122743 446807593 846711753 747553773 323305543 79577108 180621885 13066497 355312418 652578034 779453386 206352654 338620840 609265635 278900328 328945754 469883006 978250589 928349558 684527071 248078347 486870986 712916259 380780297 654900823 398676464 723679366 777033076 475790859 481213357 279282072 861206195 100202797 674982011 652551810 131728479 822377506 559356400 870946047 704869736 249810022 236392897 550836064 839493471 310179739 786248917 51107616
781198641 453537152 307899085 727335902 843406653 171015075 706483871 43247552 526619687 426480008 648138389 878964815 505783718 502370878 854582112 19041838 745610349 106922820 568067264 605282560 489069284 53115021 599270176 759294056 760452165 439100942 322229344 83156009 561582531 976195258 856273834 496695864 834910886 764757177 324334111 82402661 801431214 600789819 251593906 304933567 763100793 479292359 9507172 607972388 411601318 678253245 200984974 489774371 150659435 956795403 969696291 652107886 936567438 196789164 622252376 654672358 374176901 209788080 827998744 863758857 676922253 447418868 859220507 33353983 156353557 317217287 365548740 845754207 576903493 888874374 664484196 481730194 608447824 322776975 353259427 535986964 556546472 379553693 79934965 408319376 484732615 442785410 574567981 908041095 751762106 130490475 570139451 19825968 709285964 210857974 195182074 506549574 298662543 339038345 703622752 525518139 562875803 648908809 535160707 888903189 622393879 788951958 496345056 945475314 781161760 573655898 7193652 687762995 226043846 288738405 464819776 888514857 478811927 21079424 93696734 684683469 170586878 905522957 955751914 56692446 923778705 290846781 143250350 551215612 751221404 281791358 832138830 271129236 238097309 271213143 228065930 128388189 366138194 680931039 410938418 420396057 318774426 795188648 130685819 915475233 527459025 565840499 507675678 632075440 489284680 246636926 708380144 238275977 97636319 917208352 77019051 218935042 751219741 738065749 861304104 973232377 93101587 497132015 72652189 905596937 354472578 843101875 794508361 721444779 434463543 516957703 583714935 838121402 173647515 647987794 16962002 550902650 87901777 554973509 310618628 25569603 379758892 496412428 248006585 123246454 936649179 251866973 848333745 312960964 402967270 610009612 317025399 630925345 134786887 280765586 940591157 226548556 896043348 59088079 392035352 659314266 391865187 741555597 908877231 157908637 837228019 255806085 651523464 981578079 901427291 628181591 755167935 844683443 384857414 449374138 851264771 911885536 743763072 755682790 795802317 7132702 797372949 960242683 499581231 834462458 106452527 86281575 836303249 413659235 95668878 432246088 844866748 785874913 727287382 749920215 256600206 80977144 977760792 988851739 144661703 360418715 523242744 309457392 16747746 791922563 588433991 303797141 874217699 257093282 687787769 868387675 873973509 982081574 76726600 710584814 541876986 160684887 481899910 274650364 107480357 85469011 779628745 447543671 487288663 83344095 644227922 379361683 839745806 702732898 172084575 638116314 263570701 604019701 519801976 667652497 929935410 870706454 662632323 875744711 790076083 15260762 716514403 750027376 157348712 597272086 220362469 12456003 980554812 126113966 491236457 978571310 136589660 457141849 453125809 591903614 996162444 402724214 220654991 258500279 103304599 159623775 873147413 193149077 784010714 738175215 303675045 929045548 261860331 513974210 920767569 660392093 262284149 929746300 841812929 861722270 63392499 835777994 989514026 217879306 138015276 357975880 906437929 7730637 767163794 573555371 161263378 452617139 615842649 174429485 513756117 950153161 532151317 473619398 314941982 383795297 27533467 46526581 900898363 281351863 909969638 780766829 167885941 471083915 155257560 846192944 775034283 193134987 657874688 361074498 954666067 195505739 971039374 777246638 936408905 468537758 455780816 781138953 562420954 636245834 916697882 993698000 397338497 662839868 518002034 486741119 183591065 803580392 106728585 71420495 349219317 377737300 273962151 974176607 541002818 594438663 719410356 176825366 881018351 814596637 686567148 420456410 825809300 363199949 576195321 125241814 705549962 376207917 738721441 539598322 806632202 695665587 123874421 135670476 667710362 54096269 585849113 294320769 619673122 210281377 947648682 152093907 990241313 129292909 956698699 223879293 173241805 491277502 767346665 723772014 325401541 592739877 188662161 580376630 837134497 89338615 127765989 277302622 319524491 416735451 352647567 601367979 866536364 774310477 802795404 701306717 658048676 661221190 599021633 329379339 252619546 211570448 297113106 727552195 909992003 855693440 126946038 360136463 604706322 991878419 175334492 537451247 748775056 622657958 600305708 258202538 403380618 862119115 974605132 641390891 32768072 701110115 575679147 613796025 652734790 844724053 370524711 374257480 835030256 877827920 521906686 184154257 997762127 618341795 890672483 574514251 13902388 213383122 471111211 256692315 349873013 145629213 156695455 212431389 674306372 422819907 846122580 652426468 450561175 511655560 142292335 120052627 67213455 304295826 606831816 535957877 183699577 228912811 172437261 431181001 358441043 744571258 721425419 110637343 771800041 308299771 447630390 980835586 767978301 613133859 54264107 806945619 842279566 315291224 790029267 650196681 456913344 373901127 76281283 577831455 548628854 449899833 699322510 402048817 24043651 476823871 471902327 949625525 679662242 192148319 121716166 597256915 846736922 382751282 631630093 99665714 855468589 703336242 470275806 128601498 958668137 786592442 463769026 826579230 512272242 673543046 913708722 973566339 258963263 470828158 32739303 546659257 573309159 132747838 899911080 63296489 112243464 586141836 44848958 453456556 324041944 330843549 726421573 68086447 267431056 45781087 944319071 282641208 193915375 50106106 934173402 153530621 679832647 432823164 294472593 218950299 293065622 824182933 553012752 214548399 369370633 331617678 962584764 102685807 27691327 20046457 89012701 198429834 860950355 587755879 184399062 383052223 100623217 955938946 506145322 913338512 56619831 521289563 8521082 709693795 401543141 107425132 336906156 838265929 809489626 872320203 253587006 18604173 441482489 678576023 533310257 12765694 898579547 255111889 489900984 57471972 315618361 798000143 190183746 89623188 681230593 838535513 986557015 480563736 848796760 307843825 180000160 836714761 868519968 928514372 226919069 908499202 432116660 668690287 287968667 531684411 56481973 942633756 544325060 797060412 295264205 956918308 805663608 659222500 4824862 931068504 194605425 966595912 41185536 426019435 96667389 803747458 604483403 784192942 642777207 127221520 191455931 328148135 614124211 680182777 998252827 936284571 599956106 587809483 851104263 225159309 867312123 947832976 615223573 455152861 315977462 633312499 40196851 41022602 369739802 518333002 620479104 608843390 866080545 127699517 258722493 786994085 534711850 495249441 160320239 809261896 972658097 816324995 969776530 481001944 863934660 588321291 547328011 932005603 922848701 405475573 590245553 292916370 337308409 759658090 463507885 653599862 167321080 28448004 644921546 413722471 289806305 911977370 978045786 767213362 936712283 185859406 88915245 207642516 802786710 327144313 138947026 437546425 884209641 436147261 783159111 479111332 837946272 982737677 448142530 427016455 824457197 459127489 560559281 822352154 315329145 901861913 145596334 616458643 795541288 933915207 26394642 57465930 553118819 650805289 594308844 955437287 375578183 513003601 64294296 468388739 278700322 528924995 323975149 786360753 798437487 725513320 381696452 419722775 815079724 275209256 970753942 988441645 618508050 34868634 386938497 946022829 171713523 239422195 883622405 93048124 74876731 202825901 970256744 112723889 888320287 121377271 758063383 997176800 841350612 89350028 236615386 266064115 552608483 462683963 899852628 812471803 463267918 98797991 298007278 342982442 837679205 676000111 443678247 353747909 772022519 218621268 686219445 982897578 699794464 846530518 187136585 121869695 124149162 407710972 617263093 382802927 164707424 934852295 894463927 616516380 390165828 478910702 502706659 474054537 464309310 488442249 200641380 838541207 368697844 39514568 333420807 940013887 949285432 326771365 468474527 718465482 805278427 652631513 674204083 896713268 445466894 737543751 725276559 451249534 94743805 868293494 873738778 15694330 490980516 977277452 488949320 589491028 567877754 852397865 268879389 640870468 296453590 25158090 541058113 753101749 674971256 712252583 542871453 402018797 902210297 842212005 964206114 104766679 631165561 338842642 320394204 202068897 802604791 691328779 849089073 994148699 169712967 705829881 917661125 171169000 150114566 180634938 608238275 911249904 26208013 963796948 873796031 810801281 26923644 422213803 955990062 633505947 245605254 157192203 656334794 506828057 844835875 532482274 74197890 289121183 425740945 377524991 705276441 163457537 621830363 632078193 926377734 198970557 843272821 627950631 739513091 829556564 948589309 970858838 702524203 972798373 265321759 273333083 245119680 671541989 277366109 138466313 219168943 293689862 576518941 594238802 136328995 487847833 563951376 964471187 711586503 194861385 669125555 203384702 357384858 693651073 53049891 187918576 228494622 53632391 779276003 61339170 4581860 938690181 910661008 595397694 614085778 277330594 81274022 298806568 807484136 736198712 213105647 669799149 954698738 339138749 735427807 299707537 287840013 595501234 131140148 515024504 93086816 154426068 367121361 398294002 200113560 101563413 689229981 470885898 245434657 156576491 147167430 308145813 200551055 769613474 734843125 657051689 589397149 905226125 335282011 533041341 213588152 392997819 380817886 367723831 304469043 518569568 353329889 994071328 498042543 173684653 723736636 972827576 23281508 38259875 596731956 939424959 371434410 994573489 314026363 62121734 798538090 820459369 960118028 327612727 366600939 376186910 200161286 168873866 744952017 830707427 250934713 393945163 256294283 317910656 68594191 887490299 46639457 79651410 266992448 949628378 788362198 80846787 371584073 718132422 869580770 688832211 929543899 680891098 499028501 356570603 815932800 985026909 264548834 194649615 159256680 527174391 836235529 919459945 263816383 904246376 778229672 420979165 876879550 567964442 591346307 277977388 773474886 999518399 547018566 637173859 113791604 378783611 60899025 441010250 555662932 356350814 747665724 105590109 619663626 53793113 574142524 917260625 29667940 944889210 807914354 427741855 375251449
270998488 421388479 404543050 361774041 127210988 532875899 419050848 844242091 12313148 723798835 994281697 564453336 723635684 923734053 746849632 760511554 25445198 192038127 608881844 808718081 505319714 586483375 727343487 13478689 219058001 772475272 708516066 300862884 73516360 997440078 882641342 805321414 528627261 991991868 701094209 814211115 243078565 696571024 257817738 617669673 582005941 511552403 639017705 542713856 285285145 646022647 568401508 152870096 311270299 348523413 826584105 51816261 172180247 246123184 445075316 313141522 292381141 696907609 743654210 140771980 426546430 692873358 404526760 386237317 320164733 895800977 904116758 636901267 1924667 728023240 952597668 596068322 28149296 734166016 376505799 205583053 958030493 957693694 181420965 216604574 136283022 212541895 818580614 303081070 832353031 843171754 301631509 953073468 843689689 990243986 464603509 208229049 910331492 702593251 542890754 414586136 726242060 745546800 763175402 20885374 824137861 457081618 604244040 676470930 897296129 751924166 889227088 985405790 920824395 515610988 474197211 75518140 26794303 21813565 969788134 430730970 802017796 92458484 762029945 896574297 240071696 646477463 967110759 108943612 208696145 99623664 914233204 667478166 237312961 835864966 3033892 782830883 663673763 536417285 364102095 249255678 797869516 676717354 735414733 133081188 4716802 312219755 219219847 918483865 97190867 185366499 832503709 705089444 899019509 335458920 439066830 283805023 313720412 826185645 481632067 462103662 798996951 540946529 914682937 202977753 614765937 924064661 820976269 759243636 960577872 115577932 464051333 139993883 955708222 977090775 428166551 488961445 837442267 183266416 51365728 702930192 163007297 785704172 835626903 330787011 865571646 704135565 712884877 23348216 612847381 288546410 118984703 131625728 246774315 952253255 945961227 355861176 552493446 980235191 227909354 349196527 815783320 661868381 892324708 32834715 452677833 995392809 756941286 765710057 218578493 716457162 590004722 428395032 69650846 337629716 765780867 117132663 680441720 313643997 653183275 575763359 658582155 677605107 709277909 944396708 67730112 925454714 499467590 756142691 858429696 720194371 100760894 38429269 720837582 857794027 956159061 98018374 863361902 7060486 89694387 404144115 891456813 644299912 329231646 598235073 705684948 684438828 886003890 846067123 598782885 493066581 477700892 310591235 944578895 101886498 518274082 369466027 596286565 86421584 156680400 726988044 892502642 432346954 184345158 883123668 925586792 786248681 902799192 856215445 288503313 709630306 846433219 8673134 622800767 248677145 262895755 627012531 695645790 571602309 910803984 555750236 755986552 118687335 640064764 95196482 909975770 210998818 525384756 283097300 288932895 91235872 19319926 260306083 725510336 695114763 256360984 504164423 27553103 993490953 998399615 353937359 3736046 707387363 131542470 544471123 911917132 33871751 626863866 179897764 977407988 299556906 748636923 193635887 98040133 333134642 510623560 339024871 7705721 797313835 576034821 78535588 68188346 951818359 851891866 875609661 378721288 186661340 155033395 199176899 283200498 46125502 34606631 910272920 48070254 127699496 352358659 514133526 558455363 667023638 474888415 971773403 115152533 793477006 167302887 661477570 286117917 547656419 467266326 676519528 978219291 126308591 144487738 500780045 315310145 677883923 49619602 168977948 552929565 569731541 360567658 815885374 321419125 188271473 68254835 105841790 340051494 462309141 138597473 992775402 450768513 481459024 254393030 504126897 17687110 881671026 256102430 240012004 735853026 848437635 383643596 598751143 85890454 59861670 463405544 709364467 875249629 911527768 227826876 92630386 130928284 234221840 225437017 964002153 268583596 38131966 614295772 920978683 802457735 273083311 999585329 415923654 575963282 127462080 931391178 721215393 826751935 292992411 740244665 403302303 161506408 117698249 495688374 437634434 305556823 273579305 732211166 386933473 991265811 121191969 51394144 524298281 320800153 280473120 812320614 174280723 411247382 880371750 356274203 870476644 993017116 854112343 249861180 669305044 947522020 256455068 532951794 840695671 161081347 842643600 39602075 805999973 62011359 261329354 862843892 859723217 890775475 612689094 919706475 828236968 952304246 548705349 157020606 430232737 649286639 627863603 688273588 950352266 702616854 683175892 94776475 759881841 541751838 544387342 64352704 279830218 518196055 889295931 122968198 655939396 958313118 59974229 854258091 686781896 719650895 931326986 431194791 870498819 647361312 236941478 655363312 465134664 376333380 854567131 838787837 180724137 79537578 219797473 933841264 800092388 546691325 650736038 142172792 934667897 826976347 682681828 547031264 830174994 311279914 146630761 548555498 948634786 705305046 22639928 402814507 947088742 545175452 266485083 819736288 976214950 843279864 450899630 515655743 629851907 950784782 756975710 804110120 85721177 234608647 189166190 19820050 524995684 73996241 272187824 961161142 235218516 315100467 912350663 764244681 223548102 953647998 272275438 624746748 134453670 653036503 964195660 738381423 783411553 829888025 486142521 75361207 783061111 586574128 227924427 742737274 863412587 367756701 916730559 266171055 295367315 678497332 580420501 146779848 338069363 75951210 821095708 899172918 413800190 806061615 302122064 719348672 608284031 365510064 92641799 864382494 765472366 591397984 670956721 818270107 735514108 400889191 485068382 131596729 921379763 551798407 418679991 911937607 759236651 988333715 905788474 672150663 743697025 431640341 197839889 125173580 702793287 628647662 48955341 951007914 819313719 279808552 790613739 634602388 702360810 209748478 870102658 225306293 898061242 724642945 977828578 515515534 288887021 21402684 317326424 732367726 866572780 473626452 797951274 620155126 792774166 397466928 659796924 856825453 327875753 201173133 271780397 609021504 629540068 299112104 126549010 469651173 534421757 99937879 196768830 114579064 983344618 167673870 728103202 146726639 487667458 525479442 422206348 155169833 70199354 494697758 366839573 927389899 433791067 122330021 148818790 480796768 305795497 630817988 563122801 652317317 962055142 246127023 407059818 449017662 628901912 683803818 551027702 260255509 955536741 909859933 810003504 693451455 647195754 750342559 33531392 559032525 983985446 852230625 44353092 791109415 261548180 2695957 422421474 168652983 425709409 899503764 838703642 369731962 273214220 982139935 881960425 524200342 989666407 265366735 808333388 224481581 849946845 474739204 940199055 191077197 974146617 832580708 834762797 42205935 210767459 90160101 149943965 202702284 3899747 59695027 731005472 188648938 296407741 405457271 654473809 627015918 695773090 917380676 495728812 762917358 449239865 505988982 802301759 731308884 94589456 730355530 975503258 544913136 744824788 297640048 956366891 916908833 691266893 100962424 514923398 974878168 584083127 717012166 607687606 24154471 744932230 787293918 649309853 400684899 726125317 310148539 23905280 757625318 975940263 940945601 765512499 180311140 158100330 333597974 597206227 973548183 473318675 571507443 434548232 63818394 546913773 431847417 281158089 272683398 449774013 898252324 828981188 693278601 481875905 735908376 237851447 280169053 236892432 975905051 905072646 179761528 226270516 615474835 400922167 221010971 786530099 131154369 164924280 165764261 437875573 847716967 97964332 359851329 875711234 654693470 385942733 793634746 33176275 216716872 561886749 119188532 886712493 413744389 197815151 909614611 883306703 108135205 462689465 910804026 718341563 87887041 329327501 191056104 46441202 108280299 795864810 363700651 169442070 134785231 294084031 692719634 442972956 8282429 858899716 499421629 504866980 727682223 109674198 247177275 154890704 460613595 791048572 147548612 145294611 409228580 470604342 242529134 992684710 521342818 333613148 33963157 648389131 962478925 139363888 659562345 984453212 565157583 246888609 738222316 433094496 888799561 693200883 902407919 180306785 999451791 611162007 939858148 510843146 487287476 912692660 213753859 174512101 906575239 954519385 627363047 518256654 82621424 906424350 376539534 738598919 840111575 804495607 87426378 163024152 624580858 364849506 136779156 701353100 664051513 742858196 871230028 938561569 203940937 247122908 835185291 428788967 913850770 846057727 471683851 108076064 845293718 342742047 779288453 461283829 507602655 694306756 833138976 119664329 672123428 529295417 699086616 766358299 46366286 463191516 345264300 135534543 198689272 804450876 740885241 345962588 773796190 396244471 501683392 201662302 894068212 838448819 329892490 724518973 642643622 508851160 415135756 828812286 709451194 112748308 979563942 260504491 506967313 712752458 362919244 819282571 808833435 882524074 929532298 901551362 904604488 112704746 26623627 226798962 570594188 532791482 565296411 70877697 114664731 755445184 454168200 395059996 77249987 431504882 587268062 958651423 136478976 513268344 994678550 877830153 612444701 26260643 150181862 294722633 793521161 578394449 836339686 925779503 437308656 239521479 17192089 34471552 514216762 890480191 511910939 105789921 509065543 351693228 864312657 926352936 457497057 959590089 260899978 611348064 957652689 155780543 728106524 980945114 470661998 624592394 284610877 124381831 530273157 296047087 375621798 821450820 753881814 141454571 836924040 338662903 356280754 529290355 631677256 694580095 237281346 169148064 6877815 405435459 495074532 912654642 565562185 380805288 32453078 769376385 500486963 338128255 639199290 482766713 470122856 904157884 123247370 344695134 862874792 130231658 893513601 666169584 120694592 596555734 294579048 436258748 348410993 533002824 682294270 761328342 510008139 287028635 199638961 580347553 923575703 67310524 240070919 913217452 583268423 377635048 557939912 612906550 564849584 653333969 850163601 201966109 795239240 564991404 732456643 448663573 629790418 276152144 681995670 307488331 370382178 650493152 731762149 569853083 595026506 259989031 138420370 844608349 524587818 734271447 462399935 470581137 67799296 387897445
736308944 996736313 661608392 73382451 626074802 992350568 319697076 907167057 876441994 366825389 844699104 520170257 256138417 422343417 423428743 521174061 976985778 327714939 887767248 307499530 189719473 198561124 863606585 262019575 276951514 569390402 103477179 780232549 582577478 931940352 10494669 872761301 911636873 354860 747972784 552409454 314570764 889944736 229860237 761537104 387810193 47032759 288022704 131600184 706592863 853278230 802665070 946772909 741789174 938878747 132018931 91688630 117207309 598112982 710138570 163897995 556970382 39096425 351860071 183625475 831943369 893496312 465670721 65160297 527011910 782993113 507793466 965828072 651082650 141832409 43971977 113518138 91146606 501853169 728444311 683423436 355251227 778787736 938788234 450911622 375267050 390828101 283285375 90544175 830870708 806539941 796265702 114356865 720800900 967816863 378407892 730241339 599484185 226454789 217742347 367605781 61502682 287979851 468428796 141312208 253026991 307233388 732566762 12137008 356674816 497100091 325144290 284633438 244567412 991552538 582867842 630508273 395280778 900112291 564503593 335812070 150802219 969779443 335150776 575845764 135863321 719331746 815391158 323276294 758839401 577304617 705853865 174175847 13484247 493007970 499288261 137107819 67705349 518968658 689594408 514251759 350899433 531954471 995431736 835634065 399805859 841382885 772224759 747793147 763692370 502277408 673980510 539219178 543470939 682824498 251252838 806851753 175709478 456354347 799329840 144170731 354171293 357496282 899508996 995006837 465162468 924994331 460670571 385632500 978463859 485478255 52104556 673717469 629329855 392926619 4531240 451092616 465216854 77442849 271111268 376915891 945440514 308902467 950733458 979324309 78658277 710267139 362928318 590821386 865214457 292922062 405626882 766252941 675486235 447206010 652953810 294687058 373543416 615001535 661411384 953570172 633885762 675407220 812822883 915482941 962921014 525682248 327085777 910739746 337831371 520870519 95972077 41371059 943494429 231163717 295164861 909809807 415118727 337894184 830975724 725682769 503443292 362070667 453943348 616061911 629100647 111709034 583585824 820889232 551867546 718688494 563933861 744018995 808907182 423280120 219775800 715450993 644015152 251499932 412173210 85234755 390251625 429482462 259700816 336444924 416977905 992089172 56706423 976723907 452564999 37489209 69907980 988239352 802569455 873709110 564470705 649141038 802124749 816168014 327135274 208530366 78588210 177893897 575295398 78805872 604565840 35544220 236820841 424741188 686462939 930881982 790983118 64274048 598501159 704619382 92914499 523103027 446098283 238172766 129054214 181885597 386345199 534866872 8262094 115344749 139794925 790568593 545224240 553966536 634208135 131255362 884915483 743889450 587466351 754676666 735651119 266647948 597822296 910935940 783641320 926261815 218758854 516044462 77018422 966012490 658863384 18886711 755806628 637637385 723116937 183541065 405948936 129537628 877243973 652289023 231192448 649190179 290684632 873886694 518724669 858531002 690493726 861255938 437492347 178239544 68622857 190094590 979931301 811517082 526555331 435586701 853068210 593983937 367591875 628706954 9807197 215042481 183078939 472655738 489131266 609978398 525438218 819010909 55747268 896035920 366199462 442586851 99316252 625889489 301521566 489227402 80056309 151819691 640435107 138354030 62992059 882780390 185850515 591939850 133530877 643927740 790293458 781923651 320403887 234257983 433724755 632837863 372253064 348354889 537876718 104804136 465181424 847928653 84292898 443861873 551481453 22209331 310841795 369728348 969260400 12247065 36540050 976667160 509511725 91140865 239741686 777409382 856904073 15122452 542903903 740611579 50086209 607970243 483627400 496464534 70615716 513752905 657295348 265283008 936127125 397129522 309629845 240088164 502512119 81341314 145229596 167697543 337569077 597853157 220262153 838444691 91917913 800741336 298534123 356015395 260614087 98891568 954112861 524874188 543046016 235763055 753904642 678518704 490489234 991823478 547302301 477091186 356983631 77050336 119337838 541693501 489553993 945698452 255570968 675845694 772810488 845196294 459881542 112980078 443369685 927805734 744092148 521737824 94620367 389023017 791806816 89555665 276468432 546029285 382785373 277462820 184820942 343725675 553483934 712186054 911052877 777608721 524180639 750573238 992258837 801351134 678085314 816696260 664462499 636255982 290115216 827755531 545010118 72201703 276971468 168786482 494925878 17781450 423132218 22936091 182971463 296386261 465517656 511327519 283925966 169058268 198468475 411964724 827815375 124166679 687799306 684018572 869842228 867819185 859691211 313923788 951385012 850255632 126668921 504462327 289412456 763302925 815344623 808599502 50331858 30383756 183613809 644046614 413084437 671855951 947453824 6568543 842357869 568159219 458390132 398413546 401445799 505371075 267597476 300971825 570597094 465387990 110921573 357937574 863608143 821192523 641267510 907324335 610684688 77399321 567786343 791481108 267375637 362828491 840450509 275395503 778973828 906366680 98252959 142764368 262847517 276631182 344997040 634441350 717217618 436263503 309513666 65694394 817724858 468648163 437721322 507280937 580051506 727244188 268907141 348075751 573286021 101324471 599639039 365224987 402499991 722864157 405214513 773262731 277073215 951696256 676464719 943638655 819611819 343280427 337731236 980830302 631856288 822627167 612206915 331282554 353821767 805919537 126461791 918267581 716854173 262213519 844047664 261805288 889840108 802126094 908499224 959384121 810217084 643617682 685069185 350375929 843481210 34761139 611168908 716205470 370827004 458623029 120901852 656280693 602210683 747927819 884078361 596821963 596014231 293901785 904954145 269946071 289482821 95807531 576984236 581271306 944205153 728341940 368215571 761571984 359723457 300131321 64691252 411159590 584345209 359568595 708583372 77784385 920994520 137806084 983227171 848699490 124136471 291645425 481511225 36162586 309454841 391389294 337747856 903890087 529525229 462359734 411833837 288397302 926247023 759523760 506886733 583868643 470800639 466995442 281307914 442106911 194913343 517368380 230459050 930678311 121654484 202433359 253446 300231420 82453898 465225508 919044616 902228581 619463145 420367753 644918239 53933357 408956986 574554344 276505426 147602315 386835559 427014305 936566338 673018522 500157975 688180054 216531142 744559235 529806446 982631870 971278513 847940405 673059314 948737864 414525959 204866097 145415933 73427008 29114776 140858140 533021364 421509813 12685946 128124076 183890622 535066331 585845166 87869876 257190186 56944617 74085220 648716061 628906144 327939932 247877926 215288927 453005051 616617161 645972394 632466909 662130724 429727464 988717012 403506663 989992774 675464615 602184504 392377794 414414101 219732780 936417443 458342533 538708207 87059274 227501669 289509179 37571639 478976097 146870700 329465085 796757817 113817999 820182206 939736482 604451049 664253229 460062660 948324812 646184024 878818269 121637286 439099920 793303260 621184298 202470180 622959241 294587043 346136310 345608670 978585543 135045666 823962500 645669062 936488039 10480944 75928575 611649091 698583258 334818847 93013285 865384867 84304225 228912478 980417872 588922866 83447902 625097545 119257839 135428563 455912213 534212384 944042061 717272659 646452720 163495217 391025163 463661631 637979379 176399862 966447465 713058427 730248649 108350000 216932377 172188407 662369373 715011429 150045590 321552913 28964561 718803770 34836038 829010219 323933602 221688021 954169504 262463218 44793995 153476280 733778507 181201310 126851032 490784075 236082432 989397572 116106260 34235709 525093753 613696391 120259501 24160294 822702884 772697305 308453468 265562264 650481545 57740683 226285456 990684820 795624371 232898589 93072035 619576300 692055010 232829900 663556663 536997738 702485882 810771658 202087223 132615192 138171082 657344526 289962314 100189042 718097272 32806056 393531979 343902610 741730901 693117382 182400038 909022347 945973165 82348241 996376446 9310356 942023743 825470160 396068623 813763119 991348546 935764231 775334205 108246902 91835604 207407299 966280225 212965378 521756156 418254159 146160092 126384697 177434852 848964477 373257671 585643677 604498453 739122496 202851229 989156506 790635168 275640731 772702333 180607963 115512283 672439222 447541739 495673142 864366644 984179439 518065836 488571430 407628317 474562376 365527431 623869525 859208422 690677179 680385690 941595612 30216166 906122337 404638334 233633636 493804539 967385346 385832098 967032384 762802432 153134884 592099781 749457358 948947722 696563446 378927575 98765326 280917353 892765947 315984316 418165229 117213304 291451660 850508580 897199107 498711995 728974798 84968035 774852571 425656488 546965769 469071525 56884620 407130749 843800696 113175999 468159249 178324955 665838449 862682126 308974587 276890478 770953448 274682169 855340292 193978102 597116751 69601072 914307889 447854732 716728611 422080878 685336683 279406383 933623761 73904500 729459999 931689680 749031994 650715725 54536665 953020073 735362738 901279388 394746631 155378870 430181674 681084963 586094002 270550892 753234889 645623660 564078276 391360089 608869187 54021412 563450454 265552887 790712213 233184596 307974797 830188785 808977514 863677707 450198934 51020317 16541573 88517982 183135065 765261895 835809414 211173728 118189482 588565711 477511609 584027146 851823933 432053382 262471168 450798125 523567120 127669884 728763966 645156481 738880636 170040784 687200509 402940584 576301704 777744847 153977647 214709487 765173792 10843440 253255520 826299383 400567683 402028530 327169938 868074139 694699991 697466345 383057917 855826143 520084207 131737802 863348523 612834766 384839241 749749874 654313312 447491060 902852615 875170285 53399462 866441643 650486353 728366056 84299627 260275363 686459882 372589899 127890862 794964377 392322734 982382427 53854388 880495689 479533555 154381992 707902351 866625257 985363136 472551973 599596528 748994448 555938432 660157792 924367360 960170040 533084998 573318968 987046766
976210 170968886 267484558 760194180 947603980 712353820 759624626 219563064 877367905 808866971 274330387 941576534 896098311 297188824 370080142 46570314 881746273 90784416 32431586 361910028 641042255 545293607 602372005 30961623 34421279 435505964 254993659 842278557 883307335 736386430 577142448 813872060 3480775 436937832 143129422 509803916 493680379 726834709 899093506 268069590 191793144 4480944 729368047 571045567 731142181 80184364 913311762 391615510 757625181 151787283 931653421 572444621 984025132 461207458 734486275 15979778 196355303 776806709 710982543 63527486 394994150 883265679 36216796 341244595 82689884 870694078 589766339 110335430 156541645 45663988 755104014 704045461 727964796 817831696 244111198 711625752 503693071 218521124 589727890 441221554 396623243 62380763 479909642 950994417 762529360 263045962 354115549 65810113 20938872 604783798 327252020 282806100 564157682 312786233 870692864 110166597 264695379 422160156 702567346 782279214 508879499 923619548 121089509 863044253 525701179 277563752 37923503 80124313 694918574 307501644 705443023 890196661 259129522 130291732 175097299 296744834 644008884 432215930 105605007 884571724 510352473 844837846 293499452 245899531 256558502 165160606 794648535 517860997 435294691 517338313 650705816 714183917 623500673 801954059 911281106 270422482 33062720 740056881 401955156 270269104 95251728 802735449 357522431 504235850 694454001 701097108 412903175 905106889 691562806 206109696 408466885 211786873 39851221 409103311 876034762 626787611 865786662 284435905 443798976 991242026 22554729 233802496 289241617 150823270 114037989 336121288 466343612 103833720 310587648 878829318 69233880 953940321 502588558 695418659 741034606 48694988 982153663 316583285 437478280 53034103 143266317 722753751 34981951 144227900 610402835 479968016 596126214 953859749 552131278 553042305 676759312 471773757 778425873 552500327 675987603 851220008 558269080 822266535 647527347 514832153 785515401 8910335 189602103 12088511 169861148 24443994 248867509 660206223 339993869 444709969 386918315 537106707 578421833 202671750 586074343 45151545 698737522 895495866 911938735 723132972 422252193 876896381 56187454 845924398 260414484 856349363 223599455 954767977 90425079 476260468 262008211 681517309 277940150 89897982 499941730 358622588 81200384 146991923 119671101 905864837 616728019 471527432 746461900 481940304 886538564 559092210 524956845 653062270 804845567 789491296 671965151 602457324 122369182 132189622 681120228 455450771 373195419 712262328 527415774 540096869 666549361 543056798 919090080 481696488 620616226 12223948 765381826 304011472 604109276 894882827 290476655 546444527 642665839 157842592 359882850 691175697 663225722 943488805 989419874 997120777 572431677 230694456 508083831 101756015 877819091 369447477 745108025 125016129 81627357 21615935 959568246 352416680 344867903 298348224 22431055 601999067 305738900 497895970 93362893 196878792 535043635 52306214 20947841 155504238 44096156 78073456 176292319 750035909 596799171 95709120 357701611 166144414 371256795 667358971 184196251 460792470 861947962 483521381 29892618 184079319 772178468 45788530 416842628 453290302 681892094 140497643 759755178 576029486 412429208 365765286 917947270 938661535 714714189 190902922 45678925 848827957 211828827 425431495 116875708 759933470 259024021 671292698 302924814 78377683 752330613 545761189 753651794 573132077 507552115 621257194 202452732 287356492 635974435 241568813 568628300 437505104 25945458 861313318 493803030 824275836 705192424 789282811 203970894 470226117 918076167 397792176 842741053 787184784 910514377 591548544 998192504 26091473 674467242 887108112 408372082 834308947 253497016 618031960 583433307 806956534 530656472 592712185 332864526 897063073 291654591 910602340 872728487 456963624 836397694 917460939 181184345 985317871 574369721 753913658 242541788 822737959 130656442 111913461 568531612 651183425 575051845 97793575 515986721 432676064 263649337 179284136 800852655 149772891 364206212 632028620 539929791 390664550 950131018 774938018 234327073 157319343 419723212 445647409 270304864 4546426 89484476 166813606 685480268 136206611 448688513 725278745 429891439 536822343 659831261 392067915 43690984 222623623 38963835 588270177 539380928 571906932 410063752 631149063 762116935 955504335 731204484 365326542 94341693 454051774 245705045 197246513 603040317 365692416 956471168 861628979 28412301 633927357 801368609 182373831 568486937 732002269 460938122 121251751 691090361 531246823 922262538 969438645 502026807 460858441 571004221 915301160 345343728 240482802 615125992 727788696 48413944 772366146 56838029 342338695 840046823 751729604 610844730 990624528 599289649 365472361 279761578 349468674 190072974 213965021 348895795 147420655 601895548 381248133 966214277 974421584 109197708 580508773 98356599 284665671 616944438 563572172 128223895 780681255 570038698 716416812 467587192 134103206 374301816 252788224 759104403 322289238 288427713 685211868 607254630 666377568 126881880 961592567 485071876 187360873 741714854 672886746 13451380 299154909 302712188 23500478 809365828 923116877 493421139 924598188 213806863 185746525 88430905 918587113 481988746 267708473 340114143 427447075 731225578 535063658 73187172 325045888 433841198 937738300 656134079 579487239 555461952 282999555 120544302 879177333 916238686 413352662 194280254 928776992 417513682 852766203 64298014 48478726 10421791 938294711 69858804 972198330 400210826 358475071 420605819 108157433 93668331 402679040 257073990 270659428 644867807 500625667 117056381 299922953 771617564 982132817 893322169 195968123 191598213 827572126 678295077 892851816 954400421 500893604 951023028 770075756 611866071 704511622 9566418 649022262 651357148 981193863 374687828 848973541 236645024 917209137 54157850 567905702 354644714 996410272 381851664 86174052 717016621 13275231 734458486 60990499 322211507 838548270 946972584 549306394 662221328 541643406 750247353 844048702 997249545 499325477 631095365 622592142 515864288 476742123 609559751 536949386 318394512 759171955 770851756 119439711 459483571 246929274 60160297 965034533 13287821 109344018 419365020 393070578 963443570 772510164 767786804 644671542 214649812 825990236 469440342 383310836 984212416 906409016 317671876 848592462 291513608 635253739 743364296 756406928 519709190 750533043 656956986 575131360 201969103 880387381 657621400 532528168 948910732 434550250 57665859 975165610 691423927 55134042 988440286 118783012 594807194 702805259 22808374 181641708 478145422 992412052 850206058 672399708 863056111 910366530 654362158 869348045 566978557 354290022 177396811 63981184 320208316 580020560 592499454 416912428 434719956 269537709 775939510 951245684 37849885 184225148 427983841 377993112 81335023 668472676 535872759 238827323 95721747 518634297 333274860 685474067 325860809 717471813 745554182 705616174 754318187 259577583 798196236 229392528 110559561 255437215 318541853 228008047 390823948 32207572 774242513 899740292 492230667 586402337 276459424 391362129 680094687 904914238 801133069 26959233 621631818 523680528 731515327 605562127 705228977 341770240 876984775 141481801 999613738 600859119 738412578 381854334 460735851 882835216 867801076 908257253 735499876 58912784 919249699 581869576 614118792 610659450 628217637 183323614 431067103 784975550 223146180 411878909 99369366 232170504 601682829 660652400 271162056 311008675 675089644 203189429 411743992 41798293 420605028 801055065 49074571 411205835 312222698 357256138 383525367 833363618 142898861 468044265 882181308 109280841 115933910 451038708 256353434 472687756 798832712 946963072 548594173 397328642 362821089 455617513 551718319 438105787 537225312 983937599 624502363 70710998 826132586 921794153 192899314 254560992 539288668 619591567 100118029 230842630 855836467 837850392 271629502 603344596 568104346 553940573 167162601 210020977 876953076 822034292 762793260 354783019 78412404 117007054 962222229 251927287 672525552 519944912 523686737 130432914 750174493 550033631 960088804 884447360 523340513 13638949 762814253 636706165 504560148 380492364 952281926 25822059 50620531 99595438 111867970 976646387 875682379 473328051 976482340 910550528 726752038 481007531 123948781 805638281 421918339 641447282 565812943 926344843 814366488 789917099 850108490 803834325 14136962 296740841 805715516 491077245 36745043 189202790 715696018 446617328 513455835 293580078 108710432 659306060 915187143 230915905 605044401 539890412 59614649 609407204 960922521 769847653 783784695 305272889 8979887 365386973 258256421 900080951 306197310 684866264 681243000 19272544 43388250 662195678 445390162 934621920 117209419 289419074 535110154 149919402 334183699 813558228 866897675 347194290 262523491 989802913 246863363 177328154 414209527 218360359 629365900 888500852 651425913 899029601 340078526 245014362 728889907 688469594 372846777 553125486 598822421 855447851 371726693 460379643 499308459 539702548 394963791 168952345 6218635 258794031 961444019 116429334 413632160 424809417 562410701 996031859 751078943 684560201 231230152 431283246 199532653 214936078 326786343 866871900 631000611 281094320 469638584 283616696 750675471 973987776 544788029 139245791 374167693 100094204 676666279 941188179 984446932 246770360 648205904 940181945 30566262 42298378 172184642 889116106 966820600 632566605 253960149 837043014 449110932 696554798 123105341 260049419 584629439 402076872 5963589 499998115 118059763 958654401 491531855 432461442 476037414 137499654 425625525 154021095 324813657 195210685 548275624 983545817 280065137 845074478 145463203 752464927 864656804 856840583 542556230 952803766 931720218 172200361 171127673 612443935 180486472 922112424 745894562 35142545 396338143 142225794 824573479 700702218 634058079 170365670 575902948 469631295 463335633 972789215 336378710 257556830 989441089 769063528 971569765 627310962 297077777 953849060 383386731 624261810 109052014 647437784 47566385 543991597 897390602 946214164 998647467 127725009 297335582 878336542 927780519 188189237 939299481 638447098 522491731 738137311 954325673 727768616 755329722 672949326 567807610 875414371 152228712 119287212 4618278 343555110 763691780 858911368 504573428 133327537 921313400 790729093 753282838 523295949
881870626 547205213 713642369 898796558 327166664 814731171 280453028 888585107 687874047 889346017 244187558 49834903 752594757 485591960 13226800 906239790 424095911 418720052 54999489 715157431 371146546 298974023 381664076 534002162 496725214 365674756 62626443 270281806 21915015 560063279 877395767 493084444 610384256 150949421 547699263 527471640 265007913 584203565 55314853 924902317 218977271 800397014 906446252 93713430 360149372 55371296 987549398 38503493 830134857 683628807 664268591 589081965 882731833 240270592 832417677 793124180 300922633 161935741 477882981 309558590 23368757 136458515 728328478 514161554 542413508 559878760 75505657 135170326 818453066 502708852 309214683 313319312 684274184 530605326 22265520 467215362 462483994 751019506 602628703 134435992 652955785 747491754 800047404 422626724 996147249 312433946 663617606 668712137 357588125 28778992 373616069 775676767 611934521 80499500 88815933 46475098 804667906 48223505 225949882 421842119 791911675 300689504 833898933 834617007 34275005 73190788 66679432 728585390 766510244 713474211 615309822 696518865 585285815 480292039 619745607 683083123 806638066 26797226 925947575 871868500 898164425 318608724 823316382 993899372 664530343 398435553 893556722 756515765 791340491 286957111 682394318 42915565 523981579 423295092 525484675 532809242 22345160 562977391 502050182 604504061 912068741 156756324 868329405 835681693 589557768 141754625 145211167 233005317 308293427 935046683 728324513 401364634 282256650 126325971 78452892 405771356 206615164 118251511 691596244 299753260 950895720 669311518 211280813 839276537 682735547 900231254 733492477 588042141 711809194 930528574 237637247 517550719 256073130 976483849 227519970 500643253 979813180 987636408 206713971 575388134 792192848 765933273 593291435 417871772 684095689 85478383 545887105 857834477 739230476 279572148 579218335 52585540 47600604 190049129 917602952 990003840 997060759 895357616 437858659 925962108 663833570 212919900 826017559 535507502 298080423 121642956 780886595 135374259 363393416 512632792 325879237 436197574 127754514 347563911 687289239 973692420 203286638 230963957 431684525 262123374 880427432 217974095 159180107 664179405 704068921 198727349 881357458 553449691 108977923 718392066 545022073 543489732 645439978 872559035 979502398 463704959 841928807 956422976 546539023 397676613 309698317 927828461 194002485 43094816 109238132 781063862 493007642 396926325 246627514 508067751 40083487 722135919 640041226 815511871 513770457 536273348 931389377 449336755 545242758 805860596 529016598 683433999 547536306 781922929 580485050 264376430 105071348 347669853 7737276 323383309 124313999 132003190 434278699 118952070 184865574 428575062 560198730 229521644 919698381 412734814 311267505 196754672 81639525 310753690 487150339 217608832 867643864 826629537 591204617 396617877 105081524 81603736 729806780 798678523 806921879 790939595 561453616 905556496 17080247 142121057 800117465 630078888 157277901 584602398 495002913 679116916 372122853 787797830 997149585 801592275 238192992 321892172 789303003 419410 832457380 571553230 995013283 369426243 840169423 710579874 3446937 597081673 181337052 507416348 882924871 787978244 254970429 878849707 7061962 535619221 588314356 427578535 474793622 533808106 559015622 234117228 697385636 148167817 790828883 973458636 478648184 952288220 797601117 184211580 597301500 81385929 802743030 663174898 903990655 965183684 957105894 365860234 156916029 176677680 201363503 193786922 621863574 654870166 978477962 591678232 290204236 442377935 761853973 692519318 939564803 301322617 148935549 585437610 434970355 192252082 234571662 779389748 442352994 336143802 811654042 994437266 74935306 737463098 101961586 518256305 12258498 240548463 414089130 924645657 17274003 750350968 30450349 160690202 538336547 588433653 207215096 111640806 973552651 430362736 444251785 107923689 740121164 706859513 483994427 692303919 152618785 755206680 165626016 230122815 899511679 520123400 253519516 754075316 614996662 766502952 422033909 106071281 862303876 555310009 52813555 767906891 172404445 392889781 488488620 915864620 82550010 764316519 573620857 20756848 867819579 721286538 664660362 334723060 42238440 156337490 433959047 285642302 465954142 465761108 532548294 381464815 87654722 420755882 630550657 103838952 446256277 669350163 489195470 927470304 129520137 812097692 775388250 10402673 559003720 305174179 346663862 657598868 864314461 395865358 877214439 885097347 938791623 502861790 805122192 782729247 347216780 341427930 877993419 536921147 642658727 166538043 942749676 712093867 291272434 851335435 589785964 160395145 542366348 839215845 827274043 732085660 609591381 397661756 384413837 654529660 409481046 228124973 882154650 335462802 24520383 434658624 699840968 547567093 434983155 550837699 14663995 857289584 222410231 421701244 210718731 56711357 349529951 796020456 981234726 496906385 356364672 863440628 246425203 126513020 51067512 234439742 744951152 787814919 995194079 517168893 393356037 550905115 104684401 417363663 978241643 881270393 575683388 896375102 185337659 502327710 317345456 139069731 361876302 488554801 766776672 364691905 112938072 35644396 532398863 103053020 620817203 672646629 261325421 525779225 942916447 529620059 443247356 740515483 478481155 106337786 610103335 121411119 408812433 154344378 324238404 624282487 636050672 141409472 232118776 355865378 104825082 207295332 512069792 912069232 750734712 108170200 861942360 108306791 441480921 894602858 547070251 125750861 456747763 695008344 241251660 264427374 17107102 118417005 626388038 839449989 785834775 249378461 574662516 582578266 512621609 745076439 57278469 273845115 959660651 564008871 768203932 444545860 441355524 57357287 53282947 383689240 642890346 665371753 318045368 16904685 747686801 726737195 57435578 517613245 967693533 845905192 710728304 691735138 525449595 219603252 228727588 47524885 978449989 120334532 700025064 449374151 709721462 406979258 389501894 287144950 84666879 151890790 354030352 465931453 889689500 567006470 435225926 850269908 298363483 438396706 359676307 956234051 42449070 135572857 599992373 186128224 303959918 899395597 172512833 343735150 171051508 348977099 222050219 816207728 958173644 298553587 388662266 345015027 846405421 809718902 80986711 46849848 655605931 374328480 926857801 62617395 746260016 863659386 843714997 635402634 500220664 946596354 591422120 342985492 219094259 622908274 264196204 987641906 50413443 291179697 559052263 358268357 208327654 80210405 291648019 794626395 492883889 796086383 456657177 793677759 472935767 234903570 58678524 738363415 748978062 133778817 124023749 5685696 124963331 42598530 591324119 419092496 641890511 354507837 30396357 405431889 944235338 827562659 795674919 895432809 477916447 28707827 128757919 392471785 723698073 993855503 374306484 837291373 977885392 322921514 494074682 838662903 375352133 644251597 197631638 73016231 884710966 1739986 171449805 961219937 173634826 252828433 637414840 254054235 369041692 790002217 386787362 656473596 363313354 524322852 879857739 348496995 126694350 63885045 608391510 127112957 36527139 775595037 495554606 515373631 941037059 507140543 818274810 202479258 230940401 700407254 925850298 276904234 184891554 906560164 499236134 232890782 275331886 513231199 162298373 358077062 108370128 480731747 339131105 551419392 589969005 594971732 773545786 950969992 878388495 453519770 421560345 68250806 147880612 376927816 6009296 261834654 714226985 15062877 628006888 361223739 561757030 972600758 805410897 15824271 467963645 978974242 522514038 407616761 849861104 318311641 132713396 38591899 427359858 926622680 501758794 908302522 270631219 953735503 20592063 69091464 850343363 20718082 423195460 387255908 817783692 103607864 980809263 705537312 556449399 929496547 103286851 104092283 790045902 708668022 628460634 892497513 341539439 959941010 668675256 421341210 591668751 826695287 51865285 200866659 743569544 642685172 852898904 668340572 993883397 954887354 386924566 968034235 144767861 724985811 820572967 14327171 946410763 292270340 262400949 684306200 884042220 994855214 724148419 814390119 764843518 809728801 163401437 176551206 504579556 860636100 159503 168373239 602989779 955320653 551540887 333437744 975438549 337871921 905386882 794600154 809524273 903067703 274349116 968550051 388700621 117613467 223597379 445571145 888234447 744147831 836124901 530884119 817006173 92259587 379733814 437028334 733720066 67408405 872158281 198650307 383645488 387536834 978828944 168572081 418772565 365911453 418820437 984787701 556328834 905145822 501033827 818939477 292959543 33544770 347376780 970509583 862143579 522679568 804981956 576868754 479192440 409075314 353125073 711450688 399622224 171041516 664266852 307672643 860014156 632733816 793781031 680804142 951797393 267211009 29539517 998059725 98753258 420734315 373226583 204172248 975831308 737847661 961533017 130888768 184731121 208247303 848308 469341971 685008070 635165289 845613434 117999021 716458891 111138686 371506836 781052711 516234660 298180574 45410217 747978038 856966287 845905701 438296290 796301146 329628619 485312273 695027583 344045040 123419187 590276957 931347875 167325390 11271162 626786439 412693284 212632675 288772425 580201599 841038098 684578914 502521000 558566104 745604914 127826200 369033218 169470367 111907988 81198010 585594274 670249363 117914328 17862278 340530667 215897212 887061295 530767571 843096450 613872889 182736648 315251035 426665290 373049688 438381314 741615052 860219962 412201336 445941234 376966954 391462948 754053049 95220531 29455213 499307353 965761320 625235456 971689777 450385037 707017877 620734515 216865027 462265392 645165782 434104262 542512131 322636982 864859973 952842058 420685306 46479809 983750973 65120558 374459538 427845406 848523660 144352247 620838428 37294083 470386724 601632416 108458371 790013003 848607387 816965838 439092316 243956230 753790392 998695277 941147203 610040652 464208738 443860041 731291335 536863099 971964052 752128285 832403918 427353191 665339312 308486066 846485667 860553335 821183752 816739671 224694751 351604673 634310742 825827281 973250525 765899550 470773122 940032167 802512659 688364029 911822991 387399828 999163439 911276140
902252341 318011065 363316990 281868265 239929660 226584863 548104334 645779129 327791525 734185650 283529798 976756903 8038840 534380906 228955628 444584375 744023820 481675553 595215418 340963403 702270175 729334260 89888596 770001952 935697557 314928450 234605263 375505959 253480503 910100885 760923603 33877945 84158641 181354586 60734618 762838067 830941492 52209700 338810136 357764905 688875095 171636950 511582278 287600097 428252312 528502990 142001562 161542075 599162240 630910859 485304106 772160251 297907977 799254509 874326385 367465651 266226990 387362873 701677326 635503057 790167152 300694684 318190171 139174214 217848101 524659940 483646046 395472915 634863791 673578201 654151921 648803389 942211109 402517543 150031423 783665283 598400438 476245573 309716140 362164985 791538294 78763415 332543704 396857261 44465588 23891297 64165483 757090466 416007731 809862469 984214312 626902307 954283671 141191350 424041763 140397647 694241583 89368378 136189489 11664388 768202978 64191814 717609455 654055395 32851358 419188323 534393033 634406519 977304861 88165327 69454985 639546009 196383297 874360059 848344398 324101556 427175642 808612712 629439288 957194011 263833306 242865512 643964832 851679579 944898565 672601391 237954433 611022127 121416325 814945439 349794067 718978927 816829532 966873673 38303090 857745141 21026824 118235393 260746503 94806375 775670190 20921311 45470072 395094240 184412110 242841470 604236918 937447853 936627519 479776335 576333055 483556448 502536202 174418640 105867041 725208095 839860106 853399000 380241064 330383335 351067763 288701373 814430199 941590873 254095117 47805306 508436803 183934200 958949017 284340773 404584890 664335144 28068625 183366187 120621524 520243899 224781389 810069347 330849346 327316527 26451226 477977379 567241647 518686170 671145831 391307260 909762582 40158721 830088782 525857710 39052910 828682104 384712911 639072361 206930738 346657715 743591302 817412630 943245874 308790560 942217489 818673632 142820264 564215488 505773215 205969613 802114892 787588393 171323324 516828395 891294593 629651532 358468613 33220028 49034833 370497616 786007094 183240107 954910458 179024537 121381305 466936865 15850347 215389569 752262074 666934648 213513897 470633424 145543257 951333065 409530995 211495610 396862133 727778397 690346133 745576908 676030031 772504911 917159259 641906832 926959984 564589389 56864086 556651138 641632996 690442461 319210076 693449078 428202270 513539160 777233009 748237560 822292006 607106379 42288572 878933540 400064608 510875668 196306877 25152098 701865506 986432674 121526044 294736988 945035823 356634259 494015709 236461225 749933342 769429624 269988471 350702964 380315756 863960366 343866529 992884294 916854713 655750603 203014157 359051446 102342261 244210704 180705610 102034661 10025037 363960646 865602487 478044262 163965029 458886704 521809427 162780979 225714821 219907369 533415910 576587664 967599449 665357446 335484892 338496463 676814431 595245259 855725487 930612743 801785746 532429994 811255042 496994174 147100405 779069431 534351720 261319498 685330009 971876173 218584402 783809907 559607348 955248443 687959132 15419423 181534872 410569140 573905947 349390799 154155398 803695159 192851953 435077297 415333624 329607253 559636558 25581143 747449882 591255209 441032912 530956025 113333832 473604467 841806206 444070349 479394748 895187518 520976684 195318250 312603244 640592796 357398484 862224693 396096741 126677092 122416473 921068948 36128109 150509758 489152294 830089103 558741256 284306067 440388337 523573977 929295440 235519290 533234910 233900037 318427405 282232251 53711604 216003314 944905600 802061296 936473698 719256632 824682832 536326041 756350459 59645224 204443515 295141621 501104184 603188477 527697293 358031285 54201628 467514901 520516536 86488357 969981723 396744994 930023578 190243123 752646070 925428029 419429116 185167518 840799746 834923457 416342419 658878482 410672815 210248090 934537793 673784699 607683918 849398796 195275560 481819556 8090974 149483449 507600381 199230074 288183402 416426137 526676712 337747319 307828705 389927861 575681623 772684292 490660965 802808908 558798190 73418866 813279774 183018555 559652427 436620311 669661835 917403333 952050737 30524299 607047651 458698827 240819538 365615683 991022806 932090462 693436643 473289782 443615466 709843237 370646181 117389324 53483137 681337776 486221479 265388501 715736325 108939575 48422814 777401779 991748664 784232854 126748598 744967073 698588804 147973279 684734112 606660153 902214367 879858370 374782643 833784815 361233074 791942175 458927169 984656175 143264811 721138374 817820256 722958377 20365592 862031487 912749286 401084674 424705770 176960563 158469407 448475736 502555395 522623820 996823958 241515831 59098953 490434932 62831849 744352298 371518669 147652848 664867609 817332687 830044394 74742957 988279511 759905871 461829579 961473014 894985852 907255647 152193996 691764766 106432603 895794261 967975947 247290265 612829920 552267834 695074326 311547507 965464163 590216163 849527390 40427372 659179744 233421860 827231047 835695623 248716704 277484457 139716421 635222596 166037218 363068990 452880394 726963958 851598416 134931693 734201718 975765977 102269348 754208536 659151813 714548317 391859942 322634750 694231754 274906915 168188832 3251910 570312879 854896364 637999853 715093456 759818076 371444760 385920474 934518009 120508499 967142681 669462228 986264760 888437024 114474474 754383620 280810073 693931432 753803713 285701279 137802850 596177373 540633926 423545022 278303945 34799135 645560982 389020241 691383257 664494267 407759866 751376428 434334560 761768324 350452307 528779088 998748851 327037834 582635981 494647636 93962660 369588452 135020429 232727903 72877214 922593338 916827875 900355462 316395245 58943254 490347420 540600520 381453631 603139590 445213978 818727134 269084137 30514545 857508381 879903691 623309790 346874957 689306506 852893587 50888785 11040242 609907806 343923676 31341429 736639860 16782024 49986341 427198800 667584244 767434781 323053600 501950723 58653406 744642156 383609911 72572651 460706833 336826855 779116285 305158140 50334673 355471055 155376984 571158375 685193 934744568 373713702 529606971 753932612 651651732 908593454 379269802 834555196 250807462 253059693 342317411 303027144 519393512 233007081 44209729 213065115 696161999 310159879 115390758 26086633 735200714 375037137 586522885 406425395 206744003 499723971 273824247 574514005 594071384 290610650 385742317 41981655 836835565 814814505 294230181 321134615 167769147 623685121 576980081 345858646 101881903 666059386 792641912 108448766 825158945 38698424 304118291 947841901 19394671 567097320 336411352 58840250 283988105 72171421 188808204 841646460 169575479 852992241 373764538 844841755 484046578 443224211 301580735 636585418 472757743 816288967 363570790 79413309 206587922 560613087 975422500 897691168 449563972 939097213 128045251 762431719 677354497 193255808 834497156 838186217 940652572 578952336 920367145 294489663 610763724 605589190 342527294 620102246 80889868 960407413 937396355 64819755 399303395 557635610 39329895 496231213 804122939 757503796 186651651 575768403 236123821 549993436 637650373 128878104 104329495 644053819 73122296 103467305 606080086 251002199 671570720 665253258 769325575 275866843 916714477 417808032 363719452 992207256 938340445 618932580 131698352 345164085 36285697 159901419 264960646 614630513 299753186 26019922 441904826 177550767 165702102 699873854 825384048 15198886 394637083 588338604 210766101 404894646 710208844 491522982 637821178 184049909 161467264 442184909 99932754 630653240 596797910 658494284 274584882 245685134 254989687 770463069 441995332 788558379 225034913 862537937 716272063 780670519 443810822 90754668 435631187 967609896 195257319 393809202 234289928 290024197 493199413 670575220 720801535 95553057 389785719 738817793 132885216 173578702 810113682 19238035 65219716 234189938 848563855 523472029 486606809 655062498 308778523 933180095 453454039 314637695 620900065 21470664 219513163 907591989 205265533 160865702 642264473 691913167 876009831 98729246 826074977 676017619 868168926 727905669 370440861 336373179 68747838 994948096 284793329 467754518 78316456 649904021 6738581 812049036 169189326 344319113 188544400 237712423 488049622 450036328 864197444 218299048 234044185 405484356 861413525 979342815 439784610 345536061 373495280 851385571 290088031 77918346 145298876 269920008 993506505 631961476 550735426 228230996 547221254 484106521 61009717 109584034 950688625 953140141 328052450 896757004 484179719 719472200 397466694 543907887 236987457 637283750 394417424 466335665 758513988 895724381 387924697 990831563 858806488 846823070 295812005 745650060 146211941 185654878 90198172 217897457 418868122 203528448 495213514 70644184 694916480 377685535 268662221 460804424 380891752 619774011 532299978 705408457 238778551 673452984 861787658 249867667 900898820 222648047 267796874 995098132 714634108 975297246 94986878 615117354 958364219 513710720 714337240 570912428 61889830 278578477 717138484 271192752 430967862 978281785 485202173 676169328 661639041 638981134 532708259 625564182 942578727 635666800 822661862 410759858 957719771 862975045 951855980 165379297 929288218 503710157 361729898 260236470 47212966 695439288 185805478 508319931 742429861 873693588 716903274 860406304 657954156 428571526 637466731 764758066 217463122 327930264 647324776 639831779 888154292 63224074 790496406 79796666 802472899 516770843 566406857 533224329 118523271 644160649 207678621 894794715 115328467 256289647 887020562 845812907 831760257 415930336 921258289 577780393 86852055 113574570 996359651 893067306 737404611 619242935 366141141 5753113 806573082 233694117 238244714 832689788 5353933 783714467 350142793 717643620 117209040 788662318 700393548 336888090 77553022 510136872 212321120 265819270 421200385 952887786 986579412 981424985 942228869 542874725 42535617 467909541 65787123 117416587 974112478 343550698 398864620 356763761 424374131 702732952 86500864 168239829 294619240 904171955 129682406 607516691 773681708 798336685 480711239 566447251 770007222 285872857 708002547 89655907 69803126 387043713 935362713 139320869 514059050 485686808 762403826 774820310 878692642 775886371 47548297 998346656 469356370
187372824 197823737 891916536 176971786 360466330 779973426 85081966 345898203 433978542 295316281 51649628 862786743 37482978 200990333 505218477 253512652 123377088 256847161 369188162 862701249 61084864 191900844 492187429 385392102 34692886 147673802 337833731 759198323 399481005 734997742 769880782 688497260 439155527 139342687 898986573 2473545 642984811 381865077 859958055 378666330 870294521 434698507 623669944 222075219 136000423 933198915 16618736 900511259 877040732 160869695 203250937 116337974 992498152 123920246 1803016 700452748 375324764 710007434 191972555 678106277 214312614 160346334 203325361 253138559 667784854 923369123 686837160 303354142 292326498 899181265 182353709 99749849 536230018 274488638 763916298 259844263 919666851 415995403 832155332 83706550 135933672 109144689 78231912 592945480 264175005 674268479 177044263 733456178 168308831 846458712 626888302 527771735 921283835 465578017 792086332 444403868 624004159 107002770 368580568 894684677 14009493 5825355 756956122 39492958 868721000 13376200 662182067 82247308 58530965 695633763 188370320 555510361 708378705 728456792 791094423 204805122 237405796 181121866 529144371 507878954 431808119 768404591 915545238 804875505 771726107 818734827 77795167 996594599 217662202 975100537 266313078 822017624 704852355 585701777 642158451 68011832 666243876 662046480 380466396 273943309 848887638 193350559 34423878 396674782 321368692 174662657 689781198 663121630 576499086 506304366 900328856 371817956 523376767 25740848 977496316 292304173 192543149 275191473 546475395 897984169 869116862 517228340 193828924 909871238 442861083 574549923 168732296 347017510 845224840 661962285 135357661 255395824 786863756 196141562 590382872 135661502 60026424 583238318 490048120 847902106 641312362 622358255 26983874 249393352 203146368 793606576 427322345 922194928 371629283 667496375 850451497 355771051 516356696 394540307 309150337 181353415 409498859 6226711 34294419 409759483 471521651 611350401 469470519 272389829 808621173 87756353 717606049 790378352 733246062 81214364 710363603 970276470 855942649 476134017 895551735 460120562 562850189 552127894 235121037 736999374 404580918 406380426 454316492 98954840 623059335 410843211 519462995 467419461 236894949 935397456 13417706 656360900 234458874 263380614 851501675 213393086 332783242 611261371 817758366 358894432 276465569 378244414 331219592 845952606 670887953 498311117 116494388 119633359 600764203 367780107 32349978 812038202 962630373 997591613 195007373 494330757 168777796 684923877 38845912 741351923 652620505 242719542 874003769 311051821 8081565 480474594 828153833 961516063 951506002 160427133 675288494 508825483 346429408 443138032 822174263 636931575 36034110 230606994 183867412 859982224 576610672 206184659 566711771 465001808 890333296 694583265 223839702 230917777 343133134 615607528 598165022 353486121 318664547 199274125 612230082 963166655 563468632 220119522 479056155 745531283 590255507 876449719 607778823 894387125 868548675 505859440 247900325 202121933 521254534 249288697 18132990 258387670 941870396 585512157 937976723 685679059 161127535 54747827 246541586 771902360 640606431 511558182 822220765 332439568 69756301 276530339 625017348 120951995 640977362 191283925 316650270 210495259 752228946 126280010 992223612 901044742 650484884 868968579 522512225 82447192 997148551 566546842 207364512 640624707 17766 491543901 40057266 70262737 129789042 67481211 21518667 35908190 63569137 914504182 804705946 232259220 762580249 576381078 979928571 674411298 308280787 835914236 699222113 563028327 529244855 120964175 759824427 147160154 967913839 355301560 593697596 888290129 590090381 287277771 761711632 233668858 925622966 777702560 886822700 967345670 480460424 681261379 167048093 573383652 277231160 537829992 684185929 63280533 479801506 477921747 785113910 80623645 996624840 292202347 919903961 446496050 875713995 610442335 411266820 177250581 512122858 840206983 961819085 245693812 642387156 363068754 756874492 656425378 517210718 569865254 290834391 936648708 460832298 148197217 640246357 444551623 985718790 50410163 831089311 677357927 526700128 424511451 575936379 683628042 887541638 575681098 811936105 866880477 902105481 216972034 787287523 509243311 860386823 199645319 850750306 986123305 147727947 24481181 442650161 984588557 545819646 465554583 259970127 847402549 585730786 788035979 538099291 756656375 853958432 781210680 661506729 496872844 627156908 43373810 355175408 411513209 430029997 553564697 680482665 205323127 289387035 23588976 797713314 716829892 544761148 547262649 572261131 96262741 715545116 630442410 307248220 699821485 198984586 473871441 553922973 880545957 47943530 434897131 68236406 208741015 252613382 742972018 23330117 871820166 544792554 557061978 191992271 846009448 852299830 484848689 734607634 876167336 359718736 96983452 405640124 978607550 517533552 264521154 682262248 78998610 796780290 578640165 444286659 801490965 80996137 848787004 949239425 675651005 362310761 810187246 738516624 375853740 393577587 293402443 465413283 9027415 276566637 778148826 136337765 938226925 197463214 440003058 297649670 152972376 992244663 453931482 214970762 500403851 44221240 521176675 590262811 848225592 518974796 98132681 841197239 870067549 78146427 373584832 306047360 721155634 834351055 113120482 766268271 395103117 118101917 903261666 755112137 261547858 400662652 189675318 333802826 719233331 207229040 618202574 695226714 377116848 764012870 803082529 14879403 259340096 644644923 344006451 961061245 439165886 964850437 179472482 14574034 743891129 327320072 946532172 254634336 28959642 537796963 426680438 720572003 334868995 31850286 176356226 369633186 511083847 55559536 340999253 964014961 786285554 194725604 424785352 161674124 86135737 518983439 821009531 600137257 115335056 566415503 287243529 148895210 674486496 144361357 42155722 900845734 307455525 104935350 534689037 910831327 635110174 707323792 252955027 140094411 375573588 984178154 475260134 584531057 489737503 153445887 78946389 186693829 525488584 912883098 812826928 691617071 761844771 636200242 170712985 890917011 303195828 205879529 740378388 990667826 998752098 756015981 47434504 362704775 912615979 881383275 344189171 953941024 558966603 422935365 959578699 581554314 256089752 853619041 841222702 333530972 560276128 149942050 383557231 93850835 387562185 524937549 546160313 61694023 893313731 134750301 34888484 547182004 936795166 266829679 983120478 961022532 227687908 688846940 666560816 411533631 108709470 124364679 467454124 851943377 508347255 794207577 353740147 83513063 908316395 174104997 127233674 684444378 580350292 287461206 519688341 911424071 168570703 800572421 929530152 219160721 58136626 963696596 120126896 631745744 326340498 104689526 62310197 635346778 842673961 558857335 322347888 520262277 331639066 642914139 156260827 584973935 274275288 779125603 538830266 875335523 886074274 287907745 564592425 240701116 916133503 961881315 670987635 538982746 932993233 262660779 724021032 597350767 736270918 77227153 92548642 161817020 341239389 551320599 753594535 443403277 176304715 787880372 146162760 281273028 462187210 583703312 658284708 819123766 46032830 983323873 689238402 623426485 689761424 237651725 352331412 213157796 475496613 490858681 388808820 915190362 575781357 319382933 787582981 252963990 827603357 502967523 689623006 262520905 44611498 598738333 796479642 947624330 762847727 771793679 933169670 925925110 301248348 838175172 367437116 357406642 261428247 160058149 472396743 565758483 609118371 341375371 215093283 533370991 209103250 867074011 152286921 337122297 458014852 475440184 151008378 878856027 304284752 222784543 949406501 286599423 785485916 385089938 570109585 126570091 113452618 145899121 302897756 756075124 27309139 957169552 155480178 824207350 52178988 512362288 429166889 591381615 78374915 635899015 728060768 57829225 556450247 222162359 674706118 671351774 576945598 886503121 869816011 296536220 348368108 390459121 51078594 551019927 824721504 738334002 882682890 701736757 169947639 972299932 881310054 977436118 412425305 553597189 291177185 85655082 843981508 630201717 870117219 627560370 904308243 488063079 323165653 693046054 979143188 572865561 874823971 644082157 921467805 314127436 48687210 757593407 99203219 668494754 331815528 561516899 875197804 204988273 385465626 155169713 736195588 614406683 714951037 488960841 178610698 207609273 890813602 16570491 838732891 23579229 493147699 107332504 344989675 59261962 481347743 994479895 164305035 340846169 186837190 239470252 915866243 997626834 163722869 382669051 619847862 707343812 114601323 915146626 639025873 552064158 832985435 849798277 846633908 883344777 140993123 86210595 611498633 6571657 257672879 399892826 776950397 871006040 683453354 258921919 918034552 36939570 198992775 105135694 91370445 322877872 654364184 515754385 855156377 877006951 350760981 983223573 936906994 470104399 839299671 701582710 945016661 341013572 897006707 702465870 389554982 342232770 867992215 130858751 636030786 236297969 832638524 764275071 719117906 854867249 741721463 580441451 446196264 895053461 608937505 144811174 772633101 515310193 399633768 413150579 990691633 284645986 258944591 179245002 259946646 290629968 68361795 245423418 303064454 194289660 439025645 251211461 422844166 833212909 775504026 567363021 141425033 340957719 700503095 381591122 137064058 626329464 761022739 756144233 16291858 790969547 536121191 225592409 317017457 632549666 5322655 946997085 109314183 768581629 246475499 135771167 951644588 395949453 651978295 283439061 700500579 162061941 581401344 621157713 520688172 814383837 714519976 437934235 19019632 999932364 217662958 881366804 160167542 412805060 504438373 969437116 181307905 6154396 559213840 692498926 865431 2493858 356420857 488422126 796011188 57279414 563913350 581563380 175313708 229937909 896009441 939003520 884254273 914006855 956381538 330422737 580633797 369552540 944777216 315258475 708043648 716170308 295975837 469669549 863126266 730291571 581839213 144224961 374055692 449779415 706923501 161787816 95583509 45289348 563846291 331379647 199349856 34882590 197069354 854733759 706847367 958933074 305735811 458550595 917265349 258892948 745721877 785907136 257753594 648866792
30887873 961917290 599543441 837456192 508639359 544661372 621218730 773705789 600323024 789572157 81540779 569231229 288524814 802547974 686739061 986007117 448375823 881843420 527460221 928947343 582882134 587983954 886397906 573223332 127549287 390703633 655521936 522767231 122213846 100781684 916429482 90576566 174804497 308487568 984261284 633853343 145990916 727312290 771003457 145608240 171954581 289595409 977203570 712354121 430081147 223589193 108743664 331941045 910809692 583573265 183272067 68783141 28668709 201509839 812034207 390142932 682368120 841872603 250989287 228979673 781791550 711784703 992289258 533104318 92074677 291595100 332573259 562805267 220046807 580637691 280935327 603908016 305920545 609489710 804260005 984859642 194239658 712411976 612230183 24412231 498706443 404079154 269042321 479188604 773421990 691095181 270039059 697822719 984794851 607838883 640448015 616295219 345431662 56502876 892513838 821033776 375871391 698833613 777621773 468547092 66512166 515707412 772808889 9209422 623109612 749578204 728968427 654172448 8226790 575723297 506672488 550675266 458380735 528963057 499546817 352296825 47562337 539516759 405342726 351092614 558228129 89355125 487328630 520341751 991625800 310227509 29401606 467041779 966935752 350059335 446630178 152258205 296188150 905977290 557734838 686957117 231619382 983642617 268525279 111776388 398830203 327645807 687425806 833475010 301239723 521872795 486650767 76154010 67344948 745130244 136415995 16383876 121689435 908969326 499152561 895877147 167594293 809570987 874285377 310528341 495715459 312549274 513525558 712554122 151282210 581262689 190518263 621902817 300204242 737177723 824304654 484368845 32106252 668842769 928456386 949552167 496501383 784753703 185323625 439669325 929430127 903008040 541775077 630691044 30256697 31387408 856738712 710237249 808240333 131118148 991331212 58039858 386611773 635656040 109204330 203420325 606700280 307039631 105013733 642771685 79419854 773263987 515737494 366538726 805881365 443164165 785049949 516211941 519932707 893933283 565620585 151789910 599959316 36980670 46143794 287126495 935628861 782025713 627314350 133158882 427386444 669196811 503361922 278062867 164570212 376920183 319398504 849051567 598895562 584079437 188878233 296788464 261104228 786718383 90795679 899842713 827328790 982312069 37569678 529981488 677483116 340104793 799987048 131032190 581150096 351808674 823900271 149782889 590528676 167272946 32368795 21527598 820500547 241559088 23444358 713339872 706510043 49936377 557461000 134723661 601250279 131110237 851337444 47764912 962958950 459463620 931785049 799290995 371451111 918984763 542111587 962540455 315991355 246187971 651227175 614457144 691314561 359917524 352646305 63838964 944485134 95917464 84136671 450139455 586342236 250466137 261329040 608176221 795580245 590740064 445771211 225424066 994937224 597350929 699433605 712555456 533702983 625883961 604118829 123224916 525475371 116346931 822365324 243147704 650004448 948565122 695694758 901736001 248111526 272536041 929190621 305653953 804091663 404266363 290046452 445940630 956850336 686507948 172145037 744585349 338733781 32779786 646773598 828822939 132949723 875622281 914382335 198019120 931505902 71849092 511287798 154407066 437365513 746802395 35466819 824015581 743763437 721198471 846549918 931363917 126764077 12879591 807257320 75986229 753138479 554338580 567627677 296220618 91566081 270171766 37772713 287014665 274184165 70487679 227954415 425694022 341200900 317405862 239765990 39113498 272687104 957265204 276689380 635946142 623971732 357154874 904959037 415972242 410077735 434606815 250591369 142958957 491951140 891836097 891147372 855621613 31458702 600130175 667272043 749461774 312092423 841522204 587533813 502879526 562446485 993387551 82292255 289831247 462751232 294147519 450918229 722881199 979213702 740329415 546844017 670163190 644120114 966344193 884668943 80284642 102120210 322993202 482122106 366292722 517707687 743835641 457864731 891984826 590573011 998438230 76245619 561808176 914122736 758042174 872865553 879091040 402526979 229341366 734479505 902480064 275956967 248178207 671709324 277215889 838094829 660189476 169968788 568450304 723436351 166978182 459388928 317487915 623183394 475292139 189245724 543272316 177726876 881608717 396406991 644016184 703529542 493798775 783602932 31286302 557862992 887084379 576335594 227268961 149032697 475908776 724554548 956204515 550967395 19618044 206031163 65981585 172479013 645422050 605657896 15677999 85996376 568620854 80627803 512527687 295655634 425862993 77837030 645064045 588709822 22843551 914898765 619040867 591878762 589270476 63234468 506401579 550903574 696259319 118057389 736870572 910659653 575230438 929531598 631021016 668028922 443092000 426970664 505282884 87028056 223633600 661773008 734770207 878325952 993161749 936908090 369794341 142736979 378542865 404247081 935504569 526437927 710008495 572757578 63309735 416510232 116064836 279604402 825042769 496009169 384200409 928203288 518841992 587493803 184721261 30062773 605130047 180352667 406576889 699673256 80250416 574330765 650463716 372996583 25486383 754977413 477645200 714461780 289647293 554920316 269843880 845197609 898276965 185769909 124922098 459481627 184958501 55174492 695806530 454683806 991806856 967609491 984728347 177938329 234231992 42348671 245073726 730276007 877417731 24972852 855058540 560601064 914968071 523672170 605532741 3658482 723518570 622036873 636023130 853308682 172920463 568970624 905405254 661472744 82450203 582011892 564302719 959125300 412664818 806596315 36150671 255398657 704452859 739731647 526249714 529935806 616088045 446210621 401848603 39044087 330096846 644177882 84138522 492574349 926395037 278931895 588387167 822561144 95487549 378213299 787818643 462173309 786769091 681003214 796900950 869279961 719930697 400706166 752757864 491167368 851981993 726152314 299673273 452159478 396366839 449252520 929931659 101452622 767395827 322739179 558745969 934050494 126733666 429477021 610779292 993565869 427561566 674919620 868968670 571363885 215341552 772929092 220250430 677854307 214094365 183674605 613864699 710266412 802691032 450851422 494996846 85040403 18629549 739315962 272678625 239130722 909259680 858848296 225538083 141584749 279865046 262758174 508293284 139092955 773290917 171647428 582069421 999745963 548039479 28037949 858721520 602751637 463320023 45926599 315611386 343346279 453425209 168523748 494893976 573852908 435718218 219806388 571143644 874010825 816117238 612432143 842469266 690636853 463962565 177696881 633039559 971745588 371787838 265543271 725485371 426115955 439921999 148299016 561073188 497219246 385333912 101975923 953769579 144586647 710063933 279812209 643285420 344444805 907854388 306629845 171289939 394830090 41499581 143150940 557609682 870338030 419468574 809919120 52481275 8025346 663567124 144503081 15632900 509757729 679597075 290424710 80649880 120095174 698544210 987640175 497788687 434979038 615429062 935612805 63634659 32748921 824342573 908436031 637329055 185457615 577779864 546221698 689415759 693400675 567888377 937190235 955218779 33668010 4421847 261969300 696205881 784905713 910366612 444473437 751780819 640098388 615315868 83485435 426214092 32172609 676416832 147230641 780718681 116356074 702435618 354796355 307432361 64037072 667303209 3409624 883632923 530453772 796143482 434556431 276969450 699678019 204785721 990032898 975325399 350148614 999211226 833865214 487913865 150528313 920924893 973950611 567753146 819754386 500627298 499159069 79986022 323200792 259674367 289128544 976253858 650348287 855186233 898586445 877639822 801311717 371939808 977566983 810271000 299897692 595395807 287963453 338112309 558500647 60394237 655526474 358972495 614033298 49746108 838683721 37812803 291058553 100795160 676689691 128771654 630788289 709388080 385897810 544504195 535073379 647162478 802578073 4976344 35105106 981427967 585631747 201730457 99954451 258166581 840196782 34126645 413177784 138131429 340121610 960399038 343477566 905598515 409587243 977774239 415421544 804879393 140793606 575735181 104623486 352439407 501406567 174801405 876796848 396340306 381871496 953897797 335603444 764434354 170523978 103174259 540569490 248208452 934074719 927059296 950214005 978068716 797060641 50681964 15254093 483609900 592664588 847801407 59807014 688846096 796208533 513715786 702707403 453533201 273746603 667776202 131653322 941664069 633956631 825640327 536080990 139777649 561063615 37980309 546854408 921370039 288288439 652098851 321398701 394532752 809973147 518536987 662193916 743385488 198093943 835673599 234433630 479626430 123906122 212382380 470334819 199096831 482965898 679604064 452902477 104978239 505195803 819180105 261920003 457024352 726801608 722721687 812495221 607864127 607397950 975808702 700329996 766025668 262663908 906944290 159546250 542945295 259288120 688219934 177702841 816716904 158139836 278153703 685591199 722762889 484680755 230724788 176538676 821282665 109895367 47913283 736958550 124864846 590409339 608534971 39192613 646888501 313983327 456965877 252909439 21426448 650715560 149061157 983236769 726104600 730345090 604078084 906966439 912277224 547708191 497386550 962369568 389150188 658235239 853335681 665857465 256438199 321164068 753951233 892238396 912428090 985941387 801459698 689035339 873142112 393987407 891252993 959432204 214231612 386171656 516358160 396828082 236694172 474361667 374735957 714165142 863398051 447126933 401663179 872393442 335524217 815159706 797897548 155066720 778527418 481313447 527363977 352394839 259459806 162850462 738305915 771876644 37047917 641973269 609528842 721692773 416311327 54799085 252376668 755101783 199159237 591064795 532885856 157240138 256159909 659213608 945605746 828268835 161747919 867833996 310029983 985191934 954795938 772353962 779533056 81516142 670112696 704633279 644893696 992657827 804815986 955123386 36665314 264181172 733212448 146701588 614296675 802839260 555348722 86443769 56618342 556030032 423191539 391841126 789459281 404976830 747601632 167106482 607017390 676271266 56615343 252982120 67833592 375450777 109531487 423642969 375634405 524129138 14449946 731788581 582256096 643654791 541300923 885030703 581288122 783472450 697592426 757774312 867119815
796585347 94975200 737642918 370198876 73090912 6342545 340300158 452252526 264635969 157804673 475776701 40866366 374355048 16238415 787794982 788075235 972750741 73173076 832470011 251889221 850479840 349007248 344553393 368569075 529700956 616815339 943773197 902456618 506250720 56414899 624703051 644436605 510761137 532954549 247382670 924440316 363057537 471305579 719279331 494410588 737402309 559131535 319192665 183824435 824752701 634226158 819049821 468201657 82599690 235705007 941255236 316136899 618713013 356333193 845198383 744759291 304851553 555707384 468144182 569900388 76291364 382218223 566520468 548873735 85090389 909769286 806941364 122772977 99252182 360664734 121571671 869787288 769245780 326221100 863915804 751325375 923096681 120070087 56070717 910203278 561296934 183776551 987998745 908687087 213099751 319341311 976079844 869538379 659775253 963179686 17281035 480532104 340817542 875090685 526473560 833697747 100378407 254300467 638827745 724292164 293349752 454978297 357403035 311966877 551783313 16530584 142447890 136986635 37960606 161674090 708641640 614044853 441809992 707832989 105615892 187171473 924502468 397663277 828462046 266316847 461785885 912204546 834870479 340503974 626721075 470551184 658698172 192331833 335794836 815147583 531592980 81961350 854986693 221453918 659608329 911565022 367960575 302997946 734659058 700399977 767679088 157306490 511130900 734399065 942136331 820593951 502473623 223270966 685755827 299506065 239571570 969082952 797669443 596203402 544083626 943826539 991493670 473009721 33870316 412248726 283486404 731487752 989957186 365097440 947343820 693913152 519796019 536322668 627719832 951850888 665057984 162258738 370883771 108571401 124450540 925718131 908142356 555761935 279118617 766287134 114493837 214375588 494837725 99848632 141175193 699437089 835509232 143243041 723355782 164271213 759678923 194192598 300349026 208819183 587620259 659420861 961789176 796197094 529593248 425171473 200660429 39323122 501095800 214438245 434222253 663737546 880582439 674455773 670185251 121750514 653623365 597138511 353987225 802532820 193215542 32636868 172326803 24858434 64908505 399515354 759103652 938184625 530670221 372140395 906955676 395637377 917918701 287289310 508412266 880042958 406547810 175594618 272487083 348031615 616603226 409244159 56723281 457716095 712061178 974971152 736984992 971921023 104664123 949457195 581080118 831267152 509132124 924868924 324078954 85186776 882926278 79683670 693177603 39703338 479825427 625758793 150804244 680717325 294988308 603671147 726117769 681462164 772748262 156264765 594231239 421486883 851217922 319783003 111755439 822903565 688352531 524073954 506477652 26293324 602816450 893295235 301408060 942697939 178394565 337352323 913712756 186334254 625099178 409233670 736067818 942054823 827917771 614505145 527563389 34457902 483953733 90320690 323501794 461505454 304146295 84439054 481213942 110932560 990381882 221219507 272801126 415150863 653155973 984906544 561919603 357860724 476387632 645589991 514634926 348795885 346045601 33590377 534407270 957397930 847937013 81555400 280177221 212036133 140933401 761845839 721786790 952392892 61168239 530540963 972789412 395108188 438321330 795888442 728956237 586053234 438680199 579346886 605492841 455397695 892497406 584971111 385094442 913273171 368425442 542038233 870294101 623137232 736606689 661254807 317912344 990055726 473127047 431906582 986094937 950179435 857412572 167518862 174441985 106605114 616062421 976070259 605032233 58275462 95858195 269148285 419531024 767158045 380025586 997119546 520060058 107530940 935193697 510317615 801740964 33821503 830237861 925476423 826996359 189114220 339743296 674023299 349637029 70061616 918561112 935072054 296583124 824450235 287766809 689098480 188204057 613790934 856674704 169782002 879289609 830450572 950523946 89870267 399126611 777816003 404701128 336202993 179965745 587933394 254018993 216995904 308500162 694172984 100219398 824670017 556649337 86243346 907377343 584947413 628976097 360605147 257771144 321527169 240780350 915670751 428975964 357875957 598264752 636556731 688109722 29245590 140694127 938890282 843562986 513968320 631247054 854407452 161766221 724213654 792414388 793928546 338078143 499071990 213063657 885927612 228474840 285867900 632002266 422988736 248986698 550702635 406567076 328616717 881222839 194634361 151569957 41892972 2829954 200726932 80875408 816142551 168466494 231074709 142321504 646443227 138883631 772171253 505221245 871760110 859471084 56280787 453219847 156997732 906287070 658224816 797475746 77807187 590942219 288738403 139069533 141832758 413932371 918377874 606500582 175307736 836196814 575143503 217271956 869801500 369941939 839302412 135835359 49907486 572797736 669007037 64162504 46324096 572104090 72893473 975253231 212277368 519818351 76349113 82269881 598181437 222345110 66425427 118288221 217070755 746027525 991375433 390761112 844502143 806996522 397195352 895088226 796699696 992634134 540765219 400990496 851526111 659756050 867428423 660108454 780837877 938066302 691788353 682944348 257621810 588811668 817878864 429368900 169672346 56711399 148939992 726342315 336794229 445374441 660576613 792828279 284201194 789452676 680166935 511198390 282978819 987635075 57903885 440932599 968621450 359778521 192339150 116962887 522359981 797104758 854292967 479005819 982728507 459854596 687612488 139792359 65376207 573186973 338380254 495167935 313089026 947904717 533345790 48137234 784826054 285451839 142789844 593963479 530120304 239844020 9520515 896945155 132319487 248066673 232244872 663490080 938269121 543989625 488278845 598265559 264262399 657815524 80236049 461913545 811797651 124236436 739117703 885168178 278246675 835149774 306799933 632885472 665968993 347465287 669230163 66198645 517039353 595840216 211299102 753033596 783767208 146756232 927882941 505346946 927063696 244574287 470813895 926183878 651735828 625865536 659535992 510474939 484879781 916146918 627685590 684186005 244073290 325691884 462070949 785594672 496565736 20761578 14787965 210225685 708568295 634501431 526467880 638461202 244148975 285385496 191103637 882556356 744049179 893160228 347333551 559605814 886564120 180837578 660429527 333182503 402185990 521029753 565732408 918738701 987825394 468000974 552265834 580220565 458356857 141808889 376400809 542480443 817381068 443183199 239975764 270587077 46626835 321413865 44871307 474638698 719093329 436357600 444776843 200958132 686346117 622083032 929190973 506855916 21524486 757410453 951111922 678037347 781113074 428569950 326502220 451317401 737446241 185669618 265328571 451433165 565711471 53729 19272008 581602796 379415395 124199186 638267835 304803480 422749821 188308962 745587810 325569072 531513849 542038818 733409968 481765405 916742842 987640667 944815384 415847618 161563436 527457397 595003759 649021239 34573717 123322317 489690689 543018317 701832115 411111698 708518882 78228726 448000714 425768898 764910976 60080567 838010772 729751642 978535692 933378300 745368165 725805546 659091356 60951285 291262022 876671488 144002982 333728252 57022011 544161984 281802144 698615643 360605843 615053801 368693791 528009097 42894730 333929153 500934359 137025568 522867138 714910227 87332055 995975596 61965611 110625995 491688087 288818881 734097795 991276356 602932543 473167645 491504896 676298931 660675658 74834302 99448668 625626455 654731474 929576271 447313826 186739614 215886980 380579497 596867543 46055465 368547516 503638611 561214252 953685248 20962429 235771476 14816771 728753465 960819555 375140964 85191892 3324634 398159803 984246624 906789179 882652738 995595317 938665466 589599447 434481750 813109537 857593029 166990968 888466596 886556871 462379970 150228310 837382174 609609149 875677598 2086105 842998422 463646166 285147821 294828831 931795993 241256404 721089681 819755655 244698386 667513519 476144941 601031170 90429702 669044360 743019536 625412746 673386669 20740619 677793527 507633699 418304840 111982103 38723482 384020169 943737965 245325607 614396286 17315971 159915781 302615861 533543768 345173177 275523682 76472659 673938337 698945887 948649367 251122405 532845364 623775418 651657167 667697317 349466982 337240704 939482177 550951501 44827983 136785406 59130449 170919913 597463869 700625560 153608477 404398157 984772722 47040933 774786169 319582014 453993578 54844293 445887776 518727961 164362773 369182808 312778520 399108281 549142703 851290047 543134606 102265625 228897115 572427997 538070206 987116074 631146196 350063726 605163081 999958801 273217122 822032412 146118939 263946835 568905839 719796078 544321646 665647511 918363893 73236917 723568982 18013975 926107370 403665714 937605576 336558634 182469805 621794024 317159029 519326454 9320538 95716325 497445168 633076224 556511684 609425257 466842760 624544502 406440773 982040719 715040373 283839529 69251895 366390151 966749670 458687139 499896120 817937554 52145571 979429252 332986398 425944601 486656635 723795842 307274371 638298757 96205825 731903823 827984724 298523877 657028829 493375613 33404450 974679602 709559300 888111365 780769605 464288781 342717252 812720938 136638688 61496204 897729373 84611241 67695835 593165628 548809133 136085686 1599683 489407473 493037140 977407776 501162193 894170853 38699211 253195860 246997734 559875720 916681432 613072308 202065143 176960819 560996571 317395160 247114234 302718681 643421275 45174973 343652867 14648932 193927406 90004581 95266343 493856574 118302475 109924118 577796437 42255391 960771469 130275266 433152435 511154584 846319382 473499510 544094998 848334747 310636499 128178972 237543470 8396177 548192151 947867173 50182056 893318005 860468073 348411299 435428942 39267025 983478661 926485311 154325242 449861092 400276635 341588155 59546944 217217169 987368317 132696585 803871734 669687321 102916887 78666021 257433317 347555635 863295308 244310905 136487001 210928052 808011116 421523937 177917962 328111559 667146531 720637655 936594572 602756393 965308161 625123930 145777218 142214994 461971288 982991737 425521670 472052791 670560627 859045101 491996820 882512886 967571724 438744443 534590717 589131326 249639664 437042587 542139447 198512775 999488318 908062810 187786832 750401728 679911069 352953042 377753619 867339493 517078628 235491608 398324754 285960075 401141746
926242812 708423905 635683089 437167858 677564361 161840617 701416533 347133680 673496300 944070226 653122197 941440618 969920387 836128933 222967931 25534770 749956403 98147930 110572521 490231182 853964730 855600307 430519955 616761856 468685200 861324564 216127703 767085710 672882671 634493808 613290753 916731192 273708303 783480410 760044983 494336516 398629092 645411196 186818306 949789348 57082391 993031529 418107645 262129080 939542936 635046818 284867769 950344922 457188567 306694984 140135256 402893541 809978083 108229152 997701868 984087591 987220529 635908776 75238636 321385797 487564223 862642957 939670593 640608724 110903544 503221974 584799200 30700396 945677840 291443668 637906662 121954757 536162691 133786678 817770011 404467727 304673709 431818263 488823645 369429360 95340357 315016104 680705047 340719724 737939523 483675323 39921548 716095053 771736157 748346167 369011306 463596285 777527729 45767572 32807008 665165742 503987077 276363097 755291009 440340295 223031453 806145167 597116866 201089170 952276334 685398303 646395457 447503199 409196036 177844057 959080332 644242517 787192080 677373615 603611318 136107440 884209035 165017941 624949702 383504245 3972544 876153454 499165617 651894036 355005338 683924100 12654313 842187921 737611693 909098964 483979882 13010897 628706591 851544960 946703205 576852622 899869364 285566233 910405467 81141867 708744935 282273778 404640696 299868696 966490754 533215388 843129869 30948212 141309191 400964449 725058856 651974073 559349241 173815185 757514536 980405695 145503959 706954865 749189815 946323141 608870405 281274525 93870144 202706333 737466615 823220924 885668717 457062778 728399225 546215599 337283672 660841824 960898458 760985592 528198124 572353114 959226000 26731084 876060251 265264641 456297408 258796110 177980261 468922264 583733618 626316102 617284322 194095473 657687232 160853599 202067876 994206353 89058928 411900214 928973543 132518052 300327601 579670381 294190901 16106975 711429488 29213564 432210018 538763620 439542340 270670132 620232582 286551996 350232727 909531803 83866082 163515924 490841593 425589928 908371769 9908085 863698773 758234127 598093120 526638551 79509327 743704838 264215397 292496048 711779591 901183300 116242811 664804660 564057280 709897662 782364788 442617146 254131441 367522072 771264323 876933975 549694273 140247014 760016657 130885934 581129578 100757301 142529868 295386207 496019726 916243376 874831083 289269818 769990382 351029238 692269261 287031597 757629850 490920122 427146322 374878382 495002238 499193809 707856305 159638955 933890549 315113517 937301723 53666155 774898665 278771956 50752302 961495720 507120485 649969151 674991279 723499685 750252759 484043359 310899517 283929983 116976404 929286536 387014449 100831591 171241460 297475639 354074457 781084766 572913369 777996457 317543708 651504964 801539788 22693970 43853316 865243805 5850738 169078074 69664685 663942931 801311072 635847596 381634111 264630097 8153318 554766489 78876081 240216774 564309908 482562999 23202235 873383955 691288079 595595759 701930197 588081234 625155554 400764590 394512807 72819605 472461868 330143670 86704043 707047722 532387029 116141645 632181474 737219791 706270094 681716798 54894799 925691144 301436212 807527644 19772055 3486420 869935336 404753278 424888138 680735327 273336644 479356464 532730484 507628876 534382571 500219349 645305855 332821683 182121575 785133652 793852589 648040815 750086057 258422644 633640876 447737356 83813935 826838093 849102974 352339646 832290819 778976208 132770146 670592519 511857667 320917344 119444482 129155945 85781916 172573279 682761706 198805289 818088895 71545408 468060553 185259507 142874488 207907973 57367064 605170580 318211766 505658096 87875862 418021443 502392105 537213603 449961336 856261461 497175772 903613145 936256901 546846069 98293426 417785226 155242541 540207109 10603448 648620241 936144224 535509171 105942989 200821275 781538857 309157443 791544764 885441272 579487974 491327453 634525954 896149964 679009099 586305257 683052592 60517474 128943599 24241252 462902999 795787803 910993222 172685124 921524845 922217353 316764793 112830370 131826745 157709894 28601951 352359810 219082172 217311878 270140769 424169230 785721263 307630093 229497721 547204900 351206224 389473897 817458680 657797850 347076573 553508891 69109934 520351956 492286476 734254660 357064825 531003901 606284069 223214036 221433296 254238590 924837545 831858401 40660662 210087628 930067049 193543677 180516946 694201543 27850772 957337177 712305727 623191779 701269635 964978056 690771529 565744561 773978273 727964331 637536378 955758599 570132967 196917955 60234292 488963131 961873664 250007969 214605610 27677298 493367353 331319859 16533986 157124918 519989807 13727587 737609197 177356712 81636491 960703535 892707287 94399614 742195053 716946935 797940657 830472187 384896569 785855572 472913511 177149027 464066600 305528055 540128827 755820424 478264606 118495514 655243662 139113203 49314841 374280769 147611295 175454036 122642874 653223403 746888554 193179359 642504268 457233624 819123932 888461095 107159584 219475384 26938384 937101595 56814787 907393325 895514530 367519302 544156159 739886682 910274722 13063434 539664231 442017088 944687748 292407275 979146868 870666766 416836389 143390643 456676462 355963967 189753474 11169697 911185547 572740879 792288403 25919606 846303865 605766526 856122410 583559460 98273282 3995275 803194587 607644642 812018867 554770561 562057880 667080493 335491363 113588165 759675700 16776304 391900041 914600365 734006883 775336757 874538999 592036317 914666996 725018549 177335542 997864539 40368615 29925740 57729485 998853036 162995423 906647216 645632363 546727252 934328779 333336128 571663443 591654496 463017424 478136307 335217379 124510901 430909882 264169547 404869991 612583923 185664035 261749047 418021572 611036309 306561673 746844498 652966599 90462843 751900840 234715919 865033574 628167244 901052554 435617230 875089837 524210512 726957965 621930195 759933230 900254586 827934056 313040267 584913010 385017958 663872417 766761206 584950063 519236205 282750751 542705486 570621575 266876963 784099396 325449314 478715838 761216886 745772039 494387055 778851742 646764765 15865372 186991681 761429234 200575114 473570438 211373221 821409571 229717867 437402730 861007475 390935926 608782293 927923555 984559082 204040863 201954283 935242449 886395300 343514438 734505229 628179295 502105960 704522352 443917877 374973236 413988809 892465166 840804947 575412348 223683262 626400609 832191124 60667886 839198581 625819424 388704034 659598819 786987907 760860350 588425510 801805867 169711436 896460537 181691039 124393376 880330513 831632005 823267971 315285783 728376571 818910849 980871202 370657260 97123739 155427094 944433707 137999490 181207557 412799563 851659450 546012802 235928926 882921253 441125547 359011189 334704177 158910581 523661874 483102342 857412645 868202349 648280810 681345334 769183730 883510506 535629307 843071523 752925649 698333416 837289482 507226313 712638906 950729532 763297118 693666090 54467458 268773891 319767739 16046167 95729923 735212443 318075072 281353255 506378083 119419329 518522765 666714029 144786032 146555969 210198474 123264558 396298297 144450834 879402284 518247737 401798624 138013884 676921024 725692280 846879471 544127428 482906977 749409724 640885290 775013893 175582995 869564106 947564139 943890182 115294806 169957571 665010946 761584228 476263398 118543941 140338195 852826164 56058690 313428260 523819591 422338653 349676544 64446101 684716568 35552408 301005325 141492998 565472753 562534799 391003295 493325180 285685781 862091323 613342799 104511234 592569918 688341383 859709297 365509136 197076681 593138401 393952496 438487555 828327547 927362544 288894531 450305121 800523923 584644505 76901360 384818298 339756938 445328517 316016648 236304579 453868334 581352549 398643513 756108818 622060262 756625700 928619508 454816410 866185102 299520225 789065151 986783023 589286564 434122255 358300637 463501228 998100790 785194375 97937511 778886132 482332933 38297728 855579191 997167447 408692020 96149703 265138904 969781834 155180151 467137993 523399878 762251635 465663746 879877228 364746961 559868494 730316843 213771565 806179072 26496150 914706574 219096196 338582126 312974154 736609036 617622998 284052116 53939841 489567016 578755949 798151920 349839266 688162112 683369195 421498036 907815868 65196528 567061631 347312704 736255224 583414248 102325332 372857075 193709615 60681933 433419953 991532361 58326046 409883032 876501719 409906347 204076240 354679636 987326155 302494278 264415778 955999192 476347836 87442573 950307283 629299875 943230370 916222659 559064620 546130706 167212500 469007903 339009504 353495218 414819418 248270083 131312346 755199973 764410994 601565027 83573780 796080986 67806913 720456551 89434093 133646906 635326546 925752814 159272774 440368744 869063367 257293859 625995447 408907241 979050109 672828782 818717299 681494039 675889088 357308705 872875061 366640354 368874130 433737073 388619080 370220380 863484242 790106864 557308678 492109948 347714514 20359379 632647937 68238104 215469372 37228806 302863403 237470157 742528463 275110882 230570666 992712246 480458504 837831814 373633365 465463172 469866691 555288703 155625997 631902739 256265520 85971073 394173300 914045768 505486552 930634561 125452838 513897316 144778217 121548532 532778207 761693677 802281405 578980238 711913425 763761533 30153876 452034433 854884038 670864641 100545777 631125034 266805059 324461433 689835898 946073380 982561221 757674378 291069720 286305663 349646146 397505803 876375027 678449834 667931715 982315180 98187613 222919810 901452206 397888234 190037906 866259269 561119634 517755821 236998562 42031407 725186088 729676343 765410809 704985254 844680275 89452582 963915972 688759910 674849985 761092387 469365926 371442286 630636727 761787416 732689784 133805469 841484097 684441378 211500037 990109178 20402292 935103249 205346611 691094159 954876143 619378027 745342134 713110585 320400925 635731893 818312369 305807033 174683665 261095275 460116711 207131055 825286596 363972877 628851553 865843433 68629861 108954135 702899519 514682059 740965980 103508164 25475058 865260390 703007305 787626301 215220329 170301276 761990540 715803254 732957183 789479611 311325283 517169137 106773617 125089779 55359027 932644066
835169828 912071601 392525842 318843585 370146732 227311528 415581704 498078460 258151185 630672151 593099522 31731845 926009251 146387454 356503346 268351393 836183222 29918629 197005359 507735037 854101793 64474674 556027856 951875762 514008043 82927511 764682415 617359352 459104270 406130955 244877845 129055715 422539582 365242186 475059641 105095629 403759619 490409838 79776599 339933764 10615419 656579257 772189873 148374538 101087096 24632678 710448343 702534125 560914139 100262827 441323611 342810583 844084349 78789256 864456839 817918476 397831629 686940370 146762780 627772420 325527463 209091620 799877635 729636506 216285387 660016032 124005386 621266967 323701322 9129235 570121436 179601131 733842554 843238011 381711073 745765486 674697487 213383593 952189678 417627395 790462462 434302319 164777647 955279548 851400737 97806028 857170396 912537293 994217509 153866930 546667531 127861907 494440987 995971922 799349307 851186378 23127466 143549432 418850034 851838436 265871212 759105647 461449713 865411317 375482834 658997746 346475042 904963375 560501224 977841232 701350882 494137268 265889622 443454904 980403933 869785023 251287343 84239688 52033804 333653326 641721350 9229285 205070705 335798197 338144838 567283538 985187750 748404281 772348353 172855989 318047084 806656799 400176490 648526124 383663051 28456727 174808505 21633419 77847775 619356651 417135316 77194302 683708230 952760669 547266475 514524849 916215083 135677875 395241803 635197407 562478118 376090883 792091621 586018548 428298565 947407526 838470353 395657807 563441008 539767982 980322226 785713906 248361903 65530088 700368403 318992134 534619888 991216809 830586494 716915998 559149345 792182053 707641683 931550890 844238604 743987454 644656939 384720811 78932164 246025865 641524985 248212377 201410104 868829251 214456236 656042574 614261916 549744068 481433859 584950006 514663358 114968655 13918591 348161378 218374665 956609422 289007623 884967297 869303355 762957418 897599856 805051263 382362544 848735055 712567537 124289556 817373771 986943023 642071639 604045568 205974373 423623182 910841957 68319365 427942216 656281778 57173992 474498576 762766169 89651965 498394575 40850784 908031783 197752809 835694474 623006288 391711388 366091236 441201622 196838192 378231186 135219400 688681867 299991287 348009023 380620278 549673722 77436756 138062495 278332183 68707160 764531267 694891405 246105279 476126386 678664087 100818919 914023071 848079472 374638686 694772297 933280247 982368815 770013393 388245312 921711030 128860644 692665646 224185250 294401614 146493770 293799811 42410885 858043232 80840390 746920153 645115645 518065566 136128373 444091773 620404181 853023492 676674863 114762558 485357687 925627243 468063598 569571208 735629005 538640090 536722288 108615510 446244686 468222307 13380319 234843040 706461648 486713754 558093819 43228443 717721872 964742552 658928351 881415165 449591622 626241957 487618143 622530659 362639809 39951712 590432944 166068749 859488774 559578305 74484314 538232473 539072900 481093960 145420385 237366093 524119256 17685679 193090539 613239011 49184205 824677828 703865610 920983654 142701106 455432941 619332180 971051701 582363798 899221223 520429538 595539111 400796732 841779127 574056947 130498747 710058547 317119835 182143949 40517920 566989765 699158121 373309768 601147462 606206932 544926486 876865750 422953073 538351603 35603125 345104143 756334553 19836622 724085667 2268851 933533572 988131156 924354881 280672867 355992373 808360841 3326050 723534543 763086 36265585 176934442 222947900 363446625 726126488 406892082 587649518 305992063 588970705 570685131 89345271 585070328 725840962 196758974 404488747 491253447 501770317 74726552 614898074 138192902 825522416 915949844 8779753 39425238 982233346 530947199 598658685 476884704 2456456 922993241 992873832 272111718 284882293 535094258 162717644 101423622 321971800 786297905 826513353 844701201 350496370 708506680 873401883 931152493 626637631 800996897 59769929 894516843 940372326 701153227 954429520 775763076 330827397 292540182 762330207 73823000 491819275 930937875 746342131 500389158 955515513 997369169 741439111 139224868 31416131 595186458 736929782 960702735 539980822 813506524 434447276 761628222 399135424 589274205 185914720 452600448 836900535 277481547 585160302 466630386 657673905 9669712 779577722 638990907 789390506 203668864 395064845 38392572 618373588 660089506 904209353 535060288 471647984 8120308 885243807 44176851 314834723 362829988 886086215 595673123 347375753 886339811 606488500 993006925 831758355 89744216 926380141 408534328 89543813 593344509 791390694 48514941 686681119 587387354 980733135 943604847 874470031 297401689 635527242 335495393 778948718 928064755 778464752 139017026 317330064 68813829 441173180 362345426 289286138 229651555 932052746 693304784 146732805 705052590 422339325 175096273 475413371 936284984 43046871 389472464 618903671 112292350 625709521 607424262 497628755 981075890 476272695 253171415 284786405 278232453 440861667 274563150 61155678 363945712 164360141 394980478 97515894 739919207 306237848 170594216 696792597 734691887 999883294 321787406 362038976 607629456 591520429 347004913 708959341 850702523 357963219 632795131 187171161 502377104 768429426 297705589 817136547 138434216 205874085 706837278 858119484 349539172 304085158 886123510 654574586 24424975 682325786 264520649 790274346 886154160 11021452 686800744 706514748 194033886 253923353 104747462 436510968 26745413 41844595 76687355 262757547 121371381 783525711 547074556 582521465 366630828 353088357 611791818 401026519 527929911 171655378 663075350 824678442 449880060 48738236 683386178 619407253 225905586 759595850 891402822 955316926 836310354 259440170 965410131 105406532 87273350 545697854 956285828 308690047 428546348 377291206 402676333 282302114 871622154 916733334 642608486 421881155 692408010 267054259 567425660 783460532 729046777 907691923 684835571 264380801 114240361 241834464 490946441 188624380 332545947 501586031 881666929 73510662 309690485 406570456 260926233 747872778 914167092 967017779 769927415 434628940 222112324 639627921 609812204 704456568 510094800 459450913 265765056 948994868 771514058 202564027 191356530 45546527 900872223 978208598 113308975 362719263 408401986 342561423 114225407 618370765 69367047 736166766 474468960 954325364 688102027 763170028 103395400 974077798 307509025 453603183 365665533 957405615 81219671 108111202 299155163 745688012 889197944 967490283 966955592 45653287 790223875 731006008 917793692 107785372 261224110 204150738 672574811 777183576 237932264 646556535 553785346 672337079 65574311 159190720 102142546 612627142 129630332 663872300 244830393 35410024 965347695 920651660 218965551 444579579 292459861 269766853 154177984 327059163 596741954 118298914 283124932 290897185 814019429 939053487 160697770 46325738 970834266 235073762 394800061 130359073 460394812 505741779 791945930 62302959 318726414 479973712 734538141 170146400 546714928 639344442 697129995 810730641 859931143 544420256 787697788 598280495 2143420 730981651 421373029 475341483 627410696 428106851 627499104 948128910 178163922 659892840 752935152 190271739 808551307 259747032 508823948 182285063 427998103 633339414 817600667 553170290 259728137 105555286 685099349 229226695 139672030 720803820 461656667 799570954 441618211 415666550 260350721 405271539 821356926 618722094 915511852 506895463 259276271 823178389 208543064 209900174 164254183 700883511 920006483 743828158 907553664 435348775 415418143 392487115 73211713 116244581 916057384 86869800 5650610 718892583 483921664 396149318 595489471 465055871 105393053 536222472 777041129 316323777 61173497 645415187 229559782 361642846 945427799 553191518 167112309 693741316 53238916 560626281 872000228 8891776 995766889 876177161 358455612 459656849 797607520 730053058 49906696 756966557 76539310 766958153 529936326 138110765 550090173 758835581 500413839 99315864 861151424 836413415 90136422 978784581 473987631 329179457 445634138 646922658 600000952 737702782 290857122 668326976 732026759 171778141 753946612 645325673 177939924 428126912 532582732 752500098 673069379 100762821 724312170 538106924 956218996 664302962 868244646 320907309 333600848 318752154 367611817 332410787 581885307 188244709 572678606 397310003 895419127 604666380 508493026 125131920 360239768 708692814 951798931 625474208 773927525 238502377 186417628 770146067 49308071 678555399 901670971 455865411 793039235 269610272 353496120 228403983 459055043 721110791 270741936 37342266 435845387 687740293 958972152 260165411 707007028 701224265 397234792 406232693 130867385 772513508 79064599 347841798 148911932 64706406 279460346 667885604 924626643 92940996 150438960 3350114 290191609 652529781 523208753 818503813 129468497 178367344 588718718 849709941 538445758 878778323 536688355 111342954 469225899 661456308 459246014 375873255 421892937 76306040 21389066 467080240 302008383 129344280 57956116 291250076 863499838 226131563 918039127 572729361 837466258 85344186 157905575 950585718 256575306 751910295 26771333 934193597 996178204 112269988 561251796 802878834 80365052 62872991 776225457 339493284 164474662 205770083 476654268 311186225 827848589 239280111 494578457 74540921 824602479 37935974 695841667 618770011 442421070 581268431 647322425 26272031 694711570 175803217 84627095 381581827 365066558 750986023 373332377 984323346 417990415 85712541 191194481 606622190 783736383 806946757 758262406 446163710 784912221 509457955 28627692 531889859 796002623 102561778 541122802 66535316 606329451 284894236 520459714 283121987 589959258 518987545 902595352 876136554 970897900 286420677 278990399 775524838 483349934 326077061 718134360 593001167 697069652 345729320 191702341 246516776 443517233 750079859 933825557 720938880 120039890 237689770 536846876 780068768 26055326 973688735 540097701 746910815 458304080 121772123 178297773 970256880 642819425 410032378 946056710 336816669 44306437 598321237 518951232 241553058 346921231 979416508 674939679 476589424 971607199 131977086 782805436 501937189 876565736 621554572 490153878 828927102 99799957 621321703 602840085 381643956 383491551 4376341 291363503 559051696 468062024 406367488 566503185 28283585 552330682 587438895 44358574 289829919 836117776 910866599 131159396 543146403 649634846 934185225 943236011 796984269
483589406 779854225 200982159 619169150 672944028 313009463 546666665 152793982 597042753 510348584 670006854 423129884 951638346 97711669 869340603 637812083 228828691 48691790 812449698 895430423 956886279 648511836 966745493 713719703 97647214 253182378 325939760 123352626 688975306 108347503 921535138 545957148 908221826 982286879 773593126 832718360 380254701 292138706 673513448 268075473 654522837 282706412 54802926 166468559 415319852 384876365 725400781 241513200 21631501 396004968 625031556 117283624 903895279 571255231 738857571 844806276 212602750 667810488 934467037 932459675 36964588 980738621 823793909 586501097 290072015 259521570 994672868 401878704 356290352 117983306 442899922 81865110 948373937 435288293 378550420 601315199 511786964 509750009 413649417 903761703 737041977 624460259 455095730 943827827 171944532 5883267 246022784 673055265 25747929 148787658 868267677 438129209 397103985 479064344 157280791 768432757 158447863 828336825 924764003 816017296 811328297 757107833 24778313 104672733 478671843 546799845 417524865 898682807 948103323 957871509 328316164 554369216 620307330 615871931 347180137 891211093 641640858 735529325 72860849 177390718 387677743 485363846 350641780 895264950 886834503 280994764 948871319 577005018 882785544 85119443 526732145 958112939 965893588 4705864 180279669 638077407 841913345 997390466 392561897 604755769 925384410 56851607 90161592 664362814 778867425 155714041 832481388 634100914 834741415 923425896 958708410 743851229 169471654 376019150 304494775 565244805 462281493 390178056 759544257 561466761 674576067 912606556 514814704 646654823 963237058 292081612 521454698 176772489 195146499 390904961 414085231 285978109 661332666 761060347 90396584 606203707 626970492 682909673 211382912 567961960 946202715 393046810 448373610 887316332 615516924 567340113 988886349 806776128 872360177 65066096 873056828 343516109 949062741 104589482 356500383 136028065 429087436 490680812 204808332 770833032 572378043 509468625 664769150 557459912 678213451 368007252 554229421 984423210 665779433 349121246 736712845 956167957 122445183 320141450 583490571 957001421 79886850 645233306 144923422 84234164 605854296 65350438 674487539 889528270 18429774 183693370 917858393 268321003 138881129 301461949 661725217 710169268 125577931 525748622 913602402 170669705 486574495 857027992 483193847 166706425 375329443 123962077 664788637 842041283 579218628 160714411 464571806 412964672 249997153 249742976 92620027 859535084 246672789 399051795 983024482 995654744 113356497 42445463 336736569 706478987 659265038 129020277 221714803 518442791 264939168 324694192 195352904 245667264 867024943 205719605 197408760 848096176 115835570 224206780 331090961 793183310 868725728 894536667 833349566 983494908 864598945 595385266 158261712 244774051 703203937 145472235 655511169 492327991 990805747 386856618 193200690 589425017 607822070 793022567 986224916 242970371 203121999 906985094 179642541 829645850 121142872 158560471 633888359 572273973 723723309 722213429 992097447 434907267 456074504 720308227 618265253 417200566 17916152 797788485 445024468 701542010 206246523 550112117 724508099 456475575 70023334 728060897 350964797 702605062 887483690 249151796 812072826 3310201 181031264 125235786 619914979 314995377 267029168 649498827 831459370 182642511 635536586 47929463 389200349 137499177 339829482 486025979 205267509 731812749 542249107 861748688 849992263 739214941 398762329 886249528 111080962 960347766 681819245 596572139 302294708 446327221 238622975 420265351 916162099 863531424 215359801 427166013 662273112 133289774 679183338 785299579 231762745 879503862 323940166 303956321 526519774 535303190 58166976 29334544 234700454 333088444 239634304 387634794 342918302 238676141 363013703 562353133 889657876 771849898 758057950 996915405 841647904 453935867 436219081 548070758 238190963 330874344 851147572 397021091 765792550 121113949 132473659 456596493 198864705 805842797 230863339 300284768 591179158 990058123 808610586 563730752 146147860 740626660 260127865 591833962 135820082 814055476 960872836 931286351 143378790 208574545 997032460 992380093 776570912 798856994 223218130 275605056 495553361 554946602 833510052 206616226 194612575 665421042 450264382 623939859 653260424 634906769 165889143 130391161 612082042 42222607 745985151 250396403 580118521 698086983 325666268 896869059 818237506 944297578 570264861 993419797 2739866 851423671 226363710 927184267 771289548 137386516 270612311 110113380 715202429 872484321 495617755 370273595 695054529 820424407 25993643 963100248 708474225 697236684 733379853 941114174 740626171 246436667 549639041 969225084 339906935 564322798 436308233 286920831 43766610 992522758 863859337 504069122 821390043 112191172 103064970 180717058 841955914 527045461 341524230 325697878 731594129 451020995 30923429 720464283 995673577 22340846 569477572 29541950 279939873 126665424 12250535 771454052 302856259 371411258 680112303 760231736 356697035 965407708 549896723 966332696 997199326 770905373 364776318 421666006 252533631 903335495 635098399 420175346 90779511 4287924 655345192 771049433 553064376 848994409 241463685 291195940 722053871 125476914 934238217 157294842 123569398 284762898 908402009 812405496 553234581 586864173 132385749 123624763 856550122 808069606 949695034 84813338 897696829 550785531 696077179 427323822 225347322 594878602 259530934 378028527 177534142 149048098 621975007 656110933 502782264 372596003 751581999 398829747 964464804 474840864 927044906 962738339 576940070 625918857 301309605 743585609 813692100 552228646 845842310 913472873 284939235 941763750 685062304 370552595 150478484 984332248 663470340 650930885 481707940 68587968 772611976 457269289 245409336 895116364 865246597 136683870 620947375 205761264 681890227 379334958 879920992 166084192 778581706 106153100 785816870 358609848 516441976 353953969 442015947 9301569 443157404 674012900 351110288 349047968 733316372 402240240 553497709 473233064 115482069 505255612 429816742 737773141 770627925 955359446 371252494 112484774 583169666 543454381 473880969 724136872 793547054 948698673 470573810 636615379 419072043 684926436 554545192 36342800 512925669 365357929 658983778 335470365 494196166 933192079 880116620 161435909 726401331 437814565 666721093 685987712 696439979 302606350 314579053 713226776 917331128 635828332 413340659 544399034 227444278 615830029 967944029 487962426 624385017 104989005 363670221 913826054 171798458 591983847 224059919 857882237 425320725 618524065 699328747 285432445 619767645 578966135 54059081 503778129 671569639 17541720 305357985 986912431 392963877 56946267 492814769 23655150 35299 36061587 686792478 127005930 87515904 257101211 35902777 511046751 209384820 955939687 825108817 973106550 817705344 389606132 778997681 882537350 609114139 369948619 269711740 146695816 66047196 702869603 128881565 706478410 328061832 711631653 889777576 747033293 109217200 371219652 177610867 107740641 997717116 475786937 59811954 384128723 470301661 942236753 996428604 305430494 920674015 894568733 623165648 339691893 337261081 467537069 237391587 557051920 78968821 413294564 727465649 839670969 66205571 499384239 300523790 552203370 677643421 568323619 298501594 16003542 842911351 876730924 712176855 930606315 101727878 867462631 479214836 625341320 370607848 723079199 242038121 64690941 419428427 77027317 756049253 340928566 413733256 30314453 67314357 756382320 539328287 666415476 586561513 334324764 850890891 958702451 264584037 423057030 279196329 531769532 521957088 788138323 795551922 180662345 817930980 704142368 998018257 248291945 389511089 265342172 361273454 766369828 433270914 800962514 836568819 264935011 420411239 427519698 654447843 387127629 700072114 997051890 73443459 974998150 934524515 88260808 895932899 524289106 424513378 525150270 156342358 14253532 502307479 671773336 861881785 814599619 254377866 706027099 352430571 655985173 668603540 715403182 907011276 870738964 986118309 739135223 5633756 385240199 187718660 992547049 657238488 907490971 9509915 54323571 223085361 630445387 862354693 335083877 761951119 674365267 909075470 880651206 827797384 214251241 808260257 272065838 724271716 628833659 214194628 672383681 579300964 140299632 577256041 331355900 898095117 354346689 668680819 771327845 648125247 68106678 203828016 918030304 844400666 6778489 391474164 789880291 103253688 601355206 807814881 914277644 20746353 754989754 755294081 286280524 629724566 496839893 365702238 783927196 325332474 874483342 343005055 705700057 417363801 551199817 653150400 533312652 815993275 631582318 272330358 755062973 296527023 246214079 144297693 15378976 525608735 951478170 209476087 970715037 849861653 798599971 602528070 656116662 866797661 418579996 872846713 248716683 571895567 565571119 584474173 927317725 683735165 255650260 817221996 627302381 60926054 442607324 933416202 903357905 835026194 394989084 537581464 513573372 1390908 146008751 503467402 841003550 900111303 75883788 381072285 943423916 561057656 337736851 518079824 418175526 710881635 52823380 736614822 770435215 733862750 697042432 868693214 611535863 75432202 410404950 356620575 736626119 427499461 280316004 331827504 755691033 215899206 48322619 213893598 281803382 321210702 844981459 443371172 29964235 567766041 25381669 753348662 349353851 138469725 866848422 906652549 6983117 861815706 295177867 931626799 956534437 478882086 35461539 173461091 649806502 516433438 875998311 778767682 606318395 767666031 87791899 221036846 969867009 675724663 73580290 140049700 821292252 426178560 893304527 130456189 855367670 60906118 299247029 172355488 982922719 27679693 962606157 890094731 155265350 924149806 50225381 720760389 605576251 218669878 931955033 950851350 330770402 797909163 727699280 267356053 342060919 501264915 670168864 635074623 302674731 295560796 805470697 897045834 543508406 533259868 744573654 775216238 592469324 889291683 734048535 310908903 838204416 340023368 856527917 829341134 54063386 938957305 417460075 941497943 622306584 721881893 637342755 490980223 279020146 684325834 398618938 146585034 34005062 108413604 367843800 477047417 515425776 888310037 693775717 988837993 839069277 912033210 152139089 308096485 993006595 613692156 779300997 565603105 553232335 481887691 885338176 402475244 782060613 881410775 121238474 235054508 57682852 625602442 962057026
231608879 433025144 171099499 772615964 806066709 692247221 194979247 417739800 583375697 972416178 519273595 682996309 266245763 184406941 165029623 37204325 495658914 13195435 292630894 484504181 25094180 139289221 237206301 514504386 156086248 414260711 450957690 642315845 718866396 263258483 902327361 602005100 807552913 892154099 317015207 21905644 518249610 349981249 252469291 374639143 753671513 184693440 651062147 22184426 506613475 532697777 20629683 17324390 582939828 542215008 802331279 590942480 223269271 199309759 691349365 666816405 88046054 809847660 712635335 889758754 611621465 799170274 623770123 456824085 340720713 797933689 367156449 618181423 533065715 654074082 142405156 867692309 94061644 146691613 990641056 546201126 394865136 403159952 251576356 766911615 229477748 152773809 846437176 775118346 331065506 286046880 407057196 235092154 695530045 387169420 756619371 601081607 308835645 364933728 240787237 528900198 905594533 931714608 917086950 548125943 755589255 328272760 396719473 952644678 909004886 502375738 7774800 308207189 52660734 128902246 865483840 156198232 657385098 653342961 271413359 89643510 794878832 202485325 539418149 556235183 880196817 209597499 935579178 153608040 250512988 827929639 104964472 369561495 369818971 67453655 451157602 823772364 419829045 657031659 938686123 479000324 585777015 731468025 207261184 146057652 985451206 488706123 994221250 304207548 445268835 165271617 127363911 338646823 99287817 895370816 961403521 30639085 939546120 223487541 372847654 652858140 847360306 525714948 499918065 654550458 970098857 751167550 602661489 998028108 18099749 261340825 748898296 143786283 867504848 171059774 512915613 84134750 727055068 154754831 497651977 213985969 560912819 128928661 927465291 557096382 32947414 533022557 987315809 500031067 475202491 89646050 46552466 316617156 676203220 781584469 492819343 109991887 169174090 606559115 830743949 309246987 233452683 74262612 191352730 945625143 645787578 691544578 354593237 577487738 76131249 636226103 863931637 225642726 716409701 763915172 240580380 908613276 95598266 970424386 264415818 800681907 871032748 236054170 852981096 763256986 392864471 162679957 698935807 121534050 726958570 941485606 312631512 861072347 714309970 707423128 478316423 646555787 874533133 841669469 258840879 330214507 192234130 668695715 468300971 353149899 477780109 821684450 512888202 326991405 560542343 466154199 331277163 397595480 729174131 910256957 85601114 626220150 80604665 436080943 904619901 14738352 488342160 968191999 548364776 720360293 438255163 355473617 106794321 820466144 247874548 879417531 591702812 818850091 167064222 736179423 49284478 666727974 143487866 441676397 224361792 122379335 88707474 249836201 136607245 177890370 919248540 685767568 775860257 195890998 372590832 880731141 476228783 77551219 343196956 73415010 942573990 893837546 628452322 830829709 478510392 850293207 628329222 381069760 202654639 698301126 699960011 262492221 440770043 480899281 442807620 821526955 751180002 963464452 509661634 396028674 410591704 436570876 617984692 358199410 790603084 844507198 197684911 717020485 305693723 811049354 81375840 701964812 790781765 500829246 232016272 736251962 679466845 950506471 325195637 562078994 189482260 215770060 568762239 575214395 757883028 958936100 776164862 512393568 608366347 323946764 851975878 477599437 215428642 767421882 504768432 51891151 361658770 88265074 915948306 936812069 362700917 683438568 37017457 548559412 612063639 379195829 142957022 432709282 73014492 223301343 606617469 933043877 998691133 676471424 56474897 933673130 120371483 892855169 799980067 30536388 2359299 332383036 228104226 424212865 671286451 730336038 152311368 125044886 209874026 28948026 299115754 23912772 121335312 850846034 257412409 998814115 678132508 94405945 595563145 919883099 5617656 480259433 813789190 504679754 653581225 665602799 232342333 636945005 762408991 219809849 517268153 625778201 540964984 430608048 849867162 255305213 909832129 337288669 377402849 828703450 961233765 313955147 264139453 856380445 270800986 97987883 384372239 952239692 728931002 630421638 963748909 407831514 136814848 549202658 708761344 131182324 506215316 224643129 138034948 607597886 132764956 155899688 327430768 310069133 816784380 79448524 518523213 958193826 409749388 680269207 115849217 948428989 557319103 274631311 914343472 468413805 567137227 263490398 347604593 218192811 515479051 158435391 250164681 854198868 344508955 785109535 139186931 128184073 647082386 542561487 115221733 704931292 516259254 403641694 886661085 832911484 451144258 901925732 330916049 319404490 348754787 765753384 755824534 14728350 265678461 445474798 305739807 732097371 522035882 248444766 852589860 960649522 177143534 836020707 246943306 686049456 315585061 180267032 841482864 537442913 971032129 154878002 625319345 449509889 9205863 402183514 385518907 335542550 89665149 770332482 209814345 343321675 408078935 290483915 418258358 1964458 331882434 302807625 777662121 335679541 101107069 805160535 255283619 897450575 672598459 547255595 842543132 636373498 636902211 570763609 199907404 790322880 427169399 80552762 885342113 837685714 529645624 240273695 260760949 687807811 269571539 970314915 836915938 205959180 64954629 238824174 538452451 769433727 25472195 800667147 738538468 224489121 243937893 171531329 856855452 840901772 634223413 955913660 656332218 7437422 820763781 284580215 932591697 947989377 264141392 295478102 646790324 742919625 200482657 629158492 832181092 520670980 501389370 317640597 737950306 416016034 766351624 476351397 156532960 513899490 212569603 221346604 264891065 763923697 947927628 964359568 492290815 821238648 174199561 272701763 450411938 69318468 691825423 717710973 831834685 582583717 965900505 816839514 739803403 430862626 274712646 949857801 140096269 852141334 132870349 507505878 434983444 896352634 452799646 768267915 750621447 786021910 9676448 506166036 306689127 380947003 247262763 38986019 478825244 505039391 984616441 126299483 364508060 766188904 611872501 671133027 100222137 825523042 254207050 644748914 361917747 461527516 497698323 414475240 871590041 225444330 118722503 616255643 79944607 258287270 1731265 796806330 669159030 752864679 172630021 282289390 94750534 728591107 653855405 136085455 946745302 714540236 426779445 550899401 254346483 445706659 23276066 112145595 655469769 728700864 227812561 26851151 741448693 695847958 501524015 812567822 685472378 1597230 731149750 936912283 865256257 567711251 265494193 152792682 908821337 582651968 233103154 43955909 724893240 392581983 668733359 107562413 493374401 995666237 899404175 526689200 945031557 124507567 427343442 495662762 141061752 103395506 10368619 666898593 912730263 353090452 916425421 895160890 372653011 41317908 221635996 528723421 59038911 33755572 131758490 884202739 776830956 387876919 180490236 856515824 575669974 758583377 278010105 296537801 809471489 525831416 141953802 322553109 78191662 996388040 634408736 256128443 896867022 248697344 954611 932498658 868793656 306188597 216306852 620669463 855917055 182321600 454405438 765140073 459292239 925200575 69656901 712966025 518620785 875375128 291927598 377998432 604832721 190333418 221679603 779835278 631677259 383639414 914450115 785371566 683757772 639337510 847874931 457398995 385731171 319844740 417841947 994403461 614251472 24224105 487586482 742052848 868370645 986148768 728406321 710349620 529556030 423529882 80844743 826796619 692090868 51718774 446256839 211464887 434207833 846814502 649884630 890677293 363766936 611682953 991897151 520053515 360489993 9166000 501276155 920204364 904747767 329966425 832460247 249709860 584572108 698111977 5852775 568813262 62985802 823791270 666450618 583911232 540361147 897553192 590972499 12065667 511983942 214750303 729641489 315647285 284730978 611749773 214957225 453760646 570813515 917612096 508263296 803692255 422290139 836580577 236391 202585226 618844445 536419713 973323586 898617428 910020778 5787539 491561475 534829786 467132040 447870618 561817418 727996107 395276630 726675252 91714786 419400891 571623352 886659586 815934598 89110440 657657769 233127121 913609600 890777609 955605867 257369651 407757132 530648325 800439176 246013267 860973277 523634515 604537215 501097811 710996927 60561866 35674671 62066976 1955306 30473563 284041977 708584213 956533809 117661291 815632585 461629836 74412818 589069914 438208538 966402889 31344277 14538302 567092462 244335949 244855902 944827073 702464165 824470815 552567286 326254363 856118204 978233671 590627029 415794536 103728329 612745475 743399127 620996154 347452115 337358856 397874312 303362927 122846725 876900464 622326453 678653762 99271384 82336201 882975705 755577051 869695467 993600972 727987191 417173889 720661320 137200225 850620361 921416869 873340481 310519955 650127265 559224173 449650363 967205472 261448085 251840094 305121771 174355658 716690530 64322027 872528237 99673170 181470321 616817830 215060046 65622376 771153692 623841249 44209503 235544819 286270145 191431112 888069529 549911649 12189975 94807343 620607329 636380514 628755417 940486684 336048527 12682893 644580368 726785377 888462113 953288478 525055468 498678672 38311830 195775571 773563815 160387632 793364296 127261770 635174503 928234609 597209407 874221516 675457675 943785580 487548962 15515413 975237776 339220778 642378470 582822045 181906667 986140446 662075073 830004593 520992197 961760537 352847504 791921296 676729203 424427764 783110949 717716711 326738798 895362698 588204954 147010895 100954574 459610123 300527920 403977887 735837192 232830645 744621372 420764151 315874267 533016716 404149442 576060305 872761540 970672349 119651845 944771391 802497679 983875337 729764312 163303539 936140620 861403807 727984280 664132384 739025085 194792677 476266180 88928913 934093693 929087127 6752421 119187400 596177612 931069416 574794427 622239970 516101343 64523124 459726772 440993956 772342382 150002237 115421434 873997282 949914124 216692009 202655378 232779992 103496641 353731682 733710600 872511889 470585928 455604014 451883881 626685901 230417765 576559282 782040531 844943310 609389691 487580775 639819900 918415504 138936365 735074995 724272355 630581725 731782216 628629730 327491421 555987888 951568893 758318189 48420723 671322497 927380401 82529300 136970713 892234982 437736530
671962560 786779949 550621825 654012918 47607305 179315834 791641069 216628444 61682870 648084907 617624236 473725260 624016954 612156856 791223679 917010096 519192552 863463943 875567323 503452770 685574457 964460103 478020680 626153711 10533585 440094350 900372721 722421190 384358210 946309687 955134848 652302775 503685582 272550825 483637745 679844771 855557425 291495411 990993660 446525966 364502857 196214609 962273199 234463203 645631888 591866554 901132457 555909472 614023155 1013197 756528829 813445855 974123041 29155422 908257281 594479842 849780591 824878637 47366722 352855269 40385985 873211169 129688583 445387911 421091766 211230589 648672226 263966077 742252224 444355275 391077118 23480772 882238880 321429962 74558635 684826184 918495413 498501915 344175082 963910098 865973402 894680053 580083137 208669672 858989018 149764481 720977484 688280752 233215191 709510441 594916853 867748614 273058616 628234807 635973355 750358478 299492373 142647036 860526990 624822103 567774932 587584629 768014031 674688398 325584362 620186766 3906810 97461655 663222355 144388649 628513366 454503009 821521046 302939179 537243232 266496242 98648875 255562334 868771379 791902146 357048827 757420463 197382392 103840727 844272391 23507753 146697787 677197885 924817918 822663451 702672518 456952787 823183856 640471376 577165875 790894542 85291849 256046743 910495904 826464416 30700841 382239612 911947753 152234593 190307333 529490700 950845066 921883500 669428522 827008201 422881145 132660849 54472524 681985680 363801137 101813711 761058273 573143137 538099762 115306488 919504284 291793382 498501809 350113681 784401091 237911235 133628956 376566397 727993040 732248906 140467176 925738467 757828615 508294249 420287918 365285471 851656386 293344740 636774443 574004273 642944445 432122361 615104976 196047268 154122818 889340134 987209126 79987568 230385123 781602454 24737878 882291156 836678878 43497762 910725471 24666342 281068372 306178510 520081073 257444523 374230518 282167386 782103078 656247858 76028785 325259835 688848345 12377584 758918378 460553559 869134162 221580608 273392013 626157313 154872924 76780622 407858867 223485351 182801131 443674174 152989505 243875683 214519729 633559171 947772087 796119673 491004713 248558140 937229285 44263837 424721282 102930891 306327702 532156254 99620331 492518592 581912573 978053281 375990743 922618835 582303142 934138399 353353541 639174108 320531062 256227131 102853908 461333014 311213269 408157194 5748716 907048230 589379865 220811802 532521804 723589129 777725102 378528481 589956454 891010889 309467317 737655274 448366195 550417884 678360337 580566852 710142228 808852582 508840852 403209537 992914535 187494887 185627051 625558567 255332750 570710721 934704709 809744571 395530422 273497027 703342658 696699719 487049953 350112123 407713350 776051737 255724966 778199409 864812671 940798792 41342149 913486706 33958751 32688675 684246679 922040564 573485465 423881821 827261581 581658860 415672393 681542357 308126488 327557870 209832099 585358345 383794024 438203760 193298419 26057539 797428438 330905807 442107849 355598537 123370491 501287533 172607785 152601054 649279099 354533101 786214217 557461366 110445379 138497267 71802186 844680128 348829671 455905996 475744285 596152769 902281173 887958391 777094486 105412107 885041968 992930550 643419338 211712272 45583672 537741868 153854426 602754342 656316370 154923102 148277190 601876095 74766833 501987825 542292348 114626666 747137425 69379464 783524067 449202925 287794885 984098049 126394210 279498465 512939952 247830197 413482116 155845533 756627001 735005371 666065002 677167603 294153962 70292642 358065198 518938179 517957396 778014077 225678566 349447055 814645516 283233055 415322260 627766907 989233562 676566145 920902853 542577644 809093934 600576171 463716447 546186426 910258728 650758242 879642070 868693554 134374040 168194783 2126922 545547621 229385224 131151909 693892893 77873391 283394704 490452664 906956644 278025424 533900321 121343243 615736189 601257470 618070043 652066500 500783925 604514157 73022820 114249342 918736793 890798584 110514564 13668644 116641567 361308066 22104467 882730651 229924272 305433360 854967116 862312574 180751147 216497411 517566091 575757554 139043531 152803870 140140475 54310522 914514538 614069056 143827973 712550762 557272362 595375819 65889174 456251965 402457879 41650837 393775589 686566314 192120491 672111792 86170700 536173283 637474865 661360250 568001267 815580713 832914965 963759782 815226791 848300540 880988405 583960828 6531140 865942739 532114440 686055078 654462463 61335873 539702597 568138040 180007351 314434829 694085858 120567109 159667889 526323748 170897458 121599913 231294384 183598183 990011017 136686079 28922509 236950331 313286099 8249926 793892455 872877579 752736165 366478354 743686332 501667657 364545402 381724093 277626404 452361297 722062602 424298080 918207470 20062521 844460139 262928406 56447845 326538772 503009007 20941325 464089652 405347626 377432570 422029014 994622224 206586422 662274960 908842449 427943171 466840006 828421172 254237864 491813587 801556902 798565021 757781236 251822745 829987542 625484162 661828501 74696690 638390972 415671652 406183380 71513452 727238411 235286693 887401919 738453160 870008890 16417954 719743175 254871728 756882801 605937816 674494483 608584521 834592790 658644837 777420317 370292472 178995082 716059291 848006538 648651774 312500473 624691937 658127446 330568566 252550999 983710688 457013286 564708493 645372966 398240425 658271709 468631062 550637112 494852304 832366850 48431610 993038858 322188283 593241936 907791858 577287407 283184674 802899718 924752504 664976303 838599148 330412416 749018410 815161470 246247658 757271301 476717205 388053865 370325772 800708971 24538736 186308601 360446408 979935100 787518750 489156643 52996570 554585611 503494203 166977296 660925717 765026688 240565401 713537966 174102301 259625177 650754851 181740518 746131699 44421302 644734147 118436316 999519709 466990541 512644236 904423612 830575347 322988062 485191168 536784816 634628537 337617093 375844576 388625861 269497770 650726133 744895000 162171538 776307704 251567500 998776256 650523268 986122409 276504198 188530669 157082218 409984226 481220330 780006393 551795004 208586138 437803467 860510852 398390539 895669921 109621098 566540435 621029121 604687003 269407514 146143654 829105469 371398640 141332154 734413735 616966761 305185830 182335400 338842805 617833878 767142088 360201309 696276231 784346586 522539798 388473812 902293235 128367236 160449919 125371665 867413183 798702426 3357033 300340447 620056786 114422433 283324678 610912627 993260524 716721416 61683400 403463681 43898629 241393062 818574580 697722096 275357663 426441802 614849686 860617299 238209686 945358370 386568308 864303303 445646928 990330476 687327612 728295200 358906727 883105728 293236831 175439738 704508872 810360570 949579265 215534766 994175723 655640029 638939523 898713075 380615207 998697417 633952827 884926210 627693662 351577280 517795196 201236516 917821987 522438814 299641423 858152368 334577607 720852292 541567213 39331574 792265468 606803847 351023665 298481928 790306528 484200663 677217067 889198976 306322119 991188977 193350153 358175317 612489694 530125948 91331287 38858361 886896464 216411872 661383377 514085552 483874419 365284614 918820408 863215448 507226144 179523079 106085878 37945662 75056958 41258445 785802105 24430270 929201569 300605329 785363764 737443464 557352439 82568460 579473268 374376497 738612406 625352622 70823019 38678617 416996261 25634258 698520849 140745252 697093616 903890708 850989025 966281190 396840844 609143510 793166716 539976541 683626911 43731133 105408597 515186789 600271826 250305783 288093119 302835178 927776120 297979142 24790003 168731017 3338161 325306338 244040933 220695224 461031184 306104096 646568507 348711157 988995486 834965140 343708813 326456911 316038259 192598332 936647928 127345032 259624005 811615192 855662846 650177894 64438339 725066758 913889490 664258913 232381180 238587068 49893186 292042750 265978718 476100020 237376228 508408377 989408923 160470234 455349367 894426706 509620320 804924956 817707568 201145316 588622430 151447292 769595856 905289041 955786054 459048825 814457836 72632150 291443386 744862624 579498481 222437603 220258024 247347230 165494006 490268875 595605604 912629092 693379681 587521991 670355682 806348566 183190826 488011386 175581234 115582246 665402805 482630815 79796407 821071148 694933933 96453827 278030650 288001008 830661130 603183084 297091436 711691021 65179612 195357024 894483467 537439177 75470235 148541624 252583673 64031643 247154741 687837086 590793047 138184386 138052694 593440038 954596620 543289655 982880322 127956226 864049500 67549536 53196001 948043845 290736257 49811844 243928615 461712521 54449415 690954143 880820467 419016036 532464915 75362528 690429254 479837003 60443179 464636694 622216279 47771492 262136139 724424166 108735237 715623634 231411372 851105825 80715913 428254565 956032384 60928123 928688252 736175981 769051964 419261664 986836984 749959050 48824652 28495126 771676324 827663049 945502161 388289805 549774806 584520453 313322402 220370636 124915840 594727865 617491983 86703290 122409554 751032309 343409750 774561982 980780897 361480020 373944250 561621444 546767772 34218546 872844480 72537178 573671832 415926073 599803594 261174722 152431182 287952384 587489192 406490759 139824381 68861230 944485372 157705861 417872786 251251696 805701820 758885718 873807205 429108909 460552758 462735828 220929435 42411002 532930130 165585869 792563210 975205299 252190431 239016541 917371279 410982460 248572517 387087547 583288529 480994562 183230597 315595277 680581152 449847303 560942189 133992423 170629055 99974680 952093484 612736053 329436680 548019377 551820258 845205477 523051965 365322638 306494346 89635586 186460041 18490907 972743938 832618668 499230603 341450700 884461966 599593820 64473824 757248561 440156926 755592459 561057836 261803231 158773960 265305152 205734271 585957777 384881584 770417310 318181210 406236059 207799740 249737005 81552803 520031371 418527775 971894814 869090107 469999425 16134896 183519403 508096877 535037467 940075913 419310978 792370533 935260708 845845826 676878794 686847288 455328365 380373199 260734978 858303941 550946913 645825799 527661 774495434 120738510 700679607 471046486 214489165 71209403 991329721 809837497
718191669 341533713 414668428 432413147 256154213 619869051 817089420 639280268 710097109 896561053 192732090 438248912 436994176 474140864 991021977 2399542 352638351 605945157 824288536 501684706 807029361 280763506 181904782 647076734 31082509 75779325 476152462 612918225 69805961 264971927 937844929 807303798 204149905 179681739 672227783 463756404 144557450 513178723 444562363 740894447 235499994 885222102 260163851 120181976 754140774 240496290 779414943 625010254 363819846 509760692 717459654 950535356 945271487 227565552 508808388 550663713 944643180 96309243 311186399 206098672 70107849 976646392 291933040 193090174 287741417 726367894 68048987 231557998 372665873 437973771 715018951 908474558 954312376 689503695 661681775 25208396 982729897 921180243 788100260 207099249 230027221 401912979 39207919 100159223 204410801 3307308 623898812 386972459 300958646 207087046 229949119 428735965 324973332 803911175 663964148 970591021 147045294 569556837 809289312 488929439 852115814 337821099 339613534 986806405 78860040 434089257 698870993 594702820 182469344 613271886 760439452 80081460 817132692 65708287 372880602 139883429 29576888 843678366 663597499 169660901 641101672 467941639 987948361 785751297 641212290 769988842 72006685 455007630 795204161 675411504 1259748 896923189 821739230 447171462 710639817 350485777 827422288 686114920 726631192 237583641 955146314 884150956 930072665 143068738 105240707 131674412 900015198 65459874 957955272 445950304 592954987 286337469 493955795 296875230 761680307 197695044 763745567 166367689 401766327 119576903 940829011 3168508 485181436 717437990 833734965 554863238 880518586 387687630 373547492 388046455 509264624 227089355 629762766 816379774 120885296 258847778 875251137 301308565 978685731 386019353 817724644 391782449 152049707 671297117 134848099 490116799 45705031 644214228 154301124 449152051 372091800 554647568 907502383 695678624 189967351 385570908 949746923 807388695 799320131 685544170 155952184 892200054 72723982 656696438 391429285 71501399 72821681 190348747 161765832 540895973 350891042 554602350 470502487 356458048 261704930 652341178 723678412 531170116 968832956 761037849 630885151 486803090 76554209 814003267 958714419 993321466 615413553 301239870 721215526 125389384 544898365 181878934 910639847 337292027 116218991 833620445 49302964 720166679 185711861 498179953 701317394 920418537 958377496 417409994 294050950 48696009 509361412 262958494 728129073 832500466 676696542 511191793 838943802 343368940 420617148 492261465 641600600 63609909 892638435 994197843 497934859 38721665 148476575 222616030 792662611 538861929 773674081 804196918 735372390 209694416 306947403 181618395 139901609 9339086 135726147 54064465 802733244 559957376 518152872 932451465 552679241 743242230 194794540 320619332 681872489 150826774 849628531 895558587 427606135 894827769 491113696 435269886 952318538 865761901 64927296 287803376 24545433 147362686 118100599 90789968 648253103 904477341 539852942 706030871 896755323 837595875 434334211 993795236 264062267 605514528 470583418 223605223 497861699 877025057 382316341 663880618 633485072 632966862 639144161 933120580 350333676 427067181 210186595 200450303 687249273 989176546 470901773 816808743 362726180 594291384 796222214 210421971 72878053 854715227 206210426 805555936 612631455 577528246 920350547 76532984 468461988 55826856 508296072 431282519 354915423 704991949 183504703 32786457 302835240 625438802 912067354 433770705 34608775 18193218 806106904 999008863 679151012 778462593 228672684 542814833 863734068 185727029 604557328 362741949 58523406 243682339 752181216 590968991 583937969 515385318 347785330 107087234 623253418 151026837 538657980 495978571 771996252 375300031 541157867 683110133 824638541 526102505 39480594 836383571 111345602 964991137 197242284 554854321 552386023 589130355 510034980 448628652 978462064 894241158 372067636 715810992 800308205 526190314 63662348 306010820 901158528 984714064 292761460 359254023 385732984 335948808 149652884 107316430 442702041 498568609 156140488 286359515 441127473 166763883 163097285 18049866 508196307 691731322 131055919 51983589 233958194 803351635 626936120 729676638 192083918 113019976 325818043 373175387 721042002 281316163 954420469 605954738 14843358 473730884 105382479 914117848 264951660 717718136 49126716 184272059 222965315 747145120 820322980 313832210 344886679 459506550 556028600 954567345 98711600 601088464 894411469 187880890 379083085 553885072 165966491 797889580 848984705 768156044 217058573 212455362 366610548 487346896 789640983 56632266 943693757 30970378 83788530 48871005 668723638 686644971 492522852 77768958 983418752 759531423 528107742 244100402 239128086 928674072 730306139 61689530 726857637 265103094 88558209 633431821 498386942 672172815 144872389 142385843 809927658 614670312 35079739 366191707 413875789 93580257 188891161 698430585 250338797 718632496 735082993 562112514 372782402 734432986 359327610 644811421 758599842 176024722 64254973 404678413 487547257 531716502 917408172 358199727 183344920 488250311 812045852 489794620 523794586 801734517 888074826 939832311 922972229 777172709 153103774 39082786 682875754 769395634 717388986 286005819 10097555 322386390 509190394 716368436 644691817 72605343 247461539 192912342 582679023 417509369 22817313 878312760 648705249 171248269 32194393 957335915 241118333 54992988 581863851 775807559 467882158 751834340 572609135 91364930 120629929 325014415 759476689 160707979 238120872 301337408 928187447 17010827 481883494 536608994 133976564 990268590 445186168 313288795 680086924 445103179 773091117 909863062 747506213 614967157 379521975 626723376 877517949 278337848 454576598 529924168 10115885 763399119 430341292 821316059 750191750 912939762 626015344 82228105 71502038 896657601 920312090 195639646 764421547 181084671 566237756 526794373 574331157 138299157 910288746 418736548 238884306 248637079 51308265 387967083 197448046 533798984 683894425 489707592 712896336 289893749 699414894 833037630 844422633 655011439 447606884 879180750 122235488 472363140 905241934 287700306 916173366 794643904 587853803 706744633 579042541 462230460 592699247 953070502 640894712 169852672 492669206 530499848 849103402 699629677 928923679 866692231 403132715 637965861 975029352 647818517 643871628 951500941 152033826 62150669 113209990 259312409 569660820 308551020 667939153 33457776 701700997 133576959 375535827 689207772 296753270 333400619 854484726 298731816 966780220 768226517 806999205 138051350 221104272 333173718 760616537 394769727 346138855 938128820 875528038 418269215 939998873 90823759 522387443 59126558 441121352 883045161 97478844 371862119 822775716 538782369 337785482 292089925 26004858 885562000 2429043 675931533 60348039 663437358 594297641 106972954 128826432 195629254 540623649 80218037 491145173 361106059 225895463 975707571 574849065 236515416 211172321 848214091 432946906 376852864 100898785 464690090 710261700 641943305 834936729 68682219 393158091 364087881 687900549 446930671 54956475 592066878 986146486 347672739 441674561 644342938 300341631 478995036 406059222 399725618 327052731 209401284 952593433 9913957 978338131 665969319 956607704 335509244 257922973 329463716 479621930 61639523 886862847 498346655 684077118 869658073 949163623 112471431 374301206 377733243 630040995 378289567 337356331 956371874 141010702 775478156 496050423 335366592 326183611 35035275 258066544 421418309 671300401 795292479 747073437 447766259 202487172 804057309 335250222 702120443 304647685 824189243 593405823 218906544 94927920 719999644 832964811 17457977 317500733 922454718 864094641 21674712 506018449 475588785 818557005 542107580 22190639 804973962 441491877 511043317 408830236 714175564 882690461 704345063 483791490 315716754 980054723 559112160 509338454 633031713 385797026 287808669 999965858 491335101 260000027 636527617 446070411 944957351 613645841 558305607 579817412 484665396 22383460 939969674 92845916 262295819 804635849 323950181 931305131 963849951 767341887 955578104 739813564 63960014 279810341 818599512 227840409 21480458 774756979 559184162 255387250 986265154 939915527 511855909 629966164 270905526 287144977 492590264 540073810 504517818 253985673 885861702 820990258 876078656 256505418 75021392 982513705 379818825 435253807 971092851 560588567 936874883 692629634 263920716 163559708 267508752 420077752 94166558 55463598 944732000 877230342 325633884 912631295 283135348 391902662 823528727 8534048 572222657 549215920 534346202 60716344 686256008 838418396 492125383 759467282 551653266 622029599 938437826 248759957 2386377 981350786 651083990 53719398 949716007 602814284 397880254 437880931 135085132 340292554 356419833 186368330 232078060 52874066 586769336 656810828 886765469 39482357 567839317 273725479 236159521 702709275 977629944 359831573 312111594 812130784 948660461 882865265 149901346 879115029 567398315 457352925 920298663 63437855 332437778 614901749 455028642 154068721 597992714 838177321 340784206 541371466 612153434 897993731 599810800 626753179 478563609 253535975 685853850 50807512 160604959 134615118 498075225 383055543 895972749 52863521 876972652 249470908 677957123 258450248 443820400 952512431 179693221 457626458 427252109 670334366 212800758 676977741 831627971 200669036 101403967 192498558 345854482 194879207 136725797 622956450 528192240 913827789 978314207 113440668 659305148 272642044 174478001 479555758 547226902 776972186 422719771 82350345 64860776 678969706 11614189 185113623 802636443 370863428 563040454 746700488 197086393 420409428 656100310 213303619 54790972 726707747 997372094 385169216 627148964 807237248 672687612 543731997 584929454 35783859 827449354 292390829 919083377 500833609 377879818 844730623 294902124 669459327 36432037 359243279 980596996 678357601 995218082 347461035 306681594 756889657 831235013 65039783 149355545 749279242 446299784 992692353 139435048 689831456 155407103 925087423 220138965 323471480 404661860 999341174 863501622 55099551 678933251 213661804 275392872 582175173 21391463 249893889 521464899 351877700 385782696 849177109 218050327 430816095 370372970 972332382 220785120 925564316 688806822 561348137 433326586 788982910 990075486 295472448 541889208 842626891 920646598 508389921 872547614 759459483 440940453 476033333 999686220 70198 997292028 439473408 366121096 755203820 858514148 138475437 216720540 128823406
857058608 492991010 976154733 642571140 946787789 187106134 931131853 519539739 52416636 966989055 347247872 406120072 661529671 801436258 748205401 976448362 326106596 933672237 616908108 338690856 768025094 578360704 86564991 587757910 194067168 851070295 716231139 336070398 316347195 996794639 576655300 436953336 799858082 24403695 637477867 578045290 398755689 784472249 963088353 113521631 572304941 743546159 896284422 21365658 585447369 78112378 784008580 407670910 250972616 717634162 266804527 409839279 864090959 729631155 9290740 561679228 576632099 402547658 429274034 504535566 9726389 659288145 619692912 845224473 838580405 968178762 908725151 546926108 337902088 163039524 859334624 678571774 186761737 119228706 462338159 115781874 599078474 482683705 444072963 2249768 162799768 645551104 279452566 312704855 272322055 74039267 496025567 999713382 908308478 485694659 345416744 883376747 395353108 118514793 226447752 172363053 995233494 806898352 170465057 367543924 95125088 236044913 924482594 904490061 595436625 146556328 609212400 739952485 567154567 957501530 880368452 543977870 630802679 123189837 179795164 975585345 862454749 439623330 119138112 329221377 538285469 580701473 935547257 198482623 926072681 26210652 816390560 764661078 781747211 469973510 31723706 550809402 153706019 670045228 122192366 123313512 239166519 93623905 825472482 652394592 697464139 578991995 412331495 886812610 878348241 45597991 995586808 401092513 642213582 72751115 715490351 356016555 931545157 476922035 17668930 117852497 878826807 337998041 955608370 746171432 844092594 188351876 267821126 581659582 533119854 491801966 904184033 648788036 610965174 203991401 127804218 558217492 343838373 778173808 757021066 917690531 459815074 47317182 811191924 492586899 586791683 833462010 898534730 693907871 376633419 567874553 299414826 678369883 845325989 514481354 180688870 567503310 112615442 290244310 370662648 512195220 526194827 903238808 125661757 567721922 23673872 878467501 817660540 294838213 521570782 967728839 848518522 207338291 860826952 288182810 834628999 52672412 38960568 469850411 696466674 7482794 571683707 607414723 832742716 683302693 691089492 647275424 142545012 816995735 440730054 558900685 17971696 223286869 668779906 518701017 766764433 799037995 593673154 601780770 803219460 401824430 527959673 165123634 621200797 944431012 615056428 617019973 291846236 379264914 229181909 612614989 138414096 382014136 686312941 312693494 294873453 195294064 861127254 121182076 271699599 50813344 380304076 999460495 826362486 99826003 311597493 670564687 681267097 331220078 359631435 113439887 23178135 55860160 198910779 888344229 654472342 925731506 814419203 415567632 854976756 937616956 881660916 125680132 926767198 321452226 932432451 521583967 830075000 771969962 639720469 49535995 848912409 561011890 166032240 307289720 761882831 53243762 81039498 255644995 506741140 75266019 53234470 177798219 419376787 518264139 972622917 326814305 380103627 471716977 468338764 743548488 27611685 745158033 984629473 696891320 660188435 866156227 59106522 895420529 206056599 961933761 95609196 198505752 419355848 625893415 431167642 622523442 742299755 998898706 138067954 281005748 420396819 680683309 151795804 82834700 17999299 609216014 950344702 760650288 259702299 689813732 529775800 234294263 561738959 756669350 480089902 826851596 887131509 426358914 389268002 725177386 728076635 65619723 433986422 464855593 984955370 204055599 989366081 44743255 182772236 883589455 468536434 447400727 273591848 367484757 422321440 425717094 181511622 662135607 807231526 936132868 647242189 335819653 236058193 798391150 953600098 599781465 991854967 858768763 680256397 537329203 198845485 93176802 131062359 659322930 791287483 663439133 23622412 439863096 958129070 950579015 689302298 830925627 499080754 708104634 588500612 324624317 916664541 122983550 610552696 214543014 638449033 455777846 505798114 906335255 475283188 933187566 275276262 26582003 737898257 853990554 530479683 833347755 475370634 674313152 562592231 221724401 3447890 671487118 720094634 165184863 164228035 928474313 959140208 539973225 952801785 212796317 900639792 702758099 154605450 153913590 623606324 590027686 829316612 162341603 511087532 749848791 517761231 948677074 109939820 744120589 288999359 635803226 352938168 50661996 103764098 341915339 462962199 716261560 137421822 529736843 942871287 928981195 438930473 599630239 976653012 979538518 251291993 482057355 351601846 423877656 203328777 948075064 13843453 623134047 667101318 490767426 196568085 534892890 333263481 749000561 472108791 710592538 201179796 259975223 221347460 835928823 229696588 142187780 964121565 603936445 777226186 151824538 772722362 52798438 754346060 152323125 86602988 835742557 779384040 501237434 592430583 960236711 955777435 503546434 287351082 948493925 858511834 333967955 352187037 40138231 455070420 922221435 839658322 162121435 578972240 246621269 782862564 849874297 252241184 633867434 976664007 490134348 440918825 980953707 472176761 443171837 992808647 819603952 900658691 696501187 483685778 333800269 63948714 49606540 755741062 272951870 372160918 816537413 953304181 182663041 229847691 422623828 230417655 939655490 657195840 402280796 879600007 581903469 668518163 628659780 599593080 124084626 1512372 492009204 508536421 851947113 388631737 128672084 970336521 584403178 697899908 942231581 852697221 105948366 626024539 46248407 708198121 920875984 30478204 37615202 818769901 327292526 735132712 99040512 685272579 762568802 742647122 996085481 673810924 971875038 567120983 658029204 683221957 388020299 327698003 797417050 434673709 64821708 479020029 737615622 13491790 346131676 373192067 27127882 352170797 545754045 916469541 667429649 56533370 552988914 706247334 74947930 601570939 861718155 266675246 14649744 902016969 265028058 215363391 791077361 701128992 662423819 136726949 520488856 349506895 900044199 143400807 779305871 634627822 671377887 268153468 595159636 312678979 407259770 492135786 364746946 938883091 545588742 550480701 244095557 894008576 921036521 458917116 513321625 966903128 162798016 993556380 888707996 250842758 515022194 913751383 712307220 81017278 948172754 659452822 99354260 300773084 209795340 789560239 737020114 695128542 145777859 937380096 566329270 280328350 905383564 22485910 424878615 993293342 317538969 576807055 505465993 631778043 201086042 331241573 951815041 191181111 476080366 168225728 109873016 934436224 793558407 563878855 512773238 350762796 240157335 601989435 740152479 298790322 899042884 255124440 670535072 957627420 953123034 713103495 276818428 229040820 370961786 826612469 817817104 304286608 266839941 717099160 843258175 389043522 111745653 977511208 50196676 359432861 533108259 343105052 960772626 9611358 232509739 513945353 402907787 212505029 583987481 323199804 861833583 609114472 318761913 576420617 465585019 479823465 954259524 453954596 743833662 510151130 708936282 543953539 206812445 588393395 844138184 289946280 713773591 375510625 80888204 353092913 122415547 389219736 683897217 483003121 19783778 574645216 288548643 885700164 126613425 541665253 489171268 526657494 387194455 50804980 137263952 328059180 570138238 757305660 16888921 623572911 299830830 224637260 730019246 510362200 653156713 302711488 879003965 559786807 59258177 783945996 663272930 386729037 678126167 572054860 365959904 600882268 342076450 913192443 414895743 793868108 838530814 709008111 277930313 461643073 433134951 116945946 204877676 973169937 978068755 293550775 447341746 466620418 583248941 262103778 452164091 211411935 931332106 795578042 674907139 632288136 429786485 699190056 44211934 937633603 823882724 118783832 239993323 322054773 975149705 665966711 454173131 881838097 577192761 908297548 824629430 190983718 43103564 734106560 999142614 380628058 61589595 380784081 366511155 955053526 14245935 221694685 714306759 983430993 980148950 258600833 102795234 619390714 79513777 766638203 516593646 943597412 297680591 388383485 468423712 522612390 251910908 476959333 626076130 254844359 631766796 850159415 439663811 357951171 38915043 352841339 179537432 410439799 73620466 380168331 671079853 873337088 258571390 863171558 111686026 971445476 924105536 80363681 780748360 66841646 742723291 997659383 582128946 881012162 464325576 821692251 931478374 95849849 218200286 7297026 138115287 103208952 604988540 944095542 679063039 596904724 552454711 189761494 925965614 408847772 261795206 860977078 527551755 835989127 423321914 859302017 90301691 727251379 337172974 779833756 560200106 523208667 890203314 853117472 452040103 280721907 688961424 864507090 560830738 913343186 900081443 769830090 749097222 43309673 305289988 47684912 308724894 618269141 756254554 418094415 1205220 10854762 80349392 286300876 260378761 995129273 787540373 633688659 5121431 363458432 672555372 750912058 954939622 18834138 345796927 976656280 264886688 67205605 261933656 748949203 96199811 27781835 983240599 30136468 442418154 241675165 614781289 513471762 582596828 205019316 88772015 928597794 371750213 138499322 90365695 441480731 642876323 193182532 425431349 246321385 921354173 868979449 852032607 640681581 861601976 872623268 331813841 154711637 179469662 33119893 590711531 282821670 183766075 614787947 235318064 663281721 702624867 480425384 947633271 215416986 45316226 739699332 606045398 117808365 159722220 628530847 292353885 483035100 390784009 944358855 708880501 189321834 791075294 797034671 447517579 13600943 443211464 605016970 352207251 901844087 579993622 957130482 223093926 79589147 857034274 943803529 542509498 46601408 997000193 785893210 267692923 650346178 32977121 654993692 695242968 192352030 343252002 577588669 444456801 247730146 869923215 668585937 268394035 101539726 900165441 437360697 129408970 173820801 136846700 542418545 566601854 370450371 783364247 356272417 792872441 810372821 45430778 636131815 251328830 454744672 354155468 253605546 949277204 605072134 403250334 108205266 184771235 560101268 959889378 530025962 686256371 192644214 898471720 34265498 788469057 670121779 712682298 515378893 395172373 595300806 557744096 865431070 152506954 100280455 279347288 415704609 491248076 359036857 437534541 683395521 494201299 672173764 113990016 559079966 236986663 3917505 587993114 737148740 655576900 858447511 87147231 819747866 464787794 723415735 918544266
44688583 150465424 358495840 230826493 596707347 645116327 335547453 705321907 847952875 185477197 942187649 478841467 387321754 972944227 690940969 986458849 62692011 410668436 525229719 734719268 989775562 732332986 980637699 124430647 642761246 947670561 546316023 765584862 388111223 8759734 708753834 111573144 982900330 5344420 791654940 170511262 219710028 637250044 698161276 734020219 289683914 264825742 587621357 824309412 508054391 1076936 566420360 253556355 527555849 287869213 636713514 158386884 719314743 585436131 816360445 469123328 389037209 61451382 323230188 481295807 874286731 954704234 628799734 261745149 491281322 205217847 131528103 23557103 433563075 358378840 981669994 271349644 137387308 750075997 653061976 302429808 654748141 974509837 1177830 103479552 45572486 811489062 595283141 974146170 63061572 469815369 593661654 45416281 101849165 982733170 398714249 186968848 478808607 828314770 517029274 234374642 85612309 786090781 984984437 976207634 734430840 935577479 484029548 762419018 643567339 650373907 255611099 938293095 556405545 460936081 938778470 822701518 903643614 930034474 998890550 818587825 771772486 405377452 590794861 336069016 41728651 542513520 825292172 944176793 388749009 391607631 429219427 661979521 244144137 9193871 423595240 905583060 101712115 597118422 668306751 204691289 429507778 196848929 283206827 803844737 628437144 743314089 871627758 659622603 211067623 92823948 687147496 1932245 572380023 635305094 747268458 377401463 211876769 119999924 383221978 252095243 546986131 66866522 85027456 605082287 946702868 195082054 613190467 432126862 525217750 550759369 385046630 669116697 817598504 779993971 378144834 235549809 878815416 318169417 271006366 705146114 458447899 62948103 111733996 827386318 770901588 837671038 70159711 428589507 55352905 347470220 160412516 987813443 385130265 551765006 384216509 416187065 898818790 959477358 723864671 270592052 798989344 274054926 12168786 634703625 479448220 436939734 223110571 464939296 577304618 664291778 923796748 272949272 861126720 72017095 736960696 938940405 443752857 354976562 346052532 230224748 457717048 897988149 427811147 174537445 275254333 375904756 399779304 659119248 140245155 801818504 852863993 160828855 328759973 315910239 74825189 552248790 371682495 155441659 981583170 859245432 811930372 80202997 826395286 51740253 543744368 153431987 906110522 713907637 652053400 897295050 245927308 530067180 290699340 27391011 733160423 27612798 891963188 984314436 451525831 459060682 582664531 798376851 591668478 698242157 450391898 820362407 73573018 342910476 496877775 216330777 587602342 180135825 957582341 284825661 841153737 181357564 793872683 199456866 955545948 98877557 201842289 622233427 762847998 123448796 976213249 831377942 900931171 713947999 911289441 699693320 318675965 433811903 334187020 8075261 400916136 95212185 188661667 247035881 446604124 594528505 360717606 107827765 759503283 629768638 107104411 724617672 611084674 592910963 122814068 445771581 302141412 130439935 179865390 198009288 497294377 140261655 590616569 307922649 938034278 733117017 424975081 377293208 606777981 308564630 176800928 693817187 747129881 895429517 796034604 280838123 45658611 168464362 730302218 849145215 445235909 469283085 811337548 921045813 44097271 327968569 876309363 837090090 199407411 626066927 212012430 697368322 376291029 328963348 137143738 647125982 740213746 767884942 63182271 846418626 658198702 656511884 963221534 182114542 347965193 175962613 509520690 773903376 176569875 780746862 736881508 812493846 845663241 913077984 608160469 362410133 252433088 377121790 372279841 465048430 616946667 524446616 857159421 871597228 443327681 604798024 134667397 770293871 381390245 83366580 118805649 42905836 792912414 869648654 847197569 151355137 660639295 172351491 876612867 881480513 512414436 13664585 44458556 686032982 98248600 286866309 543729230 625156277 996004673 775502334 837742968 115522344 632292953 592953088 464406062 581127125 669517400 243887993 663568607 264254353 785441926 998113390 479744643 66656044 852780990 765949995 505648632 834948131 673882947 769743575 112400934 64022597 172998557 717131085 849423036 996368739 238779909 922186713 229443134 157077412 627926873 960095865 972148181 950202132 716559012 572109836 839918192 878541353 385033441 529331397 742378914 481472353 809418153 25191106 551487511 225490772 43527636 608824484 20751029 473445416 801731021 950316388 27076693 763667250 531109284 598583209 776547950 404778712 114522968 598347361 916500260 170772641 592449526 497699795 444468078 248096102 928507892 364840704 303344789 135116067 481663160 399103033 600436601 870010537 682985065 320391393 483951758 370592740 444018135 423037011 848066339 59639438 639979581 476180850 930404822 427436244 393489598 371186062 179430248 278393957 499164997 641630085 337808027 569010141 920756797 105679696 877731843 771832512 58532326 251160785 369855318 939886406 277202760 443640700 878321175 983156169 279897668 127006120 568455237 275127651 167596378 955083060 766586571 142071403 331076392 162286943 179760162 226383329 893228706 375363421 381059956 19570661 821848046 875462334 463716659 547681028 577871504 39475980 223652195 982562901 986630951 727025920 343441090 507125079 159483799 591942678 757215812 426920813 223995976 470989910 42360882 516763499 733848818 138795932 742255796 135008249 546483681 429538778 696575558 640198579 180639734 644433548 787612037 785298741 596896539 988089561 559554963 829057067 988254569 30743418 777923359 585536975 355604203 68228041 567055086 898707723 410017844 436735037 889877432 956694806 106170375 293448453 584583456 642800431 69897131 784045297 694020801 583228626 930265465 165373617 270460630 930104765 445447480 423729415 813995556 4024794 10367215 829572065 29407185 951968585 245574341 896445639 325675534 980525236 226863308 308744334 188804422 941404750 404360637 610425204 325700050 109989220 486334886 719758507 273384417 958832269 589782741 675642409 493476151 882699117 723231692 319488125 97354863 499059994 56876787 337203456 583790951 588562804 798011908 950911137 358944593 417664687 195853613 384990144 300635432 766503058 509988190 998401516 665240713 657240097 543041982 512555130 33786832 907669916 566133202 819906734 110510620 572180384 336822712 813316815 353947025 188477665 541197154 756712592 826162302 445092197 432618568 387639978 317467481 884643870 788888908 91179158 753516190 125467058 742534491 642922160 224702115 674273868 318096626 375206097 802045634 180226345 555059640 359248023 149362611 460223194 439125834 807376578 37119589 841494071 885863248 351133027 594577766 495536793 780150854 950391832 734215022 670731213 476691144 821321369 646218122 87527884 41030781 673096732 159204508 788434663 367057639 893429388 439812875 519714448 547739782 247693189 797295062 784607942 681332586 26587475 586182644 387723113 200288721 330437399 135310180 765389466 72572866 307388324 783028350 496331832 313230171 891353786 761558729 412416578 905723380 577009413 332322260 451584792 739255980 320850635 474427256 661807952 845605459 736497622 123516395 985205793 711156709 835901372 383629912 245698812 248321609 640354666 559073583 760383958 214424444 817423398 575597917 162533553 496403106 731686602 641667626 352659166 1754241 767179675 205956568 234934154 272780627 632475141 824242793 861887084 731342790 396269246 151858571 859779360 399777384 804061051 249280411 948640347 667789265 126103321 846093470 470490309 644037014 655004463 374976322 240974849 855196865 447323327 226589353 94860251 108789819 759902845 579950204 614904876 38394511 452662554 199089403 613568430 457521111 326304259 435657720 380083622 864857545 776101616 126638924 968684241 788244604 198868199 110604383 91457017 225015172 282025091 22146100 909902589 930685709 851219351 643033234 677867481 346115016 508911380 402891961 108519532 725447837 539387010 856044858 707319759 869378261 95500089 288450520 355446498 854969677 200443122 619148741 870267508 369133430 151436502 781464227 997942063 328013249 92475657 94678106 340359111 435971488 43050254 144507489 225639744 132982414 218105498 892030579 442180062 79067317 481178564 3890793 282377557 441388223 280527836 729601082 992769363 73663810 179034468 203420163 942120603 926836429 377047075 436857235 612526397 7593832 507769003 773534473 824998696 227862242 937338555 359203869 840069028 206196863 974191335 698873865 673251422 612017041 321473083 225927395 251737199 470208861 620438815 124562705 833637794 744921092 354719808 304624941 878497210 393674282 82794613 801096110 271481156 35561698 884048876 322677075 778679726 397176206 992580426 752062352 19452609 179611519 128682236 752826043 165290579 52537461 769498641 57611083 764953962 958495590 6513641 970900241 911111760 218254451 31511233 32825709 168426213 981038185 176699751 970484308 393646322 26229327 364460834 324815274 942522780 888506244 910808126 821616492 782911202 148790193 30079948 594482140 910854988 235329148 363080791 866569432 963796416 879257351 617653350 354742578 252562496 52475020 830604951 437412453 755951518 970513286 456875666 762227479 13540494 565178188 26566474 395601653 349708161 727976832 584820154 918520609 312210491 585004714 255330097 656386833 3750002 108628756 738371027 770155300 785042458 303141989 271670832 386683046 195334384 581146985 555912376 904846765 428812732 401910392 195304504 339080040 503947335 653153914 492135054 812160262 993068978 313310207 750994870 747478860 499202108 984731825 627959259 516227128 967723562 480416971 585963334 604100815 958601510 220066514 504874744 570139288 71299757 384668568 129127014 766928073 27193906 6704969 884861767 618072197 639696286 609718860 443637938 308333102 345091333 99315312 949398632 75398668 257369421 190519842 245507824 224277221 941203147 47855826 492587749 668801332 20019812 823323619 752620299 516157148 653415082 199845222 326763862 206658697 201367019 574580559 200428422 138930976 139778561 210096978 128018325 199233411 577132339 798943577 262799727 7527193 271283898 296057505 904437378 306610802 192357640 480009307 106819665 451949268 730316685 255437831 692288206 538726094 335160043 64304832 177652551 999445365 286173323 684844421 240034047 977928687 484243917 481655280 573787221 569434253 739822432 341857598 92381875 435493151 472481157 938968725 988920795 148048250 537202417 943709734 706331088 112869641 51965229 184678065
985934834 244358960 873614699 932572366 293262600 259387706 436667967 262877422 142477149 141786435 929526035 761977621 197399560 52586494 244742809 749971010 625816879 757143033 939172305 305218888 527124037 728582099 683555207 2113428 22102994 39131535 446452984 392703699 118792933 45815677 915545735 242067366 761299670 996927 813504390 161057280 643930032 12993713 156649249 15731042 334730087 275818409 811497673 23194624 132203198 517975125 946472547 766721475 700318643 527641130 509987173 52743545 128858489 919414335 109711767 6819264 25779987 484346540 96731592 57004554 795814056 986755154 239774190 393630590 937827453 844951801 606365901 920206147 594380392 545477006 881871697 159093745 954300382 751860983 500259586 975844389 301117162 153655069 888930800 387750746 558501153 381303190 548302717 4440800 116142734 59691563 711445910 393989181 553470992 783185694 107359566 268224640 606026715 299436344 681169060 809662613 320310265 80807847 325803787 401973927 326891774 119497858 631258820 873014975 835898829 67165655 32771685 572459241 143049869 408018861 400406724 376372851 284049659 662800950 639076099 369037306 119216622 410366325 905901192 302558992 423328983 203964716 516568020 310219172 577737909 634157510 899690348 254766623 174911347 93670908 826703343 843230688 652620670 27369568 253297852 470273783 874101784 547844129 926981371 428569048 923710938 589478130 287436505 101499359 578855107 418732373 103860966 290617593 256717504 709652382 180630974 711958499 59004175 921989711 95718670 228074924 311734686 218724699 720085754 46556989 375804397 839917620 12586110 43152844 827452170 156065782 968222644 217378672 645811779 447450793 686118995 864106464 4041263 405914710 427641441 779341849 352343596 878680331 320617463 482050366 792696459 950757309 622115698 730273521 81133348 545362353 637511814 726825080 144948972 119843636 448974726 831266437 121986326 77086700 198146690 975049265 724175205 943988976 428489763 122544618 361273598 181937323 950999837 766482993 67248307 14227246 344949677 457139224 986812136 245143311 761790543 110784313 449955187 912629436 47151032 825154588 668215411 114115086 529701004 209775907 232254414 608917441 898209508 553208611 595407128 372318876 229662971 585845383 481151840 361248399 697429504 544035193 81562725 633204750 284291534 834601078 188586104 981420203 587706777 349573428 443170187 743600552 219254509 12971926 585214455 375927121 476838103 745012452 248487814 604245972 87737796 952363874 511370882 184582207 62891416 379692837 931060489 161762266 283902434 864184594 173181463 730984005 92201570 56493959 569143806 348059192 327091907 417238772 676836558 213227555 753015628 755051069 159375202 606602714 705682691 5828458 118741607 848447169 568824673 747737985 770120433 642780271 886405645 701649312 521056461 783139692 814442697 438980440 16902880 181290140 731729053 771268911 189080657 932618713 230928922 741837785 815824609 259631880 142337198 180198790 518401660 898885924 652913605 124862779 749990474 846917363 268062418 777521118 168308796 616089590 528455407 788490056 421385254 921999727 92363475 671019944 917858967 445775215 245697814 957245303 685240037 439096110 829843787 237550378 417528717 821664312 731282517 190708912 881969828 393608609 902071866 868420797 866979825 277120154 358735705 75759287 696864797 723121057 883947573 702517621 788555387 528103257 466701854 620470734 451257118 498276995 789193011 77102997 150690307 155762699 671845288 802292816 385969874 944102131 609778163 365333888 120767700 998503991 652179404 809184665 365811338 93563536 951955101 538599982 885532356 702638693 305528048 79661146 596238894 852144969 615853503 367230544 771474895 371907219 989972455 884042748 561035803 785626885 5767730 172662255 193196831 525078675 363792727 693453463 525950676 796194992 662295185 372530853 878618576 157029298 193567529 560584987 325431497 864219239 522276691 8741424 653697111 160225582 957793686 822925535 34353247 577145587 922162367 653717079 904297158 424773130 912409185 766562409 248097074 589200851 703227164 571568390 820349469 230633895 995480775 872245999 676016932 43328443 188377625 576180726 788208489 268332017 324127949 652453368 809499082 981334550 655610656 838813921 902830715 366155243 335729647 516836922 272276483 938769801 620176864 816226340 876065533 29946478 523515778 286921210 803526842 603701573 703474731 388980416 106254385 932837695 602322764 921516872 285844219 853007502 31996454 654381107 438810505 732497092 85583638 592979011 710252057 622086228 182928994 465164440 462323804 829839515 437200044 642155715 801692381 5259288 645099829 754719518 849122029 322282502 991123610 470624774 132941994 339667351 156154894 822535063 972666451 134890615 908731058 141814089 136276065 104658138 654177657 623754662 192454729 657445407 420562023 754508067 974528235 677293248 366922718 5320944 68243635 74465184 352360794 434919877 984111769 410448140 328140602 77567837 375052731 22531920 437622905 823235826 985651903 586009786 334827775 481529378 206967734 244222895 764036083 286549494 682200062 188699770 362059020 619478117 969388087 873218088 163106370 549209036 866469646 361489705 42001256 43290407 36316492 425779444 152108413 165977636 959959977 311643121 108099904 167691796 585834658 613531143 701865673 575567158 206420525 903067939 305547054 490672774 379224556 347673133 20240742 248049497 253436045 210966728 437505100 675664194 956689788 117739830 543093228 185004072 102951164 312029073 329466880 218686086 223276526 724859801 978728632 639157376 893306055 68339787 412934899 756454050 518974268 71747179 719825034 216675456 873300475 556779504 795265272 945532023 919844202 687644852 92542246 436544896 315746292 272877408 711305211 17990641 656686660 115548831 631364677 995876954 519886977 79700257 74885456 279489284 494690102 730368277 665470937 468073247 821837242 588436342 407716603 251640979 731148590 423475706 355756361 795021635 692432987 321154257 422635171 972270700 482067321 753828520 224032858 525095695 99495717 935475170 443565456 355395484 117758938 355557275 439767239 677690608 627541619 392834054 754582424 567621677 93873282 766962619 91822929 201850723 24771353 154026497 387135183 109940801 979849981 878644376 83058455 980137794 73547352 690620758 956465902 23923027 966579047 151048597 731330749 743094716 89866878 17902923 654631080 698418982 359993820 751946652 647416693 131683085 266902256 778421754 284993349 123019676 18382495 104607775 292876621 510803606 507766555 129864690 245249850 694472340 723806556 101535282 289186779 166394135 681001167 925915035 283522909 228752606 463693948 709309818 492074314 515938066 494732719 671936364 577115579 671037021 411853648 792146988 150990347 596669885 740374098 340890373 898316592 656361135 441520365 733251256 92006175 722190739 308429015 611533413 348669704 985531550 967569786 882410912 473287151 776040545 456721170 79540024 997468273 189748946 202408068 708799857 876837301 811019550 919597110 292860194 266716358 759484797 725473905 145664453 640795361 171395263 517237066 311840720 154496088 224981844 517004763 425167830 674645292 713934346 971938143 745565601 685583261 606862111 84850731 114872544 277873317 951709949 855975938 28837957 835827238 493290725 103418508 756218931 376203067 115732494 598783468 602805193 256116325 699031372 792157906 831612708 967052516 181972599 600115108 107798350 657140993 501359831 369835107 502958100 13566086 918236452 925803204 604142952 989220043 120483380 722625958 576040005 114994201 432234725 120892991 102467175 204530618 344726514 101369561 966334104 353827426 528130657 317868230 294956961 39162643 297331907 654888834 404409161 192400441 391942834 322329433 845265786 833224406 976435413 500956471 831923300 371937328 296917863 740591216 334792573 654153550 939255289 252364294 192946311 818051124 452558478 782328017 243434268 909231918 149272644 195517683 332273549 170749372 985799771 222603231 387162461 267303758 563906829 569077887 618832985 759349700 508141791 914456697 409841782 117457845 554480917 960566314 330790381 935904162 66696816 216037773 215903594 510556268 408911511 166531911 636432717 851232760 760151943 362886470 817411051 112546578 435218579 879890440 773291195 919898374 520034488 772670140 5598957 766268533 791832545 439227150 502120920 661190271 542831110 28845050 450260334 658393502 994325571 732941466 584633012 808396088 466859842 684646073 578298114 299534654 489817754 11453368 498098295 154393078 825890724 29406614 205979245 239733303 109902618 161719583 782575665 185986908 576855205 198918606 185821202 574447436 427844427 227345811 35500177 2920619 363255247 573696115 339794374 894553527 230594871 259987452 961715269 119974661 759618693 223358839 402482118 613792455 510384700 506226051 879903223 327005714 40202577 885135420 192939916 457348086 997473887 485917446 461997190 952948477 790669284 998647884 734726456 625231350 669813347 202242486 285958989 262336810 488326056 5937792 110160715 513993161 542283310 90618312 527045226 799359026 980245295 912579963 93992693 596364906 331092384 91638149 334381828 352048744 854068627 449106459 861446513 118057248 520291872 237623769 580339434 497497441 651028686 345200682 935644078 569997257 925826548 619728245 228828270 949401404 741184907 550640265 372282403 265902974 624985992 939780556 478537566 103561344 517460530 684853719 9539817 663654833 870304212 986989189 541865823 881735054 144840452 286530932 28325747 927371995 29875153 753890938 88912451 713476909 230292894 191095825 883003925 609599234 444765620 67478575 773837273 767499593 460031500 798713695 308123220 271493209 346035797 428142147 521136320 462640501 682980579 919462608 630711639 69027092 308965780 722826870 597922539 770555795 51468700 569332272 423061406 696386787 616167413 695936340 792623684 867095128 223310123 727412365 790647746 984352 653312952 880368626 200430395 317841764 810420624 317721629 205362187 784668385 317588560 475738112 856119852 659372072 973188858 261309242 662947624 940394013 713231955 277363119 767635241 180136285 147653606 48250564 425066413 944782529 13750098 495499544 192274410 811101348 27039214 161558978 650576208 889408481 153981946 943088364 487277498 920919525 539220018 239391794 161731667 539512487 377434424 143391314 398292820 862676081 521288866 853807814 792054434 36999199 348679849 274709717 57069691 205690439 347925326 642582241 461239566 910842816 385580274 174282377 265159456 867657898 214044874
111542330 806457356 631406737 965448915 714684664 680256313 187344804 800421000 771755062 451158897 774247264 136546760 546863611 497408787 135484689 573327101 619896533 178357849 547351528 315474505 469000519 373280416 895634911 482247707 337064499 507431896 498332505 900169397 890151603 838682756 54960550 365444498 775348091 927863999 917547826 303419233 129773021 403189824 90355090 578736164 662816044 56626400 468905667 423554151 790650055 601162445 612064763 58527888 21948319 560542978 170457977 232669790 420991052 112334028 151131094 930430571 850670426 675627552 811189205 892464525 290040233 579286238 636168279 167790803 891042158 471041058 473402583 954925101 731404985 796205340 755698272 540439040 181147376 543994525 565151593 128054382 85452945 989338249 151790558 127984219 760816111 188657997 171264509 790420379 869207500 551436823 423906316 47107664 244963715 431324282 303643526 992403056 105758793 941958078 63782463 815159367 777332300 682971292 951022510 433017537 759261331 545257607 530307582 481451530 784135236 23149793 732276944 969471500 138275038 560261829 619559402 308471517 731332546 959999242 35935223 613809607 785888560 700201849 179695604 626998961 663470250 3565531 33493846 290389350 499191905 821349625 412325067 772545539 659843785 948711605 720780144 461700678 971535067 1671927 694560708 62779788 430187431 911551854 381255279 68093543 449048354 424206469 451813509 747776438 561430884 652517781 581517750 232912254 640948691 545356978 41055244 482890133 64873184 556683988 938144462 661421541 249175413 991430974 454107774 246250752 207959250 995587836 419230139 38183162 28011820 209171294 110456058 956493378 476919481 956183589 212627980 951955485 469999555 186928632 109117672 547162630 442955433 739719932 981519792 807883049 569437754 259922087 393739116 957902886 701438349 166921349 916758887 42681647 209000590 419017433 645639149 937409308 696481819 431293832 412571401 498683463 378689194 84051548 776427919 562005553 550234676 412997673 245915933 515199716 513397442 197207544 683642286 684452564 228177402 12839038 294952386 747521174 538960406 27818786 530920412 382155329 987815726 447734905 171882833 523046132 322347546 285991674 600272905 800373086 306666898 130203632 213232061 749814001 135908365 13709215 439167682 278825536 984633243 53393868 124226349 803870737 510088703 781356428 64573920 943680842 405832700 574694856 4997662 360684607 815041906 109712563 825126197 581415008 88623264 234028500 47568256 100774790 46388475 980497152 112745513 708074930 606772637 410262860 467965052 780875557 224195376 678129528 989000112 557514304 828988445 922304471 764924613 507200593 761085863 300543751 943082223 663683530 27049614 197009103 339959867 301303554 407274555 343590984 483678607 518365926 267038402 623981313 401083475 583690231 571048647 105856437 38470191 679108531 145855397 445727080 23035049 672837634 560583289 689534221 623316749 660099467 752789574 734088767 252540278 110606486 54787576 471070811 79042835 937522430 988435072 945481670 877879951 730301486 911849395 247040024 977484069 605061460 505874463 26469745 103970207 857245053 708043230 835810233 431844021 854370301 468296422 854781603 919028393 809382154 351347714 617250920 471667241 844055364 962848984 935154301 337060155 886203205 394088665 140146699 993807918 685582518 347270637 908869584 256007430 39974558 579039195 30468760 291725823 733399822 157097581 223257993 825718290 67990140 939152893 174084673 869791119 159435764 382856892 527217159 233634953 287236624 912052751 148313289 540002939 918770349 699387079 924857662 530038616 811733334 2649016 211211234 829967756 134076989 250787863 83853005 589775124 402840957 810846048 756758745 444023813 604308438 292124885 233630055 541411569 658250503 873583034 554532579 27060181 120895737 481529455 881202692 854838407 409389241 286752587 628064793 341799013 587597787 306770728 858140899 249870643 411682650 59132135 30417554 967616990 727496317 990382785 839327159 93071646 784975490 308171368 241779251 596175752 107450421 113396937 386806382 33354991 709939884 814401931 638180293 335276379 785265701 971951485 743723973 298642673 395947813 729868580 991121427 632640210 394829409 336837056 468926734 883056745 538481755 457452563 884661785 302834010 827122452 535159119 227828378 647551451 740900962 48500098 851893579 2777720 271379918 577226730 83301021 25117523 435308258 388615169 216286096 391865116 344657363 880609391 101946133 312663608 983199102 200321545 717383233 586504804 180221607 548281339 560143488 510374347 205658211 88831687 331515970 998888449 535019710 319787982 74941143 799238777 18261932 408449792 635524292 470485598 698803587 561602266 584963295 471799981 703897944 399981805 102180382 955467012 784375063 642809737 38965456 396855972 763377838 817984053 227209018 161898677 364290211 601525098 156741519 87995128 270082777 375882148 701052955 504503341 266324910 631031084 712840198 260788494 174727658 678456744 584374974 548920792 985412402 749453831 510675605 944842312 545436422 114219021 219167896 893057682 830489974 642466556 742000866 655327362 112153227 300339377 21962896 352760427 618502465 300189205 895701735 92730626 182746347 344434458 245370636 644396023 621093931 787573662 740339706 745196705 19631312 167541412 264621509 851639831 327197168 777272892 770365273 874316218 136386948 247910014 738177757 776601085 430014382 614420590 581662993 292176937 844611718 333320943 209938858 21909865 271378776 793828565 287064514 76032909 454031157 344534294 57766481 625572951 146943470 633572467 734478231 531268735 790316053 27442541 877075189 421422850 136049010 926723173 498232275 397699306 536197743 707850571 527524276 967799279 894540494 810732037 988875756 215978394 548651679 433478829 626536594 751875873 178223028 343734964 386858313 686589471 33148152 266221815 976824390 633755063 183921238 742112058 335716745 428677296 611723131 170211887 30432459 600260749 958187141 391271955 477180805 975270967 38340069 117187730 160494289 734866114 614647779 175324384 607863813 738616829 240728876 472468663 660108336 261865472 600545300 702579683 19942952 286470607 354267985 128946396 569755316 568502612 873831024 719943602 911570776 705407322 835963339 623320866 555000441 772148101 688825832 494993504 639421657 525977862 240044144 625484604 388624237 627706921 523102987 215557997 583264152 754424006 202449009 128735216 178287234 638237563 861798812 582925869 737879986 465340177 292184499 564609569 152220328 385755922 947944130 213932724 779289991 561083770 830931558 428381192 281240663 224084939 730849437 190536138 481703278 553091434 905165323 498012090 706503867 684695402 406986620 364174541 106353770 356008280 498442087 780268211 523852739 176387518 703812082 688882067 219675403 769280948 665849925 697471625 407449685 479750194 102597649 952369586 382682301 910932068 288252473 753632140 547523907 262038726 769398711 498490030 558185580 491426397 23947327 205873341 682010628 277305608 89942230 683960121 643321597 546967019 812475764 99905689 785415261 909992544 818208861 951666265 414208830 173570674 191087980 180718384 696991252 905353347 774371377 815993881 776057150 344183554 698092209 368794991 82186147 268891917 503218239 705234755 432380813 230281526 875138271 641842792 691001282 138254529 203525041 247748884 292090904 886870939 249656519 758243309 771457466 613842549 834404009 160896732 975915960 734633864 920137768 396781204 850081478 716702741 214255308 585431667 715352930 571962442 496967990 324108823 898341173 260450810 990557144 396597499 29889718 599860706 101362903 144671578 151856631 114377474 734888062 244611724 133978923 945473454 967801628 619022857 194448442 316854707 628587448 769749826 989575502 837957229 327148537 389650436 260083619 768731700 639160312 870402950 510772786 454345105 221762349 671096890 89219325 374050517 274568536 410441974 681597363 941399269 478154394 397427381 320602092 146178831 599091759 428289405 552795721 323003048 877243570 815812175 433067022 337701164 166241908 630137774 774512097 885070202 804896267 283942055 1403813 549664747 208660330 312009347 121929206 928784001 553833886 401477215 36252562 440700874 692867737 91542265 322936835 581200522 576550158 46562565 941622984 664758449 772963439 341302711 411986347 445045019 986367782 662052832 177740552 674302832 494721824 872862958 625051006 821596729 273751908 448461965 274701588 535626043 621336449 871241422 614375186 173053523 484533091 74339595 42783721 910177744 831611102 664002517 802973957 100025513 600415948 246765709 365462477 427299424 125113246 644172571 146709043 373547414 971859000 12058473 62874117 702761372 393776151 887398556 49824519 808075876 955979173 994939492 811630116 481462172 667250344 396927655 631400137 613707755 370536436 486539853 440086139 560618505 854915524 703398678 468715582 791143359 328481296 876550625 687691021 795979217 731068294 295365997 797055642 189395597 738637424 797298447 526015454 821865209 916282327 801093404 300639457 818008634 768005212 719519255 47286034 153771264 288464208 868960889 535607354 653256231 757908888 480373198 730075200 313718814 61005075 508056939 417342663 150057063 528195779 226684207 921802018 760683042 614878576 79636256 127786697 512002919 755258729 527206873 413170470 546333009 104555907 109863004 939543436 868139511 321751535 601046513 256107772 46103475 152814992 347169742 353538295 109998257 694738599 498407276 342648217 816792169 92350716 332479619 483120218 500841813 184408304 911058439 866660648 223534531 695052058 304657870 704842294 187122255 237922602 628213163 749642954 570028798 186876578 455486147 9949073 847048549 762414148 645403714 836919657 928814397 470382159 762374934 618548941 736801821 925085989 431867117 34838450 974588976 160400540 332955633 592299413 855128708 589192100 983617832 395596592 680389372 858682575 897849084 644506220 668360859 36656458 346204124 835514167 560760167 397867868 335620192 128415444 120460221 269804354 469546679 971185999 327965936 561078797 649826917 689265993 699502951 531535795 877550803 240640323 796521546 245113794 470398030 546211735 907213258 890392260 181716770 428636445 134484076 385261520 287515243 685239449 349793455 266356220 418459098 789057032 270705046 715350123 229551577 373434265 876573390 526545577 923331686 65836043 638855994 743794872 880606174 584818346 144589058 500081915 357387509 534980760 881750806 989351630 862162479 649797850 347431533 311997662 818238174 915785170 90020788 713350516 53637034
396922651 449501062 628318061 82249731 619247597 817562325 497657768 397402600 92652457 11459952 353452847 905866919 233283843 452445106 990425031 396141206 281483242 157807857 663937093 700365883 948458883 754575572 362184965 188821084 571415637 140627344 952462741 776266643 244085480 528520272 786004453 784002435 282389621 939567001 794404621 33219876 883820479 317731398 383554855 705502628 417784091 892645108 965291943 992185553 454502009 182956058 764614690 866019251 962139382 808876100 851270460 880756713 259298985 381376106 288453376 184247132 193055737 107913497 571547958 682961778 98505477 973876114 550009626 728349907 201173206 983910050 77797361 679235415 430732148 441166088 192241876 2532616 567481128 539242984 398459250 529800964 370112404 402789730 259177730 235180480 962410199 973142355 339624317 573480160 836853164 213763796 105303840 31549244 909095905 124655275 397485887 61797653 803208690 512477681 1674635 643145462 233608411 355703847 586547886 85360089 168494293 722763121 40376792 487767219 233838243 166895346 878950762 104088543 185323825 56717117 122272743 696344245 285529756 9853305 222212941 590573383 94900243 263221828 999582287 167743046 102201299 118898862 230099795 824390624 158184148 455261883 932601642 149318624 707509727 493596589 817558261 771344270 202037656 675134530 114955195 333129104 441617930 844280064 833536895 511171990 251635189 242727428 964909157 630793894 344478747 909195902 476128678 447107195 219162748 891155260 871295084 934161580 246125676 782684350 669374610 555742346 169224557 733892561 631456013 172065926 437981434 595257010 756003257 98936715 181728605 702438624 131578234 209004670 659701929 381471743 744158927 825406982 368769691 238512406 495931933 323651409 98917207 294412257 752197646 613003130 487924808 215009037 605262289 404079666 738254406 252978346 333312346 215621139 821288615 784702904 884469868 360461669 220235541 511311819 640696483 38418507 124669933 102268141 544287485 26221654 568340127 631820285 139863765 314477131 114200670 596682489 997390309 124020863 733583358 919455445 349986105 664248331 940279583 911582499 165675350 69843461 890168215 140694204 714255381 449117457 151696363 899887097 38478909 114132726 286715904 199246977 908457191 391032187 626590428 850946693 305083180 914810537 395637013 575151579 503812500 784624683 447932768 819098890 195330168 81658664 582884609 803134509 20856912 66168832 128267241 343166333 219491867 753042424 209526804 436168084 63518579 690537107 533029956 206582798 633887607 82380193 259824137 345844620 707864617 616708605 252398012 370443571 259673094 940870638 94221744 867219237 511651733 556891767 485463942 239973319 37443666 532860979 520926657 496913962 760426854 977625424 708408042 309765981 55542439 417238291 442330877 225468541 466237886 591748565 742952906 535483079 356936975 690744216 5434119 304023524 568616841 431249999 487994193 57249912 249589312 60906425 175217387 300676589 985672816 132892736 651697784 168970252 575172783 470650618 28576987 608929018 719031764 259699667 907666109 443987775 157240444 666732016 632216066 330162837 130558368 844697032 952084537 690935627 204592629 656908221 356973510 231217825 826877875 310312952 564427008 897677287 744296864 335304713 673372907 500474865 127791881 501049915 139692827 225550742 599086356 387395393 743519114 632825361 590419098 529821025 358549417 368755840 664337725 891972311 435041736 860222251 423608128 601991637 921505834 460973172 602984049 547390646 744374777 521913370 128638912 65389375 541618560 714684030 225748447 969293382 771537393 737538424 42536266 437623015 783632963 283405100 588351936 68941681 589884598 419075250 287368528 508252252 38516739 358838524 193720864 95128513 210210486 473006293 569057310 788982677 194799895 925596369 167238906 277303630 210636262 186561702 236795897 610334400 414408949 567218087 397694957 250047803 332914597 77899058 230030664 812721512 113782340 184430131 33729570 72009550 623382685 612486835 738505966 786160399 883889933 257255718 519886337 660214902 197505644 259046624 304351831 515370642 583780999 122379027 770421754 976656386 755226145 754413375 368120907 699057034 44495398 854995783 128485219 968625599 588647881 368778578 666080789 709783459 647821884 475018828 862687309 587021966 930887014 493379021 29121601 972650432 889970625 797155417 414896539 553139419 344119786 764922179 860977789 755197498 777508464 250860024 719623483 279495525 5158696 390924843 614129883 407730663 166032793 419316498 978270917 215420623 632248125 835379291 33513942 208664659 767368857 230836059 68058982 884563602 200154461 885263639 860559975 179219262 606957928 249798763 316264831 15676444 18352873 597303389 123120853 216977833 547183134 385234378 53199538 907415706 701997984 210354111 762666083 829862885 728068419 426038360 432473233 563475127 711326906 104134695 875117246 670165844 880493359 37690702 952392107 758132205 630561285 312432421 26296180 205351347 634875667 628877186 297883012 627172370 580192838 530666025 381232334 784457369 350230379 626321417 699013518 295249902 506785238 749735787 894528342 75329059 132934165 526338358 746419076 483896351 306724345 58467356 300580362 548700343 974564409 285904750 359656594 577197703 418194678 382537558 39818861 423642520 712316479 570292996 900640400 138021626 54813733 709621573 558515625 924949620 634093938 99385068 453384069 59552506 701313159 161255818 973893627 195952812 95330541 848964749 609144198 727050251 521493717 144945518 407063328 299453173 196324352 108885215 168762425 577985359 293818698 757570977 811207878 472071086 714860333 41011210 74616246 827049706 822310618 498046460 809221259 919453897 967103999 20095989 246060112 747942342 349020552 765131353 144839970 704321757 186628398 516021574 278105131 70395889 964929162 213491486 600847127 958234021 3998947 952372667 181768669 930734072 823764891 382392409 618906328 935993879 573837867 760748541 149671346 959361991 623918290 130238033 377774308 920036202 360129306 898849433 269905237 720887009 43060976 862079486 44858996 554880044 650039048 355390426 376168779 499404826 326555989 660350349 804926056 679669668 303471966 162983768 604430816 281283527 782485180 685116858 914651362 790984414 283441148 757362510 40690754 607040357 984110059 295313441 996772779 83221732 910498545 465170524 823994194 859457872 390402897 226450405 184498607 56638642 675976127 862650039 546967638 233206165 606101155 517300882 682413673 334912517 23640480 72942672 382105647 58978490 313297763 856877153 39153467 251195900 315861575 761284421 317886005 822575185 917535256 494577819 372560712 5157856 719852478 543737013 72088811 341443554 623108248 71715945 110363921 150279629 14960583 588739938 954753975 953221160 168059019 553058635 134717392 537058187 265817030 652595560 419457088 436407445 932109274 319508939 704595679 538840102 713777291 832928889 541177552 575640749 547798109 531349016 555121454 361093483 64494323 775565433 648173975 417687591 434214941 478798770 837870498 144370806 143155410 847313148 114944213 401524978 213144520 567507437 926749662 125846288 120305767 799469760 69708477 982604583 15874793 95535678 672939404 666782845 94661504 334537684 364183372 88795324 901759511 138132753 522617626 511419020 635212974 34883059 586178767 113425310 470672862 757092771 567974701 273878840 994020603 876304433 353731118 747810076 655682453 436508255 484314619 827553021 341757821 760112500 843979423 997891229 12971430 497680372 619630410 58609731 900082923 954042058 124638869 409652804 699732342 908207808 589845484 193045913 373233072 847267533 913238839 157402048 6947688 48583790 981776425 719500291 815562407 506538345 850703620 913196208 345674921 946401126 726308822 795708580 569261513 789932718 21493160 471438847 194776052 977142363 93527996 373065970 238997211 730116409 501944996 965234140 148158662 675014095 861373053 373743930 786978012 940632544 521306038 995469356 257507332 156185855 554248773 778632595 307995897 185674367 978537897 560010200 663027963 571100938 214314496 88710547 862659477 656592666 861694293 819124645 42246147 272545170 552672460 614025991 197323524 401728728 353469591 210599173 518257511 320103115 397102280 896707583 630570870 239644150 845170180 134712184 548402477 26330805 234262951 779352560 653616543 245582694 536433008 884357640 890806781 56836434 292471374 912852319 179720290 702067010 140613272 129243705 411960440 14639032 624625722 378552941 212801068 58517826 512684456 147347725 530306863 49300405 296250646 21864144 602453260 169170599 199921435 454542112 349485281 239848188 524315702 391051825 561592710 78493657 613784774 57025683 602404505 712932829 393796254 736541896 256578047 526593089 377131205 454213782 496189602 106805028 990188052 556712403 842411677 157341552 243052456 533701639 780865494 397422129 715016598 743810614 138083429 499432464 806689964 589270447 981318833 493765595 81838074 487887781 653705682 665268854 290991158 982765756 430780920 118003726 890530888 181745085 135755713 829877787 406945480 731423021 14856201 806078880 291951918 350432804 11042164 337869256 549802543 766652067 17061453 716701384 18944371 841810896 427893701 527091433 590266127 780371333 123844454 259675814 177520224 825805819 874395856 835166831 167073871 839767190 694673646 592803105 580478099 589952858 400792435 182625693 860501584 497608648 255530309 915456513 705193476 776857867 520244279 424495522 848913450 476482261 303603769 615120707 618652546 537576452 593373274 293365563 653257626 985287697 727830212 315709071 385840083 464743941 510222023 20579634 879095124 8714730 379536814 882852877 590305900 612938122 572651267 351462818 688709995 107577583 387149227 908410333 660020710 133775075 349867956 190825446 114024731 633243121 978242890 985780193 276452006 434104149 92909727 544439196 983249558 443343977 358274507 702472827 673567780 73407312 928323044 926820339 930054280 261473740 445095615 377274563 200430908 353314226 66216140 427973452 173702691 966248832 741261464 623214527 526659208 159579338 882647237 603645178 765054095 562653519 389276491 640994276 195183891 739935308 373295127 468946774 884976381 216118985 396093969 833083987 77060249 145726410 789290942 391120071 942719051 925187966 603293674 484680615 581658946 922098226 101752475 703941268 884669469 360142118 957326311 925634685 406562352 27515827 127531212 847941319 539338917 963690366 206225247 961381483 91803025 77099781 848198007 601384383 956986421 593845725 383570765 145603420
342323412 93017537 861933147 676788496 695434298 196891561 403651966 248792568 257156198 390690749 848476152 773522416 414305747 277445573 324231081 822756990 117109369 545972355 691136163 246477831 787051520 339753438 8303608 709072130 666835505 198341410 628977081 900646282 510522556 747878210 838884312 237847496 862949737 560329911 474319048 105223114 11115005 928525468 661659960 376975664 548619035 917234749 243319089 233757036 626892701 90307715 244066241 913830373 58718322 843479868 677982697 904149945 990749772 315017620 4090814 7068960 231482423 553845683 458042754 316943796 825145108 248155237 493777343 364368840 695806274 966023610 903174445 716695249 43934568 965794217 797158399 30382187 752817764 42430005 603009448 832129895 510269084 780058281 853076748 240230286 350133707 272553323 834292934 902659073 630767447 399530894 892242835 13741697 473031428 59031755 681977595 702538928 683396014 301064665 250784834 961370164 111536187 488372404 350868259 480547338 43173442 611754516 310171427 550661573 670455790 453093554 895228692 199718249 588102631 284445073 514292232 815144891 359956205 628772542 345968997 246895485 394128387 89167818 395473751 492271443 326107702 934024107 835912479 836566712 886234144 150508113 497573057 94274610 567879366 384070012 630355158 788859376 13272214 389260094 819811321 424973766 52637329 621693924 833880092 810086923 137916244 182212366 29592292 734299439 696285639 950584027 131847009 389030107 63604009 687199289 628537110 118047394 22445867 224877589 613650524 603549875 474786469 549379637 756787391 845597252 805272405 845759922 743260613 793738064 192460134 31795729 200302356 883482566 575258039 698936212 318252135 215848655 699319018 974407867 206097690 50882320 721468942 136135519 742821822 393411880 526267274 449736243 364254383 920419459 452836394 372354414 830733488 196768483 472445275 780025711 413994881 824939495 131574234 704378840 645758252 149829181 865945711 867797354 947998645 246255829 721816089 576095566 47914108 259269433 149341983 672120346 693103080 939183361 895647813 329762965 488778419 876948104 693371426 289894344 290106249 582302703 196642338 108660210 666093010 212592869 363206228 505363047 918450563 934025484 878156461 819289381 666320261 472645266 700193964 710021421 925558905 868667494 743281139 748883404 505924183 943098036 283659092 855445419 295844797 790079787 370781971 12352308 548444969 168296055 412760774 290052513 563188928 316390354 436968232 365609428 652463949 796132375 365290470 786847197 19195269 731674795 440039265 275793877 525034307 580049522 863758256 193923513 756466946 385305905 620145373 540139691 847421276 670348260 501840354 559954631 829560727 416729242 969947610 162737147 489627245 631844497 333351100 142845114 712017830 168809611 396602018 957697838 99366085 281116454 69707696 621639815 174822145 546076738 814448127 107061750 455785884 506273408 463992670 856201910 13198618 65470126 417644389 627592594 959942138 46525079 634020440 1638455 610340464 11361438 201210082 915989716 813737141 728726513 11046500 936865289 618258220 313252837 669185360 989397018 556943051 710871304 5678628 751902713 657735509 874049749 902492270 522531266 67985429 443480089 965675050 320256896 882524698 772688483 979751664 142136914 90342831 619910229 931555960 891126942 565443557 139927373 382236914 302811204 908296006 105790872 116064869 594639517 390435403 191627809 569370672 369883595 579120 823283667 5553287 663855826 369397254 127878817 284744545 20505839 146938895 457055695 189358530 631076599 487592599 166359323 76449044 536787675 104885240 36032716 775046087 416550478 243944289 885284137 679141921 39696719 871899896 788290013 109385450 208319603 922037585 114504635 627202742 332784363 463167462 390150712 472480856 917932210 864608149 476235363 792170523 678670652 543042267 632703320 743104564 32844071 434199160 520292900 66880177 749996343 382975279 412399591 526058802 180794962 432467115 785860274 357528239 154932195 515922105 832207454 585717708 371056753 284917119 775227186 124521559 76612106 574588544 941296152 919122324 835008626 481507837 284457268 609814586 499632949 579269840 908284696 448579931 51745610 972089108 943686989 387544170 252782921 83041979 46890639 272113454 840221502 843680396 879492025 260450606 327106938 177575413 571373509 171186612 85299933 235795805 250364952 254044173 249831456 36720320 733475993 823308870 780626442 367177113 924024502 600738420 637667493 320086041 782004618 394752011 904719586 790696289 623481920 691097052 516639375 362147163 396996379 367734235 860433323 660772448 707816667 373496141 699159469 844696631 245127577 502587351 206691864 149141566 925932888 495108677 978908316 351692690 556441246 505151629 774835252 101013797 101044617 836557282 866098609 721341001 291457968 873251635 92437827 961451837 559963879 805311305 167085203 188085523 799001533 206854586 882741869 140822845 19954942 588399524 292876534 971793926 952098846 772185356 650733220 493036742 237713543 895371074 770081194 979848707 565914925 524874008 135720894 835152304 32138150 43793723 295997012 332387299 651902018 152518118 771242425 308982735 673305259 999876057 5431141 903207426 14594335 683120067 137296444 433909115 542811094 45483067 13582745 170763022 392109614 958310735 280585578 149957254 258352493 80123408 858214435 95300905 448695857 683382126 346859198 583485520 588691227 151580944 666014950 75228464 732940587 891028911 619394584 970801392 951800986 900970400 307898994 998720662 809082766 926240041 839090399 920061782 493071561 92751374 439023236 449978869 123020603 690715169 711165517 902208061 946369641 109187386 405747252 773156419 91368438 607939239 461010395 963003490 597771214 244470850 404039528 106058116 699369473 917365678 425516009 69698177 860599325 723409811 839399924 864884521 460640305 455520962 582075361 185243692 597400691 240344104 228237080 699773193 692774137 459977453 715710143 494497183 671411346 78287302 454841784 232958448 423237282 473458849 449621910 260425420 214360250 774203823 580815106 449900646 296571874 533798254 793488348 914995834 407295712 789772863 91081 965321637 707647637 357766821 597553645 333319389 862921857 719391471 389530549 74164177 34583199 999006838 982619528 142948869 290196994 45947493 687530399 566365846 18391058 603653491 242650937 327632004 551234998 838880611 439782747 14780939 534212915 742490421 935821018 918830853 200176433 730883529 530605499 574156914 76889856 289494741 444792232 49708231 848230104 804874457 60288024 250302047 457827432 700256076 592875983 525617964 654539409 841311126 447864505 952675915 81597925 732536887 338506790 444813678 779140869 26143848 466023484 206140861 827282652 750269786 236459764 283260566 260836124 914575517 554706506 926791396 320417309 873749568 852063696 487161313 256404111 416177300 583673028 489464005 734745595 262772429 516609806 79972329 281271722 126558961 775416204 846305980 601247670 950916901 537559184 321386793 21988660 850944896 349571066 135177498 489676005 932136801 793306565 967635740 764140383 761534150 997629677 262047389 536581703 996427325 325593831 719306001 128546395 528432681 6206900 240711937 843059314 549411808 250737768 94308772 615661703 150729039 937141325 819729446 297319463 74249728 798986469 816829613 128266788 976636124 48342978 240183749 91361700 120711870 445386684 559152250 27745028 609170422 83064366 630129617 173317360 937026573 762752036 627362011 29781389 425484062 727520439 338696114 358852076 3036002 39951660 794946275 459168783 863555655 365811573 252418315 342678662 624550224 839068947 970210575 814525301 794638758 119715188 594763439 521653402 311961925 710841088 344721005 717345269 813496524 843091894 490770458 769993989 716049377 206638399 478655603 818387274 46618527 589835079 881961242 408306803 962692463 21634311 308584912 521512860 209370062 567902438 643744349 979638896 879779437 784653617 5088683 178904753 183508250 940267292 421751853 397310525 486458893 398699741 169288650 199461993 869966298 496111847 39889539 857216698 357767544 228765370 800756274 888265733 161194247 681854116 638572173 756929350 393197625 350534982 834345037 949154202 329372840 31270863 386730797 969598425 645853708 569655003 444520866 484073687 726023841 969981736 965810467 813685728 504663134 847492462 543136822 590951897 942527290 638269769 981922249 283460339 106627712 167126655 195989325 293808397 388017108 88492772 169952956 675738517 229208843 475194819 474285185 615521664 898044600 387789533 514440642 937382409 444097389 203701264 59571798 843682980 544259723 362043730 828211196 490010371 203944864 319597159 418996295 934716142 808041231 844842772 651868384 21758247 761170013 88748977 36825025 15619180 624259566 835678856 862755002 569394949 143977341 642212395 886660315 77154029 329455687 489915369 266222817 772581418 948554305 362351716 342975791 452978765 93263043 995672378 383689563 719157011 188887716 298607164 347322887 857633375 594650981 580604263 494114914 450800673 713605304 134769805 769686027 351772258 77286234 647936150 157848285 355587556 38439778 707010938 200349886 529024522 28351383 88449062 89460725 739692286 224825905 592921794 933781850 637827653 370497272 38685941 578573947 304290916 703096875 951623830 694497296 986932002 793073482 55035893 163008631 137394539 214389332 139140856 553984377 896240428 712418490 401271788 941043508 942702704 478740992 175599065 718284476 59658402 312864247 221025623 348006610 758906614 32564513 772863871 898149763 607352877 331327862 393682224 780394043 812046895 647339067 565674589 40805895 76530384 349791722 654912915 87173192 813808562 832882208 517530328 942898789 447833799 857128145 111873321 144736873 510949848 566709127 8683212 905507629 784986262 841178839 75394714 855898365 452011626 366671070 653197217 5397046 160919305 734322422 736226809 992316381 40941655 704032965 97055048 809614587 863448538 984183993 214168084 648352502 714736809 171294904 801852108 762656469 893199216 977640445 934413023 671165204 647973882 702370529 65513751 86091849 688894620 918361631 138581874 89752057 19601226 750865432 647258572 489562863 124657870 325528770 335566027 499499864 989639822 693025173 312893673 723940407 869658810 922897653 324915102 591458 918077130 520482927 965961407 72805127 943270234 545049353 518980747 823392908 831179468 641083525 901373321 567868546 581264582 184125072 70326685 966326022 574504855 153563892 296984362 336413912 315150042 51432524 80415400 627786559
248805283 335703223 755472797 170108337 123415845 866430014 550502252 700657853 111923242 748104043 952893053 13668900 12017581 845472536 984941557 231239725 61991606 592573297 175029382 897834700 631888450 418697267 966629473 450218269 709258001 121671612 839160576 293373753 521399270 858277947 55613733 133336613 279802057 218860268 388912597 73088105 159812226 662917216 740601265 150591956 539101255 656559736 443224802 829748035 811610006 252153555 692359575 88438244 242756002 824821717 941833847 447880397 725267193 430660065 446501997 693057332 602426294 847466917 214453986 357551475 808944596 96404521 57727744 767960228 208472960 16062122 165070111 732942596 600400472 405945909 350483304 558588715 213380761 377375445 328876009 369962035 886641382 770638161 833083153 221427686 205938301 387755751 575198530 370662060 567048280 336394620 421631380 138269312 854250183 42808207 951081326 311411670 384671072 958614497 546043104 436291576 868487677 593753515 968600107 228036213 13208873 137610264 616203290 218104470 500587883 215727231 733274601 117508947 573563157 526037547 849292912 719640868 52814072 920375815 40034129 46711188 652410107 401105640 15739456 993463607 905111903 175261713 494186757 690652885 218104313 77588440 651219929 421442797 911155864 313848503 716798233 572440023 152243369 333059723 789872057 349982397 809869146 634749151 935836251 717279420 687040820 929478536 700208724 990261529 658696148 223414027 91583257 231385450 117614877 471841027 334170765 363025233 307346061 969244566 259031115 821160013 822986335 56257574 513938546 940836285 338457381 72999866 212327344 612593160 106477771 725938620 186561409 502750603 273714181 957513699 879780751 567291591 783827217 847165303 483014490 683251998 364383983 669595625 173726748 808657671 403591270 829035791 17075739 390401205 163670616 873717082 246329807 844624525 455338928 15791164 763444811 974213038 178726202 264695779 252623251 198667035 317269600 722092494 234452256 749605935 66537198 819240917 610598905 474415366 845270996 489735953 164777728 160668278 63636692 19843775 458519453 297416382 816718018 716311759 722523983 679725198 585284679 776773522 497534800 353972067 975449138 892641573 27375903 885433626 165856844 164841844 142729254 557587350 882930925 777256632 873362040 501012520 404289760 116356711 497785054 181017633 623218367 154491591 751466327 32709517 211102738 977852682 423535506 877089785 902434832 783062122 388819393 761001869 475082991 152748434 495163023 104978450 232465761 974002985 158222930 320808890 347531049 135119042 799336766 45929216 975948753 933885906 855236976 819694533 362254123 593604557 579808191 582074665 709813510 12405030 836503551 413478454 969953116 764417654 227919259 350754382 281039915 905931047 692142119 35355796 599736084 367634196 347689085 241313099 988297151 317021609 640652109 687073530 198751473 730325813 322651937 594600516 696497018 918196168 713710326 491220664 558949358 46072392 916916094 601051678 757140090 233715651 283572940 18780599 690194303 818541965 32621297 898391942 443974720 246334219 746398355 232749771 956230618 683596635 171201436 728292585 834513058 757854026 533454218 845519085 888242664 648852882 942964849 461822083 40845189 272474559 767970093 155034858 67764784 806409553 33600879 535922924 591007409 383352219 280235573 382839793 599812016 57827313 330990895 568431982 529057624 445235335 790525890 734094298 989324677 495307983 873395443 947077903 499260818 924363071 335818682 673018931 965440053 51478979 695063247 616381475 491164605 248028203 195848436 811950570 556364828 244351047 45514023 287238106 134903667 102354979 32927406 457099067 967759816 968462756 173103687 899205032 28062330 114639853 830710442 993013888 893088607 311376703 615789620 73126663 566960085 255333826 994322780 934454470 270568449 183375 838158662 225457549 643991175 743983012 862079418 131698147 868198969 778475940 586776585 697708665 33721542 549190879 948232133 170860839 702327432 226551930 167515251 717716874 155886730 592953346 322759874 482159298 96868633 901403010 759932342 607385152 557025410 560665741 391913614 814636879 210853940 284698617 549648129 154352181 634606216 770548095 865991120 720499484 977917251 855027462 590266732 196084770 112051579 491393164 364932371 218141229 861253493 464280263 953188306 159391563 334101151 745028361 348621802 542705784 430250429 812681502 362963722 798934111 289111806 237851149 215014933 575787952 891862611 880546075 900432285 745131445 73380309 250788164 571198044 629883641 607372774 223600396 934247642 543768698 716025317 885931154 770559834 641003050 623837770 966218247 953023571 385360424 311667435 32400156 247938205 457025515 558177730 97225212 636600073 619871520 356967141 658251369 326302664 76361600 739114852 610262300 686121939 627868130 882503708 310424827 121611441 867344882 113143309 790397890 182213291 343072098 2629655 899221353 144492579 56738866 179030410 430238389 345011863 536687729 286013809 436919679 684466290 179815041 894670809 537854653 183357919 157093034 468813558 119476488 513285760 352170653 132768073 715905460 364071281 372611954 465006013 23897227 469108009 463997802 127839858 186664608 705793685 925734560 22535571 464470538 407116069 544770018 921027963 341882191 207589996 288867359 393256785 801821957 443508238 939550861 487962729 311285788 47423911 344877521 255384813 413697792 677855313 245925618 34656501 246873736 965136271 98545671 956848142 132592114 109744605 50981765 558721687 15306182 466594640 462149093 809132346 798390738 98099508 499096213 366253733 300032897 130597629 207514192 248441323 699505455 274100418 233747420 26851788 500279247 468434428 288062822 305529043 362794649 441839581 967819576 513623789 765855493 261244366 490696785 217588330 968840501 942999211 880434722 795965179 329219229 334348137 72138434 603742835 434830814 839908025 242370363 193757819 681474465 511593033 815181328 214817366 852626031 738077134 605065614 884523003 708637178 719093692 670537784 618926462 701246192 79122731 787642289 466195366 973543049 165188437 44558609 619732076 755468755 597137124 802801698 378875918 308020145 650458948 215093234 612115994 343932092 131980571 957316537 618077734 655657872 549508 247493324 114297450 721176143 38836608 492648692 329370408 323046430 916467455 498623115 312860942 507573558 722037849 49375939 520170193 856130594 304803306 586866849 63877561 993721037 266752901 183874440 376678367 93101197 298777578 817612624 75476287 37887153 707988954 233531682 118425813 694051620 709811335 453482474 471271606 287330020 639090071 710990788 11240673 683654298 102186136 44587454 286886261 93341452 780946965 384360038 148206503 855118563 745791304 4712834 86296659 717780516 166581809 71078570 550463360 717732485 385521634 41464412 373544332 197539885 939331463 277055158 796587052 959806285 936526927 984682100 373463638 811583548 33285265 172305895 161991184 889245367 731046257 507275612 991291084 131227520 916741057 13067584 371276032 342909326 214775845 351646056 785233928 206579665 429877951 872563385 977559166 961780264 873816837 37649664 397177382 851728794 757955914 848198675 282744644 805919078 946507612 932336540 687157927 777477546 810845039 171439873 315000762 388287979 361533635 281479505 917895948 282920353 118999126 664047530 455807924 233133014 144046341 25278780 319351997 583998099 814521677 71035074 290627405 917396594 427675363 580606997 803276586 59354793 792881400 753654758 80243685 947895850 770455925 18165499 862952512 746897670 553864084 845907746 673726056 758240224 154102425 592979354 83335015 502859311 973346546 656589178 967895894 796697576 423050507 2114996 342207833 624971069 379805638 385954087 382584643 120146538 118395615 107963312 778825865 222228307 353295715 638450181 4681030 414870727 571082303 66491049 639304496 117638653 613645372 388746872 118602516 47263683 422856804 728086676 878532745 960622198 978811327 963161891 756811716 608785792 818952941 825922323 759953387 535904943 592367687 84953260 762474109 346190144 531958513 397583331 198208277 635072817 700112355 122599536 303614114 283030614 905517439 219780939 712052689 445142870 816397386 768112051 606876629 823933964 635701438 898300042 382101826 197922868 805722718 220204573 346053137 160338460 257422162 596045143 581942298 228093415 392708354 204153303 366647502 814733900 762098578 904687244 276606290 805906420 491743322 695718275 382612403 545368173 57649006 40210112 558219723 846154859 846161306 981760329 804238151 633165744 236460707 184254628 453146979 995293639 332315615 109237385 825748965 919924814 19334206 420547111 811938792 170527868 38432765 294960143 718974601 331350578 541956345 479408265 167980344 424341691 221414175 136969071 936917281 734656407 441354204 569520492 429456555 159487748 285843204 61867567 380485226 108379826 707284637 875992102 94912916 318627017 627295643 535284978 999507964 374906312 684913525 841322752 220665524 892558844 534137422 272252778 705231028 936373619 418577193 501378724 231899314 435040575 504680296 235109892 830983238 488619799 298383141 421849184 25395193 9010493 889437640 150488813 356544335 958752187 711273855 748088619 767235921 106273449 248834052 914212684 915851236 94171358 989621136 446108315 444340908 863556363 611001196 694973874 678238175 596729477 287242631 141602131 379349145 327735385 388788997 732166058 645492047 400815821 454368949 536965415 470322147 529971543 207767610 492737525 309750929 481579814 400153441 12486234 100010539 759290788 280164633 999767769 69665488 256969946 688442444 852948788 362261226 595063479 732149119 758164532 255561960 663898299 60931927 847807179 527443688 577576078 782886680 298865494 551928202 618165134 707180895 473106817 690231532 17252437 523718427 443873699 404195259 499900963 65396916 883055130 23819142 90483895 443607713 540173318 587050226 801883888 786008138 144693847 618478128 173817506 294873983 176744377 229494168 153259422 728073450 379601070 338243299 32984131 943236519 292640697 64345583 217447508 875945931 739646352 51231785 499763306 675113433 558802725 967421669 668946517 673442946 970382725 729068040 386461437 930050719 656273126 932135102 160775521 759740090 155149433 956376356 695381130 492839181 559349442 335203451 137405005 860304158 281426943 912632381 337821803 750965870 507946637 405216544 775489401 857412171 644624082 792163852 925370835 50652094 124571635 930289044 961005283 369600512 220551570 507525837 128201634 853822730 630734167 878398591 922183294 790145100 979396341
145945398 57681028 200152149 434588880 657887635 336034490 530327658 687619679 962536433 20922349 48358337 134758220 649215579 295428514 377773423 521644187 217413840 585859846 661994077 657365462 679036398 150543464 172772479 246012987 457733166 205343235 486859417 214417783 111666077 677193109 776468385 268755361 868975706 872918077 853670095 447345167 507148701 449955416 413981746 74816976 121116578 668656148 833853317 438851557 165784273 259947516 95684425 453167528 740370724 104239632 935875831 47819807 573595760 382442477 774636290 221019906 350127153 757333636 204886866 381691834 483151114 165388496 549996929 553541143 915741630 964897710 118121972 199610458 768185023 353496237 356500989 499032283 462270431 134323504 656854291 593568955 32224134 207260039 366765424 160102731 451462670 813979855 556326842 531419018 452068812 527442399 686267334 833685586 610573405 845403255 675092296 75275008 187848697 286250093 879591896 657549210 955211183 176737438 937570746 692371055 651828212 378182826 170259546 983509707 192342464 90157499 572953943 488349065 911640224 927457084 852886016 966005733 717027411 955720859 628903447 79674977 451771124 548781031 659822743 686510679 631509530 828849570 398836141 68028670 805768803 677979259 181334668 373349496 945985680 129640987 385585199 999171917 637228203 176647579 508491561 396683874 708187154 78130676 471673405 506836930 499457326 348061396 46042022 44905303 887871545 776615773 498444132 22704369 483076688 278768327 690458580 701045711 251620548 483058699 808167791 256383588 686672653 464802374 462660874 960855280 498561864 756102622 716103763 867825696 112040334 162573073 676653438 513985115 916427256 39863281 379444106 892937465 713659775 988148158 604185740 134110307 134969592 617991655 31162240 82128300 829686654 413441662 952539839 280101405 775049888 606057893 537134205 8397270 921776677 754054693 9442751 948673800 334019820 37883986 639145663 910423842 833903348 277699061 686941428 798863390 409059205 460906405 132856576 534604764 917719227 608199855 83184945 525568254 846690138 109959028 655992314 242988763 204869173 807336761 98014782 659773859 491335057 134114776 878285449 204893112 235814206 969671309 852931552 647182342 23274810 265410598 664427044 206694137 153443947 741206101 7014704 678522690 19940310 563127717 449844150 511905331 435699872 363879761 938964188 169648321 336462127 827496501 429504291 726141732 378959022 435674721 309203124 130586048 952526957 746949 263603622 300771681 904887612 822891589 494013515 491265572 987950945 336593506 282072473 154959935 746109290 240930576 715276941 401201264 785390224 364633270 25980333 869532751 430568903 900558829 31106336 227920446 163746334 957489636 378814465 1390836 67142108 41860805 46540067 516848805 721548276 457478923 445095967 718285085 730430708 624801405 469381955 404344529 185400147 959323983 807348715 412432305 20019106 239045846 556706815 528949870 129672451 864367510 488519937 863026225 870487998 890071017 836731863 520879040 884805460 287317665 769702417 900827088 562312609 916240728 753422433 739164132 519924600 21622752 132540879 927825642 798634812 59798994 551919756 857908830 916034716 646252138 557334711 41349087 646026154 202150476 572006835 52568131 371499277 447296804 994827706 615368069 749258240 81805327 121326875 110964988 473890865 377045485 395658134 786823238 93221117 647385856 992802193 957959908 975508153 216586397 459802029 421864073 740370248 137652083 872004635 86022796 432342012 657415703 297341617 962977500 721219239 253033722 286564303 710264114 903786449 897264598 339582754 82796771 401405473 385929308 134845292 428484894 895826383 608111736 430840108 498348639 915756983 550834094 143598659 444478970 429181614 619827342 662185641 549198135 258590639 334272565 801862999 536445424 34475866 333347934 140004942 820218994 122838478 634049422 167542186 73272345 41140385 305121521 265145969 195042942 119912573 660204995 422652363 302241245 532041185 705160492 466902233 272922541 477108438 994821487 510380912 277434331 573857183 318529653 824077892 972312337 830906431 164809242 889930315 921065374 561404216 255232817 19619239 288810210 973387089 166211719 243391922 450774422 457108456 849974808 121220643 313271786 564383065 759009512 123093831 187831293 890845089 720637396 188157187 440489884 860805473 162087813 358257028 982038701 320939405 294901518 906702928 177242364 162328593 245323653 196024620 816127680 111537894 39481657 643430241 424274765 439840731 224983146 684601916 295573564 223973377 893494857 769888892 711737355 57604741 79945521 999223686 172113916 819525706 445810305 578629267 104790052 782020424 247801404 512820426 937951108 393673421 231984756 476472964 213341850 228216985 946913276 974873725 575094915 116277160 999266783 287111989 689445180 337802512 239435168 186800616 600206078 213503879 361229348 900640421 816500779 714719409 319503723 891433789 987505538 148925976 816175137 597324247 208735730 140209865 625382415 631981230 587916957 796768204 55609586 544824909 275582910 655084669 324265918 70469583 199342691 590437780 132787866 207158907 233371031 156452293 57489167 975452684 652893534 641546367 658841900 685079098 691077541 253075617 99129199 927267250 309856337 713155740 850391849 418167713 630502044 637863167 76328989 240761359 841654676 105939211 12965785 580344435 316545268 58693041 927012150 539029298 47854793 416814699 793324208 710780790 550582433 652203892 700904524 415536716 967391089 733564383 802537823 232460944 387953231 829304607 305335150 792354328 689914672 710596389 801294510 838866349 641158609 403264925 42831117 252284265 43469515 185095999 373395700 381617113 194035199 551913501 246706738 265886730 277563069 921263752 781294721 934835208 541137364 556981073 231374690 863485482 611493398 519399900 353578136 846605274 204196310 127498859 452488479 774192428 753303332 413809366 496332147 958912794 191003354 145918000 215272245 763371352 243082327 588447899 405278068 426240266 465043496 806041514 691504632 843099120 500780714 842645550 546840125 117878674 326942391 111766317 888566581 573076197 967162511 838747782 551070940 446903617 459559510 103109654 423329494 363382786 714678236 191906910 536746855 806487381 724065632 24787121 462118831 624986011 61009250 137173433 464931271 63142657 508056235 905045946 189258229 600894873 82250570 829788254 927885815 262930205 974951149 408402740 200155724 345892380 854429070 68330441 885410101 105281740 131668085 546306327 673844336 352422411 357890481 909030963 746564367 896262618 24324590 534716242 556805646 938539296 794723572 439231187 575643274 516753217 49113101 849934282 355071148 510275472 95544880 964265493 715243861 201239279 889555703 672897423 531376968 401595223 240871575 785730549 742332753 333871836 371970900 707624601 740321605 31137025 596919652 872856192 360691347 640249261 461038215 283538101 593048002 692921610 24134435 554198053 87184229 116938236 178579390 55912024 381788207 421328099 800067169 160325982 382373138 36083980 195283235 623519231 580645375 412660975 862066600 670285277 771194867 453462961 623341706 449273849 41046226 502975030 117115502 385077744 913097856 51807782 901129371 158280301 546407202 31070771 514918649 137368279 891165207 491543546 936744752 902735340 921155750 780115145 242340192 177221069 540305624 951614128 665961049 53555858 119806386 133481263 550063530 173728893 211503370 908162515 878388776 269165382 115931047 504966512 249292691 117989492 544774680 238169628 37739359 957766765 62136866 909005030 37173268 415621320 532891098 65033010 754425105 63693373 272179404 543818034 69645522 657888458 443061275 80384388 430475013 955147216 595807434 181766079 716050560 494242452 706636378 824617044 671938013 675405606 209448567 665257778 840175336 734055666 987371314 348859683 197097835 74357562 509909223 308344776 167895755 895242260 179097726 31978555 471411758 829470539 669983754 980014819 612610511 787601176 868304988 908044045 194425377 973010353 89923014 366131779 804024828 674600730 685357856 76470489 155902626 760496939 78965725 643322250 537453380 864668912 365874591 45122335 249181077 580399611 827123315 116633969 541816045 850836601 622457813 966278994 552235829 326062332 996470626 608123233 195269938 633971199 930020372 404757705 793419908 73698368 138936052 500252980 709624587 808743090 571809317 303988846 287753231 898023289 502978380 726906834 607592538 224333353 820323864 120818337 654537035 358163712 109424706 554977445 125782316 851950258 721516117 599336966 805384107 361812849 195928490 495592236 811350935 47796359 169935735 830439411 797271536 617212499 844247833 827830484 744550391 573558849 977914202 616907879 496598548 252687031 101558475 401879193 342163111 314779281 109535895 376124680 711046114 852466588 762146716 333508157 767744298 532919456 685832218 710933963 873898756 565237282 341425462 240584089 65736750 558646587 473917050 410517838 100001154 399334834 576467592 813392161 844568912 401507055 235421810 936946871 125471699 667899843 612616741 623296239 713731885 504193775 244916078 539089893 804458283 278207039 369048457 582909661 454430414 62305697 910852773 888741423 461121242 418950259 228924252 524375866 551718602 53681235 816286530 185950370 987348932 827541364 596751875 343114048 371399551 703718237 376613041 251215848 941634990 59482518 571036591 833406168 293435004 873010728 339184035 78978873 150942556 295175357 988142786 30413014 454696412 687978087 589305237 17617468 187169043 659910253 929271969 103446083 517141986 549741650 323884662 32680926 190930309 5235678 957978005 274490987 838942481 714279549 748867513 922855904 121937191 971213232 90914573 559904355 527449676 462904317 273095018 238438984 592470572 763966361 138307958 917747307 751438502 944082219 743023110 563349888 614552566 675134671 565181074 916115210 375804435 826479960 20934136 587921401 146549760 614926145 916446934 876848706 733633203 541920471 5930283 113634234 614722168 196122466 371627816 286478800 878324178 720641916 28666206 585007584 649915137 750644329 288037205 654589021 468011016 863674023 513377504 65830238 783169205 867413190 103890640 359459431 817035509 435462264 385122870 858934364 350336249 683182416 751050425 739265323 441171461 682413958 946121736 23461941 799716633 25886076 984956735 878129006 495282488 949868835 879399303 413215782 26526008 380589931 669203716 979391840 640021394 35056871 505504397 41307126 345369119 57101555 770361889 784477727 362764346 709723660 683583556 817094852 802651011 941625828
717734548 918260541 772376085 741265420 242036784 760088250 117638626 36010421 59371795 20765754 286539592 297987907 886335587 732062108 836942220 334463371 408640798 498560708 834840852 58374713 709983014 103848212 780611040 47864445 213882763 807427096 931301093 810117547 687316158 858496575 537686326 650208929 635413189 193132604 55122545 352187916 977833815 335530076 574512132 116420046 778069099 924688524 478376092 782814390 495637615 73606051 639576729 550509069 277739846 10101953 265560854 720939700 605445382 273959711 381349266 17824710 82370472 128034148 574960409 909322233 641323979 958539176 334053554 833164724 259300883 630779108 649746342 630046149 688791350 577957086 495942086 39685309 7007243 382604910 79832606 871394888 401582316 207369051 700369536 422531466 731068947 586451694 279299282 225592614 239133897 93454422 885359390 795880213 191454771 824038016 343594704 193296249 740085089 217987142 856397559 121467936 128790439 77112250 128917408 952150657 62870439 502127437 239972693 333854663 375265397 812287177 33916718 895690018 851594295 689154003 828260684 944985878 557364753 394743528 475585567 750983887 923502103 638357126 377243123 11843650 621841176 376729265 922319900 184751930 980104903 925860015 528225643 895314972 140426813 350578451 77143097 179923877 384357913 38051524 238444247 267650558 545069115 201595546 288429533 75564041 197886178 804642293 742077007 81128063 314194918 188913176 833365865 596948112 336850658 940499396 692212134 933463678 469159418 59040451 456078307 119719346 352715313 744262930 154693453 386871010 484289483 421230341 628636702 805477338 589113553 898036461 682855685 116652723 775930489 567047044 226191800 715469263 546882815 375412298 552158963 329699319 6374297 910987364 141401632 604540592 578889981 615146049 47578987 798401697 856269854 87959033 756274256 41616402 138914681 463328670 549146127 208300900 98352845 735414609 210661453 740377937 247902229 587911031 221657199 677546131 802421737 341070605 695147923 697232840 128131569 887338264 125662306 768004431 719469149 452518278 61531804 863682879 953962229 395637342 630214804 407609980 197503991 930832104 422114547 45153458 438367962 241605669 101507734 275104295 577757902 683350905 462769177 754173042 420822802 822572674 535419308 986642532 503733882 988116338 604960773 136280275 24114984 537757304 708434289 581696704 548469311 299368283 390267961 813801501 813593235 381206088 617960405 94456431 673961952 714731879 907111351 954557133 296150267 594369492 764958340 538548048 87304147 894468984 773623874 69987213 911398197 240792119 618483773 795895491 940637901 89531158 519456458 606113162 948916009 160098403 158127602 977490664 551013969 849166178 575364897 991708017 206212483 943767860 551069097 935360333 187625600 301948089 350141876 441003103 163103542 99878760 475502716 57257967 976830495 829963683 830902686 798858341 907627127 125613498 12330566 383216052 417657858 239293607 601067111 714284280 573831615 150904300 241739660 689215216 53823476 994517722 944639819 446916674 307156392 270003849 253316898 44918930 646648061 492570759 378458585 154446072 739504042 294069497 764263581 901858487 152216039 627177625 289555234 289376704 200561215 26480466 752970402 641677042 739007846 174870840 857450201 330987640 301496061 599727209 825041627 239063378 440745252 109943710 22723455 603151745 140978079 597861604 352453276 935240474 595467995 909339600 518909196 168690134 388476373 861834096 305060976 901336245 516235622 144070524 461656989 210200867 257808622 190395704 566954110 593108482 873237624 338334343 725723486 938078445 178272954 429387371 527345670 912999491 724457578 144797025 278039221 28175227 313517933 810127519 658448314 582794008 879037438 39211165 840241936 573472873 893032923 455156062 912239682 580963159 649853703 959803759 81472833 588435136 211327334 516127679 281431309 410400860 163817832 55763147 491265629 235895132 953605171 729028375 841291635 894770554 468779612 825274224 991519422 35478665 358364565 758980827 689680188 497444545 750237616 600866043 27778040 168013644 601734786 333707101 17615371 809575947 362065730 550362310 22931367 901547656 176758077 410621986 532974156 293068862 727973966 19622830 938361066 144325625 928465939 715443755 197497313 71862507 800311137 936541511 776242104 50961598 73291179 353185159 408083560 867894178 182031138 169897004 798410820 245675 327663058 531281883 144296328 573681699 25360071 106560176 997747336 200672096 480608457 348730526 96577108 808555904 987268166 597352229 577950883 406860173 86582367 787209244 296777509 752464386 376655154 310220344 788393932 923508397 318237230 863888390 745231721 709730585 341573695 955056503 241097369 411007360 960267528 690850250 185264430 318165829 91100909 509249114 308914392 666638645 929785753 661016123 962978814 681434567 771168978 786159638 310017997 984698635 771414062 784224068 258484413 911961343 72430946 939862553 357083789 8484695 93876045 827180261 18964234 803817881 27931 698040622 959142166 751401807 777322992 815817689 550706035 652067132 899565819 224205108 407344867 236467277 731582299 464505340 719517516 331945799 395959138 103505517 290329732 429179051 997597170 838471626 476762559 768626551 35788911 437212083 380399098 333782511 713335475 608819307 768558221 107966505 300359435 678252846 932976014 184981123 887777612 955717026 271266201 103460211 7311925 569321024 962708245 993201790 622066055 706173154 29481206 527719738 189071847 464238170 656826684 352316588 53220187 688352415 657794577 998170762 735466688 882101134 317452363 16457197 840173505 790213554 30975905 431347623 505870027 891504268 178899551 248129700 364532580 137437411 597258178 812941551 352258117 913726488 864362454 326882408 691712735 859067666 260578007 389127206 834457463 221795270 792655839 730398331 285250771 750711466 495737532 617430567 250270185 972007064 505237815 738226978 69884143 501394658 568218129 922577942 802022987 85731389 747112532 643709340 694224965 461638786 582173240 663788285 416469960 849288061 889690516 126570703 609819601 118858337 590079830 341947058 130741864 170881757 216197540 301327875 22893248 285638745 91533946 362554140 648601366 962753119 444131757 908100230 496027307 454415297 97107997 200184695 934988687 70454282 917630026 294024356 784746618 643317311 42456220 94505584 943802303 518365285 842608198 206066017 593287851 465392059 708704174 268594619 177413793 46744386 541695451 875878315 691702819 908830902 35810000 133255159 368787651 721697016 528781146 765599800 781917700 963377958 41782543 764481902 685464101 645246747 807574315 245190064 935735428 213950113 453312334 878296910 409192104 193267923 929824251 134033576 508652589 588309628 273782401 597080691 599907697 596091458 260659547 490648623 228346694 958170669 626743003 425912218 772715312 961836912 233239558 260989884 821807521 899192958 516877834 910954026 670913714 329800297 307009656 704171701 682785231 857995160 303577876 157664582 10804212 207415480 713381271 186835764 301459275 104263271 775174676 871350799 490270071 417584426 716816813 101389368 574403509 451718181 481419889 864119116 712633522 709875149 158711428 485475132 819264840 797853276 626651757 677558787 429717554 683106096 787638888 672617250 814623781 535993932 715423911 984588038 759759226 431435226 332298271 743673385 945000480 652163361 832121693 757987826 269013544 391207433 327503224 755441655 555152211 429867113 623911490 919006598 835384921 802156817 1066246 216004451 545856436 41587723 516080916 802063729 174411604 921774778 276689863 311365151 592267566 857159699 355443901 566511995 771042617 205603753 462877941 309322407 249605308 248460755 104110760 761144963 562373854 942516761 49010551 213745828 183710568 616853493 33407050 108366972 753342015 812375219 568703328 651927324 261548372 554611730 737962764 439272343 377302828 991388522 305958859 122015526 760296218 124483128 455655670 851002782 6464649 122218811 244551050 329409151 862213438 58199148 847850045 996801518 132578087 222343011 303757455 123352478 828182528 622820548 635188295 966309159 155815965 450434174 762134052 304630433 32306062 252770398 442969682 660288217 256106177 536760722 474583954 812595166 578572001 811496087 336730179 428503884 832280440 930011034 136018264 819842393 575652556 421603833 737803474 742552470 681358682 271620896 709491528 589877164 620377770 237416026 658800233 764709809 456788150 227046900 435174645 143401394 446315562 928341967 616544309 499562135 646783056 558130687 510206996 250520506 420057166 534632528 711717562 888675491 346154453 671662595 774107588 402495485 440327248 521198369 758450575 546330215 298813754 346079246 619485456 628082491 587868565 987856670 732299229 115385205 405566134 280321908 901686997 579496479 946164372 863723743 777370547 402532456 637128068 976361934 92259923 602411013 458399621 224107337 614164974 66903277 68425436 268170022 154327899 890836444 58622183 790769753 689381431 672947737 684919467 265090098 122252342 247548659 553065312 358936988 388485875 310014838 315503066 558888395 732311766 618490509 772803525 135522629 98622768 403900690 52706311 484866442 458138749 775023450 57649484 105104496 620566155 643692930 52509552 935969150 559852320 296611837 790249563 723005006 244258547 497693811 401937311 751656966 16974489 535220851 254945360 707663525 322120544 740134137 446481471 168876976 354953009 680689895 666265749 805729137 57498751 678076317 854949400 706731663 499093679 364695399 315130954 368733170 146028040 77161132 484176686 989522345 950928516 888819027 651331779 358840672 850642585 802790787 806449677 205928053 190871234 615157992 554740538 997846149 810563662 650803875 906893326 951580778 177040836 756867666 458348303 122782050 102081502 350694682 460999391 757017056 678657272 489764164 982807395 388262729 992075378 479056314 516327099 658122364 49813470 80767219 201012513 563682837 387578013 327503807 846918806 967831300 707262403 179940852 166854732 983493529 7114746 513067685 156905599 169374705 467584117 235392034 410291604 432978106 759494250 883403344 718050183 452190303 802587271 357783141 420403407 453552238 127371892 195251110 653075494 557234950 206946619 532917424 474103771 591723354 137848953 39753797 862368632 2259414 219135071 191510333 490929723 520998218 33349040 437395393 872301400 876884755 874604510 198320679 55360008 212149472 935739199 207875352 404002498 160952833 769081156 806385661 302902491 653649705 63415817 156013242 624509945 755658979 884546801 979942897 943370783 370240359
579169888 433241266 641296139 487078669 971081643 616216510 539114503 390623584 482161390 481553322 302451990 954175907 881689023 594523936 605002278 623557008 181591540 655472354 917377895 976360586 181945469 81908233 726599983 407482907 5176239 63929094 806091774 968815239 415961107 452837213 676706892 836841742 420392233 84496294 706620276 905546089 213254806 316305178 446386517 570843278 466671758 716224297 85386367 446255452 205803 737960160 44321804 806416758 693780922 877200142 43943756 880637434 772129820 63465402 26104808 257505951 268908261 335303790 668990167 493896131 992376623 411810873 573013473 801114482 62631764 631627740 964105760 115636886 533466331 144008810 843928179 244154965 363302508 408223034 253726927 901614367 703609648 644671716 183576234 355857143 279359166 229396387 849294525 300667614 943478939 437518451 894974445 70207943 666597963 928492929 928105162 914174795 797681104 524610805 511436496 725410626 830212748 857246084 270917501 92111104 414302849 364871402 281800128 846408651 232392118 808776951 404373546 604917399 993376383 989371290 314457763 729955847 892353490 845961176 673462409 167748606 371079850 151440290 856716344 728845335 53026696 176873663 881754833 844946578 772796767 70480473 879515850 838699735 95579751 589060472 290549820 219323842 968196358 306846732 84025618 765212269 913472948 562545484 863403731 642151192 549062824 677732631 548710801 710761352 487653115 469894278 778284862 661275605 338281154 566215442 425436613 606873660 904501485 273471634 192027971 300843017 360690209 991219446 667362066 748950020 12180904 11989850 18637645 864559878 459683487 129063298 513603765 822260880 96665329 399114137 919699706 951197257 367563925 753755565 162548400 341278187 972151769 747128976 786541739 248356162 759332815 370755490 112293008 137945371 163682530 220456051 924835293 653433768 670408725 938745747 379464177 66054914 970845788 700219652 266962682 88351553 786435416 318396792 977354707 908338297 549733150 78175689 591654551 602359123 550657228 944566670 717784787 307179778 349705807 541591967 337066336 41698904 46488257 219504725 962848955 489118003 112180333 621297918 579018819 275278729 512105323 904059136 17209031 214309433 956894505 377387654 241407515 346484174 422208290 356115648 620775339 127517492 540024305 325524345 874346253 967378889 895384142 382475793 577462802 920665455 54650814 106463136 774254711 494453485 33725069 453414255 152921627 405188166 899870427 820017143 342855322 506784857 396472853 464407569 555475622 793264970 159021691 580736478 190947393 201132335 82209494 946108558 409081255 43161708 188048555 113315321 938122874 711611451 631389760 58192913 318046529 619348231 24137759 894643787 38787292 780878878 709866538 62603745 501111981 4806041 181115382 543726402 596836127 540710484 682002316 187552487 79524577 890026758 189144003 843439478 960437221 698690139 851473719 222614553 872613068 907707368 870386639 454105251 699249963 100057116 907998437 144952319 136040809 560108664 877309922 736194231 923295297 180199279 656723661 402913158 699815835 255213756 727074625 186286549 358401232 251824688 733371193 32850417 761751572 52268672 197189688 18489626 350903890 40704764 38941435 117268532 605990866 954984539 998215531 359519883 755223981 532382665 846550772 579879118 58948266 321393784 723047079 335304325 672577664 744393583 373199359 665794670 425828045 543374870 351180672 541591292 666609012 210901553 898209975 778316454 237194903 766628103 355769127 205630204 56299987 837992306 135450516 355692518 384930829 219504365 250185315 57897976 998004872 142293564 690042574 850038471 751911374 727877060 97188323 28038219 8499550 520830193 965530747 756829939 684832583 530957216 273591629 668528318 36710512 798549271 648001577 419615445 11019972 351247093 880699326 399750547 75577559 575777096 632876680 739188817 133051036 63100603 638955577 167471412 560462076 160143983 597046261 25318240 813555962 59755789 299652531 482446040 892634449 664145004 671391888 50627765 941588429 656980387 601754717 944961472 447959213 596665750 679300804 187802106 921108185 689197481 208029541 656983553 888306897 763546854 226784457 333027555 692150510 934463931 975193853 906767681 195752840 317286271 299070330 591307413 831768941 836521490 917497630 465217287 752707153 947500666 377889307 276032673 35910785 768065688 463294358 138289637 476836713 892760317 700713965 955362151 21523510 536072440 88617063 856461451 47512303 857126475 794617347 477502247 989644252 929035677 397629138 386157261 779979512 546157228 995258772 215255730 539744090 635814502 672503828 978305800 310251386 894513385 86934000 138218566 516138078 935298349 389634527 898363672 937091108 870630377 130067718 371208637 798899901 164111190 265091516 5690493 889966989 48612706 109582485 433192112 538263770 213603343 668623669 519624079 874923436 477636190 730855457 742458123 601135703 633317584 46131619 732266601 489899011 609983635 751799748 840787230 338531755 666208407 981674738 282689570 542380996 605908946 376210827 529455626 571524157 764714265 81522062 784383420 501824404 577309092 489316012 95406161 7631786 77959380 676569651 896531266 352670561 504987683 993174130 923787917 996365083 981731109 365175627 688263858 819316147 32539784 459800142 61933123 194461455 434316192 322958695 154601898 954906632 142740894 789899385 82466570 736196539 866329372 179453306 964423567 931983482 434488300 453567318 84175386 417460545 328212836 161443987 99535437 320988362 318722329 115293712 368173978 123580416 950478026 161612538 829202167 695219640 746622380 36504540 418722761 96362229 336126843 838573838 742926994 343327349 217358941 349373439 274881083 156137677 348066471 124020682 826473426 380766306 668302307 951538238 520161230 288994548 163529348 582110534 52407111 541608599 574873005 963401163 796063128 985389479 154217990 571822980 499970675 381902971 77241077 112571859 98394367 772823328 259577350 763303428 881439508 217139046 515084874 679326628 833692214 369192767 111669277 145724049 285387141 174353482 927416407 82905430 223968560 551401827 910121795 193260123 246153907 144149308 344842509 993411415 720026411 54934440 666505890 592911435 241808992 549349786 514719443 651592604 281505085 882105629 139327591 280278741 928096219 649872390 562729759 326603856 635971728 831321789 88506582 176274549 596451150 632713713 781264426 555665882 680463777 410290990 911880458 144799710 574790883 729127825 786768627 442028793 262832182 39671970 2249434 97158688 20355251 480006011 646606199 303016012 214807325 959028361 963173180 678284366 184890251 825825176 16259208 500360833 136666165 612104022 698428373 928855706 449362408 207762446 956194986 959751585 784498560 582257877 749580086 266664113 801111398 681914567 843764295 978189762 619005661 533995799 501666726 497351888 304558564 827077421 56996583 448690299 712684020 183608965 630528203 581298447 831905686 868914875 178480148 622636274 963762680 419929772 496186826 453570275 750902045 612508495 855672813 855827222 517123692 427672978 390290423 51888148 801522478 216759309 127800504 792756478 942491802 54997950 736495125 980304670 230635146 726168658 873278993 258454800 577386443 143857507 839649626 253951932 720221702 660378533 599063443 582603806 5033686 281307419 565054625 486991433 583737165 68377482 660948668 427321967 116810277 284059881 224226814 182119572 479939882 95022978 216074337 940474390 110952090 979351063 392394692 51379271 781671061 205062731 498578029 631170886 449669469 432812345 434682156 132608405 102433234 23741381 885757972 180754725 25357843 225481942 611207431 521200730 357916594 91724181 763069864 147152096 493608470 197179797 896109151 599094370 39064519 581703116 902822088 327525495 585489329 417315998 730391535 722666535 19152843 435322711 108582027 493993729 161355712 725570826 519807874 542973949 32217227 689200156 712628680 217726326 645788607 115568090 16049274 19857023 157181319 684924528 187825446 239763399 976775420 27628092 544097244 814551449 463984096 122795205 872823250 537927713 639640324 670096770 654235599 354647982 591571000 205405247 813926865 42084643 217400025 304503155 832495194 168412148 384756573 260171063 5759805 812278244 30325921 174735357 397599476 126056059 797930775 129662473 657730044 395592102 733090103 817654179 274348288 827727715 690018023 335614213 746514792 391066020 799048923 138180658 533057213 787754212 115824812 854907532 116569106 600035967 810113901 419058912 724704392 46979284 821551110 18711947 925063056 620432827 906979096 508307002 7695360 589063168 582182392 376035560 952136119 181566492 760978456 632471303 510542066 594582974 620303680 421986010 974802968 433627121 676635726 952654867 239739822 90493268 210991131 825633265 873735303 95819574 588879946 955102243 588327663 226957819 750572601 155108467 67870795 524055407 730636334 274190941 751064630 800565076 966752358 101886072 395495204 637527357 880253421 332316658 687748846 791275468 793344018 714179412 316432527 599488017 763325173 399274360 882984201 473148650 598086797 965309549 179911899 773702736 936984385 548597416 273990066 811060235 435199162 625906446 73979835 139013893 858393124 154852216 988442174 671278489 768912854 414628830 263270002 204745849 907659661 510504903 168856466 885181500 619915373 615395836 171196470 126421436 470502160 133864258 725532236 920627537 690683497 744686219 136670952 860206163 846845147 535982460 43578102 634694640 197169312 470666654 464939532 679190071 704530128 591436662 251338612 830904091 338325164 140316041 376398216 40535221 57141119 713719664 952854175 844074522 849430928 9234092 915213723 585749616 927935176 669884155 503755062 263865569 227652866 350676887 771026362 697024626 250958513 432327096 283432222 206686983 905615461 573926599 928356020 409979345 178998021 900417375 456398990 916270646 967957030 328057273 414118389 984601538 537269421 414077100 934313003 361584136 443295460 597286213 886605978 863925620 456484693 647944992 676862466 420894879 71029074 473964689 710416314 25173166 469416896 582621169 659413978 607228889 286370683 315700931 39033254 892991730 316752336 813501185 775534629 993311137 640592230 925476874 152052964 371930205 633287995 968524000 133683524 342461623 91750679 878506738 21258864 836758496 752185 791389014 672812024 561611739 776354809 117162098 157193778 68977311 510319418 313329250 777912003 689538535 42741514 205797032 379932026 985649278 692066907 807014644 217469288 455651669 905593304 53227373 467964108 73526227 150404361 632952719
458261383 830792729 213158404 535716734 518293468 483043547 300825127 947108028 584742464 852237557 809986091 16035323 269173562 249145191 895811261 244814212 699447638 998316547 67247074 329087415 874696714 993150802 575518290 215907810 505586931 931505949 460607952 535861701 578691455 408719044 19110684 76152044 51791103 251279667 956915116 687548068 944605217 528093173 566618923 998890561 922019593 712104891 180560529 70974117 236956997 115272754 475523503 41759256 468955454 565891327 391769584 837314444 552755835 455235402 7146998 584195601 466530295 400827841 217158255 617128456 790604 774702268 935878180 330621459 925948820 378633005 704588101 528107318 501317806 210161585 992049044 534669025 617990955 186463168 467594305 9721082 410790788 935859679 13675089 194195662 870663381 493553908 658199107 716292928 141571135 226632538 752711557 75616891 24557780 797350966 654745760 837579906 15795557 961585771 236054615 648706817 441320046 505342354 463377647 782820146 483962666 49953849 661219491 442879669 944615796 373055594 53022772 278459951 961624374 448223803 527950333 464386065 703305216 818334601 538998982 169749990 816590427 176822746 137405872 362585505 341130819 5266768 584511418 916528115 745084458 860585252 698903366 230791664 969322051 99932640 678689084 507918692 584155964 676363213 13520507 325095308 740882351 408821928 695716475 242692699 89763279 549053548 148936610 148252584 450471929 874489833 827067435 986782067 954623391 896180583 484193637 356779763 436096863 957945632 384347185 412044972 172286230 876493988 992561833 438153875 410287755 198687707 319446030 72889957 106259929 611750477 324091589 409690223 734995370 294925469 147656997 482348445 834077631 111347677 223438025 430980480 62670426 589761107 361278207 315500255 973013074 791981544 164705222 187567835 500780813 53042294 778309590 76044126 71666477 345574077 87912884 588968543 787658965 871003450 772854173 388752029 314912556 302887261 618452406 726463291 627529800 698544582 458393182 662972600 429843697 93136477 1319012 16082241 241572061 127288048 789153499 183623372 863572214 166940470 3273783 683965260 975375064 831781377 63932724 882045220 218299872 559801538 36081563 241502153 611397808 499130833 93266226 472000221 661869895 274261534 676896134 946018751 792546922 774817852 657528295 55234746 385171859 71495847 356501270 659702000 708195435 374478307 284339949 28518966 957319257 172620924 457876391 24725845 576171967 713938529 894404607 715483813 95410808 440550030 968662819 577710162 549766746 527081823 610060248 267049732 171094631 177754987 39191556 816388923 952211891 167227592 237055482 659790082 316104732 567951190 583346863 445623885 340799655 998350735 737370293 496626090 321436214 930352056 718888033 871188998 129166187 71888017 767121559 477625481 880626735 931427711 673504648 12236474 639355555 452327851 286544840 929427733 979272042 110501928 558489290 869686972 869947883 199784273 58120208 127165104 931598943 646132040 662023157 933205800 989871694 367175027 982367617 435846831 737371940 655165153 20029803 367798379 579999451 868451627 475472873 223988986 22893166 266429570 105770426 715515908 559674996 676701103 753977475 668053047 269650192 940667671 525736725 974785677 714615815 919970027 23645487 497609297 196953704 161344586 982591323 944987393 856918197 94031591 190694794 504409924 289192144 9203012 19415970 887530708 149839000 106511584 10839847 681375408 481593354 303169352 864874947 265661502 866448005 579181193 609563962 238410776 671665791 625428208 37917034 982424562 170959318 554495920 965476515 573178968 649080849 709230691 767737932 939250437 125272064 123952121 523915682 321629230 187145965 239361681 79094181 470524828 949718782 822624225 697952976 929881845 469129042 541926449 313839040 423238425 73877350 779902202 794143929 572983923 236034230 468309227 922168384 426568311 896626190 762015525 326928859 74105689 296363444 234780096 782513425 611018540 509556944 454977642 425722224 862322096 854474494 407251048 853536158 1524400 262913553 838760605 492979779 733706397 728915837 892729553 540714884 328585264 222591305 484097271 898190018 103135570 8494877 420987068 795488226 620208854 304920816 92632772 980957089 830239074 855719770 141733089 957497147 19444547 427017893 473625892 709857942 291867629 919549706 64623223 983231508 412609401 499127523 144285575 572694959 983494962 734818001 328022823 850500713 273013680 18055617 219008090 19599161 345472750 964141197 295245214 916949566 672726833 190014650 369178134 461902829 251395815 760892955 784997921 968337717 861017197 890433871 561089910 792784902 362243423 302193964 290917523 562571508 433036216 849953944 167298974 683268190 837074536 66784787 134847446 983572698 695451747 166748618 979642455 320150151 644479810 662312839 188329129 837579746 656115062 175953779 300525753 922054662 504193136 834134574 15157871 552871027 498392162 324849157 281402213 113055903 754606966 578375658 674050679 432486948 598202441 962340104 179654970 499166493 23907618 588239989 246271595 470587735 479382985 464832232 64114498 793209290 92684294 922841049 788702352 66788415 102182919 116480049 26140791 652882803 360200606 246584537 467941314 280860439 585828223 355453599 493257885 485433504 257452238 990959925 362816567 785622431 739313180 304028902 564601209 583963159 528048517 767417823 912537971 770816368 297344769 678715072 755623725 835775896 677568363 548237763 523470857 508481853 278598788 515793321 935458379 425691250 104055775 286668524 689672943 428548924 977009375 214222967 602114645 894457959 199510205 757552023 483022248 455148525 840768095 733862983 25453126 496366546 700059982 927496626 851945578 360301839 300723615 470059017 68194748 296675038 496590132 671646696 298172199 895441078 461580560 176574973 695269595 684570773 567703267 375487036 460540218 147147982 698580029 503182816 535866587 758565819 67009744 492954702 683082967 66804809 359233904 814772217 31995065 285771504 647094594 792013321 240018262 807390110 565807963 720581700 984674839 448013380 330328956 504126483 346552173 118337971 687320346 369262476 364487199 678665080 96549409 772288908 33891380 103991972 773482562 536627047 457591872 168986747 335589533 375733765 993155839 351535674 624685763 955627617 444978264 82678020 247621755 202084633 133140198 289704188 508832203 876602598 645929407 492552765 221062889 245801465 706669049 559348938 569934602 659352816 353057868 528833702 582265960 758486383 623131546 918483532 732290177 152153030 385155957 83800589 908747632 976554868 624092961 812700936 279531075 116493711 804927507 795389190 90836650 400155194 697368459 9352229 207205768 787115729 36902705 746258054 205628766 964322284 297734205 411645991 186712433 671989119 770428736 558325205 104696618 701586918 664037611 835793811 273782362 228507886 981407514 877972954 195911162 426285759 247659057 480683133 245467780 479769118 42807714 83595206 299428141 615196847 472841274 212857404 180986101 406302238 46473088 708401959 148275454 433939611 706880461 961972480 251258425 262925139 218094536 839433371 667810079 295256689 211150852 680144481 689883603 141044254 976589934 136732177 502146926 853616261 330284850 957579822 163374636 867931858 357596992 632649007 560210780 726222470 994198044 138587382 101733322 517451549 174040217 871032996 619245694 803159876 637903916 763106954 180717017 167129450 379962025 566645182 745362832 623370926 367192200 875747733 362623551 469850311 521738217 890947118 133924044 814315647 787892424 288727222 710799744 484166119 815878694 452855010 609508653 760425477 148186363 198081431 714964014 893719417 242833305 397137629 332257889 968829563 169757100 238618123 750764461 36114796 714103098 466405825 277857374 365813709 607804166 43351653 881432639 390306946 955297592 875014263 639654310 964820957 395537926 451625196 295919835 597906356 737936793 164347297 803703333 756312594 317513693 319230139 704139440 287251179 182579800 202753883 45061236 42307678 167278827 932181755 507718769 959771324 771094284 741317928 632799805 459487552 207261900 425459348 114590507 76655824 526997524 769060672 697336099 521500590 68522708 870739885 806341846 519371122 962596969 884736127 800540806 271769681 498765991 392050847 112181445 731953177 546458877 872655406 329517583 148972053 458427343 108195551 659589609 21975158 318982541 35375199 825424806 912991363 440518511 133101272 317183572 302218933 661975544 458320273 429346844 252863588 330901711 767202105 397676674 766833446 611026617 165023842 47389766 549925500 705210983 363742562 948385189 114430593 698156588 498346169 709000925 425417597 752150593 410913025 838067440 867704631 15184894 964095225 315088247 776783255 465333994 738291536 284946830 543651765 726674334 961731477 289417651 177255990 472953713 601061716 950367815 9937630 141764241 118554879 339555843 940560970 662373153 378610051 400567138 226037065 294034390 858438328 340114216 986926921 51927690 479578051 303204348 337274082 521241545 249743247 711283709 612108114 254280482 533085544 152914935 232960512 869149009 108174993 310396445 251912161 522062042 814782082 602921855 896009286 933984758 27861174 602064966 831595654 38020510 909750817 116485077 608548777 597502697 284566451 783657290 24464605 17956594 596772324 523845485 816879624 522731678 993596170 695238071 32248343 690103723 193868987 786862453 638641493 775865907 161585307 289178275 498541927 704355923 477617489 23973467 403995518 538604925 501447517 421254292 270997198 838068493 658802397 540062965 348992735 266305008 582236094 206348033 481480551 439212334 553997829 340233626 452148760 205201826 793466720 756021666 485930587 373518916 737458615 601373673 562624711 703425898 486212838 993412425 969448332 793897889 539979908 713669387 254857096 972031371 886761668 820076834 175567769 721392856 419276309 897986701 655046062 656796604 904680133 916552756 961895817 560146391 205015898 497187411 962796606 942985158 40349924 287145852 498314426 265649489 311575996 888445904 601039184 229712323 475449167 874906300 864378011 503027878 721655442 172889921 43108079 29279115 395980259 73680433 150189894 202764607 513975522 696587618 782070165 183492122 53812765 195609057 927474299 110570837 276834417 917998547 389240383 731423896 44259040 614599925 402811827 887483396 740051619 962774792 103742102 333996589 550908557 21765916 296189466 407651696 552036451 875854285 666507470 378445754 985051912 291955971 698426181 442664033 600920435 617118857 967786692 703204406 74032556 653504711 338476084 117161237 46832006 803896401
644188463 257917652 504633869 219636494 437233139 373918325 582403514 953666399 709342259 289008649 801505232 260453488 581780155 591531496 807340430 881268414 58881332 755185056 164633111 113249343 312457209 110778718 690720723 654311503 586819459 999229036 70521759 667325680 526327071 289865329 297340155 771341715 215924327 171390797 104102734 318357415 442160994 722220395 704734650 531785278 150562908 801439971 938660019 436975460 671582032 136456799 7850016 927245726 535450536 87254019 810070076 339999875 307132094 486138397 181619091 301316055 812500521 580590256 362818647 285283652 888750158 123209875 629436486 114862898 688602589 75021888 653701097 417324608 735913589 891380047 982793452 12342582 102026690 743226873 197891596 536031532 924114652 859704206 56472654 513901527 793470220 985067566 719513011 947912146 129810397 709444398 459650919 312422411 353032345 382581320 791091033 74695015 792377929 487863658 799213965 952843337 554592100 176319271 123349983 985897155 281883982 792564167 287691821 982479797 614021579 788322596 643542563 157821812 919943416 15776477 106124946 211911216 168362389 608273720 997965772 792598371 224497662 662320392 324574147 696505774 57324154 407525096 54071464 245767382 56925514 831974772 595670374 295507268 352038348 726097426 663912610 56612890 211404041 684012074 121716892 996226995 322210774 930419914 242064843 156157969 205693598 666436339 440592557 384748298 950806939 138417602 285669459 929141642 813664893 322777575 952715570 589333169 191482045 602074859 725077480 586574402 387544201 149017759 487484224 284005068 191369271 512783265 928187092 9843417 24123756 689213728 718467620 895422619 531729960 652565073 499791679 20680476 877884929 630709304 304315996 672812709 149622349 419809686 483003197 802591134 163872878 520512294 288821906 70581641 602681795 299391759 153979164 141637425 476652128 769173388 698044973 349266512 922984838 651324131 413349251 972798594 55827567 159524429 571746947 512759625 399902507 440472683 701706388 984595442 753031628 887674667 325687891 559254881 750587337 508569295 564656073 507962572 467986900 409056066 552662414 577387204 580677081 178717153 55220081 888402970 407803764 90289704 672341256 206252027 836751371 611370379 722447402 537602245 543198463 253162740 798376709 929842519 553868153 740510275 477805122 105752716 776247255 319413004 494010242 633113807 694444890 270678756 254350387 187663758 426675560 751894478 477558870 425807202 319318397 723665205 617258473 998777498 837326421 783223860 293201662 698995823 354623561 662123064 63842615 199684325 951398286 350227256 526156651 772959424 865143946 955474734 723269859 222824392 157942400 664636312 293890168 919621522 763203546 353557833 664235544 871431550 748471113 208465590 337263877 38267202 194054461 775082813 545146669 330195398 10490512 287225765 21087092 832777382 547716851 571005856 213062480 681750531 396942160 361434025 520959490 991455223 611634917 130157699 636304218 837469135 691191942 164340278 689076861 19787404 797144073 352012787 252671508 259791825 809871187 752079491 283846216 201032126 641815027 872974086 875273246 97379454 432626697 789586698 900273104 238043096 808334615 893920330 517433077 639230492 964666852 70631752 856182292 36501154 218669357 320282631 699507522 625360569 988245556 542167314 884264807 117849223 454833017 891110402 366938775 326105951 595616336 961976720 222853397 648795075 114848266 805676584 802103555 342886262 508569984 520314757 987498946 10918489 536575355 559602127 552829241 970349509 106980896 919518562 418967182 749309481 849775885 944950001 13665430 382802924 167087636 195138218 940648035 882613146 1277828 554877430 184978745 232313281 140983501 880826948 700289520 57938799 157831861 175052128 960436575 4416155 704748012 96688218 974552309 889895563 296660891 340016293 710158305 765563441 210222376 519123677 355001511 254731587 324813617 592789271 893359112 517989225 240362373 7798267 969479220 755433592 419365764 65704059 340532811 902771742 22031885 181814181 763122614 988848730 108030636 758973540 538933683 260133375 289171668 236923016 495257400 684486201 872442528 927928201 61194909 286794702 953247274 561349560 962240347 355543365 969428990 418539665 5691804 499773773 427663041 707299401 329298071 773371225 95602434 436398464 963695012 422089227 900086523 892353507 31037154 233230965 704396710 966434742 517550724 209748319 701553049 959971569 297564067 127245009 337131063 219714040 926155109 826479044 764633953 354083352 108094423 935489962 569587824 193539484 437864215 61009334 122082474 70781146 448329016 394641201 695782378 472251014 296898685 562695654 363120981 665046364 394908101 109950730 203048312 557637153 687590691 84745414 866865438 25232350 69993109 588174576 342543480 809452311 225759594 514842953 690054036 696555788 919351400 835883973 838350793 751798997 799527658 640917812 829844180 905862815 986275798 977619488 489417787 865186497 395564137 792838189 400289021 316258467 898706415 671357833 172186309 184897106 805564717 737685932 903546730 945158505 852734299 825237311 196080520 705116471 232742633 506338777 622399705 275703521 301806754 944130299 723990458 657634973 567345339 530130514 324662268 108668990 951452265 431029376 234108878 806861421 55814516 943976345 902038916 59033845 399349917 258346771 95587955 474067890 524485249 296834405 320096014 839852907 257806482 602616201 157723338 300142888 229788352 399841310 449102911 224616017 811516886 828866173 793692918 646646604 812601105 34351647 98133769 13439975 945785743 500090127 449333108 263825601 480321398 77805412 776566950 627218318 968407268 140317853 689750290 707809723 394871159 656577393 585398231 45494207 386347936 454431319 691137466 109341870 271635626 544272393 489329130 1752432 343980258 204560062 968096049 678996769 854856806 464498403 884348008 885399541 23555568 866277465 380342510 988845840 232623318 257476381 960096375 348244191 71019390 461662458 757985269 960866320 549640370 919619684 195065877 176434867 602706147 141550143 568857540 685253179 901918154 780981309 68998661 520915860 333704955 688868365 21758956 487020364 618228956 634360479 150461854 591320895 609736801 373778866 825084154 843618623 410531462 475957358 526743050 94487600 754524994 406626332 751622973 192684914 523939955 723743366 838976126 948814530 482273919 940248149 929428878 475820085 416573285 447602691 976796848 744022083 394896382 621990555 442569279 162113047 544158197 235318718 251220878 908469986 318753408 463221100 756685093 230534107 900519299 74188853 755040778 373552718 735068740 231581223 625359917 494710958 113809796 993013518 531873019 72337748 610223522 615524678 669383649 180860709 352231286 878720847 965484662 575756691 833930033 422492205 894083612 699942288 705277383 723055757 205086138 988432281 207288883 907997032 281815308 384848466 247387087 336661992 919574992 283261697 979865817 200120189 506530267 553510582 738461647 669016934 447840225 32578961 258294007 540758356 554507579 320461587 969166016 624604695 368698241 685684280 852698500 150876933 823157413 688459000 173094477 800710839 314751455 697689043 760325952 45648679 583078367 937328541 597295744 743124881 168951263 106390543 613496834 647758612 151713942 213654667 386203031 54715671 129909694 21428722 496460369 61008344 181128700 626861750 958197174 794724093 712417828 41327097 547079554 779073947 281502506 414915868 52657491 574974132 44757957 354131493 151697897 827994937 362587353 786842464 498881437 456604028 141192189 40612363 723742537 545311608 517449561 261408563 504418870 284926280 794669131 606102453 935339799 777600950 241646841 9331175 543683377 612013310 928307414 245129118 92552624 607494643 47767144 732734694 178707326 575182072 500879146 60013194 192152316 536874888 379362109 215643503 611578015 157818693 161605768 430768283 940515039 434932346 445271412 619189671 649058465 430324352 165190202 713110997 614056619 662965044 703524645 852419486 733533436 360164753 409606639 531760389 716131607 455887915 714141878 831496428 844467479 743812985 485064323 186877599 623831630 388611500 450524018 256554940 534903744 894640888 440169823 671794064 919176468 270001739 797311690 472312918 421666734 313978526 421858323 919407573 41267196 365223518 390357897 199171938 320289842 286350572 328925474 764179224 809776899 934490838 688639914 656961346 763491002 700969018 759103745 743778646 859802939 66271103 676940934 701208027 873500958 607138261 765265992 622416183 584876149 286584994 897374221 9848131 476230188 983867856 382296553 175771202 551669664 298423238 723530822 301657237 663546573 125849943 598384380 423282417 652821164 135133916 280946826 142501772 218397437 902023817 911709696 940591936 832971224 901541731 55477093 248695093 205644986 926719028 609441049 678728469 403082618 557111977 922574825 967054630 742257250 137337251 572668556 833787753 943801640 505868812 53450171 974655787 833108479 234692183 35024542 913482715 275687531 627480858 808428159 911976510 85087612 271554590 120518666 772730101 694079990 733416252 933567474 103075306 991414501 203764400 943694065 973997055 186355660 207811043 126313040 53014204 962296727 311856851 652938943 515673092 206343944 372898457 798648637 464156304 801874897 636653650 919482265 539065879 385909671 555597634 922223534 609527979 713021160 54039503 986979514 313129475 502236676 610608601 21195182 483458019 995636716 986657493 804121895 509442376 543736605 674013395 97974167 422316261 192952800 124057222 627615876 809962759 77081729 427931122 159767232 112092052 667261396 957171246 891728518 434857549 624052987 864412539 384260008 797137917 453483769 132055664 711587412 350719189 359298936 199854815 19733922 137906589 654027956 391293404 500629407 215156164 930840373 620956121 808086183 636990250 621741117 855635243 455767440 7200149 227297200 339346638 593601038 89417083 263258661 906151584 329128738 532804597 122766035 846748508 145559613 272161577 354586706 654834545 901934737 50321763 744711081 535551339 588903064 961988217 747917202 13966845 904124380 336686429 136048125 95224118 970886717 644465864 876881347 774034268 247203251 576685562 436508579 335747639 647281496 449421584 93227149 484314477 162275579 456180892 347434886 833143457 465955202 857058773 969789912 560359671 208554738 355673182 572304352 404090457 794289945 62157843 593695257 580039786 317869679 769632877 32488771 535055379 347874692 511788076 416592547 362987629 834983990 373106513 535937625 524411550 843180716 138038887 674253480 132679734 687489580 406671756 952954465 517613642 206445319
526625983 817202490 608349320 617809248 694433981 300456460 75507455 510417792 758325993 711210075 448353 766681535 892411458 849219317 58084388 510634400 613571870 35028185 588048638 626173363 416015323 684471958 36568884 798396467 508185634 919524228 455513151 833807055 15534975 270293826 147374451 327737626 706062211 22956497 493219074 727966571 711491382 404675167 825092648 995415696 383369264 432225965 388270114 662296334 270973759 855310528 782745636 633528021 647600270 714006853 936998364 327813521 643560033 266711790 14311074 592471232 440081996 41307852 745916411 657414679 688192265 669619032 320227126 360115578 766411261 844010610 566074509 957225193 330189129 343619372 718802866 573993795 523993374 750761916 57352296 143054205 146212212 572210524 840974079 261293481 48412801 182646681 309032966 559581238 20279753 381534135 73034288 290809361 763736311 172213220 911516119 110492618 463702512 652888230 660071537 561158580 579266594 676421464 888846855 589276899 534140606 674392064 808719430 542127189 873891620 757075016 744875908 90032822 799558536 519983185 699164272 875115523 796487372 379052904 627005803 83452370 134930550 35136023 472818598 807272689 946325862 686141225 876435358 970389538 543111748 760532508 464060995 557508474 452347308 987950478 326643280 664024387 976687409 513416767 524928891 200148033 343180910 3599168 762317526 61678475 968215172 354836289 725233920 709511847 643284475 822469395 97179122 727472926 730309846 138982534 718079530 670260791 33405044 294650823 795926014 304827032 232533534 736274874 592363571 941165945 4353887 882564354 302567749 659150826 76979223 727790121 564978080 888333122 591735614 328108625 108060173 18918079 659217144 120151396 374477642 770920781 685958698 304122859 816342312 615532460 311812757 761251751 540468681 301854470 971580486 931199424 988756398 211741763 772184929 209402442 415664694 264320051 866382487 389254544 743298217 116405770 406045567 846725078 562742528 456224074 172718061 934611137 929709691 187531270 440354786 382535031 697215238 897865530 166439203 415360938 367592935 541369991 407483332 465451996 103386984 601681617 133306941 803683199 18427570 168981476 800373676 737035958 389608714 916802208 508721940 269029426 373829852 909130837 204225381 725630726 874529653 262340386 805745590 605944742 140409897 719449308 660516230 666501257 464370911 221757445 23859500 892430313 68967649 60760801 219361160 702313558 275261759 391413689 813259651 69041745 65999555 919030754 583693951 451439060 56231301 2195731 626303016 984073645 29617455 456457861 210679095 67176749 65427026 556318867 582900416 136807986 458185776 287695728 795714698 559042764 200271418 232410597 340149423 456945817 953687605 283513853 263596361 110550662 212264740 117485345 877904899 950089973 483506748 445752545 584482698 431238637 332548147 610556939 272523109 444721248 376321323 886971099 44644159 38597503 805026392 611444557 656078266 368230585 160797872 987716292 791891330 259029886 270954201 925768977 233937301 51658485 712465737 495836251 745727306 657649297 122288457 998358295 431422668 538613667 926820641 723244709 156419286 613746407 514662888 733398389 569867107 982463684 316053212 578546982 774432707 948539530 907341215 616044681 820923371 724900858 276313187 494357872 194493717 268167096 22428968 640944914 525942468 128728264 337304234 963508932 864200229 119231967 238827165 56890978 365803821 900181678 230565886 375124461 439668955 706539380 869267397 41613185 271416195 165432762 265041088 859498150 456197444 514432255 36926288 516782179 345753786 343492941 254698319 81682324 127748412 424056461 273707775 610024448 653416332 439372455 363363394 16464436 819786607 382767707 507944774 924560039 420278873 839098776 20455955 813045362 747886579 780415133 405266 684146041 471838403 210282822 252271630 261429279 872533938 671261709 749391531 897323322 199381102 844686823 584913655 143017968 622536407 870020614 714526845 402317143 476406047 65655234 457970901 886169170 410116144 809586167 285837342 909730243 535944766 595171578 339867824 26198919 72405478 941870797 193201402 197443469 910808393 826662699 960584998 13226055 919462923 969915917 981799699 467274887 573087738 634797744 186444729 960120033 640081069 122636040 862530101 708509833 264781635 210008631 911361557 964162325 35043059 721250103 629891717 480117620 559998102 122050945 199888084 246558216 261014435 490625753 596064100 240695777 826592921 643592966 57622911 477085708 857119370 720712965 183873193 28595480 509189057 524357443 343176290 712252261 243687746 345785239 791561693 413385217 1100256 986688749 958033336 577486401 790218284 528148841 285971866 385172092 693615507 292859198 538405308 693194311 945915053 797166828 87960388 647283363 960473655 239337213 696553818 326161558 461634986 381054084 545522299 249907866 652414 740161623 612412247 93520101 32807948 184123358 878954814 795888114 395888887 567753220 916864934 823259705 706375313 615099582 253285697 298080159 444577752 150003215 289038551 716112854 304403080 465728499 637725031 149362690 420472875 806108356 565902539 41368212 379958615 773225291 934448743 427233214 344396023 259066720 237278510 346481536 694108547 470557739 375933936 547663520 907493314 260508097 10267768 963025157 51461952 219154972 117202055 944059664 244411004 439064460 725610015 868975686 691786598 58350856 657825048 310626864 856726244 634612302 202366599 181365992 938661772 942910672 310200749 75654582 726210507 254091169 19668720 769887415 749840895 805697985 258325128 432100058 403136487 527388533 951032214 582793890 721324988 668006090 944398036 282350431 821204262 15945815 317138303 406714594 745670698 641043451 387756475 608626743 959981906 571064033 411908364 111027459 70861794 593360169 22851882 470718270 337955810 141056407 615661415 752558641 992864741 776837373 613999126 953647358 44568273 861529265 163918671 328967049 967991171 517516730 328533524 314673595 7378574 711211546 762545550 259459967 849472089 996440387 20815637 899448301 974336705 919439281 126020763 639922939 869707464 344639534 808692932 999047260 276821746 776673536 679798071 661210148 880268479 326578404 682325595 589753282 214226528 670181027 180635600 641399674 705225923 884320177 500190328 728673195 853348897 136369391 794270879 923813108 679161585 750881701 905110201 814372717 936922536 810021378 229931897 709081545 665407253 536018755 595190885 24776898 344762710 132095087 426221063 491074567 536364624 614392223 408828400 619150705 524195496 896825486 113199435 44192451 762045578 284647624 472492244 452802404 225083906 769263570 838624811 931132047 133492837 951997684 314531606 574660979 893678881 679578540 487031955 966857978 775006373 799415835 252939357 682408652 350817534 548709921 897225990 750991993 69492153 793110796 41093100 564887571 869733124 100053991 130514186 704042031 312997370 794333102 789448375 2834080 829381128 327915911 470974161 701842686 782234502 474250588 215992694 114844103 561470467 186719478 243369820 753959499 398447500 161512581 873120359 494967628 329399323 942534169 950780810 295710448 902699384 17973719 689432677 331640861 286648145 688070684 976714776 624687292 678648367 77624381 980682658 420134384 149966554 170454823 891666042 83675723 207982251 138744357 166239656 848644415 99016502 522522158 755481490 640042668 156979504 381672051 928170952 626335176 348052354 975471045 563217756 715051352 668677140 856600451 351420521 746273538 620976782 247527370 78929257 439307288 121730497 686390900 748848039 521110143 447742201 308116668 786068818 381190017 608374341 31256466 531882341 165963095 950525910 692194716 774278279 787695853 94038051 499955424 622331471 605637108 797663967 296221938 560063975 750123055 40118721 156042391 731223294 685019686 73688476 624565866 77228765 615846347 945189906 872474380 118557492 160309864 399333484 51976982 106469994 178420082 515541667 241402445 663683326 464869582 999164151 891558159 207353858 841014471 316495349 183080739 985248856 924023419 783360417 645672664 288466505 560290740 567116789 330908730 967957713 467220237 494200074 872112105 151058312 154409581 110748217 485975995 53292677 921841611 873947533 774907992 903591039 735914742 935053282 595332911 113626930 375917752 412069735 800200968 866878496 20943493 64120435 707026926 911370242 454113043 189967491 610966146 357862834 920028329 676570581 376894089 589760068 754197357 457047278 681035022 583430567 813756522 524757021 118131163 746341322 280618304 635970035 650694758 550931162 29258762 686034374 148907506 235027162 968312820 855353442 773512037 253983707 858436299 682396260 318056215 800546636 656579557 996455414 514415889 705886497 171747995 709704185 634062126 136203127 727371288 165832061 937437085 910918706 721655239 138639355 236683162 559932488 204021375 444641694 565549807 84804698 870108038 570102305 969311377 933604164 426286425 336689847 994183851 593760871 467167473 341512645 301520977 332622833 968091336 151114514 505177534 85277051 365577526 436324477 897415363 68684064 403640874 114955604 241839783 360867080 755798618 943468752 588060314 168017989 994318681 584459140 709993218 121155983 297857780 755160504 521877886 797171195 647704060 418396983 122082227 400886723 650922331 390037068 481812454 579213536 553705761 807130012 481427946 277720005 985463268 923396581 14230640 575142139 759373026 110199302 211555013 841334062 185567911 287245594 306117968 878120609 818109438 718704868 660749995 782002116 760423435 587907776 839990687 554928795 922895434 763197068 521615039 160300776 271870042 526451841 412426309 274909292 522229746 296836970 74817819 819188671 445193154 416664668 417555053 387630186 491676446 455685040 460378113 510660938 856952173 194771448 912369164 252314909 462744005 758774225 99889289 681543832 559125801 102284060 698882554 935391186 681810481 824923238 247989200 237316717 33388196 510955179 142228467 692016228 723292985 26945020 195322861 622180461 992514234 606965665 40077898 942648350 129114579 444781986 964150027 799016356 891199065 699893094 857040421 401184483 349220521 897327866 889437267 882700004 262740469 308509032 271606166 822181604 458709325 940125694 293291359 227226707 969175666 685060562 462677009 224661926 282309388 849905395 5530465 800084777 657303002 671147756 756988261 726098524 571742286 646407906 619128202 791956265 137936536 929257378 515437096 853654452 643289603 897429805 128149238 652312229 776789634 163476177 601453413 338806533 55943406 311199989 821130367 817368955 677032110 453060929 347317382 79004904 334906424 254240058 534421053
918845517 977350637 523602398 586741449 828306753 348576755 728210341 672265331 118335631 208666112 100401189 982086423 522821555 689352556 924072474 312484788 259901032 280263117 175265007 451431580 541437764 316408912 681562499 484262936 46628019 988131930 336079168 672793314 336173485 195059688 551823366 907638144 595497964 420842119 661976230 204745324 561579474 71961898 298128227 921411725 779906686 962685060 206106388 137070708 959385271 514138355 749230252 358431287 971529690 258021976 174451707 969595850 313496544 664815653 786170550 94070855 399501389 369927802 890097192 29545611 359596688 1212454 556604256 423607611 126108860 101468921 387697698 530921919 354540232 935846582 119407574 518701603 721724154 850773987 954466220 864637421 459177727 758151373 329276118 95919034 225483358 772308025 916236255 181626359 730676704 518358186 416848200 640414906 17875041 967896922 714022573 475418259 231997548 836390722 496999089 547957659 661247608 829861830 566837984 614798260 837921638 843261830 683371445 995634126 830985991 29669700 597237879 185457148 801592087 594406535 88081417 574619500 37075139 757011797 172016937 404377652 507840696 173774486 539934362 216386267 712911384 933686183 204105105 46819875 444811736 318299345 380746820 635880472 206194060 291822165 538213990 513717407 695768704 383044052 622210111 826270481 370350161 122471582 654168193 179040543 415788522 601111375 85908607 989916543 220675781 210595518 157288347 604238773 522433017 564062991 276172860 30013308 416893107 785928865 37959492 830940411 742195576 955433371 98441495 935062517 314496888 9952547 773520631 54678820 182767958 451180075 294396895 542433784 165825216 359881148 667611692 417841289 360737985 906205084 193662504 321948190 593487002 932590069 429683016 586781024 47155243 558380192 962303902 740212728 729216622 75581134 750935938 924723013 311057439 331241689 910924296 323645804 376500642 453864349 417601200 995400540 643784675 82420174 871552355 674164492 84365927 26693915 411820850 668851613 486875418 33075974 467506512 204725348 653231561 455219324 812920050 57864402 502568761 784855370 612006770 813906369 288919605 704826437 780810306 456079036 718089707 212921269 814581681 927745284 776187387 413943331 229219958 663044338 764323686 260341241 207326618 819698023 848522239 439765690 27125544 933832058 595785893 419461884 842860130 226985259 113895340 216295772 139455839 890664274 682070616 608067389 732508143 589426677 682163850 928838840 981743716 168662549 498394630 569659969 832501612 872433689 835699585 551913303 170158378 869691443 794261013 251031428 826353562 779703595 153715400 318534909 386519569 859899707 590727944 499390178 9749141 787876122 891455950 497221084 705563008 855557828 466955244 158913644 860151057 590041526 171194622 520786314 730486988 498898329 273998728 623111837 653373083 402793850 596583119 635224990 884297441 778212085 727456861 81716275 471253756 322267905 355656316 685173817 586325222 180484849 582717060 211826255 181221102 403482988 235847911 722395035 30620848 626933847 823517778 986942616 370113269 685489175 438267179 790703364 803222166 219327532 612936091 84943081 699989058 897187234 666153407 462579172 917753458 290397439 556267635 257156178 90546303 612712630 605723991 311138419 184232122 139540199 897555308 32352413 904880522 994738311 78537468 210559943 928950356 848595034 768591475 709674364 718816425 532230810 559914524 283980902 434136844 825283710 308660690 90038747 970708056 40619235 697645192 730467255 312063816 689474311 603482733 676471953 75567865 98223318 404056999 443821857 670174743 474878194 34449222 860109929 959023623 250944393 56733666 621221086 70526298 244521840 387222617 791856521 961664345 576557142 681707532 10393661 947599268 303917225 766266619 598121654 892432289 419653902 907234453 393844913 261117042 365511089 310706637 761135248 154628530 256347085 611937551 981644264 15783262 231450701 329395674 428801969 937888710 969970231 7537298 205377115 554236882 718983149 387689687 78593682 433293082 583369839 336815885 964966671 477857511 578378286 844234116 882163606 683338291 603176483 27717400 420380914 302798677 360972566 89204611 243522697 275249053 146079492 160979775 44479353 124307450 365507567 467066852 688773572 917375289 287781978 966909621 821224249 881976651 781710598 468354090 804964393 82487554 721726448 117184867 611900458 684002661 555780165 810224388 774098594 308011786 53359800 418381060 773384185 6923660 845523932 692125523 720129613 270029420 360338116 792625568 323334567 942803731 513905122 660732675 537995871 683674370 161436414 455478884 811300092 242170066 541641375 674513600 455140712 214463449 596988654 476691538 681130766 91679577 376537221 778272728 483839610 166211374 594374153 444211 667969639 137840643 101464788 395401114 751407726 237713485 433402296 881892735 353304150 30848244 12630311 340710857 202859599 78306235 450562696 280115056 509488863 659686632 42041232 616115699 986517726 515183825 358888629 232195747 358659307 90567124 552094706 32593842 453958446 60192937 414252905 834031081 566984989 576581290 402402391 786240150 705114195 512284581 408453095 181860937 941953988 345494029 398012423 686879768 818348726 614626572 262027455 80505684 972067121 998844977 939366320 360124433 468756190 178503482 431716746 343242988 770892019 550281690 608800474 959395583 770589460 288591945 935009909 356324011 160675096 845995953 176171971 380370768 108108572 169653657 423835271 763957917 285189706 123021472 749794255 731459708 312744346 355087484 444265989 899894936 536171243 542345698 796049569 876521817 950068463 683243263 769399606 345655965 993321079 724859817 323217209 647252338 248325067 563228708 988482763 169071052 798224062 755258524 982644283 732164489 561381539 157457717 800031403 306118275 782097148 417992906 196603810 907923963 529852413 290376163 407821468 482934634 995147934 929274095 64387162 701970788 659712177 273634822 187865228 932087964 91011377 144499189 451857938 904637853 412299042 835508205 177645975 610392247 889572310 531125777 817104574 892190688 23505448 859314140 904634032 17015860 252845273 155813838 478683446 680446288 531629207 165002731 909153845 661269962 657772609 7671403 732061614 119818404 925209153 359542137 576352762 599063582 412303845 170266509 787222371 64762286 466361285 215607624 382017254 718839862 333434964 640191200 335140796 399104920 318935304 383758295 277905056 912658326 700122190 380913326 240714605 194023767 872530537 75791350 542783594 690831699 584456354 464476454 441358686 679777637 863217231 869024670 685358013 363756332 801230251 39316472 968291682 606406236 702038785 717034345 810032559 671505847 611329240 592643833 434206130 889183854 715007826 418392198 761679897 408836073 471350961 95816582 650065190 62187286 886317341 447771658 675047756 607368365 555194962 270070685 247096546 133156941 780868611 732873616 345588313 773238490 172061313 988459555 999809379 977088951 721656362 829248458 297466270 880171954 73349174 631046763 744440691 251451202 430111629 126157254 755241902 949445823 416010447 810729397 440464486 826232800 428110349 746341308 884946414 948999779 821244837 75139713 274101658 19073065 470328877 57959729 231488099 768814601 986794968 303076058 901967874 583898736 678872099 542079640 109458208 951948937 394973773 746378444 4073430 160931082 557404918 956454513 729617510 769988128 764524026 883239774 58021431 392740232 857969455 228740601 903432273 650974036 918582242 982835333 204906482 553778782 343025869 594372685 139681915 553776730 431986321 507350448 419620014 299551733 931260048 458688051 98267318 917026591 896842238 390170162 994725442 74416055 48130366 224141039 953046444 710647597 837004380 304881378 644646307 347611569 76694500 838431097 796783985 700204898 590861364 914944571 143852327 300492594 95312952 114547857 652571292 487532998 783152367 681026153 840183586 570273788 33005484 691804193 241771317 248467859 209185250 597095637 670611624 660332714 94761222 214152922 605766228 141085870 579751326 288301474 101487475 974498413 371453798 676052767 147474846 910635219 282383313 148004028 309948089 141247105 287497865 841521637 753795107 923999843 677946551 697168669 904461660 155702500 569720382 564081814 635053067 115470804 512302529 419254844 338381419 405223111 39806258 835201163 230079187 17790796 924215041 661227035 331887602 138303446 717676308 289393428 677790305 945433218 692544353 695802666 190405524 811312624 97106615 50183856 792172527 189626188 860986305 54508967 518480841 38669648 368976432 546355219 869739642 77867051 871731095 109534858 62617995 422314270 549423101 977999281 418123618 692684946 922831802 687660953 173258621 443436590 197374037 610094399 389011044 144567180 879758740 506079300 306119585 286058144 686845165 896314967 331508896 828448470 958100261 926765855 388320458 545931301 406243514 154983425 816173580 675470524 274206591 753999709 20018677 484793556 816481405 644825817 682489275 971979421 143234051 330058693 787020376 481988706 81484980 691946049 23334355 578759509 567444060 650542760 622370620 515209428 358676172 928214545 112179050 730869288 560557736 845277495 350250517 918811712 155957604 225186912 700429456 276728466 881315244 326878381 484617103 863642346 210538900 507435150 943471466 2093693 236100198 20706998 950772428 403687354 193676342 903908254 199840086 858817083 736709975 581559388 116385057 785223530 598452127 519862574 742211876 958724823 789445699 318639187 705314658 480065722 240413457 16368284 511537025 598382054 528994104 899569685 273101168 274682783 739726685 416696235 361262625 748631070 137622273 773026884 452553463 108707923 266606363 834852350 62477348 383375015 42652616 537953841 388757505 976063444 171636832 205254355 168924195 203591698 401974545 543517321 13419172 501696379 475595411 886139136 477065892 396503585 716771310 137623956 389243129 350064611 671569702 79813639 115158465 12070792 348389654 455368803 288066246 575910869 653489245 467302084 70764143 639261257 943048265 800423157 380108401 122981294 887035501 722320782 565629520 253289552 62476833 898073340 569939142 134281271 918916315 719372796 961320769 42888312 651431018 971623107 607681710 512269359 723634993 906238439 708799642 802658944 491360999 460939957 915648520 864557610 527053525 495762315 820564129 272777974 972084464 946195683 455954936 265263082 403021093 611180809 262718297 2997210 950938947 808759761 903728176 784377278 942868072 90992237 482367102 749264782 64373190 907963033 664798226 783158551 553823094 149637104 130257700 431616291 586378485 897215537
74105186 419103395 754142316 593219277 331339589 89714242 87182429 29271106 972377718 71649640 51515456 166072443 626213126 159308812 291652228 740804622 448796216 653602441 941812376 742214296 67836318 140989353 663012174 768482493 143675844 182828215 97474904 898886752 341696497 364384653 850892771 371653207 410611213 7272910 648144510 608959926 995018555 717042781 850867141 491376251 925239672 812607603 885044960 48579669 519618834 885402053 227552009 856503808 752175633 359765230 184044547 499362011 697659619 558752007 630666255 200103302 318214105 439203684 427952765 593423497 276053060 712183972 210623371 716921597 878896830 200324136 249939599 284982404 158747834 771710526 509357819 480885539 330602130 106153910 333270285 496524690 56594433 708557063 977861505 857878079 668056968 178422228 918110255 285749485 181532058 905979806 630000817 755839792 176937064 655252604 738733776 669267248 228444724 58715425 483156516 512304151 969816911 92351087 372151358 462828395 883328766 267655831 231005949 978915353 345333484 236960111 136232231 78035492 268468772 682927685 563425935 387422345 408989956 397546061 78887983 289904073 900505569 761122027 938471529 334343144 380035102 382231287 236710481 73771612 664742275 128003654 789914966 112724400 387769568 801212970 74114617 524121133 3529069 720512255 952722651 412890268 45135850 910932727 973579845 48929456 899528943 159477690 157084222 603406141 934152419 234503640 483833619 171032177 378143303 944159468 394603223 862013299 645014604 634944340 747110582 489681693 90430860 349095681 261408161 601341502 911885662 630662139 148548778 79499981 864991039 354639542 388773135 257585313 913418028 724798348 692849534 705350692 942456059 349431074 577425505 783650492 478131094 871718661 494954186 113227026 190808816 514276663 867721540 407835278 912325999 95685643 671534641 207106948 780306491 328286498 715961747 857938341 735655712 446662895 617260295 544877519 669842281 929433667 763542018 252314632 660558092 800720387 541428705 886327491 351370356 135610755 290742059 956924994 632604264 426121528 124789691 253890439 43383319 721154038 940695400 691650473 981196587 739653994 194676725 725768770 968659454 53711289 188076344 103739675 485602391 697987347 195302966 57387044 153538063 998990189 477585426 770833963 941884338 33349939 751775653 898791705 368833538 161969629 718832478 103061511 353778137 553569460 981374718 649117746 849988713 401264267 234292382 28371437 179386158 245893004 209798865 240145218 223940753 688852833 504820782 988627764 213656097 296139893 273433325 414617514 556236489 475688149 829354087 58127251 420671963 970400901 297039629 212638731 925981073 639398819 179705359 566344160 774336623 660668847 235098412 818586160 444118140 268585900 215658542 972601853 650305298 742073255 27623361 910670900 544075513 739583018 383690269 164829004 988433343 502463999 766695030 561904703 171156398 149760572 468807504 314752436 322790931 10252389 349122387 359639777 507006016 65574884 293761294 485837400 411592668 69361792 540745828 530059940 216772533 380215360 226860242 55216274 192347328 273815819 430368268 92024746 724015372 893128853 348017847 281538861 965392954 252103901 892422938 959291124 815829256 201957054 802269559 700377273 654579736 241307113 840586832 942432923 397054415 288682405 441101438 985362363 178951372 521419234 855290055 732167723 452213550 622710337 435598421 94565618 3342262 62529353 969014363 775925142 163580527 348769849 35743503 63451060 986916752 565712993 309991370 140842425 619228709 372420555 422161607 153284712 431199168 553045221 522589952 691412277 206096713 220926756 205836083 727342604 159530282 305962516 431957075 962905712 183917106 386984606 386106955 353424848 371295941 859603531 933035777 316330301 94760726 855491473 211146249 162693006 694620499 864032280 222684338 782188694 224978977 928131028 116727578 511741835 213745174 631841976 170876716 704115429 442362001 64807772 679616078 71028944 646419534 598307897 797965573 146170631 558003438 846197088 324703176 169883361 762855081 234850042 171532104 460883194 572504551 587120697 652731873 149250757 438183646 40441959 295168332 324397026 897043870 832174450 54512221 900974097 350188333 995080949 790288050 116214370 797247645 582488366 418237973 244465165 3993031 248575109 917457180 196905952 364950256 126833782 252911752 217698129 793553318 696975251 455896138 625097511 571159206 53998236 322947349 141048320 53985659 313771690 678468150 815439874 453260077 357293423 138025153 103769455 154302323 263504449 9785151 257433532 378841163 820716320 166186339 226354494 566338209 344202032 241253251 395946947 328978771 450454456 234836979 278470266 321444514 44388910 816887416 897508021 96180266 834135476 251014694 684402527 612758253 168734492 270418062 175248973 803475698 869069311 379732370 404648960 752652405 551441423 378136117 635161172 638550146 327553672 700028265 848454733 73516335 745188298 434537550 324805594 939252294 339846744 27622779 974604727 600668427 72483183 354107501 705774998 816216263 666616647 893497825 817977969 508080974 732469498 273095002 112042777 924638641 738981631 651295908 498490820 896000935 671525507 456338990 36877964 271134368 544197862 538825103 204995540 104817088 954189361 557073552 352393341 871445275 537665453 185180492 517373571 186556477 778440487 171646798 403029685 569230109 125285244 264217174 504854276 885297624 409896755 114865576 443553491 55525492 106114209 734537927 627040647 782296581 296308383 279516160 25279551 120365354 493835994 991626959 666007214 640434936 127988148 127737183 4177323 847440242 509822530 750812477 709237788 611768754 650805696 492436483 107367156 144429020 743747822 678586339 48856724 362925408 973188214 98205308 307740066 87950519 52077466 717628949 560649446 855661776 557703524 717143180 947214337 252039194 695056781 343341568 788617611 851526999 217538693 945871661 241665229 498615456 113185719 790132210 58811090 252900075 786265673 408582075 819898634 1502355 988662256 832229202 514933256 516262588 310100636 125198103 499566645 970244515 387930300 515037214 130069356 38254960 771188484 36420938 612613921 368603259 310318595 715542874 844315266 398844645 73798048 178996330 509185200 136478414 259372234 314459599 4055606 525245041 555367068 299425593 769795511 615681155 297925469 507259316 679925169 618709004 339589377 797148310 794940763 63479197 862305763 80590164 29943364 366612832 663729348 264184328 649823992 74797231 277493318 372017364 119613761 197287381 403926641 969664583 367681840 679880834 800320945 38335079 527054357 773185353 949962822 638938546 724184198 339705196 825974099 533532997 389373819 409528534 872244230 577521844 202019059 595045103 808259500 975165044 731110171 66169711 88784780 359007535 19957879 372934670 515400407 805056461 71171687 254286537 150680846 329709401 887438819 408020947 651855966 69272120 848561850 299545425 688226067 750748218 269623362 347082167 99279331 977327440 41709675 785773628 202071056 221176802 405152431 341928384 174099255 503035643 457892519 472470875 868861148 128506685 436827655 185707310 984118254 50072463 439454586 904271012 448242923 150533737 641897173 113430834 818450977 724491855 895982430 630455017 123325968 70320161 580843676 675087265 389799754 454919750 654234508 701443119 323437587 318660051 650820617 971041127 606349347 985837787 68796033 387918238 587400915 86591470 662149845 113611444 226788039 195745070 923701979 596538025 5104586 327663259 426936065 74096414 271775267 433908573 534430675 729147584 142005089 604188442 906592831 109373441 277766386 586193020 531218251 782720436 231773537 579079499 668349801 182872754 989027010 874107210 213553518 854518240 774887546 744868410 83602643 472643370 953710868 738161230 818326729 720550862 106268624 170803125 688552577 522885444 254639531 759536656 888542350 444534618 626325059 193701155 665754399 826957424 534863607 530518671 438670028 910416785 447191500 255020022 299618383 419940427 849083848 663397322 714405444 141726794 849716438 338075463 773791837 174541471 975577364 917500279 736207633 703704370 380651095 811577769 341144216 750733067 691261685 203894562 24662738 585772444 937012691 817457250 693673168 214094373 739562121 456998040 500690295 992267574 988413069 471171867 333203148 15010222 66698133 842527537 841666352 98814834 256244104 553810214 595326696 720012965 870789415 429743595 566944148 253904794 741172988 773660633 894338636 259797189 700424030 158511654 54367940 186820601 71114996 290952416 219462820 112911056 167292620 799824826 679737483 357130299 368404464 693890614 525165090 795446574 279149063 514948279 313624970 660749741 512105060 427931227 513763690 933832625 637986475 471840558 159557315 787528832 502863073 377344231 614741718 603461691 313563742 204257938 544279566 259509536 370776379 277115157 353368217 937653139 111107685 839132155 340303300 964136336 199640682 310426619 22273900 580300804 115017953 638562769 473359061 936126743 586327659 51013765 929628242 185616607 518421216 921464284 98191748 208931555 370864647 102511145 267877796 44053492 260679619 511968188 873764410 448588897 122040354 699277189 466509466 980778290 231350082 414774554 467097615 916898308 702135607 500743820 377200719 429414823 418726537 740279027 465530457 404764465 576562818 727635107 937735939 966424558 422693292 385914160 985938052 451742948 884902415 150983778 917341657 712003542 676255613 180694587 513221635 614470061 336833706 664174072 962190 78382052 475865118 675223280 816623053 844618513 583582091 507802816 596177532 621583546 412911944 8242986 844578867 570424335 214000502 776800254 313867837 247946527 852304614 504846944 810415832 887562447 938856876 886349219 253951558 542107169 170753347 966795849 907760010 779647104 83008968 486734011 966704265 757483790 556603440 829792739 53108369 696807496 391657316 22548270 634685722 84509478 601508286 17022397 43929020 893462337 948070154 716636031 80916273 360521188 815434298 975106832 803947678 45251345 379973020 150682888 628340823 180555499 788313017 299940709 884952530 510824382 720216314 325949974 514564097 681645976 681579249 866843542 805692587 249675707 207906280 252403035 584353012 559363411 318129883 524833460 185601963 774461018 974416386 201305014 204750194 263221219 306656853 862507335 463341259 585267085 31433585 535303848 766767664 707269949 361824173 981827031 553232416 285572630 961434290 264955583 805334016 863710594 365410959 461129866 445225632 244852412 745256465 188363740 742203893 106944235 451155471 841238955 331962092 234561252 295458059 147233349 424355764
695611022 966123125 987934936 610478889 711015630 892149062 912132921 140611122 905508934 998614453 877023804 961205159 589537685 553077214 65854181 535221943 647280161 189118504 742177782 267698225 138026846 425058294 271186203 897967066 468003699 12900710 683370135 615560425 221792724 360547716 496982501 74166140 765842641 786232433 267308032 996610599 408703648 804588939 26146383 574044276 239699487 423747464 796725488 990645354 56727346 653317992 913493344 869301613 161844455 283711553 647539851 977590676 340609222 980534209 654163980 993479824 71124605 887952511 730067391 332056142 249158166 99685617 965787964 224109985 777688946 173230099 698879119 718112788 137634070 810012737 596746069 444965415 547236773 618434208 347730060 933416019 584370467 317417870 73106345 404810211 476043124 395802952 422833446 535501202 414798971 564602530 340704852 347415601 888306223 24454616 2960677 412793007 218810187 390652060 177201815 683739720 506454336 640315694 978908126 91678148 564224088 446923087 63578702 534662228 534964075 457528991 695791528 813086221 139979630 44119279 28473499 485946359 366689842 897592123 495037131 633915734 140574977 336176864 248840548 420675983 602092946 742323116 540759602 562599605 21021618 933061180 379910631 701709210 39660584 667854410 921116492 895392315 406001648 183723460 612329819 616470790 185013066 784895929 786123179 913288261 308371451 781728172 35854721 518657198 555915663 77027091 823031127 940693153 863747441 929015439 487707715 478103907 787234977 727028270 581160415 156818352 83887385 380715928 626275222 417680225 42122650 147855533 134355747 633297774 683746451 228559775 740168328 993892451 253668194 480696533 931366746 641945766 693147271 95945964 794427320 666698023 886923434 332663749 863809186 297267528 486321926 619750368 279849242 848970885 776830218 144722197 77936794 706776239 41065532 595386891 95072588 928074915 27020142 227584178 267678549 530926310 295341041 499197305 299309001 717604094 587392641 416968518 351217374 196922474 866686461 980528487 588320920 31331104 281439861 36685099 645347006 288910559 489502378 957219964 876825076 310219887 672106819 263219328 463689777 573883757 687772900 153042432 559174040 152539351 783929697 572012367 903283400 741956304 912281722 764581453 134739348 987088070 85138250 595482522 235729231 694902121 53724831 593589038 313317228 741483883 875582627 971190516 286730036 613001690 789224011 409126280 378539513 820418483 547682476 598800320 944319977 366112292 388574414 413386248 345969447 683029230 950574813 186907545 654697965 118215731 297268171 206023602 664357958 955797437 216703410 160344780 272785287 79868139 860580998 84111614 795037681 325379503 838803403 702278465 44127420 415570008 694812130 647727411 150624847 914673268 446916313 912340639 166209860 583707828 452698378 369078142 584205531 694073652 877773208 249199395 477113775 169508064 808496197 732323430 590452499 241949360 122436977 798987481 650446624 536847266 897618306 943783078 143399953 666824026 211626879 532326101 51402790 929408507 984033097 73689335 502402353 560591388 181694290 163423090 199785846 973428171 617299279 443969263 67023069 118784879 184820156 552470211 862037583 700399806 11294547 768144461 343196786 458894243 358392979 926466290 40647907 846060755 581217923 38043798 482888019 966897532 993127457 519256868 189767485 347077043 735986315 540560828 743634367 533391737 271416516 110778132 847390417 985930172 265848369 772412299 112361955 626572720 77855005 367625240 293305632 538735091 25599275 170973493 395468185 656196388 70412035 711197209 492712780 50078856 785652691 184183487 761344076 965029808 300964691 913361111 209462698 208200111 170865857 284219262 966302098 134670301 131465875 456134229 546870977 996229440 780056796 653754642 964092054 107309516 605694891 231144147 775071409 20732817 966351534 963245083 333156208 648086159 650758013 35273142 812253699 166658001 425527489 714415207 182377 241725462 260022701 287355237 725013746 178095269 550529651 906735861 43962613 149141342 925263822 258368537 179769085 232628075 303515529 399123553 968354829 587573308 510633871 637510521 397988299 842618522 503490584 34998769 397451573 70018448 256816959 452671389 526175302 106938793 668860475 806912450 902487535 530490520 628466400 401737357 331746727 278640479 673596159 839209249 491632651 575877260 203791367 526669373 883968315 619229887 901509046 843549722 494568631 792420207 626152073 90018073 456803981 762521818 963154124 643445074 814543095 683746716 88908433 860412380 396727492 381051687 842398365 293983816 532812618 409786242 5251755 552729462 985381935 513173077 683913783 717285510 105442247 641099514 248524141 64915450 875796147 223395711 273944834 856287020 890483863 493023934 377997735 137781257 568985554 828225842 703500929 861162758 388446095 627844411 890713995 361835840 34501530 261661863 718538237 191587116 462809422 523466155 345284751 887513179 966280614 193280025 32108616 615111355 487650582 545258561 494680421 236005425 344549645 319237364 317360872 198270818 778514019 564974439 700498105 845646834 213767967 743445571 839391655 809363840 243641583 310953350 140964518 316880243 832260777 781660918 512265853 180632510 977528914 734187377 883397581 42462303 947456965 338634736 29226401 156241733 280789938 150803724 685396450 108090267 938613237 741768872 376598366 498863722 546913403 37205130 790876156 214154494 380831460 208995608 776503386 266579470 92317360 637834635 895008462 212298973 201931923 846908430 321387574 364889640 618831999 134821595 744936808 957263549 594705413 237005341 994481445 269061733 765363992 15014939 88941633 321393067 325707344 565197408 879012668 497942315 873323429 828654087 33991221 691526716 239394881 962962046 194310200 311088171 891828330 518654948 342349231 546974022 536531290 496035878 390597767 981094263 510368952 791139170 615154938 853458096 300286082 793267623 910209726 159789606 723877092 536713196 838149115 617960382 149811417 416813197 633805559 273629838 36986058 665393844 942064101 307791902 523707039 901347051 642452624 32220216 648501392 377373468 289463809 389564721 687437422 156954646 670907591 858371096 844943037 949141491 866029598 123852564 609571355 633680479 123600671 834115346 800226353 13955959 518982975 363961326 86419184 271150393 800587248 407169929 474939739 293221776 165899892 138424791 866843110 264971749 989032496 625121597 745322592 538651585 589638828 623950516 336199963 751923277 358344667 682953639 905558294 846360508 845390591 278619574 410472860 515000060 542035418 183618723 765699959 890428273 496360089 297136831 77229570 284793528 763916272 865918555 127113609 403407825 154756260 445209238 73009315 617766475 35471221 94454999 393678548 118160997 200806682 400487819 129510363 613494812 191754152 217803363 244594884 675612882 714711450 491114766 776489799 231592636 346444923 39092177 686166518 9654205 98926971 65292590 826097019 694285554 953300920 798124472 81999784 54339285 536300955 604248805 876901491 788884265 52524243 555140186 455502607 639378682 833176127 542019568 215208366 785522488 520483524 598802242 243981088 627564949 596341391 50643073 503846028 144375387 837795415 68377786 73318636 696010731 803309590 755110616 221758528 552336113 263543307 891003206 332970173 472262405 189868515 888359867 349497777 984142981 910116585 380499263 86250028 538523417 532330721 129132868 787894101 970853324 281655044 424858157 380280110 370703202 737693899 634818921 705730021 339413847 732880090 188440471 874372211 77524037 142601482 174957325 307144256 645792935 121343080 774190791 915317177 254735395 400924506 50044585 628753402 328605958 31137788 535024399 144288871 832054078 662923735 492657341 470550482 15067135 310462571 797563299 649722281 436315238 337055151 455131187 918508949 841332410 854910777 925861583 401712733 569437465 833408439 654889263 345779769 156694242 226098217 323106174 844929862 634904228 57256923 253863221 654935270 710408904 315897724 287913613 879726545 968121109 389512532 60055327 817024302 643006427 689455544 963856449 385796347 135039325 417997326 446829583 282257466 490787010 316605658 403343938 792995121 662388490 717570222 888624642 530044346 163483076 720575000 890155681 49976903 740027788 970557582 425091489 743055776 587554330 25376165 838295544 22858327 80686912 588234828 851967369 862145494 134427575 928413557 892454871 454553129 859176534 373579074 784828550 13109464 340127119 220923864 764158259 387341630 201747286 920596545 433590047 193655048 103828127 364771679 829802494 117947020 987321516 981704349 344141879 986187752 612933034 29774920 959177700 555256291 218014740 14229853 387604528 791261071 757100731 896948011 262458142 933917665 175750944 687873166 60335051 864415542 24873399 289316920 946853019 721051443 130130452 475584035 630351274 772613455 29668336 427423747 295672867 877826532 211885004 215750080 168355535 153128346 276766443 130560451 87402939 853211895 721867483 424043954 184366741 981095229 268064994 237704722 909793395 600252607 360547193 999288459 463064554 485546438 681364209 334322417 566737170 200608376 118398912 117079256 925211994 848881308 270947403 355500280 17408679 99915770 873614072 80257609 715578105 324141910 138284871 141229733 820865190 520460327 242337737 407297412 973076169 864745878 355906995 508641478 916120980 758011727 548844036 930651118 162168699 48237082 513240497 587415972 209521958 813819320 436321111 588444023 485645103 503904534 878446452 617135347 989146566 653136913 661514266 109025581 65101057 956475930 459627721 922245610 638225685 26519733 672342931 530702114 638253192 299277470 305986652 6678026 304124938 825476863 994532188 44494133 269160598 732122182 872759582 975228883 541100834 566510298 463533069 375450299 369474909 421751944 816716340 251751664 332129065 345278390 481700620 246231264 172311608 808692854 743211111 743500480 856214873 241956962 388807858 807532088 566926839 711512765 350643314 548735562 887326842 905609909 203931538 127582163 932485511 568181481 656844137 471340088 718704240 929474624 931212795 296100119 957440306 60533352 986011968 912090847 748198896 575931277 381395724 912301904 48876717 426016411 810838856 341868495 992610887 980867170 360532628 123618138 753918177 254447489 531347992 537442393 957447884 862707055 540294169 735174362 12169319 449279925 985369574 346817758 470920557 75580327 896370128 52020115 191174703 933096225 950067650 184548157 925444032 154568146 501163845 196227992 536246584 244492641 520030408 129627931 724268341 418711069 207554508 379982394 293503415 188030346 548385155 469173411
337345892 572444743 601126820 908191466 476504408 109953336 48745841 238214435 369366215 952387081 835442943 700006704 191467599 756116846 85403883 329226387 791785260 633695976 410312749 373348639 63777767 837811663 702454304 11022916 539619711 117107132 743524891 89728907 692005881 295553596 359124588 237365631 547513886 646244618 187845258 492001707 46251073 630199764 864891627 916198102 456365936 99891353 397581100 363234663 231185054 538413478 727709562 539470717 472640787 644524283 657464358 133883027 654990700 779208456 934764948 358930896 661102702 417854211 591270763 233987267 643654497 850676733 279576549 636599879 697245679 721398774 257030245 318861503 429466194 5899417 726860630 639538220 332944000 343990469 578890674 974631741 137117022 205642912 53370154 360085538 614429037 60987659 350738574 774181535 383866053 311270425 724545529 548533762 332898087 395970244 108342362 917592588 72070347 926766828 254706179 793458810 694298221 263661453 855262871 710343202 199129298 734884968 87704445 587263327 262374505 132342388 873537507 549923817 353109747 980787703 776966034 815805658 857989851 802271121 209839428 279138325 662728938 51607981 925924500 352124981 702877335 570890576 483284294 488773241 256992071 301976906 887566007 743062717 134767406 269578020 220538817 159155178 177558110 120641762 583386433 969278836 613850083 539811068 655187200 419792408 501012225 323242324 950531589 677536304 646282816 11826744 306103070 282083423 777386887 826273820 153848234 768611308 678413838 331827547 599657845 203967873 456582277 214563601 83638659 112049234 339113127 424933237 981891624 709362872 944038445 362370567 586139304 380456491 438075405 554919881 899815118 416883820 830755806 80521639 756080892 581010448 113988744 781229522 972004766 476970626 387019804 447208022 299611035 874929275 967280839 169031350 932920342 364735626 187113854 778942986 339626201 888622376 309254211 298221196 78618782 89058111 638666574 206704368 942038987 743460941 15802353 212305999 234020328 213549659 617290183 280034651 42128372 186974899 38579728 443043455 52491620 309209681 419059046 617827984 605632233 105212138 840739405 515035756 12249437 230584021 77134391 891278393 672084722 502797988 113844138 943103720 918273436 52662520 205809309 710647389 68501398 280067434 872401428 50431022 144464289 651902660 807087287 713958734 185710465 420158327 602448077 186919247 123118939 36395112 783488011 447190553 976249783 349400768 259419155 686727525 771520100 182385993 93084642 507509286 64394539 418187287 989301676 749231372 843685326 986287515 296431972 836384081 617021225 127557203 903088854 976378121 312080708 88967583 871362074 733933971 597350631 694814480 979742932 195008373 295385214 35922925 374345453 457559020 349749580 413494255 105367892 429760220 543072130 805217585 593847123 408682514 345092276 155362175 873411745 318636424 247506624 986342096 553484608 855671410 740668171 707347573 494431096 128060566 315547936 43400840 38073500 362476392 271342355 855497572 800835173 927314712 23301765 780212453 581328759 906875101 758149175 845064391 88238611 177243624 461903590 902548933 647013167 814446556 231630096 880660084 458194246 119251563 123143980 440162411 301260903 742219853 281349462 974860191 599307032 440350618 313315905 48480071 268622742 231354382 563749518 496562237 624892385 744422109 741532232 690986828 90332318 59540237 821247880 37563131 301474210 621359061 662573770 264587989 408825644 590115899 916512399 172934486 246330984 10570534 53583903 109495441 366421527 926031865 998497122 899737089 406338397 290694072 578635972 292254393 280305254 546460527 954281802 348032905 733956438 667620916 145759496 532803768 585242892 339050447 548279405 2909220 652620042 8946113 183037579 172384779 667740073 185810296 525111810 157085637 56794317 903606201 120523651 110885110 368124842 32436824 155077456 23206201 577239956 736347356 301101569 956020280 823419254 246341832 957639340 718962530 267003472 765918805 153145989 948980365 254292680 645575183 818254381 861216183 799280937 983902800 872994488 811057778 892090992 83191373 563538876 619688158 478064342 112491821 360854709 348493973 44728723 450432019 334844757 500208620 875066893 323639490 288772032 128760107 7134115 35135350 152212145 40809876 765171914 394238289 762564468 902448349 292154684 78514674 653659708 475526436 940946564 732166618 643170774 585114638 588548762 252504367 647335181 423954994 544230764 522877263 13224003 312987069 333894105 879874115 289755388 817995868 381756942 631043726 383389612 394997651 809790672 568994861 147475258 968071253 342560712 128367899 468890264 738855736 575099738 689237512 11764759 400217703 799274407 377142618 713503280 438381332 802549266 137965605 620897583 502543406 275902825 107444596 312467513 444340755 902444068 482011648 693756305 910930006 630613826 323632880 226808432 422332959 214161615 349587049 902252957 645386409 538331883 39553821 701569016 675857278 730704982 161280190 782076119 247440888 630214965 505619533 407177427 269083318 517828885 736675481 669534136 661309704 735757365 722170204 399945030 949818698 112521933 666836059 415702585 434273992 24553952 287644166 314797919 485911644 740025803 695955973 719744477 346887700 620067731 200534944 488235315 794876042 419754135 711433727 574885049 345069921 921956580 693011859 583535375 411109163 788832880 140143508 551608726 872858618 466472464 503864910 995585028 297641184 179267067 910305935 783392446 423695379 75919343 789657817 25500712 362401461 428478739 318416550 6542026 488988192 49189630 140290485 11118182 303297434 736112426 855489991 175876279 565549682 909786091 675956906 917825393 917511065 155328257 655655688 636515491 682302035 960944642 837655212 584240784 527461881 49263459 839841177 788457919 841431135 582140324 165486065 781736431 919760354 501928893 423577427 645346375 503788006 526017716 513165003 222192337 509756374 755769226 752036050 194139250 785093304 509426292 659110917 985525624 92478497 298876533 923555395 338610426 500235106 166888112 1214216 399386362 974508297 12966014 484687325 361698466 656383749 262105220 284927928 232154294 612133214 916637356 96937531 468480783 713308797 350408723 997087426 604516717 52575222 359515235 858864595 983440455 266336484 608544776 251956573 117692768 197871903 703530826 616465404 684244673 376158312 258515190 785042819 139541871 694261988 259750445 601224052 504143082 165443165 203747793 484485095 672417667 302020491 879134300 955208963 464505103 963923238 115512810 185527072 453007214 637616896 140186663 396309572 523769679 503021719 723938906 973704187 174434636 186860995 454592514 828199055 968578219 116788565 116496936 829619741 706378899 363854149 30042874 312648714 823400023 663511748 413333971 308281999 970098873 98720627 169341611 448896075 659718285 766568103 902376499 942878882 361814819 850217617 332274030 244159539 454710249 951495438 629917376 381751002 164794039 639936812 576163659 63640653 933429096 65155950 76429492 771320934 197160877 697386276 864193224 289384249 649871214 634532909 775852113 152143445 625410232 495328723 275538975 427688430 271678020 240452566 932918804 399877199 598995263 719618728 774314212 854536850 585297748 908487848 991338763 846312547 720349396 686439314 334497186 692615014 760014061 112920736 413724704 90709911 620621441 474606949 148656421 15104318 949253019 650585758 955073165 816642910 135693645 849421362 831224369 839611090 791257664 922994406 696095046 711404968 481702657 200527728 603565720 366605510 944986732 932629743 968287593 919313367 368928115 699468344 706263210 813300898 824470246 2141169 384377038 743990376 225103502 549515491 204639408 604710986 278443903 963583466 563279233 416874714 751840515 756341396 594748588 363408033 375378673 613673974 659572953 107260096 625773761 815179731 898557241 495393614 256635843 574599244 795985440 715085509 67793013 289275513 837542097 349975298 652148637 987313568 737258498 603433377 240413579 618733156 54160200 354479609 315166092 39233425 300358342 44424172 772615704 709161110 524033770 675592318 89709536 892991357 713816628 559268831 815375408 211730287 881397494 419915757 954857137 656794121 272838672 612661983 861451326 705603034 72245222 906910074 814237346 262239213 102162371 579315324 791660974 431725846 676824992 487324888 947029105 861808435 587604297 312238735 133955298 497073425 276804121 640536189 31886673 875527310 931360748 653648924 737062568 801873144 804034805 428778072 150340939 181985755 621154067 303892015 13215220 702037802 252452398 690153408 395278936 670279576 152297948 447800509 213067440 372684642 293641602 757590454 759489396 376883229 390165395 331148304 77064318 457314844 679049761 91105762 687225665 759886305 271171620 415218000 463873751 772307360 591873221 23352275 806684684 461494163 901167261 161374414 766523813 749164975 211312556 182731323 637444446 200336847 528517381 511135721 745738801 430806823 783081881 359536211 660801133 149942850 831509007 971227631 278565276 628208353 690639088 430002368 82914984 958975268 918088951 309136539 584950481 248914398 233318356 761606807 264398529 477571595 550582132 596285444 941895794 586854477 269414974 552349506 327008487 990108918 218863627 360622523 49225957 393347900 816649528 851254050 26859288 198557843 341279218 798916769 235175183 975971468 598927707 901495320 804496054 344716619 967096336 288307317 24139489 172270948 318974184 50268051 441999382 401555687 642794102 540160049 766685423 378791569 789236080 543555453 507429121 99512213 354107004 540990161 551851284 385534061 953476934 56424740 994417077 744631673 491055975 720181110 113335820 944800894 197480108 530794465 967593429 156356480 220610881 185603628 824612561 282044379 974361624 746257437 919603175 230814905 835491439 663813276 423784518 253195349 130869285 87415863 425641947 744079628 992720976 786172386 384132137 214576491 616838905 56005326 645084153 757079725 523548537 226034853 231409032 72495445 21781536 649516011 347507347 398917504 237064730 780668787 883280139 847525154 82133540 776681835 557450586 316632971 980721465 219846870 113796895 577037714 273234138 911267846 422871569 22824325 739471084 601373892 643220892 178451949 735674125 219142933 605615963 416848444 770861606 881287956 504986071 142181879 684297034 460268516 169657765 442655340 604451502 659619611 39773667 610599091 580358148 54691011 517018773 175709366 1951362 437330408 865898031 245847298 477211025 252729252 297401456 452955502 346497136 643006865 850706479 725690684 781616171 861033576 199515388 161280788 958674146 989768868 900961938 360339057 700226806 174447133
5730025 559171747 215502692 472206857 857355823 610311100 56094827 180513504 749348530 394361848 530519642 293458147 544452935 997600633 612742574 819717992 991748324 909932699 832600245 343835829 825023414 115546964 718090122 319580236 427991687 649642150 531201370 797660185 424713590 160043758 847313577 758486790 542252492 949642250 407344121 256016116 622969020 126936609 154161286 668124623 540108542 155631033 870462528 777501712 189548138 832331253 816623375 823290937 296049466 893145941 209517195 740834930 610939604 43138674 430725646 506565728 224979694 959166242 725261050 964185004 968325580 622037945 676394943 695460223 72648847 257184486 475092780 468648097 838949989 298390112 779866435 232126072 867043154 998502460 692726087 12220883 677974970 943335585 903287215 119980844 72476296 436863276 454435998 270295421 133601868 261577337 971550714 596353272 472692380 599746002 788951600 619459069 599711991 343517669 363785620 287144223 905191686 786655498 705982141 619870778 423834600 926765919 640104871 679715303 355097222 147403774 35861235 690063241 882640342 33194447 665829914 806742044 41516225 197764730 980983465 672286164 727983174 538062491 416105960 61332208 907782563 382886170 675571358 888495715 57647066 343676788 667336060 327187558 748671279 509151779 278069047 207870151 72011956 499042422 610891118 435880287 264405935 226515657 622682653 203421659 122311131 597920458 90716713 841763674 773674034 990267382 960411326 647738388 87694603 305041539 177260736 981088977 65845610 739742066 262059876 996999863 79069225 35958555 606894697 733641669 666050692 537640020 201882024 548873010 953003832 370158121 410867219 209077930 36329873 694724811 955869558 594699295 60032701 513208383 67994375 916384817 551411751 775772525 23880710 672985613 28233988 511313051 759341113 28429625 192936409 626163565 170660903 811323368 484771837 53334754 584341304 213947488 111328659 946383527 377488135 556360246 902736492 713150604 679900288 939221123 165381597 672653183 700199040 26508543 418116072 165610124 50352635 451666778 546301038 873896820 76538908 763196860 911394365 439548957 204714962 462808908 160528944 308955601 251919615 636364592 726009024 389371570 82328120 923903248 325020051 250672954 144680 742269665 793958130 610727268 325247779 614167360 654163363 519390896 8778411 100506447 25874761 753656891 189068240 83746803 211870549 33715301 754119981 67414351 302655509 715774009 500787138 388465161 917310497 473707244 908405306 662825963 362484311 262775945 313723327 384520211 572388195 190258244 894310842 514244353 139610485 162443890 822735115 401050321 72502875 325291752 60465304 187292861 361133667 461580003 143953663 566033515 351856494 108098059 671615619 944376850 152658722 600642904 674061871 731299114 547694714 73241945 593489551 671007887 420543416 405483742 100752721 659508250 848039832 65298171 205164134 723140427 244212565 98019069 609263616 960333943 93515226 281394891 527534387 575200238 70545799 92797795 88651368 1055924 329078910 110971136 497108872 535761470 305443437 563162197 145567963 843046161 763293020 422065343 152059761 111341376 653900156 287501883 380307729 670208966 423207361 661162304 962306488 211061363 969394678 848485758 734486678 349852905 698661699 357652153 30625854 997566808 714800393 683810666 215017973 984019805 454439902 963039427 445689892 951836016 578973836 953619768 488386900 742688683 592489196 315653383 984902522 942284401 19772143 556146789 252122639 505442134 456765683 155683069 379167433 930626686 413652995 655529351 630582224 941164012 347093692 905537734 227349998 148987210 264284174 575820810 369629943 114237277 736534937 53612194 949054561 889417062 450600340 860610742 579534987 688920021 483327774 210825375 578362659 486782420 382161421 439996879 642959026 51144898 679858860 207001044 109745440 886627215 370329191 99959327 498489956 829513320 735000163 229623634 22921842 825883616 580202736 592034667 148790673 601875040 569191975 451857789 694181308 749785746 801786234 588860263 103063549 808296631 515281089 463119329 428328816 394224458 11790479 879664147 865274646 907994051 526945572 82232503 438817253 687629488 98735624 60107946 921438766 46019264 568255049 605048115 968871624 481024830 771839417 414677792 904229868 860971567 784300844 475423010 305131327 895812329 235527528 911735803 149512755 402559290 220671097 448392821 925794424 392770361 22219411 714075254 665576763 820403205 173896527 584507319 159093100 8438389 602435676 548832031 817740 175489649 428254678 273154316 339954842 858160551 25925531 906390026 523036482 125572836 176464662 900852377 74740674 967087736 183282179 573703418 319224604 775834499 551470643 963098679 314960489 460699682 826041292 362443958 599122766 583359111 812207606 799424091 655492366 382709609 112753607 239907651 317281322 708016884 661136361 945863296 378021573 202508805 45409741 885080706 949824157 525732055 898254485 53869375 860420533 971353901 676185927 820709547 648754912 559178425 94372892 675846099 722304252 26699466 176240251 770332951 856630484 751088494 22741480 52438609 602805468 56267875 997157903 502052096 222017080 12317202 646036539 696890081 206946246 3978787 512383398 199084879 907647387 803703277 83629412 213559803 930911950 804260674 319375074 945161851 82090966 99916879 998355133 764200548 515413280 770767456 472310009 846785678 647145479 539538066 807895136 675849688 524299233 169908532 954847028 988113316 765929921 962730324 718068662 941619126 82311591 274570467 400919017 556012436 129148665 923560935 492835934 973487655 657843426 402763556 751430504 699815389 138587003 467657926 667399234 808381182 296161299 964771250 622331031 416746947 191761327 264627078 963455130 321610298 228369186 638956624 960844181 578961897 393076630 642323202 708160444 837698728 737263055 391805762 65633829 247095832 801487889 435461233 420833168 78379524 758121694 365182701 90989402 145189748 352514905 71803128 128201028 704373536 969297539 473241246 675619748 883817095 82107745 357971412 286911938 306875450 335425795 300043719 594316654 217341351 611794813 395321510 498786347 948524479 593700381 387772668 951177651 343223778 136042736 714402928 159348513 380913835 487431068 970491836 78124424 817740697 819346596 110393867 693205313 210793668 708881423 654430276 714000406 937404968 295992795 123062307 993371287 995846039 456704922 482601380 13717036 185362845 681877925 403644345 793678860 772022781 506949965 840308641 174932368 450597085 399657254 255502771 935815384 449684991 359304867 512734527 517232321 524867994 264020245 137323212 885733319 225764246 60866712 89310364 525186074 90245798 543395381 117579009 544907291 613957682 746730102 635868728 172035522 876551388 376257787 184322611 375095203 343288447 426913167 13312669 731945521 362800341 272628264 44889531 993031041 336464789 375383046 741552577 113311183 551303477 761284668 39939567 66591705 259588974 299879617 547552142 137985677 373668584 86226938 742873045 771720224 185682842 53016012 54611171 245680670 5850539 620487354 432476965 777049407 500234817 376049361 29712346 908813071 602262417 422856234 466074384 298286610 880116087 869773081 404702367 562190224 222213364 806956114 480899033 38728952 39619017 489116985 704160382 983414164 111888245 988837158 17258398 942234858 154577803 963840151 540522409 315839471 491480598 460022257 83664361 594496308 126650255 941262745 21089398 958352670 565936265 229574499 364424741 801194798 369097193 603157585 433407800 828090769 65844986 416050791 655378054 34427692 355431676 453296753 961322644 454702067 180870234 372188571 487983219 224159758 996483252 340774484 523060810 253660966 101996092 847792800 177633889 776032744 610122348 941201658 557082435 713111685 403153193 334600160 558037603 154929368 617238431 434816810 437661118 3671719 72562494 335704518 103434155 289392285 831493596 212705241 467953789 382030263 18851583 92987386 68914869 843845347 736949884 26040636 16409929 53594718 196649229 255712378 634746009 884724191 919902523 483156689 592838916 9559157 982340085 501301986 431040613 146039268 349967336 535015227 687244601 897752675 392143703 636566866 738928223 931503468 420704761 664646148 829147320 227846376 787651253 695063270 201829430 294330021 781147237 611403403 911790552 119132855 337273366 101272832 93999540 460869229 898498944 871502464 524547226 35245567 508007174 492783210 687825151 778993174 606862540 959890324 644861343 134617602 138212500 199302420 954763301 511046076 56657100 79555903 389678883 118756249 850613571 623109156 953751485 845336890 167381906 580330908 570204890 5890324 263129085 937761711 560597766 594793277 169085956 289912252 151676279 933825135 171302352 947943099 449074813 359818514 851491951 281040512 321683279 525112618 572635812 804611162 438240789 379968067 146390121 792084301 561875491 235324064 18387620 859277702 732138440 681691335 717262442 188625036 598138621 329190229 403005576 747003842 502166058 125158266 490479391 577312054 974281291 293699823 843415191 450264626 476953153 189549392 109905603 983595280 572762337 798060311 900355215 663027420 445605761 264699742 74019871 539507802 866521027 37743630 368103918 456985220 924558785 676212277 679666119 226155328 470906383 993533397 713936033 909504840 102958015 428869098 711813424 355065244 582865581 468309645 189897198 311875750 594712791 15614495 178743783 33537853 560592355 118626021 299929554 610661612 517665658 528447518 997840179 31754346 120755508 885776967 975684358 41043582 517003062 629478184 29095331 704613625 764931063 209472044 8754639 422169000 130650221 801808280 891739552 441036544 832148755 202092165 963613383 489306269 108349354 513469435 297556660 835832824 633680078 420384113 274167050 971450655 237673526 245723581 773469142 816176622 315305339 300977682 264808333 720129928 525717909 376644268 475304871 600477560 417663253 599685899 651371500 16331213 979675443 950326425 822334435 211722663 626648249 706213168 907080177 657248220 241487155 338639337 141672284 580598207 157219575 215784712 24788047 317312585 419839796 87217461 228388330 698471059 519205524 941704160 565490672 833689331 499460615 917993424 730710485 225501083 123836862 956518605 747790310 524756738 557854087 268961724 527960464 582869321 826633179 787350360 655675265 879178489 169854416 630372114 946978169 897828705 511797319 296739448 299391976 945490869 765346119 589553515 985883286 594302745 829107796 245750717 869570215 893733250 662345211 968745358 625770519 4960513 865147968 500213965 668597817 423353126 735071982 502473109 882408448 128928207 67966922 785608604 683507229 352124185
65899622 162164129 940494441 724848264 203385958 253679237 49318087 624440611 627569056 946233616 949520881 197293744 410715195 354301569 714009384 924675975 755245907 901949477 550994037 332104027 765422902 525354930 268387816 171712741 380984359 49186538 694436012 484142937 646577091 626802540 532608401 12186597 521306602 213956081 286625897 11802114 272067933 70345176 302308751 623479310 991258705 477360536 195072586 914385795 254878289 404527268 524699012 599907615 796210383 644865536 568913807 129632442 892939981 515308816 325781592 250811427 111742417 559508232 314064974 679682588 190941778 781624244 909969999 832760035 147886510 322408924 505422457 738937867 636394910 875072335 64783106 578840830 974850826 520312398 630684083 21713571 275864980 711930714 586021446 549558680 45524057 975213528 857840398 848482219 180689472 920350125 180934503 171244757 937247915 878837470 349732290 923206535 864201814 812375924 985337469 561184123 595012151 661200408 768001285 12723571 906687337 156512136 151578135 195896965 32747518 60319197 644778293 322422321 520157346 364033887 83508337 730502231 340310007 236056327 240254558 263774086 855395077 935144375 122230618 742336628 644952961 759559893 481669916 50242582 368130179 90626579 724683361 304488332 847274437 605154617 719658258 418482884 332164062 53371063 831576262 494650213 998128026 854772167 607738229 748663994 323629034 322942325 944353276 48529732 91237973 402119457 541569795 823133488 678196369 931220467 653184710 8451652 787947400 146833122 106638404 469508066 947160366 701464385 545979165 569878388 71728097 366971573 274322602 886755194 5267258 152828960 106134788 960629220 791449393 867790039 386138412 353732876 673410824 386497387 47694916 869957320 709903641 418744885 102131986 332070360 576795611 748270482 895839230 250902127 932316276 121377473 557606122 195569361 921096588 749365404 716394648 690031967 250580110 809760771 636116311 818560154 942982895 314575583 688745760 298522856 192447 638742622 760895778 462689199 241332489 928866370 453281031 692185529 266453831 948299744 763308638 722347612 223586927 351990397 30970636 343152355 919933844 190366739 934231396 876535845 26670955 882791033 620650724 449733332 810914876 746103635 605052334 442478678 805596683 481292966 850744613 45916193 591458674 609286995 25606093 50846900 642579671 892015741 991070662 375309456 193260033 442533334 337729881 804917348 150391242 522630908 646699661 589332105 76770229 633262485 312739465 422783951 625767654 871308053 776971070 768264633 652339768 879115645 837079159 402044481 172080635 291030801 795801700 42672006 41589826 460964699 255355599 379936370 757535199 942866141 597240629 667093385 183124404 847742950 995983285 821639675 160133853 761598539 576518158 765491338 111916412 440401004 926859789 631434974 84509163 150552514 605486529 935634435 242834067 970469834 176822593 436912608 301955273 680167127 651930251 247728746 614830524 630653400 230891832 7569987 321039987 802737967 16046011 48127715 399961745 711257251 447407468 268081145 952137502 146444064 359974124 526066514 77576351 695896987 900907020 908227626 976960083 556821051 886620287 933040671 369204983 906700398 344808182 499427287 808188903 459538767 576699004 226246881 951453309 346434653 667971337 592607135 971480364 123906918 112528104 543787706 670386922 210016295 717069109 310807125 468488099 609608973 863825625 139353053 94025329 40588572 378988990 668825332 335319695 186745308 242332302 429032987 688598856 820586573 214314662 823449929 200708529 243332256 985323286 685904766 144853337 519235532 73047582 258408909 967340846 858416340 868563567 840857016 404122541 878548148 355522658 926576436 32089788 808519051 251353914 449475709 34696560 767565918 164658749 512327304 111412555 796039682 299307242 530365349 147392282 737111356 799436952 860389058 85404909 489435987 258933156 561154673 305993981 632294833 118083453 964423323 778108903 554794224 734099244 760367765 912379716 610546730 684062101 469075493 945173450 904515628 993589429 385497358 144474459 664528863 500134178 936143393 637724606 567856341 92157525 245153209 671708941 724451238 337920492 248061358 643745348 602872120 997327085 326817070 254322403 222246020 819321318 336800453 457718452 282797375 919572150 168763023 177402716 459581380 551464152 354490236 86980257 899985879 266826387 235586801 379940736 376713389 652056118 982162102 586805927 726858711 345901467 307902461 58336158 959875621 883214246 931947700 965977778 940832223 478127306 493219989 654283342 354634006 907861195 236829990 643509475 650437906 564636324 534021562 993145784 775930554 966909884 588339611 97723528 37511902 115806197 191442906 658783315 115389198 541054053 816263273 962428613 763485065 480582767 744419800 929064437 493992658 455522926 69664988 79196435 941475165 531376624 151645909 945352430 524578103 445287203 588759057 274357439 773181219 312461803 119304422 512831948 774569654 955752954 30017393 439857088 708916346 569683058 743321711 168866489 730084820 286682646 448976599 173743903 227894655 275119615 888399503 646050642 774626645 669805737 300269348 522133568 968892174 248488512 876172178 743282316 180288185 736173484 407332478 736169641 906641543 325145604 653018461 172770070 500649082 565326304 998734348 185280777 349340044 248937903 869591840 280823592 829403262 81759776 541925703 730342789 682266478 762724385 43522689 392838933 220112932 227533 898421573 379384464 806062229 99940674 413384403 916697678 701678563 116578047 965005769 307726050 628357062 599872703 471936487 44899588 655670100 683223757 46038183 712941967 548047327 586591421 438171749 935371555 307060239 792953153 604987487 640418467 964096603 100076151 643178674 617133009 634644945 402569547 390022534 837445093 561831933 897102662 162720170 656777494 317844542 713663055 538751816 275217156 288270264 520454955 589544716 351792867 104914677 768770531 483331958 372348116 964348540 133575724 239167706 620582831 817912314 391146515 640955018 615041993 864507163 210396774 873619055 235775696 751464927 111478312 838464748 420231159 528381147 499510483 520862184 661519559 954348548 202902107 630067374 2618436 770121287 524185492 689455733 841798319 404429243 925787266 569677411 859933634 697829460 908920926 852198685 818922849 782065137 200344941 391568553 772093474 586260782 23594520 114395372 352159483 372647034 37456373 134173614 244944384 171446891 576999038 362404749 438829145 253175895 200392644 175414440 891998270 497265696 584822890 176286198 472547764 219625115 722968034 387235091 983522657 913341473 277139609 96696499 444393644 56794211 93741631 138383355 490293063 486305191 40178065 985936119 33101903 580209766 359571489 906413996 623374085 645788108 737244303 946461315 817307148 110597202 506055865 834578073 834378692 324838683 218893908 163504747 882250120 864984173 516133664 229973252 344201077 852004995 720257468 392869213 327198146 474621428 177187850 495410543 383035194 366300505 748508632 16851751 827204815 37202641 993267782 822880179 99413140 627659568 950510427 563763885 457937553 373654957 953698418 343530118 224567597 420043074 641803007 649761055 101998290 397791620 461830243 860620587 585068513 641928211 294943590 47980570 733339528 946244572 774814850 941876912 327449837 37498134 618511029 531368247 991488173 966641731 915577311 806298586 123539524 549596007 427293933 715198510 127575854 180276752 12991513 260175127 292465385 223355297 842289917 171354185 992173228 945606503 155675959 835362462 570276326 561752629 116288440 916366281 108625288 309628237 404619430 309151851 967498799 241724025 296940572 154295862 345233611 242441779 624090024 151633524 69531965 473276909 737150404 859081759 808832523 304034842 302912005 522738749 873682688 499904329 498038575 823534268 415442753 403712467 47029015 859803075 460923017 551956960 592852760 479976836 915353481 997438862 78006014 903216313 9412896 321016593 988117002 490017912 355850547 421598485 226832376 997748211 913297778 616915340 35828127 379094890 418055172 851489866 585101981 406254003 629545943 456245396 131065319 871510062 85059996 12660351 742545960 155131838 990712389 503661122 711748100 939676896 904009224 560682962 715475885 691347917 310499635 144950730 445336899 60384370 627862109 726088708 914582414 981365618 32960196 398537493 937606665 713899290 401176713 462718604 720607883 879059598 196421455 547410222 13398657 862313815 942798596 555678966 286983039 483495687 903718093 252475823 95934107 204285449 607101062 624902435 117213710 865908302 648451569 968145101 192514287 328841021 939851304 895340345 226654757 325747795 179563264 446203283 596503484 872682902 957593798 538328204 722780204 523164816 400128902 423551474 100007226 390431261 694718267 702598577 288800679 691421307 762460403 659910845 449781048 110051188 792538449 213358778 675729898 880968848 963710019 697828674 778841859 243111848 342813418 684193206 291913182 284829076 524276163 530604827 638196062 775318426 92790412 103525691 169695772 107797367 568964891 881530022 906175402 703770429 56971956 126649295 392084065 19890112 208185129 477243325 312500980 506255822 729696674 460875025 235643741 464855900 241315974 641651135 364695128 469360215 60985008 476555155 570365295 371916450 684173217 772926866 951266468 55336631 6954404 185176187 465720048 49545018 754057256 362663052 270254061 246363340 92310365 782160941 19363950 778296631 324113501 870975787 452118427 267616178 902906701 389209502 520601452 109749706 176156891 622425175 903288667 897719616 317832769 566222710 381600841 621538340 781299967 772046563 185808505 984284816 394610129 590752372 535741427 841179455 122639986 261918784 737834635 632369110 737781048 69130703 463580856 412788172 967918264 752981757 227567931 887168933 16013730 456016272 937291042 914135636 371046214 512813085 852925538 403999340 821469171 186410503 427173511 659720928 115458391 284948954 716196169 358364395 453877344 578772970 720433428 324116657 966113637 835736681 805859495 744662337 121216517 453634706 831965966 308222216 324569282 711358545 734372250 400403005 816869953 360067190 917415046 123506117 596807102 769391558 87329167 804790216 596174028 516176191 830623687 469914973 14398483 180668031 197279662 658406526 470278742 732607165 270722204 110963030 875088455 274431371 612329989 431048567 748763439 897105836 496067313 939229207 11192946 737178930 699271466 119203813 35127075 698161842 459441818 844215091 999940738 859453191 643590193 857552349 994986192 949407694 475823892 12301609 403718393 432786552 384739172 154054704 41839808 380205244 649386535 869386610 58466916 755250389 240279149 47178997
130779457 71711604 13063028 81711709 563196066 355427416 259960619 959354426 163616429 883934334 74309905 201014437 936414770 325781419 550719477 792728667 264659002 662587847 855667789 985586762 534075182 311883758 765947265 937120366 351139253 324760775 135259443 293523881 431371907 676842047 809655465 579414572 277984069 678643655 661358146 763268109 934325830 22007754 985611864 791088615 819828683 217131071 439732839 942596050 636419223 315348158 796960137 350050334 89710116 893712260 308855617 868557334 115353949 826004777 129199000 381471512 494126986 282401858 486155522 741956001 34478123 482077985 737436072 188298914 801916837 209343363 52693721 176506738 623509756 759823364 502286210 872472678 81914423 93498147 731276411 328727960 198859305 777869003 802275032 720002716 423760424 390039689 319679131 621438906 374870093 98170515 507482804 910259388 62238373 330180958 257324045 552364058 170408497 537530119 410482580 603246407 99686725 235136014 410121138 163106198 119940515 933085899 980783871 229002474 768416385 702207221 9031130 417749052 704396415 891374668 98584162 765768428 790526735 572502615 505090583 667219337 81780141 924844279 550050222 775023952 575873382 679485486 987864756 202788489 374585701 433020956 531830092 561849250 585684553 853926110 670280863 819902990 507229279 199946837 473785346 746079528 686793623 882628601 239992806 3288413 2222321 672275492 264370937 796964110 890490369 786011655 957151560 369042497 961743280 129103436 863668519 623445634 96166096 830804526 275689222 403621746 139302956 344443868 435336464 746435086 771496356 918015149 870288081 740619342 355065190 357553062 282229865 624583296 526858412 712699372 115706369 804796785 307056068 528649325 519113670 945523268 614515867 319184800 821253159 425071055 512232945 864600205 801841307 940374215 187111734 767631585 198085236 150770884 995183373 381855960 580513388 484354349 466358553 113666351 187826078 89936679 747449538 377702918 58216324 458183327 817037834 901225339 800465704 874483485 496266704 584728687 830155175 987539906 864248324 578414789 468117062 680093227 123370377 198454289 254014047 236297324 769743182 752480795 167916301 345754731 764998914 720574632 889644089 293599111 72066462 940065444 645470409 717418702 32705679 856958182 793435506 920866456 498860920 825095693 714854868 834593053 494637431 279829646 64788431 459660423 785247593 985934095 75423081 134045957 23854846 538214174 239933022 610643253 378940396 411299156 819507826 864801395 820416764 215015986 158834855 805423723 584210426 533940976 577212441 863598849 987726131 87346553 643555400 637288987 780730709 75723613 898957140 788038905 919277027 37613705 467290283 453935030 157960214 582201509 200296268 155083940 679741479 334554522 705441437 489307282 370409129 723414776 787150679 194680969 254145593 14140982 447065630 979145585 222240643 610467415 171835491 538699588 673210450 19445177 70995142 265440557 559078397 877417318 467118239 311434700 228176294 161785701 657872516 316830982 205230949 197245652 36501466 526605186 387832348 357626723 835405171 702538496 623768454 131081012 556242721 363713762 818358816 884905296 762888471 93056819 812886627 238113216 928156000 382384442 72735762 757113983 474093862 935656943 266632092 875997799 224650745 839994074 958527523 953794670 167974108 504965061 917723911 103004901 300063930 651327581 930936593 320701716 789437035 620864541 754807266 542702554 383362195 343545518 666955064 327520470 881616305 378612774 643959351 249314205 657205206 614820610 913704722 661369618 705794456 271491139 483047881 263919758 66047044 20252829 167093708 194087205 638536700 958024773 866645258 114777320 358817451 507660009 886154260 614025597 792933746 169674078 840985992 775387289 942361864 348823581 30691523 431038787 64159608 146414708 594538766 61303956 998886333 711929758 639442818 942864851 158112627 551755948 239142218 11012481 752942902 914206849 140446613 550884298 788853368 315515232 944599035 600690547 623338463 322071957 125076192 90738476 883800618 511136308 154055175 589023154 949245227 489164703 815456786 228565947 831661037 507029159 700424286 661330703 714146441 980819540 352991441 863129292 84617644 591993910 39529905 589788553 413823440 879528827 885532690 182506042 750935011 220294475 90109836 870384676 141612285 60337943 214973788 891218083 81394705 476736687 443999454 43172584 615385401 136768298 959879513 415238706 13701086 266595808 115708061 716977528 141042860 821781740 122530016 840980700 381733483 463565575 431136138 802497423 734519810 95032143 677310318 895129688 36979192 254840885 711115749 247814444 776534932 496716370 758369523 558918382 538692483 207569786 892584944 344418394 135445331 33214451 372349360 300041698 634347376 824516923 143118848 852202983 560623939 22325873 675333699 110756361 170050856 427617624 89521307 16237004 736383081 155729954 153463398 865789495 92613703 139467055 215226464 163267372 720590767 322133298 442472900 87278183 252693539 798663069 181874717 458770141 323651665 586837822 162459381 528829097 433987587 93690435 596377105 822460786 500227926 93117722 875833415 908866359 255715103 344215269 648784862 95978585 217552791 134531026 318509428 820188257 44236941 670370043 322464223 54629123 993730253 359547283 152698292 747606918 267916730 802485137 241286583 659403629 387681686 551189391 519717142 976634180 128390562 545790443 964949181 670107671 87643487 349319054 725950547 310395489 836339709 214730199 432832216 933895518 602486986 842071081 730693179 522466911 392118666 808760234 516916074 213943790 613009184 207232773 560637031 187649716 892224119 189935979 198010904 759606881 395936068 686751947 830458001 584635236 448467126 150661813 851764220 445829132 2787939 626802366 810984118 375928909 975343915 995808461 123895491 259813936 168994900 997595978 447909330 702055895 971865553 597485905 295350905 133329147 98733214 749834748 36735259 867674158 802743376 919295713 9538091 979751751 413175037 450660760 722370041 497048823 353616136 295803611 218488693 551568320 171133515 771034220 550734922 709625103 504374660 259721260 745993176 230039268 512610441 92760016 542500731 511348319 236730717 231385122 606034990 430906406 746868506 167963641 238724949 282848830 324494731 430223288 58593249 906573727 701738542 957644227 81926056 121064779 861212683 145010414 128719479 72221280 604596900 783590228 579242948 39490741 612929169 735832203 54213999 595719913 946876267 300582397 998114124 838223702 647028186 11530223 135349542 481176940 300271340 842599503 869857 728244068 614005685 890277785 725179964 644647802 737671472 924987866 858153533 141853763 193698813 441922810 898580106 877684696 774893704 123012040 24204441 645050012 850021360 638417052 745513423 842657864 492364112 155041401 437002609 80283154 899878478 601017763 227360714 644896859 41769954 959112757 90291702 617855880 690925043 2672299 975210662 471755795 999935264 474248493 421684010 409531378 132639702 361854789 989611387 641933812 529309273 286955835 479035278 654294451 197188746 186667453 792089486 142487565 866534116 895191905 421493946 93735402 985243589 951520564 235649777 234851652 128747861 331185983 333067977 862099476 85368857 817089982 129592011 891629920 793505289 659816175 243991031 987784779 503785282 636805430 523260647 231855727 979519569 369241595 857874795 858809168 330819843 498757937 888238224 426125073 314992558 718469115 81158534 198150302 560088758 844015844 647468507 934079595 21360894 533694031 377991822 447827615 640130298 151213669 482042107 750251393 738408369 9584188 70352491 983692781 721123584 165360557 787920798 287539932 407143278 39245471 672032069 531457785 698300634 838229700 920572203 176644572 362918695 764844889 613687037 996253799 144643148 963701323 359783975 612195773 777108746 946235919 945239692 893725032 707374944 885625359 255830838 661148330 568608466 959238730 859783748 807308660 876368917 64895502 731735192 56727981 220181196 369009628 148367604 304955189 150779625 468393051 177468597 283455097 24255479 910802336 771418501 360767709 470465513 835553107 436052728 48258249 38732133 221182995 122068633 220603426 580007847 75402668 806536642 966618049 669228541 835351631 925739777 463040804 694222760 981291353 364793386 183483703 696078517 563729231 743251145 817908279 701173599 748260141 643136606 350460361 523958991 469120890 69173392 238580722 442290361 288239907 22849947 967437278 746823791 498364742 20450575 493767075 407091686 626775913 964378469 278177833 379769097 346343118 730324552 213921067 212846685 397845836 857854086 332392305 315180116 736488954 762645337 33372331 774817327 956792663 56036693 735986098 614022842 481848576 952821151 186071344 841065959 223569703 906441953 156251977 711611619 740977017 670033871 591466958 7741870 425540909 15933937 998278587 60149475 950656593 255598137 876321493 285889184 537055923 325330129 20320772 766278656 429264879 797495623 340555929 372440010 823279211 595584668 749966030 294146904 465088484 346028464 45504183 566529843 846558571 118006445 972536556 255059016 738049795 149420285 223320801 40463639 289929367 777654922 639078174 385306393 248890010 559227087 464495110 879004218 745109286 989525296 261817469 315509069 512262829 860542515 205639277 41142153 421975242 378454152 454836794 169121595 728323052 842551814 478183965 1806242 990097216 256331961 609993637 55924024 120656264 28748121 315149985 100252934 636707554 218445283 514350894 248199640 839369871 64433213 674060818 763214676 807008514 782850742 763580140 687847819 245753754 744241730 762229153 654648147 715785253 701028769 927044794 527041644 818020450 210927284 559012658 909350986 758821384 322657780 803819640 174659460 175461745 206811799 801282214 737207818 892456515 17775598 406746465 894420747 354713971 64781277 219211241 312186284 93893150 458598897 578471831 43020442 967737069 75803181 205469649 293031614 964098062 322730522 45641709 330679992 922666257 891557459 663504711 814764786 976393393 320478307 259022677 620888395 800980475 769016166 523002070 465925756 219026815 887107420 460036247 94266822 289967924 150111196 991267334 593056685 976469858 95554777 148718306 334375203 831046394 283367059 69179122 734177903 548216571 328211251 2496114 586907252 475121981 882823497 784405983 383900406 910170188 577304932 574715470 310123471 308996895 942896326 422309883 627191906 278625446 917116112 759628506 89210644 927637975 76013250 698389474 190529753 130663256 313510881 294195661 651882080 282010718 341494929 341328872 136173915 658132407 818577388 667335123 964595023 169017562 837717275 267998909 370423624 303124267 730936730
433618430 623673624 285935151 119498488 811153946 218105447 940108092 404168040 253189045 969547605 430417440 838278115 395233297 500540689 334791313 585013623 884756500 433598968 805888049 140911974 646620001 53887048 67028311 741267570 909661292 928578408 49748257 872555604 745716543 871154690 37970575 95432130 445348384 815555785 901357320 530809527 419163736 582425332 195017772 886892210 996012548 854245396 148936581 195441401 227307817 599395430 530746339 264181993 648012149 540951668 312096661 396059470 706350660 833022147 869481894 365747188 78178800 820655750 192513000 46785514 173066385 982151161 568657958 575928682 339917 381056852 926150647 41965921 66865548 340847314 349850929 216903596 418617613 385556035 678413734 69066011 541899676 889457180 115016219 468450781 141561963 397222716 42147162 240430464 515154894 698186423 281563990 794002068 296727249 171854061 549077918 401173443 766919609 531103086 372448021 6527355 276711954 147236019 913336623 96979448 657795789 953212593 820732388 773413635 861318388 332819074 242439799 128813230 33842413 902368443 140933828 563904367 545581366 568031404 613516963 117038177 273802513 107900667 651668232 244201377 341480376 782060460 382187531 379022083 757449714 916793109 880932107 484476367 598727648 41714590 775028350 235216014 525651667 509505776 830754590 670374003 293849666 515584193 527592231 170985979 346865509 320941151 511047277 155578612 789022417 98563242 34498972 655241269 296979767 732355442 430026115 854261529 859793979 695768790 717119202 564990626 973995518 299319088 51919874 894199928 182331140 407022855 328406762 16751422 982977874 653103294 429731785 88464820 311504488 575327092 243618532 299303090 503170679 656373934 617997638 581069389 795152610 337395384 207469370 905803850 126128176 173013156 180230134 991233631 528206015 876178069 523209601 955418249 125727545 769458575 97745369 380894287 37252958 191897387 632227928 830142910 758571011 109981958 362028245 288722286 520044771 611446108 652040938 518178175 847628123 882868201 936744261 870643246 225027726 146341145 685294069 219493874 994148766 267221614 878020269 552498958 166047142 572085491 791826388 721178332 562454672 181019226 161051092 564693164 78532359 426397487 557039489 423999245 197905726 133340544 563522314 608617901 968735509 348995660 821494257 12390834 910179117 570436050 777731855 243830014 819206031 945913310 167473869 833387764 247030603 841535428 946945796 166528489 662493791 181888734 161542691 378467691 201307645 464424882 456969888 586778808 284314722 655966499 817782802 710311077 126531525 777043464 257398988 339457890 483088694 992875613 330607562 227718746 909711543 922082053 865555967 946976304 248812466 948980483 756720044 282706489 392292604 648777668 800413515 108264834 826231861 175925657 455304911 68917139 668177060 944836208 308866003 159619624 813964064 707270270 868539466 732878992 884168489 396105855 199813038 930744896 699293515 193683224 788074618 477142569 636546616 619800762 35104514 15700019 123879899 951310142 47673961 107779006 750033109 940927408 872468324 811518625 130433520 25774350 342912535 800022492 650557308 961460958 320842253 522176001 714503344 241000894 650520362 728665102 272291655 633412598 265650829 676847701 388535665 434841022 651263978 265339488 409884209 318855438 164519061 680718472 735034328 922214257 13202929 924764129 173385638 138006649 525990690 648266698 110641659 833005964 614232857 820088530 39050052 87442954 175842646 204328653 417992931 762189162 111405341 502578121 210748574 97078046 392532869 670720975 772052200 637961558 485365994 63722426 688937900 231582187 894676170 661859327 170845838 467167583 921498037 458309539 384435550 377796709 133439554 986970504 557387659 240233335 54208045 473131787 440205436 568657653 776527294 317209068 337172764 531238866 376909099 709760726 798789048 574525026 57102567 169839276 662485831 810056772 304008276 287201443 40861897 872089229 201653153 8443145 296839105 797776518 414064482 365791642 485964909 915691757 304933912 67351512 929731650 269093778 630024210 96145580 736985008 417004974 499555600 1641225 331242991 247079573 830159560 709539653 915981673 914815271 741967068 799328182 899555995 934579097 264782257 958115617 143181460 829336687 922230580 255007180 803497742 711456133 746119 216562273 564437687 452388366 511477106 494599918 728621985 224444227 287397955 714234603 66231125 782192888 793647428 373265196 572124990 325301844 983236133 856559565 614890672 577680580 242295208 340951939 79138462 358836744 897468312 474005178 852239928 65288105 778664855 439910015 533252751 381501764 180536038 387531552 209166962 398757293 353662512 983532223 619363739 203201139 993185352 531272767 694060730 818283163 598465381 911417927 900178070 65675220 514572416 483840545 689878725 127539978 314302357 689655950 435920956 408945757 46334388 188327925 160165652 331464766 841535532 811111155 673546150 162301879 645125046 927337163 992521249 87576429 727837761 763738743 346872724 753723031 845895342 944681995 579676285 146071834 949293981 623671793 672918132 537594723 564623713 361390807 128308920 388459215 549265599 427143062 152950430 121152664 325811567 836796109 781496812 244459225 97876308 216934713 287300558 106466282 940060045 288561315 106628775 237462566 254315504 658754213 28762490 603003026 388363753 276198950 26187342 252949935 761739990 851753784 963770543 14188584 434638080 266440856 926230178 756280185 548873038 775117354 506004881 823843989 352511510 732072993 531553631 237511585 20975308 597098472 299105686 695484366 117932157 373599327 179865032 595494383 398244154 553133772 645916518 677094709 619410303 333518091 188249236 381198988 498012604 200637597 183442700 221174620 333003736 375604276 305302291 216514182 52565545 841122269 367012825 384317016 989572559 748713310 421783601 590546607 57936097 957508340 325345724 294970474 916624558 684090925 982288628 760085629 424173771 70888563 778904008 867655986 867946436 475240138 560439928 470381408 512785140 989942939 166629052 762470136 101022429 353709175 395025493 423527305 486329883 550986789 733555451 744788186 699772648 554293987 811390517 636855045 194902088 47523695 341890805 105095462 509250547 272176243 194330885 53126432 529074524 873291960 488749528 572144092 631367937 245020221 632196585 219536177 887090259 971127026 817124173 234843232 256504410 762188450 160254803 764191648 426159232 509380323 386756555 200513104 545208481 874320220 408456114 334911594 924287232 501350996 301637617 979982700 895028661 414072206 148182701 880998145 300718090 343613381 386089504 310601272 138479100 613032808 888233864 109218351 181202901 142956532 797262902 197430829 46062450 2635746 57130334 385425221 603309784 837919892 757876356 750698037 748544819 732517531 962444962 68755236 941127539 425313909 148994732 946616066 399109573 19691642 92983830 352102035 882774736 649689391 941169251 880567934 427497297 43486159 574499271 600245764 83875123 231761854 265986395 490421398 103600285 959145754 3409632 19483135 221891687 884609231 681124519 688874466 843819524 181601141 650879960 973451888 45389802 457726454 760664103 572375070 829645782 223555423 632915564 25074684 683455133 2848631 326651013 824385207 701606144 336140397 173116783 544047595 891707114 585021952 103660096 335199949 282520103 522355753 998365582 21986445 798569237 998469409 701256866 484333793 126984597 974706236 527749646 64678285 40996142 464502201 833319514 743196200 139769055 656187787 905732072 419854189 629061381 423800632 584785609 963734941 521901553 543687936 390435841 285224212 761388642 849160943 220005603 792811056 514455059 895875705 731727652 718137942 12168389 523199492 546532504 603473378 658098124 814986329 266805791 775678838 110155159 515575880 436643518 612751880 685847633 315534343 682038092 572748833 261998574 223236173 352655530 271440020 147449253 625674592 810043763 747501982 880482102 713791495 878783676 409742227 346217302 992303510 997666201 146721480 461075455 161742308 563307450 138762666 455262776 222779866 216349420 531610121 273374171 177400613 529290694 761358274 301610887 588094886 414463899 263292568 128921609 806207464 937232568 301798332 962834101 636571019 240041491 659475109 66966246 193442816 703917118 551523231 441704160 701080139 45840555 224136800 364922706 21067860 365962907 11797228 598685121 39982386 420021371 5388412 586146194 553146767 404966736 353230059 375699388 876928929 868634787 571598556 214990361 907379815 358434270 746554126 528074783 145453246 855402920 14332874 240115834 409084849 432594980 104488346 588606229 250975564 995011406 645224711 150733743 921459894 474367176 772035473 919110548 706425630 382809093 789837227 302715385 616373470 722442101 769970178 286913795 363667924 457805547 48423230 876754675 327109998 197271490 791891299 476136475 636292546 213184616 543206583 528112116 492815030 175057659 732285072 339214631 90377076 655600948 158352679 818596051 156738205 33106626 967157338 419238333 615707337 685088278 923745047 633728714 302744297 831189723 305034472 47872241 437656264 695752536 482039478 61557812 329142589 748457856 187852526 173909985 618056214 420842304 242948991 481538601 55812143 350368016 767206587 580267428 432021769 787275216 100009130 93794361 968986158 413548596 816425867 768006217 590418462 824485111 469878892 448738957 898781533 665531297 166808622 471940015 518560227 32834793 892569530 339190831 640850484 602600668 244034190 123169534 694627652 410170928 53382845 344096494 543385270 31835769 991808716 634701090 883570962 916106196 663558735 536476996 726834804 65127290 206743405 690066307 186604123 625042784 489185714 771763609 495586448 151706522 375261402 881864018 132784311 772903676 758881417 363174091 802708968 512044032 162673526 333540048 970658838 710540801 985554345 840337243 5343731 351178436 96635798 323321521 741856897 139115111 488114694 59457184 735598745 143864782 235615675 662062742 601554151 116778761 146141257 257835072 219403865 108866315 159409621 903590749 504493555 334213802 550078021 246849765 49302828 234360667 992173086 598642694 105798687 457273960 79098625 818413956 406812587 359289712 843179022 79528516 512551949 247407341 897219953 583360960 876926304 154096034 789433616 199253849 610273431 45558846 98699043 381089649 142884123 682418844 867913172 380917576 224514592 105048341 829724077 370164097 950671685 559444105 749726559 118134972 335782581 838332968 180092811 664784536 232962344 669317311 170277714 584640322 991942478 361230354 125087365 598828075 346712079 535764730 755132964 510572740 428708421 979723767 282001312 792728442 930875184 550994757 581669666
721531974 825193922 313396949 878360577 495548932 798781966 492781549 218275440 722268046 100083037 64450995 33339465 971942135 754505350 28725520 963255273 974623823 846369324 457800870 244179055 796453998 954838352 99274694 596722402 932248220 604493421 848035423 593265489 293842747 397189492 271231161 568600539 176937672 312797467 520815458 914832148 29283344 692235627 824818073 315435520 79284057 991388769 250955067 735265493 264795092 846949666 308494155 399086830 204784488 326137390 26277447 703830922 488460433 464069093 407827174 229448498 347221388 184614045 327420329 325149865 266895419 485919853 195463678 781862548 326022835 542382860 428765737 9213963 360689212 44695385 477428419 704774111 827530382 888580795 111677431 690461560 589575788 336067018 371979588 635001485 645913351 115958945 301448968 122711590 773891423 662628072 501591801 992261770 980241220 885692035 876509366 838960015 258829034 825673557 172397575 429176161 348547780 726545545 318933353 817267832 458613809 211097480 401205970 349820586 619499214 275831008 479456823 220021491 860195004 93081225 536590606 645206951 302442404 802931765 677506359 493159870 635215361 327725755 719576101 510200626 293659003 374468204 624313340 488682269 78934594 247659158 253187897 808014342 541449525 564093918 581725296 522570211 491437228 416383106 851134464 981634456 621094232 9035270 408140458 892942446 500047154 987480086 360648823 846355866 509777798 25607189 960537649 339947111 334349584 706898742 984836195 102414970 467958533 698699811 699610144 15696029 776377954 312107234 685131271 646000010 506885799 680442874 271954513 619816174 350611648 38178594 413930437 71010850 584883011 642392965 775397499 134637037 283832739 30782964 624863029 297416167 120850331 483510733 695967242 905650612 238774727 594459081 38405858 483441941 949473975 78562963 713206077 197195110 865190303 899000306 687569425 236561924 896186551 462131507 945204848 357937267 94452287 658807099 85027983 277517057 550952244 42254847 948400846 72505038 411749773 130421038 281751989 794868347 109988510 698644342 14763890 910769114 518890232 848937322 44423659 922228575 273598158 606820435 484895515 841611167 775198334 486089553 702620238 90045472 592144743 968326753 742774344 457960260 138041906 847981778 171758364 56127100 115307904 729983799 91287837 787175990 470565398 813889681 447245133 635065270 406095963 933032231 650229674 537962929 640539591 460814263 819909542 187738470 752107591 438925593 564149166 257864576 940745561 918286920 670160729 295286892 194191937 748536142 964754560 372103510 869596054 738683647 701280689 653775744 794124299 217946752 364131194 360026545 730695110 524879719 918821137 476064938 817024594 420910753 500545088 985869690 127792677 407096623 318191314 141461829 155712118 168313332 483678835 738149399 830560244 61151638 44407266 408440182 780325965 335657776 488282580 113590770 324837425 851131026 333513817 783126254 881007022 800540565 156953507 927673759 383197227 470417734 743662105 89831553 980410979 42499568 467418015 167708154 252474992 924357178 144060177 27165383 651206474 563007615 591873909 697411235 127185680 901426655 285674738 717468724 114635556 635200666 984023976 407318137 948279875 19855355 358281198 807632099 46806846 230975738 166582791 867254223 902906236 814901457 48339682 530697735 81389004 907777174 647232683 143421195 773699384 267990379 609151957 516091381 698523945 114466820 387049609 675907998 482527300 660724544 938400796 901509507 642993978 118495464 295610050 855144952 591077786 893293909 623956035 633269191 900001091 680365190 594711498 356728389 161437836 106343905 184327657 131775091 187875893 594679501 463068035 4227264 599577602 80962152 258687098 59184135 616812939 799079029 638328985 164369393 832273289 78268450 577405657 340688096 984333240 171763035 800386563 761055960 17379134 773186779 35129865 251489156 180632205 163761323 579697391 230784036 666651808 124653561 146498567 478543116 669075685 56686015 220816013 651007339 906055586 165995629 814102958 16267008 434119424 398200752 819728849 511107059 241956841 789781184 250844077 691640982 872419373 60216441 73531645 121914425 509740144 20377593 621731788 21032559 76008351 667607979 902117536 321467909 566416666 317124588 498086255 433961280 844992893 902624342 966445227 9890580 732884914 415818314 252797411 942182202 506181228 462777786 653633687 375471687 228572165 131273566 984721176 820054681 386722233 815539771 603917585 389714296 203397755 172071213 357581714 591302209 834537215 504486407 939192677 298377607 384960866 681766708 739211421 73719182 520515018 573590856 556537560 745680836 183221029 808805860 614480039 267426560 693457834 327104714 621472226 383561122 371604968 198578425 933248747 960901386 152539324 72767828 266859145 134212856 680759189 221142488 354045215 734978107 905731116 375503140 273224911 481019861 414103306 476657887 433628010 460495633 792801736 523900745 875099166 9219411 123491530 496832680 84570655 568932981 948471398 680084243 666711692 200453104 558687992 607654478 629751651 94764185 629181282 931745686 528187380 870705742 625597014 751473109 601078141 432839230 106930503 661804801 428308765 600881666 251526019 481049647 433911469 263655368 531075344 253251520 272549075 795432917 646782298 951933773 974099236 681489323 163803291 349684616 926042126 754650074 831483015 952264171 371275792 962145268 618017879 952538362 804851031 181145871 980061510 9824664 291336341 573983072 634186964 162971535 809511291 997829548 209961862 619693326 921872656 970122267 283652832 342679226 5669242 953272383 462511612 886912571 613764869 64379712 186262901 77394172 814909529 978408915 430647248 309970163 690724729 443249147 443344389 597581972 725348618 413404500 880926135 387956098 6229150 285663788 605823934 610384439 169519702 255367090 70085288 452121585 256793650 91231014 372251332 531222544 752623258 479500948 666880141 969154726 998899161 410520101 69741245 559577065 711313655 290829397 955683286 797920189 274646824 169510401 110892667 491074022 400121031 157353434 1304494 152832225 98665943 615662572 327418648 328261426 591197016 127333146 626988910 851493298 416835063 625283606 687629561 229759119 800475341 928877544 380308835 964269503 861063405 874483757 397839383 436895969 207524043 96268104 282754298 624385977 569178027 825017398 138260100 304407621 419450017 186995398 147031659 537501625 614683911 725402208 75949915 383238818 516205988 418922066 709384885 241817321 119047230 108323091 607116592 804731588 488815538 36610138 841173998 186137591 724601566 696372606 174819062 482394379 479763089 174459668 749912768 780066211 865384844 332440587 201691079 8713123 187597002 379247745 481200781 226418266 286852776 870505708 832020575 14369193 433852251 575175714 397224442 711846360 916584693 617581090 150642293 553928922 829537700 509862326 65323021 515125746 945381108 786717086 408007484 487339176 653197526 692697324 933290184 89428805 702691316 67672612 303647450 760397508 293301210 514822055 461416299 329933273 710975892 851265188 39052567 215174488 5799879 900444288 974358685 222901314 383307244 89528231 483290149 944914430 834958827 439203116 688220320 427993713 443706694 668529074 837321169 567372172 418472140 503507840 337808338 32397897 794049469 265511393 887908197 905634329 686130692 312181246 515941282 957107214 532112634 812172495 507258589 924398186 254497228 185344910 699337601 665209523 323461436 463748071 274544693 314003649 665592786 73369584 306804019 954156414 694315488 975642262 659801274 950466461 882448035 978769876 418842420 550773783 43442083 67521082 206567502 945259508 875959929 249892728 932598073 153774831 733323641 586654378 236605807 852059944 444548443 20675569 6832163 708713257 934846942 278258178 448729061 72540167 751397410 829216913 62812887 372806719 638337846 807162930 84655561 735630264 861452207 453347201 604926731 243302842 292374837 968265150 705913205 114527963 681526445 890638007 574067652 70129256 342422507 930069710 781480959 41664568 84236157 270031908 480593105 982066033 818386312 49062699 25734064 202384027 349031134 496964620 633182360 242175926 319580770 39186715 225636913 674475593 8353978 559399495 923775815 264266560 720056962 53781320 656162357 225129579 519503435 805103748 920017011 518636731 28932357 57971049 724258576 528434787 196180703 926282978 451313117 262464444 336126185 663450496 144530465 150273741 14293581 562331393 40685452 589897635 162440902 655576836 850852317 50061800 892822468 626696362 94777151 57212019 509894828 161951870 131052327 18585999 534706336 261365542 336005764 187191690 478774403 316329051 291537100 898088235 249627515 285361406 445133966 1157761 896653751 98319340 751874835 144039970 639062688 96437069 391628883 510959664 841636599 251523063 709749294 271470456 513567100 990207515 991070043 256459305 905249392 870606552 749065287 258314706 591472407 422388924 187809226 179845953 607591826 249592416 640614249 581817854 599609567 686323392 195205512 975031106 622984345 84745401 280612629 747100656 153370050 741024915 722450828 709032683 331714981 337372108 49388254 81943176 699085974 957288139 809609775 157394771 338781375 907337531 830681762 751242092 406689596 369926241 370747250 875687105 374604794 763077699 43270213 166355000 928874545 287382643 856052414 280507813 482436602 538043651 569148124 995770672 569490686 26600505 955667166 301853210 993254221 978920982 715517676 275080315 306710264 64057315 165457981 309907046 417693343 161417007 667710905 172508450 675430513 290640136 727563002 165148031 134194136 580832939 222110244 192500232 338899503 325775489 373151082 818449070 702995836 668580316 571812267 796000863 898178301 405261573 216534298 607990331 744401343 518471872 820451096 262542413 930760432 699608468 616628973 181171574 658710254 899553789 144831399 917427702 416534346 108255608 612098029 607071518 48913225 210289440 942821507 261643161 836116507 266837546 437505444 470125140 305955417 806175650 73684742 772690222 577431214 885662478 700921751 357723965 17898713 964402973 478577050 7280711 401555118 190132070 851563647 472223159 5658415 347933093 867416783 497880940 372989180 206355453 306019875 436576793 357076514 489329063 564664860 785416273 404454244 645410859 568002432 850439507 733155389 657858253 858009664 868880958 378341772 76021252 939809821 827418943 688033461 637442734 705213802 568579953 549454771 286016452 265622711 556159258 498597260 941241505 199195004 679720072 741594857 101202792 869694479 939733050 518909825 804949146 77758504 404887785 454356357 51211498 61115379 454131286 577608082 441787319 85461733 864072614 956572810
65993995 479977886 692712241 61633068 884765677 906688511 626452246 789640587 565725602 243234337 655904701 789738898 566875525 9798763 114795264 311915180 956857395 789371723 272788999 405613754 825926105 230785716 49831971 776155770 121014262 49552419 367392689 86651540 757129076 814346637 578247349 405860394 44089103 451109021 453901352 581843078 213669006 186035143 319422521 428222669 655064603 183207494 480599205 669515620 940894544 289664233 502868123 211187289 145114178 506347784 249439208 415987436 944976579 178573433 69932879 545020331 738647244 135092565 502473091 313964771 704152507 448307322 337478779 217450221 488331074 265934580 745172954 478785331 202463316 979090344 402256104 788183023 436257658 371243820 20992856 468903816 707094972 27538950 371599638 684098423 791550308 202856210 883919450 317176571 315123432 658771256 842627535 675867518 249322186 841120456 219208434 245070069 943218633 242348701 560198813 110464659 997777353 811627901 674217365 676457681 919284462 351836082 598779383 766025635 915703928 458937940 153056095 345989784 164422078 919131949 598226199 694041272 832993999 723401965 605581247 350878029 166302758 446739389 73032147 104459938 459626293 408399373 698395772 547556082 522658330 871535458 854559199 743150440 926551216 204982976 337847472 68080791 355840712 627845613 54241422 6991302 361416230 667979611 279713805 689867003 430079860 173762287 323919565 246632881 238034211 604157600 23569008 304064655 658465441 495125303 719669987 196720625 926271220 376333303 552509062 959927112 870923544 458189778 3765180 59812181 167800185 926813674 477779755 818603434 618370905 884651820 38105001 958114934 456301467 535908571 290885655 758048719 83995900 181036527 153701600 155368324 830263984 833043673 73640724 832151695 4554053 508545330 529648997 933995539 717612800 147527682 443225807 864829547 159029698 166527074 480170605 647429189 873397547 519800619 801547750 188146579 410455113 711926140 765536941 622913162 935088807 651178588 612046496 648376992 982060148 237174461 431304293 20669493 659441772 397973418 633876998 716068738 422623667 333369089 248454199 551333771 120110985 6883260 47091015 304139840 140286494 964254793 693323937 519081545 69946065 176617265 566950920 533237929 427514057 807575057 983548585 180580677 817386210 306367295 399912393 747379199 5390573 757794145 530012183 841908190 113391381 66789852 446237095 922978942 473902299 182613914 51946797 949431283 264517982 810473124 482747823 288868490 111221863 3722931 546349957 254278354 689244161 481079859 558789875 830412039 963297579 723969721 381197421 134610118 797764079 134296183 774020109 55917623 772547422 290322802 137719405 25607181 243437829 598441276 792116645 545073610 708620881 378870841 6859463 659270971 846095155 125086228 205190713 179589299 1454225 126783450 358692920 862398682 200584583 33554121 388101844 966072790 311585515 668484548 556024975 852503402 106654665 908842073 104779830 13969410 337916876 66930849 413426222 602298087 784353952 594111070 794099817 380836941 176066850 502755347 645246746 137957341 108586665 304113652 712843196 667599169 909442822 703679690 620502840 328155967 976163066 914831283 934087009 607234543 171119001 998600300 858459381 569373937 877033570 287439789 251894896 311684161 449977639 13595746 331212989 523645521 34280601 415723267 535902336 322055951 595504259 855088007 926489907 954619813 482325546 790153503 535987453 401548648 746206533 569666934 337567436 353346644 244716061 875125443 233935212 940537909 103149537 231290744 742963387 775983462 870584990 968759632 99652317 51585956 269597609 844617670 440511170 909123352 802589172 120137876 316179636 387404274 205562742 666744682 293644683 763301435 618240158 786778364 842389918 877633235 812185779 108619990 811497090 928189366 497428573 835589751 787925982 453594556 581648884 262640285 349188108 423560293 592431029 203005821 592321772 886308718 454541803 949504767 851235423 98595901 697915096 496070896 203161449 360632406 440258783 148131416 605160072 841449591 114984101 111495397 343035051 99469213 18290246 255144367 14840206 381254533 88643381 945835637 621242416 724589098 93782441 779072932 949579079 971503779 890768791 496850836 645018376 911548868 804856377 246270610 801138844 350680684 439856879 740315978 454631940 869165190 497866077 221274917 417701282 838900026 899819982 728124012 125372808 475586642 962021585 662122748 621164193 654631729 361194489 226533241 850333693 400852898 625200623 706983187 436535709 681803293 65152375 870559578 321315311 745591696 506137681 850331344 568178244 193967983 460679541 27051138 731895842 267142479 390887217 541783354 689766612 562900616 366344429 431090097 356769788 701368276 915471408 220015425 525652990 33274819 538248028 663846159 804982922 294657892 902310955 495011334 666802387 630050883 327738482 634382075 579970570 939313695 148470100 359443074 582974412 593015411 665830246 428293725 716367251 275069242 83170489 146303663 285198535 47563540 150901081 677526264 661800169 358789056 221713373 411062660 919534649 640249081 682445105 388710006 544467552 685756127 549921325 30191917 205098230 223988868 829070871 405110619 702147261 304956243 432712026 878170738 881200369 621597270 803693679 802068694 537017076 625976630 448032190 170252695 650042051 497667708 213433954 603500007 974114907 191025012 124541913 178464349 204408808 956828805 612378592 603001174 639322861 242680421 628887072 824787944 909682170 888157840 637808769 109237975 232766622 983268565 542162158 391597268 403767964 655524346 555562483 709595194 624807887 38162240 413741703 215949963 427301009 583457934 534000860 281380604 477670566 677261821 910354767 755201138 471311249 611119749 613747070 578284697 56476684 510427994 948056015 164471285 192451620 491195472 330745417 318431229 240051652 945395844 434910970 603235524 219657033 592438135 288549786 739283716 265947355 787495523 448923604 558881110 827756346 298876503 467558814 717443432 710096581 120167396 180517750 268989938 764410200 726695438 601746326 820039352 521858649 181928981 27327866 742143106 930031256 510939688 208389031 110725930 263399501 803062482 330696741 389851979 252309348 490444734 124185589 582401819 311108720 467065861 391626323 210481672 287025579 221850625 908422013 719925508 18052429 711282537 887053143 813063581 671078943 31823245 116787204 457699461 301589860 681678438 616728407 854420476 512455656 48538127 646483158 825342669 558477697 256148877 478780097 422905733 147529727 590063901 947366778 284245067 101583465 437014344 942323609 467766209 712217402 34202935 657907102 794047930 394126559 141450489 160141252 845946867 516282906 413080159 64352663 385707297 725314098 833540661 680221506 448068252 579703170 920889956 920603906 850804691 275819339 642068251 962234839 280819458 474440670 955165342 605073896 323044673 676295468 749833052 497798730 663892888 254642013 18651658 631416257 868155200 938091122 827192119 672853234 63293162 833253135 442712310 665718161 234550273 275741006 908582913 22067585 473255494 280417933 574856139 534455668 368623850 42648541 626952542 567475051 729231273 33031930 506689666 303761619 686218814 438734871 89342228 338784416 303160391 593625451 345659421 451471724 521347603 958575982 843057741 892438149 917659730 54011823 955548957 339982129 173994409 182384353 281669812 655226624 473079525 978128616 605384015 94923132 771442355 889334180 606159478 686876841 821151531 235211845 514276439 541518761 680307001 926393146 527400298 742819987 403580986 892041124 565196041 539786021 61227502 982555179 497236688 349789985 332608349 92614999 668319980 867796652 989634657 484022689 569368091 887246139 384198348 590222829 703720178 926260008 810146700 968349419 233677176 366889375 669404650 427756576 738605172 189733431 787740898 203765985 159441104 392803863 989926228 466262599 188965549 276249483 190234595 300484380 551529028 140265192 111374533 137945278 536969579 832106703 192972354 817744789 805965867 41906775 262088337 598868526 885530821 618452771 139120128 889014584 848916820 198752020 218951177 709404275 166966664 611837876 381167019 543672385 28016220 830255681 665168964 402846854 446453737 738904894 64017679 903237801 352364023 89729436 313411580 820246811 60521412 298832185 458329762 514430406 319966013 805230106 828013898 738256676 253798267 57299646 424989766 356322696 660980849 595204404 179806474 616784611 291929275 126903979 797753513 550740861 705304674 806298875 329994579 340763268 753893223 610863154 528742172 121114483 778744765 62187350 700201310 549046052 118516617 987964222 778448313 258563243 515215163 620799713 784366100 974335881 832421492 78276878 426471812 955734999 236103321 571782920 448336821 98350962 365861481 620270907 519154286 560257703 242895742 530670102 147936779 914344704 968646615 99444438 156753732 62370571 511670517 809695064 407316703 489250138 892028014 83065844 527060911 48852974 63952939 416245880 126405810 395945073 558724046 632131321 227963484 99194995 623859062 225832863 320071716 43162998 835976663 927540532 805522057 898684774 919638401 986515034 858305870 246933997 483504518 934575252 811284406 701290379 893140519 655441561 792752033 182649835 61981158 308071962 733525747 537969583 500318077 683939116 229489712 607472206 62075072 867513568 59535779 485674844 366001389 827938855 220278278 361090377 44760423 619938115 552528562 286534830 582662396 900407912 978570487 414325434 744140731 282113473 217488108 253568845 81644244 911100517 598372836 772739629 753976051 387788396 714880261 568303005 762408583 420319908 381098166 348716708 110769703 521950752 920093845 185182771 833914626 441471651 176526155 74784135 283285341 118418571 561096632 790592737 823252405 734886235 833964067 31225781 812065604 17314853 135960601 133928249 785671057 529617693 50783629 884360158 5834369 708623722 654398271 196540442 124018133 377112394 625665663 438747353 84530190 606084581 291410666 428029493 222388359 954529865 16320871 760875828 632551097 904862633 419151307 788583492 64254117 709880877 350338487 755326 211661121 292469505 490984640 14222912 435129261 446565514 554764174 576810361 506157425 519456402 193851855 831669914 932998357 746378825 752175538 885141437 239328498 178483124 78713698 586921247 894982737 622383307 123781139 15627246 759345848 66172424 907411066 94560152 83798191 221724202 122625488 883425199 433226987 265687265 499173251 53410410 748498293 314163685 999590898 16367906 185522163 433015807 350457371 850945408 553789383 808561369 243497800 819058925 121994358 995084353 16540276 978173381 776206467 227420663 834309668 217696652 446701942 304741548 707834262 56212494 397755632
91581767 718435429 658167748 67281120 257171547 688377186 950706192 44292235 904790538 120592132 240579631 70882827 633277821 888937253 380069690 544095009 916066024 747810686 109358265 5949359 572708421 942578614 621589123 328526112 56729209 81188036 461948151 581202839 603130091 220489057 689349058 90478109 674816878 144791276 202892182 36759524 64342384 935616709 845800966 807698228 600322905 502215610 899619794 991069014 715648644 62473584 616939218 433749256 768306811 147364654 215006274 282970718 495733416 587002947 9003340 769716125 78139441 197300802 521827843 12836563 2088914 586865835 668775264 873828405 715325039 68645832 993600907 166026331 848787955 19527500 759649013 623149863 239666584 80404841 504544307 131274015 20187107 59927339 726839932 910159263 815060330 246120851 758865589 290332969 952365781 658741280 42279526 248980310 755087188 881577646 327848493 522214854 230610345 282962308 536564730 289856060 606558399 937897387 136001425 695728595 282371375 779771668 837015800 98632828 395402856 644372933 994866334 720277950 686650044 10801656 429744734 502312388 766910531 464612369 999569609 610518761 369445944 855729332 110912522 480911201 301576586 615328871 170436249 753033722 514288851 298022920 109100647 850009898 491158746 374585564 121144400 313802195 13709681 524849913 294082708 954351355 258086235 532546609 221572829 122562961 926924198 779078465 65336877 787529821 560946337 379500603 529523534 714070125 210003928 975329564 339114909 945180199 209227156 375165106 975938937 770663130 904814083 707045435 155974360 557798983 854754404 103205467 860114345 422044182 15934042 583173871 301445411 568478025 513175411 346136603 221958753 627827527 759178987 207033466 854904335 792387058 498349976 23932639 998249937 21247527 738201668 481846284 426010692 944889793 249297905 502587655 199298600 339640122 433511433 134051557 846589400 134691847 575205432 699323235 942910372 313815261 688850717 236626443 88008596 91297264 688230783 398184043 826538854 638767975 159465674 106960886 817573072 847171402 83676202 914232852 878592632 523462781 750317319 100701871 963626779 989340771 519280676 736166318 54237389 63774596 521583135 695166571 562184558 90584359 554324219 164405680 748608404 377754740 666779795 309218359 958829941 795544054 146793008 51583276 986796391 59418143 101390763 543250654 273043242 574848434 944411872 278802433 876932957 77372100 380064157 520064906 291983720 676781944 391417405 684976467 166912434 318627618 714357003 732292822 247640488 429792231 418575481 764078631 936042134 392474522 678761256 693512844 496136346 9152209 697510934 473015858 625070698 909382989 707803907 518426122 563372713 811120193 161479394 646484456 136702740 825427965 991183699 35451394 303938269 523347728 755648671 844594588 949195103 560428478 603642548 958143029 936050341 155231008 838305890 377948354 123646850 647748341 679246504 896429611 364572577 292790592 235481883 962382214 267762995 811771936 118849659 97571967 759220877 408198468 394777826 605625689 628039311 377008922 641101616 909785681 847633043 24533812 955351527 651384906 863668945 103850811 764230892 566200528 957361692 847548361 147786208 19020944 237326128 623389360 11179328 704125417 321197331 605227150 806630128 988514124 171408845 450088909 432174616 317095505 890139006 494818008 483830683 48775189 837496593 307091321 738714217 687008104 691554105 381468928 9951916 675077159 329266576 125881639 295274255 738182647 116531121 145852470 168941671 768469178 741395010 454880516 303947406 308114394 531814828 651401637 831731461 609588563 131637017 168837138 493786051 646616823 339413268 232471687 159346620 892206842 340346538 366197346 935402281 721831022 296335799 567357699 130789845 797191797 79989878 188242099 237228873 243013071 462952260 359831166 942192693 777644741 378968490 496083160 656188128 551637275 95255740 270375604 265915051 848645041 954773378 228572541 419923661 264995722 602641896 245871097 487735958 110492640 175992211 713943647 441186874 101805783 337180475 144613539 177699896 867988368 924802049 432106876 103032010 333116740 28632873 255176532 812382892 608890273 282899599 5028366 499727967 116930390 813093429 348529848 464944809 596410244 892851249 332132457 427633343 789756747 315571810 382445595 228095367 771815224 986066984 913740437 963164102 538623346 367083783 192859937 462030342 532626318 836241241 279315210 575977656 846038496 577434264 423713134 731001306 500540857 205115875 553998636 344294742 790377060 480689077 379427152 99394808 251660154 235559500 604074571 266939773 751085922 796796697 231014471 253109505 19556419 964405366 25202382 739665015 783821892 468014046 804096258 300435856 542526243 699865999 472928361 823219341 740656882 68462614 301301939 12771020 699169663 866141444 458464480 268522179 779178832 587420783 657575379 99435890 943824792 249183382 6579742 260446455 256456166 175357796 791534481 965971197 587588736 665908538 735291476 164823498 284479940 457386908 447887560 978196936 134811068 370493152 453494678 927354187 907849190 365114300 736099482 784838869 880161561 550234465 654155694 754381540 327586777 898072451 882314963 615531674 214331906 229549136 394717868 12937924 116365635 532417440 381523827 953733126 206796519 174455925 95891061 99908399 515278458 618110042 668809902 793546119 433349064 804697134 73238668 231672875 330276779 463996853 672672435 873989805 921138720 671472436 564804337 984771997 360346611 477432945 151822063 767492662 851429800 849871358 622817480 676492972 784655891 558433011 280733913 860560558 37006030 650066008 843498237 306291316 130077452 59080845 493869960 517921531 298670386 92981291 924628058 834805407 569113744 5338328 22849801 774368735 143899788 938325064 222906892 199582935 348957964 522925392 289813607 569862717 655218109 513557656 553137340 708220049 283544384 497470073 662939045 475736573 266156352 676897266 325751815 574829159 101650847 759059175 785662890 420522154 90989685 980405948 296541254 332479519 557742465 512489283 231400014 845583442 195986487 488950907 931806154 116513278 189808976 689470030 737409021 600062580 64792426 875958950 579716357 207863086 368019113 642162329 98759657 529606823 224239251 791273558 522446107 752586767 408279063 751145199 348085174 144660303 567145496 797037505 17350806 310483301 833425721 488029129 244396924 603641612 683586127 737151860 247591616 453216813 526555031 918144882 732675701 505122480 913472493 138135150 370126948 702391264 826956154 309975474 976647539 105701217 152185065 387549670 145393950 444318819 212183381 874886082 819893226 128693470 100441138 870414181 101975966 761875929 1081147 781178328 517861465 532153542 184577956 207807415 379889205 170792997 600709235 679360083 696196876 116214384 888661333 615342527 578417382 19175 87346645 805744738 517065799 666940541 805833105 95144407 224986374 246522180 738023400 737898472 843217484 766188958 33863992 67963046 396438340 465475532 538455950 884093829 420479588 261906600 274146712 368161734 796324970 240974901 413545539 364034534 253865778 348063156 541990790 871599637 49455444 984466317 803803499 939005522 57402224 636510258 24303234 947086007 850833378 994034654 810540535 510303872 585474992 224626600 229849403 493162178 872008062 250170260 524796585 847002333 272646863 220864920 67763148 184889870 366791051 998134492 964923141 563584439 623952637 819452812 781586561 479342890 492039902 663637582 401117660 315271638 473827237 980988846 722799628 161883424 484404731 70561790 764175912 912161680 909142963 131389079 413384396 262916107 993392439 286893646 269542212 78503363 314811421 387253819 5986995 153532522 465039223 236839480 838666083 466228178 201406598 378530540 277101275 284425080 93620641 140040844 156110146 812347485 481370948 56121081 673030157 710192941 951582454 476882463 904637471 135501100 51458914 763977764 779845167 51395245 158889037 891617381 863161755 760254976 399595625 615102007 851809668 252996640 928406418 2518400 949582085 999757165 545638729 988762281 331726415 680453048 727817982 477756145 883693410 911365546 927119653 760622225 135249180 661972553 111703471 583676118 174415715 398324358 988780241 201551665 278826194 387093271 944007014 180289747 43777238 440111064 381966868 433540382 548115748 309483786 949923438 729020827 452985330 509621548 825186264 738426720 554395554 196141914 735553746 151618554 442543478 628075672 15929038 340877219 268605064 984806306 304930215 151076417 498958908 500064163 59484014 826733788 57351255 753572700 110494990 988205817 188324060 994844563 33797253 158043343 390521224 361332500 534774222 270167249 129971124 778956472 73919907 74255538 734770488 450269512 693448607 333832373 465982818 562504031 734856036 636757489 768274967 293789964 495872041 392264550 227016483 287967525 39434957 519986916 782644426 314406788 303321855 405660375 403715020 975790585 420044361 763917869 548855372 637053630 64005643 126119097 577987882 675471283 293741511 351978376 518899256 517604846 342847529 386935412 741017316 312854247 181530377 995944517 356949376 356898070 15333228 897583227 624900383 962572658 325725300 149355417 372798853 249851282 721479046 713852900 988624642 807772951 852217239 886801268 683390060 1124697 530210321 860534198 70692157 358380262 370615678 612065615 439391146 637968584 772655318 734914128 623151486 545574682 386128611 232095058 44811975 288758277 739963029 910257531 397018564 228376566 684630689 245190150 382506938 715181168 871393987 330324947 151311969 19044115 20194440 987554294 837298761 396582453 757862758 614880121 115081729 201147145 683282883 609012149 772323028 523231510 781158603 233353208 813031353 843025917 833072542 199584899 65957855 813862454 904005634 766718266 296561771 968371571 200951460 972634692 845654135 603794397 482211359 212100926 559754880 316983847 722841795 637893657 474691594 130620193 761608128 420613077 847010557 497320229 88858137 815563762 221872320 28043119 588601732 466695709 132339696 717091248 105355226 220602822 5755841 677955280 263058798 153274882 50080127 819615078 929857372 848355391 682424586 172508993 132817123 421262626 963168981 372171697 590640371 557630753 582008777 447208613 413264685 415093044 153532202 207099819 359485297 909662515 902583687 145807279 613025704 122235845 227338966 571115013 391431536 37018057 139948702 377000977 646260871 420638818 846254079 210979426 976890478 646680369 419157803 684386592 536332290 947784990 722674991 926829006 255762350 498485531 199249298 41055019 698972578 850227595 94392169 445419078 747196959 661969363 196780056 414848740 526543118 943195694 282392406 552606407 684108575 85327896 639160383 997832366 559937818 513435276
909716258 313725887 370413572 454860623 79947150 197190251 64846014 616940014 787642794 44539290 267137365 808465266 915850210 688269417 321163483 528616066 539203459 112789292 40853595 327498020 135370265 159186262 248171974 257801617 128908133 803357743 532029512 691177033 382197006 270263215 357881071 235637896 792269969 914825328 275971799 226179429 273769610 358955480 848042813 42429294 1542574 280133212 732204107 31894612 545777620 346095613 162334199 347492233 499927014 456445469 248464380 277514860 683233479 313746497 269126036 228696126 44756002 584769516 909873887 153514240 937957884 786453298 276088099 672263396 193276992 475081731 231932968 374740919 90490182 543519979 618785634 83659040 482021839 63932792 673690062 946959607 547058853 281400886 199383141 326386528 877051709 525605126 517381183 125137947 588618994 376720884 70078798 485613527 819204046 77500254 429236239 888765617 596366504 543816775 462476365 76008049 180769159 321355721 579513010 303179845 241391916 625394548 532430565 658342000 305850179 276572339 569812559 369593685 357460142 823061328 22873225 186040029 971336718 820335213 282138131 923075122 908587161 696081674 678086932 791058182 318492904 867116239 166408961 737305244 280589281 439526281 345187258 688383322 565025380 221180235 33196899 604722861 94746667 185655546 226453571 721584851 946115389 826627863 619894916 522780010 795397888 702684985 838417332 729299851 362668111 494854683 245284864 899017487 86088760 78317477 239339385 441816589 155693088 80626849 55367862 951444060 521871607 142268208 521430645 310068982 778999392 724965596 846259785 590475364 711419441 766272985 365501671 572250471 210737966 726544481 761924659 529474682 877171006 833273771 507621200 862601663 533148769 680026145 105778542 138603396 788569683 595027660 911068731 66844258 194470109 767534966 656720126 757943812 737303888 736983345 592315012 478215788 763141584 524935737 58387647 270287490 238941395 949740753 552577074 795818382 925464439 743397103 668385546 124571988 325430852 712355321 903703472 709343612 277322701 159246161 204862864 812470282 617006165 484443519 394040487 32879089 731650922 699361307 611107313 662005290 515018870 725574507 357126116 576360669 155123513 651712854 279771042 634490310 614452390 840132436 712189743 119490259 633203403 459070183 22868596 827536115 436740585 194797367 303589378 331321761 696738440 782843823 537541888 573702101 490153512 340653714 550941899 94477562 547744102 851256242 418146101 650464512 38495648 741388481 730510294 356419393 310155325 494904105 856260509 473306214 674191564 50447013 454995626 214576493 314110072 841736874 370656125 212289576 960337259 667719394 113646577 465685826 325033885 267769700 361389670 142423480 96644312 498702221 954455134 266771849 260703943 406955494 841747137 240684339 203033962 432717902 114912520 498599004 395220589 194646218 835281825 29835054 784683654 699716020 757068553 753374618 622866095 928429482 360924211 67620339 584036546 899870902 409981107 471348912 463228011 986161167 624366052 608377364 285976205 346398189 842968887 495147555 905611622 904751386 782541193 766983015 27986246 374941091 955690950 911074616 895219566 236330646 640992246 707662771 306201353 598747388 635649976 155251560 972486154 268465250 631220364 426762375 7443743 813420664 311873272 948808941 858691419 907236721 123212780 761121568 964108250 615589571 257390275 625832860 960053654 392171993 483733283 814270864 312505371 472367451 832023276 406090039 819227958 208548577 130843003 798177871 978219456 787978533 851159141 411192992 389024109 734223790 548677405 670569038 973145937 645258732 60610432 767538060 754084992 994985469 650851083 25695094 171416310 825562234 847231119 932346848 85818829 76547858 167526901 619815619 592736813 45814539 941443388 277748667 8961899 779946515 893117789 518113308 848780065 489578050 319253444 281100791 234742189 690688716 592623170 835383385 795619246 118072475 352913280 599018361 580640413 702867315 9513560 72003838 161836414 464789633 234880607 970907377 418808605 406544694 987385822 401468844 281554587 257376762 302644881 820694570 258684346 521683735 841061948 73806069 437532453 373294225 26730514 977433246 350167706 124672825 463306470 624935749 934193328 144277318 533515056 423256381 938323090 840892833 945407901 611461074 795516213 94578643 882279454 323456286 355659120 567971333 692104414 83144032 466261847 950525748 576469920 220994553 886938219 211791596 699435144 551681765 68689302 381930392 660338719 556981072 341229452 242979612 918461061 957003872 880490160 38490396 269816274 47966133 673144649 114957715 398141684 887967405 4362821 917437126 651562543 807229947 277048149 831963032 630539643 122582967 318920595 910287294 640946042 637705326 89055801 182342156 400998249 251767012 383214918 707050345 918547196 857375702 713579697 102974290 374741000 840337729 300212006 43203781 473667573 868674242 683364599 523292493 778216832 804982566 701046871 225869290 208798782 425447018 402704709 797687243 169027433 74496123 504568204 238348476 422317080 44009332 527302033 798827750 278792281 122922685 757303869 541392828 290889270 662838869 613265980 173626549 769423736 912867388 959771491 680832425 464569243 49396231 243992883 789546400 854869365 215625020 930610781 602779137 592406684 428896380 105308248 651381078 316276779 899525516 839768100 429313537 490081465 777178083 691069305 410380252 72971037 754675308 159265887 693117570 909293088 333414830 577714242 579205513 64571366 286510357 374470121 264322854 727229603 915227019 795323187 413348108 883138010 931225865 827726280 398406760 350422836 488100470 383928199 998200960 373741034 603704972 438951030 272954262 896158620 884180634 513136761 572920007 388873969 479214128 454881130 99882417 130994311 751894787 748995084 340450480 611451331 790551781 124509138 234131072 554871183 638441215 376361990 215289724 305058927 777176785 564990934 864421610 907790256 276484466 663360187 604772463 148513287 543308045 872972123 150047141 411935588 100695392 718875388 933697018 285295668 738655961 837179209 608782655 763505956 872799572 664109504 528872362 281184239 999940734 15705270 403086017 540800789 656410329 348809599 899701308 143134451 760331926 575408491 776164041 385673303 470192113 8043498 11215219 343108167 604983897 623013007 78992187 482078026 34663358 758341444 436250698 63269214 148557825 245768883 913829866 665557220 750092795 995073057 121968943 732068106 50102913 321280711 438816598 98082462 75115052 735564655 884852746 663834770 581336047 856370620 635029081 904275857 131768192 241705699 427085988 137626351 357687499 661246366 277639077 922982138 285448753 748041872 63692138 693774916 359176999 332194003 729706727 899114102 177035231 488397971 556791462 587675305 274880573 758744312 705218724 951109252 287386004 804419595 209653722 439657672 34571001 57494472 413406058 231737811 445639672 819883532 754599348 662850936 732410058 155448679 635627340 718507879 429786826 185096809 511019317 183085055 690434766 47526577 767672447 505817897 960487910 166639414 186847595 544480722 216227116 950033684 609592212 952010442 520073876 871720980 90624587 865453804 740906415 447453657 431383756 694322945 649695235 338151700 607602112 469603078 887184556 73718775 84734044 753650508 527735423 580645971 900814755 903627728 88863461 409421828 243538825 218664260 554679949 686700528 667186303 775079506 342349590 491643815 291327458 699197813 661105069 440867091 916050810 786694513 86239698 311531881 162804572 30360175 702409151 554962699 818292240 2984329 977665316 180548981 35710710 448804948 307376402 722387664 650969929 612507983 382018495 282807149 530464894 84906359 101517584 864707615 878040718 174832721 151561385 380539549 2052238 895421686 52740119 726606381 877840326 624345191 801076201 627129207 852887435 771624252 935431455 602500263 271596542 379515569 716226263 537211482 59079672 15512898 620641763 528304946 81345626 212347215 769354620 941757458 32128314 507948306 183215372 899785677 135502833 752485590 908226978 637887345 539534302 907447569 750853579 830908621 366649727 638253580 442210403 2355179 58038785 848112935 556953586 878889804 817543723 756002722 120056598 662079555 789495147 197085859 313816892 229925386 192067298 538421933 578602354 758288614 394204362 87140947 797268587 858040577 899781551 117199100 23165113 680548024 281407089 650506086 374910491 656104336 113820716 939840796 338098596 427680438 891669503 452179295 913827237 641055712 23619825 965412937 326298671 503225600 574345937 17728932 873292908 453280406 11227050 446318078 177035240 325545259 548948479 205652068 407940545 234024368 166400861 286227596 563562553 287550249 505755641 982861396 924931829 594681066 458277145 356721670 578393159 441454156 483303585 98026634 717827038 53900892 791562116 138141611 412155378 992914436 935617077 339624553 402391294 709232037 117607624 267146642 858419032 201279085 743587386 476136374 368776455 815866400 183731479 944516063 610886316 822183498 400443163 709242270 644834925 471309070 344195258 297807645 468096504 142214865 896411289 722557804 833445249 40819591 78092040 387931108 796941199 386005292 295084705 968023753 677208594 215169483 312286043 966659734 784011092 822463947 260982254 895265789 827819545 533607477 969249884 594799844 642362742 712888449 354314218 252043795 602781061 741728496 270488519 539204570 344288575 907536758 592261423 432101335 520829441 566071688 91922671 276725130 474894346 502551548 777849922 92922453 202542733 897333079 227807954 376770333 128233642 905285787 578382093 970698106 59341288 515544952 240472716 113544845 234638279 70360847 990419520 944791738 885309452 766144739 699885685 557078010 137036311 374185657 595947323 853143332 218382525 378319517 196952154 875334192 885055068 198609181 823774203 947228724 998198845 575615002 962189302 773380998 689064242 53833792 459771727 994384042 165877722 818641605 471587948 605698709 596845031 670418781 65248367 150664056 589636495 285437835 734783824 232818760 99765814 261342044 641563091 486053365 556495485 161389863 558507652 278426805 223558890 398729071 465076224 682195247 996647075 804519987 546090330 701624563 605668728 410215609 522102535 434831273 859581953 817344745 295673759 928944784 736958379 991586648 779745967 704683802 987921659 110362543 831239501 687722444 739002435 747081870 239182017 301524563 248516312 973870360 237502336 943936989 563774229 125637306 507168161 101606337 487896716 683204427 829844596 328550334 857556115 269724334 665469168 576430102 461467779 210968909 318951368 34249425 720157827 784453182 109048222 701107448 520922175 817254029 337319328 996976904 210418339 617936104 58179598
764685108 560379961 9000893 857817441 670883019 654440978 218002886 369616221 588673319 977508764 111972065 773797160 32407357 521989611 971057138 404873933 184237598 203648721 24619528 277946843 915191320 676155907 999819253 384943943 109564538 849927755 428427609 598761723 278873565 328360146 18135491 771704580 528686220 337371213 29525138 529826504 503156066 235226805 488519670 667213127 122693673 105155955 185428297 699740639 969376085 339691759 402148355 892647557 61537350 168272264 533750004 480380153 924509453 970343908 834285787 104826937 784740548 47446636 392433278 213023632 548452751 842989468 549239377 191799011 25956773 923777665 328466662 388446785 167490076 314225079 364217300 639258460 733458518 491706507 858981914 691214386 759496005 372524918 13844958 379863544 561519324 786070227 335743911 950169129 820348720 958033742 143120907 269542656 466900869 14930223 170062375 609960412 128208783 903735248 993036147 861406421 188579988 204469918 819016706 338222563 408809400 175939333 346104895 835827123 640026020 977815175 917666509 299224205 177876729 622605741 406538145 504677827 676485331 149351697 424096191 101661250 803205792 690149380 998698080 130218621 169650071 887166357 521525357 641131351 761344543 884159092 346652078 558945943 90280173 879492124 473924174 633764164 423928023 845876260 424531775 451593499 864756889 33368463 684375130 537631642 110723975 376009887 789867272 779552411 968263945 781560787 903028687 393166653 675963181 868847192 332597832 430997992 620955607 244780097 700069217 640448080 754182271 253340934 211541685 613025736 244079653 659198794 214174988 510689406 426199780 696220789 775540470 440807490 951509225 895449102 71317964 307019797 227939773 451407692 672431710 227331873 322517486 68401675 133856963 34514240 214146603 743718715 891370240 359604434 298639074 285300412 29924675 530559167 44612852 925198557 819186903 558889230 284386716 652278564 369166158 369878372 965222940 243162840 456871207 478529413 45935217 978902528 661080447 251924226 370489466 332459327 126324469 641891213 642200955 59190581 563194045 949008997 487202550 305661068 822773532 533595664 390420187 753716107 610389068 622368177 893106201 231103966 434033992 816137867 498667495 581729591 871170406 21490515 312468278 653156267 466179156 613606843 122608915 575209593 942082037 61429969 644499012 817745633 883667758 384048882 104888277 748778236 696100479 423822152 181970921 27978418 971339861 2051877 79767606 309445907 620318329 573597945 251155546 7439690 37718277 733022259 625092203 405130213 195783839 443692021 552636142 810785432 296025740 124518316 59603737 874792897 204385772 284609247 586459812 770645371 373350775 379527226 700127100 385311962 321851312 525680508 244568195 856132359 204459928 122083314 755102312 100947527 606113384 748684068 900194380 240036670 88086155 303413686 800056812 362024702 643562912 147642171 560801560 141318347 496418180 411512908 421105766 821177590 140161224 26234920 434304686 843067919 597320489 905621187 697796171 679266946 232924362 940579797 127975768 615494181 403377176 261726613 103202613 869271803 84363248 742897855 32604245 338826907 464224102 803696744 321430948 8296452 55842707 814421465 650245353 157364609 858162325 104164669 928489109 708622905 772572598 734977649 974249685 224079071 591112253 277412142 295423479 660002649 102250198 302759821 220418215 705817152 712626675 706329344 341814439 344538963 167551625 937174373 544831632 442038745 665279605 223544601 492310245 697304558 929993642 86200168 903455298 272734248 653850458 92350856 703119366 927362242 347411608 791900731 169621805 936289733 794272766 861745521 796834035 658519200 731341559 872331193 842317288 979572527 322331271 295957291 553307371 847832547 591518764 929240079 152895891 854522884 873978162 985976106 894575727 631047023 846429012 270686671 324726787 764426066 520220684 64335784 455329296 471401166 354638700 557038116 543744978 806611418 456733749 514287798 475758592 317316438 346064789 283630523 635853316 406156493 86160675 136724018 17673555 248115823 852140502 24454082 82847329 265159718 927579611 180541611 909533401 187007474 824006796 476383096 534883606 573902223 602121043 238835518 380530942 267418720 306433406 458148122 995016373 336575336 858370047 773052932 200506390 842335098 768470424 611462626 837865617 508531659 253012337 822225370 61983651 160968386 665790032 14023996 947753939 240385364 445694130 301335426 548021222 922775967 243758026 959967347 159305632 189689961 943613233 282398318 9677151 726324743 10315433 827734225 106360240 805266484 148744590 807052160 610408586 462605872 233828630 165979997 650379557 242058944 824357829 116065153 471730911 611536429 988824198 344808192 446037026 104057837 334811416 551363290 225303257 956279240 702633027 20527416 369139639 997879883 591425111 816462475 985851036 752094748 584000379 851344244 232114249 298519207 346081378 230353357 683922651 706894683 426158037 22037894 470105962 585916104 888857820 843151140 178205546 676082246 658788402 738665993 172044053 39579126 490225983 197144199 910107488 400576901 132718785 667439355 724094015 473328574 926424647 510917988 965394905 699937078 584982810 403601322 702133723 760493697 253030269 840740606 918097505 183016120 382889181 466514509 729163563 320392338 416577751 984002362 315009131 993905397 850444827 349072743 189893825 911969678 343912175 144712413 216711143 205638711 251243674 551144162 498089867 900281343 575722594 285501019 527692674 58242028 984077670 422100955 31701185 985235853 75541115 35558684 176399258 352326059 351080597 903381963 828312456 280555197 1717915 305534930 785637024 841222619 392228124 749552323 27780465 614644546 812136257 514927096 890238045 747465732 559582206 634659367 279225586 527462528 74107291 630349886 401667250 445886441 422743671 693465793 875018649 145508454 565359646 576355130 327977078 745212337 621552377 341190404 801978183 39202608 352182838 989665761 959065823 213709275 531703689 36780133 97113545 691238710 825336409 834004169 351697238 269722888 87763874 289638887 4305413 519092842 467716006 182290095 861752545 121900301 616787552 395014920 473101291 422912026 804754704 135681557 177393268 711410187 80649542 182783800 811207435 52106916 230101904 124282010 845282770 790659802 666466905 917905433 438801566 702492064 876474282 296933884 720470773 442453507 138755657 519322126 216789744 786696735 479950923 74208943 488243032 186577208 408859817 809855784 910526566 735599425 737104249 308131950 520152717 936454628 153541126 927375547 496761437 871370117 531985486 278471553 664888828 419548647 468879495 74056988 227038794 899486325 505932030 421000786 786260489 213773236 878739892 486706494 612550744 375350713 563757614 502309781 277063970 369750442 728803635 437682767 486381479 95608505 675471040 113858132 812271875 562138008 723508400 499290517 795302837 229823101 970759774 754999522 530488460 287695253 369210421 48926843 192314523 593212258 870123946 124183456 773752437 530091997 354617218 424943516 754051835 716134055 783817084 554778219 351532539 629623344 867843872 794504996 539675882 167062042 817199798 541442488 99030205 697975374 806266963 624447141 267369913 773215659 402362532 823568982 50916695 526792587 840556471 386013337 108288466 392757440 76468193 885246382 715113606 992491229 447829111 421961592 490671441 261802043 345375601 582132919 160077487 559661545 387402405 507630325 201093448 11784546 681131922 661139832 635202891 709488711 438282367 623848330 553947031 392489879 706921203 834700513 935924568 230225728 869442533 782801484 533323156 873225474 108208721 987418363 339512483 157184914 73497179 777749941 379508902 55998951 792937582 956309269 577388957 497369060 413587061 625154205 616353768 843875362 418253943 254621724 2454950 57570331 314094157 853508730 344013544 449347896 996691632 470219687 378241816 975656541 614860099 38638150 616954368 892920675 946755823 874114207 234672920 642061253 356847513 931443704 985949764 902878416 300386572 486174628 615045403 857704359 656181748 386856045 166031887 953853426 942862581 829805889 257376021 12492799 297916176 193495686 123676877 897168357 970620362 951674329 776306478 67389152 652494048 387862631 552596709 381709486 970692853 46484864 652827588 869164233 880167464 709594348 921042062 233405860 562344157 820077013 188430770 110188700 489695406 505202136 287658840 774729950 293460798 299203085 519097918 339325795 145980493 270096986 554181353 939879285 513228481 903590923 381773817 274516139 437589531 517220832 431872670 563938286 334046086 807948462 497973114 639148406 316788750 228983968 241977750 632162644 281275539 621098892 604378143 45257930 695259876 772750112 198136722 327717945 719576491 590487945 944376651 291469563 563477807 583769842 430434960 334135936 131700972 916332999 501717513 484561070 283069543 610644852 25948835 874317491 347935441 135038946 320547784 53859788 653140920 491431139 535492663 447179975 953664300 708943965 303096898 797184532 142505596 307582852 936867491 51362354 698093850 488219823 242166144 267842766 136580268 373850367 840120620 29159680 713408506 758585832 782174112 80150278 231249238 189684903 362483165 889295171 812900023 348925974 450274750 664530370 640662335 386378068 405704838 472882782 888411168 71590953 222434494 77910642 476768672 629646481 481234237 962537956 334122425 51276165 692247947 421880754 688523966 417579633 901994271 352356422 679446377 991704807 767941446 703672304 738764127 379965347 94786585 890613847 761110778 591402533 697639017 717070993 423970520 54964950 797257881 838168047 508819858 493381059 752255511 663915399 561661326 675353726 262933528 78834191 845386623 533266357 92353993 397417201 792634131 700824273 959910893 733780378 921529815 631446976 28190137 71516403 100966896 632351824 258223241 709033220 873195407 447063752 983547008 723890341 402356323 449556001 868403002 975199228 89319693 925601262 11365772 908820668 744068441 346323742 936372738 296879982 827478652 386423735 164533046 424804332 332177670 523937936 847180573 613353886 500992357 678706395 921023693 857349683 905401202 905368170 771761414 357468186 820602321 680145346 27474382 480969894 794655110 457314851 199623348 893423709 840928900 676954698 787494781 138552397 856924801 181438156 732980965 346877592 443290356 806854601 648507216 756263892 405622934 467285536 700640916 886939902 74813285 92239762 616183146 656648748 734323100 620682169 762712923 151750379 652498684 282545295 273539582 461136822 644389546 890460259 374953675 766227554 813905683 909833107 750556986 371228702 273039949 852451441 65780852 708431403 716190601 134534666 470767574 569237930 482857863 618071266 127263165 449094720 202667642
455068437 183742137 676556681 559231306 222043607 293749867 707550985 168077417 132583150 14528026 560544317 186278939 340023982 237337752 973577354 568213276 853755437 521649977 673237189 423943523 961952364 254617587 876124354 694226192 965346028 957193593 191691683 633968675 795548985 525794031 174312317 396448407 69341904 614671457 266937454 410189710 953119069 550052625 125171083 568371243 532723351 447427113 356799108 682829674 869213377 220589817 652219377 51042621 769674430 681642041 95902071 163575818 216401439 386938196 981720318 983815918 819005499 309485799 130175578 878444174 391529490 418693771 333536039 981660565 408771254 785845229 297680291 347162644 5007219 991331395 124055433 923308088 437897563 746704801 34820537 61049374 459204544 870829962 493457960 130333742 678104750 726366683 140163099 269463662 555309700 571660834 644664957 556003541 93457982 729583716 973242378 646645179 124920268 999105312 327851714 520847178 61201 951941117 109067283 808200249 560381358 405839747 466227655 112025141 670106436 159453258 301763474 229724435 574887437 158321344 233627360 322600270 467383845 279889539 195190425 115153909 432577795 149867816 396634019 968925114 955405558 353188189 825974950 410934522 183184073 130636169 381508390 619064729 13199602 15208708 722773901 285067826 833951618 635751671 605484288 222458036 3283499 729393232 841723920 914406622 125250288 439970849 462681215 185391896 511066422 738946444 946036817 804631397 146871611 642247748 984898967 235857984 474112482 136635969 655603787 325532616 988205938 597717088 803227169 282231260 819588371 366104124 242528598 86026229 10816931 831193571 525717416 397709058 831025250 5764421 463614940 297679307 47201310 449482477 177587709 937047038 570843141 146115263 561515945 310312554 295775437 717044764 588480389 239465377 309066536 314310605 986813355 131483907 324331776 550017676 934817675 723390771 361823465 586637922 247823828 248148017 917362786 748173139 819448020 601178715 911497316 788640026 548431252 439543313 410041668 144560040 761814343 262547861 774937431 599467495 264584139 681089137 953229438 450199513 775041230 666093882 146191526 368541148 524521168 680990093 154215223 591346921 906249519 749430571 87009767 294008763 17590278 80542042 8704873 397571205 870496889 330189072 484097787 40804672 978687835 70552745 619636163 940358410 745007626 245016744 62610806 958475760 51991435 81239507 835729494 514371071 276266952 349773485 243709054 170392461 974892868 770774088 895527374 534390189 340328666 800677061 36883169 10199567 886138662 386414671 230567939 225507126 396511822 701256842 682994103 833321003 367714482 32648862 280893992 495732700 725900154 207365011 160131000 208248821 811677155 495927805 581113409 176402507 385326059 587529495 67750316 742115256 678252401 28412229 277023209 113027625 794927588 977155152 519244003 235366916 862018066 93675651 433304137 539999272 696072992 186989383 161548890 628093889 778939152 165935551 776716674 872327248 94776360 131803059 323202630 573726746 650753854 744998676 58372364 350458675 301219882 309667271 426900041 218309886 932676310 601087669 29173488 915885684 312233661 539354880 523624022 849935518 781395068 206004661 931039554 761984790 125254867 804228380 140258556 699530698 486599018 279488510 831038162 350977843 43950182 361070386 757162113 615012261 377361257 269616985 975557132 911087400 197724531 195325015 998982334 831688994 185843487 277732879 613193665 861597074 721319302 243598899 987374346 637469711 546715872 740252601 512129204 154798306 487473991 867801744 184834029 923810199 713558486 912654931 288103814 879290708 842603350 418861177 565183696 365014881 843389221 843467363 963462463 788556744 67172018 607619007 471492551 310977681 63206192 749966838 44166063 347543038 798188340 552740180 93927280 326287786 44645314 729875720 857264636 700503207 660147462 11780964 176735116 450603793 23410877 400351896 385255206 24361298 497526482 983688374 304782776 247876313 396582318 280530589 769952673 400091868 842833477 496023762 634273540 432115012 611511570 996177465 630644571 392263639 950906575 480943817 839020951 49237828 298644988 360907394 266988283 921944579 707312975 331762612 557842262 757727045 494785979 759275641 692913752 969212760 976462727 223772332 155771185 668536659 174432926 388513214 212860265 361536178 901569190 986147121 900444877 499341405 35619992 82641908 418720049 431578315 747063354 762435114 720551774 835572090 768013014 39762821 303990783 411256828 713213121 8495830 170365920 172080330 363410521 292698601 621300882 137007707 867008059 742512235 251145567 543601355 632936802 928340153 173366894 217799952 785557098 604357044 184630289 987026696 984943960 444748959 456070899 846279710 942951570 368599768 910526565 783100161 994728986 46546331 110662511 318055928 362696236 139413221 701137014 464205923 567248288 848164235 600962166 154963352 238205335 446492632 482954822 462361372 301592997 542348958 736667813 660117970 790700196 509959578 863492495 628122398 417286689 441988072 378301423 132215055 269848564 417961222 793823498 546698267 705096644 362957303 65314784 996289989 429984248 741898652 260463262 763266373 36848109 653983896 124957429 35526981 619341630 56409342 220791859 144593657 659330751 34990259 197712729 477090785 453994101 44691602 548524347 340810013 29139810 38867495 761932672 477484106 894245151 51772750 892419053 527090580 520162609 882461992 69347093 237621198 490487247 623174885 339767383 411318727 966387224 340148063 436361631 454741770 662436188 279666679 377801943 743947436 364800467 559200211 951897842 265269667 528449697 420213505 767782440 220876162 850403505 784815248 102077063 293739988 144322765 530589123 796654411 816027276 709417350 740497799 903316154 243888312 508220429 28870021 543376831 533907370 463956223 499494132 260760740 96078473 582876306 305821237 280827782 723698624 826326076 592486568 582311558 153623673 160193463 126922345 344194050 225722726 228389515 11934222 756819817 908764826 71129913 556422481 415182181 908620302 972844611 63581970 401236060 798832193 329302793 432885694 692249173 815896705 261234538 833833427 117694713 238357124 532626063 183342339 810863074 361626631 303336701 357739472 178005837 623651934 656145529 25925642 116950954 366700071 926653854 841417963 313363411 794312999 36049053 398851950 986504309 819056818 28988070 938043328 519346588 830947410 777818460 372163014 666964788 744400345 999136439 875467209 811807596 289498357 414006364 442441767 323540038 495483241 667567313 150778246 100699933 542199638 273818379 449724184 513072715 516849342 744649873 66924244 142135382 121911575 803616497 10898174 637913832 603268795 953242485 101579391 229779 977150025 273076077 507035264 569033449 605075889 466588060 56488618 138481270 111389661 397689755 14388818 953754720 545053657 840568125 215457485 274330963 288444074 746470534 381713174 17620832 467926466 570280401 614744018 111165107 870271321 723408916 482930308 26450509 847411116 902463744 664587302 928188748 431138222 681395789 930611608 942584303 318389088 700918852 186072349 628669253 897400188 962373326 317845339 622426336 550008420 786106006 831815818 302976830 648207780 590391622 510448466 337283343 10036802 170309145 422509121 395140269 873200115 866870318 582088354 344884846 963742628 193675214 971117728 12941498 722551385 253790897 262002714 15622142 294954084 466623779 279407275 136637359 63931323 569941291 146244906 569926954 770567249 231941254 75033852 742064676 243131920 466093870 743409166 698830556 565053745 521883907 34589548 730994418 627140717 748290893 391931465 219685750 389235741 828433775 88528700 959714607 2815846 52004935 343508317 781779191 352765762 59792238 541091898 286290646 789347932 754263303 745166066 745375551 763776594 417368003 133528317 207277111 393382748 234128267 820008835 278493510 109510716 577177795 486252173 78228212 616589139 987149701 807685690 598155389 560775580 621084168 123810106 119446496 230454196 679354701 146088936 428527767 53238103 560967977 46940394 575879171 583916543 923433198 132239862 412865790 98767481 778855508 277114863 445105298 540436587 796968712 480534409 508065535 247004999 638857827 694965632 312188231 50421007 854459408 341242738 65073801 501547255 310083275 877177608 736147604 610686262 80199434 825962798 335752345 276709192 671612893 61242707 687116342 421821753 509563882 438503707 124688260 237396232 471563086 36732373 53241160 140770255 796258115 745896018 446747849 811626996 121354303 901154594 734249706 285221449 377314153 125348602 449279372 490666361 376317480 465911220 251607473 619500842 861203514 568596886 825981435 900014860 497038432 457918152 154444751 923218459 693499308 780006061 28142232 175619324 965550900 57263513 444185002 493759906 675184417 134442743 271282652 803530968 654022037 178322999 577240939 262930289 471762207 106477167 185621209 557925998 772129328 313267587 408066158 465105843 382038701 810524255 411392743 956421158 186885806 803331115 781938937 56075172 348869546 922711647 955378991 226175676 687994724 290047420 467033548 50682986 275232626 773857045 945138607 524356258 496597710 991481821 719003175 962218863 889420463 600992718 765120498 685638905 719454630 806694623 355343477 148988685 805085447 649580646 659265785 997898688 20429914 776160662 923487089 740270884 974334234 607552705 708383845 831535710 835047120 789633301 216013227 996977095 13974449 901505591 993033480 933924748 44384259 649930844 551538791 164005077 838026472 126961878 547901063 307832142 707713131 663976836 41310033 624684120 89918303 476923946 997719063 235476455 143613900 878647391 787971006 676332685 295226014 508936028 180932846 596755397 132787356 513657544 684941443 96585341 942475427 774157097 136280664 899714754 177194800 414154529 266055800 851099920 458946322 709677520 708930381 104500217 665304979 598399520 972693262 596925199 122488966 392244607 704648779 927080032 218113910 336751201 722449759 435298420 405842439 317127200 648934112 370104071 373437882 402104956 272472530 746586657 762608364 757653932 664975067 30675656 736620881 192894203 899025431 728790263 51677954 407720540 977643465 571785626 120808815 92562837 779942946 418734682 892563353 486343637 729971124 792996770 442239502 72948956 310697098 670615574 309603717 91389573 118600939 645925948 913091255 558545580 967214762 909071969 466161378 17121744 155009509 94604558 245333480 93853781 626525679 300138961 722021625 258920423 354590347 526799027 128630263 402633889 714528791 799144016 491500212 275994072 235533599 497466991 54758133 845443117 874118527 444936897 708875759 349819563 603531086 122776341 758413210 566025054 18071624 134923393 147057077 715176652
443876218 789023777 603696757 569204168 167815867 10031000 192833371 477955808 594637369 818718436 646764152 351477853 238554991 600263608 285860363 719749295 79822454 643910693 125148209 910910877 743225266 961614064 458779796 778425851 716137337 322372068 677669662 857548781 928942886 11822504 740125397 796660268 141440713 619045825 192443091 571535541 164341202 900475648 262750805 490868453 938271557 483060442 855943014 721095572 61027600 34885975 577414696 848335815 943257615 235898866 494855697 238494567 761215021 232949697 189256472 116336488 29430233 222952180 753844723 4888667 317560530 923428995 310993691 203454697 202019662 13200419 88710039 6646359 87223607 390661401 404485941 38202631 477517055 560147968 557771464 425800041 22731872 481808677 323883144 349156324 816099962 969726575 473311319 548420595 958080816 427315139 658077708 612692836 82995298 168334781 521576577 308557094 892779554 71795663 664542143 996023565 954607313 982188631 973252639 686161289 97333302 632863008 166213125 703805741 544759726 280833737 892363027 533119662 454458844 944803604 340830511 143062661 92237866 258110186 172724090 39923237 482820545 550837097 420469373 170930915 565952091 918441771 256400657 706228530 710839899 480863485 416778863 436338753 715222265 798652729 462964328 622196726 299640862 820505896 725404804 290042993 38580361 94751532 735893483 638198514 844546462 861597433 630864524 574788861 146955150 53252870 220296830 282088866 655395545 344313946 749046915 479928298 446799056 693230822 258469301 284365678 969346949 614147078 471595648 380632820 782990893 113252706 530684922 816166921 165724226 520667202 381413844 931252363 937975140 756302838 824593258 773423268 166742175 11958452 639943615 80991490 388697977 579391656 894958414 850586831 354352852 918408657 519877471 243797209 848153829 8606634 634990521 683638486 206266659 186202723 328433116 257674682 60283900 824833661 290289787 932742714 548063064 946653060 279936956 30916628 984299125 367330267 93929176 731358432 940047868 769223657 419032728 710019127 560852015 26555540 803991725 979338392 924324785 378195249 238353452 260385413 21562736 700832480 698232054 750368889 122355551 691156251 868172318 129327081 442286741 121376667 576968270 677765534 320580113 940564551 700636149 97338235 115412987 952350280 94142870 139418838 218322389 978421311 315437835 74646795 675464946 974448790 453066124 800645836 899099939 119205166 35505997 874199473 112577293 128544351 55227156 690036230 814478277 518433955 263667057 935894405 766097399 865726098 687795800 221314818 130850550 833189312 571222546 27922594 55992205 284988086 100165930 854346380 272206052 866599536 784323315 647267183 522789666 468568054 741463725 267753983 889261362 287997249 154719622 753398693 123128055 489228681 124407674 633831636 887732979 145684157 55313556 126304677 767274205 999665634 222617947 763779899 916554498 349189325 263562720 661948630 59886311 769662465 468651750 442332799 163525075 645440280 570541046 470527489 519769161 541476243 456436633 210690975 741458387 286752199 56923032 795487345 371577445 288487551 21721483 522936054 345778836 399051133 303719156 224838880 569931536 917665273 133746822 538036418 239019528 447052699 289290285 311944857 738542005 916355890 389048051 141395454 474610475 664828113 160655064 495977814 391367270 641041875 510553583 985466996 532675481 652441097 39535210 874417569 35199678 107703504 36910320 246026204 956436848 248986499 651194777 417658210 678763378 472722012 516264169 584683420 443342261 942131271 214590664 517221747 961486463 373714286 839908795 652490685 242682583 867088591 992335855 778055444 819536593 677566361 726674429 276220439 649183476 277989738 348785364 7468670 825707740 697139762 510574415 129954585 226886409 68654308 892552027 258812677 365661748 395365446 634729372 765004082 591674633 408460311 61223947 796531347 714820182 875903574 207573003 418985982 439021607 820622951 936778999 519467268 689292474 696257741 11984417 392362408 34092450 377479847 68950927 402297717 27791440 945669803 873501457 325188309 973417688 25796254 888221670 58221940 366107424 397367069 842138833 202630999 821759027 679723661 568656491 958485587 604021621 587359396 23159161 229142969 643931734 649890215 506079107 226600993 721002280 519154601 958831219 78807509 78821210 508840718 67377512 191343196 207981395 159632046 384995834 745657487 456995870 732778271 758768360 412191919 392093906 613012419 126384258 52393101 803899383 867916558 66978818 687527667 798987755 840442851 472434833 336195041 379978378 709661481 60053032 523463784 629398402 836037981 321493811 717387146 843901906 634800461 52947205 363794952 301362904 218339717 52733282 992088561 764811920 582283438 649127643 392260898 632305393 982788173 22502389 975663501 910616750 859758525 157790590 436879572 710297300 410963825 797206985 676290020 322945500 754827697 46691078 518557190 126419858 803592382 510087400 433352760 873213675 845564893 322594101 130801893 811026612 811038451 12579621 101552363 511039707 797389988 661851864 693895938 846249398 313527107 882427061 170878217 341567774 878491447 854712626 219249751 423170051 821172661 337853030 16694516 417980127 301019444 502903874 639632050 210517776 482497321 289154889 190326972 562040075 487451717 504476880 238491024 713036117 552593996 322673888 940318818 734181215 548098318 175090884 214272835 657925928 105787924 922093475 747101613 836011975 888092922 862906123 926661761 129665438 304121021 973632273 847839454 706326597 374067041 443216357 494241944 306716104 126054020 249462731 145928712 153061027 755167067 715406282 206561035 960534549 745921835 898702092 914541763 836738920 571375842 947924588 522403042 94308600 69973682 734093996 988447645 305516869 956710175 21620432 578433147 677128433 644323022 233484089 69579341 799075943 949824331 447605178 112508356 476126607 943392333 370101677 144093053 331133221 621259411 366993915 548072239 496455662 660354308 325190748 491968673 454925462 262733022 909672712 768293168 761653373 658187506 121275286 889707590 142290373 638607183 515238874 439010031 469173815 328236310 924315806 474835984 868632413 199497538 765714664 441844480 170094315 764178483 412008747 472684791 371988359 99108927 982291054 522380302 535570129 564296209 35586257 220487069 374079716 700525609 525276513 753623674 998248581 290935407 786206312 801086581 634769195 457629742 883025325 411163505 113399186 407384425 900859844 910391535 259222114 447385275 221850040 222073555 637162404 117911487 328863915 732255382 970725613 990156884 662823490 966015293 493236953 950626445 305700382 200741172 169650828 455995936 700970532 218395700 530348564 449378049 542045673 151996129 304698735 993201955 349542607 200577732 777154532 789528115 491530758 942074807 394736961 283807482 577439771 864204285 926110927 327501794 200543322 499848909 930021556 546735494 589541039 321946287 762623227 373872041 960867334 144511540 675011786 184078051 882108608 161513564 901503270 230097680 120295145 867568785 551649535 380905434 993356301 807497180 970180871 765782472 541026206 260444634 625092515 828571613 95378274 231417712 814144819 650739579 800817504 755641849 978770824 959962310 389939004 347451703 668400790 695211291 647891748 321033689 619691295 86963412 353029521 942827379 609331810 848552222 315798643 600625920 798807584 130551058 451003882 666784344 253102168 590664850 624863917 359809865 489339871 725693913 558462308 46179524 132523804 67995579 232007873 444987404 328605512 116433988 659416052 734529054 258551252 116810820 871349877 338990946 768820963 596562590 506286242 40197118 282819116 501513709 19410399 407853660 853762069 893156061 175442713 842584984 784143286 803322438 682329650 963846627 11599789 825888539 905846478 881460594 308660791 972885368 875261359 761502392 199253586 392805625 656962355 299486627 555803458 317548386 592456330 75227769 154047254 997128715 649785042 874858923 155382978 808601615 24561770 708710244 942849609 67927600 224932746 957144132 294546061 152029205 70306269 271745435 501172792 67498593 719555071 422713321 288643252 492097727 168693989 49739461 289883844 451017520 561516196 947654333 360560812 686254698 576166303 884083848 79281329 65106857 713182159 368259247 588914259 567373024 787023647 354920168 951825558 234100228 760768779 522598518 518046624 335994689 180623579 462400463 785563993 87346098 847371230 198035087 106407888 806901579 983726739 604834427 704930440 989814188 42371045 611457142 303763373 157665011 660485589 834100710 845821078 27121398 599354622 798146187 730747209 519024565 365267275 791100343 823273375 96837368 700073749 529820548 676070487 209558345 138086818 53166461 892581187 732422752 914246261 892202890 849680450 341325945 153726479 407176407 488763461 950748880 847637653 928216004 632853110 887721400 196544518 107691192 208766115 646654359 634834108 975772423 102215963 254759738 210102265 414510666 583011641 636064581 659257835 596694706 12492733 34638597 249403337 237743535 47002737 228828197 182763258 340788210 392717941 219066495 510163346 27087453 736070464 366094253 345611304 758783838 570921731 919247095 258779313 328911594 963057588 357860167 489673720 619355236 205796838 300562228 580891903 105782200 224117288 195083127 27616123 142364843 781484080 724254289 536382844 956373549 530253246 498684160 346446775 659580314 630375049 940664566 819485249 649468291 469206651 680873842 83691385 845683612 108539456 403609510 701727140 140465608 576168518 752997072 171364763 681698474 659141577 38936840 406591552 635400900 173293833 254860211 628353884 120671028 881076745 768301168 399252699 48838074 641139006 755953696 924765811 438004657 276237874 773695617 144507277 947526261 884199213 347144319 479643813 960577853 63037063 273081543 900332123 807667317 764240129 461592020 815819116 294097045 63752860 830749050 229414971 99978386 326585788 846721145 235123444 272592775 111457104 88062784 494088969 223708168 619796791 799890109 830124060 315613427 273888935 645612613 998685132 281755401 399122016 929839317 822792660 186806810 803173964 970354935 259976019 480985057 967904609 350578776 603554333 338017196 886783273 827863495 652455735 955050878 259384689 521898651 212990340 548771205 196628277 530407901 741234564 252634421 20502786 900286804 569615781 42181070 651752142 695153913 831911435 886791442 245749246 359359065 560173859 305613321 109941808 4143953 974426357 611515520 820192711 98357271 99730967 560513733 491025952 601070087 937914405 997745494 129122072 663341439 12417249 863662036 784826592 291922439 838099349 170937609 598599706 497699764 957507105 427512654 91454925 349788040 738509502 104778765 841605497 188045789 166155330 87314839 140796001
32711091 68682047 589077416 14999325 206547930 461017817 660573229 183715417 277782903 897293801 970871455 90743648 85766485 382653469 52162957 866884892 747761980 719944668 28297347 845847836 299991948 427972198 926436253 379917814 978026866 565349390 422001682 991198978 30048072 635849577 639471841 954867693 241695212 823051050 128269068 175163435 247915062 85206001 73371309 319064344 980789107 762454610 921881234 257346313 976729184 182901409 249528444 396741428 505171997 67976442 787356413 632276013 136440483 825704952 790167444 148912670 89024323 75544514 1851865 567054476 892207978 564311089 26585857 47499486 974047487 538450486 663933039 179671585 156895824 917435187 1039507 453352248 553192331 591841525 718029406 271872205 222542962 965168894 167939388 986027821 409846747 878311969 279923055 746380016 227311749 916711274 56951006 837786730 878271731 700406017 723495120 172172833 500996474 67871737 753792688 880265762 227399171 715711184 714010185 464461011 954366682 130676922 449421516 70690728 950680489 186446164 355898911 727460312 322709461 490399206 171668502 416857402 157355799 402662789 85361754 560506067 748679828 1524655 446059466 816577636 569729376 119500165 541141477 671382314 632047303 655334998 806799115 719968383 683805796 282438456 277660176 419179294 262819012 467933885 183010078 190152315 556950807 622550381 168684704 605437721 913381504 720323678 2288344 440958686 112242122 872780518 839309696 890206223 189927587 820203768 119046929 501091693 435439867 463650820 185371311 833339454 430692235 529109635 464286010 970337774 122103973 57890910 875839917 509421001 556444840 229721421 887169177 352295852 280188890 881020970 408167024 728422523 828963734 707270338 207907000 932360215 331260840 300605853 680830594 64961542 456933592 29409602 787134142 615409303 455361800 988602240 656699478 155700498 841708312 314486299 407421666 989447169 355759755 781728692 588278367 780111856 954713054 413589743 176853662 136649186 519652923 140989307 851753326 30470287 104321110 424837261 40048495 170108214 741459427 453195254 408169255 857301964 272903578 154384219 188489683 841734553 123902596 558108321 908994947 820964009 686107090 649018043 551299217 777951849 264610619 915113980 228720039 459101633 196472324 170512653 519003265 972404012 82751140 406894876 794548018 690453865 455725980 889015099 160673945 921007168 418566886 699502795 980038680 765064269 514683103 561224674 823818672 676429557 968466551 166590056 747019926 715997101 305020087 777350598 24455505 466535825 828517081 568255749 505214811 244785398 800558720 224101518 641063858 448510828 3999487 467283952 137913494 331574189 107523060 115742841 840930468 717784861 504361305 163292270 723192023 279114966 384238718 768679690 402353562 713444573 109384973 678809176 730584899 662542260 468383855 80475124 197068643 269168996 406040033 679319768 98780643 959657674 89456893 933277962 399078600 166883949 339141494 78742680 930747474 675577479 710842071 940111489 77092214 210846926 432621619 801290116 904612622 613056201 526505702 99004094 803253082 764847050 374717449 70970390 194365753 299481181 590117246 979427413 411788607 945206636 963070482 895191007 920004806 298358525 169693319 309248546 80703457 302587395 197833520 713568046 556156678 170515006 149104891 870597369 240343458 199007903 385501020 261512138 807025136 321413487 442472672 665781740 762129794 702647936 386528819 839547832 137740871 185280378 443247460 247168444 828900790 733083711 41918432 400475037 890261245 68528097 62319112 926156633 225028707 152410756 788067579 454066020 6565771 805316285 619646504 871238142 664283122 597845328 925605449 475976560 764641164 61388052 633687096 933542253 81212633 56560868 529838078 327522892 785690755 396126056 553584782 560847707 609263267 394734953 947024388 264862063 374126873 789299568 871900601 186265760 757677313 201019330 373368631 310747555 344708365 965320636 350050419 46441565 397462497 313244366 859829952 188035448 267546788 433123319 678475776 428124210 929234632 288703213 479294127 722762574 70260190 757191185 659434721 767564148 79966177 278851649 991762348 197668895 790448160 937346286 766615265 298987566 926819560 997947816 302836865 771534222 35281055 231812350 89619439 848115677 454855134 99245229 552233430 42714751 221446565 249723345 739609523 639795474 618944521 949830827 29341793 731150850 35633429 924429747 575500100 167418860 880622747 616707575 851839078 769903779 86943306 285553722 833815717 433507226 603345406 720923141 362307139 527107738 49522444 155498519 49664323 317484303 668883756 481130266 28926967 654694033 936211794 824913679 975361452 454940512 725260492 194337720 832448535 612285714 245237179 121084342 728667697 683453391 729650248 520771213 752382509 518698175 844522938 662270746 496304380 802188302 124999768 481812400 411149871 293031299 731237043 945675799 71646546 537377040 351546046 692958847 836612189 461742706 738186542 529793851 6051039 390270267 667176585 410464791 427842433 738363201 722202434 756887312 809998115 53678906 324160045 741087813 268181820 778986873 593273527 306321406 41906615 269375410 94759538 544992498 67334058 512131414 109033872 674905780 742053062 357767501 362085919 566082919 786191656 148005847 247438023 169396093 334928778 929934046 598984342 974557082 45497450 391872254 276916695 546479683 977681224 856122978 886676213 710170193 430629856 130849306 768954800 112352267 732573772 831343195 273100660 817976094 315441316 898129005 506174510 852450610 986043806 471979814 871498488 326247048 240519668 164155222 258323869 764621714 428174398 158340694 121728936 487919292 47767295 396853219 928904114 30773842 531516588 663134014 552056150 840985067 779905201 328658523 220441224 241021900 850304154 790986006 458091937 541440244 415011025 909762327 6496145 155528986 811949430 979384603 596298271 77097352 635958981 588953292 25471127 224884273 233281787 791616233 828035277 186055009 358451984 462152182 799587087 948954225 196528401 203293362 626773227 165806831 476034713 393004354 266867117 191937235 293875274 156329435 941719185 708083402 697821327 932542874 721147247 337400433 353909144 528801311 539693492 776892757 920983206 802343533 550724878 94591614 341429358 848060458 216406670 605567894 455333556 3533380 296597492 606069546 460550850 293362543 933884475 220625201 152899653 804647353 42617154 832311662 393232807 772276221 945126142 880035357 970927154 897045000 140459374 294582793 851188469 145916698 452718223 609899422 435094026 993912309 988781468 822110132 999678228 435053777 573235397 167118628 583724674 431058931 594523763 70341334 148163744 737697992 1158962 274936398 839751064 876633643 461519909 45140684 634854411 152540418 415216462 353136445 957021925 843273073 726534317 35174544 715044652 347803973 29162741 870018165 422003045 82519127 802319474 73354687 214656203 342253699 929527068 333417939 502874161 120127666 680832075 895262287 687475499 494071521 895101290 646441067 67273681 279399350 898038367 148227809 539460346 736493270 835512771 614635745 709031809 469794587 899454750 824393973 543373251 945188046 55209318 93880790 60154950 188527431 529165670 341398057 444279258 436288188 774209499 194003977 15111678 417775916 365198321 600581234 911271100 757907756 70694245 73933831 434495379 729425911 519991751 82329611 963313410 987776785 690862546 673849611 607020332 787848676 903795779 748416830 986201723 225688886 340920818 203646032 685826772 209302363 182538942 564269255 653980293 451658416 353768352 263028031 709956437 597616429 178551384 657958783 262103165 97132562 770587663 439348290 950834360 603194065 396372741 892568816 589637295 679812968 991046096 301102185 688258964 392416141 793691373 25006476 359894323 321173690 818614894 100235660 103044439 13593260 501811803 338429940 445196761 732617267 184703455 932682635 671362946 195497891 705551126 576334961 491866159 78530267 368403287 474967707 482895777 15042447 60035727 273162025 250218830 179882892 462008351 650027856 392787186 157005214 838337256 623584446 770816098 180415987 889979820 292462465 39870009 851973473 287766108 31780706 142064426 439449082 729816619 737974145 841883282 707746723 597321670 270496024 149913149 4821192 627062155 338738894 512481996 57070365 609416642 594048935 625851149 923808018 535124208 865736527 158616853 168037186 601337472 111114215 366014576 348857836 583083443 810385869 476762215 404559930 205785833 302897107 242520696 788595194 503480065 273842135 538990268 418823153 527138639 749219883 739224998 946879708 632309334 521227078 636172586 339748319 118610255 929127754 948941585 547571697 431790583 182873620 148864737 571609538 886411051 998051885 319341724 354536831 589010037 887439847 785276110 62299884 526546457 824519753 995423998 155402265 824487723 773504180 191169078 558184350 540054560 512478924 416634540 468355599 958829822 925980146 327641236 200084905 853185250 938921400 492209939 46097913 335433207 263888742 826705922 293983072 767031194 186070849 575715468 428916254 841581440 933080421 793148740 796353719 575126942 936496205 555679234 183316317 375552439 927932848 564559583 29649024 795281134 358288604 396687014 483473756 193956025 906735033 403153264 386492423 365898453 894660983 988890018 608731211 728182652 638614797 701806904 824191125 441193729 120859404 993663084 496570428 285047124 43991235 628836165 29364777 339233431 886104928 206032566 599279560 468887243 402044600 101232740 282086223 319504920 466966758 482206492 916410015 818013006 419327923 457627177 169161607 455792106 66189757 490368042 850728754 736871335 865693505 157865380 662504201 506369239 147125440 883408489 853601553 455801817 672258297 483388901 923596891 986581033 406756662 881682643 350119267 711443631 883436551 49224209 842905945 74415142 343855441 644830500 968707837 809672153 494992376 242930362 299831313 94011721 76263100 543392571 729805213 463939573 325066558 447482293 493601278 622518255 267573497 662076172 441350181 443405852 699138786 834175934 944529643 595628489 575731287 412080737 676444204 975016044 789305088 575907730 484671193 196538984 648691069 734223817 80962430 64092927 357537414 537816169 224570187 37242461 903975642 553006667 709929023 159114895 985162155 532305101 99836222 346584583 155722553 27367336 925331448 817724808 791792512 465225053 2883973 290456856 308338573 359985193 693253438 541733242 885310215 932936732 965343789 144973844 718245320 781206219 773470209 673371707 696866255 620067402 122500808 454923305 44437389 432695196 772168004 255813560 481436740 455169936 612522363 448027102 663722856 163134282 323404718 334846439 585260272 197836424 157616725 220208751 237012946 748746910 513784110 614349609 589542485 637467239 184622950
34376097 608891926 385699887 475783448 498660149 616259884 819224031 930958196 133470754 669598384 342916663 713257768 108313060 878146278 493929109 961734506 653404125 298829032 787395853 393111867 549456387 661089167 154430351 314328670 696208779 525089041 557738348 232805169 922920780 788430130 290275785 567736873 975055960 216117096 66278467 566751111 863515464 267711032 678721667 344498974 188483365 564544773 270453394 187174429 462793041 905373281 207972105 931366565 347741148 506745195 841068279 901063992 732052003 87663302 241792434 695545830 542406658 806623063 563900899 660750205 320708609 305056541 160873276 671814217 561963313 707654357 314774855 168096384 944586518 563285745 226464258 152229102 991291828 840798512 274848518 720111933 82092847 195348739 462446223 771860370 338747473 877602004 296679903 660145079 338099271 455845146 797710282 950684335 609322384 357409313 456727334 121253615 378812113 183317 48528815 356361521 97918834 547662963 950088000 495073438 507668524 341832760 574069609 338844992 135511846 553457600 25847585 579172911 169032757 944387117 869889950 471400987 565546147 187875505 817931582 295654551 388239967 415351648 851572054 527511089 672694087 703288899 744707409 570376442 119778869 659247940 183327328 141952105 590321658 289050816 321418746 67649491 321726657 566366895 286023228 312167696 232526162 198877717 589681999 819355525 592061887 642677779 757548518 806099205 718210328 670622166 589007869 110704049 545331051 480087601 740909134 962992629 406933954 273963982 280810878 298885650 595250021 282132307 868571426 359062812 693475148 120208315 467889471 109710862 197490906 17020427 184904327 873006694 931767996 749391130 115737405 361002060 28793878 633348790 872260523 612428652 611192976 363011021 60984152 752620015 852015889 290148136 810989067 112314607 849734751 920176322 47909690 66355500 748976363 300661856 613858967 42698596 832266384 128647745 445747504 90702274 789221131 255057140 386456296 751183107 694135090 78858398 995509450 98020295 638636152 505388147 949781873 295158607 38062963 929875545 126247362 591920698 339609688 371952902 259597791 643564224 269630411 554025037 330517884 225339840 81510494 490720183 606597744 695609674 693256097 28248284 211947792 671076862 646348260 449339611 912740320 277411907 253338375 208212415 813651683 670783669 205235978 600253023 145610279 104375392 917904118 372374712 837841847 1240160 181368577 895633536 401317633 736857767 442761879 466543967 243371665 864080462 877094312 94543037 896624172 243571072 45248748 37330039 948089950 466359456 129545596 586674 944714626 399362613 94100203 166311982 917078486 242149948 489499922 211879325 9531504 245636144 790390603 802128197 776890498 847905244 203512506 802380945 410733275 563541108 358231238 642472373 174236293 149423985 363180186 438164201 245021784 427948204 883125342 713235962 640727623 4632430 150497853 68624987 940957105 594025454 252399055 392716523 736324252 377939039 364130104 531179889 144786731 659573514 175442259 973198388 224377930 968695034 397902771 34089343 967316279 752058767 696761456 668731787 876213700 528115136 307446039 508994894 884279642 266590361 496943674 363998157 797704688 680313548 69294943 45735198 636200970 845583225 318171767 936932705 510410723 280355741 994570744 224736421 899348850 85193960 293578666 56101759 744606945 989646495 694711299 226635645 893605298 267979088 674169065 58782189 970820488 91637097 158842652 900839152 528228854 779162554 34853050 214802282 463104530 86738400 857329097 763286155 258870620 626464007 826186714 508730248 821162238 365985875 293974380 598530149 836515387 99096698 529896324 688035826 812609751 64043340 902653417 347769303 985824462 224242602 941889706 157082370 169939751 615466358 374093652 270901194 586118989 577612033 962146710 473696768 928090805 816981077 94097959 435417536 727993775 820624243 950525204 781470125 11515915 367207979 247605437 268085827 435238656 198366609 319974272 205649708 73981610 464781693 268856521 84094250 25383397 454467917 805755433 690617635 786733380 43827206 466999644 226233275 40051770 722915765 111429606 162916135 79920478 431709655 785743784 327817486 878346785 112185125 742873970 623227819 147699107 772112360 570090982 693546463 1631978 978846779 768363202 788348614 334305756 564485795 818812332 685304536 716412984 392395262 204564256 989652219 772376686 142276994 151638953 942646632 305227228 94020194 828990577 785335250 603252633 541141319 782763082 348800722 621893058 309018830 419149150 485216112 584415123 408879075 200999850 536010230 888113735 947546383 519359321 810542868 659243146 124151221 264694614 418998686 790268199 149334116 359499494 470534274 709071344 382999025 688445891 644682827 494306363 83553647 571074599 884917407 192360025 175080856 707058283 692092507 973707269 99606580 269207414 269181612 589367011 597056144 129750880 940307696 584957165 546388643 614013603 18271230 798470060 452318315 373595130 677490268 173746883 897185299 540453206 925159109 129436478 447820672 27206035 896446214 632472482 739278552 262878337 872433432 811789937 894214525 491588 385530313 339405181 410011528 442126648 364447101 329064951 241709032 648772541 742904946 728835103 211897739 756668895 838332927 745349564 991819826 355824424 703593548 588486730 500548786 965542647 981250148 154597540 934050659 808491252 874259440 193375922 882752211 763619058 874633538 961133236 824897309 492221277 998108333 277554609 490581725 874312866 611856510 500927136 127437133 641893749 601906206 320987841 758815499 787994849 194711751 113033754 815656322 810100759 359672861 894872234 15912574 853544366 254881806 24777897 439740135 602784739 222446721 329180818 31716031 270933658 23849283 445620952 356813711 437261769 261723300 908677370 901115859 61431026 172106308 884324535 876926287 439266804 107652508 453463432 997051451 778547320 74475785 590965890 242566735 91986143 976249141 230620313 405651965 7616168 972604569 970939448 321945786 282027323 38999208 434402345 390358082 29228947 928778469 983148564 661938311 214252162 396000323 910685325 302753964 963545395 547986358 741317497 476643273 488508014 127463464 424841071 905677253 774097121 291007878 251186276 252296295 565806153 607522209 446715282 271168370 981657463 43571982 752845104 752715780 611681305 369813854 647760136 686089387 655026505 141925023 340328394 408804992 933288799 451301446 277798146 470946741 811770803 321827669 425821144 240061764 536510624 281460783 374098863 899022855 458925237 175655225 382357738 164099561 977972751 51378764 838190703 946470280 926296397 7547409 520438419 175521965 43766609 538293140 498973590 631574667 754605816 132923905 525057883 285740643 619998379 367440925 30612612 199977349 316756240 846863087 19008750 548101818 693282987 278478100 670156553 49997642 368727370 666351146 253318993 570533053 41813213 93878820 263361860 6480441 457984208 324036913 956640253 836010933 298172467 235070989 419757604 377032622 419793531 236271553 546874700 335696547 616983061 893935824 393993154 7392951 588729784 975382109 802665958 436015609 531187281 337758332 449415608 813055941 942273416 30754217 23370806 519203885 950565466 649304509 876090334 508742127 411382569 948902822 692063438 442983194 482474240 24392103 540114189 144473814 783054948 521857674 891774230 859751779 411740588 483521305 874269380 948484504 817584656 747663662 431035789 734333312 328963183 896367932 182621901 488581548 966685130 879054337 303667207 169205636 385270038 913908242 714605335 296429338 190987701 410040585 454361566 998496718 580594379 903063044 351336447 884992389 916687806 374187291 900076749 324637833 175565915 76426048 225424130 493227975 748331446 101315317 410660666 177951447 974635197 755942369 225819913 640803255 954999394 481822399 534154911 530266461 966496948 460915355 501569420 807902195 247155390 238514593 870083370 88494060 29985398 626087489 197888637 390035403 16242418 567814494 422136143 23319502 234598803 590162728 738038832 689510645 782105579 654827560 84283034 795662006 391738375 47590957 196430650 78955271 564403856 230541865 63070620 104887437 580848291 856739109 96560666 913283716 865950067 391973865 204011834 30540054 164346513 797028849 292465813 648284899 847050694 975152052 920288681 471057761 804059096 166388923 602877035 571064915 795041733 613328908 83167536 515607585 607839844 602704542 53594546 521251762 797867032 150519192 151641551 54942685 698087417 77127231 999200609 240177912 516741861 545134217 439907102 611365772 801806984 586264062 947685684 898566211 683111877 545084377 116139820 259034867 920256865 871150923 592622990 756173151 423103017 117616856 983845366 780322689 533537509 982689379 217448523 997285498 861023751 72409194 478497462 180000226 682694522 196982081 267453270 18619214 346112706 895178267 48021985 756930603 314289687 247803253 968255152 329243060 49122803 544040911 11173784 708001708 897651730 773068077 514842850 876551163 799640884 215089576 438676836 628209618 243864575 755362160 107208877 537082891 142325620 862886405 778873885 172487735 669176508 908730951 150523915 30745871 650853974 129616391 161937532 644709816 607464770 905789639 783664214 660330992 780920867 757284082 77195994 380819051 623802785 196775934 490945328 572105116 42800311 5783248 394186450 655107480 491565709 363571297 26100727 974292428 782425402 512105216 716649242 164284519 269319139 904847277 783825314 568120409 15210989 253702723 346958362 641239789 233182297 543876469 70869723 532170395 807753085 519425124 295499453 824965214 750832053 578264693 192268574 631226025 148771163 3705718 331265047 443797803 215878283 724924252 539807078 155104451 98834038 656199297 753890974 348016626 260893868 615590401 705268198 803413939 634025391 624975491 886352639 146910337 505615398 659051362 912891870 229313566 612191755 249484477 703395422 497708610 468448201 391765144 90303485 437784551 50405260 986186199 769298683 815348040 120705745 820634639 49739671 184159976 744319155 106672347 422384122 503825647 561590657 335326179 593609718 982923573 196233160 41887963 479236569 410634567 376495298 273347254 532050222 546797317 474400977 593952271 664749610 850266832 147374505 243247112 897727233 562983963 141368283 941539862 63788115 753962091 926419064 204026729 541489448 753833095 55020117 421758166 768206082 476474983 445293562 406572083 578499668 902097101 890532453 716922961 181879686 626191839 146235591 807814809 155247500 343058000 988037985 504824042 776440146 465007703 692288693 34593296 133290861 375696390 815343282 65035762 892011698 872129787 139131698 472894230 906108018 832263546 405030619 643617055 576624220 271505451 341876317 245975953 244272248 441791249 487676452 114054953 302143780
807105891 129903434 994853046 944417457 402990905 119450687 786136566 561883563 752901552 737679486 958788619 274217643 478273529 353509001 699013531 283323363 451436617 306183976 96250103 917416751 636489866 278290279 728403840 94173765 442560708 421391750 767870532 821297709 778587341 286125654 672170193 743050963 531184037 462552931 559589735 530308517 880060881 790310806 787829102 749032873 180631107 684527470 62886456 138923747 784717586 40030298 339939744 220333479 325219695 206476546 85992330 852582811 271677316 790376686 283938385 639050055 899342441 867343462 90467657 695440163 819401592 51108678 469046915 575492689 870323284 244951556 918188687 412904220 720192961 448787022 292961416 615091390 987040448 355139719 182374267 393483320 447964558 994299759 837554569 560379637 497993400 853281734 655885396 496320396 27975342 865733622 265355808 647705889 138914586 626270981 887362517 705157133 82685490 526390310 12221478 877121770 842050827 764441610 935787873 563412250 76447887 294690524 408499087 327055210 706503001 141346324 813568831 158445810 57429276 214873109 947161763 302226726 678986918 650577015 955051446 812045460 739221556 115478059 375377066 25332154 137481799 533182669 156898287 988572209 811288639 894950194 784042646 580518797 501484394 325930264 120906663 401330812 458753779 162444002 808050197 269346059 632900990 182271040 302619324 917585442 645423001 707595622 228223621 949872887 656491701 662203008 648711977 563506012 989086818 233832308 227600689 334659715 642856370 461565271 655314639 466784885 350719413 561066353 677232153 409433930 766853596 603435959 809628164 554705751 1719955 581250124 606468760 11114649 301657956 311130219 700996096 620704271 540126504 49983018 233603705 79468716 863786184 169481947 319138390 272627451 460975607 884437085 560496598 834566190 820162954 441469151 808369237 496963564 418301310 696073696 983467216 476622994 378335709 1463703 398304242 602663362 351808550 411771769 9858084 526673324 171199195 343348267 291620855 708379963 114128020 58540375 273729061 130522236 495578712 455911367 662453810 730851240 751473141 12535089 654476914 53069280 456068852 329663974 88449663 1640903 812663807 806615421 521638940 369555709 944018920 602300646 329039080 82863018 719023885 896068305 679321159 875922015 657209661 45946301 916346729 25431139 822586425 960698694 103182453 705639700 47083155 946959048 658120104 678189214 584747683 561817897 219113196 18057688 227100426 888880085 703994398 89830397 525543394 580598492 57670104 589806233 981428740 914904804 509335789 989314905 476457561 364071897 946138120 599446468 965729454 57844512 523505280 905768731 799979062 210219673 233660132 532744878 144835809 373788077 818638276 463898527 448449630 702546294 607110501 882818819 186197930 460019025 610355525 657193176 186816201 331601127 413803172 519553528 194933169 982643395 490687498 218471010 388352057 390638115 354240787 962729017 541016532 176225681 808638277 639901443 547913817 538201901 641982446 731830054 39561765 95054384 435108156 116273798 821968524 914131105 371470533 18001572 931467869 941291451 777973461 163681766 175180288 696437763 105902363 959526261 93002026 116542525 817883826 438894129 393336752 97827765 634088555 655242719 432909726 665503709 571263224 352403381 820671292 479988260 862825439 344660571 211070144 202573672 63355069 824013334 806960566 152978661 373983721 68064688 277880594 239380587 184565860 535711717 992412233 971489425 243171132 640131628 601928421 600412239 37091536 566036110 910387749 999994915 435318159 459816694 641575583 383996354 269163169 454710484 668820854 891609620 694525690 294423982 778374688 932278880 512669579 219297202 188261955 310512536 929332905 464266840 620057336 99064209 857805814 115389322 987424942 270193412 799682705 103216374 941262812 538656316 567661050 947799171 611209874 847975313 44965598 699078219 791987220 117203697 993101920 162943819 484621864 784793388 568442835 1304243 946590997 943576856 880160714 785070617 304554467 204870795 363768424 430100418 563580067 800059934 154791950 407683289 633704435 85887455 40753136 95605283 742405049 640393280 908455251 456026590 376924597 252183924 628994944 663656400 893952561 63524836 688872825 435903849 377687600 154723819 463685863 395299769 163812312 223874707 661629335 454294002 653451219 408488585 114450765 727565468 930077030 412571746 428643143 927654439 217188232 599158141 994675630 373100757 519402999 243721622 11292180 486998218 61029953 803627429 195189614 409890697 693027942 794927216 461419748 771440324 621846729 798149045 401613870 376546054 216560333 659554920 990510073 392786256 648049228 819585445 410547359 503414381 647699761 768380153 959980212 727701414 606595807 435773874 795893478 32115461 684641014 236764221 447062174 280862087 466151526 679444450 331001971 986401799 514104979 504152029 190263765 292461729 533442893 593765665 704813483 898804438 27270430 974158684 299744874 820459660 381058021 615006417 409404706 397985351 500865580 528947690 849321900 743901484 529988490 565609073 32321534 154701312 375484409 952157732 672338623 168236814 444234203 73201425 751274898 350998439 305861720 276789479 336344770 845587591 522232890 892700988 840980229 991479137 38111588 940736693 492330901 673753093 188906891 893161743 473830883 682554811 974973921 196570912 901865063 738688134 321630776 173962472 267260461 5759123 280244048 725338948 849196824 396148960 464047761 446660826 154387275 921883988 518269473 733456712 528881527 120246852 380944690 138313380 580527856 600406922 106769523 893961746 534373128 841170880 169427516 150101635 304483884 978339365 800201096 880606902 250737112 139212905 483213625 918435200 427612845 17722983 56755288 2009267 974283923 476422301 756412143 844537678 687273685 530087183 388552715 938536617 423764977 331378349 609679510 796163407 10070588 663810168 539616783 213396406 867228793 412657699 901867660 210230184 798263360 702616114 864263691 605775669 559623688 216585798 246553507 48003532 191558583 550416069 15144781 467834845 715178193 246374896 439241526 886365603 793724027 969425937 603195044 847628755 643489421 605229363 704996398 928527789 623381035 359253577 677755666 216740543 200784480 283529310 444779479 876781200 764799240 950431161 483911139 558668032 429045082 312547563 154484032 662913440 761864162 864257274 56006876 361916730 6249675 690733315 280634957 125649 204932077 666040694 739618959 964256073 831616935 465004914 9622678 687134684 115486053 612538415 707129037 627030427 966125026 473323201 808761308 987748975 140388655 407402864 36383404 519183233 730330151 42259286 196235902 438856235 317428864 635657803 476018887 552112213 955990999 194236277 136125976 710711072 235843312 638255742 371533074 762813659 689825403 160665669 593699320 7561674 982282974 614166861 474085016 494688409 788875959 103719639 497753467 536339336 304786048 806962162 2607798 723635748 692697303 714822891 890329418 338508347 93402135 894192234 760672487 36516938 370856893 74614851 567165631 729871443 450405761 840267481 491683231 187876083 200860298 260975210 828117684 15000989 319686529 710624441 894315268 712828287 784737119 919241900 776139870 676269762 521525677 741338275 95381741 805087002 656694475 990697087 77966689 390515967 550653677 792233058 285322108 959497 471028968 903411727 954953866 660064296 150524068 343683019 383301507 687412115 394441728 146961474 143204958 528023499 145091510 927419380 429116394 613345321 170824349 659372119 334125748 866165687 681150436 41589314 985644899 666249127 590529802 81175806 438695239 54092414 733273748 679124353 182687839 738170087 369674394 342552618 401721458 532847517 174237525 971927357 176022343 908904042 69174105 656529099 985630305 397854969 658870583 405293299 379868505 471055637 65135029 453312885 625845330 680498156 616456317 357007698 277512375 514426049 833760696 289653533 453955550 849785842 519626577 186893321 599669276 742826295 341930615 965541011 445350024 922830728 14269907 521516102 716995328 267180899 901287569 876534398 344130973 843934213 957103524 583728443 186719673 508453058 228967671 742259469 216872004 100483093 667547486 538491985 952197811 313849525 24194947 828724370 618739835 889474784 995902165 944977956 209803257 502227127 850656085 201875070 769822419 40267311 423067065 468508996 182574332 995986308 419492362 29192004 979482847 265962230 471317455 579659465 935993200 970524155 248658089 691156717 60852273 974213545 48296090 980779824 310466738 366594763 302579818 207572931 951165550 999543430 964667043 765606811 280677728 557093322 472456076 55510271 513137387 282498998 247533955 403565210 355408608 843241809 506756698 842442098 591883646 76647269 779730591 613401726 597726109 150529234 902738979 443567278 668933756 302188374 55278751 698865206 340435394 825246194 24058961 95812874 975397852 640481320 567926899 740340013 342637999 851858527 293902537 457400416 540313979 488322239 784878725 397681694 613371939 231933686 708470600 470526388 404075767 723740706 83037378 780686 564814756 927368122 535542591 5897816 91172584 304288015 709413993 34403797 196720915 521041201 482368436 501994754 295982504 288115604 867292923 794665306 866347053 598338067 101805497 996626135 809250787 339327790 245594352 912322876 852693365 722455965 567724678 177787076 328584108 541008143 782169375 191811991 204686558 495528136 996305425 241671661 287023220 623603418 497754520 779350315 1177905 16068179 216098260 668233458 992366394 140451799 522888025 777492658 559547599 808438242 111786688 602067868 970228682 516134286 369783686 623731 809920460 65865438 640886540 838837574 290251129 62736474 301392856 742230611 8047995 205592849 159027270 291081205 651182270 93189798 644900281 633670116 270705311 970600137 506777145 164658152 616515546 246165372 239248976 345176784 59493324 352539258 184963730 888612791 995005749 364520551 986410016 187238915 850150036 538828257 965651606 84534978 343509957 311327157 851085534 961954315 77430180 768743339 188561665 698840801 573899989 105731144 297220968 455547883 390113304 315034587 962790463 692975784 653243099 804265047 143135376 289190859 723191692 815458343 146761036 137775458 285116490 122951634 570793912 977053557 511409535 448133722 507923228 16004084 704105851 716965138 130263492 27060494 168463617 163848194 589644164 659667404 673444152 386137178 20699792 58431234 485588919 355310723 72055717 168499805 628753643 585403429 903389378 740678195 311622082 598109117 79881858 623733744 172331123 669143052 764226357 44073296 736376446 623132910 597187791 791413519 666438824 821580526 799160993 758127821 882017595 590602237 456792946 815699810 910392703 658922947 273676848 597846937 805095166 415553435 194180787 120735237
180643486 854221804 797746900 279049512 519058032 431956346 859339820 855956867 767740071 248677698 287132117 76143856 764522572 212836821 830972891 666236584 530851033 364634197 79762626 654002677 432023588 754454682 549909041 185487139 962192935 765898080 988100832 277227687 148800510 218799588 807524410 74266251 158133768 791968244 399072195 247913452 90920028 802772153 568464890 111749434 929125293 54363481 570101947 157802466 773741376 419124511 334823520 870840297 989145191 33651567 5685345 385285450 664593238 237343241 582492081 407179900 609930006 262996079 768706247 58524990 625017078 273346538 538979592 848474138 242704918 337881222 599764319 145051129 302250252 798635127 603495422 481331650 545245606 281910888 179125396 961740636 332732315 697773035 385777541 505929451 138649508 881340631 530378279 214145769 821233890 275652810 986856958 321654817 903336028 961028984 819422156 414357891 51137145 618447051 85777362 588988938 895840045 852539135 781274878 764490011 345676553 711215518 626029399 25841347 95824856 856807654 797571837 59547065 692723378 486126799 140739327 283172216 24163021 20301066 656384902 558756580 825447614 209959045 759789320 327798591 959894976 762318031 947845518 431438208 605864620 885390759 682368614 365040382 603464667 38277513 348036506 502315766 603065401 225984191 574108194 823714871 865959826 733238777 878925972 419963800 436850350 8353886 955424914 844226777 842605334 480418183 306144306 836856347 641432899 815963151 360330487 26880789 75541496 20012209 287343953 22368920 506183740 314946811 392237309 42441767 264269911 801270842 358010960 937238167 385203503 117186991 61723820 923436141 629898877 425691641 479665124 339495956 290668283 610496096 567106343 158957981 472779448 882382008 921940256 862114858 347214004 622545023 837406830 625822272 865534087 737753484 62247560 289652983 937709707 593116697 763767184 969418252 534676738 990040168 647158601 883094364 393086042 817533096 9975980 793158509 412665594 447379939 569153370 519799371 849209818 291947894 503415461 49315632 525530047 859539681 432793630 358529053 290295074 886832364 783275070 24144945 668399025 208130618 650497238 249827870 681557086 39273631 901884500 964687651 97234379 737446509 650792556 542922135 706726536 86639273 365533952 825778346 151385802 171845305 134818858 329050151 355564637 527145817 713547083 20767102 750669825 295540597 531671632 932794385 957655283 447189697 851021528 470945589 237956767 132298797 417032321 790146996 639563547 551166671 332382027 309932748 584493072 565023048 10193984 569245196 978704034 358749479 14054445 918465918 679984308 643465435 971648429 319809811 621530436 439794636 473964291 683809914 558142439 653741933 438028442 783776650 424228120 728296205 170092763 798758644 355848000 390249018 542832237 700303605 295141126 408064348 444460626 282600931 170385297 775407190 628531860 256700412 698875691 987578807 872568256 884886872 707231163 633701459 189261233 399381101 27679767 323789332 337892448 869185739 662015663 320756091 300233296 256645934 913321454 741312174 614801237 370850284 581185036 540468127 345374742 877195528 67890895 766092830 329968349 25184276 583410279 310220165 700304289 211473308 144207306 976350768 889390458 481991089 960716594 17264399 617345016 367825565 803607345 161257023 800873541 433439644 499799581 195572550 419398331 252568462 146582170 314187546 72369076 720768669 523381813 808379290 32025501 40953670 79358 839358939 359792092 285088289 532934455 460492483 255434159 491514955 895815455 264014677 674739732 177392836 318125195 514693999 23976462 460394392 137574914 957237488 933880341 760498186 686666623 999947663 223013977 365207273 27853807 303656986 704351462 632506998 376335575 327783772 107046193 304053941 728861414 446895315 909072142 299651212 883028308 742432085 253104634 932451845 819450077 674854948 465615172 21329092 131546730 553480801 645263619 72081738 865869153 53574219 8270397 794322008 594719667 794974402 567004566 760153014 980936684 366522801 23997099 541693052 46815647 489114326 588787888 536901940 395970274 279618075 971372392 340933789 322589226 908113154 164274531 84346040 163269211 474530013 327999431 793513947 726242730 915446983 543650149 605877278 9643130 650643830 980417687 409730548 191372528 236824030 374034924 87118949 431381158 708393378 226938300 407368873 411557746 618062513 607513683 485070522 696885720 20476624 823270662 311265681 120181114 944531487 506599741 683801809 741341540 192844279 643503368 754125699 675648975 248059051 36183419 280519493 676981987 845877513 227025495 656653656 128280349 419289937 690464805 902981563 541371293 100642178 136493920 365836228 616288894 62113526 596950921 769716798 603760499 683794646 463561781 496028513 539006425 986818555 114183666 772437525 284901848 362395030 975818256 481499812 611972727 129548662 863169270 771451746 646421510 480992178 478591260 667185997 348403118 195713514 423521028 194366549 169825000 566128736 338948541 462191803 615041199 908618217 28607845 941776854 601322240 908330797 242550232 346957928 830703682 84714681 82391435 244777672 312671423 980092468 299018168 762631570 680420306 66759682 792455922 174937638 525968857 195198394 149116772 673413433 308837180 740942673 961038974 708631108 118669832 950511273 309861617 714186871 172720576 196561632 356350210 454020617 342719524 510290733 719037008 42971616 892679270 813919790 812988908 430847418 722939166 229493673 859082005 585374175 390062476 177485346 432835426 688431621 801404043 690074505 930428821 938250840 758425613 407453032 306562459 706653464 214115361 787870694 635062728 779234520 857102242 430642775 643231068 51604128 526492461 808563156 283190606 465592623 890826723 498113128 221531413 810498072 97461362 841392837 524055917 258669740 934297010 419962783 816323160 517149676 933085649 542809175 648214424 913948215 353643802 571500451 155122014 839113170 345473652 989294041 735927075 504628053 670192271 458380301 170011405 344433492 386894382 935970017 656027287 472710592 939062011 295014944 986061024 646992393 981199224 752030724 53563422 570078199 990007907 855934784 322304052 394659183 488551161 558542113 749809363 580832180 147867373 676785404 505467464 261864906 293918888 136872784 675230844 165985911 189007921 703314471 485235366 326550255 947432118 299849973 937824853 717236107 412516463 785251792 945209436 826295199 563721618 330152378 844448415 945116386 250249630 427994485 767164124 655155552 645495321 173128515 290124683 644789391 503445442 653854537 265941834 824000520 452358646 862085171 99868591 740628704 239860177 279741826 337708695 192956484 322999522 919560889 798949720 991145284 111201833 220410779 753511928 656347871 318571533 922914096 982942597 858597148 57505475 890258874 667971163 831101558 879159238 769462237 597649110 156954532 448941855 143480266 593342181 208523240 581778074 41746765 173055429 347730165 628591439 104865967 372592647 201166190 893206266 606493674 182832144 443391368 416019505 486599556 505080423 421392286 608263793 949185276 540826585 886110523 584485219 865771239 464457819 406043974 26871490 276081388 872294874 428605923 308803086 850710434 582901053 649754078 594361977 475259026 826970208 643391762 666618596 675235494 600821917 24669622 864755978 46037299 233474462 538381234 519895465 490382281 793061742 669759850 310866833 198912212 661182836 190476069 717925415 645585448 363473717 511450421 55331532 472508663 129852833 189310628 422218884 424369161 37545308 73218047 324158318 148133690 988510332 237917489 681964012 531567276 568243973 395083530 457867151 233214657 854847718 215135468 560638867 745430319 752669016 527424449 525585268 872896142 869411505 540744969 601585145 396473236 518177805 439678261 842587381 26097418 160285041 350017034 260986011 637568377 996540700 727805519 687209044 545754874 929015578 749136784 976664436 779638709 671222222 240912106 408671481 237434951 333766222 972711148 974722975 527616158 53212740 737925291 393176629 469778319 538902453 445557531 90095085 838734434 892889847 156205944 395371508 623429743 753074109 388450688 257474304 853649577 706060125 254535033 363428123 887568422 878400658 253576310 524683871 996600441 230332280 2618288 142400737 309616163 768638372 698899756 617547758 194457487 56561701 905419817 675529476 785794719 175314805 179863374 595867824 577049946 508499222 731218079 495090590 812963816 661570606 282057140 11915028 994123216 441744756 689400560 572273940 388917091 868390089 688935066 303765405 232899168 561276799 862846337 696841015 755147462 593503691 537080228 13515785 452380404 555488727 907161041 826776140 334187331 913007254 744514226 131518370 477018149 258744389 635695146 718005131 408686354 111801395 36229947 81925456 825670098 474383647 582651873 778231005 781981851 583115171 338477850 765474071 505480548 942107537 327552990 260566638 601886048 694201625 785221093 791433523 538718796 46722346 197698245 990950118 576761982 795142079 819350395 319654064 330970729 187474542 652001030 144237010 171226838 448283390 441734315 844930438 937107911 521398734 360306156 595809270 973637313 54319205 370690146 603922614 115175737 237805812 263458925 201297221 544231392 446013498 150784824 734053661 761489760 131906657 673480038 792143413 903863699 762256186 507252245 780654056 137286059 95773241 182444894 123658270 975420002 132230811 930710812 760513102 442235314 26149273 389025513 355612676 232715548 931452011 639341975 461291193 347936323 726775831 308321216 295077202 943933692 568465790 13146095 168538674 937589922 288163723 743198411 357635585 688658877 483352049 954788129 211745102 154618747 141984047 719079737 455793146 121858837 713826681 562426581 152853916 715891097 998002998 211746333 794031781 910726826 162713318 73901347 380081257 923294869 45822523 579822219 30901336 207308895 264907736 352860018 260395245 885807288 6975841 170852576 130183409 428105029 945714062 933715708 472557576 978345904 446768474 100427226 690174540 920973790 336358410 298190678 905616549 797130377 757895985 396972589 614106586 856733675 639175442 234338676 816344269 704449368 479253336 873588533 717172953 163484983 747180494 330417440 858208590 477921336 734131431 582988469 551628458 623298557 978848261 781198285 820245009 513652694 531990974 657291527 432106353 312510403 754981623 705688322 606927600 508461921 560262122 226656371 708163977 880449039 70448290 870837 719050030 184856374 640780486 762912186 320205838 955422548 31616320 783450685 879532720 738506665 95456010 234027302 130468143 933140987 864125365 479748648 349972496 638910064 649845407 145561291 90798920 570369871 800954224 281007503 178288157 168937749 664571677 301176180 956617627 572047634 734690567 120306166 797939036 725341342 125117067 831830927 646966967
165538307 47517130 464370985 347841475 668513285 336614776 969942084 446904844 312389682 373695581 721146976 28822083 477847980 245463305 62906438 635885726 749879546 715635470 406656619 752301088 380570153 916509658 459597603 594300806 485850532 366216325 489298989 466795229 824108428 303782711 334815868 940117562 407248382 30619646 138776780 275790919 152201250 568803266 531522777 658822165 838207506 885825353 257328870 466546546 946332193 903256332 279751435 124001478 923481762 308460270 291679378 487196604 37378296 400846810 358196940 144973955 56273792 215117830 240505164 990952439 232564036 184129046 138207155 214018105 592508890 874534563 413826759 99441787 391095082 141245870 351598565 669226590 899212011 55802376 430077192 114416566 727739140 313179797 356353459 664431968 627064541 170469973 760555149 369592908 839204015 364573041 965014435 316842893 158219612 526801011 948104438 706150002 539502598 576063265 410246928 612912070 467073552 251235011 213536812 829284611 859540197 552267400 372728827 122975960 330832730 902831532 674017933 641170239 251307548 961664054 851832250 896537428 951927925 541973478 67961330 513445346 596472592 647498597 504040518 167388338 606348753 316867790 750973613 107325562 583024571 104408553 855659948 418347065 931611681 700661223 53040873 502538920 806110695 523404704 958785533 95747470 225544716 768021829 78349115 267387342 814441417 181413479 647842566 727540325 662575654 702464437 831158688 585386938 291442446 536972518 136044724 222331704 371289792 964804365 8672083 76011582 761993240 843111473 955960879 237681796 180973394 175546917 741090463 875264246 988655381 661448982 622917354 854960893 530877346 67729534 871199414 958965364 744312513 471793961 720964475 374988038 330711149 414095846 712406997 70718452 725158057 105073901 851551032 972857313 661206804 529682086 921120015 477156018 461135659 897965081 512980409 456375152 123681814 379200018 961516633 846262531 947354519 45381662 56015045 235740122 45231854 174297096 809380074 178376511 34070280 196016811 440741288 284129441 525253104 193288537 724904556 28843533 250389475 595951878 285320719 119682933 836150386 672619104 29022891 173166842 42985932 370980081 674303831 780914064 82951888 4055708 597520660 972247350 938874519 317316509 783343029 203396776 841254459 392203460 822911060 649862856 21781895 261700531 676004653 276166756 658365707 571475157 937428266 967220938 934871376 931106652 799174025 29698958 2321134 574371112 175431593 101615585 940218963 770383507 597824617 739391002 779717237 321117379 450344070 136474989 17831253 553938165 81755571 325849790 614263463 135872948 947760974 63840419 942344874 271351690 353121333 732424830 394615849 918800636 340739392 671601078 647189415 606657742 250179516 130336397 22371581 988945059 714081774 383648761 440463433 697588818 932466825 269881435 287940556 775030572 805257027 38484433 704087751 818579902 650989292 525012948 398704789 417018085 651540169 811672246 328642186 783486263 26738655 336066036 725016497 610515854 51784901 134937703 835622780 246035467 729780660 826762511 935906064 438639047 464435238 906619360 701376797 901136210 123151567 534380556 744733749 775094137 826066547 760450020 367964900 918904996 781990363 689743663 847384038 971420412 580339818 693680191 674853640 930028534 262610436 608212060 389526326 708121710 952603286 495647754 604641968 281812732 803721042 904936794 715977503 867035592 958722992 867958864 985480159 458211659 424268233 806075030 503700343 763850014 69251822 268823339 321916963 890244907 952396813 89192424 511056662 264481575 622561498 133242871 549591865 432099778 548404574 558299514 148392875 768752735 286431151 552468266 558523818 812570369 680507128 266895238 860124660 3849373 194840921 305516241 877599242 967704288 284675356 496057710 360645197 13123210 79851889 200705497 140878303 882290380 137815403 478478114 401961384 611839912 543031155 553147184 304908907 451899633 402234063 765746166 606821640 491233508 911703613 91951766 701553557 331506231 197653887 997118819 802738506 40447269 219228492 797072957 569045676 175074526 34173696 717644954 414974896 627079732 738244966 152020504 550539222 567750583 672748005 799211022 321418099 274326567 952628549 756115113 43228315 96770259 321541361 491976966 802866925 198310253 936569476 914656780 754582560 382463392 717933727 958896477 452152488 700097619 708382383 720059708 840303238 175229991 497343981 989648861 386009291 310871106 535138582 243487648 789437936 603440373 834045110 112292874 379272830 678690889 928670106 571638947 823028871 690114457 475437141 491154304 974371772 861065525 899374351 105374610 395592774 327802548 66735635 218298592 29950078 446374635 249402543 740852897 375387861 761276938 944886934 524520141 345708596 810228830 705359742 329898834 579376778 692337656 196584407 795082618 273840577 765349413 859633221 501858889 815584985 654543431 311640829 816984830 730465945 71223035 659211822 980451161 602475153 116207465 134927026 988314693 614117234 151259531 76062934 410373926 44368418 642768241 23119182 277447007 921522827 40151921 641153565 66113104 189799461 281090388 375211981 882549997 963368724 47444149 345146676 906100266 752703282 925991224 300986598 271426254 669620896 466252527 547482617 153527891 294577422 203056952 55726788 406038915 743220743 975581573 713426027 405891558 10061345 136026906 413729596 688447096 86779787 809282988 646214738 694192560 1164179 409613524 420531929 459153388 729162421 164011829 482523760 597177900 511700719 802416946 757904950 539316087 468986887 774354223 642932531 101984091 833044417 552266593 742930380 728053342 259600481 299150924 250963896 566495851 171151182 390554037 610232746 95080554 275591248 684432133 682970254 956416420 903085403 86874399 892775386 983871607 348821191 569362873 1041389 939514823 191084907 293205239 131961831 28854349 786324467 42301565 647135928 666549550 137475392 792639506 997267192 936075940 110100708 530962027 433231153 69816245 192463051 301339563 917035360 385923743 570229647 587771962 272639773 477283782 958611396 578368761 389954521 45615780 664436797 257150644 616808087 344473055 766584030 86913809 64380053 211183080 611654246 454305906 774090893 979198527 795154384 470304735 969945262 110842780 265096512 41696958 223279861 729359108 274204333 981762279 662951967 509714406 280793553 181378581 771894093 110564157 50020556 562079639 186713113 417603404 387417014 49339807 546317762 550442103 34090295 127532623 979687554 584215305 118914682 67679612 370402063 430325598 204991010 540489553 885778041 435892717 30682734 174009390 877653943 278863330 887966157 298181389 405839573 652977852 922903984 574796927 344256563 773546022 63311723 924764923 550537115 544501875 771077627 338032470 509819603 862263554 485301777 951817399 801675619 723746384 197978832 397569746 631248445 702168613 334769279 936248876 873531048 465991648 149756276 792780833 617224018 357918825 743533193 194654321 195714957 977936175 453447095 488908674 223489211 53151804 83553742 935478665 185468829 505441674 68858396 323764595 105587944 722528989 891774419 622344275 841846094 207619050 109515408 550003779 532497124 176982759 575006525 256830866 149362835 521614757 866238876 595808874 919890741 324026668 825820694 423482008 703770538 916072936 828418921 322769743 531938075 650795859 204924082 765503677 573517929 972487546 471702154 574528314 703804497 173433260 581913471 63319310 91368878 702278912 786571322 466468761 970118550 706392528 308759941 729969812 958427516 436082256 935823877 847664926 184641296 772284393 615594314 15976919 374068824 262435043 832790960 729230554 811683224 732463356 797041397 883394107 937525585 678491705 846363000 457797696 382788557 519698972 441192165 585061476 912866207 921878215 286713974 686623613 58013135 455361432 580886504 47760775 51216671 137492029 760126102 226009667 575020951 911290626 95099922 961166368 371826036 35116590 520032952 992700743 459935964 98232576 513522845 126640219 73176546 35412871 147437777 824724491 561399458 738423829 564822277 771477827 605726656 75159741 821312040 626735009 42165507 333280964 705924459 393435487 800129578 382969468 439043548 26827490 359118587 370225700 350703861 499925906 740555018 876672467 955793681 782595875 555003921 789564574 795249535 478955038 343490295 594220454 477506603 262946655 120641230 521686977 602603063 802311002 994348553 523503232 544239676 142391438 853809768 687168914 875670477 745245980 926978934 930032671 957850370 963336185 916120836 371709378 906745386 434806848 469519823 688669540 876330226 318840871 326995055 571682471 287359548 768919481 123222654 920484642 395183899 819612186 342417776 762778936 258289537 871102112 483663105 562305241 677651551 413988914 60073907 122287058 637844858 584476966 42170488 118850550 804070270 456668571 598295954 445455169 936410948 781416922 227913118 895106492 283841747 422677005 571114057 101365277 446464939 391733056 886114991 9140866 818323440 911500542 437352310 188797919 75303103 926908805 592664103 118238566 141991317 519309868 702517840 320110407 204703020 717928351 526821870 210532743 135217812 112734315 508844290 565125059 321183775 569393415 649460098 293208101 46771838 43764643 56252367 627985840 978303791 677378320 537404117 43249704 451183071 834706418 322159354 718970160 406222476 242845764 698529182 226361622 251433146 41874271 159360543 80197543 961673546 506126141 504904084 469367704 481945270 362938535 245047012 973522674 693151438 418444295 178797884 858023313 788764979 69148945 530687304 468066518 631040862 906666477 598942422 476719628 103942460 858697753 312468833 749290976 227430899 803781273 801379703 633589233 344740453 487726019 703267584 95946189 713338008 796273343 181484331 577425133 474861183 784193748 785630772 288175884 732149363 251710409 204736688 275377877 622231275 553117011 318181757 532592766 89219401 970584294 998978558 7361144 444973841 173872373 907805621 232473824 919766410 469392656 477793834 854027147 56199260 724834987 52494762 219806665 737712736 821761901 593438649 704216513 987137317 551353630 230911509 797149218 608121366 222580238 396848599 11834330 325261948 170129593 547126034 979605570 607428128 680223209 816527989 322587755 377593241 252124462 742121654 90250029 433130061 848919721 930514285 499495893 731465798 820835704 370900182 273633407 522544010 944234044 777002629 654689849 566413489 676118671 870606423 577934276 905036840 444018256 545517957 262346589 52165046 810484341 948914437 521367535 997890680 284760819 173779532 451172247 626521938 176187060 393079266 481958269 886233287 12004687 558619517 593361576 436729064 713207250 510379715 681252163 678440322 203437504 974194894 829520286 38589971 50337404 735462089 312737914 670800203 892804764
508922369 678418465 359274157 145344657 275032847 462952613 103992611 576090626 809805455 747900692 666019748 187065111 85679550 407423657 714080293 86107752 99337980 477773056 543447515 288829761 643504290 527116675 894240349 441778359 993969193 629236812 934391017 172936279 288707094 746105433 544169166 839898026 661996863 974788426 194921616 725576796 375248438 65054922 157391209 835423419 671850548 904191979 790140714 25775051 794571781 771771014 982607098 532998117 774008634 332470456 304798842 919653034 380042069 902882362 176099149 303412504 316467184 714746211 400145603 338090235 152340544 955267383 57508951 240510588 302460240 827263561 928327916 976593033 455600141 875722017 462778910 571884373 219083745 734609264 728932224 434913055 384713751 779934142 673742007 49905480 863629561 585218527 195501661 578461396 844766636 736660582 620704814 770324638 300743738 871765260 883716499 933213003 937482054 309584111 977264400 102223383 354454642 192061043 842804410 450858725 709646382 683458480 600617999 500606722 349717766 942663769 107286889 929195157 952078419 833482525 816195643 428556416 184960511 105087162 372762497 579199634 886585634 77507670 731577012 950234056 419929614 903282948 646140577 788987014 421477660 194993175 284587102 252399674 324320545 271175653 758639599 662548458 265510486 929031058 948850319 989724295 715179282 518653714 902416222 746466845 59157991 622616237 944802870 165700473 747839773 776308751 345211286 535780443 536994143 821870411 819706926 861114228 259782730 779048715 758379152 642090422 457211687 102536595 230077176 776896973 864446539 962513916 544139063 58355243 582873872 703806762 35620778 595670570 252968163 506521908 766435540 997359351 318753058 461586804 813758150 166762212 15635749 589852692 325352083 876771566 483927530 191992485 62586660 550312622 345308771 461674398 805377265 739642816 564285624 261481156 846478164 54876780 480597729 876165288 228785718 919528960 51565466 127029882 635044144 256362390 74181372 61304418 479945744 372764040 369661010 780545614 883064879 68237617 100093357 135588342 840481492 15167930 896585907 409833920 334110027 94499168 514860262 255132170 688586653 580450978 477336890 288290800 958630753 211108983 960577899 729011177 615880652 282847545 464550244 986554066 18528393 933739851 739517610 655457181 756398046 244656366 918893188 751856943 381884422 890584479 262810321 115648252 469970822 762685644 666293360 272721332 186735129 319081360 4387761 767654028 569781757 787466884 58480953 414534664 843665950 631346701 377506230 151494392 33440550 856696317 742323584 310111363 956272011 151240073 40957721 667414291 783115110 261703881 558797323 822415548 160399528 19928877 637017632 530425448 73398777 589587507 85867569 302374920 813393669 858808881 857030578 667917946 534781534 269474306 268908210 603702317 507859729 273389627 244711911 202030159 737429080 71749568 719790166 504256209 311066480 582760144 683821640 6212724 138602540 455991122 526115421 354299539 517848305 468477453 934300587 587472892 157344598 801561127 259693160 234807775 425062895 632042239 904672004 367752146 423031916 134050536 236425384 853906748 130149970 687860743 400977848 976810192 913743689 187752392 822187968 605313801 545696408 836942552 994218131 612815822 531598653 392432578 727562152 873512912 540581324 689804726 556132162 380232087 716585174 554111908 301928835 257700298 445672347 75209883 272674167 998531078 553113922 438210987 239231802 123652734 431321135 842114178 697378490 615176259 455285340 417222049 809364363 47903256 234388463 436671822 967797145 385894770 368100345 137371276 499638702 741717053 81242239 76199858 229955084 76896644 746519066 735707738 744890063 546597461 566955255 844581928 310876543 231850796 997258501 425163554 929292590 712846689 482303090 759165250 970410918 941148201 160599359 122802085 445937520 451965812 553158660 756263868 676595963 872703860 588130096 66200152 131844500 80348930 500041502 263291223 611823809 344528527 255314208 997793118 837302053 612449599 562441810 983401974 770812250 780619348 998553310 521707187 272172294 73739603 341564496 270237898 591029375 926606828 26345301 483414819 834685380 680470378 687639224 20898603 53520308 552536079 586624509 207531047 135546704 301699096 617252335 270751754 505188624 51201124 168102773 854024896 655626465 682702023 553598013 801593890 917803305 24076355 334502476 103744286 423292639 787077137 436154142 705404238 680870498 568963119 403149655 129644220 182242521 16130410 845085981 700063179 460611479 330430337 118096565 563576502 481130278 178527114 486547164 735595832 210087466 543099190 712783330 500466507 91230931 448640366 466975404 669390058 693975434 789370528 821198644 806186560 769134182 73731150 593692938 244293985 689728234 214935430 761948197 502943095 625750725 839227667 79613876 272009792 767275627 278498806 580987329 287392581 404361705 148688120 522114779 67668174 380679437 924273529 377411297 240876315 394179317 235212019 165217578 536550582 870873425 516962082 282414277 892347109 976463058 440641231 99718014 588218792 608794790 776471575 73626427 219748542 988191328 474442980 499496493 140881411 835408204 855084062 74308194 986654028 512753232 44910688 108901581 881314412 761330247 648130768 297128369 674753744 264812919 257875978 266674468 71134176 274412084 754809344 875135720 276591844 990088452 513000823 713196333 841085074 384135164 105901553 207426298 471331320 713853294 290208046 935924260 631819213 917314008 737474442 956419561 970070645 842884424 310422719 19613485 177555959 322947756 290246679 720287208 774492997 10593709 82614873 767785771 632002230 202040749 786651810 351894110 758500376 927830573 767516503 63532929 702053653 943403183 104126817 363740622 228673665 794432862 476295438 620236795 810604276 272299969 145973087 656896460 237906209 871783592 7647859 854960616 804121018 722603530 804126473 509611161 67001695 19044374 809273902 632959579 963156378 583540959 328666689 587250011 703067455 860176006 63184853 104819127 236331315 676153871 922733213 963447595 201302457 599591207 684095154 354312233 113282421 265965499 380136655 625889921 888401733 637567340 69869253 299367577 737173609 537673895 82451872 692288417 757167560 744054023 174795545 686775216 144096910 314558015 361703489 971666767 165646039 505039182 421643084 889521183 585094668 256121793 792468094 9854880 212309918 670254117 704574444 550947729 493792016 16818793 936626682 670699311 232475600 654141492 933705485 520402085 21243852 349948679 830698592 672347525 482427531 2529872 196211260 307666098 889069851 569012350 193860949 821856405 207606618 504295285 803226798 412664487 476422492 610972676 504301098 835119786 546445457 946628613 745114364 101620332 291304834 556696585 963444893 528345400 496464640 574814173 451116673 444422032 832865267 946092785 166866485 612991860 320342297 239291497 676212657 244951299 387795596 487741528 240381814 420187799 135890503 412334788 822685650 443284679 25431320 219980389 666239490 55457911 265452179 517638436 70832927 9045619 512187783 260938577 522562265 982151517 521811515 109989511 931325043 759134504 334467151 932707082 713285207 418576791 288344138 962565268 291625395 929529240 95766142 106450596 353301024 654517597 912405007 749284701 409371723 223471794 880572748 694097536 297322807 184769090 393619481 835256432 249113579 649856542 543419314 847129713 429751510 312715412 881262063 365916790 522078045 838868638 493860528 271794494 652310515 963338183 390910796 69056908 687020747 15874173 633485976 796729504 288002886 505388025 236233988 400505320 772855312 835170035 364354665 743493246 774210731 300731088 984522516 81260189 954979096 728223118 117133459 929278422 309191953 825267040 587739704 16211898 178156896 980819430 273555213 61097733 639160508 168717967 265074051 100706946 112584732 22584251 974904521 497186531 373107909 900909093 746992004 252461138 770037489 928151522 402888200 879696971 950098160 804619649 478985010 980329819 857861909 756799604 126438735 995184571 22713432 103266778 57469748 572250974 6216467 197515854 544363221 806541046 281011888 922974623 461777632 686636485 440421829 723131714 825031433 780728521 549347252 254681401 242622004 753784879 269626925 395616590 994913013 254815737 187743397 90158191 785300094 571963737 353786216 586898020 86059156 136344832 58653851 448768825 55219747 722375814 551185889 547930332 268969617 141302359 64181813 40592504 878609429 305057425 639328532 333343648 406276414 784074636 968030467 668714723 475172076 613046393 926247414 172010722 329428185 314079187 452375915 80975708 690810913 44231017 126566427 471212827 522035487 380790628 377749581 679773837 606028459 712285897 194176097 681458100 544775495 989990579 204227966 497967273 739868896 364905015 83981138 917168251 93124150 808679950 387532439 851132478 788760882 501605632 448586745 473880768 574231649 828180862 539962363 910376998 594056795 317853797 698639824 593269266 223625494 332302244 634425099 986734986 906879534 596589798 769196564 670477580 122530858 642157828 106245966 271696090 48309517 981332171 316377850 204431546 194090623 318047910 721614861 553506198 736333799 302001162 795183102 323233761 703474757 730484716 106891337 996448775 258845143 871696828 593375573 195968877 948336194 923452879 920999860 791290840 805693362 810797980 430078839 811852770 184283692 37988758 773127396 192451857 101350033 620594360 392105602 367268714 322402502 260478313 357146891 612331138 801162498 740232913 942932711 185549466 964136242 291017709 393736910 491364662 13104421 958461014 621029582 144078160 105691321 646762696 60695287 512127911 19852814 345622843 716458432 547972347 712822876 850094146 881550622 642381390 835058084 789338491 396441660 898264482 886193990 61664629 650116000 439357209 968468430 65712524 687212761 674331779 45673780 515127350 809067666 507121827 796533283 665877187 691280004 461113644 909356831 948822471 799415011 665478308 527519184 262922976 136988779 105617493 699633654 122925831 333268023 509016897 331030070 97727327 80143976 276624153 907433413 436403710 790368757 64935989 505263148 30086587 117537165 679368798 544755086 81462607 102130184 586319217 478729910 372323403 412168748 410098165 109167773 179586492 248792026 462222556 815467062 747072829 116811148 302887022 986654829 722026626 497467023 548292675 861660813 925720098 824680395 910550724 378017577 795508731 752487147 525677371 275730060 144152495 781429377 976338568 415420069 215013307 487401580 844889663 311984607 614757255 185824668 746369462 749074915 879177525 84967220 566237289 981524045 129525388 946957944 50865666 134245373 6103079 933146058 850569282 67620796 147793759 194956226 945684115 955130497 185857969 92595876 121720965 887616611 524985673 160197649 83974446
161638818 277558407 437990215 541622147 130733226 371467909 295539219 146035503 281730631 199808774 98538264 110846285 237737752 424147466 918852059 409653508 673555413 992216644 222226904 509663481 806891128 414242490 327335781 364946927 237034786 350139676 934167177 940175625 748445188 194282053 402193075 437642884 255294192 842906320 34432822 832808335 352893127 876301903 252318515 690944595 125306843 572029192 420874040 300535425 687860120 61293784 698912268 394546822 207887956 891865070 166508285 440146620 443434145 706227189 611742788 731778752 647100754 91855655 510478333 8014336 556209044 455136663 81009550 238515803 442167020 396350292 360547945 590318905 969579104 565487183 644639008 263075728 734724420 279893436 423210232 841002088 502923765 873763736 969561779 648483541 564004170 282555869 881386182 22550748 157648976 400079382 670383491 6797435 546724785 844355724 467535562 905223518 609709132 480818150 803460598 974088346 550351617 183805393 858256252 714259657 430180619 33864841 162738659 589789914 910779639 773188935 631068213 472912256 696583892 29534692 556534183 610831021 523001442 317885446 409373352 816313628 815600175 616847174 208667195 151545632 526374971 822862730 326146881 942389898 266325389 838002914 939837085 259988839 316364737 997276881 14150733 224874363 517524371 572404905 359415024 388250938 641111281 440842358 27576047 300388070 629384794 424868802 162362922 17698992 616426913 492972684 203417229 314810440 501802833 217886831 414684346 866873472 318367114 526225640 211475446 505986355 333529544 316826892 496046315 219839903 870902619 227296577 876160641 755041858 386079562 503143137 61076256 674751419 833814261 342242811 218322538 206576885 338798665 835488837 504688855 290611442 318965387 79104933 172936248 829342235 551152521 532892615 238127202 681727249 613698463 624737495 659675489 394883177 851711025 238723678 643853455 672758314 868883128 599900285 837046658 474430094 494109324 675508817 315495012 249636181 847935357 289580979 940239382 88508385 543748992 722643015 275500216 533496878 510121472 764645283 510967666 311103380 374755848 83648081 623151670 397052494 902180012 793560945 244711089 690355587 705934579 947050137 690909332 431419946 479278878 562884321 512702032 585564187 259218146 542327377 353429258 340814471 352798670 884001570 10833456 451256119 261245086 802367206 972939635 415789822 775403687 8434406 520527211 175827535 250579847 335879766 891177347 889033720 627743271 403693573 375262172 122747854 22642261 477083442 981789215 497469188 162058221 877782444 405441515 385421259 428835367 810001469 882724637 433324457 66387982 921640777 541604410 582901660 17656745 514178200 943996909 502073285 844784811 640804484 192864340 752672429 827344790 130436036 424199191 487776940 876894673 450422893 250930582 191120477 906974251 652200068 116423522 963425548 684251013 695460106 274675585 44728324 185977329 58898356 791390189 134012328 21830122 480427778 327897189 20168352 836110451 661662839 385833245 98375319 412193164 914746636 109440556 923809843 116366088 150777997 227008228 37109621 756040996 512015581 671862531 671211941 911730036 593751152 190037059 500075711 941082826 272818614 86448900 237419508 285592829 470396751 906164964 600611054 939481866 242673924 526536077 137725033 908601940 71021532 292038575 898951608 170986304 716282003 521313637 279450237 526227744 793456946 204092250 759718276 927007476 647864734 352592205 92256494 907813390 544208 175610189 994954932 485344496 490565307 953772554 749007229 492519043 55439230 390170842 130031643 214296959 728244965 447044656 32611242 870324616 94751133 614720854 579902293 41317076 360783382 771472996 975991204 877059726 149561958 930194117 170462448 44246228 369581128 285676374 857357111 943437503 482342553 524214987 752701752 6818757 687373838 191468117 208271450 707955038 667357047 947948025 492947689 696241782 802533243 209154199 543481577 903346757 685060183 830124835 614126679 255966647 994754774 740671421 983640650 783327944 99018471 90568117 733267621 54883818 545714451 574038851 1936632 945102566 921790462 8667233 771457078 976439056 87871670 684161676 731834594 154810864 191057871 955182012 631200192 587213253 672365220 280738845 274764351 211811099 125129436 146916856 63897501 522848329 910806790 241813303 270066171 530667535 90163771 223961648 652331235 150837825 497568494 200453035 63752917 457854168 442683160 702953120 557972467 67980826 97684378 88021381 161893647 377843841 275131588 322307900 222614077 17679856 409758569 389788990 803155935 282418986 66713364 73216900 809956986 691563991 235465699 903176014 736831455 496078594 804858463 629386275 305167289 72844088 39205600 871987208 467393510 852109955 235150137 90412316 195619759 825637439 148161347 685798198 188769185 592382503 217740838 20718619 544726314 923562992 854834755 183567368 914866281 751197587 333742486 728743235 175336911 260091246 658189665 743027057 828840320 698594744 834397440 639515810 914528763 325492071 417955304 226812314 178005493 57007716 892898005 636151518 207807852 922523925 667113634 195518380 919686530 959161524 144312084 77752284 211606489 821677894 747687972 372503034 922293543 277420982 184532126 396907188 140415598 491344610 563398946 167130709 457391282 512455224 91726222 904053627 95327907 405923557 32897673 536707358 800015573 154850144 307755627 517307830 149955412 702421343 569563592 814906869 691860245 549684182 420480 781210647 52270238 422774937 721480710 652144205 415090376 241102692 212013918 646448427 562147247 54152873 604858950 822691114 647085176 879818019 402731803 331511427 140780435 402057669 607949532 336009052 279299676 88184755 955269494 685351706 903619652 738230456 822489286 501277759 946764538 273176230 566114664 121349432 365618881 779382825 680516928 182721193 997657690 857837985 663035211 728420818 502462660 569508591 48319839 647699862 423837990 934376371 783301101 821683112 277281738 598319357 72815661 102000134 168342327 394172905 736023504 432069432 338207300 393947868 70114905 185814283 696665753 315490736 506808650 76963149 831603201 162431284 610966430 640447515 315033468 52925055 269799480 920703012 172547120 993570443 835428490 521348538 701949206 521687766 367532569 127229010 392029465 305550434 580893367 418538524 709323501 27835433 899193552 572656387 551532469 974460147 781402719 925365186 794655649 54058216 451132082 179804306 947377059 506490339 556568100 300271869 282207490 6098999 886421126 815966218 277648379 826327150 383551673 145517265 1977302 934715053 360865559 248893831 732869164 694153319 711668904 61461468 648973988 316785323 433578530 868835311 547951873 904944736 978182149 292207699 319213006 983477712 158465208 89915890 586290457 657766306 842270189 680506131 772975836 795628149 581607696 203828846 193763937 812927516 897844823 493593241 3202072 83121985 167328595 210130017 814173757 58302614 38377558 838210392 2769500 72708029 324658725 320762508 292401086 385061521 754593977 226910563 99091619 593797723 210337509 33940988 448512097 407920154 550511807 365440323 939013768 555018492 277439334 948354038 584304516 918338103 630312664 749709480 219780668 525764074 685933791 323350535 506136429 348483844 478773892 447095778 801028237 281402945 441506580 220924653 406055407 128109098 939568499 671246363 319854792 359082166 545947416 101855961 907495944 123691009 186720205 365973461 89237960 463682004 6334216 188175163 453989049 285671485 60716331 718257189 701636759 544958157 317487432 892177647 929023323 43952503 624364367 747432263 146803685 289947367 227423625 445085396 566417005 573438898 678784231 250686394 954609956 533340817 726983051 722713957 98022094 753367881 782441437 715911978 338485797 5478566 417362391 505124882 529534138 748800969 957910751 748375501 944857285 575375805 395787432 534291105 347722696 305928702 664971873 760748290 99050863 185900126 959735932 526273438 712051945 224596951 197027263 644053753 841447611 499024582 626791695 657118776 105502491 650994568 53731267 742815737 867335772 706292 212454294 889699564 960505605 269733405 816616411 273750921 853613109 957566220 431439445 98854338 885489319 844053336 678406434 285623448 957747473 443081288 115265640 353508065 683970052 224990224 570187484 761457137 559229732 106736086 846748682 848453954 567648198 31081837 482230392 662829143 21384018 38539398 503478886 268179175 277151445 616481486 138412271 660730234 190195907 269081299 24419994 937180474 205347260 20894393 26300785 835806429 730777012 118809580 383100891 367097860 700621106 917023025 527459052 994437523 787013176 653241512 325039557 184480068 557392795 241457818 978768897 2088326 6807165 321444575 225498080 916889844 326299468 459853312 93568780 208665026 22664674 605203484 779730881 410894448 381235487 431505795 981270934 103267781 400388152 718144087 556957642 485715665 773976598 49265703 696497877 750140600 805692135 277437213 679414416 492049412 642260084 936599640 170267859 935261718 295113260 898003245 378442481 573479570 253752662 991162651 198388027 192514189 157176509 216236462 251396162 212066641 502479832 845784739 743438506 677584622 196768673 951388191 55890867 343277068 701599076 481536315 395873270 170438176 760436487 759699871 518690781 463917535 488604682 370029058 628562845 561611555 148577230 918888126 703491345 804653709 939806781 143737824 561061965 140249124 924031121 73464029 251001001 657537219 922267754 26905158 623220887 42414769 749603812 591553316 826041399 401307109 518847215 901350129 416066486 135353026 320779834 618033076 587182291 9478519 199406497 482054323 355920707 796801547 253572916 697439363 300906357 412822582 271069124 510252514 467383104 956534132 238445975 911916830 281734867 30861144 623149033 488475982 448057830 516784546 737551497 89874992 920112816 275725620 950816435 365241035 394473644 664425045 571036580 317481998 30270538 638873607 373891454 603044345 779307339 289357662 144004988 145358109 757113849 76448219 787337336 293163328 670627144 282348869 50024582 291761338 970424298 863754572 313569443 930333529 732525077 651730058 435706417 82004731 566768075 336307687 302287556 441530898 556890623 394959783 676425222 63519231 77745329 505251922 704128823 215348992 380503073 80322219 541843606 23435711 447994922 842945348 733289295 920213359 263617870 913075912 225076189 81985388 669449226 838623211 530164823 799667037 768807554 934604086 163329739 861466350 843277781 264853586 756350006 482258872 147082733 530770198 474449507 279374449 774612307 73616948 223225547 172018777 89914349 624120455 282178165 183578497 389908680 349553802 247759800 244110390 524955593 545144858 734186104 211935230 53666215 943768664 79157012 857378391 903161551 453524347 841062330 383725904 704330831 238185064 757785955
984823553 413927742 467005826 601427482 785624157 902150304 261591780 236248730 800250297 983483036 295380681 333015813 35082255 221717745 851957254 825628072 197847940 899542775 606364191 347647448 259384221 568644630 431830164 429222916 750191233 562337347 178038678 28951575 189925421 601241452 1983670 167434749 968038245 654987953 625688517 335479129 375340340 963313384 118426791 791651247 331669324 603263674 368779230 50537699 918560199 161828699 455770945 399816745 220971629 773962606 995568901 57997882 946781332 238619525 109637581 8147129 423423390 428648699 512695068 593612643 936953124 538792219 995442710 884140842 173742943 26935886 891656254 872965683 182961101 996618000 680476922 47235720 145349069 737260873 585532989 795708539 525153606 26131397 373312902 854092646 552079712 427437112 263796612 98012237 354790906 916599164 20082408 187913338 493843624 774800328 759679894 322724176 563171902 729666146 376201773 501004019 99233042 745441719 725223927 448875940 986780393 357230283 696526621 314220928 331168553 8574467 866920896 622049918 326033080 266510568 86763679 306958743 480450546 231657999 616881480 518541850 706802606 742355610 530848781 328422713 62016287 105312434 728581230 771630831 76492988 823832199 622883772 559856540 525431004 940530903 400023037 910774234 876972042 225159422 2149277 595331869 975078418 799679737 124361302 731847944 980839989 147994682 900049746 62959122 629675763 608080084 116900551 124776104 425411597 760968542 338708105 75517071 434574585 579204371 16612684 204814771 430365534 534451100 22574231 381976965 116762730 97338118 239717513 782637841 145391988 437119989 149063133 559485015 255094571 699787730 426831193 996284998 412861674 884195406 984782639 852228870 361635862 858660675 698465077 598308339 604581001 636774513 752891701 818259977 900686909 400578955 644549784 852630917 704034623 262726006 393346250 42492972 71625904 932725773 792214644 354989330 312860357 543930707 395921912 103452978 691137972 295672626 514736217 883862903 133588601 29489883 15764535 959947512 439757583 551958544 171216957 234506310 78755209 335115733 862310967 987172048 484432229 179162574 787646466 559447772 93534347 871059363 958846289 41181682 874586404 774917514 595888545 40063940 517314304 443781108 597415362 721990063 456050340 911284440 583690529 813288136 353224027 603992157 189558680 956758879 627596576 912030576 60740569 756985208 756472769 811764776 289325140 825796926 356527892 542815604 634006700 45325693 240038629 149916524 195396186 48585603 865540395 13104695 697574995 805188642 101732452 634995395 849533069 733592752 780444504 577943927 743632572 276564976 549317904 761160653 513426406 284948110 666362769 796990134 431748685 157910447 348513744 892258436 352850462 50561463 20257406 146506770 512016190 923514395 894794631 775796958 96646101 486394630 482406346 575794233 324893018 700691711 492297484 674587866 70610094 472061360 436849588 501138558 379467151 901594146 160542460 40221384 406886988 76605161 212498980 419395246 201263970 715961104 133076269 552030452 583391326 984434373 610161063 788454798 784381292 236124872 61374368 967727933 611920454 228803231 856683892 910082673 545161474 775621628 173791820 45912089 749176250 719728766 275423660 792312810 215967399 804991395 609921839 867699923 867037621 834696032 887587853 339716143 331630425 257451783 417580734 474897089 132560221 159342339 416914347 400740417 949099600 370754997 720285688 939577773 217780848 12106359 140901099 539292912 15011634 476650720 975576983 248931050 773564621 701842978 496081170 588239289 620451506 116882480 656505250 898630564 498746884 427362046 829572794 168936695 62042027 700375752 514006207 336288077 463549615 722381346 48400163 773433786 291477080 815337425 153075452 55406890 84030515 793115004 19187345 387858827 364585958 648039720 284310654 498923287 595947796 245595985 179012549 933146897 902232586 47878931 445362037 52722859 705467730 392460445 298475934 124855254 998830866 996935987 58492985 522099351 655325585 678206529 59873354 279705432 197858181 173449113 503191436 234928812 166603233 563772443 391681325 947864959 903758300 40579137 224142384 306715070 273541899 932213002 346075022 580335354 399713866 933030298 920722709 693120633 484109818 181080449 20015584 331708330 15982422 253537327 431304259 321467040 339360171 154365235 507329781 146646908 781621262 31149527 714070140 918052146 915174030 158686368 862371846 663298118 88316291 251025604 614176084 134550970 802883477 602706613 987270005 560884987 463991049 495937343 579143331 801124788 132951326 472681561 15031212 661964444 695789997 747430130 426531323 797726893 561099374 418363587 583179260 168358000 851482402 874104155 921629394 996165960 109282526 670934679 485318803 129367731 173804915 721288088 187664330 350839636 885553299 950438905 168228058 470893801 82141289 71424990 859611936 52754056 353978750 509267629 407929071 897217849 874351077 618451901 861012584 625616897 526953638 734641662 183795908 407653862 770197574 871228265 477721785 248799185 156568162 971075814 899270912 86190459 921611508 140163892 687220502 12781481 909311886 945363024 15933071 638462566 477294907 45525506 350860735 700220997 34635849 608877380 76283969 971277450 278749272 999961129 848528900 812868072 190948858 1632907 450416998 148144636 446414547 186585151 522414097 190325680 265171121 128274190 336745349 559166765 497094400 621610912 996441650 77482034 648257533 836689423 96274726 19718108 19629418 286825139 587712717 240661166 977696294 513542032 80838932 450596765 178529905 489389261 519528396 480329344 814582051 770071459 107081703 568558927 215038720 804590270 251992320 1623242 588847526 374853011 872035920 519803210 371501593 336793234 555097927 205725942 153801695 212333076 175484525 967357507 263782236 218097986 355536766 968793371 371237376 378654645 539956429 485699118 835698356 823172700 665175071 434818049 839412398 496586599 285749201 85911411 377223567 240247292 615643339 826042088 217375886 328193523 958854122 292320144 888393273 711360384 52495517 671650007 534904123 684198495 828501743 96089282 59675956 251084674 574479038 343815219 218727262 614835784 79789646 610476880 490726656 481393654 144504610 813855027 205610114 682648315 372662915 577418530 754038313 867530576 814452172 539273059 91903056 761297605 308477709 78154462 521663707 567253584 351723094 956468649 937140937 286440482 162057579 468065910 437809204 405412932 259524862 610846113 716855613 305403107 673012276 606882399 260363907 988467186 320273205 988543102 133243504 699957501 373079983 220088611 94643148 225505318 980805224 876482196 311153247 546495706 753958667 738068286 927401261 476494663 581639811 951435110 332687547 382713484 85511920 970961983 421895257 822879189 53802510 350009232 998230012 969402956 861811547 140456676 391415122 917731210 98451583 534852297 744388682 671597332 105275287 179155533 774225081 379121399 196184261 646496546 198147201 872469541 797750254 189532429 832921397 521096909 536018739 188078573 461046754 482044105 243213634 375945451 977823895 312147422 844450636 31934363 836167906 320266239 317058782 6094717 255245248 246797181 105049817 327621111 826373941 286015817 745319800 276491120 848374498 183831914 190307919 881405804 363727504 757630698 849231659 877433971 106768851 538210192 731351598 268001398 201605178 51978698 905924234 431539639 230958933 421817178 928719860 385149796 808518118 343893051 94253075 335423166 328685729 113527026 19462094 648566617 935174018 199399663 534437730 990940929 268278804 972944094 898330024 115274494 620780372 329444117 113995635 696386036 851273914 173701463 571653753 541845997 415324993 610682117 728763075 100471370 408403236 487705608 23695522 246081519 581696987 789508293 248918375 464483515 811098355 926124649 698186024 762683564 654225812 984661742 321721233 517844311 561500113 767968515 196231190 857032457 480021066 915209643 198145769 120830977 399178431 112507157 648969805 936288488 129861522 22286780 991013217 468915746 781055903 148494638 150070609 423942610 692559879 269965724 13380471 724077620 170150536 838267947 597191538 435472922 704095402 370598845 7900855 57295929 121962124 787572526 754781076 501594147 21956250 639788431 970280918 771148785 211615589 851496738 127821537 634978455 864300910 9195268 248369531 112364081 470046886 117029641 965423538 565965607 199583726 628979559 237205234 659360453 358711642 424492182 647825967 1864681 10380605 740609126 595494498 736056219 339056682 173854351 627239979 523062312 993841963 105520437 994902364 566154246 835567063 332975731 601325962 489763745 85181840 490342606 819504681 139678524 708968106 30550289 805289295 262433276 62614395 414918417 442870969 578260890 103875560 536575848 567711815 874454086 234506845 217756399 5572641 430336924 654943993 365174215 184877503 809203746 453774980 243024025 11428412 116092617 408313362 654749179 54952492 671541793 183427158 477825603 390085277 521411177 268149776 900153975 721292363 710815594 739842031 887166051 907174013 541255989 346253246 382899925 371149763 764822735 88671525 364026854 121520844 174775381 160801516 586187060 930924144 70332142 8018147 183745091 398695706 667777662 107017355 110270384 853577206 936110571 394706373 862920500 219759459 547993869 459387420 80876711 60229801 516130544 495044636 7653744 451961643 598399821 423954164 391437290 651544535 691666667 548299791 843326320 193780503 495589485 965357893 879636175 169108179 915155583 949486583 538402547 724550292 618873824 978846707 444800422 842776043 614112471 894826041 313644926 905009703 122176373 34174516 491457943 866114652 697838395 431790677 918560728 422568002 967387465 927980041 218429890 931314671 823437831 442919254 930338496 278654217 183253189 349115533 303200465 909594611 636639807 931194230 153229361 696385900 553014695 892128439 759141411 655959427 701365073 93981172 149135546 429586218 246570398 893313327 790058005 219042320 127795739 68887735 745352016 866529090 225250251 979098904 391298867 842448117 128603355 208156501 955755484 51552428 366884348 323584888 16002266 651808932 451634968 47374434 373832595 35821024 29975616 493045983 339119501 647470610 225933205 854130146 517985342 42127650 691137583 216892529 656168775 674082224 961295686 694275496 171822326 169829102 327050065 187312669 918110174 428092715 278961685 425644317 575627915 217464764 723283813 397162047 31301368 207223913 47197998 684006019 343650914 374420923 93401760 22378333 301896426 285176970 36621351 878692156 638738166 553470512 117283777 419814011 644927946 155113327 897287148 325831566 592091882 464560551 357111326 182217723 327081568 69539581 416342126 540596127 725303419 241313301 881720551 320554680 335444226 21611065 679034092 641388250 190945255 747034807
896707944 913265761 823420548 601555444 569769539 121362622 23066313 712066814 581865687 407393560 786755297 284092816 222962927 361230599 208528741 803216592 562862442 95433337 982026687 142861043 739402330 406459433 682929084 414651069 570593781 740262636 824863854 581666849 515131267 908848973 106385963 556092983 674420792 406014659 489002998 152738519 567803767 368408460 975905549 864478732 6201181 948081971 274521427 423682359 146401189 218498173 457746610 906810642 317374994 869543144 240552312 36009556 309247945 567186268 967675994 343975212 201819273 783885977 595764299 507707122 1714625 316796466 520276835 661527586 48159731 425439178 702827389 63842567 482624663 79969620 475165486 338500441 457162388 444979688 773449249 806563528 78605351 817820665 12732535 692656403 438191448 578048442 289509882 766751565 266836587 273061558 68138659 441856844 693643113 641419523 637550986 642942915 671654505 418665057 166501214 831056673 569970662 419762928 452263452 447989018 331199691 267632455 593395272 784328756 289268267 798595242 559663068 729552966 797642135 918248190 591818239 194394850 827348448 525920877 395003505 401568263 762484819 662987768 551859087 90455962 857459001 551591565 958478056 947704721 364216036 118178717 48505030 912827668 222783122 947860256 826041618 469005120 401358786 900167660 696079699 106308468 387433649 714056989 724186547 503460894 99461035 608854482 409425400 652254970 503369847 942117086 241354582 34783658 524446810 116068427 887826966 999611991 322577990 654682667 504200056 907743213 590606963 98279947 775638720 708260754 990201751 252928516 447509154 790916946 194834690 697086942 482211610 566856558 792277105 953642798 614734189 444528044 440915512 955741594 991558300 455827483 818955516 557282985 966197992 836915666 618795409 448144721 221687678 316080239 15780398 463030159 54228047 492554892 941214131 171116674 950085056 691314116 60280360 390445947 425560529 53634335 102721538 367529441 571677191 949152849 657409681 806969163 938139506 795898899 550887658 203461699 151058017 119362755 937664042 894741375 280227198 158846204 427816258 175194082 798907558 492697834 858644445 264516225 999072435 177411657 219213573 777366433 409869640 678360684 901933431 747370318 445222472 987650852 830163513 572642162 979945185 531998420 404644688 736725411 6967316 938922570 323445642 65932529 951072700 16053375 459911576 229737717 273060899 874421581 152503343 522390823 729296184 902063396 957026174 480674447 418894190 286904462 289165001 894172664 923758156 225990191 534368086 779581864 215316658 222695234 190274047 436788413 84369382 279155687 76262195 954282436 554020411 66209787 455729836 625425946 113668884 200270733 452475524 626290838 337160417 414623724 802526630 794387064 165183550 286817050 26734856 758796739 515060571 320687389 843640787 73340086 855301076 298532988 173495578 892427604 327775399 262808112 568572283 161504593 362822435 999575419 312643269 986635600 469472152 44329339 176679445 865697892 904272857 504633779 558704859 955150669 607568901 100832975 348339179 468075952 79029319 991643730 424605994 799860885 559732675 736612911 28518678 184384560 930944868 587672704 144044309 966290111 570950350 848412464 847233032 837152201 126193268 484043849 356994671 167515904 615981481 491249732 64651088 181190087 831724308 883504657 353871358 338660898 706779354 386041118 593640590 334564886 504439934 551083449 298781269 619000095 194159664 79774312 907477563 206940004 10226737 79841678 641238033 986265524 910166207 415685894 599762489 139033308 631954942 868628813 361900781 240444700 370746504 413687359 980478904 33609221 107741291 815220340 407823434 494255394 764653027 483474011 638969110 777369374 82463063 603849793 505036835 412966483 48046653 45591652 302048526 894957719 608226864 77709733 83090796 287485120 449017859 758289192 653584329 550392570 97827119 269329008 709133563 140256165 498307692 433812579 795804468 393590507 112858744 847478180 222217460 390531812 90943461 980822696 738450025 640588913 929333652 106939696 696690436 593619116 3563788 86367983 546332124 484331291 785244807 832042494 747837537 294129878 284476764 584090336 122226579 714612304 836370999 984238649 610479949 33888420 47325453 954763319 518444643 414212522 472071778 70141206 43233046 995349632 205653944 898785819 115818367 333088832 882075821 600670506 648431832 352565318 99604968 121496735 247659974 525766589 428591608 551965933 921600115 319251965 808034965 141202545 430707056 893413703 261038354 144749524 709979592 24860606 868098024 79613742 353207529 136855237 860170513 654401301 527966330 638962406 610012495 275103311 685798971 651776635 240619733 942274699 608942251 524279844 951942601 946433287 526009316 908073668 452793455 132831750 745064986 797344923 115869481 532553131 483989538 883504637 646576923 101363120 89476194 34110649 895228262 354495651 994657690 286582507 62836080 990375389 808629577 910416982 603869171 646350738 648104158 969457237 92247291 772797429 39558619 193345159 570139044 987820788 847158253 908921368 510163080 93361482 798356090 577382738 179716178 967264430 154811833 438230427 798589461 89817708 579501335 123768891 140757037 27005 400097446 348239463 836094395 332154522 597736969 648729413 903190056 549445256 653300446 23857507 92434572 818197617 848788407 515121908 230991022 830544170 448411891 55188673 476557625 399909598 164540627 189339607 938301322 892741952 188119975 58508769 879919334 245955119 588993179 134598432 529302833 361698533 443022870 400562496 761156061 692765701 719412634 473904625 800157155 554150225 566127031 73385636 693386333 371324775 330099941 168392918 608506488 910368511 276481202 657555658 953062680 221756819 924365746 322924006 734389249 584695758 941585640 152161505 50847380 816456497 861642443 489585320 975368441 170396284 924967065 447998386 127865197 388169790 126225194 415749471 470619125 436996733 235987116 315085137 759653691 869783254 18762570 470061448 414401554 977246468 940973635 364093446 21026655 439751245 147245286 17936107 460508912 937590951 813893605 681632544 624071148 372964848 521949044 761422823 100969330 379071958 518259750 387718327 704270631 29033031 562356855 106781788 33278767 536956923 336387512 752037577 292515124 407138110 594848516 257438516 588834571 856155697 637114062 424584213 612677762 504950485 704625044 669978310 366292185 366498659 458656884 763389313 801310401 958719737 135933674 709446118 84104522 890673922 763657157 458503718 199629658 511006292 417636827 283017970 142142015 708435119 254530969 213953905 792070409 878797308 972653713 924261549 151141744 892600666 720751109 667453679 149098877 543662921 995331028 209677454 267038701 166242849 852219604 847652249 161624222 18255291 900458113 391584078 106297848 459016165 771540594 156591098 276957086 223654381 952729724 193460487 92032369 857953343 124467892 454212404 212333474 520981308 11354946 674772345 448610498 731720381 970098026 455239904 664704817 807795358 593364810 130782855 632743304 309009679 829735055 203706925 364285465 322043199 625980499 760564311 940477659 461110805 850283979 489860224 757501698 718939654 158843505 828057605 455987327 110645590 137437921 408291705 356810340 86425220 819428335 756834442 424639929 117018674 567295832 838470543 384805003 295260291 326733874 443825360 103792100 144441141 399215853 48889999 611403971 920926979 669986516 331837165 149658488 919220741 473523846 15578742 247865947 583037018 841437452 652543433 481698103 618769378 212545309 600525323 563505767 482839245 89257388 341145396 151144405 877343626 324635440 408419935 311631739 649659556 230451574 270970736 663592670 245253996 146380009 99053292 61578563 181121494 590672711 21119076 328654605 34665577 323945935 804936110 622435062 339433877 608140742 878427444 634586114 857505709 617775098 443749630 612616358 172700779 116868994 380571299 217027696 579858366 588412807 939356143 678775608 6792611 745374475 982505401 523553487 956990087 392723409 108950939 845444023 697432398 145607932 479774215 631556794 427613125 738655020 634511488 439741590 647915583 955509503 809561268 311307997 718645108 441172431 713417246 870402759 826377896 310343088 27433585 468089369 220110804 338847917 926276915 656071226 379194228 968648779 271404456 911755470 984025718 717186281 568654572 555771405 471962587 707719831 475400163 911278640 688719109 671397667 955012741 125549212 83334592 750299156 238294757 266599823 655798074 677070754 962408386 240078651 508913793 731867191 397384569 870203499 54655257 583233607 934101555 597150627 555854079 803292469 962383615 485480975 108637315 380960767 377519763 934568864 147604272 55902642 937514874 354879340 83383951 287027848 676621419 393628784 876915931 747812662 403236248 951816615 740404547 204384469 241217350 684572459 296696456 949349039 656386806 783554937 404691320 319368820 729608524 827652195 34871895 383696325 106841776 338429941 416944000 492852806 634078074 734216912 22353365 424582248 875323556 597573521 27460116 879059293 464874681 11519392 492795210 190351677 105178465 274237720 19003152 667839736 763427044 223042318 752958033 396009138 129748083 127222406 111008308 300066857 966653482 86470184 293379003 217418860 675650498 517283433 423173548 44198259 393316699 218392603 269609139 609684639 510274719 33890799 755633000 587845316 935168949 731215543 331603633 661658381 91319900 613745357 956192655 84592905 442305910 222031684 646547809 552856919 644041277 600057166 997528386 702883287 649457239 689539954 14168889 134229022 331849469 994347535 209587092 185734971 585852163 457935785 336496235 632539412 902581870 107830561 939328724 584586853 582929313 923525240 870562858 487046714 812962154 292730734 377388237 726894624 699851292 685487522 250016647 666840523 346416115 278193749 752785456 550557085 344438135 840875538 391381295 532046256 953606476 137392848 717377025 799473008 148159885 869186538 937746853 193561104 50528700 321067825 803292018 382126682 268030791 311450784 764195705 164884048 894658653 731921660 495937861 771384226 762767275 285813493 811326832 529872690 402547570 851709401 760156665 133235300 321964238 426834218 814933298 441225609 98658958 610473230 421492551 278842152 283653202 477353704 927450467 390826683 253064818 933745573 448241024 705187467 412923485 202524168 705047990 963471094 193610211 578985921 564046576 142772820 320933221 563175018 367276295 189250576 477799896 906474177 308462683 630701722 210607513 190849065 454436475 208935792 279205966 531678231 347683182 639505107 414271823 795400263 689264804 305846952 871225065 159874363 635608711 304690129 246510683 578982257 186455333 613250664 859631569 636306123 90031716 534323286 910511295 405354412 35338011 461359136 858966872 200480480 128829878 189306420 409148841 713610822 842768243 470686899 72863569
407021499 558899961 35725393 705535954 349192059 843782273 810313048 360575638 909400448 199050622 27108607 517172731 867985867 77971097 63536480 694348683 148401610 484659057 317958770 726319328 142538964 682095174 974753911 994350983 387794463 680839745 174440146 391804050 361611950 361824134 563784598 933117492 659896520 548871304 473146883 112284314 942741957 780428572 33617645 428036178 768064763 576553152 671680385 538925809 607610824 256779458 197836162 842545913 271149075 755792477 782008546 567617897 434466109 212906349 776960816 477903719 346647459 350564491 754068812 579471440 377742492 472033981 895947353 254253688 407415540 521476914 112358526 97810112 702076378 410158361 209242253 406311303 708564343 335945306 586554755 815625617 43258388 760976079 750079171 158985059 691193787 119087913 292732412 396824228 8015645 26814115 339892021 426339147 9278201 361839984 146532547 842053695 523306712 18759141 75837341 781551233 873431354 318909119 93274561 600473 716630275 173164188 417942816 323084335 916441506 980957825 113925405 875294105 456060225 106599431 605572252 13205729 675298470 962288149 461068311 3817691 713255292 592397269 690817766 602711591 883354389 662597623 427815763 459059372 499961088 754658448 862863576 582326248 522540857 197944010 30672089 399812346 689061199 288946575 359338111 849052762 34556357 78028916 484602836 955748691 439127754 210110592 120230292 419762590 34775083 806639718 798722268 177461546 363200732 946988993 324090854 573958977 223798485 918773532 128156033 767328733 814735219 722985770 515269075 922257598 101177353 443634178 157461964 743352389 995710917 270550690 208572369 544410885 246295448 497028588 711596920 679026915 16478512 725716395 861119549 712842234 385616184 102476227 58417836 896167782 868653086 151089706 885542929 18951293 213658747 77062791 920578661 788807718 351123579 750701339 736039938 853423136 404868203 434372286 946879734 983285818 170314835 219575616 149793404 543537917 731778754 727692755 403019728 254791726 490018313 20104588 453669863 614807859 576711474 251745555 763373794 84391246 172480938 945609909 591259408 632713673 418383780 579469382 12258703 21892586 267970972 474540443 424691012 534580248 739265299 550396101 68762519 961995522 667208203 569040694 583729799 761737342 42181191 625873025 489939226 384502204 163429496 332339242 511377169 799500079 838433360 302646796 451226357 221633093 966794269 369829433 994456483 763409466 305069679 488370489 931899781 745455730 441909401 170074453 607184587 634454985 105057793 949320068 341197799 773020865 123411874 460679026 799385687 937057568 339493819 944683018 776660451 82859820 63445519 533723772 703891652 130767866 823613602 728388943 854926781 951011527 518011463 77389572 928944093 775304380 793327841 120360495 105124784 143965754 28855204 970870900 584476005 254666625 840299761 844741080 458137562 151793720 455591324 852649082 326721334 513590105 985347011 835113264 830039389 310497975 581153173 918682590 297312019 593837817 82518665 561195965 727361297 59135628 865938590 527682567 792094203 196846677 886565697 298318926 121436214 761028212 623624706 612501539 948958262 248862119 154342132 640148932 588809154 203245373 163413990 929411313 805582541 166801963 707498045 722611424 122945157 711422698 751353226 796211424 72176388 141780626 659346233 384820634 891053230 889235651 666476975 864682891 666510820 708287553 622120581 238328013 692077408 330948867 221132690 366752297 825020374 984093148 941215394 877290336 23202022 466528608 942157725 143438408 7105485 637995593 816295904 192236173 497432878 507276711 137503079 844869953 236440071 299665243 30722436 462596457 306026933 817771156 530084306 169650911 548275974 914213214 461941742 995847563 156356561 920198479 636554117 964906557 950888191 898356145 837507885 170360781 337052196 55850162 420013535 39477924 785812441 63841332 873975496 630492743 841857468 411090520 818799684 654402726 418536762 553423390 231602854 753581594 902216060 180332948 762429407 901433975 259657466 361711947 857764267 106608659 772728760 785031595 74194213 545262033 513938216 873065603 863193885 396916176 897059195 439733077 870233853 531406353 88173110 481553752 420475162 255256234 133377668 426044551 556676119 779376789 577777560 475278044 27199070 927009984 832089469 238879779 354769172 348453744 513048110 699471559 534299730 982683929 79557068 10178317 508257680 968898445 834194045 432876398 187525741 649316269 655464655 647756636 105315557 907593064 741322761 110569789 445748926 63043728 245581274 410792033 888689003 17689916 169322398 178767881 511125608 936178361 355030960 352795073 521499727 896627128 774969808 466896427 418382185 762477960 30032653 276518201 237053652 772287237 788170059 113576052 121901625 176391897 288369006 595683899 714028849 951106703 72094037 623220274 496887653 712158329 425612313 169857705 234758012 688189239 479650159 545090112 512992179 274787659 73059434 253736421 682259008 568596783 375912258 769085293 315771807 333058189 645818448 17199343 327900153 387929975 891107806 257733249 656668115 550681556 441721228 852297488 295027370 187374518 865947682 976693037 851757250 53388491 188327650 823362568 250700593 886019334 959773999 495080197 174634591 660706361 643789849 496510326 130259280 116804385 594925715 736550557 930894026 389965760 95310119 173812018 481549500 698093260 109575359 231107172 782584162 19558397 247446771 881793545 787041481 591966462 613033171 157495039 546637651 600856717 201744464 820385867 956514040 352814731 355381740 573744775 509358709 459452458 369107449 743263082 404285992 357093911 234464728 255840929 401483475 573385578 913966234 852209691 108170242 723743673 201908965 512434655 567591390 43920054 667121810 726355564 961793818 741452685 770332464 648520279 823028753 509188616 804196896 61412069 629146442 25894084 643333536 390789582 519351580 786715155 646112559 528521238 47339899 732949566 455125924 841496692 73476749 223618589 946490728 902346694 9603357 933223393 546913670 520524146 696796430 189363359 884873823 547942290 634149733 56953625 695218563 529070738 307844201 658380243 677429515 404739956 201977732 380294735 879785391 126958890 991437233 829045835 590330705 322589037 930268778 614536735 117173153 856744434 486703955 747600642 722331599 606566378 710020885 872827502 236787606 978100788 254153809 117794995 491776075 55127256 858528976 707963688 437951410 760537315 512156674 595367652 695408838 206722170 121128488 39492916 389360934 346159907 540768040 924835790 681451292 167426270 978728944 423366846 821595554 720115011 633290267 965399485 145982359 970096585 220769975 938605306 200452866 238910280 42496300 15060407 233770540 7886637 890479536 590694753 554782333 554561723 478332528 549302635 637822873 942942098 65266541 192668497 160570900 679648492 639062563 595834159 486955622 687288646 759933200 244280344 594242432 907682348 295426669 449841927 212873793 747614189 694189499 373263854 439706930 446615713 91509557 397467299 165924869 664352589 862941627 306782461 34248127 741503356 573040068 76044136 364280929 955748021 857188410 811435784 694686090 891396592 198624014 279734000 973928346 979142442 298171935 363666620 741337246 86715952 774697245 832800359 229280717 364008648 323748167 124958826 8490274 538224003 395874648 389094329 382017181 638179492 12234724 247569794 547854082 3433802 25991360 186116654 869150656 965029248 12324154 675512468 729077671 738398032 393893816 108143234 520824594 9687798 355664197 782114246 397405283 747677042 896421077 290597077 238645860 917832709 155595060 273848248 228603402 324562304 960990849 698348105 470346329 817512006 736434545 10993118 659549721 66618526 42287617 281073932 665336858 854978114 377027530 733699586 842626828 569184075 377994873 875830179 78213194 249801320 131107201 673629294 624290118 635225620 866813303 700494327 333610206 678821483 768476851 62299219 5274048 355287538 29856663 141733954 474338750 90423830 347800571 892735460 33097566 242145935 739336439 879537952 772109291 585447996 654389276 798793480 944978173 803420444 838444373 437763814 158548735 126861233 778686295 656763510 764573579 679283256 278917457 472774810 525190802 443400486 735931109 795098812 890184856 712205398 646575551 680076175 957390194 148809546 857351517 563549833 947285496 267981915 977617485 581555679 174665804 838835127 556213459 685681585 978205743 641869881 362688445 817412024 497285744 687182237 160920584 741014361 945215905 183967835 352447356 514358729 627061731 86455909 617041071 252040975 146045894 654586939 328063925 607678656 914509627 573714628 766315611 629538272 655912216 789209333 931615168 978424219 524294075 502195814 871112344 131855421 973149772 887518198 726444628 813004305 562080456 185344542 422722176 311329487 27258577 422519163 526750634 41568559 682049703 860066187 786680269 600499624 30451107 463887731 426879166 45620330 340311323 13952113 843080256 900851355 98026603 586794478 211080745 355512250 985600817 559179353 758331718 846098713 553121918 436458515 482734097 628877073 820013540 642513622 754884935 850199994 734500301 414792072 764071879 656776005 462237056 146748587 583700032 422277080 934006585 131060368 560350100 942473263 845911821 655838167 359970416 67862820 147517635 889380594 481423264 860811595 25036371 602348784 137715300 473823216 749328026 260668022 422405707 864186614 333888882 619560694 524211131 883635634 774348493 833624883 245164380 982386924 540024057 702035666 857966814 852753076 484236493 683876263 41225147 479199202 430847788 276385058 394158804 385492915 654872797 89758186 451413581 38022136 145710191 107227820 966243466 283058208 596906710 893625393 886225845 738991095 800960155 425004294 250486533 913836005 713399942 960881361 496556876 995459962 816713274 887388759 493728179 453056657 735626165 671494876 110914907 769644409 253078905 540247787 907806963 985442825 768878479 548039499 822044786 250750681 147111840 60091798 234736659 638222402 217136830 444075637 661130660 564424862 379593605 848229509 470267398 429353417 11058050 88673184 182498361 104862961 232468378 187542154 208644326 479631815 90756117 185066663 824279206 890696361 562147022 284343366 914102413 715795809 29922055 154689858 209513021 840010989 120098919 706342366 204260909 525077131 172542428 289093518 843040268 333850868 504065517 403748963 762234810 941610069 416589250 161470405 727591711 926166869 88734503 823881619 457221973 870777732 672365138 900615698 545011029 966978988 387878850 821701444 900524363 163345714 847496454 718828326 192297309 178429014 191049681 210198969 861772992 584174104 495401267 630507019 916288864 117480529 484186990 250873511 683684199 440336462 893318445 951836875 447922853 927635429 165340073 692992906 859055168 423835088 935466682 997260437 882562741 196661530 479200984
212717078 847323182 508728228 360273875 490043590 60816542 967082071 7885700 75176399 360808122 108844868 188178853 415172510 809406165 153026868 350713505 263440004 50194302 61437376 803658239 269452406 374392058 488345552 530319079 530691244 485643542 783554738 772055064 533437366 215772191 798952890 185596638 447845110 852881719 711952928 752743116 20170515 275415708 214056331 178081134 659513060 987718228 27396711 382324701 317638487 202410329 123051422 450890834 926312846 747924950 548533841 459366103 146975909 559235927 141961669 595827415 804893263 354860059 609323422 195258031 918605013 221357744 792109314 225527831 246247406 655522163 173960306 778448292 238530159 154027945 251449610 408220297 182324008 565907582 381224660 867906577 624379308 96515060 581743500 490782525 504579160 931952212 456396553 568336551 682793048 116662409 79829221 250318746 820058599 696167910 327636172 242646272 432592822 957906678 359408564 352598120 22264798 670344614 69039329 591773436 41715818 630792565 603074077 456446931 991428959 485792619 781647328 623550349 259464616 195550819 833847075 600575207 279067941 431805643 956040259 44157103 738255163 912755344 410830450 741188395 399135425 936262768 518010375 129206758 507156262 89608474 41282711 710801829 667350064 757400195 881750032 148616945 783436344 198428842 15550044 982671314 489957647 170451731 995856716 394975573 114142791 575119869 57341891 196841536 791993047 592359633 988762923 430866875 437059091 100781639 569427063 382160449 838191251 94010830 687252959 679441556 572230059 689156771 699209209 472552482 94209576 536694256 332507908 666787098 232945015 873831899 477356791 628570835 868610647 27842793 408665568 792199845 533268555 294073431 450682977 97106762 11562361 38088749 98067795 924459716 203010870 337683113 159957871 591401452 276684326 753299490 37886628 780323125 492016875 48519461 392451034 483780200 492306768 442637409 879636957 869731537 30125383 197048832 434054722 554268915 672654498 474793316 174342607 365229764 942918470 128435404 289772130 125724056 819117413 51184232 786283846 237467699 396737793 855163241 861573726 440326364 842545035 770372264 4266430 212006795 598386975 95249572 104647485 310189229 941726466 793895222 634773320 730704840 859818084 597790744 82307958 232549650 188327857 578979260 907574287 102266694 28659276 270469482 79193691 542775128 897357017 375594741 833329621 982088990 697280750 76613797 766213809 207449711 60872531 205137287 650783043 258861096 646747622 834459050 622982971 170939096 461582303 664508345 825425969 125716644 46666817 968285194 572779284 726603132 826591021 64652148 405384105 113575190 477946247 107875269 334970218 526099753 907923122 684832475 558767578 486778790 939560216 367582726 752514781 460754838 747533528 974983394 897757731 730842103 342729431 911951200 198393279 525214032 427873833 8302358 875119892 711927985 45627466 461084154 227899776 253134750 201946227 666458620 243893953 470302573 828958738 828914602 218494943 509572201 590878826 892173531 226443726 965862556 811783360 288116998 203706674 449242565 18725637 536791427 973442912 800946915 698356343 837282787 609671644 572916576 794178350 14504682 299063467 185303045 882635079 71052294 347731879 374542333 13625469 207007319 449113879 809326784 301153934 335219951 23923459 720991324 68535941 79126623 514423511 953386293 399787934 542298294 205153117 677636123 409716107 462907940 614363901 418929086 375966047 12814880 886013594 692920874 762382673 405918867 386541913 698279255 165156720 437258621 997144972 878990573 225361957 30636291 940632170 216558203 389746652 320493733 391057189 472909783 958923993 842945117 287272402 282979293 24097910 565033313 787568421 108564167 159909093 287906321 451938355 691548409 963693098 340245137 59072824 238151923 848591543 317693319 609220609 249245289 495002463 428238450 965117738 205734943 198147184 231620366 464086746 598528277 76010157 697986451 631706514 263161303 805847491 932796633 698535995 170285732 865159852 387587765 336384962 851651391 121756690 506407737 293630294 784283302 138711077 781967583 474927659 951849936 853558833 337453138 460236669 40954683 918232785 796612972 212991325 445693949 654430591 101274152 432103440 181899782 536681715 662966811 621476627 125732361 916520845 176460610 532462520 129776023 405976975 910172601 409206699 253343385 291022508 273335463 38308950 273374423 222496636 511153 530277426 75079804 504141 205472034 676461397 197835979 825469895 354019976 782372860 728338885 564578881 845529958 132715680 269495428 530020732 253048288 585343021 683749679 200318830 348641997 106022111 418152238 811203661 957386351 611478443 294568203 143692627 933916349 333512838 238503960 197946666 340508126 277230817 330675536 43066820 443886125 560979195 811264928 713927787 491093588 851558587 637985992 716331355 435189777 998121937 163473005 778506178 458195208 510111580 504606497 167370355 256341283 959756657 876348632 901520790 218420481 816060903 191713147 716266687 559264175 42964345 666871169 510890165 789928650 973218629 681993840 486637915 678290813 915074882 623557491 609383762 971019725 244433378 887098053 69191650 718065439 581557993 278025523 343169256 478151787 315894944 935778835 114697950 318936104 108675071 192238177 824048693 166261672 473260800 219990938 457807486 455022317 562624830 643670377 310246788 452833996 51131419 479905992 855857405 527041032 840560188 982720197 998857157 956209606 879514946 588135435 614456997 190498280 648287249 924540886 694551448 8090655 769154629 638311541 682891899 149151988 199196961 585361657 397071309 170944232 331762130 970220728 200575230 686865381 422608636 585855097 987363281 111369969 761247577 847009128 69358371 691856251 112236446 214787812 177881586 525675241 716585983 810843878 687558125 193238366 65043635 61307634 15101702 410480148 277992699 128406376 745422532 535391978 986988949 88815851 108263318 813830152 147337025 981592747 366624697 943163495 478925381 110448281 79869088 499139235 289602573 913746328 241861 708971426 59653783 144071615 777347624 795695584 787282493 719316142 960479513 428507904 906505354 277097975 271411834 100849619 263383265 935905198 883993276 549649132 516452652 736688796 787764798 372955935 138191554 819820654 20440857 319793597 757540009 380695560 801041654 707852249 101624669 458881038 88748881 194638876 24255912 493785753 194657521 489967904 415044504 654904839 501702557 771785952 772709766 488180500 49926049 846287764 943053537 461875460 492103289 606169857 598813409 817460924 753669647 950489954 968963465 387398615 595712346 708707674 213132019 697600178 201496440 815072409 760311091 130516948 897347167 538314848 525675631 387200162 600935975 640311049 311449265 23153854 108649025 716111093 600951378 222746344 186450946 920374331 831073579 545563988 287211671 380265016 966385543 401324882 686223232 898059332 93285302 637590917 695281994 444490096 381648594 791840608 408682698 637897119 371272800 831933677 837712745 743835971 235973858 312799338 776380134 436556679 718611746 797893008 576787504 479633865 69736656 70475929 232560692 34745389 22741405 421698238 411282217 188043748 513682613 854463538 378681138 308743128 210814315 379548481 490624911 302923199 423100151 466750133 330529199 234737480 547168447 148897175 862876410 971501611 500442007 526192453 591372805 698531269 605500501 630269875 58533841 722008118 365282264 594531237 885999589 682701586 970418637 713399167 782752762 959980499 352370513 932048909 217802200 382583111 31799431 117717731 868245639 968058837 486746343 571592538 693449225 815240258 12335879 785526396 558419326 907948286 49190757 114736189 564627537 875041531 237845251 281390172 481122338 224811358 405262180 988713120 324572785 64660398 440222108 7327507 686910345 242675122 507210627 205117935 484178518 450682375 377095356 573881480 57075013 772940372 750430254 588175363 452194985 84298286 590611942 163999729 721520047 509054791 556126028 560531443 982894427 616558824 448496422 388954719 990375491 653607965 905287267 515840952 608222409 187873954 920584665 684620815 808085342 642528033 112503563 838702887 65992193 806552131 685909126 811579815 549534916 510150239 752758972 232431560 990244597 665238458 899095060 28760885 681167386 592341044 87069072 109162584 816155514 359158065 922974348 623216941 690749913 988905222 554398640 712900243 23233374 580816146 449188222 101568255 360663014 388427686 971926613 555602700 424203310 700574309 684783335 200735853 342347361 866375056 812069956 563391487 383274977 13323771 445419210 807078065 876634264 356667401 150329068 634501096 927589186 986328329 340716889 725163211 773834152 452409952 884562549 72767159 153991428 266391008 906019054 664636175 873147544 689826366 345121180 440661712 538295939 726093362 258269742 26665544 347589487 139398801 882410042 186150203 630053188 875335803 993233022 170867494 23384165 809506464 474565234 584933186 656078577 561936421 603369644 865841542 341575705 32478613 893308937 960729870 945266000 315425684 85478940 827859357 39631879 828690911 598486523 160261416 284318422 405368950 664119996 834746632 974483334 342790365 356884723 779044511 920790583 53254916 983336975 424916704 506476010 170382068 318231061 283007378 793240400 7136407 646194656 827394846 962218530 831247005 44259759 609447668 418498083 704465825 669883090 109329410 907039353 290374437 574358168 416257972 405420963 169623013 431785868 176440871 883120957 868441345 340597212 944675156 634690975 976115706 313909458 236150283 131429318 504458649 645906560 42275197 504050432 31541810 151386620 534576689 878364263 332220577 467919066 743350903 334225000 231927045 751830023 989136163 93302338 38059436 203920169 711091696 858070261 316801465 268831678 797294730 787183410 544174227 966503059 826664932 889520650 242270886 801220735 783635727 591726260 346944043 266893552 823160913 644383722 437510980 671474668 490708403 899636499 400585282 455507929 536053906 625730766 307591157 815110922 406110184 488304820 226058853 689865133 923823213 428134609 412307449 2766648 948196553 807875880 766595168 125896720 322986653 94032898 629243760 799315919 306811782 132869636 51033808 368322762 886962515 16275440 972725651 174368655 272772208 455148995 41605819 157905946 907449220 839296824 376017326 526166057 870302861 41780235 795356039 468494509 906342109 35795242 283899895 584443587 244322950 516247768 850758657 645588727 247427427 478342008 508856935 15197627 234286714 392675806 813608384 264355457 146170158 641562745 482136959 414743795 429488177 10397642 177253895 430088858 851821518 497447932 450258776 110741189 514887480 47857218 595801331 305490717 231134277 447245295 426819146 896033946 261521599 187412203 150547069 645437235 323416189 226881220 70494739 515541749 55404569 291067602 186072962 161344585 530458920
695603269 742870761 775438534 492851432 155187950 358248515 685521546 204623827 375390445 768670925 310193473 35539303 428795035 366204453 707032275 601191580 942777737 914609953 997438203 339515982 627189490 625340290 934401565 814660921 439953225 628869187 164456537 154222156 815380493 854887360 880719053 25218369 605296890 386620207 183499500 422301331 467338488 79241498 582884152 514054394 178919747 760712441 350042175 201884944 126965171 635877918 630208039 141903425 62498156 310030317 137398538 883413876 709469727 511104336 618612959 249079418 677483002 49365028 902352667 727719816 407774353 310556805 761749413 270792919 565240739 853491664 110631807 55271715 595506466 456226863 307911139 118596460 795333513 571878158 128332873 64689857 658807398 65913700 231111150 365053404 278243033 7741498 195021086 365079018 822166548 545272727 127158655 764695640 431517619 158367074 121559028 414748393 45901716 764577504 203165971 180356997 670376722 145915903 476660838 42342175 883509056 333833129 228778478 617083298 604753577 644572451 578382378 895783059 185564588 955126102 746127873 311109488 485062073 22578296 407586404 483727676 535848548 22396319 292867084 979102569 558379987 598621506 354392017 338217032 307521923 791595099 410993737 267946453 911981881 169633742 77429309 659986478 651053798 928166570 204497814 763427403 175188448 435119072 817688375 920394626 967863177 119261025 259798571 787176149 396568739 324940610 963878462 521036479 633414179 516753146 909891669 228656811 161292738 77875969 696643670 92354721 448610869 541680932 333348988 770255466 984196411 81590370 18673628 862278571 591163078 59872835 160001855 568045825 159538342 982831782 851799672 206718525 403424771 747716374 151956684 575190599 79212411 41821021 741271779 14861319 278463078 376456271 798648801 610451607 263242806 721082412 349440347 873509020 472192247 215958762 624062055 136655328 744801291 655232948 341209808 580819201 952698837 426141288 947418861 199017288 531285276 26069859 545591627 326885583 277306874 664397016 549278706 135331666 834525560 634934195 42554691 467355711 311231973 478846109 911042164 890259346 583218784 482750265 612583566 331815013 518315070 563665329 229149537 296851553 147039735 633252173 459649133 408461679 428385616 483885725 865994603 688919713 752572011 403988158 361775860 338425660 762933332 455642095 35872132 281334780 493512774 418602355 792314509 505679870 904097757 670402482 998490905 420556806 558945383 946639271 134471794 423814092 679992195 51295941 19625430 968361617 230854273 188991693 522757158 794004832 605628626 579065417 485288676 187400471 428297121 230060625 703613633 679152453 46386229 598286448 152247944 6518331 521600375 841689780 738069820 892483582 877875295 568082915 486215910 873351012 846805665 845934325 287868975 925273444 17566320 130863480 800651729 481552039 196817667 241679298 439096249 682662875 883006559 698864176 20014505 458338075 222476149 615381567 591007197 444919367 79233540 659625122 864368215 133598801 841680901 255462732 301388306 978414231 289422275 294751351 370650438 824740704 780281179 884223678 336291281 576074282 107506026 547516399 924361170 25002153 137023619 208224934 86477459 252989000 55014072 228486301 559532881 856064958 717654551 29293495 846354434 182778767 849534142 453851927 475101819 49978219 706021232 140739989 776461468 951733284 476530691 730959163 690981986 585643795 208355635 225140450 203586544 493703621 246271802 912824351 586143804 775764976 515146097 871774849 999701457 48014009 801166043 41422626 72406548 829764424 497639833 567798135 415363022 630213083 565600980 492627123 944454475 701861078 745327473 915673270 968321794 349424482 904570926 256451400 577833480 264122816 796515612 669426507 792127596 26429809 126291308 685553002 510004870 524465629 845719095 83388268 649698668 263882072 421803479 454861806 740892275 536528573 700078681 804890945 727812384 153019109 976054830 669403776 767245902 725200380 549647561 334664679 301609784 272540949 890487780 565147126 445073762 305871701 591200547 995310162 217143913 763577797 150156614 649020524 925114648 589544129 978828855 387959282 309102002 91621823 953759576 246462066 262090372 686499135 516944051 520316625 915800265 202427346 107992935 107874219 506170191 438341611 677829508 224007408 46956378 554974260 828380166 847283518 591108952 53346943 912535298 208262770 798784261 60624603 530760354 941557721 508299526 611158755 792819129 15269116 285619452 860392558 278113254 332395107 10333710 615907953 218365259 198167936 231858097 717392234 18160655 366119314 827337514 59469325 735676460 607364973 509486731 717297677 404131708 481973209 477232240 123579655 431381422 42082256 532724660 228294103 166759535 673811116 925171054 705225325 637760239 477184268 591242417 323554971 143138997 965592308 590656067 49236738 145690366 997400567 48259247 550083207 899622207 106775999 904193774 392160937 456317425 925501932 28247790 599548824 468810933 599200722 618618830 915586267 182391982 273104088 612112808 989435646 66738202 175680906 302942383 900971618 848626182 805527190 617693672 914034515 830694713 911844062 705327052 729329080 705952214 125827434 53632053 883490563 77540496 969832207 914897064 526140894 92773817 624398049 82760083 112988415 29959463 133919395 554146148 79395571 774569389 194028106 421238447 32731277 741437100 325298986 624916609 975755541 294110130 402338868 871180901 939706930 561900740 821815695 153235258 420717258 500339794 496676639 657462477 646927837 524814083 958755152 915923982 782509646 865923312 11361437 509461469 915510477 319260661 567767675 156495068 575898297 901954943 62055999 144807594 412187024 303842267 452165545 438702089 549117415 392941879 446453301 984134324 144747412 363853206 949382712 224953567 51310468 48238699 317390431 668702859 421153008 57272524 204058444 316847739 377188000 760689130 487946258 969314288 118097862 630168889 911683612 676277331 743829116 881156442 974598756 968901055 825018917 361177768 966938423 335853072 131415313 827077092 467594253 885025538 626531288 1601993 503092679 750205649 157039523 50971383 526236585 431324499 199094084 817113683 951556670 253366290 820734609 831871340 995749998 485822439 27667927 457538730 47146445 16985228 803304637 15037707 743180648 908361551 943441026 344223348 821165210 351622224 876302251 545164932 486040717 986405537 830627545 820626511 720565932 661655161 233267400 50002753 547280722 592740872 28144896 97394056 956992325 604870067 772346680 371287154 672484266 219727880 422686495 356211015 212679027 826640499 668439876 894477374 726634032 349336989 304438640 446390747 724657294 894814827 535792830 294926465 891923354 109684888 601640718 884171695 911321539 24047014 611120890 331105914 327799094 412749114 31611389 310201611 761551344 306694175 561197221 537675743 188624670 129789212 247947767 284911137 406243089 232296359 883417198 627156620 201609286 667775102 496405231 954209462 621629285 645681343 917470566 845749825 814453732 383229534 305287550 79624875 623930752 996430508 76325907 134521220 480359891 42496136 383220987 713789125 757152829 297076801 494531061 914261425 66510299 482544635 433437001 793718389 820850826 765748974 154137537 414132759 632995089 308715754 294135104 259582711 583425476 483144584 479891246 129206769 695739434 496293035 548566722 195719809 663023201 673267656 25021937 423687320 667549384 439565840 899519138 859140254 230837635 460069781 668874589 229336095 998959932 431933626 113237196 674638774 672042585 259056830 619574249 254873819 793234503 133713090 792489623 473951591 613524216 876641730 67014021 616892495 835780146 92474966 565076347 358582313 26313349 687104912 929989489 907419019 376667805 718458064 681744796 383439364 144901126 808073496 94649928 144978747 899817810 682183919 757247619 1520904 488428401 985620280 197807164 147355219 906675503 800332535 386299607 579557264 802931669 793120162 768842112 385920032 537915519 407907472 67322062 54068375 261089627 433687390 563489748 169335 953497905 100594766 280288975 687518649 499541630 329601949 886491487 744364927 941703713 698563721 752050639 176193249 289417025 133409902 331479182 315203453 60448084 904549349 972678066 659218818 350347359 126767668 395415864 159545864 990613249 74333674 595388770 61516643 391050718 296176635 579819955 27346362 487405656 310292698 787419196 224153074 318001901 65654698 764184375 680311587 248750269 870223833 518147610 19700622 456194854 36010583 370539864 392287194 41846642 756612264 557998472 399861675 412772338 954481793 387311822 235902974 702417907 671354816 674952587 202455480 17242328 320874639 657658297 682363289 917478312 444200580 251304655 16122544 269418026 822753890 16370927 276052269 482564235 14239070 642486342 785161475 962617843 871308415 883242242 882135402 792740281 368397786 703379632 320764301 54067136 465225898 818380292 825739005 136619165 729151534 568021368 910482333 3718109 489898730 908902574 17211377 451630631 91471411 991695354 493237466 524091360 485811087 149916782 947537341 735182205 792718913 415875336 996517939 526564521 683497404 751313504 64623758 480655842 99762900 94374358 317461532 170354737 778419930 518725707 12687865 81302949 620563442 259156147 658018740 148792566 877252090 588487825 801951701 937089814 307550136 822821475 175298611 995300542 571066712 261091766 755156321 624967627 327032521 269219358 633341463 287528240 967034888 931362991 611416653 833273643 238823268 743084564 334603075 633844059 942514661 797893799 421785157 476747827 488563472 399845418 400063138 388691255 123600576 999979316 747439497 807858860 445435953 331570631 960151527 709282684 875169239 908655977 876253829 20302917 515830177 115437958 860205290 288971117 66637984 735072101 289397694 620665477 136771951 726791015 699648172 946505422 344978848 465472064 352399778 694537184 298497186 689957362 385172551 629840575 520577434 631803796 360092460 92559748 190856110 451272234 899283319 634025673 572497987 379579546 941539214 42675262 951257971 334020633 913167426 236845628 245893699 181346649 936339651 632371269 932094784 96807804 991962738 635346951 33797445 440882985 10970710 927284998 940959642 166109981 706388753 492465349 408389137 962414836 329387386 662122138 589741026 632129131 268089962 820428793 533650806 446737513 616093540 756512884 828519166 383800515 957354306 216884868 700846714 694567939 147590875 12659838 96786364 80352246 987939107 661927486 654222670 782040558 82283261 366539377 750849349 459702708 252844250 470879822 602818879 558635150 672420023 332925452 641930252 641334385 110836896 418814849 26686841 692779430 576842163 944401049 663143995 544309093 870443131 451629819 95577206 670749090 356098744 883440891 523873685 602697886 653520648 816129176 182452046 123416526 720304869 329828717 868668563 882125048 677072659
967296922 877299367 481783577 889996855 17165382 95717576 122320899 481785934 771831180 237162822 582989750 125214812 759454924 258888502 484732432 551182392 519733221 607369944 463771859 52157684 784090179 444990217 456397401 620115348 782369954 254755907 578296439 36084332 48983525 648286529 221906915 159403720 765641462 855865452 739433588 410442626 109769916 519674186 43652142 57150042 74052027 583227051 191448945 659356357 463990368 445576234 722666368 849392389 966973074 830708168 967234653 343093131 780219479 456161570 551100022 779988289 723991313 367936367 425982928 586743111 74545429 637728845 42673553 865947704 563041450 688070610 941680097 440987809 652287747 961126332 122241354 685256577 593325198 29331956 763606118 418491862 617895078 372612800 985967452 857777025 736050845 932333625 508186676 110955616 641903130 842974335 614879985 803502214 645684005 419562118 794233313 947052229 839857222 696785443 633240271 981993047 427151102 717827927 471517762 320723031 140454306 355466970 831566182 423292518 200781864 114850003 223453464 761977043 240916282 413165581 85433812 114995346 246802538 561581658 68275470 383957230 327126680 395322573 697391635 515833817 241888767 871468906 763673166 305322907 647856389 579501372 711133306 457536364 977262979 716628438 1535015 380345680 487455206 770249659 890750063 765600209 474556704 207453883 31078343 533075983 773653791 910779150 495953967 122632900 689282813 989067101 305568952 866851546 827087638 269120914 662679034 244160634 155163829 957917742 705796375 893599809 903460874 850053875 470377379 903548631 990301798 166801552 390559673 1761322 754682561 230424896 432553908 233723839 861332102 498901442 876519246 644368898 450831288 502042576 517910373 606117035 584593554 295949716 958923638 79638657 560717401 16633722 923737958 605284149 297108504 877314832 42618470 631961395 156142787 983886538 213897347 345049748 9759732 98474336 553180873 130071567 358887509 852041772 645172393 940462163 254525784 626923961 6050111 883456209 946073898 811045865 976020464 942134528 356993264 389217114 325309879 947202859 750641615 611025204 619765674 195744013 652633528 347506267 225540771 45890727 517306362 887777785 194700844 646636706 554625719 433158315 57154265 573869560 103743605 191026744 90456611 495197261 757141059 564445468 484933261 527460795 675246371 859983939 550182245 972815306 562056242 883754895 305032662 358366361 498009368 865743493 419806055 157643682 789727314 209710124 410486269 963815660 47675404 264672342 259681742 514228771 447590214 689576381 53833451 587832757 331236126 805042689 348715183 661541950 600519016 298240050 914601422 579768782 101268885 5581528 576967787 564779172 600122460 606148246 493072578 40891964 293330148 514713048 589413902 808859480 147523608 933248318 433180052 981877244 952051682 683312622 108020399 891505316 28696352 630385271 950720856 212648845 958270809 680406479 444253951 831584113 503324232 818522394 341751516 475690890 309307635 683684405 851064922 743048454 730930565 515733748 678009952 116949129 602010278 874555329 437879785 999762706 332311228 332072700 285042782 249318619 368314408 593812333 116832681 762939180 302098953 35326900 105263926 773412761 41218211 667025978 307727679 468604102 708639863 359001132 537297046 967662019 29568188 153617705 851736538 451376398 550106675 537046584 882677996 552420539 126096112 382881452 810183674 313161542 199489570 813245771 680045554 21129894 971972927 322745295 37813710 899878545 946927155 471887947 807911741 610797860 357314780 790680583 49816118 637310855 920393416 693454353 782728441 572368390 838215035 689368686 787538690 670185423 534028927 812037654 989253855 789354570 369968007 515648349 457014415 777574138 235707037 337091629 963687230 891262177 464358801 566811694 404880590 975579717 35691579 328170168 821904710 727904723 579956177 943634321 346644722 772505830 355468240 463861057 828398294 987323431 205299869 389698068 419465211 363013148 243944202 548945208 672397811 961207265 167843003 784446936 426262089 40537346 746214342 953323676 865028535 284680568 642962106 361436614 468497988 841954973 736902849 68570856 849454894 784510718 840987852 478759154 140565903 287536865 952463998 636293615 430326561 178060943 708051274 191483573 376239395 807270701 404768263 950833102 425282504 925196243 591811540 664796448 632426650 977877270 986549244 163558072 982334915 269359016 900481643 313483820 386816861 779195982 718309363 170041317 671783655 127700672 373907572 656448253 97052113 411813099 871311476 749421492 698695256 890252597 2003049 588437992 2459044 915617389 613465975 730828999 91434429 887041866 662181970 210364363 466094880 55028960 77956003 750124009 682382940 371723143 595978645 607583859 438374497 383400634 809088891 102132011 213082376 483933951 781635936 209624033 969273957 272127253 454062674 699020678 571413792 902701654 97134399 518667178 120489667 612005042 533827091 738402935 451596962 744019414 606611377 586054614 294535031 86298887 34395107 917794542 546062255 113585426 247648512 582718445 864829310 539929910 409334881 651062672 759783045 560854704 676122770 843414388 431509408 561211023 58213568 785516710 442057391 192870020 655713728 900184095 503840423 819592050 429302150 115758363 6931906 664064736 653124692 93630173 558019934 698500347 852189608 433685489 375021018 744415343 672230574 978371352 565945635 631379623 981332836 296106180 499845473 872611264 546997895 79148032 558310449 734442843 366383385 773966836 991451691 306598631 969756129 776824546 626222882 781559308 328997516 292777461 768158269 400454708 741414656 788633943 793393956 531151516 146084003 245037569 536129851 353799670 271423617 611102596 523293109 857656668 255255919 128089769 371390476 160054135 655338949 126506658 292723991 69953593 421049639 508862715 299205186 555545552 963545903 136389694 82391153 628923769 715839399 760429979 53221840 11923965 998814766 345522759 42880999 954856327 122784768 675937526 445305638 539420989 899930732 968691418 59109941 401342077 805486942 497817264 175258099 551957262 710486669 281518287 424049205 203887820 771444184 965866204 86049006 772336906 931661794 202689158 153138289 777279090 736402770 618920506 243373042 774921786 872341505 134103221 552834665 406937343 510394559 765907452 72688284 26945851 70537935 37439517 361181255 995320900 150794841 263556136 108949092 803742123 700936481 20744431 816777292 463058501 879921899 255510310 908803226 559339036 31918341 683695488 133350167 189697824 200753616 568973233 90892202 554409555 773411266 874131612 986736513 255670955 103609987 438809787 122152788 228054654 537474735 988911955 30384390 531092683 928139447 538736646 13328013 847554770 679159641 7537499 78795642 866222070 103314383 634439371 454275777 227050631 67218558 899012545 721305446 290300004 343156068 836783440 109261497 251430377 70151893 74171256 780194955 929810087 386226578 288668152 742135181 154821975 81461901 884281967 67766896 807842037 97069257 741378145 822151298 722021489 848949405 584347978 955044505 329960593 783448878 624286332 846925637 21982138 464578223 334635491 140018257 394056841 468157740 120976787 567227832 625962855 282456527 804058520 23016275 728576082 179820294 746205820 874939219 10920521 839557840 131095109 720553997 579275149 148142685 74015712 713598806 195807823 820933098 264449074 541487397 15155619 116538428 268764582 994069047 834038016 510213543 507535240 633113616 255959630 238445570 937560289 871473012 995262759 959166680 122324573 446083151 325136308 997383345 28226176 836215068 588851002 586154858 89496557 750137486 77837432 885831879 936306238 427747185 148423803 437331638 203491653 701111772 824509689 709428293 996498248 404672357 889726669 543386568 910653233 965668670 240924436 443892004 718115085 199773768 915557910 547746751 217593081 772810647 877520086 265393843 677579243 318620865 170447333 179575375 825182466 131589284 101580273 461366717 482350849 476971069 680203490 155052036 892112646 568295083 816581293 20097700 431563127 547053705 515713648 497346504 756895088 609965815 908936591 248548687 221091627 559243379 587654577 102316487 490893816 294024995 613107781 205008296 948708699 758749988 836829605 658561470 953259652 194277582 283373263 539304332 937195317 894255805 642967515 304437026 687054149 123511852 316839415 999295221 144357175 261086812 119977625 449595999 413649837 54814334 547019340 12338335 982684164 171484735 298966879 816085207 177119634 931554581 372116798 5477470 239550365 180733151 455679666 91174551 948236570 11086135 78003791 916611416 740660408 926228146 114580848 180290413 14556528 514187181 256778742 689331368 370127938 355237807 629745175 374241698 545844689 900782704 753683946 6454261 731833579 816528005 412319360 415523551 331815528 960203760 138051999 265045444 808061133 179559248 124924081 432466622 9984794 259266264 446051828 619797284 191009740 170319970 395091497 868827170 771512477 638563749 953829105 910494402 445280532 368595831 268442516 189228276 490920343 11574986 486073406 712991176 643165137 565930903 896244008 844132682 471287391 758104421 562076310 14298605 176013552 839156439 41965785 451956698 464327306 716834276 971227714 663422521 140912013 190587358 464577433 207818003 370397967 837438123 432612981 568068078 14987030 594324487 8128843 926171498 913791741 975198156 644628470 708776868 382974735 228443666 187637788 485813385 634468571 761946947 427975334 111853959 931309149 660845097 175560627 811222690 801619339 579413280 873356645 351970275 545797310 240060673 245438585 541226428 703706543 189185661 496597801 19166797 71289152 487169973 332295895 344357130 422999272 891053055 334480783 676468055 850733666 688327054 620913023 696993696 879451416 680784344 940850516 10803606 604603972 473376583 537732380 256919233 44844242 527815377 224851684 840516163 584871687 712505265 71239899 725074980 583040650 36155010 902884923 164944407 771580285 824585630 774129824 352998820 683805858 676355431 474407526 937910683 235375117 472446763 535828349 672336308 319042438 430048140 544258236 798615772 540342937 826425306 165596447 913927646 517445560 938850277 874904745 192335633 653223524 179776413 250407212 126711168 296329168 712541733 134589867 547222967 467564659 658899236 784892540 365423368 96049731 194680169 10497290 248621716 771801627 360040855 915528641 300873627 815449373 854717271 653729377 692186413 736629722 450151471 26535085 842644246 84916749 385458108 877031362 59524490 503380352 53846453 917040430 394802837 865575641 140210614 630948051 517169547 948882024 315143258 330075154 348566103 839816701 713708429 390220600 647278422 232786735 496379057 789347854 610705234 470727714 62441201 476983846 530331313 918161413 633940753 6637619 237068924 345678810 275566738 473574316 822434346 860977806 492012910 107339763 352692691 595305561
265205226 375596453 455555768 701265137 4820024 899973144 269191279 943749939 700148181 860458037 119817386 925776821 113135598 857742955 466830306 367219885 992872417 389844544 406070240 647285967 262497971 850278618 89629667 831852293 953373448 694926319 347820882 137731851 949803414 920339227 932218337 319108165 830467272 326171204 225150334 398679308 288507642 933027099 141426712 562238075 7806844 275424705 142630956 660548886 261592851 824495601 350816494 333556161 722360833 35705871 285203064 477679260 466243333 946395302 358957103 482144114 262617607 381222658 287349540 383444142 755710650 615682884 960368591 155949535 823753869 584682234 197027626 447114142 624605813 320977186 737628466 18040637 420367306 71290984 393872831 694181540 570726507 646986779 477892252 493824542 174091570 236502600 857217283 789327318 709429327 745738493 6961412 366753631 663083011 771541829 204614447 452355360 762891997 786146631 589614128 896569558 992633858 260119737 597334010 41269613 911715444 186483000 245520136 829332120 907584668 207399628 278542235 245779076 532127421 310157750 280680833 902851098 283838398 554881466 30802209 322826653 410540505 308768211 133873217 647023390 271333598 59991272 625682412 779547800 81747896 632625656 806315589 624181730 728901933 997262871 942635148 786724461 394602151 652051123 953807392 850996036 99488446 5994253 627573110 384932142 389610897 401955810 713359261 715896055 485057678 383441158 734622193 440476157 678171189 26594124 794541337 791358162 336184122 184862504 292441566 131449668 107197669 219322606 412003085 697947506 893772251 840706759 340996553 469944109 395109483 81435061 542541435 433275522 738616137 232603915 434602550 526737575 898389706 919319058 880185268 909628365 957826896 328044463 301568556 412162639 621797627 742528407 758355342 551660233 159996724 264960996 978877658 639341515 116670000 430807920 560602315 633219898 347497426 734339843 816903867 802613215 771264138 856849900 770245621 929841524 214142173 526411309 170741530 180554044 679741789 58829823 975494174 142883190 19646914 619599663 535784071 825381581 633870576 887798213 90463969 773520571 841562347 369751439 456714896 662984441 426396480 44878475 689492069 507216776 617864796 541445067 401842808 732063207 286687606 730735805 54993771 313837161 572388110 73576063 851997813 260618539 154351084 23741135 557814921 357849945 392117954 299839195 114420258 962198973 468030060 425029503 666787087 708307688 754596738 274201199 389185947 156498893 418960154 541053361 349317925 669609051 698676063 526288764 254984114 47666177 68354120 171863535 221773983 801046529 698533459 729930081 266003101 206022328 890884849 434867942 486876196 341831116 776722232 83190309 199875009 629885602 160892051 567912423 197809156 9841320 471616179 741733853 978324826 944563934 721294079 288070204 192485489 381185827 688181026 992252622 226607552 404816421 57538103 472882990 432174153 440296249 416983208 659323942 999750841 225886560 463608838 898612860 278946632 140560667 200852465 470716303 28552789 737447947 432458398 27369605 284177166 640767813 399783363 754632939 514147329 155051100 583685620 231334852 168273639 810871765 346096697 776927647 840514222 24004699 4971978 208424016 275137596 214278966 917486290 916084441 667602270 694011684 163926528 459284005 553831099 996059951 544358107 904965487 317120137 799079188 589149515 599219919 706137107 798035671 653268608 32272645 941555042 896153059 884950034 67089557 988511996 714175700 232978918 785955528 498884706 839037877 245899986 906919557 335304456 255264897 559899531 862673869 99012761 527836626 734917824 785374668 565420226 823793743 426306029 93856425 287452591 538664811 659898962 96909748 38096667 30771346 65363305 766194816 239023883 114378035 341742716 490753695 193393503 559776398 567739227 995874858 870504314 740134600 23357341 467389428 472005282 401586577 718950495 505134673 274171767 450364482 906628598 153759140 188326085 480714779 72982820 480694452 452475520 47437916 166036482 887841338 408936165 590267844 910905820 274816940 876300177 659660918 66809183 511901721 58896347 974084542 346623362 333717799 242114383 255662507 505202716 646842920 183238979 221961607 701390465 858694902 595230871 954727857 401788333 211334920 558076782 544286651 476725972 546936499 416561298 242152369 156198023 689166536 108708774 381421761 398217753 330675558 549113530 358890530 528300217 620868250 231841274 559623847 863728112 586165610 351291020 741239736 783602685 836502588 148656859 668659488 813166173 468533741 418467151 905508763 601963586 370674429 205335129 30958763 587198336 477844685 437743401 228984229 564217293 247882796 75823121 614590260 790488371 58515998 887532126 777401486 263111274 359682890 76127804 721126709 612944790 71011305 344681369 322252169 763097975 546066627 749767305 261602103 153213702 282858942 961097863 841978232 902821138 344829595 185389810 946057013 398901047 179416715 122889962 857754967 941797739 166573514 94763466 583769046 545767973 97216846 643089793 429161591 322795261 942639548 776542115 669485977 176593654 768256667 75627622 278860674 15325537 646750896 653258969 956870602 241235603 977053310 843513208 767715141 399816244 415356781 96174193 443468684 93218332 953237834 27977616 801159870 99528480 872261086 200087591 394073749 744202829 650632407 214881301 502623083 75361259 734164692 992832060 411721520 870932212 420912955 890606318 55699765 99899063 481669479 786298438 934293548 844706574 302438354 155389942 401960205 170659323 427207329 752769991 709378377 26031430 113114869 639850789 181601798 778552168 127287574 180826459 925001380 522519510 440040655 418723942 390707678 42858857 226642952 38884850 181483002 925593028 821250531 977787442 911060896 341711451 820342862 589031439 747590358 659709533 752185147 8864379 660085536 918770088 837332066 646549467 813836899 219263140 294475601 696445840 198739661 384537090 826812533 725069259 255550270 693953998 425041110 472284966 343898880 309537253 568213654 828246104 775886561 120723538 634787792 421587851 267532570 761904815 177670113 293753953 137347297 836119161 245558531 147047765 413283713 392041964 864718636 833432487 708922463 48474344 477287578 37399748 252536172 956158227 587519427 561321214 503432641 864115100 686517707 307812684 745151264 265298109 381765339 400370609 876195238 654067030 533787301 16969889 858660650 576792554 63354323 203519372 642054554 163332280 188557902 490455280 32729145 519395685 716293698 62247906 446018525 214595215 148321857 348801367 19994997 742866347 623335536 403515221 848725144 163913176 472513274 314986985 346752666 905888763 846650247 700125855 122690080 246471495 563154550 350638356 403298463 457009877 241781536 461774073 221149391 758818918 359761388 8006145 634520670 892725919 424997936 509298990 895357494 717647530 721291012 202335610 275388542 243020120 258816611 347648378 753607383 270234134 934118534 9624395 564062500 170111043 971168173 321074377 617588430 499737370 224683792 73998027 747800596 980662532 689796233 627848134 545974558 643930016 959548125 254516521 356403079 282095602 928268941 86189163 871037959 447117459 265456805 607853072 533026773 48716250 765140215 859619652 16183738 222416793 93117826 303527596 794958150 846893105 945873273 461634127 268731972 831510548 349395460 650618659 715171407 281080569 829710339 544035664 711512948 531352820 867478553 311258001 349773288 896732676 663197024 408659547 231802363 48604691 409843793 734654382 538199080 783846780 204749570 698452715 564834428 197921650 765436412 505029774 925042925 725364087 877535191 144663219 570143193 465037018 89752720 903947633 989847299 802962078 631876976 424784706 389129301 946908782 216170955 148991666 611028295 232618358 853478798 303306877 398459253 319675893 805420242 459331051 754432171 426419655 755504032 97718849 369249645 141958978 776005593 357395014 993352047 390792232 39796368 571619151 172230589 294276829 63075452 378209830 165296602 862594204 655367596 795863077 864737911 594150811 805935763 454309426 335470130 962971972 461258552 757359812 460814055 759279812 452795764 794706570 277507316 738360013 967025965 451960476 340050782 948094380 750003854 297632240 891852768 364894480 567097960 728796023 273494106 459355939 324305037 104143194 253223716 665573475 947528263 749884868 817365141 682384491 498519181 783134096 898707656 801732045 2866236 885887445 488340392 751538774 128541928 827465529 346731589 459404456 847043335 718069520 654311082 202808520 576673428 501494938 653442250 210958100 845941143 507528839 687570115 876012153 754640910 860210432 578869282 949558929 402487509 407074962 941954596 723660102 99055541 492208055 828147330 36227844 609061213 754869764 979885176 584847366 833590643 505884591 54423739 319848652 907440778 314128162 498411213 331445054 617722258 60088068 971826694 691522966 542439968 632554910 196733292 789746620 979220349 32643505 182770654 355834864 540177226 319742206 247510608 65850398 572014999 893785489 930175456 827114628 527115346 771121325 948630587 304992899 451102252 161775630 556386710 429682690 718124460 343088360 889492428 3251642 512214314 166025139 327080327 495979560 930200400 497556978 201717332 598427179 96384393 71066119 680000076 494449147 414859463 134748709 522124735 6076102 250862599 932534052 537449191 641275816 604459882 571803323 646908360 206319980 171924236 72332878 511676075 148599246 595062602 958984408 27773789 622175294 309695242 794963648 855356736 150952532 719563643 314425747 889566470 113551821 545953471 535581993 271036220 319317713 94392143 907059949 816512877 889096240 323582323 240273812 894035195 852479862 379084450 250229581 518679340 811173911 776739083 733127878 409650961 638970462 344505455 865066920 510896735 759829379 876822432 800521136 642586021 671708968 54185124 180999690 855590638 391873367 766374380 352024573 779741151 687757374 522284788 993476361 293496049 440900295 428377043 900487129 697719289 671223297 47552578 988301008 639261615 892994653 334543726 978551218 1823864 469337238 452639637 339628744 43803776 146526937 443489766 351241158 201542656 244547075 213896691 132597418 611160359 36371186 558464369 629583611 640134891 536977568 700083477 639726701 716156714 992336475 809300753 53372055 82101563 536875121 376930578 771458673 757601567 713581957 175579724 503432108 158387166 357776020 872613466 134156174 523613600 794651556 358205338 361486145 149240163 288213088 23774921 871259428 646776527 159580742 356887444 425757999 340686388 128622167 110566150 480961069 532940753 637873163 670006093 606280295 329560458 876904943 83801005 226670074 883284287 265913817 220514098 703791615 944078625 746970381 103384628 700296960 883618 912793235 939343433 258839525 384717389 159547888 120995112 574682297 688135926 447025085 231564754 52263345 858850717 278467486 244235678 458583632
577698659 624991687 49179422 690165998 521940912 206661882 229653513 401994449 106662317 708982834 648071342 425437098 509264734 743088170 364112951 805087830 260535969 147141677 683621267 148332115 847356967 300373642 527512564 884210960 880301013 505072688 966320812 225781340 309731398 362140896 383563671 98609501 534055307 3855099 941074952 321774140 253069653 142454844 56989902 321885614 914029486 396472950 704193418 375243214 579855985 555637629 498703818 19556638 983598229 543858524 172091369 233388898 98234692 412123669 228990397 150394277 457194651 313445379 216859580 826291873 62437239 371107021 12876797 741481311 770660916 755375326 347721855 997355473 80957182 649575671 156709137 41823371 588509221 424663156 657473286 471500184 744752904 723375046 243272764 397647312 390669465 960707569 536261680 902606385 666436960 804610424 581884439 972017278 9103908 492393620 833483119 231819189 648114300 983919059 800070522 69626920 359577366 785978416 327506209 569903377 725685468 230746351 179875346 32517955 526575804 113145522 546669914 365170560 180394683 50768347 765409824 726038518 829617254 24036110 119858793 508892373 51012938 361421965 675070641 579485597 331440309 224904002 766117849 216060600 351388032 877679633 829008192 303142733 616436760 198383485 672292348 185287991 636237859 922115998 582681605 167567961 234996400 16345083 136328989 19518474 576326270 37231751 323592280 592373208 713005405 653060273 291191500 16020997 459628770 86617535 136345510 103085029 877492146 106129675 95577974 412724100 390508946 545068333 454515427 871419969 901808666 379026348 821957376 982668693 660632436 710809079 981238339 304866822 852257964 438925513 736289635 669222603 718539584 226975926 363616393 347515015 492285855 85181955 356685632 613989658 90509205 369417472 25148201 761251661 81544797 256801440 487804853 352977757 558221594 950019402 989141705 684149407 352861171 561309480 525111204 713768004 42841972 211026031 315706072 929442626 343501398 985466799 187147179 228985809 120948881 629111244 546902474 910130496 71097745 120810932 502480619 865834764 308850886 144466071 712655163 703155846 941661239 201180798 626495083 629946368 434676773 396750082 323326914 471122753 696574642 221319052 260756568 509413139 224926917 366827226 786891079 459643556 111338711 86827125 316426512 125491766 100724406 536663273 412574647 726956496 28109175 185034914 917880122 643959034 535448378 117946824 604715634 315271413 29792585 760500931 241982915 264330286 498856712 565493048 210568101 647360982 47261114 686995136 342510407 234550466 999269395 636071013 647581527 627126774 60132960 22322130 818611226 256528488 595015866 582521569 725211549 369079882 375337030 459034894 611654121 439744742 260102968 531329172 187066998 852061451 673508773 868143972 589117493 85446627 118986554 299010657 939783424 36581465 663074836 620977979 42767969 290600290 52778149 415678307 595502432 474610660 462284532 518481105 910619063 249548521 270190072 806990485 594996146 318413449 921975626 223151997 988969910 699581063 153061819 705021423 54875426 587907805 480831690 779828719 263867430 991811993 852478191 473415261 372552740 342522098 62450518 744142924 289336770 646444615 950092193 517680796 299900723 615736501 885591996 228792170 726310047 694329718 367937520 308083329 135013043 776666229 244841992 372455689 123423882 679568209 636441430 853510826 872316953 44939515 508090327 144162484 758489786 482635679 458435600 476602136 165390661 440736468 839497814 307281271 103587471 197135656 966793630 47190291 431078162 872937793 421984761 446593748 409122865 355917458 609884568 443257176 245458015 721894427 61024495 230251549 347709676 329387851 333857857 365450652 846523683 724098653 820153548 401586341 33387598 20208455 371445105 437772255 384071195 208642835 168826535 120050119 88712667 121723054 394613929 172161473 657833954 92303585 989385311 199152863 353459023 325682483 455142202 783714523 610345226 427578493 725233471 179505552 454489582 993463477 65201775 162029629 744323129 229361921 1783007 705076128 593624508 715300664 552047992 597014604 425135429 228186364 223122872 914058445 265838229 422667830 674746022 892864349 914007347 999981649 519287387 623428078 283466525 373605249 789665463 230934108 191566352 344587815 425003201 419887915 351738087 495127591 111091151 256613536 822876700 790123473 661756642 2513713 776674668 329347078 324534501 413799166 318354478 937294405 764631759 182957638 267712025 169477083 733412970 147478248 828404221 292877647 619249577 232478056 145577978 688162739 833194762 987038140 540817654 739929275 260002803 54766607 795469268 90787674 286075710 350974812 163301169 933830732 641301699 655054365 124345239 295826718 97497576 117853921 998280029 351554062 712208064 536223267 662462933 888555285 354882814 740635902 543549994 555648895 917636475 890487419 794880496 674738774 770472795 98520378 407436606 921405893 983604085 207341993 279453459 372807440 724771855 712863713 947623221 916743361 364948890 302213611 139747440 354978334 924336521 760254208 377400180 47804747 255594603 718351711 453742810 896589116 763779985 889669170 828601038 704841980 122500217 894755055 673675285 600286163 506250818 196081512 519717008 631757287 7471064 685301746 616832008 952428595 928981119 763217673 207850493 403621654 416224088 265330784 582994253 783107717 24990160 330289907 395300893 594994935 842971870 647142018 947321759 818978785 839573644 594073022 985498740 599535328 801260748 233523951 427248808 652710710 633437968 402613122 648060493 174863059 14284126 923396741 21131446 535585129 323646285 999058977 465926967 171601223 147730505 390360357 816621149 790777849 309257304 441261089 148809086 637661533 816805696 866442780 723693240 411738538 467551898 195380777 249684998 836741274 710643287 800128206 908822014 606586558 915505569 937565963 186019042 773122318 95449702 254119150 234432636 162315174 246009546 34093392 665889680 924281091 770435383 410216373 237839646 209884833 950722025 554025122 575346280 838430718 396228462 883819082 600704520 349204961 978050964 658685733 343917050 422632272 139177025 440203362 902636031 920306684 684384035 248616581 879327685 110327401 779183358 669540438 770530355 779070983 388379798 753067527 972027743 286159490 801101626 915942852 717349716 438776284 370326835 699577997 922181023 897269481 912009060 690159845 319000574 954790982 303718075 884159115 321688522 998262994 170247504 73323841 612304850 615938401 787662415 128598485 57148352 951538818 838430619 582660059 706441070 503243884 381575390 630533382 323589071 905036229 884948640 831118958 481249157 841198197 407590069 819204391 803257047 694071964 690553723 350136586 990292438 945474561 451852402 154618455 209042181 230673506 970511231 223822685 967802922 327069713 563339505 597565107 598096874 393990697 78935911 867730452 308788608 919321658 611344093 707337834 770257400 317836156 823772169 746717531 983412159 270684755 933026839 726291814 377483516 830341059 109425128 900094075 972462504 528561975 172716240 355788908 949840751 35528283 955857103 530901463 170570142 301342330 54392388 169946998 505135260 399892223 804659302 494270271 103376411 162338035 23412764 899737037 626399500 953654735 36215105 448905644 837855922 155447710 115382438 294949338 68463652 602422990 21470291 948048227 92973738 365821768 655022975 766760481 71390363 480172662 344954897 173479310 135672465 713121377 573336295 686087387 456484404 121604078 135266368 131973046 475319683 438914814 881014920 474599373 86580828 370380781 509763725 643556271 803020430 287206501 336951018 989905158 529888795 396606092 186645081 996301068 863225029 460140241 995829200 385659566 521495755 877177401 868822319 753003236 697335403 917516672 21720154 728646481 214964179 377494020 721008686 868658839 843743903 458255231 418371746 765468022 874608099 515901367 960807578 228029483 609580218 558534669 960661691 283174577 932904166 905002067 156840831 966333534 743512313 816218311 314566717 995498630 330440453 588962776 275196302 774998163 999467941 666792492 763031388 972818830 169680936 518802371 543454174 493315259 315768134 607822680 63597526 956807259 90929514 387893259 705984419 753512862 693966009 617879194 450827886 405829223 209149059 986380004 518796934 168551466 334932584 888953486 336734447 915536017 693180242 559303005 913172485 710993372 602686893 441596021 63353465 73620985 720495595 896149998 149334405 653182632 336694651 506333657 710889669 391130446 605325313 145344275 451672298 278054267 586372779 298805335 152169678 365508912 260727366 168185041 705789488 338755801 78371958 45804216 47174421 236199272 9851726 752569411 585004885 408135786 860492070 775926584 242331076 818841988 109620790 235108983 129000788 158937896 783889317 447186348 890576387 232394495 348733385 763889144 289902810 248205132 717381857 515943739 949469704 324178643 206051303 983904095 563632189 495762587 923936228 733711260 64816580 443551885 959296528 542433063 474049197 223562185 910245678 922723661 453532890 990812082 25627123 284568096 130739594 857583781 825066627 797385436 504716243 903669473 560949274 56138165 427793813 787285905 883193914 64982287 777828105 524505968 929270527 953281753 210660370 893022644 412925493 236037722 604427918 334116910 266782407 495490048 635448736 682356443 557638595 531603439 473536762 664718276 983434144 28044452 37094027 49607519 312514318 40056919 503597786 233701532 812100090 145053460 458862194 928902562 806722900 916894532 728621423 149586556 539461969 608898917 289119774 939534792 607520060 148174801 360520222 736673196 117125773 846016224 71185989 263697816 370903098 413435638 878153045 607581995 520863956 390304966 399052617 779642918 521087897 223481621 13299999 502889764 642167736 798263695 263389048 906233726 272828907 267513240 342406615 327967666 535639777 61182606 548418002 562525393 386956400 815744631 902397139 440321113 271723176 364276855 682945411 636890863 382972988 488273482 570046184 701740200 871818341 647365472 758505948 403134061 823326464 408850348 255020102 646122335 495870030 971604962 896391172 305213801 225760015 297832778 112520876 710595391 249663543 522965771 547413943 26341986 442679057 976246042 166905613 141952075 320563602 995232604 349900814 985520118 805171733 287952356 579005112 634372736 420184344 245763670 231787051 247785789 620706330 894498089 169936496 918358332 693972406 608303327 840074808 529422519 841677147 666966206 787917517 996460029 468374415 645338950 651423783 262338489 78715493 189240131 415158703 522886100 919239739 882018856 846336162 241644629 326194614 689851613 14231847 292018724 404397008 55744038 535029456 520356123 18263981 855300128 895036383 974292216 350028517 478337986 107194966 207907378 254519185 558025494 730544445 38584441 2424034 317558013 184767371 788546735 162381851 417782362 546244993 611209335 546008225 669683288
896113994 631552048 877272967 486436374 200737747 146954872 822712185 104202661 221763542 615240523 443390529 175820304 158429200 172560571 543602184 157105527 252504045 249870351 856276852 676725232 147535782 63696488 302596596 1123897 106864299 627157829 830379721 843521116 266861946 877338632 250027843 439099683 173266863 710823813 425099052 822695320 34469037 906269324 401339507 98843211 216818174 626761085 722269798 679059480 172339589 170632163 904143372 315481061 833224690 13535075 750533750 549331876 879534231 286187606 829365689 244336420 608553303 151800028 99631653 44605138 984248732 204670030 310804783 601741834 329804922 596770637 211265167 51201097 690212691 490054837 861331020 992838454 267224185 778963072 740981956 75248036 51829220 600613388 705738326 679072169 946681018 404681147 927135860 731643429 200601105 395865981 83614159 265464774 330825992 267966959 629453347 419530343 315678534 811741826 415366146 425873485 556858348 273954451 432745902 118633949 336632263 969395080 302753458 885342661 944907495 858699836 876187178 68881325 614526184 667494974 59762733 170554351 208106732 345964484 83187842 478524542 398937337 257201968 838938845 846888027 511030081 175382373 487828027 617877640 959541088 255445902 802471798 927485999 995621673 482841366 884398936 409319011 219528518 794933269 99412697 617909514 262561688 599782974 637469693 465175347 454043820 198781482 186810535 822135664 606184687 998981537 724686338 181596277 940750524 106419424 537382048 784813810 61483272 165402071 678523946 439335084 305377265 650240803 32720911 999364823 512008339 709611468 955287608 107456167 611134744 39057522 907324583 727191427 157374519 214248395 517726270 662103594 873018768 342042148 182129125 548314867 900358040 958052905 68991510 579759575 302065892 715674847 64352273 634336345 720250671 56434799 581605448 380134735 150651592 402435615 792232722 953165958 34813271 818905089 364102455 676200628 736252732 957386378 441193528 682880031 488019956 277563581 63240259 648997923 519389026 275767972 813696243 741308783 750270681 6121998 981784350 899529764 902796609 513111025 305897733 876702017 323202505 131569491 788844918 647777099 447063428 911021362 980117691 740077131 983942374 403943868 278745430 601092601 318125163 284254209 919928844 601780882 193097703 258906145 108416415 14940645 672890043 933621530 216935029 237357437 275414360 170057073 251643761 354797243 699580377 730555410 610334666 38934507 649522477 326361950 165681986 956314977 960731030 310970796 108491740 681494931 354895803 886562384 210973080 587068730 871600723 22678533 522529554 916223920 113400654 953578707 644847160 341756677 723253142 595134065 241958202 897219160 331197092 649287530 144207289 405686474 341528167 313723816 543319857 709267953 893625692 413113021 457999892 605656676 415173552 22085215 358438539 80934241 251785905 150595316 968423904 433923627 851639601 423536803 218129430 501145284 129069646 539811819 523683273 421830175 291471465 289416344 148371044 648236962 928144707 547039119 683505077 607839766 336962769 486398115 642472745 259623663 218174464 978529667 318424777 769890397 631095501 223467288 881873926 857106937 196591536 330290930 413112930 626781459 848153075 498791069 45902866 889048070 152282891 67412752 319902781 876642210 596073918 755502439 409219809 137234740 635148087 862553957 92281837 337642069 980697822 640429116 483633575 245226841 639338169 702273575 355701425 611368468 767254235 343517369 548525397 49027317 166258316 629284986 993649406 689668169 388970015 552464860 319787814 861205076 84362185 928666595 63994218 896212586 509461344 11922303 503151238 486089366 147516037 76851736 182002014 587976626 554255896 15072016 725649833 251819159 337451560 507622932 901171158 145045951 726092349 474487901 167179675 202556033 163295412 701191227 962789551 103353494 453767337 844471659 228913570 197436431 949726267 562545124 481084299 342579153 872748356 521194619 301330062 7848521 919790882 15214067 573274036 969859660 256817366 807820970 629288349 593240017 62290637 438552927 316888072 503311716 339826482 43269371 213052634 420455718 615186962 448707852 703844174 445538110 677901018 806329880 931013644 834320390 777992368 329030993 571553308 578413584 932977506 341902659 390023211 743955366 543774686 895399369 82934706 360585396 345283312 903002454 865576261 685044867 885461608 893931124 164546563 680129856 107261877 152687299 418810080 695571764 888141128 440925302 928345270 738509496 297489847 172353951 9783883 691681385 416068800 342502170 236314460 889450726 381645948 799320510 359807904 392716995 864045583 241399335 726036814 768347294 123919391 786445253 769320999 663416126 208191965 896408971 749432969 583020688 291312145 490885027 447884518 670576088 229422903 299544356 555407896 454556149 416088845 278520693 56234463 876481415 839312885 783911664 514052146 650775040 36197826 406908773 314557161 468205636 377910053 921311208 903346676 303001421 235585872 183036746 397244238 94222131 863736837 863036410 624063595 657206583 851116180 983147272 965070270 439998368 317997707 449970098 315343755 709818917 37752907 391979580 39007136 40231234 128447655 838547707 513487548 749862743 524842229 551380401 753370121 647729753 271516406 377765673 731764922 851417809 472545093 57806841 692719474 211977384 854463161 621944197 396981113 23148040 596782195 974527351 412438049 278094302 53800532 422537309 650641728 926335267 675207779 778003432 891138948 354531538 993984418 965241199 223955631 482034671 104784226 889357236 184447940 697946203 319531985 627635718 611891243 902487596 370654381 927812933 195300791 406609422 845203593 108921529 363522430 912927682 14359339 843618035 451595617 922056791 434241573 593468367 633145982 265215885 866100890 400869292 562331965 394782118 66230560 438366963 654544398 735785698 364564585 181527123 975541590 951747400 885928797 563999625 709764654 107902494 470038266 430622937 825850853 667925596 306490235 865411475 750131693 137390927 514573025 853798192 110499404 134443167 228838321 133516766 571842224 883189741 988816222 26119002 895108515 816333519 915536229 76216159 773117794 915672215 965480244 194394810 298099162 41329789 966871265 713504619 261984992 726447512 100864601 309158089 126541312 633869349 881033514 830199578 453319161 577138356 537257164 138589735 830297700 238035260 730595510 622345921 930959098 1187446 978215914 554605099 665467553 251714808 620287114 531835240 650181696 119858479 282759023 739739358 560016379 201796762 630580534 161327764 995819280 779673718 758398240 410135987 265459084 773167551 328759602 771223952 953977750 8836734 950394744 680075605 768746480 147866747 444840298 328385811 753786944 297984118 184874467 78416733 196693331 788489999 344761709 539414388 468406228 706241295 313407946 198363206 788736699 274288680 75196440 956107243 610726174 849489827 585977659 844679185 380073257 988967687 193617379 104781202 628350372 385620993 559173558 452924825 762319091 552429275 967732364 943067563 636126293 270246135 425447537 122481782 52058404 362122209 160767102 200084491 338175521 606878021 629858960 914562688 497989571 345379270 26829276 861253173 334576813 508065234 60789355 328205062 304515413 65122893 263565559 391016383 266767135 967820654 442516743 460010578 424155691 898126493 54342321 743054043 116823148 863731054 17741540 959626439 469271688 143563406 172593227 150295520 822512380 970948645 158490362 544994235 735471198 333877871 77512778 666797859 969078837 383701551 838306498 984193966 866344093 125040715 3218782 862105619 640963496 317035370 664828220 472896986 610460141 961612580 802838029 988054465 98716331 800006316 792744536 596124001 574675272 596239233 679669643 648625497 764358418 478599593 104832482 827131385 951156112 427322544 255047794 500059817 277491440 892477867 130850782 721290547 322296073 236924588 424715509 421116774 630981375 22887659 558470214 157773310 925753644 767148004 845657163 220603089 677802487 771895206 99377561 379172821 926716628 672847257 941230535 788039221 113158603 630859883 747939330 228851009 778474514 437357973 328678349 113473121 17181458 977604023 403405180 823570696 262986404 873575215 176343849 985430636 677849007 157428553 610575946 837540179 23980422 511340585 526135562 201483091 298289466 848573921 925720097 904326306 797796668 899834454 517575492 70662546 422581558 718894222 386098714 422585016 554871351 258046565 350172867 840834874 175919520 132904369 173068339 151340275 397285474 695691355 883601361 224075156 931161535 877462304 350479596 274532926 951313307 79885438 284787925 382933018 118125108 204105354 887761254 893302340 470401713 173690228 282433538 191316736 424228591 431633866 530409032 971664321 217575359 99284158 870065072 713973459 311518401 79395888 811921481 473791063 290996024 668214885 805428864 29524871 9310172 249405793 889403574 473123478 425874550 99168901 136123790 815019019 916901943 29748792 82660451 50842092 811529374 153080080 365870966 862618649 994705540 129676303 732844246 111642589 437102145 397428124 391427613 401026932 104430346 188123384 683869787 300322380 836176318 925586123 735825997 142092169 919979270 394999309 762416643 25711797 831521191 171621649 55034484 352652586 457748524 865544479 623576575 117959774 634719371 39479918 524777896 401205149 634609442 569339288 517709945 295015598 328103825 845704746 907969302 869162729 712645486 185983477 755926183 750053641 477902443 297437920 793816365 689996406 675359774 674295743 631215509 357293512 949414422 901016112 732674222 945275176 671840832 432835959 257689704 453394743 465657704 768576242 763258699 272757879 893432736 428990582 86356538 825300674 300232389 251355597 631290319 641902484 305300019 737087930 158459565 117119193 712753117 183644276 70932440 995810563 330139916 659922895 166783797 964881802 890819558 876585421 565728067 513605737 599425190 456565593 388392226 23375479 55406521 686562500 544414225 188664615 745440580 328647880 847033835 728037850 147565181 224638914 910862365 127184235 153996564 990773013 290288283 240972525 489132736 825334459 481578353 491684789 668706276 902959473 727848829 889398296 161827564 630673767 999559430 150661312 588248911 54043445 427530625 735524733 416337577 884696951 538355988 76277716 510134941 148712470 8371383 695984603 990695622 805221863 988079649 603822015 416522324 335705394 776888639 172873108 593877466 206575543 532622669 628721227 915658363 954571668 298097650 624896670 343148146 537250173 380920037 995897758 662955260 779071022 228386753 506228332 776396455 464857973 171322088 529544129 836876313 495584850 811572064 443669564 632827716 255087423 837334886 65896506 264087940 36007061 135959553 893165814 449074227 349734920 666447632 585499504 332505394 345227918 226441310 736402627 82508808 232586212 228549952 629637 870415534 720622145 361497238 512437841 560242074 508821463 724983422
704977613 116922225 718903675 942138600 374727698 854291012 55894751 224847944 930429335 720949435 26969678 227846807 471363035 455387758 498589356 705726911 79891735 717214066 852364037 449679047 914442165 140042152 749609937 628204397 67767013 248812252 616356036 449029677 359668455 771702548 411905003 742769095 660693616 985427810 633877665 926669064 510956611 321104104 224466343 599587767 44563200 825572423 946779083 327370118 561361536 652806418 857170617 991813378 75362824 632010578 119373137 869134494 448412939 919899773 593721696 769682068 664238900 173873045 296519029 51420635 969596474 679909255 503144531 232416076 763293663 604042586 833211421 722973110 44202071 728225813 433277720 848178327 628178329 456440084 973404887 574501835 780168543 635303842 194404945 407035343 650154253 101696583 249418742 355861667 856013997 727276169 667519887 619321329 599086459 148306722 751760916 813570646 145363260 95658773 831964130 295637573 570210534 591089549 195165123 787058482 210076533 329569910 421398931 143528790 656475486 145080508 417725330 666442325 635117218 476819182 280880734 132541937 695360241 837917919 768617641 533578820 361925006 368961552 61382521 981910205 828677656 989336408 547850268 308345624 230914393 500945638 570589420 936706346 956262852 780621290 596366063 820872371 417284395 444868509 28857612 550707028 266894983 514724132 120450099 978398453 516374974 375420945 563495583 273839317 179948130 855567678 4478748 309841876 644355277 235481583 491226954 279150569 546269898 736892061 378991785 876900538 64405150 623940386 4351491 856250855 911145158 438575904 829386480 952431367 819902648 585466122 958761443 123259023 801938822 706431918 89968801 234994928 888951742 256277392 509483225 228130678 177365389 468471872 794365729 727478008 836277005 902780121 243091580 23085485 68678223 118139935 890313221 145789150 500296381 37311111 119001035 360359150 378622435 582836333 739019923 992259036 46868624 415119235 220730342 39808072 771100991 32372661 614799159 473708791 332896726 664025070 704269922 600243738 954043899 493654207 303781772 851735596 637707914 658861360 417341292 790846302 995713236 757090804 485846635 647269000 822216599 841902175 618320359 157487073 561646785 532625621 734261543 264274747 505873961 503811553 169070133 560918905 856809211 823736529 343710927 526310385 509330833 445621038 575571531 259428204 421224794 119540346 61081832 719514340 574373327 62824876 45038948 766234265 684223179 909650526 217757919 722904797 336661896 516664201 747166800 47575380 162307571 267116189 583833437 335543999 521313454 587378945 83060036 979904654 159199582 416599184 27020314 663504984 856740864 658451356 676777626 595366623 603047000 503712939 387842976 676799088 665813422 606680815 21808953 383201062 304473816 634018591 713984020 90535585 951411742 574183862 910746623 952497545 199234747 707379799 414199340 179710649 843124557 158122223 523064612 186579474 509180662 680186069 232249668 912323276 937764012 373848104 953982242 786156161 703143523 431718916 212375551 820751427 867216485 208234953 466834545 520540665 71478135 951536941 647745156 609838100 798613837 55730008 488530704 845353308 790640471 455416940 177698767 961116321 99038749 79097506 355604310 193116369 531340395 47075081 689790465 841087145 418133803 679260130 148593504 745466937 521707788 779937361 42816611 595547237 561789412 11092096 715063348 13161737 189697186 540756099 931106074 969721483 877911665 968318673 142517179 692710621 168710417 660816562 676659118 772565997 294259677 795797840 551673998 529224925 840657079 426257120 266379852 804313882 256725524 406622241 812721961 154305634 266719118 191459851 66107147 645292348 557264976 577610661 904378624 879736547 45837776 411037060 598078381 562498092 690257937 894776887 693168253 539711904 105753499 630311955 843227728 96561232 582694627 138621107 558088321 24492676 168805010 800160299 547153209 62564893 440682336 738138588 348140450 461565673 400930721 60577261 614003942 930403050 481941662 772526551 915598531 456885153 746128984 388741072 396401964 144147352 121037260 285414655 372539281 121724957 680214924 725582451 421958285 239237471 901786464 235384489 637611901 62665490 135787049 429836637 781361055 778051593 123905261 637029190 842078609 683338739 479301821 960738310 309078389 315657390 286498356 651000607 7534796 120031455 625249697 767157402 126073385 852096333 921010290 64245414 701911116 816191271 54686892 302976888 728763107 767984429 341796981 632216021 136764604 95023027 221625870 998471467 616170097 706760665 63988576 77425252 183312242 827990357 272912177 421156848 673370784 981709905 283697860 560337418 81936034 987484723 897349393 531439522 363934324 509862594 634181554 678020595 960463989 709959938 586078930 695205873 635789467 419115186 248995027 947418409 180560627 282622277 597869453 587627247 686783572 997939142 807428781 744466218 385216883 295743085 713321173 725294009 539057679 819253642 921764702 493002437 642217482 948296285 848463723 894538118 390844143 146681310 207167298 84604305 170515663 645413199 469282019 369403810 208126948 225721007 327215082 124882955 15981792 449158693 250965712 287633132 777193276 696029490 931639090 400916409 777162349 549473627 348869250 594410573 245464726 951376298 937441884 96461354 15892768 134876713 511553106 381694340 518997145 915926546 309705425 126749400 756644427 245456783 351947266 851011603 290353143 729663309 811468693 168149466 967390593 127235900 286386996 400134051 765840600 372383725 359035336 457947693 986064213 845422715 942339645 420974974 208860905 818546343 729522836 827500884 488569893 790675614 466645983 500254232 304314513 840120262 576518875 32113445 883629433 767518988 871442061 817085498 247826847 790980202 21095432 528727113 833021282 190871236 193180519 703166661 150090571 675060423 279937638 473526446 690365405 106202190 903184824 758418568 166619588 354225390 183606539 507845321 728154715 701795039 512445534 335251531 358280258 479382806 189730341 450127871 658976851 952034326 148721114 595649670 84977045 744069469 357988623 365489911 873659459 582829491 90574075 301183545 520864194 168057948 497011686 639799167 712622143 840663618 536297289 265084193 510032680 306338605 826527043 624001347 75808992 748622012 898956307 410953742 740884199 4177414 215480081 345279951 704815017 846592277 456692080 408199985 754297860 576624767 455019771 337375256 973120365 326188808 438373830 665246760 465382131 86214478 292426347 380151433 346677496 346086772 739470035 983384903 911760803 77965414 500718354 321200997 651428514 811344281 1828571 406801934 636273591 713848864 859889632 754815291 374749789 269859292 980953096 878725943 611171870 352719401 811452071 37503285 964448050 65974141 769278873 83072736 329164969 742816942 594375596 312325950 70970094 867062319 407382051 772384965 147615437 633932742 223922002 739449224 347678400 532123839 28457468 522737346 664237054 811354901 959922529 252354513 856287064 159198179 125473091 824511318 894452297 960544994 91143045 409756073 864393721 56467137 392547139 108140900 141925260 557514933 742529124 834991144 765701612 848711420 510369124 66144045 765439977 680682788 237596365 535810648 58474976 240058101 90519258 829377151 898592642 178029649 997893546 195356169 415902323 871004176 391139126 433302352 46191697 746736733 673160170 873630930 662218702 281025711 910511600 655972508 894436180 260418325 143819208 804922802 236179826 252246623 239457534 709019698 20416539 15028679 497046414 112574128 817629947 331524767 299661032 506849812 697905317 591671155 360290125 719632152 721941125 278705422 988218404 157009973 699621387 361643113 382866512 388635369 910053529 472380172 680585758 371908728 861302700 547030693 257336261 176562636 950160801 748069535 513370619 591693819 279828614 233124800 69644287 889138099 250123610 227700348 278267913 749637728 65297184 777728640 223504115 500617134 793412684 167533869 915631037 449669161 424285793 443246761 910188715 899155034 339396671 808486690 688898513 363322756 765920836 961439927 886305010 155531643 120418451 549151843 227473628 65851311 864369861 419846687 684473140 615445782 166728155 50869354 494215639 201358862 74514860 708580728 83259095 642535619 239865263 42829514 915168257 190753419 800869785 819463697 999939089 432746059 525835782 534283935 287111678 29416371 893628001 906164151 863756017 710662284 763737302 244345196 882736044 98204061 993353059 264548454 915551556 318997191 464516247 122747852 765954104 801304375 792143579 891993800 655156934 450657144 161188246 871519331 21540344 381408179 838627281 750353572 208383905 580062052 624064698 102516893 829150777 381680945 552388828 834114654 45039714 203072724 632477034 152035384 936751301 959462918 658615524 468774812 796041643 405155047 141117586 200293474 780774667 21005908 859181586 932764506 282447851 50072600 3906038 196128603 692414181 630317236 139883784 803266255 132280264 275383591 755281574 550423147 196925657 960849067 609834610 412839850 761624407 405520895 703521315 434730977 218529270 983011187 975021285 843281984 603075476 293208251 343761809 200233361 15006565 525633460 144318505 998473406 9639369 57661115 675842971 352540876 449035572 331464313 808653201 945251421 791851629 595334796 547085571 571895738 137285296 747898656 691515788 988271508 61956218 989539657 997000502 402400335 655923266 473302108 505343150 928232657 66499343 288394392 379272987 567132089 905213162 620102144 504967739 435155111 778295544 447023897 543877461 295557986 961380965 510961720 560896953 173634478 1212612 239437633 757218436 56217498 144635931 729856566 752835736 538272824 635442904 443560869 641618846 722568672 202225297 335460969 39764511 989463583 425951146 91798414 764850941 665997166 523689301 691459339 597063582 717524244 625353732 906965353 170726822 784367848 453029097 405120336 90252119 287522733 209573422 151070749 947456134 869044530 105444651 405486399 915629658 200694878 505949873 825690796 424146168 149182666 868646200 284032907 337598355 734200986 791704174 854159650 603496029 508155044 510354942 355452358 369686694 665904827 892808374 48065485 588042958 34057091 55168655 610453619 320657678 540841311 709228767 372309998 546096315 487184067 647159548 175673310 498401996 771050139 506321626 105051255 391400336 5004545 747848420 314381319 651432239 171817220 297583888 303217942 693866129 278814774 10831408 994911228 250674874 787077962 89308607 327765778 591477454 466121516 750681163 141232867 421475531 692035217 50084950 391386012 730485885 72313824 41984043 198663856 519570202 986379945 458710363 833513891 746484703 857995209 733984243 881886690 874675549 511055235 549408586 998428470 690331213 888206631 649390834 50466732 123500677 604088468 457920133 455597622 51792111 534941293 995107683 641609791 145629038 773745686 852536585 682999465 372557588 646733886 820408788 229283741
750692451 558097999 214433668 521827601 486216696 234633642 433142537 888449969 917132144 636632701 966119632 498377842 5522134 546754311 760418535 3263173 411395778 199194522 509826498 138795945 871427031 80649568 159571706 892277830 574032099 978184075 526549076 140793226 254049438 52341193 308339368 872278398 55080302 629295660 71391471 466980058 768090483 772088851 925673909 742396422 325084074 356885574 970037520 544804610 331531138 611591277 425483109 518737601 81309309 366145261 590894073 614148125 792994832 744384729 178621996 993888801 841009596 857852998 983550936 492304374 25954539 934767125 508293819 103787645 687323872 781483630 713714716 769102680 994538771 125971781 226695726 715786291 390905246 906254985 44498525 826926909 253585601 980520623 406431626 371013631 116814247 738112609 890069420 363292437 389386273 527505809 12151764 136721621 997687679 274341588 954396376 727129633 818360528 649745713 771032893 896056283 133965047 873066619 158749508 404383996 907628003 929832738 861064551 122693218 66567795 872371031 964946996 542630203 41868278 939136410 605862470 751707429 794656383 850233740 45884529 841333452 674352546 758972219 894520962 65636895 382561178 390794772 75296310 152516513 396328096 888915848 748996993 940495788 797328606 531154294 838074539 602776242 666843925 434944731 120577060 711682686 650755583 148043287 322328957 515573069 872191125 741629353 593323981 38989942 614425949 754703596 119141333 790972243 578954387 395638442 848191553 870511655 95046673 135527331 840872740 340896910 173749062 441982875 918865610 785284605 307445798 201793939 698332871 843509420 842775009 655308789 396471862 876750019 830574854 483445043 284647171 460612644 132515279 781468764 126221487 838586836 731735537 287862454 485469734 646279311 371631597 988957770 167711856 818897501 566499464 760948546 443515378 847994612 414975938 62180971 346385759 182470148 652103637 336767898 19122206 467544638 903492994 781898433 494999749 380166410 214481389 812769767 283763203 167293928 887995147 153914806 721250912 788447714 848906185 927231509 5147991 347091138 763797052 751935268 266576448 933537333 994796713 840536719 70910966 361101600 181694658 492442398 142502057 534937428 706447811 614116901 100773796 855707889 770250890 977568867 318129881 796449940 38741603 475648668 716238848 240382545 439727874 599494374 703975303 101855089 77916517 442329311 213344260 935806615 862892044 304432427 443262826 159324737 818275117 608749044 110601890 80852867 825157880 471228036 625155711 613681364 963824239 806818359 581633064 974816477 428599476 228742031 364775530 184308020 956133370 607931619 293719000 162019509 919735236 425715807 190114379 259310172 240008701 948456924 413276011 699323020 615118367 515812386 464392484 566186502 908737311 741197172 315164566 731805634 724553380 912108444 757995365 520594485 669584761 640560001 625156770 854384758 689322990 411577573 484605262 718300065 385274307 505942051 94286221 567436963 412539822 857812764 73546998 25140079 352828181 827058899 65258647 697075678 197467561 808721249 355884654 949100054 531443619 365238892 241963288 418633141 898837263 514491208 867627715 359078616 897057259 510836467 777504225 181758386 318878697 120919409 182725460 453712345 982502575 769746960 229360680 144280493 936378572 436480317 420766119 544684944 584631133 920602032 58328699 181372279 548501597 164571362 315664095 610316591 772156954 343746224 337847620 653318452 297633259 875170963 71349758 957850344 278215998 288354804 198196882 385592470 709113765 854554206 870606566 791741378 338339260 304217104 889781186 255697331 990040162 604929119 122649255 747089870 718073514 687504879 30750166 764885112 195559171 416312932 680840818 786734732 624609296 925707808 999190565 371851856 790450367 745078552 854097246 94989086 365574243 273974644 698129996 112681531 187827120 231336897 242747310 296187672 880844926 157545631 246511410 579588401 517130791 123317293 630692315 444963997 148742677 700772583 268509820 543807756 329957810 386551988 596250690 911960330 8872055 819646647 258507695 651376201 180516258 793962950 143911027 599929524 274887609 969879075 144775532 835886447 848876723 786039318 153862295 403281877 504815302 455891314 985051039 973054686 91821032 480381608 567322702 236987715 558650251 831531990 714977108 304286509 405643205 664973978 875640915 973183680 324068256 932777589 569203128 545336480 966805413 949403395 565245031 552582094 97466753 806709499 884364122 506589276 7019088 791962608 984179938 852766318 307083359 581617587 805500329 832311464 697971271 941554168 204959884 450849454 380560890 375682528 877706537 712816421 139856852 342080905 97401084 519923155 914338709 645865086 639192083 69235622 875941108 976113327 894433209 868565526 442967793 518902298 191272068 50081946 180134124 674153598 161656847 105595648 833895187 117654138 123783960 491730215 207498412 949129198 431430280 650802105 568061817 822633421 330641032 527288874 818091464 122255459 45669686 473180318 453017872 390571673 606816108 260969611 925261704 526045206 264897335 14810780 437842319 983332041 826286262 290022789 3037315 535336115 833169917 350587102 296485585 862736388 768715122 81736491 771886707 73616956 232939154 676554618 954158650 262296500 150861504 475550389 422650598 134523385 628690804 373949700 932551504 925130369 776212150 790068294 358227469 217229996 545575113 708138306 961034233 502212133 518412567 938967982 797918199 715093468 591970284 501209668 326937336 103663304 671332197 90863893 111921276 271939520 658900072 206238872 542083736 61277172 539400939 27399039 852377813 235058685 988123855 504983151 497423748 864606263 793202498 800979382 474754168 521579034 425939377 240714660 574640715 872205702 312074859 531702700 669837897 886362226 751943335 613757786 45810716 952996635 192607571 253249128 9752473 356482510 851614433 915895212 667393380 210349137 127897458 842774922 308205499 427723798 550616674 356147853 693372923 713201606 166183752 231664263 90035175 572175939 408197805 510869400 400560160 88982233 510564407 393118261 96626884 129385206 155455715 536951443 775055448 391844320 401481699 613630985 38064501 192192337 197065960 28577358 317094026 349811315 361989188 826215403 837654107 418121556 446239723 154165434 219392645 521027289 26467213 181345895 264383455 443968186 204476693 505494173 311876350 886406619 491311131 450071448 15713066 709298238 696302283 328210238 817220193 64041636 745575457 245350712 633924143 361993134 362114987 812420512 560399181 769930798 763389085 232422978 214335696 654392917 855450553 506553903 291824973 400407040 124569560 359327357 769316495 313541369 136923858 830301260 308764769 749041619 178743129 744343953 122004833 293315956 924725507 118698304 778552004 94455632 199837115 546080205 326979293 208962781 272577349 917599794 474960182 602343441 679030807 619542041 408533544 629959277 869032930 819108433 708495169 620298122 718040390 282387903 49812150 118783225 455250728 24251028 672829571 546436889 735295340 843394494 997601199 585993361 359963521 304767427 588046809 290284164 748733389 805425672 378078418 496339000 61213025 780368812 965242246 776092888 615487635 339631822 169227737 169547453 657095548 285911010 399218257 299723403 126311264 832444456 853512594 438340073 494994032 799633007 426167989 520417522 934507257 66649114 685166737 720423941 209005070 913965925 873610596 135119176 811136654 616055849 254130255 707135397 584469575 74408542 916239248 207899048 333936430 346970973 987780527 334044587 154719419 275804275 131392505 867552259 347933711 108487957 111152450 317294153 2620088 9025839 20067001 732660660 837515611 236460104 618177366 575150777 421994491 94400721 180700699 21196980 100146511 412852686 575672099 204712029 140037946 219188917 40861716 897022834 364530711 176431901 564383972 896406887 126560084 560365337 771943574 110496675 636292303 892175493 340372595 475482808 960805003 251347789 682293235 420342854 399958115 112320592 670435945 809902272 824717196 868516438 706101228 471776956 336121147 613364822 691686522 452564065 766542186 637252719 930019207 87272801 632048817 71737946 581345757 901731626 820027644 341200973 922403598 313238484 328815328 90537879 700918574 80241820 978942996 453471133 705354208 239471927 362548357 84420687 508688254 699443013 534118732 971216153 243264420 148399930 73693435 411749245 56042419 762590715 228687470 506084238 478209878 740389603 297318419 949491171 73990874 684540501 441244620 465904151 394103879 763547180 420994252 982874167 547527508 253496890 985890221 791025896 79178976 758928969 600429757 179987333 2177008 792731493 459900048 599323327 397173229 222674455 771567898 120813843 443597534 102628092 162928780 700957452 495229070 86261253 542343014 947424005 703229245 250357979 972740027 990624290 876982240 981812728 355758786 209961783 744994732 399718383 910137949 670208077 602836520 283034796 303776868 561159200 802386496 884325101 134172875 607367158 743860441 315691807 901854052 546753430 692102003 166049515 205364689 442049056 110899330 133473228 478030756 493374366 490306324 209333155 925961133 774745346 927674812 30698347 591663864 890561383 511990192 552632027 994959826 926764850 53494289 322626870 822382328 819353505 319834015 211945191 628156617 938180553 950590927 973839848 974761964 801813756 110388376 358293911 873207297 321356063 953413734 842426694 555398587 197610936 854462618 240881625 876899095 238464227 436375053 77902916 713916578 422426033 885768872 972056318 57525780 587657277 852465427 611608272 538097320 318995820 93059206 958747505 675398116 251913248 888090338 536552772 498306537 809945014 799762214 14607535 438645433 955164655 398563838 715541830 92719047 431748417 544438550 738898697 596803928 90235388 873259531 146800180 359518060 28431122 208530986 107064607 178959741 257284008 939153070 265411488 229751503 968789464 792770076 888473737 171694871 12255422 763159741 565069596 514454445 67884320 550241136 559175741 417513606 668257972 423029983 375479292 920048021 609550246 375158705 111411732 653945810 819539309 693627761 148560670 314027406 153378206 911341490 607129789 63212171 565641438 329079060 786716823 211285308 17344078 112897709 735337290 607752323 752262443 356358005 941939817 963881436 764789824 987911308 478665231 995666820 423391977 852517673 317826529 273227922 241227427 962734 885246482 478965627 714077193 15375896 23817907 53186715 993997354 416799119 852098775 795462367 166037193 315858524 421346071 219516174 753449893 613978510 640480586 531932254 365050466 514475858 645092534 125073316 859166107 700551467 386997425 71689620 756858478 526061424 248796643 164820098 108433170 601491848 963964358 88449091 859455905 813198442 598909028 55470772 384162400 360196087 76176451 120978709 367172024 641579117 293521503 597691026 335499095 233626712 465228193 171090388 596058025 579517391 83330011 353539849
634061942 449896913 497957991 860637562 924825986 44615020 249888853 665515739 918554046 568942698 474497459 221671058 439759467 427533441 78313436 587943669 931750539 829472161 372540241 713644024 85095917 633045146 584913695 896022772 759039773 130819858 83694072 751145055 87010241 272868251 94175078 687537565 822715228 420207275 100992687 980507991 132242944 597888784 8093260 126146491 137124696 117469538 1067564 940783485 5618383 391855676 809001012 470385116 448453535 567673041 759211266 180593884 802194703 654581852 985911745 591323007 452346787 249876075 653828614 166594582 236584347 101953425 778508713 820175795 180670011 111135618 121246208 4245666 185966439 647667828 639469267 668702019 249047996 21752507 31432832 542130723 646799241 286902191 172278228 790449844 491974290 804787438 147279333 335699137 131505700 369059081 684731668 649763043 193520444 48874919 880038474 488957877 62208140 566787192 123246409 372566425 985542896 609861046 713092341 700884259 121678533 826054031 617981379 610550158 29039608 918054473 625413122 843785711 678284985 64159065 31347531 621942383 366209028 134106991 798420801 396746068 444435823 401852738 611275556 473721458 266232976 769040191 161026391 974135963 223926618 467358085 284953179 960814040 67874115 171659594 121486599 142707430 592842564 363931476 374365740 10003586 392251486 527709467 36217864 618413918 49549765 776742346 699794847 930378958 99749139 144730468 233891101 777102715 896845938 343091721 147663656 117727366 35293386 63005832 855381820 833831148 343513333 597941773 966832588 47861415 967808819 502094308 51017663 849375545 95411443 436202321 660727288 891872507 625371667 513070010 309715454 588283880 825744706 318007938 184143044 876015877 60079521 386576306 647130241 26239626 784898369 28733294 744413668 292756876 948792348 649648130 460275663 473366948 170091712 250046371 482275588 734699849 832954392 736465978 523444138 415349367 528536508 319609802 810290480 158954914 782995011 595310957 481169622 564110314 96532557 514853504 597938724 843872202 741012487 416432492 611948869 958964401 867957016 23155606 44703672 150721127 26109449 968693851 566688346 386010983 325033739 684536166 830929938 206034623 961961280 619656599 588268661 940935886 135414223 428081242 147066190 783119054 100246162 385151326 675198578 17002443 19427041 684933283 810356851 99586274 218522242 260884325 474951377 325707675 850694218 774508881 5717242 928846856 335830005 923381889 28454661 126089935 803080948 697127074 861002300 969427228 281552498 893291173 970131289 464660488 565128083 389921540 43743038 147669958 197274351 740759444 876678224 827216292 276661588 644056132 366436958 539081275 747634302 54824229 228201395 830440614 437604554 672954020 171805126 655036208 120949617 120433952 201642174 422771901 116903455 756818287 95948651 227793685 73631647 178492359 475637411 214223529 112132434 159306879 36239899 908985672 513404481 94293486 588750630 679864627 911002703 917300639 889111681 146656979 675098592 191626762 490210913 261563999 794550379 459080147 492999206 894517781 210053389 14570442 956120386 595601710 274983462 104962887 59876440 9461456 598438228 224319017 788183894 429145873 410284402 244321793 725256411 908287113 735452695 514255247 361307877 80993223 572210420 421853287 299921230 843806005 92311044 188715649 811565696 540238237 931853198 912204812 12962864 822672116 300033161 383275486 509128454 13510750 24859635 820632121 668577006 935330809 856841756 371972150 854018833 176190564 183768514 130280592 922210579 756830597 57877394 458188876 495374354 47316457 98158876 377393518 892538951 320980252 97665207 514141200 410135689 199822926 594826099 544147643 703178350 676347006 974156639 598170310 23763333 704318202 311900311 780586996 241705046 840192531 879235842 415492162 732385744 733676747 333650755 336953940 928001460 683463748 350212780 903194680 474321703 286902845 684603214 810502264 616017511 717872653 403274288 139889123 266516497 82816903 823307350 386401878 710316147 858282790 626034724 728714339 640124781 622782939 623800172 282808672 679181460 422344800 67095180 336455958 974522673 571905575 923562085 302456799 883086638 116468503 896043733 114122726 444097224 505969570 673678027 285651707 481681508 29704129 264354844 381464636 616563029 408641160 159956026 849791388 510218077 748835277 469362057 519967545 643417739 346294569 651804227 271418328 860338530 89494497 223700289 97574983 589476674 869491236 989944822 346890248 694039082 916775525 691966458 112481443 885468552 815644264 308370514 383622014 69329341 965882403 166425799 308428704 322665683 42993205 399534858 964234161 747303159 705671096 505303121 957395126 641382752 412443103 102126054 38994261 286709379 795934997 26551721 457599045 781856529 418944316 848426950 832689163 547634062 707129228 13425449 292617127 360588304 565614388 644792273 496552625 13898601 58918344 120262481 219622399 154282515 151176878 991968571 173513055 827041892 501003580 96091407 387023537 377001810 931078946 627186685 619516984 705251610 544357803 22017663 587831474 298597433 297645410 674833101 621793797 790156099 389371391 465576573 724381446 286609350 799231125 286851804 557461667 440403611 960508329 241292021 646522687 232209372 587891796 763394730 313244064 212708168 689598393 191137947 548269465 559090581 575428499 888179114 263024696 155588113 63978713 298475682 206041912 654234161 270239941 322171669 766589530 795135611 194117838 445746142 178530821 716982943 917193352 449799923 787711420 693274036 517558959 13612918 702559741 318824947 645625657 417763354 812978377 732747264 364463097 453746253 476033775 621478936 531618046 946416079 711348184 114873696 469020323 9863161 521317686 415208559 593502070 246176231 457425104 578094219 838651729 274022373 345464522 163698106 393718133 221346261 508086963 54503442 684232014 192796244 50106680 923633916 48825834 848200589 148139536 616155216 481699141 167939862 247740939 403275601 270380316 392838184 132074064 231587521 749415578 870905711 297202188 396969308 674600542 573676097 485304331 999256228 823436106 828952258 623968062 477472995 927980321 237901726 926188161 839263114 129550019 215391414 518860422 584550843 695144851 463930585 625545762 537681014 457434552 371613671 969361273 446734023 917761103 464998769 496561117 178672912 794487989 290317893 495910659 224317014 382749752 32314516 484282244 432215679 126522792 261889433 109040344 826520709 581619517 523174274 432023392 7350523 82086531 521691176 421720981 285752519 781950780 212985946 87552297 451527033 473175614 386109333 240282963 186423087 111782943 204211195 317162001 362368848 425866096 483451749 817697160 190234256 265589073 818425657 849281594 766370344 660542894 350032206 172117456 805295765 294634812 796560507 253459172 312850004 813057559 369492286 467221836 568619716 902979909 21656609 402453391 326886596 637590712 15239190 412426796 797671316 236473110 940081770 527430706 842082759 980982999 631057627 323596962 426303395 92409537 293398344 574751438 410179980 614591831 977517061 510212292 845941578 982522550 121785757 152327539 377848205 376623540 81257590 119462462 624603102 152163785 8715292 86458169 163898500 554811940 517480699 265691337 446254858 496222173 611168855 381504070 514307887 146034549 147746395 765422307 20935329 81174585 473244376 58041605 598464984 420592862 249509933 752213331 852742243 771093837 553715717 139081946 970806478 452534417 243395654 601851709 339501580 359023687 619195077 639101380 8242311 708161522 191491181 177193555 685958055 413830467 117015826 715353193 632214086 127772815 456720817 746121626 200104798 299431951 738120688 476217626 757058302 697163156 230467697 402996150 559223514 220655301 212640446 940174610 262241999 33788674 263799454 379021273 320695230 203078709 449380873 820061786 257958689 920236747 672373759 278502815 276280776 500553658 79718306 856371648 139616968 499140478 330469922 794619009 407354696 806649905 450554168 879086169 946389181 741711686 733925893 12982719 3308728 38062617 675062352 923863581 73100394 965867071 378260680 170859022 846438527 457106421 522702698 314850970 437136254 633113004 583047860 500788491 562580820 261141583 77336049 895022776 497987514 548296030 943205525 782178445 638868932 101753167 982391348 741680098 56164377 419597060 956981370 155033548 800507746 662260724 878595075 37107516 382295407 255104302 733054872 584379012 759666106 696850326 773424102 170532014 952703063 733994567 496047258 304678342 985552927 287953074 206638901 455986931 1451719 595589012 872422195 942814695 91524156 147981647 590729533 63457879 124986617 123748335 230236438 223135759 391286192 119919563 775270127 620347859 364423015 256533274 270001931 875839077 482009409 429818473 481161397 68096301 101078212 102834625 409685873 578528639 807188701 760042643 325261535 533321352 598590561 985880115 455591401 698368995 231638400 883588242 833354200 599461489 722965892 661598094 735142049 548354043 454149189 294723232 439927406 424326252 385579403 638814794 869967567 69704269 465359699 30418549 407933755 706184640 243947867 5022128 611251571 193820177 662253935 873554016 704523485 133891138 973936696 392012752 706742817 868743792 746407791 351822655 659494024 109946191 861679039 692218823 868476296 582644891 179824640 674321558 697007014 299162465 990535052 404508777 746372763 770776727 368205427 753559536 73237868 539974669 957188757 362733327 293653076 766398174 358550158 980846162 151262826 432299267 5672042 331312084 964967940 222340131 426376965 795089838 605739885 949585944 487476870 613997654 639402192 374472369 555917088 629278469 790432627 426115145 221594020 624721463 599681331 267623942 705265904 777018889 252503774 237128429 253093748 403798091 342367520 581711288 30371310 517753522 3885355 151088924 995422391 115567466 363201884 127194744 448237011 314124241 727613079 990966239 281553239 994574288 828110996 26780136 896578240 227705972 791404009 881982719 424385660 197815055 104759293 945656843 729527709 631045231 671725885 197654048 293852715 678368054 839199568 105606497 273433017 915828223 718974615 786956409 499727319 752311397 529686546 583233546 769445256 213730938 478884790 76621921 36211018 168221625 501753596 226355884 212070365 132336170 748027476 273231696 142431251 975340275 529671981 478684136 778315959 620145599 499294057 481434664 118802482 90678164 324452540 563335119 684029682 506966856 606485062 328123327 143466086 306728258 666304363 961032702 301700473 402832884 345349240 345431153 325926399 598394306 632733382 353568558 838614718 779877734 833522595 102724388 925664840 593848058 431626087 145965528 503174483 21764860 507989907 803959821 851685782 210232870 662750253 760721007 584424299 549351086 182692828 172521608 866413637 524133633 265184160 640597371 982032404 975517232 287403206 6539555 133687838 284945582 520712569 790048547 565234536 300915600
709730415 19819235 323820985 564412945 409896754 844881281 120126493 925382107 891757236 67828643 677806817 171763323 152833249 400613231 374751908 30113490 444626277 130465802 73645044 996619446 927591267 607758939 756070085 238972848 282623707 395902590 436416854 763778500 618095040 500047125 345145366 663489909 699596759 244258757 611250615 235807222 368204551 323685230 622899264 275941310 544144079 153754467 445342897 162978634 56335645 316416856 469798278 799889295 209867184 321528259 364419245 845443140 802512079 370260156 526120750 767094832 552688796 509466762 978725092 98849877 350872321 912205935 327457728 537068713 916743053 450740266 266137585 530433912 83456961 443166729 355180652 703442119 791894520 852392150 904390006 562535618 296177607 193959374 579797665 600032675 673501350 695313980 31992855 250127927 140014008 619615279 259613921 369572430 675494418 535476174 764560456 346211602 934958597 972309038 32885744 627665459 385676405 86044987 289721445 413553184 220514569 907674853 808109205 804894589 672554718 729787058 926486168 851563666 251737491 321477400 952418053 70315657 823216513 155921364 694795196 771085954 160837611 26740309 985409576 730275101 904998009 54044667 392718069 267209123 580165984 403676666 833236209 480765486 197795683 403514902 761922585 786419527 467857061 513253447 242636801 904138352 683194420 905672273 263559422 500519220 467520136 715621222 926833753 32558855 166946523 720278803 735764205 759481492 249962353 529421776 619922033 96964119 335666939 282883117 537906854 121229446 431261457 116519001 745474468 563140553 661497076 413304543 976970673 922096587 114962406 546967490 806611827 38090031 412957996 857022802 639801306 244313532 466912273 778314797 511186426 371397218 950517256 179098810 464567516 331103477 310550796 612154902 318790634 324067858 202611541 531117802 876126204 438463174 808047805 694804347 163123689 802898390 889351072 922623990 90037190 667853186 867945909 830851937 4540234 211669454 988870867 418954411 618700715 134544085 155940697 76633418 89987667 140128985 926341818 239439870 867053275 863619578 883793412 311113159 283365390 465378250 244351920 631949290 997058153 848554395 439522791 655191367 244765737 649017667 954538539 49451093 9712190 110191145 265849516 701251567 218247206 153542654 86641145 197422263 348747933 111435366 786356932 9082401 662780669 906063874 253164877 762635033 335781739 249662689 90466079 269312319 418275925 879936990 215517408 453282538 59382404 111566228 82545586 976763191 37655578 127162798 217776795 373727910 301759034 440380222 588772801 568629614 206830888 59411202 255266027 884708662 253835228 802000266 667134768 692907576 308395201 629910874 563378611 405430303 167375548 889824397 205736796 719297079 728845689 223983227 179116966 541187475 913600595 693865791 543826851 349168208 453468662 933346756 446086875 38152358 916350395 233623478 707966073 942079177 389290595 55232483 575395243 539207842 662100417 792823046 92038635 826018574 581450426 124644090 766945583 845344039 628578336 374246601 72715548 35517428 452202426 53384715 288489638 670535728 828376946 484832061 325107229 515861957 103946000 854907664 547745434 617502678 782215955 405543362 690267792 966174882 653750212 969695368 107906315 443666658 937906360 360810317 7542786 934598418 752882312 583333335 403967547 414952986 878463239 131108299 412192803 672890617 696862454 962987620 5681330 319327150 210498387 325677347 730967794 774257729 628903465 80301087 769231953 366045638 97424200 441288127 305968270 946679573 970555025 765487602 284305049 41121086 235556564 612871796 877783291 45914894 582458592 39483686 500792932 598529967 472359223 816750845 43680798 732588749 33860575 545938861 337480941 217094201 475092410 826054440 332095804 964009339 559088850 530088878 17507548 424329726 877911569 712390583 469813498 922176788 465547936 919708558 166714835 922380039 977979810 465438514 313853260 896809551 237500096 30823659 927787854 320037658 539516353 63225877 331560061 681918385 602713866 441659900 53612378 488506776 680667766 706442178 806967077 136139266 152101961 746603533 95875265 512479294 406229916 650036508 646748504 495323235 434437618 126797399 917921097 555051535 581229031 655850391 984955540 145133542 814231975 775551559 228594184 841044479 623199344 265911350 48185710 574366831 99112498 876043026 827958659 982724879 307334713 726416520 311797834 97330804 994945040 986021485 125802820 701497294 916268912 786005300 286422175 111026684 307829501 866005025 50673819 692831809 754894606 713338319 512526143 750250167 553250370 397236209 298412457 974254512 502080467 174141321 276875458 185377499 140897190 639905705 118326981 747337947 638525492 122317494 488911733 575524292 955354028 638623877 305642366 407445287 727189784 209633693 523388190 326909938 297243884 549581132 215246328 750595986 133696179 120547999 589531043 594889201 803377195 477694054 245149247 287539267 951005208 515458406 58022208 389319512 652520546 328123805 170308258 162079595 349503300 451737601 726255162 98701802 493350156 288899936 292775999 604995394 180975075 752639448 538443970 506951657 979048072 419493919 969085127 915678864 940458951 599713231 172963487 968381709 500005506 478015097 977877813 444232725 159276894 866559836 517283568 757702933 931282437 9108315 354526117 296176725 633850551 436697023 192800231 19174596 325952106 163094015 154418229 218521501 930438909 459287 150946163 943083454 608022334 104536302 303112798 636919010 65323430 36451320 465604803 948255660 588800092 225498497 960449949 881476855 861015438 463437062 887942406 157921341 303217739 708676135 199546692 24163173 407226609 614826687 392422997 626712388 119443943 565321632 166708454 987647518 67525272 682962321 335412961 443302550 89063511 309698571 845225970 831184608 24984977 358825099 965423339 19032990 440876315 96376204 768202692 993259515 568575552 486095951 376929121 790939960 953393145 582851182 126483343 20205149 796504395 825802715 724862650 842975103 619371244 241453513 450420161 252243140 725752989 658238590 89200082 743071850 971014293 404971008 851722916 509984580 281003822 869937362 881727460 702818926 218164008 174771277 284921321 467951499 33789772 203607827 690085892 711932187 224988729 949772766 320365480 193582944 237156077 859239288 370925912 837446503 771409027 926677153 594898554 121328294 736781024 850828677 734507107 446836050 43568873 625444805 601065745 396008528 259691734 447298727 588503013 410074519 207709700 154813669 868639370 197895589 9083778 920432155 303341018 115112547 932736653 931843377 1550485 166797655 76104701 348326751 428730421 322733862 323793649 857280273 366416696 730108560 802743470 328176502 54117314 968900151 553467779 275248229 171855196 314640213 720831729 813046879 798193469 86167077 312766966 617717293 299955342 153865492 817073235 392244546 243658902 646159063 439484428 990523371 282625134 877316998 569680005 644727949 866986142 921942204 655371373 88732861 402786486 237628322 15774532 812829861 391157160 483904617 741610557 144696500 451299653 311623471 797669666 188101741 141721097 267117799 815057531 894098957 181974826 712592983 263037057 426261731 235408955 935055775 363292169 432326889 183341787 819275534 400802801 849476097 861855292 255670148 71146937 161277719 421736774 43813166 183254946 943845129 907197743 149207552 738622233 922143710 771907135 941827568 551523767 686268299 813931636 49630731 767346319 304855504 794323678 34055429 750115872 69330247 627683410 187096585 532984301 521047011 501449317 52145478 412907470 850218689 742602000 829793639 86193925 867480219 792506924 141694274 718000004 304450048 791925001 432609819 178467720 294228090 678750324 400387830 444124940 626398281 905748357 184346964 712646935 515188648 945599771 342934170 33356523 873596177 412263774 549376457 954893829 932984608 268769080 281424003 580396883 49966667 667431361 129464374 138818656 977111175 804149643 325571679 99461762 761123478 907098619 378738205 468717261 199106762 368908056 457308895 512951509 316089419 668174553 449540818 549707293 536804234 518611748 388709081 979509041 1031249 131025406 936091201 508465911 820983818 872318956 768651090 820492345 247140504 197915431 849748155 954309304 398120352 436942220 313178666 523519791 480442394 666837133 618485475 226423115 665978704 589575292 606767092 767639540 805711551 31835076 449305132 443729221 178515080 721745183 525684051 347427304 459636350 603643221 454641809 42267661 706001095 340320317 738702304 493762464 424642518 44658023 669513319 285072928 842167345 720712026 945546047 196996705 372350692 327810815 558049038 914294014 508839529 775577000 831925057 842673827 327161752 262470792 720103836 582504533 761380006 433083611 30958062 490263219 301247363 292286481 955340688 84028454 845542137 760774932 951431030 855089851 919529336 860423696 484416631 561323007 563773724 925298292 434377389 20638677 33778287 653811688 351557872 766176712 420298719 526984001 353400349 976696503 150018756 715862271 867274628 340153592 418104711 234670326 912451634 927350546 196201181 470699117 364998322 388110389 128019009 804335364 657042630 586371897 228342777 40930483 864512247 612402977 475165822 104348643 434575300 994696070 832687773 567518579 884615312 101495282 753721022 766324281 216048753 731145631 502789478 485573123 805028436 200520024 446804408 668190527 820796161 100232127 144825037 787475204 578495104 484080493 342465234 159708458 572415865 589833384 102070850 280878784 454530419 250966787 55389817 915477802 606874920 433689941 112098468 608464706 583794652 109810169 939497617 324433902 381471991 540504456 548932554 749927955 584075697 533821419 137427518 873137406 407912013 3029634 236087433 511406419 778164422 748427443 320090212 738706907 399798751 475383436 609821876 465828904 964720069 199575953 709000400 758847472 792897387 875696124 298839399 691184106 750770631 65828248 438735301 898719680 243694711 710468965 833794605 263615165 350042372 600838608 206156324 182506897 982030379 296739821 639096333 155893953 476053903 257918039 59205864 493289566 900562168 280743576 889387314 269041490 999715955 738693388 680899892 378165502 708159318 931280704 712724576 389109498 461296157 444382030 949892927 183852025 827798275 512981285 212215046 608417257 385106897 909184571 754452171 566519363 623753686 830924909 706988114 558356973 821582104 102270946 33540978 747342740 474942321 93446971 271982939 894725720 80518021 665533862 894199574 285611957 846070863 493569505 271728401 628159743 524544678 492097101 34340461 997424595 512255715 808107228 957077010 252920905 620520307 205363449 758230887 416181479 979899628 665411995 266587485 507933631 179267186 577487519 204395264 95102662 397364117 173262204 322160207 219235521 762532707 688224045 748807802 434922699 603768525 132200567 458999425 778839151 819272667 806182417 219856283 102237466 623387364 295995449 622025787 307504890
76283629 814890720 973049460 393418449 390507341 238280278 950371436 163380687 911106017 790841776 595654800 976596188 265395134 200992887 716949891 396477685 307199191 812994929 186699926 720109872 200832378 623918449 776689339 250800836 437610249 958343594 377384060 405485437 411261958 535950016 324806217 925460963 890826348 109707540 772283977 16689954 563622499 375054326 364465061 828035547 805750097 324227151 885653482 624685606 258353846 584439537 12746921 574109823 806046882 213389899 622927554 18913700 256811393 497452155 572362388 719387552 899581911 112123704 970322717 353101636 161156881 776251766 980920969 26356000 461284938 99965279 811035014 97844593 610320410 438061481 151106091 475540553 133818329 883133408 398099914 678716920 445938003 716339882 537070926 676074596 964106660 599555721 602543356 607831162 799824466 295971978 378799449 275191801 499060514 890218978 893013482 365557122 336129338 879192353 484799886 363800875 784378483 779997061 262640919 334242629 209969092 764969049 466003858 319270964 475970072 388622674 192350390 250526166 694252383 881690728 536346107 992749310 185355153 300234754 456199895 248359683 936940576 246441193 39886697 324068801 5663577 965634295 12958687 732318434 755319128 133278601 177862097 770631246 390714520 635158256 148857893 730532868 448399913 925427893 472376958 643015487 111610150 570442096 277535687 418734416 772323159 211825221 76317344 684084183 749310225 939037095 389010445 31711084 288106520 437251598 790401311 832731751 812453257 240748664 435301038 612616967 308286010 896383099 211977401 706260094 430628389 38249256 291510208 809001815 809885748 254233340 593006762 689716125 365707359 851662753 554732555 409342752 555202939 153505519 407073046 379529803 930392801 440676624 784548655 271888427 676578240 407908206 715569962 634898024 700668746 691307349 930003199 677754807 918023157 268460468 276508597 502522980 514452869 656074624 125720669 704120459 884286341 711660468 714900981 463763034 860986692 593427456 737682178 777676114 231191096 741618734 192418851 278022070 281900507 926291120 537745755 870904771 270898813 217676257 824281445 131442405 338941562 642693100 266844439 798905001 9161722 624226510 587706459 532684304 689026019 288650234 169248917 623207859 435096104 861685290 502464598 348154160 514386365 7667657 215666143 663591485 222662487 736970923 66147279 971853310 211081940 714062869 352058579 124615502 459534691 713384401 994539278 718761102 926863814 226088240 601197704 584600169 469090231 477778984 752756975 842683536 939394694 39660824 846041540 414359281 961000652 737870184 114491349 793847319 864069512 215949922 814396564 325151695 373271889 862529598 620621919 374871348 360148044 377656943 931199519 897927340 330908857 811292034 392994316 450673445 343344387 71805076 492678120 83184417 231789089 179461777 968741760 725719739 436831106 19066620 764681561 640044486 556913008 713966055 817565691 663176091 897212323 415691888 594354671 885872361 901039315 796938607 878532976 870398353 971986381 797698217 568606375 125531642 116552663 647019362 235669058 672360557 528711327 482759395 357826953 811246858 85686591 245162268 893830323 270685102 83277329 14503956 13303507 898697551 558305237 74156257 646187188 85805374 737749579 667388441 232090721 177281920 227104546 876692291 373269407 658128829 13358306 745323856 252763196 996177088 497878030 357014683 631153334 537156123 8006241 563595658 362178732 405425784 721859779 433442730 952306011 660393249 741943883 742698965 936251262 168078561 401282838 580935475 7933000 389067833 976110771 187768235 386583802 210226500 749332713 980884951 48696493 276127265 986251591 221175930 592455656 792690267 882622475 934719351 101797224 636073300 841718307 22786351 800608145 25352558 504621209 356724082 560458885 176210143 357469444 92026037 450243676 585431194 644339447 882970486 192511680 564658158 782823886 611027696 497053476 637479838 180334244 94411781 905369428 169774239 996498005 30019738 897461404 106898028 406551842 268285539 679252513 467804818 157685970 455957608 761421073 539163543 453528654 742513790 658197691 816082059 398610135 803676957 141303258 830681942 698486374 811348261 983338113 956417415 238106773 201646743 233876263 332721520 222944733 984147561 587027373 365739414 995556415 367287894 574143108 802695439 815670485 865359488 243179919 810152839 562644534 268111216 523701161 751088371 723261473 13401195 390739856 580847588 229412413 580683691 885030330 920049374 374309664 329692570 48213903 564389067 585108349 814519415 344405124 573407486 32242271 566440219 666593856 892514321 917743750 861036242 878747205 73521347 146735077 481934741 505517648 151790290 461855086 687964335 592828955 20638136 13883726 764837928 318473353 560473885 477225408 937858746 167503967 602250311 828897218 378447974 722973806 64296075 520020356 728968170 218817325 41790710 935695346 305189153 561286129 722586417 996742455 921606286 170971548 57117597 720398894 937626294 699600819 564485503 820127269 880542376 770764081 159361811 705491706 886657121 333231703 673736817 550594459 268262755 566048721 719320605 234005540 375744332 612367423 683435879 406509503 547800752 828580571 274329855 881900763 486221884 986578412 758296677 490691654 133415750 484839661 857080846 777250726 552892288 459499031 433641284 730250386 341038093 403656438 208199221 649969995 519912898 809213514 424823792 729640086 636989132 881742689 910550655 508639125 57973788 864594529 118620870 453288995 640653772 247805094 758496375 138797571 24209192 588795644 785199059 52610777 621212764 704068597 658651473 907421223 352053723 199293619 932406795 536511560 646666554 470805140 647942850 822003554 413182799 162174248 797306296 601563674 894522170 555706983 971865363 596728297 682889368 758671251 900490468 428748792 602481869 518134812 259246805 711132724 799488411 508204445 562426805 710364310 525788011 659674543 332886434 981994644 53551060 179486275 988595663 108929776 829575322 795358785 832803490 65334454 970718878 212587476 34322555 894124440 178834619 239624924 374979881 982018933 73109511 770219281 65793791 965686449 159661316 450858843 975658509 435738077 559660881 177407990 928764845 283840701 8546236 328253894 421780614 257250529 271334532 91772691 412264943 815505693 687350520 219552111 309475282 623855394 757495527 809477977 774175377 78729552 799187250 945950647 634776096 424147354 505564884 450546906 894397605 97194071 893341774 880800426 794374010 697893367 365733186 825702681 970255958 94853523 640457532 902806535 783979138 940219695 95274689 601941690 194793954 975304999 996226815 348950469 960456943 689260915 431231497 797194719 938397926 380069086 119750642 130973407 451204753 326502757 405715551 907829508 742145301 864547652 27451377 770123941 945849090 908892428 215226408 806472363 689444668 196227606 263544807 401047806 181362672 440972115 83952727 660424881 955623690 318280098 538748058 508005571 732857404 822997974 758537197 711355767 55712213 298708495 922659753 993264842 293389329 707985577 619498789 615027583 964352705 157078931 146562325 271346457 199309544 405493339 201275027 613137429 427822773 394966736 775477194 13323551 340170099 220862133 627061837 727131900 723527947 35742649 80003414 852380630 696085875 920443610 671298048 145431334 919066797 768213723 379039813 697262449 623152142 11739856 125550305 979013633 806757408 313692814 529362377 561918551 108037517 508311978 648262508 393188598 940085887 152967812 966053539 203400346 235752588 340813380 178139322 762774414 446829219 941361608 699598257 216357597 299697464 175796944 96815701 864911422 231680049 988637249 451055120 722545035 908320000 730865204 782252392 135390148 543435498 462315663 939600113 502659887 549025694 374392914 417338127 480700170 427965578 746005258 437150010 358990851 688925925 470001463 215689024 635034258 280674969 53215187 354131728 193733283 91947299 165922662 213262044 479622650 263673007 288675711 732388420 476144877 696518516 432635542 865665908 363753776 481844944 443115035 669923738 980050634 78450358 982028841 969920994 858210887 954724933 3175631 87398358 949756649 404901678 464827238 587689423 31432022 651226369 347312886 206634754 754344264 816063431 574945381 749131486 359012401 985963739 114350632 446401174 743185327 337032252 31539374 995023959 865646137 160404354 856760603 583779431 448734938 357322828 968658674 82727452 827904393 592518944 957871189 587285555 313381236 795634467 802600331 531924441 978280142 154540180 280613257 639862178 797664449 319319460 442765274 341555749 707038576 987939436 655871494 291171596 627964915 712586462 610627662 683130165 25773762 723243122 902286579 930332886 718181828 129819572 666629489 473964865 400888530 562673954 176785233 231159109 51728519 820238627 749534246 960431897 892417919 57954374 417685247 706033284 476496310 861046 536322999 579292989 577499970 950519608 248462128 829932720 589686605 351229542 496964728 869132435 23733452 74042835 322288184 224248608 760311528 681641381 281777591 541146314 740560031 25509052 34233158 755335457 732364103 443042962 250817442 42214839 721249869 113824206 876716119 235047066 631215226 279905735 111071379 811294981 380841338 197423827 6440381 159200448 939598277 793830253 957815589 688610974 469827303 923024522 209836049 623177056 822289422 529351509 895174522 974955104 251012485 54774953 649870656 305624147 642199994 821164637 434651525 429615721 870260036 470468057 848798935 406601846 363168280 749939168 479451193 505401405 145049269 700638667 74235589 497355307 793104015 613078001 742145077 714388329 545831543 766627371 779716606 797060294 414171106 171689616 158398070 351452164 263493610 297704022 310849444 156246463 896572188 429370780 913242972 879875865 61340184 483747904 661212729 35882029 590303817 295776334 440096518 816306009 332070786 261956054 842327341 644773603 340153962 482604949 891912969 10948665 301322155 522807531 816463811 913144357 922398232 185995999 628262802 595396540 475154933 357420791 792131281 257814504 602852167 335630607 348123579 622113235 401506908 50741063 959968433 530110147 149807472 448210601 984663760 257947561 467865772 279743698 427704725 957024267 401130962 784884707 854663656 906087170 551232343 874934468 794314979 124982221 145258067 657477628 137418106 941737139 237553814 96006105 360682468 197951269 253087301 638792468 547639428 597164037 321390347 808641337 43969554 905817587 429323940 24288837 969532360 178887199 1910372 601371435 535841514 908856356 446144837 831093960 251569707 626125157 592514970 528835011 323012154 640045152 131829942 598666011 972789970 565585266 622854183 317338895 945494300 676164232 242714949 326770942 993301471 649858046 399738747 581231696 699131028 400387527 993046760 193046595 384879495 545218412 374986760 698754097 763592818 91084597 544618094 332853801 270599285 82535293 60313892 94215105 802471554 791856488 517335233 758168787 69858450 268381697
482389087 124109670 288033565 971867243 260081644 130445830 117563593 239524436 882321423 620068142 792158470 994275974 940701438 481405004 400415917 758501330 619591887 41496083 797671245 517540276 839454420 465141979 951098541 793808645 912285633 35538215 398793496 600550956 734650526 71265921 369584187 793636233 165732650 383028631 747572412 964729543 295956039 108752318 963873717 264081291 380465613 304426633 253458534 937733407 335865306 344085728 373875564 557104601 325407200 51342284 758813172 645201861 376718307 922723466 908755059 266042467 21223167 394866113 819636062 811971271 978156090 317765529 874968109 498831912 13430886 25849624 293981970 901257616 592216778 19589756 309128926 345682675 538229457 64186831 100467718 820188922 798189060 26029505 534872942 596167677 347344292 267055456 186335237 944869327 159034262 651973806 743971691 316638498 158859443 12618062 681910278 676984069 620103591 935898027 434921009 585599150 994350021 627115874 309541307 32673531 849959235 140173767 271758150 152346648 160379422 866065828 230143579 886165030 739218642 79550702 444934932 92328574 580220129 632594487 404148759 569337560 884553361 628037768 44292727 364770710 738678641 138654326 894962196 986761294 510162375 55289066 701989510 166771017 99459828 456690546 192402860 30075117 224267102 719441744 441457971 988196831 294501231 936159248 595474564 681677210 835854228 711652850 273719323 546272618 656116045 367062712 257720871 865907014 499564586 524935679 960228521 418484275 260893403 514131719 144064958 910992516 999140632 774868857 191063719 603335559 205961809 376200448 245636101 592120740 362404106 681916558 631478787 633226720 68591463 352527685 139349843 905148793 914385870 784017396 770972390 971151351 809734463 480219552 566535341 491356546 894460203 707894 565508889 882173781 148657734 26889244 85680212 645247036 296995769 397895150 276797658 902449033 608799648 104204246 328307468 373036415 300714590 528389823 194283788 197308222 255434742 384753186 128662498 351120085 943715212 336144268 656471785 177570514 917439755 372293196 550195050 49135098 40844040 735575730 21028942 128826626 665773325 207047014 539747175 301112268 347623140 954507265 814528283 730952500 376464356 404436130 60246756 992345182 971491493 545386128 159224529 29568928 558010461 297152185 252626342 841439473 139691342 38423693 238263523 378722909 232841199 494706112 656933302 385887479 974947590 620207991 189178778 711723001 383619625 85312921 942093648 415121332 634412371 172794275 908330543 31075154 951112920 581313389 540546677 552286510 274748484 481120985 549174410 216752653 523165613 634681621 311690335 342185078 789477747 693391956 909103502 217671205 543414009 466976715 405376982 129951420 481073249 289448301 547236266 129932404 246314150 998680388 837636556 634472412 819432072 103675637 697778099 88881757 577150087 798551976 162884573 251275544 370328328 798345648 612604866 438839839 932872819 372002311 243237160 684179045 217824225 15823738 572883428 26661465 385290307 637068657 690970033 304134011 722128278 42870105 841781477 877687962 928084502 751072908 636767457 324314957 96106848 409123242 239291914 714650447 490446285 172401119 693952664 994193700 530172504 644928791 537501833 133944590 593754218 442360661 427206239 925582207 808535535 209940623 85388623 460949840 527175563 830173065 785353281 261603666 681647768 329934015 966366503 932716241 311920047 239932223 781122661 129609259 628810674 420790723 536796649 908544363 501432034 507577828 11185136 926621599 973378727 143679467 310152806 804758280 864492232 386449862 23707220 961653994 442713318 61904309 822528082 626731511 734709301 255647593 255571519 994095266 5328842 819047978 342688056 968893789 258647106 995485767 620610411 147544986 552698957 173743365 638954221 887267606 534808760 367122522 671374418 767322255 456209256 712982308 973932265 509201130 56773793 408451392 140229682 44364953 300886250 4986642 238782297 630795408 357685975 712627719 141125205 366114062 751115066 553374558 811577535 965887055 481167171 507052122 379467253 868557890 706530914 667791156 471028940 709616652 847710829 754050600 294318822 24882907 995423427 744200443 140311632 838939058 581810653 676985512 71579189 990510032 443317541 66205954 108987182 483643835 358484639 851600795 674766249 668310634 333187681 385944849 426553948 484873728 247491461 174309537 863424347 540973894 606286158 314963718 106381325 647440172 116279270 130800847 944560860 287666787 888255687 494018644 890095167 660956246 846681192 841780999 922407450 413771073 441500155 862900151 103476378 54158327 479007920 613028775 316779220 666306365 635048037 589131697 583777339 398634562 735766637 446238907 18968308 98066307 88516452 491471478 935833355 865808127 622078154 696500171 415697046 555651558 996920486 467213740 101636089 784036155 579137491 502034231 133919868 828511730 413711296 59987483 243768262 997989829 912826030 791068290 564610612 701444407 230235653 407810348 949744706 515622277 741464789 248932147 556442482 329672355 129795116 650003438 871883014 726024288 459185620 53777720 596518450 835199366 555279355 950572309 597095635 907018696 937838844 800544598 253815626 308086132 91574129 633179004 629426523 117699209 300127245 225414749 51279420 591642432 938535415 636211503 86256254 822820537 165154858 927695938 724641249 846996810 558864327 999064148 983239516 579928752 75058792 873829642 417070344 947693434 647325777 354642214 884721285 552327763 193150691 896551954 462525049 781766049 737362062 440946059 687171302 147805281 149543103 965576980 41820313 120427965 518755620 198193004 947507478 596574571 289114203 633179682 59967826 108859111 854785952 71728932 694136090 981107575 648253697 347788525 979989075 223049468 389553678 517427046 738465101 357897083 928432555 744207438 181451907 585410660 550945576 61377663 660992867 977582936 296941320 86555893 17987544 300684134 366812722 349715054 794711256 158191822 90753717 620102251 540242751 452699802 750236472 326819378 119628314 505917366 512867645 327206619 751926870 35368315 12865464 249636990 843825571 170926345 606770813 897379918 600452370 797111595 382234575 354001582 3465477 641745258 166415245 775199055 642127187 720536768 188596190 507262039 744719187 659928276 816904297 30955651 194838356 577573777 807026417 348839471 368252989 883700197 82017201 523432985 717177042 654210040 919426036 860645528 753969389 369545992 470113980 403639286 817814328 705409080 550136580 735167221 585892033 571181952 479550544 157221195 641406222 687487615 204687196 434533265 947081189 289045922 399910474 798660246 66366145 138512748 519886945 679019132 597745177 228525076 677083971 841871194 991844141 135384391 405450999 7766161 992795197 572763157 566397981 471806613 861042246 509874911 780453645 129822289 691558591 932235347 759842869 476715764 361343539 262470436 331561052 383381116 245152940 130106191 377068957 883315735 557700568 979778839 299991564 613444340 955698612 159179921 756257725 99885922 523587805 225866833 945760644 598881232 251064721 258537270 567755442 900715455 92811070 172681434 421681905 675915870 746468585 636283409 437096449 601695293 803376233 496618875 2421667 496132598 580733036 112907517 369003387 375891070 919978620 304302199 783630303 291845095 390456169 822236034 25992115 8477034 661606089 803215408 685236702 668796769 649123107 612060757 471405244 867255916 868693366 36445894 111817371 416193346 513397511 863426936 27171438 252283464 787137368 533988797 946229918 63274499 896159062 999244130 155604709 409366858 184333969 31286870 333614006 719241704 453183648 314651962 407686009 130816659 702879940 663751734 740017198 674486787 171406115 144205536 704873503 411500091 723583708 413108750 600931598 766360616 301950236 21001793 242138134 160889898 470130543 582956796 762389056 125707544 24325810 327892394 289277374 224376494 976140728 585926156 970334054 4025684 709191330 483733278 114433540 189283665 430966131 301470985 669171426 373085808 216113170 890453730 131486428 761367021 511372860 715420295 439304788 869717497 91202422 276746112 183323159 69594044 473870275 334847885 462374932 976310917 103518777 259306237 48565487 51565235 63248737 540551648 282373419 512467349 356791512 281109939 925001661 718905151 655151366 624275837 443211 787089543 510360465 953665924 725175399 78513455 741336350 450125610 79558618 660985146 838603742 159872436 267363971 639424231 575482503 479133888 617251127 102866540 835708390 941855726 858922924 893267419 22442568 772969284 86344188 138102399 697239467 216398147 143465187 653333543 7837079 943292465 253019569 835206983 488960107 375023360 205572824 969445588 553016083 74700186 222811373 850402548 69558259 548544162 730908771 468935593 352570831 542010287 966042501 278369984 637245860 648395175 873625136 501486778 611108356 917112618 133451527 689051027 63765958 573433036 77731531 104593474 978294738 318389161 175775821 404745323 704983014 327768745 568523518 569126740 489064514 913721076 384029012 988304249 939592533 136755587 201390602 372888190 162523896 161484502 824398518 861689914 120701399 488604196 478743579 658364722 39248702 903642999 331572188 969614660 348349324 981979496 6250525 84579422 758986484 494107974 342899781 24138049 628147183 79511186 469074315 490485986 523942933 618732957 105214816 461428404 614435223 199081409 297938090 532103325 435880769 804516323 247222811 251062120 100844467 452627186 204005574 256122340 853673861 4348199 14092602 93808178 729978839 978174278 705482813 767217661 853683577 93460717 81359364 683025000 64251919 215612751 420963988 972650174 522505785 376886161 211126595 267512219 432254171 974629468 234361416 781783360 308600265 177273364 475732393 493607159 911600568 178424894 289365960 705132400 296619775 332940555 562816539 86736 913793464 275727977 723682271 194637204 906964391 168369131 359406609 88839778 365906880 172139240 830848444 478290033 156436516 721660507 300187331 733529762 769936106 933174704 187441893 294081276 736669863 505982712 774508140 32536719 76869073 408956342 890894216 597007782 175783049 738541363 403797453 270175765 26151293 236300273 88166368 344891493 236965999 395162799 985319572 967137276 569395321 307392366 575229379 233694094 360784083 681862547 613208828 727969640 84224059 145660006 917140239 464423621 913764431 393615103 383135059 277045789 161107659 739399355 565913456 655426261 135989895 439494279 574448011 598028926 945091805 543841622 999043766 462921949 317900949 651769338 484679542 152731884 323495282 406069429 444339931 247822470 765774580 759914672 754741726 837807025 97995667 7600066 969840714 312917727 521514413 384650011 321411540 841347965 463002453 118662396 143435455 103851950 645051051 58156774 925908040 235031084 289067795 437579769 859221926 403783931 591958425 520053973 969516655 822060779 374937184 678770836 473489907 465448140 464616864 644197752 809444290 696134952 488374967
326947995 511744540 507281715 846310206 319691701 366466626 393253565 49514386 71638054 248912597 391493304 34538186 354895523 940123423 981369829 313494942 562684427 905918959 396936622 377922740 956436606 972599117 660036176 947040386 524254971 89525142 39083205 921518856 905305863 590509239 314311353 367799044 116112841 82128356 279843813 541531853 763989812 805747122 629730463 552168760 792414982 315808750 814862797 855912367 24756865 89319913 698591542 543003984 1019896 73112192 943851209 699103753 449071356 892952731 899074007 568910425 178993319 475098202 713757992 870857666 469186397 937795544 953536799 112475345 878005925 872645696 186436671 354342738 937250291 735290866 671084333 302837677 214423882 646181161 151528 36159049 774974378 715412060 124539084 720300943 147693981 663851701 118729990 538103440 885493768 980033472 125703579 9576362 817367629 703143285 190216589 981404002 820397587 702188251 737862751 374813181 33044781 864451390 528024515 278281294 893169028 207554715 226136040 651534055 555344663 993219193 184478002 619876279 765856339 462999623 802877054 323804250 56836721 475708554 550624434 813468669 443420716 227658302 732221254 243178684 456170473 578894486 987678611 697453536 726992444 748702818 952563800 900957027 294615646 720447195 305086044 632729107 548544353 593470021 564180780 886272350 599867581 926167090 862682707 391677451 77307390 745068766 251757983 179493782 803326021 865111013 27054007 415752183 386705442 663049275 646140375 10362714 347453823 338708897 535816167 567156394 869851322 204097258 816584612 967395854 236094286 902216244 367106133 765149513 823693150 288883819 895324466 610583731 718370468 26958579 182248866 880063616 638399729 193883826 357397611 6095702 625655601 921269734 603567265 255386334 796161503 553977266 755524395 730429417 765073875 120018885 941399769 860536798 284041581 745190113 353259530 223281515 657293145 955982994 597342109 29447891 119132197 508935194 303635765 627663688 270332077 767616357 633031528 660314926 948548128 306406068 43502876 190558760 786600224 980917305 813548613 591991727 786694456 371863389 944708721 66997480 663773675 431006110 243340653 418387064 956391647 343999285 859587605 881270551 36463191 653912919 388620438 797785890 796799603 780834207 495448303 772176664 786511168 510192030 448757059 508311781 311708819 636075525 551293098 837002779 770003659 650355303 64756224 85270010 142314238 374791220 230250119 808059319 143255676 980587613 643283484 649683822 375137003 350093600 236829958 868520216 685687247 688487864 116228265 303431439 38941069 91578941 104514375 474282306 919486802 213463153 135783187 859168261 187772153 618164224 118248195 468207799 341956927 995142925 357672437 98530280 894039124 519799477 228054216 760527503 682680541 1625166 558083870 224394564 833841648 5142871 224516977 45553316 290274597 322528061 907133309 791433045 243399977 423841979 436014818 95282763 677778512 710593482 762265583 253720771 247325576 336932196 982249014 21963210 734163477 674491485 260328216 884981813 463954655 877184418 570971211 490346741 858472205 974879002 546136452 136735375 129437556 532440114 662213685 454068921 527017763 491162964 365616058 380737266 871436955 685936521 221707277 455125917 144581387 836714425 890543033 169753636 926995856 999467853 675898783 998516148 655099492 328146774 53610701 705340406 848348505 990861650 690241368 702117741 591716465 684433987 497881677 708679099 804782741 704314489 637231129 842046031 998131517 471639561 590096189 423665722 23504914 16513588 119655937 682337096 754307048 71360361 39805727 162706134 398900647 481494666 761536146 156111419 67899194 982674555 455330397 438096376 586779523 237563112 109332775 722938730 119037275 689220344 197925515 454886713 35593879 721252499 889145555 231447266 625911997 814986092 701047122 247752046 564863900 424401202 846650262 581270773 657856077 899831795 325144984 647227758 436109205 321918527 890195282 37051609 87787729 440854953 225239671 224050160 744329649 980337293 940150360 651458500 617994422 505620551 340799675 778473032 271480871 171309723 647331271 74612053 735241797 578336668 848724581 728810344 51915452 725606020 530903345 650506690 191678058 782934306 888484076 127058952 794674718 434494703 663038472 241033254 821481719 415720427 162527067 166935383 748459048 524628802 834621950 396746289 830603210 920590947 131600636 818644377 580174153 821943814 604955016 738449069 291445291 10089548 41579592 288893827 798162322 840030311 420224662 216327924 359662542 751735429 379793585 341734663 440264384 360208429 50668243 97083854 650554764 423370673 927047635 154376407 251647854 621248252 370411771 171935267 356770570 504680444 835469835 218872197 610255889 588723370 825189528 32096985 92569397 545652301 902311002 515253100 2905822 621248426 70914354 252222384 279462190 255403521 279953281 171391480 452703827 568048106 679230080 228426840 486030480 788951218 286006707 813092383 740075812 470432420 938740999 444552589 580041756 263251723 663519682 403148578 126960260 682573411 835745610 201220004 95717607 701497021 93901096 985457797 132004980 726934202 810409314 729074088 567641978 36736983 622568956 558979505 522192032 42313132 43123584 50998035 601351747 384725379 726955741 386429562 930107055 279600947 485638337 155562158 986517760 961872667 229459790 129272931 510497654 74682956 681522499 121465952 694740304 863884118 17452373 752757975 515084651 549732934 93742349 890596465 356223034 602439851 605124175 76595046 956767293 418588573 310091207 555681781 410887491 581664064 490664016 568701891 606512803 157839879 387611280 389382318 113124932 87804183 993390484 207753007 511766745 348729710 47997934 362924183 840042143 945394479 582917558 355188525 10323748 700649300 271424895 554815039 236432529 569935465 252007082 166849472 712725553 607137502 734938194 782519200 589589418 212157436 536746355 631861354 231982127 272084751 91271021 942166565 321244975 841838603 812932567 983619108 364433267 218306789 539861984 760790709 586275828 756001009 748723615 387758173 547722504 681041813 106856476 883377408 427814722 690077360 404425792 12004658 904165701 827434620 426965323 288019088 636169464 485198441 217755986 747437862 203570054 491054557 269158487 393823460 697580032 35141703 655799861 701703103 377070220 327049937 211483650 491770034 68579752 221348091 396585066 103777824 837386401 874702308 225784725 276895333 73216249 820450393 153712967 456851646 602963154 191391703 342768688 668307122 400880685 869904791 503107495 350448017 311928989 257352152 899297539 686798958 163305844 828202924 637573673 417684936 978121807 355151004 649155617 954811163 211452050 953787130 411885138 993451115 234210808 870070860 959002989 524810979 15201656 769604174 931560940 462128007 66569729 449462485 650967051 283712645 788284955 373032955 786549370 137112354 154243885 8723554 218483922 83415857 134523797 38441705 627289091 418369516 269171963 253735906 627150313 155710664 861901516 425469560 160172629 286467667 367473885 161866604 460841210 127731383 735863306 459469398 303523492 959397255 426391244 930565281 465875541 641434806 290692696 135442680 481908162 55400930 554184668 442812382 479509517 740927409 731301833 543665883 277973461 459269029 576334560 467852654 381925364 314308959 251532648 865417691 440219333 430195211 629983105 653601985 31003608 321860974 505641472 380116662 257140333 867519468 390866352 64123806 265919641 687636215 720905993 623415192 449569227 379435094 56028701 24785128 113207612 713280606 563219642 408098907 592790022 627687827 519136996 133287461 562144380 640998047 37371509 344698318 620632405 189002646 858348734 966175392 767652109 665570223 85843343 510776766 977746309 572515237 999042522 5021604 721531868 669002738 386043590 975224455 142756380 80137044 862649582 611655471 193848272 275028661 524317277 856102410 884018333 170277638 501669552 66089985 256490373 560572763 13058559 855465802 431041747 469240985 781602154 63893708 970589273 597872992 342003860 577521248 515186330 193075364 850579828 79983541 455347558 515066817 728251066 660197829 714945298 470254342 646072279 789014044 118996273 921051064 328862847 724457559 806670903 866212489 153981248 78367599 857305310 234947532 633034065 185185738 508884921 972922744 490883670 734530330 931508711 260175172 276447708 68159698 960509520 727043025 101366767 66290789 711267856 330568506 894374853 151381308 288362665 474860669 472656644 724577883 755851500 641760534 671986071 243800432 695016780 946693048 923357388 966789391 682936706 943879252 935218191 924174093 360576764 529652378 226615203 817431102 739010680 960111194 994232064 433152564 193992608 974461762 725005558 174887177 78674126 988966279 42939206 292871559 486869862 394413 249677866 146544075 992150192 609261442 685166239 495790360 626109721 297475484 14654189 790394021 389109121 623465172 89613910 303713053 203620237 545625623 520868680 903957789 605335505 140522447 483726916 113312152 761931289 839902067 205669422 373017232 777668867 30098748 748987836 291754388 608871764 154105411 600423641 683933627 74928313 319504581 640058092 33808337 875751370 821786103 714851392 380486427 992267652 599285892 647597665 486451915 622614053 511686921 499164458 611671804 187770994 367485121 272658337 528010240 193468887 811501995 818927926 718614659 660680257 641963800 561100401 407790208 882037336 446819715 473919983 734153729 9983909 388535585 738681031 315866787 596215504 642259575 383253271 356388422 371206002 550139338 736245611 385225210 204240152 677746926 361708760 820954393 118500878 48177312 420032514 956451252 126414269 104461346 618360799 859626521 728527367 450307911 710461587 666278416 980878014 236198297 648289679 295792645 798916402 57721496 168600853 449270966 296881601 765002589 571691361 198636959 158043199 141502058 90359496 447816290 74379574 324011738 978086999 875322593 616392528 928096715 885502756 834741036 567855090 878152260 511213416 649871345 833877654 69776140 242518931 498301254 260140597 955607282 653329862 904333645 412611015 229510543 975848723 340273881 452450640 249121063 696565026 193413773 96678067 293479446 640253134 978460152 572472637 154223670 336406547 330894220 534711576 680217220 970823647 945383126 440293012 302283806 881625863 27652595 483732594 602718715 218702880 801717256 69724909 795936903 553384249 204699643 348270360 338798742 782869169 484710969 69605655 34363919 197925261 992900744 332197761 5190335 317546827 175330063 732945388 151465 351158734 325967139 335616027 742498747 502165116 79703061 96988972 49163756 378918772 35063857 909037202 448906320 466748107 37783596 298293526 488828534 947058649 996064943 595899064 776820775 80052733 706731966 146344836 411296470 359897396 931589337 896009694 377320993 170167630 34969338 845322629 469189401 916314622 897432559 781027773 720607742 709442413 111954200 868444254 460446206 771551808 765822002 672401540 288604781
149807619 167311657 274324578 984482819 610492340 26934086 660731767 224253286 480829489 246829237 502972889 793668785 547657903 268936306 745492137 102686054 539528636 766164134 758612246 297956497 327386301 700905015 78118306 37670904 431274186 159276938 582169911 24281403 877646868 275711319 730270126 368745855 429270043 721715515 618238808 495882973 246413399 515128557 665153804 239958166 33597534 906694713 120438682 230734853 153308917 80467263 513035721 510213026 844059659 807901458 868375196 607126811 830469810 845118992 953082903 27201386 456897543 411770896 893062042 758089473 722522522 256712946 482265556 972448979 134297600 191023641 99167246 809702451 862390034 769666398 365529137 5518445 278584184 981215604 776594576 285391704 898615676 531250879 570697359 53992124 302772273 111742963 944639801 986001712 254290284 734304008 226609179 300372343 263217002 211268538 370710699 726044626 662020140 247688097 649604472 611119298 157772567 718293451 883458738 567646337 614047309 389595813 268141187 888955375 133730377 718039112 380289528 899041826 780650462 907192823 554317775 81916939 251423325 18450546 58027466 221067098 919289705 425212142 647004871 587763933 648075596 646413063 877741170 634907056 383706187 506664276 619467188 244804837 698003048 960330763 132210589 151386515 218293338 873518947 545389272 868706340 266512191 857449664 953489922 879810783 399414092 585774078 333556919 539283508 975493713 894218351 182769762 312464537 637358997 13402745 287693781 321486197 440286551 660386001 691993372 426088697 239445548 676869313 557490625 106119966 262551024 746806578 497270539 67955174 620895221 451025723 711191994 741319244 383691271 699535426 707872125 960668973 807066744 544576261 82309310 37427722 279823859 71676840 561827002 517240977 348321494 776513346 193025610 505297907 917262802 217649679 177532337 688012137 647529097 916249076 68890929 729394970 291389593 528603460 879293783 724743544 573817155 377050809 61795964 649189331 565823302 99126367 774877644 75001151 48116169 892868660 71213370 878356512 243311238 215232466 626196263 4234804 483902785 467865915 625908312 416534476 58449870 13693091 917436657 67760068 306340004 623324519 586059892 927389758 113336416 592941783 733002566 112255541 658501543 885161479 547767735 189831250 990061429 993796051 887903627 243884338 418314037 860540751 813701870 42886288 339614371 329261458 333734644 54699740 748387962 698158263 168408034 238888877 498007348 45428608 901060892 549071183 71033581 366329198 642701790 478627222 338427868 469763804 16922754 316376600 561475294 49950053 162810458 676028868 796786378 201100642 162939554 82289585 559063530 520808786 966821802 39950580 318521132 303075427 496598408 861013405 314900463 544816706 656384109 762496997 567296272 15669505 545675321 617306305 330755693 906160899 75503415 622048579 379518300 486383148 651080088 545886693 714086396 800541782 53403412 580457974 679542172 491130559 786937859 93726061 775356227 596030847 728840268 691611519 156158641 159879051 499963692 41162277 858816415 786183244 945541446 564711702 348903074 294433189 952688656 539610571 280341439 614153460 699826742 144327812 294365219 781064183 393816101 424820896 450735473 103085596 351548593 628983949 292266402 851068130 281174455 722390377 249414663 976264620 216653023 291389164 619174346 476196014 622418711 195235217 198613862 635936852 775590479 528105803 806116970 56649389 339198230 74730286 345110210 939418039 368765664 442949954 732284422 271076483 329579644 14258560 571620315 27640869 908911977 587406018 499040363 468368818 646046834 200885165 342509490 366048445 355781550 327710162 248370292 735656202 356448229 615049409 862967771 349127449 406068758 368161484 47471021 589685415 662225123 692968377 938288344 320118959 495249141 702129964 43537179 821920202 17044324 982551249 663818291 235276700 306677801 82426557 304249926 367260068 775658252 361938182 234399165 411634813 250990053 982760402 561136465 218610427 521979056 296118049 573875280 701677745 444890749 149661615 524407468 189331262 411544709 574222980 579821621 970051364 695298265 650663133 736351681 113485751 47049532 947008839 927696941 503330063 324048399 379404011 19422835 720196979 144295861 151050208 545982289 806761670 254303209 62446809 516920259 608967396 495385833 238736293 553610674 362983307 285088332 191571757 822321558 421641586 266174594 909028074 82936632 717257482 582823879 41316233 722118052 402402626 869893155 277755228 370160083 82786413 641567657 241904237 821882762 776806690 797513733 651373527 441070887 917629475 552919604 424233662 188189598 882510646 315179743 420389919 239085555 84783209 822931319 297619673 149126965 483881097 343976203 472691910 350015423 568103557 430364590 770664856 624279705 680070868 955570282 556710523 401146774 722947996 581838968 110806485 588446597 827756143 136321679 169859220 744301442 765521890 861051194 35288390 611869089 52120312 879156167 459420325 4876383 567009783 109968234 215679871 85540694 608180736 767910856 851282879 423043480 698693840 371498102 24657307 994110875 396676065 385674047 372757883 671514192 249786899 725588830 267037269 785564269 887520068 923609106 148876350 768649833 475818504 549468801 739266401 640917824 602189532 901758054 814822779 361175863 523014343 713709484 353390927 444343508 986567624 349508896 740745283 295586986 528089981 445372491 646205076 806616069 371577916 7337214 747846286 283952699 309099365 165573353 827369739 162431733 924592213 414005009 633083953 621785013 736010224 182949794 933635743 212612901 954333594 853156486 607207180 925767337 918864289 432657358 825591470 320964849 508902925 399496981 927783782 205279046 952868994 889899049 3234183 34528436 419373484 327520504 643409627 866747308 950133748 358165100 238785606 110075547 873910165 787705705 740717781 481367423 691136690 680364480 111450416 163323589 622575372 102467449 495697352 156066681 946064462 714853274 321757759 630826075 756530486 801949119 876899226 555132735 576396966 646646080 121456750 651790426 962669554 833492384 973579121 382716616 809910447 223806101 917089837 571412515 570457429 345198918 470981448 399119689 583767499 346267719 755657856 338563953 100927202 472837316 577557948 1782132 757307007 544612729 858972425 150892723 684687584 138908312 894202324 594219544 454012390 823140058 786625684 789609126 75359673 943259826 380517894 815908812 812114346 230563253 910579678 917678283 195650005 618936135 789910637 50335982 265084677 634938721 662031658 54914933 821912765 102765737 518846226 201966501 410832531 132331306 208543648 710724804 344045884 270722577 327076918 665056746 539344390 910732382 855871976 300701325 232762995 682562071 391648824 689309797 861155163 885142874 817931456 40508670 630956077 976659176 898629888 493586246 529231548 58599919 518956379 585700524 898571864 991335997 19478171 331312487 130623589 792801863 827648494 646699402 700533361 839688938 799611070 343319923 23525696 408786204 98206871 149052024 674368511 705005868 441368902 964806792 957102787 362449657 891485116 509498791 540753724 255808513 394954273 633913099 139767020 521664203 314473969 142543857 442599496 263143330 820960487 622369820 778891552 328972698 45256801 447135605 16621253 56421719 63538040 568659183 518060752 69743168 13843348 993311204 357577082 453681649 578462677 231314261 986869011 221580233 960291534 263596348 833947531 250994603 251005723 571205403 574394519 378593931 572013115 514202765 495803580 425891550 435632666 307979555 633802082 96171398 938837359 780321511 668020741 760041439 130184638 868321552 995054711 504983181 480033509 997066871 260554646 840280471 938648981 131864493 5893999 246188745 303659681 571273236 576304358 641054287 34492588 994296393 143549293 530016945 374586251 812203506 212679841 145003541 885816856 77317217 656488512 521164005 909070642 785774527 133616781 564709642 875677992 390031365 957173277 177653620 423351049 299602763 126464506 875344154 462739225 202839866 150297471 270187855 16369850 142551848 722571744 846475769 964345714 85588985 479975066 233902811 489043722 374135592 452555493 461075316 261886100 87304808 169465403 467373157 567473378 533334927 109115812 373527841 746543770 885877878 625097093 110641383 770850477 210114019 360817960 652675510 818040383 464567635 707267246 169191930 381613555 512231688 529497364 304157598 589282179 74359589 374672970 147523787 529786149 693551918 52483390 141840240 150049178 200892043 584086087 649960025 167181895 830755902 843192809 877916969 354628603 996571701 204596806 544267648 3409749 783941096 350438750 826292783 812779170 160598699 356822454 712899464 242188078 886451422 431651137 542891920 547573906 102860976 956815895 875522163 912028338 158055391 294683277 610190083 178573231 896042461 768886758 458772217 99855509 919926013 276005479 962907541 874311417 580068425 228652651 734843787 808628729 307240585 586310268 213437016 385954551 747311254 504899607 165780877 512731673 967896858 626102909 740328219 876283793 64559236 719510426 811115262 298371771 8781963 614989202 328403795 308709082 577084901 905514674 846471191 945964084 394028188 708182401 499730424 575398440 958874703 932268944 42783844 327720060 524448231 354896394 332129322 532900099 931998666 744738926 848987727 788440044 395832520 467060902 219950439 103148811 412115554 982413891 618370059 490558040 695830966 753503269 109367130 939261215 200231634 471070731 708626866 154558389 864670328 926007549 433238682 890791283 320651188 818952959 584193167 134787542 823979713 446410241 465924795 89161894 150388278 527663386 89156118 566569938 220335371 638208501 83143850 888159750 108331427 165758708 841418188 590024463 899373806 932787670 182982556 310719477 837011782 133929327 846408863 732759239 892181550 239481469 713397623 740686244 505423863 293445570 319714970 289799935 375109840 210284400 561972204 884258993 753619663 646956530 431783927 409796404 824477136 328476250 20569349 846198043 983841665 879936013 479326330 403045235 872531676 518906027 563779080 836234368 466791337 978911557 621547208 300039177 792422536 488585285 730671269 22634170 225657663 245556707 135961901 54243102 765833766 151317938 820972054 790589833 553916547 773410685 977712307 708638389 478643113 9388460 94523851 388559971 740043933 563242438 209222677 429974578 558052604 742946963 306965237 632978004 134790673 478430861 695513889 560547159 672752774 937705447 232735142 146439427 289840731 783145173 477624414 701178905 325068105 434278713 272305518 314175941 164983369 633252125 207935195 230121989 404111423 226486350 283681930 511849513 326276566 687253305 456241031 27489287 879002686 505596499 399710281 66215849 957671109 83584692 696332632 325067712 28235946 778847509 336850754 820668249 894997984 790904210 627485343 366766568 849771210 393158396 795316364 110623317 486458681 589821786 163632609 854807872 728886550 527911884 63303602 33557247 376849301 488090803 47912499 231798458 250873542
839926964 577661857 431716417 95256122 853500131 204538168 839063559 425580878 504401889 459287496 409100653 270066018 660558001 352621437 714437803 381855515 523002301 896705079 875303900 373411461 364102248 504105842 657311896 842029952 647190973 338967325 827286321 883701858 537858637 950487032 279476598 853073905 244558819 35668414 631244443 644106846 417106920 829994276 296063288 949802710 377915984 744166303 308566931 431881435 119210779 764404087 473381514 21712062 275655984 199881133 70305497 783293856 384820512 264369514 766722421 441536822 575597712 489948729 35343959 735487029 744389842 287895268 123646913 163986435 54638968 291169955 267030613 339478235 884851286 813491340 763421094 512231875 151774089 839987772 506058627 258704623 732250263 619992579 900187300 832906558 755439094 190223768 442449637 749154564 263601511 866871826 523589899 233165011 525872772 614279476 495981568 482658487 134170490 672531418 946763961 790109054 32995742 354974442 146174367 568509019 577571094 172052660 469133291 678183724 614289328 446827277 780329795 504873694 966132848 209999802 246316376 121749918 660304406 349516872 303187586 275094546 786866220 971667455 770839745 909672639 731740136 269592377 483133344 506732874 88084571 281103223 626937122 274024603 127301713 819738723 993581581 205426539 400688160 583594755 841586329 365973983 534311859 744522018 771410502 716044235 137551192 898010847 34144238 967738898 808245973 588235284 162280920 597221338 277679237 308716718 926639111 681915608 973576319 572732561 975963096 586013424 704017719 758623983 536241041 189163007 393606183 18172233 543958448 339077998 546328732 527339530 84563620 514859089 753837084 630623670 479110740 860764111 658145006 34357802 460090942 138122531 445051100 369646467 596324711 676512481 423410131 687628182 996739304 907295775 852342933 79997026 301691493 730054755 813690275 88974240 650752859 991545194 704753466 833238537 370546028 378821605 447675215 179140870 328401056 456079235 844787479 785420326 242406136 707886528 912156293 211173374 245878467 648187491 48631649 400468944 798559425 833455305 503514627 153108892 278113833 710723640 478420542 465760807 334903763 880019323 473981082 713878470 24562619 157662997 28181238 682668651 150326724 520458437 994168338 112069170 94437454 400453491 512028063 740005427 23948466 978684983 371894237 931369633 424773763 231751092 71289743 21805562 391253766 159194119 415996334 567886593 121087775 790968829 536801940 890705754 192719545 923908131 963542287 196373131 271245168 854200834 849123230 471299056 759186843 89005280 779501395 711274889 334863773 631650924 24092766 867734943 66153927 693100547 936737485 49145532 95491217 786197361 139161885 72142911 586998551 912495662 271674164 730603642 377549758 2845421 618572246 149847277 153807990 398819887 913339053 725723121 202327336 468008932 102666243 430704707 70189467 978921957 504681896 832454058 160558414 956016237 108543294 394422788 838859190 94094124 538397458 251393325 610487724 807649746 672516194 554479235 824497312 961528887 555073181 412554517 509218044 806429439 340454752 654296929 410322205 892119228 600960735 983150373 339586437 92318890 406440090 481291892 629645543 6766747 637857945 970444963 603052600 211545687 795310326 500172439 205344517 692813157 332140769 68195826 388924667 94233623 478644117 861658806 40676816 356608171 897925150 849242109 966235911 783737647 516615492 649924772 287778991 522789547 243623375 652217922 717492986 254204706 530958097 847633702 518933096 100103214 599039785 86838535 694043134 990241614 165805876 253958813 896100142 726153170 286739854 569957569 230637772 590254507 21798237 808133373 86605623 144275467 657361291 195842442 55737233 675384770 823376478 424855773 599856954 928657535 153668663 56100269 315990701 697423945 605100208 253972174 801703013 326571381 765833565 11918942 688450834 96708120 648309766 175243362 317460239 9994770 203464111 398508936 124251973 290308856 519545387 589607063 560709228 671384855 913009053 473697589 548998556 154699796 188809187 808497293 824468458 916750164 500653871 164052713 676575461 470901085 566666024 167199597 505685345 344653907 473524213 961739693 953162073 475626326 513896206 736553680 190853367 19186067 295833831 138691812 354924557 809183924 421808691 721703345 770624191 164185632 511303378 122580175 226040567 921827854 372367621 177895287 582765999 43054458 605135091 992679048 90867082 383889241 302993530 99611880 660292773 819102323 597687196 512434114 834673784 887985439 984123711 321895802 833422617 954944350 684577043 79510175 924181132 592453887 848761206 143764661 112393853 327768912 663778181 481408279 970339738 878579844 491411667 966825222 410271037 851181772 530592404 498234838 312518990 648681461 865784497 842775141 314484305 741545304 504168549 759041922 107245877 875230955 201726555 48496903 469787169 703261364 104023748 940350544 796978116 186004247 346061822 825945586 13304028 527471465 971255532 782777672 838225485 597721020 797182778 872650127 725068029 68009905 531009222 22575686 172903938 151101162 517289938 944495901 910312681 745585657 115321664 25845416 901435027 247165986 223116020 335790732 59906939 166452486 828578312 968207196 277643660 300314650 300699083 721258390 55198427 202423843 680226386 712714727 605228340 431186457 181066625 808654299 218976019 166171267 250408848 164900164 178705357 788919749 294692659 626745875 702803401 271469149 21823816 512696281 333873069 113656390 931388182 139029412 849961687 527634150 502576547 560421772 130548444 150088131 227609866 927722458 765617252 426162205 869372470 620761084 303637086 944939098 865661514 64770176 243394102 709428254 470828804 562984310 337050508 672444860 333059227 659971116 382012234 979654870 230274965 673759118 146942760 401391238 443549458 930169184 767743053 516905129 325787188 110449141 784741193 221379184 819838245 773155666 610817440 260477263 14828860 540932011 294419493 936530676 956993592 958948482 550760893 288543266 165660964 280553009 136253344 877224387 316625736 306678927 976734771 911253801 402649117 74595710 124244428 47362345 788286820 222915884 449718580 612445976 493659466 648434135 675230027 928024570 523579373 49684747 801843521 615338967 8923742 681057746 457879938 727910859 532703679 316601951 918024826 407483980 407531374 472673684 544015745 554036411 687286969 426599446 313422814 923403183 951307331 562400596 484991126 447791679 974370810 420406284 861255370 707233695 747360340 990060684 23243937 827418775 403421788 175468477 728877296 129946679 601863412 672112611 508202113 427915862 607938166 713272410 344760685 256823220 915858490 480809129 946058881 116313902 210147465 538281536 836934404 448478614 197410041 384612214 875484838 804766898 261527172 33739799 425474441 785575210 460047768 423696846 984339994 69993939 723514815 482793502 914366860 570441406 632371839 825633862 393737769 700485032 269164754 445870079 699861377 474674496 267415934 11642434 560217817 773450145 405152238 744493735 592297536 672811999 481651721 105646389 311444314 401262734 467295259 203632421 561791718 449877048 233122187 424273217 652451854 90799219 769960942 988427165 667013056 184792718 560253955 128094436 922646245 199764298 99420258 314835226 210931573 592676248 559878611 711785737 238490011 140048902 77742693 178191687 465804663 909088056 800255200 805627303 519856241 654811340 843078508 53811447 744200919 699198770 90252990 832073810 305854693 608305866 848500640 756766159 55223804 40729477 349973259 373236019 123833353 869889041 293950056 147101043 558172527 699175576 58208207 740823343 321459091 588573289 492941058 875647917 503169439 266603963 912355708 740397936 691820707 917950085 825978696 884474011 359213110 54699462 36109138 628051266 707885987 271165079 75149566 149885877 416657067 338571582 405550361 481613632 235131258 407639846 671147289 141923027 860199621 333944116 222993565 595633314 450058959 380067957 815346710 962931067 104784455 648341264 5266287 52871485 319911131 128707602 278319578 346810072 717292722 225522883 888187085 626728821 561624769 707212450 312401607 264213483 142486853 771509770 352419880 55204206 750297691 870487410 283369470 431274123 93835468 561648263 533151878 31411527 826883492 762590421 176190747 903699275 776564887 866679893 888647203 856354237 759564857 600858726 446507284 204404214 456313768 691143197 949178196 220908497 528441939 997078363 403318015 684144106 45860931 524473674 653584524 187936902 640292397 87721050 801397248 693581703 292043392 71729840 389144085 623184349 312883618 660293183 154293065 220219659 854889113 171833709 793462056 482664372 603258340 206199086 961802909 849824547 190377212 386715172 200552176 157148835 463194471 60772435 684787099 389411026 424535451 129374051 299266802 945666754 36539212 198223949 743559459 963740925 322292932 452023489 377542358 630358752 658017580 898317444 498551693 986396429 803821450 95822389 781435634 443542336 454659251 924412961 316584519 259181736 475964556 208785053 49496954 804617116 378455399 220537661 504530470 261753499 478245271 253804744 856260891 160907022 144341799 598067985 998687886 511592064 580120666 151906501 292561789 613604118 432122952 276504316 114910791 31163813 518097584 277609338 134997228 905264370 323056664 321281555 504940885 114304257 912220789 175309182 409879576 517483511 412880897 583607896 481166706 185315390 570541031 283208258 796253701 464569846 262268517 98578784 925249514 923949998 869915363 669731120 565901144 350005028 391456730 790668481 248772192 520293181 241835477 161311966 630910562 609140789 237170365 575221856 149928403 387136757 997487043 984348012 279966897 606320042 502862223 114597279 523793120 300950616 747899352 150842292 844354083 149011322 43346940 236981736 211371409 206573843 14767477 585735928 761514737 89403799 259014964 237645117 127181723 871056510 607733813 625313157 241376642 455561678 911503609 634209120 321466421 897047076 602189536 28547804 275264183 569824701 744428772 222936524 616821322 746695524 990723285 39528491 786977455 723634921 644630324 519587053 659618962 468845587 205854497 181385719 652201235 556729600 982974787 519105310 753243545 410039434 115432083 480237100 88888437 392392345 486340378 937013188 16156867 670598189 146142902 549595226 562876770 462582847 436644409 45822858 721314955 546042704 475753414 860942342 794355780 969658530 547881278 100403406 959564710 695628057 446834671 413576247 88787600 961594902 648297830 701533695 872348244 809112766 34086292 407752849 997656875 316549641 269037110 437831023 370629431 177964260 298730406 505926131 667670769 667702506 896925507 847792038 991945179 447426274 704535065 200581460 524168331 579652186 174057769 928386464 734064969 116605795 23760183 97889757 936495790 912944193 765733985 703651247 82198362 115385181 184216559 515840950 686191102 802208106 251357787 815956419 73621249 964395368 280320880 895693193 587173489 87359994 227498261 520414908 485215326 276638639
511392072 245558458 521370367 938775668 202009050 823116128 751403244 443671239 488482667 441049954 157835092 774501679 851065490 648969815 648611518 148501374 400177421 757834760 561026135 807080285 304621200 574947902 576422527 761209769 826295135 865372859 535270585 640945639 826622254 65017449 262474379 605508667 256015921 579979022 692474725 751779589 532796254 218660403 644937336 43295624 983851490 39697589 911004789 993663229 692143213 894863959 205273947 108411508 16835394 761320985 695182384 98179765 876444936 372891520 450840658 595954198 144902794 388133815 583866263 369100166 644473516 987186407 463391662 288609014 142931255 451890144 733850071 536734264 350709140 982387214 994899315 227340532 120505517 671346501 584697602 236812250 937431066 87242053 947764849 547379481 293587875 859956425 836821029 935498760 917316992 680982833 963827743 159542771 691091359 583178564 918423333 287717729 54375650 758606138 684498123 288697719 447903018 24343185 13102414 832459889 635520879 943481699 868973850 736574116 697073942 676800503 513895922 723354236 861983089 205489381 953954322 847125466 51746833 178535229 417797106 647426265 645982823 355417510 347866247 958267525 424124862 701142481 417798674 72313715 832287423 281597460 855634152 795173328 449845293 382473499 809863311 547871404 696850216 92999143 150562782 901601248 310018813 333242455 313555638 811667351 532814848 769659950 690672839 44055270 32396608 701700629 167708626 896409148 334403258 401870408 522994783 342041688 718775518 920469482 352670957 121240143 188096389 718127825 129484729 905417998 344088963 936292446 898115799 41521933 924429720 984093985 339276154 373372005 901717306 842882155 558147271 709495864 250511172 951641947 666354440 92548071 916062272 172757414 332393452 398090970 129342761 400590024 323934947 440257734 512498586 16367331 532462120 414090750 27852565 112162606 693392710 150380106 719282933 187022374 312083842 328649348 407236534 352729320 999538611 785814254 594542569 936070179 981550187 286176711 9142423 343213342 283505875 238692038 493274488 105670127 89172259 707416724 216740207 873089205 719357058 169912173 234723795 635481886 697720737 230628251 163935823 602444261 14681138 258101167 806180728 207335296 659785017 356894245 110715899 482060634 138098603 298605906 814585655 232968313 774845936 372757286 756418326 903933638 426646754 623081758 482935295 237560190 881262578 991594768 316346748 799121857 692879738 995872510 655572549 578683272 42347071 845041041 449335890 338025795 858811450 809807468 349282236 641387971 348321004 642693012 947149831 182731089 644752033 849279107 14097809 585862692 338720124 544365137 347424669 58593585 941748968 587925719 432771824 578633386 114180402 517603573 314396441 884310682 496910576 730091418 298172540 938745654 221006638 318595425 166877486 604982781 716610041 546108386 961988402 219522785 323571085 157239319 417138774 945121506 433031546 274108945 747010979 66747224 527520569 45534927 109728723 229563328 733744120 188269798 8441446 315749256 684062583 339812058 133314811 672618700 442135602 212391278 64092756 423410222 217814992 870080525 619251599 246458608 470982299 317350684 153783 352653794 772045248 26425720 843666063 781883158 384650381 914739962 753040367 13140208 681553330 633405328 310966637 187117672 397494729 225827503 680496258 464096681 730941051 586078955 201938530 288397863 76550366 529728601 650865101 914354949 908270506 325861226 70750847 830619327 267954629 438757631 756228236 300105700 650726123 937014174 907110962 777653088 244786624 643709479 321739155 891776200 984968751 13836612 879310832 803799768 560281582 654797217 734741637 121042747 187182302 115346535 855430045 128473213 970413823 613720942 691953681 2924478 2187476 899611830 485948733 586533407 541085126 57867435 781657155 897130003 251625533 442793101 74728949 25975519 508828216 552946095 124283679 777878956 99414142 402909537 219298075 461896115 305374851 587697151 845955728 810162397 229478647 660610581 76780391 410372060 730770223 70578894 418675793 591511272 614710670 70401727 698365345 277687544 156748178 232455860 142041215 246228465 818650224 222365948 385974172 811792437 662712014 546916305 103524583 513628206 522918487 454700823 835247088 177297296 97224377 483733529 627223896 256977977 12408363 330930273 555081821 950527751 972658304 887692237 725623194 910446879 72411382 485399294 702847652 105513394 950424647 86754629 630894527 495174783 237575467 843949426 826742786 739619261 954503656 341988540 711618513 423087339 878488176 922370787 312118365 577952649 959316862 971401951 180230679 872885106 35396295 953151957 755134699 132527448 15452391 151667296 210079812 366984696 36233412 558570640 471851012 995510466 611506611 796422973 53458146 313579381 553042959 575493690 213470822 917519869 38655487 377164907 658923957 326177072 147557063 596052440 494066471 585740499 408831021 730603988 778014808 30706316 27890704 91112147 136847962 46350217 492932612 537674006 123029073 881417454 414136352 265447624 126011280 66369690 400811438 197112813 74188672 467778946 517679209 642058609 758582314 288365972 383118396 10043619 313931332 30340188 59036880 940342797 34821272 757434133 785656300 611186384 324773531 206669087 719579554 26724888 415627920 219768160 205115735 217442243 846070854 96083352 97065123 872673419 271129272 666819459 153861757 959483859 423890130 586443276 203326231 290966993 260998065 929394796 384393657 482778147 787421700 858944460 54973543 412913032 653539335 544302461 672308189 213181215 665345455 827814179 66399841 224433372 480349671 828037730 892530989 966500980 457258458 736833423 466439869 561680791 360407528 522695851 40240926 676357827 162336086 588333989 383500845 231378191 576357337 865041583 625092220 176709095 96976667 157910378 699715584 215657986 856463425 728412297 549805730 12840839 915680995 677705703 471769846 604079431 831431235 442880035 167642890 295577376 85270315 650872251 444918896 965686308 267559089 42599493 221887315 790788463 408240936 607969114 287530613 227071737 288097838 887799382 113888421 426073236 515463571 924536343 317415263 783741745 898921138 166715389 943444065 972092123 745594032 442580511 240614928 758303762 518609776 598946465 633001246 235953472 752432364 73031885 303188671 416105685 789423340 953403419 847224802 311173322 216653496 513582266 972247085 699421386 924536586 10558038 341194721 189415847 94064472 995485311 939394323 510823128 935083532 826936960 695805156 105649717 304421403 122167108 866009271 628699776 225138062 534292822 960502760 359550191 823817336 632697180 302446981 965775278 564147305 739726655 934195650 210795969 393189154 106620301 675343380 542522744 232457736 704369979 863570330 735123380 395473872 218734787 483058326 433318239 28968080 147210178 835765626 642778133 132295786 714225002 922052562 800296304 123276867 232109569 463411143 186899022 392962150 376366028 179860930 700480977 692111617 490424150 654800203 487920270 867507193 266080112 167514985 271682924 728564604 625237843 659775664 697184455 946015147 579888758 12174662 408652834 643408133 837987808 409776541 708526061 315033215 960694646 286048205 645090493 965002537 522979636 18707430 961902487 3609182 508678219 890761331 460740175 450672178 969022403 858129594 685635163 799388416 700504904 683766662 695187122 896940450 186222330 89641028 252703381 658855651 252211714 96117110 46323104 144454945 784341777 934734194 116580581 192220924 799203657 513623934 105527569 738129360 279554650 396978817 184969939 631459915 137303320 872763962 153911972 486609625 307868060 76201661 701193337 156528957 234195793 992982827 399040426 790976726 993505432 327887072 586912040 891538842 505326106 425110246 980481157 202042557 295415853 11035563 19605799 842171660 450584749 607481025 8578385 779700234 132378029 519663996 603285070 699856614 814072118 480544143 817740942 248034718 219817724 86014818 854458906 297576714 276859355 788190642 427355973 378760559 479367371 487312265 261121613 583820473 559944483 294845132 400339870 977297729 261078415 189480163 56620754 506769699 398765344 635468350 491956742 54875746 152028154 321830563 421942678 28540913 394598570 667979828 132931893 645295031 329523800 748679136 844824758 952794316 341604770 231427323 849975314 748973906 797650010 948741048 899489040 138530470 821056715 375563752 13419983 849807704 525798899 226372591 585286700 94199180 867705623 535348012 536130143 977657168 579059232 764292451 824718714 822474268 737593455 152786957 361220157 175618736 818296555 414407954 151111438 362345896 163618853 119843152 39378364 831452468 109794665 521952223 400128624 286973531 711184354 960183629 756349800 114732756 595672839 928432556 341561305 98744774 834283592 145046149 108866100 17576156 627204883 214035577 464813491 483291471 954555409 999562026 353074890 918241679 443877634 719370121 408974579 15518450 612574914 362499559 506814098 149351568 28518528 387740690 456701867 146541786 402501075 98228408 221099713 169952426 969115420 101520793 217049882 615023848 407815563 636127512 482679850 384877945 758451854 733605742 304534233 110074353 812165802 747066678 146920814 347558981 214325183 393941275 48044809 874966662 133853587 309390976 820946370 797355199 206831707 529672155 630682774 46693627 776005520 883242491 126499470 630048175 688777512 676250564 486229620 204637504 974030669 66671580 32496201 842619422 909671996 647814218 830006847 766248784 292601270 240434298 118492067 452097112 664501483 673588278 109514945 860651816 430744591 84453151 483458566 433992301 651247104 528740652 125982610 171420178 135072487 4842662 916051778 886063468 807874012 874371855 330750165 329886287 139803261 878846812 781941304 504998915 228918168 954183096 638671422 420512112 186558651 950080106 176901630 386521566 770543408 338867238 816209113 14418674 480237104 164306336 168300610 92945058 233498554 810147885 605686688 530634729 47223160 347668396 905783772 356979607 683369255 520985760 974394303 713394058 625283725 209273451 180940993 525992569 892657112 507103285 177670207 997464635 740626543 61784856 270156702 739277445 487859156 638351131 834462648 133558348 699627039 284457893 125382043 780115098 692609334 979600580 982415929 494234501 62507432 430874888 559048590 676958373 62747795 49448937 929312161 437031881 590142926 107972541 406315495 769251656 202100060 624373601 517788203 783624123 687151117 936505603 37362762 667967921 878076022 697708522 553848768 391272849 813920425 318980290 135084251 8779359 903522987 961305917 319285200 285527811 862186638 826342752 41502562 617462018 123597050 648130291 598321998 716713262 100246920 16824810 198496888 384148530 626395051 861695951 107399908 987193771 390629242 474081279 640125010 3609957 564525521 426366035 97312634 914655439 360537761 236005980 924029159 677726413 340017201 329878303 585131708 33124145 889162876 312044238 9375204 233539800 993466398 837010611 637273114 259689207 421765064 63090482
695695032 260831636 497205165 321110357 112293621 3483472 647419019 679531 133697369 257310654 988692688 167526748 328813240 648152735 745444120 652296772 356972012 759132264 854636429 826873203 279441062 814507738 21039750 424238388 144025775 2549057 685943595 666904503 684715895 671919740 311947195 761774497 521304155 489146458 783455720 549579756 467244309 755573225 200674185 947448183 556146285 363102803 309128343 15094497 939495190 188443643 229838022 302288777 526585467 725758336 577912895 774335070 154242766 615658984 474822606 250137808 592335924 505996600 74442789 952665892 502892660 916763515 479232091 224556173 712473914 115189984 70948011 711269993 951470553 300804725 701742885 337995057 159897250 722828338 209948474 53698334 34342291 829147450 353709274 532170008 994856763 770578842 837436164 372324293 972073658 621073511 481925533 314570455 575187763 315854545 518691116 280155181 293749720 802924003 694737723 324118064 718157032 745795457 381793729 722787483 991688485 260368992 731631796 852625899 192472604 179876046 825070829 262664759 260272415 147511151 724260951 670821747 16907820 850169306 977502642 660034662 802242896 270620343 881949058 105197066 141531573 838240649 926069933 406529913 5991675 772777348 470550659 216641589 879991133 310462680 707269006 472135487 1494257 69859939 810802624 214518435 949468974 14007697 840826678 122872381 10503795 78612251 290175803 249000774 343322378 653729757 24335651 489465561 570760784 438008026 834535282 460676380 936704895 117678786 506525061 662704075 924842626 477862258 875536750 894047879 648014094 940081669 107304713 235530687 467803487 323852879 342100923 381392621 671624153 111687381 462403083 151432683 965445771 18206964 637481332 557129425 207949175 968652970 476051204 972082484 398174968 512696828 472625466 341598863 582607534 742268151 545534995 924330796 503967544 224465451 260848552 499274241 110798507 611572302 543952638 468809589 780666906 31611233 821033427 281765990 111283602 50324832 415611918 882739567 910211418 217832854 302125250 819498928 769123452 199573606 60296148 814491962 546681199 530923461 604771559 197886559 695664832 305196619 4617754 330164871 6177284 545332321 286367727 353812535 118257985 408702753 276914716 300539401 92041578 810935540 435509042 93138498 899436610 299384654 660861027 478130818 716890100 598748224 981779480 857730043 284105682 540631122 262447485 774512979 670062890 309776884 129466429 932323528 127678691 324706451 567786324 671808810 791019211 248669195 772938039 251799073 131344333 128060959 349503399 199132893 427415442 988562973 781870931 549154441 89170902 134748272 151554381 416134418 959771956 501464526 573882424 343513828 618100084 952451052 724526648 103353266 805875449 437616939 225879064 277270256 674130285 844793763 532560512 296218116 686536365 302502226 163117718 637070886 759138576 527166106 589513064 374375112 623300568 701790343 979701274 934855484 680254996 845922903 844881001 387647867 239314297 840876468 395332771 627836501 779812116 408762513 515664865 717270393 918477484 288029783 413102594 750303926 127472395 471411706 913445897 256335574 947177909 873601069 113462353 987306968 759309150 324983476 62181290 299607215 784221355 681968577 775656298 526032351 671353577 180910708 183705197 527692748 383875420 310761084 308131756 241951520 642041504 23697164 4273042 166952807 219149732 792652376 119711791 268172866 615971070 630906147 956998229 478691541 521610722 635686984 96585931 137730200 676561685 500846036 9563979 778946343 455004023 67155625 410922506 888024057 281301226 573036772 519496830 567366618 481124688 671155493 487758759 12797108 933356488 296401718 353352352 130829696 712866989 172932096 110182269 128476263 871051917 381891741 954157951 709356004 20877284 847926399 262495115 279783287 988857453 591027124 308058290 742983441 76421523 617828376 987441510 844075571 46617584 97085590 786884988 104987188 762222170 556553799 733903970 335080800 141927535 820351858 491097367 795515070 369093024 589147016 606228362 251831719 646597451 625784581 349871208 727963539 469101775 704421358 348912579 583335389 800928495 635299869 769979948 994923716 967346367 447938033 283902876 185303498 715229764 790885305 602163381 964481734 729453110 458873265 62370885 807447704 522063073 332123868 42908447 298585952 975218787 946648732 985179524 206388475 853077257 617587195 506093621 729426534 180543068 882041280 47722577 42793127 886972949 823400738 392374759 527184579 407894230 108883007 386960982 682024207 616341722 457302477 101265662 487695155 27405099 160304789 647006417 144937920 234953901 193717547 885214352 683061146 881859417 897181799 601821474 722467476 765603603 608421332 391413815 682125333 750325049 649998979 669542786 860150264 747699676 998255939 40786065 254268788 900915343 93381581 940031792 809695429 639249964 276590403 849229698 25403480 291945698 580894072 191263944 309998446 433042791 36209954 538616818 268410849 695877243 375429502 341256486 612367080 313636412 5042305 646427998 419413303 245771205 89646687 358914105 47299119 652068551 868224657 627841652 85383878 931004393 397465458 565065569 617928740 769096687 669390475 234760449 764792244 692686208 585620517 217098117 535955449 487477607 923900271 501185415 570404497 292666098 610122510 811062553 901409326 852321531 385286988 809881825 794027346 481844932 866548208 648669611 122744431 884037757 735086983 795542406 267371267 164175514 840494037 376418636 734577596 399128989 697863183 496648410 366545458 917145249 921478654 250727920 359170709 286858705 529860388 534608504 102569813 83441471 637279342 873159730 575420410 620174149 24690255 560053519 345837229 337539050 635381857 662787739 774284664 545469738 567235967 669140244 678219666 711606779 666277575 923447784 605170902 592893770 236923518 76592616 277881309 811826690 742296913 323936727 552515885 44429417 720825241 961771971 213401278 242311522 236439368 839455830 331388184 964207065 59684758 503621795 138049524 451556046 31299077 708181384 75352436 499001816 744456431 901970106 113956951 791531895 409331491 28907692 114548459 896919512 338085103 920399762 157507765 87277820 680433241 634050234 48015732 680143333 753169132 663091253 493127196 808959216 495598886 375328107 375044101 648436244 926870236 9087617 971962455 779800581 314902635 202804984 955908844 351462009 568805625 875614599 39609884 741242058 995145657 770404186 373743293 414656409 337530745 40411637 915383235 717574416 738477248 582762450 985001325 328396364 859088787 277486824 371093951 696351091 280953715 635268142 811954578 801420240 777413109 961538823 155022234 864565960 120476151 339532944 871325034 770911410 549598239 741560390 768626605 188684659 55389224 508495584 327986904 553242194 672451663 459342323 670636643 64247762 507471626 192902886 484844799 63808687 134932420 946366573 290387570 228169891 443656 598755978 486535402 451156511 431540688 750943320 306922857 938002099 664992783 740074145 854547478 932942260 430251752 582393032 961297536 366205922 226875248 586098330 842744192 944097061 162927962 730001549 767126218 272307355 996526205 242194795 212181458 872737369 603805097 158488032 705351910 745059028 631981891 735507972 286438630 234113524 906242591 867353762 774906124 746937426 909044792 574805710 851283459 840513872 729993914 281462407 135766095 187954946 305555088 168390486 175955729 688657979 965086818 898487831 204626053 329060504 818734808 872859397 708784732 39054358 964041191 374179242 860003197 527938581 495008950 174545386 893793634 689910477 450881065 539463766 658178846 750767637 993227113 435026811 858706589 309164208 618120833 617953905 112261043 488709737 579861519 845210792 490804030 473679434 526871734 756634138 323532934 316174386 788716319 683147016 74141689 374005281 365509411 545229072 927165274 435090494 18663486 783380373 821030257 377059106 6261612 594232017 750061250 918276079 280430107 48696238 447201143 536930073 240483490 722731379 329110311 74931399 325367571 672416724 427124889 379465064 589874479 170398742 636488212 34396592 385410075 928386120 162577965 534719103 416346318 664896257 602197317 178352537 598301670 407128339 477242744 996919263 183809433 279455000 340988457 98521555 524703635 347337170 315384553 26076857 410330394 50727283 708242856 599714170 942028421 763238715 598153015 903855427 544546176 213327070 367074652 876469218 137889884 113311084 798004647 252311069 369782432 421046676 517179203 163483723 27959181 543725487 5912399 559898251 95545513 3714958 984655685 892153802 502279874 475118960 296094761 757513465 777423360 381945632 332429929 712575226 85584358 653637232 277492679 784370631 579005670 554039293 456554687 195785599 303224640 601519490 363415682 506589109 857895899 855889537 23954227 483188195 529668999 190167129 555812887 644263358 783243976 511417093 586242968 367355281 931727963 135553881 843405231 485028097 21367245 83916988 523029434 659714452 277736542 289360113 104414913 449246666 288017204 98105540 876416187 732642137 304511323 324718298 481062762 857663942 784281562 717683324 743780579 61332779 523640604 259593674 86779103 210677312 31738625 556226132 395242448 619438434 792026592 517737861 413076603 515870902 457943272 868829395 303160813 818138 330831506 415220225 349790067 462469702 381192044 247964646 355151524 380257948 383073259 310965604 989957123 699948693 969648933 164730133 76766725 46512563 703905467 14174861 419021744 610412371 615659541 222379674 295077073 556054350 962888655 144746837 995119426 309892781 147265264 58060483 146753396 914416031 276466196 151884866 913960424 462554677 888709408 336272704 935664232 810092814 153834291 877623922 339837859 527072048 881704445 378476883 325674438 472653176 303609985 661872550 284036594 347441736 609061746 347236720 960166197 9660665 269451042 487224276 616045547 696959840 336110007 694685956 36204185 885510100 230078041 533195555 782278373 480981765 38924866 106973116 891002723 686244114 497950632 950636259 319982226 560862872 881389211 487873112 701370079 860952359 25955894 204980862 493412722 583295637 580000764 470318041 530500379 826093653 811229252 879056705 558595247 252488933 85049956 288419308 746793189 606132469 395262905 504788160 281710926 164904037 804748336 806052668 512298401 163352534 774683584 439633410 520821047 767371512 939963190 320387033 61011871 630157950 85767199 600521116 557363609 371185358 470659662 573201484 161482585 142974799 187776306 929302234 668484759 906547042 676138094 757457653 199714275 990399204 89565377 964549673 151243320 774530307 87113468 970602444 234354626 564448462 296576481 104041345 897871749 812115192 943630440 766031734 33429327 707826568 944617308 236031396 939490933 758324454 923948188 266986488 964292529 145771732 720872524 721125591 813077456 242930065 494882883 72520400 350582522 927691452 643699071 697890062 820442627 373759692 908555133 27820944 992223092 601112692 809584124 187982609 511579064 811974958 470400341 781962612 468760424
209760246 502444372 454535705 595739478 540162744 624387507 258747779 183811469 922222059 27366656 286147183 860312595 640498725 431296838 312301350 324475832 413114877 245324396 585274717 505198025 281485371 979905686 75806502 307737109 145538001 406466342 612215745 439530544 106742608 25113387 472276284 351870167 152057367 203956163 387767447 131764239 684014931 701625667 930484696 861683856 189001002 518816474 405532628 549944233 424782436 413356718 865754897 617249838 994157939 137190513 403515210 666450024 740848865 500809917 486232211 572787906 385010313 440845669 200809394 963985399 943081870 582394455 227235115 119182987 550916306 323855410 570092857 579551024 10230734 792290406 1224123 383575683 286247402 650487404 502337378 389231839 175833474 622004745 93690496 740174862 102547507 804660123 322520593 695280999 107375922 951605773 131765364 359090784 306605531 389293955 373752868 901320459 820367813 974040298 97686396 38050745 363789017 357163862 99118425 269252509 813779540 451759082 988644733 440346896 437874592 211424410 540681886 499209097 612243582 229879232 642821707 533447279 612351520 509947922 2501321 471092355 857706744 368625451 777110173 732601962 42755724 865252249 144862253 794062427 327744115 606523701 904098937 921737602 267245339 409122476 516561113 246820725 976264501 111485065 788740392 940291538 416416201 855170867 758226372 259272104 575827267 138815455 646199463 601925914 920171738 557375831 320454425 432401786 10204148 126783560 885055762 985656702 4701102 1663531 213242775 286156216 140695070 813937143 451444072 520620584 326560702 943944141 289981154 467310705 71018353 178766692 170309353 360834009 755238480 293211952 700829706 750572446 482113968 789129394 942307277 316550623 102085771 816931196 247687603 935427344 487842562 771796847 124896004 866249067 793920274 255954755 205881883 236429385 714784579 488470731 339038042 99993511 820443386 977049215 827471790 217058487 296483643 365421991 675075616 486304201 10817226 411320212 378652211 582443564 853861302 255190216 229017907 618588753 644171527 272919806 519081337 182549680 64027496 440935695 680466421 756499291 831473281 531109089 575023575 589761453 341065540 796301090 257061188 923015540 376774847 210170561 536786011 102102241 599995434 172422169 903549193 215154633 483515198 145355421 827319678 182696378 774100674 802849875 31103039 852204254 684597801 17334276 149866957 306741486 769659613 501174260 888147132 548122992 699087198 633801714 39041894 209838211 782648473 46621543 680394468 71960083 472736589 408261147 351163644 160129173 300299209 685314645 66859326 977543917 862970087 474123849 499191401 204323230 453904040 970102777 939390367 631424231 32165377 608299567 770800174 327519326 359227388 561183425 193099751 65756425 631969998 180064640 20992235 677865673 74049328 343320623 769216730 743829468 700748952 737541550 587811444 250077894 618961857 462237924 394982247 647925471 512383552 477865721 960093537 930420041 165128477 189106685 897973373 544642342 214896376 86290688 759463545 626785585 878314523 545074113 699110104 412309003 361724501 314726113 323928236 722689298 621762586 784877926 49204666 311253607 343512584 347741808 337055238 491094262 859793169 659402834 943160888 550475856 686459612 369195300 177181847 137610137 728483883 161427161 180786971 106853515 640287676 353516797 907991399 724579006 582928434 131543627 768106588 464134889 513149395 934223283 760988395 501028062 689302195 430976609 527273209 275786544 718684852 110491177 66313623 304074687 345474625 566064268 441184671 909834500 29617390 568486966 246032735 870362111 382585435 827719558 331482771 265057785 282467892 737605943 107713824 515836502 102141016 683289302 228366814 81937675 703815910 838516721 621168866 845824597 175322353 810924308 550549002 659083466 658392346 856876925 411541 579217705 583310731 893931839 9537851 681583318 855137153 688833262 407490857 604101296 192893792 405078288 745243128 810635413 788234359 288105788 117842214 412643299 350387104 634027002 662564304 299064933 485719553 766758275 409969392 259519860 856763589 706889907 271567084 696760455 408938682 60013936 83306751 827073353 655062412 742367029 577808171 442855564 202659209 55386501 115170467 679998247 676312270 402894531 958302296 925472684 545798165 397793635 631708523 179137540 937936765 680950482 317722483 304097122 31278603 623722478 258924833 897381574 82315052 582648539 74069933 669387534 732214735 433852210 773664629 300393083 586419442 21655496 44357748 307542978 749663743 781639088 453463035 706641453 796988762 747261510 352085588 103408954 999010911 808419222 100991387 181130720 723238353 378215774 756339912 914782502 273062817 376318546 249518064 20708284 665411227 651287588 500358959 28211060 959752022 449974474 796485083 698466559 483152883 226267300 491124553 276093326 786701408 63535204 464982166 424105227 209234631 971142067 240907730 524906666 449894658 342210817 128583993 753918155 57342426 862891250 747925640 744470340 834888553 108411771 895298104 312946924 255249642 481654317 781086789 980458995 603028650 911688065 692305226 430984011 100425305 901220920 688394713 657424236 951051582 202028364 751724742 104712927 74598463 670275553 796191287 270154389 819824832 17998061 708227986 750022360 655857540 67952177 86725318 427577505 210049212 733986376 910936264 869763225 291489659 70262101 890441257 279582021 922169969 594873658 749871770 97468506 346692654 727342526 390273968 178983102 630359118 883424626 20142611 582124495 178738831 565215651 660876327 367446988 721105390 338011753 747811640 770616054 454446183 707511747 933861895 527253148 682867447 487782975 612593875 263859733 736529059 232521970 63566717 751350860 721348396 513538120 585265071 896970870 464071326 605053526 285647382 468192129 392256672 246554167 356532720 883973423 194977982 201077329 153419626 526571858 885534318 959455104 953378426 201792708 54725483 995412313 875521338 277310445 757522835 866335630 294609314 575221394 658925688 597079917 609428299 104342501 72675622 117806055 257731931 177796642 637167745 897776966 509223625 922075142 136764358 291188843 131237001 70816537 614788069 892123166 716280116 491140644 396617404 294761476 953090041 200562580 430318274 993578810 786093466 212624104 355821552 185577478 192415523 34716841 533735307 773024118 418668793 404851185 74641461 280314412 606511249 9585437 50855021 444765938 733860422 571004779 331916476 706115799 615047276 82218901 355190898 474191790 171212014 942503493 165663313 295496042 777613657 646926929 64604536 386850829 570784559 730315331 241664644 445927004 850687059 15804139 532070011 96126313 960778549 31016180 530548749 72766226 359760220 696566107 541078096 817488571 499914695 310150274 381682023 307233611 699196246 225974434 375988161 340084416 576624896 923159647 194892674 181367075 745607087 525465587 172970720 375592609 840318404 909410197 590331005 716576809 985269499 19743638 882220108 475509195 174290456 455523527 546408665 270802856 81121656 71342673 265938482 408863242 232021464 190816084 400496159 504609473 690184255 606267483 688661879 344586783 756128444 686250985 957305919 441241968 899887652 138671163 755851863 374687039 571811593 37934823 289309173 724225478 462336737 853118658 94194733 307283206 489683415 864096136 473022747 698099328 105043132 553350038 46065071 347274513 285477277 659224453 726538804 787989470 382260559 529413880 293446185 376832084 923231315 430181716 600259243 981308096 983252960 698976443 310681515 37838287 937022884 990780290 788938113 721850162 477861653 59885296 696093218 716587163 406408608 401758873 607787708 107275635 775759967 758425204 512976099 193274374 736536647 914322789 163983172 807341693 789930510 748471686 687108543 906594353 32623964 609794055 859468791 38297702 288848203 417596032 87856537 397449852 886843681 228579902 900615673 941121832 379321790 192572387 730058671 553774417 529705631 408270831 840832782 933497064 164680580 53783718 92873510 462200767 131655682 845700927 811524108 692569498 985847133 673091275 565580578 45836006 563342113 463868283 731767109 950036093 758622170 751471069 256594097 206639052 499326128 619907809 335073079 818311795 277030962 477573370 856962608 976804355 699969790 694001584 351342749 240734831 676185685 714691492 757411358 228300269 333374340 153378529 813191958 471901967 123390083 873000644 382222492 110788969 627589141 809201615 988798037 142595406 403161393 354347771 443715811 984200142 670160954 965468440 536294989 961064777 601237457 212319548 551336710 883442607 731289377 675007325 156172945 503852624 14380912 584745579 493964408 693237443 546978358 510687571 859134791 16195552 925302556 459146203 618624586 755849885 372662177 54616793 141727384 358600745 998584482 35286680 103462157 415178607 946535440 320006342 243627565 707352078 150882032 527537731 829477584 716793247 138668360 962504476 520519416 150528245 680106246 626901768 875889420 56616004 207587814 975119001 909063147 425358674 532503470 728913991 664896469 935313514 216133151 481971266 652716873 417146573 907166535 989448117 689978942 943882846 169205691 330884098 111013849 417421530 92222866 171699263 747958893 170250454 521693617 769976281 75459636 959906567 833397754 265801142 342664217 184641919 549213228 901790238 915153315 241698442 14923639 377388636 691011760 488196684 655355734 711389599 143510389 705093646 743786320 765311725 567649924 433302414 248907058 523300563 758617121 407944297 564159946 883139263 672595330 484688904 614562468 82586202 75036963 313968496 412869142 11882435 781269224 250110775 295180735 300910451 380697181 187006031 256292850 240486512 886240751 759722682 713836987 743426068 380221633 245737754 432242973 726070077 262390402 964831943 789432260 248412826 289243782 968017469 642396666 658700375 770001146 225348757 176300329 359194573 373399590 825913593 461152103 776884067 551257666 476157725 132237327 650198514 86391715 218456962 454267559 492327082 63559320 19955222 5914009 870515790 814539149 790763274 931411432 311717696 649835966 275934910 625587948 578696478 160227591 108037576 505230988 569811190 379137035 436264988 179917839 260191037 755909415 471693017 438348199 720577014 960771688 149952226 175241117 621530152 818139959 74165424 682147705 972773351 354335228 448673529 66032647 995103381 357146033 228733435 473261987 516643287 846199608 965475626 152257052 266718963 256464765 828540255 551156062 112110770 12752959 326374162 287280404 720233534 388581288 648718088 695194366 474327659 801210375 281582935 292600460 696792347 501161159 429072082 604704376 320876952 7672309 904441886 120623576 853242432 114216378 249533330 993938650 849978592 350229312 549686451 710180492 631681068 944554904 234003199 836135515 298787911 377332206 518873296 831780826 683071279 621188755 191933900 697791801 500681035 280581898 767771990 179244507 176864572 314611879 573859331 55047742 748403762 469936677 316833195 186917313 41569391 905705521 873669091 461303618 528744845 854620190
241539712 900991084 848283922 782852859 606031290 990475419 468779991 256980358 315923064 918370572 750819679 696526144 901430487 111555531 969361349 782527172 361472866 632246865 461111277 807103702 920552643 160501409 838992584 462525168 682838572 353681502 264726533 631225446 549352797 48132930 493829487 709897547 673768983 530107551 335753038 51196461 917994140 768615827 34050452 338551615 390595649 441214907 874753543 268870604 156257270 476143090 373957209 40463435 725861790 173956987 940330485 138457306 15710941 905011292 294798232 977065185 64233116 290198372 221470019 239847450 952467167 735497427 941664177 148954086 666882445 6113055 84643674 44452634 794028928 353393112 144163713 397812013 662653244 636701051 715079441 254914148 643435748 821292595 765414393 538663452 794409346 685702399 662315417 852819459 168616522 353078944 408901182 460267866 955657231 314935073 667312099 74455173 331417770 437564506 200681874 205669622 459205157 364392047 871643316 114081241 973527854 689938029 296383974 371292139 994517443 342758552 25334448 420909552 798600717 296486689 193994620 656280152 989494406 482031207 958404789 111967602 127895153 211543042 567918682 962288942 729635012 701961315 581155660 956983243 999545406 949213817 20020645 817871440 229760486 772598735 89573992 454136007 401595459 556152550 733101387 703786156 949439793 676695584 677567133 350892445 720952640 125052174 258696077 767937694 961812267 925364755 687032110 266342324 569002773 110170347 676336059 512487820 553860196 670782547 726561246 414424323 949603177 463535264 294708907 780571795 72563341 604142894 473597706 810417170 686819014 225964295 408615624 421218372 905089156 123393525 216203950 143249227 33015676 756546673 624426704 521066984 178999899 582702742 589330102 128420851 37148991 351133336 330288384 703239565 543643899 843452995 994408522 838348425 550802608 482272379 688648556 923056968 935441410 295015840 503711045 897878716 91192387 969895660 841180192 994806085 3064398 302401484 960676688 415938178 708772914 443934782 209533075 594488934 869445266 483696625 35631029 420300456 717142846 303506785 916954483 206699736 241282041 361113474 4746715 397177928 214738731 897531683 901866217 621678315 325393814 469672556 986004269 222663124 237500920 26794675 556886799 917473035 101376187 733117009 153044490 577696260 657180307 141990263 409480484 866657504 36862709 553799287 673658772 579555902 32642779 430143726 542580969 9720521 880054919 159862738 763094223 353071813 793384905 531622574 90396589 395975427 243343782 876217473 157639452 620564365 68231261 586425258 312471615 431884808 681025817 85684324 674796365 423726936 605518188 649805998 847690418 900074419 230564180 686602054 189777447 507665402 686639713 48797030 560254487 617531473 847312820 874716621 74022970 47003572 567795891 842144803 137000182 636094179 153126958 240107020 297566371 319129391 916804483 57369267 954875151 893959171 672027755 446417723 252324907 582215968 101285566 455492136 388997315 745257303 848288598 74036378 69724842 237391791 276809607 305422489 390846039 13666531 63207979 221819026 430340959 59070067 459440332 596430669 743108186 828790507 378701971 921478491 713050495 703215153 384711044 776092804 952314973 462198923 978644846 241517708 53698154 402053559 306595030 180878646 196128047 532713005 289489352 421342291 298868069 558390119 777681500 477039316 940644468 729488697 863899580 747952233 793192309 578885028 100092695 544350534 702940858 969628032 511083242 576883305 323361847 908687156 96039204 1727926 224961890 806488353 414069305 513765917 671120922 641769330 973555928 160157795 150078355 637670645 870812051 593241015 28566943 939438406 863025417 182127843 53383197 411084676 714346104 521777314 187669742 863778306 143737758 470764476 555625942 729681840 552236424 647652550 842349283 328350231 67825817 902556961 150175405 333529444 583411939 472936015 175554855 447439868 564836544 124360992 205059121 308659104 422891199 914130091 549827499 511417370 454551157 254168559 907344977 441405623 824188071 700506077 767843783 946154177 350022334 930080557 356992689 15764762 309880294 794575845 258170164 620678828 992367643 56472572 508574493 16634462 372718212 461987808 617258330 566812355 30852928 699612194 899047282 192456091 821469490 152955188 666209797 547902052 828071007 663222687 669051658 15624303 854640241 188202074 735650629 760474937 951937960 971007402 417256087 578403611 572902219 496076906 988992631 691554442 929892082 470837207 732759056 496925427 204754528 608314725 258526719 329094519 728925360 243460015 173362124 727586208 306777474 436893847 364083467 940347860 478865015 96179205 521508240 186335257 371385989 888611774 582069681 648102630 579210792 718413577 572205779 272236443 371687594 467704078 323204890 625450713 661788842 764109513 726201214 474829532 968639563 342733291 423568817 696249443 833610031 103513627 5320182 336706127 233922526 253084149 496183491 997287946 505789238 559271171 435610888 617789550 820245096 751788170 143696331 577392301 408567673 962297083 140696176 465076838 718757881 51134201 270489925 293825075 392263776 509305114 920830626 961563573 877471016 381041714 208709320 406009408 118223708 81733726 670583637 321602061 298293402 479199526 262116482 5076017 695811605 751210659 165687297 577848139 614575479 175853401 119397101 160569492 745790127 811692261 920913421 258253304 523145640 641587496 99723342 367728043 502762054 726369785 248900052 361132544 114179492 516247684 2937300 651853841 680179648 251300134 920820045 103759460 39797245 457846153 834600396 691104676 25011997 504974025 113162706 506541588 420116660 642496990 100942701 712320630 15521429 443630048 393939671 748568519 164731153 373237761 466626934 741167674 657182932 569097119 526951920 208825044 199722233 776835476 721154610 649341096 999577865 15690010 841668717 370680561 864569109 278724316 516254281 306793138 240210758 222108817 666756378 825503710 446824002 129757136 426007472 163456819 113808836 666149669 33608005 363648137 969928907 252478283 708505372 460469532 889281409 761880619 403273531 787384656 155112111 106669789 62377509 404858232 99597433 507681835 641677257 517550364 904333869 803188029 140230267 614481347 852738588 931144563 469421511 384728071 552282698 638462285 557366333 340692028 123364183 465004913 73809615 275889360 298126470 411471892 746357596 362300758 6324833 687350024 827351000 701042969 4757905 117534732 294051700 712189305 756481803 437573053 376787142 530015177 905606775 262611319 718104964 174417555 474863541 758079834 25457670 393541472 590839224 963868392 941929416 981541678 670808560 98752991 168510149 894335032 15226815 263407577 688661091 259462249 666978023 782956487 427731111 226710048 380198121 571406579 326934458 434683612 835978022 521423632 422019480 417481990 714400995 788779221 334058668 77820571 741273811 329034896 511543206 285654774 364256921 942666693 676192076 62065494 801595792 39420925 555792963 70609785 630645502 611438499 845644459 179530290 706950777 820439468 702279203 467355599 178644379 113774506 221253792 223030449 393115815 11368804 454749258 64814569 313533811 541966087 331606269 659182685 578390097 707566918 564723624 148134516 857679619 503564422 574348112 119521980 444869763 541074211 224522920 275830847 411758694 155689947 769365993 250570630 749993543 738163153 205782027 701656199 894685451 850909048 947529663 617575213 2067003 981828317 950914469 698349354 888326755 982460333 866968532 513420364 256205830 607448555 87057570 767683301 645617021 327079252 779732923 806700374 628290002 127691402 411717651 314395931 670486319 538758228 12967983 187625018 962467599 155653659 147071609 832369395 971114795 9330609 562420055 836965491 467833366 370402722 698534502 250630093 69422739 320270766 534507930 331202630 875852098 507580155 983783635 798863423 279578431 629175222 613212240 369809807 727472993 739053656 497643102 607696422 856689398 673959484 799650337 250328657 531233573 287318582 300374890 521669552 401664680 891479624 194617379 958690404 36863645 629715690 36407845 533381349 411452704 685511684 624460899 83153883 966106060 129908409 233144331 741484849 226229666 709914280 99066556 991186199 806180755 635172109 426623210 996932169 264964139 938458976 696710124 823715062 743736050 349666148 15946383 354408736 146823542 315656612 91004132 659577889 782220525 954227677 772078592 378167725 820681122 549575042 414437039 961796893 585137285 780235982 588472043 35008893 967987754 224572356 764691037 863512357 372811945 40162220 548565201 427344116 453160043 417782083 653709308 570142370 853272105 260000031 177947203 589583931 869774573 583569446 995215358 49848176 21696737 36419356 591583787 203037028 117996322 490036074 138599553 395809661 733357826 197368114 903024629 475317782 718603736 955469061 290554552 557486709 421446920 157384417 184538023 593259851 865736498 650788503 447816153 956619844 683597844 164846729 432152240 538195110 95581069 498625514 594274165 669325811 688821048 809161809 646879502 450724708 217112435 274446024 970144993 674083418 653727581 86604874 16665750 858717985 508584705 640081944 251041156 767176948 304617940 622502503 128711798 410716224 793208615 999076856 89717324 66556773 457498366 337160359 588044418 540727224 745173847 191839661 148854752 84463437 87116050 192052920 908846581 229883889 855704614 291939872 380906925 743263384 618359482 285191634 775703466 185608620 162270712 297667633 557484553 782667603 155396250 934737731 789793573 615330669 760010715 885130582 412893623 604033378 866892306 955132675 420054801 927759877 949784119 108883402 152793786 338017620 290664145 993301516 490348198 821763419 13113701 341597878 332124849 393813110 127659165 667354429 383809 428457655 917963565 742808952 811018319 575957016 840604230 25701725 837333703 363415147 257932940 612977058 817371620 894594971 625780976 498070767 830956342 963901639 783012003 963993786 178268328 796236404 961836991 353066556 498720742 653883567 62940763 440619839 321186040 830876019 849053549 154927148 60467711 628948601 350906794 785359261 75088105 969586087 607226473 482898724 481998451 960750392 447186441 382743225 949697103 991808158 291099893 561808700 699134334 690638232 190068509 564688870 872264917 841328715 449011523 437649741 712789097 235542894 305038348 911412776 847019809 951673557 926236295 765654666 238161889 300109439 486286405 293455565 236554093 907887863 983923468 973083909 89378535 124943994 517120212 545963214 471843544 510351628 606817593 767716598 473157856 452202991 115986188 519719472 10034748 328468862 343277824 778118767 947500144 589268954 330270785 739462310 82312145 542163550 626343095 891642229 573208360 762461295 117295969 911787179 678013845 721477901 37277320 565349088 882683301 442342341 656125450 981890833 356179112 548442600 601888305 506462386 543577700 43770460 878121508 563977804 275810495 48423425 287961946 849198208 280340368 495192866 839683627 190217355 423321238 899086127 624957343 696333773
971309800 209880435 589369383 690872937 947177649 453927677 101942104 311568619 142525403 364679661 21495712 49942867 147520069 245664129 943195252 605509345 617405708 680184522 391831684 734759982 324908930 892296587 862534095 281531223 626875682 603074033 300657840 220146445 338718838 93067908 289892301 798424122 892442510 820960006 266522624 962072284 570070120 76735950 330093867 646132497 515976725 250934002 522623161 740722125 152185467 925845638 171268989 480890866 884368270 567717750 564063141 317632618 285461003 281035693 182675816 271901464 298569589 825041045 301667638 514576762 400725852 870628257 785157105 318394395 283136281 48204110 895236945 360306910 143021382 653297019 705329775 822276611 271204184 16437044 12409934 250392387 531044533 619488039 248123638 826248286 758044807 946847469 878580138 694703032 422629333 837440474 44337411 880213049 488864976 862321068 63314552 631965371 985296574 610846119 949559066 311597090 24395420 659697927 121322724 577049208 917977860 708147271 167641987 982737251 135694041 386434353 606957728 612717680 406055270 984808265 335121720 121163086 69882989 98943553 629640823 672580084 510472137 384596845 284229776 205552903 838886691 904927449 208135740 102986781 836069719 283714881 715367642 642360876 325734138 985780472 202284155 528230738 494062667 760633570 431834467 53469320 457533742 752624845 379890196 753419220 510805262 150549983 160404309 467932506 125775848 748656657 214107251 149734018 685564569 453436689 833413555 504892543 196295847 13721139 279555570 63993404 276121199 393755192 868711050 941421103 825822679 286966327 322463945 955807554 734540999 682171246 830878863 208820066 159371507 450912293 594750248 495266549 38008105 647054313 169644157 820081192 290965138 672610761 353886665 974723017 697003389 472593855 300000154 758990584 882517507 750673707 279382059 911172604 121511818 263827069 99808157 228225747 455821376 400792001 21213231 964463794 438268458 164179073 594578468 928982994 970637029 737072598 20880845 113339770 646407236 958883493 980854526 510980363 415797180 579747835 81694650 229957719 402217452 668550820 473550647 890938174 762284749 455494308 372076460 217757197 262211322 58211951 864243257 403118471 54182642 750113935 237310642 766800952 862867587 808909037 832240079 601581128 265379835 175878287 879406340 89045995 771448923 417415387 132911887 146218828 88293795 567074319 839994569 506879173 420948767 122302841 834626467 613943311 325226611 477128685 300210363 269173730 796632046 981726863 73273782 120107357 582389636 915609474 468782362 808896756 333448221 597597334 707090249 886061649 677813696 57322097 301210845 568076347 164215324 960822311 281495053 215862665 739500157 452789182 244793477 91336415 467216702 41599106 143324270 994910705 459599034 846210240 441772898 992592908 573634052 95117712 202444499 199750171 63931502 39307207 1040234 331730168 419802281 925465574 248271562 945978438 941801630 793672035 715478107 815874468 40425895 609462435 853438517 885286604 421829823 40682636 98411188 721865415 488037498 961713578 582301786 424409410 160495601 940133240 337458016 538983756 359884609 693689502 928469822 646098708 319601489 252438841 581712733 409831832 743046935 798563275 387006281 537676382 787078900 504838263 669915536 996162218 286091589 503018171 14948902 923841175 997478660 323391471 205303133 4648549 538157571 497038710 650592758 958199209 62816356 15021109 703935287 676849744 959114627 835583310 837052546 987717655 433137300 704902367 638915900 834897429 433162613 437533533 572843658 201935498 589453470 150390892 338626030 303154731 539538704 277547507 392661607 670929442 329217114 241513292 179821071 376277928 3021494 495740023 844009451 519337167 586516567 738770276 860118461 585975148 497342654 716038673 297473275 206438766 551778313 372007110 26724086 68561230 270030082 923277989 542864414 82053145 11823410 860702739 782768427 977323392 128386947 983109375 136775085 142364891 157766500 599925131 33347991 802336741 572281366 350786161 108748281 489796425 633486879 385592484 589170457 715703784 522382763 407483349 179794051 110642851 385238623 970319677 302134268 125148482 551017810 768412883 962134069 81119290 21019377 705768581 965712539 543801603 767314034 119766126 26649811 520533292 302189666 721639720 52909051 607449130 502714343 687422994 906760284 633120916 46384640 43679677 512076319 703537283 487375950 925239832 867335636 534665749 60794012 243709615 884883811 909768467 977048604 730951316 18016223 929922068 476003952 248291184 616076239 360358382 349648521 300017397 509164465 234699305 364711341 41461881 838389946 976119382 77671401 999469428 824894761 871509539 871854946 468262150 38349727 394527002 537243475 492923544 584813105 563768645 463812402 934538519 648099736 703531050 710986580 125094094 302354943 988249499 384304727 727375826 736539029 651899428 172884289 734277178 341674454 778781817 83091961 687977856 929959475 278967529 617751400 728676892 707968813 433113321 619918130 531116807 98676761 283278131 694825405 401879685 916892426 528231112 239048505 684760945 146451617 967237919 217665261 853213487 963011927 864055850 422838010 127237619 823914338 946313288 656678046 495206655 226619235 884447201 989655836 343979457 261969891 882882014 406295783 842793917 101987587 794234880 804575486 204338961 844991601 967511019 716838029 583319820 307397860 838150256 321905298 569001269 400635211 590082915 256217191 137657072 466851759 223594868 220477784 604296677 266125389 559459964 843250166 302658803 207909966 361889475 16302315 88513860 713922195 134199603 290222776 68539894 555210009 84971848 364658930 222361455 393011954 907729964 716202731 895299937 188477072 660562753 91742609 536640986 418902293 187129166 782614352 757840368 1027507 783604948 310011415 116396013 630956942 248661340 398519894 427177830 39609100 214293438 971665506 853663735 502186182 860867865 622298715 892334500 890561185 776190839 158360547 96103904 241713590 798607285 268125847 930689244 344983917 581473338 234123601 152075829 227312382 721579225 90995581 639743087 641711660 357104935 957154751 502174500 864807448 439939826 312679542 618130391 155520148 8207135 325001302 745519320 92554362 717753463 88144418 49874874 104284890 876762754 740334327 428704606 375310176 673901402 684808339 760810832 906814173 281233518 112555591 2658130 352806118 528260760 852956692 497621718 517024633 780295052 619461357 135645289 737224792 669650416 320441786 969381458 802648945 164886183 676251958 350295529 566486794 15973481 47432752 50626934 528449981 113118373 153424943 272708343 736330546 883471851 896882217 277143545 81030359 680412828 830493656 995998197 407330478 257399570 648617386 412302262 63497855 538660268 447208693 632692029 931564853 652562313 404854696 429669471 452812446 170179012 221594520 197446488 951493939 957042620 269430767 371748408 745149721 951483597 637461367 798040787 138525244 975556243 371368555 855717151 655297999 632254065 786895718 975407089 774313206 252890805 173088722 508991214 978040145 947232751 189315226 943548723 742612881 418265396 347160454 208821428 191438522 545395049 773794321 480567976 724425908 569355354 885577134 611172811 549946972 114413600 685599612 492480242 843202477 664551452 166259640 898838956 8890645 152239105 822746174 186015975 421049284 129354518 639982886 479520850 823729903 215130080 49235593 854934283 933054097 800668055 533081545 551636854 812648482 609672569 857820032 781313927 676453825 404896482 971375915 795766132 23522197 865056184 997386375 864010223 210718424 239545337 370244944 38904556 649900500 628721503 988266880 949214751 542018768 574767150 146120641 451211932 21447389 453497727 870579428 411257062 992884015 370022395 434589756 473137801 344630426 302644925 5518961 758731164 267883916 433512618 400480376 610144825 689121228 254145053 852603801 538639428 583309347 472673873 273286144 960269815 584698596 825244302 587129398 89208650 943187419 633913201 234828041 391417135 537794517 702024366 524097189 491532100 763187655 702217099 568752978 513097034 782203125 195603191 375314606 424980898 574035713 727588927 275444384 580082810 516941390 45447319 488435075 578595461 653503141 239288491 446724740 990179657 924322710 126548978 58303860 312797010 549155471 182883873 879724252 696796934 193309552 618993805 361769739 517482587 831217152 908467328 593272316 642086261 862083408 964492296 818918507 330073653 522901298 37281074 215023228 122022880 70727028 304888384 951112293 455355262 600194400 633219791 174396636 909008058 663778599 735855209 483537028 795776356 628214889 289633727 114328151 60758682 343361066 609897591 99858210 86693540 274958872 636222807 523469870 577205199 704216947 638571291 13467307 861083204 290084937 628272723 653281931 754944567 938857319 439303787 951307018 956433875 750238950 23843437 995350332 514094841 497758636 426823018 229061511 386993372 915587236 392894834 896449312 824441386 674883486 732229084 511042028 732589816 51178760 234992329 135247037 57169888 316005977 204997821 416204789 254860010 779243867 967125645 174513655 34845297 152003062 179057127 76716959 954154183 192771323 610893193 775960348 29945473 30416763 887158521 407730624 561328777 436465715 743902933 8680740 467839306 146692691 946039120 112853832 960779117 823270095 889301555 714130619 651999594 281595667 246186991 191226301 838654476 3395557 684855325 912293866 697547606 759741605 325210772 431556670 601012263 456191695 181380731 584924257 907532480 903311350 641402700 517206579 127492600 641059049 758467531 221369193 822378286 91713165 209403521 715088367 169741943 24414311 621201203 662972960 185473046 214923528 384854183 195808371 207306900 614701054 997138651 912173889 521608640 47579809 151198303 13554873 63581924 709183248 535938521 205423840 545048508 997570707 238067117 101406300 406857296 437128138 287049382 918710606 427920769 560267818 839908083 204828190 638084540 283759713 402342737 757096936 134749410 127683584 927279057 653492156 694483882 96395944 25186710 200794659 799724459 886633911 559732319 414760696 450438589 90104123 779726259 237224220 544495864 160983689 336987323 88469496 798892274 694096166 394467437 946472717 992611606 131033439 392132332 2210287 418183689 803384420 874907346 610910119 264042343 209412263 395997822 924962848 194614154 413041080 688567368 351640173 522248496 409829509 731939998 615773827 585481678 897469935 809383947 889402467 993234531 319510756 349178125 325596207 654388827 877044242 560736960 201731354 848258424 962833610 605424533 637199031 582713794 103936500 6475380 374922886 440095936 88361658 110816650 316762709 130321146 414976334 527387281 415595340 569870403 730889778 699704486 895946486 554342524 231215293 954667975 441303024 867647651 894601666 136301963 187691784 940763462 933338822 97946667 803555752 137670898 575961779 435225145 332555599 697862665 39797106 992685384 648650783 547056539 590558382 224922251 406041771 55137380 280611962 82436948 17532118 724189282 888917915
34850949 464865138 730519346 889796022 678755020 819170055 156855626 926691080 394156075 63539246 196344567 537570811 522960187 621928907 311662010 484229502 667665272 827598065 102646280 211930995 279930161 882134317 878999112 121865558 132467932 158637685 465042017 628339628 313580293 254122909 707165383 664256790 765209352 348355722 934839958 614881594 241465014 934222153 109531358 413900611 517882675 933241199 908853758 284055424 584635119 299054656 719084154 429435033 527108684 460611766 506308683 291359111 627952837 469835055 984286591 323634894 612811007 626272097 268892669 334458117 959948463 331288988 495727161 3481659 866844913 221893409 589545800 32471831 313106116 98714910 590356592 937288280 667980393 101475650 445779151 160747943 939238795 670148922 941325151 846212541 880625747 627408960 806046529 852233347 410882231 309145607 277784206 372052070 350555672 994355954 548315818 886644685 88949566 919320754 598145478 301691459 168102366 172385258 52327975 699552311 985998196 938961105 579499664 517372263 331314844 373965217 900606783 492535004 475322217 228539502 971858755 562464703 209162402 739431 259956030 181557834 794148852 253862139 443813307 191977033 116772066 948590203 254781857 105006279 98734495 196815336 39085211 704741874 719782625 490608688 918843477 549273336 325605576 924301745 640789772 186425148 802791081 423990043 842944697 272303430 736037722 165838089 277529307 563487952 143150141 381016564 842200288 854168722 92787137 42093406 717129312 504592975 263713355 399787915 64608588 970342960 160814533 375224544 9474660 235271210 454126908 991715568 599506018 253256222 399459138 348747614 244512644 912660326 850965568 410186421 389037016 604779907 998969412 651420201 432332616 571858825 825643177 660788033 124210304 568151157 531498561 974962071 903662164 603607073 164357689 525174139 99706337 702453338 65199059 450387812 231727635 322886136 295886920 977733267 562642874 632872747 490428975 833300124 163685840 542574724 692995929 463366679 949442046 910595453 868925297 82505690 894779238 441592306 856366473 409946174 970103124 160871804 449510088 569402028 78548758 980203885 347995824 496140444 321573467 147151251 934770356 914540713 916482217 238027266 45226979 925999399 301974089 604588522 488930348 704585161 826387559 854741815 751695303 28993529 377061811 24745769 700941630 826301051 866495933 357525659 735988383 357360897 293467961 336090984 512653183 125139915 533946857 503457658 936041614 920504911 872711116 242589384 2025161 833914865 795203387 286120109 721247661 177853635 721501647 673352314 457560372 148769703 784324700 389119723 25803858 585711575 379475622 139847932 968456492 745675897 707589831 57566786 715411298 365131695 603240539 521009587 252356082 756468526 242230195 70617113 515822345 705679108 393728558 838211006 628121043 558822158 575885957 545171893 731724934 698519333 252694837 542051306 267615060 930939088 61251244 838009825 366112578 584707126 218563880 253476822 930184263 409270872 389425099 768516333 114742547 190377239 128649729 956774254 238795283 497021792 886878514 381201996 828323581 834010845 805878300 843090142 735186915 257698435 83887087 760520357 686179151 245675115 846330391 483827678 433397313 833983399 94419391 820388574 737674032 324637429 361316902 838464221 782789900 51003371 81121255 116826129 376322970 663592388 906260558 857713765 415299127 365734955 9927059 530809224 336493049 874706291 142748292 499898088 138408374 664487389 953826266 132804662 636009801 792198841 59082373 546235192 786134685 172063182 498976086 893048597 94419045 96256390 454342856 132099767 698076612 409031391 761623454 950661943 173017543 569629910 251546305 160768672 78304924 12338377 506360209 328031614 585591922 936641605 95485495 400201937 901085987 828025153 808043304 150210896 327775213 860581951 63405238 198571588 973190883 166083481 914037848 449109624 298308826 670891222 61251630 100909559 692055618 420603076 348900297 444011480 608860124 545604764 984056929 498288197 510315222 732246290 48608868 437686421 608750801 116222377 959267933 276151020 915648561 701205499 558463635 459429265 340923038 668840095 530442272 557921201 461810239 682678184 414729820 909950736 40097175 15164125 946781851 968471626 84984972 283971981 875422286 462965720 950203964 743075989 660424361 553352617 782983945 636401332 868543007 997032329 27973195 116091464 539671956 865853057 258067124 811035796 265011360 88428047 662837392 308634942 328710092 986765139 956829505 413849116 654665698 627741605 758797511 848755803 562405075 425439784 324311300 641124714 636544003 801600954 35713132 685477308 547404339 16589279 255973272 556969070 472907599 392016202 187386341 36616740 868872450 704202724 701931174 427729520 730293127 195641128 977393313 330075864 972323114 120530456 726633683 290350856 500013964 861328050 706976910 357143642 491880761 134763822 176362860 407633504 605716248 755383657 139567522 932589443 757449805 995394699 254914517 734355179 192323186 231183227 134698828 166382257 194064548 700925364 242253024 456248180 70393161 88557041 930954871 703153110 539696685 118648315 338998670 626859528 206973699 865880683 504364455 772022564 398184288 69777049 228421027 104737116 500164476 99097189 484420848 733198508 670555722 422171712 838585064 26552513 202578799 19887432 157910044 658018319 995877876 450644611 811730550 436874187 172579890 306398674 370207721 187415554 531128921 497228087 426673220 746297786 889387797 873521196 542815717 593228259 933882738 96665899 76909574 285620529 377507101 349848602 297189650 672604931 362641 975939413 608625489 278019636 834853267 269280440 180906544 548092126 878278814 39260852 993381594 28007633 363158140 239601207 697371783 812750730 909620529 765713705 575504181 349092669 232066118 792213652 795154443 132395654 597030176 48858214 969366961 939498012 129708695 958417149 748342990 340972313 770707975 503635329 742555502 75322428 226930333 680464025 325384236 938696766 228340080 123102654 268138516 832035591 688186685 407033211 323995622 25263322 699481768 22980823 15621885 285453203 544207332 838910144 652704279 161758648 924811612 15120301 61447887 273970420 377522441 99329471 541718083 417725770 8615904 389336205 472049580 162866638 57132134 321994025 869576697 723715068 407497003 398801189 874663827 553949314 472341038 603551950 872289418 96510546 454077024 629590485 96036308 312760349 152146140 394280391 522027190 777591973 154842039 14742856 759010921 267007880 737073977 526270530 87227679 438269247 869274820 76076915 653418465 2809735 263420099 817295711 788722461 955418916 244009162 263803389 936169554 369628946 949591107 456324949 856394418 361432692 157555459 898973424 896392401 445398525 680383301 873194498 808780297 346866263 525830823 131830770 572727973 421514704 622663375 264911138 282766641 505261721 956021916 709487413 293584724 792176473 88840242 884428846 782902438 53706837 603986433 239559756 663975302 757872937 108235510 796653529 761093122 614549366 288570110 594828945 150463833 235688533 911280840 167306542 704297055 121739141 807903969 639500091 592952581 972572277 961360620 733802259 826676003 773254620 701245807 270344191 219941792 510486379 761072101 941398104 82055277 560994356 352378501 990564161 678597658 783172880 235114478 424405594 66009572 733316787 553481790 426888383 396194461 111929504 842506368 811198244 889639694 866847619 387163413 489528361 645902556 348435101 432650165 499051608 5349921 64629059 507495224 922564008 907470675 306780746 220537499 269191209 745502234 230545858 921562730 640330172 117595393 651264954 333562931 422717190 72667506 635737004 281092828 22028043 938489379 172881652 400463724 655395096 782027573 579585855 683679889 339161523 553212801 546362791 351629084 441118643 513080700 364136408 636165640 541591615 972074138 899267366 614074634 969479798 836355134 763545529 1070302 15569676 185030084 677726755 299023216 401495681 604737841 929945395 24486918 523378888 206051341 26106828 153470972 38199596 921237385 541203627 902287929 420779377 231800253 339075626 534152608 302652947 498557952 416800457 909403033 132034707 730797311 500466802 497369466 385412839 603735601 782808797 53852609 523867795 886659053 744546313 284418436 392232091 464889514 722717489 925451722 256073072 609934765 228565390 213061701 490824858 414935791 369582364 330997923 947758178 197759730 940968075 739607823 686221842 769845482 477583330 407577334 373898363 20889829 657213067 839273256 996155456 827835625 45322361 533014080 310738846 169086294 696522259 798208090 567540874 300751434 398433264 352032347 239062515 931509568 631933196 631000466 313778353 606323162 789863757 560211002 634354901 433582091 320208547 449387530 37748217 814121297 188674273 816167006 264713666 663195471 394019785 702019052 787036341 717971504 691562848 983565385 449110558 67959774 401908298 89334237 11290469 892121873 428661122 391321764 884816152 407207710 418110896 808497669 228090785 969311582 246269727 303942347 831978313 214321376 299330632 889664168 212321265 604962009 360215152 948769895 539151569 117191081 959052699 366742082 709473230 349830182 165861528 289181411 420521217 18734468 655569930 660269707 738093935 441003568 543163460 68597408 380934717 763710694 203918111 20564304 288591475 474594925 688696571 87184456 967201211 434123392 750875530 588998759 689585941 82879791 58048009 348463894 912583054 108017567 709183467 5606937 313310703 978884715 887775707 439131691 189896208 239348255 811753470 878490826 789351598 845820177 840563483 434946609 782737181 965373482 279988662 98399616 423592389 915698752 491515156 569441340 380337167 18207361 278929810 942566888 507837324 621996928 700379724 594992480 78906166 436504887 103548181 27325157 193657677 456051791 146687621 252275476 307581274 297242696 259887613 364048081 626935996 588774064 136658312 754217203 110776354 196998900 688571190 597533065 800425286 80612673 810820394 267531406 678079832 692390559 595729005 291509922 931779651 737424866 836495511 918203317 738279667 869365855 938321134 758636795 707738619 713557472 416153104 651505044 67579448 80967819 424449287 779622948 909981537 23126525 812559149 177538672 822946502 729647197 555453043 928325513 8331793 689914380 644609463 655413045 853105873 455936650 138319676 532810450 384371347 254667141 565280517 825047744 13315950 821377288 708455734 190447072 504571073 179967977 932383385 3491802 971641200 250141432 713538630 402203178 254155178 537389309 699764720 111165435 392989968 948403097 87444347 808063904 743765040 213841529 747170303 959192877 855144602 207013314 817137721 43631332 689520506 249721290 304312314 546698785 393626430 903998051 485078601 526585177 879822949 937866709 548541412 382390574 962043898 125254695 730706337 146658505 577549969 641736007 159541814 170985931 992965962 264820445 695974655 900834771 315983873 267544476 57628417 381747262 410791049 125550493 465064524 636882482 981500516 616963118 233792013 23996922 190008788 41126149 946248128 292009362 120238376
772868388 965547185 136196797 57792277 484651041 351251087 402660455 2430594 87716339 783587232 888316300 211015669 931414547 606565055 863517767 564008976 895918483 107985597 729669556 498493264 195476053 339606074 537914797 81258125 825836335 632562908 237330918 127938783 672856569 877332407 672872489 136484653 325526628 855130594 317515651 348872393 216646582 146290034 136828957 974702632 386537406 137523787 281766347 737179068 752702989 502207124 478764444 746046130 788616421 855319973 435401140 848717551 908743144 831670851 938276443 407230536 528422315 66910423 54722694 123807459 85187742 519779432 948875928 941362925 5679288 471607974 429300063 15282928 50241897 734242184 585802368 396869293 55834612 854168635 713860121 260873193 303198751 393203675 596883832 586165462 393090151 83167960 879319617 959803836 4611779 150270250 489943654 658328710 886134858 854366283 168862833 832335053 368584260 522610662 315315661 560033478 455150705 811923886 276747302 500544227 658197598 953332210 471196380 976378111 968495273 228137334 97307811 140382423 25015825 158509460 287921272 242086463 380222743 171594856 545253200 976798402 90286191 509437119 233474256 853607314 662950590 917453443 256262184 936985793 505852493 50754961 52249259 130029365 395015009 817841167 370640012 115703113 994531316 947634554 185121760 182574140 388204806 104909292 690418181 996710723 216292283 741311045 908179777 24315232 215613883 749363097 381991130 268337795 279252152 250059644 247757148 144688300 233536239 361206262 387246216 398303455 299960865 428243388 254891577 967081996 813330101 519283619 629332471 257309927 520067740 97705938 392273319 715600257 451262403 44484670 354664299 551874336 5153787 674044697 560574431 414567218 512480780 685106349 100266689 200320818 629453922 364663237 914974687 895958325 178634153 110073121 693407764 711865923 186014392 642511706 705651694 944669666 241039809 719145027 904667008 533528615 308685320 305257058 667740198 894317126 627885917 900307043 412712881 141370751 539924728 695397579 832467478 103252346 505251413 272684407 619432472 172250069 161620224 115934015 985750038 187740792 922272604 489458394 203801511 418739071 638866514 795068819 128789860 850572724 685328452 263987598 189423386 141413268 118024921 541093677 871254330 786231831 951432313 281283334 381990193 599174056 143377104 256251129 518315055 562104395 861883601 37497386 311009979 747715389 723743398 564847665 627325813 390198139 742140306 732741960 263007912 471902853 33893919 408729695 128035665 933879124 694982737 816680354 421552476 666775505 584361135 526670873 604541407 138677188 389640113 104197769 971864687 321674298 753675913 286401401 819392173 280202847 500465793 565409488 524118295 76852207 886122247 400611210 630193576 405456611 587159671 844488536 931148406 674771970 284519948 461106347 873583643 483124792 791724196 674097568 599088202 330509871 236910776 588694841 471027453 159692021 718616834 362574472 660364868 379238343 933233235 386994243 222800911 370076610 671398787 243253901 670653190 589522043 671875031 66669824 229189516 137288566 992471510 545362491 516362762 369204928 663190245 152976026 176021709 571240375 433602989 328075949 502929914 758270359 471427618 419177367 646088492 700318042 794189845 758837674 75670392 112938228 528174210 48042499 849105768 409428594 465709941 361442925 327539181 22570851 618322004 720123399 368966976 61819895 597809381 790117816 598468252 709748654 632583159 905170453 952572255 113783524 617469787 695309513 997602031 967315642 248980914 890653936 924778258 196121871 345294675 820584049 975879685 711377805 304199625 18143461 871341913 414289619 293126595 621269986 133085576 214133498 177742915 47415591 462081348 800016477 245551773 65185916 560494827 321087477 256194730 783230413 544987502 755810904 127850967 918946523 596721127 511511190 70449539 889313174 695697987 524509750 74356806 459294868 480348165 426291432 521380316 736777934 623304608 876128309 665131348 230838961 437478497 533126190 244045516 951085261 322758130 94731043 685786976 302626238 600469523 449158981 672457876 106709272 296935994 378184707 736195289 799398161 573446522 805665280 552927059 725586302 907493916 12919718 614445342 480160702 560489578 331230862 933085680 922017274 73235037 173298544 5480623 810922908 857792545 768856099 506893531 924598387 876656803 524294144 701251355 695230622 950923122 695830010 85672370 625612028 775794387 536648539 368303504 40317400 819179250 999953764 69009425 938663289 989087961 315785490 260673079 976187573 334099473 821579135 577022937 809866198 450130623 882053979 807965746 354440697 776891060 675656939 564243559 718772540 700694464 841171636 293704224 211722086 950319186 514811550 418575780 354498674 385805573 653092288 853839748 212966106 408904419 530620900 52858401 266239675 319315193 947238646 831691682 314481947 486677642 580266918 62795380 970221106 420830052 983905176 646481259 273937746 541710804 923343781 499662423 640348333 855729748 246220517 153993776 828774189 295094454 908535419 952909741 351083162 569182330 745908086 756125406 285400611 595651735 661774020 804337828 503841988 623856028 35163263 561250642 865265494 448689457 637419175 879192390 316297755 229191895 691259582 951781136 527887405 536470728 678982669 212470722 373831670 666876093 859046831 691950054 964661970 838490491 54213464 345949414 189540378 747837647 32987589 545694807 9643147 909551567 457267917 920399049 469617281 500462663 927005486 194640261 405349494 654178388 141982297 272583208 861612708 254693405 677083916 871639815 469821907 389212735 697574460 14931161 163649893 720329416 166666971 122196916 904495426 859659862 129142213 691019598 193911645 584720584 716694860 285267226 16309665 544642690 874261294 762730665 298449492 681034539 348545913 939980248 855718915 233509849 937157023 192982264 621819113 440071432 400620652 696341465 867537016 264360726 424250757 857401519 879041311 922493835 215723334 78225557 335780257 15688346 82769298 893508420 129178066 794307815 331546076 505476194 988948195 319786528 827930147 504906362 344333048 303940883 600228858 850837210 454313544 477651865 995143897 570001988 524149139 968782590 671052853 207711056 807190845 7410481 660509960 10134612 139221579 790156240 344350692 514840257 862596858 898213766 828197363 830487463 608038615 75784729 172769063 138039807 312828419 689677526 755618467 456474206 729467839 778930148 87020873 748352440 376540866 939858405 58346037 416323923 15871345 608039502 630592164 831412381 261143153 209063812 902233865 973363126 174713063 478444746 602700878 769086434 707725061 615231006 796433354 705703545 822488418 45620197 868797072 927459720 39956282 496333475 695594752 175046714 998682714 55905249 988559485 532981061 571362150 383925273 924944000 505586268 824991177 824563101 745240655 239400319 306754639 742722504 669449885 538042468 47592916 687527147 214798875 954446674 94026928 126251380 316233508 567624574 806650734 909432622 647776070 521579442 635277967 895958482 733773517 55611313 992921298 403983902 381327586 368352990 314005664 51458801 189639432 76482662 133028129 167581169 459511730 809393545 806527440 710546275 643990891 603579829 194699758 884655027 157134197 909418430 80709564 410300998 936680864 526136478 429288769 429590686 586190315 605722516 910239580 781560049 337582184 924526941 581915404 78412947 832803040 712529846 800385574 407857997 76510419 457932520 765880760 647046105 905060880 908560380 205275180 889828825 488335703 398756246 426159996 514907700 652068686 158000391 623423536 220282312 626481937 41081112 251731734 26205852 262625755 838024607 634398401 751251783 736298730 311512856 654816836 601720831 101213152 751622730 783547815 534656232 243259033 247133630 515530537 240449471 309277947 205661154 257302143 352357840 201664434 489811921 920535655 83634656 218934099 530985450 76036964 864571976 639059692 842849923 410629721 140415143 442393174 118283020 61426431 286487201 59880392 139831712 868115691 595475500 403379859 859039905 125578941 388219578 806503302 434985172 65246552 360682233 732265543 96044094 590437450 10960699 933520265 6090908 36595560 86788178 605779604 497398563 658840708 982158675 619558103 364731078 488418318 634158963 366689736 734456894 53264972 318906175 645371168 265254224 387000652 79556929 475399846 267799079 200773806 151127532 956189078 600527178 310783533 163088801 725233509 532026831 72538027 78321399 487182700 981429496 676219617 183535714 360902425 554888574 206941230 295715895 717388695 287271256 514456106 424778998 313085307 520529805 40218120 217909266 680674216 838883432 259606240 944479706 385616631 267101773 225890734 866818492 444871363 126977009 969020733 657112922 491874514 959645532 274862172 892180210 768531120 176962550 458721362 478519948 518435107 200504492 596870400 346700852 508129626 2622742 429838564 299333617 634203281 986897816 661327149 929218201 736169588 898923690 400819957 348541904 457371556 208440074 507513291 661330536 366709166 565864616 944892725 869709640 234602736 980457454 149163223 97487743 690444635 901093599 591242382 186117724 747218774 966187220 384492891 921079369 205422191 228144689 9179437 860884067 931539703 704277557 890808203 435664067 972756118 815734864 131427512 909419006 162261078 342439206 541355978 811851157 896847397 784377933 877137632 229529600 229434337 107634025 353690683 222847003 140840892 276589495 281729582 574920296 643400172 77964927 463000183 567349875 317156855 84979864 546182702 854312426 275998706 558536334 519623751 495411893 507753321 728047371 874711192 667002118 784405534 610202382 781926218 919169057 442956328 1396594 227416392 732195616 827735790 450670372 726777668 58014370 11740833 34118227 809375420 274812713 865142906 99387144 105306458 665719699 359729385 493110427 543923736 628792854 817161832 401046205 747609853 996231280 164618035 993573307 258398938 616438893 203757062 17035264 243019017 268437934 422002640 754848313 963632600 217406048 693466304 776341984 525921903 455637887 590058017 699335312 12547388 990046644 927682437 626875796 859198500 842931989 459194580 822623514 568597757 656625189 764474452 455781491 646758857 381835154 758157348 432292842 66417687 745503684 165964865 657484339 973900740 511866858 307629900 662672619 25827189 687773499 217026144 477786026 89107125 727037699 568462192 651866579 291308778 679173737 376812745 709995418 87022550 709220576 292849105 86849148 616920291 539088877 456361281 623028781 602601160 185108007 175454877 995464006 378635034 751443742 437326451 763403478 511576040 711192234 725954376 1239787 696836237 803863697 712113140 348114396 448457955 112735504 177200022 944351074 636725367 11618250 658531356 261061786 252862221 543598740 824144601 798476134 952518632 130325064 736127933 638233445 929115147 944592187 384013772 695800466 294935361 362326741 692760725 918219804 833614178 53320468 307628855 413235267 757651310 527755621 656572539 878300484 616846332 52834323 969892728 208464976 272480112 253990384 23076302 493243640
20215150 185503214 333342677 399613672 970770945 822995917 986841121 519757294 821694121 867249364 814327567 244464306 246258887 137385695 209061889 616093365 541162181 441338755 123973323 651935930 101665776 667133639 961556083 458340788 488678886 322803 685968910 608553491 756134118 967650720 714710275 497435967 47602750 431033985 865627539 238343382 676342187 544505542 918695378 952358813 837557730 93154866 517650789 870082348 15093179 944777971 32905427 375075997 711253174 371215925 197633182 334518406 920460878 787926227 961824166 771182182 103333980 746898351 33557296 124398886 884672778 718711133 563491135 48454530 435955531 177592877 688887765 832180205 732469642 2917381 165339068 424843698 360058261 958740482 771623433 501237480 873563795 654150871 151852584 717678077 2865791 214072543 767445194 404031086 727122360 60129145 707807862 261260010 52842587 660494590 263120533 622572233 347770072 268600243 630081922 840922635 207306565 678854697 618418652 473088083 365000352 570265782 153220061 691642375 602082763 796326551 647442091 23046634 603547723 669893408 987126003 289270098 236101488 556691772 951825403 664719623 696912994 999307632 888441532 684420526 356291577 517794224 314783603 728361867 814222285 729357500 669763019 964564222 890044923 788204637 563891081 961679058 581066533 432628897 966027824 143747240 624486155 899073667 272261122 708596716 691972158 356565305 97560739 377315867 112723588 655011060 537254105 247015128 901073902 278062907 902212545 66209064 560372742 227213454 618555524 886977838 260290308 605853650 451549356 355582174 176756989 351499553 117431832 431191742 772132707 572031590 3653389 944425194 157257489 928014735 815980766 782553064 599999709 222830488 828728921 590673943 592660915 634815216 922786869 216756938 847834465 168366386 632126712 301715768 814794864 308449057 149649777 432648118 95845357 200755314 790586573 245765528 74325700 595428340 113972114 657877672 355087568 513837920 724648961 347691318 170488835 691119959 109825002 541607029 785001615 772156426 243077142 110913331 200004841 760725990 487276122 724560215 605746601 527608182 835937300 824607916 753097616 486018735 739062263 734438861 596800389 671452903 871552584 573962676 463438186 702650951 551801754 967997191 731751148 49267962 258267128 82925829 754999921 721478336 879700192 45838069 128016584 700309273 793146475 517125084 625188357 676065130 796416002 60443255 498670230 843752777 262424891 788200511 4742676 770033043 314904204 788474549 367410553 92789651 758277818 330528109 416929182 908271649 53015629 584404811 363358073 105126061 785428015 919697503 413173082 716981655 813444429 324667879 67395237 313553677 745634345 830934482 605259798 12499232 700182955 326539628 733961381 713789021 414577931 121032861 776144047 734311139 678676201 677826832 174036678 800217021 237817211 45800858 266024574 962583901 866301796 251200340 960215478 651036890 792814569 933272870 378795452 482331574 714041034 617148295 153523415 747782024 532474485 977364334 909425380 810461428 648770465 641954576 214954548 962242089 966483227 387630665 199172712 51996340 652599505 870417712 834823223 358324297 401628521 485392158 929191648 418790362 476000278 820309062 553182017 325836442 668943528 277119916 779890394 312010416 103384011 324722022 696103696 384183445 928785989 623425246 924984400 53266308 762897006 903831337 538238045 526128065 836374641 171359897 301338106 954175661 872429242 603584980 943257796 342138246 501353817 43477467 49089421 469015946 698844376 25420807 949202044 531554003 507116991 786119415 203143328 706882707 732817991 625186615 118146168 848312648 115946924 363512685 862908647 25113668 818427609 161771869 669683816 773655033 132020445 602844375 980240933 69643505 229876541 23924812 936246238 608226942 691613962 292311087 268307637 199047631 891300008 630914471 259439652 578423740 778423188 50730370 272610451 55592324 432625639 542593108 759702983 357764776 303671097 856533550 579107133 565519822 510583223 339404144 37479408 572559900 196254233 664566317 201335004 892728857 542352464 718608789 600129478 356572609 620038418 546732376 485681892 404199714 839035304 552056037 88881594 39764448 295873267 339855689 612196664 240748355 738666385 699343608 676842940 287927428 12122148 453771835 652019688 145545840 923499296 827626175 68817378 968919417 437105999 48318742 518948611 601827729 652008120 505913097 763131571 550770706 945917516 180276557 872563582 688228558 409590278 993667400 150537513 40095369 747223953 25492657 180515161 977508064 614579944 214892092 270387452 376861301 167361899 32035572 893757960 658220881 183654668 476567558 45035608 202299453 146089871 57997220 862929474 529683849 770368725 656726875 353704042 527643809 416825229 620892960 910500136 636860537 368674680 131128450 981032577 489526438 25863372 285067538 184345493 676795191 148051270 705664982 544699192 121033817 143899818 920077865 836106116 246656236 907563323 904546317 642776217 317460457 993303314 188544200 733791457 103637763 772846954 562913958 965671233 49233453 66127487 854504474 246659230 96200067 800510783 319734784 151348386 839139969 3488501 907160792 916487089 714929336 283962123 466885267 703834654 16331983 332059397 283425236 372239783 692672772 86984968 191395051 631254267 526122686 849671201 95163337 450252332 67221692 315832815 698828769 643337099 608515847 587655340 959050369 765133115 439269854 132966486 207099763 725433052 167437976 357711637 941360149 399426698 698327220 629518918 542123089 970906312 743427261 599049767 646184569 173841652 875096709 660043097 361954489 408688671 675906336 551740479 938992761 245144306 63066935 535983867 609487546 875890901 81408548 313777255 859275175 190473279 746089409 991636269 962118737 985978415 629002719 497843191 956517939 64114596 382929865 28125682 861887051 983767178 863084338 768037786 834476410 610466691 584685530 375883688 739769383 873639078 613532071 178548916 928294508 598597818 154547597 520778269 717434600 164010700 997530101 615679306 467698112 458244641 540353798 504449006 888492148 881011404 221673501 967149495 505903712 63105165 797205680 697235933 580360085 530021225 279418623 702876807 789334850 598834829 825973568 589266384 760308535 722520048 410104680 809144068 354330894 104498593 940128173 241663906 818652618 84052249 425974793 432598157 73500788 775003334 837417322 432276913 906339025 18445503 598670829 178385472 850881087 126852191 411631682 569830434 293426153 584067749 269055331 867709495 481914456 826306844 190444208 621971235 651296206 896404523 892426019 570833044 525349698 167784607 721906550 529470776 919104233 321362519 80777022 720183034 265428906 280017269 272655134 381388255 532267473 914758649 490181243 376772423 552999759 80120689 233994487 853070128 715718434 136446763 784392405 52625671 35920541 833888031 36147765 603200604 535299701 322493215 95223395 306024649 627176471 798113354 405791105 88723905 962336069 350015905 543010176 375804952 318629510 661903027 710893736 189119068 737663302 71594852 942923645 496541954 468489057 776269546 967435600 590520273 189929114 862782121 549288955 485754537 574648442 491737760 190486484 429941347 516873773 567013251 455342574 685412959 689828128 849181635 434244492 651084039 487030887 507573421 320584834 172764079 89874339 927022545 430861372 509256134 711685774 266390046 540861426 639999493 96869081 962060858 232179494 947732949 227791114 603074927 734475276 549688282 879322806 25030520 110468267 77484706 715079714 855004276 220482688 468973240 975408556 802393410 889699037 875677425 491903696 226370135 44185959 654006003 594571431 101930389 141307286 759867438 383752412 273069957 538030659 211153367 59119938 123519444 75535872 534694692 405086426 69659698 221983558 64575481 196196139 611213786 934810070 40648535 437355202 312495398 340272186 805259168 4667737 174484973 50103319 936848259 815628361 645762646 809692249 314821762 780222373 198277300 764629006 159145444 51568096 20188463 901160275 967657552 138801963 358613227 506027116 535551228 320844797 816102437 716334942 471535150 552180822 316385853 240945099 93368812 877479061 34471305 304379790 700874886 637867852 674758634 971484447 87020041 658386618 270424196 168441398 13058363 637540451 280451618 318046491 395249175 871514589 618006268 438198024 195640592 311326782 425791348 904517738 976723027 965866351 205766507 516458848 444182921 740152196 141133753 362305644 633449693 907242637 848948418 965464623 268232531 965650662 61581067 712630106 509293560 386474152 957474237 105962663 174927329 120585752 209927160 135802610 737529170 525006570 875109717 643024054 619341223 39785942 729920810 542844485 678558529 576396525 834975518 808380136 234667905 112807530 183185095 526474140 387753230 98927056 112333375 246839167 221469937 780077449 245116246 839687374 882289722 286372753 473866683 968562570 271095069 67720677 124712036 16218425 385040008 792180442 824680479 233522160 11125454 714374589 968217276 313255478 653620877 269969646 536712593 876103304 569126950 155431075 394554587 678509469 816648121 830651487 227752000 847949469 237926955 131798357 859542876 563481039 824801572 171125013 342702558 873625658 252026828 778038134 197679070 345694551 906588518 555355549 688020923 94301096 730135717 702912534 820093917 132450459 325781309 60382784 143458969 717765943 706962188 633079285 816181981 325247872 993105955 711773502 576629978 726489875 385201416 757625832 122147774 391802095 764911760 545120896 144989271 776425550 772923914 621492474 650779802 443177119 403043830 608094332 135660940 130203908 968508686 766401417 345190728 772531294 976276155 566958792 731088715 739257587 839912440 100131695 635638469 305109972 158156277 758628584 839316660 965613453 330727053 259697817 889136873 179048445 63634156 326014223 214265085 888143387 779158813 170761553 906723676 349467888 219956035 120983995 299094643 842984488 106244118 275536075 66184767 70745019 799659447 552555636 947206498 397405243 162684398 56915365 309587707 14894334 213000586 675282058 512434941 238788598 462775429 598125759 178230765 979168023 857360440 876230266 569000733 828754996 544265490 68540402 47147814 572722952 102670426 752449026 648387234 763341664 526388361 722042543 976782479 505700797 575430280 586778124 264789716 377900437 934072795 90068657 190859222 860096171 200841842 873123536 547951653 732055306 567901747 793412385 597021133 885806457 337059569 716503642 10780306 623383519 261237294 731978572 689130572 794322406 130915350 481155501 407237697 633126170 817309334 866102697 232759291 54974284 22098515 13490802 514037620 87177135 140073338 896755442 3564519 854586607 931744286 716685937 247417732 49823913 45350759 698582895 226902861 225873483 568529360 722610443 370092061 310003061 652556617 942104468 561904438 224210651 763388470 448771275 886057376 291446465 998820243 665460562 284985424 578596837 882107331 899322334 453403570 265553372 835661603 509480092 332070003 324675765 445566359 825021834 252863553 386907712 425810657 354188907 950423161 780953016
745007957 511361147 726610395 15305607 299993908 734549459 762371106 195172774 117574294 453919591 914230420 482909650 582748385 509518316 875482224 586844280 419509066 638938625 692090079 108458796 917661900 26692522 160002898 248529466 503605675 98932318 976431875 338477007 164202509 285296691 489858664 443637851 482380452 748977676 485784816 780706083 227032559 587451956 177189464 26073340 728851211 797538598 920819065 677310397 841986187 947342262 216848997 606733879 279054140 200826110 586478062 837226892 267440916 84019354 277024150 108958317 166185970 646510805 842799073 4699186 363323215 451535892 573213882 427235664 707936745 716635862 519548607 735060951 288453343 504507222 271185637 851167945 259844864 532728678 854257093 158397587 116518657 149013578 806595793 758699708 813490278 928044123 81508102 840788104 7657094 248064870 44148267 915029809 28022367 813029061 315501724 170265936 282784758 643381672 516181580 552577391 862425207 240572681 217835972 919381670 516535154 346682072 903598998 22357247 238059547 660839482 280033032 921446357 473977330 533371119 492641286 46561872 999594305 529215620 172099093 949290410 423382731 952439289 328007144 988275075 61539656 224168850 285060235 322604944 381866245 949482999 502704808 854749366 688305162 382674054 364538404 847964942 26003027 126230007 181459086 869180098 156720491 966548557 865136411 452354508 896871558 245077192 682910163 929316372 641485137 304890013 760836835 995201557 749128000 574201413 512533457 611738446 187423907 553393327 586417466 276583755 281023908 12636096 324569407 366775320 922928726 33776367 982365076 972488277 906340525 741774071 683246090 96492661 982145637 199690968 547353125 457030196 190946816 97511964 121816317 612553753 24049239 225928276 560798906 79441831 830453777 60245542 4873058 625961162 303506117 858188994 816087947 908548230 310649611 484295884 62580464 279411185 107151488 653953873 830032343 945928288 171836174 54508602 532346310 785769059 970895898 264525292 823629427 710209113 927450287 597504929 806601748 452954591 757661290 891537360 767548770 968105759 942853024 219061975 450447756 984416554 909810592 132516525 122298731 421865660 65774679 941230631 88326165 650351860 124706012 396463149 322332491 481429414 900837023 504943800 951182889 942856549 394062423 217043516 455081145 327622414 505318742 608164666 649821203 165302633 149431826 205416738 753679338 843712756 364670423 123103019 880505454 175050806 786582920 415229811 52586721 600984947 484028989 135583370 875400668 650112919 745570819 115157719 762134191 255220593 762529080 949585608 177068756 793820760 87059819 524912640 492419033 739102809 724074794 344547518 493622426 100099581 393702953 234130783 537236859 939935322 19571487 356582612 265764016 953413135 408091990 792196499 147031979 466435798 240181827 554312800 422892582 570752524 268609736 32143109 616516855 418164110 485310501 334354594 146918864 217847469 87991730 503773314 389490641 872858835 100780670 147477537 449540731 338372264 832657426 926124302 675938078 899494481 192087227 25567633 108923691 321909151 560981766 832741798 563324713 236975386 592671393 851975223 230991827 266398803 132754479 887409807 865659261 4669594 570133302 554271175 295543329 535698071 944186962 516590127 409849994 796046637 647069661 616029313 976993500 88468837 296264994 652743920 224247323 561745834 906598370 347794026 369190795 158418535 600332224 708858446 661220532 666804298 440122802 907561366 816146986 38951237 373821810 439119275 455224718 708730604 157814142 289323627 671867696 647542468 12964499 173979431 812745040 232513285 450241226 326411009 324697420 413434500 642895763 923778482 276371939 260321266 265131017 976558484 764844461 256413925 983483510 236148443 207681920 496313255 147995183 71578033 997824447 941632950 856459596 458423147 71655349 466950408 416583141 268954477 439913389 362578040 265656071 958565445 263566815 779864985 447588166 238955767 381556144 271865997 825659303 651692276 279976389 97178036 283286770 454879981 790135862 652669226 801748916 898902591 222957420 469440289 790408113 675188039 488569471 12341388 465039350 374240185 857102866 434442104 591498136 802848356 77996831 715748248 785587983 691931741 13982635 251449208 297588190 309355948 767689430 912756300 188748994 839430538 870428039 357411227 768612331 429439046 325746088 523124414 738876780 95058665 573260797 763102295 490110895 578264584 914384091 853762116 286733017 567169623 710765807 306885778 626013455 428468917 40201646 715568057 640987854 366798003 857598471 872269677 260027272 606864194 619280960 768244272 906512258 489289622 208737850 157873574 796647007 634169517 492113862 697193035 821220197 459583758 346846254 609356244 338632647 799538212 894775707 75807754 341439328 837163701 633094742 317050527 427915356 3896997 709986054 352971928 727836724 993849738 390770984 513796987 732784547 628859883 310458597 21994207 170380180 974950642 892750417 835887847 627198698 383875776 256481179 627081457 379747861 267773383 397045381 948210380 44181301 38047660 741685068 95919797 207977576 411469847 694534100 992056440 231802160 425117189 386881428 120077771 625215095 912615123 357737621 471595988 699340338 761500590 488145418 550574965 118932028 336634822 249808485 669041175 467613011 651403483 476256194 148172646 390952578 556064807 457058004 535822212 246191130 919259293 530289816 660375951 543690992 189210590 804998374 281810468 808157996 207461535 76100927 576238770 488384244 7444778 130305477 435885430 678368672 209563480 171613353 991684455 362566065 394913746 694425034 950344838 860914740 427411004 931786371 174313114 900655050 652792269 193584349 615764163 604485365 919648898 700693617 403113865 102360267 331336835 777719115 567022210 684218596 765816429 962150727 959654815 621563469 307600646 801187226 283715749 853528482 510473578 499748832 511900226 126241219 265402286 992319100 706622865 152961179 863437316 171097748 893610340 298411750 550215720 414364678 867219257 171431622 15551240 476723404 436486506 13195204 112815937 125183488 297333663 843853133 479079337 93735736 790710930 926326817 746867408 967153040 966564133 686125090 563661472 119882841 835162625 574126398 793499474 223891808 209584536 893289609 39353941 224139824 412446611 953121629 438597753 474005899 473130194 932076115 469444141 190348219 449236705 810852910 335658051 27105867 561956721 862638521 318330752 803099410 279405264 701804978 963856050 725530876 761405966 86260803 168774966 325162330 967728437 180129190 19272184 193734165 606062317 201102838 933824676 582889842 380127260 338414089 566292449 910099307 1686683 627054013 148321869 409275057 299682247 750278593 932914783 697802878 443005531 661036169 144375986 336727547 433020154 71831589 570880517 364152845 373786968 202321825 254394590 887617038 651258556 273213837 676968670 446375867 961199007 935968430 12560123 14980304 209322396 295141974 178405154 492874771 742046117 414490796 567949414 126185430 5506462 403233450 218694672 512700402 414216116 807602704 249986950 912639430 480936105 358169728 389482545 995673618 230558901 114819026 441198586 747911163 154541963 877623838 412155812 347759543 435523901 190236170 962904746 82264051 600780022 84164083 308317851 341291477 874134463 718055703 867609336 440041823 765253523 705847781 862040872 715841241 883322911 529911421 763389107 694725323 828709134 282557667 683962409 508496598 699248275 484835335 89371971 957628652 639987060 238873471 784150552 156875661 728154831 227435977 295132661 584491213 745536383 300067269 26532626 938509085 91172830 194243276 707301527 65783583 770263071 416567662 434384937 206025511 881611817 216610504 388562953 735162876 582805927 612967698 131388044 972543708 923902977 992658801 519431768 9453001 660330673 523346068 423750000 459886251 718228161 631887181 21859398 970869245 685227780 583411836 395962202 496594965 428999320 247642561 594385878 783355110 709231116 433880008 650501896 480671539 751393324 161746824 792523503 768046740 431468848 810594707 31141025 286300050 260129525 651548964 906171530 722757943 299057585 325082015 23950906 154249452 437699430 120959211 823215144 656972548 240276117 932219752 724989428 158093097 156770103 431315081 50699315 302664802 578555277 80205736 706625829 763700043 117724099 470941724 189368501 504798321 197566726 403503742 964462826 390618456 113607139 374660022 976687075 463911796 407757372 484072018 285184079 642626428 749254574 56922311 635401082 245653994 20793885 819470152 678719204 264688532 590743630 673633997 38235866 375839729 269735361 979577686 470553248 580677844 782449186 901244700 49380732 509407569 711882222 761624798 729416438 668245422 394519099 993294367 727322642 931173966 327022249 602594239 799722464 609970922 484007398 545847680 431471737 627709638 311013669 217912869 189297324 29967686 686325301 234378488 30557731 949643658 589337397 717680499 907645412 427113131 321245848 876736093 820982171 828100644 146851894 259458801 22650609 48316752 673797036 881440164 445574625 561269024 473213338 740394019 959684299 582720635 651261537 881302622 592708293 740585027 307808770 912695761 351780799 107311971 748752405 728225581 604486048 310677721 804356281 224103066 431279571 324081254 767507053 771495036 683278992 183918070 622599072 316211893 838565066 500988822 369696973 63258828 680587152 661306515 267801989 897397916 14710501 654016830 827500925 597339176 709534236 955218400 730055872 61205397 286673420 343799290 911437571 293506540 843248631 615083015 202975549 457953039 11508079 104286247 271729656 630873347 945862742 195551642 598338994 881623422 271050013 189467387 308397972 67801360 411468528 641350878 721833364 13445156 425818307 825122417 916085649 321898024 519875990 312537537 106993966 500301417 262431834 240130673 189432141 838320003 371909106 132810001 278877271 59586784 307280288 962968710 966723618 315620284 65947759 719140487 88300501 833682753 118706305 323237049 508720629 439589007 804736059 527799925 206908077 563564276 754971290 318642818 14536801 150067003 551579887 851097861 827415752 558523316 102002871 894870691 290634714 681236830 451385184 917997509 911381042 561105304 721495482 794951681 713278682 142068845 696539210 585079606 978243273 2918405 611629818 112798035 58996484 152234188 941649576 673141419 312090977 257373532 311444202 305334436 768751207 262305757 751054373 753116574 807286601 197522483 709249075 992468221 185073106 460139182 855471076 1358458 523077720 275558551 234686778 211799627 850961122 188810080 227929840 521229174 28766018 365554023 196536128 52566937 963265364 31705044 431621449 961289293 939632027 597370099 732227116 806050710 420945555 517333361 714481391 640265716 280809304 317135751 152408921 109399449 17576000 408266752 194490164 94677217 497652217 506483293 153127152 882111660 449601506 480024758 380925244 772551782 775247396 419448034 185865368 802727664 562294835 21862364 572026933 708592540 803481412 628911306 719275048 136584849 52561885 562847286 373252447 600479622 348014873 104175561 712276873 482765869
364688463 151176868 621617790 451691263 436118439 309202726 446835344 548351512 929696070 349449492 947492119 77158459 184255759 432519855 806246929 385196445 313286206 255526548 972242916 283411152 447349914 399364562 439502647 951104780 989485942 83564919 24678437 602808316 276755291 467597268 994127622 84570739 7849259 982998598 945263681 156469275 871574139 12170824 98031375 410101702 188949180 145375391 75326272 618735846 339459063 769187193 474466259 793014246 916127664 221084097 879597335 859548847 478136156 994081756 170167250 989729838 693431570 803476297 575678811 384922301 961333438 289605777 872125541 948628344 499991474 824061655 290673637 668348490 362941936 261677905 873464121 633000176 320597894 268192991 690134862 346523413 54251563 605279468 17662268 405321965 272825011 492038439 957218139 230803135 454921000 887595836 933129354 150529992 615117303 723839405 784321524 595462538 716328202 722760069 343916663 413187957 528876931 68458651 608097883 306670068 19557071 917054 997263395 840390054 655102215 340690726 860024074 760476905 55363878 12473605 387424863 332195542 300877384 60827 235328773 442590786 674044372 919109685 442693843 882682941 289846318 587899610 860468538 481832294 488705067 234230096 78464113 189367720 258873023 101263893 503554011 444906652 473016829 402765578 119225364 463274946 718955359 740108368 927868759 33831606 131950771 102660391 473162386 770069366 704395787 845724105 584560506 540978989 483592688 225243013 604874494 467211909 648992424 350456371 338741803 150683675 625008363 30822360 382967910 188462788 175764827 661788445 402407066 202655239 762457244 596054970 131416199 197375334 800134462 578797220 530710049 317414484 672078722 584877505 101884252 966534562 457990318 404773924 109398706 672333955 467343546 141879858 506842379 486814980 581943263 933325618 333092770 815584156 235995815 564439024 158652111 527806730 378190183 56537204 499153328 931939741 312591491 465604045 578769545 36331257 594540729 578242361 669215003 700809977 771778068 784723747 10414267 786901694 427989411 790164508 131008132 339919250 518598284 441283544 385240212 368939485 838867384 231060533 577473286 269100083 660803334 524111245 612514084 308763034 209601418 64079333 881223568 567841053 329850057 988693184 289010711 137405991 744246485 656957313 85812896 105062749 411742361 382801721 421627341 369299797 948105404 416925653 611606876 57672099 947511178 269369476 212721129 952355367 691870713 810082861 79524 470114729 730392923 51780551 726528099 220168661 355807919 427557267 334827723 858051238 650052374 828643254 115709264 812012919 143443434 402425817 608134844 477672818 932045584 44157406 315930657 305794892 248293615 39500309 251428700 474312950 713545960 199363592 515132063 542413035 109562842 351933902 517728989 480440675 705329314 945190257 500928387 704374242 124014429 572450857 405327660 949580437 493997003 345686552 45730935 781582958 967019258 963779240 149126086 359616721 500842798 705650590 387889447 179283310 527845861 258837348 401906480 914300669 444050326 860846020 778106894 698433297 879014257 282150122 548858933 57438038 826329425 160208391 31177894 561651459 798028119 658136328 384894412 273294910 685717336 8481175 331356262 327372491 667003666 138672030 60644037 179250431 244156561 585494262 730206766 194961125 1112269 973756125 605636265 727778637 101506850 797015454 901180407 936585583 188235065 635667238 515481507 409388842 747691426 82399280 15351538 384033955 665154392 858800665 423126250 416206043 114760952 399478269 947317336 209029582 807552924 685922349 660800463 262357347 316498576 198779626 236188359 797260301 293471819 231951981 941473691 911352746 582501726 511803455 740696121 964050198 582081397 590601644 731470141 339538785 741619902 197581952 963319844 387285042 584248345 508858576 335647661 21348529 211262705 917211543 442710104 110790399 713999063 589984131 305681672 539040113 642234154 891096779 868831963 130122512 66560831 717409577 606722572 720664800 578682359 931102054 335013445 407566613 437856957 929609920 786300314 72674905 310741471 268916030 700791814 748029690 85322018 888440388 210825747 594218042 496752369 680997265 291310416 350917010 171628162 990713102 89613127 979415792 320197938 860461741 694639320 951164877 494747180 690915468 537298437 709584471 795408749 364678117 805111438 935189127 741784710 12129635 640612183 990308978 301691312 23793757 961569109 406634120 206071727 367553026 149609873 566527060 510897786 528604189 63201693 326195331 82344072 781313359 692079382 552683483 99437364 800624755 143835871 709689066 635995883 343928083 837001625 49092766 136884731 315048776 907693670 626072133 307501480 885173253 342049591 45475989 477774485 602822966 279548578 344076063 460638081 63177653 946545292 910002342 184886895 241448628 919790666 867408880 332344540 290488743 458913808 289618998 627361930 997364836 992407944 780682071 885326526 585094020 319019269 739463098 154865285 774294925 864762918 346585763 145382787 219207034 613964863 151452838 935559319 455187287 732829839 131437864 466386304 449766431 425714483 88155715 861211415 462453526 606675060 245975018 181155590 348468016 933237731 248129817 613438288 755023180 230533646 681396983 117892065 974095423 788370685 655559789 897273089 4145936 469158978 205858956 366430386 972733706 172073719 382961189 735199267 63612559 384902517 217848844 268574675 70261309 17692689 739867668 516653178 977920089 674446070 751542519 782266562 808366886 282851278 298139330 728088954 118339573 699101968 827892348 248020152 133849609 378520058 843290880 34735471 292024544 444556365 814375544 383909430 809012137 465541180 41430216 326854534 362398955 578785690 566457376 495187802 211669594 358411900 994689738 863671739 897594068 82185365 149661016 667029116 728532475 215618039 59200747 586472511 230457646 277352845 461711183 281851910 413775957 261389809 446553975 603392720 731091324 130965098 957375759 917196172 784464015 317153900 281609761 159968068 893827837 147910532 694311627 758479113 835571193 156342260 845030560 709597809 587513679 3605405 542009413 920901341 447088314 949948948 616978531 305590461 716832204 498076705 477710999 332840108 267672519 343847217 862182758 563413086 354718341 305629262 499356299 224348065 126738469 502562040 769937244 204576257 884185866 720269488 493824977 899974947 910081863 820904808 131702882 691298483 644073520 491034452 918694919 436124850 492116253 802587064 343687915 992412771 369351928 22605940 786756068 517283295 290358221 825491233 524506950 188049545 7674567 567226879 11780672 569684516 44037493 280338045 818425244 460946005 462841914 416028623 279023033 807808802 602061273 657358661 818210071 699418974 910070230 256742769 200954816 970322665 277142452 816547487 462481052 419733690 928643251 778503299 247692698 707334530 109516885 513796946 620599288 102263019 843174395 620437682 353724094 250194453 644509854 88346933 183755229 369535779 992662865 969665400 95616034 139346684 570781588 830667528 227632398 882383066 261356781 784684936 425553354 216351660 185705180 170565468 328567658 810917556 498615816 924270631 667312186 85294058 944874427 604206210 437061072 161271260 478191215 608595142 259164861 722821934 986628663 698427097 972079610 853534619 120038827 545368166 170205872 106459805 173746246 996440196 868082414 432276163 260826707 150331766 971514463 216915901 261351322 479207939 551368 956733244 539848595 140602718 451260835 400567212 315260847 776694229 822001880 817918167 520999227 711091674 918928972 320525147 849319202 667622673 605677195 838477367 967040685 831328878 993686309 143168392 115609370 360099339 577847002 226385481 879110187 404474403 311942622 385815034 361758347 115462076 16655678 106636352 850972362 838352380 766507500 15308186 822485756 403205526 573719713 596102923 470739346 287314133 271072682 500350608 776190665 160439147 778675993 460665510 701960716 898091832 87428061 204841219 120638832 266795681 812246848 64005040 782609229 112240136 944206920 881719080 715205970 587509071 961323131 992208636 671657927 935462624 147970220 19489753 781083065 5391582 756631532 438587104 337219509 797523475 480143880 738523492 448178969 403667149 712825675 488830470 981792079 971983342 44958975 368967501 312328038 378503972 359144433 289931256 862397259 182549383 278193832 585588394 306534595 444419035 779013758 442666116 55223259 522418105 431165233 237746326 679001256 610408516 531649866 781235191 600673259 534710515 850424538 667853551 202920277 758281764 894651128 507493251 215798717 939253494 410884016 654030485 840791742 366595143 736327325 287369386 147044285 658800479 803448952 831789143 55585497 837326281 29116379 510688280 809417829 59343686 890532787 975828165 306273693 453557695 370927604 221041041 148831999 274306053 608232544 671229324 258235087 630528276 17152915 66399898 425848402 853197211 661054475 300137171 212088622 882728377 63372213 608284316 349745869 805892070 996470625 809653087 645125258 39929130 259523105 418666123 417430252 869303225 398161163 688952606 15905227 250779339 225101112 222169377 512460351 960000585 312143649 239754892 405753491 7950590 351706280 227381269 680595650 84189971 108109647 470907253 893881870 61527190 523760484 423351159 553133926 824588218 199087320 333732738 45324114 571744943 727002711 795106800 211391807 491791649 160172539 498408202 734530469 365683305 541967096 908222655 992157914 985171776 525306736 705332532 87611799 738089721 102406177 438404399 37233205 109918847 382627088 7790919 41106051 388294253 731376434 367502837 776739415 148325676 685592342 469291152 831501334 50106117 119200767 797735301 478386307 60160395 150304430 370738185 790217278 738538178 341953824 732774605 558846279 763893880 787799753 532813045 545358408 865886710 694832563 264467571 46587664 456577912 467514442 294381877 565470908 5126937 679134499 580291328 1576830 547859956 445369858 116069897 836624566 295316464 463743983 962657163 344659011 129896096 537742280 438955325 25912229 896453057 259765137 287734164 13800933 631958675 951873723 676084604 618035117 31527567 360987656 975451500 919351784 507955624 798769941 572509956 625136640 943342466 292008506 105522404 829544784 675774025 39950776 568994923 427185610 260923021 521563838 989791786 223331595 889088763 975544423 49145933 63468629 624261703 408871136 612268696 395116845 839538637 704602846 864725730 578488707 638128333 534975768 176701278 101683377 857021920 330392949 114266217 46458493 565593133 89608633 334675862 464669244 98195453 299892350 389837072 353518535 749608794 868247726 974282726 452381446 718712845 671894404 628965707 345318756 922979343 866435708 11772095 589954924 164783820 898882500 398856578 746888969 126429235 435005482 866239280 786740916 494201030 72208622 580628345 549096674 856363257 467322075 255851189 313850047 831284913 379957661 940763555 397938523 742341081 640321990 321814339 764125495 48581206 435752527 215420253 414914179 364274320 811664259 558792651 147346708 618219884 427420484 458746135 350169925 644597402 727580871
12993356 298109035 299144718 419314194 687528947 78285634 976351702 344833619 890039246 362394510 731171010 433427384 188731434 38516620 16112511 130503072 18194155 547693349 820855768 908881170 676467641 194729832 627779643 778106272 309887066 657607401 708478337 90167148 68139861 17828108 551507339 845877636 537888106 425583328 187510813 460647175 493990207 414665837 607411927 615785170 586803528 868569814 862136706 286077028 708873716 409365924 15408889 389149869 529481388 519469841 556412682 316698297 87151969 492568886 899586526 753867572 76856510 69253485 271935790 988114649 622798108 549649518 567837109 436629764 490109488 960304864 280980637 94812720 836021263 511942720 5612279 686533679 927428708 794395348 444508052 48785654 425947759 834050776 458749360 259233380 660656190 710993675 483275948 231761727 614312438 357890596 337161676 597665269 275763962 58741494 103946195 494185321 8768494 70789902 813154345 532436044 956815353 513225767 787791156 973460274 149695016 648054590 750212315 369906172 659755793 560417653 95013077 905136111 306133763 372758235 290073659 891406874 581450892 406287922 43739103 47280439 676268718 492674295 663637537 430015230 217040024 595860409 600596257 639604332 521645665 788422584 813042864 829684505 990722442 291752593 96918982 607274772 641147562 282012860 886840935 149019179 119023990 698958296 969284177 408736650 692461303 227645850 85769218 924376557 975985857 950893272 627736799 676724947 983060336 236713861 505479771 433851911 447678569 363853152 850010548 536316275 657084788 894045192 397260456 237728729 227434952 802339281 139475658 500688533 897435633 280263978 34766187 754052533 562484891 662638759 452137113 444157678 743724747 977642788 593424588 690519882 718925097 666259557 205997183 541420893 548258763 968288076 477388055 13418054 717081001 32363194 810687260 179507255 259931380 782252372 207825474 59056551 896299796 34452216 895635828 434317654 776732702 206033291 507478584 225214237 640627527 722249091 895025976 761089278 294969955 885259715 960859772 257731059 156740311 838721581 823333656 608219399 22923244 856806170 151532797 950900898 474595957 71996780 326157955 264076305 845172490 87744700 40090997 940590136 773986160 357154846 417495910 860759508 871058510 870214559 759246883 628971990 845904533 615101560 313550334 789266810 192860460 706241847 775149982 617135716 831499742 559438249 712024250 193617770 803002493 743120439 729034081 486473177 484973611 672625733 531578313 436716748 158175653 458928284 40841900 972940481 507994720 584875613 111639657 885324791 960632785 765442382 783924384 726247383 641979814 803751310 662739753 729812967 634897751 933385601 335566743 204743007 165227798 194452572 210752612 597890649 228720362 407350281 793460351 676304183 787542260 202129244 571641240 631478197 819733966 872204356 502488475 99157656 691729774 603121275 416533688 933824317 411808961 965403285 332422149 164903065 429542138 324577452 187539551 972357813 445301827 370437877 787317791 386866292 682404004 513556933 905940665 828984528 631543900 384417427 735125647 8846862 977324329 180456750 555763282 22601105 679934315 457445544 776301923 325903914 999591842 323891431 512031046 624500319 931387424 62124387 125599156 350616757 436918958 795213518 296284006 522457240 85202265 766622991 103635475 384560262 793819764 937509826 471785153 354624829 639504060 428861880 649202997 988367147 921489672 357972578 583290099 157868111 631303075 937374204 394346866 786390476 791341237 102529260 393732103 138432072 930146433 766982256 873492826 376718710 338062419 407984068 953829118 176823805 4575194 107454099 962458990 314521901 16484050 179422592 135874788 253083198 196826824 826988229 904950478 123252905 563364329 144692525 936324622 66370181 840869384 195937258 331218051 841119860 477598778 396354825 521358609 893819394 568824958 634379083 352048244 692625692 773104090 805380724 392851615 626260519 412193373 456501132 619939850 699602851 337539936 492608909 318486440 910575050 763386291 808129205 297680224 647867466 347797532 110953465 667946424 302747960 123128606 788364629 410181693 164998642 694114814 19769999 675798268 971336692 85125293 485193267 953269963 40202775 851034334 790946275 524040288 946544587 232924315 11844922 446206724 89640330 199545802 45952387 940767883 229458517 306990320 193623098 500781135 349788257 104368010 90983862 522430162 280409568 828654931 986450946 879481873 758260575 431988837 677088104 880552343 432749956 128534986 829965556 841228861 915982976 973261665 786142288 627440766 151981492 544438423 339679998 344825310 327021526 28378868 122935762 698076151 776296563 343389955 622863866 696201198 690846016 382231443 622954592 714769915 801805539 776866705 685529507 264300839 524919323 728885996 162189820 324193096 854244673 581756381 440951319 685603313 586393149 731134054 887488884 987441157 175976154 454855875 739932990 593191792 785653856 878261560 241350067 330114379 423601798 487653282 359143252 508297287 568137595 389718463 493378212 82220253 600540943 375512387 502615446 756243501 4188462 790883876 4040906 358878172 881862896 912079819 429609792 703773984 594734809 864008979 784947798 484472718 663281470 149260821 24320051 912217669 806050995 999767072 2760309 656022819 635083768 425391911 570826998 432143762 526575182 155173680 406295764 548173726 998960586 765328927 558472053 509787868 886142783 210130744 367084538 869193739 464869611 98067300 192587822 218626906 850234179 578760688 651251910 584757329 643844345 978594286 898940031 566458643 22033749 720994473 975724104 248234211 432676355 453239259 986183371 55511694 337140779 63758273 257143247 580231025 702839062 791642823 358503011 927705132 696294983 861270693 30880444 12185567 153393333 692431370 730567021 426849745 520625291 744055212 612169978 418789787 853683673 743552157 717903261 322713468 230874938 213751685 573841688 863138930 896413434 988505393 167653619 439698577 506682602 594528208 966726929 11943219 785068616 784971385 716966546 111138615 613135393 508592634 465356027 68864367 653381682 81711675 259082160 902954650 761505022 988773532 615692263 369849447 985194852 839114068 791420095 509242179 956256840 552407476 362882960 961506586 658318345 758443006 488166509 212071280 791021036 800570977 492360469 140877110 676106899 855160729 540408626 512985408 244122570 784057349 56415267 770204086 297488981 555128931 627602402 699306115 441503636 633208884 763757388 329554002 681990491 221564196 444516966 78898548 438826020 646659100 736536784 118559849 600806607 606523040 887832421 511819529 665721623 47602647 767373476 69762419 450943903 525255652 193273325 851673181 115696596 193852905 990756963 790400504 638261447 628265538 779690643 870049886 898161641 521597984 834258397 629746517 610602518 900863483 585036050 396509610 735911630 942530933 949862044 662781170 939848879 887461043 145494396 928408967 542719814 408336557 743422233 898330115 615772705 143049960 23723669 743930038 35253968 277705485 444223415 863475732 729871041 537837196 800024898 232913776 326370980 767312816 249156779 948024589 374896061 946447410 854466338 229283621 14734124 637267171 324587943 11048209 807712589 92612457 62657599 900598177 290384143 697534923 178173279 185577231 341293083 697347821 321921022 769953793 195457584 444519508 221955033 786837760 260680419 42519009 848368825 250487611 784791264 689294409 647961767 289302524 873080734 321889215 345173361 887178870 851939782 186808034 26172801 722666266 617551868 593271757 393187197 655002649 984699054 354135384 14474779 684889905 691970058 459077997 958257426 318768588 552310721 701368839 66741976 200121924 150951551 389936422 906155095 197118136 780255168 893860863 308980902 333544896 97386843 813796478 977654350 47520848 84043025 434743960 238237683 906345410 428405733 599583777 152318373 760409670 169637207 271527891 623050321 250407274 774342396 941064877 380011185 827001240 981043847 870579301 943815083 352429229 967104195 478504645 744907903 156912978 109809262 430346234 703869165 267510923 834405576 924234303 63405269 24480629 606363842 489749395 398065459 250789866 654595047 299086898 489641355 921578326 185483493 660948682 519196257 78641464 812314819 199577146 429738416 438553193 497762390 332149820 377559301 133970284 824593927 34027412 765676572 804437376 639591452 902721832 134506413 551566379 448166127 448680975 596563135 979347148 561561615 266341619 427518581 98404054 720687969 121427915 723383456 4953586 233605840 32062470 732694933 484763254 522231587 194209766 633684462 484895141 413202334 23081423 796038587 883375001 196085486 675672829 940970283 390691634 553020759 625875214 186118461 664843828 311699294 244038090 659318524 569076224 418135490 941927418 201070981 702596069 32056484 497880434 678239030 843888143 103430236 145559071 708751920 642103111 767984841 428125438 614185928 586416799 325741124 850676058 843240323 459555183 335287515 286078929 845450853 154885297 994510977 25965749 717406959 187915623 154448420 172204283 635116494 335553279 522638740 724614776 784909054 563416400 10568461 231363808 829130030 798696697 602366439 829742135 880556035 781602732 980330880 545499275 831811657 405790422 209347791 222035075 276548113 934275006 780855029 621542413 27034074 943655466 808216035 72941402 669953145 355365348 230111337 473659781 374803564 978614633 870889195 396184466 530990469 705785944 485746159 622965445 364559438 313392830 686441537 512998719 549851261 131550985 244063059 779915374 66921441 683721520 796232244 858408762 737957071 58581562 103133647 874870803 610253912 792935996 159189341 915838181 92168119 114049729 961021596 124254226 570659074 663985385 745434169 800726661 695424922 308637123 141868464 16611338 727135997 420414152 133139670 598486724 606249592 389868680 71844956 871212049 458835361 342549196 668149444 106086631 232545902 463508683 822100252 75799007 4196029 547952360 336778945 76427208 786770195 992377647 861607042 403375253 619702815 647558795 455326693 334133679 249432725 346351404 120963748 534706241 715094195 582298634 822343615 108886821 985877389 740164502 480059316 336640363 417906495 13882848 499549646 792780967 995617898 477653552 957483899 290283251 205240386 93609909 238732683 252191982 761118629 52699746 780442043 387460483 260196121 106639371 626502948 946958876 672810005 483934824 728182841 125710390 354846435 478422961 359555160 198970377 226140740 381424737 18720089 186699624 4876619 94177512 250955356 647735285 959946197 76838384 455584660 95930905 422881491 722712751 50740525 943881342 840746207 603546051 199116408 513178212 747080567 186985887 368645108 914923060 726910075 106951258 525374574 892280572 587108493 406392780 31817670 914822592 665992666 161822519 503020842 323140203 537167483 478783086 302373476 873375930 756527557 807876757 12087718 271176746 784338342 268142166 139787098 161269168 520196064 359253415 983255986 694997870 248719904 876059773 760094608 443138621 678496640 683216955 984663167 619671575 514049049 162183059 324427466 171556026 838567932 764659439 206719205 959779631
168258427 477825167 27793498 891983925 819317437 36738334 778116380 408513428 211204959 283925627 307330181 454421330 725215584 91878811 472174909 181614957 272026550 876656298 604556982 526269279 681154005 932705452 773711371 264616351 689528959 918060012 929525613 186608625 116028909 627511753 920243347 750558715 679167445 514965359 762984331 542660052 188139582 384281867 735493284 135859083 372611294 679044353 535144980 233710257 965125142 416601469 756875234 631905192 133638587 913928201 478614428 628598746 388613483 891464926 294432242 605912656 928915480 123812637 169190961 608886947 989988404 268229363 214373625 718775240 866155445 862810379 656515889 311189465 10064991 125046639 690175574 722553014 851659068 902109113 705223414 981676579 984937540 98157622 567036718 322349300 152159155 536707413 842041119 586870029 474286396 504433896 854554402 46121253 466093857 391526255 798758475 309606663 877363285 202395727 514733899 470400010 324723134 728862499 841111923 734818319 473149848 905086419 354760307 327622120 116317548 133921209 194843869 281181070 902793817 567038801 695957798 926695484 900166201 975026772 31832777 575968515 71436314 950275283 192663403 299492043 642090083 510993641 233025878 707554271 194101402 921127522 868610400 5476927 62648154 154934687 74730060 405054965 263736176 675413293 595476868 445597279 395800820 727611679 638960918 144017524 670297026 999334951 756778335 500021392 571349161 124699127 363939648 243969176 620340203 472459219 987815229 714692617 874653277 607964647 3909578 199740515 629138968 801933593 143854794 251422513 517551397 893930086 909925722 655871953 974344257 370877106 701165516 107953604 111708498 589626041 460880071 517885105 30850885 332799891 522656424 179326048 57488305 14690084 80299448 300293510 509068432 29344229 313386789 632645350 719123598 803604254 256133393 887272967 341242832 733475093 337122525 299466618 597348651 403036703 636181429 592959042 657796156 650184106 88038533 372814000 58584818 955315428 96286236 811777201 446076166 362806903 223564990 206409348 353025185 310206864 321702521 498665785 124305912 904498091 322826907 653565648 883057211 278564627 285481305 582773454 536636332 349170129 869102084 535463881 738867557 546712768 444637815 967483528 418188433 510387619 948199867 679274425 795515796 686551990 771277313 63039693 94840037 303441167 87759009 625634246 874926982 593747375 537718983 315383048 928426976 924808298 976546175 990939320 756546770 318708007 495171562 384014903 780119689 987506683 460608142 177401860 143489680 318073491 586144764 792593370 494528072 382693673 444790862 711814948 676292851 49479849 916859858 126521362 342356129 349055526 871013094 306392063 186678971 425569381 425587646 873294019 744833779 916369471 568348231 572998250 591388654 779857474 956074304 862982593 906631309 309217822 486302159 200634427 323554817 912355497 141602492 740737769 57747211 598256107 871569687 658197401 810908697 79618998 988745664 971066517 555574500 174324326 793843306 52016922 267654717 15741234 161408585 331002765 443552245 281425222 653057364 497995253 266526140 34975393 349890317 402059570 141422301 58026151 844090176 429538258 330114398 276145896 705795186 894402294 643882010 638088060 752372414 642009002 794891869 166041782 550914185 871863225 249438746 419019572 395565394 536836711 59890621 140456846 867734805 887204941 882578904 210328953 770850180 693663070 715417972 735495860 837748582 617945509 60983062 197948958 433489728 289393817 845451384 392377039 20124179 49210522 827944452 392944747 818422288 251506103 402298054 823264834 627489358 963923926 767840397 624494588 952202163 648641510 924041677 18953295 216742714 864180427 968565094 203890343 530923071 385637416 526542776 507927472 450392011 372130976 172052951 83985290 925065083 752588441 309010114 609236059 488740409 917480134 901214774 543811699 694049325 359415272 788247855 585608605 897586866 476081926 6544722 665492071 323106882 259084270 423095239 798570761 758136509 264120013 546828832 849933091 265953836 610789334 287678163 315635366 110161751 765504097 707277929 821122828 475715906 643203531 687563693 371979445 185183207 577013985 249460356 533016117 619243942 983571736 831300475 764713832 47148997 511359623 319598921 604163526 953552145 204070752 920275845 746803016 258026708 237632528 1369681 416467278 105872932 292312948 146124637 311955723 165283091 973972340 974036894 341257072 431393126 46478055 455109768 889814516 669444674 793957660 166709670 887279071 296725086 428818059 397369762 455971626 809071885 877667443 867155191 375599408 398492426 519432717 16815829 759375722 121707029 112716614 567061744 594432650 819274564 850413037 936821419 379068761 103880919 415528689 137956197 966961186 887925345 449199216 617095243 251113250 89816551 317346478 408741336 527117553 426027949 7250449 580139222 839508264 828347185 816136158 404267997 240370868 343957881 114090690 224624635 821402645 85425204 623072838 419465824 489694970 319089336 296269456 421801543 405243529 964802996 502260129 259893292 606056919 761264646 100149342 560034539 919460369 656906353 985996826 309708561 811231515 724767285 307546711 942645387 178748348 711444049 395484188 893179191 682809800 464585385 612950294 204527737 459671420 85458627 625830192 241687445 168707872 320893029 397822749 114455267 645574711 296883962 871999276 392964954 197617532 179833433 852873263 723804192 43825993 966686907 384577426 268839694 433582267 913857368 57507733 930148878 236024905 322001117 346283145 165672598 592560371 953996393 596035015 995457293 276265607 928551765 290014287 223238597 896449181 191206105 263231126 724035183 182178753 132453620 800068801 522199625 158032104 562341630 732343837 773073567 587738266 762796906 598510432 158621594 88599039 126982565 81347037 958824822 657480046 706427791 277157038 333967620 39225569 832729344 174777824 413146782 700491551 821008782 438149008 711182401 669788337 426545870 523887664 888376956 708051526 141930838 430733714 202315586 405536079 83057107 18060255 451601632 801063027 718710479 692097375 878476794 632800943 451237017 859802464 873901892 17900543 513162222 18636386 567159264 410506156 404482237 115919619 763429068 765374784 847701821 67038490 589113675 990751895 164320662 938938486 799882060 947008493 135647935 740410101 246700103 104381770 144015787 65400865 780260138 786089800 132135352 114708212 201060174 627485324 644159644 893723506 664769085 514995904 772556729 689681226 733651395 947189572 449187300 746163762 320412981 815874956 182727025 685543273 123296468 590866621 34846273 478056727 966404418 846171908 440508067 89931303 923916282 328648924 336003558 246475554 856543956 308290784 86292421 199873143 219767366 621619525 339859459 380866768 594914406 959634699 323657369 79951532 895124318 296483143 133031877 606933676 175289565 730638270 677483509 894011805 374306088 826618655 644831128 928633162 197697915 251412216 89011170 635860407 410594477 341454495 8030425 678425984 685391665 754415231 871065698 908728428 857728162 635743122 733529881 88178480 307640187 987057481 705161560 44801477 390661518 577507465 992569165 73213068 459070774 780545950 535032259 11198551 285098900 927392401 928983940 133199128 246061426 872764256 51950898 348453101 159296211 249105718 26323360 118315174 131604899 73891706 61001287 409225077 455411588 988946619 150482133 593335774 597701508 237285953 936519163 191007126 822092188 816050871 243571766 530029448 453969541 419901921 566326042 248032277 531433077 877067355 623792793 330176351 671180452 477154917 928684734 962569189 785565546 704861859 199020780 346759278 409838301 971771654 271416790 312177258 107868137 148378426 440676290 335608335 170256981 820154621 415791996 338010224 496606557 397139238 56085290 915341808 363382843 424399492 373372805 740537028 898045480 692376218 109771081 714880953 345754548 225987771 918427239 786164780 260120044 417818178 196741386 378492330 172255302 175012465 74731317 970538543 958463101 354169453 854649785 107775404 828879951 82110804 478339259 865271294 198535800 750963739 232576058 618505299 809859781 598041194 728870251 999686422 624373787 94301289 947616632 283826404 920706473 375844872 227591893 66255022 49728104 556541142 176781534 841829185 861069661 357528677 595141002 91968718 814659064 201300207 113583562 863256542 909486110 35885812 970728054 524301586 138927576 709455896 12088593 847399464 85300477 525718436 564545530 943435788 978890328 11470394 468044748 829817339 944001155 126971877 735486528 579533656 251320526 874338163 556449476 679829688 756851806 521215000 900162030 817060492 13454474 461400417 983709440 157579857 57594142 930807706 12363659 547778092 599911869 809107615 475978813 666779221 172742584 877821397 238754472 251613064 495177026 679297031 387670763 803068874 23229208 607129998 964686524 384359671 511980878 289109588 189657160 873312495 522685040 509689856 40206648 135455678 291195983 183260215 468955972 115092918 983929179 877862026 844403534 290712342 507654106 172736891 452284207 504516254 330278124 716461069 640357147 520848795 868721082 854467152 223723774 193376469 444152163 213819517 817330172 679938502 846147640 363301003 99511813 804954570 118960957 530012944 498626838 540823183 654374158 995115668 109507772 231795316 604273407 757755232 650815115 406763149 538532114 172989004 570397426 889060877 222490336 375590559 779568572 969850400 497081375 250840307 319858662 679000177 725102920 870209105 366027658 607439455 68020212 484704703 269412556 70858032 493237321 379036901 523030474 324592157 914612866 389400991 222589179 742391923 897987292 870026822 708422061 256497409 672567085 186925706 171503695 490658170 953627972 754355836 928046876 314610123 643990601 117107564 768360470 457311844 763812973 701145931 289748320 531018104 96213108 827955756 895138944 27918415 778084074 24784249 123028809 610450521 370732394 235474422 497924932 86868141 967391216 755656175 413957170 952861236 469394412 617905276 605438876 200105267 551779144 163862367 175053211 62490074 805793271 865208119 427780415 205571603 119159128 597976957 731366218 679619911 939720123 297075746 102068565 467703111 172418998 181815990 420022198 680505571 289034827 38504633 268348723 758430514 486778395 462199820 389711949 110170058 711824067 646652631 177980186 926652746 814285157 41035661 802928450 553393421 185882512 458741792 646561187 244351940 263022402 182874453 859364585 475825530 638660061 128291332 907104014 421573160 227264561 587879597 979218935 992036284 911955909 474304815 538110192 686906895 343066551 187459004 840879989 294627415 124855015 727441045 429602415 214365017 963548254 381350754 111917522 495644143 716610813 856207045 59372102 266013362 858821866 110458465 449481541 848220307 697658008 38434573 782181327 939198430 402797271 976043685 339910680 191877926 867345822 280368414 57904612 80667791 662746971 366613301 266870313 486528116 582872884 583903768 858440185 440470596 231012181 166846132 234731527 188159080 61536006 215237263 836164424 600533414 848625657 959510351 568145304 252165460 164076323 673261491
93867137 144288556 225736105 100518803 227749586 917429602 486020525 76615577 786790097 639678288 895495424 392057377 146520591 222538616 478468246 569662845 946305988 444612297 134155551 126670153 173210917 41865200 279000173 439973803 854530163 798621451 299447245 618164006 498804724 512011847 311561906 92026814 422839485 481462515 135466150 338383630 667803250 194490407 928670630 56931417 975624183 839798634 633867522 748699705 736747759 684907023 709169725 898148243 220821619 903127663 665234039 111648959 628122047 177155267 885841062 609988603 689413553 802142875 303107753 458277422 769409893 680981173 577417520 785907509 800070195 802833705 170271650 521942095 815527492 898192508 770464324 380295890 926121539 113166740 698597155 440090622 668194752 919134756 482509238 839830451 912220139 575966835 391303694 183787574 938177130 559696564 306751611 145990645 605463483 189451721 323978068 195331169 726878 662736042 145114050 995984245 834952417 988313671 946843483 933647275 625672262 166860971 132975995 350515019 436779045 252731670 396929705 10840341 743691269 522031347 946927554 746434269 984667323 103574950 511636720 697913831 550435353 707846892 6398269 102438825 977760773 779351311 812381427 379074434 608834533 593352036 319643421 242710772 153763985 692529061 812808228 904869765 709013956 315351464 654341559 785903610 215873432 628636055 62121152 494000702 236782746 472378438 3514526 126367778 905425609 481961338 465534129 770752203 28530240 603266915 734558199 851745846 110219788 473809387 799962944 966012195 902559545 181227657 941885156 551963745 764439011 778878218 446191549 973850207 186557200 495300952 205918591 623214077 568162342 329694177 980171011 554554269 925084752 193953731 602386353 536463685 116008973 461490491 871945233 974777917 822728720 332364527 451750251 39667124 230850854 232363182 277150520 63497897 872546126 925756517 178948687 330692036 527889326 320182996 733504138 964623401 59281097 3642247 462535581 729694890 430807100 719873561 941199505 418892464 218583998 906463819 872742832 7491382 217723906 360956724 740803979 629061661 129596560 986692260 444295622 844599976 69602840 34136687 129100287 520554056 577679616 14647305 576671426 776780743 164863050 208655974 449658111 778571283 706151614 715537895 170972159 543261416 493601041 169935907 673549445 562014204 32622970 322642591 129843990 606126704 757455599 846891393 320438028 672019485 167531736 425247069 805485240 853278690 77535982 75402182 448224793 23799758 858717685 854229671 58134712 511069052 641601911 755420607 276518074 267258298 170630729 189588128 139147835 141420032 497215663 315681226 766908973 149836393 624301692 692001258 497897374 844910782 303570831 308073487 615819058 62393936 374957064 502649707 779824882 523170529 212212612 71349844 105947129 609441498 930157197 811304943 174301932 92722446 389843169 132701004 839598870 652373448 230438234 311475730 378293931 29587590 675451996 67612933 727257089 948203735 299089686 765725922 422612504 674277412 10993514 713010284 229511124 930328041 174463068 46655110 866738461 383108471 885500116 633966226 476400051 191414653 729678054 18869769 417639167 386167937 774586624 707280647 373415651 284668745 696833074 107603186 483736626 602060291 296234373 439429488 340902630 518620783 549852015 5762565 667536073 961550899 74511211 741661347 725564311 28041846 513606788 828360530 139344803 578272706 962162421 455073100 944510312 46040280 294128514 117953245 869740126 324337121 983287510 9455425 445555300 722965094 559222206 382100005 461430333 267751513 84029117 71153798 751039844 763508449 341616618 541446195 334381487 211836281 832402055 857037510 589639909 635547800 821239960 230515456 430700761 125642384 462821218 314344737 185492159 665046220 359659281 198995459 459185658 989756994 263294506 53260061 998820320 886864644 696171264 984120098 132170005 634778926 983777944 698580187 339473155 275563543 955278426 606226976 77989092 658404943 971676901 234815730 673179028 203312529 793734772 311342520 798312006 971763773 716391561 808793850 849746424 944267150 688380415 835903404 18182663 588865939 377320041 961200359 662848109 704884580 925519555 950257431 117191928 654732260 830618573 693229535 68769364 832021499 613031347 11108871 977195409 588748400 927026266 906310648 874617425 723863239 451886859 435114727 790350038 567076940 510206649 822527685 287392147 835605683 331592052 446963363 700763042 316250583 595465233 781090050 165665921 913650904 172967315 84519270 189106951 465957396 975009027 959768828 633498608 806578763 564385248 715847414 763913239 371276024 81721167 133357304 502303684 881021777 734479244 972407095 164602236 127695565 150073511 125442074 817176374 822870276 793514499 967985480 544269769 943783545 226646269 210464817 528725718 643397425 267540847 797621679 600573851 21870698 241065744 222765867 69500655 31012255 230841778 791804156 56027453 537246976 278494478 185146176 502526337 489459446 988861239 918555220 748095626 766891026 778971458 633227188 890370828 963515838 100029757 25725545 221768773 231498802 843508913 241466824 985954488 668603156 896806543 98362203 963087356 32792869 404559249 298440073 995581416 697281555 955245086 323262810 110394638 337558702 536750529 474211632 370761938 336935175 225303246 971141935 772644994 970764044 133123216 283877583 983826932 250861600 632914862 164119520 902249439 2028867 411810481 977813592 589376191 391760156 790481772 869420553 289809738 819930849 238622723 658779373 760643577 37706016 71251422 913959089 359911361 431450245 846520476 494058506 961883820 322335287 421291975 594971640 21893730 862584025 201149536 720317445 437840965 192507357 817929122 510276440 412161843 891618724 923174838 130106479 835914801 230895954 445244155 133607783 184471594 899780768 901104156 856888614 206655482 841901938 779712768 132125938 319762230 910586495 531233520 338170642 966319401 592985474 322305299 88434096 468938208 198185261 650793737 654874976 171895493 975202502 865178847 978248938 749092646 94816108 642373643 116988339 465068566 655497096 769696768 563311496 769286902 324350694 78428444 527373697 497605061 117680758 544473820 202539522 126974764 313030793 282181333 156501603 503631106 975557786 659352224 86108206 343689628 255917639 950153935 792975614 601292103 553942449 969543998 224890616 499119591 648040278 733397259 250454729 162594105 456544254 93684301 76198045 533975013 31434745 169990403 667799413 701940695 100474889 899749688 120022165 764491475 985272964 27116265 867337858 833604976 985640635 132378806 337515818 513640524 161026642 206499898 65037838 928457010 656995419 182376700 816795406 420872475 549505585 718986455 267396096 684315302 911639663 17494389 381009802 969245933 592588781 435367764 37136004 662501700 24462429 921559061 999803761 751389138 84934156 559455500 1910661 976733474 926409020 509728371 330478625 759215257 923058848 663796676 116526575 472236724 886424748 186255341 66243916 926151524 231689602 717870868 14928628 920077840 462902273 702928977 671471469 214706720 868634638 962705845 513176996 557220569 242973744 855194045 693260969 870678561 56347951 196458838 213913956 531068435 592328906 576239773 36310942 244591260 980720135 943329265 140332695 363138393 289207389 530771484 826963591 811150376 296407296 448018427 5562832 562249587 309904026 33323827 486649250 217851285 488548800 261536618 966244852 904627343 841865136 518326336 573067015 559561857 363679423 702135719 826003289 708710212 610030924 380598883 702984280 103389190 706325484 76164286 159928524 536414148 599963611 997723419 179047561 557563019 862418004 279429483 516109461 748353357 719569672 590663010 750619748 148321328 644995071 503390864 643252324 887652340 646775750 123496177 36964876 233726732 624909690 289383390 709524943 72272039 633562879 740263204 897668706 947851776 691435195 756695515 810013478 28591890 160645609 877134709 715023797 205009124 275195831 315728977 218665898 707947404 682469487 31948539 624128187 208751387 972713624 846722168 868829380 292785695 629098238 678337997 521966789 506838945 302849973 502967772 882015717 157097695 236406504 512799375 974904849 274448660 756915604 801923123 259330150 593617181 118158596 197166891 559528327 400112730 199117727 775656036 138895917 73860820 180750942 928706531 799064472 79762229 468918233 903058009 909469761 918875339 26177914 749267050 266317389 298476134 139689975 39447820 795885847 635663217 12320006 996410574 653132562 123411883 193484424 546082090 213984190 460244255 229764671 238996038 501046499 320541530 694414087 199791002 242614270 274296772 992956358 346326099 988111921 258421171 610885938 466013140 752573299 441727952 759562003 163605897 316261572 915223202 660631436 505074714 161186508 397010970 230913138 699999868 439123953 668715573 815930622 949398718 862686127 260059822 527116515 191090327 266393634 640567117 491603427 704256606 876626332 676938558 872106905 886562045 632472936 27053144 989867373 324133750 835254559 762418040 980628377 519618 244077815 819269396 314071352 990719977 493291175 502829682 89217557 325677309 261700455 132324507 796962502 731063593 475867170 448615027 426977463 401280415 82599552 399791637 536287478 5945429 566529155 519168495 318377025 92788361 40710794 883714016 69253270 925137005 411123855 807476520 310502025 475783388 698149794 353816527 246463899 304920537 858591754 750765365 169484059 735018837 775689597 441134496 86798560 895263386 450357031 426081327 59024845 719956930 38310856 186414562 746987096 616771688 685477655 138963652 565064141 957256823 450395943 899820911 215927627 901888178 702321751 161716962 882547762 189109369 673562373 96174630 474376235 854895338 758792526 897041481 174354027 605423444 712463553 269060076 797817356 399021010 306791533 547293499 92969772 728617740 75845191 725549810 590137522 975879919 842821603 632591707 518453339 798350704 415287728 948748794 563078000 853112097 269021604 672718387 206036158 92767149 25696457 676292593 20834161 803584112 267665430 272870916 683792626 920279482 565004997 409021948 302151238 468921128 723318162 577917782 15253139 207862807 82212531 652216838 503481512 164909026 952037494 70326535 295491704 698819656 137589299 393795392 142684711 916619009 698945736 279922562 8274630 756074760 374107777 326927987 525128405 29434751 341186015 376751058 340599704 185369984 533714615 739213531 738354133 205204539 548856464 740589928 535150108 582919910 822573350 583332300 180079200 144592042 389508220 601017822 734155495 382073795 901678906 291165838 518068653 830444544 831364591 95837958 823162649 425328787 261090622 335173342 602543196 852821761 406125844 937010588 697219213 373379539 55555874 400519576 791226188 92087811 236279191 617677604 863096387 767356170 660980380 724564044 928323390 205166896 711186072 333855325 462492518 460243126 725319656 223574493 993874872 317386071 832406119 64574458 226935807 250596957 486657320 378692719 46915757 808629343 242726324 117944841 356713495 13664945 973384065 365662296 318856918 369751821 328676415 664176492 595833380 565427216 2999059 144380924
147960455 116780818 864498753 444225875 929951540 189199161 489536652 114335610 234396013 958194434 610045115 870119806 921942014 80047248 775639406 462539409 609040470 842420090 631440902 766496582 621841621 121671920 725898650 279714632 222043025 433870752 255164035 888421300 671703244 579374508 350637500 289853913 493921247 994374739 517104669 793815759 747885376 162608521 524406542 69304715 325781599 558396719 151922822 514725306 297972746 24492199 486798798 979550580 790759489 506030418 575226951 231608500 264861326 46790668 229265263 132948435 933274102 931433514 938958144 244594641 561021408 993937843 966120911 342130508 654321073 141381377 523808131 607940690 906565755 706183559 339933947 874032355 616523564 824293396 625449588 801002645 46181525 391262589 325058113 644437242 589044988 198179609 140568012 916568204 299086687 427615360 246728379 154076583 271336113 556748609 226394786 843762703 76180552 409459476 672920865 574207787 857814365 255362283 429820283 641133561 235137195 163342490 205485495 657800934 382827624 473353016 177847760 144582207 510735333 509720912 384336397 348750149 736965579 778328692 974109796 208849745 25681957 40962377 60385675 254168188 650611933 487469104 581917966 67178830 218006131 538096237 38229607 185775311 514618797 433782418 405756618 955307618 738134228 387655767 304418524 751766851 83863647 517005781 141235651 628091897 811157687 313280024 724071603 488915222 548863707 918841393 224710584 804706507 519719027 228264185 855415576 290491539 52351433 747002660 102378454 708734582 264403385 638927161 79163458 754088570 160632156 290281444 414932668 852060434 596495804 619593513 559130885 958471138 499843879 769513317 162237562 371973038 557897469 501064096 562464157 360785544 661640309 386516080 974710468 665861308 142306776 451385080 538114613 418245214 189559512 322555374 740806464 210774336 635759369 553994945 874342267 500240232 12582531 292557449 876331354 393094391 550382747 622384833 233139859 359086122 664324283 193275830 859630380 267171111 486089035 816078580 295445679 828804615 607150907 341516171 602211249 703049109 849464132 686650061 253470355 684117999 397469967 602941902 685824023 331259805 848433095 999614055 232118116 498784988 792383404 670304182 157804456 7981008 513670136 721542649 489767209 685722757 262680708 36703113 886680292 697236133 904996865 160116433 675502198 452323905 271317173 875924084 402577921 68243541 321308545 822303722 741501395 296644027 788023450 145919982 881745641 99756519 876845461 225672545 601567230 114527645 266132500 4861830 125143467 693058379 821115240 215667101 862393206 923715823 857473977 986492143 460053041 507175986 455244584 562270691 270404144 507883733 591756334 199400119 941292500 608462791 16340190 284236394 419516004 714707783 267141686 261185109 569275982 292014581 600005217 940550281 641643013 158346453 161274248 176765858 280295257 369123338 763038715 129074649 392943265 179321592 169518070 954396000 181937163 884001839 611445652 64280598 664654795 190070878 951653480 444521864 316547974 513404604 105236608 189807583 924749913 304500613 978133622 244263835 273033750 622089123 763228655 404457960 155463774 119572245 164782947 179752729 379184412 918711894 868835079 448671327 8980268 686477598 312765178 235341442 688980018 592478571 94713946 892568131 18999794 529277865 392983251 88765590 240654361 521162076 993938513 137838804 241594297 158057778 530789964 335497552 708692678 841674349 361970803 955082178 679751710 295743802 742055263 951522246 239262291 52340745 24358996 697308521 243146424 984256079 920911157 244049852 790087023 295218830 436817415 185466726 182690277 420047873 185228488 639911513 878121301 894886529 967102437 316640556 343823987 146136203 736987937 639036972 662867913 206690827 736901559 73370680 723115995 603019729 401054094 347724807 760356970 794245894 374599715 682827016 424727430 383688381 405819128 307651378 748601039 203984604 484947988 835714245 576413547 352370186 224882839 812799122 826998235 325161321 963401950 951262426 724508318 391567582 269397005 530841005 656871216 823965245 34483423 10357328 826444563 93811760 650165178 344991597 476276296 633145070 873486307 379973523 768777208 511398364 309814098 611222646 9634114 665333865 460794401 235382410 909483462 616890038 748126392 971386000 799955914 185846288 977706118 658887133 958494040 947367682 757278408 87237555 350543074 960911109 157460979 886559385 634102310 956039748 721236081 442831085 739419785 900365453 827971586 630877312 665856640 551348059 473136419 18517095 588337779 690946134 722833421 63152812 860037995 822193992 966841276 617096385 547224361 95247831 227016911 207859854 143530114 30913716 197009642 124602981 495880808 878143899 345314685 486649624 68989849 678756781 520740955 524247733 783954362 232111377 879259304 838844530 657745335 854338800 846076794 336958253 351422643 326855191 812784487 945716420 768480313 535069768 397394992 474855951 545060166 265049614 955902391 201700857 300580319 588214964 78339921 984272260 276407016 381575961 367506722 245288444 156591563 599418558 162971198 625530444 337853080 313753318 639231811 802686778 430074968 446106069 974071635 944777995 595354754 937440951 207888915 892889853 708826834 297354296 150896747 320277906 345023451 65016299 957476403 383670423 883308641 823537859 20222196 850246155 52007560 782291374 10759330 759481195 598843142 474792060 247590695 505293008 480112278 25441782 476536054 260151113 303842271 980756407 163959677 662968251 753337563 53047456 979185035 581749061 49113034 995417400 454949494 282419097 166474301 380656813 402409933 187596453 199365955 338323953 389603888 67184639 735945428 681577185 457193390 294126954 719668656 422099148 745314480 541241040 317024483 137106068 477249269 828487503 226577483 18044788 148866485 341224850 807381883 744094048 803347707 164662697 825103859 882435612 688834968 975533216 410698786 576536821 250022159 484190189 507689020 451381192 288002385 755682084 228996051 271252610 831595623 819617333 904131277 118510848 892724131 758448374 102434687 559569368 447095635 508921989 138002417 890304548 342296664 283494289 568903025 773825628 528408437 127991099 130460947 585278923 341666848 621016982 797868548 981531881 185357624 823051267 859940126 581829013 595274740 85901745 292125943 607191870 399949489 836010072 357094461 586843631 210179709 286827371 22217265 442873840 924376753 87740201 397727562 64034813 745556606 339542006 307387837 626285153 483117546 859062983 364305996 94239400 550309812 567710354 832905624 113230507 211298530 288422597 539603228 616614681 705795422 139009467 201424123 716353169 811868961 830952080 536270958 833475796 69560231 903538931 537262977 661732596 107782619 839892291 969859842 399274450 19288466 660493715 746652611 303174562 580485125 450989682 399315249 144993242 584065284 373849837 266652766 5919087 390053570 522308008 174873206 84054783 156805298 507170478 519509151 921644751 837480321 48751364 964041037 908285901 632610314 694912450 658024854 824473389 711596468 906518804 93683184 710699517 94391757 143417119 686987960 543550410 297241808 377408298 28671346 530004631 10968266 443419924 217261717 296949564 901474324 594450833 352091828 708289958 294926962 455654753 671318983 420680314 615700695 247477161 442047001 569207434 882094697 595540670 657328942 238122525 597133439 853852493 184845015 539523664 905979886 577941361 868034510 434114132 715636495 395351135 672338091 102493913 440400484 859864379 273456663 359513552 633646593 50725753 301708897 95601385 646600048 172644919 918406691 700539727 553372516 206838422 403585662 430698489 386312543 741707167 365137912 632986362 521361908 264309342 491924940 564459933 52148160 261241340 71960142 333197148 175464855 60197942 340229825 388557939 389777976 503417018 333984365 577552968 385137067 647839140 895403633 685220093 378193310 766577778 623878633 3285563 875921196 874902337 658592955 72540817 616173523 474645826 593787650 623171281 224017171 925595119 615768226 491581528 700538192 867494143 283981690 72109526 735413530 268142658 951747194 592491763 489160785 734361810 560683778 39726639 14409114 574936933 773988657 663861083 713781934 248829577 929713789 633097085 315849661 112048658 198062404 671025466 521592807 399655948 694123972 751792336 208852181 2856235 723756934 203028691 117710691 431147782 381063955 690093829 597072405 494850958 221794286 210183798 921715050 692980625 246685996 761551592 838752557 418139479 851460569 532324301 422178024 227809294 734253100 977116390 254206659 51764473 583454584 861173208 912340941 798013530 934909477 280571150 664559869 577370382 72387477 194590514 765192959 169374942 522718401 841514213 373617198 860085696 316647828 67431907 556301499 618183018 192830489 30699660 42943779 669732276 305194016 412715839 483129217 201762916 765289762 633436656 200129363 890467847 963339014 729697176 546706420 40533847 728065170 924665494 131271332 210247011 448242658 653016752 436985822 948378641 386436025 568139986 948449876 306709337 274982836 594804742 365088455 421583341 291857639 724666207 899032504 717233655 577048035 999483251 381728308 751678942 635298535 258530751 815440921 388530047 79454284 634394439 104766730 827493637 853478823 906727926 435500154 283895596 662620618 583801176 939874469 712196273 985306321 487037104 663439483 828716933 503350271 431788920 712745530 935422453 376959163 843375000 301247347 25518263 116733971 789804073 502577394 678187026 827433861 852089117 385838316 492582392 530324928 347773267 244049713 198647409 480183187 351649937 819274398 107360017 977417094 574143949 654251874 795059422 999235539 498003406 580589492 966180232 136388685 486548597 779850971 552434733 87131858 171429972 399673498 947530634 938114941 788742923 589977753 986524930 782504492 769353576 479433051 87591223 530357065 583859243 380159402 368356207 689566758 642627991 267473128 175751594 291055195 35153570 882821264 133922666 548455708 121413905 12790021 448919689 940515100 105934194 122556067 221487535 476298052 75568905 504155865 759988724 60961054 734628149 604688728 502173459 322921479 575272565 697499899 67558625 21583556 117022358 758426495 947948257 746302897 154307184 724468307 523744233 292222267 425569794 223188054 686950862 194640476 322700744 513309675 11264699 742758800 447912961 776116306 956189186 563420068 630030691 972462178 962946197 899694099 628044195 253758832 64883086 58600712 309102978 421739409 805344429 992061095 501344099 120551446 796662118 549807029 69579345 576564527 485723353 612792350 21980198 33607499 499487110 518630541 430375254 624229677 740421759 782023710 525164615 131783038 43194498 821098254 729826349 450524009 727135225 855676100 788171207 987028863 527208013 88360179 401204923 980585635 693056471 106711718 475419169 521831889 424884462 545688412 105028286 314634092 774547475 64588360 969205120 338551482 211572269 654372456 853455045 666843928 357171130 813201798 949159558 239936518 179029602 243718791 779877070 593165285 511571559 61852183 215702060 257266629 103708626 131172361 436278014 81057250 236212600 4753731 386286233
890601225 357895568 110166430 426317904 49826138 873219063 726750239 646405452 62770361 41543570 779694128 405159683 266024140 395559048 947549176 854091327 730992148 659308650 815843553 851448364 516374619 625188549 884273143 50658356 896511980 570414200 470037152 902505800 529346315 129778248 377769873 192902059 219898728 993353658 154133525 480487871 312089836 370628612 548567599 863046788 147077291 196983824 144966100 163799661 800860224 401036830 222624318 396420194 838817080 21930674 983817849 11990839 458899020 740697251 458593118 8844073 716696453 566418027 751373960 992322989 339120750 142528574 815257284 885412018 24827713 308559849 263180848 487963440 573519218 663273483 370393439 598261832 959249518 116808000 957400019 187222954 535474647 401599911 560382886 899099686 697042181 186751688 949867967 670890703 427657473 336494236 986992112 853049859 20305638 420952300 95141113 30802735 292686330 486495255 265997707 122465670 299389394 122184807 973621648 181350175 399620578 106866294 2240271 60385144 322820703 910747377 740897070 430056707 322809583 651982155 963085365 232238490 386013819 891476110 125134960 785045625 332397638 399196183 386346330 421990272 875550425 63636609 250258715 686525882 877240923 399734381 543690122 559138220 778011332 90770920 708954497 98040629 793905278 613357097 273090437 712714311 352985 396747572 657138860 208697898 346175219 193807400 464210658 116725592 125353936 855877372 185033149 592848466 80199675 312599015 669045436 237806544 43778366 444590514 973329629 172426784 933886525 853003560 615671765 342828856 518413868 194953748 649448366 974257069 679264557 583494020 412633935 431298575 847935556 719779274 95271410 572729554 122198518 644189246 382006542 712170089 737992006 272946401 670324741 755753857 101448223 237864891 307842585 746240283 433033642 909438720 38837814 86141037 270658802 213039432 603129926 68735138 971125781 595489141 241529557 374982555 485175388 311609833 118204360 338226079 996376312 283506260 116641020 219762248 854286264 2454584 212067752 22274819 238007991 920985835 352781415 572063559 234546253 99741014 549133280 550894515 298666120 243615645 19847351 820342042 843279884 978960488 984459750 644508148 169055146 845348574 21343711 76361599 554054012 717400029 682006680 205822186 879987542 950186135 323033131 395902560 22652552 276640433 237867998 698345572 254304543 319073149 723774160 311538747 469382991 135584692 831101577 367112220 661422875 228248971 308564912 48192445 545667020 704448213 305874753 488066232 961204575 372749515 913998687 467351207 869063432 425981233 35027011 922504744 789430078 177981404 152361338 772184682 473518256 392099582 956682568 178803240 793863214 176638522 390831905 414695493 644191588 273540928 194481604 616631860 555967915 509077084 916692529 184878694 804610845 203218612 156270293 778263011 948644520 35124515 915357775 951239880 252274730 700341470 131953304 442735828 223691757 113814107 73042955 392667463 793638622 910444711 23563595 659405150 641380608 800165075 802894206 698817266 788468321 462405974 813571835 290967299 415963601 213423434 489688934 531711511 735450682 361697411 95634872 508722913 246843565 64690782 84633716 100698154 677895421 579752904 448994558 49193615 235599278 110038563 623934638 393731584 518336650 845487568 385089148 842064552 667413622 637382459 399479954 132661050 410391915 411514853 245059858 427647430 603379005 901875218 937417703 173865156 768871384 432889498 390312111 350314294 44984911 349966386 43969621 213672420 763104169 231313285 951095417 236446086 561632366 545830187 767835629 333490519 895679497 115758028 636506850 996696837 140695276 11972789 565438385 247854128 917897196 733596428 449735258 445026134 516646186 787441470 328596088 139116202 222964098 176455793 623684407 977103547 523436828 612756424 890466240 599007319 451390801 779902649 658352560 262993112 340707213 734456550 813735789 423695215 61877438 838800984 535362163 191995112 279477111 677890895 373987002 517876668 209701504 269099555 385502956 858275263 722266289 200948213 447308741 511435442 936467841 692835954 985206820 330341750 581492997 640006011 788037953 425563066 879681116 783384687 672014511 98362361 466546710 99442617 276512629 957111032 144073248 361737659 314488546 696081931 806368425 265595886 427265748 740902652 957172850 622565548 511623304 461185406 196288959 108092552 750059121 277505064 4560400 575076678 727299907 141109445 297487385 107144510 280506393 880858167 277910073 116148468 668309030 706132411 95740964 495261257 955957022 829671104 31806628 775126207 984360769 59875285 894171630 871141837 478694602 236436926 608472237 359413101 442106765 596831250 791964694 544912124 614335787 273805053 983585243 260687965 647919858 552188357 915196309 782079453 89853288 812945164 229381899 757761029 60272354 484564171 174090837 519733528 839792589 731761956 561250794 563020771 398144050 920814319 150009658 237107469 979478209 245304631 248198479 790132039 976622940 27361805 256160371 27810517 537920044 591526379 126801751 946042243 383729941 159743987 298563355 676457242 941131427 324557943 345172636 937274100 664378644 112843811 112031203 863489116 617749568 73912776 354295233 655478105 718471068 486184311 536846700 756028225 288506181 746514238 256567553 55424689 404632325 688034671 39070910 881458586 121499132 866249046 889782941 963524472 457965103 29397105 864490192 805615379 821673926 579000033 73344555 382904059 59409380 438386109 296557852 483197038 219012100 408203122 893615077 331107965 3559244 354496720 833081209 334429585 598402946 767708627 194078118 675838736 483396385 15588616 679008321 21719586 815303641 572354774 756213546 53196323 51807751 900711492 610315350 464081313 604947063 455840748 94570295 180403327 332748989 973660114 343367828 169002113 694211506 861525986 502646484 817586256 92103449 388917627 378205508 732794269 857337803 319286581 394640425 495334459 188249388 276799836 155857315 168317251 967297028 638173579 123537123 837618667 259560371 841477974 391077404 689660726 468490656 940105503 680683095 686221001 502414950 908727026 155999297 661469676 445399563 780215676 386543807 709508173 906761312 355369758 304736476 992381886 416446990 572578009 475804001 816039165 485619116 447809117 759349672 750280426 793202978 104216586 722889365 645762578 937286986 596352763 264016465 39942112 712015514 865337584 88398765 306339606 678103212 377508110 270451273 132547008 94783357 23983773 999548775 785832463 72935996 411859232 267422004 203070411 414547982 605610308 235754070 795104161 524597083 846895388 203357161 929449480 930619569 520890725 576909896 601036299 714574132 230786183 277703210 482410217 438710160 796314218 309813651 451867059 908414168 479486324 171727987 342877149 63268394 898499718 874811339 931984366 545869945 416085012 567570628 51253690 944104483 226174947 922280949 149262989 497045683 170631344 159434657 984988977 750010965 252911386 409384736 375243668 600473491 314029366 620975157 882783087 316510353 728851423 297078539 794682751 995768435 914754176 291132089 52451858 7029387 749416633 79143028 582636211 192496792 182291624 151135467 623163864 23105617 426312281 849077843 364045965 271000227 831360257 572873537 992173198 827474817 475114866 124800694 79061329 385647240 403933544 555040590 591511001 240764394 498304123 890597822 52129774 737512637 392463112 411094708 934175046 759131113 537474149 234033281 910311223 720970234 297211628 958715617 876579696 505064399 773685328 484311419 306064169 562278528 11980680 970210929 142196447 904354297 812273276 315390242 387763786 957241766 969806766 430149548 242585691 32693863 288653949 607692947 475090107 703020001 79806712 621053835 564029522 141577485 186300069 325757015 159781658 926412322 908476355 317111587 131849437 783068717 959055876 905813278 754361707 467301976 719135100 139564048 391238880 234429660 627285454 456414347 654080800 901991482 384605736 712631005 937413484 396048118 716886043 295176572 146343587 626948736 231616013 499993343 16174897 453778618 459772524 448397791 448558182 514290894 774114566 630817998 186602329 762484122 948866594 406244697 413074538 677844030 34899305 193712477 135566212 204299944 490112916 292928756 988045156 620379448 162263034 413885694 331025210 544815879 393767242 700682038 439983029 819198158 445752169 12652509 915284167 718824445 591529847 611463660 235916451 575384551 523466841 546061625 847826628 922367505 763491657 242844175 451866699 454739287 139020298 176503467 823875309 786941901 163282791 947983074 614013525 160741057 278041394 296988693 889986043 482456924 324089060 418036216 260844650 29509716 458412189 362044382 792855855 64292497 390497253 930979058 642209787 664005669 345897294 901681914 684239838 829465113 49435024 656211103 436164482 831148378 204652338 325794231 337833948 856086296 85491638 10449990 839073451 111075520 39361570 269755923 727433180 481396667 157027214 1154798 551497334 158162682 854076300 323814606 870546942 116175450 663250440 47814838 288777156 39029628 314978612 96191477 255319523 981760266 373655812 210712656 79598541 649893864 798656932 977685557 797216296 240628353 997568332 383655708 58035074 842584251 974913639 184167403 184440248 864077940 312163770 424657980 54595398 951809030 931437729 777338806 795016761 808859955 928071420 530202631 610913168 146013729 630850891 566571209 447990680 353759356 469976543 486427099 819690673 344272337 387207353 714131247 631388769 399852851 843010838 553671728 951173512 957444832 711077502 471366603 835658323 148497920 781125584 814831017 11115345 886491924 909297505 851053781 776643396 897253099 48417814 587043159 324885659 795444697 945722226 430518041 959252089 198697690 163852509 471317593 581092878 757785687 809189983 982437863 737199710 890692268 631245484 756281891 661526451 913596952 567486794 402944976 316038096 639472572 709019779 998363547 446406445 140800509 333191576 202022631 238842882 854803004 905451869 826334255 159297869 503624079 14864593 185502879 887855945 269699874 150450550 347469870 673587077 406034092 241284473 797435288 798740612 135340204 618674334 803148771 239238282 648195587 580191060 898146041 404476753 459789612 310926188 389894680 304203774 892383379 751708440 108258215 245031174 936835582 69941376 164237989 69173591 220052706 258303373 355280299 301907505 931481458 89845411 132358891 891324669 424656656 334656968 816425466 685323926 853883007 597971649 519089464 750544383 545932436 386010015 659991845 748073425 441968803 599155899 637126599 428378115 331581971 566510965 620012553 921571537 704327318 151650891 154153535 963109920 39783080 141691400 745164944 687978362 385479081 158448176 486466860 256293166 587223614 723230587 674742893 187104161 325923718 987156034 802769804 995534885 490193662 412911475 473389402 79172983 23108307 448183591 856512628 104842655 515700660 454669653 700669059 926826471 969692920 770494811 210025727 870030920 738277828 450927193 301078486 868851214 501046595 637489046 882981406 607793974 317029470 446602271 737792047 890717953 479814694 598066637 518190235 446717049 629803323 827681870 976816841
499991377 303776392 775506827 442097060 649608600 632794394 278116874 961651736 36601518 341943328 197357159 974781663 391118089 288107135 608805281 616814496 669902690 959838699 197893652 657361560 276869924 539969592 577161392 763404429 683996191 428785793 310722816 206575849 884890477 852833514 289164029 645886041 420400983 861569563 30935158 345447799 559126236 579142347 290706398 951590511 691997631 522722639 535300290 694674399 109221950 655944693 979254505 262415344 292195828 935729739 428897195 719290533 168243869 266746272 27204336 819718498 962413045 858161012 42784173 412816317 206188554 141150902 223156349 732260587 272178829 841809588 897348576 47842649 583501707 779748758 9144577 457315529 335201091 192758683 967571418 880528403 739659004 587061069 547973866 208359724 686796405 332567923 359631867 601146723 604509551 167646877 237971458 834547498 474801700 593532205 675989675 895176851 170394257 754849425 134604567 450086384 481502890 291207371 733554643 783417836 23363340 735250419 990342896 816422708 973514496 539453946 534178668 828413439 90376411 736270412 632679598 854820547 568586281 592404366 189647383 483059832 579784021 382850292 821758989 858389021 825629340 71865584 577026809 509935748 977325043 524831656 210079476 375199548 618909542 547457585 525627566 925656465 110842303 429565430 984628150 605926544 303129111 406038801 397237463 821614759 6641652 778933080 16915834 641961755 961038806 269513387 452517720 173832658 250311121 461084578 211920653 637967833 767830842 608224292 832905749 281045365 213708742 657394095 26078501 53235434 516175500 778326980 317902110 583783709 423421874 859282728 700227147 706960472 49463816 916773097 122442020 701731367 682275710 761934272 490142287 604943195 555124452 727057329 387696492 262182849 81145706 126182167 898795839 717057600 139750252 214767218 800620843 477151589 845347205 952271928 461654061 215282987 259904978 869370368 109247185 415204172 827676726 109545881 861191927 689087523 815006164 600370671 801124118 821082415 200334928 589481841 113893202 760858855 443957986 190901809 634820282 369568170 212234385 697470352 685939171 980587918 505510068 583866001 742131474 603082263 148896288 688847128 381097548 521931270 775105698 664984236 295175387 200616479 887387973 963575222 462434616 762156248 938254187 68013887 43316112 643891269 530652127 970150713 878538047 23662396 519651620 916602881 743708883 574935137 28524494 842399170 633485831 691922142 581153340 76652922 820894962 605707255 557669477 178055515 18564914 783417384 780537183 741575235 647090335 989864636 225582528 415989654 388865468 628385507 750005629 755260743 743097711 534631183 146715731 796472241 640816675 592419316 945114359 565828942 820992855 218187819 501332809 66194087 753908988 390360337 526746209 926980431 946392806 151368224 731038241 848859235 102644528 963612076 524384831 666028605 221189771 720886618 205377446 996014890 907618763 180902382 412055135 900889493 882287541 431827644 480344437 996634478 993885258 839593357 827710769 672626118 722559013 633850310 823739886 957199951 80870438 941260101 785632089 14996642 114956004 785174056 279110483 488031573 853214338 277565470 944764964 58259164 703166658 911262953 958686639 596531877 818027713 525981953 191429329 26629662 109108095 99909134 888643013 182487576 278539058 557676661 457637478 571655635 26339824 543001606 200423160 700517466 833443218 588478938 79804792 947918917 646966365 725848101 12954218 834186463 518926774 927247673 911521466 211568055 711844680 807004406 173978057 28438910 185467574 681817175 427328261 490037778 448783972 869667863 974837752 310777483 904893830 585038196 315709344 11106641 32355617 282771489 493151106 534037274 858517697 564262785 326407900 689594679 20901207 406849155 332498522 722075464 62705993 492607306 574560077 413643249 412234523 495266021 912224312 438609066 438612067 564730749 770501293 722393180 135704070 37447912 980976773 982929136 246731559 602295978 433679609 407270005 78957077 606243137 208517513 653334744 112583457 593141347 729712498 838324235 75713728 465485680 844329815 391224716 260864593 312484412 28080433 477088502 145219634 954907747 396917484 995349265 878468250 453678189 378399800 683124956 247865937 651583985 683637754 977384231 549300767 384085798 509069290 808814011 831023193 630035255 983663374 976903553 630125899 473572187 840130166 856310703 209132210 100852402 676184555 9813567 277616171 567840019 694775238 299331021 883210244 470176806 397983816 852171824 75850983 523910686 53251160 70243721 860973106 102438181 241792993 594961742 68031241 527746179 293073258 260677128 992282083 436886283 883065185 453586165 795144911 543103705 493819793 110854736 510788753 248903765 176244277 443233999 920824902 197027661 605717017 370657639 290269747 40376733 825800169 901747978 748391674 607322395 496568081 76934373 48402601 849521446 501911705 870363201 825626589 948137327 284693939 529814802 12980231 568415513 300699051 313795336 374330478 724024799 593406906 312748068 158405517 714857885 164072153 541919844 670104048 376354921 689864586 631423138 582102951 832927011 780756163 365663572 398137308 398113867 462436428 352549718 200245064 711285709 98004605 831032069 355141615 317243568 255822540 684147482 579807766 214063955 706078408 242117928 116273368 758543919 748426390 289106330 429731309 109862315 74617661 518193901 154132311 95827972 777874686 983426829 885976697 602076012 978687838 830321715 770996843 998075517 79123224 102718606 752149360 783722843 455151680 736528490 23686040 300060634 452805587 228228837 769696603 143828589 83302363 520316068 138635976 11854282 230353673 683856764 471176306 290330011 65663582 124692815 505817915 357083007 746682810 270996498 299677734 625969233 79880310 801893656 199139943 31817199 564184543 239145216 200611908 800348720 591976988 312070170 889600216 885610196 859296931 553126664 117710455 287023294 799554320 127756012 292778241 744074261 476514882 377142419 258041104 652340017 804448193 916505271 401021192 505367666 798785633 685014173 280807418 830345206 768832271 732704450 343854890 95394937 791822181 206133326 841315146 847851160 339714685 602308328 688400110 506452653 312012846 540432793 96501803 516033849 899142025 802883744 804191613 228728616 404010273 673806255 182466931 723083616 75527023 3195833 457044221 9312684 157433171 868596775 579457691 273078953 543030426 551095581 825413752 857659767 611159158 774014934 309609795 663904676 520207985 969829028 53854443 422998552 753724342 731856436 6430200 883401672 291400485 494832011 65012794 57272347 504881935 801188051 699868149 787853378 459392141 768544010 160899519 108781728 692377640 468098470 24348022 863252150 383036821 803754123 235745239 523051564 900446281 223663291 455984215 665103250 972694298 595402826 454146394 242171993 269503762 54413653 686347738 62027880 658453797 445549370 256895373 670224752 630372203 154475918 225711494 520595671 172719219 140124487 410522897 416004165 406898517 920493850 750127083 185655199 308754250 909936546 388546045 368623422 721185448 111450290 628539515 770311098 451214764 423311736 969737328 113100783 254812836 492396029 769490449 858559114 904121841 824110870 141472107 753982869 906451155 378588181 647621740 587096186 631347493 574189954 190940073 759028014 997450863 969249243 317104302 139790035 663129963 172316724 453719450 987107005 737560706 131848256 932591820 743622809 516068376 712933845 675397293 920682505 186511314 135107427 801695319 535901915 989243337 257295196 304825854 822435466 909650585 965105035 439270982 755555732 431779165 253488534 509908866 925387657 409804023 514330757 186787242 360531174 652924843 397910314 295656378 389570882 979816435 576292021 192590531 787259281 580440464 476343675 31845572 802974393 978937282 512346728 753455639 595730345 803568908 117261958 844401533 99745810 851482991 659529163 764490680 747109032 193836827 522807929 540979878 716931818 610877542 955271323 197784261 236322152 775502886 33977254 482010288 310277558 788073643 960418492 762820675 655200897 582217492 909468429 502282722 338327984 367456873 324539107 852190179 634052472 531725182 242064999 357041013 783970805 249848944 268273000 638682075 4060216 282144809 923221643 558189256 204181698 491574403 474370242 297173371 251452689 219892965 808069588 264609765 669012412 792892542 525030822 991853294 85945613 681063239 464523098 906265251 965704842 552080702 278379201 967012851 346346026 654866380 340590373 7686141 790212173 25044776 781701668 444936246 601094508 736163066 116488450 742289781 818834976 256124900 369865121 665643804 612423151 590341373 261806787 120415251 645714718 788948587 679398080 317728386 472442636 96057911 580998546 367746587 64435042 415520213 17794743 632134131 122433737 340753406 186057346 426667621 681010750 977151494 2524243 268305268 153727188 883693528 167577458 425298817 502961562 681122927 151664415 281813105 329314496 433734274 767690136 466480953 293465766 138574831 594210736 717227569 674362360 918978952 400806936 379251055 409888206 50405170 85444431 504138424 593885484 119391128 112488802 565052570 400335649 354044532 602632437 392793009 367717418 995798933 386429023 714398073 562196167 403777118 649097716 722838267 809491819 646320874 82326221 937472825 892920483 49668987 862688389 66657536 717560797 71892372 896726403 500997057 196862866 811613320 213123823 85200074 907786253 71125856 30270140 825150717 255298990 987915717 169397221 454118909 990145913 594188913 269482577 601926278 781291130 498729326 190067292 72420007 63128672 369504881 565093104 391996928 683466114 485045403 964618670 803405231 481498350 719373840 74894260 335715217 498864496 189111595 257507835 442225956 945242805 506036998 722883607 527902608 59976641 168065202 636823901 766197168 363139817 18772379 449613269 938181270 864905099 111493424 36018901 561633721 419377869 388277411 282734237 494408489 9055727 600834739 547311876 356154864 413490105 376676 989815208 219732950 446807852 483395244 599001892 207397771 175090399 582961886 143796719 243585172 992425247 403477152 913697592 261283764 694781605 143473544 215322423 94897062 778213709 611680876 735136333 243799973 611209769 30783803 841272936 59760168 727715485 576405755 674592344 243439637 325710661 791368940 80750035 808831943 656483587 370765012 620187382 233684637 287883482 902345774 509948884 222883745 978262507 6556458 819441102 949815572 637478627 825543280 108234905 303492819 298455420 264855001 944623401 54998386 488589702 574259836 311457516 755448417 999650930 452479754 527576758 982326658 176339567 347443550 690236970 429170320 805953005 701797215 420237425 299710620 372598555 664213792 816407825 943036907 923857122 920341872 800897242 552763639 380035768 751237942 102797052 966948969 144158733 65848828 795640773 467686091 843472419 613321989 779252925 63315826 948087805 431357652 918802411 304482637 599331205 987637612 604673975 133661979 228655330 739339431 774196929 408417565 369848035 142259122 299206035 936030287 748985439 677901871 374199361 87784362 279752923 345961887 647767748 349806386 478597304 694444794 999472790
505184739 962757981 618213806 427128583 698841700 622368409 932539772 627315696 179991397 220398566 707901917 179808226 29785660 920977485 277720326 80660147 97015582 739117049 434447440 132384574 942136781 289075162 614431315 766768088 307629275 416392964 855707501 463034819 919222493 765779352 724525786 923904962 381839707 840198477 122257234 492086567 447700385 944850824 144610594 613401251 621305024 489075941 460888959 946891883 467510137 543957689 768877475 3990788 34742794 998492204 982017451 620224725 282745190 689240531 84906674 673645935 99662864 245153981 19574447 36418844 552574577 982452044 624253079 798256698 949236682 686419080 362534877 465714049 341109057 795341753 457123581 958007626 47924129 703500839 260723678 427937941 403533617 229666646 801989434 663055476 645128099 360700258 831274200 545498343 686465586 515094560 599154295 385577578 436231770 943364920 533359138 558297743 122014785 192105498 549136333 849686260 389838781 288829292 695274406 266562941 740168288 575370474 68723572 290702434 201931104 216661522 219997472 97395150 156465479 332560873 275428874 139602172 558371512 592280831 7388062 322729155 995579579 480754062 220528263 664149964 282955461 224416057 392723385 12374912 90195477 882217959 915769777 378427485 402460391 949890763 383550161 260938155 552335890 433725931 833862293 852289852 781644897 19713449 270508845 630423082 728871728 689238195 996897181 839812100 659016867 736152927 355322721 245545755 165366547 392288553 395399231 302540185 940623076 423025875 200572678 935750090 492805432 822579932 970439379 114437310 690078731 400848340 774011636 629669578 220406462 900201044 678613990 713869645 539583851 633916073 462316572 299273301 841948841 345264170 212526264 112914223 455198509 469347197 786437891 193460315 238992853 312343017 53510072 93481933 850735058 859753649 512557477 288832472 34943093 309362233 149288705 498007208 491018946 523148015 475555436 673675308 939621567 849425183 562888384 816890739 212906402 85707810 788356572 615108695 438285395 356694221 332211385 681121917 645823531 484410941 169549073 171388554 108886798 118437041 251764461 534810703 781881374 824036470 108309295 88919659 838619532 724995120 371443675 923732131 272225202 428149621 20267272 330427496 694608865 905582979 7016080 159932749 910899235 184025967 199707550 933906047 34229742 860487881 942538015 51390187 245174769 827929211 616890264 721292901 539405809 700114523 651556664 530552104 642224574 712997026 625681636 572867307 69674804 850911274 177391769 408641802 969606312 813514577 895981822 158180992 146960626 596668221 753064955 190429229 968689303 775637598 942274306 358265188 248515255 503445175 203030541 666306647 611854622 879696222 422754755 378356018 658028420 450755921 448891003 730097354 583204898 132530331 133253341 770353485 128726375 992973056 616504765 431628397 198790623 821685707 588139186 855391214 14039306 410159876 205837476 449219233 897795659 929104669 651820783 565177831 990733009 263614389 140734452 838140431 893338409 423445932 455936912 657135903 938272530 26281465 723418705 874191967 151776328 669960822 896201676 547208512 879112960 7464656 359253649 772641593 93291766 144623852 613381904 572777505 410449873 15835684 465254562 436248879 622255135 76956596 603185261 862493521 718298086 590975466 169386579 990222928 501804069 357599488 465487932 785616186 490625848 187323311 462079897 332007069 988571480 16874408 490747185 815007821 233751223 320984189 733571909 226017532 693202926 961377636 676215181 903516930 713668751 244138858 647319283 300123100 255550210 785989731 384104732 557790072 542126077 680069993 859363620 957877871 654464323 913269453 386159534 979608150 317314780 586139682 799989923 502314767 565495423 972559046 906593725 488780755 610645455 616844376 641234378 819632564 643386702 445304544 92223493 708666122 602742650 81320124 407570667 994151123 249413628 816396163 730867903 223371645 502617105 315316014 275554890 64088002 757939869 430727740 753014063 44528002 67710579 137075781 242852516 55175524 141877298 221484179 646163786 5701828 817759610 737605433 408722128 98663099 431793871 861724705 11532036 441302548 113232516 91355082 750092548 20230003 217596922 651301985 415749143 923125671 809667550 292832033 734814879 59212390 141485252 26666410 891721453 72241129 343259888 876479485 570285199 732912204 995058290 537949082 794829291 454800814 995112960 162305614 301554844 614655539 922387691 807335185 816476267 477392576 151400806 405254570 634355913 529755261 119419042 734709464 618721493 950345145 911300725 274191959 353400414 471148247 773403611 70021230 376179087 412791928 194149550 191706960 766022127 783295534 967301810 544777544 691449565 264518971 946486609 513188298 370411663 349753306 124387913 4940390 97482414 36707960 669002885 96457166 165431477 761383319 984682846 206976823 671950974 79918284 911031256 738832698 640047218 462277724 674499013 637006147 173885077 656434225 60421786 751473674 50528821 635855477 118236512 448035475 386916261 60576249 182663212 468394955 34546340 194484435 326227581 827293502 490552323 319983448 149694725 731066173 903539619 91178149 61751040 927429811 897305316 960184803 849819864 986673794 106470962 649981224 503168705 196561554 147409885 502783167 268667495 264154193 775636295 325484846 69722918 517726463 707725620 511008242 442037524 955394570 955816113 962483786 966863449 398756883 157420655 585076791 623723619 413311981 252854787 101366856 842851262 931080668 578014844 336343770 899712494 785343299 903431240 952687550 510548367 748064980 831464413 610192167 175806738 449638074 704501195 649443073 942876728 255560128 92359631 119426594 669251310 320186820 117518150 271072849 257145248 602979092 119563390 332385904 834009303 733444281 671455897 272469675 602964113 442168203 161558111 181642021 96342959 131846885 259252333 97071766 319118008 288208556 380400754 893558129 938899812 928170197 541843752 24000561 953991114 599130209 84001319 470141697 532440404 377587336 512497135 322881932 781146734 824960934 34181086 760268876 38566953 575148472 877821524 654255643 264751106 15155789 793697281 400321993 283144081 379796529 319276186 503968574 573663470 720462290 894278796 158941341 307723932 190785212 872640586 520703926 240826392 932441338 354991651 354240002 237909704 95057138 3390468 96853749 123107335 457113124 984719279 231488635 280911108 557588994 422766571 972493122 31194499 189202505 308613429 366962133 732382407 301180286 892713834 673312976 942332308 994946477 633989899 922826190 381752420 112558654 907317812 825879634 790589490 419283927 576269310 636426231 18976853 219614015 186867083 584652025 42291753 818164742 209577502 202269052 379626949 955378214 825626334 839210769 257754192 292034094 429781062 889688123 636346853 302954497 71884229 674064891 723411463 150116841 388330158 712051661 702914802 751212151 820336649 435528281 217103225 66473930 344882392 64118719 351840213 869010609 929457389 10047079 591028670 676027226 891431869 995965081 527952461 172103708 715794984 118686922 682671511 831627415 125426421 650371442 461773173 701472892 174033057 737225496 113177847 199416552 431947986 696726925 355731951 71193781 200319675 861715319 727567274 664923327 927015738 495156078 436121444 192978418 201575344 315907946 462973072 945604972 165101309 88508092 874301870 458245719 343539210 765071339 425115423 314081377 317164191 383290469 431566039 541545989 388605307 924296378 720390853 751228183 12493459 702619951 174599009 517442522 866168836 406088443 402832366 293640780 957007386 974997064 232933589 771931687 750893471 172155616 904275063 30863742 844650639 194591704 510341451 324949282 426999093 104789209 132310058 577999817 101875957 437665273 420648577 329940046 550282553 331830317 169832125 537435232 847250549 340402920 436594635 394126430 825173298 783169506 66371621 32157099 948004026 617016393 601583222 655526435 242649354 594117582 106984339 440011910 204794562 763182832 583229033 192779139 819149166 398387514 292810434 411710363 814944085 311560291 326876177 379949914 231290561 256425524 183891404 990606319 46355060 121690490 182158138 510504016 147400915 517916202 415576723 277413259 848369350 167942293 434154252 695060993 540598820 498035604 477312307 859387468 490204573 780569810 481048852 152478310 350384549 990352674 597829570 733658001 784407020 761924475 259711171 460794015 433821410 548863999 18018227 7691050 974968792 713703153 679764415 855591070 565871901 357673455 5366808 319420121 267884663 530632796 476528352 226362585 975890273 295637101 124076265 11744211 943381556 212586826 665737767 629239563 240816358 500255100 194602033 639454331 558714893 253362974 647026535 787366480 579711637 579820354 148204707 610465449 451904527 637334583 548516232 695073176 846377969 940897619 763314114 178272599 415668137 927173112 746647406 490959806 974967683 7841729 538742999 405606342 927128274 436952177 436056280 1526648 124326910 768089322 278722633 120047031 685606538 383080096 822682969 570424830 987855419 831595953 154883682 102887972 408143899 113762316 789454736 524931279 829453485 292376188 72855286 158071246 158121529 793795533 406978766 170363547 526306593 66010228 382082872 533500828 377383968 292289677 812665052 626025213 928525790 504506109 801334941 303686566 89573477 350587333 711032116 503602856 983183099 562244279 252822792 200268745 113560396 843669676 764841172 507380225 38823947 914173880 104782037 254062368 200612123 271840590 283133412 361828704 463900371 918514311 995056788 274726131 599438367 251822004 694469351 475224922 598083654 325275212 773947530 86678190 292110683 628480046 55375271 30607053 682770308 908056065 118521849 748463683 133864061 956234733 110587730 198726067 930008526 452653834 770755570 668164997 287552372 295237025 533973372 995136960 288628827 458869171 440505537 531133425 465527725 865210211 918398063 412057720 19914685 976213041 458834164 579973714 931806194 332505629 494895825 660474349 832290181 692749768 552114202 383407563 706612560 525884415 654181826 974158236 370278763 776702669 392819031 65619504 148194575 964870063 334648432 102396164 640887153 336329227 198108997 887983413 194317699 85610202 106557517 606582143 566001498 664593267 659591259 160351952 784716535 198541431 514964220 798590315 320710958 657269573 929467452 899828279 945434534 455357443 649314592 6375631 432169866 487155931 920336702 423173453 979093070 873406196 270030627 338739873 28201252 53348345 842752661 897657248 135941710 154177437 242140247 850149945 863635435 930888897 62004143 167842112 578576880 989216027 178851776 147348876 81541180 726601164 417268229 976936028 978458279 264483044 334627235 810956921 957709849 126661289 120329432 209177604 14375051 923873953 344243656 195843955 800997110 298533985 739977162 13784381 852786764 262273632 704929079 842240066 487940320 556737797 213941592 12941865 811850447 15177895 850221888 431268399 907715248 631794193 521537443 447536689 752365256 411045931 202532840 751307564 88980034 863759801 699786705 89530534 629811263 615211390 170541411 934529022 657479796 295064465 844629464 569258437 603485096
162104187 792112155 830470223 474901059 312613689 593292153 917987942 989473739 773569959 109744354 488080733 321036699 261234054 310854204 790464080 787473362 360830735 76714307 814571307 879124706 179135304 643264294 153343883 416382065 13533605 450463608 193242673 299031544 447940834 641809565 179010518 857316437 705695252 100868037 490487665 451160386 986480107 12621002 101360036 152570604 516919411 223551562 129011087 274235598 366647317 787831443 345501746 539076745 70583679 647319274 730845898 33808118 657356487 31390652 817389122 425693157 434057716 415799795 172077305 858240492 80501700 557063857 276470729 847065089 189095575 619187320 945182073 493602976 148825469 938218424 766448505 54633864 420738661 289212000 859900720 497862176 827008087 324572722 857163011 438916660 690248770 639038281 448591553 42133267 241460590 687424816 793169237 994777163 483553536 895736668 458173268 536276119 398061853 554187925 683767762 864439730 936136459 397879038 112486448 523100304 463998332 401851404 723314335 96258283 551247443 572452987 567834314 229306571 404282419 765397149 5114533 643737650 300314236 548373725 214255187 71238053 461533621 797932440 912156192 760027773 488548386 290909823 899263394 427327862 8763047 478120715 872561568 42515063 45104793 503499187 286747747 879498083 784343281 95912306 886568417 476428266 327325027 27243063 636529172 91738296 21902428 148281483 982913986 236420163 982730810 429700291 139316173 425119312 972765019 780970455 738810347 896878777 264835460 251057176 692716408 115933417 931816317 410563899 343804809 165389337 87336721 736802435 165854820 105371279 969958384 376714457 704533465 615772057 610291854 296933796 391529125 706104719 573209781 839682874 573677648 339963878 116898229 78491116 668785812 669779914 454067509 47243673 374137498 265326221 614221479 263412304 100982047 532111916 403078556 82333992 194265128 744342938 707390705 189787681 119625208 536345609 220262864 272430056 498151414 764506656 790833250 43245520 329219041 86202618 916076405 503064541 201639963 649494594 529419124 775118276 690562760 885461501 676244553 587435424 610154670 613812353 71009026 587916166 836052540 421898683 439581678 481808107 655666615 842348991 2585061 379667527 872367758 937988188 933038870 604099156 309323363 366556773 481577159 334861114 427037672 704134519 16254570 289095055 677524431 553962416 181848978 944462130 470068219 713740166 361532392 966248368 743947083 47613019 474313295 819608586 195199975 407624460 303273904 228122109 401042610 570747500 97530801 130354019 460954567 851927824 760099583 310875261 152946861 228629879 816615855 300518815 325277850 559962925 125767285 230445690 261330747 910928585 864209925 213846738 643692494 59952525 223133492 373382237 635004705 929482727 119497436 557812259 4720818 396652733 685348390 263239512 864136674 146437052 901869658 384171354 522031841 387095756 131725539 557332070 698025304 160120218 158708683 167019615 364281207 984916382 222701537 87557929 844742540 326474204 243816163 335278159 360448182 844739696 898292744 260452065 223833056 14614554 845879464 44595691 653678014 735552752 580225637 497000978 339313199 828775967 305107315 749355834 763056097 68428619 711699630 422507219 862077623 72867434 447085232 2071079 890822902 541798252 131600726 396807943 638854692 285169370 882005485 516545259 975304385 607807353 478458500 734964518 758821298 988790624 611081475 634087323 558911022 920790484 827079825 30702061 659587779 406209465 595437669 437948518 444768531 319377792 851709236 536834572 365146119 128651484 796595602 982355847 39450739 178340858 611752509 650559911 879004848 668377133 973953690 985449628 955697505 496039772 994710068 58899669 725443561 280417747 809128536 831322043 941571061 322131988 616302488 289523155 105934586 849901123 131233230 559755982 966870499 69451429 808849708 599880395 450927654 237028762 260176036 991296140 395892478 917036704 477070859 820799532 987380559 32371442 30966055 709265535 913792146 838180299 207201335 982473084 275613620 159432803 177987314 115665864 153583521 60608882 93176189 155883880 280058909 835994224 451731457 997297927 45548568 678541183 287838001 100071130 472904660 692043932 774828761 22030057 579280955 912839588 952918375 255472843 14830628 840178273 842048127 789892111 649366821 499999356 245004776 565891911 115250632 809801786 741955575 295086063 624739252 502211042 188854788 724410867 523655621 503585782 905956691 408916137 335492234 569282140 721396572 683993047 825113575 726706095 139521634 329274727 631133936 999954928 884975465 740266507 918338136 791838042 543615805 216524474 490622934 491257651 371617891 241427584 255039340 937105686 641787974 32612151 952610681 493440824 951475571 157894959 33911818 439438883 331822458 901637545 411881104 520714451 317873199 455396472 519417809 357144473 733488194 129386364 31775413 721178159 92593378 637033028 11416744 720808384 547447814 845788115 71197730 612062369 693211998 390797990 836967963 93862136 395532055 889018543 183446553 70923927 433261606 314416226 504155047 371011348 306051203 292852301 996848970 555699904 476241002 767629469 40176446 779511177 762634474 981726126 207148627 275668245 563931128 658963240 109403716 503403631 654931186 262071514 20017140 765949270 186607214 120936805 696692212 368900971 579751862 629572174 592393606 747455684 523750944 487170436 667305466 276402761 880482774 408532370 329925668 469941174 178415617 128691641 645176022 418991323 760675433 149310179 684805117 453133245 457985641 798154109 497864769 257288593 382401257 344555545 628783083 265866687 558308429 185533815 233556129 314563874 281462991 471202383 872007968 377339753 627177955 329918624 592298977 805458382 95110192 457248228 85607582 200113388 70467872 158768825 632591408 989747998 373729531 929559712 614131372 709558932 145501757 448289239 446671840 32061777 587104296 941071059 55568213 699718237 954866744 15309872 835399229 433104472 601887500 363586969 425997673 328494457 149209456 282270343 703198600 338915919 520270649 189123834 912461480 528316977 927962260 977687207 275463876 748281884 559342415 88397310 42803147 701818975 563129018 267226611 599796949 891816377 140204599 870663184 378353224 269868665 821015448 882536761 984792656 7417568 689131305 343319706 375578052 634496964 215466542 323492232 194738354 620794916 677500653 963814624 316802601 592628163 994881974 232269160 520239694 255294894 721053335 486123124 448331579 269270007 965111714 463593225 851403021 726993591 837298468 877397762 338512622 538764624 421737543 69674604 671809012 447069220 943439636 539533653 842062514 590161607 839112553 364469044 426815293 439503895 766588176 595001168 617027238 896889224 272902843 275721699 93354036 515597369 225918881 462012710 711921188 962480385 632476139 94795670 316364361 855795107 29532312 112237356 818942829 788520473 70040273 492752668 818426261 821402820 49469150 439498888 271132480 289012754 74195754 121252806 888644083 365243373 93464047 752407920 188835880 862017867 773532113 518704604 563729342 635633197 579241383 315239705 164322314 159315765 596531372 527520175 576707241 63630646 954612627 665255019 23789679 408418338 558174444 825241324 595251702 262125766 709897892 609200745 628021463 195301932 4555740 878289246 543592509 334142601 924110234 956806406 133981786 452367824 595860551 133545943 223628605 490325578 33497467 98686930 370449809 680215484 48511734 84350376 488238424 514316218 249647836 875260130 645284973 253619665 455364129 834562884 571304939 131940931 137262741 854833157 915125761 379723633 639301696 155347980 910725274 604144124 819188814 947519746 333798992 142870558 36652698 122389966 264339466 874502582 814114521 482187675 158801816 361441608 393983721 217079137 26251321 899272484 8136917 464239811 622796388 327883276 958386307 281481933 693390352 361184542 400452049 164127829 925070655 563427601 989976582 210620991 239128137 542053347 469825718 661296603 163130808 444768664 916290421 689421057 935692311 75581714 739276858 684997754 129610672 90086231 832797817 824401485 659059066 276203640 858001895 772713895 738421113 796675505 891677019 271946823 187601888 399650022 340929088 211688199 785767140 682371229 602467852 344535118 656587109 765515528 393300175 687565886 237245378 982847228 621976799 782833043 351464539 395778737 446750791 233499903 351406767 747669687 292480083 518104362 452127870 663129640 553129332 101383274 402002142 189655884 765240954 943125491 897767476 142920981 405835725 960080071 170590012 405842450 874155805 791245829 237196430 628898497 765697395 990098251 417819702 424252950 577605540 485646068 807547571 492251756 366254780 589787704 536052092 676256508 528133476 948113002 666975523 680027105 739282386 222323151 510749047 134682113 56125729 825515841 472681864 503693839 245276381 268660090 167686346 838023365 293856027 272883804 207220267 943694931 111700624 730335827 183732404 310984972 780615700 795039672 542286078 684288358 810422637 34059957 155758488 471332795 257521698 149418917 979619444 628595282 406413587 940651488 500222749 630917966 432325271 351214471 107331952 592908207 503608043 58015156 882394890 804230665 394343132 343908465 308393127 300488887 291892604 936136101 626155496 119750536 929568910 833598168 257085236 984768744 416741532 180716731 351617611 416656098 820671319 857908332 356665055 692131548 960887500 351230305 467366397 69113247 991480445 844360333 724703942 20951515 334051555 970878012 309593014 654212397 103967158 580762075 189734460 581337480 560819589 489462194 106711215 203643379 402749724 19714245 217588677 807122465 796026078 386466182 211836210 725737093 660827043 648911939 448561596 279630923 335479766 443357358 319217078 469382774 344230232 837437058 167420268 567314774 786903737 310511770 542988041 62694590 463929353 131020191 226693078 177354226 914839799 580542596 704697909 341236410 814974675 243884521 99062604 26918500 347311943 331179219 82973085 43129612 450876617 978465188 157212258 38111723 964412508 468660093 133606032 506337597 196773725 523044550 306954342 961224509 136284888 449658288 965969695 483269636 308466000 182097660 783276997 656800896 992153332 112789973 573526886 310212293 497491888 724327472 69857462 651033844 198009390 792561078 947338192 367825090 59725697 786745761 782307543 707375248 480233108 814187701 44852731 121531434 368855191 711600468 811737047 369923851 607624478 81404823 578050601 814371693 694424370 891434 57468597 914492959 930430955 197698997 655462780 522583576 374001724 561020168 445509416 396902611 118304423 508435226 471557407 567225627 730624034 594699266 783600033 61597902 558779848 235507636 411418831 763459394 667433455 555991929 399852565 644976848 360264612 711201670 840101771 662180563 291373654 57762130 643974460 540860214 334807793 957690679 102627222 528498201 386837983 571584350 363812707 758087220 483944935 846676627 520658311 384599775 783579009 501394268 734523365 755598262 854557133 717027822 316334356 862706997 902198769 64864265 883995317 424670613 54928856 804472788 135443319 531678067 526029894 52533456 920972560 278111399 468559850 905869634 356141759 40125564
544283345 24063927 687599840 866758466 651754093 785133347 715607622 321049467 117689483 55288894 476563854 419151485 538061921 664348100 949969403 582503585 257374785 772597012 133193608 738323906 19347141 218373782 160051184 449739473 960881684 659053210 436690992 291663974 456173645 741962649 485019241 285407484 195397406 575736982 968583816 810931916 463040117 766109302 641894989 45179035 397878569 516852125 328825967 774094957 51625423 209189238 981204882 509658724 26234431 353081631 982120864 125098457 25619206 455998149 172797069 899462839 505789821 723031136 444345076 867788414 418574545 27998621 266878068 370549048 977233480 792232408 84521144 546730600 94679166 489747271 721728651 460693382 982396855 340524633 792500502 170135615 137894886 737285525 20254535 620639324 713315209 32134330 990565703 8517498 678628381 528799970 495308302 895980310 889036313 390830391 488303787 429935891 791295285 254991807 773538083 709476387 417901783 51831956 745527685 259916336 757525220 656008856 621638796 179379618 680837583 329800704 216224366 666201431 54476994 708224052 508556049 800900429 766913725 662849346 936398822 819884924 31517202 294206992 878248212 653412515 182051500 263153612 968350501 155094756 124628366 822559224 915740207 429839871 293316166 539338080 612728270 688116072 884709522 982045035 268361680 409443388 908662200 354053619 497717318 198415322 528344065 311820676 945539424 518333176 730265825 260011871 406970832 1194345 768904754 209748067 183493849 112087313 895908422 107910319 511544177 753964801 104349510 511663611 394507973 661236474 638537872 813328716 633446345 783028366 318643119 343529905 453429380 837295405 811860024 838881156 755766569 982632041 443849780 282308085 327455683 412194311 872246145 246813947 639645645 760577862 153676569 224888204 885283124 393895632 942641777 221833477 898833427 297546968 31778350 372377288 709744431 167944226 845800113 395623637 528914974 129978359 977412608 371922092 154944361 926710325 664697176 626720424 204449301 394546470 944338969 139527282 876474588 811814790 544399342 919907988 671547014 447068166 61796399 129008910 130178372 657238389 965447086 590348019 101415832 245945526 406958267 89819353 387646139 953670151 837727190 296703959 415533117 554697592 645210159 134951723 604262988 984381348 879479341 370944138 748508510 383603874 728488335 132824817 497216161 544227784 754054624 927810758 991236039 386325256 746481307 656190926 912612961 377507740 369678416 610958606 987366782 33616942 449343305 416457382 723416072 627700909 752521642 731603567 484299572 40782312 98694403 95047188 129408162 277573361 209258535 85872099 746814982 298182571 638642331 121392352 207304194 312873777 644515304 506763998 820610945 519149708 564559015 317432428 440444569 91981125 235169497 233291652 549628810 298852679 514206100 730295360 381650623 857502645 754275522 548545877 338511912 497851561 311548634 316217742 913949175 551932684 984183793 207803381 508004940 384838783 918608343 90684162 22141208 655570520 26019931 348427564 440581428 53023731 15348070 667076792 407151443 820320469 546799326 723486631 583316952 315152868 89704518 456198248 435719274 640641181 504272089 366806181 236324556 319319435 852156183 687886322 680430395 327604700 964794132 334095190 542102837 528040155 321578879 334867494 41433454 707348923 416928478 329590067 154398901 193906619 56487691 753305885 892459395 293708937 356488665 720501645 599365707 789478918 267745415 903768819 231469594 242899764 257273627 114038540 662990853 400811090 419304301 532812226 541288325 564238852 205752767 906588158 585283861 383398811 915684202 572812482 444565494 922741180 15042855 45905075 641437777 999838387 801418829 706657985 791367344 97576755 612700665 934668179 201317214 616282867 295995617 160773402 328094864 864282867 783345386 778742123 39034216 263537596 417888445 841392288 848761472 897000199 601724455 696035946 171324601 538344100 185436980 30297883 69841032 312102521 248636202 846631957 756703381 248916363 12711604 619769202 871023702 855243816 244902763 61718018 309609958 862791688 507929044 295491589 174663841 81599239 341577886 693802278 214295549 855416729 455782350 516517256 214896183 541272126 958814736 311992514 249700303 808367024 422433084 999458190 448960919 645466728 757175328 855395928 632620885 442887689 432156780 840464186 749295465 536671836 907308474 233049698 954574823 632900788 489571913 939603691 331242680 943243855 758587671 686577722 207363037 207116701 353087279 962884480 638089567 842865027 393909050 430944563 349592899 76285593 481836102 783189002 588295527 143831474 981850271 798589391 626893967 174897240 807358261 159567845 180371375 67348481 198553440 277276756 963863530 268635438 297514538 947827792 188983064 926514708 26969182 809394783 533084247 155049064 229130676 756946225 31401311 636982491 623064932 913296968 272439258 289368756 483775117 307215783 302398904 615844350 567940899 563566412 469621659 309422070 873189305 454713446 235144559 36686548 506950923 770502000 474511672 485370775 603335078 596193818 285068995 211461994 783923470 655255902 393986475 896886088 748008631 709500419 240497357 404365362 976294242 321868125 605823416 382896654 102197173 786385188 806321299 778183312 564214738 520791393 1081504 885816882 566070084 369559118 791066147 121389165 948184122 668224933 652919177 808337776 798742635 402689380 22202946 793304734 702051508 34563668 616136772 526176962 255560282 430825398 22247014 144733652 886863399 127558297 811177692 534807452 754239286 249062679 7457027 409397379 202802259 421467425 462136409 325276193 779006823 157007679 881643278 530053831 716708094 450983161 511115812 172302000 649513613 535746462 527713902 521022803 123950605 578809516 766941099 590691810 127351701 895507694 783025705 163341391 970098983 706915991 493396282 783042746 965545530 227143206 435992876 796809677 947155888 46596480 337427643 341680057 173835546 391804360 698443362 108418994 311882896 20877049 660860940 588242045 1554075 62568646 991516406 599503147 197562651 778120625 438702912 775016767 797572714 515315203 104904652 151118243 22236335 510480779 271598470 491820229 963871364 491236861 550015662 878269896 458477707 296909963 687308699 816557260 224689351 229561394 294261376 563560328 326946620 82900633 860072455 340628608 763245110 77853110 564380106 200544596 341580874 475346444 974873792 117554673 397212044 952165792 289148766 558295045 623820007 569338091 598549176 909155086 20620343 940511170 319375965 230883985 146145942 805781641 244028162 954782038 382342926 752024394 125993588 130501333 354376199 278311783 318319590 367473887 507227509 913935216 204531853 995981004 316620015 565099469 776340194 233040205 518408271 152526258 626775411 444638737 917528754 624919678 319298678 396304198 809420385 574062907 997457656 687585889 583878860 57688616 417390305 655354608 81366764 942031238 572345130 401617436 658431026 56714832 125579265 489219304 828855491 511700733 482707127 38271008 486497325 398373500 563495575 487587626 916489462 283368064 992283880 248489281 864276418 165775014 691697045 773033633 818981841 943201800 224113281 207208488 742408529 901189044 549280743 185593719 691348557 80601296 261582782 563104477 559838030 929620753 291371085 669763005 977332935 234771437 612918392 27590165 87319344 738015573 522155351 595904168 838015406 663845451 697706314 373299718 273763590 138406020 307019685 257651620 735885169 740306414 719753372 802632574 341601387 657882852 578816288 220777027 824969519 214464753 834679745 769052818 531584518 90906788 957227000 342893584 225783701 738020255 702296792 392488184 462579109 207545314 75809808 235396713 585628637 290841528 361033044 600502993 882030584 410678762 930583561 792580583 842189006 449259247 258125638 874999107 698556567 785222418 662882003 127860679 707628826 546440782 316232299 915348162 505784770 680929767 713517009 287158651 371479603 876069670 49168186 815606300 590706252 291445272 5687123 152036899 424325038 74608250 45972730 49610401 584548439 979653354 769438462 745501898 709462960 585515912 962321501 517128323 161734885 827811152 496270540 810840739 106176662 755014393 607849233 34168376 353599596 737265156 431370454 269600191 315715536 171954366 571525420 311641330 207151199 853957912 900700695 271763599 211035001 181913488 414842701 415380881 317874649 350718036 789473307 477064976 863293018 861844288 497846890 543690070 323658927 656450464 603835981 159988038 3310835 677471193 521308463 538495012 938425837 94792187 888232748 647464382 859028560 833314835 292374026 865823092 849136482 238501877 128428799 265954509 801793389 953597909 266330004 148392170 696212033 450386176 29176384 582194768 51866097 544668863 455981449 284211173 240542696 639926648 391399922 567468232 755048484 200353195 109339444 596454475 330021667 254588644 866571698 524650590 739908540 347568410 403975820 315523572 948013341 503008601 561198201 792186543 575123081 828011958 794058101 946479279 469464447 65949955 1122012 673036245 22641682 727682968 722547105 630329284 353300850 139530843 887076498 852944454 906339932 544224161 454784146 231229664 687106738 438176267 402857561 137304690 863965819 278481929 209839346 405839642 571914934 743379315 951438344 31803728 642844797 17687 496998748 302920822 747167472 31323143 369038424 660658867 613728078 291352266 371867374 484426717 707115957 390971818 773523181 267604622 68658533 206828894 282774902 204554957 830998891 532528183 79001562 700340204 621684876 329996937 515745042 314719435 778051170 90469298 608809248 920892071 655015350 426213093 822906820 618656643 236075150 56013273 423146226 727138160 534079996 12523663 347312113 232903795 661044175 485050320 93530468 52528189 683524199 157084108 662888350 245728012 860317118 587917553 690041516 717128924 497989963 418691360 256304094 211832195 616499103 726632206 216412166 705933090 56098901 940364555 779788604 910289521 837602330 433332484 99750105 47508422 384582334 807885884 685494977 480048454 265230304 388494353 954443729 218700066 300009835 729706080 929424636 540072853 174490186 22408014 523110109 810188361 861685581 139813938 474744648 258445912 695184509 323857920 967113222 8127025 54502617 885625228 150297738 654616730 19318637 398977086 531453554 298997075 78793771 327350085 311306018 195971663 38170341 581552504 960677250 739562600 313685091 699163645 261225183 747891552 81312202 322274684 472558100 838234601 360140018 237737737 232848703 294812615 976789254 986092297 80560205 910075575 537812950 514501211 847450283 385827003 198996547 9008039 633509469 251758829 108825303 922513617 332844314 110776363 904078534 614757648 369483341 36281983 548800367 27386683 48233302 209533221 493568117 457696050 86973285 514155134 151214420 52390653 325639646 19701647 553775697 671833576 307975321 145122379 170351598 871555424 673826495 145459582 635294764 309942547 780958908 116528751 17693593 496644752 615350842 669264238 372320309 913636992 658227253 116184411 663709710 75399957 904400912 526050974 138670856 512016538 906648393 786709303 454716936 218434302 700176803 631106602 747954909 701750342 743785474 674335561 766242201
418604330 962138489 323150247 870454709 796140870 948295867 362062967 558031100 454779646 863568101 151384576 942698769 897778865 76299878 468462163 494338169 616976265 158448079 545541079 591993673 72899420 491855359 290782905 698265200 872071824 54408173 784777505 210598405 468243967 702932600 861216154 606775445 597268887 7577855 493096522 914857853 825315649 99076314 636194271 310023234 196857028 528430025 171040322 631199488 557619498 373551882 567586064 616937220 522903772 794507779 174636363 648891311 290606499 605551655 334362728 797212644 396718340 864947075 255422537 427589611 686990297 540881948 413703461 926188868 739217783 283086473 204537846 694122302 153128922 847004479 972888520 722117097 590100549 169732049 740766128 289064721 807164536 936395141 917782301 490527930 346190986 295321786 311273206 364539383 311616060 689440542 784249305 818279668 784140057 185706804 132340844 90786742 356416965 268745313 447317054 379076161 982923384 367462274 815076911 634129923 56793726 173317802 420188790 928140945 460215844 843060156 540498567 580247322 903541004 178562913 237199306 189666734 698835116 454797286 165669419 910205275 313472598 9706192 739234562 798049454 312141867 77113596 748773023 889087905 550580787 312995333 215185647 538029154 39908534 326826833 359677318 29036907 17417895 233331253 561101947 674646199 559922552 327765715 766236093 297937640 886207038 193652243 537199928 665769967 683207680 4678173 763833603 579546363 721337142 776939781 873512517 285553486 742922007 939647137 77777167 557355492 404870977 551307579 680675531 373353093 760139431 721849924 194909 406886146 154312364 449774528 803606967 132736738 715686213 593073988 610240165 40613275 909901908 736314170 346098865 629171 252812905 214746711 417731743 37004738 513532296 172581479 562097486 287241585 440038296 567396956 845403575 457760268 523628843 843648845 454696751 531828136 972475526 191283759 272601693 479157614 768549577 489771259 743611493 169883568 492548632 399941473 801764782 784260034 986988567 204783675 434414199 918869244 329642730 963669750 252729611 394091476 77469175 303932910 442509885 145407863 579864559 821546829 437323563 101133942 321753676 975368049 984174847 484022641 944538866 69898136 747293919 625190883 822868116 908389494 302223430 280123490 897020615 24496058 326137079 632485612 174512290 921879613 33349255 296289644 674821665 495382501 431728204 278032248 450491690 181041492 267214866 602057725 160531962 250723598 20935673 141682229 961902401 341822205 449175153 3286858 419923073 919530997 600951196 397076383 290225959 576771485 311247717 692533137 970774524 630165436 302286650 806094548 533179865 144385840 61017801 22526641 407802349 913425961 550926452 115178339 56323000 353583629 840123832 968233682 146274925 298868313 106390957 185206242 593666059 40916151 736469314 76698864 396876708 663016880 629318268 552696830 384106580 787783994 467301778 924366982 596350031 270820446 271839972 749427373 188774288 100604886 988085118 36453608 194645308 751770111 688471362 20898721 692699698 882300632 889404653 355920646 47584873 66211130 911914326 936130956 244158439 594597849 923781174 524605687 328574072 811195644 580664804 333350671 144514784 82503143 675947853 803320280 872844900 725593468 581968664 153335622 240297490 80942210 275227555 416834199 363632606 49120767 16223371 316446717 319822417 782519572 350418746 500927563 342229437 229010421 309519589 520639612 57585878 146316061 115601632 433268190 813208503 527079374 266236220 604334605 522774897 699621513 41436272 901320512 795065699 232990125 303007553 892591464 347716041 727900228 37660409 473831136 837511919 141664134 396183547 181646926 62093142 710053247 603299077 517446511 43300770 416301706 261471287 510690513 496661469 573130113 288146436 535777215 922797720 305148166 500346559 605540513 984156541 252223148 899171664 342459570 833465406 349500299 976407077 496752851 161201910 427502388 584691346 241055173 102875945 451229159 426781763 961399396 845960785 244355218 256591239 639904219 608933197 565171756 580068940 53354266 517540124 657970802 8363763 88341518 863261639 944422649 376801023 424619253 876927178 416654381 607120845 445056855 16752440 902130662 790739781 840274154 870712386 318113650 63008656 338256649 557086472 996906630 620062883 927720710 889468087 265418824 331724764 942770711 282638734 921801580 141586577 955151098 29336242 733255950 65470011 515531537 272732610 272089306 132925965 307485032 640038052 169092429 858372818 312937331 992318861 281606379 102990502 349674955 538748364 638437899 428261949 546189892 182744331 646547838 948560413 956372838 672366941 278354630 742575051 613949282 193280125 822499518 710993738 889739478 309592375 366478472 428543494 523234671 444257392 488957293 856918907 392577014 494274059 205873507 700685200 122336305 22333520 945197200 74758019 194548247 697819848 51057187 277513826 597232818 15509923 807603331 904994212 618588715 351773751 867733756 998875404 813487955 363541317 91177781 895125278 359749642 117684105 743868569 841842007 862573181 910960674 399798716 181716777 713138698 760493158 62498878 390945540 371322960 622850587 59176853 281966396 851560795 403768723 102680058 651432915 539620819 854187351 501149241 486734175 208776326 457442850 827561109 274315980 525077308 881039196 970038493 993857499 340607154 194309265 873591738 639125893 456371588 941173441 132111324 766770923 613544921 128020417 76009483 504430715 199722735 941236151 250923090 928112480 166910226 280019734 19633345 261976569 528921103 476055079 559007565 31986476 456542023 26633724 997077235 451520906 418740663 956562758 213821817 938114326 243308420 324805698 498772894 186775440 406478532 874722923 442515580 631495025 92733416 164556708 159712153 578796985 30148920 380407846 964120962 894370941 470790048 375188102 939338317 26010699 116608705 438167335 868578007 14550254 447301188 566887922 123859934 478187503 212054462 878690340 351738246 20874962 188424567 327035087 276150989 247119389 46149101 996386613 283866901 775770939 616317515 135490434 236165108 934471243 696562559 677048016 449518506 90776054 839855846 237464301 751666204 960453037 951374992 817958606 385527324 790427479 637711808 94697581 893491520 24458597 479203902 614101152 920546482 915567236 58722535 54268395 875790826 324443068 398158525 34904144 430859963 579742297 176386422 828827353 65352153 40363703 723312606 874042151 100196184 883761871 904868600 937059506 260095221 923802921 296531238 929203399 147324752 391094472 488380836 227993837 716560169 456151409 14260777 696547961 614559019 687570363 864333479 487937030 153838116 980818474 905140518 252485686 521045910 286225730 610599625 395756794 999882160 249557298 354753234 949182185 177232118 751740121 889218664 811780447 660377306 352516548 958240601 487009243 114571103 543698147 272919760 980193623 938045341 906807901 6333470 205455224 908752277 734942153 697918931 500097227 769124537 665543916 764704264 733176940 463018366 639284688 176692078 977045174 246545935 469841647 990294147 998627665 421326296 257123948 893504494 525935345 357256696 981580003 815621118 544615349 171624848 648813655 434380989 680258269 251964850 703443262 564595026 658803784 646048036 191784922 370269596 566805243 772927196 990444845 961544863 147377404 801566677 307706519 341025217 461701083 749405350 881352946 669429397 126822354 669710217 564100566 531186184 680263562 203428921 603573146 933960342 608679977 180252318 992030522 724151133 313700847 541743691 559952052 439453959 534983757 313714259 357773909 24656085 746419473 869918592 719217673 493010415 5630797 116638625 610523632 485434023 736928018 309496001 240163222 962955152 33107428 143781982 797359581 339196039 109355437 399958544 210153352 891209392 360659529 842464671 441421548 283546646 19708934 853260786 920454509 191994689 205809946 736976882 549350296 596953592 893683763 835308388 679328739 150321262 430472480 353975286 800099423 805253102 729377833 80108431 622908027 292624571 244250170 858609510 247661811 132023571 968725222 939197530 877964343 193872988 32161437 445290902 761814633 381078557 432331471 276238142 244297094 123348049 679484614 907542498 743073970 320862674 743105106 320558684 932735458 18466295 394982042 641111406 114612630 592705233 547629754 222339797 460055744 80706179 965988257 278550558 144515471 581432703 131256507 384338567 270102267 312563928 845716580 575130324 508323048 827413755 841403343 175743080 962455139 501004987 227987737 956195354 382336158 398561451 24623165 839862520 958796872 750629118 767555315 972223569 880013643 341688091 79145764 335090593 575478784 326647695 682567407 239761450 361068777 762645500 856460564 96415751 822791312 488949276 696962723 527172924 555187525 836882148 200540691 61050112 715124444 81184137 142245184 948459552 402798513 635620879 162674671 34918501 33461 888782011 791945926 48474206 795483846 288577212 659303770 488162169 897609829 574856940 584199489 190953961 399488384 101816367 957056450 840092597 725757438 614267620 625980599 185565915 387544706 546210767 106939993 322892851 550406656 726535988 897634958 952644343 392401046 767424885 786748905 96075055 556154025 653335511 977012996 584308772 197282874 323736316 953362874 383821830 361633793 413403893 965079315 53554691 276846734 335407275 848124187 667800556 927588313 319879960 382471779 924641761 592791663 801649733 771248652 908748165 452535938 351812060 454744856 574849677 516920411 714144982 923966054 221661172 960575000 900958023 140185839 598186003 285113288 398754517 878043000 837215077 2334337 92669444 22163787 915410613 420910156 328299996 636719757 974048175 598454148 387120191 914997463 195968760 896864416 431501303 121667619 848956854 138991606 411083901 65618831 514449880 903622296 687825952 329774577 329675948 75178655 438061290 245598316 205324895 366975776 407654292 977089310 914818743 879102298 452963933 116666737 690240626 286649436 621430053 465967903 248759077 373910067 955844003 287143235 820551668 908588973 130164582 136019956 593059372 925010977 407179123 852977592 271738454 526898666 454436440 907341217 400020073 689870043 952301661 470957112 68459255 103034604 624094256 604743240 253013035 587256008 244925667 107254939 985143965 151501110 296863400 69825780 540888737 308580042 660992418 567734497 172308624 628357415 1733772 721703441 95190045 882179623 743336896 508927540 207879591 657140399 115305819 990660022 488550180 146575274 102234432 812173209 613320139 939844126 810307991 630816186 507983284 316346165 948655301 745410477 116728613 737435896 220861032 901221897 68626760 163759722 675269248 244688761 913022018 226787178 231600109 509687333 595155805 709326470 446297967 226137908 802825666 996404231 690677311 239634990 869142143 86523560 464595548 771800566 942201948 227655827 483685782 381362806 591319114 604707223 151549053 340518757 7857006 24817982 977778634 330366658 591895215 51338450 1303303 197756487 309398834 744844039 913313838 27703315 450172931 678023251 602980782 825886345 700325130 391443103 584219205 304802200 817147916 40054436 195763839 353205424 431143819 736849390 222449198 451196320 422038157
57313950 797432287 224562318 289877229 603623498 614304900 727460098 458683489 586830612 367222423 492609953 535156731 969595379 594128362 850846763 627264750 588471584 169803956 363105489 979385505 557248543 131806613 250405098 428467588 719190942 163400198 529838376 587008428 357499040 249990026 603895738 971093732 18979017 990407070 849083112 10327269 877789195 513008397 938129087 289772468 982950895 836786202 732850543 417252502 687876904 956286707 704620518 413183187 515633540 342096583 204451211 739066230 955346002 662445189 902616608 49870646 509847039 541016866 699727937 488622697 432584117 890558438 501887320 76556512 389689038 144833661 920935590 786433499 528920558 200328553 169996050 199100305 618609212 38250970 764525806 105241582 44961098 278456472 761634892 449012635 754134808 874465808 675952828 109405759 395048829 883705125 665560520 919231303 621616683 38725137 580722246 968857157 877371294 512842345 753371778 431591808 811608523 983366484 488948239 603447042 357604963 598543844 607247726 969731126 297357376 51944330 27148054 362944933 206033451 501518656 703796593 716014906 988326370 575033664 629302342 286289112 319907778 363231915 383133884 345613954 777250239 893585691 201216872 758101287 778770109 349321237 402609030 998360986 610056273 87584595 992431980 684821956 210807279 503516920 500551573 706650726 15167217 32251847 991591598 993129822 688769194 287930926 28114620 524134206 638077992 986388125 399214902 457957497 643884325 983381776 863679546 652469026 840936345 427727366 810508646 184973917 182341942 331173049 859173393 755804773 912958548 882545013 70984365 931760771 22187375 36117906 67603878 835215511 887995564 532247625 242794491 513032926 420068330 506975328 746080100 444362867 258503382 797936576 273400797 263595491 145070854 745236583 27458647 885449195 558792074 771117271 158157367 918265219 753716595 635004817 384909471 97262239 911828856 631533488 284050865 116699282 791173819 496294730 28930921 14145910 514238152 640623811 299030289 698969736 676281836 251158728 297119031 408358751 586383860 68530988 545919207 898012137 516610101 188230591 536225678 199476068 842224990 566179914 835869422 700232541 215934691 593769822 1633926 229384581 721742313 160996624 489631943 31455467 45634100 959421005 41916576 41598697 180492543 630742255 447696235 315687906 851185458 596516878 235372884 705682637 102762214 905685777 617602986 596858513 161709052 233989551 428509602 140340177 506560875 332681605 401351710 934083756 580683551 363703388 812037589 420056697 761066405 299059866 869737242 427219933 34985194 149754282 683537433 934627815 232185762 366155113 36308702 208383836 433848551 801574762 700544897 26446005 431237121 606256487 532040890 186341482 611480770 702955450 984485808 748781494 398710102 35505986 670313146 52000413 214873976 222060660 47014794 356455293 724876175 95960906 183591255 963308386 295476547 573164623 40393921 283124907 163553935 387667734 35952804 668680599 824891304 385745701 249796718 787608716 930813952 666759433 294599497 378855643 530627350 428099679 161845641 13689949 114770382 288132465 259456593 689991643 544817343 206288027 333202055 507183152 509585657 574485118 258572402 503646236 309976791 673147487 657813944 886497835 126523095 778728076 889313669 648912606 33944976 20283405 371769183 732939610 819569133 528552003 529503657 178621992 251226110 269834744 664125085 702390926 384214558 895052449 163865356 812680980 148175820 901411594 713717751 770501521 212423208 365445783 79847274 206899109 276512108 151562112 666827090 274916071 953534964 881851554 618328357 916773008 654447527 436181809 416704221 532798206 521269714 561512333 879247024 686212106 297526261 103639177 569679699 728505964 802120393 37792151 388694082 399128540 666386122 100088733 765661091 721048111 909589875 33354080 620467256 864612378 303016916 451548915 55645203 127480453 66250162 956657245 566517016 13561961 669329272 74363067 88110512 556793223 122297706 827495255 366226609 230506291 410605800 169152610 690071395 576715135 693666178 723619024 394923476 895035860 633923361 892608765 779088089 147989113 407889545 149905318 419771064 42975552 721726051 796575148 619234251 997751853 931797783 792592568 296319023 387463329 365212941 384101324 28112406 637175755 684166059 591467882 606865049 270303072 255760738 348992748 76668335 650980808 935387414 252532106 777777066 822954028 225252069 79176030 794691002 564673162 250543821 586853162 373264237 305179016 454666398 476715785 779182837 926871232 369040602 126140937 553343527 630980401 663551177 376328360 390672763 52079758 235421747 141879049 451835218 27611965 510455332 843598096 662678995 302253791 878710275 137755515 273338600 719646806 132031323 466768815 641749420 202984050 52839632 194302879 506048833 243114960 535714676 544402894 928673401 714797726 812599664 653364148 907620519 769327982 623709326 751633910 973849882 990090583 538632511 830182675 841222489 69473564 750638964 743725493 365036905 21934632 399770007 623821238 970098630 564620789 131259898 404575123 300878959 18401278 803706529 57011922 486147882 750017188 237156614 763292371 456174267 872753873 777912135 470190612 219429973 566147740 367504888 672660704 460962216 642221248 788991778 379973863 238367354 891731134 584568323 743339627 586474293 151101881 8297609 288148174 973220972 809316430 467420570 976326191 126725014 335661716 49023418 410757719 460138680 299073200 860791009 325823000 36832707 495263429 656057054 258686105 773039058 732606491 932848760 630739939 792647226 705110313 49187342 667634102 73110671 631090080 78462580 228241094 908939332 10793063 760154553 785714757 792731958 489456244 32557656 638322188 820519009 985895331 34765377 526582016 66022005 445265998 739593908 978232773 664720482 339072266 563946227 496872654 10103407 608343200 684677233 820151871 184203617 243088828 439422123 675606229 697874647 959886173 893997864 938411962 702232716 911995664 725991408 336581266 282342767 468635663 85129435 994551055 298129286 890704277 306848732 371200127 210276981 529335997 56114683 115426777 424921420 846683008 380088615 409651743 88987855 546110709 659101746 86067073 703884739 659597139 685148983 929204414 807455892 440671921 933570006 983745629 575575142 688737456 332823797 954020017 83359472 460920060 601657281 693705114 753646970 600422228 88546139 400490308 423142155 862154569 973101872 46600862 471151165 312839189 942894567 615524970 853131078 559619517 179785317 312638363 923938539 378697515 723914769 471210617 343720482 341293315 759891655 598219304 903772660 855722359 74817704 617570506 963645061 287277828 828646482 89132345 401056532 370475211 929090744 766338031 460712166 585128842 528009168 646115156 934218122 873869022 105463874 709601818 910565335 921568959 125986471 842792637 312152836 222068113 8152775 800390843 83748695 126521299 83956300 499347252 648740945 21683070 52216033 232866892 78805264 294038254 536093701 166856118 777690006 394257105 770795657 723363116 720447830 185426131 51006047 213680332 698260114 619059890 78875838 321336499 669844320 560409006 379855251 946011194 310607458 886299320 198251111 767133836 207009014 638460760 284054133 806762312 855416955 172769931 131073756 732877460 72740266 652246400 900111344 252554910 879812920 710636545 129441264 35986930 727599212 928710405 675678769 605240938 371648256 984563825 256010676 90381752 641471947 494397790 864290076 433298605 339229520 908399292 455457318 317418864 372530158 630495626 566649117 494128165 764852262 502380507 862829010 999543589 158328794 850244393 482415154 328727059 577301145 435494930 884042473 338386337 661034853 198697159 986951127 513156323 919468622 979989021 74956305 797391796 807528946 526557525 860786068 660770366 563009335 382431006 423511100 769053661 584192740 234878398 144765587 661659631 51924168 722147058 558002493 455166367 513014688 852924932 408747081 527738996 427529816 109893516 378444282 268414533 705930660 905709178 142776639 686749468 733928093 504165370 786244550 333730918 125030327 192340068 585761377 166090851 442669502 494660863 40355048 821794975 988759492 715405284 967762452 124679521 396813871 896452716 989966730 498464786 725327366 660117111 125937782 7066876 982904460 325100483 763610719 420913769 740010514 561692320 997264212 289637555 888523978 760053618 162237491 46756842 698704668 662833194 481741291 100235972 273829896 541264356 276279059 287424996 138282178 184928602 762103319 945421235 596520147 275466825 662370997 196553604 870970232 223971387 915886244 535664928 546007045 943931685 560139489 28629532 522700149 93043562 8609623 365448885 137169577 805750813 246609632 368234252 747360809 38996331 209516644 60519146 93561519 626019809 258835240 849068001 219796667 354886672 324691264 771060603 937952486 80282254 183860460 442785035 574780135 930171311 743097977 203628211 718160155 338226607 255014586 640257810 69466371 632218238 665738902 958002104 469483960 780067353 732033385 234366162 203073248 873185724 304489196 677076774 491277472 294537551 614459460 807696323 122860085 366149427 701212768 977143191 239934001 810454987 193920919 11428964 658969213 510923349 947292251 491175290 698850992 541429859 972060751 443293261 987956897 709318310 547429339 783882971 703178416 716509230 169022293 303100274 131928292 76101966 679914883 628193462 180000111 226914 787079338 786184000 309036457 784436232 100179367 667238215 335258610 131014412 876938720 724777361 593190504 74432466 54488674 504308378 89787932 680888385 327355167 619613585 798495505 56861329 495957017 230979005 553752662 94626517 337919332 800261476 716450478 450454988 348131810 220704934 276269937 896693383 713803846 922837596 221828720 76478492 8632286 864989302 860003586 30679003 6093976 833294096 924993917 263453714 367003055 343946615 508149465 851146664 726156297 67103458 363680796 6543136 839871917 770795959 398320011 689519813 391439802 562229226 777591981 792835194 760505726 398839651 995408759 112078971 171653278 277456517 614558092 899623708 653809933 730667352 539190719 920033010 261306174 727356257 548341750 347439878 451096453 512606410 483935734 360498342 322264087 347667158 255995476 654461742 455601444 652047010 215330258 92521904 595185732 968715247 989026670 650471392 715805520 591383842 528704313 207825553 862498145 875847734 663063444 740287316 686674371 302714335 42584522 115311248 787360326 505668038 840948238 767333909 284551814 400621449 544345155 796994632 257361785 75266470 233515041 921234080 495911871 516508684 470712761 624203783 921535081 110297495 897695213 165235707 639327979 56418738 926900365 42171848 257815818 874414842 932986981 681024433 282090124 392074816 659696283 968835515 547579102 412251900 7205802 960126885 643326339 791246763 849898427 215291237 440575407 484573946 75164409 271219664 722298277 141700833 935193810 393423573 385491677 40363264 958632717 512911611 297740038 494980517 451105352 551704201 624802405 817389808 383581517 496107763 273423463 624636133 233631138 686227416 166867832 903547096 526145401 111259971 345055952 979204577 266623467 573708749 625948934 477397870 510846990 933149404 324351058 163780438 709134643
460648659 354912898 672709545 740104139 93047215 621679007 229213414 903232118 46159652 334857617 533684227 22023023 760564633 494635673 264713718 920613790 11494472 27449785 569873556 442781272 672389356 937621898 449760758 934926913 274956390 167228288 652692210 521182139 716721978 386251014 587198698 689330528 193628457 955610250 750294292 254424770 177608397 424420509 367716748 275045708 519467288 344475166 540438168 540748806 255660773 104214583 307507993 443136426 879268347 914030756 389880175 876573977 684689929 666480787 964760937 435437309 640091332 496039515 209759020 818853462 919075490 429060276 41965015 901453023 388407599 499357104 861230946 338399607 120777821 917841470 934817810 16179614 408222905 963092041 837060070 270750768 826591919 663555289 234848754 289954609 643611812 643613980 358226689 288132222 383126156 138433911 242238128 501083901 252855022 742816856 738450875 924114364 614676998 58972788 176443056 182568890 778457363 113414676 593780355 280265158 920353678 215635936 365858556 928115119 14823884 120548285 681058316 363159614 663847572 291769635 867338955 472930948 809885929 437894196 131681192 824380675 37624486 747236727 288011771 558092203 519847110 226229015 54801777 646299038 553753288 192753177 309893633 501396938 547810391 754802310 59194139 186386335 791408865 308945701 478066553 474900921 905361415 17829993 408731383 261415423 113761425 897634628 88057748 3998257 358148738 519706043 937589863 571869099 742661989 795057192 456011261 423280646 64826376 92109625 748440464 174096295 163235647 377251167 176890948 249083616 275395720 618618141 455586875 180288354 200046044 704042940 715052571 418875170 829893084 639033642 238843459 328427555 235821039 909022529 822948465 797031782 144174417 630920565 895628445 151479856 409214604 641102350 759965658 193691246 693563508 819253597 341808493 270280015 899307641 808700523 740141796 640745688 959318384 315789195 85042829 48170191 230812352 29747028 939880261 833566570 41168911 340489349 189770680 69455717 52426923 982740737 741462829 217297920 412602196 235093746 958402579 630284313 241972249 49009990 949860375 673998746 329513829 490805636 608039569 490614675 778401166 891635744 733085271 913284151 725026133 507130915 470965941 403664186 760299606 772714690 958622582 144132745 796789988 227140865 745932681 910114520 711740389 730007907 625549621 396459574 725934462 482943281 194659744 94004341 234997798 822684932 759146044 981423613 571616320 606778627 2256911 755279886 675227241 766410632 890200157 555100540 475166590 711092067 423019243 102546210 488428420 740472019 99080022 928105040 895188054 110059780 995529055 105851222 298760127 274382023 301091707 770058987 195095506 572164715 497389103 921280526 384138135 51388817 239678222 252485854 458559818 72087244 119379915 93107371 837113871 425069675 609787788 294287114 424306900 429960714 966315794 91408844 975940853 831134563 659032227 641379723 248185729 379666234 493750917 695175475 200928516 971478177 89304730 274449496 858402383 505854664 567827127 825602632 227278930 904183094 751025253 731166590 448762968 476032595 363044798 627777729 362850994 656661955 865239434 991979691 748055459 182254218 856610369 583159227 32188467 156906433 58977148 872453340 459511798 795849645 873826750 523098698 85007145 808669669 969904806 314104680 81173663 372436389 960986593 327269977 327519570 561561237 24429827 266368507 585922685 249659410 80424776 589386021 826594568 899487667 247072054 422349825 239765813 233782875 130193472 365585333 919670972 410552941 626339965 486133668 258049177 44895008 590104518 765297275 257473264 374715371 592379300 201037488 741386990 331934528 537100618 933227470 729642965 676083866 760089859 541213319 881186925 654379237 613197245 125945182 736393223 698702705 630232129 120566369 875091074 506097953 469726588 690011479 817255043 831333107 547755992 868241085 484068435 774612957 893469600 530787093 9325769 877171122 950198533 614985099 998679303 825953280 873526901 852415762 861962779 780503762 388871059 321131335 801502240 375291500 868470197 84364550 923956692 498045362 89402654 648420032 105105827 420591695 439534271 640454019 756799333 80799122 363326566 270202881 817072338 595353191 164618715 475178414 120755608 516851013 362361905 355215953 294952720 924275380 713777047 753054134 235939790 54733942 802248595 407775075 20375873 574849230 526578814 159680173 612353237 821959304 285786297 940763093 457113700 16723541 347048449 116071299 939270019 744475274 250321416 772227430 328703932 71372256 566345907 751206418 458197047 863462440 479733773 740872797 277100561 503026762 924517017 18775031 252050339 156032312 736387720 592133899 347643726 698220239 422362625 918347974 952059653 345399239 328650878 914183568 140563496 923250963 325780628 388637951 88070725 990593996 559550042 692717372 540409097 813209972 862241178 293872735 197929686 159710848 854475222 687030131 561721643 163249665 596600109 683395361 381309608 459106761 484291402 950997214 46471065 909367016 178491279 677804076 614335793 640201457 319171101 851095623 38703651 181341605 237062177 754057200 707544572 646771972 13067452 55851882 893700820 669071709 451177683 275098575 130668857 59529749 832503373 808848841 332315406 891371920 880123561 452592656 782838447 522137255 128042270 573644728 135101215 649221237 776844 876691056 98362394 500287276 661261390 190102054 699692122 56911193 918607907 629010592 38200770 168333286 777048637 398851459 839426871 991304503 811964043 522869714 723204263 192858822 86832408 150644237 261490190 934629831 239291978 889898469 625434486 587715555 542809428 361903303 241967431 939088751 348802448 83726512 44590084 826324389 393363373 943441347 414873034 827746902 692780561 59817346 897878232 534609072 659460954 925987989 52146305 760465188 59005592 972422935 170295428 648795723 317904341 631897614 769072910 922921501 599949999 589272044 375954738 182000791 94543302 94050342 778469355 710279678 801152533 894201433 498990159 237855337 910908225 340042616 908029391 915334141 330277507 298126637 767543674 891910489 1539979 493186957 572722356 796831749 487684005 413169884 554119978 579849347 542926260 408177328 16190179 431160674 420113384 848414221 446597299 401869267 424456869 189022770 888045809 409408982 912944889 419352891 580430502 588648137 187063098 428785890 805115825 874285040 334902126 84385310 86595762 996531903 846544549 301649603 917690700 651668585 746742129 909725265 505819146 830090522 197547491 42533671 723140628 825580309 670786418 567107456 928797681 515963764 237991466 562829109 287725577 784430766 382732283 555430492 929151208 681194240 857463614 352204385 750725555 551294817 97268151 239667623 212654337 981361332 743910598 650705765 834288983 106965256 864421601 318885277 459577420 342583799 975440013 193874316 271899582 219637025 223967840 238972372 223850128 231227800 531889463 922740080 1866391 626822841 921618121 97213670 772520434 683626509 551017651 279780339 86635448 807121014 821733211 552540120 494457742 108087355 200814366 764728434 397272913 10220604 813430242 562176327 729963726 828269773 598927590 319782814 999118744 398829273 611762682 550532710 623798196 457460712 307014215 96778896 481195250 372349779 722323482 589512450 39934523 987305843 526461426 8951371 397244214 400332052 354636065 980097645 688896286 883329568 624553189 413042247 90105923 834667376 998340089 753133544 108834589 162717208 708907697 441851919 677758875 108423925 252479334 750351927 591329205 141137212 549861329 252302254 337144851 244362364 295547125 617161810 241762900 390067432 613783592 763623946 561600702 738942110 614124494 516182576 840466801 152839899 469150425 577365931 818746097 30124918 666311198 580047667 537722183 926044175 819850840 567614588 738913537 878109018 188749921 695271592 153583718 333313703 160280414 627680005 659564926 990686157 847577223 124420232 618654922 389042642 876478484 520336393 943899061 938508552 490996734 409045127 553325273 734982796 906704128 424696656 37049986 928422363 19597577 157685086 938873007 469655626 668506534 833045571 336932012 403249023 188896358 771456342 645279379 125598369 815269798 416063021 447820343 891153187 78346667 157364883 300389779 13789996 888435524 610344576 646652076 753742361 680162969 722176253 204669023 501885880 436555176 368078466 369576348 621066818 620141304 873266687 330742744 115692363 69880859 920605764 286007765 719356527 972983617 927483313 809697141 536637044 230761791 81488324 129469410 728780680 178137238 596208698 88148232 380029408 978746268 653100620 62237470 65784220 884774496 44701898 786539860 932882007 108781452 366450620 460281884 218410215 404754512 429426217 42191824 687597691 997571261 102784814 66598914 821110260 468978769 196625038 973649177 794722271 114203538 351589045 209070575 702628508 945624158 638456040 705979345 247510503 473064024 661926066 703145050 694769575 310983148 11896636 256498253 804078108 918643262 35152240 773363947 648476667 697979883 481648362 334946690 273607785 826785637 470295337 388124853 743522601 758690131 523331512 562054214 640734709 463494616 210259292 567011550 971765388 449053752 76608620 912801534 125225691 801424701 416201023 321907913 334113584 844709448 69606793 203394350 863601182 317982710 852837479 482756784 484602974 153785266 387893951 114400852 46955786 930443715 504749395 895709579 402847036 709734666 103695161 294779356 269505711 214475511 907400882 784359176 15500301 739231024 949441748 20801603 522509414 72109115 197461359 661190220 495241056 648463868 777786631 873999274 568190414 919015748 210401708 175906477 137753291 476424114 148902750 716560604 751091375 648875667 463977066 649021698 587509531 544119079 269626517 577543394 394149099 276058315 399095417 55388004 776924170 228360875 684208207 400212776 871629984 126292240 1544738 972245572 133977762 318282403 396990131 637596505 264320318 191018695 482333412 74796886 160775356 682510040 241041707 276991328 44087783 347944382 675062737 163777321 509559445 819675069 967007783 418137669 846168685 187867315 604462948 703847328 612935245 611489088 537616043 337956709 864633622 318532661 358325149 635627222 556239813 763220739 672075135 589181115 364178111 324299566 530736884 152374342 644937232 845628905 672507620 121948798 658304009 707840047 298259120 892098016 231734095 172621014 349101650 622787828 229267538 331924316 41360230 522822085 964903741 320382984 854038456 273902261 941056469 89722966 10487453 775374608 641363819 103041829 308176394 290327569 225276516 91791208 894481071 337325482 113255502 773297618 74909347 351230507 992902257 847469117 973202291 54826193 585134411 805018245 207788950 920300071 185355622 166675649 147571058 836997887 920923371 425622005 967984041 455636769 797601334 539739343 641437100 179170303 616249342 371152353 705457375 108977793 886642479 804737551 965745038 121449947 101717078 822842122 119624880 208098517 429535740 388571491 532646622 229093618 718430671 207503370 901377596 603012155 388049837 87775778 919795201 582236034 843863219 535037482 992254529 425535988 71676175 167593093 497936210 84091099 288762237 374726778 101404431 71683810 704723595 799292515 228882558
939817535 583608030 492575427 965835010 365212129 140808388 498736322 286037373 137120481 544932213 63281978 534123962 967665798 723222230 312026854 461536241 225254876 447545897 131116006 22533155 734563895 157460569 174205349 601631409 711790278 826726955 56021417 124031993 605316249 64139581 126027817 114320962 926914477 741087280 411447908 22049310 720102399 535091878 921288812 772592954 531412630 881456572 698837340 980729895 928181628 366038780 45984486 555856744 720551208 562027621 595445395 85155766 633508753 580508189 964802965 440767221 315746200 121089080 584694555 846047419 405590222 790633478 605075628 676100342 599246772 777658640 506857569 195985578 234745148 120812077 495483305 5475104 518811412 413829135 360883808 11567633 483544066 780181161 397449656 686774 543853644 919278690 866071147 361804286 878861303 265235802 120282183 643508533 881799304 94793996 762262316 722202782 951130569 658859255 969921574 220220040 964366891 146127559 400229575 222745628 469558601 738595280 91165213 882309843 246799815 380642372 610047306 837191140 787000814 697961975 765828343 439396014 716639767 887126533 805495932 399487067 136007366 989326669 294072258 737957237 989814846 363433679 980713038 684238905 937259332 297631975 194930842 256311434 760667449 456266837 737962560 901425349 622345023 259590453 230889962 202062067 16229963 688972665 509238245 183178789 133571197 121660548 124803985 914597860 747496424 188712616 817897345 195392821 773816148 882674280 690237029 570159296 701103134 92163971 503776571 617950336 932672214 710290959 91999662 855107438 281798270 999553919 121055204 618078811 842105740 741452054 199267494 519561085 707357264 668279439 737404440 716094125 882169509 803718336 225704445 78799574 440006342 470728683 684894550 378453513 579759059 299307915 463533268 974308138 773658143 597967067 234147003 803694007 146776275 475789250 99030907 598746398 224345344 634661697 956203453 654559748 343245665 174836557 578221588 303765106 387769702 958158036 783016127 781530662 460022722 971371276 698054173 961575264 383926049 862211137 63141769 687646875 184718173 157221577 116603626 322661913 20794179 437907288 424628371 387397345 852613856 944187820 20169691 380832208 495832799 896740492 361648502 458758779 679261015 532271888 640694764 826010078 617339783 179113111 183517564 872432761 302797258 899269519 781530478 612659434 983684851 15526251 822217254 13997522 287088962 426245195 527090036 877865756 771617287 72275468 324649661 890550237 302716746 945919367 780246379 930034274 582195349 274694322 507971585 773199255 244822548 503393572 877340901 97558087 457869907 650474691 825079926 17838447 484229066 522873718 285152835 78969572 698686147 761556102 524194917 160362797 976259623 263330112 749950412 343186627 252819389 92499711 783744496 401311824 952754879 998439221 368572618 777782100 997163557 521539884 663427465 759278348 256113729 697996504 358854461 226273769 419788212 675083994 126587481 829090911 398929129 94934602 171502653 32280047 339170484 101900869 933757045 470768378 359736122 599392161 354946326 346782633 119400429 287576084 245564306 811766814 51376272 629939510 829808444 986077649 201274219 30415474 562516077 385949141 641001710 199473125 500226450 715362884 43240809 450035564 165920104 659296285 323074972 158228752 976699901 325552189 921035845 288162287 924847089 22476779 846553072 679607831 415631583 625658656 899769793 515986597 94142457 30378994 14637261 146702363 260806715 489305033 99644617 35851017 247710795 930071635 340477335 642352188 475383113 549695319 491488023 532547159 436992581 329335514 921584836 386111837 151256004 336452406 472653819 133301160 452494953 756967897 674556483 302891989 303063128 906486310 849038312 331337914 803457391 967678391 594334734 920052927 624100136 632931712 908746009 836106256 393515798 580360806 879334403 896894173 401723136 373798489 9513937 640300111 302245476 327225715 986565735 332648354 86756369 875680326 306231415 591133265 214973924 226208148 625025047 536596476 287259740 475765453 237033294 762308465 343731862 894015943 400851705 335398473 758328166 453867325 778897971 16941826 659732331 362551253 181194418 920709494 594719383 752821056 464897592 523803264 385064858 568504489 490257107 378941586 334008814 979789506 686351527 745915716 428272936 386755017 996625236 771813030 28425216 881040279 219201328 504227912 606593709 498962304 278188959 939870778 104897616 595598676 218561540 55730973 423152897 129558541 425557288 464415902 823103360 486903362 502394779 70183624 774835986 976512833 848190802 817135117 358452447 112333046 145376894 388564753 102439909 355442917 373839511 474370391 637230213 166879825 218362169 735712616 752788968 329567586 265790496 523573007 339569628 422748522 668943795 869213822 61048063 58375872 197845210 406152511 581530460 579334269 715034887 670396330 811600633 158547944 612343762 450174402 974998086 76284105 505396358 607943960 534400224 813308047 393660126 650354253 860723773 86869653 731782822 142929307 669017220 329300642 841436272 737572838 363249882 133323968 408699085 884951459 859286384 572399776 821065009 327859777 511465501 271599406 631408873 2843230 767168365 79601607 330877995 443396047 232970685 507371333 259290092 392838019 226299077 229188801 320217102 226250085 61082352 21457512 964361664 906718687 540113071 672790802 976478813 234465002 893207021 440042937 99971292 710295106 431699488 522029468 681112774 937018942 381252677 508490823 617223329 630784972 765987765 222165413 319577348 957202288 49523074 962994453 231103720 23876131 296810450 418963411 982768463 464889155 70966045 333884985 107068695 481431800 614445726 230304959 834417157 343669551 326249308 373991243 393706755 909236915 787118794 679673342 818184142 609520062 92661745 45843685 682227129 179143863 432867018 978462620 571947226 987619647 900839513 718093137 526300653 393507981 858290167 771918433 442090042 42000306 693770069 866906011 93937703 156642721 844117346 883584924 70628418 295444922 634440031 694059691 157437486 611403021 319792065 530329909 275099008 845454666 792484951 141860681 973594524 336510576 195643399 842157332 895148661 217403258 970054494 388829133 39322912 184183266 921671308 207580733 710729760 454185274 274450990 900129206 263011376 864647351 740144941 698971530 77455655 592218121 506412100 423162077 502275940 586329833 988846796 427483785 150349262 809862101 974026259 662518808 634756895 156821015 828166243 555012137 865112705 805840069 907435589 278531288 955595346 912488446 990807261 909110475 906312350 737930313 378775875 674579495 12100441 566918605 978955366 676127264 813931210 599681983 941686982 167154897 297646804 815316082 418837755 138844403 897720383 569664764 991407914 885686953 930332304 941573444 385156310 741327052 935241060 268990729 379729555 358337633 8418419 784657040 940761633 905490090 701807333 924863464 410551564 53189907 337956800 748607199 878971286 89739250 916549697 81786054 56435841 703983327 806513506 979212406 959176086 464689045 759510299 309207088 152739632 372091601 163669599 52442287 600045263 310972465 926463747 301418672 147348101 140859811 766132151 704638264 283485565 698149973 968007939 588096582 252302353 755513729 13385510 344238575 652301628 660090994 897810023 298414850 644800839 983202735 178198068 74213975 476552210 283647461 113115839 109812372 221055883 660538663 893746831 995883753 407527371 545831023 325791850 335446640 910404184 779865011 586771985 559054850 302637536 931048242 343825381 80151661 465216640 638513288 569141896 376073757 679461884 300186926 731752442 643209995 962785633 682150131 956131676 339539102 215130040 229667078 665925 399883874 89499448 278170291 550910607 1177993 682561190 452638392 73651615 612669298 74332525 213821031 592847675 966572913 809346511 733184758 944093099 363644503 502812543 563597331 238668307 533371493 616117069 702415909 551070349 434492921 91346461 692269865 246454634 650082176 59760193 948182702 980890027 598904170 979556614 139337355 319183004 601288188 272772004 901338977 286701679 97608474 361493566 24727183 245854295 522514236 765352042 579093165 830541529 160050327 157320859 383179430 84551727 578150448 282677801 795447128 577190374 643765311 527890431 458911105 709826377 374579811 576260614 182771881 351551543 893143025 455867196 954475096 595827954 534704240 706548433 384767457 611505388 620158370 866328488 900089550 309106785 462964388 415772679 454059980 232064807 857969409 482576574 660841957 245074204 142329776 299968634 181767323 837480894 323516120 562050421 655609148 750273085 596895154 180045055 927622504 979065870 161833719 792560021 548830853 81293878 288806492 385189835 79094687 393906438 829365022 879358510 886967771 485017671 532571022 696718207 572980549 380146840 894058018 654234309 569229703 891266097 569014769 109888735 792824672 309123185 102059393 117628417 719402138 991029485 587292050 927386587 55821524 202838734 867909350 93481862 753466953 92327289 260234634 671526932 184021372 590294141 96905482 832852616 714527242 290046133 363179756 681496818 878875128 740616852 458913089 441133226 430439494 776630559 344969201 439373875 530029311 415330948 977170362 999015556 327330592 513469793 891941282 395485450 496618153 495161447 63512524 632586908 344539477 704700319 170648465 63126746 693671383 270540675 240683350 690961140 916204195 278303116 443190526 819989914 859937392 591282175 512010857 178212582 72679084 179128478 996811028 878170764 535630422 520184894 597307956 819987065 748114467 538515066 895707720 920607726 93796028 990750674 927729011 338744704 309887920 96535288 111423234 360806044 201266438 838929199 380066240 262202983 278045270 955826330 51679649 566563947 110877067 770633028 182261805 296219075 360309936 127221562 422657567 836905899 988667235 74954472 118369792 701923848 240720762 440705733 305927963 543114187 812935345 522936164 22325073 204580984 721376554 231132096 552637362 11117939 904792836 363750308 721488481 383816239 872528346 641574633 856751306 640047238 602258583 950890454 390692137 305739234 685027300 302173812 785224270 945592668 983192422 849224648 524854363 381651548 81196061 771774237 341760218 136384312 845993538 349093334 36228712 820092710 241055520 840999388 90046918 36325445 959906537 165172971 145767807 947322465 126502039 966241759 65390985 99748889 280331266 11659061 773178239 837222379 394426273 711511832 152081736 208149455 123051995 47670311 679236774 737921664 358293820 710397899 304956678 406656166 606784540 246857641 321200489 120173019 141365626 535168090 389115226 467852746 116350963 32776517 687927829 946468037 513683522 514244477 83090979 444230730 162938870 661346211 540539256 815681412 498757146 514960851 6757591 387744631 654513644 966566580 736951115 201977600 762642314 25084154 836509506 757254895 922259366 918686500 46205534 460388358 780654813 446936814 648410539 459342336 278569401 180661591 419865443 569313261 598658050 842570442 739708903 942293222 399799160 5022878 335951426 402883290 971593990 616163277 862561040 137119003 892926267 156006265 580924591 845980248 872226583 385337252 753724709 478571532 482102265 532612466 575358451 441453549 620936352 448349033
59430069 477090005 984521396 133259546 7736943 828187848 954884990 16766333 412587403 804967399 27286706 442026060 628904018 539622187 807706086 833009561 216284844 94354245 760378407 770906317 351358192 204738990 506792731 399341141 502289132 187044934 99193172 939395561 255618826 574042195 986431436 358865545 234072945 922001961 479845833 575605015 71714369 317815853 25890227 148703396 942400820 584178295 546546653 657773836 598021401 592146614 370952987 529406347 46225153 404775076 427089903 123085069 765806101 853469951 95763239 121346190 260205074 506886527 873714224 258673947 412559180 354447312 413599906 393943286 637866176 414436496 941388507 986352202 987740831 282042947 400113778 359107585 538650081 762755546 536545383 728032176 499081881 779591257 90982611 967708809 919422413 571734726 647566641 330510854 997213253 965087152 814277047 457237396 881096795 9367689 648662465 357590906 210112847 556321363 412663996 135396115 472678712 918452822 934357975 220797002 850421374 333024980 152405360 438759377 415543830 104277372 361145309 193754469 54114883 533059222 47943591 330016574 565852385 949576364 226616177 823842748 834882642 542745744 699614554 208777280 103404939 874380413 222636231 571198984 454031491 423716407 425652341 682423427 570316559 274797253 787383550 331095171 368514299 353352819 136991205 349445705 875990145 578071890 714587315 635862495 236355066 892207146 370730348 900873086 393436609 909199787 751106385 628324068 850838140 496917510 273940990 310717703 529008569 405262193 722132900 872375412 555826748 249611536 475053591 946455862 425010200 409742640 915296296 350637731 623905974 375510686 668035523 191513293 137790938 70777082 772675823 78035583 478801021 261444316 283803230 610677550 830667305 281169148 608177929 617415115 208845872 538831555 425694831 839821944 374391806 259438761 426043468 263035314 441100747 590145424 331581511 473362103 531529004 45713827 371073562 934886530 985636366 197447964 706476722 91034111 435706197 948493930 193422876 164346228 249745856 404492588 776034263 156841298 882138284 224513997 61261003 579409694 964803314 309638012 988051808 189493724 627564260 718147381 335830352 860063334 373054603 21585740 76833663 755351558 928853375 135671626 57491313 625457305 451645390 754796950 356672247 101723234 956365812 371631835 80349605 481481325 216521062 701937166 845980554 502478177 812570543 700700550 84822661 847597526 13508478 444059571 65795495 375602576 632534203 802838323 735035745 427253016 429327190 772953515 530987243 604257011 115453806 297905890 292165585 530540514 427094168 577603919 497210631 252663558 477328408 279276365 88121295 27682067 745244748 491714135 19683935 462249412 959027801 220230199 576388494 859803566 437215907 780383857 144253219 662682749 739545174 174984990 719719777 836202609 547670032 517978519 988917616 890027778 132366951 969549810 683590691 455405105 868504587 905678802 558200485 270807028 177233786 697816857 627736627 258831749 78616039 458095831 482228646 78104081 351349626 179769254 781213876 898177490 426959959 836500105 795920416 868339658 184564226 268922845 649297943 456243205 773853529 433186215 134925167 241856346 838115782 995105650 701147230 172514925 62011295 315332887 130126452 800777662 266238253 665958056 28413755 244727668 226751050 491808204 636539992 947993768 945786273 163674117 651154342 162444459 174845510 980096169 204308117 71993886 134570057 267643157 52333538 306416415 399041386 654994975 33829362 830514471 357855031 758623887 910613321 35369226 29833053 808399206 241936855 289575291 564158008 427656554 984692045 330880851 693059748 487806319 609746790 833743315 952783193 302344749 863386183 117899340 895606524 422823676 29154983 85765023 978579268 226474205 312837332 696741884 435647044 176401749 25102060 404895352 934951039 966891650 142337285 404168968 318016569 32558202 384749377 192488700 909062400 614790815 952740743 250215933 836067411 83563965 395463323 508311064 149217738 389569284 369279874 223141907 369427990 213629626 143534924 152389959 33827767 562738282 202373511 9607690 749852794 26869037 651776881 166067587 26455219 180151110 55596313 219022639 855338038 877387600 564501717 695490712 287473431 854571768 881653191 768301714 167553960 870987622 142425378 197926358 955775162 699800167 612698804 749647712 803451751 695758008 460440770 221275472 129043133 621830306 257321342 908840357 731383800 823076113 790761514 318233607 56700647 477913261 64862009 740879978 794675650 960400687 919348217 198505997 120454779 599449414 125592508 174370154 819274276 18621919 428137321 910768782 421407521 149886964 828199109 304507779 344480512 45405363 342148278 502423829 406480388 898220372 734604766 828122360 951022392 445705137 301310499 461456915 812863192 75468328 323099924 402959944 422665865 988425292 705634198 901561176 207921253 809481695 881742871 806190527 734854754 399188125 171522555 632425328 695791473 146208065 338336661 15692988 616838665 731804416 198218449 448040867 49283727 990350420 285522127 907322515 542780969 202424173 693081548 799988279 840592597 618709377 172506164 228143417 97791646 698183372 520785275 444651081 34742694 945891473 78471193 153411774 188687124 89418855 862768394 351678377 880843822 839625535 600058671 219311880 625724415 899579811 129953762 401964838 976002135 341846940 727982395 714508632 137322869 225696371 937617860 405949759 480197318 980192473 88587729 683072352 974630208 915867023 856182021 455290353 3635160 223197655 766930365 373264823 376166948 270364445 933935293 459022980 170067474 678806477 810123750 770928565 656177886 121849481 457222936 582611014 330588126 811767209 302746382 125387118 293949681 575461490 739649117 691536379 236311350 261096967 120562190 413563977 833131953 706948750 619060081 360453733 913555561 965100146 7127349 622241120 580525993 109764419 218413915 856534015 432979318 363702935 559872569 475301331 727454224 320030480 980941499 577408738 765415523 739175312 368078559 874837000 112333523 413656441 612874254 621050531 713130643 765128803 328039436 281970825 55920579 99095633 471157494 777169778 988819460 521941846 400378017 204901024 793312786 123180186 666448767 354357876 589577502 982929454 974303189 35752048 761266130 578848019 100972949 153977155 440299210 216677222 19959955 574247465 875487918 703854516 815416205 624544719 132872706 139698958 340907417 854319326 396397581 133455711 460445083 816733194 717438348 944466599 143626086 595106907 149829992 645022366 449696852 241154057 190672705 21762033 413643174 21661282 212261846 278475764 727589141 831473142 461879327 849390138 495545113 749114328 273795091 696923364 510196115 424807396 548647839 396863338 666150929 190388274 679028529 861036658 610078558 869425165 94831126 939449857 833954265 828391288 928354887 835835266 341973978 244052539 974384053 497387487 732988169 857609770 610668289 735241909 355922658 703824842 163340652 54512915 473842926 997817596 661845504 316885682 84532432 268469999 150048101 881546176 533456241 307802432 330348742 270805105 679152695 273677500 985381844 945929492 754538275 228847720 507282788 58324881 630739514 739493585 987913341 517020253 732431251 532612102 445174484 582757434 838284650 452596407 650683115 299663407 778887445 700220315 938899699 897857209 522638739 777039182 781412785 911732887 931683017 321458027 971863508 569068003 298882485 14222670 189260693 567674613 229794393 533482163 467330782 207950478 803037790 615178525 447905334 735481580 223420152 620782226 993269078 97182745 791572912 995812425 675585463 283544841 724541905 965013728 949813735 309497881 625134186 221026053 431937025 15590493 310233386 106346754 585245864 907878382 767155359 142887109 198103225 893781338 183216527 835595543 231521050 336358386 824658773 338621023 328811044 568692619 571841380 654756731 736585922 671335900 427205697 357257617 83518708 397976524 453977756 270859865 658876148 420339592 142205852 652986025 462888539 333708058 566513036 168353690 45413786 810528354 335240973 243894657 379426348 209426712 652766790 145144407 324632149 365936350 749153856 335969741 879413029 461771173 57058774 714582414 516460755 789430862 215397127 481747679 117324768 348853084 246887495 344627380 559693667 230527970 411670326 839683447 329656328 977902926 90691447 251111213 454805237 482554080 134595082 995952578 226106378 416055835 797640485 456729543 646572165 173961415 46051788 856325178 87561892 187444078 882651972 491500492 221684486 238682495 714514558 676445738 353854147 511487291 712092993 959923894 206748239 476118775 505610140 24661613 226822958 908457889 164201932 86959120 892333992 766089639 207550263 52011511 469809422 101419443 734264189 854746240 993640627 683133261 514565651 913029283 363483847 359100401 87401623 977686227 409047381 352390486 685841825 61808230 657965335 335859821 276363636 10516373 371834245 431036338 953774837 623175205 944548789 222440351 174792716 508079799 112915263 597072211 252800908 812204316 315093963 445956257 659974600 693460797 444266544 102230461 596962295 896539972 619453219 309130943 503447255 395944233 803449169 676049894 449943630 108264437 238332859 802233739 896905787 957892944 841960295 878197105 485757714 593092900 503935291 897423150 539244644 841462679 320685499 857176593 156756802 798651886 305971436 402223956 143247063 387057659 975973581 409949013 686073293 689040823 388475880 710736321 630310451 617771212 629126081 630985930 156843243 374020124 910072016 237047325 538661730 848175176 887545888 629347023 600106568 915283556 199395246 764947503 916589095 334607815 698249033 26336565 499063861 523816828 305227255 626479142 869964648 494121411 598330010 14805066 584376650 608475558 576413546 153350615 183202096 627012484 768678689 701437593 222339867 470833729 520445125 485735936 632045267 149030315 752844248 578783691 682452238 379878446 250302695 83002633 805197367 561972341 82809552 198021909 844612312 305995244 305316907 438956562 304609534 683396276 785529483 337063996 457557195 572028803 690242185 461891202 829348757 914814776 422561090 120167860 456701570 268061718 522662129 496183038 238165385 947671459 941417968 86750284 575587119 47465338 537670006 307849324 473777865 650588924 610287629 202476009 811470543 649291120 182075155 300737963 58542829 305514329 287698629 419730574 751804798 623603125 111425185 543304130 310919681 980302763 166422113 425367080 704394767 725228754 465981173 697254465 166564188 430891783 54061586 575917397 279937604 119548421 454159027 693636210 918637090 436674618 741785543 227820800 335554266 377626081 272876085 100813832 620998250 419580327 574595275 380311317 521346414 32194687 561665329 686562291 287543370 995955330 115084551 863645839 139444474 695028142 52803225 138206322 103263736 565978620 448502315 691316295 281418593 978409975 612400146 865469476 385489314 276175238 318115280 640222683 356447789 184864122 200375025 983160212 649633146 551726447 350598136 399111820 418849106 296379345 945568827 283959128 754583485 103403791 238102407 632157810 469047400 90649073 573362413 430928540 981226582 216629442 625544941 266766087 635253799 60070796 867014570 419400984 782575336 561382249 655504649 938395814 136651110 580632308 426644412 52579956
343972463 112513212 732193623 94539865 342391891 409017831 179058261 768936572 758877402 646799530 513937565 126348477 336958273 448311898 784269228 489286779 230403397 262415056 14681332 747879473 256277463 939556195 159620510 991717496 51627047 80020617 664347270 89854708 440465658 998146748 623671180 187502116 926596465 52081407 698444180 31199129 328411960 644349769 39654048 713492249 716277335 667849598 373989598 736573488 728479756 418402351 72280000 98978396 400185838 817315770 980923258 523382825 734966752 893898681 776505158 502904966 677179316 216396681 525129148 599230600 808938500 698012312 271282435 890495365 199515404 997938257 977759967 502731372 22188987 312007942 746497494 165166876 754161494 584289658 192380699 755315402 820459642 771857061 968693764 656273332 465383017 289569572 734192714 199623037 833700735 228294137 789884350 679648367 443865027 652596823 826841550 451484503 799756584 981679643 422473839 736379054 296061597 600151202 736082522 344983813 632108495 794241496 141959909 845466641 20278416 512371183 399178459 578028103 318949215 208950667 325052075 947683111 740782216 609571280 61741820 609730093 688042139 524376373 307536222 794330721 309106943 283489826 333885999 116531415 429569776 105530091 246690927 599611849 697976566 897953979 184789804 339573749 937888118 484418194 649398496 833439671 385917899 67017274 817681050 685836589 898360102 862765984 917905259 569169221 722636742 990508529 101507449 543856902 48418859 153433739 719281303 681224230 135950107 418324463 489796328 212322469 545280707 110624220 240578122 157054198 176360379 109419444 246828514 856839877 312776617 906841820 371986596 124716502 650904910 273810350 807537748 856400025 168435241 85709756 710075516 270748739 334780520 261896968 999065321 847155769 368672180 646217801 769587514 958925575 671503278 367486606 331549871 464643623 636922458 262486063 117590763 18185195 959661594 888277769 329088640 457249976 543941326 701780494 219415073 68586654 491921454 413832797 91912210 877632667 573909265 174173392 409432853 19260602 860635832 740916422 380144987 356434072 285589474 577383498 210867032 876155320 59962996 936628163 764169650 932597934 172158077 761320127 313387054 576197984 967954212 90698569 323724546 774529005 279166114 273860945 961524358 284415183 302456835 408874718 374536789 266082470 930137939 448247946 535909403 184714941 182623259 578752967 951008655 89148619 889387964 255495277 173484818 247273006 655992606 384260997 932137844 884077986 482865511 392918988 450883617 109148518 857638951 944097495 718524754 477917109 574468842 261303775 248635727 101876784 621474482 719837427 162258380 746790889 172076280 384098371 7338297 783525111 379432748 488964764 236904314 501547179 645288105 199504846 704723304 494878444 70518722 472652314 566299060 306405274 203821544 58066949 970973701 577384523 199884131 647037690 486260786 905050397 899701285 903931839 22552683 604914260 429003491 123175142 298953185 188411448 815873148 148129523 128222823 624295212 786182512 666754565 828105232 825173865 698495830 772042601 847708761 42216005 833329869 167891468 190598061 440763196 382482779 283427324 785622663 762668852 102612645 448467109 241301882 848908015 275119658 229061663 119371501 246583135 680648503 731225538 975943498 595229383 131639834 654109788 482931229 382531744 708049576 489388751 767644474 979855931 966625742 726933791 37953565 355032325 735205603 466418590 542385074 87249196 638091047 623845412 72879733 437985652 783439984 74672265 775163655 991842574 135193693 121565923 312739167 334802691 131195444 11496041 845112107 55204040 835777560 126893371 195142004 713541347 546524466 539798754 957956021 456059399 281485404 748499919 865708359 216022003 748836750 360032899 258304941 511998441 141850959 319163473 666785211 453804880 236636074 359635832 941101612 233102995 853214939 911588131 733390981 317783321 724161211 650366052 653099270 678303010 48199625 697892097 455115020 361431722 234105200 734312502 239841451 773162828 888444595 441164406 980665469 214177587 688359139 305724897 401310095 449536154 789432632 770474286 952035813 476997232 852087555 341274105 672089335 376489299 238740429 732291089 146233982 969471621 885135127 398483003 340482166 233855903 608910321 717081233 640517818 935131181 143916246 368835261 675355777 95047583 598109945 370142951 220741660 1787635 484115488 664805665 855772381 313036982 745371422 883309163 524076048 934129878 123088901 112435267 428707334 677043907 289305123 27563891 326970776 882951198 78724453 258613417 269715495 775454451 280919853 612855243 220579233 589773099 794579736 668004133 347376291 964735190 903689461 320240373 766244324 957653281 626240396 795809927 457762909 155100162 132710351 506169529 814145686 241234474 975993047 92857174 973349890 746473193 851933807 334853689 74975170 886457732 504969766 825748785 779650724 9881256 509833688 392474955 123400584 918647085 514169713 758033823 829117779 661788220 851815620 864587403 903068496 780257536 424424380 596807298 909265763 157436634 358304163 565120137 250095185 644019968 831026144 846981881 697385408 17025550 388308311 585747895 155329365 3638553 786521820 260460065 519677280 591781861 704133400 990788008 537476184 301253145 375228983 759329392 148477468 104233602 977936633 360167258 217998532 108019648 509077687 239896599 579381642 771868749 984807501 347226549 902603510 515774288 503132684 716863014 799678837 771398838 891292779 91663334 519733416 300954479 299614625 933537757 466727554 452477736 397071919 927082628 391367219 520996576 764514226 618376714 867137708 426219490 942960767 69156948 890895172 887392256 591246218 585246431 439449446 450075569 495141643 470042626 159943592 203034563 408318734 590803607 128854086 518061471 393200539 76494333 431227816 423427670 298269229 537984136 766950797 836816458 174843073 155231519 433257078 84828597 107047256 2132507 649997883 814484320 367979879 496147034 922284279 685460378 580923947 522005757 781594731 923595020 618410709 473211019 373374988 541113930 856120003 601471559 880838458 309559110 72603961 972674055 562737002 71067786 115878491 197186179 518662065 324386681 233910371 83083046 430287664 240631525 674865377 848158426 596481350 217092840 69262067 308413785 537501326 863896519 663522704 697805663 404005437 199757344 61785446 53486039 187337696 34817176 587524002 371647221 378188283 627996767 247982805 572849418 83799118 577046946 733696333 164847387 548865146 549484894 371371241 74265995 584020294 715462350 362757191 255224420 543067315 125832307 871048095 1948440 25531723 907313761 558060120 483925267 277447479 778135782 323889087 165511442 234409238 233283835 355828165 526133929 704493244 111520548 562402643 226386660 379729859 729342915 861879519 442360694 283475841 519081336 971702182 494960134 595747877 248726276 851357775 814882436 860593868 242594329 795814813 267171816 711581420 161852228 917042399 504630759 691225402 441005642 991170667 923984930 101669124 646459644 393103107 240659618 776600054 607763428 791154753 744238669 850701596 554355736 434722834 841894725 295834096 387393457 501991292 485277067 705620354 669711296 578516154 214245077 574617277 401122438 116318128 747026700 322053278 362185990 608007383 338510957 676022969 933931671 144092461 960061686 293190192 21495233 773478709 690229256 425311954 203652135 150698527 419828556 48727037 716680930 303628308 767405313 7602839 531065758 136071443 211087647 561160473 325298606 994538688 8048567 133583755 557009262 578296366 661928018 446656672 502524842 148808352 216282526 736731079 797542398 538146412 894953599 783130334 327718976 892011886 348592674 554958478 607599296 179743956 301646068 693743348 81640988 338919314 73844604 482047215 944471866 623577144 985200342 246786605 440165098 144067305 885573402 848923687 405758715 614906354 603432383 362469702 890950187 993673924 70810907 573169741 880159450 870794494 507274633 359273431 195048960 992692625 220599837 970118654 485444227 900448970 23821210 262025977 511456496 862540281 814754045 193249349 643149819 550546849 730203853 154145627 960615883 316062948 939093653 574019841 595182069 12830976 344076457 298300467 539909282 103065540 885973365 524978809 550125714 310282556 347215292 317022328 680754421 120636886 380195187 109139869 748609730 359257767 399022660 745520627 332710101 279411834 359057149 993640358 751497193 139822246 843903178 45469087 342893685 348448414 422698156 849943508 634385223 90253288 820619510 650174203 81111093 936976971 590987601 381343458 947358015 934964144 505353003 784105796 104495289 759826037 969990052 726615994 64805134 377366977 659474930 467841678 594462207 62669824 648086107 644626670 551454781 52549490 384105507 868988314 663873904 967386128 128676930 935778903 725437914 732567188 30355377 282808909 435609982 605357701 641177970 331273687 93494213 273402912 29871489 38745594 719974012 595797986 909476293 726811918 249292965 635408453 710120767 663032872 759883560 991560872 873301242 35691581 75753071 889405182 283550205 622220023 788087584 883202532 992545580 315877482 756235526 861719226 79193298 626217308 342508359 453864657 34919942 893096727 147914260 985786902 791239318 183032077 472320540 689661287 454769320 5202657 182825333 932646795 826038795 972953320 631700197 379487686 577357529 947854308 663891725 418263123 315671772 771150498 686409691 697670593 106282632 832411593 43357258 381739354 454475985 163641602 552868813 849847458 490788020 290048853 69414381 848274374 450930340 415278749 979452551 218030923 664516582 207399593 643466633 802784204 547262090 844969208 65577815 362595950 446847238 289278540 222213144 265604803 822575634 725445715 497342952 392491007 349451519 310356982 617957179 101784391 133195020 7741047 751468610 430082592 364317035 709772163 537083761 998904509 211475047 110804476 199065573 666565402 185761369 639008812 2352866 83781005 868461561 936022153 742975027 485050404 711741275 431847479 133904508 162047088 966307574 102067415 417489850 145223894 625598788 312578748 610200307 307961277 778283071 568369598 685826176 42023810 870055864 468377874 130768277 135126571 893362110 664038829 923338431 419607165 977269767 991615591 917061808 760367227 651875748 854089868 365322336 572182658 738363499 606046039 48476491 931258575 829457624 776904250 953197600 964046636 809469428 189790533 116915264 376567627 58799423 194480708 166254843 442328972 687987882 531060826 285749349 477270162 246999598 282228377 233491865 359174194 408119382 875155594 131524235 355830006 511745379 586737824 19607328 647155817 107786440 178853167 110050258 316911591 317252906 566800208 56494149 761610140 207974889 155940876 809831605 125450987 627248835 817027460 766184534 683981379 478587310 980913651 751529974 822989560 481671129 755571774 383873122 955121466 310292664 824844218 762028831 748673581 763600819 834726696 764219025 63838475 516054673 129918056 604459142 123795935 748033034 413129898 520995156 368419590 998329377 712184603 417150546 95420541 371738131 154078833 905329117 457013478 675368396 434972367 336961204 356668866 110910244 406575638 65123749 887022103 673274555 489177694 151072333 322241611 863748861 493071442 639334689 813712751 551112419 166395009
221950232 275619571 207465673 934644173 102617833 440034713 544897685 900283716 884516408 808896833 195487522 789782263 903530910 285649547 383694184 146807611 128667020 158171180 425577420 805676965 178120474 131859305 616239602 961968083 975648927 265624047 140711183 832625611 310635474 294252906 834503384 319631737 988984252 756954122 793131689 941429028 768330987 957700722 661036310 787576236 98510807 426675588 230648167 50857490 631248490 562465949 70345274 186275435 103009519 402845240 187496831 550326830 354035153 471937027 522010596 734266743 146955409 762680973 64338866 113207607 589677587 334657330 188057910 790892043 87311819 91385469 422115294 83436458 259980481 971483525 10910036 597791651 488368449 309267115 190752196 976253247 64090490 592616541 173530840 549407423 614338497 124494619 799263500 195126643 728659442 155240172 71517845 416134200 377838993 464939200 976400587 563723467 459487802 48821004 728301341 377743425 56028826 184683200 430600464 562026318 967467371 628152961 144980596 42965410 21754347 639208229 361858875 275455791 629601551 986253827 188503736 473581098 755812275 175156258 152112336 20847250 714718706 43487758 104086820 758851556 757210566 288320676 50842650 244769272 850594482 945604581 874631122 976092739 5770039 807412295 457665195 586544140 715409318 849370800 644482516 773507730 266653108 188651017 975144620 970361923 362935993 830917296 568060685 531102006 830905819 820578217 813628484 399609512 300152208 875002802 530250902 795138493 99840778 176493648 540324164 34794084 289663933 443692650 862892832 871068827 238048589 242041755 312873401 917827121 960811340 267130891 861233152 353367980 108645706 101204112 90049772 443280587 351184448 660192170 615242750 823641012 485857352 306135885 830836165 8136308 648161961 30251119 134980429 712247378 748938294 278921395 431389328 947064892 29463782 232319051 998132710 861269290 986199539 9331966 84124997 371383345 701675981 436753174 210142881 51387461 553033421 843614205 265239961 901432230 669475494 969326767 527102536 774802157 542123595 791506424 100215423 225183112 696356711 589534419 129198184 509387870 932050175 753012541 63061378 768845901 243275533 919221609 625339091 206810971 955366600 820786927 4401287 635511195 852793479 511994922 772904720 986649572 864266965 489984932 720065259 110546868 782688647 744168920 230145785 476152329 164562205 963971177 847614620 441168212 445601804 478607341 231955746 258374917 741944783 1332296 393135113 180550203 894155547 125409725 273671897 134654269 97804323 653831690 139996925 982339484 652130241 711924783 172000328 286002220 839593078 162386885 424234708 994661058 999036997 160048499 717307734 237711705 148043417 362032064 715407277 881606257 696421964 709913358 60106867 526175673 296295007 806982424 914092157 423837260 889973888 555285831 634928042 671846440 61399828 311309112 158553909 311514802 444523399 719660288 784187386 868129091 537553519 137479458 791494234 307668044 741383537 816250264 264315076 611752666 746282547 665797074 56922920 350162024 964254120 728072234 153379803 887836453 599625806 858021995 315955683 804045473 318965937 851787740 769521396 124418315 957277843 713552669 374023223 416901670 528307302 3384671 174012864 803061487 734838458 512636656 57964132 626462031 529147152 326694984 302396424 144130869 301079205 296222957 330853720 434895418 932971497 766631155 687088727 150326024 960849220 982794078 815633956 24465218 381633757 550730784 64532952 282479917 478282516 483484270 666700524 442025762 884119673 281789043 643204700 7791520 158249883 680111933 973305576 17429238 324475637 332673443 937390433 624665461 240576921 594385643 970940084 999614170 189521685 261042577 583315067 738266072 776446172 301993263 940805690 862023618 296331604 924977304 47843434 343831225 753281614 965236611 782308737 757130195 714411281 967889882 1181113 794563919 447436995 855649544 593186435 433346824 344584848 446910243 971692870 32819216 795727874 22690016 95017278 374459137 730127296 768207914 657526490 283116620 514226401 132839673 410790464 449181154 350206097 137607904 54075142 293627660 445737411 45014713 509040346 135686407 207923989 104172338 520786772 34023992 667601658 681714129 745763025 715018236 540547531 536348053 591716528 743732731 184349414 534568145 626459135 400921995 422453788 75823539 493058944 722489805 467532 7300442 277794675 478759226 246335444 40793393 130633359 108899920 222873626 315563192 432554518 805268658 227165151 879096259 294431861 674822875 248052395 959794780 455818723 171573700 577160421 968150615 43997356 940891747 937589574 586404921 501553585 893298359 711202918 710885893 440106549 958347576 112764564 177935760 279977113 176885760 736072957 965378961 132704943 684416043 97156883 727939827 588189254 841542388 994177949 779249957 267870468 291323715 665664664 199289094 950438144 336934141 350212013 415902237 6696363 80392298 578097322 793552940 596742273 916854863 712478263 668167686 346657593 298821611 205446448 325952374 320906536 231262523 796648922 638423997 850162766 621544950 137064552 316460665 846786140 127730366 477419916 597476295 149985342 528879056 481090786 741634822 880009418 489526517 829403908 936118217 965580921 570347561 761580464 805898715 176124294 541841878 441127514 214485067 194570409 306114096 548111585 151163445 65551040 592578639 643611106 676938974 254626776 806692382 773867339 734004485 959464193 640259982 248736486 636210413 394409934 19186881 254658260 87233582 741189635 565879741 14392403 959256955 36110690 775793836 291931068 443847401 466277072 637131182 401456529 650822683 576686190 983114105 415829315 103450333 301799571 942212901 585730074 58538561 483968050 648331818 811131163 928683123 569267106 349513148 467817620 567781708 854981813 888563922 843318863 641529571 943355987 618276037 336882034 508257683 781565363 35715731 201999801 406322221 823214906 473378020 79626859 899648694 538853685 613262831 916893263 173262841 756227385 543628634 329129148 276280745 327542686 654943262 886360297 671509385 219869749 689541761 19538645 194588534 729377663 193825424 150158293 164846706 503866646 229282511 832406274 800566557 401558141 283901960 210312595 667709247 551380691 872584976 965823631 785285310 82821946 68906588 263684754 845884653 885981005 110014448 882060188 558628540 121455311 585792319 421251604 686058133 39606661 782097751 324355703 348157821 69172142 727993313 957706377 39144863 262303111 163890972 218946519 442892852 945649727 266613449 691527894 237061184 887226993 287540270 185301119 243170434 631813503 676747582 510032209 452887562 114763211 656153629 572810663 784230133 222102308 937926198 211874646 233494769 614943005 78751448 773467784 782868326 550159992 240716920 295780879 309959190 621909804 722450477 264107397 337285415 260893037 96512465 599988472 650594840 225905388 291677438 835369991 11979688 552157029 588305983 640703789 822272170 429156573 233136477 127456253 608408423 184625922 463555652 637037108 667077505 312174435 860141704 528979222 151347965 833006442 586218084 64096885 828771416 607170259 99885094 383604399 325273088 903362056 714776565 901302387 270221857 809900926 352786492 221857842 932283673 30711051 690400885 701555774 492411931 727360463 943253299 488854473 520583834 445059807 899627104 362528170 97112202 273172519 885552733 934089145 623787706 520114594 862967871 140438172 79796058 692608475 932377916 907413620 622065889 786079551 515457271 631228450 767014037 191642901 776817956 564259866 626478856 678524981 128473095 491142765 531479203 408836957 19270527 114027498 565393120 659261730 265807773 946263330 850185285 520606214 745427246 757750075 483398393 370944751 688387655 585030012 88172461 727832733 84795333 472229367 382647584 664883922 508639849 677699807 259401688 881441599 316081980 940925974 779669809 95712894 228240870 329004920 869914589 440783793 945404995 375513330 308828092 198889959 314589438 557468983 184785992 149742628 381087263 338256711 96525760 502192503 791494952 764301726 667950067 236832260 228293125 732212875 853917200 966746586 266556910 734078531 772079770 782622958 17096192 87515167 41792955 859178795 255932224 480259003 246187888 919637978 417250423 336023152 594301972 966287751 393253253 853382779 654365201 224709073 954019012 711730812 999697533 983426896 217300525 346315073 215423835 450482798 889002281 422380108 730833116 765598121 317812369 210804535 812368394 164494341 980696635 6738349 785223486 841156343 471078557 215983538 510714962 428424690 964153239 329911018 195620139 861057548 247013430 523623228 269394297 709605320 739232240 109359425 46216651 964333948 729231532 105463494 540018920 184211852 713832387 18316928 830868632 164144281 229662639 482271416 796890050 528058258 576344546 238728670 616851098 678986799 192477628 184927003 191349479 228145241 96607000 561802846 443001919 468131205 452459750 730951098 880178912 863712463 954293085 686914922 9185631 920612031 805821367 868572154 525910140 946797511 337260047 740845420 900555832 55530450 418066760 841559872 314262706 965918984 8119572 182609380 552705730 618067220 905189434 369116371 27966855 679470149 40559365 800301447 554266048 302099497 593817397 981315809 697374643 256434421 319806431 167869004 925812494 989994020 367410783 953755453 728045334 479721208 182364211 896217848 868314600 946174038 844288966 709518432 192913406 942708777 656378516 605497593 405368222 562011772 776346307 710917309 588196376 370315375 957148865 225070428 948653384 925208409 868586495 620092657 42458872 434848729 476402589 605285061 217545526 996885534 744380047 584281038 882388403 276134236 189723561 611359790 657401706 721728866 477511656 630690731 228920329 423572529 107688699 21023277 883570019 97446984 112072796 592581490 973194392 862850694 125880624 548908465 338508704 42225399 338110131 176439893 828833673 168318414 186612318 977176147 460752201 217466003 293152110 964829380 521200767 695716280 66497196 66202180 747075868 872524582 210529174 6542520 732477525 318961081 70058710 906159877 371305203 73137023 849351144 790475233 225842931 973395551 140097358 274491084 623440877 645406881 712260312 36423457 807997289 618550119 276663835 665160490 273106601 680860889 415643567 801360910 225548967 64256883 236312224 660569169 672851540 129054380 573413036 562688532 790511189 323754260 512842801 760717420 455224450 126132118 83802140 177803191 334078313 843518580 705722444 912851811 462600487 177830032 453401531 875555211 863346984 207615383 53609913 233399791 415361023 468575809 544516178 605559820 740916154 284394787 541781916 480350989 132711422 313244724 355974261 471246651 901702359 550339207 418443052 363637831 792771604 450404522 473254231 972360307 96025148 357282183 557476156 551052523 779151697 921011072 753213977 499904591 978699140 387918352 24958093 3707450 419070341 599062196 153764739 962563312 341968085 132379792 972675126 370626828 356284964 633893833 806279173 337356011 901728721 639556683 362505513 158608005 699395243 907081811 605957841 417814680 959359641 122230903 578179325 444598343 567327873 530470719 482984808 74506006 695532874 571819462 976778409 215311528 721682195 413325495 660250795 956648089 178107863 189459634 963792423
545854013 524747610 305384347 579123072 612391130 139033435 186998145 505540717 412979822 483749367 728498827 960534518 729157780 189072471 987158368 678029147 416703719 861919625 624362870 267788212 338928361 245593688 875589235 866047956 163873146 169490290 837021780 241588588 2058889 243049204 595827527 218921945 258918079 774975276 641621506 542511720 701806532 359268656 199765866 665057047 228384666 306003025 51704089 480562567 7838698 861213543 259754255 41250151 37307791 2371080 34247046 251726791 470183579 111556914 933230876 456155112 623080243 84783284 433782889 160957809 439623780 800577855 241592839 767696925 382721363 767307833 448860401 138659941 259733394 135758905 558117308 556029927 801054023 297451960 185233271 496019228 89243639 523030782 871014814 177130431 540164338 548335345 510113120 680362817 397748012 35615118 922013410 116363923 765118854 438575598 27267263 614049824 933747881 123828718 562927375 599463381 960560956 694780603 230897093 174879078 152724809 507697520 86267101 417158432 443652671 469155626 114726877 852984608 79570048 374209782 623466018 519859802 575879380 810210206 651908303 311378092 856987836 832519481 149194706 829683852 91039394 478792889 714533509 520706877 338935886 2616604 422449690 708942030 863849580 814769353 122099764 798658114 688458084 966726398 576781322 432559301 894829746 984131656 664559613 922674296 633138466 930232359 693590735 489335001 482818736 377471181 943349634 599211558 747787995 323041696 737196209 316945920 144963801 616054307 438350769 768805205 311849856 611022432 453035281 275812941 101833613 751210971 776808413 620884461 713885665 883582684 704662181 934362846 219785558 492187884 595925805 914221088 511734184 196706765 334925136 948445817 499476707 426786848 596207427 670269357 939175579 6627567 649203599 364445120 231472653 212419970 386397944 901396758 320174791 879107790 155164332 164364119 781518082 561491519 653351391 16122314 956023049 824807879 934368479 35349013 480049275 594401453 262196408 303215775 136335556 225973767 658961395 963984155 624455582 870246211 915362744 995738373 405705737 182697743 123061866 261485540 383600965 467112480 724558996 235916581 607025141 426199502 796308332 108814531 613741154 493217960 414123673 334576357 467150836 999313252 308236799 228228300 60453794 723928984 496809664 662801812 114874286 209708458 335163203 20762489 846714150 364362762 238885435 736042587 150100302 2068399 846248921 817337709 681801116 278885097 797156992 400654362 235069847 240148882 526773108 686660406 537867992 268643331 398390560 642101318 725333418 432441525 295271554 936483749 249781904 445003768 349277324 441055057 738412324 272003667 684503245 853783045 31241588 680623447 232659594 607783519 880452266 60053076 242914208 560544465 675554503 805963811 952265496 311667015 842083558 191558874 840137084 334279599 661497301 47701637 797868791 113998848 214970491 462171893 412504759 72545932 604523376 384733909 396175702 327270462 788388036 229480358 812911708 374245540 601288687 967446480 513296521 873758612 332910253 287762047 185899393 642150888 869198578 798980628 204280775 993996092 124381574 866701505 580161016 921095622 72346106 105117023 287334206 135361585 151320485 964427025 767814952 523015939 708470173 766445505 848265714 750442834 606965470 887698048 375678242 316106324 49577767 429164023 244796225 261819426 762748506 691538637 738135201 97492262 471571628 656603432 579197046 908545406 339410667 771318669 888480265 151523199 28473158 577424448 510704991 688923406 249127671 11292876 799326147 901169467 534804898 967133862 883503452 320717776 859503001 639369231 759800412 378837158 312661372 32577385 675721837 23861068 228397612 984242434 453485482 212880912 890675822 361335518 30768452 192321994 223763737 907025891 827844517 169907329 452845269 570909491 361411071 782622319 235260638 28325102 334248844 281653737 886180203 439952469 972446171 827986308 515082408 516539376 696828222 737909543 704608509 784175757 630249963 594747391 223076266 231671843 415229285 596840107 279063292 369593917 69784672 28764912 197552347 754311715 960165882 991863109 440634726 740273886 101509151 615959101 512014216 883722098 572907895 560819318 849795676 911273296 865756857 823965207 981153357 287647207 288940026 850988028 571595702 986881512 291964165 647089268 797449952 585419440 391488644 160399499 730327636 360371855 734480076 553057770 387291541 19112828 394471876 714694316 359621289 387712925 555127854 567580133 316273823 470232358 107996785 451014767 781355060 462509358 132461662 179290518 965353569 881889520 340243559 858524807 311388320 777913885 585400859 520329424 191791917 216467450 827161391 376150923 39915631 28193010 539424111 83483947 902955457 583981928 181827854 928611347 540284448 695511020 629210076 615337956 686029387 996959853 150730020 850137719 396466320 42809361 330277420 757580 306173390 251631219 24382166 752753150 495876027 94838503 788824863 812645434 218142422 776564968 441462800 98807169 141205826 964268926 821748888 11797580 257381214 586437745 206034649 691368926 462286755 12008137 844376019 866360769 511591199 27052809 312129575 991377937 479916142 793464852 928255150 588100660 583283884 541998321 264931900 809615987 758132860 62258071 911289527 637645845 851987238 855013768 380888564 577874531 211701683 613513980 371609932 36963256 563959362 229376710 291052158 701196305 983109829 123140564 101475475 862507077 553212469 338526910 912822428 153338065 227415973 945070023 644275204 650822692 368510697 483211174 20837664 24247915 217813524 146479295 325392354 216654946 942004020 320488303 895389888 133465950 381525872 950150160 671772299 164276678 776181684 559518256 765735960 555564744 138061262 482838201 62675810 666189201 185561508 867254585 361025430 540584565 790265046 689202889 843851981 310227269 483541138 13289090 117214795 784890231 127294635 864518276 754454763 921538174 294932713 528799339 312584474 392688193 123030610 439501090 515937595 856603250 736306530 663504931 244755380 531860416 349574769 848965145 327288326 606099475 156109349 21444059 688129528 66434382 685559926 680554039 903992978 25120057 715655455 99421538 774018331 490751562 890142440 627176180 816360109 549977609 185490187 887767901 568952829 274126596 926172873 330292279 752453781 911346711 139265447 801455350 100858039 529283596 980756042 695468483 819912142 594575455 268185539 423664491 1062822 254635853 451237797 445075022 770022771 726779928 549218448 383203361 456247711 186781691 5692227 791031093 639102771 505122252 222246752 443078656 206884973 653446792 506651066 787882923 65876122 374372616 254512453 608435734 70027678 580739173 715807805 157702799 526061186 791765170 662651528 612567293 200667935 486669363 821564921 440826670 623592826 971811064 247777705 235332268 790418478 601983640 900872284 862501535 798942359 340498725 477119828 825586053 85922469 60726477 435780578 526516427 794972310 827881926 169723944 156484774 489876818 360959805 630474719 205774148 204369073 111128215 689018470 214372256 475263906 558489764 595483490 900535464 428806869 163048136 737680809 675569768 828823081 764307829 759568253 538109957 691466737 128236128 981488272 269420560 372106405 597523988 60224617 576483472 783116870 104517473 377602517 514956917 381323070 875164407 415556114 848788907 428090949 760249529 187674487 294447503 641247132 51098184 813656094 30685002 95036109 169699603 668452300 151901624 375706635 239447522 39992091 265776919 45143934 79326151 45460042 314957734 272517423 497905728 396864230 344302923 724161307 435807338 713906758 505856803 366114879 423798553 685521184 681332566 372557788 373559699 413947529 198599193 431374739 709277978 6511092 947184356 307820212 938922226 9588097 983694804 758250929 578324325 33157191 2024686 67297905 640653521 446381503 723624187 936549791 302688692 603670025 724461162 716561981 626713501 622446239 909437234 326464095 800995563 578563182 80229795 287629706 135554013 634447802 256085753 310618545 698434784 305682811 670896174 676366077 727996230 13057152 868334538 498629282 414704996 350759918 997266991 851929825 902295069 402007846 48870452 719476363 809990440 523727385 674157837 436357079 293919269 356266472 435100416 554396120 530636818 953016122 397485133 311116952 774528020 421593530 817650316 358003423 2935357 272877650 789176452 310862180 347567836 551763389 647660823 675614972 68475730 165059830 343167594 510827710 514514036 142297808 14539954 709308798 128717794 982719003 574060904 828015999 773779648 179992911 111415463 186800486 973126795 699302468 47780353 30740732 546997248 234847620 639389954 15606400 269947709 783933813 108888150 713977951 268143818 580748674 403355188 674401429 69896409 199418139 743912662 651072506 668190721 265699025 207947602 595186031 901528630 18067598 426525127 994361060 309137877 951933303 812352672 741333935 78094450 60228433 723451098 263301735 183225940 189158613 487844220 155861057 19689070 877001350 124570338 777904300 20337723 194068069 35856197 77704957 949034841 235667535 192027991 837927943 395832063 866234369 740823672 70630594 639478386 932389905 300724268 18904466 922446399 982711344 333702104 709420400 107855822 98635500 152740183 596220618 229297375 904759469 412541519 20076819 371755321 33983831 319787446 248780851 153605687 501185358 604347817 98060407 95842714 208582508 153942018 191246157 274679298 672721422 791632603 503579025 98445469 669553933 650951799 708999978 793094999 507670457 728425441 488787256 224662279 747267961 754228427 225285519 586103524 608915233 762023195 216861742 366825826 559726909 338807130 73423750 582406045 928675194 567749359 707375583 532492837 3410808 38537670 432999530 533719499 286302232 971038825 36353099 43749860 294335114 828694619 146808547 27911167 464025869 474541493 668291999 172749136 477410543 718757687 469255207 814542819 54895727 874854157 633322084 17489863 372321050 630170118 59512673 91443794 14809817 536574518 43403016 213617168 457794540 862043303 350443022 117566261 661442383 102909611 230460363 642065784 281791251 315705339 123067555 218362447 921170889 25368714 596088671 660378172 957366961 623962981 812448858 438232160 686216761 248018706 517735499 29601298 85135331 335685469 210397688 838153615 945812738 109424708 384991592 865053456 766286719 390631955 819568459 31279505 178145507 415800375 358813978 4436484 493111027 115695482 839831416 909144319 909017533 644026826 475846059 813915947 454094150 457249153 149480656 522011031 242723306 423262072 856528649 629606131 31161177 449744018 701448528 160772466 819978176 568224313 324762214 239012858 506012160 190191686 697765963 639195710 841178238 101361713 445090807 267238792 333919891 585573323 845307597 681758996 433059237 562743796 915281732 542467877 397450893 985632077 952547327 107370091 610013619 810414741 302574279 688936603 596872614 800822897 418717130 113516585 429198623 187967600 193317957 937334653 882577815 483359439 509080454 822867307 410142440 614721451 278136622 686997862 243021129 925051537 539031043 549838091 530599892 357032000 996285870 675630959 904341068 782722923 20431671 895657684 846633723 226847390 810163917 534197441 368705635 18412111 711413231 888564668 203987699
251262998 207177458 778224891 235260935 172018791 833125481 706349434 601277172 881972414 275241296 846571754 953767836 238736373 282503699 425664840 238957253 791638570 619406748 549755638 290687787 521583120 714552453 311946147 662895191 722197907 198042696 298783824 169739215 79389869 323812075 534315831 760914783 217608351 25860707 359174994 987914664 465514997 747410029 305963940 909411105 403625163 337043753 555213187 600638612 893589529 620202762 907190989 235985136 762162921 387583566 624533027 705335273 707802612 842219555 984999421 866900575 909260743 462330730 738382001 357200249 77659856 695106344 140620384 930425393 70305574 969413597 230236721 941036429 485046679 282569381 653473640 288892864 362766878 189954635 563856551 397725063 55290814 881398722 574706874 406584634 145232584 730251745 636560055 246389193 446585255 776841782 181745194 216985195 180488013 20815027 862438557 175867569 306620484 479286210 647508796 633434181 893822368 635175102 701095537 888983774 671593161 79377558 664546364 400804127 542388939 441985049 624412351 7093124 246779031 564900589 258227170 270797320 980555871 902277507 934458800 485260905 119918987 270053480 284470118 148471722 949972878 296464779 584745694 110767300 167516986 223924520 706447544 517443356 859858541 347513737 286647512 536488906 525297478 903422086 52800223 958227088 276772275 473571819 667264515 350219125 745177493 692944857 730531440 775050222 88173204 15307422 450090759 613148464 684283529 546124548 935710054 698681627 108857737 413029892 279498875 328736413 192489493 108043749 390531231 139652497 857492434 425106312 122475311 899486358 397006631 603673913 170228800 485980997 189778660 526160932 389911250 577409836 385791654 577529611 33829320 788632303 524252346 671821109 714864785 317472024 868423448 704915173 629452179 789601284 828952735 260058171 976202181 936185242 471459442 858624200 850004913 793192233 74268145 556044138 173088041 324268679 682500013 601266511 307278276 565006145 379260918 556464845 584776885 199019404 660249171 825092975 465629622 180351110 252009934 324325675 835153384 144642276 366817006 319923171 494992414 636395601 414269844 806878177 996532711 21915674 210414518 523944478 401956313 83170740 197843445 660500992 673050437 62373049 34268600 8684728 92687239 748601091 252024899 431970483 92498411 121612559 298248514 566767593 299673627 746816852 841910211 949294186 18966040 459443160 645543699 393489800 30311409 898214852 238017582 775327549 872508025 917254193 728190570 628576968 46381254 239221391 477466937 349874743 746113777 186455617 707312460 84481945 878478692 816958667 535026955 256238935 98780421 191157787 406988676 462013684 192327885 127854335 606640507 370396463 569569554 43926334 402208925 97493234 840732965 551793052 899120330 147194443 462155328 278391905 951265558 573216430 767343067 339127356 188869667 10487591 288747339 460460564 722627834 832102118 262643142 50958566 908337396 76012938 953951646 392614342 488430772 732369795 732099088 322650428 939921035 120673303 765203235 951543746 418419897 929847296 444392232 426650463 844426640 482102487 127064500 706920220 606000112 101805781 240015403 551784076 833611077 688839539 555652623 528568600 480204953 144732864 976803440 478591720 710871803 659770241 422364546 207202514 225275062 60736854 191621558 974564466 323167576 167604480 588739766 60998136 891865851 236679316 739679722 642788645 161658128 790341607 46042329 416419011 852999203 896227184 176465060 726718250 726635054 111033007 206312291 197780446 515528442 593183803 465222275 883234737 830649486 792518302 437040940 21685691 925093269 621344022 912206930 805282052 174859909 531591874 870633135 399539878 406238124 867488358 262637286 262014636 320487551 553120103 910187272 757818363 89350537 1130076 514257117 306611884 65992149 505893439 149547131 853723961 170090244 857220371 286241763 58489113 867436300 520223860 566160117 782291235 525524232 886350595 36912291 746388687 127087798 191451592 256117596 152314832 553891233 616424483 905300863 939361725 41860127 675459032 873073478 334942016 309722873 797734206 143596910 690888961 341533311 812336355 562986471 532505028 208655335 481162868 932155508 225129183 279163124 407794819 303484218 309535848 931043385 305974196 674444355 311498550 949090259 948119532 758815224 557806575 860687448 146214652 158100285 546429593 495423355 48474549 699260486 167358252 493470322 179775281 303037470 582756654 536893389 444063230 218811557 180242445 566702610 164335631 328000018 780409646 203615000 643294663 922751313 138121910 649923016 591545671 53421901 998040734 898567664 880379356 282505744 726936449 535804884 534166568 656262452 185066402 113470668 342270399 472890538 57919804 105353560 796707892 656357873 980403229 509760352 303104595 299958146 474079292 869039642 866899798 743564712 862016055 141484578 679998088 238819141 290724905 948440289 641657149 963512007 74173184 87678586 726684042 197484256 794516939 563534335 914822420 920847329 31011969 399762456 877065773 160796264 821278371 31886252 327782005 40952166 428762024 877063985 176437649 564433511 818917104 594690908 998862270 986038559 207680935 575072089 87455606 955755307 840282980 271508824 32496954 973339636 751644722 390946819 994355305 909404159 674925052 965313585 661865100 928585168 174695379 760661123 767083786 997061426 241236659 990810571 742972504 388031239 307465079 732885090 266666004 647711069 842556478 898697628 472022401 627210239 325511401 299326438 79105447 667287912 923944280 45513126 928665060 283231583 742167048 225087488 716687039 655513609 42185016 646977524 217982309 506875130 646544514 80970239 104744747 712315207 143614108 195836529 246927974 760919961 820656977 779200101 700582008 600963299 912898107 295225076 266383777 458650523 550733459 537480767 382150470 992621423 519154884 135022872 607304129 110890015 428038144 842202875 538073391 372016081 364755985 254325562 575295139 825092582 213699509 346078445 644672275 234214884 325382209 450813358 564986659 768954821 379872603 29925306 119472112 298041528 873414599 255539313 411512506 321216314 457410274 668422524 897082448 610548980 262937399 508315545 762609924 746351458 240511000 125191751 260836642 357797698 988389187 753551106 508484677 193592334 400009027 219261008 183017697 258669962 769884728 147146328 588309760 806447825 181526737 384697339 141633676 268853421 440275760 748510206 278273780 459432974 457040325 509254816 485784136 708405658 764572577 561853922 774186489 211528018 863974211 765632289 74924698 733296726 422506910 439895988 692089302 721257220 122099893 390073530 118253458 767947604 222845268 836009655 995550679 990949745 726465110 46039351 187303250 672519225 932443828 478658953 369568133 482849458 206225037 823456514 526968407 964352947 908705522 221569951 930062200 525816942 490882795 263198142 879905999 337978225 318403350 291113810 482013717 497737003 980428256 120747060 344489020 677406492 498352527 343766985 60022118 102401888 976834040 236232614 115216509 659522719 833744807 275508250 961894968 528771952 457542469 911128811 852282200 293337024 916139345 430185332 615028466 950477034 289597094 743700964 47885025 977822322 239391077 226497963 631973504 931705142 464274896 3546960 99582196 361820357 830095765 14171886 214806181 59640883 946537377 518847028 96428717 455343021 222263061 642224648 49758061 380469683 365194081 388540695 148917528 862105184 412948962 742876528 353258208 615923994 16763843 103532272 698113575 214349014 468069400 398631477 807437080 747063067 931064079 7746947 181119349 985558466 883014386 898161599 48528422 875301229 942837228 69650893 980558557 778401269 609902584 550063461 4054527 791129617 190398725 328913891 511805689 798925453 713965100 639128847 497747688 486778809 50469532 212964513 370815597 504035639 640591445 456451436 286576548 131407494 265091098 614725935 261625947 882732792 663040263 139181758 873284089 367243148 396294718 308426027 540625498 277624110 243068969 984294585 130731770 903472304 817590077 923483766 104828136 76436080 381208108 615104994 544022131 56695318 131560034 409607291 494248936 790995489 169858615 446793720 945261121 494971445 284653975 489315144 407142915 81320394 424564422 363145907 317656082 333664279 678000195 334561983 475396413 550341690 167500418 603338504 929469994 619699107 342072344 949809610 948625846 956056691 167418649 30372342 957187772 611823607 567255666 899307059 804975785 621535026 868026002 361041033 579158390 3503619 338079964 220997804 440732549 405497241 938192099 151679609 122190611 936806753 559808056 324400627 248823023 782705053 433142131 519651682 497175728 359438281 714699954 655618940 487912993 733364080 335250488 850269796 362956552 91529734 129785351 512650950 820128243 455106388 548510041 571412621 811110284 506267237 591243616 999445612 492284305 923657442 911452798 771124255 346706900 959242285 441017356 401755427 305894966 913209138 352907759 962471332 943690004 965648371 278597338 467575690 95714923 280923835 276155876 874801194 672895510 485889559 510819415 967082134 642426591 630266221 598157030 622317526 680416428 482577111 515163446 289894751 718636864 234323803 722342270 448157904 320303610 237641978 464917457 350761292 364127833 901861676 908707557 918909620 298350001 253795543 641660505 452557997 547632974 908904692 866173246 181676488 612320623 197248833 86899047 906298365 289669019 332904471 367329007 664396563 567022884 702665272 68306711 976668601 547928217 977613757 757995785 493651113 712982403 345794603 918910717 711230663 952128097 996473294 246576052 119757133 120408278 851604847 140708846 799645195 175274144 561687750 140911176 439629396 924494933 988700038 327390208 957748495 167879835 343480728 350573746 941662127 508567214 93497190 390501709 374468115 525266651 224341917 151983234 666652275 646816605 917523927 194882299 975467074 609184880 766617850 495587486 677293096 411969406 583266363 160361518 222088473 411197779 118684988 853518690 630092234 993835157 705128019 892716668 959221197 240640404 463257386 61292083 719463963 125156710 456241483 46204726 248646372 699972205 159440341 991842821 122758518 928958288 360931378 614766314 372154739 281540413 463370615 495068339 200460729 547685079 830935813 173667873 939468181 487575576 594817077 192820276 968788348 447124962 910527147 224892575 869418607 771697936 821236758 686623994 933412639 130526387 266755596 704269414 810452216 573651480 909651112 734955513 920263642 555538403 528290724 679710567 911204256 305357024 40520370 266268590 354617155 455819822 536528925 222263418 263841588 594947429 250828703 626777553 86407898 609741910 683926082 166489564 712681582 777211094 22064499 152243525 375331246 812805475 811899281 579931529 88175241 34237193 988447609 523681550 573558435 524633150 580993273 293871109 443193906 470952910 475131449 693699667 685841088 374581486 143061710 276285375 95936152 855316639 596726008 430216984 408115530 483421533 5413485 598594626 274108489 429814749 364973352 708069749 556781877 867259866 867132103 448487679 717829676 855315743 407607537 791997643 498745834 241869873 621938334 48891003 329513701 122441860 286835086 611707433 426662560 16144794 291816658 361120593 80385991 682836203 219923604 950598291 202288869 949981230
520773359 849275695 228184447 464265370 670769932 589898083 476458432 667819197 925928400 724981213 720219467 50749056 548807983 542129092 783425746 771893043 531488311 864806581 999018308 335679519 21773396 449350976 316756211 270149939 51743375 891783081 57240079 791453615 821421209 862504411 773790288 461751229 16745809 756053277 501718449 255520203 596595142 642779267 794290517 424680266 472880643 157070503 364321897 33556875 524293436 89559952 703057117 134884587 714063891 518191763 844740905 774238073 813458066 701049170 240548780 378540024 269815278 373161647 898462597 258660814 377575150 432839001 837270105 314532627 320474459 292113238 173488667 578959767 4287283 180894880 217993953 329933293 680777957 837270446 707756664 360126636 512280582 995261551 102842119 130828386 179291325 939079126 528702379 873433371 512878632 42999899 383006577 828943068 906481031 328669860 215374185 4810017 894706112 736625824 316674116 285835934 625380473 941638879 415358406 69892745 837592796 8748018 419968155 216777794 480478118 700165561 553871500 586048125 392095658 559587494 514947405 953841614 999507015 738614250 998157853 776175496 183678548 901524307 975171413 180277530 79715066 719491940 649545573 165215874 944055347 628719068 868756456 401097539 279157845 680055922 759887457 676339980 122120958 413237324 629188639 320327249 344354011 568120322 26920718 979722018 694247010 641973898 238720354 137358049 632686709 130941727 149051915 551843555 967486733 240520689 689087659 484913386 916893394 156472451 326797526 869672616 476427299 113364007 628237306 298230501 981570870 260566771 812228533 344026640 902794149 264413248 765232468 661924945 110654955 215365572 724998474 778699514 679117135 539324458 440886628 467614066 894779841 452113702 599322986 73067267 544511526 415406865 840228795 24617324 686115567 463312376 258403985 928403598 384971470 812875415 251185242 757173178 478713049 857129738 80562231 374335517 563152337 56796078 299336941 891229835 938022347 142668562 857678300 523055356 602019772 662857518 836713846 958512781 340411484 371677970 800510619 895218105 118247766 911258127 102171285 626282308 215256500 277534481 221341139 463558834 528172482 268834907 783442849 849510247 875165060 910082780 123212382 752218336 725532095 196013159 289950508 548994756 124267452 218602695 448605056 606918432 750943057 419873628 315211834 933381971 203974934 873967882 21591898 326997942 406740653 751657570 150067360 301737188 208963699 988869716 720927542 80151482 173549008 96047284 319021036 288395914 717983216 423475610 558837321 909140825 26824899 810547370 433470100 963539681 429617226 903305991 197193399 891716269 626532215 131854278 319937605 726247296 381039359 725902098 884352888 769709327 219460757 446078926 819561177 186153819 699858463 369986160 973631412 769028360 43710580 693235882 260253828 848718023 322685731 98628093 240945557 851351365 999419412 410428534 980881927 267103617 278207811 206791422 793434341 967700333 650474945 74162815 208859887 888123693 632439821 330127361 457362201 174560038 708127174 178008315 584509927 129710896 175093994 981705394 517335857 353542144 144714119 424204240 102396682 574209340 526574380 838231810 987155980 42169211 19584234 569277294 57380044 461506070 275153084 692057495 388113209 920695618 807230601 383507994 764859841 65916629 366436571 48397932 82580671 53949781 183106557 130441157 314243799 623828506 398265461 103847195 516351009 607865409 146467550 81421015 89614257 288909933 225826832 4051167 444403641 394435339 602341048 764966522 479671305 53323284 37389798 894773824 74909274 592519150 519920841 217834514 244396544 167430586 898834120 142191379 536235163 39914207 772456522 133695265 542200062 809308426 996916807 447412796 907405537 612120503 84518879 889485758 114844257 302467338 246349068 218346835 101397727 438749960 973794153 59316902 379080701 136731922 742454175 182649954 352817305 520202598 137070493 18014694 82287327 550564224 757586354 494341950 74494935 379441219 977884389 971047583 555445663 938245998 191589693 474160264 736977739 568419671 759984062 369062494 447860643 412649706 888722150 308318935 149918880 364931468 658905544 528619473 612327240 364796874 964618517 239900073 944944878 564717716 342008375 439935128 325345258 349946326 749194937 535983966 809089377 364981703 999186796 952258479 872909066 955052973 755876606 579090086 77601184 918271771 241180939 848087466 811829408 753699531 480635315 809321204 485287294 510172649 423952491 126444856 857405122 744520443 111952275 29750778 888399450 659299244 507416569 563802966 633364516 354293282 418224968 15172442 482972762 209331700 890835437 526421989 730768299 183678408 283437143 556366363 158158809 11037106 991665803 452617177 837295955 806236896 888703261 617375484 745700299 701777469 756386147 910905771 844856746 714216933 902107890 108262910 853464906 970086512 392609184 102614051 903102899 391465590 430747031 43493229 130825101 800389672 393486055 112017488 982768593 2998263 629086931 943669735 932283377 29460794 500238700 5361088 471553041 119757046 323331716 874528589 679434211 726080238 4616044 630530224 601651243 174902898 846971098 615548547 469146408 234703617 710345668 406436732 542936842 345433176 212535674 133738276 173116187 673889627 816734449 621919238 432079787 784476181 412527142 831161881 741252676 416170017 84996821 119285374 88671546 273990691 11899749 467576517 198116792 150996749 617822019 311773546 619161326 200825669 991832697 270900821 830298707 898529520 270477924 365954204 520188162 22482530 502497161 459522225 897794105 96814547 670848309 503758295 304859797 287493436 80324024 147904255 104769545 998869686 12704666 685298257 386008166 260736909 127719034 27092573 137339603 260468735 499883142 718809207 809179513 307682603 129253075 203356162 107072538 381828426 881510283 68225759 746702215 940786865 274254741 454221571 841258009 719989821 256982823 903184611 480339632 884474900 511701079 718765174 712614115 878743442 332424758 638251460 488839859 588666896 401269495 939182087 327274298 64167148 292427465 848498138 518495007 916095705 437186918 155853275 62945777 127271974 666348428 620176104 837645051 418720137 622445014 974387275 445338985 34386724 938834103 625488752 387119986 202495875 394406731 64612020 816272842 128352553 122055165 689829285 640967600 717690433 297145891 690881930 809004084 391195751 770579313 928010692 857804754 829992461 296008399 197171204 545037792 278178071 970827113 340739048 260590282 595359738 893112905 265044915 511964053 965351593 381913885 235650372 171755740 340389194 824345476 226143596 103505813 331167813 308447332 654545721 77938044 646122641 352138192 204249728 834538487 90319705 152677073 617146952 297121370 198492557 757354436 465203929 948240570 655976455 265061583 90002950 149821110 527702071 424449487 840250678 435606393 807848227 514725124 236258311 249712478 259807232 512888142 719358777 5182341 405936058 534332326 837995752 583994942 725007091 431874581 535021457 653150430 787988186 130854936 357486310 266059618 872343341 212954900 935918961 325190418 375754936 496658499 930292984 98264314 614043188 682376434 630864817 284001919 747125236 814941347 654037527 710932935 306670214 985547499 914082795 62186298 606654604 600638835 47193072 499396477 725081836 792145170 326478214 746099154 903846531 888191863 814196451 411011042 546779704 460619987 956107591 339175509 102556332 177466 209707431 634795087 855713105 992632890 989186950 155733386 328037984 110258190 937450374 383650645 839100657 256604280 636938255 397823078 684209378 693317538 897733767 110090798 785411240 367217103 469751820 403825550 398462941 279828983 202790028 209257292 436515592 932728565 367395660 867142007 29055256 436545743 787627910 758137520 534348508 353795913 186942757 775241379 622747316 27052818 948283667 26107371 998201693 267582034 604266536 752559620 765981663 84220511 108807479 978799969 772300707 471734294 146987155 56066223 893091385 509246107 18803156 182716599 65992243 977076937 497181468 807750082 60338376 129724157 102588202 306932012 361635312 885918390 602985244 838424057 595776574 934435568 91890419 921593762 27282739 410076786 734874453 619819261 41723622 574643904 755800447 283376690 46537965 736397256 631549173 180564594 665996272 82700135 746308955 461135710 486589989 593451328 901520597 910037846 255421612 497296264 223933719 616550452 775576074 265169213 249787331 288122679 484761346 450677453 550309552 796609496 118924287 904891281 845260747 283079952 316138290 837747279 341128123 662464438 705129747 548679214 521721927 786718945 130554178 600948186 191208053 929692977 469476051 65897457 117169581 603093064 327972517 82782409 606550616 273916695 237121618 59356454 625878236 356306393 916311345 276069342 986728136 239191569 753492266 356580201 933960438 197389643 437088190 664255880 263044465 696748128 561977597 709530726 11597634 319566199 801777534 143261611 748089252 719152900 239552725 590511669 568333384 71255853 469683955 794260076 966360424 343951886 488619851 601562308 672875343 776633127 809442142 657677177 602639393 550469222 816660145 131063722 294877686 716974611 401576455 997088035 199298321 838931730 864072472 109887583 103808645 529965266 189386008 754991751 235041795 586530130 148233857 175524595 589776718 694023884 779016909 533275795 424255596 424536261 110233119 963770719 44722717 246190502 882594820 541638273 885555177 800464212 624847940 575947135 817164905 235232045 124483658 191170759 476383960 917010915 924109284 636200638 719311547 370329311 469598083 411497799 590371618 246852210 696548523 649735393 540483995 130202788 507853481 632599148 142298780 556286956 215614888 581029826 794507364 968949474 153880327 565540015 90279076 741512595 71731598 386545986 857239289 426940931 157210206 259898979 95313452 282695751 224472453 646189986 646875000 317310391 222143888 919799909 67970372 276440374 372293596 795214856 304318811 49087016 780546735 213327888 90783182 334908233 525876079 684799118 272514152 678643820 952389931 660084509 691375981 6514069 677889532 260547373 640934348 295593538 807451583 124133048 310648841 920968772 585991922 63979356 102951988 590218000 948600635 233725467 115901111 611774674 11303883 714287408 972391564 992519767 646209767 673561198 127824263 945338615 916856497 185342821 10856515 906616016 59408726 779237688 517508663 651617872 359192467 372579422 364522244 662348351 542193322 499621992 515824000 846536634 943204172 64702128 138289376 557993739 819215058 394930164 580953318 235069354 121812708 95005131 884104102 87304308 849050395 368116122 238787184 14997997 835370380 882051623 364895568 416571115 563477855 326321730 916898626 529949595 691648427 354933161 162615471 422332323 930200343 319231140 741433384 225359282 673468408 676571586 418397771 306631403 187461774 897423828 274265290 192268791 246136506 620341892 695528690 129835289 11059337 429917095 280057988 852147927 845804148 137624753 868112702 263552173 130713365 435355251 472757444 758958670 847839596 680732844 391734123 530113864 313445323 381645419 52300378 400152677 428923807 157722365 22481094 755680739 460185716 803877455 517069735 494898931 793710684 110861788 472510371 992658309 283712398 733732173 128429561 208706284
815868365 118272709 394407538 108597479 646917079 163681493 735989569 432870751 134549936 103704185 773192722 756400123 77943489 395059083 141155276 14337680 547480261 336068503 646179623 511221436 461415872 410792096 19418021 815568397 771411893 855308511 274065652 603554241 708154686 813520386 46773285 252184753 747351537 833758721 595254574 837300140 383566802 462037078 867535860 914861220 72663577 851128109 847540895 960228805 587778109 510177294 176761497 606641170 654859360 879829511 375137763 535993023 8201820 840492929 137341506 984593013 757077153 859502893 426618171 354607824 513727211 819710882 769307444 825442389 582424955 786550985 356444248 156035165 732872029 859094237 22727179 974578187 275748848 780097215 541132098 885666644 966930914 602112468 55541463 756895737 68272260 92479884 238530475 734527694 220263873 295005896 263888903 358717512 904414418 418254939 454451224 968913852 691878350 413927952 980108506 944279746 309612334 167490114 661391459 849680187 109437997 334685558 945087208 937312790 625966466 951235045 658884536 705061736 12405887 424287906 158152507 601722915 432061475 22634197 834856689 671917450 235334776 252173271 662393912 616773269 144166781 312535896 898519459 230061382 68818824 225808521 767119394 820440484 383210472 37697336 990126727 339822079 981632932 383626417 291618749 831029180 200487273 692567965 402001760 11292851 814169052 513958049 831168113 78020027 73442192 449616598 763477485 91853587 155658807 159103375 538794542 490945738 669027404 872152247 801990956 560683492 109853650 558294071 670209984 551185858 699427407 181906133 708613315 221755004 460303101 193431459 15156472 98873840 241359909 488849968 376459572 781669273 641958981 358586445 39375816 60741156 975733181 545168551 892297367 100026774 605774294 115357182 719479546 827910238 966962385 284316587 429420741 980593934 114434617 883330812 49758966 798957053 93622529 305679520 852831488 596511869 241614953 494170431 408543783 347517386 757927969 700372217 712138642 449204524 896330177 939949294 111464990 956071388 324221934 116083121 655002845 314577116 50959655 933476170 231907417 936733124 37730465 530865865 22359185 690027996 184143537 538809778 76761878 258053134 871657472 698582807 516646865 44444417 75666783 519415663 473685558 101161930 444884411 34215080 155917619 799953259 515372107 273903709 128123865 62281156 104613917 344198839 406542568 525259467 522736516 316178718 233598967 781344290 587360039 282985163 235162321 809461659 351929326 161007352 232926922 24187405 844242043 414748964 741511354 91793089 533271822 84254623 659306537 196345967 237066937 7239877 108010629 127445038 209054187 855474698 666611651 603186924 736113880 592408159 700697370 349120544 104229249 215210947 314393770 853895613 928634797 112100751 700640850 105077977 130654855 338248472 260046825 811358672 855300188 883295838 492711269 845367987 595962862 963953283 669835330 345812692 444905291 30919108 317563805 176961715 690252548 760374114 741338057 300370342 602848834 816355094 175822730 753833201 160800758 51840869 187272544 831002502 712095487 24424922 222117715 19234097 489560198 737891059 563787804 996355418 829281835 313968415 942118816 906270603 797935936 469932371 401465441 958822410 839159929 323804348 524830196 387869381 867200458 31195538 875171963 438432836 604828520 613300284 819408104 662350688 312954060 318880612 230087323 241170510 16815499 954900207 9582169 47232036 757476857 422531051 633815587 398224252 626845875 873263404 432434590 304768146 667762484 232001143 304422923 862717254 217952333 463454212 507067604 317546653 559956272 851389746 699583496 502283064 98707986 955442595 363715289 217681869 599910956 447373566 850387607 146458349 139436949 958905813 645065115 605107103 763617617 237730564 814536359 330887949 718142357 837466780 648168080 641347276 763671021 390231482 695806867 49224839 90507038 849557636 708003036 681676278 180936456 858400624 970834796 765749366 147764479 36080168 467075817 495402171 549111435 936859139 243289666 129601351 41949474 581993195 374372098 64780218 795251170 594979255 509583496 244969811 114051178 148891068 542305044 854324829 647681638 806665593 561407113 512673952 820170491 581185981 24587163 846801714 783161613 833742199 986730884 29880545 153943744 442926234 907075064 305836664 771520578 838432345 63114806 308566588 551590233 851138362 380740486 40513411 872684002 184316326 882130111 340119081 687419343 937207954 5297788 904052411 448301486 554049169 684890607 762308142 973836943 639292529 137734589 109866820 682906849 859871600 548993183 949865694 418834396 799777825 777274586 93667944 175542515 322049766 647197759 763546846 268007458 675671741 612799762 584290205 848816256 230205269 113274868 260576783 998392257 3303163 740631902 415714987 901221570 499267452 540012169 988129565 526407434 139044683 141567136 280634147 785036449 548161852 547083382 402588823 706970385 293476084 42694042 527347973 386279812 127164715 72001470 323063714 227882418 8410556 256335579 409535552 638207375 384275142 979048190 591909991 160971001 782189849 655245680 688657748 747028624 839812398 412762978 730955537 701385743 250002474 65629223 290255526 492482010 277030333 833919654 14361949 316188298 447881087 439447991 187282537 292621072 378999875 387457628 197538191 727548962 485900368 988229246 403146365 456000557 14494717 484339700 882897178 980600788 413185059 628522468 489686593 1503012 467788131 161121376 98204218 104350561 353196480 734692665 513846005 715936416 223263238 973930913 85561352 90377741 388184511 491492441 886838565 667636846 859164334 883177751 560064480 427088513 765122012 951829201 445328950 582802735 756713722 724933113 554384193 776996291 309193042 735997053 285890348 623935637 516260236 952535712 110400845 400451621 588667484 409482109 475409916 510603464 562908199 823966274 803596123 207845983 832072957 109198336 112558843 579450078 877738132 200712372 539404483 800545860 605372310 925498712 110105055 720042729 855011848 408853818 862835683 138372681 632209646 127296906 103508593 277898818 537587803 677979042 830836922 460706154 239464175 396964672 271556625 79862973 984039880 585644807 476557123 968085926 126811483 210423712 259230427 915870772 149971668 448149050 963836411 483762445 56335350 144684345 142932169 399620875 810675685 87746926 748405075 139403394 898705725 979980115 949987694 126335513 770782088 210242852 892661201 188186585 820922016 819091901 630944047 732040219 997439 505444901 948811359 998860430 267401761 774846443 226657632 350816984 303139346 464040009 522618417 187640067 279792440 692510795 26487073 287957158 986798864 530321094 471810624 574218623 769987056 233383709 278297945 836523760 357277517 135695830 94809061 16754136 767024748 741746079 23751663 65478052 693380857 877469499 750976485 261383485 603415500 914407956 597647746 547510497 416238748 387624103 80616889 349999162 739060199 142082362 639469983 425038185 783149800 242906846 72133257 664711330 109212012 952914975 601388407 586428645 994793601 69192498 860343251 949949164 859247414 879747827 103258633 855706382 396699029 427186787 531743913 541221434 713450197 21456420 36753283 83091639 911000349 53829806 644498814 124197532 761653410 716010609 896318362 544895411 880062862 218995817 760138521 634829561 100847669 49273290 793878573 38696788 478692912 896848297 475368567 750849363 588795262 693655535 562110071 447917747 978867225 875889673 449659436 89670437 800241349 662800016 384827369 76484734 425120219 414596684 543281981 349971745 80261317 538813357 361667940 560024976 676537150 143014599 101599978 73280105 475915236 273963601 479471230 440471482 755727269 930380114 917393423 624832781 365622191 226759870 523144656 461821607 398975226 500598675 977322273 623256039 63909251 320824929 526178101 974800090 102124179 532789826 314036789 972584678 611828254 953433824 177974202 549208638 416328674 673621482 961192754 222728980 276163895 739828718 269774315 586873219 921516462 770121561 985250948 456192850 869152255 818748125 424785031 765404407 173048160 606689026 380730629 962648680 794283902 305488883 28006858 615524852 753067383 554761570 998997436 205005545 840152862 68581372 552132820 766789095 259385120 440408056 523462730 642074454 324807775 456982955 211605854 775732524 369429324 410637742 300783777 955803730 428472129 831097406 825554612 713626668 666929245 688071315 204890142 879791773 862259769 978144172 135267018 878259963 115537593 752600794 451535442 449441840 172649651 811921785 326296543 247891211 647317019 513127862 751119180 929801128 553625468 865197920 444855643 513389492 667705504 451699130 482764818 238882593 772720996 440521269 373887921 642219039 373928190 432482357 833149369 473980384 492341639 345919230 138387477 61032589 821627693 551055798 537178609 339622416 343946131 466803222 445252926 257257821 102239601 581627398 57148731 45963118 829743743 574204124 336639214 473708890 73104854 670683408 40638550 223620299 877361636 925044919 315025510 873050025 964989180 289738143 117799406 23968504 735952374 210123376 863048249 614776029 573940457 636286805 246146604 656632111 128441539 203076781 404182928 291518751 593098798 300739420 147144610 300292216 727682441 52836345 632885470 41966407 610771028 905957076 455311021 647283794 222641025 376151895 726143692 799170693 599498363 934648974 505179171 70550558 897608559 60143789 40052502 242954937 624660016 135392879 336156920 310971972 637381219 823703718 578235435 407732798 631142658 843868876 893540778 641392527 657594011 939782137 977870075 109322969 348438974 889169563 931061669 776865730 761063162 149549646 395146534 796897853 185968564 398451164 771062339 881019167 517569032 60097551 969503998 106440603 854863492 551506322 274112143 162255166 86488621 509913754 666051337 340381741 767834689 396172472 74378643 207075177 617579986 626585767 560116605 772896740 603294828 497266218 403418575 370713474 597829917 889591127 817285259 890728963 377284691 957770122 230922656 467426306 126599345 852020407 538933033 145747751 120462007 765703571 25350133 373062780 350357173 353996284 704705170 18053771 727288232 787643867 863027270 997712992 29127867 799967575 895731176 540218606 322548748 880261757 845857296 197025307 679395794 316175337 885473740 630686350 726309070 143216674 331263384 320441333 848797146 825486067 643649055 459284612 396429044 224241480 185009656 890220701 122521930 292675794 409265044 814199934 895193819 991297112 18939315 812177497 699036254 904585310 337227844 714432200 348334929 773852589 865643060 366336539 746315051 988355790 438897871 598179595 624838617 21652111 441114921 990115156 161704087 298984058 524462752 983637903 773563643 199712952 780936285 938098697 122040958 168757452 720423918 917235504 90923399 594864047 81764121 193625684 944114864 850523608 296470139 612960143 719261425 775724101 575572113 491605274 470860308 457880637 217804321 534533592 863272556 367960994 939376313 698770108 458492164 944802783 427615800 731548435 790222162 824312792 607343783 437368753 549925840 376097895 721667804 51177716 116697586 537618267 386296366 45489596 932532117 639803018 337767760 747079788 298882132 213987610 437656476 162218424 661214790 486905771 119018635 367370032 538730563 255848928 289175089
439023696 179835875 58816920 55839098 470549724 269654805 660211466 142158844 587837793 966781224 682309779 814907345 637215113 751730025 681480272 649805548 143107254 887736468 548909124 671717348 693924247 131142743 175406958 432081235 148973188 981271496 77354313 169865443 55323346 832975745 589362251 762474628 59256172 409599164 825363598 424108881 831940891 120153035 896023149 689095156 880350354 703927954 70524104 590867693 368816614 478951236 800044436 689556923 803148401 647582719 292971938 972157981 995942158 132956921 796366867 801780197 339175784 178226270 670680104 641877033 975517170 228669363 810595772 190720295 110046937 118988405 31289517 307103888 117396274 452171352 714515778 637969386 327618097 409517206 948608485 931641898 831853017 646282242 413401780 951629960 398800686 115372725 986643381 677298674 251044047 449278759 590320517 625039247 4797315 660253687 488367656 617601878 928346396 823139829 727154968 619891183 574365950 486849729 363544196 306950395 612491539 805442440 438184275 89186254 648128117 660125054 580584765 410748777 900600633 379406899 140066901 243560173 977125437 740582689 309034221 735874316 281147640 312119368 914013121 176127391 760326183 516118478 783256640 765048987 263254677 681439818 883951696 364560051 53137119 906212280 427862964 364651219 864144203 42953627 63383737 360914297 682200879 729521357 367871542 449779842 978512090 516840357 13793247 35824300 433151703 802103437 548541865 484953819 799140715 506397254 221990332 629606874 34463973 562771728 898288591 315389131 218285533 135558414 708547833 264674845 149880451 13442143 546230002 357238154 697657130 512142699 483211578 139926274 537567738 132012710 130220160 438059418 686673142 222538824 98125585 980067561 97457198 669355976 682153674 136898529 424612287 763961682 97242823 453279307 418144644 726786702 860416022 691738528 957366203 992394309 938803235 457559548 530267702 318648658 611247766 308280837 755833852 511184058 584685540 229532937 676145512 426838046 680480389 355752158 770789203 137741092 82481702 473023007 268988143 449164664 169703667 718581545 682302305 644354406 813619020 315268324 620183860 695578793 779631506 209784637 507646456 586926418 782430508 497995284 44822928 629778292 681815698 675933781 197810349 636709248 48376455 105632198 680501157 449185808 341112897 693310372 257708574 358916228 629977484 607646674 125495102 887681956 447235424 799653123 780734916 124143155 215305884 543383670 386645456 411268683 183504503 135374445 382745387 391309348 796992316 393388749 872911886 320839232 348532999 32736285 569350610 873859308 589773671 759543861 518155790 750129829 526610498 432514631 773665440 506381653 900778685 816393786 946913654 414849779 510143200 957417816 160474150 171293069 216198589 50250926 568805974 600044149 888713705 685399026 12199775 823546537 918716811 772369887 967064364 520204923 351496424 119469514 418838728 74411092 450899546 74560 57754725 219164740 136398156 274294053 287505854 401671073 350946651 177929678 428119183 615162859 280019795 85215897 394819328 157906196 383536300 698416271 479372751 315394334 133923441 753761064 749448992 778098871 586425993 628413737 870564352 509986546 401216419 864988543 465745910 762630703 562877819 208899138 301396182 387374122 392594385 957801186 691199055 856979333 346808984 836652485 627302171 876806366 616023695 537522946 580876960 761143411 282471748 521970851 826831355 510828219 895438132 821605908 606509938 239934403 605850694 767541449 506644685 979467293 874277482 243428827 628223964 619499571 689564156 158809347 172675459 432825298 478790206 739432001 469838500 229342107 404324826 368353301 171412794 779986394 702097859 376346289 791625582 526480072 995560343 162623369 666485410 137903134 943347034 188180824 453996249 118616559 640685994 152150807 598660916 243651399 101009817 139021241 115155084 26405284 744118320 596246487 577670430 824415472 376704237 643797901 692149781 672318118 688127818 41205687 54642342 103410426 449817021 630798043 862888966 446210775 261633795 487559772 764062539 865269329 44580812 89276837 555795823 839858851 957004342 924782613 374570560 484696239 197188263 399012806 789616561 12566256 959823425 428438537 861191953 105939732 917260804 20369804 875287362 762478344 184049426 573623486 967599795 276197486 757227270 85018023 63317476 338901532 996314416 72136631 72251433 537930433 190375648 219061268 435718358 235291763 37590929 264831108 723557085 715453085 419083467 654346687 881065773 546786535 258022588 142777744 227067554 293122447 45204623 806970436 780132887 59198230 112950939 835763567 705353514 767883052 121474073 699322604 397152252 355731300 205074772 51757208 587451648 238993130 549473859 798662274 375504888 151580619 622740194 956441794 516189077 240496362 190284838 707139997 830489718 920505493 616524050 30073068 349845959 658143300 175563447 553235282 2419590 295048 410811374 44678496 148592883 248989140 334300135 47155064 777475753 731909359 152364886 268516551 934732343 13695264 947117285 860597018 173021344 209410425 985242964 834489170 469975448 803221062 877963988 534360074 110732189 288172932 928755596 876737689 120723856 761422875 705869276 177864752 414361398 350174637 52564438 466805025 152566395 538560576 22164414 529914282 241655553 996108132 981059548 908702809 554719714 52535497 157099505 849722053 112453837 903806173 945324166 882200084 812374315 646499239 629933678 747923007 119991285 548725186 754839508 424488848 823273911 589171037 974152835 159133932 910656213 976148239 636070739 883832226 714082350 511738603 919982491 676409763 792629543 321350225 396127498 125018063 261760720 552369773 570707165 909374982 650528969 657702995 185881336 71952302 165910981 958534687 919710321 87528779 294065488 853509129 999301256 29818971 627191529 645404096 769784372 189054692 434653045 103383971 263909883 972069931 422133098 686419292 463121009 612701887 858071444 461669109 184580953 274844575 817692159 108864941 79659771 716530528 683848247 872749039 30519236 392713956 303183761 878816871 974236448 164845430 344747724 544103127 866201735 738774600 597537879 371293793 54724930 303462316 579827303 445909935 995101116 677642804 666157656 233910701 597679610 623636434 490448804 218759400 932746362 635610010 366946667 298642367 926414444 758419558 657121504 185632752 28227355 226997430 598549824 588610125 817409351 356145373 423319805 519928861 418307485 148586211 170677342 706502122 30270251 943315487 427423307 174536687 116172061 915055307 388933595 541918901 799677425 11090578 550856866 948041102 247882373 496872140 715918897 478434249 656501020 390094357 245812389 606440764 457780463 537211990 452115961 963674723 816422420 89120302 695230112 720765490 819266537 653214354 190843911 212707059 283942246 140826514 521620858 782292188 431592224 577632979 733070449 884180816 187647104 170047332 959376548 23562476 233285473 384812115 500402834 326244527 50615760 225318007 75399617 775572604 375298535 929155007 253938307 53745335 478479161 287342135 263402813 382643079 726073933 3321522 560044116 556502054 981808441 906264051 796898248 49548215 689910600 253740056 573534284 331186860 451137229 713098209 746372903 456560316 567441110 533547466 566453970 648407614 834913887 147230403 768715059 485954890 150055305 852319441 488359464 189780306 457416354 487258285 288142521 660726119 55111383 515983087 51777885 719536521 119213862 465458159 490605854 710906195 544768151 288502067 397862784 803010323 165826359 202828268 500747890 452372206 107156560 457125389 75407398 42546446 133494345 803508876 704115698 283174193 768530651 175248115 22510916 417145062 469195711 26095062 997768411 538114405 902984876 412164223 402891155 539644338 94564739 944853770 446308984 712245588 792994722 444401076 76841434 891646835 796067632 389251850 692815196 323847385 139725022 732215846 285763638 727095481 200150396 470303386 542410702 831706983 422080580 398836791 182760137 219657274 230953374 916842857 563195794 164376608 618526242 491815794 391579821 311070737 735550006 479650853 147067888 357498580 161582430 480990853 813024222 460137098 3070628 129150490 340222778 508501577 106554809 144245771 858208623 225631058 226699759 468032699 170340929 218452666 349130298 776317274 257443659 945611645 605952456 688174288 296829176 839277086 644432337 62881756 146745065 469034765 801715249 448999586 573361109 916582117 173580772 282004046 565184192 916332381 658908046 565523593 96130781 491774719 637839841 818089300 12888363 439757099 181611841 630747815 569691032 499041015 711081141 674304793 19444396 127187194 435307830 938496456 272159705 964218873 559501254 352423295 275815931 361725684 448778079 556853102 621249325 786592181 573709734 938421054 37974544 138291269 772659694 368747404 914601742 922870257 827812683 703402268 754634345 154156573 552550295 31186886 492746805 73455134 105210460 112687334 348787574 858195402 512425985 541237022 119744753 820786226 948274456 937000259 785281336 443016541 73799688 971068540 140720615 847334764 258520226 958522697 630993565 148059254 405906878 791268793 648770468 508345484 113398650 470977421 718609832 355170598 523385042 461982301 852307635 726058371 749520107 822359474 37939128 510537222 809821320 228385647 977978786 369084122 275495935 248263138 304952585 25143684 272399383 153324991 301671361 565968497 861626513 259266031 357634911 965784208 908095787 292785560 684938546 675669641 632520862 790871570 903293009 562479690 628892381 284006238 782441772 514848752 441158848 599623030 944830354 873606947 848046325 51369583 321613932 587176929 767225540 617230040 406077257 233361536 956175160 786862780 535361739 747639516 546786088 302883792 809545394 16128493 623576044 786796588 56704307 483455281 292250331 305065836 741420694 366476138 579460579 628437787 698879618 244703360 910599628 584332761 989601257 608549450 812383209 211897410 102748227 274274535 501414601 381944571 326869638 720064625 245590873 556281680 821546062 469619287 927432170 209888243 438162366 319942034 739335565 318610897 270512646 657914394 622041253 730766028 628716027 306430199 38532524 452484584 437093093 193046245 586109497 559279902 514673938 814883758 99682029 47082851 318655420 596659501 954352038 986115521 58616227 639306701 481701000 724510955 423120780 488537833 907155236 552227487 986193617 493399544 135801925 988672413 198056445 400592815 163801071 364237260 68367683 689813392 604387804 458870361 504957103 424214534 955445057 946081806 118705138 687657779 870227198 562131881 118546403 128052015 776477673 553641903 623607227 202432052 654020605 271100154 629914900 130244982 599732276 797870156 767098045 836417421 79032491 969796114 289150401 335850176 643874620 14792532 124736787 774197913 750230865 239571496 756848616 106452160 750046804 305323763 21380971 818385837 287018133 786139257 44225415 803796005 264939594 137989927 346856699 290754140 106647417 257014211 401610369 362648112 994017050 325977845 364756381 375813756 54766380 914413698 337999439 990180031 459114918 386520679 104153447 186743078 19213756 229976803 942594036 244008129 391645908 738482444 345207007 231813084 325658333 376772584 129797529 761233770 349239118 373963057 724800326 510250631 846479733 738797133 913057405 109521637 948735943 550954066 491094244
598751962 557442897 675174340 577148351 348353744 538627196 395639022 77813217 171944135 869750449 384600295 364156385 832672193 480185208 704875515 741977022 929039799 67626382 156217936 719902212 961549992 946888313 878842028 979165232 635951297 736669333 216360544 794141719 674116689 803918571 937603192 305368165 891909909 958733254 431955413 197500164 351550856 527944791 183549916 904963459 186918437 799341168 990006102 52555149 377761437 576962917 876898994 376767361 86708329 435603613 734896975 389742000 667719829 889233278 410655559 899722501 709033967 130206331 917837342 367238612 572289060 118298270 305144630 411683753 499240063 69890627 191185915 533298420 986372951 515534731 855147707 429767611 359146291 855142435 816523169 394711884 404983855 653718600 795403905 978427999 22598721 65307145 510247387 862164583 644179914 566236127 346445808 313815569 262411433 926238525 204500148 396163910 573349337 355889704 832753228 523544905 128973669 294682889 184863537 690426374 325632800 789367829 224016253 796380473 735372250 256936428 430517927 823098652 152576216 637891751 60572928 998751614 457449703 580145418 498873553 422791031 58365075 341159836 200382290 595260194 515877524 95182289 832938827 155809329 506724311 306047102 86986392 544220247 745098524 643454922 988713102 720235190 290686897 410102803 8720697 517243186 364255771 543995220 404728219 771660193 428188889 144949792 366174842 9029072 932974155 263586795 214625524 895944408 461322975 365636623 633757290 636968377 376233602 744496593 257433388 464324129 871382413 522526001 965497282 145110383 349450320 392361568 203816738 475740730 875068958 286522395 184278830 817264100 262003890 191701272 332579924 871456337 727470755 533314845 302397793 943188310 203098825 418649693 693642228 836040279 181627043 703394977 456363648 369087623 545526043 283375688 515462185 688079568 929017611 746601439 223859638 403933156 348265197 93528458 939086819 201377547 513431264 111239380 718016246 238315006 22315098 341247554 271586238 383266762 397630336 520014523 516320890 184730733 565574595 245049914 104038973 550007052 931491078 539126728 90081509 317779987 431816329 50454231 383203281 646029553 63574233 327369715 74694997 123861317 704146621 755620242 462150720 731856145 92585124 35349013 543653975 493013788 259241373 739440730 939245318 484546463 783461246 716034353 121922307 998380437 353018497 440181812 859331996 635232146 884307892 455493150 746577275 583857850 986461619 59944093 771938116 189854511 871959156 145114066 207363102 819490081 359574121 648550586 898705464 252416128 466378304 468546645 43761618 158695960 28036308 617721156 85967450 843377248 72068787 340101419 640994613 867810390 623388215 178901552 771861377 653321201 676317291 99418410 712123922 609049482 562372669 517502778 838188666 780091074 777431631 768012152 348673480 775153383 570703955 833155937 846153984 796024200 910718297 110761197 428585839 494014586 40654738 709736357 565571470 100606337 686435605 699455575 531901965 156270366 513085524 408731712 884845720 876061090 915923243 47884929 762937371 628399509 561129680 222460080 191318009 463482115 578144794 109434155 776154360 61548939 556022083 124292717 434739418 651623350 669115442 813762770 957050539 739950736 826850384 274555507 902230688 82005724 929662581 280446117 189008538 591697815 674734790 69377442 705743534 956995524 267029295 600876263 578572624 631704306 24351088 237959223 976558439 835995862 30606794 555835132 279022117 568188518 745321036 798701807 474888240 284989752 22324552 404011885 593220591 766161196 266549702 408695067 247841674 423792681 597990521 701445595 811193766 808590327 383453878 797493474 183807089 672563248 513363221 895419893 495593849 168288964 655576509 628871172 397110765 374516715 346183001 738931137 601334351 901298022 329121775 894347399 82172916 117278527 219080870 739820900 666660209 310097675 105169111 658984422 837506739 2211310 751376865 611095297 596285018 352250396 180591975 16499089 73031726 647237172 683969438 963644444 84561851 275737837 519751927 230165431 893417228 126096714 623082476 752156304 110777786 192969350 384427506 742992295 679123369 156393405 605048911 184851943 743193286 930772863 714444314 313299320 549435702 319428549 491650706 808331555 188614087 85821671 934715826 111715219 138967198 341617518 508027252 549335129 746561128 689321373 422305688 388513309 402434501 127541863 506898830 662566989 449490451 732485730 227130116 591250024 70025001 240913406 795224098 826268081 682687133 438982062 118050853 333439715 2578222 680985529 244320083 19759198 742495382 410817690 12398361 864646598 110244509 343778462 481087892 454070378 225451815 386189483 865833576 369431867 952193122 418527058 370010945 740778448 12717651 380189932 175782584 323354062 247642291 447429731 254617176 752731686 573935635 980023876 755598908 759252299 513678808 154055390 405060571 316943762 783680550 454118238 826772601 579275581 272833102 595500835 602231131 729984933 298291650 334569600 124531222 830678848 478622343 945847831 846463764 59907728 29316508 203536962 116150384 822052171 453005443 624458162 740499513 113085190 708478252 724504351 211478210 704344595 328823925 374418276 713343695 450533941 23147005 594494971 505120161 199814953 348335861 581756587 628483004 162273655 111723515 407770205 473244972 411109994 611406792 348741555 991449829 782293166 309735749 472610719 946687296 460809958 494594424 112768431 23453394 978533776 41181421 674306278 132913962 859424207 163653593 128515219 982408254 600789229 811740949 791710100 356658296 188576885 216024691 604904493 296801702 614665254 625118646 221497025 997151766 498833034 334667726 479350513 37337637 322158376 759584414 713275944 863006453 437838617 505899353 845439038 868213086 633199666 369245001 811210064 86718294 967323748 141559994 757610874 492817590 748686409 125526556 678077357 116078558 285155164 32173495 596835467 238763042 474023571 375113129 810989007 972544112 525771948 943116374 125077452 186690330 971097217 981570521 755950393 395774247 392337479 453932556 3204509 23452713 32451105 286655141 746599835 733087476 953046905 935232075 839685927 621992454 57353395 438936051 583467556 519703513 64560064 359417818 575213236 960254883 514084426 975087737 747768711 684373556 589877064 679453495 513261454 347619347 283852770 867606281 513356893 15526137 833409073 41011084 798147598 590729075 210311932 88151259 873112018 187008961 786060787 816574011 54118683 661510209 74753243 27581765 314829196 15711983 717704808 728887177 115375350 854632308 478960244 94469623 647086983 817015269 696660372 641915830 200167344 770320403 764143228 307450209 272786124 787655162 686055519 490319304 750509042 82507171 126618519 254347753 800715481 684569861 540888421 628390027 398976296 364817161 814825982 221093331 707468455 281457388 306123312 389921304 918220197 117189856 660920577 623015699 562418262 22064551 600831683 547912686 276153907 799500546 18349139 763030224 794190669 139313042 526216472 859175167 703072331 717122495 479286262 589524233 241561643 163362522 430038238 287917895 441264071 624084636 846307607 577421198 90283030 397607368 593123130 639441448 186311861 39619134 453169645 804008960 271929688 976366617 326550115 754842703 738363571 537337417 171380190 14647725 349982621 374142812 395895815 30065520 706862063 38902094 911799963 44850019 635443339 157021478 187908286 625315286 197428111 675257260 890222920 915420991 179102207 204089048 378098117 97081830 260173762 830189831 433908402 792950599 186522943 144301857 491659056 37318304 962128031 707924595 608599344 66832631 43205579 402550964 918778392 685686051 590845201 346291939 799388068 33368009 692103016 376687046 561291067 906914133 285166953 634060069 337378731 100136002 31917989 441952662 586873430 222660404 959720546 256754889 296376354 934028870 815097849 107569721 63322123 171352692 377980407 147911631 11696322 834462651 540702125 463213652 862139293 95209517 310834194 685936967 618547598 602854290 227498049 823549559 964317059 447722134 251210164 787697462 522530428 609641900 501847772 877468379 679785503 893564514 161820464 288987111 184052266 912644134 341496572 587248059 92415939 62260379 842892417 108936030 81014556 736872131 33097108 193986675 10930266 789879184 847378373 769561842 728090488 160055141 827974898 220985888 33740042 183233584 287753082 768143917 551875811 149647055 936849124 562123455 75720933 962866521 184909576 478366912 906100749 486560908 904732817 883552353 888930160 220848280 575098217 517772463 791265436 428469541 550745367 114453508 25692858 802841462 560278852 684220798 524162089 276465939 779205553 43492803 911270436 896808425 424364252 497211222 50637624 889114461 116085188 408872555 843702 722360178 825918715 262621631 243066117 770077004 226589541 831990523 461804230 394119334 346377524 133863306 991052641 59227739 780491725 412107959 48127107 146965263 9341425 958037302 884500495 915185447 563401295 723773401 837263310 255025929 485132220 13944426 708330178 390127833 82921765 734443882 261820039 318106727 11103587 285336298 560440230 176140988 317375055 523562015 887789660 445399827 750023423 283808855 881058514 937397485 574566469 3222132 145782135 969718601 195107113 543261021 489452288 412745258 181086079 550668767 905366894 158737336 551363156 230982578 31225879 511730338 967768466 901836822 684515702 169924856 515526952 606385587 460759114 320697927 835163637 522786337 590033431 985055708 661787751 847958468 851075118 333104566 436826976 376355831 324417185 860898650 915146040 984929087 980330342 646615207 248525636 536926864 472904513 57179117 73387390 772404199 322357760 771639020 458532461 874648499 961046601 968305143 658287900 159718672 330880653 336737 800533604 474365842 803301081 46738893 149637167 439402615 951148658 150876483 881503543 962701870 992353925 805429627 976219710 226465830 434674848 462770667 483561997 749203177 744973711 529222318 834421159 723420277 512941489 86343139 736484707 906632887 526885743 317909383 864682279 243277839 97935585 13548537 126470974 121873496 474019917 279398927 940577400 550625748 881626049 633603504 747492156 866204838 329833759 943418454 437073578 936744551 785165336 683746975 697512040 629647345 220938166 441932073 722846680 532947861 314707586 112542956 156511731 260391908 588272539 313387266 873063320 362147814 356502013 120833830 274302648 691544523 228399690 243141242 109528582 602613391 478058023 656650291 642553646 134411671 18926925 470216935 987588433 719950339 993740806 418116513 344956588 668164001 663886501 830733723 320005207 778904439 348497085 7710867 793778051 100315534 523231448 198683616 392077380 354347276 157608006 763638689 865569142 220860299 320536029 297572837 695302857 244308061 846608651 88784775 170866209 269886708 468763035 147423906 525808529 154812712 577087980 124341580 690695693 458299024 476778762 224378298 136509499 13200478 773323307 891480742 410231305 703883726 113295921 571911589 349144429 343855953 136961270 38960198 848737288 886227169 75896530 104531899 244728786 743674951 915457856 304224576 167342640 955910073 814854549 624897389 815947562 157632474 473401626 410385056 780294976 507602674 295031590 861447839 102914511 35224361 935134656 298430222 700334352 478786554 848383715
560813250 378355151 325748202 672071603 484068465 224525595 181001805 664670323 835488851 145351845 955699858 851603858 365750625 547387420 995411496 615630067 180660300 465527600 356362560 881792626 832955616 92595089 149320785 516172633 250270308 166892961 395174474 141270660 471712639 490603362 480098009 126899764 534733103 920908615 596483323 965611438 974375515 225774314 228643296 270688664 20041445 52648980 928229862 690207355 359072570 858443791 990093312 41699935 987864685 188670530 111520451 342795533 478829395 599459387 678264579 8917449 342736795 366009307 482562883 376256384 196017669 111599830 158138963 990718137 133978125 526429718 238715082 571425964 912948380 373218816 786257126 490188125 818503354 291195617 573778531 798624388 290097962 368158982 534741789 571531999 519046625 257814242 93612937 545131244 716633162 470633907 846704799 274075256 955307054 949664628 671270375 417032667 811431535 543647797 791646337 903404573 732064501 609319467 667901218 961225232 198766615 10417901 878026484 940213261 773943837 924985957 426174609 631174382 977437361 81293338 912189602 639194683 760178029 6163305 734681429 972799319 420383643 982105214 177297665 73681220 163627955 781464672 99352244 86957435 803419250 467483870 491431420 928019658 645162806 180699503 514444882 707560109 616498775 805574042 322664822 812440405 431332391 310599772 199392635 701686956 772728698 493625534 733299744 160901803 14445723 332719784 128274100 351440542 669137959 424319186 508721901 178007063 715893773 42796587 972563044 878085110 121004353 956090350 765239237 503572932 525000602 827534139 202984569 997665245 109450055 803276425 101684526 243472008 438986267 983859170 16366102 673551180 847809864 717430126 658576162 705724727 140036250 174808841 969729516 685908910 932508598 649091500 923216726 301440738 874127255 700356550 515608281 979543406 225599620 654745285 741286301 299903628 569948716 238719661 632297434 408192871 920956212 843759468 975312010 415283231 633749934 327076076 898925362 382297556 658751957 848880046 455565954 951070496 633415599 934024300 856134575 610266979 58614998 548830200 766093981 125227448 343984186 756784018 937156462 823726800 748502783 21352508 613016679 221001914 777067934 33946512 113269567 601540779 185947455 107668157 652067438 979228190 532927193 513129665 729620639 241979320 704786622 195311991 742573246 827168841 567715261 900234214 433274778 393745124 218572299 762636138 310233885 575120849 379704329 145885777 434207156 573451282 764017958 556326184 372542962 787256079 492553770 275506329 155135860 507432779 990241245 367566482 514095067 114757821 566969354 915530308 929247872 358066169 855908181 512331015 26382761 518590289 927301763 580459840 315782230 629394976 11525387 989150854 627239412 813196032 689487787 576190234 277645473 945487478 810572784 215500658 567383619 848473939 331737145 345634908 472191966 518642609 339429890 235073404 574864032 85644236 485086516 533229208 475475204 480397028 571059082 539933512 638123080 966757999 428327126 712105818 589513386 643548492 662916059 306145870 216862544 368351458 504065871 12419480 74735691 601821507 816910275 453094445 917565298 392430864 552927563 589048652 611945844 631836550 993437237 941009038 4454931 828067466 797262097 984454047 552545809 844477996 653528712 728461677 530983574 850375595 739925373 362288910 388343789 174388771 28947278 88375765 79281450 144416102 429751546 893423718 551946918 791231430 341570836 808491075 231756295 761057733 598042387 499158743 130798096 128453638 69732961 39701374 793643752 463679674 392711786 458333832 813720656 102374402 454161633 790438552 781406134 637789097 767498588 457789262 843362701 82153761 819418515 347064672 538579639 319074015 277658261 307902816 748533796 381636173 978862918 490044297 402764738 654157855 376905624 135066421 862486912 858400850 11912850 934591974 345370729 175506276 928767539 6139473 19495017 143607886 624394961 295419232 228238027 336495151 923701250 451151994 968085800 632566082 756656546 276108679 527483416 45646282 64490647 689366093 375687168 221232554 306715645 574152184 529230192 611609929 622636288 17631204 397100276 508828688 605282140 762839371 479901993 234841462 310438529 106499024 712585948 360684588 945661398 505717994 541932559 980065920 762645808 536449559 295515008 329898323 973733801 512555091 204866806 167700909 721860657 659438752 463021879 894330165 791343817 30888971 205495726 74873207 830975251 365979951 828347097 866405452 54768071 215569327 260721982 546897870 931267196 82231974 735160028 96066708 680208466 880096359 350004774 94379469 464997942 755987219 75821430 476434952 501325766 226254804 742261780 325812682 371068656 362368953 770881388 652032742 126039018 709413452 305011547 362643567 391522559 391503027 815786533 932644361 230695043 138125130 639658396 278738613 409301554 801530490 547645037 476077892 672443489 935247848 226308850 925496190 922006744 29546678 205440855 148448440 298126870 365386552 993647330 404123424 174763645 530746396 197431846 349695976 916071692 883082434 209247882 739326912 31673815 130755420 910227708 867553551 113808087 891588040 356874908 38489575 876321686 778068656 295466052 820158583 392038767 993562617 79414035 625578882 921055837 705757014 378689495 967606534 291487737 774072450 640398017 518616333 180611702 361034374 247947572 684483108 764117524 414641831 254538836 468624576 676293131 214075228 767852198 251367468 37274907 515069057 481741613 984069373 435756110 518539446 900342330 173968591 592959099 179825441 196434967 634279297 81833140 787395133 285773322 562547926 696799119 65857797 342734924 374275618 793398142 998747482 903244695 144437506 777182937 222513454 399148477 816362125 970282057 346160203 926607362 179838157 695548384 996726451 856576937 135758897 560583613 558325214 267092106 519492687 726156926 660743560 505159394 273175732 684097805 664520995 257405990 791252716 490048274 935940485 292151076 191802166 473022280 302891096 823938177 150995983 701657918 368150236 142017961 161684945 893758490 406930887 390585676 411741411 400706972 505276512 248141617 560026893 734996142 116940510 42599870 160084802 664769501 586698044 347059231 690578789 168134196 500607493 761356744 92438820 408480936 321029815 187982431 501385041 842243118 772807003 207916945 682634776 319080584 59551603 821586423 421221507 125262876 317760764 868766119 159162966 61679215 638860499 251423232 350918530 527964611 155756349 234245968 296286527 700378086 537681679 252237006 637303582 50053252 769412540 862077686 558240268 246268183 175639767 671003596 657376332 529371286 140000179 197733173 43141908 257998412 635508173 554353425 708431132 66410357 824517204 506041352 735657895 10101446 109463020 770991195 719292166 39475905 990165872 266878295 904866871 927270628 278476375 152137830 153134829 359437328 437376251 672741030 562158837 227029974 313909017 308338741 470119937 550885160 169502028 713210739 620105026 129879979 44612236 158696542 492934929 406343071 327726246 170265981 372554585 560930511 884601227 986159402 858642417 673155795 621565992 484274592 773560610 35748258 981662309 455811946 127725500 495311896 760164885 166141761 451053609 202565421 878163 343904129 469626545 432086303 388480762 559863495 30022672 242867288 998542099 266199715 779617022 511541546 42634367 296510531 986356414 56488163 228922942 704619045 651986085 579175230 135951559 148570290 175308960 931417328 836026589 323971901 140834004 303182217 256582201 923838598 102182034 106075744 797322029 612204786 392824262 130430825 584054501 6544929 48567723 802947825 458774177 975209675 920538836 620942817 647676294 260730286 582760541 363101270 883455147 543056322 986142844 276936245 593699446 389131282 99990788 352540249 529370563 265378035 766447072 234271286 440446034 843378496 860969025 43396761 87114854 186461454 947055062 322244396 125939546 748730258 699008394 939844577 213397160 965493882 128099659 161832583 223712684 780392118 513695291 53182636 406232950 51151851 640779640 17089171 881608072 62938678 326246551 745319244 582137714 621913989 648322375 556063422 820026536 484928300 834135767 927339968 928698002 784536489 228393299 231916998 951938337 779012043 217460292 943366371 503019425 239438074 381605321 960162720 531678034 814973470 17830834 465487096 483647898 945656231 685376770 619736122 631781711 335329170 136999298 498172686 440181685 591819646 219691365 714971923 410139056 477597230 929606169 878367672 50336175 934642255 664825997 661570433 37936400 104511695 621141995 43250921 444720782 467211894 92734342 705244179 696274798 717377842 27812089 12416057 810974362 335360276 308611847 527634462 991198430 504105701 365041901 109042975 46342889 943303705 711087505 813042960 371176421 494104101 872737577 965429399 545659999 783552213 387919511 37192150 342197838 490889892 295295936 526177036 261079297 664746609 865535763 765262105 707483518 114559549 231586060 82408618 879167433 709596459 590101831 337233885 528807051 398547006 69098661 143014306 136762650 489298340 48529038 223382994 699404865 770467278 159267302 368167278 957756678 754480871 861922490 995440048 24652014 597851648 815698384 957198112 667956427 298400555 217393653 852892 398324418 472771853 101476542 628557766 565168905 146500304 235513845 186476894 896711244 909039554 547916571 439740964 676652426 895949556 780469129 231991657 799355034 483093154 561500334 157702716 255043482 556833922 129530388 54490207 507166524 88744523 330898060 746089223 737936879 8523536 28505822 540716959 244823682 818779780 230506785 743216843 19538379 577904223 854277100 888779775 442677800 487628275 653353984 958185383 535060724 267191283 174114185 515678590 448655346 307159360 281690582 374748943 115061099 702486181 533768612 81785732 947202130 224076308 458806632 59526543 244389958 688156793 257662064 570670016 416501400 561331965 918453388 994990168 161587377 850376536 676569540 338083838 619408480 837583527 473666177 173127423 861699005 950568563 12345148 241153666 140568620 384872805 280701091 752108927 966420226 930087494 65936029 792578597 382423404 840227524 625385403 567679441 243177735 154124359 1042428 9175843 221123042 338089844 341406205 576427139 4946478 400517854 610579961 189334108 645467385 677603426 114838765 456717942 230570039 60961490 241911841 729186813 952950421 313276233 940392657 933658938 511971111 268991120 959778250 385434183 867990396 13702534 464140519 973673197 121505623 577861471 995214246 467635704 188890195 560445693 662147581 34112869 707076580 768357906 969364486 442003052 495184208 516006272 571513133 965237335 505315645 597235490 403701512 734667436 159540261 896982115 224748513 945265930 134374810 470194861 191424220 576790302 912791924 346444564 382667744 421782422 705525099 650328728 844596577 903454385 323321912 879577609 746313410 42793061 396007546 950846714 86131545 759178463 811958224 535440495 766427460 537159408 465164193 150905990 301795186 526899773 261800940 79798112 961070166 562759862 760513276 953944608 66595870 430285287 532904002 547213268 380599045 520507118 344944580 327403328 592969103 932542369 558154654 9321996 997823249 326009035 334135210 752044433 485813125 659458518 557292149 313339826 22225908 937407808 107555971 663079814 180025603 857316183 608840748 518500554
473726560 507634092 300647891 612759267 52945260 298776304 64222568 442027571 28927460 896458747 422190360 598404402 96323094 745266474 505172024 412135309 929040166 141381204 322079633 971387689 324383871 986702646 21635631 639127210 832412426 728084490 887071287 890162333 579220887 648206345 927327604 278359035 550029134 368301652 494242930 473502196 935934919 217571747 92550460 574870848 893174101 670857093 201679787 241797272 33956885 656320741 159488599 128081898 586977934 238749476 379183456 567135208 907037590 451280393 332790274 624261112 715825184 85002577 154810334 820049947 598226569 300144611 263835385 561734616 308514570 22603051 440533855 716204190 698174785 783342481 183423638 154795672 779992787 358640149 643229991 909163336 875557842 526943295 130370634 384108055 402908079 617175679 500683372 415298423 413862103 544242053 662925325 154963550 40613249 476602218 956279016 344903763 424127690 362011377 401005675 635528905 680924465 912420941 26098178 169628372 432429042 91405495 284286223 877171759 230700266 57984200 101881388 664369645 210390801 327741153 700820330 230108065 626295401 7420420 316018506 922459456 4425610 508396941 979458340 458195306 948355255 428315237 136951393 137957632 325316360 430173692 755696836 224209700 561406718 243245917 992344218 351739610 270108966 937219772 24278646 484451173 676382840 779060521 540972621 363056306 914809745 189199233 156203851 284496801 941844480 440934575 333087243 497703158 11551672 932031284 849087153 753176049 735509759 86641141 87127104 893800256 394168687 474113669 614019374 517541598 725962028 669716640 678567978 821098469 452130566 715519505 607816168 561919360 849268787 991504417 654235558 572619330 457908670 505373444 813403864 379442584 877948948 18902229 233477809 631708593 443376545 509773235 697059317 140468399 72243779 419488014 523020856 964299700 982394073 337182061 453810367 262831536 486329325 506178634 801569790 363864837 608462104 556991780 907748325 612601754 132264447 678167284 13313659 680799157 662528917 25672716 901013194 746802132 310553506 366880011 996662574 864446909 968159344 647366256 480806595 248871744 318219335 963878720 741037843 845724117 568287464 567599668 272802380 499910030 981576126 242558632 369171647 773314467 642310960 478990623 66286358 345896490 187268049 793059483 314186405 514674165 116334164 450722782 955229702 959066301 130352629 310724305 502317436 631866113 197000338 443367685 56316051 58406739 886119286 527340645 368047566 424150246 891152488 519339543 271499106 815276150 646408036 970936275 653735520 671653278 137034747 941806166 734199123 839180765 573351621 43424374 831358350 940623444 162231355 513513572 117809234 685284469 881840424 109147961 460999789 342589255 74072999 368732774 401075032 162440987 948299776 284973939 46685085 190569139 805576518 214756684 753192618 662623315 231239400 955415616 891815999 906152613 383626912 147947654 540812059 539436654 575240209 708336317 289200134 184460028 577884403 151182910 653213636 301443521 881211814 762916922 464937917 963294758 707608008 586255693 699558681 104944662 236253558 367854086 212838827 947452436 281318594 209453260 975519699 394245572 595340101 789851000 961489883 129287513 331277407 41874487 464675299 751992289 880013959 575228079 47153783 117274964 704174794 238441196 648492891 154150334 638561375 66052563 391539879 40217401 675813505 609279368 132783182 601628398 682419349 411899739 347698754 522538695 453462192 867828313 208184359 473894951 32085951 539964088 968966942 200409935 216021106 165529733 311579966 308223703 723053668 685778701 335872389 314379568 773518119 977363281 401631618 7497811 445860700 19475689 325173995 543252093 826238086 447131350 376913244 367644048 821741246 573865142 383316728 426623848 375068358 746342739 787844412 664848326 974528027 614568751 795836601 398282663 956718055 420778037 218059789 243335196 557938251 856675211 836292172 110451425 147860963 440282185 690317589 969569951 556423383 883724420 823609625 796356872 828728214 880882426 315013845 817541667 212909744 482569516 372260678 248597352 75607458 158971918 723389889 554604143 896440352 921231231 77240658 3874407 707694915 855278254 28000062 98368368 926225171 747294403 698876009 145815357 79979320 959881801 316568955 444231169 261668930 34756707 592400875 111487391 791771093 69758941 204477044 624363827 522014691 84292153 971152885 116824092 76089825 727892517 595290859 703845684 333772367 503771516 205301794 210028329 296320028 733837781 677456237 854137950 5631203 708223192 310286473 761702682 967288656 843767484 755541967 452427257 12882039 170457102 448511046 774190905 819017284 257595935 391461677 752653898 396767352 869123026 959971904 621545229 507337650 796953248 775995383 553451897 108619925 492818132 465469921 268279368 454135467 129029144 324176655 534277791 226296032 281359214 366660883 861009666 119047408 359005415 13863725 465775241 706672015 977840842 389509988 653897811 263232064 675472569 19651380 613461937 994646618 222175405 437266116 601943785 723847858 867250004 226858894 609361640 255729023 646972703 435136769 999887069 276908411 513042291 405471064 702954790 556191175 481614412 631598329 693048053 535152799 70120406 169301529 377581613 841293025 40274777 221227374 91180759 152972079 224957115 309054722 695690777 609380542 383431817 338133903 806453797 330384478 707724126 608657419 579601407 402194259 373309030 86743622 927861410 87141402 430265722 251206123 798855590 815985654 845603149 144729990 213610769 499812719 665086272 436764382 211477175 536458137 224319446 477631831 48223081 21613872 36030547 633694104 434949600 134196565 416973865 792335675 881104677 969663089 857776345 533688925 899490947 798895064 516278133 844609737 67341495 122897116 700351851 124260755 365937323 836518577 567722221 776399666 942387491 327952278 983348610 105376256 409258254 166893269 855966337 316292677 962909964 253608009 35026566 20676199 811881637 171409265 358886527 581281270 181069364 423241886 977552750 599689212 300353471 280140413 813868523 56157620 897251278 320194211 900338615 783213742 728589141 247372923 373261853 467841720 372387549 989869224 305467109 141825915 257804177 243271408 725091911 116749331 900825357 23983095 821251066 202204500 632195712 656919704 256971103 117940719 2324300 528576995 283355101 530600999 103510049 153240339 564495508 613566685 123358376 680635916 541782537 672041234 949545396 981005570 206686167 842467490 842234462 988723290 483637849 608810953 213730739 27480078 940179491 547831899 857712081 386198798 813696063 55735619 327323137 190608939 890932287 395239565 868923366 763029805 7884691 691513814 407153270 496336069 480042982 101226807 142091716 115479010 763515489 293389972 241326532 101803292 632103779 996946212 813424188 690794553 836444539 774505110 584408523 33115196 995308488 946863905 184907536 392508169 107985296 838468253 722531786 92830391 483409691 579452286 473797945 888744890 434636129 653758856 804560444 104360801 351768241 744274156 574113653 525434977 934807063 518338005 560459020 436539211 178175245 463905692 684602262 900156786 183515540 92973516 778574430 97143280 488876971 818130253 374778422 90730919 442605112 173056440 866469797 536951157 668966763 642057460 903007254 543518073 862864068 781222418 309459840 948631606 496483139 170824343 988008296 639258586 351431687 221111740 646565986 812761139 517583558 118507935 885994321 786299442 620217460 803051003 233032845 799444420 405293994 819293542 919848512 221512046 621555618 182738506 878006850 429203523 352653102 104923000 449584580 643990987 405561385 876935533 853032929 351884921 397428905 475515305 59784376 478489983 533738724 995590894 201638676 845105332 733630835 14457449 960971289 979553751 977526117 389775705 48304793 11645300 515561294 54776468 655777326 22152455 530973829 17007903 741119304 758948336 893418709 164944747 489143971 446429157 398185502 935925207 539615060 619900711 712962143 532861900 18432124 806887821 511234090 15120781 801260431 411468444 844592482 776231957 381212072 262233503 285626390 474779182 985388021 872519290 555908413 641134978 773676413 260909756 8985518 537058732 383848160 590369191 248050417 895430827 399406954 395831624 384804513 797603987 447048252 134961220 461869572 321129298 784822990 466230274 200807464 91426025 352781039 563174948 197843891 893490441 609121132 140515009 286642905 652502202 908852626 294933611 722049537 19125091 52866703 5418765 847478291 504850040 748426111 263143484 417351500 1412874 199104125 533114879 985215336 684941354 973349553 470208732 154664504 206988730 363237132 881222126 753468990 485488079 47722453 47391325 409767300 976781571 98519348 805333301 7942539 61570000 482926156 509279244 794161151 274102584 874361995 891993970 953132882 700895513 911781990 448131004 390078792 269056252 996871234 752328360 890245706 675089800 722991708 86269768 990387173 23153323 166599340 133855867 391147391 476829696 638078779 63285171 359103412 934737550 178125161 858255279 81243443 572970697 317358017 687860965 983529214 11762871 16129121 607988909 482762421 266131702 501979903 251266943 517438515 271374424 160417533 536467895 162345128 758622380 437709721 993414918 898177093 850952984 927250925 377995999 566542906 208150786 367542372 814915110 857761849 487000074 506869101 221182299 470932963 415625319 872294588 874031424 93438419 515058532 669073651 702704697 891563736 205374635 884495076 734397858 457839292 298407677 474127163 607443795 602138454 493316624 430936952 147994419 683341755 678399014 393964454 539726555 727864667 569216467 428421290 327863086 243329710 477353256 881591113 264893146 588754359 660787596 523781607 565310968 463908594 916179973 7203402 921833156 447741561 892321983 743975115 973030822 695944084 909097963 412166320 377757725 602020982 59539546 466982479 571110753 607513356 322823100 794017882 517867600 803675868 847232216 128274886 272141997 612293950 673687761 44712724 392737359 391919491 8300240 985448026 834744397 139802546 869723717 574805503 93305742 143034484 436125673 64001051 555022777 769237445 459184280 857077931 352042735 233376569 79162502 739825374 347365832 62516690 617588738 587274096 736447835 408264383 956771725 577688854 380981375 59176157 865626984 950972165 893228665 570623849 130070839 704335512 60421101 961384458 990526488 184495506 419799845 635661290 811397292 891980556 197512553 377312138 118097459 521457287 762095725 678213620 903716435 728261451 172247970 414275479 497144249 491045050 110665607 339589684 395141106 601928501 604427451 62884048 998563380 666135078 248178772 831913465 860838006 195534478 666160129 842874700 566461734 316378781 559243325 618859499 88549447 103564725 407226593 180307636 494444764 807412447 288628233 98257851 157608872 874281323 42376568 276303810 357433858 774618010 840972720 10143999 679829325 887012659 667388730 503392162 983496017 693070608 454295632 243427918 420886167 132983327 208231279 518994933 443065646 724627564 45654654 552458561 55649623 882790089 32582075 529240959 687658 81413577 908093839 916995775 8956510 32444929 562831899 777206240 851248655 394922552 349084134 309026371 408456211 888140286 759343489 370662572 132963401 746855565 293500661 111185535 72883355 544567797 127344129 635229789 91678718 207132790
829529961 479061237 32499198 785826445 785644407 73583876 835443699 230975216 71991220 118819398 702499976 952959738 942399050 860851331 309904729 205462866 223920081 30350427 546252829 98990447 948714251 266043743 597308769 583789124 84317321 422171675 397073664 731155556 303158027 56068562 951290680 173761285 637497704 999146960 728588832 688118745 341400678 542165060 57043749 948874470 452483136 396361667 279682585 444364742 281227867 973558442 465885718 265688854 811890806 635192500 857997289 321092112 896730364 531376258 981673205 327137056 832455354 419552617 892287051 302815055 904381748 116227888 73073926 415972346 47958127 302339022 626117652 74368539 31335688 186866400 103777924 395648138 196080049 56369768 737576826 120586507 246254728 115367783 954839085 360443455 792547962 85777273 858903678 488950527 749071063 482652445 811596307 31833667 981663532 147942102 749592749 388517752 581282944 772005554 345539060 394317919 29218748 55682796 256559864 462350596 957627663 162566645 814734710 962665416 599821902 667031818 276857349 29056912 719157412 678825790 745224145 400351169 68261214 584640394 723947493 289638080 398625717 294371707 85356996 589351720 379760634 388279104 992314112 196265501 143089195 290693490 151721324 342736818 883567678 433036192 516898245 446200139 451006363 465050103 115239417 700007725 187800528 817305798 736071519 827232790 680687105 791826518 48026584 507317351 741439468 910136191 20378496 583860984 899518755 207596439 802851601 986150257 683472935 94731862 554264136 623493999 61201792 401703519 187023797 231402386 25052731 85743860 556270107 788909742 868759836 372698155 907244253 863723336 998738043 109430171 885639301 455454879 233285866 914002638 880195721 613852905 954019015 42250706 935728179 288722061 889228151 582343553 192684380 14796443 699926674 255979239 994111785 200013102 327766537 257586533 199561351 281151873 71598696 915158012 299464371 569368070 730062868 903172183 355484831 826912730 335440202 994439176 521816911 403512083 146776311 791130270 884760364 859538054 970214713 795342241 527412790 181694479 58028055 510670807 979915601 279539238 8989172 236888605 58296234 145424742 397750387 619986095 227193075 642040069 477639595 896873273 32129010 636753166 364917416 240704355 214769789 378701609 363938700 140851720 122602935 750210809 752368843 233377321 205344126 772277042 316074109 959517397 911367898 450126899 87861508 418911710 908909100 683183868 632150848 786063492 984871488 389372327 332934016 166777484 871022187 448493301 927376954 174024870 770226729 428231513 7790552 188723109 579757589 997045971 992857833 954596066 449043688 525215896 189369519 226275522 385440456 429671248 939203383 850946066 57552521 542563210 442407350 945045506 148051249 321598364 161978235 488286710 624610271 545190978 842824545 367083112 260097165 89618991 621139661 386693722 599166312 744264828 816555575 202922695 457931 652715063 286706648 108645408 577642359 628815957 499582004 70139220 72809940 729819616 962773190 977339116 281940444 856823646 607381786 751732005 154776901 410733060 674221088 150939555 208673223 893154337 745154163 688970616 195989643 587007513 142895926 612753651 629549276 383091886 522900249 422789827 778880094 16068714 941018777 831631331 826992451 121102894 841389707 856863039 980302395 501394910 787466224 640030161 910468062 595933319 853921950 960452681 351097469 809972413 508197794 83310258 775896637 949270612 237506183 87074263 784569690 939503753 572771631 918426304 350992770 531925416 97639907 184387288 970364354 239126326 287634530 795281172 523585481 161828330 396047274 228318242 833415636 813178292 198207325 148360181 127931374 118090292 11622313 458000570 250775070 615436316 560370399 331175122 355943635 40814290 382359062 855742843 752150387 594868039 543591186 645313289 997830799 947939984 498941032 17454982 886503819 271657990 844699507 788153460 525914180 983459805 768213776 22190006 199097590 464961272 413753058 888409794 655459959 736730257 75330046 913071030 148787133 134281905 288320175 576838477 584540615 513742577 320377541 126922122 684894737 587184990 763863684 992344949 694228012 372892204 937731123 406654543 637784867 549102600 371702797 683741029 637468817 650854726 909594829 183938489 510556555 525200233 110091290 395009125 914041758 126331836 881387091 909213502 653233241 175950033 13892900 244469544 605014991 909825041 157233950 816097771 752193573 368067079 227304250 339592867 107110312 961083339 686925575 963909384 921584983 337561699 765924651 854719800 454880912 763282214 477717926 636464694 596646654 962245476 942710099 163732251 504045552 671936876 141185142 685919550 316906236 265122386 512513076 112411740 224618165 876408905 706576703 947208137 534596434 686220111 550594252 914665333 259351802 398792663 63110504 107640233 963755855 702430781 507889975 646347971 827003469 634673961 842408759 961752350 411890727 740255431 814751556 636871274 851410356 122233898 529943361 876117979 730278959 213873062 605509876 728807478 884208356 138272115 436060725 635562276 57039240 643728055 926720418 312962398 260378750 572313622 680066700 956443077 652038705 738663640 884269543 782938743 132517014 59377276 610817600 403513093 678585587 139080400 536646649 977519889 756641597 132242012 791638402 444983769 470193545 565967572 572956780 856865294 917766941 280086136 22635573 198262579 133409225 981223009 428027592 281979223 864407478 442321504 398813183 467191221 305961683 687108961 87240445 254873599 715964210 124702208 350096263 425859422 470916765 287360103 346584519 472580661 772281167 24351635 631515148 399519048 699108747 38355289 322526676 863444475 281251169 58685818 593938862 725278573 608720134 979144003 545481559 390879813 411537075 509242262 47556385 99811448 646556098 596085679 20091339 884258137 461839340 871707928 32165314 154127203 657225635 498094590 51297239 997821809 869518681 864665686 715012171 710207048 338819782 328741257 400300216 664533104 729758239 100205508 540373968 394269919 179669006 102740619 569806143 130873932 558360539 796244448 313642536 831909002 42177076 906305044 747393211 575896976 192671306 912862725 185144668 42096204 837711152 164506790 157975367 293427812 292615623 909681362 350423322 552613663 66760225 968939296 550665239 357375702 501162695 818011683 703378630 674947156 379255936 931508282 295189316 167679705 490187059 497317369 724933851 974607460 875817649 525514696 353460576 908707025 311263729 268783033 46778086 156465216 89098469 663340030 67395884 89859807 161084238 10703314 434148632 436274990 283740353 811371332 763000563 832299913 343329882 351607299 810422517 268231340 613608004 84410461 96878328 805475224 761985415 525063087 924137631 396796475 883107108 172421038 82113646 243186848 391961998 511251661 416764412 658774578 520303698 360121366 497661892 470089502 884229933 677269341 504919756 184218199 850907634 263347534 648809856 744610219 625921205 895124508 13473875 844452165 342063836 269840058 144300013 49213928 893322275 133128515 871083711 70673316 508735083 386479519 992600767 265288858 424727777 520040166 593355234 934910910 173550310 229531303 171977958 392968217 480806200 811697485 877812268 531753263 852600928 338667162 559255255 687263778 133898373 735416007 485532869 650124775 504660411 886286116 383533789 898011396 762792774 403957195 810460828 711540751 73571810 111188116 401091407 769166867 819384752 188230147 317355344 927069981 297627962 98225024 242649728 250314078 561389215 14901624 812859784 770400342 995187172 862032072 832353041 123420076 82058815 804391741 181551310 556382223 806385959 347912896 844924697 768934771 977594627 712929385 979677482 441935035 971581133 970926907 508080788 5834124 92454258 212918081 179260408 658825956 258694794 928466520 509759507 899571381 379259903 965972832 633048212 518757915 645834288 991725302 120771634 158544912 609708788 218031099 617657708 663382975 24505930 76461566 852333019 639648589 7745000 850480030 402396366 839056786 122148950 907486714 412732229 692746236 346886359 303595625 334132468 109938073 795940262 456587773 431132628 246197470 186984734 363313445 73888936 180739925 697446149 238652729 675485281 190750768 255591196 314981442 283303721 699624641 496903933 15764973 906186127 683222947 173447104 530529658 302428274 153127900 322979738 510188100 218733224 349792870 238979155 780742981 952013680 315924978 974945715 405384859 730964271 208968810 65095434 70170079 314139475 220456157 137109226 511600030 935574370 317621561 629006785 561391661 987227036 209274461 89540751 131351433 715210580 480068581 777829269 295571907 47819622 216355294 793175773 401326075 316323238 307404245 248595881 299360121 416152274 545961542 81572429 486752301 937691969 20472147 756217726 351610514 863489425 351073090 835851502 901002253 852393480 468844326 481226213 833959369 219445203 416641282 708076104 5146703 279063839 673309911 112901185 110006223 714999453 878327292 974886559 775844509 782535487 457693582 933866232 205916252 517223690 904727183 736246502 684801080 960494892 145137252 444598375 986792114 615144133 319220617 487337291 308730901 274096574 885199883 990347835 817030374 192625985 381466741 171514004 715445955 949346881 136454706 840855766 799602907 635269603 117452180 97152778 475145891 427130628 114301991 249639396 679595194 783914130 931352011 701670345 116376455 849213198 361450255 960440869 15721857 287175528 362904681 236702883 376951269 120897790 698331836 740234732 237230996 861856241 674279884 25844074 534660527 139826056 666189300 86696344 665316672 197265802 211455087 92476270 257904885 280066280 744767118 280386442 236362352 74147272 415232530 24044275 321326971 197058172 358861999 532978183 917217352 43391951 280244144 683157734 579644206 451183167 392405158 419106243 849085640 461101375 970901750 451325636 949108946 239312817 241973575 145051470 193960372 458642772 895244449 701893429 307811681 809358790 647639962 654477065 686084881 963773841 673488258 687118518 773812023 318840688 559723242 775888873 243192656 344130179 251744363 966649660 525367532 576222853 160713457 247880066 381001350 942318814 15700690 400236311 289657032 785961865 760427749 723669821 569618366 531237485 287006436 3994902 805610542 434316207 427674765 534173855 687335026 916906705 757045385 389453091 924730883 795209841 648567832 669825958 578895714 136680349 785682039 866515125 293806336 182352317 200598347 745524086 380156208 442396319 994528269 785174663 382532376 2358959 657795307 638261927 402540873 701400902 884528134 895829463 893957517 788455855 336891007 705471003 571346239 981208877 783234369 504046886 779620306 437688620 256934915 678683017 301944530 475744945 145136630 49923297 761093041 187414609 952785287 907449419 128818598 356504957 635192905 533454071 928892606 989725550 87363171 424205684 346872024 302173485 264203865 279521472 527988236 357220158 464155775 653381222 232144781 749786698 607758832 939768479 631830431 191619394 753883152 331309188 216194718 273781686 128135346 857742769 314912164 405568777 297337827 754439172 886155027 948176856 338134163 419434730 927609152 581988647 176328890 133839443 363481919 69477195 524125241 565426451 344837027 305673493 23356288 548779662 90344106 294123401 313806585 792825996 411042162 70370122 428195484 581157127 655875513 238711339
979661541 1207272 852240231 473521510 848877976 281776600 969120935 472040678 829653289 998943403 671970059 59643661 518492085 807073221 32554746 292441936 707211543 38390200 154964965 704554018 230799912 756975294 161022331 445422454 77983038 542074239 405505634 707159755 260289081 701166790 799554393 299943406 26265009 189802452 113756731 27714431 451943063 831783478 465651749 713728029 71211916 898163775 120933389 190461529 513128375 588726745 458225377 619085123 645673324 905159467 143775294 838440935 473053407 589832618 737611145 755037479 704998572 425238098 188368421 842726727 113342366 514436963 685643465 420593722 280909595 924627120 442599308 413749110 747146238 980405998 996165854 612821131 267805526 367200802 615670001 153592777 829459102 471690430 755034929 215848629 352522008 583057969 377707085 664961233 319382885 449812365 856069228 508648125 61349396 769098064 343923567 327415540 487064529 475346782 397917366 14344860 885235228 65239882 872057715 738991977 472097845 462603682 321657045 602799116 917924512 53832148 450328367 759004815 746420410 901555363 579121413 128863856 128378474 675401244 728097822 241994841 122593975 196808055 828369799 127279451 868858494 147099379 54059674 304769674 56094938 427214791 396171137 247125933 704875485 930148665 975477427 276429677 995823023 842931998 324908040 506997045 171932305 342709518 350202278 254524788 565896944 398196809 371971948 281260870 514507343 895896940 296185573 125584129 538993202 722576324 396122839 322234423 27409261 737476793 535289999 618337214 834679496 953183475 4145613 803667883 56209646 697301146 957188157 849921206 839507030 612474185 659036582 344864082 400649315 678450253 3634131 483988512 232456432 873535230 29244758 729157535 250494700 660695719 885223846 317894246 722986079 157723217 329855536 652730900 799308500 940296566 42169008 980331414 103892167 619568705 588132898 533014180 458793339 407902247 109208444 898748087 237586027 530948472 730776212 596944710 664697594 516826423 452566496 23340848 424596709 720674240 102138842 735756261 585817251 833935900 878234309 539786631 436519834 459107874 350893937 579190723 229473285 405210859 154693467 439136219 592517092 876071167 19575694 64953834 608529704 73601798 658592627 325576732 404413845 39464264 123539214 924176387 736418469 987417269 689618593 820470758 11186068 342994565 726417682 434951951 222747869 52018257 593376670 447498949 371693806 306513991 285641144 571941900 800337163 421864961 863969871 312232506 20376406 947316979 270111142 222458609 874161502 732766983 708742390 326212480 274654575 129536765 593439268 994574958 92641659 263380764 144430419 253784639 663442279 660065777 269548619 976349377 789899078 295945311 501294599 506669973 898246444 597915980 366693925 183839188 829461400 622632651 786588200 712207447 322743331 88786471 887708233 181574904 42280421 770472819 675282430 329694108 470526345 816921917 238289952 136671740 654198691 625455138 261748566 191358254 975206620 192938130 561907023 367526832 427489548 917464107 792528633 948461192 359416850 266638109 245044777 114419004 87237245 241604834 194768421 861742713 83450452 9565754 458081485 71763636 917579311 961734500 655004486 799971980 669785198 750996938 419801631 321955743 744034805 149130989 400887199 889744895 443262312 743221072 470263987 431470586 860433330 552511259 17959319 951998476 15687917 532216113 938021604 958128947 431896364 557159945 328421928 779748008 488625264 927749790 625987086 118215914 566131965 748844798 135607004 505106133 483408740 39922199 257039471 783980694 536447270 49535726 855378835 915681456 459652239 976075137 58451505 309569493 305873275 93120559 939110688 114822620 30015094 831263766 898405682 456018633 331398153 262766506 237239633 337416657 109013990 582236720 766935952 335316868 397088117 121056103 65042557 252281852 357965585 111433076 641942130 275843920 260159414 306918098 815335635 620294123 450992314 922784706 654837217 843537991 378425034 367686172 857145261 828389470 768897298 918840889 445230136 954551198 931754862 124755223 359166528 42088046 69438904 773854525 25421143 441099059 479194408 234651587 123494386 972728701 59917696 117737217 564924401 371379836 240370597 937401729 387100075 511334144 665968424 719558624 291234743 985770675 14505558 525781209 417696330 818343513 553090966 426637262 62957641 308140832 18550117 257595144 360111804 106779685 134714296 148128523 439154712 824923262 613332733 515509208 622743515 648251267 163308950 119186181 633487238 257836048 536320776 346162866 631918216 787781332 667048954 479621441 283843303 933618991 717202345 612909411 478797512 705360382 326367150 860083961 472245468 217742762 427071153 23120571 140688592 826484219 688655515 244919064 243722364 807439049 963356608 550881334 278784833 478981819 669136092 847885361 146365562 735063202 472552240 665766990 761281543 844970795 928012201 98648279 908656669 410280290 106218058 617535970 477589528 696061061 405981313 136868044 769224169 624976266 580537303 938265539 924163912 36353297 886305976 693977651 479647826 969056172 399952787 519684820 558883680 559121146 448131719 551928125 550797969 187075697 63341578 761056315 476933200 633074603 551898247 689075099 453600071 982028401 417528485 755253162 641594126 475243102 130180344 53659301 603621961 525590489 58500344 181836469 549477880 242539230 292675721 925962835 892893087 546646237 149457594 653969694 909993408 618226319 256368881 950536014 185999845 483079962 466783279 139577103 242460512 12705829 313935109 517643770 625457588 587373912 952033943 835819172 178728301 858826046 663657127 87954650 262258215 169632099 760164092 852643833 527088327 769222996 926952531 111205681 329178902 719957306 361263565 302305876 960825996 9106559 936211748 23890914 767300266 420974157 587395009 859004006 455187532 857763936 16438877 848575864 916019592 312337089 82868920 706854762 239845372 29427000 171025339 113439079 866790678 811773868 439830946 480765424 624063648 918794562 492809412 967554233 739683749 787351409 370899924 645096787 430747508 301667104 191304531 89241190 504923834 766523398 702700357 893606175 649856828 581612369 547769536 261290505 923342904 611648380 749695841 704044936 818001053 709026558 424094354 165581333 802809475 400306834 333267362 387101955 563854028 386683654 570356029 415911744 336201281 786084988 550348418 591391378 731339219 921443527 364989100 775884612 201583695 720389221 496576654 553275855 376022947 667105225 74655811 881978050 408743866 467095103 741077829 974334233 27562748 138626080 875391038 290714368 993818520 811584504 22473906 62048758 910186451 801171182 581270156 810766499 255656609 250001787 134880789 69630742 368558130 863003962 575645428 854308834 770549052 545836460 701275230 545302163 738856778 876262558 707674049 327084530 388058477 406408612 613922294 583404428 916445157 849437305 226001738 924189742 806141291 479216034 61639893 607918074 262585870 148926586 672601207 98325330 270008041 869761745 410775688 576460127 839536732 391857075 603559646 374064857 879120652 10316658 761038002 537073338 644905537 536066346 895231540 651512682 756954783 377533004 934320661 410958806 961399190 510712815 72709320 397980418 282477658 117922727 841237353 370995606 101405906 324124551 609092549 945426241 11865699 340552231 218995107 141712231 348916490 481894678 837364189 86361331 493360865 602485601 686387024 159716840 335777111 223884046 253183750 602788882 626166797 768438867 335960017 924638500 870636541 122085558 204516183 15137506 483188804 514673040 341477525 50417595 339069824 458877467 745423003 849161951 554936489 666639265 397023155 384387039 746092950 612853376 82928972 513312389 936662134 452642011 924202360 327385772 978380871 849888229 356999908 979368646 300952474 980996833 625577019 623087785 648294904 57732831 264421797 504392846 490966412 858727709 20244057 338697899 15119299 459240213 998714413 786010612 433649672 947933954 10951141 985307929 174479432 488088773 476548832 434190594 730798498 751376958 799695330 948270160 433185642 330908404 464680439 816868278 254953160 788957634 446221066 446801172 348493263 295259558 519032316 943860885 192772658 966368593 65025232 257360699 288872808 587782386 516304337 426334853 600241500 62118327 986774498 64039190 340386621 637425777 228239585 425430175 349538163 34336396 989023223 66654990 392910635 116817853 731344131 188166094 941185960 238925836 475375393 398801527 578606023 902961892 159183212 163318090 503240972 653236674 232021864 926119914 450562678 240833617 373656760 339957086 277524686 944941584 811695196 93923309 677931894 239155244 479898528 421971942 909102028 69852347 444182120 343432385 158479153 74675495 154723653 272792500 693326551 36310841 541404011 211360548 499433826 130688062 604397148 418585759 765081343 555568921 353761349 91989662 872023743 659637464 789700524 490241489 1453759 260997667 151998641 245884759 280397584 667137981 402265091 875261661 354470869 682629412 653066118 496913510 172877758 294468409 644206273 905361852 559188769 913618951 276558642 314388914 1494009 238416483 407291159 796315634 100674745 595995739 672304565 741114763 929011931 109667626 89234760 444051845 500965158 617041189 909450833 836988919 493523754 72734791 158112017 417476990 899871467 115688841 831133018 213110519 130211333 421330607 20248028 851912869 254187884 53791323 452482250 885831902 798152932 922630802 953772312 139755586 421060669 995114849 163692428 263163741 491367400 496682333 416737153 59833383 13200176 981314056 968100647 214593956 214989551 433381603 649418371 945394950 840475380 304923340 273287731 313377404 132451950 934497791 795863402 833587685 425001652 591305203 370070734 846041663 234225995 201127808 581866892 426082097 674387065 175402640 296842887 625275755 503317705 446008857 710270483 128677699 560403104 41487629 23948860 999033730 974511754 817319388 535417160 459034109 706563079 326646009 882106166 173263995 895819676 402841103 514030070 241254017 823210106 831074211 844337753 911063776 986660777 99584907 767918957 12810066 290230397 678111834 340998339 640526364 687067607 950132572 546891633 52723618 601591571 405302752 94792142 18603365 219833719 25213476 582344316 301903544 820356142 419481214 576900280 323788217 516082358 788275489 181248906 277174647 534272678 696299311 244874122 74937241 694603159 155567852 543766787 118510536 605662451 206053676 161982292 569229298 628570099 979466869 806169577 139945709 192253824 549450900 350369745 650379687 718508654 651824107 611262026 906262165 925675947 70186986 539924871 842602834 148466002 991409561 489143648 424834976 54477012 49697790 731318403 961647610 859242875 572270935 875781750 67432225 324207472 500528402 584135595 594585647 779716114 171327509 890555144 672991448 409728894 630178050 106867523 816413313 611516392 372806865 603638667 415024203 783055843 139228066 263826832 428706442 694877991 582272443 3341019 65148891 56867198 378602499 643554856 639771076 810620546 197956682 437581010 909822246 933467810 192035674 368747471 678341450 438622409 145606095 244193407 55217620 546781122 169855394 987842861 969623488 425304184 376731183 341883087 237273328 24949334 749546824 558077087 698814293 54914798 231383433 315574161 610224572 503490678 825604793 69570730 246439756 549437326 951767284 599136328 762226051
889928737 825695401 736972551 374417584 780796935 988798993 106632890 317213710 145348283 702083125 372507637 211856560 218099164 533165283 944341882 50472594 406466336 890546466 246797121 736866518 426683247 569696987 520842756 614067163 910505380 173587561 763627228 524967182 192921561 341819731 993603781 131003780 262964771 684139860 693452389 91887394 766681494 895156776 657280642 602431311 361139243 611128879 661954736 656455111 928373852 673388018 451517723 656463011 209848004 264641290 71734319 469373008 672596728 251821803 276848692 442960143 456412349 827513520 318837598 138091317 342979865 128390129 741128899 296515370 288610319 508653369 762801158 844600786 532184396 305193526 441812997 541283034 194858095 635811338 694133558 864888077 585436916 513777583 422790764 746384877 574740263 496531263 319651511 474723791 345279939 69182764 500703790 549409185 475606199 627228266 500216427 255944340 676996462 624053309 588448992 78555513 25865512 113898942 16799671 503488936 140586353 852468965 593431048 562523085 439767059 386290444 806969984 771776606 947351945 660170754 316673317 899478166 639503313 468597023 714500863 752338173 99872595 340376231 880323936 770311541 632596435 598795818 274391041 426783903 609194683 657231677 980072855 999220369 444398141 989755834 716025491 215666810 556330534 343855338 835061595 55307283 517075864 244230335 907826810 72264455 97870004 991545509 851383817 523222666 65904400 228086706 308238151 956997775 953780747 481694482 963558866 650770528 235854568 638110276 926775614 512164966 860354967 456241064 291135488 110830866 217626658 571803268 824107014 321491910 358866194 835995311 573678586 573239897 741696360 118803335 474571483 67295195 40325944 790147901 305035502 201041886 613102067 289008461 664040839 493457266 540415769 841045615 884279422 203012612 272425119 859793729 456146102 278089779 87364050 34145669 564694849 970309454 574116784 901243901 591423585 824475475 706463995 918361542 18977980 630131653 365227092 700774468 785400303 391773274 311132717 469685629 875691044 373071464 677386712 349268377 779962358 420648713 753571162 957779594 250965414 272284649 82443729 457629748 331964937 524274398 758547751 901984977 404033913 854806353 323301205 292149787 222128822 708708177 603289133 167482724 308321993 260703101 490966634 45333496 316464518 112115139 256895620 372419078 639470782 596702219 699783455 706560871 494731265 301644732 71047271 301628251 218471356 869003597 596176935 548634034 280936514 444236173 180388544 611195437 200915574 798220800 452325328 71736815 365606656 221498788 368773391 601230561 557372714 323830257 424967508 611697092 689628129 447233938 589331581 215788834 463247487 956710173 759246885 498061709 394593854 10142832 923570809 829886124 864800237 574979540 433464056 343945423 379937731 683117389 426310361 827146808 403253482 992447329 472025409 120004757 817513586 924784253 225109621 359559323 329213498 86261037 883640078 612439641 448847172 693608346 643207157 325764432 107747051 993152156 239295632 704810046 76334677 894330051 169875834 741509388 992085074 741423367 996721551 338951090 761944842 726086270 973298786 238893158 74399220 711545709 433535013 67849162 781301485 526079770 973326188 57479105 931430940 121182459 844765293 920945676 157705300 271680568 583833059 616090839 870986915 626378069 454616728 820226053 217538968 508809625 81053595 632307406 443128418 545421938 228211153 822137687 377011916 818786170 667797926 204881245 618988112 586423865 253147149 269728607 596454336 839711583 164977268 117602186 266895106 456283555 279778841 738787187 793114083 343533655 291339922 346948944 338891818 706525242 400155067 61764222 215809594 968448515 49903251 492942999 384692398 583741192 665255473 912078668 449196938 592455438 959481459 209086517 694957733 234443500 659753274 517346286 808931105 353428626 459802594 472753419 957211621 642546452 260861888 553489095 324681263 212863038 526405772 793457245 390286583 892621565 215994340 197425667 444492328 490073981 228539179 961422679 827251455 928258646 614772676 404076761 129149945 47716380 152701566 529788090 538460588 724926139 46107695 275237275 442918830 386793639 182607989 750210435 197323201 282599629 414294307 828849035 160232070 206256546 471958619 949845228 78305587 57799586 311492360 859400486 734543528 703142567 333184098 525891368 978766385 212528490 431875174 702593318 258849300 657275808 970727313 338567563 929983333 894118435 458531672 426227310 565045818 514729346 569717999 147008132 709769368 911113037 250846912 870167903 932386508 598394920 985689886 155364300 928770600 189198297 169382591 729645348 34099440 13732517 808722292 462552746 950833683 154266698 667228564 125035554 633958329 926615206 431631539 460240088 76250908 382859622 64979867 277304598 165454205 814655840 74940011 935470572 274699256 645563054 685049636 223785848 741574447 459759508 795432473 495750440 509316432 921270450 76551249 101707041 550202662 48161624 283854912 668371624 486033503 670323337 256934676 64414310 562844040 442860917 722239062 189029189 31443132 633864382 539017037 891504686 710537977 849745703 159618782 901122779 105536709 435104469 584565681 812702149 197252874 658646089 505341518 10726146 19726387 834084796 957841268 284398741 141608112 285545752 848547903 402568970 243139036 355864187 856312044 617230830 181816290 362418556 923850311 226875419 198679693 428504181 722824387 946459782 290279877 606200559 846194395 730426601 2352358 352588601 966077157 518573396 856394146 977110298 899435981 677366122 340359616 21936686 696327337 426190104 866189123 813552693 147762377 860041723 692166013 867323960 539231706 646719357 310564070 616796821 574432063 907875 899402240 720635618 335827711 401222985 157532474 543851479 80485308 333635506 517004467 202433678 8598097 737078125 866587321 644785596 857260019 135347283 210668349 10753105 500250932 285772850 274187 243552704 538567933 384496975 838071735 417476134 794121430 990417964 869184360 723145939 146462073 76367853 980910591 671135658 746497150 804316339 942557943 18796721 734668536 307313273 178219483 631381024 98459983 822006703 489052855 69169208 702024106 223410157 144276558 222047928 123632282 551934416 234291093 317771539 652845139 147065941 898719490 776926002 637938065 707065808 235146799 452122195 915474047 643448819 573466230 780268795 737080446 482086940 192126735 914199692 639776685 569046441 838440638 483161723 589247507 575451630 974546065 891740142 104630708 777878827 116993954 36770508 396747835 833506106 475805369 73979560 89330001 452475036 718077302 9754040 211255319 11196033 342076888 516712593 842591567 401124898 907091450 977694658 626972013 525996482 960809465 34283660 863181328 64638271 758845184 667653090 179933739 158673640 519329726 965959458 279915865 41647779 790249067 696751412 126836015 216151462 314052027 774763307 215215588 104594266 809656351 16018056 430880742 291467631 923080866 350005611 204716041 550839991 504154119 91145115 854366424 462008397 416181150 751231645 782500922 636824612 385327115 897333826 940068743 492335025 866461792 579848205 72776173 594162786 547553240 663812817 445744227 706611774 373123368 85607434 455708394 323597178 336740321 350683013 483413819 425427562 654936600 279961054 705166841 961413743 98838544 838838473 739655275 961893513 482259348 596665251 791876747 271765147 927817734 859838322 927872130 466006139 550819980 694733892 510929550 60704296 594655014 640233513 617118664 510338726 862715236 784637110 608163443 24638602 160631669 365668904 404184874 938456746 89571893 772926010 980750641 698788565 112291188 816413408 385490718 684865472 576743083 370681534 284143514 330219752 538772364 637757611 45098945 266965847 279985458 889081492 824338892 716091506 970828989 118336670 781158305 888665010 821557072 903201247 317296581 86761517 823532215 612904840 997562688 172291432 419503147 993023754 979972332 721851922 255267991 750632548 257905247 537294815 563158709 971866022 16230266 461787962 446925452 269873000 141082325 431086846 20955686 395799030 647696039 636285862 622987104 507918173 336985096 948591921 288851535 359987969 127569251 112470943 332609888 979289225 713720320 833195132 461432501 127939464 379570871 55535630 596284811 259145904 199035729 428361495 250437603 916639208 258358204 120384803 295843529 79163821 248195997 190368459 179172633 572677308 678845969 314264327 571073708 333708513 120065582 199099454 71123049 59766232 977297556 683349790 490528829 758403709 998625832 753213857 899072331 689415184 766500508 357417602 604525064 710838494 909680980 739795646 831378762 32301211 480948855 747305296 643434175 422861967 14858117 911277469 788510128 608829633 378241195 424876565 882505986 186602071 71702733 457833803 860871522 480102247 805580579 810399101 478994044 42751968 96567463 68015188 791709084 190344841 538649468 757202894 900638735 203074182 141649423 64983526 445774274 145691274 924414823 415789056 913500692 26465453 642462259 74490782 295589231 766279269 809304261 63884424 602858753 408691826 618820577 91782863 753190692 567091213 262665662 240895531 162237101 446947074 905553204 834396507 656244810 110467152 116736664 347046288 808645833 457143595 404184763 766812569 757607284 976143787 291327297 216429028 441011081 925836758 627110593 837560929 217504409 416930452 992896226 923664901 808662950 16935208 778612810 730139978 409633597 218082826 195755223 329991986 83349252 775699973 401277364 624967119 283035728 903657823 660265683 488736591 601830623 865212045 959701331 103110675 689694167 271030049 65254183 476507742 201292495 592632907 367443385 462716141 18241829 587013089 699544 300556754 752246327 727031704 236576063 100327246 567669757 319643930 547420447 486777709 440759067 881779987 12849914 634718634 38557832 183327722 341771966 654662183 9718892 406758526 859523857 747879179 502630819 79663448 743489635 271950463 330615629 905606613 373167221 100028374 878232406 877015217 323135865 364105138 726334450 838608308 493390722 630524788 572566761 609116248 986649160 834920001 703679557 698982192 423866069 947586805 497684411 664283236 222294897 29055771 442676411 686538893 909265071 402970030 606179631 201210158 547882447 911878032 68147949 482787902 848210977 571786219 108485327 445729884 644653317 118009504 524791443 162090462 958265596 705334105 666846203 874590930 586934273 564195209 65823631 946815529 398912015 957997712 772481676 121645485 692626334 662580807 634597140 262478136 207246978 356800534 286213580 830928614 164207617 793256149 627727010 153950711 92131174 249181216 705560471 918744157 93213323 933132211 895297344 989609952 479660166 963546177 634228490 275348452 268013650 933403329 648893086 749261386 212655599 189540477 941403825 979042170 128555475 967859688 938997173 725700928 669597820 759603623 119133697 507398738 26882237 136423089 922189848 814715443 826435207 295169432 698856492 843234425 385866388 980680177 201705533 623042579 592875346 851863312 262595942 708717543 426302539 911325264 830531221 82434237 582657358 855271564 739355638 574346228 237920125 421717951 766972549 148914633 674272263 662614521 137898730 66782297 216933156 566150172 590921828 301500843 581979311 616606310 584881484 157822366 914883396 478316428 164641527 448007736 164889371 996848430 624563014 832507931 239906086 376591115 408204991
36706217 335568919 551400381 937381879 306877875 886143054 640193698 676560404 436376439 879768163 218385168 282433117 456515454 129574376 5650421 884039971 98923372 350720342 216623100 562225304 653689851 520897138 650087940 824778241 454334604 560214713 767566716 578680366 501224898 642285800 393806180 740738894 660193111 763027297 30146500 327183546 116047428 286720600 35893213 847125009 72059955 924890672 878598683 542206592 746813873 34998499 827413962 926794906 724514994 260169638 235369166 979730280 334485103 596965956 632134640 368632958 860966196 698933868 158158050 554689993 744509630 215580908 460191998 440472623 444231843 716346828 618668043 550504100 789920632 795075882 358432582 871461934 554903300 533258799 438055614 359205230 853822998 494365888 514545432 947982068 585620305 447158370 888119141 385691779 421751860 378233322 681971150 808907951 421271442 895623872 561382421 90225487 972425667 508840645 105301153 533691384 201067147 909298193 246521950 901525620 923561140 819422821 501035139 244997478 42789254 297140318 350855899 565040232 731228265 650333259 618993720 409386588 246800256 642848749 984828645 608691729 484659547 587230197 353900492 265991583 748862100 27712220 560797205 501781990 829740990 139587419 793945227 538990650 458728914 325966536 969555878 515497568 222871432 792266953 45807111 557923483 490962134 152742588 506648824 884368811 984480819 115627575 119946859 428357367 919072542 915135306 136685112 953740606 985303278 473943605 795785938 410078188 271121116 532983396 887839529 919630388 225230033 806430255 833544850 243465142 553641895 825308084 767872722 85023656 492845600 361275180 610026536 152995559 685093874 13169913 613811746 537758388 104455696 223395834 902412421 924775804 786519994 119821121 319382055 847482777 681338276 741329233 664959881 294736336 152745134 56780280 314338927 126455785 541341522 855987669 564408765 587805012 957123929 201292450 198512225 124635064 591789297 625998653 358907703 93894271 7293638 920803227 769209430 94308498 366933064 212028482 335014463 472256598 119570883 728843077 964898704 265870952 725522922 188254090 402807448 680799014 707891689 355086753 903263646 304560004 976865407 897136938 288194058 996767381 652698320 659528663 279584723 252310395 578256085 320075967 434759876 748134238 781189878 871223494 389637201 975835740 580217044 85143568 688486204 836542733 560342851 118729364 127086636 437004418 663211269 623236342 746271124 28727242 144166025 74834619 416983510 7746015 190196962 907401868 120376209 294445758 643191589 232839489 888761144 662569591 923119352 457879619 921626882 700234118 423006200 930302378 146214051 763691732 602657336 306504277 636506845 572430373 367860707 290729053 771163892 233069914 812354759 415248028 306846677 641748549 658487760 848543395 600540685 220938601 884752631 124493191 966509639 788082063 252465612 76557463 490228670 228677513 715967685 68277342 831584400 683332321 569214858 4598168 177079609 823154958 513447278 136899531 948880893 137536717 426468624 447072069 631481341 134192439 74168304 951790164 771573117 257538445 687907432 853893358 320651492 917839509 223010629 601568061 833510798 122866817 907091524 158621546 140683712 932537912 269204416 355718559 131273084 536083506 214754005 324658908 43851092 653906614 962301873 137653267 135695891 90851904 820675166 274767633 202260484 219759851 524346076 452303989 933775285 266866422 925505833 800154739 499411017 500751692 300475521 436599747 964023576 439683102 849525311 19506837 640620424 816476272 497641157 448503828 573460804 183521345 175687660 792215306 276280663 368377531 731523658 49229438 729864763 875251825 726425330 193001143 30243679 196911011 947884074 507703494 586668448 956743701 405850778 512900103 340692499 826436545 992393624 587056034 918435791 933838888 723276923 726510604 340670543 667202587 994314926 728073005 727394316 135599544 816636452 269204914 542055121 85438553 775964497 948733136 113988074 207649445 108162645 139726190 436306995 208638688 779896225 315385519 506049094 288491707 589001810 566827614 353052574 176604098 14301284 779222729 193790040 943633045 946860107 583789778 940335237 99035617 150238182 681885071 836518401 876298504 582274271 713064019 942954136 702413909 142821006 495642612 718428109 753730605 574985455 121567932 179184717 10284388 23102956 711447027 999831046 884326754 370378549 104345843 582204581 357490445 815155160 484535319 289996827 214607340 557355712 904912745 244407263 478591388 706828396 704485538 106622847 481107076 614942897 241384793 966250718 454906821 454008116 36266712 959015552 916969190 397587545 935644746 299953727 407323084 397283860 449140740 195987581 678445466 878696848 132547273 886527722 755775120 465949783 362516322 382135584 289565360 776262454 847171751 524337959 697763402 206812842 552620103 25573251 350829263 148119217 761232105 626672978 843409740 762578619 737019494 717908995 232285425 631947577 634236068 874157702 688761682 859266172 242516960 358004143 589646049 456860316 23622314 595036435 908494362 657113202 306597569 626203470 413945374 64021819 311987789 133611249 523458700 406743332 245540062 602028854 577789807 332217116 943138256 999605687 854671448 663834944 53269191 206421112 439191322 457459560 796894455 793877802 291345023 787590584 337677891 357343650 170780646 241660433 123958806 605106740 605990916 87322635 43464894 833201141 383938902 880187946 705448979 450772572 735603313 544162022 542774038 175702943 429889880 588436483 564682834 767238234 75558125 72835333 771784283 897446859 171806805 710517808 391312853 663868768 90348182 931485622 848100384 19266875 330265426 543813660 728991681 224954162 308823729 831478138 415845914 203847883 232010908 85046018 40747425 768725201 280324840 721340948 295239569 504925868 503594625 178464839 967618786 178285324 932329945 290622737 243367625 241723444 518212305 110108342 677294723 398642350 238806970 826147927 868867704 450358114 131335840 48468842 860781936 681116579 411034254 639992083 648017978 455117796 231549083 421898777 305223767 283900854 362569288 462665807 276747423 732669146 467025793 361536522 761180639 980059360 374270928 485407549 887863899 194400399 530570561 463931815 582379688 751731190 162183031 528055806 695565022 866079098 25793148 598314546 322690007 644405943 666299955 262938790 156850318 296189485 586293763 163366538 899963847 186769753 512232980 183271225 519964064 912422227 104432851 946302292 358927862 809787999 66655207 124559981 122314791 241965611 878037811 74632987 733911848 481161203 738856611 988345948 280824301 138790990 426763462 262985374 726340256 37389691 268505216 228255103 920678852 736805982 358777401 537844179 765588316 927316608 270782496 579706110 221600543 822691937 328946492 171660714 260060055 136624273 593260921 884534197 735900136 220575304 914195825 769902572 185566348 100988666 940212003 22331756 52789517 924461239 890563250 116867430 540798519 663751427 87096908 446275709 326192531 682060821 662268973 526526012 704702313 833511859 894241880 975258683 439359661 665950266 49517788 153756705 51827430 397556128 694198465 15702834 630923906 849637577 132471045 751006359 357508696 631114256 791865173 929322897 770569350 159103269 156377586 571205045 731740413 598839604 429073510 361070935 132346226 346403323 306719469 186245174 196355087 384989758 848092171 342720919 999205949 781104471 152697648 380124386 712089821 40450424 565341938 406780777 538180163 590395387 422713523 979445560 470720143 229179690 586245784 783257425 261655394 654534243 326687041 132232615 783334825 270899274 481964416 613604588 798862939 890106907 159624974 120087313 347569786 196671784 454626477 601869698 30159610 624269669 165246526 344573013 379067351 385796769 482190217 8823656 575660812 309251644 708205199 864360640 941609221 475555788 604627381 53324391 344576294 344787575 566101923 222413138 781520751 327855565 861558015 185532779 264787242 784524953 238694042 456199096 784685423 744624695 756751881 822067083 171419908 140232073 72686591 880281562 22943797 761339030 189287535 561610866 193228278 863622057 191137906 961464255 83169082 287005320 23715399 913678103 774740252 535207710 678379329 863680965 831313933 791254196 998251571 687819817 832062299 624912263 709322732 455340472 983968100 27339182 177044852 780136981 236950263 322001629 288727238 435242819 384935854 763121959 544289510 948067256 821042587 302164588 66157085 227224333 701746314 621254667 66234068 550590135 937255639 585813287 239764549 639383077 580188336 252423328 216168470 616913223 527920402 799149703 111799927 263387212 827438654 441196494 229090300 131851497 546955615 786808709 99377362 370530519 400730409 885928972 27973960 107518373 437899134 683124545 767807989 920766384 868047302 309577687 303268148 965075035 585588353 219555582 879975012 50216725 207917846 769832167 882228989 133729142 105128321 509286564 7260457 322924602 343803090 532727812 110448317 181551099 244039281 333379621 26208260 591076174 951976693 550797173 890912342 368351407 290489080 351244332 650629485 984628386 476698240 342481679 670023858 421373949 759571320 784965872 320676631 466809880 285159358 872618354 577957538 646048695 161537122 967535880 785005329 101242678 597003787 253463685 995890987 146560270 266978966 452535986 906443219 951581482 136958539 289344187 470470132 890616164 476932257 674183897 826920165 858935931 592280176 333297117 386862409 936680092 201978547 216450643 645093234 544576726 223751809 450804828 517546439 322171535 417098145 273361035 276458034 217000271 294931175 650763833 50219641 346483661 949428712 236511425 923513611 50851611 159759621 427566093 361082704 315604139 52185278 656417719 237592544 774698216 417956242 361052501 839126497 531659748 588676477 260540182 281068602 736577626 894515826 892995611 427314390 787055506 381512417 862759452 157160458 238302446 871326698 210465452 11321492 722231519 230475343 922621546 301573635 670130228 406977662 994747866 140188286 191226823 394988840 193978429 989277856 209738446 236677665 719662359 555314767 409585537 874608794 51218281 541820626 124417112 569029458 535057690 43958977 677166202 469432877 561439613 165375199 836952338 225234027 564775087 927226894 626645721 36049617 983232274 226561177 668169350 83153879 517615930 394610947 425278883 910713977 829524034 541858288 969338066 305753163 216255958 207658055 409107369 90708419 147229212 488337516 457500857 452341190 372359650 199855363 215658064 879295735 785895250 337880685 919905974 118455179 188056101 253233319 292344881 776094063 287123560 328528181 268660928 931702172 486101960 485731285 415220535 800058009 709120489 404801805 946359962 503837851 799012030 378295577 630833202 607749927 670261890 585703670 469364032 299218867 284979187 372882749 705782414 195227978 232375214 601695579 978598290 974100681 344688103 633251865 418706349 81313884 1608590 301640788 290161743 463850169 738861752 902687334 867446089 97646464 448447300 716045900 909186680 853291442 105918696 901535302 257234872 208085278 641037008 344772663 786949645 128767316 504255600 586820555 48936119 497588328 276669292 519340520 645692483 496199783 318327721 578894274 733281952 113051924 892005621 242912811 202936755 562926753 293920731 500092478 278564391 248462104 795508917 984961494 606840790 285339431 821929189 884163244 512102353 310365238 800788292 508869216
358373033 139625015 993453582 436879753 408073019 571711570 103194829 203396446 76787261 663653464 143448611 657207871 619448312 78975368 551782144 375218342 457212919 305842626 597439191 458908231 638527461 3538719 898346144 214959575 826270832 368909836 243483308 651471577 384061706 535452826 276813195 649033987 616369756 945434489 931710512 585867143 861771939 876662476 288664377 547163359 47595997 896002439 997017974 563017758 218040948 105590269 595920113 277856302 95096912 712863300 724449869 718862729 658011625 709692067 796241177 587193824 319376380 492176594 664498842 278518246 20037962 585925919 360214523 89180441 866470774 429024285 143830694 817594727 271325907 701450288 918853839 969725103 13293099 287925970 707381110 171812485 129579847 952137044 357678647 257767056 173832117 751122542 966439246 250253356 154688351 340221492 334900333 956138952 909045843 283437270 985538306 69860951 753271712 35568447 915266691 236865889 742902347 670938813 924508604 474863166 515507596 103612843 837794666 138488268 766025888 19746597 240699673 336545334 669060932 988553621 88551489 854944229 415996481 705509083 605700989 377586299 500955538 573974867 282198048 678527791 572945326 65327632 111649909 27782288 850580407 170318768 199978984 922131944 70144534 999012305 455303660 815259894 172198284 822727103 736166819 463182756 664488294 565327059 706846058 4263462 587278357 538526662 439373942 746229012 871494681 956776650 259347096 696876338 198874923 761671935 112938613 753288028 787610561 301883944 295079858 810569892 157282438 560428010 676857041 868029575 547765372 127602822 233374259 872027294 965277180 401414633 127418545 77017259 600365337 897009690 17533873 83284265 537160161 688405363 101480604 751583223 836763590 83316109 76071166 984018568 984437672 4733549 904991337 482702606 578042757 179989483 479165482 25005158 847225728 957418774 632371823 616133593 755411002 907906119 614982378 30412184 322844207 519851605 51994729 656614850 957446063 478670836 767819868 511602140 150221250 756083300 302164330 634469450 869621363 466880434 986983989 207526180 73856223 132038667 912861818 749575531 107242224 243940312 534634152 164176166 822925943 378066137 526067995 305124615 896510566 311079920 892482155 405932894 544256549 996183165 896874894 733522192 389621061 140576409 696514574 952211890 823650946 513874557 643428663 78004173 908008273 570441563 747019559 237112320 731817569 744255029 67785852 729855220 453208491 429229280 639171187 656750880 162109960 847267885 844690005 152123729 778020577 237397000 490079872 545342376 583636661 997182189 957384278 811334203 494200580 713892729 952417551 870666314 911318482 403073048 288000220 88715677 473808603 142201674 40895791 118307193 314873628 119919628 636387930 748942855 174825275 665871380 891030962 981714705 898081826 553109668 770391595 363171870 611439721 516610017 66466425 2276239 992547119 41351081 669610226 798579090 807595652 638405731 511515231 799267440 389648529 192059942 601047678 924861285 9315976 64566743 467292663 322359804 569723485 913264016 219575447 659972073 732593325 507234303 8552516 788683445 306548886 664190840 927991014 578623532 511975568 217808662 670438809 546195720 166598005 678167923 350988806 571850314 651060302 288140803 196195823 838447265 33633470 337224865 268155181 703223061 253721358 859768612 558055246 276738370 304414775 835593821 45643836 84164775 120222605 952649085 497332246 734487928 909025417 737255083 312468200 184544918 494382658 998295723 629941146 556011254 888810297 556126918 554670838 938505963 801657508 456899087 845955095 687155764 202210436 55694324 605493288 364913157 419228900 158567732 978551394 7283338 332182814 370292875 919092611 182402013 951137697 859852541 670564867 481669756 200122074 717317242 223339295 771843459 854794275 929198227 81607939 342568940 884918193 741071417 727057484 821235754 213031914 707926589 470144327 593293647 832368153 487077987 678053206 240305810 783392630 277677207 909205702 753691681 498954544 428630631 354653602 964555913 818913061 719076656 555334349 351162319 924988740 514155369 213135095 377986583 553293319 630524199 8594875 660486613 422994361 724368825 939581099 27048820 291779535 761145442 66051821 180248495 29835024 257902727 69093014 521433418 323045841 420706771 144915776 135938769 553981955 991114578 643723917 398587101 809278939 229361747 851866219 52218966 316408042 247094566 811277221 685670273 210865451 258055847 382686564 1778569 901204837 50854324 779680473 761134664 599581479 365142402 116765692 111797959 265943369 964636590 948058332 77596729 884072354 350996771 709056828 600734505 917761009 46301050 184949553 308414250 449564442 130449371 34629550 898269333 616988583 493105911 800815684 154167609 682457988 253628437 862113534 173420616 875882288 208454177 585580145 223932454 934536476 794010276 86296643 311982002 511175389 693132053 421818673 608910373 337878396 18008637 908394676 628928825 439386068 371268001 658699430 699984774 98857325 82129287 386871534 106741392 478537 89152310 878628540 30909740 419911522 532120599 553568027 589168145 121461719 107422195 410333059 62550452 244985234 140730551 157986940 997822201 426568366 86999688 918634144 111212501 254195586 440374906 82203225 344077949 477094048 284657616 630554322 164726073 697072437 581121575 200939979 418025498 878709938 924869768 915386012 82780745 398959016 91523265 28321627 622506128 747396353 576037160 877012861 715457893 795489947 525489972 738530281 552228207 839640296 336941852 975809724 741020854 790656585 885103638 362064259 718157199 273855907 497392076 687917092 313701376 312626095 551433217 238318421 97795586 125768313 285060267 472321229 838035820 591055030 673853034 503252503 311761996 158672663 408723695 53089886 549520593 633105607 531188474 282447820 50305235 402778764 417148181 354043489 240841966 674634189 976000664 258332879 307418479 509129925 480205562 649818238 628228047 659133616 152165509 813844204 552382199 451037148 58692025 143876116 857411968 62338519 184167985 605183449 289944471 812863981 290739779 579625467 814668531 238244855 850735248 340333580 423321603 146001004 741380786 360231163 261209712 153777738 168970462 897930676 211520774 867861905 634211587 965703971 691491596 634718837 195410623 310911275 809929046 744866824 55100988 587538282 151784888 795048923 198189521 724115708 923511696 589026530 784750587 348690790 703316926 916998031 750463239 706765086 774550801 343449407 839728162 630560597 282896532 97721368 207559835 542020406 200944126 497995787 228053830 745639392 107407449 65948571 332002929 69188106 843005177 725162440 822615745 903136352 645927043 668575458 340251701 32638715 296565032 148767689 770820274 282333135 97127747 2021429 337113296 183363671 629762794 176765594 834956267 573216046 22583936 5490833 389232282 251562553 806444440 913796568 491586789 985107540 45457913 920421632 233447278 64988554 344771405 133674537 124926091 181546281 463228276 390312662 31539795 450687321 115649397 524920168 500668377 479594192 177346241 216872598 428760035 543250265 208260566 575017710 885180323 764535347 754671791 764247253 175376881 197880291 84347373 523338579 594260585 493905953 971806007 974672940 1293994 529003128 1806314 369725814 323055797 806380134 97963952 815510084 234056943 225292753 834899732 284552991 532364362 162105481 949978056 838000557 989928334 476870360 667162006 987908901 886628140 54787148 598163879 862031215 747177730 759462345 974279716 279207818 370858433 286934454 561126832 172623318 391470288 70022304 304310320 535122482 497164706 888407009 918117284 32792063 912936212 199513364 631488118 577075083 570096926 754547510 451787692 967183784 800579985 923062325 921965456 869457124 465550316 777759868 8517343 80149557 724034280 676627425 678735710 111454483 533340966 197126542 201073835 340906967 600263576 361683720 274293935 419106779 331423420 106810195 744070094 569404904 992438128 959689894 344055637 447405698 928822477 386688788 29357274 987882868 768290782 104857668 652945813 120271533 571282655 665070847 825561510 709908878 492639828 54552271 67888276 97098778 795788121 626186056 345939353 116869822 898341456 760649143 108947396 480002619 217379059 485580040 763175878 139815529 979563844 240146648 531931333 284000775 444699802 656879962 783516300 816931934 629828351 822508603 229545438 350295404 126023595 318060064 445713705 137043750 796655222 969403470 309613557 730551625 866931189 123722082 456118814 978646437 726937565 2565202 695269056 434530247 344441289 188102564 817327826 599319512 384263914 590469843 347426984 668665349 746627792 978036024 222823807 286296521 887591091 586090785 587370314 368679269 88658008 30025380 855237378 758721375 27287504 90138962 524190548 664882554 768237285 421082777 206056216 354609394 652298417 747201450 99509989 250661558 153566127 972281329 125451553 783950893 745834965 513743394 857007691 435749184 559657381 104749307 578032275 794757186 220675110 815795115 712227431 371006596 585655352 806396649 242931148 120905481 156155368 791794875 866399096 873461184 52946808 555397422 312266917 553541584 42514359 258823089 266734041 18778840 459930267 213838216 40808703 246711298 603415756 782362424 252363314 498961143 651418199 183341915 816019781 129673734 880456790 628675577 770689509 511383301 288332254 870463507 175162364 825532249 658128042 376921150 992143875 110654474 283027744 407699448 2199625 984698432 985703840 754496876 985993704 437289009 690117291 187893843 43419917 549278337 303636384 305681855 246993045 688343990 992302226 298826892 803934641 588314624 720835465 165257802 593089566 848913428 124683375 181251197 235575466 614627463 568587102 975678996 954064182 223672756 162607868 156752313 671824307 196899823 982395654 74020181 252216014 345858298 600814978 889672998 701113908 767453775 857537184 330119597 442793849 41022247 789638413 983003974 501312693 35634534 639848929 811455400 400121357 359105603 913898773 350119882 630221669 820422814 555382771 531629078 804723019 553127017 972860796 234317797 314657769 912986652 161400094 433580265 7852575 97620346 16332388 714444670 992570023 730348547 60058332 233042847 872509720 489817235 207984861 927688896 423397926 632093742 133550822 681648971 940721407 308784757 123523718 407070340 151468626 805899724 181456617 544460515 96765770 985063165 358616408 947153093 456608548 768929224 714381220 811113459 420577973 988578367 67927237 612678115 328205790 740889267 305206010 28659026 938459546 98289500 795306528 598346976 616439905 949850771 434327868 57690764 547425942 65634152 939083355 917121845 103132503 847021654 382217083 337367070 111242196 461385451 837961534 179933025 922912408 978931654 900067267 35852537 560914582 122721194 915193522 10765114 241568214 305445471 38057249 169543063 504934017 247565982 596570214 368641952 163418796 349633684 437348035 695353824 275282671 147778964 727545114 259464618 311459532 914803659 795286968 473070001 734666234 894423624 960337866 985351584 479442403 264097061 411850521 645907494 922277214 203841799 365924105 966505887 305601807 859578909 607042584 468821231 402735560 191358596 715144953 255046725 144123468 929578316 442207323 626081359 680906568 45930963 6834821 107426787 935581191 83536697 819648443 248432381 891883872 218925544 806885500 37020140 448050365 324091421
79531308 54272213 911688098 467994855 442911312 282497078 826256917 877736884 468956878 618194581 288468664 552268329 38846147 127133179 88503929 404611223 80602865 123377650 643749711 475263904 187204090 145288485 262874655 588823590 840847011 966639434 698399288 960958188 988203973 920667104 196120746 927461842 822693130 973315506 470837143 778567224 559863341 605742865 171303926 389619446 588810321 283085565 667930856 867139394 138014977 80341525 132019580 837177617 554124037 156770142 504677648 630012776 811891832 757634580 283559639 548221265 287709950 956206701 242539221 164521064 627176756 856192945 253305063 620425706 419661852 526114173 956460626 888985001 32876146 783160696 133915273 625728545 448396392 350920789 315019955 509486688 461260262 611851306 920455126 655725781 970530671 152624747 448778505 64530548 563102253 831986971 491041763 627568331 450594397 361507243 686332196 186753083 640769933 88277584 947508786 819047827 728164915 213570964 626898646 928501535 602788000 110072952 844716119 871648681 607697058 837754680 605688298 374339103 894360292 90021221 605231378 728239529 773397855 373940972 38756261 623220816 562514618 159098279 223381419 689345983 708959877 57826428 833803321 407684099 378664971 296014339 883982370 737958726 49986747 787287247 223457061 873061089 487686768 279272325 919414079 215985031 720018884 494510490 462388267 467108229 500204871 544510002 69495887 196069677 625673854 153350509 709501308 905356515 979537174 605026456 395479731 490902777 75665792 774236201 484253741 49387999 348929848 556201050 606430617 908841053 136960284 338140152 36665064 590729544 666567177 876891875 963426908 160922487 676021489 176312685 354016264 667904765 85468447 618618986 832031144 2460111 732116003 197474989 981786754 93395908 113646641 24694198 195953108 640070977 452688571 541848250 404306702 249173211 742139923 169886267 732796133 610177640 51659090 453290653 616656609 975510239 399572538 382284687 307934350 233283282 951921679 83776760 305339838 385904368 544127633 828663577 184198747 304489703 267843284 356474621 661711923 752668601 688614308 299725255 443162898 9577403 324149384 393781573 898419183 950519839 215163945 982059974 423911340 664388425 150160870 994670452 293781284 256287535 73571087 979565574 180330743 917270195 965881333 821943465 187180070 208030957 676172592 90659448 503381383 11434344 618698467 391212312 846025626 752307099 842909228 901668521 533066011 798858615 647783528 529644767 953353608 761232285 882292606 238790284 56810623 692011341 34727109 286928724 941153243 269958677 90108362 347388911 760033141 928786270 610956724 316667130 439683154 522988419 403508014 817993660 282193130 442468143 298949875 257719647 734709311 720290731 282721999 825948592 725241752 342398244 490032991 980543344 727735420 979919545 899572485 10641855 163638455 311951196 865806859 260868338 444732447 762010500 246236271 453405811 918463142 924948109 218215838 655428644 471084481 391346894 302970259 196277821 366682752 198219547 984541548 461542793 423690740 658924226 784472453 811233268 158773062 542100706 705826637 906223195 636931461 166209578 630672578 846671055 950676527 636752426 306868357 805245729 21508583 979933511 591075102 743640497 906207529 540549058 954020157 367561768 13955725 178442380 981119910 274948545 409513944 841801875 932367716 904945469 741334157 989730597 30942213 378968570 647169755 41119085 418467715 449865205 157270894 810753411 216521310 482834411 383445329 951428593 853248987 145139695 250169933 928745386 157497986 869731429 734735690 166027245 46878508 688848575 332088438 553567328 588821103 564441891 664064304 559631280 296724189 671287596 922256453 799144233 251996133 879276769 628229713 948652542 85038387 783032982 317533579 212365854 865543717 776188050 402406570 153655483 202331175 816759250 538376373 410433852 367297757 11480517 151929611 500503234 503130601 727136619 381779293 402925952 213542784 492495599 103185388 362160769 114091953 909030637 281385167 932446123 130886720 399109937 657389608 200827789 397088708 461345356 103951732 53169293 765636817 244790879 825914455 452618809 19204249 341726160 505608884 660546454 352233089 273896256 398309917 39008531 3856967 461647178 200516118 175876707 414965763 612739782 950537162 740589723 663850620 937833666 274643326 776315160 652686416 799669055 207969015 355517324 605277867 988127361 692629696 85790718 218719155 897673120 533080858 985546855 370815971 339091055 462338295 367168019 683224102 93554483 424966359 536368074 413157097 392813845 422993451 335069500 788580194 81946966 897673975 832299583 242951864 105669907 433222250 184503361 28478623 86424663 956108066 792508961 95663641 348085246 740155181 660363616 696648235 565011486 178547633 324326044 897416723 751852315 317352198 81826776 326043156 441592218 618036661 37953987 421644543 579757178 974071207 179270 818354504 828028322 498063387 951043950 992330665 402018170 764533138 117252660 38421882 410675227 390411220 728174253 103341137 30168053 838702395 769197807 298526199 830708762 88726582 68105814 405602075 946870297 40616910 132628927 566717775 630790383 671187497 347690387 831025523 437645154 151257538 302995058 693638865 809996766 445437417 246502484 53546141 580149471 626039150 712451977 976853979 271241313 755422412 288681165 408065626 800129651 405712296 165857381 360187126 311428523 851014036 525920901 305693741 872514899 695813394 151714558 514617248 775896655 952735748 287679600 635451293 960614936 831216244 357963986 530730344 186055454 228926115 882461995 579612632 790138380 958906609 432051380 938045126 179952897 848187070 385109926 920373108 167287585 367760930 247800461 955458624 282596555 851596452 699250943 567767644 712008163 242924003 68712190 218997929 897242093 143441434 738300264 76570797 842140278 960400665 426786920 636488374 818041727 585045353 918077043 65811200 483684126 93395429 285889975 466894785 451180357 718991255 581021813 806477651 570915714 410168868 557933368 644636475 12785102 106660130 763594306 566431395 796183326 211187308 573546438 559539380 676313638 950155748 774385198 629545007 729596602 126733608 515362975 69109726 917900508 245522598 19132378 530367852 338184910 450297130 479164124 474329023 588013287 693665361 41159844 176771001 487538670 757221664 519079137 847963430 779581763 20567312 1898517 527112410 307749156 672449508 719278177 221173829 992795645 519153561 470540806 198251316 735300770 858810494 765620221 570522155 74426572 360229138 780364326 928770622 581719317 991270668 951870390 645984977 498932180 205290024 652154123 353009544 355821427 813427673 860475739 364371963 361690963 84502776 194829465 697266333 607674085 772706450 384308240 844955138 411555636 879503666 769516958 758487349 166368939 581965310 789706358 276899712 55479241 473920475 637981748 568643454 217133024 72697047 599581148 842000075 577579074 273761543 98451411 535012162 794849043 683795495 133550122 482966689 698158251 806763188 776377683 948398708 461924997 141600083 998562887 564560384 179807289 943606425 756040922 646719242 643284247 798314264 302831916 157251981 20826668 263466294 209709854 186638039 334705862 226249221 460408566 500297987 365666022 729557514 53827085 790225272 190710349 28852756 948411784 506068155 45015664 654843750 371372568 912422356 973174135 27286047 298877707 768103318 311882473 965651806 270722251 258565090 518711413 684303985 127939133 500178781 513046229 167758149 987365538 995455148 216091551 140381000 650434104 150756586 82867655 800620208 642094239 876066528 135585986 770873804 208856004 89122150 751070976 414381582 686417912 339108391 793413989 430952795 337940847 71025998 546101245 581097017 936424528 115877717 897419991 612428122 533347313 23185062 682806329 702173075 959284639 799560493 825847139 252546091 951754225 717184721 836955894 641006623 65821376 482515249 464283477 537309261 929688342 444818995 329203882 85976936 673386987 608911233 817767736 795288764 456685415 764690997 684680737 611211371 829812470 84508202 743743807 954985018 972443968 933501391 80424258 907104547 125565141 384138208 847215171 830306380 429003500 553555777 542750206 769924037 891984852 138730517 493554231 192124873 320160608 358682166 738891705 242714461 415374464 575436337 961623845 55939522 90094245 622707382 665586965 123011163 566298421 129858333 966843678 291247984 175257422 319725811 527595592 4675117 109351342 834254255 451419027 905594116 8889356 599235054 843844652 488499341 591193327 831163525 827707129 798476853 176138221 420904401 646247349 91265914 955596887 909569983 89529294 131748464 941830669 380611278 121756138 70982109 968379000 201556332 484571481 781774891 676293391 507444768 638121665 67705283 457691788 699788417 970707161 719143403 127100033 112399949 830939221 446563943 244180671 157596479 153238901 864517749 171252452 883449974 20334755 846747596 627724057 524804616 765683076 176170676 292612457 549168867 131600528 946479446 351898723 955311285 298059821 242626016 940228389 927341749 210411850 617504243 604836866 376446311 255372596 444118827 836702453 828995314 745329798 328413259 102813136 908408180 377543075 165854909 398880014 889368968 764455602 487902437 811038298 403581433 232069848 192233894 772576986 657169631 22885105 602740041 286622793 754722959 134745898 947937361 298636539 575782779 502876883 376213026 746182314 411950602 5659872 665923249 919638094 344920583 877870093 511862165 368014829 598468496 810052238 210011277 817170496 112333242 531564659 981100514 239881767 721340984 116899409 934461655 853145040 580335497 915664602 993289784 237807944 289954754 320808740 882585431 365425432 864300721 790209494 178743516 264296642 588927681 369320836 8935859 455738436 18742807 915628925 450659706 7969377 892018685 402363880 457128026 228641816 642844563 716054046 799064858 732618641 609733603 63812828 700509499 354069862 11037044 751962680 598854832 351299791 68842550 424991208 994283794 463206924 722617674 367425244 676033163 321668285 247912152 924479778 682759789 941412303 372691478 915070986 670133668 78530166 993358718 328199314 707585505 421089723 796535842 782669093 586272291 107951288 503308004 593820335 822779919 946912893 172552635 839577223 686837618 36273647 768956752 973038776 247963034 643125831 365678906 433919781 535765786 650677503 328103773 576533734 134195133 4425706 732530042 676192796 457377264 571250892 915520518 790000235 274978742 193270171 674869330 841658164 414809721 694714633 806185479 895327037 548623079 538395608 268387702 160702278 385021465 764912179 932492574 610708083 131124578 198247975 198046803 106020585 943734551 781638845 749504934 648247174 499779129 747030595 888190488 253261829 137576239 379555980 512350315 72062167 692599916 902686856 333787967 129538759 291218320 618138061 472565381 233655710 171427496 326783197 117557866 343923588 721124772 937907511 400527923 70994585 638858082 315183630 956814744 416623620 120449708 635479484 720857520 421257970 717778534 376805867 698290528 569122206 343605256 236077515 603343936 34409378 824801646 996053134 923971024 946290255 878250679 667910210 168945669 16639106 311921373 519900097 445389366 335862216 357677011 107238427 7922818 954858413 141310933 792963845 327259632 100608684 332838466 568331805 687174648 776890627 645278959 28946530 238593469 853243583 345873813 644220059 342905088 362571466
324646600 181034582 690923811 323338369 425982622 32768828 588972205 820370661 830719798 199901778 841143220 409376051 892207954 409843588 19244034 664098404 337878470 516178088 247438731 531681505 73890359 475421982 656889523 721807823 332769456 826271391 344727928 175055047 535786209 41247096 918914352 581772249 612538870 214375567 103538643 359229493 194150943 476806115 152279853 777401754 499911706 545892502 524800449 504917631 211705757 568184402 298685494 441989221 900372991 962310061 490878578 157296050 972910140 988024039 711382832 851751855 794652269 751286694 574490732 833799174 625009143 384852774 978990636 752331299 489273763 619031235 270916158 44206274 881058399 691680086 21648175 341463989 491282454 998226120 340112680 551484665 167215528 768992462 819011514 99802190 371323033 382417597 784547118 95835279 291021906 203945430 61700071 946635911 513528171 765860146 907812583 949719254 956802433 475309045 628314113 846578151 355281538 79380852 994777995 374888995 483749933 293350035 95765356 701819617 519555732 188979427 78822927 610319942 235062941 517465734 713941679 948132279 216766084 737879651 23014561 10918259 476131405 686053444 728156121 128887444 429288464 365318511 75143802 323369657 847715119 185955106 806283010 248738705 541133940 777587901 89169607 282528001 667659773 794004534 592264810 271265054 913454770 201576394 335865759 986563940 331855328 168151524 523418377 583468318 905687178 732216890 191740326 759038592 458162810 35832989 913769551 573402812 540948630 911067752 159298220 620523090 810900761 362264288 389860769 284386108 199824183 146008996 381147279 499729195 940492206 649438917 472496803 277139870 495685023 225582063 196479919 619571006 64625750 362631881 222223713 668256706 453041855 230351439 197905359 257113796 774598683 301816077 258492759 50098043 357648251 99654994 766604246 184323047 33127024 104128161 469664288 91772710 233395422 142805382 106387866 720480438 960291982 360066108 551731582 467828170 697468457 612283292 389191102 189946363 908108766 993973820 444004585 841633497 304989418 11468226 560931432 216432396 640056950 367211355 129806063 447732785 300504101 182511303 446408593 192634018 34557509 186386836 16011995 680796392 47715833 392742856 890422403 482982295 139964014 120728138 914884607 450212714 188865837 369834070 313096797 808585503 368758097 955847213 382122411 210209809 146251708 883729363 524177403 345549485 548103199 733549930 243542117 202078970 629372354 275169937 434381582 391499452 374993289 383859766 293820710 698367731 290111922 680617111 263941945 159407802 924877496 53226147 126831913 803400391 313991102 861017606 586203373 609152259 926893179 108662365 671515246 69831146 47393995 553639069 63930418 121395759 950546525 948584005 352305356 755413997 191866322 523459161 593029175 189012899 701670354 630994736 264846830 500277373 813263538 391881752 896789964 462507088 118381832 291420223 781963512 570102251 184938531 282905205 824534003 978069178 208977116 894930598 677160110 68648535 349227460 432733883 280932006 783664650 176674060 236947263 154389729 914603042 196241470 510775327 155892801 882191614 530045365 434485929 799215651 509842055 928754882 313125482 227364381 956793660 118168007 507093376 36399781 953409463 618578431 749415588 409470297 579319608 265936026 617672769 285200782 386874798 674381781 185306808 721433970 915809999 692666680 640838237 696511575 990540218 449830695 551117186 73086355 710176052 963226951 512517227 416862052 46590323 314976541 108087687 647851415 901172430 606577490 712612277 879681746 912634256 59682466 433290427 376459205 656290975 488248630 135339839 981477996 300810096 674504045 404090562 832904572 324280966 808668536 892919413 956832315 521701694 267289853 211214822 210164884 99893399 35973330 545169633 150153808 217864209 779327450 445837585 947558321 120465532 682186903 175367161 122979915 456002111 132416319 444152507 399487473 838599689 291977576 946235678 665757343 22017164 554937412 799348952 770176125 796984499 610824511 30059329 507025602 178557961 968782297 574781873 311510354 926203397 459042144 318035361 674237959 287006990 317164555 820730969 121445344 487443224 901715533 224637719 581411651 325197189 962066016 546230945 905118904 925657311 958443643 565149522 697206398 589425288 41440224 470717343 311795890 399888752 455202100 990521981 441437052 420105146 929139061 233585046 427898242 281044550 775850656 387604149 518929797 917453967 199170912 645213822 290425816 98159999 11369291 920452608 796033963 958721233 717417844 865460588 428849443 693862936 529578569 506817416 865930835 867929238 267784079 117124594 721140724 436958441 723671480 519219239 999776164 614944813 253959740 472809741 712194470 81222753 986192024 224253273 255236499 696881264 430735607 220124966 832523749 263092665 255670425 511881129 818109096 394923681 479434842 615272942 815328879 963119198 153341435 391500286 564416639 844961789 413945328 998302137 77542413 7946884 924506892 177202103 418074516 150466195 385600606 192426541 301093972 402716809 917686023 346340560 344802299 860078965 122886198 547506529 63523280 175292509 48998817 205787416 339207226 685255724 735771862 247428884 702 693869098 919759396 855492992 877896017 946266083 832532657 906005238 246328635 495815700 441351580 569707655 211933027 130001111 96316487 583112456 223438806 607453951 453612198 493362594 298305747 764930212 120962812 857882585 308344847 928408912 765253986 635919063 809791652 431513126 174089409 769065048 102164330 479731548 371574704 584672636 979957203 282816232 104290666 857928272 349707523 14920008 575874383 848072126 234050433 940167868 488241586 693117026 761570353 748343130 770356155 485883317 22762098 632976184 560880494 688017482 841019675 175044655 504889230 125983922 857685039 56050570 449493503 457866951 244124777 884762684 783298453 350436322 274487601 772042274 677005396 590979393 835191119 123838586 951698562 526950289 218555605 562726312 569930995 571986848 901765457 10803709 377949080 497800669 311100309 142099066 851121821 831689730 234837229 844356296 899298497 571986980 355302739 44166168 159360028 617688613 740223148 57598025 737143004 527208134 831969773 215625643 200292715 843439933 595193541 333829214 577526515 405982937 296598927 305319771 722835573 498601276 221408120 847897614 100752306 990162375 993345122 709727887 390948212 617904953 896955037 179243091 202254757 778125931 916116985 395826231 600354418 150454151 924741891 274184555 66992724 79922587 507169956 401241787 281775541 665102380 915102484 463020521 852479974 305308697 335138503 223741827 965342326 847187684 913256681 75629126 279029140 666016276 54665887 38517288 385912077 385302180 872018156 132383442 334343517 624304433 190911276 335491836 54153764 780485959 819910472 599611855 809067566 384637859 555442519 799944285 749907033 313932689 473500515 516041247 533911064 284381869 690444012 691452388 221745550 418520897 206039129 375619696 132040558 195413554 341997568 196352920 401513795 639451062 413795727 30594206 504094301 803607522 762908899 717685793 825564896 583199612 310460250 37374106 91034306 648953156 553029360 126316133 70545650 341244942 484825295 695786540 546771383 969358320 515071525 867142123 680225072 181170350 39761357 805132269 428783134 137747705 434544539 408528009 584944853 611896972 621728132 629578151 872038395 104521255 778542779 15507342 976535460 836364148 435859821 714593333 280216474 374346950 173255488 376683133 682484514 469696729 17861044 338168679 999857665 548018261 935887391 589197283 129972590 940439741 90450028 5457768 172403603 923906227 826285340 371712089 883539679 242452977 163808567 805460667 694234007 685905301 563373238 211017237 414525824 806466123 994837721 498189721 80115440 380804852 686198435 919619500 469618242 628679695 939947932 377423469 558935171 359423029 230633074 691745069 725460212 281927711 481438556 512779005 186098154 294849884 235420839 830056052 96384390 253942502 878242484 773561921 970243266 491762311 523393504 174549671 775614216 140663396 164872214 215435598 37841461 619661611 712060726 536239177 136877638 204334758 604479522 506440874 628790083 324168895 524069224 163748631 915166766 243417989 971479165 283823660 599053337 762148446 353535004 20391440 889419081 971248352 284214273 970924471 242548932 276881531 118066882 764408649 666367057 162922206 272191776 860662023 137292590 482305478 850342482 89827296 429017968 305185570 365429039 696545404 320751135 368559647 785447750 133912163 859695526 498618623 579920405 161942120 239835990 280574536 198906522 281454340 32892406 387671578 947913526 508936214 239496083 636819009 739391139 952433896 549692732 707099322 566662166 32933656 483230540 216639155 375512365 7832587 15981464 866812684 520062906 766652029 884700429 797279106 787918132 396663292 993825629 818097205 978129853 967056374 11457062 33578355 800704666 820619440 82996571 913367598 394585239 799784956 617820266 100594128 547559667 999741453 313948705 620853315 386711783 398302752 676110587 807075295 816944541 574807910 194998090 829630277 886449987 319432271 614460750 398186580 657728497 814618693 55337232 561475269 493319844 612371155 533245091 902067605 352744040 642513960 498847076 96925506 39828997 47734121 632896267 367666998 824294597 675618509 762414895 833934832 942091892 814420406 322451537 241664226 58583321 842996225 941655874 746077805 730120795 931049470 333590977 955721727 690584971 478843346 966915159 508727498 390805529 435330177 453248943 480302485 764019225 189100397 915523038 948107317 641297297 574650300 144514461 121695650 623175381 53223414 434899203 478392926 31237317 250624334 930038367 753092730 222506701 153224569 951559542 596591370 644909700 490252735 142235332 337414936 962945086 446086680 263384676 123000159 777608764 400731464 163723711 280328230 760684590 37349689 831237922 630476708 468326181 707183161 726537477 108262964 45341251 18032157 732022325 345719264 34081668 496940864 397677918 964883220 831032825 408975375 283691408 674773764 539609706 355222730 75113275 830450949 416107820 9569110 472462414 679383544 745141312 803639865 706496718 164990205 863626301 8176832 986520415 5063893 936635459 297386748 446856957 380468630 662168313 903707028 525537665 439059303 711346372 719201361 804365115 285642198 606359361 426615020 775852181 881857542 859024543 79932164 771554796 627390035 877217647 568164528 70145058 731461978 239030321 205595708 353421376 72160844 874865022 604151040 858733592 800588784 728527542 367793001 909791888 536684755 720293460 675821559 939768745 203935287 887892023 784034441 345500614 619112929 70500344 915957475 863267352 604075242 78788593 622469444 884216654 940989215 636225939 318381771 797884463 986335480 170399647 337894161 832324776 284900876 208878337 248350872 36773363 134890718 977349764 499417472 178733761 18226526 726061939 661552359 289985903 889444165 999352587 481176069 664755315 270477321 646458484 657828460 587046278 376659016 956062011 144654279 408017656 842375387 183180330 663181657 698288684 692030992 820792677 452567943 297631729 813514590 629125053 719815795 946570416 679703023 821524015 684459221 270675472 139809375 520774656 350111747 19519328 145081327 528935803 591531266 696112540 678076149 597791155 68634779 391747681 850287091 89354766 725032342 234779952 861746438 720585934 573057442 631643064 145852831 164096186
812352181 26117408 586861741 726495155 797481249 846720516 825484773 588558988 847079912 285483090 707809280 616132475 849942816 307057472 23120120 661665036 241838997 694539184 108661879 222032726 198990241 268079776 518271572 386776572 773467616 810573536 394432369 960582176 21869957 265981889 125153227 759472492 303265827 841608035 333375822 887711936 287682892 422492065 422920826 333034196 525098592 358386427 12927650 650839860 872503015 75036678 555921965 841298151 167867195 308704690 889219629 842432557 226889439 571673337 882013665 342045139 284877907 676311217 637203256 293198438 626432106 235642001 808345596 898466510 583782093 723841454 862326955 634567178 160036480 138723303 293229790 189390102 973171506 400434739 289403361 220791185 456901998 687719315 373888768 605289781 140853536 316987475 875600533 840807303 566743365 103087221 276477365 846631775 252271475 474715198 633229408 798396741 390351086 554138746 33399195 671972150 370660821 844042713 299181524 382641401 196810608 279772931 4994455 499733415 316513546 314131134 625534985 147519285 910358682 338733566 610937253 460406166 800589910 619975472 938226873 139439221 34629570 841254172 689128827 996855348 854265594 958567037 58491343 654872826 490152139 986028047 362900699 581621769 784420091 158722743 188513845 445037713 510440517 469899723 623891356 736675505 979402934 467220847 905254316 678530830 377477628 512987097 573289542 353657260 681786524 512713649 250630858 434872637 255730209 986102611 338042218 734265082 822790468 83512687 789848833 990292754 591806606 88326251 525589549 329408254 41772399 445814864 925899876 591322606 513251433 373124858 751419293 827595922 584193154 967422210 636930658 430731608 414823002 210388835 696860204 949595631 269973284 290226944 702915444 346233627 864542182 177995185 592469401 502521753 798375115 971516527 18901602 71364954 710538123 800179059 713842118 853484828 843533338 53331589 918756489 717671841 760697260 246207165 250495694 379483218 96418923 842793278 198966718 245997938 355488155 851662848 441999738 4112387 890383532 223484856 363715929 186533157 719421857 660620077 65640018 558743942 914720154 801984701 218056717 472983807 312566113 437064423 650323968 896826032 435614477 402209453 708783806 998139891 906073508 435074062 934110860 743739340 674950081 364471025 157461331 213804885 883955058 386046865 91303519 664202637 346865290 145789115 630824951 279479035 984245044 584955685 600405442 803161073 249716557 15122964 332589305 347173058 634445862 671698276 771704702 189971357 481002745 904414577 261273302 591076700 522568989 336437033 637615605 797888676 828764505 856290100 70847584 762931367 490061087 722878711 359656505 492211831 269603706 544568450 312535800 511954584 398130428 677066319 795900883 31412025 568964856 861507382 886959214 993952595 655701001 591021789 754094584 522422261 599837443 404977115 393057228 933999850 566230225 986323043 8986297 117571877 319826936 272665490 984862571 829588248 256365160 185170561 855211819 117556848 758530928 349312216 396969944 999431489 602514575 916823043 674445068 802716931 30040953 644879313 563014633 276327909 71705020 452755515 781402752 262842821 165420810 697133638 48158664 319670539 320942212 440448984 795420531 747567458 870601364 378695908 324487101 967157004 78469374 133605544 722249099 85708751 978703350 447781123 581221083 91477472 883935760 188726948 552269974 309156310 808770123 726735351 400230748 393964858 43580636 275529563 188888737 207414383 933734461 839812792 974130439 10118064 572028765 732357927 434241421 370903619 921259505 508610438 153484179 134542434 976066886 88121871 705884060 485322745 838713985 749158298 550836806 22116843 160471754 887502416 515924853 804901046 536297882 737218768 220536267 742148822 271864703 315074044 610223721 639887953 740611622 393176975 861892642 979860446 466504040 618566885 260094140 918682487 454062376 54045319 918144128 358282772 734573997 302950132 675150288 124002567 798563913 411933318 269253927 8868716 779019888 587545061 239395339 106061230 275143441 187808469 818757120 776600143 871756829 524377258 555913347 719212729 18265254 769032137 146897999 633549061 118080344 536837959 542839499 148790807 26061108 313994334 423315375 47605441 481048060 936040294 398267123 94584507 267727740 925504049 541463374 319889707 621552509 205464843 883678775 867228205 781480681 414102228 776958293 179782677 274868093 614496217 725702167 233941438 189759181 560066730 401475981 756161743 533805391 991634788 78547171 355063358 194850196 224917148 229747134 524383536 548772267 106956502 690436111 183330384 521333626 963626844 824839559 469736369 787083190 449130705 624417104 893571392 571748659 927099682 23854931 36262701 523589275 539503906 445221561 906795123 630454259 320453929 780883084 938776458 270553110 312518360 400553410 904609923 530801688 232859301 190964124 241564065 87808813 867918987 251291083 468559906 797551148 728493699 466748563 598649193 920036805 713213395 275018514 283357043 64196085 762355457 752888066 928698773 879485712 414796664 552723667 735612978 407356372 621490779 263888735 954382540 705684988 910733645 692302938 135532285 189141126 345127006 960479931 164720506 358641910 27337393 919165877 287835152 287421985 775399893 436210169 792632381 735291959 362316069 907771899 464757215 972744861 875215815 946544639 252680543 972560738 727836259 855292005 704605868 370703572 510066196 532663329 157506413 560580725 385249488 899359852 507052580 186582854 990531494 249028908 589376929 772650102 521677695 976932473 687242694 791639530 503940794 79043895 83079968 655133629 416417817 388854247 487099296 415515644 567565170 948996007 430485010 914119413 981998873 330457296 280554816 693182118 466592969 980834313 511462481 271897415 196730183 816150425 684353010 546437544 732742742 292048304 211534394 388505261 440871804 633842155 961746289 512573060 938480073 877731938 988960013 8922859 815254341 860049150 201880831 639146241 104868738 237849340 813384336 609370636 153206196 834720670 352802049 364481039 885443706 78363318 630496666 221979827 866097640 656236789 449443789 248884585 631372067 491878451 408394695 553598960 837255165 973756143 279539578 757454511 886883880 427105036 391308561 394955393 315685463 4972585 115288434 485486423 639447771 101925562 334098837 379664631 231619146 585910837 64878226 322819668 259028611 775039313 597734056 788855681 130880868 260929404 833236256 381245222 569474906 866479749 94877890 791379470 812629102 386158674 649670924 674611765 292236595 92724799 323874517 229002845 959599927 410559313 138426915 799030657 717203784 970382774 34118816 176202448 474206777 403114114 526944889 848274262 219626243 820408516 141998684 381954045 90625997 988428681 557745511 590503039 398482630 165870314 183365488 661778318 167929352 220817433 522738250 832382917 49730976 926157224 641764564 206834362 100406825 705281154 102804064 693771968 514822300 248179775 532723371 780780056 536739480 788199326 101225466 167361314 260937317 285350215 836978316 941989975 601286531 392632328 46139883 138669785 631299846 459609202 828268976 667961188 846485379 39280520 819085812 117471915 804873172 906311193 450800576 930413894 907720220 299102788 784515098 449130210 466871585 126677615 678221110 961904401 542171728 46477791 24730067 260958952 81146263 423840837 357587013 470046763 237872586 336799807 924412290 998603779 876107529 14503605 493038062 387713070 491920354 894255840 839223006 265399986 103507054 202647217 555609706 554672438 91804428 986612413 516927597 106239615 551046160 398224168 506008288 822977917 78466015 242735028 688185218 71106232 736823033 769042089 685783555 421768040 249012036 534986160 81066485 41697915 906361963 88734621 182858700 449525749 441681844 489511097 653961186 665706673 158668949 368563882 594438296 832183216 241038312 737214333 153392623 74229514 650607583 434964675 848920358 301252083 957634298 703599369 934567548 225933079 39313664 474340148 782358248 503553471 348472408 826762392 144446054 59656680 589350981 301210278 931544464 793933493 700194733 751948892 637740262 641441298 733756558 677626392 49200827 383180910 94162996 36398671 536444904 857441644 425167206 259467938 794734848 211564126 942379444 794773054 206986436 687392208 734748416 284698160 831238622 32653728 840661475 686907416 542049335 359363774 225734162 674974022 640026272 539958698 564998700 299173467 737248541 422800917 921334105 892025934 598361426 435219243 707734057 257101419 273945418 49819078 715292651 325878536 92945413 849816014 787634538 687561746 161261433 6107332 880696246 567695171 52523002 578429826 53500903 152034772 840675374 817432002 669387130 989167284 165330697 824765783 9353108 856757175 635427131 606140055 194002321 948624160 844125736 134566846 712841934 786663826 688445748 430921818 96906688 388478892 567173322 446368720 188793543 930096544 271856455 587428984 918180032 663555844 72765036 821657824 191334759 543620967 246823370 353842033 776030947 319640848 142839896 460037862 473558856 158455491 344864911 266740046 529350427 63804643 732309855 596768667 315083796 540639107 695404495 571042064 374344374 61050051 854406508 61350325 328260771 112028046 299706550 343731421 29003820 998463499 374000224 478369196 486711670 876771966 991698718 847401142 30745702 799876196 77610652 614887858 301329006 554642101 831892230 174995097 343322166 663147461 342920933 92568973 331744755 251802395 202132249 655148569 904644564 816612169 253249834 283268727 131375105 312641650 461083233 437106265 941383099 266766541 35857617 298275354 413123377 3639366 137258703 558151982 382907212 584907167 660780788 975216734 308234863 437178474 281168292 969774346 467064976 315496399 130179176 504820536 476373713 350671567 381417950 522587552 11827769 595866269 853889172 816830570 248663508 715370658 356761401 921871389 571436857 8808760 903971922 896975717 121702651 392320391 747060696 837418126 110559790 413866654 372659426 246420571 683726499 886538996 306331182 771800555 53436825 704010259 251899798 181709196 883915116 901751292 138669543 908897048 129825493 953505464 916718408 745506902 588301549 942564094 653677396 685539505 143685815 527518769 50845754 411879810 570255022 4769731 472830998 413157999 733177933 762113378 435337621 636999055 15145902 251163648 659684382 897130502 10088483 994533047 117084 273231285 163116809 834524948 756137671 185462491 710487856 222463012 726556715 331486599 318036856 963797877 421045307 254296692 658770082 35255104 296479874 883315173 136866542 213873432 625976441 12284901 627837906 579290224 241779770 931822493 631672013 716113948 446881135 62051852 116248343 823535270 184717071 914013449 551950532 470810415 835455479 731247475 332304395 614383085 636741342 442765184 404756900 466052278 752363259 955281884 444653874 284766439 168395307 685686171 786560018 556433120 194170159 451088370 185471442 650576477 898168115 152287979 237889971 204387907 450396393 212577674 336921596 869535163 171052460 168210841 805861395 436328005 215891951 467655458 419991315 592988900 439710668 16848788 217770838 31893485 589495286 251992064 557657225 405835155 852818973 354812781 180904810 573616491 552738957 110948126 919166806 538663268 370287719 129498374 452255432 645756030 844488248 662932655 892301505 60454952 67758817 326112928 111038263 2157049 862499692 235123759 210570519 884783236 632642478
439413151 5584068 232122987 763011341 838251344 720404179 675117717 748193552 921252645 961435450 474322454 547550873 871241678 285675228 339459472 423388814 624864040 755508565 768217863 179380228 581956616 145353943 512251101 210600648 286646620 585561749 825284444 342094594 811401978 372128077 718702287 292675474 22070502 47074672 976148652 234161005 649867837 93354231 671660794 764925752 553329779 534680413 114659082 28156518 223953518 784871905 109660361 41726170 94268437 352068226 391454642 3212967 487695903 861637011 552056367 793534200 138128446 964104183 154804527 336331452 631437961 851662472 162788852 892409445 653581849 581041199 320846378 108919395 876118401 886034405 867191677 996039467 364554411 44247891 275773089 514600398 304432412 597370134 233135742 313774088 15072808 966945501 783526915 447339323 787363628 821649099 959259405 279019429 459986510 935793797 635611428 809439242 509665703 684385539 319187938 74047179 631654031 410443143 224992161 456246161 599339361 20071057 194598580 317140007 820846354 327735915 343631339 227305534 752801716 665530790 235063618 424197364 191118781 493814983 626889510 256275139 305579370 21448507 728070378 339844628 281728533 911077381 246877227 241262828 731667921 934010561 104234154 571872736 628594183 912666069 684184643 962011487 387965510 545754966 628745176 417552355 693930884 240430689 747013115 597664101 182269509 769420277 873035443 577175567 557089132 987772570 456717270 964595839 633599249 376415254 378342549 575787048 184635480 19751900 898227814 46424335 943575432 353432713 566736035 515208841 519968311 881204494 340014623 318559543 660296674 888131385 445157495 292633135 884567088 321873792 152355257 321572606 22868956 629149817 834735016 697257149 780142432 700691238 79673092 77371840 809979718 919425865 409601923 547404737 10583815 656568846 776363386 628490813 31435432 766309324 862359009 472142588 490986803 428933370 858878683 515349865 476774543 859714994 630221953 490468366 402219726 941615694 46116180 43086229 531722658 256434610 496979959 34374235 854989212 588582511 994009993 988324734 695534179 538327571 100533806 981629403 107697834 341274275 861683546 752131331 517765223 220750919 698334038 159509373 776344464 140421036 731770739 252534706 328045578 398747796 254808740 347483344 259858258 945091293 748378654 334928982 98832912 45018711 99778625 687308372 606058492 251906583 268222954 703892124 92477884 238087120 430669254 950370585 67344378 697799841 242743723 201135587 886074146 973763877 654983983 951825403 313184104 670836441 46975958 689099958 989578897 600168780 997167064 97070564 359127108 403176272 276133153 340239799 470605902 766146790 321824173 975139694 755615152 802722051 47924727 750636140 261491188 684036504 727217504 777563821 437016185 258248437 771821631 520939329 167244524 198829103 165420286 301099679 47529070 900496785 370643846 54419705 237664630 478571602 783504930 846491392 102911769 741290253 189987540 677134087 239861245 348989086 942327645 378324956 264909651 385854870 505283864 567066515 296515348 517670474 392737631 322230340 320169809 959893109 934263416 138533364 10090812 239751666 104918519 505581327 710711582 616248506 94091340 314476559 705214329 649881806 610849169 67660424 995156027 100396540 173999105 507194872 517986845 812936459 472528151 730359093 110114613 722485736 836285332 465668615 319870169 527461105 38771996 963087756 553064597 950913062 445185240 566394964 470212348 796364554 762844100 258816246 558076793 88801813 321897673 462496303 356219581 184664108 934342304 679620328 587831157 169665439 838960781 42326539 781574275 325482203 281813502 957482309 79786998 556897757 268915365 972707715 755448282 795360625 60403897 162930588 873611926 839441746 400921065 124121871 376718530 295484907 609359376 492778433 94829000 902321249 765638390 632610278 655905506 354462379 113071314 912000926 734860178 829468449 123605079 834485355 450819692 49911727 49380110 814867814 530890844 67128978 376636046 37323241 138057917 215961871 548366624 530185334 583591461 708796659 268459740 895626157 218643480 323737797 425424963 809702353 322556998 219361134 736913676 507833557 686059179 484989997 529812235 683492234 156053480 373297694 264283686 601870491 973056028 895965129 174888130 879705739 845001526 315179112 644624172 914670108 661961818 4409854 107211308 370101733 183911234 865176869 306031352 418274296 122703921 398816206 293563741 541910255 191715810 361226562 225519440 487225075 712114881 176810535 786236729 534223174 898915112 172343456 914518997 718188361 564366384 314450667 103831716 868892653 652119264 562740346 930559771 836819881 373099767 924531546 93546603 965464513 807774055 859644766 778157222 842770908 813160984 651913601 965516006 746117734 336800198 126150080 274504507 233696066 770108143 835261886 793892618 43178072 735198630 496081752 551015600 628289739 844816544 490002688 739588870 414828161 920842358 198520830 282145934 11899313 532559738 373325322 343958563 566075540 711049898 13534974 138886320 670878025 695523629 180545925 389370145 242394278 497147284 783034208 898509170 792199414 119872656 28377803 446977402 839856162 736728675 223511669 327130454 255041107 131443753 319900781 178833145 460652352 641527477 201783006 904452703 315882426 936922267 395731929 912223303 553555243 790855248 118385921 299827488 485202302 968371350 799303159 400674459 963868297 683017196 906070323 520974861 907244767 205041574 954519449 384630460 967360571 479339625 451865645 521390796 467420593 918300485 3663372 185915364 721712233 245780536 162243111 767104095 715671423 123872217 685853486 308219261 957727126 208743028 2572650 450678260 817832074 412902253 824811214 124019152 515204155 603065913 217848153 456300827 470615217 342099384 678264983 304395551 327799008 785159278 684804613 640758593 434554848 280500660 388977423 142985520 523481045 470765282 67047684 957725560 912275366 749780457 844160320 161418489 221273887 68547550 5406076 457408761 5644514 731545000 466000230 471976159 209197477 638713333 491178583 662974624 314194128 253834297 820715274 235423891 716456952 34952822 300076691 983238937 430336664 798230470 925845554 41563955 591868832 984303140 146464131 350041237 253464191 269330563 519765763 389640802 901971519 220502353 273184282 24937836 316725880 763081839 793852290 976731779 40753760 866104648 408351209 601788632 704980913 836049039 250649787 818050374 736078136 453292979 846430509 270518685 919189013 451885722 163026729 268837465 323842527 803754050 684830718 864831013 474499015 621664449 451662184 215779406 457421278 672553578 827840105 247789852 221149001 989495727 320584523 942222001 681226155 372298174 216763873 489617291 692484482 502267140 387269715 260681643 991727138 493090574 387522208 264457183 573878744 5522379 209221186 866076711 837581039 170367172 72621187 186549591 672262443 829892575 922019680 673548582 409456726 28603781 560464913 549570132 23105799 800306907 62959285 823872342 710044130 145535004 135944454 629763682 606830900 240938275 148317637 490685244 712446569 623367073 200499094 551534784 223498216 494187784 753613311 633709368 142404686 781686027 27687950 524016100 186027278 984608119 285337936 621688505 256190090 295650785 322204223 705957295 675124154 476740924 343993576 444069008 624522869 843177969 633778267 898772174 93370786 393603061 318029087 891674756 927867570 982521811 130588602 376211105 362992770 550675970 900907229 315931907 566167375 958460220 661676043 812356314 964505698 352669956 661305434 851165653 851571315 617600933 967393181 396211416 485478980 829709099 340484456 222147919 745105659 934267458 88872344 613256777 851436514 916324429 611637354 900562973 318911669 835901822 767164151 703261093 330448660 641519990 619975248 335849296 827123767 298855610 271472686 448831227 891439421 831641967 435035986 343502022 401327386 793462686 66363790 460826667 537434422 331756315 782141342 695543970 424257724 316985828 946169484 470093664 298885088 174417050 830943203 111759864 971021261 798113181 844619141 768872008 920024905 877594747 889083243 763315115 237369578 297844155 320679024 107654881 305053828 538960892 879938070 602854599 245847506 488504278 65052716 55614024 262209409 118118790 893446709 305724095 575224733 187019634 733360249 248772562 234011181 12785774 652975362 941734413 875594306 646360522 925510404 181643783 266388958 235655100 349176468 464811170 49536227 51873164 171463685 855501458 321667672 711174529 328093538 664164467 512524153 292824631 994554261 71232416 369825534 460340269 356904130 558374149 699813846 125436828 284273393 560986612 802456057 238212660 737440803 170401161 683095361 587522752 897750835 212148471 384942141 159668033 663292476 457695153 360029446 103937424 472059381 869756462 38558143 772385909 807651536 794814199 521626169 427477214 354843018 447630363 493262650 370498919 911405925 85198505 825711230 534087005 252733486 536128849 488115128 295227068 740159768 560517388 437421462 129420518 606704280 89157806 810776590 961206899 474101658 364908449 611587166 631522696 379701905 62247306 872729204 888596150 969098681 259507106 946673963 359313935 27975196 435040493 910000699 358725471 411010608 456957628 908107038 701558638 671748827 942943946 42759934 81431391 499724160 459993350 47585469 146220409 712143190 142559783 706056954 152868329 53317150 403759643 551616949 644131472 913733717 794582285 801200769 742250994 510812652 958352564 827429594 659975565 114942635 87475270 50431573 85848311 344184327 979213297 200813362 733152853 769905078 597555389 299175460 365609185 803136833 697117685 705500197 691407580 529899425 122665668 183235041 708214333 182074544 606805320 303676199 151563828 414640512 584531042 869472196 815119630 346496230 158983537 641247870 63508426 471953256 369411991 843927709 865241819 326094388 637964907 620112684 82559891 143757040 272525609 464506925 854695604 318954279 419717401 11014587 222833274 441693600 787952435 457051277 766703569 424451015 180516855 225645611 978926023 909733604 906550638 894236036 325899083 848649070 987029909 482825139 880143545 175155743 690083890 261328546 315733836 210272875 471586661 124174157 686231897 819860428 877561993 267662194 755390366 56217157 543926409 723028719 835350658 959314939 86997334 855806219 898027000 922133642 475265619 17498208 449998494 607506407 347997035 973675714 226094922 739775017 499269836 583525699 480910541 640631300 925295117 342587819 78847674 438714529 506249394 507979955 860673812 180208918 153377163 204331764 476365541 366427605 915273202 6279799 159109137 879604490 449581289 444129392 289653450 700666825 168266606 492542533 312237993 589311549 656046865 752230555 580842378 391879950 880955171 878422083 33997519 212822617 818652684 614545436 790539745 302884463 735871770 268874111 96316807 416398081 855120436 732375863 686746623 813275820 15484577 863227273 963201546 283548695 844019924 892042663 804200163 78596296 219159055 952844391 672974210 208068251 809042050 217247567 896921922 36824671 65466776 326106946 687107029 801152091 893378946 918813795 338572442 626820133 801798748 390926894 398234137 590267337 446301858 226988484 225589839 861779615 513778993 547108809 98566010 430608433 567615826 640880135 474451493 415709694 827628589 204419697 792969459 138429338 327848567 331162592 862953403 118831104 163408367 537648044 317589576 700866373 945369977 61957094 44470460
4483519 659953005 298547641 579702979 630846872 190358911 335399143 719693439 634353943 260415172 231593391 637218178 910858535 725649985 30560156 303536406 804316308 410826647 184726827 607394166 550887255 817302884 58180970 219947332 996137037 998912874 612781555 77674763 288980168 374657327 475254588 691705968 81783015 378002014 747822681 72855740 182529537 982562017 269803612 405925857 907258845 346621543 596598446 496615663 242718734 746832804 732551260 458640649 853697645 486285764 751470092 873892242 304479813 757211961 533676217 105450944 343136167 685882616 583587067 309570010 206127086 895798295 189264549 984193689 722219607 392028409 900828162 66896250 609486014 442941244 555061111 871287855 252351346 348349024 416400142 444478683 130638610 739729690 48152826 916766085 99097482 443269779 146658558 136292736 689964953 702683873 950826164 482251584 880281679 996231591 643824350 727210344 145320003 812075343 38016373 459568111 16886834 701658724 429691187 751547161 827113455 398020323 104952977 417111775 44368366 628833189 744871646 998222481 927629017 496204775 493134499 228982775 192424223 186513685 520024261 670669900 239721503 169543903 612727237 808151334 601605490 62073131 712360499 542276345 528020598 473576510 356519435 26190488 251972556 383222059 739807309 575600708 917365883 345319301 71594548 218308121 329345363 658879033 472009392 960690871 289380315 675445654 181771811 401779131 785858153 92230116 450410256 559264494 374158969 523802164 48512362 801165348 219331884 744002699 128218604 211993488 433616125 633724118 296538400 94793116 365029627 310210781 719592231 392635328 356207951 690366603 404148566 728439563 469868692 772884647 470336868 405255236 168089795 813299518 664192880 314604305 734344736 787413218 312516220 997510684 569333966 918592851 408567187 358793867 326972903 857641588 120740501 968138602 863686701 913583955 311112440 41120750 362576371 369124530 802395279 660190498 707653624 399179808 489880440 447908931 780099911 700005506 943812955 61861389 407555989 159313270 812238971 228371963 309942815 411396710 780640728 772738729 373525603 139248078 218562018 382049732 159286333 265790675 711118008 544819104 532624842 870152845 436432052 188067492 348849895 241749047 690554051 415079648 950099056 559084574 448890386 656249434 152377563 618746103 918992069 968026811 448707473 683175056 431675739 177620182 319922011 890273623 272263080 126397744 593993775 71067303 285183961 313979882 296697801 645410867 459307152 637208267 89364308 709713323 553616317 874479141 598938578 667961749 590601373 193249455 317461856 779840439 588515830 979407266 535292015 25149161 930971519 165545101 468466426 441398354 163603352 690132805 897071467 324972369 371728663 925710539 320383528 878083101 665672729 102777512 455080734 431616675 687114974 970945988 113879175 395641085 229811044 745261270 241003911 266473135 248858077 574279197 462872685 992753021 568410813 563702896 374821255 181679471 891343720 125276344 597179806 907997547 703390245 95271220 421327609 198444161 237245899 223095838 939193598 534767692 840073941 66339621 675783709 681067123 176621091 237861058 649712755 828351890 477333 66950365 765329608 135278798 477261016 705562135 333948799 116766493 358013768 534933660 538917343 274505208 414899235 350823067 54043432 183634388 228813521 827344546 535550401 500598563 318969052 696663417 6389944 792822163 27166171 553060295 275173186 22295946 719820497 441973906 150023721 871581679 696834118 932174725 618025665 385760407 307708321 135695411 324945414 230359697 110023220 439503370 605504957 967133556 299770881 796815697 736270821 439350582 428215406 511653655 928193753 441440851 478751819 812417065 375609533 500323282 864214096 102181339 840290003 91577943 444257773 341068330 458405947 912624154 177580572 249992989 102686024 488451980 772642525 331585102 675200633 391229779 879336712 525772360 223833996 493841797 552270422 504136021 653543808 634217904 993736718 523211417 635385108 113156781 62710784 159281524 702441459 679154315 337048823 860685990 569891908 460144811 258081642 834456627 25364890 734672769 695625498 615057130 215736995 292007335 599476080 773166211 415292090 526366650 521467106 220185044 889482516 825165086 463829908 474057688 129561721 937341493 233519080 688738979 393143721 113127524 622641524 675189351 203532355 900734300 155977276 50965361 669914909 1641323 644464580 983060173 12541262 254584223 829315246 156182578 409434831 985197615 764322846 914463314 59331814 135835808 244335180 118010733 738831494 872422997 484268107 179940667 53192693 957188916 546298432 250796650 812339042 844776535 549978209 751184061 880580317 424779240 523922436 509432459 348345999 692637177 639702234 688316163 513992521 507278068 745014036 216673814 285912025 602278443 702667372 248075563 505130096 803879118 990709933 766867867 635019524 868648629 326575943 27833765 206409510 40962231 523171913 774999275 630128325 126640434 998060486 63888075 53821124 775549257 782831146 989112632 976637676 859504317 104145379 159125658 749910624 126758235 86976276 784060170 779349609 738148234 672727350 665009893 683837817 192212118 807611754 597726047 563442085 210394738 429031276 988769197 274905269 671853554 622158686 21126518 227038089 80013257 848624922 143459962 408677502 671906782 731195090 744869532 163338570 952224090 993240827 578071766 691280829 652405832 684321027 941564741 428684677 905231174 117257846 951136500 538028878 753516812 686906696 101805673 118213314 373573754 212113644 198961902 507117687 321485268 251718286 503942337 520771066 130285717 535606122 34051446 870266858 782455360 724186164 799983079 757126312 69418903 558281115 130052814 59119724 459026734 746299236 440888829 932800399 271542222 647636922 752641827 184491336 150092175 489598546 634190316 180258820 409335976 844484070 99969201 888677906 584271037 933263147 8655987 986275653 306743969 692569750 531320531 366570649 916668285 743940465 843091626 302433962 187147072 465169597 334324598 295030660 215275907 983095704 595369553 40353216 57820402 358113500 989860007 456063883 457977810 768497817 296185154 785782711 618329833 169197914 785452936 180649486 497047729 616071540 62435556 396542019 897604282 284166711 29710529 928292116 881986887 424814827 10950633 910639085 575019910 711394379 440218997 772165461 838493451 707579909 878059274 115420456 797001861 540934021 29303933 73677330 974233965 948385203 845178792 310599347 479565189 973901133 345911870 4370718 478921311 623137179 830844305 601228894 55574276 80579960 625418703 174001401 462198984 566368070 470137795 419085447 331604806 418648521 4537851 785425133 906236728 4695704 528753945 908985227 514892803 192340615 570974606 236198301 105774189 161192386 491076045 691491028 912410493 791649713 557966531 567714478 607042480 65000047 482005159 996194991 731362339 237819751 661147001 157727186 767058671 504508072 101883846 921780837 629080124 480690397 121383378 260425892 756811874 435913762 425425473 370654207 863692424 2734768 195107336 710225706 102581177 466748407 795770229 578476747 730902926 634897737 834691617 245243047 540862914 77096525 457777055 196649485 239327569 304819194 575754862 775792026 878455923 989342472 301325853 284715531 179758491 866309930 233712691 782493939 869221688 737665137 426177582 369654902 590110807 408976749 756291401 95143985 137875971 29707077 379738060 294008325 336843551 145698547 573254306 806411400 251927375 182249838 227946447 594022469 987776570 557270852 579704826 492286644 768893360 357004171 430649164 512923760 936687192 545920204 186697479 196560482 352825872 70006461 438729670 758814287 545823319 392322615 687417811 910901861 460749128 213430876 328600884 713651040 696272252 630630433 581110751 290968827 985480569 736380453 280440612 901265515 485637047 497696511 315195707 452189955 509755117 442736150 60314479 612046570 236200093 612980235 47688791 837765859 390125435 580923819 123244827 869839611 636089364 556335987 547265314 757614389 35764259 117137889 842385392 59918766 318293067 344798778 24700939 846061684 43980348 720772329 68361646 578579453 115276181 286526651 568924198 715120395 559940783 988821680 335125620 501915035 138243856 8646719 518680891 700164940 224582417 934839485 795438312 696528892 346965812 70482929 683302975 921871376 260339068 553866087 743815628 910770106 374061054 897759158 324419076 80288918 242062262 172739082 85901725 272467768 422099035 851650796 989116067 487586603 499099881 476223264 799111318 447001619 940359321 893229150 286321713 85120918 691787546 879208400 766113424 932814731 656220132 934422032 306857621 815965731 259944037 951223288 236769515 93541178 446951364 458340304 553780970 17865058 84493455 799527124 903066698 69399136 173042733 220688676 424027169 285780610 27126173 839710795 162460950 272730248 226108369 64377598 236844095 566499371 260216947 83566992 838215750 319406806 629139478 305665372 13218547 98785399 650228636 840858718 567006695 549600034 451508978 886965230 266501819 590647320 781665357 290044982 762191209 987664369 286577059 229409520 543115579 197294777 434028875 127619718 783964541 596980153 865323320 677471655 425845029 316652574 400756271 294060165 781005110 866713681 438991713 566363079 726520387 678119772 185049181 232934541 416912344 854822212 641983959 150803698 574300543 288957588 415856252 242493001 716584960 344247892 215244626 869061076 281157820 300819295 762379793 442908215 244645469 339318018 66918117 274649306 184085711 410255792 639874648 368880363 779505723 580206409 963039860 290086605 595483215 885111870 235719096 36257432 487922737 88905417 687655465 58984330 940249106 572192238 585505134 87380408 910508536 662270344 877356120 381396606 455346108 278422184 59698971 648208980 21370707 670195047 628119175 757729094 231938610 802030011 639627792 36899070 297196395 519962301 235026257 338409209 885662172 935607564 791326144 210461521 380694124 218177142 459702831 555822745 779342789 430272202 789189655 343179039 537784188 487617024 136497904 949351786 823610684 464247237 673065016 67321839 254798684 883196243 169657363 792071074 493737190 384962955 228917053 937550927 864212131 635781669 897791201 128292778 834865083 778104357 549174805 326390165 603301535 323238425 645467935 35840954 529608360 614013946 160249291 533754171 864923041 900250157 534935245 351509553 201679937 770234242 855335745 131639384 543812965 507730802 358121060 679204681 320494300 219445921 103333179 679859714 573790632 160381606 739202999 751357776 353364649 657848042 92136872 461245775 347479776 216592219 536729579 635646780 657523014 328251168 880553382 167966844 507099388 121859760 66960342 931348901 679568372 56888313 438425929 428581329 340576368 415104471 662826937 162837303 236946577 276122969 64514349 859885472 987641956 511594985 707097600 662575681 860431146 781176548 64189477 354081543 437258975 377980857 890598933 540268050 443475472 884470892 677997515 22073724 85771411 396222189 627796694 675256296 984526555 842169485 276987261 954850818 277763911 596719006 759961677 308053042 876431677 353126502 287255223 364849571 426101560 363037407 515975079 862458251 166890552 763086915 625068608 14400218 924964577 33770993 678127850 999864333 715278471 53995792 244960622 621690148 139382562 741682164 905378639 510116701 165603802 351498128 303757014 506149504 42329571 854166847 366731212 432343954 870203528 857426606 76367554
829460588 329832443 594933238 752092970 706500642 424688980 296271859 458601678 449173001 700973974 83515962 89239353 484916668 464795889 174637228 420276853 615339260 398007098 968506369 486392145 210594826 299347398 529804828 664586158 900782139 337733809 302589666 263637367 363564092 350748396 792392358 417666949 500104786 198156621 654658975 146986719 902245647 286396173 997801919 178345754 243894770 270705311 703499909 263728686 864163483 441143225 892282691 986178628 151799464 54455060 711326979 727243651 261701891 605518723 341849188 327944524 25264701 45663691 386234868 428519798 906074356 595002633 330747732 879763138 380677431 214191892 870235611 9396345 843052838 561211155 945108783 185292725 232968762 67427808 986096327 146347815 169565012 926735739 249286534 458365305 868298427 201114142 480446348 459422455 957846746 596564672 987613696 253242148 386464611 226286883 384597636 490136249 995067603 499179534 777820002 982048443 611015809 32902784 506574213 766205470 181681258 801228068 138947175 379034844 155600272 431215970 478477261 863875948 810701202 244825530 187576001 783944436 233696811 895254427 554817544 659584886 625527901 410726895 27574135 745566392 38312259 7574777 723508728 797018811 667326670 232263576 890615436 723026881 362652727 974680283 416149307 41920110 144253006 643643049 436556802 214413811 296928637 987702333 286359547 232220831 955434794 65585459 976114549 350407103 448370515 859205063 873081589 203617314 495988297 905559536 576457174 561357626 65592645 690345215 648369754 741877257 677113268 551139739 241150976 188757155 824476181 933585834 384894983 539098554 402702079 892664114 545166694 78004948 996200887 795469961 359816108 46986311 291850101 915477850 86171859 38913502 850467329 184160963 68997021 564146520 33496675 604911914 730967226 369963942 470505347 142436123 579090680 170816066 612195422 88321543 664873559 690955882 770157412 212102345 381089748 615927671 370029908 502554445 513803740 993855386 175831721 787575688 744720389 998746198 994298050 648125912 846083024 713146933 852492057 712445839 782463054 266248184 780616010 94736639 623839302 274266296 490634070 921365988 847713842 136916452 394720044 829128112 899353542 909130 879643684 119042471 624700177 334578852 415393278 830632280 89552171 403583821 313908748 526155739 98680171 843809600 825370849 141648844 402539109 481928401 174755917 866738446 616438376 116303922 117163449 978007901 584431542 99631258 138715627 705187077 978991079 800116019 36052804 832312104 637414371 938523029 405653130 584111355 513696432 976977897 161112718 244528051 641147345 308135995 592054236 246422854 828043280 357175580 9755547 51705011 176988044 175851120 354145984 477195503 749939752 311682958 263040127 742079162 676222567 951027517 690450919 188082156 624371916 611039456 837703472 36642767 617310460 266531587 400074157 348300701 56068046 915597877 411768084 348576107 557307016 16682060 104367929 440722740 731902342 310590763 120757253 537252731 629476329 309224842 303726205 645606345 376649447 573133396 897950156 809910996 970349249 896361544 313828614 339651876 533907972 466493825 180804078 598062853 170598399 579296007 742169341 707254896 562098516 599817393 932310043 70759528 610337945 56958600 420936621 183657311 13335444 667192431 482876280 364807402 560443571 669687098 561544872 125208263 437101552 347845492 254935743 572506050 369774664 176663481 407083870 919580297 235442148 968471525 609187581 895668641 914172819 355687338 773509475 690281195 428157205 860726634 447827879 689212917 129229907 360849773 112515261 975712507 587224116 325492353 221030312 918169340 969539089 442810437 368761413 751855989 785721768 568753236 840438372 144134568 537923367 696517588 912667161 253225599 710030376 830688217 648917905 377004788 84034484 802604078 424247918 422155179 942114970 112915447 933159170 977958047 31241492 170929347 994996912 578481908 212339977 433737955 264170514 505430600 249484354 178006808 380975863 253216342 347509524 691094863 924492712 732942420 312758290 300564318 384491379 465570675 464628465 493257588 520320966 453938634 439345736 929669012 849113763 902155647 98329582 75094884 419514135 138489754 639821480 449927064 346363223 223991174 35057511 362429278 52456369 41622660 515663459 854885957 940484432 632270142 732823979 547730056 480722579 249642614 888165552 942199816 283681380 472542880 549589028 110391283 593765918 742660653 699788112 825860934 464855862 756266986 109874241 792042884 284253963 425917826 316941188 944476006 471781065 643439972 549868805 606330813 870720349 589665194 434506087 55261766 168024831 277855280 467885254 564987436 925686735 641488548 693184857 428086522 945164120 830556909 592060029 576649258 419330607 962215901 5696418 752818806 131285432 121719912 859402171 135853356 292561631 778238932 344725552 878308356 837967602 422064945 612860889 112183044 126981690 373396190 166096519 948419516 466634715 859869146 980487982 795365534 62443381 127465883 128566325 848747405 397286818 470526648 319495011 826072494 295468055 295914610 333409039 719084063 151500449 883113121 980069871 441930620 444511761 206521672 232051667 416450109 709298507 460331778 409002908 283308823 291822523 178421089 692553855 997858754 522189689 439152588 448330848 59878579 493291504 789542177 542663117 186346486 352493952 286475360 828963195 41131330 519849195 159739530 585856160 92808613 143902153 563444388 253449257 648805814 611900765 414738567 73123324 554947718 139412153 1722688 949140326 476046737 785170431 985883617 115855336 32831860 430354846 926967425 409276472 741186016 164168626 148282880 241285671 797666377 758002000 457917634 858282665 111106730 92789385 534937309 525485362 671941976 82596449 986872929 440761688 925605902 424708973 221910135 556839531 551692009 548922927 43608452 646555166 360466971 500200746 992010007 443033251 762598819 851402493 284617834 845172248 268871284 565077794 889340090 507930699 98343005 819995798 829751862 504106484 206627259 600610646 753588452 896870810 609937099 253545615 231998733 583927785 188611851 822053921 721938139 81471394 885259619 380544423 705699762 338252677 914116083 416711647 334316773 94721287 952722614 320489956 11119227 182400373 279902696 785444840 537133694 807428027 209662254 70957473 197895086 160838304 658649633 857724862 442415 895167838 135712592 98709445 669269612 164130525 675241077 993190211 115873554 147700340 264249607 185706384 531523481 603633399 51464969 852961950 166093105 545480299 962415647 142018631 76602302 914168913 674634968 563241862 905359029 654044274 72251342 545651948 65769255 624944039 483974711 72075020 930439079 972306743 327902152 28858860 422263404 273031879 826178255 919993655 697717879 172729031 391549460 534657932 475905694 821085306 229950475 238983377 654694601 102993576 262924730 740890946 680671139 355595997 325264421 190707244 905937108 919235270 120335078 762809287 709327046 718107734 15861497 434130660 907610575 845425984 337396097 466698762 606441475 266679157 136585748 27812349 628820238 619106829 627905727 465140243 166199316 353275575 81121084 800515103 688136713 894778753 818006954 567126231 776940761 927568968 352509541 526394726 250384476 9945755 129196474 909937669 784433351 238341917 210918921 518024666 403883028 749843396 330572997 637320363 390466675 556343743 955043684 616728689 226708753 865796112 796013265 820234564 724596032 19470593 420018525 141691488 939296707 40650823 113473398 988085078 692432767 946775367 23817614 715470290 661773083 958425914 133440921 465411278 803663270 636453584 778544120 535206916 513331942 405665169 374953862 585825404 651356110 834803744 282935395 40994311 725777307 39832187 209992705 957119429 715836264 141681998 233447837 923487689 739820804 345050627 685601870 572292917 367990320 970087778 67787118 369621458 653215106 767354490 382897700 6388092 415439441 214949189 524489232 734560736 67572163 339236278 383411046 546530954 606009306 779011978 394060191 44455779 315510258 437348301 225500573 771063830 35315423 692573598 168366674 244538446 383493439 971455938 386213601 958335561 39329104 618124600 880524274 286076930 161782642 899894596 846627984 936625603 595222503 616892675 75059118 563220827 849809449 514704790 30638778 291954004 379369035 237144360 517996688 226156668 905021379 164307647 141348088 26224165 477859942 473552967 93727399 315051628 873136223 352519595 580446537 665307298 962549215 687551834 847639255 856444495 787176231 885467671 561970072 633819577 907275914 382010790 684018385 330688519 67908251 324747861 235471397 546382147 396339663 752572694 890522222 530776838 725341995 508861762 549478822 476001682 229940635 227870360 152248099 266355080 704223614 76921349 136295980 532742392 278103378 898330852 448133467 964426876 137004486 330797855 490529039 933880742 278497840 636652817 507356327 712801835 255601936 564195655 365972093 157499222 764173533 492355510 495981681 307695420 780942244 400571805 318910627 1104732 633768792 179971186 221184993 87168820 507142886 184397991 203899926 699578336 448985070 845736076 353369348 266067655 306465902 672064223 776489095 448054072 685537463 38101335 9540461 469175131 913542120 801537893 636284509 997229639 685612301 567612936 382282332 599461039 294493365 977117193 975476011 501501666 106906454 556572263 434487755 938080659 331789568 728493338 960671384 585147568 859680099 761597621 617815404 879338527 215437126 846642757 95365071 191830904 935038894 526507011 668319556 141105402 481910552 381161565 869460261 984009955 617098402 973471140 191227059 92919144 737487913 851788940 866212242 933160133 160070104 785365890 356054559 900781090 49232869 717799270 200796427 221252794 502462759 513557172 469574352 347331288 714366633 76884230 972881042 59968101 424366534 597501039 574605140 274631575 600430396 483065809 723354564 80073948 370176876 334103102 740893771 99744932 223420791 537527311 183229108 417879509 803409790 200765317 348422702 711954693 755345707 788787803 719548863 115822441 492254606 101084942 507607382 897494345 12178517 70690872 955421997 298559784 955056392 987734578 694038776 934418181 863345381 794015791 518571604 978429623 780034871 989810359 745314672 927435198 425048939 46517669 792603545 912039912 954484550 251466027 214848824 334591319 14782710 344558499 994850711 341550445 575877899 899298615 714010601 515658171 896675027 834991482 666645896 168385093 273562570 508056313 567310305 845320117 146627195 264411092 936519596 209518316 322832511 720999358 781179032 370390649 907470531 753327381 396044459 465170592 286710717 259703267 61318721 131439603 474043857 591668121 722200041 465055759 938827046 701633508 953048684 496751336 168917483 834542976 884090913 757924677 95949450 251053624 682505595 185143149 232736147 547915715 454069447 77841669 418586040 958868400 46194452 702811720 802862042 409887286 998668749 652624431 308637655 83293892 927333549 90052085 24329066 127769089 478076496 624201781 701509986 193940478 968678195 500778355 738909240 97676907 439339505 848664951 939164442 860631729 910284235 133753003 566346234 263072937 582878247 248760414 264040228 987432437 769324951 506423 556727649 461665941 684829567 251013258 611500909 587051078 160834624 38140246 371946641 526405324 32652733 955285429 433692835 307040177 528673911 795955674 151976832 162867130 831504276 448974832 920272332 172515223 303814732 822455157 723682638 132659919
814059971 664703695 993292379 503371072 75408660 471670667 133040082 950934696 289278558 793046190 537670630 778237333 50424168 294494164 582107483 786369067 680824904 242249118 505072262 759004825 80933027 154797756 649255500 47623777 939960520 559754787 510231033 232851881 848914603 488416298 251277929 387869344 120423983 737312754 702581182 181256406 981784892 819132932 504923310 559170909 407253340 772114549 141066296 757469410 179309314 634397597 979246635 906695213 929721110 952110968 249656237 586230194 3161129 724576113 724578688 356501778 567579556 560753685 867824738 568588759 377444848 259936806 34959448 238662728 712170573 136231472 243162476 960937948 852525797 953428222 895209009 486246293 703968210 90005914 231161297 241809604 26609917 496473846 16119512 159433863 300219337 755427285 706417145 889947758 845935599 774255505 12818294 738246047 114652373 904184416 749559114 948489665 552803985 891074225 207033232 13403574 631878307 741318976 780371881 687114567 968746319 679324297 684285625 387320036 672096407 818146306 951515312 185307899 728599803 671242979 519298297 139061287 792952656 678514574 942634628 398350592 759975501 166322518 509248552 557315101 167296232 991094198 874645509 850502113 223128395 103374953 268682447 781499217 628156210 99250944 381468094 913993785 975777684 374223270 620160259 348771639 326357177 609199992 174481550 240424607 320965617 565990181 345157619 532275051 734854351 979142760 262385823 143059366 234077093 399118968 134207341 406586657 392266930 881114868 791363360 657388765 774862861 22088486 170041017 856961989 488299928 702643950 484529120 272432400 281424079 791708223 40054963 46923787 942136271 356914802 45071949 830917560 400821466 645427142 935061151 775833281 551803940 6354699 594051121 780642869 559782920 603087028 650630855 309939391 811008177 555182811 13382679 15810272 714531770 683209350 747564118 123460954 296511512 675723030 263912954 189605738 945920421 171987836 650218992 684074873 292177363 477312651 218534496 886114388 480814267 295707323 107906413 616641381 997976282 276937629 224825061 455661289 24196589 161419861 740634275 831057464 376202444 728902758 420890753 629953942 358839449 791662476 522915440 770982193 348559164 100490659 392555701 919282398 253583874 789056661 236182546 706430829 510055870 196128904 398717302 339715398 167655954 858329915 354742042 470993841 31704204 196756821 232659851 415419341 984997884 389848657 262347820 423195734 512384171 313729045 357631490 667165850 856710102 549273461 216096806 676006599 372074631 683121817 186618526 990320208 549210117 362838214 31661717 447735521 563356441 726686669 61865253 495118389 810422457 914399034 931960568 676934605 850997808 577886878 893828369 779975960 955634686 462903503 437726185 526757198 627879922 519743235 311121292 896261855 398199223 884004640 393888333 591541953 786051903 438941057 707891513 643511511 73356629 335896877 998293805 967976500 59467753 217635198 879952265 650882269 700284742 211891491 648833753 328369432 661538628 805060099 628600282 483066652 59114688 411630377 388172952 873345140 593034420 242277647 167538289 24700938 342376256 119842940 112187345 765897058 582580884 779792469 910880209 606949099 380799224 794101400 250765773 949511828 209480846 615363756 261449453 134209219 304842545 624637655 733024252 403515263 468401261 297616531 426824390 510609364 44925459 584007249 953040032 848910098 527599275 162212925 884492240 641015458 419785919 434536500 199561079 347457452 860918250 855685384 568901911 819222184 359065701 128829052 211023378 661848151 248732197 221087565 459214653 89802151 440185061 517491555 830428522 184612636 841596492 675706484 363490146 10310316 659842700 617522646 700800157 659725404 177666979 539098293 996163251 584686633 863155925 100465763 438170641 470639793 515855251 151612873 637996097 10339563 371458522 25804247 670472659 907307683 992764400 449591322 152577084 406125166 635074473 751569896 950408489 709770048 709939452 344413690 19464934 119198705 602309797 461025493 900140391 817980779 652997089 425390648 424919710 426686057 987580913 365290915 566750600 613895335 446825178 223922018 809460615 116080562 989243876 527824771 513208131 944713898 180761556 761270233 263495641 903638849 826008451 831441471 315348522 489326535 492467235 110822421 199164931 35125464 605603085 850254905 835389515 683609293 567628773 168215454 191742896 568481816 516303863 546604790 310296865 634915034 723019839 278445754 498066121 909630210 431401799 860536804 769047136 786222543 989130674 726184033 661469582 8445745 560586568 759537881 787893449 848828172 660561167 814577052 64104564 650463929 32195938 688239774 982514671 276682592 43724742 346696150 958548651 856646612 533710132 364722070 527316286 11428920 273515809 301432043 544082668 304491927 401273273 641634378 558823328 126821482 520544979 63052111 246679048 525802755 582867737 116239931 181821913 645955931 626243800 622862598 510084463 867409171 191504471 516562286 947559810 308622216 263936398 400170106 376957902 888927485 629942213 806955335 559025299 975799470 189476387 650014374 64345811 828648142 278205058 487338532 458871953 914267896 165276092 442399927 65342861 421057032 238519808 331808744 229301526 68076792 763061443 158781997 37744712 951839880 154842559 255912234 388816043 861876237 887106540 840892792 784647495 136669719 170098771 257802572 875651933 218753306 634241163 327523436 366120753 176246450 459208924 446310447 611554543 431950071 639130725 213999024 470376535 879092973 330195122 565859968 699870438 719364696 875988226 968627472 960415328 226569103 71981724 11186418 323041461 51880999 855174914 855045436 308174159 836244975 954200446 249458430 64997515 756974431 689594325 750188051 498657353 311058330 241063856 230646801 702520658 766795797 427740097 356296625 843014700 568622061 846348853 867909701 1453346 527521427 60341250 185646401 370562595 558961821 611445651 804221752 907375450 78490876 93106312 760859159 341799618 63053286 985528941 247420299 422760164 471258539 796937091 241041184 928232433 611803507 125575370 46647596 791877016 911702074 477670995 761732412 110794091 323440824 855325909 368947448 561776880 117991068 235708535 519926828 85874268 24062525 447094894 636912724 288900393 601211170 304604016 923981050 381517736 165756091 514154507 54855294 415258802 679401391 930920272 421438840 950220331 366427780 427338416 254733236 285108299 195197774 148672131 485374307 694407125 460741618 183879851 112433470 88297361 147238666 492610015 828767136 277924363 261524877 399837442 828832022 961954734 906620983 662989957 16224172 104999155 454849234 463053593 207756794 430278077 124473193 91056694 625209076 628458099 649588036 695963445 417443231 544287938 470276345 978009328 805317088 344899594 124530047 909978249 60135303 242940376 32812992 856596628 278773128 209669715 124878710 399051071 663032689 428022136 670265578 382920803 689371200 632374796 989667254 783179159 844660655 151511515 659944965 468589026 178856445 152728953 905120141 435058090 288589964 131094837 543648437 373487769 206303993 599875446 482454376 883295462 746974891 85597813 802618709 908733467 790307897 168317978 883156090 423352984 746065864 766064431 754627419 342345980 5527592 721853046 676672189 189023244 423487943 334341669 968691256 878739602 419354017 565705584 173802134 318482306 206541440 885641279 889817725 891279699 916926845 535434398 15957225 91897647 699479112 5841938 888517727 581337497 73831993 200411013 560356333 169913633 272299581 496888733 998733927 347003276 7539493 461496134 964197243 384183369 235121572 76089972 68492045 283457265 888909268 966372825 28409761 177652915 767005713 215386282 907693370 904594832 157123459 232281794 312372362 169461102 794046812 965774751 792248939 712503881 857233932 695172896 603848523 812591617 428303608 451064658 247995122 469157810 904462654 543850684 833520138 150560382 119346864 92306907 86040632 832792228 309731195 879801043 123186744 141719425 630333453 888207906 99882346 613364705 923224706 806775170 230283013 539426987 94803835 745371676 579840769 76660143 154777132 24356552 798391815 136598930 554791401 687868983 578698330 332693603 189381422 437796412 819112297 334549659 449544293 569736764 69540441 165623633 704222226 393368055 599100779 658045109 582171970 621424419 575372109 745364909 483438077 1081951 477260801 68970710 385903610 510133632 443952516 368979249 744941480 374836121 337586101 537733957 463000853 360146755 947901113 97597868 531192536 223562611 263840792 193664152 548561448 472614839 359194660 491923739 376622968 591488981 827297986 261283428 43457280 954998621 894361330 324776163 665545073 660634584 409882131 96548981 510470390 922541708 38813886 855034868 661372384 401486179 695579323 76484651 617630608 162020353 729593443 878619971 524381272 878135889 646328780 165162209 684314045 165474665 165046958 746269376 539945281 994115138 869096807 496239460 169092474 843985874 837153227 289650526 766583805 54321664 763359893 491588515 310740064 176329780 492812085 87859015 876652924 261337563 8871043 686517646 749307385 481582051 96725793 418939493 769922251 540573619 606694379 555754206 855032548 43576331 413104194 38193328 123715757 211794811 722332961 855502068 163848000 605107864 879122340 46696665 263171816 896708044 879943302 614000949 938186142 417124788 345534586 534705017 613999421 339562985 710346716 585186559 928649808 852455755 512039904 857028559 552682153 650933842 981050978 734160487 757493051 367122017 358216346 38033461 570497187 848321157 218260284 131120822 576871736 109251484 906920340 578107893 132153875 947897017 774668905 64746645 371320423 686608863 818712077 144362542 383945309 358106022 703223990 831781930 223630693 292866998 550767949 896339501 536761645 149959206 683081122 654380002 759020091 497342724 704475718 678194273 482112204 396538664 734278623 261618533 327355771 554073076 220824854 877486766 121143660 339076824 755020534 220247367 387429603 963253245 954370268 62077192 17868105 183689093 427160648 355923078 452908865 394664474 932367160 249298317 958544620 99838256 344279290 299762691 644069033 239660021 587296027 612702752 790705933 618541672 804574 69630505 753329071 335719637 507419056 29603462 948711132 348436728 994197287 619832410 161205939 130033945 402984832 344633745 285879054 824809753 92754471 637458458 885933546 751700296 449082967 123471652 858796753 645615766 503891172 172992771 749786886 923423188 325828778 120168150 912597032 581610603 416176059 105844407 840144828 934223959 793526711 514180883 789509716 843789108 828985883 15708782 387707665 6709050 284670265 47339453 913605261 783650249 92179242 879454247 372100275 957854062 144648146 206376166 371911432 964677565 29044888 226515449 696104123 409800499 491171993 738853327 123406335 836243894 219847081 410380724 737042380 481546637 928555573 621638562 185266086 640052637 501108519 341114933 449139273 875403084 372176884 373387548 825639341 860901026 945348606 393936756 325737244 435358204 851381572 234713851 266076013 993074032 687075702 904983999 763301809 795156164 153355548 640491287 403800910 472442815 92863677 77720179 923363523 940688757 395390313 558379113 132998729 239790341 403690107 277433887 823263900 284144758 484095328 551766801 36874300 588321779 116964791 350129245 940143564 489132977 922219710 985947721 310489287 670887688 290336791 227526374 462364781 378067929 301352626
921533107 69388596 153986597 279043695 9491205 211084901 705878938 960428089 450958885 174584481 482395550 207935284 873691005 24234109 194690968 428977576 643418626 63400168 364014633 501075505 782064448 386989633 670183989 223160667 782653409 905763725 53314159 501679151 76002010 895668784 176904758 804483002 539857910 156665035 287089782 660812288 54711991 818864580 261730672 608699940 957960337 983402131 330046200 36317046 505177029 485993571 858292820 685251435 996483077 526321636 840232543 665637222 526453564 731332154 878603008 750330170 332900603 158712833 504383698 59686468 754518784 276335863 223421351 490660008 178561495 229129125 209831112 137708597 646487179 12496741 87638014 145622659 383812653 444613217 822617641 934015826 650904794 24780291 528458801 874909355 493549895 911369218 424006518 409358873 14125884 92943975 235189273 997762011 26456415 204203717 224069046 720724578 993901359 328662087 754768201 569999546 362386597 798900083 875246986 638057766 266786128 635892146 409932991 26972302 106440012 324640093 946392336 202326863 682462316 361905599 502365458 830451292 392678744 12204006 192821784 800736034 847562752 947043892 457579152 179837814 599641482 327272274 591844903 920937307 467143873 992692078 488496052 230532552 512030344 495380225 724552794 847249047 761463085 410339773 791704197 633810309 156815019 120998716 381957340 956390487 901246359 105589938 303959422 741528993 71147597 265195683 933771044 462897807 362816931 893636526 86249842 690436253 880245702 907257475 927793297 183781795 337487838 624894214 47972502 67497143 17377066 825201493 324668514 503587291 943374310 236358124 988961042 322915142 221180655 547090321 410143303 259805263 75718390 771451392 331041923 382674267 514971733 941709588 923881047 960141421 499327224 708855864 1235903 588457130 534503091 368602042 97635645 612791308 209595289 404854361 620498626 276790466 436432839 797767421 607926826 245080451 329296024 946647006 958699037 691970802 276607013 725118496 789783293 115229677 589234363 717864185 928799211 17441425 699956464 36197742 399233476 72466629 589438103 707853334 781159138 87687624 76841634 996172014 738608654 732653846 673809188 963660185 693978345 71134300 809540627 618798424 665362449 590527350 964385322 856460893 703232938 133164144 406009879 757993553 525149440 226727009 66184221 601555384 698971817 786233605 758299664 399626773 602361511 858384247 541225318 606570526 359319663 647817551 343801133 901315749 240130107 466409690 584937151 134572908 877986953 481475179 338216387 997738981 222078850 167753869 318071440 636830642 695047367 798637347 696197343 776326123 216148718 536317227 420172002 970418607 2906897 589004134 455600866 206656990 387438352 263079128 748043488 583572369 500460014 680682835 475486702 861214115 901906759 147637033 732357448 917546600 358751210 742331642 520648484 935157681 496468420 199112879 339571328 615341783 518403378 286452210 394418077 887310569 860035011 335445340 16147440 887998941 702905258 499963275 156640700 630079190 669681145 300874260 235390472 399716292 71136098 49774361 595599546 380422719 45044429 301838268 209600404 770675581 101093565 223948674 857471957 163808367 334845913 189492232 509797099 730225350 902408015 359481832 360503129 290185182 690504874 515689224 242083844 104435373 648239381 869332468 308696823 280329619 695699767 637241551 359483963 56798218 967756559 128527351 459329219 369489497 26770202 461627214 22905992 604427511 363872850 857746435 15201702 884088340 8888303 764359342 390722094 476783915 662968575 521883625 624500618 625482412 824408530 494334749 939856575 224183590 93599500 662065643 395058952 393192036 242340919 746125144 193075107 519397066 6121789 196328405 160965049 972592833 655720736 150167766 833627826 451692165 41436775 130150459 690490930 511452224 985131254 210342150 595326710 912303557 206403376 972402269 850106112 116306409 339163581 747702810 284510881 73372210 772327089 931725003 782229554 443696521 634025314 142489704 464141229 616117897 514237409 216786373 280423386 699292341 815885339 645884 388462435 973903791 816679072 149368055 979536374 312677104 668640465 6359407 742105033 878923855 166883816 976481721 62373901 187904989 738542730 276777603 350402099 785023017 946117583 171383603 381293577 277633503 453493096 167967166 273688637 808699857 206977458 178731725 210063609 806988394 745208901 400334450 284890952 2644830 123363445 550870816 164180465 904887627 474710715 586479996 122202656 361200158 993432860 675660709 761749468 864332330 388622984 31674645 337322648 318232407 338168320 420341527 958045592 144777848 453104836 733543579 607004620 832029880 280092186 540813540 916666707 571731769 913526502 47086733 85817934 707582060 400133589 733485328 724931820 927278230 396925177 894727200 503129376 999116622 906156009 350426937 564978560 164777161 532663712 279961996 288932975 171183915 553983716 966918090 106612741 958572112 537737392 454218912 558712102 166310988 536778732 925342491 595618678 305442995 580852324 889252444 269444072 52012807 981007370 977389648 242020552 746825060 157528472 297013783 544542114 20360381 456547149 266200989 528343853 195714435 614035955 960818159 603369773 840650469 96682036 153832998 744287500 71330648 650166391 273702042 266867231 915410367 104422462 281472453 241764458 467959175 360856318 746888054 403659250 515731253 305473221 401527557 745555719 391919481 751391618 226431668 319096236 91100831 516677070 724460803 228968849 423036438 259355567 747130583 569785741 41589212 963434115 837329814 658353183 548453904 625544632 454731973 596422635 930629153 482455375 156207715 578410304 35033757 679431694 29921281 736582624 618847512 452019773 241862559 639273501 960237156 17260286 526921967 491901711 438086791 109097879 356592263 332560969 930524138 482557703 141238284 197202230 954013278 447635226 578074683 972491520 731187742 503348767 59620946 677772994 708548030 953947663 695671953 451925355 388415187 325375420 891467903 999339683 3510203 202263340 947993161 623727270 301319343 292746680 353390773 215966132 268437613 195852922 201742778 260734279 869931210 422385843 414459207 65622600 17723086 454543962 641158888 960746708 10154886 234495561 91974965 672480210 634832478 892265602 596528071 491468901 515261826 247431511 700043224 120863703 864711703 459365388 810441198 679953884 75560120 509140917 630069851 700146356 774708396 595380599 374046054 124258353 31059563 364379109 19022992 947799019 249965941 171666269 714250067 791574551 828473447 464791548 66666076 900984113 653295131 965432363 557279649 599582570 712285461 950818756 244279619 664113411 497011256 966560045 133487692 311474686 962512941 752168256 86244401 869565584 360128813 418968479 537715033 17829508 677343162 127050919 600997003 362583198 841854122 195266143 834926823 736674111 680353948 843368488 245827709 5071181 330145539 188943625 520604454 233809911 148728704 112021882 218213901 280029382 622592365 792634213 897500675 225441053 751925579 344485621 574292079 102109313 668851333 88242385 608506645 267261461 64279061 163985705 824346754 543371245 80793865 329616164 184317482 477221217 179682856 682195836 225103024 138867202 420622711 615770943 89732121 870014935 310457017 543699198 718712748 359140399 74886982 212363279 860338902 596761629 838205031 904522599 176423632 487833582 975918511 660600010 386031498 524825743 398966701 161153040 790258712 415932265 875231641 152065542 44749474 39981091 28594991 53189902 783748868 218018537 828997928 829733049 211511303 721025971 986782710 127086201 832041905 855240286 121508419 794907558 140251854 589663317 610633209 69405218 892437249 960943228 353331016 659843423 40101249 595259585 197175510 721449843 126759332 782870670 598621795 432369429 822361030 929390179 614612924 609403394 2516825 636049622 658929827 822449645 82464016 968189381 630900710 588018223 771769278 643193887 89793210 133685340 589313395 450371236 378270821 860150347 72662959 920304164 980025448 989042393 569808209 449547649 325357139 562117112 878942224 583609053 591811722 731572476 755110360 364423605 239950352 100376305 573055785 879692254 196348342 801295090 457068108 160501916 386569056 936860239 113603076 113641504 456209594 326788852 310721025 203118068 819933791 595055420 596785902 463992585 52900044 226906606 181491562 995262506 766494628 337551093 201488616 500723906 692234025 700209585 270058608 534865773 349822741 988088398 904061306 474448669 762553771 941212680 512494957 195770671 260241779 27820440 556382238 469559232 92354629 552730163 550967668 924925197 159730735 539983275 586971221 906096299 661142602 473769412 903166762 549898764 111166688 782974640 489656678 291131041 814011340 342651102 461376796 295358557 133460517 660854354 289421619 632794921 738517217 913142822 261258396 32690251 410186605 163384527 341829754 713744415 781548124 185715988 778999669 234894980 43133504 850145914 171861604 523768047 170548005 300199472 289352655 690971264 283737061 695797793 455020611 302128223 199038772 53053745 207270664 931360799 274507087 427517348 503403381 937728364 256116583 586789961 550140387 318566217 564484726 474426571 145537676 530184067 229574478 682240357 768227085 726891376 269644387 918829866 932826464 861808183 454647201 465012782 707994249 211619362 27180576 163382134 614819823 21401761 894911273 966779473 578039800 174836020 774819231 195090349 595287725 927128138 802668235 920818442 324676635 411459237 756421402 664170795 619940697 354809146 66455274 931809985 314985581 229559741 699109319 553712417 132186829 42183480 365728683 870845785 515081315 140784286 439838180 46554926 855631608 281099403 737009037 540370484 423685484 756419618 430019254 58567324 950879352 601470204 384335392 476715940 124642028 112552557 855587657 896885353 447557029 667736947 714899879 47228240 388700084 433675857 3950886 335846132 191338458 28107346 284420096 923372804 160076054 419221193 316725060 397000317 617830079 548907292 958424125 607250036 6192047 42331674 143494848 982107267 652244034 113096861 167162811 312352510 845828660 466715930 703731802 786105176 522035371 645201040 409804066 690123828 752749183 424509817 645167951 111742786 95718143 108281157 237343954 297920074 375680193 167372524 417698710 427477914 666329697 10495001 894199440 65854659 712861224 975223953 639658637 495860135 164254850 337302814 199313885 202803220 895796837 281394099 983995000 629127636 41162189 563799929 414304689 546751413 833695644 317692587 829663979 562516336 874195875 269443911 803366391 141635700 561558986 554230903 405778643 471765279 812427621 155056002 630128365 159770556 131275007 565244399 47411848 292109384 62098184 991619850 54786217 517070354 731384312 761672915 706466237 343734682 639529621 93658952 575860419 637462011 206899191 790710991 294583254 859262811 763884529 611956163 189697083 838709912 99554703 441954207 138277350 735974249 559814059 78522613 842510937 737793778 876704352 470957943 729411781 213314050 328563325 209386350 360620116 205545844 381239501 804529772 879806300 522444408 381285805 588494416 688160611 108739309 498212976 937814576 359583598 867772873 570609729 710807785 835691635 302133556 690033824 210719117 835107559 769772334 467013291 319180510 804444045 825127815 793552978 996364677 472214033 767271361 681963250 199773155 263796065 424451350 406666615 93521571 837880612 595581430 814833012 467855282 31108239 970683374 230684024 620579986
56087845 641482872 549726722 883798395 735784140 807324931 770864381 417659314 986080294 122869028 362936992 491101435 666987364 43090024 282238719 120536675 202690983 688218614 2841963 11880101 560217415 880145397 708061513 262116373 994121778 618557153 945354802 245153068 84009474 180731276 916353867 423209914 431953861 816143543 394807426 298946779 452243752 349645986 275059806 569655697 230365683 944300736 931065248 687999771 940023522 502273401 755094920 569162582 645280872 934470204 602100109 611565253 701306531 126320500 390734140 566614225 654805113 433530525 882294477 694656847 333361198 469923397 213681091 862006635 611640762 473995589 211529918 629163998 950764157 149435595 728323444 226099792 633932409 691482237 120831908 741358616 834561047 94838793 412087749 210563538 96559999 387267293 47178997 796832301 613183367 784649040 762071147 891725839 765492108 198610699 809607777 936924085 115960137 555408077 917912750 951997311 150279258 430263127 93324040 473403225 696625439 758314690 432742357 847079078 374600004 370359661 655191244 474285284 901061688 733010420 116110761 995981264 468997756 21320498 793109975 192879090 3606207 300075684 505272637 717270440 157623506 983060814 483873420 395450967 140534720 527552847 237177314 604705257 2414151 331509575 908006487 223549035 80569436 149554631 629325415 757078882 477752730 4055838 152756544 278033006 991214373 785694408 113964153 710503814 486706764 772812470 953068239 675893309 823329442 481564277 252274458 994692394 590123889 844238887 967132693 692236151 3744286 303074039 168425444 777289317 68268343 303496615 760930888 101497128 70716013 998883103 178270534 207263507 867701601 246151872 451223790 632264627 657079069 485983507 35875108 816028049 30838363 120402038 871642007 248986884 740276105 610232390 429387599 125167415 958038524 754393237 676850242 498455401 65364340 683187315 397372118 836065225 855808970 116967875 852372212 761487522 218329806 852694597 139095845 435264348 642250999 23600357 114402424 728161184 284972897 482007079 550377758 714727485 915043845 533163039 505399021 228238883 359462873 636773076 619146736 367023613 345325170 52724126 131007216 430609566 786453551 100809252 434622674 324781328 553460062 107832160 931167137 480517347 698601948 209596090 340065535 829380937 404088517 394844913 541446795 733597320 920703738 722077575 808662706 992746913 518446028 922787355 814796615 774353011 547039632 729843392 754797035 570541231 258375828 785912802 572805472 721755560 185464230 213531383 329686613 350050164 481361062 791189725 539229249 274240819 185205381 749041581 58494176 121368688 573791702 496636810 366844162 302421358 701016992 240421227 292121512 503095610 25747498 230183662 230405555 458337474 31889293 782845878 211647233 8530208 774267482 142120241 321865597 142771977 600694936 378927877 230395662 559784992 519679173 290241589 400429703 550172882 570096368 149444249 559660131 183766424 493598669 377516926 578210096 82988792 951815010 538392182 53255516 609077447 650233112 206878746 580124120 841252821 943206470 965504437 679790384 358272155 919917719 382626184 738099649 248339775 244491800 309044432 137736218 160831821 741086089 716827929 554189810 768055738 221875805 615427491 50296772 403439763 653534301 150876289 649738591 780517191 445450970 508839782 116780608 993562116 212878995 667328134 921249380 166159321 331571745 901237333 372693787 881696922 226497368 253477877 233699035 514896564 930173337 626754830 808903227 534847619 745335227 548682889 657656667 867729802 951501976 409186642 982432505 269464993 464180472 442827524 508352580 279377822 981930441 554120390 373657451 779698412 768281669 784919717 724686388 542004267 505236269 304882696 254688377 736099602 334968358 235298980 126653056 707513614 390331471 562037462 191001090 707194242 562562504 558932510 856454744 933472541 451794942 807919301 401695408 857187774 762955331 929850852 53172880 846684942 485524942 983363191 390414228 167295613 280219618 646235406 262825321 361793265 524853484 252311805 12555661 958446406 244675434 34737360 294930265 537664335 404011180 668155519 582661587 357255188 663072488 126193163 526834199 845842761 630002002 410303556 474651821 108985535 39575849 53310800 906593032 325054333 259878492 616980204 74949183 923071556 590341511 317860088 280099123 688657520 685892597 260769889 263907850 260595767 772515816 479171081 192795085 248175191 830380274 552492825 221405554 569615722 591829912 734879551 618696567 343289090 251201858 645718319 283425253 311809540 300222726 404797742 624481431 496332086 565113573 578342719 363924448 148797874 61410103 740966370 395735877 997166611 962545328 278238172 389663346 87663593 668326516 728930392 586878263 875090081 602824723 119047790 270928140 347934995 63395128 30267212 500790409 151476648 47690855 868917331 884398895 953527404 66852703 281801819 532166267 418894539 51317919 176415070 904382974 474338085 987369831 124186599 701500145 112997388 71354968 477668998 364212158 506793050 230714879 823688953 378085152 735989598 417422732 277010767 24972777 417669116 342182994 80808235 393606941 669496421 64659267 683662766 524116807 187572809 61833097 935995518 947362622 714238229 639274732 27694897 563867927 536178548 66027739 179304540 722393373 913897704 511407890 671416303 936815846 404568369 925602422 499252392 596077080 698843638 615678744 219695494 438554841 290811684 445112863 568509422 810062495 568580421 763964806 697342090 566920120 478534986 715278959 932684329 804130875 454263806 603569923 460927823 237715955 255688881 911856138 25334589 346321641 783701801 975075892 486090576 67668592 985878237 912579354 666403768 370957137 608988713 186416337 57546924 324571133 134206664 702364280 357602809 715172897 321912664 377490818 709480667 107052577 877473367 834866387 520122778 877137999 73103640 649554621 203205212 173283022 25698554 418556082 937766701 891860524 148631650 279637340 965915589 971639162 229063742 836477179 344676222 336635032 653172588 539957063 720043654 460959186 685305364 178290627 156264754 109679880 842510667 506074225 81549905 23297700 391826504 889679851 843062234 910575735 655388865 323895986 632665442 702558084 469816415 214937890 164766066 375091967 833485770 430037374 122578541 372662943 889166176 357833607 124878912 320520697 637532212 335896954 929436804 722881084 448512464 972371111 934539755 348270083 708147500 151351805 80444827 640855186 655671728 357777365 599306951 11032661 976316088 727648559 302416431 530372938 473737494 466960169 189953721 472660348 988190312 314320033 947570211 97795730 343557730 714835454 972119448 308148320 247651620 97741752 19284062 637493330 32763299 569276443 300569269 38934169 67764959 37367453 3239734 993543422 44383589 267330047 116061328 329003785 158224968 449434451 336558073 872319053 754516211 573013810 784700293 806786100 360813831 140521390 500696866 238563125 312476470 824722314 784723698 97714163 240103486 573437475 179562522 881120530 144570546 290125808 319686410 577615089 61903126 451624361 911660045 617313210 586980304 823468670 245599180 961328433 700719766 300884141 939915888 764982116 886427805 211321255 885368013 732839682 925958629 504437091 462709038 304686995 94344340 869446285 876106963 674573487 574458550 994859125 564232892 261679068 999424972 742453180 526839580 696465254 827772806 386428711 381063217 357465136 657231970 870379242 418236616 754213828 878577497 748693648 823228902 136980514 115213974 145132856 487331559 856029891 569730799 480007271 823896408 893437358 743700116 359062620 632602558 451903565 431288854 21623979 316952188 384992210 360500813 501503376 785643624 462948608 731054913 64199376 285780008 509825080 483159746 177303566 847499087 808491047 893065235 125912587 117100373 477027641 39805582 700670700 716885681 580719194 696165317 857554567 600651081 172863394 866595393 245402794 556028066 189975492 680614423 911401176 242355217 735920834 18127270 586735030 618832746 716193136 882019752 248001379 612447733 757342555 527012063 191221014 33175881 445950191 41738585 215298800 262146487 124800454 767900933 25610405 661011011 915273576 586947942 355791390 697985638 552913292 419514384 936931225 718908844 167479455 382819941 64954656 291066227 534498936 255318511 25944246 345314494 578330429 506586724 385561515 546779412 605531224 762609757 406140505 131595491 847002953 688210605 361812857 678674557 589875233 663259213 368191969 767016150 670849171 882030449 638348495 655094567 834579959 341682378 438706294 653158417 808673234 808158323 935986103 947174339 144069661 920088548 843417591 571402902 702001757 303847267 790458779 103151540 940517986 876015503 878995703 649403697 75414341 74615531 261182313 320234735 366138056 870073879 226881381 224739287 213306055 186126357 676998515 520409125 969933228 145117089 662987768 604348422 399977737 703895695 528023372 986155551 949078215 45406064 564022672 327963775 802426336 740743081 394619798 14778727 934608373 621409853 203743977 971939764 282818777 112557505 955111966 4810088 897532781 974580981 220588074 375616667 298872489 781520917 777746662 807525760 155313910 120751816 229303627 958121972 814938320 719822112 898155918 806977282 834442465 107465881 712848492 870337918 947112559 958334865 707972510 310717585 161408974 744582038 921521417 840371750 711915031 791306833 913360603 533369553 38148503 290035236 789506386 644831875 5820964 852167181 965176287 202647313 554432067 116860895 555010029 971215645 550968395 953840609 352903572 753843801 341085806 523308783 189238990 914800593 949485227 691457148 123937466 630477703 150211075 712898338 297791079 536201918 808366039 342983469 79329971 405611429 159260807 330844223 904209050 654736527 55977938 627211160 796615547 379088296 982391612 470412427 680375826 542134662 196549422 90015808 720979952 685670848 776956553 754188654 429755288 358853825 212405013 533039296 76492011 55704253 626132163 817488307 374525450 92921321 917739174 365708270 680239243 179349713 15878399 778038661 475739512 222892963 243779829 294799063 491066978 25621856 654821775 875901263 740528252 667200730 699823398 27744181 82172367 218007303 775413623 972175032 309138092 486439897 711105827 927494857 647861063 798864392 479805378 785374745 298565185 49402614 885997109 189966177 196664677 712680146 392286455 646625796 792696902 194025190 383155523 202460447 440245381 636258760 632829097 961665039 400736454 514103180 829179904 532936024 666426847 277724249 779697865 680140359 469913142 635698997 292902027 929575175 460287703 698881662 534239144 826759648 168034641 871611978 70922274 40682736 596166144 460218442 286285588 217703268 925876927 84187494 225317979 281887777 82677162 974820476 828431251 662706190 946389441 291100721 93314949 375042126 876485581 978572345 316349812 842101735 368693412 157932266 994967349 581982055 362123621 573444119 29050575 102026613 297828912 706705667 922155679 244172682 639959845 817378575 442034248 742055356 712561593 882015064 301608116 325379615 1208668 347794471 283089260 697159803 683922426 651219892 893169890 617237902 371133455 1250402 915944193 297536298 638117744 730827422 963968726 988116184 750742006 665607262 821098353 742369791 982082871 158857388 215695466 937852999 129688886 974919289 153277720 363421910 888751859 221679371 778018191 546921413 692877885 988187786 765701567 444538907 20731492 462257278 475760292 529126954 273961876 356339955 142285092 212158428 95269634 507581467
169765636 46929484 553822498 288719428 407003797 93615252 299356200 73289986 511016842 254013256 213264602 652162883 974523249 353181676 914024985 26760503 882371362 557826379 770484511 656411110 112326669 117007187 524150319 870921329 616934275 220886684 606798513 959747445 763415923 220640222 601218685 351623964 408820666 655504758 665609572 884123026 192873068 895044318 215661810 203805354 949364033 492041582 579453240 463710702 107523235 515770451 204537966 515486495 387247463 370380819 859410946 570367304 168387664 183008803 909845167 364851310 456501351 331346420 557298646 485097710 26228926 912092385 489131407 205507119 597670521 886843929 76131330 76630547 136126715 911905512 680895454 344483862 31872497 502677919 951211853 298419965 798353528 211235790 535699955 688703813 934979901 620386206 82653488 7895112 597531143 760676386 48059384 956902267 876147945 755032611 68460237 438857016 120166466 263361934 404471208 700597757 582829607 562547256 852017014 308438422 331277628 241562453 928986314 363704907 945255734 947979533 123097972 873611068 484861485 725663607 882113615 614919930 548027884 236087611 164510443 176997515 988395004 203639123 779794138 585432459 49364806 682588657 393105070 978857184 459411200 720401807 750819197 309622059 46758898 548325358 430194692 518235509 283068953 511196347 153197859 983521849 452187839 42308915 479298617 161619355 694781647 311059710 469061808 443172578 118177413 551205786 879305063 486305602 829575238 808755742 505644520 7689817 530299499 601986126 726288567 321495754 171450408 144457411 359186398 197210898 677869124 918042409 531341900 994645240 866070937 346572012 210975009 897881404 782564666 470554744 398170559 36223172 108426557 119869408 891022882 138279201 893486215 292948178 89860948 985960083 10339029 963536849 881154154 578045961 823046397 8181337 734844250 379979903 158677280 203227214 992510708 227635065 832245620 641804464 874574386 568885053 166390009 657899390 29356195 585358656 509710886 53806820 572975323 217989918 334708715 145775248 579848526 362355760 801418776 52937833 490415149 381936336 810507725 979701568 167946371 835890580 470557958 89261836 169297191 35011088 645532123 505936266 795268774 449423922 497883905 309290360 780079587 2787022 658086821 886385730 348658696 479897291 305190047 739798263 441492567 262887609 315038703 432399508 732880956 202825147 958456466 381005901 254951359 947906058 15771243 875798979 148679425 491587399 849493498 202538778 877722489 428685320 346619570 259335857 840064222 707481682 1908762 974202779 606008188 331958549 567803416 574364051 634741993 256109323 270872683 60258804 793458454 412203018 785304880 790202165 312397381 756447444 292081601 794383593 283201486 405125861 927064011 994837714 11662003 104757700 863903545 872072066 714659662 918965696 931819795 705523726 129221706 526627353 536339756 425672653 48451354 765036994 873700817 2039687 311129873 588956232 454918917 434942442 646798008 424432353 112816504 848439955 243285750 484653265 830734541 241890369 229679930 172389925 271471571 233812454 671310682 360169545 62866718 659261660 552276562 11595745 94521352 495546281 380092861 654222552 627222532 718208306 712843557 300657386 550890273 428764709 239506731 586939142 859124635 677127424 136046388 960861192 664351218 377740449 829111800 105471464 941810371 66546798 960126893 856902133 489733000 521317657 778357873 378917703 727466399 762136731 943783733 181115488 279119454 503196779 238105709 556434103 919807624 404499283 841652643 568800493 796309354 793792540 903703703 570045129 930134106 588813589 767288340 992125789 356354142 660562487 205808137 667607544 36673074 262276829 790133468 522342130 191322410 233697701 953905709 174983237 111694854 804176137 862577446 6617043 173988012 670443509 332885690 213802726 918476758 930668002 106269555 521868530 731418357 478641501 171558435 979562358 927009132 846368077 620686508 37863626 921944104 532405806 568293936 616210779 28167175 207989854 836247029 939536764 267080549 449823468 40419427 270585851 847540231 239654909 446004513 481106529 103903535 449127367 41045025 297470548 586212266 397486919 348389112 578493561 595892610 288917774 477937168 780396768 695052598 800348091 625615462 202593008 913153368 508580934 476254226 61830365 34097194 390836436 92268641 353960496 248714675 247108312 689579155 13307319 298099317 335589110 608258320 596292316 775018274 63812145 837334584 840968305 76314061 300197512 772739111 33871014 555015518 927632429 23482029 717809058 538621237 875095661 701343136 759679808 832361329 919665877 81847371 594531748 188439698 421281216 860992283 997497113 588757793 132671601 339486055 472498904 779077823 752721602 844585517 91411521 936324696 611601408 891964712 858934580 689936452 80616092 825538454 189127096 521775134 134617536 734801879 777300776 710320580 7072004 818943931 769780181 353700909 303170507 27810217 660197053 643980519 231688718 59205101 452504226 935272571 807414668 927565174 817538818 489319344 244766399 780360824 905117563 747277778 220407077 815808210 830417569 327819940 854928975 389525291 898116638 698928388 672382539 331722993 915674528 732815575 713103442 644487325 330472703 211749988 129789541 424035816 33394566 635236028 917132034 428250680 738727092 16773676 99154012 968359855 862115979 666081238 105214528 586305511 972007073 879480414 797746680 82948261 146020932 284354653 738668185 729313066 165310705 679341011 211997714 880898523 178618462 239386346 756862056 143219487 717282413 640828877 757139987 785543590 44803325 789196314 120422085 922505173 248271717 668440395 817714655 947544191 926562309 557436176 115169323 263308300 566494984 587984102 406893557 907539657 758473813 728930056 821391218 167103399 806251530 81516956 819436515 286951481 94285668 718118777 306517262 390956576 719665846 592370407 738017476 160536042 588612036 753882113 773736082 251477300 972070764 92637355 592765839 458875926 296634634 995392336 464848207 301436854 917501334 202302308 725092021 778296648 188852509 851691231 664819378 680999033 925328163 565287221 346093202 914937252 910463829 998764324 614512847 490797249 704039139 37032767 423079088 532928623 453127335 461690770 662540260 879264887 57449497 129800375 558244036 730181566 162577306 59293728 625191297 648342878 430692880 635467098 360392460 328672677 188986844 895221129 978173472 930519418 619697770 67160448 512832611 152485900 313425493 200920338 344052150 20670309 901624784 953405030 641687245 926745724 269148299 435613710 366411269 74462971 378588492 345819240 883378962 620380148 926610956 909943308 309938710 907932578 519748773 40312457 510826051 743936725 552484334 366972208 652855462 702524385 240782049 609041623 93226918 50704750 311100365 718753229 962333277 21583333 37905198 152675982 677312159 22245222 863358206 363396644 379167432 535020097 143128160 625573407 656768154 81448674 982887316 181596414 235893141 755448409 390070801 801505316 980337794 660843283 898543894 721015394 807769484 190888092 671246611 758930077 231519368 333413553 467061370 520069015 35622359 285251721 178733118 245283725 687663254 704898171 262241795 62480247 227091619 300613004 379082570 648174422 116316193 977022886 280078040 603187427 774695138 808273909 804235121 228335031 793604365 614594820 468796352 801006705 451847966 823982796 822734476 460892769 113294098 196453613 962148565 249380159 663359165 878944016 474869361 876217556 603958288 848546284 224706640 589023260 519021097 788505623 224997513 362788392 258433464 505884897 552165624 21390292 157938026 135018361 675443765 80282838 378384236 260390787 353209537 320467682 972445997 961260313 739970849 291134780 75365954 803134964 255732397 22288518 745615837 337318969 358904429 29699985 582807571 14935663 895606832 507495450 77050965 177994438 988706601 342469299 68604257 709357564 458865175 735426399 947788981 928952351 959665084 372970498 209008561 227405272 180640890 573139624 587907093 688975639 791060424 223045202 740716810 275722942 623603926 847300245 836451040 166666439 864174858 439471926 447324270 830989575 290546954 671572632 11354374 622139462 107856673 49468565 989385401 14439049 860191305 785486334 782363559 391334881 842153632 506549877 48683621 178016071 678567288 918446376 166753544 631489775 612853311 820419166 415212921 875007765 32309172 405246591 769929657 842975250 392514433 93726551 103355037 509623593 924620942 308065429 660132479 744786453 965500016 653780190 239212822 798332008 509789558 426527726 731990579 807514035 959817154 705060003 627760315 312261718 383513998 90358421 29336851 553278433 45889911 550700950 183360759 301715371 12551194 15627302 794762978 811333063 632278062 204753911 337601856 44606493 612569005 719060268 710663026 318328443 574266421 284648379 418510729 302491887 26758406 948711114 835838628 973906537 32198711 947146698 218471115 626577220 263633093 37094690 39140964 793457057 134682562 617047279 449629532 808446118 139064071 815006862 256418943 770446052 175555139 734662024 948157359 629850311 899819724 902622935 613678492 945827649 913842295 106052775 352450890 12188868 976895416 510246260 753058321 593216430 38988929 441077013 964404557 171662433 886461294 710719773 236947137 20172961 8383232 560611343 223182042 209785538 550412571 741074784 96132742 36287721 114131597 377822234 779161926 342958397 941919113 702738153 784835387 573181998 19384034 84406060 543403402 490659565 234850793 674110887 623816299 668586109 720078971 786550412 922130025 976767997 112026876 756647153 473458133 930957717 230578756 522742478 769168792 196073888 913407920 685999585 187752350 696197319 641417250 428732706 76793506 207632246 789645038 218567293 754158852 20584662 400412080 753189687 879504755 237054269 972606963 809774146 40222337 309612880 504954518 742155497 640611499 720620506 490230140 813038558 145539493 866680242 253847080 227762365 164777948 575600988 810313371 79858358 380294990 823401739 565287758 446656930 922205233 615845598 713929099 646995078 670710953 88376962 901621199 702922640 19952523 458648023 267589294 839594744 131283977 628430561 402494709 608527578 402746094 672510185 928767266 785071138 172134159 693572059 350924173 787346108 969434684 165007029 337640944 483620664 298258692 123255148 632943789 101189780 788610468 175772430 243986624 75046613 553703892 547595612 83146706 282327902 767878462 509235910 111477531 990278779 213270423 708055330 773967298 722649047 144029174 376431259 18513477 902806832 121622853 314985376 862146425 821649908 403999265 99566668 254022181 114485294 758441676 882248482 555645145 823379092 805554444 487287749 446191227 634318465 160723923 748029926 63313026 836750854 689076778 981414269 165386826 999256063 828123408 423126296 957503531 190570901 904834651 668586625 390054770 799047125 644960228 434450448 772197209 571086449 599279062 185161894 945294890 882519287 758095695 213645289 939176741 46312665 277479543 172676468 24118538 969224694 462688724 240591293 426727835 896725903 277809048 407994605 505790338 358128498 984104912 897200877 528632346 112268777 484523969 793205791 342254773 636404958 995704272 548237478 945323710 623254223 35294333 163171850 279307572 821844674 631024187 618404232 734877082 689493216 957206888 870160431 949503774 452760912 592162205 399163268 448570166 114663200 768269783 454999750 255509136 201330923 162414350 176084527 93230023 283134146 254253827 678595887 792331743 184883390 600762688 538583830
404691549 188779291 468136580 154153601 355536292 650040488 896402882 91246984 318744304 940667826 242765423 340685688 346675442 628171818 775170562 975076123 409900329 704207344 812558884 872308309 186878826 447354356 443488841 606144930 113122065 697160726 910811297 857851732 598616640 740000528 328466351 396697762 487779144 723168102 823441345 418023933 1074900 690584669 815122028 248547375 936807986 717820508 730559009 224012553 866392199 763590486 688127060 367864664 746746597 649470395 994783910 848784348 205785626 839634825 808220881 266088523 982304080 262471826 148082233 548695541 954218734 446687229 27212588 766887835 408578514 758492491 787534023 632425653 177265791 843182634 34306036 245063724 982697853 715312832 846974794 940207247 853678647 606839445 130449279 564862027 503254162 798333582 418323516 132822783 709495772 934733255 149228128 120294602 211227931 828499140 873924467 538304997 96395310 248990804 357205614 915187126 755231635 230715663 862747280 918628705 401039671 612480595 494902506 980310177 812241126 374669810 734677278 909251134 890996369 497916580 228018589 293426201 686542598 383214379 524136047 781345603 136086190 107202135 784234959 826561425 794544645 220340742 947748667 890063141 966149281 795900471 409770215 959372139 788271482 205467614 150043321 817813475 152091427 811744331 641259917 282012499 283571796 602562452 125939246 483420913 483965239 673522618 984119467 403099514 789193601 205008276 316036588 933259889 977222095 535214380 811407852 346089710 974924507 539613283 772979782 300033978 57009020 607451436 33387148 670028008 857563538 503819048 496286755 968073816 448243675 734596334 891962824 392040815 406029914 964960024 997386969 442423409 492817154 755171779 182397427 428726134 550861373 441207327 786598703 218172606 683420035 809242023 942341420 270827734 425733268 627503517 351745685 768683960 333281206 739655688 36180033 444030306 392692120 102731767 561862440 59464233 695797782 214955328 958320761 294158341 983314168 897584238 80854511 783470250 17083607 346043573 942416891 420706322 974699578 453322900 862556318 465380743 9994839 139534561 827118261 85368411 600091686 721810197 504487943 476959486 22746553 172208832 803058554 689749479 380399351 326725934 932922810 711062798 887317554 569237716 658334708 470538407 174952144 298436028 594225201 483498148 350914279 16811716 423147577 62000361 18850424 937782012 586089763 863760612 16844935 415345396 847828432 737692255 802386448 522547916 658109085 657266865 56873914 589566865 711443005 542604938 573143037 525578679 558050763 936389599 212845000 435664091 80902833 452043703 89126907 37638436 577741719 179007334 785557916 574959788 985003670 640277311 839641420 618604859 166846734 833520419 304451481 692190214 17402760 56744269 920298944 970616681 618588738 674498972 241226683 762206805 777686742 199421663 278063938 847270565 364493915 41296847 200032234 149536587 820344685 576922243 10641084 900537122 522989109 144585575 745095245 537479672 916213278 295655659 212792221 624913381 216075384 900574754 452361452 341924858 41355793 295341108 639096805 255998076 533866489 344107250 554405872 853971334 307989061 447272474 313697369 294685764 745875405 242540059 188539617 657765834 187572574 308886275 77939792 128486596 568715385 996890859 226208731 241834721 46358035 580086136 824457245 898600366 301523191 646188265 289510703 642431240 313518471 673040108 762413212 914042149 7294049 235222273 688272404 354899555 725019795 720009026 581360234 813956814 898088337 675516449 255527830 437609623 952118440 160472783 925170857 900084117 713640102 700231463 291780280 912652783 14209070 333504654 679813115 361313877 467245739 271971975 73966810 445547783 513373691 424873556 361786508 846331308 805127959 676826474 42170142 337784465 993152686 302217476 535271540 477225929 41749846 534022005 50521878 286005083 391285026 224520565 677709665 498897464 838350864 575544909 195829135 622225903 910879851 993215508 882075639 628882334 337778797 930632436 693035869 760954487 44913426 72018991 95982272 141654891 875545665 437320368 884968564 150664097 940787572 471275829 439438500 433057704 305474138 481162969 512453193 712736859 205026017 386988671 948388986 851338802 735268253 814715667 998420918 870673063 277194705 790644206 373445003 179454496 636432056 882376965 393986477 120499006 282412889 828062117 274200168 40817843 7985685 827772488 292165633 754627973 337824469 183695905 220684012 682960413 186320178 660494951 808451944 641763135 68092976 878604262 913078818 871690895 945753667 975037022 159357953 439050554 770718688 915033307 95569563 47919674 656949738 336084779 96092326 220123912 927813831 927774379 894306689 43402473 142009203 777562828 683562911 89795022 874799955 311412566 19098785 29887695 553975253 495623136 941203135 12332527 485861841 639134594 105388145 865416059 329639777 511694443 554829811 808139549 933951877 381891774 668073849 409560791 841278426 375256299 223428985 49401784 461366329 844057081 992425080 728311884 940653879 276625987 537046425 891426945 972972188 683090675 133172978 854359892 542027108 698685084 317175128 412172431 667400888 795719616 913009360 226159179 500551980 466646398 563619554 630480497 232316635 671349929 725936601 39324293 828585605 182212284 456302639 48509581 621751073 42784771 257789356 743826333 696603170 586308811 630140426 665466038 257401566 723700724 1547843 652624688 179610481 471617 463027334 21178037 233217504 111189038 399139987 999922389 273533377 423486307 54103995 62436777 386416119 846139659 380349259 399455487 534510465 555436565 212077428 718176587 155988487 600359920 244609647 170581891 558650178 584399089 24034498 623264693 721246542 936238778 573610293 592152513 727656044 648866422 961678694 530494013 402701849 395846653 229792033 398791202 121061998 812719901 701433971 257819553 500207356 522196441 880235418 618100546 586593446 44526895 48135061 634579547 325899591 145988246 606594507 150472813 834809441 299547826 412942203 859410135 78380249 780286715 376673008 932872874 963755785 314255206 674677615 770828759 137457061 762039344 757356229 39328237 68740355 546642190 778382182 823344598 549332924 649202524 771743904 276056559 436643461 118851116 328601697 922486428 97636885 529822583 319689601 16927034 198657577 67095134 657942639 620790921 427932358 55934222 552465571 376730199 170445820 380012496 402909861 383285532 980787047 79505941 621051095 117533571 44578366 369901888 311851913 515077045 358296254 850056305 244308193 38304081 918028068 154136371 660037716 624019426 717745455 347358694 847022400 918048015 328296458 367932531 360990336 810849728 675512768 490871152 952817752 203080651 200838711 745789340 23288337 39019182 404565588 786320062 684060287 783168065 984346549 30830750 417530029 102054301 386614336 546704171 411529905 984082699 100712078 289642793 729886594 602541292 76777900 31404059 528962596 945918320 483999446 697321392 415002110 504724693 53010638 161741288 672497709 786433345 675214952 882424899 191235309 735798791 627361339 52849898 909773662 145152222 921259961 488982256 741827562 921116120 486158187 779482771 138494923 610685987 773167169 24917334 722314389 626485907 759496325 713375947 530797211 471091781 564882096 506665416 639706808 819848301 480842561 747162852 202934881 793958487 350938437 387830622 796779393 184309929 661612571 109109212 600341603 375351607 652150069 931698474 729561479 498297625 514616023 224124565 542072332 569405188 734796192 47273836 600551094 467337824 447363661 997539766 304220076 281419870 643702530 859084585 880681270 680335673 542303035 831842333 990068650 399946660 662713205 820422638 724296918 424469976 662968846 365067610 55610099 115562090 549053956 558101592 113172689 961864387 471811667 694396552 446609983 933081118 920137442 975494291 362371275 472699873 458608765 767222071 217268672 591468046 504370431 647999359 573876695 336845879 219670121 266203343 520864691 168382490 942193468 816880795 533237646 450458897 530623959 108847781 412455999 489603128 525103959 717771370 444691590 196403312 502529925 975535986 440269475 686307581 42553604 961247611 708585092 418297226 710790638 957354086 996888009 319111852 65493725 146895779 127464567 66510366 677842523 682166842 758583126 547136232 3855770 568310594 570603660 899649724 616867264 991670695 60977784 637360079 125450274 979540340 801751406 451036866 190078564 618964714 256786798 982028418 996670562 85954032 697613819 442110614 727773782 275152371 566230149 567446896 505435847 819814203 127864469 102325136 378683348 608883801 509971405 727623118 975196973 582836651 168230031 47586341 243259478 925160363 106215253 828248773 193918128 666458294 383407157 460531434 967037719 679420094 700909734 361985556 197870423 86897572 587206768 583302841 81245617 607142778 960626827 586546811 993549978 347868372 764265870 103626257 294453574 78982801 383193933 402096693 970683993 297324758 816505731 177146639 197973961 608509210 813477775 317079096 512423150 989975629 643477327 725306425 473619583 156298703 79123735 47811755 995630917 722790331 138588473 290460837 677285774 691229009 640753282 661461396 76325306 490444514 185516629 861262525 386338594 645845391 839013379 519276778 345310605 667141027 637373168 600604586 100498 893384334 556233303 736149419 687935163 973229572 790063018 55329700 7642976 217014142 6533572 911009141 876555560 703720566 943317415 518038114 149572142 419186599 997592995 444581686 597234724 237624751 614056266 185177550 878852852 858255746 86142107 444158566 310381689 642008521 276508006 469824867 612051684 964832836 481081130 594513142 296583356 229542087 345225985 846369825 875920343 19500372 558183519 44912177 292379952 462465844 80885114 590523589 371766723 314009621 397324662 479971410 646854830 877542021 529076302 900923554 435392806 753968880 762657594 559346878 507536921 185779110 308566480 917168019 572222026 432341450 568518502 451095280 200192942 905233117 209672766 655397199 222397710 966622206 357005287 773749772 753936942 574277992 54359846 322099480 491082009 604492147 39264346 233106678 947273414 953348953 220330568 452694308 515199996 112285222 465822767 309433556 641941660 318172195 622908180 805838163 874432794 625982674 336611634 676595091 559719653 481099958 635317724 192588766 601489757 418416428 711459943 216846088 336470327 592276057 621378275 760607185 446633352 50067107 326943317 669507053 880252512 832102255 678451393 397809750 408880910 671376247 438773224 720134585 867710823 921430885 745922898 842878672 624752916 951652021 209754268 479605509 944897320 293940138 723954470 430340809 49924656 896658255 449066782 194436406 372756897 497691813 793588175 305203087 281150844 629135691 600828149 289626834 132019786 506144207 661253775 669663163 162069869 954419972 329912087 537745032 908234052 884026770 272926941 466830197 396871568 112830172 747450040 54854597 607130718 698001236 888832661 93600700 713862871 889485462 232811875 893138536 591044456 519067271 850950511 805827904 629442144 527133255 233968676 740498393 683958566 925345879 712003305 353677239 3478356 686491964 651144843 559928213 284737781 734398472 661873861 517539203 516024753 84993856 598321457 951932023 357710502 316534276 154796172 358738804 82228239 28370340 481467411 142633649 392894890 19854687 221394818 528331986 480731008 324260409 617373139 949323990 614713344 726819944 949701142 14885207 711403949 171234941 612805042 709491008 677415571 262602028
131891002 972433769 86056643 67834541 118667963 976409398 345187530 868252289 470806139 491874625 337584747 70734264 103128599 211886015 728834019 240823096 509053088 8869342 478520021 76482353 155779509 466259420 697251460 377209513 903233187 228532592 892999270 841537077 482788976 973748622 782901650 153161316 667052839 718532569 918695921 214020379 641833289 504352070 146761864 470282815 426543614 193992137 689581684 970742549 762076908 615840466 498204106 970515509 973680579 976123356 876572599 276557755 372033927 867902103 16146351 118996201 884853288 992704355 533206431 286877938 495995920 425132964 553685171 982923419 641641295 604992471 984409635 798209442 956029674 215726907 400881044 137674285 415587554 775920347 276368646 875338093 933358707 326151322 198801610 652263607 425457533 411373040 443091810 293747175 838597648 325410999 539498945 569495114 502822548 500142780 792714052 69473651 510374747 869812720 121936155 642140330 723995097 845516912 983963727 762556913 508464769 501309372 80738710 750746112 422798179 400226227 110948590 808090119 213837335 974329816 616045212 547362712 830483544 799005830 57780430 407903169 453459946 78393184 769557711 838897865 989840155 422749300 895825253 299105844 409863490 297580688 616128258 169903653 58899029 698834626 100508372 644807628 264166228 437454958 560305110 885750592 353330067 463414230 939853325 983458757 717478126 825426120 225522650 702115987 183768619 612408273 661784605 914579384 137146302 80489866 622780117 206794860 881007810 992089918 548317630 491977594 739310779 528263824 403439014 90398906 508244307 918729326 739913008 391825692 43471460 486398874 942530467 416542048 364895684 197575494 420422798 539657552 729627962 150094748 645499698 690759432 800443281 152072125 541107917 8475345 190941334 350902635 217545185 657936371 376653114 392586344 544122763 762032678 428184980 179961271 246747186 994434795 661239201 221180551 525491579 532587719 116139438 471712644 389755340 947026198 423915098 317082907 72036699 756981774 327208205 797153149 115898159 11002120 211200270 116109715 337413608 220337397 528749503 576225192 334976009 761752373 297501960 344027392 321227263 772342210 552109238 367669470 637183215 672594425 991455126 729188276 403968387 747882280 437656561 673497553 980625066 417448185 162267364 485759116 41564906 135665570 342079474 894044754 791371434 171609030 168606743 686013444 881904173 274484982 809131044 676643514 394160806 695329700 205599144 836878034 254355916 116831234 426178396 463925071 292047983 152510227 114121524 83451 778398437 757920429 158747691 308580830 47122216 608529533 472918631 787712476 986354153 653053039 565318312 583913183 85597124 365696146 800620622 978139593 764576927 339883659 981939439 454961625 542886888 12315197 58245130 476569256 310850115 307596214 785131142 608770783 463557444 877585670 478889931 101355989 426209378 905700743 326407121 130091198 482658226 893431018 933570415 894104102 559511909 834552932 417649767 739363052 851358077 90453810 920144418 773579236 467022793 336361671 321971248 249238750 530400223 742767520 997545143 999167388 772941913 526900827 273851698 472404981 85723984 331346926 57619083 593869499 962408016 228733548 132417940 902580051 936344193 498533943 333039143 432541688 343477901 536881703 554839238 746994066 451203356 414787894 195081252 219677613 67279503 59032194 32026225 315422095 188007284 331054745 759153403 435202734 692175982 213898428 763186422 998414517 910319414 884187112 598758264 701790282 640364677 473065681 874312482 923680980 263172632 111013666 171379163 686316436 164239374 746735966 555304811 15865844 920776679 922344250 248126792 145217150 161634226 190934118 441011332 603874955 308678939 130523574 734927439 872280858 857243691 724176209 373018026 554154206 94871200 388561633 921252602 282117100 828677843 477943497 373825276 121876258 605614661 180128848 460077328 430722422 22483861 708905957 878240285 181196403 668535736 151046953 73375792 65790248 450507830 633561056 726970086 89550180 610679238 448475205 643508542 239380664 787820786 391046070 945118731 658938333 140951705 132699024 182437655 453926756 983683946 474219744 729836039 814225689 798104343 365230759 246962400 357624124 600302489 819069241 901757197 178818531 333622742 365723306 942057518 115015326 515299760 947194682 440688149 685042486 960386515 494137123 3258809 251149616 766733723 793968841 564741850 517960440 6149908 600198792 647153243 272067304 931842732 967604134 657573121 318364549 62082252 552021829 864606074 263783916 891318376 254326258 74789948 910405731 823814923 149811245 20705225 542550446 904553818 662452600 692805899 401663869 986203979 123615385 38297108 479082685 838242652 108942787 119327418 784679822 397253096 259991827 645921641 37793362 39425708 713157957 666646815 894987699 387237531 381467623 586671674 836034879 221159579 551579472 6502809 313028785 158742141 471846729 955796100 246201722 382765477 565806318 235553763 883366193 589292617 749010438 918825275 226167056 381022045 316936683 400597868 523298889 100654833 99716943 532758820 431340804 380289526 483109073 930635715 17537223 925946154 674957478 922489334 946428942 790668591 618037340 74001624 293491324 140352159 906419196 191665749 858130656 725779477 126499975 832581388 69605947 362730579 365036274 332185452 675670053 626690256 849008810 391395578 955905512 956864363 605472733 587431803 261488135 792295586 467996166 178070757 884904215 895132717 104681239 749722440 901615271 970502711 939925108 717449796 678234069 591617796 13324070 589834651 896541301 710426381 788270819 370688706 212326744 473158167 204620423 144260927 296894485 889735829 71871101 109046107 136781545 497402957 274353223 869582093 965359592 600910421 863105849 229220962 67815704 760174530 982533712 37309810 786446169 335163064 571232057 266163408 885352208 186021822 800703890 158641307 422631755 43151669 770351062 124218253 348854637 33325581 965282495 223153195 137356815 832718165 115906773 253808332 891720146 601410329 217056950 886225223 110507170 150878493 779031304 526288931 379651600 133341907 659257489 589001244 749489911 188988023 406407844 705032533 827902689 410160944 462742256 429107881 761622549 653234240 622689839 396601692 445338656 419752982 261655213 783421979 509246227 363333957 246126714 577524839 427678020 860576030 875344473 5895235 904374048 187499053 232301499 173300274 768977910 883251243 802275117 187424403 658616994 520931553 548200526 156216645 937614687 383098116 735185195 235358904 707390271 883493842 913802290 965863177 556809940 414394322 103049496 978859860 171518940 805672957 379245029 22500879 599048932 165383197 321315431 298204522 400715740 201356605 782488796 457176134 418957078 926116842 19081883 79952767 376854573 634434825 529749001 453764252 396063124 261292677 931815067 98901075 117964924 587583818 825306509 596335861 35692052 550320551 766794027 172043494 833291623 597805359 228482330 258674280 767420028 25510248 233488246 694954711 760919825 670421849 551119502 893669849 381232927 672527309 412020496 476433145 126746509 766361149 331067595 473086471 690218578 677228974 986327385 493542267 571400529 388449983 175990530 503790590 326519367 111611080 798418462 511975719 329853401 767370918 820852800 651744960 24510034 288501672 755747912 308750574 484880859 752918857 947444362 240717755 335164971 7456261 313204618 416481029 852947730 404183615 896742424 335629334 397088414 914037537 285786430 397016416 415440510 349670799 974249289 24334501 929565574 219454290 779454738 589423021 682689543 590828267 343877259 427003290 623696839 263980155 778777570 372958662 452963930 748129265 886678533 297733296 927057905 736912925 211879355 311041173 290770861 99417221 491736304 673798241 464376522 862262828 64298579 401447651 978742949 146314680 326661856 809242916 860721779 246964127 821085751 49167978 550879811 803709852 258682893 242863809 271469542 588358020 761469089 899703801 115921103 468763445 245962138 610547161 364851807 211361444 944524341 522097791 819158672 30771115 509990331 994397136 817962513 288562030 992491286 792359752 239662727 590437637 746969097 929993447 68449421 374740060 653312801 550305897 338905477 924791171 256732868 4661617 348721251 296234255 882738575 540627285 957697188 535770831 279095405 165334506 800443035 576158402 778395969 99358988 219689561 825440861 611420455 611235526 20456972 760020260 23936069 153915003 614280983 230045937 108746937 38257565 858000883 622460958 435663433 648345985 733907130 314148576 611545475 470081506 944392814 277760931 237725573 714534693 236476267 986202827 789653240 101017421 717557763 125805738 332832944 159956259 564530230 950636829 77036899 656011574 373866249 34685933 83047559 837555980 193149149 896959468 539973498 727576113 386803625 626422692 992704207 194046288 286444401 316288771 749653773 813548422 382613580 350210829 237156507 875964171 227158918 496091986 221917308 394425679 738161437 110106076 129278715 22556539 496873432 171844133 870891165 883593010 755377956 529607398 215790067 727143886 315511552 325197494 612671611 580918752 46067744 419272963 608864428 942223867 381204122 57372884 93382565 618149823 430406518 50932248 105193392 639464327 646680884 491905601 947840151 321341373 801105527 414655715 571344378 631703513 6288935 342725044 127728399 240632917 2971555 447350752 753189782 142284854 495009506 895832894 220430698 468250930 856426848 216534076 400897063 697090532 527298837 64454604 489365868 338254094 920281074 792160635 667955418 288613038 276843993 483451216 672923522 235879669 115095509 220739037 411110728 370241603 245244561 567452575 476598599 118085185 571743361 870103115 24681805 797422408 764916948 806480598 956936227 621173069 171361796 845121774 204975268 141652994 231916099 165202671 90451476 507801227 819134004 150604104 320212052 458070747 948093807 325828759 649543976 943519532 31697258 578467217 619267863 132409771 931064275 562912156 901556194 597664095 87094862 326218349 982563822 70369006 650400402 997650005 547867186 127004511 505357099 648046055 549929127 391156422 647142801 980248775 142903042 351079026 353535199 18511879 791570644 5669573 607645497 845241047 655556870 142921112 100595069 195851648 353735539 676936402 319579853 460619508 652793197 556050175 448077541 522159552 86877930 658607523 545202978 343614164 962669594 651645929 585736800 499190265 913246452 895076526 879275261 40894775 979489867 520522695 436993783 803626545 794885969 894047180 99694049 910204314 257231446 82383833 464899194 398960418 155502279 159032999 740254153 3593678 758906568 697382494 683802373 355824319 858672607 531523747 764924584 738294790 396285880 333989840 517087552 222421923 186967548 314301695 636214087 388100095 851658355 257887652 582414807 460892018 917507949 198412238 72010478 363730641 704809719 527202128 770879915 141117288 728149089 600512677 211166367 531153576 786307285 56840086 33505268 373083543 899780727 330661353 734637944 362781367 200572600 614162845 720018000 397817197 931365740 624216980 743524140 927570080 478828623 537604659 82183708 776440074 541177751 845290586 249820330 816772726 897575192 551572539 223457947 400717308 570941541 206331927 684247056 790527195 738150296 734916464 128451821 221716146 43441051 520910306 922818871 362976771 974346664 879557391 943336502 909625404 396076889 477515006 591291107 618767090 433255049 609337742 570721662 970142786 671808603 430574120 560628954 619777038 26812143 938293910
874925447 190462935 454358628 467495761 50361100 813674266 268050770 285925757 378875663 493909049 500787103 274797023 8074958 86801966 716698958 771975311 876487872 238907228 683224038 537133005 210455845 198731889 741578762 830002343 765862145 816697797 244548077 930440475 325383879 59993478 443550355 849354611 896836438 861952903 995673557 405430640 375246641 932539981 31379688 723351535 156659803 256424175 848390887 12224169 118379753 141400412 179972691 342287838 729759984 458554590 697252641 862595749 252853477 969738675 451765886 900399902 797767237 548297964 16845973 844385234 782916675 116752738 199158940 893873123 807019146 214782507 922684088 18428334 967765134 342602692 696300943 576963581 24904710 996157616 553776383 483702085 614136198 809595466 446973671 488715711 877008595 259015617 118544388 939910098 215429064 390253190 107155772 980347709 677631397 893985969 702951012 30930597 911247909 602666520 648463068 284419976 513120422 165145980 548572381 466219947 747620257 780914978 575131090 166421043 474726015 741517663 575521505 83491193 795012746 629393904 576322450 969878833 765553208 759474236 479998462 8237177 68444445 876107726 851606589 759213378 481906280 81417481 890167851 444847975 85639129 223397885 979190109 666475595 762476891 770162018 764945092 628698232 549291050 82619310 180679532 764085923 215161429 50446890 308014486 635355449 483557202 987525778 332930262 755911933 992351431 708349540 141554623 645774325 569642401 334931144 929656637 726902882 254353466 734082072 433353276 930119677 625598352 382114901 971822242 923845527 752469458 390009132 949628548 771679476 516800492 662962648 206315214 146594930 923123980 174313946 674087747 315074121 29353323 598917946 977526227 715004205 249289745 21317086 477472688 755280987 213998724 873641168 738018952 929928009 67282543 473093469 633391070 159289152 300011088 391149618 952876380 966075656 332512446 578681818 170177159 818224275 814682275 895503527 98823749 270659351 532390467 611462517 771526616 819784574 509261572 214969154 704456556 910583649 211188562 674844402 659206086 564489025 836519076 614244767 768318317 760969801 555430331 738551560 934608619 342271985 11847717 268000853 564314183 896777527 178029379 673232611 218890292 205356596 147855380 337334267 596297838 342656642 181053185 49514179 109338348 631609343 736119391 507735423 734271622 140718415 289651858 514236809 970588593 180254973 819007669 769556944 24642436 566266890 900408244 818481285 544381286 730372954 144399738 474012752 610351247 258015817 673020987 500606293 872200779 963082874 616308270 463743066 993797326 900314641 493104399 105080244 341860309 393098586 94393349 264727046 847097001 391279044 275067190 513009468 367959637 741687069 819471918 586635765 62733825 325541871 938115252 87572482 236157229 925485577 106983021 512740504 448271990 227050022 75626434 177696267 707422829 875411099 441436624 197850372 77024752 26340976 203403409 465686693 267173019 871204864 164387081 628568726 397023081 709755359 116776795 805292701 958835729 107238164 18754639 278877641 756203453 136075308 591817006 134332977 331735656 203124776 763126778 152003128 131331505 137594295 861644297 457355202 391290403 589821783 289942203 317811866 73081106 280797182 930272081 160111579 392081965 656367805 264768430 689672973 600228819 91642423 953796260 437020150 378973403 350682776 619734085 161128763 616576694 778499911 713352871 309206056 862821294 787429567 265091743 66344630 515657448 755970147 893882313 586667353 743462182 355978033 866950847 943592436 780943450 60253456 783400451 584798249 958383658 339444774 311524011 76372792 951211946 910958386 565084854 110214463 966464703 20200491 214253827 566583139 73657756 893449889 949055463 345968630 919799778 234959799 786969188 268562038 652520625 494753596 856138692 116186837 868507030 377798157 545965924 180983925 109481837 279209648 692591126 582576321 200468926 953722930 492489117 786523349 957401472 126912402 499804956 514675814 859329656 76135031 253898020 488657817 766915044 257621771 165558160 362909154 547399557 563282870 784178254 870252132 756834592 319221490 543380732 339429965 104271851 635340842 139223740 713965634 704213567 699348770 119038913 724831516 360361604 435485720 149718678 861253061 450912339 353013969 189593654 340015747 4621160 816637456 837146297 177404691 898402564 75336668 944080209 568412415 197123364 690724234 519658770 649972266 693019131 613626394 296912263 361063196 533091433 132836215 458167015 573575823 808508699 597404743 205982598 814629858 546487202 28437303 870217719 937529082 524710345 751067718 59454598 861176070 329224292 783478049 380557225 100539398 260094239 66769043 321999792 156110111 758893068 239374892 124466532 434270113 666693874 810478195 45280255 995051463 643620610 198784901 698262106 82907147 423318035 697384184 836503727 43458183 21742280 22444491 28566815 787183261 114480485 842399757 498441311 42525856 484325218 496598055 957295765 461632019 76996594 100827442 549227799 873312105 680511191 197529555 952935020 112269271 920854946 622026052 325180879 532559643 383487605 215476657 764344047 888662145 119686451 68006428 679420860 559365407 608642553 672641908 260836016 649814209 627737980 311947204 756865054 368362933 818360686 445587233 522213976 407102569 458869940 892178995 827026463 612590050 262897411 259695118 230978275 18117597 840806693 960757340 436514429 452338717 924754115 233654600 821790090 247146822 134918538 479534301 575081872 151730785 786595741 482726335 546379106 440090800 814652429 142797383 467368613 199913439 55494836 873842300 881628982 750057126 335657551 712187016 987249881 953417463 262708927 426174662 226437142 52233920 851915401 966540010 447542534 953054290 598753783 2194598 385534005 488783700 542462251 951238216 591545323 901128976 244606569 285749131 903350290 821299262 220423901 247235657 241067402 173876335 477864840 484058407 61667943 268206974 817967295 709666845 609039831 628289163 949716965 230842205 20456358 597888395 833387491 16607376 389542698 226511047 921581095 936746570 420811042 950871008 696084529 950482046 70490495 205922407 568803803 255841601 513865795 401360144 314609593 103938371 178400975 214439737 622143055 537707117 254913160 646453491 950776376 18230467 972641500 669816771 111708776 68909553 309466575 433607845 70441088 837082524 495787748 980419468 509102255 254666830 740801392 442417655 963199650 549077063 65886550 456798389 227183851 598795065 991162628 557552191 88660662 674245434 303641522 708883499 334125648 238056730 401457898 85587616 605076856 413180593 696804725 760518221 756753900 30541406 326535229 314426386 878364649 488346703 674401475 369929440 305529120 776413145 235880106 553724817 527291949 634115638 16345142 249946786 644144589 256050560 439808188 334677993 701572562 732309648 570391097 311279580 38105203 696529311 552374836 169962024 41684323 837902017 672523732 544688 832910796 381067950 159504473 498133159 463215364 148433664 362632925 506977554 95122977 129031830 446833543 419240994 565109583 276273532 253526910 858886376 209996534 611108593 377588267 539140766 445620188 116811651 226480182 251774916 210849900 602077823 746317809 829042314 89395419 819340285 838966470 536637775 40668660 205939123 21402107 152852468 844858125 77077703 805155357 462999226 703855542 205658389 870381535 541636299 104607061 508314304 450884984 808913175 136796949 159937508 81265342 927991199 681237554 865720803 83697862 385180120 204608402 690466276 690621903 565966290 643643162 844199187 332937235 992878382 460103973 176309126 490965493 379146387 335698311 844673618 834757321 460877442 662765771 936162268 210498366 629802671 68691215 594500953 680286027 45197337 335176840 606402345 710387714 940875519 190941059 537441524 591040654 826621532 207535472 403098804 123759929 307825347 91478470 35271809 357080836 636102827 851465962 861100827 643084855 239322654 687152397 647558800 158054364 371995928 80699825 517445577 405534999 646682842 760005629 349109145 346972916 921972410 542334999 270741065 87586279 453134806 133970329 563672620 480074967 915556756 896895190 466383262 305723914 600104251 447467384 304651618 998328490 113573191 131472059 168474164 397617167 208870003 23481492 631131650 662446985 109703430 630890086 694714912 665631728 928992831 84291495 801093502 175971710 21073518 597942498 186955045 945516418 993435189 1953698 853546296 703795496 220504897 988429151 874302247 91206273 631153860 682163780 35406459 669443510 870165007 1238005 245111426 477429826 418013678 783276856 411016996 428362594 900534216 728233151 372193429 35730963 329044012 177544847 729809785 864885977 159894887 775346753 889137693 795589583 957810516 451623957 759842911 113351530 337959256 929259401 913574384 860834778 946775578 807369456 953212394 38914898 185564154 127217618 297963509 200259770 978369628 694748107 700020334 506378132 131953283 409791745 597918166 812396228 387852486 800920330 71426656 303545700 432563836 145174616 528042685 932181541 313074557 651290248 210606096 247171247 812658095 205084823 202213181 282810686 688050488 832438131 816916469 563914254 174378727 501467722 339501114 781483902 447800686 869773786 269610019 20641981 132237115 105117056 350619173 866906453 813741808 24797298 536338497 826731192 501940326 115769592 450956994 857908321 269474257 9404800 2911040 887565440 317218621 795266736 613143776 149817906 810414702 313331483 128166672 590577732 181983020 531128448 949416080 507437364 628136632 282497085 422015240 283118174 759478638 694943104 929648694 146522871 69907279 299896721 912171852 960901266 949464036 614197371 811188003 354413049 414364193 296493197 866351822 501627035 286912165 318890577 996880202 835508950 648175476 821676478 618521005 421047183 254638555 177063092 762195533 281441609 641331883 452799956 349225450 454686627 507267738 353440090 815849603 314869254 150625278 236222474 695409676 261084456 620008550 977088084 709354479 433494742 299064578 9746134 512843295 173364385 762199885 388792558 738687412 357944437 449323559 375204636 20829558 442353936 755227185 978792419 779387975 642349819 414024288 124235769 633056142 99610642 22052486 71782842 559329416 77236880 700206841 836052656 898897823 213535013 215063303 297439810 147280253 746625447 197311345 69555401 366259737 958676509 901824584 768177002 876649629 520770756 36920068 459576763 214214206 29506685 18148241 251600390 871575103 490037409 659524306 907675212 516972108 622426492 441726398 786249337 310874050 610403089 156480459 842453612 676423365 23093022 130085120 806650292 236953135 887119228 761614499 702928695 635668846 617719162 605062274 473641002 130765183 47041382 357967443 294535470 636192826 389230826 959996109 750965239 352049839 278539391 723805262 198047610 524871946 891775777 622862425 670165384 987282156 590353708 376923772 811980958 92312760 252161279 92428583 574492276 255814614 824585427 708025710 987562087 685265505 926112390 738922863 924748264 324353620 466696707 836025160 867096268 62235622 962286709 952649495 706732876 431265147 515509409 106071087 82533190 275541469 53054077 461979490 731231699 774894054 336773461 916681259 871473754 856517396 296421174 627274462 708809251 434099904 797289388 349859640 185707453 128280650 634242922 717771406 683191142 911273541 752282878 623581880 256794836 932080269 164919039 958100195 17293774 991558768 309367295 982057578 621237963 729910953 838695871 660629303 752510955 296367092 746360201 375943315
653455690 736384563 751484044 971346240 414267400 509717133 2960622 478484836 206987927 632358081 213708395 79431275 321181575 582664104 608520078 199049669 479384862 143688543 841063080 268355468 655741263 831017461 861440186 362618175 655390621 750362986 303841327 337291410 404163616 668485739 244037939 674436741 612893626 885381307 351455105 987614892 860768161 440195871 583777529 194370533 668180145 180893932 907025999 672471831 792369274 139547737 335592535 798100054 19403917 952310966 235508958 601478555 351045622 998152393 393380571 331856824 729534511 538657069 645455381 414534780 370767134 186019016 807791440 317470787 267571467 602329771 688211760 465178610 571334473 374141698 195334763 669203723 132842384 416703578 336006374 630702053 131207438 910422013 314149684 118549974 122229147 97894861 586698804 940827808 257417554 855550269 443522287 466486550 555339761 581279201 895636622 126543518 440546834 775999721 602972808 296876462 912579883 469256851 610132403 232379109 928700563 43529538 922697216 645097630 942978049 312883347 220928774 981786993 553202816 750784041 255848654 623754669 304976685 601517732 643945059 923772160 781681483 571736433 328678528 460992860 127376201 592917002 483089747 219817874 748455157 30809185 531455872 146571048 348339396 446737544 964381606 953979138 261713352 160496906 183940002 694655042 833091407 54254352 31552968 944006864 656600906 181576257 743806040 278780552 812284569 497348522 625013289 964689128 996398521 288458669 125962519 763167760 210119568 587221539 296824391 876966843 711662836 722237959 745869704 171553636 146087095 88881366 957266013 828863949 512319417 406860686 71448274 932037533 735000371 546758481 670537501 781181402 146546373 480511016 720135700 381084005 674606280 646538608 699203540 244633314 576525475 966144545 218658155 307292580 872087231 605858719 341070830 678242815 367916603 700485694 780834073 161041358 344721071 887097565 987299019 132926896 244658403 73487704 605591328 505801888 113756116 321922619 387386557 464257490 521348775 293880323 905050039 17944804 572533787 662233208 975746978 995427367 500332262 119474725 650954675 897190398 80889074 828046139 159009871 616762756 521483907 525760833 864493664 566445956 976569057 567364517 318027542 213501576 337139892 825329055 307234931 476502631 844559051 355007315 33258719 637861265 929713711 112740074 34647447 454328217 954791924 284311450 330995065 164246335 280272636 278136127 166411972 129016556 883262090 2636521 569341927 216037239 742749280 565667827 753322285 641213256 184101827 771567641 702201726 696380156 593342063 254937770 500852047 555023581 524497955 871624577 931141211 235839840 715163586 835593172 696379609 856723711 707316319 258967065 229434950 713881288 560690729 133941715 307075126 135713491 454522272 812366947 71818623 26866410 214656287 835910368 501847444 345240556 286364845 879676643 212698114 102471233 199202728 410921016 524634865 258347334 736407719 674969923 292510648 484138829 385666228 802877402 120056074 620169131 613322638 135401507 875040235 70013356 675048105 60798784 522126009 931606208 50820762 494190077 612468787 563165670 234368128 860852377 592649538 693716545 18254420 639609551 530962318 705291194 711064404 253191851 670323036 948579754 286126222 303310043 526122896 789153751 90731719 293113533 973611541 241360078 641585126 960271993 416437151 379189743 309764198 46243733 506246257 522317982 678647095 269855753 3898002 770454199 77039291 266358391 924977550 366599990 602739711 819174718 370500797 544600848 461447072 748037090 646857381 838675165 801248175 835348859 502078346 234938465 932791284 820027535 443405879 968168911 565502332 659685356 773049220 540139522 541218352 136655420 77974991 775357426 591294886 724810889 622667976 845411658 857014409 870476959 703400541 899675246 435798558 902217899 2043600 257308400 909062632 76915953 213608933 89095322 370467134 447411088 521610854 531920351 189085918 521146750 217224658 326172976 103704334 296497952 963092384 595067190 348315478 376255339 51209749 358906398 309237200 832054681 677700221 751691513 472043624 977558585 992778624 221786099 3406495 843922453 767169857 362851976 184781017 599280592 920806194 146217669 675759598 441385480 35052410 919828305 181510743 689414880 464533020 448522813 70309520 984188811 79080593 327725968 240328072 704797357 98149737 822482075 45171515 670716081 569944428 566192537 434760420 501638563 830240315 599663938 747367141 845918347 252497839 24003076 345317802 831144795 769302311 7360663 914912792 282804466 125481125 798097603 816185390 65551813 769719669 630985140 640262094 479492702 159487214 163336713 190579300 367286578 688271558 818844275 735812117 236969536 537062894 378585586 902848154 666977698 776863475 589431967 64108322 643390587 881136388 180494036 174867934 757555402 26946104 438957777 738582298 181643684 259455296 116073384 224384970 837147745 15726616 567040261 581656133 506793828 509301955 205401428 624088720 275258052 313795625 430376982 695899838 405865527 676919264 14104120 70843260 865552564 314318985 489841731 906343780 56302014 706301318 501785330 201318840 333222563 949687322 839946781 847382864 901389312 274788190 122824787 21653885 518278237 6074537 655004334 566467466 654064003 24345622 25105260 91367348 854465806 833944922 958432787 928933920 967027878 42403323 187937041 90711001 766205607 477068247 419280058 254026513 798866911 549908628 765343754 854712731 725712102 988119918 268681001 754990440 459707299 923833505 987913010 52527082 354347642 636402459 89797112 559790127 500364912 664269542 931038018 802820191 710565098 167860068 737551841 870623638 108409260 539925600 477857965 411593219 735376848 21586659 593291925 39150201 407292481 696536623 313808949 279812565 518001153 184128973 707550570 894156938 16255942 439628798 166185214 44151438 73171823 521476449 117817468 632044676 56777267 604854794 727147724 106128358 26218610 510860566 112487125 994337541 913491753 461696813 520520014 646571236 588473608 975156762 99297712 862405553 880218025 42576792 649626102 349003934 499541467 718210346 441991674 602602193 756199641 549209091 459616289 655547492 8523283 683879100 628468532 506420749 300075393 55259515 795805995 895172380 795069763 617363977 646430580 882596976 566098305 829142625 556883413 352732724 398311883 346780945 861776884 457103270 637690025 319935628 551073279 806073764 901969292 741277033 299485298 324684233 282474627 560020307 635413075 93935609 469091846 280854454 309685035 505309249 202188804 733890290 756044862 640167504 353879969 852759782 542623872 620155929 911632655 701441551 181501880 941119713 449007439 218003399 54246774 170208749 568655166 883576324 172225982 35507820 879307242 772472290 673317329 371735967 964200027 526308924 299432950 120349538 408276525 800836196 479330144 50038878 877526555 817541987 617094795 994466269 856385381 629729370 708717567 533811291 44989829 351917790 63441600 392128430 261982518 917984107 152745978 147178633 493891328 182485100 860426493 800923700 916695501 287096455 772237472 640137861 395551084 17122783 784598713 343546873 828210682 498392172 985634892 594768316 996458636 544223661 223272546 550882827 32460325 25798982 145780960 401435524 549974898 226984617 104453779 425081570 354237835 438842291 617096732 261812902 775848198 13089052 526332732 13865404 89889379 702723358 184310866 340183288 629672664 349915408 845289760 116910345 248273801 979549373 921691924 818122714 82616739 170636893 828941857 452472902 301026603 540085578 766571473 445513861 129333051 753711637 455043149 142971945 299379810 38053482 300230854 469580154 726303375 357667888 807817608 717416942 84050658 813716100 270124013 248656082 277477885 513117547 127808650 911312143 5711855 884159931 974136185 639707845 7761143 780933599 942353575 951413892 150085348 485687345 61453620 269428551 727597470 131726305 549030279 842177695 554377623 928310 442872630 245830299 266361416 962904448 222413876 22532210 939438193 955414256 856869230 917196685 788869169 76181145 798797326 757920590 36931273 642251330 95044502 829851073 160821001 592785234 406501655 366568775 859078581 465629267 809986307 309530894 889541953 177360584 562206060 87841384 577699753 177010720 873240949 548489895 993924275 69668930 839818609 125329435 530782620 288076527 700564728 73537118 254181349 905851569 470441096 785476981 272140738 419134736 240086436 119648379 415635347 577770421 983683546 194903866 583093251 260029973 94527652 303007788 946146130 579592557 734431316 733487258 302315166 537777530 616516708 71535840 717698456 579410640 380931139 382947985 239462458 811252767 641035793 324806423 680172930 275734398 953262256 310719794 594049938 511909404 410213781 374993606 566753703 958292009 358234939 96360493 462592970 643050123 20088627 611077593 820298180 563435803 298244077 340124702 52961851 79346330 656678697 443771463 708615418 227106183 160620558 422978399 871532032 268390183 439572325 859117424 29448936 308485972 732968255 866588340 912677312 209969277 253828762 797538943 741874821 859874923 231556537 497234881 757186787 621772801 634244068 614110463 34369923 157923985 175060611 930494726 728127956 314736224 738061921 460762998 178455937 227601042 121570107 244339240 79185670 693779436 722226830 283772855 612669000 511593701 882782326 322156810 102260804 605098132 319992445 54614405 778589016 105026641 682174027 83459016 727962390 491902545 963000583 139642476 385952702 869953776 530898598 143064840 959921271 172447860 86017807 607446960 794235104 368365792 499433060 67913304 431271406 443008866 189112597 141052152 845816737 835904 897451918 696659383 675450243 598587200 983864252 358473191 303533024 105746625 787452651 290852165 691176921 746249906 268242055 37397254 824373955 346513279 8654798 894749715 289773318 731552377 341702555 340711112 385547349 380500051 161003014 122865622 81764848 52547671 26267126 670961493 835529682 31278895 92990698 381237652 565667169 54158576 790648313 515060453 320557298 747496852 827297128 199699410 564527529 179231383 110816648 40044968 257570912 837055825 352486124 141107061 621425814 658267145 202082298 737011659 288197021 390648908 560538472 672676538 554068807 963753391 479094791 840757564 724494823 722026731 280047619 255616822 272935120 700402538 761924512 384379915 827532760 293722655 202260715 795843944 524121151 545609150 897406605 902162981 789838793 926293828 88281106 141620178 484880476 867858997 60438415 521310369 732929062 551885561 449671105 73694631 103054028 164015385 411875844 867493108 172929351 305785469 889417469 287880303 187234812 567392498 576472084 17951476 522971040 336198451 271754193 173477660 37441802 777580695 173403493 225785491 93745669 567774751 50917780 743336901 203285842 66623028 522959377 810090935 202001398 964247036 44351560 91087927 829578693 628016331 529052369 348394740 888530607 150388458 754750745 140724674 31434006 245740720 787212703 135404727 19539555 40532466 83504120 458125252 687562987 696939678 111795595 700751428 628629650 768214935 963255996 631325378 277296538 199290844 902878888 806269524 452452313 357592221 237349361 635898735 862360810 171623457 342791521 380934114 376713567 785209281 243978741 964548716 839263253 208060334 878885642 808927627 922528201 629323945 64620357 909263709 911724542 302936343 847510270 894484731 23829029 828716149 666755583 87902892 35553624 965487487 545680150 705939221 134316332 486238232 867072326 276218607 621239525 924730346
202579003 510670950 712886458 93203977 697055050 232826185 85692170 142437308 934730904 730905444 91691485 259168587 556648039 31613629 36120773 163986819 658157916 840745317 593923561 723584023 144472234 564332069 830658498 487087932 296522147 287443398 235740814 965669953 256015632 528093358 152937616 556239474 218672630 407761265 774835706 263063369 903114515 546076307 158509904 784581796 600403046 750705098 665286664 877359347 35416000 429742243 993445809 832514475 253451588 318475060 654207669 495510733 493327053 970831071 523084603 810393989 484953066 465544589 91864767 264348400 939208017 161320424 515305922 537517727 701418228 563095646 85411403 240232634 57565996 736954496 41606191 156074113 559597628 93348639 758410325 71660390 337624332 913982669 966131839 82125674 449190354 77764801 700162486 210865234 508707684 824901899 755537744 581512636 335405962 418773955 623688930 962948582 401774135 106268427 346895088 681728361 721709029 760643635 372991163 293763836 929224011 212420845 167619026 345339603 121330876 467842179 888480101 326225914 152673324 803451730 326034901 258376858 754263497 945925918 85685594 211264850 576722655 601449611 32330906 432740245 291292711 855928268 740790876 104029340 463181269 246069702 841168583 445940911 538621926 474983407 355826568 579604122 773367669 40008790 105717482 85443595 623126476 375389566 69332351 917404348 314371655 104262313 811294817 830436882 736078446 824629720 998791540 239416508 558035798 20938303 366946193 534046963 207040212 901397722 540139873 623964350 493681879 780153001 693490272 831269901 805044333 64942759 342547255 95298719 789553760 599930563 319264372 292335656 822278099 747088263 775610276 564748534 882874140 836307809 197598027 794977346 740873574 708908918 143413187 747029469 976998388 83304150 801883179 904628468 928454985 227923840 963020021 705224003 700330087 4087716 326697164 365496046 276553689 104811275 30933534 608865388 854786431 930272322 603376528 735317337 153340816 568733620 921555112 24253818 598282690 960043569 410914172 993587282 994740481 202925583 915106640 205492125 436477480 441157582 142247716 510008992 949285436 628256541 793553242 92866753 439410783 278896869 897683279 316279112 261061592 463226159 83535658 120190371 309538945 628729152 419965262 254669649 288456839 318242762 920915903 589462608 888526204 815539147 837445525 606852947 160885612 324484465 155546151 295387974 527014408 339451301 55637944 988237992 984722040 828017724 287268383 652684003 613396303 574569432 449579051 949750411 618212051 242057212 889784381 575205257 932809063 726795296 521018896 951999957 694412838 112859548 538251638 335149279 328084710 219431923 330201059 667519773 472836407 270848215 214525024 703978058 510482904 425143278 446812168 19877406 426481887 466090674 830930557 521148457 744359877 578934549 123036676 907264538 768504078 65370200 438817462 485012954 769820249 610312933 915814539 353854335 655199990 448284065 888495169 342485961 589225434 800288199 957775887 874808803 572914163 993159496 177481135 228686010 799739859 289180280 110158188 68300849 602820922 182407966 830839610 121676870 418556282 227597503 83485867 163185418 243901983 671405705 521004105 533251511 224271562 464430046 748672545 81591798 511887408 780662297 131647707 850302070 746957037 24005600 340167875 905462184 562797887 83500237 188612419 338108159 489168212 536253882 805260356 928661846 327964856 372156238 49539736 434788372 104651550 481764006 466338165 817125479 559331200 245049007 607477519 760898384 118405516 408364423 584169874 189603127 193394146 338429896 11418605 717976622 228935462 251315456 118786685 704038441 580575547 332331378 367116173 928222834 502761058 774675877 51689937 148654477 399114304 318878817 37363087 350341050 393006614 6942325 310584193 73571179 732108694 442649609 644298108 285603205 868926759 967449433 62683787 929613770 302232625 128810740 894085985 958413953 949300226 774838758 846793200 545498884 12113509 688157456 94088542 165737048 496235753 305742776 604506034 647422608 330905317 87236049 580161809 829711179 554686204 625023669 498259707 772536744 686616722 487618289 185271347 848992615 726862899 45645581 914671691 562744127 809565366 845919579 919166796 392468644 951777467 578890847 37129172 587408016 304073594 918001863 956647260 717881842 543169692 249625572 260085381 123119006 309123942 675692165 909973719 220165468 817169889 286564974 470149578 905745201 189637748 563895523 364130798 608862814 740702654 392375580 592953741 324079059 400626432 499226784 33937010 379561905 269670557 521781445 371937097 301566180 587967565 411589834 289405058 401873494 90646013 816500549 998436493 9166306 167988864 215603751 615590168 709401928 585945760 668386758 221429846 82642158 864578903 316241663 787463787 220014020 270751231 1413574 175132412 209495215 745558871 5686205 475948885 269617393 980358485 227798565 416791765 402777816 493819479 500809671 498517496 42538157 44564334 571689458 936370651 942665027 149340958 231001082 184071828 758296317 300314711 86475563 636589630 126005731 249227185 35190867 103808142 734134336 260497761 850769608 901664964 780995549 361473582 872011494 233657109 657489362 80706947 510558704 231289768 344053068 836859031 274094350 506688181 988785845 950238958 825826507 343946839 872323907 903388957 246697468 664197909 275130180 961343782 977322051 334008485 713619681 35022674 838108536 551855664 397860603 453887712 566140733 820087064 29084542 108291666 291264307 96549843 579560203 443649213 63160293 447611846 308175254 84171695 150931212 170954639 786704380 753652575 882732395 844935849 665144812 68713671 23071552 935345953 558910463 421718799 657501394 900720218 100422625 73843329 552532303 321403878 949497610 22054914 489889824 374843851 1125064 476658248 876986482 68358365 274572153 4467851 824758929 444815285 837939575 485517779 786539486 227096245 156121758 962354744 213412816 767756887 213946615 453384838 560352 88408979 640864764 618037222 153244769 47513465 863970709 260874302 803381333 188175566 220436658 243329006 291438230 361336151 414047763 399392711 707248587 264390558 485214184 899119244 600545863 628027781 4719924 278942278 991366643 248432077 871457247 417798805 870885984 51071257 191043499 880163504 210991853 730642779 708557319 208868243 833038081 119290252 838653064 745753521 785829074 286784179 929573087 613217906 177011830 515559070 243825596 18264755 957758106 370866478 716304043 842215968 862207379 783562806 105256644 924303714 518085120 754083549 99988070 844074431 910103151 999708944 560241093 431346957 48160482 582933434 277339614 198995047 389328608 194517877 245256206 429593466 643913850 558280300 566338322 984902074 210980172 841854870 697155279 529673558 68068947 383944318 211589273 479688774 2379343 392377927 62746797 101173469 135168161 379836412 218837520 860203015 974291092 388391073 442371509 50741731 594467858 972832888 821673850 680385957 806494584 864629442 682283584 244035527 239040616 336499112 193499538 875861932 481301654 396044131 56494188 271990879 597739051 232542393 894231459 134926897 280260335 10482035 607832478 812252607 35505181 466080200 255258003 201971272 944757758 610736793 436782402 394460833 628354921 396699972 538815531 385328806 896429755 443509580 792582962 708273283 793631645 890300243 650841835 397722482 409103604 170009673 145791838 832331062 38755312 230660546 452686991 980869570 496579972 735835703 68462587 302761824 779320798 89300306 301607056 66838030 297167502 43150658 551394181 668109238 640465340 265106037 981727737 194409595 228437612 565423742 456749024 134842051 128913272 130554436 102064069 401199484 459512004 882863658 118734262 907231055 92940648 534974989 176400835 142765558 228411575 452818441 442467002 501009078 219458845 51442579 676922721 271096661 142036554 730616781 546611537 60713473 819671959 250391327 82543108 591349912 548438547 531751090 814054536 862913780 219226514 111707721 894243224 661943090 140000473 240361663 901188101 192837162 356350882 198368101 398813673 383945291 336126101 28777711 631140753 545066883 489334304 254567799 329623485 990187228 380435243 210385287 811639223 551691104 690049120 776812339 47389411 139762885 646240828 988755825 727862239 890338193 23635006 612442675 435175721 138930295 134969822 948550590 975193287 338147352 711194488 442194468 754652477 489363943 362695083 7203317 961748288 439073537 638212715 628723249 371884491 43725914 293827625 938854212 488316895 427399507 981730097 930710597 309634133 221817864 971508693 235281715 944421892 273299030 553666003 899494373 103259676 691459941 520551265 680417826 42107817 703048578 105621093 758349360 127200564 322483260 142385322 66804688 204765368 40350047 464309507 537649281 234715929 2522650 798238495 394309636 648399351 377942044 230415572 107601824 447418228 912879103 764254416 809641181 140457616 561273337 603655007 445526438 240340665 579372292 955511699 849096682 724639784 64882479 8447244 685914670 151464080 566610865 972514051 122763710 302950071 488885113 999905032 283868330 651403643 509430155 92680656 813989195 752436376 887712688 304283052 649115697 648945832 412569054 296809952 342391559 465798491 431599394 551510144 330709158 127187902 407987484 882518966 917319334 731028045 396574525 818137065 115674389 221521500 872637007 605544784 819554129 621316826 450779591 754022436 208513961 744180 235082925 230023253 194401472 68141045 778309011 890462422 657733180 960325583 270282092 993613102 903226752 39318898 262190089 536654687 393233929 387288294 838890565 939874690 929363460 350546823 318026504 287145389 661178747 607721505 244043193 437177560 663644265 24443546 736671896 853647009 226740387 649410542 586201750 487578693 974835369 201346193 508854113 623981509 58218359 69001809 926575017 440019626 697655171 781827747 382892131 195778134 11202841 789536945 998028201 530901697 357490934 340349744 824313151 235107693 656505584 467896947 187124504 242977009 32663585 412794349 785705240 936738647 874463914 340809584 727051913 872427026 246244504 679010520 434753937 545739846 332309493 513150060 166141811 694417021 337644578 609010710 506014944 193666680 614140242 779893110 428555958 590879928 808171337 573672325 213836873 105834226 172217212 676181016 696637725 587942573 386970796 200857893 527054874 161526884 71331688 520194413 822520520 671016695 402108652 810344481 18533552 665750970 120026662 943595093 405233969 815390743 164734928 737041081 365124664 608797976 107208180 722626850 938556770 458671341 926855948 962318278 573267676 750953139 763046824 494947874 276600419 817935647 847340027 178212394 109208964 919570472 512160148 514275886 755555778 59468467 187380726 546520381 311055726 250654346 671126478 812025383 279477481 577785282 456417142 343249909 254564165 631218694 714430745 588675174 627309033 241033466 915650720 635533105 73533046 411867114 786316509 291297341 599975481 510516349 626668641 119556812 722301261 386427535 211950330 766372024 355286138 411900928 490117710 44298206 971782296 630773507 490182033 507466008 753515938 705829378 19968328 10368514 541983628 527719937 517030928 166121195 727702356 868687317 245061710 502177769 482492315 690997338 92544773 166969702 457508543 763020994 541615547 992108650 648320664 646630527 971121863 750828133 141390989 522634117 530581893 461885044 923893496 760261530 738094555 109965142 334599921 931121582 700153336 975210504 642792704 959208682 710555088 524245284 247144156 553514805 571599036 916998389
866566604 603253532 583808385 807503370 734288725 437862923 621165097 423950970 440320139 212954463 948333689 683154676 686201701 771348764 363054681 871300724 743124000 698939111 318954060 597743203 206171355 29485819 262391469 637525628 290289867 458298857 787176570 195232908 260952888 818403168 329508160 477769435 793386977 62406797 431388646 549170470 243384648 920571594 402442091 736202599 970583758 260756844 560593849 462968595 474947061 3079880 324594112 377788965 803688789 167154421 951706951 246805573 670316209 26795792 955817836 368781223 38425613 841262067 478827705 799764201 799382861 999307989 102491088 968228934 998248508 797981226 423890194 440687940 653367082 943929663 711683350 771788574 703462139 284938564 52529002 570226704 969773310 716962319 530143315 628626859 565189378 908365443 353182620 650651703 759011414 957455325 57607372 70953338 357610240 44340170 439484092 443167792 806669439 285789038 980632871 386497038 319923049 832373099 169920310 908164483 784756470 147735230 596411779 346955215 160742932 12067747 950249117 844782358 55973992 617718681 317101873 393631794 240536240 475664976 952984092 935444727 714139282 50099694 315622210 259933003 908687260 589577897 82885449 481778148 802458359 903691437 300568350 731712908 916308871 940797845 708826905 918704303 459490904 852488652 916347028 245986536 359280662 691222126 204020080 217361022 121847089 24208778 275971268 412854905 913142361 791179492 746714463 211482902 681457146 643214445 306189486 234258114 922464729 843217185 203975133 452805602 709387118 710871400 233911120 261064641 352394560 756656936 1611510 858172956 845883354 621230855 743606405 730795686 492779634 549178639 957485308 326693925 654481851 655782986 533373881 277925497 163256070 279269086 381109313 448367654 370562609 694751410 452443495 148531738 814582164 436311569 873853026 257314852 826145467 89508117 274589985 31583093 886573144 920897571 305183913 304485349 597703145 876716729 394740914 365300430 86443358 765996109 42574105 468804078 485878585 670824358 989434930 129790653 751853231 872797056 172287294 266609322 827468915 218571166 220104143 121233090 322942200 322200270 596281377 30240006 113161428 69729629 679576179 648098171 740089212 742661476 537398332 527323270 803738017 906776789 372714326 648311657 152566352 159690400 318804479 376298418 10410338 696626892 265095500 213659630 706004417 347806755 947852442 822973385 696782619 550228883 97485579 697987324 930658226 966517374 885935162 368757444 320822108 280939635 202147734 493288041 951769250 840743452 23590669 39807700 410151749 34508481 545705503 283705004 115592980 38106333 331729874 452927588 25427298 653975113 574035345 718857846 211985518 901743838 160850126 663374709 606001729 570548476 712196249 547379538 83434720 705081824 464631478 92092905 759928121 694426392 768935861 354865150 595397264 749839042 342659281 418068154 929088919 902268747 153433731 539076936 784409634 410587064 247391951 171028859 464572614 535733151 269877770 664525404 59573159 894430597 96159963 388978896 91237091 943490127 468886517 743303440 331576965 126398958 818236615 486289912 804607841 106806331 154955184 555912782 357045739 168668869 840179079 61301563 297054337 335525490 846125193 596725502 892077331 814108026 334705275 364317021 453825111 378472506 559394755 164470663 381170874 370746469 694348636 137643146 32239085 179866692 106252605 470266989 277228216 208396296 85385916 490291906 773331787 2340760 447558410 381474729 320799433 473908070 470986791 523768909 656408802 552921932 808084060 27275261 511231340 43450838 342642406 928807312 382781091 288796121 52236705 203333767 690855396 831672560 31025302 352649711 169541399 698170063 674917924 500032618 54337968 483235605 113236016 978550514 822840521 569084737 528703511 449953074 32629768 6830769 95902486 118351010 568039349 477786498 476652885 251058557 469099083 361341036 924744428 871870254 627291636 639609101 673919224 288557103 802914433 137657374 785952177 170873108 995794178 375456932 81332724 197970047 474184636 660381976 586442377 624850412 48969212 636040935 52416512 511811027 229430009 665771118 351664023 677692288 816303258 78462840 827017033 314988544 122707916 602160837 776530285 575587991 516134167 776562057 649993062 185148728 92807132 493710912 635971719 54855255 522749634 397886948 846541887 512742746 860068054 661982915 338755869 298366172 588351259 923475485 666252909 997651349 448789603 717576844 91149960 39449726 163736748 23928029 965466447 754414850 944600513 356769094 888538843 981394643 430778304 513260934 909197613 629170741 575938577 389383035 216684329 276456835 354215442 829797614 804409713 838066200 149433967 630671419 698409496 774940110 637416552 244554796 174289162 770732744 191777936 768970485 941286771 382703927 191107979 770019575 704864093 687997240 296105014 248833074 435369056 593943860 910921346 44376898 48654087 556706617 822000499 916646195 125267144 139236093 17530486 994458057 928218693 713290415 884029820 708915022 99494019 405824374 58999680 814543434 848258228 629752741 580146739 676531092 797715783 634334341 200035207 645488990 746236291 512125189 945404064 132766902 643290454 325167878 624143079 398176823 850461811 946976192 901782101 536689909 776635475 207124090 558865972 172607360 570806623 612508006 789235331 919274050 337805270 157044518 189544033 259006669 327777254 650615525 497061114 406020509 554180005 232680149 145027631 925533517 334969560 475434202 690590780 297675024 994998412 238234899 826520503 417341961 603651852 822832728 345368782 399506179 975051717 846399300 660289106 260982354 782526977 945822418 312408003 339739715 26979209 5788123 118183087 81736350 424117491 987286906 920572709 101214822 661843204 726710047 110828899 408149759 13539369 119886605 594946330 897188619 830925511 303865391 429246585 623045735 944699102 189543611 369757377 561043369 825938690 330998062 477466009 627546784 416989715 231755844 621791506 422714863 627265197 579550578 626324377 840169263 983212604 583177915 392676489 11649609 990334660 469940081 951054553 175868541 703460492 994872069 190383962 812321747 608287517 26233680 348160754 501202361 850069942 397443909 331965098 813099100 831530613 850595282 319614387 406466193 568291172 668689722 771989508 586186692 82346021 131000019 252543080 252783321 341713849 625942347 626282583 139151984 803262354 325644193 613671890 866953003 936522766 886584113 948279536 967358375 563995133 446911027 844140803 590267674 620306328 58025612 535894645 514896385 153702823 470466194 273006555 200820855 301100875 929141629 799612494 306275709 141100989 569159845 925997641 765328687 107602290 843360804 359365565 659698351 554027082 55562024 88411852 312494187 686565697 66913016 370729396 207952087 702187502 691324222 286133176 44425607 579728210 323216641 215858316 493735424 152593635 644930853 458584421 883371005 727673506 150828628 949676298 376465027 958533692 438622718 16595201 252807289 239759514 482071477 848495594 367583434 745274334 370103996 893025297 749658197 275149534 125337446 410189135 915391472 645439962 686584324 620323458 790836332 814383392 890574956 571700865 437521272 971573910 803031151 804065505 802725896 74252715 442940295 174098240 501408546 958233265 473056423 310673708 506851188 208043365 525205877 393809730 38623574 853509036 109714936 129635993 794464446 81723898 336718200 678716307 530034499 408687630 353576291 882995377 587015342 532232170 524413855 922374017 803964767 776790154 369640609 282983540 613551372 927409837 264080705 689418535 209041031 649446925 756568282 665182507 636945167 748720275 492160029 930170557 918060 554949092 727428541 997446030 285113992 215860730 529640541 628856912 130346245 226100234 314441032 603119538 708705905 486508865 382651454 326431812 815846391 600425288 51241022 429781771 546047444 989891124 555129465 951897188 840083573 250962804 755424278 767991708 976155119 670992403 405971186 185060174 572023799 438429276 293849726 565941582 582360635 892334397 968826684 435635121 225477766 233920227 943763628 549134214 317669941 444070061 157248667 79674058 567503417 265374053 369723169 90831724 359722645 474470927 256642806 136097028 371308548 272652721 254544709 89923966 987596809 864966241 317584547 830274656 779422013 711979751 435631595 812567285 609219114 942406531 582626760 504019947 697755547 155244809 865386617 450358793 720991643 229912346 361174096 278460891 501867795 688236429 410898524 834706830 729838429 875983907 131144192 533110368 998505858 934894930 687476541 832578269 100763584 247995485 133127064 537992748 662190038 47557762 475247172 273204065 911602843 113960311 609458447 646643340 456652864 671048634 476721998 158465809 350358190 122927357 273336459 552232822 718140017 95454381 525223458 887533528 311660524 980368857 69240682 671790577 853834513 963722786 268257345 886431835 561084725 49783945 147550085 611009669 142924027 397687330 357443589 58198333 895317862 275563485 41684391 262543014 494776479 980981437 369652694 244801127 456183612 73751269 4477303 595936347 347057450 34126522 740864296 567352251 542950311 519715603 436023991 535642549 592382541 468620355 127936919 266564257 176492790 69008903 678228642 769184997 250201664 180904873 796877677 394111857 856098537 602548403 667321568 968252959 639826135 768285794 435758159 959056625 973914593 670538744 329736459 771719766 492758308 363285530 198073558 384948565 56170450 251988533 367301723 589755521 894023913 11692386 183618981 571441531 884986800 463080588 74615667 68607226 434191374 797580960 647941205 72423740 957756404 174219146 818034505 480113874 108862172 476116243 504759027 57504726 558436105 112671750 32063389 699114145 392313350 539972366 474055459 734743266 790346114 216249248 57480462 379887040 798669085 302837704 628567709 864930957 303003198 679801378 660788353 924566000 758966107 94557641 577527249 69608293 436751942 992160394 207783524 759331889 437949249 821853760 814340574 560717201 696427708 707291211 418281343 153358994 732974762 503684856 983033577 614027929 668380882 60501755 817147027 375130239 54802886 583089620 962368545 151017383 447534450 830857333 805173199 525128672 769586943 915980802 985055596 867270571 235131792 186063913 797285836 340407480 927755101 987490531 70040889 52287749 872005892 349475517 577303793 834603189 213577354 781946045 790567483 410850197 489144872 544287733 563926570 199549713 883676250 849610218 492044582 524732274 216561982 799699336 118605115 131345329 121919508 453031963 781677685 471463254 389718633 646158866 276094464 285811743 955143565 404128266 297888443 982321656 213107796 466800904 722171201 151353239 760028537 530155326 400546282 761783126 386371648 826791701 837537995 312607910 161589639 912125295 490017039 861730907 268795183 574642520 286916274 667644871 308519537 932159600 822781765 848741024 946245515 835984941 632665042 614104642 886664924 126124603 260020945 891507940 765357896 750872351 196652121 30683496 756294913 451863049 417599921 761465234 383927602 797310724 220946318 905142498 297943608 820334056 748579384 448368599 563577584 808389549 629234541 331375934 469998517 169065068 740040991 74374685 842225475 471180461 163981225 749376933 633428564 341281941 822220949 696689588 833399144 638549892 428422555 253254983 189421926 888460718 3947617 82394028 164199003 412565720 101208444 328167975 792252818 409870649 342694806 984727788 613502010 643129209 999411054 911738547 707762742 310114897 749284428 358174152 265337478 544417505 330057219 76722378
37082071 518184856 164397210 592065754 33125024 402036779 555815365 319043997 882771190 876383081 927225142 635161556 874048526 103988644 793597339 786687055 994529288 939112773 258410823 505087598 811255335 417316247 804079747 554264733 814502128 500803895 313963932 220609484 624877960 535764021 719951218 197841310 577213562 316774111 13836787 408029917 2765993 619504661 295059089 426517811 756246061 490581415 995228250 108219189 549974132 941698009 63656880 391044967 820232698 282139288 573778913 116640177 318630692 423502140 688119573 260484620 381739040 728597399 475038537 421148096 205314610 477624861 808717999 139459550 790197210 54539655 978590515 780365106 252638880 25335107 745552999 947828745 296801059 814514436 278228101 127663996 961324715 155568945 944956430 905238951 215788605 372310617 692655904 538349163 189937813 215896951 119465018 343924885 418279539 739249320 369722626 168538991 721941302 921467409 256228083 39222497 560020405 724965025 846174371 368751398 87743698 334871176 630919205 435662595 157450208 996006820 586545035 655367730 614903437 175758666 868571311 534206594 937371210 733120431 864866782 610780597 693213633 188878704 746805025 896178559 111532513 505423242 884433073 756056793 449502020 587436926 403561677 306222307 825148841 412305060 163881650 814462575 959032326 662332074 106614174 774146473 736389533 479706210 563615861 172945958 1726928 34643229 886398058 384213972 346476026 700307745 976118488 713894873 814869860 768076717 485502000 37574396 298469729 14646880 873295939 796712507 210745818 263329239 950981483 615843098 911057001 495623397 913603249 580165359 276627524 782380848 639482346 623624391 393650265 551267429 993869257 5253342 256323712 931248676 523749856 793155397 340933245 619148727 569765977 265849023 735316229 314942782 330384860 32814922 172350515 253901333 294280318 372534073 284061973 758890968 777356619 3995994 84571448 400004864 279935943 315714944 864568781 733994646 546294146 501676920 22155672 57569385 851358695 175296639 256508266 32247240 960617842 77193362 816725268 407817972 551859646 73091342 157021708 1300674 264850085 23019289 474182994 171136930 980615656 651753110 286901278 93605358 106925728 308979211 510776713 150045317 530423159 402760782 202756926 659234382 736507658 662199246 664680597 563811117 458166789 435286341 60459983 983942833 962277170 761151771 159926504 400006979 484179004 845082079 48047287 593517586 762795247 735184071 682617972 981670750 733650588 64011042 886558811 321972259 953852991 541542708 305669420 9225813 88116446 239848919 551238279 195013269 828598138 928842400 488035190 109473434 567257414 888854816 901448748 513854928 687459822 698993407 538648724 740079818 708285104 199568198 4995520 582320411 751317204 963132324 938330540 764247909 481167017 98014743 62674613 57729562 873469151 303455870 259212851 433022592 443509301 706274053 986852123 824617208 811078514 506408846 166810970 109299457 825230497 485064815 684825706 808163631 133044484 681884333 967295669 116043395 118910733 43673197 799305030 437223840 232222184 355997510 113780489 786295369 720805761 314762773 907460819 512769580 218508430 720429638 231208409 119869972 697117994 417582709 465286219 651959268 990707572 424916842 716486693 504752107 621839940 242676511 526223667 255204733 157329804 108896127 230081710 425703784 51819871 150889251 209651931 328205011 308364061 357221725 87100941 728591059 544560555 200155146 547728366 274059913 31409128 711329955 480904426 435593131 941507048 856948493 347492895 635918017 917672319 203751051 765566814 696783152 993406493 77838576 525822189 478872766 17164705 618565717 399325564 301113208 346769017 742769165 177102206 591612951 158096526 726098830 822520307 938058965 873328600 895341785 563796934 484245503 503473808 789142940 53811163 987773664 261457918 899977545 415453712 398411679 840669998 75270625 292115282 309930361 574403973 306854723 208500349 359625768 37542982 24622815 935427638 684640354 124879914 225346761 538115723 404798069 974211656 61943032 87675776 815243918 968047211 462447856 640754689 379231081 523606194 757302712 648921018 457059369 447385329 897736559 995592644 154473413 757136945 957986232 519651593 682742018 103124352 323814782 907805543 664515899 79914088 685054881 542847286 730868366 309484092 127616196 273993936 568304363 456425701 314453963 267707853 146088896 338596437 251881382 759362792 861576734 513266772 153401210 450647143 725899903 726540296 252087775 270361310 4394948 293392367 372840129 193912578 343130653 975209313 11166791 249935694 286793795 449226322 194104616 515386768 375261725 518484279 313562785 263282144 793299332 369016598 676457085 392810279 698549820 120692360 469159882 360696420 126431417 548477756 487631992 710874059 246509450 852885392 758592764 678569954 837818410 814216891 135543773 65169390 540983190 711780998 336851027 585618021 846711835 260996505 75717769 906198503 894725867 684321089 321344708 588524289 208347991 925377198 136669047 552868922 437017537 319207206 990196942 757012171 335576205 774741470 758165650 60946070 360547436 124908609 598393701 229656736 294583290 261913034 258085122 2013344 771670617 608952256 913673975 139538868 179850406 827571852 855136505 705638168 912275453 527723719 137035289 654371628 544898262 406621343 747916422 491172700 417854559 140963421 783169689 856468015 875221268 515895415 634294395 901695497 390787158 95536058 464752582 348909053 732460587 486885676 534485727 661913656 582091509 955397473 694830018 994749949 185416302 164819927 9012519 640078005 121956869 761369794 153083814 723143822 365818555 486246266 847115855 972537196 57407435 956047637 243622404 682661790 362463198 653408929 318530702 529023771 302416392 842924407 763148834 637406950 9380328 57469172 737878394 661096269 936295178 141513888 639354929 101641033 201712784 423155863 941281416 556972111 715947165 642905480 545454200 920870662 786985661 458407281 885406982 216585830 302627765 316451386 399675758 743098234 904981302 820966009 28874370 190073396 215808700 715663555 110932986 487798933 866987476 959615632 266966045 510262698 915770093 721284204 810819728 329577761 688483367 83817714 70105268 727940021 50473378 4054351 470913935 973514940 405878722 262161818 670513179 42250588 476940263 345313252 272075097 629962901 467573950 871118698 196995642 927137367 835271358 747272505 248194757 173028430 376132303 699907902 982732642 964971066 639007744 972748742 897808855 436150072 597750854 247296705 370454589 541029964 999885335 279375362 759501915 312574143 111320589 254309280 814590846 165694927 775469356 291208600 491351937 280004082 816708923 832244295 937608881 15265649 309032017 158413901 97313230 435597940 965002749 378465482 748346096 864740261 149970693 82514484 490330877 168449321 388845075 222623771 103521995 100443802 231757987 229151773 494539504 281390127 822228323 965898665 701375159 181698213 311226800 375972040 81114139 791977923 395322997 879274062 847212476 483976292 224174896 396489919 268193165 145187932 461641096 924082373 341088378 631186210 490076367 869084616 695224754 79606428 536410223 579212163 995783520 40274556 3363907 907035472 226048235 346200741 251563753 161597363 507324298 65342048 98694653 761831530 864479100 213219014 446779089 241120797 894285540 904247145 466153010 989141609 600083612 863436030 244442833 613554274 541143371 908608731 555495389 830459880 270055011 143849751 6728255 760661184 216830030 926520057 317408232 643143744 252506720 650863200 28742311 833652467 949186787 687408568 738098573 621934620 129009920 290341695 341457752 279878288 686668677 520430659 502745138 915733776 427930663 112614692 253866659 771339606 529936621 587758702 697867947 691775751 160610991 554460544 716278516 732899174 435992887 180986768 658795908 827208516 614890692 955458707 203352423 90043924 537029655 11649059 184473366 196152856 46210418 140232704 106202941 540853447 980044532 901970633 936678661 854893782 264127018 964472959 201808353 781699916 305648226 225863016 894633493 512878288 864709833 201163508 85625023 647370731 336054496 462087666 130297821 466014501 882125779 645580967 770533302 540540652 567822449 515868321 305203516 482485706 732633852 760185872 612319371 620958315 177091967 935674211 396230327 333814777 381814414 760581372 438168168 376616740 981137485 111851258 230744758 768657816 361855342 68155066 748811820 511837212 875426639 779671190 431645591 897607789 6643233 816122093 176132325 853669596 114403264 460318308 451109931 319664414 39624634 839441900 554481842 255966079 931419006 665999343 599017092 46292009 227481414 681349161 816968025 871349838 594351520 853881129 679862860 943307935 205711580 536762275 656305431 541090275 760636228 681087920 77603615 575087932 297251284 852917216 499971871 852853465 5247978 382934719 528125088 407016591 547127343 674160816 433764676 890373810 548801133 809392366 834687308 525053289 263101845 855919405 503530365 323967513 962508880 596558858 927752717 165529181 543596079 161513216 43494840 806293452 976290292 231895314 530840956 952888041 512020419 411774812 142593121 272681901 864166362 765342118 590828581 76521273 777316860 493103816 142795546 679623882 750126430 812125977 453946126 55398480 624285049 435926701 285413499 625628964 303445059 852852825 254383443 264399181 283256979 632058274 595231129 291598915 376065529 111682756 89398642 646434554 762891993 567491913 49559378 389939623 620500720 430182868 598762899 461461209 560939619 254016887 137834179 793577825 613865159 714552594 898397175 581753178 275314215 3863521 23692188 132171510 407515111 851319065 734802687 760154470 287703458 660861237 84773877 83499163 958330640 107059982 183869374 952805522 24383309 141777771 531953865 639668503 312899666 329260226 386557323 430761198 947204288 18643442 750853328 919600016 981994064 680281888 209086102 23844632 34205553 900105304 911312376 286611444 628910888 718717046 252525048 898533936 962467412 90378711 8979357 560012698 763985433 871165943 598660212 99382224 679001156 459369217 379843901 265856704 12069295 454308116 187548580 449933886 646798460 659976820 974295900 109880271 655319919 939569323 816611918 443522954 34464088 889535147 669972420 900710149 46748019 306807190 785577787 31632192 134725138 365032979 238341094 452509422 332369100 731965805 295732206 211874155 969484375 333616729 852818580 424652000 7959588 698218231 765263610 850413533 823281672 575715311 279395857 668127797 610731317 348883086 647303680 243373326 459986658 561864521 485995800 806422732 823034354 349039258 894803892 488277798 188847064 197585243 942973427 305437397 928916491 396159409 408282360 28816722 797865331 109296112 421493688 938636918 457450426 840654061 69332164 810129669 780563863 501153478 271545692 95101136 255918472 197696695 744506754 210257522 731699851 453788169 480370020 564590869 760738569 913982356 90942164 901295300 852890591 656364056 718798284 519667296 144803657 431383689 652811317 634164718 86243986 263375776 10780541 765941429 372347268 859473248 738714845 499455276 686607738 175418400 431861208 949952538 565477915 790046916 63282502 625094289 327386453 394988032 56245640 472471658 81656027 420684459 353839694 914927578 260940619 512092072 174919140 665383608 85313240 558829299 411303781 28005802 557997506 744141955 140285058 119748147 875291646 540868321 106844211 855518875 149162431 547540375 179362693 428490162 736806603 989185790 83415871 123564216 860501903 967176715 196944095 167597834 592422538 105682801 45187944
25581629 53499356 968921953 485901472 496352358 902245034 11296599 114415428 217500711 536940727 947019777 150452145 137632674 710834136 486965632 197803213 910581576 301589383 607832548 978714341 747470311 874379796 942872924 24345502 392493991 610190648 459882956 537706781 939338905 513474697 566895047 921660329 8859965 859590703 433541372 61014129 652299925 733081554 206572450 303495027 224686679 815040586 434906594 381113971 907926276 942990534 50240520 471254223 345353208 806421570 515648701 956166625 896484881 39235604 617376738 88977303 564418820 781717423 680671571 40889807 237442402 147780563 702993700 277447209 9518198 666599762 272958301 942648577 927033505 850547612 671903355 96717610 673867172 502541926 299575033 842041722 678966395 382001958 917829766 811229763 105649352 521686347 680304593 783229880 833623550 949217002 691380521 589313985 966674463 428362413 193611493 301382588 630388236 706555141 973560500 729997720 879808505 854512248 310171940 164040779 991109709 871773742 81287328 882623920 695987959 994571046 704825925 786120887 973342962 308327595 300550512 220982375 208083235 378035168 654196673 964015059 777695158 135223043 461174452 878218626 615156704 268170724 270320937 677213070 559053856 826584709 865986001 155177428 793193231 508267812 749592405 354527885 205878200 737495926 712662229 576225839 39964256 580898706 561676320 675918151 374864537 573480588 859017139 166614191 487631826 782646618 397721093 485482104 857127541 398599327 689397721 547805127 226687076 938873314 128154073 523581264 255380582 607806983 606028413 382655101 820986949 279937381 722348468 106532999 734751819 384392890 52192398 194844164 606326057 792039065 563592639 467054564 39363592 518480686 699421761 562399472 953991246 942545289 925076905 475511272 26867631 112183729 295296875 33751544 277573213 136462348 590002492 935373101 470389132 23885932 714883065 184886148 844458243 630945937 614116795 546660301 830994268 914048573 325892649 292247071 358067546 597426210 810932010 636303266 572073218 966345586 874042337 329644572 155956693 673363082 725143598 65352021 917946753 392617243 805975701 399525539 458516493 700014783 827884004 591022140 571512731 823784567 181761693 291674826 951339219 543710962 489359159 536683220 590886300 585423010 518734344 634882757 637543483 699515171 677052632 187347256 827051279 22862720 871970699 945069717 701854475 544320155 227484635 363910137 322020821 746602479 900336920 97281756 993622161 88034930 98114011 314099341 742499912 129849567 770869922 94903458 603356947 133531798 366381212 849350042 611862884 771262914 758302274 172703182 815928197 802866132 521237802 710776178 69330108 45340930 760582625 686417647 855135051 877424104 502026523 513614039 159733139 722255870 373691494 112292325 802099991 364402180 916443597 74694165 706598130 467284308 360399429 691674728 796279156 215235447 323673495 890354242 507257562 136959177 752012351 287937789 128356253 124665533 915292020 836199480 320163261 241950954 698560656 996506649 552095932 409050700 616856690 947027874 659479194 546963634 414198465 426925616 467244628 339052293 408884545 165310243 613813169 888048762 224987310 230948687 328729404 311969400 958378362 690281320 753601217 947424703 689081069 180158188 287214048 979625240 329951276 595314165 260287053 56855582 532950850 646074850 856202340 741622067 9660487 555332506 202751455 498652566 330507250 783317772 320260859 69859322 190260471 175985721 834078900 266726433 475590613 884651992 531328608 583053538 729880534 429592204 680312962 745766313 857995801 815822844 873931837 328596403 300787788 783309669 980763777 871101822 943204823 846061927 764495561 530977448 100931216 681459257 897896405 480825845 804158706 231101109 23298026 654520462 823100860 618347121 635275504 413098544 330535698 927824541 491525015 486502723 393234070 359713101 456854966 310915308 184609152 971610645 35804572 194521993 136026818 534232701 114856293 782007737 615517552 599061864 293141983 193833084 800649619 274077500 685203980 87349350 42939503 882930863 32400222 515160953 196689856 394241904 357815922 333316463 112438521 236848547 349984623 149549761 927535576 316283233 228917728 362072356 483694817 901773607 930529478 663877367 151440144 360057236 947632597 124031884 95450624 499167940 470929387 99346899 670922073 383961782 197313453 964420158 784231466 304590606 627032039 666013088 248417840 994878768 856000635 889764017 426346692 77796515 761809557 20934342 3125695 931122850 848792103 178793506 355639679 261694940 464471373 742939706 545040213 16896521 796321452 300590196 170537179 174806936 909936021 717528502 79607377 717035178 897764909 594612532 824097555 548273010 401360922 258390871 122922800 204313677 298754504 83190447 142486645 598109908 110803654 609105168 790069829 775582094 274387545 351928594 993239456 506887409 646178151 789091673 459545869 168230410 871839088 951616730 256194849 370088072 328454391 802412982 828067208 776917190 326958924 785155505 246743842 902329391 858427917 191381623 524391316 807795662 456747338 682915268 477834540 595990596 18611855 50201110 972287860 122928856 355466547 559844618 268438504 797204426 197105031 770823706 545031532 27810543 712895139 698736212 346015924 828895815 604364065 765067651 305980140 320191074 565720238 852521341 195345630 386960371 40386825 577162232 167882580 369103719 67027821 572026093 642134289 956946486 771871237 979440450 688944397 124528115 652041946 850603610 451266605 115160403 82907070 272050465 786661703 752411909 430119273 888682247 817006912 324248654 416372025 970553421 184595161 67991224 137852035 918835127 322143129 260078671 904340385 714794385 522007377 491829868 723013369 739968621 860070097 403078626 459959378 8889532 579685793 796765009 143523436 183178537 16772556 322587521 310458768 869504651 547686907 208231135 757388627 997944042 475368115 582486312 366819652 599837681 995543553 591078727 186396536 867443284 405200182 161184710 629399937 571782155 736616128 54326685 547696602 157844040 912429578 7435404 50655390 308962339 240269984 470906710 871908837 426518507 150502221 669036606 878137477 428893763 143941858 649373012 829103853 726926897 256316576 470421634 194171953 769501769 313984398 953214881 672284367 736392946 962130344 280111279 169507257 795871125 243628017 675782244 517802279 599806674 549847734 534343161 65724068 118481468 144928661 307298588 95056355 867706763 179136450 895955769 338325005 580414486 224230768 603247154 239854718 221838750 308852661 993614542 86983821 838460371 596325108 953158630 853516604 746029845 488401900 435849070 127894781 74405633 297763864 886554247 506694116 308836514 778807996 983013179 87173931 292127963 661070137 816852478 129711244 263818968 130242623 528869987 22497708 949887795 890178428 776200285 985341763 711784088 311275596 347580491 95301020 344880122 319131224 337456319 111967959 861808196 905801751 870115131 737812035 679298613 160743312 760560830 186103412 973629839 449690618 345497710 572847765 4951664 354582033 186982194 801282343 690931849 860885225 734293627 429694616 124179966 423170802 374693963 587950886 441378080 373949479 208358073 556222139 686641919 6447572 605825783 530348889 866730391 239740539 2957163 629192814 970148711 397457096 425174272 139051888 571658370 206564871 166666587 470442155 461438652 329846827 712746187 252947481 162253298 413189945 336954343 925256873 89286954 862357644 781927936 139206673 560234231 952064039 478456665 722141914 91304636 269553469 606135937 524300573 627402682 276228320 463011932 291993955 152731188 300456236 816549837 484096861 773693465 738881249 7913959 758548262 471426699 990077290 520767779 839960336 369635531 9707763 176019141 445264234 144458512 797190865 46520300 981994894 829284762 681119925 614901215 904599907 810032828 857853762 474191936 825205053 125768004 698193029 749893026 811901170 294350577 523953201 498529954 693765060 358896910 248213149 44030219 718091164 424116819 484985047 401830293 130792877 282527828 5181639 299684505 196274088 318310100 946043207 648937728 894746024 89328928 252609789 637980029 107251408 522915112 236817455 590576291 244890493 278660109 261872761 32490557 107667428 165056086 913025993 492347787 892979982 880952884 775805605 280151733 823054758 589082523 990938283 110915183 892112106 807954657 708464687 644581818 152316051 796922403 498038674 119843228 838952117 9096551 71096466 269007197 752864547 328553189 513520330 74397103 389073040 159740784 792575913 964414069 165958867 381184702 911836325 601429049 415034536 715027215 440175669 158638023 944236798 354011057 931882827 810660809 635971050 969949990 495475247 489945436 814422521 660107046 4791909 63150808 983228189 449152007 284412624 192918964 80463082 541953934 955608663 647723679 693502374 394611028 427103735 205429649 54397838 197299917 55625109 318081688 303549448 729451080 295225579 45580014 860278048 52188611 285911118 701334012 639489915 775705280 815184241 78953386 556027727 162310782 188764127 833585392 595305455 206505924 634919092 369835892 574352230 73305131 791521405 108925110 130618854 488427737 33424872 353983149 870116305 188178128 144436897 815419666 287565884 938331753 920515003 726590831 914025402 666637294 857486024 585843583 831709655 287678891 560174806 524079470 796283208 463000433 943498585 108544028 473061522 354749829 829836203 896414265 617895424 599062948 811929368 163818898 699333850 695653731 353524455 201755999 182950443 146007880 687827090 55069777 732642314 949923894 324385211 105772069 798439770 791936958 221791806 593016074 615325033 877504965 644104460 153296353 241798973 445527917 282086188 486898973 67198421 616659794 434783926 137018226 716082708 6362068 679601069 887810094 965578460 815198660 134933525 137229282 230235647 608089179 291699858 36860732 590172761 569919476 597282408 658005314 632104488 482368486 615996701 284859191 647233832 13872735 571408602 562899670 766724508 830935458 840613199 770860861 927923012 996438450 341633946 9230082 23195497 809235242 359098693 980501394 896712815 195032558 868812509 176783863 236607543 61886956 504876958 903375090 869685576 64946678 196896276 245960132 239082143 299766419 154525191 989479573 931933894 233816884 149900566 295851364 572481891 514648042 780036377 456346324 98280345 559616772 233567265 604424922 245978816 380031639 236340453 8280041 680983271 586919999 882481721 534486766 441281257 805500112 919758955 109908727 825978054 470981221 275348140 344044386 750725625 41082192 580262830 631539744 544129665 225712575 169021431 523229520 287311300 257971364 79648318 423415679 243104573 988269088 370044927 321316840 957799068 448264003 398409838 324722884 404115866 775036739 59413580 38642364 739448507 936171826 875251058 872597064 265906692 53528398 521011273 754168417 684206328 152884807 33278182 75849545 121797213 257697539 858204448 493473772 740657680 157520129 592318303 533721571 160224382 84187777 670720630 613999673 389200387 184564854 207499943 930542395 609533688 775579664 194636363 390160732 913072381 708131492 37614796 932091856 614425528 442560169 583995243 222340531 915104762 781159987 323086036 230369657 837040653 977469471 958287841 359484728 263709060 952356967 74339133 411359896 670771990 157885436 980218417 263745704 71167713 540269587 748916307 876410518 678141320 344944386 453041515 301534405 574069891 17564413 555870047 253472085 491808785 804152309 47078256 463237864 88358528 742990777 314440526 857793771 874248327 322728265 479758263 315832288 829429047 514826796 511564370
5994628 148398554 363670499 932150442 216868536 820057253 178960363 826994022 650515276 238004802 911390592 328335214 135986411 983639796 687536583 33605205 380760308 25921692 428661754 841370424 783615889 968792605 508783665 378004749 45559382 100757366 180550422 567468562 167319218 465918269 140363158 1366273 235722915 465082760 691656049 887863250 54771957 498940153 955867700 603581302 97051424 34957784 601181317 770210872 552570441 59446262 295878396 676210934 622528307 90383591 111073637 387690653 305704550 588599881 781598874 435840748 620995988 346158760 488539322 560853447 487008232 286609033 110706380 784831792 845938134 222322197 376912396 598417940 725379848 27887549 52903334 772469964 273098460 593769375 121274194 365865860 825249760 624198150 239156438 635050529 254176642 463587444 933506880 388459141 989184201 517832686 346428816 390459569 286923693 411129175 540338648 169027502 623278713 665286946 444101444 508812625 917368012 662101696 973230253 958315943 708064740 60254157 738929427 733464118 824255580 109585090 426704279 351823845 27895329 751144587 34434590 975422484 372653500 451571674 750642110 356177347 918955749 945010994 759422332 198556656 88322152 827684243 132124843 246923895 166908528 493716626 736099870 372090687 951696684 553809770 870782512 351793511 800990695 30846643 715232659 504547358 869501575 384986891 678679454 68643505 138470164 633981821 221920729 843704084 271440528 517445020 778815539 34827830 822949580 221418934 629632374 718833125 409678696 313148980 560238683 151519481 353253072 172788540 668643495 570186868 73986228 845525441 179898687 945394846 269800225 533903902 771901103 384273911 683508753 179977826 963128725 927245486 714095430 438005252 735758602 918189483 329116202 592360785 139820419 322866341 52732511 67857818 225612057 220738095 163887974 526304012 771607365 988055921 638439107 946042373 292384304 840260931 982488961 157644354 234341411 171578911 787046265 606889283 258348900 565831347 400927122 700375428 103426577 263933375 840226848 341237633 207094701 210435369 224556436 369458401 399807686 476505094 324824952 554021106 622744189 352349956 140698013 952254745 574123244 5601933 671444239 847805271 27113237 139291001 682337626 513239319 389228403 367124552 493165639 323672351 277606840 333510123 289546142 207550310 952737543 67432227 836606840 775313770 891990373 446502347 24526514 121016264 71185615 265425698 223980101 757671179 825018865 29460998 101941363 506068131 755235390 305605173 505757878 763958142 431671892 145173471 159970673 526277334 91873958 294618738 480420684 522458170 935595698 983662701 227244318 215469759 604683309 125075165 503306262 753922496 468033665 623099654 42431780 549491438 563669717 793584103 64135103 274281896 730614820 46711617 160148663 950557141 683213827 590328583 104504918 604244412 285303780 118801096 489157681 542014370 679869537 721006565 871779146 594352478 836609645 237461717 703975977 116625383 244112172 509871381 480665582 832489847 901735945 523018841 452524368 377625263 983545858 167930484 209913538 797155690 38626755 817800489 121380919 331964750 353719574 778604105 173700411 889935583 432537308 311474169 937107812 68323334 514451236 626361781 821140490 714787418 2706022 967381327 533918109 143039297 198347572 651386547 330027964 151090238 768281916 720053627 950180342 210409621 568569980 754873168 828201697 221256306 914039241 948647635 473469090 295081258 237497748 556130438 515661399 620230402 572168384 545731480 483798583 182696276 636001162 686351994 979770307 433189443 544693069 23703324 757320502 823251636 648623826 210975997 439455077 865037908 204442215 887942144 577622774 371368368 744672985 546261742 409554870 887030898 12732267 26598249 854120499 734375253 73012484 443782135 97268419 412546378 96006479 331676974 522147306 693789498 780317386 199939941 223294201 848820487 812743064 208408791 607438399 669459791 832994613 909456559 327797224 24166427 898862902 908362466 324548609 858253966 840238508 440700249 401420707 240317541 730975496 572578782 340666285 409218792 16507412 102001128 704438436 217571992 789275195 886202022 972306520 620961511 423613928 469324165 406848775 972299529 968919034 174759008 708129268 141182350 701391804 146361291 990770863 695157721 520443278 259850501 28357341 607295692 966899160 311942285 545322710 778549322 16968036 185190757 308732035 632050740 909168207 229466647 765267401 988478137 79405517 331741582 199616593 519743651 950546479 769974855 892779910 567060237 798316572 278836252 289153013 382608209 393825743 908987646 318446743 320535690 534836625 324260694 942503120 197297317 286585113 983898857 584807086 309461886 91768653 803501687 966242377 350297807 941455465 374902486 366566045 632331682 512425295 991711576 198369284 739939550 333255486 655394212 215553951 901442844 678240071 701806707 944011659 510282437 481768061 30640276 689901176 472070576 847635213 524998496 136926804 648383713 924246982 632404154 566744309 74713993 351263376 713724207 6159023 434584882 979869313 440835365 726616572 725087901 601054410 111347517 420371219 242768258 500943747 231093622 374378781 907025693 758487723 515845578 332673390 814595604 542940100 89864273 979287792 460140121 381511482 769711476 740897185 508122223 810707522 670069479 44024173 333385872 783544898 769613534 847588532 865207026 119696900 484454211 288301206 226301849 488689399 949034322 314781453 444924838 368697538 378696985 808432322 138003405 841537614 455631177 154402485 57215242 366664120 693446754 905173652 919039002 994730792 625435208 512374199 463573203 349128083 375725620 805106709 429200351 920888739 718458940 238019661 304740579 358045951 617170104 979543151 788042687 234291062 841167829 653825746 251344105 861583948 164127182 449210583 541239739 120932672 507082846 590599603 124730981 910595269 269147838 6416494 328282391 178120453 658268014 765585895 759183269 91266871 375048235 195454383 821033877 717403804 755378984 131763283 381539667 619952694 806571983 805069071 969251550 61857217 366242066 573061656 38546445 321958560 282151961 996231281 420372967 964747716 669318138 188191587 177791260 40319484 155204459 742293080 530234295 89267940 594579210 897175537 363468038 533592043 391918088 871975214 114030282 827035009 11954298 745002992 696639438 299453534 308888489 376723448 165102421 186438394 149679567 67198378 852040187 714932023 123473954 911706021 122185397 318674102 206483331 893474034 117162284 549830097 194426382 787462285 213995497 29397056 847849186 695302566 370856236 226195971 177956777 641875973 768819043 975520823 366581131 734776439 639202923 520856012 675829849 584908440 720115284 925942203 827703372 860049903 973161639 145316721 24232563 321129212 206184632 770030537 819163846 398568750 533553943 34268822 337067304 511623215 302818854 495372582 248741248 822648609 256180165 806682763 862918716 696270117 566861947 1840135 106515827 436684810 999413622 496542873 522993059 784667201 887328559 422005449 886718353 834011337 743225932 503179484 797962325 174791424 357272558 674919321 40478897 973671102 542316611 847362425 342326311 919824925 25271045 933707260 822665019 318333655 336974578 150575062 75611264 293132368 203064102 846287159 858813750 712843338 825839843 642837004 10771414 159797021 790203588 54411647 623109739 778044880 98994114 552816176 436575610 616820727 197769420 523059918 25779102 321688680 57662089 770769687 530757632 160311387 671052534 224007300 37391142 400621398 22764084 654896232 119491618 751527188 123144093 615943603 401410705 348104656 365127294 986528249 801214799 15055359 89676962 808106108 79475925 331853996 877224619 535862953 186582108 397855412 188471301 321423875 50220336 897094357 27319804 147706054 390651667 398478624 986942613 77757023 475642612 290269997 184806385 127819445 751927161 478034775 989226604 795578042 947929868 905370876 996715475 709960338 321579047 602347451 546217749 858269715 508322519 166542504 750816059 744516732 896162662 322738062 465637570 637564140 91542317 464138884 548988588 326778168 364683755 667518903 310487015 607655250 795613764 437569418 614461878 403998540 712206399 876778654 83825983 209891825 695095577 639539550 748138241 519957255 374833157 846183578 207753324 480477168 801312510 33718607 877063296 888121053 170652494 965468811 389356858 350883218 225311306 431690294 506704699 595799503 212824757 501358478 257333604 413836662 151037396 919661856 86140512 190636000 334170115 267788829 28037402 50324189 675181360 761539514 468274365 982612600 666597729 243668947 767310368 68415202 275489742 526930795 338111501 899198826 405732649 589741938 873974868 396223065 148479086 381251181 775445526 764038113 451526404 114193381 992026057 175862180 716437003 534637055 304364765 614326342 504269823 335168198 345108989 580325858 433524634 796079610 9210793 552485015 819322312 545104849 407360434 868903207 315924535 141029743 50982101 658959641 246151749 141021398 900726340 83170982 300711937 882354264 862044162 196702040 144383437 706312703 591559566 287425852 664891939 32010797 271907628 202441342 451032562 501572921 893602721 266465733 411562717 713129205 153573446 386688365 115264744 503902405 460622483 172288746 93527421 648790399 762505338 802108770 577141619 435394560 319622063 969348321 216174304 822547208 55901665 36094460 779635935 258882145 603803140 675982839 977202128 98194306 939059076 902302755 190838998 414253268 499068112 767752165 290929451 116654157 272641870 913857871 307035531 81992159 322003230 714293848 948866735 395408077 915279579 815988867 2602601 911410020 116657978 530688285 147592380 682722829 225785170 867660210 184064375 246731968 748484005 916246878 121149439 104438781 901233377 810414405 930863130 230655050 991414577 570173480 64451685 564908372 1682945 902415728 292803674 811882536 921678070 638933094 893839066 137038154 846322377 514439949 804476408 843375093 968798398 767791324 882928523 721180971 978912855 418119586 372940781 135312890 211204271 892613570 968129308 309945530 783060842 239657178 200869652 286401568 782093326 698338631 198456372 316608898 470627539 156389293 400380059 432451834 798619535 205112197 540970732 895523302 54725420 120443279 454046295 397954838 807203048 576231335 509043369 479133583 869715505 145572373 576151181 492488478 236117801 375755810 132668714 960202433 11849554 610249031 555893409 648219024 314112085 131813601 377414826 14473202 512467716 756243146 900250673 644717185 786752970 848197841 938839202 579349577 231373657 488258537 981623930 837918572 667276726 507052479 74564755 756763466 2743940 11606730 432718975 870087592 806203851 549829622 511605656 415453193 929708488 723603043 35105792 756110193 622993431 456643719 560224371 36989803 277472436 803277435 308909090 72652626 881639066 335319104 581828842 44341424 524154026 885581692 480393835 64663152 304717804 2514651 734535208 191224697 286100542 53311646 889979909 35223182 55358040 494357817 748921481 126965702 316887710 733851116 752849122 73297690 235542884 60600567 170421553 855697887 912699697 544312020 274223896 426663575 144665996 655465371 397612387 350317501 752829026 489226363 766312874 252876042 12960804 176473622 293807755 319547659 531956697 799951427 16275798 956364119 31788579 919563107 402480876 491542698 700045635 47899408 742920518 88880828 810581671 933364205 407216701 764709847 697316147 603124141 951270938 987302879 72678665 925578648 657802547 545858609 291194980 654791347 896570102 205979271 521320990 243408946 904800804 328495315 17852764 178885752 334323010
269066427 297403978 604629674 28098604 793621050 230077989 511940322 178265694 744270308 975124263 826796324 202233482 659625179 815729426 301180446 376872092 925394181 939121903 576563975 701515673 81526841 462236592 987402645 702264199 518910929 272774313 427240364 316712473 71522068 400202582 97479912 335554927 230058769 877053467 693218003 557352462 896668376 47278262 425581820 512467178 20270254 201816486 446181684 104005112 489208604 302658257 810113352 928725308 941420692 109054658 174265942 600551892 994328144 878030801 119614948 522430048 568212041 875449876 352338838 332125217 244212714 560423971 77379252 430095040 593366813 318276170 658012801 50705517 241246772 88645996 590570173 235994725 775171152 189403791 77508070 472210794 629803883 586620973 546988390 709680539 911172066 7169762 476656118 648800873 237659508 86627450 659344433 89233703 99625673 240502746 179330679 194823631 223855279 136541632 918769803 113138413 372623245 459196228 347593192 198867126 123259068 419389521 220076893 435990234 354675378 810918895 274109249 56207629 313000323 18242194 955512554 586578758 424348464 151013728 220331159 988775716 735477217 829821728 738513041 227483083 167096733 243261435 490206872 982496281 686068273 423959634 857275846 38165093 375952234 787666805 23963057 240169007 558866306 386196003 880951239 3533255 596288163 685837389 717233884 78737549 763504539 197817217 5397081 435004199 668536597 694258696 826493155 895788439 12194214 578974197 900754116 493708931 300949452 514343007 11718774 674265612 320585328 563601914 991945782 424851633 902152916 213732700 859417110 68647243 985238765 145036527 90444366 616480275 9202800 486835197 807592106 772061665 321735650 788085954 335000893 183136137 844761212 589672595 154996002 912051057 638831217 702355848 300303704 897091188 183028313 781875482 839477419 941301088 648493407 45893516 219209436 560128257 999003439 324930687 764796905 598340370 186095948 696667473 653828692 720250379 569632456 856681716 430419912 487915633 158540009 517282756 506091990 453217438 143729657 991991944 447994492 348219470 206355776 902875905 789798767 817466898 375916405 34871917 144347900 870085144 386827734 70730791 514478080 547708272 369139170 921072899 735267787 12885959 39938653 474541706 853971306 111187311 801620390 407100010 930491677 785479640 355825955 161861480 419532871 210522750 700695096 46311237 351479541 708175657 958250771 116351557 459560869 109898637 282753120 161799049 936088176 579060321 761369602 370346871 493487000 264293247 470597399 117173021 281713655 146600959 995234261 480267512 445173741 681386729 758954013 293959079 979899492 467443011 421496622 240221741 567467381 55719051 546736219 727213410 256556343 90378408 245782636 551335358 229414327 985240662 951317366 648632934 971589620 810934841 817276904 924870327 217532879 625097440 858111724 927944759 105600153 118266219 922667060 925438695 822559969 702355663 369586497 418043964 307578206 94193855 744541994 502190212 664048359 313999638 951444386 607395671 650697605 838877123 394021133 915588957 645536161 347148138 261383708 280305065 378428582 334695142 423638741 425998912 57853482 30472930 135752868 650630223 582584086 223525179 793748063 184026030 367654860 379082458 903265447 503491277 492937531 194466019 458369080 121274705 857288102 511075291 886151190 974744246 802678760 621406388 367828434 711728421 238249227 49313729 789641928 82314072 570258873 524884540 829227785 195704006 308874084 933764783 307487561 643774990 564219383 102893798 434929066 559875452 332752554 173423361 741717655 99493013 796565685 701385578 895893017 915683175 563416414 49103563 846862713 115247717 959078255 849843602 946288528 389244409 430595783 175129323 867137365 981037302 576000130 288859906 366509443 167084515 567264223 556500424 298766189 994543399 321649868 893390950 862146842 445319614 760588433 923719007 537934791 942506039 133347590 59753945 115991445 50847425 255159319 867112180 790504987 142147826 844558540 342174905 380908260 982795887 870480937 878121762 207579524 925587853 135500702 123221056 250885217 614282589 770827755 44259880 472186290 248698063 337942906 222029660 135272511 299294994 123106535 994960987 581837781 700235557 722166535 284569108 881137329 889772615 51011741 149364386 888711221 746913528 217328141 220517141 954463659 535785571 752029307 174995213 753984798 93945188 506384822 964354877 394875624 823329604 917259545 429437871 467019552 329233074 812508533 552595724 417641093 777446655 810817937 460132076 873374738 536128733 156197115 514038387 696791181 429597456 942532113 889499147 608825725 807780290 723755016 685316928 623050466 609995726 398502039 233350865 155378815 19704034 452623463 120781376 379660104 286558172 635159074 750215854 671747681 85895912 602053833 332473206 142643440 502379927 302877554 989278239 596023188 117080283 31728948 548147377 509247722 324043401 998921131 117632402 286380870 808423667 923386879 535660918 594072567 667639665 719732975 54755826 830226481 818686727 43280171 886684695 914709441 795543534 810514879 786655128 338526894 934609968 16958781 754597364 401708994 498408706 530418329 450392738 279067839 160773298 273743480 253324692 303135264 250702050 258876642 702238017 262379144 549251891 924487270 54030999 784208214 18093801 772925454 384304621 478277062 136796362 521871545 909538554 924929624 410176677 287321955 220058488 257802712 653704852 426303811 333738463 477322697 985901764 240593659 283020607 327638073 85890146 526735835 61432769 952628851 884197335 425411743 652695838 382835371 685647670 490228927 771999774 478289834 38417665 79420432 751359931 5306303 579905152 854557194 964014121 442052856 261081961 547198716 835276671 111189994 105576036 244351874 258682053 123226488 961808236 366226477 601629802 91740683 905335026 619022711 916407086 378453908 188635345 831589857 940589474 74774898 999486943 855653837 339044896 292617815 989097899 417140639 250209880 285990275 365523239 914386595 534560204 957038950 773257090 958109455 805288592 700263313 262523647 423392500 547122194 132770750 533707114 280050384 918594644 630028160 352971134 364729333 637693142 172483360 745387725 665238136 370233253 228191240 205122928 773567100 348529569 191637750 320741864 913121155 179208329 289634442 702495765 91235322 998585154 373523907 403282056 512565831 552822556 686957118 362160797 448536295 268230932 701978146 197879244 366637529 884771832 626811273 199581987 360976270 353651490 547132437 524594545 187845939 932093618 512611862 292646407 862707898 603018110 517679741 700502496 501193011 186711918 955527613 655855044 24608518 947285899 51065692 369504506 424307919 788132380 497227284 245913503 639489088 321157395 12204783 428048544 322654026 626186432 33058506 547484413 875793948 130858287 384239774 780094096 578269047 187746620 481201357 193099484 6178586 756547881 595218518 408914899 414409118 274230819 496093900 751274216 811939061 678743666 106557003 929217176 830398785 468792063 764678192 752209714 738578264 858975583 320044579 15131069 606671448 694980398 736346904 623682306 479491391 706596146 265551121 204454878 24185249 749769123 435292680 995505083 639495030 481270184 769050164 371601090 705083832 801107619 292401070 604946642 700721371 827648624 401051952 742109849 128508432 806572117 117159085 484031681 608877076 223889705 696061229 415921164 629584278 332234500 803655499 494341917 410752259 960142778 212375189 115114918 625628966 756401986 44224099 495672244 557604210 267114724 491989347 90370370 482780447 790674245 633695404 408091107 898526055 871275974 604403946 550579214 89248399 579451893 533505675 766024869 627612046 673205559 416136910 868305887 92554037 783328845 947571013 750874161 103447529 751089401 44973647 95578526 639570605 524629598 737052697 329891407 717850486 563123639 431591027 626060292 457168735 331466403 605912963 645826387 535155729 923902765 420911983 101341528 579022008 947117536 432377203 453830614 411550397 602683947 702754437 331364203 892202335 863249877 278835833 880970464 440355073 140974143 904091861 343334480 879467598 719589445 815668059 325632221 968979186 196107144 505123358 269240774 272216602 187389712 797241576 951368635 507625435 753593700 439907844 278832907 488385327 517039785 546958158 972891514 323838220 724434765 712882011 525215564 346663816 439129919 460304777 943538697 15619512 545160908 889343420 134612347 190271428 790472222 206874726 602896153 205828177 842817292 635207417 743018516 942479480 658002547 761340531 184493389 314870068 583568674 281540092 58627680 235624522 252671066 351256618 550588103 15143541 281169956 877562479 526504773 210764580 334567307 895389933 687639137 125790573 579765021 919254126 937715938 679317678 231751980 571529862 909241693 887961873 259864057 440316040 454423238 113326166 623015066 623950412 423389844 197720008 776543408 448842335 736514890 539761344 796569294 287827469 341062249 497636948 23788712 429124201 4239394 702403328 188872849 549592119 403198473 538464154 560134238 952690989 275295813 265269931 822328785 723405933 456155261 824175647 244622621 217965217 13403582 711386664 631103797 887347166 202604754 520689186 341856509 967573207 487854815 225570963 593054515 966769037 633463841 330907564 279516245 788610782 965211263 683081512 386157430 192773915 704678820 202744127 937754547 934035648 554619791 739864688 739536556 923408563 350263471 984348894 11600586 361854310 984005190 896304575 540703296 475676455 141739540 296913126 546460249 496737778 998893254 856859049 861454735 494793525 663376351 933180465 267193595 355024200 217004508 225819766 90820936 91005463 876730908 857298050 10713712 142468473 921307793 207732476 63010423 531880079 294686374 129790774 805015744 438201922 637998653 804419670 902023563 469595840 954461276 153277852 123868755 306184660 513411092 521914540 558082017 704128194 659571125 193462558 352999619 366867704 257382694 418608444 374747051 480696550 424708456 206758001 695188084 119734070 231525018 806325985 854184781 450088299 652578534 202556894 200935285 140454062 772995971 960279516 893135776 238777973 625795430 981834503 175771562 464179668 601268613 293437787 216973093 259036298 426214374 534294053 541461762 702233223 543950676 432648957 977922078 17120476 614268390 868502630 45005986 324383831 685194940 585654869 331453549 335112203 426844856 811368759 32253369 387993537 279650624 424812032 38155643 182969306 126345606 971407299 846281890 668872651 748907518 237364488 501323603 531151809 390661458 949640539 205089712 732079666 363474743 6002353 673008641 810457043 75854337 935739276 479219960 990953980 348659361 46539633 728973186 728011014 76686818 794041058 862259962 734980201 568971886 868255977 302225432 329509271 324993634 798640657 538219480 263798824 219045248 454832094 748340082 383214271 608898874 104226450 726680790 938372013 784375645 983101110 956838321 722769103 275568838 1385120 53148995 302667745 451634284 688913528 531346626 554906725 383561451 175441221 687191690 860699528 369202772 863009824 960537158 562207707 740567067 644587698 841150512 256239654 717513080 15734045 892241307 268808750 36759572 603590282 834974244 325585451 481187468 627900856 513501407 212445609 986732191 570008137 262745991 935320609 634633291 428355687 173695120 904478581 376527945 662812763 449319903 584848991 577944475 399354021 987932335 187922056 610020669 401677942 793823894 450660213 394533652 15360634 308199619 690185844 43435022 917757406 764896439 672471732 158046185 963983748 917949088 864059777 962632038 464645407 57572293 307530295
322840403 206529411 190877306 212250928 84265954 71019969 58818189 363351467 110897965 691850769 406153642 537371920 476949201 650129868 321085000 480615922 820908544 48426390 190468427 998384262 161480750 414460716 171198312 295265930 928975236 933933079 601331014 527385682 184681949 182034247 242097335 198691204 860872623 466414257 606043135 179027142 579003399 966157901 8064395 737984481 931229540 895952028 134548379 839319547 388930931 360294127 620772274 478423910 351155294 325747934 861341595 732382885 186465196 918007339 366214826 966915171 599603236 81445999 440475718 519082265 493516051 418529930 303472961 331874117 957820944 213180811 303748479 801597630 923478822 625836169 407997915 140038518 371241092 97355352 264699149 383920902 537032894 591459149 209475308 262714562 570641026 898486811 427400216 493012555 844301264 432163605 6011524 622246919 726393490 271062502 172003375 786819137 392401876 380948062 134522963 433169787 281560992 312141489 351566904 512503215 907703142 68636223 237328460 115663122 719431942 316365946 356650983 847868888 280381763 500966017 898305814 936842813 662947135 654062056 618180122 727061292 122125142 735508842 25614369 670902974 609493315 766991305 636822348 402650361 682699521 1181809 593074530 758293530 116851330 757130427 259720076 967457246 380511629 772330574 344896069 545214718 852769920 706971713 326000538 654145794 703384645 511437231 554131298 408122637 88760742 275663506 757517458 957809483 125499993 167013839 353124507 673734168 365166426 785808417 270374592 413394758 17117021 661834169 841211533 27685414 697121086 326244952 509039775 732172870 119906634 552531379 603788082 341973626 636775586 828422125 643300261 54151002 698591687 313717353 378271209 732574518 756702283 665889486 700091412 988511359 482389106 277789805 862617429 252521606 780812251 336734220 808880604 289239057 637077687 217502424 42277542 908914038 802555028 472585701 141782414 639013982 147586575 699541698 845901876 630697495 403169153 914922947 921754275 578316394 261915723 534272638 968438595 173678677 534953290 516201886 577860997 911466534 852077280 52978773 50925488 590033212 526379568 258235402 300943255 473433438 701181443 679654834 375143510 427869684 302325650 773760341 268569219 139677942 213376719 799675276 577200454 381717214 233800757 515339400 719764361 735038284 103052119 872410274 332361103 402258447 593033416 57941724 55628819 887043579 531534450 429243949 475568959 428229775 829788800 504364149 916228126 20395775 773775133 119988213 524787626 917187165 407534105 384535996 44631263 923094252 901057755 84494055 695615918 193352384 909576222 350596766 656244511 272013621 558146599 833452701 907307939 656673336 923465473 256505421 408091952 309695137 999517428 413473836 157303050 363235862 954500252 776913560 64231961 938577024 720153659 222589675 505764461 183273554 201223048 975064646 516450030 97528564 818106527 444532982 848946950 548629240 494092029 312012948 201760692 838068317 78839565 892665542 317614760 629152337 794046915 247424792 83940485 874519714 443177486 493243575 785392136 880880048 192056122 304622732 546757710 836576487 21656563 785416347 735913069 735015115 607272614 539956202 286686272 38718812 119479317 356725411 901767955 953779748 28970186 383877788 316232468 149201355 144459432 973009328 81724242 815352559 347915721 489207941 353245897 475754560 958523360 202132791 271417216 551264937 103195837 196717291 102313842 777286655 333816376 376996903 344905832 152503466 259934065 642269975 126895459 455401013 579052019 91417768 168220837 574726926 853062281 965592646 735440381 324913700 875864994 116347017 737807961 733710447 41005262 696564324 595030766 814322029 694038548 742781535 360544964 168547760 543585527 810508209 208678955 676681688 816901261 649572476 816018819 494399122 499061309 486534353 224654486 705503095 147107768 867804815 400620285 24415457 866901072 999093820 113744597 752224379 479022892 740657356 504977603 711081811 895160300 528963981 603254253 59494419 581771040 479907621 476230797 33586456 94691542 794151973 56535030 130693739 656671360 200651611 962083108 634289387 204623550 809489482 392268707 189321921 856082225 919241276 739125838 273068920 848657505 562751568 637604464 796828460 671812642 666637688 350333914 493999546 502121999 887810867 511327018 862154025 826974942 32386075 846366758 474462731 623021834 304204465 219125345 938330488 421495750 570389062 317689653 689327508 41418782 782894301 104367960 571492136 773225208 478997243 681199044 435638503 189820902 472089564 866720785 559641866 979433366 139379294 275260231 641668834 126079725 545658961 960966754 206167024 915559995 623156698 881230749 53641775 68465742 891930130 7597240 503445971 355567054 784588713 7964909 72192131 768790172 357217205 961886989 868552145 671137605 316624857 306642378 90401876 243200298 647395856 719097597 939554380 800722861 219375067 555673182 603483357 804878304 198909304 267369811 279577105 612230178 284631996 243219053 493779534 44810994 777280529 224263019 77422393 395085665 895186445 678321075 462297652 337471726 657246450 977487982 175857331 143165316 51395395 453221811 184118385 126149392 662512423 286446203 692074795 783815775 681761907 193744014 747069341 6243000 651715998 530044403 262121809 542438088 605490675 171237159 918679967 185796071 92643976 575989354 380202121 726406602 428548057 835511247 441544059 961542843 180845702 386267182 8741782 733433830 553150725 669469226 552518030 972858537 419124525 571153805 86038943 698361654 821381954 784857660 35148727 535517576 709123407 316274043 944474854 989263047 917266248 867480746 906097812 891064385 255580407 163425244 891595331 905759755 909916461 884200121 928150405 991631647 462701959 89757105 844602497 883335743 105049209 778195531 209864843 665762314 660007621 571651576 832872824 189963234 230119528 510970022 839942615 948912979 656976977 761358387 261996738 803008217 466049558 714855175 67655866 384841916 157331819 277464779 570516038 965567709 541539204 199159508 236119726 986817992 398852162 266314062 937130688 324586285 481649180 722086709 678329601 210785836 959000456 803595025 463422512 695171556 163648859 64789087 514794381 943069628 735757030 333235865 114840168 413650156 134977613 425887074 341493986 765737919 875120768 582534953 835190940 938093655 588203506 772359978 389337126 26365528 307980898 867947531 5540468 680771125 236996167 994909531 46275275 684703154 439516272 812925850 83538900 245935146 480707539 785532663 722527200 746451614 216491452 513810834 182508474 182264490 97237340 200773963 93360668 654987527 743531220 254362435 743976338 200651447 453880080 391301362 948553200 392874087 490882099 587679050 73981156 782976184 366107245 745057029 603832632 439702043 862708081 952940601 563616028 420923684 668759561 514940367 428534189 671757085 134469361 799569112 211612080 635448671 244181931 153682587 479043658 33224240 398966368 259835597 94098673 323539981 777774621 584050295 286385820 295263550 690570517 503933738 105203353 479754278 343437142 771914784 17095623 837828007 575950340 373139633 788446152 826564982 613246645 485606850 259553885 197948894 162597450 310960472 735699872 88779342 815970442 853208127 145954346 945984877 473694587 574068615 43199140 547806612 290922266 846692604 715090351 309620421 170134645 344929975 195059271 568780743 748437990 293120589 307324452 598307459 788574136 463634089 841215070 826534719 487354707 7425285 654284932 113975281 806475658 530548979 983561925 860115326 370349393 474310007 692664935 824746441 323592104 85566825 819128976 933328027 255382202 10024174 474820794 820134718 724083825 84966358 967573830 680019408 470921135 667263687 784350912 654285801 803535464 259561574 950816180 885869662 980703951 650920486 117617625 434300236 403980339 499039904 982894757 634107998 967946720 971064347 837173670 206950189 567938020 797502382 633481922 594725270 988337023 149993717 687849462 642481670 466449593 549142863 59752077 419245434 920408012 345200263 640125105 186121555 670398242 828714263 391611299 711649750 625381885 782974052 986393831 18372942 726610989 829235177 390871306 90847608 519303665 167761581 890562937 400816337 774609636 935959806 636734262 635392307 644188032 631437065 282135944 201745725 682158957 598068686 712166737 269219218 821619353 104039713 507786401 269143438 624175356 198884689 555207515 884275165 974981104 306361672 289121875 722925674 648850500 199042688 768731999 585666845 672450157 669738218 346759280 390820711 864354760 462545619 799618925 999503610 612368146 662482872 345241421 599921716 910505253 936868588 156152999 882798129 868065255 763527584 719579565 941375350 160630740 365333259 128388257 454986206 990550203 157468850 550176526 519722527 643231123 915802704 762727643 268373039 97140170 230536414 120596654 672989728 523570837 235940594 479633286 391683428 600079340 922360443 515621648 957769422 227275657 69749473 521265409 216525883 851125684 450620823 73191357 916397342 334188736 416012814 708526638 197024167 710313158 240166213 68467460 674277787 480807327 626755659 458502477 741670527 465985191 586724099 57002135 251433244 927106715 234429038 456717049 449100388 61485505 205975066 76461334 424339928 506898322 886718688 779882467 690233317 353787934 332287541 54162329 447089805 936401441 73661651 50783608 31580878 464619570 30937591 481959239 286953417 150551349 624302852 575965378 904507926 756374651 184900282 517506493 604751820 26328294 567243409 133821252 943486143 490021031 969709784 820247024 535625162 823727936 444259343 728419086 599418002 127078065 944463806 55553777 247584119 689230283 939509806 343514311 92573834 71679830 301335770 384534501 767622333 334652854 648123312 759799311 456604379 863403880 750558955 928451941 378602757 929790003 196501934 978378606 363663472 136555531 98839161 454329681 479464629 425572557 715536681 670512938 143987392 232680010 316090250 308067640 270856405 394580130 500837338 871736203 132307982 222118097 234576301 949609499 731331657 461679989 63706143 684282851 787660333 931973244 493519062 614929483 889618341 646226117 970294364 840494500 651712977 643447090 176519760 157384540 577571580 12686061 239856251 504594730 478772903 754840996 55507577 692469440 308897097 968494780 303723122 275535014 364501181 9666495 610740656 894530853 905248738 589016822 443281616 27021917 684962218 953183608 468218901 991910052 585637842 812900844 300024988 317278781 910840491 261319821 681954710 826089181 697651416 917868580 787901372 146223493 581870285 657892544 298927750 112964540 475198419 268459856 806567308 792157832 989699828 982631224 659466865 858275642 235662074 264579099 777711445 255530043 280887508 473021737 976168042 949107730 9703856 885860672 524630491 839288824 71917933 412586636 959996670 849021493 202827441 535172622 980860728 282190076 839634905 804121560 83687501 354656275 735817605 24020702 277435513 535638288 504702486 597181014 982130642 735352131 166673784 696823477 693234593 274093234 29351951 984460632 961061336 701001516 658410044 363571438 406690277 818479036 907993802 624865287 100284271 160744503 663380791 272031628 874256099 969147408 499393956 553380995 765450164 289265067 708709617 78599489 485955808 604172202 406687992 400675876 302582166 378138586 573506656 826676350 778164536 892924478 405794058 89121453 398569525 640094940 218910939 751176376 83805002 111601859 266274806 884460286 540246331 597662712 419702185 850700552 514109415 703554938 216458638 110316275 804458268 560441709 230345456 716958247 336607065 217975715 578859823 946599050
556161616 994763017 982750433 261517855 198043694 339738373 739812770 380107478 131994318 423822171 253411152 695643342 647625482 733392714 817625673 793803990 783915465 888764486 354806836 107760713 412555312 691616016 530381697 100760750 223322961 325485521 532955861 453644964 92446375 727317816 875700792 24013664 261606950 352649124 705852619 73226360 245994833 837666636 718395338 220720983 180530676 110158162 924751432 781496097 643907838 752992580 801561663 310429341 985343217 26197095 75878264 131436690 987403162 175188846 85267851 647406797 731994749 944298317 984946906 39437401 724416155 169669806 27161006 693026934 384277910 833703348 15583311 242810221 672020271 6812733 465257845 469013818 626715967 156904305 160276231 203197411 665489489 235352294 97765837 793285011 841639924 732297225 191417096 296281657 558120468 339859805 633329116 600272149 833569667 473220553 8920441 391579175 575554336 427689488 283751289 586992199 165635699 128788312 590027064 147626135 243052099 527579347 757044046 671479079 886372909 804750066 888926470 901904128 543176059 124977655 12517144 893508352 882748223 11274355 59822300 214932391 815450080 653347659 828175600 706861658 65722671 729715372 752317625 813687773 337670040 132334085 329793962 121916528 14883633 89484105 517852984 329826044 456610770 655894799 373336638 236020888 662346350 243533315 913375218 179814117 275747320 724437448 238125024 348670482 31300420 801882238 755313647 633571055 254074267 964610102 963651169 968469431 257693549 160622280 337985775 549258106 951961565 878661369 196713541 785184094 432092097 730558889 744990233 281093200 484916147 927468231 968995527 615816877 471783052 748191718 956256877 738670308 65390332 648813506 508698066 910968223 821993362 728927982 253130819 126659928 693135573 1592346 846366932 596960990 160082417 251841688 613314046 267969249 342172532 960946896 950204195 445258557 893085257 480114036 965721102 348858936 584029084 856939468 467455603 144047501 281486612 829920317 685305568 8028086 435849399 243388526 376085442 352008727 860427397 424723664 755598911 137813432 501322417 794913807 16797714 611124493 662414316 343946074 777701875 465185952 73193362 611323634 888934652 579235107 144779005 645896992 533122348 299713600 483087439 368112774 267007506 550440865 550551342 972297053 834413676 20826827 772590378 366142634 356329799 446060708 618149290 982180020 322115786 888263976 208665759 560708128 203292516 718809214 477820810 769871401 449316349 579508579 859054549 925949343 110499859 204647063 202145309 248834454 433787409 499793439 490234529 758148285 25543448 116712322 584491789 147647601 44910471 878682790 999261384 739781389 673872382 953739242 552958017 664653208 870113771 709221867 536878618 244627023 283328269 671796131 575148170 274504136 57268741 539971460 120470694 385041391 306904503 805759312 454242455 261716982 385457562 960600251 274088447 113584604 810846399 689037703 235388691 252623983 268466882 611115645 61774899 5164241 752468690 142882624 243541195 875859997 326801447 280386088 868622184 251326838 964464162 804899208 35550920 28613815 558703557 762347203 494069322 565200687 439516727 272952696 545484874 725650363 764460944 379311990 414963931 714898552 697751873 944767483 90676889 895241180 523238894 329816874 862264156 699866851 601540982 665802880 197067985 816640199 671016431 802025202 605554096 235645246 399400245 910516661 935385905 761359082 684866377 304461448 242760577 277193701 823703972 980486229 294225500 398580082 245997732 922806747 879440722 242438673 409797533 282754490 375716833 827750641 688666231 6917004 247535988 425003408 549388802 363977659 638151000 454017316 613588628 890958804 800776930 697232039 492336096 457795820 436169383 366258303 346331271 733830606 478922533 336557189 64176109 412024674 591271402 878571252 253251091 608291852 534638153 307295721 63334267 701374448 911745829 109393093 123043205 86404717 737345407 473075792 15822577 509214594 406270640 875773478 670430959 227466198 648606610 807588062 429965768 744283657 305641723 638177645 215512892 312129260 780352584 460253766 155261653 827359384 966269860 580917581 418694279 494326938 578720559 157247025 155637959 724180844 497671583 122840331 504469578 833244181 427750572 69459546 242961203 785512445 214522754 861712411 585350692 855577813 958729602 994103609 991920469 134891531 658843251 817675846 153440943 251740908 173666444 816590844 476205956 762310671 766577296 928824652 735427062 34251025 856163779 93759185 902177695 21299248 732960813 868090939 552669612 608506475 349250334 831939938 564211473 203207381 341080511 806495866 352150007 135484558 607321666 487059016 312528532 388837295 797348355 409125336 406273568 366627768 148173665 513869040 369062923 202935692 527009592 213198880 227725603 716702991 373428980 369257110 291000988 739738808 395002614 771715872 489873251 695771365 508693278 695510204 158862977 212631801 348354684 544184420 141021802 756078841 902060536 455289591 643389843 500284926 175976270 962955344 343051333 356435684 329528829 107340062 133704757 121321233 967084889 890050528 907177973 102749641 992090511 593954861 811211942 94770957 662072655 91718531 129395396 170769765 437961946 35450273 560882483 720916875 80588597 584293630 878456510 277656482 226992695 826422694 76703320 516636644 668168379 516972202 16518143 325212077 765036725 14969925 28545872 573117727 44609509 578974528 130089033 41087237 662534102 588095773 100076233 81608145 525751496 152553112 223108468 198471365 954434862 754440727 798672672 770890776 558778988 165748365 824906926 271809678 529967879 722476836 605413693 157519221 266079930 968402203 218359138 779485128 764187806 95645680 592651575 620240591 566783776 187927135 976972376 995088580 955983398 680533084 399656353 703951148 989860654 605034015 965128633 167905725 123332431 860436919 352483477 363138836 640903302 648758850 781603899 588816801 548607166 848421220 414023367 961363878 451398423 928117470 607553275 377061940 729025076 654138837 105919032 476404348 69206412 256278508 705575246 315911897 548616432 172893648 372598569 127546628 504721230 881385703 837270906 358230043 274345158 473952388 339480180 570503238 579768730 166794617 658902432 60815558 453454767 745878194 369212537 128291195 979912199 300466184 23427919 594982591 167010633 591811542 465675563 207347046 968094541 276976809 885605819 586345403 265877921 219914242 470726602 699878990 785368999 693528021 751899195 332491938 292699688 455515424 799112483 552890920 746438330 829965315 927258281 225485418 54599713 33104190 464137716 992324016 781477 94285791 874373134 259337644 112365652 685402235 953630383 651779003 836486424 93783055 697433034 703241228 848774858 470868696 792181919 850777951 785306195 153675079 689290641 547277441 354815076 384009529 212234343 246756826 444494631 112919143 146742546 711790671 59159959 247461086 430010219 208076007 305362833 482851177 354079659 147411569 850988290 963626485 836919344 590856978 480095146 177096607 79003832 262928355 140064230 841264304 367633854 294619575 575095337 681288143 701192136 303942542 231292193 849997861 13701745 84202873 505063448 9878113 293711543 707648413 899225498 699784584 694633788 575475728 295615054 850408260 352189300 124888910 369456733 700657746 944346204 594309917 446075152 456198306 55970790 284733314 527711304 366704651 999903537 156431460 270788769 463275182 785539313 673885878 321376142 939270584 904185625 91971212 19047795 835653020 755152818 754001794 813825758 166830732 279432168 105982857 724315987 806661325 416398923 544812872 831972688 463796435 59063717 716534775 660947351 799524135 738085974 276288301 619173957 519097129 440451332 709491106 596767205 794607735 345591838 46300587 897383897 857026833 446264664 743484159 186601242 459803066 191270176 835223689 337863609 514115649 353770909 567930429 46377200 358243244 549789237 790738162 7954679 102885683 721028906 78289100 269111711 95644295 104361971 115989554 32011828 305909046 854384368 459365353 503727306 480930134 847989925 39234299 454814929 687697800 589994492 423735949 589034937 77187049 139443926 260768472 627176059 262814118 233065411 689557356 720743038 581227492 566983148 604053501 902854990 745728152 940796107 405758790 400673075 906827459 685819882 668780625 584566668 226024181 904688908 938764221 450266670 489482524 930895562 472467129 381671833 85236600 799200901 924924887 447219848 18034430 601370363 408705799 569057733 296680842 199903496 187636005 129349995 323107654 192352233 300540808 179049950 805778649 409765402 401273345 292981174 451301837 62306146 181306253 296589451 811548262 306957583 988877046 227751923 783019273 392875140 59980190 919693743 985287705 983043300 45370553 383006104 451881105 504231222 534277786 782738903 391153159 685965190 693474897 108994879 776590100 159737993 345339196 806159537 735280364 736624489 241957722 896398711 417952397 185738728 283970670 115597599 343808088 371869026 583591180 727431877 387309342 64679945 143536330 534429023 109696066 729261925 608424442 127714459 803592163 175812288 280840714 160814685 459479142 423711631 895849875 128967615 736526021 83535709 883762363 31513029 435995278 957985570 659208049 612266239 930511380 699471904 839752860 776347783 280550617 368301566 49061593 841282388 208243886 148863182 949148630 859194566 501032994 98725398 897411082 257231042 274396520 771965886 816700697 191451499 926415432 960970119 12618675 721773580 910398918 66166249 362318217 797360006 33691560 329127829 327467567 207231743 948917774 335974175 221015517 470790225 295035272 835520271 77519258 428676975 688727544 103756427 883135774 277940480 151472661 353857897 718532766 185427006 660310928 703339967 640362727 484291450 924889606 832966258 297234037 64033830 214987827 982702658 507163958 908076278 69855496 103227492 972931303 50962396 888286398 958403144 212702440 362464701 88247504 328153698 489369628 904308099 950493564 536854642 953734101 141099150 940845691 959256083 365463812 84060016 340606506 773655159 37313422 435748284 585809000 560241951 86189796 501265832 294581864 482490215 320885013 892517276 818568012 192259420 435397182 959190615 851907841 121933780 973349512 325994938 606384136 268282444 332800512 95337464 824798395 951484025 917117952 580095842 183794953 53662228 353358531 846008767 444181459 908746962 30042928 529060917 15783519 237548635 57069585 990056336 688557186 575864149 78281634 263651063 821745654 459750997 744308831 325979929 345194770 728625256 81936422 537756601 402370249 55131686 898193891 293504731 496520290 7764708 932801547 231361437 766869911 82101329 711964886 18919705 499154217 421859215 526362579 257072076 933029857 104856735 987643076 650964506 701750188 621393059 543170063 617791326 147275937 713224365 954087115 677386437 652592440 474297115 585344942 133497360 751673156 364853701 27200613 895547261 912265723 675554266 428888500 430483213 611552223 659032243 796268235 352893909 612093803 988763027 333981976 825675191 748176276 648804956 485898899 669123071 243776348 141183145 29473226 77828288 725765970 175424132 526724785 948204355 297316542 759132806 413399916 511949291 646813895 666451291 838006886 946479840 599319878 223342928 355626489 204253028 46196479 229366797 671404132 632975547 117804608 407973717 610001830 511492998 619700542 215237443 28264524 626229680 960142704 327239005 346483071 798425579 995220312 187637135 754554753 218892873 557501850 260810954 338884221 31409901 342449127 739348974 29448161 954576206 792523858 998884801 6193502 343954919 693027677 911904347
299641038 451472824 754353030 16100087 395136568 864187602 359848867 342780718 241349920 297398369 241973543 63793192 613515424 314621924 628315457 10922815 175568469 222150194 516297900 289660651 215444744 400582643 313126088 526547101 325363019 768046067 185638396 886236341 905218956 930166985 55917752 171035258 517860015 162174940 105219305 176463839 968294125 376116607 221074773 170389763 480522850 358323528 633180836 791770144 157781049 874866242 292223845 468249680 750995881 880217451 960037403 165934463 642054244 288156390 931671652 305749622 581817995 933143197 587332900 396098509 487037363 976120557 891667357 627217840 513052218 287020643 331911107 895026740 103706598 261802664 740581143 73116330 95921004 667690087 766390301 50375121 404650303 434995435 282054035 444077109 433389034 878393308 270764149 510882433 123412892 508336 610547177 986002707 224689244 157330901 903000051 660236364 549792042 42232541 472352592 67911399 362715513 228305533 430053823 448408657 272491413 674760661 429585161 658793668 967292398 240875852 269891027 685945679 228204020 875350848 549552034 840790099 13943017 726380877 786063162 690044417 602639957 317975821 976917529 159249388 319268888 277830582 535131057 923081794 350421638 77696184 961140792 818266261 398655657 287329005 472654144 593084114 446858432 679104301 227771084 820392217 665091725 901135567 484600770 556694390 953024461 48647634 33787177 645636536 777275585 284535428 685013260 35633603 708665535 788221483 193989996 135502030 518896662 282857682 489915103 941783590 103184737 536360221 812578906 14295004 888389929 195823074 720276083 866081500 517514935 808275284 48856887 940233039 970719359 37339702 918672805 547732631 685060524 726466284 546444988 788184638 679015270 85599233 171753748 534948819 388821007 830073225 81758671 683092681 350325742 550258871 963093819 385960237 197061000 487892181 813611528 644198394 328725514 295773042 751012851 930303570 689437010 153716610 122379623 177311708 636346957 16886336 329246242 902214142 828968595 970428842 368657252 102365352 118083640 930041776 27685087 613271659 578632906 101110378 568001736 33724756 232709300 354290373 686873325 11253319 269369375 727858684 278096365 638673307 347822021 401737786 108816795 27068085 96821263 407714561 360983116 564652287 698161201 950694531 631210348 251238078 480244123 543266806 953851109 27886892 499881829 537946445 199535027 208858803 349896793 528240393 410694708 569534902 573391666 485995139 630205351 539595576 909042917 52167512 248911336 746330816 273444574 34225075 246965266 785594856 664595899 984737345 563297159 54896730 740842351 784963471 212610343 526646952 344336967 547648133 269924602 997316325 296051437 438501304 260671091 292303275 151975908 894302106 582133611 212577834 501506646 606869959 185760828 869526079 680010340 565840605 794156401 985036873 765335796 143164814 257516864 8666046 675912668 894467741 565532734 677689073 255937675 833523827 766014018 623744179 818638640 82910433 407242328 376504788 293333148 844681999 555498115 173820102 474005371 566332905 341686170 800484183 347941137 184480261 802322822 869432047 112585627 773026036 39616035 356152213 384053388 558956925 21619173 452526808 477815143 562438164 802673614 68147868 986629928 910643237 585916670 828761855 671956001 306682446 972136760 175743290 480695986 509303004 201019266 266841799 275058302 302537894 929006214 210240974 164533901 782560222 951390272 817283331 164888901 851206792 602111356 351334352 297982223 766134641 767250900 416529200 594829607 993167395 978479546 250274848 895090382 776270548 130054642 699636114 795982683 399921938 818003047 650782494 768714144 803781019 826643080 873292891 237343982 221149649 842391285 369967173 411799978 640528409 521459705 278374986 847369323 842641102 937625427 689240535 843526218 349694367 629771186 842966716 57520669 648916966 116849816 721770138 535835008 331238309 101979666 422647200 533832970 185599300 737235796 648516968 16856629 49316457 698661855 931940948 498408262 355722613 900485634 752836392 470126857 85985746 956632927 413739758 780611201 161316977 765432266 719466939 622225054 392191100 114931467 840244055 236253609 578819014 741245776 180594506 161410267 452940463 458452434 110621925 754895933 816357754 955591533 991743143 383591112 352233481 371988660 212060578 281708231 744186379 460562487 840045201 176432324 720001450 818039122 421358576 307788674 692570939 461589305 652771291 333220807 197740326 27720283 437434237 529337606 21574043 902167734 915362630 454069450 120757941 799059331 836496060 262155938 120244862 486730744 477556632 736157017 794723495 722559967 511469232 456500014 223839661 799677237 969707817 289611538 776448003 598739255 46110510 900768607 612551339 836749103 736677202 584554121 414492122 54205579 369407777 810763674 631115520 302597033 608165496 467623340 120693524 474209394 200718934 986532148 677229725 626647906 981040197 432470680 882679038 148783565 614219952 656267788 999862585 61808725 482684240 741036634 982332705 773147284 276776012 946203665 117267549 270446910 188334736 360641682 954974242 870410655 418683707 975303382 22784095 888427041 451534730 214821333 64153302 256957689 735903083 374172800 801938757 39034823 981378627 907681723 834234524 846762172 644090204 133053946 312534830 466191628 410936786 581218645 124369155 565384912 928192048 276661248 988365586 664415056 450851883 330306126 460056884 701935594 889882628 912045952 972602672 587583825 629982903 478231056 425558077 338695718 804052335 721903894 353079655 468654455 117388143 405610736 152711078 82448245 470258489 24237527 65041468 915977265 290472923 242185210 726249056 761562373 550989322 637715846 757809130 674286376 649585614 701094716 255334448 52853575 217540408 907962288 265701576 313484537 458155949 459828030 416397006 666668112 141209774 706438378 691668193 579804133 815847585 284404246 884009296 309763045 950970764 740309696 842189591 282608802 783746834 677680537 588700398 578058344 554589041 566767920 735313818 932672629 253981117 312080941 992665856 588296752 136791998 823053402 244380100 146460902 920540276 528077638 241901677 606733260 138478471 705377304 76229865 755022608 263722675 758971835 558807543 412780163 82337914 932494339 484601497 296842405 185828650 551218237 853806560 6611500 29920635 905883986 178243419 28455021 13551019 457810100 227928045 80935996 83914964 581610270 565494670 55040999 347890068 666709690 560615511 301093530 364657016 985216095 159138423 250629084 851538481 318175899 214550706 999752058 678776120 621972252 645439184 133273792 876011047 455007099 194415074 831467841 528223980 933688150 914655772 153161656 383327951 138948226 841625728 53376196 513457398 588847088 238418789 581448943 195405003 624007294 223551854 534771620 925688275 299537371 565661975 743821657 493970393 732881571 774045999 294268241 115564555 466233281 432730022 329380366 259338910 610411308 901246339 16697557 889539758 320751640 771613978 194917155 329637385 137843454 238179736 107565074 900270817 389232891 276415721 986793423 485984341 595385564 44293661 531768527 528937559 116604197 969763337 786525540 271352207 218362106 591860870 405684050 656252018 483472397 928012534 773050533 518249823 161917852 229848714 478537046 733286098 459442261 609926676 802509529 367444455 138515917 182075011 9019653 49715936 133718891 753504010 509463041 125649090 323104424 270535228 178804099 5210311 974547813 874127777 429832733 965362788 439424616 631026164 587406769 747329700 263635566 78391508 394749118 215000800 498871654 73954310 777900069 872489021 257761074 962884801 940345061 30517515 190213749 875462278 188944436 126823244 653357406 889695794 516826975 113393739 879661352 309507319 298935198 315135456 620704318 231151117 252451288 906627415 848287636 70424907 924039635 652437796 173894474 157540098 563650654 232635208 890265615 987603342 659815892 700665799 557854719 518496040 189067179 444537691 754780986 904356765 679032944 119425357 931428304 637571608 662148323 373235845 782529406 199578251 744457963 773428661 924402094 620391346 574150367 621090148 523448109 125221888 861147634 1157918 804288069 208348827 710851739 698754725 559937871 715660183 274986044 741277265 522099922 395556614 434000054 42942572 436303385 5599422 369712030 780158189 447099886 11122158 473037584 873926262 791973775 844504654 792104950 291919405 831300754 399332290 680856656 996393589 626903165 157047325 469164439 808711208 601869355 181088038 331307925 627886616 24711339 945275074 110053707 8833054 842916652 602632905 208432652 3890814 32986323 714995017 990202708 290596523 217676609 691225187 279229883 5250027 640024464 916370139 908251897 257013601 538151321 799807682 526273493 348181795 286672591 492910766 953963662 105721364 690749055 681345278 712572975 214065773 974231182 614112618 525697714 673818966 358003046 104691450 692346311 169473914 195480024 869117178 485884636 614667006 195349737 392154141 188363501 405836469 102825697 654849640 895478040 184138636 57193931 556119851 560976127 533072330 407946821 528681504 413133414 923874834 184894566 477424663 568624026 159883076 242509753 61352599 155638421 106874721 309846994 364539499 368207980 559215315 991349654 632099997 176654288 137090130 644536634 300418760 905333448 627875623 185053203 360267855 624670858 322605508 412619071 583991453 939304524 318511638 127249732 867680921 456510251 358879430 517474701 517464685 552260736 292885965 581541705 730085937 231546639 816910639 636578682 317206667 509563322 387940887 257298136 556190829 351492788 468801913 517540740 557734415 972107255 212167235 919494507 674378233 53163276 321272498 589281632 916868477 358047087 202095427 114697848 900318247 605634149 35991902 944645581 313677279 528351741 880926604 705490324 566539809 111251126 985693122 70748697 471164775 645569826 174688549 575762324 105086836 929691221 197116626 40514882 560721098 535658322 130377416 55051683 172184005 34724092 703449456 250366827 673815626 376878618 301319162 187058625 297981214 346108141 120529362 413070425 283149693 829563297 253712770 129385985 791952398 800541196 298858395 209024248 581428486 300606585 783786332 780836708 21320088 605007084 711258777 461867197 892153437 406747564 227626983 445805528 66516531 19930280 502308900 130983153 795128956 175169257 315491008 605924822 562048587 773424452 931149126 598865083 354149650 282102578 322616651 830586695 494631399 563564204 4565784 829912021 532644285 308815870 329482983 461826002 507693062 307314923 568223297 465302787 356643159 943266938 691206232 365117285 654073834 482406983 348823333 559693031 366285997 436928363 228949029 674842828 673231346 239154637 583562720 132684040 129722236 136904440 800345500 211630256 162607936 86788365 110059769 322454314 876117644 69794819 709110155 903524467 10388896 47249703 610154207 878263043 531792286 358917973 778705539 87356084 310933237 489196522 392488542 171387147 318878051 78086580 255641719 805269634 611072057 491282469 706973357 552849920 657891109 451576954 801148759 676472373 836154149 773295506 324704324 218076080 550815550 785553316 541441589 536602354 817378660 782417537 236892293 524101124 621283340 712162289 534198711 773302746 185576565 350404246 152570647 492277752 938277284 399959791 877447663 300195584 976796142 360286835 34999938 762991275 657967821 840600429 281181455 241555816 811112340 995857158 216861301 992105414 800152575 858047562 228164998 397072693 330062005 179262473 875213900 68102476 898812086 877419815 289205840 885124885 521464313 225259033 663721846 876531765 386639625 498971973 905391919
324731727 953092095 632506393 253583052 671974140 783342779 375293959 318918884 629727090 957092925 262604507 112210288 979032968 741056680 323026586 431899756 435631085 806789559 390145882 602409530 603698330 428172773 858238373 286247825 149693046 541078634 396123321 438482209 707959393 497432547 288417313 951345917 380916975 622344540 633270715 496516962 464550498 462201487 397966065 86450225 422300612 489604245 181700996 384208082 919549739 464380919 680008259 549686835 377570757 525794582 857549681 940642556 693477509 177463705 950007938 271913616 649641950 66779768 17109079 366113219 704342863 268758203 659561934 546238158 554255994 964168299 988829886 774846443 328150547 55238138 760617784 418582870 988348951 975513441 355640777 524992720 403161941 142276148 559007303 839711243 629206631 797995744 630067625 629042353 87368455 793376428 260653175 83756780 654356134 880432280 115362965 931316020 799728353 97437789 673952401 21398637 434928917 359317423 576815630 497590365 583245583 222656709 314230969 804833467 669875901 433490487 168337053 706929942 993527392 441702477 87786022 895950825 559826681 717282045 476446223 225381151 593422808 844965243 808532686 756234136 825182996 190535656 316474958 503657668 375213815 496594938 9883922 688113076 79872451 556869975 424779318 576656431 272693002 179514566 631001139 396826693 280942776 816092536 799405165 732839764 280785111 756161354 166097978 997039975 199019425 559974254 873859068 289251088 937096176 559697808 365943905 468658265 919405694 917039292 987016513 134423517 966414001 690734275 610595177 68861907 407939601 399323130 266550120 135726193 821422834 469235305 268623315 622297759 505624484 994765124 995263975 384132637 238377618 797427921 591092278 572006463 110455133 212822799 544734183 442575954 584702894 747548105 579311506 628608144 448520624 718239519 581916049 295414952 424080491 332255646 976116796 541319742 560599764 764813596 571833601 379913433 624521323 322171288 822594677 40895448 452679408 282019386 891591189 808013480 122790742 582509776 416383918 697519029 730018440 255845285 720613155 846477876 364653061 406827696 823017305 592147580 65457981 906556326 385478371 35978449 275776527 393488366 922299597 545031645 647802405 88943559 973846489 981621312 399463138 271781455 126907046 633359963 546488563 915234576 772805469 491230413 842053696 284328574 720772122 683136036 585580622 149761459 307655901 746595463 46025644 558729789 498528908 440705777 585308067 844180335 778140442 495486727 268226927 431034979 407753106 264728917 835650253 574070651 303236433 267217944 742233618 956897804 735593658 623022783 469798433 945755179 757368131 750759721 473629265 544747409 450739165 749733983 505885070 183906510 87263584 472048580 898118489 341062212 454929413 721631619 16168302 512929850 118331593 300996557 709469431 476541600 902579122 990693840 661228136 119123901 985834165 755745950 420102231 729977525 737106426 278794466 770089293 869244844 900216913 972491588 731294746 617476771 809847182 708631820 893233238 946738998 857090596 739620327 931775602 186103550 118326875 969729864 412073825 482955220 437440100 674995619 148657439 933710481 766463494 778795641 838957502 657565017 406189807 292107075 865449958 982636126 920307623 325778699 17895250 722565095 942770258 996597762 118374795 941907510 221605604 367795693 91817388 842070840 554905262 939373652 63661398 65269522 487796842 461518815 152759546 380177475 125514691 943169181 654898745 774930821 116524174 981973513 870111527 672724422 492352960 886250699 208475124 146867776 767763582 448400702 162887745 191039643 578942829 431693258 268953456 7902325 41691571 878995457 297364112 311163064 547245673 998886658 546992227 499257738 590917850 302566823 768429282 93910423 540263645 806975949 102598543 229862756 399616501 872058977 994143973 160881902 938284994 477528761 450102862 269817843 730511873 489018635 278777286 542460251 182686218 3293323 76835486 460826174 396765289 147345983 337645828 421365726 678006078 422025169 414830851 191574682 255917842 905099769 821316789 688562184 145562335 159753496 455446635 726583163 913810934 384364075 246379341 477838658 986107702 230782289 947292094 160369421 643048245 998878849 951832891 685096036 992068621 989665897 43367806 375728767 468384578 954381871 260907538 286162311 709727713 259910458 217416698 858729010 94794869 713027710 29805727 523928950 585235499 975750129 302598551 708298114 897419233 855027879 203390877 800124018 922832860 845421429 5090510 151503978 602107489 275017741 203810883 529634928 77408558 539613600 626871175 325054711 914937468 555567445 283859157 848837667 795279633 328957187 669042120 552324956 302673712 512203073 518644114 292861159 914730729 183085354 29363625 529666158 215309381 82458512 168412444 182440409 74216013 732383024 433777355 309081645 804405160 782191363 36337357 926857557 100698746 652542894 449221391 392758256 838601512 68294155 144124168 472301856 669020540 383971287 578177347 902707854 537315771 97254319 796058566 39902419 228950541 909859888 318374637 726195331 103723315 91385974 837763661 708822639 826707572 33509217 845991607 353478605 5517052 121001135 41474730 87313666 169821364 116529759 516668862 206737966 284744406 681390428 108630104 306698324 206194977 509231838 268015142 779117852 265570266 898803259 90523190 361775392 357541010 826094346 223246403 791822714 602317200 598745315 244391373 715137064 388050600 383892338 498664824 375935158 601296802 671363634 315378069 771565649 646067530 836045862 5737848 79456081 637563400 417924253 746403982 855959631 192414958 759313632 857204316 900370904 778171806 294108708 687235866 533724618 210369472 386556655 728647537 203619738 695043553 228544674 707464274 532942083 687813281 548902662 94751018 588357770 582403615 338481571 934700373 508846116 820425150 629753020 323181452 450994993 235631314 945659754 228145899 706343016 695804439 343157101 407376733 566636051 795328363 547938572 225257155 411690771 596642649 55657085 849494224 605905911 503693995 526931011 422562468 982698851 915816463 570264662 780886457 712080947 96299613 87655190 638498564 179233178 419272741 868726875 66550609 76456598 255821029 28405622 842438667 356334234 19817731 108138189 11209673 752637275 79356587 727153468 957794535 289134969 574097689 911709407 266594438 814241552 793855069 626506584 395738477 9978205 20685814 817448471 447697533 769981946 618702071 986072264 563235074 818196785 79893032 973892771 956498094 243002792 497431771 65063865 274380563 429727634 536128716 712095242 482388801 456549935 271042435 770376198 222268832 414311749 448419610 966802017 900024650 221088722 566792029 979370648 440209238 3417592 819427910 751029293 845189913 137111409 948945261 629018916 451240518 351935677 825986264 820521152 226792438 26999797 925376483 224696591 440966423 750966746 53957987 846385216 409597335 775601275 68377069 638948243 728077199 311614993 470560492 663929112 11693898 207969277 808372643 683787117 704106478 808051218 583110179 738456955 300350973 30832423 114661034 225946716 569308136 843657759 11964119 528096284 121143433 55244249 757618095 383020140 166937340 738522203 142901493 728224708 103706231 586613422 112834575 295669873 586696844 261025966 77121280 469082364 540586659 324720691 260859749 426184887 37371301 840238107 732260883 82824534 627523187 367183820 776178899 412304598 572975050 588440920 320335010 448239525 307482137 433688082 120651565 120314284 834478339 81365608 445625947 252696860 498914146 132333439 358152664 958747695 455871889 529732407 260173564 536691198 713578935 824671782 193955711 462171797 418221853 555249963 832284611 522899097 481267953 630546589 259115087 519789773 292851818 918628684 183274520 243985628 719006795 122958583 467182715 327690570 644068936 456086064 474129732 528778012 994328930 314337268 306780075 729579596 149044356 857450025 530426991 807641067 876937500 750461700 942053067 213510750 517201165 555346736 722665009 489786066 896750165 674646197 15546350 60549679 348248699 963018420 580759510 659657206 443393060 909337380 135631 582754657 834530777 349714675 756063727 274124201 811084714 396162318 8654591 205448079 488976712 624115359 295052906 527754099 903262656 545531733 278251061 191158964 559718711 448622144 618653491 496873163 73351610 246142944 225650360 8043095 401130217 250380988 735673330 39056272 457406088 208076552 443066821 280503937 200391268 968152146 484045278 200497397 326053699 18573114 178396726 990873094 409945877 868624821 160096843 977486962 347495832 446549909 865990631 487235870 967016877 416402660 867113821 517349864 972315913 887338609 480559660 351710148 772319811 495698950 330363777 474948545 825144335 347662298 823397625 184292051 721958008 327875744 671857329 523413774 351512032 452844732 245690647 914325259 203740796 346217936 670262505 281343450 730970841 361749778 883445137 471954823 767192031 873076596 372897014 279607395 796270720 744438673 523433275 913653427 30523307 698039661 602537024 84575930 871500609 880513191 95816883 552603187 208565859 648848203 690026287 926538206 769830330 738492578 240115804 846870115 285374587 969792196 310236486 535535322 52283069 906550573 277497176 462941955 987639113 748756749 204996797 464342506 727626994 812680822 996065968 368079319 39322225 871864697 217793994 854731525 765891978 568049277 810126384 799318663 757633000 301772165 927175025 21703077 942052514 496645419 457006621 519546055 477170076 643725184 183453317 735503156 281368083 462814154 596946320 736442511 174440172 679276283 711885509 328472391 287840371 575787363 699823518 713890727 608348040 636046820 220655195 85195662 841346418 80619185 972121601 671940186 158600082 456354473 322376928 520693651 192073106 37427755 742382062 164049454 935554863 224441585 960603420 39284213 694867829 112159129 591479213 930529890 612284068 762862431 942340184 960616793 73174787 298013436 530555991 804488361 560612503 999867610 539973320 515501579 286198938 643172887 163665177 957561694 735956829 670618489 781294180 298672844 199114864 488798303 114825004 528130959 86278637 968985203 458428398 204731060 339278609 609769467 218828506 632530987 310258373 563102006 617313877 261449907 166565021 184890270 476355682 887055442 775814639 554008673 436388274 743478969 329196009 678558358 550427374 522978515 667895151 332857597 764407629 957791516 888778345 820437766 961186323 552678798 553398868 81269126 670061158 872987305 454799700 739365601 288030751 434342572 479974930 46078873 543431179 502394236 571382778 571047756 869094932 413872175 401708041 670048275 647522837 685292473 520767458 309572936 827296640 651327041 844385173 180535526 396402685 902680896 431136774 422990324 17864856 709714981 595553943 957594723 48711622 897651122 514680776 373336837 92669440 27848901 580262842 803196287 28968504 473399200 901220864 222552299 923095592 151115219 763954372 789907262 253835588 672507757 232274657 379493620 306401795 708422344 133036410 60457652 823371957 727750584 487445570 433351471 117687016 634791899 805138382 318972673 138685349 843033410 541315375 969662735 945739784 36368930 499466852 401124338 349219008 483188278 598260970 965284360 674652887 790272819 657470606 563846622 102302906 241646245 947957103 944305699 346036092 16749665 504137380 763429499 254732447 774072867 493483008 106994836 859446700 109962147 724842480 639823535 802251684 610419704 893234064 476549359 57975661 92465154 339175703 916014216 547837896 892966651 638572656 65071381 697786100 331294001 569143532 437954798 602438457 112693016 155221287 466783486 501514578 949491796 357599328
729251167 404750155 887090679 664000364 35924319 727536168 160160492 46969420 627351010 346862607 153531272 883238013 938142270 373741691 689738633 814796971 353675536 535841141 868026935 894249460 352639064 779985900 136491083 325776752 540357058 858359440 218968379 473922021 762314985 733148103 86064144 884163698 963820160 789902954 296994516 574383718 721280168 132169342 534251376 702929199 204498451 460140628 20029271 191267686 230586754 740688825 118126714 259456991 190528466 302788419 953544445 626805336 911602484 444534494 310854029 483755497 172048736 806034477 610460690 939607040 500137490 411217313 313760262 7027884 237197680 964227285 802582137 544039952 381007839 27177905 993193581 156524131 743565763 219675932 77124538 580803656 683718864 132875008 311224892 506609587 443522490 49356722 116340932 514716430 968698903 61284264 740000848 561181888 970300189 395502169 606019896 158600427 1867510 892771714 681069568 196491776 885372238 895862612 981122791 989265673 989315479 220777732 432013878 13886908 890227131 275115482 411654039 322233152 905369230 491129041 837090585 420255580 513714080 973434836 674558288 198754353 277244009 75987206 315532051 817462535 253651297 208292269 695989102 896934493 215014789 561087857 373371915 575147275 871600361 37611555 775392442 125874963 630129283 59483006 661495894 813898264 41319575 589738061 320018876 277985194 799608410 412348983 109972080 572491314 981489137 56466349 143007426 336527440 819015568 419741180 377981448 593273058 5653040 478127780 78259073 80515804 856742875 575119291 99652598 272833554 527799439 432571858 494087640 64750048 733258556 90668433 193250918 325773459 984258163 208147228 214296041 844737963 788452382 207888287 121607783 339582307 125271625 882798681 47658820 984605205 830649622 505426113 669724304 745239091 909895570 147945034 626794011 589834323 918261185 424642436 75071646 448300593 872774319 495547693 989208458 395675356 800674019 259222376 113237929 489294772 319683483 262885850 527226628 590074434 37759441 275116510 313453998 768838601 401252404 87167504 573968099 84259242 774675114 849295401 173396549 624122164 304861915 571671649 738887131 542160111 88653800 860676535 734427357 462439523 464720359 171933708 8865751 92828611 477435230 496089309 288296368 325577446 517978212 242429768 653651016 704079898 563981787 874197666 981225217 583666096 576509505 566384746 548459768 419866608 481697671 172523802 964951000 276282981 190152449 925130100 626495580 673057281 45129879 4319312 214588669 180502861 430279240 8899253 966132768 65652082 414691876 260953111 495793368 622481758 584646335 923008928 123141382 189317116 946287843 888011799 250098584 244264799 737641788 136168517 765490664 601205807 688470307 506884739 988051974 848700755 570170760 825536903 871673723 600499245 70824524 148332687 743805481 291207075 439838640 821181765 745762613 390996957 637084045 864391366 182551018 358334498 399593202 531545656 616082251 578617461 165834321 485510295 692405733 163501226 767058062 170906866 806290497 914819156 394584397 922998203 335431165 135857223 917777105 63865481 499584162 535849858 643416366 355448117 595631708 73635449 479520483 291236048 481953401 218029879 7911513 877202957 905263364 747702853 740566978 937917278 846025825 205137072 217427388 232123063 620769480 970620563 692398717 541412906 764912440 213668676 656635921 260595976 588333400 490533258 452886937 961370313 443858526 164642766 560466055 333405051 265409099 401820955 783646842 434298186 342442151 840128339 533299838 328693024 61564133 794774597 211654728 645164711 934540289 940167726 404828156 277529065 717505075 560027568 248344202 68797024 704241901 302320144 927781459 9522235 849391343 602737548 633241567 975481737 747266960 390844206 224078924 582259116 167141094 33272658 568444925 16046389 351110202 578543129 161906220 126016214 263892668 83767937 519666682 673829755 153827173 596726073 984070447 244619710 34913829 481668697 141040107 506610816 496780642 437207221 526171497 311131753 782948141 508944321 200675247 659997893 238771924 177115676 349080184 504957314 222895418 1317610 162486442 521577402 341702854 507473970 528900215 381352614 580861899 738708159 990586742 450440344 232636420 729548451 347098041 930577662 129026167 366660125 539626847 755854773 593137225 338462602 397017024 770173756 276003514 284333745 107030075 552738846 248843504 354598395 776680882 983575853 632125277 442241111 532511478 208160437 124345103 105519787 461674923 279535596 451249537 521616607 511264037 854159539 978395075 671417283 970989348 824963642 749961115 821607084 278037085 514037633 847733557 677804604 201749272 203445648 929175200 275059728 590953209 304438194 511615384 514768135 371270814 104724227 71158362 863105145 197453643 573013592 703177853 187983501 194034867 211156029 108626194 420471415 630687832 339461838 91891781 948348947 839759874 538132296 775715869 43029875 85023537 208402803 407212496 865399629 523314974 957948619 902887202 209564956 639600576 481564268 340628430 484279946 809698989 479976212 546855802 250380113 178477420 154923588 890180333 571447684 916020035 200957123 925567907 907930558 829094908 68314434 306862897 788497666 422501696 546899170 359972987 397888115 302668250 448354405 823410592 625535105 784456831 215232455 732060836 145922777 112694098 25146040 794925845 147850752 388857604 233418846 714115566 951524238 990596629 382606111 255987169 886421526 918095048 723965683 158136336 37712370 916781157 445790138 207060603 108566262 407967456 174387652 935666843 728670641 512786 810933087 473129426 923028427 356817154 73346603 173244877 161480343 723805816 607747954 867628039 826628289 319767098 156665279 148777810 207462405 848658800 325443943 258707513 306274871 250933036 253935839 929811377 7037172 436697499 688850483 467708812 959034323 675972291 728594759 271282240 958592952 53654458 77785137 901595581 833005678 92211319 754246834 175457171 910968690 24496147 608752271 702706984 986159618 923414539 35724611 303145038 393803602 408674634 466883738 294764634 431435372 847967715 692500924 143825662 759136235 90227663 392653517 767461152 728377490 813336021 3180502 55118180 669184208 185422401 394324036 568566311 545103630 70778023 549372955 31974356 431523297 188077953 186790154 563942079 961884752 890630325 14508705 531883739 885127818 644599485 57938026 812995805 903281255 188334590 414673703 734001024 64782731 82596296 145713760 900923963 962112380 556043894 707629542 765651425 4897669 949882226 536676430 678904538 467530657 862413870 338792549 291684165 184200027 194906157 725178366 678005925 985748696 387693553 659549755 98710012 556454721 32400441 257930600 526144683 24222936 426544831 227734221 228230760 650959010 757783838 509174156 543805508 164612877 905554494 420918514 976297686 955398658 894058645 116282221 707384249 286126705 874304475 359363114 802981420 262946372 865322847 174212536 416222579 449852457 257002573 774524148 89315230 109553696 661122656 304585588 863883061 333383493 751332568 120147767 806841268 627773164 225549750 601312898 719335938 511566464 836740772 644973855 132982452 621328407 573651763 438417949 898812828 622603320 949941746 231504455 55425276 670358580 800039227 198703657 328952592 114941673 115022263 690394841 506226313 992270792 571471965 806735173 980907997 479063920 988540587 195473284 585241884 711738903 703305978 587746832 74672805 673511287 628276804 975689690 325269751 36197884 13385959 708378493 788066310 129824849 634991884 444453754 649339862 338681900 966891783 426977274 995936603 540423383 100117504 584534503 309475986 661417781 530239540 935099765 781829540 897029484 877509981 4870910 743945856 469881267 237950902 783188811 530170523 609237345 419448461 306362972 807367904 187338980 208497983 365563327 872594529 155112368 687637195 409739159 130302986 92914109 703103306 836203257 967381924 915423175 311459154 18244179 546540293 776280597 413231552 463325017 940498818 890476350 794697722 804144154 495115685 729022815 965760807 382934618 481941971 741394696 837111345 552857771 981849413 513452129 797994637 898642507 129110990 219026857 83462616 459618608 793246357 954594347 471589651 749013946 401827441 380452232 43249932 617880714 296847341 428676989 825032651 482560975 588937351 916111828 855913341 784004353 516346342 645745573 861261530 89503079 743511927 821408055 438872899 105992970 682197391 694958716 984231665 739340557 550367349 605781732 240412224 373823841 694696680 292825677 866793244 315393350 905683286 641231239 738827981 960960916 2227962 923790606 808505420 201601673 726654317 286257684 53799566 604422927 346298914 830493439 77343447 30602134 388912033 476267858 924799806 213840633 397901704 258082018 31461714 953146792 794152500 428548834 524728614 417773173 834411881 902977311 607394401 688556704 832713283 722971316 134830777 45403011 135330019 460835390 292273364 324182227 579596822 129113363 884609237 859038737 133433529 189621583 506538771 877034664 396055183 618741368 553672985 950657154 438515450 453354821 740909648 432598546 378631070 553124435 984161308 299195483 242234171 986409589 916592055 16853524 537946214 372574161 926807743 886424758 177586756 82665949 875941911 514114799 186710305 24642474 405577692 753684256 479332906 528706342 381896047 662407208 689143861 998380909 329475951 973385605 449405554 626520773 805359465 231747413 16590896 842975715 137543392 501161005 755525389 464756008 717175950 885283352 437680673 317349704 695767936 880929241 102073839 282290598 235413538 986816952 874753288 142778962 388547646 308474328 579286330 882670700 464150232 416885175 540744715 969718214 664345692 114858574 631522241 113218525 111728100 181047102 118984289 444179500 714468902 86417475 141285845 546577136 659923319 890203813 206617315 25043307 705990132 110324158 388564341 445609837 282411010 239519590 394122713 586625563 826339267 961539911 663523406 488327732 675706145 790697661 628852708 716476786 887928946 556389927 360099165 324895998 651540529 162583122 96021745 828611826 794267131 940551833 612123949 592421713 124345443 86138892 453200171 815977864 90495066 546898027 301898873 812470518 682012718 53063606 39333706 896645360 562648463 314830894 704562526 848528689 104821979 107006209 49641779 216908198 659142829 744881410 768850848 382597957 63478889 193496951 548688467 880744314 561538016 405036321 117266466 327395436 155761392 774051805 856118343 382655387 383028976 26052842 618934460 944293701 3891258 515563391 169354973 469323805 309146756 90450097 91685375 136760683 565498708 769940028 2343519 423865735 866354279 427407600 408945482 785058710 932835764 352332590 827109848 931287374 450300896 1759461 916407488 498849702 944961095 196457802 196209668 521785603 71773109 155536141 589979027 397488655 897185384 738579064 151464737 574101805 14746897 868271035 209636131 458754813 422931786 432469847 240539551 973229301 709217249 118179468 560604346 93459925 810165447 405409147 731904744 929826354 521501326 691985163 616251912 617172664 545915550 349426369 599737354 935271915 145787312 305112046 631821366 379598812 173942547 117874730 285840696 701836522 247155702 429314682 165863557 798148061 236806582 797651181 883169629 160176495 325009467 506799711 218344540 614447141 230165601 441033511 469541241 315207011 483913367 903308543 658782705 382649799 810996043 936705665 189768083 961549418 921793611 997895510 415250402 991621413 471109820 556743485 391482169 937495939 421883084 722563750 202529750 410764596 291124489 233313447 192037049 941128164 407888744 33050353 336885951 380621015 716018282 573960637
281719356 907782914 534962751 857379305 330203743 800359578 926947858 125325739 659778107 706106748 343023578 41840263 4443257 816046920 344975715 923646116 471109793 108033245 278031171 615893520 419887385 808379017 726688722 461999006 639868775 969883324 227091988 298638159 777025307 645969412 216142538 222432240 433083784 137563565 607724314 957779989 569051987 250999735 549172157 953956132 343326869 158907244 11967246 159920103 278738606 923943593 753817821 537139955 345462746 333925674 771319341 480312244 884807960 11402660 257924775 979904370 707027366 743896690 259631713 598521793 561782952 850312549 390417149 371559665 561462845 887299312 781688634 440957427 521806358 861728322 391170887 237549611 517420140 419860204 337138584 732518280 735871650 298307665 3599189 961145562 446749748 263212185 680088668 933407164 310022637 553049490 171140768 685270419 253340132 377273574 341141217 473320784 608167397 404202475 255154728 230384778 5745709 119097108 137321648 757604183 84402115 130949625 923052077 418659988 719836008 902235009 821272820 347530007 311026580 236067958 558041685 444298670 803052076 369302257 943247440 980631326 561020021 94118989 400379290 836802171 537556661 472178059 8084818 131980048 852118482 262137874 59834920 870344242 498162861 583940130 346046853 616827796 976536406 451988006 447028728 368950826 309313466 306846676 978166437 865973842 414379598 984820547 164216531 167839441 379608810 378293824 24201151 270213302 461009730 805107170 251972837 167731918 722094726 181363323 583971117 399041390 161193473 743263431 943373882 184030413 808571889 803975878 526092643 412166720 602494070 564182407 62285831 120635814 194465358 829297830 557508416 630895586 270900184 955286153 491630109 77573782 956142913 161274125 991296551 709858477 418246121 3532523 703765178 29388256 537357541 19047802 785062049 990396056 568616212 31187107 791543175 633905662 628724128 285982797 89118799 409452315 402684671 58019536 907736461 217834776 105929486 953486961 65520507 203148379 41119152 200053715 714835102 237423384 99073253 528577568 830164240 851591494 556748821 89126883 451899526 998396316 323388269 28245414 716709693 284303689 419140690 57546794 332078917 88189345 3434952 2301958 87927179 604746528 131188800 956144077 179482722 22752553 625129441 805426739 592743130 24897730 322154517 81895991 608230916 945481063 566966575 193744517 976945716 194360761 641850106 140837352 82359185 147769810 98749996 133772830 644220665 946891368 935546025 800588705 969476411 88244673 39372998 963754520 771179462 479792714 879711651 321709733 140472431 264162131 29356337 398738149 368791075 585724627 472928854 627801655 600040602 3833928 785014512 20157793 54302380 924928017 481710880 670212994 680731971 62811637 197966446 484685047 101207278 951437266 560202757 505871938 494414428 642536775 873961492 465280004 107827583 755135132 908107210 61529 249076763 785018250 157968590 610665509 908498989 775147987 168988299 935525662 951341786 525423604 178280003 213556468 305257181 785243876 523029423 950651809 626244690 578911553 4379158 580832302 747573060 906179009 530549026 588881445 461654150 268291956 323431770 20690019 516189184 160624030 473176684 942132429 400595752 530581010 133973460 945893054 510642883 423124119 862154182 9261160 558733779 349659682 483268852 793346783 20427451 972234659 33239340 477907941 509287493 688969410 236016621 500945706 604118515 536331392 54907330 143426973 522261786 309846534 766755252 389073911 293906439 198054540 334163112 185813559 813943504 897379868 121459362 399763428 142853831 380296847 103968538 482566250 492552086 490180338 852786628 351647987 799332171 565658858 315318147 663463156 933044329 148019095 20603594 796142815 276729272 23000849 312382662 185939268 440128269 837959685 730192758 359568518 365120068 878964236 93861377 292825222 301446213 198886716 957455545 709425763 528472112 527710395 283405493 155062246 800198315 741614376 465755230 1533154 721289303 778655523 99507514 127391158 572443761 971711429 380166834 317195870 283873708 720412165 392799224 549006483 930103611 868036931 388797973 746197662 828198452 425179820 91485474 824112187 325521836 938342225 462510679 25508246 158170200 436645174 676400635 615453837 544577614 440342833 505918879 717132551 404924695 489331341 95817373 953151362 897485577 419143457 65286060 76580393 483261707 361592755 581736652 90095972 918083217 462104183 552026607 651527107 697957030 985013678 374557325 394040060 183605663 112736455 964645473 424934949 186323873 929865746 456764530 291228585 938932222 820119163 960452385 174119885 834436809 731898086 839054874 352440400 130690567 98136491 596608629 567714710 677280329 829514865 437632262 714724603 999592934 708894123 875627985 965963687 110201459 478134237 125370656 795072795 560749913 590096196 636391805 820347638 666775441 30240943 333096151 918191173 971369905 907592385 675976269 478013339 573345153 87079947 137736384 455078882 532715720 574176342 245276553 430698347 811257576 382376598 999053165 554687403 755016749 821009239 46356923 106235958 56386926 407475947 673676934 223857058 380986618 73172842 680600407 495695730 640639582 796976243 199128247 454018827 722282749 83604243 163183022 640112819 632245062 702970359 805525814 979500615 902618723 18150743 388524209 110267500 396092913 310225108 723213738 255644307 464414979 496377434 782471097 563551306 403069516 639036373 870903648 286686748 357030809 486635006 783736137 648527186 26564480 387817093 304348031 780426020 891693732 691726978 749873734 883028440 836016255 173807259 56155406 661968498 355114525 455181814 76643857 785210390 194804312 277688451 96910177 659138784 220701119 254102057 140032490 429756327 51617034 178291412 348410760 581901198 335927120 429357951 688772381 103688210 588274098 963326030 855218572 335325921 39500768 914808406 568948856 26558696 903447358 367992607 553226436 472068380 513034917 541678388 832547014 5005106 203405941 674777481 202890363 6296465 656336403 543840782 969761477 11843219 933315499 456954369 183090648 767516265 195150688 440987615 455235221 111210363 172890127 834663546 46877090 947628203 300062646 16502578 565744366 929029091 127635362 502031937 374120129 22224133 215624184 562281895 842567305 41353038 751970435 664865410 916610392 564631344 383704151 371075981 360246775 416715449 50536349 693099912 184908801 529414889 255781383 556627815 966166390 30074373 769420715 272854543 878738687 609183929 632747329 752744227 404595956 344865267 146119667 865038710 676516066 699057407 375866181 728844171 779300366 465005842 725507646 100139833 290538347 684855266 628341536 245458654 426137700 719364851 468954615 266596015 606919971 298235855 523068878 605788939 513827673 425639755 910848712 285021556 656811645 938557244 10195673 349972482 981419517 666992933 844328178 315519382 105901803 187121439 538925598 333781764 151383401 557746433 568481577 55863700 206087755 42671497 208524554 183371500 45896573 154428696 13089491 504175629 15040555 410737131 216957199 361498407 84486887 631628916 249715531 601873182 576782721 797916462 899055512 946496525 804271753 304011777 794627947 727159999 826925437 176004977 455065400 51767538 167473132 274137070 727067765 841794921 787294877 916045237 211916965 209028219 237686594 860673635 74378862 596881054 978228464 880214104 70789696 977557128 445982746 123533251 938164206 353192141 165971730 311940738 825636724 268806730 233372853 36449893 803733545 71543041 553170307 937411341 24450195 127825124 115394628 157642439 893247196 694363608 612971422 781832496 997976918 247956557 261340709 125420132 29939072 371118917 621261454 813432957 793600469 787644236 418024513 645707137 327308249 584257795 359482776 592345395 626311408 916066735 595989465 476024012 898961795 134818589 862281471 816536859 765472407 809104194 945402079 12386248 54578256 412108871 263814887 191724290 933778949 741771067 359525881 499563700 561687445 866082147 908883962 467840413 746373227 750381751 76956593 21644798 162133477 215698220 457699784 236831598 621425317 972406752 811801597 50337429 149449572 642623163 98070847 936900968 989551650 824551062 232798070 208608066 217931485 846331920 563015333 41323075 712216306 159457517 646482836 231090434 96219275 422225085 586869863 682560871 570525073 435809940 35253747 583294257 352323171 404182145 601831145 511404797 722956379 736666304 606828433 345028177 963465885 712499577 191249083 757874035 944730123 229594188 123493839 234497627 156104178 971295083 707010622 11405272 413774171 757741968 291399777 766970132 203321206 7879316 46169723 319007780 309017565 977681090 216070618 93960873 760458195 609608891 267581172 585873928 60601295 376558882 784377945 582256854 552241388 397638855 67725129 934718613 56520329 275412055 258946553 417365327 132804308 798072440 277515593 274295310 676612928 612837662 614825077 930127247 100651878 733063107 972053290 430063402 661407630 775649921 268507025 547140540 443543522 191029887 931028299 985875668 780934562 381067172 32055659 704667989 565794534 418660213 557118068 197082299 831651081 47329972 799825862 37690667 888111449 272988816 766937457 312667342 504677838 462605406 284452825 996894314 753759940 615857962 98710609 435846284 429114631 60747897 716804484 34631005 900072691 745062083 366033734 358251586 205046258 11735839 338739027 352275324 188086907 980008007 490077819 650365838 860069388 604605521 471528134 611659331 257046334 718255373 729270485 767313636 290052403 897240767 67050419 253177732 863885344 497764110 999411887 278547845 715720362 916467687 631277682 801857404 431645992 584132264 425946589 564730516 31746257 985410579 549519973 386964100 671581465 982252380 102630779 709175717 361664461 842696613 665885473 852243558 379202084 292533229 569994017 215646470 152791672 610239241 353885020 329561255 590906270 277443562 37197042 638859992 196365871 622753158 846624626 670512878 420429083 32083503 210441702 628515349 186578859 740922219 789043216 511176059 409201068 818119156 887263559 913896331 661923465 253620977 687630404 831384284 412661926 633511884 49693250 980914169 93162814 767257329 444484361 535519018 387154493 773008363 78843312 789908374 277468669 472103952 651988786 878437962 53195408 708978676 250931663 127368057 228376700 596644871 555083977 710835656 355553302 982841065 375065289 129488736 994626764 401714578 804409280 232756272 224487209 41979612 904868798 854053558 396805126 285342927 610115981 157885883 169107611 770791503 633692791 191928172 296332533 174660109 428886570 648171330 798583126 101613000 565068188 117673450 441947960 343214069 205510591 329715600 17589355 552933001 440527455 421429964 612397356 632829966 667469585 786782761 71231369 984324331 925511682 299795089 994891775 409926536 839554486 433483445 194295799 310740309 449545977 702181256 849048774 93840657 533471996 736215264 102964053 666499082 346907201 8105786 967001720 548641723 500952959 137589921 547638266 994663842 383538706 640374964 778013879 631526532 245424052 512559650 760888020 420367843 67099401 137463488 958786243 924562442 27763725 930052573 760861774 214046786 393030659 393547573 509628733 479843296 173611302 953376945 987235806 696219279 155783946 223734728 778240313 737603904 500879243 554616696 892144821 51324809 774447546 510689479 653212235 922799798 732099756 12328802 797192945 414762908 60031388 180513568 581667835 585877608 902116344 306619493 765472550 773931835 964063715 156178509 625281482 780501836 940382148 606904259 195675928 618256313 625597018 770781738 602929049 298670416 156574029 499247006 160783132
839645221 453359280 430492116 341931253 641019900 14859661 846043272 197369450 254612969 881519700 652713976 565166938 216736231 814968313 433448417 480221791 289760795 584490888 178709055 727619172 692688421 376936041 947809814 165245470 526507579 851867349 421853028 369659599 349531303 936338317 90840697 639114561 282021653 326310432 138996229 758806024 738502122 177596650 678325627 256455974 447744714 921215905 95403096 426052090 236080619 353385538 948474200 581402168 137080015 385831622 468049717 30668753 745315851 928440348 656520110 74425528 936245156 185854344 817143131 80842253 123993647 392324069 719958442 437459786 252849886 109895306 26191514 660342987 277571698 811636523 441989054 359602472 825634649 952790377 677430069 476514696 260842632 876351323 807894636 629231089 909730899 586418112 920411988 117962854 670926391 494631065 120785596 25488771 293464275 944978325 97315540 150018598 987463792 745561068 277312862 421427002 235113841 263899932 109740150 932190673 874395218 144296550 669551423 792762522 588919351 609237089 643731635 815480910 181350880 354519814 268971504 247621592 711932437 74828785 511672386 565039027 709586660 920487432 658601490 696411544 494810714 408640096 623934983 21946479 315686878 976373593 696990555 315516416 323249428 216200637 594193599 210951847 965457225 143685837 194113425 16148379 50811042 859936747 424852036 148947786 329760780 354879473 963600858 779354775 819386466 793315908 764324106 438044455 901979435 176412163 252130205 69882473 735235301 412448860 322914178 775566510 73746027 533626770 282848446 8348075 509819382 908014563 413880351 464043797 244579864 519798373 296947355 30096524 767282278 766572889 305346331 403854986 882853249 952049141 354176587 813840226 850512054 876118275 592282748 482804405 945022123 597079328 859384429 248487747 989600025 336854576 200748915 900298139 95257245 382165255 687671743 633983038 589565586 657723016 823870436 281447358 514700879 460144550 749741829 295029946 583332141 386396038 74735115 837655470 733379017 363196676 56507547 292298681 329359391 115891225 632129293 602211591 241775564 721943387 516167928 289678770 826547129 67434487 845269239 371419453 18521448 657569193 140520326 746355826 92073111 619792435 635113408 290643623 388995705 786275256 346828581 592457540 481956503 743577500 687977117 535573061 634502036 197534998 411952120 634151495 432111025 912610584 698147571 313598860 945161291 150242403 626681757 506038197 968526002 205837178 807588117 934444252 184778695 593601608 184234114 502689678 761211508 940601748 159797550 940107531 864571903 501125632 21127571 777259597 866814926 738609684 638208334 840759973 813191069 236887879 737269423 415428038 745777439 787377607 819271797 234957074 667282374 380329604 761361252 474582660 53773236 337587128 379627751 639750880 791757617 993838408 385554168 814020011 469335885 77965952 518405138 118094680 404575256 81383172 309466715 146943609 613481848 768285390 546920053 690768236 580737089 455003941 949478733 433782324 375049914 417283564 777356513 700425223 724256235 488839255 365018552 601326685 58666191 400994008 658043504 246518090 808437082 49483906 467291190 697371297 84244171 921950818 210079541 806567216 278003347 384082733 206407802 319555849 254058658 157950394 786480099 706182515 16166162 810972369 126531934 728600817 58798133 517506636 131154260 136778904 860343652 378941808 451913828 309483934 673054331 933013786 588782390 202713397 751308421 494380686 477994444 721276124 436151842 653361995 340261084 262770111 341535649 445951214 97929254 928251097 30320729 774272370 654270134 663349502 506764769 39981739 537777749 986740007 339432309 119054220 721663917 236328819 341609418 782466515 552287686 401293417 651194942 543777385 210385825 26013010 903875546 803275517 30055378 651712826 938645729 442049251 879213595 964725157 447625305 941523022 518474562 29624910 225850547 798403410 668703285 735666691 511055595 808222598 422641554 164988049 793886487 289570114 623364578 406586203 52858829 892829806 116610392 13229389 569089897 221924905 166520524 412737427 123689102 453630436 370636746 594318356 592395574 449085885 933688264 505313795 942010021 607635454 593703008 314954840 615500365 766375932 12682941 80889363 221046624 48298518 27457106 24082770 356955191 32822995 16516641 193820578 542472630 404088511 134674211 73067122 487649249 518298926 94574857 579991358 157843195 595902330 69888754 333012832 494782319 567624445 175922959 946261923 878647675 321808404 765956062 844138219 926658108 386597254 794606878 773273590 194413681 439182682 240168369 275435933 252238882 126824944 626198878 110820020 507761158 674684497 26946426 804316313 75274578 329144782 946520632 476252781 27399483 881646939 208204532 875476889 427054999 832693744 176790181 705465999 120482492 839680236 452493252 955128818 36894780 879956840 982041705 117491698 793891562 972887832 623948437 856391542 85867264 618419914 926599685 634920860 21408722 862378491 142711867 188173475 889577910 555200640 553380276 56989507 645299735 523491020 975987819 384516344 79846670 87160591 974672633 564834409 857019914 188782244 697337038 468596751 489270727 506701426 562690573 593880780 711452922 475789491 934437848 939727575 622220581 791296375 874192433 506385731 926450781 206661917 2201851 609397511 247228184 775613910 866175490 955576336 100467130 78631678 44740059 16363471 572350972 335831706 551561312 56801258 568139298 143611083 239889538 711684828 168297039 666778695 680252829 657695083 65055738 988119042 510315045 589404378 29912111 190854720 892107495 707355078 243048615 999470246 287909214 121713172 597870530 496455958 317507442 886827286 632458163 562428197 449974214 540413816 356708705 638199736 932248003 871690905 186012196 920754241 94316022 452279088 741049864 124388133 813897133 488651094 813083059 595644402 820979163 149652448 383188626 304203378 791918901 253615247 533956269 383624273 888216539 496313075 211560662 70159679 819128535 760845633 626274793 844246435 355810830 115850655 141203596 92314928 620971966 189061665 606431271 295915762 296491242 191593560 525792512 848120257 87279032 147480196 415499869 816664870 104599913 818512052 56845553 93835893 327686963 48068941 335858074 931100584 889647942 634085965 879005607 502840996 335387272 253041809 699505258 691079076 783549355 98317131 662527688 381941556 101446496 617187088 753188607 67047646 349707155 988218956 442990486 533150706 924691827 970244763 123087802 596621666 699854372 241558172 382766135 869516805 948693896 44079223 601455830 519080255 680267695 286957148 454512009 165621783 61839003 103186142 265400506 471665990 439084385 684954037 909481939 552556910 569035572 945933305 897172443 341692855 61999912 522362402 288200164 695151713 599784995 816701600 487014361 326397859 171012320 705152869 571800704 731289147 726541898 833404509 335851573 811115652 627757884 198378068 672505291 30133427 640308073 615948589 626248467 719422382 625544436 430483320 495963726 557367868 181167972 86807123 534403236 346476470 662534163 447258154 738425146 435536573 271937943 878231051 34349720 277706271 956964470 874143867 827147626 181954961 889222684 56879458 993862060 452121760 110722234 433639245 713898844 89846354 648970206 154071154 368965662 864329363 714228984 286441891 100534123 345998459 825014275 251266587 409474035 450347154 764229629 152010273 404818309 930770637 58820896 695237886 433527839 431303183 88093213 545438675 338110857 947545236 471783443 570708948 108149688 383600276 44688874 784155185 301391179 952641467 698492980 670003257 31901472 769688684 91581926 661975760 847951855 453901220 601895770 27012698 610380202 667093210 629284176 1538628 110308804 171795361 736650737 89929604 902276056 306151937 18333597 680171089 670192388 228466506 743931991 192960734 528639455 818673451 362476974 945400530 336779546 528262567 385327647 53077330 290858224 290863660 740749531 634256213 711188228 291875415 52014092 12928076 501261790 117807110 212888725 627918677 790861074 309948612 769374840 700010792 516849826 354613964 374240226 214049559 310930346 489278928 704275744 414697505 403781068 538955563 416086027 943816299 173149579 240214641 284105451 537232020 727376509 870616899 641841557 155139618 155431173 198373433 263030996 791434942 96182312 634857208 485064501 967074981 377518362 698439931 754733357 84499173 295486491 641968781 231274354 858046089 933773119 233314535 386800424 985727253 153926730 484300405 568140684 833645842 723176582 360453400 139545098 208047367 218618838 838300019 145084970 761948763 282477757 752023657 32950168 184268923 285007941 55671362 953626532 852312673 212894759 350315898 739250419 188245514 103618891 791197820 206866103 94772783 249812803 632837677 557610222 97779108 27918732 859307806 660870675 261143479 950312983 20088930 729715001 28034542 298906589 451439240 179155044 717246600 940787364 765700913 287449075 222528725 531860748 273460710 563660783 13829313 762249350 209881272 603871983 310535211 31357548 503182837 954040135 239628698 42501357 449784640 407041245 897229959 468332727 447382260 881954866 167220861 783850928 117409212 406099675 692399222 859205048 564254970 174275368 793821908 218370791 598385033 197841624 915940037 889610559 207048350 547836210 308784324 897492006 172284916 773381506 412696340 449647715 506027348 854270426 929706793 793008758 404411683 601478477 465184896 611512442 764418822 30515380 17894205 24767079 37303778 551456662 313691803 936072375 199070998 53787416 447043797 713142600 671110527 342334059 80742855 295490914 945243547 645616016 907918036 656053528 823858265 637377789 877153611 56071102 296181051 214099970 549077894 173622073 21811142 528867845 543246550 816874250 300644516 463679985 341676596 994598571 204404338 675358417 829325195 324402877 443745294 501858250 929470990 274593996 965450791 967217656 437069458 710625911 213552074 163156015 566458387 12516691 193555063 886046528 504077239 492585610 675220521 544100467 731147436 281922974 639180309 777517367 731752835 662416901 944484286 97495371 880190982 701371304 773295940 450388072 716237665 295796881 358169203 541550934 603556440 800459083 101063910 313952944 962442068 514891786 932649932 578006149 58900597 89714600 443631498 263359175 617824832 931825203 272583425 726851814 104699715 95806142 754966253 8304332 45583429 401075342 578063383 213666336 127027035 535983408 79119369 948143656 935187010 296367945 189016998 825672231 216646425 269273595 708090747 221784473 91944632 38591364 228324396 210637082 415697455 313738666 55676190 591310373 778833787 743391210 783107280 593980243 225667466 255322780 648615753 917226988 767376076 347650660 414988370 887641918 182325665 166413202 968004394 360687360 515190969 47827759 769340116 842732353 909340818 892950287 614794860 846828065 808412843 116322889 944712178 269257667 917046309 532845040 372103615 210950500 121500605 190016805 384863549 58386836 406415125 565744350 506152212 476112151 65575928 934790174 676720532 26848393 44798791 859698082 487763903 102152842 75892605 145747633 498325507 507454712 429143695 153699749 708363308 812872285 160450540 217724232 96850916 525133583 117356086 101244778 963033212 101350188 243032507 429080064 926296697 653955148 636533790 634601299 910524122 465660919 218227493 648170822 298414430 359786888 71669800 958899454 224578023 154229925 629029759 382610513 649421875 828325536 694520682 822668280 186382291 532371420 91331505 992657621 909362758 257378925 188659257 18436947 997930229 264294750 11080598 468440298 402855129 468071392 767535371 194861367 793801141 396462107 949553572
733035379 585576363 560512637 404598877 983419071 752985882 241515522 676968863 474930882 3245891 839080800 199384390 981307059 771431432 705021789 753525524 947071439 14168288 376074303 974636104 885726677 343594178 33320076 486290155 958762199 342146375 686045252 231367564 433497445 681185459 74423014 400252160 232090361 883575700 741560727 555104992 985763861 244466171 622450817 554502760 656138776 888393183 821307251 749615337 951877057 983525687 122702903 805070953 343482914 326646563 580181353 560201160 83165901 922767892 534072736 953246920 669870919 848612773 241782539 536068760 18724957 403522310 310776998 861452631 510074837 137145747 692500916 357322870 850254355 484016091 379653502 425461198 277607397 63712201 136024079 16779549 181524337 399559349 732136905 540342792 694537708 906494785 650107709 630518740 373563136 748283787 806437517 678691611 299611227 141057233 198924811 848241945 328872398 782920730 962012870 111896855 397775979 831819179 145947264 38351525 587735886 196178362 938341590 406321226 791043073 481228930 911072608 33011793 938411199 510457321 52546109 444258317 397383406 62575401 253315795 674903228 458103795 139925832 96950889 738093757 515734824 944140321 894997687 242706674 402774984 118983097 267684174 421533616 574786242 152718634 978437770 14881952 397800699 508842511 612006342 296444298 899002738 639478072 553779324 281478789 20552799 920667724 216476516 175240100 343956826 716496355 402942131 48589562 253084017 948880102 812949623 122858777 698985059 37535702 52619531 629821145 191768841 213469048 172764555 588444361 708574859 691181359 704973938 376500795 487359543 664886490 295353380 67275612 521958676 769854696 232921825 539163426 663324765 539275572 116918201 941198876 412732663 741418448 27022272 646163774 463423647 737903887 716533258 314085853 516219533 517973122 174535981 101593875 658023709 43539694 20452556 240211844 315891787 454853680 976707446 159527466 205824257 570108806 691043148 716831686 60620415 312235373 397404680 914944565 244678734 84649313 795780708 290545689 270722293 963208493 483395103 443290299 775156362 476857324 572213222 147874063 97275969 664743126 186578465 763168344 680855548 356487891 646954458 969169538 334330510 129871307 310627306 854549372 898502397 238648837 539015672 978319746 288299177 393580574 942871376 32153960 891023500 354453306 278647565 975926839 690466188 970032129 93944417 11949447 239756817 351314321 580855913 957175247 307325618 806162395 363319020 58903208 741773054 477571625 183902956 41221777 258144931 141130866 183234963 242847464 202868967 880320573 986582281 348459353 917603324 818472466 14773944 138460400 980967780 807162888 379024627 840838674 318837829 5414569 130862478 860095832 342437949 662235630 541177984 710872146 741031300 304177889 213032221 231500298 79883410 27959063 541529004 192805353 809389437 864945254 444822696 365986515 861433491 456344275 753846158 245690224 114595810 776038555 706110386 301596887 584846224 294760033 473116831 943650290 270906016 97857246 159170428 666096053 382453033 639864334 816335598 270249200 202037437 92056496 689646173 22267990 779435838 49764030 87983633 59970370 30941002 246553266 152528263 4351176 482567507 652671960 859789501 589784526 344258732 642057551 208129466 492753142 853330531 219145134 458841664 521520112 278313922 890527332 231287276 761504108 849432666 343015047 303519022 261527667 338942959 903383141 885835986 834700121 406035166 108197594 554043962 101709502 611856341 75238796 638388782 693063513 184754947 74330891 976496416 926443500 757020087 359538402 327766461 749524674 139401531 645129213 520563969 464721876 327359207 794696101 755634723 617011675 875421282 320062637 616089052 445840319 77763253 959293728 869753489 40589236 689315959 594929250 105924635 208966219 919718302 115120383 713254213 602000131 916492993 672990471 973966843 655988385 812303952 619672272 625808261 293040141 86974955 601006163 889193846 654965388 210064653 81813015 957518626 844380293 516276896 917453195 428458730 288483121 855819825 671389921 95129561 93894039 173864486 931025208 758799611 503536808 786423556 614527984 402268905 209623210 21387570 910483933 902288859 658434534 661298391 410764048 402961663 729748905 939600937 183241448 609363376 111397523 368258098 895018247 103126277 182033381 903491382 70827500 469943215 765666373 771238891 566569827 114105931 865578812 678027619 736174972 717873040 229593046 767478885 19277403 587624521 447337079 480253370 651477801 75910995 507812865 310387356 384692483 983571135 326483956 700887438 43110297 626474420 597634487 20044334 339983121 467987005 172067582 208175141 339778840 796447554 923748117 306861980 418553205 144045913 299565588 865243122 327790716 719472677 5118894 501997682 708421815 936295275 781234479 167059552 973889103 869905434 586057184 460130893 777484397 669466045 934075169 187172707 810989502 637360552 752904168 9483194 884839769 289952260 465421573 146252591 733256072 678757541 542051308 942943405 727800718 419423916 699559201 458718837 600604346 816715010 521814319 446565833 244925638 992431310 538612446 379130305 247150086 523703645 670030266 784783043 726409359 276537937 809738380 583844151 409822316 955372068 833674974 326757604 371078673 424387513 341790665 966854033 571506213 123126466 895640920 7864735 228462738 546211839 1369629 8851768 452228939 356502946 831751275 397477646 382219762 399832368 519494264 258998276 164224042 902119170 321469626 538783491 450123263 149476607 822047067 760692384 69426488 214558331 939010289 886373030 258717919 453913842 816589313 222014495 12026755 283770901 953157842 715800644 64122282 51756316 168529504 29107409 189582393 819023459 142111804 728055634 591274784 492487259 865837368 830891689 898402776 432979563 636456540 938001002 393989859 322195500 876463241 784179903 299873679 863121933 219747252 748153508 560907460 40609301 728659554 651817488 738057154 404530926 755556176 337053439 748541388 355413199 885744899 208473252 886196622 898709114 731904992 599267653 621763837 740281471 545133731 680534727 908725645 45669263 927266656 565292146 724515722 674130656 971730400 421027126 539760759 91182085 798667369 804396289 836158724 725203433 606253999 813495977 322914984 502359382 423032055 213859359 261264881 657762369 440801276 757500597 526834345 962780311 749723976 82044845 428877714 143708056 71293195 76557685 625734378 719418792 956533860 75742173 121674957 155633787 976189992 523638233 863181206 987542699 448786819 915863328 635986600 749356529 343964575 655435116 154409251 442604280 726123304 598822905 951095415 541306908 420353933 557361179 913740947 691180498 170727206 892212724 418921866 272525243 733965443 32472894 521780418 249518722 175771554 1098029 265428876 755459998 191374019 285262958 413291588 249866244 874979184 324019256 511205551 537751115 343964168 34098968 648802108 878572175 713170147 159236320 884911864 380027888 335433993 641896210 334462086 107017628 578638076 838510676 924243760 914288272 568335871 852556737 931297911 201170756 143703617 71087562 59869936 271656212 515451095 185531488 333927882 471194295 903102952 245874035 394372512 276771612 79214167 683774046 875041161 954008239 897974399 388402996 948864727 182403938 86039402 724524020 933951645 784048948 470014747 877771287 601141323 331049244 520116140 89510788 215112131 155881291 220926100 838787558 410404786 916468681 238150268 631887275 994631510 792766367 43422041 819679843 160731251 613675107 155716395 992803416 847001899 120304550 774713027 687194199 297207632 783977792 883567475 479931098 964985202 268324619 281111911 825076132 394894253 761712640 796687603 272068391 440454156 11023738 443574173 465145748 122814527 993347640 478093780 855826425 982226654 994673730 227579466 287957244 517323515 113943232 25512589 665181608 948758020 85773395 484826746 848446156 412551677 701551621 435569212 934232282 464926545 500169309 549423291 713122838 802682518 509100017 128907740 186397943 286050992 584533252 195376738 750225661 53716981 295035106 484122719 568855103 280760103 481314939 27972854 401265054 130840928 695485155 937451875 203965394 426176441 780980208 963218288 84822927 994291729 966805981 756008842 513969643 900556174 412876660 726677275 412426045 908574747 989817668 337641172 73247193 20407303 483125880 433325153 48472150 749973161 585936995 370463078 292046882 321541968 321248736 68123337 37613091 259569152 950574419 318384820 851557647 841864578 757445859 411485360 550842856 703236394 975671782 633093838 491578699 40569837 339489237 943393561 783031527 634945616 118907443 640870112 606717622 186573039 533500922 176048228 589312868 684407794 717146030 328269789 528267773 405933434 898165707 197095163 78287083 766560577 712751647 816050115 364809204 877906669 545073458 863089605 112584337 809142605 280135483 479368556 737189794 41038881 209619486 672745129 564269161 39466186 583987933 319280568 953672865 689447657 567294349 553582975 972442520 199425552 422803836 895537724 448475128 830401745 477634989 381220962 272789845 242322933 530285487 318818967 68614111 574757894 448949406 61930862 946041408 491830853 663335320 450089448 118292451 227614168 440902194 27990380 290575998 776422585 714856100 551352998 183424163 28569795 558632157 789235443 501290422 467611774 565936046 840248830 370256522 345661708 548650294 979127644 727506463 526213877 504478151 284380293 885445504 936295559 804605593 902432136 380306768 619131753 295040295 398461651 352779290 441854122 341931593 147696656 264336193 386883135 267793603 682593410 692800066 332642554 102361239 166724449 348691484 559392249 660645729 507520633 121815998 463538611 660957711 228241674 236360903 737835227 548826310 700524064 741054033 904523730 846627045 933744752 943427958 502406429 397963884 723808695 394864462 867840499 589621696 964293174 501387785 464944997 679111978 190472917 413670781 605356057 36246671 838620617 912791633 809615897 109766282 526203285 765408002 508415491 125016382 302227247 299850601 488061595 685004283 92745057 972053918 607727794 755349343 306433063 716488959 799851278 250062637 781926280 167169003 102406116 108676300 354290096 388204751 545050068 508628873 625004380 889176862 808951235 928791367 810355017 274640696 187623297 279961164 158199578 282240795 956723936 351333309 36387644 536477652 537551410 194040653 158996298 396873085 269850049 567596748 227983692 382268280 954338411 380912587 919857689 523033831 987532839 767031851 630384352 282061372 99475122 589961014 687556717 359224259 637599568 754489411 26094544 191518495 129451242 678389386 382939272 510782490 597493578 646221643 679877753 510309216 885028145 927961382 668899479 950868515 643168298 365643240 476823212 340226313 97591028 878610784 691443678 189089539 211334006 155663359 747512691 987385630 783749677 681759395 946286415 90765684 590630172 772699826 910155561 609515667 260486656 705263243 957636941 211132983 351608415 957238397 766523978 613430834 512865339 874242154 223880913 506049001 842337766 555299547 109253863 319666916 353850102 317698001 756682719 996267529 313202543 170292939 224278692 475584530 906194957 865209430 852164238 654807075 802663628 532145845 747036111 473257883 795831188 544717569 379208042 484955342 898296091 529619357 14964872 352762651 740715604 779645675 687179337 3313559 976210839 663261870 417245162 269325838 697201265 694431634 471768715 92822818 992241192 370513335 4837340 548567886 339371094 847693139 735701459 214366424 466436627 275916468 201861001 448339852 618274380 875358378 153732120 455861105 936280839 132210670 61656490 780335693 704601173 851020803 840975328 910534735
654128844 125695081 146094547 586757671 841150036 182787371 516439229 332596851 965924520 690015964 690575721 478262573 720027889 545881260 410509306 965233734 479284935 740504863 272982454 628244451 896740201 488729051 590864829 651486721 893578582 901594088 546757328 740374053 847442827 219698466 841002871 767605055 294018188 125260697 526557204 195718616 935017218 336464251 6861358 326803854 18419350 502613473 188090836 748298386 532054285 719961962 954553503 481706144 187407349 226522686 304127821 607374626 614447582 235980008 236693779 76961014 793686800 76683642 266014382 158903871 526303945 656895641 826070404 380571362 545877824 624055538 422894331 703364371 654848855 788861677 677839537 37219972 207704710 342998378 946902720 841886204 711876069 877225373 877487870 144889396 410052329 506313706 908659083 239389236 260661213 327261158 286614868 8744395 318040929 610023057 492347249 56965662 442329947 219714249 382012179 158382496 673416044 78208089 473996023 320524220 620828701 781397142 326772803 743670680 4273939 627792168 350529024 693834478 434497798 632774236 932124717 784600297 401997128 694552931 95413040 867595068 737108473 815334079 787021795 371251001 476947484 673319396 157859252 356893630 689989319 432676130 417903892 946593828 175595600 482823986 884562293 420427752 94348267 433866775 633735515 207277239 161800238 965433691 863101950 588669260 194386297 23817157 456982673 163004844 335287016 302302728 337086650 411371795 116186342 164729998 730747998 25239308 705809526 334134817 594043836 915534266 51316450 488276599 871946082 808772901 380065205 98397514 590505665 559994095 402403259 693785399 636344100 336596294 891179362 658037141 87266049 999518169 464599449 762330139 996712890 355414638 79938432 496416237 462615619 71326939 722239761 743629393 894482509 63662001 419079683 955925567 12310831 641519559 431744322 941458177 500663788 713616824 452614088 772797249 669230664 22798288 803017812 704677586 842623486 950537939 61973505 844894003 753023493 12134455 777406049 486398422 462378105 404251974 346451165 108728147 294560407 492683822 735590675 740928088 314852532 14081038 434557009 656270538 417877363 18058085 132940650 744803375 428628058 556523524 55583934 246771489 972460504 712892364 443759789 444794187 497628257 521751518 357254664 922707138 746436175 495711039 417759142 937497035 881376654 350763841 144144246 667721036 364119657 496990673 404920623 535679701 670780343 816405654 362420735 546288619 529472277 860387159 432016917 946649086 651723376 722504736 986738549 77741823 674081200 972983676 514777744 202216710 386633016 623773312 695347604 609870571 884536096 847861180 517312077 915000803 967803443 598098774 409751287 318683762 144972515 265256549 828386011 622275438 260981100 143100429 669808927 119352227 910199427 807931513 695058367 205771289 346590896 739900035 861377126 478297673 142083576 610814079 273727275 845635960 941169711 172713674 69575770 819505514 997934500 94595480 520956179 694903189 56938952 248672742 675473881 752647965 192639063 998442563 632120024 319453867 655736670 323320015 352165721 438870740 195863777 579954292 225854946 718954552 616417564 557222222 391811464 713114420 68666786 429019659 848478339 125582577 385711597 420880257 382087378 30688329 537182740 431290216 606985812 667521828 350182475 126263067 749413805 107505455 137780987 449031476 479936255 37102529 88599806 550625879 93919951 653839616 424876351 798515894 70372644 575249715 693660965 925824242 335106679 538239711 196025119 772450155 901239671 583797875 120332575 703469917 276595763 603901165 546687896 575770599 855661123 181211762 504017633 298335700 43850133 954071946 344930642 878153697 688551606 825978578 163968190 147432289 598506765 855179391 302626573 193754393 425640041 439781890 337898184 931301387 157340179 536314777 361597881 950538 850121646 397824145 776609250 962864940 139003148 251756201 178424398 823834969 973715 559858424 621748624 76643653 75863881 366429471 761740473 322084973 700678577 754391140 514617236 109921031 30163925 708593275 552865854 978538021 488220579 853114776 633979823 209836337 86339272 777325670 753166318 182382602 857984953 150397357 855721714 213926609 99584405 176044660 613175570 519233105 64674955 692535669 295491213 24461324 458853246 981554343 112032078 75811258 503867873 769457846 69085127 62775969 108035627 911376788 335189161 130505295 931855537 94719097 110756869 112355553 146870766 131615377 217120526 346021435 189389588 853952211 829834367 748965654 905166234 433643926 449983956 201191010 348011950 362948644 205152733 310121872 390540235 753069858 534791940 543336533 458073889 997693027 140996426 230704097 774574123 752974195 226286023 618615456 377065487 470374376 159488285 332092851 257887661 883922080 295562969 920081563 82575960 111764207 59342503 972425524 123365123 157581545 897691874 167256778 937126042 536844601 889721705 609166365 276290395 91474262 560853276 160653311 993816127 215314195 751146811 502799204 5994509 551662093 849619678 327141656 595514497 280645811 747588264 595090627 982534182 16090901 491576221 678645050 58576818 202289426 353489312 850303810 433362788 408268241 784503780 557856427 563495537 75354357 84419480 846014368 429221707 830651456 881397482 587316573 292903828 914178278 431126115 71161871 851903722 445132589 96193523 854688508 264092466 919364738 686249835 191939247 61459028 696507482 72409248 724807121 963449424 427236414 727714674 4264716 910631192 384902324 252675509 232818705 129343270 389711216 286079336 475690111 481028290 417072511 602995839 177516430 781533624 706526822 453516178 439081167 731783834 708914628 581527370 975159489 402785074 239340381 545188381 330641171 268205934 492474881 141120247 243222623 238341025 942310250 866900342 277856396 363338338 204950156 698195906 224384573 320393463 176945557 28440211 903591969 520610262 25502369 499683574 754966352 897650637 253461262 679166877 716111727 190990475 258391556 83409905 14689341 320891170 849295079 265873025 75332378 488401270 781224852 121476244 264124500 420692745 507762944 959304241 227141211 720373642 591301902 986675392 640597479 574799219 147108351 367654624 652831807 488651635 951642895 758823726 454342332 721041228 60345229 827726822 127223530 596099546 730176974 651022879 928261799 246785466 842209724 519700177 633626870 402725378 847156308 636079948 8615179 793710768 75738142 544666603 413186934 702294837 319568654 254905359 482117863 666480650 269047550 967654605 48417946 785232370 89659081 423476364 325724282 82490201 59609003 748837332 430294652 622298672 215952954 53039196 966750078 447453181 22103713 536733570 494703405 94051636 973510269 171384276 671023422 197999130 579842599 141943988 321191194 548684324 353327881 284607947 718328800 758877828 864937776 320907385 247404059 963788677 616904802 718710032 695712857 273281232 710250115 890801071 846528874 300404576 941689542 4906879 146060664 180826835 305570671 123559056 741724901 197461280 494727013 373365790 877991914 61590073 909395392 877956962 316534793 740430265 272120507 814894545 703383586 959662023 171314799 926301895 679421611 29126819 736394347 539829604 719122253 156425946 368876698 813364803 801376571 102516354 457589350 363224116 67060201 898736263 970093708 993515950 926466053 607785860 537010191 216796838 241017599 823915528 125988945 598735947 729898871 256003661 46972481 65565098 74771972 811368577 432094524 358074055 703583524 649155931 496478419 127324740 543861409 306650455 505716360 548273352 498424785 222132 46554737 283566371 360969234 301813485 685675851 549732674 393415809 647354208 116317652 615728600 745079413 709005012 430799504 633559781 306738975 788388103 801396797 634918089 891317204 967903322 827976135 762029067 950023701 260648541 592966501 736057278 860596097 556509744 529805802 909469059 128188051 759840224 295558894 17168815 211848467 568531816 777091661 262785285 883763268 379896445 997264430 950674624 91861651 137835987 84540362 11250305 912459 155672179 276175867 371355082 547416143 735385584 500066194 922395851 870954315 839279446 487953198 771440498 410330313 400158270 374314920 310911237 686270107 715124144 217939893 607030305 522174534 675637335 327955745 159954025 339459006 821443711 219092413 139635429 975437110 945763895 983693027 278194910 726553932 887264902 580966154 346069858 41531316 746818019 356068323 686520975 16994618 118914130 384057763 779071115 761503869 253428426 818345230 410965036 119571675 172588643 169525316 722214785 254954678 929079765 791085492 99998121 432436136 913874597 940804500 623895689 500253800 656857565 998436659 781269358 87951761 724561155 392865162 290642923 715315074 609933153 191382306 192994638 761003654 51980283 967041315 340877372 867313607 859557765 840224756 141241244 367380422 736408687 732743549 174228699 777307658 386073948 426238739 900131857 290202443 626223486 468922410 546694947 517999214 369474635 797230591 757804863 461563306 643273063 802679300 28423162 403077496 821929575 61820787 2919401 246570473 608456998 739680891 185004198 606382596 639309295 262426903 348542476 635636598 735531363 835014695 898059024 900482254 938953694 324870524 207450966 578310413 648662571 87801625 171458993 298997469 900998298 990063722 360917898 112341513 81355231 987197808 10531695 499132106 109344265 775205871 525329204 31959489 669456967 546401398 931226962 775522986 319329826 591963219 127027350 383682543 311819622 316219821 910516927 176215535 793392106 623116013 724845323 863753436 603346994 369042423 332471834 564449798 411272431 768543622 300026953 773091845 562052781 842185987 702877810 64329981 378935400 10891054 101232508 874823307 299262471 555021617 932453042 273596567 814940293 153782989 928571749 12467055 963618361 620089252 336441202 583846016 428779062 337170516 810565833 86464696 324156942 88158753 409711731 706894904 285292071 763712454 903975083 689724350 298180592 996340338 865007438 400027903 520850612 228405545 215012571 75016727 937369974 730833790 364122502 900235227 80542325 650326470 658377399 207307352 967305301 719028901 455715046 846926120 276390236 431206507 142223160 679949248 298125655 721753029 264088429 632738125 930278791 446325689 763821170 94956324 630816378 807628373 349879463 709317312 585256086 830333846 395130231 97152466 787565508 108683090 219611016 526310634 832677456 363962924 390492070 466012947 671559808 808636792 861892247 250743543 256841268 960777196 457692008 496177720 339786804 245461036 471961317 530912498 313274182 261681193 764214965 405104642 190963155 637413107 56572560 760325534 351561502 217438038 790542954 314929444 245221215 851559844 285296978 730607715 89814857 865323011 190421770 989799441 752273228 389052985 302596377 379333928 178542261 298110099 355638456 833353677 82326960 218499404 872495093 291165709 732359586 592842394 604749367 442419163 206946660 372373863 729116583 265872062 637164363 505558781 883281585 409038314 724736499 881714924 839644015 599244845 788111090 739589697 925411601 157427909 854775119 34299002 159556651 115509178 323336115 447373009 943192904 428901805 697007628 972262219 277206591 768840920 960643561 963167378 564654432 377123146 583143946 299738900 997117204 933230954 129436142 695176500 517316674 881255752 794784562 497395804 355033405 924138677 328726250 770474907 328953042 138412747 548047920 436775436 579995267 356715005 97542790 834470467 303899956 931314703 340393265 80786184 303953407 352003571 316635549 979982106 151749950 672291491 621845826 110351274 456201836 329718737 676055873 412962634 871730612 717203943 298752999 659581462 983409832 180807858 659409626 481948266
178378325 312343812 203228184 612943332 434192079 142831797 78052373 276761190 96694733 630144868 973021038 61210054 361450723 790639610 47944245 239332723 509323717 216133375 970161371 786942474 596889276 959914484 290181579 390685767 883625713 791849252 247385765 934601754 411338446 986040844 386275456 250689012 78318759 195713984 516798340 567222934 260533343 499228294 582486399 22244126 402338433 443624917 958814610 33298032 479413869 444807746 731716910 783215920 459331458 596612914 558019772 978412799 494111504 590175646 783160 661629999 878823335 472430783 290741272 593572186 864755082 527258358 84088812 751933778 889857028 945135847 863965840 822569910 42859663 459348131 537510611 245072583 301175644 481205754 203787520 602460835 394354133 826170324 344383821 68079998 853297041 735481256 941541142 487678124 203360953 113122959 580555710 470051322 562061557 950824933 932249869 793939780 537589644 481194093 322331370 805371456 210323854 623079013 43966284 900480538 767162555 275510209 837024839 541368248 452694589 944231781 518543498 535436752 699688649 590043081 918447662 358345961 286326664 674394252 182322041 82637102 180195797 397440203 277751032 223627025 755386091 380639927 187472800 160066509 480325249 289793438 540776323 26488151 305258587 193249139 516998759 151077700 118942738 391774514 164209552 635183820 529163332 757177830 179550933 736279450 908472223 507143376 391057822 355391503 687719696 493966306 609074851 529823838 721185718 895021190 415685279 467013295 870298934 637324655 127336206 154120772 251921374 429802545 797442385 183768432 496058085 851556720 989921744 416665676 430407523 94358 482332564 384966699 13803236 105904990 630153225 156322228 684557896 199102060 607626595 986655530 804126 529542194 650032302 585742934 584983115 36391580 221498880 719608157 923281975 930733092 712027889 664327467 735613177 53276988 177356502 531289961 889066221 349483447 857369033 268886086 929205893 172834325 441128204 374211726 140845887 152519567 583759068 625425501 998167728 210265714 471599902 97780607 924199717 125110514 464146014 148633122 730193747 169003702 70789738 836478724 898825511 222747575 777356289 264478695 66454439 393948623 912020095 863442448 695996097 471603892 237118738 739879654 964041859 509214271 791363378 1091875 227360844 630399106 991591888 483799823 100384466 362878670 488102064 239840446 464557263 511940117 663844468 606209031 561568312 530866455 376068342 622075012 934993391 296239649 955749053 508849438 956918695 908362149 56287271 901056302 344922399 570570443 238841981 131784809 154612616 319970555 867308940 595476991 356595467 250620411 89329452 967951419 257032930 513052949 903875838 391173041 621976992 326715518 646818215 52976265 819380885 859445381 261240976 816402721 177377603 772771748 682027500 543660420 303504482 903215439 900736049 496202421 299677469 615305782 316228441 233743640 980933433 617701425 988697185 725385736 277495990 434354129 949644487 655042777 614406423 232907441 411955184 210581353 665385306 614784523 346580025 352734028 622425304 242540259 641287120 237508907 162850062 78490857 266326949 843553259 235164745 706952924 524802698 569812584 157690031 285548426 121665573 205069742 346319173 430710397 226433598 146138718 315434002 756149244 859491320 261923527 646724737 313144175 406718406 32814913 771032637 947774401 283426215 276692481 8661676 905821162 117641634 32711964 202431342 852643128 163953608 951180248 615868909 67854258 791622510 501461840 398620359 455351081 151169275 471543753 637031593 204177129 761270023 718105842 67092037 756235824 60787583 521880936 494487013 47096512 502373665 779979748 629735677 172258857 483842318 458907152 20228590 262240860 118075629 179792826 589209072 856384179 135378904 956221827 389443437 328498233 348900810 437113921 261877786 888987367 282468539 202811637 514914857 101430480 365062984 171221253 854584407 113742609 743596743 451699525 117600751 364986148 763019262 43597046 844247767 986173901 574938292 102621256 739827322 78213079 70025546 169516204 548624111 14709509 353514380 916216497 545965627 559580321 387458519 797418113 177847962 882774962 704326282 620569612 69469905 877224850 528044074 560462874 542725522 967429345 577089117 388148738 887766911 539540563 48861959 969523927 903279649 907441913 46416170 644680626 890665151 320655616 585571243 290817717 590220936 825679180 745828698 39559549 456737565 656899048 767514513 188792627 686231652 478610308 948016984 79081730 593746710 365475862 959111537 285364758 222636827 826158316 962088951 898518728 794119116 433107438 79058403 900300132 326170526 946311864 751399652 879165527 650429007 333358071 340454482 713470263 858345280 983351076 186620008 570974672 524311127 970296913 920298164 884180571 262408946 326109382 963218554 599702164 474291059 442549577 435702273 576899730 579875181 410082997 208622703 300524677 887551193 180260563 661431730 93356587 28489717 577441264 132126727 79605870 929257476 712684960 713738654 548168263 91769547 646564791 812129751 977485861 679548866 678331123 636523126 567830412 912831098 117093178 647024929 345050435 185923346 523788062 133966596 625021719 33038500 792652052 191466960 33342742 799106779 112238795 118438863 9683448 632364684 771994412 529876040 1268577 825933168 59016935 610981668 228316005 238916730 779951538 659129009 533332264 316326147 401008861 895658752 43500105 432322768 418549844 732204709 102639976 878873494 660379176 882129512 139958122 496974124 491850966 527872509 32100474 806208927 680436258 423145077 261635551 252157454 195121302 731545473 112906547 202643592 634327607 804197231 441972494 401499389 713652061 3151041 853939041 458214437 126789966 110604656 196638292 819226239 685562521 240534637 938586517 282475100 797056348 7587743 921020209 554953828 141843312 252554826 25753452 637220756 694348800 641392485 782412560 210194045 962190985 372810492 815522724 265567850 907704030 548376625 358907301 728954609 264605807 704560941 93462427 283727396 179936913 63444770 679476593 367834522 964269529 163391568 580649291 119776494 533422394 909998965 998618755 423946112 325157211 337854530 579315332 27651184 882978047 421174769 756132653 383192940 610703089 439860948 25040669 573829547 511097497 77470797 422248827 170597592 443599918 207943881 80500559 297381451 908988842 990672036 627772203 725177795 857691887 947785491 710823404 561652975 678872104 158191681 934862590 511293589 557549004 364874122 259765602 540036695 929275378 541091059 599569190 238098835 471659063 204915285 521342646 841137061 799016278 252811321 929045090 387346425 783677796 85508341 338239048 842376842 452545740 963973782 485346599 136866614 745419957 985162682 222190671 369498386 701833536 632550264 670864751 486403955 861918608 748424939 707215031 89041987 526083305 897409151 326218587 410403795 203023389 699848572 154843279 684438613 768754076 723908971 517274586 894158041 98330455 185162081 235592217 609710016 451227490 330289196 857800961 233462569 898165651 785070378 415293733 230000439 271140675 259312755 104080345 188040145 824897088 912751384 276918768 397681711 670653304 912652455 18935271 105617109 229932703 962134422 471157284 512552524 427184519 575681639 226846929 270540005 20622270 93646657 383674435 176092600 517671717 158870159 750265269 214778371 369470514 702336090 580672013 558421188 436703463 94489814 908985444 911197686 830881512 887537938 226430770 68852210 15629567 441576129 301925625 142487047 636895827 524164502 234516907 861181408 79017443 255269646 413524199 739557668 797632718 381435601 167566389 586120577 448763435 756920541 818300015 713906297 63479658 137120895 3271914 11801392 345354884 999013396 897908266 449491722 171503273 61745307 746597949 64158848 310995485 699772178 179824281 302313006 828956283 574647606 590205199 363097044 153333262 475257962 580747120 916865336 254461626 931639043 762672372 185900009 119751535 958449909 491409828 623281060 481387289 118767069 846522762 335840896 262806534 560713160 23226266 181152493 172716365 878850264 511023046 182715890 292653250 337017944 955198149 236403439 223839228 358596717 140824115 308513099 738200396 332041114 198402031 892472560 853040793 949946579 396299196 700069292 715783059 125641833 249790353 635037723 531862997 221999795 782021540 935507537 859463312 341036253 610082109 214911422 460388028 600055396 376523528 742301614 407359073 447349812 175849898 522844067 486882731 801487573 493351145 614804804 338518311 506961699 980379129 931762523 358107454 825518076 88311842 534867087 776125111 418059631 684948193 548782588 521157578 189364410 449683081 655109161 209230332 560169375 549726537 767063924 974652145 712821498 225448347 933828345 761091337 985071829 690962247 58469173 834857598 876236749 796818510 45621665 203928468 425544419 547222118 422066379 974674126 656587640 635959122 66545208 169352078 683262689 925180344 754136378 153938096 928865883 32527750 295149021 934444688 547722474 363547686 420780097 667065019 968094555 532922404 121630070 395205693 318284108 7022058 453748547 287623029 729451518 405868944 475511733 282249292 243242053 337258095 353930668 450855775 10354684 672287649 742476449 191946195 226676886 540396329 133829037 418150079 33215328 375285286 760637747 739244510 952825811 186302881 831111544 759957655 738208344 23342120 832175556 647988588 731820818 729770471 431947641 888119544 314159057 632588223 604973216 774589221 921394149 826806436 545098171 882389638 339212099 967081616 178627680 165160216 937563460 599172121 814025699 123977109 200502408 806859985 473474324 623980267 980505605 446169415 108611057 392427543 875224182 57419290 250253292 347671838 102782300 733320870 625764951 76292829 137714938 643128991 5289874 23577307 649999075 66864088 400279918 987636398 840145841 224004982 721494685 302839349 437386785 538075563 897364579 620836494 129397415 326253959 130101831 931901154 387919907 882184149 244936231 126007939 593081619 150635044 839772193 469716754 212668448 442558163 251351270 379083504 888040397 758349637 809518359 972123052 143797088 301778190 435196038 545332833 84701634 819817132 903850362 757185975 840550266 657582409 813880684 430422830 383323354 426012444 117083746 549396270 440593145 231371690 225229373 939691614 428284469 309400109 217903811 447044951 437852216 517633024 414149607 642302145 281789021 847930013 463679179 904906448 368617963 889316528 349445487 793142485 153668423 845004598 42678328 12283662 768588324 884587071 861087449 150010220 153715972 772682747 103746484 891109236 219848623 656285255 286078920 596306536 200614171 718272058 540670175 471781707 130510812 780709341 913487403 785071771 877417272 713443579 231462679 738631114 783783646 338768802 382505318 428801600 780898274 966381000 962754683 263334552 910525571 544313571 86951507 767027944 50576093 682341777 189988376 167572007 680104881 456491881 419177614 381552667 529711399 903066349 514302194 519276457 534646194 414617162 431190196 788718117 203771736 512022120 317581330 277200423 82835435 673023389 936072486 286532362 560185498 139782236 561557637 810637842 751543935 757281706 698932717 376398712 863144537 396238930 755754509 340803554 144250489 576599525 127955967 816255951 570492398 522044326 934745020 599243164 753618328 328611257 402932153 741178448 59114620 98730126 77456382 565611707 487391081 883094777 426639804 323977683 489005038 19897346 289924029 319214806 428361025 170918640 989879491 37925465 69724865 457804120 218099123 920092333 196282269 181652546 488126431 474685869 429385153 630250477 194126489 953513465 581089697 484912726 529625704 993076210 708370092 588075411 494045149 774561615 578882573
161601808 726640921 431981289 690151909 672106947 512500496 780253196 903578767 495279744 95515438 291014610 293049951 374331260 739230007 488774746 213816202 495571472 800691376 315592656 811967479 591006742 676274955 951602116 968378477 282892075 469143458 563091251 186504029 322376938 923034229 712298146 369081067 882686417 660953501 835270051 482418561 729007364 327429394 117525042 876629287 960671604 915433900 167873322 414656903 611005571 630255938 973777127 154176395 713658208 635057666 425868060 994460887 423320123 366937575 405843641 561044548 909183929 224815368 927722181 570059319 119222407 158923638 249221284 486636420 367817528 651772987 446092371 770078377 354875296 938024937 737240777 874045029 737072000 14329929 68991958 765839713 650571010 64041907 620688892 92754518 518026073 597579507 796491861 284481870 303929291 825544763 583571531 808556809 545820403 525656947 93642704 707460164 600572587 874753941 544703729 974883061 523459652 646399084 808444872 354870370 536454578 596819570 978648642 549869561 791341166 859800005 151991241 385217465 581114513 117351676 717252840 285847845 867696898 638885324 456141957 542628292 949415334 23997468 182104368 856402767 403246464 313397639 242179372 255665777 474126661 629721368 553772503 233562623 719154424 815434079 639444729 272442580 840748004 67911696 499805330 557008804 912964998 260063929 122855383 695959895 901795057 605086715 694120727 890689981 822611292 44590258 655311756 834672870 235739018 425904511 13256732 272635629 363176508 77738109 680199787 446733356 40129842 733873102 708890502 595508454 103188928 895468481 487330057 737553691 160696099 537610011 750668664 804653933 303063405 396545120 444277509 290013845 187461965 773821342 606108857 732776787 858055879 474750827 827076091 28909609 976641950 676407125 111848853 910509077 103585836 529060576 899666656 155168968 72762369 650281077 895124627 62180367 558643048 468573124 728684803 255826523 870897778 51459109 467215445 880188351 371754297 220557390 558545090 615468353 24108833 411119119 43544763 300731368 527612277 80860656 401415888 609571460 234939764 971027906 105103873 797269127 729451929 498677379 308946427 35098476 15461839 172126925 944168176 167609045 298763571 444126868 803243871 192810806 375857877 98524770 751413560 894100704 946683667 656676366 438465894 255003843 849535102 579601995 288249728 224587918 333375235 803461342 764609181 943848432 686213040 828381464 986529426 390304217 91747027 40444085 245523674 927571625 905863128 778920524 926616119 705172349 364056725 256481456 699875222 872278547 201403326 494100546 529853175 14085848 246364319 801806613 456081087 964346293 320025591 671890704 274777435 649373181 871889024 463211004 816472996 634604955 503684 7513457 424684137 897691282 494210715 40171575 402560153 327191172 239260966 71055215 434282680 633633325 439516957 729935964 223549595 269117422 967698137 937944717 714359581 983139939 787253602 289736902 478616132 149321684 951913688 763717836 518061829 801957579 227925350 64977112 47722633 249884879 729874101 496550084 129591854 522957043 684879398 478831635 810260689 780821117 398832760 608029802 958276575 762293208 88056339 21419178 427557721 413337815 348931276 447203055 307769394 443011314 7729662 966764423 946066207 9505068 432814051 901270301 11060 809486479 81910470 182359608 966577039 705993162 558605899 126021805 168025308 97831298 485097637 745421285 283922097 671393891 617302042 40284981 404839078 521604030 258121176 183692370 390177496 501726362 704458964 46797501 263286494 461033525 710136679 254161913 923001108 900672980 171193830 534671173 59063345 653010571 969868606 175613189 719656871 987686868 505531104 314981524 548782740 178202569 168071300 321929337 799142856 639796433 539490833 862289152 15138968 281266049 587413765 572954131 774894299 912102697 824939999 1706147 800229594 119780565 815702629 360043701 569871904 690114196 960789977 554785883 329960812 950054828 946768638 673893722 663893447 475521156 862625399 632951983 311755263 685544736 906192945 997739418 186762334 226595833 107993130 431946694 737022226 83771670 630591528 41816225 358353687 315351441 647768447 349286926 657730382 772941387 228842180 385759302 385788330 593636886 765386125 162965901 914107071 942656029 372300461 886597504 121751687 508690936 911459774 157054348 284156699 452874207 359623633 530647882 288267199 828126127 85965118 786231002 496705302 104905882 177168533 997981262 378761278 508823068 492604561 727569749 919176470 579423197 733998454 799081162 796137226 695507047 95145267 426976502 776115760 22706192 395331780 461987860 723628254 769981780 258337362 18630727 695995381 651038333 202564034 883560356 544699996 466169576 818713877 602953080 233794073 187202835 640282269 675126259 225557210 907878148 708532949 763307955 642800580 291577095 350729095 718364454 153002994 321699016 221606170 723637711 608681752 255543294 334396816 1280720 478257119 180375529 420257201 134133795 777850096 712222580 436923868 834169966 723201365 565321486 986859549 655662143 513733403 756842350 327352950 433731019 679180469 166690537 71306366 184806173 133340259 184306167 45349599 882952732 657862346 916802545 477299955 928687851 549918088 761417650 527309710 417625297 417800118 747242196 931995919 469032836 326437191 718394112 484667644 663642990 717328673 854604301 359043757 857160325 493260744 31935902 981890067 295838680 488114652 301448578 51497286 48817190 612759668 171364026 364655199 31845317 804870469 320173570 469177975 739876234 513994889 116433393 170606450 967082834 437594889 143050277 973793182 408164024 301120981 275927444 814182251 89956525 730336063 552114646 115672233 143490851 979005833 236673931 576288745 583355083 613130178 668696775 54774615 772407051 668007500 3744289 454254954 728554967 500563403 509453464 682252506 987758028 244066558 108664675 192424749 586283632 514494367 752020400 464080458 103193037 741323863 781657298 24823822 646065890 308319232 840628871 248321842 394917140 289707276 827249719 919236529 537179161 876697232 92446665 269630594 541950832 196541856 793597434 315291350 26264708 463131406 741481988 822061137 232339922 271609199 527743200 950842800 208727102 660454142 332650809 993754276 444438819 536183660 604542046 828605290 337647048 613857345 564252778 261650516 89862517 494574414 98204847 568581136 557867945 724292698 864043975 948417299 677136296 484534948 128972086 561847694 839548445 538139437 131511002 580922083 406974101 573344189 15657961 728481102 330574896 635727105 315199420 291576595 775594031 260843687 107214729 956984721 972934873 268539729 354063718 179497214 615463292 421589060 970564199 878186373 79504317 622491923 648124665 507615316 859700186 178197710 349276033 413636165 263037578 70963006 159080156 974116059 638760920 522960805 388720784 649619093 10385786 571213873 504478879 828063871 737132926 469390629 36990167 54575647 260962666 831865951 184034351 886341036 356727016 910064494 377764228 761209183 662813410 230645627 705596066 294439655 6462953 715227489 979799423 871225583 619239611 895403194 976438423 208801018 931506373 350072106 563283236 905790887 658442402 290631017 561650875 663231889 230766760 962635992 752036687 919598190 706447687 591366210 295124113 391227518 991308039 537054832 600343921 228042870 20694396 239360175 885265121 718418719 888686518 59303822 294005414 325022795 143875408 95102758 814031169 200997073 941330435 881348795 884153191 305648328 151631501 694944982 771127634 134927445 616131326 310467347 838204460 747048195 260707052 218516870 429156668 21898748 307291147 839792154 851124904 301811028 268133271 51135539 386902968 814080913 149885671 943638959 815094360 274344356 825121495 468161002 811600089 882391218 686981406 625024496 60377783 614347108 666041407 673378365 909220034 477472898 85201149 773415321 167365329 231207506 832458679 462927002 910204792 170063411 547047996 311727620 10470923 314526086 98637309 790383956 434279681 970115039 452593832 791437544 889410035 775265035 851894589 212811959 112193113 152104522 678382505 868081196 119012833 439139245 232463653 116806301 294859222 664681084 51536360 992057652 467636863 982655153 509369040 159777068 831931577 462248725 722423864 556385401 939199660 968872077 485162175 874719863 865159586 758452133 623114589 935523878 323637861 697456791 38749222 953207782 910603879 316132687 390644193 143061134 336663330 279348974 132783509 996064270 81025539 175875856 703145294 393017551 710796358 461755284 428325443 580421570 412339984 411385765 110900048 439951567 644988810 294802690 155666801 813077481 657635309 852544292 590025076 430301418 520270805 529270746 38764564 284027688 184490570 236924067 792911639 88906998 403811917 410170750 912193134 630886107 214855262 407491351 743601772 248350623 269404115 386088852 913883166 383199606 610399467 247878282 929605418 779559407 978245565 58121653 548140486 623589417 643340020 600503686 135572854 722665269 319212116 108388188 545996486 209871884 246331108 197184719 867604490 322113842 821295549 470180142 798994417 896753590 718552379 555631980 339522292 526387763 45280814 594618607 103947635 141448993 160306511 224498474 568926691 262579097 422561122 560335112 146664079 375803047 183212426 871973866 181032493 728887954 297723640 653118721 919922620 133394489 614597924 458043331 82054234 758096079 463442712 800349312 635660603 620196660 316834175 722986231 4739451 871857834 729553575 661793326 915790853 354632699 604877745 186085643 507637225 791369011 691226096 875450160 489601728 808505956 153992190 332281459 427618604 770082781 585695213 237872075 622979421 224227267 40574312 813266520 691513702 513655354 822682558 115526438 107651370 443432685 145094746 998493044 793602828 178159800 569126028 725915031 59577988 460646473 843703881 721710854 236048343 819073007 937050455 642552083 828989546 459909253 486515639 376985943 784460276 732949776 52579076 244927849 843941470 47255760 357270235 693381320 913554799 426812841 220107110 963962290 933143260 56773713 201568130 635584361 993633918 449052993 678846000 829725927 503252468 981692149 682244180 743272391 422301556 654295867 5247429 424508625 8489627 100904299 243574766 824436984 300605686 639641876 373365904 419018657 746530653 231203707 739413461 135358407 648670275 503310595 643818394 484591643 360753538 859177829 908955262 711967529 479998749 784128099 959557429 605735836 327957213 207564622 141214580 771655710 985268066 447736400 268241221 627798589 320665315 599106614 642924236 665098528 670405273 836654567 467940035 369659219 445187764 754360404 554869667 573414442 529795031 923127787 985934482 562506478 124320000 315696113 560148056 733718927 181513151 976879908 628853142 471295295 67907358 636088697 401203920 9264392 782193319 892177349 144608218 629780290 7357945 69810917 130632377 510570701 73291522 752900238 667290860 198646586 949098088 465511604 879532127 296416002 98256206 644603754 918025049 572217998 56769328 459162732 817114915 633884311 841162957 476069183 331675578 181214468 142910202 526460274 590727782 435532566 192959630 631525934 174631803 855774442 32045084 432649332 314630499 514703969 868143707 708194050 342820957 359314856 34562182 250315245 668326611 210227474 58602061 573539316 980447642 636890265 130967789 20574005 733736540 362521281 226132092 153552520 894162673 389893143 918634210 756024800 871466531 584645859 373886867 562111826 353062531 273403740 327738105 786419238 31900886 805019329 813126305 869072587 26211302 405414309 337985311 266347627 939640606 842787050 843560032 455117182 58528128 383451455 457618037 507419584 590858897 830797292 570525966 950321016 401624778
480791289 599924653 179893918 898337006 845247219 515814770 734338928 848498460 26535302 951860036 546738689 796776325 823160784 119630268 912417560 869361559 177654338 976181391 245126036 691781508 959634937 911278508 877373885 267532813 541073895 860857575 669893165 449043805 977707117 989158292 670902927 157403267 308243563 138490400 502047971 868440625 550059067 372946187 211922681 80367127 585461902 3456355 500903620 941800793 486749227 172190932 270242192 341620168 896066691 833385983 510700294 62621709 175350587 371112690 726862421 651921341 148711072 359105059 976467982 599313606 627687880 897134977 23580026 717416522 62296671 868372472 547862554 205353028 374499373 746978212 30377866 663728539 197717053 529405681 379216580 788046040 552680502 987058269 937857352 723116879 31484504 244819810 903143111 978093811 522755382 313211850 93056789 14537076 103639615 124637691 748002602 161754959 649652538 987778565 365474095 983692236 76429353 189699635 770703923 664271278 508647920 354437978 419098236 958723017 329362782 317146318 574065833 69710181 447385383 708855843 597030849 428374793 744866160 912274039 751502667 411906250 627194376 615446273 152494638 523634884 56082206 446128270 948712723 225866384 703442962 321262946 597519813 235581466 321282010 760893324 904754464 447828984 553277469 474371830 938093266 308696275 169268057 169874476 553543823 73581730 35698625 684065334 344868686 730425189 279125769 112843444 337319859 715914614 433732317 639853383 696781227 866045795 302690559 423783063 460110278 740770626 605553054 702557561 967574834 903163730 896082844 610835592 332513792 693963672 259596515 136362717 736795128 774136326 88336733 264380646 400379727 780726055 745409193 814196682 829069051 138515821 904446391 4561579 608812667 568591477 29470880 466053663 617963336 661638670 643965022 131124225 878820189 883981318 60614210 974791173 109326280 818897297 870905258 893527125 372672927 514658561 677952731 272677414 766579223 542729954 673276665 313885829 605141965 797146608 743359233 78456184 320888345 56142334 272393835 869375010 758144962 936233027 172509197 775276939 833114309 668101332 148558114 732777444 162355841 764144770 74352740 959155624 372878077 387415912 379348677 25813535 287188030 302640353 633802532 462417399 456830927 430603756 342321969 176696617 734775643 384830519 481396791 203026348 842762171 30064597 985251180 3309911 536109497 137155929 146563926 694480323 94781558 500075442 128148408 818912218 663649674 310477161 939498480 814489703 907649490 353940325 252804625 769350473 733621414 573087625 621043930 606024958 407938922 739381062 904567886 604672639 199219585 748340664 261519399 170401 322572087 249758461 137737096 95583087 86038316 415822431 932285436 166025745 136279789 218840963 317230334 267869536 81731186 537240142 949406576 267915827 649080682 353425817 692472398 995126621 218654806 96756254 26368153 673447852 471605545 775413466 179104208 826001086 622615941 840566813 863790917 492425668 552539560 658976672 458864190 326482481 791392986 209504721 556454453 673857590 983060409 330275323 572950669 737428529 353658680 59593207 727658894 810401659 813512906 680269136 440551689 79995329 620771577 646115278 482096710 449731537 459355421 849762824 431349071 423055432 116367547 968142738 655484238 440301431 572714526 81591669 53848880 346545710 492039845 497499811 52982810 217765560 712036807 155575750 255117886 130106132 468144558 146854854 817521804 872969936 878946063 804673442 799249695 809464216 881890431 807518610 659016458 513778852 297011274 707265948 8509037 148817237 344348776 430813588 630162027 798718273 780785674 937917613 791379776 869995138 927828279 301707130 525476252 515589935 712961296 504585870 136718969 645079703 529157026 653387624 885013162 167936821 681357177 665313010 30668726 7000658 671732948 201482012 307354996 271245198 702829923 43501526 62995128 354010777 346864761 379011927 566932634 258832813 993405583 235658602 26200631 531402491 912928905 378142003 841491504 372976084 49795510 585038418 956320173 714447614 710846385 982202388 769492471 643680293 482485881 907757033 227905798 869343375 570621047 413698534 722601248 190284006 443255616 838647260 994990081 567082101 126547529 266706708 345642267 334136191 469344483 364463425 690472411 321321558 5464705 827350060 243078962 435013984 886062118 119848461 827672714 200462729 329023956 44304994 784935781 793521160 465644622 336111164 66890421 650664025 188109305 309821781 253964382 293634110 109192138 425703132 708660131 414858077 985897142 109304184 146034954 668190915 462236573 503817127 687318073 896180929 616299651 148206487 159599948 150604473 851268052 318750918 940777822 862168485 844386155 458207099 469073753 354651702 724233890 485646144 600582276 938156232 774531047 794342021 863147489 571964341 759852973 310339944 564989582 8872903 741171031 971509689 321981132 65167322 780835585 385712564 900916985 609579226 192457772 605470666 728100141 543508521 107020845 74442621 874516607 444970282 125114842 109417769 808767337 573710660 765738415 2029950 447241012 465119933 169397893 969371182 110376633 695279939 95862846 712743026 200136220 659555037 472002706 822580844 544005008 31950460 748318318 641300701 384153509 535092341 570180908 344261915 752150410 165847204 616615826 746097023 239202487 684245500 403763269 544424345 525158138 168326758 670262060 499016592 187377160 295254165 92252846 476581924 998003073 164326345 681181572 163289615 479196066 130897242 221202501 25086198 862228066 705514573 452333045 588189620 86580934 926536678 430888087 486674888 975757795 718451583 398144659 857617676 514896547 552895024 342572477 309491968 237089460 290964950 150138508 563434625 228816956 427279788 428950914 115238241 659107488 169756730 434472005 778017970 455038928 78589922 795401824 730763937 554982595 456482544 674265006 28018896 9415691 159585844 293261332 549895325 34214688 229713749 928425529 897246528 730603894 615759909 545259125 170193189 317627895 708869279 350680569 890100675 848432836 258755200 188021761 659073407 323223741 843398770 749010860 746395767 638656169 607921551 703269812 707112395 518575361 321726732 269949955 35101035 577453349 922904771 113769956 209527662 976858734 82836699 66800699 104103162 126207050 955971745 675206376 783750334 294201321 995196573 106513170 201270578 893463460 232817273 765027414 910463147 594475676 431671724 727231111 261430189 963463537 890051686 202301358 532852175 82342816 357740926 200156382 512934057 260249885 1096284 531961607 770885296 932601098 370737878 52313737 918352791 89578633 76234383 778052246 775083857 653678845 759557605 903364218 564191631 80415114 764173322 638046894 546118344 344159759 271877706 81366765 108210959 452540795 811953447 45866006 180767003 32803215 27836033 677045422 614726439 31074316 112328259 529193233 201612564 221623256 690268069 504349758 69538555 129733375 507936963 491709145 722065503 51017603 899900755 113682623 89134661 689533499 157498931 81193205 417004488 641459778 785163769 204380369 802139770 457788535 30314806 756485218 737828985 563382930 375321748 969387787 820650292 103001575 621111991 369606059 258080112 157356631 994450246 479030080 515020807 952436101 864405265 275852515 735525919 444274800 102313276 95667248 942577471 87697462 296799206 304638534 294341209 581182226 305403226 714773203 554930683 5966104 166932061 94300307 992920844 825248063 582313291 709689837 47048706 883247081 390044995 720662889 107983863 618738145 93271346 614230814 593957459 808918657 657075173 505750804 113254097 624100214 487405554 145584611 794441762 677376624 455503704 580238134 98610461 593876304 964647433 500941909 784682462 938059766 936388077 188632370 192254942 405761617 60167830 51684765 959147789 272888914 336317159 961352265 116308989 141210654 707734235 721891811 609659957 774491512 890392342 619317940 410216993 258583372 967442173 741214148 902300174 336497461 965402408 357772828 749400359 237310409 78186608 377493060 424098152 230885291 234335807 844325625 892281452 399990940 950920209 592033950 895302146 596222994 387055464 374836288 964392023 842591403 292526759 228390249 410390283 565841105 112687255 559191493 788931534 252831479 896255607 510543293 581897428 520384596 621706810 729890372 604675981 704062173 381040954 676309595 319699946 222095136 866510945 292422943 408356361 18430135 604300380 882861462 898059527 565374090 236287845 28802455 212526685 74524147 878577348 38661829 968574535 401982675 632628584 329614710 352869338 120518640 71260344 44185084 444350726 999913904 178986752 142598312 632078963 52144565 53369860 7977703 700238983 629266263 896841418 193652239 187983716 627327078 432349959 461588514 882373401 551718606 391336645 322730938 25866853 311860498 881183304 260227605 215429508 612468966 470614501 618403973 555783708 727125712 428216716 900197920 925225274 100791480 747736379 935687409 122307199 192399040 731048989 746099730 532472460 772975816 162369311 129402555 409002600 849408428 691893238 741464913 846642437 292792244 699009339 346291044 20890041 600918751 317098920 581339525 592811865 956326467 201039534 417182237 137604293 275608318 841268945 169740112 259459976 38363306 345656519 196272250 118691467 471995912 243599060 766824310 23918430 214187260 253439422 675625616 100877881 647209507 605724294 494803130 160259780 476985922 830442411 535045145 729715907 165534995 22470207 522586167 211863515 208854251 70038004 945262276 927070900 691057362 942596553 770693752 814099670 403323116 128296207 293869789 176520534 340058075 249232758 158386882 764167201 356381770 203783408 341826064 62573869 150030273 431791620 811675280 103536353 222755932 380110711 619621414 385334032 293491432 803293821 684191782 325607120 330112673 988224963 488649535 970906030 21001914 618517145 882194057 951484838 890242170 521912079 752752529 254230726 587134597 685462807 901899414 841480771 105622019 458443937 438279860 536365336 143843975 361358919 603511019 863452781 874914445 714130650 390884805 881568406 435779502 479644042 363456158 222163624 468705047 855998204 554867335 7865368 570719286 758252594 125574247 295881669 862578726 84836456 431931238 164764211 194680560 782936716 727921247 481693299 817553948 12482325 136899489 321687066 53280651 849994517 390701097 596177477 437370808 838366879 197986106 860385501 389006794 490761197 23592814 984285009 186057162 330600523 374761988 954826707 150039649 87062158 861897209 936337875 804641739 765011834 305179036 86656179 333352632 586898966 841976269 388887288 690272618 547005898 972520957 943874879 974673999 32006165 778293400 941470550 469407665 478371822 349183844 867116117 760185653 599285175 229273006 92197699 183749948 339889023 732256009 933234376 2266428 974013546 528539771 600167015 647517025 235274196 907931335 138089782 422545737 760133920 429152913 774602935 429884329 695799562 716358147 328965633 678130722 988401949 795601280 726529104 213201440 393484190 136081522 176950107 479956570 949365938 174379289 402197279 102924798 768197608 543670701 351518557 190326961 215746122 790013451 401628491 61212814 381300669 941720462 29848838 289712685 325235673 201243537 542824464 234024929 95130588 221837215 713445012 916116212 526361211 849219043 478667726 493359149 912661851 762429836 481640496 66142982 342007381 626311738 93654370 209344629 822131920 547171689 277232348 718473307 61325777 489362368 349535259 636235974 155647126 282741307 194370367 731515280 591785878 13291169 62060497 671710446 543224950 25460966 860178989 383765317 216622350 996977163 262975021 377153556 645607776 516856312 311977302 323869945 558286455 642828986 235478669 735790134
962003080 241855763 118693319 150909110 2552538 930194668 842106003 790562376 27443484 300156114 55320753 309023335 684500995 935777825 68421912 533227386 64062928 165986685 645606444 984886055 622766751 979401407 251628709 649636349 311903005 597914616 27489144 599307241 234716855 338185694 275005447 892549000 924995872 284168542 569675397 292680019 568688385 268542980 992002784 298517582 265167299 769836909 384069583 748346115 420448957 20317516 441028766 463507087 123438548 963680848 648256960 268361384 436846557 383585138 279357608 114687453 374411004 41463922 543135148 85452501 381154913 482020933 101692632 473905753 761081673 338922976 866265416 638550614 680738380 400556430 760062871 874651697 187651333 608668542 967510339 249493133 257681024 402535304 586319878 143482293 951081201 194322295 982159563 385598514 295430885 585715937 472665949 401953924 393648902 603744712 793272213 133424716 205289626 506774605 127650278 185341345 947975151 884378807 851814658 58993651 858244252 872356752 33965928 233084424 949457556 447857105 841016713 511833741 902726022 802422303 163492348 976640065 731791994 919590911 652456492 257792624 355481699 933906626 563147519 639489517 916059125 110219167 975132888 535680611 122619922 511393480 45527398 432367075 75463949 440578960 768283494 580406579 905095212 525101901 452637069 145331677 894036690 495772998 633825851 784270244 476418007 604683928 897271631 406989670 516701975 999983223 446033125 415490018 308357853 529278616 261403142 73679761 200791278 898823186 465908980 467216287 594139329 893354774 189786561 944316665 62332824 201958996 573833851 89910723 581762666 606254249 6506423 993478669 232290470 771071525 215628759 126842542 829353784 959646727 606286544 626673442 304968746 489456785 143864121 522057050 127302179 730071233 385361599 65150833 850581919 815750899 473657582 710725573 702468713 408535144 328085174 959516368 453471444 242708523 77041885 882948837 14809262 160167048 694952333 733590078 952858102 453816619 717192019 250099715 383287356 53504636 992093951 601809933 366167949 832447061 604983901 556711250 429526292 77144591 136764545 814419115 535551117 51696488 449498271 343120904 582767812 255513533 944910316 454185457 821494381 603273905 395989401 345137366 820355061 178198087 640552250 406157983 79018542 601516283 258521175 213294252 762564465 913477662 830712881 870253211 530456968 563229804 507549687 436901158 498584950 295257988 643238675 509076787 553153795 447851918 731624635 807662692 561610857 984679221 695708164 241668579 464555761 901972510 817803998 190448845 252073828 381644530 122412194 725631416 904117442 398387204 376529254 505659167 818305831 487776900 59018022 853378273 597087907 519803411 927834559 797107083 276066600 309989094 929684441 329982244 571566777 324841601 681788729 863250927 242850841 656565319 199851185 667504023 672192181 80425253 152692389 851785916 665720892 161552942 877392153 252618855 952579457 632177243 933549418 751934283 493150577 321663789 60355622 192256926 537703808 795912080 727192668 878517152 386858293 118088571 264928397 602828276 90879003 504592222 372767703 96033837 808051705 319386433 381495617 974655839 259596631 976011689 931833210 175940961 450021364 952866620 479999940 627255220 151810527 829624646 717977532 890289698 571163743 804695257 55417484 425454144 972850426 459582713 508870914 865798437 858327245 41382116 460944200 202151921 607174698 165978195 579093457 104577554 91503872 781623230 64157303 359852955 920595792 933968393 351611586 85655077 996623248 81812011 38447785 339115110 820303559 473035754 350454404 46777357 547611028 420521397 601770984 151840313 49198380 924583100 590815504 60870485 734413087 200777935 692476937 367910694 66672101 124855853 744665430 190613912 923103514 378200915 189635598 228207442 700660522 640386176 363634015 724921901 924795498 14201625 244706807 260961304 154564165 905117974 750176317 71027144 28952026 112643083 738252470 69880683 468255178 700547922 798740649 837806731 210322457 274441753 971452071 574008893 164799159 702017983 337158511 339499492 371103065 817860642 256279188 681278039 218231820 508675188 585503978 168663331 985424083 517390347 329247748 281916474 932475969 601347024 711478956 886135749 446241265 736855953 454960482 5444456 119605644 335283798 7331385 302422094 512892037 111533708 352893818 739638915 925717517 598056935 455852163 762350183 747214024 281198258 227280712 877517999 401220372 26170014 445255440 287059326 454706920 281603208 420807741 445851706 443500803 136475895 506561740 104739636 64736863 885328905 796102484 318296175 145198132 367980 925913086 286134640 529012593 446235834 79893533 790746618 886359924 651867129 938620274 786462352 91633883 188285975 819517654 460096097 143468260 424886689 622710858 270445543 169078293 375746068 890890201 264628062 238739202 488557205 103322557 66912648 260730241 84317292 795348138 330932119 458744553 188633465 303316066 450908236 554185937 31114377 943359442 754544507 707911158 846243515 519421903 26823461 256932473 338490850 873394383 992822422 862191990 645353556 599872368 351805535 996610106 61726474 613969142 806835689 100097327 504065929 93392122 205135655 561302484 183594475 142700066 521771801 174912615 141340930 648296824 525791137 474696844 907300488 480766646 685054543 117917449 751242269 174028112 168630396 443785597 177025366 275445942 632091903 479388496 394074611 322566590 138314340 961833241 143930664 716083724 718826518 347968140 31631426 19465198 449086947 584949436 265996658 350072204 333902807 184981325 645369500 707146969 885404451 196268421 479883267 368864710 81227158 620224612 562799363 726439325 156309879 528564915 468985902 482807113 951116453 275455454 302517487 358611002 597614555 589804089 424250715 102515708 400754493 414961799 964665048 923031371 7813259 751260093 446834193 421617271 202265989 167885433 783378770 501060739 899012019 795448660 909444481 932924486 978899277 373012459 76395606 232544678 283972491 105351990 65650504 366964748 129580266 22714133 498514022 484912086 279639357 752194236 510665340 415006249 12225831 671297538 992007154 404971786 786904915 317007465 216394063 926636338 97346188 839196581 999145644 681868527 343832243 803907138 765624979 517730950 868323713 141568487 239814084 646832954 825913127 946582028 985220865 281277723 702479739 273274691 163527108 859300955 636105130 283801647 271943853 268461624 991112202 27854449 950079109 943898159 567812757 512901403 412420054 515867704 699321552 73366868 773525406 123508242 568778404 676567288 950631222 451795193 507943103 620447393 405096358 460339084 504460723 481575562 835234050 618591105 26223182 32876760 845572298 6155710 945700490 758271814 370897121 525791181 396201779 355958730 219440043 882661282 486029105 111960998 939444190 791842604 203976611 739382579 508210643 826901679 267029082 740291210 936745065 282009614 660347699 532814168 280819980 277626149 186623518 496274166 588122287 532933765 20169264 903293407 936415978 331857074 735617008 36186721 2902002 929702803 925592901 724736001 529008734 564364596 638335948 723561653 520849612 182023914 945274573 100438088 712029274 379710091 787842940 913739103 747869435 826517195 791895420 17797269 175629944 19141630 879667564 295567846 907636662 189583060 937485171 829815481 962676249 243251232 202525032 319587808 456975194 707968988 725493076 445165005 685673154 102303415 663936092 796999593 224292138 377603813 367334999 391238693 859485156 508491314 996865371 459407910 528158342 466950420 364303322 978285253 127884156 237263240 392568807 114292087 365380921 467826301 314735305 313645251 326525519 681108929 425709757 963801313 422036052 452033135 486388744 520176414 951846462 972563029 730908832 790583306 110373402 410895766 611170786 945527587 642336835 85259802 456355349 947092778 637641448 131924559 793908221 466255316 555178557 502450962 317518557 235324973 122239957 81397887 334223754 730085263 813870587 773754488 409822439 776931663 249705785 662186614 918671800 742549412 197575198 535205041 361948409 60546110 229102448 808497511 303967271 540115055 243195980 536762079 200708720 226098360 507056641 825979132 837616055 165445770 229078377 648978456 65335706 88118779 664120392 632550919 168593161 440624623 719707165 688079279 872257660 475811726 863559265 698303090 406352805 17409318 603019513 713829851 381389157 334388239 576285182 887936246 430360109 900540797 314220988 323623003 596056935 714778530 215662083 939522871 272324003 557408578 366847641 76494494 472108604 543893639 329927048 223568704 247834736 840794803 923426834 395107278 106386324 748460581 407053518 119515721 3010456 860532592 119057329 695548307 314793791 227910901 820554351 748172010 197685225 840223627 419214095 437773604 378289608 482432315 118757836 543469827 238252097 873839445 100769492 518080555 959342671 881553260 698537579 517378818 576818027 982662074 86078371 328511805 663543692 223969357 905313835 672377928 722192099 913037540 335729643 532663619 307015665 682577172 761635522 269426452 392615978 295846234 338246554 291134510 678248677 522981565 110900871 828080191 720637301 995353183 451812197 369992569 339032681 710234685 331416694 291155046 506095308 537691722 582535364 407226583 795264676 443921833 79829488 14795584 742254861 600827221 893499305 675694605 876194912 806996823 637447326 878824604 632880105 82985947 959851118 838476973 646569552 60294121 442948791 904407089 618685199 900889718 891805693 824271904 294709479 983641684 446707828 95821184 833264130 523234116 222442934 849021088 805243056 898377617 444833727 505783859 384165951 325233574 539635420 871343151 584324410 21488875 580787514 748438862 521983507 890615325 738766266 109771419 837341625 159516395 33126335 339349197 224576705 207673212 172003546 757650624 298940217 701690148 484272242 94530283 435412431 427768736 938118849 419432708 744797537 812986171 786879433 121428082 636305267 611630929 373416389 713255057 245354832 890435938 861117823 811465062 690008623 914603382 712614655 161430951 804101129 678275475 739292979 894636492 645208234 76355473 13714470 890378873 992150010 302370682 97356632 208738001 319734823 538194265 129505705 609938532 433819266 499245970 504860596 783820166 628437345 498367111 793771177 428519907 821653230 819410418 226023098 346689270 593500303 44687543 375113915 61501985 159661850 52973338 965807500 934891965 785192384 177644578 844078879 40685600 605543856 966453865 310950930 626057765 178016510 777651819 965192232 46440225 700896933 60310064 946871382 882844855 312307161 520083572 887615668 66209230 178705175 476216279 706748738 60045341 214465660 154667156 662310307 405859814 233786730 311843699 359034338 955541510 496266477 762467496 370690515 516028923 60048287 610548645 221659031 895681530 390415035 939680881 438283163 591746738 773798453 943588590 946631429 60991803 501736330 296540813 793218264 894298490 671915929 414593372 328332276 772427349 221807473 82436848 591563879 836353241 343174881 340291636 617167193 297109510 617113535 10830321 445034462 336109477 340841222 45751333 147897306 32231166 370880556 467956465 982547498 772847892 269874327 142348758 596052159 228990678 886046772 372600145 264596590 741556364 106173443 887113325 405214218 928576005 731984813 274058261 879808593 790750496 194690529 924233857 341832151 806009275 239499252 907320270 390841409 557481772 685476246 897750264 123915810 338391642 481035998 215079623 373052834 716379761 425274242 487573216 257425157 461551625 131781114 143489940 536221926 360718673 909518695 714195659 210951393 756815844 248830190 861243901 126946500 695570222 357483607 649716562 768991356 358583964 17809006 20998310 714018517
91677580 324841059 84144407 221006685 401770265 878334720 598685681 974241268 729108744 204823719 932846850 538266723 584495306 272846924 529544068 675012216 127201281 97725145 783265841 25655072 567059631 242289609 880944948 584576907 212365021 114124188 512625683 136526236 142216597 839594939 576807492 724821875 87577780 313043472 251571413 306025861 641330231 101847276 870064004 822311568 477342678 70210912 905530417 702188496 659945556 215628835 633705394 761916744 848333135 200115173 165539128 612810544 848050581 529107198 709981299 820255017 65322752 352628588 853770 278352106 823204323 886943492 989018359 558453649 62035814 401894627 573107029 678749251 215508918 971384623 651912832 986557316 23215738 544763974 936063360 357084812 679233029 433214425 366113428 412680891 876020306 132215982 26540970 191961318 719655499 515764930 269010239 639336469 635267095 748712891 203766104 337547235 290375295 598632601 390290523 623468310 554500491 105545521 832215017 228408855 761630086 191748213 407347803 63985442 257924963 40125546 235537520 868286015 323555179 974806581 175576756 950573607 893929646 510483795 867781060 381588807 988290995 703268651 481258163 575260878 816539329 818500411 978888209 71594510 399189538 883313234 310827873 599637597 988820268 993887032 271582957 877360122 194009310 802774443 317699127 883717695 753948847 277703520 51267954 551525286 82069819 47967888 977343617 232871322 216411919 242157104 611905517 99509652 422399473 323702345 229738279 343980838 544499963 36228713 561767641 829273828 155346357 663638499 795024954 224421984 72648134 859902914 976764572 768095002 319026787 62007829 375259731 513542360 370157129 571753216 574175742 369950164 286890933 782921246 926407960 441828606 32767726 816972180 127339952 994018927 20121699 755809897 888166555 879614743 620620232 28577680 499853762 233615642 823389421 72910749 358497166 450547454 753938766 901461838 884133554 366312496 892138238 780666244 647010385 545694786 396143693 920974454 103205695 802231959 99671768 70652163 762196570 930082339 99444685 994079242 13801104 622379374 323823901 720925756 490140864 164493706 210362377 729295728 727527733 937114994 354396965 426650850 727240444 78250100 556768879 802980605 563374867 573012042 16781174 962112870 113908641 676243963 704867658 418370895 125240454 616881991 814246669 287202106 76839688 1291410 464408783 627848025 867003940 930415984 632527747 405250699 846509306 392289157 901493869 732449271 112764555 933028747 708600264 955336765 498317964 971974124 879600633 532117807 926661411 206924435 259573466 669720067 47752085 203798143 788993431 994590216 369488838 59474431 814128182 804902840 675260892 955240005 226144762 974858751 116571342 54014214 441430058 408187669 728913414 380678692 321441549 70276242 984591699 971232996 928886873 134933534 965248379 249968299 75612447 832228487 875081399 513184860 66054509 347253403 256984594 823945254 485709404 707299757 508799060 195348192 597402256 136184002 108249703 683547245 326799899 569417803 249824336 411184516 616509812 31884875 270846156 228148965 669495184 152170080 755066013 893234658 344361204 321759552 510054931 328886966 115219782 426780337 472925036 695215449 663157398 825485830 665093677 680190938 74066157 733821029 13799398 326704122 105672506 699798303 209582272 528163006 444291588 282882312 837982732 826397101 306765193 373519056 198749657 727764660 833937596 638586050 937075753 874988430 645344738 618671703 358003130 918859759 305880447 353933037 809317490 798658475 681042815 212801059 142629320 480847679 651264133 803935846 258550192 562639333 780691294 868900796 372403708 183225541 273726729 725050035 353360736 797758194 775617860 479090870 694998248 360402485 504585847 910716537 198913752 712058754 284527115 193942216 24010228 873150980 940241377 370673397 328217764 419430778 606565450 128310846 342310540 141156575 826409469 280310301 802393589 511067092 805209141 490641878 363358643 858693844 320208452 409442720 502096800 858845705 37168373 471853665 458970723 681274503 68466579 502018340 500255485 800303369 104541862 395872994 309194548 957473910 888364052 902543375 24460181 345660979 16411977 898079343 235957274 458247877 300253711 843674868 520108706 138440350 626196990 269627738 340755517 988248184 32613510 246649235 136675691 837248827 62269668 993863682 381704145 968438657 267451704 142633413 536383494 628017154 135328507 752232941 345547059 998251640 939993014 64993920 901649479 775384080 589788314 143131926 860480465 941913641 142684239 730064507 266573878 518025322 144197115 688477790 641529964 233673699 856063505 115280200 511550778 145810796 677876768 272133913 292686160 932898873 558626458 935136254 218498001 224519798 781741384 96719948 241263396 889313360 806520011 139518939 981240740 958342149 573645235 288451812 153434730 542334842 823588109 613480043 646465226 467973670 764544610 205325132 946833645 244942121 549013921 518579079 104588887 811546818 491767394 732764717 821883132 844738528 780430516 38335752 114097813 827316081 336220983 853615889 958858423 409436280 433801992 231706011 731173001 772816248 307824303 456994962 286474129 806465964 703017404 740822907 703851611 818237633 67788144 201950156 722991507 295831580 413775202 794750781 401379986 828586519 386521572 977905198 938449257 956727783 805212287 204720847 213894274 745867305 811347912 950628342 280838418 447778096 868738055 590105794 719824269 870959447 676035310 612383991 679239345 733907521 628470317 438824274 652327213 663875474 302873406 700144400 454863470 471812603 806841570 532237052 820954740 288409821 224986557 280994819 52900112 581106971 927653714 753314961 287914982 618096555 607973326 5002859 596008029 150650400 513441594 477992830 370573747 169722046 201085995 851239742 269310820 972534900 80064980 996767182 347282093 212964757 439211976 569565252 763075114 980596863 489911657 636970483 677428210 671206544 614676601 305483924 464766744 695578725 826804778 540020830 348032922 871224128 62452400 720965491 67527311 474811831 695507846 312117104 690144855 341244988 415982324 219280703 71479233 88915866 876892836 872727144 153943035 143420259 425186535 43204120 676066428 864443131 418649201 685322699 351755622 652039243 629450714 822794310 95447740 39906846 940521707 768355809 811392668 94413269 717263175 241592691 298639185 17717523 869354288 465669012 649877634 459281424 650345613 902467523 872226843 744341137 444712463 255016932 70510943 551464910 161041631 850869885 125839195 747788860 921368535 358093851 124319627 706316847 230977399 936736629 843656637 760292582 914223654 536578692 431972196 708947881 565673525 113490604 514040001 446127099 120630809 677502842 456199749 842355892 948749378 42432546 46071156 296248465 489715576 724416426 806293563 67868794 443422243 841126580 798191705 254268310 946892937 957559797 345703400 321038623 373482593 846432223 368936267 606472954 381896027 36230851 1989841 246570163 579173909 288706369 261791935 251658852 553105346 854591400 335604328 435060419 135714839 992749557 58456772 253489903 859436525 159274811 54251213 29857865 972951133 108682345 348049553 70831502 949088389 568463241 151841402 851652257 45975457 445099636 343704849 832891258 873421734 91849060 293235055 198086681 786057258 900952287 256659931 52058589 125433294 814642368 406943620 259321005 300229741 248525226 704821736 874293670 942761694 909095615 165794069 526046443 666312613 973740806 192496000 966602237 540459210 367090573 113812042 897951342 32835630 98950625 569017521 173219125 273543231 793645811 250679988 603103458 95584188 273207998 491640058 429717033 945463655 194719084 1400589 735662705 164453512 179431979 273637648 680463266 579594113 483235772 796843059 232507398 571905483 563731174 799069263 551087649 825863535 457047744 502498264 246148365 187205129 654100793 630800217 110932853 681288460 870651689 934058475 287290596 10416328 420457108 778232339 377670886 708240441 679365033 532596800 264008800 425199410 682348769 818837700 67725659 461787141 122411666 88558709 547779401 505557086 121493357 206970774 377970313 148994145 445461453 250132501 439558622 49609767 548560337 298721077 759363460 287078290 582997882 610106308 16451459 440291601 993515548 407597345 281764071 338746689 865698293 985311270 852688467 11196925 864279574 826189757 557146926 781610114 373060387 905911333 71141977 560339699 667634940 58276331 244915694 838642387 29764024 215024015 919692619 169402261 819301466 562767077 554219059 158398767 898123125 929263896 660415624 550554552 845998311 965393828 682136717 852520086 513570125 686275008 637047400 515431554 773432097 384146185 24545592 927351918 316728141 758705699 637560889 956093904 622121551 647977281 271129000 471833233 455728101 566605960 705535705 488661223 447116809 171736073 387346068 146589568 330016783 274770543 579820278 862703936 93446013 307832974 558770414 956718209 563828466 959348233 38304865 826986786 521231137 581329126 990608523 319151031 770078913 867645922 382446115 963395131 130475304 400706933 938373293 486995670 233190907 245845844 978167018 7052937 559734778 52109851 681123524 29752413 288698952 620357089 803322565 615204766 451981530 647730573 815826065 617682923 923680155 692936635 441751444 574075097 931497173 63842194 807661425 39100507 370445749 369214957 963985333 256411262 764951709 554475817 74216887 910374872 851499834 310125221 183145692 651786112 937356379 539261323 956308628 237040754 925774645 689239224 448389465 614021925 593058505 636632360 663945153 49443697 975086721 301633829 877756331 341845764 772933794 701965310 481011700 853601352 155720370 433142422 716328917 735686668 160920910 851407152 600488137 741135501 481887879 591186273 602854150 25878308 516907005 972271147 857165874 302539596 353142084 932092184 231334040 980704889 390010177 499705136 952421231 225449874 384949391 986050551 20751860 5155062 672366612 240358928 386208721 898142717 322175851 48165522 729164226 423756130 667326728 328415379 403631623 728263805 870456617 694759307 233132207 866744046 299959483 429022533 663334020 128316159 555826581 505062482 415892225 645075144 808303086 23303884 472752371 985339727 814621873 351432334 236616775 685076300 441143288 928949846 535133570 675223352 35029160 49275148 573128461 535071856 40899117 618374737 971307569 684938542 965040491 501433170 683464443 689129917 861180419 785283521 991380690 772177476 648580100 787592222 42439406 169920008 936098384 429734796 950518005 813203094 385317706 427987437 383471940 529748382 802982273 301934901 643771208 603160620 755561436 163663736 325604186 926379132 614772482 408387351 932680327 909866141 771059777 163809827 54593716 757813976 637166125 179603952 83675849 604140414 616685338 726180233 170317692 321468793 566152888 198663766 95774381 856620100 778976506 65284975 627787195 203028516 925004892 335814123 653199636 663436222 72740862 180588177 560731036 899221535 157993865 727772117 830456925 713607646 629497608 290795684 951549821 801070622 536586031 580290951 706696737 921471932 150419866 758041823 957747460 657433231 244229400 304066145 996585274 31327758 286069149 723981046 620669540 404064644 635254554 736654222 891633298 375211034 685055790 130432046 595482768 628444692 765805452 703597284 896481255 628152639 74263989 699500735 434167380 619319777 191232296 309632257 748157646 346532588 940572776 807593550 937068251 110089874 56291586 889896532 662053848 143669396 610347930 127070973 212775898 926739165 357722791 843527423 730586091 749667909 474963513 524217976 85392373 116198173 110095603 597053520 311911634 532303376 658958418 768669593 816583881 850557327 776772640 337772203 884559828 867905936 450238851 767622334
995668829 268189039 382156353 612280181 768809330 309080107 517214948 863689310 241344334 824365502 447346730 687731412 833011377 140172776 109010750 257120328 935724817 292708182 444402389 436960445 420449346 53790167 78871556 759575562 294756405 309630829 90472309 508406597 943181599 891697687 271514047 55313496 979967501 669256755 308397385 676970 578008262 258230466 361072264 335615404 322376743 483867102 649755406 623445560 577469248 839266162 619644983 863662222 313899300 52920027 275461923 607359207 91650744 525357809 994453785 610009554 671866101 795948906 198281211 691466132 253114617 634199472 911061643 224937406 968547669 764557386 452116630 383834 700879195 436641554 928325044 488488420 556008099 187669842 935141961 154085622 138583769 102588416 689807143 831782508 39288148 356526840 750455065 550314338 48754131 833268263 487928097 71104844 831332771 485138228 938570393 665954597 268644743 730513955 474740948 103955800 543643144 624859492 913380871 295222724 445705202 174025429 674596988 230853755 945122683 544775312 490974527 80758534 125967476 156892091 606256346 428165768 566788008 735261747 111724407 463711770 370310079 903134899 491968533 488708058 30108205 811143219 10649673 701488918 118835553 258542828 515319649 527735931 117128051 49709752 533265027 402553211 31536681 337175719 455244326 885145624 739047080 805344456 148946414 175628105 533565262 903596843 409221387 879599095 638592810 492283062 608212988 493072809 942459708 621370167 92315435 416210470 701036520 348596389 981284933 316110164 397251621 447767817 232908573 568234964 712917888 497800234 723153029 596057671 855359364 645501729 730642668 440932822 179615920 158889800 934531571 886395111 331697085 108621851 498217890 652146634 208319868 981961599 356489934 532222962 672276488 719290409 206149998 947194932 77994596 809794203 477082787 606008453 355677095 26735465 236146657 142830052 719512325 452067573 278297566 744727483 168983016 928482747 606526518 336251053 798845714 152721558 717891074 331248860 254743613 194512961 521858161 688660587 339357488 183760546 366830167 622100105 103611485 117835981 851780476 929336044 292651940 87495330 604026512 774865218 117919000 665164816 26039968 3556619 283872053 553468475 484922121 30863293 459133905 946723968 843954902 723624471 897807288 173378613 140913046 21202066 572499014 410459914 978471785 652649555 733642143 368648181 70001554 553603295 15590079 294001469 511844721 355835098 18547036 268486333 552184647 200902543 332860333 477023640 461760286 851336813 722161244 210585173 280325600 900933772 263805983 308079637 475391075 902082316 108604005 635499268 646879531 580819367 91652214 117973099 455037003 284288205 153592248 472803263 182109075 217565632 805747014 161423080 998562456 970514795 974551854 958120176 633599172 468759309 298535841 276960098 275041327 653980448 980635670 200559460 117703928 256494959 719840882 998647229 68506879 735635011 639052528 445512897 647107517 568424701 557996997 74240655 791382574 836793332 993929722 99950494 831424092 902501214 858069116 69172971 640757156 924116605 6697064 530888481 604583367 841519775 745895949 184482007 649115191 398016992 621786213 45342475 838667221 640463753 32150248 215387828 888631500 936173045 429813306 865662368 654367237 610549763 99475522 912095638 427728597 397587173 4975253 937890415 709469454 453911770 561105278 197480358 147814708 374175332 165339451 491939727 640767646 390733017 626379396 279602434 1975331 451783765 757320787 589472517 551160567 916221778 567976861 699904527 52242634 44796094 112749511 999220645 746869509 894981695 913768901 717872117 720297540 998006435 537115786 456201479 239579419 201770836 243179165 445147381 242173602 299014086 733197848 861971040 749050134 199291307 708472181 789423502 883316498 114888978 754049669 326424365 986953028 373510779 341583263 185022014 681153323 566852394 355237316 312908031 542871005 3094338 783674471 647102385 376315439 753092598 316426892 92296063 163938307 975372901 465572526 875543345 759645315 585136392 179223495 822872366 295084269 253539835 370171520 58377877 930468765 713990359 947734788 80984765 628872964 362111482 816473430 743512818 903841731 697515126 29471670 634623377 885660430 68828130 412368764 93594334 617208471 849562216 475143605 750473591 920753512 402372030 639390046 715253491 382257473 421961574 199330574 935633709 799441546 782698969 997388211 69040272 876857259 348654683 554212119 678662003 572366306 127584744 541693234 814442206 335295763 816124750 353252314 509321893 680595509 361508132 178298408 419909917 13663416 864421357 316131729 843095390 599354111 8476946 500333193 531136806 337942110 55510042 711938954 617174801 72242397 970654966 343310084 915173963 565324808 405280495 549976445 942088316 104324694 425234447 728049390 819300122 340254186 280028980 965956623 963518482 718051359 533793830 28082078 885221734 60404015 693295342 517359548 663270379 63569470 231329312 751017756 331927572 218480386 562554194 510642621 23315487 603103596 998740283 164588735 333830299 846651384 19261472 819970660 540974283 751548427 995612813 204685144 45972998 512452040 118231461 804368241 987894903 524397081 649404013 25314867 244071095 513293186 89796397 713170232 65823033 107550740 999852851 961236100 887506214 289042176 374428968 748185679 201936767 121961905 230202463 440821769 705153399 844687933 374750738 322457991 783139395 479135907 194226141 896806820 662660535 338878898 663434683 689275223 843410443 926034290 845141000 588478137 656098065 600811436 25343943 876039707 301941034 747404680 771205602 444086036 107995204 620125685 611061300 833806666 627952219 165542603 817995258 605654608 651362133 599665885 604481866 765235105 71060034 793983977 805040618 773108152 458126137 613784371 516093823 651071932 389536717 306550338 586859860 670867765 508252288 605257683 22810623 89488137 78752519 396542936 46753530 358633999 282281752 702810622 703813424 778630101 432536544 13438189 594515642 974953300 122505934 22805825 186184060 323867502 996726716 792170313 562795930 25038276 148097699 32008945 794535963 459200332 721932959 671284131 648217367 44958600 471940024 286891239 650957012 577027117 621983470 803058987 850128103 356939253 843415626 139429091 567053103 54877571 205571620 684372054 25032110 601081085 140460626 275988423 481249996 194407097 209137714 152344278 718308030 964573468 808725376 176268093 544494957 676377741 145923601 121667812 736133037 738145811 190191889 96626412 862525366 290688536 589928407 841555115 641781614 1676041 109060452 734899075 243546695 997426270 409405422 141922316 608596856 235417219 778435372 393383768 271249787 927526342 937118695 753634785 904779916 238243511 884215757 480833079 60263775 708814273 252742009 480038457 849712156 916983087 87077415 519542517 513878955 718265239 269387168 780036422 825437889 98528727 203671435 376294221 161149449 533570109 391735858 708468330 87097058 407495384 530201248 822064299 836173083 979761629 31842264 47372002 272993518 721807099 252731836 474306628 284376249 173874942 144871297 976355440 408623231 775395004 439939689 80348643 870117720 600150559 386634742 62080259 76212605 460185335 950766984 39031764 132490478 168346706 319410977 64636052 14219641 253727213 373572978 573265147 610415214 949685776 177744443 50516410 569731817 527762388 988348144 88193862 774942846 788742131 543715654 592667548 824152647 574474355 405788963 337588288 901834395 562455182 207169952 644948153 921590718 294523761 498280635 154180698 74333154 826230439 963478610 528306470 616067336 257328278 922920190 508248855 24855529 806021519 228889048 481790474 114041530 370135192 25701744 984127993 213606291 625037129 85557598 707415533 403446800 259054535 134661448 900608977 127172814 478453067 919735458 59082466 378796739 588111647 113833845 998395147 967005231 676733916 868697508 25921699 66086099 115442952 492626720 609325116 572557083 146754173 672679603 603850240 270317779 253800025 725436823 485697597 460922506 511878785 147521012 331630881 139009221 136927118 312250199 829002026 771533477 987503017 470410128 223276984 905470910 100143912 354788405 693318575 425355792 101169275 371601763 938104441 191617428 678520440 638052977 304020794 355437603 230405879 453897680 923288317 196303123 933141462 872283812 983517403 317027269 14169407 854349959 444120886 410117786 276365421 564094466 564493919 138974142 287241397 292840076 761724454 43647350 819410924 147671950 936984967 674081248 174928109 1222723 590767447 665223538 510054310 718537064 347540948 490104039 120339901 545957105 839334167 883173094 612040749 980948940 137240721 972274268 686482115 178925604 374903018 22825108 42585357 356830754 788884550 268521387 340634499 34523086 300703161 248750574 207328286 239195597 793592603 675230206 350841839 556596939 831036455 161845086 471332828 671601187 767702644 405492886 107880281 324936428 575115516 265405262 146717792 362115804 323989242 769720952 125337501 803901847 484428169 438346912 985372114 289110588 732152202 368029062 314042767 925495545 64894680 164625305 882883863 993845675 315846018 596789379 779989229 201519561 380177707 105868026 721555961 552678961 593404793 56756028 770313410 589874848 639865621 21742167 691987825 233735286 872045653 177859962 704247129 648930837 531640476 979630955 650598764 789619613 23549844 818896538 677086355 829788317 783589582 859565068 473872015 578014977 615827870 448581682 160894870 363935853 724857305 402350863 924846578 471486242 355133905 352488959 942964192 418836914 164740993 747490143 44353376 828252313 574909627 646096644 382755968 747981195 342435569 421421170 750884348 459211059 769242506 388427998 283283776 550573087 187219870 680716367 457661232 580604588 158660066 280040249 746255214 892285936 612455792 608522401 870891952 55328172 357105424 496051447 518449096 318964044 432329834 232121763 879630856 184266208 614107899 136306615 296957925 747413196 743266128 6843734 299889807 756159709 178624067 916055235 505422157 801745333 786209319 895853001 481694333 239327900 834305378 477015117 754229891 829429102 873110414 452899899 112003697 897478882 826643545 463646428 162965817 940326356 122945160 547695318 959107307 465060181 932608719 439400331 656757738 145197424 930451136 518916812 625165483 109739404 601200455 983149821 855372051 932897454 43751621 917802220 402906768 122586004 895081478 476122539 29843444 535809765 489105711 363911037 960397023 742821402 580991251 845105754 405147552 687181445 207756535 377331206 731483819 477422746 465530003 692638675 414765217 512255742 959460481 914041188 367033781 910798246 619877795 862685430 125363925 830837498 459480863 447852668 787380501 167734609 409608597 313537116 191177887 79198322 965908182 801780603 123587267 473059561 807514139 805438195 846345243 607527000 512189378 605465165 76402192 567852273 907280059 408119666 224113026 523443334 651914157 9467665 978959100 513642388 361744929 803212774 424195395 388302740 354415631 827519353 35603116 226879025 311195969 205482498 881810787 489898490 445486710 574539730 54253274 144174522 474694231 466128638 999070547 583553445 413858932 193674987 40738041 538515818 964367140 201021268 859703987 367941286 565092917 38958480 559834975 752860316 588461552 4134346 332717908 380475149 234856534 141983810 593942680 221729036 16953166 443737741 282530468 543370828 404675411 781562500 628627333 934667365 866243034 912276491 250533757 853348186 957396369 945812953 126441043 522914423 794660099 419806255 304420534 348168799 80820928 539090234 35632346 607552090 234575913 997568442 704975423 679977006 302650654 209981431 481380820 419626794 654847934 344235753 594878921 562191798 809388042 335798842
125938567 343218428 309897615 644967971 174691601 514039006 340824078 163303872 296627334 966492647 603411142 591063221 875620674 287371954 527379106 923640868 801119529 267188110 331898784 529880767 127795310 225066276 567068840 100484597 355069611 54854950 271296328 248995354 646542974 393225674 598967020 666909590 307443316 503022587 659540478 435664819 469140628 640822140 538723292 399961344 549715467 606050915 504073319 924610144 810977513 797312275 419318780 240597608 644978354 421362231 968112560 722953374 379650960 680538068 46086923 995443778 557008397 258137420 487905099 344155582 717454300 574853015 360805252 897643110 231736602 390792753 829500811 504805395 938366293 206806847 833386851 815639866 308705564 980457197 967479065 652093651 943175266 644509416 932001982 683441680 82609422 12526355 938914704 211566871 62008077 830791470 800608630 138907438 800514937 829537590 768195184 94702013 549340578 88914929 518751622 87176743 763953536 557632167 68370524 452943957 906138324 642570782 348263284 538775158 620473552 820411545 897421654 833175768 86211012 731323814 295180844 30521049 764642276 176813778 407655758 238157322 972328448 935936324 24614808 904097012 212847981 682158714 753962076 255857955 686742830 115136629 766868171 474842599 313775692 548860889 25717896 4497077 669005900 54210387 475334752 329857922 641405802 239523250 595854334 194286366 376437791 237017570 76096145 934634757 131440830 19525384 531044233 616015599 929619716 506731 407105702 705629988 992877105 140999714 222035215 672329066 608037161 191888909 723575825 583126343 916383435 356554358 494263393 47586627 730780726 742687434 420388637 705621959 814462646 571602649 835348244 3456674 236605005 663311538 131082058 98275028 484893031 454598868 204650973 872283737 892092163 793101625 531724651 78484459 626814383 155561067 468481497 236542298 550104686 785509150 902449275 918888482 929471853 242141833 527666517 200575486 828764339 106769495 552719312 79663863 944188416 137835584 773366958 136472775 602379209 708494417 65603419 755536727 949862903 188004672 87249565 779633491 238193513 195833464 65426145 851354786 78955216 807320950 285692327 430464682 684946169 879114311 416887516 420463678 314405964 85934568 62223695 547916484 336337955 827688444 350022850 376299272 610071116 972887682 222507967 586675301 135086204 516912513 642430582 387337328 659864638 258457484 609301655 783594974 578957057 162104671 29026258 903787016 16919555 726727121 967244861 906017221 961843861 625175275 376101613 381813480 685965182 559298173 208140906 465083128 465124350 183319440 442580909 664463525 746940575 465593747 869468271 387999190 787931330 561873254 109904120 890332102 954365970 423150905 982241218 68876412 484897635 424182139 56076854 430490473 626178025 824956675 539896138 949226307 111124069 497529208 904297329 647450694 243353189 276565320 424257002 764141070 75415145 673490204 467602391 446749807 868635229 120984588 424814918 451374292 423829617 479497400 365264315 814037822 271887665 221927352 312064848 561325449 51278892 811998324 448604689 41072111 962023 750735056 635026114 413518722 286975597 731966530 443052512 13031782 473404844 53561786 364553477 280796754 225812196 946426570 461584781 344505543 253743236 972181474 281740238 668213469 130968933 323777544 606497266 518896205 740212514 631348153 689711504 149505357 103776631 19483814 241180919 908038674 603056500 491920009 43431064 577653512 622258325 375067355 204281090 766350762 400858239 983851521 113152902 294338185 911817550 502395156 18721059 85485386 987258244 354419286 686638052 471250510 21495430 697989656 414381301 163742219 409024146 770080927 327876753 990757416 622050590 196331263 300854406 682010097 962770938 978220490 892518350 531006708 10239526 533119632 584846609 984862652 303402164 972047335 243189218 731294473 855754519 866009692 921189863 44932512 353212203 792548316 661170363 128255336 812342961 636079419 160126727 346109880 36576412 510273670 395619488 395434187 645285306 35424129 479989248 991735837 442895511 443613421 900512417 642199049 29616145 312125893 175504866 251475638 172873126 878330534 904996058 89133080 66108276 714834502 447969426 907724208 598027376 600283414 873631113 517417722 222480543 695661039 50693787 174562416 57228706 580582322 829590504 453917000 656464524 134552711 349487872 407448590 771491162 319899992 752859114 969376748 761884761 906720626 110150686 700322575 265721206 186401001 805600654 590428434 424672867 128228934 398065021 491983093 222452064 298790859 476056590 162639357 157269543 162937834 414573363 423196849 106670542 104542396 572856207 379904955 123158870 518911751 492977388 859103996 149198607 21596289 508863050 62750194 423103504 733060884 313209665 643678047 974727902 607410973 223911111 400457303 853501559 999738490 356676354 756848307 521806661 877505194 828330520 27919569 742647935 757348923 413527017 665958903 243656067 133973497 475738927 536192372 43877264 18498937 943577500 628088633 354174980 315189331 62212111 263229066 435706163 438775675 271313351 541845671 808276437 47843679 102213044 895532302 476253931 240616702 445298192 26181752 819748898 212515587 587383487 226716063 619251943 210670676 195828367 917357329 730281525 716615312 480790404 208558305 372072577 851367729 4702749 612048226 742464083 10085634 819796868 65672976 505527723 421664142 907659570 662694729 611164531 742413363 977637007 983863089 795498248 643412252 343519829 725175889 985139235 58259786 659719678 133713734 240733871 158639487 557857504 157727354 36862904 297723451 403475601 643102489 209984140 962870553 486663378 957738050 576796218 505487198 573293357 295152834 426025395 919797143 825446109 445047606 970299148 399150821 101792699 850661747 937967684 684863125 535935104 897326606 153586879 964064861 344291786 899615622 32129149 601699399 91418949 111856116 305401444 298113649 418713623 965567258 621100916 320167227 288793160 870513140 340558420 890742312 457543979 824209635 418575963 154314758 234412103 572414264 847617500 527642915 540440865 754175863 46296445 276837767 142167776 356196337 773088239 204084142 475389650 937676194 526393781 865667694 888047709 75098137 414952817 722520118 441188163 971250571 459036941 707195643 249933632 988943542 427572074 371896871 884150610 959370097 722380965 596016802 645515429 775182462 631989457 909638072 535920873 426977612 776525341 476351787 172420280 814636679 883926944 580101300 406739484 378302405 81685446 478491997 52371490 869668250 296522637 186743099 906987541 762133840 280712800 725096277 564996535 17645195 508610404 615910624 796588438 266422978 260351263 449632039 658225841 913867366 922819500 566117159 285134117 772832079 294550104 76906405 513371953 299900076 104937326 557680711 634975526 797775731 511933475 784211901 425749965 211218975 616784502 378500922 552744429 650365402 514706585 782471116 216366488 26989051 356861348 546901674 6851767 939432630 366686403 871320578 60236046 925617641 718039083 230927718 815337447 938150591 335963818 910228828 611736550 476714059 12096287 797277292 900542899 701135020 761576789 243014497 290390178 406921394 360184547 270373794 411542503 394398398 193581106 819374430 945550841 380577713 218644944 779880902 624468677 990061586 573153831 277801929 382753670 849326831 245702985 678806928 944278846 709687512 919307046 176444334 805364368 350457416 65440793 36468578 975862610 987129369 387635387 389789239 553642919 689430762 280810460 369542298 803304630 553887055 592546443 479215255 428771714 270568249 564384875 734720 459744682 115874947 325974193 197395484 749760142 489776436 834884424 37352217 925350690 912135561 415662762 394541410 425107202 445851785 718467825 490164916 811301964 924232047 837789991 875425658 898261537 950647044 90499552 62076727 815313818 771155446 76836636 535232033 702311808 586480803 856376245 18530837 429370119 965453775 880744456 196464301 389804679 904825823 953369841 378774444 117387830 111174540 998502181 295478563 385820903 361375401 240507792 182063558 250495141 896861758 618377618 399934347 753491386 216812160 850136579 214774549 697842595 846831619 548359981 720948188 883407845 376043867 824751397 252386679 909642047 642481960 654589607 460718204 281907849 922969347 327164890 476825547 128148407 923707717 175790306 401571903 387886770 353919875 82029953 116219215 38147879 603880770 16821329 352179124 499016933 418681856 213785328 359633443 310198138 128300136 830115814 388360477 50676194 939432418 579544899 833652194 316078664 869755483 411392060 786417564 320310525 767266220 658849981 243199158 903771670 516122916 502551855 573480958 775184507 723378558 306869455 216156104 868735451 503268275 342861560 951860738 633431780 379107580 847207416 434423621 354851817 748834454 667243851 319047096 95977083 763152441 577869580 827311886 98152993 304176672 620059897 242864116 423402004 71885781 287703184 33611961 686033815 39541766 441606072 330128782 300415325 756608472 870934537 736695355 449791934 455477904 387383296 617721982 91227122 471253522 332419494 730614655 517273100 202120420 422043711 329761797 7394882 906197971 548560613 813593703 94337940 902298605 971783246 839469123 52923099 431479975 722738987 798966361 993037819 650252263 216399742 239644443 100586126 198836959 816322127 452635173 126537888 829482800 954746550 435454593 620615279 79357613 410927330 527769649 814304845 147492900 285468671 764844862 265338910 971403647 141221162 356465298 261413244 121321940 216197860 705058989 143294566 865298918 59941035 841287117 509444039 547862073 493915750 507088440 530386262 648580858 913638362 514296449 819024817 337156129 162790044 651394959 945458321 319293912 260012252 623455860 338444414 176271731 846108567 835953237 409649387 692551528 424962076 210307335 454013835 722544631 279103451 664379113 574819558 329515598 532865935 423289962 211552266 21100868 402783954 368707318 533194344 975358244 705487276 688635969 834523781 832494389 409603352 609978490 437905634 415080311 82291273 877922505 590708798 203030326 220273168 999982254 345169414 969407570 744527902 717751459 799244151 721365945 603053022 326972143 362527964 683648183 626324382 556847020 790116923 677931668 853952542 478218151 113902988 661937822 358069218 622260836 794797687 945740222 408004198 411714659 728783572 868715060 120509509 641375670 201646418 678177880 14125466 427499071 182362232 981905643 471571179 85664071 513496822 306256636 657492637 325391680 33863816 561329434 59218164 704711904 567558742 604343378 417375268 169442782 272665853 234662474 414029404 90645222 686433232 100378867 805829364 563258935 199264221 651856039 389940344 127554337 440065244 674558721 162031047 156945423 576010804 604208422 961604905 133870033 586651873 709611728 14229306 111209725 494163065 177596617 317678988 811735433 296080611 956336922 187892862 994586392 811183756 66390012 92220337 336548670 603490903 277718042 131879607 362238521 340072318 915176679 535447690 84747836 614823383 905718474 716412116 992433169 762716974 239851035 722770915 184830017 652195442 950635065 816566146 379442987 855866327 960993881 996571755 782490489 688687822 463912903 586250165 92200275 89798718 260886572 96920765 125604987 72010783 68927583 897944460 666797676 107632846 24635454 140224901 771885384 820361081 413325180 32304361 445073311 450416965 248862023 629812434 52647941 99889778 516687253 337947217 213526538 311761981 10806632 408302427 953603372 506040040 819548916 857053059 848827986 771191659 731677024 373089559 507282291 609169425 266655888 656491566 822334323 390022862 601543358 957047187 100790157 768333720 829888998 714734807 982114153 253710447 264137561 659076118 199125002 534135442 922388910 188635799
262043078 509649829 279184456 955476794 678503930 226133114 886842972 705572899 211829797 415889032 189478329 781497460 740708857 954692053 848438070 425449848 971552224 485412451 153444934 109839545 431042501 818035193 329909543 817553867 522530035 250895762 122005967 657126563 104054475 245979149 182609856 740051586 502436828 46398730 227809635 880342423 428368389 504814992 462089800 672834855 672477395 827305562 711991133 590358090 899165559 486551728 409883464 374442582 559084639 144425943 661204161 618028696 483061267 822761727 270041167 365953548 866535401 946862283 289654836 225422363 535430713 500341027 400324925 717348490 841837530 939142889 58846761 354156157 240604491 922518923 103251145 426933054 197750744 943748287 614811920 80353770 419537546 168669040 806625189 724554706 413538984 934378825 232725629 154727395 97457168 717226201 186201460 23759434 83107181 96762454 179183289 497376984 563035070 479733650 971128778 611698429 154855279 20932962 30944309 468845909 248922736 338315338 562390106 417146161 586384752 185153232 302925644 98693910 435912749 530821581 542951039 741773134 183096189 3468872 361178181 519851523 899090804 217892531 723983419 813665076 891700285 260065247 177467334 133950007 452958077 969979655 409815206 14312694 672060578 330322938 515381831 621068403 934262057 473383993 584360576 314390609 957968821 643871783 126685711 807151230 488809427 858999544 827594620 864350138 327085492 762700874 661766884 234094956 364365516 25896409 268669924 165135178 104458810 79963415 862871978 533150913 848837255 647091393 702467726 293744421 920532214 940309394 180489123 368020412 188642732 526755842 376773174 838138347 271838151 514851841 77133956 28846078 995538045 713356116 593628669 615207967 313812711 604975567 954498395 9724692 717734894 914188356 227373601 223986987 382298621 322193989 632097833 556020775 852416268 369029800 3498470 957251947 528489755 870279873 869489568 264489943 471828091 779274673 898744912 109546704 608600217 446390903 222112974 286681833 796233452 687950555 330984841 282765202 47182243 985652075 723757767 348301027 690706492 850008861 623877118 439137011 30553733 14075358 11454783 160058213 274784112 72538627 280149261 990767694 458385806 360554601 631869220 907548459 490830313 40635858 558129885 283409757 566540386 6353780 482686773 890570115 954322619 854066557 657720506 940034711 236142295 401073225 523850438 534130896 524658517 362253468 202487032 752532064 423073723 883538514 934369309 242693688 361159059 491975581 524342019 863266267 538051881 708857821 364929799 169888468 515943220 613628005 800428015 446770428 965894324 378420068 106695616 153245626 332658857 667952333 526016484 411374798 305577158 333816991 55614905 681860939 819355242 671474035 501062033 643189768 962667140 851526146 19470645 660577125 193843899 329342760 448721114 738087527 73648736 698597372 548678419 678922656 707321353 392140468 16751890 261757814 761381795 439205133 139741470 936663828 941419059 366333412 309316524 941838115 560833753 900457319 421050240 950572106 576088133 65037557 360501755 452564129 666125902 686825609 380071512 878484082 220185309 848531535 570379775 209948818 9968697 117066586 22781561 457967180 420397132 153750372 878357879 777400310 859066861 25406332 436646629 124277912 194966767 998609020 801340913 293934997 207466476 737770029 656541164 935576107 372734734 112215117 957128196 665456409 673644152 120589005 200306608 399927398 351628769 930792223 90721140 480170227 149925400 698366472 495588947 34422642 978015644 310549156 378184665 342581959 580508617 473187939 759159178 256936928 626313615 351233099 795117122 374000710 950815374 331420072 11184283 794133636 385600911 879975184 105375039 565596799 564738837 701959574 180232657 140144174 516513395 874746750 646967913 200430493 487143684 973432973 641127341 283050481 412734017 812815492 83657043 202673683 345139875 728144313 112065553 597249767 243864353 333611017 962425711 903777146 588028462 529678530 781091288 401736102 214122462 342908449 279857032 824698714 218477444 545701190 993264904 509702489 978866616 902619894 542926957 645700219 259075313 650342733 491220782 39971583 739761917 647452730 729511835 799632844 346191435 323339465 282991738 933628084 958832013 407913256 281147206 648259017 842606045 955526209 589098350 486074981 819993860 205465661 185262721 760637475 506671061 389951487 414599061 790153658 130286269 851275053 919214100 83823820 936968160 613827737 925555933 70941562 393086163 594039090 672084485 133601172 852936058 374626567 625341865 653785495 765034981 840046067 832685137 330870484 842890554 489865488 984442431 739287727 591935624 165394087 376646401 316727470 353321332 844975175 563352434 594837239 843608351 978794052 175557022 174904010 460333862 171435112 47407340 788232302 37420684 382797302 737284826 450668262 452329194 883708249 514367966 948051975 334533805 112612933 613955527 594496936 330236469 31437110 378177256 951139217 590332216 492996524 636393254 668356937 778128092 989381879 450356354 787142069 197913992 23613321 869169696 63616304 391259567 107575399 558942539 506691889 728800805 885921613 284856039 61773124 336394934 726933923 539223547 788994891 939525595 487903033 479616010 469780981 252480138 366607205 463769435 803213023 266094021 597839671 160794860 648464926 591745035 23364059 362339610 935140254 782885796 794373153 948974548 638571271 391206811 287044929 173384777 765268215 384756043 504887025 649485106 663135873 126829411 924848236 112623394 886753779 893584700 119660410 399529035 325892425 951247150 439100567 573185303 549149100 440122466 527141172 764706819 467865235 335428057 33272672 688492776 833435721 314033964 390770981 350928225 50837675 83144579 464781293 225293903 902557502 212884065 14326872 424823493 283573772 663656092 966440544 970377512 357272846 406169246 683769793 901904476 780744847 756662619 961339259 358594511 231834551 570800064 467757142 559982664 791390328 222308265 387021098 690543198 864534514 342471981 905411621 581733378 166430420 455048234 55759548 630270815 520289963 711585360 156104770 550345437 950919701 931192761 830705845 957990478 710638504 496709198 164544320 434683684 676606651 959510399 296217438 683790064 499410508 259716459 132561722 940466671 748681962 937597444 187986258 803602629 696739413 77663067 757211698 23668008 828485608 530105891 263108179 230137821 638764255 269775738 731360809 540963785 133058053 798831760 974808866 4065311 11792179 688507133 66965118 403511738 694381991 563300631 537236246 628997289 617409582 92722234 621839184 845491843 997596489 118312788 120367583 615265827 840887728 185291197 278125909 800797572 920972719 552524356 940832043 733931439 344554664 937835882 639716890 163493090 177410247 952263629 910215714 390435676 680001401 660589985 998991434 402153543 379033826 388957716 799901263 226627691 544430064 464957905 521100229 272659231 186258665 350287066 424934797 626984347 614230475 562744277 282384155 746961578 563341943 965980025 190542537 143008860 232426926 918941959 203889619 710830898 479891796 553210472 332458094 563539855 237572001 211760241 454904129 635741296 174889678 655238984 530051578 508057170 383449753 485220141 665257746 761075125 158399651 659348805 27295249 791478122 248002227 458488862 343984993 95975749 76932485 818550248 869151277 613296119 117840201 711319528 654905075 582152556 638311564 850258807 76642625 966179215 443782751 211331837 846183852 158378587 836988894 744403436 186300125 670060350 13757144 265476428 65213944 81682895 948385352 815991902 928934533 16417828 835552582 447727487 59323759 936760861 929828377 506555490 215430578 291887110 791440756 979708437 692898952 331218157 878717530 658049014 185949570 532791603 698667616 147354817 764061925 665510162 321587232 21129437 340776931 210312323 795504485 103177214 256318297 975594894 64205402 993609492 536747404 243862459 473036416 416650472 686847502 382229337 507560021 775211199 822640860 509236124 289282379 865236705 555352999 688100943 867518915 968557319 326643669 908692409 338719656 236470832 171972881 121949980 259582126 837506740 345402136 338998722 230588832 562713133 316920242 531136381 857526292 954393390 841498760 435296350 965793814 39773795 493296760 136326609 966457392 174901405 96138344 301836159 980817714 79790529 425565142 715538693 40627124 270420654 986390965 376842874 786943728 195981786 27114381 283279868 469552481 252833806 607416673 636858887 326557455 677420446 753228520 382796816 416656628 682746654 981494939 524433903 314847166 749963476 664491083 523063341 973296783 572130881 972162237 413650698 471533580 552311206 237185563 957334938 649933441 382124891 741155024 152066869 315108777 527946421 594214854 386520635 440757174 693705922 423879983 149021455 785500760 803253506 13625874 334372565 536994190 289243845 229351165 600580203 885632838 768552257 62666257 295692426 291366975 421528584 283167106 439272643 234645951 274552449 7060927 69292502 179085464 62999323 903664259 35524889 355723781 210764716 765994733 128595457 407668658 311527429 800963921 978813636 922095591 331229382 942703955 552111357 940560096 358022964 615750981 194366367 325264442 122592384 384085138 516271203 428477340 451237374 240705763 102173151 295443145 933253648 536062968 266421084 783647961 129167369 869920229 154701027 370977447 241139198 329434619 442963562 187780500 122045537 765648604 476685147 689072597 595062093 31574757 638124185 566127076 939918211 238453181 424116380 956014879 161622935 494250343 228883494 298270616 770497930 123699994 862268669 258449379 858500190 175921855 699807093 970405929 626104023 649873320 176077098 805416233 73694927 202332712 363906133 325343962 680587744 124087642 710197381 836117864 931391097 607849181 892940160 33916304 607598587 233074876 96091890 860551138 627649753 676818351 853008308 754442879 804991988 767059664 967394764 551627729 525068618 630378548 460210153 980353500 138100788 346832191 778835239 368179724 494742188 52463659 327962507 596645146 933643427 186624729 258564627 166542274 859937452 359397119 506173904 853277136 246236585 963417654 270579751 87811866 869648625 399177944 332338784 211515266 863614423 663732006 708569995 820372972 166256443 496100465 885652099 890761489 464356142 391725892 664045544 120762962 12460834 955450490 931321478 188104429 535217424 578409541 827542061 802410763 930290066 395040667 303334214 207771640 555176921 778161953 130045172 665898043 749686705 547188812 491039373 676304607 217527847 682944847 724770544 755611068 179230009 102898026 449899546 744934855 715904326 358014438 439602933 102607136 979271939 89100782 528543388 784817800 831952837 424545390 565526839 33337286 798307505 644091038 845052974 128868321 339082587 826517504 426256830 88360852 469939511 556432081 370981303 286963403 10731547 203804969 459547966 580608104 726697314 926848059 172329439 218475013 341008230 748999979 653836686 565293697 365581414 708961643 293856227 986030649 438272022 872177082 543837626 628768542 840725254 512781235 807330542 737973896 244798763 221892745 324865409 15375723 720831769 791574634 217600210 547826833 276754700 223109113 744466279 635340872 925477534 924336529 249396246 272926855 390776378 869195865 923960033 597842065 309912956 954868652 940358073 186595964 653215950 991394627 893666639 340586399 171514806 112566902 833418544 910074629 740849728 161187475 125954127 373440561 825982207 927850831 20590672 572482964 553516479 124252298 561217510 493979321 55481130 988463156 412715962 42444250 969867467 223630355 5225058 747055198 138474237 119640067 881113080 746032477 486468971 566931464 239392149 895003007 140564748 234830071 595921317 585738786 638354411 825110742 960694813 135197487 444123096 432944382
737167471 20181719 553899706 801879721 39727876 532095779 43713034 25936067 740327417 368385611 281893341 163293064 608729843 619587782 915312886 715383956 133494821 570204784 913809092 472324323 246048664 874355429 2669834 302797768 498265901 556953767 666652371 532599876 406828516 323762148 957301086 595719432 96372756 989613094 818953765 740463041 378955947 256756233 262167122 434615162 412424347 120205175 225176417 154925686 362071812 456464895 716124100 922751768 95588649 429187667 156257253 248895335 650095098 383610018 23840182 725452946 298206161 547555200 142496495 899363928 657468814 804086338 396508488 392181721 611745326 477325864 382402398 867910395 221780129 555471898 838127981 434619730 6600552 837833714 880409218 73325938 267361980 140311803 168347654 205329396 192917640 818856148 218890358 626569503 847447154 884297967 293535100 595291485 675553559 250972404 977139497 843445029 371677094 626465310 49564263 350631401 566086217 900823212 837541244 528868460 52312174 853630045 624187544 261865139 208970841 619583910 161920294 508113751 374944784 390292904 607870048 236054314 815670487 299638138 386688939 714073683 960521458 945622215 16190377 149740778 856713244 612968577 838768392 624476485 60932721 453014245 157627396 137925989 205620763 496134234 134837678 496199490 704984731 429809141 427683894 860728497 923127675 674378467 422248828 523959011 383319058 363653216 55289914 612652886 285832784 102205883 485439709 711608691 953849725 836068691 797868255 556602555 854095222 252945784 399720833 122405922 485832167 425916101 914646442 999128215 512334456 494625527 30960644 788500362 66214997 941518552 529507079 981133969 328056130 572499908 910405776 148657370 904687887 679409719 354052704 455205951 373911929 833713478 699197313 626067725 505143806 531780131 108489209 788513257 671910412 503928068 496995147 308175709 694919504 263932908 903525937 115245802 315954783 946428552 310489278 1073014 205450800 277166087 93649759 998074043 405893031 257795376 839040204 670312487 516896110 436132902 452252217 560066953 151401130 578270784 263401677 848838082 287927848 415789518 490277893 268374324 600127042 440564448 641907549 922977492 924467862 341800362 813118782 553706151 406622661 310748311 664608704 646608695 947444705 97145853 378310548 472995008 297510491 242926021 476204975 11782530 973379803 162786047 301013154 30597104 568998880 357244360 159191494 595488907 360518392 294315068 281847309 784143432 930489217 14675388 446663338 545549969 373389327 87957014 723727772 273779762 760696612 209069584 415576064 20932346 945074022 998058241 988529408 633708617 507780976 486582406 447857218 532701454 976904107 777945256 42716659 144419559 56055709 784605299 489065946 399179918 811776729 480359546 892065082 679244600 573302600 846582327 447837190 98918177 954617097 709730368 239307554 42455421 218800023 983964431 643370228 243785946 718349066 498826414 127956675 425433033 860377315 176361374 51863540 134724338 962555678 77601155 179829191 573775657 986352355 848265537 581517913 924259947 393210056 730262838 196247674 514029516 512805746 823276139 460787581 988377600 434984118 957812504 444707510 91465229 606172952 838017191 605392722 705066033 980449644 973696722 399867406 863642690 718746221 297917288 522162855 8447922 40912372 258206581 746583100 10403644 54590128 779825545 27675462 813246190 393974644 5948880 989348536 6089075 992492426 111433865 838230728 654963593 322235725 72174497 425002961 248441697 646066864 675759744 257646026 146127040 660421337 149288048 107386024 639636006 305585985 428970869 717358905 494352148 3791227 256906162 334363077 497877729 249693279 84256360 561226414 136936102 884169546 577866281 522791642 329869464 602788849 937483306 643339663 972950520 885727100 499695686 866451655 951158922 4118376 429581996 663336178 583452854 264420443 957813932 774504696 259042552 244721440 594216558 658670893 904991036 252606444 784303544 201236924 290547702 70193125 411890896 475945589 987342982 434952824 923793771 761799795 880537391 279280955 635800418 877815147 962198992 62513800 352868515 226197138 895643232 96125060 847933384 886602402 885278789 374814778 422358845 708575873 910041745 764579623 926707543 764403433 248337068 913392028 887408462 42219307 714555339 954465909 474021781 865456546 91435896 71634853 345420768 621428195 742334061 65368235 521893777 700363456 910463395 909940461 20371733 574752582 85609643 936454901 209908963 869018790 243836224 296227012 426605090 171912985 49842940 519477779 474108632 240283488 678760350 283948159 327889606 676159994 598611288 699672426 345061442 234668057 624340546 531305221 725038155 774581826 661128415 428627026 284652901 639945193 12404439 397881856 618778553 320749770 858379578 756531787 939296452 353219783 75969345 568702508 836075528 272313487 390891627 577123191 900154838 543792628 9410616 398680659 93029086 456580854 311345070 659552453 94953067 997179302 480815154 603998337 758871748 527484916 211412481 46310717 157581944 667299522 710942672 835212527 184736624 190683852 441843028 359049318 711257149 832221855 152243002 387806024 611215502 272252836 77147264 533361592 272461571 717371391 666377730 309279340 928501365 452799335 659641584 897360338 992792619 85532324 941632452 68355147 270004534 992131997 926539348 117998799 705562704 461253502 702409960 783462877 893072627 270440146 876538259 441489954 981041577 967129272 960200720 811540039 148317936 454307201 405777170 434299682 124819351 804392883 941257436 991666558 471272510 57946517 194650465 562213042 955913981 665679278 727290039 413437833 34735555 615885248 787472220 729567924 628502607 422385875 634899607 147002640 861402801 247324834 307464564 166645792 659218914 545071224 320128408 904608228 384846341 541084025 984378147 549439096 663092755 894363052 793683231 144093128 429920211 281775679 99126049 973332441 950753744 754266106 897340753 90514970 452306629 471835570 749368995 577135275 304530540 162732221 793209854 378275114 752458697 854409349 778867116 882084779 397468808 749148800 288941441 721875552 460851984 721998237 858224529 792153819 46623939 260597674 417492555 422157193 281624602 344898162 339677201 327548068 946809292 769913144 464427226 329173731 598950256 149452302 540231444 389200249 709934731 71921559 298151832 574101374 936155806 877375968 556453072 244955296 1691516 817497725 546465034 335985663 990282727 230261432 984241086 640036418 258574274 285283682 124011785 941576800 647390062 549572011 537488239 250690098 696539782 30913412 277040852 950785948 309372037 359924610 127704932 154714100 729748145 177630082 852666311 952814502 489341798 708247120 452553411 554799728 202461071 806896421 342885402 708926843 550257012 98008115 743353920 533559740 37017635 805093036 556644735 309482297 636643576 863493718 369948562 581986877 498335113 807731544 26649637 687379390 148505722 670440867 81794032 30035805 523948812 150729332 151839364 613436943 693703774 69755557 571256793 399712688 532871055 20810902 638964291 254383260 352170993 730113098 499321660 416127959 105757150 734671489 643792249 101505627 42154209 302186005 113415947 830445248 39775965 340581914 421211669 744727741 983570192 951441523 829796848 749651954 825033079 420327929 88124374 134321989 71943991 265425449 701183320 473211233 996139292 894182366 963595710 466047687 677942634 665408561 416823501 416580124 243849554 539966556 956189399 104618961 27008667 901163510 57360949 667703556 982259624 732788000 971119072 173989832 152066250 458381567 331239844 829784689 369806117 687102738 142909598 285695038 870340925 163517345 892332105 331473137 154917209 761111484 372850947 229785229 633898178 103341488 590746132 536832357 447653611 960740648 145609604 734174451 903489744 99336422 257459871 27250094 245173104 815602669 249158551 582495935 762392136 640555050 237207777 897884143 347122676 658282186 299934258 304224817 847926933 666581186 445247883 575934856 187391231 343881326 136167455 453039926 992156019 756790848 563551804 385336277 692101817 697250334 959445571 917279004 359734959 660349761 261989005 966850003 708078913 983089069 225133498 377024683 789863413 244576287 739692649 457708631 142296794 634502847 341718997 725092677 247749671 680042899 389109485 277544833 219168366 701307503 58784532 877834031 398696384 772551973 138480141 561767218 742896913 438434743 246328593 996386489 960461531 989130597 928983775 327025000 821826190 354698445 208454172 46691694 782495261 156872477 737363459 219031505 821989431 171714552 589227478 594743139 795785482 540066149 974915038 799543517 824856823 126473400 61778203 603861642 471965918 794036742 691419248 818798609 561188444 671328971 168916539 995235847 642506978 687583920 196574759 112930682 653228932 834596369 459261738 760339124 627061341 735351277 739147739 712641010 458342689 299743942 350385741 589272807 257073899 802120704 248037990 811497285 923801551 187411068 773415084 809893429 852426849 692006855 99265702 375908241 791820977 117562759 580667722 730999575 793232390 101225393 302052360 938933505 859616151 229595319 8440480 488873374 745485547 498242271 703619637 51202545 577266721 97060596 651835503 62550182 403330997 724004705 800642275 619212730 286567071 104745368 609394544 173092044 368249245 871342531 429569775 323033420 581491700 258911442 884312986 209001881 981384298 510768824 232803061 892947743 527122138 687055884 486266168 85997162 436434008 939497916 364988329 986020479 50115459 887014084 933088972 993612306 175028334 480180597 769553728 45934621 640178633 91892978 764819994 492037253 115054170 820320881 146809730 459210721 754889235 344205045 171894617 72774347 485472638 356991868 706105399 565559842 703228845 167404364 99770895 827858653 639056644 554492678 527642744 445559084 818492339 564707644 992936061 706116057 5090413 855133906 940434758 76175224 725918337 368434473 225741938 838184802 603648612 27116615 409004982 635241783 97880543 35700922 729883621 559330277 189636552 925658986 487422420 665189364 166478437 569867888 140013776 997287844 579081171 153412457 316267082 981411893 414714828 892848449 985225622 512661771 677252036 161968079 928685942 37456041 602104866 937541019 340499974 640466585 766720189 431751241 946336119 809885454 205819312 551182682 528376519 732683829 389191590 431401930 251448253 929470772 337750031 47347305 664143186 735368705 532639816 81177623 605113442 584284725 42859726 605958873 860791301 654417081 149960089 756326342 127911502 874438088 307698638 755538860 782179598 675687117 968974408 210511700 301706818 188890592 201068638 643799471 966305487 39555333 525081735 137733213 190254814 103917254 265266861 440644102 685128834 359548282 154709344 916271510 853027977 152016355 355310315 773740925 965616248 764199288 943316154 631148771 624773302 684634553 876407744 457818296 282121668 813750712 317086151 306891883 183135476 554470338 213946893 897430192 103547350 110796791 233126367 464884560 700110980 286852408 221446568 608711721 289482408 199721314 274705844 746265063 106223486 847341874 107644298 767458548 179080914 459733188 401005981 397977416 794514477 759720041 802482592 805964071 773207487 151355945 418631808 582075567 982810034 364502771 550150623 647146273 115301324 710101082 509096890 673937420 609692267 199692356 195544727 222848188 112254319 877535188 817708960 449978063 915893071 839880071 701604508 617363790 13150202 618225050 40585311 97993312 479815087 875658471 396861284 559948665 643820853 139408745 408677258 587884990 477356869 241838843 693597733 382975617 590082012 664221390 215136202 161879278 948091499 367310372 103003130 94652681 925730062 518693839 359806972 512552199 69501154 821408139 550729612 462389361 892347923 322607691 713487878 42253848
880672775 214143774 270717940 124416541 559034662 863262624 166774021 343814896 853814757 656587357 349714670 898882069 466184084 266246005 479779558 111975560 812367405 123286793 398466405 289148986 705336197 492466132 133262188 103280958 796383227 667334175 79382892 326918764 772264499 651106046 480590845 828653328 371573904 320895923 830769378 946948605 738620984 485749566 815525229 953152763 44412452 511444127 606363621 553243761 67933450 197868886 648084164 754542695 839011517 799227173 4376486 88334348 992386220 856250114 724277542 191017955 65855007 488149436 229196296 293570035 353666054 985488609 579639364 328137703 616555683 995424510 574192808 536399998 759161889 128658395 369440931 508259919 885137296 712332767 566225642 461574867 59416876 308269210 818133660 292204609 131126389 417745626 242869084 326645211 431753220 957960407 363369669 897595581 520567600 683219538 769938866 313608017 559107021 304646794 96364733 947870123 77577151 44513201 728268503 882256971 98778536 156359002 394998833 622919515 518252294 863166507 681172475 567151242 680688100 962370625 943809256 433047755 42822973 880063793 407801425 512893592 988052757 698460499 523873699 185063053 779014250 791674190 714369192 149502746 28796188 153288049 480454540 391343048 920696539 827298250 663873740 837076383 165237086 423548018 902290352 830757932 564641 431904219 320478642 929272031 849074246 86770410 933455645 653272575 931123170 714412678 325289707 93050517 479863546 108243516 424334264 869481071 297830132 816221806 83562954 201469681 182706202 912157670 226828944 717236577 165273318 174255766 267171561 793339925 124288929 967470447 401942764 507740341 785199722 546644013 705657431 536178933 195765675 835440306 122175009 916161737 681217529 205626449 886874716 785987979 588607501 532132256 275302181 941817747 762482514 995844769 125669017 897545744 685091430 597800203 578762437 990709116 67795649 597216335 714514040 472544793 18128093 315826117 323820069 195325680 978695056 669630085 613845261 923667052 783048615 744953158 651719851 723881790 331727213 228614000 551805676 676740555 390676904 132749003 375636839 672079692 594414439 93273603 751233321 875276328 412644144 158514820 974857318 97742860 290906369 960433414 241237149 374918245 906591753 587861185 876183414 317049833 122090560 171849690 163719297 965906500 161305873 233267365 750609853 842846209 369036843 424079065 696758973 421882521 676366287 288048223 134833414 52598522 821225407 941027774 635022813 91235855 979695182 62494614 980723359 556430778 786722712 619736413 507220408 516169426 400083200 543404635 290924653 250914285 857936311 62117841 405733166 753836300 659464297 251580199 171992962 423942858 806363166 261990295 920362157 870347596 742196987 118316697 316310319 244575780 356193898 47471542 879121697 563471354 258434148 645570241 574128438 502423720 310229459 812880458 765779760 329727189 777492356 206166221 924647184 572141120 643207685 455700174 142156838 939467865 876883491 414330638 648313741 980831022 566560050 540080623 871833685 831353979 260780982 271173830 991968325 856169041 226020574 484258952 754224626 143498177 159076139 923540302 775409795 785879805 161353806 590603708 453081376 209378588 580060543 244582792 428251469 812800044 879624979 295353379 288140151 588024735 211140082 971837609 575577074 213588530 56401406 224195015 823493887 540259945 8757643 371910418 926087638 908717890 165326114 136441647 491229841 53033985 218622194 54751384 912996182 762231842 116033765 849055693 416767089 281433705 623089428 912626185 297075305 720979515 477081422 122724867 213118097 514524713 285741963 228041076 650578533 90491272 946444667 735969758 920290112 906953961 973754710 804233912 524982054 789893297 293819803 419913749 512853064 574142054 36313155 542545443 610139742 838651652 164634562 104910654 633056062 663842741 45403376 348930906 606836021 965615015 680217542 265724785 868695887 120561908 541447366 340119194 5356434 178531062 540069503 273780249 47776390 660839091 294164081 992209362 532036549 395548768 278480815 224846166 826573859 628671102 195119747 400585522 141283455 306957557 6961850 207325441 493748529 564243164 914199760 491476029 62561917 859261138 559179917 67892821 225792708 212939675 568809970 520944182 875603100 212729915 728388043 534626291 316494265 154521673 864677554 5804301 253200846 738156963 600378751 100555632 992951759 531132044 668405499 170177749 81010634 485656410 765802730 326697316 992237566 147539424 636081082 286532720 390287109 770566803 616479065 347763280 260832694 230594539 294338648 208690128 861456748 375112385 511790214 749839296 707602444 221113197 403252510 615340684 765411524 991672669 678591681 748907360 864577634 19715314 3625638 272607785 296503019 348814642 341268940 443626789 696604542 266066246 384149703 201431759 38767523 152367363 881431318 167602152 575508858 977225871 982527795 848686440 952837151 256423526 994872950 144709323 294158283 277115700 255314788 519687683 788781447 196332949 236433970 574099823 948679576 641047093 188446665 536848273 238473769 193824512 44933003 131379284 711717400 294758436 853953716 367319936 353811554 620258398 905067884 825657568 221609290 932981792 186124569 792310966 682990813 899188294 637323624 374187705 933112534 172788355 449874765 832573714 897202771 240945215 584553014 235991385 537627778 349228199 908078429 197965161 805012734 940044959 270470226 705468909 865445779 10876895 865980439 923631946 75454575 240929074 139241887 272558647 62946086 452371483 964982647 272167460 694382977 889081338 871000038 128298813 643024668 148180319 336486363 333749909 305626146 707364025 460805990 886306762 926161349 648336152 535954349 816360468 412747386 319357911 348847322 968288701 390604072 546251356 723905822 499293004 514769395 619282132 56976890 437287334 952097318 803490929 255655091 514102290 473229150 11329783 91196675 12744410 945733517 738171343 957172759 270496109 960595344 310190602 428921777 876300795 907934316 330260621 97618629 491949135 83364494 552755500 96713977 31990330 297647748 216462621 955772767 495243904 151459070 220050256 547972855 15990824 98117142 911341527 314094311 151249717 41879122 978196975 544956455 655181616 708267597 934996710 246036249 178525584 624776571 482019389 101152487 102278484 344155023 921593913 93989647 213736229 946816857 764214110 633221467 32224297 334173126 657968488 450161877 501039929 927678267 976735068 845205482 525051653 499651584 173363115 980560361 118816690 833240577 462694833 252023783 950139285 247288678 195182271 583101261 738540723 983090568 349588367 849838500 135848525 212678997 568594088 2693190 152436748 76367913 330140911 220941679 946288867 193767596 386631574 373187212 888815647 560319500 645198944 735894227 464281036 667618549 5192208 426525023 409325407 120333642 964180874 910789979 832158796 131142082 541629637 767750218 15249849 279315619 52864531 534404590 366164352 302251438 184421296 545630550 278814258 224464648 145028839 113856059 29263127 246473199 201565730 874294068 694978325 354882797 137839016 742077358 419240005 897968553 880247695 546247516 223781317 531048255 907740702 541468808 620541262 733996432 354019974 907688748 696750257 519613962 582492450 537054631 203079212 670798815 391382930 638151618 945509541 493960854 30429762 878609912 381751865 707156228 981993770 431195495 377456756 80644057 634277583 906829333 631289067 876089890 404046345 129000540 862077061 834215026 978929810 346286991 467819477 276074056 36807677 106357113 31315869 633963242 850221081 986853194 784320758 312155666 441607139 535752585 636049554 874112321 158120024 295665951 374422466 691399209 829689572 762350156 692285255 419324437 453284022 838783736 715538566 291246441 761344422 471580699 706461138 505342073 525427183 759780210 571770538 683218285 2595175 832329628 303064192 122891140 546644410 792683477 465451452 912728162 895215631 661604634 378977841 752001785 452056114 365029913 277621639 867904606 401264758 549885643 81873070 794500355 99523933 375080287 300924346 675423168 929541885 938617654 131033069 292961706 166392075 720297024 535760860 552230808 66679165 293083580 558478432 438455642 860925368 477705278 811103077 894641771 881837239 680019918 910290121 148673811 33557179 115706819 231223859 468451435 761646660 480704202 234275643 521894392 305728328 210397455 997432005 202809858 169255214 929399516 864698959 485959273 429598789 884943509 916067129 287153831 262448780 231929246 24480256 603702140 360025071 842223310 686188580 163758931 40750126 542585302 327328215 272644340 315144153 164359006 48063633 851948233 74633698 887678293 579205279 270967237 477840448 5963343 376087942 395203934 186033259 598453192 555245060 673284665 51088746 55134504 614186660 93850750 547679464 459075299 638916972 964647899 65026781 347254108 12736113 293385995 944924961 834543650 819031210 437437630 717138681 114727037 496458854 663411348 274139524 490525413 379673023 155682864 390295833 358753288 330276829 648997439 859680911 213274334 398837822 850757759 82114392 69991792 691907823 138806420 123119153 998492155 976744881 611285399 461420562 967209914 909630948 484722922 757176770 706783840 642435066 226337539 15523882 652984029 409936199 984314443 232378551 264143458 897176627 734315744 495832445 293682948 622825059 566352268 855116530 73895092 450137447 808760934 844203459 890765161 230962202 286009784 375848667 701078039 735903278 722688860 319408666 338106592 640578395 95318243 510547751 492290496 138853976 990385542 235071299 494695682 920905298 620072300 397053142 34132642 466614513 819205808 643964150 506832761 21333099 193975261 178775008 274262660 829217144 337226362 145889196 408843233 694385880 678056287 456775695 879142985 846663994 642115661 572447285 897029726 264784189 111797935 132437278 5813239 891587398 591991708 244016217 744760489 435084476 591468446 852984199 912404935 330030018 650061098 219440061 341039999 166688941 240301289 308535583 317064736 104929490 479759033 384387475 632706633 195492311 52755330 337442639 100731846 451436543 35625083 38178479 951421711 147628088 688628561 287635613 708077474 211574652 379939223 98288853 251585795 310635286 639421395 363143453 683023709 145675659 163409345 477122288 605191945 12791812 358423897 468627282 334160806 940381636 604287437 441243807 931678130 911385522 187641664 879078736 937370650 999880542 154992936 385239489 153793743 418757800 781777624 665468912 919766442 271868976 836647373 582965115 628998517 469875287 969114450 927016091 358928493 108832937 898561061 639922707 241870247 106861153 246927423 155254758 118839672 907361263 138720158 487160952 416486592 439970825 829677825 934110517 687721600 269796563 433681864 347683305 550929278 684800759 392591381 153717336 554803754 245801444 512074068 304779696 309432532 291107669 110868676 316353695 490893369 710868468 150632746 544589738 249553530 255365926 891298300 741912909 672810184 624946682 519470948 179143232 243467901 794423435 552284655 705858498 870936630 190010763 339077340 333868322 191924605 628155184 416474968 801216396 225927168 254060218 33094596 393215695 451838511 527396972 790840550 883164151 635646780 372219284 14501848 18526102 527374321 138350693 803626630 989304752 813439377 978356321 592892537 960067431 925085494 982092330 490983333 418889416 177594274 207895765 940554839 666876875 988322279 389665279 717483305 948893415 139214370 144387867 435923463 464326749 171967253 848227312 161737864 435219358 614521064 971476901 685077820 615425558 612604467 294896176 322733795 57080073 289573765 200411546 921772580 460920532 329920008 380400575 14896174 996759109 356945154 742039391 418423653 971671794 675379192 329824322 784523936 392029583 696249460 891208000 834016972 609392764
674705354 107504745 320490726 846632760 491503759 398299566 422397165 924925898 266674645 44695887 800430001 822610743 947228976 61240702 792056779 703391895 258896391 700633644 403538244 251869830 112080640 617520325 668206815 623795741 65120394 195494368 87345103 926525491 115951679 616693839 339888696 749334575 778289494 927445859 298712613 847410058 490679915 186671534 791325912 722094680 856842794 618760826 854040459 847956967 413116886 643387263 238033195 204767719 624835369 210142615 725481545 361920499 664675570 480211119 269444053 418000956 752680561 660087679 68037735 152795424 75988621 150484427 832991844 715121263 836580928 579330405 694594576 839523654 683220563 803493993 934586624 620152462 682641952 639895451 928538426 323932687 969082568 480687856 802777634 784374855 565598015 163674848 238618792 553910318 636245171 884208083 121889900 152088079 623733941 611747853 958623411 709056797 826216944 198889376 849159125 358733267 431841076 990089146 690585942 974304617 964140397 770992487 708872769 966740417 91807086 406414 786763665 604705992 135317727 445900614 409549734 324757234 47983139 983959230 975592010 724427150 88422356 758221646 866370137 677402691 673637022 433117712 46407270 992213955 690803853 329744392 773250050 18917626 359109407 874057230 297345751 334052065 55071404 664974311 567240020 378598715 769735011 732559765 608589538 499879949 469906202 974043165 225495198 38523668 43655204 346315455 205214722 472628897 478053282 817677356 631381961 272731209 373688161 503178531 840053091 440975447 408282859 661116012 367959527 636729389 802763445 34380364 307998690 99478238 17042718 23250836 850769731 771533897 667575585 786509719 223565813 482857305 291390138 700046620 821283303 379936924 59430425 118276374 738589223 557002096 276783854 8269504 249247693 294823845 942735890 47410132 904286266 599411282 662175739 981541547 519415396 586509365 985119649 487132220 237584003 511461733 249848225 49202784 801962116 936145677 204042692 988213285 430139661 472580336 473120301 109848007 284854030 701788801 805319130 611131408 89360932 766863250 775911331 754867007 802470848 35580482 781407835 71607115 240056669 24674279 867664161 97794189 652660700 285893136 887792147 669024029 543868076 833407608 772596427 512046478 937488719 472813522 508848683 270859230 894923307 322891342 216596400 555870502 507658192 353949032 409464379 703378403 685387999 895243346 246209671 846058522 21523650 747548115 588593530 684990095 980313899 184942879 434766660 536187 651152475 796998410 266524670 765318125 631142792 659954575 825403643 439184179 822278008 188178954 459862863 151456732 701474906 313871693 889842695 139092045 415106378 564562614 60026634 281963398 711550277 54246813 249139664 139153779 736336159 6374795 341801554 794703340 932000320 57646457 594978992 881830032 265321312 410050751 981441629 420287031 119878391 368105560 120362925 319380360 873205540 524876364 670648391 449166437 892695332 864577042 322548087 676780149 732550573 499565608 308968449 206494302 431269746 416688383 191189446 800117814 217819271 151920714 370896548 400848527 981544250 825066597 959774237 866872674 865398508 154788259 433910116 494737629 76267943 443423434 42612839 895484745 378821102 344801138 930099616 707628153 789107387 37618211 106838994 856874576 513207655 927946736 808903627 237307647 159575279 26931059 575980374 826145044 771646024 220661447 956939408 490928687 544703498 404795047 929368039 627745666 188893745 535393924 498423537 214361395 594839633 929406846 937626140 462074572 957195144 250000210 710014247 62310901 478713194 663277915 13506920 24323798 919716186 158612384 865168451 821596300 739340303 901577464 380682310 105111590 973961346 466446740 635226189 83109496 36323606 326210309 967551779 192914569 280860995 485965581 89300105 542442241 285182299 896844896 420309828 234242736 984410943 285203850 976551992 729028220 741901687 270857584 943350782 858451879 774265826 575329806 847813980 891740544 592374045 102931077 443817470 991931920 789970417 74263110 721961101 202705594 16009870 816563960 204019444 944216200 504296214 116059917 21298180 161703853 796349638 629391783 474914725 815879979 338618224 328111303 726706442 356277373 11029120 886801728 528850413 307158497 95229430 811540329 943909871 214465081 360195362 591970521 119833904 335234917 441802771 827137175 528387329 48905744 568505664 921487846 647349664 434302088 71323835 265772640 41696293 570902263 273368201 571426239 521117993 103851823 804138635 129226832 986056802 160072524 618652916 319778927 577101756 700163164 436131490 6996249 766365735 543229926 634428293 23856449 662803867 420621777 141285618 930352747 104071920 744551601 492513618 342282627 579533822 609807626 205020240 918300945 932672874 854376625 993043430 518591024 329790846 507741155 753883253 14599015 532977325 430286433 354544048 270591776 979266555 293572021 88593848 419676568 284066313 74664749 570661705 144042521 340763876 216358108 471982402 228764999 504083244 524620962 60499063 860221423 954423853 624477204 608563700 434077488 675385825 319709930 473891244 836500909 691939623 399043837 303582845 975429885 467563704 33407341 950802704 353239902 681519359 419125233 271573329 143407810 847670183 347345132 5412804 922085799 793899978 383516693 890831176 255673474 120992122 637150953 793139241 947870696 120721979 205492482 747048458 315585506 434584978 271202016 598428784 422290327 822159498 220816508 50255782 107974267 934443824 334771064 338889308 24807739 90230461 256969425 154947177 712350546 578498853 315617364 745561131 81961554 705811224 604169501 728332912 893260213 27759654 576870804 589294970 138769241 896785241 576753748 400300619 903774156 942015391 552123217 900491761 208671134 531858815 743428433 189640478 211810166 700004994 810714860 513155858 769060033 643772197 100607293 625334381 953283909 739430789 292465413 167906133 13149867 51548007 891156212 732161483 630945416 998451989 182120082 446712231 332026573 483992067 256478595 510011342 172974514 263588815 333619077 793508113 267056960 839084931 111312536 946638134 814973890 642598825 350793272 132899962 713222222 444161314 666480917 335842632 364252833 390091754 994544942 617449507 683154517 781800219 631150754 185411809 227830812 594580967 211083572 406972742 388708850 33066319 202873741 964982365 586867607 558229076 770153729 44042451 982766152 792794754 563129145 124203933 203276206 267088660 200048781 267092581 403331101 891607069 998825258 529235137 813174475 279161150 692856436 573776387 34835785 491751778 840834918 262933955 97048090 226468584 153317150 271185301 122561784 489304451 503403544 996847268 913128731 55009099 521447347 771368408 833394659 968804251 451298219 915940665 227670184 260335459 22493860 230935544 59445042 177778552 412021283 505197458 347803638 619209647 652904187 383473485 871330366 553047171 329329155 320971199 572033155 950140450 60343436 366822008 876261891 939995974 240060046 53671712 658352873 936136061 664226464 53231681 821163873 293391839 541630718 13177304 750733364 766535486 312154737 854943816 698923123 470922868 242683788 878437371 652324505 439979746 16175488 24312405 780144448 823379354 823553734 660497412 895820352 486165468 147687159 345143758 700287 874320319 150027178 696268050 876771884 626650590 241616153 90911495 703250675 632739507 568124142 164540285 848707626 659045940 380138874 826067428 858844000 466749657 148755001 383635809 317896978 832212440 213944758 223515263 457524326 68218341 167701016 727396970 163080761 637095928 356457081 163500078 510733191 407462123 138809963 884207144 655672684 929991542 603587872 162769675 75766405 804536094 466424122 13618417 529154340 834433234 150913959 373772265 799014601 133530841 59452860 381303065 546454313 638980337 898741130 108054661 469061841 107768397 997219279 420498415 436263895 221132435 290891691 294102517 184652102 927341342 630605903 521201994 259697293 862807115 14489177 583845393 693290689 565672021 932016384 950561663 553738748 787377385 161900109 896201773 33337428 884011922 156822685 708865716 984644226 573249788 880651101 404829457 43111472 54993282 919995044 268518594 792681025 343507088 131069645 974432542 45957661 487110226 422578647 7575865 282232058 916786719 513948750 152222258 971125661 428842190 996999917 56923837 136786090 226810001 641657434 979900144 963060018 153249919 311283159 401412568 169049052 89386568 739299724 520062326 582707842 292311865 939021560 201567879 970329542 707877025 158767513 119530652 863164135 321345225 395986881 665560747 944441564 772095481 547942565 938474753 592830378 445493014 63949098 743647602 607658983 647554687 677799397 652346636 143879914 880562235 315478997 703230978 767158561 104540878 170717068 578786829 422123376 54588323 503266577 500393598 940966812 123581444 76877731 841075066 18313185 683322014 543860551 712249357 485959692 415103048 158481134 683239322 540836512 123276825 989635299 329939163 253971747 776911810 144466626 348326269 993903657 627134205 503892885 730887452 708661087 688865940 35529854 604217260 66999930 931396539 928878164 470974752 997585675 526276213 7945835 150373095 195688909 198008073 74962185 150701585 66953581 754759906 378320841 352041848 79713341 685401069 749793158 820648944 768077009 587742063 373796157 596508954 279424780 470404087 132778770 950975764 732333216 716424246 96866051 56076775 467972499 601898734 599957005 437140736 339709933 760133599 477556963 158558074 856101379 193389379 878198259 852764248 948002086 436921924 523118027 424192622 835607395 490565437 136218596 91502964 680676145 967510932 433946831 50531465 427168009 757146053 155746994 360779118 315488379 179799998 258328932 319780450 597896650 130157057 461947208 654147304 456279105 769292530 25832769 226091230 350154368 587816831 875429718 507671833 697758408 756019922 191811896 127487176 974361150 745243368 148161092 578722221 667995007 524942016 715799105 221114730 449116891 662319229 574602472 318452070 38829195 806913216 90412079 272750508 299878908 794214520 437614342 947410361 502075831 402283024 831510813 893405950 730783824 170031879 785908090 517245706 254972063 877056490 576230763 977403549 179180344 286639751 222607545 677910551 937045727 150323348 832228309 517922224 38808382 631221726 735034396 452144873 442659710 686071372 776508755 453419349 90007167 423434517 484003475 295866492 563076862 313560929 298500022 851796448 398195519 390406523 19792324 562089219 523391551 249325308 560345326 846185442 709098191 439490790 269365536 19922662 333660413 430866630 333087647 894340832 356943598 654758856 604821277 382236308 235140765 910061154 786813333 208969566 96974039 274425697 893869068 251048665 81112648 778026227 629744575 45338681 163739283 926417872 845773698 645286741 119249760 239824257 392316736 624195362 536911584 922660459 257761291 318709096 575108265 18752387 578281194 683903351 28463571 633662588 678165375 716784386 676085426 363198813 426680169 81646141 133881399 591678068 702726757 638079557 480999014 793681718 314508875 239917734 19036871 296019815 710968312 964398001 546021614 577274638 626550658 334758444 18528289 965357267 289477879 799177435 563942562 329302121 259279030 606339246 674417813 851018535 177878042 559710744 211356692 799070450 201699896 763905960 680361629 668402313 296087561 319007146 173353722 518455831 148488617 876889512 401732441 282131061 32382323 779097223 836170559 475425634 247599590 202625305 729612678 219519888 627475164 322325339 366265748 241156609 94731803 530677511 433395552 800810790 747294411 875583703 801694194 915770538 552632087 249246788 345593672 235910076 953613927 853648076 244580440 349653609 961013056 138372260 883065095 585320992 479370759 655160345 795867366 805499366
417088677 646357844 131686564 924810624 3736753 833482258 603887406 584669604 380148408 451264355 265081753 88623985 598673449 990465013 752035664 598627327 362892660 373678522 935691268 999666080 537070205 794159989 440241737 989752515 421818252 923211164 466796932 647525913 360695734 889527023 298509759 456904820 850841367 922732008 846065082 205453457 163141942 824751559 608559668 557333472 242511870 331998969 181142938 225158771 810986558 705432964 449946655 209165480 146789484 781620999 278878557 603897504 525639605 817255642 201938301 112264296 694208527 281523975 430275667 532603657 494585011 648224231 740836316 558130621 809231114 662195766 317025650 630493354 904824461 506789648 437025490 566117963 217317368 150324094 887835715 776988382 207580315 288069983 291242090 419849740 843419591 389872253 481917558 73701429 777423614 468835407 493329904 831886314 184674229 230353890 561104587 7105862 578506899 670675721 22648272 470190685 162282436 899090906 422298925 655098392 645540237 980272420 128476812 24499830 449985650 460793014 767440852 536882158 162633369 858561287 499084153 21567010 993994827 212449270 138297659 405283252 194805409 225300673 142611678 946746529 60125527 108843206 429086366 926761852 39614803 623212400 819038219 753154863 191826065 628409138 820574892 742536903 651633899 546483852 668285325 886752961 963163902 570019549 981984378 750716316 966447955 140403367 320399466 567190567 495641097 400450853 363956442 474380801 227665419 775216552 222145974 752834702 36110510 408160392 352969485 952078820 520717224 338414005 144591727 688167520 576316506 613594704 512592979 595833610 809305856 343485621 561305362 185211878 854843349 586690032 904919411 419311048 853003023 347183255 909967851 466733215 584833558 153504565 957515091 479099638 412864874 748867342 255623691 516960104 61117073 637754062 72357968 796483444 514156932 351637947 193378471 60428625 434398423 210634755 826865349 31192980 696219516 539257071 906143988 649545073 219185571 50726729 127443091 528222757 110339409 553844304 357484782 703759272 354333636 838357924 654282834 313794461 607433882 503308396 940901291 807672192 607862301 432006561 312582307 177865361 328343871 296750077 473145652 332464018 961505884 245136872 632660863 635940173 501568482 427574871 399140369 193262021 789357301 33674958 195022333 828757613 291178708 861994016 330452910 217054518 171636874 173367139 759056911 810518180 943533789 20485247 177310682 620084970 653925406 490165930 924566604 684008785 393197689 569176770 793979887 684013450 28082231 113382051 887696459 849473237 104221160 225467010 985918695 179485187 235797470 244290110 32681876 502432415 625433980 890075439 565137684 498929022 543705593 960912611 221310427 446929607 42085990 408623224 843525787 337207593 258789411 443424951 230789676 946738217 2389788 538380752 775292728 383947355 640060391 805859221 944719099 933367163 276016171 586068528 413356171 972810191 839968560 885105180 245669274 290907511 838078341 714667343 708093369 486379659 950658714 309794967 772902052 899118381 793751435 941374736 300701948 337173005 37263043 622877836 642635682 5182301 712892965 841974580 601956608 616407043 559784707 812307317 290260993 347405386 390879194 393637015 235886987 459983700 897939046 43313253 649113731 236882905 949490229 638772326 510530516 325518727 42269047 685711584 164802283 681808409 923895644 909678541 329742909 190073959 855555392 199918261 77991846 263864986 685564668 888012870 240027176 999796589 565915725 213661378 161800200 733134118 194800618 699191347 965258734 800510638 554677001 819762199 280187124 528492131 359002224 222192932 735423015 960161151 683006382 872676655 517486519 114521425 153557062 344687302 943622948 967098405 361047825 107408392 867833707 905117151 50758122 508539109 273893893 505858766 29083785 384073218 164337723 439058287 695849494 206966416 234512539 887479773 336231735 841562511 164141021 869271612 801144113 456388364 405876782 6549776 89307846 978547558 245625998 21439789 619683198 631702576 415220560 396609977 861154836 534754279 618460194 486856531 800468230 736307651 20060639 536716517 9564569 494092424 249250186 511855946 674819980 179323537 859314688 208016678 257608941 85790526 256612762 904115476 235857901 82812152 431766569 405919388 538050907 996318986 241337267 904014612 326983820 88119456 461280112 388701426 735997563 79690820 930823535 551010347 165218171 418139465 385195897 737200659 331716845 138567955 603226322 217188800 550483165 282174790 489026240 859704359 515433908 764770286 464745231 945611577 754074973 442671500 197158954 685582519 864931582 688711444 394492172 387601702 882363984 45160726 782413940 217531627 721033940 241414984 382751806 992653748 175069799 45568718 619334114 814225889 204883897 399368136 161619640 371595126 492975775 955053559 622123857 344312007 19841632 601867075 343326521 187527451 830438661 497854087 73021541 940445812 302997682 17947643 182285549 679805695 938811688 943673739 241928663 402261840 566122870 171595308 385590969 424071883 559577220 634748079 627717242 291549965 11405136 197020984 895207259 797613876 311135973 509908737 757992958 948696080 226366709 549167755 63373325 940674281 843872660 440280310 751410567 129888077 124274857 307739652 310277457 565970475 113816285 400855828 103600082 688451479 996675936 808275771 326010155 347981317 924160162 88384705 394968459 492948953 604464463 62522308 116100112 468518717 275300335 706756823 313009084 690678696 513902642 305457293 719518760 716424303 291085021 92107530 610199820 657149118 729100485 943107757 396705577 407279418 821544234 661776323 988143930 216721994 816283649 57754913 872334428 923195454 491517105 56624148 317636462 933342281 316786113 106916330 954166506 81179136 955419231 91710590 586692439 998182168 717303041 493763020 805800588 926933330 195540557 413300637 160986414 486797405 941136750 177535127 34953485 21714895 539965644 916111158 523755356 822488427 102980607 152588953 56846396 702372316 193978266 810771099 661243440 732947665 775883802 743973613 606829804 649208822 145132009 175470891 217659847 114983314 696038309 423803612 618754077 765140978 738489303 773329753 515366586 840767427 705736474 837963479 17451231 664198202 729389825 726887024 112671413 150889733 418736941 15492714 429127012 164134731 947900833 503327711 106790019 17982032 329198288 434711312 278194370 555703132 119292996 385776970 673002701 467404046 46787578 845034346 789481293 278923320 474980643 239621899 174202181 752513906 702516286 667061034 952467684 735666604 136592597 792298641 313573536 141725950 726318637 97116256 111959871 522837487 512182854 97685165 357743097 167199610 600581652 731399821 60983508 860147344 398427447 836510890 415095419 736228527 97226151 549796408 534304882 909792071 214015 443774256 642384913 765666465 164882893 156919654 809378063 711681435 192677787 478201775 174178034 982198522 926040069 678922458 70859681 753992972 861535553 752378436 623284065 100503874 638188240 881016723 534832892 791131984 474829414 400897639 279337598 325029581 134230587 799684195 505943925 830417668 59613794 266291039 467565309 678626949 609538052 968743912 315367405 636628420 965264313 616740881 846833129 798183284 371721157 561273936 996886816 756658789 643292303 373446864 506107065 433456502 778969365 312213447 698967598 809948364 324601550 454963966 767791711 119958470 221997584 18193306 359468053 298897567 322162285 780427397 997136092 429612529 700469008 693460463 365640949 880873168 499908321 607091554 211099624 476262112 463060601 388158087 666011849 427195152 219372583 138594882 31144201 192455888 852807155 296288224 572114668 519594894 644491486 779222212 194285903 431701107 862379154 517816837 80349054 395729023 766474745 550575878 721571331 436102738 131709074 561545779 137145748 637607657 507150404 33842816 96394627 203092715 139474304 316742987 467123270 106061997 347709291 826530512 770562957 735424156 106094738 212681204 888463616 859711322 945547235 187671794 350745101 464944129 437425026 195483879 859990407 170751575 528377356 761579264 224290346 690280514 188276562 947460655 33920435 418799607 29529371 305325343 785913717 782704415 601886610 824346547 360584651 792102434 44412441 246049273 82307452 96624012 132500077 711720587 105677357 584340954 434656516 732218045 760165831 43872363 54470976 780100268 531687265 5107794 528159415 888883305 191684761 664348090 712871366 356840377 684686311 642019213 606914368 533866289 113890328 687692996 449087193 82665221 323201808 720495051 911966183 7286958 366049460 586482983 733552359 375184763 580125449 750135540 561492711 135904635 10764238 219532992 927119266 670019406 69110640 702052132 640724017 212916940 789427367 38602270 459914167 325837991 239709017 360914422 275209043 908194661 731639275 102583624 227085118 144823606 769807469 183499367 980657111 784192041 697079262 145271236 922545965 564565908 922908724 464811417 769657703 199749211 745990621 508359530 397359556 495370187 488983460 428731535 733792448 605739913 655255648 271476096 792842165 667719644 610763634 698949893 386383508 152116389 384272811 589581010 284922125 310246072 102334181 174618087 646832225 901328670 605847990 58397573 108947393 914852050 697412262 578297069 420238271 933181907 228345070 936935780 626897823 778855153 684177418 789891190 770397933 349255153 201967722 337866703 413143031 670816867 784023986 636335499 33464395 811044310 516198118 326364142 209307972 792295975 890363586 88178938 973134563 845407164 635025245 359129363 529327490 427632908 979860902 396460777 544118673 446974063 573014610 525226291 958445511 229677809 392897965 126088649 561310850 633926000 697373235 174819060 143681345 347359161 161423250 636724785 636492504 236421579 896957016 621126213 917516082 544930407 176054239 859606743 40296832 665687821 923456497 180744608 962574215 419752263 127525502 407235008 536400220 847386775 547456362 117295175 434880227 338890935 942543982 742864281 809659071 159371467 501184205 591757000 74502256 747174813 610372319 693238725 543779069 203911221 744730189 944296536 613067828 420326832 868184925 801563915 384346931 682518482 455053268 123599585 3384506 921393317 539161349 310630273 218290426 848970613 384040221 561870673 678063115 617712246 187438383 171284261 204191675 269637226 895843890 177215898 421470853 429075638 973045175 160161523 311552175 876777394 465012121 224718548 281442932 972887422 613996278 157155351 36188140 609664738 867924972 477529089 806958597 848707099 299246760 745713020 862623329 108548282 625785364 798264997 51597785 360171104 594312836 284466331 394577807 888250700 95272987 999850929 492971342 43739935 438902853 788512120 323399961 978522560 289858176 125082617 940065539 776108498 62632624 956447761 355338497 366760280 278884309 677805910 694825744 826147682 91320619 242333960 600720765 500561078 731810181 603762648 788487647 312131905 823078104 134865292 366953405 878895002 437479404 76411784 209280532 815209321 837560886 412269601 449767619 734523630 625230389 414247447 602081524 79743888 735686423 628462905 776387341 110902246 729359944 410436563 911746107 790407708 855465009 667586987 295838475 517903790 834842754 133217648 589133083 60325690 568326413 619070730 622949396 16964755 738837037 511872789 416691194 995944011 547773142 481250550 926196062 788382464 205730238 462450471 868373188 134599136 696152760 499505365 998520937 859487825 806857668 590954475 887940775 361503479 72970015 300361558 121946146 229219546 239322970 658042213 322875049 673346108 14508763 846739943 122619622 330048999 898827142 954874422 650321364 175044100 621733261 709346714 298025700 604639768 504719217 927081681 440035426 42042116 713783043 510838108 369953403 455837675 410800606 51614889 912123403 168826280
839838393 504943788 193973294 472933305 187460380 216862882 561660867 137633335 921468890 456040035 933143601 615805785 423177439 113034434 404505342 863254620 898621240 770019845 851717183 237376785 844000265 673595326 999443079 186589479 473218316 750676505 836609454 15987545 54134119 509518651 671740254 935925367 58494851 347342200 981017530 247485866 482257103 928668601 699074709 725429632 201958295 406380920 695799715 535861274 264651014 188255062 296297026 175727540 18807665 44387790 808115670 691966855 613347654 686307428 992227918 820076813 745135936 51045121 500363777 199516412 40484286 566671210 786251590 241909962 773226592 70708595 426289093 792763947 944359285 461224302 934626098 738336982 315623600 255028049 375591479 733971583 827722103 425735118 83316540 329644778 684632244 2126866 25041664 705841982 797417441 39414912 768332166 138771560 990736427 218409919 721127321 954249982 59476834 261422039 83868565 974216752 355932322 521249914 948087922 255564245 358427457 920804937 905166867 634224657 827386790 178077636 760112934 812884031 650009251 656194641 629542037 334779711 823199151 401768226 65472622 978736367 51467895 769998847 649936174 832681015 575838162 471537551 889980580 65688823 903329551 439722696 620632648 156992502 746037820 943179435 248918696 640225330 6632185 424161962 371348112 258396043 824276169 392680968 218061453 625929296 394838935 684329970 342961776 559492642 116441480 286327919 699081260 948168698 323382621 678368481 563443072 68341231 837330761 409287182 120230629 424641512 239553319 155752817 417634616 88883332 389352989 908515689 757038172 944768373 939785550 358226708 955333248 399819248 281011448 618980969 669252305 813908342 817205133 725094042 571778133 346369240 242178299 859743933 592479185 457111362 670883481 458113827 98924777 898586231 928740775 354270613 336960689 956055212 670256723 763193497 764585825 142569292 841071435 580027776 972999676 435958934 341586566 695284605 222120938 654764233 592058435 957302048 574925544 835638174 572633240 847764296 386915438 711735775 366563464 645213504 21301684 399047159 473430414 146231142 784800583 269530180 131766368 259443704 293488443 214151321 668837848 279302681 693502845 652676424 123386620 275153390 736496436 862567132 956342190 980386337 783406811 239062337 211041947 498648407 278825088 475330015 533544351 586371945 475469720 961249952 672646240 222001130 12874801 676690657 412187980 591083902 321971365 49319985 305039789 671349841 439115660 277596385 276020298 218551663 538511736 802290726 756796691 949453890 571840530 682823078 39809339 86088266 475966289 805892135 353382641 238083027 784292097 55942273 986681161 922534138 535978010 365587085 644549253 348368430 903042323 357106066 871517612 432928263 90364796 142650742 418226931 316797093 19479979 626224721 325072727 608620567 108137783 809558791 947857757 346102653 215234700 411690443 239028534 170434426 513671521 261419473 881145381 255203465 858211153 856282841 532503811 351279702 931238789 211819120 381162474 960772459 494402094 121884683 743954963 997598755 739012306 872320379 901153809 643729433 407470558 256915416 523662965 200991849 261503520 746724237 987518221 764964918 457375413 211826373 981050176 520781498 500543558 909887042 323190640 973205222 316797499 77952083 927489761 561758620 708719059 720769572 58712317 566743839 419562022 338172294 250277235 111605086 894253594 40253904 11353160 941782056 562263006 353901068 815552001 846542384 960989395 933659844 276995966 702373116 44563966 849896536 61676248 886409214 753389558 105579882 784535040 296933045 661238188 197852216 344594 958343055 130861533 287378429 378113605 8103766 229134686 711071956 919363134 856322876 672828266 982998957 318881147 704037421 283370702 457184995 605543642 878401634 841593355 855970981 296364133 385849147 536140931 974478627 82278599 44541719 902056531 618685252 682011099 775300299 908345181 77175155 644810360 475009648 930281719 144989576 524366592 434549877 863911133 671744060 957469968 609183418 71379056 570961729 443311452 101510251 914013020 803200426 286924346 367141130 770930109 18239624 778819377 131859843 529575799 712200420 386053484 35670030 167101281 415011959 936686035 338782053 754066164 949015016 105998828 746856715 692772991 130993421 16146309 476251160 10205181 153839105 799588824 802231427 482571670 836675353 655002474 828820743 640884273 452659978 98267441 379703284 263928112 315406641 21276950 320831279 498390189 516060759 18204282 126652166 639207553 791602830 319440273 429908853 60125570 931629170 74350188 564339945 752487640 44202702 136091062 669503900 874547486 964181821 382247541 888105921 55827980 96526051 722940757 143586714 888905574 179443353 842485169 505477931 568882848 970611105 614690005 65524215 168579107 82089558 941420336 52595471 229862127 282679536 487994229 567815785 615839799 329411976 3471451 670910307 893424261 853268560 839994120 824493524 606133935 669341761 980840685 97326204 20369376 992036138 554723703 947999012 575149274 764440997 503872674 797379471 828606104 539428058 192097859 563693414 17769587 344732660 514571504 903997205 378232883 315318194 958203389 415443520 439731334 543491382 341947935 467863472 107655348 920977701 588163334 628497867 498382252 490769188 900343920 322981662 775191979 801559590 626217676 895660072 414923389 51009126 578428413 215812680 2498339 992896191 324827302 994195564 217015790 944725302 326753075 798448813 864244548 633278562 743686197 937855759 522715629 244483701 62053760 78510549 929752001 293414996 261367502 116499176 310887711 720472952 596619102 63183698 771011714 270340964 653151670 323553113 724325812 501186566 12536119 902660431 615775281 230281413 235811157 784788228 321797470 464634436 727199127 911882767 604323782 611785195 69718851 55336638 273729888 698474826 524077358 448133136 666825015 787508765 303515269 399605579 89267406 7341261 163962382 689509084 242901847 128383281 853462199 356049704 193248750 776787901 333245929 732970744 341141431 114910545 987789704 688520202 272647304 401600703 324766093 31944110 236691735 161965453 692376466 287737746 357296938 199521974 655067797 163299560 735897584 22128952 444790468 140077281 19858444 381992278 198902461 470777436 347176084 145954492 458216059 92980693 80951179 908684888 948374411 688609677 611591890 821976246 897687829 156436873 366072797 374156073 685916817 740498483 508515608 575904687 852264036 647747713 449720473 221287872 322243095 26569159 981959058 276411674 457230038 505542968 483925871 316403433 875574798 550346271 608093419 987009867 507376283 235731203 70704359 183370325 626353850 214603507 819761431 143023477 458018793 166095290 30741009 838020299 25644222 226190055 371301643 83635629 315721767 595299250 763460036 635225707 281740788 184502554 144781801 387683030 398621274 28928370 737193788 627208420 219406266 831801282 405142892 323188609 607939148 628546597 807909907 983130356 978983630 755478922 620144694 881426033 476818289 387910984 40744029 369243020 995627640 125219963 516287962 444740308 117059775 836543529 47979517 430912112 701214621 505563429 419013042 793532515 506381450 183564777 798177606 80998985 334635086 800532049 425163676 212074274 100453618 256096231 221341336 869545570 522229906 37754626 784037873 451317776 995863492 91571865 950145721 147819076 885526414 393808106 50318758 691558745 952160425 835467740 476321601 759250720 217270997 568761863 759878568 24832446 140503391 323825769 149119431 738134160 631349724 723022781 371694071 386482291 757371090 807144026 540752 222029577 369904366 870911895 708055599 609831717 916323764 75007080 605549177 259745201 193298444 240959591 89807689 758432413 34608026 668347738 401429034 763664806 616740477 234794784 340120520 258039126 298571320 140486914 535196393 525743589 715945924 100545665 371219875 383393893 829208625 175682755 151981902 549316807 847351872 707592471 938827286 907160774 106645178 834810628 711330115 216025066 947836624 783688410 637085885 763474040 179997693 554458408 613292792 107954190 533818434 290140823 273609087 49167991 854287496 533156397 210902143 900067428 82067348 118406766 683236982 672495940 537828091 171132766 257376421 316615671 308151464 831385673 956599681 36168613 548123398 185122905 425878596 79714450 170879355 878623390 237655388 288556469 704977994 83377714 334497554 858034106 252972133 992818560 860711674 540766673 659348941 958334724 753334675 638960480 112782361 707174542 811699732 156795658 312284018 897661251 930537428 477919943 633272247 622307179 164725574 522477339 833340368 352394070 529381567 369721685 702300016 269047924 473875909 478353767 255913722 90143551 185736487 950963689 533230656 327643682 75149998 934612195 744125588 840457964 361991074 774393535 388035297 758346953 539438268 75288754 66081567 928020833 706805524 772322744 843493204 811888092 569013299 713161505 109493132 903391622 594475711 477549950 999470627 687745604 526663148 2916561 7168157 151684735 352698518 482859173 404420827 974062833 454637897 950824026 823673314 721612640 51678390 731331193 455836455 173972530 538799959 190905160 89159424 319161126 537927844 801648350 31067269 588204759 960462196 33645817 776846668 33419871 421074659 528119838 484578133 262291636 478973800 938385160 76593512 912464032 324022837 61623924 251845733 744680571 478232683 158504074 303682499 308085200 573127226 346201939 467933052 345541959 109209941 714795212 732587698 198314354 224798106 323362396 374385003 306794466 855161339 384063785 813644022 633344444 67289193 193182894 958856759 850165363 949221039 312323719 165730135 924096442 705223637 446502129 824714031 509075043 960879923 837665922 360926629 924964100 725361352 936847598 642659617 685719999 792805192 966073295 956375704 12460402 445876154 218274109 823832278 285583077 494968031 153809120 483000805 69745430 439737980 490599178 637590094 645750406 225215337 826453385 604159440 955988356 603005145 914674415 948225089 605228292 941486742 378562110 30369590 217541060 95411879 170920094 970965430 270142494 878191441 511699180 779241433 847395540 930568440 630548906 964332498 169713063 392075428 913314235 35582195 462428268 588640668 517067547 806728102 532714577 334985467 826525648 927281632 74741879 962224504 422345706 73765132 243623392 408708684 107272759 55167194 865392782 883827767 232120831 885365525 906965625 833878067 555816070 444205328 476169532 225735593 541868811 495056117 983262559 283468373 36116548 909823806 813175499 655929791 945033821 869163876 265694646 929006411 296001532 258386413 480454820 726936285 368448335 295058022 90385086 765328557 512576025 161070485 76206337 93502405 160638133 531242095 759198825 958484112 501981423 394213714 735452681 226076599 114965961 124761436 865767730 528819591 200097686 268616658 253104043 64645100 458121954 407632988 353657622 150071776 941206171 443217717 521215215 934799264 838293101 858787435 759775539 352113381 790714531 761221883 908734406 43755189 632889921 807840234 981778237 523947356 358634115 691562713 43842182 270224746 260292880 950467291 632757806 812859397 472011934 187690953 423711979 903369998 275659757 334454795 413557444 682188992 161424397 766911126 17930963 823836626 618442337 314051445 491935802 16542389 858691539 590336853 515037182 446699943 243111661 892668051 300070763 560613715 792677454 407043645 542948970 267512577 630498178 246056418 280074014 591487766 239816045 980376334 305247312 415043897 820545465 199789243 451626484 801574538 550781841 217710193 641511866 221891361 208320700 410423556 815287627 235596229 71731783 716318251 621006469 267785668 828637613 519248191 235445396 130957665 788798653 45512174 268304303 979532435 325214888 913416879 395930398 512772196 398255368 66763530 670630501 592372654
325889494 476317278 404662517 57393268 10846129 977554143 361136199 787797141 257177544 476102483 585905772 536931617 500235104 678062326 692429884 700057245 902922302 290721801 314122049 795077166 686518825 983435560 556700337 587543954 499867299 792703388 367960400 166896558 703724757 357514066 993854429 642144590 268891764 55627629 448937764 662484217 266386147 470387861 214647410 903546401 476518947 77603924 849347453 886457949 453950598 817914516 208069762 849669806 663482360 930432620 155171510 12704203 901801506 777398165 656668853 936386767 617166618 261802804 749196406 203171529 960100700 84676857 65872647 853412260 777183274 369702035 932062213 884382403 474185121 389573970 330960356 781852417 330995215 347350323 591169653 611918834 454138864 314160725 839911587 268024323 983062360 496386758 801418270 231564880 749516914 183850126 321194551 954623562 277957862 834519276 56907381 412325035 905824867 740337679 501271284 637238126 306835653 917343840 539137712 278408355 227317186 95790485 98414434 375427536 508822650 750571307 906784075 45083841 617026197 503348342 722254948 371801913 7420247 15727273 495405467 378900786 602191373 204412783 732172119 872086723 263114107 164958615 79931414 234260840 887796882 20414249 889394726 294657611 655840457 651991463 274804693 261257497 706874826 723903922 37862346 568232600 839664357 15819700 849447536 208966127 93195950 422129081 632447838 877120877 733509649 874764030 764782021 958517011 751992732 729909345 156934894 307597837 942939468 122283134 312737195 315320212 243601438 75785968 757338343 438508309 127268587 553139024 729104242 849911995 637564088 948569048 907369138 977682257 313897846 484317946 823975228 898858203 373847430 592061142 149197704 599755940 273404360 586450430 894111796 693632088 116727508 790478653 786231899 408171836 178894217 904369224 332704058 991975882 554616537 708911752 736010578 545499944 249028303 188463362 278333635 56290537 999028283 862334358 529143598 355959108 192083549 771333186 636746978 225695509 317963112 62882712 526568395 564495348 257520584 56575882 238700874 590180758 978700768 12282185 771222891 40903791 990945814 593525813 685418874 381932587 664745579 426915628 611116168 74959282 690425690 967739492 695832461 998939596 260298951 226127112 529798853 756127133 297571889 871593355 387554440 831011984 637909305 446728071 767915054 439417085 605915845 464306738 601871935 201440313 950165007 436486394 532802778 967429500 154082226 743607513 93534611 47185994 706924718 490730709 644470887 594738949 680086259 424642649 24053985 342573429 334548023 856060671 474359605 498490808 5544805 633263518 657172102 810027552 832057222 830321932 678040919 874884427 571910447 451089627 226907597 980037815 442225326 370660540 169321637 316628379 700809435 154828957 75369838 634497826 979131772 806462835 38279440 735743927 261710891 74088162 608989240 906094854 54833749 843819577 209248068 839758031 748906132 371607854 999135676 672532082 259851459 935391816 826168031 166041595 39750194 678171914 700793761 91844364 620233979 642478136 349648864 113426328 905930929 620911503 245887998 654440267 973185067 184854427 948509051 834299031 317055957 321282911 682096995 340590370 774966010 107711134 682844077 960636042 940147717 754741610 138396804 761326087 27691501 722211786 522465810 685352891 189128201 859825434 354612872 471192620 121615776 771153385 498905943 99786963 952666547 963864787 193144278 585971000 386552980 573777211 363760635 521447422 812407288 715022564 654624819 527162756 105570369 191173376 509677132 315726754 775353358 315132641 174888818 654423882 6486880 914339762 46276482 297552152 139906063 328611341 677847739 762004099 944309153 247932664 890016473 410689293 59934385 422728950 251710817 340084090 560171395 57962990 26953718 366152495 20467943 890222043 616061025 513343576 229072153 482840363 343543947 66679264 543933701 414639499 129469477 64808535 367350469 330247283 626044148 55212038 188832192 84690889 776714056 667386313 375810869 71620477 139669370 810123840 11550960 566942786 155889899 541771028 536568348 96124373 274460806 997733076 715561982 952401546 128866388 820074802 878675454 847603530 383835563 817490958 824083440 1055549 804069059 286723862 155723610 436178506 917314707 457208596 645188662 886376691 404143442 770523537 390310130 691616820 886364473 274577431 444526868 884734598 544105727 980620776 299813857 696328660 529253819 510048409 592116752 370054010 28710432 351622091 409047297 456724341 22120819 715773861 624877492 329015884 253864290 158516151 570195254 978171225 81251225 151619408 174331279 202298464 53212067 648315707 21432298 705218708 932158360 217814727 271490155 202052726 451885725 439176930 290754244 694006721 79098536 730427990 622126231 949028192 236049710 277569207 830263239 936411108 499432918 693563022 675667165 394276650 447625906 890630222 976379114 885135308 80246883 564653182 54767357 684372576 597939322 582724249 398103876 513207605 400453709 637438335 660107698 55392154 690396045 756444864 839397375 19181460 887326770 418144111 42740888 11147366 501925154 39694195 372304420 620858708 287070445 834406961 101180475 877270433 429738359 848884169 955869504 804895897 277400163 107477448 178018369 292886374 408611449 191715752 543122401 967772490 912606126 403623219 100502989 658937127 275927978 238622199 894014256 937152857 637202045 190007633 808755482 908984007 445186616 585998236 176084147 436388604 269103128 873505539 78661580 947850085 1589587 911411039 54122866 391456085 271474195 600745696 949999876 17680276 657174925 438869554 715358926 553001772 83886535 206413448 964527861 448711311 96960609 407272574 675319583 609555305 96667823 379461730 217095482 739448817 546322779 980200781 122134657 393431861 426737245 123138975 761845036 608181068 10365091 244925417 980165792 713201953 203852080 285068035 96230935 426112024 743770646 260683966 549745155 608898507 994259745 10491676 67489912 33140685 610617186 524348529 493280028 347508232 873273672 903027899 601466243 449488563 256109607 2944852 974014765 475850997 514155108 63653159 432301666 307063802 690553902 252439707 360573259 319622588 810455307 531849755 925299320 808273534 991534280 211762613 651080636 509213060 479569982 866552930 817944497 400000723 537328560 562448579 98262627 558578909 363041803 955001224 440145668 531889401 273646051 426738935 325447147 867344665 943321264 954132298 354178740 51111939 77499638 51521422 36392029 510038541 231012035 783224830 16765819 948615196 393609704 316371728 337551762 602694246 274406126 881995318 296613087 145045709 654024596 428756713 742084488 24231214 798455197 800512872 276881732 897360242 850382692 230527034 159293921 385874658 823341432 751125342 117963527 307731443 807208774 557465184 965648684 272752193 190236066 862453166 19976028 357429408 530860347 898990859 580738153 52562545 303294922 340374473 308167901 620042876 822223627 643832761 104681309 151002241 103028337 599942217 810183487 334515879 449384020 573655690 492882705 874622938 134712979 308270960 805455876 537778900 172247438 960252540 769700217 580984754 934239484 846499923 172110798 507419977 702767604 853493520 364540291 280051852 665428847 836409762 311068486 977902093 480585339 40953717 467137940 812020280 287628302 531622878 524451673 607589833 783739989 405250671 595087089 158425756 575923733 835403278 569650585 155414270 785023300 382165894 128038041 829187413 667355344 453664058 703546125 580452011 94595365 338994020 130625822 658324730 443518299 974592045 144234638 61100687 264286332 7219630 741324620 387400957 358349939 47289923 583295940 466850676 192126439 325824186 760637009 199204019 84531801 700436623 948617367 154813674 801278385 369568500 543114849 45327671 353800386 307585852 188538558 508131402 459721015 664642480 68409711 772358973 880876524 232916587 914649610 751437620 590930887 717337853 543285024 495407549 808516091 182024243 708799857 845160304 916417872 874037803 601156227 187571409 336882319 834260773 634781508 145641676 350529904 412767159 317183541 228158766 497439752 387234658 174185902 616750018 298718189 141493789 397135431 820791399 790751602 734715234 590517190 450681859 715393522 531846758 697300174 819423980 647181747 972489776 970617135 485182103 109633603 843245658 931358884 389792428 759258278 657339193 471702947 262940538 628269944 975370346 214790821 50091079 634245720 655832580 876255476 67714942 933151996 281490005 500746993 68421184 343716315 208733152 576322600 854962186 21190180 213105411 793085252 991614438 278000582 927756345 863334986 976219455 984367941 701123868 42634723 74243 126005593 543865663 712038031 646115099 587250728 978533066 953127574 410720678 279332099 466277043 613324989 19331055 866610422 973635368 659897604 463991201 111008488 412516848 780069499 703995290 904508332 273561419 191839690 857379494 126738762 960285441 69009822 632954864 673545391 463044468 242034781 736323832 432751610 361770533 919822335 579242552 39798318 564739077 524751914 2809412 474291793 515671273 982503439 223153828 472982097 660900655 349741202 867513064 816148200 721276193 53868298 477812319 115945343 336626949 660868248 124929795 978341218 740892175 172638340 98086253 267406751 617865810 859551288 538266862 36774024 179852670 40385108 267297789 943342676 426727634 196019144 468329337 62282577 128039111 59753338 567401397 704250688 723286775 806936069 434042173 62635363 528377894 899251644 775800030 824697873 773513669 143699073 377243625 50981351 83943997 393189754 281325515 787861772 148569587 815770189 440691705 409683286 715350563 44397509 347243089 611774444 77237831 561119108 245777543 113875085 851836485 500832853 418618690 313851760 876526343 77114536 34580573 870242846 163724955 736250068 508475265 581645537 642366151 759777209 217872338 58948679 635994871 956660168 872647255 327610283 775068193 390856666 207778405 498769885 454671629 756533842 539848675 827715829 677973878 359389568 514170267 397707825 608266062 408807100 316809417 695995600 6746625 470039239 647074096 503685936 626840417 25371491 597028731 775957354 431243899 341390960 453093063 917984174 875989278 226895167 461029513 288668546 89219957 889145344 277444255 490612831 843240988 806499830 151026153 587815632 492277650 470440576 17938977 400620206 393283281 792127215 985868012 373613067 140037351 446091873 711174628 293177099 420206375 672086644 586163954 290403027 593111089 832099026 444841728 657768413 730628151 991970511 280435491 522839484 162464606 564458428 737065309 667836932 684150597 933462487 18436540 132392838 84337835 992963012 321672314 335941886 270834903 694782048 576875018 139150354 241725173 950464487 178495141 949095762 85848940 578031585 757651217 97711627 215463535 199016922 884556896 963034136 268847314 611180463 758888366 735329403 247417812 361153682 808518172 887967468 940177064 932498542 656787854 629405382 453603458 961351493 110962584 596249386 813917230 189557710 564370341 368692982 351530435 244217289 443754324 563267094 546236972 774318406 490879304 836802547 428854982 44662418 203088269 214789995 752199138 872845670 472384769 958473942 402414267 441409920 82880917 912053682 222646721 970428384 830182926 872906248 206939387 663352795 953883810 988218567 270443918 515224043 617285505 863923098 916966895 943050545 880486192 5215336 885785649 105277800 72606894 783684741 271725018 474573712 569967948 12517735 683638723 855140118 886538225 881910990 512849427 453849931 682158471 515495789 303594020 649853475 950786094 610150551 293184664 202503678 532790220 636546859 631051311 262296712 682105200 914347841 866901132 409498797 103168027 420046014 546594380 335523055 259885858 409958453 682568556 306424965 579916504 350864290 649435480 21376418 256598520 586356779 281678811
406307217 230834708 176269608 685246674 394503416 776052652 317764545 260283953 549918731 616996496 15073483 945823170 243751355 646770379 563845999 700463077 361553332 21252728 639504382 262028286 134545630 695657680 879570883 238404 774565964 42424697 921440982 628662606 160257794 665072506 125026238 974688517 4910707 173134069 527301359 209152664 177490085 955132874 742315026 606949411 576355358 252535132 780313811 685447321 760108667 7334373 981390693 731717164 465285028 658403860 757346493 517187848 436539134 664507472 643857506 173269242 832572764 707135393 516872554 258914726 742060233 58837779 965930303 1825678 439300002 658122547 501393950 730786450 91330217 417122066 117663343 668968239 326737142 130928217 828106850 15644321 910294621 170602644 609970872 162107849 592916411 908710281 538277808 410032831 108977761 887561925 414513394 162073969 10804759 326941299 902394459 304128169 642813990 307420463 877948730 289213270 145021736 377200516 812555050 785160594 614729636 873066626 942992916 221682669 552581066 55247185 334170221 703022563 187338684 814736145 136625896 449775232 582327149 495800402 831570088 196207039 73435034 423197909 969571496 896368814 230779909 173601775 371204872 897316138 531365000 16307863 407544643 487487571 903375000 333457787 3543631 546668096 270575598 217668123 197611478 23744895 833134388 482749749 323588482 34080387 60417665 997098980 308902060 52424421 1368870 322643850 970993498 416084119 785987573 25836945 961875944 965149932 893112641 8212623 699053028 381157449 416055597 526367606 889341065 955124523 56434884 357891141 315383224 881076520 416162595 198921252 141796284 521804263 615624408 103232327 656741660 797308055 133081668 16861294 346051702 206761427 938853314 829132462 398870508 528587035 19203265 754919877 513565975 403735463 891355504 842174326 912467406 189478131 377216390 727431669 980668624 655325327 245317502 417114061 38153800 925710559 54447472 600407495 552602013 737912293 314181797 163077673 58173872 571397887 95482270 533462421 939465421 459491439 873118057 255622758 556303992 864941840 316597730 952171047 398565773 110101495 923728316 361195924 878306506 164839588 314431597 129417746 603270043 553532132 820474631 416970818 246547573 869875067 976192195 77830011 665122955 776765026 616030455 863916266 77452614 732023736 634538261 460992677 910404982 336135617 157014921 863201419 410500899 175420202 460000218 146576899 479664042 495021541 58319803 611035204 510475290 913546717 422200286 717915030 909077676 899871249 229759810 669990410 857708288 491865689 566584276 244571986 992487618 333469081 205426917 67433242 267956621 564515608 550959949 132964626 90079533 668964717 785542038 891501638 592605594 777349844 396267989 748304774 671506414 477611645 870426824 153778292 274503504 944354180 861226005 478965610 903886631 266478625 471542022 835349328 31244968 153609353 914978382 861351117 651155631 81388009 518659433 703092281 497626435 454176129 849972834 747739120 859107712 530108371 663649202 483675539 969088783 751616186 534175480 553413639 867394307 686681124 891730890 53273705 897076812 731915656 258313373 365331052 272710453 376695881 489316527 75363231 13755435 907716780 763348046 214117691 945918987 321965377 734471785 856736234 62108096 806877243 68167819 619873186 802615287 672670184 58916159 839366520 119326174 60937096 818524519 223821646 802173984 707101094 802309475 539973750 908539109 135221977 333068343 315455056 545354527 42058120 417062186 680509236 368169917 727990266 675223579 348261265 389788331 307837487 488782440 270375781 549496819 703260329 723664880 709941314 562507439 696238148 178621256 982859203 408784447 590870640 82612882 376916010 669382769 442203270 168661694 57615385 365137157 678492777 667792066 66912421 948097823 397670567 275909562 218525147 136559101 936983889 39295966 635233645 992161853 18327227 200338043 94284042 301887772 241127283 147796855 397693505 524504261 91920000 131181495 196232904 463811168 23099615 907454122 950296100 929956238 525213364 233337284 585601292 715705229 487064495 223222185 51414647 341019185 643960196 637656778 397983402 934193584 973869411 451611961 819770874 950685970 178407514 650819306 285163873 890276194 634117852 831278800 1219236 514298201 588443493 928247200 451369370 183113180 241820437 842264078 412976346 444903702 470041041 57463148 842942462 950119480 103404883 631412078 804165686 631449078 141572949 917039909 950593253 258572824 458329890 712654048 724343798 242940258 757636018 815833476 477139703 828366873 474675252 306905259 879819241 773864418 4171854 580705255 844941594 814223611 76285621 255148165 824361398 700599482 991640384 362629527 377454537 57640007 30223236 491097912 771270083 608579105 101994413 583637762 478600705 272498147 538119409 649138697 296607083 527440051 777676325 406503034 341546842 956538924 866355305 181991747 596938549 400896832 12984390 993148474 78671231 476125417 469242602 979388875 937200044 210442347 525608338 241522736 584618121 703971706 173023801 426956869 906380761 802085499 183025693 777442004 454082843 529623473 222490209 664698674 334384830 648698804 455718030 679062762 563500540 812787497 648077910 583508107 712067582 30761419 42021635 202070038 291636538 918573425 952945047 318573646 750065212 323960717 953820460 201886032 792765578 308584511 260528641 302151793 448775370 187381954 541944886 567866893 568007375 960610945 332506905 993685474 478490951 811943938 421297156 648836730 503187246 770415793 786632621 494287085 20152984 410251777 969860886 436900498 313269073 704252037 144015490 330441853 705709551 871083391 734401169 637296872 314459305 446067589 114322760 413735267 341978370 346658861 938772751 848008929 36094001 773741761 330811373 27049169 677370523 939321059 210237886 261650650 760194599 24462027 40275584 23735521 901613346 581957060 997761386 818055364 689834078 968747177 938911560 594274461 632783471 254670331 237691527 998763165 791962330 234379143 596413916 581319162 134746191 789392356 140359886 950136863 983762858 376780637 991063261 85734883 178314904 61474613 410061325 116602346 371983469 801005543 369693688 122476170 615807016 605951700 476888986 858795888 302667273 33254745 993628729 594037588 272991095 63231784 854419984 416832194 734846083 218467696 688286246 268060682 337531999 204616470 730105304 563620978 972852693 229659756 644205426 764786916 834651332 973065218 542932783 99395012 924145988 297849070 903262461 434971115 48929559 857152173 116993491 73615464 442893893 330196591 58436542 390811014 332597220 643568449 736716385 22404387 164433719 727684949 989245262 264876382 729024096 841762472 648255214 685531436 842997522 270351897 334590519 322452697 75102343 707335624 950540286 430253476 495026985 993709286 16528439 647591781 381010363 573010514 204187637 607682205 322448960 774961348 819738384 741077712 335598491 881375274 273622865 988302701 778418740 912759052 634215533 659500718 681146481 223464649 1510520 915317089 928971649 889431009 762826390 162770728 537762986 437850776 381195271 917809307 586137613 863593642 597719459 991455992 933193982 837078426 373842578 464766032 362065772 798609898 832627071 901014112 431800778 948366847 128458175 581789551 26989326 364110354 467448638 395484758 341963367 344279401 437865454 460456908 69083962 637283403 980135257 992964170 342628131 277612703 421628491 419293431 934281256 271235929 169289607 962539000 598547044 749497064 164280866 514258862 141516105 957422204 870471205 975969260 102637470 292767956 365825425 512750300 134449036 762351234 668638220 697467966 640169098 459902836 550883057 948038895 558098086 733125060 930630252 92831895 998056094 77861740 384195208 847669152 754531511 843900483 980043682 834466682 475800447 323462717 453802607 268699216 635265022 614717132 507712874 428759551 971762357 190159308 719641135 632513068 830863242 511792868 102924026 669332185 221084065 887952117 789020625 28582693 259112202 565519184 500319891 631770305 651082317 619237622 141399574 79684696 252049095 829848339 734505195 312216853 174725156 979580437 948877048 275025847 608979797 501484649 897522415 68805395 916102804 579031533 33427832 841514936 197526945 244727627 108653799 457681005 378381985 701109462 185346048 594076614 424450338 972613209 262786987 802971856 208872263 547053615 101854523 593372852 896810534 632722680 799076277 114781218 928675038 818287256 616878688 200704644 333558720 416014702 908991005 194116314 667538788 539270875 261718745 787896469 300498222 182409384 352510057 547485570 62344003 96806810 486609190 677502535 376808591 382947957 172674669 840366012 861958197 684486094 904444537 540137930 45250157 53617027 257841172 774871957 168982156 351842718 559880042 999984531 581985448 990443583 709747926 952647637 543708262 492690430 452376523 167630475 376672558 242918598 850573909 448160508 564524758 707981600 982649797 722457355 783912496 904433785 616970358 193048548 222312067 932851696 312552621 684361779 573027290 852166610 211913872 45240821 276322125 853063712 695189396 109553657 418999955 944985914 81328659 592434634 223950153 239223832 64644076 913118040 458214849 704234925 909884727 111514460 924424313 577591033 947663340 840664621 558272947 688749840 847089777 961215884 510346428 697994506 580736151 764885102 464399688 794910575 522571602 430328156 56174701 43115809 2840772 151715568 300311710 305055303 958826114 912844891 835285625 46529134 488080443 421154705 980803238 212713213 468140101 530190047 658344785 482016119 806772173 916251185 397945668 690909279 683173069 514425029 903883514 34672881 371466485 25145713 755372241 720242657 987794462 171782722 449336165 174511113 369548032 180592719 596977784 727407204 303831376 816635033 679734072 59327508 438354530 179023013 576825513 876930992 705040451 795365696 338814315 25965137 257779773 556166124 389585944 541518715 358847263 208308295 377182112 802744697 228665141 180347689 107156569 584378559 25105217 676384326 584888888 332662386 357069326 3748967 702401904 289477999 690777248 989580069 172351759 991225836 83059460 453379491 364351311 245189187 245002128 268207798 638343666 15917375 705811461 593156757 940715949 17914574 50662269 77692498 168916846 193156944 133993456 287846416 719972741 365585692 551048376 893994037 501857029 515434244 783475734 298162763 440300703 829823961 322018529 123622405 934382021 939490354 40479536 689050416 290850648 730898372 401524261 461737577 760068226 660664620 497987841 333579454 164472970 191285581 226700698 609507948 546076738 609866082 729497624 104816793 738788098 768191211 498866070 606654008 551629617 481864718 365514612 792030395 573892972 112591749 44745299 632059381 164793326 297906948 343119301 323356236 451690057 433258684 372097209 162579057 173459130 324738156 282641351 298725419 274805844 16675 11151170 235117931 555755680 434390984 773964239 237181438 488000684 691803252 714236854 336966813 793539439 107795051 109445267 668562229 64428966 597501494 740264150 74264383 310312108 408571092 842563409 149707514 592517928 418447151 635460921 982028803 27500239 320624002 93616662 911581221 144992294 258663765 477684435 498138045 853861386 478595410 470168091 999821489 502368526 771999094 629956581 911345498 355767135 468407429 541136779 115569512 33360160 943428701 318362582 339941745 122108578 803214247 901489084 891847743 664045693 967940506 57406136 199083663 519734506 584117996 826282506 637319450 666867286 932987753 165578047 591029712 941876997 342277471 465832263 596917642 406706652 448844782 519747381 313613866 3574720 394228 275486333 128819222 318942697 433131716 147285069 498227200 327151089 267665326 334921819 956185600 648125704 227294615 891788231 765058523 192408427 911546018 118039353 836243712 580799889 431744438 252026881 546475034
236227491 851780821 229235674 43028799 295621339 193924971 135900197 747302675 324782957 623550932 855718710 586421599 751893784 506854416 781494405 740470125 660263679 523408354 947125687 451844308 335378203 732111010 329043307 916879127 355486121 83761667 853330002 438097649 294073410 461958397 564908662 293692292 297868365 827002146 98566834 862399732 210559813 915816064 110194534 899958308 493378278 467988522 930270414 332119559 314392857 387170917 703709000 902089754 226167340 186231695 470474581 12520987 689714105 379405642 858955464 918042533 408622932 923218359 265208351 134940720 541582373 841331163 589612175 240336170 303783431 793897066 976973594 223300835 74362454 148264179 887535929 609248335 608052741 232725039 281547007 795354712 476699773 979017405 777866128 314356266 243446051 163730210 255208338 450886074 547292385 230519887 766612999 480648579 714792300 701087299 913408943 297047146 128526181 266954774 592900945 271371364 377144766 824453972 462388526 136589588 232777506 700940707 25187082 590087191 270974793 921590060 79074992 133333615 502912434 972583905 529371941 191030995 145144580 447823346 444613621 610360241 909075745 312566117 23269978 336853782 692827611 491411746 277218321 358844384 912348843 467976243 4044537 609532241 525590814 544877998 387955042 499040148 51676710 479172841 428887145 252959908 115284541 732841745 956490800 297580654 180090048 912731580 968209941 357251554 841057533 757040513 799658864 391970785 745772924 231462896 549653673 446598461 381300150 307339114 578394690 684279615 779369732 558488542 53810274 877553321 398735973 732468440 689625543 255736507 569736964 810424251 384455443 542858785 441614701 745852872 477724718 313129125 759508275 28272331 193591394 525217146 671697110 415744071 336650635 598796909 141678169 354524639 48337894 636273869 459340725 259071539 712272925 537302467 545315682 339475055 909877252 506614398 507521378 957069270 481570739 506336287 82789773 122908001 72632989 784901710 801920685 292877558 537892403 624026416 71441604 236903055 158819781 529737279 621444213 14152175 77817013 403126982 881580783 713812071 694947715 275308271 216608457 143783228 688396753 944293472 197045760 327009607 924187960 813005124 475245300 397834657 98028200 333008257 582184724 684171232 605974424 757991172 704303464 847218108 352481460 117843719 980906887 3884108 962174654 513921098 979698057 261088596 997770582 264951771 607668299 735194578 494043942 374739081 514543621 452761408 68621245 471963961 847098198 754050351 210747668 167960153 390871293 906777252 33008495 993311788 971119265 881703827 770068828 427411693 262258800 299070303 693422441 694868462 246758655 639182306 450013618 129584277 117136411 140057550 137431365 311877376 802808869 545403676 772560473 438921798 539736282 464456629 909700429 800914287 51458036 882561125 574745252 377658033 491552881 571852164 969936383 596168004 646736118 82942542 517634416 273091117 385479804 246498023 555168813 727378291 472449100 968629984 578391640 665857670 726172212 679543704 599816544 474224639 155924166 196469778 408603840 476183421 627082643 711893095 595490297 558044486 227635799 931207569 2453642 708699387 298358070 474110673 233346077 528064754 605097420 960678622 90110366 856474582 746384456 563882571 880784253 758820976 886028013 150367771 630361717 932505798 704330070 710084634 597840608 57789132 761692015 903425616 823899835 359565450 251930348 204865794 730168627 997694092 467903255 455523061 811738424 191360577 702166587 858209884 266729367 82866765 733688855 811741316 130086856 893930576 607617568 299821672 779555862 449150369 951648266 731745717 360721991 308188282 25441396 615555138 924738356 480843491 56599071 490875889 248983145 803351274 95984309 968417961 243493185 216591780 477754100 474500003 36393912 16988335 467763783 393610352 904059537 398594692 173956672 188316212 416611313 53706501 387487230 505030029 520802796 119839783 383218575 220431169 454962485 279641745 996554886 288637614 830263443 998958590 631542075 66253207 744440844 504521338 176540675 658862114 357837801 795647780 715348018 625643701 147446484 688894773 905442100 81338186 316672266 591341299 729299326 333348531 960003971 212761308 755067485 662641811 754393013 641283781 140241231 608777899 570795749 757535655 997479455 256860190 64564551 947111206 50590393 633913293 91070390 893125746 840101426 805979940 730051159 885069480 170986303 554630619 385536161 903797920 939888544 742784433 576010504 121099583 705133540 4139198 261117255 647877721 393033554 71509904 368144594 337950844 547343212 280053971 831761121 389245042 499668827 180555585 788334784 818035697 136630495 366773854 20325561 38638195 138449384 998954992 893388381 465983552 176386325 662992009 211345051 429055014 251953181 991304615 445802765 60425556 464805812 59883538 861970036 698126858 173934412 16835919 229452041 558857083 841929870 682192831 296660939 191432511 936802056 931838877 587787107 33515346 343175185 380810475 600115545 751014505 177976093 51636773 254149751 934388026 166907632 832645725 59884723 119313887 862556095 244668585 608942004 257835471 911498520 7892963 674765241 571122385 544410942 982593211 743239273 806039012 832532268 841279784 100567826 603669059 19041734 211823142 655851203 17631977 169952482 933547464 250148230 261001993 868024214 630910373 594887025 860970706 786909794 217335556 960336170 448989473 379226442 858116964 911788897 128057761 747123404 279219852 524376403 710899429 237972532 857546918 283131058 593516292 962501251 371379622 876483995 660702910 431853243 957929437 679593247 121838521 485081978 547851067 555947684 368653327 131588846 43466156 579777306 559217434 328266933 913303227 817916368 151673558 561212595 290770447 959404269 125796271 700603246 843161128 239105775 161274668 100300476 535327654 195739201 698902884 787846039 867988458 386583677 214389232 19787001 663833447 310620603 728026230 801909214 221001841 189204186 3991294 969578490 51214332 119384941 788133461 786369980 274352204 195653555 714231706 765388227 438319486 29835052 666477249 770209408 38044368 897675787 794583992 659887878 548195456 618952373 109887317 580530676 160819080 413983475 236268368 718843842 567112088 175492808 301938709 206196034 897356989 729901212 275490280 919856882 247679807 109616591 450456538 457716924 90970190 996424503 354595696 947338337 83401999 51497496 450979494 989511407 103404349 926380585 259666421 959369744 923178603 475627990 433108606 399075039 939557841 854898784 76524037 800166370 98179033 790966322 790155321 512435495 411581575 112329007 377605228 240283516 578364745 811403054 559794250 465186773 720656986 606387871 92020204 692290573 510565924 613496348 722943235 905163744 946149474 156000019 241296058 154189852 675862456 542824480 463240748 987885244 391431925 842702854 934208686 796390424 206130265 560057913 152630498 8390735 383291261 772344285 46046907 616052571 126241003 879388819 747440160 644257195 55116432 333733063 706319383 626529753 310227391 3397512 892621498 852210556 3778764 356709592 820901099 402878277 558255804 776217876 481338279 116875165 565301375 12342109 868591296 832293420 172431288 382723979 303763574 480086825 375855216 670298975 836290255 650110502 639833276 337531306 473505356 375054371 178655906 619082016 47503149 606417146 48294267 507411737 26812414 796444048 827543093 56276064 476447766 727722567 433570265 992832638 598518518 211570841 526605636 81016164 508749546 968710554 477654210 583945485 566652380 641110463 636635748 52602157 330358889 679030688 149769683 127841391 77999868 319203361 156085807 51692354 879030271 540828487 210451753 922522311 255973699 596212256 165995691 349365940 377593752 684466042 748358521 949876419 340267571 152962688 765532546 394302973 752978763 118218719 71572391 416598762 598084863 758121018 108626221 293562177 986112927 489593683 827149880 242939241 17846343 942008296 725034021 611328070 163180811 293777584 988426072 952011472 976776236 820257075 122668257 89080139 824352411 476419993 623844867 393799183 527172924 450561870 280006194 969699409 980578151 305594902 626542956 817448641 597447554 361435055 572171648 607726761 847709308 658143292 806568826 988491040 374720832 674655050 623712010 438009521 169305728 340247068 888297710 554624028 823730844 713541291 247181158 745452062 845928098 360834629 593529176 701934234 920294245 54475408 780926335 948627440 377203353 903873696 540652787 440467423 325320283 527069063 301711761 45746385 365443217 709385348 390942330 245480131 22156582 58396810 426678619 570019755 448313628 75721146 371277181 280488665 260061655 732230084 94372171 873612699 148243008 293427816 506782618 786521052 40412244 416527690 397566907 893910204 440520273 49515429 230036156 808386099 406870757 262657031 700310315 851911377 278569076 681799804 628989026 381743440 631000634 768029947 220136125 804446023 29335360 194018075 406738411 890445504 488082770 56415353 288409756 739650516 694705553 393340059 724590170 831833933 293355366 362153287 532993171 442753069 916179613 585723978 334512236 392329233 576835408 596120769 161894256 484338504 362120125 736236944 229259822 47621371 213361192 480398847 783670543 567586910 189766614 886597885 450471461 798938728 217264772 465586779 112597729 156681955 813860595 232611096 776463802 858613781 855658277 457911706 290452017 61029377 110249221 340638691 349644331 134370889 944774083 171718443 825550593 508913244 231345567 149734820 549800730 356834928 134254923 364029294 809106005 798941939 470015018 556887075 133643117 451173008 72941977 972552694 426755748 172742480 505014697 409898516 342638209 495247207 283696005 933585259 122530104 176088986 678098340 210384511 302139428 357993832 430964034 727053597 982479511 698903279 212405264 479232830 72005535 597118073 505115116 225982459 702908255 359475445 706504086 488961522 33844932 196933185 622974332 968997435 49721138 25013643 920420007 56891050 122763454 375803767 525764122 91840321 611092825 998122176 735488614 610510075 704882241 272408731 692385844 569594665 207557584 513837724 638277622 306219107 526958579 319571375 364793468 775061231 197592053 71029014 416601906 34261543 118415127 626894406 362261504 860839530 713332743 130400439 2096347 72644657 324399380 591459340 750701855 969774724 928509205 145544345 242254062 542719586 133521153 912786016 169134548 383599331 318814226 713616120 483202228 606191767 844401086 432985968 722713755 352343367 811137042 965240270 450824283 531085290 278107897 909984807 706347262 170179012 458566000 858566115 699240243 571224146 77930713 518797113 524556900 466257235 166893156 911116378 131825258 192234994 277706012 211579820 518778396 147460178 706327682 263910716 645684569 931490625 65778559 102212752 840414036 282224164 277858308 821880691 994252175 647827578 598814953 678754086 912405504 772887300 570684622 232220773 676591510 615643761 296925637 963311561 747438729 522664017 522593555 483065173 317394906 556418073 974920642 422315554 396416232 886988173 75099010 514715360 136287648 438662290 30592521 630005478 894168816 117025715 430585118 225675528 398761850 224587035 459665173 34919968 613092923 84908711 582121617 200034382 288002107 69600304 703120780 67380067 260346313 455729449 79556632 424386191 22300221 54339494 372991812 939362022 792141174 338669356 839899891 751552904 347443504 106360119 951684913 452076562 664254998 670344822 224830427 269499415 877974165 687795898 301069114 58390190 462064898 541899958 964488649 461128227 425361923 681271806 742043669 359508972 768823168 670448628 770693704 645238683 232869672 609875570 402465668 253104755 595565083 813786705 495178895 93754939 289479271 296792035 240263849 287404382 204357284 274302633 768529536 673026680 356555926 108619742 849731694 512586565 981896835 340052482 84136624
748228060 250601851 359282403 498719375 427062395 598776670 524480240 174352349 560613815 883345886 442026435 111355499 19589704 676466270 850905331 254946686 995623700 471659604 232532976 754484327 947440895 918510505 71113442 714994334 774581200 981736390 979605665 351227050 161265547 512557560 900600505 433950222 911136771 901154385 886408533 166888552 460768966 928531362 284684582 522121397 27948925 772733812 388607640 48380078 998963052 930747474 781221249 515279327 496309734 761061745 788289069 297221807 45201609 564842643 532278683 469517302 449757884 98763570 258584989 111099658 57985689 937343077 628441845 759238827 502481230 922177240 992632094 992434111 634193681 53773101 889593250 552085993 285853324 591004157 417219873 652810504 16436266 519630304 173493257 440635916 236169423 750007818 391087994 119100307 475994273 232527329 762441898 187130638 408320386 832501153 663683881 217380108 671065690 23319879 835818993 845883102 61356091 265675261 549507244 464380471 442107475 234750384 971331946 837328649 884730125 858383865 213258174 391385465 921585954 562353775 349919339 772225759 32726456 742041178 370350329 150913394 227207539 229686074 873587084 263382506 269591764 91487279 537761962 461749079 771394447 247287617 81014845 673967742 839040691 160797745 475207011 749228471 644406585 693264202 113408637 23072256 115371884 110329401 495238693 953184972 337916755 109254024 621159645 995803964 358184577 637648533 596646079 539405387 179338401 144770182 521916459 342641232 753453256 694381049 683331551 328633565 139606286 908007028 550927477 753999799 545933346 663050513 623241677 911606453 200852266 434323082 802740293 202934471 837541275 645231432 511716516 769845106 348016816 876718020 803609996 176357924 760328278 427599173 789451833 620121269 285960730 355855564 58211713 257995823 348512221 222402967 544443392 50711911 353626900 454370898 181162661 381106873 921940271 86938841 246838149 880146702 456610014 844419587 674746574 606426212 960204276 615751094 36435287 275794848 532608286 141449758 90252364 472615951 735161596 223974004 653919743 780247282 862827106 909108957 370366742 259460767 888894294 834017282 83030509 530240859 773962506 40431146 769837081 34858087 889212963 319049803 636632229 548742282 242031562 375373480 937286063 186571723 362755675 666292061 556699880 323853802 179011074 213394255 667144163 836942746 204798600 815160516 707466864 587343639 457018121 363395601 398066187 356046556 1710770 157738625 697410613 180732258 474919704 168321232 711310185 294442374 585438261 247936502 546332086 315332681 281673075 331339706 810930472 527059682 906392520 747550608 215755833 542835105 267490202 412052031 772454281 75055193 739599184 684812117 583819558 754119578 971087756 576239712 400302063 972213708 347398199 566721505 428282208 167836225 318444483 696802911 944836126 743153465 348147651 152059352 696732417 798557031 127461619 160735075 969929156 968348918 718517964 463739755 718120713 402781142 449138186 154095921 601087878 965963080 449878641 516776569 943087694 161680673 896011808 923168674 323836057 220084824 882525137 677172492 400791744 849641125 794534271 967488382 292650320 686500962 770652700 471881939 227334380 228075450 939979534 6531351 67531382 677407579 332258544 703112880 184355724 574338183 515641165 217991902 519496031 684705307 850965594 169101784 93255912 668256917 923466396 315224917 42140932 562211307 49009676 645104160 462212360 689763984 233342933 574841274 970207031 476067017 103077676 270903221 977996521 228040592 189146824 398311765 289989680 746640480 773618152 363238496 983618550 252274781 862054885 524553855 684998765 513061427 253080126 251661213 493564169 654763929 418481105 916837392 210370620 345795481 840878427 15266702 571234684 459928660 406862172 65908278 4136211 177747005 287115706 673966369 954746988 45335070 400415970 261183646 249541087 501375649 172171488 600662685 715006157 60511210 134036172 148878680 14034361 963102576 146430510 644995549 886796492 753500216 905128064 542346692 908518648 95576824 166794606 363059658 459257323 841945609 130126074 285034373 369705196 932445982 135436346 34101969 127446571 358821022 502599914 132843899 310128025 837290738 794726758 1872192 17959039 467300249 154587924 924309684 134815268 418755419 443680392 716171797 960297262 360432130 994921336 729726269 662365930 919673715 608076570 308331833 537559378 330083855 908568917 542244415 170252659 18987282 198259011 828818965 633887582 657998008 712006370 428110692 723865890 587722362 706957114 260272566 361044226 129491757 311269710 810229482 462548609 212800986 771939907 788953454 26113563 751271750 136766731 254267911 558636735 136038588 977267474 214305904 48008496 539145915 771021561 933461187 996269268 978457551 631672556 362468819 401313060 811464667 75061946 64224114 726712762 224566735 387946750 369514610 940004928 989378177 803344974 123677683 152632494 920139089 455916670 627978894 796041999 96752233 268512723 962240763 200196345 919475589 676529102 690390881 903569193 278326767 228576646 741606621 758859019 265590824 951683469 487918362 636281756 500514951 187953741 343488841 206065846 635820017 49693856 399773581 649681537 285982242 536881352 905054809 408017308 601133897 726959797 553295812 234675355 250017555 997530671 399853481 870827845 630556736 157327648 867011562 355148260 751365211 166537886 381446079 353688522 244570554 724229546 391368197 636605043 199317 246357595 29041454 640381541 205792077 520320245 513522107 897974848 483608467 742174052 208688558 158602297 326841754 185365647 394246443 165240104 306517715 734739245 780051316 589004212 173166835 66530213 661163404 685301332 546781269 734776288 810125190 467135979 762086040 463642069 685583343 814244818 441501519 336536958 854677192 568080554 9927728 8440366 578788810 11864626 83614109 941116085 74112384 760805726 127562761 736404805 847655289 557030795 323684540 52974328 358532407 928253544 434233673 721582080 131013081 855847826 985259248 874118337 899226862 676447653 267335720 597484368 956255510 720511044 974505064 940341669 172635193 257690714 821425366 724311020 35692307 211891512 106422119 397037581 456560394 218827201 450807471 391964679 639827336 17651006 340408998 463451883 46740341 409572110 659391655 565264521 150068150 446962420 463276874 741302727 780339860 476786793 261261668 238916637 258227795 162193746 454740395 219448163 224792949 827008788 989159138 629863949 826237468 734934738 162674665 391527744 373024801 351203103 139544750 268510563 457583465 501185164 685187060 267698159 693447348 378885496 264461988 872635067 29481499 5373200 53640945 312659689 68982322 680462349 195690304 704079665 300683529 777330619 50072717 49492186 641116716 73154831 848491809 876644034 957922106 67293130 786754887 447995437 133287133 939231372 223009433 570772538 351455311 578965010 591204397 517391677 489350848 876936031 363426322 752215422 65106752 805009661 479961143 459444713 93037751 730609800 544367935 612310005 96412719 543340471 193412193 827546378 720902499 468655440 22125481 148092793 433384413 737257893 343248646 796404135 122827775 874775895 757549134 944727030 964312782 520711088 427367087 482069847 553391510 666761587 792965473 495820803 464993747 344420775 358405504 196587337 443197640 65370468 225331928 933912297 51475895 799834590 457393211 354273558 985648691 840112270 720815082 230835002 158321093 875624078 854568270 69641929 37418208 678305527 754306648 723830663 381440236 528922591 337281580 860813843 602502320 312097383 397674570 663417875 686727728 98948729 324804139 244022305 674916374 367585463 551577645 920363927 473907952 600981625 90382478 616662098 466229543 303582771 926174627 868472265 362038827 89836314 800132596 914625629 946482587 442273259 104996646 812624426 525505801 773038946 591690694 339190565 126811842 254666066 694748276 784279114 66391598 244533018 102641144 546552678 78905933 913116283 331267533 417791299 763404390 980891387 518618129 517321716 440375596 846424922 297464582 467325428 141380931 895097060 300074000 629300503 957414502 77395106 80674734 478244897 206791489 649667630 398859264 61529820 241850582 164395367 418885126 585050261 117137297 459284815 441642909 777501354 266361828 72109789 362775862 951183339 782665749 877456690 494822078 575749999 338156020 209740543 676107857 159682280 382801548 252145822 669062348 607023908 370712656 620980512 507388218 208356481 611176234 69021377 363218128 721947837 371976559 601467150 186122383 540774794 618777333 663552377 947871774 165726761 336837366 881562287 20353582 341197958 782084707 210522015 597547387 372208495 351183361 769282809 246675011 419668549 593196855 478743969 861696525 461119253 834995305 432906452 10391095 863238632 413075639 284103539 481158802 576652469 688084083 120376978 369588957 806137235 316837511 253997103 280790860 475773573 748289611 491134137 495962902 224042214 691296262 368229848 894633991 144777672 907830398 310139564 242465447 942261053 900599884 587710847 905979544 444860345 289964618 712615851 573346121 225776273 774287388 405676924 79961284 262556463 13979341 761879077 465988281 511433406 366920297 609957342 543363011 431797949 58458180 592335245 265417278 586246013 342701320 333479211 775224082 858938828 733464870 585965359 186059707 373337921 610131243 418568633 478433823 658687990 935459269 176796582 147321896 177503489 636108322 451475327 897997747 441297077 662161503 856461984 878548197 306254625 701260134 499903774 438734890 141804631 461912721 53766856 44050251 628437952 357414598 597279221 509652838 797848836 458982271 845807214 321891175 399122055 410604476 431721569 402140151 697799478 718958028 39822900 710804724 221160139 849220798 598085549 472176922 876065280 145213575 220276472 385777269 231436721 295062472 500564241 30065546 895103066 289310275 825263065 336517484 970091665 641907041 966606011 487914133 771853293 754060847 360879505 208963589 262801780 541510694 865658813 202540742 249272441 826584933 699692599 288521731 471785219 716018402 31575416 698248870 685319597 203513805 121408515 699126572 259793406 613877349 746255041 40050750 860230167 623631547 647335460 277188535 784348730 433724502 463842601 815856878 632129981 334470749 152334619 765087542 808300178 184127670 671157775 541899734 27604571 508640695 509761606 556778483 277977869 4119526 214036852 560163143 777093546 685072970 897496102 439612559 691613912 420907950 899830430 683565962 9299494 527929951 383425396 547325990 579113707 901028510 589461037 273302882 502728217 423125480 999237215 473238770 978216828 223243056 788664082 64521815 256000705 112007250 364643920 620811181 54257684 826479101 867346384 622498646 266204890 874336966 800484744 738075320 902816500 896733265 131109010 834384273 771825072 188943701 260450572 497043880 405576152 441743172 143789578 385294591 315639069 214603832 814816620 340344570 916226299 774950126 687707288 608435989 15249091 27998729 517814786 641715747 441981752 900287021 815030256 391779033 473583629 165890121 779409240 631882875 329651385 718661988 472091420 771873107 708057891 804346982 431440726 356120773 516256435 816898011 359666639 410194669 828833381 492321084 475839695 285552694 585963975 100337936 216940811 741267434 154412189 454647532 62949725 446462266 811438035 487524047 784123064 203414882 458203767 732995234 585448997 153957612 292748929 87130076 533275516 356238865 8808922 546304395 541723171 842585584 837436391 576932658 741371135 444896470 817160816 292925051 695195513 430281509 770333905 47204525 671381252 598994594 40309460 564578063 872424222 2143554 348902808 368616276 534717965 840804525 60401515 613276028 703718147 831354419 631037500 430698940 991951275 960950449 205474322 72752430 504236565 667982417 272716988 180066534 869167241 983588464 865598558 966631652 775551047
115183722 981598227 237079487 852705444 823053460 643846866 134273732 166775297 787255682 885334017 940737936 485475817 854743510 843761682 851512267 862117146 606760426 172674730 413453612 944488044 663694027 432012514 576396097 941836911 680875997 25552544 896647533 957997187 122990874 570654797 175658756 347324014 273003570 768576165 980595037 415279604 6543887 468445674 359759635 495497560 930433945 761778072 89871214 423105295 194615713 86418071 635356576 502331105 563886591 520125086 39324968 657630115 877366332 156440358 675331106 576359474 248387261 17774332 387887798 864859071 234276356 987052241 101039877 664830183 95780376 267985781 324371936 680234286 897587860 854249176 420345600 486938696 997965182 639320874 952502313 375841077 675572359 904369726 435408043 308606494 3737972 139010680 935797194 112049625 332475510 126804308 828699062 958620941 881365880 606019268 101649725 757943253 102258942 788709620 797937631 161652390 872945309 952682615 196334520 914443566 929468268 292982549 415175932 298577597 212988958 129837853 769510064 755272874 608859551 533962142 930056880 596875988 314484022 247083117 757335443 373284064 257994123 346398216 153134055 144533267 103693367 490902341 607023465 505596188 935651444 381739056 972134157 636829559 485872150 710878963 735814490 69378295 48693646 670886779 988612529 834129042 526249638 608016939 57963511 772294332 110187387 523898952 980961129 101057557 74933070 636330105 194587779 128099669 950314698 230509686 240087679 970066018 891310583 404924822 868682362 63831822 958282377 391859398 405193707 646688689 64481349 777459029 36494856 514341392 375879820 622293936 901046696 329555586 947220479 74658906 399063081 876101572 994822846 552734997 505682840 837143292 68305138 956732344 805762574 105143036 644017053 447701446 984921587 311842040 470336901 107118672 741942834 80751250 654300817 561550518 367872525 781777101 226828051 902896188 410408709 239591717 361570341 961412113 418402717 902225466 174510447 360607839 413800367 226682249 309248538 136315090 467296383 337729885 666354163 730878930 979988279 911835315 115025292 296219994 51967975 473275291 736775332 842652857 986562667 548883652 888964657 820532008 371799464 178919063 901176997 961655836 930469502 620460591 172349368 235680956 933564431 68104174 767253540 949057589 273484404 789817367 784311366 297315031 433488305 520911008 266897963 689011455 644734684 167262287 409163660 180219818 80192675 167331271 921404106 396097369 538515572 492873315 466558390 953908230 878972912 798657795 300357167 418238694 785770934 567522505 26407175 921844232 70812442 630547438 803140908 464872507 972979739 811378390 793775883 715888719 705239047 244626450 753477803 865139873 518064851 280443311 948624976 226085012 180840930 522138230 421710249 156242042 682873510 366697182 736526706 546133518 248490597 306560825 919522380 557640809 225642074 984520115 865177165 822333274 625866537 784566127 667083069 390923498 513989405 904483522 299542961 430018826 955109393 814094095 616461045 866627021 918465148 549224389 588730454 508423967 901621716 291530346 567290272 884815992 467587283 860691373 601608779 874566475 886880054 631054147 36302392 973856705 568924309 490750996 655405801 818753898 493818671 19225754 859976894 701381671 892704450 164451659 74008594 685280017 54684248 87855146 397755793 383515820 852090340 112262686 651345550 682180854 164401489 972806452 818256198 962980952 788503137 411257470 652796490 602532289 156855509 170464503 885075940 231304961 923622201 237589331 800259477 388348041 31545050 332822531 650381455 299592731 707906372 11685286 948251060 697144935 297254486 997226214 119906420 323970900 282476274 77210339 550306703 957130288 145598744 548736566 348544881 161208254 928894671 953477631 403110792 265771340 513771364 542029135 631901320 745555444 323178273 135404253 419035719 267793389 485414472 709059482 710393545 556126599 5512388 169386161 434114502 157291463 597790266 474788428 468858071 606058297 581802053 207163897 929871637 601544515 381903738 802378698 689672453 831113851 761530072 35898030 997591609 283860866 791757983 557425844 531497802 821378667 804719943 281303671 292271146 274168049 231476001 60469114 280487813 939978432 957530325 379111255 981839216 907647388 75677490 177500832 23003800 325152490 88499362 889764369 181694494 671677362 728788196 277198978 956839565 392480214 867825044 977040077 515363436 301184044 184164844 301887997 612189543 383574686 463216109 742640481 496790318 467357426 145396160 961449755 935706230 988272743 116307418 755377673 677009594 108246083 225725044 36267283 713360068 291576760 509871094 422207198 620791221 797046185 584599451 915348228 24454872 924837152 828781902 172568944 916460580 693126059 468244994 377158608 472183994 3622349 170516382 776159747 679757219 613287540 582441057 146948852 780013276 574594443 903606955 837432968 975791837 580326482 26755266 903712013 232673767 579170967 151765324 99708546 94418331 143300849 971171369 293308990 620728575 462965781 402322624 346580766 134493912 304504370 476780925 478166178 951792478 268279749 650344985 981038478 599289014 773965281 103685732 201780469 665832708 792712892 283697533 447262223 733688146 3073153 849243999 994764111 268739800 163955021 778469137 572461732 954067698 416212197 939874921 142082666 732968905 902770996 694970782 49692078 416104226 116908116 520931923 245882023 193103474 820497425 818078105 746574636 508526777 979119578 378210160 572015343 141269069 512773283 18158797 20053314 835221240 929449126 381286309 78208318 355075562 619868980 8434403 144945877 907562866 566320911 277178350 120352048 326933705 856877841 726254687 709273854 441710928 90904826 500388998 453367654 69604780 219473463 251525055 538557157 425492266 335716638 279450988 903720418 856426189 409244866 512363098 862220369 421229182 48887702 256527739 786248105 501859934 910305842 197498092 942511141 115951288 707623476 915389364 425225998 845117087 989562497 875935717 595166569 953834994 361144203 582787458 939163246 868551538 913591418 394023317 573446380 355370600 716967909 993949301 13888021 802420371 993103798 623777205 421890771 382074121 729290319 542279180 11540058 960963273 641850010 345318848 697432764 155291974 130839321 65591226 346452708 285764425 584075297 800086602 453548939 245858465 810128527 597497893 112831693 874286196 19069597 15720266 215013561 306792418 218812618 275962080 317562238 790587471 130049105 461581266 973718493 601126309 770972423 44939493 994674226 902934307 592315973 385283776 16946191 124093529 720500118 180900084 632568379 523063548 326777680 878425523 857379828 231829776 405692134 132520655 369679966 629095469 398495726 764238110 624929490 514234591 160800593 638596293 362099621 326655228 241596557 770970157 196088688 996063095 524786092 977683868 8678745 626743352 686785127 295296991 581572652 417920659 214969392 872622522 719595364 368921297 25104633 456616979 534404864 500085588 112881236 542304422 931436342 741425688 834143191 532122068 638801489 290899176 32079471 564257126 698683999 203931065 207593204 631118269 171043627 749342564 46787134 735263778 15833245 257909652 545125476 234087792 179178662 681424695 460891511 712468711 288637560 620702305 937039653 311489094 105287601 720756229 21781609 334425675 84996359 599462895 54758031 370387858 156097656 55469039 929692368 325215761 240850434 567521601 211654104 409772238 690776032 262068033 532492565 876152074 55609396 103596229 512774641 836219630 468099289 245382049 340036197 504434025 811749988 239443728 189658202 984087949 549844070 665841226 252203279 773571928 431349265 491710779 713009425 961127745 236490428 562350337 933873021 669737111 434326045 723985582 817011865 973006494 208452052 248319915 635196585 296479876 51405010 330069168 643782496 542428142 581318868 448574484 269537148 377133585 396459125 613254229 963783941 202025716 849645220 996785481 996274982 246990963 300861237 353240418 387498283 184221853 300874043 820535965 62624513 638867878 871347894 51674607 818806928 773355396 70201582 745777739 313314302 374689173 810582494 787533141 824872866 43058279 157662308 157465795 226753579 485010798 202156367 903718110 224265143 758721671 861166668 985408605 762667502 451128494 959116535 863550477 335057347 911028991 57539904 198186153 582671449 962145218 491507238 34110225 738780952 730454728 800918448 810874238 897724167 339320604 434287211 783060641 383619207 680653380 547245658 132778766 447170737 567625209 4364787 750993203 423844555 31011284 46132425 437624599 884198973 844315092 53576497 375868552 141556954 575593589 840928922 762596128 902591057 649180040 129711239 302178589 289234899 831304630 266681563 682495640 452032896 100249989 8720928 492378066 996955998 798547903 289961821 854477601 157401266 255226694 368271650 248604483 779947327 383393219 253507852 46901667 852070833 819899992 746238057 105225017 250607950 398946918 518808509 900834288 150721764 272975124 192607629 260223070 796974700 416534072 487106366 374241983 807323525 481443725 57350254 469422003 989715762 990227187 391525090 146774263 860283662 203144089 279131480 493014993 641664535 262066511 346027052 571532409 858367029 656577113 738418133 682413583 7080076 677946457 514615490 74432197 384097815 293999224 3650889 727604150 362743832 322351112 143723626 139532665 126484337 218204934 362543870 701499782 888511410 366162903 925885570 39289338 830425344 474003513 21724304 356493656 71464763 357760778 472085416 28862245 534534829 85843532 406449448 890857201 563211426 350013891 637052242 476205469 37123143 529050930 738685438 664072059 549654132 140269461 708981810 836029309 854965220 976961231 788249424 724986340 236429763 73612886 642355203 709343336 566441123 518961600 338547836 57472636 305686024 362341155 162143140 828651604 295368629 763844993 321831039 291796949 534378438 31042146 15336588 613343185 760202399 644653343 578829746 209323845 103739418 357265786 470253737 692814789 407717648 569699915 495451081 496915496 636857357 61961199 473941266 897373176 89683298 143238099 907219977 382347378 120466794 986313934 882614660 654342642 35867478 88730648 99690746 401487882 957358115 452094890 461290190 550453274 622469361 807205468 880765800 40844269 800940560 979601472 830840420 265803171 478408500 505601551 323843858 861976538 335319811 948432522 390631071 674682799 614361301 792390128 319305486 623645464 88038324 125586624 516197731 581300911 116097673 423990523 863012140 300159037 863333541 525001036 353246754 430261464 119901046 13074123 449011490 536065090 586166075 927969215 570345196 444171018 688502959 763142240 565081639 739415618 641237642 276923498 607636340 387184652 924246826 809560656 590084345 197012786 524714787 380819664 511826269 384802610 439274662 954199491 686409806 379476705 146177527 518311975 594281192 374471982 211124468 52923358 158797610 565641796 430288784 845361753 582478494 778362368 44337006 58084317 203801787 914485395 164272295 318444168 830230370 11664037 582877843 898339843 179003064 689108109 305036507 521919199 338889725 417111218 731003998 722570657 437715050 434325309 602697502 570520161 201946760 282562039 496080333 402143327 448563371 238704331 735715276 695562934 17766875 391662085 759212390 501877395 136792954 399219710 24831249 114561210 761814170 51843689 494349656 409842184 420261611 56442452 501683149 936666872 548706545 157582126 806010564 748854544 105775893 139260023 689883562 179290574 727257660 567466144 944777883 19727855 142371437 597783505 667693017 16016873 632585207 945784452 239407295 867349598 649527694 218753508 847117307 737476902 125358864 538325845 244206800 978066796 633651635 923716175 772548227 212473867 201825115 698001800 480092138 906132714 968290951 770183029 549026447 851941874 35439406 628083476 936822203 743299677 166691663
480545347 429395873 659506840 285672088 224499433 375591187 915582860 544054019 736565927 704699566 840429279 541959744 369558178 607731165 911352672 255515910 490280601 31524306 785164280 961708540 287090274 269471805 667608029 405383387 184034818 923128327 617315621 685386729 672550556 935385116 623024970 53967736 554426644 570102831 973214395 549239300 529551592 2044939 139454106 221866414 955214065 854897216 439901144 349559986 910583606 617900579 184362779 573671064 530909175 988349629 406536179 561806572 729609555 807381752 685955131 198096518 931150889 539431850 906243576 641835055 19841184 53020965 680414230 221926065 757442144 300985731 464071811 233013385 22593972 356174449 302019532 806261097 194471806 655769721 917300718 518317797 823785530 254686164 105684685 977317599 488104892 497149826 725443668 341675765 646363659 381576110 585476814 870323912 955045023 535513575 432000611 90685591 209416930 224497748 345845723 580749064 877514799 67134793 521607519 430141855 555904036 946830719 284008381 798571568 476982863 308978720 989061349 12368273 261559036 713711023 409462593 990722816 205114721 927524842 437125929 820557652 551899517 265681902 449049065 89661908 631406655 231209364 312156306 472454721 749560608 883545247 779615195 932671669 797860268 946528375 531150279 998219348 747301608 421052629 532291052 139841674 484858319 917579612 454357282 4348178 82589282 935419583 959402508 625573610 621356455 481812555 138582607 946000387 73242802 37128444 748569876 85659606 565892515 687051679 363516250 987165187 803054477 694116955 285327862 573355098 579584817 507143667 680037175 456288861 541800176 768013106 161116493 332280382 506485868 258222414 29852997 587842525 431908342 318591185 480140167 53774828 47811447 388653401 865486226 318217888 303270619 713258484 331929389 936847135 339991978 295893405 94375582 394379313 39514398 606014090 952418494 124283108 712736317 86999094 944322485 850844383 584224915 294203903 981643477 512818665 992594734 89606559 4165646 145858790 965769364 504017014 169689442 986492703 967426356 947876850 593737427 864272084 188967497 988290249 456094763 122982683 815725553 110156395 345885501 59095516 629456943 203039199 280732698 433420903 822000183 630760035 755305929 587872745 841749379 671175253 18019790 863485869 481108069 153162247 340947324 20630021 923412954 508803273 499883152 281358851 192283691 521799353 757255576 445461162 235429613 916262194 364440493 563380516 524378937 662207066 175977394 453682698 505062636 451288179 655833168 741247081 699812624 73082211 836784419 631846644 102654779 767089718 181944543 262181048 152987380 525691499 955534003 14154937 930576255 151407777 552883038 562959109 693409717 81504562 423262445 456916517 372985437 493460088 669135940 410757167 896092069 278548994 788053544 435480132 575091630 451796491 228867193 367667362 993436743 509714095 212212136 239799379 480094359 601770428 912020705 16648394 527645089 365624271 38377098 879306252 551288100 446280127 822612177 116899919 746985648 512776718 764183450 373487627 464067282 578563122 716824392 98291051 978161954 313323032 758409295 405100343 108284498 687228584 9481075 498122527 303608333 555524710 438429738 171321924 259598813 152272565 256491503 549127645 40731783 97970391 867617080 917152186 631220620 501221374 290192278 870230464 946027663 487300539 889687794 973906449 260606483 702819804 433110892 334647121 779554562 406599276 624560987 603123884 560425975 561011931 902191634 306849551 87328052 921645310 816512855 507017781 422565783 570118055 883578765 118306875 120359112 46974654 53760079 562470000 235261216 92258678 222446023 243158026 90091082 261455267 287633857 58873736 481953236 746416515 961941173 577599747 547936067 832975710 119981511 643217830 77629578 93282736 180445041 642181510 658700018 668281464 869163963 99643643 57695693 750100827 891554087 348115767 247203072 925383449 586463306 819175424 8691864 442452241 808899108 428602228 362951464 309975605 11192237 160763078 725362097 326120640 426915786 670096982 940968459 238779779 854089958 548833236 480363367 244801644 921224592 129285912 945885803 514417304 13808606 460218228 514943999 281672807 500699170 116818119 857710222 47209855 910081283 996857668 547890892 63680977 338136533 192598980 683315558 948056716 658715833 776556873 292791038 655572062 814592619 687851342 788654419 141604756 120187624 778965424 586126521 720119890 868934485 143113268 866298803 8594337 269408202 988007807 983868599 217201113 113759850 646262176 46153345 60156571 566663944 935529067 222919714 154408167 168562620 486969626 374075841 948684218 257101805 740025666 322793838 711989980 115023632 132959816 667591076 750781237 577533718 91513527 413775275 269683715 536470166 28052372 361909415 16690888 604252277 553446613 549413783 983090567 61775956 876461397 637551333 841636434 449674659 892580822 805492477 637183746 803760487 30833904 606724381 267927063 593076744 31143323 147130827 390899841 43054160 506304014 535510079 492186885 418245147 138332961 908253262 354778042 518641003 232503092 242703218 881304834 39808320 207605663 886589830 118237516 333876428 824010635 563203738 616743824 42872082 759689130 794712988 38774302 68060361 327813278 743106103 189528704 253055356 37042570 520160318 749380947 453868737 424771920 412362454 812993746 526436384 368539363 795041373 898953070 706656116 25465072 518402285 509279890 155823884 700795690 7641972 118357885 510950829 223871203 883101692 1089535 75983175 39882264 861546321 688799125 68524508 109329492 845422738 719743779 41577878 41924869 502584166 941068077 624100406 533941276 176509852 317730101 505524618 847415658 555990359 646621210 22674324 471456464 401525544 381481784 548951532 688072486 401622385 192412851 222425487 262989283 949874904 216980863 442633886 473875574 377377109 173794032 577634564 984098067 634598822 861474085 409919396 677779127 246128755 765363995 231090979 467814931 789259712 87789701 139275447 589625863 845621932 22450197 314368555 156032541 288542594 596308353 320312815 223651510 537511690 529652516 152149516 703751862 113309042 932653776 660797098 141580288 260894514 279899950 63285220 689414281 593101080 997530497 764965311 115380300 170419384 627532346 532415611 821463779 148483837 125080639 224475962 648679537 376210434 985427964 329508945 193921796 769906644 663310884 526942200 606177798 929700272 759253574 615963790 468224027 689582752 508546279 963924146 344455407 262101679 929030488 782667283 657524353 194724837 335397407 511431727 530836215 81187780 695795789 218242993 873613929 808240803 49208988 837156087 610214672 724535707 515850583 78880055 923192540 270433857 314266060 370798646 11654988 783212156 772878835 438033705 497379652 477181887 407340651 928121986 76923222 283038096 926385495 431484731 323098555 284633425 765003053 392135158 55094783 811305542 53325118 259268798 195832735 211722400 588619694 826213319 536158414 262735797 366537113 365164904 532614332 544193140 775928428 509247155 502013786 42898351 372943898 203247611 776215290 774239852 777097787 644853106 16786449 157947382 585916229 22540531 897009692 365582113 397355781 143504615 584010508 765131556 335171886 677165598 837527029 96855439 656276531 31044173 546983662 325190857 532642098 294025325 644435053 980243297 393737305 6021148 93695514 258077579 879064285 801282271 872160730 337383765 634303321 859929501 710850857 973319470 134036258 174880930 358252764 223538160 285232466 526530820 617339043 417897499 456827327 792559330 784499870 155698175 604955100 141936451 429741939 703619594 915374632 702633313 221945340 921314789 198157397 893548435 810266836 557446574 251955069 697877069 695187531 415449012 89230043 791440593 646044971 385477070 946270777 766839623 570784816 843739132 262994393 478693670 883501732 30917539 854458558 986649688 311337882 789305916 596711924 769181415 196757170 158900800 173707186 363105298 62573523 537667637 933584808 943224665 633098470 476239195 548706455 276039366 357118658 865222556 159704568 283480558 549129297 786537431 644828633 850888607 33978016 683899598 721474710 98708551 420100509 756790597 38680005 103047624 399061081 47874008 845038761 880993152 730147320 286109018 804997768 590870228 765749131 919603717 281177866 769102080 482090653 485727099 660506074 921462143 995089271 260617449 239520324 869753091 814251723 624173933 641369941 30256922 824784397 742734861 234497907 325886330 872274927 38348636 105398026 305023730 991742028 715595735 409180885 296687356 990586507 469644738 526612119 224020826 89359016 916656964 624367157 173918443 844190785 260434069 89569359 8083336 508845277 71277304 336627258 488289503 67909410 562734500 887623008 105230242 723395182 766800390 506957095 498699034 789858660 515690532 910278002 107588518 288240479 660265598 481209593 663770659 13737462 819352216 73921988 602866902 682053801 792777771 693635658 591246503 600837952 643593098 264487518 73669993 587202852 702383666 288660965 217285133 250265928 855368173 342649483 888439912 917130888 418421970 768177737 754524060 835206109 791878495 901798028 421348781 24515566 205995661 170255384 797483995 868011040 822025725 505229323 428061878 436735117 586006551 647378056 437490242 211651980 181758937 839122188 246712053 631400069 488749131 28453186 420095234 71932751 950738550 551191596 27709161 668867804 378331720 784021817 592558909 623747016 164117438 914493946 747718297 540048358 723746842 618682756 581874789 351618238 410384505 111092841 348613494 510423845 613570806 751830924 801466438 188516153 354351853 649436433 789429802 243608298 143496495 259787004 787444275 589268365 18668299 529422328 706635277 826390674 500400155 253218246 577671645 155038028 782923726 218697907 76821315 908334741 379670159 251345689 403973654 618157852 173899981 852865248 212226577 689621848 121616245 816894053 262472898 328856943 209386288 701609194 69509401 123936403 116640751 24569401 644737870 398828912 580446013 807322320 562425627 526304461 181332841 820313244 840598804 477049722 327980904 923662803 185666777 653757315 186151557 983926737 989130354 576614923 142731010 427885098 559577862 626258341 529614296 828203467 496308236 629621564 916432411 419952561 370281356 534360767 247525150 509148422 309178929 650281008 32865640 606207683 438805489 462996356 201404868 911013758 922900603 382756219 178281700 797044794 770424122 166120837 978274890 51756991 428663811 464409916 480160206 480579854 847029649 731971535 957023743 832518629 123106348 597988554 681581156 984943852 952733780 500101292 345994155 788840148 868595710 435194013 972322480 832287430 588256878 130258065 59979776 900722956 393971177 861412106 904924902 212740808 848274834 212644579 902149785 294223792 88972051 344925535 492218179 6905697 877592852 566917721 155201237 442575906 8823616 283859256 223863154 989000419 984964359 255403135 79719840 401046249 670403300 571959612 378517891 278395513 376368763 485937914 947564601 293189042 174214040 429712478 752444688 522987056 605291944 833355421 650237005 53128412 865791448 916797116 883294612 285690176 387201396 602188400 913975305 814206260 225796247 662788927 151544565 713375065 762867986 985062403 911287499 991938300 135740476 170938585 232623945 420690283 70741181 880050065 45784453 452030596 848249983 636736145 894940918 70168338 673318531 488958894 387449651 415695583 978462784 492591542 160390466 816032675 601094794 998228001 694875127 824383415 800596265 413011532 524150782 283479820 868972498 428102637 859054576 764195854 69220039 324160594 35100466 183988304 885110822 230836167 401863985 938919971 264448169 453194882 364625525 27514930 471350850 552018335 111969674 644801163 361391157 51127155 660693977 627473657 855984599 563441500 563238460 215106442 434865082 683512072 525004668 476139944 83733006 576566261 759954251
122363182 589610929 703690077 174624520 687763380 213971237 151475188 429571623 622409256 882370469 27762073 746366468 960272227 28297148 177503343 15854339 329335556 82820951 633513273 392925777 79879129 733753044 458700111 269424395 769797370 253622722 539921841 456048326 434235990 852800109 324107518 652561961 231066817 178558224 243989541 816096148 956569378 413567267 85224713 669581314 658083023 929541257 561899945 531539579 486693951 43307799 854700785 994662834 941487381 834089435 336803204 725691458 125986439 110670835 262273830 876490106 156535257 156756512 307430335 94893172 702910853 595467007 289361592 95767296 213742702 867049074 882650692 973170767 637995508 559586236 806031579 294083555 178263773 45208652 181008544 677301423 145945458 919313286 320115547 352333241 580717816 605123580 317078068 482585643 868781694 277554806 152009954 725636602 416613693 269792014 818936090 928798200 987207851 818640300 354250177 236822250 793078057 909848398 875565634 883482123 218406908 595615847 158370119 392259315 768015088 702819413 748205712 544095305 172833313 1086106 134026959 993890806 369840544 626448883 303023400 238227399 419282713 415466878 100733317 161823711 57941528 503142692 858116906 168349442 853308558 715722083 945629081 258887750 406516522 348810044 3687394 487405693 801219799 982152665 661894240 219933868 594422810 866771055 797789287 521638517 241250215 456573805 842514428 172179571 968474583 381919461 488038561 476429824 751160996 245366059 126132529 111860502 993163283 54141837 944754586 888921309 729104652 538362531 835352378 835730806 592481584 993320851 375608550 287148385 254298374 690635631 550809810 58741695 893230210 70148377 626922695 119869043 805312450 743598251 889340356 542725075 401976619 192879244 743551924 799128670 14049532 554911754 999779966 903626998 220861925 979145069 858275695 288935562 444547395 698042124 859868355 146578347 240303867 487958605 967503277 550892440 172394162 929840901 706115779 635251955 151233889 314589749 910657331 328628499 154199832 413102872 604847769 216868289 115431265 89164768 837724661 94835868 854021076 258951579 478789885 451907220 230383021 616059684 317380228 965437055 298984767 790523266 59639267 152077399 960714644 255587914 696993808 721998507 273293641 660541235 251055380 896714593 423640872 682419370 266926539 495853202 355546607 341209832 465888666 203756093 322358867 675439060 514005896 400430904 621089061 858143126 138398594 380407138 316190304 45580051 934066278 740074973 427027344 307254996 280425817 760604520 598374751 505419584 2030899 857858395 414673113 829319966 407533653 308070972 805196785 970903300 461111261 437036673 253615576 286270585 542117180 170631999 771112837 594711556 637244341 747874879 190857579 495564747 425418637 995187635 511769800 524974488 101438198 820460701 380315377 675076585 193990963 943600472 553415946 856081799 495515747 193882864 141410625 736035939 895948497 900088903 206282384 64188774 479087622 573504413 564672699 596437162 648644017 648695565 488954448 622638068 732261625 873149178 637189573 59567210 983213763 48104578 920808876 63340072 190660248 317556187 154119837 706568653 392361946 2673374 830990219 737714446 953324699 165116441 988072118 753700171 836884330 323208550 893556109 683123352 5428022 319661582 976896085 373617606 384415888 22154744 724516449 294466974 431296604 185016551 870471793 66079265 401733841 36857525 351372987 558295509 606333633 529707 61078342 36430908 176820542 81975403 262948202 262274907 786651409 501325369 267595253 449560156 969078092 618214845 594443486 437132657 662184144 834189480 682387580 573815861 220840072 415020692 770866018 782437066 210418168 725910330 610782909 554695108 476337390 654858158 312232592 219762833 956121573 619335302 717027309 445415612 664744377 917866026 512643681 166737813 524264493 976586333 281921967 66149688 902909412 394899951 895200957 102543755 983953762 657997423 297762609 652025027 256337106 417456533 727051280 751449753 366250315 920964513 659072781 707107007 256198985 538206171 621619804 735625751 197406285 290860429 448782726 716628016 11480721 65713820 370615705 900242216 152012545 553817820 146694379 421201382 496055241 351596837 307653611 507148627 549131660 618348204 225308363 273655049 753442508 619746562 576423634 707398988 770652434 302805281 284730630 12218952 816111379 953867371 680997611 880448089 18105019 927663505 519545236 719895670 306234532 695116794 675446531 258897449 751418546 190812143 740440093 244099592 596432916 249994167 972942811 238375188 954950480 97709568 32586689 525674187 347153123 614430533 124139469 851340426 919223831 703799222 131428757 62737897 862951862 66144480 433348223 239149710 586801117 924865928 230639232 719748740 762939939 158969805 319901282 842401209 468702967 794311897 529727977 554322685 907225702 183195717 706113687 135250837 681826470 406034530 444153969 917902991 980146391 722659232 150007848 97573511 51045228 486876937 41069945 796835342 739060840 473346459 539446585 155200185 246707323 474943641 889539080 131370750 320797136 21686096 202308195 437096045 509803114 441203237 771866849 812674743 369075165 430085438 526754480 957009484 428319118 922602155 982454769 122499407 499949749 569010331 72645415 102199978 97471515 277612035 255908376 419743252 57217385 162035618 521149663 300342235 89626780 305218862 925239839 432053473 288939825 234135807 839280987 92913155 173677518 477635289 809460988 866303415 966715895 109631238 10864954 50082390 54860736 659326798 781774719 828225263 766867861 313191880 616915434 847442095 722656701 568165487 37841547 315888672 355653429 64424831 695507796 988780519 334245902 624877999 395041132 892384882 922403454 630610919 848996910 552143775 124873691 656767715 545238719 775801259 332242337 379008394 735117298 987308369 71748485 39872197 933101395 217441362 362627048 956536588 865652044 930862540 419385510 78763171 173625419 535266019 351412075 599400134 725018991 582965580 769812256 79358497 564111009 382856105 895761390 458348274 963522196 681432130 32679301 75979000 57864349 958106130 584553736 424044359 852553074 290673440 141324047 830082388 401750621 558394805 147716653 608622711 517953985 235351267 689721932 761945602 871540060 534690174 174779667 896124952 389072743 534632532 89376319 137977876 256549536 864824185 900639917 136888440 379029232 401062637 388659961 577586539 266146142 601574743 806012816 252340682 713855711 382357932 356019876 534756989 957570838 402869649 109813526 954955835 353228431 834359729 16662569 353202316 708683291 868388835 980137163 848473908 995325896 293719099 863132912 648289888 759996697 687451056 805790887 210971487 940550655 438369176 984906902 452953782 430558354 626832339 549524242 162898049 990879525 623051575 352256175 143466343 665046482 787370723 209481616 465567859 755268147 275476583 142304933 107001862 491596391 735657082 217553156 665788744 355843927 988712692 225854732 531982373 960623795 285207465 794302488 50037728 807822480 880521077 142929434 305718493 143088109 964034249 468095964 600685828 825848559 655887334 382130009 807255305 52239171 204382776 76696060 109653584 885638312 579743884 342954062 122576654 233690049 132057681 510514347 50803691 559737659 747739451 493610831 156372588 609752116 363810396 674262390 960158548 488969666 75590688 573392088 276065900 971726141 856840926 518111679 794653608 850853303 601985292 20477648 467884277 267602114 374567381 960540235 680473419 959496164 515393383 584860842 808902796 458392255 141513163 408528374 50695685 649893244 279532453 180788677 182581832 825881593 749506228 948399812 906321981 721754587 547579754 625248613 94954263 578074666 753211171 860878274 664783935 601838219 139231354 703395067 808115023 542628346 305757880 325207457 992779492 548381159 497188389 943765785 578782535 936251894 981555314 152245500 571636947 985545535 654163968 388707087 368131720 487131428 238081417 624391660 768164040 843497443 23986250 409456378 773091975 253598529 120113615 34859681 824292030 131115566 394110737 56026151 31774692 243737326 258612353 374157631 266237846 72718508 267447713 485393763 47165873 713149031 468623224 716318795 234709285 58607305 301755365 36138946 293681824 803526718 645795591 416111576 273048370 922376711 612220165 503351281 541080525 868881211 433565199 39230669 84767395 197805853 128849415 180101544 602880071 972055222 621140706 800534965 223305767 524635086 553975640 499978193 575801599 642864779 315183729 734459544 525943374 490732569 928517891 924280660 628366090 327519388 507579587 498628584 332400481 747907056 284703663 713542592 426788788 307135112 123492764 899605724 658377294 479371787 739375550 491289856 470666559 827552162 154148205 347967046 661316960 814223766 128891956 710973485 167361088 531683049 423857984 351765080 828837703 82161637 846041179 953847332 326923902 22488279 769990858 292409698 130301359 939793639 276005954 790931837 355242430 563052818 92382532 557662230 730659620 897050097 187201492 193229396 573798165 356693930 504343364 563780503 432446055 15625836 76388258 549249097 136720211 796926544 82679480 122337394 989583211 861693576 874029246 287250531 840384273 426563653 852437806 394238396 356954860 25045017 13409781 991040835 648593314 391804825 427407733 726385598 18503248 666425756 545139479 492280233 764153051 33783844 966222089 633230986 147547774 452653043 41689028 366792489 403351512 569307661 420183793 345965190 612749121 462738348 745179798 796180823 860134588 782004060 890706918 182050756 596392263 191485119 83741415 798989824 161466701 94366701 792804699 539224706 68351237 596943809 35532496 981743572 462731334 941791569 432640681 614596719 213805891 959970499 624941110 837927336 599368596 890123709 354002264 122096002 303409374 506050990 563820366 913162914 369738120 330984014 297077933 32893756 542898548 426104797 968440717 691341203 785875049 223087973 632751485 402867984 106975372 394219469 472630487 642501515 164601563 873201710 533002802 372197360 580977945 845165313 330755616 188915847 365007854 188261279 193505119 947968818 367826712 547531530 579684102 618777036 287994150 384491287 465533824 720589087 163750894 325385711 91142156 746856165 806878264 486652268 861513252 841223517 177935772 622075662 772409137 715221190 489474414 972215431 434793000 951733225 532006562 246374818 48046582 390603084 47305431 670922989 559742010 86959349 606304432 729493709 266280796 169923185 23826517 280809148 389534150 921368209 303460042 536860603 147286630 47111998 447146224 817246621 924139428 337308599 531685030 400522359 593905230 485883386 407986312 473049961 985518013 502434298 649597265 878413771 694659225 485454883 677351703 196712486 493722896 367618903 636953673 397561776 706852229 627844178 316103990 885126411 162940170 173895200 663475990 301153705 373113573 843622526 942909327 598158645 765697050 260924895 623374224 27467647 789104596 392941567 895128755 703307576 438562085 226165078 871001536 9313194 645359909 873541322 846504838 852850080 740698297 271287327 470196842 92874356 349761402 345268738 821833630 292600069 963048279 708707766 642536205 18252539 912589500 145223613 445162129 709236522 362872489 782314882 215847610 300336452 229944015 790293592 266053785 250481704 328892193 270400842 119762585 404826285 888583345 344869441 898439993 528117367 258495183 755211189 482438572 889041887 371926781 617912284 802994315 369967546 407905627 306344491 687183715 426147814 353969394 956658863 226605465 597757193 914196363 623693917 21843231 299244875 39150373 101747565 9324294 684545486 240340699 475782536 30599521 869318723 337443975 786134409 492620205 273370149 236495751 863541833 340793490 129732549 960491682 63950682 605131990 234359702 87051046 506177030 533941204 33522340 882606803 274133420 739024546 707095778 740121246 924814588 994498360 446489602 93761677
767456758 275585198 889004174 81052491 356539637 458891802 451407520 191804060 598949414 24665789 548002200 447984110 326995559 672998702 636400470 902155851 587603066 794991481 929742031 436905001 481784365 812390706 100713068 934079780 135276340 937000468 959326092 192163354 388993785 959247731 522824652 198345338 561147158 99813530 779597288 983865127 654434043 737465807 696076372 774664503 323467744 823847410 759621199 256004103 504221584 74495564 369493467 736397077 372404732 167885869 762439716 560682125 387339372 248138551 965497095 298215434 831520254 569423444 20959552 36158502 304219473 878008611 609878578 655531559 181268441 221852558 844364431 385873490 940677474 205842314 230291971 785586618 116756939 672903972 439618949 943785827 30403186 594437955 881744934 306365247 705334663 476564291 256069194 217822160 178862739 820237522 138622465 812814210 555126261 131240601 843630098 310716431 501544735 263895572 286619212 496099142 326603871 677633561 891396350 725032460 909044682 513671004 431739716 800548264 899482322 297550699 686793070 159113245 835100564 51894739 635896662 834474319 230650806 935626313 42928571 736639014 78973623 832585241 693570230 147679105 587160250 67375411 213942105 385262891 158242321 961934141 159453244 914534035 76451769 553470273 370497092 341334595 524398331 507504353 224580104 402054517 414195583 212601468 80348365 137108148 537012465 148036580 36562544 767784585 227012766 677402303 485586849 633568629 346909428 739435795 689889669 619042194 634116348 582241877 806629547 346647915 547206764 339325561 263163805 289531057 118794618 32720569 710704441 808392845 356414217 210683426 206058708 615283629 717018957 178260997 316582615 402638868 407219357 658588400 44977369 143180770 759279121 81602656 841275379 478141340 833109298 562233838 983149532 961872419 247042146 614308811 239347856 806337121 116256627 889192233 61234466 171280172 723152614 270345378 632376130 652666606 788575269 511046851 31777786 997577665 935898254 498343019 517317717 128234746 367884428 46828356 19298977 913104206 129830139 130808335 441676008 248386785 398776569 314802943 146374678 738233270 129630271 748832235 402686992 900340623 49273173 604120268 322415803 258678336 864934236 331026057 979197843 84553206 680030036 648274002 49220445 11540370 610747104 834696961 878855801 552211360 886882664 971647949 906852464 924697069 308711160 154029445 369351984 586519413 427301395 617317424 633260025 764061515 832905157 390041038 993381395 245053962 403026105 311543464 278021741 864653925 191374089 443164907 616887255 997852983 551091917 50441824 279628340 347132810 349741648 555432425 998833407 20658502 199021649 907652885 834894 951269637 631700128 254130616 117831297 846134121 523963216 178087970 812325920 238893335 277698697 740472803 709692456 140432739 831765098 398447569 263694223 505803377 163391983 161965186 867845330 988499928 392732875 257768649 266907691 830586201 995576427 124071756 324513050 690619688 320950739 306806408 947252185 508090378 329079977 337594026 974164693 69565949 597972760 707293672 401093611 225814506 946299266 485311519 866889460 22774476 267494779 997600517 438942494 462853660 251754641 951961300 782190603 545173606 556339081 354201007 648774124 332662824 834744002 625607803 170631968 200507397 536902707 121887196 800053409 218568280 655181533 681102253 226483137 482452938 765422368 352685405 222946336 72228059 459378072 838997118 182085924 559151782 671430108 531876869 61193464 782965156 577030140 700233802 563540525 926115975 913085154 199595783 680238334 911478440 770982481 810805447 500227937 730627310 755946941 213788739 911067316 269665852 138828593 805455434 104322911 410761391 987764546 522890910 763251077 667311092 80047920 688984017 770295946 32587871 700260437 758040758 181682106 540670759 355588461 375258360 828472862 874737606 776368057 167003465 56767592 549249329 957308641 313513859 281929525 108365359 388152979 127445033 102463124 758484611 762081800 407406657 614687835 743297734 752734338 437255201 660937509 95074484 501901367 610196467 610213887 696141966 795527544 674640388 228044444 91625662 227690473 819933213 622336902 909454131 770424886 306698415 471171070 778584761 111025855 164127628 494571310 727908785 724851434 460648459 336846661 171970007 613152728 270374011 623329076 539811912 267128215 84884953 191686453 75993382 161564514 888988152 929067689 677113962 655941993 187918330 579538721 109801225 866555993 139748076 973123537 931523482 244936467 973807243 118697336 356155473 967617538 770200913 815270239 360222987 748545747 958300535 753227167 893972359 573007695 608111147 15481269 108756889 198741981 240377683 881334591 217625242 350032671 720404482 477813050 892915324 861380999 301918194 925323154 905730109 417847869 176937290 432228662 533247915 953343676 649094213 872991972 732187834 250408322 450912579 384774142 339752969 168015909 564688302 384376167 742302918 937323253 902234386 365960034 729906649 455819726 483956982 546390816 261671987 222550961 896953966 120792253 899470458 844225603 767064483 667150601 837721017 299240343 488567924 386164963 776121313 802818127 865666998 823694570 907538135 1333478 394121451 627016025 173216756 168828530 632843979 779047294 62999862 208546865 106071527 714774157 492611271 456545728 133486253 832512985 869139123 927821279 277528598 519687290 439887689 18715798 612528654 432537942 126747179 110809743 158360016 703732640 633394897 895634640 881226370 487725158 697597007 610691211 127938703 842389028 264884425 393228975 471744979 664633689 966723949 864804548 89980627 426900246 828481286 794789221 763546871 339729273 473759783 879107224 49794223 810097190 74516551 605266634 827890603 5022900 455018712 659964363 884060182 24011201 571482372 240401594 690906147 113047879 751616927 656175768 180017202 487976371 93097863 31408108 579143873 677614580 709693555 67312684 714863050 951449456 188303075 54293258 858685155 876783176 840080855 53780028 350834926 827905360 39522060 520984988 746848383 855782688 262515741 385216454 595840568 465080447 548236967 999345203 308113573 240043217 909871290 111124526 641514062 896017683 627371737 455206483 193990665 49392848 1482705 567527569 711513332 584739817 427667927 703149178 39424414 15971957 156823137 529781793 859693730 994748093 206249329 601258562 92210539 165278215 541321625 433162599 738358083 383705809 695753817 940868645 918230055 30140577 160896490 472880105 176198461 683041869 389599761 775486512 319342391 742265926 780387809 39135492 484277165 122498033 153777404 516249107 859138629 143326667 810158559 911568334 883349249 259400291 539076297 825030709 499426118 177368930 710068683 196230006 674464689 707650517 819192925 964600874 389680436 209420540 285861144 134434933 733190666 626679412 494097229 717302128 304302604 35994232 326494734 535095205 960142492 744406281 112863181 294189585 518004221 469364291 88108668 333455946 32667987 628478677 677156069 185779450 838168855 57327968 9614354 666407065 557738951 480069344 218370105 709526091 994641521 136232925 700937257 369620958 553758945 817306937 920583444 990842654 859183646 696060898 812512718 832681001 743428624 107413078 280961870 150957973 441963004 359725825 36212951 722399909 793566345 820795840 697472221 691041407 360839687 220323868 82937270 813459526 685559298 794356997 326956257 882451779 464259009 361794211 697041118 72308812 609739516 495297751 457157182 55838759 473624176 177602007 91483248 462510628 557688739 509457689 231235591 163567243 707793437 151458503 122974062 44009995 130320246 691102747 894026695 255743409 891855601 665347901 390080845 855080975 347806830 165529607 482572846 388684086 276580639 824396073 690822951 407401336 828760233 935268935 853217934 948369520 490743528 299255964 253486528 458857510 364416708 159943198 822964965 788447398 340921463 273114215 873323476 751309223 425296194 587749054 22821019 299245571 885657289 470071431 856565331 527392753 736801537 693421539 535625773 142624579 501325880 254219987 215420997 235928132 670729117 140244039 117959491 594324794 247476903 551038442 277501080 31106339 32186546 891303911 5288251 378115147 59047692 821057523 352000198 883315528 182823852 799647778 332884392 118124677 910924105 528439845 234119075 331185945 237589426 165311413 864153472 612094794 903051364 17964688 496160353 446891459 510791344 286816963 524819227 271441277 532639718 703598778 144182912 179191868 675770459 496393476 690304431 239685292 218214509 135703304 516844603 686734694 404477352 88810960 899854094 327636881 443813945 517824158 277761824 397936777 923445667 204189674 667434163 542026871 125758484 935209908 958506445 407401307 699345682 246572564 535924789 824365424 385002776 214351405 158118976 336846371 856329021 385118554 522160657 160536044 670367206 744496184 975572115 693365304 388556699 574057469 213634461 989664884 999444175 11686962 737760859 377122396 119717984 551520899 24046895 162634206 493584470 98911236 150824353 749628313 897086291 963095639 29088873 733916647 169004686 824700678 714951095 38871248 771410853 148359854 8687419 659636099 788936134 511753248 581443022 9062879 695769483 764592318 500457328 694977320 567786389 530560872 582029222 731268280 659023506 938122045 211208126 496260832 419201902 968876167 508498966 885887079 74163925 114575434 789184645 238561734 488747844 819820172 155334368 693084530 175026838 773054573 322890445 458631662 31704711 430067632 708388238 593936090 22774467 656819899 535593145 426392394 162449319 701233288 711316307 670616753 452998025 589652114 79340178 774581141 250974961 610945547 544331496 636388466 370687606 630145161 339472680 994018361 746937213 853061880 358014142 464201323 747658172 991694244 74373606 192164755 77863793 254966948 868230180 862851852 810096401 621162914 560875457 226583067 366553448 483925732 541993117 605128260 281017979 553994055 892270756 48543446 533734032 312549981 224365607 289518925 667139563 315570868 47879474 468146426 549863048 390993563 631346342 166047073 106627354 8639036 479396376 103009479 627844838 456458646 648330706 414804961 161451288 742129900 189911824 34940751 395155070 353783360 35265256 176990813 981211817 99564017 180365299 830395381 437333527 678100757 507353329 159935799 66877564 632868705 170670123 738160786 968453936 785045704 189441539 946204573 402234221 407701172 396447749 737027271 927295926 861736207 294788301 444994307 496812736 177917542 353630300 711420351 802169587 256495133 905972182 279305752 165005475 91227121 269437633 245570610 248681978 521104880 672906776 349302908 385265519 793630522 561124577 794323361 872063345 144613738 88085378 278015555 337838358 644381825 575620650 194988174 740719516 852373831 586476557 908369663 497687609 514184616 368769543 748295292 108237889 766202604 187171705 619672600 340782822 712434521 574105561 692317350 95423750 190345925 891373125 40722824 427254970 228347474 83501418 323600156 73981769 385790600 947586688 891370938 29292154 335188659 6488254 54169659 26761152 876151430 440580095 536888091 603307851 572477957 658466020 318237074 571528988 151089548 291744166 827889091 8279724 332235247 408358890 800004617 552199748 506783541 467701902 157648026 562488330 866278055 219928413 422476134 923272295 645488102 699764134 568957121 738717899 120893815 579163716 81825995 931127345 45797525 831622826 411875611 949047714 994920034 476752775 346361867 446354793 827026160 624849393 904830175 970531708 6364959 650763856 192589609 817865440 471119041 366126868 674729726 131028537 292636580 625201634 421751434 942122420 476959913 260588954 453056125 122054053 120370266 228736726 497703811 600499772 659217647 835451247 150031091 477868490 519274311 730168023 243869027 857765418 309852070 564831635 923343988 114988663 866785358 820394107 738890189 31373600 203371175 487764989 818562413 793108307 692034963
993924115 879807407 188312362 616313401 473190178 284263130 691645113 496418668 398382627 389528654 508911877 524603274 764067821 308999241 844745415 669058282 787033072 348256539 882751814 985789628 841330802 984914344 741132733 202554428 710403173 925615416 969099780 774574635 214479870 153313386 748736501 558691214 493096141 323971630 957039086 184584668 783680736 290006058 659255736 881581024 538258360 814270570 921676071 392390733 973906933 416601078 857800902 988864919 602341091 15835065 989103807 318924245 430664268 789610046 804348415 689411325 23387226 941401035 396877063 480026604 908213856 26596241 253352346 894118601 457188628 224663142 133249192 724274363 640798169 108939847 432114579 860372309 926115035 991001357 37506176 652920499 899134103 268231715 596399107 18348834 209285977 146384159 631013780 224640655 252206742 831701346 370078098 229883515 997380253 284115023 360485592 7650661 486083493 345692211 496551838 342242991 290863667 241757432 686836545 962549452 834006259 290699867 94892498 923018574 54807311 604534499 263916551 231205851 69827625 16008714 328112095 194681057 105679849 84112991 441575393 511973570 616453725 816451533 363950154 2559783 61652247 589803199 404133372 23357972 780432052 658847464 847472707 137220717 89052431 637587003 103576986 78003901 478339360 448595259 140385701 944652638 896665301 945775752 99557896 610178989 308605921 712076437 463785837 300468868 915723270 237697762 144836068 942998475 631596973 374993508 32174741 906607343 67645093 247745914 621294221 199048418 374296624 234187810 608933109 14853238 573604417 286834075 677018768 211261601 298143421 271455356 622449664 346436886 536642871 548729829 304746136 717903556 118598202 121157376 632651035 425600192 617258660 410530723 228112950 59046488 593230511 339175484 224156361 885379304 379516365 552655832 932185424 33782171 79823667 342465892 805166183 985729843 408420499 720661583 93820673 383538789 612277479 528657403 481883781 621787203 306471174 926950240 215400659 796713962 333878397 818391460 934432883 856663624 867774025 116549971 280643118 268586004 976095454 42686578 648951375 392080313 724623208 323359400 851379962 57484608 3294340 103664022 991435861 792218814 46661456 525344625 876737234 397931748 991283606 62893378 140966053 441120791 920324923 325414370 11448482 673432971 505320614 873498198 927815573 181790160 812018835 914794380 110282083 263598762 562409939 110676510 612616352 742868977 941038469 458264541 185107077 600450052 958097912 953891448 631326322 238314026 729850924 15936214 758294262 424109488 576996500 819604960 1054482 230404963 172764655 877249056 589251037 429880621 59019042 381527717 500301405 916604844 201737270 817315416 133367448 574449783 491526610 649409516 91127550 535477623 661373834 866923277 668674272 397942102 673960935 158977618 107199533 828095576 706475534 350314557 200035764 101772449 63604385 218909278 326643885 425333683 298628890 419014021 744021475 563692221 942843090 550387608 457388097 718538449 987505159 827007097 714708260 535429386 745816535 486986638 331436938 467986096 847411910 408307557 536344169 754193856 124705723 907461875 616913997 581909161 252270486 866007379 804321795 519514218 302059976 106687089 119502099 448091526 852778630 484737553 322682087 645034547 245565912 511848451 640741170 322717545 246521643 144824889 169702042 850326286 972098994 262475692 882768832 599204190 365199565 95192977 416797692 542065386 634362858 475962766 702502667 719967914 739604167 686165238 292937583 164089790 438131763 14163744 799194412 669699590 435772760 661747521 434683682 222786438 960858161 448697625 288348460 988660995 343482792 564214652 246775356 710158471 888422489 772826438 645489262 397073048 540452450 690398963 670756793 223841601 152796797 799064752 956777028 68433519 395358319 140986245 159574083 627231796 855813311 288175665 719121720 353208690 166506920 291773739 850185083 959681677 44115568 879446388 271365599 10461068 377487200 37477943 45338150 582286684 683525309 112591662 497368647 796107068 847376693 198163504 667790893 398931878 131684112 317118194 406433083 926974818 940896174 900091491 123370620 62687455 632347406 290294496 719934369 839838311 256475409 628556969 429159023 12532440 773119065 423194523 94583936 548589040 235429735 319361103 195226843 6421648 776114156 237658023 357508988 303984418 865771300 481996350 336137171 6933281 889522266 545909610 330761044 692792460 826491463 498051686 236179553 787539902 672499622 585611276 99708089 700037428 679033427 725236985 759563463 984464560 117835898 645970595 757865197 711799018 212933156 591267161 606538031 970519667 922836358 3561403 369262047 656418718 814779004 870308866 598855596 53405905 713815367 316058509 897839475 163027236 259023499 977422563 9913730 854531322 884013515 683246765 442261560 68562328 879069288 699658654 21281982 752595690 746172747 746839121 325741793 304286749 85932337 943053411 975779741 198286472 10757284 513093075 158082276 489400227 462545390 160409819 239673393 324228953 742734445 515957286 539230855 274658517 216408036 922067127 85805898 821657136 902217046 624761935 571123653 629202616 779081857 175961246 637774603 742363087 826853680 287226868 328399308 368840265 720007592 839493647 336271537 782098560 642240683 844661327 271396333 329013898 153177282 137353751 583762796 533222013 297619998 144081770 653851099 307712171 704237958 932969532 876286641 423038622 792103229 478856823 714125421 959448780 599351615 70646952 880743174 321238501 180954390 260853593 255633573 579776554 571380918 968303611 364129150 656458249 965204682 698072833 896840884 829614315 833505513 59123818 893156371 433531513 538284111 5009624 646413971 971477917 560467499 345526191 305414860 611248360 6439728 688108474 96434552 635039837 916939514 682288966 79669327 544787379 905667104 636631011 648386189 19113244 311395239 199436498 966491568 20010544 576399080 614560329 121082574 468771215 32967038 104599725 360393996 641641497 823702395 618429195 81987475 885217325 935104263 768998375 455754803 830867503 55087026 842698306 735102132 411359926 425257184 576697026 760889044 156816403 908643397 293157627 210818924 959594057 212297755 384621803 984455093 245550103 426501359 642990320 217818819 119113586 140297633 814984288 154554225 57942238 826240315 462452795 768261017 240324598 31658087 934861826 19338868 357133564 859414485 73758018 607480522 155282651 520928925 296449615 151854961 471970941 816150688 776629641 631503456 481712378 676854066 139675396 86290340 935448457 578298724 672081876 90719752 700070522 308146870 173348026 202713040 517153194 991451448 966495366 7662602 709822987 905131096 333620510 422309584 953323833 594025417 288894146 43546332 119372443 110354329 544655701 79215982 85268541 330832093 217556933 665659122 860191897 493421775 501220608 176591345 603930132 968773254 373379510 319527661 449263858 827203354 672170135 548920814 643886837 928803158 74401357 731617238 488752768 165239618 325033162 652281445 241891203 212710214 575120030 258707923 942220294 357282306 777898336 67309074 677239444 598117105 82842881 343368003 929941691 309472820 627969210 673298353 205161903 409996415 69785232 7039940 526510495 99695045 285922291 479065553 176922606 295113992 856367784 124238368 719533785 348650082 711689483 237686764 697874860 704512039 536572775 492848056 959037822 465655168 437400281 675093036 921221739 111457081 77296625 321753996 482554860 34854792 848421446 429414743 339825370 95631612 58271058 213778013 563300141 786959207 717167630 998374187 502828096 436000131 218800045 586526000 386701058 812813188 862007825 554423736 442528841 918797898 734785176 564170444 299854516 815340024 104076448 885624955 779456619 408330100 137340962 381531675 225033812 876694423 655121890 707099759 727753467 857809279 498651929 899420793 376305212 885319977 314824732 622437667 73414262 457573671 637292333 992263680 536456441 436551087 774655765 301484000 82020488 853298597 629440406 102017093 906455741 999353562 903302672 783630906 784938482 248995554 826734375 979396748 155930595 889355502 291118802 885243846 998307483 830689552 105252509 860835264 173887497 372313567 716110022 715340030 372416087 917933706 941594931 101722634 965364979 602440299 564711792 159018941 840555821 377228125 915380506 347107310 564042116 49847912 764559428 442242442 232208693 988852844 307238698 53711876 480601035 51518126 241876139 591751686 357408981 962039302 394587417 208518946 254611873 301590679 418024520 769352142 803931214 542866046 3647622 12013983 286844393 169426094 464428527 389219117 549178530 357882827 123880444 49228211 658756502 601321886 691138223 609929791 905036144 67499937 603134266 408664027 631900038 990002803 444676887 767848772 217636961 659768375 448132895 155517095 455303507 58882129 354985197 8339723 428459276 236188620 685206564 18058095 25374533 598214120 531717451 118940785 232048887 689255874 629019876 945452459 605872748 26995924 462199393 261387327 551750758 547088916 878807450 892587429 227577147 36171140 494076092 469151824 821316502 452695708 332537503 393248130 382806064 168946174 980696595 89273054 636425188 910153328 690620943 647256510 996111393 560051767 396764118 373866449 780534863 722907965 242287557 975404418 777845924 794195543 978005242 810038745 792077328 210814029 175395354 585019589 367702988 380938391 71383500 260983721 172305909 860923168 667324430 875303648 694456957 493347369 949439131 251441741 472344337 356162087 918550294 809330692 74096224 16582116 719480053 891494119 623178964 846126037 666114335 618222397 293799328 634948510 492821243 782505527 427805178 591405140 692859144 955851330 464208974 704480128 41807953 272676539 738855694 783629827 382729893 122894946 183492029 766002917 778589129 76374349 459668610 524526077 775234080 929877591 409887726 658063449 920814103 119921696 24440616 277271540 614417350 869846527 544604261 673669023 642081599 404246721 451984429 205475779 160952380 714556640 250459631 763076565 312312135 476443595 510586216 977949288 964125511 708391728 850819905 780344317 385433338 200316487 780602517 809253163 439500208 219086872 722647418 989654625 640825381 912665654 826575918 835624933 671660351 971166512 957841262 155244069 957273729 429878578 939635999 221471426 85883213 320059009 465739153 251969143 361359094 616146420 955034188 126262241 81548082 209663022 497464005 426690153 371455587 472856999 72668446 40282861 740159398 689852850 953718459 344602572 826787299 779963720 523136657 319598462 394676687 254629953 465372403 251994569 35986092 381425183 981893058 198361777 475610858 305462174 612009015 320343960 446544107 668354967 50813353 493593078 954856250 238864513 862903844 682831843 567295853 961339680 479214759 250547674 275301940 922806180 50498479 81792647 752515190 851646752 313698388 970092386 607968419 102277593 211097426 585753143 136389206 115619491 74235545 916017783 338373632 327456432 229806062 994856223 140455357 913991035 977805536 606200462 777094102 645517458 852723495 885482623 115088106 2278601 137193066 715076878 236539929 351937842 406143019 46780148 302205837 528409614 254088821 112804677 55244754 741625224 60590404 703760048 140887123 154322828 854423212 593918338 758073775 130207706 624764302 289861621 316455821 929113361 550807750 332142006 178806960 454038437 652914024 416633507 805297225 838358375 661230020 677751552 463811506 615403182 361136045 346208676 723176017 422426101 72534329 680939683 293918253 377672020 802543403 523226331 936016202 396373249 603857432 5452262 359678295 369693179 442871201 828086368 607194891 336642716 848701954 244260157 395397421 56513150 821719267 382969413 510216581 637696289 347744029 37931130 964799404 923194717 219268214 662368924 150643381 918011378 941773857 774991097 322272925 196559614 10917507 997929126 526771239 372629555 742098731
228194895 165413721 239505972 54481855 26378053 540320189 559808727 258560980 795177538 118907019 509653588 841209792 159700467 231934676 817649406 197182307 535767764 316247814 369227262 893295112 998603699 233784950 368609220 790239801 214547891 347671030 323061205 257914989 583759828 249015814 47066111 452433616 686912663 86519924 120244756 736844626 553329002 800863069 563589307 523857193 304658478 544384197 324742301 38901013 301073889 115293999 679415383 56687969 993773410 377260595 731709573 563796583 809410038 755105958 79619715 1694184 721635694 66542182 504393991 170980943 501929400 365535817 140627129 748747353 346757949 601223337 43461566 760943019 67026120 279285423 262082087 948628085 179834649 266055886 542504093 11930596 66647923 304697359 149472367 476956348 751601730 460273667 651498148 959436184 132256923 787804877 992590172 551203523 548650985 266758697 563934972 270056571 617340743 98937138 492315899 201540654 272636478 920793308 870259219 725420114 2263224 268499308 948147487 207617170 650426446 769277057 299144085 977400266 914057485 286578124 973224788 414212883 99211564 589041880 377002114 957941834 140793009 211974618 869032195 531953699 670985668 64831929 779258254 252194806 886821962 175011928 366677655 37928466 712725560 844839991 423398417 116406120 936138938 442501096 438953822 957604948 217267170 49461131 23117560 913897719 656779901 460202302 624467484 557765461 124809543 266173952 207436968 514263108 752735123 819892494 462496872 3270566 916774335 257897641 591458873 869224615 971016354 549682047 146311121 941867777 876204980 198067258 811852217 212800734 226982023 95822103 888739901 387735825 186737674 97613963 659346154 104518356 846356324 24061710 827195623 167138662 247104626 17143216 730982176 326932460 10273748 406816537 102173944 881505670 117608937 124521040 689434343 57257762 664575547 142603287 785213772 84462444 149656150 397499114 746643092 863947407 942674766 649453234 198779024 609817366 26719837 684858955 831782782 772817123 681048596 501804412 922494367 87832313 158390350 904899647 390231394 347580672 685258147 456500726 884023223 857859436 998335476 544673666 942858610 926997990 385021366 65887053 753603450 754505645 421983659 649141049 422545229 473339905 160086236 958906055 510427471 349431798 902695340 117781367 784016119 520368347 745194534 282788125 891785048 54017796 816033724 493887433 481267414 676463316 852975595 233946407 865928428 812738035 334649948 952709649 731650935 95082672 543503038 966285889 645021773 490674791 685157462 475677032 323169477 64471110 236055021 929791502 946560376 801639109 142751449 379500463 766642178 751329532 411787797 454228521 285030968 8176547 276121783 290751526 604739293 596234989 470609809 226522222 410984532 57040576 713052604 794887144 782498523 841417145 560142460 783506353 683265198 606122113 599594268 252854871 687381987 890668745 292715039 865112588 643247538 582208860 125188385 709169429 942640122 931655872 590273568 123990033 142766898 691978870 326587545 121339204 356469650 226868330 751315571 592354650 669467806 298781604 87623741 399312618 507762331 471276195 770644268 359380984 377776580 141641046 277161359 658739183 742855860 364407968 80470179 507045400 962571668 587995686 423673120 791246255 63856584 617695057 215674023 295419963 757310520 995699157 534213646 595646934 98816026 735990726 601255796 516040608 223759913 320190220 332486056 61725575 886983670 851739437 957407548 802430618 438843445 976417158 185360600 634376509 521932283 380854347 729424950 877819039 170686527 788841651 772726047 61232630 609570847 652023519 315599335 142336996 174327122 676663658 681500731 660585716 993605597 268307287 438543218 277679721 185041323 864448651 1812403 878206512 172333335 611364415 188028501 899031845 182500400 473308289 478247142 855871618 389543161 272971177 804016185 82736512 945472847 202760328 935858505 861703252 378015671 886522287 593663097 866035982 629611442 922220559 583267632 625891889 83823769 211982886 255444965 670822265 787553018 426278572 202537240 591654236 201530159 405149637 33073739 261629620 315272869 332460281 931391760 123983485 704219096 929244745 113096434 859490375 490162294 334776198 49380268 846290628 554041125 455997489 121857446 548417730 581395398 125626324 396755068 412384996 818717341 498293754 476366292 341636846 962959410 295024430 996263729 558193705 383354982 529692790 400023077 966427765 104673739 327001160 91197660 895794328 746840057 17649218 829869138 221897703 389989577 118494328 546838668 732770279 423973733 495816371 336527971 11166538 782844306 834459842 172175297 269890842 268193345 683493968 121973528 504286181 537493716 426831466 188978471 969277558 258951336 631094630 943429783 100726294 358045768 553309982 41339322 666104626 552917832 463943645 822204745 920649114 474347631 390360352 630491073 50752557 830457147 754459750 851824114 879411624 296924504 60652092 444355545 16687285 673081948 52171278 839373753 747742275 49016683 528489684 17088955 626752604 180346220 727342232 862645209 423615560 526750816 231468473 672292006 102798240 419271765 722249240 867978243 568749794 48291222 880959648 951503055 609731868 573526058 566927161 114307392 402252668 999160325 908010624 522960075 892156991 664202525 60198251 705217199 346580251 366137436 521992303 62835307 280287042 544776627 285878777 639599275 642332614 546082154 95360141 631569650 181675183 174519053 232276261 99297210 920343306 65593376 916853024 362179513 348890760 565840061 712307453 86258853 422302914 726599072 419136588 885578688 469476502 180887635 635928556 789785476 376862164 159630099 265730618 284186286 690421585 460855188 279844485 606455370 472760117 212683331 286151163 92284592 578059487 648043285 737642337 724197110 323857552 796113374 246511792 81107438 820431353 263906700 36640837 749164514 918361784 503962947 471919721 506193903 654545886 722489601 205823718 321636273 980823323 202487918 480199868 966752376 412156811 717048042 400523671 719562986 255166830 836306206 657337949 539990817 311341900 621781389 867456708 706837379 252152999 582836771 220916557 880939526 527844779 235301591 211632897 897752890 856107826 575008031 109389861 383721077 329664846 641841574 101461281 824439851 563782635 694944532 949204621 810997730 565155062 918563385 209250675 476031122 213557470 608286645 48776526 178384567 84377992 236660303 603171630 706310725 206969654 80321394 857100677 860503143 195224887 627882959 620583078 914253515 308516033 927896176 284287147 640178884 825144765 544743541 149903180 553113402 585769574 713632585 395487255 510430387 96047014 607864065 464235381 966604565 26527622 67293323 817913472 354661563 971642396 314251286 296602527 559225801 256875252 448292484 63475199 851930488 263577948 363407206 508145475 42596300 794006897 934451277 152563592 20955604 904736534 554461426 869234804 555135294 140581801 851934694 330870802 170528747 768941380 859910189 869715715 744306300 357479844 691949542 392062792 414709683 603348328 38829295 895813054 960457187 56080422 874876215 505430606 432571860 167816913 709215598 717948882 937376228 76443821 332580334 771319150 805864965 867584068 95561456 557176508 896438378 72879585 886464099 761054034 331087239 830781711 283719077 661912357 160003425 434922025 133592162 178467182 997182867 361604946 891502865 106735801 121426465 53607356 169686386 977557952 728105262 448977477 961526961 428871311 321265970 506798600 210931838 72707429 53919384 398601702 607404188 503986717 302982035 187767500 703126603 651661246 218766886 365956323 22641246 768965734 858391670 736146360 492376562 718518628 905990756 869854010 636814312 268106318 63213886 715945455 284955794 657520380 463929365 47990101 417814150 356518115 228523690 940298071 351677658 931013911 716127327 321292479 371323792 49265805 734302602 817247495 245363568 556112757 35306244 567372717 795630976 63844738 236949962 707386826 372951757 898899554 130097567 149976207 942889735 721806648 47408507 284276569 679136207 585420027 659380089 450045430 216305216 355378238 246515741 106121588 410705178 56685153 121462593 85660459 519487489 522048216 322524250 132995089 965824378 365720559 462185981 217982062 878733344 462062451 764585056 25975869 525888210 600149338 317661306 296856447 827045685 647183897 97246670 871102540 800245799 433806509 66975129 308923541 793498076 499351995 510598311 89231787 633864138 298203593 312008635 889642901 161747310 335109663 875381582 494752574 700191608 733378797 724254830 617726807 895845811 621836003 270754270 236277404 950693969 217517566 814080113 836744123 77047931 829348735 106624615 261682118 815236337 350847537 531204674 285694221 101977671 378150825 170679183 908917393 930187523 369581484 51115726 147187359 236490475 66066165 36243544 415042283 386059948 159783821 269929698 546317095 185104591 741412685 634816170 199476470 97730373 675045624 978199413 274858814 22486235 624892951 5123366 981252080 651440704 366551350 475798087 379962593 962875667 752365133 458581706 973433649 927478162 439995138 395464926 506505081 425385015 247243406 275054799 419550093 676698552 333958747 640492021 198441644 904550402 367388483 150698005 713197759 619666781 384453556 702362616 186771432 947914678 110500470 983114540 945753973 330879018 438947430 408074864 362914417 465909877 971168349 318592843 463859928 418827264 495247323 152737413 850271080 834937580 765437754 476769705 182436803 180586349 299743360 701713942 261952833 562053369 427337325 240451772 812567122 516161825 378154809 316799417 38796181 559753889 730326037 177704655 269293750 651782580 403264282 385436079 245354668 367045115 745801754 893144025 149096315 745232174 141764064 23469774 563987326 995570288 583028028 784748032 276562120 104156761 788746757 557717311 755407616 407534939 235298727 50531061 465969774 335894844 206953046 311958862 62027185 476828740 338046701 331455337 100694942 792358638 356637846 154310152 246337439 700221749 74817852 890939435 144601351 583623627 752096848 537190181 115481642 523374291 44585557 232026519 874926272 312949693 29383425 766050606 194544362 339020474 799787698 145283313 304282578 408142229 199899153 309570717 829939359 57773038 189932140 907857611 284348814 282360876 127744794 812141037 684380014 28732550 438432831 492019074 821492014 559281888 952913419 533665966 139141148 890795517 746615979 266100841 861816112 258809749 948311082 426161210 552287626 786105540 321224841 391831150 581876702 26602961 32684275 488269058 775850999 255557346 500960323 749889973 913699165 705517294 170133942 319561129 706527684 660834628 297567350 550352866 261774945 284768985 504645952 603252622 686776563 302508583 823897612 840491240 872254126 887746475 951446699 729946104 610207701 968264749 740210300 537721197 986906503 950786118 729759622 486416786 726320752 886256758 221353644 349590746 918450089 612984259 884949593 52003500 455827685 148758620 99868472 588888474 210573691 273031448 745996390 438956167 92416020 858000653 858596999 835261307 361192288 479065865 475050886 34336971 817880043 632774546 529146882 800527335 204455468 105886205 827825611 743947875 20321885 964208366 570222952 937917873 746279462 990922351 619797973 459598367 145304197 211946136 432176177 849597407 977893575 256023410 911441941 359531919 756490235 735591612 266243494 131915605 699129815 510295770 666593975 671835850 707181167 537339164 216757641 813757378 743567528 914387269 575768972 178867576 934043489 986492965 525890714 715229302 469259273 486711920 450130942 742452355 842408849 48352228 469581803 200289861 142815643 671814803 352607512 581059063 838032656 357504248 462570581 342144755 33662718 513775615 116508170 345604725 829114630 151195891 822950753 114407910 566200759 288410009 732941825 992169620 739258688 272189420 577672295 738154510 214798588 946078874 965651826 19483736 222762817 936097924 537438026 662306176
886363519 542286455 253565271 720007867 256863806 958722699 46734985 882435283 834817629 538031815 863290909 307426528 929694942 925374733 984770126 310694850 500321541 863597674 653646241 205221987 226504278 58176818 518902071 63663900 920997187 355882476 996257685 922716337 253814316 817277613 696198399 325943665 829495512 150348716 125701476 512970483 874484035 870063191 619116793 487147965 26111677 915286502 790309686 669622279 789887396 799292071 521793145 429013437 13722393 829048160 140554012 360644758 888320136 563403295 932474514 721628768 737075907 208116925 213210205 878598305 514917236 241548203 62623709 49323923 750532714 63814080 562358208 850668358 857654738 92298445 971157994 284924362 871189298 86559377 657583095 880852740 281125837 27399795 998645939 427054858 857448524 203898951 460739339 424354298 750655448 899351547 203746000 397957969 780953885 998357236 576976001 805629085 775967131 354268303 541487247 355490029 817514634 985110985 97053718 689124180 427354132 890698547 679854774 665532280 65774416 128272146 117711491 905068605 858330927 543053958 347779793 403075034 926696386 116735430 372357178 979497502 954117770 852971301 924853932 38019817 208436152 70165451 441971362 806667766 838850590 67455167 153806097 787886158 561669444 709063642 991150837 487081140 699001343 823002555 243043044 923665233 544354396 544302463 100141494 976411822 384732441 152226195 622400702 39179640 583495921 931844537 324422211 679162264 952392494 828134413 426932732 188400369 701720156 884564707 817319883 954627946 837299625 684881778 808002490 712591216 782322734 392166498 474366497 100595948 77683688 679260029 1036743 967490858 412899300 676369307 161328173 769644648 913181347 720302455 637959806 434260437 23726117 298056112 215744454 553813538 6050003 601260422 993857082 765210835 576429830 286065099 544696349 566898968 348777652 644896175 644569384 376823091 307708301 232290818 800531797 757838699 391700676 782081685 392198611 252777495 773204455 812209693 705067788 725334367 947076927 208745715 83473640 492744272 734104946 590297644 983744296 67601050 316744391 154239985 652490400 245543671 100540384 398553374 237859701 872791278 341599276 473142512 628651977 917438016 683084116 565755815 555317119 614228302 736124215 553310272 763079229 312496394 167306728 865950307 633705607 546701286 784582752 748230710 770227307 166833220 339533960 676146260 564890581 462421503 509952045 529895120 334678624 114839734 936822878 572193550 204470167 854927477 816466562 998274318 540484090 535089372 784934516 172682393 473444392 377509118 118786468 866120781 576254516 735901176 115999246 66307682 5101341 212941899 186450461 897441984 623802064 836079520 829524495 656883440 39061642 915746336 837634443 409534559 983896650 66560199 46261291 450468794 905157340 736792865 6686011 286094611 795215131 133133885 24339717 11847549 255718964 474082244 716390977 403949673 9385563 877848219 534488678 13030032 831543651 836182242 518176193 206795648 299771762 157516954 854929105 644398605 302855148 882140236 577462107 904964622 581747604 642560520 722408926 118300689 808590069 423417468 548938536 337388282 128845713 178531286 696221280 416686312 234247350 516752753 754965684 50581521 118447906 813280291 722374404 548359510 981315748 468594623 386765645 806963670 175404491 800515435 969758094 313328917 426730673 425397842 274727587 81539313 277843658 392211670 605202095 509592724 60760136 601023568 856280236 71467179 156098018 741098361 515191277 899008802 541287771 649059848 241004816 691277275 634628256 853542620 270656772 141147016 976329477 996164795 647264629 389734479 70009985 518329582 871120911 209547070 370286685 344566571 808474493 152723316 230272867 558634591 314349086 736285206 548557498 994301533 390204317 748556881 700278531 756676504 537823949 563250424 420409803 69608970 559920350 999980557 146533657 338392158 626041520 407299376 148515300 597303085 351124105 985932446 464005494 961754247 614145463 941634794 461348692 160688735 469522571 88901760 427552236 304297453 419413343 761383623 622736199 747754578 897455173 618237797 235196469 253460650 986157599 753651353 847419191 557595007 900481596 564153135 570245391 285298653 47462174 107292235 271010286 875953842 725421141 905901936 941305888 784164247 13207081 721883638 239612738 409141323 356499867 881034499 362532341 878653173 715782421 668635669 458556512 379035373 50923549 346893725 932838601 897719975 878656043 270343741 422347809 547439276 366996736 893173282 547133857 231787087 565754801 358106837 489664430 267187764 505668107 177193149 554625319 511432343 946072334 602859333 235874418 846175899 606820130 365853212 24568942 156710422 788043519 371731640 1370490 950913793 786728644 474915052 122015732 627558017 908949390 440398762 833020971 292808067 462845638 189787441 130838914 657793550 375989555 594859137 835099470 946260747 3279912 872872647 443831586 143904232 1161133 495367269 467701563 726606112 584242078 52874159 715242662 374267029 464640697 516327140 859486468 973510045 584550702 754591567 837684770 889774934 312831366 425731463 2678181 126931951 631963550 909657490 58449261 726347883 841622799 732111920 262346388 389797017 114168859 471284255 534767593 740902779 619845576 766247876 755450139 363818880 889894319 721027380 230081875 610791267 318611888 912928111 308242280 580993267 929994316 724511590 767049789 287120897 256888916 133704700 431454059 105622666 689538249 618311226 492724300 566240282 313761485 787009249 485633224 293145338 135445776 424910112 734687385 278799445 1418924 242029771 900023958 439957439 686737137 566712416 151242547 844667396 744673165 61532263 826635255 363174314 22057491 554070502 985895545 407613147 641900828 482826722 955952094 477484660 980880961 459385105 360067053 868709299 620154995 752532791 729549668 660969743 73404057 211226832 169354825 147623862 12038855 525505358 659116420 878660364 914703711 669969366 164680247 514221292 154467585 171780147 956782212 500243649 347671940 901787024 338764727 818715366 486033773 552757956 169822130 463680434 990890631 333393975 69033691 195762583 269738728 248563568 498536898 246139160 885375348 789784584 279042356 320552474 480926666 306732005 475244973 52474397 841460353 266612087 682924802 989835555 159797465 916746316 164762375 44653585 366570256 533381053 288999169 575115645 239737547 877772597 326080979 533651095 24028592 589557222 630614187 590721363 701204955 860647506 640050087 760793092 442276403 872680357 694469485 970629807 524505615 410407421 337623617 314048197 872689382 49656361 714539745 529779836 248861564 703987348 69383759 392182193 622352535 453310484 495217065 913603707 917235925 32314178 711961901 320556008 523804170 287724399 927955693 665092468 868854545 53519694 585159738 678147187 564001535 345401321 568913640 274677694 566225582 117973600 641861679 930420110 111340302 169414186 300595208 822169855 140181656 702705969 55745902 584266472 43440671 863470448 347689216 269422122 704326444 348284346 678449916 257634879 200069233 888772327 518950829 341190317 594125287 520589131 392840966 780800838 442903389 65050728 888971354 624202602 733834425 771656609 827444255 332389304 615117760 941701088 307611009 362172586 441869396 588102354 763924595 261100487 230276751 371941561 756815053 465990804 785300219 115085456 306513613 917148005 197877398 755862803 46857160 322208999 756193135 746439878 633678532 219753008 776301003 258221590 168841195 816948464 318022964 502892798 50646143 813043112 838747641 116475384 352245721 503875721 834439926 376139571 847751613 350165094 60473431 944897298 604126687 411878913 78238388 710530321 648516694 785430045 235988638 530296980 568127450 125164719 990913827 154724789 411529932 681569538 878397147 93909964 251472068 933057639 469745097 405436711 264321191 520668810 513429886 42661456 5348318 476934804 767600445 60609213 484765148 632436247 630569417 737952385 524444112 798099603 283228427 788091474 800969104 141781151 85403304 317785754 877683218 85355761 782734774 744418863 802169790 149080437 416364499 276673826 453049075 190500638 422222671 918460865 479055981 272655485 251569754 942033410 329860283 209644059 594682006 954368020 859432371 607266774 155293127 409723809 374739463 149507482 66352857 52913676 930158236 885872034 653715632 270710972 285614004 986512371 803560882 486346614 317137177 568328444 965679299 68166639 26015402 872703363 704747644 990739138 751015570 311291982 66017975 52486255 183825316 905576204 388846920 308934527 924499112 472159114 597001511 633312700 596077408 677102416 917679838 247736566 293128 824296952 43274367 390045992 88757709 236691221 964645550 907704817 802229704 815167779 420932027 459615651 73789561 891376988 192207885 574296578 501301031 50879758 47555318 894953473 18206909 598886244 349205456 595466207 198087275 289305723 961787293 556241425 358745204 866755422 411384648 820549055 326539131 984127717 884046291 270925869 386381555 187306587 635362593 304411225 704523397 742814260 454986457 999035820 421351512 122023686 174736514 494249883 956463855 664986233 191244407 290203948 693672005 409064471 223664874 518132101 182974313 31731536 55431758 408958311 617383816 68907268 332168639 806561594 999673817 120363048 567765672 32566220 106044716 268408101 808238996 76870098 619481118 855312966 986378746 724607637 148661147 830724801 815025462 934660668 630863939 559528582 986669324 123564565 647479574 756425285 475951636 456541498 194504232 13133618 535415667 818798536 985783087 715271490 429335554 353144720 377391218 581330933 975532667 993336892 586911909 404919475 561754827 859497894 200447147 885755698 587800449 573229430 808980919 442002942 626854067 554943833 537537643 720660185 617907586 839668738 601410933 59826105 67298777 37346633 334531177 835897779 84118118 537632506 86907969 28677289 98013466 36079116 564493345 638256555 459167223 961098315 240560703 93813742 487878530 867369248 742421742 849528012 723725821 397384058 306197162 476228389 826520225 754806005 650643080 970524748 775013459 187741853 218544397 362414180 376232647 523318959 162120957 532414444 733203802 258293758 192234130 219272750 102859491 90008304 182908852 117440032 367490948 9809011 8583442 746362129 403881352 533653051 849795384 346179729 370235090 535784325 819086627 98968360 691820790 255989894 8021077 970487049 125791080 359808985 602900259 880722482 771778872 518508461 861255094 821522489 252326605 219057458 780541917 836693931 181067149 67156200 422916754 446720381 135812168 904300058 270433313 755886682 2614235 477631213 777530154 869766034 507817759 756717989 236625543 868254725 331522503 501933257 427261638 488669728 426081236 116609013 342922083 853100143 92245734 457096640 331198749 423792192 483083833 862547903 982842117 731525940 508071006 580280608 334440756 357358813 925069817 597483999 110942026 635567537 264501599 234281775 452679136 933000845 642883848 978346725 551338095 78650193 647231402 265985114 291523880 427735759 104854320 482432090 786791869 606583771 137245922 939361083 450096152 355883189 961568948 865811767 551891658 694697070 991929753 755917648 939467584 656867224 988443152 242535803 690721718 199472838 634960021 681450949 37617308 46546854 561242769 534322833 175472208 123972358 158049336 229765553 366302882 378568248 75563650 557187436 227760969 644788807 489622693 215725210 632384922 975830952 785021236 616534034 980847266 117560343 470270108 983089369 722549892 362193154 354919420 447302326 924267209 321525433 971310273 364875079 689262014 75815112 246644533 558049692 754233514 16079178 839517694 957973033 26529758 601111831 227910182 942366592 600664907 214114749 28130798 231571161 666206246 464363676 421695148 131221338 623932725 554857297 646545818 62871586 846034459 946130043 968353936 848759224 975415384 754878712 342823006 434839630 513142301 737238246 36389512 614832057
644116278 831115209 262976727 881792174 247331796 385765159 946578318 442736237 657596394 704947186 938687612 770483860 167724114 368496359 64586159 350383989 143398234 20248821 731246651 134327510 381299397 533544257 144830506 824480898 320604743 543484454 724373483 571869801 19214631 668752703 683671642 709594738 83017470 310328738 63723106 477255136 698217712 919533870 647134244 77069888 582796205 107104923 44545241 886235646 383389565 214589339 155931332 893422939 473469019 943435959 577309128 716174255 792553045 893669948 387416120 193495715 310668384 774365275 553112350 153003725 375354622 215187968 799836470 894659363 257669398 963526071 619121331 241895175 640127226 585284836 582037575 351683294 663710925 110453328 182777756 575116959 316505829 859603637 708195935 881740490 704894294 327678905 215957851 977958794 28442864 985563070 315722875 867373436 313690124 870286612 999287581 146478210 734524411 893697297 316310959 530815754 784267261 709753759 35003615 836819638 225112666 142429137 758706803 323532183 770167895 498773322 677562953 102872294 679074329 484949984 934094086 423667339 734828380 156700779 101509926 253756342 592898747 568409260 913484437 917317553 305129939 445383902 157340586 741971025 787096765 339364172 17513019 158262895 621754565 386499726 460476811 870705095 123840657 760406572 105556688 793056845 659162472 360087694 409029185 587869877 683771891 619950056 670022387 71622300 943386347 960573336 22936304 93508396 490428172 31613447 888288216 274346748 101015096 555374644 140774440 988243836 543946331 369541821 68290398 571464918 451083760 32165126 856743941 784920371 63263915 233141216 268190167 502354658 804813684 778923282 658963057 379361546 357527325 492589088 589631214 673561604 922505574 183487546 929102169 282374115 671257719 110760187 562769192 901328507 399360418 599136631 181169386 194428517 315491321 554842640 921678644 787405986 685160546 358309112 66934821 101444751 468672082 813040994 249095259 845646629 344636975 689346009 384279059 160441060 35256390 452681017 232225957 185547610 127074869 639474799 725481032 151050585 667115287 44842840 203176089 18190625 294120069 44775210 60485270 226053749 359439368 511767405 678921203 945171750 82816438 986400484 812927497 261069657 964998372 54635290 262966147 39033405 568858404 192479972 87869459 845796473 143638254 470761100 935598483 706022492 370197018 878024905 330120714 311533401 765943696 402512452 113543424 827142273 322600048 61381460 454940638 571841790 451294561 732917222 316799692 735299772 504669626 30665703 460299157 820576706 971997535 948771844 475851207 93292924 887460289 902217723 914930104 623437565 534529296 401595187 765667987 556679826 688596684 775959056 770790672 469247600 636321525 196593654 169141669 330139073 151037421 475349220 803632432 862121791 678325528 366501738 364041891 413564305 467870354 981418677 117068028 746900651 29831726 425478057 171746922 104545663 63683820 24864346 626326322 952249713 621864219 472178861 76718093 174539658 824490558 552980348 894849612 301746983 708401831 130430248 708210514 775071958 628414000 729233943 161560485 204974782 175047517 496826761 715703175 989705236 919808088 392608397 612320293 255727705 804066999 870205375 787201569 837113067 926090259 420616314 565364043 54681175 893633243 339400078 138298751 100372156 246123079 899054155 229727747 878344255 381171212 913348138 560564300 611073745 518334144 686332104 64831488 369518430 81435095 316530156 274956576 568106680 866818193 776970611 428001516 848147724 115311283 118495048 886451712 376030868 731733625 853547838 581102199 850145791 752301990 430186490 608268109 461885761 90028544 102430589 339453774 728084012 776305760 991880240 50602990 870587844 524152300 820857503 108897620 559260012 893535743 370024624 877856363 448092827 275629725 167790384 786698700 588888746 333207821 3100248 349858943 96437332 274606394 895593852 346709077 224947269 491532528 382771530 441756629 19275356 445134645 39943717 975711384 205845928 899433893 954227921 467891055 966457114 101620906 663441116 767292660 337771306 834869555 176844202 696008261 26174191 75588654 585498470 164401900 543793477 431373070 425372241 360260187 986614715 671418153 740494917 522684611 726119693 278416257 31131859 181171591 533015353 317957244 89547268 656875757 53295032 928420910 798474395 67338035 219862200 731742463 780292918 93647904 515219968 956090518 911864741 217654318 514496023 523013425 638218672 914688402 884433534 630470563 832036263 443705721 344205923 669744726 28624353 13918659 754239793 971408862 795700472 321693032 576076461 693315056 360783202 768234855 905544129 80225060 636575455 246499139 522111534 944692728 935380577 237056865 570702802 418002082 990151370 521560468 855004821 258370265 563768673 488216929 284158574 552992066 700894017 15009831 349832344 212225309 287129601 81551792 268675109 306625399 155495490 413778545 716691385 443731559 868583308 386467172 165511585 370484314 169363262 998958610 702586023 882841231 767952116 322856473 204915757 599197492 984614748 962287318 484622411 18563575 3602122 361606584 424694357 713129118 168858663 607375454 631022896 727887301 348498308 883784112 145883622 770412748 602230689 395745352 962689297 853136316 535940919 1170055 298013916 808280807 930960711 848729008 97686216 572728260 406187316 358920658 617147311 359913925 734245657 533948286 346346501 218306028 695273496 350343352 875612651 515797891 233825582 699267652 381045624 951305173 403673246 116613835 581375892 93567149 679133848 368823878 743853775 586131817 270788226 285993725 972207717 671937458 87021004 28883083 741727739 324420056 765007146 600102390 585411877 275612837 170928928 140147097 464511991 823978275 297945011 430632763 287225315 992743198 557221778 224707817 131919035 26090588 369690599 82807529 818998451 475064376 374398207 624856106 644329596 351411292 8636003 625911553 398459418 272018141 883616973 52287299 739476840 714247937 935098412 364449692 843784576 400927330 679320799 946700737 223271511 967508965 484674340 894092130 949403110 69231553 535904658 620326356 783952603 746048769 324251101 243037002 625293586 330240628 718263653 768734826 870570165 451759460 653470897 647093082 653442425 452343578 800843637 206419167 299144601 692341488 912374969 196351025 503969707 912534351 404225500 62296729 608194596 579221202 179797813 783570492 623059850 473326776 855668190 207926507 198283409 351704617 176603610 156267217 77994765 542713984 153240442 796347155 455860652 576745126 272346911 578415874 654611399 648566960 790864721 400319570 357130137 802093932 988379572 215994761 325807167 591577065 908751713 206095608 507277804 960146977 317741984 369319881 850470280 174128315 781623702 52250564 688174618 750341197 713978988 244954238 238577806 977094995 309617166 545077266 692711318 94059439 916881968 83537401 417704477 805679110 369962240 414306411 350826413 259368646 515324537 345067218 925061400 939055378 297712875 850924510 965629413 313627147 134478598 694546025 514418029 768090028 296742784 707582497 595949967 647088609 199522527 253252280 93283980 966680219 184045777 154071497 550386651 303363885 103771838 208343341 853265131 774308945 598683284 757421288 88871040 471010015 683052793 24179434 357587538 686102111 455542777 274128873 553128529 199144619 805339937 392545736 578960791 967775215 7728884 646962938 860975942 919305632 706793559 665740873 811366791 490770551 5197443 821910136 67949876 979734524 766006524 237848500 8845018 254557896 284196633 124402728 982659052 836660096 958080425 952141 651219054 530342625 611434593 354646888 167984713 335260961 886989522 558417672 97613677 651086923 870128559 149060662 553358094 751253263 139871056 86738015 678645095 906203620 796780586 545562653 618851352 402994948 332245194 560224208 960945978 667846407 511766357 126403898 207543685 868128606 952859659 393763196 463570518 223961682 826646052 513801421 897640291 845219424 943289238 951521811 694251305 512565714 138670258 401167288 884616484 993787889 746066624 560438320 110125584 689335233 47528977 605186614 651652553 929201730 788702912 402374542 63001078 730801324 968166007 567535680 820197335 141142634 52137504 876942518 359835027 246928360 874589426 535850567 24841368 273433 307032907 136196722 785637601 890581950 348073786 932103894 919729669 986871415 851336159 572533895 695745938 509518859 869583196 910053664 928364871 82349960 450992489 514547056 458566867 864171169 262015313 121979569 995248778 152427590 311450230 291299684 750296588 589805928 498725849 130224914 625225233 469273623 150729439 331726320 19206030 313796496 57337307 385872726 972219575 863147433 35125228 744950228 598339641 703405610 889588650 77784154 136640037 399692594 829747439 149028642 628381058 690020632 218276946 211206229 541093945 559975161 333320185 556106815 355326857 341696709 901869300 383213510 529212276 232317872 397847850 504208449 895844891 581229246 871621274 379623625 903854114 418060392 885814854 978180777 292318395 597320487 447465327 372935457 135671065 680170622 678219989 320060138 200761378 1984119 636545406 261519974 769550193 662253785 215593006 584395922 938906077 110333025 435883631 810493908 52967111 426782877 588888285 768227641 610938539 51662111 251201823 243084484 472536804 47813846 181105872 25072223 220569433 567587790 985453711 675810494 403189563 888814179 807225810 552574793 540926484 424532309 222171332 437973340 460975270 224217441 261592178 573630419 717958172 821657628 556429072 698325257 871862966 868952336 782841355 556330948 359957529 912129145 577649983 722264778 496447051 360571283 666854923 704054245 586367923 945192058 898144490 18950082 908082320 148574634 374090786 254537677 584299173 698947849 565436627 530313968 577412227 598003448 893020042 751038876 288417248 829591712 8195701 669143150 823090710 718966532 796056251 976335570 347966371 669749654 357113882 55326502 485990516 862465542 910061295 869393678 441776648 494699074 825044560 149077764 387034340 62068997 374798481 631291512 117590526 708470078 9393806 227622660 979893 562991367 546038949 105651103 850453093 165059525 65206170 779709928 168487599 906989766 519522952 483719468 980083744 899504555 285546714 614491589 387863752 991078710 619445626 713691849 318237936 548048233 106967231 472605039 562818902 777042243 744085829 292282649 30024641 906145699 337394032 336618126 19438872 602559800 239610643 154374764 828624121 392944986 229254161 503394825 736393686 781699493 903318026 585496471 927074565 800184940 372294305 663206299 855114696 904870422 442994034 13878180 628171718 871490190 851102778 694256857 162230830 983160734 704402157 986245363 516584646 727320367 473140837 566399944 172710617 682173307 508448723 501149337 119579536 50179728 716518112 488284589 583078219 243014671 977469715 374517644 373402295 769446069 915243497 131150732 217918344 223894572 20248619 795986473 544596557 576645414 483243463 290940871 105037657 538638055 570808603 186416524 211955738 293318174 890254935 530222747 543892763 703003733 682538351 97265131 631141752 353172214 150342041 226337586 641722225 275290858 848082345 33500129 940598075 812452401 513996458 196543027 753462000 924851423 99689048 186665260 144640258 33629435 83485446 992638537 252260273 118281948 754964463 144290382 636690490 713502555 176363640 835759778 339392207 298533 821045432 634104892 370115154 957631793 176588860 653218561 97053502 585119966 953070461 82505898 450869149 477710297 624224194 333835551 214070104 85747330 282405551 588903151 390658125 103229698 762806487 61125513 855907953 878930569 400854022 594609587 124653072 929340853 94878625 448261030 481921154 61938536 274938014 513825883 261651062 660689641 915926298 993811112 348164054 769176878 660675388 790329171 98170817 693439128 552870916 980061504 482641759 560992651 702911351 34764227 74014730 185672502 300290559 670631292
281288262 778155583 438168096 650236990 533499226 464240325 704718690 117633655 769111341 794088732 870626705 920023292 592231996 301315596 245582883 666212020 308387685 105477853 540547387 239400999 749668672 581103968 856578137 225213275 701134487 601954796 195863462 850458809 760512422 232590864 492192660 528426618 26837989 957284786 54191545 109246435 623199217 817866204 731758388 224358720 54967027 923064045 174216221 69092153 780338098 809331209 928109087 799106454 765958891 452791219 973713116 139766945 398831488 37530771 956322196 133517239 635266703 390971906 839819859 449293319 991625401 313805210 675780415 639279124 387561680 71465404 924538910 142503796 921798449 862011672 793554254 844738708 895128188 754907031 189097034 934513922 564983591 385143364 732871550 358474094 547391895 367796735 23017676 286725870 378674372 891075166 714890198 620779383 847329770 599621411 444508655 739497048 229383961 769466372 919184836 570167689 958777662 622427005 36049983 648168037 404539318 155651925 188780077 884607203 745287460 904421361 108803184 603505636 685608331 554574079 342498703 367208719 961679373 511248808 602448910 775863041 283852514 517099773 698594092 200043177 913838046 855006041 897910227 482091959 667585757 854225631 225389997 820181541 455908173 743298055 905626331 575907660 8887843 52116206 33552432 298829562 174448232 255956981 362177095 126921576 349518114 761824830 440335892 871267515 996957680 291481020 966815133 890956843 667289415 248035474 305851775 913135566 343464600 63735533 324340092 826888709 438656382 490182654 157414162 144628359 508308017 329977159 214721810 61615446 236037383 397373279 631525014 348241438 516003129 208438605 700806411 922782223 470175656 928455764 108903625 250326930 187595379 73707569 278661352 825339114 861541762 251790378 574514701 596028158 825468326 791165849 67051192 1224331 463571097 219010471 438247894 565408234 387102611 839140892 301890439 75020627 223100964 217727731 310115594 274027714 847848766 497858778 263547243 475775274 399343706 668364053 575202658 407811771 341916771 333650689 671247036 828212740 620383794 544396308 402882591 241039399 722952958 781859833 294029777 281305540 878010284 193676245 335991895 7650673 261635155 573839346 309058258 220174245 271715880 75088645 190139900 866729383 831044175 511715185 213597795 827245053 978530140 875676667 442302401 996905994 394905166 637107578 327464058 766262640 573946452 985221747 996848797 488186725 451209171 59241160 711447485 350889796 556899327 776065173 265260934 611784357 135931639 265669740 311106172 414746114 286348838 694837744 886781143 759788272 363728596 712832078 821927912 538806351 754268011 482486635 349242416 409193840 205742802 838210581 39007552 957619234 812457070 678957661 650590309 841269244 564310199 493369829 729596033 530016394 847211082 562829320 510796340 590408957 923115362 437225026 516124236 876983380 511071865 735222099 323088206 893249874 609186298 647391504 69981452 600603699 43365508 180305173 457821691 72533703 918998240 143992290 786063355 127406721 748267353 268087202 505935935 467520342 442884235 115029452 895951104 75963930 716933091 68669583 938166563 740909776 794899013 207059661 757423659 461096800 622496571 547624063 80050725 290194704 491996993 741903909 224151402 44021331 162864293 765059833 276272835 244011181 98903894 905147173 391118173 108253016 213992162 610369691 244058386 819502619 612199014 860745268 885397462 295255686 982393095 204284877 288096440 779843164 593402632 76482602 647029345 368682178 402311326 521522913 395533242 488127439 780204603 442649478 161970982 388218452 457639094 819017424 11636966 414110460 312933313 593882794 284861271 537172876 402088572 603783869 657616305 840424869 727239699 955569619 199362424 630585542 835623502 133638986 766388159 996856370 682575400 386947957 210901123 633761996 138190645 8925871 505106848 868099527 244230563 625908825 550991789 780844581 44238654 476284255 339620621 652174360 724847694 303248706 19554978 453185599 140965545 695472682 67698658 368115310 289670051 472617593 157009117 954971434 249446747 535165678 448644209 322933414 812070851 107644637 49541966 966215853 750202490 178203693 89756283 795457608 158176555 554217582 215810640 235336750 695994118 319871951 33787588 542114359 199616678 130444892 733686627 54570431 282717170 612357620 939677362 212033113 395308762 983110658 176820392 13456979 740745867 51856420 720288961 682990102 299216395 93471456 381257160 705076461 138137009 324972191 561976627 689109831 262984073 809432845 948197782 708972833 400692868 507973755 891016162 778105122 377224089 444820180 587994697 52872362 731656629 643543554 980234739 970872159 107213695 225652894 651486537 560994253 602342982 839415196 885649119 528905650 622682658 317537766 723117341 22677793 753735939 520641111 784684402 302728742 880411255 780401305 705341682 93042103 48011426 983953347 113635189 686877324 179164518 585372236 418804658 742699204 260144200 987171320 352301540 828207170 111667590 85071107 654034638 418706656 985215466 210354943 297679120 980184124 274174309 428224230 843663252 670208799 128961537 640600456 551097480 618561569 651845201 707182169 118098764 481286696 591864968 470984647 158787876 490908999 812673567 809722537 129185172 683739895 656301917 891631895 367729730 656426714 790850662 484842768 628447914 812958392 209430893 134874193 751990315 38781272 890030347 64461655 363891813 310730249 125129405 741904621 170741654 800169461 490978155 330194663 793890646 158341576 352258564 864462784 359004281 534580307 103464448 576368903 417759856 975077767 738458764 84517989 158365883 308666591 151110260 318566142 931247540 41933077 661073668 202843671 573346542 28917175 311821845 689027789 900685510 260355229 162298479 594085060 315399891 636490094 585246335 993655152 196395920 25968186 353305796 715276732 775735866 740512928 971780223 528709116 910203963 304145226 524646985 668613033 674839333 215208740 168111548 537128773 708349202 11164008 152634690 782424722 150797400 763142331 951824112 57169861 691959769 935565467 292298969 138293294 565262605 491425350 987894733 946586432 113142320 298157970 873714728 687555529 830997271 527052092 296228751 608813267 402224747 118628210 910790616 477918078 387196318 311785702 87120829 156922892 526692632 889174893 919934246 41969023 95488848 984313646 64676984 737387275 371588964 925526876 740939236 765093469 686386053 216563389 36944989 716425697 985427382 443784701 322539379 519029241 317116519 170948562 391158136 561160041 889430080 646548411 35335956 747870559 466762601 67512272 999418811 977496068 996057807 557730716 820346849 569154840 867368923 936439901 219070386 639804338 382275342 278537328 40179774 527274081 289331451 379314390 442111987 899877677 167822947 257039048 148619791 750535240 641814451 986960763 486871210 370795145 78466985 415114489 174613769 782383111 253180907 651096204 969418845 341623112 563063838 481366963 176540827 330367633 873325307 993004860 871961560 803963102 497311813 48249636 395851798 336517524 203908737 332510213 626532064 12471748 301620121 726584263 852572243 512516375 930269999 524426335 213217814 253999161 974843751 924885697 303927291 983198141 937800506 231865672 718942808 367576233 160234648 479916892 36497835 437196697 441031526 708036520 164732656 581920537 495379676 419553200 832340410 30127273 906210498 99817933 660459589 512801030 355271868 73575140 47177373 376377128 644206172 773342215 407203987 351280475 436903628 288030302 727988211 351896498 696579483 933584024 77466869 818373540 25074899 554690327 706975653 593491671 58214543 853206573 179667931 462130447 107533811 143473105 12004082 181341479 273603451 220209731 830871785 307931903 622674274 70823557 652688219 424234779 222804689 218692433 904524554 706838676 782674740 937108694 772973158 193251804 758218808 864882460 326673176 616546515 629388770 242834768 872239234 9445830 42143909 603924425 949217516 209114120 855595038 745276126 895960898 250964132 984259696 820778032 883742362 876942495 258864845 579887832 828763652 844771537 833731499 55602840 83675407 347216637 756633307 751927694 224742509 321193082 186190758 298514957 722833647 325111394 802783071 620319290 431040168 269307246 372581918 253634647 179079359 384836171 669948811 168937787 678060535 696481910 128737444 264609850 899724499 877855896 93043909 888906639 215445759 795933101 176535941 528091648 142589700 818547538 373985430 648246586 902666837 359304541 284258934 708044628 421742089 943763553 378370617 823509640 922305033 172496743 363817076 841671793 619490006 946680131 303065972 477582443 717747932 610744721 774013487 192462160 309502551 796019694 754609466 40515972 125524085 962868893 737199424 617530340 264069453 555204196 35198562 995140907 239668966 727578640 227991558 678583702 790866279 581640093 939386824 857118250 946507537 756333610 228804473 89204992 493394868 779812436 577029679 135174656 736587373 895834122 852813958 831207881 555574082 136337515 677061177 804577204 381576103 768736559 331978585 722152202 273877160 114578142 332595073 77285121 243562345 635719000 473451524 485904358 459533539 968546074 393122631 514778999 699538359 664240613 80593428 878434933 765107185 134462216 876520130 336555311 958576626 93886017 274491073 334784133 531532503 812346775 966969377 292569734 63948065 465283919 499928777 735622364 436941510 659133175 963519586 790424027 111543762 348878400 655956405 444265721 8402924 276842177 964645650 859484811 546063065 8791092 133905183 237283173 965241996 234368155 428709021 820674781 568020118 201569238 147574960 648113855 114229848 36522619 155412596 707068223 20146825 378760463 987526857 642389168 745834532 485055792 756658118 500614486 480902417 924799467 437794477 427826247 853455851 30871868 361320492 155068082 732276234 211086959 764490801 955580874 138622052 486766417 81798734 43213321 981536514 476311907 375040824 41797381 303169445 283934139 789275984 458631551 148616501 254527023 102558862 599276864 680614362 578871662 870052553 741963516 479887329 914680108 444154769 291171569 376128405 243679764 132007947 466413843 446701548 431386864 861697955 489387546 898210358 753803216 903880673 285645638 306459518 170731444 141956621 456601497 983159382 618720886 567744994 364176136 840212511 583259133 68743127 533766989 982339487 186312153 488779649 6195637 800362340 365418789 835542994 435263563 482234554 909847113 379738992 744891860 582977300 319805623 591276302 122890531 572396692 775904516 396767619 147011 903166250 678971642 923536178 149546403 606354445 637815855 61097427 658511016 144878337 82456690 70157881 548158764 143554081 807378853 230260709 881317897 624634019 76040379 116953951 233879410 644983434 834959114 395378881 40149809 497493246 847881284 593439084 513270394 233572271 327356518 930797252 60504891 613600214 888226411 274911046 726366936 252197912 914285346 407392643 276106453 725477379 5983659 41293180 557302497 739417375 224029508 548381404 609545172 484897895 826173157 210683299 840934987 946540930 964146333 497422891 988085359 167959369 186660610 1543433 687997640 31080286 936107178 69914406 709193999 801302847 97461502 447563379 294336208 682289761 805978612 361428723 130624231 186990995 231039986 243384430 61313853 609691020 142812449 608144068 133274842 618207084 59679653 235370018 658148813 386111282 974056759 105103908 716142473 810367707 233332875 651338132 142204330 722648453 127682294 719894466 161798036 328053725 22810385 435735300 600264612 514167679 150185850 670375601 555475475 574005179 63254799 365609889 549192109 334258111 156418704 68798621 197308507 496862057 161160137 15434219 992320897 219677133 667454685 622305287 564673380 383922436 103968520 957355714 411686919 412901852 81522717 487209081 313454077 331385834 664187118 299123293 760874504 491430674 558104024 255705730 135322138 632383910 718591531 952726970 248909305
277734459 396867217 495056461 588632059 389910392 15239804 914570847 177416962 170923512 444965411 819363413 856763231 742403976 422556821 592820969 62270827 667781879 710526086 975532577 199250504 332764589 361289204 867648865 230924201 576966567 623619140 140453116 864665233 759629103 30281886 997206956 410069530 391970921 206992060 651880494 741415328 816247058 794537168 364765160 717656088 572857806 519132897 881316268 350805883 278236644 548416025 215105677 277787099 471471129 79371032 869950794 324265560 16045257 258420089 618741844 883375200 727054116 380973482 496377061 496622845 754778975 415070528 11407300 774116738 816918657 108708084 620517302 717351794 264275569 396947387 794160221 139149153 711042137 935403587 798123270 921809671 825407639 118579557 432266715 632870779 478062525 685532099 290498888 470954751 264816248 32617241 840818495 717374004 520408745 902513319 87758399 135436203 384491846 587677629 943896424 793655990 998569719 576986222 475729514 308996972 374096977 565999788 61906994 913549704 767171598 91815712 269792753 51442486 17475274 320325882 672714848 488761522 686769671 899958916 405537571 129240819 983970992 16667587 802810703 308928252 978020186 551509195 186462895 187844571 90901670 840109729 504585003 563512834 233772535 835708486 430675176 566556450 410831761 223352991 892641898 154235475 26180538 484165199 294165558 129469247 215868934 95263506 800671209 137292498 505657780 861164140 254764668 847055241 578105302 111770439 443143478 659348275 816260221 212631463 518031959 549180157 167577743 906243953 917254000 515465703 240310804 33049405 743685418 739073029 232485551 224056172 642513318 62249405 284377391 503072843 878992906 944413018 883872438 691032381 85664577 111433561 612760053 261943856 170505307 291279252 645502216 595219735 103311515 275081553 687156990 138962773 989084855 514086454 176512708 775202552 90531020 719503020 933745619 427177036 772956217 535463239 919282438 380629922 622039320 350079897 957308417 928675434 46295252 70966746 14648882 439151659 198348200 717941834 148983183 287647714 952293958 619234751 158020530 808555461 933024031 113159015 677856662 722934452 7136852 455876278 274560803 381924521 275280287 419087572 434262303 97827776 479244427 79910542 699636927 722844051 45827611 358384741 175057759 208646638 478291760 610945834 215990542 565323475 625050350 841423451 176272211 266928350 358303378 290579097 608682203 251673240 83390747 440380816 687307913 527873333 191874910 239955313 53552378 522491025 278882393 92636420 248435029 802652034 132980413 562138552 206701812 595109731 735432138 622097390 930491256 636955617 334728759 387570020 401037238 285999826 89305201 213052003 349770924 664958902 53678269 742707348 50982914 840027621 680245471 715169998 487395936 915475571 857009023 13152775 50921613 100397202 367523192 487076844 313993305 359745167 924062001 414891131 628926011 643584494 716850668 958283808 905281316 110829405 301969576 994841862 638960680 872997315 76225620 449581612 217591793 278734018 538729518 639006733 558379039 891935638 525415723 710353334 775411554 140733824 305553629 242089321 366924284 491995011 475431533 357848194 720041799 68153818 94174850 52266091 676467239 371394892 975619663 983607412 765914560 702662886 816023510 658719356 688496729 611794459 363777870 195477687 542685366 994999084 220108017 526331696 278275012 223527073 32337281 758509889 446003024 289122666 640374205 665446439 451544561 942237481 467277880 72247844 853652233 228860009 982814214 313327760 638981191 702295321 815062595 829858884 589118739 807821045 892960982 489664291 323594941 805087988 940781662 613096344 969742136 183323233 703401416 695678201 810541206 882820591 997034931 490232250 722330977 208493999 10062422 97858685 365590402 560137312 692087365 826641139 349838965 453380240 806809198 558507670 219081716 329220396 804706851 111029690 129808895 147112024 925695537 110061458 528016172 521547261 707908009 509767817 204522731 10667149 96171529 742952413 933161563 284017532 120970005 514802604 837204057 422894042 151804352 918511994 61555771 276927002 85959197 790230698 6646286 840106012 9304963 943657957 386198529 936143760 306128609 442574104 825251839 356714959 151892002 314726486 203588789 325317343 990051807 591936967 854340309 218791832 383378954 829427218 938702033 180578515 291543361 978318867 918337203 973050755 505160794 25234171 340739643 523197165 121950357 242562373 505770541 610802077 301776336 438763741 752145865 293953144 116508972 972511567 713098879 679404912 926148466 25643129 100947685 254839906 269533490 6954286 733003459 498927000 749868328 160587889 766825980 514084925 456060971 959852736 581599722 518838418 549763447 466856935 298811311 571265532 497061681 456313252 491838950 338424738 374315875 996322503 952797622 530567759 596905179 254138978 966257596 860946188 67947227 715904248 265502492 879901528 49041499 808686375 307514592 402394709 787189847 415815866 638695836 231836197 138181265 594881191 325281276 46985112 31985737 300101765 746877597 972351553 368877629 226955143 584138195 894189937 49072764 171339649 452605069 149236870 659229713 885322365 992644030 659250062 643734063 315459330 752869858 684180910 293114290 575585713 647610830 202305974 533656449 409878322 121730068 47324651 719920400 485638573 507344471 901997496 961172484 247152465 319611268 353604932 491187768 142237890 874746875 493602174 921076427 510631337 210798747 278421644 437340739 314495865 986399699 776204829 877219632 863932014 49507282 655741449 495566306 64956638 925202482 625856418 814611024 658576184 119842524 627079570 816839259 662881312 363522307 646178829 753640606 898654507 413933168 32712274 329507203 67945626 902475832 234850490 597945324 430466979 301157524 530432459 831617009 698494145 951787664 99945467 579476893 584553683 916473274 749558165 412246108 927165831 867442574 902077754 970103824 166475261 689633413 694826469 302821481 844988572 67759406 700251493 113507994 947939027 446838614 444059755 188571249 536870121 947601046 924372212 889171503 447327699 584495018 767141324 382709611 108692753 636062413 300608920 744946764 117339041 520412136 448593148 156975412 656641127 901524168 197516465 697004400 170146828 733578935 633450109 828907230 977176214 860611117 875866915 581782240 798575646 670932655 207180502 895750814 701684876 777712415 993475292 861061049 582190511 75327473 52220391 601859447 400064981 790092861 214001412 461004763 891314414 644885892 785641725 838638529 224827516 520051566 247556679 868359728 571866812 77479448 195160965 869650908 676618634 854529591 526027603 792492602 362022405 824456398 393540449 781194306 193144805 37600102 674273383 53662530 645005185 377445716 398376153 937499119 243605638 497326084 436631495 614265071 812260850 426074670 780714601 384548643 772602591 381432143 269604120 410460219 817201834 622629056 852594271 406461256 361382540 258101877 312720542 790418322 294174378 197326884 358507825 863125039 598446481 278956052 54281688 676464962 178071180 557255469 969587145 956236598 542662097 225973291 786347616 83435043 837592047 965923103 860632744 225238569 992874646 612295717 346900135 841849681 811203393 314146150 750741178 205911566 950156956 497926220 626314663 812655000 828064584 463982376 557175282 135430051 751012062 393529869 580130383 230172383 493608966 302224395 749000808 28999602 435875349 559550106 519820845 555799477 663411379 697769453 194593912 5493011 927057527 713702286 501772138 22616273 808363646 160058855 256066965 131243195 188151584 478983987 221331185 765855704 473237752 421028990 806557305 202617394 589791863 734437853 25965705 407599186 656870394 715945025 975377171 872234789 560512804 345115874 957875713 880025343 572098505 885892354 849806983 744439274 949931354 591263104 19933716 391539509 840949383 61314502 993947637 521894977 417068070 393323759 508978226 410742885 580265699 550881821 921066802 716441514 109987446 815723140 226543097 780911388 435493227 418376424 23761345 587835527 242809312 270682919 850499879 267299618 292316178 219244062 547248465 827784180 567741892 687744585 93896276 124213669 805173738 717076600 260815850 2362103 877052620 753338360 901327017 376906965 434812219 294393631 156079813 49399991 471252291 584567781 912029741 969784633 937662621 225099966 728363400 383060481 170631735 774280452 529573497 374272485 426554368 775260994 81783114 878939062 185831237 180501059 955381752 879460211 929045066 318882823 617690401 158027559 453380025 840945743 443675215 299262709 457475962 979683501 809618341 591861843 949890469 676440611 391457156 515120503 734684124 293282140 831304520 860429142 365901462 485035973 249023030 168237262 701699703 791633746 86111127 395857250 804312507 681228236 706676409 817647530 767647894 372287836 365509053 86447091 851807800 423862918 342716812 410525065 714221348 731113648 647409163 716890115 31495988 318919420 901988311 922775479 993082827 929633101 79404156 689949181 620226942 263697434 955487298 806828317 821383826 919787281 348618652 449167150 60136878 667898198 176153768 373088478 685421303 275648366 490982384 329339336 61513929 730379116 485957303 932543226 905739619 230480863 822200869 434056625 734151627 612047926 847312246 937469057 343244894 406469533 928076531 261219796 142650459 817388943 394981637 814803414 349086059 201866460 771487629 174232132 642037833 350300746 667335505 760368445 34262654 116768288 716453972 404558895 979769642 837826696 94035153 633838043 912822818 81903850 892185967 323980826 969934455 250438751 141439047 14807117 113478126 592377996 816620962 93143615 995822742 105969419 919730605 168032300 963958013 922484821 738758541 406346024 437737304 273547451 803755534 70235174 900138500 505386603 270046654 956363945 505233980 261386032 171271734 859069103 103066943 124311059 272784922 339043631 584592407 113181034 371950735 293619837 536452449 569033146 880038905 578378552 246825705 35887004 577640428 915979380 250703738 391160307 665806295 859083081 460595544 451530056 727478928 712348149 51278312 764425157 252052961 986436884 880721039 303251429 317228345 171961819 261410330 965247400 604405481 964012668 468718422 114783840 601343096 531463381 608752065 607519775 292141368 306047870 502113075 408348229 835277864 145649592 840671718 624003630 131446502 250556509 998624050 222075584 272366303 575964847 553410915 297563264 629159958 35833269 829691901 181916091 785746332 167280087 628729073 484246541 12326237 577796295 863707729 720407195 403456723 613463570 530862367 923195420 346682737 162668566 460682811 128619322 882063362 262420343 919154992 632783380 279777901 421493822 954126451 170992222 65965361 817046032 750811675 133641734 249466055 922255434 489382106 493329675 545958099 939651455 972575928 881632044 211762306 342383144 845903381 208682621 797167329 482817481 325371317 246970162 365860214 565245920 533031089 692764437 336690867 806588344 833270904 237665180 294686366 85845015 6971550 903643297 216421113 225810360 607617892 947860400 684983620 101189059 801338752 377549023 375797018 737404275 969182161 874763616 784313594 543373972 207422632 222613875 16070739 275101885 824523964 815036410 970391521 897509841 542361854 937412879 927088744 993739451 931842151 224916545 627998464 59388183 618302691 606806062 11507536 772692460 156450374 896827821 263595309 164768520 706845908 19983999 46487076 877960521 488241922 847886951 997805589 418607859 985677436 85634741 575486005 16503453 972257601 646664249 668305499 561874961 421684621 148984832 834999 806950357 154724717 962689087 41421825 448216384 40727199 477408511 651068038 981184490 426275977 301512982 963900642 798558900 133367900 415712803 708143373 70305442 766284080 927006873 365191201 106786668 687208721 168891761 675656113 479107780 386994677 814807294 145952924 153217843 923319566 818537316 47364038 991861584 3589087 601115535 789997766 980510973 982035857 955756502
413759798 383152784 639223974 81132175 485680366 739065056 471009708 43472101 995696476 235905386 708565597 493012647 888560900 82116514 140392381 727804498 343231484 476056055 964133642 938133278 668316979 556460636 214056148 495185106 96993218 710174258 818194380 712648783 12537188 942304635 133773063 42941868 47538398 882441225 569657263 958088965 583578772 413177390 45770064 949458290 435416338 314164741 623484997 152332528 494705414 865134356 669125321 990811047 941009329 650483881 600917839 653115787 138496437 73858841 670202379 302027383 978928313 489294937 996794661 421845222 23141218 650533193 808651687 887882985 832647838 584667652 200222668 568615635 81834372 226271520 807539139 654609567 409215947 208331250 962149698 213280295 104838713 776937935 940765184 599475245 511989813 868181357 556626466 34084148 1604386 286670542 562888249 319686171 187358412 302768757 570941695 439604326 815002252 768244837 458350417 826728697 14469464 168288846 314491982 907418810 411262212 991785085 786352693 433728499 909604805 820396214 400037368 847742707 1638039 489895643 342237956 880254692 519830115 276434672 171486192 291425 798422320 513327377 55381685 453425106 755328700 573251107 727632544 57247161 319553863 68647515 106752381 758567673 521311371 125662767 605433070 409247152 55148845 284032122 897860899 898911336 625306015 888265815 286798468 103339160 216358114 522808002 516624310 845729131 879030661 454965178 608267213 434061392 401503566 283590157 233571498 247576580 945102394 119131850 800657907 497068947 681158350 141263690 312126346 429569665 988651375 237069281 530267237 373365019 983686471 756653002 847592101 16747978 601278925 644486666 67286155 931847906 232079191 60146331 370160526 240841798 389315582 696333733 585240292 609693693 818260073 15890835 179634487 580072937 14499102 166526982 541932826 303502930 222935559 530425480 998736126 759303567 169653989 194550567 175552592 160992669 987635649 907156136 54086505 698127739 568202482 889836826 302996753 216084308 831740853 473426808 498037474 902369465 728368124 90892825 953926806 149967582 51716111 663609484 747814573 585678854 478134700 882403832 735299431 326445378 765321160 83719611 281306230 60367186 441338237 578705496 984119198 292711481 502612106 198905370 48166833 53907228 529329818 840054303 284623465 534859019 512248598 757908039 801377048 433375842 950709664 663560105 66715902 539788071 542016763 786247956 639457185 311345263 396993300 640932404 40586805 540000144 969600248 795736934 606193265 320147038 594465060 963359688 362839389 86533408 361306742 472362350 228258526 533093503 548768772 503224998 23535052 680440225 275944016 602049282 997633279 187304663 690724281 933358482 505928710 974166672 107674440 395125668 426140057 378045947 802372936 956671274 711980374 391928511 390459405 810434624 952270802 55814524 246390499 415882219 904039098 773340348 944718816 269067081 884806271 809540084 788544047 479447170 715417726 412174974 42972604 264641736 380721070 479384468 159029659 641503440 186561714 970990939 470764162 491087557 567743929 824214051 697486866 628376564 442754394 419965769 471885726 211871373 832960873 23168867 532243385 612153981 438228987 47293495 250010655 376559613 151158690 837381948 245356030 203351734 335836746 829303594 211471873 468143756 433851630 686665779 957573827 39706446 940325805 71068751 975039970 92339459 191491731 563380357 41863503 627499709 426160682 54601890 598701766 22239914 588609878 56513609 937481516 287270831 319757982 219412842 547433338 281615792 162013683 733179746 158380847 759590457 880620621 949960256 815033454 658207140 512515524 346875585 401936763 667251670 330616596 285912418 140429495 248232084 213602006 243168898 14121847 410587244 367705772 523591495 96794621 565736294 374705084 121793358 878330012 139064512 245996152 534524541 440480279 892585995 819334040 610819454 90400605 842436641 616688350 648788925 842972739 110527097 532081471 474658024 222504164 786138941 52162061 637145073 842062488 248658229 81911738 41132701 750932453 804879104 615698959 746483286 26756401 250415509 958579993 419503502 714694784 22807510 817390147 865788979 771023934 492826042 531092849 48994359 19617899 889347751 448126067 452995114 133093137 998813048 649992275 133760671 572569996 375659025 742526297 476239783 727328688 990232634 919274577 371806809 659725154 424212895 989462692 718781378 289475919 70034217 358835395 46812874 400247713 501041487 601211181 185063727 204553806 444311222 475536358 157661896 458774973 658428700 106736278 1392605 718495170 395037529 480807474 138100787 68969126 646582648 530153777 387967333 664568121 651219605 693662254 390504871 42448861 859683305 784016394 516030862 248775005 813185125 715245638 885739141 346610752 257557587 406392349 107106208 572744479 422691268 806880946 14851379 938534643 427109964 181354406 510130541 657096345 884931852 579068854 957827357 232208321 276783334 965709609 462186773 186016797 977423205 648656922 246936378 391154753 165374509 178574648 307684722 136260977 928101902 450905911 487337055 19004222 978723726 902799110 149565729 479007629 177600070 472819514 785076422 782966026 128331129 173044280 672557859 904489078 376898881 246541476 37578015 197225111 337786295 410189507 349678304 46870213 461997640 301488857 65686673 387010269 996550409 659434573 40545696 224278677 614347150 825437193 521071266 994353020 198701434 19425801 65047289 338129079 540807436 873750716 8929533 225765607 314468252 505962269 248542085 850834654 515236831 180838123 827728291 708403596 493206061 956088213 829954099 295847632 885730980 50660540 403951969 932288647 348653017 993930692 108017155 647385366 849551973 272778871 850921664 414202329 713801747 735871010 762486805 175789159 226888446 689600655 628077831 814002222 275974411 697325663 300107035 9519336 605578072 497446997 144298574 113635466 160054298 936740372 463575113 19905387 415349158 527439179 63705165 239550725 239651654 298377181 893273786 112343315 611483860 867877925 996759816 582311817 754622557 936771679 200784199 89488462 436309465 25642773 652988196 711144395 68627067 212052576 399456460 18411330 829575257 619661648 715542590 158864164 771532787 301818706 244608296 4118717 733496231 595603444 385536403 987013931 935201829 945537550 829769954 140380159 512074761 603802117 223826686 138546933 426837523 746676196 542994556 717540636 866522393 942061866 114487768 846231339 869412430 649540553 480838176 996332099 191667604 207931662 810791096 66682471 507837298 102351771 561051041 294178874 821827085 513201596 805840575 203762525 682021307 558288811 549003059 280006615 946671824 484447094 502319789 394635252 330833627 400979856 356116194 197642217 799559448 557226764 361163498 582115166 693798667 668454878 56673624 740429945 182375120 6039055 146846818 115978596 386716733 322044725 615244019 361238687 332734067 433274658 161746074 980894536 905877383 627949169 501594949 341733697 791529406 661371426 326173179 487030952 876499408 261648082 416752928 799016526 248043991 42907829 545870930 77394736 573561771 525406218 666738413 871262950 610777640 16718643 997122558 147917570 196875138 147377348 983660014 460710786 398869016 305236488 160607261 917915115 94099029 255061834 988541754 933216001 560406653 46169307 502659293 559650866 622929708 314998184 971207025 829845331 576432671 162808224 284885837 388961000 418940709 617863102 797768062 939752025 783125530 420263542 49891687 383593070 124143636 173737155 894127443 372717032 158996245 635154420 263003775 862671975 711769024 823588439 301176497 272177734 36580850 389700600 632395608 394538456 898435329 703230827 103731533 521802320 296125254 667457101 907894005 232955803 87227771 534298813 876813092 471776619 949343709 183162563 999034480 85852364 753644382 345222810 828997471 343862749 402649588 504162969 697076569 614899663 152836559 457656611 773248908 905357225 640377817 141481158 740511864 726973617 494051206 261275804 365345442 889502604 881301880 342048746 983156321 529683916 454792628 136253595 422474459 204288610 950314851 471612168 936707965 970063509 887499338 9295217 324825035 54043062 932965021 721906241 655102721 794539717 74157530 890845570 795695656 320852196 938528168 84847831 47761358 231492408 630087056 963776516 123596668 645298344 201517924 765522580 537026498 69482893 129105503 854735632 1826573 745930951 478056556 324110061 198479488 560807153 129761323 114028072 515137985 405243629 609036009 529723682 143449152 980442276 335083548 974767659 435188407 763029345 772022955 254494004 916132231 332858112 237096635 567758744 196749168 17168956 753228597 719691151 657971415 603865491 543857697 982530351 692410324 485404502 812974715 833536000 278080161 469011357 345242451 899121887 105463319 109964548 775341313 188567406 28532830 255564957 120672278 12465827 563911932 522516080 994671237 610450895 937638563 780120671 307487950 715680167 496094060 761590747 863251831 304944672 339419975 611047251 526504819 97335655 935355467 921227884 880067902 235153758 252986492 701843474 211775867 26730847 464982015 898596301 906916134 673697307 271934276 500475663 811118320 518274742 10927295 678230029 832364850 292451463 652274625 414565473 264069854 959118914 845578106 554407438 958375414 484263359 427504317 584139780 798993782 245165114 84557585 531803013 305924913 874055963 81092523 27139295 538428427 801570233 782949513 429951548 770955538 721716960 3218847 354645475 720928888 876044937 760164433 364034013 557275363 634291971 485042377 272175718 143660245 870083290 649604468 721523165 271669065 965989899 993551449 538313088 934489876 112610662 867046985 997303369 526392408 326979180 433293621 680131237 460981395 120646927 393624480 665202258 972813285 761472355 905871804 618566458 957070487 730518369 463300010 407409350 55009836 3431940 295323532 319756040 794719847 103255590 439656556 524684285 334438576 534199784 578514224 116769472 3438454 178679333 926275037 58576520 266612834 883355820 621410719 417329583 147180866 924015285 573102466 993981395 740987069 22115712 847940083 632412537 32096259 969432983 971881079 827588165 693329740 231680326 649081719 773130216 266112643 861975458 923948036 690489882 205326256 208186001 229283175 172223652 187651150 737584444 940536549 94395126 863872605 468976183 892430830 528791445 523508573 740089826 691085319 552596473 571635499 984239061 511538366 909663649 475410059 971306219 852997037 491198509 376086771 846602592 208622124 793760077 497816818 944630238 9672758 787670560 440850849 488817182 118554273 742571882 232144290 9915649 3747519 216904560 457156778 744625893 336114797 467672367 330112080 713433975 90490446 615593156 340880085 752958100 74252585 258570265 200784321 200850530 767560343 845229414 386793524 974335206 749320957 372997186 689785144 413820049 212086973 395634968 251331610 483913551 507024999 103510426 87075228 89176179 695612684 484793823 880678516 337983174 971114523 986705855 754374383 90938824 757108139 208617887 721352966 515510119 852186863 757653555 459852464 276646124 265081460 210024992 339147955 893489403 890466055 611073279 635429808 982431142 462316290 163305487 220429951 795132215 246188183 615183870 299446865 198044596 337048209 144326911 682820469 178109431 370078103 452152176 251209919 847167902 116952184 306539253 147828650 689097714 901410352 850462558 39138595 881896579 531053468 768324864 337126023 734661676 546709834 933195378 205396243 77245483 731171155 902194432 455331636 739975242 147348717 88268998 761739375 867695402 235103127 515736670 162465668 427826932 230950581 750994085 182500549 117809714 909571879 565569192 835713488 185655833 184095493 713798316 553318439 127099184 727989940 382063991 34938671 936164877 375921438 636124911 108996186 784806276 715902881 988030586 994918841 95917268 927655071 381087530 385733605 375630684 942265442 536899459 177986811 480674333 708717551 519816071 542617176
945332023 359218819 44839890 14611898 32590540 525492988 143274597 768432459 489922043 437498470 220464025 122182285 332336873 131174395 266397834 117960574 698756654 403051231 485842743 433032958 694031114 175821823 128905299 301854994 55022356 272260894 544411666 543564768 570494575 374808611 105322632 509656755 56961476 200089177 535566761 461663104 589951549 306496588 326193583 268253454 614798030 564129882 782625718 382226363 132680086 512318167 972370948 598200859 135145707 545082330 782377569 588776721 671446959 140729182 237549641 122698341 861417300 371630755 130123658 493998948 47901657 645207580 174808885 84773582 709888729 22222910 267480135 993597474 539958828 777470292 66864217 490927119 779665244 366777975 685174920 738632525 514467107 333526203 725414523 758223563 62031557 236486900 67628945 967058610 526012215 979617897 287658907 436844309 901746393 970844659 813587208 210511459 52859047 367123573 970057416 679581503 578400572 320879527 58963339 942654097 975038331 456501841 848582462 357916291 222928721 419226975 422300101 34396787 774779945 435526949 36479278 940615949 325934381 114401681 689312234 188573903 200685652 989257091 377709888 660973026 4490752 904749960 522438535 943962939 282181454 302671129 465292061 324065205 991742508 648225399 796401526 109741084 550826837 524338 722494332 691760189 110078632 489177395 778190318 139474014 670621124 401587028 438468142 88636265 188841431 872380346 119660267 607919301 987928325 193207422 223602996 555624856 860246615 285845740 615143144 336410622 227476026 647697311 830669805 826001876 588000563 529455891 38700109 393314339 728006155 957460195 364146909 169636774 334428345 620059173 60133730 903994640 655276060 851407740 860449636 148541597 237675295 671390941 357046844 523012824 790830481 526429670 970147783 958487550 892752309 286266176 358276494 97897140 366951960 991988077 23004024 45547203 853990521 57926858 142364760 490662743 944751835 714480830 528682261 364633781 710635077 922254547 853680481 118810238 519642580 360612991 550475470 384306258 29623244 352789843 782197864 994834525 414796978 542373157 303221237 881559493 117192765 537155389 605917212 515773385 816205352 348199490 559498518 27557528 475978188 232847530 160904249 765589764 802257622 391903521 3956306 385768063 443530998 195999535 934367216 74173424 234128992 405121381 771876112 26463507 29980543 661749874 506683168 767017191 940079247 686074978 92428775 80600898 145511287 798957127 978418087 22203863 10185154 747937430 891261172 636595645 455357055 555234576 765123382 361229977 403776287 543034338 786467838 854139765 623721112 639869896 338939285 35176053 184102520 683110326 984375997 510282688 607695177 453806148 601845766 979747505 583100460 974621404 562030934 339839487 165716183 623707376 77268023 573194273 301486011 831303503 138277826 280687120 40209157 839827230 477104286 170072690 297480978 935926149 311294741 142688074 247713998 243397091 164528390 231048442 898872004 392764275 386144884 704615247 788269325 982211458 220999036 811945637 160507893 135985722 573784067 791201989 560814224 490565830 678881247 727611612 465929670 550599024 475915668 827339194 866377016 355077986 730374613 478641450 432249512 368168962 502867230 9679048 807594257 631358415 518294799 256234565 311526130 808470494 228931363 187394514 387824616 416918339 604203848 590064628 714629229 688969109 512102596 256756787 984385765 407027318 792697755 417772010 862046527 730679509 910928467 719162962 201664379 811060239 256772956 125793235 991204230 721757956 576926456 724916992 145090703 376537682 657728528 891452665 767059447 720965310 5050547 594459764 68774521 915529587 251239554 819233514 653335866 541822996 431419484 2004780 881607105 687495486 859757741 17313838 47318526 919570805 213285710 796987674 189140925 750709323 371662770 130773497 272103407 536764068 615066956 471778021 744171286 117916820 734186636 115925740 76984782 396102779 64164468 204642722 22985302 835760538 183253154 59587079 577053668 795194361 155880038 562888777 171810416 340358229 624886085 850742101 773369115 847453454 515924183 456711474 856665160 394891808 163448223 945065868 141212863 699588187 835765989 547755351 23269119 94165458 50874596 4411372 955218990 18824380 516485260 300865852 962736572 759206522 573941191 20758011 569295525 946487351 717019690 247964792 742657049 105435837 109866879 263886897 596372077 845146178 398220633 662729607 992927704 393642232 968801108 938436473 294585739 460632567 357165243 715369256 404639116 459462144 949792951 133543345 457414012 245142713 925527417 853790065 818343138 271973339 631870522 925991875 205667889 840682208 319400978 742931805 258430018 28042224 906673965 431374577 512213790 802672818 865282126 817110503 634485142 393567918 579318587 983556158 487959296 290879736 265977360 720357888 324679657 281265431 170166729 821988996 633087486 948143691 984801700 765421470 449399095 763939075 337928497 582618695 127365653 987896602 557277521 978769074 797671614 737633457 63637579 422816341 594004549 496957570 42998713 272343415 579595994 864987457 656694650 883461017 341385604 428557350 96197208 292973693 509303707 414204214 445111289 604767319 880043715 8805646 87880141 626305960 975876199 948190362 335004624 670352166 186919072 911984729 274664438 103645168 113710957 807367499 59510359 345026147 806050638 509577172 955216779 486927465 157398945 914316743 546321105 700359411 381909403 666372970 403774479 606901027 351386619 626999329 2793018 134894425 294176031 268949220 304941118 770584714 519436888 739781663 23388031 989368626 787462687 204262095 262845779 451049670 342303275 348539727 494611281 651109225 676683875 339220873 506999200 890352897 247493276 168038684 612350299 877373695 119944097 337258523 563334390 485205713 692274810 402067219 507258923 396056265 824142699 878073512 477848754 337425921 75283261 590353201 647231792 174446657 644253225 898451625 11463037 524417296 53141541 479387795 94992755 498671070 791136459 955951655 901751748 546931035 763274104 530980160 614106168 570526175 200927709 244751398 475016448 749634817 229319623 383738090 446232331 873163062 654336144 56134719 781902238 838352489 92179052 121826655 623798513 261934824 653149760 452052601 161265850 614198284 955887609 827957281 267262506 738377644 187021081 580557798 280791412 420834308 948225832 716776131 394975126 813265282 259430222 452241054 86539989 416158120 901152194 996915609 913732421 978113393 55699178 809538205 870668912 946177163 329328742 219129182 272053623 281131928 333021120 587235962 834692000 220582614 34777962 757557997 268584198 166732621 319176065 982611595 531240444 527680407 291470862 189893421 757187011 902110876 712290952 56183411 224207081 234632896 280714176 645890984 172411692 499378503 826666655 957496219 91886853 52056109 497312680 996276263 479771077 405083801 150740269 666658596 610588191 326489427 63686270 534032003 274844264 560801869 335780431 345841094 795655509 847771760 33914927 843381358 302826901 282985802 213484637 20444959 275353021 681918747 177733359 200315518 95499462 692439769 439244922 435703044 937223586 387391350 906181730 282667747 553985923 481410681 448355481 839038226 178807792 722656924 287096401 742072870 655681651 131950483 940062951 525230215 590445936 807145881 844448013 236278498 772092449 528953866 852899386 815715747 645062598 71338619 419925403 122441657 456536352 116466417 710973486 125355580 812654804 460239066 45494602 211213795 572630518 54194065 906768995 992165291 540494946 394396346 318954354 720530733 837204525 930231496 740127863 291767544 466743532 625672486 123422523 169767430 415839883 52184348 630570449 355119357 691113096 336325752 293291670 43108522 684431047 458614690 461862959 502882897 752924926 979521945 415772260 478634327 267932740 44530956 471968350 927542319 417686408 195382297 488416942 819293140 335039153 99416655 923957446 811928657 655906821 18265931 447085876 73324878 782085949 548384712 471736931 152050324 609115136 70592562 484008634 37725028 93403144 917772744 758939078 62183378 428609999 177537105 383678522 991125524 157079004 457692879 524175143 638016487 69911346 95355105 677296784 370585185 835676473 714237183 63292735 492602751 720125854 513713062 890176768 129741682 872803493 678689195 470263617 909733413 990206760 42996503 919622549 306548803 84034496 410769475 598297208 409378032 652553150 467201558 478072819 459486009 678603078 91422665 636504375 236670804 674773842 322821555 586081146 687987573 174934284 583662433 385835789 573314120 907906445 819332040 958065647 758557155 875058217 857096779 51361646 684064151 223021863 314497320 272273391 187366551 922747088 782159760 462590896 424523197 1429592 197617443 350832904 119503129 667339779 950538249 768305721 735388055 17203356 265884033 163849208 357019951 194645739 219371590 354015815 786155492 737553800 157862473 363150878 656587926 270434677 281253382 915835259 683296755 129366846 830859666 150715628 552309133 207656397 194697089 829538607 25179012 299467250 69232610 970618837 829107652 572029540 615952676 336067169 22829238 321459315 525949834 681308156 390804593 628159296 913240611 546425968 377578131 39080164 947788347 478613933 481949786 325747472 836132680 129598650 524981200 372658405 191256914 89421463 954911431 211634460 451884467 979211757 206962163 514654658 692509085 758900505 267468773 345536283 184063609 982535149 690489493 832545090 996370429 881224058 760316446 402016794 212329852 876113362 643560620 399464530 361008267 457425049 297333099 312098454 129270855 635435352 983527850 863312296 400520888 910970993 176850565 946153296 850197637 771873407 302411027 387427762 767462210 263420708 333739957 246420809 834006391 97510908 496257866 891139419 778648472 123220729 816591089 707430373 8639757 970375293 234952036 290387557 916944403 906940263 943584330 843810956 115819660 682290073 581352682 371910511 776065661 926615537 266085785 32676931 340476725 470127051 998575037 647030962 787141366 674977730 529499748 206849869 30078801 421438325 952555319 765229705 513131601 596497105 221391221 191575632 617354683 397770504 748816477 141255704 35979913 474523256 666923954 299487422 710467730 919166427 719051794 86056401 203218173 741533978 290101465 724916855 767589436 767224965 723883735 911321725 449767403 674775599 843164086 130492005 306339360 624358535 304087415 223489383 670546844 949273657 862357854 27109683 454464211 419072310 364548735 980150304 939288564 802933593 176481823 353672671 818006340 303718488 644338473 578713839 804565466 114171973 285517798 889242565 770261525 340749543 45878413 758492524 500767529 412433175 328352122 332925373 465444277 60320624 168787177 231192224 780132692 925424908 961178298 942392549 439680758 278168120 689366390 768307275 399475662 422506832 405675160 601406131 580223994 468849399 828885645 378376906 171980171 110943262 203226410 663534180 550920385 766934455 694381830 163736753 856273088 698557049 334602593 317633281 568226546 629390944 772856227 945196933 476380799 47979095 857981273 82745667 626389665 150017463 116837118 808424496 723849234 616177937 881910554 764543675 297838635 401738453 229600402 184597114 416789064 591423173 816695736 932748639 329551467 797806209 956099311 776057726 617229075 974959786 923271970 23150045 998383497 311196964 363973962 286135395 541503786 872779585 12416132 106691580 698512070 223330158 286347642 712760923 118376329 607586357 522731769 456649187 181831300 3400158 7263572 71950826 400526716 309863506 828817606 954983178 47021095 202432932 138942250 787619691 201718656 712659987 574961731 384945935 767182105 351909621 203729477 707257485 136037862 979075817 190328870 184884815 153610499 704827962 89556382 670193989 652694420 114018630 839251726 670810895 705186652 984230799 732586579 947282500 148165588 706526227 688144948 815313584 720904479 146142318 661096589 121370482 867992952 849516266 920731659 588514264
483460651 517682250 226875267 703500939 475916892 449746675 897332433 983981842 480135296 458280395 383368410 484214875 680612456 863183607 687867924 244137032 963030258 822454525 857137347 151159040 715851274 204581478 59771192 620705349 996645363 274376874 962607736 517956743 377123626 894051973 949215113 824702893 287617578 957517435 424230281 79579670 303903446 368922784 596478727 302846728 411009596 484797967 37063501 930376365 451963568 526611791 938337481 467727887 3242394 152976089 167395667 482968005 377010711 11084976 711096658 142005979 727140014 462715620 264954687 90794359 422669639 971262325 211366202 797875560 255452024 538674363 958096440 790356299 753357647 780094258 981696383 818138790 813661971 635353222 422897895 177511875 325719465 791451687 452451769 358647235 618423943 471503948 99937697 394859520 275086916 64910002 944399169 267080035 87660997 875660035 685365487 822112363 525059429 421071350 396894336 865239645 352735123 197298266 632718662 817655193 552519827 773497950 354446706 887289500 448743727 258582620 888270145 752894875 653175752 593839683 179446255 65296622 30799731 746217792 584882118 617609968 950424011 980978898 207297723 953577213 433051986 431619518 109746187 545220417 887302456 787402650 45437294 706609623 875944214 207443467 121279991 85489661 371465430 256914017 404879319 71139587 963678033 225718352 369983825 23040440 369770661 185949911 728074132 522039319 542174976 714804288 92694148 789042181 478936286 745302330 342644436 635393103 775405768 625787738 753251483 948892281 451584116 675063426 978879192 442417206 628995727 95080726 594636489 182962837 492982842 76265002 271051899 196433987 596208144 855725010 282386530 623529145 540987136 767020153 642065878 411392369 15785586 293505042 978931531 72923951 33528069 792165805 753904785 662816354 252188403 45843912 932751611 478229859 211600907 807706917 149931680 507696882 183833995 520436546 744460789 117306154 183302980 705221289 958950709 113089925 368096866 153303804 494564734 734132612 321870883 461182928 576521979 402018036 58808046 757482894 455721407 55518801 593137570 353893343 594624671 992434126 840316153 176000251 420037501 646570035 726858390 26005164 927792519 869438322 685721913 145153020 641587704 659819364 923092282 189232995 758787931 832477491 228588690 540464167 927867181 726886234 19562683 400558194 43267540 828454911 129009666 380937440 524731212 85346603 235549708 347483749 402290136 254989621 846416292 379405297 352916207 615582994 620559891 578931548 140688736 101182380 518010993 182405824 930374708 252927797 805091002 668972296 610522241 792500255 996970639 528294237 668555382 438481045 75131805 344084302 401931975 460455783 3735137 391034370 362289818 420963271 465029057 362973045 309621663 16090991 639254362 466629241 870758130 675529357 604052919 86142235 412809342 949142732 376335045 130392667 625185953 790513067 388355947 675024566 275866134 542948299 56723765 936270457 5809470 253534553 924063262 722296912 875904988 339296417 415800341 736723230 29372077 171599281 924000097 496685001 158104365 25453753 378385628 782779500 303555773 351797360 806910723 12959983 601783287 64933229 678187213 693744439 740424399 292683840 292370152 190097601 496065802 86380685 757096957 165911777 864443691 645901862 949627835 796978234 631567930 762385162 661084067 62009132 35303841 888347903 470141810 216798814 409242440 83113816 613830988 726128342 968091824 824062296 784084173 415383580 497047449 610640357 435676780 963322322 499371332 71216152 644269424 262389972 340507001 717765574 678909610 952989275 437763970 977439579 918056366 561890297 920855069 733164185 150901077 703030650 982690822 414328966 759194366 236715313 74499386 318794821 445832417 226788039 834487259 994616626 289954674 695140684 200224487 112361528 736649247 600571488 139232515 345276401 703101017 65289257 302663269 470307426 487281019 417661419 28236795 859441421 83351776 983004791 924800130 806301238 982772024 325049156 235763505 223766629 814796060 7245489 93037599 789640186 55773428 136441836 766053838 1508663 61678657 199114821 312185419 532434618 966852389 373941072 400320042 277089623 774821134 311842370 949771606 747055895 288106672 303711409 595335066 77132187 399511987 175541213 781166881 467187797 563208385 700656889 891747943 77072416 85198825 287941200 911041886 726381273 217434327 973832548 609342768 486889938 599970717 574000151 89063770 583218683 760139887 477617490 223291210 644657904 956667496 695618308 907587984 305215390 555243481 438231451 392482731 139137108 891265236 522989645 223971052 535719116 998610015 476165306 316272793 376030224 510755040 190216470 446939000 354925122 65508099 453501945 499718872 456021110 287271842 213266051 231303491 645220331 517608512 960020309 659342267 539789871 778952133 456196877 748352104 392639179 590574046 821123469 301905936 191935069 954424481 453266251 345403893 97528889 753662978 223412716 646990885 31519871 656969559 748210682 169908540 122959026 948780498 624148798 275815632 709755661 628296399 909761420 291530291 429846336 283680724 421581701 976059862 270898339 638889566 471316120 82298401 625133516 787986225 126832592 972185982 784688078 602502685 611631114 765671449 335412939 747725731 938372061 613201004 695713523 588574214 957076492 399522498 772389496 349102402 899961711 945691173 518892409 228024299 892753413 946258330 317347681 959064868 182525011 218903231 77792523 110215867 785067341 208719942 352124624 441219672 14440380 938625780 636166213 735391944 758650117 489738761 642304927 954987162 820343478 782635475 581296194 568088158 779899347 805601565 988919421 925607065 455879919 569884970 53606438 454222034 948464287 275910207 454064532 776592925 785688285 431616143 649951393 739112188 983244566 493884342 947615990 865359306 130259297 94617002 89601715 991064944 461368757 871443696 701685245 856750352 526006150 122999930 453887245 314728649 128605215 707847582 170704177 534511520 486055069 913720572 391636628 749798819 60147120 174766300 673757102 103297749 291460603 981814970 71082672 823295868 377036731 488343631 469257101 980862962 592026196 338874306 953313770 613856148 511202588 616949135 751192892 693496299 347019271 263399009 584654942 602438199 678812751 358125413 488795518 129166898 273966472 898469503 661037023 117657953 580647874 288217827 367573347 593248755 912216370 212583916 335485461 481540309 953401557 734026346 182531512 988176422 772595345 52124490 642662062 472433323 194824587 842075124 763282041 586225295 242191218 696534276 11664710 260327838 594332083 27400190 118173214 271439512 862964859 606917016 502337424 38695683 450438884 972275340 225068984 84030652 566418438 15491847 18029434 462682164 431376193 734569186 84440463 785064023 586115006 646791449 968841049 917270817 829315492 699958454 926869137 408045127 52649411 626587028 182782254 438870638 262093371 512333272 955130534 231759146 265866074 279910776 107533683 766305064 151434884 102769481 531635236 128923557 89671510 350013393 344469309 221287342 308121676 126260241 305646307 177520924 778828639 621245415 740386262 291738354 433313619 989456449 242728184 885694090 191966687 126290189 678215682 741776307 267869538 920061458 627922922 141755520 70775350 373026023 952145684 616550642 272750953 385109783 105699978 363572782 450473759 239569272 434547855 550243883 683783675 223556614 307519083 675607545 221802297 130613619 228955500 352494456 207938737 184406509 357680876 944033425 274654723 55569272 581865708 946178335 587929333 770769483 200089427 447955708 166606904 452905255 551143813 366767524 247045992 285844017 330129814 776865769 63386643 895129308 580185929 570633200 731723370 36352967 820272708 401900374 838237225 176554108 123758123 951595103 379876086 51951502 623859195 953463597 762227345 581435644 836432196 537173471 181670814 562913756 555341849 514554785 623822059 913736346 334064643 258372744 321412360 906107731 665270870 188098455 20658770 960595818 24714994 204439414 754000203 490242926 546893197 832355082 804071505 524223290 599717607 679948629 159703803 653881259 117637110 818369345 678708018 838710737 451194883 189752112 806222312 721769067 283216831 351004102 554660727 365340343 425978610 740181339 220361152 549812633 620746044 921139995 44092172 928011650 684142495 693793953 310971244 163656690 481772883 167639895 992240852 230537357 716210882 570789340 783421095 525248627 493276647 340080370 247632099 781913545 298920592 543079279 217076125 479314528 178070511 402697003 827507893 205210976 404817441 899236541 917312976 160510881 410171012 784196066 840149640 219758951 802959036 865230163 157502389 155038100 365924802 419019850 329771225 946615878 687592222 489497209 654454758 153131197 639361358 773487127 725634948 574176140 158052273 634837736 15284518 266747779 282843281 624770534 917392704 851854796 438416607 141335621 145974424 169885635 839349282 723133796 725898640 155164257 9041139 658099315 761356842 852337394 896316317 753627657 36645964 845477075 825159073 320295925 226173892 944739692 167944323 524828187 141302698 627554418 928224 389558801 993135434 823534966 137642222 893377523 2708045 78750254 821462330 975431565 865238867 928222666 912684390 940639570 320621307 578124254 931865499 250614313 689509875 408845496 603038329 450710303 42522311 414905115 354652604 528022583 715934294 704361223 847482982 836711906 515730499 539503806 370254182 983575954 445399008 961346297 275716221 565049125 318501269 860564182 119375789 887967974 8631065 868716478 667736404 38601073 156169586 133181456 229147459 419415108 394410993 802158183 961399692 731721818 794660534 27509119 681162520 955282973 183966198 696083029 423025616 682075369 221885623 427520784 316885761 38229778 141097797 950492727 296763977 5041421 882006505 821556398 113463779 464347635 891471801 414207184 764157499 921301697 991121242 824630807 804212572 553317700 857891751 778457005 987864427 885339149 186616625 636607949 393927221 974275419 442354246 412157290 814524273 526871711 992454411 947592927 726597857 53738181 175158681 618923265 878411770 62146435 202899440 662270921 921891126 488755427 527463238 174675705 496583823 723178290 673721549 964946917 374212247 205234358 241632243 370328478 611043934 52687009 374002942 654974709 184377264 310115892 724541538 951508290 52003725 345679714 8654088 763514212 138591415 75830091 338025416 274409509 456394608 382055737 223205376 399774802 698215069 162170198 669024683 295861496 723501923 573513851 505345074 198966081 621518976 637487800 348820997 838648557 774574603 549873243 433761831 873182153 535843967 281381516 778558240 818547673 340697521 10968638 573283951 122935283 279487006 992896834 218503170 601240377 225656506 236198246 732229368 767067492 401876725 461480980 903010320 539756574 921111983 438208458 860065300 202383636 526908055 786060304 553865941 511013110 108849748 891739244 459613422 923435800 131616878 635330480 590097310 244343901 833985365 380321319 951620217 749956318 456606960 919438954 684785770 145429142 17261333 787940815 135183782 915547467 729841265 692201385 61727016 868145386 939507841 285287647 335698166 614480977 431968012 351090770 732466541 486713440 464336229 849512096 248233152 255448992 200026867 831719848 687030237 605827943 608831754 862420678 668659455 532086639 565931962 792094821 135365695 994273874 153154627 554511510 724167804 785446861 720626282 477017910 151749258 335668286 459505058 287891147 4568988 113956355 964765713 341674452 45524019 100722382 455755882 602498266 795131802 688080263 365837832 648262360 620895726 730602548 422022476 965753720 720358972 958949393 574100208 51163757 673510183 820199204 696423592 447697998 892201559 296163013 666790719 175374103 589408868 506669681 501994552 522742530 9312337 53709332 752157307 27086180 473030172 610921990 718370202 311727987 59796221 742019139 130928557 719191497 288451113 393900052 836954503 242243485 216705860 664958720 777486986
832823749 46077840 185369036 511827291 197495694 879135979 75753815 285829285 598589867 521006192 865640212 95502222 858560124 268906768 684311024 6783305 829811986 244519536 217717916 702584720 473548054 834039516 450998276 674136992 17146934 418114439 195514975 788461433 323510531 220548096 864799824 198944229 761188702 174108825 556638204 888469349 214318287 362603464 993152515 563872297 838621423 879864566 329731334 811120049 589511115 81322401 36455651 907810588 452590370 713819490 780322862 393573101 237244556 586538279 456016484 104035510 696497983 548971439 119175175 174293242 44260017 536375039 672998129 63641215 551069206 214422021 220760690 815829133 838594858 844807753 332733096 945790703 239953419 470340227 295637554 635249847 979210037 76519304 199495464 51842523 957749477 139107493 281320962 401813973 408224141 495930424 670948818 49057416 997033515 731825078 972774849 722899844 979658814 617014661 746629249 149152045 120810282 22175046 513183765 960422290 913944419 499779423 791224281 474561994 516944000 140462953 342379558 444563937 590198181 542342836 320244475 144959338 793877714 237176574 460180559 425241832 534252642 226879474 186116077 587586566 487474040 449522479 659019779 333315693 766701288 221232265 39567031 97146282 611525204 583536640 825518224 93692934 566887270 98284490 397481464 934310700 553553316 166756284 497624371 941805992 920524943 898627520 922287884 486406952 61400524 889117112 52552782 523945097 833451693 809674796 725732371 509461029 139199742 945955051 949769720 672486943 832437200 8217014 238057327 139249880 82505086 42098123 905025510 786738687 505703268 247432338 794845252 393081810 723878711 824841156 898901458 664006718 56488740 357995813 497882024 535741615 499462900 520940176 375204216 130088049 357465162 691548991 778865955 223237752 954307706 561907694 987435268 856697236 886481085 414768063 68384367 810934573 181716179 347176138 973941121 138372389 611391244 222358059 520017435 94823552 971392503 66626352 689762545 569067382 118436036 177002646 339000805 956123473 395140470 874823134 243852353 315707801 570431979 38016202 100973242 543925667 141912063 612730152 657395971 996395029 168995528 494372361 163115890 621695146 941768292 178446811 686821977 122905638 818269327 599665197 153517600 793274506 173210425 755404655 983151761 687039631 331109237 358675049 98861786 966187398 388539559 686761393 669350834 454951691 932962381 241205894 564275681 436396704 100670822 979970019 182591135 320441988 221810550 738888409 322803397 125666874 769349274 392795688 732619721 730075670 930754707 468295587 83912806 553705381 713204147 908140747 466131867 670903361 901270396 365247840 472074040 554721868 96890815 669944083 691078547 417487598 21530095 356793089 164276824 217255412 375307312 453208890 48692433 271685112 378314588 657803823 592493876 10200995 181346845 751814193 602625135 698132845 969866377 420759195 106150022 323572500 841289563 219660100 539408643 78595805 101700006 967645972 510000332 332115495 309414529 285164809 653680774 861023508 415797590 628653652 900328073 296316888 673585583 469149912 715267228 978786381 612168498 280537072 959540403 647140914 828490427 406762819 274238073 204506234 774903904 155952911 386231405 26008043 651473619 140253852 97076418 635207284 76993911 395496275 758244906 185788537 524496321 235152234 790760052 1304403 690435044 888061707 693262959 951768691 673016823 516980029 447413879 196930823 345846017 689886655 554652982 631024083 643798840 34794607 345444464 479460952 370270535 836126669 925163654 523249733 209931916 984805454 18139309 702804252 337139583 623272130 381397118 6605630 387566830 619139988 286618632 458162428 603100940 818708978 220244136 674083268 128278426 661577184 766329383 235104536 88065831 876660130 971469701 626474237 411928459 393644171 753353872 695768081 50539642 20780979 694831932 903123544 247970257 489430232 965130533 387210300 65266015 569943339 333780303 18014684 288156573 843555615 176881334 759563383 88872002 292602786 236901819 641421016 506391400 659734142 704976870 431103932 821393247 10221046 924194924 89265223 451172934 238910692 997902403 776969159 617066023 128580072 218238195 645388765 924765803 275035188 716453730 877714018 165245975 57888951 509575498 768148896 960702083 290240653 592303051 263640734 26283661 146433883 169996297 397539683 604269469 920311487 212808459 443713576 445653059 532361239 685999071 367864124 311034149 928972037 664478910 149993893 842590574 187175912 526660938 988372909 968141751 182976278 123339795 455634706 600898496 128427498 473335880 577592065 903686787 97902349 541171889 668406981 928068845 364757714 773132147 756889990 526029232 843318056 370826044 751424597 843990780 373967411 855187787 181841126 392230213 704952923 23974798 811552923 144321184 589327619 984495860 630091843 355227410 888560143 374259234 46358816 606690738 273806800 885161824 213359289 920395931 207920738 903846859 372363382 785030841 691582777 416154149 605828745 518578700 461138587 777160350 712360253 246223949 292924906 250866714 475926719 806676682 886091527 161901188 73973489 123257237 782023148 557991541 71643169 764642459 95112485 49306975 57471237 153642608 127927969 158947326 345382507 994857702 477147495 954564196 777317474 79103738 403357655 889114724 998250910 102638433 149711928 430221567 783518405 403858012 24821508 74496633 782009778 490416931 6692871 3506279 107089789 615644849 855589476 739091830 883314134 724607617 91091439 759345387 526974053 516146249 516422625 87400033 218605628 946615766 365614633 149489992 362991846 924436848 180354468 481564294 708188248 670593087 366417284 979853905 478589455 803247219 339288422 962072838 22740899 157550143 957720419 174605652 908250412 542705089 659781015 39610624 487541176 164898884 58800075 899709514 871170172 372783635 341434598 151207196 743890465 266853255 204746822 189298012 628754157 209001215 958266281 416557863 891517847 690700560 44423905 75879939 990884003 506531632 177662004 75780764 939955931 622854566 972832926 959470522 570474599 139383417 932286273 318903630 432138415 586413632 653110158 967768349 31827966 86330304 837748144 139889151 354395697 444552422 381361166 233457266 346894216 617782788 157445026 864822244 119083415 242448377 594674771 914116621 75562366 653096853 993237520 950927195 478515009 963792396 46896014 479511175 331938493 177375519 218069621 104406438 91784421 905177739 929282226 200813003 392225938 475312814 810066767 922629932 464435439 540458726 141736347 217260658 20765456 664385033 116226507 314940946 860452656 91267355 874474529 591835443 910868179 463046078 832995305 267561550 609976886 168252878 3290874 340761545 10174649 359969577 995658175 419633502 833417567 226186317 97609097 321795425 755321235 182747002 218378795 798557539 828432875 526876149 452709957 210927529 580323538 428119339 858231278 212896804 583554040 752170687 572658800 113893893 23266570 135153263 487979518 97834646 406323297 604280143 46652460 857384470 934716547 72290521 474174911 115438264 426732032 702625491 529264835 150492859 110326974 493864520 299781576 174958141 905634354 319813201 458235360 736713219 438808018 675756317 794113067 56685287 429240211 70016719 166257140 130953792 502104324 353886405 405081678 924229112 715066294 838031159 95190696 938418612 629237898 646770486 224769726 723207882 670649244 776950710 103264888 16979334 173125579 938678143 221910240 147329984 117841121 146728338 532600535 877916222 131587610 202582359 376087907 720453794 320507676 271710811 642897682 248733545 112993319 788132070 668854829 861236699 511564379 683831227 702040760 115961556 899877412 494800771 688409670 312287569 40683233 583666796 728245378 194748883 28825920 594821367 981697100 198935272 668452232 360998849 763396040 726998607 894343091 738795757 159688987 715091130 694532723 652311263 513038873 251121969 110524077 840627961 506882703 152476024 635189157 409599805 922848308 831344624 929257547 122173859 248205587 979393062 782575532 464574146 136989733 866703950 108907202 973395597 619048709 499731828 987116021 559964217 119620020 734368741 393903442 228781591 968259095 307091165 926870518 937957473 151970013 239601623 32051384 596603260 787257448 897006272 244358445 506142159 766349234 134352906 418752229 769418393 897655444 214656728 755711563 681859134 239012956 236493325 41927133 688354876 777152200 310839233 378589994 234684143 236697174 624141915 516861461 663278357 296420683 692386401 942857466 946641508 155411381 622995882 83187628 817085752 974914297 89405519 976867768 32146222 264790866 419096913 628217318 378413785 306132418 470799746 591458778 759048026 729949311 984996297 252708211 172064868 767171962 683126584 167855518 731432629 128594871 214896884 615370269 111976017 640207631 917550536 342418923 26183089 644646303 300549673 673985479 957986228 157226887 257812302 370216302 399557785 350895038 457198163 970434411 548431564 198962580 715028319 327875467 740472446 990079861 430895025 101655243 476344231 966365881 658368294 636590202 999250287 364400835 449079547 39010211 457172304 19763459 223984094 544001860 420988855 62831923 363568791 258907536 337495476 752636600 723622883 748019146 832964492 490205158 41752053 70760868 598052791 832902658 1147167 768340329 714708308 390535307 943257171 904313930 468405371 932999060 570419226 156779364 313773038 219030817 23829210 534825153 433550729 920626118 208618845 949059235 955077431 991440352 814229068 757093096 338594292 289348204 458797411 384095677 277959906 495939781 597150579 198540296 589591090 853038192 163555200 870245108 133417907 716748778 178193898 644167396 901835113 641515068 820825693 802645159 507377586 685786277 571642995 883222504 549501647 481396150 579185815 460457966 129290643 152384215 869541120 911124193 924621595 979485137 783960551 45208688 552604823 588335292 186065937 133878271 275356628 537900924 369514985 653619731 890402395 683292721 369437073 896714570 101204087 863958534 337677290 273144608 233366719 199641098 557192054 698806746 212474701 138120015 695147182 161674933 880585705 243900921 25527491 826542305 129038090 660790352 872852852 741754851 118663703 592457609 889888367 118960349 844618434 961326782 561462852 544724225 534906792 629304609 626873977 818423884 86179838 576828926 13923629 920329253 876333950 690145707 674398102 347026609 808087877 777467995 280291554 766757667 256409632 444643477 780482795 616783876 139484947 48823419 132917941 462385607 692631766 997628819 640505042 354740455 575008070 392882640 349202815 721258823 526260822 979706041 810986294 548888980 624573452 807576180 338042206 752375529 203416809 561781636 774582038 592919544 818448905 918512884 207620692 342539652 40465687 719174780 397205355 264347360 568540345 659082859 272208999 218464554 927131179 901115371 519665875 434230547 296048909 45927869 650032280 903626425 440420239 777744427 799089465 907063103 83126148 155288979 922604843 30694807 295474610 684399837 235059444 452589384 14751050 799797064 778997490 653171076 948733688 423818760 757450508 596458696 820067917 709722396 328350548 249864664 651005345 270462816 111840660 220435203 219992556 569897820 244844322 12911200 535330370 471262321 689547500 479049147 148130759 626985162 89853544 478949275 582125498 907494749 9962421 154329746 641124316 500771741 748714189 918993509 855320885 253826600 873997156 737335206 183256590 647175412 326592828 484904624 952982909 163752847 635145197 883491686 527538489 175945229 594596920 330955298 158436909 569905331 747900808 422025757 600976604 327687631 757013984 413189604 523245575 76453465 23587360 485276616 286491709 252136949 747523091 357243653 458039708 435880882 451882723 895206318 862228534 805707379 890625578 118666663 385001188 389112338 316509988 44029748 716688365 855620114 136707805 658759269 795120629 824351884 8761862 517175837 832271211 73175981 130116123 787318262 470488963 987953002 297560273 275770068 575591805
666741702 754959221 211373203 182712796 642288727 21071117 415386089 40007248 696720517 838399659 873848666 779832055 761293920 57599802 762130512 648553766 950405885 133722462 548808354 773280147 954916601 745687718 295097834 466030844 891327160 436302887 997225526 862128712 233061109 762332226 630432501 578299309 531499355 207980903 385040178 720354719 969764811 221823730 75003020 652585256 219687692 533864181 412074923 602838375 996681865 501596789 551090268 794297396 841626659 363636498 53853369 717140197 875045551 747484104 367681600 788387406 835177603 41737418 658415607 954807767 595022673 523446209 817980633 815058341 429733234 551542304 991587038 761374802 34174061 600795057 860081252 983588824 744770550 552957843 744905920 671016724 862486777 147506957 263523272 889912395 533469284 947881048 730185614 177508357 325623509 752702306 354383365 851938554 250301829 162804139 94661669 850823350 212119035 874064785 768794570 270070459 199625353 24878867 880804354 45948050 848657296 323489947 252131227 646592554 926710156 820620435 196202699 105982446 524788985 456405870 195591811 143582057 524584246 687784658 642931791 166869357 130319307 164795059 493267939 633821357 209510669 706341019 607605498 777014099 731167442 275591907 262939048 515029634 803769479 251021295 269378194 409318901 398601468 789072780 80656052 704699138 749980145 729102683 339936923 733603107 870322451 996613596 178340343 945672336 591850658 420491493 598221929 672131597 28760167 382643473 135464648 280567347 160690770 517521195 90828639 820323511 872262572 215851353 332651204 166872586 230922509 236833272 743147763 425504755 797941985 766384357 743273702 919784730 715170015 145508092 382226817 651530049 163816277 966425588 100564548 543814675 908558554 995068218 22324891 409442300 612744277 410653808 502556813 18948173 809769383 392816993 164946391 197525761 689656292 306486555 179349647 268508788 226362508 380943532 294577975 927752987 303758053 610409338 113837221 650891175 623972062 366632053 694816404 860436 82556508 27717391 415484656 642213855 420966777 54617870 617912654 922980258 13854042 651716797 352519075 232203761 971686467 194982389 688281558 626061456 968458305 67799517 619829767 894333628 492916892 560359731 98388169 946988112 927495192 2375029 889832494 714358217 683809361 244062554 209798093 545867284 52600643 382546456 419707513 610491852 964164106 674643898 695341830 83885177 78256944 598635949 740593520 955844162 167276526 276807205 574749723 653151604 820693910 324663249 279111515 873091435 224239082 549634116 134194560 836506284 134730971 492883646 211834002 632549819 341205889 702136833 797846211 257064392 681669503 967625446 342502748 335411622 42532258 390653302 738409811 868175286 610173879 157001761 123476663 481654892 475405650 707904769 265794692 849304283 952654844 326687556 2113095 197544036 996684954 917441900 74858963 500439795 967405648 618538926 234775374 403768201 837827217 494523271 579672980 940610625 868574822 112949790 615004270 621339233 135370589 678452331 917934719 135194623 562192685 292653774 294878595 154091451 464408952 158052652 215202909 276568898 48221690 420517353 884468523 443165946 21007326 748998798 605051318 447854074 953976544 562034416 328811379 129498318 558648716 704383035 331735375 575135589 597870251 788437115 588154020 246467211 945318428 631420058 233523587 851516968 662201812 985328159 770012563 964137262 933431992 533936777 540011396 694859043 404806976 618315599 450088298 964489230 146773433 5328222 520004821 499220878 987028880 5936304 836702312 734012732 104516393 263632020 738240980 698412811 981275139 389992371 247903282 103717968 329782033 864358106 376184405 161011643 357918953 272254092 230225497 654355607 263017678 60988438 722961874 54124233 73030374 69978180 473734961 266193731 271892801 279619629 210470702 57441129 299432038 178660397 209869028 786948438 388878717 398547726 320718451 514388774 177258743 44562662 513398765 862243388 529454289 837074406 90124574 785999400 183929643 967558264 512776889 674595762 675829993 228928178 622289276 683796074 102093756 10406325 654645074 855864857 406806641 160162321 793570686 534420351 911621208 952307072 288944357 597472002 140472155 727079424 778319868 38420356 990348577 445597585 691025934 336780426 517880327 965810680 568282364 859500749 898045755 317786843 436780341 191371774 276422512 567395281 819460246 356244274 215757903 591890202 680448298 405761343 523332218 927460374 274777492 586207295 620390075 179675165 118096745 261086770 310546987 841401521 507274706 819179145 592533279 112435159 26997906 979068949 795961418 826814422 334705790 605915449 490155399 679919286 834868135 921508520 377300833 417335960 318970341 576381271 52504022 229931456 435282918 66689014 421944702 922975927 927453389 35851463 523332816 244092914 480789804 972745985 546404255 788272727 68603028 745461339 676924366 779351866 212036305 167371136 488712888 921623999 259937759 787799060 102867626 965265683 555809575 162413895 264434228 59894705 437887218 202587369 955052790 790094955 920620258 203383787 632338811 282806008 712307710 519173598 259934774 73293046 699317145 640934412 615210029 929353881 646509781 593438124 676542913 694052463 561737561 228612667 244911134 619036657 807923613 401875450 612586588 457612554 894109364 518531070 287304254 587114440 163050592 236579116 186566570 329617967 792719122 470135964 639553810 421135835 355909590 530378824 110432991 192261127 76494749 100253081 752414655 95707682 942515654 503406601 256292129 255001099 794209711 25873558 104510583 118963264 752635949 592936544 82598803 140024406 19289514 913899422 617804622 576737899 944886679 307297216 499812470 823603384 941702518 469451475 346631441 571452234 880383229 863851101 273617108 770935696 878001392 608841634 152816052 57185780 820479711 871931448 618935881 730696977 691039141 875217049 242070107 564626476 688517319 95926515 260239489 599943205 564941931 883102167 869536494 444281415 919404376 154122402 233605375 535571842 285661584 562970215 444808865 703518436 516901595 522813226 816220403 55921598 486295713 577167765 579025129 827932105 906441277 468495248 588066797 398051977 970022034 531703310 301597542 802314143 88998971 355495810 460239364 260211951 284135082 743996848 248090204 299854865 224588228 268103629 308166609 223569544 752930660 679853284 6878957 766779660 79522159 760300743 549527920 707624654 5454858 426614180 848516318 842550106 486230987 273989427 103101036 582058444 26509693 432355888 131097566 926526889 845721474 559595531 460386156 202619329 290581454 894576612 5273329 20371761 5732605 572365756 684872950 821355937 93593690 988412268 331677014 905355686 739592660 736686907 9105796 628812236 172846377 524215799 268919315 590307402 107573111 719626049 557464384 821016546 789714536 742680148 365137161 765690955 446099968 794547828 678810039 782384840 484139154 308713231 243625056 412781539 707047664 977380073 522587801 465184115 56733719 940078248 998108519 833856376 934555658 242575954 324763954 211144029 215790382 242929139 575928963 919876286 633589416 535621480 799564369 206769173 722750246 50559473 545175779 229736537 906917234 279117666 433359887 253058842 261836306 904632057 349043864 889834958 452849223 2311699 968597711 40300239 20842139 312391814 160079928 324728428 194138893 863146936 413098708 747656669 447358076 404294021 827852394 269514913 385613447 836913953 165539622 194745779 58225902 162179300 496071756 96100928 512766028 737449182 638783675 580973153 846697157 156993570 558472164 520880062 534895316 800429058 33193447 241827004 880984459 790657276 211032168 235522879 349648518 427966718 213920357 33118217 840826889 67485163 552675998 652218936 60788954 287872929 977366467 503456543 20822454 146680296 727333170 506177170 981211780 859798793 178803142 586681059 33821465 122643658 584314056 160304346 729636935 118135461 674817459 376236395 238300626 980504209 208240205 383881420 592833715 245130296 591405157 318945744 332560172 179203886 892148711 478315514 92820083 704381055 397516964 269497492 725577440 31413514 846893924 434770263 349918035 911462863 929398766 147547102 77466510 716407688 761194719 46149474 391889808 753009398 133999272 457220666 133633825 986144731 795242628 746189684 903908856 803120898 678740831 838940607 592816166 416115967 474384387 289821711 745969456 257989967 435267254 734567680 781641428 145132552 518350383 168654295 321189059 714276861 241332794 474026847 861321941 763148130 517120238 649800922 778598782 183288533 655772084 484042032 463213405 89562037 662834023 139412544 127955762 460065544 626948252 125036797 441835197 887532361 582241828 368430410 271243570 962027903 169382586 22798972 789705475 668406884 651914290 129894685 3821964 519229159 796851498 182203480 426005556 52650151 239033588 959449647 667144034 938601009 984259392 110695876 870673648 748724612 430730463 148368134 175598758 834779013 713963422 226805841 34958655 877605004 324932428 707761927 18194900 996046621 961623739 996056010 861479941 202052717 688644858 811120551 904905288 981292772 979664782 362920656 486183869 563207386 82503852 399676763 112448481 54041885 560278459 145653158 5855022 788253629 47147022 620601960 960035046 560547573 3582895 437991165 379913881 175131180 786307758 305638723 226731884 585978202 874043100 424841216 828649518 256971239 312574828 17697590 324824524 436405091 207260681 741501776 332566762 887627505 385121005 724170610 246574176 760290516 703515368 861717045 510894854 415948751 676041116 607568245 790198660 571568472 323808494 748433695 429270793 632619566 270100694 715025055 941726231 357629930 518242168 466383820 438378475 50002818 833781133 649775265 211234314 903853424 175690325 360301015 291073941 932919054 425614951 263827975 163418923 91005724 812221836 999802679 928112240 178546174 944244544 288078823 531626049 269352298 309360384 799188058 349287067 607329264 950327013 857497274 859325102 139492946 450319484 930444062 383647108 85701502 545556040 62242242 178586932 223450171 537605973 87702511 712085197 903521812 888011972 546612234 771198989 934646490 579023726 401651375 848030 670240179 950047919 787491710 987856757 434207823 617890124 815420289 597514296 657942626 334660171 103986320 516290561 679936633 214159383 106515584 293605416 342981386 63146932 869240965 661372431 788647513 744744839 614931585 197832767 117919457 127174496 414982321 616148724 13294476 484333213 954556232 616781982 412178835 641522980 556138037 800191040 9737095 762458154 841151144 352999157 193982809 512930465 201438253 766309017 937486901 673440756 416394844 768851582 299764114 918821080 722869974 666424977 601070011 658092429 902261475 98898059 300696360 984809512 230388266 608849520 739027431 300676783 981362333 540220027 320683410 685524643 289822981 142956257 186940931 86064095 219356101 782888722 401973091 970659226 563648668 755999161 130435909 452119642 517463313 716558663 963247909 343928752 240518019 287805382 198269816 488205675 103823487 195008998 607874995 5877337 728727308 766626719 809240977 50699870 481273200 825726264 656442295 452962225 219976577 158122514 787191088 987498521 614363919 62502420 909110233 203055609 9002873 411657013 509327041 524077778 338921539 373287482 61637482 486266138 570348151 970461028 636361119 303199085 231526075 110968087 326822847 856680852 562606859 221490332 141948609 76185085 555043518 270463128 738328019 224576363 120576083 345401077 560171817 826227998 87193832 926096697 555422389 244507307 929913096 178010271 760339052 998509835 415845369 637522391 94092672 781955692 998958094 848270263 788662612 233828626 100227901 83502569 854178231 66697532 780666549 122101479 504552732 679500776 537456109 119422074 181948299 939968886 959939514 444753629 964755823 308952867 366579732 378761396 282187599 633851724 797238990 733799953 419496466 660532819 425416552 243968595 864721438 689251227 760364401 239239169 464851471 373093174 587096172
516946416 88906357 988856037 557972739 288131164 997771799 279540542 312361159 136149490 214724586 983274223 248729924 98979316 265025924 596933371 783086285 872944415 777852020 188247959 846795370 947652683 778253205 950016795 936025414 219643911 619789249 735346926 78410679 954858614 623651753 217683827 273347210 851514169 946607584 737476280 381936939 444017628 785280449 914088604 700635854 886757944 195985272 308583678 103058368 910120073 809735005 454569388 557216424 120898264 645142853 208302526 331350192 34882841 587625939 442874365 90443820 621694103 769653205 381641607 84265393 896615539 522905865 150965367 156553449 886013945 230356499 885393508 761345071 107488863 338988733 533718133 830214123 54845538 125489892 188714876 158371084 504263007 186011654 430200413 205575279 435749086 742838069 333708807 802925985 411907757 101276242 281369237 851888356 854889485 810853335 122969256 86879066 780676675 640463906 724261242 622533746 225230689 205156300 404907782 248782885 394199121 752656631 768918008 369130003 310400519 473265519 587253074 110672065 173113495 77325206 696383929 737713787 771444674 9245640 299315761 473172082 616790622 510557057 412138888 299518687 317343896 510330379 288874693 268620525 841978344 681528022 406638019 185368390 698081762 480705311 877400198 724027741 16026175 832697506 670338766 788013424 104850142 331164693 298437396 376694894 395482731 64999081 526021006 501042911 460591704 264927718 7861131 571673251 388843074 335891382 755999881 595563574 258247505 135270897 230251932 13719550 571792186 961388222 680192370 734942861 863445586 911469212 233967643 273154699 405060369 914135119 239010247 781738301 121641725 652820509 681338895 533696989 768467544 933837001 412360885 540534525 873076536 58082923 433962311 98935425 57929783 392967020 217577213 192257640 280599766 899746725 238367815 531256559 809327731 785289873 735374188 927761012 211403462 123875820 4399923 426867200 927148287 522054394 582570840 468870060 340308306 522449492 402898091 561777856 256369172 764414934 243801361 335313571 701204272 797267531 98211317 124183079 566333029 214746970 183525005 30385136 807486492 886701692 762824733 107012353 618116638 426578251 396960078 384948928 773342633 725451110 166367607 215379295 534206781 827411347 494254604 526173512 468643817 156174091 27282252 119288709 563630660 939540283 197596444 143511981 931616562 811892860 610156030 814585834 877499427 572054089 925421576 805327580 14796516 756370250 298616867 577590291 477791909 857119359 968109104 114623171 715235733 247500888 768117106 917337116 451473288 153565752 998975129 52044160 653275164 859034833 601093455 956883342 913038188 771628519 554134554 381088095 533145065 538131516 865749715 847163723 108381259 203723202 512595890 76195705 328538883 330840758 62809272 579229776 259152282 381272611 986792279 363430751 470597197 411474587 98171159 349726189 611037133 272167155 439101170 248095995 744200483 389347844 2247557 269502053 328348990 671695789 880124118 763869207 573839336 283674343 788709279 815108746 878270382 385001157 246484972 994781429 279853997 460723912 484174154 23614244 357787845 850296647 371315980 893859368 369433494 86461070 248252147 844462687 26490142 689836669 68946318 517235350 362781572 278719224 223769895 386886538 171435258 176638702 355764559 808878115 144991131 693244944 138373705 90014786 960104180 484534900 423397643 575033368 422566060 115019099 400045894 132434066 203241049 614593477 211519056 760281981 322556458 803464626 522503627 360117724 513594972 776464148 780288291 320269859 683756682 812455041 815958626 353567118 176026640 245360191 442455430 733465310 479994577 126243122 722774153 663721121 68425092 998606855 634943636 589120118 208551109 142297105 286336398 550202757 735882988 591918952 394592533 44980023 980465782 472342115 736661157 920208483 140455393 567403961 927967687 895289799 503340563 560894121 814678456 657434830 821185440 257818912 722294177 218689139 131455014 30216170 135039465 268611371 324702337 230215324 795870889 506444406 889291074 131951251 200487417 408848281 252138151 703413113 288585265 913504023 634390978 919893633 400895212 147593679 922034515 822252295 720265086 627458526 317684874 331083178 223551428 691802245 394773148 462025236 177571112 292897397 669775275 566013978 927992284 341841859 143123332 670450445 327456441 98014273 688749048 629376028 499233837 302007471 287269032 141066817 602782004 786856920 246889962 660061321 68661555 163872866 656718050 918099909 745327035 807867955 984907529 761955115 821049888 786603328 974850450 4969348 880173789 759479364 933575668 358219297 559586926 819379188 668083105 833467770 416414805 890659177 702440710 532945902 163143344 878613510 492668741 612331115 226082337 614518256 534689479 854847351 268428224 38733039 265173333 37719597 613756920 462460459 966642132 572162144 70487451 572045091 832771859 415904352 898781621 809446035 466025881 849574630 271426259 794195626 228881904 427921695 222271248 764192100 67359603 368493324 192015406 766224302 622174198 533283988 320509051 520198326 919220230 752640554 473228123 79062743 552926137 549670668 576070693 574595707 844930423 630628524 701559233 269597957 794261655 952057857 601218854 264988973 590882894 49461962 28183381 556719864 304698999 2817484 480788856 590652807 31535009 351910347 13080089 709838469 541962774 206155146 99234932 230273269 558600665 179636808 9408909 54414973 272614969 913755381 311249239 418296344 200884338 992328653 805583784 5820832 136103613 842677806 642118944 903495443 655863105 259904286 667346274 881294414 436882053 472360288 977876024 635023086 869349160 597510144 354159306 535635091 632396528 532918495 434466179 850665695 986842255 688233159 495511456 278490505 983947814 716662224 225220565 372351593 375894988 912384493 357031060 516828096 474760116 770849212 776631543 856035782 624916335 793267881 575450581 508832777 740623240 245073599 337382809 122746440 665760879 523280786 807663202 293120375 852877349 919287242 673219476 807911652 853174522 759304999 847065512 208452726 978280144 363114061 722618500 66814342 954906768 374959038 355741830 999566002 78401991 902234242 558873656 124553600 988264373 275404851 238631143 668615771 350298760 846014026 13621286 817864558 483425113 56167629 278937248 267460434 394880507 348454312 874709578 442827907 161744205 189662964 504572682 635871873 874617868 709999053 493685534 144375971 815566593 750027852 442931204 50281331 48221960 313725201 732743674 175993440 559749255 363843796 602607314 7373300 694758491 911426781 807228816 623633889 838720989 739375963 607332728 637299428 576805573 668898236 907934362 681933255 912502190 207568115 804504284 610229874 435476534 244055225 5412439 788896682 260727750 749657849 351959824 406826236 174882587 909401269 563986888 145426415 580428766 734136819 401721099 260348977 497081595 136734850 357272749 199892817 826655006 584058519 335311076 4881891 809731183 33634746 187598055 578705413 975446583 496993580 78066985 892420992 743366464 186971900 792579272 724127759 748781547 250520965 709445144 128240969 711565819 504553479 479939424 916335581 752334636 472922883 659315507 913556770 930546165 760542976 314973563 73628342 789059809 637856298 85686044 39527399 476835593 370886759 406424542 188781720 128091572 378672786 797922819 309921406 611028209 736250472 872933145 848730501 601309265 411235355 401594759 573048730 508059283 382026173 937429385 902022485 788545664 360212883 972421341 276918505 325523824 855490254 725576428 904239329 767327713 285878987 102298739 106506093 561276065 622828407 430068732 146484013 344476800 85904668 857576971 682686640 932873345 787804468 516042531 196457279 115697774 358120776 782098417 702072331 536237505 707046482 74120356 642468380 800941926 938171809 562329333 182112159 274380292 884751029 740215131 483336906 979607132 399421356 551060077 157156646 729667721 259668104 427792528 841012907 9954900 695474238 926665674 70929207 852182594 866197289 11207449 794737671 511326362 475848484 393517392 973951561 865473346 355668431 416580412 969038702 738218457 282443705 805153369 97839321 896100820 564361492 522675542 946611725 435711180 319807246 824353913 475091152 433465764 182891592 143967392 432204533 448784114 445175745 194911526 200082723 329197903 94432623 256318118 984022816 73059774 374424971 379451797 569363960 770628136 126938998 730154868 535251719 35469857 249234906 14400994 321560342 539567023 875597209 505358557 63962065 529215563 707078621 338493432 810389149 413388624 900516866 27671018 796379860 159586350 992808285 874965886 523536255 805121981 158447002 51013647 965325742 837993532 216838852 568922734 176896283 876629801 373221391 29391650 111138755 465578789 515493658 36891260 749753994 397293619 55899499 530532231 748182220 940625447 815147309 183794888 981705607 6954083 988497360 91462886 806387709 272542085 87297563 394831603 447028131 755490124 225361621 882055239 688531753 840111855 973485897 174395399 186736826 963831341 265912004 71443865 974654819 236473 853937139 69335186 451129637 511349150 410515818 612344093 472534027 60293572 871969423 915003002 648162171 89589622 638691012 542383773 16871406 38131782 949688743 291089309 954931855 127621145 893992838 923385954 870964762 481077753 616651409 201251881 387774590 206899027 678001321 591824286 52957194 143311348 173447428 841372846 506141809 754213279 996556356 299355240 13210680 142292168 641087630 984376839 645602542 770267878 390179464 707553775 615363315 339449580 126493306 709431349 267450850 379791970 476733432 782890177 785482845 425682298 575578155 94739779 639860841 757429362 46895404 945778204 317961693 453267706 124932644 232834688 708114734 577084871 793407194 710675458 479551305 986384341 303204075 726897662 331358765 183823151 137677104 77159021 83332003 609466170 443290503 21514991 36944150 749991505 156565136 780267945 160818993 167537110 229075868 343912171 784995101 819807327 482863406 565522538 591019440 249950133 936680500 896705630 5877392 249020146 444742248 726907724 825481919 509186085 990413283 139694175 945507414 114126200 343876410 249874048 764339853 713843712 904839705 974082916 905034828 997453934 268993835 990825584 574877945 68162 314680634 229649619 899707430 90468164 617836342 280826983 35966713 189889221 664196950 713810479 460481827 972510406 669907514 979008507 5866131 944847421 841784832 962227725 738742143 873157261 925665308 147597503 697333436 923931599 357308081 57389921 501948048 679166818 898155485 508138824 748476092 291912291 459920901 914121340 500576825 621626105 855750311 359445394 803621408 561755773 416022219 544321815 738247587 824013985 333955346 256020 828594374 528634006 41614443 241392263 95459480 511966044 98151393 668337498 403361642 272426791 526152704 128556450 141807880 767923462 201575719 920929491 354462909 902873934 756845315 401214309 290536280 716038932 213898582 69443974 420474659 121918219 428816236 853569283 238295590 407240397 824468368 926725782 532733212 474256952 954082020 722376264 541635924 321232051 235067008 456502940 798457526 217646132 282242975 865510332 831571354 776863095 976850181 56480654 260695338 783925202 796242076 188120504 33773801 810314170 348838525 51331556 325809019 231836958 895392943 291452236 44825323 293703012 864471770 981465919 194189273 920017769 956997415 415787612 936036762 918403439 8767716 816639579 294584866 396558799 234398859 176322985 878754079 152100039 93804234 17257094 562491663 765602030 512924551 936484643 50300982 206935477 918963350 857755807 14706503 785720038 396328795 212739156 808221804 141139780 155394094 505550018 456447724 706705963 986901224 636328054 664005049 258450886 542028194 985428677 599217021 235911993 993678535 654303696 852560813 437560828 380104797 394135556 330914468 83030830 106038949 416893096 666436926 962114639 517169290 381552241 847097869 534091553 32792005 80272902 638415752 156516380 568176072 461173019
722962954 484196316 771155685 49307355 149211093 49802997 788094388 568162065 524386517 541467578 694711941 31639304 995634562 759834489 203060903 241248625 811931497 773475525 650368735 123940657 823063935 461778513 953055143 498183155 199013447 231034984 500046859 417932798 916011501 302752024 587908585 846195016 480332092 678199673 959782200 699736906 914932627 989254734 384124911 921954987 832455654 59949173 397060624 853438211 645953781 633544336 317977952 28983688 577669342 420401975 723257176 902045247 794177954 367109367 172585532 952255129 176812717 132094953 454350650 672225906 284017245 239895657 63196173 308793593 653220502 538049230 818457317 479089870 493176409 703934665 165190812 249587946 512297689 874280160 852891850 648152996 894247416 550599704 134136348 900548225 262857642 350302020 385063848 261738944 92080817 350036924 845212246 653874028 991932090 413398971 839500334 998480803 641404645 138009599 627247886 522465072 358914932 339807660 156315500 823373544 122396069 703461407 16387607 214767298 57221949 794129396 969934270 539665410 248513264 317303734 418308275 721793196 576611259 701129313 797581764 266428035 137704867 319040016 97858853 414796346 515681271 898792134 210795689 63076003 803510227 395169697 708647970 754986448 411333119 266733142 468389053 430435432 475142394 201560099 194507500 686968876 720585744 139602486 406590918 766202224 396982786 651689855 85949359 631737845 730218142 832075701 889291670 153188452 255402887 613406762 81333157 478378136 776203052 980746153 2193831 350751099 92390396 6821557 88349161 327234956 934705546 692312161 457690373 670462932 803544072 513475128 591718643 220020314 252582213 252831820 810917349 848677452 173212840 164538451 512914029 370066232 188380192 127242275 971044195 983671266 91839894 930009576 977200837 91967101 680052368 444531937 646572830 616270587 33849441 249169739 733071594 358165760 260631532 461965096 682696382 113065151 803325319 106252503 256353474 823605830 930740051 877391996 601969529 887278142 732449229 367507585 340804426 961477184 805624454 219349162 166130898 217425904 573014894 741344760 167823607 681131985 591248413 378112416 902347874 80679350 673193097 837546203 181842889 434552731 410998007 573402894 704169877 354774917 977613516 938198366 519967737 597296526 22015167 296534678 640825712 994852886 161438558 268738513 33570904 620424728 576210079 197267021 490895002 323969955 460644785 871934437 383377368 678674749 600016340 919010397 323479456 438236499 554322726 836379451 156796002 229095633 943782065 542262302 320991976 861960366 80518503 30283697 236162057 8530811 102445430 89191286 270551861 958745287 252820196 690052 287751883 714199794 823712417 343847084 486632723 892599804 23326852 107888498 818248438 142675366 22220869 968665880 512825034 33646738 429374377 849198043 675480406 406894310 84049560 96146982 958079295 81317391 197431720 385968956 691396732 309193888 472839298 253167979 992049037 620529722 373129177 949661445 276230573 598285895 753946162 863536860 510696947 846282708 684861880 626353320 164298797 445579320 510441712 521616628 772344857 652460560 854058126 209551799 427052418 504582880 588904049 739523108 58502338 234690956 668168188 516988808 880439832 298263528 32941230 880771076 721973976 180697324 996219600 643322905 391561287 289554517 358380952 197065806 443666093 691144340 668643756 136941611 211717581 728670836 516638052 401146188 258927066 478287075 987976956 692522577 931836693 531433683 376947084 913666828 334482005 600941999 331311726 656925369 606048927 743925334 476524380 195357559 312159010 902707739 800832457 208804923 749261993 730939976 728514820 265720509 675158760 309769140 210406774 140396781 61576358 823354872 630195797 690144229 334864523 800164288 925742274 466358229 305291480 738810394 646570991 822969412 66667341 695640213 275251256 461468328 633200117 856987691 768138221 555413123 467496386 36432242 520587462 842677097 447689933 77834846 455260978 23557786 558841835 210016358 88731074 838134989 439474506 499452729 370254969 141320361 272072336 521436604 481833362 42579341 773547607 692472174 301598008 678401876 168945002 51846113 184820736 834332700 625767380 351491619 576482034 680697805 66559770 79186773 539727644 659004384 847412187 491742352 793866784 839824024 236632228 912778624 197707012 390047861 93185378 611609439 378333112 466456329 795989372 433394068 813031083 957319313 452636940 846901803 491045977 613759643 689380342 123411770 472318906 667319123 9836199 203808066 121955988 747999541 650460948 87379104 439771984 452180992 483234849 123264573 998336110 598214141 143670803 538364182 849589055 836502700 155917810 844382520 858126780 314242505 510201281 568289667 19432715 712876786 225221115 609227279 228906468 388023651 599901031 92738102 665601417 86319572 932145490 149006557 885436108 433353688 976448493 648206493 210023677 463006397 815177676 277265550 125740206 656902172 204123623 505036992 518757239 20807126 124580706 248888914 326830998 657073897 269020845 501366239 597425730 792986131 421711870 59966826 79771546 567018991 585254210 320920152 275524063 357667293 788223524 891180405 751154139 583005399 437606751 443943336 944333759 93905715 860819699 197614503 288799123 556936165 828121634 623530522 170096988 406392220 420863115 273022302 448229470 227419315 89099124 932155654 288868224 74769635 590383797 985397971 894194663 361800764 933033949 430634581 272575083 753557379 293989311 428894470 574030501 3750086 899059532 452014745 109622499 778017410 879542678 414072642 529067413 489947216 801991397 178608557 393981898 931022580 210958839 471580785 933291747 14517393 136318174 379435971 916761738 397617098 844057934 350176232 624095145 31510704 214976982 160273120 604529877 776082254 161428514 601922884 689160177 286241893 702969714 584840925 745662481 178813759 770985956 607220933 898361440 905486318 641196360 882653451 798094159 429471287 615357603 686861585 380000105 333534398 267796713 338131856 773792627 178684389 643305606 306443672 746411778 850938608 22302288 446368186 496424335 574822810 929812857 858753857 791063986 318925274 327479911 438234692 564726470 652250538 9646344 814728756 499063603 933980592 89374378 428103512 215075320 587917163 317571750 553825414 823573735 891511898 854908373 700555547 529735215 653515796 515110402 159743240 292279995 313912624 640202346 657858288 259899442 382573973 185430100 853022421 279530572 83147154 749920200 646273356 197126508 538285260 869412488 508251506 431025983 504477790 334055304 331887821 567789285 677066308 753578590 596202123 723182709 946936513 477183152 41683334 311776243 152732079 40049866 470471317 999084143 437885947 119012590 909799091 891362992 56260874 4689802 172240015 974197154 738251250 380228272 584360310 217486405 808410635 890715098 14781971 875172186 880178704 519990372 173120797 870433064 662712896 692328785 469829576 947589064 154309636 609560563 444859423 517592375 853599187 41947114 890179260 587752772 762878541 118543266 877229418 914974704 706284292 479174741 755001461 44917612 902831913 355291275 184536296 604428300 87766091 102524827 793553779 893882059 539826648 220410173 704265632 925120878 61177349 84053304 152760761 240422460 933415614 659634626 980422820 484462640 112998559 942425112 690009661 919922713 591072420 999427582 85269193 274924000 229846345 881912547 871587368 652779508 841135819 54298153 918157638 653406710 639486098 532183385 397372589 536298852 908037601 629736342 408159454 104104831 119735008 21507066 919437527 387561625 467715268 461701888 573251359 389229215 39280155 900671153 96602320 883423472 295713338 385588357 754521264 855096317 794009607 492123444 325976958 829797214 366715730 857709045 203493356 999340521 963466347 769263873 635085411 910271658 335324899 398971932 398983210 123824 980629468 421406109 777895216 397905766 276551255 433287054 864703219 932475789 708619783 611528576 672898323 382342029 546584338 617761017 933497621 89413319 803110152 21235156 155972813 637297312 558130339 919270214 844562437 381457609 320609560 156494384 814472853 938450003 420708996 36697469 636018129 556314904 169688469 176008261 835175630 569302068 969495597 556916800 236546994 236726867 889967307 55233312 829511384 180640028 363860475 338560812 111531760 592059678 743919765 746221584 199144382 438985310 986308068 689276492 376501181 650410246 838043486 871698624 427362090 290224804 964732331 488968765 120500095 27335024 762621203 934403464 164368239 519390787 961522589 342358449 660660662 337445729 979852292 231719545 138824637 125536733 474349161 726490610 950713020 361532133 475580738 811452019 16679776 704130925 830837306 586083660 786075438 218834529 130155940 121273637 41654750 195080033 434107903 311934747 474742218 474187896 117631664 138026899 43072062 166160779 363230413 31749492 256202377 145275942 797724885 332926703 422399498 871911220 468261975 429263205 603437746 6562282 190517198 345324403 627470810 31660227 2851018 419127334 476435148 891478343 841121878 804296752 124023706 596987501 781495778 501398622 633764563 626536170 216330765 716814113 730525343 266239936 663344547 791384681 150518059 248106883 946094948 420134273 346999574 528512929 662576599 649223403 656186547 425021207 167541424 496123333 473149132 986624747 719464984 62633122 399482233 67362357 497035051 590349681 823892034 16098365 819856848 535479473 394551861 316399160 973571913 733293691 529233979 747106024 140767000 936422115 296537679 361759744 640546301 648587611 715065219 19254577 103946353 209579300 214215133 872680878 96357184 619824016 713253427 844342576 611387911 514915334 342833496 438719339 591198824 821920592 343322488 854033845 268532818 34286642 226234874 766564739 288297692 995138907 564226182 563432691 993636550 829571631 186950879 109589019 271888839 108476685 821416507 289423145 301477217 946206208 300876722 306648709 225016806 183158933 834878799 870630920 810419035 141930993 787773654 658029420 787738558 6872813 127311391 65935243 898782039 920626270 3593014 178504154 99955140 825624178 756692813 857023431 46909932 347841743 428907171 515747118 484308747 518673801 221887498 330135835 889350357 845007266 881060229 969451519 121182491 925320381 379417174 947860085 226459918 685684196 495124416 234222042 269435885 349739917 99113802 959987539 26787317 859522734 980398220 96223825 48552830 567903819 241003599 267297116 538152533 187110026 322398232 177406587 370523715 223733191 784792389 322858761 104773491 334086884 42403357 821574807 99248266 395010129 66525609 177544757 7643978 994280173 139479865 924301246 630004790 504948569 920451262 296286336 137086083 624802709 189367558 502564089 298216107 48087813 640822697 103190609 998056606 778352128 333543520 366564815 910465688 377896560 56693981 164221390 912929760 77478990 974551043 614084837 708640616 575410917 778816781 36766430 513852008 949710391 928232765 838008599 414292370 761231964 384301803 146070346 357242825 330875250 622586915 868911935 481933792 707596763 859911707 575094167 582450617 15076480 670705921 935143770 124174717 361125937 360649945 784122920 419534709 555554324 320305809 121252759 180480761 934545471 952873872 841872332 315127690 525759007 320063782 100983121 780644705 221501726 793586268 8078017 711813534 311728637 141556826 728350704 968712840 195266734 685686959 839402667 39870296 354508742 62158106 116979738 290103121 837983799 843750537 623342993 44887110 847103379 676800846 901433001 87249909 325156669 148669324 562474278 712488379 363899556 913025488 265580491 418611598 231223274 698571814 945031470 630006153 578616940 185196823 209848576 229991521 215099654 9288184 125238271 205104899 517037226 693810417 654994602 990118895 374678505 22796226 899111507 73834013 938934604 224917034 624321618 667276188 459440595 949631849 524954418 645229906 415298268 757035088 546695 477877170 288244457 207148578 192122625 51919836 584711308 694664246 970879255 311114004 896999001 936373954
145283347 703442675 31381016 621213743 291569888 680865232 770453965 402827829 823197330 878716697 731726972 457475703 707533833 574660012 74625558 779956877 956663130 870798488 141264490 863804170 174821353 301185389 115110126 449216488 283392117 274891410 214584134 204240379 345298278 191940981 15028913 356368238 240060393 322292268 827850961 131171590 257514187 692534438 382445185 535323148 551533138 475395818 469018162 619828820 776531112 884458091 858631557 505151297 278402614 877763955 72880126 333291892 859736251 311899219 486765295 115979749 161526609 887325260 547079352 187656032 965113296 388846399 398213645 440023638 915542709 349638619 588370911 584448366 67505759 458018625 305991390 9953290 408031948 130967722 86458308 249534406 380359774 290374127 950881405 316525097 638476274 713964022 350695545 136884040 487614861 714818951 106192384 111422911 45001541 830899095 146870057 579121182 254446819 957280904 585798415 708043889 309421926 282025871 348992507 573869053 577747268 501204238 468942286 216914159 376890607 985686711 227646410 350700862 186592855 770618146 493708806 708625115 392869891 823181225 149351086 17355630 917284391 619389074 435429062 209410199 920408709 478962766 77077877 768902309 255344469 392248694 575733503 453344793 547205751 565662259 941125883 403658422 561580588 271383531 993658610 57049137 299210278 553065838 537553160 903098588 432324832 54307695 859499469 788318691 78983655 878369038 250511869 717954640 390104007 890938701 914702129 2016413 373740289 449095023 327658708 1560207 308698636 78817972 165154715 653988346 864776531 832550436 450817059 95519908 992767253 168882097 131860936 540530379 279861251 795196838 211048394 254333266 917619816 632344189 694271278 689703419 470790577 550058782 553895556 355244322 107869744 984635294 476232277 611198947 992092621 110240271 659286440 493087128 381709705 622841728 971487471 835345413 908862053 263841707 188730665 982113246 668321976 910379064 259724534 816776411 551479746 367112796 874423915 433046607 871115810 545168648 176275617 188938140 961476564 997021818 812632980 655971394 245247224 277196001 7350422 470626255 307843815 613276340 708883623 211995137 543460282 274284260 18890161 650174043 429671817 152877957 32291072 304771293 75513770 185657117 347312229 119902541 630196126 725996772 642195974 902461415 623973280 283657563 420033216 162996945 736640487 648455887 821733654 653379033 510044634 680026140 80779566 256819005 432372492 578379950 675161635 500457639 361940506 680065478 188190417 465656477 923658497 126137952 585404880 319844796 875014691 41877121 461259143 349331816 382733071 213858066 638818101 270973659 249783048 983786627 970655661 153970375 364554880 950625800 523876322 27427920 809457971 721310355 546248536 62814201 855481022 978279707 727307562 735998651 472275430 20518213 457888176 616187461 718053189 476812539 414265302 277281596 126398967 183897716 638338637 823417610 507781428 853145537 607965979 110373669 426534196 203031604 341851962 451407377 686952017 947827344 543042655 795787169 364752116 140975394 721924993 474608160 580293801 251969270 364160722 947112304 44959896 717342859 701793988 334045983 652145772 787391167 955773142 831714060 184091084 637866521 943044544 582638281 234729076 545394425 120437525 292104249 788889107 120378164 391612498 602961027 526701532 877750116 900573036 88037667 257457924 352899256 569332745 60888315 886929763 901837043 563761908 172826710 924397340 210582032 401722615 18724458 881882649 719910613 999416692 654095594 436903048 235639771 300082058 879702797 666828488 822152879 605850445 813568106 362305118 867175742 306759721 266001296 201042329 669610197 912470053 630237813 521956 162446804 443044127 652235832 351963479 348026025 702488630 324412925 242717078 906522786 761651886 523276394 442731683 660981934 729943204 730687237 878058559 972435316 767748272 808870795 914768489 611521963 778129168 515014954 104528165 508248935 379159899 32325786 18619808 734446802 730842959 410878791 132207804 908295004 308564541 965753960 426003635 716705909 853639712 854567375 21081767 530830498 884592001 402232115 851970507 419452938 556044225 653737013 915150743 393651615 291027884 781107741 294059705 488998415 415356750 465174735 72176197 628175988 554987261 112961606 474057666 108977264 906306840 214176739 880838978 728698376 216297801 726215944 728431423 701927498 730675481 317596956 952388073 175711762 999218665 402354890 433546092 837102838 830253295 218092814 820526479 622025341 192436337 118917322 166821964 460452190 700382923 518483440 886255913 70204790 924074967 129383743 252792775 194357686 596058454 853507927 431564659 207891731 13894901 876839321 434059259 445099910 563185394 14150108 141288807 58230745 775343469 811957238 929491137 644251286 702032753 947418595 412388800 667457844 611309227 141428126 260511602 966800548 325728976 813004923 166830116 215830464 842470685 942274237 640975421 939741893 52118630 869208339 497773371 236262618 143849107 906610635 79649454 635964823 240466974 90355476 243795890 341706225 151876027 174597442 409401837 325949817 115251157 615966288 320718801 902415851 153276418 829802626 22540287 438316520 666551289 295085580 340904407 966223763 446172321 510527041 154420091 815547639 476080161 462872275 961777842 549284196 530726651 828512015 351993136 288798414 965417305 361573816 32058872 427458329 178174552 683745050 937597090 931596076 993359560 79635946 369685959 512362786 586310355 730269003 382625039 131051226 671976219 141569773 433320360 434749884 968803100 595452699 500193576 962444390 920622925 274578611 700966803 861945825 327290773 8297014 969298725 569907689 248830524 855307524 221769687 290510704 422401785 307557959 237290150 26256449 921543325 765807751 592502118 790958169 138943615 307170118 177265760 734674133 321585532 430032082 351282457 760424308 15100364 925672138 424182731 620178202 170908437 829954784 165488208 804889487 595662907 67439645 21920691 251992943 626546937 719296822 491421740 825978224 639868624 67088293 874600473 496949751 286411452 415047943 906504790 175745999 81153154 92799719 651694823 516551965 236120820 10506784 915933337 898204548 166607703 102048767 785356339 500725475 796213424 78017420 634933848 438114297 630197777 178738278 717042350 633247542 455001773 344471213 349927199 94253527 671301933 621757144 663295052 59815294 250078141 418950391 152072019 295567583 752751515 660942735 856014321 636502777 712972602 961078518 614739348 298936229 566643022 921906648 730201119 676789223 842310644 814982855 930468707 795463759 780471798 959936936 674367350 854236581 869658075 949987545 993632992 654676706 237817737 273336017 25458720 537131962 508515112 11116186 197527473 776652257 461069725 639014522 241088625 502087815 245120140 104017355 223313287 253652207 329339228 639977159 415340945 445437058 936350477 516889166 496598989 110344610 677988139 450603021 718995776 244103923 381346348 888580598 844787471 916041592 934809711 729278350 288091018 659462437 711657940 875100379 322092113 444884661 484797267 33296229 907474236 755195465 906206263 490739165 63875840 262354151 249951331 37905509 854915947 117869820 500101811 170983336 337203905 996760794 993382131 464746236 980107722 13187433 795977116 653497341 482021653 38237509 340324931 733244011 64167251 139818651 572018223 577578857 881943795 125953408 193256855 417557976 973057903 687957901 289633322 863228049 742359811 235887259 51363851 343276500 728902557 477719345 259603557 478232941 313199194 282139333 298434493 398961073 949091569 859981879 80965211 66891181 156184553 701312481 119906463 56591912 573165826 986521434 144708541 110352683 878254684 296485126 924205960 13733204 499190874 596898715 772467064 206185788 735287581 95216136 565058368 232390148 299620395 357245119 684474148 612337559 933220969 732695046 993256188 97130621 856407499 889410138 37112038 218398335 838174800 602693660 673801945 192637556 561908035 653833837 100730231 803839375 257693333 223728210 315243825 587508492 583525454 679101607 232099773 477624854 288002717 628188579 832355474 717133312 590310750 687643678 879307671 523391009 544078744 978937370 865049093 331958070 448772194 769716617 826505389 217337298 119302690 778485594 173618406 946711523 592273929 853847013 989476644 103841368 537645673 632847199 448523611 617645494 757326811 393457161 936161657 203902391 925216474 558452883 308388612 635628067 352858722 211628902 982403026 778581556 959737864 124144972 878584565 644443106 923992509 423348919 594423186 899623728 305597773 656150817 361190229 324253131 171526611 634058546 623350083 184762887 325876831 317139459 398498957 160591229 927941232 579697493 79050292 303930475 204339326 900614429 234040451 337242621 7670149 439624367 244036222 401861208 9426385 872587011 899856394 300887511 152665124 718493559 458936496 935946821 574187287 112892197 54050012 714764764 768438934 442303924 756922903 429708233 921918555 695850548 507702275 832884424 744238758 901698233 976635127 626899793 619116731 726858606 2967936 495939073 210370824 448426095 418315541 251286402 884614385 353960939 767489362 265558594 740503973 299349298 153566202 548555596 760717084 62670886 237717233 355118880 665784296 99744278 681810210 13935183 720223251 149057800 581788158 807626498 495920231 473299574 618068318 349922542 537870186 2803085 47594277 572892428 473002150 115425088 970761767 358363284 447282370 916821883 312521789 817429684 396226175 727908234 554542947 507792630 304658827 846216495 359621770 297059431 71975334 622301779 74119403 985396924 587731960 208478411 163756004 816022199 329290283 116554212 950871469 228019266 60523830 300625850 785058358 172255837 113001015 106608315 937707592 75673954 760841995 413500187 100637518 510382383 751154241 856739564 349000500 122968721 240070368 281013942 729722029 157590880 825202822 43588023 511515781 730863734 888798436 196925240 634663660 954890303 787292944 669396429 723530772 717995420 671279013 881025143 981879280 420963575 547684601 200007767 514938161 599749215 729311936 957018126 255487324 677003283 201195654 695404609 175561143 710693757 516259088 111807521 326606430 19374025 715629027 643368607 845838559 433815458 271933701 856012585 89224208 61579772 175632270 216579205 928473937 681188300 812014914 99695940 122568359 581756140 589018720 991933991 635709558 305513108 207722737 266823160 140522240 369580654 901612293 431436310 378922124 319050495 298328552 102092720 911149928 173090770 550305732 962985511 826951873 40138424 593793148 438928393 244464811 20767647 158973253 388777379 324658830 543979554 898177440 445008292 111203169 682218021 644056707 400507529 67574390 818978029 564376901 423427091 150063297 529641775 838405557 123544418 211670084 786589306 305779089 658183510 617273164 664678515 3175685 401309384 911421997 848864741 710768621 514925424 414392797 555722838 247417688 148929335 795842520 487003495 414346743 280784638 905446954 777282175 351300539 292356523 937227377 486996934 399400095 992866503 586530944 558681516 9054374 78204305 211493587 721794255 503876956 812676799 54082371 644658916 159261718 774615494 184043020 475094712 716729566 934517048 319459239 889880268 927424202 627228552 938181802 196465753 473035256 438388007 563164143 330775680 286871825 51925469 406722571 42880834 586819376 845866964 460053458 715808670 366722105 367156567 105082852 535479369 442936231 636962219 606919455 165267498 363963156 98881838 514444757 286756117 133046639 451967891 487737910 24815730 684527206 608488003 689761573 124642229 143037575 412227875 721816914 655584842 740183382 86784290 554961655 643393832 307637039 30307206 608957865 394193634 681663685 164491690 629474380 308969393 931795783 565425626 393084040 422464129 804056789 854127149 212082000 894616924 114699662 952740169 646316295 847442524 571418596 852997005 303400459 815397222 3022278 190288158 258785334 549719883 111183905 364230570 56434213 600380969 161698762 157121203 904215658 202090521 569114235
522148716 465239033 853807127 668578378 705327443 478444998 732443579 233611347 932008549 589291402 18741329 931043100 561618854 226101457 392580298 672403478 97155530 271584494 548432288 692409553 683579241 999228931 695721896 750172272 371598481 586051805 445630441 806306050 516070709 849501665 868875895 133820481 762652728 748297665 400326395 913584549 123158947 395614640 997658058 778408073 794211428 162608911 901015365 786778817 934019817 844308227 796991942 840676586 941664821 465942164 65832384 182309310 139610898 915350152 314387017 222607335 847553101 970230719 650489179 844299430 234833420 503256309 641202602 856020149 364290945 985051388 585847258 374515908 192904471 914919234 792460655 871344287 464243452 508343733 747955519 770249867 844542841 487591615 409725600 701748169 171474133 970752647 724613438 602978721 924513413 982390606 763880256 580724916 911929467 964012056 94689428 479178430 683341986 54317691 41626537 117462726 987226136 69472976 480331613 51571372 605333670 34636655 878755775 135018995 833939342 333983470 659059507 590921380 349558126 965743651 4514281 904853920 764865514 952653168 958493724 484178188 7045908 319049771 906812564 381243877 25636970 303978174 765810207 903178862 379938217 911498854 660330411 479273454 563138720 196817098 364784070 852325722 235676310 155325492 584584964 215553293 994403451 803114990 547223956 472945673 245773889 614680839 202470446 597788700 896080728 908005523 463840545 772392872 11175389 815457831 91955728 457310502 424546617 144441872 247577618 668434548 539194699 810312689 284855557 730231300 864005565 304018326 366187553 387929151 294796788 893340521 26688224 113929329 308922370 750131267 7811631 436295307 29802245 662565145 386588199 696711782 966802186 247048962 336111495 403187930 344219129 580338225 870207646 444707565 76816467 817867451 346924625 258974024 264256033 88562092 194719881 910469913 381382425 391987730 659704553 545044302 342199830 537770467 565991641 352859787 676867632 862632636 855456825 143774082 596549372 780606801 237539708 72134138 375220164 245796893 356625255 873654332 94530849 469576143 231008709 664069148 182107783 50291427 337952901 694307077 981859108 894925187 134470126 441652613 405294857 946425209 521152101 538132602 811187149 897389092 398184492 703238974 721828170 146257813 600262616 722392846 473825829 113476532 557204429 883517141 983305433 159732283 867143427 9837867 484993598 311760673 565126139 762499018 723664261 850390869 905044421 684196921 610862397 79585678 167319077 984418763 474903292 550538892 546608181 940319352 864494368 710208609 249454908 55985873 679637117 679702971 198399529 352301253 796201440 740216354 59669085 425413798 695113013 825464509 690924505 238034495 513198421 259481737 842480131 792114997 403488018 692267753 359393118 374608656 601610930 310366247 936768952 568505825 795140155 48424991 873275050 351938297 907600083 265500759 550399452 315141345 37685851 878461087 824703772 748938700 22953 467668125 733651505 853728474 542814871 409853265 824033783 233319822 358077886 455795712 824825123 156587354 934488200 219799196 837145466 168461522 348549415 209321664 403704477 707136797 799257208 295548520 46956801 637065796 856577329 798606713 933197215 765334560 156612033 578814276 895517035 331821857 926853047 742210752 53022174 350826701 168747895 935600919 672422088 70403749 894117366 723957627 747483819 74554663 67613500 564762162 676830800 704675604 318648634 968636390 197151044 53141386 501652458 930344225 773468401 83806897 494151939 8871583 299261669 509992870 125152981 173732040 855647497 330747970 160188038 507389904 231000847 790490805 743841451 153413710 712228254 670210986 797286492 611741614 686873747 553524639 24676488 528034904 276859308 100706601 590870141 371449134 714425424 745602357 688070635 848625305 494877048 846902101 916644429 702157218 113986567 118494128 722352667 773557912 391355938 344666474 444144406 330425578 860498446 340137899 394334109 90174071 589558630 491272277 811799075 282375697 180101070 301120852 414961950 62886532 832268194 460742367 655359520 52081192 471951881 388412237 576152865 169583947 367398039 33257043 590342145 126641944 402730007 680212803 595645459 548163731 914664444 520190252 146818822 656784903 413784738 287876741 137032872 997016177 796860012 221699607 678836291 685774008 641780405 107191551 916202990 182609881 307935306 912715484 521320899 412737748 656129311 254339184 539736110 961579721 472325848 94863864 742775705 177096260 586333952 766640664 258202633 883881979 674506031 848270950 236432275 920443504 495293821 161494382 1051860 744659182 853706036 963133242 149349728 809108294 352104437 326614688 980468325 943442043 688815412 570150539 790664852 917896573 74796368 260430290 605797639 627214387 639834938 868042087 194486667 589909786 556275737 551160958 534895448 314407963 784024800 336083027 630552394 854886152 871413618 717772511 128273939 13389633 521157129 204569866 766936986 401353086 378303660 920508453 635071844 153514289 169091517 106710638 459098758 690921854 811449180 105760949 709469924 229911378 728721691 695018661 58853756 805047297 708033733 421972940 866010767 621675584 997712926 682573633 175854019 359791188 803419581 662782918 177674870 982265103 660215415 770937047 804911233 740414995 14398678 108926363 525455222 738559363 347064299 583094524 390613562 626477178 321906994 658344186 276626715 618777820 497030636 568846677 680441384 234584089 159568344 397484696 94156826 190159758 146784097 289502900 531588205 643668466 348042868 795524569 517653284 993176776 288910308 357184755 210336648 985743221 65728092 775172579 351757693 328937536 493524684 306754987 371929696 745029189 838022724 944392704 960008557 630409063 544830314 711085930 196409542 331389219 918672420 326646723 812698470 47076161 405994357 156006614 759937370 42516095 558891279 461091674 907502433 943824324 973639623 732273845 848311513 68473095 452089271 221017565 138418536 681559311 87172844 69791654 485098118 658861256 868061724 367919408 47291948 136746543 22250577 769826074 590381534 940926625 52070378 253995954 211274425 193711756 223163451 410153639 446130159 408164394 91548525 767180140 2592185 381602683 287147099 867927600 453353356 41985558 412921436 187858033 632283698 985398014 129803723 583016312 729549195 231574607 569106912 824555550 585142013 30609217 719781990 924095983 522095205 286972962 757000503 5174585 295971170 856424828 390536556 283552149 383683835 597160723 739021643 337288311 76049457 17985728 662254531 172320076 515258939 784868799 1684038 171976529 103105429 927199421 643159211 704534331 95551455 983431538 473679357 300301632 68342551 318425391 804888055 228756255 317350575 419735530 699045118 143899680 639944567 773248490 876180717 530485363 895129245 189334630 50735211 41482519 276801647 794203627 25650693 254550968 797577788 208733605 251078853 588899675 438862593 904503085 343674405 393347326 968060775 376620449 129664028 75473783 660983645 299378872 442849721 228953250 417193550 319287177 55411648 609940804 998620940 698108521 792567910 853991231 6002580 733642026 332755603 632952684 391688690 65521213 904042795 494105600 221127710 650920109 562378542 583078950 926666636 188988510 551750540 429148108 383013951 645614199 143667134 868306243 300353043 626707912 14734041 591446852 964317403 40882176 107513620 823447 568340195 43639531 501024130 312559858 660409381 278530517 183407374 842925060 9372119 516251291 704499512 132125916 511045747 684920455 957927600 345326197 2300603 722390090 538046678 170243055 280309276 145832046 670257504 549857984 786185699 426771034 577835316 259081310 693694101 448620154 520517366 19067159 146568295 113914258 659878371 52987378 899432072 468606318 228004804 556752572 302163190 408661043 660540721 724568456 610897997 300040469 226611428 372111091 763047502 980795810 896688600 116451301 289257659 946033622 462410423 566229372 686556305 584198180 814037956 315382082 956905942 774037604 81795202 494777809 989226931 879627598 550455120 461840863 490664479 499635159 375315180 523318414 890437002 443712022 238145088 957716144 398195487 632941294 464534002 638599784 972524192 421502452 430540365 711612570 82005624 28505404 71435771 911515675 355861096 861234332 476166928 870748498 31163149 307513905 463290321 373696926 192259182 834211321 712181369 792971283 635486844 481383365 418664723 188960365 989051763 132726719 203227184 463529461 198606513 816974160 117529009 135608628 650214034 419112504 200081974 495433168 801709823 131511883 81294043 95991039 630159660 883359999 439196937 888099954 374217121 40542635 644500108 259728736 616153847 413568410 924567875 178922116 872307927 373623979 15392376 568389731 562401021 612829777 193380933 715623567 979036714 995091837 379054281 638417406 828556957 358989613 646433309 391032968 993366840 307206905 795169344 542903434 526045511 849788465 252856211 7254827 272315689 889307374 865422954 585883867 306912758 304731831 229922731 493984852 723937316 528334601 865194653 265773055 128996685 654022181 626793222 15583358 501581462 984006354 186017769 966018749 26392450 806695702 852074759 128215484 264374936 381560198 308865538 691492778 324693709 202827231 29596628 432328476 499055611 223193488 730842968 297864598 628552867 989248928 214772100 603319188 691295546 784765529 872290743 322109208 97394043 89065806 473013612 493081197 385367747 95724572 740495060 378453457 640113651 568746980 376493197 276270334 652495518 269977960 406060730 479449227 994254805 253800845 856708363 187041022 884819387 565924732 486829304 650171955 201762162 477939797 582973417 829088342 520842165 478973451 382580059 538858024 257691637 365660970 185811931 255156086 972850929 159090591 494349711 882834813 34708640 307424134 183444265 685813464 314341508 130693730 261759340 247938558 44272474 373023472 420096753 164594762 804522699 197813444 95941346 965434223 574144773 330240521 284083167 706331194 732802347 564764473 193679798 25308511 140255622 556063978 897166847 531438636 904726878 596966193 421673720 950754818 163110562 40020455 333857273 262168803 519600351 935473947 558931816 4908895 545810618 837145561 306720198 854429529 477626482 850772968 65207220 22293991 150766155 42067487 702170301 818529950 705686545 682777780 209044891 115193949 604418846 684245717 760769117 630230836 221929718 444534631 39266007 292000606 264621484 606326068 469135969 407311915 665985699 62167204 80914 535122196 549591441 44535730 715603008 369066267 130592339 753317585 94262782 573115705 41603024 292382721 851472015 878249853 310181061 468405266 649197659 347952326 316105133 808402883 551922950 670634935 756548737 255846721 444352030 605374162 713630169 691022950 876941377 216866792 970468719 310167763 289164315 859824523 805048819 459719753 644921929 129942398 442738634 583740953 638638197 637978598 421411564 614836911 146735231 537101648 489013867 244500924 382054902 245808827 183977817 759940563 883233743 27876576 618277154 882451831 557349926 436729456 483791472 765107879 673243443 307199230 401601904 771400105 29888882 117152691 547163901 965000290 861434498 332642837 930420564 92571788 364454301 341175777 268746004 354451211 109292896 709308406 822564923 405731949 606853195 480446849 695685896 932866668 215518154 450841937 762011467 263223116 855184772 15894385 876077440 631908584 832098771 871562725 159946284 993969625 870662496 634422008 693865442 214999447 922497033 61663898 533497179 26844438 647477197 184028475 824402736 777133939 899202629 955885635 313075998 776622372 892469962 474617128 394383034 591882690 232618837 991521992 715984936 733383084 770243339 748025719 355744248 687561357 582295221 976962798 636911693 426328001 722355034 509080289 420123946 540299246 850298719 98709721 449341936 29542894 699878382 63772011 153684040 643911846 228082014 102536809 525765813 576459243 612520310 897121781 916802780 582302341 783625836 402274939 965843163 777249455 693004023 821742570 120232918 558500699
610789406 26717393 245997873 154265651 909224365 394958349 586439946 907252190 20437799 387623619 499622681 350541382 51066898 442186239 403101168 85857086 24407720 676906318 493886849 799938718 391589773 166239272 602056661 942821793 201686245 142605811 904754482 714677033 43208346 131830685 710807894 845590187 325879581 21273131 706442211 41995554 86713840 49125592 367364187 58630986 488709921 477194389 153029791 402829016 89241436 443967945 371873508 485357502 10381838 190572320 769674101 928140436 477548372 139740152 318911790 746197938 472005091 972397058 595649466 972082169 111815204 969184435 690340749 382110069 354255056 672910811 155896524 62226441 2115539 641596291 573691265 265564547 481687154 920966252 914620822 281210927 584018931 795834965 21752767 513146406 686112951 733306650 598570041 260078928 848185284 412175896 169279982 623226794 332066052 507033031 459213720 160540473 828866139 959287547 26714645 390477547 759368728 472939788 838378994 416124904 547588422 730794722 392814699 486171621 186943044 465055590 178656438 668240347 595630397 894573084 607106298 88637346 17178110 668723410 63510447 270822886 367559075 716522061 40668457 926218602 801378514 28540002 901063737 104062808 746487040 496224638 816714867 376512515 904302976 360491562 851794497 424476004 769812943 83622432 445222957 975178312 680538761 106255659 225414991 535064130 455747312 702019599 819405712 146009794 865667012 989084250 587090654 39236995 417993167 899401437 453556068 549763994 93538124 748939475 239941522 931393149 57891889 381073169 824843899 166642206 230246951 973526117 766525185 435888571 29054910 292633818 223342972 705585593 44901204 137776179 53430318 151282725 84957339 244706966 523871957 106339581 272221098 743327483 557681933 432111571 357572183 213566590 154556365 354155248 838388462 993654625 903510939 271894175 965598324 603128175 547442588 798943171 401162318 775685844 960621136 146317002 9444184 586963317 257717964 289103160 678576219 795214558 362894381 755545819 218817089 934064086 931884123 641042930 706826013 979735652 294595144 203538484 280886524 988507985 482175998 770345679 512650838 47106983 689922335 459014719 795108313 939688588 718666909 693685515 266027462 675123292 326929710 503970667 745297598 56236239 972738172 205802639 828086046 213580116 551321321 813002763 542748327 375053265 610236581 91374770 616173267 988300226 847645908 257174560 453885268 135025372 698213096 133824842 286326331 650613879 417037301 214057047 931805528 334509101 65633558 727084162 954479784 385903885 313693201 889700068 853078200 109676923 493684099 953607962 706095114 237342598 73503065 274256599 898810835 635680847 762937491 6311050 562364242 651208418 236200051 348207272 29356276 579721475 871870328 109264272 339704370 181437074 281103911 805872908 103140355 457517871 577842591 963784954 700669794 351984458 177044798 626553690 401455214 35149609 342603924 64670756 621552058 317561533 447344809 143456378 352812748 245184074 485897275 641432373 595199297 894072901 228789616 27761284 238657194 104249112 327892445 720707362 122901499 679291142 477822262 96812832 412962949 281553193 860862974 719050851 954783605 815794115 157388274 269347873 604444617 201476530 902044253 134712372 194857583 879144562 473254975 88251636 491617087 235135414 380514418 545132044 871167044 69686666 395874145 845974672 201601578 155690386 204223538 193755554 247350791 138875877 327271416 598044732 425284228 796619817 533463704 986696300 26846225 353757659 319831763 544274827 423097224 266584529 133785580 341721226 228602884 942568066 231926028 184284554 91862620 759475436 235763188 844311735 668766153 748780884 527899874 798415913 766155732 127326954 54675932 392831699 670704480 760309501 727918354 949453309 568724699 301202316 463334853 425096788 547598878 817131600 389599549 132151905 158819643 852148724 393845727 235723126 380390633 450430050 872664137 38845863 679221140 50307115 177181307 974682425 534114742 578070425 510184714 513173561 114685865 29371932 548481877 938455025 873185962 547736193 726075959 541640247 402478834 243256614 822802556 801123219 536321704 467009796 741187208 545977883 886938981 629567445 689655595 458323203 211665069 74871728 332286776 498080612 449630970 552307646 26708908 46077636 476569573 664789063 148370575 153252526 154988310 55312556 957788360 788080667 524401552 604209244 201658650 652766357 917371215 999273108 275435731 240051679 19873824 789578564 237136564 346694625 557081891 101965195 112003718 555986890 486323518 6037329 117625458 462037462 510594726 767862119 921061355 706517663 708288999 266247277 595692156 486081067 223448860 971754807 187054304 19784486 979190274 170494606 569694375 581166912 911365608 773673229 599589387 589270902 575703494 631241155 320705309 297520421 66653501 497853416 431012013 767649333 433587295 248920348 623454791 159988237 706386688 612592160 789332226 709094590 665342219 758676226 428584216 75553765 719323424 595997467 37634500 135243218 168480120 165488281 70789689 687208744 862144727 90076991 320305141 526287450 979589872 630439639 930710550 797047741 377948178 551767670 394082063 60326343 868494242 615233016 585714567 140722657 363605230 843396178 141078932 905694740 337190311 487794361 765004814 487962818 271016562 603515869 264174918 461899608 107102392 693365100 208114027 373636828 525736155 418715987 716344939 487050861 438619385 752594242 747926068 435829135 507035961 215082035 227526055 759368373 494921881 493026592 292521891 172877831 566615631 361383570 161926334 655491205 824819546 949159546 246779413 321641762 233527364 866307607 617385821 995606588 507751649 420100079 873152411 29431288 628956130 142771933 666964806 399243011 412117146 386115373 916730006 306827781 155630809 977655336 720596500 389134974 73816979 255654336 402728461 184449873 63107052 762081332 984537081 638997713 927457364 92392074 303629016 751197791 467200100 756497075 665325607 548577419 749421048 159060483 930488531 766764536 621361129 442295842 151998314 953662420 179121230 256104412 351324113 807644617 449798 622924785 68996727 904594153 474564975 125205752 747667217 772464327 951051269 492018420 301713178 565112204 967590953 559438076 754988520 914188388 797529837 876150473 404693483 740788592 171125896 62348523 129369047 318774088 425169336 748351767 61904610 892181608 348083998 930849919 365154305 609149028 763578080 438049974 42679802 148942192 722491878 10194452 119254892 315070493 926475194 745786893 773367476 632136812 506368560 932506746 801126867 291922975 917892320 49150569 186979332 392531660 47280708 677423793 917065071 448339980 939336588 14510106 635801602 161455160 960935426 530713920 457727206 703028027 386784184 884309615 950515516 631353931 33885764 569192774 764925442 983594625 57262874 651422651 562318379 75909288 622122994 354085134 45543399 155536834 850930584 739275947 9048909 559459570 122835189 668520272 363403094 795132199 566417909 814629277 520985271 514974694 259044830 914876633 52451295 686985769 110929218 407765662 459487548 346016260 263957853 877780982 888511072 598041789 154241274 514491379 658253658 232793087 455856804 642120969 985291443 109011840 897868112 852938682 248257652 940547082 769893130 515692163 86080921 572970214 185785609 39284790 942747176 925740629 306797845 125147819 686792117 671625928 727132277 758543575 371503271 937835096 999728634 598806076 110245420 1826724 40226268 411520386 367813846 583591424 48527342 149077525 767914899 82178303 390391244 965834008 253276397 850895272 927387728 958638252 624593444 219707093 612818681 378800801 421940696 980538738 545538420 509434748 114766875 718469188 111640909 240134228 913609459 611554974 848573823 295065633 958495551 901439299 790716602 542711767 402792086 974228993 177275682 560773136 141788051 366515274 677174385 991664069 130226496 484067977 88939968 125244820 111198076 907944682 508967932 475727368 688190707 360105303 862853295 526613373 428601393 546866966 99314051 962479421 339776022 352224768 389702032 589331502 395412284 83633612 247724647 952892092 539304981 826001085 529792226 385855841 142354153 700694106 354874981 903142966 963117006 525776393 50802212 84212038 322312583 180931273 976570308 818002486 24100469 668524108 141153344 378618912 116703882 241046362 5471910 623482596 493139658 146756304 575956655 970927427 965422772 983831926 637400083 862927759 335066409 706176367 614138330 291083210 780684459 514451801 574626085 572676688 949783355 366356914 303582923 149264935 201000504 941024817 721926622 160015417 581901033 558498259 800496163 155144707 18494028 652930117 877294912 569169623 501067969 762934587 784965474 674396551 973637441 69569522 137295132 152000979 938592928 101282985 423080220 722698143 872623659 871435212 319230044 895385447 204404038 429264628 938024249 123281801 628059443 589843041 500564967 998377367 598376209 885155975 435354681 339440675 171132310 684821472 944222963 366603936 558600166 673526574 298565500 400900078 575388317 983918410 760901732 95930572 282416352 311343151 907382922 197304067 52306009 594100061 792992486 66716225 91629908 473588640 550927937 594999991 984027709 259600693 918609930 149142796 970420006 960202355 413085617 761778375 916555650 902914531 495654602 711972680 194704540 481937761 420942596 713482663 483595592 498748756 722382944 260504133 272395360 361213486 38683333 922274290 325286866 790547431 731934535 691381616 112272511 352405662 349152837 466312056 421287849 787465128 968243749 305653627 975525860 598085328 147784901 946307951 264042467 268232220 709973806 680433414 261891755 106569892 600066329 560870403 675992956 329313531 731818038 594051345 991990932 966452015 669371213 401353784 260669546 970545910 997788788 617866119 860462605 580360302 615331964 629495089 304429284 577314446 797664264 282945279 743168618 392632683 855845248 135862741 213550499 955336543 299609833 885476419 49225052 878823788 725002545 528381147 461837012 619213515 231614039 498706051 626865155 723625785 423392566 758433039 188424718 373177874 959575286 663706515 155994970 380131538 203461028 679802507 219842286 136789192 560977032 454817124 413139922 959001277 617226907 660420339 270707632 410090802 474665014 116754295 25601466 515484305 505226803 695121244 976681069 675465892 605282467 197247728 78933099 430855716 545654970 876966969 413163267 566910188 629592716 229333750 939882786 500385309 991089973 670338429 387748327 739920533 572317195 895502917 354348835 447206403 26801541 666342135 451549988 659475922 673129431 209445478 979896153 582499424 969595180 652235620 802607029 350690144 17452507 228823163 180433007 973469116 357314241 343823668 543124515 565628867 789615756 5724756 117669541 910727261 799424517 431512790 44275699 842039838 355247601 343120156 993816758 843089577 981043151 745438713 960621 162923994 35154705 651461992 482387402 318601822 319344050 786388707 833806232 702848046 287569849 215708765 350833361 236715693 300397173 695981600 368201065 550387741 430053052 508485775 362100061 981872585 679720248 871079656 648193696 807835547 212077180 137707448 71479728 21392159 783497667 689103854 23677576 200698135 609924857 405463390 255462120 232677481 406871590 946806519 693138524 105855185 934864323 183510248 750453057 486168071 865312684 248620373 215301127 176708625 626086944 443887777 289983361 693425204 154474431 951998754 490616923 243982950 527784760 492125458 602148118 461389892 495806347 633503156 559702033 816206614 550528195 747173401 891317679 891646913 511481953 77694079 870788455 513555811 9114039 688165298 711648121 20063236 965813613 11135078 13219536 28598492 952571925 26062672 48629462 190359832 350915029 66380146 833660567 640357286 170762829 638137519 543155461 590492709 26713420 342746512 405570024 707675534 704224755 869835661 254515940 98519538 191416220 239591776 808832431 891738829 148371214 431745003 48117943 167908870 453667978 784717372 858543857 747286077 826018046 101190766 646079386 500692247 758452363 714467205 652426062
135986308 880335090 619072316 498839930 290293803 230422846 971570822 569892770 596115276 80105833 622876329 784112388 304523207 589505354 789788514 620124403 778646115 906960195 413703954 300417885 404586613 879948871 726159624 999014295 251814004 408491306 809740797 342493794 874819899 394438477 593147696 795422861 268948725 526948430 430001302 284501998 196046880 122125851 526038303 733137695 164734085 59733782 589094089 296904195 813077922 289001006 526729029 218916794 676688568 611319022 190722699 88596518 43345541 449032853 883118265 30233648 161719545 188064116 481033968 984340917 137099918 829512124 702526940 969596802 725433345 372257690 582321474 765075476 866022477 161500 927601439 332410987 120198517 281059738 875539291 753280468 242365070 294821334 228072937 571158127 456731547 925444129 403393292 407519681 225309093 2951452 52109536 305285882 131682687 429830886 659924725 904358092 360316045 392415296 962961860 973597142 418580918 596710628 485932675 332638704 817891827 320509080 192621032 119684107 570895240 762293178 831518619 287894076 731713453 410940210 178657166 488945092 605616402 482190228 748284175 709457914 501613149 272590979 152134847 222272434 668923279 935041927 582578198 992517049 78199880 176106835 388459239 670594172 698319541 637111735 411309871 706350150 172695652 365907432 239212118 968683355 682791987 357202778 161032017 991163968 560820584 517746402 379983670 813745599 182660383 769969225 350307748 399310104 242165827 827726347 29989273 843368150 441758923 903788655 520608349 271633078 697090706 631673296 981206447 608267814 657318293 557814019 229761416 30911692 761561849 552152406 287252352 7980543 716646747 630070586 61703369 559685503 353946506 537580414 589126546 169859409 713530152 336722643 73860060 945905660 965181691 824292299 860874586 546169087 400606273 250675989 435167003 31728199 541014337 441427081 528513632 843577495 848886735 564025426 818309993 559048169 29289808 794260492 209864305 58118735 904751726 348085871 197406668 55482618 295004436 268972014 605078904 336021598 373395215 788585764 945179955 649124192 401759731 5304839 579156859 47428007 671914640 280669956 932463244 951232485 919437207 173447146 308973477 294346759 54362784 416070918 974924620 31099939 321845517 193268856 594352183 298840329 91368122 534907591 181689445 977536582 873364962 387023236 383015002 305325111 984278703 125528714 252169713 568541187 276808867 435754647 340188669 198077747 22060222 107803040 808953308 33125997 267174673 390393205 238981781 294821338 656509946 187091042 955841025 465984139 118724058 557830846 703210990 126894591 63706266 712475592 300345583 701197193 483261737 850264476 181703144 19760161 498129203 483520177 920908498 614481482 516515017 707703872 313392721 69654645 270825402 796815078 441744680 185708829 451410879 84842816 961238422 74241772 308452102 972939972 873447161 758368742 566535769 155336162 634898803 631680246 791396660 917273146 28159397 377052857 677157430 500645866 174076578 602217718 658885630 662686540 216489977 312013541 691981371 912887076 30207776 946886396 505591371 52481676 198473852 240611284 33352728 247265874 713342622 52141895 774558207 223133594 311683989 225117422 134056935 797497509 94046430 595505078 683110053 818850588 649202342 565981688 861268829 305549881 259724990 475299214 567793733 838031630 870537908 541358912 756689742 793859084 677935981 465714187 669248608 100583497 186437223 554352207 192458038 109128802 561748606 755333145 241281154 990016436 870135009 632881554 844118629 819963328 418742561 741690561 140878000 860238162 156046514 958817240 166730013 577350088 693831430 857813360 341890500 426834477 279670835 247151524 441750548 845523547 69533840 44029507 176997583 692004228 901570612 884533459 805630701 106941026 779881707 106162746 221607105 288750262 868769927 748211195 397866331 792593755 120811758 954552043 143619654 469982191 18778949 391345824 112250340 697763534 850406011 738055708 684191539 21532716 769450834 521210095 262944702 819034764 123455603 718763530 475860807 331430896 722014541 120145961 207366793 132898519 609763207 349227228 672029438 571368108 352786699 805051756 511668135 39587385 689665028 37539369 887779780 933290248 314710807 915774728 746170786 875478053 573412897 220836694 747626277 248547818 899198122 501678665 938559603 188742862 240661651 400275069 994686008 713693046 212455770 378588469 792647414 319850989 377196018 350626012 402966044 927947686 15620161 163314575 527563309 47574946 431382595 15733863 777191248 596277860 132277820 662987385 705527299 294545161 953596728 701477630 695472266 681997915 60836129 678961740 28375392 641420649 740854092 264462258 196395382 973838395 366892617 13505730 502671263 206591576 598952602 319090310 929410368 206167965 782318108 865623475 395078262 259332744 740138614 789136892 532977951 942227536 731126857 57917809 826538250 653456789 999153824 266300346 931642670 965591145 512563559 885626689 233474184 61324314 718747682 807050736 567162454 670566115 701926205 433101086 736848441 76144895 347459790 892725963 905127593 152734556 157843613 972898755 369829573 26264581 517501916 360090816 441036331 878626790 892073640 386514315 553721465 111334780 647996437 528348756 712601567 409396740 14256400 91806060 886985340 898485301 816957526 311096358 764664660 250369047 457144887 203937977 696190083 733443454 396969245 153204359 227460516 122194800 249719161 696333057 190999365 887574809 657268203 293251040 353076405 13530241 74865759 476703897 460206008 950519054 109228313 868594511 234586271 542516204 54463390 632299507 843166573 573354987 294317049 74595399 801649663 406829416 970985325 775448617 943730268 183592536 986500843 140501651 88822541 270039504 644118310 667320864 338758962 847720875 745792005 423074220 367151544 941956109 317726473 989452095 840316273 29538221 992178716 167553032 166103694 286772286 612654498 186966009 714248302 490146205 248447459 464539314 830319132 602935574 925556544 163447644 971828989 135964726 615210774 173673888 413485031 688038599 451825766 28628009 296700471 52271869 986721229 641204281 20750968 811529977 333110501 280200108 837572211 807714033 523541980 89094058 40730691 433564934 637995507 499840344 669152976 813089145 906725581 390655596 939049178 9046514 702854644 375191481 820707601 470885573 139367993 27515850 463848300 966082369 944241761 987987900 296742989 681192339 999191581 867747402 606963197 539653172 681504148 843009789 621627656 303271265 935515309 883930305 56348763 837401919 194522930 446552254 68307773 919196851 973515965 809530593 138577411 140180297 806482479 930060732 498918564 512962952 798994582 321990986 349926788 285809769 472498344 863889269 210664507 701127776 308617999 751661214 884401507 943381400 670577388 518463885 709617892 972954569 111619318 542117032 984036946 52335278 624686739 541784019 966615125 419083419 119945887 345365875 401210657 876166342 778537375 543832990 532067848 424798866 454995816 606437427 699764409 991250907 912699795 25572930 494753945 955024033 598296719 654536176 564767027 251318522 126119700 407511051 183412634 761676605 878321219 638116457 51264530 943340313 965201957 391302403 127498353 321514559 453358193 859369618 201473518 907102910 944537102 100878707 699633361 430410841 359212457 562095205 795794577 761256958 325857862 248432929 445601440 191073981 92232286 256643945 728209533 115996796 845524187 103126507 828727210 686091149 419602166 573395306 340139998 383489307 130181027 837713983 311076019 666299047 339179836 589332414 694924731 191309442 724318710 879913357 899132799 707934815 317905685 787355957 629533960 33824818 796161720 393696312 451110049 731282967 386416883 491110998 536578425 151792495 375008979 732613375 67769484 331705888 908793264 108947247 193214428 624393568 311874185 575968160 968728848 181155683 591151363 866105578 468848717 650530264 584278717 618638771 565899574 140687464 87386652 755521800 322811777 51103176 564867 186881981 965052581 303552527 533902994 440967159 24249584 597367281 399751832 392203291 933461716 396925809 443339384 987258677 231629717 994912213 333194915 708025963 78577756 170246003 345519919 892212976 550517884 38813061 489697070 2181795 156680871 720429896 147942104 790236069 915583709 282773103 866085760 337035020 944874242 997334225 249678070 963439468 641323872 428057743 12121009 547313204 397623118 222183855 108140084 262407305 797860471 528412254 13038182 817276624 989093745 309655715 953903126 652872508 414753039 65851692 451729184 714591399 448534945 636762618 881920178 94923861 788003210 880155574 164983799 858327228 776687473 729367634 187978292 95333095 842120161 766026765 485274589 506307193 375192528 623982645 271023456 628744105 168265423 190070830 256754535 660347290 95850795 140994488 146140444 169376419 888744019 199151937 224411380 445490174 779973792 917418456 774582948 103242849 563778910 982219058 515094186 880169350 456307844 709214541 113290930 614803740 248054197 637356758 314058740 835768733 723780236 552086125 215423552 721930189 511913295 610157646 437574836 661986474 671206384 765096132 765813946 17345441 642025821 627948316 148911731 232603152 496651348 577446211 470776987 165556617 269724211 723338937 796545927 574400490 412820374 700357204 428788171 650788749 218208599 209601095 185210605 847642680 79351632 30353111 802195686 55280564 928402447 883020958 898017039 442552557 770213357 272480493 506434830 144162270 613953213 174568499 507608966 179212117 382001472 809678061 602178029 347918894 264162816 607926383 563315155 601986410 551235720 232092862 892626069 43562761 213206518 291969560 129211078 229853996 180148251 586767335 109526166 416646285 793086264 246196583 621365673 881092406 966515762 900269489 338611848 235805150 521659526 562363770 430634205 979952870 184976430 128331684 64588558 876922233 912977079 664321359 379262495 255809875 930726454 190726373 311933724 654434607 340329120 625757182 806003947 824623556 369126788 692491321 440617243 937548620 857113696 433412225 395207583 372610622 721426070 959430758 318797221 906742784 474542438 937341786 948683980 625166569 363808903 110718108 472305433 651101727 377049470 852983648 34741469 238486647 470525825 179139367 990412270 865955463 328391571 758562661 515902572 95748836 170607324 461046123 865380852 298294085 504217664 321351460 827159415 912534455 864792100 260496052 948806046 709102462 24928768 749564516 104858737 892041546 315994556 981820615 855358677 511914014 494124392 391558110 69104349 521922373 795349721 185360111 720008431 539062213 218721852 346012307 8067397 486473201 328279151 106724543 136197397 133445435 331647522 517214559 268854727 212965638 66968328 688589490 54518468 179930232 557104400 199841431 726449974 955032378 350059376 340960257 828547782 481835005 470544092 85164548 480978459 443508950 792806947 873248142 836692940 358945585 542812942 79676028 410271037 930765552 346158767 727563173 206757061 446902891 977718482 690161325 308972312 929552983 476527279 849095385 583615659 151717148 352655609 777672235 413891345 917328073 630745626 575667239 90431254 108721082 822004866 576353355 995313781 564649640 942684414 298705600 89336237 582987093 338326446 436299188 956692267 89039137 63524319 467324370 145325561 108628483 605713177 685078638 720715422 879938996 861370545 80520863 477470563 471631198 853893794 999987115 402588739 612401729 593972146 800161932 397161241 214687252 250055141 628430219 611355801 273360758 761701421 323459648 278498228 992004458 86905727 347093348 146315047 449057449 375449694 668232570 95758395 978357993 813499101 445448121 119562214 682985263 544399432 292154746 747932502 53713242 819698936 439319442 368492732 602250078 804911113 555861883 614937819 576541904 906724149 215282874 949404238 523587224 555717893 683474431 322894825 97856674 598076957 974340972 589402711 227488486 650802070 71373566 801623911 900091885 273155744 916706441 41120164 836276860 274014921 253710355 567834002 839205145 708502105 694975040 171297297 300147436
54165469 346471827 642309386 937207832 121607892 977245221 811316078 647837164 987992785 798739556 19634349 109445914 334352271 465953307 735040014 149069483 498607716 361041615 519520728 152241493 982768638 726374141 736275064 329510708 103413260 730644656 603285389 758387943 681584929 62100714 989597617 964842858 271980194 682862036 871582165 176435831 176998578 495822993 447089253 728037255 175162241 703208602 112529053 530558799 291209126 146756451 169137680 176067032 96642249 195643533 922617374 888957867 856328075 578716557 625152260 31030120 991754061 721959928 462012332 885799185 907334117 824814973 374833387 731980070 755175021 505490169 340009893 86476614 711887926 197740854 904939525 913790263 976812638 399110458 5345167 729808368 628565918 925085434 778838234 11225072 897440327 271107621 247214941 587636189 217931224 657121920 811513634 922162601 847871773 406262439 134733069 605494242 187898860 112851205 100664357 601481905 87658333 178814869 230803615 15369140 289044656 964178060 624420091 26492463 407500487 203406587 915390916 478967018 412283171 199920145 200911015 807522795 232895514 38836947 286512920 660527303 263141972 107193735 231959524 27872817 960595809 966699704 10010074 701233719 826720397 314498713 502952250 563076394 829914410 637897268 777366191 543161998 112587154 995457411 915893981 893842833 661227598 326214667 549522711 643741075 987204845 89427233 782277156 30404423 899484144 590623729 733722419 58303259 384621558 139602413 651873875 949999367 865104249 655993811 765258000 981710334 821029492 722777021 634893044 912037144 763854045 761946717 572008650 542779073 534508378 350974196 652900417 276753176 642266067 605477900 6746374 174894597 941094634 751453626 273186485 499269447 90199884 360275663 361309763 155957551 379672816 329364946 858236999 957965763 866564906 645333570 10610685 783993191 661987974 605837035 984133619 881623378 984736526 870546622 642214520 611407250 822591213 906417460 583747932 493744812 137322898 820013168 732014454 238135967 386773948 163504392 684263803 664041552 203719797 889471004 128810874 111408415 380483603 158868470 25572972 914973461 930048668 750661953 367722103 881189588 685454740 706363677 180184627 232738990 229253074 133382759 421900480 462005464 759171045 753068790 629368707 206584232 364894485 36837899 891602325 387765903 935127177 962862441 756562844 188102871 980752431 874129991 876106348 117844083 756622585 726656541 112282132 909289308 107943480 942102326 379708031 496787640 484909023 754167767 764781413 377867161 186660944 904930772 635515828 324862690 567568620 409734570 835024871 636591294 177704326 172480030 222277235 851913307 549332779 898087008 953543700 513026751 494015570 516267404 632762231 879316742 273379191 237020836 865680275 547813841 292287497 606561622 339555620 433400505 872354152 973196865 395061584 180873737 693399145 524747362 248764116 995742943 3632444 914117849 76441289 57047608 216028996 510927337 733952680 167292302 546162766 515133228 233511259 388140572 938693468 721779113 713951194 298455891 9733443 247245028 885895544 807328762 156804163 926602384 527735327 700162615 712155944 681153998 65252596 755326429 847133111 668419503 292178330 35397348 899302785 818266443 39489860 645431671 672204839 514666055 361221841 466147798 205045658 230451416 111955788 840004783 870469336 909074354 810448525 902735991 501172770 194149814 829852741 391583550 571066170 582240446 781952554 671632472 63187557 92691677 288833255 958488446 21626971 625696437 141775231 943937341 424353291 741419759 276879692 403161965 940135152 739210790 877576223 676907127 684322495 488722896 693668490 950281195 307548497 932700270 35439786 897022576 129269310 387371309 593347837 343779970 558245705 387078748 348585793 362686245 840173066 63485150 412246553 734658622 26173809 544121478 341024180 323806440 339202764 286121005 391965886 468369825 303186775 547387280 774543282 923457368 530499527 554512733 548004244 995491955 124628326 790194163 100015689 755846652 525736930 772007664 357624554 427866688 337508806 297068609 884244248 413201907 392921370 307414129 89816322 883545099 573218208 231446543 585992328 406391955 879086483 703171759 474790969 946058848 459010055 735042823 600234738 907078271 989882280 475647651 913794961 832921776 953571095 480084239 782928742 114773163 434702010 894319579 307632647 833454814 143979977 678911616 713266875 79916785 831319634 399483529 435631570 837206331 419238141 355773123 396635666 342681488 129340822 423163646 152667705 592945118 730036761 400706426 338277054 906456828 391640420 667619408 685025913 869539618 593367063 202023710 740784635 591980832 191286848 878715840 784855178 627505890 332932079 408263083 564750455 78111916 517401075 219329772 266294244 788278187 356291100 954206431 517425363 570568884 104875903 421530618 702765986 915153281 89690929 260643782 263998524 713230124 16123275 220664345 589179389 153608540 418317541 284504758 268985917 964896609 319735358 609751463 503036798 342675581 507652008 975316753 210888067 10159335 930962278 343795180 728145742 986909946 959322868 833728362 578971708 803417807 642440160 502120970 602695645 867627597 812784449 246246691 413285841 832222499 580601107 573368068 977477800 118777166 163802608 207560305 735478217 117998147 846584984 858367270 113423214 933406946 602571399 979065728 260129245 833640505 715236479 271164657 365266467 465685373 630071890 998828739 497297957 482872283 464336587 467038658 342044821 576718997 369245782 813853960 977465109 61918338 619221562 403715419 461737260 951105286 280647019 740352763 259127924 744173098 122812291 903761619 899171241 473769829 845833600 198737330 628117350 125726605 58659099 341093877 241888591 535315713 699925734 357981355 851312588 149942550 817191101 561958647 17147532 305742478 362956829 618436662 522332485 769768817 167144913 544090781 518133515 13158598 401109029 830018832 466366195 98708336 148770861 391718341 737194618 915954115 636785974 473029649 48707090 600581504 314075788 428999651 191179808 974688105 220061632 149666009 170087869 451071398 834205251 289263739 421797694 524922686 775014869 831920239 390545191 608357466 189407025 512484130 917139452 656053539 766587644 40370451 305842103 43787017 331773193 38791361 529337255 136621401 543037055 409205396 790948959 694425989 881687875 973158558 387424434 64715246 368490696 558344800 848777664 271939421 173944242 669440992 359136265 899643865 212053723 651165079 858758806 421348098 505037326 337964926 412637174 657719652 686881259 559612185 881835627 243826797 652533385 344745358 785055094 849791206 280803724 209876333 212016814 851437735 792514510 615724065 57967892 878280146 961870368 748312895 602838498 377099370 453451212 919974071 451962011 101820707 867781735 310891062 158941844 424840789 300655722 489513935 913760749 599058809 864947972 68773652 698649207 826358476 931508595 832602406 680299530 645985811 355668609 394007501 212699496 267027546 712746906 531714223 794124838 555186947 51860285 741952357 688866060 13858565 607416399 788479908 960901096 376021352 520298685 159983065 472418985 62962416 610962002 617545150 198489935 879948779 800953348 66954704 378997415 32505002 964831128 189443258 166861783 734318112 525471106 471520201 580752570 156856550 496905975 108761881 938069136 661045197 606020553 755470135 145446352 542274968 587177004 580464660 972231575 598822181 219592803 833899875 915739047 832914140 492613625 216794953 297787250 52072990 508479506 20328493 661039603 466788478 975760959 965865601 335722562 624855667 202704670 770510210 557831485 2950251 266634760 207227773 21602501 975425060 172346342 282781366 202553789 357021156 778759284 241403482 539853251 504134062 542330615 615757711 341664649 883388254 990281987 8472907 934113373 293268284 924880535 547996057 573754656 308636438 219825940 272780725 385913844 801987554 260598708 286649920 972804982 481352154 457492380 582583553 540481347 750356681 26254578 759652322 525110176 121499419 421621815 898498292 59065482 89189959 192980791 366372491 812576849 511442370 812434810 270431535 374346288 203551898 75377790 680646553 593478960 179730774 379022802 811030105 304650387 622495863 481265948 87718903 604295637 763926532 663571283 404525619 824940863 649376492 810241422 349073920 328642456 643810974 813716233 721588109 520030983 831123771 923258610 551047005 624280269 32751446 128065607 694970808 69817999 716610636 179413070 889819124 975201007 641721034 731210379 667419790 65460090 886748635 202927990 460337220 84221998 869578684 683218523 675928261 112166109 889440073 492673024 339205829 680791714 922524116 352357216 929177820 272479886 296334920 976052541 599010486 817485447 130859794 169020669 205157793 855600656 617527623 800878116 964460952 387354475 159295309 758295025 514156851 476326996 343749133 684120499 844043042 62683062 626899254 792852269 987881119 383965193 428010690 768411753 896263169 163088541 898318128 83223901 711069344 666138559 397647599 651590296 591380428 952707149 50943439 355278331 213376684 122444882 950382611 964408182 364464157 632703069 884725804 371081569 530968975 433270319 753252889 763870740 740934463 600847911 668275282 496350461 744522852 518458175 43400427 98966461 992872985 338953970 824001346 482554179 913427582 555303032 607486 585778753 729074332 836390431 206775680 88745212 718220 82525750 995698704 2021302 967667761 191758498 689410675 35771083 715299982 685463345 356200280 921928291 843202232 158188710 137400774 841923939 453135279 533786233 277757790 136800409 263466560 93266059 267745802 463479773 573762613 307515727 789595455 187285342 670758508 581678866 484004722 799869417 521885873 976312857 547772301 450760403 222410026 190573077 572267916 122527200 5498863 586327312 927181684 275254555 653116817 554274090 508493834 805778416 60162210 743142596 541417413 157870892 421363460 496206588 342698416 174567353 729014533 945295337 294863642 916325127 252678796 307157220 812246616 749820748 418492504 237153659 650799510 795584394 289122511 658678007 559995263 225076961 611283139 457200133 837001172 299202741 577582804 357278533 224669466 547888565 151519444 401012997 38546733 866369928 392075945 540872092 841971558 772089021 820528394 337274609 708372087 500829652 589925846 197646268 823636992 196222508 379485724 821882669 325615148 143500155 168572983 548655913 752649575 149604383 72630184 428381937 709006666 242726389 784075112 999921438 245403939 603649400 35635064 440112854 802065221 583519120 229109716 567217319 552481048 486928813 608531984 936484736 375644119 191734082 45826408 111357869 871445992 99133493 215177319 511825001 974710642 273066031 623392735 15536054 919052993 896100293 541310439 675599869 718700848 336821099 945957859 791034703 228338542 487058069 228646921 710862942 89320856 324029197 774621756 970713057 431464009 785419535 69553341 313094921 626844027 276155160 620649240 781927430 981128883 148093841 430741190 739186676 270201730 538637907 379027863 13680793 459803441 17338697 111471969 597335688 594386090 636773180 464646783 841899398 672092012 13891832 976266515 703082273 180167969 792965922 696661450 92982260 310755608 350433600 547680637 666255601 687405366 478331387 326951186 917785325 618084399 882089556 114867924 838985811 474059326 932507911 307502615 199576378 392854993 982746317 8495613 963965659 261216350 640085554 681196483 772799920 203307526 127145703 823552607 964268120 246806719 451792830 612752562 297337280 647437127 180747938 966770436 552677252 333503072 123678193 279689514 432051093 82559038 28857092 399761561 447365660 51172964 119391991 356659243 477973456 896415314 624445984 484235330 938739514 636417107 994885694 838379056 305893139 850924020 640046954 848220408 442486701 323268268 631497692 202278735 409532126 201722727 892445720 745300003 291904988 521468299 216253877 850514866 294089711 73897571 691683463 709096949 886647422 225391500 353610252 535312761 904334628 435089011 332568833 305508715 525370215 182691304 321016778 581253656 533685117 888018262 534389675
288825087 221015531 671698273 14379616 770305185 284306971 250442355 230885781 975782312 173907626 13988966 221512770 705955635 390465223 230116916 231953180 276734353 434876346 278276027 7807289 820194678 463841181 559173048 149843177 83330423 201791686 982476710 208500037 368264909 941068546 773714875 169804152 77677997 195077849 237581347 983325671 174567511 858465543 585424232 78398852 930720317 951812175 922703730 543452287 627704465 990948936 588064983 46646139 165869533 276379169 587479713 537846697 714494344 604746697 511536957 934888794 857622338 926931407 473976392 617833210 882860396 329550195 691945228 948072664 416455766 43186265 923631361 184289678 84365353 267532272 611385563 348616044 861972327 986160948 776417910 960634797 807402839 181769024 83075651 833031631 504229179 363535767 553385586 990557357 393613268 289749662 111457999 35738844 358031745 580002920 707423188 399817531 686734562 416278091 930654428 533388649 995476399 443355200 722482591 886358491 101186460 653104779 635273375 809119475 647117720 734403389 862372061 213162926 978471984 808103498 185824868 538336073 594335540 516482366 926246025 558872896 193991089 681364207 505760959 245174585 882112583 63214412 47182565 931042896 184783103 395563712 437907131 266542396 200916451 577123093 934042713 991415672 654238204 415015061 320698293 446565992 287996749 296601356 451559236 713070201 101431975 167308971 23474667 553102628 102209198 467377754 684217632 754956965 211781202 509961059 535832410 965104522 204783263 833687513 222949328 196781561 728998533 827831732 722607821 424131608 334518132 498624188 11611147 116849322 392741979 454233484 216932647 578299805 487911719 550389355 542126925 235471168 225322977 116228128 208740618 381576294 162345204 245749797 401832780 27890610 254994105 77695316 15203000 930563621 114746630 242026685 112508642 774895462 776799356 644015742 694914803 819889963 743292965 104119023 252899054 177421967 670079284 59832777 843452322 570714324 882796019 577580269 535734634 757898482 265624992 65016850 510051905 494518365 263902968 697862599 14843944 781376903 244858074 973143118 238902119 61568753 294496918 604386801 825873416 237410436 357382350 287438405 794391255 43794805 603434870 86633466 811906302 345099617 412416610 64374475 870339610 821796031 958533132 157961933 150211223 435316193 419815454 605496893 33018989 197141412 833109630 457114999 787576734 978258408 19769884 733534366 88879644 895096151 924787104 998207847 366313685 323474452 945783470 678685305 760548602 849916371 127005276 522723983 13576020 486045472 216090703 826736203 715189888 480300549 971256208 221995890 601279676 812991069 584549964 861650036 497740621 808830833 619430725 54517368 255588022 730106085 858667433 333154635 633019543 764994680 581100603 329818148 206643443 220248885 293725539 919439055 844711620 627112402 361545407 369900063 671025915 930513815 117513293 231955933 800275596 155695817 82428000 812602471 716594551 815638015 353487963 642725360 475418805 171789644 482408200 875469674 873176030 581919191 512798699 876486204 867750017 164875735 666612664 274718396 660772394 454016121 948185995 764847886 203097631 587455384 765679905 640708213 373748168 228330365 548643700 188270463 252725272 752578069 792268277 936650319 809382784 110847319 834359581 422907628 790093761 266826757 596188215 8883571 256942391 246918427 255727660 517861941 33406864 597610064 150727700 50530101 748698929 211363786 981398126 567421396 675735038 379167866 90274436 196577308 371140826 447398960 933868747 349132141 423156841 504538503 700345481 560066523 640398125 667603875 552176185 706805033 580087352 608944537 152966311 322019036 161232375 128396876 228206073 851829739 318231381 738856194 967566329 512519770 6779198 36104901 314406296 656118607 999607569 727949814 890600046 38680106 152388461 586051657 419203272 354715252 380461473 431430893 88075694 114470599 116716984 343437397 986371124 290585919 206440803 537057971 680992083 925906908 9295553 630878123 223437656 65556351 262887122 153373420 306703481 490139457 242009318 384475223 355552145 265032289 697488560 60009655 303196558 486178460 738670327 618395877 24446593 220172979 428576090 92951367 320508111 776054571 213272195 719714723 41411498 879701883 157838731 917818620 37841907 706215607 678825437 446882541 993336684 658892946 915742539 443000517 987186221 817369960 438306065 971373854 597280719 359074800 274699960 136562478 881241770 804289845 25565790 798924173 644938165 632094627 623555894 415494207 433465708 751419181 423866875 518740156 88678552 829176298 173523149 168172670 452882131 895743289 463754197 312465955 811414915 657423037 14794234 979365064 709858929 611059584 223782949 828174936 799673547 119088818 443570875 299165101 252158690 661909733 16374928 530299918 435544752 585658412 405546683 923031095 89550604 568148354 107249671 496290149 550410923 560794880 91701488 8121824 445452665 553668561 709405430 901277525 760256861 237168600 595113487 757831097 186758253 324608881 922280842 746559575 909569540 198545193 592968401 755122420 399602378 27602129 44946197 486135053 909952091 809928136 174447249 44871891 905518867 413153598 224146976 548436457 705281763 428403963 597979425 284713070 125974358 590464314 157334518 526739729 912670446 455756274 209668008 446851504 995530889 470587328 746106591 271347270 220180548 281885905 334075625 466933909 193684153 957582332 623445437 5639608 587356978 798275420 72159467 315378839 177179844 70621542 82686836 380434885 284500739 108054063 656734529 777345092 799020569 445018517 935984534 625973619 946778763 448230480 405063430 982821208 13356389 844663501 879463909 921571615 23163846 136512192 10108200 179879524 26894753 253711782 391317190 846249588 166860489 414205180 120130763 670599578 130979463 906437124 352757442 530811191 431475748 457159012 460287426 801044348 656656061 40980489 470988042 877057329 460262097 440549886 559407286 199278110 159191561 798670898 179104632 749141047 149096771 376360042 919970805 469634806 137106303 565267730 113715389 971465222 520478083 5109504 587294555 377914549 461685315 365978009 15632450 483485957 245096852 428632660 8534309 339979412 16670195 429295420 873872393 437108084 84456680 54174977 955735794 758619787 267355195 68064420 81047513 854661713 590190133 628276210 614370980 98677889 386732174 871033674 830249244 114682678 548615068 73418195 444124648 792739433 126506721 337103781 446774917 890601496 80133930 493788705 3761803 493380857 107566741 143699216 104503467 547703867 879992872 385664604 3866984 78786569 13248846 512903786 169653685 487881119 131319125 95463046 829936321 687204400 225634144 769215951 959843343 814760716 976174333 856687765 348053422 844985766 477315297 319804274 197796184 559270601 447755093 248474934 157947689 917827524 424772849 755572202 127178148 38506862 73245607 118354144 957158611 153830140 295514433 104728886 358543785 28064900 363693993 114002830 867672155 403336716 644466475 11916628 951189919 518240479 172051675 349423161 622952947 539852205 341247261 189343704 566059266 585499039 422104461 102850591 739864714 934573727 124347529 492093121 750543375 168914609 532453021 328250350 850602816 787583813 988870645 346807017 543699600 7889627 544544571 311979754 225481738 747602878 471591846 453497988 786240665 702120523 594541260 828622716 656633494 397350309 655139025 944554535 607172927 746953362 577174622 681995657 689961543 798341292 770154547 31245911 979333256 480199382 375328318 521791952 718596036 68352197 441389173 633470725 196209421 851508416 910449420 476511531 290951145 440292317 993450630 369609843 527108964 234513935 965190004 676297228 323106466 230294330 871570133 808753206 507465615 997606010 337616562 377212895 225715654 845433769 644043361 688571365 294415142 996817107 696173592 613542697 19448474 451905812 350779102 713716707 389779850 351454808 394559123 420773369 294969699 129022411 745555345 674768053 14608552 179971199 452174566 198733387 252350369 106922908 461874542 908142345 430902520 245711820 48369643 283096114 755528289 337958186 469903789 630664742 67830646 555154530 334528790 417858213 199411133 749594269 698073607 24714078 512563994 474820184 88035086 882119517 556987637 277483168 331052091 114202583 245256289 640851085 416267969 528861189 76079685 459540567 53800716 176376070 50835291 232026455 79358055 227283017 1282508 15071916 727643805 636247076 933191907 271150616 549485108 410321760 254623595 919303519 656989999 579798149 187136836 837208762 950481595 636858512 356905909 541801132 965901002 526350140 681955504 994080001 589404120 899711161 694307540 981177538 288836195 673345801 981072248 72285393 937096467 275880102 921926162 765149556 149489522 731321883 374166560 646348420 91900240 613791327 41481614 870718110 243967851 291272309 109967547 315227531 694055730 953368859 153255165 679995143 971310737 798819981 771158209 327550378 210798790 319501342 565369418 892105202 597453978 770105102 692444737 405492232 20102530 400440769 677735904 33517032 59183302 791513571 995086835 341219539 676990081 581885825 631670948 333243973 480788540 147515255 590880623 447494747 359702384 451979760 421622388 530460956 953376209 725950835 668431160 966410270 298992244 982940533 871779448 326951588 493609365 659543104 52779973 163709751 603253854 486160263 819969514 30696373 168379264 224286755 33206273 331886292 500443439 922187503 103348445 642308356 643061318 434346462 184550932 33755800 821997866 339637830 742194037 156823056 373505610 206648228 773387630 945504844 357697122 529934098 653638680 815109396 343898276 129809002 653231544 455980087 82629852 922516402 85271666 586163404 174363394 955861072 316373618 930046524 893542190 889880746 730319225 706144250 132350648 285821710 441933417 232283697 158883086 198317110 258185962 181833429 657643871 488613735 701376586 586000749 109084499 827230768 195896190 383000771 116728359 9594835 527619874 306523411 597334741 775644822 722113346 657313393 869839519 70012517 839129465 388764544 827330877 298539417 461545448 302449177 248200770 103825463 997948846 479499052 473021560 330799587 437348953 945944988 531875579 380795600 443428233 469276027 140134634 78521548 105780248 233760500 670580455 904296471 682964975 70070788 572328131 425236654 774010743 72864241 819631650 796031813 994948957 60381276 156329928 761323573 193523948 376342758 407380041 902069782 289574785 727655090 766881843 576478407 860525263 772404999 910423146 9666921 464809498 682247774 448525419 151234025 454036367 725045196 440627734 728872589 966905147 871590918 926071529 447889749 473344640 106434795 754596489 550043164 13141005 866984563 15719716 523767471 328209632 265176155 38209112 583139373 980520273 319702444 341639407 135696123 965803533 909728665 341181977 283285274 719979609 289380154 722946310 736653841 976969850 415370893 389791487 54903307 899027068 981527691 833437800 491423369 322257379 721314696 296727013 550583610 902361405 188435756 388253583 670222268 812424510 336538136 376602790 371592564 519557292 840302737 292096686 406876609 428915057 587714770 894714289 841131934 682203375 901758007 283971103 580777676 583814278 86188152 293789035 7214953 65132439 861448198 373848947 855940657 529762740 320676332 26642915 766269375 302310264 409007840 909517177 331974178 381576563 616288102 761337333 365300793 428832298 748284782 549134329 245616627 120984194 953216400 609514737 207560783 207269789 366733075 23017120 92891361 959277666 409295044 129385858 200063623 308743345 742051554 787461729 221375033 101162709 111954274 623958917 749920392 540318100 844527960 395670397 874159258 57581114 662466667 354393564 497839480 563203612 666138864 316136978 274761853 510846128 478361810 412709169 283299449 737434400 113826790 971513067 937066930 895828522 398161890 919848268 520685765 91545294 181829182 32700128 231122351 649355399 440820533 566108209 773057258 137476240 789947836 386771806 711109600 553540325 10747842 267495786 1746867 28126287 388988597 761511063 733881818
808775047 44924975 806597483 790740531 230729672 407128218 540753380 1857098 447227503 33358566 700309075 858121416 341380835 407269072 48607419 106170651 634185267 618026368 499027763 841280279 902173251 301898298 831769509 120245624 775531435 381097266 155629487 950092981 667421477 430491243 120099842 608883546 638619041 327583319 71589726 857049617 980550279 760527267 980470710 234354252 333937899 52901645 954744760 280970438 265630837 357141280 318651491 452943421 758626568 566717249 182127359 777756884 768308267 867077636 882285046 778561976 216212690 144869365 953085749 368289450 947326523 210936361 632741817 183355159 813423179 765305390 3679868 634585204 889494694 347334756 534964231 718040823 593195573 425906492 628452727 726550295 519365061 911159261 728942550 414365708 196206604 158377851 112126412 132771858 805443325 330351761 300799658 888589188 675953909 360683228 430510490 342758830 865151629 563073053 87754642 46230260 351411524 70005646 96841162 32870330 421561388 464916814 179845336 671979396 583486916 476564598 76177322 502584251 773296061 13441782 421601355 968049527 915835097 672972355 604320347 366422605 777376941 558012794 92619824 475433964 113644746 383418503 956562117 913299764 158118278 54042458 688760700 547587475 123806481 545292308 93109180 996523233 807368177 61434636 714349784 557144474 545044010 297693755 153969143 115435411 297171084 522312588 664421446 202580355 547681284 427511835 941154076 407272219 684660654 425867778 696904152 801235383 339029311 429127936 424589975 600825605 400774889 320310482 967196591 728733061 268019087 100778877 535138325 645175176 459103276 200724480 379818030 396770411 902014731 531026360 463634767 656786398 21601598 885370335 854569791 954981627 215305226 379893389 489629226 671535784 746276925 633422252 811909289 530326675 59859372 594845205 760330787 916168664 470639875 679093802 662170335 537066115 702846025 925117463 747978554 207858739 322915852 723664370 345464781 614563599 200250631 282500976 649350190 327883382 244663073 107680381 698680283 716952929 381741587 571067438 722229805 866032875 311491008 18214914 764711181 153285824 48416432 593738488 641634645 371281497 704090374 480745290 77689189 248558988 942613996 472134157 649269933 467060495 770990799 842042434 572178111 985834212 546749899 870599481 950221772 689667410 272993196 722384964 392740483 402732547 935098449 35023787 167322552 835956888 215413261 217547477 189516934 724449138 762752751 225756184 695907426 698237533 846971351 137010753 122727860 38849678 255757839 983867177 215690093 705743551 684229312 309343817 362698852 542140927 303391658 380879349 396024517 707283711 477387885 792662808 207283040 996263405 111603641 117332015 832165887 65883176 708186678 323768457 578695870 481211472 63691795 987817511 98476755 799538260 371020013 503627292 994793755 440505598 433738970 89729598 219314941 60116758 808961132 366152886 89469339 465431121 882578118 693018936 429330942 827826834 253361241 306083646 968858134 553872892 280855743 839566162 820421483 590501488 151308146 269747610 837613537 456408946 481129644 189588012 381449417 492113625 835499207 383253670 925452938 500355151 941150857 96421809 908230038 586959218 317821966 518997639 693693962 661693808 711249933 550196126 46305551 168901254 691496607 860696336 565839964 24229395 152477562 155974789 754070462 301023292 975786179 302504739 539489737 36347848 159506310 284686225 732066464 450642567 7605270 778805545 356636191 296476017 547807620 945952892 684188375 465730642 63494934 503469451 721163004 404706693 658986963 1978796 941902856 944334277 959739364 692620438 490352464 64511064 209896619 699177697 456761117 79682947 150567441 594214050 252428112 865660678 772193469 663606965 628856000 719884129 859521625 847523783 682565089 820753952 480791798 669665795 512548504 669662259 481455670 542230053 86021389 655283136 691591204 65261855 867629595 786457778 571262523 720036207 953816093 662835356 650056024 922058196 779395470 240142774 849671540 240805024 895621913 764241262 23700594 291623969 548930856 62281612 595441141 806508860 42600829 543073170 57729632 145718353 357341572 161989514 880686004 883965958 124989964 791246872 609081716 786341885 807727769 646673468 651087600 511546236 736455862 526370987 982150289 116582613 576561265 799470798 20093918 478308964 575947120 670195649 208236409 744107738 232992955 97773536 287504164 908530643 154091210 231695928 248424390 827249673 666944522 378306841 277255556 188395213 439019352 156276276 314699971 28945750 639994950 551918312 928003537 656016595 622142890 95470445 560859768 242377077 48368636 925770066 735432559 622474486 914951038 448540503 400470743 589526955 633433697 806332433 797917304 504554581 285150054 775950437 394190888 94246851 396545713 571845534 664240864 474894012 755035198 834411652 915787462 612352565 112573513 958293204 820811644 618469048 874626600 698633565 685441769 903538355 953975804 845875818 895769102 166234203 340910247 605662287 534813751 919118440 875262234 375085058 650924101 626608975 182018819 71886241 279295947 820213905 222910109 877881742 493567340 575051674 894302265 158368655 181453531 815432792 486381338 306863697 52673529 536975182 501414397 647951542 289518994 846981544 942352676 356790885 157110498 499539325 923840853 267357150 208725307 455014845 110493496 276863500 977482602 662809265 83539596 644893853 839515984 359955842 145703692 57373936 553282954 181465263 694132677 742817377 293428115 88760804 919347567 906915171 952040662 614895437 813094336 419337469 795189468 12634410 263545618 526471670 314480129 96994042 461608411 557211430 572641866 772104508 570163712 140484683 930246700 949596948 979614260 734660111 692412383 964751619 741495208 541708744 64247960 123541786 541148221 357111903 309697467 788640713 344781844 140118644 169221386 693659697 267923764 851985558 967718530 837319241 581220444 523496147 43151306 792058539 972338174 64110562 123508527 98481315 155213478 485103999 983395933 118667237 707994571 354018647 789209416 399059984 593125661 784387383 514251117 787916387 49692664 993777600 518643428 680335947 261598610 944797799 739331335 873952049 432374925 192653549 632375599 551308034 361574534 98672247 530227375 838624273 125955425 663734668 137057088 484893157 517757719 149548326 170392468 104861736 32468048 173935745 577845971 138947491 591922140 734452860 790701559 538962340 803228935 705375970 233929124 742903973 693190958 664531357 553305754 100078248 857928736 124916844 716048837 876155013 147267246 138696396 152633794 94232816 26562479 756884011 854244774 357412741 432409703 954295665 303679016 995524617 655705435 522930566 706966407 821435539 464249901 110291168 275020964 303237742 409597875 366702075 913045620 892909619 12322489 547923950 766357230 267949248 756361344 960755269 325374641 782943198 862539267 554580948 507426059 181069669 462115892 388292931 88312305 585810249 619111360 346511679 606613377 748799775 15613589 563264122 489019823 948805596 485775966 408852120 156014006 325917848 657075859 608527736 494247061 590298292 685574448 290755170 131773309 989929714 254131398 916893938 198053044 336458533 687619363 846007812 415619003 331424268 794604688 814383112 651293923 858903485 632313479 947321017 349266879 402785333 382167295 902955591 520479354 997441393 107442664 358531385 639491394 266467022 531025267 881638210 922727459 255614912 912805396 560438364 219348187 966803911 498240082 477514030 19707488 309824937 900170681 246483946 3847152 365046716 718197835 460974688 817965889 346643049 28497294 264220223 749549088 476703699 417096689 954148404 183332282 289747176 29481705 840958856 129743278 810034941 152301238 76423077 702971851 179894170 37021292 548383935 591964621 870922989 516194857 704766117 250811149 370698502 223144445 169811729 386806464 251978079 674539535 46745937 306305783 340103734 124941988 175330661 366592955 938174177 491188927 6257564 867814152 271117201 182975064 923850887 21722774 65694056 208432906 158831052 312015582 485834131 674386995 250146404 29520814 583362841 184460066 755099535 831129454 757125074 170706642 407153985 616924905 649064873 177861427 218407433 337932423 19513589 674736984 24615843 893849099 201536781 334291619 51531561 649987863 689260293 11297980 291333832 605168831 669932522 901496578 463611844 111701612 552489403 554014320 348955809 339636772 522178360 855153426 550257374 662201476 464049173 75749765 588373652 281665362 426338197 19344601 561363356 350275617 961307748 651225644 359092312 896539404 388752011 120542211 306663993 938587557 840849514 783769964 765118524 701870014 445652880 353286809 659681546 819977445 572609541 771226245 287234997 830394178 727454611 509537389 772200013 520958930 837585917 358019746 68540146 792941048 97999738 255904616 955190950 556213607 483905526 173387487 431291684 237572027 217060977 728097505 673640829 393099818 543214666 84846268 516618268 193562544 488374617 548845657 629839297 610482367 315545621 136202560 100915645 287500083 411528680 940088035 446254937 777423427 978953915 646911394 757801937 958056529 88919254 876271084 842801476 720836281 419352456 748944858 583053889 703661135 683499030 297742140 520348774 798348400 382476822 877341938 999968688 806309315 365417362 839665533 4436415 480974927 633210191 276720751 859846251 622603967 306554788 854452610 719290042 790164207 638040212 660288350 364087098 595424151 322350476 733478445 943841273 858696173 903375711 321537764 751887827 707402151 863644284 516990056 272920365 833899570 117169021 547708260 705286416 681432341 248152433 213390507 319413265 36069316 593264568 997265584 383972836 225216259 192970739 316455738 756483816 209065541 836143550 265100801 19418118 610724879 868660297 390866542 74838346 270436927 839898977 802647409 785937067 250310543 249462167 245810360 126830722 911700444 233594469 766517604 207485475 548401575 139303481 817049410 536121933 247725572 807927377 301652209 946413618 448267665 783037540 601887245 598337873 802124239 128050798 198785387 225724211 317759 460742441 556951542 714113275 689557888 126122351 625981378 971057199 813459005 891808550 14176904 527243017 989589423 735370446 27647938 582863918 565065461 36852 53750184 648139491 912403556 583719820 948419984 367274850 867580970 986662046 713797486 400775658 199706933 324122591 794498086 666192156 870730225 63815470 128722568 993295721 500742030 676853052 377257170 666857395 107540454 202459483 315751769 81159025 863783382 261293913 570038428 654980846 237077305 977776958 29849083 600770656 488634866 412676189 839860365 234456601 789573082 714351558 64692368 202416454 913855380 54627147 354826189 66857594 38281586 293909902 251165378 171232475 434186167 371340972 212514643 515128450 820011304 240607909 841169596 847016705 986119693 415520329 702077120 604908888 66751601 994943891 241526975 132929271 651209898 814540214 346070021 813710432 11401050 647336330 222582176 63621069 753810520 190484786 603237468 203839846 985738486 878065913 585988744 938151253 603451000 147686721 371826819 841706527 901384101 23003197 895568491 723203446 914182722 51676425 722684125 764246259 169661781 582918773 595237529 133170491 268856608 116644820 581589285 984604083 898642439 662970554 599110280 647937127 853146468 833509828 502142817 240873507 585831947 230036891 515432832 829145115 592436144 551662956 763138559 203349682 44502169 314285111 115064565 451081259 485452977 838451393 245265443 846559093 570739337 768201296 973256581 453730645 98026817 452702414 89317442 475857125 715114750 712662636 4922517 571314794 780231317 907817443 707946219 320581670 589996003 374617626 99674367 362787078 90396206 508021141 823299025 579870404 971411540 702893329 29023042 955908104 832498029 484045618 803063412 712026448 282100860 363048466 371863346 753642202 208578563 945146094 723615764 374889336 405871930 217649294 905834464 471507861 884200908 903199838 442070586 841275530 131823764 353317422 208689393 568760218 159516732 658023072 842234134 130662050 7424099 88158155 40791811
318133868 914286510 301909388 111824864 924016347 680278934 986315210 478232964 279312829 485864990 143482587 690201776 603838196 230236905 110449038 154362626 687475751 822262899 930990695 69233484 409660308 446403042 109535237 242650578 786767790 838443572 500949238 944710572 395457303 54571270 433679050 725784842 950900280 212800108 696497503 800791176 58667007 804480743 674265615 478812026 986652658 203581812 743225047 51647748 130517089 652491800 847590046 17616200 827015435 59524125 552806961 24967130 529979848 987283639 186129597 164801098 868692710 209100627 386302007 470794061 748124351 372826884 662795262 965777662 900992137 650593113 620308449 466259777 702454658 399951647 397829360 544628034 579495159 791177242 148170189 89164870 139068971 507334497 603320223 502469400 510491845 442720853 500722639 483580905 752567037 454819635 398845512 530778077 361086786 657438037 637069163 954051857 15731260 87113076 62963138 146073385 805164743 603431049 154197545 335671880 791298651 966476819 33059238 459578813 906333317 442715317 536451357 114475026 444919503 528237641 533133561 219180436 403208781 113738269 456191941 467550071 890749730 66057125 87033040 811120238 63886642 592531989 604737028 810745752 516664226 425636160 549260489 568699985 114194183 410062038 555928348 156306725 864442524 969907010 684366050 42466903 725634755 47263588 878803459 753309543 76032033 59410082 129569342 64057933 678479411 608455995 337769666 499678529 287610984 698316222 222454188 782901154 962967422 618532191 998068607 993594656 749952014 239745702 390315574 660840573 712388591 983812068 985646803 730935794 304218873 820617092 394360693 107185829 242077147 470537296 152083003 702674131 102943828 520556283 49839955 23187574 534641643 104390891 616603446 345899578 832665921 244840407 97271404 827610599 343030801 589019784 743945508 172667079 861886417 730000387 294627097 796347661 778795428 144992884 318690926 71616115 943688514 334479237 292322860 77717228 562957951 248277003 480738948 283745282 307047098 705803837 676896747 47386606 585135189 787473543 192215556 948048061 192005515 913993806 117133470 252095987 21540130 243445671 435610670 227574563 597817007 193307448 279083565 660979358 329334338 323102698 911676154 909759553 20170994 5573501 616726580 760382342 43675253 626914985 171928925 274907360 254971784 588497849 394218349 865069933 464169113 349478407 84555186 259574069 805464305 599827472 141168956 804221770 619243420 247302187 646821053 846360512 183136429 143876493 820475954 705263543 61534471 719462542 264040350 617861120 310643272 838750715 759290550 383028014 732800546 704745257 840974498 752629884 595232237 129699632 986141383 960227827 680149380 424718675 383771222 568338849 403508843 454296389 861861893 938023555 466494783 997960551 162977583 204161369 559895460 295134892 255431457 399822054 862526360 221882359 436549854 866683052 421360727 889141238 883964111 313119186 456346385 804286712 453149643 362121717 318322380 150341434 852479702 464145599 173449804 994236783 95055578 346341627 704181287 537549045 633882417 212161236 905882794 387919245 980181738 36577095 427853347 249749631 338609358 616457795 980046644 300794455 307119300 514448615 477019001 464663427 321951187 559884764 782488871 303697193 382121215 295427491 891467333 1680645 580593950 902779961 76822701 231341697 454236283 575196439 370770930 453378787 150684773 252607198 100100768 333514790 686040309 121350943 219195113 777891235 59360762 559906381 931220556 222370243 412062088 13376671 18093626 361178742 700097899 7486698 971081740 934599267 957889849 399762736 145657968 277904846 100001277 211480730 380361053 457416560 238552864 967706646 954537675 779360665 347414353 760958437 578155275 428756243 985497782 442625134 669209853 350086795 198203702 921005446 601412113 684281007 233135954 731142806 300359179 663227907 818468272 274412382 801360595 877966423 156961131 734973453 392323490 693235616 135517325 323586676 8896022 613929955 759247687 421066299 340250949 737842130 920470103 883001712 523220660 378184498 81594040 207567689 833434139 595664777 978850144 901595382 388487702 162354343 475198757 796135939 836438216 564104653 827729335 386567203 798108845 116653337 511431697 688378705 555668306 935909906 678159739 458153000 990776244 448012298 511778484 672502055 375151350 779824284 692477049 727390579 226063147 549633601 311290045 730828329 783771829 709472583 879373638 32265524 244981464 843921841 889138124 963586961 763086817 757377493 804360495 119240769 961584208 822756025 686956008 154376131 590869123 66824473 923184846 345049861 491777464 388971908 292466238 302701553 543016717 274343249 173059843 725465805 4262732 57106224 824511854 52247904 115436746 792498635 756262646 160295547 870020520 945092005 228458696 367011414 854316501 250239419 185183946 840005041 720439650 825319876 138552131 28345119 596598254 2952715 788505520 328651665 282598663 169414479 217964632 253223975 917304716 142895115 521274931 68519019 488797335 52727313 664591677 408438664 596432458 224171292 353322594 447194668 133682236 149409188 806527385 234886198 478658399 230296547 128157148 619197155 790821702 561404949 269437326 563660412 476427149 941704981 357321896 757431891 118884791 87561756 827001594 446033802 10202560 761703491 830910535 271500317 335478895 590520907 800466480 337056319 154378109 178641945 839484074 517127792 60854328 683074782 805138707 60423003 305072891 400990265 152620620 633585346 648675420 946801927 928456850 935420575 990825581 940753996 406114689 60713556 135905188 902704485 592824037 988726678 573894260 693578674 832076885 118415002 263629101 280996492 183247609 865854130 689264792 199206528 852032602 556607949 359253241 538333389 522744534 149609901 382702745 750939600 316267888 756033619 423693269 476005435 684386973 69632783 675986297 794426920 941857515 679619026 926917290 855879671 626051720 82345246 949017561 177899005 111880377 560185662 798599665 664606541 150375399 8262370 894811505 186137901 654114747 347323099 964072080 534422791 580325689 141983652 430952038 552823516 402771043 160476317 904811025 14483773 139654475 359672839 44047506 802833621 929786344 751552264 192333914 766557951 483013808 638517167 974661023 961663427 896688655 561472895 356984026 322945646 841714934 904146300 806096410 343443495 511346068 453995725 364572903 970799063 798920134 71156592 197184965 147690657 250558988 904852211 680671685 944160814 651980879 489146645 595247209 659721568 597413481 829063883 567174337 816691713 237804880 990665373 139276420 447329824 634977662 292113504 978444642 370063622 113513877 204475039 113737805 690070698 33238432 754116292 363319881 826453254 970144961 617305222 775431231 897184099 885392079 683749041 245093864 695943038 984207523 702086065 660415829 346174729 20840763 166449822 640437369 845108270 741297367 690880641 267506979 362628581 80807176 85875045 382652912 681847291 649084214 687845736 772849200 927663961 165241805 570687639 860450344 764463931 770565176 653444521 6981928 618222161 351776691 636443399 790396946 8414041 844855753 337651800 25937112 823472910 224172074 785860063 130678865 854585862 155705273 102085220 477199280 8683205 735779659 674324780 81311726 102106247 749743212 637944256 765552606 353743829 10583106 356789247 914488397 762440800 500754391 756755235 765221702 465465184 923004366 587519757 665244794 948596963 119887131 100907196 498821385 389864831 606477740 291584894 942327548 433205216 175229831 535589539 64666878 301433643 492414364 600649795 704376827 570220218 356409135 455150968 779897432 336327734 786349258 286186003 646184428 216123978 683548881 92123719 446295410 470261285 738130167 344788669 580833262 732757655 239879645 948167264 939299594 176283617 871404975 62049058 697663296 770742273 34989824 306317687 616242317 155469172 873746922 105616941 536840718 921146308 793092288 621422695 477297499 487533494 363142965 315317038 939316874 72140286 114902621 254225043 423243896 549457110 423186014 619542815 33889502 23416423 590729024 984290062 79990894 777237303 891099626 906775169 963556194 388943367 15912848 107369920 712262836 547194177 632722200 179143476 650290261 949159660 35859807 812134394 830325078 638146426 781738222 476079226 732943682 521876037 358836158 762880604 993854274 218593885 739381157 446303357 359618356 140744384 126086555 740082452 161053536 565548109 699942663 120766882 399798243 855233115 805278129 301498986 277886919 547742339 498459831 934385206 696634207 892787369 391433014 679249759 321888521 12904072 197562113 340894268 264036735 265235372 265916039 260090562 629651059 853422778 61930490 864296966 48103324 487154449 902439437 488136010 195573981 762048812 241073082 983124181 250913153 184739908 230342749 89546719 249975257 447165480 888265089 88801387 38160837 877518935 776696439 83727336 575066464 275861797 69503096 572945836 305685842 480684503 637010089 836394637 28705525 936031144 466258530 652671551 312015131 504458305 112727044 448647062 504831460 646446012 459700497 745723944 528934270 539266427 917611986 161718964 557933439 507517272 236725813 728032467 762784350 476123643 33675983 946674924 281206763 528487825 527082624 287805252 760437298 65381168 646377593 691743518 348373802 666734015 465443919 334006980 681468790 216751005 358222482 702551782 609492773 760968725 196193123 156397205 742640388 458958491 585777228 785565330 579668697 459498859 658309624 747620847 753120910 264528912 111604482 983213854 123862688 757542086 884423571 286284612 234220097 670408092 611404960 65752507 753885104 897433609 336165625 449047738 445218192 978786886 311465163 134428455 978461519 616272232 97289080 475668038 351164310 290661257 248499916 795999267 485630893 455362289 722726538 111792219 522142181 270554966 852305007 423558792 649330587 491112331 91974992 437417102 505586437 315580350 946129087 204369137 599975855 873821468 189081864 257132190 79575802 122354097 611156093 816732493 403041266 355267160 774330955 221076141 834358472 211704312 920299926 767391785 924535191 522643407 609112455 430601194 960636954 936671382 858787270 204715001 723066680 874642189 555901375 823164090 113411290 234794560 423878103 611989061 706072561 708720943 372523707 160088840 517056550 472101663 955823883 167785687 526128524 650784938 702212910 61109350 793152772 584286629 302396478 527791459 667978414 189119604 398486317 492377430 150763572 169072012 520684882 377870508 168262674 289148412 929728205 835420391 209023397 901813345 286267464 245024718 640182147 535626065 429476506 653002127 170598839 321447111 941159884 205786383 504345893 937726658 197752073 683121761 363358598 403471774 779734943 693473431 963525598 13207477 791092208 908236060 582925820 800751236 764303303 931152684 320997255 76019650 966911805 896067059 319409162 170328963 170589532 653393967 737014517 413631461 870323447 854588437 835920767 945162392 951238423 974486321 921482636 805108382 308153705 741726518 776778930 947110706 357243541 604604475 220503388 431305200 860322765 737575402 907222302 440807805 162709274 688373436 245030698 603326584 36082017 126349951 16137150 955190873 382854975 28742480 118660004 160112721 682383921 759085988 491884450 499741543 355224904 825616062 246761411 5313538 444812528 428687570 344161874 937043749 111032755 168649288 679629718 400941124 627751618 276142562 4363433 525231000 61357899 244699327 669438763 687511045 701162412 917074380 291632502 475627911 56856588 944267358 683139409 62166566 873919854 393534783 842751792 680446738 673544019 573023943 433349832 220212824 26056716 610919261 822208147 562197786 242643054 314636064 179345273 26311170 644262613 414848942 923544688 996363550 464459333 938062494 447717325 938974219 115425873 871326248 867570028 360241654 102609443 33133730 211707563 371983621 25506719 640684446 818586545 787332924 181897290 607536522 282860913 186825626 407919416 160559089 208544538 935306320 724046594 806976099 387186373 743770789 887378321 31318706 31121155 526452014 559335391 67461485 254945873 262106709 389733676 930650352
303358908 308981061 228010174 20757277 126201495 81030511 228993486 589306126 568876539 746356335 625552106 174387249 600092488 788024079 426944016 483824294 324802343 52865078 871717926 205476453 560518626 931127454 195933464 487916550 545078032 431412393 702215462 483144896 367121184 949768818 246215684 797092709 86411068 267612133 386378056 855673599 210327792 26789264 799263680 197422819 938454933 942048208 410005141 856319273 787217056 353112970 171206557 320066936 895854494 403174082 366922405 828427711 932584335 310104107 734309634 746589178 873049195 796021526 722893512 746509934 108112563 792993637 778733692 978384583 633691440 618860109 340086137 419104514 67820387 908483371 276813289 541437711 711349721 389556651 802140005 295808242 386505511 786995862 369666763 524987605 943423653 166458829 335580202 318795761 847707559 392129414 246304025 773268848 591873602 813026608 335691112 588557126 248925993 61875256 386863152 336984715 857715819 327201660 293395741 749659784 850633647 272575949 84491203 702684082 542697239 388998641 434252207 452597836 374066290 706437994 239954856 270016215 147950961 962532707 602534478 724464678 214269932 608751223 854475556 771470468 486405610 363927056 870992509 700119332 100553910 728645745 530437078 765511370 294986661 799842467 215165967 773878489 546547204 81679621 383713852 949754493 689403416 557207802 434944205 991541384 761958916 587469258 358615503 580410234 8532747 178259469 126683853 641703897 422179136 445879602 215232920 859528877 868771578 865241063 378870168 995444174 26269658 284739374 271617949 804662314 560775098 678793248 987075800 981612472 942554653 256338336 300941407 449243816 622583499 578823689 959465548 152944813 758579882 102849503 956151191 731877357 967149747 214113077 280940473 377512886 98217309 337977634 483538507 511457774 976577144 773803529 413913546 230606720 890821891 5279741 249020772 183648786 36415074 81181800 251251952 141545177 724584312 952960380 2441860 936451346 894910632 507921561 511426798 474026607 761609966 623576362 232672510 899493499 597211445 578834238 420841672 923322831 389214643 14408852 965590872 19523890 959273098 101359708 716568741 522704496 934806831 297515063 866155700 7218044 606063573 832063472 518048168 812677006 220606539 706445006 210463612 164127347 991701447 56355730 893278093 264419389 459467627 72825136 134576424 979124110 309110922 409667778 941495437 958506254 135537200 999691755 42865581 855879488 3676938 16065400 568556748 196811249 433689553 728566141 317074868 640520332 972937481 260741045 124697282 259945569 133958645 950281944 333181946 915925187 35197177 836895387 479531737 853967623 518692316 34862697 854074357 576022937 705324880 328334544 321895642 357905344 755663581 711585754 886572689 86162089 156618747 805588814 719378365 279336314 354209368 766008165 802136182 135967716 589860977 5626500 748348648 522294726 635240682 115004527 872298617 930892099 362470999 842304747 354314237 573472090 20200537 506510855 622646706 521545004 828524006 723717757 193225602 780852526 310590600 234109994 91322370 728015102 710220829 492418666 250160282 313046046 148408322 177023785 828846430 576361368 859693517 961634155 971370461 697323270 400581406 297744110 96972970 526408866 115041602 899491582 978092764 881539349 66067525 473676499 461364023 841616380 691807995 568906806 252046818 552017333 628797124 656352197 754581023 71142650 751618698 932087956 584106494 724591490 375366692 422842796 938635545 96251015 661506762 52812894 408752279 832643308 151774640 748927237 208218167 720136315 154347556 257179405 871837510 845295594 599011839 954596050 832733148 993665710 103522744 303711312 687695714 781976054 280698137 192857605 102892880 799699511 499107524 592798730 312860645 981535658 690052156 112546668 712594348 474109116 85932564 584092695 704875563 399689385 634299841 178168235 263174993 311313255 650578747 203810164 354376607 634973625 889206254 161018372 333251372 644695149 463551324 29376383 967444822 811441171 808977505 226937471 97910939 562285974 448761448 524201469 1752369 820154582 943747870 608136297 429442551 337819125 641638430 146466024 224025666 233598679 924958631 648010770 216347408 791129833 28670610 60055463 359148172 968682532 186731723 461001478 852300250 129351405 585774145 322422110 877714509 591276582 906602097 815915181 186411636 856513546 161172169 628541897 353843321 607296298 257127658 806104361 874620951 73808719 71458300 383482119 793646417 218009936 926505768 941117268 641712946 119281376 675732678 626802907 375372792 289022787 655998671 543911647 456628590 550829699 383086741 582134373 387569466 63586926 126126782 728079680 387281929 903768762 865717655 767615347 4256803 999473930 16752277 955001733 508970217 867697944 141888390 457039898 60168218 459521037 460874297 707369106 223768835 941559953 217153421 773405206 581001727 148858115 986330741 151997525 496183736 108844114 366713509 63842711 918245480 466754540 742495601 88057775 21028732 484942801 243411989 156065598 398593221 364190714 39596044 523850540 485334118 373645486 480731512 736122551 414051187 327048515 899959943 850551980 49279332 169014214 141631154 541515037 449492601 510940056 806005945 781671492 555899099 262581774 969697865 857433148 950537340 650498790 235073044 838757728 517662290 169906403 998528492 314909914 780918429 867821779 468840995 551291203 879825578 530439559 499115496 323532949 783385018 895375628 912189922 925952909 368256294 258118911 397143402 931081681 589452421 551899673 832752751 78258426 932952395 697450945 582352068 432777709 514128495 337263921 737473122 540977586 708081479 748752169 855119272 245358110 885112006 829836986 806934076 313074776 395727849 793167327 880586640 458440329 791617847 149597574 731805996 732753668 747332254 35687100 272369082 743336097 194341911 533909470 55885919 833001161 276756450 463932531 763765168 206623814 697839745 606319117 596619138 153386266 97751385 401245965 12681107 71662760 30536918 2602883 490023650 398055101 656408436 941332823 364908226 305994253 41419334 593409542 269356797 543921716 305258511 31207713 287632133 726076744 56290680 220380989 589897385 210938505 181748270 9547179 66072143 66884970 927305851 180092237 988508583 391424849 116416522 3686706 194014234 90050628 826657885 845234859 389183769 700496147 744420010 867641564 106102606 47240458 550047612 286922103 429145262 666730432 644764758 71668431 151240900 585657457 812891634 530649122 524723778 607279745 921749682 325329096 169530970 846251011 843587040 939529977 418720949 559818881 578530941 324679439 513395700 112669512 851425729 981700510 916632093 63798402 360808353 784787780 891710387 542758356 581537000 978798547 77548655 150848328 793189509 703069911 613120114 501379088 791871352 914123143 953947568 277064560 30453152 549986159 286641194 921230560 126559511 166502198 504780747 572139646 245956381 292781921 678628971 376824935 59313351 259306917 477270145 68484490 697385076 581709352 490400634 223908382 791677199 594196614 265776250 380248434 40224449 211401100 408249112 517899694 310125107 522311557 643838477 300890655 422905615 417072448 847234881 402838048 226892448 484068003 221788769 442424330 176359227 876090933 265232172 512454288 365006645 840592824 813579804 205308789 915742169 207985972 557996109 734831290 887684414 781383281 561205417 288618312 51912507 720798496 99626526 415679078 811540481 855782110 634950772 874285739 567408897 957901999 425904996 895952909 673042955 69804897 65186441 552094420 121348485 737626640 620871781 978707001 784006460 552667917 897041036 958761858 454114131 972953281 977173554 953478603 630124518 201289765 248167308 743818665 951392562 258912806 129438611 462250774 431066797 579151084 125064902 339489435 716725880 752098856 671893858 207171239 817734943 923672511 105831719 997916989 571573219 105529398 757685184 277554976 46700982 47248526 183306476 69904049 6968311 95882904 773536707 922490028 48498209 3431832 46576063 506873077 403925528 195792915 588142691 172631639 473112840 444688756 623538368 435872112 333113521 259490193 622599374 894304079 1424100 649755925 83043399 746635462 890098956 204363875 661011575 310289339 180855172 196528245 141344322 800268589 803529759 74629647 292313004 478703406 216703589 662740648 153056074 807170003 164387317 466707251 227203287 444183246 553855160 504307221 722329319 501327391 738236100 574589512 289408025 893411983 745261452 241001659 478464567 658522428 862483352 842212037 201756129 220598150 293090902 75181836 21462497 617756210 75203105 132278331 220809455 672804920 789431948 425233556 113108134 608972014 954397759 713091944 842263410 458038474 144592001 481582764 232936772 453701700 381105696 699098101 572579921 600511779 33879884 867321502 984526385 916776553 129110055 948924523 180564156 326116292 992272904 102971895 399996464 928914245 322982880 565785279 854709063 583135060 276524702 663816930 116995980 622334896 860541177 89540158 31682711 783565653 121372195 182243141 190513523 846747418 193382540 908738254 508356969 639341721 584352058 962978596 646343698 110475973 909694477 726818757 24154042 227049078 704823490 989535903 220842214 106702173 184833936 383395669 754040088 221500678 568029934 91351446 860331191 352771047 113139475 748534581 353109324 285722513 878080577 493112634 36132702 544071854 749299208 733191861 771608438 479746591 948203364 517374190 225106655 302674608 183326612 438932288 916711204 49301341 123268888 528353442 175994313 360787725 308881938 875854279 987964456 332567874 996323450 87297652 350231020 409566642 111772845 554701140 723748412 89217980 876797773 255471127 99268672 451034072 765111485 326490782 920577065 288879092 471820710 689849838 486121816 370463558 210685482 149161473 582798562 175515525 185130871 712838712 710370009 961439097 793076153 191053810 730097754 850334553 831802431 317756115 445354112 947539960 27020901 184171744 264900755 708862199 248920433 494864155 577422865 666869503 706238262 581088218 794848020 485838808 141869412 393644246 170375949 652166671 885191091 481141234 65286547 759373394 129767987 330956268 866809455 135634567 296348176 432754489 533132199 217928141 529840375 882043340 610100036 39195066 161774259 672614002 83106225 515181905 787065421 75446991 510348628 281466920 451004589 501964335 75907659 561891724 192582872 774783364 724154278 44140088 7412550 656705907 851612997 259316441 47105535 895826336 299242052 966919590 798264643 420334002 591569600 464368382 569432467 582966000 461454576 785600063 451381668 339995588 111966072 2323125 601331180 333122721 478349009 668380296 98825340 23726875 555572291 237117555 699572522 532946426 786352424 769907640 611202056 604275607 894061777 644508781 99347657 41617796 597377280 353764037 944215602 940049859 571712100 427311862 394650617 783750971 406254666 615992869 917334483 575359881 628411334 158848351 876535274 942045928 282178774 985528235 496975296 527916567 929029949 551840447 813922966 998717764 749537054 920218481 940722865 19549792 468620208 793621356 812554171 87802689 187734201 820309566 454816651 390878975 272517958 47131058 24536842 104614335 133443356 10575712 144485046 825791623 44780183 421586801 96354524 514876928 505359696 277387032 54421121 227524708 112453450 602681225 351258859 216120774 555848633 980928829 808142678 708317563 176858319 830991795 822742813 785008668 408144135 624808698 401930688 538595962 380549053 506581898 264467449 697761866 570988119 921006279 845634542 443158691 73113560 367165623 434534849 833595422 7632340 615482976 138785601 845169454 243719625 729405291 678448652 18468543 426728476 887555865 507513767 271952686 860655006 737869169 553008661 349301240 704833069 316833741 649734237 122247548 362876577 854764333 466823041 129555918 887458288 949378375 724517282 497718126 40295938 532182285 903771307 681795911 974921635 679969128 803931564 794930 281859778 161734509 488917645 674064296 85394388 667578691 830194586 999573085 839274732 632151222 73245491 289382691 212716099 922178648 275645411 234360600 213485782
859047329 242594820 165938381 574095457 421615893 200410635 459580943 842911325 161373374 25359753 403444022 495818599 157664700 735710847 439559411 300525142 688389105 352070849 462404688 859821745 928334106 138307144 101143279 647175780 741673424 187304469 272999898 529039619 991118847 193051230 890480405 966384415 421763872 340208443 708950309 82373597 358440115 401262282 40768907 127252091 437789375 266496012 309943804 457265899 29742118 538912075 453333970 675309991 868741139 260615887 603036777 451341174 87075177 809162340 280687651 944198559 382288757 973039816 58370951 99692718 21979783 837526579 689352034 399235479 643487016 650532183 964191821 202087514 87334338 995888789 841418883 348425920 328572295 355241550 243711990 611781669 958791199 468290018 285135301 171402257 643357126 664955811 362612554 23039132 522681117 53395329 724250220 210989110 558887218 290026734 96740275 663652072 972414798 330726684 607297200 914121937 146945895 465738850 589145120 162259716 987369030 651116983 817532544 9352497 1718399 378948477 543283859 632487320 801215239 609576321 545746593 875379682 556995096 56807385 422285733 638924348 708930606 909617651 963255887 84267790 658420449 224772685 922959449 469050729 689048626 969194938 930989340 856156159 410137076 905824517 232608127 287266563 403195343 592498328 711866009 673147219 844921870 804764829 711420794 271930975 437908844 749814701 610473717 974111670 146833679 537569227 1857364 765377506 472569790 876655334 567706585 612079497 590857035 493045580 867062276 85566334 793733877 724098098 141228542 79809250 349697482 124267051 966604072 993379840 856303060 454535324 495369934 318729941 933001608 868924494 339083112 702236832 128977457 482421750 802734603 989405272 527351668 543093405 977147156 444713775 45717254 58816906 114100355 90810289 342202568 123962363 352770674 460598726 441157288 708663652 668661414 2469471 784991139 650841854 134655061 999278294 226058911 672431026 430745396 725476600 301910950 668953488 143913753 114942039 419225800 17886113 515843907 398594739 766823756 898798663 902325660 14664823 544730801 755730911 156325082 161545623 453432730 715556070 487633756 870283121 304165411 785061121 152024886 932163760 428321190 467004895 726320129 572147110 186828966 7440189 373080097 866421348 439852082 272489477 52337141 490398344 324419222 669161912 777338872 780729938 312957180 114550855 95739787 31361795 533012961 348407699 142344766 984679440 747099502 926957978 513391333 398121068 942994096 307361650 453337488 57855453 286166548 963665818 419398022 631715673 622241800 171063515 8947380 74283478 98212384 735639224 149821526 309364045 507504049 222494198 40297063 500832328 415608875 313877280 599707863 3353233 462934307 487893179 530637513 147345469 979590004 832461329 902824004 894825609 246599626 723988958 238717256 826978564 918143540 473858813 793599567 407318831 222905402 573212301 536911082 421441460 49936354 807900253 813779155 179539932 182264759 467646212 626726367 929398710 214622358 350366364 421555403 793735111 508220057 919512926 507144024 461110052 187267589 992913270 14861453 647122155 543433797 183375035 72921870 755762160 789452516 546334747 466696672 714283235 131710730 228301699 658690866 609528689 706566833 339987905 348548065 23800695 426795949 817227098 570858499 707000557 692076493 255373994 127448468 910472632 562409644 235783506 947780557 259062789 473856202 725886591 692549206 92228360 796586343 837976523 494230718 193534967 368173214 901633747 735967010 289170858 82554972 618106878 676930804 386567779 386272818 597850844 82959390 732448811 650468977 428151211 641274959 158985571 329645871 255206762 753884872 432314323 174277038 852115098 697400371 687678700 680284744 372472853 760909979 641301532 898707792 938294278 544506043 993025998 895123595 130570844 101776212 176975160 498619069 184231808 438227683 379600671 592197709 105392809 597119132 985769249 889533942 189090812 575475719 436141269 560219370 509339665 950272845 581137187 482541514 302304591 951820475 926682833 535161263 502961745 346648305 383577805 184221876 641857641 742001810 656551925 622248602 614299385 752155530 775899838 721705363 660879583 406622353 334882923 971576655 35654398 280013185 319296144 142336473 569454594 265837042 55009995 435876579 730349735 697238650 978960548 200991757 686140821 730634287 545284723 43066286 669890705 849755632 740118616 854644233 248985872 307324615 970947764 899463099 783985138 268861455 540231836 204480172 6310245 713407625 494242976 677135675 704203219 475885643 915046050 353953600 352105341 490660945 941707425 881874136 435568156 911290301 676444284 175519271 517755167 575453801 447389356 396541053 796128152 631647938 127456839 25838219 95537809 463759514 476219904 5497582 439399964 740728985 648830523 8045460 820806632 530370263 47166201 261961485 56877422 399685161 953690579 847819517 725213678 797798201 764095807 215103932 436346564 208609675 210499544 953868232 384070224 118146418 390010146 899016300 198646168 563039545 957170081 550058891 834893241 924105651 819613101 226867260 680523126 34087336 600480161 559289791 208417530 191989935 658858033 2476382 897772055 191585200 514678324 594819273 74233436 884140321 828265703 729994917 797066354 298941285 626252594 215536366 321149955 270015900 175135529 30397635 615976702 379275891 907302160 658105076 884619787 201611022 952605588 449711459 765496370 394102960 676687466 933961578 735902552 218611693 508369926 353300724 97255957 959569956 560914576 759133264 900492970 459804378 22653064 114174287 893638040 572621084 196054143 267230357 332010959 869654779 798405702 178250547 237954143 686901491 379255637 834941789 877858963 62911079 83744847 975657954 364638441 380646497 15248227 425445215 852610903 387524132 930779844 40010401 391631613 22930096 317532207 620248220 656159100 984690908 40835588 442341891 812037137 7449134 984058966 172831121 287862094 733385008 671128530 149331390 504273184 886834541 951511107 166317412 188311111 431831787 555867384 388732327 460788210 776797416 892555742 506370079 304932126 520549391 104838323 212268889 990065600 668802976 902493060 801391834 232451723 560826291 16741113 486228804 756357811 614523034 947773416 957433982 764697687 658393694 158536890 512789508 765656216 921921432 768790134 151286930 96798874 26229228 511839068 389574345 746527061 180210836 778144358 12245599 872646817 245523984 797140773 772589767 565292685 633643550 846067636 243863909 578712969 190936583 992598933 267794837 76807823 974213967 789381125 716522547 36481763 217962360 217932559 845740976 307135215 971728042 66551800 425180089 737230196 831083285 389617150 880516730 663369805 558028196 603899356 511070101 444155759 575745177 866382184 999994149 737316221 26057215 792781306 459643568 132516889 193312359 235919995 315786306 310414595 258196691 488706207 738460941 480872182 510092003 998823506 862596 339141352 110405272 17884047 415894400 226591340 816870272 200470427 70062380 60592023 778725764 302447559 298836817 150260374 980936584 651116003 610396298 299194242 328718722 15386554 549358757 999295060 97884990 367370887 450076885 494840674 618453169 289314991 95350642 251467270 362331490 314465218 84622429 629036684 114571266 233188066 425740331 817398971 920993676 638039265 657924081 185017112 182423925 791982066 816360406 885259673 258250893 860106160 748519294 319462177 716465873 604853927 789478747 248689728 461265026 805125488 935632083 527898182 36358815 372838223 438943708 391537808 53178033 94847071 334224624 261675318 700585009 114973741 89822682 195312542 112695838 678714170 573664793 132145067 896810832 418402873 606891016 605302247 202470173 62604987 239096629 302687467 714450027 745278068 359951729 911805764 211367368 254454320 323904731 387979280 352191614 293518493 293657939 869098445 821302765 949608371 37779052 2372702 998626207 689221408 532352682 124080067 188694309 94538132 184019919 921164323 836237709 31838759 105921363 379406085 343996947 29316688 317750817 668770593 509599388 903884347 372052326 354475421 849326089 125692581 329002872 384009520 841377799 257596397 112239449 385862821 883145133 610161881 617323421 544546598 256514991 839548922 800638374 687186703 968948125 793957152 311546254 561329266 756453051 45882908 283665019 419175266 994258367 81542016 704808898 242658201 80588995 914074409 793638369 348065350 199071478 570091787 619614572 314625619 740665543 27241804 271795130 341581259 701217201 863587724 175303019 701770265 738926868 301424294 799847313 757892212 794227836 597470636 226356946 502452074 432695101 181636418 782842138 992575716 737714004 297370864 921123368 489741026 743057799 236213968 47237843 655377810 875736513 727282596 866827915 740468420 598573479 429832178 665429133 990480545 655779598 915235962 150686652 655161905 52555402 752126792 21696180 532428877 908476789 347890076 197385145 867271098 337328876 620124788 72478873 57016963 105231906 781903586 708568389 635709448 997865874 583442428 403206361 590593094 947056046 79392127 882396789 610774351 272634126 399111731 591322973 699832075 881478083 690494685 584716803 361623431 516537451 86396259 730829714 18279642 409895658 956183012 975423504 236477983 677046532 683258578 590003915 302618148 382600065 757680493 958968809 753999227 138837070 998350138 816637051 21731774 145993160 699698794 134477683 828069394 131952161 534405899 336345523 978405817 465799700 341959097 223841266 771183543 74252915 678448302 41867716 879600475 823525631 25521611 518093181 802180109 53509862 454956057 668350737 604384043 585475461 105694451 881754425 369686069 954378910 829390188 742116880 251047504 908452396 534342272 464632561 384367791 812706274 680919935 523844771 922337280 973253619 408336871 109877507 527035156 729843191 996904172 598483409 990720261 998709816 585621795 891956155 625186491 527720773 752805151 543086175 926623783 314148495 73765407 966308999 768537907 485926691 670363649 497575988 953424359 199057607 693332946 589378479 25964732 353697040 643406028 144507304 775494744 597001352 759902218 632057726 383634568 226260056 975988209 218903989 331623054 336982555 412899561 627443814 797630973 727189143 20907391 251760057 593155913 183063245 647468077 949723772 470456052 218295913 225500454 989990866 206504657 903175940 120651680 963619741 474308542 673174765 710656592 177181113 256805086 409433039 582370157 174987632 182207010 962575800 272403728 737712068 864376991 999298979 462948546 494040305 95902087 857405076 393901194 746076164 90956938 813259813 446542623 145844656 644418303 598251454 946063078 884837201 537155363 8494153 691789910 671405330 797890804 646352049 330145574 730103643 969280278 190839646 304224163 338224592 436223770 556936454 523910409 966622359 992185224 250789554 55105498 921381389 495447973 230284055 982812983 170195768 956657039 790208757 18290421 892827302 633527877 501128647 255256862 687710268 105265165 823300275 816364834 932356598 126586103 216008978 858825056 944177613 486406069 320163967 474840030 790646971 314990513 573200840 459094240 271312599 71655365 187559519 343966835 558870229 241120076 733753876 408415376 173827369 827853328 865714389 950690871 616036068 896626411 835806114 875471182 898954473 928462374 737843269 650181672 890603147 25506971 681292022 600816869 756574397 210902530 663223917 601497193 206345641 629084003 741203349 936557277 78779880 571501889 578616049 476153690 651199828 912259003 631585091 396112670 876531232 735571121 890765069 468749554 26010086 908484942 619367977 665414200 749659226 740627147 164292119 600951344 709183350 554272492 408375942 630379004 653722458 319614143 821917452 946376554 74554815 12138961 380388926 988789944 609806708 57356897 250797986 394527127 800266761 341363958 504847599 647046155 93935147 675605803 474537481 748372380 366984869 892685821 223670663 380125421 553149399 444918841 965683792 595621253 527922133 661230882 206004718 853744285 309976594 560156074 328752284 63267966 860712572 30063667 375947024 364122508 302345490 301828131 21959391 893274114 861528637 902185363
777347185 201987723 446406427 841023913 274725221 682644795 380786943 875919069 234999 765847786 345172763 715523260 120669291 919862317 727354649 374773250 922209807 993420875 400883756 543257981 204746418 442842475 518924361 833751927 456299187 371874556 872040442 177735634 617508572 422316299 250639775 150468072 683491842 818294606 223130237 523358892 172854374 483193172 662757919 126406753 929486844 245111268 839671751 313104998 482177333 223718225 459818958 350963190 132101080 305099235 254944871 650504547 169805070 502327005 861458095 292230299 463273862 425983605 78445041 720456384 815754646 56766586 991213265 211207578 950615117 275264438 956349747 454570500 967469284 604453327 602651642 406085556 310715547 866665124 772568700 444031191 856712935 531182940 999304201 535018384 993720011 472373586 92233474 441238452 333711930 83249257 381940528 404465563 184805207 18326038 786849065 58648185 50320940 497016311 584372152 344153583 112857776 470629227 563570702 962377373 337063591 782495865 840580398 268091203 453116001 400209299 989113168 688728397 476414321 25150479 250603149 470111176 416029343 484916754 959809871 820366183 730272636 635398459 292016962 842671415 206092163 607565601 749401593 348052334 77064757 246831382 624801564 720340082 704856963 860690864 283114206 824586258 522179937 949922179 49937707 224535854 356874274 582112201 460373665 586715403 212098778 3521957 926619782 932404309 721162419 587172128 646198904 971389113 605288821 151974430 908722790 681182671 629454137 450382946 137908789 213886177 692444108 664675702 664637661 257426951 557928949 859124424 98589001 821802762 668038363 68774792 962023019 92511051 765597362 163283523 687996309 123584645 131929013 273430477 220016487 313552908 50402007 860583132 382205648 35733598 5147427 735892336 172362522 106430600 334750094 10043678 746065217 355291820 871306751 688073154 880552368 741968285 195960585 824338088 996516654 503423095 614390045 87493323 879154105 976922082 620805142 91394927 266229531 349043726 814340904 79131107 658811832 757767385 698165293 339524313 151164219 421254895 956744716 309890186 565057742 69235799 64446942 687768632 102036216 36671544 354430235 642755387 976803497 108070784 685110233 60715445 760320143 868604833 869355680 925359219 98435652 895744899 854684950 379459345 83512049 368723165 143068093 366854502 263085085 370088224 722156592 610838023 315869646 459202146 272049544 334181430 105779055 980943175 504640367 940910335 79201326 121397040 23466716 781811167 594082349 328403206 171135586 130074365 115379392 634537421 474310546 398075266 806489394 97295258 83221896 78998147 351646270 37306320 567917443 646561755 710765027 921011288 485977761 187599533 639402240 447839960 315673393 726329477 701899928 848663301 568918860 85121714 961280528 424843181 985970847 227254865 287942425 303817345 169068457 169771794 404640243 181699158 168722466 448617844 816897371 617183611 116304751 661915413 825889682 810975137 33038912 291401778 360275413 415977502 574698133 133232167 317692823 131034436 877862632 79251889 358397956 556719969 291756082 34562511 511986016 961109992 732908215 614292473 15508283 471064756 91486602 608032386 719541437 525605780 730649356 877809443 624709404 892594403 754893545 534175088 752031125 484123525 667615508 675668585 221466657 531474041 311718499 816619141 429889095 852003191 394272841 60103883 923025684 174618225 611815476 888633968 156125050 923125138 480328524 579411002 835792582 946518010 23338389 171359505 790392084 670625681 755645821 376228509 954120047 540956960 811689994 471824867 477555439 36342253 887777131 42105323 881442677 201421648 602625304 242451302 831494890 969266351 338723155 429673117 950931861 438690201 502731052 520453482 426174831 442715121 858594741 522159122 673478419 949795582 320584644 540538204 793493405 311935938 841050776 908731627 784410545 216704245 211970222 259720466 801443682 209305258 95239101 25768901 896281426 515484654 713919431 653798541 135579215 847142943 6804614 714291201 923701428 357938861 861239894 199728577 933522245 471142523 895663426 17219664 389042444 198486767 905814975 174632608 952982412 57242761 161198391 383727540 386845803 374082107 327043830 570832455 359394629 731599951 324466104 410779853 768553250 996542591 398458841 735637080 476040111 222702057 152000212 644614142 18657330 209708478 509607074 115964354 361191469 839756915 11684167 808632528 443823445 593663257 102569001 75053698 131659987 365570001 782277215 655653965 97817717 414626890 382922491 736680747 879293027 779348192 833810511 166325263 780185707 34936299 946976090 420491101 251784697 984291127 494227148 621653045 433432176 899901485 101348067 233534097 187933059 83010114 243343094 770900920 732011690 477736159 943069449 944725319 657347604 160148462 911050808 60718609 813842115 609212746 228440504 498421986 800073703 893336914 680739858 194110206 808987826 259695408 328829522 343158255 659769611 203214059 708326734 757339239 979721517 5138270 438163464 614309760 194969455 192258466 828136507 565852729 695384893 978146760 868027302 192666063 189198403 489966935 468847181 716177118 966981403 903248706 634495123 624816261 750005369 521352879 103185486 14573045 480669295 764286839 844129998 822730134 105041736 933601623 401139274 179158033 555685673 796652750 712381598 297857495 965817609 277251534 101412580 923820711 771913416 291650832 185611158 797425154 835498439 620406083 414641340 159891005 107587811 915161802 209310228 928986610 734191301 92884038 424088580 565435260 856242860 594042781 257972705 879678360 113356735 590862121 501879298 428175868 993785421 488336929 714646117 51721704 276492038 162961215 18283959 654230517 90671888 408550220 70853212 86499856 720403997 511421887 667100913 411099712 222774822 616577546 366072420 659225027 228803378 564427075 243840285 647921795 341406938 341413309 288198175 640752967 869715514 946279717 773613333 854689748 262813829 154021969 937815259 796145402 197229334 520869162 10916826 309703466 66151263 27414951 861285937 934733563 621066113 299846706 589206329 418336456 373427984 364492251 163667638 31922148 465983493 620518180 1966675 179243597 203939513 362801247 919487067 111678617 711123447 975329096 528190017 667191566 54387972 432848476 456347595 474137485 88180314 222913704 594849783 598009653 509286636 15122301 460880899 500894108 819099876 676752817 927488672 245071501 547353195 372462947 79203311 217821124 324445133 608066407 478137851 89732967 973687049 460517619 974146273 853413941 743289471 882691134 667263997 712563316 599110436 468016949 265777874 628579644 388752443 79147287 257687073 38909977 118724916 522231548 220098575 837811337 110282992 878566979 382923823 670743913 488402141 362368965 779470742 669407999 957550063 18194381 121716174 885829582 941432585 540513059 683332577 909049103 135692183 103605737 907974138 991392491 364514864 320813876 214415781 765020390 73816638 449897772 700851397 602780103 636906737 195377076 503751459 522830784 988577575 248053138 327689833 751035420 51489153 593022167 232067099 899149175 5239686 200265842 882014594 523783781 225304941 214311808 278751796 433756999 233305568 881452552 882272746 379542394 33595500 815876422 773543118 956752491 7901667 522954937 264296729 830081214 30380651 769843829 324408634 291662037 967478712 395599760 67235763 495475090 209595643 322349843 995238217 310838060 717518089 376580319 813851636 955608981 167731985 424935224 236169587 969343757 26048364 135650228 867191178 309662845 871410802 982667296 195038448 151888304 329714705 662862516 299290592 520409501 281500025 910827429 345153453 519381709 66324602 353438459 781936815 614399001 119990598 73627596 886941937 602585464 22529092 806580691 346462360 393340562 680152243 308382868 258113779 683186592 74050570 568286961 939142343 961231800 252459590 775995595 181546560 848480375 440178493 962855813 862166453 351226541 681820939 316967681 602448473 158913817 805876940 707701135 62357394 110803335 435511215 51955808 60220369 800130925 772462455 759562996 504767015 580656158 242272122 623034510 666205398 675143071 6356236 684748435 785930806 886415125 904845664 814655816 911834360 480646735 416329552 995222632 964960535 478143079 416823254 967575612 612681125 338029512 493302815 302804367 320463979 784918881 656081503 737884204 507423487 446373216 769423538 413833652 311117342 292040751 456868063 573453269 305211428 712878218 215355090 670606395 10082813 380215005 842280970 618143775 283921159 751997309 587154384 387883273 475090782 287073795 618712958 157028010 639322845 798804755 177615739 341608056 867905048 732681975 200117578 834873277 965214797 394372745 295373766 802938593 446544883 622394433 28235731 142454725 531865482 730200101 481546203 353718463 504189692 944030384 362285082 456414635 669467610 609566591 486843129 208840991 838046913 286064818 904871208 919619253 605081691 283466620 100291895 596185656 929124313 193207092 408098644 741316904 926747184 871256969 583370840 552732502 782939527 464861117 745624240 658575692 217395270 486515618 42668928 882742913 271357756 32511903 943600112 266643516 445585378 292222747 468501381 817223373 371786040 875925648 758249951 159843695 778164201 319032133 768596638 126317634 976912768 101583 909595350 277546088 782291701 668125554 710738110 252613514 56158972 861110204 857108065 166198470 168158824 608892143 639059466 968969573 443353721 391530881 701904862 190880315 664760552 436414815 686261340 642717945 609968937 200760996 49467323 889912984 539931057 977162997 574932091 347345682 359097868 672073846 719827376 235095140 858611639 762191229 466848561 596523778 437664310 191138029 96490674 503257880 831446771 396748588 788587736 981775436 328479877 149268167 953171128 104641979 209452061 419587163 157501299 229948909 235799844 172570716 152393198 81348899 905039550 921642857 328043397 701294287 428408177 963888600 310692230 563527891 154293625 988328318 77670064 97630382 503189211 893517288 463199410 186524271 362383214 799682343 237701195 35748605 28017710 156439467 840132649 665483718 937789750 784995296 252069803 372621598 678122747 270378438 495754231 27391799 974392578 681810727 633053263 978907656 527231751 649425942 201391265 584971679 68686465 159831396 507760698 582924961 771705176 891099223 115362096 433353082 770913980 266278599 546310115 466562945 179040471 354790787 669473078 566825384 667418989 850233799 566943078 546499659 452146111 507118716 258444495 806246557 565160836 408301572 990063373 389467079 947474748 456509838 746484201 176780230 553289347 158111242 965793967 281305834 125800872 17056468 532030452 740870276 102234572 186654131 207145896 634991660 194874053 638167022 437605854 220083885 395645931 171841006 532177661 268431746 864814735 630767007 244826987 718916027 161920384 81980798 136638837 595002800 793687160 65904811 526423752 116649403 754187007 293158297 294567118 124331285 360971194 954405587 115437179 317348390 465745921 425444332 782805833 938078079 964136112 368493176 91049327 706064568 599647197 4717237 312040048 111299057 910039666 739442449 387861328 705655804 393820866 567106367 619645927 333123566 668448298 100544139 547588174 968887334 836871280 63599379 795053686 874396758 628617172 44550773 572904025 814699791 457856377 84572720 922222519 432992474 207384593 232295114 802273959 615492072 803436106 104073390 858911503 547113752 551383354 12791354 174803784 392103753 716432224 461513448 285361570 379866292 233297323 287250530 655760805 871907655 323183436 603324885 619392810 132005477 557056787 665490966 254268829 488360502 928286311 365905115 183104796 841164349 523499594 250124505 157935404 750400597 723818357 774648479 865221289 779891783 234672204 58118412 687382611 669568038 365563861 379773774 960857449 968344774 382238018 673439612 598439633 764624746 185900124 985956237 549597912 92438864 509658419 292142537 273869839 506640020 947975869 189810244 838340022 422404860 689563302 421357825 478515418 534982279 870110778 17681624 44945357 61568419 852039559 830759023 112003807 612305708 18813262 364406856 655471340
911811577 195302521 181387215 957264878 244442485 749557592 29883007 656464594 251045799 956912316 310014270 658784754 771165385 584213007 648043925 674880883 671774953 337326459 468498789 161447430 705724605 637475840 805483902 338799325 805266912 167358166 396095146 745789602 796952776 864140026 118962485 169202848 484822330 901333666 175183122 808536926 31946273 797699179 726429378 274766897 504535096 4532566 992819968 60275196 243413708 855082545 688609248 693755578 460985392 598809022 958863388 751946496 581800464 944999184 283370675 876930601 163754030 646903440 120185207 271059756 455068772 863514110 128404483 46648251 616182120 140995769 327822190 721228472 719038415 182551041 487381464 642268233 327334832 243809623 997037635 972589504 543046213 3668720 125197963 757649843 345437148 37783091 833138721 815268425 739097833 15924225 683025946 873117281 243484279 863624403 655310460 784692534 388448866 954808382 194986312 24451644 347542085 483657294 411589411 339501132 83744105 456121008 309572535 738046803 51676017 403011681 66419948 981419581 637179430 47378992 395911340 752504436 119230501 871439020 159429205 721179503 734339724 106449658 320302922 267971361 191711491 799833459 351039237 939625825 538473542 870214756 239686131 881898417 110042388 639114169 648144586 251867096 423095236 425048057 904042795 471361983 482763154 873756589 935333962 582201483 672822818 596057302 653910722 189156344 671938530 703606853 55054627 308766133 112202832 697593575 591689409 194262701 225738464 692475533 508539849 580862128 724338533 982617637 361488984 552879047 631213160 89368559 758933568 442630683 232121888 185544731 178945092 722852372 413167300 921625650 937282704 892951559 679439274 892752873 579381280 992636829 149533351 874831867 131952905 421988921 514886055 204327024 162484104 674690120 962994641 263392605 967296302 536320874 744783552 621320107 387522924 743404915 177499524 773850541 237874117 536730878 377236817 201542467 566162264 423102351 749605645 118950698 399846816 823791573 530601211 888040498 776390930 268649576 936227625 299154906 705580627 221490747 847406147 304832613 8245725 570307206 998415928 751245227 652851519 637985671 268948534 752906106 960086583 716777379 309683863 252865855 33399696 206946607 483774403 560210119 569693047 850544293 860250967 189495576 762505571 789810227 154171613 650783644 993518326 625809357 614957894 366494360 192714712 402101937 745808651 742529408 630013872 554087179 88318404 706938165 64800728 482672873 678233399 911416301 288025190 722911974 939021050 83983829 17206710 489122055 390567861 548549807 277782196 834398945 227474936 842973494 898615717 463047445 477701161 506138744 894466138 374847855 142320401 906473277 978927323 695881395 260993263 674581758 478514806 607953800 97453068 133910809 643557894 355414494 705833442 461214955 645785659 466440181 810945001 226155973 239300637 292248177 274110476 516105357 665317055 18249120 17653556 66933899 336063399 800887816 352864626 697030077 408931647 269495098 339897592 144064578 421872493 841761659 882177158 15636743 844252618 299061397 87807717 301234513 922437462 436675755 987626858 893245043 676341120 148064611 310088361 791166778 474755393 612922311 456678157 621063474 675419806 472933332 332635938 411667293 255850410 621321882 24378726 931350335 798848359 299866152 615284851 91899228 972918976 364447190 189085067 67765232 474974026 975914992 805859017 724527188 910837452 316746081 758695746 204219333 442412947 264496359 514102168 138905215 550387238 74973808 232812581 227542223 741456931 717807876 207945327 194869307 803889135 899818861 923980748 480440524 392482996 381294295 115496003 552088648 233520455 965058103 809345744 862023900 593259527 764755812 815271035 87150826 307785778 364286645 251177795 309558839 625741586 41140277 16124578 480810296 3517609 769139100 431280276 759360676 385847939 161279945 415611508 148899688 161880834 442510176 226929301 5741194 146616797 485224438 565539353 321929196 842586049 337409989 743869677 615874825 208310212 133541292 216375403 656279707 861567572 463295691 575582760 454597871 149803718 358605663 123293856 54071123 283135863 57103633 676350868 909960943 803933300 534334482 187595262 464545622 431458363 567363021 232586810 77157368 349581511 185765943 698833448 754132291 729802308 725299453 874676460 645575041 201647964 884854470 565455100 276024697 375620991 970345116 734907136 376905056 8148339 328435834 258955010 92594716 118076939 752409574 807867565 531046522 561984571 522687999 308639120 15171033 352181665 984004542 305823974 273035146 93828511 719512563 972205990 515069625 669405696 99496032 74158877 868382515 978560349 241315405 618993373 931337972 863137332 864632431 57546944 945106403 879432550 16645307 468168681 408107247 920967495 829361055 325996882 651124916 557152172 340178422 178285969 982232129 20505844 776161452 239015266 327214567 345288609 801373319 244479884 600663768 344645132 49306747 434251122 638962205 509234991 108886525 246221965 433913602 171619955 233732203 584910103 744227127 321901998 291737630 903301803 631133834 279562240 621383021 210250110 745100165 951223034 156054013 593495594 475085867 288414875 123541003 635347192 68910069 541725205 746440886 210494042 469115711 11037346 107123215 801240744 457359226 633861286 941229078 225594323 12885265 567697939 873262435 219895218 799645258 27956280 270236447 707104764 90934477 1416664 936966441 644810770 257118659 298892928 375214193 334497198 630737646 939481810 804205311 780065281 4848179 742497225 497513115 863494343 980684345 25587475 226926852 540793237 103391255 159987430 648021947 536295031 900815739 609200021 761593856 628170834 941713756 779420615 454423316 74666739 464009635 387904119 780857233 705131102 941315569 455018560 462740331 288190519 724873363 64633991 53773955 832028481 104011255 69812302 20149366 577296540 721929775 795713177 521140276 403198815 452805708 447477241 875635713 24833066 743218113 895762058 759150562 803235319 123700790 167067134 477742608 637339732 945638343 942695578 68929427 7612913 532440912 756555784 212651584 720925602 63688409 208670475 555478810 434044725 536069829 208314988 762331112 512175456 644438722 195268500 908152467 615064044 989026269 649826439 207305584 734177616 612522030 850329714 30889251 108515752 160725551 400727290 177442188 918141221 511358918 631051732 723369713 227683512 533299856 222114236 43441631 738149297 518574848 786091172 733017726 763587173 283330464 246354351 380786185 765026362 575136177 742325832 653329394 209362206 800327072 655653429 366000888 67497419 111349389 344749022 714572884 52168042 346596089 862405161 550129727 599398997 326379524 727712314 883114351 37467773 136812518 328498030 2736941 787524346 620677291 646631071 561830772 474936661 159038959 657884582 448472909 568921902 163597689 408473786 159439482 861019133 993209082 469809672 93970252 463082989 371426020 772878192 727017966 202217617 43871021 993414137 59225561 204815541 661403084 809995303 906811383 133308666 524525352 541354035 29290485 115900013 444811737 225030690 25643404 786290548 373373072 512900450 909835295 92311163 799683545 269840587 422669331 684928539 172405895 37073215 875565633 770255749 897655865 750602261 988155106 450671880 576807551 994435647 606652882 347388127 905489117 150249184 737861608 914695997 912287638 970355537 883633494 771739974 609726764 868176336 331910005 365667366 320911311 4799148 413098730 107755281 248630994 461353485 333781900 387112670 820243400 770338088 934290761 620092195 265514045 381151318 391928307 734160642 449582205 609473831 417102283 845533031 850118678 159207368 452535065 725036662 526535759 58776344 784138440 92153245 780475424 967026347 981330225 168363127 142927762 122624579 33670669 995272169 648603540 594542365 63271650 964119443 410671746 576741291 619188706 193272921 614591431 797970367 944426139 170334170 664938862 972067510 642151914 624181395 86322085 371964282 282025617 454401329 191174814 899538589 692104835 555846184 141805416 466820871 332358970 17376828 105496916 210553280 363978314 410561345 324495187 333583524 289431628 644096794 271820241 4476699 541319308 304139275 202934961 50062775 887331647 915442295 576332292 31950915 903465379 164985696 824922371 551148281 845169628 594719004 572876791 32109411 694657721 917735767 37421099 375876447 884965837 329525015 217369816 759616910 800786559 734119431 882486857 471384639 47220865 253950047 432847757 673286819 409073813 292490146 621421296 185976504 335884969 561349847 662003364 426338102 954328086 684699091 117387092 395507456 236229859 659874951 397381797 863614526 54971869 425192861 893734825 880533590 885704740 460002380 660431670 276004507 927928524 797943649 770580300 641054482 798829854 978769886 343810492 227610837 834881309 343721294 214173331 22639652 888239388 680111886 955528749 31635422 298361996 107098905 694678123 396614106 41857545 517413823 155629952 150382900 459394452 960061993 825551032 519919894 903722972 425711640 84191384 278224927 128680366 215930215 921422715 8568752 593828090 992690875 305713366 220456064 944376957 929643924 43169944 120410239 436369548 96872623 556074773 818703628 823519113 816775404 943751938 620814976 126011345 250585633 191686979 266783509 565041784 667212784 123780835 588200191 433191244 192757813 952926174 398413229 682583940 632738201 879943304 957659189 367482550 685596506 464698082 761750128 136380741 297137748 721173860 859072299 841289746 600635670 695182733 382570906 656626796 984664994 973923872 579794087 449870351 726647435 418862762 172144163 925690519 835975640 996477681 783984963 882195584 585018604 30845747 463208646 82415506 163245849 119411951 269552553 71674520 794897671 425562957 264491029 416142743 632036047 132000276 534614231 259359731 980734314 673220759 125779013 855663195 64312222 612356735 619308472 914138715 451541976 682419157 997734935 282567271 731188702 155507428 982030061 585329732 358825325 698300194 704071125 213201794 542269411 970065064 836106903 166679090 812120615 111327827 535770189 232463958 161876199 547870884 626447251 791092410 367744761 403933457 574800087 97565832 916333687 432023658 525521743 304965938 969870280 588823039 183522610 993079870 750267686 257482440 207386247 501840066 317740022 250498511 448418457 409454472 594995753 37989890 281427215 953818558 642910352 108851299 449468439 418314364 10203436 79013910 146306361 950092118 949679472 436605556 851674673 316681095 681423627 840221364 152100795 404817380 886652566 936313284 768971081 506500627 461159359 49036794 167135578 862802522 990922922 752189063 195055522 73045112 836810176 969922974 733366449 801084127 250621671 545210326 181760615 66309257 3350590 383179004 932657589 877072343 361214352 987760285 91769449 262294430 199652926 716614012 976002349 328864489 383128891 39146635 816354499 466708536 838994893 183433923 618909880 318866372 538292665 917874062 879550737 301771796 740569113 747473052 670075533 876556557 928025024 294035244 760530440 205975385 770683051 52355463 956537719 726133564 711879509 456420421 908985100 688029810 287721688 750457014 424187795 11542734 936600223 442155412 393491738 970486136 101131209 418541378 160815316 223393401 69551890 677385536 419334195 771827389 789889673 839733148 457700475 692379846 752902566 389387681 573245991 416483764 919317166 302967711 175713364 349004415 510285038 833904634 7348232 538504896 665776563 343490812 701842399 51051126 37024734 277107305 433224115 726273807 375207459 870764087 214967066 679511179 297230767 620956586 954711969 394893491 729961618 252631890 470512434 68207742 605550236 978068886 461214468 529215702 676100911 907386525 201151236 899995309 298101697 570377460 679101893 62438659 229755240 757159061 110651500 352641055 166806487 595541518 912919976 11776928 280683463 689290044 599543151 324883541 419863705 758573181 716581660 680378849 310842523 204389674 324867677 46849441 537720953 772921668 223526677 781421444 735670431 239647875 204414889 203796289 915509022 250368424 73884106 202991711 91184990 380740235 589723549 25846558
775898089 440038211 852161281 69699795 989311931 108969306 207003513 994887421 369452962 192454245 3634004 73831738 771395237 992085558 169885947 988601052 293700107 808841696 658792440 124637875 784075239 573711023 281625583 756867752 720265960 496187855 83086490 972014346 947612070 275751019 941923535 87579883 974035958 450623920 223606430 248807455 380119078 996889054 538330448 540657143 374324151 235202080 776208740 41695051 476465122 555041778 821589199 584814191 320666478 146797522 702520160 647303559 728561343 200565778 891117674 70441364 188019645 325811995 455161650 544445838 8274894 317144825 770587181 736931815 252124255 337461986 36192618 471656 385090398 796816029 512052882 155315979 672232216 177325294 708283821 238669106 641087497 971487779 436753330 146763039 879000661 652718352 458367393 923267769 774915609 419145676 650370118 264450599 720676044 693766005 610174284 865681934 636292657 321782873 809910988 229338675 384975795 483454001 277681417 204147842 459989745 414197260 455646205 445073576 220194249 722977619 272907694 724369295 933146289 377584935 595599004 372110320 232447191 412526806 223438774 722240358 4531783 294961170 357334617 211275326 107722757 352213051 430137769 611891555 297971596 218761655 297410711 644027820 47720273 783667210 127839982 9798153 740453122 986874365 811221010 855319488 674129378 818419340 184843716 571058176 907444454 887980362 298630959 998349258 781130230 180318159 861947582 501829774 571209101 329363826 552529235 434216930 719407502 819518671 662371380 881738633 279365985 598891268 686018565 910028477 422505200 121729305 191409928 83491362 121451709 200412050 301923466 402523917 793646484 166912586 967271424 63890413 552775488 304607736 644941375 235259236 438765236 349754953 220807875 20879268 65754006 169849195 262574619 48112926 454101178 176605581 873935355 584150172 268358190 658209962 783133057 685822499 126273146 441284938 978771913 464346645 742129333 814614300 757400003 14156061 778751657 501406009 993320281 150698010 79293177 682207483 160861182 359370627 855843269 93505816 882102902 793943271 654334229 943623666 628488673 552064795 554352770 586834139 87015029 489354764 753304231 253949538 951186805 530772087 168629932 815703891 845731846 859370493 172512501 441622685 143027221 725726371 561369613 632051487 405989301 536120608 422429366 879921451 335497081 88662778 911657262 797776599 447472377 792464542 766814711 542968779 858375908 491315094 361465901 758599155 759336849 521575344 585063340 447800214 62304075 111404714 294665767 892907571 871155029 259905467 953212364 245355310 62598245 220067836 817310302 937192064 69700205 362028447 978465004 221126928 853894674 150635999 119334052 632986040 389794913 629369150 872044023 853125101 433054912 166796739 383664638 281787634 38912223 149723868 757334106 801060037 435527584 273020357 743656211 520478636 579558752 430457000 463061330 501635393 363060830 201360454 730153761 464691355 653255925 985813479 850080569 136120805 17722605 207058387 271930556 301584593 66093596 424917144 415393542 122510571 679706393 528799187 907416559 278904017 683154951 276800735 576637585 581790341 250017960 838225047 508501147 255787302 250262005 391527575 493921524 514338423 164716618 643734690 917134675 565643830 797208547 264204332 733461487 995213828 218572457 35018897 832414493 533928956 903087497 646187413 877904929 918636581 106056679 78555297 158350838 265155044 991748117 412477653 857414744 601302041 850151775 514245151 507199903 58569429 201647185 273286027 343539273 129353456 367076697 627229682 544349637 404387137 432037846 729447751 43227967 451174514 473183470 245836129 333405753 619525739 234270106 120075890 830093716 537813403 333675201 164794283 682276827 799012808 994328987 497781370 9436410 564940529 371125399 459147937 681848540 359148485 628576902 723185949 666306349 180777522 63033000 893636706 582960628 499277356 114446817 755604280 393433152 474733928 79439696 53397180 263201151 716950852 57829117 254053886 866622711 877808974 312242278 929889205 969923449 18648763 47400433 132074759 668368610 124504066 110257652 583541146 116036788 835625151 589334132 656204664 62926844 689763801 859708784 820678952 810447562 449793242 138242146 282941247 920199293 233923161 415290570 308916107 907686891 429588610 911355321 295647463 389998972 812424889 3068509 701639986 474370639 186129230 696106918 689136112 127888607 54782929 653385720 52009515 951394419 569583891 114276884 427457095 58174276 932928110 391577734 280436020 93219284 186401669 532597895 60282084 399674110 301061810 711617006 415013199 154475150 982395668 711741282 303567458 662693832 287826912 717548689 501796629 667320583 912672273 471844928 87946573 887474701 227489545 879521000 204626193 56094116 139097981 563321915 125119812 382809685 613779022 40263792 144084994 934146737 460843484 85797894 471559061 388083993 61405119 368990536 88291276 127076528 699286532 808533424 483927919 908336112 268150246 621217242 872722387 481919248 695116174 516124192 880088336 570686985 333351968 93990490 563958988 787528346 20664258 433433854 119243884 701176997 495105971 159111971 233683075 391242820 372130720 504517044 700199421 772462782 452751007 172982279 576692893 615262914 431131274 415488750 299358224 928441343 731784058 725526383 477331108 278056016 338136177 925670373 909915291 235933581 914298336 464625634 945098589 147319320 514913319 137444786 862345170 803892029 262129842 217590298 176402642 561090474 684934171 497876184 783973162 82151094 3479105 913966507 198834398 698765897 271701506 275142565 470913500 765721992 892217036 197364642 25073062 749049869 823731246 659596131 548239884 528483834 468751571 508576397 791041644 77763395 972673318 801298896 831339290 916775860 480923194 91030425 806776377 859923101 387849629 770698719 347375705 707682093 503369238 158608037 348673832 596766144 785314848 782985893 711419427 771985525 890130797 634233055 504519963 879893928 658540710 925050519 198793162 166426324 388064395 838126514 16317852 648829051 923297504 282766493 35226531 880521625 93247242 391044176 818179303 140604897 790920 614969390 982515863 695837407 783988508 703119438 732681583 238390599 656450064 227208200 381283371 903801082 724688038 465129457 623251231 688393553 259712233 620053810 349598088 172635956 264436442 554927773 306121101 724722162 83368381 116270477 421586303 297062095 723979308 705308827 799300537 673062878 31075797 454403268 652320473 128365258 37060116 312632508 207490910 134144104 42370532 263990855 324434636 990367351 838131574 777589569 841560159 734661443 490718313 395963858 342150196 234555439 587219300 201870793 291588639 89931584 811122640 758633676 552006208 21982558 400080078 995949528 984232608 17081384 54971434 474502113 394910546 36244814 831376507 129419196 321900747 250311979 539843219 329064961 372492689 65199826 630891816 976051610 310202441 118444650 448224814 819889228 835322072 271717415 566167941 702778337 444074463 7842167 877405778 276618087 446233497 523754345 913266441 12492634 876851338 817588110 379535462 630901375 917041575 809524014 464683486 101950053 538052257 675597504 727410738 169255530 2620197 288125840 677043373 719242806 199186254 932380203 660847878 265618377 444790516 793709901 201173973 317236512 621982378 836096596 484903059 772245198 72739250 590839858 42740654 989478751 718604935 538131458 99397741 859742772 619861340 726426474 439643419 644130708 500947290 717406638 323233652 104405217 343982642 491247341 425103629 51885162 101184668 929979888 47300651 456524159 17642273 772002425 776679820 831375565 883251760 53562279 869659441 581016695 297087117 645299303 852679410 521927206 242596720 356472841 237751086 474069958 789968990 304806594 522273983 799964 518793548 63854342 398958829 96213375 808136570 366842536 738727026 171396662 502711068 638252584 201406109 712407455 391743652 372407429 919548037 885512604 727733285 187614728 617648504 194937049 496069423 128884721 311735723 310406388 47671641 627800309 358121538 173763695 50571368 449367353 836290189 372224981 117296062 840367102 582655406 108624656 776888623 590979090 196199064 73287356 855492385 827759952 145052133 875641484 579698202 485414266 907354960 729626894 571596271 742240946 564050286 668216354 389615714 467269914 66041231 66769216 207527098 845620370 577305615 249762188 164422859 25112692 409775396 804348137 454286376 169751679 343710799 39066618 717975271 603836684 239546940 835206216 912677606 903037360 45384578 848388656 968584113 78457705 141912192 533243653 883224214 296017109 389278002 830528794 590925630 458605647 721348408 362370319 206542849 737729844 479849587 146344499 369938019 864978382 969291334 538005493 181253556 422980771 197910261 767859155 58120042 825978681 420867219 548576861 138586898 438883118 26317738 633267501 286915776 914266973 696735534 789019982 261381711 974509379 907557240 130884210 490029851 952533418 491451382 932253839 51038762 946140187 624853105 85776990 408982457 985352264 269797635 848800109 464040096 780914638 923057308 625747058 894265860 172028885 505369263 515090826 712406871 511082855 414513246 199690805 369121590 138863763 248081699 836074868 692134091 448037888 281229527 78839536 307675669 455273090 195467556 214068666 652245036 846940061 5387075 510592204 64960040 381028640 102419046 121430905 956162645 398781343 921461434 298835061 711650055 300812704 482579967 953583839 812997995 473890748 392103834 152536740 774355523 50678396 287123090 214343455 878151058 942865843 610703163 54000305 992128161 579825861 614610495 86820881 335928874 697652142 755118088 66425569 471745366 693301574 419753160 788496499 817389809 285949085 482858841 911097746 196206196 535349513 343122893 77901550 549809807 180207294 415577648 690520053 156903343 185236275 129134999 807550463 196718572 82984449 140664080 273558551 777153692 849775502 329232017 74716328 301608317 9587550 838091183 223630967 648190492 786781082 552614406 217849182 359185650 103663475 345155584 821293779 277575762 385865140 454088990 837205322 799888682 968897652 390856955 600030152 454166013 72716172 834459657 599766920 35523320 999398280 530324358 515972130 66475937 829578268 818912375 831055657 11146370 266512854 737916653 89406190 479637963 185732040 971536376 264183661 606865850 318698274 264389090 658221924 567067203 588021288 605460787 844504876 513752103 961153334 288705102 669143780 716992825 909846586 371638463 113194782 950254903 95109521 275000046 732648697 593440383 886873378 868541497 87384104 798816553 813862000 801260710 865103471 508994133 779223296 147959045 147328345 333616151 687671105 39964592 54392256 56305443 843724105 736085828 460367183 125864491 893866506 8797137 709276687 969919757 518424848 863999683 522731538 356087046 511392377 394034501 712708816 719026573 304137152 95981140 458951736 681441871 185485554 857932000 118014497 946957471 388676720 922947404 645366131 767781973 609880271 348195776 658669685 725905655 430491943 87059350 864624297 868617689 739164365 227106645 855659343 441881962 812327455 549581184 503159226 853438038 848199047 593609769 199261506 542634374 695674079 145979168 620812633 962692840 132673444 63046253 930587452 215636486 662165280 944227657 193188806 747436568 27531157 903180485 122953257 439036027 64214272 960267448 749223783 842833582 125570644 890458600 145847883 289229033 264661688 902730850 961993658 97302403 341574319 963993660 217898356 265661117 88281760 647256577 3022316 456165314 678574674 678283301 899556293 92109002 48009318 266284765 204222980 371900066 467949104 910122787 445791283 34162349 825688633 136297403 404661559 130320887 325179451 742238612 838566207 534844528 291592920 108925643 548318283 323779363 286839678 440531288 734754182 914149358 180386165 396443747 839371528 335736624 338427358 863307345 381030985 543873042 135303032 212966695 645927242 320667428 834085430 786740374 614961975 83375939 54909595 351238030 258209702 593395741 498762505 56472542 474929717 820265628 922098588 849656986 67936706 34638109 666857647 94156758 130153478 781939772 423298037
85521780 920104953 915944335 989437531 481845304 647198377 79590118 442606601 963767043 458128842 674784281 658751470 628980513 230460749 896612899 323426110 236975557 156120953 964968037 723304375 175869049 945605871 87405760 542848959 472800711 157399491 423117481 771987166 96114643 802971599 580783954 2111211 990391974 804444682 79578234 445460497 216849065 69459151 22880867 868204912 176966132 949989949 457931983 729521789 676741984 418385859 884226882 32192515 309727071 108776018 933349503 869290542 632662114 38814687 600285789 679000643 16885437 836376636 515571926 853871248 272856038 796478553 605947124 417026586 404712530 79038756 640476528 779145000 684844472 606390704 905827852 760278377 721085935 330675274 529508144 542226769 713973518 636227602 10031825 599871697 466350552 747954978 627245896 352658286 690951851 850774347 579004603 384864396 996513517 735719225 48106191 794909266 295240145 667801344 958768551 488883249 899274610 147963555 760425144 253310652 306352579 502415610 24780202 260151253 831822050 242399360 411902136 117342421 31348918 94058101 554080301 813633516 735033129 783182144 713438558 74881859 225159903 656835948 48084112 461343891 266220494 919337235 355209420 118950284 951141730 421165057 765581217 179700665 360777681 66681198 642134349 384260793 300792240 87838781 578631061 21693678 422479076 216490943 844870853 592598420 745154807 149223387 198664464 750896784 406912183 92838269 587459993 726344087 958870506 224371874 496724161 592319098 272062546 540987002 11243381 466844181 454311259 928381401 223504202 787882427 476891060 153057866 775054155 409001978 443186776 432760461 43799858 399536131 868335705 815371407 241854195 428734718 800628082 706449759 489670878 366541379 968244304 642300675 319585820 558213649 792503616 236506923 602815583 958854860 359443399 936088857 439237695 114055169 161555421 819001582 679094834 4274761 415619182 80080074 139225648 74279229 667422970 441730727 585095138 436789994 572281750 192047705 248593812 228479657 516803956 904706180 436290623 889198888 458342322 524785151 525949039 82590071 151947214 759387834 694050432 439776521 486488834 429609872 978773079 156905837 713792041 20553959 563152680 75523359 540679930 15347079 571386393 227329486 791751987 651078032 70540299 524310994 376166073 449236401 538651826 324253638 214906234 127269202 42755180 882600030 206325878 552316765 485693331 954491066 748580797 873014137 747856330 632864084 312071294 447365878 176739851 897049199 36737765 902696474 179665070 237499714 316001720 593480996 514277979 766873771 478105188 551200382 816205911 850074724 643004215 682685791 727945207 560964619 857440939 612122906 567999081 131278572 928963334 990871375 385009699 45242289 711150782 974856759 774040023 715002136 565732890 839221706 275332228 316310862 30544226 128966920 92970164 653856234 227737235 392703072 494711572 907898455 322655149 894116467 230364928 456487856 524822591 302245207 446799828 84147071 809376506 534286197 705761492 230977376 709013588 582985657 826175031 227791140 171435975 629219488 894971867 788784883 278760412 179499132 946597520 69521889 83486693 681139456 472508761 250767441 216487970 488976303 455225811 623926322 821839908 696735271 130897366 866676828 244979674 1567158 896568902 674384461 595069036 679189021 643249340 439821021 868448459 523891825 529601007 654883911 600981144 82860632 578016622 479352791 482607538 48808303 649518271 478817881 361214354 33329337 237208313 567692713 549118913 575746017 910198746 5929404 179041236 659183547 884751596 226604437 218095196 11238637 179056013 300828975 95666107 643342497 587001434 785806673 150346418 42395794 370357506 753087429 872662526 191786805 377264077 869446773 170684748 22200637 446608689 676254096 841086268 389579385 780791229 554759398 604719989 164851781 331421798 515567680 289532150 594623976 929044843 936018808 444959487 562379420 747371347 795403287 168803198 884701454 726139264 617597718 570538688 674318595 689037600 804364924 607237264 408898938 136064195 912936504 201397303 565652409 788042109 37977733 958274753 927588026 102509033 676345086 44771514 748530468 344066152 487793787 574435396 641896111 249467659 293657669 809972249 961747156 862664260 530588138 45011075 28403951 83860272 514659309 903727507 275766645 547764275 624377572 440979472 566854377 558622223 531182532 146391587 252422805 237693120 794810535 271149935 41460174 491430927 279081762 987579868 642855854 658925124 69405267 205627753 132110731 387798412 256868658 405089314 155090841 95003727 115326331 204511129 594581923 685134118 494961180 241751801 265223502 781908141 572300372 557350555 996233972 524407722 500853266 65416791 828642685 6817299 110544163 183944503 796930449 20740986 438661479 493615887 605144356 679757796 410896698 495396145 6795919 916462355 837264187 808178806 152860637 862002619 942864158 776193064 571794192 859818353 738433408 928337015 717522402 415360042 907764021 783571990 534636492 668660283 502910601 42116072 459011014 505511783 145231678 340466029 17894652 447306149 689986617 942716949 330174730 600968787 410042063 530283729 76497139 537961994 814660295 518460257 204034185 218163093 483321245 122299212 403981160 101551759 440851124 200506382 464014133 361511931 605146360 984000694 938727695 676548540 224418033 178558928 302530749 895882963 999744022 333635003 249921477 774547818 102440799 365812247 624972853 519180419 838084209 759201671 417446367 63361107 481367658 69690441 804541498 257437294 254915615 251059007 6929195 807067695 56480139 340403402 655340264 930190775 376944667 165157528 963913441 265984875 759090083 385207811 851531171 358273363 875669853 91905000 436977751 480983099 137649920 679551489 448858575 49905681 912401934 449969542 704342710 343694472 636477344 369481767 794227687 318520487 152088893 277290806 339957595 121587146 18019453 954456282 14320792 438311004 35481314 95899132 244013625 338266443 205705931 727816105 999999391 299759592 610161433 954780107 602997306 314857951 839080053 632844241 626510882 477204970 363504272 142586199 98869155 103742134 651123403 921564299 245911354 828444960 557177936 59415051 793020433 127808703 941902442 14800555 627787540 586341412 366272428 356109896 874158340 98391543 293116702 861110941 424189952 615972600 128398355 543098680 999319477 675411631 686376797 285439356 672680305 497923936 137630014 829515316 56990118 283696925 423293042 827468713 417925902 93828291 178277432 619720778 419236588 952061424 802265420 729935805 193238377 888765024 353284299 618655272 50078705 905488929 477712835 108422437 712500239 718873706 524921387 303085147 978192183 616276579 598182049 344632877 472896057 628466965 372713987 298524122 487647719 321591087 535813473 955419648 284253499 438279083 196870417 206802488 623842154 794154248 500035028 696699215 979012585 996742492 761388656 745617399 400125262 713293000 528250670 235657665 412119000 763565805 873869702 286272006 403816477 885286053 995388940 185835043 599031997 424343811 974100783 483407454 220686540 958755127 123204316 16623959 144189427 919594570 330695398 724742215 811409088 630786234 154298476 702630536 429332977 123717170 962743902 80707479 904373995 253636296 670581917 159917883 631744090 7067489 983623178 927324001 736182225 929793540 961697184 608583101 573379984 615472943 180306501 872880337 537646476 414768718 988149610 79143120 91185729 371200743 393737641 130200077 984692088 586085238 776998095 47365597 404436832 54369144 341366986 270471196 469544415 166814174 377625424 462737410 312214528 336804222 466373079 720747938 839509644 308180698 752714561 920550502 847215051 13527827 25490026 499034868 617511546 825930722 139193731 484376930 828562473 866334249 999741605 363271685 174692464 459195872 624973544 717050722 187033515 965356769 335493338 870848352 118452609 565855410 402094724 870101728 761668855 518622111 381815367 641625517 615377457 131680152 55583619 965270180 866645035 691975051 911391242 594010546 595723937 189285773 54969070 630225842 617719904 432745596 314047311 418556306 360026181 441802350 864599929 386849715 606122052 818418595 476430548 895206105 144760837 827269959 577362570 868817167 179869875 33250401 676533424 335297267 745175839 728339533 934885418 91134053 245974171 844931932 199197724 17074316 376261722 221747762 877464481 823342695 343034590 570956917 31504151 8494840 291063117 420469639 571531107 877104214 164195506 59157027 438667330 432733604 126481810 241988779 227255299 546380492 295721244 718139399 935670424 927500003 369373803 36778970 100017778 543283358 13823011 224054903 261761005 419864110 919255441 958830691 438664399 576500733 609993702 622351827 429485419 157776685 606165942 979082664 807076298 134265836 660362353 285551829 908791519 521343739 869942058 735749924 556513441 760104920 257215303 97622532 752051322 371838532 912522271 331496303 850846815 909260312 712980760 336028842 622545404 177354981 669056955 55053660 863518007 267282272 573369913 722292108 407836475 785259926 49258291 90317030 852440901 898170459 448858866 109830121 563363060 677583571 758130111 934990161 458602914 529736471 94528192 416806286 921312201 95369617 385912858 915695995 86064511 912011860 956753327 682463047 525259037 502040582 766709344 548094455 342437302 354771345 244145755 164375468 1014394 621825979 243685974 893575231 688464864 161931520 989542104 230759445 106710888 333597828 884167222 667045268 678523726 637363230 113376068 36334795 356997756 643478691 370555418 480730980 53139346 954929681 179831845 217849306 914259061 66427721 407824834 659498957 546490371 636438613 799066219 994229400 69258841 224435747 676163719 368516160 851719817 494263239 20825036 247260694 575247511 465328504 986196358 78281917 377007568 484134797 515367872 97615764 125873343 353488175 406402256 792368074 172791599 551506049 528536349 799842444 465710343 387996715 809272205 716099120 340141057 355907455 533472989 444930511 213869872 350757334 207321885 430999858 924974528 82069062 901203289 481434451 712760841 6880006 511930493 599987119 595454377 215495484 576401497 114232848 365279396 68705002 844825560 447592620 646599960 276338739 881494387 570607401 817949760 673065949 948757356 798522317 857789067 425867497 207853 858144881 994254153 616700678 989472988 834893633 398869410 156231065 851243714 581381177 541552942 797500096 709788449 261454151 90742759 410384442 799526645 948828453 91272350 204131144 16156369 366804070 116638367 587378148 14472958 747875916 622329402 100572021 524147030 126977145 107405899 866339138 258876028 295646100 508206574 911916828 834052175 438173498 782920488 296453832 280959 474756428 146483875 582441776 574848433 520312015 336529020 635138502 53816801 666795245 825735019 836979625 626250526 176833146 622094245 176060996 168573557 973428323 931370035 377750477 667320798 675739977 251798860 40566641 255382707 189452938 500679917 157101691 858694521 284498120 649981267 884587561 795473250 548503465 933063122 125437389 782701494 378242826 280922332 58881998 490771962 417921763 358042592 354844762 983594480 404852023 284007142 914434673 659363102 368577477 150518046 571147989 140771200 317603184 232931988 519970788 991207474 874869592 704208862 297665342 707221133 938620735 216323369 139571743 770458690 195760621 55922730 276630530 469157998 771580645 26476238 223939285 860147377 951210499 713912936 121743748 201140907 192910195 806063603 330702629 236553359 965121640 864037880 434299124 356356608 950702888 137916388 276616632 664284221 458705001 173228506 665007325 443992797 434146213 926410848 49206231 489134582 975938074 139011215 830413098 550566391 19702631 630532882 948183843 906791148 494016749 672777852 918916077 327943505 377873423 173747618 724160509 357317244 122232444 515997635 941571879 797485670 577172155 490420458 894180543 857304455 416311408 187476469 271331932 891494961 921860865 487957883 917331905 393813844 510246871 115942267 343316658 180186988 376621651 866285806 497933960 794883480 410221128 103707996 10602491 272480570 583638810 581993766 528258527 795895176 621571448 303555591 35456504 342159150
765235874 729270204 841091772 932115507 476193785 506654868 879862894 39978028 405056675 217397451 252243984 890652583 18696348 566125654 963162569 784290048 330197096 265845472 507204389 101103161 900622221 635358631 748521176 203442258 57194757 885711402 678476961 179684944 640106860 129176151 774005034 428440888 180712802 516003541 569600632 737832553 385346501 830751041 580145596 552247423 279855911 619461545 405295667 142826943 952738257 354738629 212550912 958646116 213107984 134278380 615906937 224138201 441980287 85369283 442051239 711168747 599445033 258425728 391216185 479494398 988544227 668644159 51304776 85252838 901797462 522727844 882266410 847021271 380722663 587925387 983832619 676540508 872200589 237238451 674131172 851397739 284117486 181271546 911771236 585636759 388071478 326382368 989598059 565790300 5906665 299634683 533022061 986590576 333828946 118974830 3721581 257363022 235797281 142861091 266339739 902644063 165044974 377014504 649427724 846906416 848258033 373718179 111973263 420789238 9233799 384685543 24050367 391133904 753952751 123072736 859394742 456358546 884261437 905994906 468652500 187255835 952442280 200117177 931344945 609431088 713150036 213384037 709755299 338495841 349062167 681377936 363399582 964620438 409097908 331649717 910563387 384698744 387891396 475065976 41004216 700456622 56278236 350312193 699131462 616096868 445240153 992870562 459506668 597883271 582535320 96352195 683275793 129424605 430085895 533146204 190520415 926655275 196116384 40248319 112603239 288034479 583201184 612774882 385820674 289638384 477788610 587964578 883600275 299119072 715611476 380342884 29385457 810795709 71157664 460660557 945607362 914667604 139764185 272048294 934952532 826542683 196150995 734092207 741135390 479982968 67217550 643673671 994145103 19602521 104902982 865549330 244128072 532701485 780231157 541347469 423915908 539224127 636598001 490297738 546507683 37127729 310971598 306844207 294763278 600362301 32139994 311901353 315104615 711793566 899328120 424673465 402845896 676435060 855360064 307323798 782130339 753223358 767418629 852805390 641236296 876149143 846860852 725855923 510598892 665016480 178732716 735454254 87359336 155436008 709719562 734975325 404083693 543651305 707949338 167705787 953331067 270587414 193390261 211051253 465327537 979175274 538507919 684195754 838941972 21231589 81351795 37360323 804500712 544492454 899722062 845679472 369094836 842522272 475985287 643170969 963497060 268995472 144134943 394225155 252278341 806743796 845944790 972216412 659910256 202142535 187316832 664538880 336638870 540167815 529309911 946351392 746465638 338377776 544022923 775412918 188057784 467963013 316508799 636673375 539306455 727581870 802956369 673109572 522846389 758902943 994776203 580070201 452448279 177309340 636400284 356387059 118760775 476123381 611293316 35184148 920054167 777258365 193049282 585121615 76009521 113436359 811108723 857990536 26973462 346016288 81154442 594505841 722281220 673920273 531909055 441199118 665658822 759417392 688095123 882149757 986443887 940552583 451233170 150570393 90095768 518135884 515187851 136258555 410756306 392261817 89566961 981754205 325714308 267509610 435774792 419279905 448413269 700803455 332091020 886319825 577075425 188317686 101117682 7219308 943668380 803424993 189010497 469060200 102043391 325853515 802060321 126740787 96695134 49492602 387688695 371518576 966713431 424743842 111380894 489757725 986752461 403334982 572642598 392420030 405541689 827733881 293931123 139226878 156089245 958515756 242597305 348091866 301162527 14346668 622163107 482015519 26269792 529337997 731258255 884080377 346805425 973356557 919966553 56830866 790400173 724187297 273605452 644048484 14354740 758245892 488970125 953004164 153842319 215778566 954927696 112434909 844159478 232510797 458751706 103202837 23156280 504554235 498012576 452761893 54201957 114757250 381535291 591088211 205760023 590064694 744767791 113671693 525876682 196401140 768292072 512124200 599501873 253357096 805057335 323796445 789151100 452764205 997067152 764577540 259669480 674863379 190874848 558082112 102150905 456749897 948750762 53517657 800631662 455563994 581889237 399010984 122841300 390360854 156774580 369823058 159305840 975815378 730930174 548476947 578412879 543566340 610538995 493627124 243510616 906986941 96305255 955738064 588035451 993204653 570752207 209300926 371621708 220819212 64753159 656369521 755991693 333594954 595297873 189295443 655842883 392416826 157509374 331872803 918948184 169460151 517570987 599174790 568069322 466805033 300984258 142074472 41535069 49053401 839684644 144833065 808384844 906963641 508707260 862718778 293224310 866463255 790273030 765686770 270936445 719588648 688144849 335792890 78526215 525022868 482512550 306604003 267639896 258761693 577824219 671512594 515016258 744391378 35192602 312126583 726170443 175328438 488871315 621280208 335017130 222527975 654566659 171898003 42649957 97079793 75700433 474631673 582632612 666744342 445593036 488293107 688446182 180855826 827273115 629221252 57687373 86557419 791552946 737590211 346738620 850603160 209558764 64310711 747516691 296174050 460770690 966833926 623619172 257137080 936069845 162097530 873277189 414754376 18542689 607131784 356883653 632776106 708569375 216469761 809575348 863399859 614834396 449509579 646749501 887095829 999959770 545170676 781062322 773426354 39782989 471539330 13584011 397569562 786039737 882101766 780443218 710188014 231666743 877527160 187070391 77319770 136873512 752071795 539864062 863712271 231681752 650703685 903098593 11616654 117631356 778359631 915108996 130697810 992168790 702342865 597045066 165110250 272608430 645015069 762253158 662013378 10566589 554064194 893867857 808073639 948160727 845094511 135492617 94181796 354067822 914125764 805214333 827097206 984911661 833547727 871903324 537784801 68423202 288046856 983038290 525867080 723993092 515934084 726566054 439547054 741812901 971133444 590728619 3133184 262309742 551992621 844973724 370901717 842225678 675386661 494496913 361009635 164229763 622982787 820236034 423798087 842413133 485996558 881256638 977376035 55201752 623389037 816898390 939738839 714331663 274728840 658696351 519581126 475337222 252387011 637561440 441366482 511805668 91557291 784159725 116062147 848448399 29320603 736412937 617347433 936816057 941810661 500719947 126345488 254504 600219541 849425557 76228225 839428414 869505544 718674173 639781957 403371023 650983933 728545651 837449034 103244740 642972864 117429906 205052910 942313517 692068575 270687145 344136223 326691771 208300428 716923082 36645152 474971646 708231891 15380807 911971038 482103873 9599410 841102291 747548634 313633701 549352746 431561180 962944026 25543917 88186286 644553208 591102278 446144612 115495787 313439527 4221067 956056315 705629018 565425691 53339135 332644703 196400945 25815291 422202716 235188735 16923318 983551439 299609486 219581479 821573449 993651143 70844287 684776861 295814028 653588709 727594929 787234566 322060136 798462050 465272668 827215400 88015794 876483860 199737505 467784736 879850948 887884919 530734836 724779554 900839250 838167932 276871121 737572646 50469 70004847 157111836 235655050 577823260 710591936 323533285 74500457 50261859 942112926 395369229 443354919 538817893 459353106 196804872 469719149 410519612 533629890 218892512 925656861 881353543 206101553 4128977 499551595 194433684 254364312 55063176 299088230 88819072 767363482 684526656 631303464 330770458 311508415 517821700 323893002 408398976 82910917 221247436 653513088 106188958 623516283 978769115 50232421 774014856 24276639 318215016 319716067 755355785 286987103 801644161 238805066 14398527 931465937 949936122 819889286 513712146 826879712 337583435 556849956 68617231 493143543 16332036 653163925 801329413 361485824 814126331 788076109 538159998 517477086 140244786 789512313 229465330 847076520 637008494 983000217 350965820 620149551 234670249 780542267 930760134 506071193 431190130 630730771 276472308 153977498 43320953 27451751 171202503 503887153 375018251 486190047 679493065 456720174 763207706 324457339 750661706 959250812 138286638 138000185 312115985 915718948 905000768 31860908 733272206 566157281 583803811 33556505 21910035 979305510 909155566 334351340 164496945 61109214 57510999 68104967 869350627 39883747 438027104 47050872 941011713 847394423 76435361 150611301 424952698 521795976 863940620 546461430 720312244 702274007 501933123 863950406 8874828 718850526 846528362 50798820 643377099 999178803 502514218 619303728 973702564 232445370 72436659 104546931 176848353 653943585 482287222 794144111 990904337 21483787 464800419 105379908 870504529 408173022 782023814 479447830 874711395 366344614 809682894 981039055 786770258 158440124 204508561 968252694 859973456 330631808 415826147 994515477 122410414 109387547 525948276 352280433 677010068 506266656 810131098 148640178 72203656 393379581 618483554 134341239 327385734 918603173 234497567 180870495 958308256 192768277 413907476 408352050 330498546 769554162 370695547 531161807 405928560 35690708 550884156 866498585 503209419 76286873 544659393 221780249 593367922 662398080 551939219 464073322 866588484 142991839 661339227 769050128 441159281 742741898 694612368 608787521 909620437 958722925 755157580 448211438 276206381 382379793 325092809 485538139 141715902 31258321 799031888 985501002 152856419 971210758 269603812 617103605 262514654 303809089 455152573 537001251 314749913 218456046 304619386 456615483 793178102 989410703 813549117 324215001 176286333 430370594 994224999 998368680 902941085 894259014 513094787 176758802 436322715 5586680 663200490 82669308 545828300 494428096 299885475 394965670 727529258 870421575 309516938 82366161 159493964 653992116 83903469 752575578 361273125 188340201 452229068 829769651 72624989 773071595 902250507 96203893 738487537 443011876 147574070 603014122 626469781 188554382 462023779 504185287 103287730 864482989 500306436 875450904 646081788 970605113 970394805 913680041 778761750 337169044 28703713 909282333 625676425 281466661 87752922 365821013 577721421 499645949 969877514 907450246 435860893 862776402 705477364 852815824 306865666 542610022 974978664 854407290 885346403 239597206 567273834 479940504 129668207 512518062 27854151 644030214 343303252 721381037 463814461 998525345 303117455 588706757 730801584 204006807 434099331 649465250 466203925 334386627 515598988 404769449 886552469 109903737 455444777 513139630 431904437 717432018 799517396 513693454 61237008 292641477 21346556 41821022 317855847 66849208 513756617 740730437 369416028 675661069 967238252 622895604 462269553 568747981 195642219 822878795 711775557 840883715 120388722 581901606 317506762 281639919 277676561 385782529 76015016 113411772 91723154 230328897 327320844 921219955 835397169 385615323 549998727 335764046 612090972 417900607 77484250 364378569 802267840 574526234 846775482 825136222 447812171 526645005 540378801 645232005 12935187 437400333 417479664 108817665 445454221 384791180 183485129 803914974 263714015 248825054 957036394 797028635 339972115 190685122 598935588 527437215 438627691 928985964 279675115 22691387 86866093 853014270 757454026 367788256 518275487 612941270 292712954 273705502 160466753 397942911 616619460 319153449 884046273 333615265 943619551 68752701 831854777 111181235 674741485 214890393 589870942 545319139 374911688 960467708 202265947 42610498 129214371 863168581 186558953 126270855 213001177 304139522 272523836 49353100 964230036 220339450 557184280 868626189 504062622 851134625 575291695 142805190 381127435 118808707 689245325 334929116 422554234 30526269 395889877 572793803 90733871 801237271 649434304 597467171 297136796 12847856 600432882 528452568 640740156 134849430 618104458 194161263 265114434 748583229 546293885 410294073 139791232 513242674 613856786 901747886 176639518 800071756 412394840 343896890 967098004 9783421 233284906 895059171 261662158 674987633 393590046 39510286 441743716 91634599 92994103 309765505 822357180 448840366 670103721 296086449
489983559 519838288 665847927 495171573 960357499 167163549 786459491 945276231 192502360 853598340 7584294 227544362 120493260 580522817 880727677 194231859 273829185 972633904 470587507 916594082 87075468 944235362 598780442 543175414 709323307 978181883 12323841 19210774 67368265 975268512 286460745 449091177 363433006 724825731 176766920 690206733 156963570 790907449 630925538 16265912 109590995 879119337 302707361 683595934 589947327 482205437 318368637 867252513 842838627 465883365 515346424 152748744 563589494 904690882 376733322 496153527 628303566 361778907 533028104 182835415 586187886 241945515 563976946 506892208 864331879 798653370 891807137 799015426 312793829 493864789 675548647 265218183 789712256 923291374 775944345 496179458 206116724 23154164 730729309 681160265 965280416 435893368 316525595 513329915 526728583 441799490 148179945 615477935 161492575 145195712 981499173 860815382 98523790 973452411 687105292 83882682 523778248 739840020 880760449 765400379 899307716 125425199 835632124 176820156 123672169 141941732 233695596 352136366 693784197 754360180 41385868 787949602 618591632 588238470 19053213 887782224 328111054 173602443 717538063 564973101 493167593 374015658 860528487 930721063 143344258 636197959 235954241 172236489 779910351 729212055 607356322 136247918 914698491 345725634 945772248 174053772 897668918 412621369 899854344 831563326 453409495 793279096 392948826 840380009 433851876 863499930 195713497 241592254 844471278 726288063 248668245 973973624 510632690 864988921 617795198 977350466 716803473 911021339 103284865 73567827 330314445 963516752 132819740 146103865 567128702 914910692 675686926 500916120 958450761 339070572 991243473 337101929 68531937 751193822 640747959 783765785 774535327 299471584 488585418 281896525 131630239 353605438 519205894 707503612 791187751 600785330 44347610 550693033 479231026 976976329 757558067 394868634 503216752 455698409 259523509 391787085 239598995 707560011 616385711 596615934 707031584 940939716 821933935 734651827 536531268 56369659 518433255 489285797 792887846 942519895 509434091 786788881 383193600 568922785 720936408 278483654 658932945 881830848 902171308 271780884 314502034 689335820 662286921 377627347 944690454 410206936 491731728 681630590 439369227 20105196 323399569 940892244 391473710 370170156 139684112 284992875 26539386 288733403 189182482 347729234 27733566 635221174 916955184 775431321 516662972 308262625 429479598 322461462 302015483 46461776 715577018 761663124 120317388 112070456 549126243 684322827 419058303 359227223 297828754 947122511 149015583 423565206 116205791 230346216 56095078 34835903 881191527 273474319 292839371 973809755 940564122 175038149 829636598 195232228 203309817 121486072 459051636 912068328 68610441 94400279 834044176 241574440 586605070 911748726 965915933 163930963 306999935 188384897 469859955 29288396 789207586 23603086 907079612 605149886 642343699 970460093 464493791 121987220 185484892 551763983 571175193 953647029 565593355 825678890 614643883 958235593 409172352 802255030 816461072 959955761 794895783 352067567 267266651 796640403 259750683 190241024 477333837 524184221 242223609 6613164 11249050 457934504 107679752 102999636 717371087 268897607 381941758 721281072 446104768 34803906 328318145 980914007 586023121 565854496 646370832 75442948 269554094 964782408 20711289 331638977 876215757 394949811 945592739 144331493 733329446 793400078 904188298 12987584 615130654 487596725 782012600 42457007 82590824 668443259 163028178 753060523 157465681 836571573 777718742 303556434 618083423 577859498 809457108 475757057 228472021 650331316 353732871 742113084 314011427 127200002 216609518 439858226 721364125 467349543 878882914 242008309 353307883 259664788 351221306 53913444 622372668 675285251 893455916 862922916 167887408 592663930 179537616 835823075 436769459 295566859 485783941 862694097 152335076 61847270 526887233 701605543 128999834 469122962 88064537 974405816 709371630 371399365 672928866 628497967 736442839 191121022 673603529 841450530 999910715 150857272 182629047 98353712 738351774 311059676 565614337 310959606 720058219 312390020 283749649 705325091 763460390 847654622 569696049 802354436 326135513 561278973 193305498 656038645 103474950 907332307 87392473 137326559 264754036 655383315 809638041 86781000 611637652 896693507 355756131 345168146 850008722 963616398 126731677 257986533 622071769 135443994 88652592 994939651 671810531 469556567 871188519 988617966 645698735 611206991 206958932 401568178 400645530 666752081 736784567 420010839 199358239 308173499 991518073 639463755 652600848 273729755 234726479 177807879 452154403 187550889 91869811 77508131 547240900 581106423 663036970 798315987 932827942 760710712 388804991 493794366 772634245 860802514 357254008 755122632 516159458 50394405 567172031 674845721 441291053 324090123 983841493 80319700 798169676 445722943 997307850 457000756 954800585 827516591 611223843 866988285 379672799 506385024 820195979 465548268 599187362 233612221 528296689 114183889 496676919 809383751 883452595 789261731 970891899 134944659 761260708 847621181 699902858 72210069 611692568 598151884 497370990 737054995 80967632 978097584 400092101 28043454 972459209 399345353 924587500 205575173 903820710 650201429 249749756 981864108 617160464 942565266 106473060 151884929 680977345 230273332 960996432 910022307 13354067 415898160 546661792 960529661 793386042 559599204 584591971 382533761 329399867 433976279 534967421 834250686 311004201 431244149 500596059 463523136 490322185 658098311 691323090 484606250 589043227 657795108 797701216 717427811 966410093 690958719 123844330 290968325 252718248 832568276 203833997 197872349 948377453 369174710 410358309 227938342 668730061 951180761 610640841 495371554 530639771 388762847 676019844 147347299 836051534 63925254 65747327 895686684 855467903 911651654 971796598 93880869 120807781 171756449 156384812 751305194 666085131 148426933 225806003 703280954 377026319 947489321 437067884 254520842 61289454 581472534 500306000 224807452 209720306 836317992 222207671 380170792 304776942 828427613 204655259 600601619 310766926 560811548 663328581 409490380 490464400 830458615 790791526 354368718 23021954 819164336 114106101 259545951 91649096 814108778 141892118 747487651 719739242 125077290 89775937 12244837 862472733 253725784 749610664 783038715 145738150 19412439 533340455 440817627 740165375 87049000 665783665 202040181 14691668 647996561 336074650 559757627 420696852 684203718 734834405 915365851 963912317 723474691 362015847 73380124 397219171 398943436 39846018 163280387 608525949 29703092 400458609 857378480 262006727 374457023 79491910 188959089 70810514 759982171 928739029 347675256 124060773 254238768 847117097 980983297 770990377 798569692 27958320 960878802 546619821 830397877 960389733 784430781 985339873 393559095 707433343 389717787 115957745 168820064 395500202 345563132 743767721 860794497 714658639 33132890 569798662 336352218 74937944 882585285 814201631 371434388 387117262 627229731 84126750 475220484 608260862 315836556 782490536 529193232 493717099 976378660 782158370 244148623 604795189 108684531 746909100 872040108 990394306 841333627 51551809 48595256 872124357 100688340 661257082 66165196 272636061 985978481 500333112 108167153 867760765 151663576 461777716 75582242 254558586 708931426 6107403 583113709 922127086 716352658 903483648 930753807 46985236 481643408 522462131 953964175 151320919 438687790 957653552 516094318 341072940 310418443 408189556 817461898 769864845 968222945 586393322 175492705 428329558 86344946 467718818 977281724 148231524 207610287 710738748 478618432 99672567 368927295 40246214 564662287 526532936 682381383 223102641 405304952 435633484 425879953 823806672 969926806 144083844 728355903 747983773 737944970 877584703 835311792 937813348 852936670 575085332 411081765 525058809 844304426 385512188 119877150 222485138 101857842 333903669 904258037 210391291 907897504 96109112 143942846 502102017 274730419 442758486 38506452 803474010 352625149 654323164 961193196 940259657 529634657 174708176 570442477 87300439 508611122 133655181 980244738 498362080 789246829 98089701 586032029 932288163 433990537 684438098 408991338 261644231 167611529 201008789 266595160 935148278 629424674 402222852 665242925 499632688 810930729 510867543 775571806 62700645 722474292 738722197 240322030 199713612 111715517 484302495 906253197 177115487 541858171 814456415 49058630 700206998 1982272 669781163 340421205 321655515 833230957 591450222 318509132 345015230 820819846 589553750 681426820 442685089 130855511 806440814 540601913 123265651 649861890 677947369 734205962 133926134 492846936 831903321 917286874 947002982 205063708 478228242 531130298 862171136 499465857 552572103 945802543 297088564 598183543 269607729 35684616 441590184 537686778 936790672 943105310 399746790 803276690 33001544 19596800 895379413 440774834 954011340 323527383 771189961 512819859 885539708 463658284 232094187 580166501 229893588 288412133 20467152 493797053 205031918 236842810 535096693 337437722 962608599 273028347 238675206 617408361 171004801 174298673 420393311 805150159 377541708 811438404 576910719 200703606 267700736 896415459 336620148 447137696 671693329 768733279 473817024 545334166 221876853 793863043 854317611 931369579 603781252 136600702 860392104 299524808 644106011 9648110 174330232 501986580 296261798 752294629 644099012 562082404 725750129 418030267 545601606 797827678 917588965 933263975 120320302 132963181 223638553 609133554 333462223 240934125 739866158 901885707 560582047 763357199 516888900 708043013 387099864 646530543 945104420 382698803 968637698 490431717 495246715 237110109 822149784 967336464 189729729 546070137 351129203 773947667 974866859 673048356 550042349 472212790 721802180 402691970 209745055 480057870 296990900 204302808 291564822 84972197 951624309 279064216 61615604 739502062 350376113 502253540 694090641 351364044 145889228 268571574 103041371 834140491 742678907 574409423 858061317 884404901 363637154 475183113 483822943 466717883 781683251 808726661 270443285 418488354 992036996 840165483 215278062 65822761 920722607 654404379 315642183 746058454 657155807 793437444 446168090 414940659 280357936 791204311 130928885 285613147 940861860 225703510 20987036 217016067 876912746 910114180 415115416 305470253 112369617 429599329 986266709 670741643 906553207 24586363 684532504 310445325 47250087 221196799 466646531 795822655 880952526 578446456 359561723 311622393 288946984 283998784 762446817 859812175 277911198 438305341 939675049 256058242 307473455 437918056 220182452 732381106 642328945 833452946 91408320 88920605 247192458 812387130 615957229 329055574 383059357 252444104 677146057 503004916 451041248 770160582 517271775 453975032 912041397 829627579 658160400 720942662 459380819 558988872 217110309 979148921 578879126 875676687 500286698 462245193 231041862 459471349 438195304 54690557 366839162 531668941 742748886 382671805 168770676 69576691 603749375 571570013 20194526 387080144 861070737 605090188 48806577 866416986 720377866 45002853 526516450 303329945 280166989 2599632 126976861 601353419 842500519 629577565 764404122 828929142 919587445 372455664 740791525 879717454 288942966 984039419 759399694 429939232 779215944 853168656 26412217 604664443 994110806 183835306 215782536 316930445 969801003 773940240 283531482 916118943 668361890 118762899 93872889 521570103 694289896 147707342 187722390 347119395 281557744 785441247 494949542 604956135 297235908 988104576 152544887 455040290 526062282 23819279 404681866 909608660 261981323 102401213 411301314 713430966 980196319 917196323 484433733 935496866 614209805 509812675 981687590 571919701 586304119 268356507 698081225 635421002 697186997 62684985 531430993 94701334 492723316 117492882 399620362 798923339 939843387 571856192 657027738 201411114 662154580 225536846 11989950 728206310 72804322 788358024 753736180 676602022 57757476 228486575 591993162 513881053 721887567 215076335 942617494 40277314 228120700 535609657 739385570 681194402 219553353 555962336 256762929 795783583 80612995 11125844
29667674 528705615 961970364 672333389 900857107 912944997 559393638 597459347 922170752 830636864 719661126 51105343 653878492 24734869 876357177 898521097 472060405 421144138 503178754 316521502 999268249 612053485 584140518 664935825 765318073 810080258 341141469 123475081 884071615 559184772 320013845 740984462 563882890 639825153 538140054 134327855 379854241 206493471 436104872 198650822 972163080 23115463 481156734 341952355 967386240 187564808 634651440 892770492 443877090 36216604 452939103 727385318 959810222 507692802 665858411 809149633 60587285 813408879 415607045 513974200 446685887 966877340 468650833 260984341 499789516 577308744 966477859 885181662 386652398 457692176 775212254 531772179 43052381 422609017 221821229 657113159 631520272 57841745 283006192 115097725 362974127 911266964 47308399 440791711 202849292 742901377 146658923 131327397 433319610 447769638 290818357 998291806 175964970 883448423 514711310 596160393 438546414 155878524 806738817 353956255 616142752 208253210 681533813 304334233 676679460 853446997 411892638 421982742 969648167 540473075 5128904 259646151 572896432 737741662 510975816 208688934 531959067 654049060 879102636 787202852 414643457 374827192 813994467 233281056 353277771 819123746 46653849 45974866 318232026 801439317 115922093 761678215 335758507 643658062 894665750 985563685 976407860 769818204 472619552 265774712 602370588 383291035 758085226 815053946 409303347 605077010 418881028 152841069 287576896 496371094 232718442 337232451 954186133 965333954 924288741 486864423 916755151 23954821 51484493 760377666 247655555 321446433 490613452 518274334 909569363 79897856 382755991 550115589 942914193 384488956 688428312 840779278 702009453 82895071 178633274 403703428 588976661 399489738 242945157 160503511 652615252 549812621 374457949 777465116 832323021 801861685 773898310 332764180 334497564 895808779 996611352 279003843 943392343 570594806 752288189 862339875 132656304 386915781 629980697 113915908 90182624 946331338 679112897 200131677 197034902 204962356 708097409 700078237 580088271 417746802 91057839 672806153 704157993 717657610 279119468 580429122 872147324 608552601 511154164 416918713 725474815 307770462 694892805 790110585 873559054 884506733 996933172 356086138 852727998 931429110 898192681 475728228 816625451 24163044 749225986 346422476 698483200 225428833 824016057 7032335 684355066 765003436 784486049 644409533 601610098 217183170 925680378 547770586 938230682 198972891 300574909 200479591 103735067 415247366 919260941 521840594 635410664 819603646 484444374 537693115 382966307 405920488 90274834 660305388 730680083 483242578 516488009 505180890 678075676 541291067 348499998 228258389 181597328 816058589 89560331 912448216 539408065 477212961 915757107 853883096 842880846 370653568 869152012 123815100 894624082 124442083 695051661 932715337 983563896 126874146 6449858 343448324 55797964 267134165 955818468 635066864 764872597 61585329 723030606 325384064 861127457 200837250 605786931 530587591 46398626 524982356 750055114 156430438 284884256 969542766 972486080 60963016 168612794 734974513 531157016 927747514 871703762 755022450 466227167 918235467 24593718 676282101 19945125 976369180 425021529 470690026 572561620 899291966 238975198 195229689 833218286 591084098 690791847 492424747 494898318 629098230 831475985 213413769 663065675 742741894 301199649 794902814 467934060 40481273 740354386 742729454 836874149 37333310 320202908 815502473 99139476 920976249 828332010 409539363 48430127 507030719 506961111 33094964 627158339 853843438 371464761 927231900 912234580 334839791 916325451 752701141 314193503 440661115 684401645 129517014 507680025 683925884 431304713 381280873 538879950 530668659 944469566 282003228 43840243 584924704 458225170 458531752 284784903 873377325 749897490 466098087 675826756 594072907 584067663 737845477 587391213 998037605 940526965 537675714 86682407 69509875 558050885 491214719 83597581 992232402 595264076 388943866 575830452 639542273 290264834 937501398 981287644 300167279 135813558 599327621 301954375 603513685 435123553 765385919 204960235 895594121 653948446 912150777 280176705 574318996 553751015 972772394 669334547 284675948 53352566 441170247 434075503 971839395 601908398 668168897 202775587 247763785 24340438 320452632 312623008 805284661 45780018 985763788 109139746 914431121 342355145 252600153 29362857 251010828 198478487 192838563 670540909 983685105 688876977 908379782 377588117 308229568 91158195 728662372 28167584 266467431 388350391 909317915 389830013 122530212 869263905 824971039 459001776 717214310 334522332 856752984 694715119 321241128 178640917 242779886 807355960 299407213 555279381 805373137 977496676 504648052 600403993 15196342 136223328 183182153 386759931 157392877 611706973 178912021 734975411 893595244 898052322 933446671 259246432 902899867 23585773 919564509 386566579 272458322 150163807 726907792 566553601 919604278 451782126 854633389 246082876 877473290 785636894 880465740 839637243 563704913 557422684 458412640 133345224 777306388 944326020 669691625 226531165 686370320 162735007 371615761 558038626 31078104 998366800 336811029 967294881 465721620 427053749 933013113 913168093 588626536 491089880 75076757 834434150 588718340 418612904 148916342 769750110 524279006 321721565 18303570 264101437 182336752 367843567 39730914 707154362 702886276 863171096 993187855 955185347 699698292 330732415 761208284 798726445 613357734 303303062 845606154 114188546 659684333 918408826 511507142 7181140 809296830 231345014 701988484 294626469 849186748 197013397 817679763 752449347 744496635 137237582 654645802 247426642 570953265 891589371 332436329 485464337 951481258 553488819 786538711 529177709 271423274 526868564 134266420 69947298 194815743 17979223 715654260 568788419 977029772 903347677 780039070 165415286 533615487 274433334 879636758 912793669 307199757 298959111 646024953 227669852 620783552 542600079 851038828 934030903 375297599 651490428 965080513 825945314 63487729 674599640 154460099 875439410 664553333 478861663 280518435 779391874 613329292 716344163 417137155 641366711 413901233 878643530 762897197 118892455 407816238 528223905 609939082 636514847 888634155 636298161 730501658 778353354 897477482 787559945 846389500 413084419 671194429 811218460 196797119 150577798 316148374 92122330 756088713 384579132 575006676 23688430 576447454 503060313 850247590 65639009 202542632 861304049 389168852 656565322 398652217 156824571 430408419 775283315 446431527 441723799 45271960 212585844 955334281 302450110 404691200 353036762 88224907 258878064 672680865 507762158 912580588 66391549 707162187 669532225 208985278 188173431 865142514 492033242 194198390 439531976 998503582 375182975 682841082 960113952 853185307 982595529 192352614 178692465 788209860 185505112 606681327 569095258 588668191 723401898 51499818 914481769 4666819 476367938 549198309 967503307 513976229 720946146 600389464 346883072 668628728 533887505 452362207 607235509 653759089 480525812 592323321 949356725 622257966 264011720 452673169 274347781 224745628 487116612 837804450 744372470 157006263 754519382 644383906 907205541 179771595 864695408 82939038 112200369 504206192 394988324 404726742 336199117 226931411 137551024 937537335 277435778 532786713 273063867 856846316 824618156 301031688 507433544 774133988 289592412 347779359 183162978 511790814 271040188 552457077 15497127 16822511 49863478 758438073 849957978 724492286 282789788 792687566 33303261 551475766 623700505 838881745 220821551 250970240 825824819 372873361 20170754 745154326 648249297 777381669 76387804 696238992 941947777 81608622 143621094 181137655 99542686 736665383 77833555 148776106 21962049 166953296 587378976 524958424 48015614 729185869 237113861 191167805 723659163 970286019 589985284 595739965 266175909 616150628 260979868 277737831 157519107 350695562 302859000 417371671 867215268 903566030 50426953 37364213 442731273 935826934 400668874 713562437 759772433 467047853 808601041 646811701 669631915 293164029 878950947 355328566 592035545 665024600 246688297 540518248 249984040 270115948 437359361 672252015 532260848 530034944 86508996 68082441 189286236 527790871 389314143 483174574 268147012 313423402 788318544 845982053 538349279 670753733 49673026 956171516 373558053 619390611 905112773 119365372 10288591 616720059 832094354 511851772 858770218 127685118 314628083 362453675 532316235 240178070 620267867 439177470 559553320 711671072 679928373 251452407 632381327 149939249 770852611 614376645 292835022 654624841 85025317 809623927 659112364 89970803 987745220 809705487 264301769 355593760 850471116 845570243 426752162 536070106 191151762 119211853 754689887 141477544 477555429 273531717 373239636 792732523 512865539 188790875 867345089 624648876 486884541 63051193 817513438 725302031 508531802 332464494 378337976 135268240 187942004 782668314 863922943 508180227 21093515 477882585 516737910 594262466 100989130 18704703 266984249 607823270 593415824 575195478 566673691 245393410 306430387 146503944 227731392 920934342 514571046 683543415 140928705 462230544 371554297 28123782 461145293 374449045 162118199 828170218 296465990 331206647 105465976 743756141 440933738 987796805 969904925 16493447 163984581 321678496 864512326 632410488 501558438 199520518 205632756 190134185 297296632 608717489 472002161 766470668 766004490 932699821 378738121 380838004 563658619 807867226 608694252 464279949 400584895 960149284 979597969 818810079 209506173 114082546 103098083 511299037 249067791 174536368 61886374 838583750 8338693 593743722 872842101 799631204 509005391 72766524 405074786 888175243 848186583 780014780 907019263 542622486 873622775 58575847 259729895 922511938 800802408 392597986 691032600 326328312 996522924 170291153 827442508 983571726 181716825 45972309 220623793 448459664 949138138 420946094 362444946 360530406 233788039 855765515 727505336 246567885 483761218 556104039 538705483 330702241 56382920 310130591 454292283 359892125 950391489 762036528 770108737 60705887 107962751 96900480 132084711 203195082 893867161 862168942 159995340 9227898 651672333 620880393 660175725 454473827 163952731 161692440 317063260 394831461 705367697 486686697 498891713 280787573 891330609 235705797 574218452 206075730 575578217 649570152 311792772 398590147 389326582 848752130 109545347 748639661 311802550 308751958 812811785 374122522 439929012 984892863 626633095 426527645 675183118 605998040 533518020 649753333 216899080 36290601 957464278 288420181 595517707 446263157 186568947 796325392 769273522 625808606 392675860 619037861 496275841 935553452 796053998 964861793 110150777 837634427 481282552 11229598 594347636 18353846 529484105 504389160 238801027 721233922 694023360 946007847 983582218 726020162 906604989 135382923 420570339 315908071 909993711 665800118 733102291 75896854 298622788 334263602 86820831 264154880 883708753 332525800 290944963 767093356 739387569 305922098 846764342 408982599 876074499 775064487 538796141 715782309 481120718 815401773 784557238 480008720 388532946 93927213 813310828 210628663 167259741 182603401 159204323 486612981 762803483 906477699 129204401 429073096 483453686 626093954 428330736 710458563 72108501 577930171 732322646 91071939 914768930 216942948 188711824 941661422 498858119 779353138 641660427 383737467 688120276 7585417 189237060 338774783 679699733 501641446 468215337 130263788 409904174 723183413 18789605 789308998 425916712 129563251 326335405 316681771 234389479 671323541 51334200 409906431 573056160 923324079 863088320 931081243 376004513 503488897 52654145 799843245 365393896 864236694 803365567 58872406 582551018 643098545 899198765 912207978 471630333 371297385 677341847 790519712 232429733 662093333 945859773 863962271 351386672 76287716 974992971 162680910 191709894 192757699 607741742 687936567 578886003 93025440 202321082 887900875 431297209 527966105 19172371 691377337 12356729 152509486 946191469 323526643 233361974 452101598 53656986 196943785 220271965 178418530 181232532 371408085 242286201 392873463 761971795 169420047 285017087 796614779 700401771 209933801 342704113 791222337 856108405
933640792 148890643 435193587 547285121 93453556 444024216 321706703 471242344 858184332 598053247 260380148 195859817 81109822 322339790 164573121 921747614 801199968 32261704 726514954 655767866 525888975 888608390 700893104 803037134 562600569 350683844 250108872 44344651 157294251 659876169 276815143 229878867 183014005 676233858 551337021 686505406 563236427 42097767 417065562 443400075 202979882 136249310 31326174 760595391 73080204 56081984 291353539 654666307 321764140 194604253 606341489 641817965 833900560 773480138 208871900 254933191 890476932 71322019 687026235 241658751 912846325 99449758 650939376 434159913 294512814 949832218 2464207 216629276 308964331 982116232 535604949 138781140 39046078 732900738 631676551 578170620 727465849 952779580 593643387 177898446 716742482 24129565 917989756 508729396 748174521 579253962 407369780 604564935 948141889 310584575 912645454 134032228 243341897 300615009 214577993 450704861 635442220 346812680 57671375 27370115 310161406 683511605 893556454 333553929 582096806 69059066 476712103 806069095 956254733 909510202 733872604 767597999 124323724 532618470 880605331 547326370 472552209 94256929 218907836 500588580 358241907 491309209 428219526 31640797 33288750 449621549 246664119 988630309 523723263 82187896 83012437 948803919 115802948 911168596 55945003 230202657 304769764 247223874 613482066 575726337 842816659 340996025 325302335 81591657 999190193 753681872 740254053 283181948 427651814 111040942 530804702 377213970 198008342 61533838 185855117 740003710 206355713 292594795 514738657 913842663 808522914 204873275 634305446 190611954 824882741 340954489 723264030 435273684 513694743 341809806 599086491 262982571 234598668 595534846 228215571 257795764 385477561 59349827 604975048 104155109 145765522 704325403 502978877 490452577 868105515 228667216 904375541 621961842 779330208 989070962 156241407 889431243 410082897 353380436 973785849 711221790 597948910 378063766 561336729 437281156 988565854 848338411 136350441 667379952 783489535 363184917 76091511 78967379 811880375 332802186 350769881 92838217 623600132 493019854 353504976 848897957 514214950 817054307 401161038 559485435 621336630 232747826 399049820 531237199 243995053 150221360 443237166 43768972 180897727 872663949 875517754 711604947 612145274 767458838 261288670 579516122 357109982 513940543 144446755 212727086 238303078 915025141 284393318 443696638 734384396 954319886 644713599 350815796 13562448 505192340 13712860 976339234 588045646 732341130 666078806 16074678 98144820 8855230 849196300 660113314 304505940 778133598 892956088 653567427 759989971 318408408 215427377 828747088 101887196 159684793 488512484 830367486 491424310 720515851 792713102 174348062 530900037 244665002 186805013 968545100 932979765 887171013 437785453 988842225 637777047 573557705 848093176 376103987 340525342 892200561 562232929 769274184 474038880 34847494 559420205 994310751 111644089 4159398 524103683 453300747 345446195 945569473 752109789 709475103 499265582 264817901 250839255 756515930 981715163 191418330 861773180 772187741 11445104 15773204 301391091 265312289 192012774 654190452 159371298 728501372 929946023 355256985 142282108 917383723 229759832 550344565 474964933 780294372 162362208 694743141 210034604 28807616 982289666 441509306 777302738 328169613 975045589 615517518 615847004 803945806 757213882 215846880 603264814 924094598 301236495 678612890 379753394 122527749 915438346 361702289 191739139 927028805 22719693 285619447 986731045 423540748 363329514 898577676 728502957 839040107 820668893 828112106 12564748 885438479 87788455 538714735 903017282 180517207 705122392 323382227 682234530 273863041 965408602 314267505 891390847 643009061 774352484 145793156 284208224 224295852 346365439 815698374 77205698 942567762 518424636 268281264 459053864 25084446 375485789 575736820 239224394 518359398 299576214 776264854 471242853 384001582 767865087 917261527 837289209 491797162 252694672 382017967 802200864 234225634 194956491 687972722 159810099 472564253 438741759 44991338 328425870 247531125 365481879 457032587 536701671 467527595 167676101 612731746 678200619 77681734 529906782 928785861 560919272 509666248 261879679 539574847 336365684 881130843 530955747 457170935 796078741 892892122 359313935 941667419 136438574 661591151 381701089 474065125 390282354 939982884 63381378 772512468 377922022 785641986 108093970 58903390 428555218 10664444 494545420 679643232 149474527 120698052 469639274 955120649 242217487 256222702 73940375 353433163 224427888 616695004 186128162 806985591 618421276 600433512 518866053 150374116 669531721 928147020 631929644 278361417 783919069 895941995 658404042 87933607 324536619 129493479 31502136 467263109 745884180 671746552 2905965 498263935 62705371 218593788 997116553 326731394 428694344 760717967 962162199 411453552 512820486 647261773 960825988 955586387 845186506 67907007 15764868 940309853 975446971 63587665 519375963 539163280 200125143 391163456 829089706 380149455 792445578 523521815 532525404 963543225 323017516 564161789 606759937 865783357 35154017 474214153 301113764 620968988 123971626 882226656 426169805 73457910 905165744 956025342 594430700 542364412 11544773 263200390 835342504 180863493 242663930 856168780 229078599 24260657 700998668 870050347 970568740 269333299 791315969 976348988 277919896 614485702 131657697 211146034 337062519 255118431 674657838 735617700 988774923 637974362 364151387 99753564 517399255 518949132 796718065 299188212 84746314 902149510 572628779 821397520 32343016 835676563 469430639 715170673 242697332 136363978 713626741 275736906 817238617 747496618 575251553 261603835 392042670 109436232 702234433 910291920 386758464 837013374 890622632 204476745 778282646 967740876 956461993 452364542 92200254 254153120 301696622 186394136 866258970 653764664 775597411 385458988 640941346 761624652 906768997 545560584 525607609 797335953 581787866 290311895 696058640 691956577 867772613 469890449 73458398 608956069 339573058 36954261 737530441 116545598 734015599 519607381 894064505 131626099 119897470 724722240 695506891 442754538 703636760 711439338 736747917 979227693 553564104 971164749 961684056 42664503 426175372 833792543 697757610 385679344 209833463 750843050 638452593 156048718 720866293 447943159 195018574 955302307 146142532 853332251 315333137 309749143 143420659 342020905 542271179 752769703 82123099 341486431 128262048 726210981 488019647 897411480 125884632 812774452 108566149 749326931 143225226 652894639 501482540 510602053 838348618 196673526 756032271 17235654 363901233 196568569 896116531 271024117 560428560 175388289 62869058 678001447 190500566 573789157 934987834 930677877 369124611 746077287 433664341 728290513 627676754 571422084 676981568 138979221 820217617 966905065 373131562 21749642 768146936 898214713 376310095 565403052 531988090 213086895 825296492 485624842 668726648 901777600 560616211 721824629 247019890 692715021 428454531 123305651 983481134 469273037 170573665 568394017 759220391 36361165 573229286 736414520 679881673 736631763 823976497 634126654 574949496 902998641 357211584 360402529 945463781 452245003 124349032 949121279 49225778 295725640 829554927 937678068 117933146 616210947 93503987 989711455 506609238 691960527 995638370 275887414 892050668 943568726 223469813 689807410 374964872 805734087 832816116 675560019 818714832 743583551 67905508 656747702 751464782 662527337 744810515 744524070 673011439 763896235 738980064 162718536 583520695 606317602 912698400 337078644 563160481 467753414 142474179 650657808 571093904 654812259 980942369 893844422 335658414 288644788 780422788 691820571 101341719 624796301 963328269 567802706 474948131 505477097 774923096 308003265 369483257 439239564 765318643 484755903 217454261 827742729 638166425 653734196 783452207 842195365 332752308 173072095 696857393 197994039 617418831 68885725 941178355 490701755 339305746 38735145 786343668 843936352 384947701 357650818 646319369 819568525 778649815 887381640 113170736 397647829 760077831 189576551 398829164 444462228 222007586 233761599 233713738 608946490 96742905 710717052 478959990 333393689 483022119 74625168 76801020 511280873 35883442 292716554 195753615 8906212 940518893 109097956 80165157 936815121 369580577 42231695 838052059 212808368 907058650 568549893 163002262 536612168 177732404 610698327 619760991 895693026 150104043 768178465 138792829 755386148 600536336 665000746 817692478 105727725 233485340 870493839 366271496 91214433 454528625 801834710 557360404 593613608 755594388 4559983 53619158 97252845 549126045 486498653 442078002 973209333 161510021 861729724 534553463 357769253 833663345 486192292 87381671 503442627 301016719 397996671 865889900 702221063 687147095 877724948 622117586 698992928 28287971 790708322 982736574 197216711 50616666 571616925 798613338 937689527 996135736 603112555 27872207 348480700 240471026 749950456 258045863 715889690 593921474 90377568 949345400 387179857 664836443 5576166 559279536 413411999 843064590 549462077 468759894 691266161 198828119 416556735 254369166 885369057 475127291 41169455 469045616 876781048 476419209 793090624 132235499 115100820 519594263 295239906 552877700 629388837 382776080 8666801 658146460 349735440 687039668 430956266 588884098 680010932 755845267 107306957 227337389 541765787 473358924 334312718 558616352 783942008 607945816 740747033 455836461 415410372 225655226 821361981 821222018 600960978 965144463 690407372 547478136 819937438 404176945 705154407 891564205 600751589 964582880 311035340 970802365 904312056 664512122 582590519 642971597 397319153 894726973 950938479 769494331 285541140 832100511 60457624 192127977 949581070 440213639 761355586 618203556 111559307 341490024 631271703 621814648 114567085 873361512 729387710 861295871 359463615 908932622 93553452 60973884 222407558 426970356 538237440 501692144 462420337 621144424 295110042 847720202 663114692 600493142 787453260 359153365 823912505 350141869 254867340 585489858 936801600 74006991 248988282 973225772 201959668 548935294 516061903 38532587 784993380 658422813 166852647 608629470 311320319 333754646 393115386 688278717 320471751 977839455 761217644 897005813 312138351 911320935 412363255 734236294 806674716 48506944 163604241 622513238 352907348 138279915 224021526 919251471 786492643 29362893 938655557 958658822 461633910 408129739 799645679 70304687 114263743 592200910 851550581 475428650 356180407 119195811 943651215 680399760 683356482 775859928 597764539 777369888 354470920 790431386 893713757 738348448 750498092 622714881 957999539 833435938 993276737 617956371 806394032 688500682 300643819 209715026 519425294 832303622 836306279 358974648 23802767 476849838 163257217 166829007 661577333 77631705 945773166 6445386 329848799 934084210 81022866 308772314 242906311 496993347 419535851 276602229 71371568 265832520 311948043 137218055 592206927 696039475 962772508 78618864 545275015 108136151 589996049 555718792 739291573 38450305 160189003 332337922 220401347 152991537 98800170 523884404 509226405 241314698 291383403 387094692 526108475 637636367 464097643 737834437 963225523 152573028 828459363 98671287 167836012 931555893 20886175 328382099 715445360 952607468 925354690 800222535 695601954 725906662 980563323 816474657 635042231 356384577 164900337 600696724 16731144 2283253 756404294 391815900 779325727 234914783 94183180 624134443 673687612 323857513 462292143 50584470 206708227 982360416 69456581 51993028 206308410 227726282 904132505 248005951 843916246 111200020 691383299 512389055 967447188 60898793 484629771 341503686 346989905 746578859 703928629 665027387 968254463 473508208 241031219 321026912 558642279 28504076 769598568 112753672 48145932 884773519 839769736 86666858 879763924 40272309 540218892 764590032 675042383 843677958 361695089 380420362 375048805 489743868 734117713 931797442 445512514 348822895 207758714 86974570 841762203 249751958 582908699 837489181 949902739 989228069 787497271 367403888 734253917 994137937 31690058 971445497 517082468 314896637 572663697 978754948 474671427 809880255 505478802 852140563 618164595 412707243 11873300
800651062 395660570 350036197 958117812 952331504 547836681 268762296 724337026 441875846 992323549 459451045 935671339 385030136 737446979 907672655 845344357 196061932 45273945 606427454 954641700 491005016 738035747 287512984 298695543 114337407 10174781 140208740 876779321 420986146 306366166 928981990 233881960 652105865 559165792 627833715 547459647 973737455 184550147 988671041 217829434 802792398 147462911 838838794 902250724 254002496 913281932 142512972 807151840 262468289 474917886 213410214 378237503 838540879 55324627 129090638 773878813 551232698 980559258 529801035 760354606 505394335 673371963 500543523 362549555 195649741 554531733 679565069 569249827 994788680 758023347 707667871 682497959 951563954 335129672 728779074 432603772 446748873 910269413 678971295 680134429 984839115 501756062 680195679 834301204 929255363 20810746 822580343 57886256 78729596 557527448 296659578 289898218 584124933 839279080 901860451 448704374 606215054 78359602 808991299 17202612 689724131 636696484 39041757 864622030 171883202 873308397 353142975 679180340 946373079 817146272 674492870 921332248 356285725 978673898 482168916 716922291 156711399 608162196 126903095 867805549 721531428 157322550 715082556 866909802 500613177 147077773 215496831 840718157 568288040 970250423 181502584 96582509 611973271 903563403 171813935 367283407 586142329 768388208 307017950 680593091 484287208 875924810 826912454 645513377 471695880 618712493 530108601 280505068 999212370 535072341 756162657 451511774 224777180 281813625 526826298 798827488 651659252 353598507 160416487 448634366 242579551 678412234 610242977 64290534 39314349 272568275 759404299 964899844 67758101 16527030 341243745 79292739 662505755 235018956 231107646 315561836 358667393 382867820 359660242 177420095 546631895 667222991 677359837 980191430 662287070 769832566 446747423 353927716 275896090 589329017 726355508 801100124 8838527 730202985 782383285 405449352 265464999 155191437 915623481 425691255 586156412 499741128 495281460 10702763 779760403 306862906 720834664 992244237 282556148 775818836 820882290 717544011 974647651 571114901 753838398 466101309 396978719 320301297 452652236 470021539 292599097 696503701 473421379 362800946 899364260 891564077 789077425 102919792 937049669 612249442 21096938 276510917 93534158 103873529 231065012 615039676 76940040 976693669 400142540 707823 986588813 696495051 699415996 506000498 233702706 745257378 138542110 403308264 814072290 96379641 177644329 476496662 723225904 328328567 156413848 165263172 590737818 553152792 651931667 334302743 622851799 228018278 449962051 456834326 83315145 462246615 631501174 624503866 390881679 669740464 205326023 858010031 478505556 632800280 233400770 353865347 846509819 355165962 449214997 836557800 369101600 102050999 860185752 68647375 631773403 407193244 30585821 904648567 699507669 651701641 223249876 375368583 324961500 487699877 758773922 414987449 806934295 92324989 987223855 269445448 146703063 490394364 346161544 982031440 546256894 570433652 444888614 539301811 190030981 864903092 291046921 284757947 152908864 298645590 369708851 801290049 567880065 912527882 145489382 925673220 771439623 542222871 730877566 877534938 417447730 49322209 171227650 405605772 278273233 526913371 260126285 862275725 267900090 659804007 389560449 865453839 677784942 29534406 181577234 945621706 43798109 490337084 900598744 309134429 549932146 898537377 513107059 569395491 26344028 104025610 379464380 165527079 836341907 639149059 299014924 447925150 28911558 287895321 274069461 521160137 5758860 326499471 257899768 955898514 540586268 140506287 572692847 436615873 482107178 435653115 176090471 417664258 622140925 938407146 112820900 915692185 351505734 894740688 686160841 244287310 702169571 212249937 544733210 226700449 803815249 555698424 340725680 681147762 858801670 407674126 397750482 991594607 479051284 219597761 112514285 744241684 399505213 932042962 687421037 196200626 803208580 668656314 163842887 258826379 229066786 450210327 113017438 840824206 980362434 307638360 630002360 872288355 250275259 689788609 688607230 705446141 656493708 323794321 538802289 652507219 907913205 342109316 125023311 332641429 73604039 235299143 192715391 434185556 161224617 89406683 711748360 163696922 750471189 311213468 219074461 548388629 519524041 550704194 550690855 81272798 520366599 357201838 153188020 802963155 82888948 914730096 242119332 242201730 636724398 785423477 510643187 722816056 367792664 20733381 917549272 410776978 266570078 607077633 539869060 1004843 372135769 453571638 76889992 9471573 848620875 575186046 922597753 261935152 473857294 192259013 213541813 609312400 814510824 426848881 77860726 817300879 461342736 432944134 640268435 464287122 732106403 335939587 396886507 709728396 637714042 385749028 199433332 214871305 530675518 998217682 834560271 441909108 857128697 172166100 601210876 550953040 913486887 485413627 26385722 59140743 501179965 695131933 16434439 935323205 690262556 482214173 91611894 872271920 309048103 172500802 853176885 677836167 942872221 908001231 562372432 963735164 857625117 418236904 174854734 440459581 558063730 107920028 356724024 437207817 140224507 645071228 483600509 753590852 442083812 877073301 307086251 545522970 602490165 672361394 547617705 114479105 735422540 6692297 74051072 502086471 303170437 559279911 960610038 848623754 767698956 342973069 77020695 901886827 104978077 546662283 103264176 768351243 547706854 689630527 508314164 301111117 86105290 930514400 890634357 562040551 628619214 54089823 649333706 64910688 32716328 690664840 59255766 405797868 243913471 254832470 390190397 850633139 530510058 917982183 21493049 589654199 677430994 219864384 992079087 650039642 893227785 231836135 713655969 903388831 521229491 548409105 644972286 310088245 134830133 757603669 673106419 100086472 828026540 604745179 627537868 95360700 752785739 944360416 655667535 120277510 387791441 391239074 931826697 854269300 969477037 670742342 774488828 761408049 298681560 265368494 138663535 272179779 776967669 779877735 558890360 922943426 782073086 659244580 415042887 402627385 593003534 482904823 550492434 132561284 499431071 383099440 223105109 874195414 578050098 417375820 890151584 423739704 664707620 509580133 974926146 217222324 122734861 143731541 764609125 32342805 339158168 412928166 752572966 481567555 97070994 814604276 817224677 232412519 796376890 227182642 271884775 598725694 888309005 262027867 811218969 673735723 467400175 505314867 780533203 951772742 818580772 11372247 545375159 348245567 266381645 906779420 322506663 19060637 11207832 457318971 273737007 913285254 81123359 857682381 549692517 283539980 443121806 981656105 953778889 451556124 645303394 947737913 464745119 876663635 554952803 944242860 491936961 312106640 537273973 403645199 543073217 950460602 804328711 255663927 815809188 870344014 573983313 538371244 973190627 452159956 363516781 498556641 923378172 517325136 680145577 874106035 244983492 157655164 785208473 228949432 803779837 825166115 118939443 434071186 218746142 714474081 238720278 64898473 563245234 100448264 371050089 729343162 44034431 23528372 169236260 996041145 48501287 334183995 392080272 678301691 904689416 623073199 913238794 604663314 940881364 259304957 766728977 80322750 746474477 163230399 703964918 828248290 570037342 323135764 305901364 47401459 302128146 262839046 216293149 38197685 743619640 155322270 517811130 425453774 403854622 505075989 529285023 700446612 486368419 796386837 465928722 56560266 29467775 403440519 114001451 224252510 763777113 934906163 551986878 335018072 320202003 653600717 773744733 697935619 423871946 82204518 657253990 481686807 710844523 412319939 236919471 276594778 348327581 440393881 485764200 37510050 548307756 656680835 579699858 556406158 302000331 989319831 623636843 278860027 780793189 809643013 153284611 229796820 177394480 507359061 663591347 905048971 955779614 981703822 594658944 342378123 676955721 396260946 737443762 895546982 922803959 410547319 899640250 365719706 524721974 391770326 387940685 856804254 571497946 264811414 306623027 157042206 678437414 762358754 630697995 366870836 669922867 694320811 779053723 531728614 427746065 669897904 642550926 20169606 671078016 484743447 715828716 315218405 847970056 597033913 153577307 302668292 157158866 102075412 802755854 23280790 881124006 887505854 910595270 163759109 13128244 104372242 157052741 985193698 462475280 616747810 156947862 765066679 408789612 767944365 659649762 301110913 849563971 112318482 678651874 616337490 810975778 308515312 1333681 720614820 889108267 590383348 495325908 942485202 711005477 488338808 407748901 202419246 378551040 368777524 601325442 694788299 667797006 734218077 309736015 925238371 9576686 306234009 904247586 75866410 654597335 95098954 690124128 490029363 132068078 164614032 379213854 187629297 664959493 135261865 472211508 48092632 215768473 854030789 973256981 616758860 945607355 425563447 855442016 608824746 66230422 51392999 512803942 2941970 114676286 890308667 769216565 918387660 749843454 682351049 182807836 521545986 341530781 574214997 811875352 433111501 490622192 848217865 348237336 812289007 919054745 480200437 815105286 831819646 679281159 888068620 33363054 576965899 531171856 739596886 975880533 726871519 439668143 538201604 319332535 697690404 159880508 447039907 118386901 402125753 728805872 179215054 858854952 918151479 65713600 203651967 952192332 443659161 109908522 732859040 730691015 994420816 508358243 187985246 155652830 521988323 652690938 335078847 690406842 388009222 173855910 162744248 586563081 730101517 978629238 463568921 586294590 438806512 184583016 624447665 252437062 612303925 694824548 622546784 565757500 512817996 377978129 707499776 1782335 244002564 226488290 711599776 671893806 602575985 397477132 572019677 661479354 602753603 550474201 616645325 652605998 63400960 566564671 426041863 81990990 150632194 575320539 655916544 795160138 300568915 523994298 358236655 490273734 700579026 428454286 792998740 79799278 511720973 534845350 92687372 495165446 417086177 69904820 356788043 74688450 430515780 499830913 642848356 939015475 647968565 749842472 522523056 929922947 775537901 7513591 132420261 486180818 705248740 246061538 300469910 462937500 607514745 265452530 764752936 677624975 331903616 457494951 819431382 84902732 648861680 374751931 763765051 324303679 331712967 450639981 990306963 818391857 202835660 408120847 272198468 397536801 909477180 220975988 944451205 3742670 127871178 240712633 760416468 738352172 419893205 446198236 950300845 602252753 635161890 49995992 235460417 278820112 576407870 719215400 799939625 54027737 283406792 367564933 317414251 535095190 830100077 42203672 566604432 821318215 995716976 20927089 743493391 508365618 428442188 321749449 11768367 452379868 548820590 528808103 426222805 411178010 930671880 754475883 559914512 989508132 627942711 596997037 474633278 890132962 911775116 199173365 249388142 561381659 804374113 785005063 723414868 744289322 537476792 827683757 78915911 563447314 467603921 691137154 838135182 225158210 312370172 237084597 641469817 485579339 439442988 561585695 930034688 591527650 917688009 967015789 392271738 49367848 782941092 711322866 513649622 583008907 67236979 972893345 79360964 758045215 52574099 860139159 680327186 852358693 768236024 937521015 513634526 243726287 676816044 230515579 775959650 66588716 676524360 713325409 896155596 15466458 333386411 645385775 995988702 692308343 658300588 876381647 491984011 52754307 646382831 955200197 228464351 862177777 380676136 896584007 411990512 914896460 344890740 659288704 209530803 346256322 799512113 448743664 723741094 643818538 852400621 392293905 118785719 784424168 888774161 324314047 550852308 638795624 384258469 646256217 13449725 654164018 19395654 656766214 737502222 225539590 392336893 193108204 439809010 785591440 925723150 748387234 82663656 833951810 198791359 386694543 732167636 228335594 128844729 778019604 846181652 40616839 644783303 696720214 397384458 841575944 653226364 803597667 601103204 563097305 222037424 892590351
82082539 869588253 24880585 476420845 768059555 193513595 119106758 912044811 427161787 447470805 682512904 446653537 198669620 756227866 735781508 150820984 674234502 337997280 877264017 934222002 450266962 452576227 292555431 962720352 833526815 759148467 822249108 497812395 14742371 280389767 612933891 489209578 413423577 770308775 45149743 728403973 192505299 508306114 282887408 844080995 910654846 4265574 990070765 486603267 558125402 200964711 381317455 587841228 671954286 195663164 69607116 68219274 920455372 220505546 303357184 305852159 447537317 108030216 600881283 60497081 668547855 362932414 251008949 964486503 13877911 664769507 134825265 185591881 564138222 963094594 102561949 713617232 282929713 250499743 720736782 243805291 743937767 221948798 93177250 252804059 829427983 921656056 686886244 980557459 682625480 420695292 561891902 309826930 785742816 197677152 374218884 453883948 286761954 584140504 658802404 514752890 378461339 378839005 449054455 343507011 832836274 307948348 634451308 488499413 670500150 723850236 310888048 376771943 924855149 351301008 541067685 266860811 100436673 708299941 869913176 876835582 44690595 549604923 285198862 172589530 530573891 388679928 563035669 391674275 205600598 325564173 875991784 925577702 197837643 639359078 895069504 744824258 480637921 60396146 59090556 404838896 131131150 249229816 905472348 760287306 765893967 217906775 158909920 429727673 54768667 839759940 13547719 309969643 815902564 558835193 930692681 396591960 575462935 657984188 1735086 56686375 21456006 298029893 811383542 498673519 28912516 29231398 426208272 760879296 399700378 644980969 31811361 607815318 880072182 636441093 265769953 466368918 116328032 547633941 741802435 877923654 523977436 629621816 493955120 311993699 443332057 352404205 397115909 266728374 625717905 372045300 796993056 204296888 393166397 340806256 802805278 862279920 88786063 934823732 473804130 204495354 759377209 803538882 62150059 546470490 219380822 336165337 212959199 727661135 864715231 304867206 77824530 961182575 633569398 509092212 285956575 670921987 44400087 630767436 211999527 678292905 158258681 673182077 755018209 404135676 211853952 658096927 844422862 54894991 824808998 124349016 229916603 514115583 513314380 249777138 973102588 731644755 20981207 323312648 97003467 419242488 122716551 428439896 654093332 213269007 879476742 24090988 867997199 585368022 956189493 805690608 279369900 565341013 414998572 276219617 849029727 449950919 791077140 811715176 278151192 197284057 236227414 254382038 528625292 302013495 232602925 81912785 741536322 111537584 944624425 592330835 463072367 228327830 318018669 887557043 879773320 697377779 982411540 41981594 847884879 168240626 901139384 882863441 885532652 683876119 728793205 607951296 24848836 374316285 355931047 328392775 105750056 828837648 340746692 966757520 797003029 430665812 580616192 868891529 207216674 352356487 133257126 985943555 724209219 163589578 586961932 835536004 435440415 567891844 117234231 452809351 766718830 827528259 174760745 138174506 638572449 898051432 804452101 493584756 52824468 241753172 222023344 395240711 605056145 841688330 951737579 883997546 526183047 845529278 905496808 857338504 464542374 657522771 799074685 338914939 629204947 134902151 410834337 513672493 628966007 474238241 55721361 756883471 475159621 383664413 148049720 525985012 324453484 990634041 759234467 349247916 101251381 654236755 914440995 574258658 729979326 467168298 51955327 421169418 501786813 196843201 720750235 702752885 983458289 411847190 442669168 477405894 931581451 584229187 207342220 483533156 278453094 555552954 856547027 172381319 840405890 868844988 745735557 228833620 113764984 557349868 867022424 936497448 394008196 976185123 710698272 961682478 382615545 506620516 676872945 13370848 836863598 841855366 158419650 423252947 124445914 725305909 745670590 583805027 951732236 511595917 655608858 251363739 136382243 80976578 794318663 941007679 122324849 679964277 336417303 531084913 965813879 149973592 178855394 845097412 764393770 481095435 744316892 31905867 392094345 181399245 89764923 97322084 182369665 824139203 266645963 902308642 934260936 4256923 115975602 347350608 392671308 416570810 179061663 633241103 756542732 767895899 904743575 597437632 469970863 587765388 311819386 583792983 148199706 344204731 430143235 178300804 101757822 219381939 346338955 219045832 997361486 792321350 862694310 987176764 398566783 901401690 444841589 261260833 206126733 30005805 421295104 228776588 597897771 234357296 25023095 919344948 972339953 624837257 733082692 623913329 947824350 212058740 583286593 399582311 545239705 851148496 196115524 166689560 83461267 976543987 727726528 383869360 970734064 298414417 344010381 555192344 440345151 623036182 101751571 424987196 87651456 892975137 883483424 751025550 806054944 457231833 961091314 731022340 494964632 45868358 382307174 288042667 453928661 795755238 163226291 919877599 512720190 853460165 847529315 19538845 342108183 592622784 14622182 371956933 554429297 879363598 958720390 763931391 100803440 627545995 162193688 235350622 999422078 921359867 927625643 91842571 977646442 691155919 986901865 203996529 198209561 757695331 221950024 36673056 946686 477753774 161542620 452493706 866717705 216265282 834912126 225256409 606417690 35114043 932812021 475056956 233821628 334869549 745443472 821557426 388485488 792095361 858601941 559994428 205727830 707575932 241416881 390950617 630803564 155536357 484539142 149396532 347541623 665727969 53486508 557199083 197560818 322265210 71185384 786841134 392868381 368674653 69807767 863834511 806584917 58018871 724978901 283845720 208518392 730038034 360521071 599159505 227686894 578553052 144376812 426058795 719082086 226272438 356665097 57725514 89694216 860377720 906285246 908183422 797124376 34284401 773070002 766248650 231079348 580840166 997948323 878068254 17671498 954696789 242558393 761781474 985056140 720847000 439407503 454091680 707844986 696965984 454994859 338552452 939110793 660817342 801891987 611766740 961898331 585222956 137418743 192619184 6360041 975621697 60614687 891395646 798189244 599637590 786051097 611143113 11247531 68239957 506587709 322093381 722496150 429326513 648525697 399515951 563356650 178499028 382787535 749111755 96006922 376144035 381090846 43683753 303574650 361855364 601332823 982850538 652865700 369463730 890656743 95942174 445178960 512436036 476508597 273453564 917417094 697882433 17721828 399653781 510717180 866619364 857950559 385463163 857221033 745296030 123398425 952770884 772875727 301640008 514267606 370671751 364804047 452115004 202108022 568004904 114531164 848998702 814910794 46470371 476002981 748674148 724841664 444544266 997159772 917898871 390449047 914289723 545895678 512458018 351351 279986574 129782599 114335170 168700720 862547240 361066829 575538968 817949435 16833530 357860998 854728826 660265556 266976221 975038769 638203320 925867100 690578792 278716964 239156619 338741128 503734958 129951218 639095694 623854321 678324208 279128963 989985649 181069049 961621700 151452276 652975244 267261516 37071038 50440244 772900535 611064609 918563398 55129798 891266790 346263207 363986439 410945273 25986506 986875605 320749500 161492182 532559556 881678974 590827186 821111444 489752457 783131302 34851653 50365795 177664163 277549382 760872365 84019641 287392626 817710337 106943609 327908935 18921064 849949025 848060948 948318688 961015781 55813059 333049135 81062933 876827373 537467584 891818486 685137057 544479788 524850975 362633703 703249268 612257657 729223160 611781747 657134863 270465419 247227204 775794834 304051292 762608082 836964194 120437100 519477137 273383813 959533711 87371524 955817777 453366487 668633963 862177615 211504581 453912318 194526190 671616186 720419664 723743069 848445899 735203793 386871865 672075520 240014727 929223823 275886722 164857754 192521569 849442473 569431321 986394198 544285544 796791909 135562078 892457609 563118112 858404833 541084625 529617929 864851974 310244104 552251588 155717142 822578421 938934247 205340840 871266180 123651505 314232477 175878201 618024652 175894908 802726239 382585230 816309050 78940994 844061548 95891399 467198636 543336210 730687644 740699544 946323516 389087537 854464976 816079776 882804287 388558255 861250192 826715031 169129873 240757330 492777551 933238938 814577509 159214106 515747140 616124042 200020173 824805960 701025898 63531898 548319397 664710622 84384647 620193050 855478654 914407643 792139291 455140167 282003967 978105345 534916946 889878095 810027548 870311870 778747655 135534903 201539311 701000480 270135053 541471701 202610665 812778565 706045863 659876554 865819835 710876487 207458847 509949742 982881954 899200748 27287483 936537655 795558753 529211427 847664223 80461450 992500456 42058424 981429687 154108329 656862914 745309093 870116521 423752961 776192822 949169065 784950187 651325674 321315256 245173611 20096228 275454544 383040266 194028591 406214199 757393517 760095200 975010295 583067413 588388292 258520971 628130695 120369020 465187068 457344438 677317417 269902214 208522034 486031423 612026710 505672470 745429418 46065140 300372868 518898686 574040656 121479745 658948644 526720476 13743726 752443727 2082713 655208735 652033858 650310671 114140983 891010298 293939932 174486746 242996201 270176002 871343367 341190424 195591124 180487117 533140411 341578244 559729349 582484160 416303920 16362211 655213154 431717529 384478144 300301441 14475278 439711757 281530215 223749119 912009699 41976608 651853343 599794044 897527522 362811759 525355746 933193896 492764240 904815431 756655086 781325464 726915547 656158625 941612703 231240336 138772289 944464750 100134849 651013032 295120323 569229652 547986562 863893907 102396360 723440716 945180228 180396615 824096936 600926096 518308021 232428644 916292796 708138835 505177007 484210941 497935116 531363955 84111774 751646049 740410173 563912879 988162660 764409276 97885313 134543345 680044359 37330809 563388034 854622525 657189960 166376995 778137874 830060134 875364038 704240639 763327623 512845878 879931149 933945026 165076670 277607586 977800160 228656982 353352805 854142890 755479731 444870342 361106576 435323371 936347399 314517986 321706832 215641710 158849699 326593654 518322585 455514312 391724735 413544878 126745189 333551729 8082918 458670083 736095090 4394102 967171492 162072448 784081084 344948813 562647218 440035197 460463490 343125572 842651331 704769354 588267595 27205447 338533711 866354628 160363228 753837755 624467033 753900416 387157137 25691329 914859644 741433391 310828503 492418066 401047214 244522085 486185289 833772621 805942994 557014365 465830179 866670577 482304067 976372403 662740958 386390988 510224449 183573559 352204509 867177070 418016893 123774420 24639510 427540538 248260064 374912381 591001728 158347210 288123615 250269394 685394310 301443303 419564656 361102653 347456523 634374675 377178279 745815927 328230295 750105657 226284443 295130413 952937404 528688988 174529035 285245056 832562949 455333282 921332491 616612630 608553595 280788635 888941012 272420151 149319200 687615117 297708036 854860496 720995181 940230730 569400873 949233091 530904621 250270817 827949145 914462455 492069082 210251355 274538743 255411914 717240884 329205758 333356458 971031548 363365833 22494499 233076812 443911141 444018150 884767268 810241086 582036418 528346700 393787783 625348696 398313545 17943335 898254863 765780561 165173434 882870544 764848194 714937786 165042447 262114998 94882229 221437232 803685227 300687412 268348380 642650409 820716575 385974509 48136752 715334996 778982499 276806717 99841167 614062596 79705636 881639938 538469768 137040499 834811330 475566387 169603752 328901142 843114352 357066454 471642007 373412439 188945358 837251000 127720473 477293008 490302705 538472762 4713711 650986610 817057342 229904084 338323516 641106319 335607724 843577508 806048084 981143138 83695619 399185646 218786112 570230838 476263374 609282020 309368988 412004171 797605149 846618897 210698153 144988859 236375953 920217828 975222183 327518296 385577330 899235067 930169551 843872497 235447953
102353161 707230579 249526203 133784798 905008163 520898683 835370696 100485603 847074029 469625046 902139315 585266920 235455699 993432012 256451643 882968340 290459223 386413546 498814931 619292373 383239070 818289293 396858914 794854458 8875786 883886117 8280864 901277238 814007751 560912446 985596082 255812088 622258937 22078531 151440591 764841436 721160026 986794396 397696613 347742275 146679398 712612893 128261038 567865370 742434958 392707198 740879591 772085995 148398886 205394294 290460421 436234518 160089540 3199025 485446950 642358075 155255957 524429766 592053056 929738081 77979019 962151030 8746095 115761259 209047644 502044340 854520298 852156789 291555025 476321004 959041304 262770111 892983554 561574990 660665108 601831127 118487586 866669661 94217169 643823108 483859737 378323645 801490914 506016542 786286383 141248859 942365379 739313986 557190331 376943682 898498494 566620017 693294912 71784807 359015480 89874091 116957825 634150198 399809240 328939098 179118241 442597337 282724309 601082643 906365987 825064773 763220498 745588997 877186033 546022072 829153416 325109030 859104407 943154043 383024390 185503387 104442156 399348669 824109571 876378987 88785201 18786611 80670367 235390018 807447203 988239574 617305476 526173461 884945382 992367455 427126083 502064084 810647978 233777559 58083878 199727624 48737790 352928693 876303119 853054711 235209271 496308753 370624136 528388610 480322897 999711675 634721578 585649544 637254554 445157861 888284845 178340186 97685000 957117556 462007448 677945540 92909838 752198790 405606928 841186135 978107678 440275786 815463957 696942809 556845458 918499809 754861908 225549750 122529378 174717368 884831508 705302222 177388593 861951513 318011541 41997850 32994598 509728715 199690762 967387068 888664089 855267526 601306939 515475399 400948287 242268559 180823320 146328587 759290970 216831658 116959076 812896172 22989317 882493165 399782384 779020321 99014159 288720545 503251964 410019585 737099126 351938501 496852457 395279765 386417388 143395290 747121779 198808711 144741201 605984426 579485641 39698496 854810047 907018152 605850289 162239252 805596633 671276297 537760665 870940926 931005868 333078306 498885106 832491470 524262963 450480467 921682447 675632684 895807620 530451083 715118936 603491832 131811361 485192738 71795487 178584049 405357765 299398440 87545911 401023616 120361870 160851648 470413764 976801988 660647230 757650731 71889423 173686088 970115818 804515500 277746314 426576074 21961265 840631356 935187588 133699995 527338718 67060897 535521889 836831709 78168553 436380010 315381217 217385961 567018021 829111 557443443 108359143 402483936 46091591 432639337 797813099 531448545 544763125 923162632 112025195 784909852 312403982 720028496 971079513 340258937 198623365 618684866 159838307 272677379 362547438 552788435 413566955 758096580 623191321 458018247 146753739 311434254 459369916 118847506 978143127 352300564 557317254 704289641 952302487 87587164 619204883 10712741 236327925 143310226 65711175 543498403 60525200 611296029 398456976 287730681 192032225 682158885 97413303 477492221 506060970 949124015 472747763 583609687 959942719 467054054 34949492 955856697 302166833 895615433 210006957 39388339 689756958 237475007 787905147 225776838 409712880 501719480 49828600 971392082 240902674 102439844 313124582 736369428 544701121 601693734 824375754 972753121 628722746 479727862 177935553 976748725 693516449 344631695 152719171 681196685 499247059 787934560 286751183 498463572 995072116 410282922 414295285 349736160 429731264 669506960 666317127 30647399 201289665 850874882 229235879 310918351 841804177 162428167 877654148 117765388 325622474 933293591 258798541 529922659 40967857 560986563 625228639 75741133 402096897 248532394 633486843 130464551 401053787 7680266 857976332 85654138 227963924 340734671 195065239 911817337 265256327 459087734 296867563 450328795 566265372 426147637 272455422 138110650 298660378 154593775 741702241 309742705 88866201 833669000 57883935 990058171 775030905 310071864 373241258 180825751 506251323 424310371 20504298 399305416 557495909 159764449 249118585 740854781 474018361 445053070 186635779 746501107 37812359 290167765 529346573 814827448 849819820 642536164 355901221 83346274 976518322 680363362 553263920 10712476 838074670 180100677 803160589 691497982 44901010 858551301 350403893 155556217 882488546 994547246 526406212 885810435 929421001 271210983 863578647 713276950 245265622 951309672 794273270 93554221 425485232 153649030 911956146 193114019 848272236 810225447 729852648 662576306 928632590 465837643 211875741 501709185 690309218 898796632 472326313 926188566 925602072 547000139 672100562 40622381 819359317 307766064 23046530 572832655 704330131 916628948 938226412 288047313 689840475 24461067 527651720 523834721 781724977 934619534 387264994 678326974 713333124 147108115 550029167 122459342 337364646 175980556 723703234 563111972 107501499 536415697 423519478 82008892 676721612 128873077 726645180 317627105 798170830 28647540 385759768 341203743 900121666 160887287 892588359 653435376 985459200 982222754 333732036 613333812 266809766 141100235 45086894 78921553 832813288 889860736 426124981 744026833 377816180 14061813 848250766 473213719 152218759 43179417 278073962 497911700 143891691 458583177 928274265 581750907 426127619 652684319 124370944 177695655 369137545 927034959 886055041 675925486 173211307 380954261 53421685 364075380 982043467 543429131 995942067 425409147 206973901 885166154 849820986 411036555 475130133 616422286 783670945 986624883 136140742 116193975 17560615 63626874 780383443 710865044 617400007 442426776 716072662 333471256 973035113 963383375 417207182 570533260 819113451 158808453 920887612 208341741 319988821 142295188 862616679 691391881 327246256 403243230 908694000 738133882 100868713 86911782 89686790 329268461 867378548 615782402 641465338 647550231 156029400 94678094 563204772 531134134 837308168 661997019 738441188 332854515 411076018 815067685 65140510 347781830 727097602 660278260 276451637 98243977 39344911 719080044 232742673 716828291 743361355 234659480 40028391 437051168 747344829 268246842 546026122 618450431 124550004 218670894 640879242 631626532 975576210 167821386 536935908 276229552 627978782 590221906 328704140 368986322 427787616 104305337 91464564 696871969 922176071 284872055 362224620 921381536 925534660 799645834 479584390 17795169 554571279 751711740 452404327 836389828 152429284 132315723 879553352 794633068 971345889 211432978 837509154 714516492 46892971 17190303 486862536 114248793 444979605 420293228 133090718 606122968 232467439 783345034 445865342 272213022 307640099 805295954 77804771 80773705 853123745 438559612 788250813 82539357 694536446 445503604 628012214 325730650 718759317 526705091 536995656 380976383 685814561 296882994 278861465 415974557 264521040 753096228 109583340 399249917 283503457 945208592 735723096 916478580 719767954 12962291 777846579 606355605 309683489 353190772 787643677 509704573 451887188 909520828 746818124 817239814 223007412 849656454 294455174 305691612 378975811 258573802 587297415 114894087 669301903 651542711 823438717 931836679 958408264 55744306 464519868 350964653 153345253 575076265 428255177 11615835 462057548 95832750 623844309 385196043 880401640 694570415 799753294 704744870 476913887 309622133 649762065 169350375 835732795 981659295 136183077 306894131 515953377 919789213 112452545 582579401 535951044 71475438 150024681 835347810 112850276 647408496 522203079 603137554 711788946 78261522 995249977 387231325 678431571 438241516 541241458 754563182 527559227 954818137 242089342 26052456 107294648 319827134 150222003 733815346 42869184 15583201 403131199 701616413 882152659 533275261 557905130 821959317 396294298 214249464 281337404 987276850 907986700 325602438 955302439 405711087 538565545 688750725 920207064 748867752 368531327 914638015 854240239 529666590 834264487 66381106 474184689 331612591 495398777 579884148 370056818 84072266 73590550 76585324 991502601 259732928 520799997 785556852 43098318 718592141 64365727 680684525 265894398 837260129 424590016 729603152 35427312 343013548 898578884 14521359 26370637 200717954 893323968 905190910 969528126 420856288 428787570 141424319 809727863 745841858 103482751 617736240 243941215 499513773 778244236 244206757 195085378 841714120 453811001 872025729 775649581 740050772 643077294 616188179 254997916 769719439 559585589 92873106 528609216 135455009 816629373 471070525 347998158 371294812 967110368 569221422 224861588 303104589 45115756 401525094 413855908 214913496 161036814 579014449 348951340 363530013 596943018 450409469 138953848 860775156 12354737 449960051 675770254 549671430 719266502 398802765 98797340 641787084 737484033 23030162 102434538 162564884 251723804 788583648 552717695 777630825 919064592 756292905 501748306 864781900 156623750 66572764 422760697 349238435 338406276 172603458 973449942 565101539 613902872 747623096 51801785 927869299 675322269 848918332 363820272 492974125 28367956 347125311 34068867 566308516 227536581 138745429 687563292 548015963 962282657 316941194 252600320 907008986 836796913 292924456 73053411 243208827 19407918 564429486 538249492 496901971 356472634 30941221 712344752 953640047 731532517 113278912 917648385 223436689 517120101 951034263 438101163 188806776 358293336 75790757 359331096 191756066 233869356 215085466 802234818 778060675 447992532 997401871 67588631 685615930 390452681 619764386 419491120 959386443 998371582 474485445 167759343 71930563 956301150 547604454 102148914 235889724 478835543 792473508 712776101 476366293 883703832 747593380 807208308 509178769 673602212 35739112 202329979 138608366 53830492 863992509 659141132 838850798 492057844 579355063 719919278 42752159 636874282 112471461 540719868 982454950 520753946 78553554 148599420 482357909 595431141 312247071 714887772 960984734 100314489 884523319 499845074 548289152 518279084 432802554 559722733 370877729 749916658 715597096 488704318 831063050 19643298 886624488 516578331 402839438 490583351 522843267 98514371 529521160 112963703 195811011 803637610 687184666 211471215 514324258 280341819 228957813 232355743 950519363 524629008 409304755 673692113 736964672 216602730 40873074 876447206 237894829 538675827 407309976 885948912 844365318 207697828 959730211 555419904 138734531 493610443 194139334 97457253 519202751 164356888 95885147 998787899 429332513 367328255 77340719 25636860 440298805 356809889 505624007 316024171 903065871 581678801 188456086 17112786 924031041 417450845 420603041 14434750 410316220 813010302 672031953 444520821 4296565 181449107 433409525 27505790 581591980 864859228 827122833 756791117 809106966 880008363 856160632 274842572 553520026 910371760 439160503 712157840 385209061 657767120 898865542 984569879 243049514 848483037 427281456 42765124 567137614 476244465 147118227 32879019 365250353 318002443 684802555 584024986 478508464 772006858 201443953 849088687 519158863 756757486 635237398 425239105 106838737 832667549 877476017 511263084 424422352 444683937 708769117 96641918 135622966 394506914 335567650 69890098 520464554 514500102 8546203 1265167 933100356 266757842 72738202 701704235 364840977 84354591 11166087 575651670 87605957 560486564 13068814 306944470 507978930 5129140 926857609 286365569 138602234 709123410 287447445 997481225 714200860 518774348 521947762 868676611 916784015 976356590 63155186 625949015 552539036 592336664 983520326 480932048 288402165 571709953 598654161 18405583 214367458 524535443 566920888 426138390 281664521 433693221 398438812 845734712 200213837 400019834 825621659 640043735 447829051 582948089 986083710 623543067 222873095 152297496 301528689 105298658 965297947 485420842 956879415 41538432 604205091 21824837 684969988 312586161 966251442 471419939 468112146 97091699 990127210 284882436 275361110 539525527 227560829 843490676 289993857 760261610 943269758 21697098 114760109 54665170 353494283 628479364 818616636 46173113 810177845 222701970 815506910 267708196 246177712 625606363 881165771 737727705 528218544 733050919 873290846 881826971 726508571 355086442 424289140
220827965 985057702 179555060 341469562 290738023 345872493 897207985 516184522 194441936 827262147 288652291 460796985 695862795 371545732 5678902 60750748 629999019 951864122 220779975 961137976 947286497 961697968 756874047 195534976 365436006 57095736 653487955 607031288 848156363 18257799 158474250 519017805 607950753 555663433 694011625 2652466 144815449 523137189 518435819 55353956 424007124 256671750 253599576 109002278 599619337 53687248 577323836 865694267 212519148 283095379 457421751 452011484 704189848 169508755 207627354 855492890 686106371 616962986 81296056 648639388 215746319 850348699 780555196 326394626 425556858 264912507 261042338 45738141 139965680 249543573 358436134 166952521 869535604 799890423 322328861 552192908 815486799 846098747 117475969 305178944 131247974 91746149 685877775 298154741 228272774 950040983 189546592 141837407 650865650 971615567 856979873 118026854 708669634 62115895 119486954 26097995 897033097 42841520 593205431 554696021 347412971 417186300 564244082 461330270 562034199 758363656 6876524 113014128 231042083 675565384 886737831 602868839 318928501 333455837 728071261 962265413 107980340 59357292 109291738 687648056 838544439 458465602 161994545 402912945 605090597 843033656 708187214 150947238 982964242 15392501 217411228 200935803 459487020 728249816 685684917 856046364 829532788 571657774 231855667 144740083 830346835 512158643 398851795 470168735 984906827 598355846 435087142 851748125 774441725 848871291 535531214 55435938 639033477 265411584 858468724 253139709 341252967 643732319 343926608 717900512 399475972 147559199 819602562 940845532 983718480 698619572 369982974 976679564 880372980 440135793 851123914 690780122 451683082 775641693 546804860 474444887 443326542 891590166 297396428 156900235 205406023 49708770 697230226 778264979 863686643 646774217 551366414 16871291 359771441 854062057 866258841 167378529 514567862 776348046 637626818 217872637 213354944 160563766 852339889 22204763 243783786 305614010 571100759 522977609 134840174 78359989 362587259 354403394 178955202 101693311 986436221 659894179 606726993 757781761 503273379 159753796 549104600 178301343 261146404 824009616 940162740 336110572 136882281 636692296 657363840 600884953 319411240 953487050 309169851 400125170 504445041 483485878 490316620 383612073 182663201 184947847 49723750 312769178 975790132 286795651 23784933 669324291 528338104 896503527 591195198 922629621 689524142 625594544 984957782 446234765 888351693 492961757 413910007 913430944 768150296 90348426 162579489 396485210 582804014 468183634 365399261 974230204 301761260 241440313 303568590 576539842 390469506 957591055 374831064 306154130 768228303 513049005 812598152 454838270 636680269 417606336 67066461 730576484 676026722 947416147 247032524 656038580 918350437 946987488 2646915 179589119 469503835 36830289 387050311 134461892 731934559 228602501 178425783 582765076 533787939 982386517 614014069 259962434 312606271 801837619 981613575 359282706 692048987 57555286 702997168 457011572 330690166 744223766 454904819 430335972 51469505 761265177 17447923 454716910 377307640 555201301 135259739 433177563 355982889 297062716 852971628 492106571 931312191 444492236 282491413 600236286 618622143 345861634 815801968 931190539 796512898 350710120 580189987 461951717 317367130 899524366 473405142 853593260 236028752 841778042 827154719 603176471 127860648 434650822 553564530 14931301 643111257 327635235 821793051 712625430 362216992 497072398 931708307 646285405 631609887 35184707 661491499 300871939 419713857 350928881 632324765 982393669 664431517 981953809 131588377 338895534 113837975 441673800 258947894 368961150 215034416 315860977 772000290 938501851 555428357 658185291 934408045 379315424 952961772 570748057 646655068 672598532 177185358 999014976 228633489 473294517 369486374 649494641 370722063 359407394 852630518 263893794 966634381 47073355 38983388 478810648 829632231 217440875 264945604 389009930 794556349 29653203 601004111 277091855 906646425 582534149 512868611 117592265 314749011 778056151 484723914 552355525 724943292 552603907 801188440 402868091 150441121 979054789 324239098 875607583 993958477 917803144 197836271 541013657 577403591 643106728 709423825 349957796 717230553 397834705 684597614 300650031 378233565 901621494 252923782 572867308 957497013 517829878 966073298 194363246 554611207 618570432 343705756 9744514 118926928 498579990 927487636 796366258 787986662 345563509 440373460 251831585 490420621 780311956 745603086 188189815 168665589 822109534 149522169 182169953 787862274 340578306 450446722 701795385 484261619 558970349 660536395 27777211 803573612 868137128 98784125 794519264 565068639 844269606 884658750 673692136 902673093 946340551 442543791 843913119 92176979 441461673 860095328 590973037 736014635 203026932 510525844 580848004 811886009 466138044 800517546 563793391 247487857 343733526 21383679 741891729 703831056 672672013 959694658 499858141 599249396 288410375 976933126 775581517 486977877 638213288 873193300 334816098 63888620 324914430 255378712 680691712 848327505 652340600 421646931 396575430 545377968 562239648 96012687 793343085 324400813 806097205 568824342 746709987 888744374 143127911 379521950 675949575 890591190 501969323 879661980 682733202 920050026 337340118 343760455 885836157 538107388 888658170 106630261 305726717 200015584 885826979 188637540 938674754 760831427 887169205 834496310 575430673 559937503 191705466 307870123 752608958 906457675 485298619 826224614 814993733 60507003 597927040 479287426 147333208 180689938 738795225 563959682 392216528 57741912 801883276 342548727 588324631 604551113 176420842 632748540 691037416 645968848 541772420 228223862 537813006 324324126 755010087 938424888 919046103 918049604 714098841 487488835 585732578 559811019 130792003 32544996 556149439 741378995 618759613 475756932 313646338 244282976 802251305 960348083 289606491 769188884 70723135 134018029 221808839 242926700 802504397 187743981 790994697 828224780 839757152 890499317 799546280 566256963 766443675 485327946 396251693 971769088 104020695 942554582 924820389 373422164 945565981 299027816 213455672 360825611 656539930 455544561 18957807 433981482 426012751 275074465 130050178 678484104 936557312 222304923 535965294 209656875 623259206 386593733 716981773 52954551 818253106 838410040 192183603 152827506 218576055 431434784 876316418 177448539 413555214 480651330 389895136 617293618 442056321 551433367 926949499 624644541 125654495 983438054 816904884 471237971 444871859 716669191 297245108 653321789 996112213 818820388 41961391 457499898 354351651 758686189 994463681 720902459 218050662 33070995 595228890 444592862 65614173 157130 487547597 171974979 979970789 599336413 924001444 479315982 3258589 48121384 814924659 59123097 441345542 63438219 928785361 257479038 955609481 69580697 646625810 728087421 547591508 425166935 380736599 773743805 660985009 535985420 571837775 664018421 477572577 649663949 244342402 300827408 53718929 684955735 943748208 856336810 275981437 579662257 437721182 324626309 634260539 471211484 285122441 392246178 558796069 642184095 821686150 10712479 692223069 990111504 888651254 39018833 618372861 310966730 517199212 668969923 296140800 112832082 72656691 468581130 214275391 151270284 906478294 339715474 248054525 928377073 951526856 672690367 986074095 733215473 243682613 396006511 854313921 45413184 138463729 302944480 995974046 661595385 316071021 820818417 81094195 137185577 935165182 844018726 114243178 485702185 899727061 829372518 753104491 185371122 509938859 791179766 233260864 695642406 408008636 857091735 237719725 557389470 743341582 4392920 466227363 563058324 108607183 922761779 161260506 64884018 203533727 219093987 252536948 186031117 535967928 631500432 426763353 26420396 548730458 749030227 867813105 449393567 656499775 273004553 976671731 302681572 677467497 269267936 80330509 380418291 857365368 200216549 736042077 258564766 443319913 859529325 456498889 732988085 484822073 401592818 724935769 598955533 615911181 643078352 551998964 671017765 404786893 969964559 314082462 227507589 260388996 358801381 680558889 279149781 284538508 656564702 875561654 960319971 248194306 782355981 937634688 316938753 487864454 716908365 496937569 575647708 213165569 802661311 594633116 99975048 630944259 931692203 264424170 107770532 513649298 435809743 774811731 183373299 692912010 904653097 691214628 68390892 866317694 785548301 893127043 860450733 770863486 668471110 762714904 802723242 41590434 661859631 484220369 825402505 146874331 240711022 560449509 504661631 673983512 884568683 438311444 20733770 579680439 158457368 687984698 65768303 931435130 984609368 79314927 893889119 517361945 623567510 323396570 641073991 671827578 483531510 547327977 552831541 164135489 540393061 78879456 966307500 874879189 950521130 836545477 278666693 445985581 6903765 175161426 87632814 952636664 988835122 901571884 591828885 862472463 635459411 668484546 501581262 835861646 252558073 694241699 923331374 445153048 919327146 542951611 574001773 486514306 998003535 942891482 384620209 737885898 551844271 886668749 115435629 747139478 122583095 200848602 396433937 504234012 412725825 264088078 335606377 988641325 641131497 172019614 593326823 213189253 953016263 744067613 70402548 938057484 861673759 207799476 167744016 162170206 522411559 851327036 124646524 295126282 347888856 768493984 475317660 371695116 210234976 162039758 867221347 519865834 246095093 855280166 868734871 25842224 733888340 407558235 948865531 742212820 617823705 752109487 465823514 789192975 819586266 776254764 204763343 19192476 569169674 66328362 59418422 384350056 238450275 905151169 280330526 786306465 134686160 493535514 126703924 329334707 584069282 449082113 561093011 129874880 780808278 93254722 379064333 895290808 229041372 959380062 660536842 783984063 20377027 688660214 388363005 912293544 168834280 513976740 22014330 199385235 302890707 135734859 680930956 374767790 686269039 992969950 558253583 916172761 331003168 994542353 735727067 745055529 340132702 523727577 130147278 830890382 241271427 124464092 858814017 472636893 65712993 787597326 892272812 861886451 403023548 922189063 635698589 842196961 981695956 76316677 484343557 400522219 204124740 520534363 951573310 648028727 215135770 57793818 388112046 220626804 246450990 481202527 37266997 185726740 653835067 271867260 643361150 895310906 340927465 485003615 341133131 972409551 358484948 524327177 967535313 102012081 480298024 616221075 39488844 872989561 410205483 359539937 322707771 370057267 275227141 815266700 558675125 740058117 763547136 737008462 212327166 888452655 417763299 278218192 496485226 548876360 411417277 673029210 545013247 847136014 919198068 41338174 887010178 144749417 433370986 52539830 149047663 408630053 455128529 878312405 636366 731367191 408880083 14273372 476336643 2662583 953389226 706000945 670853530 973553913 769782044 762963708 671692971 239889118 146601164 303546551 910014385 761071563 600035717 438831941 483239902 608538262 582088073 242268622 301482917 601526587 725434697 982628651 822194054 642056997 272195827 827661149 123868202 843357388 375712371 291402090 166169194 706244318 949001857 277320863 943139846 45268052 559929857 869905975 597735100 886765006 844085848 414648118 856091579 524010994 341047470 975064379 624703550 84865271 187162637 734781876 858848603 610276621 23202939 734632251 284839123 64613338 200719425 523755529 724707621 152525538 425715349 792691571 237621271 721167656 796588793 125636337 975701864 798656512 696659372 908497450 850356169 107206591 599509771 277128242 334916321 96082740 390926868 707827660 498749202 619267704 967632979 780804163 544279919 25551001 702884337 971078362 904100865 617407322 742354732 886218716 921875210 968378437 165813616 49353408 466594835 934156646 513354828 293899963 69923896 240236139 565380956 668464912 276695228 71406734 796269537 234269173 982315865 201251297 551356326 102772337 548429661 130459345 348952306 353664175 434508519 495796305 649727595 151463695 619104344 309498268 87193198 701348779 376738301 908422710 389272517 924112972 794823079 615999657 850988978 701592664
70483986 743522921 231937199 836051681 903819157 776509813 677120688 10006883 658151383 756209940 703624146 671945173 52989861 206224049 234498201 312417602 948442471 416700653 534421822 486942113 54416274 240974588 319793510 477560600 924740783 389688217 758920329 820249903 310747367 126574639 780166461 925813914 177599927 595547111 352673202 106349070 186395023 923236981 481739052 388888778 64418001 327832862 514916156 527306676 856797208 559251490 586139611 428748208 823662267 76250341 1257489 23641672 858759755 750941020 573891575 349081077 590079712 118352930 68534303 163484639 486486546 942771279 122519300 472775891 309298586 885210095 64366070 736431316 620864432 63413752 461036627 407551772 10232562 146179083 165280918 43445665 322400390 34090887 132224367 184765895 215857850 277266794 377145402 667780214 521151037 666716007 565369101 734214359 739372729 706333466 679456607 981503779 987492815 261985820 837297662 71579652 693396557 930744247 103884232 68404021 506215496 83422596 105309773 40872084 495035864 227731543 697551910 822964928 455647437 105872313 686700612 838409542 462979037 955826085 1802212 303347751 836567013 883165663 633577647 710236982 247097480 975419922 418671491 888615652 302249761 515243376 91798951 659553860 30822544 878281326 830527614 15431470 677587647 266858832 468732377 782588123 298377786 736231465 876734606 536490430 568200621 201092833 315762117 635210522 420761050 241946330 541862792 361891643 175486092 759009379 381276878 256623984 649246626 266331755 142615890 802865755 764722607 704265668 864714871 740116709 389011599 9777995 343482713 625838595 250381199 870983024 497191873 891109734 830978254 593462700 589781927 339460289 498406326 455998375 274394572 453175021 125409217 347445041 650089160 11543746 134089577 489841318 587709000 612732764 818836276 409323516 882113961 203126132 312335300 781610862 508548473 737814663 535166910 268719429 551580925 910579100 719230640 706519534 765155830 884074534 498432236 798638312 524490736 227570376 920463016 499120240 712100357 819291229 462400529 837901090 335617812 938485097 152728233 96062973 805680171 748116550 139229932 179117239 472850523 857243287 932747149 757722149 169437400 853202219 238202388 731683319 518433734 23543523 755573100 479053887 476948899 406520739 676661438 139899073 328456482 10668339 191387853 877050414 580726029 15076078 860218280 389670217 263028202 640134450 351507002 803163452 575812694 336029468 659850392 894075762 93817809 461118889 952187165 926950063 729812642 956879970 115456740 546465085 369995897 150424647 609898471 400368993 503719773 304830064 158754867 65547690 163390317 299698878 496550098 972205867 799367137 939348224 978627462 495968093 905327454 706798396 359605058 155631564 800643930 825104602 842869694 648385378 996163626 669459776 405925864 298512186 954842737 502380665 664693838 724070207 283933756 905749025 722030278 13537631 553162056 462051162 291904448 315330337 202755553 720170615 692027221 546012493 515807425 260055584 753812424 794509088 283974921 561648086 171772419 130987090 962239218 971949690 141630948 585421695 179124612 933477999 926694724 393469347 353338017 353253232 909900485 612296818 99113865 543876343 297144928 767050678 602570644 691495755 844586515 391016218 576538752 711545546 530490442 798531806 524875576 19279777 2593621 363787065 137986966 305325551 300212167 962189867 441520451 612182143 153571387 23706118 661584211 81600334 977882113 950223949 580497470 921842219 931971769 743832561 841871742 280009499 43212 169548282 473467784 989864460 709092526 365448122 373188632 383703639 374024626 934277173 198681014 293450366 795507819 428514876 725367652 112864364 768438282 671077655 639051906 823931392 614305291 163134673 699325179 660123353 922608102 385186778 780611747 263034357 329974705 917554761 942096474 804833551 927414709 870045061 226559973 923702994 383872372 972054693 59864265 459552411 732092121 920866605 571787990 647077645 884041200 659714848 925197625 743116985 820361764 704356407 65906938 706915425 456233139 893399026 400932354 981355655 930280980 787142304 247497314 82406707 870931518 535289534 348811950 826079769 581199809 234292480 777317585 291964768 882299342 457449968 204236092 834026915 813239449 814174421 77448520 117298180 538270835 939570517 715674578 728437859 556992074 110421335 86608194 563483787 238465659 215488250 590026854 762043157 726664472 838109644 226298337 629266730 557795055 388583117 772737636 407018265 494552073 913922572 123860179 857719887 709906127 913684014 870721396 267367174 353940590 404457079 597128727 184174756 56633863 359840461 718636812 728387090 770026802 819424234 625708290 91449801 215107738 759039509 623441673 750933690 174326968 124191299 414075529 903570471 15543433 731340576 29660791 288245493 912117153 917088767 749576242 429521157 203191481 86569272 431186818 803124589 969955304 370430781 142507100 430610383 814341525 608958666 231474442 522567137 132860475 858136038 722542203 142394325 185744339 162874646 642210822 432661740 108535381 170985737 586968379 258028596 944764712 969729309 213934045 678535149 78951636 164836809 300391440 899183406 529051947 732672021 514402027 463260562 564133307 352065614 705893743 824344936 714692646 7491412 502595110 395298529 97933549 719923209 642784614 748112326 619455029 413004009 295401102 849352357 241832808 217511041 628417391 623802441 892367994 961044802 860044237 45582394 10253204 925736523 160401652 959917995 908275007 609420440 465801943 631743371 898427806 743437874 634872110 52971255 787092922 145682048 399254652 534083803 823091988 234570220 467702144 898585457 838250799 310268646 268919213 468808005 216063654 811669907 205495829 290755241 841134394 269526248 439920975 537494112 946116518 794280395 150463054 76839760 758262845 45548792 188595943 559815916 974788866 941427959 660609208 913178594 882318006 438114026 636812684 691894728 433431216 512187464 417483178 300975911 42752478 281290388 903029056 438637158 744666623 193763084 707970910 673870081 382763367 765498140 344116812 565726340 875198474 981247168 429148583 760995317 438390383 398901239 516984885 758393776 290115298 366617308 34613284 426559083 853971623 761043549 186679287 524165591 308366025 237200648 85680566 296423202 728203630 745079712 416754292 472618482 598550294 148738200 761686972 598832013 751474070 911322362 895501020 676695758 334926841 445101422 888779338 284220903 691522323 454488119 465180290 236941724 692481796 36361572 408910188 559619758 837799817 60321714 378009540 858766192 541945443 558510059 291329368 500949115 515696698 254393803 808751349 608728798 861686341 972863092 333410840 116124373 360230816 893473068 686423065 924791928 326013909 924872798 356181026 331680853 543938192 255874284 862299524 177957647 523769782 994042318 540624894 49095030 124619028 298783542 217196541 315008244 263789839 300078584 435954683 316179449 675725444 779098811 310883908 462280874 183796969 882078286 909999439 496257798 104708544 793231227 536060166 622194868 430431054 995591556 349299637 287951506 739727216 647527570 462924280 539579388 75346022 902168125 497076481 149571282 894861401 894471923 197193557 574402542 11373015 932389461 968638510 74012515 952942241 421980573 317020509 679736108 460558172 46343186 810242473 665076410 478004921 760661563 241701069 358231528 995179608 304617398 957702761 641700909 660604633 274595903 253955395 742318995 95260636 345647343 838099027 728639475 600002789 827522746 242922734 558054849 755696959 61787614 449711392 212177217 484219616 114874673 31091644 153810239 66900469 713865019 247730060 791402963 840365733 736013224 541024066 780645880 803908218 599425004 51548407 145559151 790096746 189159264 318897011 381274130 238507773 638117185 220976003 393438567 705597356 33112297 48545055 224484084 868997335 291166833 856464683 181312790 608800351 284790831 309306109 918683919 443631783 263422958 247823853 575697452 318251236 157101995 196562388 430505263 979819106 304387228 230243443 317068624 29076752 76704248 354357062 326133240 84700611 228813899 200279206 58993455 773797235 509909227 941196484 113403522 316327548 312980677 343686106 366056423 744856023 586922916 328291023 283737592 922486263 113385012 702849833 872214614 60333723 974146177 662125642 963856879 614328944 720201300 253809360 270721197 219512575 337133993 124578899 466383923 22974309 760866025 684458464 291265997 261209591 606566347 789752565 975191132 299472684 960298370 901519030 291322104 214993465 764951963 618383652 81354498 189681399 444761941 582022850 456039854 461658437 439061178 684227641 376473530 271461321 2296006 971162767 996513657 791091569 985687810 766078803 726891376 358695398 888332956 755952353 466658502 922561311 623656977 826281990 533968983 279192051 310483531 410733197 501043679 852179762 331884866 350568386 819301449 841000301 379177903 568828636 598327893 615376804 735850773 825072627 227983511 605444548 12296961 446537475 153468466 565612226 165528507 655430838 485028861 628512106 826671547 428183952 93920284 265046680 955594867 190325480 321488491 903955165 406121620 25594292 833043566 962700459 790616608 772696712 322621818 745380784 983520047 62634100 387778949 891582049 253869706 695112698 953836549 861825318 400010280 337043172 640493117 297108 976872383 774878132 39291430 333912324 953869052 923525142 278886245 638479298 954954644 437548163 71438188 598432863 313846939 992314820 600742631 550414708 5093703 377378523 479056032 923974771 929282030 229989096 891659704 201509212 152115539 832799360 694123415 288291568 749073126 734214085 872666547 394543138 149176246 37227818 511503822 182549744 505774113 980763953 971432360 507033973 844840426 863957367 941486825 81045859 439794981 754736105 630006171 892775953 860470124 53358731 344016089 695665932 756650168 421821116 470414500 810079630 201458926 32216511 796384062 860550099 21572696 930541376 32192716 197033732 610319544 697748816 342079436 472299725 271085023 863071413 949186731 837421540 783502139 761919453 231573484 321979274 50842895 344787034 733446877 489237589 357095033 905465929 841837078 371970261 473632799 69650002 31812077 748723401 739647961 259638407 225811822 517374441 415970883 769034756 733660193 550070542 786736406 363914699 974435804 760326890 290639238 51905418 598383020 115291473 491475852 815773972 308774224 772282785 22559624 776317269 837790824 971671455 291681351 336709601 966943500 884334855 35500788 957648677 106848801 711887999 661408851 297486665 233163649 62768198 340146444 44188779 960908595 283655213 266987077 865103951 840635577 609501800 636744913 967790813 663700378 990550857 356561928 699203542 33828300 84678937 514296603 709568408 862508805 170331339 60142935 937129834 48657524 344779439 568862992 385564229 442870878 123628981 540533111 795351036 741733714 269360366 311443355 237742373 509713848 263440050 861421076 524667275 995400071 298208557 695092995 482134537 274103621 864212353 825421642 515724656 255381950 589468648 960422177 402315721 54806296 519751957 804518320 320241280 800048155 899813927 399172527 749604485 344001849 814930113 291859157 95795429 993183674 153832822 776823007 857077424 643740064 499016919 601540846 577804040 285148597 903924371 197652724 183959325 421966509 32980615 375744517 111365677 198143608 334483645 2947564 136535974 538798112 765866983 637016652 386896167 1271911 714106761 497832025 140086026 713498062 849618290 965026459 973329594 834849225 178123553 224751586 117604629 485255612 593959772 710819096 246629567 35017 803908681 325875806 955584085 764400955 908456355 396059860 357084080 32968414 177295722 453088363 245655863 146742589 747938928 176300958 750762121 291628079 758957651 191133034 427581463 678305502 348292212 220206497 429653930 123047682 359182747 844878411 35885736 259487220 410322603 759565988 681901761 53558955 437135524 774880465 215176881 116269841 617685817 234770850 44440958 650580425 813705037 464677240 678905078 929301097 976009791 974617232 289675180 584937597 931903894 523181801 875320427 55309230 166460571 193203692 458756773 329856853 639425354 158500741 608872486 513019621 593771547 719390182 585535864 522376379 527896490 793204801 571371818
642392620 86566057 853405084 202417047 782267702 484893543 727043492 571311579 30211761 39070039 442681176 155119869 52882861 23684055 436844287 166789213 302792809 20534489 314156155 439903572 528201339 650112140 327592761 744629588 16606927 409885486 723000053 498493881 752220253 871600856 2923106 541147184 724811315 633883702 855291006 656010517 260028806 957962472 500813530 964934908 591202144 676362968 294500969 138322218 750706946 519347024 801582641 447664770 217021348 939125531 253613544 52098011 235520532 386115244 577967896 269654553 743631589 36731334 305979388 43367819 859454823 153689637 706996477 87127515 302720308 980081990 288929046 757559652 597766934 949678630 666379530 621812084 134948244 422685763 241765919 500161299 405109669 693897310 177945415 119803861 584762770 160832180 852842898 754328087 170376410 138179124 600255500 33642432 294260491 544238698 350140142 224142995 645760802 32622171 63457282 4220138 645995287 95723653 132900385 593259508 305077412 98067022 535659308 160595131 582795972 49765183 382630306 796672357 155665134 923449794 348984317 454985648 622894404 231913225 687781172 617822719 125405986 479874533 491946978 295738705 565962499 724326463 430515215 397140997 407709163 991456400 783679672 371454273 101727240 857251249 853068293 165354756 884281328 572399074 946892964 459496065 114760212 871507026 727860116 874202038 553043202 715561354 806013867 33758271 925468712 322018278 710625472 485240312 520033608 46736538 615136430 341192265 583886750 796492573 141585237 389268343 382011178 493231061 881864696 653267618 986946017 494951340 152779752 298771915 634540301 518738630 662013902 313328805 721331058 387909422 61550222 300762361 466371688 934827874 495491397 629935379 433775183 76556936 955857042 944382338 921095 44358802 693075203 57637876 25094368 26828214 249537705 716330140 940230093 165580843 939975337 607860047 752397945 613727699 105749161 465060615 140964919 713209187 597272278 7950695 741368262 20046227 233993939 857489429 89897223 415450516 387931776 618486087 530965339 670076569 686572356 574872990 495095417 981066402 531447795 23430221 90747150 65582095 177327698 21384562 596991348 900357102 611735466 754440525 745811316 256025247 822159472 482496739 73430978 712556230 347717678 850547057 262389325 941338536 902646247 224507098 956722206 13044834 796227490 474675140 320942999 831713494 269618662 642187105 794627974 203711162 321653212 145308634 67332331 707223638 732456638 266678480 505982747 202025817 779254196 947122971 161796779 994111886 997757858 684807997 634257146 909910298 731062553 426654699 661831535 95250683 367582217 492145704 591546294 438720263 158717159 982571459 931041002 62469703 972927234 896024337 89009520 674765243 991857414 370429339 118893150 244112608 491872129 271253710 364951556 445764174 313582865 296487730 735379674 514729540 306437655 489425711 359942696 235996572 611970689 286292987 463642525 706690274 634896234 27768752 339315757 110535004 954074911 414322658 687813369 136068269 866170622 7375729 186784038 674786001 176325274 173308275 331239475 372410534 917418355 825068752 113996993 205142341 725000552 620113351 848450073 501380234 467268118 392303368 2000245 694649222 188922165 675689669 379414450 903198108 476771504 187540441 90483035 454364862 419265576 777958764 255344531 570199207 993055370 463852757 907158160 117764542 299589460 366023882 838012055 962811499 475691240 124171191 136379192 303584245 616664021 923328564 761255180 477508978 981202037 31665546 760377149 888548816 246431461 623803781 917900632 942546863 212854022 605776549 855183918 812921904 437182403 622735748 609457482 975131900 487933418 672056235 717880904 916529998 375288489 818688535 485715091 876452894 570686768 56143473 588361220 76582781 825070251 862317386 872219406 808801670 874169204 846816365 955866559 972718189 35035845 302785757 258237024 138233785 50361145 819684268 432250996 896439867 259732578 743275207 775147038 335177034 391865016 181973329 369393038 268398520 626967961 679661385 516125089 837954209 456467864 710051698 609642768 14822191 473114583 324342423 644228008 956916175 218461640 936965577 981490947 271990331 308851488 610756393 179053137 225264959 855134029 124713445 390480014 586893218 177493540 41986915 673899243 904931504 894171252 170667065 136425983 43443935 595880083 819915796 855475362 812272285 588547275 572094260 434825956 159558046 217870863 939384280 842883543 651932037 764409142 856557829 822006398 930966823 350320076 118451070 202220086 608079204 859019599 631416119 184815845 372258539 809148828 700768213 870478899 817525500 691397106 331696163 772131685 262127184 2665466 930785289 307070349 403508144 135010792 713958654 815982230 869552803 828857017 309882641 280497751 931823348 326876890 109349332 32504061 388523160 786661610 634594697 476917228 787013422 45052465 415896686 817983173 455023330 153592567 211117753 754467857 523464067 957510661 97853484 287256486 448275135 343662492 916233006 901545813 193028120 906829493 617867769 928979502 880093446 329978265 594058079 442867701 518374578 54564517 526455499 942870139 77168482 220343468 517520435 590284481 547011581 575485305 948239909 515613444 720568504 173023978 40120617 849428439 138995326 744013224 461138818 499933787 212807074 534785069 701406997 631873053 381083438 963615751 142403048 526557086 506881735 926363305 935532779 206222868 440042352 15612785 767053755 987006853 330282886 229470341 627513879 903751931 981560476 172219549 917521466 433436759 101086542 92446604 930821279 743421003 384561082 565595518 900404061 76465883 755168753 876466214 628185870 886221895 171768673 198706580 838084329 143782373 905561180 726061008 549028955 646973065 618432331 474935512 421193280 692498119 744815721 537186361 443211821 547543409 853018828 411829415 616071193 430948717 703728911 657174474 283715664 872792739 659026629 783641332 311346012 152981096 742100477 494124928 117443158 8645801 726619987 425443109 627919963 740145337 177399853 985603164 353310166 397964128 587186487 573884619 40303970 610902438 222962675 206290761 61072942 785013686 594431575 568064507 679522276 944793387 628873185 513783029 684226971 999463036 540902563 912701859 116888727 318755610 825378579 130187942 195906388 7464389 605369548 800613155 232096062 17469431 99703357 143575977 507720990 374615090 746960480 835496225 765362302 307849402 836270148 888931358 862246918 903573696 666318162 970358449 945336555 249022656 245708492 383736246 113041998 857066647 341880604 599643901 264296283 169123203 870875079 507247693 578435992 506886171 237080085 314028107 475672790 499413598 347406857 216815101 726620376 748272470 22806392 300920372 38093973 92486633 127231201 206429032 329776583 459133007 262957235 344312448 342957189 962887338 195078136 696118626 813388261 343166992 479324453 529582757 396930244 109522414 415730269 824939108 343022729 593217032 230832014 186342223 723993138 244628916 571478083 88236534 765068392 865665499 297591443 13954251 937034464 367788882 908864749 397831714 371538762 959033957 620035753 374960635 859082516 353525056 761671035 666835602 419551103 461725557 684910444 450125916 420282144 871265210 765192441 575057100 499143121 37394002 43059907 954858867 750491997 671929234 265161286 160391242 647205692 837232223 526064202 769026831 629116479 953914823 736511140 268659782 682399581 20845141 85134035 197362549 613287296 929364404 355165647 433566055 297049276 75760990 381932557 697672981 826423550 945726311 313993822 254590662 267028164 237666226 529569501 987198790 528078051 634149259 159159774 282600568 701177544 533625438 942653547 656698843 219483623 126834408 261827788 881501059 764926409 554242324 851491848 328426699 397542791 91749980 163163174 79564318 815380555 162378104 298626045 317800700 271154409 944872873 792188867 372681949 675858558 198343894 13384904 246380345 830285500 285718915 949789870 639808596 1371154 530858091 952001778 781321231 277388948 23793217 835067544 735062732 150553506 204649291 647283592 941944040 880482408 727232919 13979522 955917936 16853126 73573074 943263646 341600327 133795177 737406893 164674224 137467940 921104678 284524726 482735356 927701644 284548279 522892298 729566002 856329068 791911397 728836472 247790424 569676477 699180614 627652897 196283000 203174648 580468810 920093073 660858599 290232020 395044630 440116114 308641124 394580692 452964802 587019553 960062160 137038934 218915875 708311741 416752819 298904635 682515821 839125256 541604554 561916953 221382134 183503569 862185948 358309780 558126742 951440458 163322662 181828640 664057874 849300729 128319010 425354662 728722057 115954628 398765505 782708336 22354775 962637392 820388727 913274281 824306366 715004251 804935695 984873489 803043113 130870268 394221208 658152645 725498959 507197195 817257791 146142219 613973646 259652221 626579242 811241503 412057287 780943962 998888038 888919448 277739637 154851269 512195513 445097272 989404200 914514980 558804607 354872799 419526298 751138223 370545694 443859283 166491602 560200762 4547428 532373075 960555147 487636233 607649180 208822159 656620708 457199767 751276310 738166442 247567360 111369820 6928195 534889450 725681858 618604795 660220544 505785499 824543523 181058925 685447593 796027795 853728506 307785906 745156934 471201071 94897061 607963387 758834593 825620282 875900447 681312296 286714006 70632779 85741874 423326875 443083325 108558641 42502577 536112905 721584748 523294262 80939932 631485729 143398350 932574152 37415795 275442097 507230448 382245459 103652437 751608196 118248679 994486339 764698115 682026449 506782532 974681798 636229036 567496231 284385375 162830169 181632619 411954441 511932912 975164610 510766949 249994272 96215864 111882078 767790344 901619018 666931614 729478822 808512963 839633870 289619927 222072629 669057048 912544053 254321705 780849844 654585292 405663069 504796009 755177863 338020332 535125358 28163685 304795666 672444609 393130172 639668818 906079428 315100304 370549356 779768604 370527039 917451401 834259780 830669662 809292036 139320935 625174560 117767645 258413740 808494014 660843613 598619406 688881706 456306477 992998221 580021444 828662368 476918344 794443308 334746150 430855043 270019792 762462816 299246968 313886245 189018515 139076031 662968073 786992514 891962184 881912549 177216119 158005027 413179566 154349737 885689772 493138338 919372025 881756625 364848244 919045322 790528352 407400672 70388879 520080362 596943958 379731645 126899259 253827638 292214078 839207631 610380337 159105851 954633624 700892268 620488895 841947069 431733525 299860719 109198615 433782127 873259714 666974918 51706395 531851580 755635253 687986242 373918770 134315943 849584608 43994115 811736645 548546437 963277393 137673347 717484811 741592317 239728380 6296276 695529468 908664722 800136901 672243442 716438138 634816378 331847030 286962341 242934639 256969145 185263844 513720589 342367153 456091481 53888419 373239862 28074692 992662670 873509042 643251678 162004331 810781900 832371014 703607367 46088256 258352681 565941052 95943697 684123801 330663161 196429698 837505558 87993284 365272676 369909123 74868075 842270453 884434546 887042494 467378730 864087187 303731073 937921177 901207723 761574835 273526918 433229947 863461723 701128277 680080607 741312393 748982196 384796682 648639573 869756263 293675821 628014140 295369346 578977195 54654398 496657584 73939890 791091911 500691533 87400616 431618382 460102094 289167582 137456595 644510408 748319535 408921845 714103022 941167272 870383673 241501463 112948588 995301407 214144821 153822495 672323530 72457776 655760897 489095877 207419106 540224954 135879473 819207145 905111019 269043740 663884525 246751218 317122630 785932599 833286955 101311846 157681658 330357328 27308916 148818072 56682626 924231711 974222865 111812754 17157579 31527537 870157611 563734742 421865806 306919082 356730716 151531386 823132577 356801492 859210897 433733907 4939634 454406361 727227723 906831931 89243280 37743564 254100679 843374755 984932660 751784505 713324052 486906868 316805764 47190146 112726460 666056386 927006131 465760969 824472611 316498738 882909293 730769829 796451585 273756980 934166657 116910771 426768540
35044566 884555847 364788002 555562394 794081508 240882565 309439685 564386612 818774809 933625607 498637846 683605837 677106649 622100288 644447781 67364430 466287086 872759797 535279495 402105199 906520357 886871288 988438160 115700603 22198096 836728940 275625925 102238506 860261019 62030883 641533567 829208981 846810424 104499276 976253358 132821765 131062787 973722191 320038254 28285667 913739128 53005935 955237349 110126422 186370310 586250638 53132693 271090816 651422970 708599080 882503542 556499213 860257459 723354281 33911293 919442239 562165885 566331949 334835715 632468110 968887409 627855292 962838209 829867794 690261661 165394783 355937911 45252981 639010450 325736453 883258754 522069729 704420350 963395323 403219481 250974078 434423641 105011982 903588196 840175049 227123918 157574438 326217859 220355650 864562719 414408252 369379229 793194513 51984944 952311785 542487483 412208779 717071828 470414475 340032685 838106239 707256745 401886705 717587980 559945810 478590838 649505790 498388248 942125485 766183096 979372116 251088032 959566638 900865169 718175751 12683852 703736966 311602873 710618905 403003933 694589644 547573093 877640060 165326852 65968703 594484428 278912203 375097040 200592992 300745123 356453812 930738885 828529013 929161788 583768883 248947027 542259883 882340903 465811513 661419972 590115284 616554459 77953736 640892094 737473872 714655342 502104950 49954534 538521094 3852254 451416629 524645970 860330870 793668262 77119947 804978843 257579484 151060320 306792376 777613013 298461512 29371722 430770230 247284685 507689492 443697283 252296023 790324870 212595293 256776318 528428780 129121570 712520006 506155835 991109716 414902927 131797725 819518738 925263239 554134594 559608427 356941797 389317235 19317497 85458249 387520110 709135797 253624745 840025449 854624566 423153453 363564590 72828090 809015998 279762097 853664691 67436187 541798290 447188257 14801679 981019474 745276013 25811270 818207090 659970183 993798127 212120957 513591655 653501905 925676165 94546036 79027055 127655632 596349080 11183106 705999442 323704662 451201614 760534921 88783809 938881870 122774748 321539416 698807349 786860030 674775416 801843774 170697956 346942148 594823134 385599003 995136623 607299065 105125422 816380152 666082165 318873487 452441542 228273057 316909796 368460025 367741289 975572862 742298295 427510936 523619037 823698764 946116122 670167645 675472347 890695227 303561401 65812117 524474442 690605589 89215770 796653245 275483768 76035005 97222541 417573320 933264162 139814607 957786160 845261517 760433005 54966498 423606824 426119718 436969039 750390723 396954882 819194162 923319379 466637647 17044182 651360659 294809974 561861127 680675905 956754688 160324801 453882892 19488540 880951160 906073705 70817924 596760497 988033851 572216594 103567137 263345559 506687218 966210108 916046469 3872857 320182580 886964458 556912140 653225473 396277121 602396442 498647337 892951592 910681745 344115321 372554294 554261048 889017221 293548273 975859212 532136186 708455217 380441172 482113249 439399054 119756466 187298889 238167013 361961123 951036096 920330318 321058212 235737092 527302167 614962354 863460897 999880499 94349395 207336383 986598078 719308582 106165556 796106154 659359851 237190210 167536190 275012731 379954751 294669520 431680070 862051705 908970410 163744875 848282210 330732608 448989931 250297540 607961839 952133001 665850695 937696414 537370282 996618413 833620503 242299497 343652189 611304400 135074917 894022377 31859766 240925894 521330004 11127896 735965815 965323142 351795264 546491111 214251882 325773243 492543960 397018700 455615745 612084034 128072499 667971813 307574495 417998870 454500677 424012458 553221793 759930691 755641177 37017621 522968057 44830145 765212541 928914154 864694204 748573807 171235101 101216870 183900320 780883551 509317396 52793195 425898053 832452989 90430668 39830003 189075546 663545410 852315458 665846953 20143139 362350832 411982555 555803474 510613558 178863401 158220480 675442150 861470405 535935149 798835765 599872038 938981589 477712305 665115065 374938001 282224522 689283818 282295541 387983343 518121315 993109991 412470054 698605053 632348462 387500194 154830208 10536777 849389216 471326100 533389627 995964862 801845340 351000864 571863595 55077807 72870905 729853266 716415427 8247886 139701103 49967490 457471119 139477263 859802145 871403117 804874749 317574932 677814311 289672353 332799573 917956666 695834779 82019841 572788815 518750515 759237650 844750629 63597301 346491158 338250244 157485963 487335973 731421031 642942902 963623241 271501102 226589134 697238306 483130259 326213616 609489185 199021537 510039667 47186905 184786161 678194945 816348417 658429494 63930069 480029787 978563233 359524778 693598549 386766156 838740451 250384019 220146195 857986466 967268158 929682791 518380893 559593242 746756015 910511342 746100420 361861345 367709222 390752052 335588647 839053265 587982367 828151086 751512789 946934377 34189509 918133296 474097707 247519216 410362837 585230442 250401509 832752434 898762233 613264156 328158386 524180476 730207683 685427158 41982482 277792740 76763086 696732958 921045268 315512858 266732779 844889526 249214375 649089623 158039989 728072604 941879706 178782085 820627040 315899994 798880150 813746490 140900985 659443673 606497828 220947573 372930575 795129477 43350051 988485910 13370930 270770653 974871044 919834179 619474365 383163965 507068552 372668841 749448717 987641276 456574464 91310753 811616790 287278365 542516978 815475405 327658303 865901071 254902683 983583399 413434479 45660433 807169007 653260722 139747652 424706714 332858898 310771241 332248817 725099980 954785574 829216240 965824126 364350736 124370229 575420433 691473105 253777080 798772603 265769546 957197728 847312656 938052650 550813863 278751115 357095936 484485387 356563662 206374481 596749408 420787383 375600806 289719994 801079969 265880718 950581753 448211427 80775768 402741236 570756663 901995297 599316907 267284539 426062981 749544597 159118430 717337614 985434348 333480583 772258118 112312311 706072499 431452057 448452270 545760985 265291149 456937297 315025146 259744207 352756538 766551864 504035464 436760374 28764320 25828242 342962523 303074358 829519509 621844420 565825637 752408653 39523786 92434036 907888081 256342088 235578545 966981274 838250651 963159436 538491516 421900276 366656384 593582252 149800836 76843849 37907051 871680685 169787013 257943038 356983539 55444923 370549267 150770582 778485352 771042047 515642299 210974904 313352089 431006401 652688347 192611797 64804050 268016382 567842304 732919553 281422900 864203949 383197491 145546855 788231000 226951976 895475619 766659979 258726597 303163355 928037056 117474134 635821691 825231709 452916581 348071736 313392889 749679507 57376388 225445148 434876439 249640839 188908631 857468835 540704032 910761824 675801538 903315365 12933783 306433069 734206000 365303779 37529922 641005531 834600351 542908347 743675700 264942055 466923238 784695913 647525266 606414057 176673006 638954504 779250003 1830108 785950663 293048735 788570549 525370349 444374363 951518529 309177664 364896099 804991237 343680653 106068042 543526119 977603717 275589317 213233880 950034409 475813206 863239923 641361105 489634874 624173018 96949499 521016372 302888409 134982008 38648867 853282137 886595753 680658273 211724354 322864948 252894023 670357945 130565453 288875657 828282909 557732197 426487462 911015199 438161504 545484934 251707066 821606399 303607388 775703277 764279688 318217844 122636689 502203943 828641157 606431450 514259882 553613865 474146719 741108984 82574188 135612630 372782821 741309297 11881420 856526546 732237489 373774861 790239157 359371348 222858897 899587391 258769369 651017312 235112007 309880399 105765337 507025418 894040191 220149987 676043245 148634452 704319618 218673069 946333038 690745563 504536178 861713360 316056623 934486137 162771660 165006347 380011423 831897936 928375300 579258801 466783205 91698808 978954872 500779730 771750019 811647789 407811421 471890246 79146401 116547205 802783985 188175128 822884852 964522953 710542465 606424279 668216189 965217725 628437201 800565991 377271289 841039305 598423870 795707616 230713879 133960016 815688501 614072411 436713376 752475625 640460120 94612819 704262545 383461544 326146986 794460609 630887472 804911558 979901036 688493072 724472490 997413691 42561589 341836656 866544874 231583487 795474575 558754182 895748090 355052688 370672625 690627611 764088284 638218024 128943945 336743723 676669715 984538938 329268963 66820842 300611220 281696850 870181215 233828378 757047499 719534856 943317674 650668058 993184629 845307613 55278112 290842303 838660792 833339694 578264461 880856276 233732491 856041031 61419208 821099749 921257583 814178155 328662806 871075162 178712890 208707269 222561846 400917254 952593317 15441309 553397995 134652318 784784975 775219543 258764644 367391333 733842804 283115436 203397292 548394882 371681550 220526854 131289739 543238268 672812985 902738754 206244909 722686188 656169223 638165887 154392306 732404372 742115529 946832556 690106802 978230238 953546859 55550726 836231023 31549338 208671332 398912038 868774683 57967157 185208995 612563081 51789770 730431961 121299301 578448559 163299140 563733354 806517820 296756846 972730027 909747782 648090020 653946162 802780340 753326315 686307404 622564615 442012591 784042740 950025713 369798391 771819985 545703159 56851515 345216731 468567827 995285838 936125715 923759355 960528820 453204973 371724268 331322998 119565816 292025187 796305869 979448020 599051526 324887461 818625999 794526581 186345226 713010302 726176054 313031559 594466846 84319902 221577648 520412280 439943708 160681910 110482248 39586284 580991857 505583290 681325657 846649482 795279647 793487879 119343659 75294071 300174590 474859571 956409139 876139910 434240411 343050767 391166256 521879482 922827900 743617274 304944003 823606570 721262390 159821673 712388646 741059918 160701397 211372878 616844321 422100572 319935570 642538957 529230476 441497102 473715686 229263535 16909616 2597481 448203385 375360311 135829725 303406255 988814810 248947080 245606207 750025118 49950109 286995490 194274412 289949136 775370160 669517052 831089718 305256593 78334803 340080586 603876742 793934467 117356067 597944874 405255066 222546374 958687151 824214200 572309412 171633179 674495873 71280948 848540176 769476826 821848784 348249311 992284895 233627610 875532315 172202937 511279996 297931063 987294751 143595973 378303123 161861067 56786750 923179310 544939095 545928440 679696604 592929304 153257784 493461337 698397261 601335112 930382181 337368999 848778958 849804449 699748039 772656016 642756412 631563744 258187875 413372274 833319915 768528199 807790789 23780424 140507742 607174015 865441546 962726725 93018209 857165205 182549871 741336945 558629363 626556001 940374620 334433348 404303727 44385206 425389435 88921340 154062235 696679719 938318844 820951547 140530879 687636796 871893015 829576158 781723074 677020984 145555117 23841667 842211023 441942612 503214570 273487763 954641661 550631023 813381831 554177772 393729643 992173456 16622505 333183432 934134149 20817284 435575 80323252 623947094 543447854 242828747 927058073 141932559 247952647 687869832 345436878 871287393 745877559 381332102 879863548 887908291 436671901 992874425 196347605 435986072 131203147 881225820 231142671 381271183 481773600 481590491 822426391 471633002 20042156 165185783 631853055 111376112 907206179 801450463 530634991 764961877 616193431 378105832 962666185 900154441 840894865 565764005 277999368 975199284 8329039 446384992 853680358 849825410 602063899 465985844 218823992 742901619 1076278 541440443 201189800 257065727 59243585 788832768 988120736 86660050 690022569 381888194 826639418 124716989 246407364 581012019 949654049 220975707 499140058 145984960 101903852 605371581 225130245 415778185 862056065 76580163 223854445 657055639 10163301 488037153 398357645 391988766 309190582 168211112 805975520 733442880 990985732 470835142 286159280 192063670 669326943 642506110 477996171 955715725 484792291 906641528 104173397 47099393 653279065 773562382 360264635 956708569 32190600 55690990
160122210 2936069 622746318 496084951 494920066 160992509 527170586 367677240 965824136 751832162 511758815 793982144 548317100 152777075 669378370 467382656 470330149 544292569 781113305 928922716 572527882 852140324 346276774 474018049 210600711 488650530 904399730 751577138 159812213 612949040 88413444 916581574 423313458 540974720 219175889 894919460 236888465 953659645 61899214 588246319 694018365 807959115 982397064 11275011 846288517 130315347 332031664 683484558 542847780 45365138 480275370 423230475 582521964 419020979 906678880 92579372 921983994 409252635 388358821 184372327 255136203 638752940 426402828 295575973 217960440 428389019 790182819 807252411 892817506 753124563 476493426 259562246 77355185 508460884 994864411 376527380 442366913 797586039 708403202 585058087 236735851 778941634 562608804 995358785 215205885 391077997 120262090 718824309 840229691 537655338 31830126 855800883 227210868 138088832 22815511 35233139 299564049 628106362 836851610 837885097 603980199 858731432 515009975 36879313 668850437 684673780 847779511 31093318 614415089 666068347 789400589 311796313 564348231 179537230 19778972 640996274 448014369 744680891 713902259 830785412 929790666 583998441 262287181 735008492 218174329 573230562 356323319 359663196 730706201 385728294 160178257 571262859 564136996 152035481 580878463 816568907 827093762 346090321 864160861 413656050 564727295 559581461 472443775 840007110 889950233 973086392 118756608 845156385 553941752 11808859 61153223 513188015 821733507 560907641 397761577 287754887 179798370 247493949 614454065 439943079 502135302 935202832 119400599 547117823 370605045 12155310 347692589 693905545 791120839 546576923 483336712 50871119 615149364 45360876 253075058 314596822 856482921 310959592 6181980 943363842 988755056 445142734 163421005 262938442 234888446 545422790 974768164 64594079 742861814 371031041 340249860 208925139 491142202 102128571 570785211 134733643 778256751 714752921 33649338 368201109 277579387 999084795 883088291 173842147 886564150 502621627 873714739 176409782 821567453 58977931 670806258 666218444 887110196 693161426 728430391 579760454 583834513 480086867 303289359 914396661 946655746 667624407 178880022 736787876 143516923 376544326 853124628 429137716 638692480 950541973 68298085 84844237 550821137 285911858 864108696 275605477 546944983 969126937 146724498 846130705 960071355 708075921 491541841 431128034 723411736 773774823 913565129 52237662 862405212 487216985 66704408 381844449 960510665 532729739 671107415 876906733 769785465 227191781 502416766 328864882 962206646 45974900 916013345 20689204 269669578 812670285 197611062 211607880 746712355 55466925 581800676 378376178 18868690 170883764 338239901 820658436 990103321 704677822 357389427 133232932 260807544 202725736 237231770 103081080 106336028 322927412 255101753 437714628 460761283 998845545 78495619 113446671 232857543 403865225 771888660 242644045 818436243 742891844 323809380 464663057 99943391 91763830 915902433 928794259 349691021 903498162 438869908 379732918 149423898 861618762 218787550 221655514 492024854 891790631 942067448 288872616 164296247 726313874 753232965 518665310 664695145 501647371 942722522 307547736 876503853 716122248 540139709 921687421 835419198 108337971 605276682 876574959 917224757 986431060 702080141 268419103 639111957 558682729 717146680 860428933 3402832 894071209 738979534 361971756 346901545 400402300 264688281 255714352 47074183 878121499 741182760 48643521 392144977 824752047 272632529 354503752 521867463 328188291 704295538 578528253 552382334 17770699 544104742 852875912 827675855 898472773 706158853 653744204 25117858 611668636 119097557 748747110 215900406 148550190 743004313 308796820 349719549 406831742 345959680 586161319 633609170 45218800 527200826 996427050 213817873 345111712 366186864 494671085 378723297 316352817 277955423 564387313 283836362 87297591 105749601 362631877 862978918 959293504 511404375 749826649 631881997 328589173 895980412 864419135 422128097 677886882 865425093 608553437 728326258 491461458 137146575 863762100 546842275 650442773 969744417 809151384 118991434 832368245 458138706 815942791 34236050 853926873 992380748 155753149 573650438 838968365 720797029 926614927 859983950 516288672 131223727 781741677 75457055 66545735 507010117 382909799 658999664 32085455 34325540 223074414 549493513 119114874 346240540 579144990 447909769 590963648 632641228 481134564 580790977 241826079 481103049 756835437 97267549 386333137 164783222 984646731 457699769 549330463 939890748 712047866 814828632 275275226 213769015 106805107 434141639 566572273 669079096 174126190 10740202 733051645 889670015 879707310 368746953 623789310 977012164 99470353 768019638 358375725 843126937 403051960 402754855 911240190 802634126 621360832 774945105 401004245 498857538 478730023 253464780 857747101 354726923 778306622 21234460 909977542 897146431 27406623 380652976 846350564 79935481 547695161 981404998 917907501 84295745 204788517 13496487 787979592 421265874 549380946 982250240 183900925 796292794 458056971 429657550 27920129 859443532 700880374 677970770 384085584 672564399 42084179 360206330 677029461 458854300 171724787 210995394 205294320 981255635 283832262 752005376 727328342 767282455 356252030 533781521 959484818 347133593 331956480 290623690 553556254 642098363 176676443 733006306 509223198 318260297 615271967 551168444 160085049 617278743 55781232 742539669 300175639 649625711 414990989 170173013 920753947 366458397 64612138 812272201 22091399 313424424 635241739 171999605 617864775 677090686 361041527 913177454 463088274 97702741 942008278 65185960 216968103 526238514 400450429 178429626 165927550 222087575 762787671 440369203 31191499 273716680 491292574 614322344 630159477 953772231 75922129 464837437 340313948 772200947 728993164 399954459 570151906 775110216 420011872 756000971 576625566 554971607 431138442 201332527 867093010 23810543 592338945 711607628 626369855 42723750 146363790 43801185 154823178 229157693 377968322 750203342 706999829 374886245 689719516 811744889 171385315 584960065 505511708 403888359 593310482 406789394 874907633 579289299 617689961 300270241 200221504 154521629 366320265 798890695 80220448 784514421 218483930 982062086 222568465 523628466 774394105 332955703 863732511 147669459 713419138 965204634 589200705 436080565 474362911 208406087 319895293 594622631 859232752 971425060 292936747 149684578 821192699 185262964 988180001 763714789 414340815 455603210 595968021 408228270 825064708 248546231 3366550 771531818 742545169 823726468 70435934 676218045 887677368 422435873 753437469 315584589 756523490 848991815 579146928 948301951 363970795 772526522 788111089 560503167 554830140 335881612 203151425 975824353 832876432 543961710 309919374 710451603 804497724 935616753 621624767 939731238 50243261 435996145 296237923 376780172 497919488 452115663 574274381 496874041 655686289 852272208 533249503 191179391 933011080 5740572 273223020 752565791 417525645 425736056 738761280 374232038 839672062 548355793 738764582 295379120 450998193 797363104 479980330 841514203 166925370 589411745 891741238 827762682 709914226 338289079 895855306 444690369 625497442 724794181 360830740 82917150 538710998 610472417 294274117 962447658 542729763 861871866 421716464 563218988 267691472 476750313 694461874 936681920 300141270 958834658 704528761 466813826 978589344 988915636 313043239 360059783 565259789 399426704 819924270 596966805 664620901 286177795 136193382 183246329 622864522 285734942 287122725 403746922 384771950 852804391 405190429 558201336 148837115 868928040 190855655 539211887 554405712 317583065 19837036 284478231 244773383 117085566 301798884 754355304 915593266 58969587 909476431 794243897 999738 709357584 47346272 206244474 87145812 60068499 952462699 553732948 437804638 1541197 141728224 697199517 591818661 381618556 264386218 218032367 770460163 569155707 742496702 925132431 13442808 699748690 977638463 785780965 243008313 563942803 672692230 619835891 798422992 173798625 835798046 457293856 568237525 769817204 587256586 507815956 442360832 301964062 158267810 255666007 380048315 336964141 750385233 841456827 11405035 158763109 915113349 484350999 81633997 709708460 428510847 390400909 915822985 855717024 63134632 166930395 892275920 602016840 718739517 243165137 787360691 299048563 472805227 67033518 222934012 43482835 416845101 859078067 779373610 220262151 601425096 910294891 988370755 500129495 539748684 958900728 130510868 341990817 936846654 699997583 228648250 370097871 13358738 755411109 972409802 72098777 961562139 192615322 538932197 646128690 980813539 928417640 50523088 541774786 18808959 780487641 934372827 830248545 470424247 344045950 183442565 599713 630308772 306020526 165562020 666457339 867625921 84276295 497497973 881375044 433216714 808104643 309422742 517502883 580017764 235507837 315728474 771216567 676576509 12080345 795989749 794458490 880882981 3042702 620902635 9034958 522091392 663357036 351846326 293404098 181989654 217815556 786603829 901752324 378495369 755700907 730736928 346586550 750021379 135027077 317059408 336666634 31488600 510216704 229863356 17790319 938813824 564094460 207912020 472308342 916882179 354086464 12583918 556103590 668567919 510381019 373459995 256310053 769426489 909200950 387083513 532191365 809430628 280095793 407301623 396567352 747404567 77986467 204373470 769385060 625760194 977194083 376126992 380290059 540407469 96985222 2694241 336722363 11411932 541103217 55298117 272700303 575493176 810285830 346514208 301715886 816186462 115827325 334847457 576400585 792239159 132620701 591111534 238830918 620702021 893941413 924389639 946432969 118960056 644178402 384880305 160914357 988688032 225484204 915679473 664952710 619400706 869513876 893713694 863607275 932494806 232125461 323395293 894774836 13795025 335336662 728798399 171351784 807416391 144034518 839187729 200113712 513625814 523669706 134412856 192141792 400793962 800665518 857461338 45843815 716795934 992940081 722861277 9483177 704177548 508288191 637821616 887431030 654368240 678991007 945131663 917211249 375912072 400787596 21941421 781454380 841247767 568511154 310257474 390234565 318765221 114306189 561728952 654761877 404846732 813234064 658477023 359296387 302588445 284231208 795604030 440871887 552913879 262661831 413335216 402929294 545110548 20039477 132431536 400029319 570430796 611839403 561265737 755973631 835145887 157236242 371782040 575465978 785874400 117162204 705183651 428936098 568995848 21237428 668414749 46121501 831779010 841662769 357944931 177754503 480606185 689043866 547957622 815522249 492450991 93324461 662297866 792155311 233294117 367609696 519455790 493422318 77652796 244546122 701629221 732087719 183542889 848337823 143988574 199959447 704336186 786156106 643196249 680560469 462007201 753736913 198541701 590869657 541507138 963879083 246441819 74694989 195482796 627275300 799327444 636155332 920078432 382771297 356077001 723226645 504142433 973701708 442722812 24153715 995546897 349982652 975655581 446876438 639760472 540782515 391367435 148529320 635484805 335009805 577799121 144430966 523250773 739656136 91224796 705837107 915663727 262660824 2009104 573198808 555851795 795595212 901230482 588993693 588977760 283443573 92449397 118743577 175420713 864130020 170431976 6877315 966614037 167782101 447564001 179216537 40113565 206924344 113116216 962011963 886794867 648384506 345683513 167669022 76254407 735640126 799989049 913240406 58313589 127440243 716131118 841761331 766727886 213131459 64619834 201260512 640054347 64677237 740721523 368686629 619337301 336937043 689164053 861038215 354845273 56067524 935076637 613685783 445734603 246720675 502318431 655899207 697527449 928505852 216890213 450088040 292675396 567503843 450918227 535201653 668068007 586148717 181928977 887010687 420703533 985218323 366202697 848158745 532297901 444480855 443823099 234141595 2604933 253467944 365251606 194565017 276805952 104242470 492788766 169102658 38668643 823801752 535105334 816144941 820527640 192111882 168889177 934216285 323466183 698457089 911175234 470910131 44820662 898313283 756645416 960991411 696779432 647873828 595351944
265531059 866353922 782652436 238810439 537648021 206233173 567914904 258719376 558389229 432917868 526572963 93063183 510154086 631290568 239682532 626213316 604902604 721601522 418192368 340934670 768353934 481220552 169626065 94890717 955788902 821101279 892345692 618360029 305203083 496700436 130928385 988810508 456118118 595607000 121407756 34749150 451551910 712355381 512599499 845567529 343877480 24725917 131304232 498020872 412586241 292406619 718317740 592938147 419580294 188205182 199624400 891883717 162554374 378727882 848254566 978263597 931572465 778149258 122237548 915826054 156353290 493994128 191523146 917443259 711071182 946177765 918874543 88602794 706171949 894088794 644532850 998175042 597027295 733853226 785609780 793613169 558062289 732304703 392156051 272690824 214498486 604521774 905291948 14206570 213096756 835462048 130680886 549235604 373962532 944048186 129466664 931429221 330740031 694177034 443911693 920337461 939458247 528997775 331855968 649281502 340010943 976223676 8214309 89367990 619713575 600396316 634824799 168084127 333462214 286174311 828015451 48550217 302281916 634129276 670372789 136576342 648680144 770736509 996952022 568762535 103804467 94922025 238610434 887017469 871290844 841418998 589890451 418664356 581948682 623397418 377692236 381453589 256416047 249578305 602795582 689513986 205827657 262538297 462556261 406821154 970804850 462967922 381019041 874273457 212017765 375832567 541615939 751305059 291960070 427595174 394879807 380155814 159680194 732156830 612533596 870983708 183480683 184116040 819151528 537907808 307117977 987950037 133433457 166596278 847686465 929240601 612098080 343375798 573717749 158459949 802841253 230204100 404285360 859423182 996467252 501432339 549138411 345450167 838705658 266145238 691902064 782507471 256445649 503733225 846827406 977699858 689419662 958093019 423467791 376268105 378341447 420255611 457048464 296219911 896208344 340572918 542564797 715612202 187121090 482089642 339236506 815532943 935350645 531797378 74681477 966203275 89238923 198925734 257888297 390646486 639422774 733904056 631124475 552991646 863274916 661609889 316060336 326497457 932791609 105218589 37118415 787083342 379725007 29124064 33748143 208209683 597063206 487582986 395099375 810257551 162396775 402571929 905536311 852183452 153271471 493177522 518935741 936830404 80862088 79525919 17802071 295340923 514587507 666938543 508130033 281077916 404624899 537227830 997651713 137520247 482370011 148975914 209573726 485424490 817937241 723538726 939906211 304613729 322455615 587556803 380508031 876659055 307650272 216928318 886125740 195157617 800586890 864719315 694103595 966587690 405446373 783095323 201085904 605558509 216350616 661554567 26965785 861629489 167410449 793498169 450046300 439604081 198389022 356156491 968124970 255377151 23269650 114630937 974428025 341998366 94568326 265967312 233964234 9419130 517694646 211403735 32370857 866704603 746862826 540338670 190509844 337246621 850041839 835532127 291681644 156179872 840128750 344215224 21035157 974830122 879696725 239530828 350259745 949568036 945324426 418502747 56595151 170157315 217597181 514012189 2542440 119149366 13908741 108452775 889565029 976987631 658190952 280445282 808240555 73906092 640858962 983968967 206026589 180557940 174055539 894270854 32769528 958571862 216021088 828900609 41407728 382278076 9097692 76151888 728618472 315786730 965059845 125963353 497728830 477727976 936278704 440799015 906836854 48740601 83181662 175197004 590407903 832733098 528157508 355976785 551082229 973299391 387322377 841037332 26353606 610513507 361300425 270561732 656897086 340494412 600058930 965130200 661906841 169022333 579854845 100079189 2419293 240165872 35008676 346193038 408570746 548833256 542640902 522682061 102764275 957633761 519203910 481813208 675186003 704267399 762956304 86372551 875729174 724920127 236832624 993197711 706933660 687557962 557158100 268379886 93328581 426710244 983682836 551467715 827078804 354793268 82752084 541456972 11461349 137568821 193963077 467482312 447291668 7395383 545989217 847971205 747599014 642787050 951941720 968154925 604838916 612797262 132523161 83673850 470908634 274060532 636316800 301999640 333239018 449256115 8275688 490196032 171225258 406020397 512954137 686967623 631737102 707397464 473500339 821936287 974654319 221652009 115854872 751458230 803741754 378337980 508844290 174967494 905932225 167981299 322826867 828446131 141002605 802327914 805183205 164119257 50173933 651494458 240766139 856748487 219907461 292880892 323111444 975649628 457596782 635073704 711275406 343670152 524593822 578904807 164064920 941122425 863301094 312190460 909452664 653934801 620756357 314077513 997822958 22546190 673771189 731402601 796529525 130671466 479549627 658905881 507459068 759560394 38482139 151322033 97279602 930744021 396963541 74354945 932351697 159919709 925584912 543669373 618479599 730832305 617764029 784961151 505972968 69985203 288469390 543866761 728699811 628860488 333055483 347673814 455068322 160570833 351190010 329852193 945165163 94391769 566861571 552673612 21537872 769575847 355454083 466305571 274412967 276591159 808833042 999996631 748441888 965754386 393603069 693431166 724262439 564983500 592187064 413337358 744392644 60132670 269928784 991551246 27697120 771003001 735805384 452004914 116460080 374034221 757292652 991207566 903185210 868261557 866473304 921394665 886486158 499436453 878210366 550623056 966169465 906572365 200331155 210800281 579855161 787254323 535292205 768827393 578763273 76242585 623791502 666080333 269789431 286372407 845471574 753247088 45484693 405112353 680580223 677832930 435730788 730143599 140858003 233786194 917490533 912145276 204932174 502004533 348127120 26862158 691336802 310023435 312132803 320113853 949256635 603200472 755600461 170804931 317755505 531236263 394783547 773500392 62021918 588538036 241316846 720957756 902678076 787197140 712718144 274163309 785038798 336675428 247631501 520795566 34951672 862613470 190754028 397902088 325075765 495784968 971886452 214975467 165029363 135038985 917991066 478051555 447563252 48610321 735806867 826389315 887521983 904439334 315982548 65374487 668423898 153385154 738806721 751346658 916011752 820001335 587156297 39453344 721415800 296182687 505739034 132165609 124704820 911596210 780288064 7855809 942395363 194265333 873892957 749465027 799127176 459932078 53289878 138749708 496952077 507228394 391106512 511657355 45801401 190990570 373338273 634131057 758742034 562098478 659356739 640770459 262584543 721450155 302606751 197388363 481622881 640620237 549916562 839452401 148976450 39611272 367875898 49847097 933343527 740734571 933278902 77810317 443058075 21415742 796297044 349639590 826225680 738741570 334042986 667030962 351712068 880179111 25470171 37950017 849319584 974516909 82032525 511171105 772537570 821798784 734964020 461652200 394031116 26734222 363413858 81786752 66238426 540755857 629018097 144845841 368272577 269152110 626130363 497450198 553268994 899860615 222772732 917486580 295801396 942408491 681379634 313737681 777207531 84007241 681429468 926479966 202806367 843642594 287360591 163219862 453602141 169873180 549567476 15370244 535791175 528321481 24662537 65081519 127150180 462621270 7306032 231471587 994999948 456836819 288867027 870777873 382424921 802385629 364488179 294069050 288849823 186928178 623493989 959059061 54630032 655151176 340650135 115652087 359111789 692547614 72326468 737632884 26475649 297110531 543015721 567568716 702015305 351133199 230351633 487993691 112988012 763047084 575937298 493392487 185638447 531870795 784202166 57761736 226643819 635232971 707164538 179011365 621152573 438858860 324245754 641167071 644291608 516111660 89170984 652558483 790094090 549975438 235585233 695260866 551649494 546371425 623736615 243472539 426310676 944702956 896838743 447475217 85270312 603953158 172619643 31304107 274370762 119208181 968947463 584839695 930933670 390542665 774932255 512643819 381039009 567246010 845546751 295695118 610321730 521035206 459048571 553014733 633606667 184003396 529613165 255849850 422702094 146834475 191455744 328165817 701045390 53178339 14868303 241483045 612184109 188800698 971994054 732937258 369445703 815526859 668923335 18647059 73704858 680134891 211909079 615516384 115252273 617163259 304251624 847539148 305386771 512790557 741166679 939662980 90468234 236612578 937728506 957965261 889930305 218573573 557732821 569330967 536510943 403961280 237697673 81393972 305431441 350878795 408628471 142623149 603118899 799592713 374466910 126752370 524477210 129722248 540219092 616411799 950318641 192540171 648391887 537036661 497563434 112120329 106776405 934186637 721466115 19015938 293024967 183181334 272360757 964848114 541349805 582638789 662451349 627472065 585149674 907633830 582984670 931812889 614992686 369672898 81511149 914153800 48568099 639519323 701225078 82336099 263085337 572793951 815924609 234594689 718943219 204097257 956783659 667915078 407130982 319870399 461259584 957548074 438774379 40102442 496343707 921676403 733708356 816574060 763636558 931850544 718380841 192317553 27216648 393850648 236195578 191740908 613569009 561953714 888291812 884803417 802970482 999026743 146343152 728010765 939106964 147985009 329748 485012223 825786808 381958792 754607390 822184316 369500823 864682869 924492532 937945951 339773752 201618841 480885715 764515139 761868309 695952587 41762146 939217883 446361715 12435589 890093104 782576231 81959155 324624372 411132681 685182128 282570781 397618825 570144565 363121068 578001782 983989173 256413829 417135012 705475211 340517582 551206572 371754714 681680615 848132552 921085872 308347645 509675362 684022198 354155251 420576300 658114545 647837687 33831237 669525884 953087510 194021809 403257155 359582985 267450346 724192256 307982573 160239427 747242471 558938719 106219764 520702425 894156521 56096787 182739699 865770604 272180371 837584450 384330606 322182843 659592496 278561253 282496270 555967632 362451549 299762851 443686522 687393108 820707018 273785504 213715658 98862796 36510321 125655128 444501773 216066712 311028278 611454599 504280372 626282382 553587061 928866111 958064377 370270718 681079342 931927177 450693290 613275367 898412209 648680587 960762051 128613602 635530526 701004516 98118053 775595926 652204521 462055071 395645941 785354932 989827057 275938375 824098996 576342256 196161001 745956608 748300112 473767969 619831962 292883674 787295511 768810224 333371038 20794823 130086038 642928246 925369754 819818863 304804216 305276200 313112253 734508019 353749852 696884291 451350376 180415828 769721628 799308754 297900187 842946207 105437280 690384182 676624645 851785646 246008566 630340951 334259708 475815766 905424080 315526147 3990537 505844104 673857760 505431850 216978843 659400687 397038750 215516314 894207802 411619102 926840308 511818507 187144532 412841640 696154951 582353841 467795093 609596690 890863381 328238365 65096945 208977626 217748134 888617448 681544884 598068137 523177188 367743315 571261743 427259157 47899632 710248341 775433647 149510736 436018611 384246265 493392936 925386844 381121571 22476794 577586059 63618548 951481345 302087026 559992573 5827139 187598369 495560894 382135732 320892415 737708631 723323399 386687421 105445390 272818428 173498820 116258699 486583030 885308244 985412602 347161195 69007681 720872745 660836807 768072575 501658278 450493702 377680196 51961801 582976305 695858620 512612525 990211709 254342677 791320807 190805948 983625566 465859029 784344238 154369647 632347386 659920749 681206987 825369563 883247822 572337686 26175954 32214721 424557026 936437570 389854955 888186491 16816267 481780882 410829869 654791177 721803964 991599923 950066582 185655563 830016828 202842012 40463910 418207659 407183305 506792571 404519692 898652302 303577720 180997920 948259758 81418306 286223698 48023201 177238525 376416717 852405649 770667467 199101537 179587349 213551322 560718092 1584252 579768123 897302005 189988932 816168271 785532708 747187891 350805268 126194381 176066598 984371107 464302423 400509990 357087645 51881075 143647278 753703445 423397883 573110155 877438845 574968876
942625893 909127476 319148852 349350674 54362674 680505719 663505402 639116823 360328828 959527401 18279872 481599413 694699350 1784743 664288892 363085343 962147145 316479969 400769472 569155251 578738098 476421547 618479162 597482788 601829668 417191570 928870857 477870152 538178406 371373034 319602220 401330659 533372732 981481725 466528108 810081324 648070426 700637378 456411732 390032222 597819465 92566040 841338216 887939813 252483501 913610512 417140638 496764343 772447714 488386353 640635532 859552500 380405084 267732411 93429368 576874067 381287841 743569377 101681301 554159493 87467644 732134459 602345203 648473366 996614498 113842743 639334530 911329339 67297205 927458669 183917596 936417120 338849918 452791963 120575886 172442326 242277939 873046418 566897607 574213341 932800759 883263603 373806847 218570216 113535841 946092866 129488145 458065622 443896349 455043780 555035025 665004228 251361529 593776228 714065517 374114343 540414082 852342125 831760782 93460471 511991475 675717635 487866312 358204916 151578538 476723389 940359231 605722529 996079772 890425961 350052174 780484851 870042529 891227836 41924947 342580693 200147692 112949212 397694680 368315001 280912148 676532650 444047596 56529767 110106777 930907249 156703978 392712378 402432119 670823610 256623290 327104124 558398427 13534231 9572403 255711019 325622743 108091265 295005748 285763839 94139903 70175320 342866967 708168786 93893016 402979108 909006059 348864410 333543507 745740522 110891180 909533453 25080235 225807523 892569910 969616332 462405057 190461776 556692907 170859309 371764571 843328263 979842037 29078918 520092311 728423727 933902263 607781522 222838720 531104577 655791795 696729324 306073967 625902590 679992108 695122677 808645502 982328932 247640207 443546055 117179351 160334283 695204781 486938944 418525253 841560842 529816694 620173414 845077007 876351675 735481767 980057202 881464735 13715336 743155006 721111090 551779376 386678034 337813792 789077122 348662845 583098900 667025913 987937186 695323555 620334049 172262139 837071823 328985107 893357621 338606478 105881752 487333834 867696157 578860068 458299550 445128246 44461096 337473970 78609481 380490996 911533982 891620286 456499263 196862938 946019230 780289785 373491712 840979868 20872433 150323531 476622758 443208279 207282329 703104933 67887606 913835006 699868777 321674380 519242300 727513585 16035783 439804777 801708815 800359973 591073871 272610367 56640013 732362128 810720054 977075117 899107235 451501349 634694655 634151659 355415146 314199277 8704057 339914819 903818007 26328220 665240117 774370368 315602546 560608094 615956897 344641263 997785229 125828326 874552358 519107427 177943134 372009294 644514974 907163586 583285468 570936229 825263933 317375315 344908110 97093980 934880721 97785049 689926062 616164310 441352910 25641806 232207427 406775584 923844992 77625557 125784998 23654460 317068222 210737278 694711019 444160658 115509205 935313315 979310245 722260168 647055982 630672653 423969518 263468457 856613918 243235279 77746617 897922702 844789285 47874692 891563384 211892916 384949381 114472498 517817082 907296428 111733813 341244914 620405502 953656578 184979264 133914123 418211489 323940387 934124666 880697226 913734889 680331746 289494864 496888016 390284891 387197849 526922452 839489880 540001494 943417368 986553892 662207631 891279798 686288290 22770484 532454029 401362021 286843120 988562962 350751848 828228593 84336597 824105299 388289533 490134597 74774178 20559982 980445799 603231651 825024666 738416841 961984396 200595087 886166034 853099277 203392514 737158735 305691637 230387370 279866729 254188222 741736353 182249921 853927428 653453086 404320076 303037104 462547139 705044594 842110444 389182334 62379272 562956923 289285554 356047759 689973511 798190031 677568798 871016878 965928646 97342184 345107653 928502004 586876556 990970973 194760937 45977265 935362275 43485412 179464194 707441548 893478393 631615774 534985220 751471557 842516165 699639550 545707579 329724460 725146543 727183104 225307818 915438114 954124924 673770601 503298108 265682647 781281545 822856350 260507385 736659277 467363407 558892625 47547722 296773552 868645816 503067083 803619155 452408774 728454654 239155875 764193098 782852825 685725271 445400013 131020000 504506454 229509114 480415264 407611453 520111609 378406229 583762414 564690352 613537592 552869252 352383304 176507212 459256778 769668150 611894998 396871784 997333220 160935690 228667455 743071801 815934622 762016975 237628652 360517280 100313804 177398648 637844227 603629696 636513682 997971396 37280570 201497373 91117485 685252414 539693761 677109024 356670263 188476107 270886801 776227413 451888702 948323740 963139595 454246785 217223070 61537547 942318648 268156192 138014609 288201918 44773984 603702480 420153180 735278770 440407814 988410503 144611316 662408756 410315541 255688790 920848345 608351845 88627497 222662916 704594194 743778146 965503207 646716487 861249191 268586499 966408957 370045524 110628517 238587828 523335000 816555235 58934850 420423816 453212325 60295963 613499218 21668547 129472498 679127258 696419434 949382027 752171874 406165758 557491233 710317074 417780359 851500027 990958789 2233123 974795606 382317925 78757533 126600994 590084055 886616959 922207528 588684515 970052517 655420760 824571788 196829545 298055226 866018939 166071704 595835484 576492852 680074448 29119333 174861335 651679695 219322144 413687418 958012936 637531625 938287593 491331043 952103254 265508915 448561860 659900694 377510479 469037449 165380274 930351699 801243188 226534373 145971403 469274144 350297982 27042562 960321102 540715100 488681675 742338440 877082687 637722056 338661390 894933800 81548105 135234637 683521564 152038142 596846681 49893693 863128214 613782493 651381325 342022539 79476056 530044966 351617729 273915151 943743879 138713417 457713786 280841095 446695485 551533362 175609577 451006119 367416959 328546027 573598210 666073847 617265107 5110118 3688492 952186213 278996492 52785887 135418985 130321578 363366761 629387933 51635630 718446306 119986938 828363892 505520371 886497859 688598937 361945111 677065386 366947233 777533746 964419744 665411644 190401886 505069889 973189875 789412170 563392028 440325759 377824080 542466529 713397428 672821431 988557981 263766920 392004855 757488510 882188713 141189785 288386708 275679414 410456311 782102853 280061182 922035739 8627993 397538640 728029342 578143321 939164670 368854627 696524811 739023405 551329505 632558412 629150243 678072310 506365413 212641611 932579827 144976725 745073963 934858109 72263755 110676010 89524406 167821218 307358194 98779388 131215630 664233458 696661868 969412420 727373317 170965705 815469657 895658680 50071622 691508222 518899264 314179860 394379831 998590358 295250773 919629832 94217567 581431295 130463792 165097788 378909665 555268800 205979104 228054780 773406460 233739503 538019808 83930700 278409319 951441663 621943407 684463645 130772368 40600985 32522222 598352881 116581167 233426606 989891854 490147377 885674921 206443539 678659714 916823796 852575807 541771155 577097431 677822407 382704232 673252050 546250818 480523097 303445239 951469016 974729680 73816390 55264895 268931002 596372802 300689066 752041753 4308907 150345814 127189101 507524309 809377632 906218995 354240742 183363640 327153188 394483617 319598350 42457450 930994809 713755793 307227258 320683251 432689979 287812179 629014265 151481054 78657936 794828137 792272715 195383917 649286690 480216459 666524760 621542281 245355204 176912505 294353771 203045663 962399482 704033236 112145488 795760123 938656250 771255646 153879706 26503261 615585906 896331582 746196907 239195341 155395443 232200922 112443839 958061993 772681431 791937621 990274704 517610094 299239770 866017482 559245275 535512808 826067616 883725944 602805618 434565141 431850447 376202555 556228825 270153825 478524848 948762143 371687795 309417916 56276170 86053124 557620858 169004672 204067549 683518825 184042151 234729331 355636521 596275245 238143074 184249695 624390346 855498050 965437090 935193131 544736724 575387526 398827279 816219971 50438319 303359705 301855623 338401265 612721591 706025748 353748056 176030991 492637690 195109984 484857065 193781342 771986053 493058100 184458630 10586304 847151735 987292688 659039957 272815095 583334919 442466959 40272357 452397767 506844663 645203236 711984438 509940261 983492401 121563990 777182323 647408912 62154867 952223633 746595505 225456466 430681061 414733341 659521448 583587150 583094728 274358323 850195405 206131740 598931597 119333228 13696812 127645910 109025173 448198601 200502955 75523798 956586784 674596067 375704120 529689287 677337430 184018411 977560203 169856595 894079576 145698996 44157152 657547991 215119802 304380107 677899927 13803251 979851031 72163744 218736068 712441564 515764567 328981462 492150338 704959589 452697496 865917762 508726539 447585806 437351142 456654427 854660539 832466132 54066866 672132681 510567292 529235917 704466953 451533063 834943349 277840712 606091733 277494259 528653318 386057757 436647372 340405790 678562148 415622699 667558564 203682224 553312562 566837972 796646846 907645097 58058445 329124503 178654008 654529703 393451830 586163150 309588313 186823152 522568634 304702039 193466353 958332405 523859444 90421184 662045852 857199902 24716437 589473694 502340680 74597396 961409783 216386471 368594778 567297527 635837647 528042979 594108676 156745092 932973391 456542359 408851391 976973761 214562495 91296004 155375804 856785452 519060818 962071220 113345948 136864400 751704646 410600744 802278348 853954643 748525336 191942445 692275866 267304374 211953087 670424153 124193599 203391031 693777759 739765320 500078004 300435358 296741047 732014168 938868994 436984900 856618299 220864357 495458994 421009152 715604289 306538769 275109944 103419031 246184988 71573009 691327374 587004415 461417549 934175844 483771751 855665158 624948314 140214504 58420355 955232851 184549976 536877640 831617303 129053432 194218273 260863968 592792207 996371590 814427271 658315722 270657650 39228837 823455778 177242372 539490278 685999705 706510895 505990578 773703856 345816657 271637757 163649090 853986476 830012894 555509298 407270661 567702006 410586788 146709029 985027157 80689441 318127510 550994023 437921588 851443491 831337116 246971580 468574823 140656218 524988238 33345480 173234976 752312516 455965235 314718119 894203304 9822975 656570834 694984480 637429906 8118464 355999347 721681561 577847482 115474355 406016824 772724655 103125615 999753311 667467299 680325754 421213393 141420288 754916171 981360614 697240416 623712006 331301695 190432632 172534243 148845164 534912908 630951933 972005990 412458118 531248217 77658557 52912454 967785537 688887736 24864482 999838730 975600240 797405046 194423795 510850933 798419968 930079814 531644366 940154340 868312647 336442932 155236355 372371619 841590301 338845439 439489216 949553792 327503382 463762981 263227039 466646866 420923606 932783764 605114100 408840580 986341404 48269033 838690262 943081951 626037077 842979113 234213325 271419732 274433289 461250658 697392924 663636899 714242806 7295387 793811489 346623020 65674164 729174877 374586112 167197863 58042081 385721215 481521242 410108593 457710139 347999561 966800143 154551143 652186210 414663643 235747028 497757480 327868675 302161148 561479154 763629215 691672102 756268093 833108597 646510038 789808864 99019786 518544347 349110401 905719550 486417994 685892971 431302395 3658578 956948401 91316290 405185647 151179480 279024872 585985172 805406422 616400821 312318916 78634968 722839953 987204093 261546662 93565293 685134024 869613195 649423513 735033143 805997081 556672188 390166272 873107029 673800149 676697214 875979571 202918055 242668391 806089117 385712864 214044224 551036848 81893776 312832910 173961547 556819297 223302152 303239638 690081039 847732218 906497020 584261572 591643543 49022191 89920393 285329654 493048530 949785835 633146624 263907097 503217881 69469205 313035815 601133275 992995599 725362678 191123026 573571039 909634188 214125512 790432393 935939222 540816991 637931347 227756233 466970890 476357889 164342818 889779098 857880083 883507224 164387960 865998574 914800893 409912309 553916579
25510758 292197951 885145218 345151322 370678025 877738484 601934737 632036848 479329034 675847542 699112083 470908166 422646288 12801453 732452750 571567848 721294766 668964423 208825011 980673928 410205570 898754446 740079956 83705408 861527862 655551062 574913933 581203205 542144940 744591679 518419873 183914814 142045532 259122562 915647170 36448795 142962013 409221909 90254077 611598013 41438404 821853001 291600888 375782247 162898262 865124462 405822784 922322803 129426281 373236737 620064429 747287013 319869288 235167169 499431295 280602658 756763407 420598947 777286493 230342604 30650169 36816693 337892998 107383360 55003368 46847979 727349123 637446300 276210086 264911333 871634325 895912278 375742208 949253929 910949417 82657213 966758039 854111451 865596565 214068515 501989676 400606467 696629629 208444907 581068285 375282951 762810602 441892401 906478832 331714131 810844604 860675400 714880347 944220786 309188372 304915267 289533069 304122760 666591152 813701603 746486797 702176314 955775580 951031071 504559915 183763084 99500776 736214414 971934359 517306770 643143712 916489399 296613977 810573075 395591790 573288194 764758636 275695349 251164162 125255922 755276320 90884267 561177957 713976736 660392252 886988503 765292896 267444171 685486148 762467024 878605179 903716644 407086151 268357281 588724470 207279119 812616745 935127277 160690755 190542269 638457940 908858935 616088589 216225706 195273836 532326132 503803821 80897768 364384154 74540332 665976881 747468717 328990416 185867643 689723091 662450275 887122495 790752370 194780851 102168651 571564433 343826548 375377551 56860405 858278188 873547775 190770716 83614894 87742797 967596440 91291421 983573072 951584522 131794020 504854062 603147998 66518059 787013475 820331771 947935750 142418369 537664321 350087463 904099687 904500400 366097532 294411455 429555298 671389433 234078375 917447366 747096727 414105029 63594468 652343986 724136443 557404749 850539052 390221625 975798140 575356406 292093911 575260718 694717550 253812040 85717252 578593106 246170626 644873387 680229534 288831769 561021616 836630434 964758557 295059217 254061749 630703049 101461971 776529859 431180333 694730986 468452139 14084168 457029207 585855667 611139619 367855862 821532523 291456240 648506631 961892302 472727479 742486766 979369858 167330651 991414205 394069270 334794425 106981098 678631626 707921943 245295587 846302104 411266198 144971130 845030393 448467637 997938126 769327482 392323166 718342457 96472150 80522845 138417386 252701463 395553249 558524701 94815443 962402824 846452804 26151695 222055371 121470282 107744834 802819426 940568713 164970229 575170577 878493831 894335748 195265026 311119002 152975771 86123317 541667296 509969581 522229856 301766634 114651702 856805231 596395695 245249128 746306605 730118753 206456327 401909182 777726884 976649039 71456630 265320733 869684874 494531568 121821402 95064514 431706104 885619298 201146481 963292833 672550552 544450087 892245175 768073253 194414773 551421338 9837242 505850505 891085258 314137346 246478646 80739778 293757244 597623349 549747429 606166162 882688520 195137526 934268446 827472645 531876384 578770657 940870143 118935368 828685690 164739033 106728443 137545290 910282661 555089554 26448473 473891043 190728199 706317695 210224275 873383415 941755298 301171238 291392213 153959208 264778747 895589163 85386369 834180178 23579178 198375034 534961559 795166406 981536764 742705192 828530064 335405148 659951904 954788304 503921520 602892087 806329746 419613232 906884579 375473741 31611748 176019996 685297808 875941326 697280920 991760962 319268442 844836591 6962151 407022654 403527280 555406584 572323004 81099887 348862195 526336382 675680713 156198690 57273987 280770221 364773933 929731246 853076228 175268950 729687453 676771517 51651154 659734484 227061745 457081524 751020144 81089474 728286012 905262716 19769859 872075927 867299688 334234949 602136358 909849551 725691758 225775308 733857514 764228303 205835588 845680366 20071120 675293025 95782923 823683367 68213330 196595406 248146370 428339057 611743411 814646154 28645476 617302259 14069781 811701480 901204123 169392109 873130691 536698571 428744685 439388317 678800482 52543242 421306509 145946904 413619053 191517426 539756996 85013939 786581779 119489399 408041866 142120346 424706702 40803550 684411495 324462226 26608288 351655186 416390073 430292003 757959627 135804138 556203455 838199164 712416116 268518488 173381045 133256257 579577125 78853028 5561958 79375443 43029639 834343829 920905140 136471807 115177554 911759157 440275165 195371126 237527427 545770537 997851460 815889157 672810429 544115728 234347846 670635841 964971369 972178773 139988718 919340695 101542579 714572338 542496027 38382243 968383061 61623750 739950278 370170062 370339810 770667439 172218170 559386470 661470457 469179276 69872680 89195955 177782590 286199429 770874150 780510494 419506028 828263130 666700007 623084215 197968456 743765891 885072524 846010908 229538042 340663926 803966035 238276225 291253220 371106154 694084766 931038566 907182518 870091383 352133733 406410066 68761223 562870065 603569171 521589555 550014753 210042498 756175689 663160332 853663686 483169950 396109384 659672925 407979705 489935905 366886367 262372118 681702417 407485894 314442058 700371101 176925483 329635942 894117646 317161033 87334738 924694539 56903940 49709940 140143240 447077682 582902572 582992194 290126623 962561539 846815831 291794716 582262289 996400949 790569265 728757332 927405387 797344064 747558262 213077311 215809788 963288537 369020859 208773368 678399058 386085410 420760159 721550643 214608676 696420807 352795059 497844879 123921298 133721141 651622435 292225471 365551452 308210160 403208205 680217201 270507442 260938803 344929417 443904319 867922643 105745510 203017274 539683736 330802203 24030636 350985661 866451488 106961973 681498725 817919369 493402895 187561439 59267518 316482025 849681194 279058246 20363926 15663557 551618721 933382821 822909181 206570100 490396838 913386993 339271737 5735921 660068875 632083416 857386496 814697680 251338402 986640951 137334462 845347526 216408072 478346470 127423568 959381718 883794299 232233183 976136004 785845541 155726872 279738841 864443385 544329896 457628215 933032813 573808243 236153601 844875067 460497328 849749191 514162767 993849854 559072357 180010423 232928304 715091732 432853204 111074342 885567218 576275467 294210456 876169539 755599379 6480380 119060574 319115051 522301523 89042393 861754960 158467983 489595028 976691743 358438894 696932272 38405712 599634936 845938318 159999342 193189129 560166605 180685665 960592980 949309776 356040852 648356176 131171169 213875742 221411176 608493699 253627674 382129626 400878551 917606318 414761371 398506664 845408279 660026615 818406267 445497252 822290682 310302013 861719343 741601127 172491260 513700097 128669458 749368078 850012731 143898524 284110141 480318285 487991226 492682317 889743984 705217361 517852478 149387867 861464506 692391699 962633017 243875194 863346951 245950294 321811921 341481418 814343694 408728812 331364111 225903559 207335643 509336946 883001993 692394797 843205264 97265254 89647346 86068805 152868866 595071929 375617412 501661711 697641537 899396422 142819251 899195680 443569993 59413213 159537105 657530116 187973497 972685494 230205727 561650582 842602574 992431833 159595420 883821677 564466346 591964796 753407578 393172224 191033270 386187087 70828823 755179070 218757929 146524440 37865375 106677074 167683814 947141450 104945395 859473874 208824188 267016520 385175375 772450296 416656145 90613388 912069594 190752813 96374976 101535156 805811718 145797353 958651320 907083175 6540254 328473443 353501020 60391363 224106014 123951292 291474122 751589070 402536766 329312174 691402818 902229415 751916381 987308783 244258817 840267185 273241658 106910102 878649429 127298188 590242989 582230439 598180141 87334015 229165856 390231279 285430778 727535793 469238895 180946811 854537828 823189090 250863102 774911725 861609499 732699572 465557879 491298477 652372834 126583878 807777133 798085483 620166843 294541406 527225804 726978577 292808581 668153366 454772127 635797051 984969196 766968139 722003033 655218232 844396103 664607461 971167247 542365580 344996124 20906257 933051450 839634382 287840044 348974333 466577653 290802236 934144494 510459567 753133146 693130418 225359808 750863351 509553302 436596145 162379605 895788863 393980748 959672334 288662403 770014753 158328664 783915574 802381791 847462924 472284748 192822964 170954284 243569818 160772713 162381607 935042524 92323539 296055180 583097486 292050698 767167321 552997830 370558445 351995480 797800772 926440764 262968570 968610159 150653354 395612191 239830466 901385733 460636142 301044855 764958407 759009620 22938550 677541069 893769867 260490193 951261858 814909615 594377667 374235645 844767873 690588397 476699632 88667682 608496626 302569848 193722834 559551942 219661466 410216962 561576589 334920649 530311363 323826212 317823270 75738601 573068141 9674127 479448137 221043479 593633061 87543942 732053018 41867427 290739653 966505539 763022801 128668311 692293811 929255487 450495701 75569784 516384332 224740682 272130950 289871412 524163110 719468266 107183549 822848154 503348347 959940692 548878930 443340807 781818373 378052269 617718396 618282147 507809173 369853487 499121035 515140605 993471576 113535150 889648086 868891877 147570576 947405496 470544495 26407274 441159411 261553584 883188599 32521301 742319284 414229247 577151170 40409417 57955803 63377688 99790746 7954246 802093407 928233290 598393034 222356599 336321474 759080648 112561000 973022948 801500706 834368399 392883910 754263315 394566388 925312538 175777877 626158466 952671355 378016689 838578231 196820945 572623313 230947940 199848364 161940952 56005827 5932136 711938820 432196939 878276854 464125820 986309963 82802458 641078734 598778519 58152745 417988666 801474244 907466763 795702610 243379154 206349150 550938972 431125662 259851678 559130720 881572113 461416253 705324838 995579088 135186196 227655200 486472547 936476697 668678579 746955118 770754612 176552034 37251879 872532393 294631212 8149352 451996632 656904314 957303903 413666366 62941415 990518538 616862601 36832652 548551782 929170112 271583562 238276423 190463203 233943207 578410822 180005572 864980404 68238855 930510630 282571949 746879762 579680916 622015403 338044254 832656141 271506261 270596455 268315949 573757236 547208098 503436468 310116754 547339792 616883900 613878464 405473528 903383819 542635337 605877750 422851890 940788297 566165465 321866099 126487 657482574 461654715 969276020 661245287 978659319 47632987 506023929 965351166 927371468 701916879 662393409 446888353 192715043 29944692 586546639 282120721 474383650 996834244 455532309 716615562 859054549 510398605 969122248 660604247 131298725 327417920 170375204 111253420 191648995 134085079 852461871 479231791 376340810 660358394 125516327 678490643 480195372 824409351 212748055 144292585 950573561 634398634 562554687 730017492 688975615 723574504 14976342 228524304 226111955 304453815 301320188 419479591 27860775 796548190 177348672 718642521 516969164 452485104 780812544 626875644 928705850 832913558 787080053 991881814 670544304 551299645 878625778 267996619 668518417 599517460 504726011 852935794 583022348 825076779 402403844 27295276 129758602 180067465 501269701 499674237 564367569 662486586 282278410 675050943 711344491 142166549 68361715 460819540 314416737 504208010 691851953 294190184 55490003 92499716 545190395 117271675 343645617 972863362 644102039 836730967 296899383 824679987 439846459 76869366 406667588 123834211 748296383 964282757 998846129 350564644 971835362 481387406 76446933 586846924 726009598 532667772 274095139 270998460 217690702 182741294 879194585 796421311 649747145 460552297 770092030 242860617 361804672 257143951 568714541 172804405 703205748 551283528 719635089 476607511 947914066 906757169 179851843 505753291 859626614 738142664 522478085 388103974 270318590 343743580 490243421 643904639 923876191 670681681 57329082 782491807 546910002 409406584 720623961 888665735 420691385 952723447 321552267 601994793 947307897 401401864 856936479 971495195 261970941 564950479 452230347 122227851
689540473 423920685 592958217 935062466 389487759 418457551 121883164 507101318 609680788 825567343 789811526 282426867 580981453 33195362 614452799 543650004 427613828 368893967 951699274 973932689 818412864 817305881 418219151 711016408 840398263 670593998 329490957 958828896 902061339 503490874 681369931 53396381 591247369 492277984 902168158 376769643 722960798 175657086 513456657 528264304 52434103 110128583 739688561 894131670 597295671 225679822 268743002 633279218 468272857 662963324 964148333 89354408 862931610 479220098 394710455 929366245 720553199 986410207 970940667 963728965 821322481 565182802 63463713 877038782 554214473 774923603 809078163 851158987 641817651 191875268 441789538 485867796 902743093 111184852 459622148 297576468 625364547 230805412 372910009 535086969 676641063 250654859 290698160 695281808 256806533 128476473 15544565 811788616 693224502 706026361 280096363 724979137 801543827 980349485 428893699 348702237 591497276 27568320 792014285 950625717 897631627 981011600 490415257 887924532 156715663 423125942 470925500 83219136 374130920 979852762 12718308 895633572 586816857 583062760 397280692 518511867 769674001 654052934 948681470 563052810 694393191 505955647 199394048 245983832 412488179 847701729 583809111 570636663 413852192 855531989 387377854 47839989 137830798 125823111 112473250 353653867 803936804 485136602 634301771 241236580 124264471 148145986 911538085 462284480 990221248 539185036 253337366 293381137 578893464 89521966 745202928 593109584 322027666 509765854 639071665 995094617 679029248 721936117 433918503 357974522 227812986 89678328 256286311 256413374 645221582 397490026 366318739 761017397 975933533 469179138 533180881 771262283 217602289 151233094 934639469 587986173 660264797 115991664 540326344 657237888 596317113 870613503 513042273 47547967 945939473 469336679 514122023 156911957 480421587 425150078 217242508 799623059 716440486 147067416 406634434 226339893 7728280 820942540 365075572 662515573 209327732 550936778 743588187 36711376 6536700 746870644 777155130 195466323 571244881 415021419 698897268 729948843 335874177 591553854 86060412 775142484 691270576 529647885 877130629 646709738 357977512 149968000 310231581 692120726 492515949 584905448 198313740 798767957 681852511 579227166 172017285 93476344 447516403 765866981 27833419 935894225 318194047 867923561 231391596 751344829 572053441 987895402 31325288 610171575 366765273 693073046 484011327 16995448 350451100 615191608 901007922 847997455 285350379 134622939 95387777 300474065 890159416 273438489 16872270 42187673 541636325 195286563 708634646 629914898 378886819 341675613 869812281 789627853 797732512 609325444 644839893 611405428 705037653 540638998 563482127 906122041 285858995 758102999 772686065 906039532 620182031 651821745 264583829 577673259 157858865 987630831 111724911 34692585 985647087 700612623 829408746 364009965 996233039 885189330 225610593 213546263 526715561 481577703 107710423 998742357 650646487 559498274 518670370 656581425 61579989 982189797 78010237 622896227 507470728 48323032 158765925 594842858 23125455 313150421 456415603 126241082 106362357 753823051 990106094 511402722 125625920 47530605 484414844 963306389 264449742 834066092 85345175 428648781 27870671 124389033 620659695 153711029 314248431 915719983 529997129 626285943 723697299 759591322 282201734 712772457 839508339 625422553 354659366 291120393 961357743 310712252 861745900 483915789 605406881 142556846 706372873 556057230 33341990 853887864 589961432 353487833 144511625 23530621 764053233 941198439 527107082 373301016 954687817 32770804 323316612 607496248 794471379 798252989 259404627 751356695 414988576 174085463 925852484 614495926 317371175 265526261 84212738 126600110 276972925 792680257 16091063 257270136 873388624 925049789 557101241 418623466 479843517 244045650 38620719 387474053 587316133 797590605 96930764 515426946 635239928 850119671 463153049 696998622 778969061 95375611 887311553 567248792 60825622 407300107 259984570 554007450 290306095 369530396 478197917 755192135 568459299 1074035 647421966 719102109 403224927 541523489 360712086 344496758 683402315 78235313 73454976 476291413 965464147 406921813 537988290 63388607 193646813 511699436 111207078 777542090 166516617 159455572 633599489 266209195 127564338 878626151 779624586 717974758 853697172 524531728 925982915 403855019 229332354 4494663 774574252 345798467 490386642 92833466 476930726 451594022 488611524 229776999 984725676 345421719 476426443 95031614 299072738 595265071 544485214 190606457 639549045 581507647 148322240 811361175 964036240 46950137 180255662 337158694 762907038 106341917 413947939 903437191 86096036 167620946 221959537 155500356 787435411 228808413 260092669 564569827 6787772 380621787 737176803 790223086 147904236 838632436 800870923 425764866 427593689 940411288 61125666 348509908 284620988 570001760 295782543 142218227 660455726 98377785 606075325 458333236 961983252 502922007 729504662 354898853 957017324 327576597 240903715 692125048 735845356 374446277 774731565 193390607 878243538 395117152 578144120 5122963 571250841 203294809 566227853 130172805 501094334 482536561 608593283 334701786 356696364 287227284 444931214 852855087 945321832 384640100 606195021 991510058 205175397 497605694 402907586 975906355 552171177 289559270 786649381 814691810 127522090 847107974 359802648 658929432 615670299 270842609 130584563 483010866 125204523 293535765 936097876 499893159 729661979 176292814 887229570 347715343 340707384 576196454 26627580 287830656 986195818 532759120 845139200 56793438 90929700 450323188 1212742 888843129 730391791 423842164 589473336 536422234 680017490 132923483 460419436 895299535 380092431 556808543 517225335 710292054 796114155 149534425 922664653 674254632 412798383 121259987 489096269 34988716 171861148 126499826 463082335 903861047 415266708 577862257 81344056 716634221 600294491 299109294 514679512 333258732 664181807 927777858 218386823 474825764 206899717 682299709 159617313 535713965 384044937 856359862 839307162 733337051 995024029 505479721 164089589 743521754 894293377 127390934 488558201 598655406 952133504 61867108 167777431 82854948 498245929 684187455 873532038 255637107 863802657 256378658 659327424 478585196 377177691 601660342 851581353 177136431 463383918 408919028 429334286 229873898 581283772 751077879 547934303 586783591 909003787 718558130 875084842 579953211 770396767 543822788 106011210 190907835 635881256 562261677 588252637 558871307 456508776 614256581 621694636 735709268 499784974 319219116 369900737 352304001 976416289 156042308 786472905 327982042 818518727 793047943 165724208 59896222 574385045 504474600 705641133 159516669 789337122 667427883 764957308 705603608 511682882 809062152 686175955 786673233 350275804 778117897 773872315 546864930 530790307 659311601 381121190 620993745 133782802 841067556 432615158 481654325 126876859 513971220 978095967 385486741 978220782 618924403 176466881 962303594 330646396 712212651 704509591 750042056 927483546 530893028 378952164 970098786 436368365 698698614 977204771 95085366 328299530 129538307 249313956 437119165 26107853 363090923 534920529 527974429 627676751 564210031 125167483 854545305 331796207 712256510 308197396 503309899 854952444 541784965 467943319 162963098 785746815 629435711 556467218 127083200 975643331 447508002 658649983 301606136 689319515 246279695 457656995 680294648 538592139 563720624 876851599 513977463 70847817 75947998 688186518 753192071 453858799 10507133 933363023 280527366 853908567 164631393 617600562 273759561 608190211 370515478 393510567 469879043 196254426 591489532 863453094 862100946 401297096 487156076 917223631 575300956 435997251 86209034 841035262 639732780 431236138 17096306 692141833 771121596 254263601 872609341 189906734 438100354 346537537 498670316 989291355 276866522 980768128 764989704 399518978 245053623 347595855 892884565 858763508 797807920 671910927 427355983 475255303 929957601 718798279 445580165 486961547 985522401 834308821 452529216 238622565 839133874 325000282 688416100 673715742 745036360 922071689 695737326 518920401 915197285 584200655 287337264 46386525 602321580 694677268 998356086 170336262 240627475 508687047 868360681 989347967 170739794 110173783 789402278 86824627 699131976 502753294 287830854 216184146 52092223 343706113 822936337 422144906 824703519 993080312 505119519 500901744 54018831 743459892 143754364 650068876 750216068 539836639 11056684 369296414 314699438 337369809 387784002 214675220 19947971 227968793 846672301 429271398 879433745 679031338 641502345 825395365 5530551 954740123 428490119 245143251 869434116 911347389 485242797 556309441 664967746 193537834 681315649 802571495 770607371 927529672 158138278 637516355 350862031 961698228 658707466 340702973 896383974 706950593 503042965 731487364 900263180 81376430 607027377 57913196 365552742 683729643 546597003 198885941 649360787 197221076 726226434 712413039 185022298 459641066 945827783 804487866 227810362 802276458 907152002 94071469 681082269 85727033 385797161 646936196 620189501 237279372 862153387 464862122 784716113 708655223 265052268 767771416 85537401 734077309 633582736 823503704 484768923 374004237 152635512 384982711 942611806 241602677 508729226 495411850 248535704 594983645 202260494 789370434 879486416 543214098 51655960 965788702 400316771 714854652 268137721 873711371 557038710 78376412 315207149 183175203 763394086 946694106 664143641 956499192 966291226 871481191 115099047 396421883 255906310 287586180 640173885 24622642 89855088 411496526 762513975 158100126 76469247 111154785 229433049 784964387 650525245 56161890 696533973 889136061 938902669 419314226 506501475 300764439 427564809 2775290 370866594 568230251 25330405 511522251 428535282 95117616 928345624 580089924 131577005 130439925 603797673 954096261 448684078 334691275 309659693 406023417 55424682 698296169 752421995 525940257 518015598 901454111 568993273 704598081 736620399 941343198 90580714 185527695 414537369 931569664 49387084 837986929 201091389 451918421 945692151 307892836 334081764 303165482 535766812 63246106 137349480 653978802 108629183 90191080 442334010 368907025 609506207 472560765 817574741 53039377 281390217 54517964 501102151 592385271 555212484 687169815 19421959 770773895 19078904 568091916 778236741 82061201 206864097 113063765 660166786 965407051 599146476 106853594 888275350 399194823 434708546 387898374 518246447 637166827 240269032 308115739 46858650 568956173 646733718 787114176 152645086 562962579 65922606 575632863 348519936 410544049 415695528 723704320 55011185 596867652 835236679 685331936 810664281 659698562 431350399 458876877 19676756 514913129 732410205 215216865 965451367 521384369 233560639 347536 628394862 132892269 852320591 946675784 86119357 653431577 629401133 533090502 819751712 914412951 514746446 429351917 331897887 637739353 218256093 978265086 198740660 158426217 646915825 926241772 558618106 77558387 403387354 343495833 593118160 4955928 42869355 189573670 712713413 626987089 918993851 571691440 189206152 888561869 456466946 573194292 412969415 706775225 567252474 279932220 58736530 847762660 511051543 974371555 75704034 321399313 253037703 448317010 617363610 511408086 284575419 280366143 856318470 319799958 108671217 973520617 691949350 368024179 914956553 648811111 789516153 718802229 512034549 356379306 542491229 725026799 877847552 98316621 548806374 755103021 445115243 845949931 598376923 393818783 321647261 326000435 73742509 813513158 24162 960559434 312468823 368422638 524089102 291846130 921988173 577982667 402475863 391970037 632705648 562834296 48074433 622428084 287893006 658690281 831823943 146458266 842225430 690124594 643808155 266505965 998897523 180249800 411456729 406028440 487252177 625111316 401827344 305191553 808691347 98558387 373399740 958052001 63133310 196646652 844867755 350464164 920721453 374413645 962549411 551967696 686806693 45393462 743570308 776877378 369357981 748376221 756842021 821010219 688611129 130304164 281930513 687189939 928967236 867926684 316639613 247350056 444229671 306230843 111407184 387296964 317950968 664300916 855837148 120847298 248111323 557528303 713193050 847772702 567111889 955555537 36673064 261975843 929985391
641186376 631693113 25304116 364448259 198227060 605466343 557366328 582459016 406750887 419191258 234414500 39107293 163716088 927639323 137863942 245005170 482219647 692342328 796711387 267776358 307745850 178787256 456543080 760155138 122266929 980396700 281983760 790572936 755627528 801062577 134062955 598771119 270437608 523183330 718411889 719601548 394361517 394301145 822751578 102891070 451694451 443764425 193575532 583180442 303064735 249931845 232177093 253948335 413913550 830595526 726684269 209503551 456433649 28451871 390182410 533115025 844821281 735955792 821160664 882099586 614347469 592448947 306299636 684415955 263862106 242581611 403759197 395582744 994964967 490596514 560222097 633586940 409354546 382965885 860041226 61169510 354458947 788001528 638165357 322211541 133387329 408100189 49262152 666642759 637597228 242256407 559756968 779936541 529843526 927836120 184959064 509959323 923741893 499318665 617156671 788115849 77011300 917462356 174549608 841456887 274747114 569501874 943474549 707171312 855917432 478054951 534983601 936619945 336085045 730534742 780473989 497621768 468976378 870777266 697466116 63747522 241624545 354446965 175646276 195272073 23278354 385824882 779886356 485232481 263233892 883733728 282134369 188122076 538150891 667055773 963210095 586380731 238574637 655910517 883009878 164954872 687553390 803921478 371502773 264924020 682442330 257659148 653790115 327114746 228205219 341901372 743338922 555926848 638474458 43075325 913262330 21413754 259888240 688183127 653500308 901343296 953138848 418112448 505580598 829746671 619521313 464653043 44433587 143153212 635722967 736950153 700913436 940733087 135772843 255586293 310942675 680576900 440754202 107152314 509237077 922381357 287192202 568867319 740487417 446250988 448307871 598492839 527838816 675221954 396894628 672840091 403871869 672834719 686106948 280984502 539666062 41805656 376014167 342212000 72440040 432006411 896607046 72495474 443888649 135473625 437649576 627130224 125989708 72308150 98343156 566077007 585973691 939205616 111513428 364284431 341256593 691471631 118180139 703379278 249522810 438552985 960956840 64137036 840121261 218765040 133802581 992615443 238500726 312265096 724556002 703439730 757462578 627202942 758329297 913971147 791833246 283491106 652225369 414343129 936976937 484479681 721996238 97349139 116431571 300345022 99492367 352902450 457228273 7172696 502208775 626792930 929394668 969629792 665344618 691871665 388020169 359039623 646024290 168670691 291583021 536275467 642689268 211910100 562111872 783593667 399979499 714049135 970345126 381488850 650823374 101700792 632266949 272024760 98427191 363333791 44968319 731706576 970955966 676020890 848492806 985887017 6526476 716022640 38212908 568462920 269185886 843042772 25765927 677411636 981986835 43091694 914214038 220943789 314144948 653964320 657838020 128155288 990099731 524248897 403037862 392222423 43561600 62668207 874613594 562104376 303009545 521020236 440171030 723381737 373976824 190716600 158577855 923761168 52232220 604660844 355628300 217001192 557462381 324720194 116977815 766782851 905357237 464499313 678154343 100669875 507050104 357304503 329211501 715091447 316708039 541465341 11801476 625875834 871343421 705838397 258315665 376412529 577876112 597479099 109276125 358101640 428149706 49951263 610849884 125530493 941588545 54160366 870722966 799847785 771203922 88116544 386865915 538800926 332780408 100077713 586304710 507027128 365989798 505621425 685719754 527923339 321345051 466202728 57766980 57967969 785080560 350940242 120646220 439119511 50848008 808792253 856554391 954180779 535633278 820318993 1857782 698221192 153460703 665884895 672767901 649513956 54636293 647335169 52975314 700799718 582338682 539389177 343113912 242701540 450426688 865255003 972720633 911518361 386693746 155472120 803009982 754863280 39966044 105194203 309428490 825146073 28798309 53014006 724090776 585422377 457166045 35511279 257292134 600912528 214370599 65123362 326513275 724015571 874001534 488583726 179879882 693201672 362207214 192615725 32581412 51881750 844681184 73527797 265211612 73385527 927662065 550584835 81623251 918093092 313180408 655843672 906092597 152997669 459042884 987006852 744316490 767668621 647182554 914186786 242178453 498635469 393103667 874163342 755287262 181971673 618147163 368007229 487077435 743021808 700837080 468891626 98576281 319061806 153783658 89092899 61597508 16780825 165286035 40853834 24724866 195003566 158491620 961093253 950775722 74957119 980562806 196358060 372805624 723828267 727108333 894971458 749502413 850304988 567335548 747310307 693208369 696032218 466032115 759629229 999547604 213782399 707163288 144825474 898083102 616428525 83666467 55650646 485103064 230337470 156335820 296079917 551851086 538388897 665762258 437413047 718204765 528495621 459220678 848932791 855542103 505514458 34311496 788701291 688341313 123626340 763948296 706442866 977237897 540155427 713948956 398803314 51306956 931222290 995444640 279145886 874405593 186411223 819531614 504623661 444239611 990965454 186140903 594573187 673969174 940138040 382516353 98549946 768829101 111635497 491232422 377459314 323612251 338551454 991734532 806218915 543037832 371072993 360278170 46841436 890521873 289524881 613364832 441755527 465483470 372441399 148030334 170153249 636874126 149468041 716154699 269096787 656631172 577412238 54255325 281817147 159519430 683458433 974800509 827350778 663829357 344686174 836568608 216964150 504367876 654050774 991330267 468717874 455366972 52976301 843238029 955075464 541791729 906490247 923483912 431311739 763295661 129899140 776681848 359098360 938422144 744100076 525786303 546996826 843961611 29830128 702367758 358820890 515542413 692422121 76329726 794142353 156729329 20646546 517633764 64116576 69057893 965747513 692376112 753409155 109616570 936820669 559310042 463152160 340616149 870726206 529175813 562245626 819798355 328500000 36163198 187011601 575115298 906728028 995098142 469089757 127064173 685036237 973897727 836471253 101166027 567953514 800057513 382681129 412276892 162728763 652352660 718727772 335281863 371533276 957390330 619334936 292800211 319192535 4642966 369678369 795875638 286452006 320430622 80015978 30906925 670172426 654998156 80629002 271943525 595595841 321386338 515054911 921643899 183516368 807655421 710884228 518017718 446295280 989016438 31281582 438666749 823705301 430835039 338228510 4888426 171812134 234748318 829062789 232759879 531673266 544272558 661434990 188627682 954155332 309735662 961463891 270170760 197903423 240864687 167728947 39354039 327379608 777514997 644497425 692728518 312478528 184626767 973054254 204881491 910995288 78438177 512808474 331122735 45820113 187243729 487261476 299103261 561709763 895152640 752865525 856680244 575988480 762963152 592561256 213246717 356868139 118217367 483483516 670363328 465145383 5822547 433958710 240580456 407240395 135216638 308279928 860724090 257634702 824921547 454798088 492705347 415400230 997810136 949467709 512339832 98114622 204334784 675335383 889663276 26990304 4404984 37715674 933853092 788695669 339107286 617171924 493339940 329834598 455458036 768644042 25938897 704217626 815700500 125086496 811793288 720083158 591929751 948913188 705558129 803728948 958637410 798116921 117476209 146614584 765762086 258896867 798910007 137922540 926296604 523155826 911140655 914982189 848639416 735037725 126919966 671258716 159403991 999568020 599107348 513464444 223727481 568113018 295688923 69175438 54899173 339800432 128939231 495526661 57504266 752509391 732375453 776965094 493919011 324430621 269062634 669110874 409272010 933519763 859651738 949560605 379479640 752211894 536354773 135526420 912079527 392597548 517747477 818031936 265465843 901510795 506187294 422548516 765637770 577209900 889416529 714338991 756317119 754765925 412608679 314246289 504499520 595342630 862860804 988853768 746029152 272469446 899062781 547296376 204201979 941318515 199753650 970212690 654379194 644708407 42582645 835231691 837440941 282919586 653085340 413857153 601432364 657912153 524546906 816375516 421803372 370586031 983003880 801885680 939842482 172126057 446404412 814102972 952920072 809287696 52845773 901610200 976985349 424123031 364328127 346070410 9987317 270696438 801113143 817037709 626875237 506630775 944195887 156591485 345714425 881409515 668234146 796046221 684147985 463470119 924772683 805694286 834093434 607150799 980886156 275575444 375795703 638444912 724042774 432113166 987934830 925709985 355539214 516764499 873790342 455683610 757055533 97205742 252972283 451507963 850636865 195194902 418345946 753504102 170944320 681337870 198518359 265745316 679251234 808706477 150593741 354273961 918278430 339585984 906050799 974199700 993278348 149035603 93553905 7579314 525435420 468949934 578119576 118006568 46349328 829190216 27552590 431985014 387733581 985167050 743816177 190414229 950847878 958288675 112554608 157080591 992510752 568884079 537514918 694153819 622127986 685970756 437565031 426516370 73835030 359049381 311295310 61978595 768626137 915148918 630200643 305857233 609049266 418506492 618370642 536982607 286632635 830102605 25195542 358849947 107591534 653737543 15699263 445593089 217788417 858558633 995518051 89280202 835230076 676387122 5451633 484484705 269479031 566384457 92867523 921691321 915697596 639220800 634843294 752018163 370438768 165177533 3741365 864453072 276631149 265100503 182812661 393454431 379893972 419729574 227223330 642832351 223834094 899287700 606019190 799214840 7558699 651960145 203985118 778734222 191573502 982746768 276762305 560417823 522409970 249891493 860228455 913322097 172389183 70888502 244701618 405659093 65959950 289399197 650746368 223281676 339282728 266087312 485898328 214345610 305150394 560801855 460613666 372941108 927147891 905992832 903306134 808568214 779626592 615868963 720768719 335919651 552775608 454707183 801351400 495971660 13672901 66040282 228600069 667322575 854570541 931375242 583942621 698281252 107926359 175065610 559295333 282978586 87183947 851442387 869526642 606257668 59005910 124769172 799608194 529534417 93627259 51407225 687855438 482065688 41486516 709544564 699443711 533250310 400226369 476140988 34374743 951457532 618772362 400182631 397593676 762495930 813037584 594839853 209020890 45041219 175166836 28227596 665893268 510338433 383732557 786708549 961538862 964488033 690070607 625098442 183642769 349682227 979452848 60939442 550804890 143635483 570908769 275729051 979368297 22650070 735578204 212532640 867547589 670966740 992369816 740039657 416092014 194540126 349428376 916650789 803291650 12271688 965048347 743046619 139922975 856490562 840625349 466803365 301138270 570371185 84049730 41954407 131458213 65057575 876122222 744010514 483689882 674955714 584975079 64758452 81116424 687557042 633521617 317625183 213967649 428693965 448760145 770873665 547320481 579217953 873476383 622885870 884098619 161646274 275447762 61143559 231853462 467862238 694142227 355724350 543279679 372812169 106701156 970124579 679620997 116617240 21765542 560259869 532579837 551798153 242984506 916884536 738418749 269847000 649387873 442776639 338316493 631132335 595140605 272390277 548552674 812496740 486165266 930614102 292889440 684271738 867140061 723861354 432329594 793541442 68488306 854127945 562688870 822921288 212353889 881699322 94468119 292694682 791028781 821580701 950004552 129131005 19799082 607336195 926563958 55872226 929640214 359866086 416728897 141422758 174369626 636160083 533974941 323532879 174948441 571759021 851553152 281256723 668575826 689139865 180203149 609286476 118482731 819797692 773868679 804003487 13837231 522459768 622887633 743497090 7480284 962093366 85297047 953338640 177924614 576230309 518776037 724303209 829529380 692422688 77704653 390603894 545310356 571573168 763068138 24669281 655706318 59939445 720543314 1456067 987065059 642244841 191676623 937512535 555255545 225674032 130363460 770796036 192919057 290521804 240692527 503596028 764454071 828466594 410544554 400668856 73317315 831265109 532648285 199123548 783829111 840759247 53512125 455876937 403820956 92302277 332810826 439959179 361024526
784140203 22708945 371404428 293418094 653275773 726467046 581522573 116921419 674563642 483291221 575414225 10416416 994045907 211744131 16611062 415027183 770100948 527138857 356657348 450025533 260211415 675858423 666940257 374512189 816456794 904207555 665434039 339229005 566515 797171409 8075314 741815306 985600050 958897374 329480921 424213578 216288295 225752985 249173575 336051616 327818212 256418764 980429419 842054474 14894258 461946980 933226841 597700422 951876771 146026609 548829208 547238350 64521845 207134070 174859685 761850059 289268781 716609767 914682313 936671090 334033596 917297861 642562555 324125509 471070302 324743732 873436167 683584403 569583906 265009816 574487246 693199839 158987554 618818658 261900999 311873279 919014764 623401833 773368016 168533433 635411343 732383722 916991165 906370072 509177421 6421786 925060697 532251364 979607974 978094371 501266491 125665663 810932957 484053696 462234900 382480727 237009457 421584716 955923315 529465160 36938450 948056303 93472896 890868592 504775169 985771909 296685565 191822597 96153867 638443101 621399226 340313810 135373699 445931981 474267504 554985902 959999221 556722071 765298431 238245091 67868630 454744270 872172408 387545677 92583619 1016601 414940677 633784700 294957778 842256315 631421327 508116416 292400692 848145856 38134993 322798873 867901812 244889957 640218347 488693671 278642167 499865235 811264026 77532542 115668936 493337057 807981769 147403540 745925168 869371960 918045155 258906364 165993160 959945888 686508015 827756602 34102543 924580218 543526154 444753412 506699707 465201011 718501264 778331420 481770693 577449460 137064149 35293296 897798420 510309442 747882761 97284728 554725158 243589384 25861355 595166871 957760989 897160736 244207171 847343243 362036870 400871736 878671067 158880467 569406796 657153154 992352521 611919466 987428639 23635214 185234647 724324081 770986279 992476772 122331765 923753063 482658702 364881288 327427940 433235968 660215436 491535449 206805503 974187736 6337356 49761500 549341590 458685907 736757103 222584112 965433091 558846682 364730866 941591953 19223357 499907279 849028083 189908907 789960741 858126049 248406891 744311538 106571313 42837789 132219012 991257922 93805182 878179163 973379411 299228039 508344166 232054686 207843122 691139654 869300351 338937813 168431415 963835169 993237463 251975294 199475511 498940988 114544365 118694744 468708741 875460115 581046846 508396656 687711503 657085129 335907680 850932363 684103214 971343922 325871630 63531056 125262630 300118156 813812356 210933826 885756711 192092355 147087683 377361326 921971998 72708413 504073035 251870262 339807774 909590781 250983790 75641668 331920033 686047505 192268546 768031047 107902514 404364990 557853305 627556871 885328868 17440244 660510153 569018395 546246075 745341709 270246995 409673860 11239986 591673598 947765369 17208223 639575800 216935963 132449951 698030538 259982262 465156656 841998140 959688557 917007618 629018218 464740012 521796103 579682165 342821383 681014953 301884035 931658926 214121749 59584315 576704625 931882351 703635083 632982695 23251621 650561277 297474220 657502512 947636995 653440260 466581614 304851676 161401899 233189391 818490946 726887274 136487540 980727174 818100582 965885070 146642146 64084881 58886751 951537027 138876109 874418103 153371873 232330738 682082828 339329867 738949872 622506571 165947858 498867114 373705659 28598118 199642006 97484936 229861022 817455813 43621500 333685835 618825134 975365668 230121732 58548194 220523882 946329296 551158088 643626837 967598725 898575876 155265343 430663166 582146107 756560190 947272282 143910453 445190614 26080685 257280773 521574007 172369480 463644791 39861678 576107075 687178018 798640439 668383222 335030494 699406474 892471433 560570788 848605929 719330559 506300667 492854181 194007369 208124688 60309695 399824898 991203915 280481065 938260824 336573690 759643132 362209336 878470828 610298261 253426614 645503195 756518279 539268617 399696662 318499895 145971394 989884861 704961535 191953578 649590403 762735418 403533850 912828501 46205481 347678076 392177276 248205535 976889262 216681456 768586259 692239149 9171214 646690308 545857400 127015952 300757818 260669099 386791360 709389729 647845176 163172508 727657437 923803822 546504948 53540990 868534682 79499821 410078222 453575424 685056468 233617215 249297813 892106273 742137647 569608858 798423221 139669917 402889528 802195871 719330165 628784395 422216794 292029887 20451555 123021924 458728401 684490648 50608971 804855 279019594 120263954 119245229 451093123 105301139 141078614 215395879 782481026 320464328 7521376 102512349 832627660 766365339 242498218 194348255 387579796 58227831 925425397 21798903 3540693 301592817 50715662 4089391 698486569 155950951 617217180 815569038 397274546 759461154 1911376 559680212 294316796 729199999 35824547 210924070 314566186 941675169 753630979 90299540 285621656 396953406 806490334 949346511 50043918 240299750 417790802 811298201 105816854 18142352 789570130 163708537 121783773 330767824 575001453 483566117 524748422 875177004 141245171 919286924 42314545 825013520 676503928 771675853 820750769 727330697 663952478 945478109 595990208 138289990 973288699 175639853 322516096 11847691 133503613 855645506 421660655 674890554 431776562 127227038 561798649 263835912 857810127 714269147 489283283 683974215 250296955 214851625 441745973 164644549 760391810 196413603 699700717 918179029 695882732 119044473 338843304 984683210 597042214 702290562 965681585 354049826 805554522 510518788 547276874 728006500 554196419 636684537 986578942 502226671 529987131 731218992 383929725 514613980 70547407 833434114 801272604 796098101 22017660 737853562 66380159 466857825 675701851 799791800 84664265 690392451 823873364 764420217 847246112 25859835 772659090 787519955 850350769 371044977 3443296 221558594 617006927 427944417 321068111 894691495 637358565 841535902 187786107 970643480 406512649 979087181 918381056 745001597 893802580 759944575 643688090 617589111 537821813 927500390 812606260 612696249 992687046 318014447 558286737 572708078 184027956 425892394 315549980 307529176 297682059 409822534 308774401 215655955 965108466 784625239 754687899 701589758 336592474 806253983 777385511 900146576 671062159 550005685 283328189 440541817 295753622 107687634 176674662 227808358 362143568 946630917 672762307 506762767 610562003 505774130 374025359 638889150 576399751 551640251 800115930 586189629 699927699 412580204 652312728 691400886 748481648 547655024 614540881 616798564 669586789 14054430 833892478 866760960 950081967 674187479 587518733 503239111 332650149 903863611 140585651 742651867 141105829 288435468 489122403 138102115 644789430 616206746 553246833 354848206 311995305 796305886 236699876 81653710 934754693 587929076 982745408 294748624 527998800 299102464 363465212 663443564 349882971 774839455 805769777 163484760 767611635 277590669 952921173 499950134 830981947 56263270 210696519 655498887 391532584 942666524 125271682 854158073 203106928 486463961 969656293 933855448 85799885 542303107 347373274 747423858 777853984 11888354 31498096 487856515 313307618 779208100 626750693 608708512 831833428 759070397 192024832 917177084 930024279 147328407 179105618 411865050 739959400 534878490 742923520 292120432 617260032 881493413 961980737 981043831 838061766 805784290 115123020 307320804 292572516 148238859 496049302 942244815 569829901 166849357 159961192 431285227 753464312 112048057 567990968 615774816 856336821 132898434 432820483 618969507 419419121 269307242 927628702 250843606 292358723 898112234 14108256 3418671 106640630 806223284 972039838 708545868 885095027 318203496 259453695 46654065 130885712 70972314 557043555 750627940 873250445 556828233 8394557 127680553 342563732 946109839 710238298 290408883 997583203 966744746 863436741 274369528 829689526 559212403 67553648 66136728 901771117 63329297 98201420 994656821 840804262 9372453 500807218 915052213 243434783 691077768 329801620 377612430 592898613 667290497 713439871 7795469 80585475 20121187 538040114 82951054 919141131 117822644 472412617 281113560 308147723 882390722 430688575 771701991 521159532 209703862 267869267 705015103 235200017 804900914 379433124 350422150 202558833 730186168 506806219 974007194 926832371 166039236 576211397 224174777 199479632 796658960 492924213 714699658 821992198 594967346 316089948 16236603 729413081 14972542 692965819 887722165 972164157 872478711 129324637 949015763 729957657 696284403 242654953 327783097 556081950 950797676 969366158 892027961 846212870 951478753 709197173 831994755 457118207 494876219 873263351 481403011 718651999 99230238 599859479 302774731 374387011 983741059 598955456 233845632 454859270 46049475 692413443 989260848 242039232 458086705 938549938 489071357 116511396 995813618 206660870 883647435 345902091 515043824 596589544 813226234 184348246 388692727 603571865 589037068 854891300 115552172 847249224 822564494 106310808 677901203 566034377 693476364 528323757 305688089 754684623 7435357 584703540 454361367 491392635 43605809 421423937 826019030 146277439 982436136 662920180 461971891 98779287 370960363 554049871 223086420 569355303 992727736 567182066 412193585 154101378 489643394 939156486 653761340 541784380 206013501 774067191 673144344 1786216 960725196 435911090 960851787 44357103 55450430 347495745 80390458 670791142 677037318 491634739 485859724 597413469 661113593 888004664 773052915 869866787 25011967 648434607 736282245 663780743 883172846 147563796 898344441 564008059 594739115 736255436 37730127 504653396 345519771 616086790 544324397 894546872 437973098 296772907 50997628 552479562 73992710 831733017 455467089 171115779 659601334 352154115 126737639 306550861 194485983 178034809 378258478 120221887 239390553 316908979 792283074 722002914 309450763 726758203 447052858 291990894 439005710 716486027 183255055 701815931 287136160 342532875 512174911 901615379 749144442 28092932 595708424 686312189 940798551 593550021 967820662 549696882 245687864 486249334 420343063 636953915 133110940 855098829 757819492 923315412 252871340 521242750 494581212 167963617 819350136 662411327 794656885 856501854 329575898 801304470 694245686 815511861 649366608 835983891 806939219 27878979 595669973 125440164 675088338 145085119 751625160 206197043 542010244 671066171 369199195 945587808 251263104 40615908 399331511 730520943 473729931 796121370 625299809 735992087 842446759 411838106 664133779 191064035 150125402 435581027 540561547 11572994 528385008 480025366 928113715 110191200 541507930 758504199 861097865 563189736 730217377 984253832 687596802 228754413 675327371 274973502 411166327 174168576 791365613 790795723 900043871 347977160 404843897 339106989 313153425 722680441 978801792 576245946 899334670 207309312 155026459 260069186 333250121 924170079 336581629 205431477 247450257 455059982 338659675 154300013 738885776 349793298 27826068 526389846 63480720 238058922 832852029 36673948 333864378 217958168 511709744 842633469 4423450 976541698 491986330 311034914 994144528 828943350 494175360 909500600 767402368 638408284 248174816 339563738 651313773 43413550 91871378 214876285 917560704 868372867 352267053 277745600 608961859 622607311 540526321 135096225 947398450 556446812 746180868 344491355 551888048 489228944 784738720 359052141 849087228 452567463 993570433 278809003 331426654 202466321 627722653 870938115 685332983 392848508 186616968 500936548 687012387 315540489 111123671 605585860 632256260 133348972 407249657 818937084 968019776 500350605 257732429 983662235 549536789 150159496 957943839 397869540 623597290 452597880 159943886 282529477 151252589 294815478 329411865 670106065 902872305 906575367 338823373 768118921 158680391 94107138 513192497 198203188 676330527 230672679 903540681 576144760 314944641 310524331 156330626 290444294 797843528 953904067 597751075 469559629 992847463 295110857 851525282 559218356 746889673 618971224 415140055 609401229 489652436 306681384 625225886 175325826 652280663 529966276 968139211 228389001 812918219 19529421 511732410 341194231 307432261 208489811 902896576 291575836 504071736 453688362 401349630 384075326 810861555 338139182 499892986 467797726 349944316 317639060 496020220 237913147 478418510 671258272
952088377 87098751 138879663 345898164 218154732 367852838 443659775 95804701 294644946 632619625 294400157 359900849 148412138 270440075 657919846 37141926 296031185 468634175 28616714 244623544 691938306 441044737 713476457 854993983 280586289 124427825 917682583 412953864 616356283 664701855 971708503 66216280 840994645 471503641 379216396 271020612 960599102 136945230 744384366 491898267 829115720 275881823 879401739 951341076 471991612 617647281 947030378 970162512 104557180 469424130 813177341 711865609 981007209 580245574 242938102 395509750 429456028 729071049 417647415 90836645 429780719 631859733 738284515 709937235 62075538 274118571 808198880 917488347 194855939 638684637 756191576 710056429 717756773 128479329 465774554 36556647 502880631 953558910 798898590 118800515 403116908 943528251 276611773 126029618 877198588 995644011 734833986 800639613 449107086 751460911 230875261 557419065 385704915 952064514 104834901 246544190 563992919 231994101 495384401 35841733 778289607 276370878 502267530 239016869 283118007 179267106 625367045 519259153 522177335 302330908 179396807 144105596 891889401 777230655 14840962 797357684 151710494 903245823 979340712 203670840 836395508 916119318 194060026 786327389 911534374 495886783 706860775 905520494 413778286 108324551 933454999 196326472 638098127 199204668 138157976 349783020 439001497 563585916 580698587 792339538 244222231 42221549 697874080 848429370 620987031 225128813 664162099 311019266 964436125 215086072 821791570 152526488 900576202 983185278 535231478 131912048 47784274 870658529 407014883 739672825 997760930 590222539 503488561 357943747 955051917 87322698 800535741 104698400 813973201 18006213 649971947 919726763 406661032 91427122 957787156 135187509 655146910 225188109 542226128 788446723 47895077 606191129 834496914 464317196 287509613 820538160 381745438 536224394 544676759 412527010 997152094 120931604 116562205 678236797 763118072 384967907 203868385 452153755 447866951 434406585 369351264 804782161 153050090 565754053 459539937 441076753 29176467 228903566 844843437 629479376 28320154 302851305 243235757 630085870 253766581 116854706 783217279 711477330 324134757 702481920 677848102 419524032 850729988 245238601 342557893 670591466 229504216 333485945 337315881 710997486 817120581 656469212 218635270 438036486 331668839 940524234 408301690 635064318 506259926 159466277 744158426 334429881 27363705 69665810 714864409 746980109 885438218 391109256 785156244 15964768 19272425 719328164 381910923 974038305 58877454 876881293 804986907 540231870 529043192 775517972 278618780 541515625 375383210 830274652 960334818 653509582 404142939 446992644 299167197 162986419 772654737 522775937 254837805 398896448 753503988 580699105 961636818 303113916 768150578 386805055 285340795 5481224 363340011 12570980 51515978 409647721 357967398 283837891 117874739 511005157 765887295 161066539 263116757 938189659 293195808 269667481 332182687 253284996 432319325 185220748 693329775 875027672 331491880 130720424 677443441 483817279 13207172 142853764 768513152 532122503 185573807 655295830 889166426 383619241 179578138 671266157 931877835 845535478 101031223 451043764 394977826 357934384 801032573 895290020 942026017 688582720 833025918 347767142 765148627 758756860 421896271 190516421 968042340 185433987 249198144 256300229 418006991 534213004 626427546 864845440 111621244 183989044 18368005 449905485 901599843 521374336 377850451 500976041 845784829 340425143 679361833 25117533 78235510 606020338 764382810 936080138 177103827 861614423 666454188 203895434 784880509 508640210 787549923 781932131 285223872 767025183 131630560 631461474 395374352 273231126 877797150 312886295 457470608 291558670 776086919 269908519 731099169 139504542 471391206 139916627 56656798 518206703 161762708 899222563 422463933 441082866 199138811 325489507 188912625 426188353 688384261 695770482 318587409 970140794 569304624 173378985 282091899 71103201 624850937 537390945 797652905 463727192 389020667 417199826 439917911 336564062 952000522 621955651 348589119 116608544 528979836 133954769 528308395 359948689 992483145 813038788 995292491 545182901 611089826 36900883 507630913 357612409 374072521 379721232 890798159 601220516 362566931 857078628 120045404 376471123 924427864 538059692 497185741 546060338 210990527 552947869 321263196 604680909 252159717 800006214 478918603 406397636 105527686 883662811 769089321 812452663 903079507 75305598 722318173 95098310 519295263 953358487 800225192 930453345 487138318 868078210 470514302 97442777 773000672 417778697 698614147 805598656 899175628 353903594 448081791 24431729 497383193 438168981 245639916 192299381 661204593 467522947 786910357 895299250 443858671 184568 309984637 749798441 497966938 134549871 839111181 835061873 554807597 363141398 957056182 905425994 577553097 889768215 702053038 159106554 42682319 905482986 141104136 903758137 44592080 470752984 25741071 179506578 198493350 243524078 935263814 214297156 591153112 479198228 148550815 535652245 232654838 141239819 242930335 224301599 102926676 730814353 555320716 430486487 349552080 812136772 224349487 702027752 142200301 228989415 760243232 143906335 412324438 480140489 441418632 486786791 53740235 824777534 598633505 460144855 428424254 39143935 828677110 382401415 685380878 719509963 21840196 17293139 565216735 129896403 423808124 994526655 878979733 525530444 389748465 512999848 775898214 975448546 202719260 242755700 348425433 429424995 551924297 463093823 150078014 248418991 841211744 133363236 79591577 41793171 960615082 373154256 411922282 38994271 265796990 794480514 413731937 849807057 129021640 566904635 450424595 88022567 293071757 569965528 213895489 891740393 423109985 762929406 616417701 589774058 417945425 244327201 693449966 508256756 91225685 227243434 713241456 510482075 365490043 397073577 121279120 639563151 325458772 193951841 965863694 982006944 551409827 305668272 367110205 677672358 85047898 435635581 252400031 412303842 270078889 750481157 619542777 481223770 815008893 200796757 898067165 307784342 682312072 10094043 118975427 276706249 445699035 196857340 672002116 174892001 406163304 495753458 328175006 839202095 839814874 82973744 967131044 808767809 176560196 592560441 82466307 388347562 957703969 749923957 865806187 294715443 893642776 829470397 956059494 435658460 363542775 118774832 543879271 951069215 374484706 596649211 639006292 617337117 695581690 827488472 290965686 20181333 520631898 867414112 527890137 343908466 774031889 400104391 159320549 889768117 947367487 510690193 157556933 423019159 460487280 187217362 263100395 628534536 588524052 792199996 321290550 272736788 221985210 988211271 58995001 235027255 806838288 765341510 916057826 282609034 95827938 54198726 255078445 479778066 87287688 756593733 504334214 428659642 46656272 810184499 239562180 955042852 97738285 462202252 482484678 905431102 216085580 784513038 41379169 220078491 570519542 261768703 547622900 92016056 576651967 392698199 725406422 770371576 401237942 606281615 330626688 640596412 585461629 643863952 519522133 335748151 339446052 922167067 648770013 987794963 912494059 909133314 992845841 40719517 804687236 584633661 142415579 399527649 173223112 57989192 322409363 604682242 866157595 601854402 373090935 830218748 266647610 242226455 542066298 830913357 545800821 652034883 83947609 913706998 197540630 709787539 424190578 252274907 848644307 809566460 283048444 963501284 761908793 519294383 457333719 816683008 692588675 532970949 4766287 677646428 401623467 465071842 21797397 171292328 293964597 931730256 979302107 690080892 582361754 129016042 372556435 365244720 663827639 330715866 581062900 910964973 780956894 977195140 864423041 733316955 60669541 188032760 902692694 58065587 71441180 241878273 492586778 612517039 761146999 306541338 476866110 599798659 168959753 717190810 211412173 46066476 91539162 629517721 444972615 561819364 235607537 434990020 2971548 359578367 412164405 363217272 619443662 633322255 795501095 374424482 889150467 858633968 304513703 863646561 962463074 169662471 191761899 63721729 190945172 371970027 291109983 741758281 293747836 242614131 509765290 592086233 151387465 876713982 599607726 964686257 67751067 593335682 707634167 881774498 489835992 590069342 886221700 945896929 310606395 260270290 565553083 344644748 329291477 526006700 172459335 975247538 406337597 633411372 451453379 498036931 99510175 107785747 626514150 68483324 928705023 133894858 336811292 670195454 468074372 273925241 593459267 207756091 409325615 879501103 94324581 171929189 90323679 168090322 634231142 813966604 366776847 238960396 817050836 175166231 909788737 537675851 860800930 540618725 782606290 432271744 459395343 538475381 735276092 80265047 552475065 192141758 225348111 660054377 834555966 486408084 833807300 358809265 534963953 213785069 805594505 699104631 829282616 126396541 938493611 667195646 111782933 757854340 477738009 604278943 341057179 764746350 611306327 980031259 500605054 492892545 707988349 851874492 86103310 333526881 418359107 203583078 180593555 796656596 177632531 476949909 121071021 876150773 308547073 565904436 508673140 518511515 216751761 516157106 866900141 32668901 185660010 173985679 777362606 391697093 173179673 432210963 403826850 190627808 199360143 780820547 547582773 786269919 639686339 22875056 269575899 763408044 811491579 281338808 873316165 453422272 213521717 789454548 488695796 161592133 504176130 786037337 87375402 662028020 221358431 649999800 5633380 949166576 892129869 152355464 610635855 822412322 725381627 487740758 640568217 293378100 102232243 541637477 267085381 467797448 658711254 14994741 223164653 932728377 589419877 215845840 37377281 852027075 882539887 269676098 902026988 273078063 460595030 55359139 93361058 258655338 581886330 336836646 255062807 41198273 674629737 886111444 608429411 223693734 633406817 972468686 979942376 181641040 613281460 840546024 630175475 631584435 32952827 702594884 39057636 714300777 568969646 465131702 882776331 162699290 347680958 472173876 447205161 446981234 276464007 168587943 792624439 188559613 213078980 509758344 149226251 437340914 880029951 746978784 678072228 151059317 587734294 791757490 514313889 689398301 288604446 910684285 410962098 482320515 748614708 43050553 34814423 33428333 617106408 883586691 397641931 796258047 327146557 780250396 550119029 27012088 343440202 704054781 565295924 622111343 82348104 38168244 747530592 305100069 597855180 259713874 469544925 49676526 536449119 228069652 52436492 93007732 903119054 537004329 167146872 631078086 211459942 262446249 799125576 18349153 263435509 6272717 259300924 50423331 132741006 361615579 756573733 290669367 833973390 631338832 492008459 777091926 706198039 724280875 431426274 984515355 631809626 228096883 710399236 262936162 726127820 382545694 618229789 238137235 986795151 334795685 302105331 553198530 763738214 853310705 694413664 651640317 767968304 719781694 391531443 760580039 900104200 824291787 662404991 367847370 909632626 513746172 571917310 14954910 691576279 294671164 953675450 326598410 517986659 544477540 780329943 591106658 114369778 710365208 596277382 647458202 486087846 154248748 362948334 892101811 2893943 984182562 900119600 542786964 443724643 703339336 617915960 705929176 79266966 706993259 365654642 604949540 906162071 931801523 412772224 974348044 748597711 369967987 278183721 916377949 205373990 678242896 844499379 52244122 710253079 70060653 2642160 800699458 89809417 873949961 219559275 580033932 254587030 782625485 932866689 951315465 412670090 215745868 206975369 254733197 895981172 15960132 553291219 391382410 773430518 575086120 269656108 303871450 489777250 5489583 401771818 587737133 263949892 201731629 650718085 969282755 153385155 5318892 782849036 504208112 922868124 355449114 259976368 822486207 705618916 224413303 561869477 594043194 779591017 474824437 369254501 615007732 671239208 972217027 924065348 763736019 818440373 114178133 628164449 752647386 624199485 935830235 586618486 49172864 148715457 248192514 126454359 247076854 799215905 645360897 833579413 666782743 325531477 32578408 539384750 484656845 485079955 311058357 708104166 642597975 322740821 294186277 830322027 775061893 216625632 502807676 570355275
237277057 466527219 704755897 819469274 701860574 107697359 859720641 537138652 174870112 156276583 733287698 838014329 251113543 790564850 918413123 378046365 363750662 601079558 477875919 90177460 201223824 131074979 240407680 169173083 558831541 561506585 103118599 717269794 341457403 911910610 938810989 44821471 783351355 978001965 320885311 590843948 149438688 434341393 801181152 412067790 905972923 128510818 403203646 530427905 256428503 272664573 125879363 598248222 764004858 671307211 299507740 863613687 575003715 892142810 528285280 274967485 520789674 781410989 198632035 380339897 648492015 204183514 631970964 351171325 84648465 923433649 87350746 838347608 327594002 809100223 616105389 223615728 554284374 510415434 359435784 675933810 452934692 238977961 260277060 33492841 427810528 102469784 480487407 774965089 786334889 721813747 922797723 792351878 274298067 628388172 159243049 378041887 523554995 645286054 112878727 603609615 307942462 931694852 774741055 270008362 377172700 684825448 872921098 853671401 421739469 963787789 665792553 991266349 143418088 774691465 923922404 862164777 796219453 700033575 525390028 541769940 86616281 345980596 965378998 794563767 628424858 863916598 482977667 75624510 392894335 92229650 604941596 962540686 382458032 338815107 989603806 819659060 635430708 242809414 729062799 420755442 93336156 59149251 604915503 825230306 694727730 129161667 973993255 793099255 691405272 873633983 323580776 632163586 973040664 27388912 230007505 207545076 324065622 233863293 148786935 452962222 709634530 370224371 272196252 490401660 115196156 254844451 886622856 674603741 425700830 217207937 781326865 630605290 751138209 954773921 741091609 989623123 103758319 674951149 217565552 371654030 982804208 670205132 970925585 578028040 669610322 44325459 198686527 31324137 661648937 959177099 796968213 481593529 285121591 487775122 552831570 391404861 911283630 358636638 129539314 804671565 585556961 529836849 949303428 999121470 612399081 306285900 508523531 810732706 51095333 402637436 16110488 423849952 732847301 445103561 660231819 592986102 805380682 772269962 287096016 693471939 451976691 745438366 217438215 565721572 166121335 925429050 187495665 365554825 754181769 3941599 955891718 315775814 567962725 81796073 403673431 569202912 839065425 824261423 172001550 307198917 162668158 937848981 990625654 787588935 831685924 623725573 678539927 118375416 674574795 917671637 74287375 195433666 589419413 552003254 966819179 703636315 979586545 205506196 937398008 952081221 160151841 716168790 266671563 161888963 23395813 243253026 764017093 816206969 157561743 218278501 979221203 376955162 739866042 50961916 148554093 492672695 224058156 702756963 707867425 185146333 945918942 135263237 120772846 853718179 593874904 270815172 572204346 209367153 762445722 761328319 90287211 341722582 689715696 826271331 782680994 857612380 459849777 243740850 797619473 1303544 781296371 313273202 16543148 56726348 3388443 59622690 198480769 229772001 588704053 82808634 887064791 631364806 754904656 943933423 784329963 578097859 757807494 460148279 61888931 930602724 368525705 917288295 768248600 543601263 367305533 329062141 879201839 40874426 989856999 32244230 324259231 511835042 367872584 793625479 384174041 184661271 655732309 269345902 285461986 530215975 242718575 24205874 375080931 564634874 229187182 831282962 517621978 183817582 137868146 925042007 202078936 305266152 745557273 441651018 366627203 265910710 301456633 690638364 621677348 35124046 867103870 60488284 814846756 94346264 57321108 968186289 594195482 735356666 473978843 421179230 587294680 46237756 306154598 958985981 132376620 646075125 22680251 559634686 879813979 610894873 846677370 335666327 232785672 353628722 424306386 95126805 28244682 120039222 414016730 603532500 258717041 912741755 120349160 984637960 30268931 921924235 717053941 250852059 391430166 975606790 163699585 328151953 95858345 809575058 229237558 800770254 570476267 166553615 602625701 889391084 857217321 673358796 783644342 945649101 93463276 8421412 16215318 396560482 443677514 42811689 806186805 759334098 602847523 296205184 720006499 96346095 933304901 893663465 802832080 910834620 36533378 705864321 92169294 819624144 566667031 456425791 290771071 213678902 632280012 552341050 696279434 834680326 781210448 871315860 37134775 873677167 863385333 980140372 41969394 231068130 862625127 406152386 599781586 365022737 375315246 659068072 173751524 373767323 509284987 777708377 656351642 49401461 655582869 681125471 907519340 545544195 671253484 192336537 207161649 676683865 478625619 190120923 51304900 276010562 233017105 482336364 152196726 619419450 608694136 225373806 44521498 742413654 218565962 798728411 349610689 166250740 177697746 936211747 11011054 432588593 255219098 722784364 295618099 575636125 375452837 631611368 620538409 361104847 860799750 272505494 383405690 184371528 488902615 84057591 285882665 367216965 168295914 526610259 153187163 381477778 510684128 222198791 253861205 504797104 867094285 686328700 213978284 178853174 799242575 137047572 886272805 13979871 412332093 737732489 121725626 841539473 540974788 90177265 154463685 934497762 507998421 386991668 912451325 540798087 752155863 753200202 962942962 454577788 812009530 673172533 401730362 182808510 106641357 812977940 650566897 638211380 913836258 79164435 317653903 376185944 77594916 625726353 434544101 833620729 715040936 307475822 223050550 830006030 573673433 515258631 552990579 361274931 640472022 34615319 374538285 825940985 36243427 733324195 248693252 775956536 186416404 535766593 519750197 870390620 495660833 628449442 260465555 598509882 707362543 558323614 569112607 55389615 650178875 985151925 569018799 652201795 340158163 375389837 641281336 214409170 259304112 281063498 789712797 696027105 375122423 298354781 551454230 382146577 189125451 457615216 620417143 330570187 898888807 896879556 414665560 949363276 914742455 658568263 965113892 95484510 1934380 262597236 937083785 494024919 787565358 274311402 904627653 122782817 164335216 753811765 994250660 643218260 923214597 881126257 859684885 587977907 718040039 182684463 830683521 435199008 238248594 650182737 164694326 601075703 382091611 879968773 589977510 282974631 430687315 156231813 304008709 454287545 811704189 739849943 223483185 611437285 364286796 89094572 444602753 105281999 17274257 94802073 369359399 606460147 150508699 178009471 35219146 771909131 697908774 188752132 724249655 719414416 14249057 458376087 365616337 479739398 995693247 106908604 506657462 229606041 446437130 280027172 464731285 774442284 62155052 140441308 303267332 205165515 253911659 11269599 100682457 640487548 829994440 80409325 492554535 876337998 941844428 344699454 804685110 882955161 281282472 178368276 744702814 223697577 121266508 679091320 39472066 94622439 800716677 361776261 483543109 5129516 18077985 679519398 228641053 587367195 403794116 706069202 994357947 592206368 713826528 664385693 29040686 930302883 712518434 610114438 865223111 139445634 140329192 710197501 381200678 544021974 8398422 204316969 70342012 869231191 807661086 637690409 551546993 489948109 710038546 862920542 636879604 697015353 964192024 616266505 111339977 549002102 192366315 921750492 217689671 671477249 885587972 336283626 66571931 167900850 900033796 398125035 944693856 154623703 69899083 537244664 14887650 97731504 109067190 387118684 433010716 339342248 515241719 754019368 327760191 314172535 230352551 586137727 695016906 610726301 775841610 602625913 830520633 514455242 223779 716512604 371202777 362328072 697718550 565084710 495438973 938993422 942523615 140163508 642900807 504004253 581595175 953792243 312644986 523760405 811506634 307952129 818760997 165513976 614430594 305674191 222786437 847860768 207849422 931928263 431207709 537536739 5879113 81869745 413198535 538255225 390705478 674971214 267429543 56235898 483747925 273956555 947745712 335010658 271333493 88338635 554630783 446258079 914342490 405420673 509158059 407663341 704982500 18059672 104591620 327739422 677699471 822909589 510348217 814716202 163031559 246027503 958806372 766045507 281444213 184998928 759123191 113527705 417139862 606613847 107541002 124531085 29117636 640134842 569999278 759086441 298914746 294985349 916049711 798806429 729690930 928048841 280000768 207438907 58960831 401806008 585946749 528597538 428524258 899321014 444211060 366687405 615532604 649307325 445049450 337410347 506981104 515415335 149761236 932890840 529068099 456389376 552833543 280216392 604677576 850625245 801042089 588227619 641437892 816536403 906530264 746976115 536642628 497690329 982218159 482863827 32467282 418873428 31772032 42112421 283508620 256239254 295640093 691101272 115608451 824591864 442522570 544282284 256676237 888878010 564060215 375916817 455615081 601534834 771984646 439689875 485474418 877343321 63810600 983045760 949374834 936647465 728377688 71181621 667913023 596374167 476174171 611223122 379296025 409845480 623186891 868056669 281326658 776061076 308027284 932443814 792165507 531584591 934048882 14082097 584745503 138348633 138270724 969133332 851516289 451077014 336399704 229582479 386813299 371299275 346903258 923038917 548705422 903362271 331775172 783972864 767817789 155362833 588348260 202586516 713272233 438096852 32015010 458477432 79280222 341294434 521924809 171887 141250632 328847582 369895102 215624771 62863408 960986309 725234668 730119949 66282217 447915215 2092067 783543024 905396649 140933080 563433885 161029672 760076843 839595832 288364460 167505706 493691687 278290101 94678835 790890018 140301589 79079675 120917567 432903894 808189140 614636793 835128898 774073607 867798390 219787650 767916752 785386656 790461125 722191257 220207403 45266609 313856137 329542351 687058288 646014053 540523051 695128165 777838669 773604806 946012234 428930692 104049879 436861836 484051394 927945371 940078479 406330983 197979190 218723926 189510910 835767627 798066499 517901011 791800523 600580746 957938683 446346045 769640313 733202251 473343846 55466269 997385390 672940857 920370984 820319944 839733997 118790900 209948372 936915000 60847593 158610681 794504083 950620750 54412036 720252187 677879304 378370146 488668607 712267354 318543197 182250093 147961898 629432941 881499739 220104298 149014553 602417719 560596066 47785581 43952067 162128460 292340863 834192167 397261519 951125226 581774956 558111971 516502530 345051052 910596950 216162166 960880367 112953897 602062740 763655546 770421828 9305612 231426940 522258266 656885925 423552361 873909133 360310554 178049083 813258011 580179121 336084867 354611252 520384469 567553247 928189334 17552439 229093641 698447224 957171963 942217696 283502232 237295225 159324610 580080178 135142481 115732673 237814497 769742434 445970315 166434397 522350819 98336572 839380307 258011966 413817446 840676563 771639108 139303282 619128180 593657055 378994151 641764425 777479343 665815703 276365619 92465108 334572949 431378657 248349858 234954016 79835172 223916053 788977876 819439443 126486262 223817114 33189562 74264028 123203028 404800784 987630418 157306860 375580584 27998377 982567525 191578253 681255537 274920567 353756074 575621227 45358891 578396337 324889305 953114412 383175108 393010514 793488592 271030648 861768246 325881942 543041056 884321392 54035724 957892943 157762260 320803372 968647127 92066134 150943119 549518592 569621130 224018970 208403937 208052549 914360016 66657640 179069893 367504614 164421638 620440859 869542277 105930823 285631060 737816307 555541639 270259610 948224680 629996391 163218533 722030370 769358631 910169207 506466560 284663634 825449961 337370511 516554140 596482403 130905039 400931823 450922377 441284648 351615045 941415697 590584587 73547551 880976581 971731995 551489327 269846781 560351729 235309218 154459610 200228963 139381312 254156904 853691427 671709034 423028762 459665865 337523986 445841757 886398926 416634138 298783960 360125581 949079562 245424038 301430175 763707527 971425543 26242102 874933607 839281017 975070670 539424651 127623849 645254801 475958968 448123434 719132170 40367725 189634015 353350354 902456410 61713773 892176819 23522049 24701091 981683191 588059837 590857564 25171368 125985558 488864607 947553287 318892900
265684108 724555607 104023704 17953695 959799587 466043301 143406617 145918513 729793851 140828044 547767149 438677384 334232702 405321668 232728603 378400194 246199183 345706961 145673387 833622506 467627436 452284974 865262684 837168189 336548744 460020747 144232996 775755630 946099189 727206316 103611394 825966363 558231238 445141131 793219869 643859288 623201593 1068107 388366450 368729890 145769927 285425744 254218527 858633645 893141025 2584505 590967256 477134562 110079567 773045779 208320272 256497189 405545609 55363268 37531045 267908426 170146071 997327845 251641400 625996971 748036785 761351799 484302072 88193447 75240778 235521682 197810505 911295384 161789300 155748775 938905420 581440410 802101659 143827294 963280915 532195702 706982986 364338122 833474738 234261997 387213978 293555272 521252928 183363023 479338229 987766540 766584552 365670111 918392595 209246232 818427774 545161505 212009625 211420612 912168449 853884528 983803386 509396713 557652962 327861129 966344694 935460518 494851787 647774185 227896784 159935285 428148612 954795180 962988989 194195120 768203989 859859661 617416961 32390874 35484598 582774007 276789110 86036605 983842153 740914499 368564035 336837517 896640111 176247457 707595173 169144520 567214844 842387252 593207524 52719446 704778232 965880640 994916700 469800265 759440361 477850583 113576504 310007610 704861484 108962088 983203191 189120376 560196938 669184800 24775206 261306320 3836835 317686056 125888615 26791713 366973541 581418939 30658784 824717355 333732373 281362275 896276291 16170204 959006983 89279468 663742829 107943444 582298367 473505618 574948466 996394233 604699259 567207378 711888915 50895121 950489200 667977877 808881625 365031940 983251894 580954584 269922947 317210204 167307944 929624265 635878168 480693299 536556641 999676073 824503598 611185266 149887685 35296413 726853380 902261209 448217175 459252290 979246335 668344592 924462250 827660527 341343119 729054842 179982729 970164051 984692219 156605204 38858544 189936673 845366146 122113397 639037424 110898776 400624107 817716562 93737407 357891448 119238595 257562785 799440807 183488841 251483216 935543508 410622175 346877891 647740876 293350582 530525663 979713240 441502804 247083703 980906221 231632235 976344296 704228001 603839192 954683782 97189714 318485059 880864455 874286466 613015089 864889568 916122600 528191150 40949 684727901 970697605 610192920 446277057 619830426 785808301 666352117 218022711 74770647 232792958 234786519 673625740 277577764 704642693 715945218 568566753 824988360 512385997 641086578 86391136 406859296 78929699 381112144 429418439 177117655 591359240 125526218 931342901 295231776 159662380 368744233 362038691 306626829 34992994 953165337 340973628 630909063 731465032 971102270 334519344 73922085 518231522 539087599 178062141 707789631 610068915 37855134 695450339 363856901 790241008 729677937 106344744 145422060 70137707 535655134 91756278 136107974 811041683 555089814 971332958 493836997 534963128 228364683 213147202 159386721 483151201 527977573 816250026 817913516 785638693 276649809 868015188 440650048 498294780 980649628 326295549 119624528 523895053 20296774 637962692 307283450 121138475 568945860 788988685 776561282 660228682 85268711 473832771 422239982 404980515 100943847 381690656 856181120 675598694 75328617 814167306 87768402 41727107 888705849 979871826 669687343 531657545 890480378 755829268 89809477 759270199 440852034 921553722 255302136 962532276 964995623 44485742 163131506 897585961 941143536 232279868 834867710 724328640 473615215 838925201 973113913 830226844 902235443 302941678 452914231 154691223 912925084 294641866 520355125 45491979 739123472 798832588 85396684 952182799 655459972 908610860 209572193 630209391 941884083 396145093 555135798 88809500 658398613 950857099 864345973 695179952 291651902 938242473 723585806 80787020 67117322 742324775 776738686 495968210 10106868 516126658 638043813 182253497 568194984 236923193 743226554 481578564 915953988 802370605 157775279 164138347 287847675 163401350 861264087 376146921 694541748 5002110 382083403 291815132 276983114 871001181 112462632 315474270 581623538 620712522 715040252 389796225 586554762 418282222 990691232 328562226 649578568 439055092 940369593 253357124 412465155 237216281 605201960 862588738 789700564 443004487 710341378 102450877 810615914 449237647 952849530 298222867 935414829 669677267 852851255 787264515 767313127 806604175 531228455 491172125 756672043 233284993 720766391 906591521 67108138 663140706 655702323 464650523 648218538 272403802 647952618 308176339 148971836 924139900 373654724 987415878 256652629 690176230 727958611 562106605 163169902 897268086 989507903 556416008 839294458 83300057 705356099 825298061 233422384 912695149 690378967 346404260 776523652 660816246 185906859 88276169 528361072 752975067 486518127 733936441 840495266 912335250 824177509 505784730 595932841 546742878 548402594 424426289 886129567 89869328 115202131 562797845 947395281 239762969 82924754 805301584 246729247 62488679 395302366 489781986 620757560 33671752 535141558 631561717 668055298 362429174 177251085 200782865 341942139 195090317 73217229 628038751 924036504 922061610 683618144 181844861 548340575 871123826 426733750 301015424 175117014 351162938 175342438 837598186 283346317 924782488 348695015 458581678 57136778 739292325 439479583 844806091 602177274 893113303 338118991 306004636 385554826 223040422 804239749 39897766 516591426 344812828 15353518 79536067 845786077 160050292 205261802 232365360 244518152 577076617 836086940 184637258 696049028 592327488 434520239 565405100 284578909 857872390 791966466 140405399 493972881 341016967 300502359 500166305 379163858 259263215 175876768 117697884 78806173 908234763 931512529 311127842 854782411 520903979 871519452 59685915 949799282 276314625 995019667 367070814 968021824 547117585 240314153 89257157 334542534 371702730 417567968 617718620 209678034 992385936 454020734 282179173 987905678 499294585 321868502 286317620 771481954 520861615 671916158 109516478 274631387 697196926 549732319 737569459 966121392 247443800 30369227 848668549 329843193 505576783 505348224 754149943 227779741 435094592 139001115 710477194 442289334 654769142 3280787 373496641 15852823 480731631 571715179 827607109 250173628 70977570 842487579 957948067 228678522 793229888 528964046 602160261 786891462 27244632 366522497 143889800 464774741 294274920 899160933 584611738 623106928 557116224 206706598 832512097 579413771 724305547 293028489 287784780 255985674 933124331 841840124 563987351 635157727 987483193 561922658 64283244 988651283 91240352 103909560 374783537 962710185 834854888 611663986 834955392 105282896 225229228 329760526 376925782 607716097 852399350 243920610 775392320 976094883 73982360 506735699 346848731 240170288 373705459 710558212 931266694 888111716 737370355 719942637 512857967 193974464 351027363 490678791 991304281 476993614 619049771 123339782 208230313 417682208 678872174 538037707 562897757 567874519 360447781 71474156 624536661 804167569 742243628 593760137 135446037 247100505 813402740 276258011 477277665 714123544 833528664 567629903 111877895 482718132 184104848 301974088 662326294 50131117 948498798 821051249 983553956 732206109 760210600 14135004 923917876 696909253 291013125 553938594 677432130 115009528 582551800 645946834 346213774 857410856 162859937 54584454 867817745 185450081 140106492 470567311 688138222 337411574 699183087 194734900 599842437 724246407 807381229 705117180 978917599 750683123 498118655 51954556 758178348 155890994 538026223 738942639 858668252 808340945 498015087 988074816 349207268 714768824 62326061 501385027 803750074 3615417 827270334 852233922 593860530 643262279 819688071 92466053 166231212 254101597 630996242 401552435 963128361 242403667 225603706 930945397 963799551 894547245 947620145 749757250 927416058 929060234 165876786 334945240 306179718 885282191 139110696 345935102 925622974 45423365 225115252 869096610 134004498 906855319 419430994 536766893 88373383 594267513 716783296 541149510 150307061 667195596 949440175 666513447 815303949 855614191 258245718 14044636 42025522 163881168 113472740 240291158 518763088 212170660 111161743 785828088 110675311 673352708 738722567 348872883 375161857 240740602 39228108 651684925 607241273 212587186 874503404 455529387 668771747 216811802 801580718 891639158 34927197 67237692 847436864 884720064 854754682 187703765 96168824 353124122 903614034 36117171 349864215 189309130 98874856 562622153 420145947 775242979 406307469 698198204 993018172 718016600 476763016 959126583 652474280 189460080 596037128 917519949 816644156 457259167 42446214 88283320 487007821 742139895 493839000 275707732 807554593 567403756 755290729 254058470 429178791 925669139 260394622 690556165 197602241 22736111 282581270 934139424 361849345 86290901 868750044 475723595 463186010 598714496 292353222 415055016 270659326 564920405 556523754 67430551 707949956 917088944 770140101 915488727 185684825 527672965 930966702 176831304 786009140 566355301 173780236 819386439 89790177 983530008 782332696 225888727 322053480 130492215 358708823 463921632 432614422 251032744 691054729 731245588 686648056 414455705 752762734 119549760 957957781 279085992 998343416 667319454 172235169 847103071 250576467 506652733 685156682 178294204 754172442 412629581 843112123 324013010 741456454 68286868 148827881 886780980 580151949 142213876 388959278 591695336 878068848 135429092 237680287 893729944 426293788 84366933 496047656 185014291 548033034 173763854 488838202 50247990 583769103 738702532 475064981 950762968 341459088 617841216 525431133 308488939 626453122 898154216 404749806 410917277 537312961 51738074 504122082 334548107 364541859 920773548 839766950 725698831 137502204 676115382 497670889 832173820 307779051 778664243 889308948 437333960 877835354 689537333 632880729 31660439 833848854 960335236 568876267 782576674 1155591 462890207 776690436 592228413 451855479 146628346 833206216 39060747 407033528 343400040 588737959 473036267 740771380 492251549 252916732 623086356 822591381 348073062 648101908 250462141 792139681 504542100 262900619 250320980 468591169 809182354 49730718 982223562 121948456 187735185 332950890 295204080 45400983 527139044 761663308 23216086 896349676 374948436 333122693 651145746 766309940 489746563 532471064 644933192 786975381 452939554 637070847 49371170 312869908 115166239 461664106 684715666 839040668 161040828 333690294 762320934 537561894 163213270 690821726 785181517 140663610 155376893 698125933 941276544 899530879 517689646 723253355 273189655 714945913 47707326 45537964 885229237 442253448 659170711 701598656 575307402 247818677 1732398 355053720 956891976 622454817 123163740 185291216 707467245 469870953 576831591 173089347 80390194 200899763 363507063 579325751 467135644 353121641 863616135 429694556 675532237 411845813 606543831 124896854 42954962 35883832 905665338 379832281 396430927 872501891 131959859 482619804 683781054 975906890 157530245 508283951 605520970 243598083 195852114 278521559 606969166 795108010 152542434 856522515 988197621 716353606 566430210 777692407 401350520 828807023 922441996 192664880 635174714 137288113 402999164 205920588 363097528 802989380 910981617 56820256 363577805 92477463 46181473 817588406 588609873 747551873 126629608 176218223 113943457 878820220 241902256 975200548 619554137 709339470 66646232 782763513 220874023 74046846 867207174 376415911 204321454 508593291 873704772 257379203 145869278 367412949 157108015 673418634 132364978 973022696 45852563 844046485 330927304 980772862 132429444 299252886 948936733 72016204 461393177 726879934 716226413 514962623 199807792 678703006 860659269 991583463 483169756 493137124 892862297 852949773 756402380 140355007 220875833 318735573 381134544 728354733 784151625 208478492 142136146 728952807 630950264 647614707 314455322 904959705 374468683 593818134 595848940 46983692 132161686 173404196 745467827 322494619 814340232 778196291 743095774 115879617 558739238 526502674 440973449 962443934 393736013 937502602 409102213 161985288 815833996 160753260 538919375 995388120 671835029 584529925 933061487 967763104 554037063 968188358 637583473 361368113 616052673 625054201 684031482 436680544 582740246 219283532 782744302 248072197 370926435 984680507
119894166 263576272 289809096 779444542 428371475 236550373 164445328 747661385 143034184 886498537 101509129 691101083 802372914 618742917 80863833 663810347 316894527 65007703 454654756 652276630 450850101 937940731 233380490 436170323 863893124 403085340 111896363 306984365 258715503 901778030 356660125 714776752 252285755 524428687 577078865 195198782 972284063 486463800 977148004 999112417 428707296 199511143 370693275 996106699 623384324 506900413 919832678 621890803 71247089 229324821 102160379 750598645 663364619 904351400 299511820 617076310 606712169 497094100 864483956 795624079 553158194 791917515 247038236 885090230 764167908 773726818 336944579 123711337 656884102 836190342 142896415 897903142 671126619 610040896 956640094 391264718 728354414 224298518 506148235 792913162 227868090 900070450 225345060 288304382 549078043 32469209 141499465 419183557 775434627 417832776 923071268 235734849 716048949 718888216 636142374 795977234 323880312 587719509 506740937 985693434 888644738 529053343 421809966 808078822 965897765 610563407 754175612 208940011 774964859 17900624 658229521 318800778 767568303 838635304 9340955 209776423 751867664 423186393 476997807 433973674 440051252 332573029 191543867 967841254 677368299 826204465 233052291 346130823 776522191 177888200 943981526 378140144 62690860 487777168 242796437 775443354 823656393 372746713 40537758 340558948 632858825 467029814 964240627 598019367 281674677 798338357 395351496 147356544 263989800 37840055 427354642 790741392 14062552 295920099 663748032 288784506 278794293 131617244 481379697 162130603 899284553 873298846 214731037 465780583 842709835 818408895 122917927 652369668 3213169 286563108 999003536 484046060 676981395 180067336 835933663 236837563 26778874 598049236 817518759 273708464 101513724 72168573 439872999 714970680 550121055 864338293 567554247 875980340 950340241 489029736 77082780 544086788 681145884 474769499 466949697 233343461 395808479 920308858 926227581 483939510 17805926 265215706 961461359 487596403 148194820 555221789 664824367 847094151 83265158 579944479 819713843 404900453 76295794 233408214 620655232 692291884 992606744 307543707 896174626 847901901 791553616 17049029 278690963 95714681 458863300 476070292 254278006 133803500 207496857 593439876 11268103 490407125 840100986 475614274 607485069 132014886 515623622 338122176 750559290 196913007 851508320 609145938 271184910 65393715 631214375 754687239 817438577 617115373 260302859 821908189 830119742 505363570 812653040 970010359 687560728 80906067 897674940 742431936 803406318 131083181 831026561 108186930 61266596 468183333 524206545 803528696 918059004 154056503 198493487 690680035 197735244 836058162 544568808 361496387 591419122 758444067 866482006 838589561 70985852 515029563 384285499 792113940 245228540 289588487 79247298 259681571 17323174 16310830 280515814 853952419 610559949 754404433 353459447 723059542 637983500 360138318 660568169 221957883 807354746 332715026 391504998 304128640 944980825 855040174 997191560 307205101 177175137 691770120 171674068 689847628 168614106 726271015 254128830 564003495 875829974 595116017 663228684 504100835 52819669 389554672 293827817 910880467 128176262 844520452 249202032 370851844 825346876 417915294 680393502 293697776 758240590 259918471 208088743 559153644 948545319 16272992 244553324 517522917 577722834 245114182 437444802 118094129 148227761 935186674 393328318 164757653 803151265 330709589 37354503 441578365 40816673 824183989 921559668 919486323 345707710 884197621 274639921 931729112 601789490 856181329 969115137 491103206 460000925 43484843 173612675 836464037 363842975 525120128 768932608 45190762 575662742 12518530 194073381 564525470 655379270 318841459 80158235 564376160 724506493 556640724 286048986 335547471 338259577 665562387 117364064 207134543 326956639 510882566 331383971 193082126 321100746 801356838 931459758 105759286 224648203 242153 929215397 926916357 378785518 805834940 487349152 834729469 706189113 166401042 452046645 567318032 762123257 672956199 265897697 549297408 909474558 180311118 139731504 278574521 308883814 73402890 99462513 217101180 81329020 135511336 673322540 686016959 129697095 549243463 634970655 48238278 435223008 232056694 580406382 267339539 290609186 1136046 93354971 262405143 115608400 828744217 910863406 310933781 423876278 55640390 604705584 211465875 194871133 852578540 730384741 120944921 783736103 144044138 871102041 152162256 272838408 448156534 754905781 484077970 395130654 733759844 524892790 704301720 52815156 20735091 819973664 900585649 171611752 774730617 488102612 138176911 194124956 840172749 460946921 765368649 596737897 95265892 688194806 638595187 457222924 908496226 950468831 133985797 827284145 160410269 375211256 922012427 633497624 774712863 369874154 320616151 387355557 478007859 840839378 320918198 682452022 127846503 11461109 43787851 981804094 489128836 943333615 188415638 787844053 284924179 436583885 58647957 598209155 786023039 1419820 54786742 818416382 385187521 817837800 909404790 188332367 840990392 510914347 830695572 665127387 359377279 229704199 456590085 476359389 744861777 483230778 87255792 916663434 188201372 631660884 564791507 107894191 140580775 808872480 687098607 821408357 90525847 402351774 311754019 47967038 586121877 298070726 9894495 354752969 283276116 515096059 958068073 207721758 722836158 839780921 150004235 567797052 917571736 201550557 579059434 55845133 218809461 86221903 12428219 172880961 89528142 641460428 980264262 645827081 54603531 149103861 340885347 954030061 933589544 944976571 347866907 488431884 514139970 79703272 578236827 398219902 53525894 5379677 636119236 901110478 528710431 276618891 344595635 829489556 453859033 744960871 902223344 146340042 907702793 931932216 40169333 579749846 220301500 4055413 295120869 829371488 397559273 346533388 8891887 235301062 721114215 340971056 926032150 316399071 830014210 188793616 398201398 751470215 106527575 691481684 236421048 97029041 268250498 596015988 174968625 500729808 153004368 540793337 747462929 52471537 525302241 891040283 227961462 47989908 110956332 8102955 441791728 799915897 762910792 605369854 589381301 503927376 943930057 920303075 414669341 609109172 279413446 597131107 555654219 609863801 624319378 379277164 1637688 476420232 275464774 821651894 54339306 708264966 631926924 165091681 881246609 298719857 247386301 520304356 322955834 991712668 40489880 691027900 501762316 647445088 76793279 330333875 380203079 292057405 761556384 137971591 503447425 858892863 245891473 154803077 980274903 317217126 890692454 826671530 150393247 926883058 734287800 427335981 64840980 870390161 670131274 183828931 512889198 845966754 552532164 305214532 317630873 261527915 474243408 514846738 390875331 996618354 16414188 696750180 657912985 40607164 743930245 672694456 891443989 948181839 572830867 844273022 392457707 46575882 68509931 664053570 343245720 634466307 66458113 598599462 603872478 759502886 384663882 805425805 718237372 876720789 981633695 271867290 148975307 690258233 688484863 496981294 127635301 482646886 821524775 582331550 406162625 1301213 392064228 114361795 912571055 623769065 750188734 191016748 584230378 978556272 751649597 910640962 716269813 779605727 720556056 60930167 267130035 318749418 218984250 949277752 500108095 221711595 856606040 289554010 795738397 31990075 789095315 224420321 390383908 951377409 984556224 680655555 931316872 732196602 614189638 338303969 186661692 166103194 190196629 780724014 111273067 800369457 638500812 859930853 589178603 764266247 657922612 999885464 473111231 550322686 900078475 290379922 7505955 753268019 8177651 661192120 882372862 675780123 855264809 160442559 753432013 600746466 320247276 807333389 52130968 773816207 831068360 364695454 784071678 643724618 642159606 466737872 889297108 431834880 259660476 461104977 619725398 914004944 898739577 343159653 264110138 856082578 410365964 235751240 342931404 195629531 485047210 82480282 177793523 259644089 616534505 6249598 451321330 112279640 398184485 555474398 590233683 994642200 328861710 720833303 958409441 577671076 306469927 592393579 349656307 545624807 741705872 152492669 619012259 508456479 960451538 266736524 31884877 40641858 321987640 987429782 835077084 480972562 415573230 716934736 186171464 904216069 762223914 211703555 671204008 902521648 527960192 917162057 320784811 675963654 797659248 349832950 163102689 957912011 608137753 854958162 443821042 824058657 198179114 172424959 625621649 110981719 949093939 657204138 207472721 897457017 996177809 6705900 28815351 155896398 320556391 286035118 999687173 702133884 589481943 787414241 996488068 259402341 940790335 951446969 34801859 503071869 650636293 359016197 825673693 861331711 196668820 136239714 468870585 959737321 881181007 115198564 49715933 288294229 417373189 751937751 199039124 84823408 831038508 685387680 922516496 419440580 521407329 217579206 103193057 605261317 7606546 421434643 356630513 695394389 113393458 277097760 472070462 497087160 600396446 228483256 325160745 992305653 129372232 733072522 932376919 718120361 898750684 90952793 204375558 864910701 108500162 136141586 340493724 785082068 882986624 702600251 239196025 642354627 220319214 378886509 859894501 416915060 940474971 588302579 70305528 461547527 153906003 586653445 265176777 151358252 275072051 753871791 204279811 3835284 969001335 310307017 134233816 641786959 575046249 763948112 883657524 773674119 782453997 784422735 348399792 553854856 179560453 281854961 531228445 508289246 258219822 732734520 961712329 441391255 579104125 619880805 632944566 498552899 33641527 710562023 581075270 861677013 188186150 420209599 712425648 261839570 898861485 705276942 824710879 648968646 451722070 958754237 442637983 881617775 441653551 37254298 605648793 984617333 15428571 354082386 616991125 110727960 176318872 813990765 190334194 821409453 147520671 171143852 236696622 70828428 41619383 75093611 346494496 825091399 227220966 15353545 611888541 862531744 839521579 567501621 398175119 386004079 487977498 204023534 724164226 824313692 172934098 218158996 787846289 314613447 893089398 37232614 844278891 572259572 511705537 464100807 837473108 13243294 39848556 841380696 308775565 741992294 494529894 32816606 425215387 4500320 728649912 442394413 225566058 34457108 627998623 718178240 247774621 807444064 105612224 960693791 282309452 185483858 872279812 194541598 689357683 598955152 251127550 959754384 353583519 149005717 154229230 302463534 130244208 254440094 885823191 262455797 372401102 981866968 642439178 510863128 640663215 991120938 692923372 40689354 948895760 15486799 66089757 462908679 2746504 136405487 280994145 405345908 929640893 393668192 917091299 776913443 518009177 48242191 676681404 12613549 747279462 696250964 668721026 515734576 885457813 159828910 763317633 220086521 169969834 732973726 283349909 91872952 529868146 287461102 997720854 466303528 298594039 597145576 54150355 278934993 984979986 58035227 538208735 90316562 688526959 549595860 262106353 318381489 567393593 3851892 831045747 61458191 133509302 199324177 748472289 128899876 964746250 582556680 61243110 840592791 409146139 583543805 400137866 279923920 116047179 945691630 429998616 472450946 153411713 841330398 727202335 91374918 198834311 778486624 342793890 309034924 887103173 635088795 866811231 127703780 421441461 662801302 595142576 828538726 276968866 930122716 947403912 211503318 714733764 574186714 165472110 54445304 682720602 807537408 561269102 298793394 230650490 203449920 291210708 84497588 839696145 828914138 479323006 165615363 796888123 52977561 472760609 857317893 674752546 639873747 180361056 575055638 666559129 456551555 718217231 303416964 209006325 363715339 594358821 262582906 563389696 81416643 945794762 369109072 49228754 183909039 408888527 460927084 231436614 286523285 381734371 970108066 729561808 575193645 674851982 189911438 913666427 840960163 317572278 606161969 821518748 989386061 822905416 424034772 156000228 569368209 542045322 261315650 126438685 253180410 92241214 772293698 489485337 97708444 468638463 52291519 180901319 807589427 696901117 671790546 215034597 905944244 613539707 125362289 931728109 388623549 225318148 622214002 858832633 646615505 707856661
588263698 368893796 332210163 665029250 839790092 760550365 638898814 873843266 26770794 730292033 560609245 645907690 274848620 854318867 320793549 369496643 45509185 630315439 126439785 773177350 271763520 647382415 648219521 651064950 748499367 162280901 57124541 746754902 481064221 574885468 270264067 162080615 325632011 390840548 671059569 87604478 535442935 253597388 954614572 627565665 179470048 191931393 492628681 118067818 994601927 461681313 850499557 846323422 378827601 793592004 41839340 958667904 572627071 967086319 191737615 171289816 134733029 544995784 832489689 481129273 103740712 213901147 999463254 223618709 500947774 221702531 206430517 585959318 505029042 984788570 446083326 563739513 364670160 447949022 313741977 715330959 195543721 726781970 961837889 714282846 653979724 569117919 667648567 723191604 492176205 713797655 391402651 185279197 81439792 42130610 227954877 404569202 224634843 652351530 909042843 447424385 595608090 963273627 237571488 666992503 423812129 181955528 996892747 62602875 861970758 777013259 592168943 804881481 242532917 443856791 570937406 675331505 300542948 731141173 926645010 583313218 310209441 80412704 663724576 907702682 123165125 302941347 421005461 92747503 957500708 351166312 646032207 283313292 400345902 633859533 841467575 121281017 516615625 178718176 290688570 319256950 47722977 787930232 258781966 225387799 890688747 846648315 506576369 502054234 4208698 448341066 241068689 348043629 679652566 950440215 732769626 386880023 821816002 435958977 497700581 562072807 533240814 659293134 368957603 944269016 803041639 646565698 13625205 614922595 312433341 127711530 217945183 340557463 433961910 944925223 382760187 861498476 290428639 522098184 348375140 880086673 839791788 340596333 55697808 276602443 409896376 540620587 592288528 675155595 244349576 386636216 537936621 903210612 978075797 347465722 133257845 428781585 409065677 786397573 682551560 908272523 139637582 983197396 430648782 524724720 975289292 672738472 766762155 868927936 168989316 29807217 410922737 894826376 655653126 882171889 343728943 250145458 702550007 401215877 961042713 350483539 253611941 482026199 820114047 210438028 451405696 250507690 904430720 56085173 722166906 345418229 750989159 739430556 901033266 614754729 721803214 218506875 86684272 803780346 30023477 767270024 869904077 640440870 205675852 697618621 667686044 368783205 329591617 943641842 260959245 611166770 660743356 919468910 162062400 396570400 506978511 584963927 671079329 563938310 593329167 260423521 486533786 723192864 569562517 159180531 313492872 308696641 361332359 868436809 128490833 786518 12288499 444078563 594883269 45966411 464104894 71953579 634668787 682242874 753590684 656750034 968652134 800973613 2469717 251743163 746371495 477945401 394437412 299708853 118903377 722838506 791518576 850961035 524266260 761984158 466102611 216845247 245281618 122548167 778328434 239495709 266504317 348609570 554173304 674326674 507142651 218480932 525097717 332361867 36833870 880221979 405482094 107199294 642260245 463508690 491572515 48944669 346220180 267633147 717793023 107720910 400931315 371964712 480562927 890998315 631332299 858669346 422333207 612073262 612467297 644021279 882534240 527960809 886518981 643040195 950968069 154822434 323283019 152099245 977457196 10125891 88316233 242187474 192836584 734226727 463915440 22036052 701490520 495823923 233337849 920188280 751358097 724251505 142435559 258773564 232549815 70841555 80971688 907016421 153987651 897708272 210294934 951415148 344156837 633359434 653119713 968351227 868682101 655207086 801082323 918901819 128276455 733746799 138822991 816995462 977534910 507615933 382142129 237417694 582900695 633186781 66288844 460498111 34980108 112092637 383824312 800941715 304060755 334645359 199717142 238093020 670935234 628416980 275454349 736814015 589331022 114646166 685483081 803760700 602573159 660411210 721512476 400881545 658061638 76754134 142456006 828700816 837143928 166192430 738976669 848830052 228529392 927287846 929752577 980990065 52698593 115487800 347170322 327856840 484900773 188311869 229573591 155136960 607233255 635225595 237871949 81927863 227437966 224525666 452150952 218568807 272597217 905789934 107360824 47812866 152491207 711428529 913840513 806716983 421336587 158910098 441724903 16556018 962382633 279016189 887187237 205817800 61074292 903339436 314656967 938499034 857438142 187289642 283690197 261823693 354293998 567542293 154786570 833664900 773727520 705744817 229263832 478566396 884958252 70179543 895177288 585993144 307227428 247715501 341629317 43733177 802592166 992373374 155416536 157420074 289770775 603688522 647451700 455628115 618397706 889846802 579597876 757644586 997661262 843148483 993662892 778281293 152910548 502059835 662086925 355724271 346591914 512311326 533233290 334746521 35809844 692002534 187635295 973196981 422757713 175298222 256572486 536818291 82146794 7341542 797774769 909018717 622832601 147577266 998661394 84984184 400821809 71284892 616919824 258922236 944362720 764227058 69492086 378120477 718294178 784058546 831295503 168582598 898952127 94472031 765367226 128656982 181468949 829194775 736132061 487969619 101434224 9849306 762859037 291785817 426515647 94660571 21975270 13809185 402274921 343497582 666059282 898271176 104144714 541900414 362798153 106452280 402164214 809598809 48253761 958144058 820551665 549867307 282029939 964168561 210120324 216930977 991300259 948510019 207544179 6007586 987748782 740728804 94511317 550197367 54297617 434756039 39329566 99616909 458276007 685129547 797418628 174553038 490314124 159588427 272678049 189354172 519734433 825108550 395615700 709700587 669699502 196709718 396882833 61709751 728005008 397702265 701561864 745714340 717997299 733308256 65481269 140135023 860896462 516919065 336003875 99455573 215209910 660447911 189515390 560063457 645472071 548249622 661832379 673796432 4825042 629996055 985783925 370813092 702678096 661401278 590249344 763682949 126869985 155884054 65062737 255661173 358173147 321553936 412353618 242148054 308128012 518388668 752898689 714139701 735223634 462999953 211500383 512948179 829399791 941445964 440320997 326858688 74375864 439115756 639536981 106441640 73206555 852114097 926213011 748226170 896894176 780344701 306721820 756254260 343031184 172459486 712499371 636648393 706775411 91305521 415930735 908179453 758439409 656706362 342795538 14559576 479177975 18116216 43514948 916983734 98335572 108179738 434812160 785788802 582014973 581372780 71516556 491683933 855107748 352528061 707792258 221269388 962103290 275519271 201660521 301965097 322497735 996751300 741040467 138732161 882532204 94339 666371147 395857613 336992629 565650317 348151242 995952923 697867570 295563285 527535394 836854095 347248677 319578432 887883616 583535216 626966824 71367452 918606118 453611342 960684547 962892871 754854543 384183621 216572732 432578619 791776270 64930510 938551697 168489178 781340972 643695331 842485695 361661989 366427436 513025263 462961207 503058006 770517020 751457720 202330737 112540217 189909405 728894549 427089064 45716285 124988524 163009652 864779457 673235187 457457166 405090399 751058812 238062493 154778451 624018272 994051168 422395023 744790675 209622039 75915806 948850328 916045299 716406694 404408093 918665512 68353880 765327442 715197023 442021867 13597933 296800699 168527155 879157468 462098065 301890555 283639428 337015351 91939885 853141818 935832029 907127347 618063552 392731732 312382449 917300292 641935808 956542105 701951480 825759643 325599080 534001374 363434480 731914930 745074037 191906648 90941309 382335208 543895202 404464273 758845473 120875913 650079676 715508738 741676928 366217354 442109364 363597561 524905199 206680741 786389622 264663530 602215703 426618873 426245517 195336131 230331177 552457583 4819046 532042319 309907233 350380406 559208924 351798307 557423142 164032513 96972425 976134039 438722404 773446605 633614320 611092038 882988937 864420394 710159232 36223995 767780743 992016156 283683595 115696496 587799280 386071852 412255734 20487326 960919974 618712582 50044499 660626893 28571686 458035291 728426109 431580785 141793055 158834818 10203388 405957154 340756861 776769768 734013454 834623926 150930275 143927103 240533544 539956258 760950620 693535837 269354398 929562379 855781162 107310121 603126245 238778008 396248175 655656160 500605638 99837541 693086637 148876733 572335165 533758198 36509467 189775264 716356474 192909901 333183568 150103876 754685562 425864553 553506330 199499806 690108662 825731718 278386705 635449233 116836878 34834480 358812349 52139466 327826513 794521887 81131527 221176887 912752410 132464076 371261748 393155866 658620445 281866672 689064867 390851717 837759060 552352045 890509478 389091860 649141634 650761340 835337916 887224011 716198159 189345132 722595188 823624647 30623120 172980210 589857417 737734940 16497493 329763026 380001880 117701588 627188070 269797343 100558411 14417211 519666323 404240050 564225681 942150600 455212347 248472363 214738702 800848115 3888050 281566068 198820993 757895504 954660164 524074867 406788686 91872686 131993614 194470533 474240922 404402346 767888213 168628542 286629506 394128772 834899849 664291162 800969427 37598141 546429679 289255034 522017792 719801648 511579055 893173630 268241199 693753595 784766372 83813254 316084589 517688362 326768039 411309190 614878033 789899192 40086826 337720335 316222607 400932437 453195100 300680528 294692083 785520063 647480808 40505403 263214529 891667938 257228655 206704899 118968542 876417005 228704073 961317631 446048852 301545706 65247975 970514233 285059649 210948812 939802297 803633027 578341238 627646768 135680227 13530228 829537692 407001378 5058991 358868607 972473962 806315561 423441937 838986711 158123068 141797445 548084258 680289876 609457751 522812137 585416992 841225379 340247280 467203122 365957026 787393165 152777603 985158275 783669448 286455337 30598582 81489731 870320403 696516540 997674432 997603667 414714055 173317846 777516766 730005782 426382941 664700411 330337399 519423511 168877066 718727831 511738621 120933309 416383049 997113313 173157177 113982354 914450036 346959419 628042737 430522449 288728217 774939927 129829575 960492135 688048955 493529813 195403819 301759510 999378756 728642467 910712930 240257532 908465350 468304092 338455901 171408038 940464191 918287519 875300039 966893460 717286093 921241049 506667123 451029842 711201312 331253635 43888058 632702806 90924984 561781260 980854084 560263676 410494151 785357490 915906868 854598177 396533096 810840663 514005175 889412341 950825104 430762533 469716024 121728179 792535350 662378281 89372186 139777440 124084861 663783925 52695829 757403074 782243537 627111641 170583377 44019949 446318325 859500457 924938230 192851244 557314114 233123352 977333740 258360185 926951129 177001794 832058484 548639129 796832323 84926426 742906201 833923648 115038931 250917875 938784674 333942732 824386685 753492220 896500048 369432441 875776448 699933429 432911876 384027314 228024982 718699755 471269664 301468311 225711416 696466981 518366969 573458579 556522529 358049193 782780926 970068358 918756902 608503196 550486698 28965991 443489703 460429901 947277179 275983260 760775 398559486 176109481 137647768 773160246 379450334 803828902 175243507 950575381 944273760 662137671 550410013 308003293 429085192 555829688 778482301 116557296 241614107 658109965 411366388 619581152 679320598 616156305 403662112 778482797 474649639 627937395 128170234 846576363 660075466 678567119 865890841 404599568 990164865 618666785 227356239 941096070 353935029 97022066 901284630 271435193 259611904 663885568 425934329 171958082 945955226 498264070 693434010 497951214 598790304 578054998 443964385 482794986 86314345 806029171 156847944 647844788 715108372 462114965 583400157 401834143 934356346 296121807 231285459 823620737 908531446 892250977 635690159 338880181 605526770 794252915 847126198 376081034 432285782 183923294 841391498 946916519 846440567 261636940 509217847 12936110 353147822 154679127 481680307 391244368 972918494 810254840 213107580 908373978 424376886 190306579 897909091 70426922 100790123 887306574 117037483 105632071 299396060 320018862 760453211 89615790 878146865 490179640 692875238 122309801 682591205 656442491
698422054 901288956 488903321 587009655 720834666 26240102 314384714 478286725 33644819 58666065 166834817 178388682 913831822 393110497 311683922 616179929 236338775 196858051 810803783 872403345 599070335 927613397 945326641 619153992 386786037 209193360 300756066 611215353 869482500 545273080 513796484 306388124 734369783 176655099 325226022 24846470 293125651 662694960 821702232 123711750 416806341 54545570 465214635 852333975 821816452 348976412 568269655 820824332 518215496 121306794 244807246 667727703 490225576 752438121 978710239 696145800 64969829 308899347 255422771 920292890 17225603 282864029 216071271 673495629 229386301 524887508 135741208 312197973 313750627 273146442 982710609 80185289 440033749 859655497 191647520 323689393 608963581 825970722 885104884 102488238 318807887 111619353 327233101 973418462 145804176 403272041 72410571 542224410 504756424 856208228 725556556 636364907 2128394 606382291 503680493 438455448 679244944 303321911 330498771 804012063 359813429 166068663 459250904 381228606 737551468 388566924 678787957 415912551 52666188 144007911 159053855 625904491 535239929 776584532 447393221 853218120 110971250 118705738 977512848 657034628 578736262 615712205 861730458 245278817 54648151 200861456 82124851 452586177 304340591 630322603 152162940 594670982 386351470 112329041 838601110 36492384 389794700 39949701 297511524 826886152 343062504 191957274 296731097 102646939 715551225 293875676 789458755 719881480 864358085 599517675 879436299 880849114 913488296 974565062 268129473 874993953 172286832 318036024 906283223 875674529 730639212 390627017 270294972 401517886 35632903 20022804 639869072 421827311 78260606 970897408 570813297 902681958 253616504 146383247 703581709 173056479 962090736 598054429 394497246 720984533 526084477 184775649 830906570 185994932 606952974 301582639 878620955 668584719 216775489 414024521 742920859 782552529 879677028 833874733 997008796 879330169 62571191 475739760 686531628 334333599 179243356 758509762 430163256 726232821 151889654 591095471 878304359 966245795 923050213 483569661 735566963 929968395 596202362 555913800 480732400 491992102 360887238 479063295 991851412 575069627 723644767 19349412 716637483 830093727 481708870 621181669 225995152 810449911 234030819 36205025 709657819 213879195 552447050 471351236 313853446 733138376 893175847 447112372 337313806 126170823 934443092 931657430 204360503 184978610 706533092 213214753 495962341 682496192 511184282 763686510 103508059 6214634 522911064 710704972 137871459 422546789 64486698 166390584 976884096 776656517 386995738 658615633 445504242 431351288 320935243 140913310 732780743 396897878 671961843 532219115 101038718 476551483 912051812 565264678 935024539 612577134 4911269 749060567 62081700 832048174 772848373 356510028 747978607 824411704 11177856 167904955 389234824 297437819 380472834 609554241 417423234 123581057 681229802 941740821 189139523 237105432 633591284 375059698 397645148 79252308 972041698 322654490 109463217 636048997 576192305 965540808 626876714 378113237 341787487 716995105 34806978 882930953 749912249 230053336 467167855 420094034 184085510 56226438 267960256 128692089 980968497 137738540 446710729 83437978 305208993 754273414 585005248 616004466 677386296 635439002 137136013 370774841 591270843 283338109 263749981 27571931 975909268 282094983 203514653 740866271 747735293 391440977 223438487 24358085 87460378 895201186 239841552 610067496 553529786 555134561 281113012 862780911 608461688 459185359 443498227 635420381 138235647 880359991 976256074 213523627 574202981 194691119 508807244 375315436 711244401 922464766 405069820 656791747 440403865 659960958 799876499 647298245 662232360 652354297 341064559 293691866 477253080 596835483 499161295 380855071 256811724 762710386 558834935 852366696 538392083 315629526 786495021 31316434 340681112 396291011 782579844 482720893 189797509 398150679 169722644 744347719 731715985 960687953 153793615 725905463 935805854 307954998 346627983 528333308 796169263 126087791 121676904 171749387 980623527 177678498 112084514 184327003 606987126 254707545 691824590 346873421 419121591 287964634 457384531 897101164 920145033 600854993 428898047 460873152 340946957 95110697 672299328 301254968 735684007 565001303 457168813 390752296 636729232 625185346 652598078 944916626 676115825 940482332 668530567 496051482 147446955 582404556 189679119 930021603 153978385 779697161 8294021 550793322 254433088 892171470 81403210 260926903 410837892 523744558 417649817 402160930 509039618 149632391 727721010 317307927 887500020 847523481 812625454 444670834 123040283 306521084 813972326 151186484 67020780 44793438 620594729 29331754 137816621 661342181 898431015 693348910 63529612 591098776 999917374 275131710 563628118 998680572 236735558 296038552 724562313 803775631 162408905 589595073 559877408 12080032 620237936 102684776 94381039 166332726 999757619 233127650 517363176 795389532 531637993 730552419 43462398 362962242 343525429 313692697 551846293 234106964 281242166 258779428 957840771 530593163 26610931 339388366 946570396 891364954 112176390 573413601 44573867 203353512 17272975 300109791 727107608 306951401 171834646 199479100 880562983 793329334 385972841 989053012 536898374 840114773 983411442 595870475 638618187 791612620 667538446 494647539 556192705 647518160 150337345 718878327 758769917 607375931 729170903 64183616 453168718 207396780 89091658 306431427 608092199 639955418 424162226 778500912 243578682 314560423 361167919 771913583 950722342 183609449 590710437 816847331 835008112 407463377 728940980 511477361 489550270 248751786 120492347 931594562 948454116 910609905 34236246 634224759 469504404 831387384 693492366 388782523 271466522 882777418 870549518 792627380 896211299 319384600 831982246 709514390 515611091 666450238 666749261 652292985 242542795 896091166 473826957 887020778 807556082 938797183 591194257 591131150 866041254 747787586 845483924 625386632 582100184 409229369 700449452 998635849 939687786 539071255 463923549 856048589 109260738 911153626 290772280 516363514 391483010 699214975 953676045 684302135 415768927 179246166 51857326 298853497 541424329 15443021 68168850 513949900 221512969 992480235 673017535 861867739 279335077 752140125 274159135 212065198 577607226 456987037 712003407 36390107 291171766 78234262 755868662 177500137 459142444 423876096 274957458 205143339 824665127 940340918 673711075 950900620 554104386 669288627 926254213 628113249 14628760 330498964 341680909 501007207 440546623 439245012 327604490 19098719 793928788 607282464 996868688 487326798 455419306 379853391 108435132 8868076 374290351 231526439 997316043 95711 260933707 759364490 956413998 532603884 772604729 53294823 670919086 47670407 224988342 287686868 809929724 61582557 319804048 959715166 72792687 946965425 977477382 441513846 805629503 957595180 442199505 111146397 106168367 314844778 910803183 850940347 391336221 67687673 235165778 886890910 619344391 473296500 681750617 127870091 868025131 642855473 255167990 345238970 671546965 395382041 637901550 980793868 625907992 572482240 897598555 264809797 111367646 306215854 941484257 215998410 48741786 335013612 516847686 557911919 450136183 682616640 405815153 323827389 714964340 267805956 336161313 337635294 506785573 468250259 958207654 238889461 568479796 536857049 418601514 399671578 247842910 363188196 924559195 20213443 129641391 158728331 164970701 215588459 234050558 448225248 798344810 563855618 105481860 263375528 68206184 981180471 463696318 360109561 675900688 266449239 954803520 725733917 542693707 499968569 257992427 793736309 806341619 459824017 371713774 774299537 852160614 475719122 880242887 745610937 517011635 406316736 876489046 851678100 308592644 391204881 350204794 458290798 479379499 623395177 206635531 136267591 58900453 765353401 670094078 700078055 415357352 262974875 130882206 857247129 425902528 371304166 649766386 45819957 202966765 206909740 603952529 913384939 80962658 561746548 139618986 263953791 693843298 314776738 101019799 62265112 763902303 625535085 222841167 357873980 553714614 618033080 906723525 674848177 161237566 345940597 955612324 245039898 688646824 834466326 694827823 86166712 673600312 11459442 659542765 865302017 430899152 508981895 718683791 865089577 236416128 681432480 289767548 63822020 475639451 212340435 720223091 682898837 401823498 727623189 928646109 48465249 279657261 58994171 924816635 163377522 816029436 928718878 729250836 331371221 504453142 402039099 640409068 626451736 304254313 325225282 861027862 421096040 711895943 230257175 686727047 15395146 966921560 108501549 357224059 422629310 856370852 344890253 105025449 58590224 933329132 991577596 908042113 699865576 72082069 191547632 391553419 980154420 563368696 398589526 450856303 352080830 613269585 514280888 830852581 350673817 539534486 967915257 627423543 701985384 835257501 163837175 638370022 910592158 584543237 993653578 688961670 903168208 103989209 236213617 953165429 275486658 260459794 145035772 956034746 834355404 572769453 16451615 885745909 174985685 35537950 800880298 323208664 685423247 882982241 744511197 383399085 856702165 655715598 655559493 791431316 997421043 453620079 332894340 528642120 150723649 823640828 419140927 355194130 275338114 508130202 447778361 309645669 557470117 481058793 760631006 212658594 257234781 405989650 929040763 724406936 49066057 938368062 591754998 198888176 99983932 93456223 218724439 347651578 348422299 858591909 54169103 842337415 642340625 469475114 367505219 69928834 122610724 37515812 770373841 75576826 351038336 532671017 294608036 626439945 407776893 844519688 837625777 909231266 896174811 667124226 343160461 665649407 110593816 493926817 141099057 476575218 501758301 9102415 661081723 544968972 538138985 121913160 84774330 182847982 714553831 918705306 203092835 129731532 905755192 41001426 441109484 53166178 88054680 447339218 790429911 490158662 155658867 896935595 427787511 737665959 828296657 229560928 74836234 194697745 451907745 827475804 124571385 772269867 910903499 567737145 779504275 614058166 306269675 119615497 903532014 689011436 997154200 216197819 955625176 189503778 158638831 774413752 526017934 468257328 988401099 225518780 838824309 819713268 365061696 347107787 689662833 777735264 858531181 538596635 189782665 877272614 455232427 858363868 59063022 471403618 907843678 922318014 94908014 411241689 947025797 422448320 106463201 108208939 928725607 921892993 435256909 495955263 882205493 935089168 820738373 739033464 298971165 140159610 696433264 124046702 908032180 585757226 466472860 940550790 740164698 126722564 238208271 351651240 101393093 990935328 951263089 466817918 409896732 468670787 363964890 104272705 379764701 588930194 418576139 285815510 243746860 949773592 404856328 788415972 96858827 670080175 72909200 827519516 363479412 643453062 832341099 672329514 675360873 606120357 393875019 267449958 132598989 659646875 342664266 179187705 731362741 53240610 591514800 29505795 102120411 772367119 751650441 837319220 951944317 604502392 105799453 590064421 717936380 601401777 593160794 288719938 323631580 106903021 174027403 686962556 73078960 527029643 182922887 926772631 585591912 741946017 93282822 981943732 424986500 863662905 559813951 109244944 638280230 886342741 15588917 167781817 598697689 956739202 522330995 3939903 769591585 528210288 527687729 896250479 195623729 818619048 702237439 693749451 561712746 267049282 525453210 903187795 4674960 144699892 475746308 414445402 719079731 807420143 967634422 44411421 367606808 631786627 353497697 627848625 162359072 84790213 503471085 573335911 273423570 185239750 540323594 75890941 666281691 822245387 439962415 716535869 943995490 528442926 353600015 99029652 47420032 585898412 446065653 44969090 721486897 895472710 584065986 490892030 543338544 46759669 207129179 381645307 269290806 450729870 265584162 28755480 982074304 169046073 993277090 709312180 976933364 483923016 517308684 206139810 112520970 308375341 651826748 389812882 67954651 153615533 858768748 246356189 553519032 928825360 529150258 691573084 20550458 205805423 457655035 731476804 88739058 429752059 668739862 665415579 115694175 135227326 543942647 683342159 825604720 687220035 72627489 320477264 392967049 58595954 677939766 149876224 51569697 514947652 365152234
369178772 570067756 840331346 624526107 246830050 881509765 573389586 777405164 744129241 695538808 539478505 750033945 451252062 86921383 982642740 912931924 465815118 394043791 145500101 470421595 120908036 614998973 167406161 847348295 506457437 90524617 911961610 650001348 542060112 577108507 374114294 740692999 213047198 525917640 648908191 611362592 539918885 428674394 308431740 475706525 371311001 904364101 691952079 65806805 982375222 9736767 906043232 57279106 356063875 486606860 800588734 524704160 993940208 340882889 379701619 59173696 998180421 42653732 795512997 960605037 874533165 73801903 951934206 684101635 184948659 765669210 283970422 357749161 651433974 979858837 788135456 763358860 735111833 638415247 743202131 943245150 68481970 593222249 590400766 188431374 812538987 239576438 935063736 632405686 566261346 90667037 216288185 94468817 334384501 187957403 885924458 583424112 985420552 47969469 662832293 614384252 73881879 334970364 324697781 793973409 369271751 346432942 329776485 972518985 291067102 94527304 693271343 917657483 765937229 352702609 952775833 910416705 356032058 662293179 233356723 153919203 351235463 225244803 878763821 891611313 90877566 59499474 210628348 165537740 344241795 778049495 6829486 558943066 520185008 448266070 208796743 977691263 972827947 26182158 514782230 536488215 4422389 270908087 925713932 132449889 452577439 469842853 672909345 408495072 886010226 674195106 502642703 222540093 54808077 285548669 759635825 164835907 326075019 824228778 283989797 525412562 886898319 700293984 502285549 880287478 923839503 743162151 901096662 733918599 531681621 552974057 211696973 306542336 303444977 889219857 69877381 680613094 710089716 600588889 109229067 461245101 869283306 525259085 890317147 181845233 316034988 436240360 843088243 353824997 80312864 474221632 495152891 812140183 69998870 868381866 155131787 392071849 421176554 642310946 72188491 745426467 442357748 863680158 85552290 139624577 298060390 304809285 755164316 959123419 969811579 153390838 354263128 852825990 352526342 127209410 227299027 462876368 392147912 623012575 554638565 638410580 923499918 399341237 623878407 517483933 90545301 169394537 144419091 243898510 852792435 895320566 568621157 559827969 364723334 306659290 373131522 672594102 815758149 546349078 295965814 152771014 806209201 933788635 161027854 425987699 362160726 33984914 469605902 441221898 733260363 363538753 790119103 193641198 240467227 662644658 240755742 502976241 255665654 116374773 892865955 955849727 654949786 444668605 173508897 621557395 836715458 865300841 132730706 209071409 236572075 273869345 540457028 801636909 845230195 41786478 729344692 963335888 59939055 637857051 366545556 829536165 841813514 883921775 246947292 459555291 816272781 257378948 294239376 710259077 509308133 879355381 149077526 775695252 667872335 595339210 663730666 976845541 655712965 529163250 994972574 454167529 476923929 549000286 723312964 254855066 564917884 983681035 196266068 84546127 765088547 576824870 809573092 499207263 338819502 954434816 173659301 857760439 420926934 845069809 333806568 318140601 564817718 272985363 884601542 79413883 452820829 728249029 949836614 523307183 219596924 778901171 995962019 453864278 499301402 984579641 769039495 720415211 836669488 754826148 741777899 207800752 704243164 519544082 209872109 409244356 576453984 394833826 774087525 196174778 48437564 724602788 687728429 304668573 581858259 206134949 894455710 520075810 183329265 218103067 398981314 628465766 592362768 23868225 731142209 159501030 449904742 238981432 812237178 278146164 254404831 357601901 393045565 766069312 802108859 801908122 203558427 772958228 287073877 547838849 954961171 883651774 748228428 831085738 730007481 342769823 710648929 27285908 479187157 646549962 978600645 745642915 683234779 135620114 394893368 875159482 659091166 750321530 405735129 527385498 60210817 784275530 441189160 225499435 508063326 477777054 928815449 634593522 658974275 231915823 633194433 117503055 20618900 222209670 744181331 916373117 887714360 511663569 511339288 541588727 901255403 586195179 247219676 153812983 843910535 278761814 305760732 436523118 388764460 52034386 883360962 243262885 280255772 372671938 874229772 927054311 774365985 658506167 266326417 806043212 50262005 774199432 587593438 517148091 541695852 72981499 955663688 426899220 652018348 562473570 46361927 750592446 542304247 157556000 187977258 383640926 107087754 454399143 294893135 829657552 751278788 190621875 826647634 915548858 123367468 845870739 275911088 757984204 766881482 461830550 66651039 142522873 381579550 426082092 809128737 657031879 323305253 897596798 292564489 651786976 883498985 255187453 247066214 742087297 295832001 574392866 690140888 401775527 12169387 350930446 890315495 146690302 66597339 410846223 726036084 314318408 511693706 36873016 492865112 874082280 172571396 30125610 136930455 475502635 682212666 821200688 179035791 953268667 743598335 865956410 933979492 670957311 233602978 625240842 409794033 99994146 753969544 422555535 729434839 563918412 918583928 956182250 647349038 775267595 895043062 20302784 48264054 17274531 992220449 605601289 417793367 791046906 869487929 209754284 678689202 933067703 796829573 190053131 378274459 831671891 612989390 16178179 120452969 645522438 601902400 690580668 968569984 368451102 129074462 276643027 178587348 456601247 793197827 307460837 664868803 128641506 547510138 549243410 513595462 107999831 678822510 395848178 592052352 779286529 343755099 785877776 781348863 193713146 591011724 622468319 472238611 491696281 444370737 14633960 150187530 679967135 82259273 731771847 185992880 313120852 434378215 527354364 639571311 664980687 207268264 300747992 141506622 179171914 212089242 594467499 234964862 798904052 520210530 932679934 305706582 748335056 31640746 436189850 948581697 699915271 190788297 93107984 399970207 839233493 51235322 48111049 208575265 635889078 727354855 687188936 236972605 744585372 272507283 65213598 314873314 372937709 940827091 726258667 978046469 287016523 721566937 277086246 7321468 272768170 256253602 869446715 904695131 85965534 792887338 149311624 114599859 723131064 585302788 683314337 416138746 47728111 755675020 366241084 496747311 264097418 368692584 99213209 23818856 903213143 47462857 467157077 56203100 383667912 456211385 900028370 158875728 77464943 577259798 185064350 214266102 797660898 618088743 304225459 415622279 843324661 629380548 508017766 587933698 59149087 408698974 828143639 739250926 499188895 934115146 247278150 638259215 291372250 228210217 212305100 384615457 117097165 438328832 234155865 391562535 358593614 571354448 496342923 133636804 777777843 421516685 529111135 905681033 219944173 108387899 182629172 91741027 124828233 276977823 251106709 177529141 254863786 311134710 487996787 206356286 418838843 625946265 969309469 884460358 15519453 165275931 67862301 150194390 820293901 25699198 128633299 242607753 330623411 673187186 606015900 44236350 862119775 842024956 447119100 511148598 105817392 228299029 655468273 28934655 669122545 563813287 81577873 769122157 389514327 623957417 655343402 105171265 145592301 23976491 281551795 132851324 858259064 228684069 866937615 234656625 696445526 946204214 774839449 453575837 567276767 442370693 329930134 722348230 793295159 554267867 929012962 870895976 435251930 323928760 49860136 589505525 801143783 178623310 195176433 582584939 933801823 164652880 942738189 633785926 840126244 906885029 245581097 306245768 287610310 618174741 146870613 236733036 790921543 102881748 930032656 915160086 293522219 971202265 219988248 198599288 729193944 774291441 633076813 634979750 708142251 91175229 784237745 838783858 505298834 791558137 407426462 843511140 41409505 988164383 163895143 551577718 830803507 32074078 856265104 144471118 979652549 931825215 524895650 230081074 44715905 41425302 525700998 970056221 606926858 491959799 475556134 310411969 576664776 546141379 8379320 246298665 439847203 532316685 248553610 704443235 19338164 98209982 735669912 948906707 801602685 834353920 342734233 606350435 121995358 127242690 911371226 770666972 540249634 23340320 16246975 180297876 296767164 41158708 829337531 471804056 852200706 635567098 936755516 388306734 208355379 15178330 872046805 318713411 516580320 22327977 813084898 18496979 328008102 970689192 214756587 704658831 372579376 683977207 748557873 858128960 323309180 27673809 612216654 805156311 310348958 382914720 759436773 440636292 653194215 51569608 843722544 616903947 32934145 415882725 107573721 474324273 979296969 446613842 908202230 76612109 43188393 597672448 977321212 625221886 103672440 391257510 294694726 708969393 323195241 774475099 886485286 694030860 727039970 40648219 781396018 189733077 745845883 626938232 215923424 538385114 810613965 839085283 988695073 819415061 737757094 890299982 57420487 179266999 754280255 392312504 617685267 655763429 76295569 911465959 384675245 372925135 645054127 400024819 980586015 782679215 387029941 250556977 680923632 721692110 775655474 630904467 53873110 4282992 898308368 76819329 826353539 345123652 434347789 510576262 460780281 846014047 97413330 374804933 159024133 321306798 879345352 318344772 477398743 213959827 967914674 96020835 858142977 508580678 71104987 770309230 625842744 226399807 48542924 215292135 83502205 569487970 310897495 974530675 97808530 437214917 600363791 806173378 345085244 879620584 343141324 741780173 435261128 11236192 147175013 668829667 996189603 916645058 557716716 507122445 365555617 339433386 566370676 665958920 724728032 804620691 423348593 758150765 176204303 184062086 683973717 290439648 463417178 835590700 863242788 63257872 368033225 750340285 294233563 666970270 242735164 829340494 715889832 4346022 293286228 973251149 626381393 6050830 16087091 747485027 144874686 960331930 182760528 367729805 65397009 575257771 157316228 569643858 983718246 706448333 482971405 83965051 291689270 470169761 319711014 963647457 830003395 219935845 955881557 311600531 92562449 671374745 231126675 658464967 379120450 309865247 146659940 488562236 465765352 386424213 888584564 753383850 933956425 260412325 277333864 499814128 678386739 91280028 967408322 179472424 264804755 878840485 739883978 448055690 409659693 412020940 192064685 994328094 520762262 357888436 199502403 812483544 526610233 187448107 991461922 466354199 137230189 295635720 742555022 585735221 204097899 384643740 940292261 243032531 543858791 799916935 338022145 536739097 202799100 578025527 95925789 282819922 270152857 631992805 615973837 230060902 265174937 76135775 231542828 671263188 140099478 775499054 696740594 130732105 448361475 490040138 519792846 408641742 94283244 780629915 914965802 459372638 497311515 836121121 96138112 323850779 885617821 911888794 530619792 435649764 283577085 838652728 639569351 851617065 14712873 664445966 373426731 662374161 150819757 868277942 701132031 243273707 292249341 995593641 804441874 747280828 334884903 413327488 692183565 74857104 445399106 932096694 904449537 797586602 537811620 621961769 169235881 313709161 376642782 45835979 747987038 144259387 355343449 457964563 782575554 920235897 418811623 19320544 196995740 141023285 641777982 688236373 855852588 841944445 615705545 131068108 763073696 514599986 600495656 229897168 967072651 717228596 146311811 88807361 280600096 402128268 724047696 281748786 179439371 536128458 656513010 755706760 412740801 438742531 644702125 28753490 363699410 929134298 507696981 93710779 67969826 960639523 736057067 217134384 89205191 325203612 574139267 495431656 346974599 621290251 906521240 554574442 184727269 101977023 909669132 164485225 784256241 200412776 632386299 821687141 753053272 212525820 965840850 846115125 775051011 463702836 221017463 619230935 238792456 478360012 729283734 383235393 178559177 658236 768730621 447772667 267012811 167424977 135150462 889224587 371053073 381973444 428100497 852182431 910509741 219425312 297353108 890661860 347230187 443891269 470783701 892634040 676923714 888484328 373068165 919887116 911139323 318510675 861252486 52893749 689343374 634619819 839804430 881785042 235042268 357016877 361134599 578355807 387965033 803925116 98572823 171111510 254690982 988285901 289472884 193639806 892778222 865604418 326227518 465741836
972252015 381053254 890921971 273729047 681497047 991144044 420237316 460791468 824505355 73484675 251954310 224162746 925222158 196512609 11245885 504437287 511488452 49887773 301635016 405792380 827634992 355990478 310684549 62763513 873620920 715261497 837032355 783686110 984622359 61884459 710776652 216535810 25869068 412543150 132566569 675513245 168548895 659405032 547761994 982939461 666059190 196270550 316709829 728729650 921423414 979774736 447603391 162992848 635777814 162156182 617000567 327994258 190950418 132690695 446111640 770812940 903378428 655084109 937684000 636579755 797856177 468628174 745979290 440160441 229160185 142497920 786303603 314057940 156389379 568156310 814000207 385688642 675688986 814148176 680626644 830291737 634034151 963313074 88634294 530020557 502322920 159256361 254751451 837377808 861756810 996156921 127990706 729118989 497568423 151471114 978355190 865759535 835499151 356642645 968402371 885785014 656053151 111415070 825235519 602734842 426797808 136765862 359826083 956908926 193543731 761938935 319295333 274662349 564175370 400660394 946769675 515538308 376456237 176716706 62183910 980823860 706491073 608772812 271528090 917837224 808036515 878717412 761861040 320869540 989559619 32446123 857320866 910141000 434461832 163679621 712605517 920972738 924339492 61826588 696017116 526655177 99741410 417623481 902483988 217035548 99328850 840243982 224889291 330004254 698565687 764518958 218846749 196169351 983805986 588121207 477228305 235803731 748428107 23870121 652021152 537564864 585957131 305374602 876280023 319630229 241473445 88672698 600859693 687836046 919650138 206064834 517186414 762080201 482333077 100228261 302545248 370331777 925993050 702042529 469345419 263801153 64611838 599264338 542899939 485725875 933898618 213273789 596232992 187383576 199395477 583932429 919631422 447257089 550924165 501847821 815785339 506672521 970552703 362318154 806297304 540665445 592303123 70389314 561105689 382731756 748631481 295993532 994098063 331911652 540929966 650415297 716259479 85655782 468733110 563591195 111126562 646701399 605959294 195629142 169349023 155341781 565587099 705674144 566082455 855530311 889835680 9528092 412532394 596778679 934311837 518074263 5443102 786524435 662913792 15374035 502566077 771889011 947707693 988340874 345231497 453715738 32907479 536857600 836519263 852442172 166178178 818813311 74176179 758042543 428516431 244673337 885536560 696097276 320392626 628508333 345380631 16845275 768166506 132902944 116569725 700922784 570224934 277056225 298340154 42508058 578607387 853055562 217299152 690396556 936632753 291336390 254604729 314705451 941468172 456689074 957676165 951450564 778766968 97539147 301867193 640263129 409931255 393875538 329234288 511032338 874227390 375473558 634886079 340769371 733045244 632650215 122150787 396357037 487114504 111337660 95939662 337530151 404650872 942702518 538287960 111389636 368131291 152253921 548401857 381388346 641756060 804113331 864444281 761221991 568227203 436068246 647399350 687846427 479596327 982238904 734325910 284266621 398675452 147889342 17288261 204612498 122251948 163012172 409239315 361672223 709896329 447082932 77782161 889739797 957175998 498551956 961834655 500654378 38047066 169697151 756279957 552839946 741783671 783994362 677135611 352005202 935426075 174666122 502905139 518518315 68593224 159921838 668925323 199087929 350837059 595293372 913701988 302633865 101363685 267621036 841904752 654464951 294558134 258512053 74276814 202410251 817130498 367832663 925030095 705121682 738358845 927238500 763500770 757910586 844731429 843260979 966180402 123808636 214517385 73884173 441529503 314281497 124747242 967453783 483029293 864823175 765729090 122393816 318050195 258872724 603431701 372992609 634143410 90170731 211952324 606601611 404559147 191768338 366159653 304218204 838013907 308421110 338614824 656378961 232637088 10654497 688600107 764912621 785304719 40486022 921480856 300590294 987430382 766734774 199220920 153256740 696113989 458420935 102586656 279524787 335583311 114692400 20758842 29418893 318334897 907633114 690286431 636293192 522309007 300684931 293188533 353353677 995484880 168675145 691573770 364499943 490171977 426499264 223288643 529241824 929683968 904061887 840203753 611987168 664526685 379567013 633300880 169669678 304853079 708777174 799525702 994909588 214228041 345602964 152190665 814107984 256763838 363537950 908082530 358047591 946529042 908109235 322279693 704554906 383437761 893803679 401585995 734505572 760700650 116465492 184034836 539762740 809406128 643452243 187835116 798173125 237889296 515659005 222411265 684798218 638349154 328920083 88379101 14984013 223475452 829645047 417934761 851269388 101594037 478707373 44705515 88229487 784841848 55973614 586932869 11196203 142373527 10338503 280371463 458123030 763727760 100315300 789095218 413118526 528206056 81277095 89985308 568537996 593728935 255388299 728488979 390273757 517983148 277045371 652941719 62752335 905381426 867541348 606646337 769680497 701781430 858200400 164177101 726785513 563849847 100785857 159917627 417527000 132922836 673449550 663857971 781494142 769365233 97744370 30637604 778544242 948886814 399545421 936430048 728606045 819727983 87295348 4629169 975809820 331352229 734442575 990433295 60956672 899836504 934985125 622370178 595361577 647575980 394062407 432457017 176705206 545347090 166363202 204299267 528591041 738345787 743632181 502020907 915274380 273807595 417661075 308517065 381374358 519901869 244480607 410323517 232723367 230064575 996862842 945925472 688864082 596203314 869693533 992055655 439147925 527114691 955489318 55246013 913624493 209560072 179416899 469876672 81894949 976124509 123459368 976903737 295050983 627607795 58724954 974103942 558416552 756970090 963658725 50323759 717930587 212236511 387709130 787461394 216029061 714560514 919999425 709050365 517629363 740632060 674573090 982861511 117633159 125635765 189473923 884367439 768594122 67870772 757229646 339402301 255855559 170528795 540325525 662622192 600392798 215954348 442666125 553242275 788154588 845569549 502493764 658805629 175420227 554762610 111691370 482954744 736975300 972648605 41353464 371454299 301547469 310068988 90515616 805708495 673076149 821199906 73675507 12794718 276396221 582464668 660339728 592821922 235909098 187771377 79907993 105901764 722437511 773696133 44736860 276735070 825975581 690337998 492329903 988378237 717020709 469215968 478513875 410182162 158291886 580103680 277362397 505743886 907505125 708243121 195549094 231013095 849954380 428771110 344253828 425157942 540886786 755769280 528736418 260844837 839456622 930494744 767464418 34958461 494063205 162533900 522884421 226785779 607271399 531166426 148535584 839688202 486765311 823318090 905405384 838347551 183854255 747847508 133253184 73310048 808937926 460248822 3036376 790419970 229898297 709369721 902849918 661499231 274211008 719718072 360899721 364754179 900485362 420060348 43577412 931132259 85714032 204929404 448148840 244874437 242636447 508442536 748322664 442338085 160172080 779635967 792086262 58751144 784182561 881621110 509328266 548653922 248868574 498922023 147013035 196679871 808243094 159810971 726723085 499532666 20518773 456628097 438626715 821654737 989433350 829491300 107962682 708431158 46213333 831815555 50526912 258178786 681080636 233238455 1033615 383196344 326076954 582348287 458836245 868809224 787371638 919976967 473538087 491824722 1068147 175948930 932038073 178834002 785499006 396303274 952207535 44073612 451367274 22793453 295668547 428075861 560156171 824550944 954132597 685214323 63122817 339541082 812219656 87295368 917697172 609540153 249783002 255273743 84836017 393613948 905425930 933315296 870312626 152110234 166100219 752845854 116713476 38834150 623990954 424492811 936747179 247856288 386791280 585064519 617213748 389368220 842690524 150209631 882681918 484914167 474402400 247349806 68645279 545719209 703681530 985135988 951068373 2220993 835066950 449833429 74799822 287653092 565522599 571962186 300871242 260004701 798653878 634048176 525398992 228657230 239277443 866451671 648608711 36230966 494786420 945173000 992431160 83690173 303360062 716988015 195442035 260984138 517332069 59699827 911006174 610080144 787280263 993061442 62112245 106146093 109265234 272358469 65644738 279174224 191755581 975595070 555080940 521572524 760406917 533581978 920081005 839309188 65340667 781928192 126389988 119818287 524110506 858721806 167501228 207506601 39233255 839556855 679618459 594928465 913997222 209311217 26717142 844538406 208846724 401455530 810635112 561250667 243577408 740867255 745792862 871279942 103575500 402591145 870752437 344040797 668635321 436383124 734546307 240409880 657462438 229853464 954184171 839210749 801464420 341075423 989199107 464800120 307603627 422463594 69115238 183511662 546425849 606579249 278331436 124369546 844956598 469696456 210681656 403384822 428492089 234058615 957898335 474778139 680863514 112853504 616225559 498677951 334443091 531216904 159090096 683157843 195850667 36630873 230183421 855223951 88647706 244313044 998235514 73809030 170741108 431479116 166638992 373261411 882866909 554391390 14496370 699549542 644212669 898869940 157619731 809325054 388418799 992403422 564377340 407292253 500975014 232414558 303617284 333908999 893203420 276016216 207298158 990846411 101825161 929466028 832154203 714183924 126502784 184046875 755492894 526692791 506708566 87302276 334323844 116963954 870964916 973290319 354570749 820527077 238240885 617432824 925343433 251888131 351483782 329650692 999183042 131500872 192054758 708554504 859990617 76859064 462026357 753360982 476815163 280714548 937725769 935005038 916179041 826162094 126591476 162447613 214473305 175650892 422083222 194871778 117466109 806049747 178961540 668867279 784591789 427879969 131243896 776843028 970408568 574601104 442260216 948535349 180029640 299566706 726271449 127311321 45202915 842031548 338342833 282648154 394048833 601461001 515264082 131150675 51275139 213616729 423546819 975310722 247610998 56426294 574861782 254071977 943969077 103331438 307882140 584079651 986871623 177455209 771198893 418847164 774870723 304319643 27390743 195946181 108644169 337724244 201767420 793229226 851981573 652369665 438352409 770160678 127243859 313829791 326346453 655985636 35686940 638689403 219119264 598270397 482630580 280735 683834088 336368428 682959286 812452222 863532438 11607132 404370824 909421584 202119489 961222701 323273929 941040435 815417412 756284760 418155070 454834362 954001910 765114159 221904420 764907995 71814930 451936174 332989917 164978220 554845193 108313039 941929680 27884781 952827783 593415680 938670725 252349789 62418462 839452283 823452641 155339691 481598220 662192059 166469762 61211183 951660141 585821478 529919639 347604390 992186272 594797779 564817093 72655113 512321616 678174516 523487269 554724953 560684875 246662271 63634958 146055384 883744733 333167456 238084548 875327445 342724057 479677174 459521039 388057042 102092496 187306834 830358092 365530479 904961251 178067818 855782670 163049118 13397401 140908735 291962843 691874992 187690072 854371144 492375674 982077449 443504925 489221855 19467159 438302653 736247008 629098618 201259396 256603524 99564390 805909645 922235773 566716556 904003508 873291761 223231832 90265161 365108140 464157646 596969119 194090971 805271143 250205588 142317502 693574753 832885356 386324981 773639145 340771332 187123711 180405880 39286097 957937836 298056005 634823265 83145096 730468829 992502967 682207103 933526201 90273007 271358731 274381508 327089045 319130044 455674730 754227279 82870710 295980277 801135311 438917178 897665851 265044663 126742390 484555370 203941874 863992305 492178960 973902178 913369728 313646078 625203005 75478642 871417187 241708899 947255877 653489652 314931230 391641136 850196686 692461228 39000407 604151168 141986996 696905760 712553974 360154099 167805681 279276198 588854336 294055707 461937784 482751202 526348917 297276137 184019606 168761897 812947715 563672095 463942491 426041734 474534936 353900592 853740702 293666015 195950249 430969705 529044752 440489655 748011818 218698316 303021341 973002342 282430530 683558090 244153337 871626628 803208306 528007602 911899682 248617853 346085625 197597754 497025937
116882056 193317505 974949910 41860086 487375194 742951978 61950186 702374193 20976031 212334832 44361785 657256469 804381535 436458310 872554857 55821795 52471894 602374466 25239645 804148373 437698191 805742597 260545024 492200478 518964203 311759321 916568106 439249195 735240416 525032455 3580607 512593923 421933406 541674388 854269414 732235170 811888358 486384056 710517835 562198527 49387679 837498936 671701667 151469578 819778068 276342753 68511839 943179348 52776128 215346493 619569196 914856012 297934537 469396758 332510896 662042674 520866812 965996748 757126796 233744478 486503983 204501510 215222034 207869340 438820640 60655189 137024747 972813009 143219552 97579387 593912437 847930709 680222367 844911640 993345587 228164680 374820376 768889824 748917560 586401726 605859650 104513560 604977587 766137361 794640964 545083082 962241562 522920458 717326714 894591252 797122486 297397140 10086740 840721255 404065934 93784691 849300081 466536465 770201369 383596850 492138343 441751657 230496266 957817670 703630409 764659484 286810095 890445716 477901359 526119252 846176463 85944411 346172937 190483423 440814140 979092479 109776334 542049884 790246037 266397530 907549647 957804628 623830243 278201261 211244399 615314382 759866063 73856859 668602246 5736343 577464048 418186822 544116471 988698674 385810292 472198779 359116115 956827749 293228172 96300697 242887616 140387585 568104237 301000290 863700847 690326601 722011623 829108357 210218630 916762137 51663395 93264975 15810799 997357305 584194993 476926555 99007284 730828812 722234499 361793086 2325277 193061232 312073885 237111016 48052385 938352098 760905216 117109500 619608372 174976157 835353561 996214768 184656952 255649050 298057421 875196437 824152672 216897851 24975878 416750020 982550337 469350191 850316455 66967514 636282975 727333712 132869515 899159286 390040170 443988980 636348648 236063065 180930539 638424241 748592984 122348041 11153413 400445132 928466595 494849281 263410691 814686559 277664057 686225104 136292896 442076506 314602973 446874155 393260644 21623544 232643798 496191715 604487213 492435891 719482921 718765925 821703123 636587548 633674537 550320926 250851425 510476832 116569442 130688485 304050875 296601077 566345465 224021893 151559163 923828677 752959999 832823344 917602884 909097987 754991365 867805142 411059006 45521325 981319911 80628377 562661048 602221406 110318893 875047874 933210722 815713429 719532241 315391812 761334612 910836310 209420040 306626195 593208079 679529510 74315366 64256032 970606028 350809290 862618963 394842211 111300483 452518589 645052028 93333244 394585018 960138207 234490611 989997946 49650614 299624012 445080746 315640800 627470902 582034893 659571508 885844125 694086586 48997186 824351115 677243146 388219098 739794541 104457134 655623576 317800211 47492446 723976663 841952322 18084765 135382 429116313 3017060 736935930 887928389 644302425 395946808 848705680 365764857 308984830 204153191 334770187 205117411 756022001 136509227 70860558 839796230 563348854 424870268 703441818 80224403 820623831 288020120 873371327 260045975 6876579 192316516 872666062 453884124 298628265 774215058 254898615 294076645 306288324 47569553 809813479 741269652 309051927 568433435 768409801 239110227 296454801 954951239 196658924 850769275 742905945 240608584 911557114 952540637 91066297 337706154 358867708 783947299 641894541 176678999 451317465 32581351 249482170 4007513 837953236 959050673 838087982 156426272 52056392 653481448 687875745 347716349 608737515 202155978 405724108 474631831 827277749 412264037 540876282 86081984 54768605 998439751 602121111 536175079 555443766 239972867 394203192 233701450 202891135 683168167 893765902 844913753 719878928 267936400 33521419 703574058 167339035 717893703 726790449 287898048 951166965 523651143 465431797 729724518 87733048 389312113 114735010 688661719 901741394 880714393 907527814 392119891 655369876 555576298 296205846 657474722 688273770 585790776 536492420 31177975 195310885 858158051 547923963 271308317 249400502 686829396 323253648 576525976 651683220 969212096 238858272 236466727 620885369 50775381 941447378 914286581 413286883 517342660 329641791 134716297 99750838 877726573 767392191 685720538 878115498 629123743 925596537 552270473 83814115 406950495 160665385 950257605 654048491 153939619 99228630 291795092 432696516 99989860 387858405 390718214 916484829 274373785 353506504 889881068 516352232 277629934 373571617 14041488 172354234 150940463 89321442 429230388 108877283 744125924 694707082 879687009 289506051 576407694 378573270 785840691 804264022 811521607 131771082 777729495 413582392 668127814 449277675 93998599 200189878 237500614 649091983 827420529 285701512 829132698 39378212 160919328 485568690 87385659 155642466 546896701 845262496 273058943 347584271 262925755 889323202 793227694 275013835 261321378 602930761 980354216 968309782 825333630 574930412 869215645 705240103 255100784 90394449 862538384 410683656 854279441 312384877 706002485 981061111 291592845 742681013 289136742 263373697 936784763 523551643 731429314 80036340 985785864 272736828 192610598 177070437 333584285 284653427 699242371 53382649 130974063 710134299 557766374 431079068 966895131 655348778 7953334 776146440 876638680 58219293 212038961 410905858 657738696 813356895 607267175 146874247 210712666 537545726 954946228 228297479 485773547 798921320 985058704 348467583 753752100 820412918 510215619 551192744 292733605 845104751 829830642 347675915 828695123 900944390 331604647 597107223 135879445 293975089 472205915 149041463 967295238 810007762 537549897 277385621 310167312 365016642 616238197 197859586 827371535 421030639 506582689 156898720 575731680 73536773 228711359 294346846 940199125 996904867 694183082 748918115 583064146 352075644 378388211 144042312 590532281 494323203 90945551 450207980 562248212 403015590 590997432 316659850 696336429 146905816 790533032 649767952 551202988 942062492 563387379 232150338 173861978 438273567 392542575 126182221 344363748 931010015 200041674 939868420 468181176 589642739 223850095 15033398 780538165 922196097 144259158 214779638 940740729 530045786 678225942 211802298 483278482 753135845 737931124 404208651 746222677 712915318 978853674 834047759 788767225 775874119 164283804 520975185 90325635 820429251 11766121 73284577 786988923 203376994 793390264 232177107 498463681 43482089 927716567 682182294 100936699 722006361 503762297 755504419 233612947 828386397 692899202 468073862 604995548 225812961 508679579 628781457 989277381 187668450 101650169 768434781 184488655 177789785 240608858 694108480 234496845 933591112 168288284 234184800 963627652 24039777 301906592 197283708 201631628 717198046 389631667 557324828 260434883 638597677 138264664 709056779 78443528 961361907 667112370 921268372 256288612 552125837 398150184 663250558 379668137 104749807 827950278 316449820 140886483 886457788 965931260 327192743 566667146 642354812 172521673 18691485 339972287 381312941 437481564 945827510 464646095 571315059 66455479 989671468 398182765 806708652 163951706 440763812 312491573 335924710 28858705 966809620 425062269 468440870 461167016 165812519 442436423 997867069 598561015 740509716 781017519 901651407 756708010 531504756 555064699 558200276 607113329 250391672 126145160 901776879 296739418 657707212 801342024 683547839 331905360 117884674 334438948 802915620 691929158 105753304 834023977 597500387 521538300 515450741 516701689 418467801 263555461 26778410 388382120 668745329 891777160 160595569 200763573 822261461 343273998 302151940 252831177 961172583 497438789 786294225 505436040 735000847 132069718 39345641 894431328 443044891 696458068 343459448 986363029 396086647 378142455 78084292 616132290 985961505 429812699 797615099 832227536 218391039 199823652 724291826 975601154 142530244 506155940 923028282 169738247 729672690 392181000 688161123 311737099 31059887 884760818 210258273 537381787 190736898 865082339 212744954 673770934 188762312 191652649 9836502 355990908 808973513 125840582 311737658 270940825 461496470 356726306 931250136 878173251 33522031 37427052 545394272 271729418 858186931 444780447 910169432 541794882 802650754 660526050 246573288 402514761 528346463 838691404 971061376 72866384 233774017 337180608 552593417 901305950 569268878 546103890 835515538 954097753 198601792 655895765 713878105 139707535 254326335 159186225 518736962 506018350 615110877 379030046 587722440 746375634 779765338 464595235 371228552 712436276 241037895 813703657 39757877 89896762 682586559 900940397 680537850 123262666 851263948 899482104 380621762 283576471 131407066 270827015 979297331 676178898 96643220 335024735 239807456 514948690 413548176 736295972 52646722 221852 584444615 919700578 407129302 737809767 322784629 974797384 5087147 953266535 551141811 630356375 567473729 55185796 492014009 497592756 227010220 435556519 137908568 791503134 240317010 713896530 638974572 787952101 971259463 797946682 644992838 930292161 281925380 850085419 232709106 924358965 817364952 908363629 769429874 363725615 310786164 475937077 28847103 205764684 210704146 521420505 977122298 358382183 991119485 546696186 140103517 878165265 323324317 361861657 295632506 269114949 589663614 75027969 656413326 152331276 650805218 858580732 743318822 577252532 625709895 158227779 836679279 362083840 328444814 789476356 886200962 551123963 307411989 538252627 230485218 58436928 950184799 557977648 378980848 297993080 62312156 967343336 592578927 703670566 658046777 892220913 197828726 71577159 571384118 629473277 40414413 59260286 486915847 316333429 834974913 371792501 465776976 663185640 615379426 443517594 531160062 187184030 63956151 431077314 308345661 920012131 937663289 862368168 326326145 336299858 195408954 823647582 158437622 188336869 427353728 380042717 646047173 681478284 94601936 625850153 256538809 998357945 813699510 791865371 968391836 646055520 993058060 940292757 403205712 55473303 472807159 13584206 385691600 390482116 142844148 72562958 911423680 90173971 463574441 796914437 675041770 838247978 244115703 17568830 180339462 502031123 352183546 766792832 457072840 600689806 298347491 832746336 989172245 431143163 906996652 895987648 356444762 348978695 394268708 88405424 330090033 468924576 316205335 422469130 605860047 825463069 980468392 83098203 706473613 689599482 738227639 525627812 860522588 428945956 251748651 35430098 966321344 488977809 329642976 278011046 269519508 722801364 764509163 48117480 190141950 431691178 254720041 356183415 276479113 680159230 649061990 470964148 577020386 770785784 216084385 79952271 588216309 551498152 795546683 629248676 771667770 458453486 451984621 590387295 469276317 155106250 75505095 701187552 2579659 713992111 271608967 252712416 763411852 516767214 508824527 131387687 687123993 806307017 651396404 217117641 246925919 254369125 240174485 217225546 612492019 472726966 453463709 692330149 368296200 433931283 164031192 282722553 683048180 812511119 253836314 92224211 564058872 571117330 521016202 110820707 540151249 173891409 200047467 250914683 893234360 491090106 925078415 539874575 265947977 772634960 912016571 773984035 488004627 993558697 703079577 23819939 194285020 690473922 984980696 746467259 694731602 264001560 688221810 554340283 374047695 89368191 929599927 452118489 749055396 368696515 445636032 962075065 714356621 609309884 847692115 182171121 663349764 317200412 549268865 51037161 820553165 486014205 531919834 269073754 972057115 228424068 621095442 991544442 23020983 899871417 680125208 503620430 679870783 643904891 227926695 838884778 327447807 486984333 211723680 162661118 384460758 697745735 254127820 741983816 808227712 445099592 699472697 962890763 615297606 955595729 352396420 230861624 660543612 87613274 459193994 547229610 969554338 709969230 104804610 971181770 21048093 188839785 482330343 323313453 705568233 862811072 593615683 425662913 500060250 47997915 816630127 836447560 680359174 151593247 416917509 480573020 697566958 990651505 465794499 159544688 38888292 19242356 114894217 197145494 780275671 169582789 771214377 616642425 132931244 242592123 710070270 508400516 481779426 659462442 214070969 371571352 569582676 356908795 773514863 843429723 542584417 700200515 761004190 3053458 672568839 73400110 368618811 377965482 556321486 819948266 401686503 317673928 148592253 787090393 834221139
889385526 701577832 257877304 538465153 661194665 543547479 150220774 669953344 165921573 414473799 7743936 923219351 966746252 895660295 565396405 210741839 934834381 398830652 637876835 957029677 464991071 906688497 736590990 811411452 116778435 761951254 453942992 813072236 547149113 647304099 97893490 976092532 554296342 947735686 275449778 115428114 511086356 913297138 600266885 327847543 353900478 807826653 31788786 502190887 475950971 161978292 487314559 152607259 445208701 737365199 977162191 686750112 756294623 539933927 293934309 325512767 397468863 704356822 172891413 29947314 502241241 250679222 848036788 9930975 185479843 344877695 94085144 355947176 366840103 769999775 220500371 270632281 182509752 471858617 452488950 201944424 754332980 496723291 588441223 225353300 920534190 89388069 340245301 488772729 657717520 447935392 28038741 483568407 695597261 273138005 446131583 352018663 582371217 440438397 121336722 611182068 404408532 21229883 740220279 950527621 913696149 588247379 563258503 953437631 538850628 312842098 437221201 931913156 387489825 632232351 409404247 611794655 984945392 195722368 442620955 517119086 906448256 748349641 142837830 351619082 347160609 519108830 597982566 373186272 925049177 474014758 844543001 22531529 370718854 126283232 282279708 600855985 103852943 635232659 32090930 16433218 117312506 592960346 65470067 834718506 61049723 649830069 578413160 402375599 479718676 39882619 946086143 353498867 7990473 965489420 311633326 421557101 244870362 266585575 362792618 537611047 820511688 218057700 546420299 681877312 507241157 350782953 247715141 948406085 465210317 486111143 906223410 23756766 115083824 585252838 161843376 464254622 345191775 509285918 612676353 152003188 59255095 110654402 582190525 298281384 834653571 369189005 421712267 906976595 484743076 306768563 153564328 703540225 365510512 187601735 133332487 153229354 650334348 594584639 157655004 820398746 821914465 190022121 673734206 149487035 869308055 276895187 372725486 562709064 671500776 102109157 899155411 2332778 417765917 563145758 258008161 808035070 986973988 792031854 920077017 129820491 453900080 818248452 711461760 357582919 612351038 672827385 972867826 673935062 523905071 199593474 643751167 997224056 314403838 764548071 827892733 263553236 397258552 712143736 485654049 982810365 861595155 60132618 218739268 69270716 248874780 87997992 992795665 317851151 654026208 974398323 596581286 317980119 969283520 690201793 400981592 609502939 25401845 420176435 137725145 869412366 21143222 343083934 172584045 675180591 5053678 907676922 414450975 272075562 275401274 880220989 404497030 365176643 511605100 891314180 706860386 90672252 840936057 832832673 234674064 691645489 896302214 431946664 533421619 374800023 632703969 59190027 987813034 351040223 366856379 251617285 510468330 45323164 645374978 134387401 287147052 368806506 743555874 657908112 357457629 636670799 231523787 547538800 653210872 961309724 281905122 69345444 807293125 359915777 61040395 386808910 336256783 716440770 395476406 196389410 493784495 895112619 425660827 444869676 280236519 83024175 420009260 368289280 506630145 277512729 702718520 541323500 665404998 873798001 843489356 350953801 636706423 285831051 260233475 205473527 299009782 18428120 576630123 579487793 341106327 645605101 94864336 740047837 776996986 94035649 353254475 256510908 765864399 578432870 839570987 893503084 591919246 359258419 997356598 240291311 542907131 771625071 404955771 646932439 230837680 398775452 544209748 749975879 614197117 750302761 494485858 115661498 577832900 488075411 131294306 472181371 528955658 278208560 533134943 13234969 256714442 357913673 582051146 521964501 65941359 234200170 65465659 818829812 30139291 998797839 590955853 912683972 763988631 39042978 770875988 70528380 576673957 577255273 786425387 906455880 243621375 251833910 424373351 721770041 758096883 414489056 695931553 691131089 294705911 328182008 975198994 300118235 130564435 533185506 804170574 776233576 255908412 701476657 915369223 137309960 315652761 246205596 8467331 423745756 745726267 23041542 548375818 917480560 979883450 419176705 49429599 939272234 655432913 109862677 333731885 289385876 493843496 395826470 487930327 758307389 237044487 53045009 635688732 15298087 71462560 656827392 759883656 888634869 30712368 496010017 605273240 706338864 973979839 105419076 215911508 759386880 263981944 136134807 948398709 58693799 733145685 40877721 91063895 358998045 507266262 944580903 505607359 835561850 471400105 915313161 266675295 867167378 66366744 438904965 780937058 604353107 34473776 314850477 11103271 641866597 589713205 26530571 877819269 84808085 412191604 129573571 822575775 333633872 96346805 457694189 287494620 283090725 123406538 720219873 152255728 887867375 555440422 592884899 820209394 868340773 918336175 162550745 951889940 462403693 682566020 252671528 821279651 571765410 41978025 909743488 781531207 641264803 56301018 125183050 581462437 199734188 641050199 270192874 900579263 60576628 880313747 761057125 509315474 193180359 209433185 155442054 24100436 466981793 194168152 201686701 859110451 664509700 589370311 523074760 944839055 898218732 790054791 751862239 590560822 466520793 659853811 24565926 542128565 245185701 540338341 435798006 75915591 438889476 398763050 286872348 560730651 461887223 19337241 753526068 521421872 715234428 548689162 526551566 512318909 77151337 393389760 933643258 425653767 269104234 149994258 390808792 876511947 833455433 149692392 627063231 540801531 921759086 638293931 527987505 483488549 931622582 865524147 243142677 555299313 564499077 418516044 878379809 229273945 515710908 584257337 81729671 182074565 308870450 636313783 335985105 886775008 905235865 623124033 471123283 743027279 673453053 366627246 686991429 262733777 319380144 549543358 150730915 745875982 915832238 207954858 246294511 184475581 649847356 313684137 14992707 899663306 958874696 581515003 938620818 732445400 218081429 988596690 669916219 440532235 39360393 617170343 212412525 81890533 697284833 632513767 575565259 630060595 931398818 100485001 971840809 519725029 717584975 393039299 360841383 752842102 669895874 5924181 267937786 804280049 73331318 449644561 837754714 288893648 414464145 767269884 864633978 561613126 540357435 985224081 873970644 947646373 99750029 310835420 343709811 861228212 408907358 664243113 130995678 762377688 570153870 188558090 350195780 999697692 280438014 470922525 861467317 441367566 158902045 319983808 823492197 837229998 448034171 636335967 6556876 373822879 574789066 28105459 126442313 922381632 358596258 325454001 282306899 660227694 690737771 665154294 790600533 912226304 67497082 948194486 941046528 948875890 364248025 462376590 256605761 323133891 290834525 112468877 886757738 773842250 613267570 282410322 969295967 364932608 447840529 665999153 475656838 737404391 315714992 286956382 269442312 796875957 93504433 524893146 299057576 874999891 656852353 822359465 951602167 34043335 946869654 200311748 368492529 397269623 603382936 604282766 982565615 250632629 21394893 424623382 738114489 780739270 905481461 802398493 973316496 667868346 834074456 421354948 119389066 100154685 742269316 569322327 25370434 223741983 806033798 630269377 696256550 726971569 733050586 980591142 459017076 37674593 14957936 144315072 161296622 909219984 67229059 745221051 457128677 275729142 584971789 493277582 309095250 509001087 742190059 421949772 504306794 472133017 928343309 334919489 16495439 126434338 915542779 508438312 43508024 375665122 791425300 545348842 977553855 124966500 511366569 850532138 261634948 181361908 450126739 660845938 978491698 937120004 643527898 553244049 813388090 545445717 267646363 423514088 653278803 979892244 867623535 167565059 41888621 823798022 644045804 403398057 554328267 880340853 907970807 239563670 935479900 559436723 898538491 294823662 369686523 171185198 508334350 582439563 767491216 928737898 55744121 371111431 492495672 273930295 221907123 443720559 870105578 197903035 316688189 677732572 37339299 930250887 138253564 223900531 224208490 557296513 202881442 19829440 338998978 879541555 941145062 541284291 940879041 666748681 868614385 657570851 894770206 987504139 297465526 461596726 330091683 14055065 692462041 200138612 738322537 803139982 508712150 103243227 25637875 202861470 487592589 494342003 319715285 222869901 951327790 526092270 459449947 365590610 308435822 422508273 855091343 826864506 602381202 167751019 179764041 300485402 171548649 359436132 76661600 924506012 21978844 758199351 207254005 73486850 659409177 562147590 757284640 530742261 879285961 804715993 296528132 818504663 219560915 861385733 892018137 348004019 973007295 86673854 756398524 787516383 554676340 901989596 891191816 180222408 887930433 192222547 837732053 70914494 870624204 923554215 240675515 265656154 456956363 904702437 365049329 91657617 729700710 839215250 248502704 785786286 26322786 121867518 221951715 385613761 100213272 920600962 112262541 917460202 799400057 745247664 553454236 382159070 200642166 549934196 249442372 220506157 42826094 499640268 22835934 314326697 48095311 368827453 394408542 919085024 165755230 716946269 706296683 121182983 979398181 857012413 107066737 205995753 478031228 94856219 395195673 965569374 558778412 731034479 333562504 939378790 69733751 496070054 167433660 436804404 648325327 645014362 94041371 737926053 123562111 145296885 541567610 148557449 170154297 909597373 875208822 83343029 494454883 435736933 286488096 213770346 3908380 706645855 810615289 798967 710920815 636535136 736560992 575867635 974093639 570355866 156555816 253693935 505103282 102816231 965867432 737769055 189805610 996918388 947952266 731456194 132828178 495124901 115643508 225431904 834809484 451140189 867659179 536783103 811430616 834072947 209551177 606904199 853492935 184515456 204754366 800742203 305755366 669174715 233473162 109126457 974087198 321805585 389992020 35537522 653528246 3609502 531864746 982182101 596842820 405810856 981043429 694803709 947959214 594927894 718551738 133072275 990912241 317618128 275356149 952431011 786584470 344092096 817630657 118754371 940823028 971054874 511617874 838608108 6083084 795766214 990287205 559500601 793089371 713500873 120799074 445059774 419784296 891606026 683214376 995792745 741108020 292002390 201451360 693266717 402507480 932422359 626921884 281772656 855539770 465188986 477992480 218213112 967543167 62579948 140063756 744964650 303792081 121521264 684135844 624003940 131710675 237645996 272940749 890992759 863736985 322328439 597547386 50553173 485149262 619094516 658592372 841612040 560453432 741205682 426612460 857897437 291706827 353556433 791402408 690355282 398902173 393730429 928045157 491317948 329024141 863120013 674224958 817943189 153802572 80082139 661655260 664722348 31156930 130141918 170802334 91003653 527677790 103668342 517822794 875725740 330413543 2005869 119397945 103363444 763163534 281271679 744919442 66209127 472144282 158179005 937267224 407425835 325608225 217959884 357906731 674372773 921650110 668274034 316517978 717562150 79378387 631606859 933970081 96961457 906433624 340595114 523028547 595815538 403915936 978394191 136635871 285444662 681813484 833620337 469532736 873421151 274938280 138554443 431529287 939193652 430934111 27842394 659247881 176352725 972738169 808074020 273809978 323287698 995492164 272327607 517879447 637788780 733395802 570425202 620956132 419641382 268349191 222946297 748360177 584138579 702469982 303180206 768129149 123299640 247623737 348330387 63173779 108037960 839865362 564119108 332903566 868523803 623799001 257777697 269362467 65473716 739316859 826549991 38066585 388020771 469937670 259438101 242956734 859967240 157279876 91864416 376535506 354106496 935775333 174042843 440695971 840444623 264988388 932483969 123937087 180499636 582759997 191343538 557971908 742638804 467052322 91508564 727682313 886710011 576819534 396308107 580418601 485048368 105599072 508033959 648597272 91281865 301162362 583792263 175553803 760376741 744997509 923398164 853277348 228761162 507965231 217122860 991677157 792868794 311772947 56844406 588666590 746138833 474517850 306290622 768851580 978615943 63458586 364186974 943023801 212239748 715724512 616005021 731879432 482553452 997158761 184527890 494840799 166845971 481558389
617860068 673267090 32907734 101418453 209829730 926843272 983511969 171935237 174143005 251208826 98835006 879749045 917756014 271931408 547065912 247098043 980462813 44233655 785768546 776587862 508896192 756346881 22217031 505016605 534468919 151150592 750625113 718127040 508668820 856390800 572015671 773140529 653719596 997545550 978697189 180202206 967717286 891898253 849216947 459553451 752299706 433438712 949072228 314992052 924273987 628606571 226094222 789014633 715787447 592398332 627684465 201805463 435945374 772461888 450645157 282673865 432618540 925101070 998903080 229874425 67478779 279096357 737257400 126138015 965044304 347776434 408881458 804445945 699091873 576204097 564391766 368263553 806344847 300578372 815085490 376946510 198498192 133785953 385852255 366060531 672557663 623187288 129865615 493540808 303227451 741527432 29394310 740670773 173538993 158959404 740735689 598477384 327136235 176451095 562687791 779016599 715128284 532028568 129262320 656378610 540561226 327439162 888129480 269953190 370563975 795026774 197951229 182166400 828717939 619397599 754320576 456992623 2391976 534167014 425799586 85387213 45971986 177323711 433574922 848264467 359151653 407710781 817566634 628755223 670705038 408205678 66149143 952433901 79619155 562480479 172394507 599908755 372486603 512287483 414646069 561386179 981880153 784844466 171049304 216522283 443651332 120003761 230586308 442239103 525944170 851258038 572741385 330866086 301743775 722712693 851780218 313352998 999671785 285403597 307571205 469011657 70799638 758778318 920327351 5965111 423728407 919352763 376007547 693411275 895426209 807088426 546767960 603737409 83473087 661149155 848099122 806804464 81027106 698543613 987012933 385164679 954095889 102769347 675442899 290990280 410065609 140143518 580219557 421942235 181848889 247218476 959969640 701134183 232966643 149756232 472039227 409177255 902981015 795214203 618170617 281576301 63969185 709168795 23570306 490007828 727702991 807187389 573135533 471708340 505360318 64163931 146718188 773007271 524254498 866352540 280528780 328275422 956457763 255337128 169517323 240029061 761427555 271622258 120185487 16650621 109735481 383033262 175009249 26605848 981489738 663283140 494931089 899396145 386010497 255618579 17931884 921805184 937992791 479467896 881874816 961099061 971885106 601367483 746277156 183902109 438979140 358080665 527815309 776018509 337556170 98608221 743628600 186961091 829140196 254316015 873824703 673587885 660705964 361943007 935485765 266958473 52580936 691299588 737619961 445200089 767374169 742226453 622371171 314296195 559213016 757344425 786127049 723105888 559810559 498987130 631816337 607096355 141876212 537583272 474650488 198918753 756203026 699457205 90266254 230154662 304305300 236443720 663993372 788543954 542513418 69373221 861438529 618122272 4091252 735846841 797621528 176761915 52196141 688312341 272529548 528595233 245220515 605688596 388069239 432213315 308196112 152672346 554459618 92749467 445525364 347690056 234816909 584915978 886034806 840771410 758562013 423137406 396255749 444812954 35786386 557733416 457576698 160262674 600094391 744881940 694510197 885529280 797270770 423690359 732152677 788666366 844123190 455452632 64737465 928898186 239888688 608689801 992791052 454169424 521795508 43636740 329431453 231715662 299344535 609605320 45990356 881232779 675490831 188229297 497421182 772038468 288207689 12469469 495714434 910018323 532062714 17649674 375335118 412096849 133417862 312661548 857823700 655717482 7601172 867778928 310139223 944167521 308372806 731810484 212500889 933944198 808965267 703624695 631365602 973582757 138110148 334255191 787764017 202661614 570740240 186527369 436720067 547324472 296281520 759812502 305615019 282601280 410815606 371525605 926342978 317955021 548382213 107600660 10234613 475752424 391099281 511180450 891837075 411642285 595439381 845376354 388943696 176649481 850680683 611813802 812569743 150361152 502991822 549975020 556897545 430550350 295514085 795278768 900662553 644506181 21083410 542384641 884999384 74010207 367538832 611986990 949843144 307255920 900767127 470664132 432478465 581378893 29000913 726491174 240695485 234969623 976057709 936539623 37157459 403704042 871625219 383765769 445656416 425257966 368557267 496012780 530295454 902597107 363490205 176814422 198999667 229969628 484162815 469977021 941905451 583450198 934399847 736227655 297102865 113690671 922786829 626403238 926314394 31327828 500200975 499956275 569720466 403167693 631720961 743629013 940155758 936700288 377103746 691606036 577969011 505226357 407711365 851456941 505246986 357900365 470863153 727141016 224575959 23580543 225563291 530651979 31276132 90610716 976128948 726734409 826374028 184790439 359300881 245270067 823343408 148155132 658460885 97135605 731876968 732558473 792669532 746028082 460963817 210121565 745422116 697178744 44552835 712764677 869886121 109627917 176622043 845022150 393326949 882486838 388813612 877091720 802547785 471189377 248741498 777040470 315104992 766208068 224361017 775184697 869876982 862508721 780240571 893796811 789291609 130177544 410787395 359081967 388330544 90132332 49899032 637610546 1119106 724274544 52463845 917947494 523845387 287249126 628467401 357538060 918651646 621368849 51385202 398109223 402324745 82518308 511536278 200912120 916832656 598134412 850156615 271340449 286352771 938470667 539464895 462393465 639513729 865221834 779363926 343912363 106002724 572451104 576580179 467190593 375996420 831602414 633977549 315846713 448806827 200383442 130526095 767191030 24920479 745223602 374440967 955897893 837436273 547367606 516968087 632465380 844430686 390573835 12854352 3372695 837047231 185849517 113855454 84592794 729049296 582851466 208221769 281399075 130958662 329724838 513632991 784975430 612898439 622697094 299665640 259522943 329084441 782871859 594537288 479073017 789486846 69248444 13510829 748842583 799649810 607825779 826225285 742517161 220431193 574648819 350829604 415832450 721145877 697046956 526780674 786893176 208341816 614172311 696638623 172643434 187174367 729943259 938220502 314819526 531126664 779090865 299293852 465142944 363278571 873239914 671188486 220322391 397033548 7193679 190650973 810497071 961683952 858397966 508765291 805125789 539486188 32747268 802706275 554693887 873841657 988082608 237814682 816561575 975815086 778132740 392659445 749190398 92791851 465863010 554482587 723433882 275110121 751739591 174189677 598526041 522133418 596985414 6111488 691908676 53898841 150604138 71042617 197731195 891344426 607682405 714532258 314370745 966937883 163252590 384012620 565320041 318736903 140683524 513880906 65128042 386803457 606302095 94505318 838500604 368304201 823598230 488717017 161256652 280781004 971587690 548266202 836246152 527236923 190118764 231626149 305421876 477492279 901117746 623878715 682209038 321691458 482583016 482637648 252633044 682540898 6968750 216956791 149946226 708656202 377158752 303549778 580762071 384217621 303531798 643893425 547486948 802000484 226826380 706068101 605672521 532482874 645107065 44333692 790948984 901960529 272338006 522498000 344371240 891071783 514272395 232427392 912550253 705680220 950959294 448043450 218094985 232295899 548038356 588836541 446823475 294015315 878268576 811711401 515118406 92686785 461583786 965168082 83531397 738054819 495737857 135026692 285295459 733672150 98774304 281337757 825654737 768235296 549371485 93454798 250417933 175912643 161947891 888364764 232353931 244695671 593994445 362596843 255448404 205538780 761569166 663981654 41242662 880394956 725712993 744662720 984121253 314453904 714748912 139430037 484731995 241744946 129277053 771484239 674107706 216842603 58329804 17794351 522484752 983185683 378720098 420819843 867274434 114290255 874764459 139185020 588551448 778260703 183887109 433964277 511426870 274667350 568473717 863328364 338136227 677044825 12920799 785296605 265620955 548587165 540151084 323410811 497399872 241077548 696979945 912074030 45234792 401016771 243689051 238244326 293928998 443445661 775791507 115988007 584613448 746196668 581062749 698856879 882955627 715587607 622822219 988808695 474257796 710264476 337377318 700632401 439812137 201508157 436158214 514508846 389293183 990376242 489484280 531640357 968803721 886452536 611556450 87722850 15233180 116697814 78300936 519313274 329649463 641692445 455647067 934683115 723408469 837723949 318039806 584397505 815681589 471024265 18794338 401805608 334620378 797372726 299121223 597020300 907231877 450040326 338173946 879789448 656357491 325246716 951665239 676620778 726436702 820250457 85725694 870685063 666257592 285559642 615083738 948475669 75374676 249734066 635460025 767743825 672419789 761863669 702369936 188451609 613555404 633641861 95798163 586616127 955319970 875712339 431689736 590440083 977425016 62369407 256592208 690103107 507950164 284824296 515115118 803648401 727207358 35236747 309848855 767505336 873569941 526991647 43821134 927812251 94640032 79438038 504655103 37510069 265934318 625613089 595029655 321666351 985306966 671403676 716244637 893245263 313134051 308196184 427568641 954411781 116147239 168694136 803190440 324027912 155208314 577837229 420405232 374552380 298292522 887793401 442828659 124767369 247738975 720698510 579295873 403003919 969392591 107626239 776762506 244020 437412001 863230953 169385867 777086412 384806709 56089868 733057441 740540131 236378848 745032502 451920520 973680601 170638046 881981336 691987537 425852053 236552672 532643836 306812624 297428459 65986358 735177363 652535330 987574333 593334940 629205446 110791435 502360498 810092547 890052544 514664699 917996925 184995940 14309714 176566836 296600600 413393009 383379283 311398238 655017113 568229147 906333876 364236453 136554748 556724998 985971016 714458921 320009841 254489755 411541735 565256925 512274641 781250172 756023746 960160469 514757935 621477384 190723785 941315801 579144306 72159187 77206114 490484585 995457101 111165485 576492922 170593173 322263014 190427762 727478900 28552522 25102724 845308410 180408542 491506461 332816564 517099581 513818186 18372971 404059257 45920883 890935529 507526794 596561939 7716954 43009282 930279957 516515282 824762745 556171875 273536503 865707454 509072377 418516722 903631408 331003882 330057034 854314277 967986086 570791777 470444979 606714452 917475750 211061732 489403223 652436147 693435397 433541406 633475334 676224867 738358480 868864432 405076146 896554833 12160883 363233228 440322749 528675984 477449345 625759497 386764940 200470576 589027122 553280856 726964157 814280217 554053729 323990189 924232097 121316909 391347064 307943267 991454729 45450214 776738354 616950428 54249457 480307051 529735039 709755282 158913142 831558327 700337783 927497166 450342473 158623831 459134238 383309190 902217296 310702951 154434758 581508940 605753208 386627476 801333096 198418267 519517667 754661200 715846787 793293405 506806942 585440755 39766034 607550094 181703743 913790745 427091557 949862677 699745196 97522433 580061212 239627656 183749712 43363942 762369186 213016928 435265327 302924381 830740738 432947719 192166341 488621939 519019254 372083438 769118366 278489442 531949969 29088033 924398175 42535373 208708965 319701763 291228824 95151087 312762056 63639110 368426695 512765514 762362103 821172957 695165654 475582439 301347528 591957420 525253618 406020684 391958188 415784861 499552055 302574911 212759893 753642688 143405368 48391928 656842132 677987003 787148745 768209340 332123642 957783174 864951774 87106296 208455712 32759971 958638750 804300185 228779306 292249852 962752099 148110794 779278271 117956413 214226131 690425321 820906531 652342111 91253150 719297198 642513804 913273703 334298196 621604345 464515059 631579210 235519794 695252544 76805435 522767578 517390035 296489531 828805059 271216146 920851863 577464523 861543881 589568302 650893738 735990407 935704103 812057184 580539417 637416696 998491568 781441879 736484296 939836460 139164940 925631766 639270219 646426718 153038632 888034434 417443807 893722881 262943216 713788569 798588114 231414095 34415550 190359611 13692255 700213509 266845209 404946906 793373566 867442337 763911492 596360135 11522812 770341402 752535903 563490598 893098866 318078464 728767644 300101087 673427353 559338147 36084269 62943593 962256594 240993771
513020764 696344508 949172603 643454156 721621927 316962176 377601066 22937875 207392123 65369164 643631983 559130397 486402644 625566454 726614443 520592212 894444721 194095252 612372264 509331678 916079650 330587705 286490538 74266762 149142855 126938088 571248862 157085403 133999013 130420986 758770333 81183108 936584559 713784320 537624353 876079741 90203782 222760928 475645047 355864982 966978445 11599962 237430164 175934026 99036861 33901567 976300952 673908982 757471203 263030111 125746370 831928189 595679685 611189975 409214776 644969049 775505934 399190494 495363981 774066364 628837492 249192442 98828328 378078871 298179765 709824043 550464739 423489395 18331925 685667521 374794796 987330730 544667420 508940377 842804403 990966259 68587719 195908864 686647016 261796054 848309203 836993215 353663972 555811125 447804013 338869771 923792519 405907437 901833072 592821842 766311588 12257865 790500949 597593312 425056144 2112535 798460728 827812993 434054506 639230244 408343008 812551765 810537756 259765804 841459534 940761286 546079996 178202527 582094900 195278895 431608149 647496299 238381137 87658587 287730973 431542133 539862471 388075264 935548345 247985982 175931481 507470504 505496738 581563617 280056374 172275494 926885916 980962226 946711808 510465031 833667357 14395435 538901065 414038290 575692649 887718203 517819640 699149319 642105540 165660880 787486163 356277183 408213713 474758520 360239442 928942488 923887072 452810789 184361374 287916155 3217872 346111562 162009516 306136674 111463378 1482617 889465235 717146756 695550412 151768998 777319411 465640673 380706394 349939534 688029828 414760031 67412100 85249112 876142962 888646446 556613456 449631441 939383779 236616787 88938817 87461219 829842275 196317846 186763627 458149455 309002200 351748175 444403822 60146671 48137189 798693553 831247753 925891799 983640846 558145045 589495006 556839759 487157474 796724695 275961215 825521963 247745182 68888416 429410460 223222601 727010734 883391772 853699436 566364314 134417989 342267965 226519565 3140227 467092771 528797831 109723913 508222121 118154757 180457893 454183472 202340292 312435828 37739704 493407548 562452648 521415623 399685415 337026288 168301095 33132269 343395658 653308858 920279370 416312388 524019961 611768058 405581364 633150852 706706676 990842584 279498377 470612902 953912026 286382104 589785575 76439174 502549548 103207830 938963540 439622970 391005961 909910738 321448766 331162285 596857608 140975757 705571730 805014183 625397246 561441058 101331836 143033773 970578543 974713095 367250391 560908902 460328497 752219252 235529105 52963836 807902877 942240080 870102756 591508857 937272912 367670337 770307862 884429573 974628018 258480083 851368393 698176781 954037923 660720190 892698772 211405780 284945459 480715895 356592390 458684172 715889567 276798058 178592900 301674136 417063827 804020277 694710211 238416237 743718373 147858423 989358611 526163703 724635984 466928676 6194639 488232321 612787861 293824886 690252338 381229122 974481741 675354411 394232308 490358115 887222919 69916527 726471705 667609759 282286864 292968168 207265777 595612155 144625642 707469312 370591420 466794403 245907363 780999217 41960610 816558970 969033342 131416176 157633697 183793160 835126027 757606307 39127639 792013249 772951470 688147676 323512184 907399356 18690722 419226794 608642687 154253086 259332199 472982797 430745714 259553220 286041780 910454023 845513798 645778718 390549040 442818819 752095169 415524394 267185930 984636025 741402096 393982396 380781275 574417740 257030082 762369012 110448391 530431151 910721788 660990192 346697387 845874992 592037585 388264142 189986853 537987687 743868617 874925754 558939160 829344922 518979757 982793862 216530926 114056348 583952935 810345482 603352313 795891058 590727331 350830257 787573320 770753749 695484236 767551689 154856101 23326954 103959454 370415259 930713177 149971755 49874244 417879479 12476544 718631140 150172362 637669408 230806090 465297345 618970685 850808133 968328610 448831108 434369279 284125771 893211037 912735080 385426555 957383528 558858234 220711565 320919593 785180717 211381372 132871398 43491389 536142408 191385350 733503115 109181713 498348890 495006971 798970174 690082866 461927621 75427452 958460303 751936398 230598260 730129922 712999206 584801766 170015479 872901286 355736236 117980792 931880411 447339426 759936480 424082257 711677491 594298009 346128832 886463469 339901653 147070285 472153588 380047590 680653179 125855035 752643300 160409594 772830514 82562643 732157226 865955653 897410884 260382605 263009529 905074265 673350779 541686604 991687083 614361045 119385527 197103980 557954266 674520379 572860832 492704688 446548781 298194908 488265902 731367179 638923100 511703857 713607828 333308429 544906207 786931515 526745309 855346448 282644807 421897204 406272515 807364910 315593564 37296775 477723285 692958755 338925780 98844371 894759932 307668780 586302417 520612485 460895367 916822923 488061155 239942015 963694265 917329514 603228503 218416740 538450682 761440764 241501406 332489210 705842412 169788812 560374247 135253375 377566514 75497012 415033327 631785996 437319506 196651438 431056019 782892609 168358336 842945554 826924467 711725497 831543023 897535239 451206262 355879315 703804197 399179599 364048304 989852595 873571145 954051115 850578069 314533858 33434770 711816748 681878457 812320423 77283914 769235936 391390477 846434012 504283713 811533645 584950311 758360701 980069595 71329779 794297524 883093195 729337772 797272186 591473132 368632593 320627414 321239671 189319929 110526453 884587899 988273301 834058309 881077994 995388370 561019085 605542947 494395208 48013041 61659866 43376161 650067157 443379420 508325326 198927576 251412066 668530015 907371643 3297158 731313351 113228626 145342669 791453159 391741666 121457113 246200629 520934304 338127433 351895064 463097478 880730692 389212635 542146053 608151962 443361307 832894107 592778640 471742502 308624471 429798658 349368589 679665009 403618010 881881577 25645160 362576589 47213549 340393750 776828404 360126437 425755395 297586 697237766 694608541 572655453 306244340 351561238 466535368 662478407 492026011 653506765 108783234 496087001 216353903 902726111 934244121 782129318 857003715 627031425 245267156 962499340 954448282 593078939 288921350 172212353 31013834 318230653 139561911 298036682 884883195 722410598 645877485 46146828 888618938 247722840 956339070 468200860 409629762 958834151 111732825 917052926 411505594 159674411 775062803 460093469 831919627 609774217 235248223 83273424 87276376 939561535 783146239 696587138 294565329 531867945 855790585 999659747 635451780 932563193 829010968 416972971 510193460 601799073 459271234 708441416 971648390 26879590 173045503 710451338 886155164 513189227 35456644 148055017 549826714 353500631 465600262 608582554 429397937 26909849 895749711 999516752 718538116 9617361 918727318 666513185 88414292 141064125 568776544 41897339 59667720 126063901 420559995 919238369 583660267 717485223 58697933 603351515 997643519 132122379 724507636 895556772 937421909 515494582 450967123 734244934 916061131 961699817 898759253 227928470 287026660 585925578 791819857 317897545 525003002 1787649 987138050 2304 994676399 11307508 474467146 446930735 397471576 358623945 376511982 589980435 419144205 906585586 715216966 315568706 14913875 300990601 875992 427117014 292275519 573501371 734757698 594792184 66135388 170217108 840626540 835461064 197425523 863043484 423246215 918703127 906096568 822056653 859470412 553074943 311325291 961144679 917440963 114042145 846027812 56133860 475198270 469303440 475494471 581921761 208254906 622379089 987977715 601540694 523225401 391444856 628401876 315414538 197258433 197533239 191335411 885639279 678378678 175222805 951813372 623895157 729011879 947531238 324050818 136391657 843818 183553037 492586967 667534166 168951742 710597002 616149550 51647253 219961506 653846122 275463385 487322539 360395143 35436182 972637639 356395216 192039043 682337507 155625626 237825146 502449078 306552714 615501467 432169689 766819279 487973184 25035474 328238503 258008673 719973686 277321204 556534228 267355438 367284192 827740960 683211555 255385359 722950769 232520554 619505402 466268620 555089589 334983766 490933938 260653760 16787378 345590318 946975931 587335077 841684422 184616448 678387939 710438250 23911989 987704733 800506603 753923889 763304001 66413792 738325328 693093681 643787976 240649229 810431371 994612794 941447522 592267918 364263665 918519039 668718574 613691662 398066409 99648514 825762617 903675005 930695261 309404751 830274238 880224739 979177347 639632847 318658154 658884727 622779809 740575710 546212355 603541282 158884588 151707503 553685271 638970490 731360977 794141132 517196585 732024600 487911275 770178050 211359424 911062128 135300893 511571650 114000817 727644133 19691893 826212430 86901317 266373002 775642573 793010691 877394767 434176615 67211879 298716855 981929305 552162920 698142672 7463186 296120260 621980548 916682121 222728611 493992735 359676021 39548466 710034599 791805969 920992707 444505547 83308279 668581186 590920765 271492445 552878852 43758241 922635512 145841949 290001810 952197745 156024154 809267982 26748157 143178997 987063348 995443158 739762997 522845482 541195457 703527398 753177256 233280613 325491777 205872142 355193471 276982267 8224633 581226442 156293664 999164581 760614549 554160964 482121842 112023733 467792917 496017417 906627610 718040466 767516284 383891557 143505438 587403236 832256161 847096431 106128040 200431620 159164347 892599169 504229696 154002801 346117926 228406406 755617760 842820531 249855249 383257647 595891504 926684403 869090343 858993959 311804279 554063508 841822812 160117015 208397756 726985873 131708171 471170537 461367316 478655729 807106743 875732831 780170811 624339112 696201892 579803434 490914301 644813580 466670145 949240967 42791166 365453117 585401973 630307734 675344970 868436110 959963316 382173070 926548645 192045457 706744951 637749447 875945529 577188588 193805136 511045096 57567447 808534903 578059290 978159543 719138090 330865466 595439333 380947297 277269365 629638388 184759273 605807327 838253456 129859014 850251156 201085767 717668463 445767253 612201010 143655601 385146191 740471940 13771309 958763592 235756677 819854293 209815752 268434441 424636800 266090787 23001109 654417755 43921793 522088196 355374923 900484621 968370691 379575079 721825329 435768321 202162816 60625150 156585694 391447587 783182490 166564362 69719090 367478984 571264945 169288752 992614875 510540669 694654567 349463976 436383277 128093882 680833344 96293101 244497415 994222625 227303616 975823450 478822297 301907261 888061695 745739304 125799216 840820029 986966557 518520667 539614982 519434159 822035622 999487165 468266427 121583025 310146714 349109373 322334348 506987705 545267209 573760112 117367799 802710192 278942230 856120674 109797467 397358363 884752203 231027996 805410206 399931613 521965999 488414711 450114105 810663728 306420542 237231433 726450376 148828985 399307027 81244020 461171783 737192193 161444679 462926972 199239484 672982696 119389253 742020820 745091210 73490866 740537833 750012362 506732820 842999675 232664288 317572606 49504229 604217012 771888765 945784211 233457929 239632993 666347090 431748411 719875563 253110082 534739022 29074767 194350370 67431117 322280743 576477479 699590770 866798945 901503516 844996192 989278737 977279517 612443955 60578201 36494731 990946811 124044388 328855599 604897719 582289127 597716521 399896717 306719094 315186422 462208488 991023323 712946841 28983996 868817656 533024126 288330847 487945801 525328462 337308135 821495532 593921805 478414893 379520048 642021040 260295663 251959765 296213774 920034720 565539279 344472025 84726450 215084007 878368825 160540111 28892738 623545844 870704077 206889663 681354277 473516084 105937864 620562407 881382330 842013945 406708045 121060003 39810708 957836444 554967329 478466096 608309950 12693711 406749227 509246176 919622183 102360251 818324855 282546941 224877193 717067786 227173384 539262844 778557681 118213947 785047918 820396163 818574741 849192507 347041525 978823258 357523676 187243498 973378679 201194502 656919892 891585953 935489656 439631489 176581501 467972039 581128546 195398226 679636077 407555885 478797340 201395940 265740470 679910080 655837142 217582878 908549956 74786228
625335878 490726892 649356530 920755472 119619336 429361036 828294211 581746122 65722080 831136527 849488776 423695026 201525069 337483624 662868849 942440232 995833206 891950572 866782947 413943997 348240926 850758011 499746698 283574080 119395710 259909016 846835291 835780631 141533344 195658968 472620494 73686340 175861255 951219820 933779993 983076646 567145382 959901797 387190766 511357953 277530285 999845754 945407213 714059284 521608866 4401615 891893159 26742649 811913749 806954051 183492675 188910084 277420442 165010427 966519629 605243723 995764103 478866321 851307590 692270375 796050632 739826593 19947349 902504993 761342197 298893595 415200146 138273409 674481228 2246343 217526294 580915628 906300580 743973653 696667466 642008022 821526849 375733949 854617411 476306300 23676052 640504876 575112051 711192320 776486446 529371540 671923693 359364485 629454458 981720908 418785899 359509142 201205808 382042976 224174253 627387660 796397388 126963673 239736451 580285310 209257285 209374905 282081575 993927266 405227086 805090579 311709815 476771779 639148054 660446711 379811654 360805343 195526368 663980253 446727737 958389147 115993525 741706574 144388036 628363792 909605700 871938358 800142562 203563195 253808285 321911268 940078130 335815328 43020417 270809780 723805047 546252883 727726777 815804746 681892809 124728644 178431302 396156193 826970171 639007160 803041607 949054908 886191635 824225929 986808953 654786902 161951499 959903369 133690495 987542722 789987739 669204821 309610052 42255254 340997579 167767295 742202232 964607306 389544221 433889979 31464640 699796761 750820911 691489815 44720283 384354789 365000565 741796084 597208150 673567668 148578560 438673748 514860547 727831408 322241780 195387086 920531417 131072478 142516527 899293415 515929997 685904058 730050317 259139897 634004298 782805513 962065980 239797668 638166295 910088466 316674621 483595004 809917751 681339776 33942198 531484895 456014140 600104907 628618565 254044457 475774853 262512624 99080621 726090503 105739001 542814841 414520452 470097766 603795257 47352699 173317175 390660684 874467589 598507445 629478005 878793867 191129592 885594809 774664037 35208476 693031642 399812657 302937858 776982172 37735271 690746350 42314388 518067994 9804607 895233238 87867164 870136776 346510901 184180675 620136387 404974947 960019709 248440367 394195384 33338929 191659333 437322195 290165269 246367981 346961183 527272984 197423176 31930839 639949817 25458291 100694404 721616548 843976448 835339452 936990076 457473728 542448694 753473461 283843446 9939188 303560675 774643911 824360846 136856999 214795708 934751114 305384157 104942686 687874515 631970918 415469497 455366125 81500247 835881960 514561554 208367047 221872734 181372916 893676243 964134582 512038097 306371649 499418762 279821686 452499162 196919338 907478661 626382774 869231633 294253641 828386614 142767733 886361143 149105527 361049130 140305869 461667326 111855382 726551173 585596054 519704333 638379779 601292332 853092625 534939337 139429506 775895051 471066848 104709690 913695070 652077578 56539783 337825347 8133318 818645114 306988344 251611037 261176529 913679899 327479881 373719141 292294645 394647528 354361225 205691601 234549923 552191456 647912716 398089371 520830610 207331467 167298117 897482447 66270026 371028352 805532495 710355602 911082417 345726074 924215305 199219742 525056418 424793379 432193698 339802148 533219540 169783392 645373059 406994237 903556211 975149594 877015847 998200022 418469105 878435750 533421789 270724756 597382074 387803242 368426044 246538859 839791205 565955249 636433446 778985421 512461724 355128831 309339052 218838518 410988747 130481139 930062932 31752757 423361443 772414967 550813751 499446383 600591412 583198331 339188516 211572218 220395452 868478845 494538070 515218052 545197281 740057310 929125446 584125434 756822326 364873837 754990481 468114680 607894307 152658729 881242685 27973292 121529816 68811064 250382804 286146810 510045296 293743480 736808328 7467789 725985196 993019836 648872582 916051618 607363340 347117620 862442752 722434167 215218101 281574912 331481860 753158193 811218927 277987324 670016595 262434610 482733301 733944563 587307936 643047245 77156897 180024863 381254841 927092848 991157203 370355823 254144565 129742082 527244571 325686666 454367579 590262474 896708479 543770486 660885351 327949986 58679333 799894450 942504300 996995109 12986796 83290545 562170863 104312026 63778234 32059263 106783620 545735559 791534634 994844011 397084420 723557397 54586473 203393626 862444862 267423137 105551073 547000465 905378570 946362800 764755330 413007914 224120192 953550730 979006059 110986348 534264097 879736198 738052401 563972198 425404820 263236948 375559541 782587860 724828213 197880769 501084949 324270144 584920531 893237724 924117429 972173099 305924569 551875703 338202197 796578856 942938055 53544621 732123903 302473491 701130778 995978617 432831477 41484845 917018209 298396748 36677826 37455975 841464210 445019696 757739797 943366572 719129623 773583016 832463911 874711068 51778892 607960964 715987869 146892371 106998284 200796622 963647428 609217625 835440294 690312307 848531310 253733800 386074766 636820032 206480439 385849600 336166296 125471927 751585484 877735336 165648648 4417412 553023649 993026533 384000746 113247046 668150728 718485306 232480695 580893017 268655908 127871054 730141995 79024564 529681281 720473242 291384153 456365029 290780463 409430973 605743827 658609685 653357868 466573217 316288406 80554616 289589804 269053868 245452676 288247030 542704619 761450840 436782915 908660491 106347625 68530723 521324659 885616878 44458908 987370776 125718852 859246797 699236453 316089594 625076432 547869274 710735412 398558028 812773155 813571160 555345263 800736573 721264788 31208912 558109600 522510211 336211075 446335532 456992461 894989723 38675851 994821150 434442540 416233793 585963135 593252216 740886390 943264413 783442580 568079296 409572216 589811565 103798618 172105186 977945480 661914187 275156492 840161656 99809718 9707128 258348782 469989775 775608994 110622178 717250130 165689513 339303181 685006486 687747069 144267229 658029166 730423812 176690035 719838444 411724242 88934855 209254066 355295222 708317725 259332629 706021174 122792691 127340824 408593113 481466602 641676301 190379697 138089884 509058467 197689117 633430966 316122723 812096882 583869957 999990728 895841520 169489925 641588232 806633864 820789762 904127962 186723825 674579874 842817292 465632983 805371217 417651454 608525146 485590021 709116705 732918111 142269124 92705384 615973961 137301255 204088496 166178968 445206657 708376817 597861113 118584422 247176728 32377649 160185368 354789201 756542845 814926214 428984754 244764022 720085345 454182463 285907608 672122845 494697002 571470045 255827759 12434483 104229439 14252837 712220516 975541462 216615026 507164913 915392425 785006049 373939773 336248856 958555938 11815706 234749581 720700595 459259211 235772167 910188542 704834431 810351104 897274949 381622365 61373480 881435826 609732788 146774774 448868227 346222634 448090670 30691267 50255531 634499156 705453714 831116849 611325303 305622795 258146552 826447933 391207753 653762611 52895471 566795680 327239898 434856818 399354584 384398437 81563788 873693677 354585916 44392378 597512808 362229809 876543210 784796366 725669416 374852357 535353833 335716813 245037637 539179185 315893689 580341013 879446231 172011909 953648994 281007879 725455773 883087252 545630885 950352504 848444883 441298567 665289806 731084997 746957625 577729687 910960956 834401087 237580816 359274338 847240344 997308792 393299812 928821378 596954355 823870084 252440539 667298076 5089648 704732589 659451321 571336483 809673800 338476141 18121243 175855144 814399632 848758045 329473056 353921854 979386549 540370779 238901508 321582986 252288928 495208583 96912696 696405693 664333079 660436841 28283861 698895344 139932018 718459140 340180743 938672323 566572182 359376917 940621264 743178547 708141720 613766418 410375407 753905613 327945905 821769588 965527933 577615805 249235328 34179207 765539094 661252396 263420107 671659355 374254939 165801047 535976908 482920149 26010849 514793949 231478183 240217318 935264147 171691666 533933453 329379013 216420443 630179438 625858196 321426015 315671533 662908618 140692953 808314287 512241096 733570905 880472273 143073245 252374025 266403898 763348904 444453490 976978338 62977710 247058195 558743202 829487467 811528147 752262905 396376681 748363344 99892630 820295568 540137472 787417508 677035962 317336440 910268161 973956964 313850936 254100207 578747368 43511688 821733804 930102260 858703590 482633857 408843494 621716687 358599326 376589299 483156211 938772006 439155162 938730519 534182855 992400425 472323292 749535906 589572249 64640179 234943598 925206203 369316525 456222324 966956396 965142018 523177153 803625590 623116345 339036711 129572937 683899340 823489570 94798251 78281527 190514599 794052475 385712033 628895287 676613332 315710995 431383436 477506981 209915241 883500520 173445902 363109033 763898726 939980783 509465910 591626065 376007860 974870943 811967477 692124774 179282490 7424633 755391138 839802299 639861661 883726203 245108825 933543533 196547328 138271542 814540189 793075849 193299872 482913795 548618354 24092691 139145839 458083242 141070714 234429832 253758518 767145579 602772148 646725287 952102836 54038600 547887857 905603593 759700479 794832139 589830393 51754216 230460442 665286804 684832195 148810183 438232628 947600702 683606944 699783078 109234921 967895894 931371183 734533880 838918679 373310816 51408812 998892408 269973151 743119077 96666025 302052957 488443149 48238712 158597253 281525894 331562561 455882491 271058537 823429172 457145969 750728925 253989857 672367519 777709703 573032526 819520620 4833107 319400259 995163823 173479075 283658464 590691702 253721077 231454501 146246902 499182176 368171620 814746758 582031314 642581572 769673816 369271272 55434420 807583210 66526111 271453525 234462651 983910471 354346488 771856459 652652842 5979109 330016991 737040112 956142738 864394483 813214073 26751145 460698675 588328252 153721095 360561384 257401026 523195348 71403360 397262592 885340875 612419886 737691055 695591348 992518640 922331006 840209990 451491608 16262368 830684953 259987956 987241581 569389644 632596861 872148697 495405701 250850673 445535541 386675661 246349008 147138464 771388849 10873140 397279678 528434910 607409219 263475216 28597748 698619819 853469286 147911871 601870470 581480672 244610645 920932904 186669475 637843723 636163288 949498502 878079334 190949339 904725891 938595510 172624152 238992988 456425838 808980267 897492055 383098543 353946420 224418990 26278984 518422107 573359312 550908638 676833453 41535944 697426307 236934163 757832479 598448169 608211014 729657682 659477635 215392122 756456144 589278198 168152427 210502728 718622941 216659796 911178247 41798619 63572323 467289001 329698599 829911466 346311388 143183370 685879401 191469898 127914570 478131609 919731569 727186386 309498908 996540181 691782033 229261970 745512474 108080245 893232590 999958207 671391088 715287537 218240027 180033944 901567149 984625767 355639673 414502408 574519786 700024060 170209275 344865505 85484142 375156122 370150822 649397507 795980616 415207750 429266900 514861582 585470741 455047360 494112136 161410406 983439236 543801707 351285659 922579060 400400941 714318294 303276238 466594031 847721947 26273584 418278844 304561743 716763883 101825409 464420514 168505152 212236440 778924133 75422334 262632163 506343846 604513945 893131518 271860342 974966123 141539180 963414943 298723636 369508546 407105804 375881310 310408168 787715914 964359000 90937063 904149062 560367154 797501330 25077946 278734612 879935488 391213864 101466935 474324659 703586123 537323242 606902027 377779928 103726642 891846137 207046557 830432658 928958162 50025012 734348021 372623561 834044540 557701347 260507912 765802884 725148355 286064429 737612314 984918604 379130715 781416357 296957671 628859788 300498687 482531543 166243385 645831420 155830898 221859969 848195831 120971330 926309878 477212474 956199342 76887291 230359413 902151062 69222468 230223801 773901230 467553062 385032385 888146164 327533733 391307137 213357473 442642858 382949602 64703074 68042420 69574961 813555228 76492915 418649509 497568211 451878801 360974485 472444436 405989498 491301562 490237445
441090692 553978983 47303272 351049982 390312945 491757504 405310022 166978742 887586904 877955875 167475990 159523647 207791719 143049361 629791718 312547521 371047661 622454782 576485401 339274156 962406583 100217596 780839359 824510382 76899313 642586736 183935302 387330443 45218986 951664987 630879003 90100374 354568782 137689971 513830103 859585614 236483138 527055083 223910126 540507415 876399555 938702424 576886554 505386900 288467456 193735341 479246305 680333448 954102902 526196746 301021852 371836579 389101228 272448900 456664903 400237447 346423717 332110029 245756709 405649765 586584353 758333595 792052489 571944892 566051762 616769346 975768345 537852554 992869271 496099719 103371255 800289867 292208587 941092691 997607276 797914889 634110610 265041083 181146573 101490907 24043241 769269480 185307295 732551100 437190472 889950948 789066738 250364126 81817067 662521336 659786011 19296748 836021063 822414656 484392132 7541056 436185304 483159287 544447898 30705171 899004708 265004975 191398157 548408528 559933031 426550630 931965762 994770288 74745121 530436929 649637849 939990936 228301642 686135121 679918709 216547544 68779283 828955255 402603428 403750585 535149675 102614163 477209194 770845439 885039213 271210601 714865474 320077091 966166384 587330699 545477651 777938256 799824840 36390716 802994029 564053842 894080249 177687203 442890712 530347520 722019358 587211279 163277348 908378625 265297925 658106258 521901838 711454626 250799244 414677842 968368228 776150992 631907628 220809281 107252980 287108861 407109066 323832129 480467415 254714426 97551461 903955161 226385752 754927312 29716949 816272636 539371593 690385859 961644903 749872668 498592628 686541545 232309993 401657265 381219214 460997516 405976074 646326693 94693818 835838929 943735755 159254028 615174481 312199187 514567537 622203866 750646040 398297799 863892399 293180462 570882810 550612321 213492022 788347955 863286364 909235456 928129285 563051791 131869334 681956674 442466164 378583503 128362643 853949804 429305147 409440406 693292308 764677563 649086222 369961202 273022618 517265765 677213816 300915048 104939339 367319239 877214647 286866498 985843831 465164334 719403718 740191483 182311741 531797724 858940420 188276937 79444879 708308081 592121330 683018550 298540833 960427391 412161792 569625019 107391257 204603979 209099261 351446112 717453435 950419845 26150951 113959216 695180158 60563310 999357131 218777057 861283658 790104690 384056268 116934762 277410959 335560737 461076365 520089916 793014093 680432985 240305568 463893840 851230950 293865148 131019911 209913621 706430294 433464911 791935438 245957081 98046145 541568230 259407275 589896676 347558848 702167103 692031208 791292551 875406293 908647815 269438968 275154168 348218375 896500383 405407385 531334483 796986011 748092437 257352633 228139238 101777367 413839101 517141538 924903973 87297833 337637354 173856178 261200129 414491887 112118426 160183746 28965285 822415012 420126939 492795393 361209313 970701157 890747465 488083566 714858586 482163538 829203314 422379008 303064188 348708914 190730749 798918314 380268688 575276146 838191929 111325580 695233273 100422856 53085170 344810819 871774495 557671414 396598109 62333484 844677268 8248952 417536654 857506468 126766318 352984538 605647387 488836928 681264333 972859869 240986485 337416428 244414202 353883312 850336924 936959789 954190027 502171683 639524638 658490533 881632404 114001509 545327439 543034203 31618350 4372762 64719573 525693828 844439075 170979879 939339779 132582692 886328739 85351950 511015526 703778877 18189956 686364028 85345631 840814622 581576456 582129885 947298220 510395763 817096629 131676981 8457280 745077904 386230091 937382467 669497516 606898756 760142540 580085630 865463154 98114479 634079983 161767500 987568488 582541052 646730353 351571346 900106763 422039245 805547166 65495918 39697678 689204484 320973248 947289895 632762391 919152924 322167813 518002645 498296547 280069036 460350328 950345549 704533548 157326214 494016103 187575560 671538529 473652215 813875421 496279682 170403845 588958383 83237843 32103314 101772029 664747907 518860371 951546401 950398202 700593420 744123146 72441595 311908668 102962299 819027205 559460219 196569212 16083968 68723457 94166284 118344686 773557701 490389383 40645590 199737330 812280791 868659934 372884750 550864985 724179660 719405503 823802133 804647113 999950931 658340329 468566373 218950159 82261330 301019457 490545859 188734077 649356510 908491892 955811106 315142816 745684285 114392116 974412460 523629738 367520457 104943301 728378121 460163157 677366799 136741106 877527591 488808533 694047559 154857998 411007133 68044361 498213624 310939019 899929009 2582246 829482102 726710700 550592083 780005670 73943143 993274434 151748684 378364678 962706618 541271358 549538466 769839922 557348116 389972515 170785441 255921793 962431308 935261174 759414239 479516744 250274608 177089525 382228003 393370004 982915126 320033241 737821318 430250188 677811867 962077774 650829466 588948430 299098303 940013003 614834639 921303444 521099698 529423577 999672108 136723697 484866962 923518865 850833102 128351183 839070535 889391518 73214000 161062033 139987791 683926664 78237761 785679936 462500866 702838838 387405467 672220488 882423794 680203026 379148624 382996200 79215915 650673752 822192921 992270770 870381757 659817854 7464762 795754242 728797548 775991633 632645815 442509007 120626784 303036036 134653289 369916329 652528348 940297923 298894182 618993987 864127500 936803637 215280085 568026462 215133917 432710376 201979462 883205283 950311788 385805838 716982858 523903614 851265459 291361849 846757317 362928475 244891086 435225786 932484206 16491688 578324130 974386000 476964386 162385920 685548582 26932584 91115698 638971708 961524178 478101400 734770703 111807693 162164309 577186208 621026579 288514407 445300974 121721591 856701517 130041916 377643546 903637430 211671748 327130587 234989152 804021153 62188320 612508719 372004215 825137249 986042539 246831505 533992024 515049511 852760628 575598163 689537888 812286358 445315969 604816065 548631053 434232598 228829570 810705420 520755055 806457395 147128895 690748886 236889170 340694267 468442211 506339836 971202195 558992017 111623287 138321032 121262861 859942707 558753253 259865731 81979214 636174940 698760518 462147361 385450146 880746987 886585894 464736878 218165181 836747449 412875520 820080721 634412911 58794002 398334820 256342537 476438100 553716510 362283103 591156494 55387711 643354850 548322634 321961358 594619087 68130259 801607187 5760914 194579679 491801139 219559580 88371366 592283679 170297804 958078520 19020575 323916155 907782516 381847179 703018220 500655687 368809619 561472730 337065874 561138182 489176075 554652228 21101039 9399755 662571182 213654101 122775878 182317318 870221295 3365010 505996354 868895534 324507616 902246637 556015608 728728726 741940918 790702592 445332047 964305929 624395806 431355567 317507495 541590900 206599141 376107048 505820486 61774399 18022671 667607654 848821797 892678377 878593988 861261901 78562043 102814442 473096892 403058567 147170026 813127091 322675266 289367998 550724322 916324753 57025853 750117817 977433680 208428752 369102707 323099283 495661799 578260971 632953209 887269496 222135846 819673270 754758090 268960726 770764562 492590099 16593428 632311461 738333400 902210645 645319558 837219820 905564246 820182411 685993274 975218977 657759624 335763470 577512203 836696742 795232440 719187745 949343692 330485757 738015293 694636098 405989961 519265726 565586718 383821887 861329401 969876926 28958329 481377243 67600151 930122230 711064773 417128942 456029006 749962087 841938269 556379566 115134533 474665006 994132298 844017940 815301618 537665280 929200864 498028996 77326443 610371528 588734175 695238971 922816841 930418965 455493914 855394711 616464430 274135952 434104314 883534355 295891434 513204469 604121557 980735680 682769601 975574943 639143803 434826673 105004165 644712637 960655698 469879457 127076919 708604268 656027253 162191522 482061269 483425993 395583601 177956137 393619284 935233274 753983406 907627835 891899948 514920735 835814154 187392686 672070956 515958591 357763845 933164476 25181969 565630705 260413507 127123934 667333388 791268696 117910128 331453412 508370630 348852629 79493097 186871154 429638627 80789767 206512721 747257757 698013318 537881482 216225132 321463311 54099128 686858992 214830082 202614437 423446788 951933948 39792429 952273314 750918152 16159359 11395128 711180985 663777571 177734393 726417142 816430097 945438916 868392318 420880281 34845463 283764688 740431152 155015850 73834453 790520762 603922306 218183085 161556627 903227481 783295554 392065216 132225493 641786613 485446028 292921406 782989488 751472831 892032880 902518168 198788354 721941684 933516686 767575434 768062891 497358878 103772917 38658962 685948253 567812614 829462747 974355897 657518617 708024157 825260906 687668664 765288355 307802600 604335902 586362779 561476840 217697467 207532364 920241540 734216909 402654117 814197523 839718903 141130437 883743150 757546613 398166584 715339690 6020301 349428132 106742720 257531009 118376729 784190458 418220991 701356225 384224416 871191585 613654879 810229856 922521049 546407265 386749241 125189628 514978725 371227127 511112036 39086862 419217458 103342469 256632749 367902531 226150815 609432201 358792853 21080363 837267434 580190574 446481910 292187038 958878063 93903732 877814429 94469339 270345732 203496035 808495455 688691799 865756215 87701245 236524569 299822701 567705011 920817392 878062446 281701492 659481194 892877739 527223701 954607958 531235239 836510777 882427156 981579230 690119434 658007434 744584958 370087270 769163595 308988532 25026315 777552811 628838654 720429153 214165794 955767690 797497173 892798712 179840332 794775956 553077202 437236350 258548660 712919764 449922823 416856269 499956868 872048865 767146944 211352373 684653140 548619230 3423845 395409616 26213229 632548963 868670689 952858812 56529467 933349954 701024890 251412529 288924542 976284210 767795679 703007133 745191445 688801619 587669708 606141377 898877340 875023872 573254135 98329349 68862146 420263395 926200884 781387333 941940695 520732174 343866030 91643208 443278950 443310353 309283132 530459941 776680427 375389024 16381722 151625558 379324044 781355396 21607998 651168577 614225701 936021407 428310261 262357697 422564973 545857786 519911644 208699503 755772778 665119329 37331817 68236975 326641129 502511222 28302903 550649137 759986036 926973633 193957658 925513164 221945399 341152401 669331237 51834733 32388144 22526351 810621762 832989266 280758431 470277869 992144898 528971266 200267933 210998341 452783929 540148971 997922293 541242604 788269200 533496643 290630761 884733365 815748580 243791279 519253620 434642041 187803687 310565900 432784762 633604255 908496433 268768829 363644428 595128893 64891726 979870397 43965966 984415888 602689761 307849604 486168411 297184765 114946300 480247294 240286796 748387579 967405014 980892582 465255747 199020422 681307238 994062106 385152372 496567049 171137695 482941322 982060795 122201312 625324039 311604091 210588547 601699705 384199721 233698495 650276883 503252314 604305802 855934079 61108098 582362020 737731884 854041993 907433316 553907891 854213652 624453369 21356123 13690960 700417621 980890209 29964321 165567752 300996895 743829888 64413408 681785869 274213921 268235843 400371345 595706289 572583200 218222860 449138143 23418401 608247231 446950140 487630097 166066347 665375 690508051 825396050 983708220 337030206 887655620 441238860 765758678 411006988 38008010 995647960 319269865 47113642 289337791 790899335 298213423 155735979 689506586 539457618 87721659 534204558 346402961 869137032 78093526 52710070 559548494 600743920 223788484 655096623 611020618 342819824 838947033 690606388 645055210 182864179 616007641 971869373 776675223 862944853 503045 42757952 272908157 767221312 651668725 974620871 589702640 370446784 295162351 300155357 100695602 292297125 236248264 914280268 951927132 110519570 508765214 226912670 934228440 604601989 289439562 933186628 453241620 595138148 629468399 946557384 914717365 378352615 412287177 789425853 256373198 882335511 475867346 859913025 143106272 316235062 502566807 951134988 402315339 859715028 844176809 71216839 417815226 83725892 692674516 849843022 837268244 709026906 397417497 63057199
539591780 602995533 695749058 670750529 479766650 327601796 3649129 886075191 684647473 28235295 374473036 340704724 561496000 266233100 637062573 987527710 230450084 562273619 204178368 612979124 390618655 229398875 340002063 214949571 995740524 92193206 216675286 960804303 883915413 582656703 946728991 787355405 354647150 293283133 505905249 411396649 784442705 298425400 140821024 938335274 874827377 395447156 209203841 258814450 565182135 588842874 263131082 854046942 472691393 800683147 239153642 466102491 551867828 851659268 683296847 950076626 816889893 589050724 559845489 70396953 176504830 342621442 326213292 287835213 477361681 173821883 588388636 506955262 172010258 242857466 520954043 951227759 445472626 389812156 677843461 840999483 738420979 826191510 754833551 522019111 159296323 819757592 191229972 858401929 56220004 599682703 829403179 278775534 221769867 471330976 873198438 636672304 749329185 257104941 190732991 678996716 81572776 968359961 918986776 891482633 982711513 545652041 544177302 382135926 224824205 222712711 670294544 910485125 712083951 944787894 221097506 199625637 479353812 78909248 952045083 672501038 49613117 271037461 757729920 607116619 583005492 5116950 328951564 740158999 682479143 429933191 501463325 161415660 969719617 966376928 875304815 991867335 690594460 679071375 893537874 416079246 883186648 849813460 814650591 851900583 459805088 141291554 932383874 310614569 446205115 295847068 604311682 694705760 684853867 121427045 326098065 525996079 735241417 324697220 910763732 660630535 354953889 953626651 800673259 164614258 862662828 475421819 199665119 549647473 535047448 761813059 981833554 977722226 418797926 721690626 691622286 773784447 105391773 300617963 566733585 709362992 62261021 795399110 387488955 836609574 220452038 321635052 352509514 302885682 126655711 450437588 406437487 653803582 703134611 226176957 875653130 326885785 265592541 164648379 963749129 183985926 525212902 291369018 577932094 279635012 935594202 337882257 321692893 59936490 858024688 654765798 310417770 876897609 860412256 794969417 416232003 964544730 235558071 840775808 842701932 616393028 570307236 467556282 853945162 147868635 642175024 51971488 481467384 400311309 829310103 198507316 757987458 384197033 827871349 18377403 201519257 471116400 716584829 354960408 557388775 558894101 81967806 403110083 337828153 881387160 780528416 999164281 385358201 395501057 819685527 822848310 187484348 258827769 516307253 615392492 629902704 321961735 846085632 708273017 988298331 152692167 43146797 727365258 610033106 608301021 197041039 243559222 742165757 689306750 678907417 251762671 204989686 545598986 552895715 210367186 682367957 170243810 231505093 132714683 809222487 414828488 341056257 559180329 511131596 611598867 370176741 282274676 99897395 479147159 273541533 961011469 306777752 836920720 342453037 4646719 713496640 617461215 694007175 625204863 564174634 9550162 654784085 199550358 203400615 399987937 16096907 279373142 935447889 409072862 48456986 810867417 441728822 171789731 480563451 301455605 218835145 238214766 779616568 285356543 712315754 623954926 646992994 19032792 13148476 161928265 714731523 155608251 120750407 108695687 894857168 172221741 837644448 382545544 19205972 146517413 808850757 879097063 881184248 604347758 603679480 255497220 135326549 782690354 131422212 699104680 363084272 333549931 465258386 477543810 99718447 44588397 306900684 686138697 819689278 240254621 677131958 312239747 621024105 422797031 948732979 443380393 890944072 211696083 528159897 705596966 88456833 87958471 160975764 737154924 889134861 326396709 247172372 163907973 820327568 618493144 777203133 193942161 870570525 449605693 218645238 669680045 750951890 387738905 866077697 344670686 724750535 944193829 403893718 688483148 813171154 911065294 471068571 362198718 317552047 146907465 650782844 392811546 276499229 65968631 370847340 383801361 248419496 898143655 427031322 415831956 709301058 424126185 966100055 466530290 55462693 175736057 582679227 754953297 631884474 157433214 597376891 678507607 582453281 49359632 280154313 178698615 893094613 275081624 779300119 796408885 488088900 904009858 56345665 36230187 153016164 713697877 72579639 628971457 550566089 466506376 812268055 949086343 295721242 409179278 707941373 757696037 175645870 662627417 395328586 274240536 424319281 791379762 67084973 76223704 678952500 849763793 872276104 124907681 341979290 689386160 148947003 812153533 842003806 688927879 638285817 210043976 88793303 406741268 289688867 627712743 176712098 660876075 461236215 478719579 926158596 573671513 82276049 470469045 793824419 186716363 229216976 820511997 954712014 518213620 546212866 8590287 905755167 865951416 32397566 45060179 120168893 925504342 11441879 812386609 458768407 152623672 688486983 435849928 70043509 300901496 654517955 472926103 94532207 60290378 428348184 139247189 367551547 220711392 996625610 375707695 345631978 467164789 31182166 53856102 33650871 831201233 903283512 178700252 438077618 713675962 281573187 417661124 308137231 225314600 654142557 248112181 783552126 393679061 145528063 202547898 98713050 797144073 959385514 474946518 920380548 726651888 255567062 791067763 320948326 806729460 531896710 520267722 885185385 583849476 836206849 852725190 246206694 357464128 935692997 172456819 739323437 240060585 262617154 404822111 620457962 467221284 413238301 558446474 537743982 111712903 284301822 73176279 518689741 880484904 703548643 763106154 665968907 660215613 22601952 307323220 387333991 758623332 857822054 24352466 675644722 413823111 883709753 546103934 678014276 437845772 585924489 815458365 285431800 583805317 256196942 186619852 217309159 810653538 946902845 636636378 344136427 149778170 606221953 122917298 944148636 323472915 556316310 728354400 758081814 130862923 306035595 901879434 567780162 968897528 460520149 233476201 185132504 676570867 617808791 111402487 838337964 738062997 678850962 357824472 932545745 914374053 287372896 507035161 615852734 118061391 719950460 14762119 573737387 418031477 627519808 838440015 402195513 750616209 133106222 901473010 640853992 869627544 643806083 936299920 87566751 497513612 900980101 66278786 714347032 440062876 394674561 95477201 177706162 767102547 763013922 329552998 339827748 38725742 963782756 869592598 221123165 437927788 152613290 384893810 482317365 152969962 949610938 283964241 210500806 835074521 862472354 695085903 863355386 888514816 667426666 559964587 109406877 138816873 344165571 427767115 493043562 300815669 722544258 272858292 50162994 433645912 670904978 701548860 863821491 255023519 162401791 93155528 190575483 362507474 901428814 122640143 491261265 838543204 499182244 70467496 48539413 571997269 415909543 2766204 13779570 718798598 290046011 682088852 871005044 709980305 874060193 686978786 624955775 796826038 428489661 211674710 28565045 74580522 54970703 663286729 344768726 228038793 260202738 499090455 509256594 500673481 919515345 232937573 562743405 16515075 18566595 742239245 860016059 832460666 300823500 142139981 163649069 299810902 737018799 701083493 947074319 966172324 574417087 772956010 783921997 231749109 878913155 335419073 120579529 296163946 372844765 327857788 622727857 359331917 878510184 32349308 175828508 145329554 216047901 264143385 56220050 417610270 726600368 479684510 629391517 533939995 620846555 622943054 986318610 490307218 92709783 880792498 947960218 535330964 486042869 935588291 648850317 609878603 722186214 104642596 259658466 338140334 875983075 290915714 370126766 185209749 765225222 776800742 820043075 921231644 129161196 242495236 314877561 494650125 194074978 28144648 641065342 265020409 618182997 127121878 351683017 525989554 278744515 792548154 263257442 261832491 828576747 260893047 432199796 343554080 6308723 187391635 917995214 102072338 872462104 199466640 726523650 309171981 107028882 787615312 280426930 910819625 717412316 592738774 190189818 771031017 51257680 834601062 183718022 257667538 3121593 273041178 135288232 45625922 670643042 878866251 687652644 626236283 267050832 379961045 55396082 408234719 696779396 404192129 402114742 564754735 869927439 95422356 760331369 435065375 656767661 194332783 234260898 278572776 455460896 793050801 691036400 16609913 898110532 66876749 112539502 422398751 497366329 949198662 106579345 535229663 5483991 731268282 889313776 987092230 347925218 832048595 830380725 24765895 294253291 905784245 762996601 386423911 130425009 76335623 417605131 3960327 785827071 837632119 497260052 162883824 750676518 695818157 837176146 326309420 260004722 323748650 708187493 420051677 251829500 578094388 715957362 20053099 225864904 258718596 991996975 744843956 646357317 286239399 962819115 336926829 662503570 73656462 111091792 193592412 543408476 270807984 13805703 175988704 956437516 373810669 73319349 920398767 661601755 561475137 540533758 896516664 556997469 93376322 711932710 85910882 749320691 470710506 494964596 484776679 605982670 674272093 557598502 230379669 548785950 673218402 268743959 966267060 178771886 978169959 713949377 610470005 205912404 988788238 972364783 350026757 141630878 441636520 809733708 385159267 535625278 441871876 536190651 857098750 259213763 609007724 714559549 394378108 57729111 982736339 723648827 708396822 914514908 284115144 790061038 924309536 964670130 35439610 839454624 928314017 223962707 175018793 481012601 598904572 829986387 260158282 441072582 258225765 118954295 770408433 184650634 412958331 62354797 903419323 702816994 10638787 492620804 487348857 155742148 823345608 406638617 195921333 174998134 698465969 131571064 686783215 151263615 430132655 394649789 914887798 481462858 597260795 425428223 773614334 733612085 525106749 738587700 362542796 806292830 284518518 473498033 384206822 645669654 734490424 859103987 90655589 341976775 396582690 227537505 876362645 830702064 331813797 348900573 824963315 531364085 760627632 7892097 769669127 880084132 791104747 613571690 321178919 917246461 422086378 970768312 448485515 792421181 711160781 846860286 56312947 349539487 210811903 962342261 122296076 619239770 587710562 144616468 911046201 237942790 500896562 790126013 371280049 775429480 172791325 122961356 473375497 481477790 620369846 712997294 499625004 25705090 352231488 210971063 288959743 753686998 25166831 409103392 172703179 798068807 768377363 657102539 365963247 457758143 926797976 328042905 290687586 197248147 994055430 497172180 593491448 233255222 271045802 802510382 723217998 182265597 961149312 815527267 449216149 203973526 572901078 368707052 263748446 510737521 194620576 4501146 665013812 393815552 564432300 5519169 725301966 463277938 760133604 29235098 58970377 610971029 805364159 477955656 165351935 144438673 792759614 495194906 466424513 756304836 851413624 826458002 634562280 625936872 15938723 628216242 391033537 580570209 514233496 246888678 247649850 998320987 914044397 582528965 818357846 311993032 341749041 636012622 716506140 832818887 703861947 435952620 695905226 834868053 544040874 103793735 821938164 38512336 936065034 787070051 867329189 737731897 588854959 367179041 30438857 94513577 956666378 707293315 271482113 974487885 884353748 936661902 399967289 268445245 756205091 467455172 615991659 985489742 638970729 886368684 1052848 661911250 124519347 500704383 341962379 609763066 266756471 112181062 469604717 913864889 756263771 656843745 294059911 101870763 93855748 89158164 551974256 623246014 658951415 828359941 834044035 144607960 600769720 190577082 816215853 83088106 311631659 853580874 579231298 597201548 575462975 138839280 490185951 225509745 648284368 598078710 360473305 46779522 298203629 350204374 906235890 962347090 818997663 478887260 556180601 360815069 666461767 15017053 149612567 159014397 968642173 750447960 418610660 535305003 768887793 672335382 648564887 405848212 890671518 784397717 723901490 985138869 955179349 278314528 646258754 465719911 488303757 440922341 554809882 725662583 8868238 952344632 381026744 734539562 863392719 872108436 54111262 860370032 44606565 508218326 452079445 167691805 897176773 745599433 78766253 221512631 771674243 90648336 465762145 619056103 20094946 563984203 733268261 464595460 669099112 184139328 418489142 908605809 197125460 574010094 727093194 546946866 247540954 869697701 174500565 140272172 419184407 508757338 383280904 788447274 232513162 265716058
446860520 77167637 594842483 445780402 632769774 757141822 507768049 299673222 505245604 363119727 403938443 184565649 935498920 634913086 378819045 843605227 461182744 449188264 250018318 68681662 884566208 427249844 245680458 638850214 515214592 42068428 934835142 577829873 765967691 193468610 177043678 173216653 71882542 648235684 23203206 593148338 87565278 843201503 432733115 881249148 599231224 808742434 906211114 330854376 158274216 751932838 252913758 517998538 462398271 611391440 628840230 965344882 460575787 736680453 473581524 412755442 305276879 856737908 888450366 137938395 241183443 381155326 742402983 19133499 807994471 672996312 731682448 364680834 805612568 89245963 522828546 887538532 425392247 202543779 470593931 76209902 331418316 513791529 137773007 149495146 372317300 728436 818397690 65822287 972334623 259367953 775156731 168978390 156181330 149078841 770556498 725351557 732332061 365092674 718413820 6061071 822121472 768040581 609014735 429040246 496513937 386276918 180305945 373047440 599526413 464790304 530798591 744995502 521840512 845539671 518151569 459532333 947945374 107942314 320644094 868958567 355700131 682219928 648372254 473528819 23115991 52898694 519406987 958170509 100764764 553030423 973413250 437556719 707513360 339798002 514949765 918329541 401707483 628580311 236870478 999764641 18284835 892627861 988903535 380070566 234572577 662771116 554560747 975208877 689545111 363263820 245796150 702882958 213876212 765713310 516277825 159663386 238492849 696295116 534273836 637649443 39571430 789699093 845468077 375134320 612319259 520289234 705818176 947224441 984547850 732820081 468436614 475109443 901181236 600925469 333141300 129665248 61886917 372236068 602519958 417704022 189034829 9333768 147621758 63476397 558996893 531171733 749973643 228072474 987444514 133513283 702382800 87581335 765351774 915281738 497224381 361111190 764765214 868777225 765569651 312215084 61032640 566592780 21432767 684323603 514173124 836092269 982471198 632006251 743805106 223737344 760765697 261460668 879164163 940607091 126821543 516828874 508138652 856067328 666615924 766586460 551508657 156835803 112327677 416728223 354613438 216167393 430470931 595590634 978015790 809146216 66490405 471123975 526043264 243433832 172489186 998496506 338973250 195142593 922275933 726800439 762740479 939190512 544139680 932129432 415782231 923474615 177391680 481554985 406841288 989332032 52648725 595799269 596157132 649369732 283948386 760749683 251248009 661969856 796404737 640401496 259565632 581958669 565147418 481159443 400781446 798406461 348210667 386548438 109262972 506708957 420336307 769664403 644765904 144693199 252325787 557610134 129972724 731303702 865815235 83046480 685925429 664975530 701247023 602829394 726494395 384615027 506340438 313015343 486152937 953633056 994673782 954154791 42387534 967867202 300528544 47522737 935144051 77741135 286366999 487734830 517754582 940545936 858521338 778020512 907442888 260747824 334284018 628729247 689929804 119763842 900052755 592861852 780734164 229458400 719738281 131990197 211039007 833405983 128101043 898624224 704987213 436661545 480988481 165201981 139246540 855942915 190559166 476638579 622284865 742954212 259036413 47513756 234071743 205354295 743277525 287568710 594566324 203598076 606899779 154372795 766241490 989565157 179083819 946886540 476420798 897631795 130988654 299319840 473493448 789726809 94317623 776816464 364483001 60154134 518582603 948779169 921693015 91751049 702458982 801507926 735656235 868272029 499767130 733761291 812706886 79683134 785795874 850906879 160465936 412820820 479753709 897659116 446893154 568602499 89719149 93678716 28816165 779533759 888901279 938871972 145797632 818814303 728972812 788670514 116905878 823122863 631160890 55267443 253295516 831776086 179852969 302124639 514575431 420361016 973966599 803077023 291595620 26569200 736463568 373546970 181468477 815947095 253708244 523008535 504251246 66168334 600678141 319344154 884853125 768833910 505934610 671289223 609200460 516381587 707080556 444539093 307069854 160183996 151666368 995528684 517349896 687010778 764409689 769658504 786343183 984002785 886913544 733720907 281271994 617180149 862759031 196182251 653649433 491350521 342667432 815335117 236849834 664131732 966462713 744381621 633525996 841895917 790013306 188193473 694070292 415217212 819410051 731248154 349089669 413002760 677483099 955243794 867234341 855771585 556175314 382200790 190820025 854546508 896082720 25456913 201201374 186766101 46692752 450106940 893034589 994866064 914755670 503201350 220559088 778826205 150306958 516706745 458845565 657404111 77604460 675150240 787391107 892104305 918105545 665470506 877112661 397910981 938839952 263546280 835579249 94144666 417120867 755687786 67407718 389538515 742338735 485132675 748159678 905792198 787353866 505120560 829302974 315358587 846383005 647547121 130027320 289095643 264750977 532071439 266726668 577927580 968859584 935172634 446345844 342443027 868114456 951556462 876741944 611249368 486227551 707035526 495388513 996704712 467701117 179822525 113367006 570319716 42654863 622040753 299625231 15811839 897364390 606306012 43512779 122383284 314868377 746699433 306499747 715914355 11803701 791901478 856998460 660090583 175626647 908773290 3254870 971722411 609903732 706488740 920231268 662889483 33364456 825647180 618756761 178116678 278807514 827076821 98905397 353172607 128552564 181423908 567375255 665776797 27563688 160531078 234306340 103621227 77968514 432081876 864343679 944936753 550183058 493580973 302252637 870262690 923031160 245200202 737547028 674473585 775554912 211610739 992160870 837670975 62762772 800205937 282078568 13463271 472611357 681046975 610238155 926813075 178627297 837257913 921190316 957269108 17577111 530541060 726400276 182174653 748611428 798020639 12695211 539839927 786358274 550992239 650741338 21848652 86597636 128113319 340188382 293096327 685104495 795207055 323181259 658146739 399485153 233684897 891272558 148433472 236376735 887244907 69517558 714821540 745823412 834558239 399560079 737659744 948302830 710079945 719131224 319945671 62120061 230818941 332774564 304920034 302976604 994899744 797023094 127205368 220940660 86011989 201078897 853476374 693548247 950451550 857206451 361408933 297002014 5785481 934796445 596038378 836324334 190549388 778491130 763396812 788744474 220428415 413096142 169984527 700615156 603948027 466408979 985679675 467985427 372099068 511464990 381900700 551356687 831139169 511314582 552910275 244757383 737081252 204636527 590345792 37873150 577897333 774888788 190971441 66941864 47854521 53134880 352032006 489906072 749179089 477194570 88170113 127133571 419612706 527372301 181260867 955161344 603152632 710353193 722230221 339315855 573838071 28506822 216716250 493062997 408021925 446875559 503473169 983456706 469548126 429998850 459310684 224894692 801693185 803175274 564747381 802280655 52377699 937172630 911960166 509787245 843628936 312448167 441965995 803412647 349251589 900203819 203387594 969702693 35576675 167916448 352405521 994980471 305732193 151307345 325467808 81058160 467374494 184253902 613703633 348967163 361391092 562442356 847320343 817618098 778428833 92480102 766425386 902863167 412628088 936003471 635224389 867718363 91050723 213901462 556938281 301778400 813087776 837332723 709563 7182538 593173649 518389749 453038526 224955568 120513691 172656963 428622676 136882413 281496659 265270739 928868534 727107875 811490060 380122784 455983950 197271118 997458813 729481109 304095337 716534916 864249634 628546112 347145624 60093225 633383477 579007180 191068412 772192437 181742862 167846782 720933380 561284577 667765983 578468839 663050351 682468928 26841574 791899974 844076084 291736573 604108898 907538854 611729559 114192842 221401059 950442183 196592718 221220346 616995743 923610308 118737021 195812918 136936389 942889804 288594827 309781763 657943438 805758515 929481844 590495656 277689641 197575910 33610591 136088009 665603521 837313178 222730614 89891590 157387746 695505302 547278027 433626731 644555937 193411389 51299598 945004244 185974032 574268591 968152758 769948176 457351128 439835762 645273540 439832573 232805974 124957236 146254428 464253495 285948405 792453 902461269 176511070 105797489 518353021 536142178 11051207 263473138 489323544 65957375 346711835 205020609 178324798 433189775 413756678 482302490 904833236 236386987 409253237 134249642 653811897 173741892 948602982 460611852 938301356 337326810 47976671 279117949 861116817 900045813 269965680 640373129 691171973 94899879 830855 161274425 93557416 736748596 432452250 930729009 524368190 671005268 55896971 170030344 62031992 418263015 10927308 985745882 551613185 378315027 684490699 759146878 929043611 898202345 409954587 95332509 604036055 242000142 353260897 806311512 763135106 195142986 123651704 30079159 118819529 84294296 517138914 311888112 952489289 680984697 648845475 295201892 967853773 640888293 903076424 80751958 394119860 211664116 240194434 322651012 77425722 600855244 956722394 364015824 35107664 54945981 316155280 439605977 133890765 739104462 86249875 815243198 868729029 578862568 988424039 44275501 97382382 389547672 473104705 607832668 609589552 738555936 481247781 382628927 366435794 892912752 233798069 541838049 74300679 910636945 962281993 148466886 81116801 546938521 678998430 570705974 911057702 768555131 863395591 259055791 538102023 67538202 434011215 548319186 665294225 257300189 320889937 704569880 718883046 438624859 244869098 729773524 190647139 910588492 130745415 749468585 351098684 557591130 5974869 18931383 20403616 422449469 512003140 495822464 459943068 977746342 578791644 127383118 661962738 942828311 630378350 137040099 137372423 853545467 296312866 870011170 949726260 159337320 251253787 316607852 376320727 424912142 79880831 58907283 14196206 828783176 181365264 324431233 246576383 896945992 866522813 282684971 735706210 288242935 294554023 922959363 830788010 315854999 598228032 78197789 116849794 728155599 996904275 954445996 141725031 383449838 403204230 454516998 179457479 344553674 212554844 969105479 721801151 951971568 151888206 489385569 136238107 464517214 144249914 101666666 325078950 693844300 699921458 50519986 501581470 951321871 956836925 653534686 80638181 652145236 97785040 894770275 333949740 500094029 185172733 417561595 488157084 771695926 83549692 228976656 150547884 422673502 281500523 1554443 422807140 658708749 12922192 115403161 873273599 896542970 867063301 111242353 238091625 606274903 787996975 466690120 179331554 914166980 945364385 181345972 838041894 422355399 256280211 887171541 414874070 818493182 310165550 184456560 686856275 974398472 392208307 449761036 589891903 764975745 223452337 234220618 905058981 286476409 941896743 932323085 126889824 968562079 564315289 358512363 525097083 442230157 807926089 22140144 521864238 365307805 760718471 823760259 535519100 902261216 495780626 843934298 97712296 792453730 636722748 974669505 125491681 992618808 333771551 634907182 466637004 654110142 6996693 6598346 130086983 809217677 117255146 272768995 948063426 371242420 927602829 690539846 86511175 794510577 886256111 497080789 885839815 585633659 767532921 410532595 755989039 625089478 951501148 27312584 328282025 225522120 290273885 34430380 493278807 29575736 246049210 390087306 36801573 501178570 81911742 636189791 825685226 418185909 871330004 624181475 848094743 733625132 929810119 431667082 427682661 118717230 807659426 524173466 176504814 521597376 887571015 764064738 389276299 634441986 741650738 270280412 626768173 972694195 145725398 766232551 938239522 812193208 983621839 878738355 235087825 435388651 530278661 23961626 312990695 279524656 642323076 884761229 727562463 769465134 846500411 771056639 494279046 800073443 201556093 116245892 406894967 308015615 288555727 698981575 406146849 162613763 396507992 802720162 122675265 915162741 495155574 433652855 442518279 125736048 778253685 903541670 727033435 721125806 867538439 756 829856726 916273369 567518983 637492793 57260063 935531874 950008327 886761731 340512900 554949015 157500593 947001731 932898253 960816916 12252583 395478624 754939898 326600137 306816261 423625082 541543338 211407793 778358540 552863625 936378672 197180440 341874563 912601210 905280997 177897062 586095222 120497014 532149156 307431359 510452051 330732332
606946362 899561390 899281076 424331469 571240560 855957485 263709846 815853276 693251777 469833810 672744966 907473911 519782123 89630004 532328825 44190076 818939353 592222649 266302211 842104428 329079889 480395069 247149008 791830423 527222329 504123796 250026188 23097102 886231075 22296576 94634076 915385240 292610722 943108270 73129027 525116034 837870506 112528640 437007175 926205312 543750100 341046876 215204795 130998725 85888481 552812669 716723096 866678258 332078818 93189569 783927728 238852294 743975954 164410676 760336213 463407978 687717211 151876922 953523247 895976135 322596449 944906830 530630522 192683953 101894754 164974543 81353054 615236565 893894671 824237060 697835419 204551124 937763689 591369606 87365880 432163664 959903283 976341778 712976278 374887087 176953464 409189997 812267322 336864843 853493607 948752172 901581881 107990780 771544998 743528458 856266915 50339619 61298767 255091760 866030967 879906504 124539156 371494486 701173827 542315970 995157906 982972826 699962982 135072835 572963956 374508737 523867773 370635358 835668994 855458470 413472866 277735294 706356913 352109976 452743926 424033515 361657001 54990162 667681991 562867002 783707510 540569152 265950730 640436588 735972182 257899563 936611229 263358295 818704595 773783642 747968239 393758822 499325775 713212746 243688860 672169359 299713203 676906264 662145398 338071169 586334602 427424646 8100815 882679765 878092850 460524457 624673897 83057442 273011043 448527998 5507524 443566621 318833944 613263581 247070372 817114324 969018134 761116254 260392599 773746593 658041394 59152873 256377550 457650017 99125177 969999957 597944567 367982694 791290551 223707733 871398876 163057506 859163732 815892406 608760970 592621956 618906327 357459533 306020301 749411312 513759286 576697795 604320311 687435846 968966880 605012882 205923068 815425659 896914897 536280452 220946481 316672664 320448201 406688101 401446802 509633205 918557823 300880571 805285902 59262040 324529677 473161677 450518882 307338617 273094989 882909518 855033057 754265808 42762009 783679138 11758690 845430184 391231575 172617405 749046553 193862234 319289803 511528090 437333921 734452775 787462293 248539868 192314428 500984785 446009 455030700 670733695 897508722 966347383 160481915 572636248 304395237 978951194 55378391 716196750 739835709 456414344 740959446 433880637 51152177 597987352 316986068 261511494 85792283 158406251 818829892 804387085 823597059 769827413 839785395 201683791 334010551 756967406 273045257 463843592 548518809 288442035 858111527 107229284 297015311 101946521 891608797 975467183 126088066 259416490 271570986 104514132 207458500 109866737 141808512 844434214 836086672 284258034 355707038 631369199 764294707 605926070 322202351 829411312 759203284 274887547 413727065 781643389 788546295 150045140 418992412 22012731 371940564 887096385 428495318 879956660 150414593 650694301 54953709 703413323 247596569 173369333 558916801 746585243 238360924 332779032 293183076 768698633 663216006 480405754 270823290 873550869 335356303 647010475 385741887 812839056 811701233 469898240 704114322 355947313 800151210 768889704 101005866 973605898 735741475 179306320 746604356 961711395 738018833 299021305 505291240 618219092 823192326 193976562 682758380 509661645 248483455 420778670 538620947 555349044 8768675 681155780 863953924 294854791 474564374 692245529 842756220 711286876 936715684 442017256 426528977 242963411 947905852 999090084 341575670 203259789 900143296 179609946 727323703 375193027 570006017 201411057 405841589 217535463 762726850 687304508 950064541 667408864 895342587 218436974 720330688 965616596 387449593 821758053 639873518 995362081 617638135 267296131 158625215 97741661 935932009 261058724 209480513 930376701 586483907 922766294 225547007 563072036 184677307 100387247 939118882 898127658 854876918 440407773 270985844 798354333 916628866 103679958 801470894 374334776 871514556 233386831 153101787 587047054 414344050 574143671 143195490 124633567 479698869 537304941 130627300 53978773 980370314 693737947 737081671 359419882 255344449 334181317 340702732 162105894 907327645 954673871 886154203 7671773 696012743 770897972 324894648 993595965 838079821 780153189 907907797 194019104 816328251 391336025 563543603 323376758 116548647 373380433 155564654 10703883 340423089 536228230 435693361 771261687 711883868 596389188 646785765 352418497 205341927 744521755 691595556 302983705 764644841 406501057 178377663 190676868 448383364 408278280 475471361 674757135 100065544 302452751 354587378 365156128 840653205 283903384 262014082 133121566 81349945 273984124 961828982 633698374 330153687 237318688 347858127 167973006 962706138 863270995 784749534 264902855 731160660 68883535 662949817 425480694 277397076 827024265 719077586 43706379 174690699 346658100 240859044 784531270 349985390 471455645 666813876 620979499 520605293 554774977 404130498 718945608 2865637 801224049 304006870 254781719 790764597 987786422 411486011 931874286 971218897 26639574 899045544 990921248 262213985 327442951 773449027 991631887 31573117 811877561 474261054 893075532 459236036 501365545 592107808 274162806 384930743 606075493 42670448 676215880 942302503 622620653 42272919 798798114 755004279 65009914 534856728 739999348 929531188 420806206 695371267 72084024 911350399 919208709 111790530 774145463 571655786 263900619 430001978 419368382 946874076 930874088 67931212 79281019 332026008 837907703 739605409 551982985 865256413 193618113 465777701 622124671 570061159 59035459 44304607 44340011 752836124 803338688 424031169 546385144 740814208 362454844 455804407 670494658 681465182 581557301 979543625 61109532 487205838 117317143 508010334 968943185 761675581 472155252 58236169 374382276 996552694 928829771 315691637 760618788 285707392 972258258 843080678 699006959 890818905 944675137 306988903 500280560 836585534 387243493 630622617 584332257 809899399 644667530 166562753 589132821 830745177 733783166 314941170 924063180 988701017 415813452 378860175 305390371 371733384 151864562 685327058 706758311 476042517 109315959 513324606 918342128 85199398 153011175 957553759 132392134 725038467 246533531 199941059 529556667 900239006 250483651 505913624 657694053 175326297 863320240 338982731 895836219 796638582 598960423 27896324 401511161 83842180 982266645 494031095 488705672 227417472 785691664 432578790 722023218 714975178 469368708 845980775 544214741 653601810 623227994 802360799 449267921 213217252 828456124 638915544 200394220 989695912 182920443 201415435 752106514 369232990 170769687 228792633 863799489 986014677 19739399 82626532 512745696 991618325 105310089 103569338 291422650 890248861 206244423 46508485 600527305 131484667 257419233 644043047 411898531 763130034 901974982 721357002 207954990 783535668 478728914 474918252 757853051 386495314 420685130 90445130 331104764 712467810 663154270 332690862 7939612 452458921 830125831 376595866 991605312 419034387 652814540 606165998 384095753 506523605 843558996 592499679 942516730 210847329 318232644 236918619 387327179 622267545 421280691 656468491 353028081 83701261 713866099 752984991 80096151 848434916 426969346 953013817 84131074 741624288 144476257 509890632 29109736 781255259 347750060 284021423 797222487 940221762 344980503 368594134 300084891 508948340 511236812 179716820 364518688 900688623 59142247 121121308 725998804 878600818 147910864 983146149 44700169 400187734 924421767 415727643 171756926 319177776 620087341 131354891 741130589 454459194 664812704 433997144 480153870 459254418 638469408 375153037 437251419 754945416 727915433 144777343 767950181 20095213 976755760 64235192 387626249 359294312 105996740 282711291 488564543 694986144 96515611 591598157 555374923 460222450 160683750 927990583 283613148 432566300 450441287 727599070 237887162 185488418 263222222 545137040 712276607 148375123 249836077 433922076 179192877 865608584 928941748 794960087 527054454 362527233 641501521 171822118 208967261 184392656 752857954 795687616 527589624 497113131 686484679 850459341 335730395 362352582 547921441 904214094 714672601 627560807 977612829 890721922 321536366 407719803 979400726 950917355 593680781 814936951 358130680 617034261 792944992 887204663 494950039 561366530 58508244 431271565 811766339 435153158 853923743 523571975 383370221 722994884 304861446 986162255 557703212 172371202 322180481 430393950 787219488 534969541 462846033 972549203 207141709 152010964 560085637 824463959 81425330 971186381 725500659 935708882 640781012 635397412 621600229 428276750 164773513 135359172 705061019 872742525 679354249 668708938 929312486 383692603 372995031 205545919 945997423 212557463 51157614 784215855 435363137 335664819 438862813 377048983 246688464 215894911 189219155 679410733 669580872 812788039 592219234 859938133 847413001 934791360 935316914 917277027 6763832 724080128 178611547 704698384 330216618 818226185 648936491 812978091 607164753 996433926 621421185 535739626 151601417 846596843 588182756 275088535 612065165 583585589 303807889 769345856 666849018 816504160 875287138 361454826 242176183 334232653 611563154 446719053 95057425 872106638 136198061 265182455 525934678 719341435 342713979 975309180 171817389 672769637 137508551 592020927 159544063 352058024 109554010 756804486 304161184 127609878 117298777 923737710 364466308 721102854 568783973 949998320 56814382 510272982 453010887 36001691 441399816 758102434 259650614 113927725 130117132 728317732 583414329 485595844 856967012 356065293 905346929 197309865 394772060 327078257 629022887 617583029 293533764 363072754 739723493 380474228 201125329 822440243 814149684 988671209 668395702 964945074 27297222 823586959 729573706 265580792 521072656 323139648 705037851 633630587 336649939 222237856 345386719 426721975 977592287 169556483 829612804 241681993 76086850 100501347 318632361 817045212 598847240 892615224 742885743 518175657 142666349 881253452 551495869 745450004 423416344 836732957 797864518 434052871 734124317 379526451 172336097 24348076 823536309 808897446 387681518 618350546 40808703 839578033 316023862 48370475 286645532 879911455 868036246 328951537 165645445 893759543 218472252 7986636 702481384 13337973 776077662 581356108 986541408 888860478 586105796 310844933 147674573 802994457 764313597 83811212 393265601 922675501 604655968 57738220 832043539 501717688 972785818 987896052 409499041 482196374 586685750 486651635 639295904 852910293 362832531 31676716 986484432 420153909 205837570 937744334 136462420 74758914 852802202 551961793 239921895 534018829 452994911 208946727 739246082 685379139 900509296 490021078 973687736 153589818 194887251 838247578 762751668 204905264 789033190 269898960 764405131 689602975 207164080 900805893 44713700 754575414 986375647 726149456 281766501 666677491 169688899 78290099 542253604 463268462 467949798 389819823 519173333 367782701 207088659 889934913 25535551 496897653 142354596 763176042 770055120 850515100 669556750 440030049 373246792 170087279 485330901 131671491 475247315 152483506 937986878 618195226 92200352 328334765 35123975 800065356 419318851 269031020 800885339 14945900 535429304 873919022 91497356 433798757 65806568 147277462 910389117 682013587 813693019 541677829 207370572 424850107 639394278 616413093 403774743 51137481 813264850 469544409 108465485 705175254 4869643 962244220 728671564 136179177 839118947 182117767 418123847 403968808 778039464 447932935 560326347 245045206 968820195 929932787 821416248 976721133 639150257 365106172 960431165 125149769 376884817 878014476 358627095 860753919 214255124 588345143 749828754 595413336 197430738 656453810 558278290 458441678 848173897 872928058 524309526 249083902 859870335 660835819 966636159 98260414 374219770 319315820 228618277 580385322 782144921 283030748 54279286 668905883 744086055 980048914 848535027 744526458 956203804 903654905 497615899 247331794 958402158 327533236 5668617 33090246 188065709 661647396 62996172 852929435 130991650 115321992 471409552 225019695 459314316 886366037 470930977 413941276 992128140 251749806 758134148 431522639 169879571 983981675 545474209 132840707 981004165 876664248 260054323 421990710 998445895 207156974 539451032 238324058 516548090 632339118 137166856 117639161 831701964 877589693 593397662 869341530 528212172 587030854 623993341 284215900 146517020 260016628 547404811 864442992 33219506 209301942 99723999 310652201 96165211 629277164 641727225 721785115 141138637 839154483 219422895 253220632 828542075
481191567 611841126 210437100 421197419 164148491 344359354 723469165 757810985 56990967 176290803 379186926 565868104 740845440 711206108 262704455 486567983 291596308 182333331 860362253 509102196 473784576 294935207 603254408 74568354 918928837 43215192 25309670 757823293 995195448 679737478 877956654 434160412 905263119 575358076 95815063 848728316 225290388 791067724 832996295 155763536 964144219 175533428 290687312 565725338 317475077 717475285 994997782 496048770 61365515 137077931 536989776 559693299 609209554 358855775 255081873 709838664 976273543 320529697 840604328 812475360 232010697 766639824 561410223 40206599 964633841 959477821 618332524 204683282 374874403 333425768 31408013 21648909 827882737 585723383 335540673 540283664 360002679 487773031 193587703 904579613 791718698 464288235 972358272 246471497 74772771 274374877 377515250 29568729 991032211 479515423 383194523 778733704 863051829 948429156 680379773 867343134 6910874 68966156 617492036 829907852 163290865 210228311 444324448 958999692 909295542 851580153 663206476 838765027 56786319 175333218 383822242 992149020 74348348 698238720 208959485 605065760 964223971 259533073 532184276 279574063 978333265 442533153 62274569 41489959 639758875 881940978 43299836 875384124 623674897 129475324 730790708 581329526 187295005 485953573 771767101 930432024 275283292 214302224 882153494 868315533 988432063 529929152 992741332 468310095 734208932 559874468 161470120 227476762 204958905 614732833 952920305 641963441 817425224 617673145 248600136 381359315 664891949 380099539 565393494 285425795 469969210 526095774 309297887 776202662 81539672 417633322 247660786 521659109 185084141 241103503 46280528 781346856 27975015 743664091 888053475 599147788 658571050 844152369 69148966 943752653 783466120 897376254 800718685 712576094 856397474 974922146 26514083 535567732 938348192 294411165 504232621 381767695 917884505 16620274 691356672 623274073 912487465 374772896 803373137 238547680 810750541 466497613 175459298 230988704 864612202 783234273 950306424 400536481 521335594 604765257 144478753 274084028 615434258 44186733 696240925 634263443 692928190 209875197 347546069 11263859 420040154 957778278 223668447 299385074 921449785 68842347 311183396 906685246 911101020 634108086 316902428 824193173 884243828 230602037 120044377 212552826 54089770 852111484 255456795 53111685 289602817 149154052 249112038 435020171 745394201 80363809 952352425 32358734 321532676 466279478 585540034 446041226 757588515 165236742 125437978 165989297 934687920 972041844 683714724 463802437 304259681 533355841 488404245 13385164 227644735 527410196 43017522 388887947 650484405 514957248 703731671 118454837 970904070 796073744 101879347 720091855 859665164 219720822 426092802 694566440 533322110 636816143 698835349 389203069 904726780 816828746 809538627 884059458 681950970 702548380 956791981 618542235 489865762 692543875 944754584 770624242 383353979 798330119 571233992 507475751 253813567 484778623 808538930 712630439 523187408 647612727 317603418 427983725 203454855 771480952 292290916 989270440 352247898 111174844 840947816 873292742 650093088 829671623 870553469 277723616 937834933 611998081 287915954 57558846 616084541 81418576 390211415 356863886 410161735 392304070 919440268 423661390 368439583 544602487 733022792 991905486 307263007 790067056 861272343 105545427 820540591 186506573 660833617 120445427 270297540 321667267 991126072 764865505 538988279 180842744 707863713 698325023 762882994 744777960 412530580 961142165 360784584 782340528 215139847 248021207 727375416 101802592 694847528 713863152 180080981 216720597 750938908 77928200 52653900 906747585 492726030 592083726 353394158 669602957 830462302 762819895 469400771 283931899 893063846 964686277 384493724 382981157 781828114 924963655 117960379 439608818 608650198 289585107 528356595 189678751 937604173 769702886 258122721 456154006 91487054 140026691 740878129 472978793 608788004 483941534 799902946 794219498 890667316 234492033 730203714 864967686 980929959 428051576 184981154 967622283 583113918 900969992 765912407 626363829 731708750 434991328 917440340 106037633 267772521 618538614 894914241 137211337 654567589 275994071 843418326 244770870 737496149 44553200 223436996 310421791 843721582 159386639 841503720 415318060 620287674 305194359 194773917 371279414 363128560 89279653 268693803 945713671 54253642 957153247 817431230 200836365 225966190 760281088 243829927 451086560 125303742 259093259 282989906 576411223 374307088 326345645 28311191 523618652 649185893 239392087 824831458 594746465 24574807 464334901 753898320 893309711 247316567 162488181 94294419 882550307 280758543 321497865 930575049 822181354 924331780 143739632 336498578 259907690 38030561 319762744 28769265 364977903 716493727 523108662 362941038 554842862 769783057 849322068 517701042 566138140 507585186 545155254 575063326 79604763 532137368 653052050 389292454 151846232 706186547 72184001 645830136 176709519 756011926 957051034 357144726 566868557 348957714 925134544 131893673 428441637 948524204 88227210 203930130 186656292 247929889 660958698 895274996 644190134 440504675 252473120 145097380 725348555 920821472 168616546 73450634 720570252 694230020 333212837 371993333 931620742 780510173 310563913 758111401 160269432 813840313 232228125 219471817 964337014 863534076 174763277 427147377 793363311 857119401 741676354 563998282 81761590 776632098 334812069 691422763 957434637 944027013 921736073 579182437 944353807 949778616 246308581 964479305 677445324 10515746 226647120 123254415 899670603 624241968 552929230 479145306 354398183 667911056 745486247 537651398 269407387 137916205 371837549 951099178 64409732 711951250 962179564 632247008 369514033 413759315 380127707 790520776 952595401 931685379 288893538 795162600 520942419 603218334 871065528 599927089 827196651 315087043 816701127 212813139 87169622 29673982 572635893 669531407 592497012 214577047 461103370 372076127 587145644 490825617 366130800 779058413 40835456 970791466 358467214 276009909 90602534 974214968 118291107 538313675 872095688 91520740 770441227 133565700 210788484 759729531 895768998 516515287 791436358 132936607 945716876 130420530 903614751 677705514 676248673 67727099 207446518 671903003 267076884 575023656 48231481 363865209 79425819 684474288 229984456 899374951 829796858 697127508 172644600 296566715 318528059 880731756 101551393 417542758 791919919 370643747 125159992 93801567 756529556 175846138 88223354 266953558 4324605 534966795 171751962 720697261 389512605 347619369 540679993 76877954 642912460 797740126 225598391 423610187 397274524 432641530 92573600 102661600 301364100 908205891 974997593 86493611 841549781 556863103 378890755 489640872 999857278 387940168 873038984 820081573 982052197 75265837 331826509 611779033 889485687 464197754 256538419 265286316 221347154 753242992 265882645 163261139 22870972 549926446 774897727 275811507 408710697 458469950 848585829 224991136 186216860 925134992 544582671 302599487 193762793 707953818 212823013 519864052 518800835 751075240 377662661 750883610 274960845 783182152 96898386 253020413 600327460 33486403 808262861 447438864 415085064 990803532 16950154 809682649 261429387 840692183 528493228 331008712 304149011 748934555 946492414 220040098 145606577 355542206 568312741 119354607 810062267 27250561 49101335 46451978 355303892 967277298 967151699 716268275 758703831 595316784 161718384 632778749 367744887 931698452 594491291 268667026 719935898 424984515 730058006 534065114 558618183 281226695 546071785 776833942 661050173 930650752 215770192 974912772 660698841 819174451 592653422 67910046 15979795 839608336 258342451 955660663 171124295 587468732 148116283 712338835 607348695 407005560 781372663 799244955 814311428 528496885 69708637 656495715 799600953 307303323 297304046 403313384 751380847 615139242 592921866 981172878 543145746 988715247 653408402 815451288 378400563 664277833 904669683 399141104 192838514 620498962 337372613 416267455 753272191 758472152 580648535 882495619 176790358 803562163 841329330 990533341 927494052 889763482 549235100 908404626 325623395 365192521 772622520 461484919 358846635 846326799 113056276 185738508 780006509 881711763 806009387 128602331 480532979 510525739 544498449 701207594 396186293 419397754 736671592 280383881 363168418 944233004 388059810 35047948 171801490 520154354 500719326 885308591 194247308 878310735 271433923 625995691 677658628 941859676 659249541 604194518 939654175 151798009 705704780 249956642 907919502 62726094 83742367 558601486 618425489 383583479 138799413 742182557 403628276 126119233 429112436 602178232 265572434 426315781 689271755 125857933 386956166 362576020 460466965 549667961 64391128 394880546 756035982 936241320 328792996 681339433 908858929 966583510 69155787 930553999 196675598 53412331 756868345 506580283 898052620 140237450 292350274 843738500 443038124 69109227 481690198 142635785 832859235 299168272 279311473 286329934 674940771 181229728 697730004 615108281 567557325 979844756 373178693 178901263 251972789 761404709 360986701 565586740 698310376 884995166 464558374 871736008 266765029 503923540 987782601 334720322 8647025 650791071 801299488 514838100 140169041 259375467 702172196 599401177 801662198 161718236 415106177 312701942 603979757 625488401 385565534 631715850 976239872 876023709 882497781 304678518 939199324 72958238 227753765 565429452 619968536 678166697 500759813 696337618 720433923 393675992 804252767 143323714 669054240 178978876 612726263 591084782 228742073 392252511 631038052 699760834 980124423 832373996 914908775 954489164 496068751 765160644 565274710 581141498 376026895 486538184 28787642 762138611 403385277 640072543 63376511 651861736 70269518 516763327 245802344 581123311 146397188 266230836 105232802 914275193 67011101 176473638 428965323 575649904 287012145 212616749 26262507 611795313 261272715 140351482 668792857 831058326 918807971 297206140 72846136 889448295 516926607 877047856 85930973 606985963 238617117 569338280 933025388 287696204 269812534 383623528 578803935 440882437 427852808 563248997 801299764 1186305 589552382 713612075 343855568 435930027 930041032 876826953 506332103 207704794 123224409 714859315 5671738 783564610 519890167 503437988 329080580 767250735 334760123 550363695 590764685 392354762 487734398 748028506 444722925 441067417 301204208 794581867 38875241 987774260 910229678 92364642 294357701 281376933 549760371 806895944 239113362 402853111 659200432 692598311 862046827 60222491 889282703 874683747 769094124 604946472 514189108 756789739 115462298 411344741 395471730 820151055 847184690 561422721 235625850 37591137 545303028 929688595 254139286 54681812 558257000 293367466 948442310 308575186 314113897 15784261 280465359 668948627 263816505 604731301 798350974 3953331 335871509 751994921 930912012 8402092 384492282 139283862 690206023 716459262 103417709 458649915 446310840 866956826 913822611 165449372 18790098 830262125 615506554 715010431 823089795 659467554 345805158 963391827 304899072 997035922 347397825 193553474 257551635 924854348 826667621 768717517 178060221 247730055 960973036 527564267 675848656 66868690 915885169 381577516 824802195 924169901 493950494 920845702 983403463 123402039 486884483 577791454 825252953 727386040 4483667 196994928 5450561 342164522 441030363 44676941 167155470 531144068 512007501 402176271 34922485 91556645 808315880 384968865 606496920 196115459 827970028 395688717 378607517 205220974 663603488 927844737 27767516 646045973 613843484 162907105 512658076 760672735 192692023 760008033 907437885 127978475 927470765 339527164 930514129 961744160 407130486 843827012 878419345 319116873 130677384 219064994 54436692 681377907 685106597 1001775 413868875 307362094 227604221 133474687 943021388 889739526 143954071 443207105 312035244 51821375 596140924 927176975 123185625 861014571 67073051 964937932 564487839 191330860 995924793 562823389 742850922 482264413 817544288 859499792 620223208 560779384 141359318 217685882 265711350 733963568 335666975 337082450 984767305 61151476 635035714 631893526 389381721 662020694 815314241 321986896 234853634 312165593 254110864 705076741 808241911 366243925 567395898 141594398 396513287 49024500 766713497 650006835 311710816 508334518 551323514 825103508 316962787 155736077 177954791 84232276 304200510 931330808 716525796 495296275 489935932 215442096 269979249 960723116 613634705 70125515 499403878 475796770 119023902
280532954 154202161 3452145 868341470 127894488 944136110 901085611 595879448 575123174 316362410 893771330 427081419 60960002 237806146 59121963 966760257 885041591 492622193 711605099 317006949 933152129 450023399 143374849 699957025 764751303 439752902 869324232 700414359 110126245 251082539 741693119 5747005 720404935 373521784 460124432 427366338 21393701 66283074 785640944 554367949 276799879 57402360 741998404 537127593 502600769 74299069 380540874 704980159 301401933 389931557 317099410 468809025 745568499 668807321 715560528 603440967 865962900 106163125 823613805 286562595 561524331 527635566 309117506 41458594 728611311 52923946 822750052 591503698 526175212 81349123 453429445 661290350 684606299 395220811 136590186 94917202 699137684 267410778 838417291 289730268 298712810 78554252 138945023 1256122 371302827 113259030 909541550 756358768 719479642 710102895 97979302 781893274 331925234 403895124 525142950 641666810 88601987 864719334 449649889 176104295 729925029 44569615 560434280 12876022 187584196 800445425 145413085 856832266 538702648 314983315 190290413 804276798 11115965 455881015 558435325 393696322 314232814 130810881 991415351 909582776 377789854 14822417 132236086 545258362 214004971 599733016 35506167 497839678 134912209 154841148 319263377 36684536 908324425 247449992 334837598 228379669 851419408 284759315 955253990 703821700 540356485 916818494 678268968 840114124 571064010 502751036 474942653 461479083 480930585 624383454 131509034 326213730 497474058 181257508 450514060 270521620 482225677 244851200 866357954 295919779 895608522 116939738 492649742 906791088 176498290 406292083 144650336 833394838 249944085 438415369 862714742 480235445 269451954 495727555 77300589 345744051 149032959 654495997 204582573 816143485 586000879 182371346 511930407 638216388 438724064 832027732 537472287 115807422 751599356 119868555 844542379 451400945 795624169 945655345 303417789 252069414 159948415 809286228 557242576 994706999 377692036 23110880 428829193 551907669 897419473 761326303 701433198 615017760 671152071 599398292 413016617 626837316 270098842 681092328 308099397 712580873 242514932 87967150 972371266 155883617 367542558 640667896 782987301 672438819 713065145 979879187 510613892 286092294 660641195 763670889 493287770 958384551 830899505 608898234 464392151 241562359 207086833 702516370 369798821 497029000 163408181 886762476 134378396 484310359 606348681 335221971 977115964 380801146 792127153 626968573 515064528 150713654 173330731 713889384 679157094 495289704 921900946 299155227 74412093 133391509 999640372 358416962 936885579 692186088 89803145 632931963 221676527 924903099 361738312 426406856 730337035 876401492 978670403 872777835 298841582 218002559 158690709 369953902 266506478 498107959 358708986 108030777 422113774 335353020 62534809 654501055 696626777 869838136 249905407 422700208 774289206 236080261 609248687 428060582 626986788 478753352 781816184 98073936 262845370 362271955 318081079 457026037 40740323 160445180 33765993 19243345 625199375 716857394 734896247 640888450 337678168 399286355 288997822 323973716 753391712 429865841 170220661 51885080 790901652 908673203 274566048 606136539 771741275 69387011 448904232 447926010 275128850 145023752 602080548 459624554 643642932 329538748 371502274 263314985 80528270 70072600 945894324 403971768 443549107 690208473 520956492 549294564 230740456 442353573 190691372 495800178 152223856 676147877 376349925 214621036 72549299 351382419 773014123 20796497 962311408 805248148 273210861 529316628 992516403 362489105 21452021 77984636 248435023 745399229 654299979 701856260 702989805 571006425 14731201 964207467 608149578 260965824 690659511 146849585 979264648 370380433 635612436 200530668 723181932 76251402 173170182 54000761 939862050 211145639 707747901 346368464 104374183 872290831 846469639 437902788 983744861 890232493 375150063 805370089 955490564 145585362 133963497 596780714 91863980 320109456 802420958 845216463 964901203 500854288 228977106 740905748 93473771 170656054 196735580 204078998 687913589 461165708 10374837 418935659 968667017 101435132 228978589 732707730 818407493 943714606 134828281 749122403 512880741 445039185 394573347 275623399 303807198 790815759 811176414 517250587 864204475 317150979 768957810 12896647 222043577 231636830 492983930 469726766 228777459 274638509 187287016 419801428 90598429 751728809 677348484 194264910 118135901 886355770 46504852 631835856 626588972 603629169 98979113 871293553 559277234 106968545 510698648 41126198 786542604 336928720 82675455 366073311 650239426 198110460 25276311 19211705 290658199 927064238 476636614 852964268 792803188 982529331 135665418 448762881 820487437 281135230 989152863 326139432 249795619 588469995 856101105 800655316 522960190 44617355 330432817 994383621 620792837 868388351 984497157 895893282 452881487 59991263 474480212 263396433 429272456 779120925 394910982 402988508 215152593 339366879 527373241 484539444 679179329 70682955 680338117 959392002 257262649 106314994 684602731 562630780 489671172 469762735 464702226 629162608 385724818 687997042 70743136 20211580 295229705 249045778 859344353 552086191 550396602 40338993 787545082 71665650 281504212 134062575 139169471 501370696 175460269 826831267 465875857 397959311 407272259 418927490 535748249 904300569 575113818 131584666 414876408 555037595 53110487 987116699 972241992 549740030 491671075 997270171 452248784 729539530 988897933 279812002 185177671 972524453 820818024 582183635 123285403 754711810 689611044 868904395 477191710 54101390 831512602 934231331 71707253 178105761 289329181 839606167 187453932 1454908 648839600 681457879 861325911 397550975 939375444 97991854 878526994 429117619 85665496 494113460 764400183 792548229 585571645 725733453 93206306 339408915 866121948 556628042 684092630 676524096 90942032 755879384 933384543 397379821 479802266 771041031 279922613 788806811 809127713 726942252 232912757 489832334 212647610 335497017 414153491 424683344 138026834 2867296 534012788 441392177 494703965 286891037 473854182 292970309 413464009 694471781 405694932 823058646 893799243 340844929 65741941 162201274 625392281 447572915 98902720 169544412 115830313 104132596 389198646 579746543 406819328 770301663 813316739 874376534 584346436 184862960 670644168 444673253 363178402 45936704 189535836 533312502 936467473 535952411 443456525 636295635 352720005 976475376 438875536 662396025 916031387 779134711 28335785 193137108 759376350 977032253 485551082 484256434 262521723 88908709 206176926 269703986 821447598 923218828 747166420 494698301 440315032 989007644 978018897 296319019 263165689 959487292 893434461 692665078 431294900 470162796 26262289 615915280 450484087 868735971 390218193 460028466 813998101 85249212 565454278 361950181 913367968 579773779 138502533 149395068 612494402 57507012 127721015 494862044 718526301 157848753 583743520 864895853 768204654 155080004 645356310 782804150 851976228 440977340 160033971 996829945 154813925 699965055 939851267 206702439 510687438 425620451 998264946 560423195 734830053 680548888 977287059 983572261 249836708 828020487 48612310 664594756 832072708 715315336 794591871 391934589 945163153 763861784 446604067 146129642 577095530 548724834 530561071 246854686 981097241 239015787 519367578 400518928 99458789 943296851 653418363 266970761 608140567 563423294 388620652 996409473 345095957 384704388 796102881 721219781 211333833 117374334 883532571 891883859 546059880 730555731 808700015 807288377 941801226 811372239 350175314 674701564 973110905 255491028 202524105 894291705 185934164 33362149 802984463 37863982 325511821 445021270 661314164 59289278 206776870 284475513 945060509 983575182 601320831 120094761 748582827 351085485 211914612 320163695 125961168 160883996 550437641 509245423 265743318 210867151 656757741 100111634 112915816 949411450 460636260 494617525 716761885 565175678 860222745 823191152 86899880 566304025 434982831 490721327 784742172 126362797 628901805 272165785 500346529 262796245 767709349 168362967 715444461 582507406 494578254 416250620 828579587 815730889 611020992 274732985 640857380 566012410 192765786 2307562 865965323 64680967 882702190 971877168 357216006 83519517 625197272 800606937 73732978 178638656 815470168 777019563 243517177 49597647 421370095 728290943 429784563 712578170 92518995 897695016 356748011 634430695 605086050 248207949 594900816 644771182 981248765 971432175 452032680 50219476 10299985 381118539 686327925 586112741 847092501 577791530 405811679 671353801 950957828 623932460 17313806 140369162 120684038 215802006 723765930 644259469 995529524 568444134 222198926 683177099 493554851 124886599 345527564 524071940 118252111 522647943 511030084 512147030 935332152 261281624 372758254 281652771 738205316 904736878 268569348 422262969 297012420 413317015 962314241 639425107 543265339 129141404 176696804 653156308 302756418 788764316 257606843 760906356 954991702 363096610 200588431 79117913 932858684 21355217 803029057 172250857 206386852 835016438 365346008 207039894 831125556 454029108 565370546 434732489 776238424 942196052 656935974 653774085 645797507 390311132 359444751 407378649 731602162 298563334 104226846 867390660 125275898 815246898 989665177 494167324 603347450 857591859 275295804 403920031 188495246 443212326 267940557 503706641 325670363 3980220 885426613 916063876 692431698 134595131 971668173 166170091 368684034 115565198 505476354 821811828 848882186 80540890 475575156 537120239 20791886 10500382 607204891 901504691 333414871 343278741 117190432 280447196 528926895 936651520 696083257 99494510 331684747 408730196 371152277 491081673 68321777 594035099 776287875 29649139 374874394 601996647 193826061 300936556 637724913 692250332 954956283 127590528 674418061 757619476 157824770 88786346 177350796 586328813 594035850 434981204 360366540 329244877 683558033 370478321 371500417 202336484 451117673 564424333 137398766 391460544 12950091 417860890 402418836 142407422 619062655 340989386 465695018 453497404 39170055 591980211 491412687 72408685 544523800 441007413 850369910 741992806 515459029 681637688 641787076 527850653 932093543 898895565 654547371 925493631 37150647 76597379 281663364 267709302 49625649 616822640 775476504 597628405 723108851 212789488 62741993 130768076 250080339 962903264 987699652 711445265 943959021 751676198 637441389 862428989 693164553 989599407 707024108 413505039 241103275 796329768 19956671 99975388 97443628 438427805 912798232 455597225 707250965 347675096 758264543 402712405 766129031 916108551 827480879 461057288 54202284 914046627 375078805 347850702 956776845 230203604 66777757 479702396 983564416 258763219 329128763 252248331 982132301 964284751 521933002 412347381 724132669 584632106 482988702 294903273 86469978 523793127 838952387 106890699 874113559 499233973 351785107 868051382 855231679 283988135 956468878 901738744 763340181 291769148 489135559 398303158 946677366 547113079 806688056 66995288 690271361 810596250 637749396 553009953 809216731 663254358 498371159 432084519 77267782 945538072 57209675 195573654 311663573 104064901 514638617 194963358 361497578 780827255 302714857 727875229 76458238 137903326 312909824 590908269 39978260 482133326 760086467 417977062 931513375 638348768 495449865 41168085 553179871 545286030 698121308 420204207 802445557 891476458 576324960 708722561 779582514 802195330 725187435 583869770 348032295 125282442 355713859 871051880 400795567 5525315 626267031 242301043 161321478 529337469 507570932 495195595 755528702 294927388 724711751 145225218 624361800 509906438 987325027 174422461 793262999 295102988 194479753 950713820 664850713 900228932 581229025 467197010 626778220 474114855 519153297 841188960 843947479 969956528 798510031 280492058 54970720 175788823 86088967 577968493 574875538 986759869 945710363 1836020 44641905 413899161 573726762 139111032 390368329 12240988 860120055 993836968 659526768 872770106 464974121 519930496 226563884 41761044 697564376 353593268 47810908 25808185 221256843 287723829 468849670 583846650 337960064 666563657 607279738 383660888 361570464 431198098 653104488 565156720 502461446 821497748 454859714 611456582 142962827 898021386 322661439 19891568 226385034 634923206 821803863 702153090 184460995 545778327 731336151 661992457 856067474 241239772 692395173 62306912 983515474 420700082 578111241 74314118 130407406 866287457 642692323 397554630 708836386 108424949 772071291 446264535 211324073
355111282 377161619 974021845 440677248 311433507 115329501 765219573 662541261 513489834 811508007 480115220 747828172 342292957 582424780 418354065 739613215 405377188 419483331 44024612 325785396 513639702 924674569 79611772 776995124 832037367 271708332 399865136 456703994 266592335 495624700 439142783 514847748 558346770 673603869 591252319 337851981 556747634 554140767 43646865 934503370 221685684 903874186 516524359 85178418 282848684 423898373 555286919 796542993 540261876 96841958 880135812 205836064 914745753 387921056 684574483 844352740 211289863 718186819 153938500 234975724 681450891 248745466 750449359 809584841 394889410 740725287 940421017 660498521 315881638 542974535 532148296 922708631 693248162 51653738 795547374 720654265 621777882 794640875 817568398 342728192 154877453 81787042 235168166 383487766 845197098 435408070 477787888 470053594 8145971 278251229 127724571 743699764 194405526 411961317 770231318 166257884 753188211 605632262 621188913 900178224 417865440 276268035 743935930 12126937 878786765 911685580 299041580 29389271 724174870 717466862 971192482 729878871 470242348 646354324 869983820 759879464 749925272 701350571 754728310 505281493 877756732 148863571 703027845 19079728 78459448 704015466 892838172 214409972 942203268 332170833 441791526 433281368 483452372 614297404 514979502 227552883 331138963 483143987 452808159 13767041 914410097 202566944 738330474 78132598 229385188 818876903 944676602 839807555 638973158 431037748 997548457 707553582 636860736 129015469 402614305 141356909 255383919 343830706 651360184 898673274 192422554 546346571 971714740 401797103 796116532 209373554 827415891 209299981 361646320 655391500 689826916 341086534 357358495 156279776 141011383 69698028 289186267 203550518 446627544 543296019 948657350 92787224 66260379 934337430 726189575 786114388 541114852 886000456 581316025 802573003 924073841 728735580 366997735 372528638 467657156 61704208 936813864 605355535 346957979 457983272 47016441 423364598 509564713 333021400 158264820 612608428 226287648 498495750 258725923 149973376 242974661 220507139 821333094 967622988 277121974 377680479 186199098 763275961 798407276 706313732 472612298 596603399 688464419 382066929 400294444 373959744 747592781 500534007 166563098 357453061 487095389 453836984 153634893 30137200 790293982 314083481 873172115 843248158 195839368 943657159 549011329 187889199 971987956 600351924 491112600 668694381 886894596 172126012 155171693 623317847 906421704 43035863 588523995 219317676 874581599 393531277 768011353 957307439 977230770 435644649 382463694 580128192 72056321 445401363 236738459 805937546 417477640 4553740 135792285 535934730 171743155 162820460 76581657 288772225 635375496 881357650 855384457 110622021 529487229 284840222 476062116 196052667 718625286 571549088 195721712 454244626 113140085 30530843 334492412 699014286 102423875 497495968 827739538 225469695 678783057 757436198 38343259 287901882 558445 713079974 785392929 177754376 721300021 494354968 201462866 655883309 871081246 892502619 646574122 743520998 629291367 860008354 53734053 831821939 531463371 778918169 80675735 733367212 875884166 729622564 579570559 284371118 119651779 305658072 613619458 124488745 90500410 552053668 84253792 808369942 696323863 134327388 4928084 912414918 715484572 433982262 518445562 452447566 484933350 966319835 855975833 174735857 991928212 622300322 800002111 455168200 796880807 485505545 825128615 347299053 935622753 423207748 259900781 24365375 74098420 915137524 143291900 864718685 387968655 96686916 287308546 431219809 550975494 359172842 419666594 192946428 416955143 310798116 3846879 203841125 621098361 766166983 839593904 824258008 89023531 662709791 206253126 332865785 338502008 843219153 874090273 605784743 687855503 127714338 32373661 454301806 623151614 242428331 327986917 272799013 752641625 395060495 30044125 439889965 272951862 159416397 201538834 565610804 488551990 85155978 866806744 436488871 346316230 244304861 665588714 225938488 891373964 789908008 776085 791415117 622930470 964302547 348175685 595045644 781018719 822593443 192642469 747242240 654029504 908595748 970887291 686604409 207847211 680254514 423505422 600546224 723967487 578786043 470883560 741649972 294815734 955224250 815650821 436583581 102743441 993836497 381541187 912636538 103501435 891068961 331443871 690612842 615595371 17790 144242714 830582055 70764167 251667820 551186571 615773427 55725417 388548805 527110133 117601425 512802664 16993957 84996228 599582545 504651813 18346905 89349486 21078274 786967701 933370146 335937820 462814556 547965811 72307624 553081253 99767831 114636940 737763012 414678397 762895116 129062564 168500118 260402786 125709578 547765310 625646063 916315863 249288935 198915881 837310155 621484083 940145049 29721608 737431032 237906529 381643056 25129643 588161892 692905803 540147754 955692705 850042913 797625787 904447978 777346507 521124208 779189736 388395410 671500026 50371778 649758445 81050213 807092347 310210211 2425573 216253426 789190254 66381990 272533564 426205835 465094309 248933655 820971029 955101879 350560636 657162199 795953945 432723757 4652478 34164394 288934328 442175602 423297110 3632400 445697086 644429947 781968867 762100876 331993236 818340664 714035485 810528053 849883323 784369350 320320066 306066040 907024197 479556368 700002039 16943953 964692163 681977322 42175242 975749877 25009781 80696672 334212488 752509773 967053366 986144923 442748439 667224715 797193754 130636520 646806639 407544489 827000005 44716423 824320301 506013177 637468399 512353421 906147066 545000541 215084319 887252530 829678704 288615337 436420957 328742831 571208026 968670773 761357423 787174898 677785323 913539194 465598814 217414659 701427838 512223788 526028426 361127588 841412220 254359045 281458453 917188722 173026484 766778934 122142846 713758041 660351244 255444970 95742723 558836218 391750399 548623422 205192236 830887589 277748692 855945275 328566843 254150548 726068013 223388760 777738291 52618409 900366967 417686096 413567903 573614618 556099450 182007858 887256965 558905837 847097513 396408158 430319364 405970198 780275496 754607930 532246339 782004515 387934735 473042586 760949154 236919464 22760205 601240629 583736835 144618277 128183532 279123862 902779093 871722990 983650337 346016551 648460984 167124043 531100787 73472532 747048230 447451063 95964682 321120450 678753456 587185971 984891563 33517672 448002548 268973053 230509640 519496735 190568978 933745340 857729341 109972776 756864189 528450978 18978193 237580715 32751818 63074866 7682483 172898874 592140461 276832904 317547677 230516588 293674273 48427970 928975851 492359084 23223360 191457425 500624375 144917878 493485579 672001378 517784639 871078106 201761300 693564803 321397484 241480408 565362254 181027101 969767583 364547766 720404285 29360790 307771763 842155801 794351052 727828274 432145094 586909469 906550273 103642192 361985248 808753561 185116745 38320205 778813193 846432290 427638812 467065338 476864483 348891973 907145330 300499028 405244169 945545342 143969036 265487926 663096569 384062105 398789698 746819843 414731558 342625449 625942239 884195196 216798773 216559851 429737300 419849275 216476469 796910224 139830529 570261114 335127944 437055002 96637630 514973298 866325975 763860399 18059659 404635798 190731079 524776742 380347969 847234539 713375095 171015621 322450043 133126644 677055036 752794304 548133461 174336884 830617779 235670917 385258521 922205288 326585295 302441766 494547637 221694537 306565440 174466165 90101572 507512058 737341224 995493397 703035282 28221578 194465951 966202452 232180244 535135964 328679825 127505101 386564414 872116621 104917018 609533672 471266814 767856750 402592443 184320225 12775285 208980922 919006084 671194696 541783550 876936545 453654916 391650456 268067562 46401603 149938035 709901696 921945211 529980105 686548533 473817430 362629868 634225846 486590583 990041155 130392063 504670367 843826016 581569968 262565493 214382842 826396140 907306684 954817497 267682692 109113526 536898434 36952224 196419060 384291194 93683246 261640312 505203845 785336148 547139811 719324926 895470089 487314914 374999496 952497058 714764290 992839584 225383551 764942059 897326502 860097814 108430220 136874207 83547271 734609110 148957593 250809495 148875896 47019329 485146647 820639964 485032780 178495935 192444230 813785151 27908818 92052844 441389268 898196604 531891507 581269837 280424154 932082358 537309957 764220730 892049424 555724656 839252563 101931970 38507120 165853340 512846265 113633643 934823121 727783312 45924830 878817125 12644325 292640265 660665261 511569506 490688112 816651112 859425125 102808751 241692521 215189062 460578246 43405193 385311559 115407580 327858396 115068532 927084784 718165528 511655648 132350916 959950890 478562597 230874827 727463931 346460273 425274864 285608349 177067182 468876250 662996523 256994676 760950834 837235569 74404640 665060999 970217095 61203506 705872503 483297115 305523356 365114929 494041997 773302195 237304109 645538777 840533609 412648685 502991618 813988220 923684878 835882716 982607736 524248157 19581822 456541573 541889055 489154214 144976650 331588201 363304269 438308544 364781911 21656134 456761004 221698065 34697051 986929688 472149866 289065029 846807785 441464558 394105046 314234904 803139554 166672408 2712237 632207084 821226179 146656991 328147538 788867688 542545722 738892363 491719397 611591647 116891625 473638018 997969833 691246266 138805826 307163750 393183504 7727123 642277660 197866310 849036650 986484444 169493730 93255248 408580795 285359991 354340472 996370190 772357979 345023606 897305041 17993232 384236179 862100988 81163435 320767160 115166185 544161735 960495870 413427378 510266795 785218212 331785767 777483414 999423833 425417897 790844068 483539727 940354533 683264720 260807128 492293898 696056827 798453222 941471187 577229044 993867093 36236570 291747738 186673577 691473403 386023428 275439924 749870157 368102654 922624251 758433318 681665919 507905875 99774639 199944700 458539055 231776487 572565231 669701957 392838371 995942805 607946156 582198326 780003133 664966087 31395903 276221354 254589918 264346253 944325966 676467663 117119453 608663951 73840122 720726500 260646598 267066031 550000347 316806272 824371067 547115177 593888270 972882017 469947217 479385348 351967544 285945422 41145866 156198344 863258071 717619590 565872939 850898250 740866542 785328386 238374278 627866371 568923140 257129564 805934444 738368775 989991212 470110891 457459385 722534305 627770424 246975813 541771109 464448702 454785664 387627280 553825188 992024131 762906283 921229724 270244888 618989841 84820796 324174753 125458962 409641876 770437316 470912941 594446843 512867785 808166448 638674149 64297434 497633107 298252242 823297334 176028243 963809253 538381628 133913283 148365655 437960533 503840684 246240848 416627724 664010189 176253614 785784529 56872439 77226438 694130493 233845647 936733416 241898723 714817957 562921463 152432098 252998901 589456071 497043978 946566522 673731518 812364420 85584077 868839377 187946284 959191019 642849774 804861589 302407013 396476355 743977249 517391167 537148623 68359508 592106284 920729336 255582751 317921684 714113692 831691297 556386979 222837382 619897135 281833559 577222089 578150269 512734267 882724139 21104535 148582658 135065772 344445241 360295958 723724775 212458112 107334551 419105981 389034353 617083623 586125054 124265306 694294318 338163914 208864475 3580823 792260242 355223855 171352211 166251744 743368368 235636613 566405394 121254538 800196315 473946338 428443960 335247219 692055571 120015140 542589579 980370287 410321751 680368589 461998873 184063134 34195985 801192182 161332450 132797714 377113586 784309407 983923055 359187588 83817345 305753678 332459361 446464058 857319326 589617565 329147876 303294561 398563341 934928239 70639291 624660612 164897335 314709163 46264722 383625471 473190906 860304499 914668649 842788204 116531006 128538080 28303269 766819146 751406835 880524416 526227982 530738339 469967387 52846297 711784064 710457314 540900020 778285638 850968572 224644988 827310407 267289759 913139500 852757503 254958936 523078991 231558618 352058813 604793730 225194899 554909057 446020409 655236183 379693174 313205647 251584843 297947868 475529388 55304818 990368816 959615440 41800700 546230926 449058522 310724553 490732974 116448316 628160432 681716022 630440559 283707551 137721972 160629533
342722548 173393817 252180394 370053682 173336945 743283409 461472010 649563387 536425844 662965479 520957519 335550046 4042683 607864815 971410348 609602551 985699806 543185247 914180613 103530740 922765774 341813352 310975473 268310293 755443061 49402718 265781082 487126943 841205090 411496927 382037720 986000042 938311737 552542986 395317798 115794213 579008639 422936499 376728952 895250253 744292072 701693677 901754413 812308710 681832780 606504277 147110698 183161591 977667035 332025426 52644529 683676775 219446856 977326761 19143986 905535914 442835143 824660727 749793541 644744645 359529385 676340607 587866625 929245218 861997128 121745935 475060051 963269285 757241843 551564571 567395528 329052472 925891405 113438058 249886462 752422190 468970318 801130412 945870613 26118952 518453039 702794019 644317117 724716310 227891243 751109070 942582959 115077380 994672651 848995117 502439793 942839437 14255743 759860729 587828081 277123675 473190022 336127530 390323405 184835373 212010895 385554641 44641903 48096091 881038619 703069503 70418289 345257464 724534782 778627324 53927292 770770770 572116500 559659754 862479026 781844926 744181903 106662868 764206688 832809068 62823472 510252058 231350301 958851708 39429494 168748041 702286794 172696636 908187859 502762218 429355898 227119923 236607442 610189385 257464766 921184977 85322971 355116414 913794671 207571288 506298186 608236194 154687569 699434935 979205875 774615093 720039875 219701823 745642944 496500254 741755393 394087748 93534988 433589587 975620767 854296546 893227400 137915574 371344695 565833279 959456312 246653245 576453891 885910353 309516712 796481344 721509169 293948693 186620601 224793980 684263669 414653965 776403183 995675441 177109850 11845481 128424158 452171250 26424987 718847427 677886430 518735912 857647142 216991192 319791669 372585474 145907580 473756328 898685077 409859314 883060572 729240533 768133269 125399485 734577381 129499464 470740067 327441050 848118053 804798686 219985720 696123648 655053341 512170065 104968756 856572465 800994383 404484118 849896271 838006139 726953064 60392003 513911416 880611404 595146174 231371368 903424586 689048436 388159230 213953567 935464851 576256215 58258172 239576386 295653269 949753213 156926244 448143698 808867347 107498746 356179598 468044758 446131054 356831327 27037987 349243529 410353582 33212663 183287779 329589308 708678733 632083759 38396601 746652229 679307239 161899028 901237472 895306806 912670883 105577424 375534292 274213133 223690146 623384540 850342366 429454112 781771850 233186508 6847974 927100282 413018855 388564339 502538628 851679650 616877738 298309299 470626200 702658660 356603326 56769402 830678292 27025665 762155972 976922312 566351603 685798196 736281644 962188311 267779875 453907144 784781938 615181189 121386197 586835335 710107811 332261571 555966503 952870851 639315956 678342768 195958918 839743340 429536123 447891716 30245359 729536455 211903739 799329861 166162593 861337465 905748944 318802208 995080545 464601767 166571152 452871221 290861286 562476761 482771320 74973288 876777971 737158750 446556097 15859477 156103272 432165313 474059984 941174569 308688017 906681013 692517827 828432454 258062857 722601726 796169355 398992248 871067439 35112809 702102499 957317948 367790483 111758984 941068002 845255483 644624624 815677269 972497212 190961930 925645665 436261161 261133738 793103952 807173290 9087943 711470155 59592598 783721983 102143590 677546793 353671458 426311540 972024325 56608863 824077 186560044 241807640 13858295 159352817 402330043 173124521 335412305 182593256 300670496 845607069 27515565 844818933 194135955 90299498 847239736 538571859 589315363 779112637 588200479 621747417 981928576 92478093 979091072 895609569 532646823 217753871 474745608 227585553 530941313 473368545 777699975 267439993 952468927 802455160 854398520 933189339 58571787 877439092 500466250 460184052 640365689 137566528 116866856 350705413 706836781 900164639 30299579 546791309 925881964 27082759 292088329 980122395 309880207 396776852 542239873 142247928 408108491 161951730 681355968 675337558 286060713 520776240 65523108 257544790 37299780 276263964 193079802 345036223 427341195 470122219 670858963 402879035 337059635 659063194 456343162 63710114 549985303 968934663 263183557 947681247 448372725 141567025 742643420 311188945 847122540 627611500 478403644 22735541 169329253 536660739 27558949 146743960 410618404 746776043 910622428 414565789 92593470 775531935 779919086 780891852 45444093 672414001 620177144 644579257 27289218 882582965 931042409 230574066 713011149 783261682 237350665 411789014 764788288 188314014 139459510 348967541 266233205 755166108 427776195 362516689 758955645 543589489 939616515 526112312 283103873 691113694 639337888 7560834 906195577 731538957 989633344 136326550 763347086 13262158 310349584 841618260 71661724 916806441 381517651 416880532 735840807 983878475 939249337 770947948 4371954 480969392 460163821 875992823 938016336 875482862 238268085 321981855 614359033 917357122 421653930 319246223 191669720 133902638 917167597 796401190 363813701 305285104 567465916 8885958 585492577 373533294 759522898 413731863 995983315 107998222 220314744 377895690 687798366 111304401 396706105 398914392 513989903 344789848 293966920 318767121 42467207 13458942 247745830 479148613 817539681 980801539 437831863 371284021 672694157 285177991 780898928 550160138 655383536 573804704 743707340 136092359 575732075 999577446 385340666 600843889 342571335 539859189 965192961 784192088 847389859 125568639 472716247 139246971 799117575 452782918 594139046 183246185 627032156 340786402 830468502 609986907 281609953 514018767 478164299 666035905 511191115 69607906 810727553 217526988 124197919 554244791 436209556 299566319 1500207 850182732 676192767 217193371 561248497 428705880 968706760 628541388 398227270 460048266 102570948 722904042 195488236 709058364 936978024 867044407 966788853 44351826 57872941 494531971 55714328 379828717 515620228 559433436 451549599 73598912 776175292 455681264 726139577 141354998 863982242 847590912 481118846 825505400 509424809 447804319 217326171 388958501 878663405 115863327 171721068 250964260 702931313 343083412 332497183 984252764 281218390 530020771 737820603 587659547 306351247 860344858 307249941 478292967 322167688 486471524 659593836 108392635 640298712 4288625 361380416 457528073 382201136 163343103 364187632 531199775 928457287 864414510 59648242 214568541 854702792 120992356 676545347 1254219 387852949 906592239 995600681 778372100 349384081 248062355 587657273 588260540 255883251 179641226 798197886 430838136 785866609 912935902 287439369 658389256 245261134 230681388 633650712 765221752 703144418 340027023 649806454 958064086 682569047 317733130 566214413 262165410 648624776 459355817 278384124 820751725 826052143 330074534 854960623 46682499 644803858 639991052 673841579 747926900 618430627 112195467 772864555 587278332 388931890 731510290 436992494 338749173 830504337 37905598 386533202 62340424 291068167 980458551 51511568 524208036 175480700 845708652 229736488 705908087 60150323 806662559 987339036 42683077 483844851 734415471 255469807 495031936 821779120 207738535 754726123 494368460 101286592 130903730 481402167 211733963 20550350 26063757 534397126 311682442 504665513 913085985 23091713 848078057 804429018 763399619 979027603 708859836 200293305 279426462 352755640 904359015 436338503 414297005 395134220 864725613 447064121 865703409 962397675 815083380 665421728 835489039 201231154 790472706 44750226 391086775 948578804 42670960 989930461 108864295 933888200 141955173 87161065 330382435 552855171 885192615 320261928 149573464 212954735 615800697 52423453 733279353 269926356 262454740 984172150 416006344 916675931 513297424 793221084 169752949 588447273 471493674 732997598 848883073 509082168 703671295 174291386 39644359 432435839 672636873 85435562 626108542 506813697 299583313 220865737 767592791 751299030 209117610 192849905 595299279 893401830 216590061 825887432 592105939 772950588 825767614 123762393 175056071 8051132 963914244 276282267 258984507 416065644 428963944 863447835 215716561 760183010 42013509 477222503 14663289 444537587 305658427 15924233 307587799 542920101 9113337 21002565 2630498 573681490 769057008 677411256 573158632 577251862 735427330 179676015 507871290 546997453 777921105 908991434 778875581 114959084 215918690 226820734 544757225 838304209 444691120 456409779 773133399 721844839 927349270 323536000 771410593 772969912 187835087 230582575 31385860 855016103 582950008 740824357 24039764 733855839 873263597 342033821 501497366 99691853 36876509 329655372 410604233 477564494 234675870 728131357 720047353 169959126 529872690 669184837 411663416 930340087 78124967 694679698 932365355 577652484 817363979 97835904 482275110 926916788 224953603 590260188 736611918 590977670 171340046 868017283 554001673 196875025 505303500 127680638 876760943 711915706 531935050 708733944 516565494 711802509 731332302 370895483 534766318 422287768 244424547 98037980 888637767 506558857 586747891 849882709 643305167 186203192 883470057 250172911 464253491 751832684 404954811 575662817 69945121 360203379 285123339 858395112 495573034 301353972 531035650 701903711 126809801 585003639 554537012 112180538 512822381 519034892 613194733 35737267 952631678 693450283 564203219 702323360 524916566 408394180 613260488 21083793 839062124 709228910 485149989 294226372 768556045 49306464 319822040 715438960 509650069 754526139 870145716 187223257 281214719 282691873 742316366 8750353 370315845 497140420 644075247 172969651 560401651 606362028 8152557 759056516 775197008 82702032 207348049 321719171 620533234 890431075 31783982 922464678 619498244 731065293 855844182 120785266 426432869 296449634 397424430 708722490 319463496 380163153 361278010 899336896 378028755 627851292 443933226 732957829 140998266 385342595 552690741 593224512 572169789 761874100 862903199 89953992 289126853 607140440 504028544 51513181 466723075 499818768 169039194 386541594 715693198 785289047 550868596 402281287 936680115 688729182 260610357 633144104 310482646 516472423 837655696 293530340 450439657 318477774 677393220 241294443 227700651 626502188 59191874 180529469 496783010 472836636 814874831 942764536 178839530 886760413 461006122 906972023 426646000 595004055 680079548 295895569 692614051 575958014 48713370 522933200 888958167 963265270 169328849 868153077 620007382 141313465 777364723 496093274 229344770 654850875 90117681 57087183 62235096 520902581 524074143 467868144 286991380 621535222 437658125 929066655 885351887 228122588 968777011 56196970 290201974 591481359 670086507 752649757 235642408 170544974 815699445 453778731 845283078 435161448 943997459 491598372 323823574 446189496 659367176 447584833 105707427 322097333 41420076 194724225 371967776 97107683 87108932 514317652 5081248 284257847 976052118 270872738 33980205 606976172 92725441 488942388 664864819 522163095 493374029 708844166 875880403 737747927 486433891 420923694 99884318 692129912 768473865 290525797 553960460 19465944 947886385 71255576 442407201 760367876 970253610 208497515 975039586 418979343 410263265 679257175 986929878 146256881 604787396 741244682 781895665 32012682 407119619 821924619 62788195 592354113 122373711 463788537 133512891 6244756 130685707 906011011 286642999 417573703 593917702 458511750 485933054 281751214 79519449 323209809 459223083 505795384 336305744 530986973 745377326 916177753 247848805 592057316 98242533 669413406 33007370 683916744 140437114 397360940 239781426 544650057 125197132 446431797 924254515 729534344 229865310 578998273 109707133 848968714 941132980 41834933 289013907 669154049 752929150 887500028 987856533 919255375 111127424 161058733 538351555 399039147 392263705 719241918 124530913 387227225 634586902 793419408 216069361 293435835 942296353 243039081 820735065 66343143 242497841 445224804 74953143 878899086 944652289 415815468 714494069 737942615 450191075 257737680 409152055 903637580 696743662 558565565 840858036 548640892 281787658 311239575 224699453 786538215 5928634 847629151 51622682 914000240 656971577 226345695 977392975 713505043 871231435 645583685 383609873 710090217 331665887 129769752 192806227 800078705 244145274 408312181 159870494 314994176 359182652 681125998 39652721 648975817 705668488 293054876 311526753 296630872 229957351 738030387 629901665 749154837 341507818 810142979 889111493 919820396 118645997 951805222 581978496 806225691
855775229 662124778 757858417 337620948 708869126 444321744 722956170 810428975 3696464 231697623 789851492 974710880 988887029 444504766 510001209 518436516 105276364 735596859 794367385 739128419 526469375 841192097 15090801 801094515 557673525 877637526 896392767 802510861 581777656 515761090 832013470 976375788 311793036 803492387 848029268 799079761 505406388 526415438 470525064 477880518 12414324 71480344 891461694 877633362 777654070 230618083 700853389 979296715 158368824 231363482 307666002 44836112 391728839 773201590 280120528 569546062 71633353 424211900 20052319 472451452 260734212 815819993 494042829 530027922 347513144 262716683 830657657 680388558 899998013 156233285 638322419 402938156 404836816 803338151 324721821 331430509 992177208 630155176 221680084 197641781 819168026 171173005 179106946 806468366 371640039 314375776 613966715 280720652 882904079 176824504 853613570 405948503 22678683 671717675 869602885 352072520 255573423 603246142 3842504 115300680 474996022 235900201 816402562 719847697 290266899 211589119 850350946 124416069 506258363 473240320 877218466 188398437 909658641 761233255 683928126 266543481 355610070 831696899 46345737 62302527 499248024 25652645 917063364 70512583 288420228 796878794 174638237 432426458 241879123 621324966 807446078 265545287 62845304 492937271 63000567 30146593 956376171 623352587 104160617 68818451 620632912 607973501 830076504 602676759 106952573 260479490 673491909 295725219 563079220 988066923 616079892 386446090 19909174 194337611 107794388 766911796 839815365 621028451 902939722 25878146 454209935 335761705 757720750 671387542 649074137 87004536 404337321 121026178 201397698 776856540 243270965 737499313 882483065 865005213 337705787 142164328 262922595 793839266 529446896 153496782 939269851 980667456 645649119 330233694 851768494 705079055 356377511 435666690 17822892 160665727 936481694 614975557 461827664 803061087 35690741 827830775 292314700 162134268 354741454 699844072 935811032 283478405 229310977 252105756 992294439 570515377 307199281 214208731 708293244 702347794 16328419 764605930 723438479 659615184 73816607 572161612 970421006 277043758 247739727 301140381 758059426 919542869 470030227 367503824 441120560 750875772 688259320 444727185 584259424 492614209 293526490 641070577 359395779 60857110 261310088 699922818 708231043 887451145 234725682 251847608 999220946 747266 906762366 179717766 250410794 69708614 909518590 727438846 176165290 912074153 392801440 138692383 464945917 939913519 211595926 891514890 80117505 998738133 972600209 99495682 661953711 502321516 987559226 558597628 584961141 282544821 295341657 633714654 78165232 684287151 194017759 930604892 663390686 76260859 236260326 324284230 727066287 446271049 594727771 233159728 737378263 195613901 468090726 2452472 221613568 593825578 146303305 885206750 69072429 920432444 297221213 831894036 561689390 622513242 105025057 914967009 470162638 510593625 243251381 119867582 740411565 807417885 663166827 608952546 283419128 541236153 914680078 377250123 790145940 463710294 153793706 275180964 360052500 187127526 302110441 815467310 506039833 385588583 440773730 711641200 347283586 839527427 976634589 142806914 449793686 917666022 517084456 669943921 531376748 37422284 1796647 924361382 437637587 735545344 320280671 508503874 614231937 568034456 551974931 783955523 883202969 487622267 245213363 170062166 457525301 737387373 823637190 248013161 76810349 742708124 900964366 831936652 57022698 454915737 274954822 150218889 348901250 358417861 646935401 8290846 823276613 523135251 415845766 550061417 830770419 761697010 681376465 533590437 197619354 898596564 909105355 61501882 721237480 40555940 580969850 631095264 525301431 236516046 55790907 528604494 218048762 856486774 942788591 497302642 499976660 152146288 673992284 444756027 138518696 935200356 502194919 432724261 978217946 853148144 654369460 183890457 31235597 925882896 744015090 27631376 192700810 667168027 241170766 644189378 767118352 805352999 302897348 557295964 743498948 624285510 883270311 77532654 97418181 376571721 325003084 692192393 67999222 942409045 592323486 510278889 623293545 744971522 865907188 38557850 25440553 766956915 155111279 525463155 576656953 139332195 709467222 872915919 388580862 307059909 184897928 427489137 102032522 248435614 751794190 804192944 733698143 136846699 313039594 674488804 438351178 253563161 536315575 574455261 12029012 142080412 369129780 780172890 235358521 46838469 99858419 740673005 534296354 511053749 350874005 715006735 688078426 162460051 945551937 814304483 624136189 559602011 490288267 853869988 30777498 446099143 55225755 169522010 849525598 587205954 973731947 467200650 121600839 469673661 691528367 672941172 212936767 738920402 62418020 518801676 961611564 147886472 516826318 290645500 473803225 229958186 555709809 197642966 324357502 678857815 252739124 269020311 753651998 12519238 408337380 658115586 963935841 405966635 202555743 24959129 159479153 176143019 420842184 174729455 667544300 62654807 100985259 17524782 732820842 907993681 890121199 599760877 505358261 171709011 953424699 825280023 740737164 952423726 857432616 173651419 851112260 816381842 988792562 167090671 717696794 440249790 699779161 777641566 473199859 165980456 974710367 581391349 298563885 51190734 552274985 48725725 583906301 451683194 775654985 547666657 342162439 768013302 763995407 387952330 170143519 406713655 195630552 283660299 748759191 435355483 586435067 954774889 157396081 534250418 686338537 56232281 621575064 815728631 508880108 617558024 904341970 82713987 50207321 324818329 561641526 100849727 276637627 91779632 430483705 569085606 12698252 612935672 754893339 135532991 813638330 32994543 572692802 769464464 257379274 672679371 626463902 964837469 265907531 531896752 346131619 332661481 973314339 613418506 325612730 832892249 137147700 15204357 39049632 698071499 287748863 385358433 217407155 834278811 744538881 375287122 232484341 959628510 529939253 956100707 496820772 625972486 144439778 814227045 241295734 102691538 413504022 257482841 325857150 950563210 336757033 448551150 165618256 215449165 214117337 317677711 713913941 255307867 125319418 549271375 89313387 988816386 108638993 588811743 194736071 732643935 754695379 487462368 45557340 666987875 708333929 414447274 403357022 314634039 463501544 546060797 278342982 583673174 859791043 730607864 128708232 25103772 353400411 346015776 562823353 774985323 356937609 897936863 937325799 500332150 855112150 535938253 227285978 681882876 136057446 266133080 445339524 710166548 229690218 329783056 636229018 688167932 198905071 199557878 861872464 761145884 255389047 335005895 652295109 509224487 501292100 86290600 809057846 439399940 43560537 992820326 33586255 868915477 591602707 500853490 728759902 751582576 958885527 426946973 243847163 637249532 219559258 799135966 44231455 544073621 226304146 208790757 353965060 925839950 529582957 147653143 744141242 243114422 794048797 149251466 883756673 998519531 25285523 435867483 953588170 222378526 837576478 738404311 408888245 531409051 350008217 715882609 262014 317320472 907431271 657637302 948966582 221249099 472725224 866440280 464114714 887516270 967030695 694911923 471372019 20011816 739635657 54953996 34221799 144907681 518829545 720135538 613853933 468251140 700228753 389018675 547423309 868988126 677195958 953472172 746002177 362696326 155110085 683472265 410259559 496752063 867653394 901529411 176190590 197364174 759211862 219257108 344913678 645687549 606846340 511726401 169836943 206448399 926782296 422332823 214229202 553462991 568253134 867454970 398460078 163517559 303455722 415604961 957172155 274133177 91242564 290518343 294834344 431353294 479825035 316400672 234125476 249944479 392433967 109994267 69211006 382853707 687270896 491712278 902053097 341870522 242558256 865164222 552608049 847637624 177804982 141795448 585208601 937176188 457375757 330601007 918730251 66755985 554392967 939544226 789588561 865950422 181362580 146555268 670801505 395635899 976764940 520987790 552467769 48751913 683768320 78674831 250134165 275916231 229194919 214245894 859202994 678430866 834072577 515309477 107301203 73723583 763144499 304352244 506276930 6670280 722680649 566799171 404331276 400536062 655071442 12073204 181120644 743698908 584272484 953283121 934713411 90075347 91436186 271159148 518382959 618617499 622580703 587777558 168076376 648569914 1743781 331222103 667795749 777963466 560920081 406170771 542191173 98972558 555325113 398477522 478251233 115212448 220602366 498942868 685307327 981490633 259525638 312510799 90150298 3477880 596705790 735481919 653345783 412880711 775820775 576787480 61926407 961201611 545420763 41225122 508451449 646943983 450789246 134294859 54276463 157045127 523455438 734155085 512497115 754404287 449451117 733081987 86918658 639918164 189070086 605808155 597293939 390737821 846251473 199979488 551891269 925156718 511669969 76793751 855169792 901518322 30609625 673757357 53198516 176910901 192088192 542378140 942272361 374669255 890815367 427073450 84466212 95379140 869413960 990879516 353424918 465877170 310955365 238764572 336560794 481267484 490417075 158807945 124283433 99244115 667202441 199567337 324692604 802227700 362701512 613496026 981057266 801223288 847785545 14731357 388544286 631416012 739041747 95542781 156360653 465421324 799025912 107996365 484531253 907001098 629204854 889749433 858842994 28309557 254802387 200979296 775861234 217429731 250594559 253634410 767824591 240011393 438811344 205802555 304667900 939081878 553810075 39598380 463622760 250012489 941161280 566628920 594069218 254344094 790487116 897454953 826561954 759145715 197716268 590932615 4536189 52165061 845587536 716540316 911624530 372373991 737571171 817281251 676496868 447532748 172173393 594321238 243217237 89958106 953641103 703388107 895158071 741093610 796428105 586335143 829140003 663513476 254319263 413100886 913631857 849930208 816514773 647541160 201144922 360770464 239100408 511683953 45458774 829480703 244586030 435947476 964569132 811321689 160378616 106773804 503079187 391841292 36164401 38487777 747288249 535581816 871862683 490264166 736849656 89898949 805017804 12159024 615901227 762210675 273697611 801221996 190754127 967577087 827208655 545943867 504953069 566782287 11029469 341775319 338433113 794619642 737266765 948536749 351132322 565049602 114705109 123010728 652897336 442218013 119211775 905707391 766772306 602551949 213772369 681258043 398705393 476327813 7642915 845666763 857494364 749572603 893502798 654180962 975797362 996979561 978209135 569636887 308292287 798472419 556638060 235035222 260651471 101641349 415924064 86772450 790313187 152949579 440520177 637972809 58800153 6645456 171103964 44856474 648446541 673265266 480374321 111876576 928338619 311040970 437680837 376687115 180385321 312211339 213908371 691990883 37185713 65505106 213452094 869917182 623191743 736957965 635932436 149624238 78669426 180406223 364637251 636925637 982870520 212500793 703315027 297200575 751548694 914537354 388455234 993173851 584148929 686487436 547275443 977684124 650954494 778600509 371613073 374788302 959218176 235215797 700869569 977744964 239600987 523203200 12522957 173688395 790782228 771397012 851761270 997164027 526207801 661767983 402259487 615114484 162899379 582934363 76049779 196525388 515715379 34735518 655417599 93003558 673852408 63516684 650831158 194412699 836133675 893211182 919329628 897751084 43067189 415879724 116216752 950056939 708411150 385977043 6260197 470038258 4234118 392233066 600707338 14634711 918472825 842999813 783909470 828494192 968787215 82741814 119459747 342209498 594575808 783371072 611887140 152445080 795301792 265421881 203987402 578599909 312370429 7640565 572530081 290436915 292469462 422000742 913190171 399809357 333414389 147953397 794746323 371822109 413924193 47486688 948011829 329095244 499800758 240239373 204602985 985466962 703955543 626577259 834216888 689866071 488359716 400426981 526999317 313469629 146945073 402415698 648127454 558245088 196423856 626533037 146822592 501698377 983325415 437590776 148930617 234476840 263412019 300457500 414263134 55386217 991608555 76896567 787470274 338169829 68703059 281053841 233517287 71647469 788806296 912813314 840969502 541571975 181669366 115071096 54069212 129488399 717843668 846428059 361159179 417061965 213555848 570838753 732019275 992432007 999558364 5011651
865293015 298265132 663671358 253335827 840046993 895120592 250160175 436376412 264720020 543252996 913671373 842782955 622816166 432159729 432129407 679068187 765235399 167954042 277384987 670243209 988150705 195509999 772006988 210916039 764652171 83230795 584181403 736578132 239518446 393988570 435675373 824099538 489306089 487806706 843387522 225999601 685415457 505306983 966965914 95558403 561762450 644240850 365633307 732027392 328117566 6170660 144391191 566691161 756636794 892203051 598365084 361896999 389565880 821342900 82495490 883598477 898463432 986637468 709955696 500319606 427843173 790547166 840982485 170427124 738030824 681972577 802561024 332373609 257009617 400518147 829189085 501021972 241173438 130202600 707605697 505908731 547801667 335192638 890811572 505375875 24243674 181097025 952373858 698915256 28740858 638185161 162601597 800166775 572437534 397993052 706148964 231944865 651849759 629483583 193119693 460345160 771902221 486345547 802103450 184038675 214243979 533642585 19566667 980220053 511408116 625937917 428549056 769667145 121873681 829867962 476569731 59906428 252208824 126142455 171752099 904747774 653834762 888375934 665890170 490256915 166390521 335509254 258764097 453681453 836730233 816530584 455016402 618410324 466976955 672180602 694764699 282602488 560011618 104139201 8192919 829334888 494681492 434474463 350397552 487787884 109542846 302965689 929605992 393393796 298308963 977925406 991534154 604873206 704311574 828820611 71085396 308025612 202613769 211340347 843602195 382464555 767939274 384283678 272576764 507970714 587182523 465828808 473985197 653300338 992587178 655670263 805298347 592138220 565147981 337649507 313861649 379174572 711089850 402678008 359279267 781607833 192619370 452223520 192399941 605504221 865546454 120073497 260980408 352029653 637993851 762425924 48574843 407698061 856053648 544881947 868889054 571589779 216311237 661335447 722303948 177390699 82690870 187513769 14815633 28468490 82505850 571644770 806726076 169955512 888371635 977333508 970961538 215731857 572627212 459006696 428489091 222959554 276411457 29113715 128616494 23212826 678171469 701495570 247043484 693333276 594600695 829464577 227486388 294680075 193672615 399221497 365785962 997124834 371760433 804268722 146340824 686070567 26601033 145413278 446599578 700663906 817057248 99192288 632237120 456441424 528704557 385300708 612751551 798833941 564730000 9448012 912671501 304830328 433344455 695511280 221492886 79040339 956005667 891673619 195283951 81090115 662349900 799814491 111722104 877036022 737012819 311563045 345027582 46416896 461966507 542717558 986443799 728500761 18562831 276540745 793689133 317969918 302599932 227336107 903044097 433507728 485648986 694954883 25626673 812842468 510214367 321915532 365059751 461984842 196348885 728729009 96052315 160168703 502040771 980417126 954957700 508546589 363372606 326057861 468610337 254460143 800503833 490013895 565165001 446309076 237872615 490314792 120679602 650048071 650675004 448281838 479342443 930938944 965387884 164649250 973679186 535774827 215554479 445494386 750300539 990901500 330383114 569632197 414133433 807764685 101911330 704317532 228674942 742266701 733143321 839722350 139886409 423717942 845695112 750827062 882856611 824520940 191021827 327737963 807751498 260615033 975283057 906799162 635629171 853819895 961117022 187288421 774095459 993543955 673207223 58160344 834276180 494252643 561054617 348292435 401784936 44461172 377791543 99882229 747550438 979534871 514697137 330100055 422549928 65396629 611127863 148343648 492233177 292034312 752606802 94374991 311272110 32483005 63924433 986807585 745010652 4497652 845039571 794070501 102931296 36358150 20822622 755689605 241379626 122254328 717075687 563438829 800612927 82601472 113225231 779584665 932681321 516051759 515241004 576927181 507786737 115807915 962006696 407257203 468533592 611779104 20931684 395849551 604290986 888956497 852510366 114020340 90372871 492323657 568276753 896217990 777565588 89908888 451756406 802866879 224355880 794726076 768437250 161159072 792576781 858612835 301760460 331563401 547765399 318660247 356206601 61571642 666451849 977053661 95584730 661053889 20866433 674381203 647728888 919016135 945742242 354306029 242145090 419993781 691464914 808133016 240313067 225160741 624821307 889052758 966832740 57730873 131888749 213747928 13586236 490402177 858191268 944060455 423653122 204158122 210127135 282489115 214966618 428061091 915310769 465023765 689347681 557407055 119405398 633807491 159260553 453092561 537897185 423518192 142211622 452669190 917713600 977401884 812099764 538131547 905784643 946863472 104513406 941276371 826388764 772892271 929277902 825114602 155792012 490887072 679844228 837377134 38241452 933722100 339690860 215859743 399949530 331003989 532145049 834382080 455188544 134265533 777231654 797896021 872170516 162576062 342342558 695918255 759402108 992102714 835207173 338838798 877190821 530356365 146981476 755802334 639318827 223103718 879225345 842655713 825786585 874239801 980920228 701791204 233253120 546454656 160844544 74037433 229118546 734436494 661098051 634257883 413701076 614803780 146178085 188333343 908305387 172626179 743825476 659687062 580193744 695352842 338361870 544334422 815751887 400924933 697168459 829004082 952243204 205189623 999227595 919486959 810011746 959301751 683125870 140482587 63543091 660771173 901225457 797399235 465692634 508333646 627801840 301829378 834738384 19059298 322878985 787494869 955319627 386031375 684450893 769808121 453112726 882443768 450385145 886070960 503665754 286409229 542065157 663153462 71033491 336750976 870049795 571228781 20783727 87381875 2839325 842161276 343813631 435425908 493967705 50154248 524047238 666209782 710027605 657116736 499196360 582430385 680066350 653953377 60608163 887921468 49179043 809822423 764901061 645950704 366522701 557150015 825335244 176518354 98787923 737362528 866120105 402287055 968071656 712317857 796150226 537953860 289278183 422593070 307734495 296781346 841618275 353265529 646479831 307552176 402631581 11513372 376598536 533138370 648628388 68752419 549320467 353375916 666837390 618357845 997876612 689877508 985533702 197091807 719383572 111766118 416076223 879477750 672510095 864888514 294235026 982880940 308784896 167853111 704933539 997319815 516589356 957626731 961805060 838308590 692309571 552785664 908282950 655563354 57780178 4702923 51121171 134984000 371519766 149242291 826328072 20796468 131529647 820871930 16622200 715924171 670793785 712432425 975557781 910054663 788893687 452291846 234932080 855931768 47713753 654695797 292785954 107728661 630709378 200102781 178859384 575734396 319184715 236061089 582725743 72304246 336936444 900863903 974579166 642743694 952269381 869890327 177242543 609806072 522071668 398648909 198166553 421194905 304899991 390701057 120250093 400210269 514328211 562027748 819265674 108849676 388354996 247091313 772453286 987436657 222535379 77351823 747458828 602275475 820328917 190470909 104732867 380691794 108070396 595839735 83132391 883430250 94934442 105561835 557345146 509719174 393313789 895336618 650881061 820486487 310148529 577519606 817842866 543907526 543354034 912348441 885921148 414116518 700651882 151565182 95025826 416439975 251953841 2938207 221345741 401362811 208130991 546068798 838637851 713331658 735359118 390876495 197076772 578530553 540685189 956929311 783396526 609369156 241567610 309760431 56380465 610107265 450254579 381425574 397389107 342277360 224568516 581646534 318833431 723852841 784772287 73998731 568629224 359086976 943505679 108249557 191990490 748713883 204618356 98099073 958259107 367204826 604999763 307904213 343480974 789080898 418856570 981610660 500190284 805233028 39656005 708752192 322322300 876686681 204060551 485910778 296045552 25484345 944029778 817144204 326827856 210097681 509598170 500941379 531433547 154906016 862339630 603032097 23126011 472114240 296423706 749105935 447133564 456525620 530077966 437315947 227662387 678977644 633506636 731855615 357762106 891539722 387129930 702168200 502615129 311213566 83573925 263367339 566818448 390525348 86615996 210525125 818385160 356025879 814335507 202219547 391031608 951591925 401591705 688160325 317058857 891894419 830844505 865803811 494652618 98196291 532604889 218512045 328647565 412925066 568800084 772533059 178987459 844219734 369265927 117239071 689880479 396373896 285705211 824840850 789625014 717522702 325230233 556053876 125741075 804651189 416449048 839804912 45694859 544349472 4301450 482855643 878763458 592696988 963282701 12316190 967175070 246866465 932261786 708344392 113193434 598670284 138885369 940249485 486985078 581175736 242182626 783806463 895381819 937638769 511542845 84182637 558485222 244415479 553627342 3898229 464965241 168882733 536239751 76047667 745340215 952444377 216789572 542521581 735150884 989273541 34982462 253208156 715444833 323669159 791287268 48305425 402169917 237490158 691458897 881496924 674825829 150290785 676489750 117996770 679551836 3139032 368408492 249554578 49605827 70876895 338572258 812514526 440930808 60102779 478074702 833712364 92863287 480263950 542492244 668309934 998926564 84097299 115532166 80599940 810144122 876057041 72637783 346351831 100012092 61304652 961579508 897830999 202748491 893192039 701392528 467302892 700571918 273941795 661767666 550922621 18645090 114704095 795880161 893136473 517576224 912352422 762131160 380498595 736897456 294331932 332512105 18736975 933325814 422327272 151221196 26823808 269162761 351278230 426179057 484510774 487119036 603533257 37678678 366529470 723831352 527993962 454304122 151473583 393287809 459145798 108279653 288121589 599147854 396644356 874115895 219264589 704554261 868301618 592044407 336186337 702288764 804666485 612748584 897369508 585099927 134985009 180126933 697926069 612473706 501166981 489631962 582930472 854766624 834232022 969010931 443532205 614684373 590777182 296804724 680846775 243132939 492237107 398344013 473763896 102938717 562813816 9403382 717549238 831931738 627195581 879499155 573566735 404871923 238325205 972957704 556126541 392338626 638113025 869468209 175403416 611772973 683102765 450947719 2513368 542042167 305042484 553108565 786737802 866828967 432550556 878170884 249164739 218064439 831835680 551366968 646298084 972060942 416545859 999682353 277236897 918462458 503618692 659025503 193111178 298541112 76306588 449297580 393222241 700285772 609779515 771811957 227122355 869798868 235844147 226713486 255330204 244200614 132669938 105387072 839502220 998076597 143122445 145357026 34026171 564643825 859873654 168806175 824153107 848130001 859202468 509979109 2439599 622180892 230388971 533791198 601995479 580918435 305026982 757532326 574696054 818920805 691147389 604029692 127204326 399582386 864842864 490544201 268540400 53843823 325218313 465000170 885525276 626215745 628125501 447913680 964484997 942712763 867569107 938077544 608480981 120178112 703545640 574263562 754435452 456515473 850710412 639465780 383771162 81044512 374012119 973185013 721583068 939074582 602190755 871998614 131590844 333051442 41852174 217320538 686606954 499343200 895178887 804381530 519351807 849612031 407129928 500186691 797225553 525989661 931190264 399554614 127495584 908463995 971256514 966447153 536748689 856585503 558001436 89646619 928382877 452895126 164317514 855678096 66009939 2595417 796528993 517729787 771075380 769472929 106780400 57781942 744972687 68443247 656971825 729973486 605324035 862160253 918889099 848991485 752885408 91119903 934200505 232356345 574606462 798053038 870290522 276480495 326861417 369770646 486846821 360466543 904124983 577650927 248751996 3079368 668299838 199082904 295953950 634194198 890814116 567332296 912001128 296007664 314476748 875588392 445161173 595831057 406259269 110874544 780058539 33028447 531269689 710664494 623891985 911642251 816986558 175598496 308558098 514240122 600718692 113680628 988723118 962524828 996241512 130584566 877718094 576464644 269605082 56927458 137041064 192958610 153980923 938008788 934989113 930290895 549505671 538064615 220465679 289190700 157886315 530761524 366464604 844132574 358453568 4507601 135353176 283067574 380966781 745724367 939364006 478820703 666106567 552142484 440334885 22740678 128986988 950146953 113318363 750896483 593613384 577541175 249255057 237877997 448615000 953286856 287526405 191156335 774367913 265014666 447815160 441264529
637820859 816230049 194631378 745402913 725882216 37602446 743002799 9237975 414135260 148615175 76391146 722672512 958921716 351626596 363334017 604824973 889683720 331307925 185733707 541969560 181382112 762680556 332634528 140638826 222144531 104773561 779171026 664424571 402577440 624659833 749351599 645022206 811754811 24784306 327220832 51416704 530025057 945140304 52955594 186507971 418748161 513141593 416488076 159778473 406651399 761003109 611368391 853382927 788116893 376636279 919920228 327063686 497984857 836969667 673911386 322478392 91925405 283359617 748066667 61163750 608221358 618509343 993716732 969652442 226433179 151950098 922829293 869461299 296630373 885212364 820657574 792264971 472787596 978394650 9371175 356837448 77286428 235857389 439929604 900448783 883616393 125885490 715737966 298074616 66665922 329024712 11901667 896655927 674170066 718362400 760539161 283224982 547185064 163543955 258017372 908473767 814672894 223055128 337799446 75560391 996817841 44730800 759949427 846922819 107012898 412836895 966547203 559654993 305196695 759348942 784774527 136506891 608654568 240783657 1376624 586822322 985726541 859707387 201560053 62445250 740608320 235375575 297603166 673130624 471743343 486932989 304684469 981197161 682711991 928278452 511777200 976297910 946894526 102781321 786303714 210670441 529526535 503539042 617143959 644027287 151468714 611705707 122642330 375367890 802541017 115757757 306248016 862292099 868793156 697384607 800081758 904575437 9514494 465343905 154731726 818225646 479419269 788413774 989484000 641392919 783506096 84989511 799978619 88980290 417895663 308408351 905913778 188645534 950394232 892041923 317664956 322750882 350239417 102301257 886201137 981061041 876642336 246507466 12485900 500445252 225894967 583989745 421892877 815141100 621987273 528272556 690458252 376791725 661540899 861229861 387681603 909890731 496812229 64185340 389203100 704769381 297911659 80460414 996066594 99445718 633582369 306322385 159558673 962576949 70150324 99257750 324937736 342325491 876965888 19214316 895871874 60677147 524709287 760576318 66299452 973169147 533106539 603621582 766113620 444687158 915055517 999096032 108736931 726988457 406824037 805237263 811996614 967801427 108625018 855062801 263358626 208766636 960404730 789637721 289271378 119715732 755885275 272249649 15411171 554800502 237871038 964642762 120852629 505142991 430338923 44536624 778613399 446767198 498522863 550304618 710826564 661711889 204911126 200557980 280432421 711331034 245512196 264866738 966006541 390740302 760933361 72409445 913554155 921030492 250349698 961591605 5937237 535461204 441844370 242772853 86761904 902037764 26093811 698542405 768363474 37634 619929891 630246655 280254551 470629261 490364311 666489940 35245625 508762306 478640199 394609272 392332465 591060382 860400888 908776163 922771940 305494377 433026878 131685986 623143509 59345207 239637313 478026113 331942797 344139961 11143354 810837334 199808055 306506510 650201224 166176537 360496105 912260899 295240570 78383550 142158695 241127748 161598273 642287367 769399430 995578499 303291966 885020009 952008774 293547877 809046116 756783679 251930697 940480856 522815276 377536599 636110620 468344327 916845105 808929363 66176244 15746336 512090981 658555058 199456365 79349638 25888371 976166973 859353110 721768149 910943895 860190779 26825365 644409832 54011775 714533107 307356832 904776013 503279542 930950086 289712951 903169164 139303955 606264959 596565220 855107967 941056898 820068249 292965280 755116869 825917541 298194932 226875670 276590666 595309400 679500057 283371403 779581830 49888390 945607921 973960747 777730788 380845813 621348235 623071059 476674122 204052163 197730667 668281203 321659380 787039237 408322770 673481222 388810886 376795064 496468960 845656897 339830141 534085046 533065814 870795584 675450997 585097481 659326329 962558060 33506119 753498880 454668768 564785974 639567914 928990010 606908479 362133855 242100441 804254958 730450048 180421249 309648908 564499374 539367747 897012042 950051204 771736925 263587005 991373598 981668181 514548855 546881176 209218594 485260390 722643598 517882857 868564708 612579142 896860281 789268991 179067497 300192738 673454627 478184989 374338923 934095819 951329768 117845705 563776371 164298597 938335695 355698990 311766877 732299819 46469510 302142905 229756779 286175425 339686690 997161170 233313188 509662841 744963247 633986770 303790032 884272119 501951261 302057771 296343024 218911653 784724874 743969824 315375618 888862955 955695 999479416 876885271 948274625 278745468 192151598 572959655 286728882 485590165 941888347 941965888 862304116 907121458 773281435 775931080 911971090 650327628 671832945 652460705 979092523 861116200 830869767 733561902 658299909 894480471 158559863 161312950 669420398 864344052 851620059 540291231 904430303 490750057 879240599 260862443 916343076 420310065 577156445 336146677 484967529 34197627 469525690 843453697 171716531 521667556 144152731 487402409 996691476 149271438 844731736 846489714 43842151 86459788 521459189 466882599 704630696 286628450 714783637 958839053 213896254 268146783 454018897 216229827 800114355 154014776 544981176 622084146 802067925 524963275 180657729 95674539 441406884 615060620 59051026 463541661 917865784 67932439 310653138 506738382 488213671 554958420 166762082 939905342 387953665 751413424 301969567 168162063 121890399 898506034 464066876 851688803 332622188 605927584 58267458 459762297 479561411 36296109 796748420 675243060 259960425 956798987 510591621 645015212 848688211 263788709 692462446 301845915 3956 515128862 184880112 988191157 65751196 971994958 293719927 832580770 425782172 160497122 801308294 661203714 40373918 674948387 125257105 36359434 490586527 551711528 908070411 816812435 364915532 525562372 840159633 697520382 986588023 806339221 313408550 99288930 307782174 816326811 998706376 519014943 217244548 554369637 870919374 210119948 338413770 53565495 942968961 949879896 609819223 528441861 129700490 383944002 137987781 737134102 789404657 304952110 535409857 951779489 90883871 939893240 668734272 984539325 93558850 287523090 293814533 675132192 633321098 121971181 183821724 62016846 858469516 920233829 356213834 156083224 201348675 350468803 47837861 333633622 784315970 541614669 617666865 119341932 77155656 788642028 724823950 817304464 146078596 254815722 362591386 924168915 80615354 897052281 413706861 800064685 727546936 620766500 420720530 813464861 215113448 408272156 749693280 316830388 439872978 657677327 957279891 334960863 395620161 808093490 395928758 893718034 954802480 30794865 512481817 743180959 237057029 149750365 341496578 696253042 53321615 529224185 592144824 990018069 264514723 107032114 748017223 364304888 824333365 521843220 856707835 682760553 511139560 330110052 43994387 925518027 532313374 818730735 323272873 468767920 200319481 426467332 351189071 151685326 600917647 827824839 512110084 244267891 608302012 399603246 684362692 675949251 87039855 418918437 118773000 763000761 170660668 327459183 673630524 944548105 482832955 636017542 30310677 42598482 658746746 520136514 46844875 883799201 507391841 149125542 761926631 186284674 928130050 698152229 635977373 89643431 218233094 899238577 5112074 590221181 826315721 272524553 828694087 677253800 296633019 953600922 656427057 531803100 687392919 319939834 582318322 786823492 538434765 357473554 467308001 195957831 940417439 472721439 150428622 815277751 548271169 122892034 904404289 799833868 228855826 807880848 720667177 257737207 72201433 43620220 994375357 948504814 592950811 178819713 337078223 40269973 935418086 875006597 969907154 282849046 455784115 414426246 195321889 905653100 626099207 439480912 949057132 536480792 490484200 499576567 372280881 10476864 74910744 408346061 631756583 405330052 574605181 409459632 960178974 776707284 765496179 676357165 637555121 587626079 290227884 627010641 768102282 4124060 17798647 267488516 19945085 672381953 672808859 91600616 878869113 979295859 362660565 582429685 813441128 835842718 906795499 617977173 497696264 201808596 432567923 47280084 974816244 571676147 661714976 546225827 463542277 370193701 126682807 726626205 290897909 913760344 229976205 490585455 330458398 586664046 463130507 64092530 163981268 970566100 798563610 696558897 496291229 75265427 438722862 926526496 284161519 962310974 953556295 511790369 995716407 90680425 999055548 234903829 155551164 281048096 457608409 206617470 230257719 540611820 323138176 872222378 333782910 486915332 45646624 332543717 994944527 513775704 158346633 377473716 66342663 752709448 972515308 224407609 480398148 681868447 670592400 725492639 759815943 966089224 206393144 656194394 167309660 130425358 587647886 691923764 35591187 589627787 977696980 928676916 183658375 71091212 270682773 375368156 150317608 66638309 174049542 569834771 530043783 667859112 578340608 471091263 633632050 505535986 691623141 653868379 76141749 853844307 379395049 274760187 78052325 106039965 278424018 782659005 862724549 450056527 579459543 10582343 866077239 615021575 988570956 139582377 894678145 794614585 411809268 728213496 910161355 545038656 157041155 699748937 585101089 948778995 711727386 805516314 238051467 848722605 929109155 786514101 309663861 481323035 755480551 145744752 605688165 543638358 28452171 500815848 104787770 525895253 856999620 593111973 97695677 112095787 264307147 278173618 314730969 233459087 3345211 658589930 969759323 837429195 854628261 867199094 95574608 91855502 371173268 614193923 208222440 359328230 708068456 455050147 454799948 747397129 588116237 708797750 271781994 272795029 543961523 641457268 175882919 435200507 902899160 82283123 194148131 949382560 23980287 729603895 593610199 830290652 747026773 568240896 935613572 297406781 71914829 65928093 618254406 642169117 947394521 178486253 604498382 823643744 200924540 390705555 703788551 973317713 647594223 874185035 782977917 591568149 555100023 471582523 561919315 931465812 813303520 789823264 150361043 400239561 199855120 283270759 489655469 39990450 873230581 695154838 509131741 790789523 874918856 268288414 134981990 429380243 800926539 334601596 148732735 794570891 751307697 954540398 798978510 704126301 250452625 507848939 698521196 113107037 235961133 103638497 395585263 74262321 111468238 622745413 947218425 500806390 938141313 363461757 627741750 372325057 416937636 641357481 815927864 638411438 332074351 144743118 325003192 22157489 185394698 161745011 8188316 220066668 331260050 576570142 315561644 358309216 160962195 679695829 675686113 849194746 962400984 544546354 168474789 437208734 93284374 685654383 640320995 88961835 740230172 175841777 984447147 62400220 759643392 508674874 628585507 43466950 706509857 970857774 223393752 516441795 992248576 192329078 558058428 80593658 199080362 151058943 203203821 727370797 877075349 869140679 129646209 59038785 692928770 532939447 692758838 468901855 927452984 244073065 800096255 715754597 302980235 67991416 562014481 42817867 970689273 70133154 454958494 410897244 922207986 414754213 772922895 949034234 711100475 836888447 769657304 944084967 256236129 157867185 485434368 988002321 857709082 912013683 670622919 88841054 887171284 914503846 371614962 282635402 139731182 340588082 78045139 174086623 26764034 598641060 405655544 194800825 813554566 232593288 933957987 58718188 373574003 5892900 126679481 958277774 640959588 823456835 950222649 230075246 640958268 225996535 890091976 374211668 10477129 559601765 917023836 146873041 877300508 148540639 209688777 669359549 403171990 889938865 58929216 66206654 665040641 35417580 819328634 506160740 189037930 917223041 876512205 74208585 557830139 229224339 537949691 980778612 333882784 350411356 403122811 578208578 243695051 763074688 928029 661337246 174760218 108980745 670671161 605052006 634917679 598686393 799274284 609936377 583720644 996004679 887923142 183431373 564586217 61240353 362721554 341890419 148746774 503808733 426418348 879504769 114092376 500215260 225154001 477169777 59152591 986002448 300240782 994200063 680339948 148829349 23558638 193333282 841164505 333724645 992461091 402388904 104264412 79218884 414160613 27966674 971113058 204684639 826543832 295720922 808168678 933949654 485784391 889442410 440453629 958800633 641021443 953177416 916145229 626804205 665301977 697326901 948502911 617862763 647721629 540948216 482892194 590110173 39003605 88522197 486474117 400831276 28300720
335334594 349480207 490518055 747429820 958771254 922314300 450842679 634719198 421552458 55131171 408510009 161963814 228590086 188398919 956141269 42639752 440153949 683904253 245533807 967252782 895674991 318053742 332573632 827973934 646033149 868594350 18351195 805120351 739482829 595103259 180215835 957084034 396649649 385024892 247873199 517629225 846927217 306010557 148650734 270650936 384368257 302904647 139649206 735747327 555301995 204212699 311359184 404671152 928458247 437605780 788181271 446052404 922432528 973406057 549069987 593228910 527466579 721834764 47774577 371682112 920793626 733049406 460594724 991699921 728316881 276129371 29403477 34661421 166915142 720976789 244762932 65618805 628159834 16882080 303262747 382837276 277645412 175156965 272188876 156959995 306172342 18307748 673130390 479274782 449780354 819861358 760508067 114566941 60350808 176749513 53509805 588705242 399545415 17958281 703820386 374941642 861929309 127999712 454176079 261368501 888158951 65573843 117599213 989266591 20012372 630971142 768698674 736491249 507009941 525357071 145491424 389355660 728494118 485789150 187573490 868691058 468298043 368148638 266407388 973843870 726145732 765793208 167800744 997732346 598278671 288638929 872823711 951454417 142733002 746647145 84273165 574265018 506644309 763885784 600896322 573420807 299043795 530136560 334228515 910590571 13411881 440640657 431969881 54374319 754232173 699220965 330075506 981660476 583559674 475924439 749647207 40713310 980652160 439130231 19212646 292485406 26569257 308978160 76247505 272655273 920141131 275984569 279101109 315830682 762122745 735429335 602347643 306507710 221134584 133373732 904312077 965739798 406758288 406156179 611470777 895966059 593956687 74398192 778036862 70493128 97866332 983222747 661651914 579344109 494071814 633940650 971453431 572472246 59725517 322027375 896460642 981218703 981585489 540064189 891021096 812788879 215275809 261245652 310292550 179625873 732780356 461114282 566417713 4478639 801178104 797995169 824128298 867605521 374334645 903683884 338913609 49955042 541874508 591848263 811178759 739996519 118327045 446739122 250802994 54022988 924983591 321148326 418160853 755239175 345379612 878945535 341510753 805285760 111275169 858427710 590296604 38645549 879912273 278097519 209033913 290274384 628253748 753604540 772962303 185273682 255705925 257395278 517095599 52705230 953687706 715313073 828149789 29987990 357616247 587159128 4060390 454066205 327169418 237845591 258883785 395865706 759829950 785101544 849179399 290097584 358433931 19912502 498312686 114938967 220712876 682867989 961303286 259978187 164843374 424155039 661095415 694549869 274240531 281036209 422564741 880313758 12417261 20048387 645347061 227210233 893300836 30605635 599760006 627283935 101313407 31635355 215554647 120879586 10885753 435565296 299528998 140035272 618727576 116878534 496577107 326624551 146553879 486400318 71967095 993227997 689942978 308150434 352388266 661663593 29915164 135634516 206102474 368035932 425170154 492719568 83303038 711898063 377661479 709846085 311589112 628057625 333360320 416156260 496509408 483287172 909018368 781347020 248396015 673942264 872458455 405991237 409438388 85126633 41524425 992623999 387470812 137132606 560990192 218715426 145406711 999306371 649793551 514151648 713963288 896363695 278338753 73889162 931037220 880211485 682606177 178933059 389874065 650550925 127026544 594451485 580397093 398377086 615662530 884077926 334535065 743922544 611788571 526320997 475691741 313792849 405520631 65220352 792730934 793698364 505384179 822033300 681936527 87954261 137929637 99722803 706318130 306299642 756775377 760438412 17994679 75990171 364219964 450395215 295455665 387912047 104791263 371738996 999555951 520219870 755949696 35412739 611136110 571922882 245795833 370922938 726205994 460866799 496502173 345702209 127378741 662519719 277962566 759222636 771053456 151525224 99870254 79212571 911353216 401478123 689576374 799686233 799316700 603068961 832696372 454979042 338056731 217197872 570285421 395228460 584304688 439893677 591626218 533586826 626347269 57692034 120743113 15597174 480050189 935576420 204732699 397399039 14543641 843848936 34657765 421157923 118069236 376358504 908710646 750262841 425752792 706349429 307092860 27138717 47631496 103851771 703850602 383674731 217210260 809518278 488347537 186573943 976156165 932473616 249389633 15860797 509151589 864649572 829136656 23042539 891921066 771900290 199865941 698858241 570916059 589219056 515892280 698605516 854304488 120562681 78482337 26962918 254419893 458711897 31462787 566426051 553353341 761643087 801237315 891073051 807992058 578418237 279514695 752397418 630807803 45669299 155799975 908812269 766867519 512567740 341827835 440588508 862015630 695747734 469536765 880338169 50474149 810027752 353744929 143121517 206199235 645636893 82324665 527322894 923026873 254378070 759343480 121784168 718062997 2876872 820765867 181106871 417445253 645598624 747492490 738749108 348603014 257699299 145885537 89139312 644075410 299246978 69474005 721241263 152135845 881673482 187686761 14942208 76674917 789114754 617526224 387491522 194696396 721295847 647258070 885834181 44540901 359741231 52200831 106503333 430455785 746650922 62170306 939934180 609355000 14178373 160131363 256244311 550202277 412969776 650477314 148815308 710944698 637880725 38554535 883067485 794617129 368401667 143891231 628336329 406120283 420517539 465790640 224266836 297854098 443413639 585426144 877940877 841730248 51952624 911414415 348382036 415501707 381482553 505442894 172392018 937804016 556293639 852683381 317340888 603896970 410720067 209973649 961531334 410931992 684505915 92555237 233620297 286380467 724511806 701867119 155124389 776187758 365810028 430286679 72658441 379045167 254109134 241523932 556127935 530740435 974317604 137875878 408382326 69251819 164030251 628613368 271766103 664951642 255183075 120427969 764997913 150638823 659643627 800857468 743392468 608105613 396807671 72801766 138629468 729777626 388379146 388997790 901377405 861158093 440581646 372683016 196348052 287928505 676701998 580764306 594329625 831068453 947069123 25812408 672680846 283815537 897844252 610348365 60470487 977492020 282475263 490215031 985782352 668410552 724637312 504584381 5640456 319277327 126525708 891970655 326452865 387755991 122621116 521962356 29974820 754027483 956346916 389470383 843484954 43443517 569439415 920465926 51936808 210404456 582094475 836529382 314467920 237203323 354030492 866835860 241052247 667775103 297846731 858680857 640334297 824057244 446775079 849435242 167456188 392852039 214507199 654143884 800350134 911277711 257707686 813147480 866674417 635959543 510259664 40625353 765910472 444564346 92630182 991984459 755563140 525217043 545139085 147435307 23832428 171839672 180321863 385852782 834802757 667424154 346235201 819554590 497664931 795077785 2335756 254699142 724288063 888596931 138978453 952113814 401930795 205805447 364307084 273857263 202994615 817220396 452923033 781480897 826540935 780780250 968951529 628182077 405747910 906448682 932206813 682232148 425421008 566036957 249452051 476286088 339857318 448887995 47515475 864634363 140323358 971830662 414022293 645039930 70055537 618578793 443120425 668484144 238889410 661286066 646699157 860995043 604065694 437618078 392582413 479905625 63062536 786462297 416521973 541084341 792679863 169066461 581070069 895299810 198046707 690522706 848704966 753830393 887175283 74739366 484695796 426658493 874105073 613279389 81172150 918843511 645127890 862867025 993573069 754395566 986632726 366184851 208652418 27916210 342522680 27731488 284990782 732588686 890966171 722008680 872158768 634180924 85720157 394255511 971079815 203623806 2631910 394555926 69802736 280362706 689467299 468178281 51162838 856484208 872126796 569225987 555266395 555263761 438536224 398710204 64896583 620902254 139523667 58290370 164186478 374424108 86265380 522492906 4119099 529400479 47380496 433483794 490095027 369924527 291435964 170801579 528225173 466747812 894902694 530400689 180602513 253029577 48468873 917543329 20898201 672180781 906831999 249475543 418986090 775649695 47897520 287902319 114399400 831018524 485041403 198451511 477569060 789426630 557699720 171813045 103528171 846780366 971923614 369537535 396039703 301483762 152495733 166238739 761494539 414073745 177743779 44927489 621331102 963981546 13408215 107225821 652135168 697251995 995412746 154558429 175554071 150861371 504790605 681167810 276132374 705292771 107425958 585956905 3799140 631210738 174381523 210453562 127960402 131352654 566471458 704217709 633631673 242789262 203450460 885174310 563936500 648333051 569303429 926477556 993872679 751753067 415137800 190833361 756313632 703139583 724039118 648199254 781494290 27613353 932787001 723193759 680281442 382513477 262593077 28359033 497696079 420453272 593205437 40273725 789792729 428543040 584374386 413160934 342704369 956775686 820912483 307107845 309077583 457373886 106081483 719774994 534872147 828804501 617423825 699884789 400510277 72489521 137099230 499549432 432153637 176047372 684666990 923441235 344436413 198348493 627638179 404120271 444165726 284496221 253194084 44827459 493565171 128061906 808909604 303065932 498340583 179211246 306157837 684881198 375999295 844643767 127835161 700986394 714677529 411728427 383357617 111230899 904820565 806676447 526389639 717629857 924333163 653606750 570689389 284792984 948984154 939943728 103376336 48826550 917996893 552446552 760780544 286841207 335001686 620760047 389200399 42476188 211219862 724028332 951181287 906509188 358785956 981568975 924153123 192253834 504410847 637128826 528778426 520154198 575967165 444574655 865244807 54033510 727551181 868422370 943687002 693164114 67606704 633179797 59317621 909130591 78757243 849445973 464762509 916916024 359896978 967083720 332123853 225718447 259013297 258796302 681536384 230499041 415808542 274934488 137190256 897794233 715652899 272134086 457008357 297712034 121764230 634560923 664264497 194348569 340177981 887948582 381065657 604568786 202008586 804089286 233769540 254473805 496222489 92814206 318635212 924560422 158302186 385656942 683138776 980085204 209275211 879063815 513052357 308440778 291261511 335046594 734966887 901244021 899525248 429227997 404605060 580794325 760624347 933024635 108363098 192757155 820070045 652759490 577388743 350309868 943703809 779793036 372694181 267926960 866068593 853691693 829500346 579948190 712643198 363206492 720040114 760989561 123130510 504416688 952639727 173405175 797071679 865058847 582847765 610334270 833667903 592106696 462532029 779106016 795009791 228756310 887502068 171453232 979314276 74358835 734762059 959972301 238854424 892443040 630491896 598666384 501038328 723247563 767066059 44213143 78543337 919264349 403930455 231898249 545697233 786073284 356619886 517606400 381714635 106858641 769192210 809600923 313667325 463278407 845390598 896888349 405733009 282050990 613250695 792238100 221158027 88914472 712574421 844688600 286789642 995367756 14548095 903603072 689934036 701526053 942975799 391357141 669504514 544702687 593547073 167420605 777361120 220411159 361924254 936828112 462415457 258853265 543634911 882531726 868432197 552020130 279836964 699531878 883473444 107499544 865544242 903133663 468859875 598692250 399025310 22586010 453636382 236735998 372752219 731857370 935557722 419598993 928770379 94827059 380432393 614208074 732995767 794048341 798379008 740399442 282988704 835450100 428538357 277975059 848504264 889861825 278403376 505893362 214407850 544123315 126775600 329404478 20578397 413246789 98175425 507594868 843267457 97584152 641789514 824461571 473102146 567348205 143872919 792136661 680827660 460023240 830789088 757058382 586906979 928574467 998132286 532008231 955644089 173786088 806410836 727375831 16751181 397091047 327920285 674860907 164113244 692859085 375113248 549627422 25755438 578684528 195445012 391699891 487438982 279572710 244831632 680393533 446040796 487588343 379025905 101298282 202305549 318488157 228314560 98330065 703136255 413234506 388082839 417640345 762177131 398348755 128153744 322824372 189129776 980462411 774812930 196026857 947712719 792930910 764064561 998297438 238652670 239366091 423586211 523106334 686742306 589779611 61872466 477974215 453472481 245250761 476621626 511837362 416191233 869518694 330794429 357401964 476147313 542356405 529316255 759612842
451115952 184264426 471331904 129795528 458225297 193303878 38420982 617761397 514722823 934664802 225425415 381832603 243489011 797542774 158416941 830264850 542268932 413478900 745204081 497610459 181113850 453394387 922396911 919700992 606562352 602243160 464265201 546600899 865825250 402407581 384293086 964744505 217262656 213695404 600505353 249484744 871296041 137648047 219718894 219198776 605514244 570979424 21024139 748880356 730017768 630436155 254227448 312996335 356535581 807179664 389632370 708599806 290012046 852785205 969272784 133766524 578585334 709451834 714255136 142043542 402430541 527186571 513709838 830725954 27354929 350029184 538511337 60356820 488649257 483787463 659944068 239307477 759696369 836477888 909609959 425614711 344800986 203067943 957085824 67938682 624419168 440983458 568350660 50282467 780570594 593803722 956870592 266170365 405014756 81252434 457769520 561761398 475266355 755952553 172132808 404975021 115639738 874210511 537423117 793772160 469627400 488684684 416977346 583366021 899578569 142020435 279260971 931401232 447428267 31692431 498440144 84355937 518631839 305823726 529224269 906940224 161372328 377200742 596763440 145373870 158226478 780727327 943348670 761909970 389330176 159671894 381644999 184350096 542255554 100758940 129710061 976905243 343372552 222404819 688063926 114347443 340292549 548792803 393865719 889324158 766759729 543937131 125346199 82968206 446699600 216708490 969078 873402403 457345629 242610039 222237892 298469164 388483249 295567392 652389314 615261385 206913021 357713223 120574858 131753961 803024034 86051779 114211596 934679246 795498792 891009649 456649387 403266851 932203976 599378282 526725719 198933936 88583299 293738506 561199497 312734163 949059769 548120770 57864128 672064562 510713935 673551291 156793496 911568225 773746276 878005620 608825493 342957631 183836743 684182269 879054239 402338453 121914654 721212107 9116464 882256251 116938332 334718219 132008151 362692669 153737083 475458310 536310311 534294895 474810334 209140140 840682636 970702582 630222049 692905845 509766739 467494624 744639313 610423401 161008310 56790795 470542871 370507383 110120032 958441357 793565750 697895863 200248735 392982328 422614611 585463942 447269421 166366830 489139854 531630623 91214665 78894523 593932277 525195454 76177366 9568416 95867077 176804610 77759100 964711912 73380688 44441795 638922148 469938746 987230540 4825680 522102635 964003097 296024582 480741466 501434533 250047400 749610755 357072381 44060008 945659235 101500832 261972514 474530324 894672922 285617747 290869179 182768962 868451229 343913957 727596067 173008068 468250370 446713843 669570647 790960986 37842918 663880129 377756844 851304467 988725281 183585040 939433468 672749414 739944277 196715497 640659825 372884147 562323534 538695156 257641125 873199939 861727912 467933911 837500589 833742404 257764439 193662615 844717648 921479003 462060158 842493718 829230706 324545701 82455881 995879932 907462569 837523652 477063554 965826229 295570870 820206742 702998888 464142432 974351923 955272926 573213515 189107179 865993715 462648498 502238255 880204733 283944053 234622149 397832743 122097470 562498944 529413947 574104946 549414246 616162058 873577796 43253129 730826517 901326940 448467704 393112419 876083737 741521120 288790275 513121273 325642238 521217314 229882918 504603486 156604 915172186 266941862 236499947 61113508 813439316 967791802 788843928 196052823 387444876 741871450 921321187 475646744 136979311 532453209 222239116 131913273 233199556 897915085 349107145 577264217 487762238 935052680 177570726 121053585 651928182 231447249 316530885 306550324 936709730 52753962 709811975 63513110 831728069 338660956 244420962 603477300 692942972 724902664 695239775 492019699 698786666 900365273 644817319 950550442 924630886 762293058 569840412 430587777 948751103 263050221 196733747 562831440 28471340 740412943 73217699 443067613 709068452 183877356 555170569 641469190 186875641 168542638 123419326 915518492 305460485 311858485 794730763 622424525 314066483 216492376 266560095 985185934 305515813 527968342 224466538 625424865 452285088 234235979 939395376 939006947 729589612 351963863 333885552 68640300 461341550 711356513 919248315 9330259 88501318 597117548 887906342 866287103 781202982 947840278 330798757 349609290 629362031 72746905 326451813 689877013 350571277 425396858 629252052 955263695 936090613 29462095 258465871 135286012 709144469 21194719 858942845 744615922 578809235 312942992 742950332 685762122 842801597 438365315 670641428 617166036 703502085 324861126 596830118 901513979 964567319 310638216 601969142 292240983 746883653 841219668 653665579 251619605 841614810 622328793 462381831 934646461 936229642 831283754 544255466 456363369 703046905 930191468 274097973 792598485 76075412 817144792 900739640 622331802 527429702 343592579 141879986 60591624 779595029 895654654 246182047 738624653 96288352 986072055 751584711 745087515 791644776 147266723 831088118 527321976 307541945 814542077 920690762 724989417 5105801 403561744 857443954 59853835 763530037 583225560 55664411 14894980 613231686 640363776 320632202 178474593 792729482 979709581 485083923 688137630 282874544 304065515 318630328 39782084 38365360 117408731 156236950 853233679 333819716 916943904 495714183 330230594 286162923 120419305 884757632 993940851 874715047 546626957 460401334 741294289 698885295 74326787 880370037 393259624 681006377 134985283 756140516 876561704 768853042 503248790 12074326 544762805 808404516 402025916 989548302 400262201 398204100 383126449 466292408 738003681 931732402 105222963 919048336 281927109 929117968 171178385 336839330 773108287 950233878 52834748 993150297 717330809 529698199 144930934 303752345 802930087 437115014 236365309 162571684 374558667 210942819 251727879 210613562 589890253 752779367 680961770 535871849 801157789 510723642 26162854 613966060 655566140 203938187 707072478 401425653 887661151 115901329 380412662 908204730 985660368 444202113 533373430 455418014 112425983 366689033 169664579 473987437 306721503 400097842 204511095 836005268 573226347 382544053 246266992 794360762 700018821 187898382 155898374 517319516 985788487 558778011 4861051 41272988 443121714 936573461 448267615 526593399 497526320 765682291 622560870 730247780 57281803 253764273 278528172 40280680 771628556 787967768 110476724 799055221 187727865 117823935 273538989 209183214 266255760 352542297 873929090 382577675 352168513 820013038 894915572 106927767 33455251 163883618 543676350 318464456 208908601 999036993 339485473 664903926 113960748 636941668 900259919 225548917 359651179 411362443 984607975 994344807 909899966 848590387 911128481 673330229 603091478 54958837 305695509 919891887 275567703 903371860 880643604 903654771 983088549 495765219 756262102 157311460 480754286 413928954 605605619 165123393 639519807 990022565 989528913 855646476 147757509 243459713 519745261 652953694 313870810 168274054 754128924 956712933 121576405 414954901 187451210 800072751 159117400 697830964 451252883 276017397 198527421 473791828 483072859 873746092 136583416 175713212 908162769 165668086 277480265 511491400 690510292 731168562 424076847 87077432 333622964 798060168 467410964 775192988 357943173 517555737 75476425 79077403 213442092 658541167 353598824 597750034 815902592 444729669 504503648 362200866 553706846 37925482 910323235 233365244 569987879 481359094 421033260 216587591 882899580 172342112 301926014 864181593 689315673 192912633 526091629 120548610 717817946 794183959 15560817 967531647 159259648 583662412 159293391 87912317 593208248 326335967 70493118 791230290 46570929 593339144 976103717 866154560 348481571 325988512 795862994 555844688 229052835 627482969 658125284 876388279 904614994 601889216 659397960 953294915 301586004 311567932 300089361 81724738 307932712 500185962 463064541 331271919 605741147 339307119 934654522 20397615 694141237 973761237 358660093 937102053 228814987 144440759 634086871 911123264 511932712 588239859 54950566 796956770 221054628 548823985 168993090 292719063 944925766 414017373 375837806 106947120 700494424 244893759 472447207 879358256 55153166 863724709 716035346 921883448 994293246 799927439 718697922 491163994 772345574 563666327 340187131 244113808 73920787 594183787 225808031 311479160 988269884 949480345 92930930 223239360 110045572 558472241 272435445 183564593 276345879 349067840 804550133 956375246 891425333 907100957 697142470 487823562 60390127 257536123 340390256 887492757 471798225 51065150 126276037 200300840 827234743 689353101 554487077 942083277 192707195 112081975 127166262 211973262 165406191 569585506 709032809 198703012 426698932 89327186 640620988 257252425 87860603 983849058 174358651 105883462 173826630 368166340 904816963 84480547 985838307 878573291 711072491 948534328 601281359 583833401 478970472 840429095 46119987 914381569 59047741 581686186 220899251 910428781 24957109 925835808 635669895 510874004 762908560 124504471 79770137 701943422 145980314 597210331 67015543 617227955 391730562 507949503 30500751 75564839 492652453 697572405 253717353 670512097 343740125 250021282 728485236 352927364 989034789 193942634 437852395 634866419 347631341 657395526 251385010 145749182 950580448 217975385 945180062 847143538 270498770 306130161 744993517 15774067 496800522 131829018 479965061 248992260 859038703 645527509 520999871 662264752 492935971 142294750 602745601 207650577 601767459 412182580 490703686 494572753 317880615 595342055 341916538 562956692 958693668 740247763 602578338 625477056 464430534 86336019 397222454 428097910 428124950 536899493 491743483 174124545 49971291 509093420 726050994 466444138 151683602 34758238 396127 211583738 361022111 41093495 676064842 170273278 645526399 381399410 92293677 406405999 119035110 865814646 460488174 406908227 375641548 421247812 268443948 33099622 837767038 34339359 51279947 896786640 530420121 280608872 648613414 126306130 243648415 796650115 960541435 64018450 785036868 804230409 929129756 992143783 420601161 896765135 826507075 898146014 477039068 520708637 275604161 546444538 403085023 139751436 291565784 614580217 993606722 447874378 516081643 375666353 293436398 575715666 287739757 468232597 33438252 209173620 826743780 964691223 245254626 777276300 968124123 288129092 141873999 658077391 855515583 45355373 648181111 791399554 38400922 249551087 766584834 348039387 625585334 597368559 791636260 569318880 85784551 489717122 226685609 195330889 475399486 132646095 532992432 370096169 12396538 309227721 50434518 843919325 730147420 270283994 575798326 40663630 61463997 942165037 546139888 989209056 705530980 640808526 389282794 228911446 509916662 5569354 291368282 536579224 88184214 811572613 204177919 42615051 406972957 678413665 379782389 107588576 500999113 992237995 712027837 255323093 998608766 398207491 862594973 458782600 109978446 637987714 428136782 179056165 509447171 674318641 173042458 543332904 904251334 109830585 86048436 401433805 891099642 575615807 979535239 362095384 897453388 81792818 773878985 586007288 529712780 799925247 442854012 200251296 565632196 227505220 341948027 144521806 189298473 770154568 46095027 75535537 819748252 277193392 911041191 856642542 277347979 106530994 771642837 369455063 528153956 434591464 135947762 451176152 636668482 564770032 495666781 550092349 751954379 934383531 149565219 117669769 420970212 932377787 144790772 888380193 619733983 336090214 717664893 103034456 948573035 870300259 854332473 513078493 75095530 409478117 424792862 502710500 671022297 748229436 525288531 454493576 824698133 765237082 210869136 790606150 444351020 717323881 400705293 443094484 291516866 556392361 773934417 339927507 232114827 897388803 729211840 602846548 433727065 765750538 580312172 687993050 448246881 980502851 242351041 419830676 269814466 463739521 894210218 855284339 89363979 956063077 210105112 906820967 493191933 373231590 52743193 105135480 341848407 977482238 377119794 503774771 954156447 508170499 352048904 580699646 103153649 678237821 147600784 174717019 230560232 619231562 469661275 857727065 717884839 342371883 863373397 437435091 424492795 561857019 629350119 765890152 513800690 448911361 625329445 586070462 65515029 394977615 137895705 47442441 823357166 105640756 6378359 936090310 72723737 440583294 544029275 74409761 504083895 336876153 172353945 283761054 818879804 72217445 636253445 45753899 981429104 70047646 631329984 567584078 599441295 999585713 171287415 545142021 733275299 867197339 882623275 610648577
645275465 556355611 796664420 47861529 480620438 757191662 599101951 125539257 376372446 225205787 420707462 241303035 523574798 851169191 791035380 241336781 179275759 208611911 268991742 782450588 749246237 271674698 956130390 512516803 663114382 271980026 6351178 504524534 927319218 153261996 132979668 269108034 40382537 179478904 358952785 432256476 14635962 997966326 608980725 544654823 345240287 230258156 800512655 210859614 670451454 326984902 238559463 572436148 232505489 648909190 306707720 929965127 217537575 947334845 72812824 241208124 467718835 733999063 359136122 667510298 471729687 115077444 767984477 267223539 445101891 384079817 729342147 939834491 667535704 704083201 860910457 384044621 726676907 963112935 374278622 521678458 245567936 756146920 772073977 26631614 338337323 772937527 431843496 673284541 402596482 846387704 996453682 325398481 515243071 108377761 495696219 945316738 229283656 367992305 678561283 453355714 570316411 55124211 733046301 62198587 937275117 848048591 30906986 591987601 738286588 369479797 731709774 339291981 418040426 65398415 831278613 306868671 750828223 979797948 38011979 766550764 433479110 880281728 701552268 533717084 723872718 380865834 85071367 335543785 200152999 381244412 376976166 105468946 751624687 310233213 693478565 818320516 239131457 945251544 599540656 657815393 145940150 281667899 598499960 732434512 170940759 218620675 758413803 819010139 768105062 49464288 155397503 509101868 922451289 2092147 814050500 24014068 243699061 401026570 743634117 549258184 775784809 615156262 910172143 67807434 286853424 552532107 718668733 788890635 117165126 928882967 95501820 638477123 630335675 418891397 325803287 278301824 966887050 89605112 519210080 328710379 458950309 583078863 540135126 995333217 44351397 117231980 927346023 798387596 522557857 219432796 515852442 873787580 250802610 4238472 84670904 357445344 10063393 748835788 464383895 323937628 31211163 725300646 526991755 274552579 326613289 475352314 815346312 257267500 514840010 310691173 533296959 672410795 409426831 324193334 867899086 110180638 209004259 293031782 457624217 234051732 810469230 301522880 589481581 886140756 623643573 792953919 362918800 78089172 695150905 626627740 623355456 589716989 293321689 124062606 842390208 36321891 333589202 968778883 32114046 978039819 213057564 933876975 10535257 147151421 947101030 979151130 782206471 17809614 917756947 463490054 695453765 953734336 802806468 377198672 949119601 167278470 407186794 456807919 958914172 237806839 393688630 820938398 152786846 663969739 725175430 990695251 839643875 736278777 797276239 157147575 566306711 604955855 672002307 413950033 152038083 691304834 328978829 457552070 231342977 382069369 786677076 143721247 914486166 355064414 801699519 246490578 348013076 171635218 675385971 851230807 684375545 805850951 995295600 693269353 941252090 550812165 128863063 460913147 375852940 346215826 898702012 766472686 14629722 333777094 641078760 180346200 228453211 405440205 838515862 967082339 211903233 677300048 211295844 518543039 638215739 301767530 759332553 441472427 147105318 218245950 532501972 462306581 718429816 692035355 837223894 713895962 176894684 900653725 40937321 240343983 390317950 11868118 618903683 29829099 130969942 170599044 241568126 123356497 415954001 962526724 733081892 239924261 487685308 238894898 328335390 821558612 79602869 896817182 69927496 595740369 430759999 956404935 137686080 858535945 786777206 798790734 426939191 975720893 880618578 603198933 981191760 715797954 392214399 631039972 570124225 436902019 978962989 625326453 777186347 928362410 250425326 160479820 690087264 22919462 882829253 957665426 679720495 396131514 719357803 641203419 829489499 589634479 716522252 221478244 918810424 490377428 599815009 587328348 973395256 930823518 278958572 687618654 118322079 727151609 952284552 424824200 992438675 706347667 236483537 13446365 302294538 893834457 819285904 772980311 319774435 149528830 490443246 337178862 346012788 129949741 582306904 620420791 310644766 986752623 258145128 310037990 767230303 530712409 845962086 937277436 913535502 154092011 200823288 209336722 142856844 704744973 864857755 22272004 249240678 398766915 413863706 855608063 767563583 888612473 202597125 259921749 127200342 808483017 501267271 868815754 617462701 836303901 466592029 774125075 178784382 367976067 91138117 29316891 84397962 847861067 148944630 737377216 227541653 90424701 981586752 781211485 662761029 319525991 664665042 70229360 306426558 344984478 474374807 511245320 148860659 432026805 163683862 537432649 464938381 620362960 119895318 295543551 610483261 591366404 807637090 795565876 92308777 827131903 556241567 91641199 182913276 911268348 484418639 10181135 21235479 75638583 646337239 660830182 227227384 29584191 414680131 484294775 837286191 243895110 952785399 519178359 141190189 236685382 823469193 293048617 10015315 508205930 448570762 406167628 280656964 7275328 562143274 626281175 160485384 245248715 597090406 743609047 363559505 409573664 727860358 149130706 474812429 22917574 19575588 476011782 185086659 38107712 722382201 774981469 848184603 375611517 20479564 900852650 312471832 630139615 72035290 846063322 597779597 399208487 442542439 172827739 659440432 567826709 948651546 710468917 809702622 310284763 386831745 594127969 363805086 804613124 63136798 270431445 240752609 36488791 372943682 737774464 140685567 414070905 90978594 503446480 450104304 317406589 592266006 325057105 77656486 260656805 691649446 446330353 3158537 863874363 104718617 257054924 778276828 808269244 850664639 926967226 569759784 935749654 258711673 771445644 266294687 76293892 83515055 322727767 387550025 627226854 972394094 470010362 149742995 718887597 678042594 484952006 695607534 247205864 359380771 823353533 51901634 934723364 392204803 213733426 315548208 212938412 973432228 729618719 236151487 9538254 519440191 736850270 985243850 990449220 440695601 652997414 487754716 643554301 631690071 659470767 434164646 27947076 706157366 151590398 43306285 295636824 836006957 152394321 522091231 583293129 486683918 490456515 902027021 327655114 942994263 27577105 171455619 882718904 160666247 73986622 593387072 172103170 605501202 532947560 49883021 647684375 216077218 293781434 314154694 271062280 238728509 531133972 518838174 523661102 3756849 922346570 71530964 142733732 713863296 833587741 752058405 993330125 461629127 28266930 120717473 867862678 916507845 844251945 62374746 300592637 282081687 841228462 561074101 960352481 839493108 945536103 239067127 856430470 955077324 852474837 345634943 89847722 234228945 581452273 487225178 953463851 517484247 132240588 838101754 72081919 571942663 355750277 704272221 172018201 43281295 823843235 272516506 109728730 834668059 42188728 203720736 572859377 816459778 715766819 536681434 30086277 954610977 826750734 902048335 226261823 857121943 125301549 987624958 242488511 143330972 801506418 334881133 246067053 774050291 794224007 685744569 132987961 681377243 878975507 149686231 615886339 306749776 133479064 250696236 214265076 480389152 21212361 426661121 261950275 265652919 521855326 128657842 20166944 529628945 870974914 392840661 125831813 809095494 217510576 15473997 381815145 309382635 199065906 633619983 507243327 272699867 910401792 453675523 656314397 278920609 635997796 747429853 199706649 516154779 565060901 132255814 92406594 728540535 173738906 276880838 172893493 25428 865694985 915997349 704793232 362046086 603256092 879188236 930804049 510693472 735655918 879333692 893249885 717450531 823351146 594530105 332605711 324009408 831486364 954855280 531657183 489918365 4929571 355052525 659887100 315081769 379254914 823964808 824998254 661896901 652773423 468965662 418343049 186055163 304532721 405695565 257625223 19965129 660747190 658093831 48562392 306272280 515819063 79826261 484696932 441463308 998823151 971435221 784020718 769185379 690614429 314141211 519729872 776663775 102789754 522535143 269187431 769597524 703901229 280318797 167977555 518566364 297543995 166955492 814752800 373422323 771394015 766018021 469587087 885331622 400591984 431278467 652402829 398647028 204799858 436138060 159775042 766693321 8774720 735337172 379161497 568712401 804641865 406599241 198640393 595404903 513539020 978520021 543827061 704439985 669367451 236604086 864571085 554490697 701175498 10239571 327428474 762886096 335166017 6586283 793790342 113919949 592355594 436219946 890228769 774522817 676048485 628646038 517658972 313151111 808004680 254763694 501043788 247138069 313501251 351508121 849587598 717466689 991105053 889774490 841374151 467245041 211506503 165914909 238362582 769513868 492362098 367281577 232805167 224986738 583070415 15477411 262827500 597255921 429656415 859860063 908977303 967906359 878850837 773556799 546253417 208649287 440905595 659733383 466788739 63932349 922184552 757623441 343304866 620489846 571192550 844249082 515859519 976574900 525272026 211316749 33939269 765107475 948793030 603496571 787728820 585587502 274807902 982984706 164859363 408626285 55023283 363298394 938296486 8872787 752035100 724642014 828358136 239591711 641012417 854769390 688357087 115564557 563876126 606732758 53305755 583560558 405739198 211307668 849906706 996484378 944415127 380621182 553526441 204658748 363121249 768897820 649993781 217515626 575986267 17172531 410043937 953474464 10019536 287987331 705880449 882199148 860611972 550258131 760560132 92056385 660394585 250220962 778517989 131283618 714991816 715698191 624534292 978287296 977974612 806060769 446471007 829361872 570600497 323743129 114141402 485002563 138007825 964480538 595262110 789605961 549727462 324682603 375623596 88435279 77712232 550079769 635875782 204929575 901964377 407158587 168482043 124452417 902408338 126295994 143157247 648679904 258236599 377290764 734455425 518700975 184698647 139682694 457614066 834864049 187943178 343181434 931199470 280562633 286316648 895419515 426900049 128937148 799813273 575179984 252371165 649283836 476897580 503754459 948774071 267850620 310165899 39517323 281663410 975897161 850054079 40048668 74545 21437994 806282969 245970750 218906806 436567729 733641914 59406730 354789634 390309918 105516773 117677532 429047182 929735706 287646312 932894087 637939129 2974654 448107145 350116915 526353283 970191858 728409329 501589986 106135303 395642770 676066571 467694484 722151 15960954 362170194 616873954 345157669 47853163 772323479 36429770 851499984 246068001 130917357 632049318 418040767 756954552 291125837 536961175 338091315 95800160 303724771 672881923 82827622 30937075 924348794 487487966 575727096 663868780 288462484 547477125 198891861 519893186 353848437 220748837 900177542 76455142 185777497 394325687 210052918 58548910 731052871 966628056 241690358 223527533 968288760 455486277 533025739 819055631 674719682 627136931 219291731 946022663 935987026 589354392 932047110 330112451 170042816 167936864 958552023 443967535 907025076 222973745 281485599 692867826 954306168 325218193 314771845 765727138 118854992 753747614 238793398 893892941 523838364 493679082 238490052 459208639 996336055 951251854 270778941 249495211 566284459 686100027 477311659 335477494 109424374 176101902 453737935 378035591 270145403 451251248 403414506 611443291 598959609 832230759 792128732 265287280 427744521 543886892 960868084 140375535 726311386 944919612 279006482 89681229 890601325 382250053 6564866 368346937 28491912 847090712 732231285 439162396 581094909 420826231 320827229 932327540 698713632 60134622 772168160 918026292 754602408 407869599 395960764 732708216 859770366 987066973 812505526 968927218 82251355 972261277 36246320 374481261 777366361 37097746 963378551 298196460 570923797 211616225 37993298 595904649 608037796 305960066 570206625 173838293 324609407 667784823 368313870 827116898 465609457 363095900 824948539 270470772 315430885 511365253 318946265 502147890 653584843 677892101 81466679 641878182 677469872 138340278 326049951 193386380 441524442 288492715 580701087 413413560 618734631 892087498 369661997 298003447 677348768 651240944 917667905 464947354 674639503 955556699 24848173 379875190 241253513 72395425 672296868 652010583 417639292 838052644 185974967 812402250 887833079 967235772 653392685 466409260 354140326 16693705 426925297 452422880 594482829 531734250 568244597 170470903 524409034 8499711 390081409 408592461 426325420 899499243 534234986 303126166 612467667 930760029 86604553 579599873 690712921 431350655 587340167 976817686
359904887 387234369 150279762 539239648 573670157 544898815 54514838 942784040 180620088 983251915 950990132 687629711 428551255 277213118 617698968 494999175 416548288 5828785 272810322 248479183 253272944 81170570 50842481 678289920 461995281 703428802 705993869 65492804 427683807 805411640 307596340 673025706 773676059 44827002 244041908 512224590 701670246 745673651 512080707 504268954 383167036 705253508 444962650 492137270 984175158 414371030 416855251 67158308 393615180 306509792 173348198 232417780 914148971 730279295 849125614 857139352 165596720 870280985 379222993 918224355 656639447 483084463 501940296 978528778 252466445 1360056 999672087 586963122 64514057 728453827 776057599 614755632 20588114 663569562 344484001 962597028 669758523 987670205 282630511 823163789 119892755 518107849 439451426 115882641 467399031 745046408 190880716 922653077 584367634 211350175 36703220 458360583 255583382 366383925 35937147 554905660 161986578 99979578 443947219 560411612 485352924 413873456 946708581 995558758 863518125 537261677 232746373 915635238 766775799 130803156 214403121 584971472 498988744 763646856 335222322 807096024 839571916 329348447 36629877 80173044 821160747 523835449 426692432 481201467 395160602 325746189 655271588 827397866 482600669 204625894 759179222 114061639 20966420 440073736 356926449 395617954 664555253 749247949 708904384 536332824 850341760 523444445 669079232 416108032 117395508 816094644 361364887 47005737 763257863 485858344 714948190 329391018 177672645 613353404 280978337 352256474 872923819 543796873 157726808 613661573 438911403 151805509 567595676 341830565 517031003 713309574 258411750 665886160 759467786 994627447 415799633 376549803 899427009 634153106 575065315 850802284 978505785 368440571 208485554 823853819 123796640 901672915 397886155 350540436 882548500 392460551 156376165 936352551 339090418 529054503 620928397 975899488 495619367 137114894 71634808 605570919 460263035 596948333 765466804 671772443 355012220 956775268 805281954 165466163 136541026 909144953 165931585 199286609 810656894 152173874 868645873 823191183 611341689 463145823 499833595 920481938 912202090 116099 307294484 734959914 720017784 296709006 801694015 613466880 449258689 103227310 3373832 230836563 810409790 456855135 199683563 794427607 421977374 21004605 691872581 709584758 12638372 288153084 723523310 887118535 84141771 572530500 420918714 575347407 715234212 29159600 879067668 34945610 451705192 884833951 796859853 488532303 153153565 986511698 238883511 593492189 588607576 520368658 56637775 798959841 884379275 737168078 59018914 703608975 339354300 206594985 883624952 393755467 384604639 888544124 576238079 131187285 534075737 58930029 326348815 772101582 102025062 176341671 257138632 893776798 804928686 693207583 850244149 639485044 578728354 727216977 412894826 830117805 899787105 395928802 852000567 731664319 735937638 206597617 622357234 802531858 567800972 340309396 340250794 799666554 865303670 680380939 850019105 685599151 283819533 549090706 224165516 99064602 56837851 14766970 673326458 735121149 438322579 743058037 714657633 244793054 799120837 189177778 988064377 838274696 169155202 944929227 190470704 148318585 791330022 881070506 211981203 24928329 640983422 768632263 822777863 565162208 329643171 925662287 805019168 346860667 720895817 908247579 434498152 892141255 224575591 672555336 821548698 384821530 514536873 936789358 206022599 297580787 808835356 25523025 92737545 675584688 903771920 253084785 363321195 686714829 200594187 944965022 9511383 266027497 852013582 193419597 618395150 102192088 534910147 203369866 55204023 353961506 354585763 798431174 413550738 853084786 397051881 957316065 163205615 337224896 558617109 256162294 574648952 880396551 956152504 196855707 708423670 640602443 997207945 66126207 835294015 316312696 780638928 146673731 301424563 113191785 364035171 693434144 482017731 484778687 108236810 299909744 352990071 592751546 926352200 840889880 13361420 50947447 575206614 969480713 925056439 498227759 121142249 341174738 15854761 945563206 233463632 723156093 729746996 837572083 391200774 397659492 266949005 106253249 333917549 390624894 305567973 940863857 877591197 523432334 610071090 657195544 536068347 369596716 227860612 735744761 817136207 56890254 566066634 376827940 64557874 476580763 306643004 327910375 152820973 122879393 775235607 172951808 583205814 491928112 228543012 679253010 754851895 229218072 739879246 577677905 540187481 805068440 191290505 893558360 916957149 213013484 624801573 852890703 428077846 335905773 97395347 953631880 90267601 74465152 815976734 315935197 143785415 137852017 932598328 941241527 906035066 392695233 417969573 357011053 790448103 546464047 117094999 402750327 315113965 871539111 357404738 561140168 372613852 726055871 406116682 432145990 227912677 593757819 850560415 605539647 143521777 962495227 793977825 594090372 83050454 320680355 49597696 357610550 352234982 209411558 278743173 717273166 455830820 77528902 814607302 933029835 779693651 247532909 98855753 80952727 92223827 140116644 292067218 283602738 728723563 724996489 277722250 90711553 324709771 775768528 688234813 25503681 468246297 105252383 282377018 329474011 899045636 187321845 541616312 132637189 994734133 595344858 254973611 225756450 366486729 650970810 257779543 717661818 670843109 457020822 644832375 723502084 307317419 64657358 576982800 105323718 920226242 363157314 590206685 486424502 789621602 638935375 401358551 947150654 355349937 227447464 123184061 71987295 653250934 518633920 749646964 70978824 285721235 668121968 576898443 449176407 436398144 925702973 804839801 738484745 453823163 790685414 486796734 747586236 667161382 358169395 641902211 952363082 603084569 116347164 600391476 68968267 234921207 799974278 335977101 809037929 207761736 426541140 106633352 77457360 120333781 35310239 216498009 182545206 562008095 928358834 818217515 756278643 901259734 830781905 863780278 931369606 95489943 549928531 125564859 361884064 445872588 624350673 234728627 162887197 38450281 793831555 911178169 642332439 350113955 316686491 986427615 663956521 332633611 585152595 917907837 597420726 482103707 589853153 565861619 7346592 111748631 433894531 973989168 955582415 283774472 688447269 42685730 397824076 636040773 899712807 792345414 638741811 376088076 789400847 58746785 955368852 560988975 918789705 510017957 700809554 829955533 437875174 382521787 557818441 542982322 674099334 822245331 403759085 539067224 25319125 44732216 494005308 330390397 953703813 810349596 706034109 869036878 559341070 106776357 728754507 464837402 859191108 895504513 15616302 336744652 259399386 502177378 800332813 936314597 414390054 57921773 190224347 734398144 553781784 595094530 779056575 291020208 52129797 890760954 458463841 902770872 57484413 414533781 185994159 696717617 158387408 379082433 444962820 939847349 796470887 767797342 526109990 47385903 354337478 998053790 503410640 738718680 348171436 885434091 186595478 646999631 912797721 908863968 105016919 902143131 347241169 779301064 161389620 888978863 18707323 884806501 752976474 105165331 746997573 189553187 697053650 810512336 356725452 855988064 799408800 782807422 558859411 965310544 65655478 212299929 414940099 317879688 841000646 387212961 766983233 763602936 551482817 638676975 519272230 804728604 263319576 929518611 587603516 975481972 155707665 842983281 63829196 562012116 796277492 165811943 853686582 273892881 151205062 885672838 19652173 633488690 499376144 88442092 362540513 130283865 78584349 643788020 477456763 484698255 715880346 481360126 22177315 611822701 493368236 53317671 776237614 757808371 999982625 48570632 874556832 880377041 706708586 966926741 664479201 306665720 527727180 560571067 261392683 188027378 727607830 575968371 320897139 551722717 549321777 600347933 671032544 197631722 57267300 98388429 276586151 969915804 745335219 135627253 438283084 42420004 588941234 250282967 419390066 701894951 221169393 229064050 164336766 579317194 343294042 310534487 737793029 222209619 414465437 495149570 122744122 421376145 751796939 296728985 982627806 339084653 169422035 657413566 47981260 483361576 557493217 117424878 118892346 888282290 910291194 363187960 465815929 410579318 277841584 698900735 652533528 760674120 200928367 834626064 724172524 215957220 521640815 195429776 451995528 844228683 984228310 220901076 61114003 783200960 326598079 805782716 988568350 556146938 372468826 555314912 131644727 843873752 59615918 231863907 143437971 488614344 155737126 637022648 594207055 293459805 889379037 945192560 265127593 195148842 673275700 823813013 936132189 958308044 656254222 135715156 628565538 77571383 574046576 941089875 441601608 514083106 445000228 986003143 410291130 717294808 228943142 967989131 203024320 452106025 522032077 844675246 902465109 511678061 965789667 401695643 998600210 713856074 151591145 1023118 788850482 666336422 974081134 634016474 604524912 154239829 840702354 633475167 806653609 41927458 945653879 43070175 164036103 629030096 282145867 450217758 212851963 444825354 795768892 174732039 59460847 563970845 238102946 498043970 874226335 993853329 611182871 314351568 469267929 84285666 450989780 205311908 229733531 349449674 820724910 113958835 446657139 572870402 778349435 347788206 934568042 646536450 488424741 855199273 712370600 460316263 414699374 28473339 621665320 133749311 413315960 504018459 202350728 939907252 579456574 170953449 361309483 249160608 596036875 812803028 216117761 900950038 894483508 585854184 726969732 361266110 512626694 573487264 181952152 435525843 220729690 184062651 759243193 763237785 970656802 518504390 781056420 438590767 734391696 289498505 415844106 861889279 721125607 657480515 974444801 590088431 905554896 282479964 707335326 650680596 868796048 364368146 432263493 539669694 58770361 749852828 603474391 635358091 988410994 104744143 512451915 698862290 961991877 800345037 966728455 836709441 360043982 401755554 825787659 668078973 553831060 24928017 538061792 437261928 767873233 754268570 896672548 329044976 904792573 251864982 891435531 252587102 60961263 973174541 122934474 81866011 355876055 86892711 927406384 544596607 177827819 573719675 916139504 620452608 97094736 631124202 201015620 553210986 166689367 372964595 837758986 371963739 521278478 87711071 643160455 703477698 648100864 836563234 739131141 460247676 366783134 635644762 565463445 157207126 309611603 895052015 953332611 805635582 302768468 580544785 760822897 677083074 813664686 488230989 46608503 173378998 982205810 909329747 340001083 623669001 916547743 249328824 226128975 840003703 31796837 145840126 152114400 718348633 594880499 594458875 777916161 555987267 750778407 345091 940076003 147300292 462947708 37352253 466379646 785684778 311137609 632862852 643237179 800129388 964359107 437153639 887403785 910528088 516502668 725709004 20891898 843301421 977062991 681133440 900396054 61835585 126744882 17544120 303338296 195628880 249009294 533205626 679081082 846641054 32834913 42336216 673538659 896999703 4003553 529613993 567784447 473614736 54257490 220612547 497311675 267362682 650601592 418449646 618243804 55792093 58099140 956994356 299226747 968966141 960715222 255004538 91927986 908216053 38126699 589789994 14541993 466665069 743186337 543117415 470656774 6283101 866612077 765773815 499239810 857726553 808681364 206630967 889038606 756735741 838974345 177227387 51056354 35807249 944244294 637270828 434227026 121079190 407270770 142256023 576054387 505424839 826503252 841259905 2172882 20938621 956126395 6123849 970053519 337592028 575615021 122700529 455933558 433367811 816828067 113707894 869440048 54102364 201541232 79791054 339630953 226828674 36563302 679124491 523432894 17540632 664018941 409247945 168298747 328081935 121337381 663297228 475821169 971845387 710651443 360456547 46770070 915012570 421704242 375161030 57586798 20228703 4144009 585573417 107084108 944967542 218484181 482017081 472667049 590210342 908368356 253961194 282534116 64254247 100196155 512304776 543983550 100882002 808216181 401750382 20910727 110628923 149154886 358309506 343657662 686227902 347722885 564075139 796202668 76796330 252792312 773671795 417115112 363369194 384041034 97559981 741357543 760069895 426462386 432960566 921854862 365423927 380740908 582116737 150041965 425855028 951218823 18967707 458610684 376647147 715175169 487136323 565805538 872120009 627530820 510008926 886026711 21127912 986527306 191437157 983215257 591095268 122083650
659092899 410656998 205058485 623675617 204417754 423155579 381885177 588745210 184403424 69068878 445051699 893833079 136014767 21859928 883471208 648064576 688837082 493335115 899938933 63038681 819340396 130866154 543405265 743173292 865048441 64691567 417485205 238681696 246672498 453236070 879124354 269692166 441848252 927548644 919360640 228372374 32276778 25756833 993317634 60805398 62888167 268988193 540130279 147383439 539794429 632770943 964231021 849818209 120106473 292972801 31110704 212734194 920910663 740097750 645784843 309926669 653169275 770488563 767837908 914328661 275961339 632066297 37184929 338046312 804697121 749187963 796841435 14627759 682526472 258035535 125985113 911918190 731450358 913017224 481177741 388288668 413550820 877223552 624231392 733263032 371537431 605945192 201327820 199222667 70544549 203144995 504908198 924872327 706437345 767576005 996129663 361542467 727903962 879239919 982323662 38873391 173662082 281245153 887168483 233538992 816056151 471524546 927285855 506241466 52698895 722150198 161726297 779411533 307755433 936181762 869857382 990927404 392464009 273776638 252031927 958053575 782299152 605445036 864453978 894125660 471332698 620278243 719502411 854985952 977625316 959590674 433649187 569903955 659164449 335064612 895960034 975794085 904105169 446502612 222216086 769197425 933684483 15259629 358021044 960454868 945416551 887776791 369026434 460537441 939508028 655918873 64977242 960525157 819118065 415481340 655874266 212408177 217493962 375974752 391640625 448351437 647690593 699362724 654747489 576362123 803598960 72817707 298905221 321581520 129134768 364496002 509801947 229634687 354736767 445259654 144358581 566215675 414533710 756986731 260674409 551491230 879521430 946607384 992397287 206259846 790026769 531487096 63403107 630306180 262236822 108381240 386578204 917560343 862895950 545831867 279119799 712103060 933986029 466595772 327359463 755211336 513376671 568200655 400797568 470101017 791206385 93184597 312167730 19357011 109420272 228489803 951171150 145599944 577573825 691103499 128218174 91901537 305573089 271089092 37222993 892155651 873946575 213617227 573570248 394322534 645628136 964307148 673921712 150471847 217417114 881692539 704390132 775639757 920077172 258860342 752816484 734970426 471476398 22940404 565259641 556324534 450581618 892393478 374861862 160839159 755059677 580328002 162055410 964471095 546051240 805436214 70688565 730179830 585931697 904304870 945851522 357471678 412965607 379692526 431129332 721364952 773431254 58131020 410228960 706988261 168831072 507416846 188000613 669610425 902710631 33699268 6054282 36079064 468350343 474179687 152056623 860455168 906714757 614724846 535051645 258454909 940892850 946573348 544196632 682068579 969180748 55192752 505982326 218108925 53815113 319627080 404969543 460653769 610498150 721278928 31603724 779772728 193109412 979681212 427277089 711731533 207860234 62341263 448304923 329060535 758503323 117167333 643905758 659469622 428359192 720419247 851991751 988609577 176788149 3184146 35597434 523672444 418551557 989633946 215783298 855681519 906154353 817134864 664372129 69365594 506070818 900016983 366961009 719015267 500570854 901752663 226352951 309072172 808760170 13081670 800659204 706709708 105165046 645893002 23946618 543270904 523486064 258756945 331685028 286201112 500767014 239501990 746708506 912021940 271374716 178289335 165934 435894679 676214399 751747484 128995601 89352635 664901081 133558741 578347778 616970043 440513298 174145200 595564698 877847604 531937740 968174432 632135233 93410413 839690552 752624308 441910670 191490170 12407221 8536769 960870432 417478226 193817293 751411112 386640135 853108120 113385971 433013929 532934205 335028403 454481941 747752786 109181389 737191325 832863126 830308408 913118559 173361838 43737297 309409404 75392927 732793757 389031438 420715885 920293378 105230763 11786331 34524747 581302351 612371777 918579489 599170385 320920967 950509588 366265948 971268782 213282428 5972355 477166897 928189985 866956912 543633146 946395433 842306556 168607298 65336180 601054719 580843074 22479625 697860120 785687800 757031431 301547917 976776078 798376014 865236489 810806955 713858407 434364090 111587665 20714094 506101328 740457855 382293047 162644118 189657446 636206970 881784125 234669835 198632685 579162896 470901209 382512852 481309516 751048697 210523080 954626706 122181905 411310492 931865306 187032015 592794703 501227355 926073641 694836689 685357572 212410609 650360388 489884731 892579891 513050081 208682129 832985345 634767684 798373662 145305677 818193416 613640441 529645449 919375341 40673325 41211680 704609944 783752421 799567001 410434670 330984611 843540667 248611736 398663218 86338723 484292354 82458679 695254324 302515815 453353389 138803232 133830301 348518303 568111191 835143352 17335783 660742315 554927738 106826006 911617987 446317724 61896684 635357480 2752762 979687781 701296572 57003465 15791806 692292455 952893875 674062037 939824040 76584562 398006750 415807836 352557952 419787383 25753281 906651222 323076062 521076628 449489680 336528493 283244398 925115973 270870419 302353796 883084084 69076882 381406336 293197640 144407330 508369332 954991501 265244332 471995648 517990806 608045860 375821978 647610706 691818351 850480008 732109189 183969500 880750980 303463959 208776476 449924351 669105632 927143161 261934308 770295915 859641128 325609367 73494524 543526894 133215277 242969322 580852168 622896352 292384045 998520329 57580485 506246914 864937090 643026130 729302439 503588121 828407696 382555944 265696156 727697386 359784807 583443029 714536477 937686560 615141054 357575764 661428181 644283829 787009683 266760384 563846552 673863585 2631193 500327319 268087719 700621488 957925180 944046497 887596516 839028230 315353457 436212683 876483883 798954247 584167744 20915605 166262188 511432599 749580909 4222654 386205860 611654542 737261892 585282233 802270537 641585506 723562589 254914990 413463738 472248815 406849478 426325395 511823686 253674773 627072705 75107785 638404861 611167282 367682134 901114574 555665394 478958713 381402917 492290729 694732980 700521752 56128741 135403280 393851713 27665151 509047539 151848707 62052357 82885365 836332678 562142361 220663891 723195285 538098629 967077351 870822606 645172943 205882118 124374287 565435995 162239213 936175325 63630987 159461105 791795327 618098942 654200186 144035212 713261433 44498486 483287672 108938668 894285319 226556965 540845596 267923889 96951551 102422974 875513268 902692430 570278490 432451308 568819333 453609094 428598190 999317385 399131390 641572205 770435485 169503709 859797344 142909957 912181273 593663156 953009229 115707495 533427743 901371575 262419525 565199428 996420169 516534424 901727301 275456123 23507916 74748619 828341616 547276999 254007478 845791580 517211374 207933112 228463368 666549488 557726363 173607230 806211965 51450313 886352714 263486998 899107026 718706444 532274747 460494605 23261672 374806783 631487596 887850292 735267219 898142753 309092047 456318430 137112854 220739778 802401974 711875607 854469011 429597757 415543965 892268376 964711769 49720490 345617454 184510002 705648525 357160918 615046157 322331757 862361284 687063273 200146833 778429350 45375166 593193736 594945800 737876902 406027419 171069107 323766969 136569571 140790457 274526620 700417634 246495709 636759014 754091288 89161367 370057509 857702796 109746969 954695395 724984805 61401374 932936791 335797596 921531256 518639485 940366543 838149375 653428802 615850834 991574752 746920231 757461893 527506467 682498750 638861327 252996336 273687546 935460312 352798053 247515419 938880969 910759004 796882878 463941541 303326746 294447341 408889738 526209143 693656142 472627909 441739877 14520633 510511022 725721888 81414771 193149413 339323102 935923263 894031063 903144900 223053145 922755491 817842985 943374626 554563674 382189 811301096 736665354 218974103 699700890 133473211 799645906 340183699 617363119 926344861 936734926 737619433 577464616 617824117 373624884 989895266 243561478 677930461 833995547 488433714 713294687 179950046 613891044 726103402 437519106 724785531 272884209 520214356 866010217 112023681 905529173 562154616 568834678 974610486 706643793 377596730 458110471 976840727 305869750 136821695 214303452 76012469 746268357 145265002 415135885 514201587 520088467 113132785 669028485 125113616 960153982 775540135 860138160 44173903 372040863 219742259 787770518 827009335 868117540 527771951 677584872 10736165 113449220 267968126 957247558 377588477 568642214 266165207 739636021 744994284 372492489 756378964 367072638 477805623 504860683 803978532 754540569 131900945 155033658 603954933 792115316 636197261 328224597 24249818 422490146 926824916 527728534 37945908 4873224 152187634 716170325 293046261 255577693 175037000 814887834 742453671 744394249 336857430 153562065 60708736 587002676 72024813 289699098 363921542 186993109 520698894 783671950 937661735 458374796 960972929 825873127 876897768 86943852 651816338 666550255 646959047 53898028 858087498 433485702 515299336 135687257 174787880 707528804 916619039 236867897 643158394 449717339 63008810 804408204 894516137 423917348 748760764 595272155 194974306 159998320 933930970 227009769 88929507 435735718 949902042 86001325 653993561 718390238 954409722 879268785 326499687 745699138 812231317 120593773 660268280 26929092 836826842 537655032 516194252 505897401 867199444 273291399 653539805 916466893 293123337 804660304 353646910 919287301 836842936 271336497 4239165 736499740 618353752 859211216 964799448 136204767 785879540 499482935 418528696 244463866 442569976 261402911 176464264 941167403 7830586 643367854 710241005 463032486 943980732 700562587 670344966 275956526 337760458 39376360 969044679 428705434 344124865 690702886 365987869 547885781 933249007 369443403 532696053 525597800 757679192 564236053 121169646 234486138 442056218 257658888 948959999 976498202 733467228 194318002 660535591 834991878 740628472 643196115 324719004 421897454 982370795 407331054 665156830 39343260 797763905 629225380 842425314 218163322 405087746 74380465 968819162 172376169 452749695 667366067 720890183 483203495 872734811 923435609 657774948 484601628 622506919 668004439 156770214 392516049 535533186 564097996 487296277 47241601 688198998 906887220 968916209 262330020 208974308 923824724 868930548 621446783 139638386 278061080 138175150 501329378 995375149 22060161 972812391 602500380 277492441 921912815 412968754 870037756 96498592 828708390 750350863 954769210 799957343 537395235 829047484 445837905 453570618 608595306 379054744 289519186 174545409 280250177 576291430 314563554 743574800 326253827 993919873 653059074 364204515 441109573 604454196 849708771 687958506 636524974 784713438 785331225 89156595 637598863 933090162 785218868 944661198 72653043 805465722 151010946 480913970 938707794 996411941 14124336 439166972 63295909 366957532 60119463 173929704 36155932 357817849 968320946 796805210 805755256 825573423 974107744 594503369 895782666 422007878 396493826 985769346 1745936 631690180 126856791 790079116 105975852 60456277 978538582 938491782 131520929 544265333 7931276 204140370 430970611 569086211 684913718 26907476 572093186 687833852 589045776 355179398 213561348 674446376 936188642 128077716 717807951 119716492 810931315 828564398 437602628 792747951 275007741 997090985 935709713 640532953 716350681 272768234 332217495 901914672 305562687 718707573 871062753 248096526 435625676 634504005 527707607 678156040 147752589 975220134 9628202 1805547 795291017 328555711 652108337 111387791 405498936 328813513 120810696 812270264 432500979 358349310 209120975 217829043 220231707 692614649 701112568 845084086 604741738 740950927 814561384 412721425 130233680 764825552 766059766 750489746 234005781 360533257 155348271 521465253 501529309 324959366 245531129 854424841 84985949 799241952 498662203 3625064 477383927 560144169 269954105 712397453 12137478 831843255 497810892 656656903 782697165 234277649 208716790 149870224 988789980 713397968 771292660 415358091 283453871 277526779 248813510 267135233 803156344 166544951 817500421 789142510 113060122 655054069 498351375 93803448 723876144 542624469 168242897 287941051 234009033 879070674 330788006 299379853 501193692 776509364 214967604 3786666 600306855 431613199 858781012 711931618 19613550 927841498 403871318 524699707 317630475 59884882 685083545 653710499 26178140 136781999 873883064 888093589 107553858 483074911 747661890 204286181 132873063 264923327 512854621
133396413 124225802 549210443 696883727 419344584 381290582 913624156 927406922 718896280 328391073 683555799 706498744 578563206 729751881 879662912 619535434 291491203 307571783 736345727 228684370 535815377 378840051 166044971 236699819 614827891 685821546 172091097 687522543 276592691 968886852 13104188 378491999 792691685 592561049 373057944 620907791 310456681 120054126 282586237 808124564 782350507 426735477 676227168 935078982 46724617 925847222 723906387 404676535 607335047 139266167 703269381 331724854 306140062 552649953 743974912 616406387 353677910 786944808 614581272 166181606 60321395 427944314 760865118 943145225 21572638 991311239 948754699 348379507 573960682 744905010 966181674 730750272 278223352 278790985 349957653 608515138 232742341 407151179 452740499 475300360 727398523 45842995 872829371 42290792 246954008 629436616 378378702 837917026 570471619 748626817 96213168 153418700 492191742 9870633 406718947 18556390 970468000 59488215 987970444 127930463 625198882 499528616 823930769 655481091 279170219 199631039 341593768 645325279 399879051 912539985 860403265 855416480 929752810 131965098 618907182 473025587 731247514 530907536 675296957 967164032 425177956 403453484 316471157 278035086 554505754 657363009 61076420 988779453 475238511 447032944 481184588 231210932 817734804 390499957 949507949 617126616 266229494 729531611 334758357 183844473 643824096 748482217 606144886 906579999 746032862 861268513 686848096 425167425 866796023 636137643 346395505 102873324 646425546 509594419 740648735 71789068 162973237 676835604 283952405 439764319 344942850 903330393 452447165 679584451 976389351 788004237 485504829 954420349 464988520 254307277 708206663 279759112 619750853 866535725 602489880 125525070 803792198 322794788 406568794 937818760 110860310 30375461 890786486 942363701 515914646 81153733 569641437 788158976 150456390 293363175 388435005 524318774 89727209 991259591 73430453 129704706 337084761 494125270 53104511 210230827 628685624 805363574 629853634 93382126 966661164 892818954 570450479 216894016 780179024 755632315 990600988 116844922 46033664 305884348 401184830 627359615 299349846 990758728 783377598 796541232 258886474 62660549 322789933 191118180 59361664 113375136 922476496 850597277 293299740 401705228 829562059 727797776 681133697 733406627 145493446 987167499 857107162 188283823 378481591 829097408 530916577 156907252 32483635 400332918 579329811 320462116 370926403 853505565 29025112 576525648 388339602 221250673 909238541 405675312 596044973 22546061 836546050 405939737 978769974 101481326 685896401 423817808 258822056 369774276 309287068 416687185 426008566 449777340 305921656 396291160 723229377 701969740 756617152 29755487 296823143 856737123 267747065 340268160 850120460 367706578 405159871 104904405 311406523 342271094 705380082 604989796 449630022 770037553 711043532 563905218 560600110 902214588 663456601 247672989 472134319 280910449 910849854 279446792 877679746 155369202 719730187 775811161 302813590 636440805 225856108 50184931 943185320 407154834 374504392 835879866 587642974 666770243 141741949 846871671 240420216 625897364 906578714 611162733 503662709 792645316 882406135 202788191 682172233 457096920 804127158 498330591 257726226 756494138 890765603 692773302 256787113 142869569 134969933 120934727 752263717 991253416 154615507 240872359 14985114 137339945 207100143 299230094 189141511 614067535 629883744 290297864 185155850 399175038 917785718 747069196 828990400 623622097 296504192 154529522 159785271 61116952 607972919 170006824 184587880 447916790 680011624 819888838 355937262 472304554 62380450 163223498 716718513 66045983 223019591 994501790 203642205 244055399 36958665 362941517 780356257 773688685 978485247 957368131 174878304 915635821 334415061 739815187 925688002 141222832 488501310 637532194 591332969 965408506 869671248 391941090 453353541 726934556 322602724 651635717 910661225 133771555 520250747 29241036 597258601 534445412 687195106 623159847 40054246 223901957 501731897 301569037 35869675 247329255 542994354 205720585 238588357 343712292 873169166 159920428 199810895 724832962 808874527 220144385 980106776 496196247 557438517 594831838 414649786 413748286 905511160 303112802 88436108 104917824 405003735 563936961 297595948 780943298 948932125 102279251 139692857 266151203 578487470 698733553 511262310 485335610 348505416 445972339 525053612 227054518 741908041 431720437 847707934 959340641 463270293 786410802 945806241 664667005 449507901 331648389 862708701 619615704 8757611 918501018 84713966 920934140 310909994 695160952 385033314 990452374 791659907 523091219 45183763 866729507 28722999 922843767 5675675 657789636 469093499 992164989 481287080 658364142 380146543 483310063 435196645 531152413 914788321 521538339 65862491 597733524 876172008 67466912 709914564 143512520 479504633 881584049 243989194 663108367 605211018 608096346 98665027 472494096 143501319 528191691 20488597 461626734 230478925 294921936 864482291 879454862 142955515 288429299 791656929 176369134 394746516 999193420 8167666 256683685 33882347 294611578 886769621 649003160 913988249 741118935 282949892 247337124 755780062 745715045 274089995 321601832 356556086 686931896 532925332 927982613 401154105 843554076 552852147 805210434 94041015 477948388 8897542 496097539 773821232 467662675 448932479 971865672 397583215 773156722 768215981 279182340 144610677 71233509 910153057 331075101 914590460 2056184 643349322 783459621 571334879 346789589 496138579 390503819 970680421 857067942 612625039 666431005 743916366 55659636 151643687 284681386 853942531 662766328 787360987 636292958 945311882 522767083 237361588 537109808 689416751 726141748 314923688 489701648 784178066 43811072 204895429 116201362 857525841 603958623 364253238 66288713 914086383 643180459 689471600 168603888 62964673 2643610 535588835 508299027 507214232 188306651 598936993 623307936 580891775 400089464 123324605 120604539 130587573 505844395 139724525 656279122 654216544 253639486 937254741 18656801 213943844 237258505 666538814 575250236 887463323 866612447 297864626 542102647 859197384 381812860 773098124 319496585 843525097 929427704 507450518 247579665 59413435 843338415 339740101 8635456 767792284 609284849 306926442 881475858 987619841 255282274 601034789 843768890 188224855 673118194 753045182 760507821 246559569 873315734 936802390 723552266 276585386 144320258 312762613 62825622 934699663 374012147 606320047 790270717 224116511 42812930 486168504 589664988 429717456 818247144 251550646 547531375 689886422 258784283 127398250 449203641 419217305 63863612 979865607 749637023 11747426 919268437 45867934 473505835 7596637 184440235 830103118 153906774 679166110 234537748 310291071 542649585 68851186 49237362 803144643 740571196 270047085 543067320 766968624 295464530 303580031 792647379 138290378 330136104 669515549 496450789 650659704 94786987 118294420 57011047 866676894 355925437 8405956 699192966 340691404 91045196 823185364 100704616 499244091 992589305 79850 773874257 573470009 509340537 297147072 725879292 151462239 388135861 509092 879596556 106158497 289147957 57586264 934576252 810570406 499818470 847446750 860737876 669364817 480868592 916539807 283163312 29655512 485260929 792542157 167596241 225439799 479672204 708782532 176110803 693453204 482896305 844581570 844010733 17340711 342142417 566929965 709566854 620888068 348622616 714303331 579930810 612663960 614495036 722573315 693667243 392611628 624528332 692270589 687789295 515676118 870115328 428440739 828292167 754571027 58285949 170240440 212290842 317799790 887503432 601177946 744283716 136867239 386153103 246109132 69973232 976755283 664404945 282486372 355498941 37332003 716007687 197518894 193396896 327806857 708343965 842888349 308800813 184748473 579113644 38385417 851242112 454702212 710188624 439896198 777119034 129750108 183629364 500433249 647698032 684777935 140052952 584596698 225938828 915504970 553073620 93517844 635351243 909782981 349710691 477397257 730115223 508105557 107653218 761756765 903342277 573753345 390109750 252176283 210004108 878838421 188650061 408048438 118393347 920313413 947862114 826046675 958803013 580295980 574394486 216597351 913859940 342115891 593410715 909175151 57821935 22067477 838240039 657897913 286699109 457542704 734924158 716920469 524860883 300523881 398302086 538027579 529553654 916323981 957791568 631362927 858035922 96294968 600815172 437007202 970838494 174004064 716562305 101033969 37624963 649321408 334678974 545594762 352162061 925416754 811977101 777011587 792458867 803393784 803083615 21431596 791423662 741583636 547681552 254845131 224768975 328573417 461324081 837059887 147776092 543295830 621168369 918695251 237375623 435554248 470146236 425219717 165840238 910663687 351974589 576824377 249000136 64694243 949779884 711563942 748521468 128343257 454411100 299564898 526351552 634976688 80130064 823045855 69794430 314475382 250639525 874146655 747324993 707778618 211081870 260456172 502810304 629937914 801228464 197572953 85207551 739499245 376824507 568861316 603788475 783635519 94294600 872514281 442438931 195563682 737616357 978433038 534446379 420418224 608391722 127856270 720909493 494876584 841595510 468834250 598260605 69090169 7241424 234772166 42000164 803989579 120651048 588862409 658910892 644906979 831996513 961498199 540621153 808042346 6663948 930275439 747662998 186016784 308153339 506291805 84918718 153066520 943016423 32743454 908229172 728633969 918022408 808068177 114160054 155620012 364387666 484404462 707709644 822414843 828649238 151982521 963545148 676973693 844242577 340928348 241774846 924657187 952431739 639014028 362027071 997001723 45044651 843272862 413803400 468886860 406717847 285474678 731536342 879221440 848757007 129569671 265350185 636313823 396017819 391655504 794659581 871349671 684790761 235677226 782406131 662980639 671566757 91315940 90023275 796789449 572057703 492150569 646813422 881937424 734886073 417399802 718407656 980930387 360413189 34418809 326064692 467430074 453379377 276808508 574457806 629774429 307969817 252169622 546836494 694509556 458454139 368754219 74046534 159745988 377307847 887707564 945727871 41393889 930428228 667917737 443641757 858472092 126211449 968997822 425817533 79920165 929483240 915260016 858663134 154017672 708130722 302871667 599470134 738089169 763856594 598527972 819149434 774958038 25067877 151730440 186924085 319070671 234544456 342213683 511181496 55370253 882900164 226147551 884102528 743246782 595621508 93933173 705690050 36778971 15459997 143929000 325033592 449593763 851416244 909288210 594714244 617957263 850692727 542974097 339770367 574291253 261429856 818157653 958589701 620731414 173941352 971055070 919705497 560161620 683506994 993933035 693840737 442440125 769826800 257358545 306719705 843180793 289973170 604575319 689923207 628176797 112293387 240228676 471347306 130436745 141731404 841287137 559530840 225581692 788080618 348924677 187562452 904151017 790031628 55446370 492379900 19515556 194259509 646303944 835876882 788847387 220166823 167034115 36799968 731079467 257870796 687260703 844570679 428569296 228098490 166193306 569694518 885424324 120079303 277110781 240568919 30628361 484698667 496199319 62353322 77987628 593220607 243584732 504188274 184666829 940101202 14551550 203601829 332415130 411787477 91735315 363721733 1853418 110283929 738066731 660981144 817880825 938251820 535988759 71284894 133409792 294006980 323419540 93480924 480195549 342068010 627805500 667821071 56685982 823046931 788257977 61251506 26983074 675179391 705975009 509472248 756371884 424442423 705300330 863175528 314487539 208522809 770917180 949388336 861649850 929624523 100302756 529524602 382508137 886844751 285247763 853605322 939034990 940537604 681963486 502026913 215757196 451473534 408624848 459773577 473530994 784087575 584625076 508539948 454491594 80576945 516493185 479291377 843780990 245924707 614905099 884064972 380636425 46143021 760414966 147905055 593414375 45344983 340838536 771863526 740505204 734542969 843709544 895079106 35402740 712834549 990491220 919216472 171152966 88276058 99066939 773235661 597214023 506929228 960549140 119539731 973267668 99309402 534622966 691185989 67299392 170365681 349152191 115146791 844005089 709759311 895796420 466511565 712729953 822324439 360072162 450235345 563094112 901889709 892763720 481998090 332592343 703906648 832553644 173882231 506562318 80048491 160649605 909418770 143210153 543368762 421708939 553526652 913360640 949609770 284894221 413643662
733556462 571060252 224437117 358258213 122984465 998457204 979899009 886540581 581423357 843733709 770259933 380068888 115186836 180311126 961802673 974646198 428091335 167010415 723502925 376557678 866658277 859377711 170128335 862755887 807229719 500502827 589131249 562637545 811054292 451774558 505733363 69896363 655816385 940409210 987196785 460928024 495912792 413765279 15254172 732878367 537759656 437832597 777638841 430766362 263435710 232739978 156124965 359049992 944412707 900718604 533003750 493757678 957882455 822486095 233043366 712321044 697699888 222537220 122136905 362782481 487138122 175405559 880174731 591090563 576011917 503582589 280215204 922653985 603700743 31821295 235300556 641522751 156631040 389781213 557544376 517576749 803988008 327085288 845313051 951476580 285494819 655337253 374800316 231863895 115175440 303284311 258345076 201136076 529764444 902202113 665729558 871431387 819874600 926622508 532072761 105849953 422011644 328101536 587458489 975037945 704787511 243301573 402163622 544231876 542826238 623517160 427199390 682647311 132416990 572609596 424317948 21594943 555373140 806654358 409374244 230696228 679063242 388611599 189228121 164584760 721370387 565458900 123756344 571948411 112161147 25006325 428403705 357482030 140182211 479134358 814652800 455570047 221209436 734847812 644749810 494004223 133376634 939677211 521374654 930905949 46108384 347500905 207730808 319115806 367979190 911513911 995884985 919653761 670941640 364604123 455661230 409773776 60439723 25507145 50468911 862669746 630108956 406436354 621874226 343026769 687802239 988227365 518200665 837269136 526306813 59808903 804905834 129745841 581118844 155624160 514944647 622724509 826282858 822164847 376129474 487480337 180570124 254654223 846062577 320273168 256109542 739512588 428408380 907162363 128118564 464985840 35236996 632261943 150518208 947481251 173849348 909477361 116017942 121769127 926837301 719775110 7693807 734047482 792718461 426059159 999690730 763523576 622569230 347993595 237148171 834071187 829748785 20633494 301214299 894356929 780491264 762310629 296899090 750623863 195267803 969314480 815054977 281323471 905724563 812026688 743158004 164510939 997257869 941448179 607504640 301369552 45052390 237078898 226518587 276082871 741674614 749229496 919329091 435284489 816916466 980845344 699021288 826986628 443157895 896048455 231978314 135870485 486581979 92602271 966575674 775392137 411447942 984051103 267624062 196492375 146384301 125301696 617612466 624860286 96234105 503591298 925412675 322934502 674199821 542720128 209970053 804465589 675921791 794603486 778435440 549097058 600591417 729982172 689906670 118937643 134749145 358797214 489319292 946081139 96334631 642090976 733899456 629517122 489062950 166427075 963298297 322819684 398115901 863445421 215999564 503516045 334752347 647209861 472825855 86375087 543437127 219343819 607541130 145458630 652342394 511081123 824127839 780083101 536925040 585953130 939115417 311150374 844479809 108670447 134299714 704045182 383968116 319779773 421669153 776256170 154961952 19093227 439047918 158523003 261150939 208617595 36761550 800148882 978072941 510748197 403231418 106547138 456756246 73858932 115397447 396054571 296779171 733249190 109118821 159555880 905450497 328128086 374616132 669534004 998076607 873723689 322317472 370235261 236043491 458199173 834193700 441801004 984983184 226311458 190679530 345815286 934292022 12889873 768894185 99040936 483376378 939265176 298903225 67440334 876200646 925559637 948356178 413567105 918673 888327672 664926209 959735464 685791808 203968205 982050368 171015744 21142578 319734831 772740065 55364837 978626349 831714714 679284323 53395651 650654750 987446227 438686617 554709539 314077996 736329415 647111208 787903537 610626142 184964541 562450332 293081264 816527626 703081797 748477452 895355148 321690532 16506636 593912798 135623681 293659162 56696478 402543108 640079919 305768450 791148195 572763101 522575898 240351134 976385675 558531129 623390817 537391555 211173824 539391991 610062369 820505534 496216754 245469983 940919664 479734751 543364038 388674777 555086748 514384725 559772150 704079228 915221226 268888458 314103489 685752682 686559407 766437177 690875852 483056647 533630624 297385520 372848409 554491557 869609656 292299265 948900258 197776252 831789111 596819959 822432775 407625332 889714325 651373763 252415307 91364036 418914509 268882179 678891780 808479586 268242111 35423625 376961725 417931108 711184595 43786054 297533968 435684337 367356535 623310274 140446708 443848355 574510340 757925571 93828373 748726134 618176317 665335349 697605097 650539958 930945896 293121577 781603243 878280532 527798854 682689790 896515341 92959572 513425833 472553378 160403155 385404227 344629090 254456734 929522254 753656734 158849810 607600863 321773669 244487599 106924152 510092650 552683042 709505426 184638669 117744283 89419973 204044102 474146292 932447758 335820811 932668071 296565627 969914731 280909450 704629989 408071692 417371602 588708955 788607347 907525615 549649219 794477556 145092503 141954944 772798186 132071514 608477057 674589190 597680678 225974575 348164238 933719019 277789301 561147019 394198840 568565911 174890558 469122071 689770807 290261976 502172087 917939114 108060015 143941342 669589457 716593466 171946145 268183486 358509824 499700496 667896847 452403614 845277542 190593874 972956049 264467383 172908112 317929552 92136945 283466886 95395554 610895248 585044210 343134627 504160096 294540723 417469018 765767156 314069561 431068565 878942639 455291642 55235104 405673742 809997491 952664548 952284058 137844395 216890094 542198247 280389206 2378052 57710495 76543396 251585816 310845305 159585997 598872668 914501548 755772047 581559205 855779059 964041680 921206893 406439568 996832674 372561889 405525414 644148913 203998727 810312482 707276244 742942738 957008097 613449997 729940740 995711697 419119273 318522453 445344081 894168708 943400705 129088016 887182004 211236981 112370068 627728634 107823841 392520300 680155728 773629056 829280026 446072733 518726581 864062077 350728359 164374666 816149769 845004884 671863551 760634909 680931482 165474704 157696074 973583224 428161115 399958073 804145680 336815679 637686200 653372428 233166080 263012242 144112035 111541355 831352195 805678627 240817483 620957273 555414363 33157634 641500462 447092561 598747401 264018439 959880640 87312239 3605813 521701748 29025992 572798644 99413022 799365606 103652080 173370094 626128876 955323281 617413539 696760795 792727181 930908714 935341486 928357682 102173335 167106039 962504898 910132387 316482154 549830830 262935073 137120460 968885389 45643463 596741814 442466113 163775911 181247944 612882280 651600378 499120159 404751538 622345264 552102516 638867402 413221944 474004150 211925669 927030775 876519532 809431048 706678483 497927031 735668142 954087126 705127275 235082726 483964314 435938588 27207614 991690667 79141042 126425158 987872212 717385567 160368618 167813999 8943340 650630630 735164672 49970358 264626596 435380346 289145372 527168210 722223686 303279428 475732488 290212305 560791189 409244852 432634402 499566458 73353231 907617352 325061563 830400329 846137358 929983451 857661058 107362531 287035726 554917539 409121832 962639443 539599402 407182547 104301892 295044331 733915717 253845555 73074183 5103312 513893163 850526268 696203305 561220699 914900566 632087422 717195041 491344745 753135177 569981543 162970592 817415154 878850614 53268220 556389130 651835420 834537074 971966908 459573524 910868163 837411501 593717849 825981754 84328835 786884435 449387779 829829265 632626036 305675131 333766005 950035709 560244016 228174151 63656405 876006187 984510079 66721901 820238975 542725989 15845692 341081469 355516825 455051165 39693979 743497420 402335093 723527995 91822899 952374638 111442666 807503473 421461652 616494044 966529174 22048370 67567110 378930365 225048323 351376576 621953 376989943 220216542 687332273 879690573 560895874 41048722 115383013 4624845 371444049 905081943 383768857 104928375 682137024 607582346 733708686 142233660 821818938 850895683 984825255 65940259 981740136 906454158 653077018 703598979 866625647 732956459 874621101 549814232 264972735 65482899 821831204 48289179 185292654 754894738 11850462 216815711 375256166 926968365 960524701 255590669 843261817 616769799 730783433 864115507 89868355 251654950 308417264 720811116 905563614 192522373 12144401 595865004 630914171 482926309 628177275 124137459 737108742 745092836 705039670 90593328 47051363 343166668 689083127 822646947 443041631 458122009 44366201 889917471 149227612 358979826 856089827 113543637 656339245 202277615 409277275 144620545 854058964 486292257 472108537 851646637 815318697 470297448 908414325 451072446 277064451 362788188 799923890 812157646 769525548 527214280 579429889 632412209 572385143 550511129 473744738 674484564 353173171 881523276 132277091 391255130 764439635 411315758 772278053 22522479 267805920 497706432 972584054 675500763 888167010 20729027 887400816 904231249 132122670 770831919 808608417 852655516 563347233 528903716 203662935 554954929 267482460 13906126 565041879 561715914 379930523 562961278 587316868 634189910 763036961 33373298 678428963 241315372 109799578 581100526 861290380 654212037 468008266 635210432 743030029 875241496 315340633 140378320 83910473 533292306 162997867 59828435 782016043 485515228 266915922 516061395 466528700 649738285 453397678 533689690 194636062 388200644 853038388 777800916 354683876 186851798 865169230 438856966 478435727 625311981 209628761 568757567 760561172 216604485 860619337 395508352 335779023 693240064 424009680 877818660 456881603 552517266 84567420 932517524 620206993 257032174 764150146 929912370 363975259 474313465 929719400 358246729 996852032 483112363 746227046 443806536 420629868 947083918 585797029 338229626 896075882 257820751 189682995 158891325 562929894 569576009 534611111 90052792 335337174 43502581 276614078 892016269 611317310 784218216 694283913 44972458 809033532 294452821 441812684 500056138 101570372 922981297 585150141 610753962 510094575 815519370 614497869 194204028 729697959 243132700 863582516 388063099 673566942 1580194 155341252 644348810 106618065 553236216 791439367 857268781 300518430 952815707 889747780 118849959 469451781 832106799 237373924 662140290 779067989 568101918 134237105 116603223 735802421 5769197 581332030 514129708 538069714 675241720 788190865 954331934 88945072 265483028 746098499 38894427 148220587 69848408 639377241 286605518 753059317 903305476 20641528 743725308 486803262 282769970 431758118 905697624 696154541 737317545 348549640 420092582 663533688 341855224 135214147 300536360 400247598 866151259 74232480 111741576 82555683 812953197 691966185 883507333 52956246 421189586 494612797 100996666 429141816 726886282 706701370 696800885 899268070 786315258 249994989 792244398 716848639 712615694 40764932 678213795 436953750 998141297 840502668 883735560 294263904 369941783 747125279 461526031 547764068 687920164 226994343 309143638 586029507 652050610 694849059 62159589 418044658 673676474 64842515 291476814 903355450 405434694 580160168 524762582 503083740 684393543 365942502 512851669 519647275 971004393 454436384 338956721 119770009 491728105 942978999 640113908 225657368 453909069 343844918 787308345 471459892 657993491 384841908 126105345 160783797 688791261 69293411 905356920 586562517 633025169 45592 429832069 179487618 157627904 315960265 189108073 441389637 63125386 352291810 792443133 219156004 680992129 313281727 853743715 438980622 646446428 65656082 382855550 587577727 63910508 924212042 655497804 951263932 731361378 797879669 686809334 725099524 536640425 649675722 191891621 842948376 681314143 765979288 533275909 697442643 513841015 511186704 526111450 13232161 247307589 393389541 818631210 782093874 957637801 160921258 554379378 133412286 190057812 396222888 889052289 359814147 108637413 416792301 803905501 383485312 561072485 536552577 47637781 145454338 945098727 878754579 943137580 707463336 535040415 107711587 123295331 299743174 219202360 667458538 4114967 357419905 785036334 667286138 187198138 782153632 609794054 36487315 484955356 787616752 661022697 892926387 419818306 619658077 205689588 702942299 915311916 60363944 756803756 128898122 357693935 773487760 235511504 683969062 155922980 227235834 674965773 656588425 276130832 386055048 751968230 492194389 150538920 767541736 109448446 152640423 552946382 750455753 810477361 304388628 678833773 483044217 863914730 504033956 835827780 252634533 973983033 576633579
838988036 676322531 314248019 647945902 204826111 523339977 952283516 795268084 219963749 525446036 470306184 561730826 18273371 79856179 615366880 783573363 67589178 966784585 971290770 784735820 358703412 977761955 830238266 279424978 257924502 969385539 312584874 298448195 554715634 392698692 146666161 229342665 698435643 155464316 574153856 728181708 550885077 787565311 904390290 796661087 904496475 701914652 28420646 731644109 522976 389209160 289564715 279347519 723475189 528985392 122481935 685802334 792851408 984482543 531596874 651383842 383078752 344514941 410414089 7016407 808392182 502789660 519393682 159073003 681614518 924868139 368947009 531145285 499765305 838872355 942513523 849905207 543132383 148557022 618046318 155680025 71202005 682857338 47493469 131681219 21488913 583285024 616852585 655163589 42463693 517672235 745983902 97993314 959970631 455308499 112946679 946245367 416803817 954097426 86620919 953835205 560485156 205118914 149158882 211371732 829542748 252163824 217724776 705476747 495109874 444216864 994922509 35816443 318819249 158211391 932934788 923144742 487738660 366180602 634591557 228762481 882464104 22489558 430319623 914317864 998862186 325902003 139820155 527402046 847622180 384713902 141645060 637257898 820637428 191284129 803887105 799012529 841732715 792237143 816344604 656482764 553602079 846209613 283835397 475032466 309984428 220900169 687183336 469998591 260522497 157840049 258499365 229606711 345552256 934717363 78398734 270495762 449892954 368895499 900276241 373136492 784999945 442249906 637257026 177572483 264629726 725613582 704619065 975186552 412305406 973097018 26235752 74327072 4633415 972962575 65111259 680819779 261116095 31031148 372563103 660522063 771877327 537383439 660277693 426291441 407462116 599069374 969743036 613938842 164298714 605097830 259484246 567791361 348600957 7431932 376040647 977440193 903676959 588718950 65301925 677955173 989006845 688492619 295612260 286642864 947272952 565007107 999343370 97887588 980521947 108331840 431516252 740898332 290936550 484953554 469095994 571545963 723198835 501805355 490441049 670940915 188168093 590701876 349063673 520912560 650830113 93580895 652488755 137976832 450968182 293086005 686987439 631057066 315962252 593301783 752548099 348621562 366705557 875271419 148338368 563972518 748292890 842990135 778017995 241848972 413080800 757376558 88728649 824766868 725837268 609419978 981006562 592923625 380123320 592691389 453997182 592118162 498270602 268458849 873127882 399025095 90764121 981971586 934919658 753762308 653836846 999996251 75119765 6604631 570118949 478824415 190053607 630836402 990357923 747115565 886173258 302090177 894517202 545722420 445746173 498942343 127163979 40061737 813368233 996829751 851256313 531402227 972672984 726702036 995088080 588927210 60246645 368794491 496285260 518301741 201936141 794041207 545976252 821266436 559157534 204801700 796387131 870595736 568045021 807682317 637023455 41380051 219637337 518315624 428680472 991418598 232229940 682974020 109121833 795321056 708868040 551343004 353965292 854414967 40632767 320055645 68582831 828452798 144343720 881913906 786640397 244237414 306505620 486868817 32042741 279187070 327956801 952514909 719426055 357528853 884286855 781238497 107312023 967858687 877585279 663367042 830395540 20604040 739990985 358896088 202109913 223009222 584433060 371685326 471316690 468971427 227976226 739441436 964505290 366529599 299804862 258442956 623027201 364599731 815833528 838344451 652336702 298497862 26530104 244817429 151078268 203797015 940886330 619507530 43971951 488475385 243941852 21373466 978557292 86595379 777671486 575639418 171803253 183533528 407504190 122992232 99615131 689923561 265792023 400754007 676347764 243852487 378507580 423745453 223483268 419151041 328021179 960428566 407786612 467202503 93140549 773981051 465115257 77164169 352510918 608700354 216213653 560346842 902285576 46497885 613758991 312720161 452514844 970245869 28965222 991466526 534425803 29157281 893325408 276066200 990819868 796095052 638756624 144664447 769434535 614680698 735419030 944086534 22108162 996703767 504054439 907527340 235673911 842627571 599869782 364738737 95149005 556547810 880512992 474392485 609503687 192523150 860453606 202301135 978522325 53017611 48034130 998479475 868168422 801807970 72850405 765855549 170271864 912554251 741991078 930918291 968158992 612793264 511645148 132209505 459351255 543057743 781383400 161312871 243395609 319641327 177640297 34586524 187392596 571116875 658188836 411696153 801258812 106370371 845544313 471924111 454489016 79810092 994669572 734302384 175165304 769023008 255366343 191618998 461693799 611464878 382158213 455258701 155482814 930863974 620022726 738299070 871064490 699434240 710236370 303230465 123069687 197298511 135531105 299146806 87412385 550461972 98361865 313620723 14938250 8650853 161593159 812100324 893948342 63867920 353320124 422561904 62218900 520446133 282482582 844193717 431880818 886889866 258926807 493249543 106528303 824706257 796542662 505647559 895913283 883295636 488394146 98375960 322502873 683747270 610182328 175482448 467868996 553031662 986882195 385104081 779714662 287216965 159272183 992950207 325862745 317636540 438432026 443106656 259421006 554472704 439680104 582178833 485380240 608488762 877164548 44383958 946537459 578850202 982479440 571267538 781947144 947756230 720401391 74955295 381656908 747196020 324453244 228594235 841893376 101387083 183871815 525159818 496597896 743294735 663736426 593772822 168468013 16100283 494593219 726077806 151866443 84173026 55077837 535501764 377988201 528131238 379633288 863244150 875204941 607614547 948014394 515902301 63875366 531849328 640348931 636701300 795991609 189125295 120056546 675113631 719238468 42451761 691414829 269659669 916213151 528121917 101783940 682852942 942106377 754976955 215483207 865587052 615411980 750387622 592132341 890409110 471481637 546417924 122205660 726358757 604677346 81307742 366026752 532244374 9812461 879282059 359331665 159334618 835020975 256819187 635931056 944692935 692914095 326610040 845707959 183298099 957358964 176686854 111247207 261530898 557107310 285883044 70079412 562347890 629674608 650539337 622089778 791332398 512650722 683874339 40978348 661212302 304947581 947112645 816169800 440753358 364199307 72864412 591397462 680881260 435217522 174070367 651646377 409975619 433687453 927438034 167998842 44670267 744296416 111499207 661985810 905335225 163850876 849071864 95743227 800496337 422620090 735058987 535233332 388136808 317572651 696804452 979439459 725939693 83138273 927780157 196536233 499145082 213164887 480445634 399211692 3967893 224987193 479892132 577814660 409016284 87976867 675559011 238135905 632622602 554959377 564162573 494599837 751186843 186993805 61575630 395284644 136733759 363313635 503930774 159050527 789407810 992259594 318154999 176155008 375184911 143225421 612867827 672154145 335652303 604712716 822814821 139506769 982535032 850144648 599369130 313161512 65645559 493452386 231798331 958045514 421264629 920193432 509506408 437522125 371244594 71145153 336544040 787894366 517082909 550978875 570806084 975865152 697234289 739465396 625983786 707645366 258573313 661642911 71266551 133030904 326505258 604736093 796760233 90819285 886932997 203236303 53293449 899061048 511186094 198989850 308961647 790844967 285024839 225645538 923787658 975977358 944617402 91693249 48280493 693015749 755233651 643113388 438675373 307376424 814806570 606593292 143034453 880838578 570413342 257372570 232120382 335914528 294897958 339360494 856538768 745530901 799348949 429201229 676513063 460624846 143058627 132893113 711558967 168380850 778825973 63228299 814672816 408346436 333292330 342372004 743122247 664342271 248999454 344687845 167256251 721048363 408621304 968870414 797094914 806369950 760648354 125064942 375555652 523482463 261865614 784888155 68813715 241598502 423155865 570245512 503158569 920682816 667102291 713737117 846280104 881753022 480787250 281741867 570259476 875438930 83574144 726016878 527575403 976378430 621378770 52250215 244784911 992289950 950299438 411592796 400558111 436372373 51214344 252101086 203335060 587853541 38941910 738287608 489215460 650567726 879082186 530500412 741225369 747975527 349157806 743282177 390675332 338731550 507108544 22034417 423056201 366268908 718829236 772832441 827758609 645105201 146738445 939195351 853411548 875672704 179848312 415903298 981297592 743800265 663931531 681303629 747110405 198242662 962452464 614992210 543914888 715167523 834882832 678374449 769896816 677015188 34119354 617535459 609457248 104177593 789642359 684985108 974994125 298777196 786387197 741123030 801680774 997222565 800910999 818078756 989746561 558564564 990903771 558854961 195425428 69791679 609527218 379802190 101964708 404863169 526946736 722781033 514906108 587988149 221923276 831071832 669542278 839647542 917074977 52162076 429826341 880354225 296131363 239190586 820512634 573454417 393427480 122609350 281433888 708447637 196251535 768292755 882842037 505363409 410612996 74620137 800025490 735880041 231593749 559879756 599086134 5222547 868226836 303187375 623968216 258997609 349884797 627161346 485072547 519587540 678775340 906315027 162349528 211298138 586611053 826465707 856385431 802144185 66712111 474636135 766262661 934809927 287661550 684761512 347145843 148949658 72795976 903078846 689645871 857013240 117876698 458782663 379941641 428964491 411938154 517830643 626335369 974504997 325246644 220251790 29611085 882471 78157945 799913240 534464273 877115962 571666314 572437766 849082603 824466086 820521479 675030670 604886160 535618937 982894200 80675487 858879357 345633943 382854999 669664587 989247880 635297339 584229153 911949550 823763143 624083913 97746614 495348033 742387982 813214625 440897804 237641427 971214262 995607239 231091517 962548193 737303984 480956684 51103156 40871753 875786958 684198844 928265914 313742043 129517062 934652161 385132845 440282940 584602210 70150250 212732003 319323707 595472022 279812742 808190975 532836771 126324863 862515915 714431862 567537554 413758317 557936388 371591534 908864168 812008613 173271952 97934723 721150775 583332384 932431695 857793947 970450912 419784083 658392354 676455750 972043384 436498198 759115693 286921011 41544657 846632657 17854808 973124125 846703162 994039555 236835283 521943790 355828466 195051954 211395493 344142327 704585950 133554589 50271080 581354921 434734715 210226776 633641080 44881953 323868465 507211121 929604571 986689589 418725894 784807955 365163917 853267089 740556055 314052794 245119425 770245967 690501266 744913833 365649747 994210875 322793623 167262329 121817710 691812269 985688397 483842196 355073807 488837656 120679443 773540462 647290361 270411772 984373470 271388496 199940313 212028464 391395556 619294135 163038426 132641577 591934891 883551700 26448655 958796998 674072568 962884441 957251308 769385452 598437721 703654479 975507517 62129097 612113876 637054543 815253939 193135041 794312964 333586168 139486886 13479775 206710471 457013545 808658891 695994556 755008091 569205982 536123892 243885864 915379481 542871844 153758049 95402185 537648474 774531734 28883901 591060058 696448795 355304501 721181507 357077336 25898371 797343297 823628938 653159500 737373170 898335601 902552549 670304665 378288326 657331627 571236886 203976238 899379956 511683324 106071363 45434565 56370756 535201259 418452652 786163642 94186739 361513669 988360295 14928792 152098946 873349334 402514370 96808477 353081449 750711541 22987759 675202086 202942656 205251565 503967161 53611838 729008471 315374427 306865915 773605645 775382325 770460901 652587409 451878862 967524387 278457141 447342297 791407765 793971637 833503610 223376868 972782776 420927728 274659891 914802113 553196806 659434393 788049911 994836298 763422717 561322423 267350368 187327743 265314980 813804648 938587572 171783649 236721273 622078835 942478471 412022171 490009438 891179987 634628171 561436781 378100567 557938788 985484824 983369246 82494586 644893247 735481185 57563923 451035639 985924665 50311892 482585507 142280815 205526607 794282765 623644177 70811262 365788616 117460745 948290869 42874673 884036145 132013218 818722384 249156884 275663058 470056091 533384007 27456684 639747820 226634134 507928454 620984974 198282332 895479204 638302465 163151288 240589221 146222026 978255300 354733893 985875134 690420443 282753089 839563387 60310225 949832386 860179454 990966419 540257633 634711044 811558556 507515668 162997125 657083208
709593606 173282466 762416734 511229676 409294876 487364781 559282580 452003795 781457611 451820695 420287376 723952501 817287391 490130204 429318370 349087197 44505928 681961764 208127458 505156686 641700770 583668143 656454085 989746186 803396891 707853952 52704590 230354612 374032792 86080116 749584257 659478510 912454282 47548172 581329161 929512101 936931765 575445390 118840336 950767816 613924224 144140144 524337037 247147285 124155160 817405926 982835300 237313427 960753769 333662790 132431791 739569641 927219360 69892753 353819769 870412022 668492611 197102267 432094683 765507710 572742698 271600715 976315046 159070067 763186580 709137552 516569487 105477505 985088929 828098605 427657575 200743855 128241661 873997140 462052307 878704530 244688651 45851972 319153678 610168230 481718949 962013227 737160969 416695213 76016384 688448547 434624210 866581115 13909287 636108030 812801866 420749063 367376921 141918619 213515545 32642320 366475218 926314340 975912889 211376151 403634589 56692687 583391394 245905113 820985766 161965698 755046872 385303545 231211231 514257515 666923919 476055521 129643728 66667702 967754280 481854397 734532600 952946570 796440257 38041672 778458079 310431299 26358524 87419789 404034688 284595873 576233476 399649988 861238328 331788741 178576048 715249904 958849455 909092946 124985029 326738910 425629243 661456066 931262171 814631826 257447281 652400533 566348955 760348767 142749317 704910774 183953029 207486466 119696611 140255117 284044829 285490943 221139815 902017154 432933732 433840742 250474553 48386717 168337721 321386202 816426550 148635586 32341293 164739457 505024180 162523428 640764460 54596457 23314963 52227114 250321848 172203829 570246400 990677742 272545148 521313698 235514882 609642097 947560804 531341234 930609918 70413461 837848858 375639723 279821506 742473284 261705196 382159766 554176369 408966564 723872763 885196216 920177146 833215779 346012609 176663834 785345164 752465548 350242626 266114882 190974589 560768446 602418381 830758574 475638 765140681 107221827 889778238 62669687 755563262 883650921 178890551 737352000 123280680 59224312 732491749 467458597 920277836 289457774 689623590 69168315 62740671 827447135 223566676 489462505 473269151 575303605 419667002 575141234 293905666 923814389 795170349 966181494 889709747 606002212 974175586 767286862 714403824 964191775 189628943 972494652 172918588 12435842 698152176 462021344 270629921 258026402 619839844 160065378 335999086 909484721 39670086 251172355 417020390 161829583 3998225 993889423 32877886 428865506 636377580 87899736 919287756 408763434 247712425 699259875 131766647 596241254 722267217 593858024 338745432 406863891 854026333 475745347 198574709 200088064 762913779 675973799 38591244 857972442 996422816 245928060 247867633 171827052 671874293 606985510 128968699 782107374 46719140 384527195 136532179 667024876 102674348 192948011 297976228 420076030 629955437 90825806 489259722 760979568 20844569 127467558 315415535 583227729 850969722 527617988 992002102 849991080 585435554 625403357 294112630 107497160 472977187 57190545 201622785 917629805 17917243 298418396 515157494 162809879 412032447 606767420 74178295 407411629 302676301 469955907 724673843 915542471 956003328 844075796 968676207 860622801 655760433 44547011 420109616 251270736 928016504 45166252 296106521 200053089 370301566 262437026 90005738 481737870 47218316 217824046 784193191 240031315 187555521 915538157 364108819 312246924 184086343 866888908 760039028 381687482 953827418 538038255 863094625 946565313 474985786 218260736 134694393 460468851 334018903 509862493 166519162 895911252 599659237 526522260 919526294 192674016 893427980 83654194 77737157 615618310 539366768 674648070 2569653 66174330 317068914 198949975 571089249 378629821 672153975 194687098 585478452 106111268 168782117 241621309 913601508 769936739 192497851 439719283 52350708 429043466 928450977 899790236 614326045 581611368 739787290 825718384 377351034 938959065 653612163 359914177 32768150 858690413 556627856 395056209 993868153 817310501 99260017 14847661 114774168 195615155 374944447 626955435 424255316 701914338 884083703 317213773 236377760 706163292 685961539 477091489 201512815 45942905 621957819 914712882 684326374 851630458 814464272 588796877 214566367 379931966 181954380 916570044 316819857 771561915 494192449 243866558 594943817 371868194 88092494 165016620 961426401 649065223 423403300 798742587 403211821 52374436 560091717 640414366 548681410 126102660 722288503 397803350 977764127 307605236 543738139 596853469 870198479 286946469 241768633 326949004 761566150 951501434 363706190 200088437 23850846 769584509 745710517 514488065 369288758 560450645 766507447 419825878 795422540 855668482 122222896 797146341 133042739 699709579 90577646 618575442 948077274 907819792 444721001 611282726 482184768 109475391 535258795 206885049 445518922 540755015 545323674 140140065 758951269 647662528 9456201 422541256 257350265 721054494 449428587 761225531 241227940 810974099 913178552 335314027 417622882 639290140 394799867 654339948 274087759 585551644 678929473 246445799 933953609 588211590 221083142 822099956 95241618 447349471 695469135 868584448 508368451 353879842 395789646 978943156 250307686 818114945 720334823 624873212 517046273 256309544 556306634 872098120 820335937 283612868 56586722 760042801 869378019 406909112 669326502 909786122 847614594 824508667 165008427 376267027 548849103 365063720 17106871 427548584 955457207 768788749 304234659 532198540 300339319 399059739 400359236 193084676 667147009 751564637 736563233 342297002 336504767 19930023 659387316 886070125 694186096 996021094 966689919 109846060 536320399 842504039 532338900 675886120 672858521 933066574 73027386 140743628 357943166 567467324 85231715 112762927 349543805 274960610 273098275 334844435 867078489 640016095 749518199 637544697 99439367 237828462 336779714 958844102 429550382 184302237 350179495 78990956 185995894 460815659 927683184 633872732 575504403 946153736 155426006 825212807 860776791 558186577 625474229 14138550 675661916 512376548 888184215 590017942 70836862 255273143 554596787 41804109 803340741 492570298 53954951 818194135 708243184 371007108 216132869 766567207 425002752 961992195 53301767 700242105 92169191 742619322 179019237 453373647 862176171 411699374 911523084 466084739 537521169 978306743 198375807 581284041 600388840 404921818 558614837 826073472 409707342 882666750 315179274 580527496 835218265 926767977 631681149 564944157 366494701 120817988 206303753 788847778 345023656 40166825 4166 909198662 482560308 10718547 598096757 902569676 44705509 436231032 860634558 176508190 445081357 945955332 205547489 953861884 760930788 653130719 812600938 934296492 475735901 126834354 304240456 935164579 806408139 181551599 874332818 205556263 964609238 561432395 862324960 614788158 589515419 301420629 264600745 924730533 490196926 469715664 797312231 537784106 24567948 728947555 39416436 533961944 352283744 827735901 819478037 159728211 478529 840903277 170161053 801226817 684538227 499537700 409899749 112610465 177372298 956407977 618810365 557019231 151115751 213754516 491885753 462046228 312355282 420448542 244567540 762526129 486276594 799165479 655914288 599152234 532447208 114157734 906241861 195429105 568107689 45513588 166112776 300412820 339025049 254347767 565270333 12369232 756439732 867166779 29460436 255831979 646796629 25895724 429186369 640423197 126279379 296323471 335964109 866258374 324510258 718432290 269259986 194747823 657959433 27021266 572554535 1547150 253390679 562983755 36649981 499339498 504927795 248273487 795068136 155670664 542503006 272330074 972495882 655693041 635419133 303583716 4833298 788042156 46898445 885641340 129571557 440044377 551158051 258299730 333079747 970333976 862036385 303997713 278191154 888052129 156112390 400537085 542936242 957068571 873296570 174038828 768859533 53599472 520807747 256372993 154519965 658671259 331100282 494622757 271778350 281836293 818202646 666260558 21348424 760336263 567828718 863844182 51402202 319158271 983696873 484396295 545443100 410625635 402352798 846630546 884403867 878494704 377158237 34927863 514319647 297332486 201490260 510970592 229379654 308142267 933038090 175658551 564538680 433748968 203284429 347713158 763836793 561540145 850133235 672807491 405656215 428274842 584259460 994265451 905949251 319454792 291728188 495812365 196144255 215339926 136547235 584317068 61313371 433001892 472419630 86564294 118355378 202443722 848044733 654696382 956267420 25289705 815218570 558297879 493942248 995102954 590698343 834783783 560696405 506930716 270779196 203643222 575286278 744538041 692357093 353097006 730414612 803014998 770776191 481932190 53686448 25060740 641696338 352048177 33980783 515564183 329989765 341644079 600697312 386207896 640313441 688016113 757588164 102338183 171226245 83457014 870949159 672322653 764972938 440494398 870301860 360374146 851936935 725129217 942689821 319515321 929710425 165654444 100880759 943240263 652550045 522994130 893161352 151655182 852822014 396938435 65613673 732638610 604122924 146803383 543647597 643324238 598882973 563118929 711276121 865297105 507776406 803918718 366610604 430037630 619560046 570215935 91241423 301509123 863136547 991293281 12415153 362069524 514737638 917764142 991946466 188912372 190171217 255087241 226760774 885888637 533817298 267523899 270627554 870669377 658296247 826234727 74949351 425899035 421392501 516004152 788701319 985177659 903080700 486622580 910014452 8398993 979265363 891301348 833707661 490100260 236591040 130696653 253971141 44964918 299831443 214956159 47297513 691051582 288905976 997518336 736423524 238102116 251101924 725876377 556668735 780822929 993863407 905908215 543043827 773504437 123675910 510962350 608798389 868287411 689398956 193974093 916736360 895861230 789579660 643517631 248689096 66022418 712684081 348673097 949013598 700681715 105389888 485068288 204069057 37017185 348838348 365011179 542414910 275138502 545747163 491337955 62022723 467830739 480503100 159763091 667868626 481746847 449731671 360882620 473768561 698803241 188922690 799789712 104569695 573227148 951216669 493645233 572820948 258712929 739837021 404618611 630551528 781845155 295397961 21056412 828653112 940092792 493169547 218857788 356287432 359407859 346547645 909889000 625999032 803344547 115741698 335134790 257160736 603344263 997464105 662657991 209705455 637606562 524960233 86245202 366336733 387469692 576902310 347586965 645383345 792356329 173724295 76160783 297087312 382721308 866752819 575267995 266025538 19895844 403459348 996001777 721181745 506425868 127643403 102217266 233777574 775826874 926707248 714595641 467611064 426478868 207388753 128702942 506627288 988360538 50707970 179570253 147320292 999482161 55677912 160561442 407680514 59992721 641575965 381386651 471503306 949976049 789947219 152125157 507892244 43790446 71940715 599522539 120808039 915510941 540643510 7459357 738426786 890168068 420490671 31678550 758464157 965391427 514868116 19475748 338639729 143436506 259953188 17928791 364314456 128783053 853861747 491228514 594002823 862325263 491279729 256290010 813539474 832523140 722847878 993650627 90348321 101776899 255102995 546690268 193972405 773065709 528276758 515973789 128827067 548290404 229244948 304559235 196993978 180332229 848068089 885281034 226662169 512208372 69351838 978234848 527944040 746855530 34124149 669342282 991725264 539447848 905744993 738426114 586201339 705117084 788296672 192090319 260577693 506477755 794931381 394756316 346473429 479456294 213166434 670786189 472559471 568338761 385985406 111272714 552858855 942958441 934843433 328674815 31714428 650504168 663387868 19712849 569241078 184442884 842209638 697700294 160191842 355024191 738242915 296373412 898302369 989518177 797212285 483099261 672577713 617183727 151915029 10372228 72092653 16646191 875289026 32959916 987463743 660704767 872201670 937846533 277592641 291535361 968854971 191911602 592461218 517836386 160473440 975283666 288392015 99525756 780182279 571597075 857887220 11274815 15387526 546083896 430453580 463632776 431848722 960283045 6787251 933900655 619100527 310358133 416504068 8210067 464442367 403340532 946233862 29072327 564597159 391434506 849450521 145599724 995029608 695460196 746121395 269909744 152802408 374828135 641880430 400360337 758061891 524805227 472337135 46636761 541616974 958348560 353690655 136838312 710611144 355032232 678515008 477409869 364714020 337987067 863990460 558628720 442728684 123987723 244628327 840352510
621091399 743195601 447034734 500422230 83478837 630713176 527031956 451442669 425675542 786507155 814297772 876313818 397542442 413065775 945038996 755240560 971858676 138566045 299780939 93036033 324860060 175911426 68289830 644614643 548809919 853133446 577255841 613458431 826633542 108062120 406457687 33242388 606093315 381278281 841629880 511231292 831835733 390841145 352070074 302827516 284867131 125903979 689369378 72150060 112045093 294244162 790538137 285401462 635768167 640646721 16340889 544085197 137232589 340594170 625293083 302018073 655026194 907523943 149902352 744270756 116420865 61585978 1862424 330923708 786934980 941599703 656714851 204662065 869697772 113198468 411348282 629916116 976145102 229605221 752341118 974088228 200117188 49200113 100291327 814268893 875095795 866929880 400022887 902994832 185414008 189758510 792383740 9596153 338355805 777216857 516637703 604420009 387462091 890177650 47401577 994058829 638037900 839523613 962814462 331240578 645974302 587371445 293613731 501292009 772950962 659073263 147679285 619781019 296665838 157172485 241700560 730805222 424934511 654630185 609763295 116659434 962525779 302071833 56950418 984872521 867252701 728189126 372444774 404638526 940789484 150355641 321804540 201260528 634042330 534406891 601814954 518504227 554245422 242097990 15058698 810332354 424222617 366888597 562835002 577220221 398707400 391401857 799185408 568965959 538502372 176654394 18391587 757193176 951209037 607487156 903600404 984701171 316052726 743081881 586965518 676989144 514765976 154855026 252242090 745503824 90472469 255476830 886319272 153099337 417472021 131550617 251653517 480126981 187268234 719586608 895559631 208558106 590116041 591761974 705674966 892320143 94502743 249925147 970710845 622598189 914948787 373769083 601067293 948013222 246416580 32920194 410081212 274716797 37040740 785472925 414680748 172595079 883069851 280542643 314715365 720039420 121181901 126929111 698989760 819924771 141631205 470470140 839468447 7324583 449410489 984062598 856349920 823824141 857527584 721549766 762580531 379632838 935070898 7842401 756843064 303953874 526772544 342007195 834030728 146225153 434168549 571958487 193233284 632783180 702167273 422463972 939159261 460358658 461893264 53237929 545582328 231857198 960918729 590319485 743008190 112760533 713084743 428476799 304684559 927493151 59693081 869107562 541552515 732332476 183570426 620524569 396235256 278321465 667620671 699930639 731302372 251609335 720696182 645849860 790085269 701967144 969868913 708800942 446511695 783658301 836104081 643192134 498893897 711954620 939433831 672423193 132945675 953529803 296736255 828057525 916799458 487821468 867332014 45669608 508433692 684194184 672833037 42400937 666648653 571482170 793826123 561789441 372551862 126588017 985202589 428942350 493111368 714017191 300786541 152622647 60454372 377936447 688005539 294654366 665549818 605770046 33549784 892824980 24412637 71325374 604709990 821469490 482673916 513383212 535596700 417549814 649116302 546789077 812257816 815079361 677253568 828838014 217539975 378628125 938284405 855546185 243899751 713638870 732514992 96067555 877767435 438484761 30517798 181958217 659209514 912725374 240022310 722084930 496499758 122922342 417980315 97952019 732176204 684737871 266990243 840242652 277664729 267432057 874213659 435159077 555744058 660075203 187887175 200291199 795588494 499653687 673822658 141349447 289443156 439037582 241766855 392712251 152316231 712621420 868972923 710695178 479377794 984069511 228522227 811342845 475484232 938399503 925133016 270441522 416273232 169507562 21928552 831343728 257510745 108682207 420985510 536570869 88717883 845946861 422538076 388585686 274298228 159813498 697931370 919483778 371587933 444063051 184949930 678723322 22595376 568011614 497215787 200842935 405621368 145205588 434985991 341461179 61845885 404684410 726708026 330476589 683070072 578249525 770765702 324179478 259348967 7323828 381113800 717544986 403781329 987329606 320600067 744456334 268138747 98063972 147371152 48710044 893204968 319287467 308856551 448703057 611055362 753865614 865191327 767953585 893947199 928316558 905225308 20754956 544244441 422223214 622607798 209989872 491098681 691954808 478587131 103641261 447729195 794373010 288104891 17182247 593034941 118216552 536637583 322845676 648774937 188117699 981663285 498610302 229816956 669029680 892497157 875752820 7957264 764853108 740429069 308822582 636685123 702176489 572291864 964935164 690844368 265717023 191383656 221402077 142754566 537715990 138062458 887647253 179375619 868713101 675953136 169927196 861241173 662683865 139722542 551709632 830450214 709090561 636827756 81496746 251852101 761982281 136201401 32312781 211333957 160161592 153160307 765461862 664799947 157315789 784800880 990519415 620440682 864813976 526551661 180992422 583556510 527567122 151630630 408914083 289166601 793822078 303984822 694410592 878174258 530862884 226291298 614794576 180594762 32708016 997121420 53043654 249347345 452372022 651092029 985750602 660958511 845750235 525765950 425736707 44293298 518450116 543277411 315004005 567498146 174392893 306945493 499682862 169763107 944572536 665294821 73881727 54395968 847208251 234701319 162824265 75283902 99019129 766062434 261506022 155733154 348801015 654039131 925690115 962494274 411060201 997733617 387133927 800260669 352781719 716531662 424635203 985834588 523622460 251923178 654876742 75924340 114626522 56831206 898932884 419523157 229403534 386144930 417682898 473792737 100565731 511304403 6532942 455177984 612663267 952986080 743475712 390172156 735079986 6260384 549197985 475158330 112763312 595208276 525758338 441455698 288276329 620526319 223767951 285954853 279760162 788401610 329683425 588624603 649429698 275781368 700910756 93672125 565623749 144209268 699732093 123579372 420412368 39686168 252426462 305002873 750405452 922895314 179514996 410353248 117539716 70692208 595907369 279809009 731816652 920920765 470157075 500390641 139506477 776288506 402202728 404642532 932214242 719713406 528199458 153307242 880585826 721770923 569944095 162601770 782887564 611194330 451751636 497810152 344561432 756420163 89621092 72001050 818692209 375908573 442365567 930378781 188803108 999404600 598416362 953477621 941346142 150791028 47308818 608652739 747201906 987135200 812018210 769967852 943557429 875195781 880898400 420995472 30305389 14555562 304553957 130968153 17212165 120153425 622846430 683553388 360758570 208093213 534224632 439512687 879253258 704736403 26942186 523347606 621494127 41530596 765741274 533850770 598991881 248544455 794647131 951533614 552747706 476427878 391962374 197991211 622894342 265328280 409548254 776154956 942684907 222566901 299497957 277414283 891043489 382561335 444010975 145125210 215331980 374327040 13462399 284293367 564124392 387046154 606287398 213785886 617129197 920804507 462406209 147018014 859204991 397424261 913883606 781028688 739181073 145654546 113619218 622472705 90519617 776946355 600637533 283678485 412200439 297133002 93855680 732603661 374726617 397924603 237651830 848019933 40283961 272163149 183675662 731332284 576798234 708982148 736768044 210026785 787193287 789956374 889523904 392460631 624389732 499477080 602772478 468713062 53560738 256474544 792138983 246981807 411506434 655494719 88437404 976787978 47962584 205773535 528539285 56786593 792640639 731344381 426201701 440129308 648577904 64151450 721998053 952161889 622042035 685203156 412548594 826434710 428542323 353645338 955031761 725226216 601928561 663626536 731214032 973490804 546103754 645681598 473522610 301592627 3877550 685131779 673255350 84981879 864757059 465613222 622960748 899413802 139576246 236178135 903030223 29432145 802000681 780932790 941509766 292136493 642984160 995845908 166353419 334230866 906940340 59178113 751554564 245940797 648559671 879441661 490419251 308035387 464626250 516161538 543416623 561968210 128668833 341200122 957158245 733149822 15099220 611319090 585255840 366606122 916169275 72990016 624625783 426173256 94620049 813846045 187184433 261095180 637369597 941099047 242183439 429384910 270699278 887402296 923364821 371549762 252828747 630045374 52867412 100337305 448738860 874253596 59047448 158827108 124686697 278242726 253606817 292801934 264693106 46600364 841948173 153032441 228273491 473063819 545881489 793197441 769675495 67789933 893734761 994061366 989488746 325763561 745254321 128029171 67070501 770024185 914540096 556044313 804639550 629357776 164089972 982074493 659146519 306916389 562544999 884018030 412760542 208888517 770005962 444938454 74754345 180312632 866593634 333140016 48910371 976805254 206202350 686576568 259051925 312592790 31872619 116102978 986262779 647369451 493474547 79197710 778225380 487181788 686556073 989568533 839951839 949202737 458745507 232913546 108103169 902855450 456725422 575512240 140702914 322357815 654924666 703914990 867406638 814382611 432635886 535973117 676568376 519014548 915160460 817727194 442041356 946972475 480396604 583298052 483086528 134154679 484444183 227085869 639954440 646337584 746377532 589769743 287377 169882859 871034167 84353535 40581543 202506355 503890657 296540318 811882136 198313624 9464237 212725088 654579128 287868076 816094259 975941327 192502112 16899193 183163583 85068787 887648030 359468168 987176413 306964452 603047928 680456106 93995494 312593657 634663782 735708449 324471834 725999752 345346018 609323065 364045780 321169342 962569036 592971342 588313668 656752145 301626656 71833901 680611023 601870154 454490108 396478226 227802907 659383109 231973095 81328815 801490953 520437177 428285507 716652675 407781969 115167305 651821538 877234766 485556200 175727362 908164825 92558607 142758328 373976320 537504041 660323320 896070247 442654588 453678504 308557496 762756450 709805914 394386919 366684782 300503879 673612458 857882543 821139258 314703408 394156318 30469205 340905046 694746993 583676476 343743827 616108204 625673098 100803376 373688028 474994188 389828184 207865922 519807178 892662166 479961807 426314101 360297637 455391311 134456885 635857402 989427019 339616785 408315530 509907515 281969938 486941827 260964027 322856642 196880595 557373209 864673731 272833655 143416362 166257699 130393205 523220847 568620456 721344935 628101516 339511219 337817691 349023358 816075624 40139740 121506458 271041991 497109309 818536612 656978302 742487400 548723594 945400892 576360733 421838345 299495456 81773924 214778876 693393068 96855629 22185599 419397444 918901926 897464064 297394751 444923901 325945534 870041562 765179223 644353776 562190116 654048866 893533827 456166844 733778728 377818099 978961084 794666831 72009001 956828752 962908748 133368420 292367120 281901957 90024134 89890205 887671763 802908483 63145987 911571292 702195008 148136825 971035438 346741959 305729029 662602196 267785037 744505957 587716931 280920324 952288759 29812577 548668325 125719345 361916967 394892683 635874475 484387899 611573594 234267971 279803589 480288011 803374557 143192805 599323995 389764852 960614135 562071944 633165896 511724604 189072598 347725759 306656673 348390510 388972419 863471143 217941447 289333660 652818111 115687693 810188941 431164450 334304736 153467999 994884449 45737510 877505467 587004689 496296582 917978428 355683857 513402461 514658582 194777184 323067991 408277258 70214638 840088266 182253165 214125707 76686091 697175809 339139466 171067570 305444556 416440339 237958110 314958111 438255757 641134984 401051068 207774475 74730953 26677036 403177085 664951040 729897813 304860371 262163998 155573998 408279665 835744319 212236184 74362863 261636448 485429736 64557233 396618651 902808104 522842805 982241105 33127424 844868670 863463654 178362929 743009909 380240859 317642972 573349746 331355231 455560424 643561553 228381003 97718364 528005056 310443948 793860458 740843095 34652799 203597922 562276185 920943553 275725302 380981851 561989937 317581445 399466052 769343601 489239892 123225024 886881548 718716682 83479444 258154902 731778931 578318795 137536487 212150238 772944136 137913484 900983091 134172724 143170409 242154302 249034382 895649693 916934860 921870842 38145727 274068119 691171885 325329175 281156655 885037016 254442971 47819758 709852800 835612199 760498481 795567197 192423805 272606764 908359465 528311232 761322362 543585157 348423911 913178729 994465159 26890047 102609951 484631807 238528932 373287646 36338370 461547824 713464370 737651883 93809868 851008111 523826141 547131265 955223325 43284329 823905895 399804073 512385498 656532672 528448930 326598789
301306785 461886393 612233490 850501816 921487767 395858667 258838811 522425526 650329452 327549824 769491060 619003316 942864113 722395589 40671515 593326009 564947722 897541565 870016692 656560302 108466101 651581657 533497215 760610632 988447959 28000644 261025285 274602523 31090558 526489218 920053630 795237755 745387312 470390141 305614773 634899031 938757421 901726848 420960017 83432919 679832613 915847497 396132747 881518094 730310051 558004569 575093814 914106546 479029313 772482415 685892511 182306445 235888405 628739228 268553713 156317392 140592769 500644927 68559923 628239406 306872950 204916106 925448282 528536962 413513497 299636030 102696792 470526906 103074770 641708997 928071523 991927843 187589266 497628994 389128053 71801484 689602895 304071286 959468818 63698087 926263059 679790437 78710093 334821337 175487071 468576149 506294133 724932401 698073829 611170344 486463387 944151576 497862635 234910150 713338050 913760352 175835297 898727171 930110415 313251829 828977655 994720291 243476105 919895985 419364989 226216275 182583245 568934136 401183935 502284066 290680626 789396145 396042545 780174451 539068586 920074782 821925603 193845304 919704900 763878374 403738612 649439331 343784390 449640281 303398272 236242734 376211156 661326326 331754192 750533051 214255723 50401175 688258175 24320439 559602518 652333219 30105641 714604789 226610025 120776095 436110881 210838595 148194056 829432885 928749585 979648648 39465896 649737916 576023286 772607672 715610291 919032455 636892660 989148828 682845493 453621822 911337450 65366771 240667531 497175092 85515410 562947624 323499351 895512942 578046143 1496434 880555892 135592118 44458925 551161299 241840866 336593736 776920641 258271921 499167086 654051009 524943402 611792249 223399258 847490217 875539495 498407857 799468400 135711435 397562106 989198170 633282015 638919449 476920292 150690669 75341403 386045454 725843034 268894174 303935275 442804898 363809793 407422773 343860955 632419151 969202963 325607365 124976593 838694634 983389039 265450779 541676626 673373762 249765813 483441208 866488725 152704784 980216936 771856308 369028782 62329012 501549939 213758925 135693247 289783821 656378076 200951256 540148163 376139452 988350959 726646201 600699789 903459082 639568454 980932502 323071020 157112138 892370911 436395269 514243461 90051287 668315385 335712440 961404865 26032640 173401152 425706143 948154244 805240163 81793266 967884407 356012310 773101251 154606050 351759584 892649555 786713319 684370886 296657296 441555798 835221262 831031419 32627341 86449716 395763229 421622692 316423570 375207180 124700294 880218408 689141990 543721492 126490591 483364363 969308846 566425244 454933757 976766518 803480363 882112292 559911173 251489080 899009719 946606324 360324659 964129858 905569181 157635109 224813796 97129282 587091814 516246826 406613479 908639594 287298018 340301076 552572942 638348826 906662710 223131594 686736602 376004694 156520390 74759047 974040002 892109695 374574931 253320956 425897286 189990841 828605978 983895734 352515481 413588209 755069816 35321564 668854493 240981049 437058793 751883275 247831247 155864251 59996042 882105318 998010515 517642950 425540018 147724068 526052195 691952417 994870549 24169478 149414324 561230680 804795127 460229481 523820543 286804597 810944072 324691851 127080199 214791455 713813746 533085899 165782179 902382004 441320825 33742844 221777850 121198564 321809110 281662651 80726184 771627976 401390097 538905313 290708481 698250529 372754897 863243567 359464135 138345880 681313706 282388500 195765789 536475691 871758392 189917084 968664210 907697193 223475690 231886825 697907762 911516178 757877831 28117425 980134354 112199970 199262355 485956407 679992110 327285159 208625729 722733657 24256973 29439421 886808040 953956851 956391643 488089450 412147156 973125278 798247913 48705887 106101860 963071087 64009105 121980413 530005280 519071951 553289293 680405388 856618455 578147226 785044334 807747649 468769379 668184853 495930753 52261478 645636356 28650832 225611133 82064928 603149727 55408225 34831362 396212232 821904871 787581260 530793277 899506745 185151121 420070829 102727161 79206558 397982591 851094821 684232626 236858631 935623214 288170324 930951584 640875103 89304650 17638403 485852506 196374567 236137787 511764390 290015547 215886979 261608224 419371045 564520185 756718312 524062498 983677760 908551056 732503302 950642168 289776303 376106478 393177899 574461096 232579218 540177216 151522050 753183507 518414266 120396665 691726101 805887516 863172442 451614486 47199563 620710568 983820146 486049776 804726687 681360000 918501930 546372658 564114269 985450544 621390663 85068892 221284802 220837488 999373107 323443209 585398434 787386377 400204001 469471192 679568126 206807304 534617840 798695887 985416415 279551585 238507598 320144423 193304312 232497265 208725097 370314283 654305440 593133484 426847765 943639351 231922901 19720845 27579838 917555564 222346034 720866414 508798603 60926989 446629238 924614549 557108637 538317627 252586353 167549828 721033135 613917191 854406603 881177242 789382136 263343426 821659472 406739852 15663993 656181224 519014776 446891069 37960456 251218964 179734487 381050361 389337549 248016131 649145648 470359400 168618293 413504581 19983167 795572975 614325802 488870140 164036776 364619884 737344837 369568568 359925630 771671951 664878181 133666939 969588582 684563849 295772871 111861261 160359879 872748617 424513931 514968982 364442965 273562854 663655616 403777286 311973321 120971828 129934907 575630562 309571603 439816755 560521895 464130865 460652551 23893359 792421930 141057345 957200718 194332004 498825550 332635764 565989458 640370669 731562567 380665636 527259114 577344450 749720161 80782460 433200137 599022834 837965671 227981742 755740591 15513740 448523319 175877045 652557787 952617707 167471827 83372099 463819865 855788991 802882469 926696957 503446305 766548114 580314515 369806578 235441468 379644494 907568283 728378765 220561646 929611919 531653006 935599162 968170528 985377481 371251050 973999449 725892734 608811715 863889524 874149943 200488354 858703620 27390841 412706637 259776090 158061667 416810094 122520773 114600936 48659782 565351020 613962638 382684900 518951253 770137420 195626968 927548341 877870235 348657165 322852562 841646246 440278895 81646004 302066568 999007362 943244235 971330075 629802422 272564904 292826699 449961511 41368919 124519375 672268187 837906309 21626297 849075205 600721104 634399105 847498762 377722395 648587181 882661198 860049774 532904341 268151892 269389022 51403895 643931476 316500983 139553890 557743450 546192113 973140112 478521362 504502811 752048222 266988597 272879010 815361826 721763056 706783182 153156270 590109240 971994754 323694553 831713943 985995938 255219629 638663704 846941392 673658275 197892068 62789379 784343970 414204151 117510139 644580345 172729107 592180215 481907150 997608955 938439692 923196235 101156755 898490682 660109963 39285245 168042688 998952541 274577294 180502916 911872310 456307209 873812204 493067230 996519437 941888602 150088032 893506251 565340085 807667928 977403949 201293668 25156647 350345649 569378630 640480957 916296047 236964875 677823997 979196992 202891224 421619872 100254408 875730129 573166702 598984280 549266855 918030888 906398053 548607468 342101338 647858288 274479363 539729582 436206457 638839590 640120371 393026463 589614267 574680077 10283952 562543621 455066609 631126158 331334536 144726312 345346524 232976482 75717301 596243864 154975138 929965067 888573435 806852859 67994871 453985092 685001639 956930901 910226692 641728515 662504035 83166865 433135356 680694689 323241738 527609373 613914218 85593084 60740466 17105762 497622062 668111839 187530314 209645019 480498592 595662358 411461737 885480076 904926185 555119085 171936747 472789132 946228348 275114004 621306545 339080970 491314856 833463009 287388749 931916361 383700011 444484557 900024703 766816144 158948913 660026485 148465384 356145070 344322907 451669439 538623152 528854423 827064920 988608380 689806106 268765908 356502420 864809232 268322934 544029581 180678725 547110675 576970417 852697745 341787375 285613491 897856807 742369350 575127231 919585257 338344238 497134901 565908951 840604784 182516248 852191592 754993520 27951052 429351909 698641699 944065857 665931566 182917878 472232702 771296420 491380231 253033530 347964574 813351924 854618326 691055843 227540362 120488007 298459140 892379834 638325213 194797643 651080137 816977064 35318527 118872963 62892003 227372106 47235343 801906888 74002180 731056676 194667424 268301022 512060457 207891276 210633912 981894044 535049748 518138964 19002386 554162866 657747453 771588818 626771449 578195163 670578755 270247542 29018370 731729444 492839922 586736474 194360588 805681540 20325283 81714562 168467228 77982112 200362974 191986177 846597562 406268962 867021125 858919606 39015394 5031709 630981551 877507122 775707045 744117615 211605684 481134597 750760206 497450083 851963561 814225579 541799510 194634157 176827528 929067372 835393604 684404023 899025153 578299433 324530271 458245881 486253790 162821676 682149261 926477503 832591023 966842588 715396265 201388296 456493575 915082285 988160715 162767301 827010322 469641227 674397032 25791769 666689341 763837064 541727479 324984060 338062560 367036474 509784757 601030301 693658221 269384989 344522032 26738301 141326238 89151644 264404087 419673144 979366722 156399920 53697396 437896058 428663570 226374744 611628983 308340267 369852953 349719667 963718574 304067527 523039076 48694548 479410748 759454902 276341938 694949196 593102383 199732395 353501023 275549194 50214607 516704287 646213376 21014614 994965219 766861347 37445779 266543273 675799883 121447206 754351637 886965267 885347259 162330629 802499160 28172346 309141697 908838722 447996800 643166745 663281260 522490926 59628548 756414206 780257745 130319874 431891235 746170584 213922066 898028924 94186585 410949764 104600501 281279069 128487026 447981414 571450009 826710586 161783965 156434555 326410267 677492075 999022322 602285956 596534073 879935153 104613620 114803335 688305096 50570975 564118306 351171082 640613572 266406116 221023409 239002377 625334720 601874860 258374233 487957887 885491599 245489631 96603906 742846690 507644127 381171645 721944942 912209347 971922415 491705555 193397735 724933132 441979600 505777244 340346483 861012698 210341160 617975646 156951807 700521684 373459861 463280684 825379655 3782907 966696875 660167020 864713458 325714517 719916483 754208359 592272566 320585954 722172211 20928745 9050815 214110399 436536634 999342586 127397567 707825963 546527457 736247575 854342555 484129448 232013340 635783139 581972142 460783944 116134375 338166316 398613170 930165724 737357287 660008851 906148451 400362302 250263117 376625299 788292915 540159706 228887506 267750277 951301399 950352714 169046735 178456949 842665407 611266683 967030419 785858985 124996407 815461703 125093324 771476619 743181131 535458811 399886701 680719564 293165739 25947931 435118387 284929691 719503501 633263217 274305380 290545690 763847241 373157114 610652640 169848118 925015347 146034697 398963103 746898150 960454935 77089442 749860880 376858138 34930567 947430119 157076267 123374780 635417627 470211859 511241879 487125026 92263335 673016716 535563184 587547739 909958040 141056124 26866507 889542411 281547137 23046466 622929611 383549536 654582558 356435096 775628636 853292210 429827569 680002243 948593939 368207275 855681676 984432036 512637577 209817727 774546563 61882432 318761904 510636237 524687553 451481295 533730054 280006385 602494487 581881257 925079072 402672528 92105070 390331585 455337902 957814807 182765479 550886806 914205055 513138116 405005928 411866825 49176350 273370562 27779804 401330444 727091489 364360974 736223176 35129732 957667899 600096559 566274863 470664749 136392050 725031495 580099235 287816648 682870992 442131645 520663492 523393332 737184732 853540936 55374458 515978957 836169930 307025186 29410671 84077303 666669833 728604825 23105431 49355006 462999290 182809155 817663457 68779813 486572017 53084042 185266508 670719815 437564084 348149600 343610726 390126831 466979573 294897965 608854203 13333336 750658756 491272997 626007536 731856546 553128736 524604801 567332015 83211085 735551623 984222028 567836916 853979635 79540394 766996182 501680489 708088242 728149627 73831719 220979756 946255362 191913122 206489021 411348651 996762613 195601728 346660005 430271489 538795488 739960321 687458429 675501878 720215944 687521663 616985775 217076234 213275217 90108380 213923280 764068014 798295587 108112326 173566374
835018789 156038400 952718234 145275580 779713278 113390299 810285997 995529109 328644936 334899449 273245936 84565039 512641172 256277500 116974879 544416548 976043352 950401756 556259521 645423056 647417794 165429113 683217400 344527895 880826660 801290476 182766551 818556771 829430234 59861676 33335128 37164266 452388224 969804134 849839786 220498362 589853899 286729042 720691350 342136900 744191805 445579826 861896588 770414329 760606957 207357580 642967974 420578834 982796393 74440477 67079791 478760364 217313359 349133071 594872281 390174805 813197474 238736351 820678107 192006421 248957224 465864579 287011360 869279742 399484478 299242165 353158249 836608695 917915207 672579117 702778917 525954408 793773056 827921550 179769151 267256461 228416431 106433484 765584059 19273541 414401172 652600645 63373183 952244844 843424172 550170161 123242143 779986355 937180617 203918896 50309220 54184343 329776469 624921255 734362752 962531819 153397931 451995367 227887797 988365659 379145785 876196303 588222857 44610294 865887537 398991319 543437642 198652847 883869589 176156533 610878736 365786549 811715624 676161852 393579146 562305255 672580019 49532240 74245629 844508738 703558125 958903460 426759887 815509538 428724126 239031415 196778625 283555576 359957173 400058591 588935852 381574637 11279393 127736687 5296069 271910355 811005481 93661109 580433095 575612856 303448960 511346041 795893221 954380358 638828070 435683369 209703959 177909411 427348481 991343930 493789892 995709498 387347602 301824208 850825189 531225823 240019257 58626925 722503228 435558397 475456147 333910709 503297886 379604420 837661867 744685706 331180925 183893238 544782355 813033680 867295398 613148800 155713249 108571264 247514438 227412519 212359339 37474379 357717515 656232072 443854519 182291742 991701402 149185306 821293589 209987630 776499725 450478870 505857863 230125805 1004121 811018552 641626570 81441708 826513977 935875354 912583827 3005295 584784206 783989491 929206915 101832799 45517905 880419806 625986883 528890761 258233842 1127819 636394650 335846157 126928401 389991601 331788031 398140650 773769227 342071150 534599368 796073056 699732625 80999508 107877677 438414496 219951480 274268471 304350687 723387696 857778144 835048329 662481532 227821865 320056143 739530822 320777647 39371267 13395837 598748769 553340602 177860660 410582638 968405637 853554379 104065146 873092900 41958382 642990919 389045903 728632042 98861633 273560660 60974087 243374595 725958586 115609138 853984267 678957999 870303520 890723133 962657369 771241239 781238954 480427385 6112741 252383786 641300693 268443845 30803688 528351070 475985439 442490499 917306415 249158562 315559169 434979017 766877781 145688896 1931589 763838014 646228291 477905940 596321416 355163111 485436845 446185238 117269710 104241615 977261405 312859289 488865968 248482856 283194978 880151899 718987581 132595558 792440010 726504951 131735232 206402028 966608295 339303762 738118779 645895387 342733600 931428841 509387109 320042835 871753695 917415466 893875684 696004245 410155095 253502673 517591573 650506483 649662130 936787160 336785776 190492575 35958161 294392032 955703577 45990699 859050890 387103271 191797202 294387097 155706974 855518722 483544519 639530541 571729562 877079154 153954519 279589910 861902648 919926438 535011896 278948594 447084013 780158449 224001337 241792366 44788421 310579875 384635349 219318111 207231529 934198304 80471268 619648115 935995140 492958430 799228707 562916644 255363386 172186620 446485557 58794376 723918850 157632530 629924448 466056242 788085839 700452599 342086655 57384880 97015342 714214999 117470279 387464980 773898486 622663143 801978837 486661965 724266072 385903223 141425552 99561155 901550871 20760998 778595074 576616402 587493993 646103814 782273217 221740450 143357782 594239264 178272051 180253009 536860717 141669263 242551265 477811772 991192300 361839103 576762019 447140949 258171950 643765869 1329287 364205529 280027177 692137810 321507534 486028365 417251968 977430049 477199441 122584746 913303712 811174568 853751948 959320065 825267579 30857820 567896138 926817828 196032654 103548620 867210945 985326471 17696841 18124450 524723273 230323653 354226884 965305462 794351326 417971716 382378702 642894644 289442125 944814656 969165513 660328158 537343741 982017048 638407941 935731164 506123997 373419382 222351915 965263086 71671074 928048438 995621100 204124 112487751 565539997 706230214 824294776 574629831 259243887 111612967 641022940 32340607 726672752 380584674 4772065 606677245 750162053 842276681 67155143 445607445 33169921 394455461 111344706 700153933 332469745 709877374 40284278 70233167 6279128 814565598 570392642 582122707 244858928 883942638 805956408 568677066 764778814 991380868 139417357 470619689 326500592 949634799 268798126 768484194 334301968 868349506 303451222 408125421 820599463 444316202 780545991 741095952 476721651 510127155 571813667 771931814 810244558 600074681 176773407 693524146 893979243 869736229 548138763 990476688 854760721 307124306 179837992 161945839 991161572 940624650 557063100 550597325 653522541 562480257 161516055 715106835 465556703 689924990 298217761 673809169 747821187 401338424 558345441 383567061 624449641 478717100 302035077 497503935 66231088 297323058 359894273 316202989 263501517 450095325 286893890 845669767 759564525 216086600 692409297 80201818 896568863 893770700 450909066 216316776 894487121 873846149 936959088 613731452 743751136 472845593 879426563 652046581 251243208 952473401 738185313 792990438 142470167 353378202 631769676 489012248 105126508 65220201 107890711 674555683 744172807 513255840 192834152 517254280 328031306 673525067 534796528 507002852 491012497 374057905 386713205 264108401 523048464 711566015 11765824 115125621 112719941 484748423 508383143 142546841 214925910 791159003 140460876 586806113 53142199 511187490 526224958 133774297 130349103 414661765 744092584 714772536 273305883 589839893 408839055 579219075 38662338 650875827 620410973 566936775 248728845 641793979 149156784 654756871 232571578 611157079 633070851 911626649 431530527 145290224 956607074 952348189 582061396 807759077 199709075 520757944 194076447 988341689 231163347 71025081 681866246 443752530 14109096 66499825 719803244 960119600 139180826 134920284 541596255 28382989 347192853 446137829 395165096 386355943 433032772 676381769 17328680 970609593 367078449 593688665 214076766 751563938 672773592 812113034 13860947 391538869 212115933 650484187 359520490 478982178 23056899 58963699 936894604 770533894 778954365 134852768 138733362 929104756 52846483 400379448 427371578 199746448 30410079 103705833 301870209 587161460 299845112 582575632 109662128 307635988 123466233 537922017 784310026 536654245 692308964 97217233 701190709 634535149 447911180 492679765 565081461 358929554 40763809 691019580 447111072 907592111 810941276 394331238 800139426 638071223 922658269 779212490 587612546 536166738 5836915 765272202 366349145 840470769 243932897 379313646 72388123 791534731 86704966 80546591 391782956 318925707 125471417 41125558 112922461 569741678 256387231 15847070 806704236 38950603 173775659 552731054 402708162 19404025 154431458 241138630 757160467 295185154 320483122 14330388 748901638 232101382 736305738 808159029 22742962 898455103 514076662 979931930 176807380 107081526 218935820 580371753 908872034 759446330 469180030 834478442 74988329 42387607 549280701 162022967 25515667 804664667 208064729 255815905 441429138 298447717 321820305 337299803 963958341 976762721 471045446 582757055 498285251 392383129 896993009 263847043 658440816 40834503 386159252 593158848 547115617 742220494 591631840 945114617 463606227 343499144 950842155 626951224 676941840 727981980 395868885 20501880 133690881 221854001 105770207 287456662 775637378 97913746 636759096 291921149 587800846 163947241 422883111 747216022 468475316 798098199 884474066 103837241 464617365 426206225 432009688 755569968 692693856 6361201 626273918 910721168 58334520 540947399 471296057 668283977 425092233 312596474 567900620 785944439 379375261 821720909 734251727 647357101 839252616 432722136 493151377 712715186 537263290 820428784 23498564 29993340 902094813 773498488 692947227 613412664 722815996 465235901 401174468 125116060 576554694 399501065 87017506 93705988 26407961 238877170 625028163 431058042 124899904 852629137 217796415 915940134 439061794 329732234 754883656 97377568 251058573 466613010 637385909 130244895 800131772 967183182 959750378 904102732 290981658 226295279 56097863 39041786 872314070 207719306 824271534 192868059 725886351 553687122 968678822 124104122 267091541 733067246 807016618 675560627 609550646 66259775 724267523 120219725 92121492 43432370 393039284 131688209 676498667 812444934 154544152 332236017 122838269 777779610 803560266 373901763 782819421 994026088 612807857 723098376 742300123 511832617 155672890 504542051 928648706 599831381 510270336 210860957 15010152 785539863 64756879 313463612 645716603 17255771 575220679 770089456 299605307 165922011 644840952 386886826 669849912 254399442 344118993 216720810 626786608 405449415 287322251 948414590 362635524 820961316 25278661 420017024 889311326 64154001 617378247 583953907 225659057 913299718 546282400 657395517 381014869 688162838 425812662 536280945 130514395 288504918 678924294 517429208 128667549 172725855 173882799 743451823 810563781 656934846 277431348 845031205 810600902 109090608 226485699 814848955 123231050 135302709 12270902 165266954 515385550 167845726 942444370 304801956 673178015 162090285 34397360 884490231 331617773 554744074 924854110 896969186 655089295 182247816 113232217 202948036 955819013 517333151 713254479 992215487 560094052 619460171 322659701 284403352 436211570 284684793 593668691 629055812 429509009 725722682 252796830 135666784 135466324 594456921 885919449 630065742 262834234 12455987 757613743 112161263 529075916 730616714 570939768 526095497 411461135 376330066 49936119 790004453 680954920 653007199 969226318 394480382 710975966 745771279 892517111 38275992 96007781 394878146 876025183 952554620 370887872 944769298 21494571 621759971 869469735 362019905 548138408 929131858 789552731 646986937 386764793 698025617 993991386 328626353 53019284 540476889 738191634 834928265 459674997 173203438 339436941 906981226 902628400 124333210 694750283 388328222 278879632 235982030 448482364 993058470 698569030 219929417 685121202 946945861 708567320 792550401 575310348 295405859 242718012 183208571 1869721 124605540 840004788 687239096 893589309 554805407 251576898 188472986 842748710 777329692 560210761 772588637 257710808 847618997 522016987 995967160 179599513 959093351 365172696 753506543 378441640 618034834 413363323 346210407 740355729 841277505 683879996 273983949 7516141 952232233 127486495 58324075 969063727 303128142 18070207 447881625 54984927 127158241 602877238 349622132 187941284 904321802 594648136 604667759 711873687 811179232 391874802 666577570 305940877 810343503 224659700 111632152 555223196 978715048 324226573 453931754 122491917 826422107 715287064 833014903 867511520 254418916 686508708 539575701 759201148 99256483 344675372 72719344 228279382 522559004 21506011 850310555 727672602 493640731 75316995 290794208 845058214 947770786 656229732 477789258 108356609 815256003 280468374 751308807 577261430 126921581 971410063 543218057 761254753 954359945 190566595 890450903 267296777 885799684 770663695 751223000 753959186 490169789 378695395 103984867 914268859 819370562 786342709 210396288 909945504 247496386 371164988 109991654 782467633 818248831 145191100 93101926 766708433 746201689 833654347 307827493 738257686 627718232 120860058 849267133 277290309 454759372 461613166 221489284 190616847 575335163 794931796 119120521 465053404 928754256 865035937 661549438 467207329 467185157 522552970 714406355 324933496 458215575 288423394 662909305 646996766 81302752 586642457 244555062 863995208 492602521 681367891 830651809 791181717 165564752 520313755 536801745 625675707 811245277 33403653 863030299 415502177 486873435 834180090 392098241 987425869 611925668 901206637 778719457 369071641 957670968 959905545 278094227 585220490 708750529 770866608 779632081 97789657 25943284 436498307 688399169 710180230 783993055 465045232 493371667 71250992 243912524 943725464 665496921 530919862 356199468 935809011 530521711 324511486 754761114 540167246 698214423 531584616 406528139 324903036 191404707 359306600 81383609 14298986 578332639 566500136 324445561 937278751 698998365 737893514 790309568 429284610 484908977 833493724 543120731 649118798 420574442 820398018 837737314 311823411 740614398
353775905 797549564 316355113 96410919 948656446 812634533 876860512 72183260 601777489 554308201 168288020 651014624 314176431 11351245 232643676 640746598 279888846 608621166 408829745 455672672 781276007 804093667 629266465 867962005 932905235 30359810 400881575 724094696 220644112 840346756 215012619 961988927 519831269 581879798 206793389 241637901 733948885 246588797 159065743 754020140 33804818 307916210 787973722 195203319 744213841 858910670 442411327 983237147 495523443 661573646 590157433 497622619 982055867 108127390 635933486 365255811 818374332 394699940 502736625 810835006 135460067 580786548 102125029 243329093 617887705 329410081 867334684 211934143 480750270 172677880 754412780 948698408 578269185 244854622 479893795 305141440 326918314 636744820 447784740 734069785 351907434 594390625 744402140 914804962 322873266 789164632 548688281 505643699 474949211 178688989 820934816 261227282 784651714 74044474 610499467 263959457 724212182 900343385 934578818 757881318 476122196 782734548 489829951 628303286 951302473 768434939 83855685 30343990 962127465 767911186 112289496 739202817 789697408 781949178 797918610 425909423 958665835 382157626 247865925 979922979 311046030 309347057 668821340 907099011 437164011 586626694 212222991 168584651 342915509 469383160 827911781 792400928 590820209 488973629 784127546 436233903 633863879 916679172 580064768 276789461 441434385 999639926 288260942 373576760 892516877 623714087 414429675 696342237 933342155 497192032 616623766 304552492 71190191 820516999 628779164 525531056 62594731 378038892 747309774 293162530 538330659 724430094 225845852 555713123 45560390 393692637 745035760 536419389 264602425 535094939 769630100 504967111 268081259 470842457 906157965 585405589 652940565 734591962 215818021 990242953 785813081 89007576 100779489 851007244 276638546 272655092 530840849 189438935 696334467 726498532 891291443 683224291 276663031 450089225 208924149 684590331 94355164 772149039 372383410 459802401 658310763 734440255 417282841 483132972 853000175 724076264 718004334 277793784 850026577 609013416 596455957 924580582 394914110 402599625 274213593 880617112 128762349 548377951 681207458 834217552 854277115 510055207 806684012 276238817 970761396 519564809 324370905 770995504 648975863 901817219 498452122 146784013 582247704 605065538 365230634 996507911 743176358 540744144 220136466 725999339 998383167 369517373 612593981 449744746 822412078 627332624 583056835 465280548 999164650 787709590 744233454 939411035 353777498 59339055 203367500 267449728 254214900 590297678 341245041 334427155 590367670 492558919 930103773 310220317 42883705 902477239 594178240 26703760 141154743 596894766 994570367 927166550 620500743 760834510 920809964 139681229 330119950 657901259 698771153 654083167 215377697 59196327 95759820 348357529 573196194 581882186 428305639 617723033 929126973 394327406 712301898 244294848 911976086 233606662 68604191 364918117 749928087 416303369 145874654 397049226 50682725 429660246 983547623 872282684 431256717 346743286 962263377 518294159 520665706 36387730 429978828 953345714 903300132 368556122 564522616 458804577 829688526 288022950 298293548 667131911 748205863 208838784 79352300 414717407 713933685 726564899 540338004 603650925 28799754 99598660 920329630 654049075 243765273 180247801 915446114 951066406 49525476 68454476 558454282 608780119 440020876 809452021 702919251 262302880 587932606 874951176 744745523 955406342 988706511 272910614 133842295 969355512 439975963 452129504 923981995 396740021 805362628 575921443 260948349 545059781 269652109 809174478 736973921 72037550 356849616 287237548 93037904 5883523 583550337 726790546 306923225 19260758 776549965 974372066 172982553 350015493 705009493 122562722 208473757 886763170 276947288 479528355 905776705 743689359 634282624 307834858 398976391 311289690 905490120 515699847 444764165 188513592 329173377 864475641 424624619 240691273 197408173 884045240 310089289 607680802 512839692 435467534 82621176 269316457 124271632 785369736 728296878 58803404 333885465 986046566 549820609 997445424 105315273 438660268 731185530 385460048 711890152 580102173 523736444 600956202 42864236 25810578 757779384 544987237 413168086 567424587 523293909 321223717 513269613 642098838 639059283 263290239 870194700 100098912 579120931 628785344 622998251 326855810 974028679 269961846 733684249 448677711 722254702 54819121 726372539 347069274 709231127 805030057 943156643 520439106 298377488 890045086 900081426 850914303 123533911 337433763 760509235 986020294 360648888 608925421 303187582 90198450 127627035 654209430 305982413 257328177 157310126 767498596 262759558 608069408 784197414 349525700 676342609 130213462 370078124 55403023 146467577 232156370 734083993 206712882 640422297 626907675 654113402 741589792 492310717 570358380 372740471 266079734 366880918 462629760 966687497 272054999 918541344 342918280 53330653 786142666 578190009 657452913 560288655 757727983 218220634 327768878 609727000 318718653 194292231 691672616 323309475 272812580 707189012 195691508 272454787 814772604 712360684 421453044 829460297 672291462 766333750 293057777 559861917 95285757 103288936 770964422 317643032 384285013 453657118 269666297 979817947 104420378 16933235 81087589 425996388 211104356 385796925 713380118 975057677 233335349 209798962 950907787 315046511 140250140 341389183 109583678 919570565 399133389 83241740 361923234 372246552 684587713 815943240 947214832 680573636 332919652 27947979 996556191 817204305 368571949 222932550 618077534 249726309 970335647 665837899 850239957 404897363 100767150 522282577 174629192 163603888 774099727 118813989 985457264 954086166 834264598 865812324 519252490 104764354 861364393 495801198 906582340 76125212 122629115 872747627 540936226 931860105 143340663 804660980 109746125 500790341 135593042 622600109 722812434 956528885 683331004 549568542 778591479 928249608 974253596 183402792 80871846 422810093 671174580 516608266 325267525 413576862 34990070 340353420 870089031 967577943 645492909 279092674 839637745 577430856 699035643 528631394 844551825 776510039 741894741 331168415 573861774 893266677 949657056 748915063 727769702 4450808 677744294 662272340 180539958 730706497 24036409 912723016 918784198 341193927 173095915 424572010 68141316 281094477 210314192 676304811 773432898 280133078 990315264 690793605 43720446 628210125 881533731 224350658 209645920 336403525 582557436 25542279 113748420 397823196 777633788 957674496 492309765 748307087 869372044 806937867 720558386 163646983 782771922 420115906 330011311 340362012 165082882 585286535 841995737 873208868 150420768 217426257 724732419 808506714 763763969 822243500 890391839 275095139 628497255 361213579 580825139 448447034 209381916 53170301 949783495 39723086 961875371 758431884 288716463 773508309 859531608 31567407 982196817 356266334 475346887 593741884 534714775 428015373 558061281 994892711 119624602 603732166 468072793 866624089 363285215 534132670 732047926 748542982 733253897 800805892 320097033 242460405 572237467 947091185 455541546 120698358 166503356 822211100 388195956 837997570 20072127 632845921 864218255 764188420 881867984 894019520 303407611 281760383 921619108 238635081 647621518 590227770 459279570 707855420 217440860 125018603 176065857 759550440 738565520 130589854 584717049 427360364 206996342 534434288 980363199 563848383 341141815 197755838 565093389 80692642 774429042 169129883 84214786 22057370 314519633 171846018 481924963 499393624 137825017 467667479 227073728 737111746 664980783 846036082 821391645 355390786 817344700 700149807 922195036 840329960 464145265 805451033 553074527 376765990 651532715 526846495 234574704 293821288 288617624 73415563 84402048 527210863 434668568 153335069 260690706 553813905 980651354 223167530 111026748 424331565 999545538 29387287 254062368 470964424 814177721 125075368 396767837 206960295 95130344 205200040 313198398 742767167 896386351 330214518 457935971 313051135 192350765 969668280 758459731 152338090 138239621 310819662 961438285 516521100 285991757 654693803 749553018 396695218 923858885 502790876 800861916 302763621 140115955 169285347 744844701 702373024 254160544 780732978 202089723 272787786 412492169 787679005 119373903 511789041 973400758 195087525 451836377 761385968 672291267 462992358 646263674 450212564 415454959 686628462 23605326 160345016 16703232 678296449 473632183 280692340 331863050 146646007 220500987 716464671 839249693 352714531 253998831 964682528 113744066 659985600 430334592 400483592 612283977 607717234 200878073 395869499 49485057 24809837 718147905 698325052 238230448 886971810 484839211 757205190 208258364 92714348 947922489 860783582 359379333 338728843 675374413 279754982 903004902 123165560 820816942 866603678 616737264 784592078 385516484 33009946 550428311 962291248 870536602 951819673 909030590 325072694 815032608 970142870 593132524 653906244 195804795 228901862 499907996 650714519 931610335 399715987 423272236 457168225 608539886 894278232 877973606 806561639 649357481 810266075 624773977 946926581 909138191 799441975 84933222 433615937 19881358 998324050 780978134 618095567 34974527 800473011 859531914 639314533 23388160 823969733 574504851 865616748 38312443 296931893 723692699 773531089 316819424 305162247 906868343 194186149 952141880 206783930 205284837 805863453 858151524 52359465 771364845 769990312 500997191 234349027 737934125 741179835 633046603 424168131 917661932 542165783 337310214 21272266 929851448 137122257 751546136 556440595 551251868 638852448 484974852 503295959 299209211 197627250 824808601 108592489 461337754 573924156 337101131 747546442 390877617 932962776 629964360 500304605 597240233 498438700 752399547 616702161 43283869 301523404 292281361 360691988 812460154 709651805 16847326 82083194 890137097 418183389 399751629 33202343 445436785 529965188 118778268 536712781 230536895 623241537 371728806 650397171 437857763 667906539 634296227 717029748 105872309 643658933 278545651 966239257 890810311 66850349 609695527 23084172 788533027 419235044 371939599 69726463 112706264 546923733 413705451 530600400 924521595 765423055 536482592 790810544 237512015 971093634 366798099 497008186 378046265 649243460 905892238 387737693 710110286 802514897 833446316 787258579 841759135 966489464 80088130 31940121 15065789 459562260 174043864 729952820 793033763 31503392 52436680 790356776 532918233 744379370 275043796 574595087 206752722 881362315 137820692 65950699 851408784 435491527 603986839 714145496 695799026 951658664 172732959 911727413 94116025 219747169 259537028 520178032 417199775 341918025 543436028 213375806 625496780 32938028 343268898 425593461 773855531 135715212 373254625 513583826 85834980 871129623 68901964 393757889 702246825 360643261 216572587 847151311 327401087 814342421 989362600 962184410 391715402 504869633 455557778 609824407 330435045 744503890 211595355 791258972 97284853 549303307 884499413 134207409 294348407 900069732 118046386 623377150 276429134 493462264 851311801 483375816 625806551 808107441 29267371 478894774 590968738 256803446 617233594 690797080 232049386 236781574 324176589 681427713 985822537 57628606 523345283 431480506 680046992 96737274 534437333 20458987 279071602 944768276 453196424 888710535 159708839 746189061 27747614 795448196 828608162 166717338 893132563 825893066 113803774 76410027 984091847 25317116 508617071 534501692 178324805 617878004 75410630 101228437 709753888 704774939 341077314 904224624 682974589 392937818 165971502 38888932 313114977 681009554 304117616 460370426 111683603 160818989 480081006 696231393 844400276 694359070 788967673 346340118 937950743 148992372 444733067 49799317 545193711 985683530 410731359 742921249 689781458 440041510 670004438 624277349 620281635 524234699 986410888 589630618 425488571 219448473 568944035 926533079 381828090 420515289 548404891 691733191 770213164 373442949 276304772 867579463 1265662 109067280 332688116 725947573 20059868 186768670 540625348 972630016 155401673 312995265 943857061 222847733 50701006 860487597 283023266 634212615 791194901 88753568 930585134 785006554 322835460 870867899 251779159 406244554 502732782 786990434 50526208 295745821 884404408 280865437 147774223 668585682 332052579 143348452 919286931 275280490 44218017 341060173 446581698 681302167 504240710 424414258 893774155 696007293 798343637 166585294 827446611 3486347 370457923 195340438 382493361 699037296 782033425 90504341 741198078 483547381 96695898 434195122 430797240 706299581 512905073 624653376 527869122 173425631 568892533 333732848 869028878 551008190 594178973 220452655 876819847 555004414 44045887 713967038 864718873 64099131
399887975 22322867 400934256 936901440 922056881 708817815 245166459 862114860 43126116 419937085 148105177 746777720 415236511 762612101 117185357 250405436 260041095 92694529 878602348 230235991 816264751 566880334 726981348 841481365 949266482 285637645 305560507 645486155 94440683 187055659 387943185 466075730 379300898 261853233 771732019 366449696 434437123 282457819 271110341 619812721 551400476 822492861 936890783 907925621 965778486 312145583 703505883 274511034 169459119 893271726 148085506 954796004 30841492 676193973 974569840 669367415 944817383 346967301 416527255 916506180 298050383 463273928 727438999 97181084 954773407 42202248 199521458 10980115 56999192 276381561 586117614 488553135 651802018 401535615 444754397 99705985 3817193 120034000 415463950 546624833 341739327 643248256 174177028 560146583 859487579 392442140 571290112 75768266 537756446 787229877 565552928 349959833 408389381 36694611 919204163 212612219 981179385 765532256 376331745 245144663 280153715 436085376 445401711 889165250 608992315 724874176 609963200 305148616 349020915 58757120 416131908 991749518 34124681 958858177 874641181 335879951 69277470 395851788 567002568 648062138 441963832 770427165 709561494 267065118 307265412 863642299 673012090 981634743 831144646 936062236 399288753 66097768 55127930 25948669 51554342 644215783 456179850 516897983 87226513 23353891 742641460 293365448 469408138 161643719 831426469 450169786 874471564 560927607 730326794 166412554 127584934 526403958 519178708 169437982 910482483 198375337 998941549 354473321 248697187 904423915 289390078 289769026 848274395 285010180 750967952 874760129 831805390 675142976 526457213 780188474 506011399 476716115 845178474 937250226 904928280 820950160 44292171 408785033 108829253 56004665 643822112 346889456 255511543 530427855 465011882 901794888 527513561 809262393 777601916 780473703 760966387 289422991 288420061 224531928 775483835 564633655 297487574 835273172 57559619 748912165 253231612 294163144 93213879 206399222 793450150 734010594 584613636 518241110 577359901 598270452 941716948 108472700 30313283 692696823 719201109 576325443 539277014 307727163 190275384 485091760 109680279 168212391 177402244 286836572 484325269 543389625 536812451 276625678 607467570 326861640 491423601 544717988 459668701 408321880 72248989 261427214 362204800 388434673 111916617 213894406 704561425 801163001 419106247 966924098 288405452 754838390 696674601 279931113 589455284 909538449 226493043 726435152 829179515 333309834 972750919 349636028 256866809 660045911 419185404 869630433 669579696 294600772 309454605 936625601 881694564 71323228 546086398 663658484 841602259 61679349 10235750 648571612 467947870 343310277 639718696 757230948 315730609 50855334 113362075 76113783 562543785 93197535 447123339 950040214 402207961 633352445 330711551 419194283 721450482 27419592 644918160 449842403 161242199 589685612 639748053 738909815 687773498 532446108 32821856 617233731 404721560 672574394 234386351 330732397 806856401 906542609 34717854 819550767 569854521 419806236 799912221 512925520 369383558 860136040 94442411 409267401 346559413 403114775 384290173 61237500 49197708 526086319 276084813 629881873 403258490 290014101 339516523 46220262 259967110 60672601 560822333 610233209 28750535 355986328 659798207 725635468 938003126 749225205 970595361 810572554 437077269 991332462 239397675 637865193 744821700 642981456 473918075 470413619 958865179 171402874 508458427 535359126 655867284 470425663 911873984 835406314 328047819 627476580 564164065 969504840 963383091 921039064 337829966 256021137 162057924 94305023 502436362 961795957 907904932 304149290 159089915 538411469 611101833 819210876 678618130 445524116 307764533 824338211 606185462 439679714 106028619 565976822 505332258 479983082 97019089 437588005 666267684 167209996 301461682 821676357 560886677 269026184 685919910 387963898 442211055 534242454 245153118 560384266 988068177 805206152 43791473 126164429 506113067 416847268 424914706 951934242 216156239 374633643 759255662 39877400 488788096 526325833 379137354 116106262 700614046 926126829 796133198 538041185 132946498 292478460 768643516 302096369 282461920 252431696 783364182 828722828 17014454 318902619 433466119 469754708 349122465 856558936 860055335 895198358 613277444 420063907 805578459 609027712 870956441 421887849 579498691 870274653 470175811 687013362 390868314 842284382 433720873 274262216 769865284 233215846 713634708 830410000 375045449 513835246 521801115 743199347 393049981 485816119 996762524 661115347 648412882 772123854 533876044 481740558 27316561 161088933 243743935 775854044 405492108 37291769 151301128 956140993 292103450 815346293 326180278 535160402 862400944 368167602 625546436 923835495 926301874 14853470 976489278 188420737 265866392 691870217 870612531 338421421 278042062 691445926 186165167 543871121 806198519 560948716 303864457 869392548 492169270 145374583 854132040 639352835 887619522 750311347 615203653 639318948 667054918 533728512 388606793 921326775 445000246 789064483 492812797 668668652 621854824 612522640 582120803 290726031 644403635 180620058 849036046 516432742 693226921 616846506 487542019 486989336 514404656 554104838 508686532 347305054 598292682 440345712 910182999 476912545 700837027 604908145 41272260 407659280 408750682 553046960 623858270 628090342 797753157 264834215 164433536 848788191 747293210 236829089 670906362 879662240 450038142 773363335 777448168 637692610 549853501 49929785 79993617 149619106 397606776 999416832 70125776 296726469 281561400 260330671 490426544 71436404 654815778 268531221 265059363 843458354 377497516 414900093 95981399 963568144 40102973 433762778 515797451 93971708 256474501 687773853 229196645 862682374 405633999 454469714 704415038 545132999 826367331 997302281 57231607 819214401 323755430 406085832 270263437 176386928 576436885 365262532 365509447 893794857 356449936 835965447 868177889 293932548 633768539 141944075 772277385 94290287 110521949 333089152 765088634 644541703 141961310 732810841 328583564 309789782 321213746 684598340 480543709 781020575 530356028 297104081 811145226 304986019 717305858 100560603 785043988 404375910 794018279 323456502 479361589 250781558 117628021 942264474 664922887 896313927 171529235 614646494 228860146 358374941 590721874 776382549 272540438 817611926 835019971 414811323 70898342 177221290 193444952 644599041 391178723 469876135 803127462 461161871 489775485 825624271 220562085 320586846 352813211 772714070 152678929 756479447 529199008 649164206 646227419 846839805 205431710 59403899 409284471 100884432 289783231 299975574 639469699 150052878 10961580 633666312 772409257 961892947 371958642 430069488 828102944 470267022 570441031 148392770 14694463 911185008 817196514 234734662 543712738 541911945 959630408 844440271 513524605 822372803 734400818 820543413 479124058 171121653 884465970 980896156 647492594 821525771 528368505 878317925 599745355 270546575 487210911 892012324 765946877 338057019 531565428 116862565 260204150 995200319 889174926 622559534 498728548 99643743 79227996 908992944 254070154 1604493 910034487 435527905 909005286 616956984 699653110 329955921 460412855 57748019 304610351 354398429 636158850 420468053 676934720 145956686 180204771 49662849 326577103 749138402 230362045 873155726 156903661 126733956 582587901 521222628 482617266 580578981 969698992 283537755 121887053 140395561 922871341 113391915 116567698 227464975 336046582 389508958 681385175 170428203 438455076 996989434 695804015 504556791 823837799 780212104 466292728 468082435 401838716 210267366 612963768 590060065 72593571 972686653 117691231 958724664 931413930 602920476 491742962 634598950 284645104 561943039 183798304 498337136 478811745 136498904 739339464 26613585 447143783 737914704 649982912 442510731 269673216 431294000 226843285 882846533 124124960 579354679 654068638 452233352 116466330 870670601 914283349 286488573 812144863 991352833 549406708 357042442 475395527 975107947 242348020 158993508 451814681 958038828 494792101 102709868 910016934 319186061 828084469 757486835 228902868 316931266 699210264 478252790 760688397 771117713 642725167 887121472 555461226 712416923 801787025 495335924 344488339 103957610 573038886 643300829 132268350 195013836 877834612 863043019 455088902 798878273 405797681 61930071 388798881 310090703 621350566 539646094 243174548 721642611 254331903 738390398 73568039 627161674 711380940 210669126 624384380 417008355 351774444 803976339 76335875 691081583 437691653 325441364 100744232 491590762 581245234 417803641 698515601 845164782 677373460 901393290 479619381 844771469 830683744 502235936 119040963 797121773 88953164 401814451 382751693 993737649 755432 482217663 337663305 571637129 140600852 231992007 666518059 622809790 456039293 347721138 436905200 333463098 615959926 431182236 54707048 174305377 767144138 460234996 301996381 566958639 256102165 673693576 888145037 118999599 281718414 346674298 625801239 260613887 797706715 507795202 453039702 398443800 481008749 509679900 434734198 639286380 74157733 64615244 828221335 461513707 607764813 58166725 865120027 488010690 742298582 403307201 245630983 927535941 589044962 593967290 206388321 70165775 148675675 648186030 786175759 514040209 971838351 671962108 955891995 460649665 757489820 425809234 260061410 26264024 579342060 12685558 725341186 917752382 740821740 446801565 447980652 696398037 110052719 583332279 892157453 298414815 514637825 966387437 559850169 116619403 228005882 866374008 323067907 935295021 935907101 470923184 49895757 140638916 490840268 277195570 455225524 428532891 738130558 10583966 709510174 829674860 688454862 568566630 49723999 543871276 489657775 132544044 105876495 321141562 440088363 874615194 11636314 102802660 280608523 457071462 873387046 324854835 179383488 124812653 951236171 680929778 832413540 382397259 407833362 414735208 466942043 491865106 717629650 664539839 115737241 987281733 775973335 427829316 329202502 731410312 401536131 238404180 311871460 9272209 647213947 94684557 145659659 101081105 443366321 851527391 670800903 641126781 570747692 358978522 100853394 880370760 187477210 665222677 786359960 817210388 740754594 115849089 275651099 205519477 734873574 382513974 644158480 578026060 686728697 876066410 842527257 148262103 874854096 458012342 103302645 543597641 181152687 439219187 365046117 322200472 592830420 585584470 627150892 885198208 28906674 85867901 607128844 227659315 292061592 771110740 319257858 482413176 193375067 960291994 787121919 135730586 275424224 742595580 778606648 215754491 19734169 772066284 428112672 313148540 955136233 555764555 634255869 574420404 348426635 661996129 411137225 871889450 372074267 499014789 152377180 641560158 31789364 704800154 871803694 860801335 373035557 108566519 180567528 483754568 381781206 101978429 605549239 663409026 554305752 167353438 532759936 54785474 347977577 811002252 276751189 815851187 712778719 884742906 623030601 439121562 87833056 226000191 642477181 225730887 304028750 361672048 35529541 662358447 900831507 424047513 204882305 427755436 211894506 529394143 436682485 990576277 866431496 865773767 95069658 861389495 566812423 828533740 647118570 358415791 479911821 586254634 154555363 756078270 339726420 209430149 161473893 20115502 571583113 426864872 916283126 400189636 175472614 50022436 783783074 768406741 786349948 776059366 744876384 762345905 649752365 760552079 642026363 456067036 619072013 839953373 25170636 5004648 653794157 817406163 28446656 784465116 130683144 620548795 918747508 494815688 995223980 475503299 815666306 632464316 370578544 805585123 993303365 52109076 957202288 733619749 531110347 81914202 104232640 35028681 254479128 847672967 575414741 857103227 817104029 974330062 936763617 766125101 297260799 637428088 313000882 934026468 83297616 263412295 629145813 939278096 924278378 184449086 562663457 636556379 183527476 567916685 870454865 372348313 38187539 445848809 579262655 318135673 543578829 410092733 464583652 239868481 133871013 974086787 92940168 155041678 357754519 372431360 409882643 73521304 820588463 166485208 776621994 21514775 69697586 243611968 126010236 198048834 170368715 674782497 42040458 373698208 320643066 42006005 166006906 727664986 78624637 232819922 148538018 105388601 600598195 689758581 853205587 660152170 261117446 541926318 739118379 74448075 619785615 108225512 922285222 251380148 655990509 179151393 769447288 835019752 344810809 36068563 372880913 346856285 685613374 219371900 238980631 152006397 382822453 142855149 872821825 888019105 587029142 553773114 81110728 690449857 511243040 617499560 335427855 262972608
325440648 240567218 552614540 477154502 944946521 19452492 45650274 999747816 81620909 944645843 316957506 478852555 471662304 855509855 123273454 812675287 936684309 871410869 714637330 143780788 416894240 959692987 340221116 186501869 784828974 686938545 608748032 620376329 66374562 568752903 209858709 390844643 423648771 388309109 36855556 512174079 823192258 154307372 669476118 737466536 705581186 82630012 232598908 801027642 848614745 979510857 925226804 781665303 363632832 194719208 53579101 170938909 304036153 549069514 935776855 682308395 584234942 489787449 285209999 600709864 586948544 369159986 397046558 831824097 512223942 632868054 654203774 443847125 993021982 133098084 794586327 227173284 556815638 186183827 404011614 749379319 576882848 495936398 728068815 616723120 889957936 257915753 950362578 323538665 975139501 181781292 971095840 391920648 347378191 647811737 995912142 546687318 224776239 879522327 62354855 166568226 693477076 668311978 518971095 959017575 167989742 411488850 776495805 467516578 138863200 939849286 305151673 332417970 652825975 990354507 303785328 61801537 193617981 532558302 853506313 880090719 14673450 170330475 435020278 74390038 242091576 926217172 750913773 127991004 215742456 52540504 218945703 5699807 161525862 517816455 181289245 951130247 551753352 641711230 645612747 544004183 696968720 572168498 713335153 787917299 816514527 367714683 975835470 885227913 619019558 585815521 291076253 590343558 626258833 153115005 159753895 39345195 277863816 1774250 268562868 91424858 367476634 422194588 660920557 580492241 513892898 119644673 523501551 743892426 507689315 119975294 553485895 362505191 747265333 998724001 290360069 682640723 168768729 593917781 807268504 706269521 135411568 875492784 462539864 832212348 235503652 239922900 428768068 85683923 717544465 837138483 244695261 582720493 892809026 359078891 466600346 654994382 788943804 111003076 585176531 940209053 11794094 460682558 597174335 759450932 733638750 855810625 404962262 699118798 299675886 388563841 42494490 415289290 520808318 13711252 210291385 160666419 817300733 28440588 969099693 662701214 913343215 948185319 927932422 928249618 308718069 831764004 645788782 171119853 425042546 237963200 373187985 178247022 53531639 345410679 350893301 104692932 579720065 163601779 792359680 451828405 465331756 366864306 798264222 314593416 224060013 794068219 788117707 816209871 117164773 819660875 204380525 704712633 156472436 517531050 942178178 980153550 76384843 239788799 98487218 88919108 347953502 949647957 952906799 487040051 530095757 444085147 626547507 376276742 35766720 209133230 234410727 171051758 831660154 92666403 57235037 683484339 814465041 490432090 370819613 181945268 171207661 165959786 41934327 66230119 130187460 567829955 121109713 454578827 12374062 67395074 221589464 345723677 217054452 405100118 752091450 349613888 933598300 633357693 109755799 660249676 481607579 132231321 687636663 749009072 328374808 411486867 568703403 9412667 297892857 392473901 723032460 813311501 145330302 604017576 846163126 856041338 885849277 216932397 273759435 465421556 55944285 240173812 533666831 689347962 857271809 721316826 957175339 627018291 610464049 636115498 904748931 39252974 860333957 767654241 643113491 357690562 112004845 904275247 431925626 900515808 158550089 72162727 844901501 985728265 259664223 6310315 239245140 453093958 490848209 848086855 118344659 71106432 928028491 269938832 8646582 450902059 398008648 534954563 258935167 839588104 421939147 115483407 66523695 227533380 971966635 134747976 973293995 19040132 182054476 159019273 361746095 573878973 552747304 974093306 854637757 947836391 102368931 949776883 423010066 690144417 642537406 936142252 210352889 679903131 309671003 72905985 471965609 408923605 179929072 783261294 86305699 22047168 365851039 37084832 937820314 750750028 586721755 644408634 647066183 665013192 995454545 481797949 45081924 157084763 885085509 314123034 867725002 286864715 200454838 543140315 805742575 992053553 798452231 98874552 907765217 381182789 311959959 291246280 830707170 779604279 628262947 306216106 748659946 344295283 363189380 684376202 307351208 411100868 124582164 29110859 858943149 210082237 191161185 412147930 759108842 890042176 633555439 196212702 102656329 641236863 214098914 344257316 795777214 335649238 636754790 584425313 891325640 714816982 760651895 804402318 324144183 817889312 26198648 618505846 188879196 835937583 304522153 13602134 601193723 839095381 882602080 873247625 902132337 185780514 374350841 164720332 514504223 716466556 644301421 23882478 807274285 709258304 378719130 531388274 197196755 299757408 385544324 379962354 499164621 283961631 268384576 956673432 674298234 99500935 3559721 40660511 278515232 213770920 310040031 951278322 515086675 551240315 346466406 107587365 933789648 359669158 628623599 270061761 664687775 542634264 512443663 353836770 434026458 407620571 525336427 698594101 155327523 434182546 327004999 440948572 263050279 689355686 106803167 151855092 585097735 474133855 542333804 672393796 629424500 280564199 554383176 11202893 503071128 964873294 466294616 873710510 965584125 369152010 159505391 993669205 608853659 99385284 731010466 628101802 937244669 478968142 262597383 825845464 420583072 242518217 15460379 882507084 834547696 790656778 508853203 26794091 53200636 531652625 364191171 798696979 337931026 99313499 198277837 107262582 389676559 277128985 430468791 658454046 488293278 100634269 184562766 339178147 123569031 944315317 957501792 385431234 59059207 348064586 113730515 543130466 771426635 147668819 690984444 477773960 689095640 615193056 270560107 947105286 21283439 134177353 839340912 220693611 451108184 856011925 11111669 886531256 191771246 265564526 848276103 727838997 31553595 528632487 150860098 575043982 149718712 107555592 140770578 187467611 72202357 907869703 482423913 128591633 614152277 173886272 953301991 956165076 438778424 226565501 820585302 143905768 615939083 366003299 934709911 683354007 346640166 80902707 760663256 690701382 983745783 865387607 612795015 582864190 498407266 562788834 286538296 577243501 747876626 694676487 307803922 871372040 997997088 169989762 37977970 199750069 98205818 879916522 824634095 883069886 398073885 649186290 232584580 93039250 673459536 913303668 314507380 485767565 866113075 658920988 449774805 993659178 489749581 288500026 951334422 231923103 574769800 267964045 733793196 975653462 825652048 181392521 741050485 169981779 35833945 933832177 249150747 81845308 853179160 111964350 758668675 509130194 596002996 341968541 547578392 39060494 688908215 920380600 117642015 519411877 108929322 181596541 408028247 533009233 94951948 61947911 365764492 365337469 466904234 414573263 880058878 909237277 166801267 378876241 30590468 231999908 615879876 335169258 823341249 796294083 651945212 851988107 541778712 791578044 689329276 73631929 716696499 513176458 458791578 342364962 178365421 392160691 412032345 972874700 355928631 140464366 306082914 278734906 116224975 280144712 929212507 337234967 889437796 771794642 661764369 940122555 864443956 319486183 56441504 535940580 524254683 952369917 251062555 218254047 842882691 701316549 478978352 416844111 165143771 896243049 346427731 114328113 191448461 701058491 328876031 515330315 821016098 165724312 854956244 531535232 38338309 858507961 530641450 976688051 631107616 281707709 655392244 560605630 455194599 531748627 548895395 853281230 74793560 823665668 937050878 673175869 307295555 426166743 288569756 275940565 585908258 691575560 378634189 183569719 864452562 836621920 486912236 143894298 500787574 340450201 380014038 777727136 127580200 412770264 236424256 28658732 273440985 991011806 397557015 590909524 240435513 769548898 78442192 23966913 856490525 57917380 523487917 830942458 440324574 163977440 65433734 263044713 586818799 717684996 581520502 569043020 293023028 971083839 586982972 940743210 109641040 665978414 897764545 285646668 811307050 311053108 53775529 395470101 333971692 848141736 145550596 76553764 518050682 991063925 71577895 592537808 148520399 309308596 757842244 541556579 991104188 18055145 320252670 220202024 341367156 460032876 741734552 128982116 885600717 185075013 386478191 789892018 3434790 853136083 579566334 344105566 372965955 921598228 505134827 213285665 448198303 260274037 935666584 374873323 612211317 947078526 911940153 565037769 401801263 159532108 874353276 196851295 34724054 101175495 307905414 109540467 845563369 758022546 360481113 229833193 274632099 138385427 754371152 715534811 647410120 515504996 252701433 213650935 831479275 117134336 178889162 92231544 681499005 15616284 49447536 401003768 937459925 184934669 923259857 661048080 595194515 321338481 34515650 199787935 528466759 964479901 255524932 594116899 178442035 790827896 309050104 449411036 785503365 289540431 576681987 660810472 787126518 357979166 929448022 344903466 338674279 119258876 733044695 280656197 802331307 364296141 183699692 924242823 775943232 503041128 219265411 354375718 143328395 195484589 32474217 205739109 6420772 270394997 650381731 554222948 672934405 416649324 685461099 833128852 660752574 878402304 948027821 450123845 949354873 653008451 858180164 142080675 440191977 884484385 293243582 425545457 956203855 211880754 114940094 916146287 40046209 319797775 147789218 412751386 19828565 521579166 339275519 818752090 326544424 47651341 83192277 144084535 545316839 690012030 573803320 633533725 302899730 574229088 242727760 258917734 836358104 298962226 484337346 904361807 459378424 128956272 449668707 65723057 168246685 832631384 182289365 384449500 827390778 102394011 697902857 100325432 603499810 833707369 71992197 116848759 669384696 428236448 235819710 503819615 593739922 992503135 457171386 807991541 490753406 666743832 358694290 106287424 367002545 771179869 770822073 105949887 214760222 469701169 204772792 219249463 899866815 864236952 239600554 764494835 756665561 193158476 972796953 809491416 983720176 44119171 123216341 45729394 480457903 927057998 14043721 48000588 749944825 564325550 90505846 118694380 763830156 829023575 923836056 10589188 454652166 286002541 774216281 232796907 808665668 669580114 521172697 793398957 462991040 928724327 945919785 191034639 53964506 449057633 611197624 757105914 718114989 607615694 97480903 43305926 732088782 405545033 203642219 103301583 677950520 700254043 3814645 478527606 232469733 529560911 511071917 269723542 985137293 583282532 181516623 534295350 988083494 248670668 145424972 195189129 804662354 205139731 530064293 803623751 913922802 614340780 372506574 223632543 954830600 377450403 420505103 618957104 229304433 675758611 285928029 950574499 191066088 84653085 966418611 815244404 914434397 113002588 181291284 715137849 900623912 42285141 174646184 367711714 236838778 303426543 317774262 309128909 392902399 469899458 694111361 932183947 276854802 296375877 541867325 205853966 335852867 157509377 282531028 819785994 625602654 936908321 25832844 35520741 803544831 906886238 384717968 352541268 790047097 640112301 389813018 940934711 523216477 112240964 736366712 494084569 730340713 857222110 475126179 139433031 377404128 348673673 451181933 334953158 85321139 4779691 4415036 147286736 425005718 75617406 642287893 858380969 830475853 68435101 566211449 636810748 95492082 445463814 887484520 337886856 518309111 565067676 148634133 298441020 563125663 970416102 478812253 275371524 371646064 536754330 171693445 880324086 986202435 190354420 460425853 596953344 62376713 869147197 77548010 87443563 309866757 555824209 147010030 275310625 856695258 628058313 893807344 249109189 645038931 8305028 997506212 212061691 797508500 126272664 40349449 668064582 558213870 513728953 346277330 583737993 16059835 13120379 796458843 795115945 361334684 915634149 459406201 527848783 247601966 479668793 333992098 698886207 19506584 94462459 396920460 755825869 920144518 488277234 81213149 452781339 59634956 350848392 232368752 861021912 992311010 347518072 719879937 483680087 280606501 695755231 28095407 705217191 637569494 920554390 280757708 456190702 398339248 948757468 212087076 262974783 627743741 581516117 828521654 582886241 53009532 751232224 499774258 683899651 927575556 84573475 14162700 947922708 203612840 906359333 976209651 419526082 982846677 916357 527083851 628710903 424784515 322562465 492231058 35386495 990883830 566021593 716007105 348570020 554095449 755031248 25764771 685789549 631116197 436088942 89381606 361472571 816250870 218642016 571092193 710247544 499653145 760373863 671860262 413313129 957314079 940724203 925417938
357288974 728800058 386062862 782489992 536023475 850051292 957288663 504420138 271381616 457410770 986445492 527701309 958878485 327245953 463506222 581967890 725163391 396129811 584374717 835897751 950628219 526918164 279650513 899153342 828676789 917349108 730776438 628099112 706574025 402175907 923768809 409193398 73350159 780840992 996804487 317922937 892727603 518366985 999107814 957796137 55482988 892031323 278745608 912964928 764339347 193962055 444168849 712917930 1919079 629067103 722199904 935612501 867311456 626495242 391009212 598367817 286466130 731360716 64745242 79340286 974930204 445194987 36083214 824927829 299725956 989007564 540309627 641886961 234638377 824988504 475412467 564797356 561016133 479074002 265434895 286188266 254901092 301337013 96301556 433305196 902937053 712590969 665852892 979590663 423952812 273173779 925224615 56701257 40767388 326775732 495436747 250835114 83594612 621799452 866907807 17336121 476356021 180283331 953604683 256392011 624562624 926525956 673954546 963276123 638099894 337596839 137371875 402316052 286307893 34082417 655254250 253788217 581258919 15964294 193136262 949437006 623623116 478435052 797813935 615254530 621874036 585335086 701838599 210667497 456351155 243244950 641932852 128320505 137646749 74374126 593601237 258137353 685363213 671611314 290733264 998364371 947487612 135010548 385852272 280433996 870878917 54858039 153413984 255955119 273971182 602062505 294288299 808103327 918080798 722738242 512173301 542086862 947089974 837073798 65561148 922420948 125734653 198076998 883555040 105621875 286369019 971581962 60704177 787095964 626758989 469965464 287792843 329450051 205901119 448461809 419907006 619139624 912260666 829905664 361348243 609339765 735286492 786925060 121499451 498041658 981324354 12588066 397752007 182493007 748676712 130997865 481208657 192643810 616950132 722827675 253943268 999826049 822328013 425585036 551302562 357276661 192109738 635281998 617486309 699095851 483604338 247207798 814147141 706612281 154423258 960734350 294823693 167016552 121596434 380585705 789595258 13614763 928549454 702601270 318434392 771981440 974405043 960219720 993250357 459685793 425248613 249959045 417818172 475479308 872039089 900195314 153140831 863523574 647169347 272932608 381513350 157434519 907183799 697257486 889023131 633481892 417316816 551838853 124988457 995969805 417587840 300331014 944681722 27084134 326641214 960494494 377533070 637277760 416339268 533869816 699989565 217223297 641841246 514695012 447980988 370972014 368399044 986949192 349287920 57808519 375483050 707407898 652548525 27615920 600335441 392609336 489323125 978409027 300522682 727633041 316428467 436950673 414614295 866463746 951113335 218892752 760082834 146781151 724670118 793733854 588685709 742089631 489151711 107402337 421036629 450219131 836040642 391871839 385693997 308805133 844833493 379017468 549674585 896294849 452128005 271652281 790809466 303875902 331822234 28347008 155111284 181481312 967706950 665791764 736859973 22464433 117497043 149090756 147196860 121448974 484774476 767951787 641643360 850207284 775820353 947048825 918661139 185862858 576564382 979765624 504441579 796086906 788557123 471641483 404476648 858384063 561022361 38727127 270243779 312639043 856724880 688669193 754617907 951397762 228845163 365523162 578339158 980543749 618755277 661907323 595569290 310200429 87423553 710134887 530855767 436031813 31227222 498396652 600191346 439060539 786114063 388551926 865736727 341844019 64731740 936869177 285344375 549350291 127059353 678474174 506626020 945238978 903148443 842545960 196242349 558451681 169913377 877824471 479197414 151578010 50468082 223056901 317143582 881159348 183507837 737940776 419993857 758103808 812518768 854551191 268122192 136159965 906601437 649827546 906637821 663523686 803161363 415551941 655939075 985837341 212085974 999239371 793854019 193294659 748512588 170615802 800324149 860978111 420522954 444954899 838395857 981054139 908517820 321520293 406862336 754325211 993677727 221688422 730940238 563342803 809069829 9143893 222792135 866927349 490860384 408296357 318840053 647718029 698188654 694920116 44972474 257525711 464910206 523105146 920235128 891302678 339844723 378800208 46595038 887907337 299862113 961844130 290284435 173569189 983734693 987777433 81759073 148361993 991681803 633445251 682585502 615674652 225321237 799416196 483187626 721028578 481844440 647310367 548196147 614379242 248154888 460333118 568042465 862461627 272989551 403945543 668664433 454658542 913353093 332057333 671425747 898216668 960432359 892775527 344532142 31709187 603703517 359634138 112065928 620984565 845292310 154539753 403406400 980982958 571135677 53433000 965984104 541446479 846018284 214415337 718660149 705666303 90049750 469385542 21945028 466632479 609621252 40809049 195407154 576030902 411140714 984817738 75396436 226573498 481574539 222043580 241502605 968553681 462266382 809421834 760336528 60915484 751757261 4980730 604370442 791812320 807482207 637990338 919344964 557892380 349943165 760929478 204693719 31196395 813845177 717976280 533692568 498286289 864105367 1690061 116993707 608514918 994471915 758909697 242626079 456811366 192939283 293189952 375763684 978897463 980238684 205055627 888667574 589193189 395340519 281527913 779750023 415671257 137584901 816592302 411656139 70068185 821068542 237832328 727044909 736166665 372351714 997200428 870458139 964459730 565511329 814511782 958331382 674718087 274545584 525895398 418112537 514332570 361556911 290692706 213704008 615529130 983869737 900502033 816916990 647544481 117017868 28828306 468347175 746802817 191485791 973965457 238137228 27686291 371107817 23527400 368943337 713120987 469848522 522914629 701324299 327009814 96682157 639970983 23917725 468930868 700636579 164151149 809720802 652624021 133822248 250517535 538710946 368733609 987642598 50064066 185076682 241109485 30202573 394162595 872243810 879241012 815786327 970882984 184131634 446053673 491293380 89599447 585497458 989086395 67705366 755719514 602832872 594153174 441909548 371136400 496499447 405440836 957597714 634511675 401163038 432815689 946438369 286558515 29285750 213098555 478641944 56200257 230897629 489602640 408243392 628548195 14060149 732852625 618981435 316829998 459682105 769329420 495181581 620858579 756872510 997492943 901500714 13166348 193704926 118494944 159173384 967763765 127492180 46974469 335296765 554115508 849807967 637891142 125443362 493546103 681686999 235193444 416950168 677497825 122330089 816872388 101567358 996620358 836938956 81418016 228613971 120644526 740462136 405355131 813181286 767853528 421800743 989463029 755477604 895503061 284297877 607047945 556581235 137480126 802062154 540188264 267516321 674295835 190773808 157597291 870516862 589326127 640029676 906078170 949590254 183313761 477517529 2748915 158860743 290274476 122749591 706776875 697259822 296959447 525764318 912014881 349751542 873859761 446690648 16255530 890549628 156751420 940560989 536083189 370254973 492343584 965532829 839198225 759564022 336390281 935479485 512611486 448191794 145255973 405642194 702952509 950681085 621643787 81643895 270207122 410706398 405634416 384462998 47027959 238840488 708761691 774192970 770875512 681854078 698605378 896975969 929404607 858871662 524442548 654814449 158717266 826428063 390863631 982679767 308450466 795496248 207732302 10350950 383161181 30377841 96824959 334691717 784555481 803406389 397571715 856709341 419008253 878516229 199692570 904893006 724109575 57558711 483627582 714324292 317190873 695398863 494327771 180491026 662696793 176198891 570828172 841223179 434939951 44879361 208241739 113832502 870818442 415603787 629927736 746497197 464584544 414560218 698443218 670428160 367404614 385492038 791724762 837619054 263286810 598243717 336255678 323235350 101471325 312311535 322324223 88923098 737430543 986682964 699911762 247181254 535365451 423982169 171006039 157834622 70243008 300809932 530778449 723127835 156806448 458710760 778241010 637076441 60109689 464402793 745540520 371247695 548180249 497181003 276242388 770680549 269161082 124355116 347321691 674814689 55216673 670278392 410379079 342287795 674897652 585378395 715150468 922796645 624518783 635816621 633982241 712929317 612534277 965818730 147458 841836580 730024613 44675757 395249730 360734893 749847460 390066363 335482090 346193267 453078890 467656304 666748775 440799075 780027066 898626242 158665452 956879823 144455760 109044524 484483047 627691502 570788599 403540361 763836912 972009951 384061532 657324210 27089615 500827984 821527876 392751411 544459920 662612450 811496574 115391924 818009263 567977718 198898057 969164461 714640219 3581045 687254654 994695931 791549180 151505286 88495691 949761514 850385130 665142419 356229242 491110987 689152528 639754290 533108482 749058108 667628075 361774253 610733027 774962753 574614529 998370802 205522196 419424485 202188440 649976582 954047107 266579545 48213929 183845041 197018813 242801209 92446958 338298224 457961284 774597613 682735718 178874887 428052486 871939256 933844164 196418784 661380762 790319984 928807959 766826378 842464547 982505896 441170569 74076822 884960195 636539114 233211374 300004600 129567823 77240158 298231275 920102660 306466772 309170780 92658843 955386192 195337668 158033616 997059891 682833654 641080962 350987844 525691861 33125885 41774348 908177923 360113583 522550287 636886081 394721528 770719765 726304168 363941094 155925428 629258088 339795823 533595580 970068923 515532618 785444360 190561830 147582940 591237443 415786632 128850132 910088671 306520322 673794649 49193461 236834979 417136061 585637227 189384966 423520889 408403290 408320815 865385187 370430375 371583522 279524895 437297894 249972828 349251103 731195937 807260000 690089495 350863237 156417725 217992111 393416550 753416430 249696030 584969489 865769064 205737944 926954170 376241324 425324776 589575166 362884719 468275232 783772338 974453943 53627912 566942978 596243395 680900511 789730529 540066455 401451872 316135079 601210207 690506250 338587492 316920569 944855832 881599601 22887062 698522207 408515851 354263109 519108529 716822440 221507287 52646240 476490103 433331719 178137491 488364287 953925387 352832941 191281868 372073067 737056072 917234441 59616591 381274889 613369997 575425364 976089348 76162324 430989856 472798690 478815205 801160454 59836689 900024255 375086896 685209740 210588027 465645895 525064362 508374606 438770845 656858709 494921570 581696335 21363948 938551413 452667298 837269404 862864984 13419759 692933130 766959270 713675751 530116263 480145230 975433542 291526585 331863839 298174088 139780235 878529239 175715009 211540783 240447436 96596128 725604788 11797614 409558974 663851450 148514686 224154513 354641368 859076117 74199648 634930982 388346451 206555984 433075204 354982834 250386073 269386104 572269591 35801483 144778474 520596494 684120666 60103361 990778934 67670362 583245574 596788049 579492767 869149910 990291279 283182858 822174240 189385466 837900264 724299804 497158507 101368352 357206406 982243400 828283837 525678227 673240363 20206029 409719728 578750767 360999807 143131899 384185654 771786849 419473677 776803273 791232109 1126209 529838412 528375341 413367510 221467200 3225913 584040029 857337548 694477899 808394055 652758477 961050462 953335307 276129127 764916827 58263023 430054095 204875182 884263266 88129738 4085138 658110987 58360193 903913764 839054158 938662049 431456697 722609570 496081207 246955676 454230612 508083235 240696325 71649374 662900732 970569602 620084156 579558838 569048442 723906133 944575634 137331191 632808018 176521729 498827598 585595190 63988092 715270802 168101322 478134424 441525163 122353612 512463173 571277103 142986239 624796652 732234923 149483389 839450130 196283396 441554803 401136384 174354561 150378053 928541688 311094509 397020339 236418517 602924757 931270296 49321949 23819287 470038066 652727570 214137258 120736807 924693695 817557098 793412640 832904691 630957682 244496127 682645290 295348808 502839468 504159717 80903097 167285489 435504036 121417240 334871786 868154001 277574825 883526790 288301687 181044896 642333108 411548493 149239900 99640778 809764819 866474868 351193040 234180863 359119162 670223235 860600908 866302138 918082652 180661158 192116533 330096315 285231991 405026268 423158076 61470244 978283866 399715354 6330777 499061698 472432575 210930553 234027534 439475713 94027350 49193 612762789 612017807 518341202 601728943 609491240 231415445 786206179 201141547 148912815 527817381 229702411 103503647 877930046 172017586 705022355 738179508 296029365 226336131 893661327 409157195
655786969 896148867 397088994 873541374 843829131 509457427 382627423 26491036 574335683 826108100 891461049 950852737 442893104 471673499 615376522 424612018 142909968 244140557 304227277 649789996 478870911 457022602 37916428 415462570 200555948 387638669 945780575 259111862 683306422 813821594 288311914 479590271 659602902 40855262 382414254 98449798 340958798 270431708 718787710 620451402 932642690 706231196 620315767 615099445 990950942 65868444 925633771 312321513 101851049 118274960 319379515 791761854 111649663 304871436 266116418 164163790 121970959 857771981 773268225 111707337 445843074 808513874 369387209 240288369 325972612 898779014 358555387 975142209 537549326 471407601 46040919 288428130 917906599 805292566 336843343 144339021 319568237 513228700 808245060 444163989 312847023 926214490 241328272 601863048 198558282 207653609 463937152 688308406 567008927 464505823 285916974 343745173 750786187 448773782 36293464 549677525 400600751 898368511 504779781 353670281 943781188 547080204 637803481 532571736 627888901 403186859 787574752 156293074 179568912 984684587 461927992 543111894 395817336 610742162 425644073 812913987 24316411 796784663 738542213 679917391 947249276 772232671 595220520 429229600 205292233 377198867 744576397 195750282 668998051 237341585 569282237 280075331 161043562 491301201 825873375 936729027 816859004 283747575 924486485 760693808 648068576 322297987 993505497 184230938 69609654 698902576 354779026 432800859 335236447 111863377 30425180 619906224 629797167 798487862 406273951 123141126 666320215 167911906 89652121 348404678 997653228 337120662 2167164 110004246 351667189 946441362 461525788 904788883 427903969 289310154 797228913 584168693 881335845 606466046 17984228 934907187 848945304 737507956 258830907 22828777 293770737 741433573 395553495 201872500 937272872 945295677 350326653 931891020 816464471 879189541 180164212 169290617 303133853 372726872 590491586 640637509 677269177 340238474 330297429 692334383 433413724 581316480 776916904 152850330 283218839 613520108 439049477 696389429 331524678 12598137 203352177 496937124 334602171 797250934 536412700 476298897 984260183 399243753 645014633 565670123 712695266 435787710 788427548 22450347 615079094 298951437 532253083 9202278 358174029 147695026 20717911 723194201 390568011 698246867 741463903 185817556 492345825 785152430 201252717 458429671 224594085 709931856 532116649 90021043 674741252 623418265 850754975 460132342 914362354 269642785 2793638 657363309 320282090 368391669 846372131 207568652 647482746 655615935 635250326 727711557 124715782 826025423 672428031 34275367 642000795 100836491 516681293 306562553 955776174 164290317 376666831 818084097 446699934 455652520 641162128 927767337 634332015 719404247 287451571 759067382 905410345 251239137 468812774 597332565 609447026 804625977 492438578 425958618 716249794 841370235 172799010 274498802 28773862 41785850 252993472 824206186 107992224 420177701 364305738 100427786 89126737 722443740 439323061 473047264 980694538 881023252 685097973 114992157 186035760 273915877 52545351 507310686 193879437 505872475 707338063 606722653 545809226 292969557 509205065 487940139 35586608 550844030 913339477 322994691 321026538 274453330 327559809 218081210 358304291 204836605 926163554 18489103 140436498 234109062 951651335 921255050 501206069 163072106 680051724 3779089 107630479 394753815 584726583 227522044 146739622 331379772 119914634 451358613 476575389 874707480 52316668 221565 334558027 657169467 778597272 213462158 641412029 263459476 697200636 150336305 935928747 241987186 210203786 583534696 536462527 481930181 243081462 308795707 222563266 471321399 798283411 21862315 834757363 643952063 943806609 487507534 63449968 725707910 619546447 110839940 575340142 963860231 316894487 110756119 835708972 690092123 100140512 479854532 573748389 719930545 141752483 838722975 731977562 322896720 65679367 223269467 809118944 5658856 754884216 544266761 738497001 671068962 802325182 756284178 799768419 537663080 517651251 626975819 624445319 812659913 249925422 30425760 166371517 167712380 518680018 132933250 848632630 446820471 743018207 735680904 3025650 645552774 933480302 251264859 610993614 394856969 43853192 787625556 45279735 713647871 632223841 415667560 907897885 540045289 314256520 761933930 587974640 372107062 542524456 798070766 562345336 843293942 900573038 930025972 34845094 823875106 125344595 468604239 916164722 408587443 832901463 49791767 104752338 287728423 183965421 777008685 237940612 958492817 787173113 554549020 28319077 275819151 396071333 487998699 756180399 799405143 718862660 102765273 294250997 233073274 361551941 508886554 946725289 655384645 33123117 803718125 448456241 440717337 596286922 180193477 292665825 480315694 498995172 324615180 832994474 838318080 178124172 696769018 948442146 680024872 508167609 471791665 993100698 377043776 818716903 16008034 123899751 64164401 874916087 996152862 867263154 956947628 993003583 90846293 943559385 486734990 25704486 45478648 891043127 719569875 495824489 298091597 332983491 126716126 105103061 11949985 5319910 241343861 293920893 118115277 69124853 501537455 271552957 972045287 70660829 687976810 942582024 779703569 465504042 723085988 738080101 412522016 403722100 893046103 328896850 977357252 404542014 212135946 478896061 877717581 405127957 137616769 897212135 318309423 54934685 321224635 853183702 399931112 74237473 169408828 43509640 349832909 493285830 28061450 911576771 709215023 276785688 962771606 204407000 828723736 974273508 392295079 457489581 968640681 257618841 458619145 155246319 196250838 541085951 429008251 436610858 314207428 681498672 802159904 953172074 264855095 386311413 424679020 10637233 692799324 609234811 26794262 293722959 145758346 665216159 195458219 313378679 353526540 119881922 463237450 569203556 640172078 969267938 647343178 376363575 828856023 729162065 129174457 855541519 887641446 876694437 530371542 296985036 50281564 103232525 78160361 382547617 6860155 867647136 711131272 356874954 102724718 606623941 932393080 973008196 10527575 87660610 180073057 529570386 411458938 783538256 221395180 7040158 605941875 341169974 387947477 762180802 529098622 900763345 295763378 115783661 812351436 388065421 661753140 351044136 237694691 232318467 792858426 530880099 90486861 4324873 165582956 243968246 374928846 197893094 41754020 520715962 443104423 367321731 22931993 409816707 231886310 398786099 619038793 330419481 816247655 918182671 207947737 200922062 439260475 286693956 165691092 50822553 824513389 156074579 520831872 519826606 447360880 61740568 429157471 725602891 125889326 207568599 104683739 530076457 173253658 66086960 12775918 280699200 752795660 298934188 857570897 740281869 344441330 760946475 915353327 683236189 182295804 560303686 298819825 807597504 13632028 468319502 509773166 312490405 701086827 20077455 93134856 241016210 170436228 280451102 67342973 159032858 104554620 843075121 907113705 977637032 954724014 231733709 99009320 608226555 275524393 590538166 697609324 299520600 983808240 263576388 621257869 836282448 871507767 648220606 648621528 314815898 624430061 91764001 887905889 124357675 648332980 510495669 100837494 716065314 163663968 308599394 57489030 683995364 469970810 595638400 22696013 127666279 826907051 123156036 471319212 724246745 42279967 590456434 757158833 708862689 412561971 700998801 873522446 657198813 727978462 832898908 614411265 344292820 831370740 705896392 975566812 893884390 742431075 339219951 268850122 740358458 822478357 304744581 301896689 792056502 858732520 933130368 814108732 473842199 689589560 808169277 513070865 634943475 890269461 351873952 345732125 753790445 248628694 197654778 881814514 218314614 266317867 313388352 322333591 771405183 217322744 540997249 610592319 823140920 122843233 977078632 181225940 282917620 850758896 984345809 889821014 8509213 815901934 182126981 94980049 555306864 352343671 685765326 153527912 349883755 91951724 358127964 313875790 506856808 930288666 160768860 48088142 801016012 810225879 874848550 200209277 203980456 287691608 77423254 167073494 711971542 634956900 967520884 555792286 215751825 946208188 827828954 773417815 880575616 633325987 241387498 849402066 779015199 688185344 349794416 518617552 408234383 518279244 523100321 176188937 888695640 754038414 831363212 746285646 111398466 782123938 188331929 732208671 183635397 819880736 233040931 665338420 482803696 836791538 356495525 336112588 316307553 244931123 808684838 453664844 569322190 385781286 771442626 823860189 239876070 144128071 198178190 905759580 509590796 989073193 835717453 196783353 125894093 850260707 531656554 769939981 921481383 252399500 603916829 212137624 996233845 29050943 646048096 981001070 160028840 305818977 978292417 466531764 532989007 970468091 571499465 297391637 946109276 856756076 582655009 636039369 88818323 520962167 333549383 623129425 251753405 975414597 917942840 866751004 20720643 25021238 468354590 463033845 219607970 388436891 829950763 554014930 299812780 472164993 124327781 143730388 827263195 576767687 580968506 263860824 884860338 129858627 394944155 41949900 405381422 883632892 837110411 665846123 947787060 762299710 240326564 741642146 907150053 272407652 635530763 566659255 814496105 534775492 23399470 483163095 869052477 90701239 324899911 435518425 471477633 459768072 750516091 207951767 546577304 174815203 36176963 350730988 971894596 759367353 109999208 63362605 779132915 348694470 793116331 903252581 322335514 928417806 749842958 194741426 733615100 990670040 103830705 479101053 860038320 921298026 203153412 845753904 802947220 31855006 570089944 788978033 135433366 446695669 713560628 185957126 223020078 661418275 925900102 328383562 561344598 379271558 502287807 367879048 346576709 21066362 303045330 982607092 185885015 964477892 304406667 683886535 438377844 712938317 242607381 204341984 288704548 628538607 704945790 983983208 238094778 455751682 836518095 804225025 298418784 653778693 163047705 203891797 743968674 456197197 589109908 582240418 765567482 996988665 641649272 444233110 899772470 622455689 789499309 111437337 29364153 562586572 365000814 680017105 521415567 675777107 76789059 467822238 809635839 706801217 476196725 677141722 980444336 551507602 982882525 347268105 243265670 104098963 218834117 736102878 901109223 792430798 892881548 756521208 452970333 645772324 938657032 412095166 238866737 83578192 505318674 812960863 168718809 431046408 556732308 47336297 978288777 170004681 619757230 352713336 951651904 545146663 791459886 131166449 113655912 435203078 393549268 235022951 273088395 413499900 727008889 881159140 829819818 614322249 547567461 642315281 815064792 681557387 595064171 307923407 293841330 886021247 524059342 502900861 619551865 179717171 895721057 501408418 560415088 705499398 400310445 910421077 734895106 269840942 292406382 663930826 550799807 401805464 977183608 827033960 861456093 576688982 944271213 396452175 201101167 467077796 197442356 266534691 148932295 760507453 649842488 422643879 174136759 659370707 80980897 455835551 802899769 637898297 636005749 282764038 876032172 462858441 949923219 894620200 160002189 834172600 63003992 939695260 304881715 332384541 207406667 800978491 564934798 236112442 509314083 260377264 962945600 233708473 716014720 33669316 655615849 296901318 793298108 497093964 290520535 411867677 957620674 883669455 952846732 567563751 974845304 471062537 3089908 229419218 78979883 442581782 990397821 353740420 212900654 103744342 266675458 61008447 8253049 836436793 889119868 246473500 738854986 406655675 372975064 342894686 975247506 358605709 577137341 988330182 145876088 13903063 825913086 603535288 541650724 746366967 219538841 4981137 751763971 38320802 164735228 977900922 932578363 506042865 700847748 916184141 326761606 377810263 486587103 89193493 469819268 376678163 810839426 665283611 765039047 236899720 528527792 465868005 340033983 24644336 20764691 374256503 319195216 313943537 646409242 248918141 229951024 552120288 685770348 6759187 122753673 539764192 998991217 313189726 430152588 280644652 672959132 164800268 546111838 453701856 896936618 20354352 148168295 348048208 264285562 19860439 771264474 639625019 984417016 461431200 758316562 270951196 858144231 141894649 263406401 173435911 57522210 226229227 196200315 948347419 961102231 656086841 878782252 371295058 923185204 147773526 555761462 624898935 637282937 702781144 272386862 598603650 667786892 14053550 825385059 486303591 522030088 627095976 976880279 632105873 638386240 449438422 68511999 413876559 327178472 584097138 663412128 548192208 40061475 61018956 86246118
699237071 487636907 737423930 746643474 452805231 334129934 655560233 457133055 786018441 795165998 437721796 588189200 559053263 321521968 786643279 638408306 79275227 728678996 914408181 855442636 523168777 124103593 709307068 730235625 736353174 152056359 925032413 434880812 290620089 606144862 724689276 576288061 986699336 509599926 390316811 377355060 573293730 473288931 299343712 2694724 9505955 637233503 587141215 944901589 733880505 776009923 910924181 695501135 681000073 679357291 865651954 612720769 438291497 58729116 504938977 608321447 580343878 239098304 462829554 132531362 208244388 988511215 730081014 250418035 261393449 130640219 524353479 906905590 88278761 930438548 22314964 626251770 217332317 874250103 560207984 897395360 500838354 948837967 299058889 136980462 121413900 949486616 755099598 428883363 104602861 929929634 523203401 138987266 317483905 961067788 151466944 801525054 476924495 15083137 964918107 910151465 591170251 729225862 105789399 87376042 523236596 61705078 159796306 381285261 448358591 571633866 852332963 455763901 893172875 75524902 722646196 512473871 849756025 794245798 223887916 38241154 583873014 280795545 974440759 590036306 264141974 521514540 745242154 673875102 477344246 720933314 916094043 576931685 771329015 579593174 506969985 436914419 835941575 688356114 781686653 660888651 987375121 113427106 861580760 439735661 191224542 844548138 534587132 88119146 32687327 171932746 318550496 191884570 767127754 419095119 464622473 58535537 177454860 240883427 774522131 615276992 463617492 809897577 59378854 449111488 232028351 175492350 838212367 129756278 107827376 438086753 68021017 52543835 197130162 964683572 505120491 799587917 755193295 904394600 535488509 600446178 316030296 206616198 619877235 930273229 632555635 661408208 79513275 364932599 34702085 82336469 46721311 695200822 375211473 685051435 58065735 653293603 960392456 189630880 848396184 218560619 383453895 563448717 377032886 660265342 457161384 321619652 19386744 947581081 847023015 344132609 532894994 218491464 273693671 942891955 953243220 46200003 70862793 38938028 38011255 508845915 44777003 688841888 869666922 853655141 540069195 221633406 557729986 238431407 785027297 162853635 427516250 460114065 687045059 314908163 294968079 251378413 998539145 606253543 30269161 871488814 824850897 573982629 828701204 83367071 392093748 907116785 927030852 195981301 675556326 418228618 52731801 738919870 545990579 346603990 276421296 238527297 779976049 795104391 142304665 537739825 937098794 636969150 702027309 6661195 266230795 577443953 725143920 240734895 541772934 402461521 607157124 780489658 951729480 293331745 759676658 780330848 542139566 301169685 885734964 117667178 248263258 827212850 118157840 609450504 887599477 544020019 954788556 573518799 714155590 477133664 662020144 891972606 814997964 754441785 382139732 659690214 282023033 491553913 614712522 270184993 899240411 19916304 730525104 410813883 418911969 224735676 891867102 903182027 74171397 479850950 641982308 236659048 869980816 418731488 34952419 449720818 833711286 417169740 626995301 772550625 639373147 602281893 28285130 16692855 797782045 272534235 6744689 123370319 872971792 752257069 54637277 244820462 849837927 864856419 219434860 581956519 851464977 843397690 104960824 18001598 988399066 281488909 990712631 684416879 259549608 506581523 210967161 883510011 712527121 481014136 568603472 173000055 408821816 454822901 186304351 262449112 938757170 355945724 498047083 696841583 556778065 844646764 707477914 971743751 421368763 587842394 72953343 311275916 518660185 812841795 824383887 383261560 166965527 576507784 714873120 890889570 930029379 185216806 572921730 947154111 728622103 399192306 49330249 281236756 389408010 833954053 978095553 154310271 774593552 249165864 768431348 660689086 313932538 68513524 406263630 573331990 148590930 567370603 302497099 946490728 725606945 640516228 819825376 856935815 400981679 438858434 764184610 791789652 998007869 629230009 852973638 707032759 862500835 578289778 608495081 16953580 714546432 556370912 631887298 203556882 928178098 682196811 597199346 647399620 698311644 464252744 703896738 504469534 835838742 40679128 241683463 869686967 382652621 8505515 536560209 815376253 700138320 8959242 297127221 304665589 333901027 952498815 411041339 693587213 77670920 825452883 771857999 923168995 17611638 940137027 219753838 648571154 651214656 116612262 502702032 93516750 89207154 205752722 42367682 692849752 50934683 304822825 223092266 712736596 927888340 573548332 536201408 442082779 155838090 725019018 84434190 222271671 568030054 471582131 589059109 38391367 102897084 463330403 781795057 466688743 213345618 55421594 255054018 693066684 639626813 283633510 557472528 177553687 719372481 479488329 750828883 617348307 246991261 140292028 611862393 926054321 761450230 291166530 555827735 439969341 833724266 243278098 449469582 822039933 280536469 127263090 397774475 789693516 714366155 788194196 542495081 194668470 912280911 807095990 201680277 200220408 625827019 994462543 469269768 812359742 851211622 999093623 692980531 480573341 257290043 173536425 90777853 885027036 363488216 655220382 496780959 423770372 946278684 423595098 559523299 526999769 46095349 769721910 128906143 778787788 393969697 942210080 302232687 530616453 300017822 967484116 167532756 779330748 620698319 53735316 856577358 742671006 883150319 905689503 39616842 616756114 279131630 654057001 13427068 450703326 173006052 412543616 585878958 615590455 489474216 889587028 206669043 338008509 955506706 76868150 510997422 975616802 370924811 297826364 462037387 580560804 780722813 224889796 668429655 410214174 847154134 635983444 253112550 965234431 257511233 172024258 661670622 9012383 509201257 826256411 953986948 662763929 463206087 816135983 128869725 503218577 462132351 639483910 334934788 289179283 436633943 286610145 13195634 728772603 909250293 77129214 232429406 764629979 786056143 836960049 693072533 704165850 810667636 307486880 863881369 619757689 204580933 692436334 491162998 577964570 348658772 401787475 52228097 713149722 957224987 18728320 671556988 173962328 440572265 57473266 795131652 235619940 567024051 979426944 600316146 422818908 332989534 495438486 349206628 337029952 430489944 622157166 537315871 668993597 598302825 609487493 391262270 500605025 442303100 402376780 533277226 657901300 451535751 281328738 834781589 392725821 879597971 779469620 463385068 660978195 833765108 900857467 722692570 833934888 454887650 162098961 690500783 784195975 40690 619547551 999288633 499710028 376043204 901869105 948345830 218521320 699876799 276403326 738300812 57676463 901647195 316007527 669961948 853671341 909079422 905061301 175493312 210703637 351427600 746880609 143085958 350775355 199995480 734058044 99695445 589984569 992084963 279357780 798209545 305500238 274352160 573576788 288451781 740491646 61871236 833706685 56011837 438250361 208140704 402804061 137010691 304865898 229419027 126875065 529950487 402852046 341920529 603802528 569027251 688862131 622993080 575536394 73942095 983367449 167821217 362695197 547416901 637393540 1987471 409040842 7989425 201395082 663338059 237574038 395440498 434806495 532758257 188956053 422787843 302886768 929894900 365081440 610659456 772309703 129826414 373467026 829233119 666989611 669780556 363301413 681837381 998669911 490869345 955906687 138227445 457695009 675942683 231562578 856536698 356406309 716336573 290179474 304281947 474988850 740642544 907838 599919153 172863175 680083215 843456751 368173524 209150071 698309229 331401754 981798156 956870501 272848141 870729014 803776366 48056810 448841701 363996161 70600938 120660871 574281291 80588766 726269088 135554739 26515615 999816562 959497231 2435085 24165800 63570437 927894722 227790859 52582594 880041778 660515538 399729333 80720042 223026280 18563767 26814437 49645537 544527289 989664036 657076578 768725072 583695383 457319112 607116721 133662868 922731305 985428743 714434894 933173808 39332558 96027536 32167685 108335276 698995290 379303190 901187625 570583146 796616867 638200145 239805363 526338029 142996667 531472884 422599002 402872451 434583968 762018626 424065210 197694515 552540376 140579802 683767811 853092379 10536805 595467467 787959231 211502277 181366324 119838212 43925256 566080601 641834606 330152512 366041342 540544862 446154747 225004996 695508179 492109623 629122262 125279450 419593376 430959366 337611407 163569127 333307538 102503140 111678258 830625152 788762622 497414132 554467833 625575951 431877148 766851924 810261839 422399550 571162355 248023569 98714166 403831777 155693783 172979796 583141882 823323216 389438856 899862281 418813275 428330358 584685321 352455406 699218413 958590771 372809471 449369837 209216403 661470914 115803612 70619797 257661702 220495063 14727427 177016886 509827824 738662623 80702160 22216741 829935163 77654067 224526818 755849645 285960641 243546129 854395486 22149164 384508188 420235249 555748504 276475417 678076795 976198749 456278942 438375190 580954192 908836303 686861633 919205723 163287437 74683417 972136669 184475789 701901122 964168241 736898072 787986070 58462113 366021658 768577318 86054779 532127 611047046 979471400 114912574 362174760 490720084 981683552 840613531 584993001 752591770 487674374 70886026 194688282 378121745 946162398 417203973 500517136 141890331 585950661 22098302 875325931 365347668 347778081 248670396 448194690 224337368 940944246 691288307 970585028 17883058 409914036 871462727 569155256 370696106 142856334 544083284 27155193 694996331 997435054 478797472 742232015 846613300 205917918 242523837 865170519 740961045 622465990 350782421 966724798 398344343 811862375 834880137 318258187 238115700 702550968 10447027 646348313 267889515 592492265 775332054 584766740 27869044 636775383 816676881 472301843 159177842 614629143 691759081 97170022 535192067 146891604 909285929 931024291 997020698 767933966 298734006 80111633 928435646 959897267 936429757 160937357 408343010 229997954 506755218 720753021 215731470 112364700 100152877 918224221 439616841 588033099 226126324 222897740 283113453 242684418 420494614 864890243 702963748 904068638 812767355 504678196 903353353 912305547 957117063 570601623 615482704 717538530 598255430 950972429 170728852 3994989 617422759 651300426 854359074 778657264 159280369 129408921 816508344 25758435 688602689 59828543 373549616 977742206 39506650 422562998 380401996 157987654 509205493 142607443 353163622 866428358 234326414 292021889 583536403 948613159 400913085 688055019 837891690 829772385 258059410 548982092 261365817 703084375 282308562 443080695 963538181 810431096 497079475 294711614 665182027 191077406 153220595 266241212 663032011 177322700 834226875 623750238 163504369 680441681 315968471 81022872 707329059 860048962 888491346 641555235 702712767 171697356 164477799 373923341 339292446 477753130 304309376 211028376 628077162 197209837 370906036 636011667 826200555 829101222 351666463 222837484 790150552 494570101 145232281 100933666 444215110 180201911 504900560 472571940 991222729 458988352 423634167 575990505 654622084 953998760 348687019 139077901 755372633 881767735 607344387 45272406 946127286 889202998 669918125 649997159 156428969 699890353 472223414 310231813 219468176 549451656 51338904 929123556 517486044 925031192 134999690 200130929 126286486 61014657 574090373 503469691 954625832 128832498 293910151 343770035 77523919 352477875 331336054 258552674 783548064 691725381 254273582 758144484 190412339 904099937 275225210 877176843 96662562 594588485 599329394 408012243 643811195 321028446 467430464 307137713 157112813 389926547 561161399 283119798 466151665 90576175 440000351 500652891 538629115 658784150 277021982 917458729 910391297 387521185 104272686 822556643 489972372 137466397 211702022 799061357 32878593 163737996 733548985 106160946 654418193 555016407 761462697 525454896 727628801 283260506 910907849 898208534 379973628 358489477 905129732 375021120 189380554 39302268 480869336 330029708 644968031 619252 722487947 357404028 305596878 346812778 958395499 191219054 388017049 157148986 802399067 520095814 544297913 391283345 808878977 551083124 46168943 411278005 885725453 338707352 873635162 244723195 223827860 46707593 63108008 159487714 596618548 993459780 945410783 126696980 448512543 195868900 512367515 59904472 630280198 132989620 472859642 106641707 86599066 987957492 281901772 878515543 111035521 651667638 744317186 359978748 759869261 917153488 82111930 884612407 883134289 242589955 624125655 108918981 121284539 95892264 877896386 992912528 377035266 538841356 848359219 487086234 595238140 783925654
336312016 787944237 812482007 346519832 881447742 738863546 65687963 575616574 397596683 36901138 694965629 427967786 682649436 847495655 199890778 67059582 598218379 574778073 407518361 642433544 452211349 491107854 745338129 22877626 113027094 308865452 398141927 232409620 800041048 536837374 210731120 222535029 983414726 918882416 367630058 398254036 307849984 276014483 944559632 374221189 683348171 656906506 85331838 315482720 553897687 369036517 968697620 910498209 553880257 836039991 759283780 837119331 476644870 56474777 584623491 433192236 982868987 105030602 404355026 613373859 6980711 975056191 516124654 258536342 832762848 328972824 455742856 212873468 762808182 517308971 166474592 441537935 907127314 840229391 243312500 38360656 210103949 890110204 313576948 676436625 336294559 66682688 604325586 132815226 972784205 883701451 269735394 927804155 397460470 673893993 371481597 927866154 250655005 501722169 677599612 906364468 866762694 933373899 444565510 204410084 500840123 589668062 918750218 991213494 867156083 399147797 583985859 23648017 607456455 914888560 411420059 783821810 346954777 229356565 492843045 194756853 21542402 152321000 652326371 356713788 478766155 279405851 131470179 653631831 680273368 993268613 375529721 176594056 290282316 256944100 542018625 931964980 870608447 106791904 53054697 841833867 91468102 142825003 752961022 818580346 137564208 475431953 863504062 891120978 47246906 936452222 399924350 361461806 619198617 2150039 879824730 23635146 529620277 492403644 650677971 63781852 277320501 644381452 404247009 562749187 531444549 768974589 780867421 761118401 280777386 4156620 513402170 36251171 402585264 606443897 520814936 873324081 800582057 797313951 956564539 69046218 20584332 753707200 575562480 857402660 853645112 970339938 925411799 228513315 49432833 938983230 617541467 395885223 105951024 637770923 601096183 658000164 175621745 379582539 790789731 445867765 518984364 307607540 153364746 76308948 359805054 885676775 435033590 744223575 493781144 446065006 411506604 885745739 604496412 305092388 113933374 766057465 299744413 565774644 786884796 893523317 787269070 546469567 820766797 595578859 381223968 362665552 379268998 656040613 558047836 52211736 475252564 473734818 682359352 175155998 64096421 419952034 339800680 51100807 680871411 282659545 505609498 764642620 304162485 81579334 803705067 128179981 317986715 831737136 361183260 527479198 995662986 841511504 155023539 139186462 486961385 834906498 487475715 22632031 652341102 282140769 758189358 624733158 696401363 48322788 901924501 327019389 625773486 729086038 211009837 777017966 62327448 140534805 369568039 66258732 645699310 653179849 299822685 57497759 858680842 385477796 686774805 652065157 447279125 856911879 942604149 664485381 872566646 206551955 126497424 124064897 238141746 718058896 105630864 590881299 587603585 542930096 778256139 992081569 817367032 165104409 572996175 283979134 999221273 507814774 925672017 772620765 541321415 460514378 545896653 826790914 71730496 568342015 963067362 789722340 807508659 10417085 539188677 279676040 316748555 559901355 698623525 670503543 238631335 989061357 149772663 88705068 540679974 254426844 716251742 946648510 205810344 640306931 104883040 772937248 500391926 68675571 412213725 411845154 593386715 782897645 436715139 12333711 22351449 499845463 716243011 261651209 656988032 958469548 510809885 618732840 314692960 229511409 20044680 582284227 114812459 303375785 692591510 490915162 57000504 306845179 129119112 920205363 377442540 398608533 19755042 612647356 486970006 486729527 401689020 365692406 332541302 998563149 289790312 911436297 142493058 41365057 614061897 565733805 369027194 540970969 582798905 195080348 824769163 390258687 293362743 298352333 216500379 393774694 31969194 763551789 475154011 641873366 590856392 387475998 46106042 457042754 824287378 733803243 986998768 322155111 123494373 398565583 668387835 107651211 948482805 577641915 292241608 494364888 110286379 460013405 166140532 149235262 422760793 472652493 841208017 650869478 574600791 895862177 96969108 52986872 315600561 840839247 668716260 157119745 181556944 615385334 53530524 941994020 786366738 902694329 487894754 41521437 474614530 882382618 404064398 761756435 773984009 403759982 763522985 20425522 412845540 684205129 215092273 104818459 154471198 14001641 204899879 301120414 790939367 405075592 210213662 299487227 715063622 197070704 569999835 318890231 926475570 41080519 455605915 237072878 199784667 291720355 131663099 394951017 717165714 928469884 557341485 297667874 866196333 570839348 995214244 878557117 918202368 298287874 69522026 251216786 772030429 322346019 892530455 865504117 799226176 992273161 237571923 739777751 254905384 729228862 463545209 930000957 51711970 508526244 581502230 178954494 776941464 359140205 817746394 372340545 768084518 913443726 964323059 860984213 842172354 131985114 511322631 687181539 988879252 596882868 998555444 211721226 341284864 140343218 77323725 425626393 268197999 459569906 82612291 571254207 834684405 573194098 311402217 88923775 341503715 312799816 565978290 979944865 364492452 85178542 514742548 858716078 647289757 731034118 933512696 300653867 904724611 289061578 342799749 354452984 991736350 671716130 588760809 734913626 370764586 51156613 389525535 132060120 371987007 977732665 769587203 394037732 651783708 155449372 891882613 964191451 205072575 433270289 507452665 375904000 778232848 33153452 747172943 362850804 164323648 187040677 207714927 967496739 291826767 328074194 897670908 791016522 728761806 835177928 155041007 142094665 111918263 169772562 824393295 392966897 904423005 162043577 663994144 826390188 388251499 935678596 319037376 122221597 917683797 543308299 357996328 674337228 654143795 614925919 742910637 910782023 877837604 504197037 404848463 575971860 167912661 880935378 852085797 190251811 245571503 69395747 667687070 691781435 10661060 666324966 237046731 419034058 933218856 935517385 460476854 237317078 659021274 851459285 840319553 625263763 420488024 690421491 626205691 587680735 663596496 987782835 584610008 993404403 991398217 589768747 73471769 798768497 241202481 565926978 199580775 28779029 848054558 968536714 372384760 204801811 472215493 714152906 301172832 103267860 723530899 788050835 706251864 163956869 397093131 767126358 805466816 414952721 164399882 18512437 847374165 853255251 65233136 125854016 409790277 788682508 638619344 495946166 253363572 916785983 41231148 537292120 711715596 503742361 718570145 304289992 451306260 576943572 406118665 549285497 444593326 938569656 943675692 888659931 169898445 468337106 611514038 290786663 198543319 569260132 84409370 910347700 596524493 809549608 620489965 346352919 33168329 298761648 974894856 965379186 987042551 127753697 716888571 42467937 889517509 381331237 124015224 43288004 316778206 999433780 919423062 187198364 67898245 944027905 216071431 76043039 848110730 886031508 610098471 876390996 779201155 515957697 182525680 698396194 811785057 224850097 961121335 980775335 12388615 418719508 770353342 306900497 916153809 559344204 861964821 29119938 498868579 448476637 641152589 863957221 699802545 962181841 208983820 903096341 842794948 572106857 904562695 926161216 595022434 203971865 270012883 285818890 341309535 799084986 866113876 540248766 58922449 913725936 726559610 446174714 830643677 120320308 502857379 91978698 601983782 105295652 532405524 446235071 156835378 380413890 739601020 57125026 364367076 95773654 532157625 740373027 885871839 790753193 525186834 709941687 300366914 625446900 62214159 85713311 300105608 659895947 537388919 395094019 959401376 164100620 574713110 363481664 779420800 828954315 128722536 506114996 470573801 834836423 872577898 300336176 420942403 606113077 367973284 407137833 341545550 787447650 401017606 703655777 471620277 985014617 323563037 182160809 346157053 772745094 718195745 396472521 241337116 539973137 939215795 729003106 605966911 923121371 400009170 589567576 249047926 223929037 539609531 749296425 325900370 708210234 302938783 180686553 32114413 193236977 631612292 276242042 713935753 797923709 331241804 984702004 940998072 852869147 987628569 182769731 205584011 915181613 109390887 660720563 472706858 879152238 373050109 774215257 891643723 944033080 341476274 510789980 441100411 361819588 185528223 293858890 416050139 447470947 542478250 846661429 580866087 545058973 967639026 294196031 869551411 54307763 342172393 514095500 348316679 170366034 189470045 49679031 946198190 194753680 293361171 311471787 56448945 594530444 942437914 930545785 585685154 338807189 388621163 133922323 927553912 854681125 518226863 932968181 677423053 31420173 628226035 848038351 948004976 623542874 355619478 612669250 137284293 476051873 353016671 975664869 949291753 368194922 436683534 184795524 352241479 599880608 365542444 603430123 288170908 935977799 227763343 153507093 631096262 423946077 593265919 850811936 50436531 25485657 660322389 388963294 809002745 138105938 589809470 528144384 793853392 490946950 897177105 438782610 600228976 558308602 439359222 128322529 416475117 935288698 681205727 340260513 341675774 34379017 489596982 854179701 906273847 197308607 464944841 540582297 267475449 166265980 553210407 123068946 308426411 21390608 975776850 16755562 331534335 21639863 532375437 679804636 853273112 625837929 467344867 727023667 999740186 601164839 806770997 499828809 575242926 180643483 225484699 750697883 522174588 34895371 153970647 879208427 412730997 551844230 643833429 23562338 67336645 113759296 752814366 471859155 77567799 955799437 894029459 371787526 789595046 210665633 572782067 53143224 359200429 799755325 391669263 929629058 566194778 547830985 545610710 299995277 97437989 846225525 297627126 18882683 581053841 449074767 803278547 57097114 138068645 736946198 778704247 420279467 747236097 12585228 228402081 393307791 512449654 540270123 404213460 312929162 235714991 272302456 201601040 898959274 524099309 202591425 619064784 102454914 969097660 487781924 548969993 35415862 963982442 908602001 665441071 531049201 367508066 938727186 718777695 525500505 829372374 999790819 728935027 778270700 110683467 149978458 427927864 279295745 501371678 566308640 894176556 217256781 112612769 170946694 588014415 734905975 758881925 215509126 478798501 34469907 269415571 18142234 77845217 254404135 643765060 610293145 790168435 296543405 696838314 35325824 751896048 816188440 515014223 641067590 669496785 599471225 920947827 206876159 508336285 179449475 974495413 856490734 878461528 311284831 258559491 363709893 582284848 734347927 30376623 837389296 215389955 382232672 394225325 781923313 472402216 186349772 418126598 68580972 319745337 63599380 162517372 376874272 602417879 442034278 104324099 951544710 265575826 343177779 870382909 652737606 212756097 150782925 317553557 345715789 99642519 484432191 82487703 719355808 620000410 449407568 836991321 21309414 395267403 910423712 677285645 488008513 516321605 533162288 994593244 393229917 955898952 299515349 787715393 986518645 139803869 548832802 510046023 49700724 415857065 189035047 823227082 882411860 374024276 73308158 564363753 346226649 757641989 163929515 221338543 526894381 226074556 275693129 762971588 381892616 522923958 722056871 898609079 475321236 461616467 167127432 133530299 646157214 410840390 430336583 165796843 843039143 190183010 569380300 239842874 414478805 210279623 825154725 910092624 548220109 288383296 126602630 88751952 259064400 275883578 347684883 7114088 285003061 225421895 765993280 94968053 275178000 858113131 467830261 954438261 968871886 601298170 998386083 693506642 374907301 99570124 697602820 318992278 459013612 518534966 25088063 657075270 499905310 326951617 53919807 919641912 81997119 219836158 416635783 754626844 724478751 175251172 502958517 790142910 954074541 351904879 763762533 853433890 734849546 510405020 368674930 724294580 619562051 338990056 650588730 58469299 705331103 823995167 784483192 771271699 778148611 404634746 588990289 791959798 426355079 268649014 735805205 922420184 73340621 261432721 190993530 225824416 586277355 264199464 285122503 510870303 675042612 803791249 667754100 566523356 478160002 938871473 653571429 62132899 557927992 357671328 485535438 240128778 266616392 784280435 944343890 505483416 114342400 732645176 603062054 706777108 803617857 690045545 814616475 118018337 917196117 918899267 928521096 212801504 766297365 580511673 669958876 588276277 9816986 676016407 721638209 217640584 584384849 606086800 905562630 469818789 964786543 329512876 231118759 462838693 540285986 921010276 891124954 917443561 370354716 571288463 739452178 452954493
769013245 651916935 433749408 531628159 348263404 434219336 510986028 402624160 458299118 796372854 164241851 511262278 420423287 498512114 888071141 247783658 497586579 630780909 83904144 298767801 942803806 63889591 916565127 36916573 665148690 594716592 89741464 681694518 583055298 490421883 475505319 217597136 763158667 641942832 157993020 236212802 975082212 128065767 785928244 39439549 678389824 808346341 883568940 337222628 470462035 949599524 19212442 477758382 387692656 990560228 75073069 372078588 323351018 565551517 719567840 720446268 8248900 993683420 840463314 259384752 872171655 205726281 74595103 89659371 489773345 658549694 799229371 939364801 929432412 680986133 349364970 494602628 146065856 133058119 203391612 34637684 658385168 563387239 330282964 612669267 52256724 602662653 23839720 724833501 370122679 627893826 123895259 446234519 777602257 859286293 943596420 717295552 206500360 333730948 484654555 543808115 620928235 515824309 113674309 456773310 417139493 868700904 897401121 214580900 192000134 638798428 797780050 847502123 634659847 371522259 277422027 588430833 211956186 585419154 256561631 777126448 851560756 653998431 403234412 450451782 93766108 164260496 31517857 78480507 116553161 346163172 607869736 625346309 297560509 706581462 715637149 731027177 178208026 965363801 86351574 588208137 802902385 375666521 345001610 758804395 893777268 261895195 836690688 986578391 210601512 570919858 236624411 144488995 96970715 573636305 408880497 293216103 325278550 854278319 376772394 807445743 873915598 970084472 951877591 914034890 262750509 36628336 452955823 62771409 361964677 228110883 41533957 393345813 811562946 111874286 83043750 691140689 213829835 333572511 779729462 135414070 516023938 545147789 818648380 587227167 177091612 117445203 783302878 163168623 959259002 103927277 884396403 894937028 805574073 80885524 886562544 258764271 781139948 928328673 350651744 232492097 494793411 309186450 255439420 776501949 919833611 868842668 871316156 465626407 189834622 42845362 750616777 356926211 366708504 787375011 182277267 989379157 403166568 9884574 777630527 376509964 834695082 375009344 410266126 252256757 586748139 678972006 691881718 712617746 230862179 401350448 931233860 617250777 563284544 748717156 743270245 728143788 205322332 343619581 784176175 609653723 932035959 902788734 827579777 794758298 420575439 692767733 942858683 434076283 783461847 237205366 511007199 844773757 160800201 910554539 30917417 206387723 700316287 533956847 395779810 578603529 854673918 621656834 818727633 539200908 993127766 130929448 908199902 641048492 91173899 993308088 350759406 917345294 625637945 148120530 746631902 598848256 542704971 587287699 867431417 838447772 55656234 844298095 794685769 678536318 284851770 108186239 590029671 176683565 737014272 471199893 591741197 393071245 98038716 690359406 876354840 372841710 342637862 175490102 788321631 789657405 487528615 387450370 201803593 844016592 216405199 610200281 55812694 974711783 599839260 999202036 548488458 150458510 303533913 128059110 310371265 603798137 387418159 355742361 917830996 261624341 477117843 598070167 79416348 471570244 465758552 743961651 783205665 687772630 156120270 232228416 806814778 66927431 297862055 428043566 85319818 161179719 362451018 253267360 815058214 746170451 951163741 543662569 858422964 320439300 673487593 99795344 961250170 278518509 521452564 340211688 961580087 379986959 647830567 542354716 510372207 508644736 618432552 796588938 777432345 629372675 419469061 228835033 983300595 783534850 132424045 547135398 111426077 937686391 230000828 125654322 297215110 411442414 958607483 951043395 615237344 414725299 223326465 779171278 179541961 450365109 320481882 799327000 725675003 442160145 989369338 204563771 911002047 107852931 87460408 473055613 366326846 180031729 71138173 910932087 229712100 869721777 850708299 971085200 689011681 705246390 53810574 321434759 299812237 611366474 239686950 6927524 899544049 136889672 915183838 85394278 912873064 236663662 916429951 255920627 290211782 337978595 599331710 852822463 390017118 144030155 666151690 21824740 500121262 674944612 316775552 586065493 921935520 35802493 721812460 876264289 951235030 426014046 735267263 367165046 415644886 684895854 332686092 946481348 191008208 824596017 182947387 311557997 808380019 188480639 339551582 840984105 640702772 982038418 137833518 337964900 979955792 209561214 540610092 815501836 681070027 709974839 475845741 483397155 608349704 665761160 833207074 483552184 562441587 31603616 567159325 402666458 173235792 937145278 412721397 50373896 348895576 131348773 645258665 269585146 322049623 328369032 659205028 898652517 696622312 621267405 398238171 770215956 307701532 781719339 695825620 436791140 812839155 579157531 199501702 839904835 682927428 266653660 866921386 626327329 14015605 936562830 957001527 891647342 509423851 476792690 997817571 79106518 832102527 294585934 77598330 732310075 684810542 888771777 798639496 629886874 33473180 825076273 954081610 226459660 411067098 549097510 169748228 511624358 473009031 593491528 966281336 112849455 634403105 569914361 939823353 533383519 838286698 345828275 684058111 193194655 232194799 559633465 928297167 601005653 673750325 334481468 130071780 436692685 270135254 20840045 869542772 623765684 429326238 169150765 493256435 141380162 635929619 619207267 598691955 452154691 940674698 380560397 783785635 244903783 788334497 940876274 289589071 965660643 112258770 266316225 410633456 601501535 755181618 540030477 944041651 140765405 392988168 966624977 861369559 448115573 210640707 711638097 105099126 336353722 404396530 92071653 835423598 768730638 433756902 965349688 921226413 460304326 266500894 400212332 733093911 456218049 497968757 525614372 3798316 786415670 934829794 829435266 537291695 670085787 209518114 825564794 271677510 164997437 279134787 523166474 285092983 601832034 275511040 772713177 156148060 277997026 86389285 913298471 423094055 883373009 389000253 782550518 801113018 59403667 861108233 751911357 875677129 398468439 54616274 259334156 807615569 414874571 854075595 603703893 336918088 541601491 742773020 182770281 588776473 598682119 451125824 750377996 217326623 864837463 490391232 131500380 896800772 732126195 42609668 915100929 676681409 476980409 402005852 710708786 733807101 461683942 228763719 280351214 705958070 231407585 833275053 701650101 572763423 237054065 933028361 686104396 851678686 671927641 39973237 854364098 72358667 134092426 495470082 960539219 391172236 555747146 612541184 989397114 88218040 678878150 800169264 68342581 676307790 339617584 963107446 157495565 897926314 37178995 461807509 706575011 528887733 881760708 905386447 504974530 744403587 513687386 581849042 155749457 387026724 832331848 551245628 370410865 660551140 528813200 965736080 847364700 788744989 55112351 696426108 293447659 526714612 695860117 204989375 15327005 706012971 225603241 74275639 105608055 996003054 653902755 613239066 156049859 987378578 141973536 441631684 792933766 562513132 131339670 718281355 374477428 918701695 642603744 379340615 607736954 827168232 892684135 747165887 288071431 201688660 794655301 291743545 656051551 580502950 874275350 792994532 268182239 743388083 317314122 509749907 291537031 104931045 637010993 886805636 13887911 355151813 463101573 89851132 133211237 497581267 80161533 636040824 414189306 52272611 239953750 35091464 398893900 315547385 659036311 986368657 83119830 97542934 382649394 954421194 565696403 5305182 741110570 623450674 876560201 797062383 26014541 777638128 782673376 488384792 88028597 805127570 735042712 46089814 854375493 653232622 961291297 937546165 892474415 987968264 670939143 307964765 538687407 663011185 82922309 126267001 599131697 55343266 176361457 826634726 119398794 908222367 267125273 401683228 627991123 611252172 683643253 108746887 893343849 414528688 445567454 167007546 943281004 630774469 518988132 619070907 198822028 799751655 247320175 169163163 307636522 401264752 242034278 497161314 345977359 789748575 734464608 336737603 61356017 527425928 89423143 334826356 476218554 617311646 759646095 941430925 356235187 324340164 480259947 934264449 458184545 404469480 1264999 245637189 573987495 290854578 558124576 865003661 509851823 854230773 467290276 276874276 359128385 443700170 640275161 470849328 272499823 153831148 692955387 468428379 84202455 48472315 334014301 884737941 498246137 885827191 709276085 661243217 165444927 63022866 102916264 596981931 237653268 703845606 576303849 679667201 164365445 168103794 694543838 237783189 697936794 242480630 170846179 174216243 788717154 749472841 840550020 499649180 357658877 294180953 315821089 193782393 449061595 205681254 402794970 58298868 83081807 107884827 77292550 145900601 986166069 352568270 207681052 998986094 756218750 778251588 227487091 55946388 560853839 982137990 298100979 199936364 534084707 659306385 796610479 488862589 965704430 752591648 137642274 274763472 823328645 604339968 162323877 38656167 280603018 631331981 927860411 482584714 928855692 733153430 154404889 795446527 941708650 285616218 66634846 554688484 972789834 722447361 312320059 74314807 373732569 153186682 401125643 348868195 796292589 958874688 547632986 212225581 591320343 13623200 264350333 469852055 628452864 842321837 325385726 444868911 243437015 286387060 323720323 206148026 681475629 679999046 842386697 472680327 792948590 45002143 958600281 784244975 256907225 733418963 915501637 541399306 923424429 193644539 341107634 387529156 652632064 683915942 672528212 599146793 852284673 668560815 150531242 38560090 235125100 666761284 713344751 768360802 55256160 954289282 239372661 507157623 146479994 413761891 354090906 861870741 375919198 733402029 653069489 305224618 735284307 675569338 677190921 682012834 573053576 640084570 546233994 498866977 763120892 528063260 360823117 125450223 602661847 440645339 918929747 831227488 196548979 200653463 917616725 160379057 492404497 268010956 56633347 844801079 720682035 156352437 657926028 416807324 963593099 778169155 510227858 196816560 299919239 920620471 704781276 631773388 636535479 765331234 934132559 664821138 403779217 88527578 966432493 162217888 277506742 47435742 361960720 233486125 379449587 745276289 447148398 331506133 447228884 159323339 49571172 75949381 385287777 868696750 363536118 418442031 535177292 850277259 476565298 388133156 464571747 191218022 564966744 157414705 902279851 305448325 508540039 305832443 928707169 800396437 50607109 564337510 874133499 183711250 257118519 439317011 198815352 714708895 92298724 452182894 167561625 462033698 861274640 841541001 921021594 861432586 894104973 855799750 502505382 898672504 439717916 868374235 805452670 137296715 481453122 87835741 218526299 179597632 557151700 474601450 589464382 405990636 651191263 32643235 902522839 589904142 715277167 134714163 574743697 852796155 212603835 45265753 48658272 663206002 772443174 981818894 178987480 256156700 511158961 86338419 377671367 354564334 848287442 177642459 836471601 647828812 516641611 925177833 753213034 224666117 551537096 936288651 189440866 132025690 126998165 549255959 99577786 707777424 631022550 344328649 193959466 865459304 893676642 6862398 16645219 489710566 84031144 113278479 184033296 963893354 583264331 562407711 396110520 936536059 549884503 696085711 963522538 77576811 878365857 416224129 820349106 322760750 803712158 357536618 437651154 200846369 963059431 905825267 95243314 24488619 358667425 711539461 283113276 508583936 945560307 925005693 709679444 366883192 175114739 701946280 758305538 729009220 940775149 797120223 516164104 46190365 170226363 118574258 118425509 224552749 625281777 547783551 567061565 334074208 967508584 999256913 323085031 953865752 23706547 741756760 317699819 612030240 852185872 244149762 71718146 637958727 69739671 706892870 714621034 70617325 37198557 395579771 198241360 808166274 986419594 546895979 882597474 594038122 714696276 5024963 709966076 926698459 98287873 850961874 249523072 430214682 139941012 476602672 667956870 469602223 247367846 842578130 159758277 882588062 246543408 236146390 211465248 596270404 136451223 729931705 111450858 344894124 125409528 850925710 266183987 570367600 933788838 102480739 575792401 10165167 209453123 425589546 208807924 414670614 166539753 445465201 826746945 677609439 326439368 832353029 713885101 452592340 757598437 878588225 458713925 517743411 102437023 854767439 889783887 554257346 993773557 869905796 780138502 908127401 617449847 174388764 811149055 37840054 855964150 565937673 540659082 635115113 237175970 770856635 686664111 175961891 868123692 968025742 823690211 449331176 809170120
412581378 379280519 752573203 691475223 835769190 302594768 449918343 755743514 208587189 232403879 836061401 96465966 971343082 21749105 364222461 86816393 245802966 713134 451833708 344598571 262830879 230233081 891455734 377531127 227084809 349392186 390900501 649802014 949303775 886126424 551948303 724691591 930064332 448122194 847104156 742868059 490431921 339314519 895640683 558713789 896598575 26701880 860960201 125697953 113033673 717978441 599559897 83661986 534929579 155230771 1691634 369023336 872345186 361751058 657799042 426866881 77404416 242858356 523414806 131323295 504421817 575094920 471446914 864919088 223868856 406636986 654374365 128607018 942428937 229727856 914455068 5880657 145681078 47498257 466569326 618600815 61611357 366939731 832334345 585677261 629887921 428239538 235080301 356308958 811624320 348994279 114975792 215245898 418589067 497506240 537335433 646303408 705141805 716449093 102084180 729280541 320767265 473418077 217722555 903464965 421135537 858638091 861027769 726897772 687665702 353118172 558612134 388846179 668171405 502385628 303130520 989766734 71663643 374535469 903669745 498878417 385515282 531958550 717688849 26110140 103407105 94898515 396821490 70624574 532683389 252942939 37874324 526703228 759733399 911764142 363946389 437072770 857747184 102715505 872660568 547799968 958543801 181587665 393964363 239256544 240970436 534260192 993543837 682900060 952976281 237079200 33888357 676902449 595396819 560853885 297888047 135875489 14853461 96918449 776734761 153219146 598449888 236800941 685347495 399852251 806686535 165952555 720726746 784366064 899567601 777663252 550342583 42050916 672634178 356375935 790949024 234093717 577887983 687713818 519738189 508518567 439680194 402538413 71490136 915744171 811989973 873270335 564712844 403432133 343899476 814872457 432091139 640774120 729694345 765937737 344922933 429146842 32095454 776836540 153256876 64255429 851356567 227466607 142001386 663708994 707385136 521211689 995259139 803756380 726584447 639988618 276864611 703945297 892876677 916462730 488870713 233193502 680723096 331200212 368245297 647050988 745711269 821122619 11478777 679207658 812000482 78400090 525616286 938799108 911848022 14811625 843811798 189432594 15709090 858365899 795366000 908812516 258047772 110743420 447523355 660106981 420820131 250085748 783003171 109036429 353897176 945922643 734749558 52565623 322194606 364817756 103954341 579759680 920099276 627420312 919779858 775182938 247855112 262822786 48491952 170786823 935265030 536231714 193256219 618383639 460172177 8701180 14644027 954557513 807718954 128794269 544149028 58224453 991181629 808242799 843868657 763333085 776740206 637850358 29079720 622429275 381548770 369239380 284884166 754368219 923174316 906152495 431366248 44942998 427614176 843701076 88029905 828735189 120733057 394143369 55349935 299772342 382602615 525155988 872319737 43602428 310260051 609020195 649881036 608389967 924823640 660086834 757910443 626012028 303326118 760480284 436268255 128452734 759841010 867159967 760091535 487237539 142623909 237224362 319678347 212699251 828401002 407639274 705539294 694500437 695024675 941872269 133392028 947970390 139316515 319104371 650904216 897944830 550183974 829428354 943827390 287447925 719384794 601957550 376085287 672956072 655982952 884813437 700471369 300029026 575241232 961020107 618552002 955561412 106988523 301101732 141388246 575212025 776748119 456624059 418131490 779219885 395891690 210921857 247364606 32372973 587758235 408242453 325346873 940951619 107886035 484133831 710672915 998925459 825784350 810024564 285649653 970950485 136475160 530226638 145250157 709759293 780585741 382845497 897917525 73278202 790565424 805886558 455184407 158133112 407679662 345624235 51805165 555366444 782681025 944393054 14933089 28675616 652727057 5458073 874050228 884703562 269439428 168173392 846147166 43795273 52127255 938468863 861655909 71868778 699006713 959510937 609803104 550233808 176093712 84183054 443836452 683120769 162423057 206353022 443921402 95563575 182537183 228053200 882547138 643516776 53006135 45872689 201445096 138922370 27875132 774167571 721122626 582572178 106873957 296547175 55141832 386707135 405411219 231366353 639749623 570626111 200084924 688793296 906385083 802428715 232027437 387587596 274472571 54549096 968762502 744547899 605569729 528723099 737889784 838223706 88523746 867028870 431451546 596013288 191666313 76723127 963161796 985212047 928552025 938335686 765892718 795344661 422491017 992567232 287324558 716734431 365431273 509156419 603472068 211884767 7945103 864536202 398269653 457039528 580928225 439442442 359900906 847176021 98038020 820515148 28584234 474693478 174129764 717033114 422151375 273556149 923341875 875330058 600575849 567220245 237814249 728793641 691889944 809779393 118885861 771548407 646512701 792139817 926386066 528556250 356416058 771679396 597126456 421732886 596316577 69497425 419540246 672366307 50475959 708976020 623122136 89528761 142908817 293694583 538621070 277288405 896099872 31520581 945146526 348478900 797460283 386349809 253002105 271360435 979437338 308676402 257832876 679773722 896470755 120601169 882710955 939651724 326060760 393124203 617833467 977393901 615423792 718466444 753315950 798770481 778911886 728115861 26380469 555960228 699243748 466403316 425944303 161276638 51866040 736452982 912515249 294784420 380960828 553700077 68101814 408792658 599208122 14822129 465715355 675168311 788751316 777913935 203127193 992111559 980561868 591517352 634655213 674834342 700713291 409250922 709157957 86293620 615259973 715279784 739000863 516432307 70939078 670910330 257913759 91848061 263272258 33692427 320962225 172629027 763919799 210254836 257055482 26394057 13699046 853852222 446087790 463641778 43067541 33064251 441388940 829960982 784486489 758761093 777814579 551591327 513402424 412457608 46777667 794139014 520412940 214336052 602752528 446669961 637870489 385361035 92084880 252168639 866185997 248000170 415593539 151565296 477465661 267084482 560238608 462516113 414341063 81778964 68353593 430377827 867571941 554796835 884489852 921543865 777483456 479142957 26998324 290717819 476437662 830824805 246625733 62380174 971427106 431631521 643662692 123163096 343886910 77584033 327565429 965292345 141455940 465253557 137461281 191470144 750991425 243849747 177967524 339779953 329122056 463216997 985530907 352772784 345649339 308130384 304884959 17203922 276497947 790243736 126606865 689510370 33122915 318755929 59977203 475627456 214618625 913151835 160861462 833634376 144687862 773101418 861812284 655035480 633026331 806940487 607048142 651505396 888003088 829119066 724191280 654445883 389884980 712429227 240237283 759341375 586129129 206055388 10806399 112269991 786524452 910938564 39031822 442695878 793995513 336435277 459407605 891816588 154828194 309516362 659577808 826469219 726339412 259459933 579370478 371584482 953753912 632178568 646773802 701535439 263651463 723563889 946248651 582119459 867975841 468665177 901366070 248363681 691767539 248914576 427801689 58846210 267482097 435079350 674580640 925020977 953312211 7284108 258104138 215598460 488816588 662706482 646278192 941817733 169165142 603272647 261276520 231669348 731877810 714253440 207272291 922119164 131215844 8166739 259203394 407397446 700265255 853488114 794946085 680214473 867294107 419519314 350097671 584862513 448014339 799793397 657974752 239587206 406773551 595206134 772141949 278259026 303435037 439331105 640182630 150118721 854147862 685926842 114454398 438463429 496103636 453760166 923467782 769605403 364549994 606051476 197095172 298126054 560015271 450668710 760386018 223071250 631701607 29778191 722820493 189538261 775754808 881044619 995128268 212279274 205515699 579490860 149091904 687360718 500340195 392483811 948599508 524868593 814044820 478288961 7247350 339358536 66935717 863994411 593251568 234626544 277102097 429700458 814405154 396003387 954369445 527881990 721236888 701050355 166942622 32630522 438886884 197564400 345505349 461348168 606144514 879078413 202639831 70856802 898659117 854928019 355552771 416040260 392173107 691786399 35333419 785120095 392298525 829586465 862786678 450649089 428864998 165897307 556871558 115633228 959347866 232974922 877659112 787143883 220199421 773586668 527854698 403135515 990991343 112964250 633811412 940551113 612109421 122644516 490118925 422304255 631869866 893349562 420362198 765397311 163376973 831848673 861017070 891955089 259595304 761487390 755879883 218330358 831873562 398943277 608421893 165698796 18231702 852567205 608988324 110948163 420175014 880564284 793328401 76186810 628375036 34060345 399439851 97392926 149893347 101439303 426326730 252378402 242270594 412304246 901549341 205458277 1046002 646421861 871654200 923068262 422004130 104195975 892201875 788120058 544231248 252040948 124420600 198503594 184946788 234373656 475005134 643405680 794353152 528836204 336749900 811793099 90167158 356419365 74143993 671348203 244791884 128527271 299940632 906692916 95472187 499189244 453114635 315416880 904957958 648462431 127618582 399692918 887163480 180487910 179319293 122842492 749752959 856522770 934182345 50353719 260938340 538701273 693999942 215078780 796002012 910400245 823507243 767863268 229975793 497280200 801102959 407879383 514284862 830071474 390801741 787377449 214404175 950462524 524561771 281554733 574415000 420633084 441316014 267898063 235431960 214611860 522949759 362404324 171228059 911790078 106733374 257840632 816888687 214813441 852286200 689026497 711692394 574277237 215657366 476290256 343900318 683071997 488658420 179296144 234258304 161211847 838389686 552881596 168358470 294772139 255853126 262522938 914493610 125607935 736593460 298727721 270168895 780650693 5444279 832341382 182184434 746488005 200727298 459696474 36525938 781448937 499416485 966476163 90709376 713736709 579343546 692349269 366225878 353912600 975016171 578092035 683593343 393125193 525847986 587852617 546341294 907585106 525425523 422512618 605333863 501767513 384880069 724141565 260566542 252317381 423910295 693452103 683712808 762340453 367652645 669274218 631558165 375652269 808229521 135363708 396285347 565406991 525466447 356073098 497487624 36406303 260493083 595868620 378973884 918408985 841844648 74533620 804232893 486582810 191382157 888179560 612261764 358614382 496565499 79161825 526737230 817872134 905106193 906029757 712140512 559730681 12880176 510111778 121012555 318286203 176657781 187901753 595712142 702180284 858625922 865926954 623873552 157717151 767413279 881143970 313951825 85488376 58223560 825752121 309415626 275426132 758662640 335415793 968321707 27046282 191917621 571871475 194942571 100806427 946289541 700618314 609808333 387883341 459353673 121441171 74100844 260598493 490580686 276852144 659264792 217043179 843618305 713250311 918625830 237016689 405655721 646298391 475605449 314981063 548530615 15603593 943149564 234169642 119205898 620198368 877475946 791565939 882465685 179995633 11521544 550715498 523866925 139655719 42372247 450590470 533552243 579413247 996394977 496561998 791916917 912146817 666153306 226784029 16945173 861715917 213685484 291537987 74230386 49945052 817298823 409563920 124396092 718597235 723737324 77030735 232847431 131698298 467589310 652258431 694162573 157982010 100844026 288845066 229756811 466111737 94201149 647038177 190929775 894163728 235568772 876812932 819978570 847946040 273918302 628554084 882971177 767121388 507499301 101488486 687392546 706824221 609959387 834050518 222896529 187776632 661531962 615408787 847385469 987015047 393823381 427132717 890044665 724071883 274627222 26358450 395885913 53774954 755427598 674484945 742785583 855250134 637842806 872815058 141806422 290926793 478238060 385491827 662535073 738394214 443445892 784879704 467209194 600021897 964415515 880437555 371699595 544003413 883836514 148237410 829129432 4618719 891274951 615375751 416081257 605581180 913021100 22717666 304167036 112974076 992570680 201717452 907934425 780377263 625135376 459326260 586885888 140707371 956343893 378982134 602904483 400633075 389074872 755705881 152905116 297230853 201915078 86458688 74678983 633484851 280916051 509192974 624239310 942143294 658784246 483206026 533854730 594682306 213385372 12476884 970180927 792824129 175088732 445534428 21754091 597908030 678578923 281627696 842589866 603102104 268975460 50017757 128618548 609259869 794656673 773919251 141892558 507012271 476082343 501114206 742705110 244178111 720778868 12878090 758840484 334764816 811407381 545274683 520826364 672537583 358174994 604982963 350778368 929573786 489640559 413843867 41978777
860361406 990237439 104977888 558198225 139863594 921313944 787252956 270597763 846657613 853779351 542994818 329448441 544346276 117564075 566361236 60093252 890889356 955346201 654890520 278222896 914398338 255882898 112804478 759547912 347245230 506338130 48657039 627928329 380512172 357361393 172856599 287862453 172063392 430600576 945275279 533492140 71611269 266317548 113487449 680436564 714083358 80423316 489547906 774800743 864510034 962939411 111168587 242370061 575458777 59186972 599217807 149553340 611558671 821350131 365845122 549660759 610219543 122056134 36374832 30323974 490439685 343361602 705549433 969559194 987455698 290652115 973322920 767280052 200477193 609350016 34065782 578296588 106381898 958576317 598025881 145689000 290855908 948766259 280380582 901934929 958041143 498176927 870423550 20177030 834355827 945108632 638493674 329151480 645806692 200063079 277200285 550321017 128853091 198370413 663339383 441235887 942543552 966324199 312596113 186262201 118496146 369847984 611751164 86179387 449196371 44829290 728002095 598901399 890689636 941311819 522851706 104818630 684764880 725538995 798937917 720627283 296442986 519923958 539422454 64506049 581793157 57139461 741790071 498248292 41644751 459180271 906640407 478145700 795648519 892778267 499337859 751992121 963186253 452313840 611332897 369771362 714362690 94419768 50339301 636733171 340879063 6303028 226892278 879594904 835406316 712789293 736689578 754686973 929412324 200887359 468520113 576461687 350539884 299798031 410209213 427323329 239846636 882294496 279039051 171827540 702783856 400780647 754176205 360815797 609743761 667131217 134974788 538068329 165315251 236776534 455665946 870395231 460202257 10988905 799729533 5149201 466665467 529290972 71440812 822555932 240114488 591900376 519390799 577374155 750972605 214731465 275370310 431013301 158731990 4899092 399845921 409155200 315642845 298881655 626453510 602473944 949963782 865808439 59477917 142538188 365521725 846308814 425079682 442657156 185452511 741763700 829572823 885319789 312980651 900461754 46856438 330017868 269452181 383023516 905634354 936076302 866212929 813844226 573700003 842009796 556102456 696599927 380539360 644926609 484880882 797425120 613866138 956253479 62614141 4150655 117474367 906431458 73543015 221836842 980215685 792103615 832793842 129694999 611202893 538425356 656691572 935756480 172864218 63587136 63614241 352291458 193890838 687360575 273270423 72739585 610448829 17179529 566311910 477011625 807292389 633608085 243727967 644192005 1566068 639133390 933586799 690108062 649558204 10932444 665847397 579184993 574891303 532557403 339661539 803310886 898929806 347191016 257234428 757497798 629034161 438738394 973900537 729390707 644207001 95962270 490995494 610341473 79643559 715806332 902915423 111936668 493501391 306470264 501331501 976617053 602751208 233095181 576588652 495853926 871180477 315262442 970567447 281852817 905476844 438623518 822352700 962282166 884528762 648281978 479061030 697584170 160465177 714018228 824823750 447374693 506492190 980823735 138167656 933943994 968906676 386431880 245221007 134611505 409956844 254829280 713740806 933337580 711242389 267485495 119389974 780325023 936738125 408913579 439327814 770457406 203985798 560357498 913721596 397161748 323268572 491091322 852249605 933086577 273956523 217177080 293041565 165746979 759187830 296272937 385982525 22402325 946991431 341134800 1243723 108005254 28880284 440929375 93689785 27676333 697314199 643802963 151568002 470890420 149043034 108405741 127439475 201032842 233334840 689272240 166876372 661393823 788597882 37978973 386786473 962028940 235214826 984772322 519035567 355316721 906979118 89930496 690048210 982467747 994484575 25428241 538318086 84925896 601563991 839081934 953086489 636477570 279402152 216037579 31962618 517144511 68363473 41129574 465647772 483442208 653322536 495920875 186291775 113793905 106613374 972114541 694566822 799833838 113026810 175562179 714511909 999749072 339227931 28032817 621397793 538161944 771297752 192223906 248267156 245119376 577517685 384924369 198022772 433666583 735290343 67407819 941782548 847284773 767108430 17834034 606816988 689875605 862762873 804967304 278182536 560984276 100546459 766438173 521084546 703479451 303924081 716204479 926002714 330485059 730288061 217288313 868494849 717582683 510895579 779158889 684443088 278696690 322899515 625607633 695215743 527713134 270065240 614463245 858116672 644435866 893903405 309693142 678884289 581865119 110707040 808732085 884027001 598889779 30697895 941358548 194843078 60602037 619038169 327165706 553651750 192471880 725733155 425559144 632771450 923188029 918165087 716889415 397373368 216342903 32922457 489605722 718251449 50415598 398977616 261176710 620208854 667340679 681453747 82510717 71629333 786404255 143821848 349682222 182073761 55608293 205538619 143372829 390350594 670656251 700615650 862837743 595758684 147694526 305793960 969083128 216862765 802929818 148482536 733118771 768709209 698076692 93208734 376983698 40800574 48046830 560759230 298341455 663881142 204687365 161566300 240770989 603210142 118793133 203962541 392253711 113813635 831360169 33824564 624464157 236468100 83724469 325245662 939414307 410411910 432993882 563962114 660817138 588301939 615756284 248856000 671350740 846919302 13596939 989273282 64513463 704936885 917974350 160130513 489946644 68916181 51655483 233001971 993269185 665079420 66705813 623804199 694509369 844645799 81033649 264441283 859962968 513931348 701863236 268967714 106288725 644054213 378588293 189323284 554259960 537269633 535568464 197349100 441485181 336776016 392910851 301941164 911757890 315200318 662993859 448299824 362337754 410440154 189993695 124336564 754502415 503471237 846028434 744148732 980663030 174669834 219336976 243940227 83875618 609785450 224743626 616747471 925977952 267358582 72408554 386897187 566653894 589606957 799753524 724114844 361185818 711907904 389861121 683174694 804364059 851755584 563156267 916856457 337715651 981340956 935936400 623742360 260789260 302792911 968339605 296754695 570847886 908669383 73827719 786998202 692500954 86331205 954393893 970308632 575569146 406947075 754286137 394552833 317234908 404068777 108518265 653902072 663971156 176563735 503854348 157651853 683535919 101414665 112354332 517278815 544129890 735502297 923686920 771884699 975433634 298935257 839765037 440194803 985085438 25505989 173081050 615258499 853696554 435681634 382886079 520445167 5700026 812055461 677121719 976539013 82843007 589930534 261950737 950084551 701012705 620163130 918100571 164980001 659954420 282263485 382572179 975254212 131618818 563541857 966605215 560878371 488007494 928945806 792382300 41303620 557202434 424174793 196777147 29123637 381744354 759160415 441059109 731213083 935030443 704863493 441226114 141336924 58218998 943815722 842200283 334522501 653668238 796267413 176488186 730119124 881312508 581489861 128060693 590992127 851669543 902457418 521082020 301824149 587106969 167882849 212168539 897042141 506695224 803875525 54061585 761826539 554874359 935213425 804315805 371996914 108683069 613597502 549756297 689104102 487916689 352850930 260717443 628996308 686693488 137358470 329085278 138077237 198451876 199481857 47283720 50579848 77443039 705425086 132333283 609499442 93801014 595310580 478134722 121814622 452122568 564424418 825403254 197870028 754290934 605284897 746114128 373587618 60323437 495686945 710496171 228331112 979267295 874106572 990880979 949449371 460063639 7767586 435352906 779394325 661878446 781061971 70547090 704311791 90928879 17370341 161651972 459128382 201521130 93378409 550719553 496548814 571353627 311299067 584844837 507587815 626199588 157919530 238897638 721473397 598466347 919642660 534275767 404909827 548974637 994295291 722898361 904273464 792221669 535130960 95531177 866775643 193292033 249568837 644123454 590283603 50984243 338316777 276911780 521711131 935041903 273040429 522897955 596838104 257973322 552053022 888508778 818246401 161433769 213812869 71672390 114229572 422330355 793830451 913445531 286714672 282470977 243081428 157003553 716226970 246570730 134192498 171344383 323607943 869005604 27560017 354122943 552050174 479645756 820850285 628900848 256696729 641964852 783757239 448658288 995133862 591032599 491568401 788132083 279612099 458666255 66591251 149282919 580010642 536264156 784893342 326070955 620370140 750633538 127910064 785666884 446552807 232935596 600931746 805076675 338285339 111584937 933272336 649260929 818058971 294393607 43278687 217784752 437843340 742711231 151498595 454074052 728201410 974820072 324823357 369999778 777222099 948891406 364186975 73746113 426602432 664738780 434129307 312119738 988258918 949420367 366553092 894892304 504770758 478272121 112624338 803763398 51422898 253387463 446171180 948564065 328178063 158560808 1397293 383149249 237170528 959193948 147013059 291711288 247620117 973330308 725231875 319998252 699495483 780577403 968395268 552775548 394278419 881559030 198429387 290187865 920016344 564717178 538131345 381372869 106855085 953648139 41953940 435475467 110210020 139760857 413595882 119658951 122935792 769119471 153236564 87967733 368117881 408107839 471788849 415949481 822647320 279871720 587862724 970755849 706058310 682522293 334823398 974372113 819506117 509244060 269182888 968281367 501174324 734490880 400995694 666427236 768693957 758878534 903470379 915960590 573213588 50655060 131844374 300513734 717248191 489729105 313672073 305169087 323252727 12258889 696721163 251957103 604491943 582311340 62955336 493948856 152797153 466085555 793798349 584965153 533250908 248975108 853856787 178582580 532705265 619796769 922463029 102701322 166103867 743733170 39090844 617866861 116011486 988104981 114847512 446347659 241320298 473966333 301752455 237482497 987817398 398062994 576536047 614376240 97525883 397076641 257587926 99960965 424577465 590548517 202165882 937447426 937611163 653178475 654402575 879416987 323179930 383921886 382351068 495471150 38024526 11066871 502628818 333169811 832739807 833304163 823862424 361514237 752777158 967744611 323315406 235265723 645872062 575787575 169347018 344607715 968581729 490275466 251808334 828181154 271839307 216402719 987573733 75155987 710959608 834435707 285916707 482252896 947080245 642206594 848721221 728893220 327497127 981208501 681494859 244942013 310107892 351311050 179665318 673579194 582127112 649587564 400920791 552786001 783596136 224548818 283149753 606410185 96730211 102647815 837215439 340110199 740141514 765450557 617475036 10277949 583178036 994770049 561469843 129663440 180262548 554342368 936578708 815475469 970263450 651030414 438463539 729874253 820343830 245892510 81869439 217736046 850675622 155809750 665410953 217510992 758812076 836433675 789074879 524036228 962186020 58571719 744779371 241052283 17623221 165235001 344372606 593453803 81022140 522221896 758259559 260409691 748614762 730747254 198608388 629901282 953174787 295434615 46646688 854114299 526957350 290454707 702251256 104730574 59079047 879628833 946617862 129572674 940037982 2732594 861891887 954749497 967678222 561865888 668406112 390166870 594580727 218575224 938037331 427909025 204094607 668657190 462576388 928971276 523683395 783178666 890226688 56652244 171781771 368130930 284038662 597687248 46595305 356958507 881757318 207038272 408523196 606239789 43726405 931032361 800839769 352734046 304441008 368817713 257566513 359359442 151119674 317225008 974372262 350456988 995161081 642522699 731593472 481145513 406492073 411325403 344058992 459617887 786059043 254372743 387659195 399954127 277734233 449159755 402382635 271701543 144855681 484462212 174527744 295898592 735743398 766694991 249675344 222559031 772506639 47429105 797736274 916825082 371805798 27806574 443884253 808422634 62045832 924561786 54461378 108569015 29034620 589669937 930857919 193944901 739024599 950944765 51020604 875156030 337649617 915422986 331474418 971756978 166310166 717889279 874342587 750448740 180530676 228397727 815272282 905033297 504492268 826904106 815762068 77520627 864946118 586539519 400909209 698557639 690419526 488151097 630945329 414489792 390083817 635135716 876472457 520016651 604083036 518157171 44470337 532110841 292095860 3304818 328163758 557813807 195014566 494329094 331575367 26053774 116341076 486880445 740759354 364863002 480575030 159329866 536237552 516113751 757510251 335725501 777396621 937608375 418215610 740938052 681972381 249425328 677962879 617900239 6408107 371300210 885030345 413981898 448042457 182411723 987468368 544441788 248430026 201374265 321008119 894644247 109977883 914712987 853144465 786373995
620061886 396059897 65513529 986760047 551827352 523121067 884875997 237388504 157260880 905798471 857943348 784150659 630958832 268201250 22867656 35405250 349960552 78901846 367166761 827108433 715979902 766846304 608657322 673899580 306141870 490714711 490026074 728605122 376115173 561160513 119262420 959261098 991673538 461160215 907375642 324030176 831416361 840742340 807119300 904214496 420534385 770092727 624332288 272889371 627355240 652531282 118660609 498448003 777796466 738427965 586848795 129923474 712076309 643090010 543741741 740618834 118484094 531061359 516566874 414267939 866931848 978606827 663468949 280619355 770300530 105713765 823739113 927941949 130957203 85074204 336564332 349855790 853510777 457689503 14797303 899181096 664698083 453445847 833683518 891066960 900159484 183601332 678571558 801667398 242076810 801649838 801458665 657167093 425316967 837869644 386301084 317625686 556347586 446709089 444330265 799589739 843458183 815699145 901769543 739080619 332578391 810150116 957916865 721133820 53651568 516887803 470752463 499742939 166257141 15685559 831428051 738409154 158693044 423691246 504715939 396316258 895175715 321394849 605252138 519398941 614839154 206011431 668276350 280051366 373980255 840319462 666805571 939572207 711963355 341799036 976636097 484102316 263920214 848282445 999797285 648624683 861034441 569048063 60033694 928300706 935879751 435338218 795233964 82185111 924562847 557566124 132086724 97278800 485507273 594016421 123386422 852152990 224656753 370533322 678196209 80174111 22927039 26381723 772727579 901037 821624376 18222826 465199067 433040935 848632140 36642513 19480607 607226369 156829824 46475982 256328913 224424254 905244505 382048585 778323472 130816276 66097165 818670779 815274071 944093999 984069612 921446161 675646093 30218377 112901660 780772862 319517223 3921024 54892728 178310894 950108101 235645480 589798286 422838962 791719208 839910191 977541062 313522241 250123911 886583062 130889942 894294074 570747462 924747604 842832208 85135811 207723466 999889061 205100123 962212044 119227898 280536486 799666016 913419267 238320328 555737097 68920298 435291312 808164169 619376508 969404764 751265699 182338190 110738822 849870416 956805420 232291240 338114129 292546343 993038466 877308920 268106723 210250873 501224990 760534016 456021468 552767981 780323268 683498959 737049601 349884020 697407284 512371121 459647868 873693215 787972786 953652525 167569008 411624202 923439329 870257136 108703241 984995661 765243059 409341289 845168492 597649076 454709258 360880072 230483754 265242898 515154821 980366008 469634740 248713296 226764459 343309995 614922954 451698309 69434746 814515617 676878153 247504128 674288194 606003857 865602638 125805826 249292075 310033451 123237601 80802280 265613190 192160515 49814540 87326777 416171840 865207933 547811152 914934950 389446784 320174987 605968918 603779706 647227147 675428784 646756047 106512699 362780119 350721982 991957597 624886541 783387337 114067158 307605110 22152169 766072623 896209790 706535493 988435774 248983979 802656897 612325103 917253301 154085281 960440462 709590343 289324250 564381889 546651356 5638047 358658323 124086988 121958612 43464321 652847876 337690117 262694035 379723868 465187745 73935323 342064066 467038787 214836160 126919268 645543043 160199719 270118689 379605211 937888407 351323990 966322259 165029986 575516078 837770598 956556616 756511151 221951188 688239707 305125089 722977550 382950603 242844215 146342735 261103347 536585308 129004173 831829573 756582110 884714706 850957904 971958044 787118981 21482263 66046600 487428413 132500342 125436599 975896426 192070484 285884791 114198933 617360913 829084101 425046601 934218371 927830415 48974475 724444539 736798083 710715759 352775767 699408639 912223589 63998052 805460471 9604142 975794146 520194119 458542847 409592986 409803294 249762466 509553253 584891138 20343449 793392991 390959726 48121442 476070864 56782178 491931551 833453754 557624420 354306422 787754725 761278464 19532458 953144032 675599594 508338124 88081878 862473291 838124079 217654540 814019677 670680202 951013766 801180077 916681133 99131691 722075725 837799847 64730269 445630754 549845475 453354982 696523174 500356506 782613238 634290695 700159324 928438866 716382607 549850697 902149846 187740721 399474738 263220752 196011646 809247006 332673302 715280592 931590330 572356385 53977065 952274326 386649656 780034389 463013115 894199391 108477424 923297129 809419946 8330234 313192613 171884671 384456087 128450556 917247688 881690885 264077162 794961878 717279563 597082965 615375140 114136883 679362852 756946360 354569384 78125698 252658238 62078924 6821782 565349026 710152349 859680344 43645539 940862936 731221912 13553750 365841895 985809661 346602302 794479934 259756309 623712129 56454792 259008183 724094104 553908429 719841261 103513830 338033993 793413726 364564132 340705073 317350935 704718609 247431652 935680437 783978799 139948768 554014044 33836040 995876988 314919238 499820540 611586353 361880685 466623501 956379328 970462677 201030668 993719460 899950995 13911066 340229955 792798898 933695697 767099278 329657799 969839177 370618247 290061951 55912859 486581477 208211150 487006162 592141009 568983880 576669501 660901885 193574654 394323271 403618503 361167125 350272402 286659417 285917656 24449122 170551727 601858899 698604294 8676334 66477262 216450219 654205708 207374799 728975338 945351237 321600865 64209064 584390276 15641843 910143918 518642406 792898869 124220998 858770198 295455839 173179718 279384522 167917228 48390771 765024760 426042732 634777960 926721268 612608238 466480672 472854595 906717613 790014279 740340076 339911039 590350742 838494227 132736848 765997807 393030934 183791319 354660765 54087208 497996678 892386091 546349949 593447284 751623577 839107955 17795626 512399314 311764293 153400688 73498212 233863929 355879372 427375668 829054632 245519590 912591442 115450613 135966696 759509258 31049542 445210351 667207393 328055315 148608543 904527614 824900960 320968879 285445620 169557253 663514306 467349695 989764227 429224554 914972014 594062385 651068664 682163415 595305294 607404707 246340133 825647170 794875772 181411955 287691126 156424205 595468386 488530349 334445513 548070885 625244443 217707353 622605671 219430954 269528849 920503190 631840278 984689691 559840584 246228863 558058482 143751007 897277116 303196954 931162069 844707249 171857012 966958268 891602433 256468266 205730361 575747673 565399796 859274049 220348055 454794189 678736016 173992353 215991775 239968791 96613491 301679614 9066017 315796568 681832913 33175178 314745895 881573843 178064218 421633206 273832634 138926808 590340603 559928587 744040477 647375276 101520999 882152677 348039088 898542864 609533051 596106168 997502014 454761808 86945305 593440319 294293079 920641236 894225326 621833552 228031611 930654632 405313006 522030487 685354666 440456135 604239552 136680637 182282518 555279092 844845354 582801069 586058565 40552484 449148012 844589920 197426575 530326942 443489657 60923795 78201508 141783638 802503791 598957039 164581357 230449647 584279190 284814436 674007752 135661527 759350083 603088856 778742994 485694805 77729728 598552568 628975343 119972816 392547584 320966909 472282528 541822682 809648161 186561018 69028583 539585682 396308374 262145207 1958834 245388653 203447285 354693232 673314812 883585871 519564330 408010558 460057991 233880392 39096835 917836242 945684507 473484393 91045107 278129429 210205078 458816865 436106785 703258780 870957605 137422206 86809298 647425521 583923220 221768875 216702875 715244458 772137330 993267969 101220419 589194645 842528319 665961440 953870959 131066858 453234592 798428933 460520666 954786413 151903907 560351912 254879225 647358599 693582717 326302736 575156961 694132961 187820595 764962214 166027169 883899733 946142173 697994732 470554269 707546282 922591143 270249541 219687072 966468115 175858281 780313365 469375554 445107389 928426313 331825176 689870608 618138021 785588147 743277563 20875920 734225697 958475123 422777910 53265684 237383619 107889068 873219112 63663446 753196710 971291306 953079999 868633848 586629640 916026117 245023934 615457570 322793959 125563831 797337140 24693257 12607073 930716416 454792685 276593857 391951080 664496436 426567253 703436245 747602891 466880888 899160605 379955613 867822628 494570801 661461105 395146770 864234430 581900218 60855936 136290552 215667804 568461985 70043516 916962398 945828243 471159132 353068211 539565158 467525310 623251700 28463536 846116789 457612265 250860735 242934007 176640562 256226114 44825038 618095840 309240639 658898251 43012898 628886411 288259970 703096264 792412048 234572450 451966775 909511426 546932888 374250295 356249645 483105232 545697110 256948440 254035927 895820373 823412758 656471431 599872482 927798077 110655597 111751303 93917127 57442142 982664251 26133958 947398361 833682027 557523865 31414661 232534938 381001010 423159219 475824158 92777297 14668298 862830131 816931222 172137679 487251988 244124652 166328375 400958041 207451790 127495505 631647123 815256351 453541957 45981206 284695691 859763783 168381770 495099128 919792488 524400293 315665509 202643079 214847125 941417466 112965262 314605785 322963874 638799487 217836645 493157026 171743046 469423907 187182012 757615361 860226131 141272374 682850573 539130454 83577443 179473243 42099886 608296445 631231769 614365953 279436991 932940113 209813153 590281973 491528403 270541340 418140707 980169178 939943905 889861994 800496400 391707554 473224074 318142094 891106228 497278853 716411348 49358338 830884274 260719799 592133090 138414503 396661347 870766159 844089259 487875163 420305313 415190375 441618953 347676847 831118163 414214989 77364156 414066677 409931077 938006485 395439705 357989088 567207431 361129474 728980384 342635120 700372487 708076161 140829878 881414597 595998640 763573288 434882485 817905480 428065264 843254406 473353215 109060869 81410455 795904234 133710846 173434274 684465803 914217377 21953403 928304975 226600050 743347940 752496775 419517609 164188022 375688821 859456089 686654801 56622687 314927001 500161446 290381423 764603938 153911312 807423022 702731027 149907876 459474469 568187017 87531 210933737 3260183 502567035 167889760 805249472 398224753 350345755 340428489 212422292 820132928 891717260 891287179 193596821 11132286 573574646 232615647 640701028 515685281 59672220 723304921 57248789 229497650 29777800 750373002 860306817 270867028 502834589 9973586 545657412 811228491 50724757 167047533 19694000 752733333 683080591 378921394 656909511 444985659 683467780 914484010 216460018 90035164 424254800 290549078 867434312 373022512 717848782 36889183 271498959 77601539 986031451 663046651 986616126 41060724 792212211 608227196 459823434 263584737 200541724 233621936 928730845 631062370 620187647 670677996 209527049 83119613 774723472 997175376 24326239 698815446 719617302 585732922 829189258 470626099 332442589 975186700 164562940 492294784 725387970 262143356 986563193 753015347 36766141 939829613 117589381 90549929 801595752 986842364 580820764 700592966 899852259 534881130 680180359 240707026 902636424 290049867 252990828 240168489 761189451 220308111 233227218 769789586 400061468 940921106 837696051 916794267 282946871 772988390 316195799 566516060 137613972 524924524 894518701 684912680 410644043 697806417 303461046 429154181 789202984 825001145 343692943 579163658 475690101 59235726 840574437 801235740 831106056 749080696 188232916 119894919 882890754 703158988 63242020 113784821 802061669 513101755 821493505 944236794 475994347 501139304 19637630 54349293 221325281 827353717 535330679 196139891 603402215 969117562 459306132 488318822 563900894 510270615 779056238 986094530 473121088 162815190 222833698 4383508 67211755 820953687 929212191 110688083 608022922 696475210 859229861 216752304 6609700 850825871 884658009 252982647 365298282 891538457 489039993 255597294 596763525 561009622 464309126 960963637 220519102 505857792 884650722 2913243 946471040 72342893 832886818 898333341 710183922 620815842 495401072 985750460 992909649 445256112 827456636 910597611 259032102 838127165 856706471 5204939 547513522 921630346 465171593 212103810 956112127 358723972 985525146 291488906 10004645 786506831 982834403 321922317 315629711 97578095 825833015 828364939 315720682 388193596 385520829 62318023 902198411 704681655 499349264 611233008 464019032 151102870 214303333 82933353 480014888 433272811 236522012 933680611 866727207 15622856 920275902 60844236 76234085 293802363 977698083 591464861 469006837 895404599 324964635 396419944 995174530 179891427 467703068 405881105 833735540 297294396 205928479 876639947 982988329 374127043 383029314
903553734 391886681 872457830 834751553 957666967 667385706 934147169 704297630 857976643 45738702 230380277 285613740 84316504 509568586 239016821 902830859 255567864 528769287 37988200 843025674 630696021 987754445 179902715 235115718 296965148 330764598 280506070 470917194 418462445 446683869 492863157 120428937 97588797 333399687 795802225 382545200 913246285 988823766 996629569 441981786 73825923 974638403 412248646 876401530 369680838 392821726 682034444 617540064 672332963 76307786 713574192 542039898 896396320 798746397 190290830 973940983 373399766 724803777 4084897 628934743 917818086 895943429 879374617 680622722 128062832 116560797 658455256 976925382 715888194 563892008 71058842 259946401 903346373 14150982 474568858 403326867 665703926 339979346 211667891 684823302 247027865 808683654 208809703 982940991 521124269 728889724 838748915 423641618 459305215 854672332 257723212 978547362 615998078 502878104 329688480 527630407 977918815 167581459 296337807 400333226 930819859 279637691 781813878 224070144 964943881 512424478 640949740 212440783 239643991 177383773 331511516 664509769 266702524 530996868 287661200 355847673 118370218 875837824 967161662 334109507 866238920 930350958 679704077 323788419 635466201 750763390 16606566 324518646 489292355 180367943 886921606 6106050 704745108 534658689 831256187 400117903 127283200 312542598 365598355 527531990 760158366 313467680 463488840 462805620 814649884 502679125 838897240 954169934 602329572 335272214 173330042 147840137 251161728 228843140 782015417 87679951 332896178 980470692 867893658 216975880 520287909 419547647 839475175 435732912 903321294 614003946 485621532 358619610 309440371 196443626 733775453 773861519 890665274 54380892 204575795 739602155 358600609 736596017 767467060 207086146 925673257 280291848 263142899 864509644 868151970 335209642 598227821 799848917 506149765 562833931 825294977 513834787 255906512 869165367 734703769 711720479 124358421 116571067 775909109 184452986 108148499 936974461 780284528 992327643 397397089 206126569 801729303 591367286 258560604 646648737 357273641 146763556 19047610 230541954 764180705 657849619 677564477 503508539 770192660 324348688 250585753 151055470 711380790 578603910 146609373 638020002 463084248 474910539 225436106 864391087 435544780 559199567 111686645 17205156 655327495 554690822 863483618 882067303 618692882 936453218 992481806 644585489 512592656 607316196 654341522 880653965 709799324 175100804 750271369 684813402 805641451 995600236 975361965 861106306 127393629 446865040 460190309 492680981 248394810 674385708 745028180 715220234 33597702 637014524 6181923 686857828 139264469 679468715 802352936 911611339 71494374 149590799 148851678 338815358 29622638 259241622 24023609 503499918 400433806 670460725 298359658 743640189 865574207 42629584 99232944 591791749 30925455 790317931 751694936 833019380 624877296 916355502 937554375 241036122 44006921 197346711 172624512 684631666 631785394 784239514 848485245 637587639 81260291 676612098 585444999 493638487 708086753 432154125 790121501 189743556 518061770 540926785 362391168 729978671 676207776 280285224 928389407 505477630 54544405 817574054 137003816 361299502 917566003 180486337 707558082 601392933 411051782 472658118 108383424 432124391 418961997 327798217 671147576 218589544 469391827 432092784 112111420 405750929 53801675 166903269 998043730 29273743 772802608 999937711 194122665 8429266 965055671 315706423 509514948 675404644 916430076 113378492 912488561 614428484 909633041 991024698 966504843 254559247 791669259 356035888 286754399 140352116 160668108 839302433 517972794 29549738 64902416 295236842 634790973 560713533 687256887 632099237 941927058 544936895 972687257 495010018 648664031 834942096 734633354 511881169 147139327 388068157 192117969 475160768 718444294 403109044 276723524 734305061 336126173 239552853 56202743 55331448 760099771 735136394 342125248 965660494 894915462 576685323 563762092 285697119 937543432 731719377 493814814 324064958 850225591 729373656 618488010 756304595 336413575 48348314 739780995 445499705 660265453 37048146 204629112 591541310 102139826 650476699 134134343 958769847 763325833 721887486 928369245 931628581 479810629 448715065 506272081 256752744 424728936 22470109 759293430 681748097 119580300 688986101 177245075 354823018 783239077 74609665 555907956 274475753 670417281 112019405 848957359 507282301 45139032 768066396 776031545 887473284 582969972 75402343 670058276 220276459 217172679 554326278 520048138 630168563 692070869 550455520 12746837 362167450 3107939 55562528 658856595 866306243 671335284 547597429 915168805 759367690 177790931 665123510 278021223 196282556 247398943 785328363 690434618 219845624 617554569 78894614 673645167 657981524 891857251 920991383 224649743 685229809 862763574 894912887 645567962 656849357 689649594 141608471 172048308 576255282 741724413 979020772 496489426 977374817 409969716 436501294 322220082 349059402 19080283 761895948 486321866 654388927 823545643 217451396 460882672 922137003 642266404 335604914 132144689 369614519 561956933 672293547 409944761 278635841 878360924 244555571 231623732 114564593 415437708 290652057 76359975 593714407 64378848 644194795 114728143 285017419 582036938 63874807 549559841 249575456 364296310 755149978 958729290 774623585 451091625 108403883 883919538 182178829 644603972 372717330 635908968 609834354 4413559 591988383 809059430 23887794 982785363 977353043 634080743 166130033 905959889 282391717 852686866 961036991 794177213 508541390 176327504 922991405 778666216 598507194 208273316 719680030 630017955 106669930 494469983 490299550 73794750 990761052 950129432 469570310 219142013 947357919 510057157 390776264 93109418 968043233 750311540 220289333 124688386 23710156 551034509 589920291 130730669 638020743 620414377 670141801 573436664 476843615 193678852 321112544 690224964 806048914 551522899 597852573 505583572 702710840 829264167 616995796 853854240 328120978 249032673 452747058 948697777 131057148 493323980 290738205 168474402 574616461 750006288 527920948 850226400 384844650 396565937 875783211 334303837 39243145 648802655 833809313 978624645 66485057 993736600 656918088 73633175 749546644 88174541 853053162 149105716 414448832 816073177 687726641 47061646 302660171 804893414 443594871 124815019 798660785 908958499 249903165 251255956 865060549 609340657 792578760 686110193 734259414 976275818 123847456 297262789 616983765 257577071 605570266 24419870 543464417 865676643 444548802 345767703 784067691 847087528 250226256 937863582 346319518 765138391 708180013 772250372 712770108 892789769 25105914 295057805 848482046 634718309 100592908 93289106 829390235 91301830 192581456 780633994 310568580 659877552 744769348 174327146 404907329 965319958 406685137 148053457 482327929 744495564 952994792 164889542 733606198 354933655 473067031 484535514 788095515 978011074 723721738 852177843 645460821 619669936 952869230 218565956 393257380 167629181 401491554 136970361 964860711 163806245 481595062 337242055 304840073 964165527 840409105 446616706 605154078 664315456 90279495 886351033 269188131 931677130 930146411 109998496 435074091 574957104 508277737 105983756 514145871 104427649 180907984 129694846 417289194 230413247 732174303 256360659 115909972 325789777 669959086 469295957 965547375 940155280 675182781 163421882 580791481 562444975 734497179 529984462 994731282 484855809 3622743 265466666 239861872 113845013 710588315 884030179 782101960 541162607 884063968 789096915 54873462 573414364 990170944 342509456 558866992 152992647 112737209 486890619 219024072 210569139 112748369 72808527 290012723 447502844 395960568 782015647 883319139 643335867 397861129 697139456 822950998 557699017 2283713 319599454 903555194 580890797 410611990 119047306 123306448 547201096 621577445 520724485 10995709 793074787 856840712 700032723 555333726 645080283 32028605 265011057 138599006 555566039 522807394 795983779 861649814 285803621 121953005 102858626 617426809 943446278 621000331 520441605 593607436 286851302 570616611 989982545 953677903 305416211 886107129 990902373 745419634 537429536 841325277 924598106 284362008 372957816 730051704 383455511 15315461 157155609 244335710 438183755 835648941 237096173 777201061 85972656 253677564 444712109 704378826 133103395 525746031 573926856 511478099 788599183 943961047 937677333 937563236 817120480 445450249 199884887 290416690 384283256 213187272 41867389 804146161 177666722 917422680 727552321 354906592 401400300 250924959 37936410 986965956 651492676 25990346 775557744 699292799 575739292 244185562 316846179 582794079 437245253 379880154 377077596 876768165 324925056 318042614 490944808 135919913 111301142 492022568 124117644 313349325 472590550 206354283 294843986 54020691 300666418 520033396 824312110 600577741 963687627 978279227 465789064 253343898 987967276 836391758 243768109 954824155 712389932 612496946 545434723 674504526 661569861 347876261 460586666 199019733 404743691 259223512 849021118 581036949 12102237 4759716 364699542 710181529 623586854 734622210 510200979 300990293 983107537 566283735 44535920 279906554 708111442 518209247 197373880 115744977 449724120 53064631 247116359 468848326 173791745 422461516 51761879 463977976 12786673 519268313 210054151 299351725 929238495 544592040 870441546 82958843 399079662 193236548 821868378 489529528 577241948 657721418 565960639 68027641 341519507 348431524 440782648 916986748 360123665 563067567 878358407 31961963 156663754 596341585 18694019 909447569 548462924 568019732 71487820 387223792 327086760 569919482 484142912 732758350 291665841 57584857 48316576 685603571 674243292 532442192 184874477 305446404 581045531 275249309 655840953 753892680 984332850 194523097 744785232 11004979 741650818 49006749 818260679 748692231 126802740 563324079 414245862 327916697 97301066 675282571 392941469 456169587 142431079 822137093 285385786 908260233 742048357 318952982 446419772 699874327 358503567 673668474 792365283 915754222 429149048 33209132 840862691 909136866 114007852 251440466 435538312 580636032 980261384 201489627 498841449 180578011 927547889 819377567 96463104 859782631 261253575 282850078 109374501 889191479 874786973 950997418 280521467 255278699 480551667 489626584 855763423 243869911 221775614 861147668 885797190 130685959 360505745 530698522 995357110 128336880 444147313 54758563 731541942 2366816 222008624 397682591 795889124 284022013 37365975 15740052 198983091 486781865 681179715 810962291 111954599 815410294 751469546 999476237 48235993 625653837 898964145 235212132 423775846 654620850 69399345 153348711 302100231 846994429 826046280 643332688 283296293 341683893 329817304 620113996 23597463 779672310 216970175 545628523 743683401 44867029 394985576 746657810 468455386 636053280 857720457 105199525 643571834 332128052 112864607 486148324 113267111 521739317 591111411 131816396 723593989 409867280 497273072 777692289 339593268 209100018 506353633 205098347 7035824 589918095 359164410 549017407 780894245 464645891 518337104 51045144 345006531 661693545 651958699 485955226 668075821 652416801 958529360 314725118 145786438 814259573 189510715 467182653 974233086 425364876 355454189 303046232 915286892 600753042 919092864 819111065 801420069 621797923 834025534 206144074 614862274 748878298 101533027 138892838 462131162 447789943 793218889 475239494 248888044 834448541 638763332 675110320 40621925 614166405 408145385 343720766 353481050 158455621 46263251 563187538 453199643 508774933 640906746 320933955 352846869 456393227 382357684 205936730 503925550 317117459 544491946 973590032 609552561 152652490 355436340 82547588 806778661 565399897 949978340 800718243 318845224 233640670 908787477 851415657 89663813 319629765 8029088 836072017 222922642 41396118 403937345 338590338 318181288 86406625 226108979 389087261 208225621 724378572 422099210 300104119 894695422 753073414 516372146 396728566 96783122 618566671 301352860 5436333 787445333 857748578 885722247 205568953 996632797 233967609 5481021 420887152 992047380 783429498 261770644 381972526 602571319 735688113 51588754 853371407 850551039 257954659 878893001 930892299 449503110 443760916 936585497 156615596 853470953 387057055 644626438 302447659 858872009 55997260 838954103 267793481 777895851 509342786 68785204 270228629 747621096 657669169 405277352 792333245 343082105 663026308 759023265 999741707 558412615 735983546 665301391 556132572 305138464 176850611 454646245 61882442 290089811 100409328 981345509 635902144 646527552 548081900 182403496 857560704 364018582 805107166 743503639 93530352 712822505 452803040 849387056 488506168 631536885 833240305 272920207 918816977 968624126 586931328 523930757 258414669 152186954 111716869 154577223 348818958 762271125 5232715
338060011 534842248 982138724 47959663 217219129 479277136 335994060 589295723 778870829 925839209 806354535 980482161 706931854 237263273 146701312 946377793 966349858 875343648 188335208 866102090 39671545 920987499 530245059 533364095 497351836 377632423 349423775 212115148 248480787 677077167 26069767 876448502 834996269 727002859 480621589 384074126 951968583 542881576 707267262 963985401 856089443 151415568 344152623 636128807 129312757 169036556 31286014 762010542 708030943 394693235 705246804 731708845 349289438 282195808 249482439 951384690 682969165 54999379 413590904 550003974 741309745 504125502 378300894 706405937 981732447 962960846 785652129 621360248 616757691 701735691 707533995 701263124 186619774 220562720 246343719 733756206 66129341 525480595 505778584 728261940 755771461 220540834 318928020 79822629 41957597 429066198 648110345 853973417 871665096 485473812 207145014 504453325 84123935 824131294 371621943 136451810 246443682 790711847 761373207 861869787 173452489 193000815 305711740 969575330 903015661 760607055 919099468 432379214 896754349 645043214 941855986 798449784 494177323 457396856 309395701 80408129 622174566 102513589 489702136 560926391 526047958 680093708 934501699 566935035 851048261 160078455 844007732 354654050 665591771 319392739 596757674 562166599 206055561 258403755 143792709 509833001 536301126 130037929 935296791 760950644 881180149 111303577 47462091 916296412 896000329 342578139 731760330 218718965 777956285 209209065 591981958 443625917 491365717 659968322 131893037 620021899 636089086 981404021 811261665 659220839 542152682 44505475 700544220 181234290 39731417 946605192 793791069 889439398 194232295 251872021 332801815 548620491 90115746 819204447 599304953 170345618 148682896 127572909 859293605 986856799 575200394 708007918 126723252 901055706 108472074 269175922 621281033 274369384 320656208 271498790 692741534 102778569 934937561 580048930 529932675 47433455 385150174 970507689 778662840 608149689 152013248 336888615 520909831 737755454 739114419 717798224 226312000 576199564 191607094 368859583 728265480 410299662 976354372 710046824 427652339 677208883 266240492 628154570 563532775 810514358 724477050 684564185 956246268 95223861 874535834 823138779 851521473 39874854 380341024 636807243 472318259 395655972 256809212 419561618 346881772 774940406 50330826 707676854 868309081 126703949 534384252 864367985 213660440 962482070 606579056 92020434 788717289 624607608 87905877 580715701 587720850 908065855 660034688 831443292 671076643 226204785 506564120 724200100 274088631 867930180 937109761 95917976 481785619 245379934 71537562 752737541 810188963 440570559 710437025 743827973 271095149 112517466 297381877 765740739 378707515 994463178 739103017 909637690 963899809 372454494 123466534 293246521 565866049 469565405 212720654 547504277 19852192 678670545 693955792 190390324 183629930 873654547 645460318 2167938 781455194 243946786 91585287 562151146 51208308 472446958 833522432 849326477 367184252 215040406 57725737 472695479 858736237 116085622 617646981 363325396 982892083 894290601 479094599 760230487 770884088 479023784 88691018 613332773 132838667 248449000 730118802 337038705 262058702 521708373 932402521 419296567 315703123 112591261 344514143 96436321 794716934 983070388 171406390 448551612 996857881 326862552 814616228 761734742 22450373 51833030 262316168 273063866 203840424 82239241 370039539 380182758 881534966 343936696 587792972 165052323 391626889 16893479 813648705 394321652 551923352 429131870 719034081 147628704 449909633 134581838 836798338 443152567 177056511 388022453 795086206 54485460 669717635 44360411 498857336 323826711 349643236 763433750 513801245 77453944 717641280 309432702 214349723 648309057 405242198 63147994 79954662 132140678 39442816 268299074 549720095 661371890 479178143 247403097 709680890 973988538 66619941 81451223 339973060 234243990 801727897 396989884 534238018 244857835 406818453 721831785 463573744 328247955 929484326 286319803 505194827 865438659 747171143 366850618 330074549 949333253 765153327 629900956 774084282 466498739 785234776 553553731 351649558 342958437 221597118 445233500 594064470 824596988 793191070 505661506 338812858 86292979 848829451 384525816 921487060 937032813 548208724 119956167 98587817 397693107 156675010 706612705 399300118 28777528 273779844 454836717 391800409 943713400 878508447 293585230 598215470 664307689 428315122 405230155 850739356 693232016 516254329 426020904 718018947 635443743 787920654 833498080 219378674 928535456 853320134 997010217 324076345 827188283 880375620 812375174 686571293 968542037 785219532 315495954 747348005 658377874 584432777 757369047 958316057 279545341 873048401 680155503 574634928 52252322 900172993 204279821 641616870 355739058 67954518 467804297 947080875 180086560 877612989 567585510 599946815 898377925 29100366 540915680 911098192 877713709 712690627 903656545 694419074 337743800 39351981 242917324 374614521 469300346 928500015 837236042 774787008 286951055 865014915 8196858 530688755 393639981 923031142 823739166 640269700 969286289 500276160 305059500 641691423 886125246 66185277 459809974 318159469 843705072 405741985 233463289 257960969 522643576 502310133 151073035 186184883 702100849 809235188 357971190 140419094 603288953 756422934 742848629 235774508 980032619 271796184 331166286 797738460 21323724 514472412 715518611 69469756 951954352 624805828 403937203 896998048 75315362 348250781 609819465 294842967 99404667 443330237 210882901 10572883 715026803 905429714 845255371 983755568 270075965 239747509 866890993 818934607 673883628 500610246 778991261 251188075 204001490 696116861 877925319 265336424 662058675 216783011 450323325 895302701 271448614 243892258 979113604 404853137 654516087 850113768 67619161 472550941 258037194 261344119 30807469 849047763 839793081 654364528 712880992 525054285 970961159 705553450 907271980 140185204 423952218 180693941 322021168 571703509 674969520 788542447 439433652 942100276 946455741 398931796 182006555 953623820 312539488 470067568 138564343 838564249 305770296 800666737 753844697 79115442 695740575 747115004 598175273 5619004 870021337 608058093 458377282 950214407 831685925 255239419 518316335 148040470 591712724 643083218 17486188 394944452 430742526 248357800 53873226 562314158 417891861 625858863 172787087 786343536 285137867 492307683 527754785 321615797 508881875 787415179 486320916 656190004 379768524 989597620 474703069 862524747 460625743 318005733 976074871 505268149 143180055 889428453 524614219 610198325 226370577 660533287 794027828 280131206 104276052 819620639 240164506 199097691 902952752 293684046 232757870 793962426 208849922 519206838 415081377 949684600 954946216 133988750 692978399 444797202 801744134 535036430 836789054 205615950 227065210 284079690 401495956 630437591 733751667 682032993 760797145 340730276 574272346 774903847 641890055 51261273 162977030 672477612 761433123 476835357 670166575 946700889 834592976 476785970 340244351 974965485 399213006 887289585 593888841 259665943 506765243 518027290 256789681 918701017 744287251 381330171 897143854 139101727 299577497 853347681 327011984 129589427 466612544 804776481 159677330 221099297 653660111 761793940 42075955 478152830 872970893 198620339 472225406 721175621 632862673 600997754 875952008 553219478 797116445 329786296 421729304 559222676 714595225 534261079 740784563 230718700 631513242 447836791 98586672 127002796 514063766 313240119 531165309 521582047 613133270 738078816 683128521 674207031 469505553 26006729 93224248 822139548 847338931 238287086 885055733 483520136 655461583 215955111 150186191 718551608 841594723 528731431 339101250 646556279 691197350 436780773 865600749 685239373 496961889 223004708 755585981 285787500 576476674 723034697 983036293 289532841 350894556 57788056 478277297 108022276 446535104 310763436 464998204 805993952 761600145 958910325 273215437 457090604 245273490 491657472 594832764 248404355 164785342 454757960 761684802 219699324 561490302 899469836 599869237 467007780 573580629 156767362 541111295 207566814 445952297 887238413 485555780 125529410 983432026 926647069 217832994 376622640 970822325 81197045 548697374 423132447 384920635 747610172 614867697 345943897 454165950 609427228 591221997 225660500 92736630 182084199 915570606 793091653 859257435 866825354 953777918 695455753 996546847 189439559 697420420 621529912 629871270 158539467 643501389 840525380 83521729 806055987 672984515 804471929 956994294 206297130 978702603 398164455 483042252 795858941 846786013 330904440 278561374 951245876 767161268 940161659 298796944 531005975 657646003 302450563 734869437 652582637 247043576 445262139 93669488 264609067 905774115 621029930 412515075 455149854 104197102 613122317 631783368 297458594 740457437 857613956 389199245 724952976 710149861 217325388 486018401 498697310 212495856 9481657 297093482 939359767 679017327 272740654 610277178 801964238 224188418 911127791 31531189 971927355 482145165 752792812 805790745 672884917 110361254 39738044 767869976 836156098 55039148 484381765 269570493 581536716 267524081 325647608 82874088 563177808 676639730 95975643 982174785 93869858 690712990 128193629 963580418 568875190 635909888 583982978 552312458 323636966 828780854 598984932 2679325 190332820 449887558 675739117 991546684 644779510 55359681 159892432 740699066 940224022 749435164 100646735 763581909 466839086 266533994 909842516 665912099 803888225 78593099 903720238 571508489 470964376 556666157 820377550 878080485 862406693 325427722 899913367 562556839 719136921 688653150 109862004 363479934 667726280 263843184 742947794 753478618 456239063 240901515 615677835 530141860 213813858 656872612 341092882 893229958 720281629 726444662 89950212 972209655 842226222 715848955 60340571 902999483 282044249 128941029 32679895 805047641 228646564 835926552 701696897 525879292 222876832 748356444 448471787 673619397 230713681 505853975 352798355 213319827 414614986 60496490 793743345 675497091 725002717 619213457 942845844 170022211 223890281 570028892 397111144 938867561 760243102 399160760 304290487 568176160 44717961 217181544 423228697 756842990 344207776 529622368 877644299 548238593 612057081 583127724 665143555 68740752 836346645 357445534 658710952 771580705 153948803 330720186 891651355 850297021 643635199 755334580 281496115 152546070 271425413 685300136 303714656 23653385 373707337 353120528 756643977 846706706 615638209 698082980 766518021 262820920 984798894 82400044 757996788 58963085 616089265 548237331 2844797 87648695 615282808 377718401 353694729 325163359 960976448 145821567 252646448 47836542 470649322 331106799 147793579 26401285 106651106 236802202 16161877 811196789 63039470 469560662 309122073 402618670 840018195 396570062 52841138 357113430 557879389 989668835 383942655 570849418 998938197 54691484 703536789 561806283 883715877 729543739 244970085 820125702 713541536 553151808 828216812 476584260 65490700 704766033 870564168 543832682 644075598 90395378 395193410 764141671 705140337 765248857 498424961 364204188 709623334 958118563 727078895 873043000 337134381 11345733 106533592 547826066 265397808 726453212 421846092 270000392 986005705 52323572 857568126 945342719 772341124 161560504 385107949 587657669 114842085 400480716 337362731 116250656 518183049 126206173 765859924 542843706 566928646 206770246 106879405 34438593 65600375 201213989 296291054 839395006 126650518 371549026 347180196 823361962 913712871 147304015 412630991 221060614 492299298 587183550 419424993 744910776 42475736 894416226 669544427 248575698 640963959 747956373 408321750 752228409 599825514 679451944 437839075 472765943 374125608 276298985 559332717 538156118 61318013 655019978 433786542 559146289 108898559 965359408 328052056 253614302 561789565 871992505 720646977 950508581 984851552 471584095 772473057 909386472 279449464 256349884 472563353 392160144 821369684 655441043 527146684 216943745 52391062 666470796 496468741 118831428 365103957 346077131 650178293 104983976 421738588 196389026 821344770 914993061 600807872 560040576 987536334 528897837 922286773 908996320 25138729 11319008 922448041 659769489 829250523 494124769 129259083 101406911 551864036 22388369 94289748 70176860 613659163 225477760 160684596 844565976 263497346 459760491 493152710 175614830 299615451 816670215 646902585 124695697 273040116 993212092 316462496 323175491 532209448 959833111 199020058 909194440 879028154 563047273 171827122 780111171 407991400 496119689 596877638 331050881 912293612 170867418 956832774 363232981 138167278 80705685 993975676 677051133 696428768 378016433 788305172 265793374 505999595 405632444 642623177 546128074 450928132 521857591 288555766 332604504 425865453 835860168 850252682 750580620 400073427 259829146 757144836
742647628 605832131 284335298 173255349 220693309 757132502 161434030 875491815 326705654 902701356 34714902 57340679 858961260 71267016 820575585 918310059 941021146 215893407 139001484 220119527 872503826 377073857 498703914 738364518 921013640 775115550 103578346 597698309 106846210 514372284 33889008 132702731 465072988 231519070 320830615 733796763 289732026 152716171 673007415 840330103 770752792 658535799 811672613 5835179 591663916 24639176 457445085 892363322 843160965 777604512 596191933 908842623 281726027 847223749 374835912 109132558 51432726 851135203 414169355 54635301 410320693 299670162 407651676 937991396 772780425 945232428 297627782 191264890 765768433 493845587 517716714 644276152 686825793 900452357 830024311 16235863 384807910 531870557 516456634 30909955 42148983 393300243 544769812 372533495 548419592 312214682 836145742 926918938 559837359 539323141 481902824 920960813 508091236 322069888 812414214 595105038 503104981 784880095 233586363 412600474 267670975 474501650 289680228 371246438 285164978 557324271 650243185 371820281 348189947 872217049 486287902 292133835 339404807 132868846 911052701 968082429 887388770 698143073 495177126 466275066 569661884 157840157 293894596 806034790 893846174 507060989 408455488 627808995 215297450 424736277 289014153 150847669 168073909 6444639 136605319 862256810 571734754 562888378 67187768 845934492 844533049 552467556 489672257 811607316 372264578 787446398 682219191 795464657 811708176 786040758 8150251 700951565 558773362 626550654 167224448 794050993 703242356 371306710 252759466 711133778 182520293 474094370 177297983 758169200 136924079 610370377 595713414 42370371 743180246 20279236 447272176 928845951 505230981 97956117 11939187 966137867 644351212 483970307 938128579 256173610 136831926 674302470 975551770 363877858 757260212 699265925 10645727 87648013 62084874 395622967 500648011 762026338 196778194 941810277 583919193 861193063 358585102 760045891 688435087 905389797 950341194 81399015 15692504 531526682 213540756 239930386 985258884 747995473 190173585 394450711 66435696 778264523 92509409 33818513 790932145 828288098 969955587 306178485 722928540 93124392 590139681 743165925 630352102 975857068 634282235 95455113 706665917 957737825 390358350 604139258 252359255 204598321 341969158 402622554 608773063 81991996 91935068 56671800 201331574 724416511 343542112 666908586 586391837 450727814 265165128 640147276 631242927 682344590 451849588 825447912 79708102 830238828 368051657 810373929 223491206 392475123 18759305 611341765 379174627 315805439 227721533 990380304 205038002 662245523 208113198 70476497 103083374 180164120 472474972 785193868 389779228 990022896 984232011 196313931 857566786 927719737 672973655 443872194 674237683 728160509 968427438 294221247 763915624 327874538 589552549 888279595 373494064 381162526 547439241 385099742 356456206 857095347 142284951 255291846 265119414 103687877 705193327 960826070 943859642 780765288 285890733 925871039 235643043 51859293 137851019 795772360 843225028 444625004 264073353 858506144 771243115 858964615 823040621 161453809 136791958 426038416 482760818 296569411 644309989 67825842 433564217 553771665 659631480 896007517 915736559 603365564 154101594 19645370 800741494 421160859 782260900 719748398 137278634 381384737 187368886 792998854 325657540 333675405 878711888 703952641 681762809 871184435 273966116 661238914 685445354 154905189 584254356 660430720 943688596 487629885 776947529 285953522 851675366 6973005 429169433 842468437 547930356 979023856 262010261 948261696 65528143 757393635 675152450 149884759 101668561 380612067 789648185 469553506 255432259 865903032 455943893 429151777 79072830 770594874 314952948 586543773 765272236 264563434 458918937 313811481 762830683 185891718 300866442 692724522 294468550 905169006 488917153 507189111 689423271 932301292 282753329 159751533 544133179 873631074 3999606 27096042 407285465 554643758 354474296 445705342 31634683 585610371 382356339 894702749 936143639 290756240 18437526 123325415 215390555 443145420 766924284 613298232 463648320 392940490 446868374 303449269 202172303 844926580 214881037 624555020 479751875 894117796 417264144 647461903 474477845 429689150 720747042 59520747 13208927 68394377 196110201 283233541 282553883 486190729 401589241 455013007 832561866 461016739 380082118 34277333 313386701 36288340 192190065 894694971 4578542 765165839 944631099 688468228 12459481 830990368 625357051 23858590 693629342 761137414 890532510 466901988 203476792 981334798 377378763 860024246 206207450 617685426 921548990 152821878 586634739 196254177 474381604 156658064 157793959 515277259 280394746 195005366 11447109 216247705 333916199 467219222 98826540 464100365 24575720 966632114 823002996 159738688 362479272 885524569 416627248 791236422 100889103 354796923 704380756 360635656 159119102 280602520 150754367 893303983 396366900 573604093 584608797 100603070 689434772 184796076 169168618 752674996 935101773 775201215 954552630 900660931 376888578 784659745 444759797 370179715 457950638 96170031 997405148 179250327 442847922 908808061 756206877 967012233 393984693 962935734 51420506 111345076 402818346 214424545 998578833 208479535 574175677 966120519 185456167 512117355 551076923 586846625 546312272 61454910 4433018 343129574 540030909 768614550 254722011 648712200 221203606 252269026 853179199 346157000 481227745 62788432 522344277 821564308 285795253 975345962 758110388 404452798 299479739 285774627 863876692 792499927 282990573 39385617 854213087 421105862 901008265 737018124 396429606 240148611 474521708 470804084 427493025 677302359 485403011 314300288 134341290 619212233 724982633 136188134 681504317 897961544 315685359 325616419 919084302 184517039 913124510 397828411 715819915 740296890 628555098 793469909 304501080 283944490 90583833 409049325 22712091 301359284 601464373 136164946 445677737 984110681 399925598 201612722 41171567 11260193 473297106 461804991 145982650 157926842 879190629 414736562 330066626 175642316 722249079 877398389 642911036 360504808 446297388 68541974 376742021 630921521 970997137 974521042 388616181 31342947 142984462 873725538 123118826 47353896 267049838 365840632 101244724 726971 544380943 577862315 575897387 594511218 949193292 20070531 168723294 305002391 36781656 60892335 251031539 240866517 23931905 131610626 998852196 490214484 650848353 300708388 89060130 722420762 753102363 429418868 86937425 930120035 761819468 806651451 658507618 760388509 181792814 474592215 435984196 179116131 118293109 335825353 106395141 888765579 78788528 188205981 471853292 708098037 522586994 265401230 443341311 515396923 635504139 942751293 307296881 429403333 147086993 793835578 473769995 751130836 712892661 159424103 598099974 368631738 962997541 76227693 161367189 829998770 501857921 413235987 811533108 950716562 443839753 816469831 565341071 450004116 639798320 789895332 949608604 78243230 530753523 432056647 504317147 479062455 135327615 288580235 770542935 409676803 486523181 183654517 779909494 86024711 748616807 901459015 626395791 494529810 326568938 107048730 467990371 748194492 648739097 229177676 12269003 953605759 420221010 63629866 175451261 701420707 290899982 383884363 326181548 396924898 796634660 433085396 753423657 109959717 976732399 336385681 775129860 676034377 553261872 164649290 18211867 878542040 908709624 330718604 625553987 242751848 6695664 200251081 599154024 590055135 709817073 756350036 414286050 180998213 912970643 226024686 192455262 186835515 121641616 249812643 794966696 768312828 532146315 80033649 359973497 820040297 2651615 875772524 739705689 756395967 585243601 950418884 309953952 54560865 824744468 409547672 386179570 903014960 747344348 72934069 96193953 760764042 519014958 896256471 596406484 496171726 734452998 240896893 316963935 345352223 996678382 802538066 342389860 595139564 192348189 589420981 600567406 858861973 638865327 134035531 673801312 875587016 656945932 304833223 966072323 928680265 638929958 755531574 658796859 184520456 759595671 107738972 6545353 937055084 330245287 775751330 375642533 8059889 659104357 271824795 445283904 36465716 690824418 127822968 455904921 712223025 838410861 552657461 547296468 982124005 427352939 343988557 429561476 184051136 659126758 12061669 343848343 707110093 171128639 172224394 92857802 961792666 383250813 638594607 201762495 570805231 659294328 170752837 790046073 56128736 396851602 539230936 220511421 449616253 673961758 400255185 723114295 47425426 219240352 532716387 841578180 419083996 749487679 384992894 244716626 642304085 187115543 18433121 720721310 905107281 618390482 685163853 753472371 9443340 268927295 95631398 10263362 82060954 631820095 555380321 298837787 502988916 766992137 960379384 438442081 895809863 465159692 28924765 342162253 248542711 33081617 566536050 848908293 58537531 586516579 105781396 200154157 943604806 171504319 517378589 523164460 509425622 506242982 229165667 561065256 650368868 643563786 515101314 845286491 256858939 36290916 572099366 868123793 546532120 55433163 437314023 931676995 785840184 818032294 914514256 129706853 722473685 947194410 291676999 966297293 297347978 37242510 299368767 38138191 658693644 377067941 879985844 819743009 52454644 188068189 383272495 277844644 924811063 363978520 913065394 762608418 49038616 770352407 523601294 372935720 695505571 477173210 828503100 870482168 814141637 553392932 921194151 549414222 756876872 424154335 41097435 110189382 506842243 748070775 148722144 779205217 717963837 559884675 541851423 976173298 907010189 43436955 13363055 483562620 472603384 44357207 287937008 377647159 784650427 30305691 99823678 958728657 12915367 395863773 35750957 99200121 6102491 825975907 712480655 380181159 564233446 19549281 865137270 735782469 741990828 836193050 940680481 596158991 379377557 193101842 400360909 767866515 561485093 969731523 84349301 629903676 872443285 853107158 721429162 147162326 122268518 612253376 659829638 934645492 930911388 763696987 841692402 717221304 999105849 128886901 799168227 86006821 200720330 727421353 808150621 936390794 222121313 689189430 623092782 542963151 752171536 888179332 228119743 779047213 760945682 493120083 299020800 121842389 985065014 678867512 938985184 895938684 840609468 546271094 202118760 55206290 348704112 354339430 16954167 382331495 930152114 660916543 353360367 146106579 509209251 536227530 15185686 68113431 595258332 524389665 131844419 552300519 966593744 946442279 662502829 672621809 388263949 706702281 778378280 217665794 367289500 332600892 971687091 969624775 486909450 750181411 506543716 796848850 633390292 109455401 916707354 703023567 684383945 702380113 924608832 774570944 448996529 698924534 125361282 617930610 575650182 842384251 595033491 365539850 839545866 404112661 955661420 74865659 57567328 4072218 774222773 597361345 843508904 114603645 351310244 33100338 162630835 797895200 696047532 692834441 156204134 782968260 785015903 356656381 784939015 195673925 656525771 323270342 608786831 457408101 965589023 32153290 592219073 782318762 909836774 980954530 671110191 759629221 748200808 240155523 961502899 252145773 95694221 396906732 707247872 34427834 213045320 483944557 969251597 294090585 957872738 745715620 502101155 508817798 149836653 56601439 726497021 618122343 256414716 852866539 974415113 761200302 741867842 880499874 909505487 303339150 400812864 767389702 76338340 849672227 259351997 974231120 137242334 450162309 20982585 91845857 541617629 24469688 883016488 656212704 585655893 135778019 489060603 978733660 163466257 802034531 574241619 353016200 887796426 615516925 329831724 70914394 438390031 454706445 781997991 225620534 615849491 598853967 695296348 277301365 756236029 672244197 583037481 755830117 448515993 94856021 233839655 761450426 647763965 682062249 986985915 325876684 512590020 443897699 770370165 25026515 999642665 134319140 511897113 913953310 830912176 980757249 499746469 674928022 498004273 831683176 905444660 120942463 570096684 890267022 110828903 59939098 612841122 980147248 794179532 950424400 333458535 92688460 816143963 296274667 808233040 711747072 245182455 470448111 572639341 937875756 466563993 5780126 666701099 153990921 680081974 749147798 392405305 878367686 793841861 365325834 913976935 485255297 503778267 440989583 191351687 449046350 188778554 200773039 684601539 575687214 478524529 759357780 285566545 974534384 862614666 795831592 237855634 279006641 152947835 46087785 851823259 398234248 835447064 171027783 757768036 954288404 448225193 78163280 126235924 999176497 12040986 88975890 935052717 572373922 7870175 434887024 463549605 773106102 215916891 675125755 544621159 301785851 592229950 87034169 117531512 585127848 643179111
367674909 181140771 821166655 40882327 610798380 709196149 598602688 499152267 585152392 974023369 505859291 828887807 549347027 881063590 201024326 994994608 673039913 861468951 674900403 594288966 72522880 847664778 444849334 284136820 375364078 817518156 893055834 663719449 357989191 593764841 928276691 782976190 205485350 702361212 810503295 135218833 354710744 951539597 612661162 108917174 65543185 740976174 963880462 636159592 872861089 926967880 499136817 776650912 816956015 664560665 338028583 228855106 719709712 508537044 876161125 825998810 846185525 397324182 27791064 346926977 448125216 216141551 47431698 98940384 18819248 848336050 446040446 629018754 280960601 115176406 62500179 522614010 643662156 922527562 641883034 870565703 269523341 595940987 683554559 654177974 32141666 683052948 462566069 779665161 505981881 309502801 349382705 728748856 522675471 320125709 28147364 178199763 213998386 930735063 416473900 418901053 810223925 136603637 19506148 941322319 675189771 875967191 867836129 475253601 350365544 772855445 646838382 343292224 58085961 793294265 201512221 99682807 67326018 966809993 100766323 128183661 808625834 622830920 431709950 178889111 989177457 354191650 807091815 128082883 580950819 877668354 791645367 667865891 310974129 599959773 103290881 795808231 190674972 777120347 352574751 97885306 624960779 308608251 985303083 95627689 965916788 624201638 246592568 783676556 129168392 259400546 561637362 666713524 431705281 857270703 502686701 491152000 661547752 174010043 194540018 283986769 265908347 492431749 667041792 278786204 122808626 203812944 356202110 614938999 721050763 233477932 852322231 780152738 743264179 124562164 305874565 872036323 623160057 65000059 302857772 65548459 891463774 988548703 931939581 277872246 718064492 298866676 748845544 237117679 651906460 387605579 918795263 395341150 993005224 957967776 617939926 878203488 764265498 599348480 933075802 72060890 636095110 989890522 237776831 903054527 901127253 759089460 276889922 756467267 474681037 680255499 547791753 220672176 917051738 755263744 154448132 125801841 595264269 383520570 555830922 907843432 605606430 672542255 479040237 11532086 219333032 14689971 841224536 3471094 323138496 95970670 350598894 962472059 371196267 138490096 809704924 494230975 188211031 311795230 227628426 910476400 80656661 686716195 519461818 258859430 18215416 448481565 198214771 528956383 976254315 317487485 593470779 844567708 525353822 385624977 372089747 586143817 347475973 143998062 456947854 833928185 185959785 443830974 190512316 974128843 472062340 503351147 34462591 209367674 642596753 558341720 59135810 233662406 425693429 642240570 901909714 655476522 684126752 374388043 456308611 983338030 423084796 147515550 608147758 889808174 446489038 46533191 274256020 511689395 136255856 92152956 3624450 14737366 397202235 977965587 802430971 662319756 181626148 324077875 537855976 151275393 863217894 193831262 371219360 816922328 728262524 412867940 255186078 121474496 746473684 893044793 621814234 590198724 238698087 778295236 411929835 328430796 9754077 77385940 106284499 823694115 299545736 122875410 67817325 872618996 918037201 149800626 841401670 403116872 603670276 459246064 482789092 924935366 121976457 607608942 28241164 403689445 971589945 418873590 605762459 963624043 676712612 619813757 809205902 73957554 927957885 413119786 719470232 184281135 548311875 619677007 482176886 754061642 730692612 892995929 608349445 568756696 388341230 452562110 103973125 359771528 351064842 13533105 46399345 265116880 588033964 416942015 148228323 980252704 370862264 790105018 221783757 954370688 345495806 420628051 440324682 906455720 856428167 428850860 379337101 93369247 481971180 296840399 776891849 264680045 825459478 644476795 534014707 473931803 319658098 272180065 517609112 604280857 458350930 382614143 550661340 101882762 920537712 107323794 762881738 574515936 745743147 531411281 592181539 241931094 321380068 436525847 860425561 551685347 203886522 737950586 197587384 233492407 755698645 270159326 774911463 323024140 231688903 856862073 10950014 812104600 652850140 66379245 417618457 616642743 501897664 101149236 344983794 629956992 700515017 662038339 915837613 397490258 678708784 32285242 378504240 896027041 986006273 244842064 260465793 128806163 876468496 240056292 949281620 527233179 729762706 352183459 997406651 170645205 174097707 655828931 654756089 499423750 675945896 676757059 837908782 222879132 927934731 280201579 203896452 803332998 486143148 794276514 70211012 651006852 156271012 379314237 853894507 806365813 276326336 31210993 89399364 188182705 82910241 355306335 605983494 176316218 128034279 437146159 958067333 990973808 31746741 683134464 846800995 278833618 497155212 477260674 866333815 767686206 423101931 362822435 799625680 485728129 349001696 867000657 359871557 63181748 285803952 591252409 816081541 624504860 953780935 851157008 522576543 950840358 712999325 276876847 445986123 639719742 790056863 283724933 284505710 245141569 244127575 903334174 877276560 948205338 684061380 328843006 375210380 680127676 427861585 837374546 789840497 849359658 189324484 474629145 9094990 582729279 86090635 795556286 886546210 584665795 18463303 414094046 480375691 456950695 102439381 539953319 450737762 645038345 445096306 599728657 218570246 147696991 348865024 277448292 20521356 817725426 161482039 298258036 447281191 951812777 525020660 6460245 134838663 897197780 719579143 255084083 451369756 978270586 338872314 125617737 750320308 240882750 292855540 590090696 483992823 702661384 600009603 952725543 890948111 48691931 777349755 923401178 331976654 95244527 323384312 835633407 226128659 311396834 959057977 168653461 228137854 510302639 885884480 390436224 319631577 650300882 501574363 788890777 671346324 564410900 513379136 35933674 948944787 907954316 350930162 741953653 392356423 780300763 716990237 740502812 882426001 485741285 669057944 42236398 874619518 660654862 608976611 82957143 70674585 854159810 549748985 698800985 995445782 839743732 720274572 48687674 339988749 601872049 834854561 484439637 884444995 544291031 129699295 736210598 909589542 404468421 604042695 273603477 395310689 576064003 363008724 439599443 336976538 707847834 834466371 433234210 562726348 470282450 98385154 753005745 633651644 798954528 605850947 894449488 414383718 282680081 528076154 821087529 449015079 372898847 98686384 942710049 680128102 749072742 52090107 799397004 360529457 198885387 195781243 157292338 949390498 698166081 212869367 636542673 172828175 279901535 717459400 825023163 401042707 475457391 95323544 845399542 698949509 962283526 659317764 664123125 940066143 858724356 713837985 784740361 956198482 780457712 568528133 611956422 667023223 172166074 351968440 621469960 539721271 581959042 590285665 978821832 416283025 556547545 211606634 549845700 629352618 204489882 851244396 934413649 607657002 325449223 486956697 663612425 942591848 610351676 35736307 703737168 249418286 208956656 802533854 406570974 98642890 38831784 844199264 857169858 692412849 621124166 255556121 413201963 699415888 295232305 861054612 531795373 503700876 344203368 53572786 349650013 46335393 240230021 258324613 213625332 722032050 519869126 428787762 617947458 242837325 43247925 460002087 361568668 742890821 585684965 733184143 260675697 833770816 707167597 435109447 515286805 45904782 719232211 698552695 328293794 701250569 366438129 356505307 689368374 666626300 560581295 385843689 561598704 295942777 165834571 487382566 995706200 18462304 850302751 134804938 953626257 218581803 992491886 74176949 743833260 875413174 338341650 177247782 411579831 497010441 808572689 177306043 78234325 359994342 475281853 20324299 334563786 42087009 542765805 29885852 645168695 46953709 110028778 417568641 623799382 602088761 464898322 63046750 522684883 431826166 149934897 639704808 789504118 800996325 898421740 358857370 909677187 999359794 822609428 453549257 719153314 863833760 381396285 853470975 836498301 787487511 720926849 237043588 250049416 221534656 544189055 945175268 300135063 228169852 637262125 659588697 518987308 812135154 416868919 17934456 536676426 762680792 609902917 133646403 325422788 45811771 975410217 243035981 144222782 516525116 548963488 886067602 423992410 732112828 656210024 424469527 30593420 968264646 727390529 954354937 783937409 524385420 270633615 16621505 719394923 350219187 979749493 213595131 826407052 143122676 494124991 73198120 19109320 145322178 107718006 647679149 203196791 709676669 428174833 901007388 331886794 983292156 361119152 442309003 293120548 933567268 150923232 665935583 57745217 193140906 229199023 880669029 505764685 530181926 786938829 640309695 855526349 278933757 655092880 149744724 131456434 711488538 800887973 414541725 986413385 296723097 547748140 810784953 705508373 691596632 914235421 834216028 50956597 775058707 194819470 364817835 399100373 143769428 292174286 272856555 977827999 595234706 721833248 489653036 647303023 539513700 572407251 332437744 307449485 326652372 634924879 916185259 301527681 845347634 120331816 208184832 542844821 696855318 267697129 271194655 21624187 508572019 421577167 781668144 599649865 483398525 718265376 416584943 769748886 848255624 546315987 275116261 37353243 60428709 470021989 218184188 868209365 560337473 279664545 96876372 980106213 187353271 995246690 901583212 63270972 965630928 484703282 768213842 97461966 586628553 474011552 469165814 664176223 736095324 9271933 756119753 190439680 415475292 450608156 247463167 636785624 807966532 740601163 931414340 713391216 339928112 678711844 780375692 993194824 969011916 636316237 337850825 557047800 572677847 582476301 736653277 132346689 655882528 552710712 189584831 590432874 95451114 559912843 197436228 365393626 142187133 200590723 696048455 788306124 748746322 622748402 714587043 830984429 148473894 193842507 979611004 62189802 992434636 133512447 978710804 389522088 439251229 51355588 465909723 691003273 265193166 396581400 338521806 933702338 131721088 338597756 75995378 784947713 798059748 880739506 14766608 206998529 236389401 38833602 592705998 583933718 416212219 265521558 312649682 909821943 954566725 706100859 114797314 760279176 87774647 419717199 349610750 869650353 491714767 79710653 644027321 90679611 926108580 738678463 884000548 638347750 587707067 817346912 108722995 801471445 657156993 322300053 942542580 246609133 62224250 996185968 973468677 315009671 965896911 477241148 475609654 175010662 359927222 850723149 245831052 926263638 793887196 219472406 545929309 578224751 66232566 19535797 716818990 202306861 818441563 164348388 117303608 931381955 234197021 741633 639699943 345520875 620290744 822536382 163425192 371919266 240491397 402316077 439014779 155440339 829643596 577909111 624876079 225122840 618613410 310698146 162428770 989308683 234718688 839570638 667347901 968612348 359496424 359619847 45913638 590717760 712550358 327982791 723337085 73130997 731320424 696012454 85106064 211965741 305289580 614406808 690043731 584840322 119403252 750825477 349191538 744091999 925047546 292820083 778914704 148483363 87865480 164108226 832183931 848982397 30010093 110129739 887410071 709961505 89570506 130072426 454266709 329540849 608110514 374656160 140846818 62453014 336439919 470868867 779361523 807356164 748014238 378654276 254126886 760667170 498420412 141293512 211062301 654731202 341302902 618325823 886643154 928294861 498155255 845037760 316458634 658423623 672061199 690904904 849229254 445046467 412014415 715173080 994996954 237287509 46289664 364800146 579140826 843836745 257226652 846500576 349946599 701828205 358464597 537554538 255202559 227489290 742377704 725924727 467914841 51670634 115489149 742354872 119325418 414979848 130095148 52894720 162777654 70496840 861148289 591049435 816226779 731210742 582284979 358988102 476093630 722452522 557336421 64658416 210548233 338636952 896390401 352683267 82395347 545774182 215232894 944043490 676362154 869532113 743927375 579202698 363063788 726074015 129867776 564657127 403772138 94605375 490144410 56666685 333060673 138183383 444901544 983205425 144025089 330482708 346976346 200474109 218226389 718711029 706861203 983773375 535815114 182886937 911691356 35748294 336559013 702034462 503949365 956487560 783460690 554002171 271296247 883089798 390971640 417833029 106712369 462126384 553827831 798673341 391489920 952492975 291126122 803598960 229784907 354506185 771388336 381643557 392022135 498755887 628411939 376902142 838351325 558042411 383202871 815381993 885341198 169340369 858605423 762885375 151841131 518824362 407368114 855518446 222264759 870730995 432404565 464903057 395013137 678271605 604736981 953602385 53499447 752276101 444345243 631686631 731862533
513890296 901183033 330080240 47660163 705950687 349683351 716715493 805341675 609410828 819099787 701772676 107474451 907154262 560218733 618981187 337602065 950646955 562616972 513784198 325301099 962982081 767584820 755073335 75004125 154198203 785929042 719223092 950835796 44156729 5217957 926886562 746658436 141011969 776838590 99834080 520334374 934307053 812178459 723957600 189261419 904600730 42491292 886271951 746474751 756229040 538420003 749152742 645298452 89110352 829125443 682355286 131803178 848780546 664852960 251943163 310467036 586430042 753092407 275005990 1226898 69421410 622376069 638990442 65751814 695859205 577177414 616960621 918877237 171351063 162740474 997670804 34069966 11389152 816781307 472181958 327143278 380720105 948943055 674032909 502185082 179023210 865519242 623814591 197611012 60592376 570966390 638506773 705788585 197766625 4865798 747781438 595025860 988011244 161596786 325795739 721157998 178120267 317355755 453633558 366937377 757770247 139925054 697493234 390773369 327926668 690092155 894204644 192582152 540279019 458161500 667471673 183166993 97102411 604533077 493538399 899828871 764683799 650633906 963639971 222987221 264720226 941741937 684580419 724902893 164921021 642856565 362854117 694470836 984306383 852807857 848143431 802140058 720486996 187273295 471045799 250891724 234495170 744149061 366668614 555689523 38524317 616347345 880624078 471332107 662732454 481107636 530332876 356136445 19714230 529597615 344752880 809943210 39283695 472659646 514589213 11831772 524615915 21431941 280644006 161142954 838975182 522481033 828163601 418194546 549229775 570314013 777790247 890801307 565468750 877357970 394635368 484451225 932540297 349839724 86456109 700587879 805002473 896601023 479277179 412377655 484944422 775732662 410209395 796908712 346672330 490180574 291679788 335294016 308766259 540929177 552172882 737052227 534719582 165552671 84347479 689957014 99135071 712415606 220156461 162595109 112724704 209461613 635247148 617023043 732175593 875395915 125534169 489612745 52587325 8281799 251081905 324591593 504756210 575662943 215565662 751220959 385214059 492034262 231983518 293883245 588508806 362511001 82645458 976762049 577204266 568482306 599973986 507708219 970702408 490136217 708586195 955063851 149206922 841721856 6480612 855883547 532071756 200969980 900365022 304138976 902247237 87622659 669147141 343989853 744469722 469753365 964868015 57675119 79080797 87260860 647992566 935258110 153153326 567919280 275362850 104928556 816708082 948177552 679630571 374640958 641532885 167849987 859151984 377145682 122816484 385139565 905849375 799796170 692547083 352863238 473663717 869116847 585436739 384876602 912698373 182070205 806115498 326138165 396420422 691876685 182093491 338924017 481387817 796313681 244852194 731228090 209895188 727713755 758243605 160101618 297948286 439161718 508352750 79348390 69263385 561570893 650695423 366558742 279377622 16240133 116006631 955195982 604157430 94646230 575499994 51825542 423436674 30432193 705369968 691912774 835301976 270452497 734894746 921013933 837910497 82602831 473246382 488234417 975839409 572955479 94827407 604134627 724711229 858977193 378400212 815898891 743695400 136739870 399842503 253726905 33887955 94919237 383800248 755853099 701415575 242424002 126969587 909937654 236119481 546714711 382022989 727396774 898291864 355043666 948092864 184459346 904725519 133055195 719274585 915139153 672732206 622268535 301686776 537775330 66899717 835302781 666770789 972001849 326654691 34230146 434605637 50514266 46775981 554544021 179923461 58788703 719475878 250069781 950960906 580712986 224706818 689235101 526109649 442846455 113388160 846846083 847556079 348851218 330605927 10808366 718086976 718529088 663210952 553622898 419461477 526051508 664053003 227909351 472218219 936825129 554690387 84850322 721437383 703340643 796050759 763260953 766263812 7775023 831659450 276230744 816813434 787333497 672094529 890333315 99240177 724146729 262089005 626572639 652974104 383117385 713022286 888031538 844220581 227474598 326940323 377640085 993074449 92337916 633639651 464563671 836982698 438588482 605584002 200553491 532279704 298693896 857795014 248628707 593497829 565278195 321685584 460946934 731753846 585806207 985250979 74414041 940328407 486906282 836654238 88834561 777207515 560206209 381532226 328124396 500998309 752437988 919191179 679499391 790801443 143871103 523610859 457108628 788709322 97262771 5306153 907551436 494113696 384225965 160043721 120334244 918086225 950268671 921165117 69700259 311126452 446229484 252431532 199414739 438158535 738406999 785628513 344555453 516308734 908698984 911254827 859174625 355381288 746568696 577527514 348265247 673289261 796003033 594544465 728710244 761207154 972731290 824586797 3374977 657180310 565443473 136633757 345561040 247435304 391757121 147587473 491816549 604430978 819245639 63961566 51410468 791620852 770191505 936260854 355364552 729535279 557329340 664755189 389234303 434040352 367144914 596392458 801092729 234817044 179740197 582251816 717885200 409178954 680493784 870557383 222010702 112494385 884771772 756034653 856311875 547387807 739418953 678997248 685778873 397618615 270791997 139995389 541626530 760147860 581797583 28648845 178366182 303638617 463799948 631480958 485373739 231654431 51162141 280841377 228602504 887199502 752623755 206593905 44851000 836244725 830618374 985912526 999906775 189534277 569897953 534434990 367277667 323220506 730135510 151573489 606501898 892009991 64656275 32591840 186407762 712208329 457590764 576125092 740688232 554230526 651012687 904581086 230737687 802852919 389588049 185408633 36956870 765678803 879844219 161171079 90510747 569828133 982581053 595878209 900101483 937117258 350191687 775561533 176800877 812694270 140146076 836454705 944904911 601876181 527289892 217897094 149495798 887323616 185473206 387554721 190576133 747740954 840390479 574770316 266022217 396195827 406764807 532672848 429351407 636986548 568931301 420416508 859889268 802458220 737803290 647780690 385312035 344757756 500744279 964794383 4527262 162852812 591613735 672783549 413344495 475356653 315856423 672880474 186054883 135141974 469267089 428763789 727815627 377195985 337022762 734840024 683171769 270378890 429578878 977506498 417298739 916998764 809804939 844228124 146840751 698512159 998376077 454120020 827680548 426470557 280261204 363675854 501540561 884082996 261367694 242546206 827719119 643579385 135234730 108488101 692017241 647344462 231022795 437295747 607729804 186678056 467343788 623490044 640710477 5783219 852300954 805636215 206579803 474533205 180236357 643577365 176814170 597791003 265611459 867949953 334518932 591169808 791301611 914281345 23410611 476557340 575667915 756327052 596551542 659679357 260936705 681239445 754130383 475315766 58732021 233881867 379226325 995684346 89101410 986375476 9821260 815076082 28292649 393711607 528517230 722666189 230460679 494630311 268442500 579383247 221843442 884842262 609671370 171662040 721741846 22863141 317936272 921916840 835011691 42610365 987681277 270579835 873966013 562202098 406347711 554846 683909554 688348320 779549754 977444567 619823693 910878745 791254442 901008344 663385276 11981554 567999281 161782777 750278062 375155368 904380288 185123876 674847084 616444880 213414612 39057435 60055769 895850651 684451466 308976403 789357508 736235158 801415047 880417830 453434276 637124227 440596140 289219265 70477051 516135834 457731209 831007974 15144275 60544709 414046888 290148973 55631238 678130931 9996421 415307646 551074802 378749120 628712723 276522611 43644884 816549889 10796815 418088107 485250069 184792969 14606190 762058321 47163060 873730874 15465994 655248808 662673744 912072550 576903852 791981559 807169231 874724339 641662234 921169519 623465219 655894168 446980358 698527671 193943696 931414253 2300515 549347790 241670437 408525705 147119645 290919224 226342628 108797825 593185048 166943707 47399727 469995387 322450225 383316635 308604530 808496349 268268782 346445795 632186595 684387109 544814440 701806418 102927856 351773202 819063754 609834582 470986505 608087917 251383986 177739195 359491191 659031539 254173786 967472573 623995414 361601470 43133158 828473542 99006214 815110440 827200847 755334553 50554787 806499336 954857238 792511080 185213752 116739566 372291776 146387448 665506836 693476983 282935955 16110085 410264462 568325839 617161559 203094293 711819663 272882263 893204548 462204652 404614729 632545100 937134313 813242381 835873038 695752245 294668518 691668086 914751286 497080250 228383549 541426904 490791486 392198490 221968255 979767297 119977792 923584744 623457490 478749536 634638881 316519011 231555905 765332632 648688064 354294352 683137243 274912972 929746388 835529745 390495141 727422936 169353734 342246391 708078948 629918013 608597025 392114902 47879106 811099753 504329136 768317515 287946492 876018329 22569649 599558446 582188405 960568777 883592072 349962664 631737697 311011801 319775031 800226377 188219913 241621824 837534712 889477317 799570746 83484516 519348451 705136820 830208036 15908696 987259676 219150437 548728393 845710524 47820947 627427338 98975640 716356141 19553910 556171640 14748634 772299774 763554855 891703620 2253322 499618517 487680292 592980063 837254861 236134066 199698926 61562088 341911877 12922721 236976819 742293944 945844486 105049850 823432261 645733459 78395916 20975906 313513401 550086462 884064345 10494287 141369399 889811586 219191038 145638163 780946214 453660559 885357306 198587588 217055412 355645761 18598928 428292912 264422913 349244206 912602155 408593859 936496781 600832231 131032903 554335586 567786687 157198572 327162728 94088064 382798325 178841449 240976466 917620454 569879889 90317809 249594734 208416303 344207751 814570342 993518709 170620946 750669216 488961029 658382343 21775757 219771450 443729845 416071256 490060599 562188434 884735448 834772828 390724471 260240675 501575493 773247400 179901462 461328807 560789767 1780581 476163895 458620760 577352583 802378283 131798958 176380432 759009828 741058907 455010047 411414562 333812315 576615126 365707654 937279282 806127727 488124072 718552297 234358542 454887616 327924034 657920302 51091798 652534053 373737846 705662623 966698281 651462232 519268503 245301590 457237050 461056185 295546703 933476742 936787543 3997315 688147139 541249445 26270763 673361271 831847894 831307654 791586990 366618784 601478627 710921732 225516113 586862551 239933706 555066936 187275887 805106126 911626809 546861800 174462066 734150920 918930059 453454344 225319544 539160701 992177654 886097301 630649539 494547942 465639032 712677821 453411301 882262212 710361983 470907442 54240802 34876353 409720070 569049325 894794014 130740884 622291199 447692210 579525210 208451931 365562442 35635371 285413691 70824795 475668103 922944018 923479166 415229655 894075678 605177552 940946674 393285505 908829541 676211526 163588139 430113077 550404172 339634626 771495844 40948176 578203875 137920605 39621575 228304608 831686729 149289253 98110175 728999679 557098859 382127661 866166003 458869657 694806977 712555927 97034435 234167604 197952995 283075636 720326338 798028963 510258947 685212434 589367413 442206651 722345898 789351534 378655927 563302330 703359958 409981996 309331768 40319741 477261064 955583264 749032931 918262719 794331236 957142126 865582696 427276916 891423534 702835284 242846624 708478966 960259485 114062960 476180023 99416902 435347350 526114122 74209996 569234036 384881201 42339991 264670116 836825803 944626871 378936198 427195838 831227611 174664985 455211519 176489793 445595405 638600577 785989924 708787761 57513025 652214570 727242406 256252392 297572338 882086539 583183986 579792438 1285775 224077320 526793522 607808009 129116586 337669683 350755056 307115963 192695549 73792990 210840190 903878696 58576466 980328238 546397358 95189015 36438140 195329794 305334970 433966690 753703792 29725333 869469569 837964316 362470717 428302176 323536147 566463960 344138197 834938712 846560829 512017217 590157411 268197521 674070116 934505550 473260236 56190070 188675811 980870740 761388850 110030055 421345916 628647301 877746701 377456613 2945230 573702446 483436825 208303621 158008960 640476746 756931459 521908565 354712402 65558505 458932093 781497290 514088008 345945012 720092542 341227756 483686400 498659154 809942050 694961039 730411849 803674879 770166689 271589131 292597258 154998594 849973927 672325583 303315882 124040450 303434110 539278862 91174662 964198816 288213227 22986632 524875060 505850572 775909425 631554536 852382384 765083839 132903364 184896507 846325886 528060438 54905968 293741667 433447700 233701556 973537683 364180613 945394299 903954918 78071668 46926352
515140141 286383164 32065939 315380466 895595674 692591159 677972578 820451217 430137393 440803166 98669351 436088896 369406144 344598305 95491611 225265104 540223947 83681179 648304441 66290478 279232711 963931619 465440271 285784075 161522606 535964224 340977020 384647079 528539613 514422084 598677199 976280728 712990001 197654103 358198971 546180820 770794889 97780799 883734533 678091736 317113468 944312930 123719484 895396584 763362806 3412134 938047902 923832764 889661403 329476750 101635528 276723843 259740333 694274279 108299065 553673457 643858035 36292200 106268170 233481502 586210202 448076668 997732508 333271180 398916039 997306798 768805263 840534430 998675756 757949775 722594629 46117717 52564654 790578704 477343346 293933949 8558934 537019252 633745877 384445406 838893073 391812454 796970027 418233856 55293880 781972560 173207632 489803804 261559908 195344461 645766974 583850478 416387990 810239455 875919301 340184350 871947745 667387474 191621033 173646218 950850152 206029565 105125637 64646480 306580470 685115663 740795774 390931350 945839502 949821388 213189811 100315066 920004318 700947244 811115999 318227318 283909846 601718808 673787341 80306814 650473975 133824683 828191218 627482222 708573194 660471499 37589355 959223461 815710728 92672044 560218711 242982345 615277457 785150693 16994983 581380876 340658019 787095153 995117616 735175885 853058044 162517514 395096702 632417738 324927683 477158543 133256871 214371344 366176446 8172042 811389167 840103821 432469321 884527352 2752975 168400187 341217751 882449110 791151378 938203838 513702978 754389763 95888392 826815273 519870147 39364401 774425469 684575358 685694951 697228124 225735630 719747858 226473524 882599270 597815187 244503950 234475449 611246816 569182572 392523747 727236959 342235122 294241110 406294234 971697622 235634731 648858974 245976961 952358270 836641271 794479485 950440378 599463220 604543840 397330831 430237779 417080798 323473879 795579201 358438075 692926440 386829235 261302245 222450388 736880698 494972812 492619687 425975663 595171590 818590351 719242569 123237392 400503243 501432316 328527088 152975432 79127179 634779694 114051848 9891003 840050421 303138017 577945311 473615216 281939736 646531487 72574993 436660295 211992061 623788646 819503251 460208144 811385054 817159046 17764683 231882232 716616715 212608106 170015445 819847070 702721106 172162700 668267507 299848476 502483160 670298256 955218393 885247875 592018051 943737189 406773833 306546649 772676735 315717957 371615902 577821033 197882468 844823303 692480330 804539375 718053409 298160894 916062638 379547290 498836927 910287202 891556381 275130199 178701378 723234386 518975096 41349782 527228773 503161282 978992064 535644412 497652593 169527464 158283123 577495747 593829702 720273730 409695704 783451004 12926760 119806224 81336820 661727925 527706415 912899306 708841017 709634730 98718656 607968987 259228418 416772002 389043993 692273408 846730071 773144209 291761001 509624405 486900961 561149070 63508906 816868637 664792743 301215376 298581095 263353074 114557068 120941551 734298064 199368094 904596666 826426263 905047072 136052990 377503459 95260911 210705745 516365600 36021567 912118682 978214926 484129274 756759865 764992698 466871969 725245126 761175198 914173126 982522401 127003027 530855930 499340411 474803962 730613471 698107603 445630230 798995483 737829060 478094376 890347303 952946518 515215933 848174444 667581039 431842833 819764837 302502962 726740354 560540832 515930683 998618850 367063396 237326093 806191189 656319464 213592567 728726741 718557524 986321787 242032060 262986769 891464352 220870495 671031138 105930802 658062175 180780039 522092694 291655343 420311840 117653192 444430939 891194065 35934901 333672881 454165781 51320594 714391416 377376494 962964269 340577764 374549490 335142909 750711486 951281916 543302078 212530587 18105238 745790851 20022990 430776516 568559755 558120233 427074762 737046390 683395208 189905288 32448729 295894662 109261358 58768421 913869510 100745299 317640251 566220706 246902913 81276580 218861954 843921595 324623241 654650837 521119544 991666901 399801295 414767778 27259475 365488064 541772944 457637215 624591613 475254311 306704098 511576598 65246470 497443728 620580800 342968753 498806900 801767832 785584019 354893157 9879559 302219398 120562847 817092951 177532472 332816644 712639774 265685162 378234897 288106307 879026801 496434329 251510872 892660459 119136290 346641533 792292526 686244803 881128508 739638253 869924013 900475141 464553968 530196277 983032475 904271159 15730275 651690228 448937784 112492919 852019732 259355364 945917167 789031235 409789234 333280531 358443109 901557096 246773591 407733120 923163099 90968508 911023368 8108896 646701781 584612312 748326218 113419471 574869058 366617837 112931933 605882837 42744879 982389508 758428293 701376498 266049464 47901163 248974285 720383572 607543883 652515685 176252695 623763369 394481765 543592425 831879270 325973826 31997001 317605984 171477297 482009040 503213848 925926252 717447676 128519940 317157294 485442036 39426673 997596432 570610060 393824679 67440652 727492624 722134576 262481184 719164408 679771605 385714797 436594180 933509135 181390906 289724080 711559220 789366238 139735826 843700536 316708360 453628259 72132518 570442974 239645501 402804724 580758123 216340314 334359499 938021835 625665864 426380291 869419181 488042359 393982111 729090933 243309633 941379970 516511858 992913435 28210266 206891482 106714516 676755600 658736904 301120961 948448615 268792748 958956604 108013518 513010172 768715862 22810233 98090284 77940451 174924603 627776935 652613929 134646454 523212897 730472282 60578042 217772190 10180984 658880768 195356995 631054371 339407303 492463438 631297103 89848060 962500133 504948801 315190743 190998667 132909766 795615870 289950878 394402620 815610565 418486751 249546005 791974161 684523290 466109455 113440483 6256129 839931139 706615300 842743427 527542467 368251217 499644570 807320530 628532237 589711366 931053888 825443408 731366227 682689070 406843480 97691010 279238670 256620865 881234818 29772817 42309192 996477877 683061838 359445459 150694682 140681658 320570697 644066110 179880005 845134370 321401705 981355876 376786049 405432947 639565969 922998403 672879200 554174311 631941544 204305080 529054984 129428463 845279535 618493962 76670933 699869627 414080186 869986467 39738981 940178503 652728753 935892618 257608886 924108138 271927996 315362719 439871240 99616681 389125798 230223498 5863224 114373924 841868219 987238727 236632213 406180314 337139469 706882466 715709041 49135556 252189563 829930472 821790466 695766450 457289975 136106695 583447084 952188141 769753932 725764632 966688348 91682894 940374005 973305032 513028022 155034420 88347946 383334770 116161829 655878570 318089359 734352614 712256889 520545548 607822990 995545133 438124864 162947265 877397783 14831293 327796641 886063216 395074421 351136167 71578269 579510075 704780548 537308397 121684605 391150253 314722759 668650211 93496165 183464809 873256719 789221449 221359352 597609777 329883518 447821184 252724862 206534468 605596093 292725145 570208702 654231269 79058087 214517845 677702124 608673377 527389565 241550123 42690336 906681302 479971353 872088670 158083512 206706630 257604995 368472515 250352067 747076506 652721922 180099527 233872077 319324178 450975636 250939988 299076490 694558008 507647902 503597584 663933148 907304900 722502636 710190148 402707518 230680366 638965779 303016270 67091197 228187982 13124989 189839192 626151427 61759707 24015874 169452722 989833148 818970407 323947084 483967146 356863638 424514638 768280287 851388560 736250772 275292598 368386764 65471549 228832667 648689087 695183039 721830501 779133077 134778610 352765489 542673958 749674443 107064390 826437560 218265892 629151071 515037626 994400154 733917348 7779280 344280278 32140342 753425157 504760483 490509136 952741602 516360563 847786917 115845381 430983235 107991384 582939540 101178763 103872648 507509071 596181862 37582079 515702805 267278089 972558218 805854731 967090886 9126951 467966636 957146797 987812821 609018426 300711947 892993983 213504420 78228999 692686589 389411943 270085743 192476619 748484838 970101784 274582127 621086675 539601884 303892943 754695467 879556661 604589741 379687773 488062581 742091742 185441063 179925007 609926537 459539662 850454537 757473784 534167525 909913088 213102289 761956079 170000426 972239564 264581219 734742873 380303771 795955583 418607348 348971084 635590035 789364722 14478755 246284421 88574809 239410728 432889756 328884020 280707818 363407630 39892903 683484191 631806545 219417255 201021257 237414402 715253957 850168434 419700429 316959072 10777527 842079968 471223092 153401047 920071170 256923411 999467731 939958365 889145311 8587174 265588039 448197967 152899474 779249811 359850364 468671647 955459702 393038779 924944790 842111396 363896466 87985033 997042284 759350983 309283395 341865611 440347614 558492872 316798829 683779438 711261059 458526537 4951997 994705958 172418117 218203432 718182843 167723175 959456506 394117100 249133765 986253503 69051935 837433481 853357364 473046763 232550170 260140657 760361924 53840129 572043751 165081474 965033556 623176182 667492427 80133825 124262471 166486149 942967804 221946404 208797813 321477688 79825880 480317674 498038796 67232965 627080552 144880198 617583874 176616216 4183138 349880910 820081049 442396497 149903122 809765960 914913752 150332838 120165385 842898910 745253511 667101304 988608143 762573058 18099222 333251658 742069954 721840195 597132079 194043781 775511489 708320501 586825854 933657625 704146582 917282104 25355171 246380528 481987620 582464015 525802165 233012643 150215908 249284603 666502670 935547901 237128551 988960126 732897814 856172826 11495173 172441126 522459011 871033847 216299122 451168341 788800559 373329907 128303371 389581315 418444828 472737972 29001682 588641670 812572569 634627066 742849632 670474870 191696052 206017556 797849311 467689862 444262698 120467204 793379566 859274837 988257880 592032528 324814403 157513479 756139520 839113341 721608471 557953814 640208212 233784728 536391288 434694789 943555390 681440419 30862919 13248705 729947821 554040987 856258891 121283324 763732888 744469044 697441479 714362435 737805819 113118548 610572913 225969177 33079806 307814244 986125119 100047488 763868224 409675493 949609377 366671824 994160959 506500334 149309218 404537598 718294572 798077045 352483144 643163615 368695898 330008574 811695010 25913684 435496886 749633249 821107050 638216843 68236925 224477851 242774878 336178382 800685546 78842826 770343153 732166790 410594394 19511807 383447733 440155796 411366887 410889181 247342399 34860526 61478134 475424764 155098690 945471206 263622674 753442438 80291609 877700375 912723749 495576282 198968765 333655625 411060203 650686674 786351914 415600401 215098721 263299008 542338799 604725910 45176424 590943938 76826197 100880775 276168229 536186538 161775019 548872394 823902336 41613763 688464778 460440204 800031799 678503351 187567834 948380328 958926084 505741964 728180442 781064837 32171692 857521559 826759612 267794386 346952406 94692480 118753206 873744653 269111886 620000745 467376435 838429731 256382166 974608541 780373964 575745081 411844975 855343517 337473285 647985374 538180099 665235983 467207738 78343141 489047903 707941456 121604288 751583560 389382996 484686212 611499341 370538141 454577528 637898767 140577414 952849064 718197132 527844876 718379662 993955220 722357750 942600462 154680421 49643286 481012757 660149882 993248458 928868280 47502893 307286406 107404985 109082605 249022450 877902935 145224465 458023418 101242647 189120015 133576914 840184523 696674478 782944684 163461332 677644540 147631164 403128343 972743467 119140780 177264265 12223148 650433021 787535471 271446411 655685130 534260277 711686654 208594048 224009879 994588602 25435834 940467956 291984416 405095340 807250836 541350291 296609069 441314353 161823921 276782876 344923844 129357797 443452443 817159963 675708566 544508334 432105144 242601745 206894344 579257907 381451115 762749978 146648110 395005145 822220396 46596996 904440967 716686831 291085745 115099519 457494186 555369021 68683300 871534679 831110067 327184409 363104816 892515550 55760722 64300307 741343326 733276459 969499311 479227458 361243911 343888624 809173512 195794463 282779058 360479394 774522652 551956046 436616052 252277021 382533891 86987616 145366164 841276688 193565912 874341835 313669690 49318127 245089068 398348201 906550803 671009593 944552556 929093772 881562879 911690164 967628114 607379566 316585150 161165735 763238753 613124131 880488818 603000691 981984720 545971536 677141467 247341520 197879123 162891298 463918675 703197096 833842479 484144911 334972200 422863588
321423021 760382485 330304983 319842116 176752869 350604317 162864442 137363473 971333030 203585995 554871591 836089934 739338491 410208765 253494591 961534246 470997248 618176705 324788017 163693091 466155000 675272852 526172094 267583242 327911011 401697817 426118915 433873463 44828176 155723343 579970115 899587435 425689830 264499221 93357914 947160703 990216767 754799058 294115179 906693114 138555148 524607064 394911053 608280456 770647982 237501112 447710408 570986480 882562702 465937991 398473848 404630660 347612154 542882069 41380686 552317025 217515497 686097330 987718216 617929759 960628336 283066584 334928276 675165199 461669405 166416987 812849307 286445530 256578594 617825780 369806082 409223933 835325475 226602335 884391160 286885967 525369506 58935568 236147699 457267322 231450238 351402862 976239332 880691695 635421567 562635432 382224873 610523888 591933375 290856580 491706053 196021707 893094884 434763835 541554981 700925825 341528180 114907459 589624331 289330846 842048782 742495418 897557917 374530409 752747057 895942059 38876717 77440842 409964771 719919423 708010422 71714402 926710014 852801934 426551776 402548769 738046511 652354885 796556372 492113190 257061945 961595480 515178520 23777675 682768902 646751394 294237628 97174681 917779984 225189008 753882780 182261409 242780206 538630025 798383541 596106579 527937240 954206464 121954471 774904629 159215833 81026320 885525928 442931537 502329463 907134623 490163293 450413225 336319492 624898769 803266613 57324819 478433919 780224530 185931015 676269469 51291987 906074612 746455388 868187773 470516731 417302694 118890984 743141602 438341013 638017523 282243035 477780575 117064850 425146069 382322251 357162896 321613443 473383330 723323848 727890754 734136783 216956087 338403646 611837448 10782515 782420519 926102827 831614982 25840638 872819949 370748950 867435232 858426434 195839203 974937505 575024491 132012542 75770676 91623167 536824044 991156865 803421625 164049146 672373392 380444993 485644025 318707553 80851688 758588432 870589108 561809501 145519544 744755214 820621529 196544705 349737609 692087225 378342030 663178655 580892818 63833505 654057666 632596578 179997393 986176581 789861801 100186603 413013517 376276276 892800762 990373051 139801505 701726664 970439726 110745785 635058081 948083606 329032957 164198519 592553172 423400816 103530 981300262 345464867 515539315 713163385 204260900 610798042 404115542 796444685 423658331 690677657 90879223 650151310 881193821 34475874 841446296 137820257 127911793 261125121 142129297 573770930 913156441 977268068 10914256 648200103 717928636 94970617 56931231 646440694 335478248 558518553 470583597 714125117 860850281 919786019 310318287 515594901 932723813 673203747 589526073 94712873 171115693 733781604 78175226 97048927 161222823 112945736 819292716 982261800 559105168 431879260 544193465 150373512 308522166 378486891 38137462 86223900 509719960 35319229 872496650 900244878 159014136 411315364 969799406 418663959 504833985 780817024 421621253 713902637 584690694 598684303 169209724 843576635 400200663 377680830 119168343 998956489 746818046 163911221 30529025 901032631 124892133 227257396 651680607 696344074 190300603 438600073 330260369 121476590 107939724 850682292 94667394 10561287 326165881 563735742 322600494 782984326 473433761 762621412 228987632 304272555 729723674 277558073 311744063 444504874 604162871 306833369 631796760 651524869 99252578 88726846 203782277 580861394 368999442 557678391 671432253 332968262 903337545 921085743 1813112 138973535 153180001 573480964 535379542 936372188 184392441 450937480 406938935 4115724 825580806 945847067 409582373 701209653 468808833 640413358 758462031 752769139 713632475 66294212 870672735 960527775 539260480 787667255 610234919 152406056 945612415 767325262 313005209 449500521 144627791 416539572 84899120 467811081 514919109 548883964 465774933 988611970 571448961 319717309 92653836 610635495 116429003 631911407 277652347 200495024 589064921 406079101 419091535 663839371 917881580 210440137 220203035 790254677 172228353 339895364 206263683 994762363 27974941 993087542 596211410 816949969 937186750 860034325 898090445 502900177 993927499 994509258 92068755 96027738 471450546 459945102 326928411 674169207 263420069 431236694 871336143 629448963 936786831 9898671 942596190 90769260 721115466 792329325 454300829 474945886 853805593 239464346 628709721 521185156 833828345 94377030 679424371 481943433 961103340 230094123 50949603 445299934 58073907 437487075 643930218 232455139 966665065 962886123 783269308 572743687 683282145 750348942 210285303 435713011 55140723 585695031 145093768 850922952 883042865 137056117 934365852 533269952 465847551 297776758 774573191 50069491 381621592 510618982 836304700 848865464 544682087 271751226 704189810 812051748 739869882 803614531 551419709 444053246 563510366 682896050 913621269 177306181 929384833 14857827 28784879 527004606 980764987 2895698 245927163 295789458 975170789 277353226 405883898 674603165 903055224 282771385 896234600 563880823 412995332 936702545 123274595 107946845 559362939 585088979 64940664 921266794 816963647 57767430 932592553 930521582 621707849 99269949 793378904 702514643 933220479 159613012 45219971 156812203 686324820 599427113 156684037 882315912 9464731 123808687 395118049 110776326 63865125 138264692 903196627 661979705 205430168 312563701 9429498 127471899 881656702 614288623 894728648 997025100 884736200 862316450 197050393 311317187 865664308 139920802 104720990 969066311 168326620 179347999 980177504 751749550 55751138 471641000 923849678 389732346 509204689 653048633 770599046 831992828 797052971 844278299 787032238 37054899 317419083 984227588 98163313 171072402 591267091 714933294 963234077 865944322 972195839 262519427 625178071 417640421 831051784 653441438 198010417 337118819 779209319 869970769 946741948 762706147 515305558 174402773 304811925 705279805 42979740 816530955 303003808 946104014 889152741 716353363 831043689 347617414 935919670 313881897 619779077 139910048 403298694 303141126 417620598 791107522 783237533 816150846 295771898 407383309 184762479 839903684 963400114 813204870 134956764 435547392 868029887 498165881 637434595 762010688 159133743 714278752 647769928 486128462 656921748 340772671 967320320 528998264 687233046 806560494 739007567 186446883 530946761 632297335 256634601 867725302 41434111 367649868 620464805 553624272 469853826 395541340 209964897 320252459 294099057 121196612 413150918 520733832 982496390 843174308 673014769 605066316 921825285 212902148 168922606 326360672 711905100 424345600 946967010 755727073 657592555 726764051 554289463 475487335 516090137 739137512 788325872 178925224 547061976 450350532 590015261 694594099 174493441 329593184 370674870 771654681 764399790 732225533 379570175 257560640 251460111 391938073 867841579 593255619 565355693 489814313 436276587 169920680 242845005 372922251 397770668 652563286 67742353 661571121 196144036 845547773 477277078 616577519 495550508 715558381 620932192 202221969 766521289 915599950 567371864 210068178 544621819 667662409 393364186 266790582 837863627 633243342 407495826 338565128 107006636 344278365 242584195 702795835 860898907 405204941 70238728 984701954 899806697 314263796 614945606 495479993 142831036 49026336 807065754 530263954 220970682 15361581 568706659 297444191 480907812 323279800 808298140 854679538 366119474 849332399 815382579 186040095 483198842 803672811 291098396 561917649 36217746 887547416 421558113 270846422 41193711 893949555 578668029 724506434 921077413 60304024 738223231 528249499 776912197 813881718 431630509 519826641 511647220 354164970 604720321 553718171 961872697 340316500 112834154 330138917 603815978 6134410 773115797 289685176 232673717 385959141 882352775 771960986 965808283 581986724 106217363 382961357 350959372 117379444 675108704 964359695 471302132 300024486 138740257 746258533 255932761 714288409 389421027 857530474 269393861 325885876 572000109 685789407 2727586 435131311 568072051 329557312 656500316 96432397 701328635 73609783 540127535 860910811 715389243 585250268 227100872 433276490 559481971 139532637 328532752 566333896 142379550 109823768 754513895 632188707 107538524 923989876 778386249 586320743 21543004 449687854 454313875 206177772 986170788 62708547 638488164 118197130 108121827 626092095 808802268 272246932 352659499 413764211 549372615 833299121 38684336 618350551 934407447 196142587 881421748 610654833 855083734 601235737 982034341 457230282 450015851 100983205 708255924 294329095 839578716 93190667 278201517 432100918 412891774 504965738 210114271 376370074 999466269 656429810 263055227 390007279 369982630 974487080 437570530 605211486 876109253 130986672 352362321 28100877 496790083 795625181 750500052 893451982 111152260 212282213 732774145 599876520 528345685 206626968 606352435 788455099 518046203 56537485 246366979 711173763 794976262 413815896 581026631 976297950 265713330 142568610 882830799 874708929 824979522 155847374 905975857 667693392 638063105 306694087 243333625 409405035 887976357 548133381 705678262 465452092 930824621 705661040 600847111 315308270 883178120 72100085 4983683 191686060 116742023 526941474 955294090 580228305 708256855 523071063 108864697 522653675 556142066 395237510 131990766 803946638 274657778 812617198 597355296 748152006 443834082 674520263 144862275 813284852 275441493 770331175 198390413 63160220 530337774 845465153 292186655 750122809 734551337 636448311 345286115 382249656 390802192 755796434 331013988 463958562 26650218 895715046 868608703 957208008 174877324 805177244 377549901 145068545 495018939 419580579 287659723 664382904 808367283 568371411 51286117 536297001 657771156 255068879 929052458 837904858 267664883 281726175 200595525 378018808 185314863 112652542 255283268 22319273 607567689 211119254 990346349 689558746 926738403 467402519 618771898 569730159 854071100 460658573 381791055 810874972 745207062 489250708 738353530 181739506 509202854 421677071 120327453 797457310 424651913 465295315 906391248 922721848 315363991 103031247 608836030 323553958 793400156 65658308 998741064 36009743 519367816 497352009 926258549 509633643 228779061 666192133 206612783 611674751 829219480 264447635 509471988 570652856 456117556 132078983 307523099 978976360 576261642 640671632 60084552 827517997 426110277 168089329 198591903 936385599 535704749 846811834 471750058 307488205 465780165 61180848 130701096 904319567 852629064 434888421 823984258 817267989 12220 923487600 353655653 672244105 808429126 425059408 892215661 269017299 257707258 432258738 171840105 931258319 610103612 466932339 249874696 727050675 708539145 294458976 115544154 655583617 788044744 346658922 957881801 284391504 953877577 825811203 103997865 284447523 990057559 218154249 125637054 997207767 304937243 168483102 711042117 744424106 129736641 856445378 499631079 978629803 810082082 791892178 975095976 812780095 402799495 677781008 858591468 639865138 952071969 927212845 119019099 885178589 755875032 514235272 784934311 411514090 832306219 293395293 986951176 844809734 785189991 188555421 577510306 960066967 591065638 488744937 306435623 758526833 760883854 577243729 474036868 213651310 900391799 198902753 158157037 523216812 701155778 258698117 623392332 201654656 828201261 478562793 535354013 495689499 680722397 943579626 465210986 577668582 805598359 857144312 195086006 629691108 511439975 993500319 124136433 304348850 605351103 704601309 848217228 990284127 398384228 422718999 206580514 511149919 836875417 110319753 875168195 800070355 846196745 366495273 505740422 20079509 765088085 385393957 451917506 741265538 755305159 985818728 785221541 353753697 100235223 901851132 784558839 773326025 162319620 959961722 52554838 422701378 613841528 433461920 243144420 290410429 956061443 504291533 665825868 355685446 891845428 195426710 93104415 689044468 273093499 582844873 414704217 835136090 505069771 975976977 983316419 268250253 338165514 278726428 952611999 398321434 978660120 330117714 377369062 445751436 768850907 831301187 329595851 366428755 119414357 913889496 736255859 525368249 143159984 997224043 919557892 212888592 7393829 395981629 97999112 760539914 975226609 96294734 628280717 982825878 760815475 369526449 415146542 206266428 730082187 945296770 528043797 579549378 536183865 484662237 25997546 515870169 874023550 76665282 5728547 534527568 766907409 198109432 316078128 697903636 678394117 170106868 824831822 597425867 604493833 345371699 573219472 605404654 302373648 91920023 885983052 930594727 456015126 156949854 744781712 596196920 73012784 802479443 55213684 529921688 143265166 720228342 671267563 831541331 913154938 457191443 592745165 939937844 346717313 8032809 499161966 127366012 224716503 781589246 869502005 154739335 609758920 605960618 440510487 922915894
112194365 265002092 306369637 548062649 560443361 615374274 522859039 617729713 932073576 566067254 359685038 387101736 205957988 879712825 244880966 5125208 416865575 508038061 149299420 751800239 188206700 622859466 164668120 403570587 499103769 445304625 773491213 197908491 272617600 736993604 961048606 798363254 288101873 12393832 874138489 353096548 881007079 255964066 967207335 278070283 402110662 914115989 149029033 74363040 713190035 787184820 980602676 695759304 55730652 626070761 468955192 968440913 359682573 883826280 84799367 827626056 170754010 535198717 430682662 954655753 379584834 818062164 34597788 890626224 446507375 296906509 200646686 656836941 776514952 874074528 931989974 93015957 114284557 907959953 882850367 894398121 446854453 96318525 800907368 44697318 24207660 425678568 420926409 235645748 855481083 851917877 108675377 271790907 602956893 366362761 901890683 867045435 164214361 540331996 898890573 308596697 626609110 162469160 747445486 892751935 262337050 351950055 595211295 457809332 87460795 385288948 475150782 867750478 698997387 553340737 861715520 715306421 625884862 520841504 110893696 510441979 951379281 294903333 951425036 675278979 181410072 780130206 987169890 689886711 586184882 508721004 391637848 262072921 549229459 427110329 308388236 653486742 832472760 752699479 506214872 177268117 842067525 705154741 276652810 861379231 130131769 564328839 959423404 89477173 624717415 727468602 25505757 812498066 299146803 817418651 804878048 998599127 374593983 169710710 132251875 787679829 896358709 601671030 466623320 96958307 982648386 594938490 994487331 395199436 332749443 698278444 446985820 900180009 195248374 572309760 113963268 943016437 925546522 688892325 535031346 658129919 116554651 527823321 740512210 395593176 972657578 577391778 412719283 558758761 901314871 239720109 969973552 343485908 54638267 62154448 369772746 935563699 601316605 664182014 854461086 580370071 44031896 536142436 839718809 903057166 514647657 922785050 860225725 925344328 669251618 763300599 825791540 520196568 651563470 394107558 459156437 641002908 219926534 499025992 136067474 208125750 537354515 922197309 396434786 646658861 722624300 39439979 156020481 66489094 76220491 624933201 91241685 719201471 401064766 25526405 31568919 457847052 163075689 313115566 583813412 93059884 775420930 794071572 756000618 459676732 23224154 727069372 421260687 189456687 618775669 778749165 931526909 589480016 687981788 720844488 918880979 162316426 280637183 636655670 544693705 788980005 774872020 753379936 258820949 262473336 357393668 632185859 842612055 663670216 278367158 46539211 216877812 817583160 707725216 353163322 800652747 4823101 968351668 688886464 339924116 471675526 249518875 86968344 38168175 467714271 961908481 260240611 594010105 813089024 168309472 85151086 847565305 255817718 996503999 807308390 241294893 648212545 691069328 699487688 817963881 301174210 116779066 154055309 76097212 754354458 419765672 706598384 584487522 728696699 721622142 345234296 365875470 509736559 441570338 826704726 25266825 323741432 228559452 389852354 543326210 78622606 88690836 640733179 372692895 320495225 31712826 844450726 636675486 327530364 763402410 946514060 320235688 241531020 382587923 862476976 969989687 629691319 759968528 134123399 961810288 306562656 967644070 188677523 715197049 724932097 389534677 605362892 100897644 874523123 693615798 650827950 308901441 129717873 656810860 189342111 689941265 424952758 128820626 11645518 42523118 527676067 125013309 553980498 235389369 891474434 805180563 463058608 714371459 885628361 47489015 225316552 978275465 697176280 121753800 634876601 926561372 692255973 423059003 701850363 708837833 362050171 196993843 394068769 987904702 441145337 13437324 330212584 679510217 827060727 527360562 285285746 306225526 433716713 220955220 644359665 429631097 82338634 213044916 579737076 506838295 606308997 587744222 261989806 417723007 801517136 602075639 910310850 230053386 415232580 124094490 343130742 991509598 680054674 544717973 129735323 930459582 667161461 981411189 435951580 370978943 123257713 86959979 24168361 109058906 248951788 288642774 541903040 539910827 184785508 122929310 919133824 96318711 5622724 642894841 928410349 312006161 404024782 460693446 283491243 133370862 386702833 826804532 800995589 60256380 277544367 742555482 430949863 865791389 158325162 624921842 991307864 704984332 427078541 985451792 593612331 259735709 363036818 426248770 205908445 304375398 841018966 360720256 229063552 616297592 792376486 473682330 892654400 483840011 691987811 859178541 102256730 360647406 62034392 950923288 521519853 317116653 240733800 230576757 245526112 758782586 486286058 252638884 610992296 518284435 961325213 750514869 161730043 504547515 831585121 978964154 834875591 127782159 636252417 616048047 475363000 446508765 362758952 272224822 159442606 86824766 321412078 182430900 733723530 742942012 410450036 381658665 928086411 23150374 925028354 503218703 467150100 90648901 696078059 367703728 967518873 268079421 890203089 710108742 478448576 652768233 327839591 695565969 826141889 475792352 48386146 386393982 974235479 102154406 795238077 933245595 285703876 820279825 78870 485211957 140720356 424270543 185646770 92670541 869409674 637785403 574164787 436485538 420766738 599418595 823173059 992595587 678237933 632040135 329146933 12810491 909174483 756247052 974101037 553278314 883391245 980725731 307002311 305489364 250495815 484329862 477881726 698201477 598595785 316272678 516814234 155734627 967992040 628365903 855367768 710097123 810184722 380281589 36316016 114945553 897826665 371658239 960536986 500913739 399050839 5570828 61960444 670037034 706782204 310964962 246928239 805548003 629869506 706884815 992606307 122630322 235999337 142036520 376369528 859553894 38896154 970718706 454219686 872313502 327161523 226311473 744905815 764962185 720198820 395150636 159232864 841798156 453101806 782852555 985651857 158867311 578539093 877559631 485877432 752646746 960564610 973792285 270252924 492265982 603065885 519785357 839599375 311731150 544927719 97818750 360305372 223648517 495187557 227367133 316994230 783535340 749780934 419567463 308970105 325428296 924461114 451786457 509578199 38002069 168622441 161002555 874046088 658557681 54032446 211752083 633309385 917079583 355254507 318000715 812733100 367979211 976878020 772309416 815558466 257969401 116744218 156321056 20562782 839613509 844474886 248828960 425853601 139401446 464964574 942640950 216321568 503970619 970109405 140853592 278318516 598333149 197590112 477590676 87973929 380328513 182218602 487516930 804402037 974821456 222336315 566893589 371716283 348537405 411419902 391250782 89290869 119792479 137318704 635599865 328599943 31459402 646627789 832947079 944448359 273893131 584931769 688133263 288223281 669743291 959198917 263152118 590445600 685241747 44042941 876476726 191317668 854105415 608612644 959418473 881235041 141602627 463163069 23196254 918188324 522555637 884765708 6432783 66730537 657970932 128577785 17049743 127951057 763515135 5559973 928934445 393138538 534937038 837894589 773121084 173546602 887711086 141352351 781775676 14853802 405484401 573209916 584516700 63515816 73256508 493197629 470928691 442749900 288130879 235941135 631254773 633479582 518711513 183970478 589764991 262876191 946733884 867073127 322968231 340540662 774513452 454658812 540035573 817150210 934506897 117532135 185698549 963585615 793088345 712074098 46452948 187145468 412143190 783504062 985717118 567218291 125268406 936158349 132163085 559265631 865482733 529507973 909190506 375158698 51093556 210729852 778699496 896998143 316641494 700373127 713091175 375955299 588176018 467550479 34426575 528788653 305606222 724751715 554784922 801228720 248724963 111413834 648484845 224712587 601127416 110376931 589241634 550259048 173388518 397008749 141740969 741130235 379343560 999460411 144136140 664280730 715149879 418913941 694479671 207228066 292723868 428909799 327958924 381683556 85103882 287372245 904787278 933031272 251965805 325924997 18146982 780672451 77284377 255903428 522580976 381704141 193977353 725150558 74864395 214265127 667810879 528320473 544653338 342339594 178997960 288607241 533969283 59263044 720621715 603105807 883250306 44870716 187732146 337164708 881717993 31408619 615912832 793945266 76055587 652434116 501676028 861577340 723041137 864009261 625827987 840879910 341823612 494029466 873234254 333979939 881579990 219443539 840613677 364929641 234789630 54718763 559775475 602488458 67430725 641751694 260564660 71351127 950385064 51784345 648151559 404073717 649669302 737777281 31722501 220670665 280988508 959016659 486946985 347017460 726884861 725255205 666260223 230487808 563094007 867978422 320593350 307078730 489169834 726494674 617215607 492332863 942983229 19471613 435283438 282226388 534317167 730468904 595255293 371287375 986374668 247637853 972324069 412315942 723545506 590191250 633679098 560304420 620496422 463168443 566535071 462704663 709539056 363737095 653814155 929282553 819958269 787895567 22878998 296363954 569479530 337008707 617969171 91322090 834942334 28316937 664411452 981733212 819394990 698878374 955870898 846142030 261508861 396149193 919580133 239940243 730100846 256678057 910117390 884825862 154883927 800949489 149769231 583436260 580088335 459314922 775494271 448332177 130539410 556322051 333951819 129425449 504351316 550531640 324631450 890674011 614849401 843667751 279609844 338444846 852112083 587497101 177684596 154101857 51191213 512926718 739393705 450032191 841041650 125176703 367278455 970998471 512025241 737660490 224021237 158152925 537319303 429682128 104074457 174609755 389487312 545073351 568728021 630695068 597186574 179533553 79445143 285658754 642404575 714239811 571001045 71842178 168745832 172881866 776512204 276637219 832082011 184609888 907730095 169183321 131547106 278342475 326664426 351748008 968583704 382978379 267610666 588980483 402219387 512452803 147676524 65021269 261542886 547040285 332363234 741393791 182977716 446745123 736516210 728451179 751667869 795535754 777534604 555948241 910423506 733634138 165121197 141893027 936687976 381081174 528544470 365371246 441483382 878291113 675791769 526560130 362570399 516987174 984551691 751388720 649046283 536272508 114191901 964334059 89898184 525005613 836367231 395973771 805219809 362379946 36013462 186936364 174342382 462869330 571695343 308290410 793665660 969858615 821672261 160318313 93182756 123197744 852637627 573773150 259540343 227945328 494619990 967698063 970492962 974625684 506175122 868875402 557303994 369382473 841535766 992626272 224856082 108591355 305147594 968139000 854895858 94033415 989706540 510924251 330298727 260173511 708989420 218745848 693104929 649580037 821544049 869996220 616270106 863048947 328319810 623536706 994272225 49804879 702714811 228248802 660306819 644711433 238122850 538676311 70765038 762503568 770436788 604885428 547941632 454330236 638262990 134207572 218139942 865462241 539503842 50596286 314822121 378890287 460300210 189784300 712246915 445725832 682562095 643836788 471643052 411280946 127919467 381272696 265992771 139088300 468269427 650483926 651347310 774951082 427474158 248582960 871465414 207323716 57872169 157686971 536034460 528436514 908096609 754029643 260365067 34205348 989180600 859826471 636784917 462297145 856437204 178723500 104677625 730635359 914583428 157745444 953041006 395305780 130960770 823064612 67441031 169112238 941652450 437626303 254203891 314884343 967902030 323993616 138586022 537821623 318693691 137892023 727892918 891447660 692107422 565058483 300595340 443299603 35894625 477904727 844256302 186382366 849643534 865546257 374877742 490846228 278810932 49605327 249686003 7801012 773841749 490995025 924177648 328602957 870667798 863371971 800310130 89482409 382960175 347346222 848613198 546452812 732650728 562785400 24584624 237138091 504253054 357515606 728342763 935825723 705409054 539656604 114078161 806852053 898629641 559418191 418231870 405197406 813481521 958673618 441541626 524439625 214888877 244976238 803191701 393987424 691296767 448631523 510409745 336663713 567806755 392921504 704292243 473496947 665330916 125501007 625746363 149376606 601261779 576639433 483583581 167907405 193377494 766778530 397218000 935321000 910572441 116859281 613983925 131307315 200641114 230925942 899018785 617680289 248205850 166430593 955086017 965612376 897474486 611378204 721054412 742071761 963192463 179167774 206455731 324392575 506652858 314172311 131018660 855641491 318960169 714026587 972954208 584360289 172264798 125168 669435072 193689818 935515065 163815952 636993132 775093343 696674225 739357026 683246729 34749824 503719275 983069890 933482617 287683354 851581788 14754537 395142084
566467954 116784413 97974403 877473745 131005311 716936957 481720908 941232561 415010962 764820348 742513682 491116633 866017295 224497758 905144524 531889372 836931040 64203915 861032060 946007621 410187954 109479993 746987139 326175068 787579237 533908358 480205906 444420338 314421476 856753470 680910246 536114165 221557826 690776754 183999170 344204862 449623639 843689161 377252131 214115720 116545831 834803701 303920301 883144959 234087194 971801141 513426997 901584081 247776794 859996624 723036627 522515794 979710243 920282508 177212514 885081410 355267505 680948228 787344831 150624232 549017777 377508355 315946465 598976437 513963209 360616650 953332197 284198980 762551201 387482123 364303993 320080828 259761189 97112870 961796953 511477765 154814506 621980774 759185382 423519464 319966621 657894449 882018240 245022840 373078401 713850252 852194160 862029435 341014103 369438539 379937403 253637704 74607881 248671599 790203325 566780574 343828032 522342954 85141158 576714335 441395630 45232932 266779691 829865964 593686828 376547182 954885031 171187173 406402165 962021235 462392787 561410796 446380351 920880729 642963161 132167178 517115482 252252907 394785088 646829780 203796621 818576899 700455062 939310023 725758262 222293420 206447446 825129257 309305790 88116076 701389214 462722040 647053732 555955397 260345229 68617717 641205643 455463378 845434920 377753105 458484452 656615408 938198254 910741641 911423532 701971203 275958429 413358828 175189681 120145115 743174556 171631298 427419143 540120516 816900068 544705720 300764046 220238149 79352234 711834198 797269198 925471077 971445093 334633639 161989331 726526712 185494051 456788656 622714430 360449248 758892057 100008875 530122151 690150083 153793347 218218099 765446374 294781026 958772376 320848048 654653001 575059672 804438276 765827002 215265941 201472800 982060965 907829739 66206355 396093667 492337513 820339552 778341733 670401325 567775348 167265150 818109664 342432880 965318726 72090450 585017148 607878881 713296696 549900190 988328827 593880362 606034101 743303756 73555031 632743810 196838827 673153884 287318266 941611380 464851503 855798602 842563078 168251358 757063093 293024066 349692485 250272076 741069544 905429545 362055936 898691465 134887214 845566140 421231324 896128943 508374290 28614407 893943480 787977159 227765417 406714161 15658778 767818605 310118330 999548342 800793122 369500320 815025799 820177126 583963573 942217618 712684094 599472053 693800747 917485375 39419915 559481095 940819294 610873855 257663250 679979760 77283480 265507531 551562602 835437851 725559256 786241588 685002424 899096823 280338999 744397739 498155215 697060190 181932730 480359217 353021146 678612985 458963162 308203731 976357035 381891981 513669065 325188503 794304559 657671332 237319366 556306363 704010288 791156148 467858617 720343827 440834758 733905248 503466778 246478087 641620632 258653865 718289024 601115001 466697167 891670712 966345631 980377748 745458791 915856854 255322869 672528101 147092499 63523872 841936350 752744581 25917047 914353042 690647411 615008535 983013455 976267995 604769448 32672386 828766387 463905252 261610861 286269831 946594162 340784712 296703017 249057825 125693971 410117147 921693991 674007337 943639805 379653060 975012609 163218924 135109577 712479795 714460267 55091048 785470213 938736392 295754141 694339347 312440710 29635416 131549247 109145623 13898347 40079311 737126147 126884031 734717069 972872230 641863291 778061854 907305975 635121316 357045001 214225322 13024903 668310881 595704552 629054177 613542834 86213570 967124508 640047743 110878697 625831242 412412901 1794244 646537655 432262568 210733776 637755968 518879898 646432274 477188847 234021903 851930765 901385080 33146815 268701829 368065491 319442811 172533500 576693728 832404260 248730312 164861940 811988908 7855796 500996224 364333194 343510682 546260743 559076414 773509441 59399719 785002390 953170069 34289642 610375268 713652840 850993375 112004674 320565206 622464924 764960420 617913494 429248791 843059437 704416886 591430316 145294402 439600877 545853206 573064606 485816716 223203384 128157400 46951006 506147535 514341313 228176066 651878329 588434288 473471163 943306983 220670568 549634403 810556290 195408710 594661272 106790410 834004072 704157064 278228524 211486440 900019470 189913402 490736948 479249954 42895870 919249103 737287326 31831316 963895588 816577243 322854112 942354233 900378149 185209250 901357467 404640890 750221830 775789739 108210754 970825229 763569756 943364437 959972918 619946127 970527584 970284227 811803380 6631888 755119444 118388203 320872662 489940078 519141064 911950415 199430262 913824669 985552525 47114206 362373050 728240339 424712855 921575529 470584858 58885417 155520250 279358481 358893145 114437206 937268883 356274518 650665346 742107135 993797694 467979662 191538156 7613992 452980108 646177072 956368862 405254660 166171935 571778188 278578424 713553727 933468366 420071598 396210281 230098167 927234331 675270315 206268584 861570550 486068394 349539751 647420289 314604926 344708695 678654853 355969191 607156725 576633118 439267714 880047128 881394762 878161499 186056842 735392119 625691345 172185902 381151933 919841725 289556665 309669397 341326502 395560610 850506863 822034997 362719669 992104007 91301121 512069819 912528625 706797316 162076651 131916467 13828183 456151162 39984179 907965938 985192592 729064877 487929162 33531851 57686124 974104899 834802191 986844338 937177378 550895731 985256736 409557931 637211452 979333528 605414360 297715323 556365167 477635436 228016665 768015685 148916178 617974439 776694212 688319201 821091229 505669841 657525797 665389531 123667219 997504601 151377893 247011850 550462284 306945578 636622262 559363179 731318449 641684517 489775373 269242401 470085371 277314838 304325964 566377383 377398666 512453836 515611300 399499714 977087594 595760938 445449227 378299078 113956913 687983775 221048726 54900551 709588705 458029867 564573329 747497994 421897052 455939719 339940348 977720786 772891786 225458391 594519606 805881389 794905975 345149602 942212459 844967916 305119240 878861800 646669013 410532245 947205960 805462445 859746809 914628464 228349502 652078094 151853206 274981544 159290963 171327779 538112328 838357073 906826398 386576760 211201515 960867722 555637128 221539508 594920781 772777298 496693118 622139982 781636564 443150601 224245874 260693694 144749326 61454318 923755781 811537926 862938038 561500128 729493086 697261833 698967334 700943477 727950515 684862650 634947264 874683446 199255242 278361618 940554802 990791812 875450874 150995139 766642732 412932435 827266542 438743630 506461608 733525204 491633619 43432292 196685338 291540120 405941105 702019823 816564856 521326839 170815601 226366431 157719384 327772191 521219131 355992990 488148218 260963007 400083797 474130845 727851337 978760442 202434187 928611151 669177493 958360791 668417406 449957781 619687980 256883450 270878732 159800864 559589612 640928720 953841350 237385339 667378957 474838634 217744349 459794509 231152868 599647623 286454183 38579257 769651829 481413500 470596416 138768694 608642261 617938316 999683826 778951155 774415717 123626691 90227791 242511786 553419997 965438463 324000213 699835941 646116244 156094752 706664817 953762017 22445428 997757256 644311698 509073786 228344273 131878593 404549664 783123339 874065065 947279712 914477123 58012302 976820584 59248705 643456849 806220076 904236540 987409385 955204377 530285113 488223592 878618304 339358339 134747350 7569938 155465463 629878742 900820897 216167227 526852261 197045182 913917330 522874516 940367212 259403247 678065812 700962353 890296747 179091779 547627486 782064415 656308631 226980472 559992212 872914201 297509612 922637354 838044999 623245021 953592650 120117310 989888352 742703985 840369730 541298167 788761497 482469940 172195748 393451396 550387776 939843973 50611202 973615485 552383649 496584850 429432313 11677456 560207051 768274578 15639337 575392259 311683272 877573478 629186450 561690420 842584453 2979405 238610805 404852936 720923161 315126972 932303908 399812245 296302253 939468410 926117278 562936787 875875098 466622916 454674078 829747413 912844949 231721509 475308145 756029668 686296164 18630595 193514410 638282231 709206220 229423508 938810327 692917786 138245488 295189861 536297955 255298240 417890819 587848530 946777729 239230653 552016001 245831936 14359934 338800966 384309179 601602609 482144681 601586834 300800517 631408769 911386513 292706261 919292641 796933762 632808605 650103306 863867505 692368458 662337514 84500912 584564763 770574810 785410148 809065221 310428050 939706592 166902808 602974481 567004867 443122340 183609466 892226330 352166112 260540173 297961842 760847375 671260206 141438366 515305693 381693820 520744089 235086049 985979336 636388088 923381415 8139370 990955836 771435241 915268236 44968977 495931789 563699372 348325509 942713648 776093999 249359541 474518495 121719706 821064682 153087010 183769960 814131419 724218154 730058674 692956578 677346492 294611354 399135918 989371449 419438604 818658562 961523218 78368780 488003856 925568633 427896422 895311148 931096442 847069038 616188854 921614573 360306820 724513690 607804194 923715234 121283069 327670674 649230771 206182944 897632364 250377849 842143096 54361757 668409151 812899863 93627382 835191389 842698802 985184007 917423475 301226749 472379018 79465442 119708985 305907824 118173106 909683745 873205980 700157251 827202833 487214034 549672317 131790038 612490603 162123564 95908053 89904560 563091611 283490653 900812933 700994807 899676605 439275590 963834621 717181637 779286130 11478472 636534246 470975258 286320573 132390718 604038064 360000795 425583744 607330461 287061947 255209477 637296052 993151535 693559909 491692411 470460683 263834814 408479636 316833147 434066339 470669443 774815893 551100256 559554732 549704305 478706289 219790322 552484687 378185964 981195132 966692479 865314187 891249432 428639955 839602019 586002356 592406358 682932137 611411232 84284444 669041551 922131185 291189535 986983488 699178288 707790751 762776785 797513533 981522901 275588982 467603097 226780775 750150401 600574903 844456542 965777155 612332313 140950126 710085868 156260400 258792820 336447824 782027613 318769989 262309986 922976534 253955969 585373397 993168262 818531585 942060266 611855414 878415446 936743457 570531897 431005154 220187403 207512155 509757830 129081368 849110631 210043513 35631769 805815679 507616753 401499240 961311493 541490958 622324666 396336209 128442736 840203693 665787562 562941211 579528140 39461904 325180197 743983671 309611415 77345984 440027295 458387801 139465335 902843793 26412224 639046390 797270522 925079007 718036146 193313217 511535200 965499055 669812991 795483487 123737041 403106287 80053708 405004110 34135028 259927310 204379291 453045578 132049355 25128813 838624942 486797454 217509342 943937809 891399629 497565659 964387404 201184725 490802605 756152900 320445132 621415958 828281339 184900047 723381482 11214837 940509596 139803680 183696495 301280509 215436180 16610355 832712869 130690503 394108788 228908379 490709210 371829177 891615988 27877322 442611549 836158186 432175792 988562174 693275062 284056954 69004836 552810000 299352330 475141209 790625042 825971779 204114099 324600452 142522586 390146709 321590239 859934853 782973930 732580623 849054519 726521291 266176303 59752142 625628198 235719599 926375769 639598065 408778706 803598888 166108298 224331953 417754907 331379336 908212763 742561757 593640595 675332308 144814582 349579726 986831034 136890998 536441438 4872811 625121539 103956652 618536299 890998524 813390343 700609831 864226510 844962539 603626449 76396796 625622624 606666866 815168508 172013425 645546980 422061273 17394716 532155015 353330473 695766422 436995574 386279197 402049000 399415061 584111383 73325803 24313730 166620411 235861310 483142066 564258472 207218841 934193817 421120957 130155442 270756204 204483276 645341559 612357261 604126533 219344132 421256809 971822398 418406345 203180767 650739309 151352257 28382188 423851172 849163861 139913932 221081785 557248319 554838763 869574110 493164166 426376275 113398766 578839524 560778276 109504762 133865324 666628310 18089750 552217189 243058732 195174579 97100374 249247600 307227886 130829706 407361776 747398600 667665586 863228097 148793945 852294834 390041830 920498144 796151098 133377363 39247528 768069079 809746254 261065403 543391938 856059368 745454044 223929242 315560909 273238172 679119213 841250268 904997416 767107318 491018344 195414863 485159047 544762468 743855995 539766191 583038441 441042443 873086609 319789334 797016199 333403808 572782747 619393601 144946641 741099409 487265622 308518300 42952544 355805203 604131690 959855212 806758804 881705955 926790446 24187750 734057796 55329747 988754307 376777167 806161360 439841762 189133863
337305408 39009752 142155933 937835867 732316184 714858129 963871728 581470153 175556673 818414190 300844429 188838602 442548022 85651495 213912548 208420684 834342341 892871696 142197757 426371037 297121316 840067879 321106756 605749081 637116122 900696341 673965892 832754954 250743012 503789461 451991597 745089991 916616223 864030316 63391055 844593997 177926376 817881913 957994285 740496803 247176082 765028263 625100514 605664057 136305807 606698113 209641575 635598244 589930917 900492828 115919562 991048093 803557037 161174732 943880952 415966761 10791230 370404543 215344104 304451862 716928261 488032890 572834081 274668976 895763725 952119118 73649643 286722735 975271804 423369916 517995243 302319952 12571434 870760852 256091374 875570448 558679226 504787825 131973129 750774331 634772232 641754929 294848968 792605279 742149497 997803525 88292519 370040417 544938464 485035655 401098295 256913057 75217409 22267551 496659959 86640939 399929500 482466221 876828258 105359192 136737919 77607517 918531393 993416746 881763974 68561669 7293830 566408251 779894938 838453070 12989920 289651690 940601784 579409473 465951590 103224319 291405302 186568195 717587666 859827582 424783215 200597011 526320358 711688815 373285577 343964046 507180969 24562619 768542892 957219806 867503482 212991260 518934235 96965831 529611738 125917131 412184700 237466879 478802913 344559802 447962676 787899827 351896430 63132998 171878977 136713343 66987798 637527116 304749782 997221744 342358247 51639469 17532570 273521252 97086855 182197818 163247945 884971941 166624281 938157417 184801297 501318967 12064134 345175388 30109891 34068560 94623306 488312923 963446609 131030622 321504489 960884835 343133679 750229832 479966865 911636877 571958644 70103668 24304632 266044748 597030782 286586112 385209154 80762347 411431895 717377509 56833097 589839206 969444348 499042829 908598145 712081141 555465374 835192956 572102810 727799011 722700257 433056657 665578022 389622295 626197601 160340177 104464750 266687668 175594634 273300757 929884765 394710319 175588353 55379844 443237804 197336015 249246496 990725711 864110544 103520663 927429151 721690059 16587154 161764557 18873917 375875493 783780279 503905666 828896149 93689244 235817813 83873758 43621272 743066831 383582178 313482353 126149966 151178161 943617992 536887147 682257262 755942785 3772980 913186659 84072598 719088984 98812948 128613735 246574876 671032489 544181477 488512120 912081611 380810285 111101809 600471896 767382526 484239493 363718105 21243304 560755443 305839461 113246808 212706639 840899323 239459383 533188091 310465454 352420198 883626825 77586576 517998674 777588377 71703326 757136104 282957209 163673499 587668739 161221765 164107551 320532584 889468472 946698662 132497735 987311950 583292755 636100033 907751012 869769509 873243621 227490230 148651514 675793174 487863705 37173776 743095973 764269969 214509847 802182211 876093391 325271518 191347303 831474362 992116224 617432561 993452570 601249779 589100953 544179565 903069624 724441455 322285954 44611010 497536294 117377604 910197856 170080142 578525688 680376448 589979740 219690762 105060928 254165836 663524875 462982351 612778822 769691292 771262519 418757611 551773644 332600676 302887721 898030132 899985215 592109219 912531179 769029023 394800555 590302550 615464393 2421900 20565911 825664431 206769785 855303702 586674522 862558001 655790465 278857818 201740558 502195085 455891629 506434654 691177936 870548568 777057541 170653471 206980294 801542102 800725639 547907499 691610110 138551167 24122947 183417473 831245216 177894944 543419535 540257696 235073848 97535319 107324126 969317862 58278398 451753393 734248761 540034565 794278697 38173270 264279680 474601874 792964383 78799000 733020524 463710016 621925860 714583628 762299426 288848627 699459334 104050319 263477276 887043287 843273746 795529894 39209618 761993937 468184023 852783614 58837738 385338041 983125195 505999021 454763942 915334136 99414112 871874529 808929237 418095995 857649979 768138168 531299901 955056124 480326671 618048708 786517776 312831048 620160950 491792711 504363477 31837822 481982568 623562845 856513973 88902973 957660305 979666102 544969281 936923389 294561402 578175206 515258778 905935719 891893304 187917208 342022735 351841186 434263352 667415373 524378500 601595380 771368443 845911110 145319196 962593884 951699770 265659897 566093240 97011683 501988999 448716728 275699711 420432938 503501195 186440408 906337292 551458172 502369787 740436745 878867557 17448514 942571193 145708487 997934536 523255865 883179203 568180646 837280040 600152179 36684163 986098194 565207554 791213746 854986384 636268826 661511311 284468047 388587873 626821536 575184102 380954127 182364818 745423606 798788065 62155934 582295638 954169384 529219827 358928154 379426389 507226266 951346686 294310515 630968786 433012690 967380368 895425705 907081461 109916797 392035586 130252087 187031152 794766238 998971835 520576538 481916170 962542084 270976580 903440893 766757973 239315578 117770326 281609438 773468916 297952878 110996426 451273340 219249203 89329260 393545414 936867870 631295671 978800596 68265291 288111271 89729004 924081635 564517604 864729181 192386954 323412221 443886975 265841350 373330947 468229988 890151506 960690665 199515334 702934183 595058951 924350965 622132192 989921406 581589174 771382205 836400060 399010319 451208661 310087511 608951125 740389384 378696782 666884215 938155295 102735810 839753285 671566658 693274161 996727360 336578012 889344697 120012273 384107049 961573872 194261236 269483803 953601951 6891153 620775355 468277635 559440992 803025668 280901094 868338783 48035417 695702536 529813960 511723324 784047399 179317700 904490732 269703308 935795657 303515923 91909989 550108007 360851426 364450528 618574179 743893512 173970718 816626659 666628033 107522901 225158430 287243070 417184498 864544646 817885629 325943773 288085190 463430356 796708252 617551696 772775005 901252265 692422454 914152188 557681563 246413407 561881754 725156654 645634305 873967217 553173543 742568019 222172279 819321777 776024044 435046226 754699713 944650743 596440886 45954433 381264304 968413172 914946059 915951510 165765810 373023612 97860742 835206357 369108900 58006467 983117890 215498659 69823866 721774139 345467916 445292656 563515194 264775946 682322409 104630064 578424327 389269376 84611626 894181063 374415513 636403556 523993668 873909805 274421321 24395378 898558859 496654164 921105064 162800134 73765182 860768570 580917241 718593823 260157955 843883692 434375813 635083718 753698787 872651900 675123180 954882176 64176922 399789570 172402694 650926855 462490067 98245798 297899247 443470444 590212160 735891547 824821444 817877474 925931483 685361425 679092888 249825444 157636454 550016490 612295349 933640243 685688792 365652802 419500845 379497133 663095117 468314565 362984749 462393268 796303103 720109303 466644264 414477059 761837122 159922748 258630435 434905701 387567925 451346497 361082931 895187150 901792573 274253737 886782408 864226600 423276231 590942075 721589741 909266030 270235742 867866449 369732517 828237907 45022563 825430289 944685929 685284806 314509698 111943927 307231295 88929686 370314061 760667967 621407214 225703710 555984487 103045117 957564943 256236950 485155528 629008674 733579851 773396279 963385579 366519253 379753642 158770459 186977099 754591009 904534195 278731637 392108210 861878503 464877278 323447381 632948849 274052864 397375688 6431727 534989335 733078280 953125940 983345496 668866198 51315476 15113603 613269511 225472456 759911354 595424050 64475012 234779840 268807808 309776978 938908626 348136971 422954148 204103716 636890167 87057905 458211842 570045623 106993815 994010872 448634451 683477625 323391405 289899738 293613073 409549641 623591349 697933738 861838801 464612755 827799868 858243969 97918256 256694088 268497037 8763582 484229536 766097955 257876521 193103639 469848402 430166523 494326692 176636888 346798573 892504597 739896254 153544781 218940662 375884163 267652014 96430330 581496918 140794740 217777031 832281209 678387843 249262455 343333560 418181892 207438350 510238921 344842009 698391 494473626 954653733 201487236 710176787 303859195 199701843 229917790 579573173 699677088 549508175 107392774 550209891 428089124 768303076 224170855 87621127 899426828 384022497 59567241 573476429 992706143 76803107 284777693 745094669 555271365 635245542 606550108 402456898 964626207 489255720 32878993 137570339 749023677 561168482 530085332 840429940 131616008 220325409 616538067 777788034 603399235 461060774 411597417 448780334 463429893 429314635 547468699 821833430 358141614 415232181 966646907 515123519 55221506 398995744 41800733 425529826 735377623 989016793 257130038 486573690 244437361 946851754 477661512 635806040 596102816 88761357 617489978 429231456 647453672 124113596 971938624 415588634 39587283 670944996 430934097 958195121 421257961 999192835 158537787 585452445 164463105 564047938 93763951 602705907 386919520 383977829 511396012 565398024 249910493 283820927 103700841 729867554 967018335 305544616 731079602 581297749 799328621 332814567 717935259 320243942 415292194 581761186 871036097 498471059 302931642 473654460 585725230 759127585 348331291 47927785 882070999 42883119 779342619 649322185 114555401 41146714 6690666 838962423 31238759 651112382 655623824 297953077 648545881 739951194 91622539 640655198 695494265 606199249 743138480 697092030 394273270 725500631 497527141 969638525 964345019 137261295 279084239 271558636 716363705 329514070 646081366 573111513 420579333 974994254 345740408 357635582 787976776 918518668 368796871 634172907 647505559 811409159 315180905 616674780 96889255 677521326 849987991 111878494 19689497 154925201 691942432 697835888 275091221 309715825 796972028 575593093 116017507 235920254 927592939 53960926 509774375 592144663 255248302 647441049 695564939 668340202 355941478 427409615 309116915 812566785 994184918 857257392 499536441 462278343 903600012 673030296 328981604 724536345 668990999 386968211 22970284 211217989 981366716 589486433 201476252 489928558 153122211 21623139 881935252 897748534 407651201 241237203 235066911 551647359 507612207 57014661 879047386 391515962 222356618 404739251 941282346 88413673 187931217 890249297 664420415 884823049 699361556 188035383 151510197 470684490 842703532 412398909 13364758 595652072 236499730 528023319 366344131 801623078 295393334 456146641 641861938 178285357 213443060 456555414 407696865 798806792 318709898 507341379 891340731 593558982 479746734 72994219 168128978 974612023 71180840 776169607 871793041 581223004 246239518 480815500 324526083 743691633 570105519 46458067 859695652 992980186 614937085 361017369 116981356 98545697 882478274 48560374 677753578 951054699 204337175 509868100 735452334 815005821 552109969 767880501 732508474 446167180 560295650 696878925 241216861 721071949 996015927 949512547 496515892 899830050 208061850 691228635 577631647 873846315 349905385 858280218 290655694 301055721 379499039 710364835 502691420 172326661 129682534 568267791 148699550 476141669 985644011 351079497 495620790 414862571 600581340 306204278 455892000 328869363 189309619 688651761 709124698 622396185 234092028 734801691 786683313 142813798 273429052 874156908 798578912 910149478 102297920 168183433 199530174 616082732 279536822 818884753 227430634 844768060 955067008 130884474 885879037 781040871 83174494 866958486 337784695 294161652 77091548 973022380 741823647 963688306 12832872 157546229 386839653 751746573 703580694 15202270 560443390 615866467 17291752 307093967 285707292 145662145 898049315 710347815 958583774 275370769 572960677 101943360 995665754 390428676 705936510 297633838 626018665 470609747 286781950 535373861 305093241 714265190 666458137 294439531 998234027 385710118 567530719 13854982 602184633 696438010 806030873 930184051 908979632 954821892 734293607 988749587 777881455 570146992 144674822 619460180 616788681 495263568 37334433 845958223 674429582 280880481 944840915 204003253 197678848 994777935 996518712 571596683 234440688 967243867 48710883 423905244 472258097 680586835 386299435 88345422 800675067 109155335 849203935 786058275 763805072 150890829 546170250 330013193 991831444 56666717 610815522 663975398 744835631 451817656 43809329 243684248 673308228 810563310 582897557 182154144 439226851 408851820 950325040 576914487 674957459 645895875 726656356 2518484 566870756 622060434 732620050 803258893 79725741 922496666 610687088 135010532 36960580 335486167 663019362 844343234 242193215 728673786 425721991 472645029 395527972 982968804 354210939 827907748 155019189 716185601 593520292 980849609 422889566 501022349 129787669 20504484 760221534 484892065 180783117 203909803 734663066 635629076 519567680 104454717 501482204 159178807 118889729 578435497 740707720 462850985 472924507 669430448
986515327 384973855 818846826 770880198 733279161 718967242 468222448 217507287 946598443 311617438 629786703 849412070 142034819 121028793 543931783 453561901 799054659 977998954 640765054 124691953 377349999 822005122 176754323 367569661 89871157 327491547 32945894 452235694 215352168 88225554 468427027 54902729 957017656 680413197 939940962 74454907 738817756 565463915 822393269 408543943 228885875 629365684 745544595 592961768 417846189 694789680 434529455 254762405 424692498 950432920 253362985 651475338 99664649 899037944 984241689 285630802 908506530 906305547 9225605 311020471 368798331 458251575 722224485 121729201 515049314 717893893 424019469 758972892 47034821 127123497 37614949 427123568 918957191 718927852 402326771 644997206 376318029 133654983 884367507 724217622 937211417 443138753 427926862 883645720 900013029 672301984 515485720 532251858 15020351 539287823 183018652 118436952 36718259 418193170 601350524 309342900 46601315 928455734 713814207 697166930 115566149 930303374 819063920 863258698 331389388 212324117 242967297 53265566 479808295 680241042 873167911 795030053 788905066 431145910 347800649 105159966 676924883 765305429 914068983 579724028 755363212 566750907 939054573 500248813 655564765 132450858 110569706 133820704 549280425 200066264 245778459 709368461 157196015 746263871 745490654 836345375 100694965 896897627 733817980 658245238 302115412 14269782 596935712 227390354 957900789 583103444 865048059 312417657 33684235 994312087 15461016 421623236 734815040 206837997 61360630 360250138 910773099 933292745 562515146 205880954 874808709 32183485 16655859 844139067 130976160 555797591 314164686 39213667 54018110 339612697 64625538 69887267 160458378 875026110 132120655 389661045 717306402 790539279 158647762 935341530 610012017 988342072 571208729 977916048 435412256 203254137 954695804 354627597 142164880 416427076 789804009 810994765 153899 577035760 76132440 678314411 765098006 738376395 158701298 757366457 24159142 392339798 202415983 370415067 510447339 467204832 532685658 246533541 66709085 175580400 881592093 37497752 870935828 172845264 542977501 692629353 742499498 310713505 477801043 672679759 277493 261977510 683817864 946230641 651262594 76330752 490885095 610109842 97738881 440430253 259041789 129785011 55174991 651767772 735044812 691765516 886080341 179330774 80117948 82169698 961813116 575410619 524681252 31386954 306306437 895211032 225749828 626975276 651979286 971897340 585313581 798296093 145633847 191982365 694068517 166586098 392085281 475730971 339232498 907356759 273327884 889632275 112586156 558144771 608343367 742618878 148861066 419981582 570238467 839599935 418911683 889502169 316375472 99961508 628446330 852569194 453793450 457534446 87501882 425503380 307308962 582607435 91559101 495256371 460011116 486535860 211158915 207692700 717398209 663186107 624898474 811300771 452679488 564190434 807263975 485671955 771739265 457537350 96691671 651503988 122308509 210168067 503046582 407692420 463447075 318797831 243942592 402171475 213868767 325036372 233015692 703408257 788767896 849375056 23797013 761014097 670922032 663520309 789389098 801699486 152742317 48058016 937821043 990964853 276806768 62629779 764606200 478815801 747052250 307494811 863774120 213562629 233608762 50363146 208858309 574109999 80385197 100847577 780056214 354929858 307217276 357967560 215957524 616746984 614364348 339549255 819449884 644652969 222505910 430033753 352938817 782346025 420650038 985704332 451925506 809341792 256816232 962357107 746931637 84113340 748858956 16979505 739045215 390594849 828161651 994029755 405788387 1914837 224144682 771448951 630965976 979681848 378410083 747190649 988194007 252740435 39919472 291129448 370037235 332818804 409562357 445852984 185215348 484414135 840698729 136435189 528773719 935159069 439362385 509050367 170226140 497875408 463535146 121318527 225181466 816810931 742468379 144423010 640640382 589998683 90264280 385086606 621413240 695892688 409459365 889131459 119808478 559639052 520872487 288739866 49667286 113316694 745618896 341749758 126907447 430768871 982674430 606555282 642181340 875237003 680263607 837205797 246324016 73361689 176546874 552410300 876134054 54736522 405302387 572553376 472116974 832997644 285545050 94199780 629111006 231938867 312591156 408482299 443201507 396055480 591243688 504778426 610263469 340511416 718486896 343751082 268487770 473343689 244336263 339824601 779314544 450638034 312304759 78278097 821152493 298146905 466374382 947180528 147596090 498729803 915158015 174358505 77557670 29719696 270506895 673025882 691032875 559969893 986879120 818605013 177007385 536841237 454110806 370970442 401981929 815131963 604967255 119831869 816694238 717576878 881090079 674349037 189486177 712020077 354609089 8817616 764410607 170754035 223824231 835029026 873413222 799327905 252346263 881573969 20271754 206964732 494928765 294786024 269082729 900347904 942028619 769212954 592326214 694603016 904446103 286032884 851448557 661337353 733893278 329170255 573383901 404129946 266319150 111361532 179383830 597972723 127721858 302595370 762939011 594478803 192895685 718745813 404286757 205058778 392194447 221217938 494482352 935880375 302632361 907070366 935770472 315303551 434922969 859210002 40966883 126818818 568538783 788239063 280931060 999674707 168941233 715898812 210116053 838836589 565031189 930241424 352859469 809390051 475230159 965293986 100087852 564352847 186459127 186664674 755990292 444103598 123113974 318544819 107914672 442215823 810362087 714627426 552135306 774183974 723619088 272055277 608095672 520828628 578664014 932666834 777443474 129794618 928492250 884236834 771337964 620562074 822481008 617325642 923643364 728753272 256966262 713468793 432465836 281471004 876392213 65366421 652358183 138456265 957638879 460456573 258049562 979322814 710139945 904350793 826399140 513614235 891135899 549515721 585757177 417635633 913600543 162692105 973384192 795676418 260681384 523697040 168554378 623489587 485969336 904563578 318406676 953964887 853286979 745210030 641544910 369621295 595776955 558544550 412394614 164789649 681218050 780505677 924345432 198433701 516349593 145754451 15015742 617144095 514287303 18039679 738855689 133823680 551946435 333125069 557633194 630983152 797808235 646631422 869465270 7340153 498904204 192420162 704597329 672791109 629058199 453831880 174419112 746097564 7265666 60298942 468244725 783432025 972298763 401346507 814315146 984488513 782769124 91908295 139614696 815006773 967452013 115708972 302110602 353303512 894226471 88332804 332359608 384167066 793502135 411449967 712483546 492351003 876510330 662960826 592903288 128415464 727955755 205639285 155370555 644142947 31977629 844912308 89901194 893916104 248845019 683400215 908107846 747877003 726048052 707199970 235740123 200907299 520790913 258768398 659029260 47360836 593234318 521144385 48113911 335080618 776603513 847511872 233247745 915249571 423263757 79217089 110112090 489691007 371334957 753948624 930736840 733885939 469938596 302299528 177578164 817075062 872705012 815925404 829087686 845420106 232752862 702653602 507080947 121758906 742668230 787666150 199333494 239060595 572832179 972320703 302558254 292640372 28277970 424011463 601687071 607176142 183124455 930505741 506321352 971870124 821500162 775443784 459113930 828047848 679704871 551703928 925865168 581051546 796161962 498811713 85792869 76476053 835034117 86078822 189810014 587295136 472479393 720754990 977129604 416759976 938307349 344040736 862576932 471012524 87227039 598396045 812922447 562574099 639194006 648440545 347139708 638637055 825058614 139450582 247003346 410018295 98215782 916282346 515144981 496647890 422341777 471042999 98480709 821079310 664534729 435973644 279061578 152637138 478150245 784172283 18770640 969920052 141771424 223178231 49548352 243141340 200491042 10599181 324916984 670628891 886138042 868771593 787546758 885756286 352076060 88935138 695687163 321618703 761181513 568048799 596900051 635471210 38649690 968908464 666763434 179036003 820639889 155072855 774917479 771948556 482390505 910721074 803505009 638751750 64206608 135427322 147128765 383618500 980899931 806352793 6865971 446994057 270574124 920652005 504068177 834166695 72007892 741132284 405033625 743750015 460006136 578906286 860458935 465072032 37409841 883491002 192187924 777542916 354502154 272861017 564180613 401734606 693398064 716141588 386906592 608238772 61349703 23778336 417389200 201736096 994480943 325164224 588083911 225913691 830773438 442742451 727013072 101537832 958654356 132765703 962586957 131276246 825461616 82354120 636111831 278307120 89784774 165151904 96985821 298642040 205893347 903828659 801194974 412867107 265279734 396041577 496669073 350529910 152071338 614040765 598095105 667177985 462569441 909749878 111288342 895354865 933687893 213693613 365989798 723071489 845479569 941982990 668528506 615912306 419034236 92036196 406945274 27675994 870838504 465854390 277220182 72636906 588341360 994027293 734355922 407354177 498001061 229844612 938662502 477198857 681747042 190558504 228560905 732330798 639181201 389845678 349977379 634546305 499502710 601563851 177596197 569050613 40710917 440754117 509683443 418648002 551127508 505076951 350799255 597204450 456429277 451714037 44349074 524367061 631618358 542979819 648968308 313111950 382336394 255060935 531709570 916992218 327582513 964174972 806784070 656615986 161659075 760279303 863784486 159926296 848668769 153872372 701332596 781443213 398980694 191294368 222499489 321310687 102002198 162548631 251979027 353605586 106580875 639472253 960032134 143988149 32445869 566578125 821549213 413238517 884623498 359391567 756750215 750908177 284107724 585343746 734199772 697004965 577835110 881981452 594167709 827410035 597585379 37636645 41071862 498326300 546038447 701705200 311631434 910536874 136822572 180544424 750804749 160285556 783586988 511505833 661916106 928438771 232714545 923294238 736932026 771434027 919096970 4934642 465727967 58731746 228674270 121130019 959671328 884586832 564828940 257407151 156044921 530763613 231229028 414826662 452173448 756515141 220438333 911062112 505149777 862749645 890815910 330632102 306743361 268941158 249481038 708023983 478834633 512846123 735420712 573772980 13522461 995145520 587170183 348109934 454191331 619563773 216549539 545998830 982241461 218271428 629323798 805222727 22067499 327783724 912188083 225552096 71073508 657190578 518496504 536748449 321338371 98887582 695841345 23908023 157058467 166416016 28178339 522629084 439183957 961275813 365969847 388934891 968842446 515809593 143883064 561355757 99111685 196643210 591915168 158780330 336976650 736398639 876051957 867023595 967608014 787576615 972207449 466687256 439093276 470377700 509784226 548062099 264369281 589623981 157917109 570047464 849138740 679954939 897555297 774010833 705315762 87942231 652083452 675618170 695128148 798923119 265903712 799372713 609789159 822653016 222153331 883130908 964185772 183649058 252296025 606483455 242886201 444449806 935072800 772716698 69551189 984089566 652871562 911596471 187633046 477165964 394411581 257219906 816672457 47686845 795425660 721299659 994122039 164361730 850288495 457745138 938441828 48365853 229100060 378747904 270052408 534281133 598083121 188506330 16150871 325497477 589424629 327139105 954796459 757489005 478091101 107788954 326562106 426786147 545850999 638246339 28276620 878722846 28619162 126831110 309078545 361557935 736084667 907179184 887088532 568061590 199527438 739477320 392753728 564322204 462472653 368712138 983889312 422081159 115137124 404103056 55554924 301758861 121406326 211228499 601017435 169843302 811036163 724655374 8445005 699289905 386070881 564953578 270779496 101313074 446011292 508413350 790872558 111855982 568849005 817139216 426012771 579835363 596825098 135879344 317854676 282360612 175294475 35286719 806856236 573766599 405092563 782423919 156893932 598756194 882532185 464821076 865468391 326930745 732416537 289463950 428410924 698226083 422647843 901432633 994681058 713906052 942619008 149787996 796907652 465854598 579009459 993748876 87627482 698948999 455872633 75057508 516615802 239378597 169508172 841284613 134895255 666939604 580078378 225740622 600225950 770760959 332482437 750931247 981608437 684518705 951816524 462532682 30641650 322420520 698052305 102065604 938151413 298540194 817462874 244985413 856516520 748627675 677290391 268507597 473294479 683338261 595607011 669511222 544012225 450817880 563510852 171989966 936932657 854683106 866361812 38157841 928334162 152873336 342081668 46538710 316114372 522953476 80160441 518667466 796430740 806750816 268398975 177766772 658499028 735766186 561203329 963672135 539390604 580094844 933115118 678620855 411698966 263553376 627728056 875420754
163771182 4641568 36911591 373496649 682019660 360999697 364240112 119709143 452228512 334442066 662084999 365068464 517190767 415395276 339634030 510550807 141134737 872734054 136948002 53134223 854823037 157229577 924970001 725583851 736278807 408286100 837904564 141569723 32786350 994712814 544325087 63961178 344435535 680786104 597930966 363768357 611197083 741409339 219981441 815087359 878975860 15046679 179356587 628793468 889570732 121201460 841361990 524521713 666780868 411456233 124738632 450037452 309195709 218918432 458400595 759850663 793679673 764539640 49354085 588711871 927813699 404207573 57339143 24168153 544652870 621084678 889668269 403001468 293056643 679127427 163021700 625523392 820476531 231627468 760674072 829294140 185101118 448007111 71668365 714637609 860541834 221696557 362478953 606475950 652056288 190410750 782308975 347365148 733729306 891473371 903032687 223971280 219181291 774152792 621392722 277906285 494632505 698654252 592574089 636504353 869292340 508274342 142407187 205550953 189255610 154272182 637731283 449647641 368234704 432926184 203497006 447043544 159964672 651198575 959251252 882184526 707985755 319615762 451574641 914554017 307350454 624693775 473505482 301474394 36072110 588788784 357239759 948793019 594720604 312023711 170292515 425640808 706075364 625180190 676060302 621794481 404556953 188102530 729489120 448986182 398520085 838548839 529588439 594922818 617118707 279644126 596244653 735348341 286749720 353534599 336821997 991836747 619455579 405073935 532875990 783418688 657652837 456940815 706950226 498383846 675352893 510502123 141662601 21076617 147841346 750816284 2091294 59357618 686361873 32627264 550428659 939799929 311002069 222632100 115739485 908858761 241182769 236374260 278747925 544386448 53096823 404714365 656505483 256116381 704638152 781131776 879937190 99886658 901821060 785833960 694551451 401850318 595789492 705857313 489158786 467029003 326581122 649625756 237865987 75526120 768396541 717283697 205692199 704010383 607429502 2049338 632267896 914777013 214078490 73381239 997614865 379764162 280283043 36642700 349250708 707694211 989710774 906256145 667643349 655879971 462159182 5677219 996437902 424708640 162730166 905428872 44727448 160071111 524386805 77065506 761041039 630173913 519039480 8090939 106710860 740625025 997986514 520906057 981007771 24572491 985296170 472992175 114670519 673587879 944026516 541145319 792579670 293758818 282387131 162839279 506826009 75188463 979506825 686660202 756644790 494063556 501816167 76954793 538266154 954343682 573759758 296426492 570489563 691698863 859211653 812841282 163519596 360438454 271681316 495162021 770496391 43988852 532034234 315295244 352130871 67310139 767335126 222106535 13371507 229959723 649338623 927472092 805658633 782334038 943603161 25862598 217880151 717062252 529652820 171149615 696920439 196013349 735152053 369058416 734179697 837977523 959313876 817187006 730634147 281807095 714358294 355552848 10939692 972921377 156088124 560060480 280803476 526552385 305710812 54205821 361074184 79224939 25878187 274735462 951971950 766595260 850571395 155026553 509339933 688963246 931760207 38952715 622650128 98906164 576879077 497564954 460672763 90134416 936990877 566442993 841682552 550756082 408453653 184656048 719912140 425621240 779824022 943549298 24121869 260423203 998532045 274310254 983044728 412204702 228524851 437943323 138017479 693540744 934306905 215434702 175472590 725868201 502648213 633802532 704134537 680537548 701882218 487711875 432292199 74487554 679276892 689210919 330019281 278034842 721828419 782160426 360661425 716489241 192054596 537449050 842973720 684299435 538103588 861035313 437804804 558150654 266843251 815847452 150196701 342326286 175712828 315073071 58384353 489272591 728161385 923556594 794688128 960462381 507950468 323635972 191118023 632936482 43906236 482258691 763302121 380712456 298351043 308763965 147257459 771408320 863051843 815914293 775851998 36550280 525492734 703705121 824903266 723706978 887912842 278734230 209331060 777324656 325914223 61068200 50445733 332752147 273937685 874953742 334302515 169165812 7882523 856381669 89259632 495931260 758069478 93977525 402308515 823703484 321785905 622801974 684602939 939304605 242886143 327993442 292050490 634688921 669184232 705552280 824753567 478704178 837505900 946888292 273967473 596309242 89316667 960767533 613911507 343065116 247049825 318323702 616235134 477237161 740336240 75058412 538967923 124015468 611847224 500642448 257226900 193797109 647015387 348223793 763123046 620604659 437752166 6687103 479364768 761014840 866790863 21562245 581511885 778374760 57230862 255485211 329994393 756222954 47322149 897239283 434205207 226655454 51447038 49846933 616610960 792777318 181887086 976542743 447725327 746727812 136648733 610916283 920396239 232062005 855134305 410044650 53542860 918987065 772684074 392127860 208912340 741281434 948930843 253308187 140543328 406237104 508226665 186853841 89234885 882188164 889412855 235936027 633849479 186815513 741133062 444597808 252142514 678851768 882242449 474057094 743959810 571959028 792172022 535936725 388764881 705159157 234320859 139702600 60341727 492335260 385545796 997600079 609453038 877108111 737013480 823380487 724043938 358995313 518756290 23373904 463465602 385849425 279590259 327882127 200420482 277723970 114841978 624893979 902296950 754430826 220311210 738048058 215902151 566852618 466466370 13079188 240251155 600894230 165876968 800381593 704903402 141552987 371719415 69306401 760424798 969239581 58839034 309117196 475809827 541487725 5344405 968365190 187155693 22768022 228207836 219696633 459894597 392367679 935806979 727059293 306557604 916281817 726588905 174923886 759539213 516432351 743190183 971258883 711411862 228724222 334652197 511787464 166196816 742573976 444199245 695788045 849612932 742579108 77527133 229756618 525151392 965271854 46097004 331415568 826064878 283298554 37999484 891060585 153390446 802528645 482345701 26394444 423660079 868148054 736846248 442078513 564126793 948423569 558795683 281183744 236151689 783098970 903868651 727216224 652418863 826816312 479896980 199026829 462482676 959920788 561811507 299068304 713086705 228572131 496098516 733096753 174446473 691953360 240021695 846206014 539111306 802802939 649809534 85298320 853593501 665270200 793778507 234058711 154722853 912673674 908435152 584223868 419659808 365748965 458897948 709622638 725082006 372082032 218587467 808450748 692326795 686600498 323277006 811067682 821277349 311739237 884376049 454806288 221200501 975414844 799738687 441330933 152456151 985947993 687571267 347939531 263988537 685419615 350469103 718664071 148717349 943837134 789056927 127451155 43797028 971833603 236610171 52037675 143483362 543512198 124221460 615048132 248015545 192622777 560543595 913197497 402131552 475013198 184864180 732010682 336809221 317249945 341391470 537389233 668094364 532120018 36377067 922595355 832820100 106422546 318177409 142825697 160237320 23851677 263968651 240158514 11532278 254962923 183183728 884282190 187738337 350885365 980200618 147299224 212198504 207213533 243604918 4462788 48151804 4184612 218626943 856700917 767990586 300893794 932485336 19105433 772650718 780025434 328503537 294507044 770423609 742330196 834499320 700408747 659662948 642895593 514123712 163627040 856052162 629012344 286657835 134320168 906839020 8248657 853420577 91057261 741063400 206966824 52514292 599594126 731223841 451597115 646208257 704722072 200026082 201861412 801653012 383600998 954480816 490956439 522934882 81216567 182166746 901623020 999967187 587065336 804899273 74114625 944145143 275965660 477533585 119938849 572514000 129595622 283226356 886016443 294719449 53018989 491088291 190333841 658941761 699590504 756012362 92487002 416215242 750543932 193180756 726402485 425998500 82735317 511073685 661300786 556843114 751507068 269946936 986123104 697568767 544186051 533311592 589811333 98587376 302723400 160625023 438711043 711783095 453953248 307435015 476911343 700853478 2540874 610018562 492980381 275748963 489638465 467561013 111965138 531829489 117376775 518683895 471701752 617569672 617182021 853018230 418275087 6192412 716117557 728976335 647591372 2613353 132004628 576150121 952644154 242479858 624363057 493119727 954032694 216996516 430191209 598599964 406730942 275605933 89875571 847125420 955090682 973603102 715299803 717007722 201744787 426939722 470480933 396678147 186329027 743177095 240730688 625410053 916011682 530096601 234729291 417366100 427762659 784434467 620358024 259710957 174524872 465380224 926592469 843548090 420669560 448994280 592711880 300236331 338918817 724037446 407192868 370733440 119177351 374196065 141434381 717999123 793070908 548185553 745254725 318829756 872612258 46829481 576773448 356425720 733206042 367903117 110932260 200228037 877260423 535197096 163948208 349986527 395678089 311929205 626912141 246733184 12534687 50743881 112740353 704916079 217217591 156844776 19000206 886829875 819738047 555053052 154544753 848754498 215921213 367815737 750590105 524768299 110311855 518786620 819200701 560977378 528097880 571691162 757285092 690168339 260982626 653913059 297616235 485106199 451797330 788574895 621785445 656716901 580003471 609176194 368134788 914481464 360605589 529120126 107052142 678341245 798954684 741667730 600921576 777322232 684905166 706159106 395542408 918606867 959396887 218737771 315708209 969578961 825116460 28225133 316672519 226543395 21394978 892763088 611954943 389313178 430357594 579283190 271584192 364025351 970215623 702753454 152149144 384609934 61518005 454756358 846654909 299129636 294041730 582417879 720522726 842587650 717460479 557319435 482258206 329350411 55491923 706360174 438218213 585875606 717765902 761276098 787585244 882988419 156809210 214545909 518377996 767175711 216582104 327438193 185472245 272127568 602113560 67083583 777676778 761119031 859383725 747022871 772257251 256755802 799434815 57343895 31657234 76059667 893804382 876331117 33151814 371425595 985018697 275616531 217843380 148225116 855435448 617791889 104460125 583238334 995237634 947892347 340532017 941472726 388338177 829345451 112557934 962733920 617140207 309405979 420151479 699136110 917991917 498182291 712501783 264589669 468039414 521849645 912540049 844681659 828160687 432183013 674411265 344157255 959729687 749554184 727047165 65499663 190788198 413666832 50704983 123070897 561980027 236224863 257006232 457533372 686529127 804795938 956574490 840018792 403078050 205200067 260283742 560294006 105005895 732749604 573744400 547558681 321925330 677203347 962465728 263507825 12736973 33125587 304235783 107285234 505383654 386936888 436720180 750771738 551338915 882188279 636480893 285347217 680636492 245626464 77604688 130303670 135224836 573448783 474576679 88308631 100806019 158854823 170382736 471541973 218957196 381096997 115721739 928589910 20811285 217506844 846778139 520701959 817824923 932994879 661451543 586672235 128625285 571571275 99025217 319410661 795345608 329462185 594143935 909192989 326094232 315931742 885816797 126572405 380480672 176925695 9213511 954301596 773283150 41460019 724609376 220604611 99874240 902408933 590055843 111669592 541639987 413702223 996762803 311791151 173254286 618895303 215550044 663917630 469916601 490301082 126428036 538573218 807001273 359217461 394719985 238986084 637599072 704918614 207864315 512323299 121859423 970453919 25295677 627457836 692284573 100627553 249433371 747508808 923844582 645645571 239653517 932965975 1445941 147895797 282858143 754857336 143689350 44572296 355146855 228438034 11874871 756853304 772606439 632399787 823944430 374271987 523220368 819472220 573828036 87019727 888231710 593703985 738146032 179296420 725255567 464589270 286749367 495595750 122115074 658761180 962307122 774109673 658151555 152614412 585403773 783939646 92508275 815304932 386412585 509953084 272934903 558424460 899442111 177465040 742842816 517985067 738050997 977785446 685039654 110417237 855254583 263085778 431996237 709104610 102081257 300076822 413028912 719637408 404092190 5459319 273557115 815415680 323383886 168549747 700305012 344580945 301301860 510374308 174754611 342875527 990266382 18903086 903001863 283294634 532624703 339096154 115957981 218919666 505939308 492343206 804900621 551852250 791617139 984597976 142725662 519163749 219015178 622480087 808334298 508639028 984479729 849964789 418356006 888621627 269514906 524550817 866140619 102444953 348459667 245588463 523383037 504175254 243640062 499907251 345053234 521798344 333045730 583418287 724299447 829763599 819172797 781883420 299803534 430530360 890778784 22971444 766216117 889123767 351203679 907079348 78449401 369958713 956821478 471349517 397941178 747946759 96672242 141865517 797294380 884019179
934622021 527556601 384919716 6781288 815492601 835632116 28752066 693137054 172687069 968587287 290192980 458237787 953975872 108531811 142617549 666588415 216523809 306418641 460564311 5130674 585978682 843430804 711292556 281604000 574814947 145461120 111663660 462344999 223010786 438632391 632142447 549721184 1529329 101365503 59086398 310810618 831805872 801354268 582867531 160707649 517198230 393758597 217035313 558074815 42918658 961016012 229872896 390930841 636686047 760759853 865170375 760489560 799774452 718061551 695130437 781354456 956849303 83362203 956110807 160185728 29865663 582333095 950081127 176810940 357740806 842223682 943499039 697008775 390162823 4175941 513966289 721153919 558266327 262630266 484326701 856988328 329186238 817013163 659211301 492130766 692963168 940309713 570558091 436816407 838523720 146930197 956773492 376466547 448168 300507080 883960612 621706548 914140650 663669065 105694690 565308437 503772054 728510829 767224807 666285366 845311324 649436382 734186720 182364373 565478038 743267404 570906481 250575781 811858646 767550308 771988324 149788026 645269170 128203156 706846241 677053423 34329028 199256342 156240865 496187914 736535693 379027277 904921831 456465995 769473333 767734426 263411485 904705507 879594591 240244285 40609423 571417056 889699719 816706047 599347054 826382399 445858928 688085795 985645708 193698960 163615651 50246661 624511651 113388325 411788974 93992807 102813645 276456331 298240508 5741216 752909454 465301659 402967899 677426333 227460662 426566316 979644507 764272766 36088641 254192925 935604777 916584885 488493557 256134158 392137124 193565137 935479024 631723992 692994655 715867812 548598632 858499934 86873908 350461131 328387324 796506538 572887980 769057049 76370183 355353417 884420613 969950260 472667179 904536324 233546461 829568159 557734045 25059630 680120797 754500126 501994677 628445101 727440680 668252964 187641454 387535376 951166325 412998649 408304195 440295627 886673597 879287321 228043636 601249358 627731035 179113839 56757528 845435122 700569652 166424942 989447843 117469672 753426453 934786592 269389166 769291596 625641562 937356830 236706216 354554487 602061235 350089146 572728346 702491448 891317998 649420836 161870781 623270749 608984353 815626805 888492557 530584475 520174791 51558511 950620416 673678501 189977438 267881482 952453083 393856166 981762740 237591054 277910760 32320876 628831603 317330824 880234467 317802617 806917879 902912195 994566853 911692740 469537262 40440485 635834606 952920055 545560383 264932626 481868366 652529984 85862746 469747545 774341743 155994433 698218638 803507843 26767263 250656041 674489074 584373800 906303743 340767309 418357707 388398508 338751863 281517133 947748673 525164167 895217524 443347707 407421146 174321611 72353101 570411873 897731132 39976994 537334970 321130284 17263526 643075528 630839593 810533750 332088455 301430938 830944863 702337700 297394680 139453893 498586023 934562151 807394833 729384297 341054327 947987336 786001545 792343665 507747392 289202974 812886660 763282598 491152213 121421718 868389208 928385916 35182710 132792657 228121566 325265650 495758644 130423987 157372080 888077601 770242828 767333903 876009631 352447350 959940950 251039999 925526877 277117446 609417245 764713822 374422319 593180407 782572403 586352450 62534170 890499259 266039672 806204203 884650846 181290445 142415279 79932015 25549591 661155896 157420751 265569149 211105329 26270158 4535444 926571978 365722457 815235070 995553750 631447581 577173920 630723085 134137524 551220134 852890107 166177390 641253818 98423149 924087550 791501878 885346605 522216810 416075505 445156812 523938607 734551820 517985216 989417288 4895252 211530843 815054528 162225315 189223745 360073409 38529118 279790085 829066976 573381133 185337317 577803023 617233655 127150837 156960671 228785699 43298201 465926012 653730005 405982223 815468256 595839595 984633459 712683754 50920437 50905679 498011309 811014089 295567908 639588600 969026667 933832162 721946571 371095914 635839728 140610306 972636755 553579074 210804636 660195099 948207921 137210308 42203365 487414686 652299118 857630820 722714590 926405684 489514215 101256092 489766617 261306610 333758540 209322862 305043380 894619743 338933882 525286672 828264720 79536520 761456157 526083914 218470813 379539918 128060151 733604395 84213300 170630002 922128081 731313769 671672772 430461266 590009748 613101999 4236182 404501096 22006191 236203800 650209842 705584173 791503866 800410102 193874009 371506820 819914873 569277196 886723987 888007065 633772696 441343338 299324760 649288090 20227087 128973436 932790168 582270310 345065020 620007728 755865470 409539868 378276534 955586819 143872548 339476152 219561845 934233129 130382739 790915903 993810072 276144419 308121618 464198472 339157534 201792638 7591426 125078481 648698652 604827388 805472128 349197205 724158915 901917769 182101842 644230562 818614848 892659898 710629035 497494224 839337982 842570979 817284924 651288853 577538138 601576497 932502873 187405486 927598363 803297158 499980927 179860553 305327749 381569253 942331653 907954311 737155395 683579489 611078314 902535029 923533489 496041605 492923247 76238216 944817542 267781206 501954965 780219942 631859666 958700881 886070671 544044641 738606887 902671630 881123524 877941246 508101726 116241038 926792829 960367386 320299055 732029815 142611450 559151030 52221325 541787957 302227025 345691664 182282387 218866389 551525923 356568745 833140778 550056631 219601977 715819506 542144611 225088303 429344948 592317567 803487526 614162189 843095124 12536567 611251766 621497810 713637193 577017698 999202172 187826862 894331224 697179493 20334487 539772152 153540122 799478714 167108838 758738966 704393096 412997456 189594773 177992608 493213161 239740150 395806341 208936720 24466641 968176565 472835476 105993403 133805281 454550994 541747764 272908617 757351308 420264121 112161092 151328439 862937588 934711843 538037681 945699112 797305589 80161951 248699521 390449850 544309915 729628419 708362567 237849894 754932998 340849404 452979630 56123581 255040728 870266193 311325071 253962903 652441359 504694793 839019020 516618111 33091765 210508339 178473751 567787930 761940811 765413051 50395386 252491431 170458685 316016864 272914150 929485352 568176521 965796088 935806666 239813000 346463706 409430874 243409776 684355520 195245125 166768912 876123527 320466340 404167021 989832270 815469832 216926382 597269948 649464046 591681840 666080183 555532970 962844638 937257568 265138718 413210543 940096712 813282090 409294549 63499684 472447323 618070430 760825408 623318595 308325379 752939750 178152325 627073401 808101772 609286738 104483471 223504013 798543163 696289063 907856454 666663200 560970604 201470526 197699167 747834308 223514752 541710011 427662668 23626550 372365965 331701658 709965442 383358108 666197900 257640488 266799128 321294793 693213403 311118231 490230734 634069540 500584085 632880656 216706653 232553066 762537977 81565581 518059357 451689402 273283457 534838630 771553622 32427104 101578331 221600524 188044237 420726557 165083992 249304326 123499309 82592093 202058792 341195638 414335414 987026150 678036757 458635474 455244299 404479203 876561972 159586092 98836930 543560166 171520539 214639593 238024440 273621498 253926298 658637973 914237532 135769945 416861125 232355678 599895856 870344691 668934942 552652680 266933841 181509823 687929820 75362632 862364248 29395356 114337170 743456846 789848881 722034346 64537011 280635912 369155748 432414747 475747646 239435567 575649792 925229482 797674735 955492643 687096418 739204628 962287388 906653085 341025367 961237302 535923534 705400059 344076850 299097996 454702035 320624019 508615597 948911099 263423372 111390736 595440271 322155057 863476521 3693607 4936733 278361948 674874915 987185572 573122348 812372745 265119800 627932915 758270540 603927456 112643971 787592369 268156202 184980403 909764363 139350824 23300153 171218473 38466575 729728000 301840936 840500657 15498346 55398370 257136889 418285109 157040302 108550717 186026382 386900687 605493871 657331692 119600811 625349650 77241878 587857448 595070805 846086485 60625713 101674298 78383003 396441162 205112109 966588063 172321881 961465390 252179462 44320680 419602582 74519411 606936098 354048834 625206997 386640388 948186918 359181476 741815939 269529188 965489566 296761477 576489480 500537369 176317430 512624729 577281031 293521426 121968336 346779558 581174643 756521966 277513085 812443651 713837371 474739422 308146586 505666973 110123488 330290542 129398053 277841671 873348027 896359169 283181816 165826459 50069565 517284918 208571346 51729011 223742451 369240482 72207391 87001533 569449274 663987169 182147314 772227413 705209986 427481594 909910062 52302276 208241478 667035011 456001686 944441036 433693813 439880767 630169033 834218081 928030662 926054573 835427734 347677053 627119272 213735718 912371319 695815299 19559153 153876618 885186536 349366933 338419930 160158097 680893179 867799662 341874004 353035560 884395361 173516393 658723173 703450913 75353744 904223114 420304745 256571642 802826305 369007826 91014811 913873586 765879822 282390113 179619148 759823340 650784893 216802324 774743796 705634710 384134758 641002598 72636962 838582861 397877364 629839499 859920514 918973933 407892038 622866318 726583642 537193473 651755536 82935796 653075585 895554114 563699178 521811908 476327558 445789294 144733706 372652300 504259015 328566844 319631032 828127448 121545586 752700513 945377998 102627379 393565862 556649964 819954277 963352368 349015681 695097069 198543851 458332505 17170416 859622147 458666372 408271211 242266774 471141558 803160375 600414481 186960319 261652304 315942669 587929398 549033662 491911259 449671536 857693180 49745930 504038478 990836024 640474348 249266782 645308513 834601847 200599151 723236651 143325042 702702732 500208859 250314473 173929760 493673936 789624363 597649935 951401468 30176392 719247375 676803792 467995656 112843282 573870548 785143605 255912569 872180311 678067192 21629936 453908490 725382910 347592769 674012285 742791766 281327866 631377247 525719859 658096350 828168542 660679764 876098454 765494292 369601072 84750648 492204614 116445193 115759782 646695217 109474638 118893615 219430224 61476755 703914795 160456594 108745109 974379677 910634114 423682673 30657768 834498701 424099810 393523173 146238562 645565189 533738638 820843841 786233378 436272680 783817210 60426787 554084237 735707209 400144593 169051060 833249911 422763949 38646471 385854644 31830376 242144014 182142635 204545725 664417 532739438 535732382 42842789 18259435 693265615 256712166 7176061 603486434 390948483 109284523 405926992 689419488 960481647 48785714 843636350 724655364 355840395 949297735 523220442 736664334 798904927 572691528 324874515 529122761 793216788 669041150 1490934 12012234 335983226 665097216 51651456 208160522 41607014 394084661 596663849 141924857 273087789 409684093 201874153 600920876 678463677 904820529 281854885 7251682 690868112 94397917 919673370 872992579 820940995 293967016 899666804 923244788 6431594 885040070 512759020 272896466 172245313 153026152 172988496 539028319 430810344 788930531 147045432 752056406 974444725 780204078 925485198 218569155 455131441 293399473 180933448 144348475 749497453 932576947 892507105 412814190 218233304 50467150 871708922 933364146 499523111 138529920 770718550 847571803 671055560 677662690 255371935 916426136 603867458 393365053 182359792 496262257 648364910 887357475 993791336 696253896 769981563 386135477 826497674 718936018 771950139 196580715 104614758 713850712 225094851 368200735 506831907 921772626 586095759 744766459 542746944 53645351 502798007 193516321 861022441 26622360 512830635 778934011 103192414 905674614 923193700 633465099 63178542 192743514 433473342 535894796 262134928 362831980 622851946 760621861 565592363 186448188 9953235 837375159 366163443 897423007 949689619 685614261 503981026 766503274 887935466 634984602 614857957 309043024 351865067 182528274 149206456 905704868 404989558 979888021 990848106 428963108 420214086 490882037 60748126 911951175 972495613 430387759 588798365 842349357 633882542 105357549 952629328 508258062 781985871 687474937 118118620 464488170 433703017 986671240 820324105 790811441 312792724 331192011 404367117 351654573 142641239 258197055 475922000 344075139 566079837 726757090 776216159 389134816 903794494 369965784 342034652 631944924 436091021 238775840 70568686 615800970 605933898 284312895 773828795 989623527 525199187 70111762 329050646 722937410 760892631 973810775 255131617 298509309 709611052 298353863 872062300 236088577 628080808 701624330 122490774 521840431 730575040 690299699 465697248 813220061 723287032 682146806 668429582 949900961 837024168 870184468 906836345 788041893 776335456 760697988 632359359 650142226 27075033 967574848
32372387 655583489 814748787 119565947 606953226 632967663 842978032 589920588 2172723 194796665 357942528 557491378 234673359 795049618 382836117 127368921 434707004 476161229 481206554 913845613 112914876 478064446 967706011 470024820 842014275 333779078 9101874 328067274 786516317 404910383 907096038 187729854 119808735 658208329 233178870 692738002 125735585 103933363 270961260 730451054 80575534 276487764 711607327 209896483 470712026 507509244 293142173 171316755 655157678 284374527 136318351 294929699 554271679 997916284 274361296 998687633 731858748 896864869 14858330 2155645 948573034 699569637 365018624 555393767 269515799 331748792 117019047 229839200 765277401 761997739 889290552 764444575 74170513 747850901 663731798 550040742 382988532 2607970 559404791 484941465 457253498 807935456 193740593 765316411 805620756 804823803 65290323 404097082 877068015 828076769 984486651 411376341 838301526 534775579 722563114 155423141 904672431 830334986 472265470 625295782 616971972 734396507 729696075 662537736 504782943 77429600 566939345 821525663 39470071 800210256 770709295 567130199 265858656 534174013 700900700 648018578 541642811 641521510 750620273 661423322 73694377 109099122 9404571 303213708 201909596 925854517 809050969 183234575 622309996 747653168 504665130 280365871 222477399 955133069 308210669 175234711 141963210 154996805 342757985 363854182 983054233 976770420 782634536 224646022 539459419 712797700 725391010 502849365 364777581 709252243 408439398 441161782 13012850 572783426 198193940 307535836 615749565 339962653 699606655 26430658 712283471 295634856 658555473 578174430 603369697 498924077 935337883 652603946 381180545 566146235 359441003 394005116 72594634 836725913 66938458 338966877 755026341 259882918 682551109 665337862 335458037 9374890 677663833 602562084 36656430 964240502 184517535 127120613 352418036 775863735 558568605 395460846 395446381 410128963 614923209 262614233 803007351 277492028 934500520 285871911 532481999 554780218 660367468 958132378 720988599 798201765 627339357 346018353 684454797 601233815 217760068 128350364 707874058 895075376 708730962 871504014 588355095 660849757 8804192 690435877 989040108 926709141 677705098 409632157 473840383 874523151 533755007 643882421 144461018 858174221 525000741 831586727 405855622 67774855 555157389 619822622 740263174 134496324 751531122 824151373 688875105 21840224 81683667 586047152 202346452 403611807 111418001 945405165 907186560 545277335 825860795 657769648 812434599 379995844 193253379 413467575 913410707 634098878 14298531 454242210 512109147 704995373 984151206 209845297 852205418 364768618 811579855 278255318 233946288 389855351 289175661 260942603 444935966 904978521 930807231 226627336 627084597 26566982 804419412 932400299 487026062 108926877 720526443 4190242 926760512 596271920 722682139 246279558 737003990 612798691 876250654 759821245 555981987 695346861 375139850 609131208 288185900 490348246 197725222 289397530 801804775 220935766 178040140 119798450 41894183 272218802 303548839 933430740 772362513 394679446 691118094 373215536 691454185 45276741 866072532 778883986 111254740 44046004 709120558 266963962 858290007 57268644 464515000 716142144 91624772 107433146 140846062 399395451 25861930 475942113 231018111 475343430 603721137 602877043 541523099 11613606 183736377 688988338 9102275 756225789 257225489 524370553 10390562 153623707 268715901 293340157 169546786 912330624 35898156 203495081 502491519 289389988 430676065 576209386 142571632 38680083 564844714 254102595 879692287 439705472 129445927 942309484 783932546 795232588 132961801 459382003 364427774 4283013 54919829 858043256 839571764 393598138 425482491 525023911 174807145 576280465 234556347 263104702 327845558 990083081 260138915 790910708 813757149 35712369 483422695 990792574 566693716 754080143 867157992 847416905 761425043 970515598 236276888 350362272 332389379 913214259 56704725 503647906 687576993 765810378 156870153 454543837 66068539 157632326 174767350 406971838 824487393 478195846 397754345 835164628 5626966 101217832 844980823 278505797 217019965 818823414 302304056 868736032 114948535 39278125 75618454 653842239 713951272 707726227 199735934 741062319 220280428 860463437 272795786 214853882 144717062 366929959 25504828 984677373 803982794 715201694 185223320 741593554 379517039 443411459 995029416 990114520 987744098 750704780 331820208 449344098 13128063 306805171 230891833 614417402 558637985 32378713 600421108 619196616 595395459 342031493 616310955 995875015 178027182 320878626 473102791 980765053 546519297 353542825 342489709 910333596 341702888 75282043 714201012 419428920 973089624 767829656 284963706 376876734 766691593 972886033 784939324 39186900 994731170 740924111 279711915 699927989 576175829 520398332 861598066 713694610 1588525 25102592 128403951 731350421 576812003 230700032 34341682 433477077 270743315 79927640 802704068 240299606 210436986 51323 156508296 284888609 503865361 762815666 649195633 455587055 106993003 995142485 428630912 883536911 204809610 162466445 766234878 698337532 915929082 316078079 976410003 301499833 226120536 563167098 585686488 153477228 978302156 174885458 199319927 343981515 424592777 929488816 551822252 667086224 735814176 319563645 754855995 99527314 365208502 540771539 635119134 294446262 879103164 123361455 72187836 773622862 810193275 280060126 111749091 532865066 225470998 482447439 422705268 285927072 482176802 198557734 788211592 961472792 701185347 472102623 227883565 927682553 475511943 878350205 351940833 190946610 816113118 421495332 604631115 199584891 648186715 6608278 425593096 674743637 368557291 95351292 902867086 721186628 528372197 150114445 12261159 418405109 890956519 704501663 670934522 173532404 526612148 9873682 27222528 939945278 601009831 327712364 145558007 840647945 858364991 49005453 68186747 304110468 408859632 555720508 618402246 655571587 279526651 613648761 895520048 704388139 870693640 526782590 5294728 627508065 509066772 682251635 509331825 46154888 207905789 450214285 420358594 887924426 543295445 39610655 809256526 352508812 392120534 638174927 973180475 418916388 986974580 266941825 14015494 996609149 892634351 853556011 4928703 883631176 524018006 563818281 868029740 554868424 210616036 931064112 448853249 997801582 590432479 374505886 311945137 87570054 90735895 485899952 17817255 478763685 555382689 583708593 563084763 875855228 129907323 981772392 738785701 333993333 714769311 960690077 790598711 635705904 310720031 300777699 50978957 987628328 927969328 199137554 756671040 64989637 582410980 512730738 662188053 653800098 101189852 869292568 44672018 386582981 571547344 193276995 96792653 305287270 365402253 512261975 90678381 162190451 52875636 148575354 208097659 639176645 930259558 324859891 861791666 974961699 326519952 780240390 534742508 383439093 935404222 793978943 217530954 277150364 605845358 668341146 308067163 481674617 698694761 756006882 260847007 130223566 917556042 349925316 393537686 760033060 792014559 400175660 912553558 80111578 73263654 760304583 717948485 471395129 912319374 801769728 351751149 287538458 192596076 916992533 342985877 825116408 75187881 580046291 395655234 767489334 32418025 948871935 87890733 939481670 978385496 179607512 843360939 756476042 502416787 384085376 528721531 179086154 273376245 634319160 942858788 915982182 58209376 495451567 529361168 758546597 864574404 406771408 226082935 792509392 580190937 687974748 801891184 362013362 520619825 425073740 741737895 808628149 800765132 23530470 264227367 52184957 206131827 899032021 429204013 247045231 7603399 192927841 146866718 613085641 950662288 380993136 59753562 134339591 906318728 533263830 916493400 90079100 217971548 869811572 62745862 879536191 443952961 213557738 799670182 4822821 809401749 642399215 480643961 39260838 132875348 391801921 200555856 444091816 824284222 879272351 918308725 296816834 89286712 477341935 858844586 62425364 886094653 515824003 689545866 855203994 338436953 174535175 880303936 659191495 753957878 890839197 389194167 284860685 800636840 570778172 800474695 887455142 375012948 59244637 119348400 840735320 669615700 727032172 423972763 820691296 421140077 785547662 687627453 527915327 433540901 15145474 412886338 673727746 881642584 191935666 325991148 937165824 991733244 203790963 911052128 300939347 529891376 148464511 200942805 538292430 808664527 23783192 261671416 568599747 933856906 701908994 809924989 989789575 548063936 798848623 252406347 538539619 72908119 884896693 971216774 510028609 650125650 695368066 32095577 291500181 810150252 857896089 134303379 593794283 164734022 449682868 505905110 998475268 654095378 661806558 557921004 927108082 606628112 774959876 88709228 168712730 322834963 304708062 50573278 351065702 337604390 716278116 533988713 532600922 247913514 254787246 953790656 538371890 537684052 925782644 110928578 238792128 511843316 645028698 375072433 498845777 142424599 88291274 527081445 263311536 922200652 321876778 854916506 781596931 599911681 955160114 686199467 858798751 974412421 758387067 259707380 495740875 499684945 264219945 603178081 266983032 569303035 65492339 235220391 605822402 970864116 945853161 527972214 918100029 860288439 418449327 62934481 887545854 674270981 501897459 978144167 848548264 563076879 483031293 780078078 991533880 754727421 825020168 508921418 176441777 125100337 520297427 202448762 511507142 819418942 785869514 953124834 794936096 823103027 234718645 49127958 2593303 765651775 205053301 13971507 950507875 105323768 118778046 996534149 44830358 735860182 524775537 845695902 927891043 888107767 79194940 97860077 197544554 148107773 538727152 613974593 322645944 192267778 556146139 971242923 305740744 971246962 756112262 767566313 827864299 170797607 837686422 27767032 955361763 620727556 409835872 868534933 604287826 826558268 223259505 528272224 519827069 950941626 349384922 808485968 144031359 167114553 634578863 225390220 667799383 378600260 336797855 20805388 78423319 750738686 636149166 269261650 302175405 629095332 309386213 181682443 223934553 377255315 390342354 118395207 882050918 407068397 838424790 899347836 11709892 2148471 258588500 524257150 537762646 406303797 696844486 43843160 183956859 312482223 617789639 820641729 684034137 631460669 127925490 811860176 444099871 480919415 501257094 407004298 266119275 965826864 415290684 942316579 11820793 533397759 219875561 419947799 667397562 982419010 267920674 631356901 152335964 474028788 939056048 419976741 130976427 57520315 342303814 166320109 437890666 936078221 515652700 816357557 965209721 417751829 64701746 916332599 147209090 163452027 80726102 724483524 87627826 881668913 835726223 461332354 81101117 396271278 350963326 251999994 13788005 559091588 641828872 814513209 526810086 239913357 241336889 521880059 360437090 80361894 260897928 187229458 441479679 17428825 371219529 988548712 900551513 625991976 71431477 725050195 301175974 642396023 506911039 875394587 771449305 361810367 298470585 591119222 757649742 546249560 400271369 735462047 348311408 962262993 863325280 772999465 505911879 378524707 697542857 104736784 713714088 645448630 575414304 643196129 419794862 983735267 322892347 822929158 568000903 307773938 537693915 189344742 229076738 932037776 986500040 609820748 737875402 174405991 742730276 212572939 635906863 359984536 120691467 729609562 447725449 19571464 816370054 294057300 507469480 225685013 786087936 359263253 648281941 364686702 661353734 702348497 50091409 587744027 463736711 210236524 457406727 283482733 317180651 91094335 75247020 489783019 262115856 99396850 491512022 753415427 965869789 503299093 430931663 997256664 634182386 777039818 812222412 128928957 133802816 530984044 909285668 23846253 272775886 329491967 516845460 570236763 362494590 120174378 7932451 976345572 43174279 98178137 727128168 7480381 27221 790082659 959453624 121869058 723778685 74859346 104495653 136743381 856314201 817742124 464059327 734894002 569793310 72249566 388841093 384975749 759644181 179206510 857804377 992867532 266911969 460455477 624684128 448115963 349856882 6949299 746045433 439872536 770134753 704285879 967866731 105545932 85944972 400108429 137248512 881491833 61544599 242997719 534842293 657678353 526972697 627556202 171355116 623985885 475050159 656007151 567114129 709901911 700373210 569725862 250466613 581263817 387678086 50617669 67188451 609515222 678439784 67015463 456605188 445790606 373890909 534770211 26646795 929854618 429651547 534548204 87619063 680061800 131983779 877145976 454381568 73763918 880602128 388451287 178858235 952148783 490002385 993476090 518805773 928192388 413576526 45434760 116444976 358806168 829938774 245392229 804234673 941571737 88149257 746106445 996223370 697601369 785468350 308372427 419512939 802448332 772726228 714826727
469392264 155556683 873813201 213044625 712701767 659412085 115959008 37039690 158649487 75832220 252362744 570069364 447531320 956574137 422996840 708097804 719359882 826072620 483832019 401655167 640105679 95650784 380821773 242493316 185547349 429602862 446298126 497469039 329914359 71468110 72341797 569819009 176730443 195070213 219156031 4649099 854256749 396231687 843426224 334676316 766338254 477171507 741614013 911769910 829486162 707816967 587261471 598548780 343134537 251897341 244455545 697241063 397138272 854681825 263589230 948853974 988176652 779198602 208228819 67551819 282206180 355289511 676181108 247760134 342728594 614863621 380017114 580740232 318184814 152591525 446702033 423648612 669984689 102994517 821686801 833736759 630634032 891303696 801230088 967923549 799227485 197744106 886769869 508202323 665351734 962105758 178550136 73610551 999987438 82937333 746639343 698399955 322034627 807234926 97096833 283351171 546100284 970984651 792781948 301617510 89519551 111590330 849128092 627179660 781523873 990862773 464226656 163612509 472525370 471903439 607307952 192973165 857392770 432490688 189937192 784622760 811168921 49790503 507542571 465401009 509645035 179270460 602814281 456062165 552343970 882010089 42405599 698087444 358325557 367266118 408934683 518054183 753641037 17595730 680495471 564555649 303214485 170753075 375994720 584169016 30723561 810172842 568189649 560189292 748666963 798610825 917881574 595502320 20662476 751928968 259098248 801614086 586711282 936329492 59398984 227078842 126000069 792030591 478084716 698027346 388891020 783241793 193275103 395264488 44959729 943917827 635432710 739677321 703074188 769416025 96775150 734122774 608252906 748887371 918082425 726276458 990234621 404400719 511524953 781860109 217269972 894904241 61341096 401944389 110143143 845916873 355161421 812123305 785099016 401678728 105440063 728985112 106357958 494073338 816986695 294560673 532931670 625851949 749716310 841044847 848451017 310152142 592781990 136886043 809542349 708136238 382546735 353950896 28796011 68327402 685427443 542222751 121270542 977462560 757417181 291120531 311243856 658012602 801660247 801284453 82969077 998115872 436249890 557538831 559670104 644257180 155185279 640730526 42814306 245597878 455520829 548508006 564252988 359058485 370038050 819509773 398895496 350257108 70972782 146137053 210279207 684757514 808472978 315403289 925719875 438992076 984624144 969612698 318545222 685496771 819200456 72189131 141607643 396391981 917275085 134847338 825968048 278717349 85673637 461099269 436860469 811913769 108584702 568208713 892343237 721676253 276366026 353411199 540844141 192297278 660005955 212848425 136608935 594360972 105908891 283496784 978486498 164595987 595412911 726893157 82687749 343503063 328108980 768657405 448420078 551004638 753385724 420663406 839593649 194803399 287132659 507332070 935621003 877995083 539296023 415230424 793936885 367354387 450378524 664354174 490223832 510683540 66856660 340944794 851484508 510778519 643863336 889796290 213475413 164934198 76581078 437663847 156835352 690483038 628233665 623913311 406966791 92519916 303026701 24154246 239624985 625018548 486209526 415681438 614903415 222909191 2430126 987925672 849687545 513353104 836690110 276974570 204668984 140497940 630155348 743318987 715720644 916543454 644963352 510683452 955588099 373708453 432795555 735194464 705538455 255831528 885783654 243970529 70996796 451562050 856404666 326388886 327795766 349684193 71965178 88823834 83308907 333051499 451051502 373623435 761560502 886739678 291888050 783694632 503989585 929838021 453025791 485433634 141254486 554448541 234403144 682337956 646988173 564028832 232806199 245478066 44347076 883296230 367846395 934951908 144186772 807304399 848420526 478902287 973630262 476339858 705081308 766287193 377918768 821163517 811453211 680591104 914932255 237826334 743406144 126115720 528209997 731605255 2464604 642964578 160198279 334119612 839464678 140230550 414602074 757663395 974045197 230549474 238991623 796327140 715987905 842127402 435316497 286237545 381499121 70540776 817736251 232941082 342193887 834632268 926152427 101126410 877247335 403780405 796366254 351964544 509246575 53127088 105295728 490093473 112033734 936341619 998950305 807736485 452810702 674684464 47004259 582510234 502319383 945104213 976488767 608339105 447336236 500359635 125243365 223451483 764187003 818902955 935837266 232508354 350939773 498589218 638553144 211132799 205649965 551286977 927311741 258347551 566659026 14085835 388508995 774165188 196814048 515087095 261586263 432877297 806745047 667392043 695633659 262962324 175737265 596749176 850169499 751822905 748667158 877320871 20713202 409349688 988419286 923336621 606302619 499848079 963848328 2307548 386881839 964387315 233300597 923704240 201415282 82253381 92022489 845819555 36714030 407933943 631315565 553680908 812971890 657394166 708250336 672891540 756165205 453841333 836749233 103407024 937982414 972723407 129014162 99819489 389349215 64061706 955079105 482808223 463113849 358482704 306424668 18956712 40306215 139525602 505410083 271653786 99077851 189852301 130156184 101908711 959468247 586371232 675741939 776940324 559492571 834497953 626041882 55532999 238032551 833685947 603214079 498903409 951534736 841968642 885197632 22915593 461050506 451356560 698521175 709979502 429617554 329479593 894219716 851299168 914489848 480010147 232019584 290507575 530648113 729545804 755872909 211640054 195089551 695406333 423736623 336470339 380098782 112404655 583729354 684297655 434898742 592561699 976483640 290675019 510822470 874244784 328733185 98510930 325578378 450865500 652848912 660900777 667953796 980391506 73373092 112041382 902791720 727438185 774415448 104719158 645673023 439560514 730616307 675717697 690008692 131209842 15218954 267078055 810667782 472416484 227328361 470599206 993993049 348756771 598999461 567392687 603603488 704690713 817422571 367744050 355076241 21137136 938711458 14394076 920739421 745318896 853112930 589956979 826026195 874695035 101749171 328586597 897779978 552870044 270510023 729065630 676205279 609480198 486039858 780831550 685098248 297822853 960751536 456466446 557182540 268701188 819379253 764639187 69407244 277237199 267065410 452748698 716587798 433480202 832113630 525866185 981447422 866781056 76437808 264745431 600841784 218077769 57598833 184425132 209718071 984054421 944444859 194582190 369728071 780082014 277751080 47628728 425307861 977427170 676295895 391286664 769791452 367807246 119600337 453071596 670793970 67553327 587008639 948444592 723781822 264373093 631386112 822392271 633094087 478759545 71086796 648316870 504307607 282325647 603814044 210047079 389321918 305192787 357712053 832412461 384443243 70151844 93430609 985611909 812908058 711814037 713576362 11258052 995704436 320716102 256609484 866884002 479185448 402365445 270808568 13660092 727865682 230460937 313548610 704253217 802884304 277559587 121383334 696395411 7805574 276609930 86880076 747845525 31061754 762276134 730025138 309382023 547410418 775269017 59400209 326010033 905420411 142393785 232589146 34512721 938002189 61905304 480858847 874610750 287484831 336285199 282868798 276778148 820004852 227380872 802341379 73484656 24111124 701533826 990186544 261267026 18496659 70476920 774949913 112372769 519595028 845738604 763197055 618709011 697668601 163060461 696102040 76665312 545996154 430742263 814969728 801308270 603537176 401642275 156273349 354718628 86376371 744865581 505566006 106085805 676654118 96577770 476111255 481616091 360507926 814044734 545720785 201652054 716173445 271409640 252199179 498700256 836685745 910502808 774372534 420608015 537358678 36835235 576305679 405374407 372551562 230215504 424427060 141576791 227469333 972329380 251939798 426728891 505913518 201819380 514579790 248966708 554139491 509969160 287471594 840251921 800090850 902989674 849709798 651684738 273418120 436030526 777720016 814913845 278954369 222747459 262660324 954677352 128114538 690601106 370298989 812125531 910694092 74690919 416113236 97219241 659544929 877254140 77509212 987674359 213183247 288525002 997829863 217749121 923766626 609826415 282839052 329739340 579249878 844351591 81526877 155934136 627316231 433436893 158514328 41174171 625966849 589502750 840697926 473086080 15533113 189479570 638272673 967470399 32613425 486070520 768585107 41552053 496353084 179064411 285106197 881195897 699839762 21619972 219743422 352040956 827402479 81939900 3987606 759616217 817086725 808849752 5992716 894533008 602506390 24403637 792766339 9676068 834211355 998333173 984379373 33696321 194509460 956470228 265104157 668936842 230419406 297435640 646451435 906448042 392929757 438479285 466905546 246078254 692858818 512641517 845294666 481637959 636880973 738100542 339431014 452004294 910139928 911617776 5202095 127217099 68141390 177453368 549204750 227358301 486140105 319936196 670538534 977152969 522028821 792564476 185732169 510597474 891776140 304019251 767129614 569204466 676128088 4446778 621851350 91616719 470872258 942426889 123250611 399983306 970994154 875804203 695971445 76378943 899367874 1389642 716987704 598157905 903213934 631133446 57532735 95028009 242971645 855867045 755699233 317613811 898483711 93197673 46129181 519070656 845969081 140822359 986982433 641939534 792862022 707878402 266827690 683182291 643590917 994695654 694388405 93551318 735243123 338148459 263870232 23363682 369589766 996817831 69468456 625180377 67024640 754086260 558540373 50954286 659894942 241388032 268190804 700860251 664765450 632365305 567359282 705010429 583084259 635031728 28511025 846066143 37003487 316089056 248579415 663989099 565507959 82648111 833665845 485575612 1666880 462444480 743402020 299006608 578080946 138906174 725089008 702804830 981578684 443154452 483373909 932446751 787917715 675545132 133745646 307188536 873416504 358503841 496514998 42766627 6695164 409213974 991086183 439229427 456547215 250812835 190462987 91253230 212436739 789989067 484240286 371744335 459849661 121275491 981484778 293916347 471874483 69297606 97499992 586879601 243464555 277868328 868124819 940997361 188228785 400018483 347623368 893993507 347311794 342889832 680418224 826937535 651368354 296693729 537953552 189173207 975537845 300740856 328996133 713735001 990514353 67904289 601923486 366349124 966686502 239552137 914292771 211938697 673879510 314292671 911947875 43030011 923130819 547051424 34306496 674503184 635290885 530190520 419000224 185950667 328698108 318505598 427050313 587352154 974229426 537726806 171573416 819737533 34808307 965841622 987417041 787238212 6884715 599978721 591900987 494262307 20507780 763404067 402537154 887743610 803380736 154385185 982157215 863293202 759812204 913748943 78390386 724778258 805912371 754041148 241354542 909817706 175537315 535322794 839109794 976249312 899207606 753317568 514570553 665158804 177808248 640431298 78065615 62045084 601926590 607078156 382902035 73308115 654464058 93205894 7259830 337242211 184127845 946282510 597679307 861837445 649606760 509189617 652180503 386322420 713017055 885708912 90033946 286049203 295305693 773687395 15469308 760840253 224818357 507651896 746266490 282662376 107624562 778179406 667042235 995929792 635563432 66333853 535089136 973455804 845262082 586572123 102849674 915336485 185342174 724229417 735093650 849775781 869470265 827595103 851847642 478333367 946602177 671747796 506565263 649829949 983751619 732112441 991135812 848844696 130663129 871441015 149888018 680087935 800370441 931986307 593396391 779321019 9874713 325951152 678590816 71498703 380399308 868523354 699584436 760301508 650747415 695169118 217325574 546506402 228711951 428864435 966892986 728524735 334104863 665853299 746769852 368866202 913519005 146774839 539516981 891977562 339614062 262772164 752121486 446650315 157442705 363632736 145053213 29094406 146891412 238536908 384607412 622996335 632758597 727545216 674244200 579002323 175942538 785259328 726901588 272342230 63301346 179455560 816602332 547772029 885552688 655768588 466532814 704431666 612190679 986809469 848897009 567267731 460271031 957695402 87905339 679922804 196143631 895702890 418341504 635710870 498584147 813261702 652054490 932818628 662128179 484884072 648715689 521546228 5527844 542669057 95373229 917694318 948619412 176240367 671100300 385775347 796990348 119899820 355554112 30179133 184687078 224882113 429502756 667808112 669721277 320718539 646303939 74678337 972722862 642387541 953561568 860974760 475160325 826068505 115667443 940326272 835625919 749842355 868227391 365700300 560473376 305457837 358593717 257122408 240346550 537826717 360247614 22747834 23439458 990491370 322013109 858843374 125275984 5113586 193833453 204896854 690851252 591518295 772945201 62279766 199600748 434277770
958165312 989758114 821709389 390190270 279465342 2491931 904305095 928826703 315371130 576322664 291527046 648808979 66095472 81825984 341909417 787592071 275419467 446026314 767483393 960694556 944603762 312824959 904383660 79290880 290175641 786223480 81242139 859526029 500759712 42921653 211261338 888674813 757060335 785540739 572132977 235218901 76852396 666559264 144238101 796459667 51978363 736186834 179784187 310643515 998334642 678661720 604487743 195229827 582847082 197023106 344745998 965521871 593772216 446161109 274473550 986706324 721846599 367613176 347140781 569651721 824240972 322107008 800919979 423803569 535130102 161986850 891566722 174980484 256338850 926483124 680399278 673764223 612031616 252805665 331656584 263408975 473879223 540529445 178050140 700041644 697077303 251077554 585096821 567557179 937149599 205937839 45837502 142218804 714871524 83902367 867792208 969947956 358792873 457947870 623646537 758197858 31379801 132211873 814265744 127567494 728804292 499230582 621318010 744662236 712505561 623597371 165772766 807190654 676401199 211145109 986692264 62176434 919142953 680743063 658773558 163321082 972795470 993378658 440698895 332635489 686675965 711194433 135669611 504837213 193230016 393364946 203978604 380807380 360900085 545340681 697159923 933199174 234076678 355831896 690278668 546610163 498922311 897180360 433936656 491680164 393669296 956757609 131732137 522177777 290109004 304950949 290437828 929268928 446089218 592563189 447248113 803234547 151109637 873348518 364160516 395761870 60880074 953142124 622100206 58453929 466552570 991004125 281416283 421455315 581914331 279130854 945004459 635861592 928154475 932405528 921569049 427679321 250007566 520234075 860752092 842817795 940819273 205340556 260639937 931614871 82919891 997500690 575094187 939578176 351833483 872612615 930904804 177408992 720448359 127399447 25489770 863452869 587523706 154485498 510933880 800487945 39859920 765427155 175915635 617973040 785024229 248278497 886535276 663374834 391233828 154980295 586927206 539216896 134540994 118315086 480030483 346259990 402447961 585274318 296763545 306513747 987211029 232563066 452470704 899392202 371577133 57953502 203427024 818476486 394120650 912523002 223322474 586122019 26275182 932560010 440735803 682223834 518869487 299768674 98709676 796282522 7801744 206583960 863577615 919194370 873169477 481716623 65142207 904663851 994063711 300287979 351258850 211236608 433401987 549696968 75952440 789257865 201528933 556113877 196658083 792368145 696782661 508789785 288212886 666331674 529403232 144255745 872428304 248477512 47979659 619397748 119375978 961045333 531512310 576796236 423373206 243208669 282647264 38301999 633471011 66958556 252096521 395454072 195825336 602261267 190299928 433425517 860313884 30560586 822670813 787496858 91201462 985223518 537049933 172040 366851142 845885327 174497956 750069989 969684155 101312190 529098516 50531709 724501939 702444993 670464178 270094434 398267890 806294954 868465458 482441768 950187338 398335175 288396662 8358677 332317073 537588874 362416852 306821884 651896520 19048545 790310743 414717535 719355405 782773621 13861978 372821944 102262010 618337828 280578347 531139728 178176321 959207372 486291276 50490093 230328654 63420156 488497680 100777090 679146941 831287121 524039280 622558812 767964908 986667885 281249556 369296597 134229566 645276769 292180278 68115606 820058049 682279644 588254317 693332483 137388921 615353899 118011417 600108652 495340208 938543632 114503880 887286615 558483454 241558671 27939485 780618793 864085109 249030590 354759579 120628553 136035642 762648233 390031069 445327982 478230389 513959731 400751674 265070820 501370289 197260713 467925199 159372678 308281435 923607786 252826378 251573552 938006137 553441444 928040155 245454265 947727782 762392223 851733130 36473797 969911543 786564201 34076171 588733064 741826588 533223867 34286289 516951681 200707634 660799593 998725202 258680763 778744866 813385316 41262808 256699138 436763817 893232663 370994268 697717385 549499618 185691276 516768618 123413855 166973595 486493471 696799451 816059841 210781286 28105803 343854039 382147058 357201590 754209120 246180465 974899956 887309654 760264896 625918859 891922292 297730906 269740448 599118687 719565323 391324515 276565923 207409293 873063642 996022710 263160201 419159424 995010172 906501125 19747302 84846289 102752158 230782211 740169075 428933511 171444718 231162270 99112730 630133091 50531166 308518529 83818951 363223003 862073002 41426109 136469729 583778966 238287008 662990011 254323463 208375373 616859507 364196310 630725199 582988127 774126366 97222909 592073508 755461387 896456417 277842537 332055273 757061689 49114309 802962086 341431018 317994580 931141608 660443332 788705243 569136420 557173892 183067825 931661207 154589696 776302473 761796175 249149 373718779 574678191 263338853 17588706 203788624 622549529 620600566 381961346 42149519 384095578 925221749 924847827 210943346 647026592 944079250 282447483 415594719 391093076 289523607 418177485 345320450 15001875 119776021 648522200 430450545 534469568 715922085 592708802 157916287 382547138 857055795 371345629 646261378 610892176 514130776 263066545 738421434 577496209 796517275 40864764 647378723 168741089 679629178 664264173 333909244 198238115 33615788 938967193 256774665 616303936 19121883 212001007 994732821 474055459 660198957 810401240 946821254 589711167 389872816 265732025 781178864 417607876 688987084 109505495 452060490 888362609 835210451 603593518 613663820 745640552 780832637 447017104 906444522 154269729 648838117 977317969 21474138 774035544 212371656 5339877 910498809 560937583 130038580 138214976 574602320 942881920 472410725 87015474 543539926 440741637 278875761 769365499 875304214 949074298 979794121 419498450 929673897 266539534 985653114 83195139 811443523 457536333 466346065 138814911 757917667 497726289 527622491 890949549 2026319 562555072 771944819 307144897 233658166 925159058 824791370 669139360 279674659 247481107 860847031 951943451 123000470 540482518 984666581 220284924 468443136 542628966 503088269 327633524 931952167 1775894 290446108 983482558 698267105 648578688 705686811 729520735 510411360 800848457 383113584 492934827 968777656 683689445 704094411 708212965 284617993 269390898 814040918 966101363 568730973 655958459 7875952 254236933 917528774 274633691 453634193 227230920 657579653 25995733 403832282 524052357 518703568 481008481 310290446 846809601 67994168 439976251 560983646 984651153 175274670 510700577 650904847 875461892 202272962 569589844 869697385 710236289 88667997 69886664 942345959 697502550 989013353 930226503 811376374 843110902 714802081 967981918 380991130 847477880 632111312 872027185 875020772 923395474 571644590 328262475 723627328 991057495 108502560 651559201 145401436 101404192 646929254 452030610 377783997 902131061 429428612 597942956 897689982 94132371 554296127 361898231 859395622 807425986 469056802 886200441 537826551 256790656 41429127 34271545 695273221 539612473 761183352 350711200 626929432 92943069 161396406 260876928 908385192 785459031 475204412 421309022 707014427 688145485 440252213 737503784 517600310 421194809 700761913 659236570 695582962 412819929 911710986 202302949 143405342 928395489 516049302 197910519 840804881 507540285 31172875 939163020 7866716 84969066 247126657 382442611 811751332 439563241 568870138 311772546 338188050 520590008 781937229 360108548 232058977 612393918 541339932 121177560 666961542 995250222 331302606 782025511 297286281 744004616 801861691 749854148 817175719 922501608 384155607 516798614 871807361 486434207 521121660 720859557 898296546 664822803 453837091 669452145 970025149 165841588 35528816 941844041 614294682 737889878 450071592 772752352 83147392 847361859 372396616 907969054 929588260 825328989 338517218 952826927 858588402 565849784 729716389 777205143 510157049 347778096 588578555 204443593 227313287 470395003 325616517 189748475 984325075 37324620 269684385 492946994 192775741 745411218 502441115 558955157 673793662 217837145 981555146 294386698 967869770 790620850 589823425 15901691 695643837 580992242 194797379 101341175 128337504 106946549 604461525 104029339 363743377 337524623 817041227 496462167 81246019 580626775 790679491 365128245 733480112 300087049 331238535 547019733 149609535 89216704 330747445 25007512 566063245 504102439 320195281 954267813 668117797 177380309 406290908 244138820 244335625 779519014 153802093 348375348 741813804 619807862 939390180 156238333 23483597 809438834 377894654 301755805 373519691 128677700 300118550 828081444 411925871 613769663 370160080 734499853 812820159 300156247 484537886 527759614 276513510 103864939 540843763 865981679 798514045 41256355 809259454 628856556 770719400 224577259 728203636 931980367 927033432 871045228 754949428 943651561 407008478 17733867 318038158 877699905 283995221 692549775 22555620 502239663 550676958 765267689 415763813 377578510 80860492 573117184 921183759 692969378 793315946 895558957 979673474 833163356 882704078 153009715 557610540 83941494 183376941 693385963 793666094 462972607 565114091 790969480 576804646 213226852 850299869 269532889 992883946 940517501 339807513 669952669 695317269 778378425 618743988 607232405 285152459 617071106 753838945 357629388 62766426 651681078 237013591 383682802 302975534 816548734 440598688 885510862 2808451 121001119 724736294 106198834 359476492 270213270 771319942 9283688 499932603 977141320 579444638 110156455 957494271 982761362 768931118 64155667 755077536 697414753 91776554 17304178 535891916 198252640 276804091 934785740 726265398 675163799 629246451 573777339 192884366 887289034 569187680 730734419 986319405 723375402 571107021 616008515 536944489 178828392 22152802 614821015 720493561 303759134 563944775 168941984 807402587 12095505 694964840 584752805 6131419 26550559 888111874 844179050 449986101 385453412 883277956 496065018 666662422 449374867 357868584 940551532 696895966 84777263 114060428 704577122 707103618 550885018 495852643 945091572 221350922 225484601 930525007 1826012 789906954 363835832 474274834 516215288 426020774 771452442 556061931 605974366 862393621 450487130 882531874 628005756 609009990 934419804 813877929 215952629 518077668 592347964 145614878 488858415 931688886 32320386 919193162 58526343 191751426 428228595 272928389 417054473 345805154 567546831 986976745 264577910 488647157 641955592 72416418 86063160 461219989 282844240 953306309 616365234 917039933 693934633 804171969 909977861 941261226 790795937 416454394 696257953 359423759 625128393 417640761 173303345 777146138 202114038 464895564 403825884 854288377 588780494 371055523 114280419 865596571 549655595 878911134 724242332 16920387 727641538 389922032 767763512 836562834 401332016 523439953 889218232 4474351 652326079 880780656 334090762 262170090 523899225 563742844 741338300 498024711 403043049 66201442 962237845 970383197 448485467 662136639 914062288 729360735 984614193 158009996 88253335 815767251 184212745 957287923 151381087 548146071 659826960 63801644 368977346 856300940 150422632 210249465 401788738 931765879 906141717 298322815 349768320 309044318 904779911 602021719 491374515 757360791 790993957 42648197 576401940 301957648 532608883 700044894 896088944 233854774 681457894 262485702 913464123 541338215 71085096 692339168 34069119 486178444 837864667 540117246 197372775 587326096 976358130 415478000 423074289 640186957 270690651 233825879 923677919 181428279 537198636 635382187 359340886 770886483 689078294 764136490 504298576 891368180 507409031 793972078 723006562 811068515 586725752 674418137 991934753 392612911 134206487 402426927 620240815 164527499 678190747 218572162 998038325 757191326 503213146 27305983 190634875 787742475 363217718 282416063 764699310 175160916 144005891 97467865 303559240 185979004 291577479 27397201 576152537 646532506 438137750 24883428 668884158 321414070 722557908 911392169 243186136 491574059 642926716 460265293 839495793 508037827 985963296 158295734 694690118 513414100 924035907 762978034 853547154 153873149 268244974 970410831 190372817 621813469 667195636 456163807 758676531 245523808 159569979 780637669 782385163 664653531 219876382 962344267 616265786 91144255 529572010 386367911 651587510 561558227 710362467 52100786 84612783 942240479 645813732 608532875 237070984 728433856 894192071 273502163 282668798 798761119 888615852 807732278 11600064 681715177 238057638 790559785 532238283 595056500 440154065 664442151 586297240 472075180 971091864 738058305 787923490 610386953 389836240 173036947 530843273 100440559 660414695 335987589 394991185 961008365 750248746 807171936 900854888 949507803 531968870 930261840 620267769 201816828 925282944 448922102 970980336 278502115 242475763 939590914 980469557 94680594 168821833 418432294 245031265 549707577 573285382 7320586 591677385 855406041 553590593 76159918
70266171 13782564 508179802 370941852 722704734 214186114 34897903 229794210 183010538 401019019 864445746 64122246 620448238 40113494 16125503 645354946 556747681 646840989 874659797 99979124 73705330 427621688 869742815 444111221 952275542 245070208 542033997 306128819 803143460 997170131 549648695 744446448 308392730 90515757 591352882 708979787 641479322 988169190 23611290 280960078 867709419 471299527 872278022 180519884 267688708 458545136 563040952 425698853 682098784 183337685 99709026 519624961 130423671 999287204 762410844 688131620 23690353 916050513 670357108 773546089 545508317 44448980 503280258 640446369 840330292 303153522 982034169 152627703 5834180 366494922 693797367 670903628 101012009 937346222 349855737 640647165 898363979 680342391 784477272 32330732 22435676 514636161 778906304 478097676 862393525 869786644 952258660 923264832 211399790 704727469 21074046 383969681 755631196 149687244 189299887 492713765 141857017 899207805 562807568 402483472 177180278 69923714 629963686 820493476 115271230 981299677 840815505 385619659 655786653 138145251 358030171 28409267 654602219 910759703 389215194 70077158 656465474 471740033 570092093 737068881 335492226 344467642 451864999 24480094 317255633 581493404 602445810 958565724 763901051 641202181 466506486 754563272 687857613 527259422 464127577 270248340 346524142 43027367 81051331 363809008 898871621 153545340 445705821 736089321 914947179 707107340 672034918 482152645 209698748 924942026 812535539 11495872 673387124 197567317 500768358 492095489 783231595 924479600 999891528 964195036 993849153 546997665 577283171 96676244 425530880 922437563 129707857 624302801 908898757 166900185 234716157 70367492 284222960 403469917 443596748 444559885 888178350 998696373 4955846 363067170 499895180 388137755 911088201 557574236 801588061 103679452 319494976 889046382 526388267 94347377 848390776 694945345 993989906 493377683 257312029 214234757 520196982 346265956 900944743 653698402 405267946 434839702 545960337 295398470 744773255 64186554 604915238 399775152 437486337 256321583 454591134 736706261 808854701 802450408 433528333 259075985 526185219 93218156 506599152 478454830 283807615 873099481 331982201 528471003 464118191 555109216 492981955 209415521 957806075 451995121 473501796 565957113 463011485 608907517 869814555 622677701 502918448 793610547 423241290 510604491 714431593 504070541 254277447 963942570 789700965 914664751 190186950 95147471 758999257 825953874 18725966 430575941 702600258 806585287 13277966 297659249 727069115 283630497 966626408 818574604 978643508 45733055 846805500 826037881 742250819 103702735 939547181 527028548 45512618 461056842 971248194 932014994 500024931 64454192 902570878 616089524 172271861 278466361 702319937 690369673 185185787 199003925 792602310 557620080 914229157 275306538 848606457 27117022 246555581 743970803 582734463 214563003 826713533 50583487 217816496 217738096 938082221 300361449 596199495 922674910 574390083 944458266 997246663 154465836 773636159 196025474 198578831 998600598 586827597 398214816 338469014 251041022 632302489 933635516 893642559 651728020 544137245 31154575 859445710 254780724 519139389 77552630 752199359 72365888 6864804 369654848 697493637 395799495 196073189 225731831 165722910 269214410 762824853 771814477 931719978 791197272 696130012 585493493 976095310 418182383 764424264 125737586 99237948 407697987 956435136 910778670 344602941 701518885 527013554 435089576 71717248 690468159 820193724 43994982 788336183 841673123 281549255 903859354 425741148 157489443 698170094 253372202 291232746 84021681 987380866 501062294 58694620 843750914 206851247 372334920 805564107 107142692 13366652 23900218 497860407 75632213 602088627 185621715 930834131 351379208 963305106 714049280 760694923 14509189 559050527 637841412 721421377 357246811 626760473 833482963 739657826 988793009 598674431 869325681 929558697 826044489 510223239 435450090 118246605 711020718 982117754 922372144 84690537 889940477 316950305 806787418 306789655 574304314 280633336 16750 321148749 17071749 369608910 623793195 998977943 239036451 977004419 206505980 970859504 891409287 54801983 592594258 437480816 590985656 67697343 418794509 620320887 73475125 102466378 495648360 303345296 361139830 232330644 519211012 672560556 287970187 631037022 618537981 477374504 597685801 36155400 572474847 645314575 845682985 698856858 167897549 711952169 618152742 469394336 268788450 170260452 248697523 295898597 572197718 114492436 226767697 390156862 23602680 343761850 5663837 925847343 276868819 362689351 967306282 197416175 818072325 752136138 757163949 760851825 600512334 90832143 716280053 234878831 173672890 45470348 979647664 879326387 142745530 246970228 849330877 74625964 279210000 334523757 162744004 951485820 322350513 524737327 61640816 985507659 284412902 534662286 69444707 60855216 698674348 413865109 908385231 616092393 591579117 782230989 330049327 551322986 100000124 861943073 718559573 614180796 427828191 497276658 463157712 692823829 116018012 765409722 379587395 371319550 7919089 243684455 534356427 296424689 317534275 551739638 379655920 964770796 919828083 299834719 469141177 812847034 878274115 174672670 921856897 347605098 448131248 14330867 129612719 973176470 654760605 380973947 745485982 935270180 451967612 800344426 498161947 280040738 285969036 109524929 687013484 131455639 606596719 84554737 320079576 924690924 890762206 156311020 842817278 320403103 123225603 175575884 936296388 759804882 401870646 743706750 583271178 221424672 645060279 830797815 89697896 209408539 165581467 25694055 685102695 158129328 52877343 164293501 974767371 329842540 378278084 5387750 849889938 41985741 560974754 993858848 754138972 99904370 343802639 761361638 689598823 921800888 421084984 929441502 167328299 844413672 696486533 581568170 612545602 616496181 706306974 926076022 916748481 200214228 77041538 474413694 718689085 35215956 13154681 273699349 301754528 74378945 456290157 221959410 506376474 573273774 357967272 678836711 562559850 961626068 544085801 538014674 429211284 592345649 815735744 207710512 161397758 443435008 221291124 563437273 976318731 883136262 488607046 477128706 605719833 21765936 654740418 582341835 161848623 341676676 58804915 992708601 249872366 212265100 99884575 230648512 819448155 598129826 603117001 847658999 405095317 248123874 185198377 319418016 283092375 341199221 37875854 811514905 300882237 155336925 49243324 411274766 400248470 366917494 7508161 318948619 36062039 461927564 89744916 921028327 309907936 649744376 643606348 381188198 481019913 160589162 506880484 226017905 730242585 231465461 482553139 487683138 479519533 792422532 694810021 165861622 219920991 589553953 689865899 143424596 20476505 956856177 680187557 777628631 188431350 729368670 429363165 897060035 197977443 123990979 993954893 532186430 541459904 471652355 200625382 363993486 807100250 168240444 277570081 628929682 501073527 707879582 371392331 69068370 490128872 909408707 728339562 456529378 633215414 268589857 853998504 436496611 424845547 270472885 218762582 79306673 640157680 675467597 68342140 988873654 329705207 534154065 819576565 17198825 373189646 209539100 915168810 497769728 200248337 99229775 165024873 224886182 183805735 782899779 92145616 946044548 986468230 113745382 589108369 712285180 184392416 714098823 75109101 471116747 255800311 154084929 860145803 147373662 611695260 873842951 235948775 620703943 115927549 97389641 784350026 377759316 273119814 938949045 868400378 918335983 416903783 426221606 892102796 256900475 778595885 474217721 261301739 640734561 151011501 387559624 831710732 830384551 48836153 339729559 84533398 604927064 904627114 847493611 98749320 447886499 208055434 794993682 352134279 121210730 563551600 111742099 409222010 308453985 333140831 844435110 108180871 39683590 167448480 837373416 353831027 815063079 782179852 101494622 343938258 149219996 138739807 129669358 314689858 273761907 309504566 494204130 804770034 498103346 363529125 957723227 106172024 261696824 957660340 400759543 528453068 269879634 65680172 323131800 315749269 793817825 578062758 663748933 730789051 731528260 726857742 447236852 887114934 259475281 576315356 620007512 414129160 247681860 483939512 8270878 705504311 920301140 265402705 230848071 56496871 59075696 10751487 812190613 439136892 590154078 950423579 2612527 30996925 686418640 672068956 579729330 805150952 324682621 924158784 736220522 285710587 973077771 760561763 178080871 522808140 419482326 571636853 479716250 192790283 23116945 740367749 701207578 523445035 265484504 719881300 386740411 308743473 671972207 395861997 113059002 644493693 940072744 228887294 475744045 197940699 4318620 382673649 965481048 68745930 845164608 360626773 763366425 686387317 240963113 58489529 557800719 476538306 428326424 354098766 415941672 860092552 890700096 433244062 554231236 319714400 202276668 314287133 962199702 860481116 103296979 981421553 80969024 686092702 508583515 561178508 177503738 591886317 751344886 659678523 404163744 832290770 815675239 837127515 887856787 968479503 229667404 468750331 625492317 346845476 986355594 411937376 100046305 325027504 398430758 565419226 630415731 894584874 411120240 350213165 116798254 184609495 823353594 644514789 240326849 801058736 412236043 773892261 956848623 927505989 996630926 878844460 214239900 987271845 883984618 326253138 104316135 550272016 241614621 629689279 624180897 469003560 806402069 537724704 316775905 624182797 983863589 17966970 758378424 855485186 556476807 702573576 619746796 442528152 519002325 273153389 314375556 784402794 634257156 785156927 527180723 746458738 151325258 145610969 505808434 701269696 58317322 42179091 745636969 884664808 12311223 468827958 458006405 925029180 732748022 474914701 855779018 292588820 167027685 67381563 91480004 671824372 346152872 950060611 828575405 188669906 825010180 506296277 114273783 294628798 35478697 396918702 84573611 274664572 516990201 336018036 346086899 683796432 583814322 485229903 217841229 631362321 867740610 422250751 342116202 778595328 646579762 589496540 871317505 305047008 847661769 114997646 860945791 521737239 125822125 38529638 392737736 737277215 838447133 169434202 603710028 322432561 337646643 706324081 546849517 863750459 656014665 22474401 916587312 784823503 655129018 146027591 811821338 305614693 352359265 386368392 519146844 944161027 74017383 375077918 344236578 258437388 11736970 372287266 577661759 992848901 667407739 500752025 148053278 770591947 933849067 454123485 939861941 326542813 19516495 17915769 771548742 298798219 869196104 555834282 116184696 74316873 84966971 211269597 56639782 177846805 190638205 650852690 965091223 386474023 882430410 548846229 933505667 418622223 361633201 554901202 241451790 498209336 972241008 894523558 568077718 422907366 901689762 300285905 902395499 823839546 83796300 752427979 818772915 853198101 736055924 372894323 519797005 657249590 451176427 354865289 126178775 99937504 155114292 661422233 139488499 708822964 216239766 834532212 350993982 998562267 512234073 622817759 60273887 255609308 802535620 534049730 15819917 522042997 485142354 924145374 93509226 617580153 815404074 336451392 155975557 499236799 497510119 155996551 25443934 544541291 748941249 502870423 814751253 277589969 621753995 74243736 689732857 31576392 861814720 34163929 296310914 691713944 168186019 367691040 764061028 767763212 397903203 680982162 614030596 619301121 416248816 743278541 818232785 867734425 592985640 250507638 448093454 361405622 740899795 656665568 353988446 891824555 673466069 768584941 689736947 644038324 535417493 312572320 618405111 512978528 522449247 929408786 213989487 699505386 195677556 686133450 485204894 165001272 551733482 142904151 118014027 114743091 53518751 792290163 236295747 76127631 885019627 35868715 394896780 183932402 233801493 369146857 303037867 995292121 5536008 235361063 312606870 913741340 391413818 95542570 276369556 791737772 730554432 681273959 749171619 322421679 189613627 353845899 804646751 328555698 410646738 197527571 16517873 957425752 19248274 501472270 331167731 228243060 431915629 232643959 417413376 307669662 195007438 993438469 508300901 115811529 566300943 412476037 338512496 528605425 651755071 978486862 794339609 480991921 333243750 670676323 397022948 326593443 680814928 494879407 348616975 845304552 481262299 154468532 83249452 188115294 682443797 913423105 596508101 595910474 786491992 25655043 692550979 91579636 125720969 852978310 672430 815415134 189949028 243781495 923783781 593555456 996126942 133460744 205540452 242894608 343236198 583821545 557385070 588589090 837088143 315682397 232619876 47938810 713758934 827287184 129386915 542268976 441690931 402104736 143356938 357567192 121805286 671634502 534098221 499071292 616366828 90442367 967884193 627246332 433377570 235076368
226630356 345046543 726617628 934412811 327309342 242835350 231026375 234798452 397420815 709859601 715468200 61661225 294699839 377148333 634817186 896921220 902317369 453925454 416490279 848239289 788297104 999210690 386170054 370424099 442083413 174924960 228117866 536873182 872773615 743841966 987896166 581774632 686029789 425076301 237330310 506252401 225554179 223331144 188851347 926279048 166850427 528295328 716415008 416370404 749761545 326239204 495937616 892134689 150306752 315162511 468059251 488876757 795147362 612860926 787865322 623982545 741804042 192520353 609101381 716498851 751927112 29457880 22084103 220468522 152382236 620007753 103901187 519186767 729317187 613299231 195079834 589416742 464337563 346349712 833019569 960948509 581666838 576413862 626663138 18783696 339468159 192419629 559489856 156194373 79468612 428917246 86878353 400637822 519013178 237291853 970413752 769226171 99080174 883951331 608324147 914066625 126061288 603300899 909618255 904500359 686300034 114321719 446568891 573707029 71550444 599689249 948388411 138204019 190892040 67586099 84615766 793652103 17776949 704009483 343976016 314750844 341590589 843981731 300363630 336445088 953549248 739581886 566712959 108363450 612281719 186297540 849274198 91945967 648409471 445992275 494388447 434943351 57280442 955768107 331984325 299313306 260345041 427329793 240065398 272987426 83727486 593128243 394713825 635612651 16185592 375848971 583968224 882541671 38677385 666786024 309566428 650378345 694808813 448201526 314075088 91376556 40789237 438551172 201314010 783966535 786383358 70610566 255662612 773291559 19180234 762067682 654600542 527617754 515486979 508905714 653639341 991260879 41659200 194150098 488098547 228889309 714857885 333536989 175232194 944110347 350878159 992365258 583968339 11673872 675410186 386084267 340004348 866839205 422901769 984385957 944752199 789874865 988994934 75682617 314991232 583739760 423864027 905114489 681610970 678947731 136660525 839046481 278716362 338212304 507148783 60419515 986630776 574110501 118193977 673565900 891363428 588976420 153217598 879393346 497545676 796875201 246448222 389534785 175843221 222393635 841729603 596761641 142914652 271715705 528396785 722941502 334576682 181183599 162134558 41472055 100479744 828153089 317540042 7913037 511265473 915263678 91474558 768747191 186022158 837749280 664585167 920881314 783710124 213927878 336924258 254319721 519026092 310510886 334842014 253783257 624870630 960300474 414006078 444706751 398836922 960911699 984684284 126646549 736317774 678775023 633333921 867050626 637178592 829638577 914969047 663463128 427582743 183739949 908644567 162585011 12783104 845213570 254847420 500587483 820014525 207253298 755339940 712895053 403085739 899632780 627820840 662826943 751612582 303005893 36904528 739129589 407319489 327778278 558196277 172773126 354093328 864261862 739004618 874067156 398142827 742871571 5714054 136571998 141604509 342054286 658857120 648124031 424273891 357528603 464516835 914944013 399811884 981554464 491517402 651191029 459812300 155217375 456833724 979509002 422689998 713465977 55085123 24804686 873892389 763712531 72904657 675912892 281127796 315698238 997822542 854840347 335960944 862837889 160870294 762462826 917222342 792404513 29156202 917160606 175611580 171421908 12709455 597435615 488465601 164495432 936885871 534622420 472701247 810516986 909576965 832867059 60938570 20754362 552889126 523922905 968936115 943093384 231498219 941837536 623909543 667590540 902327342 97644673 646837381 451410429 512820699 21747337 41091392 94126582 977789337 318728855 475972185 57197072 788986738 102472131 951284776 550276864 79277304 25002921 882863673 138103768 3914159 875401405 456367918 563827855 1364123 631091884 580944758 156845236 803853505 909598710 990408347 523266271 424853412 286170925 565957266 714646916 475325874 761897081 75565076 58672669 404076062 439824355 936876810 231423094 395873318 676817379 963603605 190375000 191488724 492070017 311657917 480586031 248513105 635411038 951525479 125909322 490713459 110118743 967249079 774036978 395369720 56518748 704824714 455954774 361232133 966159630 400742870 441763955 419555854 575693531 744686466 582463837 207985905 58765959 137200914 509999801 436204750 963938670 223613511 249763397 813083301 848886826 739284232 353044123 238984111 165907868 862449600 948383865 494741539 688765870 781785454 237104766 937509840 335999788 224441130 595750187 512287916 638524660 773484087 892569489 617580661 103968791 842028908 623125534 954275678 600545617 757267705 482863047 4740792 642410488 255438459 734739297 181298120 88587257 903520117 795201963 999408445 96433321 509132888 866157522 142759697 954695321 178813793 293211623 797798849 928378607 199000159 36104151 576752739 390291071 115878980 831570618 852784810 306678227 43963570 310165688 143755800 36620118 184628500 383536589 709800054 753822725 409208063 892850742 707241271 65126537 769874778 482316801 110629482 340778589 53305427 177163162 338929924 598121857 149896764 989770100 194874499 191191929 319133985 321474226 176948369 257077018 724486584 464191712 428431906 214692276 353560699 179574846 972419975 445886094 642630837 161514185 669141742 455467260 136733961 160034616 267874581 711947214 681826481 949873889 565126507 634143297 37946627 291293024 811969824 128832461 757045014 829458926 801550917 319252715 690405190 538693344 538576384 778217532 62030200 673384387 905947955 420535157 879690468 632443994 461722506 246331873 178130722 820355477 708236934 45516879 15739259 173028068 34456115 981345680 805837570 973981939 196879274 389488368 965841966 168165690 228847937 763022705 763793817 193014305 986315256 502528213 694343517 861823318 629432029 852925036 3497710 420096803 471243646 482863154 516745236 326838752 62012204 416826682 238361217 648059510 405857083 677908687 573757734 358920074 533369163 869320167 527932479 381317796 613945284 91113152 278889544 685300113 933801713 27339343 259044990 743776358 411335342 597707261 197130445 214321157 158063181 139648371 932769047 966843507 86176607 110446360 94214837 191562525 488461314 169841532 442503457 915015021 395272201 653352922 959247747 891916435 797519322 883022378 683479245 830529358 94991901 155032118 645453442 427164849 101607662 890579409 800304209 645239176 951982517 481964004 150543682 967905638 512772777 536168882 354534913 840139566 181999812 261390348 35584991 614092072 335833982 264993255 283606204 527116196 975833428 807848094 393402921 410825150 440381387 980533015 376096934 617087713 13954285 513267255 754774629 946911495 219781964 519342442 157535138 583475295 387109216 326473603 880949280 177790970 151562164 808100133 541161841 289126034 965411352 994703448 393384968 246080959 517734089 937821728 493732648 609901904 356058935 194972615 52678342 871567361 394010479 234249634 587444461 34546776 925436652 640157763 673842601 449007997 944296750 553190771 195305950 261103724 303940674 975517321 497844238 492256408 590537723 455221906 678654749 657074308 319962516 734516549 937330535 432006905 666761739 722276376 748005504 401321448 173810466 209718014 727814573 280404032 128606091 616868381 37022277 360792091 51978291 923664208 701698752 86049146 34514488 531932960 396364284 371719128 189842759 833071228 128100929 849885031 844009278 193067228 893424936 652661705 862585060 292255499 977521436 667654524 977806441 53435314 827225334 382883672 579542154 928355338 683205605 728865520 649300587 102366568 790031955 953715615 153025958 756917647 394111941 729143308 84839796 493139948 258508619 399896470 43884775 415090119 535766881 587915102 938231346 754694992 678934682 623242842 529057289 508713805 649004413 528633606 858585180 199870150 285630190 132832832 640786110 103572595 468936943 890079818 48161294 814147101 780696201 215962117 353966753 37271205 353536248 609045554 54490082 11827303 195974622 478273399 531127996 358480122 90061019 782564882 896646135 778462950 102369380 132677347 167351031 845185998 362026731 906329619 304636922 689891006 483922018 422509629 345271396 300504136 339633761 53103508 553538856 979671098 872194142 861275564 720278621 939989082 124611091 680227215 219392603 319220392 213497562 589581479 897683492 768092291 693220959 226241593 239319381 89587905 233851096 222494698 979358970 133061701 367277100 993582719 817919957 393611969 209487232 598968607 523391281 884674210 826326170 984086285 617067462 255483566 834314801 792070938 233548321 622776137 769758985 466827876 362052507 742588370 106402581 943080640 960416741 310593362 90571903 9180647 798510142 337298971 595012152 717200363 739711739 279720124 418353961 844556943 546236778 642924446 228625467 345741494 300769228 630591608 585286155 87200427 512433412 626918897 646162739 604044910 617365971 889870879 108613919 63013303 333072617 847569472 365253475 247721018 402665328 138985943 320158486 799227412 810660404 403651723 32758673 67735908 31434810 916727543 240819804 561657796 28981708 126010698 613113035 842405194 254813532 956812605 971869787 242740187 703738763 656868000 891167418 584501529 312805678 158771284 789009020 168649421 392443463 570189464 838586043 573865668 579060973 72428171 356070895 341129612 354467616 567669872 519859416 324853609 666192412 513302007 697995783 365488809 799502510 727667172 496177471 10862131 969352296 743872343 416233853 993231340 11990149 89641376 611136136 216667763 6592639 100043241 935210805 161032230 937599570 747517372 576397537 871701212 862463063 401795228 674197603 487173401 319355707 432714506 898165976 139334976 923194387 990161031 735127994 841589422 450114908 817606183 207196360 809198023 493876026 702873206 621003369 335462465 60188940 888894178 583784494 835544538 768778140 911347897 273945638 769919845 129422818 445988352 842379995 384252 124489650 581790499 335828343 2278550 129920538 8070728 130594325 272298216 818422790 300736098 432802556 448591875 358400114 242153776 254505598 474676522 360249209 423658299 80827028 255081433 901663980 283095001 977956738 658721599 668943768 99954557 213082203 966248272 544564524 104597516 226523254 562346606 36518771 507929090 800898081 34565454 621910208 101403045 959574533 977497063 2782266 29417210 867911283 627887628 30789188 434088720 825533789 912956750 640047272 545096560 614244487 923757367 56135451 238082746 865781352 752181722 62063796 994433251 690687437 336950524 924352817 132264416 654043225 662276178 546522438 566098777 486766969 999901558 359509376 326463549 726889699 917794362 228816730 385181328 179217132 577142093 567956713 356531772 711267605 651002753 377803302 25226751 106273857 774243841 349296386 429362958 884238185 654655784 898670819 151431050 116637047 92248453 163651494 872797822 15641714 674935111 597669222 624500521 334103873 412762696 282240742 29101650 29757376 906897197 908319565 94690158 848957342 522848826 583450043 975215201 127846385 32584458 480847534 923204696 519700329 963935551 727598122 822324163 627896889 386109674 451173812 300417567 247943750 726510234 990486278 209696217 235715737 244394344 111359868 700003529 764245250 379290906 988101188 46471277 956834404 708311619 978516128 722022733 255755184 114405353 610224750 987555607 812516104 913375493 683524337 276914117 22904943 971638418 103179259 520902591 356138186 328973299 275365838 202479931 381082055 771117172 614406350 205141274 584945015 270601319 162040295 7437356 34009429 96825453 44007667 706598528 554445876 538135127 130928943 723981312 990212618 96923775 505797596 459823471 94471724 75256800 67432713 736210424 426050186 38160264 569854382 107140534 889683263 575906717 513009797 978001159 350758290 471790635 834408245 432551902 742716625 463761224 926395268 657670911 590613710 318822900 248983446 568687687 441104005 890102660 376513088 411546815 575025782 43050666 909384385 834198026 415366185 487172032 290640639 641752441 889608560 497946329 644730585 71933373 889987338 396054103 308381705 213225996 84859338 104069406 859806955 661254890 560536212 356340162 614549465 210892016 782668946 741453479 214671640 64038914 48071097 544573366 717588219 231137401 937113800 884029387 805334280 619884894 303711372 753368451 300963482 834698288 341116187 937393966 591547678 525373964 639597002 328619832 516258441 247264389 324187322 391437557 918313140 834744378 540874235 242698394 762072085 109502535 243225611 11749100 680834762 981194923 772389736 653142387 719004847 863308058 819651542 371993550 820684531 513939356 762538959 132368569 560665013 12465975 382851329 439868471 268183421 718963650 653496766 675712838 244376832 468112156 625633889 384797140 752568246 792834955 969474009 675801362 522069783 320682183 243722140 273566465 661137883 100837470 911576053 211770378 630630966 669128490 216434810 113170989 192281581 739402937 806363051 526474051 599433744 943537613 615954873 426580726 517786894 934291192 499836769 802390404 2720244
942630969 968909086 15845512 764173988 933007676 454963419 111848323 836829572 44418780 673048648 282757242 212107279 962569424 303317265 749256529 360189807 775338840 999212001 539256103 763923735 756087286 160390929 278953145 548233208 87540351 22090521 846999317 449592890 761507743 379882355 633815216 103223603 25719683 588324662 610698914 272174392 912579216 743741558 888631457 317533099 231016958 377385737 832412048 656832617 7316721 477475293 441995883 389278519 193144969 771108734 385800833 920576813 840787315 707703790 106083910 662824356 14565283 740649284 33869830 562664674 97902874 170838616 241586170 557386359 336434271 911716022 905466479 179994246 608550237 209585222 348239845 435824193 761911746 821500178 232891913 158737669 356442091 270274163 359563008 80369104 538176863 970891824 678039255 656710387 816938911 120057141 627670552 553064480 806174876 219184349 452528694 915368884 810176996 582192814 789655142 203615258 329357221 175774579 410992948 859799221 598944418 218744793 151569655 594458886 773786675 570805366 895985340 957630105 661303093 919928451 88036692 812993322 310024409 319936651 210088975 754043210 940879770 271488562 425349593 18015087 262518524 62411501 167780254 947644 952882499 972489917 236605914 354183917 812670650 766886536 880708135 235260024 498312055 548512541 875107880 91985384 202703823 286850215 558397340 311965051 999380519 778774117 107662358 541890887 431825069 756836677 259641977 761338539 379407611 970428550 384079975 916160951 877231818 673442008 812475419 690101033 633812937 793774428 296907243 249342904 729453523 901492220 184776909 969452242 548867596 518389645 444811480 372855830 510227533 513368052 934999871 667726866 557004610 248064709 995571263 499283808 333425953 920235586 594417513 816288342 72308088 741179183 691108113 323092945 848940297 798630374 946543974 529997324 387720699 486290973 509738081 878879917 3661704 786520896 174609851 236382249 586871837 139127356 808581214 971260193 466199013 500491638 810935381 537664182 675886297 166788677 270203905 478426968 123615666 110953347 194291822 486532510 475673641 133630175 855527542 884292164 407036080 851315487 787340833 41141830 421107941 624290321 49797236 712036238 262350469 8161747 990728422 214778846 680862152 985215738 265308078 959071625 184520013 983167211 259104345 366838769 407577450 235999129 324144320 349309354 777343221 92960995 377989743 606060594 918619988 810300612 745007306 4661847 33310467 969410953 542833525 357448444 966771948 225686293 833175120 660633537 257396726 493150038 67073869 204231909 72327881 248479317 660584854 203925637 998024215 35636301 283718877 203901088 524887957 262084542 12272920 377590363 834944498 659491890 130875048 932065775 399451734 918325527 534361919 299151924 19188932 564749837 763794003 734239935 718415423 840744452 516409621 147415784 99641399 102793416 451850796 922886333 992618499 669370337 847540628 246508279 462522345 982001419 326445550 194123767 776013240 63786987 412576694 762383162 669603386 953550530 266009519 661797277 510229911 807071635 76965080 337955418 468836394 499138295 11979511 126112324 827719551 769505627 711207583 198092307 539193829 44879370 21668473 574018019 145765874 243280103 964626119 299868622 900805354 111071188 660815755 102558785 557363539 772048280 227153806 101370608 789877619 918341240 643953246 189332055 113593844 382425187 639438320 92571547 571482305 414210412 806175231 290322373 970208551 273181380 830552708 779370266 283522761 120576326 615420218 261422883 220579563 681041980 187702751 965692670 345072522 540828750 698335971 993625753 301032015 908868006 492906061 924054259 182007012 360394233 515277712 801987747 155250791 774496738 42627953 494141945 194812541 548729788 763191803 867331089 562429649 213335896 571770591 549059121 723485989 457898843 80291076 752115845 360722400 868866200 745710431 892239417 573206615 798711400 790152078 491255960 510159053 743479907 576564627 778282685 691225516 536710640 860199612 536096182 390860545 794432536 914762527 104288113 401711422 195638313 492937541 16330953 331278469 433299183 499170668 433499373 660019158 521344594 735917190 158927529 784039329 192957318 490032722 144123822 758233840 349675714 762993553 83229419 978482980 762459450 745934330 484719192 725366861 249442554 594159828 273712049 921856687 991905762 177685385 516653800 939620140 521433373 303977465 991232940 259394595 243042016 629029422 142025420 345423307 18219503 504400178 72821752 550514388 651595983 379429208 301069633 707470824 718012294 141790531 450317269 346862983 777762837 973397022 92342465 839569967 547627925 941976589 141669744 721922802 104295795 131072244 210510311 582539820 774500937 468752343 315808051 361933443 867104970 453624985 790767563 476521126 239098347 665949108 33554195 43333932 326485704 644123826 742489984 228619248 414936660 773415900 547684617 358216840 586565655 691632147 452418919 961297877 310614163 957375819 943240206 107304317 617350777 643996212 609146543 575118845 907429210 800094343 280752610 232837697 651878928 672322776 457661131 582605536 409994613 828739540 5249938 950792989 751599093 506346490 617405684 518752680 298993222 951446771 16945169 861275593 883042468 600495546 783467700 849179009 179817977 816482509 988377426 787239929 314341509 942619225 596712027 73534560 214792367 678573506 784938264 499601168 38319179 324182116 733301307 333681523 231318928 930039566 533125482 765093361 554972547 305741022 209817368 179128584 784555794 824591872 902729454 304360540 543161754 688958706 618493873 891785742 39935258 127000813 661915480 506414180 717909195 974145883 216921814 688211312 75516121 862684504 596102189 35148732 495909740 588004312 458283026 162661038 733210753 119703966 107705559 184410953 915602485 178903794 866178690 910069723 380279999 890687838 545851920 343543467 350219153 989015772 307759931 543384507 758208740 567123897 548464048 443792959 110506282 466877103 324062551 892987605 507802960 145511328 56375915 562720397 779187699 454415922 226017153 801526489 338530969 36901978 181903768 899389025 725479157 367108081 134430455 31206013 144583068 824671482 838067664 351962622 684417482 120065157 635921118 629566756 625737003 119860423 927588773 959033757 681433720 435885858 447575269 606858421 256733123 62930338 600665044 750035508 768420434 565342430 686821510 335428708 436637673 931731567 484061157 466068364 833094454 759816271 122992876 360444561 240169238 737711071 573947386 193016124 761733077 331233706 41404613 623208733 958592207 581322568 830853335 687792613 709235712 266881749 231889546 530776483 340462562 19224559 603734703 475004183 360682655 289087408 921721015 923697013 528792903 285997490 742656107 787561008 653215686 930849841 968780385 245107046 943404454 905602043 644682896 590424516 532169910 993712030 747621694 438556358 484026595 870504230 457670727 280592844 641832509 152642901 587247022 8150519 543916740 789309777 586731775 698457889 849231944 170932284 372090270 235003614 618510910 727044696 435013210 444616706 862626538 476674548 492538637 504191006 782105519 653489699 616125005 426166904 343117166 573740248 974513654 862909612 524882825 540428465 334596211 242449225 336997759 108110413 391195542 266993531 659318476 474362888 862763541 622955344 306820333 767015669 25612559 489321238 927915516 107183978 307769361 925586787 755565812 153879785 416917502 134326383 346667438 4715809 945646039 279504477 957277623 534279994 716738080 48755995 589312183 384166788 998787498 261483540 841533597 966792298 566896016 751275088 800786447 857031540 995906729 472097684 464461091 700017145 939777343 660481621 572762301 175331215 673868731 780287534 167610236 774298897 550795893 479807254 232139761 850232083 189486036 274382137 310553881 893236208 193119835 506176042 262999687 571296680 495733621 638854514 392538270 51437839 616466747 580519193 259235080 568561046 39998744 600127625 408374614 862101986 288543322 388212600 912110220 312925169 985698559 596890880 405255608 836552002 250409186 681753901 285325191 875845728 461528363 586587488 905988278 139994503 707949662 1974194 877179398 891083737 187031866 464594809 151648979 762363937 427737361 496529415 155850979 240920960 646644113 210443716 323116619 557121951 989088482 685622110 66307080 63590916 993474190 340027613 223590780 210917223 377937613 1827595 119990830 327745357 281055461 770013070 165577239 482211138 677163925 423608149 796662625 171721271 472424314 955669532 318393808 12494022 73137355 540298277 947443129 988867511 565400724 55522108 642201243 66390286 730420098 509326016 582764465 264490469 761780286 23789100 531067894 406086525 790628679 318736047 919492300 760947498 504531495 507682665 870031871 727447193 667410539 675923792 394704855 220270315 607834895 707720643 596446648 63989855 157751751 294974228 227411627 927402698 769174243 871819595 538830191 1068192 446177112 463102707 383675250 700039204 12494913 453144357 639606570 107127908 13689529 98958112 42973521 802495604 315926584 32093277 951366227 296341988 848732214 957303337 461549284 2133191 227872200 859598359 339333629 65103248 818387771 748039868 781153919 912129975 194068422 385753261 470967249 905109313 424034824 627353514 411960412 206800665 802819144 160804601 705465504 695204276 461782401 609759141 799678098 526447590 62731145 58178071 231899462 269843769 517582273 2190969 366499796 679992948 969864936 931289228 260633288 2846678 389721055 510524584 302631460 743632584 635982126 439607064 689212938 403837471 246107510 313532930 924106966 451870691 536479408 104778881 931866701 754844290 144381408 949280579 572548337 200823263 749209098 62145708 819286601 447691472 922161856 913371714 452410154 483881976 717015313 537184792 236391316 335224062 701614435 895568309 463394977 53336581 137268973 66014671 812802055 93335263 838729719 700178505 913690820 322333033 242477903 86158119 639066489 806333246 578084517 853021702 713379601 696225583 20773439 193880869 989128701 852709324 334284644 92786298 960781065 943202148 980846363 368099193 257916401 409389703 176369119 954750288 587462287 94452432 460654239 354312356 431356725 737019215 615152199 39951103 185782657 369739990 639901111 966377899 984039967 176205711 643033307 979041797 789894802 217497411 55190375 442519741 892862497 812299476 828027614 498818376 497669128 158272415 83718431 656908958 348450374 556030366 678083726 4167152 482613729 587499103 355740400 452990146 26780644 905179471 137325375 918599220 285426337 432174173 610077909 760924572 803440736 848290437 816077446 993379279 209982300 593247329 352628196 750144417 492633269 476301446 144399503 777331354 441997375 218144938 722608154 505033427 267440488 42661388 477421597 830925502 960039889 50597711 690597557 742439087 532117387 738745709 293416249 790940627 976900065 534042110 806725675 888445203 597073853 269853633 502311601 514807085 985179772 426694934 490395228 850189389 319261097 676270100 53732622 668824157 792004000 241765884 908246390 924368088 847581072 70588379 968838587 138623614 248754870 620329391 508943338 908321077 773927385 462947579 45573241 379428744 129814931 169701502 520794268 861464712 547796399 563448451 584139462 273321108 963290759 703325498 785322431 960571951 110976009 117903357 523583549 562372878 652682038 744756873 933509825 779303066 747430520 824694894 138594077 402547195 137370874 139953029 468421330 890991350 274066196 268743520 982580130 999322648 75903616 521067583 326837590 968828317 94785424 493677683 905560120 545021497 693629273 741281560 294852320 687935698 519536841 134662513 702626155 236065191 827657242 732587940 474791415 50836530 265070616 877996262 536154346 240066138 375758069 62077749 128148085 729336061 730180149 83924149 862112295 960744845 743424716 718880217 705950590 238064262 478414598 83344836 38924581 14282852 271193959 215490046 522677202 270833648 885548376 870916384 120112058 382079966 61356824 511849586 971391087 226868908 757309644 942694975 670599615 153683423 122740156 22107359 915007427 492623150 696375891 997343123 446838208 430852025 45047399 458606068 803167384 539643497 228163175 934929736 960186480 188190858 499441830 351001581 932881956 292777628 352539950 151089814 783331533 329682512 493707711 50660691 317828269 7878884 372556125 894178480 188102930 798331847 474619565 204049166 72423445 43164590 751594672 657157915 724463323 622890962 208682097 76898580 430022843 413602227 430423659 432257814 398870832 303720569 973545661 801471638 590503461 394175740 453698371 70555396 619637581 502994340 258062473 865034508 618939995 592718874 23110666 758237628 780890720 835189448 880995067 11313801 274667248 44385654 364272117 253483409 903439754 934622023 322423530 992068807 217525435 6819647 807206348 584581112 106255015 472497799 742236690 523194164 249332579 676389457 528968455 562044296 59882570 686172539 307568814 670373768 291268134 795396540 889805931 570966872 644569475 716046721 386059801
842168046 604170599 269451664 759673669 494399588 947382681 964395118 541514128 850818375 988118488 701785926 233098002 418667272 662735382 605683230 610342883 493107080 441218790 600014320 57398372 644236101 116238374 952396673 688402856 962733193 646750221 372077171 968462677 182579048 351363350 689455684 306505456 799121273 96660661 481781538 482771312 575722530 288257783 269998511 994085853 941816616 557237413 829699817 693138182 947418048 571280091 864909585 323431748 734105110 562715607 418241074 562687286 750323063 543024893 943739781 390611700 128160908 11416625 749132580 971225176 929324718 69917739 524368792 333211027 272833280 155870277 835764656 955243791 994196487 378720994 784150364 996158114 282963951 452013932 561171151 287540493 271710204 750281098 345557971 5262341 528546015 880938809 7681784 550994721 168671349 362892387 568345836 622849414 121241947 234940339 868677767 626502467 113085987 735957167 180221138 752934338 393433296 281773611 476399688 461597258 151407969 338721311 614334761 773658513 289630317 728623452 115669209 869254845 272791717 870869806 551613158 130024419 822660074 298126752 137098814 204228726 505156803 503685608 359564542 34209517 644334535 298506867 653404116 440739234 736986164 558109749 641348491 768129845 55054289 882892147 35162504 615155536 870868876 944054503 973438640 271705395 395136039 404632659 150789255 553739123 312670387 106122501 920268408 836320826 243778381 447768552 283527748 243462179 251484547 95286891 511983820 647383446 893384371 100856546 96943654 721467404 798144552 390231715 992570277 553862299 734249267 708400299 972501933 629973601 390989053 134764414 82365533 338874408 636932343 97743153 915275969 392749648 531512205 229287294 663175164 214274835 253707093 654184245 471597330 315617340 816048602 535186287 387225799 215031955 452955617 127403570 204306380 622592456 840326112 958603610 214393745 594230717 472543572 958804612 700827586 753476087 800756176 910526898 676027425 440939888 338471722 857016958 232832444 792624289 818955190 20628749 829770106 756344895 35962333 283935098 845505202 266353457 881029480 720787302 636791508 789695820 953897966 764573864 831471180 293502100 250088500 710894513 728245056 516962019 972674707 119285353 591835607 732013155 31085619 68803058 551986378 410446183 289391945 717351988 113767986 789033853 497207911 116020690 591438900 896077709 343322224 997124009 356494586 344918623 341102072 264222566 256891822 92907006 148315291 505211664 523476379 610440095 260660647 441828568 290800600 939893882 659023029 242873721 354817429 684316164 971191253 580231822 295965655 450810238 235030198 126034887 398104815 971148016 508234527 841092747 938872653 417884524 677549788 970522742 670637455 184419507 447568618 217331652 394639958 398413937 337586285 753133117 258325336 416841226 526357804 761697347 599881394 112269743 855599462 685270566 716637269 468427380 582028711 206245877 364375270 548898656 279524633 295601188 129984190 316202487 125972640 568557024 212894364 493783786 908336530 949187116 801626261 754588763 700885271 460753882 536578216 114714502 8484964 109672353 409087952 763491227 964383404 107378380 278232678 4141871 714508905 792761339 564887870 301446189 832488272 566620692 732380908 716626115 34443066 200226221 557676919 421178099 136465352 602479673 669195849 411047836 594284627 8584394 46201945 707995660 999588890 819993986 474692194 633998786 969067890 927219119 417133154 462075680 93238303 295013480 950854212 591405082 339008886 815900903 12255882 852094165 247088521 638757624 599709897 777340147 129722176 255011048 88726041 311411837 200489136 241453179 471368577 20398511 750983401 804210038 9504220 178837091 615508615 404182429 502419878 783190689 294029867 560577884 444974810 996864166 325808933 138559147 800528149 239022776 571350652 355842435 823491669 429380070 384642271 413516660 297407807 586270046 361623531 367725918 451377319 435726609 750970275 490064209 201341465 409880683 297292660 142720270 649880788 712759680 564895606 452290297 70204085 575060919 19833719 791210034 152399748 246825749 37276591 311102003 655364264 372625026 445623037 635744859 78453170 32923439 869853638 177248809 732951357 942881776 392080455 627849779 749952055 909833528 752536721 699071768 722980694 493457568 230548860 879484119 784911169 590689285 323396113 582966043 454168196 803864632 729284719 3373113 251770157 958422842 918119688 453782235 763962409 989951213 803185351 312070355 946369014 92201214 385398375 707620515 491059670 503054925 916876542 574757456 394195797 230957430 838298068 60945716 705608527 333610725 426479017 113926275 735053246 895704188 779604699 243605577 750602407 703829286 840244205 200185435 619107029 221644413 266835804 899942499 999278423 885842003 60279565 921849385 131329812 923492277 981958890 752632176 167105505 630258468 728066787 408519327 774326957 778520845 708521605 669515970 59208983 493011194 439717242 740770094 602008322 579955928 549271438 406103308 743042905 135676901 54777937 507477769 518440012 216358804 537963232 746157245 40915501 7236571 463759009 732029807 89516267 984161094 629800457 588760724 909750264 545693557 511727658 702890076 270312384 248395295 397542978 356681185 307996090 787573812 740051631 846251692 415951958 161803584 297585972 729712568 40941667 445282295 898784800 646836124 314779945 98948858 47688824 567813619 517838432 553792543 301670695 158313879 784591647 174460539 387169744 307018659 400703294 720412874 28312857 434121209 6636081 231097860 507832484 947213529 684213154 346519541 548527198 31198351 90846886 830746597 662674632 981211966 750656255 216449994 652604368 220066268 797169597 114663506 496202126 525734587 867738326 907550767 347221185 132961034 333487463 524174729 143584072 956292225 39144876 637189000 501892070 364495386 107761157 919452753 716398683 108308583 513552797 594275882 362244935 133799096 893875073 534375884 792984333 253117078 115268972 344459714 211562681 87221612 919944053 299311452 356603286 514653060 184784999 479546054 48868017 514937233 350478095 807547090 392794829 985651546 797416685 669978640 27899721 219239339 46954412 339406604 468989875 378902715 176683955 246017185 339911806 805852345 81028972 576349563 655216980 751798759 790462230 225893162 568799148 710650894 544298062 1440370 235937476 565059167 259710149 253182504 682782266 640631245 492325179 809789798 248965936 577035443 393948909 183987292 307626101 152403445 279628430 246751154 106840443 914667754 704606653 726575227 119456647 737267962 314431152 681768419 839290885 566635369 241550680 555099966 909076337 186487105 807260947 649426942 288286156 996833432 255112294 459931622 215064864 446615964 6697016 893038987 116207360 626897730 691663859 992595662 423590097 110275284 45031955 607184261 201896760 746848598 27869338 725973701 709087064 790825464 118780394 364182319 819585630 436623665 467249838 25947923 549191013 68755874 320912597 703746291 423100963 86552337 539035991 701405686 68506299 430433449 63087524 634988242 231001912 739612355 394185379 452070629 697304942 16554844 398371424 554089597 756876502 723975316 198536560 239625368 474502633 267690291 218911884 261086709 686280600 222810096 703883488 421980033 196699776 241702105 431278470 886851834 90544435 850406584 352697923 924365991 875396157 281405767 814857604 29426750 210757 318960912 327897738 940994506 227128577 980155315 414528023 785580247 753121792 700026786 355465983 658945902 41791769 286446104 599536266 75882722 816721040 42318999 646784389 28408458 240092882 982381171 771527665 959022148 516766550 847014657 260969171 856127835 354697657 954387158 777052705 547454420 303814029 684669119 276494932 45616323 443388143 347495063 103550373 726802535 710515318 278074567 847055490 590618221 292593483 171558637 321212296 312900299 391953218 294428838 462916220 256407071 829810345 293740751 700077664 397334079 571937058 743978175 566471943 761509748 262643122 326998527 382349281 555054973 940557169 263816436 553568224 526193565 134179559 383508297 387187746 734337000 389928433 683234163 343210531 221647510 947912471 522499665 971477919 209767996 457552131 350456188 535446714 95951372 740482413 657711585 667499405 321815979 980818666 299560234 982760388 113093273 233393113 190636215 734841589 545169092 64695293 815859406 987751290 653252449 895674516 285574133 961899423 456784512 791461278 226174565 997449470 651195211 651304339 951174238 400511738 35335540 104972673 293998257 590276853 327483666 358703152 903536129 713242891 109716266 371451646 405650129 30994371 424692354 866482808 711025671 577141787 440640825 461061919 45521685 204810713 460269909 617999719 835489471 196325618 106018386 587682284 57538745 53843820 213385110 297303648 751918688 698696431 296052898 430277880 129931531 315703386 316916091 182713024 214942384 70176636 464757863 190467463 126716050 973612756 542785917 391525214 813426550 691467167 723863344 910447408 372714992 951220267 956964434 749179288 68784723 720589165 699196994 208605792 338574165 226067028 155451776 602203440 361027851 647590015 139085352 894684296 138081200 497009915 955065464 753331210 909717477 733935862 360350357 486120023 548271531 99414193 956209656 838860042 638702937 595030354 928742476 183232631 19626423 931981570 342191422 78382273 605964435 24314576 352634871 348125159 389019892 621565591 116497806 841884052 242015764 241024732 472790917 426011212 565220879 89257602 20359855 314547079 460617870 809986384 267434719 679449994 999007498 532032547 204300065 76794329 941203639 672362343 590245894 225288256 448590624 759466756 695893765 845117198 845737040 923034501 376817350 296933110 960378539 463268241 337599070 413659275 594427494 510721498 463771272 379589206 817065025 989571649 690303120 881592142 532990341 423680041 770190630 226399744 856620064 327056925 615184973 324913967 980721181 722193878 803898817 7511351 443835573 607843633 992174207 496540578 571400861 332668563 573839007 971227551 308751788 164883062 428177161 265002638 57343448 286068066 166992692 407269708 606577311 280920497 699370045 24759085 357295293 766832516 919366874 550241260 383348265 504490029 410415418 486396581 574734341 609933838 202111868 975533641 171684673 390256078 456090145 432648727 509254116 425041299 773039455 728957181 311166048 460187639 375959269 756641132 787564321 127560702 20895102 474923219 242137615 112862589 45644907 781181694 888380594 982528252 595448925 46608786 828883992 927344973 899570625 107076117 900452796 246922343 5820221 454439977 401092333 486673095 110532524 631905904 653563056 287111268 475062728 610064185 580241398 129002390 228940603 407655604 340485311 677696498 762675394 642274813 900082708 50737887 565476505 476042231 678139147 948697571 302187112 349460020 135991796 576239908 149772800 915657467 934444105 128846775 379040174 974621272 612852967 456805151 690266035 783526677 343205769 789361378 935754098 254958167 951823041 459745370 731765746 886485027 978566990 346188933 169146433 143957626 65919503 982766050 995982723 282823400 780115947 606215332 999671720 356646187 363009948 255406978 446757250 655938255 983402093 348374863 193965204 478776872 426997792 245170674 917921047 188270518 709398651 757532624 512840032 923172911 364905392 683030060 284278803 204230487 806005187 872280953 750149283 898906170 63706636 35427637 813243469 201496369 741440810 269816982 449147429 887535435 663219492 663846559 802058007 227864629 594674926 127197989 601899784 460669690 325364335 126570749 865117140 456076333 69801772 816637800 891020683 483130369 400475063 117214888 988338639 833868728 838176263 755995903 154509988 9380412 613774981 557779266 301710761 447735361 462808487 457449202 888506773 151741358 307765798 207274699 451278333 324660563 755864728 444949633 700248879 489550658 707264182 327455688 491106723 617831011 572393667 633014030 191737678 413592477 324268350 394883526 521284516 323212120 474820350 355906001 207925633 639793566 908265519 407107877 880308329 520678163 935226634 172105042 302079401 316993741 374139300 677809513 921100318 532307176 855533683 343541189 94943117 20389430 197230489 71041290 610434594 705555933 778450898 841600153 784282962 340322779 59222345 828810466 843323573 225357557 527398116 698788376 84019666 232526868 738295088 873667451 442442891 87080958 238120666 76892955 653611938 468786038 260398889 155626412 1683835 608859180 100412456 9911396 885873848 88469032 707904731 16912903 884267548 825183432 989143334 908253382 583553101 309304537 485329740 519323890 679860764 290136026 306417000 428695120 708691574 624326990 148518206 510950064 748743408 692595806 249779532 605161275 464074727 796546114 466323493 195412556 999048879 324685706 511527912 750733069 240118514 467341565 539175839 194789343 514581247 382186530 528561791 399633959 151132792 486548113 800278182 786396078 295096128 47824098 35070217 519070496 505553647 439363341 207989776 873008044 741732583 803245298 19711954 874846372
144772138 442057559 882733719 127890530 980029154 776038846 647823328 278137414 499373973 575838956 836355825 609997360 347537113 947272790 361836894 815146871 311986625 997004331 534866564 216202152 432564220 779520418 978160412 342063584 543872640 976450417 28966627 889662477 286686113 1338574 246489077 769653136 481343594 543856128 154958176 803809069 892299520 389353905 246004399 824001661 710550658 898417312 902081452 560267259 258657162 283749969 46239838 345103197 233500117 292640279 434163829 75971511 388240311 438149777 343010507 140613359 187735797 10207009 393462963 270664609 473247088 335463033 768631634 709546488 761806337 302765882 298747733 312157200 538353762 259818605 964512957 447823713 377549001 341741947 473637449 365810846 275605554 318618465 82772212 942192943 369199919 897932690 959991285 16405450 941154343 946576052 139640088 167706211 635378744 524872781 562244190 13693092 60112231 431422144 132476418 11704571 88645310 355619941 735793015 692475925 744876705 517110095 812048258 107747425 465919008 548376107 272502495 35247615 414704478 975239613 169507360 415132176 869103546 911224870 524330730 253476294 780015348 176412924 988290014 634625354 113873711 657155135 835948563 41462510 601639136 306367836 155184950 184081162 652096026 37989763 428169919 685411937 776646692 298322667 28310666 430532032 203454969 336022598 841505203 33662081 436402201 945383960 994098189 739979205 834940007 241641159 750214831 161971733 863912247 628128806 971245129 998566818 386320714 639189197 601657880 478912082 687630053 501958264 660088651 476376656 695159249 874335124 77495399 135516149 406352870 612331270 389287830 726508170 488933923 873137353 752513497 474933406 931674164 663428849 46829185 633146047 292456632 363618210 13000303 926016952 851583479 792939537 398457546 26800951 724491024 19425668 164849644 489975819 79845777 412041660 283024729 78121874 173516450 562502410 836529891 265105434 386226839 464622871 343211812 50532344 877650292 645997257 271003320 895544141 437517043 724296496 157312107 249292121 964737847 163846906 83984419 379233042 664743883 657216131 3097682 56779929 273014952 379932186 985758989 516402154 792882606 118390782 699741964 196234548 132916197 948618722 843717931 229372471 972884648 562494904 658073366 762481884 805113041 76834208 819799434 890532671 538390846 875783366 107665906 934968532 978399376 866916084 49496093 441187017 586090283 738298330 60429629 870239333 585315187 673934178 85738344 383512183 81488166 304455437 257331713 439764760 792834463 180713206 637951318 230180323 298727972 420460757 474638002 961562205 548125130 795707487 131181819 715207783 413559267 475039071 510535049 709338863 761747983 510456060 235260051 732952326 817260057 506154445 930266359 919399944 642506062 817766357 370459331 551154262 804635358 707513602 796007206 492951132 484133704 68312067 209029483 94641896 824652868 117631091 287537641 263761466 48421401 889363398 70046493 214066455 870053098 714544037 552808641 108055552 503334832 788722930 83724369 401867284 615576435 179277250 607701359 173714513 493114456 351124945 585151904 980690561 800527803 819752771 967926222 655987397 305864416 160346267 886476570 984435044 704074529 640733650 741012483 845537142 673369219 795168857 534584048 194036951 7042557 568110581 647161882 705799710 911028085 887370276 898074308 282731282 160942904 316859348 927299601 568018183 374124519 790959007 474288615 520787456 519266770 462704741 405045973 9663960 97842958 158702385 337727516 298273920 355173886 481156527 897834113 951449927 487354944 352940022 94029158 187095400 278219923 620364642 304246307 588084161 343509867 971555065 543304603 490859592 267509399 714152308 515371748 628947489 965514770 523185641 804094201 956386201 771516411 406379892 692497328 601532635 681746494 417216588 145424934 813092466 547112936 761597782 877322187 188916458 537210442 900898055 412974120 541392017 559259810 590565530 971076288 79686064 947120815 187431476 632154949 944599108 401097395 754964654 832096357 370290894 644439562 602365145 269483505 660760876 741978506 589230906 279370373 680229710 168884753 318264694 671940979 572792350 333173880 717544377 666485203 384278690 665212528 497412019 802485238 545012527 220759666 544601398 288849382 206006973 786144803 870244368 578651070 582148344 539158397 339980950 123489744 185432688 417881396 31601781 351876261 202385838 956596047 167312475 713183833 211089876 128995259 522059236 731183508 448027294 324241257 599180023 584275607 882116575 310662113 149986993 974104133 285325733 216990524 3753118 243391137 660473211 742078507 518707339 298641815 535978916 163535156 426785755 695184470 737299173 988694680 640564532 846465556 657769512 120577842 143141920 372261154 406936173 124768068 512712228 447805596 632498019 216817664 585289865 323910306 480550284 716135782 89396247 101668328 424418173 315123379 525398958 460073630 601404493 632646705 988303760 385729699 241911047 249966591 528493227 933310575 26559234 804055650 969498807 84480234 58003922 840488444 370521424 8017112 469979761 182182147 606088206 461375506 911938681 864415547 620348287 397968237 543260758 12377117 259579647 261070036 677451596 122598175 270395867 271921508 760193084 876810926 685460462 821464553 762417355 93748333 703461687 687572269 854986852 884934307 205279331 210963328 345676530 943375170 344995439 334799152 332962147 334164529 860099430 682559006 492914642 14798895 169131709 425079109 96229286 739494634 403984850 974863242 366270001 441662941 136079100 839497959 385734307 952473132 176159888 981180810 571033990 134316496 147386620 79279081 351072949 656129753 539408188 473543145 36500778 93191996 772359358 718031892 345728901 743057562 86960447 193161210 856757115 575671701 804299817 271539626 715309970 170013378 69616910 965908644 258804074 346897374 60329261 542034796 816524622 789174049 221407995 672065709 215099547 319631231 182851215 811806682 175698018 804581921 553456446 965563282 60661604 110442569 82733865 385059327 243746820 740793352 656688416 737668054 709255644 93638703 722712557 306773752 283524969 609942139 709669696 742062532 142232445 88666038 991684571 100075057 265770185 428325145 677507175 133216601 385445320 506513100 821767619 624156182 815440973 661546845 978984261 192070215 790830159 794283914 960357767 439482326 56932387 615689105 840892218 180092008 814227615 886646403 640672323 271563186 182286093 130169920 849742931 631162009 165104934 380391487 189879240 617630561 937513176 737105894 268447776 661070195 564829245 50026136 847523063 77505525 69528849 616455431 213374177 922726884 177463984 583989312 522239696 822443339 781598435 985289077 389316902 922819238 901901523 35859186 487053063 206755326 888631606 949304666 381440607 908632409 79831963 720453511 822844034 914777546 521560761 629250677 402545909 971593313 505034022 528708890 506699511 101162072 602538031 981797778 487338486 638784294 344047457 355300701 857891751 460334003 640080723 814500224 493849776 847624810 43592464 511743062 65312595 615850506 222850339 419703402 36342181 866211812 424340652 497212157 902360683 795693637 400533808 121405792 555658701 807275255 68781810 407343866 541283662 238697977 510930517 399356527 176101373 508462502 880215504 858596626 484323258 726447714 47863677 90965259 566033292 983668755 407691522 727276558 256529729 76617730 120556021 821133833 961710937 895594371 336561579 422619661 115611414 306335434 859827238 824198015 378273550 516489318 897158380 406402157 983006358 272850448 632831606 314787308 549150871 404823007 808044558 326032327 96414849 337286109 779010920 617354496 274571013 38545485 441921435 511361970 225892037 787800233 89765254 926722054 828392615 67153945 79793250 561871617 348862675 681447044 288893891 28461188 738104234 653822074 536615054 402851456 9599130 615515312 505909463 225983188 408830464 599842240 600972547 395038903 120134607 464611156 2003728 882451609 867398297 118426904 26034210 680502826 508130137 1784779 354571773 375066584 343417461 860432810 430425797 92835427 672552553 422652187 256376448 487531288 521045915 385572998 658311021 187170294 810175876 93673834 636366123 344334236 380937661 650421715 615887120 476361196 443699942 777704161 610103664 697761329 639438628 866724172 418910655 874829679 943687742 489973019 673622288 769166069 132676468 530418472 304924738 777287869 706563952 528473784 761401953 919384592 589863903 77683668 509005129 798988527 761074915 498855752 179328578 244145787 628119844 60431353 582999098 579046335 86703068 370213169 98728699 17642342 518102081 354248757 766791920 78535548 848218211 95036502 673141163 781446012 526922073 867199674 653343577 201634641 187741383 724386110 31237515 496526990 732955074 719597053 176375175 211201 384909276 94986943 204400797 254568550 894858451 57307561 838579725 300446262 628940278 147458954 665247349 527738488 883573847 91993905 503597765 422266719 644923149 134240278 876054972 23228504 837868537 772087431 284766067 918210447 807203503 618681672 747836588 982244720 14511743 779432787 390750584 636699079 508642736 723923267 348204528 571148560 368814025 83831174 152497130 639867980 807478354 790073983 56823290 493600885 964482936 258785640 572541322 167255970 952954540 580517849 579453773 960289490 736222542 869745510 839634775 41255241 341909524 377340541 367930868 636112708 765542473 306843834 411793565 893344343 228782844 960749942 24411987 452316787 789976469 542463190 872490048 670664845 506608453 485395973 504195513 690264168 175133928 955061377 681911855 443302613 439129661 724570163 347202558 788848091 735796187 113497002 169332659 273187855 682071075 667283449 808313028 89206361 333722298 492300289 592968681 943741192 322079873 735999782 234035742 403975414 810895619 729016986 151833538 766569657 515161982 682835000 986709516 49629073 714681823 711963620 915422777 737739657 523387501 788620074 607709731 6012142 894605701 170843354 634732333 389517123 81469169 382703633 713299368 34890833 174434452 187422330 60895460 223457429 974480382 77495620 817723012 711567201 792015199 588789519 71012274 566951890 965621398 819494961 23685935 59845738 893203598 639298430 830648607 80258751 596008120 483117920 464650194 699030704 390733726 802090583 567399391 537561989 517013319 518549079 911737568 996121233 361592492 259297417 877982205 960184950 216619649 275641014 406129190 279996130 55661863 344442635 616154265 65513469 951804807 914632991 443031662 543709664 636816429 199953254 147637694 562710768 473601032 91930810 766749693 860265291 295097556 56562712 778275680 675980942 352693397 294040762 848367258 318430869 848161309 236361816 32779087 519387789 18491969 125178654 380854329 628721690 676317364 536663404 508358302 998001229 630794624 957883154 14945880 801942607 642664471 976023881 552719257 534214871 41796501 918038341 509063001 96164208 937473158 291595922 604224097 630558899 15830343 28490416 71895876 944885661 877023554 371222051 137017717 257583633 234786012 803470301 847796844 522918533 136347722 587719801 841981891 452802270 391653304 138966441 403587863 600614789 123612589 914261291 805618759 421832324 885698050 616704374 663588232 572704671 34449713 535193572 176020483 164447917 171771391 448124543 789262863 262873168 828160490 572910828 357322869 518768566 880918441 689573549 603703144 419134393 620863390 166116582 164609867 522246989 673659514 42257253 100808633 203824176 508931107 300608899 25636669 883036969 732899377 946888117 790448047 623486612 191993104 401682757 864512716 855972076 590939393 137330404 465743639 510223840 670790874 195477340 331055940 38797138 408023223 876448722 879162312 379722 263046327 876542063 503646245 189036709 233112911 115549626 712698681 285290171 980211924 11518299 705042841 466501827 210215100 68828375 243941444 663936919 260715848 184818851 534406850 993431408 626704621 216926088 198368119 30502153 249604130 900676055 972923760 286960689 187862734 668520826 808676827 607290369 112570117 868877316 351491899 231055815 761132987 660473712 934686131 836302177 499655793 998554820 832637300 567618702 881012573 368282062 316210211 271643350 345320940 62655070 481288318 437898228 619477102 774835230 61497676 825235158 660288592 58532618 528951247 777663736 290346736 747382626 865434934 532479119 74830502 221833715 489276811 554342456 593546041 14303630 496917259 460896974 335615825 454966846 271083099 430644219 469095858 835971932 783670960 507280461 850188240 622173776 660214210 184091645 7754377 532199481 647374898 673742592 202783703 112455647 99674099 171221620 340344646 363687423 842713010 737326792 732594286 868975453 465695415 427292914 311160837 675567488 378753624 586139535 4805382 727115983 342835676 46030700 840440285 296684003 596250589 276732985 500702620 32344738 660832128 727391299 802883629 539929510 697258291 164578541 377249541 823786834 811616303 997345591 32143654 443879764 266788824 396436036 273233857 204592130 617202913
941118582 56742342 302074100 28113943 193916256 382853573 565482046 414619841 759743653 841284746 326705087 313657539 754977157 164856571 272276594 411658523 958741686 218655259 551002808 260561983 300469881 605860933 697853187 307080664 264351897 943326802 892908455 980141143 185723253 636846735 897757905 865240784 326784850 401429720 894778589 163213000 727791545 859772739 398802304 275019737 32233177 707038260 498620834 910345213 689268405 656050004 296908621 785220364 874623129 772083368 588676709 372503616 424418928 974080270 911116805 253420885 484072742 647268641 282163335 211573360 561565904 632137398 892056232 887097858 635482359 358363059 899098436 596426896 986386257 787791486 366886360 281110682 433786200 170359273 647576139 66125220 23891097 758838402 762897454 651192197 574311265 120281841 615254127 574811897 916773480 23676208 946216593 479347192 372972870 831123452 366705081 162033989 921464571 936414918 611693738 320381841 344514681 816237180 987377638 540274251 408267148 121065961 978836601 324948587 918158069 535781372 896469810 546605412 394709566 579783993 522349286 477240651 422540659 675171853 910548861 205765875 566404659 762581076 924570934 62528509 36183315 737961997 438651603 962955692 699406052 495820695 599324213 715925538 106339111 29091257 374393744 770857278 112977810 214860932 653626817 414920913 156374403 101188060 591026947 219330670 947165253 385469816 5926117 772430461 175054653 574989000 761284100 333021039 468844396 303897000 234249496 768175185 18639468 622658993 678732162 466857991 509226926 25101377 569169095 898954698 865234678 882420308 122138968 512691138 478889481 853131060 397757409 828884439 932682605 676426097 514152797 54498280 627501190 546506235 990634548 525846391 693872733 389729124 194417360 762347831 221227841 130996482 374323009 134105411 344711962 879231418 946989213 127958571 46522576 745042650 665207280 281521211 916139302 669382576 338221259 301044890 767894288 567722481 819625337 444547220 669030501 138968371 513976701 775910310 523229594 738745754 146508814 872894633 960194195 713604291 81691001 115192958 464402531 923583270 768556009 413099565 884582331 668785845 73413973 137766007 89095580 642782003 101769497 976994819 330432398 817123820 484059089 197309205 685615179 474302264 347180913 72922388 525955455 645149623 961433999 124939845 1745384 866686430 149348544 776165964 757758141 320840057 9900945 187710694 954995726 499832777 528803267 459948187 641430152 952488998 805728714 612291448 843694630 409798534 755930193 609663524 458986536 584543126 124988204 41671211 489022186 648509847 840778948 595604259 905260902 920884616 203403391 137618815 301579975 339930694 548619514 95502948 41521740 717752107 724815566 723453198 900478617 346616606 704504286 196423073 303618896 619849352 389603119 337460511 282467011 445250587 565110091 812981616 899706280 279453945 108489871 347715059 829402307 250680874 145727361 984844720 14791533 713632500 746743335 178033689 102452281 726250041 52246514 175681150 162797707 629933417 649398702 645635671 180342809 242221958 480451282 429400235 738909287 189614385 671219543 565365466 413368196 527081508 148482238 489242675 55313688 654650728 866630738 545117029 810717669 68138102 672840253 980946174 734322117 317035057 303937891 109381839 127491717 812702565 988819700 547652833 12402530 135762416 304875735 859273426 543592280 395385619 498364065 636924920 412992565 21646757 567235836 426140658 360604059 510510160 336079827 509599483 660999812 263292225 144062429 94226472 243830622 147872430 44796350 611066964 123014508 641726821 861479030 484280111 891687959 870617424 593924262 17075770 264815615 454287021 30516551 497001471 489697176 568354996 944517791 459102892 921003558 41514921 57201901 799413207 334731831 523546190 448404920 365545065 384728519 203602043 591628143 565876802 294931908 69481747 929586202 959163768 680992151 59142082 76214773 64239976 509298867 494365678 822991929 359812393 579022108 583888520 297526087 81040870 909678927 417355961 425419437 3072438 935770734 13950566 471466304 796429331 308318674 814525115 269610714 242370572 664046424 946959986 608722903 709522674 328916297 469676947 11780738 290176904 660669951 818671377 422888380 641994532 283958215 4106866 973330993 780476584 414528802 119912197 447466658 217946614 952736397 633167735 324517861 804460801 244520481 227329005 919488790 277550515 185218194 180425412 131960726 122327949 852081965 738121102 942021430 961508420 956706053 276140763 254848839 840875882 656070374 707522409 341817663 969410432 170306918 337714035 479202170 289717729 677148388 523659458 882474868 481766084 856670818 634724246 905846662 214895021 119929649 544005909 758995610 614833404 967009304 793430506 590801446 703046212 345839690 293868172 638636560 760105469 149260391 308488937 21441897 917306670 585281168 422707342 888859440 567298141 836840611 608759862 897598845 439610146 314510627 285362382 365515634 144797839 565188485 934964996 325127428 932489137 760099776 923683745 188327004 951229390 172382763 934528843 745139639 467579844 990664347 888818665 576577711 290001204 888291687 116567405 571950405 37483092 986495911 752323150 872839103 593617051 179235212 333103094 403485559 404309554 170662263 465947202 768353025 625943317 598503819 300689786 828093338 767114339 418338811 934110298 674147090 486189221 379530728 788135477 504895440 805304179 646332788 427992684 857249168 648546922 803476846 603429603 225236344 57889372 618888871 299162409 257336822 317413755 659490137 487222396 922111270 987319688 361293198 782867958 337938787 78305507 429071231 779834303 502434797 327819929 172537 125248347 421596280 256722034 494399231 822426700 248389169 851951662 233275863 360440888 387324691 831617144 618439045 141076277 658608833 624499938 698636291 51077353 245144338 71930172 912468450 748358370 665278636 740819751 865213287 175718581 613218979 161685187 481164799 398870961 557573222 504090235 365996722 207787247 846705449 167466189 470056951 371885591 709542171 967190142 578375278 224512067 468814639 468582455 997073026 228870397 594378649 239566698 171527827 613476262 870024317 557836090 757490913 236438091 596456116 852936202 713511716 93996966 361336554 893595670 84204586 128031805 616955662 51651960 459629818 966437116 198889591 565437611 996935743 856850713 648500860 822491950 779355748 329558513 528471825 515066011 441760099 517649582 231064040 951445139 416445523 122666096 776213159 329662992 575817706 222499776 365387055 41092073 971907864 933062973 665803870 182411900 523692842 324357975 807623506 134159712 251659521 121980025 178964391 652357889 766920147 551130622 681688725 253408797 952706123 487209117 181858368 913518862 593282592 103208135 801540845 852255081 996408350 39111179 983378622 162482631 496224918 996277424 19853323 737135141 382243265 696876882 840620390 489132349 847947576 844366607 576632243 710534625 456970640 702683901 455704499 728564666 41957817 386506297 931748355 521254224 758428300 823951242 144437555 943754664 960980981 450759495 914046864 405790604 249079174 613773893 974386604 585940662 842705511 263440179 453410687 162657892 138809691 551894219 948662526 20845028 308671567 392583884 7072833 590346625 205947808 429721641 977685566 877792488 844839685 831358672 672956220 568238133 240101283 666379271 61121 226355555 722604085 483462333 765936609 772203387 972996983 255671003 488286796 412988719 642905541 822216501 526511942 222481490 415724011 65172430 139553075 807509251 798829717 402882991 866776853 581164179 799695033 767169068 657906952 744168476 475161731 352325138 75888264 807812682 900807684 902228286 553739683 771726941 225923653 533163067 634534407 698288389 878337065 145596644 458956381 208348452 790063880 627304422 210488787 273217440 980464402 367712321 692293574 776379483 442490 103878249 283151820 440156069 304085581 319732691 611395802 757488214 938752725 418280531 661816281 275637678 353793250 932725016 28214823 456012326 635678882 864509523 345357925 915740534 616264278 362029596 456592111 928244923 158189103 493064782 395640474 295138926 728809384 327125861 812410709 208746253 174118472 721183887 495321089 550136642 621110618 957648205 144941192 168528300 221962716 335916252 687240768 909909373 823902552 953471479 387884923 821176324 871676942 539725218 31057447 230415908 424724254 633986463 935818352 720625856 477015172 997908714 216952510 655215816 440848109 621492187 646264689 16874335 688667394 671678834 429878395 895579299 666496487 769395716 394839887 388910142 875598057 832323818 486809964 596143620 69428733 980648605 894100236 744276419 119981695 759477636 714555330 271223907 428950692 477461817 366012363 106651927 564793166 287245444 156379756 295826333 460111208 77306182 219255483 579301025 859870227 952902359 233659390 945687857 71626023 90583788 49547752 102189834 966452418 96949982 759253607 962941575 264257486 569530209 465034741 73157285 237434215 386393426 852754401 500624113 563732019 676933851 860528547 383077798 105329750 82204476 44999478 7518174 662818933 254349616 827527532 192583541 737869536 498640757 591994000 884803801 115487446 400683772 795257345 158215816 431804976 319258196 694106021 535153274 699535760 736788469 565691757 672678570 71773452 487323093 595527879 329383300 513427911 316774900 786868855 245946257 920231645 150845324 166718258 958765748 61106480 490272391 183176957 325020295 981758831 30200331 701772321 773099409 394113004 5395989 284831591 852274427 534823092 800736082 926160676 258409751 573200948 983876917 79990448 487992873 293591903 198670252 276853740 857876056 83217634 52864543 471467603 978553214 217363000 262708192 745547383 547564603 398550591 668620308 964237917 240391179 560444712 167339935 102758445 958467247 857081871 789203481 445588774 353616539 388614112 668244114 168327911 689931889 759726484 907294438 817832445 996794582 256582922 141023641 979631428 243219479 220019533 375409684 330646817 257276547 567643548 742392758 458172766 251301881 587405616 333351758 769194956 165150916 496364385 495008052 572271467 573755364 777511062 374282168 813702190 57883510 729541955 382165750 217598385 683870182 974289573 165894635 545652803 142827346 350043832 865291620 761598948 23967295 261373461 590035239 554368958 741458375 703778176 344241458 681226704 327721620 887788909 49548512 643497242 33755864 575209278 964848844 641107477 698387675 794135670 125086612 401306564 371244593 242588407 535665363 73337966 148287565 873765193 309935452 579978426 798984987 47648737 228424618 84542178 121645247 454850197 386228186 648033646 43164787 817360218 270873236 511825168 799466338 137125973 875427963 798693145 102280026 830450306 693753275 423637957 794585699 228700390 242306087 605959874 890587558 459560353 452218724 413673835 839175336 806181745 673960627 955186738 665711657 503996344 772009390 163144728 131620599 24817056 633746079 930057586 186905394 290352682 454785898 181599034 733942306 819696287 130708513 552743801 916311219 157265875 1023036 561768832 667675661 442412063 922685357 497414029 574431997 330609327 413466702 246113330 878993674 350409985 365865256 387220260 363875491 342346008 397217854 802501424 876945693 914396287 721672368 474091584 250068750 495931760 42592305 320226095 270235826 962898859 415951145 674808459 194155201 725395612 211436579 715230525 510622864 962781848 123866165 428941650 102702067 710940337 480018806 336094801 640607852 454630588 152256634 747396208 701808932 845174011 448996651 33695846 264555615 955578651 341061856 847982247 995817617 194685277 888249431 15813654 117379830 515902490 485944945 155587551 326864357 549992145 796776419 83722856 491130313 823686777 694706653 399345861 238852886 796790064 817875627 206573482 816590256 980297466 764191488 795383999 548324285 336115973 38890609 624700923 192300362 189590256 265847127 575188015 953225353 182474441 526097280 985570293 770671781 471871297 18689815 131108447 215302789 691310694 816424816 683658527 292791025 332886966 734664767 184200222 894220110 534061582 311280226 741740989 914884650 124872992 336415357 937191941 773657940 179023157 998067720 132678600 971493912 472557151 952129201 418058700 970685546 409583373 868027821 530920784 843403636 869176488 530784284 747744501 838473217 409484652 920945221 209615284 251902447 869945855 632878185 83682364 632812133 502979752 132979475 899883156 94836798 997550314 799500781 171438694 683049139 545263673 75389578 759818969 988427232 847966169 331122748 585840588 439050514 16268914 445711273 105207243 166406600 899085774 785505746 855479502 919506362 44229520 983446215 563646648 242268349 821504998 362093961 275551870 234097083 677058372 374062047 169664982 723509323 363145771 137064768 150525985 176063059 73974198 442629977 536893296 173910565 613282352 776172085 136851399 94313407 79372859 433679439 498783331 886586755 32443296 878718869 495271922 742970570 640339609 766490760 21614121 175980261 343040919 437032692 794589975 98772543 334803306
570329109 136787013 82511340 407748806 193350984 513816863 456972879 232369169 194485550 779980405 962697541 217577532 580209151 441534396 874708838 341824527 966720947 862024235 853673287 159817893 117621292 240604121 742275517 641484849 940475988 248630298 271603664 72610866 601184912 3822838 283965731 510944680 149169996 869616834 759137613 323533131 216655949 839943633 462455009 735589006 481179210 127078583 499199855 754481739 748489176 155020818 608630342 89070721 529579380 462746636 484063129 268154530 683068520 295148884 402175700 988048992 900985286 1546599 973078984 444741809 808837907 334490133 41401839 333047499 907652834 532762062 611141497 378447327 751664403 203873768 203198125 741085991 356505191 939467741 785428242 307212183 569217084 938137021 710182846 779522944 456590235 623924404 750294934 71546383 268278156 831150571 573037405 943742551 230708700 446860161 766904774 860511450 51941800 923164391 434272199 305832761 196642156 140837721 63829243 117403990 614667060 452742913 434758699 51147939 957153562 336572717 665650172 272681918 331284877 190888683 975450260 559314509 67246500 773724523 21555275 911184531 926713451 318055637 468608224 14377631 414937929 90210623 523000628 336535521 611057067 996883847 662520363 366596099 661720026 824021222 609298142 370794032 754516881 937531760 768253648 308142996 259324229 896176895 235479176 40914098 548399133 774758615 418065235 915677809 587076580 644697823 580982631 805861884 8526388 717009849 502564252 194136205 247291077 205460809 185759839 377706686 211857206 668730973 363399169 318196938 308114349 542819793 480706057 295941904 229358582 613902901 806412933 162323706 87712681 463028583 58953674 652500292 777706606 531367486 546967200 698098716 902850664 897394722 419526376 959248123 563928379 724648512 683635850 336466921 483504474 949464772 926339483 476808356 383642686 373267249 584492935 313309234 491126618 884091005 545533930 305161996 737815801 617123269 760995697 517438263 625901104 66789703 915267877 657351831 807587878 967535461 851172704 919227212 86942113 156999353 834931610 599022899 964463738 49905929 865974535 579494082 385292135 605535848 14395350 940083519 820437990 870469934 204957434 899834194 962598646 258878241 63200122 157822260 30742274 166899377 965305488 27551086 304827473 840890578 931248090 990986908 243494950 977013250 25620022 620068625 926531270 334223867 990540831 719708344 103388219 975972064 906786965 955204782 711882134 837538521 996093343 561157277 896276940 317106076 363073828 375092142 905399518 807626610 678935624 897360136 317510671 830873670 936538793 32265154 366956251 154736675 68741182 93709483 107145412 155033654 387300970 288506757 53343761 500914382 31487324 821933196 927095427 38471031 641489201 620677568 193770792 210865054 364511617 477476301 177065351 653341323 642353638 949303459 579374229 532823294 980985067 817014005 905769112 480560372 936612722 541995803 595095302 6662697 919615750 740220054 427390339 11009216 282390397 259109660 860618915 742454342 983194664 861202458 197351738 279563221 832563404 820758918 829076705 494592936 574977382 924912033 35277528 393394883 655938853 500082536 848036013 651575362 465519258 274067070 870810090 743724067 851127522 373898253 842333843 641715489 898607658 466525861 460040326 58931006 633935659 916740699 434899694 257816641 498028754 623776733 473284713 25359784 980118730 829578963 961646529 764170503 801882141 417546578 725970644 907750623 844949426 161101292 888435434 877486517 849830342 996024908 150683549 437337896 248841342 343681216 147372118 639332389 908818675 49136891 275101227 568848205 290096079 180207177 425482924 533781127 957552850 144639273 146528412 280601361 745590587 301892925 406839041 397739598 785486918 385716416 786999303 278686197 767299798 77667400 526469152 426598414 646509323 974229341 790165511 465905590 723369490 430650007 835391337 777052419 255342443 988759660 994493766 630108254 729840422 315712017 826228231 810422241 25510899 742387094 486199496 808228867 326035288 705387737 906342684 323168626 270280687 637580609 785371115 724315750 27667073 661728582 70143423 302424369 271503528 516312526 319803143 58476967 2449442 243969331 315204062 712561795 815940782 761330988 905920827 9503287 659795968 922093549 686441643 566297337 126725759 529036921 186021832 185425770 167610530 75710202 663446266 859468214 581689798 175868846 727087590 637485304 996612132 759149580 145623047 878743643 934083693 429929111 110939447 741942396 755256750 973931547 369416291 28224269 365585295 949894207 341684093 670586853 393477011 444369754 162856760 1235467 19855880 953696236 613982164 287696737 850723538 275057676 271581239 502825322 179083705 591124069 273454451 849668743 684708267 654418275 604895063 59772470 151941542 730431857 160445351 220386950 387594667 916725793 82381207 25139823 84238166 971760778 919167343 830451971 243359690 531870239 652776459 25972618 612359612 8817706 95367756 32267740 668680786 280814381 695221575 848436698 536035798 25599473 884864239 645587606 838827369 861181331 680496568 197706069 800531597 988758228 397629411 302958445 474113885 452020136 520092835 780642747 420229008 158041511 701642737 123304228 377712652 816333293 799486144 320010354 178895073 639802564 964900923 476720768 545029463 153622326 42913096 681717770 875366230 323471990 521890128 783275248 874048 373621627 813766663 132749957 633048282 837156035 468979493 758563050 112596299 381180426 661709026 472468422 382398517 476464513 595451795 788153016 965457158 599329696 484632828 56843163 73118360 612464620 177739145 607702240 359153920 221040373 916814755 348052057 120910258 390040304 888535056 560715223 293001910 430047229 235664035 944476902 777359744 637977567 930966110 737071028 16855606 924437007 838795022 688860801 487633918 1752110 631605995 716452772 979388723 417751847 761875824 158740905 931302826 388393378 526170207 519674470 151914876 912723817 931350645 512450961 204622711 427914532 238172276 150284332 969387942 415122293 356389206 546205229 632141403 991451888 790811890 759155047 139683943 405428019 124484492 697654177 910437507 185360456 251897844 324177262 707245259 444124812 916470857 990671745 424977909 782182201 578126371 227454661 630618150 605710512 32224401 974624897 161338954 72482985 647709095 199357126 418173745 205112398 227728826 172213928 118883774 967519133 30100046 322016052 464694502 257434716 346272748 594057414 281520183 493505547 87433683 157667276 499195650 225232907 652717876 656220615 25725188 544344380 833131249 21791461 207924288 234729341 179868127 645467210 414201660 782757731 877804367 157142368 30038385 482709005 295266697 242601968 226577265 270295384 762342025 41270269 363102215 648160902 544480169 507464233 602850620 999485978 593569828 372571810 518007675 18859383 30798556 937353312 297244340 466640124 687767493 325381958 440011120 24383850 942568483 875656523 210735712 521383222 528920550 145701727 676740732 243348712 473535248 282721983 191237394 451480770 502964876 791831123 311057023 461442929 235325579 54501557 260125437 300798020 40076150 132484352 436202297 657336428 272114683 242713229 104545530 287172610 900059930 179447896 772007896 273153907 336114368 28891271 316122906 592880292 459853924 527921686 583946454 699446600 499439854 748558381 403860008 19248011 353299926 383889843 170448135 944192022 16298035 979545680 445011236 335530118 967135293 444643384 190495260 624808408 913719653 374043124 690093206 42800957 493050956 101516275 955375253 361579606 154332700 335174864 449967221 617004228 488979572 906857235 502245429 482102615 873899029 638357068 548181407 28610840 409247440 755073372 186861626 292920328 349669251 826065194 567869849 798079266 267166700 738352900 872460921 353646266 811783593 207759298 503298826 765608574 631459221 283838375 756522450 106296218 698673680 877174016 591243149 126029117 719414633 623121654 777762138 86847810 727221337 965042368 827367731 319522542 350666660 460702874 484015544 127677591 550180115 563278501 268680365 245948820 197548998 766208341 110317886 829182748 577821083 684160569 781324302 318877866 536516658 826849085 922246311 800934991 102777611 313498595 473749043 533957709 122944119 231231930 137967438 384840745 935070644 872454554 43335783 823938115 559237343 823000620 690286559 131855206 397136102 546587720 388910158 870612195 384263050 1556874 53117395 597000886 846203588 932495449 754963520 755042664 935841521 18261449 35610511 735196123 133682182 920752035 787042290 60313155 200947593 316998923 593268364 775125939 130019732 388682246 984163271 491911440 215693134 243859464 792683053 347973541 432553286 816343500 182447366 302629535 46373840 371867399 873099362 152906948 713097695 106011866 186503676 958350806 704638055 339781392 93527981 342667989 610734 632837149 832232433 705451012 321675933 703729320 470581255 159455112 455543915 342186508 517834025 598973949 939084931 536538319 885064219 293896352 640759785 860339483 105316575 512651723 964536033 920331232 598269739 751806759 968936074 259213952 428588099 427030456 856128906 465056305 954927062 19033377 441969053 413128709 228403075 846773621 100380546 991425438 443811444 255146256 812076932 865252432 833527046 54008494 678625783 760750769 596141191 316445861 950216330 736374224 355708819 613971781 53683029 474104301 163548540 770475049 157442147 569383812 963916526 787098292 972889340 363295842 233716241 502264755 877254773 150031503 425197515 385857476 349497597 461713716 812287122 754285494 460735406 992349674 224943709 93931846 844235115 786471567 4778681 368298923 364630521 705477726 488573371 861095535 607646075 724099543 553073975 266778931 215999387 138203859 892537293 840527615 440308638 64601969 403961187 376177061 161260821 793294858 145622474 847734737 499293655 739927693 275065161 912843718 609054333 401065785 737932053 913588911 814880185 767366211 114144321 641195278 791175659 191141087 399360678 166960852 268911285 482848143 511809609 861207838 725006705 416017096 878263933 319726826 192290211 972294180 630384971 471979618 774208041 736425942 895765454 31771728 809290909 413140404 865382754 787158055 743317681 74540161 272665981 223805004 424428209 75843270 888675478 101264251 555094756 417048503 477595216 768098409 387505599 501445231 262131263 962321516 868992697 18159454 956359897 144547447 844961728 644304794 808239980 801516806 940880571 279435739 528265090 208397254 254182561 905604419 224637024 640954756 676900597 947826317 424524327 72443162 877320274 113139136 988116157 471591941 626132976 976083168 166956367 101704984 507975061 710272237 391793884 539634246 185533302 915377088 880547831 509847378 565150027 608384109 214947993 782969069 642175354 759934577 635374503 333493439 834593242 396248284 97728957 373407188 181359671 674670280 756091451 201376469 499962699 30331149 211301002 255666956 400279085 852128184 403384843 733338913 614068799 113625350 646067688 102303223 392668904 536727239 915524310 456844387 274199812 561063656 428433506 835501835 240010879 479437889 1254946 950769639 999048854 966522701 182734893 424373681 789355396 127740755 674905215 398732877 270246232 654454176 353518997 564986596 795273031 726091801 895333421 549185496 933726253 149386732 749864671 550291843 908335359 479857256 304842572 241091887 774579097 104201493 641460922 352443122 265942447 75725108 266696701 554782341 225397 476780021 4121134 612977518 222046181 824944607 874336483 83768543 428652281 813825263 958252847 860771289 646042809 7751607 246403037 615791668 62546345 149846424 40094291 390892896 957158043 951275906 556185797 21995345 911844910 850921141 416981623 611505986 635474131 153451874 474274548 158890226 440165669 697019599 730044522 373523841 214381973 334026620 793822655 316990648 634664006 897449866 554482714 1803852 557851203 222336315 738001660 902332275 350676414 959224614 718100198 513166371 375475846 657910858 701202950 405577181 862457720 899268739 176474378 87354179 229577912 33038656 786307646 419776828 481437772 136523202 959650376 132770210 125118665 286275769 630049882 492599956 846048061 163694347 157742104 276473501 680608353 547467697 778461618 921167478 851304923 919387655 702717330 823743314 364067816 231994109 167735730 26160163 672707285 380469013 498138795 376810155 345607535 549014548 256951069 1298709 849612795 284872225 990425318 102654721 600929258 780591517 50329671 979067001 629553094 164831051 825572036 351718662 617626875 260231809 807593834 441108813 763171614 253953111 621117100 917754620 354144983 223710473 502608474 242216455 977904917 724856368 534906389 952030564 597827686 913662806 951824199 216025004 632586385 555525620 929826527 835147092 496502457 499282696 989842779 224616660 82262831 297119414 326351198 255438055 799685312 790308267 807744951 404478680 935372160 507242425 914558853 119037213 568413899 764973703 481394315 544720796 61378827 745781897 852797595 292138978 794989300 676894646 986152145 977477268 465529539 204597291
549494664 845147080 87448191 956248963 573680055 82486238 900105548 974824946 761620570 967797991 806840175 820042539 995027824 71223477 610352546 382235551 194495110 204982327 650436686 168402496 333353708 869454050 969001939 376080680 215842361 624116393 936927038 343468191 720281338 744526174 764453118 24932311 886949581 809401204 155773981 835543916 462292786 67544170 446569276 88323069 488046100 974328875 716427343 987063518 300804374 793621527 914980886 293794815 339972617 412177529 747579012 839863422 576621290 22764439 237124741 202928719 747173540 270169869 518696758 301086298 612463825 103947738 755921963 567866922 742073631 121131210 394090379 41772876 427204090 181238112 569942728 137172743 593651457 739244642 908961368 565849850 64730555 743729346 838858931 334835672 471356666 123233856 43556256 369977143 648063565 741598276 500968132 366326254 732664218 703798874 919598118 740113330 733888079 16574172 207852624 427314265 140195653 101563011 243208619 154484391 807516473 837503207 232025653 281858996 740486885 468619245 819555349 257530285 390403619 799711669 665360451 772744357 439022708 354152630 464726720 463209630 962473790 722496049 768043970 955722108 270863888 793411581 929618145 546105764 117451387 818429470 754583891 643931586 281668587 253803432 21433167 82052883 297159938 713364074 521137063 832261911 12117180 581282863 409169602 461137989 281016280 926853758 950063361 205500740 394700470 88370452 737853167 992676194 77518118 131791469 120057363 216521800 479462716 435262946 74795477 618812404 829748373 146368479 427746526 270384516 751081566 522803053 13327062 575619595 322671829 78792601 281184435 943555180 496635869 955401428 27558098 294333045 914327389 513707717 543366540 32754528 674335548 662396571 833047334 625458518 997839539 324550178 797965063 69701653 425121812 344121859 497725740 558442673 172439149 573402215 979434796 216741915 200011087 931003719 303759112 851545864 268383532 938155769 578001172 582598744 516505674 233566604 679808415 5483129 181041440 192956414 826106921 137318587 328254428 711078942 636785256 544929681 612402993 983462870 512487995 305201121 802306368 929679063 980741817 591369803 491095438 376760819 561475580 301347107 722931347 644355626 872145519 695922342 302185242 827035711 603482661 845698494 81751115 972330598 487280095 137894167 76689787 350721074 388912889 7278759 528685990 56549528 883683627 178864263 254635615 466931331 325841407 265190650 656611309 863268561 45141257 160731043 445846127 701728169 500714833 384760745 271278444 145022001 156944589 2085261 408449306 345263197 34842635 58275481 825681253 162763874 994788293 359479094 413440299 580532062 93575649 603684888 472039811 792079523 890169856 294420717 19711077 975630568 247941868 346527595 623710873 391708763 610817155 817072145 54131944 574546286 507651347 424008471 254529386 238233999 530686542 390529051 756842059 319976909 116676739 82867981 611535726 427748619 544257253 195285086 813756759 904104933 700801377 534027644 429670298 593782287 393196531 352777429 888018497 582248923 143482026 648538539 226959440 747886187 866605483 136028866 979022213 584843472 368540969 825250751 240764417 799455128 418612823 557782705 79603482 596475085 855357492 381740408 245798739 475187090 89671909 184769887 665983228 129815494 86813811 674260783 969132076 781362394 142077490 959166596 818997447 220275489 984532190 67355495 954664330 533608982 708056503 61330162 635953363 376411038 19922835 669968654 367256813 503674562 905516205 737305304 420747686 818652670 321907359 260992712 59113106 658800592 317294990 974796939 507117402 560960057 885466775 57021633 252841304 8607632 816244544 433957240 449109473 532910888 38716461 427345664 745694240 816622327 278476399 640721307 785073567 270703813 432515194 717513368 952839205 768990107 524316478 419782498 657526817 443334877 246350839 61226300 698466208 798654826 510549315 411783137 833551868 94636679 238276042 349408544 664267058 277053338 129585791 84797456 310310896 102638383 915068994 715250398 827872369 155850012 149382172 990857762 105906909 168946663 555257914 275515374 723141299 828344645 75806929 773727255 677802427 325711221 920783133 307378868 189596254 26884651 815983360 397926996 419109264 262711482 180818508 144748671 955667626 586721241 761439395 441585964 478353897 46133638 727874379 252755801 226450649 278995243 799264454 528275613 139311987 974484059 786072391 988223466 229836179 392675357 959212485 339361805 211195320 197445188 486737238 284230470 182643946 823208977 490826588 828608729 992307074 912433496 895191602 215164236 897783667 776234881 604813983 293579975 545792492 112909580 873476171 540899910 999703515 136290269 279890381 530299176 161033973 163030194 912549774 704681517 83353926 757165327 110979447 628452689 666012099 756273808 358014124 951567969 845078319 259334479 648476997 425019476 781697445 881712741 786507008 699552964 582272129 73883296 600811640 743537319 148602657 86399217 305192857 219799950 364630054 735811411 304251987 765829513 560529401 665613442 183342003 681858952 931104520 913222256 519002474 62489904 53319535 666163120 343110460 71306815 14440490 312996081 787845668 39039642 368147070 121138163 426113001 536436655 930390901 253256717 547376993 582179850 929267206 461584684 152626357 509479923 636988368 845103899 925959267 634238133 382573870 443149504 351606828 215857280 429371371 173565274 200317590 353974894 229679153 480229741 914045186 95011321 987129064 70136894 140663114 834611029 66252159 830862056 311404223 765930941 991054560 697286032 750226582 545608785 235358226 826097016 612610795 382799246 116484130 718130969 243831577 543644536 442310278 875021516 193621360 752436104 828819377 802838107 492719580 529588490 971051306 184883063 377244457 989213274 994455579 199711667 701905966 817828339 98455815 651301881 485407245 376613743 627687117 566485881 416357023 764963027 289293099 490995605 148921425 650482661 668229161 350247570 187246876 386418684 793708180 885215510 75010400 137370626 928600406 896154286 498471125 653316018 594164121 392567119 381585191 292530841 732298322 75474785 722939207 418512935 383559881 47295927 551535162 457480461 6611807 357120952 69734452 373177663 7580621 464127989 447749315 344671938 725064648 965637257 453231625 871898191 672296021 595619454 826531524 173336867 589634485 240951171 110079340 899888151 820381837 734851784 765123843 347671690 661423516 674268477 87565611 7550148 246083222 708320754 128480409 595158532 433162363 550827439 314165523 691454760 986636202 134877840 203256060 863429792 814387335 985503068 354752127 600882469 838104949 627295890 682829219 758653085 143239180 878500940 161976721 542660305 376749879 26839792 710900740 725048549 646489637 79355267 628446379 337477576 817750136 524962208 649321791 41300432 759553771 164787154 143449594 955429922 59883238 606095365 670045576 619070563 589209408 888968344 749416742 50616304 520790232 785441252 276221328 250234214 933483539 552416844 998311524 976566305 167201083 535785808 423896560 95664810 61154349 654043754 801798420 667175269 484076073 629056792 859726505 453151270 183969698 69276925 859135796 802787136 112116549 60870360 880187730 532306178 445544555 242324822 926864758 957151929 274519589 396117965 716307594 256177280 199221615 690109435 774300715 195343945 379419418 985911411 878607803 115410605 720285064 406403073 96430497 730189934 87923912 672723750 84981336 813057812 450726644 104639862 464474963 73533313 381384402 831365760 879318902 81529485 777518924 557985327 316456752 646014223 934160077 675619795 349043771 983938764 488782709 497941932 783095739 847851175 571378886 49342799 680373579 828563961 119186061 826715075 633641406 758532356 465742556 644787267 356951486 82699667 424091800 437324775 203982630 561779798 1266783 554832230 760880019 238907959 790263955 613446354 680125389 456628965 155619493 657698282 615514125 819102231 645463671 472974155 233195245 859849355 17150157 25625454 950061050 601687378 94554220 848869153 893090161 436408881 860474276 683441298 456289504 762482551 94301349 422602239 621069288 978055368 96719359 300692244 144589344 834216094 413368755 418997710 420394777 893423766 131412467 776814737 472481483 807688762 819321199 308731376 491398254 907041994 614593823 855314137 843253021 277958754 642878527 764918644 793523777 31502305 96961714 865790615 726200395 144742192 639378574 733572262 689476119 486734807 531433192 89160752 639939476 53774595 335960157 177203116 187062415 137483632 647089031 54231810 211326699 219833165 723358872 118018157 206159479 712539240 317673417 736499610 225376669 249702822 189244800 65227468 969628779 848851407 937380893 587766532 182421458 880902949 968105797 686946939 401196923 16341872 894852087 467997532 221582590 80090016 809484353 507185624 974679674 103343795 463462021 316105350 413002409 705121084 377886533 680572610 281011574 49646311 797670165 481980044 359043958 676350682 535032780 457372088 783097741 288124465 109105505 800128327 346285813 423122110 588246610 779686018 367937136 734197119 537022418 42053999 204049549 223114909 894748233 572593794 799390788 512706205 88412345 599447573 806246428 785715385 169556429 629163064 708682059 14750916 481697750 359229244 247683479 549907862 152775125 451740377 227997880 9592012 738905191 57918297 948327250 171555245 98842848 981052114 785063430 262282264 670263828 595353916 397704526 687465769 592871906 931926169 961940950 233889550 142850671 122428714 288611580 19028525 722620685 297885173 718746597 177071340 626420034 109664819 583763133 74706198 742100028 715070622 312760702 321591818 497463668 771776588 229970720 829539289 427284503 981459583 856460899 57898627 549714990 776585616 791121025 981867522 793926846 979392094 477601651 144385531 963340414 968377983 745408648 995934067 29969737 920562574 634741290 206835675 699943186 720816842 180755 337094205 406287445 651446342 822832061 951164165 821193394 941751635 800831094 326909439 293211531 32821867 665947609 802304427 248043279 128080850 228195226 19954616 467136968 351392252 592803913 762278806 249565275 360184564 621181613 306045143 939506143 548878067 492880211 260484404 735673007 900642343 521119358 665947269 993372949 397144217 139650337 48054918 73262395 970640722 302138974 628048873 583386843 821227640 909520753 830673851 512374774 650240597 571560951 980098998 433192856 386684119 667263646 895809751 298105311 800311925 68507844 77556406 524826646 138254399 251272118 450999102 902859275 750349948 570482210 638907163 302779415 956983398 822032626 349609907 64186395 179085666 14538703 533143502 691915927 206380393 518557299 564932296 473821883 937114996 646727421 146644283 305546710 281370520 688096836 795437457 175589281 722417843 916188796 201791160 422845350 235519083 937740891 29849635 713407677 432706639 580269072 561116611 174947809 550381677 15290000 232786719 111235566 305740446 533031147 438739062 727026555 84581559 735916469 895613875 849389724 778990495 650216277 552405313 946604928 769166013 721815799 482188986 450635435 262935874 685089177 174535966 239732893 132282701 760190022 850916975 814941315 951275175 219109397 597649629 962658427 61517122 483318461 576329583 820323400 788446519 398341650 289608725 987615057 709090305 791377398 173902998 744219176 483023685 10497328 571775497 227791304 300517945 483107225 889534057 901028672 634014449 814366829 999593852 547647200 499241938 220831025 166652194 626617992 930087380 676898276 413665853 214663167 747509477 331990634 71061760 702290995 349655633 695705861 384148071 261296311 202237869 621924221 695249488 709298567 547610955 836563469 687269084 10678976 4966566 562475683 344286868 444609931 405274664 592723378 588429012 950338977 91322242 523875023 452477122 92403622 821931934 562257506 88372109 658361053 82528953 961908813 212203639 552775695 346488457 272873360 826451318 110663450 347428473 381775464 133361312 916678429 185218753 741980213 613296096 5718158 751826693 884351652 739004478 938617741 91683711 152429761 526212187 88092703 285781337 474798397 383359076 220487164 51963107 853995527 526557240 218923788 586847184 329064827 526661169 418477124 692039294 250502730 973467485 259627322 415370515 326890400 434338990 970826191 303081101 254031506 917439946 288048769 955438299 409807030 856803903 888071991 605542793 915660043 652470165 509875822 319074872 879732819 809731939 439736611 845351940 887075285 263275840 926829661 537967786 131820426 122575768 999154062 509022809 526228962 114601922 467049583 37383302 667931195 410846667 390826420 682884759 522470053 509349513 173188064 295220178 29477174 144944749 449294782 62178955 562804506 618481499 138734188 282755049 439660461 189096507 244486128 182437258 494454561 408436384 144711333 614832730 35611834 102046433 906310361 529099208 123242957 486286508 950577364 16278185 520309707 373412151 479753497 262808881 351425004 459254188 72017843 387746807 344356147 189793132 217215855 144410017 560746531
70094918 966786129 311658756 52530247 960289522 15699467 47479355 625639924 581954899 653462791 645475247 389057035 809398208 196856314 186074598 974718658 998924980 128798598 797111739 944589254 557404467 59929779 694685450 825352370 728055760 147471394 81507841 103487072 646470148 607013629 773229855 733310202 105042727 607527542 460844590 99382067 951259016 475749518 275659666 736886682 544593835 576187553 719842845 887414185 64097613 906823322 441590525 170322656 906675867 186357518 997255085 699922364 855342150 453142207 464192776 375549353 213380826 709901384 524387100 76846174 625077857 682446619 81319813 170471601 409544465 699440626 778553352 467701013 81507727 808447715 650612772 21752114 366299318 114684023 822825638 225517224 996598403 263126843 98667287 539353680 362032449 664754169 426096875 274196344 302764882 401570488 119119053 902196369 830893462 740366416 135313761 66486903 901693429 887571935 49890694 470392682 196695742 659971532 353952779 402093002 818546449 50220310 295751552 254779791 38555138 904330107 77141068 20423429 454982608 359736139 103407809 589139240 603507 232240395 154412429 448589471 696105638 779090687 418342030 192723787 255517479 987235365 420177379 515314344 723927358 680120694 13467942 56582828 994796525 165507659 799497560 132692261 144967484 324366857 339489736 282023091 869283797 243891970 219051920 455494356 355096189 504913455 499800979 619950933 798663128 865311065 795845376 982329968 622273700 149490026 57083471 115664368 705243210 104623700 899579728 104078728 709390137 184244707 629795633 652355907 265637556 230940184 574245345 717334074 743665681 826540571 111827963 871586014 404721933 278428934 321032353 65759921 549909239 504643275 87612401 952690779 945624052 642676604 870018423 348609257 690552530 320575908 793601717 226191520 328889206 357560400 964977102 803738092 68396487 234393713 480266692 576500609 337146574 171317376 530932195 209901497 181205506 621050565 690078543 684084298 911931106 221515215 489015104 878127943 531747281 658092421 401259140 623630878 224170816 606488266 738631977 669282545 998048283 794512550 312208870 914045626 868569735 404374586 96483898 44798322 427011410 866311785 884899806 993412875 436506243 399380732 479024376 735745751 398618109 903202243 72387341 75402093 259589706 897545313 4725127 74882896 769110494 413548846 103350700 673465130 800249786 306787000 108802912 506642628 380342748 730802466 638293341 712534069 549045707 202881830 121975974 135026835 322998519 766928060 990712961 249093610 145248982 745995465 857906063 972467028 147485700 760901378 374655067 751856366 143232167 96381870 15647075 852789540 49374511 715223032 205262419 16588126 221560477 458164190 118383601 557516800 486081327 379780334 863624144 387020029 75900226 555667828 854547359 171599404 236594056 626063841 820770840 939933687 308868757 280818936 382768953 71581629 512818888 84354817 40082460 418754979 135788546 142366715 139958993 221031063 138158938 358926970 674254456 621374088 76324756 211604600 596577945 401420412 5501059 194655760 792498603 70627608 705091574 235495581 904286235 389025493 822135276 317287517 852967491 552549592 240172841 842836291 195562903 908578982 900250120 670646642 641664016 885564098 52286016 750409060 875679750 382735977 555802623 352585103 27579890 297622176 963213765 982998107 856175963 738520702 928658398 199019100 925269762 581346752 652180333 764993158 990539618 98354773 196486576 828566869 772392444 761576507 576198077 235746444 145554405 879488517 133671329 895966963 161028559 423917626 773065076 708323194 999188531 211621660 251357659 857200922 647451623 955390204 17472453 115262234 67631841 930719437 585169458 104766955 924163906 617725274 796933829 410172862 189691280 940286157 85646969 305246970 791750975 557759958 807936362 199791784 228123393 301128142 583224463 75565470 966871113 174978934 737593764 727729579 955544934 823903215 924108693 237701549 316944186 123853285 236268992 856951548 614979537 828785366 422759053 571776181 113881852 430965394 212977382 944974693 486945387 59376236 229357515 90646929 431969283 852926880 151488742 759129729 101109235 217583295 285023557 805053204 310001893 281745295 518271814 978677923 460504571 603562510 944104722 440103066 546427214 614857874 717645755 166291129 497969348 773131367 290853283 69301118 502853812 283657586 620134968 388676726 569048528 16352209 543542141 767674741 981773999 495005407 735421455 777815017 795254657 869700362 761188529 399021087 916003272 500208300 646845590 544917345 762087505 341750552 484802406 444334204 224588211 712813017 592494704 670463914 328080809 230400212 689044948 287914251 372550648 472504560 341063339 532456069 951203101 213132805 367276962 49147011 624284634 781731022 434430591 695281054 697237234 326631835 782313994 286156880 671211846 192557326 184614982 610480390 994082857 660944449 708358347 61841826 70493097 202424233 493567398 841673093 357169964 466431139 623939660 635174135 595804090 38167895 580562220 394210225 439485725 418097680 49312984 3699101 298873946 825106863 76976769 83635626 860682365 42325881 199067779 381258768 774199545 886428330 333809479 690172091 486577213 647818835 685203150 884132629 786387428 377365384 690984066 493631348 93339442 702644613 562346497 948881678 765039438 410010929 36912342 969168824 148484368 218963433 895354337 528376267 91889631 948826912 334433838 579201650 277377985 259963163 430157608 259023822 503475891 662651628 582763066 170381086 800292507 694597837 944786179 47761022 996983558 102492875 936583900 387170955 674413452 256797131 906710667 889596247 168320777 202381611 282274147 709039044 916706131 173878355 738673734 801970524 96814100 355003820 824820355 998988481 657186666 375950596 339641480 393554908 542223172 276706538 773070941 752668932 989323505 175243962 975848695 954303869 97793591 328107463 251432525 703268853 481919025 102024370 646566083 742538549 507704734 704702195 136050820 880358694 638301628 349206680 472277423 955324540 352078930 988013592 253355672 633124599 393520871 722994927 954347301 968373016 311308816 173864284 119936619 35833855 65810485 695815656 812402764 839644334 546385850 303721485 691353354 501722674 218353726 793086298 458622131 266470125 585806326 40761111 185840331 751468826 743418086 932191070 813857426 46898778 375821557 300137373 199937986 276581990 712439053 165408174 44502727 653937807 36255984 974934406 544443390 98761513 884994301 61594238 802487571 40100671 187561267 799367466 478493316 676039344 824080726 498849312 975923976 442907302 391165038 552737108 812486138 30745689 502551898 919886141 508826187 910241695 426620597 603617709 960829020 69220121 896494194 654025068 873215470 589400854 914721794 811488980 911572004 925885315 587230766 950601736 845856543 17889781 770387231 844642531 657096736 450249235 691599127 766970171 374822196 909419094 544124137 343672679 614233085 544820975 912722470 61935445 999779346 419161641 624411059 8973307 837292421 31215751 76033830 664521099 624271694 291628946 368986669 505109269 727872352 521110264 707094092 274590284 687422928 555131511 634889748 51949520 109446381 655631571 976361006 962935153 637547387 803801009 882107797 904463417 353125171 787516445 14223352 606586710 940871040 104081902 54700771 852673669 341371554 300806447 866653832 507526957 924809121 163893612 205632545 879772329 600699405 3864099 247536856 981912898 71868211 422921613 839315659 9585592 376413657 561715007 248396754 33045251 290338116 463811546 494937874 275195975 898249219 86388476 703344274 480118344 848645313 885577196 252858915 118993796 710201721 434893851 407315408 42676365 369062381 605984094 332408665 557954607 740277917 578371598 319923274 189162475 397746324 872403081 860891165 772688454 471425340 244643214 445751935 573076694 699014507 874900487 765587843 270630450 212827270 278674040 313530629 435887947 406279101 881289976 131019770 123393721 877391026 780245764 452090977 700927366 660410692 993965332 520875443 999921898 465510277 462783858 211237719 974860521 408841289 737055838 854225509 874831603 239098717 172936448 264845331 209880284 125154765 744279106 696385710 975461810 666505929 262606000 610001579 887370638 992780194 44017483 936989408 975687599 108601404 280826128 802517553 72510540 246949052 993772799 556602890 202362717 300709494 333412803 9532565 353769692 943346343 633911137 275131342 964057790 895633 968787211 945121466 88136973 147179810 935788589 30802757 66353694 500074581 936559192 943388678 987721374 900113465 85595880 205863334 989709262 973492693 696649866 65898895 833643218 771201251 595333625 902275171 94662365 72013481 348995954 643590130 500093237 845765726 509280762 666162829 452429679 387963271 581374961 908707299 123604574 998991097 941922084 92855974 564277318 464539542 276578009 473082496 959539784 449481955 533468447 348389354 3135836 263137821 332852330 605688905 804729157 367478928 666964143 263488181 235835098 607592499 47734244 483453720 287909262 930824200 401368564 822155362 846060361 270578389 230693423 715276391 518874985 91851348 697193824 540228217 901450961 196880510 691547607 78691520 201730658 643558264 851073808 50296623 498182582 778567601 561496697 810249971 636961287 249548228 102041666 280766278 301637822 400087934 479906410 996335645 553421933 892376526 987439765 540999361 991967526 527216541 272203845 531805936 129260131 446464510 40130628 585878942 246671996 148314914 425539833 122361886 283877815 56811865 793826093 573568541 513086150 226915572 843215048 690926765 8808978 742389254 797334242 92857877 887671673 499097922 394788229 223805743 988097997 560300797 893556710 934611399 959103863 566032656 577886445 123622230 438612189 891881933 631041665 643050475 605192168 142523757 122661031 646411570 164703629 356285122 972867154 395313106 948660551 947636751 757086375 377828291 965012170 661123757 697288345 407749430 949991532 10076177 41353433 144377343 944838885 832193727 354155568 329474161 886535712 492103834 131562811 445625261 278794142 421914539 258013703 681990510 689101316 87068385 380706004 432182678 266781880 900173071 293411100 515943476 733848713 265001090 464056992 534477817 141499649 55748094 150100474 23431804 78262743 298415771 811285983 783719075 675356601 351428036 580340799 957000628 174440616 280350556 502451942 860965704 787467077 684599476 416827413 295239665 525755229 765484691 405658713 991470557 116750456 291767029 283309107 83041619 121023092 449647997 351594634 951447121 945351106 783425898 511632050 23362083 950334966 926122586 279243631 292127213 746716667 157219690 49814035 857251497 11181431 939068908 953040191 33101580 310483989 538848609 409208794 193409275 581604675 598757093 306497219 179995790 970914446 657432928 558990647 73604385 789834755 639188778 959148987 526117757 392072866 414308023 335112476 212346811 928841252 168992314 895224214 363054597 366952153 914707351 996656650 208755388 136342341 55035923 657836867 49505022 999745655 273940233 924206734 174298327 930497242 525788414 854810998 85461325 33202488 689953033 542562073 811721217 789747003 322530299 540742529 995239624 307995142 678541826 265452489 133438772 867375323 37353774 86136806 120998876 786097154 140852786 565043991 976080886 644571015 588782546 465095352 419292166 867812400 56305382 319912372 345113796 727840658 754008796 56342140 999829048 187739791 521527091 891047269 745270195 341632147 654782111 824285930 426337117 523889557 661943095 600467482 371274935 617419174 955691290 460615822 281985028 101992283 67871121 646631162 456378928 932893186 841862460 955543157 407479860 370670850 204825805 650273063 446520919 327687540 794930417 905355790 523752248 806036857 117684495 83135950 776738088 53391956 223847360 742608511 471801565 994998101 81131575 988829961 9475173 225854525 770554811 651987220 199590401 495924029 836206309 11300251 898363648 959677451 35583404 105692718 463043860 159137002 542624180 612594648 382974957 42752040 978684611 622030411 360935987 763407712 886648184 127671983 923081644 832915169 650679621 821093572 569168840 119864457 296905210 860752034 149688730 852818153 972079903 648262248 517153463 887863619 688317698 100186688 785719632 14720678 354133396 345437248 282692484 48273173 195570863 446725856 955488440 317199118 976158970 970828960 279545276 517028193 577641605 994487525 210639945 747431178 512915082 885690 39896516 847749475 727638018 369558602 466561994 430050875 584838325 730922651 492057273 482724841 864559012 185083635 295258256 612274254 331300537 9298019 387878168 456583067 531074960 720347237 7514680 843582154 283475188 587941407 375631493 574909738 138603367 226472476 662580297 800297694 67001877 432541909 30573496 687585471 669816972 942968224 552724285 484558472 14022364 201537552 732923572 163136585 619951499 599032665 317377707 836459393 362771502 856542949 702596526 610894389 364024878 853059349 576759912 454119029 216848900 189078722 506597724 190653 308686094 934560347 686823417 989760857
975137505 627752153 577063159 555157902 652302166 114715863 463225903 863733778 837180537 629925181 71314345 299232936 587244540 760362815 805393664 406746844 226656518 72902481 676420633 238900277 546531606 650352303 359051424 213913820 591789990 610252701 618114681 593045059 712583105 772981921 313506169 970512258 895884533 414696517 254688691 2854402 613534094 504968609 567186444 923974236 847373726 41150156 981101739 928201858 934109110 196651845 650016556 64003123 306342586 48303525 518540002 574294406 218291989 730626829 913442419 876248262 412510835 636116810 618277242 286933276 114135042 52259554 134214677 5974720 214875544 818346389 763820555 109786904 996654279 81868867 856763699 303877593 233690222 573592802 834725890 845269829 810225972 191481460 491062706 121547524 986753903 161673172 919199602 973590055 252144230 736944983 698552530 821570540 144970214 120479257 201457368 992224287 69385678 370514090 506752135 449754294 130400594 234639991 660491851 962535884 666306375 763558195 721593423 343548446 335353391 599293113 293104835 232606109 850924494 403578351 122924736 994093411 812440754 495197242 208134159 328916300 897069539 791213829 711522575 911041878 557709323 172478644 311963359 495290921 791083550 381941495 633805586 33264615 6412134 156472484 411448687 305177114 851014079 860122290 270707593 119581998 523870290 154708596 378148343 372712027 153733996 326491735 731583410 341025583 737256775 524555973 792953954 778415998 34410758 273399872 889335105 143158171 976241019 422997397 260341203 446739715 696437189 552716444 30497379 390994783 59816871 332399123 390474533 23962711 733466344 810372595 561121546 803296271 839915758 649301264 89472203 232412463 53336469 851668079 563842135 64060753 72906421 225749000 224597176 37416645 772510216 588760219 161199838 260308284 221362788 116591284 256331769 938944314 204497040 555195084 400680342 750171799 889602274 288445443 651848029 684022485 666584508 732916021 833976222 203122434 322335632 612816794 678429214 374178989 742015303 869521823 322106343 118344922 525835202 169147055 680160466 153600351 153390492 741007349 346529183 859782562 864599422 459137982 513015610 112004779 577545310 292767535 530734731 882096070 864242196 790457497 613058644 163785267 92475904 340544960 749689549 882844673 263859678 299324500 765879139 607968100 897332529 609490403 172842929 509820460 949495017 620808195 102029813 138466176 931338721 279140672 140832480 434378944 33087864 136088637 360458261 75917205 901977461 806919756 456828814 996869535 571929774 983543036 227321007 636104804 348093070 231754828 753473732 523715336 774037825 52907539 82329269 352346490 780261621 265076107 635270434 538439680 39992935 229112819 53579340 39937001 751095873 68307417 168819756 456184966 402485879 203478448 549157513 223455816 922928129 547655667 617774045 989618714 377950098 94512119 31548248 749531621 337486910 61454224 224416282 794143044 342557595 904537993 158625456 46229412 121945760 892881532 423505958 240644005 474787191 398412376 850043342 78455507 666837010 795240794 89509675 564627869 878394429 195749411 997876214 523302808 685949790 639823182 818820474 886979675 318491697 944472232 539545660 164165137 674648445 890550937 665001818 572431026 22921387 165778158 195266436 753991400 838722384 291984828 970053777 422971478 7386078 57674360 33685335 669915550 663642702 326089367 389482753 143440205 61883264 614679008 359126280 951525307 674720954 405359118 960490353 507855897 853139857 144973551 269281457 659332920 625818586 292972379 673353315 665086849 815047845 340726054 695648816 640121437 21851401 311928265 566801670 703393222 474344000 500917954 913607585 367611041 426260262 415368927 144798103 473667322 853380196 578195783 865626255 556575014 833263401 384362418 968381233 239716040 178081153 772171849 330380165 183426313 532993239 365588437 835613969 544443759 833175678 179702476 977393697 50333490 585033586 903001539 218070639 288225373 340356711 711885277 170078584 40896988 253766459 232482019 598108432 645941856 991764769 665316840 77013176 246481599 509332590 378043530 706947998 401766926 492709969 493916877 244802227 359740973 41771576 339172782 299936975 923991342 440674336 157519525 238785134 404625441 71811739 302420373 644268357 142058192 493588487 88926046 533065045 764229818 19134067 945065999 508188244 453259214 935517728 482948033 342433851 948513940 782175534 851825639 712061633 533263213 685942260 602753078 313136126 226450409 786271993 870861040 369801834 619258974 231951817 680711357 211165708 261617893 948713726 983220216 947188464 522189937 968779444 755177581 591467920 855683405 490430158 235270669 57606348 202945411 197201410 348466567 957901599 394358549 315166363 473895403 606974279 470039195 167852107 249035144 459698370 750964300 836090943 583015251 722411939 82953247 943217951 195626758 653557367 151044463 852824325 181011860 744414857 555761187 665133422 757351525 976405614 791629088 472463519 683205393 822363163 544343163 759437707 808281214 603357122 228511677 700236412 7011605 741476599 76266787 394353183 185035724 364383412 185085208 868990190 675376129 735409155 875268980 322489722 976864885 957388818 601421293 268290881 927446353 259121857 697135942 234607350 938144816 706347551 815663126 712579862 355187640 147499430 603522825 305043568 70795836 139328058 714128206 872067650 621094513 876292719 793884760 573715085 325060799 485967658 778558159 678577822 11784693 780979110 666527903 948151632 760705406 902103784 845925494 356247328 779528879 258790664 980053167 105579537 334403499 492921819 376558452 772565863 895217416 537328945 280020359 86308323 792612704 831206736 825465844 615934726 126010734 574962741 974492016 556917477 118687970 227344896 270055025 38080302 437148717 390631609 22862010 261643807 643036436 105321100 688963541 583166019 977639637 990979817 352226378 598291694 80113094 959533668 139212063 279273160 275489176 355650032 429429505 191222841 765451654 65638790 214788697 72727778 665182094 709720011 984959944 732126268 779524249 329742673 853659566 979264582 479715930 902715322 373618115 272515116 743958187 809046915 85732712 439921974 905043004 417031341 796211713 51329327 506591469 969003984 505505173 98370117 920830572 678576945 788493666 903906764 851194272 669044287 371860569 141371757 243412074 428159925 529529118 994715678 208591309 674121225 67833633 572908121 457126297 441741035 549129677 444194644 452858002 573285064 363982239 165608766 567057920 843323517 818090224 386184344 942368220 436600 198033291 281491830 668887209 813838443 34397759 1781024 303655088 241851282 743700647 682815376 694412621 958053072 941465235 501219699 242379267 398845198 605975513 741270231 681249656 737804703 566217976 370087793 919713108 969263494 103018279 301915831 99007667 423567500 720779811 120787613 787282155 667825700 337724079 320233478 351672360 626335202 995090719 71986852 75352102 11089757 842620264 752050886 667142761 130450216 87125273 694436612 478913719 552570466 538033236 967205765 691051975 492804551 483887064 263457958 936880820 772538578 308513480 472995352 33396128 886791744 816478880 702017545 760514254 495167589 97594975 388610011 551538634 71948234 119114309 400443467 526156927 175566243 384801406 356734919 69558762 374987904 503368873 802441353 276254043 913899753 106666182 578757897 143118127 418090341 307012171 728575860 437209198 509702562 678444226 403381747 255634951 625166711 493621312 385197042 8648803 839418419 923006058 653466849 888953010 730615095 978632303 937073194 720702671 328940273 723150490 144675019 441865138 40868665 287263085 679763621 943008075 264485933 293741323 752844210 611281452 27760867 918173070 74260934 921590040 63892880 679653786 657272381 498757274 526678410 872201573 785191953 642913251 493753242 54507872 865100142 164487476 51824324 152447107 405048523 798461615 951307197 86455767 368282765 724187475 143685969 168675514 666749789 851654920 414623529 707062552 564214559 481250528 375965852 437688712 872592806 188176984 533188063 652735337 581003886 208951192 26345490 291578785 523378814 85589039 91447865 492484259 110752865 419731815 324198620 985228522 176475179 963058423 221028488 980332114 346772487 268056884 980287143 283241950 615708204 879622655 445375268 35862927 893784576 501768644 366361886 432319132 32208943 789811255 464806608 21041532 910146062 592506910 80263877 52686066 610228222 14099769 448673725 636403823 766533523 89469060 637047260 376988703 117824517 294175298 330370587 527279457 963489225 896089791 728618495 931962974 680521480 772763104 544062549 644146383 141971926 119993315 463005548 176887187 562936663 665805792 978959935 71703876 55443396 144323501 400177719 556006026 718654697 494079799 194609775 930459777 852075238 980015171 484723526 426672722 863376265 784529306 666572091 460978641 420441615 533330247 140854380 485753443 800538142 142897729 457137814 741513287 614461834 605895521 76559704 257946554 98781170 678868013 721775069 690706285 455855470 413189053 428037461 423277159 730168074 544025485 298899959 723554200 755837582 136462866 889879427 847548453 698686618 722247112 387955758 748626954 502410627 882251988 816739481 284482038 95330026 482215314 142028470 956367633 171233060 799702933 953426898 680222048 767762312 181918208 286300657 826931581 455860096 330518672 264830144 914167872 957457687 997408702 664195424 157803524 200642915 839476009 807669226 654314656 757339035 891248568 139672293 476694651 484436150 441191564 108985682 207898077 943043393 236010783 331220695 649428526 587970955 780452736 863011170 421867286 751763438 224971022 382300953 258678987 797983034 318055995 399216001 945111351 917668271 730916976 994979004 506411320 281313716 620659898 590947877 71690155 283174314 730832255 70243748 387158335 261676890 611787322 294610187 994540712 537721386 959522968 55248795 579210536 615920102 988788071 589313662 648885045 596478304 608010122 419563656 776798890 206428497 201660611 142274725 519451992 937415503 228507096 222106319 535451051 345950018 273787335 365172350 467471738 806207893 779012401 598834816 417041979 69093405 635732421 257910061 170434785 789662070 971360167 300251549 751966056 845208643 204461893 223440972 258574665 707358341 196126240 920471348 645066722 714323445 6256949 205783336 342629070 208783450 250389946 277773436 300990928 67815688 837923720 176563681 182469550 774718968 421540140 856509510 762525226 841878591 681367411 354762585 636705645 961034183 294884676 327655723 49525856 384448067 812327643 57133150 459710466 329633402 978061051 130662601 142133751 78431828 351039515 633436939 568337687 190004081 523493666 728909837 735930731 404340130 51001173 282730631 974608293 234606286 512063933 535418702 391391036 559834671 737199783 563334338 382706365 740929282 287149592 803214623 578372789 788620050 400841010 216408287 901555301 385935020 672496531 188744777 823365254 622633096 406654285 610096572 326827333 246150882 979788200 615821744 674099190 881164042 908421525 829426934 992347142 456405447 876385347 340511405 275737472 949083049 740565008 668065740 108712072 742069877 27499175 654868126 143900865 753813279 546272677 500452722 781835910 102119647 667065553 986410133 569729165 19084153 758927471 509160749 582536561 309304975 660154261 13394547 370003119 694954736 718008563 901194869 288039652 472600853 527706322 413748358 595510440 506217873 979628795 115242469 106846684 294683134 153609393 368805955 731959564 755527810 743515967 430315258 708191976 491132051 473586321 839656685 287936290 358818671 829501939 540864743 274955583 570070076 644507756 137083390 903098779 191834284 751746351 570152050 2072729 92124023 879595121 50790850 78780359 33972653 802467477 180236964 846156564 989335633 420904085 303155246 367850799 188096006 99049508 389301049 713654022 768040696 532352576 993856816 32184517 79881600 31796006 792896984 745965485 834362398 856747905 315995333 293677358 629570255 963798476 63844042 912206096 375192533 284618133 398261467 134819259 332688292 175814291 96403547 461299896 999991920 468932331 399802191 161295064 819473161 523849125 633061298 735131677 286423902 322705272 176001699 624930589 47311511 194225657 852633619 181920304 450161685 881695981 739908735 565661906 181305663 924409232 645087952 419065921 188078032 491359006 15903725 997719332 497149129 330165855 750899299 124549262 868792522 759388127 511700650 780755901 708977884 788415503 808944418 486419116 463860162 271396565 349906150 732117173 465622208 680411162 410396835 468519180 974265487 773507529 251095836 456806198 182416157 660827269 526749249 251962611 514516818 790051288 94953628 50625647 918859783 689522723 384174241 909990069 187021884 560888257 430465372 614792651 634923218 55615394 782648897 12965222 71637566 985736613 709777599 164219175 496109747 436264806 62870884 151036770 78994023 455208719 990368063 230175395 802950956 969066515 337302202 408954182 598555732 703124036 213932387 149263607 475544265 693574302 623940690 379804474 926920031
297577261 214668635 804057372 716295044 215154842 500611583 233668395 369376089 722269611 87839802 710072958 166416195 395220005 860950715 608667262 477650013 51558113 693734128 956344082 964034198 302254276 747320457 436005760 535253094 21251140 676424171 271916645 176622360 899318096 874539119 861173938 567083593 44502433 642527001 450668241 301693185 48040043 181413020 321009817 277187011 346810057 755272674 454376531 483014583 70400693 201954612 181638227 809486751 196833879 843535008 913783140 413873486 367982962 552546972 733431339 126854987 72982078 738531200 550803287 140812643 303532398 10502086 167674718 789736319 349514329 746688971 426034945 943402779 92863595 787146789 670753371 464356398 308134680 908354766 196239804 994288918 429844589 145484745 628584726 761739484 703618686 563553802 330747506 545206719 518677630 845281541 252124417 107104462 454970192 223400598 642550022 450440172 511232856 109877567 346726119 517756267 509877638 309197192 453168338 216553928 550552452 811998672 331705073 270809643 616801631 80433196 599715971 943196172 25466386 229811735 231297345 769720198 588115207 498979220 611273577 267655489 98764092 96874119 632255294 6309867 215156884 742958746 861049140 329865584 152736537 647734789 493442083 440299674 437133001 270983610 881070170 624640604 915852511 5619638 967755995 448881365 118325252 140534887 466535101 981711909 616794964 220977706 474269055 687198868 914375523 618730452 656552615 452633198 186320582 980072257 860852206 721772601 23647449 426651666 501770217 847155361 104927951 205213734 680431416 69611383 793846559 142240647 852419824 990452437 929446968 961194319 19531849 777601660 134808047 635849359 391536321 644447210 732106953 52677901 932956031 557144286 475292762 269166561 931821450 946756332 339615931 528774661 57968948 638916561 972533450 556105158 218260160 680466697 330528454 391055814 452783378 288423629 409796048 711594500 638149347 284396478 15145089 378731272 226805089 224348293 260435603 481608252 843251163 274924408 420645362 96989649 757767935 814989342 903143292 257993880 983764853 738334691 781951451 366716369 321412859 842137982 740304234 917851274 82806492 356532347 670667280 295071711 524818704 265720319 43987790 460152494 416419806 276259884 514880738 424417782 186748589 849407009 728187230 785726302 801888776 812566614 809918540 277230929 192275489 462866269 943184456 479227571 140896410 167892502 145280990 915204497 952389576 660892527 353638179 465070116 28142546 711882639 841947173 562267867 494847862 69619367 784868442 530987505 83945085 613166804 591940645 731088574 342793523 335738036 101460932 823072989 829927786 510218961 169924249 73058886 222372020 416063123 49391707 871376570 534106241 126148817 296860547 942774242 154164173 842941640 23266307 94824193 369301292 598119571 102420070 828410263 207230157 911251569 209807944 450239182 242914060 885975428 425553297 115348256 384651907 669624810 993156421 696347937 474788360 846142235 372866578 914914323 474102110 568820269 442507902 699745056 217865571 943056389 603812531 154334965 896906185 668380443 340861379 218397347 765703294 139168874 117575741 381843153 351073532 671217002 74140598 420830105 387284366 377783882 571943289 843377445 358463694 373841574 82605040 58512815 988733386 770447504 693160272 568371178 298551281 477478354 75029689 304480064 421628387 79499044 936294257 79186645 959286114 135737835 591254614 757815344 864912901 26304224 282584445 432327400 932421339 298560784 313874252 869696962 606858865 503799558 19291572 124018432 896314889 708766639 556102533 858351056 150122111 687443067 535708233 735239718 771211262 4490758 909193794 311826505 856320858 809516546 162768507 62658696 34325094 948506770 689732489 448106322 741120108 984602831 130525071 413525677 182299596 464223060 830907378 450720152 219770017 458287243 801974254 665360101 301703856 143447431 64966587 823966848 965940347 379031664 727791325 429414823 639165012 92596371 822152845 705325018 211992243 59275477 667111313 296061477 90387846 623796722 185775404 525256397 805718065 932619999 713283869 618530116 12966504 639304726 215872985 573012319 401411198 740787351 670097230 809383521 310831028 376663487 192147012 907306404 705070701 456907176 118306814 975845389 560320960 920333838 874023697 156944513 816868691 791075143 71095088 781599086 707295071 600241825 975255347 844881066 197730357 435345191 766207786 326516369 813702015 641832057 449525640 193729870 143198986 615179246 3645292 202019266 788358345 462236145 228755426 585117913 174424011 136278295 779789102 202609596 971314125 255809483 413826066 989866885 262599776 843180147 50243761 677870578 521705542 133547607 912475024 433871978 347453863 524118510 418186521 411636047 405435439 316691615 477753969 907502371 580861517 252651769 472845984 167841416 560772846 936203338 510727621 863115211 959467165 636720753 174679137 683837071 34088655 166967898 686969811 551073846 335904504 21068526 118834648 283494603 538359596 461885011 727881721 434002648 706076946 987781702 822026721 15205072 907519501 305974129 883120380 475115583 970722713 455446426 683930163 958634038 68926663 486524432 597211628 689849886 807091193 239065566 620417240 968427308 674374509 62647075 249440826 279313579 622736217 207342314 336748651 232641623 248959038 427595471 18518257 706451599 995194770 117470852 910744400 513800810 245513881 321202231 793717390 469355083 984936967 14486001 993515227 616412594 63775227 119110936 430198752 388648512 531795655 631619430 894924690 55527765 341211680 318008718 408145137 37855453 370797758 437650190 677657677 915742923 874451784 241244642 295582591 732764418 188288784 522239097 535912985 883264340 298318212 726744015 155694460 213305928 128386383 10955757 469571128 454995825 672875562 576769456 975096740 803597699 223350169 980347975 568073264 588077579 170799236 786915480 589912917 880482374 839306795 635850450 992898105 734977676 421511327 786541449 344139171 154794120 276546783 981592750 40624800 936720776 468457018 317825103 899185647 914986815 304816336 770455529 662114129 11164086 396360087 616359466 637019958 962149195 528521259 727360217 695652347 593274520 593356445 477768555 935169693 432765557 650771382 438001983 265093547 591555324 739523011 520083603 593554480 595819484 986692794 78632703 883502911 986985023 548584663 573843422 641692201 705355520 11482256 179621777 627526762 930111002 269619834 557250740 492865225 808840550 884291717 664696280 418418684 621089074 966946733 681080652 2088389 878849714 439661934 639449907 932537318 26526544 652993652 658551189 260870093 358369268 698161303 185287216 644672460 139192049 772200803 533544841 739712523 260269728 934776844 793818699 743576160 644788656 985363372 929076439 518861895 268366459 621281236 192966150 601376380 457473230 459759071 492842030 245981799 464693852 126882806 205120793 32401315 191662527 274339450 696764944 937627051 369412419 939186529 871556019 41728690 586125940 63720369 919276166 488264815 900231724 113117432 376672225 359887344 188206591 5960117 64267314 212399132 606642153 383721166 563632033 741677827 156214196 747941417 934783315 482761114 924204137 332540809 385599482 166397595 169512956 529320546 293237117 587401318 748001255 80823965 92491499 917623961 189226115 804492717 350599079 854383412 592103076 131102564 696520250 607735355 706743969 297052793 438818639 808730493 355905340 249686365 135020367 168713195 980255919 221739647 467262298 841309662 595737884 202419427 673615628 669834988 144948074 400676653 584946191 652038175 863810415 818998162 933090471 687898016 426206332 270552269 143660485 791742863 644539035 542778093 605915676 272509214 694905997 582271759 470504389 652770825 739762203 145244773 160685162 8053658 937489590 549413079 154312422 271136731 188205484 927970191 464797866 76935551 245252455 472719757 934301419 363938079 568485249 520390772 130449479 905641070 284827572 235851027 519852850 656287626 79805142 653985606 284741390 326709674 408484941 8142661 906653777 982464738 875573459 833228113 790902362 177491932 268476677 577442078 250095830 297394815 935285311 842239091 544118408 777550414 143576719 971133670 12114678 205665423 644192595 973848171 712106475 872412514 865679505 67824355 811128284 350946184 666083336 853666273 813765706 674523253 959874673 608200398 425377325 280217037 738480878 590611116 654054403 361813023 284617045 818086613 291430478 959901719 712756536 176989240 369886000 902540150 305254462 280800228 486827679 531316315 90078204 370139241 113832759 739847098 25267168 119988519 847378071 345981943 437887904 739722822 517241964 109164071 382496042 841233466 886195592 83803963 70944761 957102718 385534888 615597211 595861334 495550238 403689247 709121608 51850472 826133990 878011168 513253123 707740627 185891350 185224138 811701646 643361882 849394719 941234086 183009412 899947954 558056755 499722041 907759639 243818665 115579870 123794448 594203597 498787498 914970293 69734244 916003216 485818065 820876282 960755526 679880039 162754762 955219887 284976912 734159096 333664458 283152317 331934112 922116519 216225800 345832372 445292643 503401754 171976010 595607675 612040349 116761027 517251960 778825056 779834120 352444612 376992336 355149599 754396270 930179813 244580446 485684051 912845174 673331180 591393968 854088464 603331892 309438281 924324647 241288154 402684148 409049162 78494453 318172742 621590674 196833078 542302123 27158693 504468067 89426912 202499107 420205524 481760733 208815216 992168795 667157598 935781561 676654935 351101657 380237644 134961025 429296537 17821968 873926053 831428670 120561582 986636976 426471670 336006621 172730599 464565788 131335176 520488051 818448859 590378324 397016686 199017321 396957265 789264422 984188042 821614688 134644480 690769337 254066113 228568533 512023952 445319451 136599821 823044027 302284991 608797121 105710058 124374439 16443969 648192890 419406244 569940045 627570994 380662257 537133092 100094102 451798857 855743256 198017885 393132276 117515979 296479301 957823343 39081447 17512184 571196671 120791810 112438983 234455990 156654636 539986531 991862069 350988663 298395615 469233861 250262212 728288115 509055823 445785045 934221963 933822525 953006240 680187719 547991914 478260731 398095995 25726416 300897425 976193271 584571374 220368717 197982106 337377465 507919387 116664982 360275769 987424709 779449715 446313421 595482750 606380879 917760574 283188461 913674899 77358483 316739724 370043370 985004520 554870610 840398595 226733361 881761804 356814046 194513506 43327587 411355098 745915816 104710352 43323781 518446297 563041166 961985720 659758590 386050132 272812776 971114432 125058957 168556913 656884555 622162089 194068512 850406759 261140286 634850833 740495553 35022270 914126553 626143625 423131826 112314530 942580464 805350407 297808281 600082579 14263263 309201236 502295196 659727887 589996939 8764649 780793288 848602020 709137387 499043042 635194297 13045059 145619616 293159868 713512288 146917584 925356857 673666672 203166598 104850523 378294253 895299901 539520866 464501548 90644935 24521455 252865604 536512580 961677007 84742070 661775451 526100624 21475273 211003672 794311457 908703909 68217803 886638846 253386548 283406329 242002515 505110323 829043996 931454525 904451584 428210160 555663358 775520913 314068073 987406223 989786368 814061139 576880744 900219910 894965238 43390972 445150690 564225014 224363451 889796516 664781037 343407689 980956102 424931479 664048925 671829392 932400433 832664399 516932698 644460534 364869868 98897240 849429213 800708135 819880498 689956118 63612268 832631822 686692316 649627909 267932768 169670361 801099353 552801509 817901644 115562522 539239057 182436051 160918129 463914911 358363667 990064942 234979550 413953968 447212890 253846583 956019951 962413985 360942030 147387672 388855020 963703743 184612617 823069084 251402485 945120425 95894847 246865274 472971820 558594174 261346823 946437751 69540279 697001222 16554806 716333320 137049376 872580628 116139169 8895279 941878077 972952138 52975484 380170083 998568577 964821903 428151690 431301026 719424001 794446582 47638720 3752726 970346641 8041703 535523108 422617790 261819765 203467160 705935290 226759 613222993 8584900 395384437 512364894 622414595 604773762 581283719 862235590 116525966 949369926 949966382 742040581 296165329 676678085 780136589 542554166 68724424 116158126 65255710 942421715 354462047 622183729 65590251 547681823 83847238 376421269 294917039 309086375 752130891 424398274 621319941 167660238 987690586 960897541 71729784 114689434 248638617 313085201 769887074 676626521 587245567 648775689 60172979 629198986 559053514 339066197 640608223 956895523 785752947 906279264 9255319 848133804 474392363 989479846 107329076 804460253 608996730 924373800 352301321 475290398 845839371 789771974 343221768 439530245 278721047 365430155 922857497 84234232 218999779 607483200 864664991 925397361 19931709 173004989 97236155 930686589 253623746 15030437 897758595 123271619 81452718 128421051
647327520 900160956 907974449 430218773 552041525 858287361 813867026 305613951 497168312 899153946 159703181 671328398 774759440 837612313 796872906 797627725 538508011 979065359 919706022 264409619 974162809 741552584 237834417 363223526 448203413 813686568 621270797 229525354 708801368 690744612 445482472 496603162 52301248 951094150 118739877 862871298 579137719 312343853 533461330 787008189 830619040 884707014 412830426 452470762 424739072 892582353 780143430 136977250 583534035 58890568 860067484 148799327 848002164 499991506 131152335 208976953 605394144 392009127 707548571 932914520 22297690 319388712 463049227 28134498 550646839 613674138 564620735 485372374 356432473 434257193 633645266 515099176 558081241 906170684 837175578 249095287 552584529 409391996 316535200 379760771 925402886 758572943 334502358 762286723 237199104 322987780 596993818 536499273 111910439 929040540 991662237 893244321 8682993 90627236 807286547 938499971 828967547 66272852 672365006 19829754 664796345 897222029 408412164 509753135 539118642 983708153 812708024 145298945 818492438 389304084 728446701 824167166 271673101 751467920 171383319 800258151 515291492 727625094 621040673 110158365 72712710 239590024 759900619 195335940 23915585 783072685 998594113 197744338 725819793 6224832 599335151 41018787 967902502 419287284 175841396 590487900 488395996 691028927 850376366 900926482 935425366 792863769 280751613 341265561 729117553 862013528 491310209 859968835 44614943 659888622 853897543 546625592 965868542 231669854 975884744 681836065 504958761 467799002 328409722 825631401 969030400 518414595 174852768 832784810 521162595 481391027 634132718 530435632 198467266 297276743 384630871 898179194 751514949 984585098 849331634 884848434 480269921 154358374 133697998 574260564 51219357 265753013 438228755 784137885 743473834 101961969 245836729 965567800 420871369 169959137 631413588 43416562 106048850 835890922 432129185 898511642 925982206 151547199 344544441 834513531 354786170 907167449 931521615 991949209 276937593 316528987 571764459 92058652 386173502 867274715 515919172 703223494 495830067 688816677 968137910 825798508 998065806 15887564 350734707 497910759 929327475 583161088 839904138 154849583 74252488 848117202 467174176 654865956 391233764 457106434 592759847 739751125 13592525 399623996 646626859 251623391 631199682 425268915 682076174 835085897 773587690 254796116 392571381 520593323 164968227 410555906 164460885 390699970 862523895 54203888 806659532 486425606 621269515 434108653 292882283 169118959 528381059 291014455 524208291 77312197 676438145 368567468 847028129 450488373 691437891 681236366 180211550 503376127 985279989 347540495 838013674 242714706 250409578 635887710 980040158 296340601 313408730 452951808 155750406 584324391 176980176 57513600 360403596 540178149 647420854 718638532 719056906 409098607 239988869 396074333 851496320 595036346 600544270 852183635 396521186 275158578 563022067 185576711 307363331 913258788 203168769 820405174 328142586 371100488 883071035 295757933 823589078 78879818 340707729 180623911 571249024 267041451 391985750 946532620 569005114 148501574 32641967 611884280 256170319 941031598 438752485 278618220 396784972 577460877 421418053 58846973 721328575 729836762 120539670 887398410 894366001 305479792 867450103 557299066 261900423 8154880 399657154 368379450 175100853 489401405 175941295 480297606 57772373 995130850 541456954 273757563 431073473 54601386 834286636 986751541 661018750 664714916 892880358 900662948 912327412 805016195 382403582 857541678 700455455 717884286 574542674 341694687 480138063 648440106 447752399 495265472 266399573 939996048 228665293 80925199 978091883 223303750 54431081 794170060 389641342 191094537 238661281 377655923 547399380 85080132 757260444 221690900 313334970 525789592 454120488 420855456 513803237 869049580 708569786 400739101 757072077 699778555 442004806 955118700 36314445 587586275 501580720 582248716 9366848 170520953 268653735 76029545 528869277 674714085 116220570 244073637 39991691 446078478 727637319 140281536 75727296 610839132 215084726 220758296 981542119 12032424 271940875 126963686 241965902 852504479 532973052 994280913 307301379 817582483 820036158 352659794 68425074 189553359 351372630 915455340 180213418 465391248 4739746 332826720 535946245 308554880 663850658 619605397 117013416 398991943 756612631 47685568 673497143 212793393 104100878 785284463 597369705 553084588 918879638 556631686 212594488 448323994 303014342 137538767 437811010 350100411 264237916 485632996 57913995 524521796 757459728 998432016 189395786 39119761 151193925 639756201 417141875 169654271 529024335 910766012 319192606 820209930 285800603 385529341 698389816 649531043 938311560 610594645 782934476 463009974 97442116 626296217 896798453 230666099 283813294 692838345 377669981 344589621 662973274 209802617 920618048 631223138 86077680 927365571 695233125 790710232 617408002 39887696 396779474 491666202 349040660 184626028 874185744 579596335 758391003 344111262 627962638 412227432 968504800 763039361 94957908 912969338 568559674 795641298 413954913 269967876 449431924 21894497 799179758 255951859 959914900 396307722 713395033 482185411 479520285 640496876 310345668 223959230 6566321 434277504 390529861 712316853 82673292 208427077 29606646 356436332 678907786 864420098 494984184 961434625 887380502 196203430 190084003 849609317 187758713 781878479 383829621 887694168 276530214 531911595 505277931 590396197 916024429 53119913 418960334 960648852 297332694 528822648 178962565 783680890 698479292 851905386 81416538 46838714 249671442 315806560 860014180 615930077 437861681 339803538 419755881 310370401 415108562 489225913 175447250 684282773 195335378 89182105 614073285 208494183 6597852 502518993 381445257 580293776 566125012 166341400 82353824 278209046 51690595 236712495 58684241 175485968 264355231 622991914 765979407 73293312 187164661 538571566 386581762 830774097 528746289 478662602 468694837 594362325 186389844 766831907 789575122 506832502 711699801 583677501 398359936 307508680 542153349 602863059 148022601 309969938 466204727 654176949 465426636 367848394 409751853 724150809 847261593 640767275 161958191 801819143 159372609 844581813 342980782 665635072 232866951 583491430 738459345 386022671 609674931 87207273 974727633 464163841 550914187 519966671 391594263 168042529 841533444 390742001 647290298 506982769 280278683 888537389 906810660 946632189 138617643 615130917 193334825 968620993 300402011 574669633 51938511 241505121 621170273 153472392 865917563 80383370 916419202 295157634 904708955 64788288 106431256 403879349 207931149 283040067 299344005 236872555 896831501 172506957 641316526 66328442 821061437 385121720 311697337 46477031 64440498 838966579 173020202 110561267 94483890 513607282 105582432 43370902 587415924 180530358 3865292 404646009 516408465 336425459 242483036 195362309 787535011 554493295 823883177 694002006 580697137 965392606 427510601 193186221 340808316 386374297 480922045 524186903 362051001 521118159 394295027 126985964 301984776 49055157 577043743 834235371 352580902 520000005 852565519 405680427 711304346 520434290 141529585 100186672 722447699 140065425 324316987 173866819 182977913 510623791 623546691 103578019 885090392 304298240 289705358 700655000 750843793 632723588 71095336 780142368 654093153 837660138 472911948 599252980 121906995 492563494 778063493 644527405 607696353 264941094 688798507 761791660 500012441 727166114 805596332 236518873 188972610 628093516 554562581 835432020 955930917 518163246 476906424 460384972 751875000 38915693 951690217 151835559 191130042 952063073 176286618 953492978 664672539 307927101 397352056 439539470 939531086 867782907 667604451 607406052 463930312 663321761 956241010 493489719 639387288 27562611 6616498 248497219 2034920 883939570 823757370 982562926 406839135 80772505 8931287 685586542 207447771 920648113 13413628 6785868 476246772 748009313 251786206 790408246 486236304 176166810 837555469 162391913 241218486 651002520 777457769 557318 863691816 95830472 291929489 204309708 370711564 223848169 833015517 240537532 639257505 147822926 797994956 217101976 828048471 868825624 76713689 49461513 878241716 53785720 724344508 315676766 386179115 674678683 764964783 585554513 940291507 828751162 537042061 408008301 752474116 655508214 847778293 291704728 798920447 294338939 28287186 364810418 78402868 104184082 617702077 34724041 311931865 534059111 673502791 214914158 237529494 755420466 56506613 493008025 553900233 306287744 957192851 277700344 790295396 725078250 417073829 233229109 452816230 95901834 201116038 272692541 127051384 427560996 450975301 632835766 969785524 201878576 420858139 675659379 865602890 766102764 754062610 4901130 683839140 376453040 852777614 296323851 799174708 87376001 725896040 14877249 309236738 74579415 90931578 580881028 561285458 970682803 708209274 879666808 292725721 778799079 320540040 554678940 920055033 430544796 730129485 789583565 933993145 581566945 847891272 295739148 405926548 355194405 727035229 348776608 249504179 380192654 902710725 760295111 942660306 172488426 370621602 228628803 63157628 228373043 453918008 943744454 916896173 254848692 82313885 328043109 250191189 905924030 128495102 650553874 608828893 431920753 543234366 444324089 831835407 958379604 784537740 898203708 519775899 188128408 278922230 951669766 436420102 205404509 920149046 410214123 733764677 916628785 238451459 330711089 355460450 795025332 48710090 366111115 565948699 820675035 775786308 16607348 839847542 605042676 679698379 707660076 295852899 546850259 806232400 400921298 194190200 491257571 220365864 324066617 291648996 292573852 105956986 537646600 1553856 981212807 972290914 632369445 847931493 707730764 838627621 580728448 72404072 58950053 356352303 614740243 846003493 446062094 870864348 55247252 131578286 214864592 954001477 923079147 532095767 988972440 326265042 905575581 905011974 27185172 571096274 787966776 90563780 246974648 787627348 163112161 13316102 22119817 637982278 89489913 960576450 993439717 969447264 53079690 384444156 169513224 496769450 897645539 578765343 316423957 670646222 363727389 187829171 155136847 284573420 914107630 518522699 916184301 20845609 890926549 374951038 64379316 698749195 39633462 919592736 685279676 775792639 495321900 637179302 486632291 329893092 733177887 337067908 357594166 71641427 571976302 816463620 517155273 423506036 859066530 467072683 906541979 252425053 394003323 110250791 418702427 537050679 468766553 489040466 61943587 819426518 171991 210826980 958097965 669398534 553552830 878155563 263004649 965500868 656500508 763884411 974224380 387701966 393285968 413247180 162309531 200918243 928030073 394591568 688355907 438716326 421378258 68115147 248411274 362626660 559873567 900210006 679666194 659036435 568280779 144824616 241267719 573964779 836373539 881902806 457389327 192949022 738704103 243930106 816575419 479906860 217931895 884390983 749728878 633003883 728273152 149704647 31899407 543639045 753243686 100180255 251244966 105788955 58072749 779924783 785513442 879702258 96284053 903590912 973342422 449071268 625584747 986457440 672052746 917062251 40058724 201663329 713743885 538177076 257889089 103410141 355171478 895685218 997641917 810615013 932945255 377608528 655462684 207455344 363208125 621780194 715754433 168045671 242134506 542557338 165579089 886700316 378542140 395375946 584888252 266762714 336796158 26051477 78472215 391935351 666104725 485959982 90269021 509770513 897649848 661601906 350115877 795305769 193364555 906524720 324319943 674984330 101948567 83490289 223838571 476337559 592073488 176985442 913950680 435636402 469717152 119031802 76609318 981328072 358590266 672694758 118736533 206804323 792722838 314045760 440309432 685869420 104053923 348193107 544032333 90252926 356041114 900678294 842492217 901621570 81917377 709923609 210372164 270230966 942989349 514654718 687483572 345794805 718565896 343751627 735560577 365229000 86951894 753583511 690020833 643557433 214817459 165416299 240649374 477796761 806869734 23721420 519935509 225048999 304014205 227601016 751226680 908472162 255970933 894610977 658480796 445006401 746634207 416788040 729024193 773759568 214929310 417072453 712980794 210185183 790345313 203538347 919141930 130439819 742576153 594175315 132240370 515166870 528761286 705711602 43913757 241618599 387175581 501013030 581225174 995851502 892135264 745545149 621908206 6175374 622365193 546233965 849355514 764662320 683165781 956652321 568677470 343930126 336628527 457740933 37943500 441790228 832080630 152189518 876771652 740044946 903618954 104816178 186371151 381690620 865937788 410931397 166363939 553474385 808695488 507769583 389846639 602690328 847020465 466393087 422102401 866677977 305040584 410970326 388756560 504138131 63676594 108578608 744726762 625302831 556511075 422060199 722812656 246459540 838791643 20772164 396175697 176446013 530300795 295538983 95227598 88560409 545138931 470139221
106918683 431339792 700067546 96235386 445428239 512191582 497590271 920675315 515202980 20682843 185774718 686270043 627877545 59783032 11401588 134569612 27828330 464708006 305802990 785273917 775319580 761928973 125471154 179808915 853289698 17992004 882239260 315650359 850900737 992901022 16083694 847913572 66989104 769222309 634399885 525065211 796479954 899641766 425026297 122887568 547204372 211068613 160022481 944698106 29275389 333933867 217923257 609239813 207199110 525001073 664352159 464911600 432235962 388840411 830896464 978828886 200022989 691769935 135543407 50091111 485755100 637917015 426853018 601528805 669474898 811960430 658191173 713218858 801549613 273369848 782309626 982690600 236239633 384566243 247084434 212707377 494420491 407773101 591476967 214521062 287658925 248843367 574354583 389488364 482212392 618601698 845853956 245914605 606431042 356147120 763748989 432580417 307578101 530792981 112503829 133886841 84686041 49289683 668437335 760955754 46961808 511264740 21078004 415151625 91676836 426276730 299839319 714160385 777056715 13509102 379749560 342956291 130562792 803693328 810770088 644239924 895695477 389890121 616685989 260495352 628375443 618200606 650060888 432563437 431876199 565441390 64130574 290382330 434151236 126114409 283637503 852371948 457420577 796336331 984451205 178539560 945318416 198941564 594613131 978142600 113115173 477146463 118323825 687580898 572661063 754644519 870908525 773693910 333101447 44299520 35552419 766849222 995437031 65201316 348316338 471533854 681129800 490334776 544604006 990908581 59699471 989509114 41131320 981683520 568827720 123127081 51359399 663524597 609617169 170254331 604625770 951407559 975884968 580472442 611648496 806965184 586568869 613750847 216198867 725372513 569629707 54175605 854334346 736238197 654092006 14916037 192276650 449815635 677898641 73192266 115850750 269964646 521270209 642247047 192685845 757569933 335135864 763610376 823677715 782790287 676246617 693137146 274517177 262110616 505012291 477173710 574219041 790264360 303116285 335250149 485355333 141609532 753215048 862158078 917176866 746665195 43779785 69296397 952242570 901913232 205925413 918274737 246945533 948461517 143202502 722337626 584696160 763069530 122064431 46974561 101268312 758579997 219719625 81306388 135301920 851190388 83669019 987409399 297037762 186318900 408563651 759870127 728406037 170258852 235525634 291453814 342762758 100348497 455977231 992965818 194307753 699681434 988953971 371993265 469386148 279572191 502576690 683961573 903105160 88399650 712429760 7942119 755319602 909176941 201849479 757420843 997760481 870132936 507922021 748005353 489013000 982397210 536576882 846355044 630049476 7247780 610346070 196273591 557026941 191759695 805966512 578527898 669024769 542906981 268750173 601254544 270065200 294237082 236743750 622907676 935056347 903632394 592680168 193920492 197042269 362343601 793710459 647571289 127646445 487250549 602639500 223389297 622562920 928557975 711582119 557650241 757684710 414108996 728638826 878939004 151854785 856959355 289805663 479855494 820243193 302759235 248664308 663626525 40544285 83684155 386522076 840132417 931239091 73555059 894542 894361949 234475328 855003886 597183945 402734837 416996457 184847117 54862948 938386726 739280965 657092696 975675989 275485654 715474460 317294816 646284941 65032486 657070694 913648660 28519210 478149490 358409459 906587594 348325206 62934891 423693100 810488283 876393532 189101957 255663873 787053318 834905160 676613664 481682174 977333532 980954513 599886571 452695524 528717500 723746708 845974577 737404341 377489738 132589581 117348087 884295364 316437477 410715534 420109096 91552452 859710435 244266384 84224342 528991135 163510077 909670687 914886289 450849948 117230056 161278792 694551215 311404734 841711170 44014655 817433643 713538534 341946801 161426137 805808796 918943123 151244268 633734607 780339227 415831426 610852250 475037665 979923312 810797078 404445727 740339990 509918039 138364771 964033943 361003993 165537663 172388724 543040368 545918080 748165700 963634980 987508916 866700569 144081271 183522808 271893607 31116590 48879864 160771779 196737353 8381695 608437956 978780028 3262028 640257576 606116430 29046082 366544855 281378290 28544911 876771108 521914935 991883044 210525052 923162384 590278454 296918054 267374454 381982232 683384995 638436126 368929888 538896662 741471131 263827945 535600701 218224238 463951140 714714760 617324191 779964482 415623578 270767105 792612887 37211540 686693611 848779061 883120962 454765916 308044576 945143810 691519927 842852573 482381862 682124253 526659090 159753299 378135687 349951131 868273088 940939043 844851542 437506844 574022138 543098114 293251930 927503205 876285808 26091639 725500125 218846190 226230264 976755273 510521489 327519619 517855635 327829978 390109959 236841124 19657581 643197077 436944478 904424350 819813153 135538291 32643840 413319474 139917304 710917446 842433212 77623576 807836593 850503343 70520016 115018063 886152817 437739924 31031955 919075801 810223950 258457037 893974159 551055196 736099546 799786297 508674458 632702670 273397990 53274058 514243373 909357074 522502359 717607796 119294837 173294102 231014054 869537318 868475961 95391546 152908354 194425819 887781296 402299828 775058994 64204224 990043285 264003669 839550716 174174377 766097759 345002146 368511109 121248281 665563031 593812046 738165256 797224600 120266770 672779201 457746797 797393790 943586861 353879199 170440411 914351416 581462733 272289628 271940729 159096733 612553397 985898572 55176741 189656352 790248608 957443491 780807635 404069467 676144364 838306777 948758423 954252513 705705097 357209087 732858702 303022474 625387865 187894414 966020798 313594704 278915595 55647846 521179076 608584348 462204924 139828741 17597191 160207817 419383242 547341558 380642777 402841838 561157261 270411880 622694394 116964972 305084881 648103578 997184429 674776130 551889350 536502768 497976463 939288462 39315994 560579592 421083320 150226711 866822736 431088177 888774695 270350824 641740730 57084930 306588605 111167661 948405903 88968319 655530718 26814802 491248148 318292688 994918318 306712186 372740280 103101827 266109156 770697953 822852057 107302126 140450281 55241460 689814454 219165102 922552235 963425858 658258892 264540659 956753813 530067803 890986740 735402764 249722889 832007270 490442199 39140410 687430578 65365945 570102662 357022850 153349468 585400853 491684710 271837834 576416046 30624312 940940380 128719397 914702801 137199668 521605947 166482927 798460552 399532798 156520105 818290777 474211913 660575809 161985622 729906491 205892903 143974147 901906754 709047511 102894087 220824936 18953090 224487471 127423873 50088234 581361170 306909935 818285942 444803977 427909383 802151204 248326152 841796979 866774839 344364559 350033495 494924651 954537369 328779108 29367513 492442279 505465019 701535189 996594703 940210284 74233875 872812071 103661500 539537664 533586983 51221943 623442744 20111069 732757633 572366296 932015720 119895784 757235975 122850136 743123988 722262675 780883020 260711292 216005406 2748507 701947435 865643815 763804011 248907466 768299390 101646068 485037284 186134333 93759183 222354403 824828934 738179248 356720888 674746034 389904590 994191361 309111610 453496015 252531553 914173031 725347448 192133224 340041076 773720530 504700388 911908253 453501511 975896365 740713288 115077359 261170645 935239304 694812170 231028296 492160824 792907301 335456116 576598015 238279363 189061194 858171012 171658761 512942836 196111777 830763881 493494879 162013096 499824545 827740048 944467170 468775150 906959095 60303904 215675084 596361220 965978253 456499895 879615838 669863690 498720752 265520936 553025482 364445448 18480195 280312027 703219969 491784219 727646532 879513308 591417749 479333930 561292859 679803713 798274474 191414150 6153200 982590565 588409004 258394885 792913147 485500603 950392361 858186630 581237310 862608822 1208220 100335386 228283353 945993438 518892858 700421314 972076003 66875545 527992418 340832236 709028940 616973623 381588411 235203283 924351760 348529506 184141107 225092104 347385271 283209839 505878925 635554785 650941360 904485386 645605662 479055260 570346908 331393980 527866529 327678045 162201043 440362180 806752121 344023139 624518693 619303184 248125361 28246847 265099298 137777167 135075738 572741095 157333556 224350366 710007180 947875967 626632883 41186090 773592900 577006073 451768095 963857167 781899271 798489782 775329206 592735201 414791851 53872595 120998356 127900987 307221593 49320107 549343971 121276326 632048613 218717769 152488241 836162835 7675546 107864130 148038730 537013975 18175796 916170667 677047634 992431792 200079512 157383661 128107073 304222800 711936208 886624962 200044032 622317071 861398564 8637624 159253656 970177934 54128089 948202753 270951626 949229342 154831719 670169681 657304843 489355979 511574626 953964653 535569537 841100640 854280625 375722776 964438362 429149750 184245267 588307131 30511536 99738584 834383904 46943315 438500187 666797776 773224016 827534050 776481895 163934333 184296711 950275444 544023341 790233726 226221953 951646666 574013623 682748338 283773320 730599303 355943339 12153828 962571252 694586649 204957988 818930041 312597372 104858086 621189259 440723869 565712708 953377649 810360992 756804699 64191234 397575186 627926118 650498381 748698806 998706114 939358540 155303707 998097902 949370768 123388144 992775801 915870389 954562798 476133771 705756299 880997571 532580078 719656131 417262233 205466314 893941645 810390640 464107716 776570657 950974862 642291588 156787371 281497609 573743738 555306548 737350315 658007458 206286783 829101783 568786952 592339024 303111610 645315229 696718567 319698930 942615518 608492846 120533998 381550763 473377896 392909892 340820376 864710229 115170027 203139036 670939255 422631112 264007243 952802335 522707837 725789688 386510457 709447442 620833713 868401244 282223410 470471941 987823262 583834754 594164695 45164539 737094618 442469631 675478120 388391856 626475409 979987851 782987872 895498744 719420068 412320275 373141070 536520493 310812629 528850417 423968412 21296913 871410125 266252898 923017734 977979001 110911506 657510448 489776806 317885289 321166085 261778877 310260648 205767464 538085796 892355885 48698897 546080377 28367413 883192118 417312246 138186039 288493110 470310030 733037679 631992709 35739971 168009655 833199829 633382173 150460212 429649469 223869118 684199333 269957787 411123550 187004963 875521586 863769379 104231233 367103941 989501697 104476497 928450873 202388665 379908936 893170252 586650409 855963508 809992608 890991159 197553628 3496004 804462780 940546045 183676698 959653087 192474306 913160964 699938722 668495673 239188930 193426385 430366611 969277740 498824372 94096535 73360499 991582349 160557964 177523042 776060482 394658324 90125174 32546446 446152026 316107814 277750201 225985783 117350017 863676352 572105379 630047096 424541853 561779183 523472392 26108251 507412849 374804869 941277612 599844182 732503211 574166763 508219970 628695550 754542915 490496641 625442649 701491303 696290573 607287118 418567110 148908875 954779615 571775258 663491501 952468073 775768538 873397204 204964078 552700989 638548286 247620256 879616804 359395803 884957025 552126303 167478274 135193941 38047871 795444608 365195867 855177634 566894782 355550162 369287671 149663254 109790449 435567788 946267236 546718567 714534714 646918287 645114211 802636538 303185953 329255271 59376960 894177510 685200003 932554212 953438360 209518776 120302881 655601446 294682802 189032874 892865611 802842572 618576254 592149296 126232149 623513701 184820258 316703841 412336361 838734238 7321725 882358636 377162947 188750165 754921239 930139382 336417361 386931809 361914671 216473913 778857549 564777169 166789148 36662355 238503225 695933510 348448349 34636321 6474171 898359083 486687786 632766427 914862633 6855401 716875050 972322509 65057035 398043224 580465747 536783870 80256336 325017023 339742285 700300280 506810486 749994277 578757789 564018748 631165130 922236838 860661533 10753787 471971927 861815088 432637001 329516450 395082355 423338049 577435834 320169495 344931658 703080520 146952497 373307951 145717905 995281439 145137740 391841461 731982334 407948201 557671561 897835269 135217707 871632717 654013323 372089933 39403672 592647289 802736699 455831507 722706461 69951098 440424692 720074269 802666755 467627393 195900568 205056797 485769130 231459290 19348293 200768489 47051019 734770203 169757332 268910013 79035002 165990259 145781889 743588525 945339183 389484832 81878456 712378787 811743658 702719938 728265268 686436219 57843602 280778479 19880524 64516389 120971974 798692302 698996140 264660420 21137257 978153509 604435917 957400535 954395102 229205165 987599083 53981684 234760680 793404909 138202606 158822515 257741628 724616037 427676856 922982800 315593320 550144402 221472371 195231925 306872712 438729195 189944628 148350121
222212537 486097401 394920607 499750980 288621677 271499668 364563511 557758125 650013600 360054843 893195332 476781185 589056277 114120363 461191903 729257909 554167263 440261927 778171894 517274344 969159261 301626303 377737903 395919756 492902197 549384055 744382932 610930506 815434882 503288427 315761617 533556874 671214642 591043192 208982896 465075380 128803876 487412024 50923701 722437584 807363663 830800683 39776115 81920382 179134317 178945210 664532864 900191005 304303853 170187993 62066859 961820359 211337743 405157737 296913600 18566818 714060690 857129408 223325795 843969936 720788405 210929627 892429970 502573781 599747317 76159503 405376956 111684658 662873412 943735016 704668168 617938608 217860202 237231777 585548583 722990156 40595195 255117708 144160309 538873736 722686247 197068308 270961378 562293935 158407965 793559303 197582674 360712608 248642651 744820466 344390167 502137916 295120624 346138203 741156857 451148281 935355468 570106923 808587430 763852480 409727348 23920734 674568754 270310253 629660740 30080604 563016410 572210266 482114852 875010783 238991784 400085003 32918939 819261768 992888921 239415466 733620564 777806341 424442341 149807328 738777992 890328150 690451549 968383351 289417868 316486258 900657882 61642823 424819669 260305604 600246554 852121774 801330324 755266145 823894409 926997587 367241050 268193348 332682010 296191810 980556226 192899973 504048039 306327307 226242899 510993082 127622270 752538997 946518514 87939706 780921759 212135425 284066129 531951758 212767728 125999595 541696911 341065231 220674640 306438860 489020039 252780668 254860506 729920996 677446994 323885158 67142849 848743172 894009918 606703835 923691388 706810042 224176018 848681504 877719400 236650511 133672640 21368533 445116001 302962442 357931805 531844336 173066236 739835173 380750820 545940524 710579082 155336569 473687091 508279026 30945895 270840481 415931393 842000190 119139507 586259779 592274754 43347296 282880643 786291944 167022461 971077562 317645897 710608656 373198210 172611220 572103208 659360126 7829731 968696938 481497786 139882365 20028573 111911264 451352577 346319233 753850616 390107352 303198788 998010131 484355233 43922002 399412202 577837145 395427708 583079528 635371370 245389869 322624525 792508133 465550205 98398307 383857280 700938745 571489106 935701130 37048616 351575193 440836118 883803361 332730308 97045630 142739684 367014930 105660713 649410104 254610082 784026677 842488754 309547554 103821063 834527313 275231807 331083032 534142011 154718745 100274981 760356825 136334588 325651117 877239673 230576200 925826960 26521758 117577031 225821371 576204829 869887818 604184062 236879398 386055503 234307847 966522055 258289732 597034067 763758982 884177745 317675659 180556152 757429685 789814725 687190452 886802645 5128156 573454112 459038244 743075456 343537801 676248624 130044382 881884877 92578653 950405575 853594723 220048197 534248239 943995998 253362838 893569791 510548422 857149270 444225361 874535364 512065785 568189750 204963497 759634855 244690972 287695267 157765785 95111585 541909043 813795133 637694307 858285787 530381912 632024616 571985990 331905998 963814234 661773500 679361886 397486587 707525224 284082702 818740384 333290049 848933833 578385031 5918991 576198322 307817010 673854190 498530733 304047409 697382991 540233258 251270746 909467724 341438346 597583219 981485116 204441952 751161334 513503346 806105173 120350294 889673722 874698240 646438993 698267571 622641661 194865737 380062117 7807389 691823682 327881412 258858635 791511786 19976073 262479860 208411280 290770547 743772736 537139430 790362390 260292213 800012190 932743307 736230009 355349756 75104479 895888616 800465760 686802116 315938085 140057094 75347691 599449779 961402675 837018499 736244424 530845426 22327303 450819689 257748130 249729674 115979353 16398618 384181861 115420732 624648375 578702979 267275696 31501644 271412117 46532718 390639598 857358373 572393852 437534738 991059994 628252378 199067232 496729423 130967850 872437988 941831556 489909043 623943181 393887508 987672548 40699114 332269802 696579601 400245221 400826378 718296545 87371126 551269917 617179774 380713624 114687474 457661327 353174924 250972919 890788269 913158181 400161552 591350807 274854533 576681834 222301454 98578454 667961748 779128641 767437041 593540109 358501213 872141064 934222589 175658639 902565484 178331872 569842186 294259867 892193644 168336246 124312070 260474100 853256376 76247809 781411141 233264680 62842624 973505561 360035334 466947872 416963000 509761610 50453196 961397556 15996570 210667418 552457155 157881853 97499908 69240387 42142880 399763221 784032099 854047840 448208822 732169828 988568979 396626706 996426271 891016847 221067588 265920744 622574565 884342902 208619759 69320737 730026386 195942075 392084166 115448319 551467323 345939552 435350975 930392638 777594383 160251718 589956374 674659937 367169025 912342953 270983281 492004823 774382891 437093937 352561284 435153531 239455991 148917456 383511110 567788813 906408593 307032075 65583155 443734848 332531424 573742549 564610819 27750573 798201129 719511746 431349269 635529657 889055983 221042450 385140167 887449159 670181011 79889809 206231303 717256050 723217886 206621054 133693783 452722485 551864608 468198471 713544819 827663408 440087845 150609414 249520563 785996922 109751394 582663349 775778376 126320809 783729979 827982132 339731388 257565376 342048854 810467212 17418011 111356130 968209629 490183904 320146623 458476714 728849748 996711388 854474142 309871586 232331565 437098524 133160191 123465545 273466928 194571956 973463968 687967055 832342616 276972051 518913591 70414009 15298042 859995734 294658200 828752929 712783667 776144725 503674448 624717013 592547824 998257344 196798786 941003678 858413305 933390548 649619738 689921801 985820024 695166113 671770436 624894617 465392797 653981791 25324025 504390191 385372421 952176118 505372905 473298482 328536332 335966031 472773315 624944985 611166515 614108081 601443575 936568758 290354645 55934240 815032326 276009175 693024613 723812569 265554617 178681418 139369732 375768226 565234201 583476352 383582138 132014647 109056268 720340108 717637193 912562294 323051107 977767093 413694193 879546661 456236712 44668338 658235456 913828504 644279889 420475703 423531629 545328539 993235864 165181437 423155658 444027287 479042355 987527415 147947795 993924542 24513969 98853289 731545724 63960817 210762721 528415925 390396121 635259961 506459205 832977797 466049984 763602702 279602197 149086024 234962396 509959568 825329535 551535020 154755155 903434692 621421087 298903214 71163613 459090433 935028163 721842090 547039925 428488058 25082726 743543809 406267333 426131568 158744838 376467803 148927716 461824179 89421550 661564949 590170947 287414456 570280867 910207552 354537143 607520131 172239579 626417498 951353313 908134842 286181985 18882702 841288627 727818106 790328869 831730962 994005945 219983225 713422873 701794026 162250008 53924446 453482457 731824079 615540286 560327995 757269528 370051457 740170344 40583944 844211201 177682764 29001116 498023538 883019331 384666023 563602526 738751630 732253663 881752948 824489759 989616902 152604662 12503267 40793236 885661697 138944198 183088146 249282395 723391236 964257137 636852453 405394992 848889380 282610054 966410949 682809 31900427 576455908 491371100 222419838 778387518 883100873 78476617 395298720 647448732 404755172 452352160 449906285 117375657 800796428 542534368 484433429 269796181 665043681 813399933 488750593 268611519 491771312 274837648 575788623 931510797 918088510 117858285 321548911 11479134 403021308 218746474 330608518 636066077 782980858 508724497 64933969 313022248 63419079 871986530 941090632 163012709 541208759 547829954 678294775 100721734 655935589 472601572 538997369 501017644 67304608 148820348 179882637 928766470 894450059 813405189 460550086 41687254 538662026 26821751 630261890 868191791 460596921 638903059 917544357 914977552 482106983 269566848 947726134 361890193 226233727 128848318 85281697 849850546 798766904 899768423 512473586 196690442 695824657 206331061 696233472 200135421 982692992 822101845 611126974 957192949 722577622 444962955 702385497 971923756 228034642 735294665 384818012 326479498 2287215 143696950 475628361 669775022 246722147 179035605 479139053 777932992 46739452 191693356 429203209 961031530 893165722 69577404 518010714 528331767 587084804 499630188 502864529 129144910 736539653 820065994 269198344 769866365 175592026 269441849 953580082 535562464 511157275 589146653 616592227 376015034 846178132 51092884 747587445 988656763 267906763 945370513 739187815 500425344 755174692 129358942 688282544 454382645 307027613 901851196 918618487 467800642 789576790 70071054 148987136 10131117 583669620 702850644 831309758 50916942 632822988 866488826 587226303 830855825 833261915 138077347 624548997 224802269 686510281 389119007 913450439 543748615 443401782 332552656 25221892 995257628 891254689 129431772 241097353 606456590 421284503 972219778 881642164 30435641 673503954 756386087 417435703 558058481 379011809 679115001 752493339 606885782 316047700 148142153 295245295 160628701 399564895 730979841 624796949 650109769 893233494 937248479 531640258 366212805 79108610 992672602 898335890 409752901 142178655 570571699 212040756 681723737 467161630 120429400 472564501 227170881 821930184 236382117 888565114 349561381 832970326 624631887 865197222 656617415 107889124 745654855 189521722 594160487 493951980 444820812 347346961 503819457 565454184 597225544 445036729 820087418 247252213 562533415 748420826 388737253 232702071 542135261 295727941 813284367 522434119 632250109 435083826 42174904 781734908 326915653 161247312 162850861 183099156 563421998 904507915 854620407 742211357 36093372 858589587 252770915 288949280 644935968 706661684 137763509 292770805 369173683 580374826 52580059 299880692 675292705 650043622 469520946 224222384 669068497 121657480 957222893 632182343 859263191 479507839 390028666 233760453 717167711 730399886 216557298 927273473 348460864 550266926 507562398 980799177 967500404 289934762 890221486 155994355 110743576 139814185 434483629 281534523 501881094 335187535 861529075 66605118 693317365 98592205 459470106 897863355 549311442 980126327 179969052 267415975 560595832 751653875 753974378 920361881 21034145 281733242 562972508 84191047 172621790 108767353 914186875 243936675 660458137 991504860 943466782 245132100 260988051 473485996 824635850 515443819 970536551 899769147 392555683 404423179 697709986 151768462 134195592 707694783 798162749 446124985 95349299 991019707 268582703 967688740 95785018 390163214 739101915 625351667 385035336 309614295 182374446 772007073 376323621 43777242 395293083 793939281 268943251 24883147 979866061 817512048 974993837 673938571 703369977 87346333 177034560 977234360 611138671 147630982 374840898 379983895 571379266 401211460 2717069 816741115 296881464 944311313 526132715 97818291 443064631 579839274 955295786 523712606 323200795 922523388 906567315 943807525 582503001 752464375 217272319 413302066 334649002 203945075 182058879 759238622 725806174 244948791 95720529 522582773 119689953 214165021 77418138 83751705 619907933 45223143 300694538 914469371 549738462 260001992 41170422 443633950 265115498 315308973 401639238 100316399 375460567 642665769 53575762 395699443 885170364 701035079 610356144 67625172 564367036 960537155 830203567 478036297 117101840 718204140 977779016 562350624 701035500 265467239 91766606 417246630 155571831 848295804 403798736 738338249 26405591 860699586 575112156 508225645 463534745 183770478 100533576 921606609 845760645 573346357 947331213 309466459 357331566 522848597 221328684 210497368 759043456 899922612 841493970 710151971 888515173 522937284 895837756 144407891 380549171 157983493 428540343 455930147 1703955 236101082 919437435 586576809 606840489 663044695 520717425 358435173 341949955 943969156 696093038 869189726 783304035 426965485 724880741 448875548 671267173 373760850 31489815 239944194 53345790 703137362 305407952 70505452 492319369 459673181 2420669 86264626 669357142 85547767 415770729 947190522 154113121 455991455 7462929 179491026 83369094 63503772 298199182 786888469 722955725 558154936 654799068 588648043 285239213 796545018 523259547 52523492 619175939 732109237 176868214 621286367 87528819 981264817 670221693 510606644 966796543 218405207 383833450 157726431 393529765 155076992 777756443 301684556 53333461 720554830 896420652 804627673 162892676 447799410 877998543 82236078 504874299 912166482 872612469 478504245 868403112 454890472 399583590 90105019 310771465 328385518 440263157 510934728 464162509 990733528 743895058 911090015 21793011 334203099 293612637 812164955 150896992 194175248 820456215 141032073 742124154 604117427 987510589 750076056 876004779 789138963 473055261 92872010 770645518 630715561 599322243 841160255 919017970 70786698 331524128 846476111 103338719 306045784 160260995 503782687 816490750 230416118 762177068 394302380 80585743 104563906
95055304 674877305 573730942 496593849 305531460 53438566 987136278 242878239 234398705 677764633 28377752 155457043 570974078 3041697 185360686 999489549 906112099 404397448 348421269 14560573 797303939 879588963 745676237 138950922 464037551 622480896 339679322 23965585 358517558 809053749 867253560 510111602 934249367 566251450 560396275 407040676 46726450 852562687 872960860 945467463 451054875 981252858 368462325 68531347 905485533 439441711 880164117 974270073 649043354 755406405 102284646 177856122 815279589 372210819 757951736 224538264 318072695 701875074 635483327 247074689 136247886 321590342 656223660 120754558 909639041 12903383 377146699 331031193 852846306 602209324 836746581 294815954 830714494 141755941 708848982 792539321 362822467 720479771 105444293 56016300 80436459 481282130 878715971 868604626 696706116 207190457 393434873 13116138 458169601 651090399 184167032 296310098 841309318 820723169 694384654 428805302 848261434 360761008 262604273 437343225 620927574 307843257 429776421 51739396 685882533 640658467 858108328 985082456 441638302 2548182 839921845 574391950 229702136 929096935 929465328 797019860 592286664 593420396 926985394 190686235 76129422 759209563 529129641 5256343 182376584 382032001 557694468 668437301 68183191 536274720 786412865 282804399 852136898 211414032 843327311 956553156 911808570 38678116 436925168 555949250 327323211 640772872 991889800 69109870 355688782 856517283 564481675 49058873 424536096 261022606 870661134 897684158 539904294 699373266 975248621 814020535 926410575 315907775 602009129 478715366 706772193 140038542 980368881 598646953 610871721 722236378 942849751 511005372 276988831 252857530 101120899 389667931 217747978 833554392 68435823 857713266 168136144 895356630 146674093 934677246 188051377 846570459 383133445 310533730 115332718 847503727 242698761 752387774 231094108 660188506 902355687 751599489 267574317 112397508 980354002 589231854 619785897 132968943 913029728 549958583 558804097 593540665 904780298 831958519 736585764 29863166 666271574 961148060 19251943 373942571 235883148 655996318 635190362 541466673 430344518 243897915 176088896 269057276 244869236 712653433 664650225 559332755 112191186 343327741 561679176 272478263 332168599 466743675 782382344 201009653 721454376 586492520 202073811 732276384 456459744 33120253 761595791 224634994 803896210 969143068 494153347 236541812 190362942 329519991 240726573 216698923 48021949 99676139 94755523 194028607 47296862 78944855 969162304 691642161 145292294 938686700 25671741 761024748 19045151 726324891 207693527 719792288 420524677 884755954 196155091 581475157 646132350 65992134 174051697 622321543 616424548 469714854 155576120 748273028 29608680 744071878 746756803 716214041 518275754 186982807 947890834 351588795 598689525 983869359 557374577 351977845 245018665 171051529 832219138 949805178 872816877 272677108 441486742 15160531 464917571 65925049 95713794 786201232 191852012 518077673 898218381 517567490 980472040 626103357 716884640 920522263 598799084 844678836 48305406 306616845 614298466 18663594 345343252 242289721 997538260 418270567 975043210 341489889 546412778 268246646 266896321 648476462 621530180 924466990 645940494 549291490 593821325 899236637 329995451 89755303 300671995 721904085 188432105 925423623 359941354 163925197 269418024 430476144 71042216 27432923 923800793 98743707 371962709 417658165 311024984 837918002 618983490 238015875 798342981 835613273 56481351 751930707 79357286 481189384 516610710 653976400 511677773 773174694 756969242 542938253 430879944 97577154 715327607 268680637 417619621 955758920 413628487 357996129 527178426 743117782 190489617 291938785 413119401 700751027 665196032 254232681 123941134 30502654 623833 381679725 808435691 703520728 972663747 125582603 736942589 812581346 80930664 561466222 79650577 389517800 331696311 558120707 242534608 82799755 447498784 958725074 213188967 107539427 853969718 453256574 620214631 358050276 426830366 776495956 883418418 213944093 499100498 85311193 828601149 901835298 53405409 660182930 616422046 104458494 781548309 292511794 801471749 36983480 214735459 666066277 940450961 728749800 531921557 631464574 43936112 654315391 440906090 477866801 921976988 383256207 358633346 580880457 912132346 862128611 22026864 511985462 404388187 865100644 342235533 182196413 226332591 692267301 392485886 99060711 578383157 840524458 307875166 26508754 542138201 844395534 448494792 744915466 725960646 461458862 502968912 737247963 164273528 250241244 608403192 966081621 903423108 744599932 80945206 305495514 622207129 847940082 968680531 115432676 669862321 650779781 474464414 631034514 99196427 852465438 582296256 762053290 877807490 132442673 698546244 717771825 67536084 849622240 798797777 658438030 622306255 542681165 857602955 197581200 687466911 591658460 947386930 240340124 733212764 605839273 124076272 679825232 518258352 661891174 841348371 653976294 132353043 858722589 659745916 414830203 191765153 125137036 555080707 219102753 569510326 741533557 422704 169299116 961377829 383777570 865245024 865774990 73898838 473559392 480315561 642295268 728932442 150334759 848727667 158914561 938502087 828066452 725548823 868577194 62000757 446801390 771920038 451768534 551594510 653254192 900727662 799775023 753547450 997075203 258203928 245117699 416324039 335666762 653113965 436202163 881260161 617179862 292454721 156111700 463698646 644663277 474025808 93276300 209755951 641845527 121055931 458842977 714643306 256507247 63358315 639247896 798389393 424643266 621891673 720391792 581010830 616102620 904455592 364565976 359622805 211893679 961830063 249276302 849573685 123544030 244071416 418031346 274271548 68395937 662618190 925092170 857034512 626210806 458294805 723292603 112548862 436213122 430020529 620653011 854792108 244368650 687979523 428867702 298710052 781942737 266401359 291285517 815540883 596681592 14594776 454644171 578550787 156148572 214687368 84064841 649637053 727851081 975079671 386614872 909355234 826822832 883844896 170186415 66053348 796407526 667448445 594271584 848511920 45477675 396577713 81583194 119199796 480565163 735976790 294118343 335380682 142313663 57342982 776322570 861816250 78756054 639972605 281745804 194003718 949790266 651834114 69038383 709867398 501760959 271673267 964845046 185252383 565742815 508989928 839010082 10153405 319252744 908081290 411418814 191144096 107231404 748722728 719831741 904776630 45519171 977622253 203801836 888603303 856534886 36927511 619140340 158726179 119581453 843398425 952742837 500711155 246934564 309630800 675766060 987033114 362706446 980503611 298391387 602340567 270274844 789815844 795826055 354389040 689559985 281062247 959473881 779728939 771045320 840382303 530574215 132105658 633448368 762447802 860942349 861938697 819231890 872390226 385997117 247867254 940644620 544478729 7454981 297038845 24676963 972881774 319378330 617314629 707762473 913162462 100741877 3678660 833852565 793460729 328879147 832613904 328653949 709176584 433128036 452800076 577634785 53607235 688770552 16531608 509361785 835401668 458335600 166188626 66387009 591122593 364622830 382386486 992463147 82708364 963103415 807302397 818975741 8509265 559345291 433719401 457659919 126898269 294231698 175959733 915847858 470472738 13464970 272333002 975315223 768505070 720043068 160239970 113004991 982601175 555326538 569769022 915990548 675918062 655019094 442354578 579607157 84669687 944463735 939488080 129071984 513320443 286089578 111057232 267920267 262133598 939310017 797974879 960628563 96646007 389189409 82376617 186667046 475133040 254074057 62066054 36118103 257055289 511937443 872289117 165023428 426672459 401571563 241021614 314236934 382968521 32805141 595085879 971840766 824470588 680610353 980614385 994783285 892909655 159130258 331379294 200173552 360659176 308384393 89226211 238819610 169348146 291234005 501019919 392921716 548169756 17987811 417585883 530727814 758061055 171766550 557191013 486102519 366421280 652456893 431986426 278360707 968752838 919135655 514166488 975372632 899468847 651606793 436676900 635824156 827939905 96758023 970529075 954852221 704156680 788112021 174993380 496806033 64051741 819646750 3874178 362594777 676083360 906242633 946377817 387017012 427762714 395498469 750442139 805230792 260964124 720937409 853795857 196555948 664607246 540606682 135653247 538462312 203616384 273598101 723633870 915056782 514842366 439571992 813712721 570064183 34991005 190542022 670854329 472018396 290256628 744212864 393234157 468503272 996934969 531202655 384153719 15321413 276229822 501354339 570032580 782607783 668589024 7615621 427792203 652823722 228169127 314645379 19895206 14872472 858960377 71513065 969291451 799261971 354388397 42811676 819090856 890677434 46373053 749844595 402310779 925232027 183382165 266784235 470224899 394994293 451575189 383214086 480671780 772971231 650533485 911126440 544025548 417261819 548677710 980737661 690600590 725585877 97940233 286484747 543141998 663288813 449787913 885843026 828840769 640164946 653848170 665594632 543929848 451729212 623971384 158249369 294589173 853105151 807638376 101565105 769978454 240237229 793943856 668653925 925503582 620332239 160742050 953506266 682543211 837005500 816079998 286288249 154085549 738933858 63013383 775132267 541005370 988742089 956601289 942146465 195905532 106850131 272573862 320071626 535738987 721339097 893537449 310215064 428318718 963181297 55707099 98110686 407430414 258249600 78393813 779572190 61632922 551285272 655035533 843919067 222882828 696773436 483353208 313141117 863201826 331930052 518075517 228736621 287265916 81977129 238631057 842671622 584693656 57548378 618914985 521025380 985495760 359026516 389876888 367305593 972722824 282739214 269479969 154370328 33748709 95215485 360465973 468834087 11591989 690041454 579979239 872798297 308417150 103355474 606529764 523510395 249730727 335245838 95474251 285997370 298386259 679442911 77276520 257293066 224686925 602935424 368477918 533500025 535577028 161116917 270329698 650890757 144956857 408112765 150888904 623849440 833386239 913595726 914200928 14482226 80432362 485229685 479694340 260925871 460612130 603022066 555790246 759619164 24542515 168532151 604938202 478742723 9646920 317203321 593739278 703568153 912751230 468316046 294814041 469306127 254315865 336462885 923887052 519488275 610476321 265882143 825435779 8366521 280833481 808424404 111468603 533294809 876180761 454399638 278161039 941810241 699328824 129086830 690525756 530772351 841611206 827464148 954389010 922972261 690243059 473588385 32709007 51941931 32440410 26925340 153611516 223721300 528670717 37768070 801715522 101609914 670018720 947630518 935765854 966017296 419838897 922102393 681991892 265899210 17368631 966343672 150494958 679599488 135901640 538694880 852057268 348352998 524449111 158993117 31459010 387743111 923086162 863270890 51245473 372367128 29921204 736674299 177588006 220473266 481143649 72239993 712723155 383086237 675200502 68546817 130603280 304387870 967164727 446900173 519609220 704937724 942705385 551389698 189062466 637670754 749714201 539473978 710307239 545578866 56730299 797929950 557129155 381962933 762434508 301734914 80526178 470606909 136919788 924300186 4409230 570508402 863946496 667451247 657617393 782057540 550342438 759694529 805456740 34968784 29362894 658154368 424657817 246418017 824769316 105419251 983986080 344732888 727117473 508492772 147797707 736338882 543302304 688486761 888579166 517964939 273108345 25388343 978915229 645025852 906821398 13002090 849449987 96460105 373412207 448560642 604346428 586543778 360180279 741750926 920575096 714247064 414104150 345344970 116258870 198499038 655611465 652179976 640634061 477986379 352524282 948301827 54245446 12069710 239010539 609473502 686779864 163828126 694718526 833204210 957437013 985607007 654865673 330329607 498382467 79848473 917297761 328583972 940978162 718997176 34512712 641529968 781794543 977698625 439271863 483834735 477838108 944619177 539241726 349447067 601862218 393635082 756099214 697459513 487482406 997609662 892632285 131824227 246157420 541730714 251989983 296897058 154019233 717374908 188862602 213597331 481350106 810004319 154205935 690134991 901531515 837209224 993953200 142249139 553914003 946650814 7014568 918584817 699931553 736773858 652063130 969017867 846137539 667014348 716300055 770454587 936425822 785737207 754146810 857421112 585888834 982988360 457756792 744632659 728610557 705216815 172792500 159718949 935653 872930119 275664241 688636711 306506849 862062212 721570960 962138422 463482535 886397215 878809679 467272343 452713998 152106856 208492549 708166564 728458380 453230689 927920720 585204226 119195760 990497226 112363122 245085676 902521804 857006456 497964772 926513455 990413096 186142385 972960047 371404796 950814662 294855026 863370496 392804701 969643934 481537389 486028417 151885133 43875979 516859602 602472035 23544205 453115277 931101429 188139512 789717858
134759667 42818699 813889694 163720844 67395362 915650769 117284280 338430373 593696558 852173993 562830201 729312490 618567381 954053104 809162546 732879200 700813931 226951733 629376146 539802717 387665381 516288103 700013003 780324795 524071350 888522828 843043181 329451786 238365991 700950032 176864502 805604575 953972836 929870145 26685741 357758587 767564175 255233368 704753317 488041877 995337922 51927023 261968532 430111244 325600905 740583456 892903480 334678431 648446014 25492564 154537675 311309318 70302443 546581650 946923453 701667199 73864578 858426420 278790244 171047926 540062676 211028768 183447285 939148625 84890730 649922509 515940287 113049548 505413109 424499342 463722252 761166983 861954560 948042448 153093543 52692250 329857237 165626911 943343335 899567899 5082656 900335056 748850530 663097824 572733221 310627007 464613565 580460003 562679414 790074845 328593618 706229565 741969451 460688401 964344168 117315283 389815372 530733984 198409003 120859053 702262450 963927069 499342577 422396869 679975750 554744992 462086975 889921000 542094689 312273582 690264576 655848950 548689671 247242599 679796724 590680091 785232057 694228345 993622117 839107268 148285240 258048029 877390037 52847817 877773042 424574974 671206708 456313994 823302773 371779988 449277262 743741325 573928948 700860703 61257326 370185159 495285624 163657500 418620427 272130286 986891366 484064569 191019771 762560250 753874106 896875366 634535037 814813043 782443790 425113743 403117438 271347872 204557595 166520661 562681878 648324280 629341798 975032442 595371818 595607327 45674719 478193548 204990166 619514430 462593576 333933744 852602037 199219334 236495468 511752511 135941812 879452341 374828256 84664695 729939472 341505823 590028811 317506013 997716361 835570731 702027103 44160035 741629573 743492614 459870168 446233966 923581170 324815418 240739451 307578693 219433979 538598872 671394379 137970837 386944718 255800474 225405960 760307517 723451417 655684201 97373757 735461915 853975714 118099195 983274901 873661635 430309277 62708222 646491983 432837452 134842722 164773537 537869753 502728293 125108142 740836626 557071266 459719361 968726690 946513303 822107239 82421539 207733508 71854883 579690580 918364715 931426334 149412742 658953796 678818331 732869742 991067458 21743910 621872826 950093562 81536009 19184115 716962298 323616801 179318423 73533240 901725871 298011706 785592328 67536103 372510072 750767821 204219469 673183204 851734164 519960777 720628500 6587205 451925153 735303320 520012638 498797643 930231202 971655388 651835058 498986789 609446261 535604853 879221903 601968721 390453260 959608256 627041862 366812660 147810669 452495404 876902789 35744998 317036005 556043935 305889607 52845476 187254578 543009467 487891617 807897923 701952447 150835717 530576570 348033351 831271639 933475924 219043193 328541251 268814823 629895440 693973496 960432643 735625858 901435871 320504699 849601220 758937702 508475549 777651578 319275562 969467376 948640478 881971962 799284115 359988031 648335588 17111534 287528993 292686033 470370212 5738485 106515577 761886578 875375738 804225628 36031832 23652621 678272095 653937126 88718074 319818443 439244655 220727826 336676416 299101686 689521643 387129224 510855698 317013718 89939642 422890673 821454296 948097847 368845961 606625589 469070478 886834116 649708854 682591548 822355723 972562766 855402718 232274973 472701662 357034942 599796264 168854118 936210493 711389216 960935286 222916412 100549504 153181124 355319582 376465899 941871643 404988811 425608441 562948332 96015125 167548132 533612541 815952840 405901104 596727299 905538738 75389550 988192535 947346430 20197448 94035903 688650376 694029187 418196757 518475738 264130592 821788811 393514481 884080212 531250414 270643545 388785583 857943745 746521292 482973120 222347749 268123765 384528117 136511882 289659401 196737828 344857641 353563191 251482834 675831782 412525456 915526864 35908475 637154528 483881590 78905227 784582350 148306187 136133439 193865258 522191052 501153248 521004766 52265779 525236568 418383367 176613060 459861063 51547274 762672086 659352346 470238239 190050242 394086354 816627956 966146321 187068555 282386834 726040078 767542629 120237829 275332469 456747711 547070913 463063822 756504775 924872779 503162496 126620696 815115909 220276872 753807950 541846464 191286894 18840491 578043663 771681984 450150383 747588915 976333508 214284190 689552236 880364227 997045583 504000543 216770705 948224861 487136387 547897897 934592708 911172796 781574944 474269378 977803304 725430525 383155355 305562348 167140876 541194116 262899116 37397701 323476517 700664562 274074129 614491257 571826472 190523336 605648353 810814782 41526412 402944469 634075298 898146510 818681506 576618711 185117626 351351185 981792751 170457256 858372404 551894612 29520339 352407910 36844847 303509605 52314156 428925483 150160675 868725709 1753490 64574691 160293862 679516563 623211481 206666239 162311451 504381065 758962130 716959719 704744147 644747364 277986622 27278940 569226860 617560867 601883619 579963453 92696294 121094046 41405423 795246685 995247412 32824297 772585323 668720305 381799647 332197103 52130415 990054757 855511406 879421018 532402241 387508474 394218173 217155251 856469916 863500793 929057224 416977200 785252146 990132799 774589129 329478162 906804198 82071948 954729863 768041002 688285417 528860270 167806818 280063456 940663762 441352793 355654417 999812844 455766286 339224511 288504324 176355027 221285601 243287012 770430192 780624843 425467019 311431315 90068023 32682617 618891228 110571624 981938128 277942991 410388061 873658055 251991834 231617080 548569299 807688583 846487704 884642324 789613386 117969643 942458107 61217721 219638566 876703314 361795785 445826170 982073464 378641847 16315520 337082645 105609761 947621895 220647950 550439931 17704393 170460204 701095165 42458706 137880839 869705356 735657914 963507693 593464701 440683679 394747786 942426820 372876664 401831744 968552490 434052102 731820014 487281852 604427704 719120368 843653642 224593743 757804190 981402460 89758617 440435985 79787164 155976455 262759183 309619749 465474681 661854746 953019321 441247314 850070245 193885206 178832738 545742147 392267997 561667556 739643403 400478244 876852972 125712515 651516168 53082234 277576259 326502201 685980684 995136956 685384936 334344836 286790951 179738962 650522256 292796388 579475661 134149160 137727645 693697366 138964553 16029667 913623239 625063709 801246719 883047388 712270116 585648770 571291639 748653696 813827597 29926475 56399981 791515191 942878934 237994191 961528294 900679733 426579113 436241614 358056862 422724079 498102337 12819758 361565464 72400271 207959695 474354206 228555884 987744043 29845037 893928191 551689398 324211721 637389712 865864422 486453490 773637404 647269731 208521617 923685460 37116877 271836536 251540544 832340124 4625241 196622964 526572660 908157397 60260317 420362450 823500748 559355827 468314305 786942419 959796646 480389610 242404611 590071678 206208965 407302749 694101027 741678967 677970256 436111895 387019920 958133720 179250370 297814952 76296478 806340141 515722646 529504451 343756743 516426342 268036358 313682924 21898503 414733749 468635757 521848715 889345523 758520664 484689847 642088199 611775538 906218188 395890779 690021599 182324522 475021453 707972266 906126633 499635744 378446189 941840959 93911000 623025528 874980462 268427779 905894637 539817842 372237203 214955279 698029504 578601126 55234175 926149198 766722641 833750257 732898623 1612331 288878521 197135639 548531853 877127462 938045930 799881882 31022824 581208032 956971271 409360037 449856532 543919861 531481725 385302582 452485913 306255231 889485174 74460725 418610744 549857195 615344576 831053336 868086387 391763171 308245620 250812485 121627586 733271028 821145226 522831966 597684234 808981430 407638424 770485761 467922677 896669107 97308549 418973277 869665490 183533024 143205635 53585990 521417117 32125235 131553020 521585041 110280622 760950044 599600857 912864137 157575481 378659985 950703720 850772981 166828970 589818367 808156426 373524125 570339773 757015626 689759508 527287465 580780326 84064604 186305801 467520403 863145244 501892879 592675737 523911260 354182226 559113892 417879173 210504806 654848442 381550608 811598582 507276718 860744525 903976999 309993846 579950028 134804908 829065217 798115809 979468441 949053484 618800937 74685113 761703551 742013856 249088106 495842626 466377031 904424768 257133413 417368641 470659921 256757792 845642662 918789485 291840205 559268962 594517373 708745200 867382646 560415095 888686238 250429876 805496688 543122805 260269334 49727824 672676369 272841419 877203594 839058925 682559734 626181983 303028131 126697083 257010206 344071134 99919013 954054452 173041192 173670947 654870665 931279063 517690616 361936896 840984155 153045220 286587841 247329934 578454766 406989492 874774687 41019086 436251762 161986579 793641819 972628686 291043593 497716716 673584168 406208641 761064390 67255250 851608062 906884712 941959471 573564343 859365222 382424178 232624190 126210752 425176567 587742641 835449113 182460685 324197577 542378950 719831683 519462168 510390750 116679483 806657446 97383455 494598289 576357215 709641308 147354196 715255589 909563106 731409652 294181048 790728080 147016276 378914195 258075323 516631298 880150974 354697277 466834508 114457376 282707531 844630350 81989405 120798634 73944320 857235242 971618390 597204189 852553799 220502180 827681038 307519934 539409721 927740925 765811775 788742651 905624416 297422445 77301377 944333936 587149571 189268837 108689933 945722657 19724563 882384732 200673856 925574262 679661391 353423063 549787739 161917775 4157442 468162466 843467176 532301148 715793995 590476302 387827260 292583957 79073787 278971985 319183611 3268343 710500047 673547286 761565977 531517289 218159586 102945842 603822649 891679222 592611545 130760619 528771487 408112827 277388532 717757431 765243238 267368921 882787895 647939263 497959902 272289849 160024719 187360282 575732359 963277213 774306668 286473791 245252063 49019825 983325183 680897031 467488428 35844310 725638814 229109408 988865351 263905878 886904137 69686895 676024183 303879254 495408725 436373237 307355225 602868623 341704007 371707399 418583265 822574082 338252851 677162293 254554193 631346118 115823671 375383493 603273492 792176563 920285453 731076547 589165061 589738124 41779807 446985892 888617392 273136729 582232041 274689365 553433699 338654063 385633401 264798956 19662555 277014800 433330665 415115705 654647993 335705057 473720639 356095025 17953464 703265195 799277859 328149849 890708984 203851936 2566914 547411193 605299181 399573968 242170127 383999251 87981108 645294240 45413804 566858776 300400562 709543020 313694116 939150546 30324212 782392635 383269079 988041607 271213363 776440777 889599881 261774323 342350256 312003068 724917282 332060122 493432407 28020035 464981411 668122784 972128670 177579753 899101938 647335693 967890310 657094209 904448360 101673708 800962946 644621033 726389763 675440567 22395260 675403497 950841596 337617313 691797676 937357472 959719658 329567098 203653760 884216796 351591864 54935418 273707317 177831487 846725060 967795187 146371040 990108869 480176741 979719133 950798510 1574102 185096388 446809365 212308554 435244134 337374762 968589127 691376298 735957948 549288323 917276300 243589425 886768057 122445797 45476742 445161982 985357960 333181770 689288542 863822932 221817938 757098869 382894337 434612204 907422105 595210477 965903773 987851899 100957941 721779747 766710819 888834293 601063236 18162790 98964547 695799339 285625042 339781745 69383499 372012261 708857382 254367037 199581327 525426698 953674952 696744086 518711938 138427837 469014106 889680702 173384882 268826433 722714092 756672835 937778832 109114444 41140730 519959637 520755825 783181044 297724244 259834425 69264120 432037776 133146160 427852480 421179534 695224344 301545496 970254020 444187632 431659288 371559093 831367924 553123787 877360252 942712831 136391648 985156196 2979492 728773843 849622359 157485747 836144815 373053214 551512868 984487504 16436058 234038280 373879028 143000561 176124670 158640880 697710212 595520988 995046301 785243838 266797444 894439653 161773828 16596430 742271666 844537684 747460640 232338318 431995491 911981873 317867209 584983697 986844169 452503788 454426517 133649677 963157720 68270527 857627582 387933431 856486689 511200883 278815436 699860847 278699935 272048345 271479392 754241996 279783737 643020602 509690969 770306088 618073409 90374039 257346625 916198950 148570083 434247205 395383294 753593218 94041005 745829214 500084615 220889844 137796373 745207576 500301147 82770734 946937892 134876076 758328823 187993718 784747536 959827460 19079366 461815318 877925809 52572884 311711924 295448514 928815179 572774397 94186516 726419463 60696790 967513784 189774483 948127674 863273885 39648576 896386140 827156491 801916014 382591894 608892964 488909114 697214288 654548265 515755279 261352297 268973025 69037010
656105559 383994974 103304074 95521888 862501512 394397457 387976957 505743185 114996598 377518313 673045470 254832188 336802832 659634237 369016588 60086690 8029408 937635356 625247606 899470572 705171556 615981737 805106401 266963517 297314539 721358490 549400586 303352816 860277298 325293216 796176163 980872546 563518722 945787109 562610053 491244023 101935936 901716777 169254487 498219115 557176674 713312437 600012011 113147074 555937599 345928711 612833809 276663316 603698198 684720799 458342088 260605178 760598288 59785029 160679034 619143638 134657624 885360861 354485064 207540916 225585516 866603654 720920264 804467251 920980679 840521922 410783333 38017311 894403254 346796436 87837428 344066203 130271731 396024750 370049513 654099015 981774820 841005105 375870998 126976350 625418407 884856652 116215411 656462674 388893258 536129371 89114002 37357992 454831585 830853521 631238839 296124466 592634607 764342924 417313962 729712972 916971864 401805905 55299163 411842307 448698492 106141051 632986119 716247106 332282941 696145262 170417863 288714118 578679736 64200161 281128702 642610906 515328313 527357527 329988598 592239797 336016028 996458943 391481545 309716223 635871946 844855820 975624129 598023738 941348556 219445726 88862323 233225873 143001751 429510436 62406605 215998967 859206569 612711333 936339428 936202354 335252611 10288543 65304869 315015582 550424698 426836944 845269584 189597864 440463105 924037739 700167826 571164514 701062294 353719282 472826507 997017425 941480739 237607497 575975011 827179780 493778497 186463277 218431510 945344716 401689404 845710883 83856347 243033448 29135147 834173145 239458502 724614509 224714646 181668355 864931445 24887553 162084892 375482697 362779373 587404498 946066502 377828624 228872167 811807112 772658963 184858324 218125343 688573959 413209507 123236585 369981956 144923080 244155951 392568201 518554156 825777635 821028409 964004623 601542494 924909456 83232198 238993557 880878921 941370427 175028196 193679693 661344811 842314377 862458089 630890996 16586678 533678613 771522595 923406870 617331677 806235947 780867823 759810652 174651855 343835321 316426126 774797291 960517556 798381372 867585728 816656940 98860853 875574543 515394359 833654389 208434956 893169618 998640928 206194978 185164520 754733168 884828702 228718865 654902194 755574069 573628158 413129914 375006686 308917360 653764636 513982806 899547615 627169363 132180386 101451842 232866655 76902550 663302835 19162090 804041486 589594660 757760831 738471903 279381493 382001443 184327886 215412606 116528625 28480897 448843301 247806817 196397601 507834756 834898659 865054442 622350330 605749729 881677316 214603866 7181351 792980960 377251775 448582602 151158673 107940686 306071870 593971143 242758214 45764349 58758629 118250401 827007896 346394626 993951433 864545894 398862963 971748820 104643920 443980826 977548157 622133485 301048864 730983151 793833955 772758556 718240841 95188117 693397353 48738263 789536910 423976573 548304263 203906207 445585575 354162845 931899499 760313675 569813760 545665236 152108898 169675549 559607720 374536303 814831743 629847784 131467517 503388974 372705740 803926501 747764241 402925072 93379133 746511764 521711618 131242457 733987358 858663793 933998440 853971151 42965347 286339740 734156066 662996134 882629661 900100364 370047956 782476050 64237460 856445806 115596223 984782329 716278304 13199089 635298748 874105532 718256691 264147079 795604759 71303051 781805680 693590084 197801217 434690674 762844547 326389484 844206600 278098621 198771351 290554463 28785720 652571807 741648617 17525740 69349628 639612355 790613172 210924325 441118722 935872515 895845654 718113882 781479696 766175374 551276987 371121525 834250979 709002715 295842817 813062614 208138951 971650438 174822934 498297325 879494784 925067181 500904925 844713498 265453735 887578739 163980889 824785611 496039808 512484962 557497726 43509787 757525520 575186678 713794044 262210579 725058652 929342049 691941255 36364546 258275351 472535108 616078677 749105459 102349669 582182844 584342407 712317279 868429320 816164231 413860279 930182788 424353320 858374993 567361764 307755686 200892458 26749743 716915504 644819449 894992417 569899152 56171801 58839336 619428042 461435844 142208533 834514524 670051705 336498049 159100394 181606663 209041556 835170488 702938215 613634712 115876411 613111976 698761269 291676730 423077095 432550620 24864718 237989270 828537956 940472180 512321343 533579938 341317930 990185430 802666530 699637517 107925302 590734687 253395688 919321455 59212887 3595609 919627224 82404051 330274284 799783340 35540218 146192804 240474275 61280536 41881031 669571235 367921615 223018284 757571801 552427457 803329724 880197298 167914063 723583049 442677993 705288379 342469217 706523796 158945520 8766679 113619504 271090746 79830894 575572794 666022786 207757186 562848959 458681827 303325069 505795989 408279018 723716236 496559809 378160103 311337948 552099434 163873254 10271036 688151161 678262247 820265603 660119144 429184654 205016216 208009363 434188426 839643231 262705389 209130362 435744522 881211134 360662840 79231037 564561325 481910993 253599834 346890757 776664997 555663346 819688214 849121840 677837223 101584381 864055815 501454178 709986704 117371679 432056259 67858782 878735560 194877263 911765614 545189247 827286394 338403829 901118635 372884416 204059308 687705311 771810884 75626161 85633997 267512469 739013421 840931175 660241656 649639539 537935628 188124861 952837842 831329451 18878929 679790330 864381552 866364278 554898789 246204015 236702924 476861904 945715556 252463788 794159514 197011780 445746514 878963490 893792965 126183987 664591018 438832570 831158845 365785986 660464993 413988458 305118715 874817534 12341981 350062722 284662061 959051469 276242013 6261549 323374576 990229132 957926184 184154253 641756694 330146150 328895275 704518125 516111750 15296632 332687692 72141359 251174976 312736008 112524905 304423405 232304039 429080093 159695871 819156259 321835322 713273071 157882458 396941019 826702073 628664057 421501816 759415199 609284205 615220598 148368513 844862880 102775356 901773992 530505457 464416688 490752147 892120385 554293001 255028167 72337569 824488262 126277306 908453596 766501959 974573931 61819487 93350526 769089217 192400490 787875547 201674063 216498019 457423847 557471755 559959794 11283710 925844212 589178466 277925643 227633444 147167845 493202103 874270854 865589017 878834877 130041730 170790463 876861413 668424634 573414923 589896080 981450362 159614023 617771137 266351084 791474888 690245285 819402759 617784223 457919392 225835578 360228533 401498297 561640729 562150568 377804553 719786327 405853441 977322794 136238092 646341672 670336491 843746497 50705861 888812444 97929881 326176435 455197439 843687670 433243703 790137531 498933457 965768607 212219964 46322774 74367197 679017875 513956264 78328361 631265741 661217579 644634785 678489968 220528956 850700475 898156320 15442184 308002424 515250614 410652676 634398119 137021185 67623926 664076975 202742181 527515296 382721543 148120837 46401691 550412245 32919796 364230078 321266467 349908458 763662250 389726422 626657972 971253602 574749501 210188233 825493776 442109324 243888955 737981510 275365925 99606024 199087984 742496239 879474814 456951214 847003753 422452494 523965840 896737919 536369475 16589477 127814443 291838023 980281586 252416340 80832452 937489171 921712225 937114569 228323186 349884039 485774148 161312494 220559231 474551012 713354001 363991302 81366613 923210795 339239303 114026463 741728535 514760518 455891308 857583717 130260590 273617825 89230842 440948455 882978872 707698516 936501802 531130083 777807804 97938657 997689904 651554454 363869640 416899961 223189795 268999931 560567998 335641597 340166687 540094052 883517366 560220603 325589309 659658793 609727592 870759547 379233342 977332436 53109972 656712001 386163207 9062201 701520024 971455910 489250201 10790025 255183933 457380670 161116823 501816477 962914211 797005040 525273070 846252349 450601749 246719574 70613665 644391482 60857407 778432141 843698929 684902859 512507908 901245953 872095088 281450752 605818137 129053226 830240247 968848019 828821733 227395842 49989735 303047690 816925863 213635923 432842485 247784607 208699589 753949496 352163566 510216978 467119433 470412824 570915935 623878045 7988454 495995730 278899139 509011805 180717754 903104980 40726454 432647632 258540159 674458035 117254828 315579984 153727927 467528545 261982451 260111145 840532184 843967740 239980091 634327654 237572700 641332934 982022472 517449628 357087943 98415850 644241256 150674311 267471722 381559320 187900309 19503950 252874122 583658549 974219282 515222768 389436719 218277932 901991254 88857507 794181240 190986959 669145051 757667638 406819582 282468088 712075822 484733130 537447162 911541466 339888292 736248147 647734263 243998485 183476647 982452490 243559830 905396172 727029137 51451287 372768916 254656736 142087169 980376262 771093600 226584565 620242279 290802182 357704266 399600197 986121231 649318762 346186212 866716629 143251172 748617859 445168097 577355271 759818078 644754795 767491534 162599081 337153383 673126528 992987237 111548087 845159416 893500659 868639422 505880022 60536639 204342391 165846677 127100057 799094711 967039626 952920600 161574034 661996858 302794339 661241119 149054415 480550770 969448702 811637857 14926287 368790598 459200572 527510209 444712561 676735861 945556631 111792590 120723637 410634366 994306895 914528517 801933236 297418476 936289551 648656141 802554370 832251626 294469232 334246609 588803912 712726155 283231943 204166655 291924644 285010365 932548701 17635294 436310548 849482191 395838061 783133346 230291386 973819014 986493579 5195941 725550271 237043943 73377990 67923742 525614433 81946141 379005413 594038140 172572275 571045331 422912012 417690097 559133822 152107563 62029840 150500460 327369778 401056731 499445858 27128540 229000374 157201654 861810271 378845779 572242688 622786149 530660908 524088900 57267744 5905745 745321609 901033676 414338394 452428027 845813541 536520004 432250863 209299926 53482624 111001022 421394312 762186082 226428347 142145257 936216871 822900361 161468586 97348371 665977558 723560385 639994713 288815135 38214110 809017591 699390254 551717450 273923643 367454742 520605480 281060573 486352403 588389092 325318368 720886304 848665305 755640805 261727694 671671565 640222329 817648960 213031470 221465419 471980812 226881045 481407934 729168322 305542644 859993593 781654373 83435144 902943913 708285634 151733119 782031802 155228002 347751718 716643122 810916641 29717051 996419825 431083421 801955361 309544169 925836036 382356744 49575808 625265242 512782861 986185794 205641546 307778875 295335182 627058448 561074258 656631681 504171478 903198512 737051299 761470498 704047715 260388653 484631859 591749899 15257394 763784590 245578941 293278272 599140441 533807806 308407351 913578933 980819233 790811040 836265837 221832367 442805321 581573464 928023889 395738445 194067998 889521090 957088259 205802173 337886248 627781700 71599596 461314942 555728318 495435112 308873200 57693310 17849736 199774877 887671759 725267594 691263277 93845077 935713820 75282942 188386774 531325447 131629334 208075882 140741003 845798386 443029263 717655623 896972015 289849405 234604283 812380045 657333699 335452329 395816170 857759760 514656641 437638352 384415653 72474311 269250080 188314157 723633276 671111315 192287165 267712152 267285932 332375894 75294244 298950760 534435915 665469788 49028032 274900827 93794128 91975913 261695051 991873732 294383449 858320316 129400369 452885703 940104303 865481430 369258262 936186589 522066330 862410905 697206687 246433387 682888327 179032182 420516375 82334091 924561819 83350790 323242816 82031768 830713743 358997331 863712291 518660757 783120429 38672068 468507418 958170227 474934699 514660844 637675769 134800875 960319306 844207114 715112061 133521514 360986051 846538157 530892533 789481830 941885539 720772357 521384739 781910634 342717763 730753109 685407608 373459391 370882302 627764069 950724448 952004566 106711795 579623165 949994171 295781339 510686510 731875204 304356617 401152066 566947310 25860322 648673205 868442231 729121295 771508258 305062981 15476675 762613764 86853551 693731481 966042367 699555576 458985979 731128370 545463691 237643019 652893771 129899469 325653031 480488523 64214122 38438364 598468796 64690308 408812514 789800769 566974042 576648199 757279447 387900811 998324004 965189917 121488721 625556117 680428585 588813095 620668941 529186402 255040210 226593223 259114928 891568948 769621553 646514167 940730818 524042912 570426267 332190427 573908685 158361962 858380197 300053826 697525274 907192025 62900349 788252228 863091311 915032610 224169264 340576073 145382734 124753763 617161611 533153188 924359721 179017088 639755395 869599858 69824889 859613666 444457821 878637131 848202341 155438833 631838750 34300963 27878781 8249263 164766380 249996736 195904132 995076228 311963180 785698759 228963876 69610892 99229908
93910814 63836806 668896392 291444732 50488208 681943682 702304360 148166434 214033612 667724203 588271548 317039339 137122332 808932818 7912864 924823692 615197533 745167956 437882802 612217969 78040007 161235431 575951202 981773065 104725443 139394534 280431334 569601402 644876516 91782256 16107585 770445886 242741834 871460324 900682694 488919375 625855363 837528292 488210795 110700681 106124525 88024138 876765920 709345951 187292129 435720119 141094862 844507162 518416713 401356325 578835211 13366916 119053615 530971358 206111741 171139375 216740387 758938790 856068041 266955731 259097439 59775965 912235028 415823973 649594659 754540481 858121365 18735792 128279648 808343863 323882977 211372164 261825753 259502831 794912706 838335434 292664967 892509534 6460862 11020934 50711559 151479734 596041928 384069221 871012269 195275507 142991809 361505165 857950407 98628375 352892244 163101803 568236257 696299967 522596963 456629064 396228349 484684888 83737204 490015125 416746317 465516994 391532055 889032162 116612486 841080253 10519454 85176619 655729517 690637765 125718490 451595149 871008452 690837531 440891758 380868419 336802404 514884271 84352280 633737159 423521134 45493432 389222434 967980781 257901449 366425832 695481890 25419458 893250796 180463845 380073820 899135303 733728057 986895633 5003999 461531596 752634492 187801934 333811736 600582164 285169812 149582685 770864226 959650403 446500978 964940496 832325431 585615535 498836259 877382825 105391294 596448869 520541004 204685413 256826074 648271239 640573039 80149383 791508205 906262043 987669141 918757928 940459194 949345192 348169756 252717735 344967424 928098415 620000963 78657483 917625555 100352501 938824702 258949498 679394447 426939945 285053923 329400337 564047563 934602857 551084079 186934520 981275258 191586933 891268458 851441248 252429042 447328644 144681809 96535242 13017414 817591031 853240665 200706304 89930549 333318130 401042153 751559171 114733558 71824447 520695271 387669766 305416010 735171570 35666575 500004768 664953204 741535366 715034125 44391766 219996394 734751499 453807009 203110266 728270796 585124723 118335916 662987507 540451785 612624067 65342072 549797800 813515382 838941627 896901855 110785299 513810466 223320252 657655845 454609581 332579373 572938834 629681761 627001525 61945487 878748915 404245889 693402382 166726941 264131341 815790248 244906502 191098418 733672435 644775125 504447363 269665946 865205687 840951838 621381968 831883940 427841423 849391459 775252605 649058762 393634160 487718428 398423936 371071229 781087649 998162452 850300059 99046658 270564203 446766227 373018673 162798823 324374519 748144469 624176969 989175533 559535646 371959778 36501076 680991000 262206616 904459741 258990656 568525519 170622866 781586677 648560211 46828619 966957351 151352312 756591534 978097669 410077796 133546932 42444560 643586786 471940788 100657201 663551898 408990026 782810517 191239715 215536047 849052620 666343226 813699941 73725520 420620790 913387576 787472740 971882545 636082256 431831342 955711140 12816528 593231261 231401880 869443283 829586534 904903547 344458558 989411584 553132933 75685744 160108497 906504095 299781910 900180231 998757499 985368909 626219809 140241767 343894447 43237557 707158518 289331602 328115771 33988858 933117205 432073897 823712794 136152972 649721494 920027015 67264667 861312939 677756441 944072710 769425780 643598375 199691538 610734976 876286467 598060144 684585784 204428963 397484014 46469224 686046150 392519927 969478755 938677694 252845693 352064513 374697064 113004126 488339661 643533433 217014444 966190959 307269267 98563403 654579583 74731631 84039407 271447450 111838898 956135052 177458933 33510479 634613447 292182540 868879271 697159694 175503668 442117245 152162141 617180397 257941461 642678911 938518514 346333864 207412294 662149872 932507059 460330543 854288175 440303976 2651044 277207883 345093413 97038029 451407588 173656632 868095916 837872144 375479969 230651047 193915734 468287566 803605412 713018942 906938883 316754051 205963413 747434541 583661688 853857728 291401023 565022951 536268811 938614881 951755489 557747086 943299152 526190610 901034638 94704680 385886446 403106437 442166003 125856494 252795228 162328439 733520857 155377463 133737369 703275360 902375702 458337109 88270662 259729968 177522875 653106016 589910919 232665278 756953337 117941834 222294803 166438004 220884944 693189322 379268536 216967558 454759056 375788928 466513561 654470787 181883653 762066985 435402162 203816984 461641950 934745529 262957909 558836209 542841640 892150674 166772131 4368135 892741074 994557159 314231313 520270311 994004539 908119374 254267981 446142232 383962387 17645658 77785748 553696469 692573932 555685574 598886841 110729476 548857984 650451089 633295567 747944826 454945590 281808916 182663511 991264975 868488635 953916911 83060671 133783924 694110830 812676310 598144143 428810045 376094250 428302739 196340332 544057137 800485346 5970283 366102672 428646466 623748806 657357465 266256300 614160554 996542365 609163247 301809763 249584471 557092942 54483035 703231110 62158859 47829065 679181457 517700329 819858785 596194569 100283539 543576255 496170449 408822207 824080756 700520473 425320399 13589720 260150441 821122918 82844572 783139390 524613724 219252874 646820737 208030171 871322736 715827520 382040153 102713236 929837872 115619353 22981502 969008290 776609576 502561221 379334883 362092187 154202429 28706285 363801024 712414537 471713269 719336275 744280384 882150181 12087250 449358826 554341210 411452658 370408038 3307869 884005255 904086576 759532377 212257055 643504805 813321470 787588129 632510693 172920249 834890152 874835825 541363729 250191557 553124389 571946157 976134505 306643622 368424734 415034367 971931978 181049258 876278517 259790581 639873611 678657421 939579523 482092359 743245262 631869283 504228959 772627331 795754479 288384255 514759446 816360739 351440358 959400840 572705629 392250246 814070131 649410360 520730108 202447267 238976019 911357208 86595555 817974339 514214976 640594775 50954708 282214170 428895713 45003838 296989688 835690093 163164136 220749955 706073172 4434887 102844321 22508256 652721946 953348795 991979398 152992860 3240222 215483978 993472576 787225843 238238687 423463166 611751130 704000672 574327647 262387100 170617527 682948193 447753087 765203068 179476425 185022575 284368651 15884032 484021486 839433697 304334043 498396333 535245257 6174783 985670951 806453191 664928499 801365977 919331861 998236113 638458444 106986404 304742800 938903811 368348828 820340524 148263826 395258825 143434537 506208808 232802703 731242687 327737763 364202260 876575641 307294973 820445799 244402496 505562245 448961928 915801063 230093675 978768708 541207410 257730239 153251521 870552266 759142254 31264005 400434343 310627659 328570810 556287674 270963416 240019947 705564659 205722525 190608350 876419658 858490118 281902410 190461370 848159363 8415198 477045831 501908868 964860251 130089853 460339404 135384755 583780911 303742761 404549905 3937857 181526237 740853135 433658203 285496123 845258897 92469242 204310040 736378538 527270764 97719622 483980901 112848042 280595377 787610287 354626632 756084550 766573295 981978731 471689060 725571859 842322682 586547060 6287859 608199328 641860428 269285519 734636150 907407667 539637154 228179583 209826721 630085141 537987829 619795957 661941867 588881186 995092254 206253198 126799013 446574903 290894205 57041782 940727780 479383792 476594623 940461975 155486549 627626047 970099669 227278875 530896724 60653932 105627794 843659724 710867367 683464893 329047221 103737400 181872800 160423910 246329396 430977191 618836545 786983398 302411833 93949725 414972137 526322984 956778285 455211864 515463018 808928748 197833632 530178511 236052719 728546985 137908512 66450697 970383599 924969493 993854772 113112497 665598752 888000789 820544878 321072799 490358543 847215995 22647314 922107940 224310475 903582569 605853525 973713936 46415998 354938833 205038999 999005540 60258256 866209896 924821473 1288990 113907149 769299267 779292079 984486715 204443343 503337659 307170286 797178456 615358668 859917215 853338826 597775767 417714905 122356241 163218244 471146708 990910393 561271131 399011872 596600731 947498817 124112699 258458562 970446942 917785087 385855240 406434639 294837841 488239405 11889073 172083023 444786956 613142188 962829734 80378990 484007947 647093075 595608225 577636940 231095426 183466830 411403252 70860016 36005361 70964847 628415904 29809359 235138422 562421093 221963215 309593028 300634254 701734570 35080563 68043770 294768472 87109011 79655807 329240055 835265993 222189854 267159452 817164904 986544910 21236474 541500853 171921121 378371238 506676295 376992274 106790406 221091863 760254773 618028017 967084137 805145523 402866011 223995125 188839105 512080016 961993397 414349193 507934528 678523806 336612387 510899929 242419369 175744809 362377007 438828505 26541345 408578426 22168092 574592634 228094200 416196496 68571739 832368083 207957760 567877884 620393735 175815518 26959123 471056389 120356584 940382306 956149392 105755757 148633480 317510846 833721444 704564632 643552986 986786514 369095424 551298484 321342507 655556970 928885742 174641416 733764770 977276066 46335716 363790421 922238675 47963085 525986014 764866865 549335 65311138 292457401 193816087 869637299 495358649 262818685 803284819 520669637 679639254 821351558 292614285 842081018 105771358 619361925 296320552 820518676 72673452 348284166 588510182 884256669 661757729 901988474 604632108 402608545 783305865 320630376 38686238 532772260 908401749 156051352 939347924 522673922 696883727 232545131 396417701 579810062 463059361 997519476 377545629 505103948 157148873 121130009 302689613 737521031 834861111 386445173 772725624 918386715 957551956 111572174 103454728 71429887 643976424 47348947 289819125 438821881 725576825 766790200 482849705 63089605 257298328 82806230 462236071 431151931 971805479 208028079 311989385 302131472 681569433 665476903 184334693 985480501 431261400 78339466 235862526 967991912 165502661 96092795 249966380 34882078 592137028 766030547 53242373 34430859 530724940 322585441 307063299 105625271 776362407 355734801 956353563 801069250 50646810 262776383 844753096 937918543 410159419 454601119 221547090 928456455 530626382 284799901 607358947 946100193 335898708 922829138 802002494 602564557 136937753 196638162 814735689 878745564 862240955 902483828 441800324 981970875 688518769 425655373 729601121 741739942 750284129 560921167 399717644 498080708 291349425 977100366 423811776 52036577 438236209 145854300 842210578 295180421 515379160 412837613 68687252 266956182 75291704 841827701 624765667 472947300 229685582 737511260 674072938 869882031 903661210 228332638 662478904 60811009 383219940 811058864 18938477 951878085 313054078 588370904 571518334 530726666 967922043 790036832 193213156 638787821 612314551 761929449 746360523 70325116 252717499 183985244 409269402 143692237 523998789 84729070 24325789 647481212 804364538 858271617 870763798 876387365 603092868 679079976 231386195 863637259 834182129 318283288 304028864 10247206 838706955 639373655 978250316 316794501 522354161 249589813 670353647 18143093 130717278 254833343 927860263 166308468 392240488 149096364 278743741 991812067 645294609 309974063 372556715 548395456 909379247 674348408 59780838 914298965 384876828 578696741 816023104 260082075 381651247 45418383 495388418 346407090 254864619 879996678 632257694 358038926 71383343 75596209 509958910 400410305 847134231 888511475 452605200 880820183 114606514 703616020 374805727 536707711 955135326 507874974 54194672 311428892 303638291 459423360 71578391 328317253 537413940 994735327 238767314 205706439 596678446 385725660 810373431 944667490 516319645 952283593 137151252 813986803 12567478 506521445 326369637 964784433 932706513 464746797 333818537 3223260 408080548 154691295 497751227 251759258 305527162 48911344 257349026 897555015 274293807 993824344 329279823 700237475 771747557 758315890 328302945 773117103 608218072 994871217 882951338 55260750 21708811 656453814 59592761 902817758 678686497 641440467 23774031 864163522 733485216 777168737 312178176 570825899 305782460 664008630 939564668 284286762 410839969 558659575 654304 874318229 573174731 659345525 170077466 55866975 182779762 172256562 619784691 543523431 426717681 31021998 63968379 829250010 363756079 439800776 112635101 45466078 431869554 674291080 918551537 180298828 835797048 24991911 633151707 900193092 775367952 434490926 213230996 483700107 414663258 341585146 40138029 532977017 687845844 470608895 452464237 327340480 710975405 270045732 261184148 366662756 319183644 295203767 41982783 45928774 319337016 304531187 444612161 183759019 749226753 468372803 337405012 696018977 663705961 863389779 562865334 744346718 480664438 761731887 736891503 861447581 533765176 33807892 674191106 808909386 128658644 156973843 71007205 236568041 459263503 487788915 969889374 836644282 668433980 146011392 786443360 817896867 75516695
523875022 254218449 225039875 404900110 634524341 439446144 122899643 532849883 273592663 654545439 855328184 183482040 534333773 108201596 996336062 669509545 209714550 78096580 913669268 233212862 549417190 11885574 921502996 449553848 537750443 188363323 590898984 157490576 994471360 578639935 538378510 230581562 406030241 118893329 378162923 438967346 933913100 628140002 680292251 515143710 734698253 784709496 810211865 919908165 94921625 125049496 180577544 94711910 493276705 726847396 928886828 23705999 368185111 291106115 477986654 751469325 607964221 394706034 121781109 156720245 627727279 544796606 189491249 157434759 634419512 474159985 595166582 484791575 504261661 742365265 841801283 948041300 284774906 103177743 638104671 230367229 337516992 124229209 350132889 879539881 188994188 289738683 704344215 453488697 591221233 155642987 981919426 901269521 123824356 265621963 45009469 256807883 441390513 342795708 994357169 376414797 314054750 770326322 518343901 60697438 276465643 127796962 527066975 983446259 271964489 976726893 981241710 766764760 152490532 885356387 261835876 650521665 754166572 800520164 233803399 376222323 343777887 808110204 512428752 822433165 23713219 793908643 988725134 522747078 248985024 273539935 658845893 390719138 756825285 669195368 498208759 241574902 767091649 233411731 278322292 708953128 321075289 600609808 926180136 773584144 118637417 264149342 479659193 126326815 318282356 105300066 550703363 747624249 883627370 978060939 887964599 762254594 166665599 800480593 532021216 862315356 401545994 725128625 811764139 970101584 88085947 493670491 140740191 206069713 600542104 664682569 535511768 406754815 40484093 433559544 391192394 259484281 886010546 521616288 37374263 127355763 882141629 47297621 652119610 954891542 669378902 187033898 124022116 251642052 827741002 856915024 766072497 276817341 11461302 265220993 913722397 748900819 906182679 932234360 211910535 825958275 775824933 570468529 893679410 982131513 62951909 399569883 884037493 325188171 260328465 602444449 614833488 882731948 298220829 263996079 332777014 168472823 464725592 75843713 819940315 234707741 69743485 287540242 148956163 313326713 861560645 25483980 769891538 572288872 791942078 733176035 325596156 934061027 283903979 986723839 234869024 759838009 317131911 799227510 780231482 514726294 645690477 66182458 233150495 322225470 411875483 280543377 30071358 691609173 421193423 133879881 811456663 312602844 82429775 246475312 963327388 17737172 58883534 779360158 848783870 27005114 271314470 775070345 427282071 987073920 132686777 565952088 90632980 886178488 149727054 261219698 653736322 897860566 755824377 242937168 581359374 718569499 227538147 506996160 736469240 701598947 148092972 166533823 725275487 424360438 815915199 43263797 731801409 130653373 245196776 433735717 347307833 834151708 219003388 325712323 453883324 605748662 367676564 510179626 748397206 866354532 22363502 583943903 417733493 973397914 175543393 722508363 911580714 986802502 805187666 310148793 511734443 85786829 193620396 694326518 593968651 938420757 979594954 668053931 383072309 933685310 681134473 731473005 816141174 308527460 529977766 786551262 158731095 130955418 531093974 25511327 57553528 904329909 168058754 365804961 169639849 786520501 748230638 49036915 266010902 275710194 174793973 962511788 587799588 735489423 804730093 620620478 678364713 197170101 972933389 987220045 946320391 118682315 675694347 864070436 691620326 969042012 687180277 733529511 652422162 385431282 800975206 113920377 248351312 332998302 841510119 856123923 847207110 887178485 506258612 838914504 870438746 807026088 585578568 920857169 762835305 902613605 519240415 175738950 853642322 897451342 148188180 771812939 435495098 3897754 611463833 198591136 933515787 274132401 810698942 236697590 391532264 178233733 851814560 80976873 243409931 777333608 660661366 519669225 228453062 848750752 476153977 475854300 27084792 708725519 815921319 960275718 248884782 424641356 513377173 652311245 465069308 484370626 961076538 820570577 577382368 802454666 706671839 466087660 981267757 901747584 436622178 702722886 369455888 490112254 679864646 399780117 628308971 271962605 261856461 424504482 379579985 733222805 180061931 553357673 873827099 503828245 515760803 529414641 675955771 385323416 183151912 65421686 885236354 935928944 863802566 714074612 373732308 514624172 439197859 390083567 804947057 751969451 963768179 135260356 347804872 221835450 272456062 289858593 517896894 194064351 472353776 208521281 443476477 54858719 190464439 18421035 642173066 478570969 561425181 163368564 435598532 798924234 762744743 581134814 903049538 514993156 858824523 960229927 456547635 470046158 915753626 263133591 344254052 891379673 718295219 764646958 128598900 956411773 340104177 811761772 840760794 137365501 64907626 473798018 286321500 63351762 957503085 93611516 814966086 502859751 288889791 292168455 64126952 541429206 179044110 533605085 351423999 401874505 478223019 847769940 524799208 788541866 631556421 221420160 560628137 171169403 573198629 996751907 618171064 721076848 378242050 415334393 319377912 651384483 661079368 310316407 331877131 537442688 770051785 912707349 159619765 907102194 644031253 387404732 567098112 458887780 625417474 784895401 124613653 145773336 951360240 382131982 979318261 251938955 50421169 721077526 198859072 19115482 502979845 666256032 96367371 248216005 295324619 908606636 449581265 371395605 99665935 570630416 337784204 409310502 552423520 246244162 966560856 297653462 106418909 429243668 424141418 638669417 240417430 822172067 855739871 437275621 810659948 84400408 596476350 511323798 11109357 185179601 147462126 234039166 404656645 36332284 841796802 948835114 681420547 721721774 586168537 684405616 117075600 349321948 997983116 867819150 872296035 477136474 265082041 160704800 540056665 759340785 915779247 444381478 284449233 843580680 507254325 929306150 287242117 359368366 278780456 201780423 198483320 443818060 34889792 483667129 584032066 315362870 318767749 55584246 150755663 556608225 168969119 698916885 374089447 32797717 766946869 576067953 337187442 142224551 284726636 551744149 355978796 894191561 476657813 659213866 777967426 451928339 500050144 624233399 568120165 505161082 297956222 104157491 957151627 922929922 502355244 458270131 322125643 699386749 293469920 744948436 758207201 65779029 644850971 84920877 501445183 667504874 74035430 331559051 918693092 990377798 895297310 897812618 488197600 343461998 432996123 195500401 128455536 595114153 366048843 686351163 487034893 287215331 195122325 392019751 765792183 973678796 329277291 273256007 112847558 89833962 738472646 848837852 273847984 339295980 378793180 29523373 111581869 982195069 640628475 558878819 53870672 997049327 807183509 517887154 259412082 43812046 365769956 469358138 817550754 427847307 294260599 394881343 591405005 927881325 655711402 503620767 276097081 224973480 845552063 929736883 220300365 833239344 987258194 177345386 218562554 225542633 367259277 318815792 564531697 554222030 993526054 513374111 935706100 288379489 566958141 672805005 895764309 400365798 899150575 994486360 987818539 597832776 709328091 737479156 63230068 519651707 486600058 63757299 534543271 496062591 901217358 798473310 392000213 501017174 353752961 293695387 717753519 954424814 921114941 431604662 923471835 495588461 226098203 39385377 444051913 368612317 827603326 345569716 562083871 846342398 431463064 772867952 342538096 841307519 990681206 786062975 937286897 279708941 387861900 558190220 637068123 146767904 786182444 306834042 9169897 157551408 939538246 348823877 929959017 611229164 611466038 237070939 840794992 874936954 839788195 7193 513917549 838980658 113976573 540135138 66277328 922707312 508571202 399976582 420514357 901903701 431575293 994233999 141986757 373192587 455795680 938990402 992911832 684782833 32114028 338712046 90460391 149949694 532463302 300900894 698861603 261682597 600961050 773234029 640603795 113272673 563316023 461243457 64342883 653165736 815209696 537162327 6598561 272646248 298431398 897650471 540091808 589623531 745096604 449886784 552846561 680220209 132308379 966097161 779390935 395871533 5853931 994522484 203393655 254524909 481540497 750573628 31949210 684224384 693634762 3154128 717158841 199024565 400099851 405376942 718553901 25856282 360020764 751123937 632081158 832787775 608355260 660513603 793661155 389283874 878927055 749712897 541132177 593947396 791901737 667094466 924944004 167951303 990460691 160537731 858156884 82996746 407326354 789646832 578921693 374076506 283255469 882607023 870491933 404236524 243797509 257231061 261644701 606620417 920521874 10165087 378126785 310238923 802753993 164153807 523145795 797105009 796982859 764502895 723833204 221196935 847468859 398004952 909657750 188137863 942330098 658889910 104466638 361656469 734840484 615277228 811176748 229478614 456393422 881905813 480733159 282076123 908121739 560517962 870692382 649527281 520311195 760976051 294172012 368483773 588200830 676109843 12537086 915265515 322123824 184198587 719213824 988018116 935393258 675626118 272409241 485678733 981872567 601009360 97456940 225219514 990572199 24565713 240988159 835586783 517074677 103511060 948419002 941291210 951336412 425673809 335633268 933185404 762959574 33728281 635976562 512310935 624483551 186425256 589030771 901213993 659613111 158354339 884830138 468584950 850646218 29422081 439732252 702300967 225609959 195045833 498730354 987152532 706248436 565876456 98207403 191497908 534354095 764961857 450500766 839835848 699461450 232923737 914937337 116723883 67410948 510436557 208836800 180902706 449598236 456303438 688226359 485675324 544366397 430317435 409244520 110982441 154625405 814718479 876477335 226034896 277054060 481604504 837237954 594301312 175529666 91597718 757068041 370710171 422841166 601044185 826446604 754326133 357911929 317453582 496371306 799841045 819674964 987640914 131704558 564746554 881803852 891253351 869318584 421514795 999413604 885650520 182827641 304824165 987038702 481844947 531088977 923193725 495466825 735648609 437782201 164489883 869870759 767958306 267194973 11044306 533615582 858046735 169020601 567189075 750186723 371573041 680817315 384836751 511613556 360969620 83928585 810077381 435117149 10151515 503754300 192784727 911653494 984525633 179861198 735625871 27805389 122699357 135296463 769556333 242347312 355060005 941809327 928774379 960028422 314161997 871946309 575996431 488079349 664764481 667726300 440758070 515482696 819896492 898664169 295074607 662490332 343749847 417292495 384221754 322173722 901543295 75209050 335068793 704897526 918551901 609167740 841016249 598212148 176123251 532697966 841279279 281390348 530800353 36716624 944504132 413216395 919264932 686919745 557346210 213902624 430964434 488433817 812538927 496262506 688776329 591907976 528235974 80674352 679695281 455191619 978549099 248329214 360435106 773980382 692900964 420604416 829223149 650823468 144073602 35706182 46296856 129627566 706385546 607055500 546233053 931898590 160075518 105684931 766683293 972654566 689223971 818106597 539221927 63716582 710873728 785401416 611491249 483285102 386206691 146464332 207264076 550473169 412572705 464059835 13128335 729442963 8976600 574373889 416318971 687909446 956660119 998919461 744188688 5116829 590432237 340912803 426893012 56032380 295142401 762254860 682530755 446008540 998948696 71428568 830822743 179720611 660850500 686522979 740930157 169314507 144160854 783293289 592249594 413781198 177561303 330344809 104485596 238548006 937508327 160815040 264100104 704893121 208503247 722391299 610866371 588776808 73401817 602871313 356966661 851637824 103881140 560962773 145934954 43508307 504606215 654543622 276843767 543857524 315417901 115332856 147233550 827630092 720085259 397643579 204813710 107431856 725281446 5607983 571602825 391254125 651261964 512556560 851373154 101160296 848786211 537364555 443025775 618497038 938810933 481323068 841552139 955987051 806649617 838246701 201885893 206634584 464329427 240392414 799503731 369416286 133902517 716347500 399940761 842502303 637556206 460867766 741963424 969010106 144231120 777821075 925555674 647974190 817825756 674705577 887114919 518434210 96402545 180674991 818957733 507198677 485416187 353537709 842252045 565588710 540786667 170465396 210253737 789615572 260249044 522986137 481430854 999500718 580744689 302762825 455444611 565746126 582903087 1885564 981213702 361919074 220891760 386718386 306018126 432538784 653210428 42978050 866851791 116603909 84755098 793746920 697266053 780246808 844016482 901179509 875642951 460891987 894279675 747130569 812069013 31465868 87179288 270628893 483954505 497857826 411653376 99721285 484484083 184042303 498338640 575644307 844023177 941711968 260255023 864129564 621525278 393548764 28913168 916435780 6057412 19533541 833958057 157941639 154395332 613577617 317019653 497279296 494063308 547428226 49942512 845340613 463067127 163475724 727204430 328983429 24002811 230151138 872984887
345119615 807791161 295850142 498003528 311640095 584350310 658621475 141503780 105515939 336011527 448517683 502319234 455712362 140301619 437794984 220105464 436038541 496362073 795223050 799292054 562342035 529303290 586716091 957982558 295692449 901871456 692377896 792559837 968557927 431169079 365123912 606490765 910583111 964372670 372541234 478973792 239551491 537849448 75204682 988927729 712852118 735045662 643176316 473824643 943438003 659007508 551846695 389744092 517664452 836337992 207560105 921219978 978171217 171025612 720898838 89324703 148519025 593640312 380077308 181534439 680512619 872512335 707241327 307537737 647505891 404768378 816292776 246185607 595204278 320271679 407382150 15826040 932444226 637405202 185350315 786281413 254264804 437471698 36515304 907129692 732019103 354205208 442412544 506631220 709430274 380117698 655904306 96956252 674680591 146937391 145767325 976395152 130147649 261164604 325944512 144056224 504960056 764330819 283756185 489904635 563757140 610779599 545724428 42333520 310442907 882895799 93702339 714266909 888034665 551600757 43299934 357618431 652045491 842203967 231111114 55074563 170782374 643671102 125236207 125492428 388732992 247341442 916345555 971249459 72325942 436885312 149692292 738102698 354766083 76292053 560296376 505176364 767223147 879295683 48489241 136309028 126064729 668081033 743606270 653272440 451225542 429589487 3949691 165514471 249195931 60359945 846064963 437901568 877095865 550132798 540369426 902326059 648564911 643583823 485736502 473497082 494561804 426838715 746507998 400602161 902646212 556721359 483147752 806485816 83434717 101341813 973937933 702495461 917225950 639048787 602773741 90882087 715638750 979016121 857512936 109670216 485787846 115490263 351304610 856919306 621865723 24312038 618491207 970236087 358557936 270979423 358202556 138033328 93924516 623731677 267644926 905860179 121524428 100565586 531492997 910663313 514161925 789642191 161350377 423423398 657598136 885919366 203161425 584381301 531376235 564271293 445766831 508747865 548531184 481256948 101401769 252875200 307398610 943635691 645094546 168697934 413283553 53513724 680672393 304641876 123529411 552653370 673619538 716963468 549195945 651277922 161762584 869376359 440206692 72965481 225291883 858005033 518983325 527705251 461655463 79810717 540899896 951100217 256313544 208828680 934234748 16675812 211710917 695159284 991577385 375002913 335392059 413903019 282470258 561943048 261809390 101107916 153979364 180464239 120602375 290716185 195011919 403625951 436813844 708044664 816903315 174253826 792450174 657161033 30973752 879526175 164662056 760969399 875854630 990707273 947305362 800771055 161521736 86651450 620204379 454837417 471474794 600781935 409436582 472857581 986276570 177671577 711520108 782640537 513342179 959625470 12621311 436783988 946876086 972961160 735552699 85444067 47483782 236860901 163571717 349978003 76794204 266980710 755494659 162086501 757655342 54047957 415093527 802015495 440805737 423953967 516530294 115876963 196164605 813736875 2305315 343027816 247677964 735154917 551091938 481495014 74436141 462531697 12945112 91801722 448319401 424832871 350075681 426073298 47498567 742067909 557165019 145778522 890559556 304713553 698671475 548436095 241049704 60073462 94536727 302704058 274389261 650997086 272092764 987637087 478137241 259500605 469203798 427718984 442136516 888287632 799719300 260193871 317607269 252173644 482159931 390223267 551151344 489594843 951716767 465729887 818960935 763033377 571400989 732529366 204576581 524451921 189869586 643599241 667745405 221536597 322193809 573594744 907258852 786136412 817611043 721534857 43088257 464774310 227039355 331828412 132841683 592794478 973509631 289300872 28044854 489865018 258910877 108434563 774790208 870217756 565248453 51496970 861043185 686732212 678389841 192998929 105879945 81670719 993745613 583646432 772441192 532878115 208713564 556063709 383504928 651830524 995009900 674081189 133705814 14070747 926000147 739297595 509867767 468679369 882289875 400151812 765610252 656037772 113133856 581976403 436522335 731097003 997155791 619939576 867480662 160133051 193130400 548437093 630576703 515771268 532242438 23572318 408646896 44023516 942309288 18743753 583855603 525557713 549834869 716590709 829292445 683161371 265375723 516248160 564053885 535281319 933611933 140456138 285828531 135860164 5420509 822380480 329227974 186978002 700951862 745610577 832292440 129735879 180212427 661858648 677917865 586829443 380249744 637891344 665704732 703412605 860207550 456131248 79667439 217852578 38526583 395195572 383529613 133197479 355183791 510919939 636305740 445974478 461773228 375364140 718487041 247564877 598157211 978548314 733143289 652243847 947629302 908275859 448765137 872031387 656475363 319116286 735093627 678821141 196618673 239862585 418263191 776708822 214163998 811314255 721174671 510660447 978139439 344946477 212481412 176422841 118771620 23312286 222580373 761948350 364852828 872239267 790966116 709420263 418316634 634716063 942121870 841501701 444572893 281181254 484223107 919651001 786379977 820675245 868230676 384617928 488475137 209622653 682261913 378765552 304381411 417392560 167292206 220312974 494205584 185839418 27330341 654294421 145413158 827093320 855391418 739079608 823485348 238659430 235573106 580967214 829644971 784226373 340214699 506681912 915560668 740663993 541907593 480265277 809165600 269087188 318800778 107380388 884774017 760331386 683333333 494643469 369088993 233391204 125263720 113364451 194978609 912084488 938962185 920084197 75077217 312788221 711613940 923588432 764573174 224423883 802039317 702506306 693645836 122672739 786558968 695828361 500202468 636585783 162436644 221115863 246783272 467362448 830920059 214822974 488876578 902445712 97334690 116974272 241308382 856701763 628275948 520382991 79398728 118363070 870012612 147554612 646916865 352609235 295730158 208464210 627899302 533773841 232876013 741626635 122319595 468880070 631318033 951673201 193303790 525477490 909652747 172354644 270180912 498225905 997202532 340503333 963915826 489273753 50387509 776796169 58536067 258801364 467885639 343407172 825617484 693489546 870099453 519463887 540956996 485901359 895480809 24578336 425162714 775652460 306090493 514885240 61551403 582427687 433648286 858064005 788690550 97408677 611927643 901975824 645352521 445098403 990360187 592557673 182924792 150319173 613695000 12594079 476250452 215921302 185235002 401089374 249810646 629901592 528002836 283403060 364066914 671080657 651843301 530860062 816265996 82588737 231331415 912834244 205137747 557366645 362439256 212534945 441053053 855172504 846043319 955030582 210932065 742709543 313777272 936301492 944021972 319818640 638364077 23257212 716249960 478130052 192489102 18213882 66260251 944247272 386598714 944496046 907411281 956195450 411913736 806196366 29009831 731391543 826323185 53492230 298311180 419594375 505916036 821090222 897848929 161436041 889420923 901059688 550937579 420596873 975740377 770587942 257649235 893146489 259169330 548658925 503313302 622731786 770545293 609175348 236540690 277591900 435850876 262894295 255257785 126931844 222572659 701271351 436419625 490107034 78561448 437108714 937676771 30062306 478221228 441520026 75197287 730975808 579271260 505485762 678728218 115383960 883678790 719500554 175215448 138287607 187274285 776853906 88805332 949399066 712071809 19636925 423662780 758089282 13062681 530956890 995627200 294967215 719529814 403287403 425656489 153196720 860996700 583104703 680344729 145095428 248065889 521711423 176731189 296568393 347762151 936623222 818096012 430406559 370047671 515797966 191216968 506303410 632962791 734431525 948213982 664768483 548298495 616172119 982246580 709068753 550753466 733747229 327918299 921595769 887587525 211923681 346149294 628011271 143831825 362013406 308891685 617534630 851749641 796309347 698886291 566574197 582168054 311433759 414060081 64059454 647315524 497036090 535890694 564454295 584814636 556925537 637415536 593638651 728923464 305986188 280770543 623575755 998337649 209349534 690448974 26218166 607131319 136503724 686603368 730252407 501459470 890080288 317963832 390883735 563294974 266457552 948347373 317102696 905864753 703208944 297353082 508166458 756986341 628324853 165866861 10651741 701749985 830416959 693114807 32781663 25487652 443142551 851747520 793255996 736355498 864020346 78430811 906614059 503260242 637506247 894012135 437864121 506432422 264838035 120723505 326354801 964785576 540701540 434482485 857177482 341323534 970683878 492908845 150885955 440644992 389197472 374986845 390972053 667331893 514077701 333727098 472784834 870793802 802397901 739051903 67971744 953037566 147181388 703832460 588210549 530932175 67594519 480110126 408890690 982132795 123365248 169177656 461916079 661779243 96841489 976342612 503073413 599605121 554040268 469379381 617571044 466272646 429359323 266120540 845904187 883868083 283443522 761723656 402758519 933706900 89925851 948558230 5887255 292498905 417985181 695214132 787930382 17397746 459230950 787266445 17207367 524093664 936261311 669004803 266576070 782441838 288901144 194322717 505202828 820512712 682768365 877672519 977030001 575791901 471600617 865845408 189391407 460596952 184801992 939213088 77358714 150917289 700706716 909898378 635445495 457234002 696294093 160990135 828348279 475497716 386942446 982141623 909883748 948417713 88269762 15859974 480504380 423028612 889500386 391122519 931343437 498277450 656869057 128995540 93910670 6027040 581889536 777079834 42036733 942641607 604807502 277412825 976230879 884617064 10256565 868940274 415262190 619319494 1444598 75265425 323385391 188203805 66367769 190862204 407326374 949500325 673371724 926784952 267382990 477394564 609674869 507390823 454873189 636301284 777603301 79948749 152102563 661279261 995354258 332767257 150889073 183737269 636990987 567246687 312579893 990790453 949622128 664947149 700242060 153745426 599785052 50338533 778906178 660357930 308000996 292035389 183413666 137835345 193767494 314358636 589056092 169506164 539150706 135368673 725846175 120916664 351782157 634604102 807559659 653903915 429208836 817251683 503155417 89106518 989028359 584220904 543208344 917585238 64665867 277017259 457126144 819314960 493821921 17403935 233163983 889144290 370448167 386732450 584281061 626268308 523288512 283868350 559229019 588161153 98820615 946277708 606577842 828218740 344082367 307589890 142907656 157639888 279775273 379563249 936484104 518120129 839809230 649645305 561419498 178038486 45428846 701344124 278931999 7619527 427928276 227351509 869700668 447630483 888603032 605777102 561162370 482739041 471241003 772567552 910896487 642767007 765326757 193342602 743003213 745169247 924521426 530968667 480110087 649469978 246540287 511395158 508223321 959633834 546645425 337103575 717104668 444882613 957162009 780306803 621528734 534961268 404841280 816389630 957846486 677024765 943469168 376840604 594434886 99896525 504787210 400182244 628565398 123628271 701555531 678236380 846129061 21471488 300687458 177474967 751830141 464960813 197099580 725368859 743813208 47061786 886258422 836071601 312136493 242332115 727670470 386368772 28042743 521443536 509641793 441299206 847941052 955020034 559324559 436283489 364688484 934331338 236614609 524496884 898254623 716679551 749584520 214416446 285707821 896411077 115222880 697201770 859663656 503122560 131916289 42906298 888753357 241714667 962611761 421952257 468628 679429434 331244184 764223582 217382801 593339271 630515125 715978964 973400579 271391644 420135280 384511714 558864269 383410141 697799896 458930409 79055165 875200797 86763578 596568685 805512515 876670917 233265203 190975882 587778972 217720384 374041616 224315779 362506185 553046664 712729660 558866653 847944579 776801621 817357610 421613474 902243219 368144134 293483820 993258705 628804149 787992614 15269579 731979756 420881514 640428084 13801200 327841251 166694896 894021218 268400594 772380287 460138393 744378024 601088579 107014397 6955524 278051979 344744872 686998594 200093332 135550269 192348040 685299292 843105508 683540391 897074582 394864666 911968943 769189655 213790002 338428742 602460883 741989204 638202949 504244199 109622817 593522459 777108650 188115600 770780090 96553707 668925359 516381755 205107199 701050095 92240104 982533373 606007600 378356967 556263209 192005011 94386928 301004419 583103723 395307401 970632680 156787198 502266024 222155960 984100556 885497368 553686206 652992835 568511045 554045466 273047378 410393976 412957815 386564155 243531983 579829777 829962418 614688029 107046360 956873659 885906160 740216564 892540211 220767484 788518895 581618638 513486070 560923780 633699085 794867238 792540060 767802938 842734586 807381403 492410226 47126063 55723420 466205020 14459385 714435431 36475285 457884973 906164293 660625888 680692029 698655442 329585289 936262555 747989535 294628235 258147647 103813171 39125257 325855833 313538384 527510135 955722135 914069159 311711456 404424550
714263608 795029157 294442060 449627665 317766815 57400148 637223392 923716393 122345099 689806433 484198440 128982086 101436803 152201315 619735575 225575052 952441635 565970005 675893936 84413601 807842736 391489797 544614139 492765982 20901379 61606448 981141236 510338549 222198686 835691879 423908114 107800685 663358429 516653809 795972747 504960826 841209396 584304022 948351289 461081494 501501392 699681068 602297304 336993547 240930764 437217668 215831447 188374437 423997019 9377710 394975616 132537986 775365759 368210520 755988828 778883465 136749734 207653158 307463360 128149773 918814288 396934203 172863574 44811715 926310800 987855754 575697055 156842352 702424543 735162112 193416222 829028745 774475085 422648864 379324473 246618721 245803988 87793229 476475596 577765795 343715908 475406752 328812419 914665338 112929376 181965505 828268717 448995750 40729200 113923353 142654566 540327727 114422999 961754267 365981602 336698323 106061370 420112659 621829451 461450585 870508630 172531492 92946554 171962829 627505616 482189143 486676641 566138641 566882751 563630420 128315579 449381116 370086590 616399961 646319480 625220057 264021811 555556499 93496446 307127898 465414181 675861562 608426873 433904162 794290526 312199996 636047237 594730809 264104043 840969437 928899212 43891583 571923689 692855689 7537754 572679941 454245897 356534819 118131865 777962166 595732900 244976652 185425071 844824241 31226631 492175141 829653205 591859539 783895503 802169837 191193722 131238750 26915251 720553129 603235331 580248652 665937962 667399781 133078484 509050666 918254755 504851911 804201327 171805128 800240053 803625156 926336499 533497734 837594944 95458227 145567959 446580986 594795654 297876531 835202665 622098161 312217126 452722601 223531864 62536744 778314924 911273469 991753454 289300049 926789055 140019234 735029015 888297303 211738444 668347973 238300688 437781906 888579752 361733828 393991208 66423884 479962988 938172466 305073934 342732126 942478500 87276751 134126908 92059829 949673462 343436895 703077976 211915310 501244918 625356438 157772649 823860963 941400415 781900831 998435053 685119952 483885254 141437125 142377597 842827617 527115651 559321927 714210218 327725494 752205417 76212564 199036704 728819712 667170570 392387953 652005964 727057410 890007203 514817700 614492270 302244316 467966214 348967823 395783073 331568388 531058866 959220433 790806142 331808726 20463644 40936903 480207898 706518118 181819874 945310626 187340348 587577976 194334622 909408811 292667242 531378623 656299069 315150337 889088409 909019345 461140033 390647850 167352559 849207556 693881423 295308768 38600745 326084073 138175898 142753672 145349433 215516026 713258072 487619589 179018892 631044097 726454684 813114648 996363122 907072413 45825238 475871349 399972417 694356713 383860642 71297448 396577468 959594301 245499786 984370386 352431721 906148497 627645863 932246036 883958658 345006239 515636035 235232267 550223343 7000054 7296165 491939228 739219883 709278153 363794834 559300204 672105107 68235181 993704588 20949748 93086765 168707041 725537848 403702797 531172280 634907448 78884163 189634936 668746385 296836478 17940977 23984639 323610804 37020463 995602628 602315651 736096430 443421703 555986363 489238 336942834 968447466 685301778 915903784 263976400 830783512 424683194 62575522 580930726 757140839 976030612 424066863 988301336 213828899 653224605 97504547 370136865 326487493 142732374 85763028 80925244 515587724 271623478 636588656 734064124 71505627 997631206 439116987 80605132 827101090 229930029 37817241 668515012 951859008 338831982 944891477 94074558 722561717 494304322 589731192 316261773 4083545 235059451 895073991 788024126 626408382 597186876 473117349 689157113 90098044 681563112 13518095 478651662 720529919 760940890 517469863 964906367 470240628 232877527 356354794 774837493 691639813 339227284 252154177 450439574 140012860 347878165 836718007 924816659 691027821 43699325 121747256 164355258 472397317 349051907 221478083 213032999 681886473 399167150 955099329 453651194 793017523 303640330 785865040 193738430 933012645 647050149 801084667 576627851 617904905 272064851 603432509 429662738 10709413 412111113 854881360 403985843 65431266 320708071 981099953 814229028 944600098 227470293 683196063 542604360 234618231 342679704 137805138 19407635 569297013 492005129 784566880 579333747 293352015 720029440 741725210 683203306 235599635 372497433 98152694 226826992 232276786 452804386 952866895 769249967 160796664 880426178 422838638 998254117 777775793 836150996 50689314 933007342 525897227 209426043 438451356 210461701 960400409 271046380 711515592 985137193 826339886 801730415 992337917 365160814 316508523 901776550 130435995 631356842 252424611 154209237 469573625 396455483 220684545 246575768 211544840 701802977 928351949 163904610 670840471 629277832 630698198 594559742 830553115 333692129 890266467 832021356 13619721 851393470 735733387 676434451 703729545 531757919 588317123 426265500 808678802 882134153 59195294 855703611 813817751 718046193 872508932 320962057 611660150 757315974 962136304 640656714 655377487 112652914 354565900 375453904 667328302 484826242 431445638 650680024 18492426 286613409 552836253 749869551 699159630 578939583 671554657 161816065 130131561 462252182 367799425 648465985 914554909 965551776 449385494 302371249 705957531 669491401 302469703 508091974 574869265 136001151 631000969 533575639 925306875 530404985 705027605 662294043 332514902 699365687 147722440 490959224 706919598 319140405 733699049 402090297 613307667 750341074 261750093 615632450 144375335 79339807 436420353 153525860 902146243 724272224 6504966 561930278 320852471 284141154 233116346 482797602 839418135 995929512 338245566 150570905 803875074 498605442 926770829 563516866 365048114 142375602 162930401 734289842 425839468 267036798 829057065 198873568 851614106 854926066 756573357 879274565 938543213 634044624 215215278 131706783 862506733 930809620 566286415 380391489 42443649 122710342 519714732 519280641 730468681 986993619 499462984 709966717 338471268 414950181 68459812 802691639 939214756 774608810 789035544 872258063 613698801 392978818 560413749 456840378 915418677 147396383 678333036 14129724 613265657 762870734 991085640 818164880 62204138 644229166 780918234 877996901 315810764 866158237 818932503 5124476 570328076 278231530 766021910 277266490 11314373 283363992 460756935 384302043 249205197 97868326 430924558 563608550 441819267 734294928 613723618 331932560 705390481 225844334 529140408 959557755 453056509 2373541 925882404 575294951 491482030 662657141 151477633 605678780 195204257 363848978 651708342 640382672 876946744 507053625 116572537 239170742 212214161 579500267 217947490 600996900 516855054 108064304 258453142 590211599 193326439 671294638 121944701 554186174 266297059 863010260 316208123 378283628 668848760 939986092 657369302 820721435 348338885 478074046 709171434 513415117 898026142 839513048 418102544 542366248 221688000 934090604 710600110 455591870 582229891 749834637 750278832 469940023 953704473 941328527 855351697 471609419 959876215 391291593 614232874 642977185 796812308 778953669 671052566 51956307 891824956 109700954 62047848 918023111 453495276 2857591 507280991 153063378 951739300 83200144 494320922 579366391 918533341 893725131 103976136 38335544 240167606 802839117 590480375 682797915 409388415 962665406 225468426 145661399 908726385 343090645 113287850 226762183 326560391 23654773 135553740 898000244 87078096 719629737 222186031 180683372 814728245 228855302 397507981 102641279 150539307 242354950 887487535 185655519 853203674 926859112 25356050 687822301 975900583 228424900 741445746 676357480 857165654 9265539 850558413 93907779 587674275 834481251 849567549 967379748 429075573 185695380 983715134 816241675 137414124 195406809 950621320 270814027 715337810 812247680 530042475 80353036 942352508 382727176 237261485 885780580 331023856 875585923 69282745 618534667 560174180 49253434 544081278 910217625 901541604 329558925 671673690 378067195 996628574 906600453 551869917 784155450 110436572 906994456 117790093 348697051 358215789 168412571 635167335 485883575 141034591 274482218 951867350 841140896 986060274 138395073 999284381 394364737 462905506 668077028 860720517 124050110 974406628 800636162 16420551 489114945 765813027 230586383 811739276 414287173 761615329 146805582 461730586 330075771 861663098 317833101 9712289 430484214 838653375 637604826 200023858 556206975 179781078 859550449 261281154 201996459 420041661 482936321 423418810 956363367 530330912 539447705 746105085 131773299 418318967 392939680 876276656 64177593 72650916 643775599 72393326 214204921 436437668 909949774 221054640 796549922 690048175 683645565 15420758 739634290 880167476 247391005 790217980 72183322 371933542 599718680 160338408 446016936 56050442 998292678 583514134 425249939 320375585 249832693 381657250 479186617 92334761 328536363 625222515 363222898 820993771 719683584 277563461 959581503 572649087 984223608 10363433 407245468 391912432 914552819 660552810 538453140 358414108 511402131 830739795 705891395 954681270 804564451 450345340 370026097 212534008 675928752 931115862 218520530 460298597 250550708 599681967 834671568 101342870 369716986 247863359 538096898 735791929 985759569 339362537 572921517 540848649 763180170 668492981 269099686 425859642 399332012 7414151 587481572 711571611 44012169 5929931 536542024 833414216 387800774 21468175 387318445 516115460 511141974 897661809 548246817 735376532 212067536 678383216 480357130 669275825 71862766 462695696 277551431 259353290 59441715 457941764 290426444 291588357 803468646 524362489 381842744 738132078 395153537 319035107 122208187 134689648 81792000 845295481 527437391 744942594 668092678 854505244 445056474 882566476 924586982 675811839 897495918 236193955 644234023 450293334 89194941 391340114 810719138 603932701 964849182 898660150 989639269 666740091 203120945 521823962 831431216 625003432 538826529 515283218 240160793 306554547 611218750 233293179 461126092 154653033 354744739 718213412 626581417 941815696 979392722 598933031 486996236 877527851 342677872 723323824 424312863 693252088 184658043 607012687 736749439 574861610 314586807 985584839 848242709 436521880 534132752 993014548 363920526 6089252 74277497 119473356 656240821 420637265 735082250 95515986 931548350 2613649 68303702 834166510 430596731 941291642 885634332 773634371 486570379 826053734 952128500 71265696 863426229 935743134 300532738 791303749 355530808 26193893 774653230 342976961 579377899 907251912 766032762 142454431 917533005 431148080 740419896 357241957 45110518 200396002 707136963 146808374 863653061 19164988 533893458 494757913 453437433 254268749 132100420 282189326 884867960 124410578 549483267 232265042 662658327 376308908 145220812 855963548 93098465 216876388 942248880 614177398 651060434 458014783 429412724 197945512 775617385 970877990 280528564 714296722 586725436 631690313 117038462 215829450 830261393 347768224 958417977 294458996 357909731 29242773 130872724 494360780 62989063 298219436 240821236 157118305 29435281 599981701 163062454 355591637 301634808 626478279 36082756 494587279 578241599 960505749 210955611 523999642 647148679 307969408 483489795 390350404 366636833 529570043 412914461 488442604 685263479 667420448 577122230 129719115 637843776 940105151 913247516 92374326 313623968 649574658 767181835 685908782 246180264 707657638 370102317 707793292 423921242 481384536 275538199 353981940 437439064 64430383 899397310 380033967 736569401 649127973 266246727 79708443 109755444 336399596 843084503 601954010 216934715 322977746 304675470 95393891 558109459 621018634 883795415 801759086 78224504 172162574 996724066 426724025 110959494 136597519 269072516 533428533 543625503 645594591 669015961 925130752 821070981 866577876 250566069 793161616 765210614 163599780 849864796 29209335 342579056 972755688 22757291 81526080 67458333 409967926 542814155 591596763 26728418 47335956 347470390 670904871 115409130 259374705 120400050 727254050 189114088 512944145 875382112 102013869 902459459 495419933 717610168 887855931 839254124 859424778 353519805 762151926 82784057 20469719 62496456 375796043 597575424 442478679 188402754 391111022 698864370 259190966 416819821 994484929 193345642 862812743 923066994 72346434 934636284 941053021 969183167 284731011 288492882 594140718 501011497 247628032 245680865 786907573 517553701 829176518 11151807 87462220 430050770 726754927 59435772 339384231 625627486 426071031 381225068 968218984 501777637 321974517 618601964 95014544 336237035 934083014 249327606 658495588 941114052 157286230 728654759 876635607 714229714 421266366 338676363 654970010 983541980 52212660 136164198 577629565 544480132 342140938 147544262 133276622 656794941 106752917 304688638 348906851 655967934 444109886 938745265 799081054 753583662 735213417 406563265 320000444 222032103 142987370 432337744 241955082 425108893 885673267 609893144 711170787 96232561 585688213 586604702 451689896 539850641 404360816 637744454 171361758 795736520 924751919 429353586 270639671
9424277 123306294 600854527 973925854 224624836 441946316 659448868 347473053 2595130 436686596 690130916 847073666 230854930 274231426 822329978 409536338 387289063 26187587 286849607 743360993 40433363 156123099 830203176 164991995 189239505 699262801 794607157 482929417 180460431 80769659 553002950 427698834 866072427 150827477 447675929 627801548 990856329 257743078 24403649 47665592 76781087 11085291 807377859 192396156 167097076 318860082 708927377 331763595 465710715 582856663 590000571 877177637 183796953 602700237 434288407 640574632 711058572 161399942 238168611 794721414 34006625 847535886 610160493 45325810 620193688 418371331 781471250 820438736 664573318 218388944 323084691 446634546 92991665 323918307 650184800 319906365 670918658 272468451 69464202 788404338 70859918 381250779 472635782 499923888 957490737 708368077 477495691 10034513 741824437 17677642 961101029 227615836 331779245 70424140 483949814 341782620 783643931 250463675 348013478 472560761 611996724 850854039 470184662 210472926 394933716 298960235 61159800 253940684 539270462 914813355 359275594 781382369 379582935 437679901 526338176 821880342 29908892 760560242 505123849 549324892 656801186 318957754 620106103 133639024 778195767 408564346 781719914 745358141 409696692 107436482 213745646 248660566 443018937 348656461 169327803 123190061 870209374 550242167 216213758 822245122 750138814 775636925 943831716 819915506 992048613 258085555 121658851 784183454 716605004 787397942 65620784 764160628 9143936 782677611 478484279 89973194 504146445 874438047 154792107 655938943 158739584 478161561 788910015 168120795 397155177 400188903 216951145 454328441 412769621 948810473 823489543 68482663 115831103 502449085 196907370 153630859 288295529 68827041 264076567 784003567 765320237 333182191 67714828 535455461 318223966 275509120 229778556 474250152 92505687 297410287 923408182 157803506 619587719 799228449 394824332 665838688 744256105 968317232 996164501 75721087 983157757 526522435 589666786 756550610 75961444 302504991 836440170 27649944 55516688 225664015 494662182 391920971 601911800 949799751 135205774 611622005 240042179 231189824 911899585 660157716 775450573 805455281 791477834 324344029 17840540 579919198 902191258 654948976 593835621 797321192 618594575 500130166 543103530 207215823 931786695 292253005 213012459 835551770 868612333 239746865 348546256 735380208 353615125 903088861 333421833 955647642 530662759 829123821 209044142 34079811 588652166 51616776 812612312 793322556 928462680 566650788 633625298 401155743 258162319 919774617 154221796 50610356 794647612 133034779 131391327 657879135 8246707 175139794 731837575 704435596 373144987 992097234 450095566 605017468 637895047 747435887 389445498 842133939 680971098 690020241 805129794 716474792 54398107 729805662 253031494 96228138 849773180 7082183 662402794 868161274 920002412 976455931 866769564 258368324 872247580 774520695 374994586 920626519 16372795 6380534 999276204 147606540 987923860 911519341 35826756 498097166 869727888 703903002 171894214 463448837 605725167 494159369 823257794 815263459 680856734 296107451 862092815 966073789 99519032 886876930 847239955 373462737 947546115 551791823 333490711 232450880 853750051 389681986 35468644 362142731 347139534 645531265 176446937 800462854 537355720 965965565 901634085 53267501 22609251 677683148 391092644 42860165 658537780 323795138 629986568 547919256 719418132 353324141 527774049 927676408 877015726 248284028 454943696 630795693 773079335 912727066 493670926 872440425 25433923 683263288 855256652 373630959 740568885 179749729 825140400 520273268 473322446 575743240 12942454 753755887 126923090 616610318 351532266 860267908 690744326 193449472 954802702 183404602 982432318 548923952 288928155 569013367 576445681 601322709 996233122 312619681 894690112 859537180 276596318 198728551 149170139 831275788 57939503 578156425 511685580 735504664 597942095 78366851 683513396 977171189 96859334 669897699 869672721 98068240 297594742 24741263 228352617 505248559 82110019 225636953 365341092 22623922 920483173 126111730 235498981 188260812 506379867 865177203 328081489 157879569 250492441 10063454 250237289 705307456 565817824 118922581 968500858 753285900 753837635 889627570 6725507 514003641 443089943 922450432 870541619 117007957 83187414 404256383 886833054 884763197 590290135 594545873 94447048 637529095 828578724 54836445 878349294 724703183 681328108 363889192 488287828 345469714 199781515 11246255 112880243 15955371 473021985 879949989 78743409 911125794 699668095 83116958 906689544 531600246 137903311 886384323 717353730 986282285 288443778 517688260 171110760 467258474 309997098 934843269 614805874 882292313 719890311 469398079 33708076 392405527 215312757 11365427 980144620 843249381 435292856 365810908 256966896 890151537 608518370 638665909 734331563 622088643 152674733 730449996 529009195 25665646 816003192 346925221 94366036 428770058 811159025 82362832 746642296 748949310 961731172 457184951 192116638 519096745 792300532 381723364 117251088 868918567 762111048 460433187 810551054 133842570 485140491 287569584 169069948 248011608 63540899 18767367 423360766 860839915 845436075 387131346 836529696 461736329 179902301 945602281 924077811 361723547 484759155 488821480 743861378 776126771 534291062 495158313 492354321 569702893 500207912 935558319 33772433 779636923 372024019 271319882 929344980 161067885 936610978 19843837 724580130 705250617 579830219 50544896 724821067 778429627 403608316 880305111 877380309 742845069 858863677 932618682 234098926 324925135 558938412 713182450 812855950 8806460 9297429 543871352 449983382 795589273 548581858 510574038 898914042 895282800 139252053 841695132 529367737 737149430 902329651 948719124 376113258 470922115 373989775 806618765 425035277 192936820 824745676 201631021 948175957 359735113 518512777 341432948 826759872 229370465 652969644 225040717 367856526 215960145 212107067 655725404 130940871 768536988 240097913 101845238 16674372 13410593 283648697 646769390 314821712 653856077 431686425 526870666 339723710 963415411 794267673 695356257 984301773 588328246 267754328 49046753 67391497 417082260 85809874 992740675 227795478 949968410 390731713 192159565 899445393 17272699 7007312 187918375 943488007 372402915 637411471 828611133 761106592 470328274 447006573 130210811 7600628 397665360 829994714 505769836 550181598 254063170 858814225 177397711 532290652 703960091 789194583 721144643 4517969 104900630 157998637 296472808 549928247 494312475 111087497 840269338 788176197 250950941 724401841 540585639 741759066 148457083 371631864 139834149 672755985 446954389 10033932 670759857 515384714 634802859 911897293 65230345 813215084 65347805 758904910 109258602 978919833 826678612 949251176 170420533 290100470 60766635 462504162 639343879 739246560 184954898 814592070 307320236 34783301 413581320 542415198 730363030 476562505 825188397 676206901 257222791 421024634 761598989 967401888 777185359 719675977 839960045 705523864 251542911 531960686 836079023 259226690 704016317 609304643 270755752 577267526 248433352 942688037 808159825 231580167 436296972 633432933 231902013 905725190 160570109 850868417 286693903 398432108 624363857 21080721 300645194 89315861 376241805 148556723 791137894 119270204 805793608 56244406 91276149 311497472 486844479 680719711 270667458 698275400 568747318 622587587 712930648 132381520 633313286 262627331 175079829 662926731 451977669 172743181 390448261 93112380 489254008 771032171 307494389 553736392 609247023 338803934 975091342 884865816 381312918 930854959 39880173 40432137 112781434 521942181 226443292 62640837 281560529 248820802 42990256 586905033 772521552 258997178 817453743 6969990 252530227 674414253 846934676 883610101 301575719 398682840 20158439 286536248 576287007 889298925 719412210 357695210 387405784 225292231 34749034 312421662 713337750 36749659 813220388 188296563 611610071 481557090 321583149 804145728 517520712 161812176 680575658 980124923 651144846 53972662 514561497 163041704 184561333 284380843 643034474 173485811 609790609 576324550 170562479 291446621 338002560 716036384 633782488 423592864 39525402 563300830 564099635 513685044 225406767 550225835 313934384 312180720 743239840 446677675 377360139 231729857 89344722 9331781 353059626 454312125 354934289 788391771 695639006 965627360 814523091 443196592 972596332 526390643 606481423 66092092 843408206 640883868 964067766 938865290 765689724 21487923 619533083 499204646 114512750 312862243 434523188 119528027 733958211 592128726 79006175 705308966 902439115 755075608 6624157 154210408 880394629 937532553 749125230 61340967 539605106 734338077 98722434 471216158 303464888 744623120 964126192 976809334 717335443 427716612 230302740 280951303 577928058 947761772 838221302 848226603 88530759 468275549 602331556 744576590 171975519 340693590 292277040 287341563 336035297 901000939 131246887 853521798 560522368 915358543 796102766 650795082 764782959 161759039 885723627 930376116 471072095 765999101 821349791 290605238 51890414 872336072 650333166 56888720 802056442 875539056 461424997 845914288 968295384 23913693 402184577 646001216 545390854 245252808 587618620 881495476 337290114 496303844 289940235 795252741 260303304 626293913 989090716 781586645 539175440 698035256 82133508 744713152 964368434 610869217 937753716 168083034 366119652 21234685 216718411 753434327 537140638 753147789 772277052 868059550 722066309 13535359 660328061 819624342 852363792 630593979 489609707 173559148 483362768 224423181 240337162 740072922 732922127 457351252 747615694 278646131 591771457 127873399 750035354 579622132 109380610 288497124 341240681 658195202 579529990 793564562 954945635 760187415 877862196 522802230 442541469 723430127 360842363 171333120 392704025 829508046 410865588 455408771 842678846 602880991 534310267 378611204 189329780 333429330 970319126 241492483 874261768 312328344 591798051 703780296 530310139 237132763 575837890 697061816 587585359 74357339 314540386 608122034 908145718 779035214 292668995 291066164 530033046 929082558 178267453 383043066 769864068 82183220 463584694 194205273 944679801 26757520 475210969 598959523 363787423 40927463 223560460 324408165 371870273 920520257 949448368 522883599 125983962 152863661 461880364 66956331 346219987 587608746 536948799 546691274 876767236 800381524 862402420 615756020 45032215 185391302 965964594 310019844 841623686 689892257 360793462 386082796 917742774 790964466 895619050 533126624 660835667 423074941 33494587 52309233 487192491 289847926 546695500 2155795 648856540 716533901 550643579 914032717 957417263 926247238 11613290 807954454 323861730 949082911 623213832 223922363 295085818 13047616 110427903 116947055 223288736 564143216 435175695 253799107 967229981 150814143 402418599 2662416 218833498 394725616 996166221 567889231 360494045 776454462 329684739 969420745 483405904 155262824 471981773 267973280 965479654 5365799 251406190 278698291 440394661 40873845 516714098 719817711 727748227 487241701 632512262 594523554 216517107 242432494 450706890 616934163 190058042 896228615 991222899 158319362 179952609 65370021 363788442 261980499 303772104 756788346 54646367 662480827 703273830 740129343 833948698 125799606 212510006 36111262 619914624 874348721 273746250 87799441 865628799 419426431 148191245 242187220 603627012 997375095 673219314 366491735 522266671 743507248 189816243 333332429 587803426 805421645 353881604 540875372 595818525 557106962 216268962 73185019 543565303 456638648 563316796 189447504 521987781 973880456 887120245 351578221 906679074 454396042 402118054 984048201 139735948 635326484 419486373 655283523 526765718 541598408 637485072 348358219 674719564 353331509 154996455 44503871 261266400 520145257 126742383 591168331 758831619 793172643 358327160 835684436 487421406 149491181 423421312 487188073 100748849 313912587 919720764 431766439 180843054 177545196 658453610 601484100 242382122 995763505 730446931 181292336 977080408 887526102 171345322 347857891 393751329 679614368 1412666 865557554 752020781 783883757 454161701 734464711 535705250 325080657 83379051 615283406 43090712 586390042 782003454 767035265 15748394 995338657 766444461 119062274 451152415 194366970 446649642 173847281 272117837 344666572 272434207 559980455 358462945 88670374 75454122 676230233 244409826 849528464 102171252 165980208 944262366 991695608 510216873 803897821 840352112 92675453 110680444 751749749 683047396 832619069 577149532 778145831 257888573 974260875 686183378 366157877 335527487 939210234 62334380 571993891 202127532 948679269 857570017 537860320 790765474 481395092 775943290 731909714 969657497 148912825 582724229 445142852 759352244 286551459 38197107 390670910 276105246 265719898 112760805 16509624 916292416 786972366 829282332 338563205 947740894 657608644 279183543 705668176 926995868 657000461 418730985 47444244 861749565 123231628 428642778 426035093 647030979 3343392 451771114 419691193 720596413 837706612 826009214 137146033 898426788 509800519 459616395 997176073 966992784 121583994 10872528 311087525 700648283 262220746
740258686 831664456 401799110 501681065 945478889 819646950 339140409 416569957 597807119 2924898 740985447 836360633 660082359 759633504 104752084 723147033 663134685 852473750 487322012 239321064 981426442 739331705 900082662 813360329 357798869 254109753 22546258 2932905 935384248 959895608 33827010 229942399 77199829 963322453 622796902 134978593 42186285 14816942 821156558 412393936 636596581 687715554 887339856 63037230 559545162 493060441 551339539 678221471 897261993 707367744 150512642 213230596 117944721 264590309 140260679 576582712 65676032 313932797 841723743 339916940 693110359 698630689 405352102 757961549 906357124 98813360 813104927 105952701 722809032 203833396 256552968 989291376 394675371 666457317 502977127 373184693 153155458 430227512 278347533 13194585 586888626 647563528 456359 990942264 832818204 768956963 965089070 65496873 290911189 980486436 198219116 879590906 401238597 976942596 408680468 145471056 237509266 892518688 713171218 212974609 838147734 787017925 541106554 567149130 633910407 489944438 544494089 188510305 626451587 104189483 845272792 4371034 978280667 413405766 132708058 857023128 730397623 816506001 557809285 983552899 928544458 616302387 788295585 697030888 566700479 792828453 283013611 966640310 55731812 909578515 626015343 995721834 548591777 323178911 279942290 159185264 92277181 737127440 13501734 258332759 940575062 197348514 209810577 549355076 961919074 277259015 421614384 260581221 907001187 104698973 695986112 557313343 195936158 387610723 6471387 88481538 328331346 540971357 315003226 549896359 705496655 844881010 344987000 635418745 35632985 977597690 651686882 932656281 828845924 252237830 933263937 444142654 428352363 69128837 435695147 543609667 795170398 23650660 867852389 87033384 438088613 514501685 632297231 897997965 16954207 162004318 180054119 331576032 880256577 939118919 988552095 25811335 84270885 71021679 342759112 244306789 884618284 655227474 359113637 571100026 696942031 771275674 529158515 75888190 622533923 180794586 334895139 248382485 707474620 599575208 925096722 159649174 561653883 592194340 512095753 320339148 699683974 781119773 414758531 942653857 189147094 323617716 399164468 668444693 314300696 648319170 112788631 733872451 254663716 705725476 277491965 763549394 418677393 690760950 213458379 446984487 331980220 518370389 92618840 658738196 915538780 252457521 203247733 907155465 931559856 543582042 738129012 603715283 266678381 307811303 283410216 867592597 205433094 226574949 270840368 401793895 639260786 329370556 988963959 814893107 416004527 97309065 392547696 807000625 589643658 881049821 88202838 508887344 306651766 751687604 24928728 755906107 1108017 534048422 752170664 586256410 617506940 84734544 535145021 71185025 983784088 258214657 685291090 104887998 336449100 633657332 548865300 363352661 181546703 27203000 857276598 604132462 70391892 980238880 840113746 380749297 385787333 557750355 902195621 668804963 903037485 302455341 606064510 33552466 284541115 3544857 762484404 292413069 615634079 795132240 441541990 433810906 116359311 217824729 733834151 474684835 19202462 503487698 975106596 9195088 364683300 208095803 591788111 574600330 873389160 101700932 586492500 673710240 297797692 558634443 937792841 921255373 811214686 160834925 282844189 425166358 396345800 624188873 180100977 213728399 164215590 351188972 956035927 44109031 248366508 395868046 766843831 718262803 624937472 268711408 536740627 533326904 18315945 253770280 432771281 367732624 653643957 976600949 439662941 68404984 719046763 525090065 508403374 934222144 321397740 256715755 155634549 772007996 227210496 714048851 297662009 264156406 686134339 927519743 714723288 488451651 548997920 24897586 341703969 957053461 157270490 734514295 36293663 547197795 165157252 617991802 511129327 502092555 617806543 719619413 574487799 148867661 418282991 97441877 319626075 60237030 941318542 363066658 187408734 136573666 738521856 195488415 882053026 773010100 691230755 598516973 6437587 927507169 459170169 2121544 189034603 266401535 603254792 456642529 994297478 461536321 98254208 147619627 113773742 150773577 791089402 136256589 332057198 626561222 417504628 109094934 414669977 186472769 158748134 764998348 508628890 760678777 821809015 563802261 204718009 246907338 866763784 318171480 543230808 680898146 738483552 917905827 646361639 269146492 92338224 475480278 800315615 422542291 930090452 330316530 437896393 70943672 231768708 42278515 332335606 99161539 444451164 813530472 724934921 241015031 725028076 206553491 325132881 890043475 175899408 418592165 154372723 330275469 681303234 570044148 334437240 863659877 17169561 72661881 120359152 830630122 764417829 868395091 197705311 488018227 51799403 126671609 851089519 926248024 817724824 593477312 608823213 148210870 139989464 414216885 498997996 984280286 112328136 102937697 739820593 285071876 151312464 621134883 817374269 398010374 535491737 279547599 411738039 166659051 973343023 891730915 764590604 608264492 782911120 409666172 82535339 10927095 494709164 545775598 889772582 724633816 374061685 959195598 990323871 677001663 565123785 567692349 772492631 326217876 187179318 743857812 8859468 591033879 47455666 939301980 765731018 440181281 846412860 11529640 231291403 732051947 108458726 743377589 997708399 841563629 307169146 717269795 325549473 453282907 879996270 221683242 952398601 662692085 444450247 898910588 893363477 608071546 695699662 713488635 212139889 698204953 684347302 642284896 634806738 744079721 346880036 505115487 141590253 799545674 703423427 675726929 627822963 572645077 59120911 363186344 94550646 609907407 616426581 218803944 50485489 64118935 518558471 788273559 286704048 636216958 265949223 494334052 999226008 922116174 285943059 202820525 856928397 235879553 252446699 651843842 624801450 993957194 174210787 764512645 848555356 174648923 184398173 416783153 513807929 576838792 20208521 807142380 214145223 537078316 675712480 569522786 206973417 150859598 748149361 112196634 676021620 88623653 458968333 677007034 154196863 892208057 400379771 497024726 372052850 717681262 425322412 508757805 536335312 179111764 29691651 742810908 635597917 41185183 488301089 193539977 668708077 254706321 953779194 158012189 614829010 491930530 579527566 50965631 357210845 758269842 620035104 718334322 81139480 634415096 417912620 890673066 553498814 870479733 339572969 725778754 752273847 954810800 244932850 507317594 310106823 829129965 723852485 902588433 199997286 395583458 314498107 497224556 617743391 354715312 743009072 410238762 538756080 288522155 456723526 531784702 99726508 309431135 338228054 719197666 653911821 123536975 375438270 111878109 589981055 191883146 308112843 788307743 344373029 676165592 77179763 435982082 123221715 264693147 321186558 596216144 856717667 49230060 39577477 748372700 773834163 326196321 88961180 400345663 716089293 347640916 452917613 168011798 910507327 496571062 621787575 524103694 582900813 607276464 49524881 189072969 562684740 559512228 233257107 77925693 259414525 941178720 168245140 667730281 450658715 238649321 206215304 84144962 535151079 597116113 519576004 676644378 18955474 64995312 788319986 857958722 322711459 702356469 186965608 508290221 3832926 431399503 757460224 865120662 332779703 185837171 389384648 934133791 52604853 11925090 372434949 455587119 692685954 680926924 829106608 317892674 625226031 190103526 134627185 649740791 732021207 802507167 462346173 959766546 966937370 45243336 48427051 510414365 648303491 858831348 460660920 21175064 787048580 749690900 244609659 263310272 185131502 417840258 192916339 234972739 342460617 175180500 714609963 478516505 222174229 29299039 398995336 266768378 302108417 460220561 972380131 745805749 338477748 173642198 92925531 644270919 691763793 955860113 294753013 607324917 70719111 842423100 826383665 358649605 328317334 435630454 19546739 203363561 629434988 725733669 998754636 276411150 220797861 483394539 696308515 12058993 853446615 573358458 453577505 623607850 496762493 561982994 820511669 197794538 131445540 179004217 253587447 28630970 864718875 986492076 752097857 152507323 327943852 954265739 661955 882201337 373017310 747828515 698743575 711660445 936655120 398017500 96016620 200332685 945483424 882710129 297738549 801651814 368459241 343237318 770818705 868089024 522996491 660207166 652773392 602358918 686084300 656487767 879523504 89342904 329667135 580099402 116348394 347457628 830284933 15482640 322420822 533975872 931124906 61400145 405443780 712487912 507467162 440169647 844115047 353179497 103461744 871903435 242280971 26315832 534924533 87431464 110172086 710460870 171833728 879429282 351903203 995397862 170523111 441334247 212642617 49045225 186398722 807124683 511283992 719615485 568194728 933542708 209658888 681837541 983138256 137452954 517790391 881995543 82225426 205313852 859986609 134197077 522343789 272541153 437310620 360538674 609376293 970939456 344414623 619170704 596994668 128035152 728326694 413768448 491991990 734364697 593121088 270154992 175899075 686278279 794163111 564167787 126127273 427610265 862711714 972217002 749730732 812656307 373652169 287777867 464932949 369414006 251972060 814106035 437208304 943885693 526887164 528594294 88354958 900018010 639283503 702111063 966689485 271163817 876668228 748702939 481339921 583666446 675003551 888889900 513889646 228013064 976017288 906869352 600169755 937457916 670636480 119883926 270125774 426658089 134592118 295722379 556627814 278634421 807970029 692201551 628252620 260215562 644949898 619993762 728477826 218749482 247533186 743299761 108749577 220878040 29817182 881024254 314766516 967498659 972614920 907251570 729006765 978637587 576885166 941068774 616249787 243063933 14082667 320787290 403485709 477014274 210331249 216268231 928849999 531526855 826356510 832139757 436785808 392552060 51273179 807804392 860097495 34029667 711868573 986527546 665471745 27321298 704887608 204237820 548173970 471199939 779745867 536248448 969723998 630450955 731480790 396433034 36258877 351722028 79941559 240527142 445453396 561114750 916464617 454809172 822171216 43187178 439071370 612266261 314978514 688483502 283348633 2585394 980256533 594057716 733906999 240927007 931488781 559672330 450650568 413847133 585680084 734870423 224630013 918790944 10878997 449028891 535007079 987883897 812245350 223328208 5245045 34406578 396657240 685665600 725283527 877004712 426837880 710146115 694475391 480620679 682575288 746647910 65651105 297147063 890811418 336487395 829271503 265809565 912355723 365806955 462146190 997112116 744900792 106182680 410896062 243462781 536097158 214653290 23920603 704817048 552835074 119733725 43915606 964968694 614869707 752304335 544384089 304711434 567200106 128314439 402370072 350197613 582831873 833434597 809583557 98182228 390090081 174980517 47148656 779523933 509455056 263449335 20011539 878275149 495968260 249748902 17744559 65520492 443693046 257336495 620489996 879057770 346951869 92340152 740452637 787833944 760357426 25753595 484020636 977321642 315075709 383718906 843416450 882533062 623287610 484110138 38310614 283056510 308554400 928510202 415003821 919785999 259773646 331368723 515174837 445233908 426863699 307332517 572820841 233791571 201508431 523263989 139380018 6691439 590769853 890861801 982669687 671928586 555650789 764919038 603003943 560643240 789687870 527916850 287238233 692637135 248662225 642059280 964255393 162366272 292127230 952244097 628804363 183224608 970775277 192393225 856208921 656941645 293673436 768049354 615768967 734318546 781123549 480362012 321987140 623411274 789933959 399975343 670824410 76847075 168716126 48063746 111419087 635173766 716600747 909747178 766661838 89646731 57350273 887186054 140164656 371843571 10405536 80137015 127699 691666948 50418166 433342698 631337426 675005711 235635595 104001949 679639822 292140911 285916538 319370361 205209391 796057821 725179736 141725944 875764096 983993307 488452125 304288655 766916252 142081432 112927146 749185735 430892171 523641540 649515537 885317187 553771133 356146311 996562090 259080704 518067582 643315170 291930452 801301435 825555042 603813328 843277909 425867099 629794164 972016024 434470888 952351055 718048287 559320395 49625957 826905457 826974895 833578158 167327554 745671554 198750190 142270398 898111414 293337529 683990935 680800177 650406480 105656238 733392637 594076485 138874622 380940450 145204457 927168738 651003902 364123223 72168869 638184268 830948517 547769127 684210101 551802002 831405183 382349740 130865919 374368605 940257636 722296863 217385257 771361392 412018694 371266293 887733121 198793248 347534062 414715856 174377932 16279942 62476105 281768007 613010338 370215328 568673998 739819711 685813240 848146613 548665159 11229161 881959989 378038618 402316594 225729513 116737358 692185253 509815752 237221647 154821356 183916924 294614320 123025363 996915221 349305390 696001400 411156012 836615615 969369012 331176531 615843554 353391219 772893486 324216893 481639983 408864042 295410176 124667522 640187850 897905765 904672998
67216487 470273837 716927400 988846173 418895713 459388031 853836159 638265170 224639832 112151602 202918707 731015092 297766551 468028223 259621177 451347152 453915250 401153550 234065988 123496026 338033985 670712500 492466034 667086351 212463051 755804159 134781283 505245219 664126800 121661047 816146180 261549393 951719376 755394044 626129526 3541768 814570015 598778739 657793856 47268953 846207959 377148687 342808599 699188140 443896228 851486814 324789487 529519084 123801621 523619234 748677246 472091885 955881530 674527156 917987846 464486022 591173656 36868404 142013822 602654126 940717469 161037712 840719394 161664644 449110252 951658491 696380425 416319944 532050813 115143000 989492022 781481668 428578102 90574005 694445792 216097001 843938350 968059193 632166252 244899558 865768025 633448613 889151302 551821770 951192861 614803442 434016636 49640151 554688076 118598494 703578654 523613231 989122064 197496041 888323163 834827037 851301389 641453303 966984946 477085668 57833754 927978623 532891271 703024163 553034054 128181864 680098215 985859688 539601237 227935422 54187206 730901432 256724730 751221851 659582758 318297934 881543345 2631532 493694602 410429754 748816585 739021946 972582407 206868823 544185161 900827675 121142664 893567166 425743463 32433711 951440309 320162630 462206872 789317640 163309570 692630273 957904148 710589120 210731253 340283785 18842613 379077492 305844480 587342637 979833645 890473428 442948719 144969043 746161801 987187209 907472265 184920717 351241832 556826874 458161457 529092873 246476729 918004342 456431700 119120520 794989930 460411417 716447687 195152090 789144245 623644506 627244172 177615381 151152682 23775735 849203011 432470747 294082763 113216758 593041759 948506526 807738538 173820971 763628654 612561871 111348257 632174267 169051525 882264932 430646821 931267862 848792543 792060312 309832389 663662990 209129999 63051521 280495231 106029351 598448363 78084836 489459301 22446247 879444940 35624574 219296831 908036990 855311432 391498310 727626697 828052979 762594519 468516680 69564624 100526555 16903097 21616546 999514016 188117283 897521650 852532157 885420077 387224131 719882956 860450571 191490126 142218017 149077898 583190202 539596712 436748217 725644366 902959973 223865799 387769331 184552080 747003085 196188418 528085450 614314554 668317463 820359336 650060030 338482479 7407452 881988505 50068167 18556729 918619853 43511023 906663807 165786134 118968840 611316969 640789190 334595355 716956747 397434680 911121396 157661371 718570732 130034549 817281648 162863657 852900158 918379108 643117760 410076331 337888923 500539526 21524345 391828289 59844141 783024065 667006436 923102213 690296687 225896363 355016592 613433361 995968441 208997446 625635073 468406418 863239639 272871605 785072647 88531355 838988806 339954786 303955631 647351036 241159303 268856626 476610774 798393750 196751857 305139012 758121670 467454007 656801591 613739936 335683912 1493314 769838452 681398169 200340754 251070494 675993761 560198738 436277524 799833622 959166399 554306819 271530454 959795689 412382056 365458812 660779975 484974335 509258474 947558607 194698974 450219361 705670882 894449671 728171143 531408143 919049287 239282205 301431997 795582402 706717455 351359263 12972355 196274845 528488147 51717979 560986330 624884599 148848680 194166387 719262988 331584005 434184820 500334924 740551298 101700668 376923983 289418689 15658256 635073079 897003934 115873858 375159271 137258036 538058493 830825415 657554799 257272152 163490815 706376086 732103608 909242932 229935859 899025687 306143598 277629496 791644308 293118905 856349279 373960834 850411576 196187537 43484824 897028712 112942333 997028119 138433024 41554629 546609649 667873356 768360743 626858504 509098709 76206237 191947162 633382323 758977819 569875963 141644114 37865989 217795489 943664707 439649098 44894233 280470807 230950402 291747964 35640965 578948090 533289637 856526850 40354070 92887451 74029950 890714792 106217358 695875290 412986796 618864381 596586310 341674496 66787106 69943777 214749792 490173021 191475508 574548991 768927926 843880256 800331608 501542799 257201176 532161131 903037025 465887285 887067663 834366910 692401075 867563374 864862619 684186392 988033182 499912598 707379630 435718595 459268763 735883840 10392614 738621057 615882894 279013317 996424423 478520683 775309536 237234505 295495761 743857698 682414683 277887850 853508676 915622175 958221486 610958510 295257640 805528523 82245990 228553829 962572955 92150325 189510556 922921500 918584978 778444843 872518032 986154035 638524527 7174503 518992127 267578444 303632113 50982095 823795542 812302376 705802397 447946309 386567296 493933987 543582616 630773898 655360665 234294515 754303688 145140312 837237698 866843196 433151482 917290028 440609349 689628643 483594013 281103853 603975246 464185468 194595824 942913500 692226382 761585519 941391906 944653591 912740723 191985378 968536362 549808216 402926852 854030068 296644460 914688405 836571066 657534808 385392613 596131262 920794423 444720839 567673937 732791383 44039152 996747652 936031191 143844305 880345294 688042201 469147148 705632542 801023121 477705550 101875830 58341012 504318895 686373172 730094957 997556830 77371121 301829349 178414843 549191599 911368860 310724578 988880865 505711059 378833940 564489868 119762022 584869353 145836590 900406698 369558285 576919275 139360034 832597964 663464206 277600179 97556702 505477579 131782932 842077619 371244760 806337124 994898691 693261959 762396179 20154387 663592682 841037689 189165671 322633901 613961649 567422198 61894904 507894529 74772030 19548691 449491938 958672946 215919745 283817777 819676412 309420868 628282535 675176043 753681348 575256847 140014756 836954703 529652983 410848706 219708912 443539017 373042793 796454706 990260128 120965547 811565650 438744410 148788755 377688539 386318984 296521797 558799541 39236940 36882094 817442890 436016004 453031171 889472625 393656323 628257476 593001228 557251208 429123760 936579621 840394222 355899174 356428212 857807036 75751951 645071487 637357577 232994857 242829365 262424323 455283572 202620391 898219012 484387875 547208827 680173354 981003341 101737708 551546654 411950298 43345670 545165394 730993040 844193118 202092214 57188342 689453000 302216873 764225522 908621621 418162457 884344387 746404900 846518901 728187738 266655059 989633587 576717380 190620083 501069911 536637976 38270849 939010548 120283413 71522591 858879917 559083864 688951162 142232 994309438 345158374 877973357 889324950 600293738 319336240 114966799 389426253 712437145 421635049 119390501 444821011 849363613 681911956 696400052 585361673 932748445 805424253 538203127 723378106 497539902 641274244 424571293 123275290 933076613 432430591 80876501 579153247 510853146 567864134 884416196 21808633 627437859 182226939 223893226 24803651 800619872 233405967 34978054 115778632 578924942 22352221 807224806 967955137 589862086 158778340 544662564 472260845 616013643 215644284 418160343 555915325 754367959 548338613 220310804 492922465 765213160 586732572 220040407 357221220 627771234 235348622 574014800 51985060 125853102 784453440 22432084 327477443 390611950 558037497 926001279 69891232 894521121 93243033 373436560 329677375 84669319 669630574 502457035 858121341 233515730 469538594 867785100 132447361 945999992 279434995 270916770 938023280 951215809 264310972 622333634 131335984 566581031 263142654 235192784 527075945 414816455 903843983 964206716 802917703 36685084 268560562 557020857 650935237 298049472 643668469 555959212 416068960 406988566 703260042 875125710 84747365 919044325 887844625 441405187 114386956 130282548 723721647 941273419 24968054 920630033 545128936 236160468 552175706 691094739 1661427 887455808 29565246 909311887 754657995 205315049 794476871 33691301 149114751 389442066 904146276 27849580 619943975 453588286 267891028 929617135 12181664 443831268 580630773 358355561 894542269 175698854 633640891 770749253 625411408 981903139 128434431 799409187 259453157 538964600 104682986 537322946 586850269 531423941 361313746 439460383 111398961 791109981 636432973 157464416 591563716 239465907 351839550 775789286 362338401 331170593 211548531 944578851 913674029 239817820 459123576 159123973 617390639 841685850 806795110 643235222 26108822 19813292 184712385 966725792 349235035 216265299 629026289 937622573 414111357 599410544 760149380 486445943 468217297 920921590 273595633 213035053 880813776 981264809 198609447 452524394 44317665 398313040 491877670 830917140 468222654 890032577 396855512 544632694 632840762 72220357 727082735 202110680 79485196 681360073 938266884 517522304 870811859 671406632 726178328 75289210 352485412 86120947 911063989 256591110 361802258 158893659 494275512 961351355 253740870 257805676 601744283 166192822 316497960 745421226 562175703 315007009 149596834 381731194 114786369 186214138 398176229 708955839 173766536 543525777 437422765 556331608 424905432 871918207 946644823 177618405 898088870 340594493 311593857 482558801 921642537 585798656 342856900 588311913 86509006 32424453 648601350 995586319 949768184 833564122 885759422 135893979 676324699 268546288 398684277 631933953 460888727 962958442 764410163 463201404 326073822 798106891 545818708 248871686 417196489 647402486 280270701 815304498 298775566 965150369 992881925 817070715 362900955 373525522 565121361 973369783 825647715 81185455 746557402 268892556 973828784 652288105 485354329 533300850 933945616 954406163 778724349 705792054 13327419 6545146 961376765 376321285 146070643 955683765 877714330 912617979 399821231 460698781 803044819 179600853 36891142 929047740 473956336 363466186 438129510 662301161 261922855 469868844 195590961 474078072 745775447 990978115 967759115 896482283 750533950 363977484 503022318 98516803 195865933 46226039 865958848 606414029 958464359 462849989 391031861 670920952 672139680 33304668 236258880 994092788 650357770 712711518 779599682 584716733 397496482 891684206 599784038 73022328 142455392 640550049 30120236 594699324 329883755 753269097 530887009 487865814 476587828 969802647 998956034 12880228 367417111 359611014 337430588 774130107 258341766 437774816 999074669 916609049 469738552 988682197 926776138 719848914 850705598 925652760 213799241 792535259 705314620 527834664 873127898 6866872 95675187 139185666 44429530 174631523 614663207 829187693 432494047 233294229 712499810 922400128 797385345 199041608 134023997 959007216 850969234 945807689 688111419 32009529 850205013 578968335 970849792 401644707 332186933 570941159 181047764 320136188 712408168 253590415 667207384 193367253 262983164 165374084 542381748 428905436 342440144 55412091 543345869 532838981 874893903 925410206 579237834 811951858 151281329 300982576 618002016 213594843 215716563 862923495 320643480 555358729 576642344 702559748 934698319 17429968 749995837 889204314 293778954 314803687 350002209 388300203 357401082 738436808 389455575 388035165 145320605 634040815 903980891 649472429 102904649 210551510 777315901 373746764 838155806 957185732 59920575 502300764 52644403 907872376 316248398 520420403 942147793 397388040 321356482 545774665 596965199 380537984 238603485 801739990 814819501 59646298 292198836 326404327 50981639 100234820 895427324 873338300 199114707 267750695 505878515 964722400 977097758 658312259 278107006 380268420 476384190 371893568 296111757 640209756 630549955 935253182 579392525 589501621 744664460 982933771 221345659 212920795 173420948 40760138 402173215 942141351 705532444 813836510 580574023 178458263 298641745 802043851 374976299 802533462 67749056 200748491 29217377 214504678 641298529 525258849 73816630 46729728 517512422 244374986 372487316 101043721 71226820 362324964 277098772 327921831 509963562 651483452 854978072 113585802 282412521 525773580 745976251 184799465 694610301 221910298 566363067 887166379 983851300 790358091 866853527 620074189 340368743 912234762 900945395 531593563 633623344 35785330 2004729 803325529 951384562 331953032 82347108 60467030 309620293 242548457 730037327 844895371 72459565 815805290 266415279 440586994 715257350 157306770 169139145 481074872 963184850 569398657 783523279 894540338 555447338 460185520 137443323 54039781 399857900 729341391 442496669 772948739 290598594 783887155 529282748 838212035 308380240 882468702 438673383 853756104 135283659 856489249 225541892 348902866 160752401 998531142 84405192 932071560 709180739 831976746 693147983 701459544 466358432 929407572 379337121 682276587 216687739 629437421 244565329 510582648 980583497 661109880 716039335 897305630 989982479 283536520 263981715 22913658 996336510 863246827 250290452 213646565 614620761 477724238 94563220 635819391 268082282 764283779 623336839 410980651 782352497 67480737 958096617 110473161 72342864 16876452 510350276 138881250 589162333 689955397 459590432 575700319 316003854 729294632 781241137 57358307 447731238 588447324 303341058 287985457 716150322 574206113 837415219 824125764 944542723 62657839 500088800 441539285 625512330 108573774 70587245 499922701 155372456 353104726 222338870 85160331 31282819 155930049 687588058 940723342 208162502 89730465
7650625 274070505 537203629 734956932 499616908 227667456 291916089 170661588 457628340 44027936 488141043 306528301 644259247 725840261 714318743 977582583 645544416 505517760 480692038 605661022 289889355 895732709 442905876 58781242 269173112 672879813 952128368 85620571 557240891 125683502 102036611 910243579 388506256 447024207 286241728 324599795 497976947 322102634 67933755 992227749 532824512 397356262 196686548 589245262 310963082 212899808 389568079 452629350 348716598 579111619 731711972 613157050 88248988 384875275 109435832 619068606 100944625 938247225 307945680 587620782 846289395 225693482 464295839 869094452 830856488 121810317 687992165 620975967 731884210 960436195 262560467 537154395 821778849 701171675 986743507 812424346 829985347 785595193 805822779 43527675 288764872 490008268 85816689 485717591 514471736 905116664 863148392 15304053 461869884 736576152 257861893 364866517 163638853 251004927 215438018 600208246 788798471 438694626 881918757 528964147 895073429 435696457 554539846 977932251 177533112 7449097 331424297 417937235 846634261 501495798 511022314 5436146 219897532 134563167 536672296 488666122 8193762 254726316 631151213 862518409 87222957 531629219 660584517 929290469 165315122 751745654 8956808 395620232 636133367 78063436 351172708 256385773 193166368 930995515 160889599 497222606 683521197 104775172 152087612 268008139 618212557 512499330 503765604 23739283 919582183 464380052 663170682 596284401 61859047 228242079 648538987 709925111 426956427 703720896 84794591 497232515 2548640 798453411 238521753 71702827 913626638 234950077 439154332 659963776 890813887 606325806 838635364 920547825 995786268 474958030 737549666 386381664 36389038 637125952 525173540 206888710 791107485 260354484 377534312 317301890 340727042 172470318 197730548 68624115 157613362 426031990 296059701 71259749 311371219 295295075 202458300 655980108 132489094 181413149 806619350 759839246 595687310 187874094 112126136 678213417 595209880 201664415 221414823 939510881 403115882 475551848 251356936 597036568 131611622 670097185 632431105 308915779 334755264 232695568 281729227 574413495 971960323 929039620 582403802 503011132 110702168 45730598 779333601 48510236 710011555 559043034 959836443 645129472 100240476 881738815 645909216 380781083 989144050 445590409 364444286 703537031 268048478 309315888 586697182 38718366 809243133 505822099 848272564 563220627 207054910 512933938 762632955 875738968 600999271 9758477 70157899 403608498 657626839 547491894 100682757 44197344 605961864 11538769 982760568 575724022 565893844 935973897 218603906 905080827 252047632 28996481 272086603 796480522 981663773 704959499 587702389 699139365 790809580 795763794 886948154 258348815 302618260 483795006 68985475 897471935 936647207 833235864 232679716 186155224 689935333 852285067 364824222 829131094 998065581 156373688 733117432 727122741 540779541 230916816 981903741 471232017 739666146 970521886 46085812 201823786 434677073 909542933 149540718 166452758 97533077 200783362 4211255 20998248 865819891 561595503 365061811 614020708 697020155 638526320 704635106 432517283 972032859 626863375 470563383 549560955 722605787 787261648 428285833 574580698 771962712 556773213 935717604 323892406 582133169 907019302 394658466 496525719 778129395 959962786 662908027 921597911 596399560 395904847 73641060 585834674 148752258 844408935 684060965 346403955 749131093 634808368 96546368 134861949 984022533 827474448 435212448 255286250 579954290 271750284 625377540 742810451 528003103 253934067 43852069 361653319 521485010 687746414 250783576 177121319 160101982 568270838 24674880 79475631 412756163 958276552 56330591 323777817 414225392 163298619 594711851 964777734 358108958 102968753 210174580 105805970 425575453 887125663 854713579 591235344 273818575 930931330 613872463 47059784 507741004 280433117 83227079 739754503 98109268 83391282 879210441 865303614 530560544 838485602 345759658 266616540 106132683 205865709 272304539 47656320 767627119 886116593 224871136 245462891 743519455 204730556 466394347 523987145 739245108 645165664 590699958 257710885 585952454 899190235 886790635 623618594 854624009 281443409 113522615 113332118 194028328 677238197 855377202 696188580 179212678 782968586 560910544 873309229 764349617 126722602 531900069 582776315 375894491 266103207 221293845 328330194 540132831 718847442 663651108 71022229 456100488 83245469 820683600 247333955 37514995 689972053 943631271 281081534 592808580 939344712 899954639 34964138 588363680 875976692 524002444 289912181 53616031 627851341 507401326 205061097 411026858 395301008 856377955 265009250 177436745 411675009 251513251 792027248 819110508 674961192 678864769 592341244 533057117 966116628 398839943 617405711 81162423 621774684 866228034 629394064 876374333 425218136 913819293 510025286 965971014 541855055 426069420 141174550 661636833 455808745 504714464 63832158 47521733 669727055 367689235 653316353 774077509 713150899 724458784 434793818 679857459 323545287 512121315 161672816 852016091 1339460 686595392 853836111 963569269 908035059 722629382 803638465 339854742 567216704 118830169 57016533 231950597 888673438 520387794 311169429 618904172 334116974 546301140 563062388 135922360 836995048 894688284 552224952 683045916 679863433 11975431 59200266 863313807 647943240 592800160 374238292 510720392 952076872 49483128 978797721 690632651 342551798 903012667 793553175 476080724 771230116 733229147 634286295 670209361 1664028 552433782 700167769 429330268 433098043 522278530 67299532 329117476 841808586 328954412 373313782 692890617 257985416 659926019 816698165 677515320 289855482 519839935 229073122 171549232 357762029 925139399 514920869 663614061 270417487 329848064 65720466 239966958 343568997 522441377 473938837 346509635 92900599 215700581 484831852 985121254 532068224 697987231 199242124 813761748 962079001 164403747 71361539 698232991 219292728 90843523 975991763 20476298 924441685 468917201 292226383 754545952 856266061 621322844 274552598 128690097 524420833 725324662 879272050 384889442 70367641 791263856 598675686 176240944 607145167 155482048 674021503 626042925 744407959 571058487 75164993 734688576 661466079 861032067 731017961 876273041 791017315 675990495 516702324 645402326 112738829 956007860 794859993 659262828 519951201 195345904 724235577 941348455 35276062 20749690 627183044 783773937 835025910 606150310 827316314 566614518 731293255 287474218 298391121 584017114 478998259 827298798 798586575 351316450 155492920 667194760 10089892 330705809 454347768 248022997 546505130 535125379 757005745 30393998 198417195 219818896 48735217 952670363 945181308 147277965 310079139 268534047 720962415 707070230 602223058 439244508 36608343 144738880 983419800 597887727 78062236 223708265 929976512 611662153 664698398 239568336 300509859 497689976 937121624 506647270 813043420 566327645 820735014 194693025 685253540 997811289 660633483 418533677 744390726 219945203 870872261 46257906 646891904 69916628 630246556 188748322 426542299 14949086 418652780 863031366 4386194 126717006 861470215 83692692 763711846 536461862 917058079 41597358 559448111 952629075 861860883 810351229 156657558 201978436 959012836 553356718 715627851 112208487 566390125 444476129 387396029 835224192 439830829 543271745 879983760 259095785 972531647 319764178 149329765 19455097 716273743 563580097 564006031 289035621 712363490 502929687 330950856 882003208 715400201 336189719 997872803 452403223 350047390 975609521 693479226 86985356 362689220 86615821 704411618 51231378 786943225 280322902 637204436 911851558 291464801 459622986 697365367 739536330 467558163 204564984 316602019 700761038 186459832 956416918 61728523 987970954 257172405 394037304 219999077 750574102 149427561 117493547 878883898 268194730 941083376 827803134 212991491 652594011 569577604 12346693 36948774 983540346 578575353 608956249 363200616 60921936 493300518 463123457 473395502 785553047 590613454 817166872 188081898 493784927 268563960 544894584 827792962 641132597 634879001 906372879 182541867 999580296 994434291 166599782 799351332 94544289 258914547 840859290 601153279 543805734 916616871 567961691 665916482 827201286 507271226 468539427 710477182 647958689 853247212 622195704 311193623 409798232 689467245 481031526 551381950 243693450 931505466 206485313 690914083 537891257 315140375 987089584 698812169 584269842 504606871 539244467 399461423 936421320 453189979 649634354 386257267 384022496 552516401 680973572 619158959 412222418 796654486 849313243 191804218 659385456 877938485 331825841 903767164 804859236 564242132 992604526 935778431 540509664 679774826 321549819 587333378 33691364 80669135 102402726 910063913 169657209 865938639 84064668 460867419 153605042 764017427 908190438 669375277 745727388 324247536 916139156 743318501 591416530 26086716 427832546 680363171 197912217 733773769 524545657 891839133 377039694 353399215 982701641 986863335 551631394 455820226 372949256 14559362 179436904 732542828 965648495 787424544 431964192 649810199 578313023 922816828 719240804 535919771 408832727 770733855 104043694 259949281 358839098 406174404 306569625 105265949 378682482 974768887 839633943 531865962 595401862 793937059 302799824 145412902 548276376 974131182 598979405 328230245 602252331 363144019 407572350 722616184 426394409 72854175 73880033 240347270 898659790 847389387 557341195 441004883 1170006 763439771 852131238 745908233 1320968 904064227 616143708 198830705 125838532 110287932 466594747 782328263 863596181 87038505 76881382 400641470 709754241 42954873 46221082 146719601 386178922 361782412 763636304 603055736 185567829 116883712 798605314 968918847 193594954 731863803 286498977 602432223 854346887 164815478 487296401 828620183 684912193 587623988 240292320 246578867 196924176 494557342 998434623 553895381 435050190 143585424 222098972 587916822 781336381 213640331 752752351 915162052 13726761 885232941 131106894 408862436 892473420 140026493 474144336 747342221 767454064 826401140 248438275 620938622 689499840 998900436 339272501 41046180 797642205 34170787 814724656 744141094 443380714 819502958 98221724 554704855 757713404 332078129 677465672 327012775 896596469 289050028 838224833 954345124 531152194 975755618 35744090 738243100 988269189 633244069 12369517 774104872 74539914 765443596 810256575 738093347 622874561 542007097 976946145 146915146 86909005 177691538 414222787 805654604 272442875 164236401 717615534 910133771 22897762 930544545 131190691 888914696 70073588 360173623 406291102 222119951 139676564 392801062 455719931 297261036 966393150 344116243 357012657 839784455 19584795 238746234 629010693 962037467 495201234 79549196 115967192 825632407 503445690 202258041 809550870 152362583 223795476 736497146 138309655 716463490 591031 375673793 853554603 751603834 994630211 590236954 546227628 820383063 743914507 406203497 819442017 927007895 820403721 96408106 460729773 102043283 180795700 47586052 158911967 757347669 904272414 528201292 768638883 392134171 984445576 723547109 459237776 663841171 980674855 543003219 211223525 517016991 64750147 601007897 329694421 951353041 572192150 39994407 478855562 543003540 810956203 472637285 954386528 846610885 833331871 453676725 783111261 977712709 991586637 893089097 716379350 965094504 85790388 905596519 233726228 365378087 487819770 234895632 574467046 796554814 109052449 322790375 431494019 570281555 825836894 399021340 426393627 419242129 531742871 834702326 86043262 999564885 174342457 618826916 983938220 480428309 227748633 807382601 167419897 47781068 802857480 484273845 711944946 840503663 947106718 346316785 973444691 584601323 165931958 880464629 983151386 584357320 103742673 930952905 293770953 45934356 119032063 415776545 311187861 869264921 206348202 163069095 185753223 306080477 908003203 42308443 465212482 9595575 913764047 270626448 12853412 844419549 467301308 421505252 284302778 244143783 138601409 132073580 266002063 944492811 486149937 66683732 35188929 675169633 898056106 204880333 260726588 961936426 929579190 878720837 853144011 479628616 825702348 161629258 95712332 826008718 638668533 716199141 159726738 670684365 928986170 894176882 938722100 653382427 907201778 598895893 733452549 690070815 483289408 691473530 329028625 418030786 723088884 207486857 496789238 750137369 168794818 101483457 246926970 458525186 520163038 232319996 755905275 501602064 186691563 783275078 201821595 884131723 15917454 495481536 734663498 280475632 526049849 534049907 771917327 414245307 139681749 22691886 603977044 375089306 564363041 811772057 286854422 57076253 217762971 108911287 995215498 665038241 143334493 791866417 105742822 297174268 558739938 258634468 978551527 394261346 767820192 391631870 955728005 869153517 361631552 323883601 269460370 467979761 375481446 105383898 916269785 54046352 889744246 405569689 391003143 101337806 77095387 623473679 832696527 67735066 245998996 719326782 36756122 23748879 569809119 471785815 729466916 769104701 966680566 393052669 309577683 943425752 529817427 568767494 279787868 499876417 406032985 868937309 142082832 686201142 486077186 622395948 663244921 417901320
875300949 898512174 519108427 896562869 639775142 264791691 893805445 258768165 691200039 282063055 435755843 426306406 309274767 184864849 13737423 967916639 568134300 419839821 179910406 481655570 582313940 978336977 284137246 185198121 461514930 869709435 981099936 167013818 965386683 398039982 497848870 827877962 284781119 464252888 759432769 126384518 812809456 560237227 333063712 970199466 32954475 375471529 594937433 281368692 516139043 485259322 52279079 556463878 822187890 122516856 829745890 992718616 271161910 988728379 431476030 560723558 478310443 919809466 545038813 17523324 250103526 433812957 932660075 688147460 286036054 413352949 209051823 197163699 77066474 761701476 103448990 606296133 756429712 481287277 60392135 543743117 155841732 860114352 427716697 551981779 237811486 43063635 634612003 70319295 381365916 296844189 927853218 317401763 493575140 394646339 452211280 450851763 380792207 200277428 954530038 117773779 845864493 850403803 712590183 863296421 786371703 438786026 621937790 45317933 116301704 129402171 294178866 438613238 511305931 941516546 209317522 372400355 517863113 612553911 259004118 370910209 908674744 234972496 450300322 26181126 937452305 426197557 756726537 399652156 143938247 410337228 191135049 68895598 954629113 635460045 209413943 260564793 575940798 424410656 87530216 341799591 2002377 766545069 968652106 491645843 647911645 929898817 57571823 251395096 871485787 905388722 775917770 480494832 833554469 281769692 498904716 249133426 156105351 713834679 701688727 738778076 351708782 280435876 219511022 790779522 999213891 940985139 531454977 592066773 678094351 386955118 117005859 398779561 342101090 95269664 99799710 524084941 808161674 417463824 239965828 910483316 660924087 788554470 655371876 777827118 434673471 746567565 738140970 451747392 579500957 899052589 647989555 623961610 719148637 674116873 575274165 818681429 306250311 901317189 978838827 920748548 777517085 655916598 378733910 648434161 963468407 646781416 104245578 832028019 291524683 268382212 524396996 948669261 586716970 59686208 107357846 374980058 227228819 599025665 835008566 513967756 270562789 373496744 422367263 180302285 881962738 900063238 109356688 799047225 982357724 709721470 255472087 832699096 335168535 840461760 408255036 696065325 49050501 689159097 597982450 382933281 241147712 623955980 597930262 503889739 852970589 766799458 674125781 501993173 318655326 920896719 899877748 387885823 85777620 929259939 515233622 880806069 518187915 640562729 864154106 954297647 846535404 374007252 601756895 112195168 315870972 887046013 152082731 428038455 105308792 288374998 474874507 679369096 189667368 566373747 165395611 575092151 115334145 43076711 535250074 376141674 93521346 94029953 439641226 26173235 747246946 437109408 462468958 804422183 248264901 51346110 702351081 718305405 610177136 674464073 227211003 689071242 156685496 1782122 307397856 54269514 115244222 624201214 300740271 510833841 87293679 413926149 792432835 603660804 351551428 858498112 203956206 71622672 239098266 7348041 635301378 804092501 186914136 994677904 305892337 330571386 97086848 826486579 500980842 861214762 541579544 439965305 393637279 450046236 505065362 117315972 971630593 444698563 183706842 190865956 252208830 578320419 492924107 983447390 220391241 684230814 368566737 232453906 950435881 425543277 124144206 218085349 586741498 728154999 643233616 259982534 290091759 78723840 963237651 603006635 110437754 808451398 113237330 701231386 529233035 386041802 409183801 374872367 554616734 120509471 811833470 290320597 862739268 648238678 460138022 580093894 149616175 55580075 555921398 921095343 468627079 835223176 817187947 454238670 733849475 731490103 494984447 555489884 507947773 473058623 434286688 764077271 556511905 444780309 760914610 844974510 5315325 969895441 554846270 19723428 394212682 432153248 575989348 531587369 898939801 412695811 208534808 178413845 469773114 265376674 377668595 208013010 476723878 256934304 691722028 809117374 558981580 562243723 280616962 429357328 355621410 193682022 213131367 903846119 396036452 798131974 106836418 545351521 423180538 94557033 669939996 842508507 75395601 29611471 449032440 26643785 66668568 39114479 446367280 467241661 657459110 716214477 447541201 662842302 269088675 212152997 177205331 486526355 559449357 820979686 714147699 664478713 943674843 314475039 241639219 571904382 505497967 623478953 966315085 48795852 623657113 59780306 329976763 555011110 274837271 265843539 618884760 842698486 200733084 151824071 337288962 8867235 904341588 478331247 673613632 98546516 670821835 948724872 614140689 258759421 921070565 744536979 452871433 187334499 717802659 619301238 533408816 361045501 451584093 50378515 175691711 823906382 275253949 618159811 405297904 378384488 335583865 749137123 200240813 205714276 58072087 360964947 630977022 296932031 627815540 209770140 341557568 688702310 210961944 580691247 537472763 367736770 458756536 959198523 752951094 712440702 623524159 87826145 196914832 48408981 123558285 527329159 7780989 320998294 989845889 365754789 962961786 937149234 401136179 676157534 556333735 890538350 929146431 871658356 918147593 532043578 945486456 790522271 359871267 179390752 367549621 461647829 466519761 573535926 63040367 621788627 807059834 748138558 372144670 834709420 601848816 329967402 356040751 213833531 60072036 762029700 369864139 321656684 938399397 582370613 500241431 621969686 746406376 411610331 334774246 27084426 311678348 757459168 269642948 665963353 713338970 520854518 639886933 207969986 256230493 63446562 305764222 64850330 526997527 841357733 91558208 941595180 726657592 810128189 795055121 680051878 464145392 860032052 843402054 59239690 298953711 497973946 361000524 56614738 682318421 476785814 231297973 85883081 666083091 716833730 280601405 432260526 396118539 639975628 847810830 570765470 613045735 431981047 536269363 280458610 731007488 216113983 872542114 160476182 16917147 610754885 810639354 717039000 914152377 693548801 489001351 273999056 73512921 637650276 62701674 386250997 143900223 774456524 598144394 181519057 711723708 769081170 536673635 834637393 442333505 11323534 933238329 854993705 471742119 283895513 929645586 152975060 155901020 417024082 557086006 410049787 272070526 109952998 768617636 974688229 440133014 786964444 789394360 355809952 485869571 473246037 936259944 603799648 719910528 929715175 629109621 956636502 676723580 41802416 132461879 86893292 670009004 540841282 800515967 856272191 78632589 521083101 387322319 468609276 881913508 984603281 528429923 81662202 846544917 41021790 812049443 356609494 282375150 398343179 570197213 212028456 580542591 32095316 582101939 66932471 757648178 67248001 741417430 212576272 222744810 249742926 273774342 218652979 372600121 543666861 847124880 220098469 703304118 70596657 898211445 653535445 444843451 55431505 491690722 744355449 133157605 713687629 196347253 971381300 96127229 730208248 263738521 783037805 409701789 292159092 837727557 576870641 185280432 999946459 561005473 81402582 480824940 7740507 280310783 16145219 797796980 928498853 561303659 35936790 162322592 851391252 416862969 797680904 706276834 198610248 440528342 282674041 581486075 817708510 135050173 641126366 960547397 211896755 64703300 503155608 392274883 365962775 220123997 669345565 267195412 379534307 970731227 883731118 122757234 763128477 437595614 121497703 850991401 892583470 448049154 610262846 298185059 672608665 110471519 974289048 197871667 906555873 639576630 678922189 343882427 797532706 580900001 753860865 838079719 955531293 172504836 236970758 905262333 785911670 561159698 444984653 901896614 153166694 930028251 861778392 102690796 787388946 945236718 73986296 552520737 927160827 396900439 567131054 359045110 822501003 795649396 539733706 506385714 999033242 331096019 548068467 914168165 606633845 140009739 720054923 981800199 76290696 939441338 574142662 169692020 434062838 665769989 118382667 12891499 350456756 810363664 26984196 463124236 906607045 606765803 425275548 529443176 4465795 404072936 256353624 130472137 899610340 935649 360231636 48099985 491098887 56371447 741869000 515393492 731291767 624226037 743681349 786523592 968684497 749503889 723309985 894326106 619903022 251302957 610435066 892291060 569764020 572052899 340142631 550935352 678261958 76083038 926923758 383219535 748935027 419610453 148829152 624493413 550640633 733768010 919506859 796157390 663300080 565625640 610530472 36492559 230338331 994215719 189649436 449854990 615123951 987134654 225253403 747750931 728277981 296301998 559681272 648000026 139429109 803019414 129731044 240459054 255637971 997084654 435365002 917338628 191966254 889577167 335095963 942354965 926348228 324480703 708200988 665694796 661104016 511180631 897365004 209779906 455604461 363374077 919903117 694213172 119863044 903611093 852658738 851737384 780568676 445869809 163540839 567627383 279964083 854213534 582058966 858372064 493721038 478300303 408350625 252904902 323812447 477672480 379174412 99464986 742560565 179677080 517905266 359394706 967693064 930937080 214468739 453257073 95006305 675748235 390765065 102840325 263515584 692305252 882172221 150575994 209563342 904744311 318215331 23173485 130789699 377115919 239221886 100471255 244185782 809654287 648811062 867042003 772621411 108053218 59071649 237761486 771242437 136912821 36137697 495225398 915738414 269284723 533151489 306975546 259212244 956297944 477646553 169564075 103016781 996985559 988184910 266955809 510247521 244754782 197794239 157457016 87548859 907139868 850383786 809787506 616947590 43271994 613688510 111175932 982190634 128686206 305751972 258207391 223371325 10177707 638643313 111167503 993886179 604669607 964675447 902516324 191228216 531117355 923148705 971975921 277107195 234570351 868616212 834654342 83492150 341241533 141473242 41917675 786850465 910641545 618569667 310933644 149077733 802152229 954529539 563739003 548110274 940844013 706979403 861741376 780775506 591739291 868857310 574325076 771700286 339865988 998613036 307333477 613673610 611415047 530997134 126726372 988903730 469769577 145818060 305000972 743861270 196400963 148010113 78925677 316134119 513000929 640391190 624741769 506328880 92728591 690221020 659349229 746240847 868693840 776912354 892993361 502522337 693885936 456869561 584325377 488983224 32460372 751031804 288908410 335881863 574588614 44738914 678866598 201496289 351727536 500091550 813943899 687519335 69149961 76935402 919475996 82140616 249022553 999811175 716672581 280879116 431670257 873764512 514488863 883696480 748372606 130560294 22934587 574209400 39798421 212476157 353163938 800135362 946576005 969415948 408370383 715621941 63829286 494054551 776869630 580018854 887874359 483799553 754277798 270082953 118834940 242367744 321958632 140070282 847466957 501983267 916409460 340983126 143790565 616845420 899878073 516382427 362533826 769125746 695374862 655775442 472267875 667984839 437094377 404472848 483697047 233886094 295721472 197271439 307015527 127770669 32776959 729341148 858155453 891797438 328270854 785491164 200348226 895756020 600852375 357484686 318669625 294501959 8717652 750124323 663442337 847176762 57361908 215278525 124976442 581139531 58466590 304050657 805424635 350603938 330221034 26749392 720910776 161585799 697966535 605761260 742670103 297025466 754337482 174261194 564476766 73712919 90982726 5164729 317224300 801256282 625682957 261694469 306554114 100992062 524610672 217157636 854266229 876175974 612350622 907629594 352437164 70242716 530191492 966931876 303703150 280461795 562819292 118569146 330626792 842556621 745362428 506309451 414952135 379092262 593199849 965534666 74076695 884758973 259258171 493578487 854288974 195892455 916754634 609393174 22123738 990446108 157056882 522241076 871168378 651969703 666492040 230367275 328274840 138296266 851233301 530473218 236468161 61981181 635796528 119817238 175348940 224854919 834817333 729500161 174320682 29184268 506997079 918468634 972580503 124196980 488560744 500397965 115611008 357640129 599968373 997340250 840119254 270796922 797226581 868572242 981699275 346461018 989888391 744365052 71899116 718795026 418392179 949518700 466715967 976790393 915955465 952296064 497950511 37109233 183069957 600096174 491349989 285195099 514180442 129904928 540835854 972334143 919338281 884382118 33276765 69544808 355285049 924629130 643022948 735927326 907779674 334006517 797659951 929735680 805081483 11237990 698976777 946679982 504137759 446286491 255218596 472006007 865812912 512964856 301158336 923108774 568711040 919017034 534029346 615325806 622511478 931596558 333387027 49658667 297551588 481321551 134568788 441208490 45437058 275650174 974428602 303288870 954117510 894908273 171012026 414605295 145341495 975978854 622252524 395219132 801761904 981385856 946776411 102249939 850396207 809941381 797774042 370379528 983297671 174639213 710166039 291052643 7064239 61408266 36242701 840907046 651344310 143461188 705597699 866671417 780245556 744760152 789356111 187712823 371905493 378406249 781428938 552350751 147504855
877007001 563916074 433281860 310010553 448066765 696322615 893132470 899117939 198192657 790012854 28235519 762072027 213671103 40377986 82528094 941002860 595702626 628135003 724134449 886954999 143469297 228822771 892364376 877271624 58624473 851039565 805884634 356221850 150536488 629165657 245094921 643904769 257522909 654296746 200248113 251815561 533418081 442954582 45662859 909020052 744720661 965706202 203978375 714130037 713084835 858248177 900415064 942968943 888387327 957004246 211796983 87940047 14360157 438801550 676828955 153375274 126232981 676902881 130886990 637481506 289719196 46817290 791884460 34905212 344661652 765278951 653308557 996460206 541822521 35261179 594592842 895270855 88764743 602755849 860309876 372708160 408856275 813676195 789538637 750098530 233432521 11011525 608168636 671894952 262119079 464998861 250500142 724834283 974986208 462708707 255749070 644844014 615361425 917065745 8538592 82991241 625618594 790987851 868043930 783518433 711038842 752079435 496514296 295747728 296244304 753525239 587525363 500004150 938345651 594192381 934127081 956554151 396712603 316391223 294688392 820113080 645820530 845080177 252344837 285704369 262152194 509673096 664905941 827830091 119748408 865883057 700457103 357676997 854212038 392545619 577179865 320924106 476806758 169706446 602225514 292578570 616750271 888859156 241772701 449782314 576073526 970842680 926237207 26161812 240351149 681775588 116016764 383428147 809160766 880810537 739161930 40936385 886914008 880877431 187850053 537577346 973911876 803846081 229773741 950936350 585766143 855822656 487017889 745259672 45863234 221407079 252393459 376472731 970673518 561481198 56861184 408532766 118819439 868018908 834072665 613190163 141864194 949723324 164251812 296293291 398673549 780937801 509948067 455281835 48407996 728195306 884865547 295136469 791343724 360610104 127447020 692639426 769480387 817067559 869269787 678089576 420844134 839523231 225721636 580058159 336173573 295771851 925605204 564965306 449669207 200976677 659503476 613169436 667392829 620060515 892413619 556865587 147791010 832131610 207573162 130962836 806316444 566832445 388907435 587434293 603838482 46093687 926416573 7656060 876109803 226349307 548231885 884354344 198763152 284365723 754013082 55741015 78089531 681663368 913202962 210826844 859768642 778503529 762863572 249215173 391198088 971867452 991606788 473222470 498455588 937131602 28736073 112610443 807689281 842700198 247518216 179430745 516664379 596885746 204759784 732690125 296261003 871471124 854479018 270881171 798091908 146202492 496825989 702097695 887257766 453601728 580057270 134865079 15134888 389017509 66940295 755876673 253570495 753295809 283276479 849334256 366948739 507870243 418719519 564951897 280447164 598449453 956644143 392834224 767541612 610044033 179540380 948669180 493340629 625058222 651483814 282965452 453839017 517371307 892530980 630638158 244285471 805069979 642828612 848400235 7026189 125215672 589419612 426364376 182757400 967374896 701192692 392468855 657597840 761730351 454973076 437588973 897257327 149930688 442052021 518317672 337920095 256202778 911637484 812267398 643039539 616474892 602343331 943150136 289774043 582816765 277101105 879126887 415102346 683922158 999682827 22238338 194727497 581680715 835086015 307772115 743774486 465834795 825023621 819106737 777023300 762673402 581513555 818124385 407170716 679176688 782003208 123848325 925238679 607821691 768729243 252856279 947252151 316869025 828485833 163113817 98192177 199869323 542520710 189860822 409897311 652373188 160588293 508806233 691593624 606596667 429217476 953396100 199614818 190677891 997942087 167923791 232676966 785931996 936618405 220959442 406052329 921556328 261633211 980464429 847874243 539791376 111360501 58541029 209449428 580304964 806011126 337288779 903714326 127862519 743416669 536103520 572572169 394776398 988397925 266603107 273820786 603655788 63185978 962158138 812354511 511975931 124526896 359633199 330818371 680886092 548085508 796303268 634478911 241862472 849383934 524342135 289124056 584393609 618989615 854817479 823346090 717949005 835102769 695006142 645607882 451854948 748024015 956197047 357981089 232816418 956499879 160464434 109121811 233803392 795225699 716536686 547437918 487534588 669060411 394589157 70802387 864705524 624865531 388371178 366042164 409075395 673699639 118626177 489864529 715828319 476594012 675005656 699810889 86950253 617447392 27165404 142384509 755031350 16700048 503694737 608766554 202349112 360041400 884750326 230988861 109122638 509506003 985036777 863603704 325453254 830814356 693051945 928185676 8160644 808852208 437037210 643104899 608742685 71270121 436701696 787940899 678122394 772602186 367878977 902614242 21292465 745418137 95547407 799778189 465800019 837772204 315301557 782253681 376142512 123998150 622310749 417787973 794651876 914579665 775909212 193529706 966365026 244322077 894612786 969160790 726579395 162604830 89085409 134983378 296640755 517263885 866580912 953517406 708121187 897401425 439675468 550849761 377480194 909727368 193819159 587578785 247143291 833560416 618639601 282255560 121966545 177116115 822978770 699942992 539530579 662710248 152105030 839287257 812607530 230116855 948449724 999560369 792634309 890348051 798350475 322189978 360401613 852121258 702936054 490552171 297200278 685006005 522518219 954603140 341462312 513774761 797410028 888930709 847185463 760558857 192577359 6835700 599015468 86525735 450813131 631874055 99429132 395208987 839605417 828625587 972376198 531799139 292669412 364047705 202825540 786760670 950069330 156234993 449412671 810371856 1051761 836118411 123518753 203205503 637777625 795505425 773063346 33796772 937762437 616262580 257905800 136563928 546966360 213425752 818048243 136969234 727613780 760815802 46099858 321958830 601753830 343437083 623334053 74975806 44386024 486029478 508753235 471881726 4919697 180106315 529351270 978550868 64585389 920519445 120296391 461948911 53225714 455769609 55264791 361621978 484278827 776222087 870441692 78616518 872492603 434101913 849803316 540255639 559800494 651523761 493228795 895723974 627718284 845349882 414060151 113219531 316875452 724935314 632752402 368632442 685495057 323435483 522248219 237843900 115570286 167932911 659148362 750452907 468732151 724569207 710500816 390118590 581828788 413984375 814930072 802796739 14741367 927293353 340433571 553602679 359625577 79034803 563578271 490126585 196362184 522457347 885842640 792739139 834233733 413801578 811603181 191149954 28973309 692747899 305401042 854480576 844233580 179655783 482649067 155991475 714543820 697019607 121425961 736606921 474368115 524392980 961070792 271004539 485032566 545844692 750597824 118166474 269616616 699167521 221216658 263492566 524297870 818830663 899333394 623285082 470273653 111016588 739753585 21175818 883546134 376722223 275232963 844708613 846570942 991038760 231992086 255286240 740625456 241958152 267754466 508155045 115652209 500514859 150714252 665442620 625454981 945023023 494060387 179137654 463028710 726473070 365826663 702648564 630322190 609574346 556182081 404238675 24940999 149374313 573353931 683514673 226320309 281538663 659738956 379825271 124859855 148787302 436998765 195479198 754969979 706858899 833509140 590726184 791515964 442482615 85447403 232792585 193733064 94160125 800651553 795544116 730059069 351326887 421457095 723658389 94324514 903902056 391388811 711549363 480166161 579444195 465723498 442967701 688766785 585299634 298052060 719994392 394639303 319540214 634824596 892680821 908612222 583362967 154083751 889724544 310892738 192185565 123168947 838905011 746133956 196832733 820844159 463322116 160349144 857913337 171731587 133289456 743976770 966618730 624903232 975865281 113516273 816829580 910365214 862223850 251917592 265675497 655527133 201999714 384356722 540900759 654239388 562860195 96442476 292449230 916670396 261614999 146128302 329198640 357002640 146158720 709419349 522441577 880705135 960630914 658688136 362839255 506301108 790352465 56580370 349993384 365726841 409789388 684342038 617698651 941069645 395430212 100829380 480149474 614215416 230313228 465698864 83282224 153963419 478145558 660488325 764202816 48266090 370031291 211429532 556731368 67069073 890624856 437479071 111828695 59488897 954423281 601844892 438737116 730779671 864574809 728689428 973474399 12133650 87460507 461090555 263113351 49095624 504004136 771790279 616497875 294494394 238094129 797386078 271191254 749375168 444360236 513514378 661791266 91274588 797715471 904897332 438475568 947384640 194173710 620377155 747805343 148397213 719817551 181345814 52194297 938896352 552616236 392260963 159665011 991017061 274146780 249384 166544261 727498285 965043442 890570825 164794665 306247610 996027212 101871292 135586434 190103748 467134495 474557245 272391269 42613293 971139837 77718920 442021613 760543752 99555298 927981593 985474962 978917387 56167018 69411560 539275225 649068367 133034556 399908155 273464591 642926651 277236945 581487815 21762247 537239663 284208597 536402137 743171017 67052391 544691017 915091269 421211729 803890777 629705251 79258792 214546277 313809146 239517133 748401411 588395725 453090531 849911744 945889645 513060842 258287545 713700518 466160350 231219748 781214430 769368953 458946486 314336533 520325074 182653053 498440390 780820736 660033144 122567550 595334149 772396201 542210395 131416977 537872741 140840371 185749482 74908968 122150994 771822444 367276586 692358321 825317774 50551366 154983088 590453008 941149497 127352669 761749567 872705243 525182804 782907766 152534887 638453571 366019600 206749748 997455881 522692562 41292808 235689806 356298554 713619844 680839270 636279763 310857262 588409214 133996104 22235667 33360908 574912472 263326051 447432976 263355854 24550848 952485712 48222303 528173885 415033391 498627072 183066665 596428919 17137071 182980183 671087538 858145089 89979755 532424997 666108020 555307550 669166791 638397920 327352456 192532955 724332033 226187564 395369747 66593210 452872918 40460358 31313612 212911575 313519847 320412648 167309577 683752961 76015809 742915077 48387747 660992108 397689419 935180865 489114600 147457406 859675889 94770743 63407564 841862035 277356865 632681437 213303630 43824651 470323988 159305750 534158856 954692851 671109284 70148048 902759704 753787982 936210383 586556058 568599694 411530315 979705720 898823912 505825895 745948018 550056262 675731365 371995657 7262759 592502154 801171942 294723283 831332695 142409398 712732698 560301116 450654629 664653013 166348434 191605857 871177031 135469573 110994845 284758441 851015513 313324191 58479135 713450664 44832192 294858356 253579248 521997813 549955530 168029346 30039680 719767915 159408638 182531585 655844178 238321269 595446095 318128248 446673510 402742759 137403107 671335722 772126124 89953433 623816969 731070269 972082181 632064518 221667105 499220851 581174601 978746268 990395066 593625747 494991649 612141392 684726224 662774650 725518817 635380403 219960397 181700677 854711570 441871526 377777337 620324745 982106759 468811793 864511478 99636890 313794571 493149184 176577727 894948402 293680606 506715001 628457908 353893028 467032983 811059635 364914681 787910184 393226580 409782653 298772465 95224504 506414918 159078721 76500067 10599591 876998786 627183530 559356717 551138278 771999512 920733370 255788327 486619207 922680610 854456793 855279489 323699957 212679413 821438802 582590162 720540367 847619267 775741501 733138975 677485309 702891274 55515059 960138146 489090167 380965915 742537667 489281459 987732659 672378696 197842908 799996134 160514574 773012741 632312301 321866635 745013485 168200383 979143712 693829645 740804374 221033825 994669979 461335700 156663093 666163644 245956523 556083986 665554339 154293177 755362133 735870788 526223047 989545805 785058499 903055866 246498362 651855464 756788174 559574353 450821425 69579654 102334078 75987914 737854997 381613645 957190337 39913999 844312601 145849019 17345917 470935707 580986914 167001553 139305028 282623382 482132723 587864497 380996575 594033203 366865997 79977800 532154105 846074665 632914516 656048226 524623262 884883020 768417941 887197578 470866353 48576009 617897181 395432195 518890153 430662520 327944698 99112980 528935666 604816953 611865685 567354974 548744012 562213623 315396649 469885924 721780682 490278290 33345097 993696008 607223818 599678806 119239014 952836790 799595669 593400167 378869086 138348860 357343605 772717591 62789933 429533421 690654161 379379891 52671030 403886769 150965277 196412450 169022450 246957033 632489696 347468022 856911588 923711844 930090837 510562627 86369816 623068430 621360175 956686614 142603816 647790759 614024051 606155721 105214020 207028742 14829843 286231050 399699398 413188105 247503592 86720114 394568901 927068826 273107007 169213460 11212606 958134751 834392629 90575878 389721782 439319778 390650400 466323184 427918147 713478944 189784447 871821742 169167713 344477677 917501511 484195015 621169170 344143963 427379215 959546592 100950872 335034328 808982535 916527771 551345559 574245705 747086063 379926639
779888282 804112370 347032117 249245517 967428054 198367783 294361391 444764434 322128566 575677640 792748318 816615215 831752525 993991670 602914158 333111529 748431945 652943359 68670452 268023468 30679749 682459154 170916749 514547278 742413010 881771276 957879384 927397194 762750812 589791842 131067630 752885116 910659342 119356485 13739748 108275404 753447235 348528861 97820212 209339845 469863975 108885397 483952170 16256306 801691888 518248432 935143970 127612621 186460387 93100880 855464263 708342524 875322832 320916775 747973732 549627204 17366974 748028048 651038090 771980425 124989922 950029410 644328821 123781018 593164196 490947672 406485272 800953806 100634228 382557148 978429430 257994245 664960644 989497297 211926272 824696315 325967644 12208546 304224710 147142169 307263027 648639229 138216961 449078745 243255528 426939337 935118014 230779886 918734011 148026737 420002463 246257933 303652347 674804364 883783568 878766516 622145299 321896892 996360114 318595897 483256441 340535683 468306890 483873382 831322654 43153095 904660411 544554229 583160782 159175930 375212490 190226347 474063468 773749148 807534050 425683432 75958512 628872482 208612859 579771499 900122157 289524813 658517114 141379620 624863296 592118878 447979603 803795355 501772511 472005836 721997678 798816963 158906628 399881779 99480796 40434826 364023858 934174861 222961200 186016785 299078506 302840552 453483216 997125786 880825729 735306161 968613352 155608080 294624687 396974240 358475867 163106743 933847431 792664871 777720126 364700547 219847133 827883440 675402364 161839027 245980665 340013260 186768950 335210142 259532482 194270278 380164075 714301489 751495751 678518136 245296295 157181289 767589950 599974152 380013493 116581926 496688098 754651249 172707654 418938214 847144330 590735663 118668448 697440212 185951373 648779839 527885219 668299704 156908794 173219404 523894722 123116199 360701938 67807167 630534827 468165608 96807096 228288490 862617434 773109683 66693181 273142950 492371980 898870383 763904591 789741224 410177745 726840271 429481651 506723078 536389927 93558867 340807699 799813471 747775134 743737421 942147052 506817060 343743359 93312514 653187775 552445481 97814995 704088555 273350465 506688922 908392870 832274101 638793772 27536549 537524845 112805278 155625012 799302923 141243592 807823597 287498127 687825852 208881595 812500574 529403660 944160921 788859400 142164514 321374310 873063847 126673627 709742613 17092412 735766026 15873009 845084431 675512495 398148270 699331890 140996582 109336690 289787306 547359361 874190491 582910760 460637451 16793175 853102272 123350364 478423088 586536815 625108587 825098365 740211461 513347906 144889377 492810481 687626408 915864302 44128397 313903982 13454264 587708783 966107577 579065985 525121917 367706421 674774062 128813359 9587668 487098527 762907870 951933198 750409901 812040714 858865915 356863807 244186720 676640982 418907729 984904397 436794138 902102582 136554773 342438615 599710591 806038936 200021893 830403314 167801058 228654217 984565808 709868924 540618022 356204602 603989030 74042221 806827219 312003650 81852534 160862564 308067857 798635012 589874220 353122419 693393139 177696827 916013643 863357168 457136134 540849004 306067955 589659995 808399828 431967924 764455218 516189741 562818059 107601631 596035893 12707643 176459430 731107439 265121854 110157691 882593515 500554557 657487438 833258538 118608269 353335524 287212290 759521535 304268221 377235424 870575639 311520338 309371687 912199140 606660404 664581444 72941450 194230187 820716867 855190996 372424088 609873187 74002255 439619655 103638228 754450891 128502648 53862594 661837893 27859439 626027112 47255160 892512380 702826698 39345478 234796965 840132606 284963569 396146813 656103035 848432653 756716079 609284499 796931913 704791299 492670342 888548977 156618102 63241305 271186802 298301989 233601059 277687516 859950761 919557303 883389795 7491907 930691661 250999869 752602530 201498101 89967554 144821481 146622915 120151184 110588713 140750754 570937361 246717873 344654445 739377103 477296915 449297187 755923191 640094728 167967162 729954012 992454199 397593522 389838258 667797723 499224105 162166281 622688500 28237714 32113079 606476253 78073836 989413915 251310689 736713860 925812972 27043257 515181831 679204419 764904482 592127524 930544630 445450027 184426106 57089221 804643104 494812783 466320714 459273483 184572282 594990356 229516898 386305187 966835809 908400644 139291249 856597210 788251014 391883858 222910036 292812533 550090854 593581463 209421204 341566623 519899340 366133737 993734117 930743909 463223954 6326640 148119561 371820800 725490562 404738026 154966956 483047167 291133586 838113280 45701256 881580575 985524480 889583316 794226836 895501094 139837782 867206119 709681912 817401700 555734040 784995228 789473430 521675300 812032849 810301298 279144686 751532996 866737355 916161273 288757691 961880413 680387903 616242566 848794067 228942663 225028171 859951026 968512468 259178621 945290831 342241551 133041169 962224663 727466909 751273411 591694495 14103649 716497207 679213353 227929011 157181425 184318180 891667334 423626072 254241686 928078773 941120000 310382518 989220763 638456548 784047217 626593495 327179928 840955854 368136989 514615996 763878628 3872290 891232430 838858009 37817065 649467514 258706497 473976680 336231980 957530335 352191712 815910694 848259172 91794866 477694601 835932528 495816375 863227033 379037589 885504671 47616013 316149985 878895557 418418784 122064843 266314611 419196961 856157975 529774867 624498376 479488659 786816388 787796426 495510579 493915988 628772031 59357119 762007095 94234717 706340513 970212859 250650083 137297148 338866860 646113496 404363957 654859643 856725284 717746582 666106580 218354171 558482425 662456504 196159550 814888037 583770094 597853778 216121793 53744692 136572080 770217356 698344603 344534197 146796450 929209684 34482372 729549607 304350070 409481836 239434079 284470675 887002796 833682771 3222000 372927070 269345612 716939737 854571478 969452550 65694629 589984499 735964305 748933548 918810998 623288908 536118776 731212310 99624088 306106737 173738415 134012090 14818568 923762029 494355210 777021945 407619677 985189171 835430227 863036823 185219396 546450493 20828130 419604434 343927329 85415188 961005526 829259993 161213915 18297214 792848486 751438252 865452782 803357263 315974317 852555059 569875958 30782649 498774084 143562771 139532345 589748349 313068360 509560589 411810379 959210723 26672355 24073343 455224493 255159723 782058380 563920391 200404307 886332364 44299129 718308110 403742576 700083198 260171792 670471463 524984086 225051769 879509764 149419401 819331732 56452696 337204193 281177250 491331005 335798221 748260251 563552624 82385894 634757329 576699661 650683938 341841443 588053954 142031721 177636861 386364468 582178564 997965565 9821477 959900122 662586439 960141625 851541845 730249523 465187960 480789024 861627775 213383732 968236480 632059290 193902190 626182921 546585838 979973070 491583763 565005186 5218897 544554347 235863490 718813742 310364711 341948536 246641336 945844533 184864127 524845414 191479819 450821214 988638738 42628583 157369406 181167255 543105455 776964488 664549400 283524080 140974745 387234757 139079800 624668725 193525472 171875304 574529742 578685333 221205377 214735738 547834662 216390270 863446564 999501718 382024295 470399884 198128411 200421404 718143836 23003572 246956979 307589761 617396696 920534398 706566699 120907661 771493335 669977764 521324870 4069169 613688641 392426577 56162748 969175833 998235297 329705050 944501875 437916761 348577327 442806841 908694960 547327744 598619223 256077896 768588518 421433452 120845336 593019439 935085123 249753775 743970622 384452148 451473535 389482838 178033298 569052356 939943650 985405281 265872170 387539696 987294337 981927953 769747043 822180510 767397406 120231884 206726079 194104936 311324665 947044779 311794557 422102234 323421491 148036848 205299612 52175558 930781660 656291944 626577120 210988465 156058421 355286139 38703055 318464239 566457571 872331146 907405497 645961716 328536479 695957666 322519177 518902703 35063435 512135768 52264334 653518189 714589671 549350081 623958877 533322772 740571797 583931825 90872512 567896728 659365600 397066915 481986859 640317288 357801876 16516418 645364511 172190149 12037782 770465024 203014498 423545710 802589648 832835846 164127432 366364017 928457651 983438871 100878455 785556606 486272614 728023457 195204659 111276370 345049818 642800529 234449967 898655398 397482384 553043519 873349719 527797814 83420017 615479950 250422540 493669969 355954795 598002206 595892204 573326669 665519040 685332841 753406902 675131771 662919203 810205153 672318543 663810128 258960118 899022857 628599581 781767274 92026020 865287908 629444932 759196355 851009644 736352731 805060900 856479337 840232856 158815846 23277981 617279842 721170624 344240000 86002673 931439023 514858543 511505482 143447306 467006944 123758373 151644291 565600316 891367002 292654777 764519154 567543207 312854386 960646854 961259599 888782472 927146366 744568632 854371046 795323302 449121069 373910269 942106497 231434064 894161186 243952714 294078357 93299507 500207922 892224227 305941992 508262780 739200861 356406226 286637584 597915188 898577892 938931074 520623362 472016521 433692321 627882136 175918576 80284960 201065611 541694348 192109175 300469685 501357127 946948235 551655169 583881694 979992209 852889275 217269478 77166527 288644797 851984306 646097164 915099803 427756550 568993056 768281257 963222315 701032463 651167115 92345394 150412322 53399174 453227107 857690691 324158241 328946831 619123856 412678736 300018832 129187805 595596611 86271574 315943547 245068320 996733160 212851726 464990375 898579126 595699340 597917421 801215385 526037798 404528466 716757017 129502904 509916657 652401477 838697494 753142984 541392830 336904666 897659572 761009254 7415560 465659366 562924253 8733115 512652493 115496212 25380624 506438054 24242663 476867864 412346132 614526632 362023718 340099636 806772629 225187220 583053333 522438551 251895070 959569024 174780334 755803552 87979345 115584720 193447799 384184193 610936512 650819601 900700882 428931 974731822 219002046 306124104 49845365 244117629 994417736 569962224 412828123 982034824 601500819 682565007 450399437 32315182 306821631 780892170 445527510 755323499 708321117 781348852 757276115 328063227 144339572 333492123 933093198 483979324 808392047 607528644 769495400 394986454 486458853 168837402 254419950 197053207 74235554 285827033 954136241 881292916 755153852 197926046 407788010 683314863 857431712 612894363 611898836 604534042 393217996 309713794 573849849 326456093 429610279 722915745 477056887 456142486 732791511 233117076 974746939 997627274 772546149 650839691 71244112 559795132 399067315 333285563 690602149 169961495 62226632 457743755 260608454 273169366 426279949 397411999 184157442 227497611 998990602 469856358 500569271 407008538 336811146 352164273 607405619 738467998 154603676 559591289 363193979 206212334 40345690 759465860 551941954 420817774 821936040 325223062 541469781 479965250 783277196 333674279 48027667 292504681 558256019 757688698 350299217 244011817 811075975 291674231 558153783 93947212 916225018 99080180 552052141 970515854 116431372 855623221 906567817 43518351 310092943 204610285 610986370 607521448 267816293 354503320 473269996 226813211 667953888 144223520 181191975 215739402 146837994 402247932 299254575 472748977 651503319 875551085 109577359 399884124 791215217 115085282 982890187 952238049 676507591 79020282 672377696 402638697 248153036 546437469 874120512 557046659 615302623 993383749 754566997 909434937 234338285 276433391 214869367 293435792 371553100 574430447 805626733 924219121 812138059 67981559 752070670 519399115 815421612 320895704 749552926 967151401 101333612 499940985 370765940 262326471 281537125 906987045 66171821 909581159 707680260 925996009 688059810 697850563 933104706 520466154 150471725 133607296 853673494 543787450 994368637 394581299 367143532 542422841 529435671 908238506 132348590 922809724 827219474 439083039 765016786 557820858 219166929 42923675 703041323 84303139 399487655 75789796 321339903 301538231 135289267 338463040 855664747 675038442 192583604 200769826 217035020 473442264 668686868 624813817 699826976 991964851 540420462 81047471 642274989 870497281 518344050 186053947 643745166 359504426 242116702 100984608 125656994 714655567 729100952 444335900 278493419 697479545 700732545 448604941 7116333 557910886 482016777 457969708 385113103 724648067 813836588 572207503 930967298 961620933 359742848 585212275 223803927 165612302 627942063 567292047 442404815 103487465 482319031 798423642 755321508 984547153 36978871 474278774 239034131 570955192 267809868 153868047 96182147 577199646 71020005 705777406 715952435 709351966 794882855 366295033 962269891 468399934 549796657 247252289 848567669 951537696 975720768 880686141 86269031 774172054 972131333 884391450 243047309 896356604 25828512 449844038 776451686 180763560 44867555 382427398 878011042 984104239 506497953 201155161 508534856 337889740 588823516 541681729
274516839 218434304 195870589 107389881 345925825 39606763 544509660 767800948 760629044 554658925 914163786 230115126 514282622 43918779 762229730 331196455 82683323 258624443 178936130 986600571 259083941 849117886 213608240 209792790 322670253 286722760 975634089 373572475 31469112 279956611 544421931 76955793 582598983 371451498 565996421 546752557 959504512 519313061 839999714 516514240 654175008 942793988 15757004 920923243 199774593 479583620 204245365 743166725 682834093 73862882 729911574 148203101 792240022 521609435 93982775 977088 593018931 994646416 995198448 927411373 510972113 308820404 337028421 36273227 863902625 778539979 579537819 478619737 225418054 173068769 514577715 46879038 241950772 91211615 166508473 742227105 584116623 486422278 956513557 468360627 703851070 645857126 788234351 5425560 389853699 180800156 276600132 66723573 83316214 673118259 358548239 65567771 538136657 436875957 533304854 423841075 752676022 349395560 617842904 722223547 636631399 392699928 839463138 716917269 269622115 936782058 757897681 964552300 785735526 222912588 750112865 732522246 69593233 162405945 475134614 291463080 523944335 244583003 916242172 805893529 970331406 173749373 808979943 424566171 705913953 120838876 959068319 978852651 643799373 540546958 324098119 639840080 258886055 414571393 804694769 30345529 442175374 203996976 563368843 905475245 698361672 469191526 489998486 965517130 110879821 41052749 923201496 963762695 154997501 900652058 411835815 802221439 945149768 346534664 325290242 827370007 475268972 409919123 802226998 634873410 757124038 887548757 954321964 429513023 75432184 698592012 672605340 689404903 365821057 721428922 572809371 731622032 338076768 867594948 188051230 64359991 833329885 35968870 319950483 885597251 987850175 168820813 300991740 256174037 831881214 956745730 590368394 799698834 38069934 823386074 378284076 490631161 158819577 683090010 550162386 650666364 513534925 222603005 230855966 922895022 538102544 619285713 321881138 712098397 580296774 737050837 900232928 336433622 15365493 35565508 553234784 533432860 792711391 137622103 877032719 123422189 222632324 608159485 251028409 783225843 740712874 621032700 73685336 292233834 302622494 832196973 143734414 376409375 731545544 120456600 980724455 889525331 502015651 260183110 524656131 754581491 104901721 526381747 588904074 750272846 17707353 533037018 107126526 935295146 41497864 229204293 235494697 961955276 304066179 670210748 654588962 106777162 588321818 258353871 400689669 373136293 269126069 761668273 316185278 961161878 549616936 529789505 525256496 301675266 538324119 241395867 161294165 769033297 933155047 289195251 242077720 554154696 656571355 103990180 603572369 815239431 598360444 130138915 809038480 667693761 312245402 762172084 217378558 873274123 140331233 133150019 525975258 714816250 497234086 669695206 551935964 847386947 923625455 880047007 353656419 376831456 835954669 104897794 341159324 671530497 858567832 854995551 372241872 396626496 336512720 76434290 977631401 276457218 556090080 576591152 856683685 290447277 826601958 25607984 915480628 962635303 507843959 956098299 611127246 85429438 210393123 400086525 498804999 71136826 5835888 661655996 91173897 883908925 188471971 470351661 504965572 389024354 602291833 996671693 395973033 962490170 561536171 695190501 693274419 913579062 49496485 182060859 110535659 889227100 599615683 14205672 392907287 784600099 77431056 451614607 996960870 991560873 679535979 440087445 313462835 534692264 864534308 633184371 955890528 983578835 594456664 177902732 927594453 336346372 144031641 30337374 583581234 113837818 322024525 840887376 93633418 526242500 535924962 181346096 463070298 199857166 512220210 596965275 901244087 700205833 182920848 145057408 203408136 286504317 141723568 161819212 576558228 996340442 686315677 329402100 221475124 190776810 805655076 394641544 350255937 887355070 245246380 969445750 803471473 208721287 749116167 837653770 647844261 809440469 562356195 455719063 541585668 470391774 9077280 120949776 86904776 210732584 561091717 487333851 141848795 81414453 167484305 632318962 90161934 930675956 496123832 161717211 258855103 653190374 364014204 565026153 511259821 398380487 340691483 625053648 115274823 139135090 639055197 672693758 648792643 734298977 510556776 44445551 83505467 938185968 145283544 773287967 560084603 290089352 887310433 993183476 944373376 992858284 751614605 227082365 672594429 604128129 186860408 185779304 359879474 147683585 708966432 361921465 934952819 407877571 780634332 473040081 936374921 876438491 214689828 90329387 648185030 306569596 595275404 124642496 541893071 998332393 996835964 234874243 110325534 226027680 939293994 87451092 371723074 14614626 809296696 570108566 845043102 134294573 830969790 152337771 65042943 50119285 232550644 479176092 417059351 661321833 379837347 731175585 837677634 68033201 132077017 689313389 741917876 756337806 42545816 542818109 380486220 407515158 363456632 282322430 786996395 564296453 540900047 240569415 949544725 429280230 370715114 695282527 240456500 726290226 388718291 920813048 175041069 627856606 562469690 160201954 59798420 276200710 324305031 796680973 445663072 186720921 144909598 5326537 309979871 868461213 478451792 461483223 179689492 946675516 168424407 225440497 526463798 837518606 162153891 499611468 725554452 31494225 722877586 829451480 652950572 766649761 83462493 19625605 37138187 752251787 162179338 540256448 992884302 229523124 4965605 769736355 656551690 394803244 724707777 747435650 401474246 585769937 682788385 153058156 26667742 906958424 491249569 505710213 77242031 780702613 98250576 944899203 510062892 419164495 738422023 41666959 813605277 786009418 316177429 139961004 215905353 664453043 862374604 763658743 327227991 881047383 953076328 263962480 74751096 212418348 59205764 464911158 226903607 270200585 349096242 865070367 770403113 643406230 532797106 575038637 330653024 793494320 450578422 761861024 264263949 706781025 696652548 294848933 451828025 13616770 355240840 358182402 833635402 696134472 887895829 621298798 986851068 677446395 311395084 548867733 282937644 274360265 17273853 760491155 941171077 228750245 562599838 622308853 198726345 306685851 673968369 157888058 932583163 180081311 7267071 686298912 185613924 492731239 571431296 450595940 775859470 933929407 774395459 714166951 428348885 576437639 90027038 748394834 852022493 512337185 841798879 191548279 268359987 944782854 756395852 532736991 849443393 581367230 843901460 173306955 27502992 48013826 122634807 775943674 34848531 296990116 215872680 631882232 956933548 895035283 619433274 65553978 470260737 798434698 480249590 131731929 453220283 542613794 875659240 479179455 694189994 351574397 590702603 991196673 771271298 355335393 850890455 698377501 898843028 320772355 241999164 140207073 17933316 358400898 265700231 640838771 412684110 113309107 424556560 350812266 9544059 7621168 334405440 489661377 996473491 878321548 286927960 664835424 690063735 617221651 223194153 805539930 589982922 755003886 464773794 176140019 263521234 131531354 654045320 13406886 260566265 813246324 201339707 390783020 947007049 841090723 988164850 373399197 397175012 669777859 754856279 866563858 916454169 266625630 336217644 361943739 345120372 944861895 709621629 497750192 149050745 857064097 815825639 974809312 55965432 14572106 662102683 717535414 412713644 389781945 385744925 171660996 623220053 445935768 134676344 744796115 18242709 468368096 164204653 56337179 234225100 750103096 543337968 274718134 36639061 831736212 215763344 883970565 738645735 353799983 629404814 35237406 674915708 370841201 760198258 87725226 72800556 10219616 107280730 651332438 715915696 495575267 546602998 433451873 366375946 713729351 683705602 321909628 974915514 27564992 552774408 260520726 724240360 227116430 450267669 595610128 830651628 116898356 625132791 232586921 734303281 672690367 865982118 122745192 699698134 549844780 330012955 353350944 845908294 997769635 545058027 661505377 66393099 252031558 995177624 920212063 710990867 453878832 553099411 185515178 601221098 181350325 669165761 911766807 665145341 683444388 789548779 549649891 80066458 195207525 353796723 269377545 266108087 941888925 293280143 424356428 481191275 888007519 917617372 553991486 220317067 957948171 521675693 795989443 273352365 480075526 892842955 893078082 701437657 227582333 876630556 160148704 644523563 127852409 639276515 781982290 86498861 41248219 164992947 404089868 22825653 540499029 407566398 478076387 442083102 592839533 29993321 943748591 214617569 331819789 72642538 944262820 539206029 352458748 528566628 570684313 346267859 835930049 468376498 895381712 313809804 264835070 746605609 468917450 280019612 598339960 932375878 669035992 415281280 798535206 609655324 108512159 140219781 954167074 610795507 22597454 907232215 358153687 466548310 550222037 925019440 111213147 805358743 89822561 864031559 283578808 659547656 911787364 239407514 985348759 977555052 881785145 751676043 180915716 535698379 706536954 655074900 798610558 573249614 260350928 467826025 154420653 778799272 929894925 385686295 778690735 692870092 379603159 103009065 624476874 936025769 584986904 682723898 805604916 777887392 430954565 788619385 816142748 985589690 900681252 189430043 167247799 88526471 429057559 95427775 463086523 719826238 428160320 500860560 629911417 503621967 592661012 231083776 120062105 56939441 778844545 547991213 191166396 570646903 303579213 414019419 871867724 223433327 713229837 888110458 200486627 922064597 540753953 902665524 569449368 212261608 253924389 300535352 197416761 142955023 216639565 876291472 636650187 256884486 270183533 171122793 980677041 872398145 515518858 250462118 721450452 197304247 980010560 481211235 692132640 823622914 738149232 214354463 458536632 740047829 377287409 887858381 592093344 669937959 89276190 894514165 309275885 458510278 601741617 166207978 233989038 248919924 475831603 933029556 334032805 581020551 647804704 554546441 771024077 894245359 544519719 876548970 334464941 755162067 886481088 265579491 393456024 632525005 609417460 137495427 482314220 351812310 223774897 669088242 522425875 360546114 871099293 44094521 833125060 934278588 10797824 233058249 753497405 911184391 918664502 621644624 689137522 536556796 599875157 736699677 158049037 182104813 127497658 848867511 228354017 675463411 902020393 828982530 586733869 472098914 494312564 955278652 141621541 705325075 700600053 320263576 570858430 29593344 28242396 822386759 127380930 919448041 877853499 893473522 309240181 504963087 309827194 981513683 587782589 606247196 240552737 578214827 298894824 312539357 955492043 688592511 965333712 64220150 390454147 603327314 1192075 527954301 36914695 989456915 200908259 760580790 130053420 395661556 744984607 429712105 770728242 814715099 319432435 82685233 943989917 746806662 137956312 13892607 716642665 845465991 124372851 698233807 140546600 684529496 799156406 945766057 108956024 362292787 89729064 733690107 896371023 5345154 697240409 462774215 9449426 18158739 454666842 241542007 273588438 338475934 720096329 155454621 229129608 42134374 671113132 376032879 762552959 786852726 830105876 140924557 213365715 127036970 898280052 791540854 332187751 342165671 573020493 170553557 742860256 140948223 907568678 123895051 975109378 969516417 660155283 523365271 29459838 25544580 323140735 929313961 570068785 47817050 905388999 79167909 193712377 209839455 254028582 992420037 508274255 626673566 372686714 421837330 543419868 478392780 534532130 625675452 57103167 549898056 341980040 270170912 725261866 781850752 626304143 195529766 76425458 591712079 544701669 894669872 463551384 734055437 645988820 392658935 440801349 246505639 631182540 935545444 249897467 472774442 117654924 364208096 115971787 814024028 965538830 834514309 69328445 671278389 58476857 115065931 810493119 873731508 184260024 258769497 424970156 208709050 210862531 928950085 255281504 515431274 445593469 774688350 355113111 680784434 58638164 718718842 574423409 201234199 444062532 141783248 980897877 900851972 504314271 946443056 79505064 908633588 27632371 560899729 149670632 816107329 712310657 721024746 525874366 305641046 782584458 803044472 263752460 634177381 460720100 468160248 543857847 42708565 748319673 806880399 631174130 723498153 201545339 491601156 819498570 747809230 696218944 510852513 804991687 977782999 139637884 929532626 31825777 183923849 82698133 944407372 770961653 558745308 656508282 432901839 258697901 379614054 463240894 461415148 423624424 355016054 381127693 481165785 361436674 569134420 627307665 387853949 105161940 167056206 725570641 453743505 129108200 372757039 651517949 614641696 40363367 633667396 305979321 936556275 556957841 248991811 532369684 930118502 225658493 270931950 720849142 199862365 863112681 329400175 668158021 762669147 83591202 305762477 964870275 637930517 914921058 479953287 931222124 369126494 219922078 868189267 424156912 825036498 669295701 527003537 81278405 378476572 331537167 162138846 82809536 706611492 838975973 726888979 7584202 702143875 74683504 726225753 639811938
403918731 999601842 239869017 284610725 588943076 618915327 618126937 370371126 113585588 366726756 95714206 49758253 122685496 611282061 366033894 368691173 986671099 937401073 336721723 826597468 224912633 854833772 368887754 199819299 258536791 553852393 22329278 341192444 445276366 15648737 35676212 80282000 867825852 45002504 367097500 720233342 818793853 227354561 44908191 178357 897708932 800986559 948928799 661841586 689832600 549510641 983642666 449949941 111180035 964684196 257563865 238566074 73371949 634739001 808439117 442901729 441702528 965592241 726954876 740863039 550752210 12985383 20547370 890064694 151802468 93076541 740084423 93161447 269533947 185091192 90435618 159653295 911135550 188011760 377081436 804312955 750569052 328766628 970667137 537865310 445558730 687213784 792104500 725575852 247091966 776012873 35569679 963884525 315049315 736738282 256425598 632894006 566189179 508758967 465255253 518820502 847585789 741569940 159842946 34309277 1746342 120371119 473152095 386606895 240506628 148026096 860224682 213751543 374817855 436995219 56854753 602021146 773767677 386418647 786963320 186942291 973314426 641173975 502274056 890603191 853429233 727679157 950837866 107051275 981926558 467258750 977051826 415992752 915457836 801910593 395155852 401473146 805542503 853597774 6768226 483155991 575276937 40882019 437597161 277777793 961129197 694497474 366869318 686508717 771981958 580725246 713749135 711380217 849547127 862096319 686388835 805435696 257405372 975469700 108623027 109709156 21698551 385591233 925483765 899770781 520051716 267573943 362641291 349076992 676260811 957986481 532642128 540093585 523855870 650292544 112613666 571294297 450627100 141186797 614762205 424287953 231295614 510374987 338474417 555047639 68624244 173548297 451578286 769372086 59640073 627585077 899409628 611004626 213081642 418105005 179343184 997338871 261323379 596100556 317504507 933757579 422686882 917494878 846151274 837112892 171149148 347051731 673834993 376202472 735880699 153777192 705117915 180965222 693657299 887224844 64646929 787046835 892419466 476075884 620087462 797774630 905496301 453371974 835441697 249850452 915723579 647998299 129736290 973704202 262819072 3209760 564014049 449966080 120984525 519669504 731952609 106314658 776527502 223490982 718704388 425719497 682917464 371829995 143320684 634826163 292269460 881446720 540974456 248155228 19994110 737880954 240969772 648512486 473671579 74986264 628191042 314597300 896260860 699019079 263928421 599062575 588370676 813913797 911060239 680925652 478488634 969538741 871846150 590965393 874167959 557008798 108746978 877890064 595445985 234709607 546806485 754344388 725740153 363697725 500293461 747343321 909979950 494183184 995394109 196659997 997323178 995816325 738340610 41810224 856869634 15758271 243407739 330089186 619579318 886137265 715059372 386502525 603689325 37718647 186684483 779942577 831756448 183933165 296331342 967418977 247373563 3083433 935327925 537177234 727686397 922733620 935285317 480042873 78032771 695428132 741217326 416510139 37920909 366920642 710369500 484817142 486973915 763629906 736081261 918386678 319084327 134753238 393023365 112860085 738952049 822217470 434832689 65468944 19007610 722374881 475774263 664966932 874533067 128736006 504082782 625176742 129710611 122288913 434578439 717687301 117657277 662621763 966494457 233681138 130623439 724721322 249608217 512489716 857699147 217076517 99114697 151803495 551946821 45601415 545883992 732215060 393012486 256839815 25924223 546375803 775080892 689532660 589812989 836275506 597827004 508545967 790402665 684018405 410721824 400386046 405828356 932462161 894751039 159389896 167410321 508563620 832279493 808886396 459080461 103177767 561979105 43281117 694798589 218009715 674984397 361174341 878693159 344493426 724844310 312056921 336561747 573458901 877939856 565224417 143670318 999877925 945856080 55710071 743301793 532974046 912906521 797362744 361663234 740678831 628459462 284447699 736799310 877491523 522914987 677224495 149026274 838146460 897259757 867673701 784316249 891379267 759809734 619280844 792985115 550310313 374247592 688583889 229061703 919149592 939415951 918647896 631236165 815820960 995401871 608470157 84530573 714864916 757792868 769251018 533342223 622931549 407530575 363397818 411577348 20207273 545297968 561992957 887879734 830998302 647213240 132608405 233165969 372062851 177607747 75369943 508039891 765994734 827516782 570791093 830797242 574010936 157882451 395042804 696900545 763023340 301733817 492930153 730337786 33100860 684310166 358091629 686387125 84005784 229639908 139637326 397520119 330408273 974897861 784964473 679384374 375063390 8008699 345919679 671167170 618129279 186853093 361662431 208707924 561207194 74764125 529956709 215006096 814874643 931720546 33658502 80442802 734550296 291624472 948437726 347470217 471433527 935474097 129783025 963323714 909169698 917104005 16025950 724167600 614109511 906335270 977366614 690101587 975311632 159373732 845531655 247347265 510511236 687026781 757168959 441704846 794442898 874696937 706231809 939071216 76159530 69746375 709866144 614827894 689774882 183298854 34836555 349661915 851331927 407692723 297182232 953918764 38301122 867285324 688306560 849183341 119293366 500379007 229825546 125840981 886289171 348171 694449028 523194745 506764372 747319921 395439558 172114979 24588546 306231621 280192188 548016955 98944108 44124299 237587497 272074920 676184138 2160673 60785268 111631620 684924260 857575325 440725732 495783267 394446372 819667379 292608209 74017668 578283111 669772351 373771684 911725344 365665299 888846296 833914961 605910028 207359872 254386019 133486724 12867317 431332613 155028461 891959545 559274914 89891046 210170851 488149792 919117069 707655176 14375686 444301541 973806765 324811928 693362322 198887161 266451740 184926934 11732501 737962406 699632125 730477188 563462168 147171707 869030455 824029489 284849384 814178544 187776329 218805011 346600845 785292143 321754880 552933785 917136004 985438051 566020940 114796363 788420037 595815099 84888996 403994897 230184380 743806163 476425030 421968725 838925975 143112353 713449104 946855189 536196364 967979529 609431848 202389125 591484331 63015688 918533945 250799552 73147641 749551062 736510318 682313700 519101195 333595674 55758280 573156049 211250673 18368573 657451567 939321035 617431118 305705595 302514897 820207876 700283223 331511837 160876705 207108885 290385217 781786360 145876732 409383475 139344938 503369656 24101066 883457711 271326624 136805819 766172240 828792016 159473025 649374819 323161657 768343086 664449024 717219307 278876627 543042161 532313072 311299088 239927727 391773607 321328577 438963528 234017719 705997030 644907058 220334702 962946833 860044736 326203845 68668186 271869146 578823367 423922827 599752734 52296121 908692846 399987009 61950068 316892670 490880355 446526838 122625204 888572945 484408551 696532268 141242101 903914874 245423904 645556362 520565738 551404269 99046982 838935907 538770692 25893950 244813987 415519361 826928498 323901987 807171394 64639507 449149708 931283218 657315995 288553861 823687481 811194513 162214783 451998064 352316571 761477783 922963938 999645378 210660568 529493203 28374010 45199869 426557651 122644432 192783341 261293727 371762354 789931585 233784715 381518996 634352130 476059291 306379453 324119514 127021258 784357669 219504537 894403373 939057054 512849031 839029592 85317226 356766145 344475432 159842486 539481559 875420618 994432429 621705375 995888042 267866380 612784262 583534051 259039562 785377432 5270186 119254320 838031943 21945505 948886222 371574124 50895982 442791680 347297815 200295202 580552475 773809025 911753631 6091687 104131291 533322603 368460242 357109369 989886064 958981907 214749166 694430381 333038561 502025194 480470998 110874602 795211441 726372282 664985953 710280396 874788479 450557355 262141414 82303864 990747057 765791407 620738109 933460121 627731306 401071118 996354525 923249280 555756058 16725266 251541364 639770001 316981951 639864038 124156192 858487156 526330746 573733123 968629839 316828814 483981389 449999350 594300783 828546525 422031266 386694761 782503097 272134243 20955506 341121878 26248851 825437418 354604724 828284903 33079872 169899570 12038419 661451532 763188411 637608261 759577421 991139311 851579067 710799882 666652425 805827588 782626539 435137216 469526046 471139960 247315047 433131056 374910697 486647422 749264382 949614020 106879363 933000870 642685222 924892304 571387914 296316694 791501399 169055819 88980841 832337773 422427472 744242729 278022853 481538767 183513680 224603330 469887556 497888052 506907959 109559232 902429079 370682876 343200879 61958164 56350513 114547425 917292186 667966108 264397024 890030418 814091766 777678615 785805834 763451522 162076425 561877709 368256694 926218537 454469409 630646874 192744449 980208804 334289172 299311034 313628673 138433610 847284372 866256125 122149117 895506541 497766438 429350864 471690320 612715504 355810910 386807018 184283608 274572453 100321482 331913348 496981816 294170993 235053552 247143650 805227633 428495430 814972602 100323132 592348082 703473451 871811896 46134462 431418235 818914413 301848343 972612817 703219623 691879626 131642814 855848027 429573240 820134532 428911544 655355418 130774588 775892482 108092886 217659547 283482431 859676142 265260797 508777271 530961137 434212222 821511558 11425203 378199314 515590468 733463600 862847414 22142967 88500506 981915142 427164959 185907171 501308421 470496161 967598167 263310704 284683787 693181159 308652994 88150788 406387961 408026164 901529387 227942821 115667345 110062499 101331731 590452819 667962365 742596901 185921448 199181017 641615175 551743381 330747721 958050887 539058112 930795244 919402446 412939863 300688054 43595315 714301309 540763438 593230589 942429162 964020575 468719147 332835206 263628341 624286447 321340026 402222160 211926211 255216168 101420550 595794910 364410915 605474648 31564154 889830019 507689562 751988968 478765036 412860862 996754029 692791160 293839950 731002547 241139506 322216497 862458119 219675913 303610371 371180036 789672565 559421821 584402325 125132905 970724123 261871309 502173397 499108191 37531020 360247681 3380914 894780893 445257300 853440355 636343129 780468538 787349070 697368565 759770324 384963305 816412926 234923270 208770449 833333685 219718486 160052004 933228981 980450948 354031549 853791918 938612059 375572554 175644896 422313111 179125140 266457704 22467385 459634969 281111260 380663171 184032480 826159181 8391887 966503732 972533738 964255792 259611187 705056839 368377096 143092927 302946610 82784404 167171649 228950669 284807838 393965394 87445610 243609335 224339251 914984554 190358614 803433564 663211772 443650359 334753212 890557234 923673916 700808341 237838754 413458385 627633795 578705090 41412363 66524065 79380844 568295867 746903080 189609661 611559991 369571129 101270875 484384303 726046547 917741638 611323984 565886113 975850541 138240862 629462731 45219990 342647957 544927889 736445473 958722797 753313736 663733377 575602642 922592547 988240907 838247902 338114110 214535417 191513114 749838259 802593895 144485377 883534350 197116467 271575359 724190627 378474972 28973826 601448841 538576250 975046562 601714681 970885408 8601999 98383053 552588675 666610490 192860794 506629774 340482092 319842242 838934023 566280182 866976623 571276619 435212364 330741221 658297132 909921891 17194288 785025705 681460070 362760145 259859663 768252535 334666706 897034429 593241583 359091797 155906424 471294642 146859408 853858438 885898699 450897514 987675239 483783471 549257870 717617000 32469694 91604169 243830808 102423772 535805070 301558829 466598231 953153535 613285240 342649005 236896555 950554666 459570226 154002657 611891020 330828281 892219829 153594013 204643801 659299859 981942290 761433930 604399193 821546493 860933004 653435249 713142095 783060468 181997122 856347532 419260639 279119481 972219609 143490512 97913236 221540357 435956942 673698602 506945086 273587672 73516808 306859448 837472364 938742383 712265496 967242761 240392476 542769017 958377703 222211770 123800845 883721836 368728589 518764497 481179889 146475570 978432012 701480572 61162705 95900172 97703811 179313860 736304854 511666491 262857642 63901208 236587852 187190533 361212702 227770780 465097067 733075804 363655209 913071579 7757944 843745753 677337537 405721122 980277539 50530979 260931324 120707377 286527605 506850890 160032255 216883580 104144610 388151390 740761732 727979423 311627888 570427157 840392143 860919512 904332119 482618943 918030206 872910984 841711233 68960685 883184514 747869609 700898484 271242800 711489933 494196857 404663673 795443853 194996294 131150540 325929530 678096764 733120920 721442651 300767275 524454399 673033953 250665489 894971351 867365255 911949623 711196752 940540627 912039980 673269024 707163502 741447668 969892279 315596636 770013151 552329694 781310048 960018806 635581941 734898378 670823295 630375930 525384759 449369302 747372053 89440668 788634506 242383813 856828357 487106082 977580639 370564824 645792786 979380526 797267117 196293166 736246125
808637747 80464232 195670738 609141729 677096791 285977057 845944574 673505574 20839031 857075121 766789080 514885177 609462894 923962319 613419314 119011622 85259944 760111041 623710198 610467352 776213531 515454544 862681002 832450947 442414488 249406079 218862492 483200359 848333213 815099947 431905327 137836051 68239147 139251971 257334000 637021081 836427093 605573550 309027779 383380084 327232218 66513018 171835665 254231083 848881209 201675147 279890997 913613084 783355286 885470554 125376248 235928311 399800610 714308474 841547997 316822711 953788817 824780073 368006816 635205190 397239695 864109814 692300542 633366093 989746038 882562464 767568451 745762214 978606149 736518031 906512117 211083010 924919240 510253318 512027666 555625830 863239354 642158353 975748247 412750339 846256483 565509916 681677922 176216890 159862463 79337091 451197501 578985251 81140575 456900330 314268269 263938172 444829941 433316948 183676591 446572362 631440006 267277179 661157643 583886836 73341180 946336602 319530769 190003138 343689390 946003840 876561720 558737846 952317431 345256062 933322516 537626050 249671301 112888118 895514410 174106368 697342066 324498503 924654585 285461902 463841318 931310799 478666885 862349951 326319362 686334977 82812689 312208909 594107749 321804843 641245415 110394652 181686211 334677826 248779036 599486598 124198806 339806774 420012015 116948308 444052699 520963563 883462867 530565580 86583684 896223758 537538418 353087626 697172131 691300938 5920848 29899485 730272117 292698901 726551850 366312054 260838520 20143265 818999517 212241003 359754988 478954609 585256965 711552779 465886044 226233799 958997798 907654003 679843007 658921972 959487825 489605354 471348544 515128843 876005058 283443698 455021053 51607607 715231807 816774628 193737769 569126011 137224684 233474985 849534303 959705251 261538925 482722022 151050721 753435487 854553346 109001117 880376942 535523617 551721582 564033345 416269184 627957428 929079134 577311120 592462740 522115305 369512016 769496849 142758561 447874795 24264708 656694781 264159140 678929903 564201128 686222554 498177540 668243687 959160446 432511633 502346965 625847596 14478725 597508666 677539945 73358406 275976449 988585117 972765256 225218966 230928267 498111658 396983230 724802665 737511378 268797919 104398640 585847412 488864833 368669708 97927109 296225053 615895665 239676069 291386231 869804713 337043445 108315287 535715467 886914985 449233691 214896028 274686416 499735632 651933303 936942180 129783728 508981754 675201115 274873444 477717680 844306438 463828168 542243857 162449650 949836711 182348990 440795902 209109315 306279881 855695923 189322263 648682091 182497021 692629252 43476929 841927349 452463625 448885326 937085091 555833518 503672284 323288701 106103452 846901713 988406187 283869464 707473351 695491138 37920319 140212063 544797067 917062987 943104278 177238530 491823590 747985152 31511392 492048017 476593537 768897799 870775421 609888941 631069789 537242069 267843598 795256339 146948478 745388920 926511762 758473744 45797917 258633728 749133964 373431367 184000874 586614289 772170221 235194931 539988014 905207069 335812751 482408302 199304604 668349483 215860990 73687279 356856358 528696891 636707461 906849459 886667410 68509973 127841450 945190426 693969283 503342072 552578420 384343551 64500972 600298125 879190017 262849109 422499050 215885482 741008196 301794440 961394006 292323656 638961501 320156384 588618136 950861011 785738968 83630819 500218280 336480494 348054620 980140186 317001773 595357159 905912968 924534666 551094662 385216774 405654578 680977727 772147722 452357831 290820232 302929615 244836883 908791622 163448677 55066392 524342583 399597919 97839489 838648558 690406180 784237101 906645769 782211076 795839766 152380186 341871237 559803130 395203442 634234978 799353429 822412402 973094036 2581810 581206410 427241401 395478215 426950088 230417645 452180684 509894576 818892977 767382490 901675327 330601408 735519626 458245740 677073139 248707853 565766346 789869496 113519382 216473340 824343878 552654035 308972610 518560599 979161662 791389818 735316115 844393540 127970342 470465603 283843795 760112328 527978718 336821482 822281801 548633654 43038910 967541163 904348010 113720943 564479410 134546045 459106812 515123033 856519025 659932372 84747698 7813127 688000429 419708547 16556173 120978765 490863295 722428652 67809037 908161442 897569723 64380338 991929818 412174126 488430390 633578516 818040211 805133735 56594312 169528916 989792865 211849777 615229467 776055952 102092751 385812206 585245969 875744298 247644505 101341952 698877428 233224917 25472347 511026879 474378650 516572338 523882253 41261434 645708785 441498953 401694909 216293894 76120288 869696421 432777534 372998723 402768666 314368128 901379774 823530244 819330239 441049561 442141043 939822268 199469532 479215106 763440748 454330696 690728359 77357990 454618126 260904838 164628286 296744084 223323320 859023519 904980071 964917087 657271000 194155068 991777229 211371119 143039344 889237079 898093335 778028113 21413872 577690547 184345197 993696976 229742472 314419850 68559674 108483395 45130055 755282743 488910126 82792771 128951598 142120228 48448085 374310557 565986236 718640987 269957478 879548979 756658488 83354280 579929987 11181379 572096708 400113383 958434228 882702638 585660281 370843969 568059915 596891895 782926661 807898621 334489213 689658831 982884662 838577761 866086201 880603474 43185689 662921969 336481241 28588184 46837983 427137043 618439216 801261217 684582010 494244871 703264322 375075070 597799444 141072105 107820692 993782480 167083676 248958948 154701388 248579132 475787881 577928918 464365217 192843200 169936490 619636551 184929075 567864598 755418938 457590895 517012151 537156602 872092605 785189883 372281710 781749055 58405007 336234133 390717258 75292590 206501272 531467464 830267410 839479786 754354526 567513804 845708038 814452841 747738924 73594508 89175063 567872325 48471125 811533538 611918956 576093758 306066305 864082679 771138830 679273592 968267499 477207549 516094240 554968911 318420326 539866038 972166687 775791061 257043216 33580315 949094881 453532130 385729907 692085393 141260965 558613104 999513374 772584012 327442197 171074872 354338218 504503955 280263200 527454001 669737646 97262852 51210921 970693675 496202699 850456129 318615665 194308485 854031320 306978791 684069172 314562056 876829363 646210082 433255055 60582597 408533864 915788545 810288006 810375574 909836432 449735015 499267355 897812331 17362212 123320575 960998728 817834215 752547196 290148776 917070450 545189705 789387024 981483002 329047757 124170660 546760665 954348666 968994753 703685243 413544892 280642797 423623922 788136357 531056035 488221865 507568249 668021339 784582950 459846139 156787264 714377518 274656898 306023261 918556034 333314099 445287588 167415447 220173948 646262950 73857118 829901438 770930771 670113053 377145017 662532373 675690225 355082474 303932101 96820243 419767944 718617270 536718655 176189962 350554478 713473821 922943131 587324216 668879003 282684763 898487257 163492600 357423714 161366526 852227717 569366585 357266001 598130775 409587892 57476852 994874479 36735908 547036954 28100260 620111297 722573824 449273073 512133584 332564966 654578795 592297150 965164582 637681962 206816426 337990037 934564191 549530870 839688479 44466230 675498304 806300827 316899667 456178531 6670678 145715814 515804216 56059394 714611456 70665484 763679284 949853740 182768078 757463613 230334981 217179836 359993407 643001177 299341803 409502181 183818400 18188090 18413763 254207320 332483347 467553641 83049712 267888853 968316916 853103623 849552131 181370902 992311599 522894034 80624962 667072594 126715202 734120409 518674555 419998344 473392144 927863611 718079938 664679201 217040523 305078006 510257696 880748893 206299877 119224321 330691349 60355588 400238841 330209051 424664625 682169923 896245666 378139368 100103425 632319355 984471804 756804649 331987365 645362868 776261135 672263478 875912669 234040999 729211519 755765946 894732695 541804383 784445545 140948533 791339948 265709595 66824715 115764862 575094033 154414047 164020426 441163245 128382879 213183089 552962255 311044947 190508693 232232072 163189918 735885292 457379027 276950223 753838710 149703171 721335833 880965851 246678734 317525609 313014568 488063180 299887959 999962539 311266158 68808330 175979750 510375921 396010409 491612668 86152624 902885230 413104520 931178127 579631948 697235949 77043128 370877353 301117639 268137655 934663038 497174948 284505796 629080100 755808650 359284270 122897942 608162509 575244263 75142832 610072879 256943666 184233792 903835264 949388164 385436830 794429205 460726552 956937972 738009739 551977265 20380306 886464347 782956934 6903999 754186960 683451041 568589419 14088067 850965974 970339765 249087401 257387384 644045488 226870941 875743899 591553414 214697004 321664150 73440383 201674334 251780645 201715308 464820853 832210709 247954278 883559753 235644839 59949665 922619437 1437858 922301720 468632767 787169531 536311617 478268180 76033905 357311816 508946347 302810971 151050541 218777346 19657997 483886529 176542469 667067341 171235596 617260505 180437636 778658824 633376315 372824373 581291483 634786860 712006896 787731935 817066130 249055967 604445187 511593382 422731589 469695321 775498725 44475402 117729289 901477889 959786037 202158973 307951653 147132412 267157992 976617908 904151648 745242989 842917721 8620558 283491523 815767564 78637528 962983864 102487648 463754705 146792034 251897604 915564529 305383271 742729 343965649 543707617 573017793 990343690 472526084 409645138 116109067 802719065 809761602 667749751 113774454 514152312 441533979 670894580 737841052 731283585 533878886 896006095 931348790 230197283 210293129 387737213 280038446 798124152 657617145 87360447 914947994 975452361 87512322 794736787 230932565 830155970 295370683 494588265 86557222 227327823 779787966 967059295 692688511 714830012 65436044 405671103 109553843 756120176 814128128 780790389 811272948 426181619 498264139 659828295 347264178 858778765 464655703 90525164 701190810 155902540 328702433 346730905 192669848 23425992 783783119 305698944 758667782 717663336 109220354 135295680 721124052 892287256 549582917 60331430 713138436 409838760 307142761 671894084 582766433 381530469 762139156 61130758 432385104 425149269 520341171 530166149 568695330 465424517 937572387 503987168 694726887 539883409 776082995 353470556 414077034 959239186 500615247 360414441 201021527 220646159 72946307 722134497 511310226 653498800 104242012 597278490 242036375 513235851 286932378 684721982 576935801 97040001 716916292 178155233 953644978 682513164 798648004 306682141 739952152 818601402 717498193 361234512 653479206 882194413 935071793 134172484 503365136 675692853 818107802 708924336 669105 493542547 587761891 63573783 269718668 607685594 982754110 726662061 939974774 758846399 675618333 250917945 869251540 798467913 294147847 637038187 353245137 837900319 60621664 749590398 857069853 525210635 419713294 442232715 404271043 381204240 268137281 86450455 654436184 356914100 968804165 486596685 173116496 530186732 916248461 398674148 814727970 336601265 115746332 602762247 404672362 529855545 509549424 980666456 221048974 913907172 560702322 276277532 262592955 380186550 515349758 589236219 375654867 718745007 133328309 600498479 486327908 875127735 895457130 344416158 958920033 274998979 84859867 712119495 427986056 784456309 867531695 583268045 670286873 709793952 170154638 476450612 522804197 654726395 969098725 635831001 756817362 559306527 497821547 188636956 783518290 508417920 428778832 325964167 234968070 499400232 807567401 505819771 365178901 384688557 151776741 539833227 134785828 811715902 282670541 236304097 866748619 765297934 148812213 835540059 786076963 777060785 968181681 294351826 624430508 325095904 165030671 108514671 396510294 696667929 216468130 327779514 832459216 157611769 564319390 971567436 955909880 606385175 570550088 330652214 250678284 135633114 519221204 378187375 672305979 156353607 145085680 610618449 63690044 631998628 317206060 145471101 631536612 917399573 504429298 82644360 997676875 890816140 190551801 84372102 139810966 226689799 712623235 332132117 70753952 820751389 373305860 956200704 284912684 371827422 286832334 691108688 750120340 960722123 589523600 99800395 746170159 687662678 895141483 266731795 172840361 128286469 176198373 790969657 581352227 527365138 481472954 843495900 413760696 581586826 260091968 860927353 656023126 846303467 639605063 959639867 626734260 253746190 711185038 312165834 336925659 160191312 976413732 639415159 186918425 939611216 319158905 41288351 267271151 760987800 140651245 174986677 529816895 561239351 553466948 209158019 538218108 961685533 932604547 967437288 241364891 619906340 443791033 535698069 558256101 204570976 218325022 574930501 11280741 35680437 500068839 332449577 446608777 520518048 445210609 200171464 669961673 180987058 516542576 456669946 520428847 980545824 369236599 25116832 571925867 582434091 846738092 164257334 429601755 176493621 599718554 975920153 72696684 224814788 185119780 455253488 134347171 695980264 499182303 840163416
144876802 106491630 589549233 735044241 50546247 765813516 323370011 9702395 822350040 495102108 270987084 891986281 202770649 727090522 422916786 686683680 728309318 957030260 104588783 400284824 514177356 623682951 858268092 203463029 24927204 650271950 777855462 583405304 24339129 744501257 428172707 565829931 366816199 940707795 849242628 643594853 142250009 256338765 243198561 115303645 881597864 306891270 301104994 740763935 914483372 908479780 680824861 320525064 991568465 238131412 893230813 582462546 91953924 562987455 712103802 917399499 825385930 48493333 733972268 169973838 545917193 850643447 194270465 705632939 603091132 439289737 359408016 372016832 687491715 241024936 231134798 40055704 121829000 61777261 285105241 132602964 528335887 515869776 782341422 211675687 31822048 659864621 908629139 266484096 611715484 160036787 904946866 638829624 722896587 751193338 588127271 926427129 347469830 952406686 565484647 254179055 763693964 981157391 323483312 452820753 6132923 757352905 826118366 965544002 114582088 600269380 336771999 702675857 61442185 487286984 56474265 136613523 767112181 682947349 20844537 151289894 398000151 708639640 198586462 639464606 39176594 236346656 237057571 276540835 977352227 136696520 112513891 542665632 760023126 59732958 193613563 7893325 218704369 582984414 748240608 30344748 819950183 812753150 524659912 764230594 32852359 976740148 284397918 872203683 177417360 791595579 383583870 486296263 109707611 802598311 673928139 530486699 683187354 495866850 359000656 360269946 688014422 250627471 690700094 366154744 588137514 648798297 515416310 158725648 645958265 164136392 821981332 459735247 904635620 275072778 830710133 148127148 707515510 127204546 467833963 886436601 287202245 128644114 376307074 375372148 194765289 389143252 603499828 155373383 645482422 311532150 586450186 461639463 283218198 658441360 169446512 854779170 791367038 46123379 457025083 659853969 728961175 757673725 292339992 803916191 393457310 447321205 772739613 707260604 787821113 324915686 928154899 716008080 656088939 287790133 691096955 693079775 380281089 3031618 888126889 502547838 81599340 73291160 654750820 480302630 638244291 415903539 524470184 262524398 356812412 901171488 194029788 436667308 285624760 554332159 749851536 957053183 412363494 859304536 385661126 108957566 977040439 508358510 156605641 532478311 713240588 323525878 140709610 99716270 292753478 115841736 700140581 329675780 80961886 959511703 703938206 709200833 288102431 693073517 775277327 806543636 104456498 245694165 518691480 908913265 90851538 428182017 464527105 637431840 11754449 707823252 868616954 186270527 871485504 313604999 359384131 900733403 239244811 124454665 937699955 360470063 455009007 584464797 241805516 304709551 885116527 715692068 975463162 495413963 421597606 176399435 920042752 995000453 815561713 363720076 394413252 806960256 693212168 329797204 129611256 424305154 423983741 978467117 181560428 9145605 927398727 217592119 617678396 296785932 73733238 857986089 791218858 173627931 955955228 405910890 321874398 448473468 638604792 846257287 642957484 522606217 660709558 549338980 230251969 273733611 788060471 600859170 57785257 474215927 193163368 698195931 545277821 4690872 709393426 28894582 35336805 118757221 181965624 20788385 333658173 507108818 125587656 665894054 481187789 641910891 163866225 245997995 204739225 246304236 567890622 739304941 585140771 295183284 196873551 659514533 504567119 380665776 661761047 209958008 248656337 696017938 113385342 489949700 597357651 931050424 414421426 96594504 666221551 598436204 763864988 386796298 120345994 22059685 423798291 167978982 678010651 996034161 470317762 926897066 490686194 87890523 872729391 978013757 898699080 785120040 600889005 491290863 323677687 424271366 861221686 821139749 924460475 135122662 15800904 671948732 170914961 779832137 489139856 430676943 949750107 371207199 210936194 118417131 830928177 555583678 470081111 459826676 837950436 762974953 581100241 555423493 970381966 988970069 520878590 45931142 987724081 44329129 729187040 862532499 442127004 863561069 189620704 869727928 449589484 689307461 101725629 128423875 690310454 168379060 195963130 397999546 15548740 138107653 806818160 37969606 682632842 755914718 507159238 321670730 61530875 394591948 439452656 597974357 311811631 634204198 28423004 41617492 594875495 856080287 117489434 629355837 590788767 891645804 822742791 811788148 302653670 975884574 117331319 411797779 367134155 375797842 625523344 307740982 626397471 407940910 773414826 183062328 611576410 978668228 246619758 942257549 223302301 603522309 590893971 666397093 301096768 63491194 92456407 183732761 225979826 522662812 163500236 148395622 547195656 832348645 107997386 286689809 500827051 653366736 545262167 605174481 163987190 392647288 448861254 742563341 99258014 309017786 215125795 859437875 700112710 8897157 42151428 686086925 393962648 784427832 889382804 471805710 363987881 797140508 447301879 384365462 10266596 269796521 194106591 476684458 248876721 558679112 855912232 742427307 606430007 626207708 142315756 383710664 595188030 132213782 166197694 663618216 740884691 13163564 475291740 202454324 626433162 43969117 743046544 655552083 785014310 457555456 431601480 298261566 575070745 409336021 23825602 583496639 654375221 968887748 383556368 549906308 920475015 663604319 204048361 563383362 427327357 558004427 303177603 326696991 392766008 626041875 495371310 388437343 111523692 875765791 302889997 592928995 647418980 65608480 617947502 690468083 546997564 893957111 543132709 205979164 982647629 141828325 119125321 991070671 111980500 267370651 585429424 732601448 966791707 537739079 579665267 960623976 104491618 702747953 41574521 618347200 742359132 58433636 924852871 876236768 13763788 578143215 781658756 428760726 827216856 387192186 652741040 707166224 401313450 435492769 710746970 888997992 415572919 14798495 909810879 369748228 754242850 215362826 721555092 941607701 463017575 788603888 327145728 588200802 617982429 505027649 260487509 781749148 331239200 682686010 299110097 905782898 844420792 983562505 376443513 133718446 641335128 221771619 263609993 811435116 622517804 623373462 412949280 702923454 129501947 367167572 950000191 408371797 349816945 798231154 324907142 721948463 575360603 431704510 886159232 881894334 11592433 562325401 971124041 777621894 575992311 221028599 362594736 148778013 363408868 717666184 112114581 662136236 64457415 226019775 439456396 287323112 806145982 981534497 276117967 592128332 190804309 389541526 262222885 891241061 982872168 369447809 577977944 873894342 378274341 786552900 587324834 474945701 182921155 890165957 420447716 426960697 544346427 291342647 29449927 89919629 981124098 200571418 474425834 54255367 812106578 75078764 312323105 713469168 631185659 858250854 792572185 191995934 993158233 288216464 922550151 820161103 159873348 76192616 333921252 890894783 546139213 310077611 736342921 973752490 122876216 829106939 151146897 843837496 293893373 357340106 795790206 125210752 254888657 761541401 489669756 615618917 445541551 747630923 185966039 307201753 93906069 689274216 400865776 86156359 909524975 137064149 858503412 17388721 865972531 59975339 793541479 209348687 508017432 3501196 979991123 745934259 71506573 436496711 881734415 988387612 559822503 437665954 837539437 983651284 89447989 932575552 903678128 977134733 111260848 514488470 884747110 80964930 186594197 206440750 916792081 280555200 741576868 818448157 405613142 941314171 28341624 829502427 780573929 673639174 817450092 235805391 639992087 109241152 998554391 395391006 377845197 302996541 292419602 751045769 567235526 667460977 881826451 420948853 367459479 113602444 615444301 399592037 260614671 849575836 82732726 313976496 497178010 383071711 440835058 345641381 35889259 901070514 174791574 27494521 468956334 77940032 608233981 793947815 440486708 166474733 249477810 619317796 840216705 865845052 22270532 632437504 498322660 281981119 869816009 811122365 685343886 882150997 853262361 501085728 223249981 721760190 838251475 47262871 278280040 21676408 358972623 391036189 680425004 413522957 271312922 179304387 996869480 814180802 673361861 66909733 751014564 68802515 88282063 990002088 77270801 349199722 997643269 466531718 632677572 115057114 152473371 253790446 663178062 556400343 251123623 53513405 331522299 967828969 293532519 870255429 100176587 556220277 186376153 710855553 851291098 506037038 186065365 241369121 548685373 991012498 992928870 971555871 143631768 326179185 196871889 345284198 580693514 23049493 87099566 530765491 225125386 962205109 41851439 646142414 272519588 25163205 733370638 720048568 892822369 483763211 943629733 654269737 942301172 366696713 323843399 591497674 587299289 482184218 215661459 87822623 750608318 889064838 767859730 157937192 328239807 188260014 200811853 628515812 974146047 202543664 793763127 317757661 800088663 391426511 900882878 902962815 888371383 657160049 105468956 683784957 563354300 667146239 440848965 115566461 477978700 388459113 128181259 100504384 858642108 525430752 307129606 824885397 510941266 340786310 645615264 735097960 781997909 970656132 530084755 504054325 817540017 454235024 922739643 818017789 972958869 646564041 560801612 524358114 253030967 337627495 250755314 471862620 116863327 29329817 961165630 595656252 489207311 540977631 480969426 21915381 636798489 881226353 757874087 847709837 26715833 293985220 161525613 418931008 18163799 796972630 129435595 373292173 751214079 37737993 938491961 577002690 830172424 886471578 467795727 555387071 718971555 799973588 525316688 437330210 611379744 866062187 422554296 114557292 662339495 172805818 679038065 386553638 880165611 706562290 232298178 24278325 931347520 136291407 429405531 789847962 970665789 173089502 762237029 841373355 146846801 403665473 256276425 264726837 492795760 808332455 87795596 303185994 272085845 252226530 383380251 881806504 319993010 746295588 598399816 524303442 610548311 472908285 840396583 633606154 132448578 977436208 962992109 771508455 84979987 943469202 890509551 527889068 365141542 167937725 681310157 405880959 530495269 967963089 767057063 63951585 551888015 129011667 950666803 650369948 723126691 973381166 84141680 956468458 356316093 560595947 700675249 643051918 259964225 748597981 845810880 936496143 553276124 647376790 92503481 740361367 945794862 722002176 135931940 193113831 929110592 560305182 697509084 729127005 388589572 695373161 686243121 937799108 498337176 799024458 819023836 48788081 448397625 1741184 48230757 628028161 132108812 432537235 374690688 19227209 304001996 699154312 180553952 591242990 168880663 824299280 520604809 128907519 423617072 439492746 306613461 851735477 265159879 834214300 975005211 596433299 689430434 558802188 472530139 816630369 511915772 506464020 724491991 749212053 367633767 827635840 971101287 294308795 604916762 764842820 510227707 964312288 613204231 257034511 692690887 847674325 746683623 64368151 722766242 843401073 427929135 501210775 770616973 804103660 579365866 855814035 692522314 511195068 679222780 975154532 758327032 129192920 352720241 599985554 385976755 709350438 612092947 948462316 42555395 571086245 141253328 427045113 547693002 604420016 120189350 847895663 402203060 398211896 581519411 789225435 284379096 253836916 330657256 709023350 167568394 247230308 845015565 308468612 616941050 536088158 259432956 66587471 615785524 786775657 282017777 921166063 662533104 678763215 601509002 874611990 671285889 999480780 825004838 443199951 910192290 298342902 501897232 574106061 945452326 421973961 551852998 260694156 627058546 907994596 88684533 487627569 273996916 779565060 885947992 544110751 966114348 973149863 663956526 343930233 480924266 107814798 661333412 40983265 36860052 504405021 815258257 40124485 284372451 616736751 264858332 315991434 735024214 52696703 516651741 82833524 35572038 272840372 221848078 260066621 902332323 968511260 190780541 103760651 932674227 24627932 978654674 212359785 925653516 916914300 972622724 170437908 585336446 628248316 687022323 203639381 709799993 421908775 40123579 266634293 543523176 200143114 329707718 510938225 89076013 854660522 524226612 580941126 713263391 713878816 549019387 366402595 570081142 626444127 766041816 422213305 720423163 118396452 541535756 763620843 3849016 109022160 981478372 717689815 988364762 119907166 913638648 590093532 601727946 301665542 844277362 1825915 574077551 189091765 497157542 549014636 284785275 907218487 750978149 369479755 441824825 871601718 244949505 874456197 136619593 447800237 957134450 856977027 940993285 851359789 838875665 979878783 605709197 842463795 210685713 71814447 62860384 933890342 745453223 142960779 756084822 879346203 430572925 211647497 826911178 530863326 505801362 491642421 519851350 734708976 269104113 718000959 260906332 357844237 824540748 932417315 13123527 75956301 327597116 219854125 108759917 524885073 941242079 86606227 10281469 294506573 742596494 760513176 922812420 27517810 370093161 14618835 20640253 375620246 347616263 424140575 780343822 520724424 90428179 938866894 81268854 115925739 714918900 64004348 161089252
413275124 28059964 731641813 128066802 158213836 427119406 469517891 702906620 591222223 979518816 227744387 487884975 170989717 289192192 29307772 292132606 861578501 134510136 235300537 358893550 64957936 432096443 157236940 593167344 964467230 183027021 419977659 166455623 177418543 380156590 452972517 516710097 6741778 202545887 449523185 443073490 182248551 332264114 393205551 558456657 236716466 996715011 910293502 790673448 886425430 581771317 397048782 736030395 94745079 849766919 697276099 766306848 706981982 177234054 932405397 616867422 741687167 887356628 533924478 528942328 379006758 730449215 359658025 743131330 639562115 366621359 325253149 283906243 776408919 265904833 518758214 283282513 112929343 158340197 867651647 314569465 387578195 388631119 248072908 337510477 764301149 621308571 82446118 20363923 488969768 609003790 827395311 723145748 394109787 484626982 506669723 298235191 587823632 667471836 699926518 955462299 301275398 803153601 147989142 251599506 305357881 356679555 714316198 755836990 648039201 247817104 81052651 906309004 736675028 434194108 339838691 505032110 191513143 486391475 188491028 25354821 176459020 418625406 956490401 398710293 989188148 486953243 598449743 758222755 256049334 290170682 953454464 437931616 301835131 913856562 957786730 55805995 340613028 678229140 471567464 374141949 450876034 880997536 142101900 10454257 442357789 554434134 244623127 433286332 674374639 871680431 224718185 429749704 72067517 158112769 475237813 994431285 150818713 468955231 131259985 810512160 852219806 713960090 849746605 399728036 623096700 186739896 688052978 549343614 371833968 139509937 208480136 643400373 772038572 360896832 847350239 191557027 673221052 887997313 974789224 296984868 1590543 697648317 352634050 859511405 809115016 642111929 586694505 7580986 479673006 150956819 930415281 585095050 843057604 955096975 93798460 691569702 50790431 161770480 282258317 377967168 150502188 107722831 895531966 957611035 320182732 223962449 499280502 307780796 870902053 106492918 293071335 47921763 986279498 169296393 802596165 131878150 411884607 39321120 859808136 929169521 328924112 644665639 46705766 211673190 962285568 607252512 605820320 916746072 669895915 790909172 34456674 123666331 959577523 84317585 530509986 375456362 368055010 390596189 87546533 790374883 256970462 701399768 38745817 216559957 520537187 347350895 505742458 888403511 174706527 787975006 187873983 388096542 603720502 154416406 694360542 559660038 523844972 995417735 25927997 64684955 160739833 962687164 698956940 403417276 958232799 959171349 900671801 796317311 833252273 26010328 232755401 946970898 520295489 858980661 656266639 497448604 275279609 696871999 338557000 77252195 24226398 203403394 573624028 642148571 728877725 558256309 480303216 397923469 63497493 730838599 336811505 956570523 967292410 934309559 855813104 537735666 285856937 46016107 627282689 704827499 429525367 60768668 178008083 360314312 465923632 188426384 865091185 339326686 791103074 784162560 227550647 438983222 297413448 473915548 987279187 198283065 268090879 89747916 27403888 628702770 57125632 741352219 657682134 403850719 243303101 456781166 202282131 979132136 570485859 698373135 306124900 667593193 578921925 831281941 710925340 436296330 58340046 337389522 44879761 770195541 259282855 176182093 287085149 712124385 869026475 600406513 492074929 339122866 576140195 819044896 487532033 264996490 523612105 137325271 918029446 514060791 541308718 557038081 278380538 815014214 500628775 946505083 513793706 861230605 752075725 729087079 226732379 375232838 112838016 690958417 72158012 138249563 858476363 28576350 911235509 555527537 509152502 301404824 73866126 397703628 234711555 489408231 163117449 564163257 695999861 26731679 590844707 600495470 670939950 839792699 548596645 662079526 524889766 723500844 398934074 224162436 173053290 612439310 407332656 206600802 36823010 561139197 416595643 120424409 682193935 163899849 919591057 149345223 601956483 547133250 56609063 713006025 784571459 972576103 829494302 656124765 141566036 647576577 498757541 302221073 923581820 637245160 215479776 646171545 830574429 320662689 157514317 501049793 613778393 702948138 456921966 379725483 852768691 796026387 8976999 681253409 751693763 547844272 494457935 196394739 236987430 791358415 869270185 628178332 248705766 778047301 395957856 660028558 554911150 703103001 309163861 889092436 720692398 494613892 524730604 666932517 405899598 862345253 583463450 763008239 958236061 476313398 870761790 628993233 734839999 269504584 473315559 556077897 338375752 268850217 920764882 776272234 445852652 114527102 706697986 348328892 454952290 153873656 902108622 301571023 606493607 734387299 507872968 258775765 673444292 916402749 788022719 33424410 196077744 551686473 754690785 136020368 684360146 349202829 812222223 288017909 560816337 218367190 963933447 16347977 820032272 563007539 642120154 101944747 62859087 653314204 756077997 818094743 61683975 107412173 808476163 179932683 296875062 850772994 885251045 643037837 831256305 520504668 586080260 458675542 661614417 778742932 90754755 703990020 631550599 952555699 136115809 931676331 746587273 846214443 795139864 850349089 24022914 932332782 268753247 453540305 58252259 885611827 250635864 476333930 519124529 590185943 856567094 558240521 337123410 79957945 68865944 228102942 335350840 628167424 307713244 944388401 826259683 858161630 669556744 765337374 104297997 604500723 844045803 730152865 866882775 364311552 312085914 662136258 679821549 19158298 513691847 571565008 970469018 665515891 299868329 429351824 840140952 51841446 21076469 691138003 307527334 254949936 964740961 733662709 500741509 940394160 958731016 586627008 596551131 268089060 777722597 642433991 834060333 321555295 567695863 271631237 39234772 334747494 50103525 148030400 348741715 720358230 842287541 69644106 777895074 358962446 122063360 41925005 392054649 365267428 305734567 779153596 288060124 443690358 612144015 416517967 640854289 136247265 276449486 668682146 641854425 415605602 390616793 280276073 438155649 634488503 91755568 768896200 670562802 317446368 230090769 189622137 862591753 178561441 754899597 151047925 814623702 172521293 261309790 475723448 290574786 925708085 836433310 30098954 682338917 926368352 757633060 965313311 307772998 58329865 355105320 622080990 687382559 641301033 882415312 90630071 840972548 637294896 366720627 857473923 27779806 690594656 813714225 207939937 851214778 945405674 178329312 702050143 184889664 874729873 642476691 683270630 567730140 103155759 290263643 9335941 756754698 347084912 748147466 876721196 215098893 712624663 712986774 134372468 362614441 721713140 128560839 612727716 755387692 956125874 798832447 464610012 935914784 257185206 693937713 933976201 642699552 59832894 886961254 51626706 726852092 705728413 108298761 606392252 957738824 52878286 391550908 949768005 595715652 247382206 653946284 584529457 363602855 547324618 940245340 596908723 306127141 490889244 424983411 461150864 782849368 846934682 380178639 875757125 117838095 868386840 401716423 990395357 830138638 489012609 800075280 362169169 162359155 858833391 376466697 250256189 556915581 287793571 38649698 815868571 818516100 288182460 455428481 691834273 261309721 621290956 480630851 341952396 292907384 293455754 816673909 72280996 759271672 766714501 413473639 401956616 549526710 104387064 938007382 757925589 365846315 663140598 468255094 142689727 888903341 732650727 767341339 551986563 460186052 908281193 194119047 582160733 471841517 528877914 514505703 271815877 254458052 425150883 621539884 212244934 474854514 527664172 953384446 19900432 782702933 638011195 609856508 278744580 6245595 332522214 835996692 156042971 268894655 936561708 937330068 52712034 423400555 912824339 662117497 23886933 103542866 254711071 476125249 677449297 920095769 410493143 963717195 762083658 860333323 304048429 247245257 145985803 635131595 740785644 131848002 915504629 344932329 403807406 890322823 346602015 195765972 596285231 557796388 818874138 703407335 210674942 472303491 919730206 921048796 818191369 5260336 581584749 133476219 693113890 942586590 985801272 906360481 950303296 594954977 681322470 239641863 717958449 414619272 905654997 276063788 560289860 697074551 720782008 160698491 131253352 600880521 178880179 397419617 900585854 495501346 789449886 593600892 766214382 91630884 314096482 662490032 394535073 342731828 964340180 388439978 35018589 984133834 938849843 447746442 205519908 475788825 923389974 182255090 192002699 906833530 358623313 670505717 887879217 9399553 966944592 408393162 119530810 877397988 319226245 40078831 263565410 925370816 923065297 586931969 61507139 717295118 670981090 987584060 502788360 800369606 143001852 564388 58396081 803831854 885982635 916412196 532839448 508542062 756322047 962048421 344637615 54558611 622619382 229742866 280368321 336950409 495330308 896025304 150580024 573855018 935207258 989395889 330965869 367194519 656820081 363386666 471048612 577890265 923099759 274325966 986356009 260569312 380641833 674091019 707995442 833984741 462563418 717890344 192924240 95389916 690748857 721553433 533215687 295267709 542356772 555643744 819039067 852979661 909794099 611368720 48633499 379171991 741059446 750018865 230447839 855725080 524857065 595382421 170764783 595841105 410701062 433341498 523382072 545436959 12888616 154488227 724741847 347584044 633254490 976679209 370210481 117235186 552479157 988322933 264026793 746636932 258893423 684729593 642816326 827859631 343145622 834832669 633310973 571667495 837668973 861601901 343081988 76921231 309235649 876410868 56967099 807784786 711430455 728727663 791014839 579436846 87026440 65265417 151342757 393694269 956659312 897995839 212818086 110631931 871059280 192117710 994588525 80886352 593883455 132007281 923580576 934882792 154916945 140134351 40732219 128118461 270195183 610655478 412346769 314526908 257484469 404505425 453446505 567680059 762265771 478960074 230379911 421241317 486566669 453989886 291527946 46973755 693501444 954012881 741662256 269123702 855493674 39348438 60267165 920814261 798560074 832820318 527761830 810374585 986857711 983943679 531976759 747200406 796393349 368796872 195912704 57182252 995702635 641710659 787847135 789359598 406817519 216361286 549283421 499911888 198528645 700254829 643309554 803829601 661722329 516496381 972687926 340841444 160467122 352150107 435555533 362028201 601129447 370954826 457551601 991409823 580881419 859407917 272702883 621053941 804922792 319736805 310105915 212099804 597142720 945233679 400279577 49369929 464947914 388710238 19529878 593957647 833583514 714237142 81903741 139965653 679317788 40231481 563505600 395837088 212670294 927500653 554435689 129949275 263933896 749185875 376697157 339844885 147243821 813249910 837091938 173811223 363998633 691996445 112746758 147237775 8046146 868634937 810526063 826301558 380405071 394770106 405657644 818910795 381726454 57913215 876861649 323817733 328424337 92148902 534269467 867063714 306905230 614123120 335215585 471158599 404240740 189612109 132462935 179352413 668777931 638440455 956602444 585856171 33536259 624851949 297688420 409543280 457825636 576694837 740983430 705047116 871882952 266345346 228460430 361779498 638633661 278368019 144850388 183707846 175528204 323506848 997768758 269851554 319679544 685361724 184361250 712407221 565399506 278234283 225959487 396174808 94254589 552601184 823098703 482165690 512269993 583322950 280564303 788975691 511349884 613211602 619067968 219275680 626640280 320970263 748609229 6489560 334900973 216226252 480380061 636542879 481411205 924603991 376068140 799155618 987665800 759123508 778647291 273500243 64943800 89560026 962326452 371383595 546097160 742905082 449968972 927879173 419715851 557010299 781720873 268840454 496966794 606027946 123175469 515461173 753807664 108980164 608149235 660618350 734612148 240028582 391795042 786550178 168428107 5045481 317966255 27156847 720073730 67850548 435737661 900101599 200170604 628478982 692460214 931555863 742840675 375859947 658085498 656503816 451422334 272995582 887916906 784340315 1893604 884440803 224422790 105123673 892008112 854561835 944978467 613066363 362598492 126121303 976491496 27991319 881267083 540689815 507816144 210811884 137797114 861909613 872744066 807946450 941609006 364878681 278920216 368035872 776797514 39163646 303411257 169480391 824738672 666981161 911739862 211083322 7884444 588909771 153560876 185109227 793784232 101246466 355422049 371092078 738850370 597439956 853188972 359104135 792095971 517507326 408262549 801880558 60950929 221089388 144833308 794778021 183721182 55805400 803261244 619735494 954166352 246682556 888088713 957167041 966107919 153378273 208320596 894575669 287114040 892329248 93499716 89791539 384652607 392624407 124047379 401408617 894497519 803274609 565446879 664572543 12777988 866500107 393070838 561984466 338699147 715705117 427929152 94824833 15835095 734643410 726469929 938886055 377412531 118712340 165237527 119818083 231022451 326113949 231490663 625474089 280065832 184483385 818591053 586093582 235204651 189677298 568562892 993970833 823416828
167260749 105161800 989766499 848286482 760647586 649705007 942355880 755286432 351267509 725545752 27534381 220736116 962385474 215864081 520314329 733960777 452805018 763580184 463509401 585002422 305157718 964918970 49942262 761524469 759646546 211412060 668324049 36965304 611745464 268421582 153673260 283287527 392337699 683417900 716527685 701978057 972825922 600394589 841856922 601999162 967805130 798381675 795171900 610466796 701317922 203988627 796541242 841292706 517739236 163195904 495916398 819973468 143886511 166573580 498414855 545496392 999243768 624923255 655711314 125563416 777949454 617171668 247042591 955754427 673022870 854209545 434725406 493382076 850184131 240849313 156514476 582358239 724900149 785457383 934905835 769780838 759279838 403308142 146106181 122272980 858221688 554932669 692926095 155106142 442073431 189337458 265805320 743701502 81381775 774104284 180736717 123158455 574900738 577752340 402170630 856867604 701547339 798671410 828686197 879114269 404412243 100772506 259845127 734151091 766356685 31768306 312475113 149945970 40150222 521513054 359885786 602675078 977971687 532855921 434200032 768737711 211817118 932917612 815011801 566431409 224164104 796807989 801873715 5677093 182665379 241854466 112845203 715554758 294381131 527411934 680670812 566655622 708376135 77263574 591487166 446324999 901759192 536626485 408215235 725800163 157598237 702902280 192732685 594884890 473588605 354109817 825091905 528312573 64320680 698675123 575490613 592497003 524131705 989402334 221207357 583248152 940603161 400930486 72618218 35618399 944982301 199136322 379495202 517820220 469972083 819440221 668938351 92175064 725081291 592486002 843210963 646345336 558316313 101473845 438775949 475117245 122722444 502408074 921385399 660678927 302254018 11740050 919926592 842507019 406029922 674361719 348809487 498451371 160385260 839321051 215428525 643437233 671172227 92648643 495829313 833736432 675993657 876082236 345022367 884281111 257158521 128369162 424902669 567313729 555655669 227834243 112918540 549789832 744457994 129245844 177632151 213274056 598437486 41991754 844282325 379078689 179442843 21388209 973382685 253980775 319658496 37956752 530185554 652747356 292095179 735401581 977192167 671542401 160124424 899744993 604589008 293581581 692267463 709851886 297734271 244416712 108321388 28422317 945899084 307481409 776864879 406575418 857245785 54298211 859981112 689513468 930108547 233600817 849863135 79114289 693003687 371995689 752307762 814252670 319571124 704704578 863352105 966790286 860135534 206490800 373026046 972457904 880071306 641811586 610299902 39432652 493723643 50637864 621709219 270102446 656319281 81530098 694282884 827820596 792976871 211713773 805963815 844896279 679063805 96894236 868443061 943718207 941227034 723550776 39934467 848384681 310653414 899182233 446698675 597915235 116178476 196229039 881711923 859824364 206313720 672680708 402106800 639752233 927089587 391770180 998796472 343909225 134784324 313570509 637681537 53624334 16819744 601951187 699659755 473028320 440867309 165747802 492936400 244696997 973965621 63924759 219974382 695285029 829322287 871243827 405420837 926841126 689075863 512347825 712587721 199326854 142632199 861952243 54060706 354687077 989170125 251529655 183823074 375063270 358627316 302675709 454533040 757473677 61882032 531131560 670709132 483406957 735423556 911755885 638524382 854444066 830647187 581507414 635436576 347155300 262920258 591697940 987365519 417998157 816545572 474174142 722527498 167365152 636988463 272394478 445735809 464736884 859513168 415395212 38448616 790346192 395593246 78952717 970685365 212723886 871017316 572164165 171983579 996449988 692307825 27991084 404658707 579393725 819486475 586243435 889514074 495751411 722523280 45739026 277359123 845934945 882933474 827443937 272075448 119879558 816795097 538838796 754373361 406144922 75019485 953354755 239674335 214259956 952694346 646461828 533263589 196378962 337525597 172545169 714499621 453425969 476065825 246384510 494547071 925515250 789384955 435003286 905644483 911353544 24798602 320333890 854882740 81992972 685858728 461017544 141649322 752942223 201353115 146694217 625307590 952624915 681333014 866109486 767414849 780255298 321067034 734212873 945619445 743850564 236218931 284418050 27811580 799935508 141619271 593091441 37426235 551181353 326750847 511600120 704970952 804622241 537262498 707661747 956272518 5980220 461369195 466036847 622175621 280074079 277040860 635225860 310924191 890430891 635165874 861644115 670439483 740571790 375274352 523248976 11531948 836868602 470427879 776145496 258727199 687520480 33721146 160169770 794435949 23637930 497139221 125881525 452238845 121071036 247441932 366893801 816010106 483661454 701199841 316419690 237775388 934953067 136040432 211918337 411520413 664614017 22417563 358208363 662094472 50291457 152292296 135616722 584802035 978078269 990350371 465723709 279371651 370328204 416402119 110995069 931657588 910069436 396393800 632496760 610394235 931510480 273398686 857440763 325726708 461413568 932391992 823711381 510216712 739392919 747167547 935571939 908821126 566654457 446125005 724990555 919771540 90007505 98161375 241701133 328823078 233403971 406407408 6197119 955684358 546521757 82142512 336731635 513301561 968648443 72134263 280977051 852422440 804386311 156093833 64739229 386592599 922838101 843450919 261051661 718299106 627172390 774193550 304504268 632322816 561344821 652573081 313406100 779284191 715057691 793487328 49912985 635061625 362464590 522878513 10194277 458396269 561563868 244311747 438028642 880131664 135541439 461973577 426157574 775840313 187040488 811729230 308909719 390036603 487430996 119196770 59551368 823667383 356175845 880996059 964217613 354715768 890534948 643018387 754593901 4439875 216318536 591304738 788772310 564539413 51149415 716797667 516599958 674001872 750468292 604052052 614695939 966037026 862951660 99640880 920312246 243024093 522741277 720446007 253796815 477616460 745971783 748055597 284784383 116944515 689847802 366194651 394626032 333851672 914359068 174512758 316294595 19790268 535384686 697534012 374046194 2882217 883257082 338391999 406304731 716663103 734253318 386499531 433971511 608058510 991351489 153305692 942936337 110434545 923936433 988652768 809062893 105415969 952838817 729700298 958826855 115238024 872020821 408343071 284870182 899643619 338675972 428086986 489036190 280844068 875256004 204843228 355387821 168261220 215884581 468906795 772934175 262371318 73593484 205526107 531819180 43564891 918952537 963216090 36336536 979660324 641060356 811373434 550420490 115943365 818394928 363742389 536623752 173763601 646598639 971867453 8314633 738649273 186118531 946914193 537341236 179320766 907374330 683621794 277870014 996970611 229622799 209612567 301823988 231228720 780127213 679565968 491575444 761533711 692037328 713041809 326823827 123521490 942087465 153840130 862090580 55009848 816428457 833521317 781408523 501256347 169177136 674934144 998614721 28851309 643125798 865477488 936682148 252475012 782345233 304996542 728815672 903727791 329197181 345508509 26440665 682904008 669225764 861403469 577535688 576777720 514335367 146105022 576652249 411399165 640443272 291002071 669061680 579198423 620471569 155511703 300544331 83167934 234274873 942425098 997807604 577964863 548869453 139588163 855280483 240991441 308634983 988885503 313625285 563802108 620140028 927482185 935089038 978105098 388763674 37117931 419040240 316220341 439636055 370969453 22979898 115744999 689235477 723085734 103404196 929298964 401844308 844126642 526130644 159613458 332370644 985157184 513813019 226975691 109041226 258036121 883482663 326885569 88651520 876495909 737246637 934147684 820752167 225271377 996728836 563205351 991254416 86639088 79269371 267026325 752926865 675192334 205043852 312991796 224976215 864491145 179676060 509083802 164719868 69986560 121470164 122662867 728215981 858720294 146477783 291255949 958965779 17726651 209173799 286381808 231065883 820894560 853348849 312427209 106883070 182004019 455347721 413421020 260681206 941100896 203054369 200105763 72431686 199527365 123387674 57387351 747537639 2368757 79941313 335726992 543944454 810816425 976704927 213165480 785191026 214185882 702790600 517520986 743660192 369329568 239838564 665204848 2073410 111150099 249711787 29319022 103862197 343382320 127110471 648537598 611887163 574119604 556564590 833239212 646752229 244366445 246889521 698524407 808308537 67835955 577681335 355322565 610049360 97032261 695061224 46607613 81534262 45480130 194485105 218341129 882146675 482501729 204051577 873775688 409530668 921749178 414714942 586086957 314071407 550943669 475262775 923942935 83828693 674701780 454954313 205899415 156757614 691504593 600082875 411080695 68233485 416653403 667010249 171801314 368722421 39554289 596633041 309801619 459075311 727503832 340195070 221574071 480790214 270039525 998875194 521953211 952297543 702982147 411483515 629271217 211354461 891779080 347783454 570622464 440180580 552093980 37563984 999927525 479822711 830671205 414055530 202939323 709163429 971712680 148005372 851535618 909475924 584576676 792574574 173696692 905756098 193189213 612914998 519267517 286148118 763555816 820525908 570263562 475078134 267916799 458769223 109555355 762012678 572471849 340017566 482772076 299054490 696711682 407982064 606580723 447857653 197419001 847980707 156967560 447929876 570986325 571442672 984554311 241603963 480632225 275039827 68215288 857254057 296163729 995730101 463225163 868266353 158461065 123441182 415604774 139541918 237940824 677334551 178004260 664891553 236204498 121354747 709106434 874903803 484337690 302374502 967806985 946646938 75749216 173669874 349513773 207464318 322158900 878946766 359972339 141778052 18380870 305869377 606329775 438261069 734487571 450175171 635517195 314938289 707717616 840628703 147959570 516753525 193044543 460589980 663700623 712940119 205747465 59022030 467425468 138006704 518028971 416957830 863343237 508454141 939158299 367659199 203579818 763524596 744229119 964674564 813882796 81861604 245535221 662956045 605025755 520333090 977349811 103293737 643061474 115156092 211103995 181910742 901202122 34364977 38711657 726273853 935941489 162532946 159561949 694651826 512509712 814348370 853468010 701400150 52596338 275960237 208028236 721943797 872357231 835754164 463889225 592246018 918067808 584799362 317601311 413511961 203844809 96828916 558294709 796119192 812371709 927702681 362790760 500425621 976566296 482113758 30072307 204184544 900949592 455090087 694755562 678731602 971286635 52502065 864115453 216580880 380218698 781030879 912928690 477954071 895662973 326035976 708794591 509510522 692032074 5761628 496783512 982762592 529892680 527227183 531639698 53130061 138301912 284149964 224865220 87730528 578286656 492452006 555583291 96168163 15226377 338106452 479052296 492407942 726388095 543581416 726542857 47071411 918701712 803186102 507243949 125873765 799576416 53282064 573328893 974661030 921015067 877300278 282346629 139819716 185919861 124887102 551275122 586964869 770967137 338371537 122365004 911402752 372521670 205905666 821098218 949792351 522375829 649770218 608023315 214655702 727137582 748881953 284137073 273288404 973311450 106207440 502549347 223055159 954310497 595687445 651772535 327567348 473257857 780337400 124459352 612242043 321450705 950825031 5160849 264173149 495968594 109827101 424411688 853084277 509980379 884285775 64723370 66793988 236097949 522757282 177167604 304699481 320293350 351445487 200152271 997210682 119886672 852212003 291060573 204373145 192687203 764986467 5966486 136887973 359586651 518913956 663725935 57383845 65690444 467171186 429013432 186843043 711040493 860048857 566902575 854656228 884530146 118431236 30317833 5703223 279094923 7953371 508843404 922020557 70380629 447904710 149487632 391115949 942418855 148676972 903636731 402092005 979500166 941448277 681600624 859543435 911251875 694757699 565609013 369733162 874769051 835779936 250017989 899108284 500039772 791116697 822505844 246224714 25150119 402900834 19964634 467303634 726750077 977875185 785488565 757560078 984342047 872576818 372521958 518570252 740228453 261551415 990955153 92374148 131163828 471293567 360521097 355469777 774375739 316391216 268321022 499300970 303047514 272185359 900962250 726864234 68391697 935891245 743823087 114267582 607198053 517600814 810227255 946768595 329072798 255401410 547212109 404996078 106834365 444593224 71464835 732910289 703032673 559528869 783899795 22614563 768880309 951990562 574863620 563155922 982213870 605038361 604200083 973555287 98152409 946059035 930520638 915566705 657381329 697222944 325514101 620118350 839715724 279951220 919302624 87004155 163412648 305492063 400386498 272485909 176170626 980795335 892686372 570758213 683184659 847011722 410237894 105212741 144570108 954673739 449403095 78183360 966196492 60355251 700152525 87319022 806873849 371516945 107878321 906036351 762179526 683348805 206417959 447012355 545253801 430805594 895774097 580930102 756545184 953478984 274719644 186313963 686356360 936623431 510129399 522862760 372292244
285907361 978143553 270751346 425783037 999652375 79922528 219672278 645040609 170916301 322784492 414902145 867324748 783343587 461392003 72538207 284946534 151091194 342261518 80268565 821660718 10713118 543273340 137822823 612242612 587861939 83876021 83530737 632717995 232381939 430378580 791236182 284157927 581587111 899313991 923474387 89099164 405977426 479658239 5024100 68308755 706166710 774398795 718654626 684958140 966036278 489466048 377178213 234752851 896721615 972524765 663200258 853673045 99698209 854578199 733162192 462604944 925675361 215643675 789379420 559813477 387344631 365205956 711426776 17773655 306679940 924217715 354150665 831984377 126063897 206561932 21058495 587492630 678317213 775983314 255217646 329280068 449643883 841058910 281122337 210353121 694201316 134453577 378812549 7195576 996779428 306951502 220676295 101349233 578923850 667578370 837323396 879908434 501133763 833083380 765367445 582630738 265661391 773351817 311614531 572632415 861506677 837930758 281871240 348875847 415530208 201983868 451525829 347367988 73632325 494114719 245659723 444381622 528558469 196789127 858499463 714550909 387370862 344325113 809155409 384570127 364647800 784638846 451481170 794910206 27212214 77256516 952159573 2653971 425342996 614468954 282925305 252850566 934412180 43247468 213013128 800393110 53099691 196677528 119503137 928953351 447630763 54928526 214787596 411136462 952315107 212163138 502074038 504459232 554439782 334447872 877015095 552943639 760615306 984632515 256063437 5662032 80812778 362016362 433431091 458429628 351435182 791424726 524182071 231302576 793306791 64137753 448809104 599312507 117791427 440400433 798011538 993965153 931844056 857539177 998437388 716942905 694820945 12082851 729020756 772983460 662761306 209963970 944160543 14450397 492864867 878855272 347342664 514609384 453523155 774526021 454018986 444693268 418997542 70359480 696814159 815602619 140180470 433973162 114976942 526645248 996374038 264224964 134542651 998896084 812656068 858471433 814660884 947278652 172001542 681154417 681398406 773947339 960545409 233211052 349334734 321089976 940076927 979766491 874521209 876092315 280924144 931383797 8644021 942395940 717697983 439335425 321109014 619798914 423384668 44389600 311780473 255117528 674199489 394883286 988972295 334012263 161897665 876020877 200603059 920184355 18591590 352987542 716583695 75191797 970006421 967472000 222332024 176893186 997350275 688500311 241862327 437332078 587261768 447447040 906341930 454019900 716602832 538733871 54829320 871739060 595975259 146245530 548809970 189496735 320776055 308214462 889334799 474161100 570340779 968298069 978825680 11492910 665305494 938900240 698778561 6668004 624144227 918535405 387903995 4925940 342357302 283761381 219764439 650662199 775483033 447189092 155354375 867047567 811385864 2580868 138768768 162213808 456254505 265607052 718464311 702014605 758625031 361619901 6639053 782151180 336127321 834249498 630656260 103426079 753375182 669156443 981458831 557089695 11453831 625871513 494252074 710885647 32314282 358359814 488056217 34405797 936748842 575865839 268678069 249868761 882831999 29188132 50253890 5880478 774999930 604895156 371021670 852140030 702782783 837566235 466374765 581984422 170979022 779020723 86228765 478081105 608010202 825902473 446116155 780445383 2256315 473124324 567841895 211794500 619189104 423246813 996695812 212795764 518306043 117889410 306002667 721351145 533567176 489891296 239399064 621092329 849238944 503199347 220123879 116636882 241007565 543955303 74232189 245013626 671130681 836037007 896394963 214532376 186953326 294030366 968898061 417323559 262628835 426022760 220443147 475290352 303754547 201488021 22159831 744816650 752008052 55346704 784063859 297326829 349751483 98632146 181811876 114146981 232471578 85924841 73399063 723044016 799168716 500305524 912914491 353868462 824367450 101111606 54050648 990170960 511317243 800008236 813870940 480183292 307388216 699106876 759449594 232027797 955214759 565556362 439001313 840097897 948017555 311011563 500081589 150762365 79698654 243898953 677389876 786944882 134494507 211879045 872195540 393958453 101636558 826495540 104210072 577824736 607859387 774184150 826232667 143314797 908946763 338365334 608781275 396953301 120443493 241291998 374781556 745447519 145558937 307838325 783187453 610334572 922018586 722381618 749096032 532138100 529011947 797845265 20416941 73327145 801008335 120312308 365049682 824573747 752378760 69714161 269177586 532430303 234431436 382266366 317144170 641602695 194507593 226424326 92338102 868039273 989229702 410255092 487400583 57560150 267646707 969637955 100194152 308310221 919802642 977548624 879924463 707612181 66707097 570774324 559768118 630863655 986734979 117826280 541686904 708508883 733326038 435745272 721095005 19633524 471677374 22600521 172489103 772523146 628107341 959799989 234216071 271426622 985120101 537874480 24171680 799800675 982492278 204208264 597251181 60498905 329969444 139397317 467676854 86929139 877639484 609246022 4393653 43594940 569231920 296715371 266064183 67162507 142041546 768755546 742812542 683943232 233740149 752315909 829158750 333418124 206394818 630257501 208910560 839559681 748576331 336865527 537581716 682212004 947450081 803210316 977239045 769770157 216515911 876654136 184491804 44166458 696875185 683482410 121906483 159734341 102746567 840993969 880089654 750095899 747020104 691420389 806499297 785089912 667152489 372424054 875961730 439013589 880419268 461448805 834883799 164954992 859153960 148457856 381675849 590433883 140823105 907262469 565192813 538355897 235294970 855560189 206411248 300355091 93234563 603506364 185529896 303517841 722351239 471212098 930282401 135464063 595848204 914802598 898785090 379689310 430016793 542941801 822078207 581383088 329366563 38002594 970188704 891398534 518479861 845500082 503031882 404730916 488000757 236692856 211105666 529694524 97082736 461195995 900381260 67387367 737305430 716080541 237098922 434741233 48326875 648393690 288690797 635665423 935911956 165743735 697386813 354520333 534373681 894504797 823759805 272781053 743405193 451625115 212122933 800066583 263735594 653857826 506806737 887411613 654863858 995695185 262676536 663995052 296628556 686208669 893131735 263061244 78962006 412511659 633472654 265484670 394253060 110178629 617080605 572496253 266480094 928278572 163828294 443351250 155498671 81758451 271233367 620432974 796278208 580269118 124115420 565965517 660885006 657140665 378033239 909312031 279940285 434534497 360811719 264164911 233764967 277726080 252064976 391168422 96502958 352623196 293084283 360828474 990421936 903241321 311291221 961177854 868055413 401116464 870610724 777022337 913749704 219194766 355781905 367864931 443101235 582147533 576945977 749763942 127535988 407934660 847186168 525029721 949114980 629397210 641517655 915798925 969181998 367730791 485758763 387715195 263026703 226442302 712508221 461595457 831666925 613025978 432195108 620237963 453562290 549598124 989591007 422775038 585690731 137656166 173669496 409253199 949155005 346402640 764697487 617039997 752103773 761352575 157085408 10154992 333951277 412000814 140334424 44538726 166008726 945413826 73153244 868465265 916789752 332783093 697053636 807850931 574690274 989576136 624688126 526147121 25944764 411208693 151362578 663413424 889224151 501456307 125389629 382067531 636937178 709910507 230827663 747105280 362124323 590256154 783201923 253366807 592876765 72911150 804754909 635564646 911891178 496490121 193040760 276534021 976199751 201979645 16356982 488270062 948528896 652432676 824803397 82263827 876269960 792720132 109390571 248017443 444821084 105920110 420765622 251298084 343920592 373850715 293588655 853078163 990863431 792840665 101430308 299189643 833219399 484588193 256343484 774723382 990050275 937740650 825450793 871931323 467991958 332517704 372156483 35660249 358434367 845539073 969571646 711173208 149653906 219022364 897404029 309330092 775880517 519660667 409439544 920076598 178584855 171862893 740608916 144537876 381504315 184109873 483524622 92261756 210393855 519447141 23022611 472729433 671806104 533807155 830370205 129943415 272090326 296659326 595233093 292535080 909345428 579408692 422977939 736367104 903273964 758796096 762838755 391928726 778978509 967771511 342171546 489950869 980961471 887089393 323323612 592846982 385194878 843841897 828816197 37140199 351976754 979641234 397123356 935609604 149154419 355559098 518998502 478736337 487173699 675384181 495682122 478924449 315313388 343167908 698157631 130317272 463200986 223923914 402820385 665923756 495336360 555522440 445281840 602000573 107985748 997687194 814016606 292669958 392824664 550566597 875942112 90670613 206778166 67260086 107386713 435884726 13523375 69000818 67532324 892099703 445489401 884701226 365394247 629797442 7507406 680601928 489427674 580114986 836634645 172214642 859271029 84246726 721868735 697661126 940020481 412837587 962170326 244601946 719159842 363767157 332171439 660270622 961835671 679984854 260492866 649479620 414512076 558495642 215172794 587726808 305149656 851931630 553400587 35408483 778920947 335810289 585813071 959098501 398560829 300200854 833918751 538403417 460078971 67694941 2635501 875390664 112173258 652270798 676537929 552730844 119591120 310952825 959167292 598629676 377279756 3016620 386382787 770026598 182590801 236607937 682514182 368302315 804695221 749530569 561519425 8396826 392539742 907744548 941358522 698463706 973529514 986606536 543617156 234023655 574847364 415378530 5262465 113903630 699528388 786700813 772462022 483126212 171617719 27766601 320456745 491244706 463776912 374672093 57770521 60966962 767554265 79544631 924521368 594771850 709461881 37299134 483508793 77450627 845322037 540679599 979002633 114817634 952787954 866708235 692746453 793475101 243217034 185655953 121913101 20400152 73573667 169855863 389578224 162172858 395143671 669778925 359596208 21450482 861386326 230336403 297197965 529917374 870197243 52915082 130283049 349082649 812700732 617563557 304435520 267320976 413188337 91686015 883061486 167252520 131742354 745202099 448013620 217716162 611034633 799830587 754473462 711952921 218127732 725146254 307906226 341024086 621671630 390149470 160594441 371624622 795604886 796141879 596238640 397068267 570859526 470886927 176693742 302341854 902891327 45305678 738804207 377917759 492215335 408403183 190992173 258387851 814693359 176040996 791726198 939096105 147720428 460368804 234295329 749896578 90282649 300145460 990533965 773431548 177861413 50457807 612331976 132787750 453707668 263701729 948896662 342185405 702490630 995194609 887360718 557142050 626996230 22275242 80205970 393988697 548897340 950532292 179342808 471505930 621483030 259321642 667820171 214337488 631816254 802227069 682384080 866792005 394979253 970556331 532845478 135838911 186591911 448015797 779659742 392834095 403092771 901613723 478899655 234434656 501296076 193263521 507777758 11859650 689304351 836858533 891782409 971541716 840573125 359851168 786461411 327455808 358075937 870513615 943704425 389626977 941072170 683944287 405178505 394882828 216769735 306103200 249076772 612158978 877804792 623358002 535315796 282637190 568662950 182011376 855449372 831158522 630556876 518630086 466040987 488777468 833926439 538610467 219027443 459549352 311389994 26881094 616517263 995177495 40758732 981351448 519220003 994514026 107985749 271735690 208486281 574003531 824220395 244203138 300977 493633513 558553124 37532876 707843149 620267943 23175223 161025124 716916626 942740418 305438244 288548059 206555842 941966598 558913834 621990874 790896761 482941472 577579695 87935665 282021853 140021932 550541089 679521619 275731269 252460354 865423175 201571779 785154240 138777772 331812070 331825047 135555917 15770286 405944434 48929887 826954833 654359742 480171610 870010647 429354519 567885675 391104422 592191327 660974412 844408056 358730912 862901154 215989264 707991828 793886063 70758806 108606536 451696105 186884402 290665774 367786116 365354630 16620953 434264518 484921910 976812205 636523503 759359615 532461584 482740649 235046691 442257894 836295905 438708232 720871258 721803584 251882363 745337133 913248411 390454088 201724081 287963043 671230254 976685732 158220235 802268524 945756123 780270639 635134980 148931261 140870569 77132062 820054748 60938826 178160298 360593347 777376762 338287916 899178988 373119535 703738250 807387567 367435889 973767306 642392315 945265627 139663053 867991310 920452637 83899411 821083288 604984970 782305179 281469350 722505726 435999364 424805499 949990654 84067729 575069936 652971278 657183411 818570411 385509532 774713776 527325681 155400418 344869047 283187184 14467591 822755646 697087282 296936529 52970613 344289259 628573628 436462607 407077193 189257539 532556462 642256974 40332002 437550056 568188702 187571740 777006404 535439015 336890521 152337974 403624593 433336603 645595442 574218 235620836 471489724 828522214 220950252 952266062 42641806 39397625 248424460 902494340 191881968 799327507 418055817 34213393 202779155 434347046 690443241 325845982 227942874 635669245 584964726 543567009
686168854 613264153 442767280 272268093 491699120 784625824 662842908 858312623 186438519 66648650 409396532 938338196 162817796 390143479 39168852 495915385 493568384 448583936 850385123 802227059 312554288 212527135 174601696 419977476 908424958 613497421 693106046 994562535 183858469 988987054 278439609 83282293 730509194 948717711 418045370 518323060 536606322 527732860 490692518 574311446 224511185 489547051 806597717 599306611 924424001 224597863 812697197 520577829 190146148 532445091 412005560 421787697 633681974 467468783 533167567 238883397 785270631 152597024 4638249 358738010 37500586 666116865 967089979 869350207 723337437 382652439 429344292 447794271 402269298 8520521 87362864 917482387 382798213 64992769 566932905 510784315 540521273 576527207 744544884 221158970 747322122 66140466 217564935 271299313 545060524 499924504 912211671 841032700 571740448 236957788 555044660 634070271 583064345 810781907 7436343 72406551 71239829 479908526 455792218 78124975 296044711 576444084 996949971 49003408 425264768 76953870 937192092 277826643 29168144 184805103 822816779 958120432 808679041 152300623 547870498 9742556 506938602 754223987 637276308 445214486 140970159 56377208 498944927 854632125 135276547 434972426 179694111 419966462 689498068 725346687 857164776 185342278 674351893 225745647 220585612 654134558 139118818 686621046 777030694 685067532 741656776 563322520 728795415 98400779 937840895 661621324 272848795 706286429 246459878 701670580 622723326 43209584 890270250 969006038 399476808 54229503 724213962 917054382 757534765 701210515 419404047 425268058 190826504 181866327 586968758 65308156 900040812 302252330 929696787 596460820 521831001 16730605 526328638 392111933 419441757 317196264 33033325 923840786 595505065 512658318 455959410 262233358 527980560 939956948 399834666 663782394 436405093 525299252 887453993 687668467 349294071 147265841 206258008 944955174 335837470 308769198 874855572 917635914 735261887 596784802 677781275 728332189 448860813 809945634 803717153 331965235 242953084 188301336 669502053 472227009 25174616 851062791 850567581 983630230 289514936 716280991 876550508 672204520 572011605 529278931 419327253 416362615 642637833 266316804 375429426 385934290 174740171 429316182 313968863 220885790 744066186 666818810 708193235 947722266 153287968 623120387 135334951 431859244 33931667 720684771 280102458 811785141 734284144 620183427 791969387 99079325 513400906 263898633 504350858 61387985 298980392 624696836 662846520 490400711 74386019 186506990 780407765 909911510 584438824 460570423 370408454 224866144 609879040 86097740 895093797 26460889 479874068 248227088 240955663 678105202 951426769 548151684 668296082 880569786 317087864 67417015 535348248 843176861 17444966 360113273 59429026 950966193 806419604 636132198 624938286 610717190 119893181 884392374 86497027 149685817 405426084 659335877 564952879 275381647 794679677 427301489 321402502 206372217 998006944 938257229 703012870 919810654 191931586 461030225 225866982 205265579 187742648 563505704 406563551 233003261 519896891 65121902 427783847 946465769 211056086 881288270 11974732 975529908 399457242 739450255 468426472 84979305 440543196 978172975 154064434 634315699 245271272 455850828 106083555 211707054 142539353 799035930 447219983 282054265 448687688 819929552 491612084 838372826 148213442 773375405 522178010 453922559 435016314 631862610 969011283 604855169 937808476 544305604 6196370 519094593 874611761 878439679 70582 780076386 782447371 918906688 990250854 536615538 477281407 908058150 168068219 503987489 307256168 558629741 677010168 315795489 898400450 743379087 266779850 57202524 223918970 284100932 432060586 861044571 99204376 288883319 464926660 593775119 978079673 85480822 47456228 766368968 198778010 760871263 77000681 904078375 932211940 695937339 791855090 463015033 664900253 166819102 265517076 437848674 167245268 812982022 418968893 198461432 704542987 231623312 352296456 213572737 102454327 134726567 896183149 223118432 570023156 248007342 828812946 38332663 871676512 525496236 502000625 145096426 623442395 552259313 579535204 349572586 696467519 335280145 167204587 349141455 585305809 547725965 103879053 490381420 179813314 349045312 200117963 468083959 30893372 411622355 991912251 720468951 746843608 150568748 593860933 748995955 166021246 542741022 993960416 170028192 388719404 716320024 281572739 847955043 390475675 284826026 33975626 54109879 82566112 497630818 414046737 894370850 963277786 325546325 348272024 382436995 194051730 833027904 979582188 450948473 58205029 373904902 839590304 971898666 283173424 451190408 639861611 723579754 196857602 486141588 134758442 911420896 616242537 598181387 526239246 433997486 541080239 870813334 648465693 374585499 79624254 988192351 384017528 617242094 589215185 799427141 508950822 86282396 37621429 636605063 761423085 163282462 493032623 197713213 561214477 252309735 196868910 162492692 675296803 419213822 946053453 819576533 584826661 324080973 228617058 163980727 625510753 508803917 126932602 940737972 117060588 797119368 426188553 351976498 409416653 326543519 405785026 888561558 794803573 296391553 748062081 244916159 380023264 107692958 892056039 832166710 257097600 512240434 913055479 79774799 465313437 401307471 707506054 579546003 165133008 486736194 623319376 74466760 868500337 917338886 72814070 422956354 655224269 508319066 889879805 549883466 780044256 472060660 602954933 552086364 859814853 150734693 443946302 649927078 609095448 80966917 88541136 924969544 165783429 96197436 172821005 186480723 702264900 606928817 759344170 298925228 279992704 581402858 470611300 379283753 467257289 431743391 191078528 440119831 615912322 866718546 574561504 368852869 965296767 686592973 397063938 963420934 608711136 151030032 512968164 833691833 826828616 275106457 615764478 761030939 399564635 865788061 550181291 87556999 151922028 995095008 791239760 74353082 315293399 382563184 296279683 742118714 387168967 908831858 455030534 42686896 937410244 181471598 238574980 546650299 905200357 994292391 20270141 467581142 628739953 415253258 330365159 440096041 856175944 435206180 961037218 759625935 503075463 57819997 493781504 178731637 211020570 963595877 659448949 47484937 106869162 579030759 185848208 844557616 937452549 314525038 398837771 390268614 662909685 343318597 898395571 782298457 296622970 965520931 835778761 52356130 61508960 576318334 59066976 820639175 234544769 500110181 65539697 677289558 218436705 91970134 231572927 894862680 259358755 717051743 111371938 639765433 878056822 423402546 97998509 835881965 80005998 454687969 854585304 981298622 307765933 335837477 212116618 53854820 733961278 633549463 757008501 270409926 944600991 484094067 512057368 699187481 327544586 450131828 597227453 670907627 739878937 560192895 531406291 611423770 191536411 588280108 884193191 179396777 601452144 386712609 528065048 758988128 581964280 862013943 971313687 309553944 739049654 74041537 32368062 253156257 66247481 683169733 408635050 549684671 130967878 254212443 594189734 647835244 730858169 386753031 810967420 992160326 205276883 408770386 441712187 764684182 196530616 13123511 947081503 148413849 881222147 643495015 988473868 642933471 620139300 337236102 441233602 727139852 53531892 45228863 582803397 653621399 297287915 238135401 244779745 41389046 109621838 459434682 372979920 967566382 205077866 176992353 48239105 474814086 111424954 788191485 253281032 851767979 150102751 863668812 961615336 401359597 260847966 137582928 955014571 17909322 790994615 909121429 480298568 191330831 128517097 627108705 378135828 293249391 937239324 311291588 9437344 425410867 673836824 965722043 215720541 852871754 15873137 784970496 827790738 343126231 664624480 342786183 508216614 217948803 862738295 138967991 5538338 204570691 874426144 340894752 221650803 676674440 397855615 89639415 387134964 565362889 911224467 492397023 351220281 291154293 189969420 186596393 385423485 761937437 934803 965601365 219041048 203781083 664754218 779419319 568187376 191579741 278116991 473212891 712242595 605990040 277506658 922840289 324982633 625636132 243145300 804391959 436729165 326718178 969845590 414585200 885629987 604242725 15928906 627831295 532673299 547895800 653839546 386255244 878840919 203594784 781851817 285448572 475110375 471870034 357809941 835253403 176457199 699478293 626232167 654731699 886529723 479206824 214587618 722822734 352520870 126592848 243053738 938469435 848748655 254313354 87562920 709897627 924027047 177516848 543365806 904567708 436505838 146242281 687543033 635722624 298804345 995833305 644086940 63552813 891739645 324199166 65868977 428543607 763246615 839934686 157284175 707055345 516322919 225523467 794453510 613816745 306197326 39017224 685915429 941691182 952836339 696676474 288093113 359616748 233603312 488848447 375205833 416777187 364016607 456384107 240543492 273407453 31514635 664537590 540494684 351321148 84698943 966670758 712824380 942087650 174362363 194388935 315537156 829996082 728867868 704946133 723982770 902108951 227091851 759457449 697467093 722067224 221529954 789163303 282275695 160589390 908751807 259691207 98873640 702899862 603845314 507715070 593544518 489518364 992234230 599303333 871145087 898927094 402930137 327929014 435070981 500605543 963346429 62644562 554364873 59366173 31698077 41400505 921677879 669507233 844418146 653008666 807703802 219041602 626106260 655441981 985439232 565431936 442987631 688969549 529813277 813744908 543721161 718803095 168700941 67660327 333230189 645334003 322140551 291558842 311385157 378055542 702129707 160375254 763140445 455133568 228973888 323918450 947313962 957656747 784672619 276019539 949348087 104012265 250808365 23590301 451303270 271189968 907179197 285883481 521168267 882543262 272906201 979642789 346734459 104279166 902541453 672497881 110567718 283828939 623133526 118044365 646340216 57996280 645958206 332375010 734424823 139698304 392535737 151516278 29045574 54983745 481341535 584220453 98922453 21793417 969135157 385332429 749131251 480853128 955619135 928396407 256369075 469544784 981482296 344675321 966388445 275650333 744104274 84911419 78081254 342741838 632020993 139061080 187607675 913293388 973836190 897329716 621171230 163960498 671467729 373934027 171627337 431303638 56518226 163795050 75067393 823756905 233246065 989326846 817881700 700109975 393995166 270873931 951725840 533237880 625353485 147255795 779191278 772454052 586008985 645371270 897380416 107344189 364920403 274090932 276447155 609223372 177883552 177953331 836254745 105503988 293306070 842397296 489475256 580207831 943666874 129228652 833429722 741612231 911095759 70377006 742027599 703201645 886583605 458851469 665187281 875011300 17799405 225706318 329537399 292635266 868434586 911108108 945839593 965075855 824000359 645278960 821533678 284464349 92068037 838983274 863576872 426209747 581711847 176500467 118690018 426553426 133924667 121206863 935414802 470273287 217062802 79119821 52519775 74531181 240423515 170425156 993489773 419373760 540974556 643555542 493851422 190546906 719858343 223173517 821884262 654460691 65444702 927605670 758070065 297089617 493024999 743656340 879780739 548248180 243285726 200192665 878397687 446218664 98207943 469997227 555052364 484331512 768277712 688779757 631937325 766239982 664290842 510611822 762827808 881530755 248420998 344051550 5175619 269617591 697715164 478751419 779331045 504256219 456524264 939766049 55502981 379246038 611554192 712169359 823230364 815027252 967623192 338868952 427602796 311673602 219582543 151225256 263321654 881620658 325928071 304821058 238402560 511547658 611570046 326384184 571488348 322322890 140345406 302707497 59442686 993874957 883096435 247287287 926318695 40555717 656305974 363830653 836171483 911579753 590717175 793640697 551543932 49320068 972518344 489533886 880570573 362468093 595971183 336754456 680961470 643720225 794984827 447246463 794186663 969719027 656642242 70867317 351367417 559323107 470580464 569369516 291267590 489567242 629999425 793691846 371765374 750202705 155924186 88946702 891440360 196355848 90756810 720307312 884144232 310567709 329808119 29110067 27421786 171662094 338813676 215369649 940014640 924807854 437603395 852340426 261213758 291885884 871123427 987079765 796722075 909585108 29012925 506783534 527599239 74391945 726982073 245121625 321042858 493436728 62239743 415437886 805667078 427032571 281749748 790647081 305369091 579223785 152714465 541584465 261118726 723816766 57241322 955578223 675352218 381407225 593795434 720812560 122755926 225390576 58768467 370880978 879501516 206947815 670402891 189518642 521356505 858142159 865500828 22912623 718480848 823666006 331524236 637110785 113462297 378696397 179010367 770846653 154580409 825450496 688667637 379762691 782582828 702615917 750292066 586790954 351921343 93867821 965247361 942936257 10418390 370435860 368990484 993939892 537071464 578185131 898491052 709990961 999377738 245896484 933497716 625247052 692699380 230044321 558758789 735777078 409634346 511969086 779164137 36199826 620660135 714710737 983146966 412200825 536902256 136330833 686140351 148358983 556915966 87815363 333650971 683304492 570262399
230707792 995767810 313561252 862016023 272868969 261141685 197911402 142029316 175616712 664289761 222317430 807960217 256249362 119053804 395547372 766332499 527462972 239130194 865433707 515575715 835765298 200715073 315094123 664791857 977906784 381401008 923317473 953660183 700503005 760465850 536992715 408523850 753032578 189534033 420553930 643384713 349747183 310995827 475070047 449849031 199048882 954349850 654658804 20048644 940227871 737844712 642572301 69498785 386954778 85332875 443116437 378596774 285131121 149127684 356048564 383010667 207538295 130028977 288668153 96126336 154654969 746210441 374327371 939573969 200191985 485203558 870161761 878457773 457051496 346430010 967228767 854952903 240146085 391615397 482998829 999722629 539106974 290730940 363728093 443867014 88364681 451194018 320190066 664325242 300435449 318737126 407195166 353062396 124628287 639263085 569136900 633377570 491054243 520331362 826977826 984942016 553504438 227562 726368873 707095569 158039116 608227255 579689621 262955825 928683452 171952553 682888993 632714185 579892564 105054436 316935671 306217054 551564314 280357315 215002304 825096903 557558456 962801905 657705240 115127416 459218114 918853708 683932889 241996258 571120285 804990765 43565077 648286459 458099756 363799182 566752290 948067828 828963321 270290121 604472741 903197569 119270160 563165867 346131539 261619620 498338455 163148685 403547148 671289900 981567629 287758470 10563906 7125189 446889962 357718204 26773841 330190441 774585108 248583110 820605699 876360885 442134976 868123865 222639320 107785528 793511511 18682810 270220307 92143847 733162005 434380169 538645599 142317368 935573046 160841236 296736832 999907878 345662639 82616852 915497691 710863244 976712720 49464263 520899881 813392684 811185070 820227682 648900804 335281871 145907934 493548523 108392616 914859203 973829660 206865981 19133041 498130331 878101447 918416984 545131093 185136276 689213004 506822016 520393402 874586877 604149213 179666125 248424133 517913161 16802612 890675533 732876696 989572868 264734258 410359434 375536503 635702501 15473875 663609526 749005553 402304272 773169331 358814769 380038308 20410736 246040297 730513829 300491626 41320235 616628358 794503132 545230484 192815945 351534820 655172348 230256760 996856532 297971016 608797765 262760092 483813788 320031534 519600314 579165241 475986024 103986099 153406199 693269311 975163115 165217471 709714387 406215171 841977618 164472687 242629654 196044101 467673683 835336485 89699489 585511581 718038342 960218395 118956233 435408106 556345259 755208997 966540673 292453491 327749628 425209132 185508417 481838613 194649294 578782179 714472173 213110213 142829242 744082157 911990845 448789035 322994525 317646474 326006894 284331087 290120352 297748847 689242503 879847719 435963688 608060180 762052286 171588522 516887036 226110692 807604905 571045053 114709636 2984739 535455533 296323564 988167452 519315422 582497401 235874036 330650617 902674161 538063454 317089679 53703483 932808160 34540842 755998793 276009735 294901141 694573074 42385214 691442024 410995625 703153229 179299938 296135725 61308319 786220398 615469720 761494586 259800709 837121378 94117875 61136819 638713569 366074004 630624056 833851574 34912183 403685327 237994005 249651130 5947717 196949241 223318360 832230585 634989560 205595227 486546449 960785260 605842921 388149870 934591307 395979037 405265698 570214454 850055718 279652777 30648154 253636219 818188777 853797695 863010164 205645499 317701041 39181481 972937432 386881079 736166351 502799705 950876806 844663070 725378681 833624504 477933957 458893102 725887698 948718944 558803880 245663162 467642934 247381055 976709230 715501272 586811662 50069503 966869363 864541108 704097679 652237255 675229649 264803216 779918610 264648477 991493272 220115442 307780739 812199221 586366089 863514399 212789773 947466745 746687646 495168356 752814342 785616465 860609787 867280285 333203996 93322754 465791955 609391081 875498261 485436645 660998221 597771062 562755815 29729408 252155200 426825732 766138975 702000269 616356621 674619518 714449767 178311262 439213155 432627532 21618697 535224680 708959335 231490682 377978653 450196650 288314038 552665374 229442456 859824950 671320942 891527731 509881349 355438933 568257061 495340656 96634964 432600321 188338306 454752398 460261977 286932471 117317847 185541816 491869740 733025654 399336338 859625217 450129905 892779012 707671833 998494558 299464314 14014837 836737596 436333897 449522420 738815537 287793327 239834212 890329415 51755398 835849875 577371657 351047715 186237135 354229540 360581292 655499405 940945041 188147429 8762439 856769686 294369823 56035230 925981259 358035305 25741395 41256765 209475814 937946992 831506899 906210762 564587506 748797128 353651017 978402410 197781198 695872151 477962940 996195608 990441411 933479763 618816886 414527432 948874445 380758180 608743543 471989438 776645774 246229884 603293367 455923986 192022158 72458926 265861762 702993701 487839571 867313724 280501514 619417948 359551633 488962593 687896745 469802334 65239571 144031309 750208766 42102833 829478562 696881229 736726819 918664316 443372658 700826994 422359400 100025297 781304681 976091847 891611807 208503371 985223768 663690059 713337789 633443225 604270760 434327848 657807107 147353101 327058798 35686447 177070538 905696360 819197286 863478620 110186611 717744130 634081342 58601032 145388245 434897103 887638164 381820716 939930199 480006703 380079214 28403219 463640237 924819570 844406045 729599134 376293542 318404971 944745315 52728316 737495091 237963490 80935121 423527223 475317284 435765600 881790897 829972330 902800352 165704749 347849966 15212720 155681452 637657368 833327392 285811489 761091672 304658980 313609502 419680709 777094435 883706855 580399149 433951745 604729393 886124634 474873174 544507879 9598677 101508462 174964969 497796493 787915359 418811972 373868301 389498846 905404477 200568455 775051764 560310470 689946653 760261731 513205739 815310327 821562302 740045540 354748419 862361172 140769261 169997811 476047706 47108673 644123181 705230093 314965915 354079368 254222034 515335177 354873841 162578463 221852121 810609591 917464869 989113600 62411968 762782473 660081362 755978943 632797264 859550433 947572020 877058953 739715991 322969311 537108465 829242369 920887383 516416029 467877631 528443782 975569346 306834240 816801876 235899311 218165925 884774433 156474180 697688377 823238291 480753429 440975956 888813762 706575131 563526370 202057362 425226457 958374689 825121751 305160658 441458513 369147123 954041263 368463174 941025963 132895349 729260184 470071772 220851184 317410165 78989499 819745804 835261104 196995086 765038365 364536402 517820978 372782166 554552779 78008097 408104510 540711744 562894798 326701696 560852583 824272364 5689212 57724766 348376005 293758145 363371685 778116767 966888628 276070834 445455084 695191980 905013420 83717147 117462544 76842920 552391095 367758436 661992589 369212760 766900515 349290483 88091401 194063184 802458189 927128035 315448291 377295727 212583735 589533443 529573512 4418116 857628181 818000714 491375706 990252782 998868374 351283725 111770107 355795585 761132224 919747834 751706520 847054057 997134199 377564405 204951866 642585399 906766874 894816376 907716460 520539304 472174267 505757107 326254491 686655251 795983808 257168939 821472827 758164879 255762531 105244404 634390193 900354498 723575347 232275941 593763457 227977773 804058192 464775317 824254723 386208869 662541065 104468058 419229775 69399420 589667974 378573367 567455366 606662983 333715144 932072749 518394766 739524523 788581606 724765235 267245820 280833708 573738062 220767091 827214232 966164679 198181320 234265826 227781920 859712123 64089836 96573815 786810615 181179857 353712409 910072326 487109662 172912483 891264248 300907916 566871419 469218088 296148850 984460025 366632363 756322189 430215451 91384259 453203414 799372790 2369316 18999676 483962818 127097901 594126258 753165863 138273614 192882447 930210000 912426968 948817766 964683276 285172198 266824740 368763776 405673126 58437141 979077852 950570423 687671535 975723192 317770400 782821738 103574774 992116950 444372064 53840465 831257305 377661796 959610524 862235402 847118824 273158937 297332950 962832397 442696519 915001672 39157044 245518852 537410651 495435560 210056544 474247648 190506107 734356205 959511187 64505422 714496808 287020194 408177998 429617496 962094936 502908788 34755357 604496752 849859818 720619193 54172082 224254770 462511164 320338487 626386527 705002305 81037206 749795161 308525869 234740693 888109948 189370941 204944868 980227829 668370624 841777066 147839232 228018390 442140450 272285930 195369929 480634807 80973112 353758850 409897983 194584352 279862998 696101532 94551442 550678719 512100654 692317110 919716869 636193713 892888585 62355504 402650665 198358646 222133731 212341636 277676469 633966219 505486741 668191219 8654874 609674671 849462499 182783406 154610076 587344991 139037063 889682872 17863950 270984222 658458459 266738697 977164300 784823701 940217203 756160921 446838553 110379187 813403664 276510731 92683808 203926464 560533140 994268655 499231259 548318072 322498653 629433780 693760127 562245140 97554550 72735950 115938313 512726460 166816328 523183170 863314234 556616069 678439143 917097722 401386541 704480886 180499488 982771119 777213971 426536097 694410371 984451577 190430685 965598790 950548168 886730241 344907164 732960592 230578567 777072291 370913828 828026161 442585103 834601963 122615285 721608989 81303637 204868248 220522817 650719828 71202576 249585810 513792627 234816371 441342890 816664285 545744450 397012158 646672772 547313177 775346816 162837087 80859991 656821779 967352099 804671121 665858283 612376602 68477725 243851221 284909244 464875852 162619032 460581222 205526906 693450072 279888189 662934902 469221030 421912660 601108554 952360367 738433891 281723666 933085149 492670336 286886784 748832290 927280713 64458239 90390609 740672454 276360214 838058798 919953622 199132793 392868087 691317627 655240539 781523532 854666361 564987428 273506210 252245423 909757389 434009931 324765220 851367996 939688912 536393128 302245263 334998738 153734884 956810823 683745334 519163356 418308610 81299242 654534717 103748346 274629207 901955109 681888748 457184210 897171814 179557985 811776628 50316332 330731302 279734893 469920306 751470244 47340736 785664146 284556556 250870079 391387006 979881469 441977610 915533762 841533593 796454342 748236629 649029227 838749954 249016416 717931694 85921208 574093584 819521019 303940776 377514382 75316833 904574646 640396261 530204751 310587967 646196497 768938854 806416585 116797095 770355354 750901422 845207595 293151066 230748384 65229485 250662241 974055317 398425040 62915404 708098036 351188075 82133807 747700276 294518856 576280734 433186181 35981185 336790098 332752066 396944669 572981118 737374133 368935712 953045571 714974559 557280598 595777277 194985031 244821228 962336541 181627333 899913958 203755199 666693839 174576692 78244243 354074379 2812057 801110768 93523372 83321529 22216998 554430096 934596432 718697436 890297987 197729093 385775494 353585088 71056314 325366365 814987067 708904732 119519021 595270696 866364725 580538858 927979405 87878447 246929807 46454452 514088717 674327663 821794503 789702896 482797781 96035141 43347214 442172199 37438974 978872154 456351520 508961464 420424229 859345479 51175615 615674863 27906072 367322468 313294515 307379378 564428956 398690332 235600125 413278004 13367969 997687531 630698894 350547288 271138719 146696758 846146775 873678773 433781054 270730317 273188475 173111328 910011096 530071676 281301350 748148112 226175481 722427703 89766237 85928527 941567879 515203552 783012343 871793360 770097975 1347662 626896962 183436299 35956501 842494586 891066294 166517626 539587869 135718142 724699700 491007601 448340947 660124078 974490685 140657895 58176650 100662187 697622999 481384220 44058884 556935194 293573831 819330984 668530906 415460993 323679096 389077088 12404018 840230417 352860308 339526559 175294651 798583211 808625614 242418273 349606817 224655895 993098404 183877259 183767162 791399934 830668625 404736723 222090497 83921079 733467656 843730947 279994559 201682562 230489754 472932858 455461023 143312748 305579348 801500129 690328974 395397045 848075324 777175793 765435612 875132737 996819614 343728946 38876009 641196048 17132848 816242048 971390968 861880355 673673386 615217018 642027527 936342188 112566999 228778856 746154046 76379130 422377223 82391646 355763665 855857176 73484068 445525788 398737813 585588165 445825676 153765468 322630126 717866119 217882225 260033457 309056589 484446683 465347359 129217008 700645486 169259574 699517590 950726942 339032608 362208020 69193400 624540140 791282966 582453351 926954303 754170616 789629541 623800936 731918146 128506959 730901945 645689625 380568210 74207639 484599856 815943894 445261173 541049215 154321978 887159460 574238577 840333259 143811420 35957115 280349670 353724844 796562958 660768303 411517759 445683590 201552742 807576727 582193530 3587276 305628926 320443155 957835084 334237154 83102187 330516215 675491617 190888517 238360209 739227419 237896659 688730549 946458131 127750644
685453579 633794347 551140400 885271965 862151927 61792349 557026066 382087064 625115857 171886306 674764184 372985330 156504716 115526575 375977342 305788138 857313601 656606728 638363133 776604162 124210469 1053046 207021992 866027818 610731898 714602762 915900754 755803451 39955746 583199496 114272906 960493440 113921924 667473269 972998965 558197728 888319015 593002064 916308227 732722041 312110891 828210391 329144322 7732608 972206535 226030208 815566388 239063864 84803702 834264821 575349824 603791069 564112439 817945522 964401251 120169561 583401476 92940679 196445715 723933274 478643498 769380314 287173416 144942941 555083431 600608345 725702041 736978529 518129712 401552688 776316350 437931133 641670804 475604922 28927541 723021833 985131428 427760096 382115952 31219451 613862580 478528106 196182289 743269860 676126955 589548854 313825463 535716395 415737923 385423322 219945434 994819597 778613742 79926525 403275856 261517085 98012787 614134225 817171204 787886793 793699876 530480551 671084806 511728853 878793777 367541241 302549859 398066708 562084046 579052068 435497100 889149292 111564019 282510705 667202677 424882683 699988912 239720281 75977029 288334804 593472387 89588277 518078177 702152339 391750790 728185443 490449181 270207732 52485915 331506527 997704309 738195699 562453936 82424438 413965088 730580760 405951529 542637543 527824268 583100772 911333068 690579269 318961483 699507694 915820537 53978545 97078565 162453763 141356734 857354279 788063754 253560899 671062159 83488240 671610238 585649242 290371457 891253577 963612178 299906016 771627428 243527912 167204633 617634748 454461701 832480207 323382182 757611899 420112872 984285464 183644531 305894252 840435566 127550762 963352445 298905720 17498266 981263774 750738681 430285772 29657545 624099659 826655214 309438980 127500010 380521685 584242329 858337129 443336213 205924824 609137900 685278798 842844765 839372482 335424720 864116435 114168580 437533669 155909087 662675366 369934262 929147020 358848421 553279398 134636998 74710757 829795004 574583107 441662754 321181828 299796632 534216879 298030292 565290370 204396870 193498162 831077718 205579220 685645017 2368622 756230671 344646685 774308468 835748301 241381821 725778207 446378255 951184079 210904067 750586192 855550042 904442109 14707176 361557215 184288849 374535841 624372693 861600968 809170192 289648777 496683744 459156801 376111008 65564484 355292750 499755321 586038941 581459857 878927901 68361612 56518849 712151129 928650745 859149985 374603312 772064804 494839546 434746385 746723540 187460452 555777969 93722177 321608669 407616854 956916150 610489859 256390454 150161033 86578952 122048764 52618500 505351214 296602652 885331470 388978398 245668571 451775976 70030300 925023544 949367493 804756228 931141122 250348972 716849259 507663765 216768514 479880790 900739591 634892080 826258571 878562659 438131780 574964869 540024084 682860610 789478839 613557341 384091530 527819490 135373316 447290804 215031858 520167790 312711886 199325004 583907673 610602347 911945692 183459726 318445023 655801080 735380046 866482291 831861041 500978272 498356934 998599351 596807720 334399703 754160191 128945647 616242176 212367373 917012685 865354919 342835964 982225678 796823235 265353740 716273560 201044958 507740277 621010246 948756649 702269265 690688655 197938346 796071528 331002271 539045008 950422693 112345366 147968045 741617172 900906838 724680727 929813293 455208542 478565871 695539430 176520747 482754257 498622020 849965601 578259465 118734578 849703816 239487118 753435925 573047736 905911514 735938906 976040620 496198215 379489787 952323784 719623372 459676526 568462905 216323991 686301914 917811777 946550653 389679591 79821862 389154026 554491664 720428229 688975969 545102213 585005727 789688320 820431586 340557862 988999760 398739612 468144749 109253437 773394526 27681349 165134606 454032250 408322346 973037552 193335506 92583798 994317134 713698927 519608710 509716390 379929610 64625460 580842949 803224211 465582224 75299253 81147052 686696142 159040903 574382261 457445373 499847169 750913296 229209596 513352737 534798750 65676318 359250417 255603174 559327073 283066117 484789927 697173896 956031409 163334932 455856906 253573155 607469475 270865711 961152500 433908628 224546677 380247317 548902716 590616690 189485387 31149394 447124325 626623852 34875503 320981465 839477936 224020635 678447620 17964475 679832760 191252219 437884641 133439735 14382629 681359509 631580114 697890223 679594948 162513646 666565038 234124785 860972911 109141043 163150250 361977875 136289511 811373968 793398410 731394179 667451164 633758108 754254859 514572590 182303791 378453329 237233017 561656974 763199953 703805557 868161058 577665535 149692018 100401578 542285326 950314704 367874989 645952687 864047878 650086067 86115022 2619050 579050187 861150512 996191757 119255076 594053076 772988149 299828948 910253996 239919567 693861562 274938643 882393862 319691368 790984452 577933931 614607423 647140880 176109709 719254345 385167384 924335034 504184182 815866397 325545666 29141020 770770440 409067308 526331224 671915674 863288015 108798234 903025073 801484392 730073018 493963226 294801062 800451530 754069602 650396420 609220710 809067427 508505389 773100922 343331719 550687174 962955149 242392277 545924190 326828335 721836742 615050923 316276563 952331629 650193148 776334336 6548492 154365389 280658764 880724833 884713516 201422804 571561486 6630742 235410825 117021991 19291038 850735486 431902081 590106739 359964966 299165260 515477976 889353328 251766154 256436510 303227542 9821806 354643106 520632033 565931041 472500579 825206719 406530283 603077141 373821194 390396643 864419455 339955145 237155800 655133684 4306834 499035805 639774051 526961188 143050245 50461586 719432047 919032646 841195371 710783073 431213956 668367545 493674580 209830972 33715064 509034703 523142832 332226412 127758906 249657542 583837056 187089333 711729487 864114545 38368141 608011405 623441010 223080648 811357079 144365092 51052534 111137468 951253860 40386799 817946335 223745170 82616119 124495344 527691346 438251590 859777592 64512434 888554977 480234173 532231339 817312910 286393817 79018816 416614907 207138946 224141256 714759410 50257594 852563966 694307387 906704974 190980711 68711753 158068901 296665078 167621131 492780686 193289351 30682902 44093604 293675883 592265291 509991943 546482690 126701560 563942813 401741395 148786064 951398179 702395971 825704063 24662553 615506093 157087997 362508163 365196345 591349794 876134068 662772829 207950745 39251616 910654093 377908997 827698425 501575234 475123691 245610829 479524959 386125122 424664457 569314790 119162673 251483772 403097116 325741918 64728707 231301566 777781075 121533076 361352750 317869600 935538692 937742005 232895634 675422407 637669599 121745300 890773659 130468225 869273107 514547928 410367059 462059503 974118235 715989404 790742048 714064026 958206995 24854650 980972973 671767007 76183736 687445422 391930012 184335897 990956033 755739976 77418626 675729577 469986398 380878672 994219945 700387813 502700953 250593331 15906327 305419183 334228063 810807586 946619511 805474005 482498709 557534942 558354966 23450901 768023290 617900780 143234489 376887269 693950353 106708610 438709267 891948670 902677999 758405780 138435604 132369655 645927485 730231418 283218373 529770148 646694124 206402445 610494917 597829801 65568293 784122531 943035519 238211969 400234207 255992081 679631027 164900696 326111902 760461073 675501925 1139865 394992242 925920377 542600088 162130675 340967081 106465147 858050620 864474068 636293099 46485807 407901081 589519480 957012833 159761095 584222546 886229794 851999152 212427056 705678711 811243269 47782327 725772582 283850869 735126763 596527653 822862126 955531568 387798156 18618173 94282171 442767195 828183140 267658124 104561986 51629955 663499606 911447254 911367633 483006368 475489423 212556005 146964596 511362735 735695941 265647343 762633412 877555269 52340925 365581155 87070105 838821684 259653198 622711911 364952480 575978687 309506482 453763895 906695939 249711887 106410314 479251089 212004413 597427136 199035436 710678594 371219300 377470122 699257222 700135961 296257758 61351871 437130491 461758391 973126246 574611601 597835643 2975462 578836071 849717736 666488366 586503900 575715447 236825712 423591868 198725346 743986173 702863972 781921587 29454099 311129436 375378335 895813690 988908907 703373970 403639383 621105357 816267684 912787885 396766368 447411148 53819079 113233333 469718522 579810339 964655571 847537924 998530011 144737543 154935704 777652954 596542086 106005386 977999949 872559501 768049461 161937378 216813938 864822285 612075380 483060664 350943595 767898451 664438505 457314353 89558397 876386038 434333004 849539218 833953166 270372588 632076366 454374694 787571199 781196533 444343865 311759712 758196616 739429860 872023494 521974567 115727922 768703269 199821339 951697918 86252257 564979141 518229399 278167722 795091634 698911993 234960118 334659237 380133934 250807334 559671702 633644447 204277235 95911047 432930082 191249322 691719416 613205564 414510204 301462668 779018455 896024660 816075182 861860145 734676130 429096434 234848535 519390099 810768109 791323531 866956840 821749233 124817980 191340011 37916710 562902652 512487883 664364246 993068643 833658353 563069119 600706639 93346527 195000239 662412437 562816562 7507145 100329632 660272701 992220172 243283900 915120367 836846188 909351081 335512620 34381573 261932144 349769871 343235240 426039517 594780857 981766090 915700457 733591226 788548842 98642746 395686585 386746296 571283091 699097381 580172736 575155243 211844192 82536868 260196693 860047458 147105400 597089882 204105072 442862421 899066524 344212693 848884931 336922014 198229778 795550035 850665769 667131329 217735546 819644107 713486839 922596012 720432239 340418807 17477836 25466011 263367781 414208057 941394954 688411178 665251676 254861168 707767213 534313903 234829561 179996162 940964653 716752861 987592203 166623099 666943177 679020047 95916154 213806944 741947103 480171164 331206637 456650402 833078843 612937960 883519281 332614731 250167057 334887657 713930378 540163928 38086558 710323110 59537820 506579012 35388225 718892093 152707229 946147109 636207448 72253620 291279034 395345890 979654392 371553264 938516323 351638387 268898051 371538400 108119946 573154432 911945575 198154068 979584341 34769997 1995042 110351098 535492172 221878927 626450945 290329625 960182262 882054548 322590055 228457291 436920432 74256748 445237827 142336983 109927334 810165955 762453895 371604593 115202058 179798170 834541371 730274644 762651562 938134337 729117509 541677056 965062461 105419319 493167857 852130298 966346140 368709482 919363405 989753000 612741853 360321374 778844947 624117045 236986856 587579877 754167930 567766616 285213978 840576870 786565971 158299021 460573863 281639521 858521963 577070730 555103794 591775333 672042514 979574254 536991809 381391530 497428687 367680631 115803159 567595938 683780745 390057886 983725191 210382182 559684133 54515274 708462328 933339611 986107960 345822886 835288595 136322981 636978797 907449622 713032041 569830528 380808104 143273746 214815252 447354536 631766495 355073817 319262800 591397600 246127716 381216681 931284880 977053313 719141083 40188816 552089278 103951085 438686911 107710269 960747030 797251321 2774340 730013505 934317985 221699571 738206931 310131861 587212796 233229457 110067660 984352434 854713598 286592576 106568543 410824805 476592792 955009626 400179708 475229021 784712730 600818618 416235606 599844704 695685327 963871378 296438771 163578139 990601104 298298848 177682499 968916777 636583801 934700633 537348399 878562649 950357334 47770356 44834181 778214903 276854226 524477243 198816295 27821090 437132859 928876932 317786946 635945577 389184062 746597350 876184032 276475109 357174376 22104360 760158364 325312045 893818478 891861566 108704852 981543747 266631676 383895595 626588197 161246823 46034904 122437330 873428985 949409306 736265867 589314873 148346357 382773111 84382570 223851655 856936251 622313252 752193489 446222543 510980890 527503222 232058559 519153001 825861905 152228936 598908798 497349720 622141800 400483618 62374770 140841085 501870817 682832391 322542787 754840733 543568623 812462057 799139787 610300338 821614746 860366132 940650974 839803235 931165235 48705168 169543155 678858611 94015812 820469261 652378153 345061816 825475128 288494892 574815787 436224890 669903471 756843031 548983880 383299657 963486272 919756019 89526941 696861790 274904061 504271521 410584708 832741160 554069287 238926024 474097559 114335339 678762529 135024678 662250957 10151967 138823758 265139803 6636511 892228065 685247495 778625059 423926183 216063363 825077203 465699626 252880754 1448339 606795115 728089311 39208727 150444635 634100846 138111654 153621185 393857690 946644366 554623230 375138634 533420758 142116594 967782078 659513868 559534915 998588258 925730056 738895430 181006428 408251756 614813110 596569303 294394726 395956767 559262520 210169879 269988557 461163524 32953093 472241967 459155126 725590429 533077183 105577337 18479620 161786072 801282819 997593585 263005010 104500203 888967482 304719408 78163577 80941565 691652302 269731381 756472218
891343209 420944299 533294247 313104889 357108945 780929795 913742628 292963665 308572523 575393703 949496486 430685432 1461354 177769763 581673575 629125739 48183429 421854966 868675723 307477268 137084082 481930100 177280052 852088130 72470563 962095018 233850855 901712342 254558739 483791005 857010961 387483880 79097860 512607173 898661083 962699967 269458610 317073862 483202490 133961676 84069703 308885765 298270088 691720630 319313154 786767413 65365720 949992524 911917164 285786706 203424772 39845337 439360131 193925357 54858468 130794471 564418519 511537471 658405811 11518229 544070892 638951728 357482877 851661445 625556771 734990665 306962764 419840820 751383312 305139507 849182783 242856600 852766714 871411102 717284659 427277441 324827560 671161466 51577613 236381650 537400737 924014158 360796456 404970210 290045916 127803314 999963761 513979171 934408436 320332596 999314629 145949987 185849522 102996995 150450224 38915085 388394643 975559380 793683412 655709607 549642818 371918525 593307956 321630596 608510612 153153848 51688472 699650640 535111451 424685662 801466296 975926546 245579355 278162788 886831410 976300354 636990106 301374774 506351958 898429872 560544162 624868916 44139255 267324727 324326408 457080839 790583845 870788490 547874937 380773863 761594648 202358082 634036681 970963455 595645977 963069069 820329129 671103670 856720397 893928560 272133076 163307411 69508119 843950167 682076264 506437339 368047887 654716120 367392759 860918005 805411720 55295681 777312680 680605228 53656342 857784148 856440329 460395965 560869175 662129032 913690789 797732602 431301458 929027026 514877174 423141384 314518578 30044025 58987422 638642674 821921149 674557633 649658787 976795011 476745146 868523840 507485558 652854116 145639250 193087416 440396996 875888360 590339053 519630533 559658785 13224382 551807132 504301955 628857185 899706446 834625524 318967070 984641775 65192884 482182881 169081652 661530046 17510972 931581764 823104739 340057661 409869696 955580105 707519776 786388668 44385427 576159176 36611932 52207414 439988296 859126475 977766049 402932512 631033120 209478910 889040587 270849969 566566241 565322533 954665483 277252687 159468044 697028678 231219365 247353241 364037611 593370041 341452239 28960148 916271663 938574464 184029203 855272996 73895464 264946798 296538440 934216587 745104652 915577453 578708576 129311626 550271068 300395562 971063774 753931295 606617692 542042160 449119846 353231294 628507985 424459361 583893419 994424745 277637725 760522910 473813098 668617759 796857785 105040053 391137538 302653369 162249822 812766078 25280521 590990579 886349325 985192152 926459897 297718978 234246529 791789647 733772255 170773247 217436456 568269397 640057478 948103322 549982479 199618094 793343474 804487128 965335060 311708213 819057973 568740533 447699139 393822155 825223044 773925499 612423392 359728809 55219533 737560543 726331520 608776875 405855405 812831663 85323765 734453501 713412315 155661237 28738330 14520705 647204715 579220596 78408605 854123092 173091675 825923314 550002001 707622906 25533874 195519813 442695934 234964922 77175036 356196225 392087336 475554859 309628254 384362675 756988055 613774631 435369599 507986296 135343153 552559613 168151780 310101191 128263724 992510631 663186539 76212665 970996986 809323434 242340969 723283829 777519581 330461688 195010319 489592259 689564843 523765074 949377852 249940735 642504894 932867702 260374631 100789135 550470163 446985985 163676634 18468571 6330646 738156150 86994641 925417960 523633614 220565069 739753948 874309475 519240205 439109307 568830140 792092134 838015261 535787567 720311049 820135224 779340358 498082884 991154259 585781814 333857045 410610166 245328086 5748023 54272409 509342175 103568913 13970088 914275217 382400976 744771429 335245788 131348886 1963619 58558719 10266652 380403485 605497605 195081659 194802147 739394423 786400356 123734690 713080055 665438327 10251825 271748673 509331100 388220192 53470263 286355903 652484907 467026579 947709415 416653006 227760769 577549288 676500128 748656911 964892340 313044184 10299039 680196242 871822809 757656565 764634567 944627065 274285697 435199185 506805282 702943191 921855811 274430707 439414486 810372482 127241646 474691135 886565577 78729496 610888752 12671552 8664278 615567014 980875686 973488903 944009534 819874202 998795920 742176461 444132145 649145097 131622024 740361094 888584016 327606277 798150388 51899498 898395939 505709666 830097940 73034088 843732437 578518449 270669307 75953064 36044378 57816548 45559895 774005980 195792874 68705066 704461460 394611140 829242079 917021858 703464224 453345487 753409720 248761820 741948508 174228361 842654289 592913794 351963274 453290645 867361263 39786894 215989813 675704362 47944324 452468817 883516935 701544374 834989880 82697325 906872815 893516379 774503629 135787448 257250351 370072525 589391309 73153507 584057544 846821779 711750867 485138330 113267582 483898430 973151417 986601930 877022874 657928816 75042307 651811807 27581661 35245807 892167094 479571162 649571777 441256574 778545217 342420181 484390968 370518611 91987962 262790846 594706115 361567810 398948181 949839628 946822418 659759748 778377656 487492441 250581192 283577910 371553777 988231279 725178916 892638295 428253658 794972028 492796367 670034491 233087328 706779396 187666790 848457311 813815971 475491711 287156258 592507477 367750496 789043032 901087515 391392791 345476563 57605250 867840324 672210603 888525091 14048038 507351758 195725309 691562963 173369513 106238733 953548464 708392960 63957004 266745823 779649263 993785175 651135420 206290725 878275130 270703901 73103194 863783712 478536412 770043927 307973641 771657728 949168116 771142745 194987503 508507638 330678309 684308466 258641095 606680801 118360528 339031565 87696922 625010133 943733388 34572018 191638555 462571168 861971422 865677038 77279339 644996242 234722168 966962981 431615403 968287460 749234279 308714719 684689119 235227152 273248423 463705314 645131552 10735733 232655639 485313816 331548749 423844653 954692052 637359848 292321258 385437954 950375172 319364866 850256811 558497720 4457670 862792466 461336648 896588813 890861477 894744005 909876559 671838382 229708603 536396354 464823829 236579605 129064913 943136509 35664164 656776106 452238124 97293369 810322377 80184290 826225032 490114566 375974373 28589067 468572675 149150492 932877697 11756020 494189132 310225918 226818720 580703648 707020131 60332006 674227399 624771090 453091265 857649893 108163130 435799788 902302296 412580925 701714495 256951287 707384627 112580474 2559957 363152295 908844173 543288157 928045485 293816394 769092575 616751009 451154511 998880305 316949478 957923493 606331557 67827564 314698997 934071369 140520590 284062482 722747518 149166415 939476127 940304692 708975275 116639421 385026997 443078721 712953645 794163468 939770615 846951570 455255457 474394281 53760610 602183059 1393632 791445249 135732326 684051443 200896542 323870647 758558693 271645312 183493290 795488824 456995206 628339407 970627859 713305538 959722428 603945057 584429241 555100724 253257895 396885029 686953280 74066802 861728639 192209951 294374778 129388197 108893568 245667701 574030408 902237150 368817476 339960382 454694295 799495254 588342060 894287076 209682762 215205040 718892034 813994944 236397868 612391795 937747903 211755674 561915384 277705939 371134118 109594735 826168302 701996963 799931228 24865586 795854690 84047469 921942850 715118054 916972867 549627381 152372966 917441295 626263742 366847206 354658284 143074109 841893067 761740492 662821055 317018395 584416598 315522291 2468899 62916121 957955459 696300125 526708855 416936527 125017173 822446755 537474645 429044827 622049397 999724486 765940486 639642473 870426224 100621355 90497976 425413446 664159910 124723084 797451810 786225820 611879387 209337474 203441380 507780609 169081085 471641100 254653045 514341766 523082262 584251326 701294301 677584190 716601324 268306872 646055156 12882648 955767624 702011493 985610291 95301469 973457819 669272721 435173012 894805157 783502187 703070724 962644339 236300032 29899769 580775549 371532286 527252806 333786082 165442025 541498334 227163870 618395048 966700320 535307488 247795474 441246204 317277650 470616941 945506327 839397587 59137000 915911852 587071650 111789967 221799123 432228054 176123867 315424544 430359344 209470930 564128338 18538316 773351861 495561045 669740397 345174749 208345724 226287296 489507516 631051735 373834329 628126626 101567508 239993790 744942316 937836621 902076141 841403309 1474752 591895571 892127992 636445536 824979320 919193540 206791604 922967810 788277530 67934542 947478638 330218507 100663213 232037414 182923355 927765073 298144272 98218885 943351899 645912822 154298409 419125678 693570313 206884838 185641574 464155442 854208187 882192240 112608497 261440311 212830017 847392241 385925427 415474775 42879468 988903842 331278479 754094828 304212081 184033814 62638612 309167328 452927756 437051794 110664076 707463073 15820047 404245078 615145091 893032253 146432550 199250863 583542632 447582220 621979809 639296733 57345405 132419644 852208742 399186639 827538978 770991613 328460849 183662587 725402435 133962009 308501003 802488947 842885685 873135809 1917529 849776305 46192771 128076346 976960878 797567866 577094466 253169394 734602774 626951589 845599697 388137515 297646880 210356245 131262042 301939368 831249212 386179002 411287728 521697610 251751271 100421768 282524964 787722452 607910260 283664390 331598612 652789589 647879046 582690229 811862743 872652910 874677342 254968680 563405319 315729320 696776726 882159129 371221504 825881943 419784684 667820498 753810274 808326616 746415225 814771016 819703812 270468715 897444745 917789992 323424150 368970937 117546974 347881246 261093504 842857140 240570405 819612604 404224072 719192280 486697863 707142327 508076325 335022399 52645460 484831601 422035088 477746438 457993285 558461181 679285439 733612162 431685570 982421864 413816008 125504682 587985212 893785252 932230661 481760523 115758179 361298813 910969822 477068798 419552777 255329693 951100966 370044559 594117416 482052345 670268687 788967695 773812638 873952990 518706181 12401082 499272007 4840693 907446021 283909720 506081048 789315348 871249802 889825004 657116300 475485954 203300364 883622500 435703399 631201251 175702957 199203657 789210265 447744472 565931071 860491417 193126831 664354621 350730135 475081326 366404811 390846680 244654915 347626013 349316895 865434812 466048066 414760186 405078518 177175016 927224631 825175882 25959855 618265431 833382361 299994971 381701422 483179472 913754320 476528635 894930197 94694145 652073916 735871482 732974459 962047979 159578054 463280832 155450826 872448744 161681685 723682409 781135463 700018018 488637541 189865652 676177466 508137971 915842357 187279391 152909861 916799576 405315673 122001800 743232698 476935857 119978062 901928141 657306708 370545694 773196583 952469607 86867521 90800434 443010845 415023159 164233176 508949207 396923942 86500717 338161428 436260427 419636044 644943840 358739751 941922104 566725864 761724599 534565666 699813245 209924028 359539167 5924479 184969614 600672715 169000617 623136757 990576098 450925489 470867472 736404932 404005442 451452408 694389389 871319701 66341503 765581530 872322350 888330358 204668233 566162200 85663424 61517748 29546348 41695140 695869825 254918127 863642752 835126824 523718429 14197957 532580565 719917070 204507170 869167021 171825453 794808045 534079002 260611042 558306067 213458495 925787694 299779465 577464683 493137101 572101636 251964749 114663538 24713061 830027991 556668784 523300773 369232770 735119074 166197129 858743344 730904985 700832771 109908113 26980878 641836516 860491683 109410240 63256794 990472534 656876697 242066427 115989011 126105608 490571073 596172267 89917997 783220531 397409300 735357958 607800121 591222579 744677276 846441661 336077751 806432789 855660413 130733727 752609469 991226617 608648556 21435146 501309202 839424328 165872491 647382008 543989270 814884054 938561287 212993623 813980941 773157969 833554413 533730832 744362203 62693608 503272035 539146774 385996503 213339141 368791129 621599974 846195752 721087125 91357079 131057383 268825604 377196478 761576024 345628182 430981196 833545689 300101215 388589242 757887935 659522641 546595577 537861655 102983304 919675795 589386854 731227466 399618598 104027695 677934927 611808613 633345439 698667349 74967253 806098264 629620884 628518727 59821089 433916721 982980293 731894335 32109349 677676866 491291133 414391027 585482535 893720953 846037417 686029981 236203005 779372665 854529105 770502425 476758686 351538910 761168402 134526348 443743360 483244673 81769868 894607725 91720326 220582057 108238266 390745939 333294269 863690557 112150291 535192295 801007260 832828280 809224893 39221847 829262417 858585375 427902032 166117934 679884763 619655232 335136325 405192971 624195746 701150189 53949194 19046583 659276734 190226916 321424403 927008762 619191227 478457744 260649757 768417253 565643566 4521018 180381447 416069126 500217104 5797918 929965994 947687186 62498569 715307044 742089889 903503459 414491768 149285669 577564099 661606456 646549507 638512772 271658649 279527980 97342290 899614571 477361574
173974271 209943817 800310898 772601158 175848872 726402500 785490055 846731371 470794939 660674266 558293789 261005048 972175909 775779371 383779532 847504863 550902139 49035263 609934477 555793110 992925189 392322794 200844500 151393590 704881922 737087942 288648716 94688356 537622753 567847875 67866065 784024496 923830607 850876862 679092751 829950118 802583348 427816190 72668691 890556330 940162540 303487034 832271203 160104249 638015597 260016143 1030274 609941431 703508310 83486756 330909861 454061055 200681692 906808211 280994896 814931951 505453512 169398127 592104130 187486313 538802801 801534027 337878896 867021452 383370287 269636417 547388389 388452442 555501432 6989925 324050236 284363788 813275843 310789980 648155798 824198855 190145013 282486937 721111282 665384100 649775603 611707513 460630332 319182967 796988319 848865906 881208354 110011977 943361092 742295391 535229300 783204482 41099009 103854351 336236373 815758709 782959140 917344799 446571423 663747327 304611834 773399175 968898261 848831735 899127810 717746937 384525844 214207339 496949256 918466652 567026828 396538202 783538035 567032456 679602987 574906283 25643436 367166652 28209545 955508884 762384255 908484264 518938026 130068054 843218469 469543303 677206866 2641295 700157720 415177194 938247884 413637544 162318709 671951589 964796437 318200676 107365173 96832733 341649051 979846333 227951333 882843071 936985475 350310978 961073116 603548237 805157982 378006057 869540221 284895621 620266807 803047360 303728131 55158064 516814121 725826404 924282049 379033277 114802597 30591172 552705674 445990356 832807953 378867660 2073619 116931489 133560899 555786113 178526648 940417927 958988894 429363529 695525135 753824686 163208846 776638175 84532293 536330229 801214856 2360069 82382418 688526063 550544387 827280874 921135568 157793040 357674882 230495885 165330606 655441234 826819562 29806930 462836759 585464483 370424794 123583444 196466927 985777184 676599743 102184119 833695997 590716531 751721367 188811503 472868058 292186308 919341867 250049739 774616330 76777965 806707611 710279506 19842926 799643700 310874137 492082595 153495893 134710047 477273276 549283558 138254263 708328423 516564100 516431356 927411714 671108923 492179217 180144542 496540737 774169855 931365684 530755907 635766756 497811314 477664186 94187294 935150788 44249764 149026904 923440301 853307716 324205257 33946143 362829603 386943405 460384720 825862599 257549534 881312872 705665225 720948619 164503981 52991654 146319080 568889423 155236234 565938640 894867263 887830460 538212430 432931984 281534869 947625942 81377934 333914532 236038005 348743426 588425516 961132410 607194279 45624274 903328584 460711543 493615612 343899965 494444901 441756593 692047201 966726665 740724554 281284245 583293322 813435392 300373359 500535910 541319087 114343983 749388155 369510716 433034384 326689388 271480528 983297355 320840235 998446460 376696825 916624219 165737497 660922391 256240913 683221039 208858317 604791420 791598643 940876941 570266339 398421071 949756546 484341180 514065323 466420128 718818762 830723599 278110908 515261735 560933977 919998121 62863890 400339863 472349591 159634514 815385605 458390608 930666327 313523905 986815128 144976903 698896762 258012076 348306483 685154631 889807503 627276617 923181807 27371353 122381825 796758986 299624485 287865370 58453885 306357312 885729639 918699260 412829971 665096105 372422142 619701674 175519474 171097023 275523476 336235371 606146702 442761206 906385720 390044033 854082385 466908712 531969016 382739932 308011490 887451687 580586170 656484008 112093871 398561286 738855226 595238479 747272753 159576823 375932835 387873816 228823710 371230466 14277141 749561576 391720889 378975324 584052236 315089042 208169439 195572068 182617454 635476504 920578264 621051761 751934744 592190082 960004587 318111554 737219061 739926095 541432492 923623580 272902663 993294310 787224319 849914669 76632820 796625762 244036275 389332878 412901921 874582045 953953489 938717044 757098439 781980105 361476322 624026673 590836299 286773966 216343522 333372425 518671944 162941588 746957741 352148059 821438722 723216422 466065228 982504257 298487107 391728140 362580855 900651022 755918464 119420749 790677903 217840563 36514511 690737446 367784457 357502673 695443337 719694281 648543562 884319239 9029684 641230474 192350683 698159059 110099789 26401560 621377235 867825226 305476289 87264197 971854797 244201775 139660193 896976568 339827347 69940826 907360932 714558575 918250601 736274030 336941504 53546947 27130579 379650193 319715744 665269196 613952856 812430549 77942235 870180470 435014647 365343567 733865612 270071203 644537140 607636856 724785271 423527296 684127995 367050933 871170809 424930969 30756401 436146780 504132654 358392481 775718137 146147145 118871727 564407533 963422211 163752685 854091703 738261414 437712958 951080899 193639047 974004730 815837898 608059105 82755714 791452972 550937390 618395987 26217506 251045182 169983827 904910112 33681698 564579036 931833796 615880735 710534537 843661084 739025466 918905799 80032389 714873774 40610885 368294000 41359753 371012419 647047929 12811966 951845367 924912267 821196316 874629253 653660016 13176889 356789486 680541818 109265145 664262503 935856813 64413625 806579441 969832071 465278003 629681739 228961098 473369402 54138967 276212694 601998751 239819566 222124952 957812762 893594002 820544951 993268641 654520750 18330131 254303072 486476119 562940905 846977618 764765031 727195660 341880321 93487743 439176689 40611939 360858570 563718504 194352654 120962151 39564709 573639111 883350437 199589403 782977042 77655672 390463447 645759825 328777390 569126340 469236069 943364897 689412992 398170159 824512112 931035309 819415561 63091448 763545178 391175820 376890795 902990038 528798564 798495716 575442448 567093999 230537299 482943420 222999831 394432028 880843472 531351054 885602986 238373951 117645737 776912822 462959099 413743459 31183093 963768816 615204682 935785912 359932338 478161671 33715563 53007572 916163574 980068851 684312669 673534813 718323480 317231318 729030578 276199924 267079482 306565596 459008815 401883106 719607043 215068277 679332167 968073492 274482608 276032617 636356959 163676976 689735955 28466569 635057217 785478960 56990191 227157605 349348309 286412821 839854015 484697576 982699246 767803630 34228218 231097413 554648956 590943510 645264032 583723644 44020226 40282821 826210367 926469391 153690695 132746209 823267701 14670493 929312075 369059929 839648410 374780527 324764554 185981373 752683775 577314726 215351187 375972219 698797911 726449224 833902587 506794163 121124088 15839021 208291128 226712763 37061629 938527856 64815915 344865479 727090276 30287903 55471016 437068890 762680516 407745034 465606852 628935513 574839019 896222582 114290183 466230153 372737025 745880112 198533394 39747267 102552138 82317066 976530767 645623511 778898489 146499658 82050867 224673273 392101007 207875956 785941241 252848151 707166587 30929720 159692624 972754824 408697725 740874275 746341721 487623566 841244384 526977815 838119817 998887586 876395742 208482106 392598175 184118350 683513069 106379860 3199110 712431722 894013984 962624948 331813834 327059713 737390503 765814936 6659285 19937922 883992419 477102146 421506792 1910360 864686122 27714959 447529312 187683630 477104607 298343353 960299438 932324271 84496238 992125704 631373165 129410954 669083716 467744450 797731892 290790535 967941653 783097231 818334868 139387171 407268592 55218432 911032755 151908740 369622592 851398955 21366808 639624390 35251048 996625580 870125714 541624556 328192154 382584586 649220415 52796759 89993457 824001873 185120745 650219910 545239071 123415118 728133737 704278584 542901287 680577896 715463580 555383082 85758010 563277134 921865166 867967909 689423484 37450200 822333437 799326092 275344886 359738706 709402334 430719274 237083710 724513071 702614072 297912563 146012919 839399197 738361480 132829216 855886478 92002822 426540482 242293113 577169806 5599645 923502553 109448251 482362105 384955046 326002393 218253883 517298975 887402410 560332348 377794868 804135457 224557568 233801198 734294065 623078105 599636651 562638988 767047071 247763279 540948563 468718444 638665088 447714437 361425606 537710290 692871667 500382401 653073776 236483555 524331392 619878766 855852604 757240562 148758551 32407616 969737785 749927118 159638362 8000930 889910881 278545086 970336900 921680186 674359115 798739615 356921589 844967117 311782083 102786553 90618757 218484060 194944648 704397823 773855802 74919668 182620642 170133642 357214003 30259879 508448915 991906028 504551041 3633711 255512951 450048366 394713825 678567181 311946276 237549951 292320054 259832367 277858508 835300033 174302057 202193976 368559534 180234438 119376018 598119005 208948114 273702456 891122150 124432023 876991591 978164534 148561794 287114758 559384219 704233017 451441424 831229879 355834960 163206317 592773005 725949019 373341940 763718513 611585280 336178136 938599692 726450568 305559242 969754835 855772173 989111759 628797893 508858366 719338368 115667130 974160993 201884060 495082974 12710392 351056292 273232377 943209374 336922431 833384943 660095675 378331264 470053480 155116415 221662729 17233744 983914270 908450141 744903891 195015763 241038238 135132409 578453057 26663273 541002244 601364811 685007349 430963042 431784100 287925400 22652245 68926580 445289001 945613950 747009033 282290712 166207365 334237574 876381934 83017933 121109840 181076015 371277081 302369521 871238713 497470643 574048333 500808254 412909783 985357247 320817379 459115654 334335400 588336341 422666773 626501719 620595179 221557931 882157613 79440731 558570626 189265141 892085850 985331935 558456916 175122184 25881710 87419005 364342758 915087559 171541669 934635614 903112623 16911311 999195737 610999797 824650748 226907399 932058789 402927543 834828703 970062414 5268365 113390877 241057711 71269108 149975549 672614563 355998195 781947198 172916775 450859410 97090241 636982668 58631680 59070551 210133932 402268805 242362616 625556778 423909517 716294997 424182452 73327634 846804094 827819702 440195997 109436229 984732617 162693091 165652476 846363766 733333521 803986165 687209161 75644264 559114757 754085269 511621832 37320717 934608256 782287132 67940426 544449960 96007842 970255853 990446398 76082070 559356497 838036205 16781183 492264240 919508217 961925359 881984884 230887867 953496776 282732054 782816975 41188629 947506952 349833392 635709596 54827757 216761303 158703056 564638862 530997242 638043046 833734953 216187034 76483859 868413892 758951438 348685731 544295401 637996010 213139751 667188140 850869930 41058630 301386883 360343216 378030302 940908520 768384901 940119195 366612526 260483481 682487933 434038012 305460777 570959216 716628304 712616902 839449550 984328629 168852413 844447975 425494252 98255949 907352392 387783201 575404163 460187865 499111407 914307664 347101080 146341853 415720680 377208189 227209730 709108465 390346604 76450915 853562270 681773186 391387151 550979577 308048310 886254825 151252772 487971464 295552884 863148378 389091528 490505354 751292929 841889935 301960851 422018663 536367403 984243004 856623667 21473121 705155388 612477628 537992040 52790134 600700816 840571875 260530876 518611707 169282554 584094691 87517013 694671759 800664467 351582483 268152464 559288684 335577312 327194979 603824990 865146395 737367986 460065173 584933440 275004639 469110216 743491727 509381413 551396226 946078171 289729670 206548072 959884895 574147340 965316177 816810879 539893036 849682693 583798233 893283839 431005181 658525460 99246209 410261823 430609420 252741551 10855765 933812593 10363465 200223344 262080827 257047227 65370655 611584136 586451246 219048201 491394610 193934718 966367042 113752261 647454527 912646306 374913070 315339328 606526014 755700851 852515500 297734436 132263809 281616205 978361572 712223532 563053828 984959499 781124624 447436019 250259501 210568845 375237889 598501421 725711259 357396171 469027620 194950749 243811220 89841141 284813884 602291711 415745899 278026217 443397288 630955362 188743783 489777427 996129489 820844936 566264293 564574053 55198866 163490038 100918784 825296955 928658812 603664349 72066489 440994638 453610560 707173684 834906674 379413659 548580898 224489660 463201809 586962211 843507152 985143905 649777827 959561398 378302458 931678312 167266837 453011320 553117582 638224956 608605758 778666224 841909913 26342220 455760433 730904791 530229074 692143640 387841850 768640928 975874494 156162053 557590071 939457972 391769978 241249242 63636524 363134844 95875846 884773101 849283642 88316005 148028141 203176295 637954422 85705739 112978941 848092631 640548010 742681615 889445569 233274895 167633507 254187399 599790183 967274198 733993087 654023637 884475542 156460374 198400521 677696280 943076202 857598846 408529114 92441758 462155413 570828936 812681726 817380148 25646178 987080061 763182509 626208254 68048315 771647121 513126451 701854929 949169979 717597666 871619333 240277351 832638841 570895945 218080352 482535274 499497460 438834002 42754692 923223345 137766332 740154911 648648208 442239610 688642507 260735063 174061329 329816220 235742972 800644616 463361181 801645268 319640883 571652261 310535398
231279323 80609275 258257725 788641490 359771715 378715836 437970679 738659973 808291201 717089309 783543972 200612461 956300540 684112212 247350326 961334352 464065470 34333332 306754245 142402280 833923046 623371735 558217429 57053758 852726561 3771361 833420061 156096320 285334791 661638718 125810143 877825020 431848151 834050098 818040545 132436944 478999363 251718922 56274216 638397675 573118744 179961135 118997268 895218154 234953239 248215871 916235116 401060841 386778441 210627517 618493095 995008861 846088073 164413886 688116723 583517168 76267223 565112314 806910385 593089411 198505794 407465729 907576433 573088236 689392947 507485331 750886292 64066811 247977598 992419359 851394349 908337222 933586048 492528424 913582325 77563729 987017406 488832523 462662150 609890832 158686352 839098577 21201594 65469419 901247166 332297564 100798568 995237848 412574393 274011509 172970257 734449729 407152660 115134939 392073997 496805365 189475773 31340958 974993747 958642698 35358243 455529343 768079882 570495734 425205761 701328325 765490629 462398024 747293702 704853935 787179664 82630556 673912421 238902481 894236590 153506517 24351985 435648560 676493309 549236032 773576699 372090163 333261835 666135971 39840527 337928013 905676435 993370813 321891573 962552143 335594512 265418260 283331464 164092165 643678337 150938801 48009616 499939392 661945696 222444660 993944151 951753198 872677996 162264207 632068760 199981072 72346505 340033467 714096452 524962234 153046472 659559475 208158793 69628621 414948946 112173322 734929794 816015872 761254789 7715783 377158302 254844506 585347630 299853351 883065425 306177257 466937734 753752750 652989270 512623607 892385393 152411881 111721466 105213344 674523744 489144305 526972857 665460052 471108248 327811072 357002391 559948399 61794972 901759790 758641264 573181495 678718267 973605123 314329977 56128202 294193716 534343144 746848252 979521225 218128475 26724628 628126223 643467163 695628632 738844784 899272283 195474544 327748761 619576395 937437692 392957380 957922273 443587425 212575484 963175040 133188104 714654658 243509374 121964548 558876631 32862046 735863248 162044458 661206382 103316960 819390925 587406037 755496978 475542521 161010726 69354616 31268399 765499291 486532284 240006139 469087396 879504723 811076390 676349351 409807085 320240917 542431127 904171236 615422013 406487663 412506865 684208955 226498681 57757509 140305656 732359262 484383776 482325784 236857789 95118588 172536374 814841567 372568689 804740797 460865085 409742375 843635376 869760542 552783260 454597238 644226761 700215405 588308321 958610129 426011097 468274343 528696862 593415856 803051630 723769466 716654358 696823699 264223910 325349081 847073841 494902999 112836192 805378384 959500789 72044277 392924338 723170689 740641229 98998353 758517314 593368443 87709348 696047835 13236740 470279357 518143056 108886351 66632294 978786072 188376559 217711697 456343595 250246365 224221813 423885807 870064496 142655647 859093794 989969848 808751408 178648704 150449302 918226120 33761883 232571336 283411932 170098569 228760969 955291509 856108956 97269041 655814934 540831356 92751695 523611268 319011378 838005969 886810011 70921552 626775600 318900057 735930793 712293397 469146844 611635586 702894501 866666623 472904775 854654473 747878742 478481629 675411839 740744095 935429374 961041889 954630848 952811700 366396731 703051672 370306284 937586675 987244847 988566636 818262106 773407327 999291678 42630588 266402051 474680900 730627152 11169546 941732000 491963078 69003873 604415084 617943481 577482131 733064874 535589784 928000615 502767606 588260926 996653626 950107926 44127895 186670269 508522670 344749788 28387382 727848328 421067385 712723191 649723605 605929907 421946839 855510144 289068828 673631504 511231481 166250938 206614072 590367377 503594957 642128378 567614323 436787763 899472678 389301299 982088725 919434935 546210853 729879475 182735703 350281159 589078853 126064887 169266840 530404152 404093537 425582695 706725204 600717915 346825261 197130362 58316639 834476801 358361688 700705221 508754426 947213563 139577207 711979927 441943359 71824408 861167778 505275231 680040831 52485560 719876573 250635364 742612281 314914142 216755988 98471760 874848645 130189886 383657394 604567332 845298593 37449628 760855754 796055706 194614213 720033388 543708781 805102064 797588387 677456992 771473836 247859742 846169676 687087871 210383788 369835691 238551770 808005637 61182804 11310659 212897577 340948211 117357627 56901923 277577447 943675730 540686661 414447836 146322493 960037210 798044047 725092368 392429347 649033671 76387293 93893272 706750204 234329010 166119549 578499169 985404071 676416873 429899179 197473866 697826283 709327719 460731678 127675482 73680826 780541452 322866575 670187762 823495104 414249823 528913753 587734119 29207615 308211642 298979666 810687164 68819959 668672774 752012995 755954063 561794924 785238067 599029014 710086017 208054059 729868060 392385874 685230116 106283224 420250146 194152661 861711396 245387251 309669451 46898259 132115838 164790040 487274509 264111020 426326127 484249754 701657420 110217768 503751007 618283271 692038446 691395903 820834673 915060938 573098116 226880823 937721963 739631354 950434961 325439779 858757486 677603694 536000977 891510072 836208204 452584493 207994966 235217479 728407964 64986281 170851539 754485306 794978373 705186763 739933981 653349414 839681463 755151771 657195821 374023400 910914259 608515382 881975479 705328430 51779649 773536678 669605051 549099647 792915378 156051562 602330134 999015768 570786711 853046276 382608712 101850199 470060807 969440907 943493199 305462505 328221868 561044376 839119950 815739511 684421488 798387535 530364500 623172926 456570225 454000724 295827834 611372181 349867604 994903541 49053566 28566490 143543275 359805684 962583568 451195211 857424995 972354905 58502276 273373247 154133848 112280275 551719636 466501134 87898918 423698545 769145369 571944197 143896545 194608584 421841228 383021165 712092261 850859086 525987220 93001177 628632914 409875311 948383936 714362706 978746713 844848127 204068619 140145493 205867184 22266338 697987769 637916894 22706368 263113490 857220649 524066688 86328100 639035058 728132228 837640855 257779341 903166407 70580650 654655278 620148253 722198424 709031035 225710027 873216597 687471784 944031078 435135228 930640891 409880768 825672 503418526 768005588 956796378 581280094 591837406 118559062 722208990 576504248 459776684 28467744 291093051 743205271 156382034 330170488 955580066 804642968 860161950 356296199 552936592 784286659 906641164 448682113 649023969 630564065 889774061 680745773 567111964 974801198 551165292 203838039 57978459 537857895 841787374 844422207 846968868 471978336 610538253 220409719 25910476 1771531 694948002 453339839 532126869 128874791 327747695 26676039 381216807 671926565 419589493 988140333 132285809 746201286 397020104 402664759 618597645 394364340 332685270 887206378 617419432 692633288 824373584 570060822 863828720 880535891 87917112 278124185 233649718 109108458 424584177 851370269 685267980 764264853 132942456 544754184 473191067 377608971 403933996 397370916 794373378 251527121 958270398 496764580 363939804 97240534 277066071 838307792 995953730 752617482 666327911 909898114 926729097 927231737 819930475 106694801 678090052 871973713 416166270 837288904 275860986 976707708 182031873 709243205 575344428 480655628 821429467 666274690 712185646 586738436 531134660 894312572 270224430 210484564 116827323 735067852 251345849 278262473 144273950 406871486 957282689 520783225 19658441 909213387 342496506 647263270 385960643 70520354 465994605 78181251 159731793 514333511 307315655 172138056 825099553 963250372 599478483 234735851 124891177 175502433 31714624 161392408 4671045 879465040 184684783 997240208 737426509 484005478 977649657 102966390 68001453 997967372 652917024 20700665 767285055 286528614 125266670 558101692 358751968 946775967 837537278 47493992 725411161 795406999 19286588 980716265 861820629 913739572 223039846 427621219 406457858 977850461 753633019 918983083 710831495 184095249 362188925 723195771 559440286 469922460 307929951 294979509 100535065 78421248 661199238 689657700 646349256 229935898 753527664 955297274 642740416 659484780 272118839 245058069 54599214 580998255 462121286 394920568 19023073 786704529 883376414 279214763 655114787 206170502 41804647 503071481 889480881 764891041 857199667 219663454 412157870 908817753 92851645 982578921 15997563 940532146 399871161 249401013 826545659 617479526 221476579 131554857 388031731 605583889 921663450 393284102 536715440 133850484 901439626 462948492 470253233 158050435 961141984 173019435 534338434 880523335 108004320 362482887 525400453 899284541 852495911 463001087 431552167 170530679 918316521 360094187 336863784 239168787 12150923 290878338 240569274 852783878 775963276 166702151 655850811 668173218 287279559 2169868 10568977 49073543 496087859 385332688 394311660 139309636 601007546 251272011 268038806 177137781 20459952 878406753 448898904 694540563 884537702 954460812 447688004 165114553 218251066 572149128 115302596 746285351 895000998 514392496 880376966 802047357 550411891 58255585 359956115 157914669 45335771 902884149 786656325 801898672 191316994 704718263 196350222 278956806 287484542 925890574 206676839 779344928 318716085 363393759 900524594 124921899 292661498 156663822 878850558 974066107 339475859 713880962 256537884 709349818 745948904 470522762 275386228 4218124 645257533 365717144 216832135 806850748 102009159 595231691 626513410 230619860 45389178 275394174 775909888 90669355 901288678 514115653 810669112 334791847 307643511 573234584 288212348 26873346 937282747 480100823 925485074 493744004 845698834 723359489 877656190 37916417 943530304 331235062 364225619 604574701 151516152 923651004 104867469 261960665 211177068 644954307 979410898 860432735 873813225 492395649 904968969 535908105 856698976 161256771 974392699 711271647 586225334 106696619 172160820 655954678 224754416 11525407 696861153 242073284 879469160 257225369 294330552 363771906 956839199 353475789 532363025 534727597 886406933 64733177 75781779 418992994 258163572 62892985 80768311 473916049 196522904 412338425 162232742 186242245 675016586 824758084 786952204 290682187 775416522 742984103 753285731 812247121 859993823 188732905 132302841 602775049 218520155 823570362 942585718 482575928 507112151 929913157 847609039 16164955 757101028 998231220 951579392 426696385 422874738 208715529 423782140 797128980 558825770 954038725 825623761 448321018 607797797 269980782 366372413 298976798 991792500 690251612 206175493 924534513 134066324 771057913 223817953 53785031 699134756 801120114 938941789 730113151 902271080 475642938 4243929 290454947 712361256 223645591 580168001 951108415 653921773 701334110 382533742 823954514 715130961 412031693 528601990 945130681 296668909 159800470 262232083 477230816 860762532 714762813 747489536 764608262 643109512 41892984 657000575 365073472 366942606 90208404 757203261 34529945 950466714 248408064 936563496 77294315 539174130 113980906 344689770 489268555 52591518 959272871 642332207 324672215 163777720 488398250 693052240 708091339 533268487 950464909 295062773 83952438 83976659 291626729 35861404 46206294 539667839 205340713 507323723 244909125 958172354 655450991 633841483 249310736 54656867 224764549 95794486 422279607 53643918 849563578 270562501 985422154 13534130 396678405 373502273 523282382 896761756 53506591 787815192 241643472 698122309 283035608 191369126 346325383 193371763 313672013 636251616 807022889 373556549 341744887 949628316 302432620 259590249 250954438 55080768 465941836 715156471 523193275 552430030 237876123 820410634 673572434 254827473 796717891 514005847 426408862 547003226 146375571 731149613 4465911 344347748 315383293 654146901 804670805 970263214 303316599 229216123 70741222 312969856 931526163 13214778 102094289 7550639 731394701 122020271 475094655 57661447 318704105 96722175 287442126 474463023 788496790 289492161 156772157 716357680 656844495 438857619 594268737 37677161 155838663 108844652 519406364 799322311 895892301 345896261 47249297 989269884 871448865 842446513 202165637 861474900 292815610 813696694 450305773 318217940 968727042 352450186 293473217 976125550 577672547 405083532 620070898 278622824 854729233 950147807 802213609 858121445 142823527 392054316 26827207 494788946 591603331 955214770 624754637 218940901 144559052 765655108 559701921 771636054 287096081 880751415 871969879 525277006 381445228 910953014 385818922 629876857 207553230 672085791 263520161 152247434 290154991 817561408 575615882 965697287 690571530 40845716 688441428 556519433 459443179 387470597 23590674 52064471 605583769 126172781 858623466 749843206 475299597 137609173 853835662 179160707 434194055 184468082 93664394 861810804 609249701 159291039 373952681 474065719 678316477 397527323 681019247 484948395 988286105 294734625 908322575 411200335 508971084 698685336 999019867 15277432 278434459 820991117 576172794 701193494 336611915 59783042 597460229 833260229 758921710 261574581 489173090 981017702 592413622 336182136 356052041 968860592 563539725 469674629 446016732 179428966 357829759 481641664 591898949 825079077 203535354 922260629 461255167 325486638
289548820 294222665 138933990 60506840 516379633 973042175 954333516 347072010 922483966 21376775 42249023 3830192 335769614 954563219 999565145 290056438 886763311 207972507 922805574 227202981 302640437 363839689 132547198 503485572 440804143 303642176 145842901 650266846 940635140 53098773 448243022 514457108 489833499 183836513 927692846 598253789 694325093 446995169 330721355 274082305 379144752 795603409 3034718 458778873 959437704 421136453 373842875 490041411 905199385 706839104 362787757 542853664 120990953 173941390 532169529 277087327 300373519 42636897 548342123 463909118 334893714 517643881 470524499 787098289 854109913 954813780 373995655 983216609 6894797 993892593 918982772 925546758 700602311 976113947 709625965 933820354 539783329 987620095 797545991 386528633 311226666 688350856 596847456 210501180 250184800 778462635 97931812 112187288 783673383 913331620 289902812 532276650 799840814 852023844 214712828 532920961 234187158 264797606 279633983 499275646 317737392 950144235 310913545 869676427 634967909 629549301 528627510 255007907 102235172 156881816 368357263 970738493 50060407 655660032 845635714 839532148 676895727 381878803 16929064 848393557 891265469 874086332 303698262 966469579 504566713 362939944 49807895 163481384 612994464 119774 917656049 863831511 153077275 354298464 641823020 200836264 368370909 46450097 379501760 969128746 448081493 576438559 781428912 435489346 317005319 418100377 55982074 971381327 287745243 327750724 365204501 321496308 685485582 146140576 352033924 305633372 764633340 422540202 773117850 326091432 427099617 397564161 586305379 407791159 323855880 462886425 530216143 234635592 204979667 137138175 70829281 551276319 821475267 789562993 192397059 792756422 138417548 975603063 740765881 780036536 286757810 175442048 366064269 805320416 286724150 308665357 808899692 195798032 271744318 270474347 458644427 790543718 184954329 615430520 651634782 906215808 274250016 919416677 307105210 961213289 574602024 48795016 818227273 733654132 496118686 26380354 518276028 338058385 38858622 284289182 546741097 232689101 525813829 531931311 728902436 13810285 4542757 578352930 130698003 798362166 783898632 942825392 986939325 152742287 895097791 326906476 515519134 562062786 792556663 686582858 806956010 958182974 546255335 708046954 704425202 66905109 816341620 60838193 971014081 107646597 400073217 641796167 882312687 943827592 416691267 976485063 487898249 697584730 262982421 34641649 559645619 631713438 396352240 376342089 46858086 477249025 190028147 288026379 410795527 690055016 506022683 113944160 125705458 566127563 37901938 26355076 995343651 74469522 685473731 800848167 546466608 211988961 576966741 336350712 391008452 316990240 904593602 570905426 114377507 587279276 908511758 224594587 93750342 779382709 318121931 765881912 943059567 349376150 418127134 760483152 580184178 773621890 363010193 344847392 356507118 360029410 683781265 274474915 290385679 949796774 155783638 797858427 439635022 479814130 377336990 159364629 372723503 584763317 987928666 312607569 426809830 607177173 40729764 672476985 914505024 840527608 852263016 777638746 504901958 807834709 552832015 142543196 610157429 342849318 703037723 696407489 369145635 241135733 275405422 143121781 565067747 423705669 227162528 896362964 161917339 706574383 681798156 307759809 376904090 94444036 875527890 435195530 903166827 459200927 355802376 907007581 630197 736791110 27627946 903602559 284280466 378263463 146496473 885004693 950352724 424163047 42634151 196699752 294011212 526887574 391808805 777739674 33165276 356162528 198159025 337839972 124793893 381087373 992927702 213753084 732964774 705573483 384999884 872551066 994872577 430133396 244394027 79802987 282789796 95922268 356889696 422825394 449713786 972852927 29416771 287295018 519242757 224701639 86050705 168117742 94973340 458622014 439443886 349973135 536695999 362600196 496606230 960471882 693760768 815600247 884879249 586600826 70216728 746269705 272415881 452629138 961589436 533022025 910343002 514700719 623737968 52616390 244926932 971286572 842916026 492397083 116522089 256276060 318897086 945002884 513399202 410036119 649210063 173865109 807173163 165054848 681738605 241583336 230853551 813297404 902717927 857065849 197859724 835870694 347301847 835237852 35241493 425315606 41651710 805845925 60694002 573398127 254404715 640063807 974208861 64390258 718020835 242541123 177916326 192423783 549360381 191202133 193620741 619350433 894973636 879327284 99841733 265372910 442981073 206311433 287065786 902841943 374514428 933841276 531962982 1390846 488040063 441089273 604890758 589111187 326269956 86815540 929533815 517034098 538157879 656538283 891353971 563793237 787794011 105190781 470794992 292081839 331413717 318022214 659896368 77996011 686189317 555546414 950755928 643219301 73895859 430465537 670858680 640082623 624739645 566112174 515951543 923312549 854666789 378556226 840756484 826044717 444112161 5288995 786188530 465355934 179664971 323342448 663538069 864385292 625668298 977755316 288874952 951105823 982834913 354702442 403402610 783370725 213866711 984529708 900592468 841615300 953584906 126753542 502919634 307013149 493428238 188518666 794896766 395025398 439056489 442454490 299000511 46283429 581876136 385688521 667790561 412737839 629829316 79825150 762507003 136831888 908831110 45683633 202085712 524382123 557454587 623319224 397819446 105078108 943115375 699140991 585431966 193137146 436097580 173793212 94262802 100768068 30120537 789169169 843511214 342768643 948888765 91523157 900298390 722488289 862856227 374396918 803975703 917807548 40508355 736242648 188452964 498865956 591140586 688957547 755846628 90896478 52218541 114962107 906268537 871511796 596680813 397737305 622212482 362640315 740243818 466004174 59870453 361468947 585176587 492079295 541280028 802890860 858465135 862412106 374674424 842075 270475960 759792571 404127932 842893119 325846278 714586424 26530386 732415767 888876693 47781772 724778408 433517094 531610622 506078753 130214678 782261374 158044801 788527330 586901105 833803865 220163876 927027079 979822949 934226920 516643657 79812913 25491992 641177987 759291994 695292257 856113948 655542055 131942680 755328295 858589551 232816917 876278565 366287184 226568790 896236041 545543965 967416567 344313836 911624433 634781208 126282960 883408608 310638424 257108324 551380697 436584039 16159786 86462101 795572199 412400358 113352932 600544448 861960551 107718052 927241442 454341797 620527967 588831699 938350373 692552554 699115576 576220872 991168902 137992297 780897417 448386777 800314831 872845976 500920328 2992058 922523572 164320231 393012227 904957113 590541054 740770889 299504039 417691039 683748583 973743056 245122968 825516363 446085627 7206216 376061630 185525727 5419954 390506472 618467713 217380354 309332193 439555305 618750520 904710396 272995603 221462339 421915041 822829025 585560759 370802222 927862288 512195060 225459389 34636406 850216522 926160380 92641201 179781313 269752974 807170920 836329736 895123407 752506527 698088440 410333723 196474385 286130490 179063775 977688279 708846210 716415842 418933841 58054012 701460216 861022520 35090042 758508919 303071427 565074426 903063993 787743701 632381114 511404935 756423119 60551493 974150495 867422792 614317206 103465096 480544898 24812709 461722029 328870524 779545583 871679695 697994594 980245549 241149503 960629710 269066383 839571716 99558643 7304467 697146657 387156920 580387899 101779978 102112142 424395620 367352902 869017292 651823095 625268102 85860025 280658762 744143019 546181608 781758711 822927018 929106596 937552367 321874720 781045225 307736057 189552255 35879071 35750091 294481189 486787539 743328457 732824243 798003625 831595442 717412351 580112932 117196421 481318849 2622961 310926722 264830390 189929535 539171859 169426934 701239332 772815974 499002103 847163065 549714644 453350231 537563865 563949947 521834882 390728077 821853436 191760148 116616379 160535156 247520996 536399865 610056356 669142199 243185181 953228253 281856359 229365862 626177596 582662778 894778518 325302037 258614588 1550628 966216578 937845962 685155785 443339525 204053531 496263898 599011302 373007471 157729325 231175862 744541604 561547820 534739139 377219232 952344208 468872153 176575170 73496996 886267907 666617813 200493924 967226818 18618694 450158396 875686573 817099152 586318556 973330951 454059529 717320011 552497592 856002844 383124359 117135683 256944484 329847136 557485589 393416405 957768708 550559308 906744083 123666521 702550586 403753432 33556186 358828582 782855023 728870543 619890167 361802641 166420614 438890271 246752020 579553411 256908641 527593786 109360958 82193459 287632840 332696659 225593605 189216634 684065876 731891644 813653503 825560928 499677231 855333847 817349426 507177223 579854222 888642011 998526566 939662699 636318374 470392809 630766227 709611111 153955490 206573427 363323821 463867504 453722137 527321763 671423089 225173233 493628294 142017071 347799605 543067884 780631758 140420010 785648720 590389212 272787308 934869465 331498197 233499351 530752129 590699807 797230344 65480606 280639341 698900720 473110208 102093367 518449772 553133994 173498055 992515196 280061718 661485863 741938979 605258197 77758482 452531437 692506508 445819865 57801134 582983583 179717694 937019740 207516105 996407771 250614364 906430684 471310789 101642012 873248934 457789393 314319206 472441482 276629921 224966725 282839335 215216483 423251873 169076337 324583017 521166747 471124044 197063201 560528747 750406758 417453692 264033920 47429574 236782273 584425017 522819583 981593847 330994554 919253997 670629405 329838354 811624961 732017517 88943554 101654864 212206225 481978019 449047046 885957947 905933051 160663319 418691442 45822686 176526750 989698925 632953268 786595617 220500971 852878727 218070779 117355895 68816038 594782926 446729805 711343846 314884431 946611745 892850537 659667897 447496966 924047984 197997765 275775659 520813508 868767255 473656190 887790215 692335415 396514033 563238376 205118860 340807074 248707548 400449412 484405465 486242247 391842163 356335350 845121000 291230276 667643405 667228473 783464267 811489708 610999428 559091651 792506196 344217562 453577552 757517164 496377246 265604970 924903554 133483619 754450982 147560631 139755704 716378989 337985889 243591819 895239651 468247970 867254547 483918617 615744179 291160103 508643758 378827310 71696049 282272359 416696129 861787219 153123474 541463780 713348340 864307381 946725511 479912868 767735785 601666261 629836174 590599907 202880583 146236758 602313534 560616254 967690204 250267242 944239293 540433857 181098522 149990850 707809075 805845257 831808431 792577580 342069863 909026697 744750749 982138951 723982148 457921117 615904163 47898588 481935306 694132924 86576862 347877992 963449130 725351820 893475730 16949416 509902558 4975945 207345388 460132312 829972019 305699447 723848112 953016279 975291790 804753194 289558465 674467584 691403632 987462690 788724248 750265252 638118209 526856406 127439058 48717822 543883900 240272010 446456363 669766637 724035270 490620546 891056536 259003501 89674065 607124630 258311977 748669742 325938534 305510663 331264354 196292290 108718100 118042257 213303870 869789421 434421737 544977181 680678192 66830698 216091422 587656197 720499598 46415726 331869168 590304886 878382314 920587131 38959375 473035642 551575941 423169598 496404688 535116178 932868964 724330126 653573838 788003786 878119224 451067121 243715277 115927254 626040271 640574898 133944430 498018747 652059692 109462594 48537897 44203046 230532208 287277637 592351800 12346934 292276174 993863084 655538468 788814815 143968483 709148888 710416266 936324506 348139662 346547073 777509662 431988581 677242278 612454148 888429669 75336299 348279388 709298737 466617106 227292250 395351410 173300187 738603200 997740217 157654542 744611034 722398710 490398796 729386182 144822787 300361605 40632395 88626370 846723486 308758047 941180016 482369406 598825579 415613198 532273976 63699106 154376950 639326446 297671101 88123358 849632471 169384281 577499068 860422796 467063037 222629383 677773654 374313619 116229035 643964694 885788051 396026480 842597930 691082644 911455760 175914385 331823760 367111376 529889984 564638378 142253817 132063800 201609635 202741636 487513798 123128739 649724047 963971789 131491686 354528076 616342865 98279199 457099319 78539233 351000556 779701988 413619133 635656293 178851226 693748048 742549239 641985288 21186319 230242493 527640201 961234360 184640517 593753437 322709755 361364875 976968567 254772493 933649234 388228527 930710615 507101737 853800294 348384192 18300441 397582248 886644491 700677389 591399307 399101456 949065336 145152137 757209448 556670762 715390119 651843689 245727501 196473707 233920906 461601940 786815356 952458281 811689996 933706570 883510000 611299850 584714620 408381189 294633556 881190952 202807192 875152784 164632863 470501941 244229578 394360832 703279429 17251399 806478427 838263258 813284937 383954195 84768780 789853390 855982401 577371689 827543958 895158548 225276273 96219202 209451942 949262422 368452375 93368238 282966438 899089647 305781786 921602018 197240846 11938728 603594642 583515587 446913069 891489423 131219097 986481819 883404999 511638842
40102216 207611846 604886965 11050982 725110945 393246531 774167281 616143683 16927933 94884721 287836852 565470020 216856323 711118933 784645123 74925890 496300681 460320903 15997970 265393265 460764388 426394070 141838088 116462089 473977443 843994149 76086075 544542815 114480203 770977640 815488088 415242089 768660709 847494073 106838178 501257377 524076742 683789030 301594872 303552153 696802555 821142660 237514534 326578896 264574280 358821062 446132114 154675654 752813914 742438006 930526004 762629651 126953506 664930957 646972510 241343468 161228934 861394056 269267800 941983485 847035601 456568469 386309030 959700812 141827572 60320205 659206231 499275094 932488628 171881956 189202058 162117366 981661350 99063924 885707862 334529897 364746119 936596376 418533095 73866143 796056922 155508992 542923487 153854877 653722021 423009419 669669059 807869588 637710579 927797205 488776670 617780936 858687530 616784336 40750294 403042768 967766291 815088089 757539323 64538019 984146336 936000157 655984190 188756256 574180648 528036920 705984199 195984200 803335001 375772585 15512849 282544254 167969321 621092833 970019078 68886226 202696261 402774410 503143400 722075000 218581906 937466966 865455656 412544941 876630251 569723708 400479458 171864830 148380049 682224315 380135835 81996144 335740740 807591521 490188050 302612853 265800554 869631848 716212980 191127934 499662082 575584449 190839174 340682781 213533419 360182824 246801591 494142302 832911411 767712015 268093646 497147634 796689528 22306271 874749012 150778458 252895085 945733316 149219913 748005319 116375206 156948982 298343317 170248381 286200173 697441789 961466941 69403215 913245926 41351102 277922424 942847246 524510641 800592869 840061633 529541558 931512330 59890356 897051225 261915558 72064991 644084594 466856432 496747164 130673015 229379701 275070079 421301695 634576431 459958320 600162710 517475494 494053789 133324578 682619486 877807911 345528832 520174136 482208552 329940240 719589888 395470824 435055456 533431404 823437904 741385852 431817469 700136769 55287077 869198019 888935044 757386968 891506620 890762730 726965458 745545201 661862186 828243481 146045577 561867229 985100003 115262823 263801065 627742682 135830777 526141219 631354920 282102823 257685529 25050880 780832445 397425621 121625104 56080597 24493814 99862718 625293413 264819761 116869216 169768767 713436862 720195359 899241145 838502312 513331614 868020507 811593549 705986579 661824394 199055414 367672404 362783965 891926297 142856638 17500295 429410383 903121884 592201380 155410055 444424971 736566833 616980684 162717661 88578471 299964880 385940730 204096256 33136295 868702588 103359368 807817218 405009766 68939966 754468909 638880670 91009140 205642277 989858264 752308287 947848287 403316803 897860312 519784705 554841527 956704446 228704850 311395564 512066494 579379270 339948287 201285596 735608243 824629971 799195883 779983953 334202126 77015873 468367357 498042898 928186476 114092655 369545821 754240387 220849900 687595621 232429918 413117301 575610768 41385469 892452661 412695093 598880872 400387758 19391243 683829135 83539759 77760933 474736730 795004557 442960465 916967807 438570651 879988724 772143816 879835201 236902602 972863994 512274873 282800865 249189137 883981533 31412202 780720767 242454232 839480792 931356405 537922830 22961676 140937100 707619299 110835188 301810879 81727590 623363886 490268723 155759306 830075985 240168294 246473429 318226233 951992320 921247652 585768744 203669924 202367388 451662826 652018254 458697089 791157563 968288923 230920291 335321125 843370377 33657670 254144191 70489056 269339306 272309512 1334519 823096488 999395003 78087389 649138150 381323823 719060066 862848320 219566018 137617689 284319876 21254277 465275619 38622873 584339483 993598502 634377693 695772519 633304838 906892278 868361366 786933201 164731957 292085165 853730798 473021929 80580 417779399 301401204 495820516 365713761 479571795 188913520 636421735 537284394 174159935 444450061 304578187 806294327 556716897 325450684 87045459 385684396 840167072 739826836 526122015 773078261 192802072 261768748 741227688 886161981 32061366 996243578 983456205 199436753 628031727 708934567 541407238 266495027 204479336 493236523 672521287 359052409 359012510 638432673 647000079 217237563 139244126 814372538 469914084 728685154 549765967 855659701 656804598 434181319 516165098 810938966 185311091 376150852 846394373 493620375 740336501 87833285 880686418 540580133 826513423 503247421 57770413 472804550 449434762 285771857 923841252 323789394 102655439 142917246 66328452 234295591 316074273 877763580 64265616 811483804 442553375 865007930 63408746 824389395 527591917 458636972 552619888 996219918 66178567 551908395 427336481 779799280 608896124 279851886 813017460 847333865 914354345 658559687 219171555 291174755 91597316 52819793 391752848 107235849 506348918 339760305 729763231 885474731 927609726 729758282 555808868 858564978 351144812 292786354 161820018 129846636 55458013 701529847 109100061 876468796 476654606 19212599 194954843 384137773 579217747 974946317 957378194 15089082 603641404 130323072 750337786 117953204 650983322 23548934 967189771 723267351 857212334 34520216 482442385 647816422 816733671 823912045 250161252 438703794 479640977 32778092 394880764 789407183 302188630 137826905 855984496 596603059 478423020 207583806 14858921 812445512 172787380 318890646 180672420 955922839 655867575 784701565 455910133 670752983 553420074 115124732 117360640 899821325 679139907 12987101 674352418 351820539 340125938 619132593 62063944 460862462 573263 22590862 655763222 792897482 721078616 812232080 281940034 999556498 590482088 150183255 739897516 2777477 236112149 486339812 891018891 919384407 180644220 774347914 196040967 15268761 758440823 507676099 409425583 334782435 617491575 129750121 359293766 963165511 933033635 653210538 505939849 732113130 346006693 707103793 523021753 717315776 262355833 5145385 503973111 696763452 989220693 18893539 241887640 878397390 822852256 424246445 864272429 78176153 574951350 144637396 298867158 311182421 255416311 420996887 596737640 98748515 903780505 234664153 308269311 339410319 749404246 929283507 897397681 173333285 459908513 838127338 360568085 605714236 137920579 21395735 156548886 947967399 401195984 701732283 498050502 939876281 377051807 497766097 554758147 267381819 342210207 171011254 151954071 695054056 572852890 910807777 468423224 577560530 221790919 543589098 333179138 781010524 698781784 159083722 654300670 340789072 104140246 326187809 296161274 152252751 606183887 693580455 78925983 881327808 59555584 255911361 81193515 159212700 121208677 326053468 393510787 748076988 558706117 338660366 74138117 437722204 473766990 372033979 644270482 941338346 948716435 938190378 332402036 604339045 793396627 367133875 317347470 735110783 778426017 216210556 459204385 396995440 205242187 939530153 396710268 878221422 221511371 459608943 28739327 415806865 529242483 319574913 993766273 458091512 376509913 857165612 866256740 946057126 887020570 825791425 466238518 616004621 45192369 956922096 288089353 334439819 890631941 382304986 256383416 82902147 656459706 928096520 192156531 345480581 908641356 550683006 611848447 285305899 413402303 811356146 852274101 308740241 580038455 464342593 519011983 69282167 748025002 948015189 863096545 985744594 85058723 197850220 529128219 193745085 261177301 409397168 427615832 555242951 407362931 736556477 700189559 544216668 783201152 659872079 276124658 337266630 896067647 290166272 440409279 586691911 51512999 32749140 590503750 254690074 25263473 483769547 489861370 962813545 793299511 748196134 757134984 939587047 283325323 472901075 329263757 806030099 824533552 56913032 725619476 789984363 226828504 600519609 698805374 120928003 715295489 883482872 423372 151371979 798138062 186939229 967361141 607938569 606159767 426970072 530757312 664831616 399503835 346256469 961679135 732297274 158435385 122611980 245085665 18448224 941100720 715350132 471379330 77856377 95572553 878557077 539456387 61753538 500184196 580311320 263239886 225893114 586402436 775414349 407759728 732597423 976396124 33052298 697595736 240745457 159523329 443065084 585716871 719974058 252417144 993911397 939444601 104267509 642607095 496001199 370677819 258801519 429431304 417646130 37004199 522069233 323529203 401366213 494706168 480360680 897028266 421983670 25535934 107877773 118693058 819868081 550556936 113795585 690580451 847887450 268116736 581368197 611144457 79750283 905684651 586492364 506328499 309951388 712341004 131043133 400013546 60489399 282158767 678590930 509267860 93010623 323878578 868354035 260800301 943249358 929047105 689428094 825409421 343122866 977924440 264691288 294514759 74845573 347300407 523606784 968767608 950518966 460697100 189515021 542615632 362525673 935697679 54826297 805881470 197598660 306233015 493809213 256367639 916080845 793827979 16936510 831808856 884529476 141254881 208204931 472696422 161119431 356744643 621930672 607904932 823857573 316648111 529423147 270682947 628868907 961607607 92452280 26024235 215884111 71422553 239771998 643704837 704012782 395490632 806824472 580174841 879967207 858203715 643951379 959014881 847973262 337173096 872498659 260251791 764381020 790151919 738966127 585093862 413062593 198461403 590240241 971248767 762888357 629279550 823705806 294870489 264481736 542039499 129837339 646968430 648977169 411050780 327596356 7164747 153014929 772893849 173040587 591932936 596430030 632293607 173947917 179026029 856768439 284442649 405493236 532376710 928890976 163873632 464754566 662207400 524539637 167225974 322698486 844018512 944580450 577323940 81729587 350094473 830137871 695290647 233469077 367909400 731782342 105553263 850991977 316774718 975557149 545766198 183575098 370837064 429813400 657458161 887477816 226333150 987424053 313866681 852839487 905346594 116153240 999030485 235551929 429803620 226723498 871052150 233324414 148492147 772343483 462464547 987425417 45278107 336196702 687741416 555880202 6884071 674510727 577459103 724841477 269401262 423893811 346812539 573753759 982651089 328156897 623069713 620009888 583114886 211585959 116243246 931999950 487260869 514156005 410363231 936635786 985605411 981239189 47562282 836200833 147605970 886817299 975008148 923709087 461090438 364505460 625820744 858519215 624594362 179575679 323571991 183849990 811058615 345073138 903070592 525659266 385085716 214555095 924751654 338822622 760418918 331428717 677559497 910612070 377028812 879561071 191492201 600516783 109852221 142081618 879162277 732740271 680851210 609742101 746717326 395894630 705091840 364210698 679341039 544672729 575806319 379052345 546691205 792061450 909680991 789931419 636595637 639531313 255146529 868100316 614721415 642741537 330387771 685251816 346275382 711304239 854241447 712138972 634675547 594079084 811304650 964548740 438456252 398205233 530388583 150410844 241710689 73580407 731799330 571269638 255233829 447318919 667854110 848535250 720072898 483482700 805868971 103008734 372741862 580253811 954726363 159673528 707267364 155124123 407515341 402783670 809145729 524912573 413706976 668019347 41098774 268442504 749667683 39106486 239515973 9941629 713289610 765578097 901259589 283457201 288049196 106875562 809209147 3316369 407766491 53413516 421931967 236837081 574817938 16909189 871672026 794990272 168510500 985004100 272025673 898531726 59420398 620192546 876098924 307053634 54271074 355062570 839235844 943983681 391784250 22435233 458760592 856560047 88141593 214593926 595306354 989794511 416358025 458089656 277326430 970956332 588514876 959958836 955168350 287023691 261898620 755737936 792627864 659689769 215534736 496011704 488900231 615080149 910219604 954751917 247303889 486183232 999733533 668913337 238143720 625223600 435623460 651986919 148109512 96601520 234511411 539749485 529161223 989695379 125464479 529792201 303735323 6839381 366510292 375975344 99764887 211395767 817069082 552445063 738826432 450162227 689437489 854515515 585098227 22086863 747385168 366595802 438593450 762560953 919708407 720877567 939769946 636564839 557794137 581749311 13569993 895414436 280972688 986552184 407874321 441715825 793747721 498289812 454329393 109698489 830428790 225783355 425409678 452261189 570147432 770225630 470438015 298045212 649896201 241749429 485840443 484156365 682362519 218831747 174856006 442577162 71080010 778398922 834109477 412415973 674708530 788253475 627182744 672629369 426545441 28985035 385923875 195358021 39401270 816951509 555898713 888682884 693117108 483686874 275197121 387091220 689853044 885331460 198946692 816431968 138668702 508010645 878904862 950454388 153131455 159465930 527832423 960321785 746492516 184246610 614889677 29037148 881143203 854113492 360207830 993912907 217446112 439069394 633231992 43192142 383180597 291312424 861243470 653768133 281922523 115441363 64747536 392056885 982173776 153319428 1951467 75132569 760942915 590467380 842486697 356789508 9588628 717534669 245627356 596841227 106043902 711166973 869124425 315494570 464739398 79365139 513687443 183550952 406555049 238716796 76856767 688397166 945995113 279677603 812845948 902132717 718193776 477569758 544102245 731738731 413327525 272391374 336976195 395901925 27414752
359299820 96931902 632260183 452357908 805917778 954724591 431974265 50281156 15089583 536471915 123851159 260281235 326684187 651854580 189831566 704438988 491763373 738775914 504024278 995383355 446805173 740856437 964639377 366805191 425342506 248361557 863199363 41656888 565481538 855332759 213073569 625406515 562721312 377269797 709212947 988574513 878695615 319007549 740265502 275361308 820804462 161766397 161010271 989229412 599264909 812158958 780656046 288334182 943212844 141111053 779774567 916525336 319345330 895317570 967450989 662545257 895965984 505446731 744752875 255033234 911596478 570442402 477443641 953697324 443372997 486572909 451802581 588020144 268271957 733785193 641052241 580892427 65168494 313995530 322632228 355622185 755437315 778545459 982966244 132419200 802173083 53927431 6485079 425699944 671462978 999219129 800549488 425883209 443424171 811754939 738353149 810359914 697927635 153112180 202253030 559601442 82609894 109604269 781179153 462887515 898441421 600075578 156202793 520791227 106564865 874451336 303135928 195302443 299844963 290630798 332558247 159052499 399616589 877694267 900634565 988225792 170253414 117967984 324324219 885873849 914527061 855935302 639157446 351229269 356520340 685453689 921610485 137562977 855266234 298402785 46890365 876837829 574355039 420255291 247763669 605556505 969352631 875256763 618809325 575455510 668554010 857986888 438959634 453449718 912756841 763182286 853655738 459184832 683049018 196580757 411735137 691824895 780470660 427977431 774684331 601335720 694851060 658498801 400238677 698998540 863769530 399948908 334966789 465452979 522590898 304559606 419766389 432304818 85141051 964782057 470434345 230297209 880126791 86407369 948439035 435690501 773394560 117277079 935205331 500622704 479927254 858303465 679153424 950118770 126876007 46076851 331174516 37288698 332841141 613242654 551414521 758342517 304024130 813004644 873538796 302378978 977189079 834676957 142537904 4180126 872782008 6410019 980854883 368446868 806989181 875885242 216688967 950700003 495858032 377873553 579955066 566715202 963939403 385417645 664801962 994167776 178266438 881642901 159527267 471853514 575883045 395424607 416673654 86267969 734774725 805424501 291774164 929401810 538924840 795534402 919221573 138801858 504562989 600270761 60935242 496007469 165984196 677845684 562366876 633510060 511973720 414502583 237151999 896638614 947853326 628880771 922832724 681405290 729822752 230118640 575405340 260076957 205186442 772588184 363568187 444582997 937607722 156410327 282355130 246664823 750628568 679100164 546850659 806465973 839975487 493057021 110711590 883845188 585141514 445158590 805929929 162765307 123818804 261873981 541803505 398537925 144118974 103782690 46502067 436302822 453086359 558472351 202930076 356977472 518940655 397130645 317807967 478200213 599641788 666142849 204152803 829802813 268046275 245423376 299645837 405229313 544916281 758348557 107191516 383951799 54429550 323069498 726503480 457484597 661855814 671897642 904743894 52143114 162144442 232615737 981530546 860702872 574208278 988054449 651637143 839229888 646916527 813689959 862547004 740728033 352228082 845493615 551660366 860166777 486496135 667293597 817865580 935438940 592986010 264878745 312062688 186066792 294434726 63683798 760261970 836892270 780732754 724541916 455369396 831093544 390780709 192176748 339759589 651600188 258378091 726082744 31259870 332389622 797746279 148632863 862902355 217160003 507931842 183408471 360815998 623393465 583904576 104872987 776913257 425427898 99809837 200628624 985557232 959894623 137753103 599514565 542193214 864095157 911896071 772147920 308112197 465926510 118301321 357343317 115461702 427671610 836849816 27485803 973069488 409234755 545759972 316090684 923803746 402758827 612411473 716466777 922557934 571559152 982457559 135523705 549656571 719285385 30862283 450554234 42242861 887425305 273182751 981688340 563883114 663332679 255721380 390377337 463919115 730790681 722858449 591575371 767437673 309500842 793480924 662448615 329162801 701735082 207643350 170097357 168450592 464516684 225042605 111766805 634907936 319195192 41601176 482731099 562051875 895021045 704814742 373737322 621999835 569626052 546484327 773064820 194370292 261820586 154155114 771063182 794282174 147913767 130679471 92057160 842359956 526501003 163887248 776120928 190268674 536417594 313294337 27439351 269872460 437411776 936232011 194078586 609322157 909969236 197894655 382832073 579741552 847318171 842671400 390980264 600757747 378611454 58941076 320804828 32501280 330850527 916121474 760918730 907338045 446809444 36760248 579344406 407425305 535872395 878681049 50744128 290567692 467425388 814135389 586709953 350270345 873620718 673443907 420908055 184637595 855282244 811343406 799629950 313989225 298744262 973701678 371658008 564132012 366270970 646359305 78752138 556084160 827918200 986598926 673853238 677303793 469825620 980184738 208633081 612832214 610638567 174863185 349685847 682019392 304025781 55223923 577228144 160550607 605335129 221340538 747122092 318511691 343448364 960722379 258299761 546669697 908547226 59300 599936334 853440269 42080244 177264803 402982632 36322132 750948711 539533986 411129225 611756306 228073074 92071195 71943410 429454803 977178743 663573391 107540566 708359538 530348557 126890091 990138104 738025362 991106761 448432666 587236738 421861968 106075508 651710359 384836770 954403211 562695064 540707560 521782920 504739841 853334581 69223541 410322518 326703832 917350633 407766588 681616934 288461101 537141580 165169170 263588613 184117732 669991341 722879108 261158338 358806248 980315879 808629556 525237941 32538826 379120602 740808358 140536404 912286873 720446931 17707207 333319281 955189973 591584007 601032917 313442119 733092915 224313222 10569260 409803691 915840567 940435153 921535331 379130502 844432266 575423436 335349396 349633879 901085246 706539435 492169341 867749543 766474358 272878497 902633164 748836135 316652652 622227574 266190735 322422200 759883585 568330430 184908854 87573779 495357633 839645653 482572227 262635746 767042460 321153445 716308879 551870383 51240999 960532356 92057556 431675496 975759517 273563972 132573616 858880731 283300007 181297747 196352050 819090435 439735314 835835755 766946853 58221862 362071026 319513785 654961434 723354829 447921943 19811374 553744545 91988639 395556890 592956040 113888698 811312535 792357886 979216171 283145180 684614510 774634392 803733943 730785413 407252446 800718842 766133664 867484555 444659886 165589392 942580309 326628372 960556486 749240140 653388111 781825087 237643063 599239700 122973064 462601603 163223012 325534095 837266909 920776484 578128568 62206700 320939987 701051318 552911478 894736609 225723119 488853598 368397075 690940017 629417290 463607832 425240721 192797797 656211272 848353524 697132805 313366515 177987532 694404340 341449903 174137241 790888928 659320510 340073165 875639927 437586453 738042124 463317878 551469336 695002033 371746607 976903666 465979498 752133296 160324221 798287933 384021961 633892518 11828419 878492788 206433782 650334336 605991545 232861550 671802023 368301585 573047895 753339391 885293114 41307470 913256710 558240231 430887858 43547610 213215420 308054168 464360209 591104049 691022370 248241792 458324078 291301917 89399811 954336825 486700343 877072800 709158063 921506048 234135887 897392936 187663998 515895272 681314967 610039740 950103632 857216575 417654686 247726992 228896880 430828744 486406346 619073570 592349664 260684635 288201290 536657062 571492832 281551245 862659981 846242925 753092319 154725160 140908802 545382348 186058976 345282225 228500459 938013989 112419326 69585143 997953104 201711489 237584516 130892047 720147097 385169213 380484808 870171653 75709729 368139125 146343709 16097203 873344506 570645265 357627376 503900358 528381523 270284441 181466282 535797097 470569671 13747824 384495071 453136191 65723749 661925975 339138137 710755503 314848228 635242845 625217317 681031232 188773498 592335347 767390983 952298 69933922 757845605 764922985 448917317 215560145 775452098 409378677 791190567 912675020 466295616 637667157 594127954 131644264 189766170 477633652 858799014 103418805 333278399 840887032 591452975 286634290 873165190 394975119 498683114 504842806 457161384 579487541 187979843 18875440 296607617 918181461 508284964 521340419 621845346 626454852 780218630 797329676 802646071 226845004 410076789 580724297 230963675 562925607 706901550 476889491 123628351 688819093 335976836 917921976 254657471 345980168 187278203 492051052 68859776 17319202 720848098 320472454 593244698 261543421 495852805 210829151 702095781 813269227 16914898 823873783 207820093 774995485 932963693 410216608 816933090 784140300 487119424 559769485 803176949 540196488 720879411 316773885 516851685 804901642 949907687 789351607 614410601 825613399 357329876 285409641 135796663 826335053 106129561 267585154 541284995 103978580 732650188 809580030 703639913 184902700 702495545 240092515 261576541 169619141 8363652 40128429 762530484 814823624 46453282 826306676 693151702 662724661 411286228 535832410 505670260 156536137 919797940 896730987 339398554 24513563 488403283 803640162 60604163 479134453 667055717 104544037 281743617 394684095 351534733 806837906 204060349 78647193 796475607 851304974 742453237 534098921 903776779 299522300 814993481 255588203 760769863 533599097 339323506 844956557 671206669 505179430 840100007 45518239 201228223 249782803 273451741 462671327 126289171 526107923 465129430 107454160 555742482 70640903 695712649 432477753 26776482 619171798 879559811 534468217 909909082 236392634 552079856 112447839 662583913 89425049 913321385 487818250 907158969 467382651 915363310 661069250 948347410 932304762 641007203 868602766 480458241 913180802 566477134 169008599 251568785 428598995 850916491 594470715 524284164 406889497 931583557 173402608 580257214 18841191 720239599 938155624 852078852 670892982 378195650 132975049 350076223 238415946 605886433 332115282 438548026 750243392 54273360 883015188 872551746 270967631 291412543 819513299 469874301 413098927 481659328 269464641 720434529 358110723 31327028 476884525 857777341 699576871 2870397 451731019 408795054 973892408 145252959 904237547 720813575 389566093 64905141 521685373 761130726 410576592 746144968 239924543 543455063 658890169 732880011 96028648 58203781 939828596 577020656 167167055 211504409 369463100 514437077 437655226 99990724 866725402 398532905 388120244 145074685 803765073 135635387 426670133 740617907 49185233 385643104 921177616 170583734 469611847 649367179 89090359 44147513 249889641 240667558 274872036 571972338 220159611 163117467 864619891 450099194 82784767 496612087 380982395 855740270 509052780 707272509 147650776 611466110 765160966 421734208 326854360 587326283 680583878 774398448 848301945 754188303 382736394 874924263 243353832 865761754 69378865 232043116 809316041 399461182 133616172 190768677 194290160 940769024 692308925 176525309 735145660 720518668 580878790 898981012 403195059 415314142 129429603 521981541 105488542 653290973 57768000 198381516 518471923 611901981 602416811 789427985 683957393 357476416 854939433 369088469 735907416 418105457 32033547 844446167 756444564 856195746 584782891 797158278 821008173 892482360 986969023 50891351 119213731 7139012 492917966 109103121 486469040 644786038 168639291 252776356 578940625 950821088 469101475 725839576 50174228 925005522 845976466 218491159 639928517 663680207 249084008 963894713 240368081 478294318 816474272 712946278 905807999 804473783 518686797 505975880 913344410 616006140 714899806 914316935 764636049 467891608 23394558 56326362 580713461 221448124 699928370 131292268 221748706 100739869 385596085 441442832 671436154 662553075 297207590 734922033 658512713 741635597 489073611 1138289 846434791 875477566 709428034 766776126 839505388 421586621 319904432 303594505 420181520 740380492 555759597 408743694 201188797 912806283 384351039 805564799 136292507 875289679 385638937 355109305 621764727 96417058 674479770 754258040 101997330 709682742 311989803 717979803 687765646 564455110 807430304 689846803 778534321 178322803 587792348 278534122 17269424 742329318 703020760 411718243 130735404 253659159 223598151 42576358 423386721 913054961 654713957 868463002 64469522 856297921 534220569 823632242 987872234 487795977 634427499 430472345 759217756 74834960 237290214 389341732 863269628 502040178 784463335 535293974 936102030 104463634 332719765 931098944 386451970 544097212 274999742 469417003 173419944 123847289 649992546 722511768 422531595 475697089 589707065 400435911 264315929 814910982 158478615 892297504 663217078 348855117 969988975 383756376 829144162 603999188 672975586 75488997 167003996 956256747 575115468 84623179 834826773 222805245 460901062 890392223 731896802 337929404 110247350 823243210 987670353 377142071 960471236 731288128 935525435 744895619 501253629 321206090 867323833 557812819 947573659 594352570 204333868 218483926 459561648 78888734 209204466 730110306 211089288 430640230 865792768 221196126 232407381 683174615 335959759 66494520 896888281 853878108 630636245 917918907 132552366 638892237 886932771 596906164 656583171 456034263 580738538 906906726 533107062 829402551 571292137 438832603 257437312 659759511 756031658 662233858 319932562
800083240 995948851 162870343 421931080 526150824 322088860 228766923 47164402 508245037 107333213 515930777 696644240 154632149 362908454 814099146 689911401 361385973 342830679 205616044 970281753 174442080 166252773 951103560 354686459 761977253 33424680 326213693 341207644 5295372 216324625 236682307 987926384 361168582 525565339 778445497 22810411 19394557 271498037 711563416 248122998 77967431 369106100 459190834 490870294 835456050 418851613 623672920 897492569 797824051 275448226 722927730 938651296 179044762 84364535 114706654 414676882 734678157 720605273 393595321 467210562 172793044 651824195 83930354 618441860 867600680 957320312 395818655 239134029 811648526 114782168 352452613 690902856 342489018 442664065 460987775 388408359 701041715 142140519 785848516 583690887 722148874 920514864 478647724 922540621 657797361 606219146 962720819 316394308 313817948 169787287 370121061 187324000 696996815 344043055 949542686 426882037 195233884 238408893 732056503 949246692 159463131 583904610 373932537 423557299 64758755 612131742 949397466 806158163 979561733 854776715 848254559 197932544 980070202 866525803 460810733 495506736 457102416 474362595 362376699 852761925 83911247 693693649 846776876 472866444 781119081 591485001 283648741 625498641 716565760 264470853 937599665 898048699 670693669 105771477 927780418 64853308 829882363 257627322 487955097 473210268 802193270 57889773 715315980 240934326 41052083 242121178 414051165 902466652 834613960 749337100 751886961 633239957 470175041 990776174 944577953 88170506 887551648 66147081 70618222 563670849 417926442 340105750 961510154 978352056 793277810 42535469 771116213 830110092 908433054 947654643 544711050 216609537 895530833 811239296 918338530 381301940 630124517 580336475 715928187 870543621 872107011 732694994 209113536 492473043 59857139 918439736 468791609 802150021 409438113 138619416 757616468 637765631 235331717 501684 896691777 708651495 383826022 513465076 652778759 969773593 580630932 976118775 589694165 192777597 323921731 233342045 774824218 219656563 285896556 531736843 986261683 913071834 984145910 174812528 413799749 497980578 165895974 926997576 275026304 125213510 539354265 218449823 959145808 696385203 437818343 841274254 470304460 469476263 335152846 89614968 846717297 437019688 996791218 562676986 867943656 202361685 826534853 255541665 381136660 676125519 925632468 503722524 237936831 107833678 818719877 77065665 939143146 987672123 731352557 488075890 74722485 881064920 781156676 669660601 188554786 42249795 8330228 699563864 587103322 61204044 265805754 715922262 381644523 124492180 292109829 209079588 290523896 811087999 783689365 399532903 738637207 762094951 727577782 300774108 566280637 815171481 35157417 154850541 707583037 84447625 607981028 215569978 380358191 247593657 316702741 423533303 137835174 636398831 180472838 883067896 589315698 715313289 288259701 435427745 103195653 102868038 187102613 735425041 132861210 345724603 364619753 629006064 807664773 997103394 2296377 974224824 827621424 594585716 9336828 118613489 273178700 573548270 950999626 24752180 717687086 483772942 321753485 476441611 51452826 921852518 889600484 374386182 833840335 312894460 367776054 32306194 43690008 578722254 374314602 338896010 285790291 210353644 392579994 621074107 633874142 605603169 331211474 473305112 897064261 793130054 981213261 373774646 550581399 751523173 972553960 633215631 120159274 535263443 657701048 430084228 312692866 951120862 35746163 75950987 5453196 248491108 284152828 165315470 555594309 280820429 525669594 441533873 980525349 513570118 766710552 178057687 732493557 796353669 215873400 502005427 159162483 267989860 65628387 682407542 746809392 710613662 538069008 448308640 148051656 115018869 301130511 800847091 606753732 967024853 774616222 98792085 616260680 224997314 334058917 512903734 88810188 472311548 526920672 937633937 109386951 147803064 579692053 383160126 399205961 51778133 137528562 384796696 758630613 140331984 917373971 252820930 694239221 657225890 38032804 959619873 332343061 798641180 12540902 889652987 988848656 228875462 137489563 900133367 32523166 547508358 837206332 362582780 367108449 906820237 29424526 511428778 438012865 970723009 589893622 344416535 53196156 805397918 395936759 222999047 804313819 158579625 8322661 8374033 578459670 637803977 889872801 662000913 374915637 972826943 838829349 345516175 639991436 307849593 278739178 878019076 788261960 249981489 383039443 882923598 676489011 919283440 357876017 623110987 901219580 623427560 306487807 255219134 585262491 925704653 516901550 419480069 635934678 45721036 145303076 850595766 802728745 810247064 210578677 719692393 317380780 837919894 899142625 282257339 37901128 322149601 406215021 273939171 125173212 833632330 275886510 426895808 141730995 571110978 321448068 899722243 756096787 978112862 82049929 285165104 966038420 7961845 866241527 44856091 443389007 303544245 398654423 415796770 333263720 110038728 224742863 86952008 601544646 677818997 148490884 736879744 455641325 126700631 301360097 474746313 518846085 340311577 886040346 482820288 525391815 678313504 835669544 778722881 273431665 704128895 824966011 81364209 405768333 895313310 430845013 451088532 924377673 69846405 216799991 690974912 410298253 940597310 532535435 209611350 784356917 822751623 111863858 542876206 422157380 918785175 133250722 858135833 807526496 624213092 248126162 587032107 841587347 955397293 453689604 766214975 631240983 339390283 898770654 101834052 758493880 260550387 93172509 289056848 47837101 944313335 665627413 989641506 768441478 857904760 708701614 941282456 683400500 799410338 967363713 496708130 238494572 851895629 212199020 899100550 529109450 202211185 58698365 720637086 236973299 146189204 217711346 881611357 299151801 48658924 790465451 630252526 261362567 598409083 586489732 622152579 122703418 695736480 796467295 786019376 980351578 450055155 935629591 557032599 278641093 520203880 163715399 867631938 949147792 749922053 953045354 789465014 2750332 928228032 541917793 487136894 976559611 636391457 342653739 36586978 100026104 682193571 33626448 293058896 607082102 735880270 215089953 172177 342481839 450146689 163944766 231646703 577887400 760395685 346972142 60876228 506259258 379173034 522409214 751849826 745245128 3666588 82371320 423990924 531571302 209253840 675575396 431815064 637026133 527552199 504337042 855159836 752947655 139102986 843788716 162245449 962797681 578339383 130765271 703545774 686588802 898208835 564011450 403083107 337382108 371753799 494033577 716360374 285710427 106920706 94687448 145499353 499336152 676196526 57041167 100411279 170296456 568715307 792058536 627717845 468880365 585332453 961842416 792739237 767544301 342024761 978842439 541338766 733796215 513170695 845988278 564146386 40264129 999844700 494242051 367958485 244019554 824896722 283299791 108081715 472633902 843312758 736092422 984291475 943227168 831719575 121684392 462370404 184825487 418003402 756356608 866903506 694736203 597111188 894866492 607907044 962994944 647346114 786570613 133004272 754304144 69552480 232270587 947282583 210965858 904676395 641344664 640380642 922783836 851607618 978666581 480640265 354967278 403460336 894795037 950598207 498707635 769638989 545498568 478493496 736821584 105622326 25128327 194333571 274407330 621328253 82567292 270820468 238350669 8836975 275303341 278406728 534487941 662862114 317733758 8631117 553480094 737326287 762068536 104214789 910653944 958598423 667111846 845198287 859087309 816843009 775649031 212932677 10000318 894539724 492494922 258547700 640619259 166274927 918236367 157933456 808868699 628791769 23198209 153561488 8170397 881695609 550149207 323817154 283082909 454705090 243022213 331774347 768151877 936343081 684268302 204941009 155765924 409316972 885721299 419385037 11925804 949167431 27712234 501315503 749664555 904711583 730207903 744253275 526696442 79785552 282445367 711086547 411592514 640344119 26894886 884560027 820328772 348070716 510741952 236586919 469627202 80150578 71695408 279012420 470730012 772304254 318663848 484270145 529080426 507985677 798229458 631772170 621524017 824162928 691365317 87794768 685936457 735529488 434706387 163321438 544615682 911281890 924644811 950835995 822645585 416933749 179268605 781293044 595808960 79730461 293516654 191605637 461099734 507124364 209455514 767990935 458937414 455494575 144045832 831390678 924031996 670218527 548294750 956806994 833373333 534842507 629043403 165175136 383149079 413364377 864245905 909810156 775034579 256943978 816089630 657520562 881116424 926150498 788278139 381507538 909724045 551824923 259516575 604050121 672220259 645186852 793627987 126389636 934210564 786951414 109919728 118446487 656556400 481996445 903756980 46610157 582091234 417122064 777053685 978052307 147617751 800865266 496637819 606057739 885241462 926815622 325549041 418427587 303782531 858660444 985215783 181111638 143407528 401771940 758030280 603362030 164123769 211775665 628525714 622322649 893658890 919820887 992475225 475875594 612547972 160765942 423818867 31896997 662570604 489523460 576914980 285865627 141439599 565804215 483562117 177141866 222630852 237182354 749746530 32174797 916626680 334180245 959047659 439584798 138906577 706873363 148032716 688753387 303304165 492625954 160958822 317134769 606827375 872694644 998254117 443009666 409890429 916899151 384201445 603564136 315397561 438744901 92553041 713738826 324456199 247756143 159544552 687149519 944898691 784501680 958220174 403429050 141579070 324032712 657624826 83109460 1919091 40699277 864620997 894092702 384779980 244887229 427542561 356540386 818284143 798678541 688689567 26757924 181151268 394292091 117860759 734950311 183331694 867217032 329735184 778737876 417862398 931233092 484956559 873044789 450073050 169645588 668275068 125389616 257617362 910666481 513342931 884559362 176128884 810013991 441919944 489374749 567107660 522540074 977892938 582980710 768213309 904297400 30798343 559109442 780371842 722399841 233656580 636339942 433345463 426458930 446635590 284555504 241945309 705709655 51600691 297943121 586996419 524212060 873844383 821113051 51799168 118682719 156329524 129794478 242208373 690664693 553361226 162007969 757943075 240178722 691976992 702372514 850236356 726143568 367034379 860338786 505356073 771712608 902080616 920465508 451231088 603277205 960632811 510276003 211793529 403638805 22716790 828594257 308417140 228195702 214274989 677783512 336195863 291962830 157482436 454317788 897690394 307822576 619086549 294973295 653055067 441745253 369837673 333636151 41341484 923953786 627084892 579748188 813608007 89791753 771410262 809259295 135892373 975118407 175753595 258574841 897020831 597670267 206257023 908918616 769024296 835231127 437733414 785707796 155722781 929418229 734251821 511334998 813879523 903778130 118920046 174181291 844956307 126785903 201440004 89474929 734774139 168865664 493870903 953873813 932919538 172152747 663599600 436256159 854681347 291458119 737002078 598022054 159736724 555999003 500127751 302380894 153306494 494559013 905225444 363893393 786519715 20742662 890132419 556635375 264778531 353474333 598779462 742485481 261419565 792974151 702488151 701069623 188897302 277811728 884814440 314436744 734523127 21642676 921921187 632815346 844226223 274391632 681055956 10016401 889957305 837210682 121512691 477821408 822107933 470667645 154217823 822684900 697888982 935800990 640364882 553151839 722420213 152225556 911604768 81944297 287051985 684780413 325961119 19054408 971609669 597392751 435644195 520030221 273218129 969049607 79881356 400027735 963635732 451866965 244523914 541803348 636983440 432255628 98894330 184789574 603416299 510169038 961490205 16495944 270852205 462104820 388396186 277800541 203429972 622534161 425055634 726163030 710877431 398107348 42018455 742204219 605006529 13439746 899187479 835773146 904932998 197652936 647583124 598492258 607780467 276424436 253817086 503752784 378662830 83492179 133306617 493016499 868495667 344611712 282500316 404651723 153806370 728690422 351418065 244001693 331815114 379760543 367318318 885337555 195788126 946389254 943704451 118218141 96232290 461196758 436651154 757843788 547095432 954901593 447704000 576723894 498711877 185456968 906420782 575328082 149583842 705649689 265302590 13018978 970861413 354025274 344307628 47514706 115143635 205679703 648414583 704174998 867224016 654108710 24476046 890535905 904504142 245171830 674997743 410548580 674600585 522002239 28057527 494044184 305731428 241773304 856554205 85819775 256860309 928297077 485388703 404203131 725610392 283015928 373644766 551603304 61952898 913205487 721584213 534163337 469611195 709700416 290357633 725570943 773532229 92081894 293389353 518583588 925296206 307711482 699724649 593429625 797997858 598141784 887692177 759817886 246612009 419019712 540450510 951345697 588320159 134472205 628491365 156454372 927796966 344828192 95874905 957640654 826554707 364511354 161199921 482349780 512102867 715693492 654128195 853231159 553872948 149692401 847505583 567827219 806351913 451789524 770064647 865031651 97956635 177531109 236458547 182240007 262417907 200587446 281134744 776048030 357570675 426995274 336098790 29583937 300099823 165836536 2328532 425202699 206066300 416909687
391578064 749733867 859688941 858823273 940785430 446739981 107497711 306795093 575169286 103514968 38061990 362002972 14119746 13880271 943039537 829631271 586845021 720999336 661205982 638570246 440490287 702332593 32341850 306067104 453169099 368347131 158050217 127954716 186935244 195021290 167495938 697045879 919037218 173710418 668770400 4637976 862964649 37687809 38809644 134475784 959836364 555381901 412141440 41864408 405750851 289504518 791256132 248329975 710719203 733788977 971413316 646830439 922779306 139020510 963139908 554527724 260310469 859550956 767444494 725974549 32621813 796735395 573119922 342798115 961007660 290349667 662225871 577732207 80798986 858838516 538199479 410392885 48052061 194727125 558634535 557890925 760003473 569774079 743451653 416116191 545114315 444603125 913205394 823483536 139182199 301246215 960737732 505102335 809739157 917141315 175982411 735219424 97564488 82854644 348195760 366489801 645687469 652748390 939923159 132697126 605912132 300942854 966719670 585330701 898854615 121464271 504995175 476394676 789388549 63395147 653210477 277678232 770897883 272394367 927341091 638870715 144987910 803116267 944027598 574372410 60124154 696355671 375236657 111986268 445239430 383857518 279996606 518050110 939553947 638269504 255822556 830425006 589902206 775399174 407848456 249299273 998586525 337208702 382207053 82983780 500101985 557502494 21054555 404881623 395333449 794820381 858416909 676471800 994247860 4493168 939149624 394186017 509752037 267023668 56963669 31772025 353000648 924549804 657008371 892036685 369415828 980711226 114762252 354226451 488473385 290094704 197400044 358284437 334414189 947371941 705752167 618390543 783928625 929023796 843065632 140480298 873538276 597329550 96870633 194153783 558371212 822135597 804825759 976319724 315095409 340005530 156498005 411796999 561839831 948260898 950274105 211324948 703020680 529013997 969174089 851315994 616466668 285795683 164589702 450791696 217508150 352143077 569815337 970293783 569981947 89764018 490503036 752645342 156090825 976289143 425163147 647878730 456072099 263072680 751340200 907665396 535599340 664484021 597526071 147954852 527867574 37937733 453028645 313509935 912004357 511393897 154060613 452582654 164099232 819662837 821049055 275406599 709198023 649239837 627265498 537430480 522613764 318310651 174748074 652587103 330967262 808859884 777079593 791657244 402977068 857510750 993682424 23213606 767037819 958028999 741474109 55292611 284525581 92774888 479592536 648653731 65179585 98816881 189598531 757163950 886923766 119202019 657401345 802683368 460561951 336700715 369230351 639953885 316623569 627303982 774742237 910550461 721724702 195385267 100118671 299839184 481110454 171793239 10699375 66795948 237651725 565507030 373748779 409612606 756702536 176319059 619230926 230011453 756584070 622494768 389060515 826925041 873052978 344950380 978311948 620818966 333341 230829992 745740481 794868672 63919040 550250349 988024318 791414823 700785787 712427922 283056966 483307131 493305374 138724031 155395810 596899125 247454870 460994095 873078068 550835638 759731120 221096013 24528502 778074729 991010389 404098954 834001594 71413842 821357463 878769793 565732943 407227451 599816955 605797705 59852856 856588718 747756424 79381902 27256267 897160344 195566301 418560990 384202530 320014826 549046591 448361233 286929859 181383889 833989921 528302964 361038988 143020627 86243142 32145951 318928704 595661037 559502721 940165234 561184828 732490514 677350741 590858646 197345058 217771518 838164616 188004353 242904306 717146267 752192829 266100364 807718139 298121521 505181390 761465661 345300595 815544900 161564054 249060152 495534761 945451641 860232849 954289352 82898594 349907173 336544815 25444281 838074243 229274577 715639691 828815462 714656681 456774771 87484961 499943103 510068145 324205898 32686654 400614691 154933342 377673551 161394824 616104451 920384773 307962712 208033051 736924833 356182200 858793174 373782173 413709 5278820 109330408 422216347 557931578 720192155 620022125 833747845 46370720 375727324 159477260 908806443 883263773 166528280 325973885 415795425 116634612 813873859 219025414 554745299 92238891 384442938 575192582 608552812 886223311 4980317 752091490 71545346 783725414 719479786 527720290 660729290 554530398 48999878 431668298 377403462 32629247 167268414 896495981 73581214 232291255 781052444 54394379 920235431 42283043 394988028 420115020 202653028 899152480 122278777 667030502 817118015 505530512 260644366 685748767 723435043 457352804 693548222 585882988 361330308 908402066 946841189 313497091 877182706 69106511 615008970 985744220 672230616 268354835 29559644 967863056 190784512 919540512 45062293 270338964 832476362 32352186 951557755 775859556 54721645 545627678 540294239 602289872 11339732 947458013 614728777 16548667 452967198 892054032 291636193 34465805 429434485 995336662 909670337 676957427 379284963 818452824 208058370 145063706 608070907 186078795 734113601 750665970 336388662 949327686 530088180 841232061 997336189 790547451 40947018 100295696 16556961 718043264 624490169 889413040 781108546 115421102 900870215 642251045 608492915 329958758 259699973 751727559 592847250 752247775 157414413 108992120 409214016 397623517 584287658 148210600 300837436 950418040 375094536 278958900 3119432 110464371 92895549 281346544 446885618 198686209 517585398 501198377 734533463 554971365 751590920 764142252 534969467 63694566 469554375 750137834 323261640 54975521 537559179 721436849 917870767 603112134 656432518 58951186 182155140 269134974 532840754 385006568 576581437 83721077 558090035 618369436 368290612 500548389 884551069 24098106 934071653 156944430 945891237 164268862 400673034 5292457 449566237 825702844 445275996 952992430 263479383 365216116 682200328 260321843 408062772 324166608 3101900 788334710 531698698 275698630 9555397 434929234 332734701 736913502 691180006 906991071 139850827 286156249 876401221 874891666 610316377 203360886 501277887 117803720 684281826 838925328 346465753 308903357 610796391 403794375 136878094 320139857 711974539 575253554 371980366 435581040 435769308 793388632 516713974 827291172 305289899 595888458 553886991 668990218 446877488 642441440 228953904 758996552 836991144 308284806 916689580 202116680 445196544 570497013 993296641 296647210 723492766 876590282 834756191 444383411 659371385 53321525 795596394 39254374 466595698 77902391 438273891 49223780 72407149 720397541 810725439 609829648 415588797 598946417 485681920 551337859 349508016 478181212 138303457 295378302 151395578 569259649 509031676 329987877 692884489 704812062 352128727 714618823 82723518 914239884 911410510 474288273 261185057 20141005 699910794 824562022 475593151 874948826 970049393 789550164 323877442 385546417 247319511 16447161 132584771 852227432 842400912 760048016 622779678 246482306 54083708 766208261 128651142 70291156 464276382 240515173 385366802 933951654 984942545 132553288 603639935 624055757 762079481 792398574 156551590 690322920 651079591 684059330 402030972 128376835 458517172 890652416 990954217 417840774 448535006 620499845 31895964 81542622 947422769 528071295 858989329 84203945 964350804 618399650 483270853 319294182 824548071 226476987 883008653 369608654 116717170 439922076 828804658 225606335 382893448 137035857 373106708 951066440 647981267 360372011 181060565 452460145 486743699 91767983 700928108 574439068 633808009 924837539 466994397 335769907 392517653 801344343 349487646 668387783 677376609 540935981 388899520 502165362 954794957 720042411 437410219 316668607 177800308 418283553 420470604 4979845 249262253 731351973 37427609 972868334 497072738 400645052 703824969 105820294 675480364 397363397 245369378 689706526 547683884 351020999 534243595 252360101 199758227 232147289 759953536 580390862 1386088 802132949 187949543 697534389 411722218 167789535 677816248 199293619 876644324 6578629 678376698 373869853 552053257 882303386 65729687 686908512 964256966 406450682 131707380 702060617 498567443 793157947 313999584 363315157 531426918 927190197 785394517 409302139 456614764 794444192 891372289 637915155 854340765 792420018 526377733 890225899 677116365 363689835 480964308 661598642 167782787 985868096 986373100 40168332 127520033 723758737 50995597 22550929 498915889 122805012 421139125 561670208 2457930 291802685 152501756 760489400 363014843 406979958 78110215 952817752 271002891 831654442 282847851 395142341 171460323 671160950 420656555 135374799 82132243 266504776 937112248 257550949 985074025 696426551 622993584 573115259 553198057 434634818 634709746 693630987 963073548 702427810 709715147 92900645 635757738 427551683 598146747 313511559 220748343 487570680 443159790 337337767 711273131 397328071 999303520 638885857 827741265 962267016 928395481 341108613 985897267 175435679 186579445 687490303 286656527 964357247 145685006 217655684 884180491 834696642 968820822 755465181 207598619 613879621 472963718 803360680 231356667 558944099 379313371 355933558 89583390 962746939 843729308 424153582 143338972 306577588 227454312 192211039 209132981 519836362 571419280 564263120 884195857 610778204 394057215 568094247 615573059 542999042 645846464 292239304 811132759 492314321 229213742 965688067 48927161 663664509 240844849 715727567 600107214 401110476 46637092 191861625 458098549 455020565 977122176 200842642 368987536 514251099 149824145 406094490 735089250 22303037 765116911 162710847 875899031 957745085 383520454 143972384 868828157 408118422 593147195 966143646 862286183 494870065 475249527 312129868 307070150 159953190 220108581 396531038 139496418 274157722 407826515 569323870 485803538 546648810 606089631 872019998 157327505 426453443 953505677 252158909 290667434 218779668 918147778 245165046 728530277 824683622 133726507 378164473 796684972 779953708 890601646 152822371 849855467 312071347 837264422 204659742 41270152 296048891 20104490 276082807 351659558 333615991 486897158 718302808 661545428 126891370 596434642 999319611 847668652 839645469 669097448 690434182 276261104 916088122 150610135 206176594 541231776 517231833 382100859 57173275 204203428 240282613 500892610 380724811 883980847 928161937 229133552 486269417 747535861 999539849 640213410 886350821 743237335 669128147 613569108 264066421 12799753 659603800 307810428 54275149 440672028 513574020 464250361 211102186 474284441 958988575 942116453 836919765 898367405 941819014 903131021 912900717 59503586 164899890 191817870 940019494 362511184 221574055 918404317 735928009 123057729 609094366 473487354 589734272 150360770 526357617 492267738 699962981 598597506 423244223 671210367 437313289 444869229 910733701 436752491 555597804 325056069 524140618 654745252 812041696 535584708 338962173 613781481 260210883 422759902 389194964 170819875 860831034 839765849 256838222 428857576 822493267 780311342 140397009 477769813 224405533 692490498 960763336 772423547 313006509 348649731 500226598 6264982 271871483 590707635 942074538 961386682 710678836 620142578 694740091 451794065 915723726 657190455 505054828 588202847 500631904 119927918 909722972 214110275 953407476 272978258 369672403 3171897 840954387 992128543 93432359 788013831 653689876 272148357 251877134 675387213 589176443 209104208 184127935 305587535 756765824 129488142 295910575 371217664 155994153 850658723 532374541 233497415 157999533 335897427 291845411 670668329 71409886 895430577 385775070 944674273 571402425 810143396 610095782 714089077 67871797 449746891 340123699 974608521 127956688 486385203 635075668 200658270 600109276 253085833 46126671 671350866 78339148 37129292 232315906 544058223 26212225 2196225 165419113 523869644 382352671 240182306 20388407 352255650 886040010 597781438 157475334 463782129 660852922 832217415 981992859 987023183 251540111 589517672 594612541 397509812 93223550 605302843 271031598 286444334 552849036 597204448 129497481 859051420 219576448 860382023 418041426 627325004 542992721 380207325 529704908 949221025 34949216 413070063 741591811 466487228 768609612 454808191 33701741 284944902 807570245 498742379 279330317 878299171 136692833 348464211 529771260 131663306 322883829 422664686 664645054 637713149 745138577 214049315 194839112 481944814 404581032 962228741 450467055 379394710 16395858 458547707 156361528 905708546 713682283 193784439 83099404 813429466 712105019 325953780 882477329 791196763 105232372 444532053 757099039 538507881 177659781 151994541 731953700 399701954 669074844 980530661 798458332 947892804 928890406 35067456 440854995 594249076 786312920 205967708 176461048 925816137 738604537 431885333 628597104 599479648 919630278 480704958 427952631 957667945 117589323 220520900 951183433 672931127 205657350 289949035 743213168 467936943 624491504 292861606 759921637 142171761 750589274 180835580 316483394 322246249 803918516 345597937 548521364 40166465 51539648 41699408 314765783 111038662 587330283 733215217 248913216 937571936 239399838 32474415 524416056 270254182 914461192 226648321 100752000 766392233 227401559 954788408 7903027 356238220 131163437 53713237 368975347 686216817 236143983 609477688 121436891 149076719 280615094 959833204 151682369 353968986 518926609 426953734 951632562 791109543 152393023 984535884 824050752 217699527 780132485 893033656 147817943 856743218 654140416 721194773 110740744 510890774 949285175 886074249
914717834 954444653 885807262 464443710 348297683 486095278 243701314 939951400 441195877 723075485 50080409 738112945 736881620 291328730 197691702 141562818 776734971 837627738 863741573 526755460 206777750 972384966 224726277 788750849 644895792 371998833 491738035 341522411 341057719 153331327 424757313 694511365 851326145 553104070 403295049 647538933 513107527 372581794 171906148 644138158 232844847 657810209 446409221 56646508 478079034 308518918 548386584 152673586 252670933 149073057 239400703 247766237 969077723 138993716 435023639 695730857 73510519 384106797 450479982 964692006 265873859 213324674 226131011 311739967 730446870 779774111 315182281 574080999 445400453 825759487 962516092 327204455 865748821 550845316 546899167 863728665 908607291 66661283 572874212 83917143 577632709 897934575 410329336 868743119 805564385 987014741 944284379 413145036 652580037 721451826 210716359 12540120 955759384 774623466 641839502 269723935 482310477 464641306 478908408 709644885 826999773 866982898 740554962 241173744 133456556 461463848 727546608 779874077 492149561 499807698 33185439 874203637 940709029 663758978 384381525 50796945 843016459 652950358 330192586 423512578 242560569 451739302 169981294 285219122 293956846 337815395 820147919 899729043 859804070 331772131 427651749 830463879 370353826 554560544 758900212 408538058 450526961 606962050 697874621 778754177 854368426 344903916 940726606 679610594 711104109 291183702 762634328 609555549 297052504 528759881 507909871 506428871 374499529 45377204 443230509 919821778 661068077 766161807 496687667 267227212 16220477 728503726 65947088 120539371 790800469 724471141 920974829 262068848 797482073 948026799 785029700 992608681 231392656 131737062 701802332 717998243 388715836 657764268 693590277 18534857 483788162 138916624 258870977 730054841 804369681 63906903 212166261 953142994 159767534 548444760 239633526 101200967 509391433 794134762 831460870 826815501 534792649 961540873 626036277 171588543 398321994 561994795 467496153 588281537 210834110 197880064 358717955 604026617 255013761 223307425 354165956 113863679 47556601 428712241 363723655 632608135 484918171 830579559 130333958 822360401 116460253 298438760 223777035 597858222 259532317 872900112 211388967 273177088 844087059 203496816 611081430 726200736 122307002 427924133 152990384 973446446 476261472 433198771 599417032 9347683 665009369 876112839 194433417 847917120 994181258 604544931 167745046 360935629 669148554 642660439 355723084 404676961 110860276 727558733 199832452 617053727 317538707 50287693 892698619 356396499 658897427 478966292 568696634 945053456 937178552 747958034 754836958 603623467 875728543 631587555 863297086 445784554 375123980 452595481 559242348 321927593 652388549 474056230 784977358 131268074 292043441 436483334 992834243 796231931 110540812 340899174 184062862 448659561 424355701 372211700 68369584 775468060 781842762 50045666 386509958 770049385 853118715 579565989 265456283 594843527 752936114 863734886 816361924 966812683 645006532 181810960 889051918 775366661 71219750 292364744 210558770 799854713 675915019 425279567 824934138 263830923 787985188 999849334 796455335 292204352 381070514 811748411 982512831 706158383 432092700 537934569 419597446 410240755 942867095 572222818 508958520 438882191 47322036 651961973 975763278 228167349 526040728 257095878 461397914 517368653 209366222 185525221 41592934 359850664 125375310 742348524 236030490 590549735 282237946 914270016 844733837 690170596 523083338 144497073 258544884 881078733 759567826 257557047 386830884 445452868 701863342 550395259 275434783 563904611 532151221 728639403 529750761 315895983 131437057 628269125 540867406 519768747 288713033 747190315 458129888 885986652 25368804 975975861 142637657 47494944 995531631 930123622 873226702 663254379 317971964 894022059 166941899 401706241 922735891 712425080 253018884 28244907 888600805 84240686 525517691 260805960 49458971 306987062 569132434 775644977 715095062 274912218 597693670 9322853 77037755 540444879 928257604 720794340 990145062 484535012 60937481 445479589 346433362 724470547 27811740 343047278 489679520 903687704 17922438 182396378 606582762 847585146 475324410 571625334 504907774 201060799 749998111 293307928 550417454 58982669 150740064 280232602 683981347 444437853 642100888 63721657 964875354 460160929 377297576 529971174 891921276 22828729 633979648 407691040 254640443 324274109 598500244 527472487 903687098 562810082 254754548 382721063 784466331 695384575 663023685 727970813 100214628 75191504 1127086 809514931 794401191 389373457 385615395 878666521 553928612 20131817 885594664 977235811 770358631 761135488 564562829 624585718 704173871 64555312 883877584 267960637 387878712 842881247 548548792 312595644 462830747 760532356 185256858 826189327 278882142 151542189 34140565 855723482 291454142 560255352 360857130 418290624 45662098 82702669 655256901 630902328 87259749 860615645 808588698 772119 684464360 927385964 731283894 160784308 651375266 993295222 889273431 220752644 299705719 358285749 883282529 250210055 39073656 639123605 527577464 986381659 170680211 712562914 128718419 165051524 592706006 604569120 429698048 990525446 771086864 121941240 787566700 436118714 793564604 444225657 327976420 882284717 39286747 25938854 614338290 51861604 141365544 96935140 20450907 281155303 883585356 402884710 452833305 453929936 502320938 688012128 289305039 617891397 390432601 319199250 802992113 597488554 606541915 61127292 900555395 245343145 300616653 872576674 895208133 675251946 870469878 546956094 331935053 824978968 32055919 913205325 433724875 748117507 184785881 533106654 474313371 809692376 537418647 277266103 289958921 149844752 365041771 927346170 295748265 353035861 586100590 119712912 330717749 918515098 929436366 449609206 560757978 790125764 15531956 713757759 998307456 675933148 358950308 928154667 243561525 352923784 475056012 822812779 235250700 404423859 978638561 172775122 948993359 293274879 57422905 159909560 74357406 7495838 272507757 586852859 459670834 353741983 589088245 808199097 616085361 280374682 492452560 230021165 900505465 325554456 82519980 141760064 106069232 13684633 71382659 753656800 836890702 284763906 817484100 602792224 757162916 963919171 969856510 756238570 15840923 120608959 323603243 150261412 319936729 129213494 462596971 107844420 98682505 244544873 779059458 631047040 973363533 24188589 245751892 490877483 766761289 410630317 640694911 73599967 336682547 779325898 214083780 515181883 587078282 888407418 156489890 407927075 176327639 863906568 867908566 270900096 213599017 697171681 360774531 105327888 116975167 788066237 526982347 299341057 246530455 292393845 121924979 572944377 18731731 615848988 348061986 942084689 196982441 5095048 280055812 515081457 223273132 229957817 445263388 212430275 503997080 949649523 406842932 673958214 29632221 220700938 824138428 579349431 428153363 650105639 525755844 217742923 933405811 141574208 7966700 57233922 924378945 405023344 212883102 477938917 424746454 707414528 43889737 855885957 803592229 464646585 888488943 614131842 30593963 600718799 820090362 485635484 551259328 780118039 592922690 893066387 580018490 252255809 508841358 63975371 783534521 534726749 752676294 336639897 213753928 557540140 115088880 922192901 399599164 695473604 424261136 756381609 968177987 387795970 45189633 615162265 887493396 555115315 278565356 796011932 599490712 689263075 763293455 914855704 540770863 879691063 642602482 185597768 491744164 665462838 323102308 74910225 546833209 289311892 353378782 546447875 548557313 376816090 709976955 732036383 766653421 370391326 712237575 708272665 985081417 36451522 627346118 291706815 221794621 737800674 769613228 805371021 641933269 75803829 814905687 604250891 504007621 54829074 586688805 539408096 833780646 224637105 285410215 307044197 315190184 769605688 324070712 287666640 245355378 421372902 623793483 3040447 930968314 716905614 170704024 242625745 597942524 917136653 720970653 888556440 22252594 854762972 297034938 72524732 887262581 537352205 525137678 676737433 131625969 974828100 829132986 26042619 335918035 47589796 529262766 585909990 982245035 632729582 691206775 776309770 729962451 390321548 908047633 433398274 982775712 616190928 398599047 155701010 608309785 33153365 170854819 348222503 100457598 139813816 314944316 612585323 294928522 750210126 582761896 421127104 337991669 554268525 11646278 227921349 126945418 866069298 806081433 16819091 725643700 876822061 755621488 893487776 762010296 96203737 32092301 765266150 393803276 477690771 247656581 525873636 932948575 162766044 143987512 366386653 981666566 291395746 256222571 245873337 594071500 271955357 930180776 144176688 529992702 455962987 441861444 565991797 325086572 959430541 831804954 481216503 824095646 823859096 267676873 935894615 944012519 903057223 172943446 337587340 604581402 101018846 635464213 342598674 493487704 617162069 458216626 934372124 680784742 362957916 734275072 604023689 688993918 234252780 576457410 608063201 303780275 762266601 730761098 995949233 615234104 445552933 439299560 933542519 428805499 664420975 905056401 862681518 417193800 988483644 439380511 950306636 266071558 265274150 630620150 961364825 139882345 275086133 218063749 350402241 638543207 249306485 129742226 924346084 542358239 694264777 158838432 659735998 841683900 131380146 285290359 283179628 49431654 973113164 937791572 223880163 949045216 556395839 48142489 179694109 658657058 105851948 536656782 408322388 120722686 32086578 463665212 737207889 112939710 31576576 527795677 595251540 366217310 587123641 613465181 562468573 607043381 749132363 157982774 225893498 816137633 22389653 425576496 599541187 837322847 873919914 151578250 834250190 837920600 499547422 359061035 705561744 143186573 569967853 718062035 649269449 489864371 326393559 162548870 222494250 719524991 59296775 489241301 539363442 967885621 217301912 651498079 100309224 764527532 147409247 452197420 710470248 991684884 297415259 182682163 122083797 411649218 906829186 748576111 21536127 228396066 845919585 66047126 549853534 451764192 44967305 572967335 218929459 612087448 722953904 963546778 652707681 354509468 940682583 489380788 930730084 301589586 478916369 94613093 203616080 233293474 479293935 326507510 52013753 236221352 822409899 969564995 350878384 35534246 967653965 609562990 757009266 617787767 488877054 339208718 736248568 341905617 766924067 818504107 116062631 821063807 545237516 206735327 493748533 294539830 711923445 667973217 305680009 377823136 961924022 386168598 595075537 320360556 209190290 253377332 500691121 719020099 236761365 146792642 411175304 359069631 939231224 214477681 656814710 829113901 249244573 55035382 146798654 142903469 837141315 212119605 715280906 242559191 123595302 284595020 85765039 713976148 562752958 157554995 805124253 537780171 833829456 77550857 235558434 338639587 610877126 324663614 154492294 12903684 13821521 923684119 387796788 846049453 770728941 776427019 9357580 789238348 236521212 690301343 487681507 904774078 408200828 429496447 639185061 592354767 217969219 648999136 55287169 953262268 826061022 224731967 41225271 839243371 336378980 334886382 46446899 441622724 90049699 455367382 677061517 207872325 634269020 469193784 938486110 743010578 142013932 726957394 207526880 746996935 554766708 378432623 489193746 190476971 814481938 226201681 15984157 711853466 965070117 522817129 88479385 181129769 876982897 739995595 452958981 421467713 826256372 139939753 511784925 272768583 121730674 472978334 3311216 22159423 175377812 796551163 731118481 366546332 326085605 586250103 947377618 384786094 515682514 949893375 316094749 444214297 309372700 196969498 971572666 710043858 624094278 981023661 63035451 667954440 626523403 610839603 793322948 359096401 74825366 699322575 310294010 719673234 603621147 388547816 946160437 786203832 922527124 56105937 28224227 254532781 916487993 48594257 368814686 558270048 801422422 117235029 786154845 148682053 337336343 384259287 188786760 570925783 860179035 81916587 852904597 781071417 789576311 725589459 436871899 799291633 191937164 636860525 105957998 857795831 517838483 36381723 687329558 276073233 133562430 224706221 179176655 735248557 669802972 297431774 356602217 174612819 571682205 574273121 599818346 783317601 15289448 727025078 83782225 90248593 511514035 853214961 47501421 714280861 700165116 529992890 575948124 182956721 873389204 706716673 434731638 529304846 306343482 257107367 233718439 232917420 850088068 146396565 238822928 501455413 514101499 865860966 912310125 201237941 634055026 289834451 555814101 767371618 209957663 3572933 958252215 441920009 561415138 140019904 987757629 622428777 436413557 666292468 819949636 21444905 195567955 776145303 639759313 5597362 522674902 370262257 666959964 135217308 988641508 698622703 365289042 63926840 745013899 965147278 92019780 29056294 404024358 121993619 407130230 651739279 410683618 56655013 696121094 888978428 191858853 581773851 768290688 900144298 254965203 994445290 674728085 751229617 545714476 328226487 961685864 93432883 919546564 450727394 765001362 383701245 343199051 299281620 728303488 203607062 293334186 365460514 758683608 541519305 649288933 356317982 738123043 96799344 423615159 964669963 603695377 107885861 927712978 41556605 470799142
364482657 678774290 686964602 115362663 230228043 795747945 399116486 249994664 588999591 694574219 227057469 742308877 808117710 8196198 369215614 976186427 288201917 796292724 336990596 468296247 620513526 981563331 526088107 57654885 762221075 573064715 317933144 623291461 674709818 465784686 471831590 328416569 801887946 208272562 576824623 124837012 613940615 232020285 263458301 885307178 536587737 984739074 348705185 197774716 242353731 608028547 403265825 712613312 704976144 219171370 86351658 945993013 628251499 499216901 406415569 212909166 139590718 618557712 152397319 568350320 927439331 204263408 129739724 950991964 465795485 486636054 110802744 969858930 518304279 944370264 851540515 828873677 929351040 172670669 988901267 108541408 93697021 131363986 953016552 149688805 54212713 771751552 47935466 510977422 956582776 44124515 784041533 972719020 580973398 567642016 713818713 572207088 226734822 631524310 271418663 50597545 548134911 500464339 652282842 538554710 218854129 476014897 193583686 167839044 922613451 802183350 424645047 261956709 824144209 775538206 845024657 302881422 354947471 22120508 513356240 339662968 973625151 301954344 938623091 41961461 333777644 457693779 944778861 164473967 264383704 410288564 672793064 107720363 988623137 715525904 127154557 143408217 38083850 239318990 462722305 73397043 200727898 490677233 378646902 715798160 591971657 326763023 885938147 787260612 573625024 709121274 119967077 503875696 89366364 276133396 523788775 182930030 943327632 224501084 552771349 547265322 744955261 945069638 462159088 880722648 155240541 713453907 733099059 403165993 459972985 90747215 171387627 188221316 969076993 898685028 278710339 599028741 712516828 575287578 644929872 745195483 191510954 407730864 542198038 47016843 535702244 209086515 756914998 841716110 586446377 501747283 608878259 797222401 459291483 433903279 616432446 793596013 705918056 507153852 614227916 766168128 154534715 522975919 316539213 39155422 727755190 162319879 845482790 261762512 380860218 644641533 31971775 307753769 910819382 595526101 773461470 128359497 601251396 443954815 298180134 690288675 143445 855395190 234959192 736480130 284351884 311957554 329091357 509791582 452926548 975010078 608676412 555580217 748977364 235604506 482133713 176626308 997426094 781869591 280112648 608288142 542432328 455256696 141634989 922067910 996865368 615766689 9836491 540617272 916643102 356396364 197405671 498271557 50925050 699510838 818594121 639550586 266717395 730359971 126681380 26293327 293855652 972480423 356342131 210876513 543429288 950822035 265669841 502860191 593675789 350340817 274564009 693557726 796404781 248748333 111232938 867776844 403790224 885331453 217755526 504013385 373799029 243122370 819529842 554457707 739372319 38309341 359529019 100636392 791417586 466919110 682741320 450532963 618740282 917725869 850805560 234923105 708836736 566213330 864925855 899621486 538042366 632605030 334876804 440696080 38119179 251150991 323408933 607485330 711111313 633022125 338461610 305671369 35530970 671919685 485230246 824077592 622641813 823775010 797807475 854914727 243596302 205311279 678019364 955071899 985285818 212246455 794732447 645143386 673964666 283327091 821351901 214212980 611457730 451554168 40690848 572866829 962466665 265328795 520526201 946807043 603897991 583747787 333558990 206451200 643757523 625985939 564136988 643250098 963455479 443673581 580217829 32292494 553386160 364932628 247459188 64033791 161365953 34365781 802640618 183632636 966079806 861554412 959695875 757778899 410634405 876665524 442679127 332120801 381754346 532238683 761711182 692075315 89765679 216786951 538601486 342899859 574017410 495093198 779928952 459221307 310701921 491087029 871474694 972668619 612308130 558826024 938488260 593155726 473210869 129936920 661324423 621549564 271525019 524107361 287832499 410852598 667453184 599377933 861086057 14212436 125472983 253324158 193029287 366066962 359193912 905601062 940562613 837290251 941990606 327203403 695820550 375757254 2967074 676399290 783889587 560857958 350801286 817359589 88201557 754405406 449092464 835124289 599071505 591524326 56552137 102210241 20592283 441582173 458064861 890871910 500957546 137092052 479895681 836167542 428666546 690490215 818595765 190882330 673899399 903414524 451097163 803502600 892181358 915965883 643256700 360377944 325475234 167117991 974784277 675299940 439646739 563015984 153217426 493933070 101793828 179008569 368508328 538863896 991447428 848059189 649668621 141190752 661949443 546667808 447023251 317207219 34970994 68074424 789802562 311361169 375864556 852313411 44055030 980307774 566861851 704657662 830178423 595948341 350476222 473479890 630123921 673966472 487254552 60686528 355204363 279194820 31608768 551557091 776350370 321575384 693024113 521755562 348384196 714841023 250169634 837835707 658868730 890053175 6533459 965309045 970433015 789285059 417053357 605778324 264344727 490160728 321836828 314751186 226739359 928962366 417803646 966662745 410710419 396172952 792722096 189313823 278154138 425374070 43334638 637991319 645228355 906459212 282670409 834615449 121032277 973043328 907714654 932681607 259593080 610224791 34122736 670814034 752656211 71147056 916126353 267521425 787428875 552162434 336214651 791238877 491929724 171802053 838340351 468438014 40705538 753212306 1579074 117372325 770920006 965545842 699651485 946943941 922681712 155626491 149422405 670578848 60478048 943384419 780920414 852327118 305702361 902924514 235217262 328611877 361129928 615295737 785211728 235601015 467058703 754668892 527094873 748841310 894510342 616678546 187665932 665126636 290433166 789457815 371296631 849042210 881955979 466084800 102136723 549806011 335416034 942748519 430975334 29658045 914604497 306631585 938842132 307090855 363302808 752146774 874807405 562824890 345238987 586352278 87612233 242973426 38579161 433206295 429966831 35238892 607438770 52380805 271709188 935370582 946352993 515791118 352631739 704940607 955202332 559986995 568216922 679844199 135256702 395437199 805909170 30104413 716159612 406363298 188936552 184981959 274094398 999806163 755826335 226373301 772894447 148258288 671478823 374994478 601861713 753205187 963747139 436194573 968686484 329680028 140381219 198589161 968485340 620848777 734877258 875901446 750561148 559456523 240588701 940863526 240318231 183942895 422776418 751357575 66194652 860254004 704583908 734682416 857215642 396551403 620541999 725949281 902143651 193310529 367962778 828598510 292029483 736416335 781180926 862000904 955557155 904898047 678970585 511982631 466795425 885025722 339461252 550941134 70738864 142455097 122219402 895191840 848882034 233494873 322490434 781983518 330977262 288863983 320491427 237130306 147150289 722566008 676970690 621438159 117715125 334825213 780530006 74546692 697490476 664271165 934418303 905947003 853652021 274384456 337615750 550370666 908537962 557358664 360949584 916290410 20479325 857861958 358101771 788753018 279211877 23531776 810678124 93592304 803310513 127129386 402908366 444912003 394026546 5476014 423156021 399328036 390681533 454236575 256532696 703210987 627479358 637711024 238091548 210857469 947137229 559942042 616914708 934633856 568404038 348411827 981212289 394851121 215132112 675725939 708586816 732118911 883617629 815594980 570463560 967290868 297406038 443245466 208071397 199764681 429126935 353702792 499446186 496002427 535828271 526987902 569244715 28340318 721096497 97840712 673007062 520548363 965268080 822855832 16289532 710299417 894400213 688383935 567771016 669927996 950021080 213184606 986795706 453351970 448527598 544898925 548023716 311832182 442467154 887566425 654311912 935266158 140813712 847046695 495191327 214214107 789195436 562736422 449388191 614702888 902587679 191625815 232124893 979823801 235256898 783530086 866048494 470399171 879663782 506744530 179197699 475588307 636355677 741660106 811099068 776687226 637579122 315346372 355148169 80226332 581254609 808712037 611148339 981961088 795880620 565485320 947196841 962207918 141425904 693104255 892921639 443096959 90799541 213164242 761484674 916214137 828772211 77501166 689476101 655323780 888194327 959505111 522696939 469996 574830632 376484267 932340063 57610707 517600935 221207584 273403798 743003061 328381691 662986664 575958677 262332530 255151001 454104561 107862678 442467772 165842972 136458642 895077206 957838837 885226411 297975014 428631309 34274952 145356981 61244332 80518872 445445014 877040726 523013237 830013223 750437506 659985329 445012654 199947187 179362116 511020742 465793544 67538878 184979429 552692430 172074846 398705468 761755393 565791009 941698591 656924450 205481827 206213886 538409488 672992086 781853768 893156903 107757509 126210140 759742842 656715787 635925120 883576814 396006346 753168090 776726033 281911584 461021601 999937465 890583906 190940285 239393981 529714643 958496819 907486756 199400660 714860281 334845147 669206899 154416705 642680979 188064180 333286705 108803790 682193022 539196428 811025069 515447024 61516771 505757690 52502084 871109730 563461201 815664053 730856965 482697981 549037699 333163056 485326030 507400602 919873679 842908854 398497213 438609173 12655545 748417363 731522900 647016895 888494085 139140994 927943620 511985142 808243520 720754207 429173349 308965340 636110406 677964383 630368662 404412837 311108426 684603829 97128241 245154973 380116408 830910775 695308725 737684590 384500343 405399305 105175405 798950269 30008239 44436657 124902627 372770179 368158880 577907712 143023197 243417902 39192951 719391708 59714537 635072925 204869459 884445191 586243527 707769302 517055823 687251588 112448735 347537768 754553445 357867725 935157655 638966373 844633743 854082584 994501849 226682052 736900473 46570611 795360856 815683824 224144103 141808084 73633674 755192381 471334324 16336370 966726945 32855502 698540437 984159455 623899884 737173964 603904342 706781737 350561371 819614512 810759365 176749286 770507771 62168491 557749000 933848434 818913558 826805527 403154702 191108971 797813665 851089516 345705735 513097271 673443437 952814735 30955657 290022773 863954693 888261420 727143591 320025682 214602661 542155749 931698082 636340110 898377196 411206688 819401171 695104796 950953578 565813044 344479893 297663921 932373267 593147662 311927854 195813775 926551008 294589245 590332749 971510693 663506258 323086384 664642870 825050790 787293750 622253419 445588223 834310437 660447278 123250746 3080384 273624817 279364331 217975194 610173859 469893038 243200589 829741996 73485893 289780569 969585686 548636544 373577472 330210123 790326365 316267719 824323564 954276307 733053657 673148335 811783883 97102687 684615613 107073789 729132662 849091965 163904223 268967354 241292747 54846291 579538139 85884023 308721878 899384699 123296192 116537776 170858771 363962283 553617648 864056145 456785857 72427889 467930294 147057394 801273890 282294366 316890744 1196677 224192459 675989958 550475789 282106232 469863368 305328468 159812318 723030884 689156344 764821778 439400391 392113273 617951774 704890817 299616939 389440224 397706956 47080680 707326901 273606734 548464703 963099845 505810168 523614904 360531104 485791182 212854069 657440304 244424805 225278487 131282940 226305284 168069267 655074708 791531711 170175529 729252459 276536535 9320198 336832227 258660515 941988577 312723053 134656142 555006981 152098387 28426719 930570418 222490374 466861991 773389526 240085900 225809604 382112907 923806321 607424650 867618656 291960832 201213272 293687522 573548135 425729917 363781139 255001061 477272931 565751272 92167428 573424957 639741861 18371870 726843039 515533903 349746696 945028115 434621342 779650336 725333213 399069754 794128771 481667014 970213615 296523946 882023591 39746903 783573599 738230181 368426 341861952 557409729 861453283 928806807 188481891 592753102 32346388 195721569 609842701 556511310 760412401 86049185 214711358 817079238 979700045 945947450 561199907 939594357 931039090 362794441 656445665 859041819 880552335 589028534 882192411 652301447 130430883 755150637 835801015 747400225 703721298 926161829 479416744 8282159 266731678 410228164 209587333 564531776 845378545 204136956 788501217 94591394 388811768 94916394 245396184 569495812 562334569 954480968 456400860 792563828 336190686 448112805 138305830 780183903 560190962 78711060 421718223 650667757 405145032 584267777 753023173 954305684 458242973 350509392 355152453 617236527 597042523 954503454 307034605 293275365 85076718 466610192 344852473 788268496 488432460 861993750 511033155 326251654 396917625 140573425 723826291 102067734 791404221 113457727 979456725 574503628 877216344 730248354 780840705 502533528 970997771 63892140 495581919 722953756 27272510 261998848 978179626 279487899 722567621 98221629 359116888 601393139 422194258 232153529 964282597 982233632 942985241 327764233 250607254 245723674 733470800 173735126 574026084 408701990 640636100 491041402 462472868 31282723 764218325 627430184 125293507 250907218 12241490 410482984 282374551 992893487 5669606 637592034 912029373 671529173 224337022 862117338 146861244 978377411 361352620 1142160 501874978 477971332 396739468 996311366 410341192 847425050 812364999 289275999 472507710 438856849 263117917 694758729 412842664 131915361 217668099 258789297 309467412 835585175 132202079 411409121
590708503 273674024 51351767 309509947 310990612 376479254 917975094 103548195 633974455 56997832 804332066 811548243 17082739 925395642 791628229 14117532 938993031 35804081 65994853 32283251 302287428 931742265 666219877 326386849 698529930 118524674 858740524 696768424 962907790 237024766 103001950 386558717 760624372 78367442 479605857 739628659 792668856 782165662 708857740 610001025 263094428 252770843 758701627 106310308 495291382 678961705 546355559 77675276 704503488 758643766 7871339 798859494 688828682 65170233 990461231 768865604 133705921 755709734 731009846 658387377 427362147 359596249 115500870 287632433 681340878 628842393 486668462 459489093 389383075 288238483 773540775 331288820 49313343 586482902 82168508 655763462 657324890 527699150 431582277 438988643 137160668 105343586 282378575 503068414 769271928 857868407 848398059 513202147 165353231 572628048 320736280 433267622 286977247 553647711 536839293 996497303 44562936 282848981 36258211 917714897 13419521 575840925 172173627 990326026 82979326 827441681 540358754 149866783 540412625 164831263 672679908 352627358 971617557 847724788 191774455 664670325 285062026 697917864 953672727 408964083 413476249 639925078 133699971 533865944 327425861 228199700 413884028 22115887 234081319 584550288 208829289 618472465 613870140 834211394 983991166 938910543 242361553 168425918 709715799 642150078 740519940 774417452 507029100 866809141 531099019 253985875 947887308 458652114 860480646 708323410 657156593 651836135 457156531 11811265 683090944 919936574 379282009 405265177 462462810 229734102 221975813 529767059 923288152 847906285 325059301 460501402 295729253 405206091 854018724 284750882 807351279 841385578 611795183 916630960 634642802 209828664 847481109 275564330 38983994 591715292 68092316 796830363 713221248 831202966 294298866 267071586 362703094 291104177 549217463 409562761 946377105 71452406 683875357 409587750 551214548 553791755 971478409 295965451 873364241 752198996 999120625 619959340 455198859 406488303 478632195 24295542 215572321 622178913 263696864 79913494 106069271 900997612 607117664 886790595 508200474 787655277 881113071 789968949 954032330 839753274 180617454 643981268 213406927 371473380 937328226 674520607 156725326 890043650 862144302 117064247 360388026 611513274 542093390 374487664 932218503 706118566 225226605 466397241 665577487 269831855 322909892 901066972 978065455 932003448 143215575 941424197 740408358 631637366 209256813 835785108 389418467 823401264 744110807 103974122 497839781 455625023 530821125 59426247 553130288 97808094 396702366 844094581 17316854 670056257 237618758 874907522 996262992 630512803 291523603 612745566 7673322 151554940 906420365 145630638 901870074 36904569 363772202 172993923 865201354 935194215 153618040 569589749 950845934 224721491 74221833 47632327 369175284 614796088 967814066 874113491 125570495 704271603 492653739 465148124 841398554 331368460 19545153 390882176 908871185 341556543 566183457 561459811 454605791 901883292 827802977 756048955 71946480 27757799 506992020 847334586 362978869 647806486 11980044 721412632 517281053 40008821 983052113 547695887 259083128 407400355 429449251 592379261 824456712 30110147 697850532 778474979 246325082 522151510 27561856 411800830 482613289 887714178 387852034 681684492 777277961 193751896 714611197 910084977 206857397 963523443 223177757 930245539 104203581 480046640 743650205 357488756 681801469 46534941 954018385 946644698 356500241 185215048 304227273 681998114 156621172 273846849 329646589 508055650 119329653 174505356 718190641 994139194 557290214 364873214 949801845 147855291 887599969 970518143 282251184 209628667 584617997 682335097 236750063 139000318 375179887 113347254 616598625 448538226 104522354 984512926 631096912 896802110 170285292 527710037 853015530 895810448 533236084 449615066 529233269 941184962 717980389 104046304 512751888 771056257 67646898 280812470 774674842 217222675 317190390 781153874 296174778 964669203 32240333 736771445 282740044 373000021 548196849 907178183 627204427 899369149 707405560 415511124 798796134 658177903 594616676 198997923 650333359 134695402 645710624 656892871 803914814 526264155 333791650 454393314 764643557 893375777 341921653 588134552 780823985 205033720 68475031 303471834 287588815 541255052 22307876 219415938 568208068 309582607 599864346 429123848 991061945 592491700 495190573 270904190 118889151 136937958 966501907 46126667 34927329 70812071 192728438 629571089 190639870 347149283 119718925 143099199 251550961 470660939 417876467 224892785 848222288 83298653 91547860 633886374 699973243 249659943 614058290 150229554 777567207 989657501 306053509 466386158 854529775 614030039 764387676 651523391 466475396 969461773 195660750 355426574 543637959 367504596 968204310 855125432 582065484 924638309 252257309 241765231 938448902 993398512 467750057 817267228 894191164 566031101 481768545 468499282 148937071 154021561 350220337 211558741 251819046 190969674 361464408 27504352 712516626 963022681 262931180 17706794 996282414 580086921 664841077 735345151 941869924 556645030 158142408 770697946 393353578 478513848 837466492 273076023 106662338 281812471 166626565 564126783 82189284 106837498 911423767 467791432 442033237 109826110 355969909 369685607 762639031 852326697 516107020 87747705 807805412 610022420 884290332 688221521 130244617 853027480 773492238 387801297 786992467 426702681 749276034 361637524 446870085 298116396 498332577 155955322 369677374 680321871 409846400 570077449 873043875 603658763 243010961 221516095 811185633 468009974 360401350 821819982 878432534 99721703 503601038 98389046 479305112 730145187 742439305 127616302 286755606 320793547 196853230 337721728 344248624 296623722 863414316 122209992 579522602 180926744 941529858 651324879 52525052 163235780 582866493 265427412 709394499 214186542 142484491 314112750 851140591 890548110 548576663 522074906 136893358 504613050 952305730 119410812 270471455 338360828 605161470 808907034 330519609 131826521 939651314 66468374 153389704 45865486 687687649 270785726 329223885 270063363 856714652 80633666 675418793 97041545 44327271 935675462 649446414 810728047 73439289 7630810 956226214 336235592 606468812 66625202 959093158 245273506 175902609 681853383 269542659 564722279 590336242 388275171 378936727 138530778 284471473 244569996 492783925 643825857 464357532 893931631 737095819 936920018 181494265 966637583 108731233 251770087 562468198 107210251 595817371 637879908 904763170 856512788 781640362 274162034 47859671 434434428 498095123 52615254 841509841 610797859 868852172 475695555 72388482 675446515 247875358 480673270 96584991 340261702 126694125 69912965 545196595 643173962 986734906 414460115 670914790 53639028 41626088 537542881 429894837 879879605 771767720 964772371 215385363 308162018 729367638 859918518 616680959 979357511 568233408 352216329 49035482 820093411 245246903 700637860 436972689 221825579 554746232 297134399 611003194 1836444 637649422 146344126 795677658 601828020 872987959 571751121 831606150 239083687 906777323 352535751 997291768 913615762 305522347 4704938 649880444 477787844 602053609 802379560 851211842 420374164 561092430 632191689 567335377 355457798 844086096 333536390 763251426 10842527 950402714 741091433 912446650 734117562 668659718 278120685 329220480 809274952 472230575 841309650 316996169 478187754 954098260 204894499 502406783 935751409 588064616 792494418 755201096 627742794 787062398 908225528 695696995 479657059 329871749 90422316 118075169 781652872 177880411 576058707 280209577 276513077 757118832 314670467 780315203 356855356 289366666 947536296 289600031 829968527 984580721 267909797 495413137 387926798 455478621 603850112 277154467 647044396 997771703 984723000 943998454 880944351 257516106 67330167 732516261 761384506 260455005 341358137 215537960 524097832 482113846 765419998 190215752 347053679 821332920 432205791 281157334 512817052 3109704 20419662 681399885 236908888 594320172 437706514 5116750 999243205 977978885 231344842 114562734 157773606 786366352 8058363 770225430 526468048 792181225 725759620 587175479 978118487 714414004 444409965 440797893 548174685 91037702 943305347 45231812 82036810 326334894 8945484 892237485 390365632 336012988 795839171 28719740 676509590 488195789 735655121 822799863 944112351 997522277 796322420 488774414 163407155 167350388 639089312 338978511 16673941 989812438 842323364 974712609 313488832 21150578 538079144 344304947 705817033 267593751 10938967 222126271 447576519 606725852 182158829 929353201 114689433 714933788 541484892 362054020 759812908 87403188 52898530 638264784 909595035 534602221 868428911 660530052 558027496 643146628 434990925 630865054 693719972 198875447 845235186 656749159 673647766 784192041 469722290 451688627 752139297 429883486 765215746 769439966 440751585 199057899 774040174 756871397 124181990 642621924 41909315 986202929 584807205 834878198 875338911 14739514 294630948 282631045 402166970 682724815 1200807 595533016 723692808 635030641 81349875 622927010 571279205 824625671 95638112 224513461 941278553 569754729 763176107 820200828 586055731 88841832 970451689 81972389 93142516 815455244 69764997 602473624 546247330 522893662 192533921 775247307 161309147 284264277 543215971 198863706 804143286 393812809 200969953 566873122 251736305 488485518 425652636 237613661 920291694 276226908 998548030 584891486 140413338 312409218 346878541 219829426 685084521 225609307 394332134 353115934 272928160 779544634 600039352 839272429 731963604 435556558 169200286 733122595 251238497 139017450 816737021 765565869 340353107 422227233 412555431 645871466 339407355 884399706 908965630 10243256 620379954 449189009 664183387 203609655 380063633 681316095 107944401 645968656 298553600 384892554 575998775 53562641 498823080 858985808 204370800 793171667 34249467 622623858 826774173 444673750 32311864 369772204 324196271 222256068 484924598 724625603 752240031 988926348 625825583 191196401 963437677 417246533 961373025 319751654 131138675 168050618 970624648 260300203 549294781 412102722 193568953 49847690 343946005 725744936 609053092 759880567 213561681 828400355 829335148 373588480 813502676 492424036 805625884 157259517 768370997 154605230 812977860 586099485 431950128 417769333 698980975 464903305 688575369 219758444 49111750 235278665 317500462 851661595 744857234 292080338 998310147 297268061 429669751 781812175 435352767 189075081 311457941 47568059 85767369 635471997 118338902 751909540 403395578 670825512 767454246 946155556 788361707 784727882 247305760 165807892 218849808 126758179 726604251 215928854 923028999 937080916 696255270 243925560 2743141 264853607 675546000 313103617 495474483 512372929 312766388 503461583 119301906 130597852 653948662 464228640 396941350 509080709 906142797 548648839 635849954 592057048 790373601 364554143 137972270 836619199 431535933 700472760 742390623 616541519 798194964 341059549 793223978 282247986 86196840 732942360 554713591 460059847 743891853 664580337 269274480 750575682 970721787 76607682 859276410 813614256 164926404 391639160 728912702 403428914 221703007 46861979 658438494 148656322 728595787 15853996 572969582 141679343 147490378 669816609 119775847 214676129 864593069 292725875 248595675 929330218 459057544 719875461 188959396 544175491 561664141 827976252 112275501 318071696 739226961 572826498 398654652 509768593 269406554 497152769 830809883 793617735 928266441 682116595 868078000 206461221 252790352 384994920 554154706 231173702 893576770 472605478 531714384 251895074 659775994 188855006 211599872 392983354 567171940 301200533 640954595 203219945 942777206 389368711 262824702 262030336 22218444 293432942 403161775 74681427 971770768 699654258 162490464 968829280 914425327 677492225 165391921 409138602 314805502 845872251 195060620 951104770 520167183 399791788 828916684 106959425 667676547 742894594 186501585 205106812 244514749 709526463 439150807 215025937 559956466 762442588 796848102 684478320 549269406 431417438 932792863 916842180 251536406 292837833 660419650 598746618 210705477 147064941 699313850 236501307 688092022 73671422 277168825 157279381 899160487 927456775 461517786 22935607 5494453 281865250 819846354 300698435 164604517 85693949 61204954 625306555 627784425 471922476 962455439 463033708 749864313 731260193 965941380 145166441 487917874 527958361 756687855 626017959 482432708 844142374 825185429 537285593 303067043 737675009 685769368 218782820 544289810 381173165 763016833 652018281 792375494 780859317 886665531 154848917 182463358 923758205 992030114 236801913 113739050 736375054 847979207 585702937 178440498 946248111 13668908 233408622 600096151 424989888 982428727 737115894 757368364 801988812 460123905 354916255 172565854 41440256 594750115 706883661 311989962 532845923 115079831 206109491 459327021 739294342 300491963 369019922 580989269 983403704 254660403 195271159 480337007 940155631 803337537 165474686 294680655 28798163 850647769 244547563 602347356 881090242 639308275 207503002 109475482 695848450 61480965 12742611 232960650 220838036 475506810 682312515 190034887 382194761 912615226 457789832 602359376 761805939 157959756 729943566 300308684 518958134 324781274 531185480 925735636 376502748 706514152 520507780 132357706 557733166 428605689 567427823 269771040 897365002 292776361 34336413 263165060 565582883 292717057 357097655 729990586 101893448 409286351
158591723 933877806 656422608 914905459 649605228 809578793 45589766 44787858 878471655 255298171 245820200 153034112 895255121 459106329 898258454 350604233 805920557 469637093 727267500 520851610 611817197 961775160 941496488 12147954 741561175 790113701 195819904 202510328 644574806 875649802 298330613 865754525 500860774 214389169 861734153 176608928 608564111 856096402 491253623 355658895 335447821 367090921 233623120 832505157 914863731 744708185 473384486 318476332 464295192 595537610 435234198 860492126 977517950 756497184 323677440 37976749 5715530 29898588 898121894 801222745 97419406 444438467 945921911 253429700 215162869 255106283 834123096 660347947 248169879 489019961 617816919 233354249 807253906 519680429 724706543 695401143 886824545 128229040 914406305 210162948 633837051 286472393 361621796 66503897 515360980 76788107 222459307 8032005 502318470 707202878 864529095 259441340 787731315 624834771 918393890 956795319 136801766 908892577 983841442 269877359 708797924 175870107 67104171 44905431 816860052 442916173 469601843 420148672 571166888 908581938 271148213 901645270 884472728 217493193 313986605 466342255 211320526 56373884 379716966 35437585 444225036 131562683 566575659 376540740 189136144 44028076 587759057 47029960 525037220 131761513 444405420 147107282 119472802 622289575 580425317 460237746 661290069 899409466 506466797 137404809 839598660 968762101 82926487 90657007 960616513 842789721 613318127 238671809 901658783 119252253 87631375 539078286 810576158 624730698 506617005 194640406 824952561 281776758 604106726 626700238 788090671 888279160 56482173 546694961 906438099 377720269 832424183 651980514 281581645 429087795 317132497 283005014 733152183 376426939 211469271 967092687 787330388 492038228 334053286 290295320 576286748 285906764 324316315 422092636 786395268 12757851 819307699 981201219 668362394 293602162 644155308 762236087 864768492 376139231 55853507 781876202 314407454 481388795 872366576 530765569 123208037 438507633 336497288 73747573 316747436 234882861 420920272 248148782 779940236 219482356 170612738 25904884 172781445 363900755 442140436 611683948 964893825 769891765 596758950 551838521 892723029 42037827 803616953 878499314 937294568 27748146 423636275 992597318 554050824 995010463 583455986 33142555 792915237 149963254 468707059 968587268 873504642 699157578 167790077 826425615 818326694 581186254 137021037 563472387 541755012 906337463 738855735 454360632 415772575 484184800 274649111 859655210 23625795 599977614 224443755 336233957 343165528 835163831 591499149 243906339 332506699 755289316 855261906 568498089 517512767 918802921 270724522 731327181 696990761 862395480 227376554 506802172 353818586 545390196 132715201 215155705 738784694 630526644 157232381 839962765 965762323 401568373 938330910 757347078 70784702 745924895 940425867 668626858 987478316 42360999 241664861 332492837 318456870 423774052 569422242 738349960 777435822 855755287 858223846 329373111 122990114 332333416 592146464 292525995 334686593 978793952 120504660 751604683 925490289 100283218 92928685 220342657 746058331 452554810 719173238 91935566 894984306 988794973 762048157 407551036 957406624 923094534 523402624 553625660 801867237 154190996 857446226 346695930 466402753 10072003 738741095 219768294 277861904 65175388 954567604 718445428 618770999 820904554 848798210 545378869 310207043 675475415 443768939 241984405 91975305 972900295 126687809 490921660 223159400 449509326 121668714 62227796 408509974 902865406 867083529 59302875 892777588 99559393 231867910 967307364 442195302 425601484 387912316 913777311 732541838 182039219 50602057 548155281 117353172 432653616 528582315 144342259 354346589 677983418 866220839 732222819 481347602 350895965 833717241 31513317 594160929 663226425 323561933 361908584 107395098 212269283 636350898 988388507 844407941 953906025 20059106 971632989 859366525 465618029 180470202 348782543 571797136 949803287 3156962 759765447 416528902 682335778 424981102 749095690 348415078 592843194 277164968 640003299 998364330 581017375 966834813 678367172 115149308 174632232 310955546 228870440 258721786 78083614 694360456 74398995 153892586 884230825 91118320 603006477 18876696 179163796 523332158 197625175 585551061 623112755 4633390 423730184 610527842 161018069 799924157 44026846 159251990 75430164 342686436 593598379 692556399 119099405 938158332 292992979 492163067 231896636 244398607 305589299 657939303 125518230 146908235 449335409 364009951 420899099 453550879 733736069 204516840 613269942 534371007 252570151 59278476 545004544 663515220 480292432 720189442 507593747 639622208 872425095 732875593 687678793 799764938 351552070 38667679 469805908 864446179 533152143 474949370 445342284 896471873 110458628 348360248 310185996 4166911 583757179 719235239 544350107 552668859 84712608 759284468 874395371 734484322 643540890 242894693 86625976 58243445 177756549 317383766 43786334 95669452 758511821 549459344 357619219 530648192 739891378 794244561 267594252 89454504 462507284 614422948 276546684 987580570 833858635 362129405 935909450 203731847 603192067 824461703 474534276 247044598 841754469 674914002 322597714 188445610 111695265 896812734 196962963 190263487 192986334 122167764 282660297 611711058 729099280 451778128 24117042 746138726 930707212 577348811 9922617 167731296 147549293 600107976 962055664 871916761 764469764 552686606 730613124 945358976 601206722 391831805 539180581 424041551 976607830 279927129 947437613 73025728 17281677 247636182 141253009 230106524 570121881 403648755 602832239 241799847 119860536 548964073 66841048 296784347 131811353 199905119 248135386 72809319 608806971 925357046 579388848 673442359 934478078 331402362 528115238 325583034 315349530 678237003 452703570 353809110 413035601 452325763 918225669 552710061 359969422 38247873 753652751 295320761 241395386 977247072 307759123 365594722 431096576 633162295 798479549 693475342 827962770 637820655 355032573 492151790 460521407 304437239 109481346 669611947 999038291 32182883 280576698 501697791 125143831 672671017 443894117 938530104 289756080 115232582 472771720 425704546 744571924 307352710 737387657 829414268 672675264 495773285 755117649 251727789 316037459 703797489 978537961 861048323 791506774 541373224 856489331 126588843 963978096 8528303 877431489 579224096 285958214 886195808 212933751 257615446 972419956 314834494 307786932 545455113 1329058 567695523 9150089 438158601 367918505 192582890 135686846 352963486 712442138 666486167 993726200 746565669 175254745 542716002 691606493 752076156 58171962 325361486 145520214 55457053 425985902 289211728 434939229 271054686 278444982 701858869 435768625 76365074 985682879 90818826 960753328 159927333 986920471 393280922 420798608 638611347 499355309 461560086 939884570 764087386 788815715 16804285 397493611 740552721 593720114 837673808 495942126 155356489 754959969 710773294 811559969 764813877 387734165 835352666 468686624 738399704 72081690 470654121 810124230 926807608 423119672 863107481 81767592 851402915 360595338 632168328 887834904 361259903 414332253 172448510 271252184 515209622 427816851 284535107 615520530 715868177 281084744 221174741 401285247 693545424 511122315 333640816 555355547 780160378 473592747 364778335 905675277 307981724 390949324 767512241 605356070 758831619 602433988 177416959 315798791 479806918 423116715 75731290 726224683 100270627 961462048 938270336 319019370 934273419 200808924 487572203 670121794 744141008 144070650 822165841 462066603 765709052 405749689 189139356 891901937 57661230 74977484 990852541 616035645 200019474 856079248 291955731 151841368 692044285 769363322 672754856 359970399 107511991 916050697 587792376 751166307 539696469 232514744 265574734 688885683 397447048 568525052 959511198 641212474 151825183 928729137 315803882 825551218 570051218 448343368 911588800 730652358 16973078 807137643 32853453 186573060 30781556 122870037 909202059 849185365 158780694 78550731 122636280 391873079 833456999 718624063 268753810 66289981 827062893 656252107 681244913 478593182 431691312 439066901 381458969 217247488 395815463 993900931 539194842 847575497 745709506 553516550 792500397 27492911 861412519 550810910 225463398 243616964 241090788 303725952 142868734 700419486 747652262 852846664 19299709 390604942 153110667 737068670 852127312 102940902 818457730 245473300 815548333 191583038 974767966 839197336 254637212 950865989 63013962 866652763 211454775 534350201 158234176 456044134 702690710 326353041 92569414 492208970 846576198 702783113 730645663 444371998 469982269 159524313 176173631 299032537 940449955 42352916 985715100 672851800 847637783 901351453 696739269 831220948 85319878 331184955 191209719 306259537 681769492 446373705 443873046 838110323 279548580 927565826 127897910 182784946 700001569 15820861 95386315 258547813 737176421 393507950 891477849 915439206 59367555 137240944 987768901 914647190 714494432 322762068 83547557 218507363 685900743 985342137 140776067 118550565 949770981 13397194 184941800 947573395 235155868 721937308 774243992 101916507 39560791 688865297 689095897 164815523 570126424 911017649 171871040 168455517 483529312 638491664 218407446 854516186 566173089 347422452 165324196 698006960 910924233 91631084 864438983 213455337 314701764 382247998 179610369 692888717 81126187 338386472 595047602 653873303 758652881 520813313 155414452 684789107 334037837 965384864 110782715 214251392 981518745 354249330 759173426 922078819 732004558 192820747 70740310 987709525 627789305 10423535 981313766 965646947 398420712 59857499 850215599 717662483 125219058 992072445 226388709 618226223 57043824 784247585 161180580 55974283 929865097 470992226 161322386 334188030 774782248 852292574 647588168 996255025 734597774 375565302 350724322 478401774 974755572 300417125 373480424 112589197 910928992 545910726 481609879 756163545 106272774 593699613 362102796 761599329 557824094 374063191 294330537 268433434 875960062 312220109 367264277 691130816 667220714 742487380 153995313 582123422 476757827 499271923 850297691 595494647 463006849 589718586 237542066 458309029 370339450 420895627 228455111 573463598 395788855 888024449 440096624 681836425 414178459 413937043 987631043 198144195 602500425 92815373 960175027 233696328 214937118 442623284 915806229 602611155 521675231 978134655 610600226 247820969 818076502 566310506 208155462 330028160 448308297 830942026 76420415 235442533 523175836 644939222 517807054 516739880 640346991 535578465 12499972 330643289 752752094 213136248 874457875 158907792 246504429 936948095 480919352 229254189 70052265 939231952 5930052 532130614 871418207 29531056 682728370 610474542 416711673 800891163 54542361 563726098 585834594 424018874 988908164 2595692 784445948 506260697 944822692 268374092 95135427 553591329 190236744 935290481 686680759 20281255 495461764 999645054 887866610 452293835 332219909 930006697 198593591 183200991 202750353 487417122 516827954 665182324 688945184 956768855 346384661 92795689 962853625 245399270 397472471 497152121 281506355 547088780 81148685 146362165 98928098 36121513 389911350 212801909 756453003 303113401 586292243 609258594 629694587 917950535 939637931 355349288 67465762 170866820 121334846 279400554 669972935 157129498 579087148 670073943 160668681 773408300 101276247 552158389 410587282 358742218 559409411 556549035 525464355 146479462 520589349 841257615 498814278 792110541 837013308 948092558 892962488 790260805 746799790 400459828 736279216 888929375 951754052 933565651 386040855 66597621 198692711 640409635 499903529 834408583 213066030 489654809 20007144 276505721 93308951 546591689 240237633 905149948 67591649 901132088 811430011 823585855 990995174 318496511 927060118 508024637 204691394 384743530 477529674 609370164 308157648 366400532 44196477 704778353 254234411 998812673 17109028 171368619 497136559 205973392 904101425 970156002 414749883 386395395 277174125 771348645 664022112 945800972 715206081 768777263 216722594 609360470 748452330 237092509 309722107 786191348 472846773 562969996 80375846 988431154 706283726 134531947 415567519 584854466 705961428 365893656 504655146 258339820 64961668 948099004 777288759 238578314 369394551 963044062 781631750 49585939 85888686 71469657 805938434 16568937 340694245 996306409 308280936 995588202 327580753 217112729 627740604 910609787 221184430 333025664 914725682 660333166 935127556 288554133 715070938 78588793 220614744 861262991 803057610 513818040 9341971 223995008 66133419 148039816 256465566 908553202 628686441 129239171 747077662 288771968 818346816 272880820 731660011 206044346 72349754 823537796 117106767 962151580 459048384 451067818 176870869 448517803 525906519 48654357 635780411 825210117 485001554 807506637 265589495 548587694 773217963 426575585 663965340 608644425 173153905 796545088 237173065 449951279 197094102 512687406 526273607 949955918 138107247 460759042 567672576 417358528 414046345 71221566 158325312 929078929 832699825 473601655 503073882 972609884 601172601 919176922 255518720 324831554 491701353 568295866 472310397 497089885 906751851 951542587 65537546 783884302 944693292 354714510 951692120 213317761 143027857 128208109 372421266 520884582 105758370 304839474 665871762 783008326 225065930 33111233 628393129 717785925 922288920 19950953 788049612 598499998 328791281 364504994 379841580 326596111 212212843 44361723 550590939 458760626 710682853
825002005 300668891 826274579 63837748 934650493 467186829 769283282 47206858 488031768 960324509 304124364 475699524 676462847 116690609 644055192 329639067 114786608 462605412 88876293 445084791 700969516 927809524 481852213 171463617 563182622 864531654 867888976 473377170 933297755 466949693 106819815 861325743 402358053 100425006 305039526 768515655 494952372 759680198 425189626 473917526 186336087 565561335 618461285 723372994 322290228 496261529 758935866 395831417 639652240 120021999 445431139 454907811 540158129 716591524 4391893 70553547 267390129 829150528 943428950 441422721 438553396 181322610 206175618 790463716 573920002 962796676 23744756 92424755 869248698 320015142 312227910 149817642 935996152 335530048 830731607 673087272 666896142 936387357 290239867 739907683 796202658 225606270 954850944 891754837 457560381 417784492 324169249 776128273 488233001 430002289 787080394 407300730 148987652 325917552 20799735 461563299 237261963 994424157 304611786 959966642 115065960 441059533 486924879 8422783 29571695 866850787 240820968 80619351 225214648 671457200 675195063 351587172 420413912 760232243 274064972 583759421 290850665 366742174 340991485 158451180 310518548 436454617 319328921 59128718 603347472 436438519 72036783 289690000 359327089 547663366 986580587 824639161 131962483 887290568 44238422 251206398 262571892 904286089 536582598 764051533 893746268 708138421 144493007 743418994 35979700 651233797 556310378 197624518 560710075 268427109 979678817 846502077 457744423 634345040 692479051 550710865 147134227 605335167 432036904 439881081 591876017 466239288 741432149 122940621 630909292 284715656 110847375 802917247 261712581 717665190 345986452 353952028 226909470 294628929 632475424 847615804 226147736 255067124 10572414 756572885 615232771 950123624 185490910 582866276 942443434 800199275 302198121 301389395 685926216 262846153 987670924 196975639 652307012 147004020 896549772 87787413 804060039 489494742 744582222 707416414 41355299 687695833 340411029 310883129 570708899 971548668 464549539 563115948 227651809 916973760 99978525 65265548 745698480 333288745 312981413 687948212 308885343 734980261 243084934 418239686 806940062 912038297 955486118 33258394 70911750 55900679 556274970 736475115 814201891 965053540 171988573 801082882 162721779 245880075 116090741 197326614 29530445 343834642 278825555 747913186 586861458 320582510 629722964 155481010 854492475 344778674 448533662 922469085 903181388 217089062 897162129 705576084 657503053 103375303 947869529 787118029 970143488 92972240 532983534 644275891 218319978 813089130 359539901 190327956 651137494 119007743 967272476 272448098 888673363 482201831 780557283 571250114 21827816 575812232 602802343 973031921 579097682 244633911 19014558 837999048 927377834 597950052 911115507 770695644 78361337 629390720 924238498 9657447 932093923 505460791 541997011 511500514 213292730 703520334 206002110 957161986 976351242 95820213 209613116 972119642 485362639 304605923 752876704 522649062 330790568 765429198 497197963 96382004 987123609 274997819 631325633 82461529 486403566 29593615 372355860 117650529 672801695 17329807 274822919 778525566 956312875 604859588 899547699 697129766 111233971 110369831 518633374 835440994 784502538 133649447 428762451 296894532 30497922 395179384 505320989 233866733 388187566 871525205 750417838 242475846 956314324 373098828 598465370 521753717 751840714 507920329 797372811 660045788 297221299 894348619 101612389 259040584 389357273 267759139 250534871 810258650 519487062 472781002 616158709 495918116 222258668 649095959 957066774 215877152 396923412 417326466 715749174 799997947 823570880 23358800 90069176 491120984 568608582 224211936 386099275 719210920 409965972 411223147 169392090 372749037 393928061 861943798 260831598 391110174 37858994 437703500 782931036 968366197 372459042 964541149 195320450 841705547 283400369 376344602 879400073 637133778 193135277 454562846 343883971 38824356 642891763 967093611 675297856 220668050 82148773 238824169 314457555 500153340 753282935 813578612 912948590 458200857 991738792 921949815 26719925 621435128 758951564 427815870 558096017 276051273 837707206 825518142 330479725 646487240 375504715 98569003 65760483 585622681 706777349 981652822 85595544 66424309 404876074 422536093 5968620 808568296 299075438 419496929 76365730 494537215 974732278 662268771 660312455 863962186 613427341 859133846 556312133 22406114 649476939 614028086 939713805 570713352 172576671 607530833 892763333 335591734 249844112 943306609 653898618 359959065 688002439 553049623 695885926 162274275 907247767 351593786 900721541 58435062 86174991 54650626 23196485 353940781 123017058 836179734 266934145 635057791 457145772 221764830 161440900 643332664 94184144 363632719 870360169 849833371 635028044 174994165 921335908 425395169 354132790 847541110 581582096 894917179 810293364 100529692 385937564 9222661 147303230 715057593 324596472 555882525 496121998 141902237 645215060 382643921 73100372 470660050 380286188 716578581 692430897 169059519 7425659 499200416 13454571 818720346 347055227 407144477 766818504 956144667 139081994 639010411 798940459 837594948 366946034 99610541 865261748 772736422 583822511 380795214 177479187 407488097 994070720 747684704 15940128 792122690 630775351 188991001 60356628 514553799 480728168 119196585 914319391 130324749 308210776 446348324 462478660 225926027 231759863 65162282 37435477 158476648 703307269 466695187 720444757 155080888 924039984 338381854 919737356 428262489 651192953 552781599 837084578 516997274 922822456 633714074 648887965 616407791 549791362 802971367 143335937 29314281 693503840 704491147 901077408 239760428 410892491 673072221 51024393 192127283 993314379 599748089 491264309 962359708 117652691 272751450 870977934 286033875 340438508 425386697 703945520 619956514 342042636 565061891 126955842 287519478 138698588 545324091 520346046 672658102 705711368 253980331 894816030 13801449 152872862 488971478 643845605 239853697 49907625 521051618 297807065 228255249 602833478 19794858 607525238 932962850 386868936 564685230 748599417 698904605 687787058 983684966 643405233 264349379 218319064 703177220 932526193 545650516 823137723 576285375 511627769 86262173 692620749 103181073 33259289 290540068 444396057 402267631 349551091 718808956 616598744 750550060 562236188 647284743 651922626 366981388 367179392 740174801 813066919 63865330 582486346 493168986 51135932 138775973 477839630 925741409 670532407 300798375 237897249 790703776 468032488 543075296 900852084 79663561 625696770 958658908 252183949 911398676 721730160 169789450 820239493 335315378 977210778 490769444 507824655 620013618 298223020 460557640 992956640 663849497 118475407 316575888 939551751 534669182 242694689 142912760 363856504 941859769 496273177 265116475 666335112 88433065 606249077 275117246 715619493 252789356 610460683 370422361 619589169 970510383 74239446 570831151 414413071 216036924 87236032 726470017 743099446 45464702 973127043 678088730 31803198 746917416 810813323 870762474 562889993 303308953 898991645 615700088 665212129 567191111 413589946 17180665 315924387 388561395 912199116 487455696 606365174 806186719 201508666 653006062 390148237 17116462 869727624 941843451 508582461 211848875 2479989 446861711 856609733 379244895 899575913 87297411 604811318 12880602 428294753 232544169 341020020 675473331 882596705 686986019 63062236 352299214 738730865 390322551 282823995 538049844 704695856 240589758 801348407 469072826 856695532 886560059 909568720 481236793 400844442 34423191 811634165 793319841 273331952 587247387 776442315 361145714 401427762 794798718 484793617 17037716 971855885 585605283 510663613 316177821 753352733 727188248 55986069 230185647 821733789 628593158 933100917 129275019 344211359 698689048 978721832 516319352 266943989 977585530 955567316 69673586 686273961 605341882 490174479 548645797 796267911 328129437 808224566 486104569 503161744 322947774 153038378 400838289 817347297 328477110 990266348 20608021 848205746 362232434 198957075 616710059 592100161 25933574 776050065 535851395 647979602 640325592 291495903 814782971 577551730 262897078 249007321 625471552 877636015 411042001 162205372 979803663 687823520 31682967 48771357 737531020 499677404 444641957 941463084 34541222 481507134 451862671 132803544 406213145 324118901 850531581 179140840 897687977 828421680 681501337 32020446 540475788 438555033 437933001 150184430 10787391 62547174 31613826 770805487 174980045 973981010 967794349 561008136 437047526 525647444 726449797 692289577 943274825 919166080 617812863 503322315 197965954 235719065 835146198 984308272 853005650 743864435 25745562 521288850 477951297 933245757 419597398 883444409 457335844 195844489 961549132 962058814 304999918 497276366 366064350 554022519 827974781 842306398 414318106 647880814 983735814 171766219 604716535 809519983 640588617 813880781 860392799 917002633 595086298 240275902 318194180 667624979 610165753 997545756 326535886 102327680 550341948 438743690 650819996 403381597 587248027 577011322 529063321 124340246 469160082 895591069 802901519 996828704 610502705 371380707 674072628 246309358 671374451 710530567 901873254 645764975 596719631 467400769 83971103 257638514 653481238 350094425 34867037 696806937 54880846 12873978 74726018 614693852 277037102 353037429 618178336 409382457 365742025 824951609 565744023 977102817 355043976 473132332 692411108 123401350 618002611 689895736 965502422 316472806 568856939 480922464 126344742 488926467 353149772 86172347 718424057 280009188 395707871 514147191 477556239 300442257 442242010 830681810 21104260 535248485 413411430 997057980 124391196 857453443 243666433 292191022 227115927 163175771 283351334 338097317 778475782 60575193 151374911 889241507 227874856 649893175 544012120 860107831 35572886 911918790 246938874 584765189 25014009 78402408 825625647 794732201 889088110 17092466 250484114 126662512 30701661 691736538 243209058 856325757 699705356 490051949 384007066 68749056 314237292 243450238 507780117 731691044 664902931 830260228 530605591 356372770 933747037 764022895 851840879 240917409 73433169 332546673 192902552 623747779 94927006 674793902 504537372 563093061 646821656 449268568 599601872 661539027 696250583 883758643 978238364 956245770 656656943 705585438 496997652 345987792 21610196 225941091 436154448 758222257 107207771 38860774 388051278 529769206 773076822 266641453 964023725 89895731 66121376 322782136 904392043 691856458 343438246 407242950 905815578 979822530 908810040 457668547 631860482 862565085 930298234 408058337 708933866 752440770 718425997 566869633 606749883 594611386 992260221 969879987 942785215 133653609 372491393 851992948 126302724 740114859 976982453 356197122 751408653 715613742 975411174 750213689 525104745 430239892 448388001 617321882 313061897 711260105 404517514 358160567 161885282 864037652 748231088 825661768 893206927 416681854 95824341 915906796 46290893 726439344 543463254 760622002 700355597 867840085 453469985 388838883 569509151 182366402 190937234 890400144 505942611 449992904 720997087 248243079 125634511 473289178 847917299 822118047 694560512 13305504 50204539 246513752 110596713 491155495 303851189 82395388 104185559 154205599 23016794 71965774 865739665 800381885 435535358 359164081 126837787 783264986 363805732 550313082 751470097 451373704 712275535 57089818 899974333 701020513 514666924 27839953 851040481 923874861 329473637 330857171 313830689 541795520 456552069 746384086 81040189 257256795 881908337 46042287 315971747 155568954 941950860 857636797 640790876 89427716 428103117 845485490 394700450 428681535 886407623 352285437 847887178 169650129 590582297 789288019 469965841 385106456 469750101 807383214 686236784 553282471 384016774 637414469 5430014 230471305 288590306 879940564 34914398 784977217 269222254 440655541 370263008 910857117 673652401 259744030 201728721 730075226 342186533 425842612 232081522 401981535 482628936 353576659 943606670 780237956 144055326 593397241 464537875 521538247 85561186 513061466 122770655 195708236 882080771 90576530 910526374 739037117 217353619 103595325 667977319 844899884 118772210 620353817 302319336 231254138 796078171 901755828 494573292 787500701 455882639 52551952 623864498 103932461 43138339 376690323 831008478 231110530 795025211 677921718 583977955 503906712 980290547 911608169 350986568 673764798 788099863 524132650 648427031 734772701 510964844 238642321 154886778 964634031 697966481 641669743 932903243 704527690 287849954 239940364 270986654 407634590 181843045 824252158 741343155 4977098 313544221 223669507 30698452 375434579 536610543 417298321 694207151 813694492 658636745 33589961 725124040 640297098 643907659 826048829 334289268 868470724 722961922 923756324 721978995 418810599 69020297 778139071 470426567 393558859 405496997 369901164 272703795 454017928 622659198 617614154 874062961 909801928 417833864 421824408 487169915 795848920 177898585 990300717 583436993 217702409 746289032 482653904 40421756 978807021 202250932 815525138 769273040 800333019 198631669 891928354 677656664 50199497 338025986 837305991 721531882 966043442 653409950 238177284 291703772 833386995 938497899 368180522 177833618 887407639 520776409 354742192 98169511 972115901 786942404 337337211 646685823 232957706 11758338 131155825 760957395 125318758 280578638 397369089 320744123 130743831 15271011 419382324 16362057
785598255 228797874 516755286 543758555 503707189 290714287 243035608 231766754 517988840 875595697 868303416 746796711 687879026 379949651 209446450 765812011 382242289 866839410 197925412 605590539 168356281 975936581 205524276 355343951 875959789 520945742 488751855 90737842 316985043 871466019 242433564 791561658 956368137 62540006 315429883 720902489 964292759 830382028 345613107 261882365 39525858 214667756 610237408 828216999 4162118 535706515 829845491 565017143 319160910 792127078 69120397 747102525 602115522 8819486 271257410 991497068 877259875 466632765 401466180 87050045 283107751 141027772 26235004 104530203 905220582 704873718 341736670 434383861 815882965 310499108 376471620 800818825 253117403 339378597 514290145 280624375 389084698 714269662 456463042 809086063 288290161 964308188 289847042 293243311 578452949 872440942 528057448 772114469 884056227 690139515 465915517 921217057 566182322 18099446 749029787 527678477 165962756 416524351 693746846 471435919 790598835 933517681 185411088 851372581 464062684 657344756 192825211 432197835 104924552 524546673 914333028 475752954 926483935 906900080 863258033 744547189 995668817 245604506 592152278 989509920 39485523 170737434 536209949 110701767 646049575 300333915 535309822 253190382 983428797 363692405 58913267 795632433 911970605 136462782 486415375 411890025 439247450 147727750 453094631 243233513 683771300 798729828 751162737 599085039 391737936 883147250 676714934 987965177 431520926 229744847 662530411 431565906 483083692 11705924 605790292 706209203 956385635 487401082 596826584 863793246 871932082 588482462 45273186 412959491 308072789 123393007 992203016 696212647 229327386 367713700 810046934 761315576 516525765 105679188 189867795 68404048 764251101 755633344 715240915 205608472 482543443 921103214 18080163 20355889 630430369 761664925 334592736 968440753 309531041 605431671 991994742 144247427 202237826 708326465 848138998 248066202 903105959 264013633 434127119 653564126 851882337 764448553 885359378 588370639 821820315 754956832 425043713 249711609 471232916 267169808 247511775 132277226 729608847 692696672 423573775 400512772 620702255 248871869 818050630 151123580 65599089 916014065 622845345 581871781 725994231 312685841 58242128 505140352 105602417 248968139 649259048 868453478 690497047 560716674 244775436 281417949 407621916 452479912 841758067 282585041 391755665 407803767 628537572 750365033 371104021 456017710 308822070 206293469 792053755 602520255 850313281 581274768 560317020 287964632 141335380 896779085 453377986 915915545 725233021 944437407 641380380 210585639 176354067 478126967 422546467 513956110 16417157 213954914 366853573 763819288 58783135 293706611 747639358 847412740 107974099 379069378 447674780 765477399 544094140 432446644 114160889 897957256 777865271 849942044 772356839 671784464 224545172 248015957 131429831 520155505 355511356 366009478 578730264 38737576 542322265 282064081 804762083 822561001 180247136 769480858 162796449 567110291 213792884 368807393 797571091 673572925 606137777 471059231 104419505 648884054 85502575 68258442 311623292 433974008 45068752 712698550 274906 573092288 175256976 832522397 214623550 158600757 903746426 47714107 2807821 776460769 23842759 997928310 103130815 135968006 580389175 151172128 589359792 814153166 950485081 308583687 26713647 159293917 164049048 822613452 735446367 45503804 336775824 65820520 552924816 453050934 490709974 679011889 567560637 846458688 646015983 270974412 783744250 420638331 357995999 871471526 295771703 556110846 456996124 798605391 73810718 210455649 283784574 289041039 284887231 385503041 331645360 976140639 169139197 148471691 43906437 400334947 337537301 545357731 450859631 130189479 508828766 467915480 393289306 770650881 443075951 742127825 73260565 545011681 211334172 967283833 236147705 206706019 581706489 183746941 83989056 167439869 87897460 794591118 190859943 697061354 728790414 179170910 947421565 815635411 268850072 169638604 597292810 720943021 891554736 282220420 250637359 512345821 152210715 758796731 668628532 362287349 83982190 747681060 550185608 277893802 195526003 273245334 961332055 598418768 942390744 419154581 748675536 440195206 423491256 72222092 386676255 453151208 136365987 429013567 850403369 806159773 723815130 56636512 944708069 201198852 385177550 889763504 842122788 491297975 389103189 323344449 122196332 861345525 195710870 851979543 429118448 239637700 255635463 347268224 20352410 678756638 244597076 947389593 514645108 339658889 570391669 667300869 490262227 714308842 793663862 402355049 713146345 777612965 913221940 78281487 305847845 34423273 67590452 647980992 501978931 739896134 242246505 169236766 55798046 624253763 955552298 425768205 484848095 714187930 141482664 46654516 656178366 593448905 931331696 672325129 245215353 769983128 509601388 514675120 787265403 435019892 850655005 386569395 939889045 275397408 985879503 659784946 188042377 274264417 946929486 820121879 993268216 205540130 892150765 553768719 287289931 168871611 296881882 328907779 791124984 178656302 20595565 610861560 636148213 670438272 986822066 198312226 377039432 84624336 581258016 617158109 622934862 551173773 405690215 820105221 894686475 858034523 857723812 356494620 725407366 235212123 266633927 441176340 226712508 267649864 581405258 316784002 368701416 496207675 524049858 51807987 210605664 118663330 957153906 848438236 774363438 700668530 483525801 33629648 205617059 898964560 254554923 450533436 586971399 609204003 811478414 492489035 126560309 257860446 859508350 536069695 509725868 123641675 719171763 99993735 502867031 237169622 274643641 497095566 756276033 152068259 546860780 518015385 241681761 233917633 940157020 315616916 393982181 922283276 527442893 94960310 573226147 765372745 350604190 957507680 493253927 520534858 805445898 78088782 949721446 820588818 248756240 513139118 16872574 386673121 57669770 417760134 753654654 230262409 738533376 590991900 483589640 500229903 43389429 494860082 364836623 801388696 481995636 611367154 470528200 704207827 230782354 545069566 483793752 828557551 759845109 296667684 102584516 556111452 217694220 561887522 388079 134622144 152282896 225400164 370379656 799526007 598174694 470009808 406947644 480801058 45859037 662364011 496567437 235706261 510410864 422756289 17100560 33269227 942283250 865421661 288670671 831621144 551295196 618882747 584486497 720801403 912723999 423423145 373832191 961544441 330544194 144624846 168651392 775888718 175555810 100280995 658253616 227492982 21122443 215458595 824388005 836724433 29124906 489215536 69368870 556650515 654946552 23549431 521677107 114312027 352429031 303730480 264251583 57975256 315233841 425865363 111071745 695355842 710610980 838915721 412002975 778232795 538226843 735299168 48753494 762319715 612262985 121614427 343086787 662004980 348189949 455759665 173238089 917895646 856212853 252532230 46077887 28462290 149018571 163120084 83460706 104202430 136465544 779479838 570874146 718289006 853387068 706445994 175244767 699951832 378384648 137493558 262351418 800689763 689027582 630510024 524092544 96279712 589483279 808511271 409475199 719984113 763154494 843462137 87303333 128281689 483852544 3433053 599363994 735071188 577293078 480645780 793042964 287184544 48624096 30945123 214208657 913387274 221511035 989261554 540935677 778308629 884502748 693713197 454890193 687928326 626329773 31599746 428259240 843010627 649538089 128456437 903498035 80342138 244974380 711728742 901502 112411815 852535195 778573258 313714432 857030557 998382078 384284768 832806827 216124315 950891045 396140247 751443687 776409024 824245035 511615737 230786044 745859575 89253921 795659968 763983172 718126463 337740172 930037339 369330541 875635853 373185713 147734604 777255107 2369659 156214611 463661954 588889176 149346110 238999793 378876452 126119130 219469294 481171952 718793031 146550995 711987672 251968569 724441304 97468714 633096721 22264525 925763353 809187277 119427683 346350031 563388764 731227127 508268227 932944116 823994192 118854399 422214568 153096328 950240422 671982912 864523769 332770377 869140815 86432887 92357349 775955566 451051593 100570683 259800282 667065013 402445901 507960625 252923932 485255312 160683237 598407759 924208092 804777400 664370448 623084587 197497976 36164026 686967161 664183456 927603436 681597278 30290478 506521146 236722389 291878182 379488359 387675651 685855230 978888228 921720911 591591301 318209433 105408648 82681489 406500294 964961971 158637505 255727043 254034449 636399273 766589832 887303424 497229671 374505469 475061482 280385174 426494849 29925385 473567128 778443912 975415087 27222268 149699163 497707396 412056865 557261009 680295925 199548126 352209019 757626898 693735902 121482092 18101676 482266489 672162040 83870535 568600026 964793584 239827982 914962825 551399986 949275302 569207592 817225102 311444325 746445443 926376047 655867200 313305306 873506339 780201222 870035077 604396936 177828878 238897546 830454281 800350084 866962071 867381902 419711881 650476186 203654599 20629854 930843521 916780931 776843671 480599075 194447254 704489409 693650804 387351043 882295650 379236229 225384789 937278557 456796689 496915709 362700668 893425760 50758197 69716716 376128022 481596625 534213037 568766968 683546046 531881103 641228172 923792411 899232313 226942863 324403897 264194633 269625009 128307472 192856996 22900053 287360967 6956211 347317470 704949090 153254180 253078453 95343066 5342201 319591231 359017562 107302841 324380716 898405211 120591750 802156473 692722809 72358019 419415307 401162334 414342558 219319433 483594200 715956970 752767039 408394641 60903234 377415626 416321120 630679802 957282025 92587161 709537870 834910221 782248598 770389632 268446200 590270599 873128528 798863041 199263606 823832167 804121589 867917736 716623321 186655894 237348085 260761502 22089132 892601986 983529687 669353314 336687989 663780056 92519678 398347598 228671628 816794063 79316480 748134044 738779241 548979746 826812164 225172137 479889994 301996023 687820655 673147854 178406308 540408487 757228354 179751730 901851658 155547106 860087541 184585599 11180688 394007518 675778571 97464385 560380692 782676673 481467637 116674336 866764801 943069018 95269605 887254600 856278943 307212142 359816380 812448939 53068842 639697601 529085986 807196612 25707271 915539212 388530057 182676377 636950358 577791117 809480297 609341681 631724971 821320754 70161861 261907978 652468126 981561435 41707593 990183082 969033934 591923237 946957754 104053076 228886902 285302746 603768965 778574670 223342507 557635946 193939301 335201041 611111693 994827201 929467186 184661090 456901804 674070766 788932812 208046577 822458305 838296584 710915062 930044457 879981166 285818635 452928271 416051303 181459976 363924682 624361293 969749598 623536850 341114832 123939958 496842338 375954644 888570434 795718574 403700290 810679307 228434566 70937922 835428970 127695848 744982738 271730379 887594056 259087841 669733287 248546069 249538200 303480851 435873863 573991645 206526365 310275097 785183189 226819864 390267164 998743076 296177839 222786229 901075068 918925758 777699104 309418073 881115778 95963005 845473065 607715001 20755764 74457913 429795011 181175331 158737006 339974345 924173367 390588958 951373316 229024320 403229472 725432385 454772080 804781742 721446291 250138425 315816023 579986734 909803589 694879651 514645214 893025812 784009144 739534603 19855607 531030104 932242995 214269993 687276138 633930588 438094220 396486307 21601533 655393959 326858079 653054885 892028465 888072257 579073806 189628009 686884737 825614326 97225413 843632689 479935770 177329170 862860745 767211203 332470885 319295712 365931582 384927184 614638325 484493329 374424752 941533640 579171731 419699175 617273049 20190620 977916337 765445585 952071195 53337649 131441057 481787214 571953780 704946735 517992042 970767273 334837535 683765053 277750642 291479815 902176001 616575583 806184865 186283151 138226443 364066214 359749567 782147304 981420712 311896053 509489858 929098757 569955927 827571186 955731835 123697028 382377219 229752084 720447572 638318834 916435569 340465937 777046036 655706294 449244390 724164024 543865496 593203424 134334797 573017282 234797974 330498094 868482480 949997904 181009324 581588615 566854114 841844971 775504681 183550995 701124277 412985543 829264099 608440203 610030450 850902200 318620448 827952149 89809181 983942721 905409647 388437296 489045230 772308343 719674277 472688318 372629298 526490892 101621976 993234698 103452373 13706903 804616443 890424492 364530775 912068792 339036899 861726933 955437181 500450860 336820585 345853453 158821755 670225531 13902390 464079387 23923098 203386984 88497511 379641317 738163897 821327063 113694617 158028632 102108759 278520100 668257837 649983724 879239978 900544140 588421012 402871238 855423457 345779759 390438868 822963452 826096699 151721759 462911103 5312701 201345694 385576290 896073010 342363030 669591463 281459035 597737175 320920476 652756044 950394587 224292720 385294443 910060096 600573116 429172714 58886837 419690134 349847124 363540759 157909255 234767589 205719818 599128738 685737717 602096347 187351074 747763467 762733074 541204209 609216298 609619725 369719815 764406114 26652952 90312790 479400935 134152453 421049202 223617562 868628721 937364329 948182518 378959917 861331909 710295271 818430404 119510651 492517071
262804305 115369787 702024492 915507979 127353566 511389183 601325238 108339856 762899055 88871184 379170678 155001397 894180110 643827089 528206117 559568893 594897244 417405351 763233387 636479214 840244531 799675287 121948045 184800225 993980977 774706262 936683052 596475218 783618750 720403938 1280123 930824311 129419372 392909274 542116554 160916920 527057534 732695318 672768919 351207883 911801908 815398443 777374613 6175459 444879295 940262603 452571 497087608 540965381 779853684 850931346 628903573 870049453 798272882 753422745 726448687 176944252 440993591 199481353 293828670 193762067 35418013 556206669 227917357 843711925 760058459 803938652 357449558 485664668 31524837 604208396 590318056 669909468 500662661 532814194 398572153 78326682 854420628 602328063 731971900 980206079 184066691 352910751 756516543 2511960 89798942 779059006 825835191 164433291 72277451 302708745 361851321 701724258 839637496 242082468 666355629 393673406 108824974 118430244 471408885 997468609 584993077 834925045 844331705 724509680 661311358 894081460 752955732 107165703 802429400 312727911 855505689 895110778 388018235 633264627 650970547 822942327 179248900 736624573 905275962 865717071 332385217 130913929 544267018 8440567 243713629 753719109 749501588 941492740 887391229 339820044 29499180 219135370 308535824 14493734 267856836 478580251 857723944 841152726 341824031 612603405 115054031 3764837 438006833 985576359 204811698 548107848 778673791 602357918 583954399 641758171 939112936 630395874 22422812 351738444 767921298 778007974 885417275 864173853 603686964 9388996 150223500 656490206 270975590 47511016 54717466 885400109 25127926 566700414 34695560 311712269 431379132 39241016 449884469 386131605 915118645 534123444 886138252 469580707 840837625 256918595 251262215 70783233 706644714 53730651 353065387 31248085 839943042 466860479 415177751 93157443 532526671 331094502 807106654 902676546 416876976 53792902 649383434 229715340 275398514 695499915 451772872 663875884 309427361 479415111 229430547 262877094 680726770 274723235 804326106 669764067 678159381 458092864 662458230 422742667 28487106 950996805 887921825 698895998 468330588 149918399 121786123 844907442 546448012 379876861 11477906 431535505 119658898 99607221 642954405 453757079 393119485 940553336 381298906 67892700 372626850 582438045 373827895 757046006 662722521 198624108 778532996 938177658 439810335 982999517 436790827 447875515 783931039 575661158 244426428 483906234 20314437 658985826 243838980 238703744 38218958 337298363 227043725 882007299 547967335 98837888 752737129 977601210 421214895 168856431 622814034 502918754 400413319 996039243 213938302 666472409 290732369 65491772 209356393 469689418 822357715 557585085 629942583 228961953 725619147 459912295 245694574 237448605 406423112 789245344 286512425 518056427 719230002 448181871 801900947 691751353 396627630 969929925 16139382 744177884 135802869 303699136 476570982 206068306 684701840 157443907 780952339 463476828 777892233 180100707 641924673 945819103 173995924 852869620 607889720 288936323 405059106 552056157 258118218 532713104 568204598 954012077 140812233 942713892 41136872 348720541 870680744 846583189 26176410 383590584 38412603 790247391 694250807 983590490 636319577 611567288 22407530 476363062 744176423 639411495 107265737 8563310 312894931 621906358 605550425 263133043 479936611 127917722 947512870 498294663 879548512 782418985 547336235 102810074 811624121 244305850 493250912 265809383 41974156 88372546 558960599 47967533 682195542 853518444 315727468 122633545 206063884 883640666 500136564 32512838 639182583 33107117 162369935 301737449 168043499 657649984 730785999 994756910 313838225 591672398 692367395 760786730 357006590 736116391 671673749 992830091 389809103 89072031 20162240 195562129 474143618 386435706 181692976 323749974 352628008 894290353 814059888 554854489 575377559 178472024 12459963 661529536 908961303 824810230 709106801 75082206 303986405 345532059 837558178 18347757 128139341 979051264 806766097 738463002 135888834 542634383 867419358 424650184 560916369 536898566 35552503 595860152 440950170 310032631 92395429 713816505 301144189 225364356 715413556 496019778 181097326 419056737 622111266 762737788 847131672 757586168 510026657 378579728 61654272 456371574 899977115 713306748 163632307 178744022 541716793 907771513 885672913 419391573 340918674 524934478 939232207 620284984 949091201 419251938 964071390 326956893 972365856 630350027 843643471 500952438 13558895 734415616 329100098 338977651 398915439 324855040 880592263 939865880 492598554 655457227 612784493 332852146 407723975 522263573 21524046 754473849 591614017 198393507 104076854 500724112 550700900 187535846 219291941 780627781 437921280 471812718 439485825 678568679 23122303 944423030 178957458 713694131 213330675 426257815 80634929 658344083 326719400 75788967 420001976 692234114 774655249 539067548 14733711 828345862 302970534 465903611 852141666 14458989 199569681 662969022 107987374 880074839 174630073 956067597 779750369 22958136 413569954 392441082 445245116 294443000 316193937 942543925 476231287 869236555 979292778 280974286 686070328 696009774 868612483 375909123 567107008 973985520 450957275 882987430 793235477 360910003 693211558 818444707 193949436 342211859 570114533 757627601 51478252 663755836 212267789 695102395 650782901 243429744 775198509 33323042 996346102 134418620 717176096 786991493 307052478 820725170 355485713 37814890 152615076 890861943 332954257 319194343 171673057 135323653 209453006 957275952 520333086 93751835 918961468 305112303 589223295 477086220 963366661 351593487 28759192 190392309 303435118 187209212 675800619 563634934 720385686 695330301 914249715 898747407 86947847 158505940 912641890 629643554 638346203 529381103 215970079 623145059 390737701 133505971 929298733 629965869 766515062 506624513 791891423 719223108 776412967 162813885 161904087 732193564 744202776 509839834 450838444 130372562 983204194 872829246 827692759 70972372 929153326 192053521 25073743 699887208 551119052 728146884 15305032 679730669 534512222 356540845 958973958 11823672 650265371 380161424 79115482 293200987 179861768 579895520 552719797 635661648 185636105 413324842 123819282 581852055 597576980 694894273 652701196 548887968 411980758 129475751 976485671 346473292 617098422 193251572 757820625 768441932 559855157 679275808 227720293 682836376 831889171 220875787 286340410 14417780 605989114 397171389 698696258 188214033 217199290 738577828 574560741 183530077 632738888 12447649 490087282 753364447 511901866 939769293 614611409 382779047 377737561 563857961 295032881 606070634 151111899 59405991 783062716 641175825 127922940 666590851 854826722 522842054 981989913 819447854 63181740 576677458 824370186 958836167 859207885 171685848 842276356 496685372 972981138 184577942 927638210 759206585 981619484 332480610 983337493 22001182 254772425 786923463 163440348 779441274 659542758 272304242 934101052 50015303 713983475 165819504 833339830 211699085 302377285 9570670 616679543 878998034 748717726 453243305 235082995 301979118 38644720 45535908 599414812 154592495 45433198 61693343 73678568 342252412 984853032 552075542 386664223 36308740 744355377 864049827 851160404 761915838 54514690 552117782 470031599 557315727 7594915 883448160 611779728 730850512 808378753 803848128 431002519 511797463 746361087 162021607 501012198 251598758 64857188 339155495 930848213 714069725 263260947 181844679 178194126 453819524 331863883 734659467 965918528 380464716 254977074 431647328 187631286 89422685 657265482 869841157 651244623 453977101 400679904 194730456 706924557 77875549 950832253 979480202 2344718 348035773 491671106 436415132 34023393 609311364 967460077 933852770 33441508 489918357 695147297 380349259 708362854 941604262 541399218 550266252 416846759 644889887 794457831 293759348 741361523 643064664 279568604 120375988 241290867 322874694 115011320 623931023 408516197 800628058 65716138 702043529 551863054 693637547 274969465 615193835 867924071 816543014 757460569 516584902 86127204 93153542 395988014 557458737 978105231 555521604 462961843 476604916 555370591 58157667 328599282 944371160 823126252 529290256 185971969 677176704 233325795 626873831 459643889 110511462 140005394 701537923 783117573 302529003 47667148 576419013 682226411 266571126 979872786 325228015 968206083 974889448 152096974 967391709 669926481 1628324 675314649 854573871 638644851 60872621 649563072 92495453 860461141 981134458 748171407 444544894 30479562 980894886 745122937 526615806 51185965 13236881 322671561 933673567 526213408 659429461 809019484 928317460 790014585 829796715 398036796 64752395 285620750 916641843 702691959 715698317 722310952 129134099 18159233 561047207 916731036 851956649 769351805 903011796 665446580 69913443 980388361 423499120 361660009 957307152 953132927 368939571 390165786 582858300 754901700 710744211 626537149 706943430 415063508 652809303 965062947 499555511 90093334 824290704 973732431 773108304 319037057 797019477 100559337 506968678 81064965 309177599 796959084 93123253 177027939 711040489 698452881 356635740 27080437 311556498 955973295 643323032 470935295 554250754 953276551 666482886 602115876 331664698 229148131 965155769 265795147 962432702 67538325 449283148 121989835 778763782 923135384 96102171 425000381 116672929 189503840 436467340 133913735 966966985 846178890 473766087 419114431 43697381 71430539 420271994 360919259 91867873 304549522 890431750 193183505 390202468 684007959 733005277 494430586 278687088 613944490 495493013 114380682 705342176 984942 582376566 806346963 259890899 317883951 997365767 739996103 159951835 352903602 543237705 615004252 653782712 773868502 201320912 479937524 936219537 482906929 701622057 880400062 555106575 869567338 128312306 421018375 145260507 433437530 532832223 786640344 328815408 105960109 400342934 169728490 352476962 72336932 817926897 404903279 373127881 328031734 289043086 805237990 323842377 701948700 800097407 931255634 916509578 10166103 203063750 748573922 738441261 564825179 235450553 312359576 206256753 161238505 207734229 885705011 855930030 248136707 539837421 518396303 944801623 815973031 939153459 947330512 953079827 324298872 792941125 320065023 669122621 278547582 102608754 963202951 603272143 132434399 710702824 920898337 746849174 297447213 294458511 571241950 955321228 665588371 287406202 318966340 17903142 957363573 673392472 654351522 663806183 209189974 720204699 241875964 307003662 261543538 887628591 90882362 626779823 51955055 53415989 947789857 150704287 225876117 688815540 340246005 615230748 455272712 132942762 730951335 964503121 860883047 863667536 610654718 822588988 564100984 170963993 379813073 425213382 380065410 839800949 318065657 246844036 223959030 596857359 130636051 642694106 241034038 442038069 329342564 903230797 763055512 411017412 733674240 45663095 889528673 316059643 681748477 560727313 376221547 706096156 445694195 830647522 382130478 922164966 998356007 347780903 107572220 944040587 966572832 580589414 338716112 464667470 848877665 950837760 113410500 497796098 698952102 557237816 542459091 307369302 135886992 364291627 88148920 730619739 629237387 393056333 785784080 793536703 379173164 581436605 94225593 511881531 542787415 744817057 965999923 562043003 758694843 405522026 920432782 970124724 415978072 173085366 990383183 620054284 192629059 463095292 220201068 982501698 742528676 888800347 120655247 384666674 844286873 411373721 280369629 838915728 416566894 514479230 897259700 104833748 671665084 62071683 373305534 350636387 489622972 525675640 461983122 600589767 533682861 941104069 469658885 791083595 325236941 974771195 183883737 581588967 942894943 307495405 595766800 904004885 997936003 704760523 108937366 372683492 942604406 573631150 76592926 777274270 509386869 512662606 36151610 809840823 316327375 342064763 209398311 635335932 702164298 542727316 426992324 786018403 63786691 331578166 636843318 390000203 564930826 327051023 347802833 465024773 477543011 48330058 696065696 954212958 703393650 935112237 251235357 777019558 766546042 915198058 390972705 556570505 166907646 560084970 701910768 301088864 824086989 439690823 308257005 895003908 423843280 859968377 192797828 202080217 653773653 320819094 734430255 836878905 811869951 600068072 256915226 124956643 108672074 484732333 714786964 338530138 565919232 539011728 1161476 142600347 347857077 533344336 655096571 560355511 149902866 222916083 30483991 114386726 720471020 409295159 665330249 872609552 280765694 200536224 966303798 773980246 710490287 872058683 277419777 804448267 161549799 373203111 44510367 667448247 832473155 234724496 30975431 150399654 493041699 770662298 351890345 49682784 896348762 866922838 415900481 424399622 500783589 43588186 723300302 975393273 259560295 627834698 713304399 630346498 757325453 595209106 196370164 822471293 690441144 723187653 140573342 522688871 641126587 275756054 185114570 512516418 105519942 191957979 405586602 196617378 936069876 644103022 293192359 984670734 218495917 440690808 769052155 128859623 454678858 380899107 633353967 857031678 15649885 712726793 948376904 798864722 66870079 979399978 474549671 936602792 984026599 474904875 484755647 971329795 211648753 260089646 499906922 888478108 524356816 817823454 382663211 397224813 377933485 998255278 328193939 662644731 772419031 225073140 316985410 883718249 452530627
627952871 71419451 10846680 803105951 156256964 599140413 368432660 593508806 369586580 730215031 545341579 462284428 115166091 361217633 559065530 76522267 69181020 478389387 509127970 32583387 479918491 543111218 805806245 499573989 413577459 630451968 166163621 50072947 367271254 946715527 624212185 546830242 752326704 745472605 88146352 980327987 929052777 947582162 719011369 343112117 234538383 216133557 464769764 572797150 698131029 434137271 202927995 595016766 254544617 910934993 143818189 720657977 518299941 473198753 855289960 281422343 720545110 676068132 842140637 875466594 246646823 639933626 922553974 395185627 218747359 210305758 437861650 493812698 888416873 796719955 912987697 379401826 220678218 245669207 125333546 602528184 1370767 822753341 435621965 21574671 424803948 248870441 128250366 150641106 334770823 456955770 134352414 587936046 317266076 871170834 722719153 807565106 37798529 826358792 975431913 977612141 204966572 106862949 212323968 598532607 92660141 785931462 963024277 530789807 976379789 891176429 331960856 885951109 134368257 10084297 90410429 831628222 730747197 313567606 186996624 750689246 660006818 567103317 894000369 773077991 971100659 722930511 257059089 739176760 870650596 671816476 824114474 715650345 348486222 636831478 230909698 383530209 30457792 429929939 467024007 545109840 482359130 72817625 904487741 769842356 630837318 571156236 541067160 615078522 835852286 884902455 581343495 877847607 975632817 586655851 49788804 312868976 377534682 852026611 63757406 409444495 388413866 882241775 289099298 745986180 281611831 300851376 623098665 354321500 656400751 631649517 285164094 424284693 230633036 23683271 395521073 688619891 940179227 881130833 350271148 792196047 625282256 122608589 10508512 162625959 977913194 230350789 754153605 2663398 94300315 439543016 49267988 642864639 779230049 876146221 825185628 239998839 767071488 318845643 475358735 955970834 510329080 782657021 597943770 430790303 787259226 503119480 164753859 358740911 808274693 361563925 132627210 940492995 107211106 87679084 199038968 168250303 217613623 715613406 732710367 587346483 611552463 462341513 560576086 293617113 422898452 90009713 42047126 648058075 103400417 934145315 521523947 232683493 96031683 58694574 343989863 440068937 47595819 901298211 956454047 270243055 988641265 859218476 142448491 855127495 127254730 965171388 761574197 675048585 802183110 318752035 551026465 878292854 507009822 178130580 198146934 554139242 251345157 127933298 467426091 254882898 997369279 325915243 330999479 467461681 940800292 206041448 383293781 686099737 574175774 270567710 977468531 578807405 5997243 205106349 574618000 622394992 535530435 221112499 877889670 467311607 221414933 904769664 672935613 384826019 333605057 746206628 513054523 231026465 813540767 905644434 615394428 800978866 790429311 307534217 96650095 331038244 317944748 557639117 626923855 865581271 576451265 493799413 607934036 893861214 691113285 822887651 926648391 183769032 529875238 552950157 305545723 759506458 837820248 795555809 534811009 328813366 98412936 997444726 473934499 882925142 172526072 821917709 538428917 724478640 419697836 765875214 440841459 979232867 920487558 37522174 205952739 803289749 544273068 968413991 415556410 872174936 840364409 292017065 830331945 820075937 898822110 787701090 191115110 423696521 35553967 680662529 491802937 436241132 418515660 519366648 314504635 510669240 906985852 713981963 211020210 67123447 988916379 657853535 828416863 12705514 343150938 416921034 195287791 682653618 407377670 387435484 980814918 802174000 792580693 378964407 432490896 377110134 329235549 715513779 788601046 465537658 198350814 538148170 92778540 39791271 573398329 722746776 315883797 195468530 551165248 133899286 254275593 962282919 103212186 228321958 895488994 593601880 835921255 330738876 304805287 323484635 631966937 849470651 140313426 584503917 237379679 691977865 397446938 831399370 427410103 641585902 438490225 647204805 388755473 926140648 57727624 258967528 327796012 250064508 377355197 276108082 914905710 688793859 327213052 2503706 303374789 860297329 533279015 167857705 748152768 268892649 916395727 651956293 191608559 956335763 227853389 67849355 182497240 368172711 410127683 771529727 179165650 791305743 467166766 996501646 306896837 895768068 150685296 386471859 791487283 340699993 840350866 46311787 880354332 818173852 838041067 594346348 873926122 732441972 499452902 411674016 505437593 697309247 816977525 739441881 86180514 410966225 533809594 863467777 58626642 647867166 282551239 212852983 422747618 368961979 705805912 495382376 736575593 703264306 106112592 825008770 739324708 650832028 110988267 235015983 196920141 6464286 935907894 771798515 855232974 182502700 121978946 360063693 569637408 294391481 565075626 84883651 838319068 971832845 137081122 747588620 290041119 498032820 698634022 775958829 477958535 282949187 554959016 913394311 883856317 900642066 386337092 632152260 784771999 884272137 67413297 149819182 407457670 194459698 981406802 279386504 643005455 491241592 955251929 516452438 988178731 345631027 362136220 276228347 935887641 957866509 678812403 214893337 205566446 712562229 536898269 862181364 716386711 779804539 674750029 798338385 297737522 75919218 630377965 769313559 205976462 355852556 965115060 896431896 358749012 219999473 808764700 351531328 772478744 417009557 715674586 843288861 942960053 571878078 652393515 687661218 592688006 50079702 262967079 520810426 739768950 910649870 745678116 8357811 234362213 993340904 112052866 989078443 377342210 400204748 576671539 821000057 70483394 381983290 217380204 718022264 634836644 567892835 580037415 270804695 881870505 573523610 475461263 167888464 962232352 826267653 173703132 988680080 889662141 753215719 829032809 323239013 712939432 484998043 433493868 577000000 991587780 800981089 608907587 257981987 110448239 280602860 721192601 247467606 829241613 574398395 461247497 854807552 562440039 739643194 27520283 408479405 599216887 696227411 777070156 228745690 969534062 67955372 796451150 305423355 937886497 984612164 854579903 274789362 328046846 259870844 477974558 819808813 581250111 248478458 286484655 768181069 545740178 137957495 983176680 221934210 140340817 518129179 240667349 96124088 17703126 919363133 462623108 452073823 605444457 326791487 664950001 601400800 534821442 694362904 360605392 260792520 321148353 258243182 369082146 776325544 58074057 369505962 750050653 912330251 512649881 635618030 328622581 125259074 855275345 255805631 559081122 515158373 600950395 429038685 583253478 960054821 737379671 42853323 875122509 318847363 310438028 788713589 765815504 771297483 469378276 559399187 88694551 671704732 86241189 486026632 25390256 685954164 875154533 814797718 802789620 120996642 261261695 712743846 596913634 166718389 140111673 627716589 671708380 678008081 403512548 53808598 586877233 104563877 767185757 240561793 550789294 545291655 957624805 201130292 37874986 916259153 743797132 222434306 417955351 363735416 183195 122987549 927182896 348267238 620409158 777339158 67555402 241531308 268998921 54632814 1311979 252558516 613645376 101026215 311823705 858377833 884173778 417377672 245941470 790769144 694595772 283177511 359449145 4826657 248559304 821482724 582997916 854827191 367465241 962037631 53780880 362207481 891668910 253168740 531897128 826050166 223728312 365562097 986196880 508580712 465922364 509733802 970706854 753574656 904061163 855637091 740568979 501490641 901506184 257635652 855697757 980743227 560252044 55340230 732625116 557705280 804013668 921609422 426752992 578779036 572601749 440293573 636875105 178813884 772752041 843251019 543885896 29178927 731099411 556781099 496716483 349104718 314583881 222487997 18247459 604843764 607576720 861597947 528451769 585030587 689326493 676439475 607298923 303906762 609406526 796049249 71006828 278923383 753911021 890584243 296493982 996279720 103920559 876363455 505351582 83727072 596189059 880947093 251837976 540065337 574824802 600967415 98307421 61337270 464858511 151631982 312566416 703045685 725880651 936643878 785972697 31690393 153361536 70613494 348986820 714394041 136151412 385011193 735419527 213824460 355451779 571869071 783220506 790532077 637380035 973785086 852564645 104947795 140358373 301809437 287673820 923377141 586629943 850198699 331828377 863077341 68903378 197889589 465239906 922760704 126465850 915811215 517333589 189802018 775237752 551415652 606639819 128157506 315810125 413484988 610912564 548551477 963792489 105771533 892083061 719063730 661315152 359685582 957551049 372044521 449870462 272774671 979558354 426364543 252656402 647090635 638933280 613664159 978433236 907679975 19927965 583515830 629680597 732237668 531277664 372891808 123865967 554012837 267746952 549639125 232121628 148645506 94715363 739474034 720143492 501999322 819502628 891862566 901899708 263684346 787746998 972302937 184595925 709737703 966319559 818725276 467692424 841562463 534567919 568188031 569337348 958710981 619767690 937988152 927896540 418659417 173663219 381022818 574660077 890463502 304283478 495516740 404131581 870937811 68752802 306177085 35342971 130052752 253044098 607347341 284432868 331958533 581018935 939377934 666939005 621137500 491860869 747490182 569019850 118062836 225492185 213695890 212913696 45425664 650920735 560251546 189890042 895093628 848944531 180439269 915401610 715847202 257040324 506538939 124346252 623739904 425051428 84753313 192635739 520765538 829764522 404293169 379984457 765025044 790245107 856926272 743831070 239429418 798840147 535320782 245628989 528285856 751744400 802053562 536125608 305939121 241595611 35078591 891928407 355665489 21028091 506511845 825837461 762363933 611370919 882695349 442459749 287489696 265621268 131954562 603165736 783359436 163124627 140075384 340977891 512028602 692872846 437723708 937895243 392636455 819040209 3055626 835649696 20608023 200970775 849810115 730484269 698556501 277818857 377219802 249949889 326298611 991642943 249749886 396728722 913383047 759574076 400398038 307375210 772473576 312944773 250954419 536886751 576081777 730180824 938273175 589111825 762703743 486550101 313768772 495892282 144486902 70170478 136835316 460347762 861703641 933556721 942210029 716704851 974960944 927613746 225120076 477467322 901141887 70445952 390650314 711892996 130704276 259859476 366443648 304962838 49234170 295098398 150246624 604787114 999995918 371842265 517794459 325051724 463983273 112087326 584667616 548992488 539276893 19547760 740195820 991940294 394896443 83440106 599017362 741501665 451403792 27057155 207047596 247160660 716847670 171734912 387248767 741316101 922848864 315586640 478038348 595181586 701892218 359410753 286297470 333975413 192730282 204438940 174420834 290498534 241990106 885036558 18097685 137749459 738060794 374319889 671406592 184270461 878189779 543388203 900030372 976436775 457671475 673572849 803816026 376891701 949822761 848905594 980923547 433924236 438846098 577444498 973458696 84612958 436865147 601230498 335791621 129559200 979459884 277179305 469117356 822982996 697264413 138975258 543957324 357589306 395832320 275874070 348655868 537535024 964485193 590872873 395782703 575048241 508002325 692810857 656097927 965562775 197982768 493900571 216366294 840469771 462242994 616403681 284200057 3849491 876255109 626950030 42104771 958759790 977012441 388099932 101512779 896307094 361143245 75650689 94289950 146015210 529406580 549039030 762906826 310221916 392189665 475958814 906072873 481845740 524016267 870565913 893587462 396640688 902752064 899394927 83174639 854816039 121919579 501530077 949542924 17051550 650409297 411046645 977293784 897366743 678087210 558802724 125326830 641434444 7104154 723910199 503984781 895891046 343075724 354949184 894290330 601906749 235139036 518515253 956846608 267274735 636147687 112023607 247143376 16781332 747468550 359470930 175361485 944422602 425206163 647578208 667295127 146856752 712377516 733773565 513607404 222615575 215432654 630996016 961249042 587435175 148682122 31063434 181439314 289202947 75250374 504543273 521707441 471839630 145744905 781514438 990495837 103040858 415737863 419534559 941166511 143027126 162033529 804333184 341119251 162569605 307758161 931957441 539971953 882621654 706772325 342238230 807635223 729629205 225237923 83155988 716274796 375458619 256975220 571077470 982041702 505698149 429311911 944208283 916542243 922381538 19464775 754049130 582214139 531547747 70511762 420672211 529439489 608531652 381250333 473578359 260180764 223920879 748080618 561922136 598331936 445539755 666403384 230407683 32089591 605683946 631688867 371303730 749777297 665495587 675155850 324546598 962699666 70048647 94023392 19444833 104714034 881589024 962608208 715398635 913538358 930564617 427791432 437087758 30487457 224959940 580587852 998141375 874662178 459410468 890837489 670521061 312662276 278698254 546923197 329731937 185186884 114003374 527257809 982094744 445925447 865131646 944648553 617280429 558015546 23207512 798190930 843415246 370345956 532997696 536758244 946189897 818718727 991399653 228279895 839811139 657519862 417275585 84668719 541396618 150929479 822781322 301091842 550976929 845516525 767021916 341757962 308221427 576941608 296124934 363151075 37294248 598072502 598572968 185257725 196445603 942937719 879682942 494346459 104611305 948774745 353256255
693365721 556678637 506921871 261974188 824805436 871269029 404045320 830866951 332264310 258068462 177453731 735547132 276154992 181658996 21336003 174752906 647576676 125360213 216872620 29695842 871330837 424907417 631603027 724199838 285330308 377323450 55734439 374921986 13279335 421149420 698445084 714033792 798405021 219807191 578829986 464362870 924790044 161669458 114064289 155535834 994711832 5954990 939667960 107679160 299844527 629602712 461547575 796037282 844227114 877678750 200025349 39701404 105154909 219225811 452110587 149100980 93539092 709678205 797099768 22690643 577894254 753475833 42401669 854738966 113783539 864495609 77183308 73205878 210240776 689462041 123709059 142634388 568302548 784032892 423191508 918579029 471277027 741381031 999426375 544043204 663971240 434923668 592314778 852729572 559374692 475373085 115502005 956935043 731446208 883266565 403233340 125985309 326218702 644586825 769608538 11028630 365329784 806724144 233588036 540516262 994781724 532937730 697913680 296584601 313351059 4146733 691945947 195659890 652787034 750707539 5896398 814038917 193953744 407952273 984473550 852611146 54320067 473497655 431666191 33211558 491590387 612565523 933947863 838520298 237768683 357964653 909942028 866115603 167974632 674148551 916505340 92613335 640166770 705284762 325798541 99822562 126615189 585088582 56997489 822322633 964471189 223123886 571971932 16619342 929323566 169215158 406206466 19551055 627768128 184925856 35316786 481302180 215894535 221452405 260455065 301702812 501277652 843438907 962255067 799620786 796451739 920508136 500707765 857763494 695144884 453357531 863122855 783884462 360683487 821771960 407606559 980169750 821386693 144136841 709165298 140063078 603088931 341269246 57798413 219172133 83387850 239195181 266368596 247812300 301651748 524718062 167807471 307805237 174532817 485748724 670143655 841048485 466020342 343462241 607147739 190761720 864881682 70674346 404216800 321060627 160027732 938198693 530191063 764191299 182651291 749607564 11840261 620294013 648912381 343281028 574375833 335283534 260220211 382263144 728806548 994391647 871250623 515356182 561999678 713948407 121005988 101676560 836721098 894886659 984971228 189853102 519497691 20245415 734842879 535803953 887811200 110912731 542536922 862333775 24690728 27476202 946459392 597609136 295213128 655906601 165055814 212866922 153345981 261847798 743576844 508092404 105816897 930572843 468312370 443759465 183391570 689382274 40332902 383965216 829101380 412756544 652648053 507730054 179981900 814918806 660412215 888650310 790448652 892535034 75740822 685651547 417633680 825613997 492887602 643248067 456873853 450111665 795381611 907993546 949496529 122302085 890574356 507609366 870379775 274158605 87357055 288606933 597064074 869711343 117293154 267771197 494881821 340005468 93752882 454195998 454552585 151612624 28843890 862722804 350519 490971050 901064507 755982691 736021102 123678712 922924285 951991960 405971244 178866605 270856071 485657896 643638664 167843340 583189491 986549614 101462821 852024071 832002480 699908188 567794915 745309684 857722278 984584079 353166445 323416943 667425149 552912166 731802330 369052882 11875942 897339026 512151650 643738913 16846628 380095795 483178250 564087978 923177631 389204699 30237178 145464715 919718679 627246629 35156628 43891498 90634964 296021365 206380135 523927245 536820477 254429646 277296099 220099422 495529404 334306168 849414295 204553900 588060534 748766389 769923156 841598795 51443626 145770234 695961166 65287654 423672881 753176560 233966965 767633879 328950570 617565318 372913959 849107395 915871383 163541795 874539339 663950425 279391061 966834695 125523561 899412096 785530681 440846836 215204841 909093979 5087084 389497829 157220737 810261010 14050070 899362187 183290914 383485455 198885671 620117261 181327091 274401545 90718845 599256772 873117134 165721862 745198870 438545077 826673310 750922787 354478511 666959384 609038686 394557104 215002486 748202527 223222309 618180818 310034280 985926246 948793978 27559944 404925699 910006184 325929680 946820217 572897157 585349959 713502978 29078129 74857739 259845967 785141705 402711757 795487952 604227906 549189830 131836932 683730991 246043201 22263853 617799835 87925416 595147327 342617883 174294884 712144749 747446423 757599545 961834837 592188322 821757718 532400583 268313875 35184484 138127727 191335553 597201934 953551022 161770055 991191494 379519464 50108859 222258394 864295415 521228152 349465037 179404181 235999192 901508347 195810701 286674781 258995261 486917149 822880969 468961433 369815900 593885919 994100893 646193206 987672770 750151388 36273170 787102417 981232940 961773223 617297607 148030718 812589456 971518499 216319700 760252620 550813380 536965138 959422584 317237459 180955473 503294688 363741472 756218150 145902827 633272299 367843870 725557427 77463787 127361804 817097540 12535435 739014821 608625149 147908028 742537424 819065630 921015984 289635086 515905069 941920189 670685167 624163203 787313920 121587729 844384492 569740859 292610047 243854798 661747503 324386823 127556115 310913636 325116745 379130418 988864396 484264979 900389424 596370410 801136449 156388106 880705621 836755725 707113979 922092410 700668886 816439837 26507052 748404190 63510458 938503345 316877211 613500966 547241744 541479215 497272593 737885842 501780363 361863387 805601079 239240050 669971942 466418521 749437740 362595218 503706232 759142218 143707492 303534151 649220352 400894662 920454032 773483936 515359405 889353658 667825482 713395653 978700528 728673173 532733998 486376207 564200309 404581538 650673435 795569175 824500794 665274235 67917651 289398740 605158312 320009775 633795615 626604540 395226959 769676682 636127621 489842695 101109992 682737901 607312284 105935322 131686452 849049840 543496847 203656918 657474009 764999673 747616057 114236134 325696167 752045958 190586327 510374486 657933768 818422046 658417379 227147116 631498843 974762702 987360762 170313615 663643925 428911472 850257418 829806260 64352754 808705396 863675356 646769893 603540291 667231913 904809688 4013929 733309763 107736984 805331519 851562722 384899021 443996294 849068820 705691529 955043065 290309115 494510102 159052102 508051433 944402676 53490218 707528665 698238479 933376254 809488585 547214253 488055347 254445477 75334024 522606647 450586559 202154446 969416775 524679749 273294288 686103355 317960189 415749439 329366071 196403195 629027444 776593977 172412150 882644417 861976037 625165609 442181006 147040788 129920638 705199042 223784363 465627030 651619367 415242494 321046125 779483550 860593164 133955473 286855432 215792679 823296341 804300538 276128516 233548653 537780341 893370634 880373720 697372065 795986786 272754171 446988054 831368745 630133810 145239752 646080547 1816394 966688077 232531783 55866216 21492888 929665165 60476987 122049294 128255544 4205979 967552050 421533246 47287320 676132726 76388687 88985299 69234115 245596184 931480955 310029987 460569292 646230843 191267538 568852841 969026083 344157607 730695641 387165740 215214605 176700656 58227155 813393304 776739362 156056422 136008179 277487143 803512811 690495705 848052947 84665627 321643037 607861075 782372251 906290078 336576963 913133849 353786793 578256839 381090231 956606535 48060149 251938807 358189815 44482081 838003178 630537535 159341610 733391706 599909014 357181633 969099633 512346439 813222900 891863064 927904647 426123503 617719660 646838511 401470116 754400950 253079033 72085617 656199860 363992747 826925128 543662458 710260505 195859463 646850367 505241192 924266831 810606241 980311813 215695768 321413217 698351170 575363645 603175107 921590271 265374891 381701459 377216896 257527651 574092415 826680499 495612244 427493601 784289389 721599117 901558010 934348667 721484083 43796696 807077991 55053500 169783772 69805405 970783184 507810750 819762901 725049332 977075641 576959631 228493108 70763936 876646338 958291434 27847154 466231477 167910739 751058226 397116275 346082219 45711830 537587959 763897283 802913905 337288989 360257978 285866956 749778662 118615270 72249113 57451456 234943595 619873257 928080532 609905959 628366448 450916160 88314481 911075040 487943882 403359976 435163145 977329956 97405975 877073918 616698124 109607635 524850524 889772072 551211557 207938877 361388225 739278083 65167025 249926364 971291696 554408040 533985854 227580087 434244525 597079038 41295322 168924679 960534019 471743315 386359465 338234889 650061038 654877945 834129283 403285333 995595456 8417570 94311795 180255309 582693226 271076917 137649355 822251008 953398285 633773274 559714638 730525858 565777133 285649270 402134918 293155024 358705757 814315247 672406262 140193734 153567327 959573682 975619255 757678555 600025391 395319476 352082422 372902300 536056197 662485252 135785146 478624513 529688578 474220788 471998770 590876941 946723575 13434214 493960831 802519945 63173551 565888369 418908935 838639799 131261360 335205791 514248505 5322548 57035697 905838135 740132208 283139591 343139706 86780891 591379642 859138381 112356722 108327904 192519709 788893879 728731940 852406773 411229876 175276481 49116064 928878628 228846872 509552813 210776261 854867472 141750480 594472046 449859871 884511725 712869217 765338660 712118836 145641655 874700609 748597705 952017655 854468993 212948767 45114402 944990835 838482039 656564208 947525125 62762186 104533924 339459994 354102586 160850001 32837703 667458493 643542225 948267573 370049484 973856330 734166677 492668373 293105214 696143047 425005624 719088670 496030269 299685657 856095915 723017489 239049236 844302024 740786956 705803105 504279432 902043410 94255345 197780801 737076325 859261997 147169736 258787474 16510264 820019022 951403332 614605033 172160161 724770600 553996416 290295514 984707171 372915203 722623965 929466683 613863648 792659659 998871459 59347527 777261718 376007094 677444109 499760382 319773723 138536216 222404050 767520457 310700865 727458928 148455417 836652869 806224359 968170210 641607926 64353138 852585064 792394164 852821767 669157925 898028191 625203059 991278974 297536780 760479298 460669712 897804110 820147365 172879273 423576105 928000587 48873363 948594332 76280395 773529217 149672991 883181981 900362455 299391692 176164685 728978443 270505273 375645729 963148821 157616949 571482513 233317704 318609196 839651540 253986683 656672388 157799916 818410217 276805033 156274661 184457499 552908483 849638969 488828816 653079498 282173381 839616924 889126698 405738491 526689645 468462072 449921568 18973503 494972221 332900080 764339043 731058290 431539896 757660065 974612006 311370584 967259457 202224656 738682284 805592816 225679242 835799188 219075684 208700052 802581507 735383955 863210923 353348509 779206269 373046016 837489396 749931332 114021055 237706484 618753092 393011970 849839692 834078695 391943028 454335303 92432469 135150012 390458677 815852647 480714183 268879967 607116276 708862924 794780537 48877519 37467770 904837189 76846680 907597172 605033519 103977231 403958056 262896764 976519996 402835527 887637023 530348152 484749982 264682885 370105720 199090895 359837715 267758169 941651034 699035319 120723832 78033184 824834918 573292216 724129351 227654455 875320674 27698140 674086571 827512037 127735053 902420409 306098535 326285931 115936990 902977909 238914079 332917019 293397928 20150574 925936538 886019394 26795235 837695617 293610719 935540922 411466294 285917396 249435495 121761485 713586639 220353185 904905185 225779972 650467548 404906902 649599468 630433959 378130487 837479328 180717472 679810162 411221268 573430134 444215390 443797103 636486143 999242174 232096782 225902958 221585840 655939696 763023034 673464327 934586699 296495753 143315266 697048173 585012671 403229377 853275556 716954438 865336767 519279767 350094444 322490039 166909564 616698237 182489998 674653964 361065997 859454131 229612779 642927454 276371570 634343901 778157457 203184532 72895068 775166520 473727393 253116381 171854051 933266682 295897253 721533820 271748480 704612139 983541809 248634250 344429311 578241205 902119560 363592423 296618178 832205402 57720688 793782925 220593343 445170171 163256175 824805486 355803696 95890920 313262303 515577874 836229801 153544915 248202535 20783763 815156576 424631654 621558573 201040512 845101266 930412474 94297951 825650290 764086076 336033475 301713676 662305199 428684144 395952891 351682013 258614918 168214862 982829408 190595355 68436807 280991988 412397453 501603803 197307603 921701400 800948495 635972904 33886470 173748387 270019330 948557161 952169827 687990233 399068317 848876741 14762611 376625837 881692560 823169434 629285030 442343475 966727968 810312004 119661038 878293802 592693475 972499423 771038610 544163158 114391340 769809648 785106243 119557796 81817136 36265952 272131332 291092196 840238129 81358073 670615194 678032647 41436523 400494967 50831945 226828102 812361759 958995444 859252195 582414887 782883701 798638053 490478157 298507093 294104618 601264175 260799769 681862372 423083575 884383587 192032484 26531326 820963456 173870321 503060593 82695969 857933500 51066928 308017708 49999864 78982858 116017886 104388310 53109835 34035338 973888529 806665078 688837703 143822285 879348715 660380659 999790827 157353354 29555044 26634989 265365988 435496503 547134684 658493124 561726840 315219262 178684861 67058903 791180460 198749825 19040339 193819988 719798554 312530617 910552122
670660804 128067563 575311749 43212491 413218730 611942723 783235388 888266701 307822050 898757272 496328794 313970735 960392360 858830132 828888396 656184085 154453576 795539040 498812983 743658398 201399668 140855015 790476921 913911889 509553850 858958521 336586331 490262825 938264592 155984279 963950590 306482762 594562885 892759909 800982501 298745479 791398466 735712640 683847252 692275339 204924413 1991643 350937226 345355174 747827699 816884722 580204914 793761259 118976527 380883688 374121589 363441445 134633471 257004442 947967642 776237364 795080595 739018544 260114404 983369635 102317194 239117529 427875986 517812960 931575660 664790605 605650403 87049582 733510177 156003609 34983803 767900214 74937610 639223226 802565495 116395715 618129994 210728775 750748875 558821581 826731544 925023418 315191761 123415715 348934419 890912822 418960224 695944309 483070418 838420730 571317018 809750871 268180112 457517146 665684624 751621233 517616745 209466076 619236279 388026186 998027451 893794881 421439218 114427790 940414326 589079616 18732239 14033886 642530766 756723621 858227906 381802079 441601492 624365933 182372590 744078239 450343015 610938509 588423274 455102530 663000839 296650957 923744453 959727827 677587758 132545676 898409648 829240792 874641253 258250685 996951970 360395009 561985900 885333844 370674066 278491404 797954458 883576570 153906619 498677241 376690688 816451215 173392952 432662154 723860125 308516944 202656354 857662527 184103666 725608000 485372523 40872534 57570601 915524235 369573666 118931886 830604882 376972325 518182457 272893096 892162302 751830161 200292252 463991149 521441058 641972294 751893428 899797050 629953925 220961272 683115511 498270618 873298498 517223233 229247188 489466370 145881631 370395230 822713769 877507304 708027489 817832171 693784744 711923160 358630582 936649346 221211353 587846566 139558600 585553435 629121994 55122717 748031007 986787593 919184378 734834805 986944335 791835805 516091017 550295078 734813808 52837965 285787747 407931137 291411481 363209893 360403664 778752189 593785647 918275800 175387633 830449437 563835564 70426144 372445883 131669028 330557863 552001609 407263224 189413077 302800847 783907233 41866372 183732317 871898573 887848987 455462194 155230742 94639316 177157741 319805031 163981861 210052031 440133198 330869284 329981844 758835054 414262919 679158119 934728243 752950755 517908533 532760830 944820994 950256581 894476697 479204005 346061204 175225456 494598962 725970835 893516913 218952118 977610182 696466053 234166064 466848247 360011707 644000281 599329161 73366770 452873020 641867826 648934391 237735263 157734887 824068255 761321816 189844815 605593415 286127323 819908653 743650214 493008969 992683553 727044384 631351509 13398939 717131703 176233466 957219985 775710132 740850559 315119446 803570261 181899729 809329202 853658265 223434334 590676991 335983974 193920136 116333128 134157765 325434629 769295954 325517419 5132822 977397446 652392518 83716115 717367118 99925435 663199705 65577225 91689850 562940666 725018653 173513965 200484372 746219306 267782647 841466328 36219763 18369895 46736770 393940638 703338944 152994616 678044045 739194563 738486255 257913174 293117938 823980861 456298374 156277069 66306051 565952360 868524838 191192662 643736673 50877191 881208825 646369244 182953150 424346918 877300140 916316760 183734108 754239779 117939969 847561743 34305958 757083269 617114760 438066561 187335462 880401838 114322900 153368046 479114898 522068810 338869808 577048510 175864002 605224090 433117730 443230105 947686655 550898461 680411745 633362961 869442843 924801031 463528670 663572277 171749733 436264929 620738557 58158750 775081214 452560770 303849294 50221391 980510848 639832089 426108280 253477395 562988786 443042690 599595032 350216968 924028317 167877133 472422499 325050938 98317456 720027566 890026961 656984153 6854045 621285824 99671704 506400320 30001929 699431492 325419437 196806125 573246408 367048428 543991265 171765163 254048076 626850188 819407506 309495074 409143206 803852263 269318826 9254986 659753237 394904224 447165433 954059635 510924915 808966260 14131545 677421909 400960853 773103350 238271245 487373872 890722529 908125269 27890183 656063430 456548315 337781648 890779359 902548669 46373385 910619424 271192551 689879962 322734242 839411341 225969282 839416341 349854852 1993797 76868940 258198666 173343601 724815892 166047905 387768274 455324456 370164210 418012843 470253843 900843769 27577923 836655435 464982782 978899358 295662962 821211088 724702980 185998843 779223328 513254562 269919411 387763590 874028858 997729429 531622236 722923819 444330825 455021538 166611336 69955805 457307536 790752857 689538852 519662449 770780847 859844066 299700022 830830905 894839010 623678409 61496256 364875837 551582186 216002258 418821048 145310588 532465741 516734607 320160808 13855578 178355708 1703190 739171173 580675666 26073267 737891974 838753880 785424747 691177533 122827727 35745299 589818621 85882039 914276742 405704881 423012487 977217707 15870502 876548303 333759071 370747367 563996503 42471104 506074988 309952149 352456594 572427601 548480413 788884757 440900815 475071278 394891449 963025843 412889795 701871433 700720258 173996932 373143582 679773347 912536685 67459506 922820930 846830301 784484249 8703933 702598206 835375482 375547826 450050334 955650265 266200237 643031013 507150555 746105964 860074641 7133407 777036862 45465465 883199001 876074881 67209024 769583385 562658076 407250540 174934063 810136278 235510637 303247660 628233646 257922431 601925796 655685130 739231624 556811439 556291075 423991428 302613946 531949864 612429775 772098780 78985715 302431738 151825879 705512117 183641083 553612643 101071981 798974141 778579725 599048083 700349849 365548124 736436473 123390414 329758130 925184172 559585663 612540913 611766213 875920422 793970544 585937019 341089626 701341857 914534349 762492825 915505269 901727153 534418175 403440023 505053758 840281948 993162839 935417514 351918932 180547968 2008929 770388378 379393287 575151067 112895552 173211250 38485037 733650326 652214600 835880527 752955861 202251592 394205825 562522035 667981236 135231656 199943763 808974102 910543760 852992278 823505397 513282479 79610214 850359104 299229987 323566601 384341313 307313352 116257827 893658808 945298792 903898086 762632493 289730006 150612220 808147876 638658569 146318955 142926989 316274105 619227416 928231167 255903499 708478530 88504228 921927357 987117630 126774213 746648719 26366762 25118916 884481747 71857243 334776200 584245349 292493673 968460343 820497056 218315676 671044667 890626513 247203640 613655179 374889162 450119444 200836018 416579008 978715039 139465241 479957829 841864461 238022516 989860388 839605190 196526954 868732606 758628971 740207862 912199886 72658492 728394740 548997878 750572586 227230073 587448667 578265303 869840853 131116335 285967437 86811821 998231229 597510137 479376453 566606991 129182451 890726863 402343250 34592655 32948566 840193109 113139028 828877491 116266778 387651786 516744940 750242376 830905907 814254030 95427865 443346564 387144667 584507748 845896308 54230571 11477966 206756979 627750422 307344852 264714371 126769524 640472172 490878000 712958168 91242061 540770463 883951274 54438917 541812582 81723800 514215537 163445187 370733798 128855428 345001518 298005614 613191372 411646485 393024888 128304490 955434972 881452542 184632546 302226190 106258788 866842356 332882176 746303407 581847205 307010937 207927486 23842566 922999128 766157451 832227914 416490294 973421991 313777595 605274332 312706955 45192311 340793489 876254120 659352912 737067506 379690157 977646857 165883907 632621436 270818691 740662849 920360611 935223575 670228830 701790262 569897385 464111100 247739528 383527125 814408794 985828851 266143033 29123926 707076107 292606696 38867063 894155099 924717439 124863620 615842737 936609178 344166874 23334351 674655910 622563371 973489300 37787253 427375715 454666321 870578831 625147445 185718477 902847535 422704813 526430322 680450051 604153478 722725577 378184266 174076744 121269839 866134969 99913028 863614465 895609008 352522150 456078277 381745402 274782786 817318407 613613264 326316174 457419122 596939281 766828291 280076560 397124477 199638383 125125933 754749953 226685876 397191883 101918242 804314018 166809829 906625011 963505070 482137004 941590875 685431204 106991393 346719841 866992013 431729219 723330300 527987009 411849004 22181339 906443788 602467527 303095978 715349815 621634954 814392590 616495789 539735943 408542103 323163021 286227399 557175135 742318858 5512 987224717 512049465 738310749 459317242 676855167 180588401 498781829 746505314 718734626 835082151 524908671 739936676 541167538 727792730 593207939 651908416 610007355 800966103 682252085 65779758 957632694 604930595 74726427 868080881 771584773 316785055 280786572 700283448 69724083 471474101 276852251 258181156 195357968 157538793 458842206 807372488 112859701 214041701 319667250 27588643 61218143 59502684 974437842 212539761 918289701 922751625 816706848 885844382 501699945 826660688 546359033 709457353 911663015 573653033 843488449 671315328 585701475 809632181 238872455 55143388 836118307 837591016 351611395 683647606 205646136 109900684 568076450 977609094 36748968 48351117 284445309 831543575 793406817 346666453 961897533 416585585 595391612 176171027 834745363 523569942 140681512 181764581 836702304 526469436 183109826 256246120 498067209 945392490 646291977 565806751 339749696 405014176 747661833 945813052 672399969 854832475 619818025 927783068 606328679 615308199 779493359 111648598 600734619 122052320 37027793 710377336 384911324 314549423 334913209 919388023 275933359 601749381 95463297 209588955 805775687 56070391 692466498 108175628 981636764 360898035 915424390 23434371 643715777 432735496 232582019 842795930 857693002 943040634 340421953 343281014 111278158 246027973 590249202 395835005 600590448 671412812 260398105 137890789 747345503 636914442 160987978 350707534 304604903 67226896 144614806 545835526 273319640 131489652 118476825 513667956 819859785 953176813 430449533 766090268 14538981 393927547 275005198 387951170 901188367 640801139 831813198 803581183 871638219 638842239 383308493 745050518 470286 839705564 50199061 756806550 44175997 119075751 256974385 191061372 800489725 935642653 47393451 976802957 683897622 334948812 364139036 285455531 143161607 916453273 553724 299154735 126393737 225309283 133459956 598019877 975912839 116413339 857937787 198424986 119405990 626228761 151433867 452871922 484115834 309502981 345677644 679177695 103762097 481451096 565341587 242464517 706928419 624280504 54575046 395457656 122928091 780405407 876257624 784718281 248073993 198835117 884255788 694219658 351694615 778243803 457957456 331663326 428468230 64710380 977926050 245731127 638848426 86426873 397768787 675586909 391942534 860578989 356496563 188034403 441053121 165629864 877690704 135448292 707779610 772136965 781589176 739922143 765023310 600035753 483568760 242253282 700432018 783427541 93971084 96732154 771970981 374960013 609414520 571337883 736211910 259680634 160438752 37517452 728448580 436115454 536572713 477107009 20448999 3869056 307377412 593972835 788208510 80351105 266768009 898075714 956650306 5225704 655421776 643782661 136822104 695540938 249299056 799815323 684986339 121237139 991753088 718681719 265383949 189491488 427858384 298307112 997345658 723747492 172824256 114229396 336497213 908816951 552818596 18579422 543246612 631338379 899802201 322434654 863578246 616882232 83185559 303773816 150823451 900876741 466183356 713813757 843527092 668220093 405746684 768866422 5807048 316814131 367445045 158612013 217619405 173940410 701592835 688823460 566702429 290174964 183191352 346460412 407231425 732144290 47680680 397802182 622540479 657543252 186923173 526313617 795217473 118594985 14741506 45046211 951586821 512031359 734412691 250965758 125487060 872171783 107600778 525952406 380761635 607036755 230264457 640011573 808055998 4838552 929561824 520072009 879078056 489253257 55228576 906006738 685607843 904542127 4118352 713002272 331341604 465106498 332684692 278550045 123771332 796208627 358939044 280627222 202868943 861941488 82549306 8873747 291297033 287378627 181415316 820752716 383014392 831598758 468430971 447702380 33734189 216080282 933307214 447130330 437293084 889039185 209000074 336735016 262182593 587636584 667256346 977187101 739426931 300717165 638919837 805011993 819384085 939352103 724806250 703433188 303340737 650564146 147536465 124779835 584024178 680203421 301742429 20840618 92098314 593976956 291791630 414555534 109380904 41581805 811089434 795623854 538334339 882648168 239811006 460438535 954180321 446231885 777463192 211995269 123804410 198345350 999419537 509458757 951514263 675379531 116375003 467907127 629940374 923959613 740840384 211445590 855872725 40158470 821184556 564788877 643997043 491503814 745365505 251716413 404234340 481020818 766377474 95328255 131223321 28145860 644722957 199291506 889018098 4241341 131323512 460869438 845385694 884963819 692536794 811173349 550971645 376147374 830105202 787563149 779180084 495741033 948054617 932293826 311647273 241740134 781556864 308689573 106631551 801290021 429205313 70869037 2818366 893173542 57289907 231729131 944608887 988477067 260077580 563457407 887091096 208836087 471131467 847633588 829933115 169353534 311249574 954345870
435212590 866036571 166160520 25204531 677679873 897322200 859426099 133000558 325493156 250073111 616046529 386956201 977260647 106069240 195165876 816046693 146340768 172804353 722515132 612469285 942026395 238757973 66373533 67237795 993813562 146670525 858566085 885721884 268734843 353287868 853730242 932676042 288450155 107066913 377520968 362989599 526052935 940934625 310559368 812018832 113715998 587598052 324289743 49810119 910768107 950317675 954502373 517290819 537504031 820053428 153814394 692428847 711135980 746311088 438726034 214162982 839183300 3702896 342043711 54393410 232049801 976983081 306287551 893909143 39653376 252385689 872562266 230600415 306679633 809796826 674175918 698585652 410052958 71307045 74908014 426302172 197162983 198139922 232528812 259813618 95949868 974075899 786939452 174580901 81177838 518852070 14851775 79832217 340874650 481961301 241161927 618264894 2630375 165688064 596176344 900510882 407595080 859067739 952267686 191597168 210804353 886363937 419836127 123422949 517344350 147994555 696899689 912127645 731842037 656345465 405967280 637694852 847751554 873008249 763408063 369607388 543634212 19312885 376784827 144051907 641759977 968837897 139809840 900079473 645081119 111627923 353415146 310656552 85518526 990998971 475354653 381452901 694030795 290389925 779381964 173867726 977276991 745373620 300496808 483087887 541875711 90240821 18266596 88596111 877206175 658799855 240288795 676827799 696062459 34334299 226594235 91107242 65321202 882969899 948911514 402774093 790738697 589662995 253853043 715397912 676521683 225687213 915172512 864294115 314758654 877073313 177380755 131495716 406224315 522366964 269728070 587002495 908567760 139162614 359955554 510928156 609366965 59031245 878093239 885651536 315674280 578918063 212549727 69338961 424929490 96261269 692828436 947362022 904003495 374669813 649613712 128359137 957886893 23149325 69667273 282897743 40971671 118909582 806304263 771731831 336105550 601243302 544617014 507300213 830192831 399231793 685121752 313410975 12979732 788126184 161394042 959867802 695163152 261940603 173053204 185443039 385601997 847077314 705265020 285846522 875964232 271300794 946871914 750032198 650091133 357104694 42866178 254086958 402363426 2656361 71261879 726008666 795437181 742133484 7465063 599371747 311160223 632102680 421063639 897955611 142048880 703570765 79156664 110258088 370907018 930705006 691996316 215497371 273205281 887141254 147337997 123544571 87929767 122551202 457876618 631042775 336062175 150986428 993643463 435985548 173435502 535503293 577960322 160551244 3555456 917273665 697468068 298248886 517146393 698150293 90211966 553350825 649931184 966660505 976494816 752701160 958516178 389453153 936669426 339675382 764004689 760571810 728095791 390488558 480274356 441980763 185636355 486740105 154794465 763047210 666167502 6056723 110820554 197237970 384649468 114076828 871936785 414657475 507929981 174096798 53917607 381431451 29874621 643847794 177559287 851509685 975018121 40261451 509911480 226999470 218893742 38415692 61176793 910493070 739468120 270565039 661574784 623587030 537204960 881772461 355380261 752406951 114468131 992556877 438037142 501519148 208109974 928841758 749485427 609401449 945718814 73287410 675577158 151874225 999737549 965431478 335554275 770546838 349320479 694833935 727497723 904556496 776711846 386446948 875805917 726170144 442974263 905973966 29761353 307927698 516508389 215647099 377028493 811077973 936396544 822446919 67423952 561948756 435543797 701407637 915604213 538674209 113111604 102265820 50752835 114357658 583131541 436505308 265159505 490314715 17895595 351569225 601879850 880822840 570436050 628710803 254726101 442651919 616872448 519584853 45245639 653642514 195304800 769690902 457565521 643538155 245490030 984556401 861163656 261114335 373849325 116872783 522798022 50038841 674224667 685569772 357416456 786557286 538399401 553025351 781486283 489537854 703297313 944710745 97943493 531189688 579684924 483216466 765893982 43194113 955409780 310293814 965405062 359765506 557767428 521253217 85233601 599284923 206357325 784306807 92626168 205138534 785642294 739178713 45894088 93595618 322382943 974712530 795951394 28177022 329292491 381779136 337263198 235333855 658419150 941969772 910051706 868711471 865336259 638736115 481927485 151075178 130718546 467374679 827851820 442173794 470324726 837025634 126029312 300504105 478710039 244613564 789799065 161631777 354304113 873402091 218483313 116863228 434594235 917275112 136980840 38232099 874092824 873265072 921642610 246750352 218455858 828767682 733119162 999943474 690305413 883722523 283836658 456907785 194662071 487289337 453385628 642677615 717032557 313261866 877192585 623178470 189418973 666353524 290928155 907491309 183133328 291455769 897384590 742309089 613640960 207900679 60917 343544078 409159746 748426267 414473617 971363944 281621172 700264617 982775452 166293787 603279525 542136114 189502545 972339818 691988052 807300634 720197414 356902190 624758 455713173 207759881 107579501 542427093 386039667 266227965 370610204 425900277 927362301 706031810 618058984 100948973 207075004 470890261 140196344 381994656 432932871 74629611 347561828 496985442 422601160 256302011 800843577 75550487 246024701 854259973 454901307 681180914 29878474 443652290 907906908 382154933 455918118 875159213 686590709 846396958 743214209 372848989 430028334 601938998 983798932 443708801 625171063 373472234 166763722 367171548 606941133 359178259 683905911 622962818 727323336 805925659 946759815 801537951 45219459 908570329 191106218 100191199 657598756 479050261 831613425 995791027 668079121 796574420 108952841 961467748 989366882 787582461 128520687 942147552 221780948 882989177 769758233 509699397 356655357 934161597 644603497 211089628 662259368 625730386 12488122 266289061 291715199 741849977 785299495 45650565 418288566 230529195 854984082 263808305 621878050 372278114 589944051 3377596 52951931 282148714 327215202 833822128 496598954 402046525 795981538 614270231 839126736 13488966 57477939 693651726 739168489 403311973 161015011 392396697 161697460 693299242 79846165 580049884 403932612 721430366 845476623 945281167 792298548 979893535 519798063 515195513 548647005 72140454 839491171 78938380 147205282 277160387 801998860 124299119 538424070 689075192 737204780 116431138 946767547 478932321 259686097 810677534 259803733 757067466 120552485 395370766 908626033 717880776 188091864 533452818 281165479 939332830 842938394 438395757 383655281 759488601 591021354 77084558 66884046 310127056 191150099 4076801 491600265 874170218 18166518 351784692 940848043 934561611 285038320 868497527 379888351 178721777 797634261 633766840 341966688 579563569 197279723 852155213 495018909 291969944 360585536 584076215 59463669 187521635 286380614 410003570 4415722 143832443 336822000 232460520 511952227 258271274 838144500 928530737 317518685 898137944 194162644 355347362 663071965 746585562 883127602 612785294 289029771 150949655 855653161 609839192 896783718 988907482 120274436 479250813 511005224 426698587 889032003 22354212 197133869 568839169 183544499 688481154 970657809 96606338 109169505 440235133 578726538 462234619 98458184 102122909 356623208 939875077 15066160 671768037 452892970 828783372 823463461 345686894 861555459 249937167 582436506 489077817 75026516 7841480 912751894 277594013 684881490 808025257 177805652 832046428 813867967 908837003 718539386 223006620 460648913 827650574 234402182 64792692 436938131 436627280 814699613 273906549 882325338 756672932 499253404 166815225 610658374 520536076 286941712 384452038 778258549 771517146 883317375 459223577 156413987 966666556 21777712 864857819 19869439 544987552 915975627 868258000 618998822 132109249 416783648 918870701 651061201 837180579 540557133 465049867 72140554 787732908 657577962 329830506 72578045 730130123 108486626 123931179 13118809 900295713 473019900 458851073 299567872 616499061 21900586 379647879 815886633 58680779 406506377 212985528 822844072 294632844 553646892 831425316 189619193 463265263 506887261 246710086 807434253 30883414 85293085 944367412 460169717 774198344 164231744 438534408 675066927 92139683 962337891 961713565 350755027 149521297 284848652 512641762 433271781 917410728 881751384 61100325 392858628 134040615 276036232 95287438 781669202 18206692 281647657 951705574 218522657 19613300 521740086 92037760 659028914 913157054 114464875 149742768 738148836 687631868 350223753 92954209 856986767 384738902 295836354 955467297 351302260 815580064 21623075 76914057 759761305 588015079 95279805 327983374 390945641 180445441 453287710 816690776 601219456 823349290 301654821 922350213 95357036 614999068 887457149 992134777 465972986 940149501 957319399 277337630 30037081 738133204 168933007 156524939 724481849 93666344 881220670 962658643 70021082 399213485 567155902 229432005 204345899 711382508 628885515 437986424 284530014 524567427 852605495 969892557 660932031 768733151 417909875 283201619 354501003 52244925 968367381 141657970 139443387 353456616 247240514 919315298 938987531 49022897 576369019 675571345 318078241 963515811 133095544 192397578 517150058 164812831 769531678 268127116 204251695 325019508 396776391 78925051 137870700 547122521 799605023 701127089 449282853 937811705 127212737 612341902 375480767 789306990 221057863 882366515 576745694 186262789 626667200 747499794 176422082 813294276 919475704 756553580 372216236 619652717 345353739 866945008 885720771 107642566 753905154 638466178 197473274 710517413 721124089 946981500 607490301 773641990 392145652 51435209 538283156 938371497 117656634 938470468 154031199 75669956 668331519 673086766 992893299 888598861 656695892 671208069 261237283 505789811 500061314 459860958 565156544 350526002 303816921 90053821 275056983 498738062 328439217 585446909 406897595 853362824 376086224 579004308 333793449 673807255 679611019 284932390 973754753 851130022 919655463 116245206 549452463 2882245 130334778 700122013 184198995 411719754 780315031 893045919 16414539 288921380 369314693 821314615 72642740 649898128 993876486 33499094 871070166 131727167 600843247 149418500 576968967 921373713 583110759 597264441 334668277 858461267 112381018 27140458 899967721 721301250 113537358 147829957 193648303 479168680 305170772 571067578 669196709 667429537 75400025 503283232 393705289 766610513 304708358 264451499 887349809 198626329 745596909 409092621 557946931 988685368 747004911 692144934 446726669 189427300 845623737 243377633 652355769 363741853 735460083 62044082 143377218 542919957 549827902 718828788 285834012 536688899 964991087 28895991 397371061 773162771 847764181 86739177 56236861 328247201 987104207 368957340 77081993 682215985 483821148 685969501 157759188 562005944 582701172 275714992 283449906 475519265 867879175 418600356 582183938 129894301 337683987 321974875 500501534 244374514 178376400 645065366 138789664 892060085 701409802 751605827 769298687 315436249 266470250 463626713 907265581 651039389 450175657 631258431 32615140 816457981 607508254 558240922 772764491 453377710 243593314 863758967 848068441 150470292 221940727 913340185 137916009 923886155 290276764 609291260 755179725 203411260 213035271 6147123 285295685 985757850 332963434 181380796 309676657 909804850 691563234 386708217 862220004 539382161 773530376 34411172 126186612 911484210 279890962 219884270 59417497 791519108 634758450 643055697 665192344 892212721 690334986 216873342 263391912 787394283 894793450 959519385 887708712 390215170 449806348 441016200 499225298 296492752 372613469 43225440 44943529 619268706 366993281 409486365 667904890 355893101 858410915 389657331 168189481 629647564 608707414 956197944 736304539 894791371 620131396 750510916 562791811 32441281 817146363 198174219 125646658 95112917 791382455 568724628 258166669 373924753 303056387 713906647 41561163 937654847 898249722 463940927 838888626 887294166 687726500 626079990 17966505 20978753 908687204 923250782 272947689 589609515 822414947 967173888 713295271 307604216 114748759 749522992 666973991 458701347 658130004 374360116 46475081 899752131 804226123 607130690 882110170 949979124 370959830 136511122 81849318 868841008 28855405 508381578 128707606 518852576 147279099 538298099 477042525 298144419 822704188 49975903 354135066 630120604 624649134 486630927 707296450 269818934 682996175 681552004 102447187 137391233 334404908 677468531 46547348 690260369 57393965 405773243 421313654 394822885 268256465 886099743 474444560 460453306 650479358 776957084 582813006 406995732 880367866 248381062 312401417 830793373 586407198 88482488 358108953 448424457 796143749 454137874 540014749 770484783 730027055 155822889 934950395 22968011 942687801 612480811 126069776 963220467 457687970 653564317 482627184 391192335 10655308 347090675 756272530 102935299 919056256 329130949 524700452 912372832 970677331 154663088 408100423 489976905 139093803 193671230 574916448 983909595 895502072 913041061 555584210 608841618 362227577 278528102 128834064 650450272 276979909 651374995 973788358 127128036 199282854 418729476 548292979 639155540 27036327 621439813 658627706 965911094 336104721 724531558 473152121 756895089 435551818 602078719 319095341 160208221 974032824 502446536 31717328 815697433 4573872 417137579 251934923 71410848 615996597 512402333 291494933 557591621 674660274 35668104 525473537 718046106 772108289 582491771 968669663 639681947 914048928
586501448 93359045 848555262 189574257 398164389 937775331 302951655 935803670 340854222 578051515 223953876 964652384 791588580 447007523 380225030 72557684 560173364 525334595 349332650 386662306 229217072 633608631 502354329 492405139 385389050 406359926 106929362 242439843 669303599 746337044 535052174 911962312 934444815 381677697 245122326 648252599 553419849 250980612 81659562 911320627 557675235 700306722 264503225 640566582 709318687 241454602 420901071 61800465 238003200 19168909 764307079 918186217 685733430 624776208 253745191 142247028 335170311 358724038 379684647 667915651 25028263 801578271 229936137 876966241 560440458 347680167 86250625 727661563 220489826 550682695 568413047 759535380 184784512 372734334 15208659 652193845 422163168 855774038 982497423 89429617 279862536 943438054 766601384 419201248 450219966 807864499 751235045 381434365 385081385 953781351 703540160 117651898 450129052 182046604 788457288 706188683 12446605 667267628 671217339 290437960 638793200 619341424 844543259 841130678 451913860 574579771 861688049 701018777 174448947 702923530 115357915 352322036 854927091 842319471 193133454 65810427 887023271 853452952 562133512 314935301 655555140 592081009 7888068 674127147 686618824 621492513 510773100 254578869 203498026 232110000 572319482 422471823 632473900 509981835 163651953 316301057 115606373 125126915 407791803 739164796 150835322 218962344 721871563 404382199 950660546 253121339 84946820 255234387 765372479 195051593 703010142 170513660 369270959 454072986 191170657 206204501 917511316 681586372 17247878 873760618 864795924 311284049 810339303 780764100 313117220 712292111 159313466 731725413 675529284 863520205 598613770 276392949 504557739 286934961 609408821 361843613 871820112 450415887 765402665 197747869 530582608 543198327 993015705 65265756 588798266 608215072 51085558 426113694 333847780 971498289 241507707 362790169 310509245 200236080 850973897 277853912 39330505 27259043 856881208 639510160 374583499 979302774 334516343 108206594 843801386 63947035 965853363 340360741 167623088 158715026 817478271 279522059 47414539 813158420 261034864 611686589 899781563 833315314 450575578 244574428 851050766 713620812 515460137 318914511 156110171 374898869 394607368 32886065 503049174 103774253 274606141 287871874 286583995 120235238 939678079 21595927 154296209 693856195 414709984 534601186 500516115 765019863 84822698 902945578 270774309 179619376 321937838 609007774 586795284 618983081 807214577 594495393 624492107 814691194 861493929 821874234 678597089 92483965 747095843 279768500 601609896 318576628 94864183 17583768 135354432 769685469 605933323 499090893 275334829 374981058 759913821 317338161 624447139 233374500 553242227 451808059 209145108 763380602 617395477 692598695 728953791 315744486 904677671 823433288 840990762 199520591 175820190 84030323 721003637 538834806 555418890 644245863 516292801 766462338 339969049 734584477 455056178 534864356 191100895 568927513 502760867 487104949 955698424 371924896 114633047 850000616 214900948 892237272 625019103 515361226 290903806 552058099 51550297 114378859 575788112 990328174 221130375 742610585 770964297 367906838 430857898 594216294 145606924 78497522 295197006 561950459 212461983 547025525 100142561 688105626 956346672 38704250 148077397 970545061 220830677 648671018 58053651 16886549 266988323 37545457 108656122 714749480 308769664 343897935 924990861 72598875 360467661 634976745 947817979 17945423 603848923 957739691 211892087 223871168 945050523 835308685 35867505 537691269 898133542 194382524 100675986 938035681 546654762 347641614 565267116 133567559 732642473 59270148 869637132 762141261 885687642 59522647 183709307 454327745 474894656 141821369 200121266 888823341 385107121 126399322 577616527 517691963 591242327 859694707 432407236 598863683 716251994 735906536 595136217 577152929 342514226 290102882 683266301 763803670 168636188 812284374 831858093 500807859 522858439 945803598 549023377 516452698 333002629 55655798 135922023 975056721 953287015 930167265 534773705 315450391 375517147 618327408 577730098 545595543 397102127 832734161 337572610 607586818 192772486 179296547 687247608 626488357 26148838 276063654 802749302 341952008 180853432 743850769 111875635 558026854 887514098 261101101 955462359 283269776 935092522 228842249 642960385 739155912 136504501 579827308 453507104 378838678 187103344 897797724 444341155 314735961 26288693 876900958 978227730 21998569 657876674 125635014 818954832 572011926 364021406 614817555 516504873 999779883 130645973 621032050 892350097 862958776 236126811 324732159 441303118 468194444 828141947 56624988 58013938 77919109 604559500 569307008 774562756 55163485 138467186 234706871 717943680 143747099 844043886 708445366 251356536 239165452 881997497 953213334 838005157 493583258 396005787 298741142 138623257 559409140 844590494 77573501 487224987 805510765 96722335 224944373 535971315 477982078 819413168 209500781 41410374 343410312 177856960 371152871 102607273 435523814 164208136 320826127 33158659 531409806 630551858 138799036 108116897 184945862 368035104 163950980 312804093 140789622 199105757 15239633 521439589 144210414 451592430 497108295 632488063 701909044 219793899 943795042 460271102 665403370 920779920 999850 746285856 261134565 486332978 592166833 130511047 253068739 125214836 131398007 311491771 65939478 229264455 391550505 905257511 342506683 313239294 300048093 469931884 683706657 743163870 598936169 347331061 83353437 265795456 691504369 786392471 373474271 925979234 261169312 697036728 768276389 495625948 806860290 498151458 506113619 251426890 793522445 636921497 846426050 113924384 561997105 454857433 301191322 560089155 267044164 823395141 680995559 772293457 460064838 400773605 604970946 966446515 325880055 958349196 664268443 534113470 377600948 41821969 822286037 492292787 824901214 177118277 817987545 176810968 514252294 824953675 788229102 137511058 522138638 158912989 416270262 127188091 921317793 40965681 630296882 721310642 998305794 703781745 116047932 974309934 762294954 48264077 89815361 774105886 188584071 210583939 905202430 775861356 242453949 470435554 157926338 812970788 470197399 398965522 230144826 155126841 247675005 207480091 209177316 60745451 952856017 449550753 113502322 420614586 309963890 715278580 555735272 612544750 965459665 962728260 758663868 260835569 691453833 469575769 929918381 788925381 819666401 746914339 513229473 772902609 518981194 99600805 804081783 480780533 423371050 15607693 437070753 481535388 752582198 295955049 132890426 119023128 952323841 556431623 647002290 465868816 134507121 140594131 814558978 2108799 19198220 501616249 965577837 772292442 282854857 251085924 149797091 736826119 262263892 486542346 829765311 680539122 335310110 400080865 193565053 141100779 905578938 801310986 352720977 100116573 202150937 240445385 133864237 5267914 309413349 506131286 241286109 698280050 942204807 133073535 296701459 191034455 274042217 101460121 588543668 882553205 69906447 841102492 173402849 752331958 241412993 728416537 442626004 19925990 438406732 720775112 864810414 491036630 527714910 835912953 788731760 888782100 858016412 260887884 933685733 710215500 630769262 18296360 27506669 486217236 434695571 932694735 356751418 544379577 229078844 135845472 811710134 284318145 540641113 54792794 557554135 534741685 313737847 656347309 852326393 141749104 317858042 972193430 129425845 734279732 335516761 266778464 429063575 331955060 650212477 299566635 117260235 441916768 42101965 721199602 586400819 701412200 261298789 191407425 399150207 241332930 949890094 603329377 552265732 871277302 38201073 858055416 262406303 962122533 526353239 843948576 661749097 319437904 829417640 438936400 231815353 854179890 810748420 899346143 544055274 557406919 843379622 201259989 230988578 528827365 655297586 842223695 164761719 245503099 755547776 719887490 194685209 628053782 354891844 257197570 613131727 399433185 489469341 599984143 965051167 906829784 655875197 728646436 1920128 801535577 32839662 705489948 248828437 155253802 485882118 529331759 757401126 206725114 571825641 893288256 520611287 565412888 137385659 119826155 612580283 231964145 670906912 149494358 405843270 403653065 813599505 173864698 702579674 803743157 12315337 105014593 355740721 155363168 300431153 107093991 261221909 95333430 944675548 928682825 624920450 867826129 873360962 471317138 269541360 82262304 154590386 503038262 448217708 751135910 892196300 715086595 77429654 214712021 81087453 849875839 156414165 343026706 358864409 999088106 839429917 187192411 893715811 274030063 883235014 966756714 52081095 301093013 232408842 817594196 646002790 847115899 724193210 90014951 388692143 620220545 519387212 500723170 411976758 661699240 951373661 247227406 167714628 331751991 148736737 356778722 196525584 92515794 546159842 938110058 797451484 767177416 898900314 596353772 270354493 426436840 322878699 158724266 592899258 74781536 641301104 184600498 170475855 296433688 689709942 572333417 212120475 564945775 321238384 966149106 636884217 466543358 727464532 495237531 805999908 534488527 448097526 639951458 152242763 810671990 631824427 464762018 703960589 156396815 573865415 313419040 686474640 610997016 856677327 488460783 645162044 299533568 560474188 854064677 642539965 840023581 775206165 966971950 432140863 837402103 255583694 775499892 301236035 38666779 557100217 679972442 177184590 13696755 679052984 933259825 345871090 831665497 70573339 995568009 865225634 803471736 935577600 593176931 103548594 738408770 390989465 73982133 767942616 400680293 264243396 173540818 968532821 825268320 170291539 488253494 19072559 329701441 389655919 816375064 390210234 964776079 519058603 899454121 213954683 107477792 463019432 254357122 747657037 787599222 507474775 882823722 266097116 671638819 96892721 517457827 237660256 869327007 834378554 383445517 158792244 751623567 912127192 593988700 972949568 651907194 197098467 28776541 430878245 928728177 917103113 567825728 380297699 526285161 230785191 603896371 587192289 623102100 286243179 53197495 175280532 724971163 209759818 438549936 350860725 4729423 976338919 559352507 853018507 440360467 20874081 946191563 764209670 735860394 157364061 514982008 810793048 617177905 239204684 766837307 107204891 83939649 308549902 616520903 128765042 530295135 242369396 909729143 312276646 683988937 707276105 831683521 651758337 989580174 100962041 784682100 79844480 509609869 286278090 986896686 179842225 909770999 268731986 200787139 731681733 859695566 171706163 352960978 784732154 576646328 21269316 360090604 636800617 589004955 102727742 882254908 583154096 760109239 579946197 475240317 349959377 445786868 241183910 599539385 196252490 278711268 776774549 388900644 797895106 145001293 443343915 891167725 656300821 744198277 223716067 303360774 952444932 204729522 667848813 591524538 652766526 329842786 751726491 939870145 767780857 647813142 4910506 981356264 771794163 211966700 625598438 856875943 256018292 903691927 824900210 857480180 110157493 102241498 528259208 225752969 111106115 599878385 808106050 10201360 822455883 801510262 294283691 59677432 185949199 301411021 278823688 817483463 30941512 731624373 627583633 803436853 179451154 848927903 730410614 950914090 935669542 196621053 377094381 300690441 438163041 673905767 67757675 434108487 577397468 515852989 396785267 742081489 318780597 436847037 582002245 886177803 792417707 445420635 871068545 104954089 629126044 204107893 402295767 734774337 303924833 982932157 139505944 558508371 244016943 363240216 97011788 988960610 919420155 159342457 531104982 19794658 47824204 408051100 889494556 810643358 659421371 932871065 517358293 772385378 788511555 851311255 304822359 135325619 82333629 857324113 776266845 682580195 51089846 983600581 386097812 274222275 916232153 212723562 88501213 536659067 294852486 619622559 982568468 240638933 772631759 193525832 931303931 239537506 95173125 544706252 614652327 861545299 990082304 707248663 942328081 534624734 691941709 594978538 178868481 147410152 908075764 33431324 331768449 147489673 108935307 110951224 906853872 491801158 203608571 407656709 126218431 643792764 849814087 451217059 340019584 646256494 808536218 986114460 352278724 933105935 709070794 709603420 480725378 725427225 42367085 443480592 313264632 619988899 917181602 326353442 928507562 293922181 843841046 417149255 417641086 64420200 910234212 218564419 809155857 198533912 973773061 156187031 291272571 45621905 80530805 115098337 734747123 541815877 494522735 825239505 897327052 305100178 536691921 459741331 738445276 171347920 420663517 313006237 547656435 972274389 669077954 492007685 38856021 246166716 901180879 969995796 308869682 787868822 183569838 232742796 707849558 657227145 521353801 131406415 1626945 311070172 681658350 426133847 985479474 949667391 880934480 649393690 78907308 757017817 176029123 188990766 835626921 542612806 560983746 669989254 625126096 885957354 663912927 769006263 357465132 273014896 220408367 396931554 305152241 2404571 202287551 40003472 701376001 52900935 947176601 638396903 164945999 37997943 722893179 28088506 36760170 776045573 525840309 57102736 894732982 980935360 694766934 767094636 655621590 497010217 255564428 14522523 529198072 267886604 531565378 652361407 178424862 165538722 791542662 757689506 58184162 522840724 962400610 310458826 359050912 709747742 92225608 233440256 26320053 61202435 408200163 465507855
675650295 593102861 540148597 304492618 475186228 95730357 391539022 797305937 345448526 365375849 879370762 893925266 677266100 681527788 287866128 789545260 570636108 651764452 694896165 329873854 333458960 656428556 206023608 640840103 388426600 418647825 871753316 259896587 855159422 466682349 172004098 616813362 888031566 232083188 59213103 196667587 280806853 242784769 623110906 631676837 281679349 848773359 813123873 887825397 153394531 906827640 703735256 905563249 512044844 416831264 974685413 433356956 419366868 845047784 229654118 129498260 704476683 538317126 672240079 627002458 702701571 658107123 275696321 263306034 677828765 538201277 305980413 397063608 310833170 81608821 941233776 257271142 347489294 715719144 876837783 464289831 803900075 337796260 753003196 890560740 526381832 205596643 532322350 471678931 764243303 989538063 348366548 572922046 912145753 650162422 764409957 591752609 538271136 624873843 674705647 495683253 951025144 177454531 229240240 89266017 106303478 94058767 395478949 779664765 596384568 112785528 27804878 323873036 177337272 730636538 415485767 7996353 846825746 495301674 922761298 520538372 22243358 461097609 958921407 141384420 226770410 715526813 27662030 821098645 534627168 473828005 618277252 977287435 862995732 543824135 951604585 782781425 813223928 270379988 999073305 874612029 286956074 608645650 898129089 938255613 930114578 148382291 328915812 214534063 400807482 870748820 634350394 716444773 285788194 266955594 873486827 709017448 122764376 916402708 395247676 939248032 435103375 565689381 876667784 945738715 452869741 470616929 796960954 32728949 787782721 245700466 563965379 142521248 523653608 831252542 592048277 597341347 493343065 606439641 340888613 530147360 763573410 72939155 705877098 404645916 19105805 751871234 880532217 529214205 899707258 828624215 170246551 353512307 575182262 766525708 356760359 755978491 453723487 433044978 523398584 746494736 578018068 206518082 890684734 806484856 102356234 856782620 867743935 407760766 236376033 643179048 44357287 417898385 255433254 50095037 99491186 722917465 740978952 955404290 108063076 225660667 458020584 95784490 721613386 600731814 701703181 848433489 370224542 343414892 874979584 367859167 179520943 462975111 935405513 803955706 841712124 605932517 461872131 800612793 828834296 226548580 389014384 965430868 589914154 601719252 970870082 568693650 840510333 956422190 216623737 819942462 128281338 456199519 374945059 933654755 513379885 267091571 613214224 375651732 861641985 469455531 64215093 949165476 228982484 448311727 241086345 584588420 752456302 380733900 538029080 714542946 35955416 438474569 277394209 263851942 609115068 269824291 131696607 804065318 574858300 58078454 681302052 951724672 316823994 888660260 973674391 629636896 918878939 705449482 811798487 499863914 424809883 885970975 59299226 851031605 640013642 419545790 468936778 928495181 834903172 583651069 337098030 827498427 669265950 101745262 643110031 304595476 754216787 180519774 460571015 88651259 305429137 77295707 792410291 797090123 80983092 738082546 645787775 865053600 311777219 646627476 719960733 45501678 189677940 519763503 702629873 472845732 296961660 979156351 895847531 683461654 936370571 172129015 399600881 999219283 11561054 810674816 497357672 929374766 582273255 600432951 519787129 901281032 244946881 649255080 906050700 824328138 441813887 982218831 571090650 502143078 642749369 452328573 488350749 131195386 791959946 737144855 379206781 670736601 844774977 589068475 27614804 393824642 139069934 409239383 869215925 745853424 211899715 677288118 484397470 816715591 44318271 101644118 516145955 461978281 694956276 998390214 762685730 757059319 672962750 608758944 395683247 526387632 565202448 919846340 629789279 864020313 306757940 337690149 708480776 946355798 197560432 380306732 153888656 624643934 264125801 358326124 369343309 810682831 402762721 510844793 637295164 30241022 648411789 786655065 762869169 746582685 579111909 810348520 145026635 175537098 706776814 19115736 250207080 270593674 517350942 172345038 295018 856113080 581100203 456280296 192842295 714224336 888661001 764558510 3970702 76188817 987093779 525816459 468784051 8787757 231447744 92203126 979991197 396656014 756099471 328083113 229827453 448442690 99552086 523478147 965046550 639691 608679791 99735721 762241664 611640471 457434214 270957663 301986001 289206352 714446524 222355732 843509261 877759700 911729304 360757216 154417693 325250203 39492976 264828161 486179781 279217168 193700478 464737813 510287418 367336992 675553557 921411414 552880870 876323897 688112020 763357206 129427073 297654724 786023604 794185673 594200865 533944920 598989095 242116220 627695584 530843178 636780026 457583692 733140646 519317760 944012171 713093866 955414386 954495207 582650319 184571286 412391037 902404688 866080424 56861562 113795287 303660679 917927121 806054641 69433945 450000629 997285159 337604442 591492251 186928513 708747619 481256067 564236109 780809188 986264299 98234514 260272662 324301638 566743271 462559693 491502831 498535565 796854604 190783860 482715789 70729009 110349045 897781354 791533427 9788428 795097565 124219614 830888788 557072775 185662217 463976016 403665033 333338719 933852363 490514498 579022167 138606956 953252985 472024621 747260221 568659849 923475389 561636769 764823090 929472216 712192070 469793649 638573137 919867193 222545911 853792851 317000011 121386452 607299421 869459858 151582819 436727541 49860465 891854009 229400200 563251139 540725494 50280491 890084576 216102193 708302746 505004336 545436209 631737369 592534150 508806131 392299450 853997426 153728052 704210820 329653546 203735904 404895630 439383993 80636395 154622784 200328159 624772595 131327197 659662973 917641977 788845474 51379946 913308544 593087786 902287919 212208445 215329091 103912745 48859702 25156951 864131307 316713575 341813449 798910574 338772219 273771456 91733060 352514005 24022829 843698435 267346925 622639185 334752743 271597667 729467051 840156812 123622417 584515178 587136722 261022742 56644903 446520530 598618936 727805782 716302680 646489258 271505756 351850534 513120697 619831120 38663896 663754701 914682788 791228944 204472853 996148874 767429256 263970932 212594420 894988798 795477841 98119614 746054215 418673721 113726385 210225998 166035887 76427450 996736856 283873803 948647498 175542085 311404887 163494519 871772988 979513355 426611535 386731305 553766509 202309729 329379187 686354044 297314674 69563313 256154095 73590361 319279870 832650447 475512221 839732122 26385754 843981254 150419639 702602954 463357198 336892867 554083640 663401297 280841699 270487209 630014067 654000382 33792904 624087433 873182295 782019613 344868955 47219839 313485464 555066794 629713522 456670264 68323763 697911588 547058921 494864767 768656848 924283898 1994800 564210802 993416778 379956042 505979276 466204246 530523638 130088764 298861610 847009353 504030708 527643565 464068909 693434048 139445401 388644514 462626570 838132938 150316209 551189800 909456651 781647863 762667664 927333178 141978545 245715806 46264813 723461595 142697238 883853886 201861160 623920355 377824081 449888598 149610707 44064916 247622657 117012877 440098922 848051691 823319121 373689706 427828895 947135789 422238912 898878595 706554390 605441281 289659791 384111678 187729368 807052705 288220640 25881572 943826060 423344824 886963355 338512690 785731518 752897025 376301515 830004948 79329456 118969345 546646792 832373906 950978107 522315334 134027471 630907841 472467741 213321352 534404393 33985517 469919370 333655516 428904489 173955196 534834426 165432921 126210434 499405802 781292801 276202597 145852488 224652833 173970683 40827105 193357552 254842666 77160041 503407025 426957293 419297823 507245568 890315293 78296214 878940153 98010759 481045785 390082326 632691349 343035539 799450175 540694618 510268162 988485884 482296945 89791730 251946985 305718365 850139440 346160211 909461874 686358174 190129488 535916450 657884375 976508295 264144964 244503248 903559068 34179241 801107263 29786850 412797681 936392691 884890862 866896800 603150969 151498854 719883452 33551505 517650805 759498249 128462561 604462061 31528910 170653716 954508484 941761218 100670697 674707594 753899363 50594395 919024065 255088514 347202910 311344894 791085650 621840114 607220707 545102071 635238521 751202598 523199098 657077922 626846959 250648536 439840027 800846219 100069651 308961686 993743342 210828108 760588758 53777566 393514705 484245620 725586370 13684119 600381027 24241660 50082489 502787393 514282944 523249018 784847162 885388342 705404001 649271962 88160188 202790690 510410453 403890355 7649813 2681163 35479341 394062120 791432390 822518579 336629007 15382429 134338454 841341692 758647366 641053746 129519738 630576966 17138728 98820979 556481343 229688745 790964857 233589652 882415729 724829432 187565145 75988094 569447727 435075551 505761340 156289432 458563746 571717688 688118930 436583718 837720064 672931947 666976273 815534983 409629829 91103521 991262321 15196547 910595552 604844792 608498428 146383926 348811757 951321975 295680057 916825216 276741405 591371580 863467768 496969330 88569239 75438344 826399618 146770999 463125942 908685918 798359105 860770856 326415573 468741195 826832292 265951340 877272880 805443981 286415967 765625998 860864478 764148986 548863977 788463516 87503575 554022194 567805069 897501495 225135383 741184060 81516922 43362431 879882736 556912775 948827687 104744095 194332011 124362500 784222655 866963151 17420086 725557941 950076288 671352737 470546657 475370578 239033644 402789435 638947397 621191293 287326896 98841374 541554160 197314586 33624485 908791496 595752426 755380466 684413040 176336377 959448133 634220043 621043983 494502793 950449612 857738103 503387732 319160105 419386558 786220853 633158364 916773176 63587354 292458491 538967378 568479687 44472797 235789583 517386875 239203668 520072574 984943559 794014126 150845841 300493794 542969095 760030866 79722484 776171959 750317144 442187247 523102555 702456522 565516426 120563585 484918987 965936212 595585904 931849874 107628535 607749891 321338538 62084346 384946223 493920403 303200334 727399638 596323484 166515846 941906394 256945579 60505590 516431598 333388705 701951534 456298848 380449161 91061129 105633217 927444280 651041410 135835220 759997947 22871893 882962179 402914757 795436566 183310957 320329428 799754875 479361101 593456412 922085211 999857343 62692410 921064687 784470223 924654335 93645396 349482050 383904921 71315723 789910800 76050489 972130073 36681484 809456601 849715075 378850052 65425189 63448941 210705136 218817415 162437699 399563702 105409577 337156158 119560074 680258975 268656559 435328367 662256007 111696962 713997564 416527507 728488091 270771505 758741537 696843889 692098620 347921681 445984168 803163625 569619868 143865157 980016185 487136197 850977335 678139579 433975939 404889888 53878857 452015590 990433426 294269316 825307909 629703168 328689099 175433907 951690699 611639786 969414250 320387032 710947799 868623193 973292817 235813141 742181913 122704557 722425247 272756593 165328107 196773770 254365413 531230104 675810193 414612227 626825132 4788037 672505357 962241652 702957816 329894661 607807167 944126756 399201959 620876774 852052743 565637986 113468183 691901416 539340039 207722199 736201555 230141459 120763692 253604385 802411370 310039095 997963116 863655142 927991660 183882274 870418695 165312976 981474563 866567526 905916615 381212323 848213837 318561162 149547614 463169823 418763973 350952257 957243063 412793136 185277396 686731612 608088852 863222737 765896814 252591711 245236185 208775541 653659687 339564856 878997314 588845071 176028238 222229563 261571924 444894303 251763903 62959003 279160219 135704287 418086233 283533011 105234734 354244278 354608143 750736664 436823655 864926159 294136565 503406728 655375559 435721048 51784331 566324164 706771738 702022651 193235412 437637872 582985533 873206833 113497578 487921098 267670906 726420716 139687519 423247504 369492872 323077448 269504557 380408277 186333860 188031117 564327305 161475977 534460030 167009238 596601298 574755006 317050557 139827706 854301112 306525703 85608095 328502311 417907272 938338696 426946467 911806929 108542386 423287005 415340840 895668306 30882617 654182262 705195316 848944672 442035477 307204569 169812698 973727179 144130930 871044219 170024311 849902115 708487575 940877565 910624795 746172627 71644998 248407419 382293500 921045112 999165312 132228821 548674229 385991763 650420300 883568766 737186027 61675376 15469942 818488886 56375340 521628259 200828425 285351235 365453408 50830344 271771767 237114442 913137517 522074827 169547906 221268332 965749019 152893856 62809299 389087627 377554472 335573431 80365698 221710985 785349073 241235063 337247395 228452306 755167246 10856214 329133429 17356856 645406939 715652018 415556216 632417375 871418209 91786597 73737157 404324656 402590729 445712450 634418007 822797352 491557107 816585199 428301933 860634356 389066601 25037945 346213616 674739674 639500956 628840883 381761937 818358902 840929058 742641586 774475040 268180870 692132022 871820143 982555996 518757827 738594735 980838729 610308012 142381244 256025330 862724955 948090635 29039653 680910836 213102349 404953678 544514053 49535365 437559692 469670091 115042500 50343406 486339904 903130589 835912238 830526793 259906331 163740336 530575301 459295774 855137271 33669570 416471969 784289826
228564644 948480606 130940540 682741356 711178537 47415415 303145351 254119486 252426125 711244036 583932314 635809007 599736660 788121074 98193043 768524659 391056182 995398571 589924219 368945173 38079303 447202506 428658593 289043445 708835087 465432467 319426409 979718497 722488851 861281787 27997760 272884961 617787036 191238106 218325367 186782379 549258774 896712049 971945099 626518584 692024494 39999255 451620621 299483399 424766478 383690548 615293734 9860934 999867347 999521394 291330351 438553684 506146202 823871276 416143331 204439796 287577976 814957434 417894322 815974337 137214626 208080472 299403354 439005552 659466688 723535390 363615158 756908113 452747415 463892168 960092970 503526836 724769164 362007906 952203134 147619674 124509512 404719876 572864314 499331206 631726646 350086114 719669073 925161504 215868527 259790007 224205059 342905975 983904344 752024298 346240675 96412111 962357472 166693764 447622722 797556571 602741860 616803959 522436385 966853425 110067564 768040028 317082069 588566629 876597990 431790389 49337334 20093483 259317709 512286414 202936906 402796487 818997062 85295909 334448658 590758008 359086060 2676634 998339365 836101991 883525933 109795435 175610413 797398818 217054989 572672635 533251090 667326937 56627628 710429048 496482902 200753712 225548050 581418788 914205513 283170756 608966632 98471008 15315364 152428079 197218712 862313284 228571372 813336746 122861930 237062793 904394343 232555027 574433456 309178906 369195174 501818240 778399370 88845830 870135096 420000206 604810354 60708707 248147491 793300237 944271247 158686009 983000489 136917779 592127427 331418675 54699843 854012178 930297362 466631630 530928183 999478416 221210804 736774234 933797848 665333312 777714875 791097462 231520693 725516784 378108801 512774297 506510462 20611182 598120929 784873927 68181618 874415237 618912299 333825352 956399570 894564782 593140759 703720724 347046517 768068782 574372939 698896063 50418706 579073365 34199175 53744341 31788783 576615790 18540537 732861974 506099295 707168382 712576675 606130709 293175205 995858531 165505387 830408766 936031885 457265341 208711301 822737033 105413021 323401118 467530573 197402718 694542656 890681611 955687979 857479339 53331927 62949427 855394379 285973669 818898828 93511286 831657711 917963381 408983998 148056405 239404037 180072995 978327688 702280202 184930566 684153350 87710109 821596134 563027541 613934767 475546253 319108285 115847874 928786984 737096973 67323346 973240315 910231758 889546168 467592915 587647816 849809770 268752944 11344781 457622787 608744852 776268653 801433971 863247702 142669358 287278634 760342007 845946709 332938257 83424649 687221921 179718941 824262533 533605312 225879979 966653825 881407491 558952143 210100716 528204991 541188351 509492790 291200459 854722325 985580739 800366686 459030619 282777960 137928943 951093773 750787128 13561998 869521448 333258732 824767326 374931109 599601928 430724852 804509760 198376522 175963248 978757469 967497986 53356219 345412036 418245061 274797359 111861188 938287504 598063838 340926472 378278193 790984649 113101956 243707384 975818175 351024030 441141772 670186876 535674735 712937722 600198971 938411096 631382989 346981766 412856430 748617078 244356321 783584659 707415977 465557249 105750515 715191431 231612975 786072965 208980646 263773489 764067807 673550071 920708575 565019907 668265829 825204547 179935241 989251878 66798333 369483671 318276396 58492205 152411599 672836257 247359007 139165562 975339159 697377944 340869770 796911402 834278736 512235983 811422249 12448812 899737666 318687712 995570194 919072873 864734027 396964234 289018120 955619857 139309467 847059002 508128305 244264520 84946886 315195131 110244267 605212692 89587150 950597751 134767465 259463801 118242836 537141128 802657374 705277932 788287347 6031057 651594278 310823970 444363742 420397888 428489429 443864556 447023662 217159384 152160438 151382282 440123309 374401281 941984408 139508795 412165792 58257525 359818097 560859935 899609938 83912307 576031530 465180006 212788546 871048141 974919021 639978626 949552999 105004688 453704473 751087662 871732901 325235601 486205847 617858716 820461642 389543631 435178884 287567894 551065597 401557000 530145493 209240768 85061888 32885867 688272517 605405502 340953834 201631998 64446622 47323472 122256083 355376096 324188018 62363289 929111438 953444214 775115734 354764540 114749978 23659991 449787093 621272641 781883140 569999483 860102897 432405655 474215730 402099757 195341922 173400663 704176517 685220744 682002350 846821814 522344698 727383494 56816898 413172558 123610920 286992943 496950600 38729218 88690190 62903976 310289986 770331848 382982540 100562550 755437751 838191298 230579004 544758143 162744688 653030264 768674534 426629275 28072262 939561085 807177226 716484752 987279453 7711369 173201299 253560109 33807883 320791027 546260240 704618710 865969953 870729115 110192907 517754035 888382186 679414804 765218807 596498881 349534232 793435897 734022582 795116720 331431018 870732065 704784557 285980665 326507736 46149279 428335382 659508554 308700334 981493393 804137904 81159 831194022 807860927 459066561 38108519 158634143 841007132 290161964 988618484 461892838 448903588 374315089 81714658 135779002 325585957 572870417 202525339 179385676 655659259 151268215 607981042 189769326 992694045 140746382 608242061 720389301 559304998 209246509 67117229 86725107 817420125 55898539 424571013 416266151 406032604 626496871 639603491 294599513 869428793 508426480 220506435 866337196 533650166 341785216 185898056 236469953 982046507 928237167 655969071 982497502 948386717 714095146 526207153 986066783 335030568 837122466 549875669 199428073 618424666 607376600 891828587 881524256 657247097 787563082 996379084 485796173 290576692 920436325 707547026 383220212 755625700 418952309 995722761 807592517 149183214 422329609 413375275 505686162 866225188 974334534 907462445 753423299 902925171 243944461 664170496 80288588 407469909 567764646 985155799 128846359 115383958 131576088 184923833 579049206 121711473 603439208 835519182 748668879 484184669 873812765 761865205 265293632 365274536 487406876 10383152 190757645 715709469 145609608 379286859 522265141 631117648 854358416 854609756 302858335 815786047 906254165 638743464 291452560 4334089 730940888 47208649 469025611 314705391 338376615 374848468 605191346 452529363 209804698 569197808 941293903 496249430 996979945 482397280 767332229 601690234 389766241 298651458 408972150 291776251 468835787 259741089 757680378 220688718 500131648 631361947 911146062 588256929 492226666 510490085 614288610 763050087 388918083 142617172 947625836 276684812 788820200 737064745 673827900 66180166 285760895 646084021 375306168 961157464 609428252 481940120 649377034 162917833 812767886 838589241 307301800 572320282 382118821 206837910 462572817 6969146 188988350 817739441 460494065 891741854 330973533 339266241 665295665 22934445 117140466 465354054 241790057 318147913 851731302 321940678 151226204 850852184 748054484 232447684 511052479 949674719 861770231 916290477 976846069 491807376 148354328 850066317 2043019 633822732 972521471 950422687 215255799 403230011 415902986 307104988 270257946 704397252 230531736 261753338 502025558 121650523 292190873 162874951 147786796 713965039 792127555 862678863 978624573 698578297 758115210 618905919 525562873 399269758 804337995 72887540 815320972 242319986 155276569 541014021 219548715 17876394 217481545 210634723 409232476 305279797 585738766 291625456 109361907 499990319 300346843 898521289 512227616 599461631 912954397 707262523 425517595 107978820 627002621 448570353 772618120 780172578 501902409 918136852 836959029 696831912 547325182 195785119 297404883 600858990 29392131 173904189 729329721 856138593 158387239 791975433 134725166 929767635 233915844 241304283 704237544 432815568 517153571 821313304 583449827 931882778 762399426 133661614 657468311 58733935 631621778 819121514 204084207 74126409 772797275 16930289 17284666 637302245 260504790 752535886 764165085 69148302 589004279 947309411 240400379 405589743 741323848 387340539 887589590 78164756 833811873 426560692 889890761 596931860 886365381 790882824 880438874 868379988 483431505 65076358 617884515 304045632 440264992 410578935 385599608 686067278 718872909 801030733 612538176 521098115 306207707 366758440 339343457 893490485 383874023 22764196 652706480 86261552 601122340 763585945 795042049 531729731 43780749 692256368 934441470 993837213 178225962 489828021 996425878 395113680 323415794 178175011 222303319 378763498 925263573 653278509 561281334 569298418 593040868 371031703 332380691 80609515 802568813 758924668 247035671 262915523 467001790 541043704 685846874 949349115 324747642 105213910 158901898 510131222 354828522 829766240 819277767 144177836 205224665 19860406 864051493 119966914 874701095 712666727 802117105 722786267 906757660 86410283 787352060 518945392 581109154 417210255 464703692 216933136 76620339 4005326 387603471 680239596 835587792 619564149 296495293 738842813 701181666 681490034 908776614 196450259 773483105 768982901 348681298 219227563 81965599 287985316 659402326 835027918 526667062 255789284 476161871 610747133 581032107 944583423 888469459 527029812 894062241 524682653 519732655 262806046 878308867 543506341 459146543 804683688 283082169 995488816 213029483 430563165 238339225 452434134 981095282 182826625 570625887 86428500 653288144 730751434 610165800 896279012 244045276 718387834 766506211 908717021 966033778 179942424 781444797 673281275 869608649 769787224 621148526 647583163 407724376 788582616 311331780 614246921 214482346 723622319 366854153 866269170 433891966 910876204 493641480 776484231 359748765 715290773 877193498 972321846 171580784 85127513 470891948 878593892 135980751 369134840 78356530 510152124 310585617 238116657 390696818 522482925 988653768 797513454 939521986 705786576 138269325 704498061 106426050 758857256 377624082 240120587 991687676 33461170 819028243 175475877 422500134 668108607 617522569 776192793 991572980 781803519 825439762 603310508 17437214 745517143 729606417 519399482 503675831 361363363 974549906 470809921 111303136 443519900 66715389 905982838 83963429 282451969 302530986 416495394 776870847 322752729 113574028 350480899 926718128 458962205 164856711 17399311 656416321 85888322 841451861 193355917 336284682 885639639 707460890 248947048 496770528 376779485 440526492 202611002 786165694 482921410 349229870 984153278 475086351 879173075 494509702 941211812 238159455 714482112 208766480 734637866 727042486 699653989 421115258 992717608 161140433 236929803 590490903 427426072 918098498 186454893 3140475 848145640 603535452 558072555 244534879 98254076 425601332 71491352 399109144 267393382 386121733 153897417 361152027 406755682 140581543 137029354 106846233 894189699 557454920 2712270 631412577 584172501 508875000 56684080 118466366 567254853 520666737 166569456 218057166 183221621 862687043 487860981 189962432 268217650 91790384 833697028 184847321 578102069 703981885 438385365 716130234 589795508 522372870 309572978 380745825 505157101 667622903 595280293 267698446 291273688 935451652 811166321 910559165 958041780 747739173 163741451 78903741 335736404 385258562 507422506 728325480 146152383 867282843 199138988 462890849 623859181 270192121 532841465 732165953 380729417 502906356 647750494 261650348 701980522 986731456 765656630 864239876 443475445 824287894 632510006 732898947 35870878 844810478 794348369 491856822 7532457 880589724 965141947 814514308 366767085 389274420 927883820 916482810 432503196 657969745 429404314 158109805 665471345 720191105 724720961 67478649 401947285 424057854 359815910 847181535 445983250 217110669 940307175 910544633 250656113 659286509 822473066 142127735 645260378 276301953 934193720 533518097 747449251 150060835 522423559 662558995 454438761 828262486 460604055 33201706 535448200 261377319 539120637 124892851 427308464 848535308 312803625 408943957 982063874 793328036 556653582 112332973 995162988 165248154 64020667 408996127 690205530 655917001 449886577 374964960 741235679 727386596 751684288 570852898 56507315 990638303 442501601 57139644 127310656 287385401 944685350 953778481 985129965 944043378 708114987 405224396 370101342 311370618 134129370 143999247 654555149 260124557 118185514 553143081 18838266 634616898 461725847 370931705 438433565 839841637 587493195 357188393 766348597 875532548 511440574 475670570 640984003 686314446 858568226 830589401 542890867 283225670 505356841 137244715 624250129 153662870 773054667 546455451 992678239 693193974 657557632 190565940 603263787 129861247 687941226 147724166 267934178 178129408 540891279 303142480 377790171 415598581 893695216 187702492 440344115 991686233 833623826 609674269 197193541 644114276 386357444 15603277 662954500 494479267 429493601 343206949 35584466 120472212 923716019 86176646 925222822 912477876 578196183 540218243 103601088 747171808 862350780 584177678 887878416 546236193 439369521 573860714 335712642 300643000 199442450 448018974 184794752 445576908 398117078 325762056 198098747 344521119 125659531 792246029 785569344 289769136 245808747 758297206 957110145 650966094 972560038 593828717 427551817 562889404 22267277 375237409 11930191 966557331 767927949 199366250 129874681 15388066 648982700 359327330 629442356 208949030 998261142 737947496 497024590 586250943 287962461 529639477 47301824 157400652 471020714 591676485 603702615 778258461 871708658 930524347 372293251 424264592
293068451 579269082 354845998 39860102 299160147 943605919 921763800 666088455 34641129 861252556 165636126 187477759 199175769 892368711 5696840 60949020 63121995 227578297 469289741 943776344 353776922 304490033 398654381 628319170 393735441 824452709 150474336 904682644 920463005 753907523 922528026 768758560 34365107 754864951 404468201 976821015 198206820 608989800 362192665 864235881 904567781 642584778 977631824 819208258 153526338 149107051 658768168 92656449 841417663 191464467 680973771 72958779 131190315 840585458 894878930 258053064 748161297 224684290 281186037 564955360 919564826 637228067 765367618 269298397 547871966 986087038 348949094 260423215 558985533 388727017 492465340 962007997 263224772 470317015 754641221 418772897 755100907 225092929 518838113 273319707 752561501 956075909 708009951 182287262 348668742 693250659 255401342 942371575 907851775 283000836 77862947 101182142 264009586 639766270 978697960 303797128 978084828 364137061 820292066 830090015 817423357 510453837 856944313 850434214 638291285 205938721 411697423 865464976 829125492 36059877 873841354 151634804 152661924 561408563 462114064 666617257 677163709 14785351 851285895 624679501 832021084 723277254 64534700 400729681 138310695 778701773 502063431 823774900 828956287 839529934 350451264 785767658 260967169 451963244 609252 419382682 149513960 894225737 591891519 823255659 47984844 579649579 460085158 317292811 859042791 208828386 519359925 753319078 863215562 180507238 963689650 670706663 681280531 569259335 929483189 394072632 192716247 939178066 614760880 552374895 751230796 162935836 576404882 615667863 255308818 497521458 810119723 539241192 827008191 322635768 473278474 236332145 378219379 446359480 141144648 226744944 767298256 535364392 435415317 510782803 74559586 728142922 498324545 529131466 553244838 443357501 448378291 54411153 86341541 355967984 364670744 815153746 529554925 120830933 734901675 437730531 460445823 770340755 898240495 882414160 459799102 640769463 422384528 922860737 839441935 456870141 813567864 537015491 76263331 129419781 772757910 810609034 39259149 567099202 759779961 687035124 401486349 95778679 737289314 748119722 250060239 470038681 549629461 846157337 43934269 560822157 832064436 62416199 792976373 262148802 946802804 902017477 721350250 509155147 189178627 99899499 311901966 503067675 372485140 911757437 981007420 911064652 527782366 141225014 877286689 941385273 701968385 593890413 489277247 966948992 694708203 22508058 325900526 764393990 560174998 876047244 30398168 797374650 840789528 678333014 753592134 690228631 971279004 185083153 958264243 966657497 985134693 486843700 701642857 786258290 811537552 877418291 936638067 183660028 965229414 53518607 450224408 488453327 635702333 495180623 329657281 458984076 728172222 255036894 220655504 947573919 643456006 170708951 583440449 696560124 988140247 7324832 28988643 338627976 535145807 231005542 89974715 296094451 567922278 549735003 364781171 976919410 690780408 229519400 461740871 776196242 339846506 887286696 845151080 613375254 835774126 290139181 244289846 9599168 503217942 740138602 282868743 571098935 643595925 894184124 33886440 289541288 727115386 255182627 475791680 76410816 80968899 380209922 444898373 808018287 83494284 838160461 458418490 295949331 120472425 886518158 280207609 356034105 702910267 808393529 745357914 256305119 660289358 300006765 993840674 252557530 627183971 872936267 304267817 696912837 629825469 802761584 247221386 313351502 705652 957578969 638844187 803964814 826414129 611965974 762464138 458367629 902824864 854733324 175253448 965436640 69901927 585089918 602759527 203468919 369326387 425908393 69312708 164597956 41390293 728349380 249200519 587241918 576876964 769263588 470243742 264598108 243970777 349661375 439638906 578001816 142152457 349095571 840076923 621942826 257769881 548495775 806175893 337191127 521012266 81990700 235888371 516412193 938560368 572030926 514046716 676208388 248609585 203028190 284715502 599111146 139787826 583938515 785171386 535565026 265598850 292667337 931629992 960157940 350234903 72783572 654959119 669003213 466510808 900536197 266251434 949825962 118301495 414629010 826384800 339069541 754471954 333258793 248816571 262914656 689303055 370731643 467662070 439607218 723924566 533229192 820068709 503114942 577020138 461404675 946171895 774409431 984395909 35020194 267993010 898659469 419441066 867324765 130906491 710093176 531783772 527305304 594551745 133656751 104470215 266429483 292910813 548793944 299755692 608851953 81161713 922421448 918152637 79590468 886893583 195512238 355139781 361298866 317948887 478392365 673574814 806972428 499588539 41145120 697802152 724042472 502007755 942872940 130970993 850950389 302081187 518469583 56135779 901925284 669066835 902646882 120905732 925915225 38362724 324389981 998483925 78006034 296957857 495757576 106870716 20555036 881358374 198746078 764565889 468090917 930830895 38378846 640760624 796623774 13648724 882871203 153665640 356324683 753672979 715468241 138793553 456930401 448611872 660730472 964021732 987703961 786948505 785063124 453543062 407155491 46059295 412740067 678970959 728522929 792563291 904094164 316268410 14184338 991223573 890277909 448356594 124320371 271766417 891059455 69967903 618757321 67060061 620325002 738663920 433535633 984185445 812514839 127105375 254797142 890885609 645576745 888891685 581105711 590362145 869055788 305576721 150945418 116713202 178370500 470151410 294863 994259537 354561992 192241532 531196300 573373360 604310698 936151692 701023769 5988163 829626734 587674701 550580995 639499985 274749051 996249715 52825801 991969546 304073320 379497220 638710750 372617892 154283160 47599166 122969566 449489184 453454367 113575886 621537471 467151592 751445947 495531746 506794038 128420752 285908264 977865326 893112199 628854861 920942916 933601396 858696447 871708655 274480085 593723305 221376421 704753572 685622072 743278075 136906054 468126470 427705546 860266010 747589277 698657964 697616511 459111572 449993908 874920530 691162835 852404217 992748358 84799650 239590964 152114062 898999294 924610228 268319238 447955578 297239268 71421780 316092718 719781583 895021241 52881602 789517891 42630594 887015778 461505612 995742331 411619181 823579345 593011678 217755725 385577326 117580278 716975293 76901323 334592289 553989705 410387093 785750630 196523821 246300707 195295693 655806580 953697536 487255875 431852203 126950544 846470581 268824164 431671689 523828521 337660959 853691905 989218496 581569442 109870533 944247469 707913170 692049703 841335634 438043401 900935005 883370893 819658037 439032326 47166618 398988199 885589598 940930433 814798445 194127816 507022721 587364841 874635226 507444955 142375720 985422171 815360598 536894534 332199203 883513429 733444217 727254817 532385287 915967887 962157460 519123885 165168853 820350671 871563644 25380908 257202930 611764288 458630856 755039550 74092714 207271386 417279747 551323537 363123824 254240409 626552060 164267599 865128905 462382599 278222288 582493329 773528340 571154473 998367242 532836730 213114008 591242829 752457486 10567839 100053609 821144586 421112025 312619793 657185558 877059939 844455219 637597792 198518441 946818639 294272276 475400199 77911782 98676056 82767079 975159260 591405808 720638814 434404440 375632547 821696504 800912370 886658977 327653955 925949424 500769279 71509312 59329529 51296839 942735493 521009841 517637888 732253707 46550691 663900187 650204371 59367255 457094573 147023511 99860695 518870077 803171969 38793429 84968407 532198854 650280031 435759647 41516206 121286563 254246337 302221757 206770939 933885082 960975673 72058169 988999846 287386784 454132873 782280823 506777400 880459983 740440244 629018562 759453922 399883448 291613735 101141267 225251864 736690649 484236129 564471302 517014617 419624459 353761525 148134016 77583177 232918367 132995885 198023805 486914508 785427877 623366672 732452787 399434977 289417774 380764549 53078853 617440181 50804847 230667799 324535986 899809512 924668634 636517170 140295815 594341737 328143032 716485146 809780054 950671157 446381487 682562561 58317209 917234587 727921278 131273155 683313025 531580984 549149806 147003734 274017247 19992501 57726909 845004374 327106775 288635042 826444369 734898042 749649103 679144552 666470134 673840288 938616913 881382508 197064728 552995927 456465970 385386907 283402982 686877279 683637599 266144370 220115299 851499159 803054250 231340571 218995761 482770164 328382369 802574535 916727548 472605732 317011202 477695890 751234100 88100231 658813343 864174804 311175853 132393517 338709294 101025970 860407114 717384330 243665415 461954001 572988064 845438324 74674637 55884941 861597256 237181135 209790388 11547258 604454284 692947880 727958570 360968780 28919176 660139436 563609228 290283879 226526717 558004378 57748381 169083689 68965792 384220094 610645461 987243242 3635976 616458235 858219985 543099051 243963722 96426283 523733207 109286472 879072813 471664573 715805724 766451103 191609971 368840486 749464803 266128378 72412122 242318317 27339429 857242841 195776566 243533068 291009712 788420680 273249531 378402062 695907251 976362399 559572855 206230989 773332835 230127948 153043977 609189993 216736863 223172172 639603486 670397787 687189900 289054054 247995190 816074809 951308974 487850190 471273789 661573310 999053608 33672027 12292227 410010776 414746532 402201079 300168187 82309495 456813336 132070305 342218524 568909780 630178668 874668367 410484173 211708005 165342433 918909656 765063614 621708371 808594523 776150556 212723983 822654205 737312033 744497203 402326726 693070532 259656814 378234225 781185135 440920790 709165535 763720795 652350844 817339768 113755419 278263502 801246312 619389784 99883225 399761465 914838537 896512887 140280751 355077109 22225012 128138144 409347042 747008358 869152171 561524394 735552704 46315156 750672931 163513984 277899226 896143877 397061580 412476239 998545402 933673460 328842320 735053874 572138396 219943887 834169689 143594438 549572815 504767601 340349747 600882240 515479215 306322310 436520674 750243365 301615206 609726275 288821055 882383747 551575479 299301844 176627116 33509506 316897900 578881064 274143900 452495747 387036183 650694193 254201715 344493452 952276561 880772270 870929382 788815098 498448677 43888419 405868534 1310219 466859368 499579551 21084871 28642056 196495942 811760882 190914415 203821746 146617536 988544504 936059797 584319922 529119960 44699462 919952017 433039151 636934013 372073638 987752701 456460835 62787486 706301754 512214315 607038699 768300051 720933795 525796438 300497531 928851713 378036554 989240784 492944099 401919142 584012352 650622678 366029773 105457090 365009095 808579583 902763505 420610196 729609271 71549967 98048063 328941357 358240996 279782305 292555945 884148462 35560010 710044484 439772054 372477219 171180828 873281948 742161412 735184586 643661342 721543708 977888285 785527237 160098008 655057061 114881239 793924202 650028905 385773867 904210097 518913998 8785411 287467548 743311910 209399890 920324674 977354686 265368121 250008413 316213880 472694361 594737994 724725486 995230629 852386920 559387193 57307396 435756367 609516532 356932823 619033235 950195 429601223 539309319 908166231 587628295 396872608 221866673 371121967 409942329 130373731 514474019 36708201 982239385 996995558 939406309 2609037 160250246 119210561 619716973 712995366 685721625 27337871 923083226 622330416 629816779 164042095 657671474 607442323 618378807 43782808 519904304 409442047 543856703 252170062 468568399 48272954 258890599 556236127 472169366 217902895 996399704 971611415 233116236 766583874 564778023 416328608 340023933 704277175 5034847 205151204 5604491 479686867 880451949 256441236 567602683 550042476 646590317 392125578 627512260 504723308 427805788 506858140 175431128 356455813 295748164 622564413 220991199 407161517 944474384 158083351 521897953 870982994 592109632 386292990 994143661 84053592 829281490 264297554 339738066 871898814 394781683 983591837 270496397 896129821 49573092 842446860 765465174 464473573 110649550 864142260 140933390 573578246 323681617 447073794 796869506 8695509 262685214 67324456 589472050 4241304 340362179 313648891 998493134 769300095 122239871 484419781 224685448 142296309 764223801 188667679 836980048 318374861 317568851 111198380 403444174 547315527 131952661 997728617 693302532 265553348 903373496 88496624 679375462 45945564 607973016 743163345 531890523 860182434 451158556 32277573 59196180 209189693 759996342 4258968 28309470 490729936 31409684 922884306 83460250 517159195 157615348 829220444 259941417 812008471 528151040 401400053 784878226 861559270 898486871 453689401 196031974 64963311 573661250 220903354 86107224 493336592 197413446 664683805 891876908 886073779 150839790 418790061 954411438 110001532 900088649 857001942 396888418 114124554 717148687 537715880 575623415 928603004 533651974 854834528 40949888 61688536 932884938 121392616 871176260 835029439 587712732 729149134 414594437 517956234 763975072 184157259 776154811 994207405 982619163 23277366 908668348 135256030 333709097 292998237 129770247 76926596 275071437 787509719 61972159 656379859 138885758 648062408 200068407 952610778 566066166 225784340 857713171 487671796 698849106 789328007 773098373 757229382 545176714 567037878 922852396 537380174 855945863 411963098 45575006 469161244 189307388 765840050 856296972 618337424 3549435 607433726 16346947
961826518 377806858 969198275 951721583 275961769 584375711 390170600 666018355 362328298 247727452 628855799 651506320 547524669 62753324 220327992 449028712 679574928 709199328 212011942 646327612 952866464 875113469 176275173 916024131 928506260 753369495 889937567 370949854 675189201 371111405 247282435 563790519 761587592 444960543 116971950 516535781 692478632 574180147 634588463 372480066 348467548 322923219 395636405 386847162 984134237 483258924 643179703 324650197 843992490 920370842 940881691 339542932 824919734 653957463 14422855 122131866 155301450 411115177 185776582 107912150 616424055 510836054 994704990 3518316 437001388 492155972 286615292 798478079 357482724 164778329 51323625 177322503 645933849 725441882 995508829 189733565 53854597 852218906 688535252 704794342 268675995 77614111 540296648 240696509 37313649 208616228 560125017 670354990 8729763 438564853 720970428 333886632 877190064 697088014 890440930 788729766 961137091 91317629 922277789 121309730 366927745 817462983 199848135 189049701 956416131 889171745 131194314 849891318 947918505 59058449 603097007 437932987 599233523 482709175 826438039 722106249 832952149 543715777 333741780 897251640 986591372 561708615 404257571 22766291 296810015 41876595 962022252 265325887 451352128 635590344 619911813 111387535 814216031 163523232 35599401 309136316 861367101 355826870 232215486 127099839 292738047 487337033 517277510 662678197 136675333 295524184 790465944 669749731 410495190 451106526 317730650 401085180 794438128 173583857 762050987 111379869 230609308 472138470 342495808 86998747 895356130 730620866 917177460 445859444 872539802 6919246 77283266 17343672 530601060 982888045 402778916 82901360 66942975 614621010 923690930 315338198 659227620 544406275 191989018 239646223 627160833 575918567 527829948 550374610 586659433 323141468 899657319 594358151 457142731 403535829 610089366 634476262 820159524 596242657 422678327 352661626 473106705 872356968 971371133 543783706 614811244 430308069 102016276 501439145 694648621 135333042 765290827 580999895 132233561 837682645 686671081 761573120 991857192 693644226 847382441 93917991 448516292 296682129 632167306 786799772 744896091 882935236 508974465 638536837 174402846 353900035 320430781 683303287 755874145 834187614 539573658 315921033 812117161 967995447 656052786 781985506 622757884 219649627 30522507 23413428 565247642 825574305 655932482 944345276 778067077 748582056 988586377 802522979 106403617 189152724 740249050 8319990 602710065 186453998 348861164 279816317 506005829 537587453 580657898 572322087 308416494 423885155 977838658 988211110 210356923 568386650 364668285 694792841 250410589 327940289 344948897 86690953 647127166 257560266 708152314 373292424 281262860 96714314 925006300 162555220 414370120 523463242 885057684 864776045 146680043 579032701 274617294 994626791 583943257 53931202 253412250 987811830 869629662 736080373 158948739 146920529 751794010 172159845 120106564 839059207 648829317 813978764 60912309 993343875 956374884 481359049 454677353 361513400 906545435 444694911 542539023 369244498 403979379 848260962 46099327 84451956 975949547 942420259 769680314 432518320 395802405 92127432 306309315 218550996 425959331 623510181 936367279 556512287 514080095 293904445 284164143 164283134 62467314 522939779 194232043 850087077 606912480 219141488 9084523 117823588 15918817 481197949 12516002 534731949 651979203 900866852 305178487 756536192 607714119 547443889 517209970 264293662 560401034 102341436 941402657 123581457 283710646 265491700 86465294 326288936 943861912 886320529 471364686 965477247 426473045 165702892 84115817 912915013 649791707 300155333 126842211 283003269 26734146 598671284 736907183 43482300 612232756 571511461 987512630 19057581 544905729 611659487 711968615 467124604 863157599 632929485 495062305 541688421 295112166 779982292 203806350 501138618 638994573 506614097 811535026 868389398 416199794 469441826 201865397 405800350 709883982 577770644 31559519 46473839 521804906 692088239 454545507 277270546 767217591 297822340 38122542 413103213 701902730 367657673 406003120 466642010 170770804 596738822 257483929 282187000 72175742 952555240 439479218 557450934 561482287 297102655 210320232 492685012 405365986 316584827 769456388 605519698 862690462 48377622 456805590 14304592 754402267 981238430 200791613 321929437 845368180 268261161 974965316 218663720 967760463 727311309 438659633 420838373 271367835 679499716 567165284 936003153 884015783 151887294 922191919 80148070 807691320 665610753 537113515 257881643 556197093 232445690 200917833 780927751 799863121 482487014 643752919 356679069 226888100 169341870 733054638 950581748 162344591 969973166 587563607 892730783 395215004 647082587 188294859 569910190 177522678 617952963 575599217 254756386 154072879 607309473 670329135 44361675 296504680 483158816 732156312 100197847 966977590 688210296 474284724 484677380 275049941 689611864 636419074 147811868 726217556 618012798 149134526 618864654 75267291 959594112 5944396 989081299 737877817 648387417 838984109 770386849 125363756 997036887 341870514 981438761 970008102 753166880 318936898 345995409 614273138 493284004 623031454 831833159 953653320 510382256 656557620 149056935 315917532 740269680 864770542 987504238 50296357 979530174 493290477 470653204 693894254 750675418 51602035 352344888 131654991 199707935 824013439 755971789 361207623 840314676 537070718 792156516 48095670 819327952 63969410 201966182 642524630 608784487 970879039 199976428 732480009 687484320 544269419 92607280 404817759 582731043 261654910 115520352 704174456 425232097 286732850 940621754 917835050 272716040 908982663 625362547 509325733 156100681 829993125 597080577 732145199 824323965 269635723 37063 67683660 8159891 456177136 68490123 646609844 646975743 263512810 351463421 97063151 300365764 207054334 545626279 736193688 242942764 556016267 561971370 849450251 846060606 407304006 23241078 720503376 740456569 321301070 550641894 175815580 671034137 915032586 135673703 274702838 100324395 105214215 369437533 303453535 210204294 230781338 979151171 833878377 292520448 329920715 659012226 400566860 419822339 200977855 737129579 454972320 382947427 409893203 798138312 484038954 807114364 8858460 954436337 244707620 820220916 998942179 640737817 208143403 742631808 398727144 846630395 84670704 318272237 970317792 101685810 122075727 333049765 182629626 720620913 918110935 725631845 221774786 251040622 236926397 587791399 717706221 442485628 640845473 92161759 123273768 173104137 850986558 46706285 63300006 983960397 688243329 860476552 69717794 963338403 414722078 155841091 241905972 231015051 828034747 27746236 119877863 384706867 312357406 316272919 505915875 290407045 433795549 683304554 335942399 715169838 133686721 946390454 84620952 64968695 398169968 759940847 474841755 161298110 655423005 461220457 176673870 222191245 623372812 768936374 888019419 810584205 395593794 991716667 43812278 878797753 100654234 209072176 909550108 746915403 122476488 930550370 208584506 308129164 946234716 140284445 500173769 822654234 782634764 836109675 812883268 887780124 151699186 172439012 966883408 693803879 752801205 985440685 574356745 430479312 443924429 619238423 491510359 165049175 414170707 287629384 452734348 965975057 595721683 114976724 167800933 717059457 368143951 603437340 355783433 808003379 542746598 776505162 57161562 535332965 687503914 337204996 99702062 170357555 741166258 687570751 516141770 430888267 918587302 709737862 923378069 169778217 327055533 968639213 52801696 391611303 840557067 610050789 650279141 963532346 381013726 681038793 652900755 809677653 230003966 346372790 481795730 756938347 964738435 186857402 623948036 514042058 334651613 164810463 633905459 55391367 804389467 662624688 600350893 181174782 273395653 216204133 476452384 32672731 924717880 81022241 981993894 2834145 588733000 548761228 682334336 551853677 636532800 908384824 213415739 511841444 649006523 259927828 804955886 621661578 626208245 379915794 31228358 874661384 875502308 516583526 478005748 560313263 947816613 102948438 436182674 881223608 844569533 3113805 739305755 849230694 965007473 740342852 778594823 44228047 763421189 396993158 5203083 560932966 484075644 942451384 97000163 425663149 730096169 300284121 981747386 68464823 886308195 338992115 416590186 651482344 698661731 336002724 54284405 960395561 467911806 430030615 438605098 34328763 934171448 846201948 639090045 811468693 954570003 313107525 480187187 880056080 55503843 816904099 463915771 29913506 736531286 289567733 680810834 690927691 44300038 200765516 507536502 731529128 792795661 964803531 614139922 22345437 156810415 38588539 679127115 56851883 955014895 747302414 230289134 96252277 904877125 471947112 777893284 726382276 428562475 150883960 932577726 515111782 635930963 371981728 282514801 359562857 968162241 353722206 92409739 674756681 491124021 785374093 91497487 817228547 601065011 326737584 474736293 30618990 878264354 569274753 745209403 923343 427922516 359994381 874951866 149223201 574406883 83204734 677577251 498870778 360259998 495553267 745051670 122155306 608815903 119881722 392391890 906233056 472323757 325236449 494131693 21917206 992921930 705737645 554076399 447864089 797789399 75564606 387482917 59845543 414962678 610124254 237337741 264164485 56932643 108119181 78821764 76867402 759645500 595772026 177648591 644123884 569149530 256621068 960052013 803462283 758808101 27642360 93356425 284396441 966359926 808929998 571817634 192052650 845085817 202674659 505764573 846630401 988332367 728287261 129976497 863745706 981841004 985700282 335672371 7897424 632928586 697124137 24835802 639675922 870833221 973638129 235764363 979678981 886809184 820011986 247666830 453105536 731377196 460323255 238345983 982531547 249392056 474917065 132228257 801110678 910544622 148784480 883108754 660178369 378921819 234714818 579318317 790432934 456750108 478401966 599456601 654229537 619166340 195011966 488415491 502684557 847420082 481274193 28897921 491226512 726439123 93309158 495584741 318773126 951791027 905566242 386171669 223267675 679795861 780216243 375798376 154996906 483247339 671319004 94261762 372172536 277628186 526324161 258874663 351183931 311117738 445577028 799546419 471923924 73571729 700436206 726524037 95841500 585757175 627965966 96901099 879623006 841335174 18311749 491742407 744485327 365894864 206938140 480199326 882203671 329628195 232724683 52400823 608024493 297721284 773624074 181842999 319915361 880877900 299089273 800028938 90493466 446240134 328958794 640228410 371205612 595464862 42754004 819532055 420842477 543767386 491972543 243829005 653563876 937316857 168836719 8635020 493821420 589518908 123018627 845250202 98280662 25655029 9841415 53850603 557143092 552245105 775653459 705114341 709120672 96225059 475187933 911138884 461908144 904975218 259310055 832281100 550591265 391137074 992606945 137643022 4825435 589944774 690760852 253727393 997233968 944107366 268698354 159607487 733295065 32131177 844210879 756906105 687293158 137140085 748553877 42619539 257992957 573529541 881603252 964544654 495874759 905326243 926821246 309566412 427884262 547449373 493799468 977506835 377535640 589529040 856076052 649268294 474835255 749576224 781441643 8019987 719664718 68163301 514444409 844928843 242703413 718347124 665860630 330749592 302476783 232468890 996366138 209941759 251058580 180774787 703428933 384533219 994026727 486313936 61305134 250978181 87874331 410014166 50421760 473352199 342212609 680885146 555757902 234161957 855286672 619173542 753628529 521351077 261226442 164392005 817738803 310775064 311938405 556411168 876061862 865398131 631634480 557588106 658787436 700815594 602350821 707601350 367425089 645400649 639837110 72118280 343226266 154519720 929851023 175518381 331573603 822216769 224228326 66568579 36353177 679912418 102798544 766558639 964706894 29355482 454845818 429439948 407433218 408751841 70646991 376649988 870364300 72332224 149720875 914462783 665022957 526966736 993833199 343615486 267730565 764667602 67796390 51548335 317898482 825851371 153853539 893234217 729897267 395317178 897766840 768454323 334152231 682697665 370957550 350148663 411224378 290624724 227192347 829994124 791122685 421066867 105517021 777883021 204096117 958659897 491732635 374494160 397722457 865983029 46391718 766641693 968489963 576835342 904694887 213267761 393347868 625283374 104536456 312254621 76150929 354218969 994830890 311229195 783748504 817079009 128413157 285856221 104856319 93813669 524089606 500098488 383443135 847005035 806843877 994657878 62249091 547026623 763220516 483013710 633191833 170572041 749040908 287370257 319513505 878648614 386040361 727000212 96626101 393660223 939766944 468359531 498082932 301177669 554565011 722049234 889742964 155224092 638025544 4259486 145723508 272514379 231565133 213804975 395640287 844891109 813365163 113384821 95733329 696620311 247677646 648465734 650754401 33975513 976085118 392903239 934440428 868243822 514456932 111034185 213658533 960624729 233938909 928994174 515835441 593161225 894761546 399811405 184919451 797666799 89657429 232290507 181189266 883796980 37845032 232857788 893793113 383589382 53761056 133631755 636867106 950451588 72204715 954402233 751491323 964062969 234314932 743834530 801188927 411996260 508559741 239674257 261425088 948810114 634502135 838037024 482688913 341491771 923166771 512320851 126389054 436324689 746540927 446293454
599927106 535710902 201934109 278215714 273940745 139272344 708250454 865457114 991797594 793089839 336106440 186312018 595939617 12977629 729155 175354989 509543487 488768970 903409799 113906826 194784737 355248629 606899343 89950243 924786541 767349610 658723981 415794928 231351152 378260048 463892091 341084100 746772859 481260644 348845564 831764471 691843571 266451011 682335521 671223470 776656820 63829029 903583667 390736990 881101576 522171887 942359181 363829290 735758142 557980038 297105684 634938367 596664983 29360369 911649181 73877252 829339331 230293391 507972918 985631566 129764589 564513350 670989227 83997848 310383461 993160554 12295531 847178069 756981801 198501049 240145641 690334054 663483728 405402872 857444952 125741759 587815956 504475942 788760104 625121508 323718029 62163230 15807797 715456720 387981223 903172318 286867704 884777487 371927967 108208608 820871808 354199932 442116975 157418034 760523447 904126056 307493130 761504391 863582207 864497252 138248218 548803379 23429575 45116400 443388197 845993374 221181456 795765015 778814041 590536917 628853294 769452860 971974734 935144370 667871340 771650701 998427564 448541082 888557736 145946779 604123660 314854035 148920699 421493066 421365967 155155514 193048367 530652685 115751764 734634245 165968327 762249105 88457283 624777865 644514383 158232147 615521152 558564294 421407369 360715173 804092747 929589442 511732149 608756252 69914010 26589911 736542828 96839161 550312716 790555026 760814721 825697999 498194327 638638699 706970268 339834996 98532601 585699413 28897918 433739209 345083781 33977417 133195660 281377328 852106915 162295877 856908092 124236607 163942848 925612126 750645699 350873942 431967723 583678178 282381278 335778503 439674377 187432313 252041176 141164266 916073431 199976470 945548351 728715467 748335828 896982378 785294979 572718620 597295376 602557688 899979978 35608533 710643617 492580063 253166905 613044901 223689667 819104364 695012115 603004484 985197935 401420048 931481557 349945568 218153196 409963479 927428843 855722648 22420222 153759356 54741732 201359446 239514582 68380944 914256636 802394375 534177792 180578759 568707791 273051521 655658216 346802016 987786760 53309661 381874074 43438537 577652389 501712984 948703464 981065384 904138653 57002558 770266213 385058170 814584055 151421044 363058441 159334415 376392504 211734412 520935373 460745686 17713638 723667496 893047673 281503454 779774863 79995133 411688827 396845622 173568168 752562556 735287520 402325800 43312266 969242429 54176708 813028198 792827001 792121100 564917031 782561845 311785430 353854145 346101832 522413878 391694185 594369087 986829096 712820402 920661259 597608624 967095055 274697236 843797400 608728859 66828714 399866738 369844225 596145994 428322597 331708578 143491014 830575450 269488785 645785374 419179325 398459225 492937452 793482253 211320970 94044109 753745948 779863011 901224234 870908192 219113517 67540508 42994221 360223773 316168369 740964748 750770738 888683358 608840876 755887270 979652234 739151552 237629511 764229922 189346366 691365193 466804459 605163737 527378347 736768810 101898312 883013496 616211887 941812404 797595271 467003817 134835861 991938740 320300332 88417430 958358755 353277855 244964966 721755157 323206279 732229012 387460989 135193695 979602972 669207020 330470916 751442838 416261545 727220497 566920640 52248179 853884298 801404556 577043718 765074141 523945413 34531108 500630221 798914557 648583212 18300350 3880699 523310207 677250541 762259929 586362797 879891915 802277100 542286462 676114632 598527304 358830934 759070732 55042330 911438356 150935605 329978812 815582775 19172677 805218704 777364047 718048860 842974757 932217104 500398209 801723755 482618901 792694590 738142322 949020430 111993581 963415144 977732921 625199445 978029325 916985151 627123982 557467708 139320634 169633665 316578038 1456783 181021953 171279988 459896063 152630285 604409514 397154889 779260522 837871425 189346961 516220616 365738695 711213092 258564656 986997514 992046324 315187851 903982277 29909869 69799787 150970287 866237982 380196494 353235085 940293548 808500626 139958146 783456925 289958914 975944003 442510553 489930999 673990416 255823252 468591775 694934900 426007674 226355544 705647026 914054007 815749033 618395775 177257820 733248030 56993004 42797011 987747684 438618057 585868024 145463895 51298887 132264134 820370121 551573038 163021339 688810022 203104127 760051904 994033761 164341573 426066815 463437214 579051823 674900174 646205794 355702861 351666120 816609437 780441810 321753205 254950429 376600304 170223361 113963036 974116497 363308785 338967446 409350053 565764057 917546895 93334951 559554441 353990629 208128768 831782883 391759706 837296696 667862789 711709142 70355006 80916332 686782933 222514613 273711783 616287262 311951377 409361400 473598178 936561386 67736988 33567987 348221154 950419487 613941093 106163549 520170922 936967801 869834805 568660887 767963365 875431933 990519294 146221217 809858357 553647272 345895624 538277196 924277688 375437412 49836405 570490424 308104369 918143711 550893075 46568658 298803855 386461368 748207493 340903329 526325935 58535644 512680438 672915717 690612619 728586511 708632545 922800342 89785496 743327708 513450984 586711135 619651848 733331328 264907493 541427507 76659940 268826105 257991037 365281481 384866456 152946854 39779020 672279095 927750830 219629937 767664607 356157582 304584186 274745336 18447498 506408502 237558947 14668052 970776937 340844418 860052772 278416312 792606696 762603498 298395165 506828558 88842198 824517520 868252591 144476677 642257689 512147218 344971552 371244613 545026899 388146146 544686166 116470574 11220683 398942262 770109742 215556800 109274198 243572254 801303328 843476255 690240883 602474013 978973074 318534580 368742815 29342455 426694759 629459254 286652288 138773264 92663168 52472458 711084744 912503127 127802596 652705865 650948694 116479554 503731523 243886018 349555929 408520835 57609996 881264494 360054831 877297742 930945041 581534274 82000557 98788871 356902587 863466738 1143029 909064258 47585725 57766506 892639061 470529497 246310942 77880360 408329237 738967662 175292481 851303622 118188410 7729273 113525241 701186161 281325694 39675518 660450548 903654140 122807755 630285571 754923340 98195552 233344026 216440442 140942851 240403731 281619851 576311184 129129973 699937088 647255746 697482733 507850506 19692519 37612805 130563366 254906625 579649146 78253091 988914850 474873253 621417511 501336472 530449880 968421420 969519861 235432478 630541388 883599627 612461716 743801359 976997489 708427872 607934798 955499674 903827527 64137028 614793221 577623828 802984283 163457286 896672464 661927979 762290655 409072829 205493899 743851072 37501460 406261630 507740446 287676460 987411154 734297467 716726230 617041004 418699217 993084291 797991873 43792522 440437407 109112041 529251652 543280911 515650469 242794507 620620903 244896785 618382908 253176412 556350568 894699331 859093415 552766661 946024460 111876828 12466951 239501384 111387657 852162947 255062551 52845908 388185125 252831314 242245242 405457128 831306335 54505551 867914749 397621039 54163421 481124450 748629088 924341297 721377360 847647331 43581853 253490383 545329120 703428887 23077305 404526663 762283483 633127048 575518146 265134682 360765359 772284951 446141491 35933824 205335484 377992026 523726570 23191306 612532909 724410769 231855151 851686280 631305749 672169543 613922050 52380105 529176693 112273179 177562654 364672699 208182203 276524155 199485134 905056112 949238936 301719775 481192779 1695566 748894110 530487538 400872209 674629630 125535164 233422026 446553134 90138247 867533430 375842925 427333973 335468975 391561648 283655805 273194015 827054370 695044546 575942942 304071771 926859063 363257738 931411393 387802936 188206827 771690378 988257158 541770998 140614904 893555627 921203525 601521361 142745034 644660057 795773495 33264211 398299062 481439889 913246386 757173537 49713565 565930324 117665309 17148574 958539398 643737622 808792627 227074146 478158770 756832245 126207359 44048572 73155573 973456024 197402335 800742065 896660386 78390376 59221093 608996152 778459532 837885948 117278731 433242105 440247547 246548561 987851114 41602386 529956319 151636274 779044371 574168128 533696299 141305832 108715274 694867229 256953084 415570024 520485529 91030259 934647873 279694141 262839686 627435279 185014650 121120266 390520214 13168134 259834031 930169502 779227112 798555215 977584187 232276861 1778118 6862012 815536502 125167718 73273110 940462314 626152448 961394272 308993200 933490009 248344329 27164000 664449962 665860993 766004613 272538200 572195166 366853650 6770978 492836741 256145979 412260427 463178724 594829898 754252128 478985399 634469280 776409079 166309474 921722953 320437020 990708383 70322046 445253079 289954570 506349682 900260421 666944626 659795741 670263560 388278660 324510005 387203210 23951878 759596915 723876874 708445266 671102853 734996764 81942593 12341403 383095287 402267201 304231857 141414030 695588945 933869803 264087581 280252289 945574170 914986982 754856511 961917151 414304215 554968407 770956072 684363908 472491700 836200193 703019035 945425275 494447501 701538886 599449385 722784071 61955655 742348100 987587538 836695865 235238405 694757725 463493814 177191641 831291305 986628124 411678563 649069442 335204665 50566059 67605531 82922802 781373725 311468993 108206738 752268132 579338646 871333100 186331438 614529641 455301372 122129434 684173740 322186061 298707274 944032291 247054856 601836377 730392609 687403437 698804107 357471459 148131972 162890019 814112986 520903967 458344470 412191163 375379636 386955981 786625559 680153748 580021881 99153376 901382617 44790690 913854501 40301743 113849751 98016575 623196658 265939758 949342294 23942146 626779526 355404288 978362673 245387534 773446144 557699817 597666397 283037903 455483049 440491810 82315294 329939130 225077482 601340352 189009907 144436365 27093149 727782849 128328730 950743097 188233437 134228054 856227774 361962864 606312848 980230856 163485932 341236575 691987096 597176271 283553167 474395652 914666266 817590688 587954974 991887719 881455880 480168188 116296604 25906911 401856304 661413687 966827431 607682402 685751382 272608209 363446422 651002688 168014432 329114726 714329887 488091640 140999369 288860548 378451287 837458763 863839199 746628709 158930553 838615359 676558178 539794776 491056372 659540397 111261502 497850565 266975736 4327515 636284450 949735564 24086000 570608848 126675524 263280412 701889770 747005114 126238024 973138257 106288972 277008765 414640057 911293834 760191198 558818206 910076877 684938443 176206104 8796246 887312030 585624073 828230040 830794702 875680110 256849970 186358038 737769692 244781005 911713678 385976795 936692271 639264847 574076431 134517700 881279705 446536797 183382006 891362525 746248358 12983206 261391496 259902940 616745962 171166048 115093217 360626647 339170789 431726217 621499542 395172085 443963359 73589663 613515492 531876017 245166270 684272357 494216177 181424843 168080400 721763716 798405656 789821852 87423075 10919125 653955232 280938417 131632748 892718809 220374955 494426059 746894497 783136053 92284883 236899011 573779979 335403213 176359215 730541224 498826330 615993938 877911750 623435197 419882790 794293500 940409659 959399658 607268857 571947335 900660628 783407804 692858425 287632075 270893250 895695344 12799997 928811854 638639932 10765337 349891754 990773683 415087277 404504976 46627699 543898932 37732343 480179541 336244696 646603456 426715532 534325648 378073342 533424818 432987253 30304651 914927521 576992105 11691583 64955103 938338763 889316238 202578137 569857645 496014457 496117722 518508393 101119182 4949145 457953041 279614921 619481248 745067435 54495679 747586215 509325407 545953784 256454136 592597144 204580019 205958486 257799313 273674664 84886490 847191151 410675545 628074867 472808801 414851401 759354214 455067891 585073133 71117253 47123 770231780 332006701 157197558 144103817 132273994 478123982 758580510 328564183 449738567 806982897 480738530 597676692 763513844 34787637 357129731 333649804 203725830 887744117 775819841 720771642 685954453 447477563 119742817 646813180 941706702 935573382 853537373 952275166 538425879 931749555 550888696 187213598 664432159 902069481 161988091 66387909 510936659 441835592 578656635 596717311 392849686 795530832 216792530 721995003 499628888 963922873 9499947 303369030 231837968 139015935 897385701 38649972 798914409 110812984 592878024 452050683 474823123 205606523 590533701 443962509 111657129 551897276 934543509 498233939 638854482 381918943 607813962 916675411 438996881 727221811 634748838 543525722 618901301 296905975 441260919 257267819 807164942 381763765 683505225 991267643 667207668 506953035 864542 356177290 43868119 633276678 894781836 310585961 556834909 746660845 732763049 44010017 783771918 495634917 195427872 485815141 522030699 329178583 256138804 471803508 488688186 536342665 151799920 314934752 780438493 980743696 768595734 194409586 280805086 521724758 529130860 611689431 667479364 276850151 503796528 798326641 159555099 991150383 192497653 930535780 166310605 808899246 617944219 505892552 822554021 119193443 814935272 691405395 91321974 285044615 613795687 536729601 358305672 954803756 40095234 458092545 86887367 201105229 889705969 990036064 560597689 652542610 189603033 343808675 178651555 353494723 41117700 704570656 205227929
936408467 898232816 99739840 243330085 60903379 940130330 516413561 477153704 289377427 484901035 220100011 713341605 142917705 694904720 958541831 278429602 17392665 423083940 693048777 247612445 142746557 855901041 111710555 504671669 184421664 921916339 400738499 98669068 665048145 790004780 893848227 147602146 897639759 873386958 283780333 422780560 318143208 803815253 17443260 655200776 649066918 796959005 708792085 626292872 799197856 704568240 528706774 768263140 38449800 851964932 743330123 104463673 912194500 135072908 883027268 832272374 492900533 233639618 986512075 400196225 202415320 114301828 64658990 296958857 250131706 764759432 796029617 173158882 601731128 153916736 402362259 231360238 26840914 21125596 203663729 513229125 477790699 31563459 364224130 868493250 901068217 667801483 553093727 115106185 927956600 327001715 740641644 89498356 181781019 912341742 598100418 999396416 75768503 198001769 471107708 682799597 924823604 180840277 545332903 319189277 479717081 14553879 977490015 985762926 895144601 96590584 290355434 606522755 275420989 812230136 365990500 844968381 336703494 306297486 365040334 989307501 216751978 597296053 187789801 397104237 416839173 693426286 617245918 214736409 776376041 852662609 347083311 701292854 455880878 902419865 715423570 725293687 269276614 189499392 45377943 388505545 179271470 288094283 927368718 351726901 533479562 622465881 961502276 15616765 794340283 43712099 616935895 131070253 228899626 490781481 413570038 485139540 582482236 285780 788319803 828708433 168280787 393845237 605267361 496667303 718087463 196535068 554337432 378432333 281127618 178666739 997874599 945467820 160938733 975819659 383619255 773218260 519358989 594687018 567316167 515513433 390589827 938125085 563867479 839462273 776477830 495225656 76391908 49687722 820959598 45366366 654102234 726536606 333406673 440967686 656998480 940125790 863214963 479132367 39553579 813056257 633109718 112130034 783352621 260658152 696201570 270521774 824223281 821776144 54349767 948321957 455050256 140926352 722704467 497040921 130212007 792982195 704702252 734012755 23519386 173306775 390734446 197792625 507752010 766516270 792525849 978885161 288837176 145314773 212806447 599318289 399785942 570137328 121637035 790260344 707109631 951106501 110787118 374233791 161915917 428773246 873219182 598579632 920648237 565776086 390351017 866527388 957156632 14463747 456465467 502492245 349591481 401342037 103145272 552476652 63968747 645492921 446068502 314627791 781507766 367141419 543293064 266239718 884974271 737377258 842624210 890861335 11501626 965270496 155393344 598355336 933867242 919187791 335514516 340624297 237303763 322151867 805830478 509311554 915457716 825119087 177923440 555668402 795101216 326602647 54454770 22106756 100034892 638647099 402754729 116250185 278099764 99141106 167219766 856061135 921582751 658479191 618588437 542407670 991623461 10293179 111220500 382736267 297008416 566126223 557778769 275638704 42149713 331904853 477279813 884727217 257561472 723249960 964866086 102694199 740406970 801144417 534614602 622025116 845081297 423309548 182685415 972496364 83495024 873174401 101906012 724890569 492175719 355615186 354549031 540465662 614025116 141387290 233153747 595596611 520321279 556382103 797703012 331872416 881368273 218769221 196776688 661906376 619181157 504952986 667530178 804864149 719671762 732369487 130298628 907280527 519942674 26153353 291987589 551296325 42573401 899766389 322987375 747670168 839750885 594482366 866205887 918182543 880409638 746783324 263000391 28587309 243580494 104701627 836886734 541996991 303441914 470593731 799460084 422689956 203945278 344134582 362206964 781876882 576370646 840039624 958124344 918873408 325953776 547866311 315494325 593501205 603509787 526409484 986781950 314593179 86952410 127333777 318247978 199314817 841919708 543984759 280320063 299066130 71889322 961300297 777699529 219578515 237166733 371251677 139335874 988248424 729046889 341597437 404433544 230789340 783456730 433589438 66279481 772586518 468240355 574692530 197625994 694638885 248008107 433012111 698268655 376766156 980362817 217457296 679617347 182191875 297699528 786219293 76378164 716193920 912910746 618963225 565534608 625108976 907537893 337232377 596573981 863732345 121599617 157569083 299380614 270914798 199518790 818326984 702291228 468493102 528923537 104420539 126568108 144701089 107556594 710139062 280216281 530524407 268993392 119165871 413664686 290848064 458844039 625897266 945060890 472906637 929729640 655414498 566261552 302602564 680614439 223127213 995338595 893321927 486478458 489959920 61915240 562462147 318497674 854690750 548553349 767509979 924864291 497003072 696860774 70758463 428111646 446375403 348568086 280279229 694882221 430672394 292182882 715696338 465125711 603762413 144748803 469037265 749756124 799934523 26558246 617564241 282505389 176461399 158600628 913199256 768746172 534741445 897906634 336081907 357260612 977239607 550244248 723477018 22379791 313058232 667299139 874153969 424699982 326381087 389437017 563202777 808738411 391761382 419905023 724147186 380200335 712842002 292400478 109199523 824935731 765097091 363199191 243596834 51485609 411945806 788589817 601996986 991303272 128994864 51365154 238807248 329765749 367779306 891949178 247993631 684076163 102410100 67093866 46618773 810218529 519132799 816706962 362130999 53622253 13922070 192337856 356825596 403459836 753756416 845684325 123586792 513508370 448689225 432003447 866295422 511899106 308516614 616143134 871306844 779826504 327242084 580555532 361175997 403651800 933651506 455785241 393838561 885133178 295051103 563855652 509159585 435518652 39861192 117417296 785929217 175294034 763289250 938986645 708335624 987492922 913055306 770085924 857699317 506224707 73244301 248073592 476640137 330601045 590884186 920765418 597414654 38442812 382533791 235049197 739801294 885136464 609993109 181970946 692854264 60471822 46213691 822581530 247695168 129700785 268752296 504703004 615275869 139785224 649466076 63229369 173161839 392159817 909739659 233603038 781814140 213279075 310786302 83710215 941424901 615968359 193351493 240148431 801495103 669410605 209914568 670132512 937360139 405353927 687966982 722667269 474126026 9637808 506733773 984174302 565424515 315992369 375356286 245941634 712356552 805163584 98593706 755554291 889026351 57213613 936851476 720452268 873715947 8502574 745185013 418071267 39600197 418725346 19199011 987484161 18273777 441028572 849651778 839698831 214513620 922783759 840544528 661251298 27616490 376883543 866456625 827935512 422065520 862389835 720769633 940298 601757502 245268492 450299526 504644081 543963950 144778039 142635948 499768617 396342740 867795326 435680614 253026500 903186781 180303147 466807712 476172203 445473743 688270473 851405692 665722238 137777959 113182318 957257653 595609858 906255260 877519025 412693389 586436879 777403798 32182807 299655987 915890390 509778335 131683613 586875270 863004764 857967188 295869611 526946777 428078041 799964844 583929479 452693197 671352102 52077546 811815139 356541475 941881953 50149248 893687016 847157120 43293209 207625117 657187771 323921182 856446773 782542914 752018346 926106537 651140554 688335616 871093515 887964562 859446623 917930173 466135404 707485298 822446944 554200673 127705964 975383283 889509058 909850237 504398197 93694395 703942036 582303136 105843815 551535100 767976245 253819870 298664168 344430657 219676370 658117614 676519317 392315094 714822275 845655880 3329704 116704422 340536517 585463137 891797354 454224249 869641939 542311525 93544481 735770905 702810683 627153784 691101143 729461605 141079662 411251033 746935972 392048097 899438771 862340167 98320850 64556146 537231554 102823900 136905384 483779792 531915826 161283854 179037513 741271770 615853334 544731873 437353182 758148092 680654420 204812881 103772681 874712981 183875961 75997620 682715952 274483286 800844975 736584820 523079351 985012195 337758239 792769014 274662002 953977245 984055323 874287677 601876802 66335039 31007516 827727208 826816332 816665601 640233886 804692823 13276269 260687201 776313555 329881025 13938803 546437807 41542411 461879511 476808221 991263511 782649137 791451791 491764883 845116112 39048236 265954655 466821440 456551606 810081461 130725725 163980020 908505248 130426250 308416995 412813272 132649669 236488171 125898925 86530083 173850810 812072899 400791826 352689506 300324432 502884641 581427190 864516657 609814188 902810254 858852814 816698351 544859549 209081334 585288695 229733916 793857564 918092575 182772658 415055672 602993446 214886579 430343817 991616576 605817789 820242130 804219586 428445445 487910616 641595741 396384002 902832768 945015732 381689574 708707418 682598403 207223786 339945731 727859165 511178201 599789183 831315447 719896327 567113015 451294608 944700672 604209060 236258088 607237482 243528233 512349734 950428932 979689149 379357865 989850015 201011529 926029150 71403171 177885086 164989317 158699767 411209884 925239297 696150758 670310852 33289992 9863809 421968703 445913140 320290933 867056347 300612542 283231308 434181542 427754814 816815588 906448583 611421489 820364267 774205401 576647391 779729490 586321399 943087325 342244986 53137333 232899511 159722857 642852814 626560798 546518899 271105288 767910959 307117115 861229635 953252083 420569991 871320683 402103373 46583163 147035288 684693419 197823135 608188487 367472984 912997695 724324912 617894433 416802771 928144151 67804325 991193584 249865096 653312054 707081967 915574628 595631470 481470636 670046656 136849864 415871114 15340450 472209043 736437288 315103218 555027553 131236356 896992084 683940984 936096847 17113198 648341662 795787263 788825901 985362163 29385519 321391647 291895869 364532045 766966701 322708787 161696641 40701538 467266311 767188644 245384257 508311017 950131571 182735697 467443784 228815689 371673926 185616280 571047273 275254994 266569843 562021011 950667740 985944301 865572031 561416927 295176724 391877190 83374249 547895829 784638674 827137303 187852186 380715234 707004194 769899916 247046173 136753022 771182085 573562516 9941073 335648799 171736574 601416640 880096788 842543975 771009495 273488758 191783518 513113809 740461215 845125246 680241780 772245585 180107089 912688255 67935021 286586286 734023720 871756010 946467450 650805471 787353135 739840206 858823971 498032285 885204216 41158141 385990011 274548088 44292212 517399510 277761599 643141437 874708404 910411841 37253491 262492096 358672508 19368353 52456177 421508123 189017386 734599311 480686015 208950889 764061469 424728921 536085950 724853841 564268084 907668950 416477175 21427922 874107923 831027051 595355041 331316627 592210243 909918243 678124355 864245663 47057228 826238144 299090393 418267874 842877293 250476197 752908937 181857858 612139060 656771748 914837654 863511135 592153944 336693001 180364657 359217048 672479274 646166261 262507959 805438423 224087260 679988834 868977955 894576240 666008461 125422697 622667722 371222354 214990251 126040904 924613333 815036973 112689461 696097794 87936717 569225230 252806181 151991407 247447327 395641524 258183420 495540384 380895097 547674148 350270430 842678422 281254364 455572175 746549825 494111616 560060717 443167843 516992716 177112607 178344396 223917802 552834118 344273909 358555104 915807881 508560289 613094924 867059304 135583704 454197588 325763945 148213390 12247592 132078872 167949061 430885843 216923945 374050228 698544907 960232443 810400806 388881668 966003249 402152225 500807817 655982206 985773445 684441557 113290541 639451373 545525687 114300763 101450601 528667046 651297672 491057518 749992175 32276281 632026579 776434955 163117315 77443525 276716475 498807487 55371744 312281425 292089831 571723531 717793649 36324879 538593323 749863269 981238107 671201999 191999359 131091300 865646667 667749479 985880223 236276340 529826293 946543293 974091430 408917712 12409600 174369204 820693537 498907924 708557574 700680242 222368478 847980398 229536027 308253319 163518094 550465776 879408056 689749724 564809452 529378066 970382081 448068838 986094887 461348747 579975634 647465297 128080928 999919145 363002817 734428447 622777123 418239565 739392164 466484011 380766421 966745008 20982893 681588662 740797324 290142280 976824690 500101217 93004120 840976666 323543039 542242979 979883573 617867265 671352479 963749228 627679626 977777358 682373388 396131223 275652994 767775538 61703988 999654844 39580423 745568103 168902157 895868147 241872402 460324671 688819934 65020023 751617794 402583688 512772355 66300961 721698927 990240959 176265804 950852752 726453546 54741686 108257202 219561202 944839845 429083606 754962317 302377212 705965201 897020096 609102486 824581929 386165095 713101375 739228651 669045980 198950742 433707072 191355175 931548609 971201229 123649880 988627455 298075722 802935723 32235685 918414143 505821201 578767664 634196164 311051757 46708920 209472506 776761085 515858015 654886379 62334 885616317 836366204 694370227 650294965 356109902 315032698 172459323 849166476 632287147 568034142 537855887 810530307 103555622 437944388 630538922 758543177 522522966 657496978 442598712 536541161 804140081 601100245 912131268 506359951 943776506 503431611 179639204 137043359 796371685 371971804 205306930 807867092 956571737 820435491 861422166 680638689 436352710 837669802 682829110 767552129 307789900 368998339 372837257 183029963 682512930 260495655 286278679 116455146 11552969 540410810 948545052 831959790 207337222
735385582 467299126 666909912 317282360 349856790 190881978 188108336 72975047 557041548 129421120 669022639 257718149 490616997 532630052 863615689 502877704 10089572 645444274 200132204 493127464 411405586 685052566 995988555 30470255 526743845 730260482 159007937 904788067 611201328 413910041 662039185 159586983 388361993 290653310 195223704 937529992 696618958 695181408 763874167 244100112 595918554 537950411 232898104 196694115 626779957 707519820 71593070 114906421 164656242 667374905 386202502 235860635 530367454 141273171 828984029 384867986 413131174 814631292 69407271 461567083 128417909 450093244 228985845 98261833 438356858 415067650 989241940 49370412 376679402 423930874 724632328 798386402 510027374 708818112 391411448 499296274 206305255 305102092 226695403 535581947 916508576 377207399 62017471 597655518 128212046 39232097 808262001 190031939 311957754 369725694 207679111 90263630 956282486 423038062 15320887 473228222 897306349 194939873 775149028 42875172 972129831 270235094 973789130 609384878 732766007 506824273 847731342 44167253 752725156 911880685 752021512 614312150 661876839 605059911 706781695 770352637 431057198 158084838 682011355 357931834 369276731 783282609 279490907 468983948 200401026 224552472 985494441 955724784 301302510 758794506 211677267 472152798 164541535 269910285 385286952 961101447 824425890 34397508 336051033 288817991 658388823 633228042 80355302 167816116 546399666 185475339 466463012 689780378 521957214 130441932 503196025 737451535 369040950 695576979 303943071 515404727 740623297 43501943 459941809 256383636 484360012 901416357 389963956 88985662 58736636 841397968 824891565 977068875 274017140 151997172 951480413 919020486 13765379 564380782 954392994 885369432 196311485 917766304 166889380 64371290 214044713 372205978 456599192 828235362 520736256 667703697 311571427 575970332 895917765 653460682 424156351 209681300 351532900 134514152 235851236 833141480 652786071 192786411 586478064 366426836 714621079 561322301 637189224 677473246 880614025 986951523 1117184 93626497 302637150 397617415 634376303 487441441 237624631 454543588 702987331 436066522 8610319 715551246 276350540 772402957 661287615 660265853 77574130 475821395 846091729 134635495 724579337 670620604 641313099 648716325 565777513 966871512 598373005 260198759 605059958 545449591 821208822 140924149 683494647 610024147 199739796 907525843 834178486 396718106 748154157 805391958 535182305 21256679 797950955 961582983 319786774 469691396 432276107 863682169 609104137 297263848 88538174 109934778 978504291 511266839 152502026 388891783 857629963 979910252 542648695 510551963 76855011 715992130 521087910 527960566 653907745 65304108 28233420 687830170 742984675 123930279 356505568 535029292 170886258 19898658 802071056 913014781 815303909 848572901 542067491 586787640 719761058 709162234 550272510 645093002 104981096 195898843 491210017 614153760 520125127 166406830 449669942 987268489 572261642 166471072 491596885 338047393 346718857 564596474 264120061 27227679 518219563 11878825 866223187 410696492 756723981 926200057 108280950 637834240 675824449 583991051 182947014 366410908 572363560 773772141 863569188 954889044 688517618 698978161 126216520 135255223 771227517 973504749 549684361 284741611 573691050 162172630 245192463 798298882 840100484 49225428 465448839 637029325 154798 366876020 626914082 790046405 14035907 371758871 104494006 252954769 784738787 855501187 822572536 12114731 240153333 348743549 433447213 328457108 613585673 341596528 210215502 536055029 176821143 503891377 589814303 358696183 634169614 92440170 459494100 28468374 725813941 115375620 440111961 477423130 432832949 879288422 720349923 803888922 417321588 286134549 795656352 933990210 308011588 900191816 534349526 81496375 259684900 436863296 309566313 652413753 578269671 133822371 868739658 602035662 412177394 674146675 839576495 577719761 405300949 954458004 511181424 375933984 118596674 235986328 117630836 649433200 770702349 313051100 802341135 531648130 785589530 588278047 550815854 225960596 238037536 959637857 421687053 305215630 173881372 262776794 156547303 472929454 545277704 378434179 117421831 915801671 34768523 477543186 515617406 235893581 889871177 300959044 983928588 169038773 600959951 236848497 98545939 347878917 187098348 352449205 730572973 86626685 71675624 190235920 441673294 315905127 640652104 699238706 561052385 560204802 100355567 889417774 669214482 707953101 69611162 83255932 148369716 306249564 798258242 736314315 719068562 155057673 793276295 832638271 739813684 123344484 547456957 976866196 550075692 285344308 308369265 185380761 830952282 30302754 141738114 980701897 39085877 958676303 714210268 366519644 735142998 31963774 592974536 538977007 14522705 419909042 575882981 240698983 275629832 857760092 456290254 766362445 973048862 282751407 888903091 302208806 212630868 279573278 912130872 586600558 747005212 387915135 952911520 408789891 554454652 159356942 771083690 174301848 367251375 311050416 619606427 914732613 451980357 329800416 88619412 643880191 354381450 474345701 14399696 693208759 929676145 830208547 110051383 680442558 898532791 777940556 466114705 274676782 77401439 654306553 609824134 97866713 816749777 657719107 499942501 449820263 264278185 415162405 486756837 579113942 473561436 196455157 127762664 358827536 363079267 201275125 928869393 129316074 876930629 923153166 714529534 258657734 82059641 982051393 978728591 657113480 373473333 251570861 146030822 117559036 326945765 411679508 432685673 159913833 126236680 853511180 607000440 528548463 461259620 307609278 117994646 905577915 669404971 403444290 299522326 17639508 914093807 897289873 206037603 270429133 945600842 962768361 983595534 865892090 377582279 362572511 583457235 30648410 712457081 27108460 352489821 141149848 161608599 601967860 49904658 813623079 870847098 166137385 631400659 331643867 845017378 709574825 518750351 24389752 522565761 592244948 669246669 925590377 727145483 264382463 829975690 284271087 355696493 365514841 15518826 145489772 536674585 438654483 521720366 488410407 621872787 848507214 141844344 470925486 195039630 278004613 121886936 267209851 200785414 650619303 453515513 337131991 543893353 144859962 813853152 388770391 781310925 939204195 237370387 894766178 692080859 191921268 684163018 700668248 37877046 222059916 549999510 713442982 847814788 446741093 156314648 698233750 763521007 339469124 899688413 292408755 258716785 674690623 9802148 362258578 749195931 826754992 660958771 316010942 298843862 513530005 288209233 627211906 648050341 272198615 987664088 646616336 884775438 326842482 166851657 267575599 316093000 617113376 69510171 613891690 998654930 846841696 951207066 550038138 707753549 946970848 507100360 803016039 966055232 232136192 278863342 512470484 148043279 542091414 885674958 243475809 269741212 413394967 792658694 533184330 130901171 601533028 166492989 949462041 842937595 743251182 737288374 164530314 139338041 72755615 537158182 556575589 742070872 869738836 855283098 726943972 764398639 823814219 651685500 213676835 560538527 90508848 267969498 354645294 289643793 134203753 771987684 852256768 979117182 865556041 884337114 289318002 202197098 513502320 995965345 735386703 236658718 129840509 63081347 277141107 850150417 935336525 514249308 229950352 555302180 381508131 297804573 93058756 826930388 666591385 787991316 456082449 873857323 943003915 189402959 831446195 711521431 204234896 631985138 873748859 232233250 626517057 767961005 914834036 328853540 290663459 379604142 952394229 846838918 924029134 494444164 57908054 962223386 451236818 668951102 619206859 430318590 787637626 467257323 488998137 940509483 31846591 419974832 736665674 675519274 919336133 292456464 4546748 499523206 601992277 787156056 702627939 329490907 826735506 255874602 679149041 290268016 181940654 160683312 662082220 656751084 850741000 701437543 161944168 973474848 496975429 661164959 316085187 65316726 416662731 428330955 148964797 201918186 11485208 99564239 772876083 533640622 530860648 910982982 978814584 796310319 505345820 687562696 460794201 465112888 299531267 359342495 473196589 673323933 152649500 538395813 708740967 81185530 199406146 495476759 199890800 518263740 377938496 24207991 566526579 544384891 753652040 861526845 486081743 274244848 861934564 603027638 331531774 54645151 322431433 98290169 269670163 869728960 974850057 906952856 944274835 468530018 125398666 209440313 330434381 88590181 193152869 137031092 599210215 64975469 502461251 716176781 453444033 532520585 308000286 133242805 689397189 374162472 555341748 921304014 695805300 566985575 922338785 453034135 315338413 525809223 822668495 815884474 679912138 459163221 408036527 474520165 728038803 49606213 370101988 175612108 453224499 17218486 450142234 479984900 838806110 775862496 192569736 45969993 342846424 669591920 788321692 402734991 416242777 14598255 554994697 553643915 163382907 620448548 251088391 925050350 377810193 528599965 818803969 111299227 421479072 978920461 977831627 836560502 395763400 555393445 276176725 916417179 626149168 814188818 591081864 681342888 831800750 290858373 17415869 821281525 302070913 207830478 374699501 125120117 504179413 615099979 457589304 799848154 623163869 930226271 799720346 357729769 955341646 996793739 727757974 230268213 141744971 718413057 40129660 56006647 736157879 446251217 975602806 903082547 254310836 332937504 513281457 266512011 285910085 580316787 477073488 678575417 362884649 979191605 962419756 427460912 43127918 484419609 828158324 959118568 454622162 347800695 172819545 727365750 948267852 385394990 586116685 97813741 465584695 747213421 736196006 978754545 253494168 545556458 408990741 14760794 307498019 819594037 507295620 242006171 599919701 506172900 291098221 912809174 533721384 212833734 692452946 808329621 282684874 612837773 319817656 522526625 903268609 689055986 757001873 274654643 516957875 789462463 566655076 293318305 212623536 312039535 913494876 112034721 331314630 61538741 80814490 366486318 41490868 110124771 139833034 923750878 277261068 839172389 397920436 264206256 215599474 55512347 382076605 106434671 670323296 256037749 910449625 691718582 19575653 634667571 46676947 764101963 815907009 759639814 359825062 427076771 939018983 79034532 350831927 765566327 970187827 547452171 916277310 309961528 202455181 853070057 140887842 586715239 872377959 659247168 425468018 96082805 884708303 730565000 404089116 945543699 362692038 811628673 776432153 18622590 234828496 4312312 419222413 111623636 161957208 54303671 681715915 313912607 274549055 820936453 468196307 576362529 393238839 844119187 442446397 7591763 471173392 291356766 810328551 827208473 558111442 855211047 102299497 413736565 121268083 8676751 565515750 53040553 185040348 355007025 11627755 699348141 556013199 531615432 105150943 710832364 441924164 408361616 923203220 296713279 674416299 692166312 984355110 168131136 355911697 115138312 435486478 311149170 822646012 908471384 509938698 743248860 105694583 441970883 757389030 46527224 746378470 686113245 874650609 783185440 466930611 961395807 591553563 415160750 154473422 370252320 538316422 127878638 666248350 531134940 560799655 518961469 732826252 611932974 642108108 11132145 368782844 117394622 990387988 408638224 941022265 967617379 916422489 587902415 633550029 681206851 248202525 497394786 67914870 174932428 948340970 5767198 537258171 705602962 882480858 213507819 846414463 334093328 470570587 429335140 106547592 710707927 325140814 849301325 68916207 258544606 220142712 188144791 837283619 57349958 605347949 713928487 2830959 317919691 313273392 952434896 4439515 201058258 568115188 120618544 287780294 252690412 877060644 491577741 815872300 738212299 468769659 179622403 860748686 10179052 194791099 825901875 963637231 181913281 574281653 754946021 947850490 492318616 659156931 227982090 244499603 893870867 876299402 412212930 320567316 803304533 125102239 852563139 406703920 857470575 16596768 35445875 123124637 607342607 394075805 533812966 713340262 113233215 31184006 437941644 379336083 894418252 161730153 228769596 590802372 396851691 941026935 104742463 660837778 989050197 404853646 390819139 869431868 329132710 333675536 611871916 615449663 21971814 919482792 996653972 701771728 665556799 277034361 147019449 30404132 646048932 771422287 72308547 151633726 760821114 889826773 865954534 78646429 931201440 170447223 539523359 386053424 474902004 360774099 939215245 604230090 102504844 302623154 351376102 913429100 359320190 822077125 705155314 582448209 694028601 603005676 760120456 842809045 737946113 643176249 896728443 936683312 206414390 685763940 745491183 129805235 198089284 796614360 49487163 772177854 514766881 754429799 151424828 931059 238372167 634255916 123831334 227621278 782677531 652437885 310292994 791749897 830866880 535535170 218921496 78414859 258192996 307921226 376445161 303860951 45525856 313710675 564530645 253339968 453773940 23648620 842300325 438234321 244529182 812575178 579444934 476297975 624798376 47304837 252135403 155771600 182719342 373786058 497585408 192376332 745539010 235715139 916746122 538742950 59315919 607700897 86786952 275266676 731202922 73720091 320637100 916642758 162808835 83508253 166390415 772836176 432125962 208216601 165457479 861354438 878326671 487927736 722206782 309142370 816440708 199731555 110735486 841348631 498447522 755779537 529853652 531503240 712117267 429968894 630454153 116508002 227029284 799700662 785979651 603103014
661665194 860215937 955734393 907137761 886907830 385022090 377828002 439377108 853513046 51476778 27329314 478099749 270653167 398481 329891183 962228966 195006359 341729102 365450672 38175853 306740654 733605873 296466725 581147249 556396986 753459311 502152905 332665701 358363091 332398156 315707823 450742492 448322476 967595587 353840792 684662366 273108722 229078547 840230077 580198894 829797526 457722083 827879540 375373123 324137340 808960619 859183904 253106323 403772748 903711586 746178715 3668172 273911167 484040003 478424489 38506936 960135413 10438888 917277000 842850112 402563050 361287901 130065596 40854409 519992146 842620914 928707362 742249700 486330761 925549220 599263311 853180974 90414538 722706340 45787537 897037725 107299130 418739771 366382850 524783833 57840459 742853991 451045572 998298372 230060844 587583890 496469457 122163419 547032632 162901482 836597606 810915929 26066611 754129918 985915466 572618578 824913301 977138221 14839914 25210121 158581939 499273841 897450644 638797941 921500596 459040106 864871424 623175392 580258571 454375230 473832856 545130864 90655262 601294053 457647861 785709097 424098732 475221190 343783716 345598485 468336214 124071820 900470006 317774389 734382312 50978939 683738517 213852141 799481226 515221460 970519289 80008465 120142920 706389348 997275264 88051045 212893369 295224798 315258826 535042846 227280464 120525713 156748765 686267002 180156262 768872427 51748273 948539502 856290052 555671612 862832472 451956546 78710676 409699846 104041218 685089844 564189366 130417407 566198045 843039799 633441850 41142002 317667567 615828507 20873346 928237907 54678233 494014224 904944493 270016853 795456366 200524927 670125014 288332732 503909656 590622301 22265296 3265969 423722962 803794154 812038799 635633696 770420538 731484583 478361832 588804398 295810079 956746778 510090003 68658161 788009946 265687332 704490181 504479439 648811871 149102148 461563326 292685219 987683579 671039985 157119910 989459302 395152181 171642736 125488375 604883094 191987754 833954389 148294728 166184773 536188456 655104372 45242654 407333323 529555994 988426221 528509007 652653226 476144422 361716302 153899538 183597779 171382154 222588596 988363511 670012578 313899653 404917495 379741941 207348888 170995485 314547185 729962316 482192604 182706019 295496500 665588940 732025821 723346629 946466550 177852844 994169492 456612447 35631991 384781072 726133058 720687766 984851979 930950173 511406876 13546957 688755490 972210205 891871835 721701699 701165119 827153828 186083085 512635796 412562006 46760944 170851925 561254412 918954938 877279248 270698081 176902886 101719995 585117216 503828145 822631707 922338965 907482955 914185339 170546838 60620958 616041764 104815129 81443395 358774490 320207043 907567679 710782033 182906843 610221525 67551067 481351762 792596822 506151777 743513702 72549650 195819113 118101681 513288012 319387899 629961988 17160111 221546785 179864850 60303881 743309574 726790686 484671930 570945427 556791022 823205210 221146435 389782390 411698986 448217924 8103435 312960313 612007410 708481783 682298476 448991061 423768509 384175533 661390977 444883234 224055399 955738971 584357077 474865925 305456076 450964338 164958903 59418779 70398405 439293214 40026853 214996809 997021928 157695999 815483928 362840234 570941532 488148729 430610921 307859674 948617973 303408038 167740600 771909437 663854928 111295553 57691195 502410601 785529555 629778823 765505434 214103956 929048217 254824654 516751192 702779106 336682475 361152271 846373828 936327385 973214081 778514687 746080938 306504354 749255106 340274875 163457424 163674382 616799412 877630618 518607626 308648170 87071917 834498128 136200288 178899394 703872023 226277967 993992467 970690948 90782052 80050517 54386911 977147527 51930497 163794851 160068632 509103618 646259696 704686064 393987740 695850944 293716276 96453732 176418331 298021473 499564701 156621231 451447229 191401816 557718683 952847903 349729462 405976778 467838276 184049772 970771541 378605540 67572083 802643176 536830014 602331723 669186778 286063050 487316507 316598558 107691482 939046421 352977648 162351982 286931756 286049596 983331045 249654942 993612214 253553105 382122044 48442126 405663944 780117044 419858353 637633580 427374575 12778228 76250488 109450862 650539561 887746347 244443829 566397149 554938271 362796926 872750395 48712106 844275445 711197918 721478272 502683180 971332480 976890690 589312503 476041179 608161066 98080585 578291371 581274597 176038355 114061750 113666245 366020641 738351781 848406489 502504351 200764636 855011627 653818964 123212298 948588005 212828463 735848157 959487313 392375325 119379109 73642228 226134024 569274460 901613766 140308704 118811758 956586078 362514566 732752517 514975583 968931087 659538659 940116764 626445244 754670878 658965123 329465347 34044886 763914477 160569982 354773718 561945602 752799732 217278854 205353855 960860520 420021207 115813512 800184393 736987616 330606566 166881467 855737492 674907603 685519842 822872173 611828485 576696244 431904691 212899892 854911510 873679304 586879284 472766587 539454947 449309797 772808542 424320488 712262765 992680223 766211761 727796358 703161613 105057235 499222904 877293320 573912925 536990966 75223995 185799528 924991599 746437716 787337284 717733026 477129635 988757150 257370004 623405630 482375361 814311167 148472599 657967164 402738115 722657900 716197729 706865087 191612883 26662590 822766814 491909727 497099576 310652223 121080082 584839079 16450485 996271304 12924283 970629431 33699491 410468053 691819968 696577288 288139857 450166282 71738180 440007829 364758491 611419962 834700359 143993140 583286085 740505922 822635272 212745446 469554705 410444392 725151901 713359723 860542042 841765133 272258593 800080606 427521110 220812733 712038426 188305231 327959984 765741947 660003539 134022730 741601096 192473133 536629863 869461652 97492642 825019962 573983680 16523657 9355950 502986535 511597850 99116732 189609823 256869890 500384425 425064912 91811221 73406263 823015983 940288167 467561840 306475474 402583499 705472291 448695669 488654103 225834221 468434129 799051974 716196381 82611323 986845040 317620122 78577633 583562667 593367325 17740456 746812258 456813990 306616869 115402700 153725121 30787604 540340777 654333257 752714328 31997340 313862358 858935193 148163075 749585566 174912311 439889711 842948455 259940475 340524279 73250414 406243668 714263464 291150735 253045870 195733973 260131301 179186183 89382675 847830752 398193505 964052571 689314220 871245913 719624219 720654762 320600738 714506606 41536265 946411459 350659734 411714469 98427966 600674388 957884639 359588247 456199623 71522542 628488351 549664574 848044312 17353828 601319128 573536754 362497422 711008284 242427563 293630131 29735907 869542310 645423364 607332591 350190819 812584811 528275604 526816222 896237629 113400458 802099421 36277911 61931070 450099774 555032225 955625790 118522156 4402576 895945389 772366685 201343112 306119093 462403365 181697950 574921059 306714124 569094100 443924098 235372151 52968009 355590941 487113859 804594562 610973463 499341173 491764834 524648698 789595497 980784370 159937970 113312892 469346487 13647565 232733464 727531952 878298450 524422999 621757683 515210782 519007033 724391306 475268632 27794163 194049733 33899943 518872502 275737563 109483391 382447565 24679344 635992380 705932309 6901245 488789629 17897694 722332320 870208777 959588232 671207803 968654219 311891726 592528006 57442716 406486978 277605666 530581629 607649344 790571990 447625629 338027649 985390915 842183031 375563852 415368552 487926354 234312809 810386894 880797165 215694156 648386390 288183661 368406636 250495426 283242029 930038167 932319995 274376509 618003035 94834764 864257553 263546587 859370358 384523728 119790782 993725671 348265416 734367875 403027098 415662499 309462785 886634809 558857055 713997896 193345435 11633153 178160472 834136335 623218947 642378787 136356140 77782684 798080025 882035336 903667698 328754826 164686632 491936000 26729563 944899667 130182687 572660645 855203446 598543356 597036194 872211508 328922373 848627664 329921540 143335421 937903400 174693307 282927749 295340265 185216077 805538138 655356804 646726572 962456080 896874309 386525364 460101617 239805003 782827785 534460678 666172306 928076891 548681072 811214248 757664176 63753038 458224221 51945609 628608521 539163694 601557815 713040048 873202563 5043932 112025402 237683090 977447554 339050390 582091770 761385984 176947733 132897165 710679040 392241646 548366489 182976317 170603821 41261398 340559846 543092413 541194427 984932168 691297382 849686519 866026355 399904550 658434555 690654479 454202257 380885773 77344637 670664709 6928484 579316001 680216715 669425129 541784015 986390607 210251263 377958340 380322715 30887782 240194090 838002005 146052989 97810647 897056590 882169067 474046651 613394582 795458688 536926623 775930685 555272727 932391743 129230204 882089693 652991220 500084233 273015441 816570581 247111774 345245167 865085081 12174928 793885998 403866874 264662101 539409284 858129707 233857372 334043877 850296944 180464148 165509056 882618079 203960032 600447888 802127884 906157820 46814603 714916778 486835496 29591014 185256562 880036783 193288727 658681081 176701257 744271629 571872161 529802921 494391244 844082386 375711653 794788843 767404677 350469369 883273910 364171098 262109336 66765940 789089023 764374477 894934725 541161477 544395505 890136050 951316018 858305429 820939636 714926989 17269671 150820550 126066039 243993686 694008166 651632718 689945837 463771642 887142751 96671665 976849153 933055092 833489622 190753337 133665085 348764029 291486455 69587669 828845519 717783901 705621898 75462937 920847457 271424524 581887789 36690815 170317055 138924338 34143344 493688765 378300456 601563753 503023980 377719286 67447951 355205848 524147179 251116155 298931710 216961242 71082967 391348910 349764225 610811202 378867817 711963349 198371600 125842658 226428034 534914457 257295527 772791421 334643719 383357784 185219709 870132849 704595594 251440323 939725322 465283874 516819342 772152996 767189262 992241329 650960420 399902136 343787541 26392734 742228887 8857060 62651755 336670661 29406643 293464813 291719912 556990767 509257085 761702896 287199574 395926022 720912783 95867556 829350651 702051582 641400190 975730018 316462132 48628219 195801916 17689033 627653384 227156318 15281890 977786554 107351730 789756933 879131015 240924364 27039680 276497285 569990943 799933148 351645404 714533509 508451429 646274062 163121206 198955989 444338444 24980765 97465565 635253436 582757762 911639759 359590403 270950629 632465022 725918632 691817976 781100476 114351239 65275628 87696112 742753810 574150448 715589866 819122065 864292133 959139649 710295212 116631790 19056385 243706279 708639286 734505712 265468973 792746291 317630930 526367127 56702656 187161590 411089266 125884721 617773052 726171177 743037374 378415387 486288116 928458891 194170611 977997462 812232496 439013417 168586492 279391373 113237555 959416063 399020119 367804995 630884782 575226118 566583893 193217725 54942468 310571021 64714879 868771834 69134919 445109809 348966827 275732687 172340632 20927039 365693361 54703909 881161165 471814075 332661216 520433310 235359105 615791132 286959155 42354659 331109907 998114750 879339426 732540589 807861582 568192724 192801695 82875451 281170009 95224964 669077146 570491569 70050636 347003064 768763970 195784875 138296198 879886120 850359537 324771992 989543363 961502534 59182237 594885483 785526402 704770564 41646091 14999622 548128155 614813570 746271755 684422032 399741624 743181543 564020316 306397353 174882279 711288717 112838432 451469797 735726661 634561146 419175095 463561706 321250212 522535725 975738551 154759023 506733788 774764369 544121586 865794719 456776320 352120981 758776858 466594257 231630833 300019368 347352937 773279782 504363818 704258938 579003617 796043994 315663122 357505546 544914053 888182834 529505266 603124335 199080947 924864040 285158181 539739017 666072047 490595425 945893079 218520793 345256423 925253893 148446021 333310270 884277797 387891270 995388338 682709499 735107896 141012465 861701161 687775029 299978842 964908216 470404802 862578423 523652037 323904760 607159154 389331282 920566850 699082497 287047131 431901024 149635843 320986284 532879870 320986210 548491277 320601062 735318293 881750556 69824344 353322680 797793984 689021935 417804996 304659658 674032028 924773149 507223970 969762144 884102434 966051817 103429020 551344698 229945164 325667554 13113600 388233986 199381236 4137870 878211290 633246344 2715747 291057071 594945535 75433254 837838230 799916592 43007228 820428547 613927735 931460759 178700863 691295138 539050611 725854029 693552533 282037181 768539240 218522746 443028537 795983702 982005654 539820031 203390771 914554935 679565783 572837867 324087866 688011586 443297109 407945991 176682860 886042218 769908622 824458093 363459284 448992173 818603975 430295588 869465837 625682168 217398603 495809948 808737607 755051566 838543647 507963756 988469579 997139360 307870015 812131547 70078432 264907473 252180613 973358195 149033383 352780272 588828947 578755964 811514034 15090896 610359732 17716284 623035450 65134230 925497222 498444944 879976941 83747263 875971859 591236341 142063456 191482230 262780794 119973186 356750234 932305792 216369471 223978631 891929154 127800896 679950275 339583892 789353635 826217876 962483391 529438454 271776543 321069316 368803855 369319310 543553391
848479992 968205269 176074789 394194975 676478094 517427237 201147134 612935367 693413132 752880342 182975619 445567824 329486256 664363921 801488136 754733693 818818577 572674367 529546173 31870768 68568311 514757748 363516034 93725807 985641244 953328481 317604245 649068869 232141164 275008906 558514564 704316148 243443055 577352096 967751253 797781624 659236928 921667737 881773687 393137602 751290855 589881402 449918012 688267645 865187616 530303347 965755816 161576083 638220327 159622716 148141636 148615739 32696196 80355862 132716437 3788583 850910702 465911516 674886784 17070282 769811289 402905217 925733315 313841946 765862829 670829313 714405450 869344858 533775309 160426090 967602293 985274608 173430639 144349139 606991071 69530376 984537093 422236006 749543717 854955007 812025648 880187487 78513902 985669421 15218251 705474739 178568259 459035951 514274440 577122839 571040060 18950549 668103137 323344053 814376940 55568196 382385933 172334106 892136120 275602930 253002818 41000205 383118749 922967193 575280355 585893606 448954846 402081768 476709642 52630742 288384948 146559744 78515451 956665947 911356148 98149207 785223354 298174449 359799312 566399391 431946552 294576431 658084252 462260260 71556120 352869342 325064003 654969367 698017925 492584172 877168467 381714147 748744258 215525616 745380154 706579659 647418031 201571582 347159547 856174527 797807168 839430501 368334040 274401023 708106077 171977788 249664477 755754024 146417920 175189114 306755724 699296443 448183278 914724460 991997665 4918762 793778585 164972687 339268302 378479438 511360531 897971701 948875408 52217203 609927135 909499173 962563277 6032714 210954946 462626192 791673524 432612046 432663856 732729663 602573555 272627203 333064117 691981861 424804653 359964645 240027284 933113318 760407003 398093971 602444615 861941823 275511359 271890398 623970170 950377177 738808740 164427819 186514434 326307293 841946316 129448363 778123253 27705643 805697481 861209748 352469910 902486673 959515931 946879837 747401930 549454191 11629340 221418001 797622551 596418797 181346401 755412674 463660332 730254461 113381828 101877950 225820113 593038461 436215938 694362557 517918073 897515270 110618572 590461106 629380821 745173259 437444849 624127490 550263149 993311450 356028972 421775080 607935046 457297690 727137000 53789001 201132005 426488900 526428654 661308568 555771787 712381303 702128222 579610860 104395168 339287083 904751354 733276638 908524966 513399803 622894314 45377840 354311234 999396242 253648337 975646142 698150966 528115394 72996990 282866973 845935312 4927359 397193633 268914225 586367026 491636722 44628070 259284777 953000617 530973261 466131996 917207959 241092842 924845094 477588316 806928742 375239809 922460956 667208472 521626079 753011898 964184476 376664673 437892116 504191723 366594316 754053158 936817794 78371353 169266749 389398931 39002720 300740767 484836835 587986435 676534284 864009473 151375282 615230489 853439826 813892490 616159572 457568377 246504495 812495329 27712463 760062345 94353408 438806469 342815618 418596852 177588625 528462392 433457345 124538267 238460373 215529164 852039321 147358495 553186472 337839171 646304320 986606699 582512826 99793367 527443746 773019818 896875119 94832452 575520447 821644410 57255456 545069948 242159998 584565316 350953307 448580033 779643101 25103740 455700473 841324052 380267406 908137288 441868309 203352633 506785967 533941675 424578798 960924702 924101109 124825069 510912191 5322132 130393195 619755937 291854900 604619219 153314210 399671569 199150596 161725027 342527268 585012770 544500686 775351715 437920506 850404419 548836615 190877602 688412829 477736476 865515173 919661569 346677211 501074464 229183098 627773689 590490808 599621035 955240421 745830145 338237510 785514699 496137036 428309518 713969750 526666182 211020876 180890974 123438020 617030004 236240615 630129435 696386497 210014283 570570290 398671213 575767730 869188448 106038550 352956719 589009057 701915515 56883426 569344833 169382883 858245038 261300501 819452523 646071670 970646565 815854772 626231292 279209225 672381595 178234860 453827541 164685534 125053459 660296153 549795640 434383701 63627891 798419887 3111364 527194330 291353109 598885721 253743882 737494230 184052436 4663416 118101360 495457605 325401828 205829609 996214439 812560434 369861145 478877923 200574517 798515207 776433774 714314373 976528972 664921587 345554699 168128291 728022355 205864774 438981670 678229483 794322072 411122263 402902531 958568710 144757064 597387959 857317204 912026112 728997293 262567199 841591642 496644087 210459907 793432707 454069398 35840645 838043383 926000814 647706593 857134796 449640058 205341793 130781544 324940090 957140692 222650939 354137444 731983736 184679657 386892953 151472012 560913075 540401272 19360073 793737502 287429104 621415532 48779368 880885960 730548362 351898224 504821012 2363746 569083456 234257651 70616976 395086397 103728685 574874005 760538729 66620784 891830432 700723617 3655722 836412812 990450917 699465611 811666197 445107250 350131724 750661432 619818652 670940046 720498150 938457250 548720531 713940267 944527627 982130170 839800649 727432941 753576871 818113273 6705357 652044992 245915630 280083244 969277922 912463079 30215843 825168638 884340382 275721485 881371429 905805030 813997492 445760184 888565820 300260830 352479196 140074527 933030194 858952862 565021340 435206585 82895056 96324525 276148100 724405527 587906300 260523082 544138213 428833142 186616348 232242549 131798701 199102710 369728532 566456368 118229951 240690648 109938734 707947022 892494109 187531747 495369628 431265517 730646706 577913376 401826239 48244835 375861611 288156593 88532638 243376155 662061800 870389516 31452599 23523028 291503882 231294962 263985039 350616676 670561485 646764302 650870945 686678145 119993012 808444853 116950822 8428731 608140011 656274066 310929031 581401337 748241416 940280704 863400427 559313662 581821670 776932136 957559360 396469550 852804093 293230937 652029546 875451386 389645026 183987883 448748924 493676957 77367849 879117633 662310439 934602551 928773884 436052997 469963439 938605655 377798032 806293862 530969528 909456766 697182748 904268188 976702526 636132634 72585982 405103862 812880736 25478926 497040901 153601029 137291187 182850489 807265569 778498652 16833304 650541898 885961760 105540651 376481666 663293948 554071481 937945428 792209676 334976985 31808511 543572317 453072856 617636088 355882108 80928597 672259002 898552349 719709051 686896884 399787105 401523613 48762485 466703519 10122204 668891323 146300149 110905734 552502287 644578365 12431583 454106870 448050782 875995576 620014956 959173416 697454122 170201608 6921541 660612684 162227893 408875757 511961627 334067369 875555198 127603083 789815368 280674287 587980288 91815619 327078480 90880063 759142809 648938598 731920529 174330087 121218070 973721602 514806528 949749394 392855192 656965441 92063057 37816865 414656559 902766188 984691354 215188667 785227713 233085476 841018686 719725826 869781958 307202826 573250415 888453443 571695427 67653182 659032878 658320214 10358273 254952766 632977153 367860297 120735522 418248344 382596351 462924949 336487828 233987566 822158073 650571767 786998468 632442480 940279861 525275553 194240723 846998029 667018188 723952030 670760337 866101423 83933033 98780310 422745272 202033224 239502870 413183097 767137536 599306354 239718185 536494493 574606727 110586786 808119578 242217908 698822832 42446207 657795138 466717094 218226952 408509426 389282616 898676807 876583634 91656909 904148872 696457509 813196458 743639667 867460214 570896698 709921575 172472102 529574665 909378024 980467943 339667506 239834404 626388169 211142440 483069319 117850400 746839635 96644727 964465874 196907141 1334895 651796838 33185734 306743591 729256800 700550303 675270351 444396954 611395533 212860022 395586466 812544281 152292139 570903072 774497811 1068701 414359367 330726301 585736867 579008589 806151649 266013292 517138186 735320133 971029368 672494569 378422540 203696078 990776798 95572737 830532627 294404385 267121542 30761518 751043343 316892094 51562952 898509259 763502064 672048738 339888783 212238059 32985457 828427393 444714465 700953586 463626632 909414239 825401129 672608841 360842187 316966977 749198106 201575964 584020942 148735986 822948881 862384673 638885504 17489314 808737439 706549587 216957511 311929383 390893544 53390277 920850898 546408967 215469248 348825362 469387738 401659438 715995266 733388947 366604650 249830985 199320040 723954176 932405228 440887381 851922497 773750104 864620298 208629174 633471128 392766982 766408528 284104276 472598820 736794431 489181674 608050221 484438078 740900597 942097672 963487897 135592563 94389212 256432311 972690706 87401270 934973265 713279557 300498057 536672065 133118583 380043818 213352452 29010731 398744995 782182242 995640213 207626201 766761306 863946928 692777676 434717710 302444306 871319035 611130967 527133134 405911104 729937065 778554142 912705378 968038572 418364238 475011251 505033637 447803314 414174954 898730069 848676874 704481368 71322059 169947794 800030874 81413944 737200830 375288138 942928085 589815407 478133690 713598390 503094084 295063026 359935594 317031616 608134825 570274510 501121433 551416234 589104287 590845598 12020173 749100245 651422476 992921812 791999686 402041593 499024959 85564755 133524670 727357594 679087061 247841150 55844310 659225010 54660085 299633395 701096114 358438870 895603213 544425984 430701714 857348964 213867745 770718976 104655319 802546790 728794075 264769622 209912078 711865946 540259932 853491142 728799282 111217227 900430544 781293285 409072370 95289099 272809290 722134248 504163919 335656920 946683455 53174488 37677655 158932070 94954076 879092523 776282821 163389310 276856570 917466309 486720392 946489425 732480983 497297987 779125077 566665547 772593366 473603843 545480245 291300117 721475628 721145168 651835594 657398118 165419574 129392040 738300811 681814573 822044096 93761099 765627542 680424424 776460496 186439344 401184305 767203773 555281607 989097141 364728157 431968526 406911642 607427687 301654926 287132027 966524362 713284405 487309352 951656833 585217703 470852761 133315032 602311194 701297768 92176844 709805286 730591240 459181614 366158927 951138186 540453713 138109966 248313175 548457008 433142688 789907503 139081910 850552506 724046616 82922409 621923155 452732541 745805294 219306500 702170119 865575024 593114045 360679655 97080626 281365815 528396670 979738559 582667133 159701193 12908059 712241160 701586385 327663730 310175510 200498388 83686062 447951767 341568524 421384242 138967228 721723493 965994619 652035229 648779661 718474836 5479594 710743026 905857107 71768865 803705385 845595297 334373244 195374345 206621599 741523362 748325685 891528468 853854688 169098440 170558229 158152838 884354701 72850691 435862335 576597291 964574010 570739257 118273302 447874579 680504181 152969663 443755681 59135879 943861851 461418137 385515249 555678687 441700787 141109064 215854107 924662870 959288461 28015739 451433733 102453780 704592035 826414467 502859170 477165367 194333011 51137065 544615109 268692737 93039504 540903101 128893761 403605575 576487190 756168041 297646898 53493137 208996881 819530793 985488662 813099758 512205160 139716292 849076595 854289557 610916138 960536900 395910253 751414152 481881424 646545640 118989723 697624712 905171205 464141456 799664604 488113729 585845114 697592785 768678865 113984048 709394512 516559361 695465393 589485922 612179948 531820696 360941085 219938409 339578623 890436861 97056879 533612493 423207672 768106514 385410812 527892370 758179959 707741090 20807979 724783549 474560068 800164148 508353389 659610553 635834208 142316747 702551671 838187037 692717177 693625913 623626668 29846413 135249489 322977901 791834734 918926175 928842610 13242728 500994812 321977682 238567773 735865624 559897133 367540066 210870234 206825065 689117475 720455079 607786557 329273581 539876477 729790081 953660406 375629969 610801928 295706820 507602140 493652969 290579894 865679486 185113910 963298774 320778978 209972524 640274048 924017736 687988775 993455941 625674137 626009339 282851577 686260003 941743433 92069679 715459973 932630045 260867431 135996804 333844755 515237449 279190099 560909991 368520997 435265065 958168574 837648561 685392873 299960550 291585108 210523786 349578071 213283729 335831945 969335224 926257851 712980784 982965619 423279965 819066968 993120290 182255962 339504737 112124270 170213976 459644866 866095402 33552188 902754690 209840365 657159532 113692864 90484841 980326233 356084899 158536953 496813430 238464763 632527775 620103817 661142290 741602746 367187296 624200957 504774456 326954273 734653878 308543515 333389031 180848453 969735788 750147185 379111156 70040358 452615236 850292161 750195317 176082330 795985787 293046798 234418983 349605365 287632873 201965023 690564104 302087841 12581596 697158475 443123944 951800384 819936070 939911641 169129744 678040200 199951333 604587931 152525422 895590581 735538690 317885067 100261515 511632258 75409292 68989254 616534008 715789651 569530382 97772239 299999057 472678772 341888784 544970923 135879898 66605076 947142250 702015728 113148557 262722773 688086401 541599396 455375728 699721928 167851174 224010931 974499466 895740710 823971433 604066059 134732947 926184142 111148540 749785240 575461271 424813039 414375983 130263449 321463882 327430016 328347531 683076690 119866463 14853090 274579474 778592261 549440913 468023601 513950729 608725241 344385876 470996469
384820806 273406878 888192576 987674725 503634009 288063121 34532327 943451342 594015325 824688245 2364412 889201806 90069417 502676699 692285126 722050360 890899983 293286049 7438798 925957356 640924478 150253131 223601889 593949173 188183075 998927184 188246581 542619452 318761985 117001995 99340065 307617216 68984696 341922152 562158093 5542519 322387324 553860797 554958497 222402040 277392915 565743988 789894278 67988893 268941682 134875485 187720872 670038818 89682140 212850242 978202710 146430292 483405523 519093793 288714822 264177868 294644234 544667345 137978498 831846168 891608182 23906905 187860356 788009096 446502108 716859234 137421517 57765574 171641614 187978853 829697247 89609312 634776294 541510795 212950165 19208951 551368827 917566629 79575491 610807039 469931653 66075721 996935036 334844521 556675085 326613997 352428497 976579513 842753763 130413939 17610551 150755534 1962042 588887065 374070539 450599287 90165038 238487717 69722640 135598484 21066669 952096257 603257021 105496062 746910806 169888983 155266810 579176226 247850932 858982110 385442583 359170904 937764494 26731640 487913555 726842089 737198819 88963919 743308849 419755778 246278152 714267622 944527775 698634666 726931174 140036214 680465513 698907465 620931797 809619478 659058321 721417875 670760155 34586847 816640614 455892042 768796844 983104687 861907162 687114440 9562400 246583038 528202852 528042071 392649305 717615901 767167408 939949691 912792755 928044707 796898506 358971111 937931862 978952568 295476472 93074678 597339190 906186182 424720302 280329451 229636685 425107616 538163411 621407115 55022637 353121424 419662099 223269837 929215991 726497181 667123132 158770173 353973350 483348613 208317615 265834630 294349537 874660825 267314713 673642712 154300693 667881438 95285203 315921793 446480197 493769195 544585331 645595218 109760060 132394369 332013244 15445514 166445359 174298607 693303556 923531716 604156090 570879539 89045845 645357363 950923941 279596887 645931526 938917174 157115619 709437832 11135132 537667225 21132950 10614571 335357228 65713086 556477358 604935348 774859925 84695392 945322048 189894510 879742036 714910778 635590897 592187368 384411315 916776629 862411276 321537701 210934834 478651175 29201608 724151358 271940556 248914252 195854062 370510003 272201006 208093470 814258678 613948770 244369372 660939461 801438399 416156075 230997516 73404579 469362600 583882594 364831109 949110703 23266341 677069481 224769407 42959708 851031233 514913621 361462323 253521909 564369394 744276828 602112506 766939804 585510783 100669273 608574740 305673927 371245466 157989703 983409672 829151389 999269497 534742776 312079125 182799818 424742160 58483408 563562083 21491947 27859710 206989443 15498809 601092347 653290700 999641596 347591615 14184690 413253346 848221907 37690179 846433027 772749060 487423845 369506500 798853729 330606885 612557666 66787501 325803640 281396474 339015388 117326121 61574022 535700472 571553897 947244916 307553036 846427261 442588893 411963977 691377727 798354883 596732322 701774320 571887100 369742883 976171278 77311337 609706452 973090380 241974801 428521267 848816091 928001995 680204879 198390952 641476935 810425449 614165352 781696155 637560978 445163561 268007590 751714915 309518427 949877836 846053763 813518327 602616778 434209008 28244434 493269800 690307622 232278675 683236496 116627798 846686604 57654372 270075013 408373380 447990672 454441107 281779086 385740934 439883878 107098007 757601744 419104513 3883761 933683274 103652360 800365685 317746101 346207944 801398503 220505612 190174349 450040889 764139772 80596750 477012820 565304042 994801441 179085173 631916861 276513365 56075227 354305765 817721586 822432455 360847717 538651129 594011882 113854453 682399473 867648113 666463460 678513277 211362929 305197224 657816577 441764857 127509153 358952269 918888189 623339240 993379916 984078341 272712473 48870336 717516169 210865716 397986601 406654313 41141511 815957796 803903671 783339156 383720251 711879219 384284715 180236946 857870768 431479808 60814294 814757387 877886149 533491495 103662576 940372935 565437760 515345982 425390514 857078934 739515301 358134529 353209834 51205881 891957956 327916925 466920787 213649429 164437535 292920447 62225465 892960547 631709796 777368960 446621498 188112153 722198209 464150748 273673847 774345864 279866431 786051303 187348863 379445175 799081074 797658885 517416960 844447077 38479462 549684828 813984420 784252654 733236285 661520199 321365376 35397095 215165449 294839928 797384842 427805996 850497088 274108510 446875417 135123904 192607269 744533871 624373907 406288347 667393591 272010317 974862099 38350147 798317172 832207777 822842978 344786614 581652187 560168833 856842805 473906150 124312055 151869310 819114715 339868630 399760457 980019704 186918760 166124306 229608286 616520223 907226614 919091970 530283932 343621271 71376731 655550595 974062856 742570321 10392448 225931668 81669038 828277719 894398533 15260204 942921457 373956963 940301695 95426689 978736233 26736806 165141181 674499244 93456912 551075854 84686538 697582838 537556931 888712357 452309115 181172451 579739733 646211585 522878669 618792988 505605527 875539556 767258910 164193515 804991194 923237625 534306237 172057114 818390245 359171338 964820573 254674281 516373128 802824249 125781416 840114141 86629231 740358031 121100439 291853877 702014783 776496830 375196481 789565338 729047086 811150121 29606072 629240914 890046223 9682764 896562072 895336721 149370730 476002075 161422518 22094816 392163722 248992504 675434172 450558499 979742249 807539811 12401864 275749267 689144347 914680319 927294686 572034164 808872244 103978061 353658706 181486326 889636407 613618698 209530310 176549894 503418200 162340566 360510307 337872833 4768933 299803641 207541961 415582898 238177286 596042330 987866848 9173656 211601447 769998367 112726332 713262247 230677453 928074010 195776916 491521121 366631959 908416688 886814528 364474275 268737799 504326672 341201619 957707295 756211802 409127965 656372361 46742186 27116752 454799419 861559287 509671537 539945604 2606362 845909736 239392021 240245583 926044635 684143700 497277083 850298033 905852836 105902110 759773144 769304135 153185721 966859402 227042952 940830090 384845685 619579059 889328013 521401797 768355029 671006782 265762748 351793101 218922482 381029359 710465170 886003935 987754189 649788185 179764181 241367777 987046821 468856697 771429298 848688913 679303469 896718402 128679710 761353116 200743104 520549872 515549016 475550687 878558821 587253566 920763419 364995621 541753217 881293 811499553 795101198 365630606 553888141 611181797 913967572 320087668 347186985 577831029 748739056 264601812 739591709 503503007 504404935 207824332 726303588 86888044 191772156 95168625 686787116 543083400 459578792 323696310 722145191 74164231 177954746 35312726 35484878 713129129 616019085 236083175 422407348 906165269 961804301 917127369 648390458 256152292 747300474 382947441 963290752 219526117 432583648 929698320 96945253 60356159 53864972 405877716 943304367 795522793 563910591 384940176 840043594 650352670 458682471 948143364 432890015 707903701 657037599 998609559 63449866 90809463 65069297 485619558 687232428 302287149 294111712 368206196 777462722 963667314 700781214 109371882 397783230 471638736 938680627 413743387 262588062 758629067 919724282 663053161 832998222 150737622 480576759 736863293 773160380 53932703 886632663 592282351 353227388 151124821 539472959 771535058 981537956 715180921 921896525 710144230 716661981 219856922 478641990 455730413 215209831 630259483 53665533 896399481 772665736 587091555 470607639 696351629 861398708 37686687 306647421 795487087 278499264 914659395 409878358 486962219 203512429 144677264 569034530 388031074 577828124 32273359 163770615 307367477 767779377 31376914 344092158 474157084 898960497 331763695 617870710 700825478 610677519 971434642 523171752 413426813 77944576 729956919 488505712 450020237 234973517 399580365 61894334 230273182 937624786 55442021 751738339 693294991 65679553 436138765 298716875 703151288 873203747 437474753 376583669 625044115 303059157 827404129 292618914 743561505 122264024 977688365 537231738 650429018 440504550 520807327 5801624 698960829 753782925 993905095 567724474 631952316 374485071 371986539 211282754 212975489 813601641 661124229 638662261 522628556 308738464 168492685 257402085 253840284 402667790 418300626 297725507 899227364 461132889 814709442 969753459 187569760 530289511 546645832 68840764 552040678 402658856 700475390 983093499 454489529 25829074 74600812 243271442 570625376 577023794 28330248 378100953 721005801 751918979 895186991 656419788 730684163 711868887 535698851 830769647 205825000 933075385 977249236 37869138 963659416 571065073 57808994 518390048 877861125 400234248 550394892 489928327 766203454 753518475 766921498 32703879 515816492 376729679 581384024 353701481 21164889 401402576 360689783 144260012 449878512 273865080 759192980 988835265 757091774 876891178 839537930 323483717 624152096 944870667 449847630 652945004 894387421 534261242 436750426 286897572 815158323 945484419 433655701 638043445 967887491 672697641 803639475 824338319 282544955 59121684 289883196 548147379 886398694 624855885 934113215 475821860 592368394 50831523 912171002 341651130 767275364 797602091 391741518 95116783 481612870 235124533 743846197 530509972 388184341 506268848 853410392 265777376 424727096 368765671 377001985 382025724 568627924 395827280 617899730 144867651 456666766 624602800 424377449 771276086 961477661 284143869 656352338 560569108 269721198 348996126 56502363 222637017 648615717 559264160 307773715 317163442 75577631 822260426 397297004 27639371 304014127 588293622 166650546 669950610 47999623 523391221 283067002 359597531 763312997 849206780 711749840 860173116 69255754 996458299 232316066 711117284 781881889 159735731 323178630 929691075 119241497 946328385 151140490 499731823 305341373 16700685 282039907 92775770 760883150 745544481 42713375 337067871 404724832 960674393 348721787 216902592 207402012 627197456 468143658 945993983 339851410 944722144 459093643 586220647 17359297 746135135 187923666 30107964 953607142 363231000 255780615 42957986 78555153 323898942 647522471 641254294 723965443 943847907 541449612 229906810 687998067 78859440 212947976 526563725 868952994 496854915 125597317 548421644 306768656 673844990 412819484 615856280 651876245 442559770 588414595 978555431 974814031 902938642 164707309 603155855 34987041 316811179 38072280 170194057 826788637 592216762 911318087 831633156 3339308 998361671 392430721 799432618 642171769 441712660 29999354 132909974 939856951 553671480 199403039 115087440 132094408 828236398 522976869 165135037 814530701 348976953 856177878 808025934 699983029 480102185 378203363 1360926 712530141 195230055 381884593 895466718 644891514 814135093 427069310 513097701 450288820 606505157 107541123 187542139 67313542 168909762 70749827 913590874 881140787 223882412 463027394 859111002 22669535 536654257 59153411 644834477 957137136 75902366 302723460 155238651 955954 48729862 399911420 90225204 984889027 823151180 57748381 998196502 623353010 462532565 380344412 38142277 275100969 556855774 460727564 176688771 918775849 216536284 394995594 569362716 274185145 474903061 28466090 227006999 520563321 509184637 814543530 381074182 63617760 903119999 908842596 761185903 605646740 44778978 46706627 828772338 96330728 358674070 389268147 776339670 437728031 966393508 770901049 584736075 298631254 110829578 474664272 201131485 817857349 628989766 815068294 391602133 334101297 653255386 474233400 246688385 218652245 911268190 181890292 190037647 748051840 855706518 686490848 216376197 933886715 690461837 829149505 511134715 5857676 921102929 287994628 995297459 122880659 760204255 504525835 665427363 26140908 497402733 339138708 340258243 717218091 988596087 413812391 519279345 193736163 574347292 137261230 119764917 792951134 19561582 955633903 601257417 160889594 571001518 507280773 141058846 177141850 203559887 181615323 284659715 808398922 213620367 789274798 640265926 212355943 124435470 275329524 437432809 823837348 359682653 865832640 135798823 565042352 541987458 436469478 175699965 409470257 389672730 362526472 908172087 938406983 547249819 795862582 233685771 718259049 535650339 731429859 568499002 394535726 630336569 836845871 494142019 44429949 354505020 937842260 545361750 704782311 334581253 326378019 632488177 172218483 466567152 698549718 818160968 712919141 618598166 119362750 104657020 585977189 180210826 858260412 322366890 934717443 150138217 921259959 962191528 646558178 676381275 764296362 641143659 410643419 61358310 747183455 560567830 399273514 674330009 797159860 385798794 421551094 86761639 389997047 668687185 999853989 660468593 647168184 313781749 574484064 796765316 696428056 735986037 814145715 583624567 68152873 17685252 431546944 337131929 670223364 412027025 574817415 321632757 24840434 504682816 289288098 729194551 943975873 703902169 892090075 901199624 404624942 725313632 664335452 188305305 132929885 454233372 642786700 86829712 216882802 152559560 534432304 870159226 6008363 968730998 786161132 691311566 795577494 257971628 936158544 464847886 131230276 333925339 105004602 27799617 282339920 551517850 153568910 168326223 189603091 299534507 503527255 628848052 91962771 650196474 450846021 124151904 445193747 821380128 699790667 110563155 703071911 485351579 552638440 41099852 558663313 552001466 774615325 80016489 369355313 684950223 617743219
918359815 787916525 714192161 449802667 960120890 778367140 935671136 283608903 769670930 941131050 394573475 822582138 707546676 263139895 256430742 183081652 365090374 17042839 58846735 604152333 355837494 189038626 87447125 859316412 853250698 40904728 960557329 512818426 381854541 64825403 463463490 21085215 523780795 354668140 897235 518559834 880708570 964031773 648395735 273880049 537077857 725710362 275092961 108636575 93886243 548062826 305546894 290944396 115469429 430781991 547402495 297358329 542890471 276813072 361692137 713848403 554400636 4914894 711142038 743877693 602061085 472795397 557637686 404865086 710225547 930891875 611306291 658806282 765643932 528344566 658710084 929368595 148600752 58370756 219807893 156129135 845572367 928878182 969404085 940805947 64334724 856321426 402795849 479576327 290167748 996966469 250221404 558149648 740361770 368941027 548782524 44675991 190023860 201277946 871368978 432876508 674380737 118017523 664266070 818754393 607125674 642333704 669249285 599004351 10292110 305029569 112586468 287944117 149603358 58506483 731932696 867084648 584809961 591845977 690127244 187053243 416871007 796351871 685118278 941909453 338543160 125029171 797286462 169164485 720376768 756042977 552940626 746351540 495999641 540765231 554162822 149178640 408532442 496065498 724402517 830885396 260213069 382245398 830729080 873339453 404938012 373901102 677291733 434068957 590549857 640226149 494675252 90903265 124290030 350873116 249816880 223510959 599691408 571806072 724798420 585471133 278308177 528739625 750222238 418690946 309477616 439886518 305909242 795007473 777260657 670069459 652128096 812382795 410054391 242956745 744947584 149792656 208830704 720226307 365948320 134203076 838569694 330640369 901224653 142133491 365323087 17888466 33676886 120474607 498996186 419998032 377184249 203853587 395444131 336757282 347598238 959469682 917263070 487669510 560929433 373726466 508871142 103223532 354191043 833658242 886000382 914219269 882542635 339082713 992249673 448687452 393160661 789864917 231229551 689870568 94221080 64389310 487170654 857510157 597388554 579395886 410346151 41101123 519502624 201725762 41367039 68962848 369082324 401302509 712778075 220030237 379312238 74365465 309464231 689606714 569134978 323304782 552420771 975665315 688344241 440470481 634061935 444911903 332872802 206230841 939231935 245958904 974449962 441594491 813061030 416582594 306220385 742243993 504547648 197172494 448934537 329383055 748223947 16005690 117798901 282969250 860863920 784255829 485101122 768910977 758832515 68654262 752528096 754583926 384058096 841117397 810922822 538780830 953912778 121843424 306155031 519928429 479386457 69230962 157696662 364264358 676604868 689559200 844102242 393034955 854320768 292583719 701164125 609299581 341285899 170579872 119535807 776362639 876796812 115499611 337320013 182458096 353250081 701790274 44026078 5084359 207722973 573832236 496080184 91374384 561690439 755842692 451867413 193693720 566878204 633596769 234220103 95306387 420524792 787878138 490098052 616390059 589998728 8495613 623775890 507057139 961183459 265241521 299289162 855678447 274034341 677969246 773563699 875108395 907991687 503693719 367934989 336424545 531070250 715885867 386158996 364541673 6615556 712782521 396110029 124791472 654759760 760422776 911976488 801143005 575227567 760487081 463203307 586054782 227262707 281342818 743641341 215946514 637306207 712422055 215784643 213340167 45305296 563274325 597640079 304296243 955241695 547401752 11304803 723834300 182494746 198695847 626547886 412879338 487283039 936670111 312447394 408625220 717773896 465377730 64767095 494896878 155257207 661835545 637066212 266910122 661060438 472796152 177864712 118087413 500351404 963589766 86225941 688567134 363538562 532972577 872939222 609902939 98111778 363953592 92387046 274126506 501319744 361181295 632732712 276687613 919891228 508156666 137087648 210132527 633774087 810142192 771230711 29326308 273570022 801195856 599656236 540440765 679285107 878661026 454823454 338219375 700183748 214449999 72126771 598454024 196954184 262824703 298021116 128657215 313436315 5717681 267117487 928520708 430933623 744898647 71829267 416900368 23450930 18287798 935838025 735187190 473237415 568664440 252769908 187682516 527486340 64407992 364516803 234670700 851008360 90306420 778559796 37888999 940416454 39356086 529204606 771758667 625795842 192413147 848492340 367966218 795680288 536691179 711359987 799416956 386745632 978750571 412627182 547401309 275844954 559545290 697301963 104875384 738617897 741429248 96752065 562577849 743321089 618467594 902311421 723347809 964431565 221524408 599041557 440064121 810556484 647399603 722083467 448763639 244481829 795909097 750633413 897555536 9657085 682618643 473101602 244632805 549727018 635298983 536319803 957733512 56020752 479569470 591993105 556384856 363066553 721426725 417924313 950426394 993398788 593416924 707349346 357808278 821768293 377152491 99575436 458150000 990260162 276247652 453850186 329089636 571342834 179009519 105924724 842575742 244185994 502994520 582404444 281299256 208081313 418016274 550862728 896509001 302355906 634088406 155326067 328391548 553274522 975500931 374902357 741339764 346227580 110445155 24221713 629262031 485044126 570480177 929638824 719709308 377774705 953563098 320322972 179395558 799999455 177946095 799587971 175499306 897856197 892762212 815739878 665286941 710931150 723310129 469086321 354873336 225520199 513417117 80125476 232064168 861174183 862654637 664529509 394800650 415878795 776100125 465332137 975803176 152077726 210859314 180404961 792701339 743620562 898873857 241765830 893984020 159268128 168770914 266767577 754978883 117903446 740598891 997682056 298757967 289986349 687924846 477371765 121541459 676815182 933443687 558845526 851244037 710194775 349637286 573309805 725671464 161014556 60238055 413274744 779584936 143393691 329627284 256797799 567590332 471507369 257058454 350078735 172616747 536424491 622658564 822695918 774152749 270104551 64830627 540712582 793207187 889588043 949793495 996477088 637199997 571924111 756250620 212820522 332934263 524050210 856206329 417252949 870854119 316866710 923480555 584798680 891570426 554621851 255208603 999318423 56910420 86351938 927925736 561250798 609835975 493583394 469366910 979886312 36316848 662306881 193877801 118544555 775724385 211728714 913704065 886917237 710389262 411829460 708659541 337862114 629312147 910319334 149871740 473719517 360541504 553961596 321325420 759807563 253040225 344533592 757706289 895908004 456111404 798920261 968089231 964203926 876933043 437358262 928603169 596229771 166249330 731810953 789255457 362123572 300575023 520008376 899543989 623919491 431296931 288078263 540216676 27320985 340074186 77819695 568285056 544699654 330033598 947569239 565815520 888011211 213342110 271942667 988191383 520102747 731239606 133254126 579173263 567864548 125048645 593757661 739222734 833544888 263258938 139658767 249921301 237498144 596469118 777893738 54783567 176399549 766524552 117554069 144698054 620282978 503903065 174139207 504647243 225971917 549485349 575652182 625658011 206710914 563234836 352136610 132206466 710951276 995716156 881032243 573296141 785916643 297924172 677733529 92189530 399886334 949608697 631906563 692362087 49518790 893365592 196325109 421888861 165090632 966233211 1463042 202182946 720730600 652708171 171078662 802785577 264581905 410143234 590751395 54542693 70214834 49437299 5585133 351197867 828050345 182698174 682801960 169200510 647996559 783744313 360381587 275737858 451289969 945897887 444910631 584460797 17909922 45293849 742515832 815798798 515757220 996319259 316089156 695900962 354249918 947083937 171160848 165629230 460062891 265633683 690573512 342714355 807727927 64779924 33488161 771599153 863295691 710893301 33939779 326000112 895984387 248273877 934098196 577274889 125030118 897314679 896370884 318884629 75056082 29925778 175877203 25254699 33986982 563422464 548101179 281391941 911015813 581709029 415052624 152317681 348787255 286677047 15724254 757883766 155620472 199521956 851981456 24870367 996226136 263015870 720440475 508824741 718575908 599436685 832963276 53341878 310609352 469618919 442634791 831052315 479525384 142329823 551414934 909947691 106537411 406361344 329002939 618970219 965610596 125654376 240130776 305470286 977991134 133489669 92723969 467322160 37333014 13118700 369656322 125634410 412159670 869040569 972461187 425879047 438851358 645051363 934696698 986215158 865039538 873335336 276616151 24983916 43155717 920665375 987683354 867079912 957877240 51103154 386999122 96798996 544123521 382699321 603485653 385972168 44938279 431044505 662862463 169084965 693660540 331464778 6019535 401872033 340109565 859570894 340420041 309925530 105355593 311969357 911170503 121282271 736827251 145461320 280734149 666085710 520356852 825297126 733301174 123630402 74529728 636203677 3156542 388434262 94686247 311299511 636043991 207866623 955737055 187606254 532163879 908820373 600872806 874385174 600711427 550363917 127817458 600828615 86994103 144974047 881103270 253623537 750797152 228343803 299524349 457735197 275339211 797806066 701114856 272475497 251016722 430570341 717889553 234730265 858736671 839318775 900123186 657254477 328027035 49440147 785081728 109889013 528761618 791016818 643689519 681457936 636021172 718131325 380887143 740249711 417759926 149007672 991752053 466360929 283023347 821561292 110301127 438949590 459458689 170324236 86903803 711596135 802185600 566221377 757393951 639313181 663994097 178704011 408056941 987178385 205455575 116665032 940814330 156368817 257271152 522004997 446717754 720002255 722017186 240847885 134084077 700746051 509320568 370136839 612919794 169699180 740538083 595001490 371672696 103398386 107114714 312655005 952024263 881673098 498280082 823044912 798443645 188007559 700308830 903200084 584131131 264733882 450773508 383705683 441060014 870324781 766227513 670074883 492372831 746779888 727240299 330818553 138023512 546160012 724976924 973502144 276630022 195136248 687353007 888855914 840194753 453709377 985906248 249896104 783855990 18006130 567261887 875504529 867486008 787129494 137452260 908807445 460189409 892729295 976390648 283634067 793516343 204665703 495137465 866957875 398331762 967130493 679044926 490915249 892692002 813112639 180005346 404067225 256656861 214497927 66929962 458921179 940999493 798140414 76056836 446480927 372898873 475543688 206433690 644833724 720902293 53801852 170751074 754197963 46316594 749311951 34481589 42357469 24856547 155127397 599618045 237583828 290216671 480508185 775516762 619494617 430545617 789208101 686415384 542794296 832877443 868828754 733438472 375511116 635943226 209664945 21767698 695783700 87662255 593607101 402213059 39870145 839324087 396547505 577919041 562455730 245185145 363492139 965637215 443599900 33578014 166258419 844472901 407490403 582015950 548711973 116109103 69598562 119968636 82328239 902585112 301687946 956119399 85451147 457469298 342534073 664076931 105089200 299731716 323925885 999633186 807773627 958326650 53837542 330664096 599305910 205426687 977264051 683598447 310934850 855702202 875332835 574850323 938382069 517846826 773575757 104115166 559294472 820845644 841416935 864149599 891256124 521675632 879948464 27441673 371641351 142903893 213173206 899885119 516537755 355506893 977864185 176522041 902531518 240562991 104268865 807204503 312847659 334457919 74670061 338620252 948573245 721160260 203713764 33623725 571142432 851397277 937216966 730190147 349046443 569285393 984537986 852415284 635662545 80666122 762700013 366445197 567596311 416239789 462681264 635767324 448634641 171130217 304941318 524999137 106110071 691110981 224040796 789615780 205211060 537657400 88327623 823615517 550077091 470699263 817105918 235733610 328691550 435925507 959839345 41488082 633402847 379465719 128508241 786470200 19891688 940710002 250370908 70752190 999886799 558837181 796517665 640876618 64641267 47969114 132064710 78585867 669674691 827015155 107790224 40055514 455883144 689855491 84595270 400094857 139034561 476956156 442322748 732184939 313121486 301211481 248672524 244279879 399021638 232938405 365499671 855739597 947723425 11002343 818598411 851884041 527971074 571194733 664985381 390606911 90945846 940962037 925605447 988961139 572861127 411080341 491838347 974270121 144082211 212215252 149605834 270129730 52893859 518951412 234213724 61133709 562597416 882398819 954940387 504582485 987572166 771424854 811348543 973756140 963766476 257947482 76690505 525179481 494549871 838243869 762100434 177867080 423019094 354649649 637616053 537136523 133601149 36228954 54531921 993109959 811834247 28023602 446725029 165636558 211445358 411755103 696026007 608038158 345292232 465697955 94580331 985640206 817229871 450169404 483968092 981413192 514203021 997414030 339791040 70052287 767303854 712556466 681447432 317435830 336272289 980525132 966543979 635369194 73231264 377194895 74323187 938380072 528264205 858450016 230909084 547315673 92684320 649684484 340268691 719588471 77559 596024695 962810697 253720468 692767446 328654103 807334230 228273014 167053750 656511227 520623833 781898173 981976603 835927454 464862887 899026806 599494298 246326338 199228610 539349213 945088953 698096642 339302205 202313236 116386313 409067033 334860971 574514321 964668838 465990192 570674892 253829135 323181543 450020715 394844768 940558934 887361845 558585253 801345877 361218967 200373201
706195382 496644072 51559423 570419592 771023307 984979351 548689867 623947896 206555057 937260549 21920930 625292774 152340376 153646765 383580816 122632830 334274065 448909849 608327037 833663877 184626901 74635948 30343435 339287515 170454054 145105870 750372887 729022415 741825205 335519142 231685680 397286367 271889248 606664708 754267445 464872538 744636304 658237244 604288516 915200643 503812436 725574120 628170296 410558540 119996445 238178351 687921137 962529471 764617391 409900434 298170579 954381192 309315037 19148893 896934608 818695816 134826506 303493995 177841044 652800646 322080838 48053023 947712603 518138210 594973340 464234773 318930852 656338093 195231635 240108677 160896979 647990844 398384508 602013018 802466293 900427076 193790763 246053215 326577053 402819468 679195361 464422687 770546490 426619309 548543635 925416908 569914790 62538079 85702613 3925767 625844682 364755641 771112606 333119347 51849370 513589591 575299091 147678412 176639736 719256435 210590668 950496679 53058148 612632413 38239270 323487280 359894552 975963889 159088551 520532734 71319433 363971757 78634614 176548694 442053975 36942909 71748463 505916977 182629782 608762119 672006216 64987319 261494117 878656970 540789256 950070451 652831056 702066321 433227304 799043758 647276810 66077219 492506467 451634133 96239397 299601252 997138812 415642715 510534044 758496814 956162182 514571699 793598700 670339374 971839043 353816573 278230753 997319755 150814203 474858335 373052151 595021889 373206107 618040331 873887622 529704664 796078475 615403427 576227642 47634981 599847522 682148973 247947097 533918806 368673513 77087333 439408563 975841198 310865395 342830445 341075548 181004524 860709042 704842967 413110973 157426042 605918238 490576040 719869903 225124488 873748080 376920192 830734302 78789886 459768861 921151417 917697643 909340107 240420256 535965116 943005097 601367408 223177469 795414103 27239679 277252222 219254434 400398373 50030501 953397111 124230653 693718601 47291087 973339669 581108724 839779234 179265385 37987958 169636884 725080651 207616339 952476819 730354739 166481286 8152447 132573872 863335845 208210100 527874330 984231394 923902366 19388557 164872588 802022141 683075307 61965536 867881142 901059737 761553635 458109441 849525253 959321055 254075132 992761910 454256644 693560354 253431180 706541606 967202744 304302557 178705273 327389447 267151590 237291871 383173138 95804356 123275673 21213013 58343044 421145122 471688047 853996897 904724325 955146850 816671181 588874973 286362436 143485190 582830293 392834909 206218436 261636653 618555665 412606930 385180680 856743790 833208307 500969236 159996908 393242734 273651071 268603771 517705962 937766705 281773588 446308665 64570276 531410207 512295574 894437777 153924566 303466637 691489342 316925783 83413817 912162416 112473864 413245429 896074982 242539428 815411771 466424078 835674991 657801622 402771907 493940509 124530525 365064141 620494681 167776080 479185585 430488711 597131896 700828629 52050576 732811835 946599316 154660005 498142094 390163461 373007823 633176495 476478893 507653819 70719328 139091610 120136848 159754408 116538093 665944543 309334124 492601274 160279000 706867930 372476141 304597990 769092716 275317898 546574303 639425112 980876051 325407144 564777482 133507577 760199177 23171973 283716887 739699444 145445543 609472840 612198269 269485254 134712886 895570087 886468844 631275470 976223809 905954892 316310088 938864680 323755661 540279810 665544732 400273679 626428459 822848430 375481569 725035431 688735334 300904594 33185838 46690410 211194880 711710684 195129443 79352442 408128880 892303724 59400111 37311970 643759873 768139790 188567506 219706918 184957513 82327822 797665462 43545170 181063236 631831239 678971254 264728301 988526569 257095480 267078901 476783785 934705953 118812211 517744166 358061103 959224602 424558670 386116351 663746726 386845305 799973103 811373613 12128139 871239746 773273494 907924055 450816903 588297374 269282154 694118928 626694263 870711963 356705761 633008379 975256930 150199734 574102618 306443492 233067651 234269869 101185603 777845732 793637687 547006837 177694922 548562181 695244409 957710721 145313229 989245844 177427809 682774446 961614370 260403008 211191296 750507343 609261975 177799305 527618471 427196477 131684350 816384267 401492792 844878268 154685812 792437680 310067450 632289455 959146161 783348397 192111385 396221590 612229528 361337568 907461825 539977919 817724498 309177999 778502592 29341602 930231969 55696030 934914007 944567546 921915039 649523588 68447788 235629979 619237698 667702554 221283333 610639100 806721078 556107214 528135789 77297259 24955056 395310958 166887045 862870509 501560201 175674866 755648812 904044537 389971351 233246611 396842916 12238818 771909736 601253755 799209384 368785818 538544037 5473273 823294837 508236992 590802269 891495899 957366386 22971531 308099777 12291022 566737528 723293638 827820405 150545775 960366196 708260292 195988196 851994824 163950974 436312911 573129306 973081095 109732408 172566896 172054981 907348808 574436881 583268751 485603484 378762468 437941339 640440552 240701157 472803884 556231103 987794485 773820045 403128613 978671978 937611635 691392445 834928687 291449571 556870810 924951033 775113033 840813287 910140777 140997143 42747597 489094528 891574423 684000209 958793913 291884940 514231395 178607277 541328640 746214899 523871161 42492853 250971688 272370783 627980502 427138480 289821634 309860046 712683984 868941875 930358070 394975375 690665390 295418235 707501921 806099273 816501138 411233350 875448889 723377612 639436746 151794729 680293297 154729798 251090037 664864302 775161053 942761498 576786055 707663615 437744997 692671437 376210602 823021759 192824732 626021346 946258008 335582340 799381124 302313259 985854036 613282360 746812642 257628046 475241237 388440094 992994998 966732549 675384939 362289717 269439184 553374280 299516097 486484779 273517574 696404799 585532043 587730735 237423131 444306200 186806472 433707306 20593830 243124711 174939464 594546200 854056976 136757190 863094966 841738418 761918825 930432047 885166977 530981051 925235326 998930575 284551590 380585619 593929567 16367211 340936342 546699167 937649525 786023367 290453438 355130306 886322566 682532722 783259553 974408814 447291364 326775440 244784207 100968868 304643689 184842669 511879369 617235501 861289663 697272239 713665857 595770669 753070093 661284612 998180711 144349314 966440914 152775326 377072471 901101229 211880755 666019306 568679920 185139513 354981104 397414370 729847651 653297781 125915259 968468383 965305201 822357661 369933083 423588510 66849262 162242161 925272041 683618434 195939850 823537062 935821628 2481025 621671984 848065111 320660739 832528413 909592502 701300597 793380646 892056258 232864116 252472444 647351356 597658329 658832356 422569988 620390771 103324790 421935447 985562782 711051464 643461304 150180897 520729128 349754196 64851993 278586667 247605371 289369365 621380638 689535948 320986226 462497335 641626362 761746365 245698775 920377007 967528679 717876589 912635520 950420878 301016131 560622692 207746990 175722792 844538983 921957374 317116067 730800255 423876772 477958312 152612936 435006715 206693732 640084112 111972111 95775416 246822279 237429857 339123368 618744607 262161911 382451542 123774824 678626027 807450026 202538332 881283601 574699766 400878645 279244700 204790475 459986666 764556168 29571058 675820751 269480934 248012824 672908948 749356406 903356115 600184101 728461346 362257219 10172438 629459152 916318645 404594866 646113592 700710482 103900747 375470724 564122673 873522113 278693080 277075704 122815786 472330257 22022713 443482534 457507017 311601013 470816382 225662371 534965889 781674758 533463101 874503854 194856383 352648382 278916717 562379526 729589970 408546203 244655801 848155772 825013626 558705319 68396308 575302380 371200503 470073016 833893154 968815749 301991966 905725556 176115478 920379963 753035813 166725284 266297371 480751146 277412136 614842846 351286569 184469751 9179794 210159061 637773696 334935877 88529213 228654862 344621361 763582762 388747017 321488820 385335981 6130412 546688910 849590498 709423006 303879620 492974271 509294481 699439703 408123201 420665878 422759615 941774097 983648588 819198133 949670549 536535116 274982877 348967789 590652411 649871433 294772550 822554726 631461968 308869973 580624897 831657283 174416487 987528676 156899675 698390988 246125283 626189021 838649333 12678514 136606097 277367446 523495962 39215844 104426129 167445735 360000804 791291972 498965527 586550417 373725302 179619831 53883446 388019503 795670733 115937547 879915758 152720096 254278191 477861022 700844052 580900575 84100452 630720832 335755416 833149044 861930291 211568217 78497349 871049493 818124302 507763165 765155045 157120351 354988875 767960969 91403392 131107259 460330769 611178469 97727279 277421663 23502997 692867487 853321269 369062416 589961307 789961241 572383925 947590031 557850204 707650577 412362691 72357097 722194641 390932252 919469148 740614344 445947971 731004440 969575705 224003002 866717109 967963044 749321202 106526824 650191642 119260981 122357765 74335281 812513507 68301933 966437672 205821471 287556967 885768319 297385307 662746661 547406122 348702888 980131856 88654929 602407983 973106445 611157820 369194105 98102261 837559663 497747086 199616477 20688519 680282348 995028734 464047332 689323692 279421962 507201040 741664812 65102726 869204995 143811453 617160306 709038481 779305775 93042142 536554361 122527491 731023693 323219737 7300875 871323295 494803978 746761615 312196282 481830985 721143373 615302955 593189124 394947257 724309366 166398251 452928339 273863339 532311402 416239225 987916224 816810610 106608577 86916074 430570292 669567653 828655591 920519441 859812048 437745502 720850126 362993518 635384491 468683063 787854078 776914477 316767559 213989252 707621433 514020134 559551221 636923549 739884796 214823862 24003963 696659466 912002050 181342790 524413841 611136347 269700133 879911404 593333763 381578328 99986404 631947374 488794880 447539341 735799228 967770435 127067641 329769726 423522530 66279804 196121713 162989069 44503983 946787300 320821062 350453457 210343055 397635583 398534443 245196828 479700741 539989352 900150583 963641310 499904684 331207997 38268738 142852898 901564773 30696033 839073726 587081840 634284484 638836962 668829267 120561939 752424776 360644620 312948961 980672504 92447408 315190692 468712856 831376819 397891986 606317258 268031703 322737559 803995920 914193649 10497935 851666899 531587786 551839351 314268643 980161837 270087267 526298628 207042397 491947228 564397810 9158120 102811764 943990970 100922854 148797466 5733263 377220105 79437865 629251911 284721319 806425683 528783519 799963318 610196287 676774836 848341513 172093909 753560441 939627787 203126952 123689710 350318329 308706169 384690984 2448859 185386535 55567544 922294098 299981406 6675076 267816394 366232104 441747265 471438941 595433042 291660407 940052802 801432922 318126221 3935997 588833714 710345680 78517135 474213988 88066844 299131196 237849136 318240118 187351294 456994746 495195245 155629219 156995671 492346697 321729409 399347854 37084455 342139037 987630358 447828912 32508290 948484353 285802908 967424385 696193367 45606349 958805571 668403800 109764946 719546085 511035216 487159053 65263229 356722099 657869074 948721548 995902608 977951676 675617419 958935897 394899991 912705508 183307362 451547207 675575080 964686785 35745533 746216658 204291341 707860367 487318271 811838921 418546330 294156511 725917194 616323750 767974605 819009747 146028098 244946534 804636188 634276436 900815332 313473920 63458464 995189208 805001358 950591751 369539833 506422082 934054189 765524313 87632345 622139083 996291354 387066968 698245225 944428077 560777998 110219271 742144375 917663719 498322848 240746500 36640007 234838060 241425345 946373044 216410118 349424294 566210538 596320220 697470595 325753614 778919955 566586494 343140039 678887457 720898786 305909533 675893143 592091812 660293779 500563111 770185004 413076850 625444781 78604805 179422699 207249627 50812033 799034645 588017366 17342448 780678374 312074667 960345081 366452076 356489253 289572336 567822231 605669203 116692938 585368127 785403929 774439659 718464279 369126490 334069583 840941173 449487167 797393546 61926557 883861354 607123938 16106723 838184174 405086335 233395984 779701031 838315935 428027522 840064162 368236732 490017607 458373613 259312256 863002768 637810510 17938453 140382526 677636938 632898792 995755001 77552245 573799339 560788208 861030484 998867228 56050428 517473313 60445342 471382494 813233017 93949798 602726125 769157707 183085706 468931509 13713356 516709231 853299356 506645891 84278322 101220494 836894969 9434361 264304533 563762888 312358116 870844841 289937576 477959740 344561408 82374278 182789031 298130063 371287517 658618608 137964340 616573552 61353206 832429435 892101174 705578814 585029660 443169556 351685213 932341079 445999433 255565573 865576564 676473944 892599836 452628549 506228083 905323882 786683076 593617892 651689733 649772044 962860574 67645484 259676954 97409782 461720585 667581624 327643719 257664348 230701951 931352994 691925567 12265536 932810976 559231583 377155439 502679487 377739525 901632944 279078258 359455913 217796674 707525336 669522200 657837429 284408754 89721896 341645044 188232135 492225008 753629439 312068726 770986876 703419402 845072262 790612520 205824255 885323332 303912318 698164781 623518656 122837218 150143726 450738465 134928921 453630182
970112357 956771224 975395840 100941442 904414119 832324844 74892655 498024211 426601466 369533349 375077640 686324426 397363334 595063865 696471530 296936847 979278923 395063604 784519356 762374380 280985947 776290985 790217213 260895183 719368629 359843156 16552144 784070762 238690984 784062215 786841664 445483504 64844330 770928095 502436895 826035328 42441088 24875146 856490292 123635740 369534202 313562267 658104744 421880576 624217422 136230041 812060920 865713844 186776848 914970910 249671387 549888398 866907152 677661696 849291492 526959570 87089426 303327689 139340610 586084170 190679573 840445800 159117659 111148661 830792151 38748133 304829876 822173506 68064911 130682207 972729043 684666613 174861032 663408476 789481811 970757412 886322556 614045287 646977131 721783733 419797976 841440476 90742034 76676228 748285356 106031952 542653133 857665657 418108148 600170871 525872676 306683741 592481755 618811045 671721273 636804913 111945330 604465380 274843789 423511718 775555298 686689503 67734415 529816479 263720740 208454528 387672591 886964206 72095450 308491344 332086938 712656531 291183126 152342896 217782684 575646540 284413358 709680579 176098453 274690695 583820998 888733085 675689316 390951995 519898042 861180425 965631671 507554830 760524165 222755814 651510528 323414376 278885993 482323096 633506315 983193850 755748536 269411743 50876436 56110910 907914573 792159832 846145259 805713961 590948024 584639588 102642030 281720865 705582203 184233422 490141673 892220997 512282311 104798156 629982287 188394262 114594547 194199882 409912277 311169793 670855309 476103967 625921804 118474417 981231871 645126334 916802192 176146396 51586642 513804200 588348741 787493436 844511773 933355479 15526273 703452259 138787142 552970549 339425009 656315885 174092128 235669304 717929148 486014939 633292217 629442202 848088357 766282428 256510758 688601006 791503758 227118849 904722443 3453125 795538051 928250574 563742906 808073359 573511462 65115921 705743658 732908912 279865503 183209619 912758500 847801249 858897958 31041479 294974948 3859009 89064467 332109523 374850016 111248242 428106707 826329453 554746953 610297256 920045361 554412943 796826759 190160173 136467465 232174885 785843858 14667818 63741053 783152719 517035534 205683135 428641805 886392533 642324587 655433385 223446997 300367062 893161618 682574762 357895033 554879349 63652039 532085505 353032377 290599024 467313859 415138223 600360828 474928262 847765479 471600234 341571557 969820597 651713376 894969036 993615095 643791008 603966410 127658198 872154224 704563891 55889759 397096153 941479449 755423117 791830322 880316023 138965436 243383773 54688108 664471866 74452551 867983120 746972613 337190798 435619532 242200295 926721371 373170326 651961362 933909896 129898653 166436020 741627827 617220414 33049606 220417543 442098124 307325260 248732971 47919460 16123084 499828458 404489640 806018929 634808167 489678038 784352804 758077479 622286302 315569662 975533809 952524833 297352249 552828625 475551344 658937218 942624490 679513069 395265809 158221731 421840542 433437606 186439036 21699731 430677219 58786895 817166612 302646620 111592355 227124123 537496557 653218454 642698479 700884575 997096363 50039373 749644288 809672528 102006168 65775574 586657527 926211200 832263808 157074866 791573142 620824737 328716886 970751326 25629223 585132951 686198330 41626375 654139439 990317549 611571098 400446638 663771356 662474026 700229248 498480252 170304567 980993678 555875595 43107914 225555939 95678562 235488892 60291463 883609454 522000156 219469965 294572769 342052508 607496236 64995763 634033892 675289240 830786816 752868986 868414436 804043821 567365408 418204661 534380922 841659584 445114158 714520833 74500279 348931690 410351654 496153759 35382936 498433615 60846727 527476546 62958595 405180666 355132636 64859079 618771384 969879589 4484041 700957954 138021890 599950561 24997143 376897748 439229504 78491060 827011283 590867333 198175732 693166492 454375104 353119719 164138183 272992474 786475817 167645708 947560825 399048451 674368161 403727619 816849899 975664565 725338058 170200343 577654946 324239255 499508029 756650233 275160021 369902822 468284813 611816752 349947908 75147822 3889905 163578872 237392587 886646886 532099167 662041780 839329513 649642261 171707500 294391347 390618990 407274852 650829817 196194115 755910958 560359067 299006644 930349171 992621405 796226876 649233851 215752538 270840662 460891820 501205634 285289606 341536442 520736778 485681311 114879662 317644858 735333246 77427772 648255733 996417931 910878516 723438000 801186151 288225650 880951984 961659817 190157006 305399101 353467135 220745960 597053345 644901812 987143044 716108986 63507280 332865993 890234296 527078554 704990840 415623895 78747163 394889840 375343205 104957803 121529867 221091993 693049764 50266339 913622774 31012491 457862127 994803983 335923309 948579131 715961128 77219738 155995812 728246273 342438400 716731871 900120826 623492401 685924254 621926084 553349317 89328956 52072157 39402240 327677419 65350308 749862335 694129584 597364435 557744476 176197352 492104528 689144418 934159699 163699783 107479780 211676940 862485129 476914570 82881542 230028101 165515172 19490840 46596693 584773640 966771014 400770070 858589270 436458665 954001627 336879326 130543035 321016497 118894389 131979260 892566095 819997494 587673408 126616872 258359499 436272758 834431353 472658001 291804667 697399550 498772021 65988731 771458418 766456348 165147171 258582860 588398393 105583137 468707287 107969078 730256635 750988477 496755363 540366686 479276170 28057419 911427324 267445210 516224848 472156242 578627740 865042221 167436663 364315709 352649940 983558113 487162698 299164571 115895317 867076474 631561435 6482522 106218425 859244056 219413308 901934807 508443507 996664252 381607282 259853653 433013029 32189229 772656805 494414369 23062079 813026888 644180332 384135919 55457849 385390680 795609305 796514168 580428588 548357204 382157620 484666679 12698309 521727093 838626045 60948307 17008167 842535939 829708459 802534288 533848981 22022626 566192821 30876155 500122826 991686879 807108612 100483149 472136509 298103105 814657348 839388870 558387135 161713808 139827691 285527281 281430624 923688848 290069149 825104820 93921100 522225432 368812153 236211172 739907379 715742850 626291869 519209590 97012687 826480299 276476227 945660689 619334411 715066335 389815323 553398363 819858779 85301427 352422253 99816716 117565600 295084492 645514484 470661752 437114845 165840536 537024280 512263162 567122710 839374118 700493394 118100842 162194118 612085104 853963574 785413127 111220997 836019710 804252862 250504500 63365496 85317185 115125670 730000755 941343207 125884068 184426260 145971917 950381643 222780725 902719494 933717532 212344722 272501021 719614655 352170899 373271124 626641172 45634837 20545519 75750738 762333241 92360080 758931463 91932109 595861443 519090275 83837581 65091042 876325297 868023974 437059880 583385234 396507798 687396814 226599954 582448931 405199365 59899061 237572505 256138140 470669726 627333414 283290147 905037640 104521631 9497387 922422507 88530632 367918095 769693841 85315438 317029525 339816444 869099640 142893443 453324178 42267985 205100290 780755202 663530871 392622246 61877146 198884667 4860321 510864262 859716929 625104121 49575512 503312945 116665861 74883103 951980024 772038836 618577536 386652621 823332372 298516482 254127631 343215193 379286960 206398551 538034578 122207977 25447566 878556393 732543122 815032812 883265727 330146121 899366161 848004304 102171848 37597390 357187121 906135696 921661703 286031975 763689123 964625225 449361379 690459180 984186581 290890777 451891597 723807190 874221321 437222973 490665879 113054550 799792670 410707279 148174358 241395609 777525057 37595756 563408949 267296122 614798444 824330538 142592683 595598321 114966771 614283536 395286949 512761699 170771639 7649377 268571346 847972552 719890578 820916113 452940594 153567308 345640793 829470776 444457420 501878017 282959222 836884507 36348113 768623825 169739058 940804512 362766918 325134280 643704197 360983828 474813263 590655541 468614205 600066275 771460445 811356903 591140519 742868738 494420217 942472088 905707547 303668817 74977502 973434690 356857438 157499080 252615699 571516700 180715860 985845654 606255874 344930238 507728311 28758566 310662032 374465204 212336719 902996648 453803190 274264666 172967625 891212096 595305074 577830803 730867789 742329177 951942774 779607774 976442877 22593976 484798649 213429904 140505386 99009654 718726744 145500653 123321900 149552045 790646348 444496039 936916990 256799481 364895794 650547934 956916282 875786977 204100100 639088316 442430985 465188585 800820906 4382447 623287585 763720980 996469273 598175552 586512796 588451948 507561645 981335047 784980972 595479053 28962348 49610845 854244349 806602163 49437767 68440368 891046546 846705600 759243191 304648670 139765621 897540111 956392738 860149726 596902498 502097002 485090136 974516885 734282757 143954457 644392701 395813602 625338039 327143138 476330753 26543064 731022169 151438275 868532342 237832702 746218964 590320079 9774948 922332781 547351105 32532641 910366899 336542558 834734156 236345647 939495981 942424662 494421044 253472393 100361768 676683937 704767309 846117702 89396684 727962258 691044475 993842575 258535890 558148423 503041536 895460410 548170483 977343635 369610855 716994489 959084595 331501449 979989658 33398806 830479395 853129530 262616082 657283887 512873449 249125596 404700331 994454747 814652532 828731822 967421482 434939465 381848546 787905493 130229209 804748913 823544305 976117037 321420108 353092855 759285553 494129440 834784047 522276093 943757550 75403465 812205137 839065906 993694923 928968624 691496286 208313143 755147962 662138307 556338146 587522363 199762974 448839747 789147206 657005329 141858198 565402243 417331259 515733551 861977225 791078162 300121192 334475275 589546354 537748144 798806366 11925360 220665991 214626784 288799440 603307339 100594033 100745169 61761463 765413367 508458337 269367071 457191449 211162468 459091529 145253826 280632043 825916389 424489948 121346743 744207859 832016110 787783050 104682136 935782813 437114424 967671179 773954900 162920448 932128175 770554452 861452412 381504218 702254582 85474961 962453008 567057922 276938860 695561059 541732757 894158649 652536825 422068788 119961437 289753971 6413546 880115580 847486853 361563952 740864514 652325702 627081408 60884104 437075899 602949234 714701237 1327649 174300972 183089104 543782161 36697770 979090938 66816003 913445117 123393612 510056394 117411968 62089987 101007399 288331330 520826453 640556908 910629171 342985819 789209044 742806630 142363595 765010317 533539270 620766749 983458940 672794142 727387642 986075906 82124920 637522778 394416005 907587267 622929943 232971070 953793267 14369372 903686358 763962253 997461820 252713153 616112738 415883165 864888512 828693735 127923050 32473462 336160592 805091778 396634375 744350522 116597235 432689987 112338997 993520600 811751994 484120439 721623922 970245421 789886548 579457717 893405109 574601997 761717345 368359469 68873245 629222702 387873526 466747349 706998712 674245828 161162494 667884071 477536815 910790949 455362296 393480984 817136563 168347065 367247503 826373203 228623805 938191265 752358808 590817852 276960719 830603211 811399488 762888478 690890717 838439576 196329664 313956403 667510138 512425538 183997149 15353477 705980131 371962754 571635423 522234439 644013472 215503661 66497214 832468516 214557140 629411540 944812132 203632117 953383370 161389339 353604864 480805846 386262106 416275269 921675191 890118922 327278721 135032675 621571275 589819257 130098097 864500363 346001602 503804516 954739940 332566068 435761001 352883452 383583353 336195787 151644425 15469663 252972072 207090243 747394547 908813429 923943075 986736816 699802750 794697449 816118238 118517652 166866693 238132655 689334168 61294684 603645085 298313925 518540802 911970397 979192341 413993881 902094637 242569641 7863922 679902109 693209206 190644786 564404214 600027097 847508401 579693310 96672361 746089483 285288780 557979888 13222791 273169368 590176723 707394384 744362803 177595510 980978380 137702752 665223561 3146871 273679023 459543472 274709171 887263949 772624010 353155429 88767734 992500878 361763004 496387477 534232059 409296713 109711055 960824536 109905126 301132560 850865227 31048079 88977670 58327034 94215610 41220750 192000360 230830144 796193484 669545236 530058520 630961831 86902381 517296927 716763520 704800473 89596195 974634154 787640366 520968707 463171828 103670595 111009583 910883934 251184358 932133936 344148661 585295500 747977476 373004071 582658431 843938275 534614941 537001179 305743450 231650368 870643847 180639408 134778120 726977993 551322891 935466882 518588326 703134386 587051533 385661424 451090097 914959559 916690439 545220418 57815066 811577890 857858808 672037901 415855047 607590912 792032672 98701561 191398667 844587038 874009293 549435058 413081170 873047646 814568493 813099446 478951634 750103714 141386925 618494700 99752881 900309424 296099397 203400237 502376315 644053486 282425527 788400977 195073682 299887515 693697309 263878273 997288570 755154976 700829287 279197030 595991505 466303801 50313697 316121348 323980565 122302072 961431107 284504153 821743058 468440995 360568953 146849082 531051231 714575772 831339066 46907884 66594712 971967676 918435104 215790208 806397724 513970764 658042471 909176224 247681389 977904012 931901601 113342712 502621030 794158733 759730621
276624399 604920236 46752697 42712694 72547429 103978012 471236564 40992757 940379038 5802507 857744345 489604663 384340896 551470691 934104075 926176720 11280287 628296291 103987401 666676621 724341092 36563477 506372667 590602782 319256249 437652553 611549923 324394986 585139478 680236970 762326864 408275098 198069061 198477034 545493017 671881914 586374772 362649843 505300983 669354221 382881563 419866399 927423874 471991897 671944131 359012611 552371117 680925779 502384180 649053016 687784343 397620314 476715910 638824792 245472922 720306202 668721564 268330103 919186687 916748003 533045067 12894739 750651247 70560002 682530285 819089916 366682782 713151107 574830274 900783713 113938347 146366877 500127793 547772717 427460383 750584579 782362654 11474274 398879506 730259641 349634431 172553281 960879698 767148858 588566175 775691371 524471506 722967333 643139511 837068081 557095534 204284412 912439522 741364114 502322859 675406175 208552796 681042893 867512741 774633629 631954947 482018834 760927789 630749317 498921583 733340372 667074611 974539974 87078658 857240104 771739593 224566026 231671578 601654625 902069717 817539112 765831964 576787597 160532987 400257469 334209206 644719237 657458259 340733025 399552532 708500319 156725418 392131221 415063862 113024443 368934588 877985544 181691551 206604906 696561311 996337536 686314401 374245217 604356182 955801210 592582386 905743310 745619370 480651889 417173120 709460586 5288244 45455733 129267170 19740470 751462653 149744781 966389316 164329071 112859318 659436613 353255814 226862513 72478431 894602186 450758137 355803718 197431750 27422892 63642973 651109198 759377130 493292276 666395113 841501695 693953134 372115996 838112932 718177679 688615316 470006236 218228915 255568296 374423411 754490778 610513606 769028294 515977597 702165372 16518704 54807888 562035148 112645052 517722897 140555926 275914614 885670581 965420888 276921798 594245150 486061107 145493445 810976457 783536927 802189491 10665464 501235745 301361424 502987785 137644749 127576264 470825406 29929909 707690463 230113152 547075895 436460811 215362240 506262857 301784912 522390929 769126979 493538131 540112890 319054763 212460493 37546826 560776917 268263687 148329694 869548283 31297069 948867034 15905368 233209251 463965877 27939447 376814834 367939476 638276360 441449699 513349237 974804690 21051112 890858087 385450225 768452026 446837238 99447000 965788784 775887317 479471459 917408924 759439099 800156352 882221823 34910405 539569556 795265367 357597528 216795888 770899824 358204058 557173716 778051366 859239974 157276278 10528983 177127313 875411819 787740615 498982458 171019037 641694494 469464170 525294545 76789501 124363096 146281570 702119800 779038876 566159004 125886677 403754488 441377506 340806816 874912270 697439609 151722901 48971384 881554314 305418845 202745952 425850364 986743630 755269401 716235351 875693443 732037148 904501954 56752043 462427594 933524760 389984975 820239853 629848740 536656135 14392341 492087117 452716285 519501663 451213617 200441998 590064526 485584104 979499382 324281829 856532538 732063958 507441622 620863604 436128767 963593028 951168134 779177663 34322945 747642958 493573390 431745199 831834273 82694005 260052689 838225539 115716353 141685611 629883280 666633538 9653792 143145492 488018064 961266241 732235684 27803527 633702028 674240907 963392929 482368090 903734493 163992201 855464597 794539 592891514 641720061 409482751 521483601 20086912 377077748 591880989 999144918 757228654 260734937 651131761 6832304 273722224 777132069 611691497 463087318 568845716 449053330 73877243 95825153 317731269 636383486 343920043 113868488 554494171 441439793 62731125 9528190 175437955 311821738 779819061 789002637 687835052 559056107 867963198 535377233 261265341 493563977 738638520 40797497 336102887 177804057 10113795 340798162 184881389 649919669 486999262 972922159 876948996 277681329 464926583 868189705 165770457 178549942 901000513 490649386 891938338 542190744 947635481 429132401 225189831 741769739 702138070 624116183 943396891 284064835 853377610 711416617 672304449 703772508 871037271 709472760 302141191 301976365 271691627 390077322 45310548 940936080 581110722 953456202 966024608 62890800 622568551 202585506 685526203 583260696 143840766 988010253 413354404 869647838 692496256 326673853 761199551 856895105 399996770 921642240 8652990 423643696 795708316 259734148 898450681 563287552 36071167 106375235 539744352 817645549 857874557 891630758 952891560 82408885 202608513 267732144 327059144 128593085 971631520 662950545 506784358 93862957 997469528 15700030 487670257 116356497 279892100 212169094 229437985 195117623 931063812 936506341 937120360 890470160 4994337 169222658 953594651 969676835 974081199 820861540 619212850 755207633 670813725 86658784 978149761 778896972 174380458 884705251 954736117 131395825 283367078 549198868 461469901 919387715 90968419 2525024 866687618 235601219 31211293 827297589 293630064 113061361 863544825 470638745 771204460 151302790 573885912 618110653 116127762 881976676 320092690 213994781 239861407 208654407 686716457 63879533 365044571 833401516 581884191 503191806 677638524 231381573 324620713 341321738 244920234 194665846 727533503 858172049 502640193 762077578 732511557 560664523 665679185 701194728 128620368 497257233 282102381 926990805 460167919 591494076 416305335 30882375 477900781 982797995 247301456 656717698 810133189 785247501 652917462 448766892 54967897 126307471 711929592 474823489 168361101 439371448 119487712 724814983 118039886 384917927 798056094 161587646 879439308 316271194 250298722 777006852 250797910 678482106 973085006 895626067 652593253 879375439 230363242 650424836 494619567 463641200 339038476 399675062 344632190 109073298 853813391 881850558 575954896 292422337 586856182 487743051 460578696 274456328 836406390 17206011 716554516 861464610 375549013 734347418 206230719 123294429 967569972 647068954 172711084 28098773 874612576 813599903 704801044 393614612 633374672 319618182 399504721 509691036 750116348 458634206 218851048 678445234 656828850 311542104 899333508 502487114 392999207 329929064 730246065 550356562 841370628 16975540 816967431 78620292 405089939 705167359 391448102 722915729 576579784 329714048 357054115 894529970 29650503 163486087 607427989 863978804 987363141 985523859 717758850 908686332 103205505 296473461 294172753 442607733 962718409 550613972 432360538 155321519 179549632 161863807 142334232 526667841 172352662 506494827 743221579 105954687 994091984 65657165 781149892 778098342 40254912 969293494 282649479 767417723 859455161 398999656 820134897 162173993 176174300 718284380 271896950 20107599 560160181 49684785 547313246 358337422 241788317 714384534 220431230 862683628 775347677 931803857 573595240 556155894 564020994 485241575 547155096 42548209 15748432 578937284 516249101 646068657 450814481 906738955 664618829 937929794 624050663 801069328 832904780 266162129 990761978 813674990 765796764 944380302 88779693 579242776 885763632 950863211 47427680 775870332 997462208 206999470 500447713 162175154 423453635 17125867 121874062 742663983 591856763 921324781 725583790 23144536 936794409 153319649 940093228 124530118 528682870 898613570 902615265 335942949 671621892 77339414 361320378 223625398 338059529 823500619 723910055 819323713 580808260 121354763 774797371 177527558 968959002 468364182 227081018 70084256 176467709 637682522 685926846 385412893 719038097 516327780 358571816 151611495 775671528 720563483 773721206 647972989 665077084 109302028 179954760 882064965 514626942 818383950 638603645 124203993 337615600 221803610 669900752 462862537 269550523 840296461 226910916 417608337 725463260 554417492 658210424 709856205 758460636 454646153 965029594 111273827 174515165 801376602 805261748 318323646 482192787 55198003 106088233 597494865 407244395 320777738 963065167 615695718 213139820 28544832 557031945 562529919 231024958 625208089 113736342 331175884 875756334 827150621 252476414 241120149 585343292 69817716 258213377 162312425 841045484 811940667 886140664 345687378 782412866 887600349 331326506 292150886 642934553 307006092 559006553 132394265 865593615 695485001 814653835 897119860 387277882 26866990 215264 483405359 513120244 204346204 580758587 672556876 393709125 587440330 949516169 379559931 350781678 114880409 724904232 694917230 65289751 331156556 544977238 207632682 85933767 144326587 856335715 600433004 417726584 746492055 734764538 730501778 4207285 577872967 305133712 210313415 135586517 441735528 528781973 672156771 299659457 964441212 526971335 972027689 694167215 407086304 666828659 416549844 191823623 989725914 990065829 867075569 627066393 176296012 788950616 584561126 184035740 720370752 6217447 28741151 83937171 679757922 759913726 767556113 283616333 591617521 85396368 882703366 45085948 437703774 313166784 591342556 343288592 258483853 714046401 263546873 256295278 111849105 218982504 147944955 36392938 640725689 838772023 950067104 529666537 64446333 721821100 40503740 845474843 719559733 629207533 849659671 172022916 891644838 572565782 137900625 384912078 686202020 548920119 498601942 416994990 951312604 276763798 145182747 790651406 776767634 74676020 302897584 31990268 644139640 144301208 460005191 814036731 936812001 240205065 242572522 304092473 831319940 137185823 181619768 579758505 501883082 663822993 87139283 782304503 599226732 722913426 436880087 734026832 845352432 123323555 731203511 38230839 359842532 815350565 721798340 291335902 539207434 991729481 877692625 999552366 116959238 293465011 121221975 118836462 107778410 733127862 891993532 252053923 975709905 15005997 65654335 404802896 619968810 699673661 169557205 896070505 531856447 891451957 719445454 698041820 132139603 650971904 440108968 274065748 636916204 843835792 881732043 630893555 526387454 970203386 193025597 547246279 937686050 815108821 840491235 473836541 731606179 355351989 885796656 947146814 994874099 509858453 582324310 530515792 877214836 997287540 215776550 41627367 286526492 702992663 327968446 38843999 235997926 216520151 442973675 866865814 829623414 26650482 672273199 938207275 72292608 869174907 940535280 635621298 77642061 652124337 500943154 974933688 696216313 79434652 564332217 992264522 28753545 464637533 968097977 467111522 388818547 862497181 260704568 397869771 368569201 833365225 856730002 612130866 464345857 760872945 824642656 86474272 285592451 82295525 855302772 896159298 883854818 9874391 197354930 942446539 733312905 979917460 611481027 853342411 329688304 711542 356969472 378117167 677901415 522590247 956627934 548550903 133687347 320656548 881567719 641664576 27448788 679136156 639261573 53084623 615404367 781486453 216938988 811697548 773168872 168631296 557546727 554060922 998292115 739616574 376258442 49840627 297901174 620489791 591356502 711116143 381348883 461763742 23257111 309535086 387318920 824562956 624064533 604647719 917728466 717261272 302807126 788958243 327556806 305708732 833527975 214199505 383024704 764704982 926471404 459447805 93978778 996655382 545671932 464492545 512854879 825831963 81716671 310623017 746365274 104030241 767209850 217899945 722143039 247523886 227799135 906877073 856830810 876479545 989478962 914358331 430323182 980835828 703738972 996167273 74936248 289402729 380836630 45563372 901516064 466601959 73112057 225445211 961487072 646719472 857366126 587727015 829405799 29841520 851442831 754183849 325766319 905802037 594300599 382896778 152730450 38129500 455699136 218441767 534153066 878533229 677279774 346438855 421603774 615587675 362051429 790579976 882499595 4499620 950650621 830292409 917446972 140056892 569308815 174934568 668722275 852776685 47631656 288959619 254592085 773275415 208627360 201051772 226163130 676628632 893236524 64828618 957844335 814715823 695000413 874225543 478866624 934403118 958240984 568058158 73672833 659479214 660627817 453521418 374975677 663846076 217339337 41682704 678609667 55574096 843542747 712526110 314039082 663504740 598520281 18096366 677468732 236181322 618057449 472656798 517525674 268737914 340703964 442462833 624770432 801824261 448961918 56385491 371898455 538237541 971724837 216434546 895339463 92200391 323101152 118035896 218425015 787059985 405284193 264939551 758598782 72135058 739313341 738539493 649571722 289467223 960112670 203726877 411280036 519387863 36213273 341178004 151724084 773594567 707092261 324961623 546040870 988923149 129521212 926387638 931009724 199818730 230512613 67983686 793647280 927249805 443847108 615298213 761522089 47226215 547476373 43431541 561869984 32696578 619095681 829407715 128698599 23618554 862858391 2565202 503051538 365710311 77409109 681567434 604616359 213764961 759276444 601911717 963098764 686321427 476267392 111859166 590341132 941930104 718384455 470683019 51462662 50505418 102340996 718335921 554756282 490242214 418583401 287674435 621826151 945955013 220897808 556155672 566387465 995884880 751773842 262749976 362363533 875628484 52811737 86740905 482421881 576736672 412817832 172785036 51666130 190637374 417919667 664221233 754461346 227499475 609093656 885707770 245508205 482706316 118995122 660792511 535601164 620735665 787423858 488340477 577915176 343364267 166918556 105269060 292980702 121200917 705671608 76856584 666949361 852013745 347582276 28301427 603597092 485931276 913825938 715323379 12128392 475796562 573528846 242088691 245180341 294111772 170473600 668514114 480978209 395257376 441241273 461227416 306605313 228055004 413814406 745524137 446463601 162457499 642566097 26811433 764820471 178528929
507107804 465431009 800176322 24077638 920341208 393772757 76184966 52984541 439403478 745429652 872963710 594293630 796513647 297700782 46214638 863843616 238479288 60314101 571027081 884139952 741353412 837194831 607923388 839902428 422404906 321748944 618090535 932786196 479349919 492410077 372640974 739160898 407774000 798763817 500157371 60704825 766317148 403141174 452877704 387287905 124066117 78294823 295007116 375004436 765531263 492325004 313565633 441970542 394257663 368915232 394653304 724019997 801310353 767759744 977850632 14133972 960991769 269903914 855532167 111076802 623521061 640537080 597558279 932454681 410263616 520743118 311230201 435931999 686697258 730592656 993256380 701110274 131888780 332752453 260665552 566674098 584800516 86849991 419760007 726828068 534775382 5306753 495384063 365128239 790074929 977862511 798310688 829730887 1665271 202940676 614999919 913328372 281211609 861183914 717254404 787588755 902857921 208247155 481055853 547417178 744317552 436230552 424386615 33616269 290244322 456558486 586454428 570031003 164143834 294553255 501300759 525194151 569972374 545478335 468564696 400412280 818079056 467221366 890691671 587568508 759047832 560244474 255501384 449726474 933883991 659501184 695303123 266569661 689852668 540641627 695738198 792581253 371484964 998668599 445330988 337876168 526115450 649903181 22690811 623434595 457091699 838761412 206574266 106249750 582982326 875396330 660218376 71458779 346670092 903617178 760283318 140442620 225401884 840813372 284883743 648419657 28498713 852530552 939927491 13690869 508286310 401368676 103430253 618041064 397212306 655030912 38663958 58120347 354090914 233877897 128113792 20999079 836026283 102583556 203904288 85685743 720242389 137833418 503950019 368503254 405303326 910727857 816375394 690452662 595304906 743574622 349131421 237689451 553034654 925986424 209380046 584025811 929122677 747468006 265849084 7011963 530695534 793290299 999127747 636728711 100264501 473048768 891391698 665103884 399639793 975781797 830550532 452542452 938341323 68832590 501570583 822711678 720959380 655148931 918659768 670569052 382504016 931197187 183867095 412436721 440575625 784403560 139732679 113698674 213793825 771464102 57288422 547114416 136780224 593908826 301370879 394817804 601147419 377611700 32145956 574924989 527039539 782198922 823936585 349613703 529379708 424933891 547180956 437830227 572121488 89759892 817999828 220774939 394515236 641753798 855960080 457605076 635621554 151058637 756087360 101916189 603820773 5805463 536629015 205256363 176856595 318615657 807764207 248767295 23580440 919168277 495709873 253285859 721078324 183836419 967460212 108639264 98282716 830443223 540495177 31938094 526264623 127885114 642234373 704640058 241166627 969995323 595532355 110008562 535151275 787445205 696619429 556278531 558059471 753894805 375385788 567916799 690196109 407849085 857753579 885525560 335308696 461209427 65360887 325997808 695467199 829620475 708594528 665614365 770154185 759111781 221184459 961988647 982941551 777182527 358317081 912980113 312014237 888638980 287344985 381676141 858278516 209793045 80857408 504834580 718327122 85293579 68806674 175053875 438280950 530883461 619809494 701217939 769703499 337632977 891097136 157848695 769432393 998758971 591920528 370320116 363885663 641155584 310981038 199518434 370252355 144716448 803955187 430458519 233238966 369715489 55841771 864677387 568739049 116842879 402507047 28097616 798967333 127193190 909738041 555198703 342194095 861497972 174266518 212426432 812284057 767844045 879964606 849788366 357930702 2633655 373383770 833041529 123078655 926106101 740961295 558628977 558742099 430233797 277654072 609918717 968368525 821708977 740936912 646826028 814131610 412985565 398419042 268332164 171266837 680343123 523743351 91981232 451606408 255551726 45770718 51209683 688320631 171795132 961415059 546078179 357170302 717586410 760530747 689447362 737309753 885902858 55023122 153131014 363686842 804067641 115270074 673721366 853956585 938555311 147483323 781197587 618225680 199542961 635183541 241156188 658444163 495769987 438559567 507521687 57838406 906823104 747304061 457840459 128325818 457588280 390400437 168163279 696950026 93113412 645433395 485809825 575095158 869083640 342084402 543064205 554729941 569827984 768239977 430055903 38350104 649882933 709620867 678351581 617330678 496774384 165501543 347605659 6429541 358229281 87534982 121000003 448257161 740839865 387691421 731627131 630247737 425848390 433841769 33286432 98443729 796210230 63155997 750480207 727197857 743800689 353156067 166002497 156597254 738313386 950839713 191834817 157511077 704507200 122920555 954980319 466666377 293841254 253017044 701226609 962729856 318803690 717671454 562469343 146876229 151161916 370826252 838195305 500322802 444884163 669450155 688266493 730696571 154361050 184227767 828718336 513443915 437034173 476758604 839268376 792215433 823710963 404320629 23234969 378643508 142750314 984114903 132703148 84764496 304887140 164898434 591592541 338096027 234635713 4448146 668865466 713553486 579946283 774352707 863175879 218842650 211985564 350093649 967349258 93347099 981389252 402132441 691281961 959350350 17748026 677110697 712493806 650243168 590514027 548490059 897116403 43354187 317433715 623155353 859064578 28589278 337880786 462183409 997221417 727799405 224014855 728049572 428312730 988516362 626864377 268584367 641222942 429426789 164810322 958180393 511221597 461565033 29125731 805444255 814053031 373790925 669475605 760623711 542099082 671328651 870632234 504670884 887465286 227897463 110367201 555181076 533945901 933771426 727636167 870399130 828691166 304059345 727737575 993617526 474349804 70091920 358542079 180701590 712389242 289658541 621523806 958169184 958055383 822025309 750400614 33927314 352391008 820278868 368585425 308157507 789576791 236431886 607765901 72145088 933410221 12770902 124967919 546033615 35141652 55737175 496291471 104880426 761235829 302801864 306938358 857531547 295197437 481321138 521815726 819661591 823471165 822693859 582932303 484812364 288243023 249954641 372007621 90130832 443396320 680354936 92231204 351142489 423178795 820011502 731213794 582048070 661944985 570877170 81834929 82067278 646647619 280677505 826403118 681268392 664115790 419486446 122371692 548195172 502923145 322080747 342757950 312554795 379094025 474200757 338789317 817550349 866975095 439568299 873569549 357861734 967963575 224413487 229356086 224181811 15457224 196016310 951497663 337494689 106633803 549934106 487535737 117046829 701486513 578046282 531028527 437132706 356126027 346388412 97283090 357000283 239422330 586967597 775887352 287060636 492560544 491138870 850590539 563210341 536673635 706868014 798273831 868056774 644925065 900148745 88791334 329484527 631008142 264060234 411761335 291332736 719320822 639038205 817136233 824224497 35649737 98545588 28039367 305068491 236393754 678792294 803279934 545244436 88737804 872513206 562745359 729368904 146070913 381793762 807069142 827276656 257615611 94553096 594881200 796129754 602310453 309523800 471929133 863268051 711081393 209942972 399572384 185975090 837870389 646354550 341588176 955437589 631004888 452478549 46621725 210475896 912366887 499475735 626791749 771991185 666216582 503960328 852724236 902846428 348757435 414172227 715438728 212096131 697613684 179728918 578646458 843030615 221466612 320302519 985640693 372405099 413879835 551321570 538016518 438892887 272116909 286355639 661903417 945830741 413316395 857219232 415696515 850104752 522125300 152639658 248473634 587976317 858302286 675481706 269564239 328216823 878320087 775008979 375022125 419556167 974749671 229053810 379001848 616587047 398216144 267610342 599613639 333598328 323133650 605230640 69599459 611063002 497121063 480588644 442886859 127504060 391834682 659338297 802991420 250295261 847318173 330671760 522843016 957723229 969237481 208073611 670050456 571497817 526136591 632463365 665884073 770869671 491518069 871094117 148619523 162922826 872426148 242086373 756400754 972252852 696604826 529490047 830271381 218443446 816152428 475314011 773637895 78235904 626253314 415236991 404407936 912457550 7027069 782760912 558561444 300760758 767773973 117675830 153202280 164063737 620989141 141847020 936185640 16292941 403727801 945462471 216127264 532826674 13599260 173227802 405533711 906980512 773271716 496792079 920086144 291923824 519840804 205486704 406935602 310853698 439988146 182091636 704003102 960157167 628716721 853158096 256414479 311271481 366612456 749049821 944988460 953026945 780630450 846699179 570967924 2091068 763688345 936129273 689438872 180451138 212565304 113216925 965176878 84704673 727169701 179314477 379090752 449615652 509409622 3186401 967399225 745408550 180681143 801432813 186281405 499460625 663102013 781524458 233231486 588828358 19104036 416906131 692094992 784193069 210641993 478892632 380097072 858251021 56111968 193616934 312112211 628826499 757071728 648427648 149525974 35857456 166160043 382491086 561133768 947921305 9263976 204154400 697318674 113965166 948659536 495905638 898475155 13387764 266873438 320972302 698817928 674320257 594557055 141159075 39448899 22130570 100851742 640119889 590075247 649973556 711684458 143662890 499768058 578620791 542847847 886459141 960996379 923932604 664573978 306614196 545805534 373348579 524233878 389106743 406838203 448740761 1799860 467404144 320665735 466464602 87528414 680688705 930948318 993691019 169474027 56547419 776701213 182249210 850302162 265250051 975596016 379343788 63523567 998549088 379599238 849365999 655080194 717904572 994912379 923708761 940506683 688342150 201977520 312598517 470159662 585348760 49830694 370936568 438620275 668151004 415993316 61364046 52081933 842396964 839845422 992716390 478882207 466174511 112737701 74622368 841596372 201954753 371435493 106837168 42889511 286087680 920134453 645230221 846897800 461904938 450167939 311698033 862686434 279932859 459362784 581830270 446014639 34640745 582123650 657727251 659438447 313255894 786144412 771193397 83182418 725611850 604052391 952410614 389398264 625289631 298968709 571255796 928190983 719711412 690543199 853146494 670540634 381460662 156018374 837529295 974855019 440600945 199582302 848793169 391604326 351731267 778370278 344222708 699739148 522003588 486934719 279743794 116247215 570840928 791813581 320315458 722657774 949451423 204304355 932879922 883236210 124722306 107627197 406373821 601083868 933283487 732798897 29290729 804829629 32625179 927501892 273344318 917012913 869364582 749223569 167738481 116591164 726629403 110850395 366165323 273848 826229627 889832019 337114764 920907122 475793082 492031557 597475324 189521234 115198308 97577655 880203081 314145665 904136361 825875858 957146475 910223034 816637238 540327420 432630814 592497744 671572696 370934002 663559237 424289356 580414655 805573833 455962956 69514075 457029385 599128983 383987803 285398118 114363777 164075294 829434140 472534498 98091658 285211629 669428839 900746714 567897907 64973356 29885451 339345183 137249040 705401037 151249650 434115994 948461334 107502914 475396933 416191267 373359380 312105391 313949376 680101124 977017584 590880926 610742528 445376400 225613519 185523211 15712984 737066867 550397502 931213295 608765788 474922412 394400832 988746186 803578431 456814959 509859955 914502394 829364468 980040369 98910051 550426943 111250777 620200863 253230212 700362510 90160832 752389939 820099542 573392275 939216419 373927973 622617016 550287713 171991001 596248686 669717932 587151770 184058083 12495386 448717630 338035835 64507487 894879709 470396710 571433003 61270359 445186317 551141820 871924544 738259671 771486197 717015537 667996730 112529311 277657181 475560836 950600583 498031946 534938836 281182283 816102630 962575591 306252392 975237958 971533335 719750146 143498316 51551474 349349234 256360848 858772390 892182062 507004377 829104848 79564743 906189276 687312566 732484270 937590259 11996694 439131201 900846644 677860347 559750717 416841568 508351586 989738655 499663088 302282282 804900109 376620607 368449255 877227363 336007232 594727846 740676521 715172471 726361264 966746613 170246474 831357718 293322740 392554485 469617776 345736405 297929697 763523541 554671970 662469907 242984206 199392628 234044794 865800706 760159607 796549722 894930337 200649182 691776481 512534289 737236213 386402650 909013765 751939143 372803166 139269672 701737954 939732488 294158417 391529470 981524523 827976409 362684290 703789710 148086721 244667427 70555840 997943067 501115157 525957341 307576834 475789747 154547573 760925127 161154096 409797573 303641789 99755123 56385119 296538863 690165360 57618843 521406390 65074873 564982013 132359738 704214141 264834208 671466542 386656692 469994177 139356584 374185222 333399120 313559114 642733724 373232086 461115153 589505466 322349621 779139197 31186668 739098619 812884158 999412794 996882509 397482865 107682840 394937674 940021321 27584673 823761504 731032723 307182879 570065069 594573973 633611714 457310976 145936246 961283029 231505637 993864140 582998817 518020420 805168119 352938616 136745546 543661594 549460800 269448517 713862476 193321897 557829513 467625127 531334595 70503113 524357043 124974580 156935824 715135191 831040762 970325216 281217963 650814557 239923259 615120890 179677460 678509517 258818037 818556695 859638435 536198416 713151079 960003371 268755449 491398715 602176305 924653550 534609048 98154371 409987570 576866863 634739445 661230075 142617695 887302639 996476116 249731895 204948595 252657554
250831413 451894429 51014977 2880012 9805235 313141927 48722888 239590911 451766588 954122835 928654198 991679041 454809413 853760606 338681231 303422247 862434842 926913111 28459217 227097479 25208877 456672077 602845543 147213585 505340655 402478566 207600684 141686966 959306885 178034200 270922207 845936245 541743430 769081617 283596387 307771913 805531564 957637221 514765227 62214409 806321044 216840005 580260981 463189985 203563578 182906386 955224581 25120757 46574898 329683208 591809539 232564579 637867547 785662097 301867326 619188618 786332136 663966450 895072691 398664477 672181949 673940063 658892981 199984457 123148581 356329064 246878254 197611073 556148955 580790411 601066641 317333675 460496534 989320208 109663794 475753133 814630957 431112975 3358901 265271131 909123185 152723712 427947860 750377676 247839987 8191169 66016165 551142544 395296494 697713032 409793902 140134474 928376718 114977120 880658871 993664166 589595465 113832304 861277181 198251085 938742505 54110565 674617154 156417570 449550440 845744179 769306566 513612182 609401363 273252192 540658959 886311436 121985040 623710548 537161876 625894927 753055855 55456641 844405985 976755479 61628186 789859388 138004639 369140929 346575373 422772192 628440982 261486890 257524774 342828848 218039046 813210827 414552195 56599281 712676915 877390630 222324481 377548856 636245543 317053673 476578169 106958343 870955334 617734522 317867467 480524947 929584036 913892942 125068463 411805384 778846775 715261638 995140045 984266566 35585182 222465767 31255602 116283329 209907258 198642657 414359558 408390689 805561762 314906517 809992081 445406188 935830049 50165458 840434724 575165115 289633570 578108717 639581950 371088822 960626668 814029043 204747427 863039801 721017639 748535818 478881272 855131702 243297465 510924459 468843765 162213680 432948025 472499587 59766149 507631718 772341983 437584433 285271645 452851632 836733846 563258526 775044852 165826365 343594893 611068573 133416421 975600040 461406431 481224439 336344167 789370982 117734923 123661787 497577766 394239477 229111957 468618482 977245686 735443148 987607130 612873907 511109228 588704602 189889989 735335064 564241049 938444336 524526551 578319799 173599681 236306547 470831157 418717358 346131698 761981395 705253260 287612860 580194033 398246529 61756951 469910402 926449348 167786680 57590975 975685873 511256906 944765250 737497326 778888224 573260694 154208793 443569334 554276152 435239071 875630574 864680606 507448759 980002786 905068904 909114242 979388953 440725082 921105970 535590717 371667190 10497907 388601511 634744793 792437741 396560386 14160874 634251090 916521097 145734501 53405632 898164898 677990264 727028297 905508780 748539826 98862609 707787798 176187748 929816240 314035103 425197813 556090917 487994570 873541122 445253317 762291439 703613368 622407790 722077114 52981068 187523073 6679775 206750770 334879815 446814927 471003212 534104237 428929538 595167728 433880575 975274925 247795967 23004081 344105117 209997843 667129814 894896366 642960144 663867276 502479268 700054858 778088893 99199198 273707090 240779048 855868069 494507752 711065006 588609588 284927684 838375350 451858757 561228538 677886262 231985063 87352912 497017210 117348424 876976989 639286928 602449077 580906741 453907016 519850952 176859441 485777036 693966601 245561151 186945321 542362324 582260941 303083106 486474887 700609652 425998007 26906828 705881643 673733712 197918994 864117220 41582047 705465047 120936664 902141368 353107199 389741326 786831932 290217820 884090164 629589763 234875898 266892906 858372331 156473967 505198360 642446013 364103173 588541418 845746131 897339160 3013152 750877526 779028420 147610472 957750441 496717823 206557596 547548646 415294890 870353374 71627346 637560929 679743595 502050413 420232016 794122619 904428956 83387565 43189236 684923747 222370660 865109321 955966384 90782467 172752846 901160401 544721656 535611322 387652265 434013792 469751399 787498961 941082770 43064957 636646933 244463853 814295841 126297839 256426564 930229990 817421330 126475810 57062905 77485488 818990455 155343997 649793648 368323859 563041667 404880040 156334293 997109121 129703906 232357433 409774458 344552781 110827352 408324726 175422906 832027670 345271017 212504145 14408086 196323639 807468165 421570481 400340806 246563732 976459663 828062605 215217493 628229747 238827557 291457466 347963712 828740424 248142058 249712309 918805637 111510132 21757936 420345023 969845098 110395914 756997245 995791180 175800616 711955252 167266663 721817611 279926946 660506128 4156214 519025974 615944667 571741918 931705209 660476 272545318 536057040 57553032 760642469 455282706 340070682 605349941 201132065 723870287 798829478 581903305 897744493 916430685 362808178 340729597 528164250 642530420 863948721 317321122 343159217 439009206 919720596 799518697 709974623 29229516 214021920 249860445 991838121 562370449 490816741 833438390 873262923 481363930 385006873 981525924 422582086 881521813 390202123 659701726 964552821 270980623 421817914 649514507 924818540 310773483 459331559 820953736 114682445 243946460 949721015 96923205 378797112 950685047 625421851 714736445 165050901 939157092 220468627 579907879 280221286 644666712 705892141 297397933 626108157 713948661 989238848 227740580 1171325 256031698 2884703 218675530 371238246 224656479 864766354 369827063 883428288 187063247 519378428 850599257 605553677 613419442 366442583 569091995 534274846 298029875 270746175 750428281 709097805 992566063 49174975 856669201 236753574 970315086 483486973 906885691 151716396 605216857 937980701 628865148 231468778 814589825 326978442 520386938 954665426 892004331 698208935 542591882 917513695 285879172 535821899 55440478 195846891 843968480 437599429 895278716 382167331 976573166 866648355 506775602 21523780 370311463 852493400 230505771 279191529 85531567 617567480 56252029 580073694 114896069 747483754 146735453 808300220 274451815 40033715 637903740 670873327 634281036 976460463 562481131 488072662 875144284 632959572 337301132 775591792 832183861 315434039 772638629 160047456 286760734 575859851 829474900 730695173 767088010 356004661 873002325 96366948 245505790 128048275 753087580 227012269 820997676 916220502 316432075 240410179 628060849 639954755 137243166 60232616 241567434 503414256 162092558 741911932 748365484 446342585 46200092 156496312 530564623 118744317 737037909 508191152 882162815 734333442 361271579 561724454 771621427 803848794 307992118 522078309 768394761 63438804 605956366 193127819 370896209 667476256 969033148 425562758 654009366 330719806 458419877 983008855 828922666 35971413 954120682 85550010 647229713 529936114 924998579 751133893 681913031 572172530 245856126 993792265 521427050 355377744 598315035 678708709 104452800 78234481 141527988 475655999 563565718 275680106 953859385 697786929 568147734 701490822 841062781 821433209 42607007 543699384 890144737 886811591 252916015 57718385 66292552 801112068 834229492 760747669 717931911 804922770 943006725 204179450 492837315 953363331 512106011 128356521 828113989 787445615 830167639 671575977 25159856 434814004 778962991 764700127 71584441 404363551 67397668 70601018 988279173 73614750 831827118 566689095 29570345 693623307 511947152 789106407 774417601 872965087 292438665 109178016 464106818 699846128 112644080 606901922 527962353 87249605 619415320 892813581 348639370 522255617 508589625 480314282 734656831 798008706 795051837 81688449 240776272 86680348 567404641 183100974 167894361 349134700 887053403 193178292 992467829 20176513 843829484 83036331 953286067 989142954 639274352 187399631 146630432 532805197 115226392 410271436 590098715 875963048 790017799 63965153 293388001 152849498 317418586 240892357 676792259 408348372 226435117 869694747 965761315 658150939 673497020 533855124 321350879 607251058 119825840 605092339 572862103 277304385 587094742 957534198 367091155 433508878 867399779 839669739 83001416 328539901 881750406 118313871 58348701 795294279 633089225 944269667 277058240 497082965 824483034 976954338 908110847 411890732 700038222 118468841 27174412 841806677 242833900 558837385 700022585 169741992 58311626 123239803 822595700 289062259 759692916 142115208 751707741 58849777 488622598 308064901 412823038 913716605 7832166 373523625 457782033 400698386 872832331 952216986 511489827 911189897 116603369 278439447 606086902 676338742 322604021 224803560 376474214 805189286 933736042 823461032 150811579 485600571 53459761 563365315 595313476 867766967 791983148 940272394 146460398 356426460 163770643 906076759 179491036 127258315 377591568 405719105 622289874 360555479 130697012 309818382 584734201 805152868 518782018 774831829 435540984 69741254 39623074 552645632 306985528 426571151 386744905 774247575 201683666 600472252 777307072 697801832 506859668 982551000 33895600 751071790 767459875 577761390 590993168 305781265 399366047 602001294 102970602 64304069 121256549 372610742 942447736 202795412 330804168 39827711 924932942 246761218 689707147 576903402 493031619 505125127 869000905 267644916 470017208 962380192 853779795 442752883 748974044 14490538 22680746 634413271 769807096 180709746 277794353 3816204 117552258 484679511 176940269 613695818 825160265 58537230 635382923 389137845 913328249 499338543 271193032 215946784 395508951 767413270 164667484 710746143 879975189 627887186 683904262 830688913 584283288 529375094 45889084 561025388 608508860 54868979 97467910 899062123 736643895 814823501 386556862 356476729 110505743 431292666 618133479 97802661 631796464 441705564 399234090 646505204 666464438 807233274 597950314 42056225 637687519 749392237 441712936 850296259 559648789 456348847 460330889 69538596 216777223 243957529 692991361 77188872 395005374 958365857 748609899 846329433 213217555 594035699 569295582 502025551 820568314 562722453 483769547 979380836 57570830 679880814 655907862 577134645 799479101 500902636 756811465 810246277 363383180 642222054 858809272 532991368 629118587 898396224 387053051 15930065 710094986 249759255 293486494 802938543 422926892 394885593 788993557 520662125 447193427 301601502 343043458 795430662 599806635 219618872 384508595 35478197 512978172 687803006 265663953 912479394 858671303 167641220 501482164 1974141 552141079 832260670 941743 382713893 987044586 782043627 747834956 604247547 602935655 124566313 175637538 247047740 961939406 836668583 592600444 668294364 351720804 483046307 472392377 102968254 783268941 226323670 634984157 412685813 663956344 310949451 541492609 182188714 869276786 684786597 735542476 231972660 386866717 704802349 734595799 927991557 402321577 707867406 39187327 37141980 12037110 492072257 769119731 166982965 118215918 311854300 895130926 31858340 665924178 838235501 896048616 794430746 219393061 796905605 499871559 384002855 534060599 809188417 753332894 348083415 282255109 393567093 805544990 93176000 635561851 168058358 453184589 363046783 261624151 216761804 615371414 342292708 335140324 846420272 179592213 832182260 37602635 329450389 105190191 262885966 372346252 621623250 448860167 717293612 904656879 442624118 638059341 784270672 240012346 558306178 620802152 326496059 887956217 438482606 141153638 993023976 605873983 123905739 499608178 486172805 813335640 446735826 613123835 434903901 124401110 720100458 407613571 319543417 641649689 586285426 7391105 238824706 608131712 75847878 498990246 165638193 795300680 419943493 791780661 631031289 234302115 721291505 787453929 69595197 767750827 755908238 909131092 924772799 366829146 752819960 603731663 330331663 103595343 847888901 116011794 893160979 148871029 686207936 67128174 769658790 933194515 138625379 275473647 412125794 419576070 40976448 854269299 73020992 165079005 599742668 715064906 938194392 29467392 289839104 199541049 468300436 468146043 619956218 573809832 592929819 590235462 483515339 741458185 726309657 254493580 329069272 957204341 110089479 977493248 313308395 93246602 901874390 605951952 341110238 477461121 714144595 46041794 977485749 220498219 425560874 762595871 878069442 846593893 174059106 530203050 313250521 261583472 505590296 353051360 390281485 454706427 519847763 717636584 777569425 626607852 828339938 481385964 105337449 577518197 896108701 62861838 508043591 913465972 547824330 419268149 780945754 906535742 758930603 22553826 690799860 801467653 786625524 836452303 683435601 609709667 314641249 879079210 558997071 919905948 195951055 377948031 637909883 689737577 356003988 35479214 35570088 146155860 368543164 135728329 45719996 659258937 864550441 19549573 876026881 114251693 865532462 149355442 714688311 420709339 416858611 614003795 187656884 178386450 170956114 256913244 955615273 189473822 289613228 563757691 349947665 746759858 928187264 186713589 191223450 448721686 173678842 627927538 244686368 747255961 407795648 821652498 112529874 372951298 726960667 652439177 584334798 947366687 933309855 379248554 632704981 607123339 213414271 591756190 770734077 892804772 113404331 40620950 20041920 776735203 795475945 291323639 672743721 642972373 861235943 691854671 270826857 751205793 360065510 810965868 454302802 337124396 166183641 684581994 252281602 147784654 728968375 563188126 748039030 806178395 236049650 646106072 650955367 123596515 282706515 968192967 301698895 554307518 173308123 979717916 57804266 463666202 440698481 187619734 285600989 615460908 986683559 287022573 758253796 391777610 159809001 798505295 614997279 300861509 943081034 388856127 523256435 77973865 836945620 656706717 426327551 63520082 468061780 43639753 835897831 646006019 238654913 505481214 969124771 709586623 3666858 576675194
138952966 769124639 180464345 212642073 733839249 600872792 207586114 392289916 197015104 645471700 237628142 212353592 733108378 712723817 358048455 302420477 93790826 975294517 83965209 386164908 373104792 716343037 910423530 779917797 685114998 525047466 968365862 795923534 951686730 14985528 88926433 949923189 905346728 964098677 960426974 907702400 16633997 484214676 181312298 708863195 478980928 394836583 916538265 216898347 673623731 954392631 522791620 147328589 690432791 262343380 536982190 724110992 767554188 97712352 859746736 159006437 419182061 75401260 870531682 766316826 763042229 824105308 131836714 705105490 578200347 153930447 371954776 767823177 792997489 445540332 303476501 399311669 254845938 463273194 385490313 852531451 234392036 954550329 384123108 779042515 420002043 677763439 86998381 494772281 187517321 966217521 173103894 189563877 835466356 474386717 939051248 329526361 441860835 845156384 329483312 584384738 984334915 453630411 781150930 963448506 897384579 800843822 573341461 928368392 805613015 654486038 383209062 279626265 170057326 83651472 106610320 498336531 832490417 307732740 993058968 63854407 645329897 76468442 681658985 797974943 4368328 930451111 353210590 241121677 918000849 320066451 792605930 38640671 461380586 595852377 880267238 760330673 228933963 719341136 714747432 298236849 117534552 151305249 582567780 851855983 406091905 67561390 487826980 45389007 224181103 698779087 393587352 58642142 723026546 780590106 492342782 789278424 168435607 179000918 87763259 367108879 526159034 62305288 466727876 772754588 576269069 390939378 287809409 302645984 259174155 370840827 268859349 781518768 846769236 128612245 742854044 526549900 256424359 101932519 475252999 441143386 46267573 429579925 217081679 327923498 561422621 36270948 40758832 627418561 792568191 822161103 234447808 68803055 505394825 442678693 160918828 629232238 852556768 99556017 281547736 494014893 611328799 417459670 36497179 497053198 255401194 109459434 755903787 971383310 625780066 823630628 673190287 461921944 803380912 584523308 151050513 648799629 600148766 746396873 259125490 933940641 657309785 857246458 37349896 239136608 520743284 497274291 832987595 309567169 263588508 2040702 336536340 16821832 469033501 709019861 740121303 945681735 456700317 923330667 187957349 514647716 345760768 983366654 709515963 991818015 770944061 760445618 654219750 808629960 36672264 96627856 672803859 47767963 743871691 229393479 9390935 505369264 81958551 245811508 584270355 301551313 829407108 527792769 567793980 127697613 60506723 185977933 195811328 299548629 830557534 414990576 526687287 916091019 568297198 992360193 134094017 838162942 26313249 920375035 205398829 170259807 960260114 995955656 979512985 493626643 826284003 481621530 130747768 170687812 633774663 737825100 180891332 723540457 847246406 135278667 489873305 342625583 322510906 32486586 597328205 367758361 254774297 354343404 434762551 381749608 387498452 329096722 229600271 88640620 533967376 929272055 122212227 644971879 99482874 147049287 687196440 474508458 549244838 627951337 988285753 126371612 970251075 61727028 65231788 676177353 995059023 237105495 675843441 932261843 98554270 765715159 209484675 3809383 198125126 296363503 622214678 446271385 748226894 311074668 196213079 594903603 36661497 783513455 779653031 265964672 664639362 175941197 7253120 507581892 631935434 640260940 304939325 87800783 692719140 809982815 373252984 883065791 126033284 341117245 474605727 641175970 461288631 454176252 977386717 149362424 265076478 773725167 264590228 730552285 15886077 484189784 319962682 252691391 433929652 676879093 163711724 451780981 484054523 228931653 459159844 622133834 834003027 180134062 699344821 694796128 544285412 560945881 54514195 204599314 508352497 361037751 168248288 21946541 785775523 143451818 882867161 151124245 623479610 917973005 825820873 382767426 909779331 9201694 199068425 235921509 654355179 643713245 298041436 922425785 52302084 250186772 998879329 844994730 386297462 713301153 177199367 28000196 28377820 16557624 345094943 738702739 697978877 708360988 896688831 403826429 64280814 106204012 440505601 986436661 584150780 319319188 359730878 114389778 788876027 857000041 223852503 267355740 577901303 251742949 714614942 807686917 994326072 509155173 286489338 943054429 909093088 506819596 462301521 677924692 302892335 695495142 79220303 907524919 489662076 765976629 506448716 72287404 890201576 819291876 420551288 337238652 499572189 327153499 537731457 97962609 995246477 818789925 874122583 392788465 629588329 415733183 66993379 501906878 433788981 732249695 819328631 722183396 203349379 998103444 716410227 929329155 939395935 168022944 627137896 955606017 604014261 938666527 709035383 424620834 911711502 487704693 851679646 604562982 635393426 760467104 21643987 815865433 756194528 232020068 776636991 132680649 878173809 243001659 329827232 885884063 346110470 49160985 211069011 367167670 613445768 210082305 898390448 713931932 719298698 710181428 732562447 917187239 284615817 315066775 101270881 374410661 253161027 58589076 882575676 797750572 333786180 738697156 426793863 460660340 904621339 275611596 289413982 224216033 815956888 451224991 137428007 777223091 571035988 850740741 477739014 215409756 75330073 799820601 473501123 567936759 994673348 423511817 667512214 965808538 224726698 933556540 355416846 188253000 520406050 862103741 37004421 285098960 677970149 108351681 186291360 8179827 277841456 856333046 102661309 14562490 926725994 525952597 913947840 587300706 292973202 123279883 22612389 625351606 461927274 645315128 429259110 211493176 217835410 740060733 306841353 909865352 524353677 447798336 551647569 748419972 400541585 76018010 672526009 888878548 43082334 937381057 402555347 772626140 71387032 703428661 940253352 720147975 865169929 926127072 6601579 49134968 295517442 772273533 414198952 539147117 214041729 319755562 454597836 83129533 718562853 623307696 879264578 875845366 739407278 711553880 915201174 161166428 568671456 754057268 147802480 776290893 249225024 694489038 718998704 472005621 681274498 787387970 960723192 861998125 663836534 169857760 53797111 584614578 665907864 311473271 867754827 64718184 862113714 994648081 868670211 677683404 404338417 915403590 393091575 317632158 607953105 84885661 528406363 75342913 322362075 119612783 211405159 350069610 563613890 201173933 658921619 604660135 838000245 752930310 939270404 957658539 706642287 553603517 566034338 39851382 628213534 757756336 267379479 660031236 851258402 642204778 554540012 749885019 144055323 867424053 222383907 64454757 595469707 12593434 294422488 678440165 404639572 933998477 850300823 154613860 1638276 496689884 930468286 192098562 394705532 603870440 474650500 469266941 115383133 846772707 580031474 58761866 351700076 913731107 425769642 369917114 740166688 847365282 354665953 323791865 175443998 620756636 530706694 906641071 493966324 234875468 941032738 954083869 508300939 190469263 17320818 827979390 502782024 361026928 276878048 581939937 709253405 385379704 284134668 908056301 493243925 820517644 449601586 509479035 924267130 320880906 804112634 475310302 678467541 653080596 598851605 669807826 995982686 54873190 592185459 721505588 297185729 803637572 183314407 677914060 438589222 442841569 45025196 764422250 365791145 924855266 976765969 850402910 141836251 679210308 50935480 18096271 599522218 598129732 102499677 646756215 99958298 857878677 753744834 532824072 481133804 690094521 931576831 140086089 641513211 393475917 191436573 858793932 308295988 292868125 900750865 40247434 707664597 612205502 497847566 356117744 642382828 214881427 869596678 342543044 676203932 98159509 9165230 450939544 370370635 169810038 904789925 557167701 758193787 378399686 284356065 947386504 446017987 790229814 238396284 697017281 454108220 416870983 509554206 98705460 214677433 890631382 526256073 750455258 661291932 914426615 623622548 988960473 760934015 102973960 372581490 753504578 957638653 958094595 816832892 579580802 400307591 544494153 999038276 942208503 566792235 598661578 708431667 618724466 688909218 271333326 472388733 962220938 407722869 385761965 467288658 960231880 206489057 429443738 186444739 651797919 475119214 190418744 787313213 933343623 498106202 500087726 829353383 688586034 117022660 928611120 103965494 580715231 65706591 733614438 977882397 117738782 436432611 205186844 656153464 681017913 512881125 299174605 523039937 853465148 627562523 182351406 121782230 192370623 843966281 161742004 267152585 973249323 497233184 950849913 608369005 877325430 225090401 70678363 727195331 108764292 654058306 517628102 261734291 450933615 879243249 587967436 781421849 492743826 13474835 786847027 516998761 318856390 66755102 400949883 962875398 952828372 225853331 342358006 794173994 327319068 158524084 141545069 909330916 307355336 812246110 185446483 103224482 114650092 767945697 849160104 710843838 968787294 478365447 43650184 858027005 803133341 546171525 831769184 673943012 324358701 425991351 597270824 861991015 12341279 334434082 240004315 107145236 138207028 682976182 500207356 81963017 221530232 172097699 820540853 45969751 561273737 762409835 930437156 236565021 6782025 734581993 268270825 666419987 902932575 243509571 997255056 530061033 549042648 445232634 241297029 372993063 304799174 255451109 530449888 934769822 314366000 877463633 98026592 888572198 369588949 44752832 71464220 59104922 37422291 12105231 705588760 77007424 45911880 890432510 691723108 327572931 716654103 76899663 243218289 375827268 164567611 514585813 691856656 776845795 364931796 706510654 246458252 429016778 790753620 201025154 730056515 999987618 90221571 506456109 93535628 637818851 515142558 140470298 822129591 683349499 75994130 140403362 324349421 963936199 210749959 282630752 501150509 4019831 980038846 606461405 523121422 257853554 230775145 54480277 310561931 234528617 948775846 960291310 764348087 341294651 666930507 313633111 200942163 214724359 348487188 235939501 521320585 844682965 769913567 49030181 388782831 337904892 321969637 850080666 355043315 546401397 448950806 588125650 182620865 111210584 410489510 893938561 160445894 637756212 148864332 981883450 637763701 329371748 128898818 874796228 561701244 394358662 677286313 243057892 793251271 691180478 32834767 13157928 504051348 942555482 407705502 619383735 70436877 271937717 911130437 632013271 896148832 473343028 11574344 326743417 638194522 994978926 98517237 863185641 173468451 142014913 220660779 439384243 607669995 900238236 896311113 100466731 612564236 208325017 643536072 640231401 512871789 847207765 483915801 371036256 932373801 145225971 881456209 470561769 94967760 621103533 797214688 864360292 106357319 973589515 186536235 756124615 138433682 739203630 617427065 742072277 854653355 583453256 240203208 336695332 850526725 120807596 412638363 919154546 239588978 994111052 943879489 888645730 138361514 247281437 241500179 866165959 584427280 951880297 305966786 144602029 137686301 503946876 261321971 379558559 465281706 238457569 390257253 875929157 812279182 753782855 967290643 323582913 577682163 196236045 234144069 401826029 222571641 59460335 13539254 862142662 238268914 790274126 920284116 375953225 743519587 338018987 953201476 195080126 287026486 75489738 718940062 235721264 433211776 401508039 982851806 450264125 299631098 827558086 159261471 538181300 793497364 958920013 793906601 851188762 155462651 184202982 902404751 642203549 821165607 832998846 88554506 239220320 433063735 722944439 93615837 998870476 861006551 967301550 57793539 709347651 38209732 257691092 194956660 717956002 573306061 498728546 256479404 832932192 473537585 362152008 564159068 471679659 523847141 519956630 297802506 698763892 562360929 11467055 503745820 46467543 309886789 175959571 137909686 358222757 80470083 838172773 512390692 859249284 430219724 510241309 455831921 537325879 81722569 806399683 388041826 940479458 871166902 367777156 625317694 608824309 31898652 764946705 407883998 821601617 617304834 390685001 864070363 711168748 823651000 509637917 17278996 429260016 398101100 645165884 303674822 409327550 763219536 8388751 557471931 916183489 299565652 195477615 644267469 845384140 102817145 989613069 25159440 636341007 845673355 528549269 764850645 787280089 724384022 260115169 224175014 425409861 438249455 120234363 478105528 680947649 963547156 605585105 528772239 452260610 628434829 515255487 506101898 589832671 105779583 177001809 277413075 809262114 237385927 366127155 602267901 709223388 768754450 284697474 482360861 745110545 986946630 612230531 512065283 657515827 784713706 455590993 274684032 206212923 34483163 823756067 380537809 311415168 56781449 908689802 315641872 112170012 749593917 185156441 15736818 156100614 913243317 892838832 879302730 818319994 102030426 496737469 655718379 645185580 453595701 519557270 753431304 429892547 991744878 535332267 858677679 282254797 420595923 977446297 731390620 552231996 802852433 488843561 222345872 16657751 972932815 41243666 899386130 667124747 384275532 401731999 226586535 223653061 881556878 248696284 117194033 111534072 267978140 333246051 747181970 490131101 968322591 623296462 511104309 426172618 188929649 31922817 472960472 907900086 137429608 157296519 432583702 115304385 190766081 25666235 414450363 387831020 812493230 663257455 494975363 457188576 672567083 708827914 660501704 338503953 139939252 541751282 151315657 231987982 85866006 987051644 440011439 956672599 923451396 140464461 968484499 746839146 125612374 565022555 525015502 354068606 187875673
297925198 966096351 464876443 130998424 375084869 23950424 712519034 936783297 980622068 29290237 841685697 969751543 811703712 371486324 437519671 478770770 197249394 698408163 267286961 603911794 13517992 874535294 409588213 660979523 884947389 600929464 555464455 419768741 248799467 785858443 689848856 938714007 684803226 613957305 103114574 934855415 867958148 683684072 435650428 199041074 582382781 529766901 117861681 27485262 24637536 916480169 602301849 491682473 489437869 984396156 803887622 512528646 467686827 931452008 648323147 647695965 987099344 682956840 496595262 748960802 119923851 258131512 910332203 460092712 906526497 102750164 632270452 583502303 552891694 328987863 25606904 979420621 896728821 404587741 117581846 592636221 510463098 250348218 304614883 119875868 862019985 216403203 412919936 199029988 529050232 451109383 935971251 599170129 135801347 440613081 986221119 228412782 265029103 332725828 226880740 747462790 188483551 692070324 48644672 58850447 959670370 634822216 599949934 223320827 805288254 812574961 320827893 993577636 574088486 820366378 884449127 759136168 478282629 768639915 465798339 67537977 262342018 203121619 770437943 426190011 345493436 496372800 830076848 414294619 425248362 921419602 788369084 665230825 585472427 42431402 667512450 902710664 784922559 859527069 934539564 257438246 746050000 474569520 910884662 579970363 542065927 582163082 592783514 280412566 588302207 47124480 470240771 590760490 689267621 760850836 226988317 443389683 107232398 276449145 427949584 995399635 415614128 269886251 741090652 865789824 190665223 349688096 167563275 930451177 403328208 408677252 695191290 783510184 871601056 574796049 860916808 208361689 711972736 368838023 75180015 913455147 25123887 974138253 815971097 448349591 535075331 820291607 498796060 784994762 229167685 238537730 621128407 231802965 826893085 82980196 792472630 401345512 575599974 434741841 678473759 968524623 46723001 585148476 286390697 537589564 168809753 580721923 424768960 932903166 610761408 660427735 339132147 698153304 300204770 383035471 61702908 411269701 651362505 124450260 963593045 902032652 135938469 824746274 237069496 27100018 306537249 568803904 91647203 164874053 612807646 981687605 29505799 269622778 76862967 906856514 476405303 478249049 600064016 842570882 164693944 349439637 851862964 785193128 103789607 554099285 931921995 458219356 16126029 836245363 980541621 783585858 355329056 837296876 510917163 560327459 115100547 808110710 901575381 200226748 791736779 302808947 34328022 24283959 727598194 436137440 199899447 979474199 843224721 802398929 736259279 801562665 558896664 105787224 776027137 425731895 738433649 975734689 190477268 342002331 484583556 407856592 216233280 816610843 509579352 490486436 933597611 455803112 634491815 171465203 7997442 262596893 322181148 150518699 155704109 550518777 711656910 836259579 401167962 891809980 979460773 547496355 984731484 579886769 855468105 847266681 46844608 279764373 102559681 898234572 354218017 150834529 368634914 580660842 2696882 292465575 871701367 801461224 624741068 598068394 304078963 29119786 423551064 227215160 912512107 179364819 937227484 705283070 297031038 151428183 111133274 212611340 448962615 465028057 638421954 104718500 22011579 340092456 532130518 772858540 799262086 698721751 438023836 348816785 276866256 667759778 600396191 323365898 886693554 660454478 606325335 212736601 495162206 55290737 941932248 15432238 272159715 41165860 322843784 156341367 524709915 186438696 191163138 809234228 776925269 853984556 889806546 163654939 816767197 617964977 195802560 751392808 928167867 644447522 977969747 459213588 748441699 213151253 45170287 830412083 285073890 591872051 199081853 884127030 355367749 675470371 435503936 919436776 722987405 765415067 174257070 32771752 219082240 732658499 279385715 42778326 640943104 362416235 11539651 117887490 21629806 555278878 507926409 351405132 620811261 55269736 54629471 695415410 373098574 279555173 864143464 155936142 910551140 782783083 468596162 303125203 55927897 841314187 310667868 71857493 476855210 412958938 890662794 435421855 565844749 4619308 929635160 17229306 73732921 22905769 635817647 697967313 779823697 403951730 630895847 737687867 469199697 552988347 380388770 638417258 94122189 713248911 4427020 526334716 31679467 267091496 91316017 853054224 516103906 46327469 926856428 202771112 662832980 742656956 144724116 257677974 192545204 998416979 138471484 670324929 849722689 791260719 151086659 301995738 435120667 733738251 688249569 678454182 352593244 766882290 105246631 575922369 794030052 430181687 323435198 310551004 744679245 800112068 537727229 453174985 255531620 721730636 662046553 5311247 551538675 148631621 665684710 784882005 379572153 496371648 447797694 8070248 991137968 862171955 725846106 733262238 123138029 855742945 44952007 202454521 371390665 136464931 67704467 73430956 660877828 6992345 726373586 723728020 460612202 766206651 430851403 605397026 280379215 911483925 86917303 854775232 712001 659049542 906384599 418123078 360138370 9844311 737272275 126050887 257484950 439700237 91950802 21727258 185618977 319513121 530665431 986394441 195156502 414420663 510795034 255866211 889217083 249499792 231289934 823703766 572554744 403756226 975948941 344106560 887261808 885475850 145628437 822478915 97082998 119168075 223230111 465216443 838766567 368697792 728271489 36393994 205540950 624967521 651157374 812873150 280314493 428704926 833999101 927260932 615353656 254158392 157737411 792812314 863307870 408865196 58210618 463833759 432981947 401859239 321475717 736209111 654443370 12039773 852920504 25312420 756532875 192165303 787340380 707974288 697218375 97599174 984667839 667531237 948512481 866553528 559945712 335505717 218108559 629967372 817399202 767886984 726628564 830073634 523985046 199693672 527155034 134553568 282005644 218067804 143879992 148314712 705650747 229391037 366381030 159952006 964086133 502765979 702630861 957815601 266727749 141838007 143055711 679988411 359597343 407642298 333827750 149441579 364124197 262845707 11670764 891242575 692153424 828824462 106634238 986579964 9393880 641414784 375861340 928873206 560238014 416791945 626735139 887753944 819767851 678104648 960776606 707936765 520859390 237396736 827045402 649559943 22533691 806367765 562545155 120051747 389881075 438865275 876946110 317348285 758079522 255099181 522647211 540141484 505298667 224719585 455845620 961410877 712621134 737685438 853777030 305665917 927801124 771673340 360012645 337802265 564753582 832716068 323861270 269356312 348145055 210501567 514264367 546988860 444655531 99074089 726600938 580863123 39744077 946274215 885742136 724157346 16909903 214877020 108723978 37576283 685376954 678543386 158140235 810110523 573272583 749852930 90473692 19253507 897793179 478521246 46386765 956833576 112956034 888400704 815070245 607469927 137774116 577891317 365244284 917429542 441519992 841278616 923592946 528931713 68906626 655953883 170944917 825229676 436711747 907984580 799198301 513720239 917916989 957441454 869502309 969568458 471616317 529727496 282292536 235362632 689243090 936256969 627105587 494085859 622394512 285270799 772084392 283278525 365390575 189436646 901114154 884274769 851209794 479742157 523438502 675792004 175345438 206768401 858543032 621552398 626070645 721813142 994915425 447012362 389475173 352255584 159011799 596190377 580551209 180212962 105314409 762178240 881763528 353635951 41331128 904936460 671828788 41914146 441905672 835979716 489066476 149265267 367114976 418790495 333485829 854293698 487347594 988871831 785217861 113690210 873725892 131283740 404289745 483405985 760271317 351175755 975922634 829228995 716971375 241839444 88184957 716800984 606005770 889559746 762317357 404753068 143045477 57977574 7287553 645774814 217784918 738591750 28366689 345946630 397063983 173599413 678026618 331417353 838495075 278937378 158064525 575478937 663123236 13448990 725181104 686851003 344343322 608390443 995140749 750269617 715550258 75393566 279788208 637692942 873662563 639788836 386200641 411188063 434141812 606984732 718377192 417877437 353665990 93520055 862695330 811122847 410096509 193873986 80156996 530344190 561132570 993104650 376910452 678880880 256908546 443909883 680714665 874076724 599899493 436745857 938331383 878500264 493355488 931368649 448293123 218982537 372525221 956842923 8094944 854877344 671809105 195638673 279544204 931640153 89716319 617158321 584829910 61681767 654372419 45762064 967919713 828575791 407803458 94439442 595843775 219012926 434620800 534560519 343642208 689768024 298890373 46374786 959835493 22964317 436184500 283754350 353025679 827634203 916680932 812729235 988877265 332841816 263971405 4400556 941968266 772995344 11670459 607376061 247151550 465258377 949450636 57857138 643950771 153389168 697121701 274296803 71820649 279882908 823291435 894260238 150789404 465215882 424327138 622218012 379212899 689578153 725608783 557677572 174432962 92260922 770827315 534730356 460533149 903780353 710558645 937055645 217680268 197056782 441167126 874580597 379028886 728485131 19985154 890974399 436913616 878605435 866788861 562751341 245916278 402973908 991285837 792611200 397213370 153944378 590812521 775011851 953055285 876912010 187716324 158284090 568875286 734689891 112137010 288450062 278812739 859747754 109400346 645836895 444598925 18438137 296732759 579980579 779182536 478278988 170863141 264853155 280559671 902336284 706253448 540020645 656266275 146830409 410512377 732301944 777939108 184065152 615591223 925896026 361751471 744573692 738478186 324458155 470500742 592124896 999624629 344759084 592748498 67237661 609240517 458159704 821636554 722771569 335330230 534524488 29309720 801477321 812190042 294209923 330018672 34533280 36849475 141756437 114893320 136200228 825409779 813095324 399126906 598829958 510355268 91038407 575721168 680462276 884788453 351976031 892002451 834506515 550835904 779065166 43483601 142302058 470102985 719693562 795393972 827411800 857142785 25561292 222464462 829899231 927558219 134162629 560120034 588898244 599743219 815395138 186991083 372750164 582575087 228066596 910969812 215462924 479393960 776340568 261435630 318747529 856706759 459547259 466526479 744784623 344521661 480691234 246029178 573705102 26992029 11544953 970136807 405730006 713854558 759318292 443758569 172385403 204888027 307516158 59207507 937465249 839229727 825081825 710325852 124748072 777631062 711122656 912959227 900995365 847243326 804484947 75052191 81211680 764299605 490274338 973444573 764741231 931567202 698214746 824511283 854584628 891456144 775966989 824865827 565623858 539514456 701812570 792754682 46145390 657529986 347789710 976477473 240772213 317417678 18608784 976801102 412288910 747250317 420159876 757233735 139337449 837300337 98669523 250916999 577684427 127054737 643582120 105288058 319393105 76556534 125305924 301717050 338840227 10164685 147236615 838335587 643856158 596755986 385795817 771095047 337897296 462491094 642380539 567088771 87613313 796589597 577080722 115227431 105752109 804183243 468789191 594204968 997075447 660298531 265775788 222694642 671784402 911419211 221792832 689567378 171015577 204115764 835438342 311727176 669018853 840372561 625726354 385301182 183823092 271129366 739736813 869274578 372347332 751144127 544501251 305499027 224490153 901962436 713254271 456780253 755977860 264167783 366825182 951004943 866825975 68797666 980156942 766487003 587611964 917137143 66605351 218399570 17677021 617405399 32657191 16419743 773459667 877272046 323363737 143258742 889207931 896716177 115509170 486323283 239025019 915033571 780623201 454411918 593940496 555722703 370296974 861053444 540095608 291097327 518891970 272578207 269647067 859025267 503475769 549619956 537213041 953850049 445553173 718095907 366811355 927145007 630035137 993698472 14427109 873153587 333094269 738675502 873289357 572631629 908424993 941393430 734363980 988690143 487466189 491907059 218805967 581243460 298896807 985024515 785870991 633662920 95509613 555415859 4239500 361755119 529069380 570991689 604189759 112741086 959262497 6993929 705636070 183838267 599710038 231298036 431455854 922410977 99624712 383469602 745761254 794173026 601456556 266280736 708108906 821448090 489894700 776500921 189924348 274365000 905696990 473087418 709237220 144926940 435789612 538423181 335929200 107323712 264297960 251930147 770887468 831222156 129049010 813409899 274326289 425853952 92364974 670154946 961882448 575085556 158794654 943406029 279174883 207883642 111603 108496785 109208607 546395201 970793522 371536350 214096362 717678040 221946588 832528002 540116194 437011850 270864691 813728239 774389290 356944556 423036454 752332114 830890095 42366463 137095476 596855339 60541495 26463678 91602799 880202975 583336982 83406597 273730649 795303034 998142868 884148649 315761099 602579695 556668731 995113606 378159039 648104240 432871637 326135822 496164722 444503710 646045660 914873791 368238098 872140240 80162781 973261727 330612192 884288523 373189576 357730052 218312503 498612629 681200375 407911987 819896742 697044075 784627030 800421792 628105635 485002609 542395583 110704480 780162242 116458273 628181057 704013859 889424587 545455133 933268828 575709640 688507982 503836148 842308450 545890472 118975383 993753254 617017119 911973701 33446183 389784343 111138192 762162169 892082266 847812039 841533950 87538249 203115951 809352066 672188700 90016984 375469435 845283444 500084552 337491856 470228594 482901956 374372528 493530408 177708131 218200164 49370672 243235276
751922992 342669102 706643568 652883309 473482805 354866935 278176064 922572337 851522823 874386364 841605976 22234468 356570437 552926533 769328645 218778465 996525630 625822107 260589314 823965004 739365653 847483170 310605967 763296316 54765116 82972329 688340753 369548438 134609908 450477111 989903240 515868588 656675729 236865460 80638098 422524039 467086196 539973896 791132337 409596100 12039511 288361490 211134163 392190131 498959080 5421251 629468346 20201269 729732826 594743712 542444638 270931262 546956650 752493283 15482055 780328298 603699536 104745709 890029794 909821693 821736380 126662774 716471701 527970512 404151447 47943280 32621145 996740438 135943945 546446530 353723703 194110120 563085190 698081924 155440948 267162035 748934400 320040097 782635477 592598907 653388243 820297922 673908587 255969793 478638575 750754541 834484233 620703715 365233015 213206966 110165536 44080965 386822538 181381848 919325307 179256370 396706709 785110796 737122282 423392561 524533014 623923240 699672991 130985344 947122904 545117192 668333268 781860113 88266067 670610215 839609129 875270992 315094238 186606734 137360755 748973823 72682358 560444682 100482040 192388297 857103208 887168965 732314403 664584618 181924112 360876463 690382554 840074762 465540012 621297486 116586162 73130950 376067293 902183229 604618379 423423375 319333635 302532705 442315547 182510213 427130338 819859114 901100703 609510091 443598919 581406635 573592933 429003213 382005439 344930871 280947990 655113565 682779041 319673861 201543495 799656065 279641759 418355886 146374751 140018979 684071488 708474008 711108486 28858084 766898575 132308451 626335982 876088237 698402435 418628897 35821662 370350253 710892221 58268655 90553418 812028330 527083785 305003146 218969138 772985581 959412270 388301515 448757783 494671342 29682774 674881761 249582286 740344131 333020958 190164814 68463782 215908280 253685108 678766559 950317709 633112151 110132726 884213863 35645822 446228632 412168573 106325777 795586566 101492098 167449789 538466003 336085986 506879039 593371071 741777492 287168662 481563923 481227085 675560314 278937664 845469652 406652735 670031667 310236131 99894723 12233787 676136915 493150598 253795395 138017431 694170455 652409857 102969264 149723199 234329847 478307534 631364467 343941697 79004776 943268455 340038867 219654574 576419426 146625277 96197541 850646387 773422281 42619327 283960747 606922667 868622336 838501438 72617850 851761647 293071834 641370513 925220904 420514301 800181134 687765230 442989460 206363710 558976039 342261486 830159780 121653359 608463370 460991912 452200282 503137103 899026327 207588403 280414760 390165761 233835701 695286959 319242625 687680768 903316515 440407308 657109539 328062915 119964881 250442000 209790985 544540026 185198619 909635831 956627124 777496667 618791342 926703710 765708985 993553499 711060087 950526249 843907440 840936403 336417325 158538465 523837679 748193413 955655439 301246785 725331780 68559705 933261012 827576868 13044678 379751922 704229257 581436313 585770584 33793786 494206796 49112315 95470668 82454706 280213827 49864857 205435337 832564592 620307431 365075935 64996876 970238186 580292377 439911063 252987970 244355739 619660937 842548395 219839842 697015505 603258529 518496172 408482960 286442296 283224049 571465118 515737231 764342301 642057838 549696197 592169117 74992981 364618752 547636515 995312348 25173883 133995701 473986847 231716258 578262193 222656266 73230383 975553378 274160273 822169622 340710737 642122315 316426064 536180151 957527955 244401277 809962570 468008252 740934418 33295505 255905240 375382137 748743135 728971013 389704960 836719796 482928874 835718476 58893848 305374298 586357432 988774574 963040425 314350222 384569586 307815167 763955475 116950674 357466774 467924669 505253830 234009958 178834701 284040057 549804849 941027047 435845102 711814203 313786762 785783081 121481495 147102407 253739961 551767497 966054537 615804704 323871943 722264523 167868060 135949430 498672358 120098038 701250838 638171327 660626230 104027261 366776310 811102476 454744459 932057580 775982263 652053111 811466568 754571733 603718234 246845051 112367177 448327106 80700125 861359648 951559634 430287504 924538668 839783555 124676139 960663603 728594363 453384579 360289548 971932031 619266868 27815935 806046735 913979835 858355161 195347744 968608594 420522213 291220946 560167088 337378206 257954392 848883507 599415561 284140581 706841150 377761415 815399606 522832641 160595872 160906120 575189128 649416777 946489406 168934308 607186035 102918388 504633450 357364919 174383579 67218705 588791116 593949739 342436594 267517925 207234255 137299190 274776819 674826452 266020053 86546556 798765089 668484619 892238334 931412329 291860072 387471390 628296033 268684533 495692886 845965852 963997760 723587515 28301600 631470681 694743310 988502096 421386338 232786355 365315037 743415097 317471260 206106255 623093948 642924055 62870409 364198899 949187620 217614122 645068421 951050994 35928903 586686796 683272572 271814809 740900780 61490410 505354263 947741997 308050834 369777475 475277625 551332808 621213109 21719366 171952364 488091967 853449590 472784082 154008465 46124724 296681892 127163949 414848257 845859316 156400814 875464885 739687517 508120831 226391165 821229763 793650047 720911901 252089476 516883865 395442010 697172144 944105985 745490083 118791173 206768152 72818592 660575267 903325551 849874601 116289080 460063463 907822520 528488635 835413776 966390344 642611139 143436962 253552650 163299301 274385429 528536924 610216606 254327818 420358929 770285077 398020653 27007726 243624368 820928539 905284625 653750306 22740091 79490315 351091951 921528138 793771233 175574796 233926267 70318372 829234435 78164551 976311240 726404519 650918923 811276651 643838863 302372228 445681379 136065645 392371413 268662237 179501208 284346660 271903744 380322111 534512963 573632906 153044148 626315224 495049737 8762223 42407340 622637607 947148602 239557660 441609687 980806315 668159592 242945306 447606726 351502532 552124546 246473071 182019494 603484921 10503676 202721468 228471404 69336291 572791354 180898668 587705135 927467123 406395517 6918067 321794810 967210676 413407852 60238851 536725064 577040730 882835011 591614879 565554123 691366191 828995559 294509203 731842478 617121186 185119690 980446016 184674699 908929083 483937824 514934043 548342761 346366771 396647680 925286718 940507395 390778297 118795138 528962402 767287280 228130228 942222014 981061373 484590987 938305237 90520105 562631561 38469806 509857499 984514439 823025680 236443282 602372693 230417388 876323917 923227161 134811622 654176859 439908502 929617665 840919460 182272823 370164600 429009361 17334339 246290982 449654815 931033982 755363247 149219404 293183391 696336952 550027290 637059562 665558643 531554544 587185397 390221312 953834915 88125578 821902227 820456192 805212485 216865668 139565512 88918237 295955865 814202744 285523947 554005923 59044362 276696758 297606669 526018895 842907837 730528285 283193346 876418228 138256170 219515593 159583075 661278674 163488800 185569809 876721615 413680751 995963363 768635777 881035909 870896867 837787481 565836992 443374262 252366217 329875329 258580532 770672485 829999365 803049758 950961766 498692332 669519448 227434457 311788544 4426894 756783156 153461364 493347654 656416231 113545152 66023298 231271268 542413902 486515941 821980559 651226287 586289209 843261455 566235617 311414253 740935482 729345806 418501638 353184993 34810663 439758944 643376793 550605971 976911696 815607887 737804455 328474433 503636428 876542073 616681308 79447994 968073557 239561330 87479809 78445735 79015536 464040886 974095711 397996328 320644419 482209186 766812681 777412189 85890748 874599150 370766563 157784563 834728528 215231287 878064755 894381187 148261351 784076217 362030566 921805802 869542722 697550706 522851658 636858716 116435775 725602556 236426337 21434168 840127973 551990880 359310822 443530334 367242880 444533254 897856674 603350729 535297482 286588471 306502245 737059018 424170595 504641293 845172305 420198945 326323697 782933884 475909556 183063847 689822239 379953207 761617120 79678768 462511714 920277036 927057483 42137840 974460526 155222254 619894674 446223286 11286452 690950063 729815783 403491980 432845283 992390454 610751172 349313538 286418777 668222224 840057543 663298027 998764947 203555801 189259417 643553969 925993803 840197616 945732963 82250652 882157930 563624806 775797648 350683424 202958595 354032379 996014178 345192307 136394823 689662641 263995545 581216856 43576395 288845220 539443888 549677975 696724592 622361691 465982222 190374469 207524494 537882277 856905142 708837205 938970888 467817581 274241080 409628827 427953791 127437414 364524724 10837452 417636902 352762942 98465743 274927245 357628713 504753894 488988315 796425726 229354334 872703357 132531852 221043977 35155022 487451989 560248183 823376961 334089166 917615455 339504401 36192478 27493834 715422109 40351735 622358541 264923816 577791411 648343962 62018630 663865387 31463374 899545435 302678859 600402914 623610690 845202153 862124330 893662813 383834645 291254816 466679802 299893003 97898183 670081836 422231103 273926403 275390698 57240635 174561260 430776902 728080354 686067375 806096666 14168575 170663108 160102774 791109450 995770675 789863900 94482494 833311886 915644222 316445056 700338130 851179683 844891393 932802906 453864724 799160363 278887730 971658956 297680822 53086775 499335603 759024354 549564296 439689928 535775258 806395150 995799719 808465518 937381341 165983630 866461109 498008961 623259744 843333279 198719916 895520619 745178362 207047258 820920407 150587653 848236179 525582039 54342263 26142262 655726638 924623841 887651352 50515925 697559871 195066352 132503998 717654137 607902991 844629277 293926546 722618781 631895640 665954291 870119526 255151598 387562155 878021999 274411419 246774870 372260591 692464341 264698372 463787491 150355766 336357348 965243566 778995904 935708096 280758154 764602551 308931421 474997625 140577469 558625407 445708439 961622348 640262831 822553352 670328584 18592681 219890397 731524729 718338866 281739420 510226270 171514510 951365879 403670040 307241033 240835524 71018768 920536393 659618403 563212978 670241409 433390210 789543984 37310410 859968911 564026681 251609057 515431724 991272922 525407974 927203139 915293266 690157781 440151911 229177572 782292827 649062890 80973147 872841063 192563271 807724045 928387893 604553945 415639996 352333250 489747505 924819400 340878535 988302787 303052921 359827593 549201940 660580288 642295489 718556104 719293300 979791798 200836903 457006862 649765723 801653989 282998224 493747150 668873303 840108897 198264597 928868234 858781579 622453042 353012941 560411658 638117756 44056819 645754521 584196102 111498159 779679585 591211232 192240361 275904354 394071414 676863428 781880091 779597055 719361726 246612087 416599672 536535404 484956651 221207781 128876197 862141557 271506559 807379053 115592477 571782135 229866479 153692561 951419538 733952845 394716218 907589508 728735556 345560185 319784153 723623731 461729348 664910748 445278603 586094896 470545794 421805337 587652655 858464717 39127272 662519991 134791215 452834943 480950034 11811030 697605669 599548856 237280880 252797713 347847035 589327487 377264920 942482595 113229571 775652737 513310515 2235586 716172971 402837289 958115978 457681591 404523729 913349060 721669265 121666076 138372850 446601492 340902407 352308568 48259759 662309246 918255929 479632334 709240997 781457035 844551102 176085772 140190970 522822781 584519516 701147132 414290974 581252681 687003735 13334108 540835427 476434376 253556238 441134411 952414327 121713866 409724875 206849570 896409399 379299825 625646129 466924210 672249722 724832049 461460693 299000693 52111722 709756488 50296802 32465758 364433491 503811266 745448414 837377499 609685890 987018590 267595542 583363103 304997975 95962449 540620529 311979955 310906979 477244810 952700701 232581148 131114599 451808790 666505991 505133123 217762559 9445696 834443651 292628297 837594351 318690839 643673420 97164749 870132170 825256941 387743 359488690 674543068 97140190 910073335 924192030 95521885 805481700 941737001 859082096 843712180 254731756 582384760 316915599 598263120 455340004 883314301 804644600 864426412 598340618 58712909 118624214 903184964 842156460 783888285 463495427 900864910 807533144 611315436 348514452 743184165 718443734 606795715 278089965 651505630 908500127 622826113 691075726 426678381 654467465 751713771 663223404 169758333 292132174 778804289 108258103 654071720 272096768 943698074 551416352 803033491 359213655 246488638 734960491 408195260 851330855 362665684 561667643 369390513 33016369 500342260 487774252 566139360 777519744 279892788 888149428 899944125 917344749 606805197 602360297 818059860 382810414 158918518 303142293 964865774 383603762 580952232 649877482 643145934 572828916 10491880 166847165 181819184 292536637 492354160 161655824 587325624 331384342 253027373 748381997 158626754 879900310 960135530 808020136 816022706 53395442 764833823 442028193 236130796 246223665 438526230 94983863 52777005 501258655 353337907 56493858 213893457 877481375 431476292 152002450 991874828 915400571 573797146 957514747 571920895 946483935 867732162 125934994 269203324 799699753 419603780 635958139 840635501 159714705 953327736 751680662 766281233 898838175 789657920 736781127 8403816 258097630 687176093 530133655 21270416 924028465 317087626 806146926 980826723 534192934 552846550 366907248 400938244 452557565 884289348 649815765 825629088 799006334 231363051 110343215 550666147 301205513 550198092
251279324 660311888 13254554 344842594 534750716 574945436 213292735 144746712 824684442 992842673 783722301 736872919 486625214 345835328 75124345 794018938 5420813 783539043 756477074 862523515 524155431 844271163 565971407 29052871 996128793 203935281 392685602 263968996 15023710 776196956 64563129 461706180 41459944 605641103 435802878 85230907 553464327 218259938 886335811 90604228 777207757 504667615 397617200 17767906 195665994 332477597 8415578 948191169 621539940 124980548 293270517 906512173 628827760 637300244 180291650 905882093 941010133 558001407 809887110 524622750 306531487 234717503 790134465 746729399 344283786 642290806 450132742 863970397 834904738 609761256 492824788 361963584 259797459 330178068 321599463 206673027 906140461 591427340 670278547 797395874 791945446 176265880 351864177 493185511 442633964 212089129 63572753 900470769 480908135 310947100 183808499 869951033 441981707 571391693 978852977 442215415 840163453 703860705 297987705 97124472 615828407 953751588 704013545 893719118 381820467 941835130 692705361 488181599 986553097 415863500 606009120 31869955 18155739 746012394 10750054 202512570 168729159 836431176 575828226 394956264 95216637 952714457 386077784 499626753 4757008 892271543 662345205 166389812 9409693 363733950 663073349 989995874 766880435 326871496 813842520 493523480 285900013 707828132 44817704 61757984 812572446 472847193 469084644 641656366 598060133 780497838 824538768 263125197 903230397 485471437 988673877 906158702 816121128 664463440 788309934 989794391 702908985 230593728 333038311 440273880 27204007 729028596 828150216 877634819 451852804 107004072 576272411 768668690 651126962 841231601 849468339 884227209 59779472 744254912 331290680 769311744 798879834 968931981 863960145 82328504 621351485 385007713 682604345 388677075 286525940 400348553 467305348 211780372 923697140 970447898 398554283 928176880 458310577 287531329 815637436 639368793 446756730 218712481 544870485 638210315 435299281 736671744 959568766 950780395 815107762 995771565 454736389 438594550 700920775 121660265 499227366 384681498 755729447 928557557 924685247 243617985 411667464 225643470 381785968 947607833 652458820 29992060 727799291 547544878 622443913 987675840 350576315 427861432 964173697 880436851 63631563 730438220 719555540 902786865 818216714 816528461 400340992 506764048 331550951 570012609 206881168 519667858 64269983 998409260 470347733 114748064 402122731 262099194 879010469 88295720 665287287 883667727 600843265 519110681 469812850 373598492 414597298 110170189 297976506 544681590 813384460 262129547 220130055 233543930 169452663 609293702 701478116 858641523 790611982 760626102 949689265 790708654 716432525 517338416 644965085 207088087 907046265 376706025 341782982 674172322 865064410 166831936 405638966 923484125 566900579 137331370 60053862 16814028 366827795 337736537 711246099 412705381 239053216 80153987 961267159 583946636 293235170 476367701 878870071 292607434 308789280 723272335 399709630 863343986 151029399 520125452 109029015 480307945 553208976 820699691 853060648 200876713 287518487 752740271 223944677 323517903 435080712 900300751 102949172 42980387 752737111 322090187 660887528 386926951 504696269 300833088 120653125 361890038 427839323 790003005 299586623 79622180 658698379 837837082 480831181 296998453 237284246 949767040 843933151 247105671 412923811 887816653 333529718 447443868 461311828 146994266 728344394 237526877 437943108 302112858 765218151 468242355 139049257 164202142 985742504 85761648 224939599 833983554 42557864 367513005 31582106 604051311 30100167 597369749 96175878 846440027 472641589 492303101 106493302 666178418 438039956 387988819 643097583 235958480 943911008 866905848 808738435 291870641 62905475 582529321 794031502 382332107 129005373 965139960 234748200 151167668 23099353 95072018 346164067 182370151 984080329 725613098 386395935 600658623 508950375 192000304 649332491 952945806 676755971 362411841 253541397 925800602 276988378 279109025 825780931 578264966 170219660 912342387 988231492 168197482 962473624 559709119 904688111 810227673 660353280 51072834 696249790 333750250 7534608 655992209 972018638 649074784 818586756 556700106 510060066 807284681 671468940 738530628 974130443 801524709 769645288 261277705 949889927 836946850 221940297 666078018 525329844 242774487 206974434 988298782 908194686 543320256 493746439 306594567 899035930 568774991 203121999 777027329 103832953 918312094 198467616 738539030 40713744 867147645 5846460 294049046 573038719 83609538 948213602 164843355 100226502 497682159 186879659 523688813 699158536 360835510 32742931 920782500 932774501 914669501 720643358 882273074 331674299 726607592 754857649 940399347 452648997 245967101 297718914 150349106 168323534 904591626 274820852 925245089 661983150 470456182 927824339 315556785 486840857 575823481 860176839 569167388 284857700 81242653 9689598 653864831 387951282 85281864 183421141 55661088 827231520 377314395 985466124 291132014 678054430 685120866 967430821 137918701 483690883 756169860 963434281 22652538 516017729 20426347 189500996 719641454 773867966 122282577 188507926 146718448 191459921 960927272 865562931 822579775 456425085 185716321 873479727 209728417 240820586 353103602 77909947 177652492 660728537 47868511 557407454 190963850 928588952 205052205 3578725 85852477 851776043 16283856 484000797 48261153 248913854 943382486 947340694 10730778 500599191 131985216 857228092 625749562 839933940 292636988 602678672 819396570 431115902 438638685 904292366 922249162 319922155 324802810 35841855 424173494 606839161 959634767 886820763 174688267 279468680 625271982 526069968 725982514 338401387 961102191 263981513 617974972 459542333 45742134 683885125 861749611 756586649 463937105 327180786 252169788 847850099 698166569 2271730 976657009 148530707 415387049 619799507 878564511 472420095 202841043 912034695 129965463 231535445 832203985 714057497 410011471 259287589 565259086 175541841 627117693 138180312 648399251 146224859 866339717 330479964 829596785 948256074 522501462 618548362 907892059 744769735 760818032 941295608 284423 7534905 942812352 737957722 473004756 61078796 16929468 339467089 110481315 211753306 794539866 453597311 134118763 446143106 329363351 922547899 983321723 160886624 15105393 307806391 391140402 910276091 174239282 754595521 732626143 234481474 132536451 524455242 762468765 412398915 34015278 36088358 510053499 290321027 674615902 954503283 936629037 920183757 401831935 83022832 631489511 412190336 958185443 206892877 94120981 611494784 483566588 999737166 810461248 336545048 363416203 37737358 453613113 615425073 530021572 791885342 513400467 449788419 843479555 654595044 571886021 989951667 863274382 273645119 576136656 293888108 973977295 936110545 545605832 874419360 723613196 664718586 178718873 638648986 702746358 670031664 834726173 791593943 596100884 566518343 452676262 568882627 514222057 199626591 334870302 589862573 231986516 361964619 106526106 688305258 153406539 783032931 163127137 653034408 580763817 379018348 443322300 717126977 766484044 907930121 759149451 890331014 930075564 996570636 576788699 132046339 417185796 736753880 86651137 68704714 751044215 856403118 26222374 351853277 150370656 501385572 746521038 608098161 394522253 409249062 512518755 818401849 182197682 16915042 256827051 151609529 494639979 117790546 17439675 713151182 879034403 66957640 924855095 796726465 201638168 659665898 163255071 746157715 638910468 582539207 777201797 668188252 627658128 593366380 94380445 546530156 746455306 511777837 400862588 63124630 91593254 75021294 346409176 942377852 371884727 813862925 460015004 213290272 873803070 313466662 417723829 143294092 92590260 302834521 167953560 441466701 66481989 580783227 781156782 164267879 523776971 635737450 7596169 468192388 231537538 537520813 574294271 933855212 16167717 172143686 94092859 849441886 440647721 721925827 140436767 713520046 949501396 868103466 231739508 383321490 499985990 760418129 717970971 154268222 204492219 446215752 253701883 684000650 482108588 268048261 911529425 809952781 999695118 804967505 467012544 799231707 919008076 903121544 969139590 111385427 908617663 968140915 911968371 291749037 935212314 120543224 67785937 629806803 461010960 996443354 166234291 323484576 688920039 341095774 221147906 799929070 357510128 764784157 511952129 358210764 520199230 895908123 948397493 327714768 126028316 138301932 601303978 977513103 86469411 428134094 745832664 960818466 97425176 197079772 651506395 606149249 454476855 425210082 121582101 184802689 328058831 701256916 893064792 374615753 35431369 733906128 792316383 780678416 348746994 323984758 214046473 730245417 822759297 763254554 903977852 265182607 899689987 32190404 507655133 213781023 780960268 30402726 370130312 134314549 390627045 978108531 167867916 996633677 456027960 704161524 637955175 725314699 856570822 553242896 873391663 144150420 498336983 121997380 759967486 829957005 654005671 364495240 55351816 580353499 551235975 675385190 930281252 366391947 217806516 960065862 240575367 346962090 547902715 477074253 330031541 690366346 597104177 414724194 669637073 3773848 257081612 435027574 381342591 448174857 111447228 604374020 267898929 917298621 349964833 112140283 273462505 670002303 39404818 443807987 129749492 314403957 433079612 550967913 88129913 489153043 287437782 680686746 840403557 579699982 280986688 286016658 161154625 392553754 152200146 223312097 847526390 425524532 262904044 157369061 693033651 634192508 43670208 868156848 40571710 499802261 395762782 763526515 49593352 53612492 3470824 435859169 583557254 817621796 59220314 685976644 898927658 360459229 633464306 555414983 854399638 704515581 907490510 388348885 439253080 985174862 222671888 222649528 62116901 986032229 638055194 187061246 20438174 190745913 438287288 784683304 385605491 21606331 246626740 404075741 632931351 95125890 170381653 551243452 527253226 165566920 897800560 38042430 107846967 495538344 292853609 91105595 905821104 473930214 648089061 97569176 246970493 795698978 960615149 593994646 859226572 583742304 48422150 101805053 559451495 229930256 256604548 945984851 290785778 938512970 136922068 811944334 785441262 879607813 82684585 935613698 658689909 350210197 48800325 814551973 996419514 467316393 789847549 972270448 186653229 4572753 910477429 365719274 573989923 513556145 348569189 369196249 49569275 773322421 542650379 385104202 330972915 878137994 214426316 688288484 376150837 101630419 960103544 314548214 847319826 854915381 702365033 803573836 655569252 669108293 57447907 135218259 495368124 774611740 822878946 395270755 657055388 141862595 787452779 889933979 323314063 731329268 113820784 151273122 117079531 642234757 954747267 49996334 844295662 345719846 78896580 227668521 752897564 898460272 550768879 166427823 636173125 128030637 690670886 987105973 924598890 314526934 214770034 27914425 275801689 589856839 955201886 836659953 2604756 256122877 496536483 982364206 929875210 720340718 933460618 624951231 383944616 997849180 582690587 514860376 715955879 316404318 479543391 449315743 543517497 866004902 516084897 551900610 749364530 7255143 331468264 817201380 727601200 993346142 21802252 136079236 430630711 906914042 523083756 82583723 502544308 930406308 269959016 147657510 908835109 507956619 252684324 111401725 54327063 972332047 270746547 826784634 947941602 884585309 554364871 925558119 888957445 160616430 254265288 853720205 16986124 48210457 594766994 416232210 739302166 419256004 460968830 441555626 382169479 588206205 949450994 242616194 970950266 192254648 217242422 341529067 973614795 790189571 604883111 988844367 511745961 524660170 893907173 556894647 915649996 472164391 725352049 7897898 449056831 369895829 249432061 427426138 179517266 559935871 178474987 703831034 683940898 429373348 464551475 499188164 350155547 706975793 420989933 910376514 429875093 411767133 157859450 704269872 750362676 485363443 841155997 861108547 244625335 131909650 240929049 468736409 862382455 400315505 9681158 547890886 963318096 89967485 409380118 409110878 875319700 752250502 8353071 522636075 972929846 465400963 499502941 244792395 447434472 441071021 288261404 791680709 315318742 592370722 193901672 357174249 672468647 746415750 657002520 552540702 295185915 480027410 142237549 365682920 948995818 110773481 32417904 411159039 511315359 857748899 681671009 309804726 848291319 453647269 173830310 323480401 455396215 22599817 659046940 598818671 925302437 818024659 905743217 236647010 399601049 50805946 547163512 163139752 977349583 630631073 639884570 288590373 87725911 353720791 476858601 707603450 66418817 561891169 980036377 176022530 91365351 199008197 822139074 924077103 765178340 371785203 593814673 330411474 879703024 309574818 622177647 398405107 721380374 102548856 824141494 599958447 506556333 473172593 870919446 730800195 719723814 693640834 668239196 918725157 829447815 575752550 996188626 257816922 155715257 330462598 527369661 614131059 539073090 812840798 980990476 840259143 884205212 961001098 416453377 119606763 950319036 920200556 242791855 480315402 103307964 583713325 624607921 57471187 107526227 483554085 436526629 240067488 588471899 757309974 703973180 912775654 735558844 81850253 349945368 233724557 144436049 445338938 263788406 750153502 70317399 278932426 749886471 556630602 844484753 517095830 117858565 593926790 327212367 74275039 57704968 625252404 470665851 849278654 947669297 32869178 429919941 757944407 839567357 142779860 391145884 782736967 85414040 290657129 605166383 731392619 771272174 722083732 426776863 728643256 593060110 147150900
518692566 821758601 722943538 694120558 556935690 400777646 667747590 405694713 790101280 483768379 30059586 406098675 408874404 229953785 962261795 75607498 88442565 103238846 144410398 965327215 215155172 101921661 414748108 195390961 714733573 804006867 947775642 383925391 645913051 583308341 346720827 644898575 917503973 120638595 942180957 937852915 617063183 666436010 839216573 713346224 365369008 1989577 720855072 309036173 90105318 418367471 213140801 963832977 250485026 285442423 90437655 111403796 745626672 847599612 891933770 256013990 766377582 519647405 52379457 585282993 131297979 909040486 585410609 218306751 769980009 455779988 708744922 583105358 970456143 603947569 238711858 227315199 683195676 551669247 964679583 248078732 112054512 414924964 916695595 966382917 756169571 552144070 928032430 699885741 20998389 17270014 281306655 219026703 327571709 577740392 119705274 142181862 357549305 735968402 990995856 629573417 983375773 233860914 773275325 591618649 965650311 490779207 12236435 943714303 859027092 276811999 294726203 687662571 937052255 905289740 602408713 706372873 50136230 472786981 263449848 341083761 249745379 60669208 550126556 149426055 93424146 172141412 297207820 587207134 752924597 181128186 576866604 868791047 33166668 157040342 157288128 717024266 772894511 29403257 67530363 121069469 369417895 522780921 598407209 320650839 8200716 721753231 887700890 314855719 312562273 833043311 230470895 2115456 318340996 220068335 404976432 112246813 545749632 309773285 356053723 778621855 115371428 420786470 375876839 145846030 375251185 735949140 763409153 212634277 967253460 92711976 22386073 698481935 431304747 725013979 149783532 969211230 249755789 604748847 191764891 955144686 755805385 397892262 592955703 527530281 628438649 879975974 619443015 934818672 901206948 954867771 279277853 50946108 826797398 101106027 625660075 812701565 515759937 172818093 530192747 530167964 875728449 999574009 598187741 69584553 97167634 35753405 89687070 791666252 660651775 424610931 772909189 220538760 13318611 474538804 493567401 481778719 336981974 726186891 758765011 849157435 620241961 928406728 709339177 510064468 802620126 258115306 812192475 314379105 649103446 692887212 957746559 666467367 132107284 269594568 516837490 19447487 515245144 836846899 465245390 266697975 526783628 799526341 894696546 88094739 260297614 752672616 42726641 675638949 471826128 867548694 100392583 830764486 231685247 564552392 566684377 66647110 268818501 333894410 866219597 290992265 139350183 615523293 195706908 847149943 104133014 159348475 169747346 615972895 203800170 665131596 990552061 549672762 861213685 710529529 197342294 446836553 419763846 923094109 403394755 90520597 411769703 516791130 224376962 723733906 823752052 121860837 945198397 825224991 850453413 157823712 199984548 709820170 991355795 506659838 262698600 771072655 461379426 395771320 218336259 431258901 979125271 23491961 422609275 390703297 163425096 27462422 221134601 429424157 883510525 321490227 916258284 588948225 76122696 590364472 245600186 379179925 876354592 165261310 871582717 693511933 703774772 979160987 442746784 279633693 610073644 725030211 776814689 31584347 797951402 35195310 173210013 734620552 525830360 807867812 744466333 357900954 472795056 496154304 660152975 679440264 177902716 522053743 887478076 846227663 289337415 433378723 51389776 185582347 775154707 837855442 325766389 236064577 768570567 143070886 309488202 327819316 643107773 532769657 614398567 848198631 250789605 977595387 420343326 832600548 960580073 419295413 218261991 138971436 530913914 366228527 696707107 480512429 201163766 197795626 408821342 984458207 642723066 274735828 743044652 589140350 532369681 782006954 226452796 967635404 578058417 504215988 201759510 712481429 854562171 106563372 876807573 92630386 378657042 263880016 448481927 883778832 460604632 404253036 11728671 644440404 115390648 8709458 66288256 885502922 552537028 879539833 933913164 2423039 142982883 383184780 358562299 920679231 822816135 509219750 507422801 617563008 683412635 357383 600221555 476006881 94576166 140255583 95078622 400267156 565093919 129122111 362701611 329399328 999737090 903552748 733022004 55347511 908208353 873466014 988786661 902731786 210147192 714236589 775979116 154851549 924812045 441650461 680831765 816709494 910949502 631765061 407107873 840901525 953782618 836833330 739971411 567174285 243486365 760432831 975073487 411352967 305369502 422236914 474265588 350839546 826895466 589402525 655721164 904884100 829357638 394673386 589172939 469966045 523862561 289951101 817704571 189851260 247001964 742469447 201709950 356801460 415095133 568760219 728697092 723006500 579715557 780526122 390565490 235017869 182160895 366895644 314829557 657608906 561600465 177754832 889189307 1635312 368204163 225483547 513092101 102013213 369240753 244343928 402888689 277753178 541802043 955922389 29163629 526312880 357702971 138827081 49508161 974887830 978988120 794317461 140111952 570623036 473841969 278138999 552767789 516861424 395970506 417254990 109569116 162373300 86819530 536684864 411438256 49467084 985129099 898419165 729610384 356170401 854364355 611028447 886595308 795393053 868183597 817258890 797660326 12410733 626930648 24245773 417108095 459750626 136521196 969972066 623994171 883378389 19406558 963471895 707678203 302600527 255201067 440640492 924810986 156856261 39341043 196368992 397819163 177407467 736635156 818260136 343030051 919033145 606202249 31280465 783525293 983934918 121922816 194830878 921614669 41117130 647439784 86171959 504015071 25406979 355884031 729120871 690217846 725584065 961049412 25819088 647294722 997837197 674077106 47854306 483860233 486072604 708990775 840221417 795420546 612432382 455044519 686918402 18511322 526214524 999734109 607152560 525681268 352471135 490605810 710739372 303870534 288619192 617103999 661764963 200494349 387615347 370953048 590292019 821783279 542196241 748180474 371801004 381062108 5200032 586106867 635720669 283929467 232704599 608942311 767215291 334921606 312559684 26094022 937171034 541035037 577607218 113927699 647152806 804508992 238048087 726292348 929465022 302860540 467014744 465021301 954969316 676055330 629157249 307370881 538324376 57479883 147688982 478487814 160972908 32122684 47565287 761017924 324673587 970599440 329707369 929269807 279490154 893420914 522614141 664171751 510947973 950956461 532557248 91543708 125469170 491579113 274762047 401748330 545515074 290872507 712514903 718004949 549393806 417889589 359126967 512282807 104816194 598172185 719553007 694462601 375875569 485579915 856860906 933129574 193673500 896075643 314729673 893031181 737224454 14967241 451725754 323271315 394376069 602632656 270287169 111956113 61239849 489816207 558897902 122672012 763336443 440543308 29709016 32754049 766824126 414778947 224072043 854164142 862873380 300780532 576728249 509726933 973221917 638342148 791884653 116882409 283330558 623115641 157365016 503810905 296324815 200923314 374863027 403218920 34107599 802499648 82578077 371097400 305106557 836034370 211941215 818997400 132789889 725149448 717571124 84557629 436555605 203699722 106253210 764366266 916496568 869566598 524345923 792895336 802054842 650347704 694689934 498259946 561992241 552532241 53296800 151013016 4719608 167248760 542453686 517949871 68451821 817038667 578344468 406472436 243322844 543259157 61940290 152458018 961448910 309137932 941428472 47043396 180200920 158649827 347674361 445841362 220225779 924672322 513060750 778089752 17954470 108080763 497282056 195896992 816250856 719739127 376560507 52471006 467845687 716502736 306013512 791479043 455499769 26686051 668504073 167154665 64336158 155839121 596413402 163872358 350425732 239686285 372486518 139084288 747802266 276127518 218534064 730022606 102848799 919876134 911904128 471212435 517460405 236481582 414674361 29654200 802184303 691081254 488864735 636873186 16714961 474561640 68309525 506031421 467834265 734336732 978986402 751276659 777084920 51000499 518181270 253134696 852791994 567357148 497452549 698139765 961817694 293172576 216948104 748166699 312671684 74917740 952747370 222931828 958033207 594671714 790542778 858666501 109267582 894956324 999553944 540023045 443500791 694666355 954796088 713749969 991466256 413743066 506149078 110188422 603887597 420083546 539941229 187500334 537363690 84836748 889669265 892167024 748859826 371505772 592090192 280097328 517675591 891643829 286091792 772865570 970368240 416471446 79305173 683533443 939874455 43363186 169643410 938884729 884323966 188913905 205586222 844965932 585620466 8591735 738562146 158510615 215119616 211011319 719701916 520506755 234055888 593054028 552171378 653921129 779005574 564466354 496383538 456583624 658653258 727504789 855388987 21565058 13665480 634429349 162090234 830707654 375844875 332616168 8864190 766875255 455948151 957462626 532753973 160843711 368949135 189045959 262710103 299282566 164645524 220767094 218374898 733738113 927371047 119436544 992982041 522732598 231753500 525613064 668280672 346794819 17098343 793650234 722137733 688149962 762355538 967489475 191531212 984785570 79448364 597645160 927143242 148499604 9859839 636711412 828790924 849753428 748724043 106168967 838405692 880605218 645350014 382908225 622591287 601227357 158707774 889655521 609285599 770331972 704610072 608601593 998170134 640000764 194115499 616156084 625510103 79372379 204801473 712625969 445314741 493416050 93921278 656561564 135474866 180676779 406376896 679456871 582091050 149451277 849607848 86565075 696391194 154420371 149275248 626645751 904590180 52475188 88764093 513592692 336123163 863202314 271575688 544195220 875232599 644872502 122920080 379026391 177375779 595313870 218746044 415297294 563556631 862029757 172867521 858624016 29257310 478473499 639402285 304514707 295098881 527063974 392523326 583246682 782233163 357583480 935841997 911578537 169850261 747386239 254803797 729475669 398787287 950063477 131122742 473955948 284274029 40807370 684174520 294251080 17108858 64008787 670403586 782753689 590802077 365336299 661675237 966606189 266433189 819777479 83070417 297711213 925841982 115416064 897204156 629593317 230155508 986058451 44616924 21379706 652358807 626038519 893982827 218750657 192544776 508721196 617343609 959340831 655711050 721194532 860557896 943916725 598948256 73592157 235740862 300456901 406882038 522740987 181382565 871288527 302456892 660153557 380250941 616700261 615798802 415092594 920003744 315261399 348419114 573603116 941726938 747228118 79709350 426041751 109618564 681121190 797080947 93114403 722135881 720478731 317265950 89133786 454593750 453622094 655080907 553141926 772529022 798593445 921176580 977988370 257947637 980479443 888054840 207131618 166920026 941463842 307620570 103865672 414842502 74570884 120252953 187869249 875006419 941427748 492102214 189406512 244752784 520890631 37849662 80835724 30423750 312792944 377338107 171970159 408015243 298645896 738051546 631875619 337716971 862670402 125682753 86316997 225857211 622397470 630269347 624420209 756287175 646862731 876161365 351630330 38399407 593233035 185343814 388095186 451651629 195014622 435932095 429961783 885431961 576998563 102687321 198497373 486895865 13885340 547355758 31944008 106275758 597696146 212301093 863636050 689855984 938434376 301339847 649414293 377277458 862959538 776029162 331214632 511342981 201520096 424537682 833978742 726490131 360651058 343565851 830973398 627252936 187635961 820237935 140828048 386004481 12105482 579320321 588948028 467340793 73232456 477895806 315785404 683813854 65308099 928275205 470519121 975473841 34744387 65839517 448814669 453744246 638832516 370308669 788272219 874069207 747568953 221317477 758828511 706175764 46497443 474677765 186416466 45473601 12881633 684128394 441456060 819706441 346513965 650381088 268065446 733611214 416615617 153937880 198122833 265383753 906908784 397259111 53062998 876199119 490171757 547450482 129414521 967428000 684419625 80344605 354284625 835054266 859468938 760225389 630314075 540036505 327176767 435425993 914940399 466476622 641312129 364206345 535185057 953539399 538413734 243781930 550941537 103704727 356800796 216642460 996195701 671028047 945077196 1373580 256434584 39869985 297243964 268386553 434039811 231901723 686019776 338887212 704323183 754654097 313727043 914388825 610225349 619039436 894220475 652696287 158610201 687635703 778157934 57934317 871839360 876155367 983682224 661410443 856192785 638757133 133858428 842926018 429461487 289057594 828992826 716308888 818737856 131824910 373276915 154568215 624651044 792604672 79401971 939520397 259081504 924486437 280895389 229645885 295283573 239909256 680643454 346110380 278727704 948904906 137310088 420829414 710637723 731753159 652512412 52632763 244894615 523240185 1716239 488157134 732259893 62261709 980928386 251706202 479394984 835650286 139743953 868634966 478046320 118343240 367150710 589073504 654193233 256231266 153532652 760595061 604766341 397527694 777220828 172254252 868835814 677398509 457928613 81784306 489758043 271081401 803735070 52152135 599468655 577905401 313200325 194310391 871922537 756568850 798409026 776286898 968784365 585565184 850734895 407702474 861585613 788496153 879861110 720313799 178043857 268454780 427676342 507688691 530426842 233447390 171019422 257789158 700709221 926484302 343622890 815678452 107346026 989715588 176025596 105986802 249358601 622065850 154598358 834724457 616081776 865272132 192420690 195443907 9990143 705923092 335136923 514096445 387640183 634957949 682596805 67261839 109617095 263954398
73283317 292628525 398356871 802600203 514567258 632676749 362909147 499872968 132925380 590777203 257553410 193942654 712109794 847901471 564035865 187170244 528792180 644447437 449574956 547579582 611933314 728164258 351965956 634981569 204929801 135570996 888070210 486682676 220654109 235671055 270737211 279856772 597983124 305464221 656328570 833056289 335263499 591483491 155208718 194650256 560002098 894336380 462305635 388483822 194725287 522974272 52999039 361689081 786849741 326052793 974625934 575574039 171373536 633129501 128603081 791962703 752203424 539175439 669848080 186090792 509831407 72409103 13098104 295917360 108475211 21111633 628908014 74302664 40645573 595297113 54021657 468579828 586070797 291812102 962793766 6455364 541325261 514233427 530113527 146436969 593690338 900324181 443122882 620805973 294030781 316471933 431268691 629754082 979427314 42848230 46181505 938081854 87068665 216010562 801952635 879693013 897227118 563946820 474231678 891964770 336202565 154006264 751741271 956409353 560689845 405251699 989433455 840153502 560961936 464523000 792315183 755120622 688922811 351834104 545611786 138110236 18175686 979905603 370901317 389897724 415521088 734440432 953328877 696224066 609642412 219629769 262388305 628706491 243062415 194400263 283246836 467598204 842336963 57436555 712241167 478727383 284650040 234069961 621102634 212056077 458202843 909254260 532909507 770949241 385829294 569495053 484424380 165718454 804865016 758913940 199624429 333562684 24601770 402006039 57811595 590758114 951206077 533398132 680395147 742068467 436507641 628617684 239879505 120361120 523110536 185122334 975219134 495070804 357824618 852091746 766371596 966180465 542069296 454081171 25949063 928316292 331369906 334026734 523190139 543847754 190289245 787898869 290290650 703122578 166314708 226890298 200981704 638279982 23120065 612017546 14716469 695317009 923973884 982248837 69447172 761828751 107341839 377224492 63467476 109369725 514417545 541780098 856744010 213466746 886289992 307713921 783223685 162401474 791712957 316014492 760086394 265871373 237047758 643547030 848440612 815634054 340663685 464514770 15960751 584233262 652940692 126600228 820534861 165790697 311731681 317190352 30717712 793555092 548759435 184434650 137413415 84267944 189317556 775049540 708059745 840951259 194689649 977781003 140859422 981513673 934566502 890346742 352684898 221824461 790955574 979892503 722247035 471338510 317266816 823818522 462759189 251221808 95680013 867738953 472605614 29211925 70479416 554416308 853374764 555851530 487707224 805235745 400929747 539135975 538711307 552892281 840165487 5656881 131675097 338803538 170742386 409007925 373445008 781964949 130951668 978565437 200205502 110027733 860011611 857289545 22223009 35126871 46254417 973386057 405606233 768134564 449289821 42654670 378718478 148441621 876969000 6032243 190226313 908737695 471439594 822631484 85906070 807756342 309740086 352314612 320653756 43353615 977046314 597574522 381550493 599017247 200126255 477266622 421120704 886818610 357021182 107053064 950351240 973771971 797637298 495108252 249746787 337588049 426309382 980682614 755074959 796382344 254035821 328661749 474630331 207520027 176186694 839615820 9538140 808297566 31702584 413916897 995373696 564373608 704653089 486380297 51686302 317161160 862210344 584154703 73404617 176348921 275631954 894399863 507298707 199626282 187514488 459667995 728108094 133587033 895389209 627677 689572706 678136687 239770825 659385775 901536010 589968544 712722510 87442763 520376677 498960818 418499689 228519085 230744263 74659104 875977975 626514682 947961832 50004822 510342874 692181145 772254211 234196513 694654130 175686333 374663273 484721814 590242721 262455140 447507423 189619235 372123291 387990635 531707747 106204992 963487874 759504470 224941084 993609018 329883800 370735894 895342310 343806831 691601080 331368246 492878618 466716469 269212151 302891309 822629079 36617055 787416765 841610135 680716984 93541755 816253278 80490766 450302076 932030501 462207838 183103660 495768596 391299504 487418786 494323603 654691719 918295609 738090107 822332560 463029879 132147383 804868850 685952414 172052308 506587220 893705519 782091715 50786475 704412529 953211299 931801196 741090001 603945793 683954809 227547390 580636761 587251388 486570360 782461311 464862893 500800646 920686787 224566224 143575655 846877526 109182719 2316259 160919143 721182862 358953816 369931750 107284504 307601090 349067046 791831085 307306270 385409121 312319357 988414602 542525272 428440909 539842277 155520486 539887423 919615080 379783272 657935278 947562155 734694366 138503078 875106782 214753696 345828155 71585956 633307728 894466180 789193869 726928340 126441852 190516619 225891497 625600238 814572435 809541436 99577544 273359797 481663518 46219096 263245555 420437571 9511546 522495059 191147445 761223917 123590824 43371312 395632177 987567034 921726097 870226826 595876740 734939444 786236620 590862006 849532075 734310745 65013588 669602370 68191886 283393162 814083029 584728795 840934304 224570080 939030826 796476024 301657319 536865310 886693465 980663652 21678044 104447844 429941687 798002081 880727037 828735647 868484472 881467214 656594074 208069272 151065144 254110976 455745680 392883756 279585924 633803865 885644180 103848824 35168858 517105522 925538875 31069416 876441542 655030028 316740848 312943772 66648583 257066191 261775320 712298914 847688656 828186004 265702735 907460404 100500593 845282262 261954496 575036781 596431731 281092019 557890244 506207261 11937986 494825835 38503642 493003163 293743516 199573776 703464060 128398128 825368080 413377291 531223706 699285023 547724774 223834749 818155292 511981834 209576130 808001454 773529382 322250512 661302026 227118324 895231144 358737536 861214580 729213564 952290311 932707258 978693596 985252537 327658583 673888 655834429 911267134 686335869 85939717 525577264 857793274 141123388 853344986 906334176 603495684 739316 70646299 329833747 427772094 258347408 259832910 719026385 197413581 233562879 7581513 764226111 182579843 464880695 426873547 290113144 975693592 805602482 305208360 977482587 854764888 626253532 244088524 733204471 515807181 575415657 308550330 976204361 759097299 683046076 121979790 873822365 989552962 834353871 726560066 557736732 337534468 316906237 878427253 442199120 127310825 467675142 944365056 344194518 420101054 717717803 228478988 208716251 474226098 735894739 458103231 449312310 692906618 75272244 799101644 49126407 861715961 949794394 548178520 868078013 907225385 399393110 933666203 988686024 703626852 444401898 949696328 292752589 967489434 673162146 168220862 779659653 818457453 143424283 114378439 417659340 893898579 807665727 881693898 851966676 254457510 689700327 129975236 712195091 206213542 458538694 559210336 34945764 94418224 284694279 887680913 9679578 143673781 645463531 410266185 76242015 789986039 136740756 161766767 910794608 382900137 692988119 408053003 984109790 553440415 565515400 279814845 216383185 485065064 600410329 320550883 236895564 766297653 996083598 642986559 985636090 604917892 364125110 661561406 181372336 45450470 555407364 608921404 922255409 765457536 602507590 713496856 418047802 553892787 414780402 31636645 680775835 210911960 999340728 238184340 341118488 685654845 18995368 332013592 996968380 312734604 295860613 597127834 49993816 106593267 741265544 710708915 219282691 89508194 979811556 882192722 650742700 86429785 127825075 321642924 437428403 117863320 537596141 742745189 368537725 845923660 647559011 875459760 556719084 935583626 443232193 895013336 481089625 675404535 557888064 794012723 213925250 886186034 486059722 379255151 446834545 908863214 134956714 848054889 465740930 421507217 368001239 230206130 85628966 340080902 423560680 543805374 182774233 622773650 717952099 119972317 505276511 540439905 422350466 852080821 795849701 119894202 352261831 419102812 43695105 359560612 518656618 343056351 914961034 133433449 335753055 312331693 57230479 745255784 930492041 832456555 817098178 175726449 582168105 759121416 441788052 59764034 487609367 256754088 797682525 775605788 917522777 942865222 361195995 660613402 342543942 524880647 455521711 32477762 944316193 59174422 234569792 853000773 560048095 30441150 703953263 110877145 878735545 809466163 252724963 973160886 645048874 811349762 181495426 107864673 266509183 380629553 875253401 792696912 411814611 76196787 611065067 372405277 733715795 834729551 496665300 841821392 730195220 350173832 762422821 671714967 645513096 107658011 142324917 911224247 788247837 638058528 791946295 282228898 981290231 95721528 957617465 299814628 433765399 284483069 712405361 408512956 944617651 780966437 310677601 849568081 976444999 453623303 76149993 376839642 53744568 123833793 881970449 222289848 50102784 210754997 712173687 725786575 717604863 305397960 716236546 774509474 256633203 580922325 49182175 549671082 675194255 14871227 851524168 555570852 496110653 770445455 360251611 148879380 970701695 180026039 698044100 785548583 504063920 204294431 945507176 442490189 582366912 957110135 813430908 424882607 116445365 509811247 307872872 634648297 400746438 757163444 301393547 477322898 95591460 188330584 825344410 839171563 671916810 456105079 119365978 672936244 196774186 355807149 683119228 536824781 336926930 323920749 821267591 428838429 411970956 386925244 504315800 323238522 531073766 124721681 791217067 788304505 893323675 924879064 888218787 938147284 840367409 973749512 162912749 701287728 413777043 421348468 608746182 752786730 136563355 683992475 848285693 921037830 466311711 707235078 381883135 873821084 263355437 251107952 285646390 260930404 824194700 87470580 699671697 435668758 17873210 651604460 189452265 664310770 165461694 560418867 84741036 223526765 186242450 15822066 243350538 905372140 926009214 494275613 348378605 803474332 724428926 391998214 34771877 418348532 825080142 241736431 620636027 386980520 42905045 216750116 811388748 348010990 93703105 76687130 332538495 97717273 436137234 18486488 633700554 729940243 363047370 80631983 962550675 342009420 884346823 381085604 988948529 636060698 383445337 990979940 820172067 127695737 170898855 529558616 813419106 991717112 509941766 133774591 760754 860763934 552142983 336270707 684388930 396112617 145815170 528907208 811605741 176158730 126636834 52762474 66098010 391196487 162150303 162589334 949842350 917205792 702819514 329637736 786115963 277431348 639426648 742582305 206312324 163619455 902086532 930535324 301178101 472748162 496347458 236880491 485117158 566446050 136849403 567704673 780484716 122844920 812176770 522251015 530867156 338779650 62316148 522879781 351894928 271045011 604196086 24679832 304686059 890249369 335801178 696691845 970133875 507739571 503028319 391510636 859738063 584332051 201258487 898912919 76760588 712115428 893674033 666156949 702968965 93484528 823674792 83720487 242907558 806483768 772655608 604949267 699822321 174531294 872751863 402251078 119707962 411640900 867908270 365758031 781069233 467348214 48710725 919507977 132659787 231201765 720799783 663223120 118591650 176629877 415021487 466412541 638791064 445009337 242171640 112193369 667205735 26712346 577005715 703043140 276689087 225629771 917164388 330774494 524032871 79485024 463298323 54212618 500200713 541153716 494671578 225822728 360008854 249319798 313465376 632882423 697077495 34583019 657851142 438727217 689592980 296684444 104827818 421420595 709417345 151085349 132427687 199832962 326142005 905887323 871911847 951684480 563510559 929246008 665126129 442511803 582952440 782473871 601194319 319574933 584116639 865251357 211849261 457154980 573478304 913436398 284340249 12717621 934298625 830632695 643491977 865947785 255580963 199469264 294639701 430751441 397508276 776130348 648380089 323686139 797209454 746966353 11398181 431507230 677354644 871838467 432064308 190065168 501581242 269505142 78417052 451594061 424234130 77350763 620406769 305822468 521863639 448951297 377230859 21046955 250031450 191436030 36803346 863171278 336967938 76617822 606987951 792389978 982947573 423543570 619116855 197013113 323621335 516554942 334499387 49624316 929263945 243093099 626125097 449537697 622662439 685390771 592428658 731230609 180017931 539092806 292353687 665284196 739299536 305780869 715229806 56286822 535013725 541118255 10958803 857016838 39014193 650807015 763276908 22525343 239586967 595511066 760522619 643083937 247045935 188735779 171286230 732098295 435455785 324345086 571185447 819104929 38759578 15644991 939173262 187083779 930535323 559726167 734207141 965415498 844801789 31033229 598439708 275496994 103351100 323216347 279142751 615937509 716439184 729091589 435802580 289650958 657886341 796040606 716491669 718621072 959867846 322724515 602618434 328731889 90094622 44978113 350023243 476054854 227321011 297552059 809497873 980763921 682256217 15393500 745016449 559346798 14216163 831765675 997041284 446047897 660775119 24493670 403969417 320253628 657023008 399591997 300317331 284996260 107494035 866695566 198925139 792480735 313615747 826049025 8036017 632388708 308196396 694068730 686147421 898126437 786249315 442233152 356458877 88525269 155500271 862218040 588582237 571749554 770171343 677395847 545086453 751764688 848919726 10583543 256160440 17699199 207467936 686562246 846105603 324092964 756966252 173136537 988726402 301178522 474191233 829491810 21483879 941396110 129490165 507533383 620660701 80437122 542530457 801905132 49136768 286305706 281479636 603710735 74548547 991129803 454695901 183992740 547903542 452833476 283818600 396010533 296769165 211141726
962221808 297190262 771398088 441458664 299305578 122656102 929311225 13383076 54549689 342169841 378427059 729211368 136181241 44565179 318899665 341301066 741244843 973025897 231224985 346428562 917930631 774479197 147914165 933761195 610193298 181402372 866372031 652905439 746217739 39904266 408335580 783603334 136157096 257060319 29788377 692031379 910392990 131062365 720838725 363139788 537826340 939012379 237486907 184223273 770116509 941805879 597150940 863061463 997635752 510006021 549439717 128034352 993138241 863799144 249108456 114702809 743233552 36762309 483359720 618208369 661766298 123513697 50128404 984778755 414371795 194586750 151729422 46384076 869711233 94800587 781481694 279078430 515188335 549073616 997116022 790415956 124246570 643823916 175076829 467640195 891448550 834067567 592460001 184129213 207810639 384097274 975763951 874039991 389226628 527759909 486415268 495501793 144300492 462958045 432259981 693435023 813345519 399962043 630307973 549059953 53581759 14706071 571218199 999488952 479790540 249428330 628771315 894491095 373308293 892113475 385032713 379850798 519153932 526873231 663269371 440863390 341662945 291006012 740808342 214195094 690174875 974459359 769746034 734154085 191234631 38185179 307023129 772348203 577053354 269881121 894011776 910416999 653240916 549736043 169172078 870078215 113609982 799879561 962474082 392744941 960932094 633967221 750641193 443053321 626180216 552372699 303049632 745709989 296936338 73292825 55418248 555246927 958319944 260649487 763467879 370752078 566847054 974507054 513191775 257608184 990388224 365810900 289696155 179021208 265820940 273066108 623407589 628887352 159810254 229590360 278759243 794877858 913464282 120403345 812383772 677469419 959453970 474593583 201864084 603411587 75986473 133983836 190988279 384644605 232580503 558182608 711166170 917835457 568629883 80786007 217758551 263086730 98020084 763370440 604840282 453776035 588048549 832601405 152250686 727855539 190451080 118815172 417297759 316607848 698245967 475418423 167130242 125735670 87911852 356733745 173864150 109143408 769943042 476855717 108448181 73980378 911477672 575238873 899797052 813603756 548499542 242009408 994482827 774242692 801338129 423223360 508256203 471338253 590644755 263861884 919196674 879268985 400289169 551983894 673895256 393785358 142363669 70176937 130085875 820570585 780827493 960592865 140296525 105513905 844336425 705129978 308475281 803859370 39898508 124934024 767603264 851810855 44119864 646147501 103050118 444966843 998440376 465031678 17578010 986171855 181614197 95846167 731771800 384242656 192353875 251645528 838642603 877401766 698766172 236307693 413445931 53119626 323720060 360702235 506552798 952777770 34389328 826548313 651162347 927472442 74328841 860906717 810246371 799364385 410127664 284423083 528694547 681445180 16828565 207147474 498780389 575285218 421062102 328355642 569024664 400067725 790273230 507194796 470485408 77207770 437432624 172328505 65032319 620546726 237167587 596233026 950305379 524348445 677308119 198051204 74914342 604467371 692915535 561100735 267052498 893091921 309611068 930001532 660866656 552090041 126991230 409842117 11401788 941124919 768786260 846282519 177249720 436764943 576878383 662699553 647847967 482152276 227854440 672216733 883149791 875236661 238491261 499181567 638500925 815288096 580327540 660615842 317785378 845526494 194841446 362135621 472135672 880108001 749971088 659970490 26007611 244024827 124081207 91732241 958730156 899523705 250779143 889643836 525140167 513955355 86719306 642224649 966160410 706558215 956460209 102112396 141748688 574460732 802860466 128825228 244369857 107466330 178296219 291126549 759683989 852091501 755485055 152567198 36749808 235980045 414197245 687832882 22536261 392477488 449416213 914641872 988430640 105055420 73599136 451610648 676605165 963852537 820175192 866770634 942363243 297796536 66842036 486453435 966005627 534609325 850970206 541717009 593602681 290731882 787063646 937105935 616853841 774826752 66268435 753269178 872976256 391397755 516017153 387717030 518332192 801875928 234058795 767924267 490816314 609104662 270153647 868284789 998705243 787426794 79802293 665781132 755594847 500052042 816750111 278124237 677379757 943796441 399626935 848773152 176550956 428225870 882185003 335685835 698074111 125904168 79671659 894907170 95218670 659713474 575299094 419407236 741205661 89337308 902422021 567132036 197037322 52054140 89569406 778054619 653005565 422928012 251377906 521024316 309535349 641180980 950011551 959261284 376954337 903376044 652063391 446736987 320753522 950508185 599857235 674366864 48328918 989640258 102533343 394901104 252512684 608220369 406733157 913131919 498467022 126922980 386683220 810271624 603875175 617643055 623712709 472109260 170546490 286036677 851720623 767463346 796666847 32526529 975549524 4933528 375577542 883877599 719240424 322799007 569443675 928573144 360747279 621260084 596717371 42496025 311860673 481293233 277073174 30688397 704603956 299358476 896949193 165752279 926158557 820228682 965917486 489845249 855430322 104091618 789067919 657169060 262956141 815650399 103304294 518254693 414728096 754492178 37661636 179561378 705566452 4898002 795418434 152017541 823786954 464937453 200234163 20011670 970059954 64386030 414973043 34679237 588235888 834852093 712247898 124018953 773566142 714822110 471852929 403262940 825437954 24073827 65333493 891395557 309607970 834111905 61604748 262925386 920794089 998873934 76913473 227373679 665332641 999805842 749597491 381291091 39834123 631310600 793641526 842161514 295913869 52757686 445562535 87311246 575325324 901575059 193058968 475557033 256799792 845632511 934422615 965313397 40424894 245434912 369583664 258297301 775290309 329642594 477226672 333078831 61101263 281417621 548167680 425772092 655047053 971617671 71720333 587118712 744450060 151440524 855110660 716127588 548378461 525733656 997841850 37322526 160253437 264992333 411203024 483522227 140527520 584317487 429466857 789281351 226394434 931186380 390777051 245292242 469072808 689467762 870511660 160114552 645615470 329054685 290713985 575393741 66894765 799382209 867822407 10337700 238287280 763167708 100770590 672868182 613171605 422952055 944697551 331273532 179232001 431168857 35832217 749194060 508961211 775917190 955074175 597105764 333869258 208621652 752086127 938928897 98522658 758429998 179061111 770744806 571058824 456076033 335190534 8612623 974432265 631908454 676614078 316517403 608406325 866415764 964251441 405182009 413479582 902846886 439515734 53375057 805389057 301931151 599088132 252643470 219857707 358571086 189930055 515959268 51740713 278774354 872351361 432231532 417565098 149294152 69855163 463911959 277375219 704244938 799104079 328208596 220254211 896058342 727097191 32079092 227231546 44912114 142647620 928925591 861230864 616973097 972624485 969452260 506944290 902697028 599588838 905350827 555939906 505738443 343937590 201413388 71319906 324212865 439491571 166846941 229297806 396056176 279540368 452836611 454992648 22254773 178886197 249814655 118912153 402497605 46884972 641129467 37946979 795106781 638917753 392745980 675864772 197713667 212624704 868117518 938271444 454958990 738325799 585872484 46142212 649892056 917893993 969486988 413442120 167666550 244440149 137164036 711320354 280325165 361390451 618404181 156488152 817983189 101251310 808288190 154377623 199438048 437886093 907641830 819832577 901797090 711263579 60861199 746050808 686899400 502286234 540852662 492246329 373858995 588444073 838353638 642323534 467637856 734732299 474152091 763545726 234274784 343570917 918558118 43897992 506862897 335212251 959381014 992941284 840806054 357812986 375126483 187247281 288089177 745152927 753840874 876369963 66646283 695254468 54845010 594235432 887731518 76770765 798004607 783207411 275770604 87463626 556403531 5088909 528448253 782097841 462061282 815673665 236581153 728728194 49361639 830850472 91638984 418484464 927761995 407514109 601455450 17007715 536538435 926731474 577728793 489581398 127987932 683447881 424604702 962253157 342996988 345499332 619213733 761915124 868988171 824553439 642697256 780297417 363350325 288139417 943396577 600051908 146458360 631481155 250206222 127997016 923928710 700730245 498984681 263195952 674108437 677730845 95071718 31911242 949474916 533797693 332516576 347328384 175195541 336646352 470429227 559543246 136322298 930554272 194880529 995780103 769573169 219517061 152624402 539670125 473859041 110887335 647299916 549907760 213750357 877379617 165703366 556086160 901819825 366026224 889874073 467976308 432223054 827814545 260383644 849378756 71420804 102957011 561130116 972820226 527491810 508365027 248578799 629023187 667666838 313946646 626631016 452279146 492711071 309859414 672479205 453150966 420490336 936523152 28767904 666666988 675833638 383168918 763654592 725390225 703193163 619694691 474186310 507345381 701082108 484662743 970074349 98008113 549862431 540618809 292173340 707111109 842094130 271111413 447329614 72948835 479998704 37240388 556855437 749169710 723526292 220935856 884488502 340729214 558965334 410302452 761625553 779377184 313866400 575423415 606032635 111583341 434107803 685700699 875448290 113994813 759093827 417487154 405832837 301389873 264859462 800634921 79897976 749441631 507245562 439669158 855948780 629123698 103824498 930887338 78154975 528463476 571528689 860048511 376734299 5156372 504761062 3633586 703177866 718338944 599929574 71684637 943797906 355185646 809113377 90144040 329520366 92630597 622188113 707511791 476004952 754587018 398566273 745060292 882622381 577338012 790837993 868878895 145130824 224875491 209744183 303856614 499093401 166213536 769408961 72008257 394112308 198529839 512155827 480726786 847740447 78453471 548105365 688139775 158441245 9486794 318148231 701970488 802718266 480254281 230576590 865833124 302586040 927664878 54075851 785199099 684816748 154923830 698068379 266120461 91377600 229994593 199444000 208058875 333104260 529434298 201937244 357585269 324537907 749781725 800627102 217016002 122709655 613858333 962547451 835936777 268584968 87464580 596754201 740940446 733256932 640634857 226043701 676166694 975811186 108211346 651016346 29580978 510174712 986080269 388171266 348483816 615930195 713731905 875012790 979911796 915931765 759455492 908558048 157721622 746133869 253466868 322260574 239396593 82972094 383120276 262481862 247386915 542443226 659463723 492674720 790372724 77200138 659331246 273105253 561626312 897991241 149773136 971111357 716981597 284687623 843979186 437911573 397014400 522211027 276527740 828554069 352627386 750391686 231670865 844047582 248843060 824664963 915315974 278480896 421767966 479458813 964229273 156874341 405127747 20746703 23921576 420134401 511434742 8052918 595868571 672775788 287118731 912519875 193227986 91442249 545409672 658623664 983791985 324811000 340173316 930636907 428941188 669201196 202195864 205853784 536787116 882938658 870775012 209105656 542419981 889173240 508250886 302218217 249426878 609803399 178529314 209424166 97383150 553891049 34086222 834224064 433392333 152360171 343008297 477630474 455040644 638596145 746569386 848597607 826269393 925795721 251733971 879342220 500704346 755005846 81282086 846855861 449437578 34701173 823841139 100314841 704575780 338185387 237706410 285767192 852456970 879391010 888402847 176374142 507598300 300650286 954483974 206180879 904850170 492040453 200211804 661507245 335271044 699203240 373652020 73902544 52121249 358830869 257472660 416302421 498912414 79039207 91617747 218305709 206275702 153141226 699597545 710796371 990357613 953436825 699854177 316896063 343224845 235446560 110894903 150625993 295235917 299779950 910090643 950592902 696620207 987975669 174822650 989994088 575603796 919431700 323222260 708904533 222203628 384806644 762298401 480829223 771182159 712451947 169156468 45768254 9055267 972012327 537244904 369499582 980991293 784975362 815167728 957679359 527256911 6915835 830476987 48718560 948437229 541104079 676639686 302891937 891856049 41568263 977329870 998073665 844916976 166359517 211986694 647163961 798449986 131606153 30540662 19782226 342384383 120210963 96738369 160975016 501512478 424384882 318687293 832826186 547322616 440749872 366275805 237647507 610753826 86371134 612046244 663226398 42623883 313433329 75794323 406407426 756247633 353753298 674747782 32282139 965373484 74487285 636448865 801118029 106860791 15655575 968386877 849635749 533909450 580939986 658593259 780612803 469462163 710644461 863297304 998825292 967745505 530634010 494405208 1549430 940496112 231806348 818621260 657267724 690682264 169643398 560581017 933216640 966749085 237852654 162143439 879315681 432852165 113224045 138370716 522165186 103640486 169585941 624693391 156982637 256243678 413566079 823547385 257803434 76144110 780296172 486817252 297458291 932856495 200629035 121726568 59892569 913722054 553071339 491351670 857242473 286963568 586518983 868836184 840849405 33968783 430565492 320258466 628248356 297496168 721572699 449710028 851142791 604448255 188156508 882426907 318805931 855064358 957079952 792113272 857785723 758195476 4576197 22089705 6148606 463497406 465508261 814467387 448691223 776984872 334538819 175696931 634206275 151197125 755997929 856466104 637212674 558456337 108655883 223750039 754813275 249854029 110330304 986056925 213769847 119480398 931540375 702752171 372737707 86404644 887402811 175955304 534012107 326947349 243137569 623762165 940756682 512338806 991962257 359377957 271238090 20769465 941828968 59523230 356642232 484474149 677413148
859500636 539779965 107390542 381369724 426163859 430480836 798479776 65237264 839391818 210035310 385697270 182826001 116121544 230439457 956006281 82898332 473082636 704231203 905856735 872182937 720067212 685741989 299138040 673513378 398319940 610916579 10656270 630961459 733203598 302198666 826601976 403257846 130743315 578948191 904178911 15338449 609622810 803104586 127281773 197066402 391327774 551363760 125362435 645252433 597942878 577507873 277418152 211160772 180305590 528395651 771958553 929014584 213554395 26246662 718798632 255475024 592427231 285416398 117423409 576289774 890145119 506659800 732497521 625832767 939873014 593518336 590976419 184897025 294596090 851735858 201546596 110433276 296854708 776690427 381889236 568930586 691642732 9544319 126833281 530193266 182579216 21334245 947828853 999965608 849983470 217649020 526884555 341366096 434947854 218773142 422953982 12957533 87481401 717228968 974673461 841043574 797607716 899513193 994550804 275693552 924590981 757850045 357774573 818650646 109459564 144151628 87863892 154047831 11854215 832864980 27896142 321865594 266040238 85520602 846512715 766405911 898039659 412257006 884514688 171988967 138413396 597685635 674387871 367447326 396202439 223557120 298275133 404044865 386184502 832607748 385194184 306763354 147503396 142591138 480554267 212601828 979017177 266125206 390014479 648511603 202925651 869477825 691932709 223576476 921072208 791394321 296307197 604827786 371337031 492544719 536663292 31211146 964638735 203794979 417810554 920027555 597183088 419762052 242365826 956349517 542106249 215085204 550186740 444638137 864548432 491988407 883629820 413193504 138542845 344110233 262317741 606196313 850771030 137525089 981206338 682322880 519630773 90015976 979605541 350517675 355314792 640481171 430425458 145008353 446184861 424939070 904275802 652362468 472551146 673305508 735143904 374417874 433772109 646314300 48662384 422736598 746963722 640124139 766404507 233892239 640659110 393501330 332377717 674387389 867591210 560536957 364014403 952819873 585901984 396138350 969099309 881829359 228467612 580638239 421279314 234807712 685591271 149161071 127196461 212160388 286799322 160806484 277779871 783773526 476900678 357385113 718363624 367103132 523840631 699964734 994922312 190846930 134474152 277956779 55453657 324562757 870700431 165967364 763837240 270095909 932467413 218243377 24637297 279145239 132117299 255811676 295961993 889580886 957809076 649106269 731272520 144725940 705429739 382160303 695576827 165420170 926428231 961568858 290847228 749334148 643739224 422762034 298139244 725057156 7492689 603024716 424686332 514898152 556065929 323037634 714426102 682331818 356340335 774397578 213391304 392901716 617395111 143623345 659765700 417199043 579971295 520999053 677666903 149046267 275656383 215554308 336601123 890311950 231976777 164589909 140930340 449891117 286899973 430412207 675405039 848709522 550068915 726025448 686569283 542583242 153904353 554581105 884313763 686786663 909991341 33387983 131263951 889847874 627601391 206490948 390234942 375805219 123829075 708719299 785118729 159957468 106696347 286553291 290713748 689593608 262989692 239078929 330448019 982249436 454057604 911764874 868293928 278856114 643841568 459129369 273489695 80930095 419519521 803589134 810779549 510633506 710438952 946528604 614973483 325528718 564680256 860824611 89906846 236966324 536381348 380918895 115466958 572945765 68152388 464815128 682097779 656903194 613911546 378562492 262377620 233584704 258376162 381688924 87953429 280503213 535917319 326973936 59528712 755746376 273477648 124229583 376313543 465584980 627364151 330336875 52447854 424375447 629648780 303737719 477950143 456547956 649683510 921136118 420722820 25597362 359139201 525042983 891275342 608024738 614026813 331869031 240101012 713213102 460792511 22741636 1027734 577358004 855689652 291292359 981451386 505122633 740293457 105762386 28053483 613679426 408486477 561234572 23805105 757442006 620624673 113315250 844021661 563624301 533190934 208743685 163594948 713367708 191963476 36856743 219746060 29259565 633852324 307224656 31802015 523498529 718092859 778861717 271041221 427451443 128708094 142272966 239006016 827644130 229720474 529617510 984176766 983300561 228065925 483489653 337164488 943319875 558565099 34044936 99809489 403510994 472899839 679274312 141891198 962781477 319545813 815573642 112190807 185756819 308576515 68917151 307827915 21920398 205587758 956762724 192743311 353647931 232950996 804215765 486870972 337870978 768457558 218243473 972440443 204351812 637337733 113710124 925854164 721673764 99353039 540551964 311990814 542287999 548603223 83716967 84260475 230531451 347866413 551331269 300621757 107637549 724058634 301678473 600531850 173062737 531630610 815856554 141198024 834363373 497962026 707458579 498029907 998935719 425887913 258170165 955038745 376479330 7067454 91743982 26009006 511051323 183774057 693914 665850388 643472339 477086032 896977923 643268113 760028364 330998743 74122838 970332686 723605714 599447602 119755161 425323341 935601412 154999719 238272136 724893716 732098301 782844415 10405887 26469819 344633856 790087353 619008779 946004883 776811684 435420551 588755324 398690422 239990456 189143637 9339547 935163638 195771866 301039927 768053039 367123780 456834310 722952925 868152805 878958879 322343810 363128470 281460248 774279125 896695570 961357550 724487094 478847753 642569948 563099880 769398559 36937373 229671831 789580440 764355042 524219490 670887412 26401853 204367970 7891912 830351290 730714546 361417880 373598712 873191373 866737586 478940730 456267527 570523966 774711617 403738233 376626637 34098380 969742939 659745943 16385249 148514911 695960899 609300191 956931921 113244786 821403798 163904751 470428646 775228733 276601429 738236134 513059402 534340834 130560492 643762875 681809078 788992433 583282753 496504099 721848819 919302519 73628259 390154402 302688784 365713522 764495526 85311957 459033878 948197972 156078870 285163478 639030165 821812622 830541927 33765721 716035473 926081433 722236991 793407185 999046713 397964313 54859136 484466764 932750637 742694027 480288873 874680737 758027313 243071395 654196517 410013697 830158371 681243033 86811505 11349530 417910345 984422350 849693304 810485097 513273084 648810477 338085230 71262782 238701749 537761112 916169601 368269046 454892088 987235276 266229468 950685882 894097855 208068802 586857067 160470579 678945309 65539514 589940700 554831820 919484153 235976488 677553399 995715385 190223458 204945448 843024180 804832019 487174974 882260974 827760055 123625981 717964389 945352727 905582549 432737958 229205688 356568488 27789028 706176678 436719245 908420691 683774119 166255726 760847056 330455998 693910335 122146007 39208800 938996916 785926499 959613001 502574865 923668798 604472267 838858832 29766179 775192785 224872207 967667207 73920112 159814440 544455787 85505745 500962923 606786109 547892848 688520177 535851587 605635902 839211285 721215113 566715792 106728320 544338921 252786571 151320324 608900111 730857117 457953289 506214580 884588511 91647344 202452895 469900376 794434331 462583163 693270197 610461858 974543965 141028871 119401935 396894364 521829228 182917934 100205077 592683958 675285614 329871563 564310066 658250722 608125749 840718459 214772620 683633122 7779120 970671104 434638224 706731102 720824061 534344805 119743820 475964115 3234642 328411015 817786424 768020890 848482981 400528465 96899908 177758065 879387553 266764252 704058727 353498381 94611218 863049344 702735406 205240019 414765016 849448278 412533291 1885865 115778899 432254753 875207266 527092106 757370110 456075934 195656822 262581546 526372349 203077356 558684756 812839652 45868771 227515330 332502292 360897296 946561766 522313232 676168354 524547971 604923203 808321854 633327257 24887256 977868227 489003097 177711301 781012818 172826181 238876655 81625029 706053693 563044881 292766370 951615816 307780018 712077365 250414817 364928578 324864693 699289873 924726624 391018322 339070855 981221369 487982796 687646716 477941447 251188136 640705157 541451332 212150560 396534271 100861615 514152639 894215296 243319988 903590484 156993893 303097834 788246108 684593325 308060465 630972450 942504722 270448943 720076010 50212508 567302721 982125589 689473249 456575806 446335682 94381729 220938846 612844995 265017715 583868604 374373731 944646011 693975484 763755335 992618765 372772183 371939830 998599161 904067166 916854356 798839923 974268445 387649236 512417310 475108555 905746703 608530685 582885335 394230825 16621470 906833752 994994161 973991125 38421660 346476017 821762454 87362238 459162040 537212260 487290087 935667980 764649845 1675647 487390276 391374550 788179642 285041587 499609226 894644938 627544068 565963308 255883982 315040488 657490038 386606832 669093265 878187381 124863223 801774817 408939018 925693254 951917128 849198507 427700634 805986161 507485721 388918421 335107445 867532389 100490592 43659640 45298113 817172186 703652247 246619163 351733392 526365835 185550366 2525650 60879055 854198983 111493183 944205102 337742368 424981843 644088783 71791296 843070865 547930934 621176485 646271622 474201407 86782051 814082688 754673892 817157694 549256599 368324286 264425884 356394667 610330964 563178265 469320088 824939222 212127636 561839786 679848187 194603188 871012466 65841145 897583561 561617710 830060676 166002955 746014764 27721967 307139847 506266877 207089638 989640633 544078467 242846012 14029073 455684911 904702508 355009645 106166768 853335174 125082427 782493921 353077113 534354278 662915703 784132921 233807411 975800012 946583363 301352665 490664539 888391387 666626100 434490429 451234593 836299627 178525741 835931103 743015419 642793687 647613338 553239733 793499729 970039290 940974322 480870900 160918192 454014984 974264436 691760826 857074241 58410398 851306459 869486340 768391743 511602946 588904716 274051065 613989466 629258922 266537351 793447447 225815284 976695532 178513664 204570348 795373800 250633418 466881696 592451086 531163227 818267218 84665807 293959865 624507660 835381209 88061772 224387648 245036257 564113530 128689556 566981609 444146527 370596346 983410232 825256391 446254471 994620060 349024269 880312435 39745891 908850791 769165504 72307986 505203416 607050481 148302120 168813116 842442707 150426020 845123959 372798588 98492346 772123110 548374644 504975257 744358833 817818354 483191338 694400862 660115382 721217403 422907020 598792792 194048876 700591938 869482499 622325266 897098627 587519076 463303383 61489555 595583287 948615273 157898705 750908508 866539953 596823807 657350169 684756938 76674488 77775315 933291254 845225710 526120913 806301010 982563752 21845622 550115514 878343277 313370176 592936325 681682426 624572434 99436846 397594309 508286131 372785064 363255717 108230303 874054399 125845649 257699252 244807866 867921638 919037770 413502082 586393466 176379732 962206851 703614833 481969763 418175005 337401245 993105750 378470545 386071140 41239194 409674234 512629419 185346130 334835410 177411656 312652158 668652221 526730535 120215912 184500909 236680921 759655011 725800582 857163909 507319551 617534837 500483460 494797412 266050830 515174437 112591909 822074219 367536622 534644834 236174289 120056217 480966854 109934727 326585597 123516253 594719609 646763980 445468693 365582708 318513922 608660474 88458755 632340362 250221084 987801713 350264657 129208486 432226244 972473455 547797993 650736546 181326496 434298206 780700144 948869940 66065573 264591151 80838973 680555874 95143779 750750905 343904437 740033856 802708650 583184314 683454617 75850481 962012235 732663567 553394114 856457887 42098197 817973628 959576382 779138620 375341554 886056868 126011643 19830847 90525954 690787170 180359322 559593380 62048127 590098564 255776853 585530019 745904243 686331757 894214166 706378054 770215200 492078410 834935692 239182879 946742987 597567601 659367193 855115527 947413725 940554160 994603605 702617215 827695404 743045935 708723023 289593701 190570630 959595736 309509572 46853999 660456507 416623753 979672410 385299183 252293454 196691824 187562256 677561860 291464586 585724607 347558774 101931335 445113048 486644973 147166740 287748935 328664428 399650645 399005369 26667283 749659038 449258091 165884076 336762555 181179713 311143666 567631396 221224122 64583787 886202083 340909227 437652747 623386775 357789080 720777809 492734244 968898309 20561948 185957917 108752758 951936037 279152994 955962952 777684924 377565441 717627461 875577981 958288426 4673300 896983396 427594229 13255776 73764104 932940626 945398274 763233836 61404552 288314921 171999980 679509266 424774407 377580442 324142044 8868710 496979905 995198264 613684821 42563286 988022654 566506436 789978411 25624821 426064000 936764518 632771735 934884472 307776603 83351913 284831856 903885530 397909905 786049860 788430554 38412217 941740539 325539739 756620251 18824347 634104540 920268555 25777021 651513700 708182440 33771070 835380130 609922303 778268304 30624114 834357271 582780159 324718273 167441513 676878408 996457414 186783412 509513799 179596437 167024925 676537821 603790706 174603410 323515856 44981674 333353137 182886829 921279553 837513725 809385649 420488530 413316101 900266911 749091623 82528536 950794170 410933130 400315550 249084917 183854233 297088145 129288255 260440452 191530911 696556048 613820427 866994427 615432386 310927012 809750476 578399170 205774659 422228506 596520251 598687232 955308498 876838054 56927537 919252735 389442376 260896006 421043194 688274632 325708002 881077219 57197992 207643573 688324567 37675990 624600875 202715893 5475017 353280614 242503864 213943722 742617873
206525038 710710939 703801159 441063874 219023416 967418021 759915933 83408215 848205085 823275864 174453469 302033019 49230872 339770103 524944194 122238335 170425530 784495362 403638557 387370765 601730309 424917852 103474622 867310236 504946545 889518387 45327512 66171677 220899917 854179772 501808610 202573074 543616901 176742116 524738944 97270363 274074993 777309053 558043687 865492763 127477520 553894521 494475455 108160779 411503029 369294589 728390981 493918094 629249744 661665857 580353068 80413289 227433530 560531548 363369255 890809669 475571640 840280324 551931704 10294338 287654065 642436979 387695729 103513476 192767829 55932239 450300018 682490706 600429739 717691017 224765398 973256248 232680714 77179492 728008396 798530112 815339347 446431798 64311421 759662383 616586478 858517276 679615683 713889335 364527646 382055859 149301854 53333197 810445835 350177703 631255456 491517454 756286285 91530 858268578 913402128 477320979 302028784 821434319 524176603 780460068 455457849 608899377 893908364 274701992 137748880 517757676 874681537 115619670 790080172 265158990 547145452 738722267 798585003 596491889 742091739 52377143 219670776 885459346 33319326 138465752 15183397 529046770 448462752 570099784 975972062 247455904 167342598 328176245 770981800 408504957 712069072 814276165 820907082 172743613 73766871 107722386 47737478 927421182 351062905 839161971 697663782 518490484 667595596 556903379 291541238 359656084 443442939 119407950 806936984 545443145 959755993 988470621 433622602 986978492 375372319 299808483 485167740 571823026 311233035 864825146 444764706 769450881 824110804 564791672 527830877 628160977 954094600 747529240 913107563 599422213 278071924 898825542 161341453 889643234 542811960 995715960 216943927 90344462 460261161 363287571 601599288 61496304 342395819 595460900 303848964 577062095 192776204 928572735 76838677 72542889 684652921 760686969 574345585 618492117 95756865 57629401 364067103 176504092 177491481 600763725 524226707 999385540 497593443 986552803 861071722 400665141 118099336 934474801 130155407 521053510 662612117 75947539 775609200 138530354 498815242 177498601 498054508 72668608 12913651 743930239 590023516 416311000 967797558 295795297 404475057 156551988 464318119 432520073 648180628 55624188 597136145 870988378 473402503 50359239 329226921 70749118 728491683 706215988 988186190 884551895 806937896 26437713 366586625 403778099 64041964 593398756 311174229 53685724 597743775 792383748 401762267 990980728 992772984 222310886 962715871 993978719 478191505 51622804 531863896 889444729 6502156 123983170 386011028 423453281 531256740 993842500 427008303 378370199 800344465 594830742 941276754 625034062 288401324 931371748 643749837 816386878 570658267 767050171 519448027 296047238 748636158 464513197 174145136 631783287 230361388 406302009 657237873 262424387 626707761 527861905 790752814 191981560 205935423 946130274 488646413 57552818 380380647 23721192 138312478 161114672 950903879 99752807 977408989 864016883 136525333 450108066 761256214 817359173 12352303 280297515 493482038 744418584 809595821 629724863 1904293 951859007 913381436 793326247 567596776 581332622 908169099 773394417 327379934 509214457 538281070 202965526 378828519 801580315 835764216 584353309 713411278 917397319 693292532 776814229 224377840 319096693 495679609 895071055 753242846 571604914 927910103 37842643 159855380 837460395 304321002 92247173 143302531 999209422 460414952 238509600 176026859 555392741 847307079 207022253 869566891 366753828 878149145 863548239 579138445 486512808 269716871 807913001 778537122 629174973 971826911 646106970 34880781 987790419 445001474 979072291 995042263 948688513 524282254 291471735 349699375 67776752 90692554 850238613 45437567 920415865 835870762 322122800 441545561 377718791 667633261 270305803 562017057 427960123 941987761 686174146 991207170 590062123 603781561 244282618 366894111 778389476 104310177 944836110 129378345 76166524 904500911 206123072 840927738 364531657 307202986 187466983 843135588 520281222 187711853 159304261 932302595 613728067 946627301 860234736 175350190 915170532 273659299 301390094 536178692 262531433 768057023 517916934 505117271 961679598 776280290 831078375 947437867 691078324 240665884 858050097 711720105 683881777 426828719 659575615 798701383 983204982 33218958 901778695 855845750 27403731 591173334 810828874 232482894 694516435 236994849 613064 514686941 368118268 207833979 309292547 632236379 186033948 308740153 4017657 882890884 879431946 714636741 7328462 393003604 626082691 668474854 746145285 152380803 963540141 921988884 44793076 601087506 548791393 649528591 137459143 128299782 132622411 691381815 39413073 100332942 496595308 463693830 650468446 418337072 216714122 990075538 957556894 148881569 844977336 362892973 24017854 222106476 483357390 725331618 768960039 101528381 473120023 64524465 677512836 670362869 762066677 993751104 737096645 583554332 514357319 959088460 556816910 339163499 247060375 532895105 674457911 660877331 281555244 200971807 819703262 398045052 4582447 750773475 432738042 541292215 806864658 575097800 240718161 373083256 218252437 194726753 501055115 920328502 704379956 400103418 417238693 482873350 171632569 855852571 232264417 38313293 192146899 80028663 187527726 806438727 391220011 589395037 555629207 502520151 161104370 161059473 31085457 306942291 595644404 172333321 411775537 215418754 446117143 627867923 420288505 695910274 356174746 581254060 912268337 839435590 168647409 769589386 911781267 756687774 813658914 649168526 407897621 87925913 449419328 785239742 93756082 285521538 739573517 5843178 742609948 772748850 97293835 843241201 622018832 206033527 191531580 55973842 332311715 379144208 298787338 150373828 485807677 898504216 412504837 676539992 385254063 675819653 881498123 805586300 650561759 177011835 633598659 454170921 440235077 828871123 367025042 892993302 934799548 589823316 260690955 745679737 283086592 211154072 621673235 538800665 42061743 706447303 667571513 486910639 75973391 664520756 75200713 325158325 226633832 973616948 944319997 848204917 180282556 37038182 714286739 62081759 650996616 692586818 722728116 590556374 882100380 696823807 866371226 623443842 840038255 210485854 574379094 382777853 639069678 143224856 62527376 343992242 399831106 305788758 370010551 431189921 519566481 307058967 439447644 828719642 776216261 889586922 789442849 393254849 218942854 816405686 366261918 68885181 811310931 416337150 799549146 771576093 105895225 322986906 655022072 386841294 316885696 397753860 324513316 190507487 715446945 627700531 339110316 101941538 690671591 172726432 50815856 890883780 708800992 623261116 977264812 587196933 550403538 640509731 657790670 74062197 562931399 829270870 331847012 233444658 773461333 898946633 500206324 964315876 95783051 508384098 537918519 920314625 298725722 486042422 976105722 118811828 71096092 338282631 405770311 673999489 268276603 473673031 527840514 747480392 472234844 45873398 680011364 919929501 174297049 722519444 854264308 640061683 839990907 837802012 549770395 476920239 49454717 403955204 447022675 216852768 892077270 914551346 741047676 356898891 915490702 994754608 728520894 130348586 293186696 429550918 670516094 207004945 785755293 390931618 128090983 891444641 22274430 985621689 702902680 135569041 793387268 980760802 139628490 283072397 724034466 893080237 284483554 399071125 269384330 389315825 506064325 371593573 613243262 262101203 250344353 149644644 992219325 516674258 938366911 829028262 538988202 84494719 526122413 689224847 82816998 936454917 84108879 118576875 742097074 193129738 444681182 461001719 960111008 880781946 214555528 554035968 374910798 465219119 104651063 440132449 847903295 660840009 528299028 581785375 845616145 795286643 622147396 958961117 108350733 531288081 108346301 737024507 33158545 170918255 567184235 536158240 294613902 870666618 380099831 764949899 236176640 362051821 854176830 272193356 812586731 409754947 976467748 887646019 690296030 414299805 492622632 33509567 927831967 324503117 855393957 488624341 902758012 829789483 738565638 683721506 314730834 866251354 717806401 255237381 733889564 688439264 938205152 410747140 179737004 36896507 460313198 808685420 744527518 437560388 47953696 352046109 573127841 847702226 175806591 860059311 922032217 470984689 79263753 137675994 264978663 375936148 960559938 833339689 657944025 304436486 130903660 293112588 820651250 441936659 489165147 169489959 755190608 465748504 852974902 666781043 526009727 812487370 451372890 970833154 955145954 198223062 272023361 340421430 874190909 467828449 828035728 752958789 210562252 249184666 266042454 249950307 275497256 315610294 82794185 576715306 29423165 197101820 105541221 560609562 452633214 670734499 85342298 10960138 535295634 274003002 658206244 10669182 907633748 483605017 139686764 855594279 103789825 71906479 96495744 357660502 943737388 773440049 326869649 570628897 969101306 983385185 463216496 792181030 224410872 674414030 362676406 224394362 474449971 636008399 574632655 223212992 322800684 183187502 567221279 215583678 31418410 58455869 870875259 816071600 817225710 972258690 633526800 227185795 421583890 958128652 788619129 259499718 689498737 846848958 700629228 336787376 449609886 30356511 951969912 422153712 457123146 222627858 903403881 765951800 938599916 732853096 241758650 81960369 168865999 129000111 814328589 466212609 866113071 658780210 71336922 6136188 398920528 482307973 103000927 267733755 215069095 390226653 948044875 751446243 988955602 153303129 617629767 559393166 27246974 653992599 239704778 652239601 303670995 800503496 861331570 14529934 506156131 111550875 549310714 906587272 340815823 293110323 738856662 633101337 113936529 977966725 218935469 865176105 724714314 802746124 375180328 480878426 733217236 502981785 165390077 111499365 592732734 389078571 583593400 761467446 660753426 910383597 439819377 887132268 924158267 182272752 105213593 818286906 518459765 186764166 564174210 230289508 666420441 244630207 948870220 19171416 294471282 293671759 58874782 232048074 2197597 881456458 842717149 571632482 56362244 201197971 509825663 123093497 992869942 62709965 348996808 586378677 359057901 138532196 265343733 398071136 711780785 825702461 870710616 407830847 990452976 741157101 112738686 775379137 370710865 988060241 20218806 765550103 967659424 214347220 393237647 382119707 129122684 357102760 872348442 126879562 123628553 407247937 718920542 173023609 865498792 193982599 546423270 825735688 475662382 838557141 218868296 65547620 547944176 894957351 792827686 664643644 974645119 548615085 880225006 18153233 443292271 374962634 156944526 15865024 747276712 96972850 388144801 925355383 433306718 921359877 473041963 112936286 233763777 619440857 684919473 304687899 396684834 632516759 89593489 606940379 432447510 899404220 424014753 886729536 83235546 805889479 381595619 353898787 328087420 667398726 702098377 624788077 179115867 815085753 511259639 714749547 356127895 824754005 210585892 214542357 853684811 201693971 926917490 550272414 197174294 600918849 25833902 665292679 199910585 838684894 954127459 933695923 151370180 152871034 178526256 357098999 220588597 641621453 884331911 138227345 205461736 10952155 893403293 158201963 381981241 423671758 318613104 640872744 435069895 134720720 137518534 229007245 630306065 968225658 118844930 813641755 960521359 700433461 472597553 337415878 666422837 537922661 236592974 833868445 365015304 904300971 899992415 32122722 516809022 634657549 718342260 199666931 233070314 308172693 724391721 398166059 82865967 695006105 250698948 478953887 296503517 706796284 220813338 604754658 747233875 626466159 484264573 603801730 318567906 889113743 972129413 23510871 386687491 976358000 881766110 325257873 557429789 556373817 833786503 559457651 743763077 831034299 622479938 477376221 888580109 246683135 755505047 353735313 719851628 234285334 233687850 347767350 503184479 681576189 889805922 186042131 491714741 748748370 631346350 163905511 856996178 517522217 76316929 871978867 972441590 23317738 968391929 273623301 579444844 109463111 772690653 155232752 58934272 870320301 154083328 977477393 417627478 661221495 190678024 249540304 395426621 437521027 153622850 344045618 431308 843336924 359079681 752714694 449109637 740064310 706667775 143138388 670586639 628124560 116847601 489028106 232819182 823846698 874129099 416655400 714449665 157243627 182235024 654502296 41818614 334765728 111829933 908313224 983526116 761141668 507209763 377843556 397883205 700942797 519620708 803005019 171234793 975452345 285691572 377568488 976896064 320779636 745001941 395230849 140570854 274950072 118094711 165658385 195965426 608169870 434358330 864043486 428208641 280575548 639402210 767054539 193467776 379593309 612357404 193814149 671267932 86511890 173002102 291406003 322806638 836637860 262234450 20967016 419253741 70393981 247991934 280862381 799241736 440310177 47100058 649331664 764504182 45691039 112404424 364225550 106314733 15903232 591539404 737305675 169997581 973201282 398466553 949956671 123256725 22717470 609041960 123130680 953598947 227129878 129671750 173034154 857738853 869580873 629441735 491124189 511380965 448895907 417592537 667018713 535280372 111192689 850859565 33129026 83825360 186535442 451510193 447416159 486385896 556505058 113107023 354204969 210793297 372984623 680570991 77409726 478126981 914765559 565074227 418772137 220812242 711411032 973622156 39258528 397223897 612884958 198555699 974080674 671067199 920906498 446630492 268443034 418451580 72461732 493276737 714928338 829289112 402359482 55373469 656460952 293994115 560635298 879267342 729118922
361051999 227083222 281285700 701477028 809392462 73250086 800284814 449577630 916043735 840153325 660512767 265053918 895912982 600270153 347318354 960525432 718547709 643389171 47345052 401828225 534289197 350168479 762527473 313815053 176219556 399287952 274016566 724522423 561620689 599386657 574716518 577129918 849332417 217642574 17920642 153016698 598688657 432612750 396178709 868155409 465929614 824152522 268857474 294435975 785530518 538808580 797214799 496602514 804909499 142479485 699376750 589466700 934649395 263364339 135157828 903261296 151872395 744379874 291619622 191684731 875382138 659973676 9659868 417378027 930139979 622563884 390780182 874760268 286673556 610929953 734386987 164017018 215799423 236401509 795158032 262304490 482859225 378746477 964791359 51978087 372264398 507647930 827928519 202433600 907803061 243496354 428162834 776577113 568886449 171996148 920869641 133066644 764271362 203813819 45404395 844919028 857995234 891535925 821523102 612077302 638737943 421143313 799984536 787093554 201721899 509206223 510968829 139284611 965083592 649810210 347672735 360774131 352700303 458570297 796765050 170298459 510367200 547833114 301024133 581450348 657349501 310500924 740857150 319894097 803206252 934981446 41911769 941624573 177430792 504381828 504798915 278767686 995466155 632830773 509474245 663806176 494744266 230706391 434867362 323211551 983179540 252997576 417817890 69238729 767183368 588914226 701968647 740370725 456452779 921245394 751600056 233739443 645555089 546508017 963088794 144173696 879362486 885863320 851377716 225601523 210816149 269320685 165043032 922615838 670533131 565740775 257438988 762792863 164580221 714241837 427238734 276595921 275146767 885578578 719337238 844396714 683094826 32145063 776546549 570876309 855522230 635640767 729889991 322382940 697853262 415586016 858695574 848727902 719447012 925801194 276357992 742496433 30298020 269278424 401891539 175544544 108838553 183205027 260269083 143305707 65390793 648592395 526818825 897261499 313487821 954616786 145188553 316687200 374997400 103257966 454021682 454494369 580309683 410820942 730144796 187980094 122668801 123515084 738974254 181932416 400502648 569372396 707582457 288788910 920211924 834818425 984028524 882845205 564325505 306476150 911416607 333055435 492736375 218876850 773299456 46466430 321330614 244075297 469741044 230880389 523030992 36714810 775523443 918498423 399164526 979471713 581524790 967050290 403208010 616437973 670585292 10636366 195394972 363244564 929131562 109336427 951542204 284536369 426780230 732247976 61808921 472224424 423629562 609421757 551368894 82690376 523266117 205262845 948351224 486212831 500068825 243416576 407321438 524672350 217987932 670274974 515459530 394635464 61320821 230944502 886167588 798029578 147283538 421147902 265653068 574329351 395983938 850861968 258333552 952389955 294976736 98401414 910473873 528302335 83965756 491855496 928086298 100029349 768752287 645086740 321601387 686191548 337897521 26033523 192510876 293984056 599918920 707336543 855817994 14109980 786140003 815132559 367873113 812413278 207327618 875540650 142894063 98985155 663423704 98490766 26628565 914776399 735429621 363528245 821694306 218282955 828769603 244192404 922250269 706667695 233529601 759314899 371026532 11768846 774017233 214523779 134993164 442934425 425196481 612666775 214719945 536341307 700698704 266752053 484023243 399447505 795747625 352799733 561911195 251690244 90969329 953403995 841148629 937866362 727116858 583575893 161662093 117195279 448763108 74077405 693670932 303973905 471293670 566949806 522517061 5401555 185487323 151019035 383342333 317447209 782043575 396441011 985821568 108895819 137541042 849111098 624283669 349369303 619482740 620159009 591010405 403624743 154001342 39210435 521943033 172713913 898873774 705039353 139638029 916754391 852291718 715039935 123600666 926545901 403318072 938592167 591006198 3239622 761552187 785133470 444060258 500670472 863598496 623164324 483422181 630181396 220865490 789724191 117256356 518244155 634563041 889887567 626699556 960254849 188405327 568706484 991032041 426664935 475453424 567104570 449316238 548582129 163972641 551070715 290435415 830060111 619521848 50904377 205596334 3988388 744601578 447644133 740893795 874141265 359286741 822558861 550581793 814784311 984435745 207411382 683134260 915038901 308822211 399410577 290334129 178074978 158085947 596509486 283406540 518863846 635950615 152405924 786381650 167524355 986602721 887752680 639329266 488552930 466649218 792614241 848651213 295839872 294045609 951485723 520263766 881474442 302635845 952421712 609325993 438796855 144862344 904512927 309146649 344069793 177768447 820605173 102647938 235497642 605369657 578737442 235807729 973095202 801850667 716212047 335495418 151870783 649643902 171984584 194476611 595371589 87426117 941057735 776328504 984529970 569636100 845700655 102412291 667695367 273812964 681719872 979594165 394322357 416583938 407631570 309227588 645389921 409551030 65025124 465990445 10017784 509846703 271116239 928701265 257494954 785337132 860315895 173041410 118765899 486058295 112685755 258306755 428145214 847896389 497159310 190854577 975329517 156571977 978281315 608428553 361601245 457480603 861470039 871026173 529509512 980967041 78659569 798839136 223080402 500139262 593516829 121503221 421753079 365498460 481681665 844832151 741518404 802279785 896866314 585687218 939921318 961779523 802646431 681908306 212729870 236168118 238634228 321643952 643186172 206082199 821547122 55149870 603156144 256634058 353278741 73019991 731727385 371433441 172796780 654261453 52951128 555568515 148462910 542967307 983817934 419977163 350923102 349287933 717250477 787628625 493735681 924687039 105660723 303123503 153590171 642690289 555999050 639883730 572362701 783315707 72174668 543132510 627762453 690794290 981317945 371032196 740737159 708467362 750492042 678819231 975814373 122841473 72052165 815559691 925887497 390751150 576394305 317711117 644863416 863187136 98578787 23444148 442694101 887490005 804267728 693292135 796353322 147320808 13538586 950710132 983494143 934559540 862488307 943425140 667475734 188510420 82758472 108561574 630833697 154885165 804253607 883002806 979971180 559056674 768883329 835630383 940248597 428669236 884274694 510479288 59036741 578658780 830489121 307478881 468162175 459363640 698850513 56295163 775047482 84367342 915967322 739707854 285815400 280759203 281007896 68230340 803404282 350595455 362777324 69963754 291611692 953839605 597360896 927500783 131767048 533717716 787477161 406344025 501429446 588902647 433797302 104861026 513402428 217206201 857892834 418282254 687401084 848279832 965495788 674763567 135697299 520589980 542274304 788426025 529964201 259545470 677805453 962857094 921359788 399804411 364457366 586801084 245077813 332556951 38973589 968363367 262196395 329308119 19406257 652193271 253812583 988458483 77846828 904139448 989961917 792875334 928016338 446492271 50763150 131802987 933273506 72878090 652737284 529629234 384234071 156836551 56236619 668262441 127315860 268176337 878496888 870751399 433066927 922181586 235746028 92448653 146376726 78888873 84057197 698585474 958054280 714532334 41934658 837375379 406100508 379361815 49815746 870306627 548070176 647234479 479653506 138239393 92702518 116896599 125687471 423256815 968098146 927458570 818881247 45775191 166959452 932707807 23931842 132749106 396968359 702001776 636353822 68684244 378014180 255402101 147070256 282511431 460884651 180474133 924662754 100070147 583962162 865545894 803223359 525823899 174420944 407741331 734026108 388707881 737423646 853203762 919722577 285136970 275363672 828403525 765162669 871470418 144464166 483961513 311709923 279846713 32532503 905713559 276470907 350271385 488179503 521141932 229488739 83712080 15424581 514312424 790443863 494378269 856891183 346640486 985657446 38046489 443936955 331063139 428526037 510486575 146117321 34236203 466495763 609251284 937100647 619046025 284229812 797592184 155685889 679437142 213603614 314670113 665862097 637071168 460167268 730503791 941981262 463893005 490804755 852177648 771202060 403275958 672097991 871286521 289795420 977613584 912489176 915158761 958644152 912199893 283512015 386705015 828807731 684537984 118930343 697206189 135635661 488409283 100024189 735809562 187721516 979366140 743771445 173452723 174486913 785077331 820642684 854840363 327726284 62729399 6203867 101225583 206794038 796026221 103198039 986638317 193193626 260027716 825532308 701778291 409225782 237362806 864903829 805589592 287213457 823673569 356290702 981994837 291836514 991977779 96068541 577582323 219601672 650430956 738510861 502443738 84360010 722246373 16149080 487466460 733221995 980752023 620751749 57042942 197464981 282935610 255878785 820890731 499750389 936319941 115464675 890774172 213067648 590446229 223274535 255975569 754506965 149956505 770475667 895807507 52902964 122806618 139355125 788663375 25024232 20133444 691032279 393702216 287005529 445674135 305169060 370127068 857302337 918778732 467955655 130698564 619395651 945514598 251808139 62123319 472645864 519102442 670490267 597601880 310532670 654287343 162790860 135130864 269772957 829683691 481828004 791859820 195570105 106039657 805720546 810386918 151626119 324842587 327859326 703615192 671588809 572782654 942728347 425786268 863731870 646887988 846335402 306483828 742749860 406908440 983619566 761120713 340758840 454017931 727584126 818791889 835529412 14559678 459510572 364976343 252138759 337690007 264835022 934381463 252163256 1811974 866424336 553823035 592912304 245852366 543739578 101806983 113446323 919067901 278311741 816933070 365308559 995007397 208681380 640443902 417008629 158052368 109517501 217532887 214991522 343782598 298758569 526649186 902244485 25433518 481960198 529387520 114563513 156189007 31935128 564367324 971189045 137881219 957560133 989542234 349394821 396232709 253486323 948853521 130860864 733050770 118798062 465072610 686335340 441058611 305885111 448976715 870935366 321820318 542181482 995967600 544161022 507872594 794922043 326730007 952943790 557282830 244279631 173277695 400519882 113003814 428391596 701499624 479188157 124860111 605399980 100640751 854872252 332216541 66547968 291368305 26869394 726099197 479863114 919140907 499923256 193876592 931509929 375201681 305437565 999892280 917119363 481179736 654548452 781264722 265359318 884486275 662669498 995648978 568771657 442382482 166792832 203334931 530169732 496189505 895341796 31963436 805328519 842566832 220292552 774644337 398247931 901834793 323349634 591696672 122075063 100944202 976436936 145526976 387185780 682911776 958243598 864588838 546561116 225772505 830608678 268347031 613271264 262772501 61770109 319980463 927385656 733672793 165753707 390317392 364606024 217487707 505076366 290822 669413173 114237017 589545873 612412713 995121732 204888178 19914217 744293552 60101338 316052644 303371456 566157897 146540161 489874847 513456496 799596957 4945761 172333713 872664799 577991689 115637898 687667702 387726293 265607544 673860328 420793212 150000859 113348184 420484504 836334265 455406337 868417608 803271933 968773058 643401579 490981950 293115874 189812420 711719006 366311938 346882441 425062148 219728094 345447826 727264627 788794052 145249714 40867509 601852470 735879658 112342220 232640706 590442316 73109929 549241307 356182909 454712182 853997088 424468475 133335316 779282844 174328405 731012283 538790547 909300125 441748338 908780320 515085760 293839449 209088689 689887364 898943474 775852363 918382049 423181712 194390599 894491710 121710074 978881224 192773588 652675450 555135352 838147265 377704950 672977904 171514643 388166041 987220343 66124616 959767519 761870427 719036214 420051974 523541533 198205984 338692405 361421720 359549744 983419332 84574970 176563826 354846175 200958019 827152452 889294965 783157185 304823799 38127976 80933372 302007218 462658558 243042158 198294388 73768825 376210115 276399415 308082261 171581987 921181503 96981827 894105188 494374286 12533838 983342854 231559972 249251759 974070624 947199214 170969396 163149793 449708460 550797153 516289966 79474614 667214843 15905351 662236619 942222673 781434532 289802229 327928475 382706666 747385608 920903188 763220214 709430900 289272745 716121735 766353342 57984471 244914164 598344650 236591776 459638717 721735698 16267674 186349850 867142104 324458107 46767169 812991744 856406583 855163259 37330004 948616271 566262093 940128585 752964937 658539285 217106505 659715876 134001939 984068937 739163836 506481477 327174488 101550905 760972898 401787072 541498658 477636494 998580218 30431068 943125633 336558201 201512602 83059381 891007952 897964980 83249639 84103054 667381406 900450900 463915329 796817067 853035446 883462630 713082296 220680053 698921942 748397474 484736525 196221508 704151106 996106975 375167945 278678769 812344718 359349807 225964556 427572959 975347192 919004359 357591224 457407571 451762855 311087774 880075296 536874305 417585212 957402475 447601618 259089431 498476695 993500321 989449010 369294906 443757442 586293890 42821779 958213064 150769889 852469347 344231003 631275008 8077426 289037720 291477153 145484556 845551784 234798833 859676991 969074698 354944029 204710948 576572135 766179333 627337849 277346023 81518175 804920659 878716442 575740141 299036700 652054521 254723043 551176042 466198222 236767670 594747980 36740937 929622279 34710068 718397993 542068001 397123682 127516574 715856411 189069769 723268258 318609688 25169028 559527068 973163254 348991579 218167314 993031668 634111706 589741249 504050633 137380901 64165909 415983610 378847133 394829577 154218293 387197929 407569690
561696992 611819531 622663349 691768408 806000624 542984985 820466771 118486654 732394172 254261414 750660627 183297819 85150700 648266450 355644437 502713494 534896186 476659241 846019040 907166908 319465090 253603405 169044085 575292160 48083993 31573212 652800908 423135169 736811386 584643437 561252090 688189229 649979080 212499504 480232884 584865153 944206105 930089727 448873623 293911784 254173573 672376590 584226813 185029865 939135148 37595536 544465266 648875284 598536699 885667444 394971184 991686713 400189103 701844394 186591838 111599128 179628923 167468709 714416470 77029488 276658271 620811025 682515828 36851110 554887495 860119784 603612577 202550758 802517565 133660584 232203173 536869084 780908062 438680992 596655606 877322313 947691192 125626349 770901652 108957120 142345054 648240163 971433982 842037604 774693120 526956550 705517624 155903999 376435795 341613361 522802375 242053126 183459493 461774327 129115021 107849026 360184317 214445841 577129284 496211974 800456726 787851621 649955601 440832050 959547793 970966528 75700721 846800598 340553768 619557515 900919847 657891172 803911490 266652955 822658638 291232373 390697625 269406735 59238309 89342590 280416335 496552469 234223963 768880768 460360755 29325411 744416573 4007164 843186626 738989181 789869017 909708520 387855167 201147135 307047635 943687244 792657114 546204169 495621893 710972096 27828514 49526393 7962664 899603316 805428795 596348444 475171135 948687337 282583563 141334443 66194467 129736263 120728459 818043006 611207141 104996714 739111519 74155133 425093783 666777331 67832644 517808529 847507542 108239937 244734355 776459671 527475854 668201411 332764349 340119964 664834969 270762897 367493913 494748142 509322791 913254883 204981272 653313132 29047111 51047437 960228086 403765846 687194811 325707913 683690202 42971417 490432507 118010458 851971324 999284765 462031093 844519532 140759377 847084899 37608261 936075657 928949503 218945140 693703535 388439633 427961378 736410342 159650512 412817993 519126602 488502023 831991550 979574132 200780328 60726084 747175067 173128913 439687018 559185193 864331454 214906772 393634779 105260454 49854814 316230676 426350735 618015033 69819467 310454173 538962455 178299451 815652235 933345189 381715096 817996589 809031151 291646686 331030155 599775178 282684336 524465163 115418157 366915503 167934946 763872327 789745134 798841222 157691941 706812967 389375337 971265643 197124618 216476100 774435745 810216606 425596870 640804304 258598514 295331031 584773703 450471336 862282924 237845520 679534287 166367032 976701723 14227901 962344152 607071888 395345111 770797167 681231003 332788035 11543783 944373812 613013607 55553027 873984588 837830049 723910612 921746356 828118210 831312599 94175664 241281482 199057762 890549613 843258747 315352167 996037018 841127042 655893823 958311310 355035516 827275586 187465921 393491292 361729422 556763885 968383284 56354036 305283684 848384944 730197025 125823569 800976427 656877556 310053220 291583945 205765185 822413393 158814728 419107312 594290266 610604238 491583256 286880851 275459639 955533227 970941227 117703393 621714946 742800748 897077952 880047855 436539808 457324208 977613166 246638634 495787322 97711385 649763716 342703035 721984113 653826267 209649165 19024938 902317964 767378802 432894712 616593592 481758282 493589671 688263789 168050350 640944971 89916731 84091446 775285875 63413242 112650793 798036957 359597306 366945848 574920323 880665355 759408985 547322426 373794304 387465360 603002706 179899914 921266661 10396888 429421160 866986158 442999065 795261852 363875973 331916426 458530206 721362243 498787185 872205193 997507005 670519552 726398319 690130341 139243256 415329377 131584080 468556664 829867070 694662718 86177858 785922629 14640574 341804690 182274500 132415234 267225128 8168520 345813636 16334920 653571607 58941084 68851872 195143915 870579107 432046771 138164126 780317954 373175311 736203167 852324509 267486463 875303238 29067585 129351948 834534991 231884415 662550235 454290415 325800395 567873373 574788402 243757039 754838475 916460682 958184265 893341775 175355257 806504065 470087965 718261575 696897379 820325816 412084738 209430875 205982556 570766159 895592904 623246755 124524726 983794576 713199142 883480877 413332610 728587274 97806318 883277418 444273500 874880981 409192830 922975947 832602627 364623566 733647566 972694420 453210871 244802686 78431513 999071823 570101660 857671437 304365961 161306848 406512952 360031299 935535097 875716069 974423417 360207445 270716555 929394433 313624975 249196647 254253073 149343501 410224933 829843565 752406015 217305868 836557786 568802208 801499649 834431155 57985564 648557660 217608107 295768081 588433491 99746510 788263553 696090211 200211119 968996200 804080260 214531843 924017037 302266794 783379392 432047030 877247956 644389611 541488010 493590556 990494543 735789971 852812329 331769199 939244639 852219343 474708503 700075021 176043226 812316193 281904032 43239617 348128043 552710981 54295306 687589816 45637848 261262223 852034637 114879444 318821006 609881646 817947578 619546852 392914591 271940651 263005763 456609049 170485198 475723180 314829940 320510366 653648897 123130477 17833309 965245146 919974570 912270678 332024344 222082044 533906975 222202215 717291853 551527005 954044498 939531864 10001023 505614370 571364886 620201704 666506643 893557900 132105811 133234649 903425919 526738549 777665721 447958529 58371264 449572419 394265514 285135388 358822147 967618033 140601291 553280542 708498286 804187338 362908835 812017631 623242882 632087264 377873612 476745501 912598634 908435954 905224726 167826077 883174573 241251924 383117487 134740803 686493910 540644827 155275780 68830077 909326030 16339228 323639974 752265256 250437312 903202424 865549418 321751538 152995490 250591386 539069440 238325455 16608294 216383818 517854651 727376562 649995213 576556730 214207556 167745734 8097152 515708420 501397353 278204565 648561433 194182022 91121319 234877830 453153226 201118027 175065352 940155520 136573032 971442289 905345430 255857435 648048741 547590140 828247359 666559988 211068010 771438338 468616213 86714916 262838222 915867757 402064014 771613846 793863564 29916966 104476996 199797339 352596425 125136505 266075619 844915686 3675304 72764118 217470253 914374471 22488646 471945000 870328625 61944865 120775305 594583849 191220442 152293219 505203670 661829661 576269121 515099153 114044584 402790395 330045922 179752054 13060181 939477479 74325796 372684117 304613862 440173387 156112576 897075723 647229313 105039988 91590142 433124711 775899180 255292484 222263825 192224771 717536191 582693342 768258144 699346618 794328303 285036126 175352100 598502922 842964572 648370928 893222004 791527367 668080958 730381927 991809272 891984175 214001566 195174480 353678309 15496232 189183679 48839693 426673194 82172226 394367980 721188559 721372437 366907789 254967705 155842291 589294420 235539459 139107183 747694075 575868181 46564250 177090668 885879380 43373616 336864079 516431568 632042449 170732915 5134926 175771662 399599591 96500671 336967891 385606117 195467949 498077278 682192392 550618164 604986299 640588950 72706571 979825953 37938826 446228593 646124037 634401921 187560431 457147103 984677005 8896297 917362077 50647020 540865607 441373292 839600885 271051232 634083542 810129105 474075508 140507572 391092115 304152017 978024614 344572189 330399808 23285076 204410653 366438914 975765747 796690841 882122285 762594163 916501074 5528597 148720418 85819811 948159992 619455856 884123102 136709185 990322361 337345481 488603807 810203300 359739134 720802701 540908126 498699934 151641882 57767929 594338421 286290200 485830349 166514718 358037053 428586806 703243902 122063195 374656775 969695371 616322341 918743601 873963270 364031580 514118261 853077212 106326519 876372933 722784820 804658319 859926758 583275164 628839347 354352241 601230843 449781341 480560274 78323228 946385169 737648166 676465475 492337514 313908524 401304687 855789764 168819734 733571836 214334235 984913438 679406140 466383284 161294975 264809066 310879566 832159870 29103025 219858769 780179630 583524914 30832941 152705027 121385080 498493855 50013543 130137575 789350386 556953583 38270913 92651606 389567911 423297477 57436305 886111698 675704103 500514462 517143021 549362866 512025945 974089232 818871778 995507805 571994558 241613615 591692040 461269585 835750225 388080605 45657855 644283250 298434807 484189224 870770159 689365091 25884711 410401406 679325553 457860546 115935767 743230391 50914816 841220327 429582082 439436010 881679332 748789205 971890285 716345425 800249395 224357387 450306641 391848236 394638831 949555251 66621581 567408162 889950853 74966343 678805983 543008308 210822968 284779784 253300568 453506207 667367591 98599839 422359416 690021283 739395591 76353819 245320130 551626164 125609739 428585379 64902469 551024064 202801248 172228414 501055933 903948133 359113955 539180844 770617252 969750535 619509538 753277059 712783709 314488052 674025276 438092200 216799183 755444062 284420486 372659736 926240511 577640192 894479123 295318498 821992947 433753418 570519075 188419365 489460039 290344442 899817092 127610020 284999893 252818126 637838371 949765851 344107284 180372691 760921620 19355740 333216004 267228914 92279184 55267133 501472894 608839374 155632819 446391693 480225677 790440492 427650373 898220894 773126718 710639041 268591779 364788422 698569649 828658022 352254960 388649132 190867368 649798504 489457345 341570835 641501231 207224345 316890603 53758252 142564581 765341458 889915488 746183636 484425320 140502978 652484110 121688145 604807924 171556594 241062100 854294939 558712601 104157230 499337426 858256747 503232218 722740406 23354994 966051005 583930577 54403562 847842668 713005609 419026696 288568787 949268977 103757676 216957348 144327189 26804945 988590015 745534251 893722422 190125406 948529638 265239013 463564377 82120424 63343571 255737741 648088828 599022410 245479445 111004711 877730824 716275738 908293505 435691300 418814948 217975585 829245104 986614828 366225727 861858068 670310948 270190529 448912081 401902668 683993759 253816130 734062810 675158548 497608088 101729611 833971123 239929539 390240545 308135658 161918322 98879217 40298387 395710318 530694946 8325276 547285218 479518695 15536307 577662592 135442808 597722741 395197072 752383475 232149062 949558811 717198270 475655228 366606777 567024050 117198607 82492986 913722016 401185962 611678941 404163411 403146826 203819197 13378507 79260046 841988708 381882603 275711077 332385736 878213936 388957422 281842285 972297397 471461620 398533741 863344151 481904500 849882360 316996386 136013552 508724822 71839862 286755056 184577339 672164788 120265370 1837614 722427071 69743695 961974849 281207483 236113078 49175892 457628669 529966541 796435710 915513727 502212081 758180345 537553641 729350848 248886472 778104986 10473734 567361686 771573740 915989133 821288824 441787466 317711384 693030767 29135356 880722445 608049517 418694427 243494655 288568585 757986292 74419330 136457415 397838687 227289168 874481412 706761940 178913445 651180224 948946207 507053848 703805599 865625528 707721076 62237795 658373859 190326488 707640025 136579950 175041087 477769731 903437726 247404385 749314975 989172820 611255381 812978389 12478251 757351925 669409398 388352228 137264755 423343080 322334890 462650 883590133 610783568 558176946 508184691 554307051 747974414 484642060 733099483 809331780 182777235 716906240 509871671 963802683 353850906 695327986 240070561 609020490 837225922 49101788 678219181 325504864 85724672 589587998 278299506 140414078 16921614 439710802 188633147 779644097 941036479 267477494 696936205 390400166 782831382 14985931 605646542 773625252 354596726 604744712 720310470 296953321 503663725 281152910 152773343 171859438 59022635 922586476 946692164 91999528 781855824 877723737 528331855 310656844 220801778 617328722 720141967 443286047 56439959 602427601 529833991 107679039 479989114 695451811 114643053 673892418 281200525 545361491 156017808 672196342 514019552 577895109 482448969 123238273 110588633 326415610 956447225 325963621 183639841 895023972 702391023 212230638 25982907 495593811 688495531 259636051 875835425 935958005 252874192 58232219 385422412 884676954 989718078 302220342 153618525 586109048 89416167 809301508 974722581 461631198 844741577 17332427 325469702 8397946 890336810 498848701 442462049 127630765 43772055 528244388 479845203 545096963 359826071 49390073 207936931 471389041 978196584 388906315 180020494 670033180 562305468 594064179 682306522 759317104 275607819 151394097 709101720 649555265 664551702 634324472 911443778 282634563 407655247 790162586 207541562 639123149 667803218 946931451 653099401 540388827 600990080 379807660 891552107 700949980 230750979 987172315 555880717 794181055 148489115 884769503 355091121 697826936 365818763 147804940 585355347 356334862 235322876 674040361 589863957 399150541 594328069 746548724 664959827 391932860 503726850 797943548 46646679 337732584 747427381 918971443 79698255 420832381 630470738 750908705 929249341 260890347 913982831 44756975 320469774 63280250 728329223 678101258 336841796 712785235 235193092 917732040 783514894 424351128 186008358 349499453 734627952 667084190 717965870 59155902 527083368 859698437 858131115 271391018 883298031 249469442 87650513 243231214 990750026 583212261 744855921 641299914 558638369 84438826 363159218 965640879 852267613 913666609 738590988 310855106 789763793 611337963 604082910 522392679 221970475 952420164 908756932 176336243 395112779 862237680 873145414 28809504 743961104 662439226 813905834 345947877 845562354 854129660 637133037 914097215 805723948 316970801 691524667
101719141 689896122 397809704 32250992 110890946 157476621 126172400 460434096 497053248 773392278 947841223 539671170 357783214 22692573 968800475 824668672 892410876 27021384 780527291 894985018 470501709 8882290 348698676 541038173 575715005 873025618 528893194 983444179 158327016 227428196 893320466 924763241 394935476 314521331 26292142 210777346 679637265 773424408 260623198 845275696 931875170 512128659 605227575 845957863 569663473 564978517 116343417 274409885 582460326 763704257 977276531 85441392 552284789 189177494 853265304 209402165 291340353 765482500 990795637 101794919 674901816 603797995 425607847 865707066 386485775 438255094 55316188 457723611 890885947 422997672 252245169 269189085 294884498 624349183 50923434 460583601 63949859 75574391 398859294 103532157 143276171 510941688 449753598 161992943 689732600 902029892 880195936 177420243 81013422 189090597 511081932 829229193 150048970 763719875 109936639 807300252 669552244 544861298 118323544 401396300 48645328 645045814 43783842 682851119 774098023 368330483 568529115 163494188 213860599 371323248 226280335 823447727 77665506 774790336 754457715 141679446 729135350 791057800 552037213 269388188 970534962 611276334 510682207 108205427 257892897 5378133 427137769 428675414 537908192 269174984 76319442 703305926 343632471 77326861 452465704 198468217 407435213 732122175 291511169 91830596 185117204 658040979 322430015 268748793 853458584 248859720 562863021 347387518 94896176 462100011 671076053 267856212 946048158 896187537 321320760 913430827 933373620 922154979 746362514 965944037 154017113 56371167 806781111 569547926 457940876 67766388 83145623 813564529 539483861 547238736 273918494 171363736 639699425 921248327 830449372 302966191 721659882 87781996 43971172 696331551 79240980 547854563 882361327 199342936 486312045 261028428 830289939 84306132 809798049 881599320 658942391 278929761 751140579 538302447 353050153 76348913 154507066 790574673 925720127 680700377 244617121 952283754 397969153 81747360 964511030 866772050 869408504 469569747 224502966 375757181 310899207 24818979 934940944 35007538 479022890 710986104 210673126 594392514 661783273 360389360 317757382 741418607 695781365 767273201 726605204 968921092 208628274 36946165 39101246 272090494 813855864 253551093 973079818 256436798 570074089 603285413 207786818 565347075 736111491 290047308 212502630 631707871 144647051 771117843 856454606 219871677 641902130 37593274 541410067 804004273 921539373 460524099 838466939 296976646 449739182 790891222 142983483 157099981 89840995 775848970 125509681 712939762 344251475 327147194 755566302 102505016 186043419 629037580 600618931 437813711 649143736 58346812 263783957 820321248 431436544 78383863 77970717 662404116 513059910 823454904 525308178 967671447 497327784 61421815 182344527 843024022 106889980 458851254 162904341 144286813 182997111 209506654 957777502 813897944 960241604 188073208 519129844 641138528 846501737 801969303 729613365 459633432 331268298 593111893 311957182 345978305 690675850 290866716 902639362 589684748 249863097 797320085 185798232 559427688 90475308 851982162 554249765 847046349 783990423 442753434 188646891 992663225 279535546 245550451 798103734 825176442 427240241 627817147 970824490 381758847 725326202 55603141 680061420 58946088 285844219 189432799 223844892 73002809 651588179 158803999 89375486 819044460 358549909 576287286 607744383 957309921 947197733 391822987 742779699 382558659 16625283 339509173 90652774 32769971 707278557 764971350 578113442 67852355 527346777 332141434 713982785 373014876 699896572 279654044 831817598 374418701 530549734 932294557 187045888 960813132 732540141 726860639 789513007 704073955 103664073 454986163 973236628 94760032 701699402 8155319 848558567 804410972 503844160 442943438 977770238 456269380 509502408 124528253 621935235 31025001 135024711 834398473 88625159 490467086 310612582 820957238 929743791 141389547 435052758 97418792 957547479 647763306 989670079 52754233 166391298 788283770 585738325 696998275 664465774 817613309 460623029 380396482 595444873 913319091 296932070 32754556 274599362 985459833 40172580 822200609 308462873 871114158 786316791 950842610 80565321 503127933 958726932 707280860 126873800 246989100 438342283 905596988 13040335 974261788 173395541 523720162 55797100 688373548 376800899 252837213 56793323 24875325 490593074 145760813 755613590 582493778 579705359 731915978 426677174 439701244 223074570 450683835 753777700 838001053 235771231 882212771 448888471 146061831 479694406 850103880 318292323 694959065 306034685 205075351 39186376 834602049 976015678 436093676 814188768 455641573 355695458 398062367 599688155 719690909 30650587 846070567 223553192 203598449 6104590 74676993 554906656 106806898 284995243 706062499 425883155 555127190 336096696 439529741 25135536 34226874 993957204 682038545 195286574 481198594 900143636 437743910 618322420 381387843 758448759 77986091 174781085 397806133 240807185 866870275 611931783 648125572 587084087 85769311 707537706 916914885 24867731 716232666 492650771 262381440 686631054 563516271 333549330 959911763 556335570 574364591 540292019 925465940 830231210 901266099 759217843 215668457 978254681 471491509 904065140 781786388 878594384 426501684 150389087 283642711 846789289 909264529 505972888 123847229 226197028 59698003 626506223 457893213 155699219 752096179 832213120 669492497 450539052 945138699 991948440 931860127 115712397 352772154 660087960 299938441 362023699 572305667 923922900 784847005 175652932 465381680 1476172 47458073 221162813 434779712 589815478 208648280 470000958 601562909 889363195 89431433 973019516 212471025 930462712 691288357 272115953 358869911 135702288 532873756 435220554 20506624 724181819 920135302 330572731 368311991 502599186 718051704 144066694 970665024 549749736 131083511 379902356 541459179 695006016 921234749 295095754 95049866 344376271 438616415 71740325 419017022 224157322 353207892 112749412 266185391 535942810 289067837 189033477 598846804 931904084 462758367 616347392 47875600 861932412 882034178 484911193 818487316 381278623 63801603 645254492 800066836 206680184 234702955 703192296 75044238 660004594 835472799 272738996 318825647 843713744 269724804 188386789 273056121 488079720 212896417 316068870 925460828 28076055 699502973 458112259 629189117 465305438 488615703 762572289 758305330 351492418 188481188 747666119 745843351 149637515 752672194 946289227 49096737 374275031 600546655 251364037 723620525 887095323 730201914 652661502 264825912 452992835 171067526 464547735 94956464 993259023 351296387 995590097 881529253 103914903 367767838 781566153 386605476 122189277 869195188 467592317 880969435 366298896 662222397 475805158 920894341 223963665 397909184 888041011 417154456 955802832 497602407 359768833 875047008 698364060 944542953 175783173 890190570 732779651 887317831 2920724 140639989 700936680 378328554 425201974 861322215 426506095 246194817 788661261 29074997 646832119 283175056 541838125 969551106 88314464 88586094 927486822 509054985 927452793 123232118 564897353 820224475 645562042 609261017 352420484 745064494 847729380 918043956 690502136 482156064 447188433 785080006 445439043 267583003 849245271 465691005 664476126 94761518 212152613 168660164 542174905 80286287 549474393 400162949 800685784 52822138 305835949 454905080 779201849 390187359 530718475 601988481 148368153 557225231 753277723 52714326 245116473 13692399 982349429 204283569 662828784 789360564 547505484 898689058 487033377 53862370 253769220 563464916 805809105 975526109 982401622 784824492 201940868 299064898 340115036 865730096 46989167 223400337 752174387 602863224 863168823 30543202 884563435 380745424 656161917 178494229 838243773 693442217 719735160 551023922 914510571 111414762 64029593 676166398 305793723 528490355 501841336 766021428 968452896 33580498 59486912 233855542 619645678 453726473 42865738 586972799 819354459 543138354 177949154 37597426 12183481 913277616 960989033 496426903 478374481 67902522 856896512 55071127 31088514 168889999 247254498 324684887 234791293 793478329 96688400 533385278 598892155 782340070 618329212 347340837 155201333 165469232 468764469 938520616 648648463 379635800 167735399 158124868 170932731 869360878 870851921 619888942 172848844 60507124 198241480 266804076 487519548 529426038 734105257 894246911 303521006 244063611 128655677 680081169 589889751 899072435 407067427 358545982 452643950 103486609 618671172 914731979 968066729 635806808 150318892 174017003 772333807 898149505 832731189 853060011 881156177 532273200 853784648 820034948 641792085 431805324 159396272 506000686 106286853 311855532 282170756 317063942 559092762 653444019 274723803 445711567 993794242 847091783 217093263 574980589 82029178 523295573 258131232 898870305 959390829 47357510 174990326 789365767 406294472 222117437 885355580 618207925 869451340 357438648 95756530 701002589 222447156 796011328 207966626 16531587 176618412 871871621 124135783 56743400 46996686 53040284 581302344 312198420 28112028 757823725 272732783 624872022 617639957 972639826 422128378 54406485 452567057 524288207 74121296 109639102 838930071 485846419 785174107 403714003 747410835 906741384 967766965 504054466 182517144 491336890 945951340 116493439 882318848 863814463 171053183 850046857 590117847 950329499 545371961 85035239 427828771 855268123 835987611 109675238 649039283 461055238 196402534 245005002 19519715 445558241 539074101 83692307 538293152 33811367 789277075 875191252 90748758 385229061 602312992 27303159 144986755 810593274 546848896 204483939 850286568 957504727 778240324 154797 592323804 73027158 232180865 664390819 956263364 953730267 338925533 930084994 650678113 26025654 988956473 91994011 183968110 717032589 672016506 585990151 495324351 33827091 447681118 459843264 737982325 517936807 686279568 110241126 772000099 63328110 495293953 143304009 591823021 969546680 877711771 385412965 26115613 460534795 848596164 357477661 547940662 604374246 390236955 114104320 774788995 946343511 901957324 440787913 506105993 413283866 744059306 319141834 840210375 37007008 923925649 61763419 286023277 844382202 323710045 787270659 253844372 468920406 916832843 790681779 220967579 457209684 590301322 21887770 947071038 72701752 381993376 881236160 567055983 280878263 972740174 808059820 294875418 780504350 355506062 406308672 628240929 105191389 832731049 117118938 217109116 252805930 306068472 698504704 143721472 644743620 715645796 767799104 679700701 459450667 482010663 361104143 469287919 360807138 439788182 851371932 531626149 320887707 813057337 677026475 731811606 430667909 251535620 166663268 294431016 64304360 475973913 799200950 53543564 204975067 377316299 630204324 890862768 944722175 708126418 326070429 135041477 2186700 618502483 629473780 687674472 649880915 172112074 662950419 173741418 532389349 140962098 296516065 129394083 403138810 534247640 965925257 968161182 716389647 715143187 956357930 723367960 90391638 256261294 579468074 747482268 630272229 401785391 347106984 675873423 750810380 391775926 209862790 352364471 967601283 197348420 601908114 648126540 224061240 962014146 542387504 863620806 144948764 600816114 959960806 828488680 490276477 3299108 308271535 431732813 45617338 798330704 302380084 382232472 80005533 911626088 773231278 756823869 318075020 886844016 349086861 193019228 801570277 565704125 529948506 776676848 987847038 42393633 627971765 10143682 293573404 107689856 519845126 25108436 487224844 475070476 809402173 948478125 996079438 942380509 887332940 426368217 778462003 125739177 833759490 465882418 281615159 34416553 112004028 926291678 140219567 674421047 684280302 541534035 952543509 301518319 113184643 132077961 948533918 696261595 216764946 668007895 531547106 455600046 601414773 686442305 155869090 235890673 284034204 938348439 79024781 620270218 784362260 564589732 982944981 25271612 813406064 536328632 218001891 350110762 758171064 44355837 62350786 417805841 599766008 960103873 427199808 247365301 502684932 176073379 178848832 767374741 333505910 356587058 96937736 335471699 664055627 256223354 261880118 822120846 224223359 389307650 844493041 398083766 464083487 192167024 222036328 121865173 391202824 900421303 828163926 85999003 107519943 777752808 158435916 176092929 562411103 304034909 958462680 408520355 90719005 78846803 382402517 619607948 837292203 880822264 511157847 232445281 459417853 787528769 319281560 385599267 26226798 306538274 161186957 979291785 747498562 957921368 179597036 337838357 511600070 173301222 560147731 362751901 41022504 6424037 575685940 740435950 108815972 892708092 714807720 507352874 664053725 784140341 254328054 205182129 554100083 456621432 143429775 642929882 514615303 644196130 70219740 30520416 624941724 754296888 828459708 571676156 405762912 173020769 56558064 807647194 399409157 528146836 849684173 997955253 143664639 272082109 934737935 189957632 315594249 377236828 617088312 577316118 525045523 296948501 876094614 710892041 374359269 523014622 968616939 507228059 946141898 650806163 3988302 814816756 949693690 853789441 688788627 399146754 952717410 901598402 299911492 269584465 135145705 775888559 707996881 499020209 467651943 153222633 564268916 182791840 995486926 899002066 639324760 273676533 377175660 25308152 287424749 693948269 289907974 835902478 585569389 46580795 366486829 950570873 968598934 273317187 957947460 77476241 73326285 867454410 750776896 801450945 587795828 422210687 190992684 895913845 274004872 862064031 205152778 591016069 718859961 673846069 970550767 166418110 921197639 58033080 943993427 587721818 235714676 796044139 71889879 574694429 453915314 684706717 950378052 81730723 4219512 516020380 394190349 605840730
971977529 869644250 73869837 891002261 796121350 635497270 25709540 114148958 438975760 535783721 911831559 285378477 761331115 907893781 695968874 634405900 337279755 258976158 407882691 238343991 230628199 580282305 327121876 221138694 624186311 255026410 284464930 491453916 784460297 241801070 25714751 494029116 353329903 819036120 775923828 46681914 887244436 979765443 384508126 884519191 496973623 872304370 810107095 954236297 585596294 411435014 817454539 343376241 471854248 587131171 141181746 712566270 217625531 174251364 257988631 491639793 305538174 96807147 366034533 131315105 38552026 841756377 867983639 818040795 898736016 524546294 476692532 97475752 198160828 83901296 807740525 384462248 374157252 584282570 522864936 941387458 232995024 145416219 627667532 537371697 566694305 316905748 263982199 648319418 633525305 35576928 331687902 670231505 967127427 851017371 147043769 460924890 449263872 11291742 247899141 239452064 554959606 923923697 892481778 100334193 818401510 420131327 362145322 345965151 116845992 176067841 134482936 742843626 634270037 314276799 916528075 889803577 332596900 69656845 110335365 478255097 143579497 37986830 629939027 679549961 739632766 995509617 707765244 874871707 553034331 346236773 80192816 626398473 155201302 311752899 748445250 619981773 618925059 866924731 242094553 914133892 400693573 456689599 431119442 344202331 41545687 194706546 914996348 641741839 795926110 782680107 164579353 335897106 484928323 830720993 950655438 4516394 144991726 377978220 366292779 827423823 418399424 812292449 486350288 480026596 928838056 27059728 345640422 732259578 613522873 641798754 296381964 861257497 611822464 734123710 969872730 978260455 109643562 961337581 608160694 274648474 288800609 142443258 312727927 842685020 312324793 84452466 455689056 879070890 939738522 545829872 783831998 651252947 502394817 335904210 922723304 310554652 625355324 731944675 256727603 900744254 603645502 663025656 114551555 873407107 127742965 542708037 686724387 646277932 375293232 531261958 312221963 88367681 86278910 637365813 390604061 102665508 652569907 954407022 456006533 724238996 680161623 248318336 541820718 397893143 148664472 264641644 832320537 713605574 53909417 744567527 667253023 681785036 805109711 502899288 997814952 228956188 470908577 707493582 734622285 66794196 42454074 352796515 906561515 71621291 917220937 624349976 813648732 416999341 239382645 664968214 610107716 756595306 543064266 378697079 930965157 47413539 501950580 280310447 699647167 780827652 594275950 39538223 882810804 855604370 651412560 981921670 936591245 249394200 897835786 426247913 121919590 185530107 480805291 203292340 603179388 116262836 104858325 438119194 625013392 179891022 785896222 424460273 922176216 591993160 934833632 39628977 162809448 919644171 893527096 449817948 879601052 528401597 62182594 443871866 918508685 638710473 623789157 736731345 858095702 612408091 975165039 745010117 722092878 300232051 155975 776285300 450981159 124709563 953135828 749949052 608362658 36944983 401521948 663195647 77271482 473208001 152772889 74877801 44854844 770203153 518638479 344046681 788040089 243134283 756461988 652823753 924500458 576490950 491859533 518685068 169997969 378185039 879507006 295815203 159840482 210263188 418945838 660393447 898518075 953256076 786258716 676876234 247256086 540065640 122967946 178722015 36212266 294297614 10197291 955106712 402176197 819587687 374986398 20493986 770644145 305657310 256075245 818441826 626220128 879568154 29573281 729923702 847377851 260797929 92004395 498119283 312191821 23095003 401130859 182446000 277347643 305442896 627477983 933075252 903016456 855357240 458255870 847194134 21895280 703782291 332965006 532255488 481569876 409056237 813814630 751869987 839768895 428644062 772742396 724332337 674161080 374292414 22269600 773622748 781471203 255993220 656170038 319066761 589520408 81204068 557832064 767012829 934808039 531082604 219029709 858745593 585970481 555821740 32660148 899534535 698135527 806438343 195650256 904076573 303364822 416722899 897012872 340319858 461930917 570464278 676454890 943457656 371269294 815840 302861916 91203536 209754613 464109086 755935126 720511475 974475925 539021226 670971382 232021577 599736223 220313323 727080360 89286130 38009877 371208782 591525814 269456630 304124322 278980919 1141731 591581226 808159874 630120575 933285196 220932661 401344825 260549437 223964694 486770969 882238393 504313003 991245046 327938130 966247144 692881936 954233734 233492722 385715689 119372483 855770632 16409039 655630557 415258511 410495514 532214009 38089142 933312394 564992834 98706550 713161183 976925534 117481932 436387839 989282277 689147310 142403758 807226539 900486668 266049393 795137261 210342757 279602408 176285171 345790021 453204553 213338520 164449437 334124126 429943990 679770625 192399229 937437277 354026629 952183531 522675258 840360719 861695639 146963941 936638226 548884168 849596308 591710636 772525052 518037658 306355553 465669560 36914894 197146961 165004149 893480404 99034474 25894834 802066902 672595251 184015914 603558232 908225357 547455822 390347828 403252150 681925867 639529068 773940495 354974604 532088595 289514232 754365892 125705578 998520346 749989030 209820960 376567759 727443197 840848374 908482428 222586697 707261459 867370814 932254418 411409293 466853060 215142848 311966453 862191286 814794327 117146001 393942464 101133297 21330354 911940038 399421382 640624757 847083010 589460255 309080547 129535016 308965944 314432770 975556288 411482618 612403335 742540019 504629336 192306092 213174486 957425634 713217101 592896365 115239882 699270243 79293157 259006072 739443032 366980583 538089532 567493697 57223557 629951573 308319594 237954351 20634429 559889902 877555943 321115160 165323226 906780910 378897141 515759712 708120892 200349137 55573352 127817189 54678258 459806247 712595851 608214737 179395592 162854986 414378539 438609631 944611624 516584220 454578744 978288034 308904592 691303256 739016149 510716787 342870287 482355425 389654857 658151298 868962680 299561580 474128658 888305897 950628226 56762275 988251830 101104130 76551876 8457379 215030721 686195257 967634920 67175196 977713136 480327808 679908043 922403244 815568679 934631040 255019250 567719353 297715205 702154265 394602549 442725915 567679153 464332660 33952394 456836083 263558088 301277918 96979192 946911196 391512433 405417462 372708385 676950195 367197958 51365713 48332143 657078866 229810317 542694727 928372949 413081744 277279960 58179045 794279203 427911445 985654451 467771287 43265436 821116613 468011449 816959345 644380528 372595472 187552062 656428936 988809199 937427738 581052168 582201491 381766647 911017300 896369991 940438486 71277103 441992462 558580544 931485050 804674717 319386396 222527487 662886437 255872944 328550817 349146572 105457317 568075281 776030318 323544369 357842136 655709225 916208050 905239733 596335852 178772563 500994255 912436882 676091941 750962710 268345148 134942029 799077407 601414258 142654365 574411856 231352543 54797605 15648795 562013934 378709327 540008579 833977438 677347755 1117404 521369441 367720517 993511973 266933821 207322162 503889357 153203665 585733113 478674044 492616149 202130690 487374864 72336180 124708662 241196603 321555091 553343021 543747351 287651751 847041662 529773689 93947381 934649019 75372956 935758399 351412735 26751263 899631766 424110463 331122050 870448406 502044118 925676125 121619118 740957020 785960728 8411741 374375568 12898859 712466840 729899885 792075453 749882358 588412298 455266152 857765196 543113695 905220182 256818630 657878153 336920927 250800921 220958070 539367363 415557446 471209065 345909104 132033320 864765015 123380076 108475823 678595940 513854415 652334519 630361057 186707713 262371872 179143485 402771233 619283589 130955333 128302273 479148447 610206570 308709760 295556983 667138128 118866938 571871030 387725525 416561635 701504577 653467286 447795751 990724922 325351344 779769382 797530366 113219021 937210740 344586597 261524473 355141625 337616179 815797602 731217939 795578573 979529278 929569206 225509251 211804677 841114789 539178625 711938024 180146047 327171027 434845228 927438457 227332312 862055695 262584745 783104785 185162064 848121957 269920682 573736578 934889202 215569868 508892118 848008134 271230779 135503055 878668455 845351816 611443248 303693339 719033731 785634906 105658699 745280151 891495137 206122854 892526168 843732037 424005448 449420556 230749826 25120519 641759230 208120707 714179466 315909541 279245208 629941748 736000039 990210164 558609668 885953653 544162383 893472501 830271142 864239199 919327235 189746342 56077843 610729895 958559040 977326171 466018904 944189256 249905328 917938511 802068202 998263158 481118517 766628783 728124368 552614323 845629000 710823035 483311382 914064751 237227668 944517921 206799946 77592224 709584733 129665064 394861540 718346167 624877467 169366116 127317395 212215575 79745891 294204760 922713657 288781840 861976968 904938612 108178217 244113124 363148415 99398068 730603669 755566656 550058657 787986090 576730690 615291115 953134240 333395203 742736810 551375094 748014136 675799041 164101425 303148302 412062618 420300351 89957360 473224766 851911041 895104850 621568809 235687955 362647883 389677963 255864138 836874349 401275616 870029673 191584713 81566597 385913143 309879611 750399502 708581285 20495523 851299272 361932310 708571759 856997419 961598414 595799081 565203022 600303633 738382082 585217477 461399055 70819358 997084889 749255349 676330193 118705298 439631357 709934390 137703776 801264200 393629533 104664497 339193638 936656619 982485569 856609129 145679590 264476445 422372003 412323225 784404579 224683979 113274820 898767259 971024419 373027961 400308361 940656603 208032217 297657581 49836559 892881617 275937288 458210120 826305003 731021956 175936667 122848264 74178155 130892329 388371886 158701828 858507779 643226760 846351412 184971763 837418488 154443231 160921468 656431056 48081658 543380384 815071190 35383893 434690829 159928711 212724271 5300039 402382819 465605391 767100732 201843095 310148352 149828821 801290902 16290476 801824466 87975899 763536505 425588143 623213038 309216391 509119350 442866864 616515387 443592354 609368697 966984485 165757134 127175131 672445749 61374332 487307478 559302280 963853500 650617137 20809414 800650130 37361716 574427626 872286011 629443886 903394136 985716414 850522683 69518082 93395078 322010244 556192225 745139215 773317122 703529071 886121490 481268686 31917139 967184994 170827589 658050667 865960502 929745438 189359952 610493458 183755905 769124750 458262189 228826678 707175143 161662975 384874142 287190110 324549565 597658813 517873131 806082837 710021352 443403280 524534345 520156970 983598765 20686218 241216498 66771034 593917602 968626381 611536715 435520533 927858435 740397582 742925418 828441841 648344183 972209438 402285119 42985306 794097050 688115689 593855628 53106697 384953965 646314003 745711995 480444053 97758334 909910012 73175868 323010144 630193503 53743516 45576837 311942680 175849068 588772674 109259897 297130366 972970962 529070965 627638682 281393619 782346038 565354810 905908445 362630548 432203267 221076416 60693104 468858221 350455975 670168477 424787864 543445775 764346325 104157525 7030059 203263849 673767862 40492396 897358409 915284135 110897172 501259538 597427447 244837985 964362199 786494127 476642959 431450296 253354958 102718143 643928924 904135755 921191059 416390698 465743114 259011944 849342259 143247022 501884893 819169454 9690562 890682106 768969480 885300294 504497391 327812587 61803595 814184843 539319548 896917296 918473265 908099135 7695032 110890174 500293529 414195184 738009307 852107543 110178375 917259447 487762956 779909576 409906544 751939964 945388166 829858310 421568598 282716874 300661686 604968396 540806712 647966039 245277554 629930482 217868816 323327145 909011425 778859764 495007113 778382273 540016753 307095485 124223368 828769644 77769208 389545188 143984809 458768695 380462843 426533655 401580991 33127853 825800485 311200646 431920717 781196673 279044624 401014656 581019918 104066064 223598647 317271681 525107077 280940476 360101387 773000775 116521968 87853214 903137128 966096878 723589154 444967265 545789860 963215472 524708875 136160998 616635325 953177393 192920450 287083573 666083516 289560928 932961223 266619231 719090284 395225089 94587956 454747246 551257908 958176228 744896826 265288530 979536139 531099635 616657082 803215138 41970960 787072466 567392639 868506538 297924533 28731616 957638533 735027318 161124724 95589515 739241214 761639269 258467582 977598899 641737172 837221899 362186077 584061015 146022208 356216848 271423373 415601169 928534123 134295832 118260650 333898344 525847848 237106381 743117480 210348966 109017633 765229674 262767882 44132019 804263184 893501008 849171166 823786429 499874309 212569201 749392344 364898141 216298037 435169516 309411042 400630024 84674444 449119172 691229887 855548982 931747603 271663963 625713896 345098048 169367927 864584573 655010276 157411514 48115522 449569717 964820517 405102910 495780616 651237318 790778171 498624171 387338511 241003102 130192237 323707637 206084537 132114530 815622644 688966715 14567980 322414031 554835116 232438577 19637414 313636642 644638945 650665991 288486720 914995464 930068162 11524592 500850888 502416033 787781427 125677260 686130683 281952314 503415807 584993318 556968632 711994380 124497435 842611234 77235597 781083026 729563687 683543818 522795254 857785560 844344855 168567020 398269472 770181233 377822831 307860062 116079615 657255017 593797030 920888122 434248300 431439000 976748352 717010101 71442536 301657940 73809780 776450068 594833024 714127033 984303338 442649743
818177466 383438875 57147750 169221430 227095936 633708010 67566993 215472761 944617973 740814167 559846739 874075501 639037203 674128112 541577231 864106475 516656939 966736830 908683594 752017555 846628636 445707232 641960840 835996607 578654018 451196509 932310942 492178905 940715192 499371548 966846407 832094646 319085478 532835254 911701020 860879032 810767596 389828653 615270173 259102494 805131254 219235990 298038737 203026693 792151270 198625018 209790655 9901313 512487471 229347818 18211585 90783005 806319488 220952116 126713594 920611283 765775466 460023203 755491800 155500240 289913115 423086681 39292291 365220410 400034291 939593670 630489884 701488962 683479953 915197840 737068328 373834042 1935458 555678059 51538093 812509327 933598713 980588460 769094882 305860401 861960119 383264223 103514924 871209267 259428462 705867315 29767362 768790485 29068633 538342175 884145603 486040236 914892268 70213971 197647521 944191244 709398364 189875292 841176233 935328055 708341375 114887322 189686237 604740617 640646520 41004195 266328471 776604977 105580723 633616788 675583358 108896561 315655449 745050859 814627434 340704374 740866192 893599828 228969221 414208812 512093877 544935384 97344729 832799848 467459921 441487921 137715004 520969057 304737671 336545211 23350322 139007755 965792540 320336579 109299114 563861406 704857102 924440005 34073423 276508033 60875690 993191901 372967411 294377824 646173798 685547164 290331215 520248295 596646863 96332594 305301707 614953332 715047017 216755258 228187492 343821331 58583794 952533757 880133832 922395693 614305886 571462311 673357283 642176901 183753483 541813971 990267960 454086530 426897533 999807364 436403842 787943017 701178867 694666415 663332876 827239862 788531900 839719676 697406673 636762448 273315359 223327434 556289411 119126081 690965864 537564737 283660054 692655589 583478044 333078809 890220391 212808398 81351967 102759795 901743979 18537979 861540087 746415019 630735456 150372755 807952660 474667243 48434211 822586831 458220240 362972814 680282533 591341080 934920706 358307180 279010958 658848231 427599381 995797938 46452493 654691028 957600023 818579451 764638087 198065276 140695407 881261949 83564849 140285206 517037734 207960312 270514827 292190804 600274255 895551188 36009389 762609189 370185845 994804776 474521276 55118151 416157873 960764941 363082150 434283240 783819717 38573740 828858673 606004642 180199324 544023739 83210368 652244262 678809249 908254951 493466703 540006534 616728738 647326012 877329282 502851877 961436397 961077058 140866917 567991179 599117881 345452174 556388932 360155817 73250000 23684272 595295864 877963686 405778119 766216104 478979798 348594187 222187710 803601731 720056318 114245579 940974254 602992140 250884138 845158292 139536560 460532833 857343854 273567771 499461368 303039803 476427518 675977854 34339575 565750698 735652106 230062065 191376812 104012255 949270044 184204638 780981069 42942070 684779815 914759263 304308258 947657731 663991770 285812998 359717570 704108884 560332051 936716586 991673774 478869561 482831336 258177172 464175498 559284344 602525074 481913214 73699161 431138834 76165888 716625718 588409996 915899237 707396680 797190702 892712613 638177386 509642986 551415103 832891276 282879302 972978771 272331304 661159262 44936156 888207383 377319964 474595209 376469942 395777320 296066925 968322165 765906949 932529498 516189790 558685069 997643943 758780573 122324743 166576254 493014258 167626324 838514454 80786413 165088571 421626043 625381822 832881038 289551168 491130587 243390537 400521297 397130 129624454 837688884 219748780 523738350 919629492 859218853 743584298 805847420 160567310 969002090 90311292 290449385 310394000 231549140 523593816 948908108 663095456 642340077 989533240 895038070 715463326 91277514 181998141 403165149 146869439 104736899 784092051 708268929 704673867 430326059 249142953 936024115 191864855 880790728 260891337 326293782 533638705 651969440 538463453 784855150 934660058 583372220 529281559 507980426 421450485 296550632 480699259 458393853 366670853 146543499 51971820 889886483 893402815 917984168 692322297 350958574 242875809 666369150 837770753 853118203 11916565 157865525 320023891 492007278 432458533 406744171 55118788 845023550 428115675 849212174 264728577 201778536 52444133 478248998 796766856 934907868 790747484 798499054 582912690 477518512 699615389 747562041 471239325 600977053 279124512 479254118 436559186 362434439 750459403 5308608 667130468 470227739 609000786 83519146 563042650 835927176 357234483 641274019 18110173 881693241 189468630 164168700 127065569 771651500 101564907 415814348 147680865 995104248 307323387 541527710 163042221 144645451 712495106 446879941 823579338 791223967 873416294 892510963 104226303 283719307 74224054 25855299 956587687 861764543 404245026 629816459 277727596 219127673 604339446 600725198 211519104 786052000 972290510 228340317 614047244 368747277 53678746 781958661 840781989 151867147 143492835 235208251 356663867 108847205 402696459 584340827 856786119 671624905 759514317 596690083 566662684 623198109 769582018 699965002 219665188 575860965 576284591 455619400 99502841 680538885 488745552 591405709 133793119 666716801 160445842 897646926 856803613 579417867 532267155 417515665 576658427 410205246 926725883 690351331 837257824 804831407 115952754 687874191 341301831 699230971 361330653 330822052 143190063 840154994 560942438 666822118 248988373 261848152 187208986 933836242 736389523 516905057 816753370 623535230 121837433 418330903 243586212 785594465 282145397 848208927 896390195 787649244 299128798 891180623 574412402 601708726 922199257 143551380 872200911 970710992 795844101 840577431 667277823 103496198 202691482 162878735 660043536 898259621 319612539 740520151 752493118 474251019 60105067 26273457 441121644 561737948 511643090 791460372 338173181 114905285 886093908 948540097 456614608 173238811 541148288 747991489 565585294 727408834 139372594 876016782 198765156 723941897 553994770 427463894 93595540 197737156 385737271 417863826 485564373 834343094 757687092 903054954 645241304 541194973 318213154 931662406 175598919 36968478 509691668 264373514 825024522 825671573 481549519 150214702 71204408 690063601 292808879 123145529 10215917 71350361 353544814 627942245 970386783 580527320 410568280 603666354 807737316 847598398 195032923 189299604 480153425 251912994 752403339 996601403 863282726 293232690 180635339 102979529 979291014 483856961 725248059 846312423 878358370 471112820 920490280 749456024 191985565 844186784 903333567 834779391 781752646 164083585 154003867 850373923 354654450 800279525 850761500 748722371 376765743 170456737 142117675 259060102 901928097 456851266 686756063 774479591 893914022 95258445 692779132 914731055 728498399 860152470 485674742 690419945 606032744 568886740 916650411 895578203 728790859 488964343 943208587 826001181 466701162 857532417 227899788 825616039 273924085 735538991 342114406 600089873 931174838 769047938 125346748 773141845 730967578 90824371 569763909 640590006 782560514 460365840 174974038 729045063 618755331 890597681 372643911 146642865 621040895 382460710 819235049 753328861 775239902 920924898 633923221 980396899 648509184 311093655 984222066 901589655 874080663 196140525 160004042 761498661 322363695 847644193 939277583 335983988 106924564 948466194 186695567 719404967 677854453 325332956 105547077 728868734 635442181 289359716 710477713 340610393 268960404 768670839 567776861 821550364 453502824 315398380 898762996 964492263 666664028 420030747 819063324 143256791 117565537 80764704 12784157 45527316 93984552 595464632 661415137 575046670 468888897 78281564 113956943 865415860 341240839 17090395 449588076 436279258 962285528 493003483 529713412 602798090 25621528 493235145 427350658 166675107 903731200 43950155 337976897 366934192 537822487 514053205 506497518 777517567 232231686 77598833 729659970 214901727 278753934 35165486 991935741 78605077 881508775 357510940 701794862 647362235 391239887 718396587 467631498 995842749 401928872 492589713 996240977 861459909 29821920 152468115 166112864 523776980 688479536 586462401 246737269 357938841 295675454 236510677 413004145 491067593 100336166 835265350 877406691 54161044 507875069 210045743 416328611 857975897 189251589 57285105 670893816 826929401 621353510 106345752 559870800 266390568 16415 632683752 824835288 444241058 636314134 173228281 410215316 946070744 886008815 782915257 131908979 595751827 871611407 981966431 981800462 822211891 874209863 815385935 276793041 284279944 260878463 518194598 59016596 224978406 776383735 629549342 880139917 885602351 987435877 89514051 209502549 429519319 545888988 637654190 25708845 54089351 248837674 742762259 955062416 870626425 609967669 108392656 121314300 949865999 884661693 253206664 457440334 942501816 562657808 337584306 84704564 382851885 60529271 439233153 937725977 510758963 427196735 479212783 944238130 660183961 339660261 101322059 242939321 722964441 773427799 293803628 774334931 137115603 376631594 86352759 58112534 867925662 198751407 17360885 320522842 554200706 911487361 453360833 35902789 638679934 579547743 669936963 129604933 890942406 47720874 573533357 313382844 514633733 761966527 782999315 722434439 214928100 105412814 910051641 105661857 920952042 367405179 714139235 688657963 704682937 817808669 644726704 403157692 19795519 158861716 405779417 921362093 614399609 103541957 438231133 283384228 925082342 245097905 158512407 833348129 632388176 143082977 210827881 665271439 595316711 51694989 109046264 74401318 356535127 940198230 819759810 890225657 8199133 442028555 71371333 298882905 808909314 646840956 867406707 325937009 31816065 857098848 857084 276053045 297078979 38777760 82816719 416871374 968183533 864624177 749640697 493458901 107815772 279179648 97663212 260528357 862462364 87913729 295368376 478947813 487813320 826537976 36069811 665775950 218197300 657343817 756750897 758299850 784924523 421940113 914969096 693634878 359317398 138450513 372166893 938660386 285956928 470902713 772960480 687918409 800925269 564518639 452866908 705790010 269620152 496815263 654444925 155921746 467765552 43450200 55094733 704795891 632473616 480986326 579831478 510239511 837268379 103568029 551790181 339703190 387889989 984877433 389371948 192479566 97085189 193852151 407163697 64200313 949666477 156913944 290972785 638698363 959139355 370879612 984429699 506581798 368741315 512625591 664613737 820449964 329358002 211186722 30258227 749109688 915383749 57241043 291216101 901761865 162710320 179904173 634808866 73275692 194553065 252145542 297473045 930300618 115697061 500154652 528840848 368345676 727700670 183339082 17808444 323962787 301711128 908311825 623631777 606781417 201548568 980508284 632363772 972130762 273714944 719332181 688350215 315631346 732333670 387241828 528361144 375292536 753866126 674172751 87498542 127172037 284445386 799895267 880435928 251352591 429896085 849263772 606772630 779005002 361664308 457292481 34858675 381991017 957503773 463886316 626097193 277974876 179653894 784593689 715289407 221113445 415987158 418697349 642194019 806183678 945797216 83270556 552989841 356353717 877800262 49522462 360079397 454293230 435987843 43192171 237120628 336905576 821260038 690107985 609754723 293403192 136453835 224687887 873410914 129636516 884346896 127380425 74297965 368583375 72767426 876125444 758992865 982955011 232442886 650186781 689535538 447103691 36757710 273492269 156728737 331296868 320250723 937365039 368086551 15717511 675499094 965618680 996964051 270039330 475440770 394370841 772527502 862522028 767910990 66554393 388028207 749505743 50129296 487778246 409421660 938444814 922100011 431665997 126724589 925514908 743009235 609367931 111759707 150092999 368186803 660315905 385601195 82564252 233061288 987495944 501094636 574912116 205150657 327084231 462087360 714492985 674235734 659689713 593964630 120046113 83684563 924100144 247084891 382859733 204716371 735575180 513628667 212403573 564495572 339298185 809727455 221491216 10691616 162558992 642524995 474036578 991305731 384179394 24150969 595885936 917333390 364763451 790206261 559381154 993135017 904568846 515847666 137316978 835394466 657722052 580207187 720298533 194534515 272857900 336223632 555224345 759049129 573615306 382076285 430186141 318205145 29670500 799315064 632115392 143536630 955805633 468448574 265186214 848610751 145288339 292514045 634576323 921701204 99001298 736802296 745072126 423092933 777011901 676892252 291720782 745593509 215100090 890648891 647338383 533976002 309036895 260160422 457593267 645795934 199587294 500165962 655368274 296910760 384035696 740718964 37047725 586952852 381727196 149031148 18313602 157432073 444248465 934658278 114322919 486238095 221142432 488414311 830135865 343115376 761902852 259587643 661220651 122560885 496493015 244014383 265897981 402033870 638585910 272254793 648596366 555652163 244423180 962073822 461965279 501169218 880590301 456370523 204442290 972713628 751394459 805754440 382987380 831491772 554294946 471109549 35100325 94931339 775596695 754636291 414782517 665746352 769881238 839209829 977900930 300394766 269786942 224436602 142253767 902827435 632541877 143406030 749028385 484809005 29298278 331953298 822416504 576492212 468500931 906896682 765993310 915228548 987214091 771908336 42283361 743007299 303834961 742985278 673324148 729685000 261178438 303243909 55431091 390166432 859584911 971017263 752293396 164418949 91797085 64294035 242344073 695334292 216631691 858972465 816140993 733561112 431864122 572952096 516232253 611425134 234592527 564039104 810440964 912122869 791420441 225697396 148843409 658214443 794648506 21171297 956201359 113886794 149203791 940469069 550795118 454219137 925524402
221966863 671891396 892528634 420055831 374850634 546878894 286891899 201369829 904802587 800455938 612760811 2825149 384800770 830992784 195926808 98156307 642439395 697489375 399190837 296013442 993541463 81116806 355677440 464418093 256832696 659814563 771821678 423110411 698673071 327361053 254851508 872898277 930222880 841875838 49655002 761925183 801557997 272914734 257300403 255764679 853601666 220620009 945559636 795882187 561833175 92684452 987467195 488182929 740696204 66877963 579187406 255565247 956835500 621135508 283621807 598526182 697303751 926739076 504695228 199742633 809569724 584022491 127710378 983650381 30062889 355188181 12894518 427718921 872864487 275798452 105133438 844203228 303038611 858551416 545137042 388479987 377999476 424073151 280814797 32154268 800303671 653449727 663332965 881740654 895668016 83037715 819461431 306748711 380312924 756017860 23743956 11963185 434183374 568557489 742807187 914296995 476808598 361908910 657002135 6307674 447545884 471617758 619897768 780281463 719953756 312361879 722951111 442816653 771665864 782590418 349746988 531179 169823479 693330475 769623619 813113317 206100122 436234328 22807388 463931281 804140120 69063629 230873531 218061049 962112061 593512304 108026212 376348760 246907001 24182436 100598871 66960026 473613621 978224378 145092085 77115647 192816797 204192018 385207971 638661595 426473837 732277245 974840773 340900241 380213601 289411029 560909594 333335499 535238387 620273516 937830894 546817598 356470286 397929196 711807691 320747051 786908794 811014548 333057839 993084613 323106942 126758251 868317602 409691026 271664325 59798453 140897665 765863855 457447394 259186338 822700100 144409747 794038409 393609579 410037642 599555059 440028019 246320635 88316842 520289645 600302668 530612593 416346934 703658100 310660841 829552100 582317663 653188037 879305476 793938749 95294713 34509080 6269610 960650200 981745509 689284588 947210829 877562900 588679847 291991667 790278403 312290996 199099141 413563629 633310062 60148951 233036463 708508538 371289780 53707328 350467988 95921842 673636244 855547201 809903232 740475260 91760027 268347820 229684686 201791618 505016702 196667127 757374550 617978986 515870473 816699689 793590714 184893758 642409060 365758240 717678189 389846652 753265367 436771207 118632856 564268292 359954469 536725916 104298762 181463329 33616661 977066172 447982843 85795647 598731716 177169680 768723949 394565634 494819735 892087523 289540451 326702116 58477148 464743827 739478488 732452540 42771420 24935097 786526256 969510280 655223519 901030293 252932925 819607184 688108174 165836740 608630221 347739987 178375502 832478121 686993688 302500866 605342727 2120759 903923675 892715815 997962602 240306200 312629657 955529323 101817984 395066452 860979532 595853888 79661703 978752283 917298701 667347674 920274243 823915063 71511246 411401600 820637535 313038070 679499222 552730547 581445246 717535647 827555957 20272718 407211478 9627855 670366436 252587521 265983821 233747188 556470126 88690759 770868131 142503413 742883365 137210110 190077734 291576514 383032693 914394485 669106422 92021799 963651438 963256900 720487897 551604186 63279501 534837469 388326094 811039528 515259212 147192138 695922347 36102249 138655558 797420414 330426721 305876825 937177450 581777322 384244803 487164307 855722884 350598263 972695690 585817270 7258650 732611505 978178831 576332595 810566132 844592029 567196674 91798859 867855053 641723471 666461557 4123343 277187755 345621834 389789112 814194695 578972649 205283119 913888146 390198267 358019536 385697358 26724392 81959202 419096618 117239002 943567988 855997144 408286790 16792509 504532026 964219423 48816277 155051485 46558803 837191755 291349946 337607094 491126130 150806701 478916981 602087845 929427823 477510301 573841517 778338500 414075688 529966573 596284286 265687046 425946566 720355676 898587268 831257072 430968666 732837549 260638865 442158169 98358240 200264897 66489471 67774668 640944212 710026365 458413325 368525769 887431288 763335438 20819692 392335474 128173010 97743247 553624446 671276007 560252522 183459276 129364306 638887386 486312571 832358751 97809509 233868469 131755176 230114333 641239155 857565529 477428972 628807859 989827693 155283286 661706600 653408722 13747793 680064955 411176894 350391884 762071559 221319902 989121406 817523527 41494118 471609308 478711284 542389489 354767736 446786256 324587122 626817697 169475607 587687203 986325451 220012674 971469149 338801048 758635117 132514981 438189962 968412502 507948929 501190834 864282870 224539112 449798231 884567156 636777594 81400639 655081377 351887599 924204301 796222813 34046399 816367661 738051273 290762006 710448168 623333668 581720121 10012538 652909454 251901604 872265776 739779204 11619789 701869499 753991664 415728939 729963044 214471596 472323593 902622610 961084227 113773081 844329984 634572792 500860050 74965835 147815640 607471520 861490644 394882241 878186291 480936227 427956859 454363731 643939811 802855351 558775230 337525609 442788235 790973488 174984271 794712998 894731828 637741235 578786686 292351993 628950041 445298441 836507585 729641078 166844929 832198856 142069238 570968872 390825418 527653803 890686090 712272063 102733722 276606431 404453088 53166630 798321938 664034529 600139808 462367892 590493201 414622165 966954666 329913706 42104942 969118810 890928662 241084988 810620058 427918143 215395054 797867835 908675266 380985600 102490172 556499158 914131128 928886930 262926106 908286682 305339265 479134165 713158143 606034779 199833255 989320192 743451291 74834608 287589406 786243033 385464283 512155804 632169088 359610134 25875870 969358121 517356872 278034853 925752846 496027467 720374665 108996771 198523260 390035258 457617140 513942623 119215062 806465333 208104097 237591249 951329419 861937670 711676602 744682820 776186814 143119376 494445615 768128239 36125578 812403151 800287369 121077802 899499001 53501165 942843738 867974682 630713945 525590861 731863611 682178339 605906805 827644351 391000075 840692094 715626959 958086862 58729022 864971444 576024977 266355817 54986095 497572045 173594470 370570027 619825447 631697396 820703574 866983182 476866779 170960207 816460499 101764429 5589307 948543874 758859234 805991989 693688596 107929754 786620899 737629947 396980050 436853066 789848736 6000989 768015386 157561211 786014997 113329215 406334693 333226973 606531716 814644965 438873888 680320390 739102608 483833931 558670727 675635146 74692514 448343047 646140125 221584980 948352087 20165823 929018704 369552507 889300099 368468868 75781430 75060735 931066162 295881527 193937594 695265431 159502902 87349386 245820098 250433829 190899918 983593529 76258490 440884576 914636955 251553631 793059989 168573802 915435295 793091466 395104796 551626014 878275121 346335864 609010348 876738003 276021057 145660128 170370461 913487100 845708788 209852556 959816643 239001773 798345798 583357398 70331150 479685458 524640041 957209957 327153232 278500892 317354870 373869957 405077044 911219230 630504353 255774210 599060875 218892504 218981180 127458981 978118102 174203591 906830066 626534281 123468412 23634734 868816328 668286947 218674223 359495137 211090091 169294156 316231086 478139752 426212047 689195443 515347270 931682891 221825247 307515008 347426521 245626877 635746028 274583396 647416489 129202632 401951430 199980876 259332178 699352461 580811434 514019081 575765331 316542069 715414423 219275421 470435559 2302224 591723424 223883033 470128396 939596974 604351466 185127425 378662530 893790592 415526723 666521595 23699838 172724694 659278444 385539992 691959317 767547225 423211537 319652450 854209880 179271603 902866535 211912841 99638221 793816194 986636828 290418889 439800885 373494680 117765047 791029098 596035108 313524785 847573788 297533362 732214483 895459693 839834719 719935691 87981103 766591071 317009351 123548231 160337622 723173405 975665055 196996120 653470796 715948854 453250474 243103933 859574771 912651076 918948567 976292398 354780913 688065471 666272524 592727202 29790261 356882629 92128572 491101536 386627901 548728657 398247815 722325705 940360818 520875168 242425458 289423098 704842476 427786065 913377809 888683852 770853105 255242198 238889943 826981305 621949337 614227250 687965028 558055228 817936176 901162348 405875627 336795497 817106500 998328137 298460264 506584213 407389879 725868768 298551835 13899193 275334303 944169792 685094130 688771079 731266155 795885037 265668521 237735981 160800442 368939612 976524942 81424347 514622597 91122592 508792302 779414554 425519814 932313739 5529777 564627320 126796775 302811847 958402258 610103361 406261031 160899136 542270187 561211477 368891460 106588106 503714444 89392956 614886608 746165967 662370275 159694771 162022669 699461316 152424622 477259362 379533231 130096249 296646541 425876289 409565374 567469716 527810882 561447972 550951686 172328417 299698322 884058799 433933873 992651566 559816704 739394613 672756305 59697502 403259771 841032335 888362672 151079306 650359972 965374464 326299929 973162989 688403364 365516636 136193867 472817987 152565666 519513979 539712468 947128215 65447073 998444118 918299597 217571965 889888751 179352482 378678693 720181384 360552669 814661721 851602299 612307841 992150241 798087977 192277820 313037811 12525343 229469532 210721963 448734684 429878065 46460162 484094689 801739335 245909621 833083857 497396512 861728560 655218359 275309789 403900627 698825356 842936298 271383068 69129015 342822113 114811188 954125270 896408976 157185636 519389357 828108375 672659752 366135005 415756120 531699438 479764370 834292663 4413238 809077058 341259209 597549264 965060800 669923636 989021465 754544814 702761483 158276560 767239859 166949067 978988670 644117090 750715276 859174849 52874186 287456078 967144834 782210521 338751533 527907390 319680805 62477519 646114204 684246002 513997198 923797767 495617567 788696103 697566512 568175857 845740393 116791607 286796197 654159120 912371583 32266172 237869947 790749242 49892544 962644290 889903680 871069676 532904428 293495621 55684421 571018855 837357975 926894639 653267856 121094699 584396955 692972089 943726707 809749488 784321205 576092524 418485431 886990537 708737979 164808830 974784453 778626867 293752451 236231320 557330290 899976114 265984774 345355358 960899722 428985183 420794692 99448635 428591185 880711750 850064908 825090396 452323868 392261944 627071127 717201047 256313808 409291419 758108362 843282106 644388582 703898680 806095498 14549331 436366984 955626992 976169114 26165377 943912640 737374324 211534777 871197828 264068311 294185547 5442850 744828399 352418729 219099403 156506195 965576157 851960193 572770232 953417407 402612088 831221166 485265515 390012199 854887029 349840443 287372897 560714384 37711962 598176306 760257567 33842976 558527042 707346189 445735823 853581777 968256417 214427761 235504880 116851056 552227672 873826146 215859093 31700869 657191222 309015083 169755162 327014050 848457642 750984755 744094877 590427210 805419360 117658410 242519384 994733073 309532017 961295424 866377239 361071149 385147053 443628671 590352298 650550435 459060510 925817382 472411504 73072193 644721644 353129682 425226789 300859888 369624605 520446210 663730873 518754166 187299514 581143824 33375253 645279990 378485930 382509251 136140053 579802585 507807389 250234532 315250686 720599990 421626069 254952978 847367006 860537148 757088170 63198924 373611665 243213047 511373723 625768347 277800124 157530451 860739533 259270716 490504019 393756427 910850191 985051282 93224912 788390802 245848729 275428478 682054983 277804018 97095876 821605306 674340253 75738427 186306565 965124604 808873420 758780799 116744433 695840597 930438043 998206372 236027768 683077488 765775430 314196628 529480555 821082150 659095501 465863392 500496147 881478638 456100901 382683437 581260820 382688027 855176761 769613160 419817224 727879599 610597946 892843118 396852581 494134507 507563499 129035606 540358010 870152339 935371021 759224507 662453603 21517987 678422587 605475822 97328781 291222802 368300641 405237578 178221464 417726192 151800713 958118796 268223892 471007879 679251412 463690380 712602633 153082562 398307152 846543203 852770552 312302763 82854484 926565617 916003627 234253697 791246868 994709478 221965202 594424741 560933436 219415983 428485256 122875428 757337619 462526950 184903263 26820579 203356082 685257903 559153680 365982232 86556043 551259286 56688187 624983251 442196816 319577476 787936403 127755645 363410834 478278991 725418329 145269629 287113842 24496633 525355094 818184654 380845456 241601204 181856531 655909566 629645006 995127802 752801058 496570665 938345076 997520744 311574874 181119080 593108497 832416831 352339739 313754079 644783706 605057715 280349716 289145840 94456555 150196125 672656208 765013133 794230489 538870631 627751987 700090674 698335625 720217590 826166057 361377749 164254740 35882751 469486158 100322841 362560741 420863817 45949060 878649774 93025956 849925009 874529957 617115703 225646549 189845488 343381508 554167073 331930639 448560231 70027666 935479994 158051588 108072119 852682691 644374620 627443728 204294975 493376030 33526552 328912320 455272179 65829832 208128930 388606237 734886433 886339092 294752779 660523554 443725852 283390661 389587761 169149584 545315702 231276434 964036383 349314448 262373138 175099327 794541436 979321158 839042090 577509270 545870135 63320474 15260869 380652883 783182455 775666870 670127877 213358693 306452376 716344773 393534635 427679306 766423165 784850493 388228771 533135972 33584609 916018352 67943196 219233558 805749801 647053867 483089811 180677793 851812962 549264056 324113924 68107891 450912866 609299993 244443036 801196418 456556500 373976851 182436365 675360840 602251925 97449125
986969882 436820685 523817378 121292968 191315931 499189168 565818737 736179956 598719189 924627725 81860485 213526913 996861585 249406388 987217030 101224536 353309004 123564294 256915124 53821583 356094808 290936882 241361733 195846083 196521712 991586393 349414476 363814276 827176386 168431336 618436247 538639877 576221586 714493913 870455717 933925984 160361537 550168115 325333094 833678811 976570743 765185851 14451544 925415614 433253254 78813485 660998286 70230749 357111260 728718366 577578795 592522232 287094366 712040835 198526605 973176716 359572803 491971084 883174899 54970367 865724155 431359775 356388798 281728989 198790792 905795439 250012544 754994123 351034943 294732668 671695161 779400836 546930703 731610480 722071336 709888580 928934623 80004547 15245024 972566545 560680381 550943056 518220875 544740546 13367984 304568455 759418539 147854734 135606886 682681639 744731055 956086479 319351240 279098747 309520641 94233891 530045585 533487472 713751404 150838310 418981712 660052504 192964296 433483359 946560475 772678552 243906216 430383590 176786072 522021386 131729916 499516783 784997583 742998801 501812706 292617049 599098775 837077807 644861150 230527107 224861733 253401362 182535398 415832137 321601686 166470505 614951109 912426404 444793557 675016489 714225039 663002853 849187900 263050750 261763960 478134933 668936699 937997423 42993116 268620203 579978102 112240192 50652526 530701814 70913205 183570570 464686584 778719720 172730424 786929645 326087903 85146405 777209935 313181099 116722605 818722029 262626512 668062640 452026858 257765913 372349437 520666871 111145988 772503715 981840531 710551239 892268357 379522900 443068617 429540066 427974030 624957192 676724901 475636470 22634826 506816899 590441428 679898068 819681104 444357558 991006681 765538488 822316014 411260605 589966756 809884767 572199882 196212487 518989677 728852876 945394594 264493387 809125263 396555765 604154374 186259191 364059040 9979910 823462072 799990510 698258507 275671463 8656947 317627965 150466510 948323057 456635619 379965871 768972549 869709375 265426179 674137112 360963377 329705218 580486049 531287682 140941414 443539103 138046346 370001682 876509202 333916199 887101855 387698351 787055634 392418439 499978362 891588298 896088354 859084783 998413110 333728398 477964143 813264603 737377818 883807526 271739263 663836624 134968662 538234377 491766634 498112088 676621019 411183129 749272824 827059930 945361559 81891975 260892195 985386162 554993149 914195301 150946833 620818677 168672109 144145323 136502048 186363689 236792603 956187700 497289893 542776029 575437398 282278568 321938266 471563324 326110529 508341682 309680453 798899245 945636219 579866250 98775277 599930216 137297513 914509642 657622145 342045482 177192989 599199956 870171199 60436599 620783434 227566640 335963970 887049296 954080391 550937056 416404803 243042407 679100466 803645546 279969897 532202938 838271067 874773985 927432458 709384908 990396072 491580785 271916934 210557333 835188389 20658617 7740984 626001163 487996606 761991181 800657754 754580425 215526284 794302584 532142859 141670542 757104291 931719992 776400830 436631479 214867825 448809982 956108067 538861247 88054485 485762759 456916090 980748942 892064955 901293082 772161749 356587442 707680759 801371088 227406189 418624384 845533068 112958158 447362240 999017283 517664544 184996082 816504443 666187469 834312877 603178755 5318934 700928312 611185877 17967771 602876576 51642624 751980244 18887594 797824720 601606929 752945145 652124880 690192372 70887016 154750663 335628195 93815875 633875607 486445683 772048941 900992967 991669773 892743256 449647153 575432327 279608510 363083258 742299958 842676102 990088939 405273940 711313196 912181974 417388976 501669800 257566172 55530510 164010313 345456860 280916469 723713972 899914265 237687268 574073125 369868678 857890104 263059687 890199225 461634470 372943173 655989732 593891709 826835918 434359553 287067489 784095026 418236361 437195866 668585375 54068187 149385594 228387501 750156180 199759381 832532049 761911257 831703135 149513162 100899271 840182847 247478414 611446611 952028607 133119174 952205532 198480883 468068834 302004580 961684156 948396826 355108391 959062684 86809495 679576375 35378381 122896633 624114997 145454348 761401838 897876754 483414839 858797894 410880438 610069288 953553616 575353302 15718590 58027300 700373557 950525352 49158670 790378543 193160618 768430736 179002291 383609147 883952848 969976140 111326612 560958094 455830963 618138802 739768805 914351059 743342687 94524000 928430032 908698154 601549476 654013838 968888888 475472089 248057396 209744136 134587818 339867292 635965738 184238508 476540970 177849177 641653119 203212904 683875095 868790637 7013588 616068636 305209615 942418530 617675716 777330878 86925420 45639394 629666231 44669168 610881767 986056734 517676073 826402633 718269619 301292600 434826370 566657096 782236950 120389219 904683003 822162336 454587914 13699871 263208689 543441417 608707636 818378330 109509503 83761644 681015212 950275039 439069146 113238763 776433015 885586157 164666016 226952657 726112605 812640713 174777758 953066235 696886484 967171981 258620186 654380035 155635918 682906696 294091971 336299129 617044737 401965900 20321220 807842013 738185921 218733386 955341933 372374589 322189914 864332221 464881325 303209354 955478473 717940674 361123165 956699354 764998700 263084251 412017978 167305293 388516734 497314212 715858320 998628388 306877379 172776250 929324967 980938334 512058938 655462025 171671107 772968863 430802514 974378086 83569375 520340325 921527355 647134325 683570615 447542832 596411073 317941720 124117559 710503689 903950418 884651924 506998523 7192018 374934392 556904479 31863606 775817000 211335158 838112561 106196785 921450326 155970090 897299299 70782506 534213981 194929027 719466177 519748266 540054702 793410205 339719293 843820163 669882858 763541982 544657056 450712282 20562921 487940613 506426014 295467150 976084780 2958457 630364355 591237060 557139533 824110966 236181277 629953394 497958295 35043268 275344318 151833734 727159967 92942664 555589052 656324413 851981188 960777313 117611219 390525210 349165222 700631390 356593670 938464696 939335742 828047826 218724055 366979086 498245532 924709694 684690377 349139863 746729854 622597765 626307545 639933565 159547282 32212245 174515049 57464692 373301703 803860435 877987205 570127098 346359875 491403537 863210784 285353615 642279678 857500032 442142256 225620771 882980084 999422352 146257673 26292557 585918048 79721990 442045635 498518886 216947789 37262926 571979358 540518118 289871467 375214056 622360834 339972963 595678756 830919159 575917758 892377151 582066805 27308592 834133872 163815360 926235236 262786388 997271447 426690498 111560315 396329459 609032551 183712000 312454745 378641306 265774700 345640453 833387093 652919133 317358537 610926543 166998780 651626979 24199616 64743208 399960130 681065648 884522460 678202753 775028842 539778710 463283710 343805915 355685131 870076174 723451203 772969447 924746097 506762236 9414050 679076612 945335224 454457798 578209983 305944656 425884445 279344660 933479127 896436888 866358269 649066359 592821015 218623240 955168718 458039668 357792760 192910259 285703656 614685641 170677228 338046409 987423619 53746784 768977897 575520022 92995283 97456445 400332524 999476531 878230593 75900804 580641718 775799173 984247519 43079542 983672142 600961411 852483158 779957270 909452218 570365750 465490880 412568775 766684290 754268454 451729007 619764969 415922153 976392625 937263143 382345965 728469869 153064672 689243205 301024922 843143919 36311735 465705086 982078433 246450907 790088650 552953875 748972983 763983012 708173753 98080775 261835884 414093129 425071545 615500648 310393563 225791629 451098814 264765080 7652953 510448793 692038320 861584622 193156806 750971005 422612057 716508415 331480096 393415012 558047351 983105733 149922737 774188525 461633892 850291072 739047544 711302765 916236130 872167249 909383329 919086867 404420491 468476325 352154564 952805600 732576305 506840339 955717365 563565704 471312584 717151591 117916362 232506150 786434169 124860272 368159921 404732331 636592041 626371328 667435388 835770282 42491558 583517875 253944562 966688267 333437392 839806591 907714726 483201747 454469348 565513876 621715507 191731930 157139645 798783801 273433311 792200480 375778959 758682633 849617908 829128430 307270526 123237680 191686542 424464762 741454397 335044233 310094014 69415539 956366552 802129742 916576148 830578993 357002112 557991539 268021924 711517032 22904655 225226917 284470344 820308193 996995394 215379149 647573323 304438902 327277415 363717231 74946508 101726673 656891596 898762043 594400366 910869889 413750220 577902731 32881282 629061604 623968296 392336931 97641364 693822017 970471063 424438554 203914822 363466080 205620192 297280441 371433496 491030397 898091448 553592398 996418615 396675796 249654068 330721988 632849367 339555422 649541400 111298848 204825958 30057757 660716955 19525060 932610185 150507354 122256937 700738280 398320227 47563666 641803806 321637050 628533009 909320509 127562320 986907451 814505305 625710327 146737996 924541024 205125566 438827724 918608641 706691494 267336657 231257375 442467336 469669444 308169400 525294328 112379720 376745882 778458345 184659698 971861138 842132270 229644962 292227481 221918545 563711542 180959376 30626449 993238487 44287987 993301347 721949485 363866352 394004958 911180712 194512097 799855096 518128656 602219527 393360001 525671461 998876447 56328422 666969209 870486249 665291615 501812254 787817382 741656426 592124037 410670527 78687788 676147883 445325863 111546360 577443548 380492257 10874841 864917562 321650365 278786482 434504068 702781401 259492783 42139900 749344594 696647432 639888808 55318431 650731627 949468348 156832737 711353199 561561126 213586369 886785345 227516628 340301244 89196366 30281211 38932033 838077295 498609028 310149745 329165228 712905886 155719613 405497953 753285010 866277037 731887379 564736401 184565625 700319062 759578008 997586241 953456427 939048655 252854106 148744694 771150498 458345247 92410450 754386427 143974013 378253627 583608972 803015517 406626976 571636471 919690152 912467332 632018620 115607990 139913495 125477285 113787844 188882103 613863578 119102531 16747222 911433680 687628082 678242828 485417789 612363636 635805014 120304070 938912752 538702189 747821624 327656935 65414264 84328017 271446569 947598284 28941725 229954658 858770716 81165206 319586468 531316724 632269730 601846971 27269281 483608538 907402381 407018469 925420999 240661103 170720262 384757221 2613699 144629756 503515226 292261235 893387266 392611115 110565940 318134853 702526340 625540124 883832402 29527852 870233312 771284283 387458789 126791424 312395739 669389989 573997597 148322789 679389902 260464594 108990134 65604364 104474483 895742917 855378204 240029830 951063776 493360113 1461615 944063952 301495351 315304936 103089212 239492423 640226210 536509130 293596861 889294242 984540519 121130340 985612694 145209653 624213635 334452983 121307036 617706810 460259405 387971090 415277156 264146682 791886104 947981820 465138172 813598652 780155384 267812631 133758159 674356352 554760603 608117366 598287443 662702753 511878316 742926290 122269302 657061410 53087160 402836426 570415836 718626652 157233962 619585284 802200977 396744351 297349245 737872839 155202821 136716404 485699404 398617209 330112806 575592781 89965884 195670540 398473171 192637784 728475263 846013155 260109925 269240808 22882154 618559696 250907587 901941126 966006312 125576301 251031782 699350118 220659961 930438925 611422336 676413400 815401261 550075694 718915388 652597487 668015602 384495922 717420799 24474463 490660174 736522820 815502293 473623938 94020684 125767376 997079251 392857580 773652150 236328390 610678123 477701203 519382396 281944621 409129222 538043216 906985851 269094850 415983684 576779937 802598790 880603343 250899218 777821306 742189461 248038899 334665031 153794371 835907874 859014418 405334827 376735981 708531996 854595791 598417598 223231541 266683637 326230555 765773406 967587261 747456629 369434955 694004046 931774665 131256625 613684452 228257295 365866790 655825000 728754769 722688440 886234473 500582869 952287486 331684717 677490917 532053615 869437490 489291899 895399904 876571919 14913233 451517824 681880728 189147639 346402293 223483931 231121766 299973124 343335595 798763668 348431169 735013955 785172708 19853286 659357219 71391214 588115966 806015003 111040147 966008909 793122707 880431490 654227403 998716719 938651671 220133073 698753236 484247296 775240724 808370065 869756803 688891243 701137649 591997101 976985941 635107436 86951414 721377906 43737914 258264751 779321688 382280170 265485098 633301003 914763516 771635083 449677064 451694944 317060741 818027721 981584221 931259192 472213625 363048360 492597125 756692282 977098489 200031724 509129725 968599064 573450618 810119741 449611745 741494473 405318653 595505851 900701514 918131829 505308057 697510992 914711620 18966342 490824164 510593836 654269536 975741305 359612504 238262219 773803732 36071626 572453630 5539026 422947888 555576504 591835723 585589414 55155398 453877488 550164769 769394567 478970818 724839125 420888786 657221082 581939711 468365408 411480336 235984427 313901827 325438229 181860476 293043427 501097034 491745498 932818334 825149051 443676301 275932696 881885155 647775227 493698575 347725418 235571307 708979699 388514128 35774580 142399240 750982820 646896193 839187974 556226657 907944519 979841314 655117635 709795354 148250277 640664484 770271221 300307751 120433260 211365879 476746330 732384271 835981117 542083401 515811160 789456263 281092875 535621846 296378092 924441820 819759373 641406995 339597104 415404652 882842219
423179098 533497310 419413299 260591737 506642014 779291461 113317172 677573753 779651353 885943327 893917864 735918796 442987208 253118501 549285783 704542518 909864335 710651083 199208864 298417946 590082811 876913522 866149109 617450290 433663800 700069508 84919201 345632081 254171952 958658082 134318439 531720143 814695029 390015940 87459891 310831489 94469413 696340693 350062178 898692413 222724464 391750386 322163419 589216959 43606359 449882562 777569949 13708163 611318224 915990557 366496396 535243705 121811943 747076288 310324880 647998634 872312065 11865810 634465984 970939720 323978865 470496423 178790829 536170110 650628644 558984805 540947797 409381530 464011950 481719947 95702739 857291459 379462653 457904328 184700691 901304951 186578041 40643680 34606254 108181583 218089253 196791412 610159446 617036304 629311317 420348798 473372834 238903481 664176559 722369267 422280748 163138154 83297060 678834495 708896605 644367888 230498372 827924877 418837986 99497765 696450267 832520881 878779409 654311324 158878040 74479437 474239675 860652336 867900199 455508445 960314805 848022915 651705050 531834919 580374861 518409993 93424840 398084486 579400004 775069953 53023094 833652587 995970257 746155999 602097203 743054077 165017023 849574569 659535960 211847356 898585418 217363076 898432676 934714071 917764239 119785522 845066120 607060645 372921930 844159749 637442929 819595929 621026321 600290069 389754263 750285903 785719048 814070498 432913376 24282196 68938375 343955885 937945005 893070159 659766992 891886588 594112698 125823827 385168454 713437180 730774469 851658338 577187285 645037613 10147410 404221867 565083872 317726020 248864582 486955549 889755848 195369351 716865895 609489346 995631624 559819744 965790594 507832777 981310841 567866255 665213303 74772542 657597648 584078938 872409069 123753449 166135042 518559625 736577733 245666983 56822055 192292521 913714357 245037078 655293720 770688358 87894442 726056997 505884440 683736539 354452668 860258905 506718591 98763477 947310510 769891070 962354090 696946993 590447248 834575744 241984006 378619133 44467017 397079310 643169797 498562472 251362747 459496192 246080752 17734223 33901905 433199856 502789437 508905130 847714253 821395165 489059606 740356837 798402916 437962675 808225555 855224212 842637313 157727353 637567452 723544169 926921362 115329911 944203581 266251624 141332614 794903634 245888610 235023454 961725361 627509531 677677899 121193411 964815389 174963298 486625549 153670137 774498378 327282007 438541866 822359038 223301871 241499134 844325699 589612946 457900637 676994007 768692365 372571466 596352345 586139477 868366504 954908577 930828075 444461880 334629286 112701281 343640814 376612423 585608957 907775640 514431877 999578063 35121250 805417014 311837242 197547545 565447002 365301081 127923619 100607586 758361751 593982807 224879024 679747123 21184878 355990860 60628045 290385810 917893309 382730447 937621521 77959864 491200330 324268522 135164350 782269457 55091162 112326311 730804506 575641154 483053993 724944370 71649363 647749449 492859365 997487141 861933898 550443362 606352287 958601963 260846729 827517222 195901712 695599895 664543602 856871952 661252355 664691301 871788129 104058771 531843974 943475978 817546134 529142821 341981559 382752725 282407367 843305268 153024268 675503351 124112546 422813871 541469238 357682532 408659788 124550517 579411288 528963185 342820427 246796543 982513416 936635806 736677085 346981105 619912712 35116289 384726623 176844061 622230132 51136879 707217006 803665779 703792883 672030794 353855425 309518307 239856982 122443699 365949303 619486642 363300633 789023542 557267563 587784151 502135731 633905233 697654207 698591524 990228298 400891291 457875347 39054085 172944549 962497203 312758811 770888453 841055025 893594626 34290462 694516372 831915694 504939233 629610866 275546564 866947041 123065849 415980319 872477275 544953652 923371186 486363112 739669129 548147592 630917839 631427412 245204543 613606040 23835202 153196478 989044475 49907464 493530908 514442641 921317549 765915807 606039391 105620951 33469788 231121591 840731316 384119733 248687221 726148449 548454491 388403040 119236323 254281989 278469666 323245786 579105518 370893211 94767480 944022409 455212211 250258168 489806970 65208521 504750098 177100520 381101687 764229634 141765626 885486084 350289024 302737294 981814699 503942860 277340582 835676081 50400018 582028123 87644584 750616531 64190792 362028652 89367816 1999650 505269356 192954423 112523719 413656348 92137527 355301400 630114264 829214946 685178014 734620952 981695178 285752760 416228995 995966963 895969355 613611993 400018777 951139610 813056806 390041556 94508217 473064673 232820317 30887856 98912243 172379268 271132120 536191405 696099554 553853326 507233061 799831823 447765719 904642847 118685012 272566096 167373138 753866004 477001396 504406415 489858057 706998254 923652684 666416789 817403172 708483829 251996951 944910013 286105874 262139025 835328342 225859198 534869325 395257900 816550947 367894488 45406243 772247502 664889475 964695622 483392376 857843062 38342051 187968946 502987545 122997691 628765867 392449541 673963245 943249998 512547151 712087960 613433769 596994983 546790809 415763576 89372291 476271700 619942778 547846912 824032858 31460557 366283232 741041099 318224641 790795711 491961784 265591014 220088161 721983123 483986023 357402002 900644370 372018793 305567118 51627479 607056774 87130088 316272035 460330711 872824282 717050206 507183115 127719888 588650945 633733521 875255629 13738414 355370436 236426 604510491 196858081 931769403 389555107 808847960 950607685 741351976 177174519 452722391 396408806 343762915 979701717 322918295 368227038 56968742 852316873 864108548 77682097 218183665 238201060 747710785 964434670 251447144 307664822 855841144 768093177 628993131 394271423 647695589 298994171 677121635 493854321 553006583 72929278 121578934 394123643 129887453 558919069 804400674 871195297 843571535 56085277 5591173 85428377 21264134 797125903 956749751 480526747 592995135 842574189 374226639 591352056 996211793 451341681 244092385 722055685 685930979 503074516 305818802 21402787 757940972 224292246 353310733 363531146 728710934 759347241 645675330 937031482 858234429 26694609 132375371 473259346 888615775 454721806 953941572 8896683 837721069 740038479 904727093 997695508 588896033 802508742 884532043 370114467 582807699 384356068 818570320 266672984 797191838 601166120 595290903 6578753 997596628 216270583 876339534 933067229 114691890 12893430 56382197 444720884 598519009 711454871 820245901 793767262 159560668 236162343 675173346 62817790 596756590 116902491 398353686 546035150 668860680 846364918 389486829 803991456 350872234 983868522 662449834 712868947 65336497 976010161 4655009 404517073 999124358 877384347 983648282 801857787 525077627 478538622 235072687 315392738 995859335 281405963 984349624 299310905 788226334 792077259 425889751 96338456 703622656 110465094 461527364 150063826 829666331 50641916 479194869 674012583 12835238 829964110 814787551 570809193 651867971 620329508 472908223 391227055 734789608 47231536 853801739 483931709 773754363 307211605 122211945 675605750 209083210 627331442 575399521 346875127 170814058 21657515 164941011 552165965 448128402 464454773 248860183 312547997 307512128 137737009 918434061 593997578 813794104 527776456 8766419 499748917 913232660 428380052 609452706 200729745 405350719 543053611 795969566 960319858 177304534 638566034 562268074 716464973 181697761 640322732 645371962 346232670 217187482 918373861 309718095 241214001 249309136 727040235 102591084 286362911 26543546 500136291 537036683 918305279 924443392 425481267 620144510 837279584 94931652 374703360 64930311 162787386 695307655 948767682 203214142 472856189 561227793 791128141 252700206 139863197 622899856 776072146 794157874 361210392 868332697 760905580 816059353 971620541 280476822 100122231 439794850 585255111 498134413 523611393 263498745 387008634 135540100 801661905 124089399 681605087 124380185 158413182 669990067 120463782 756202794 957627178 312250748 889723951 301406795 765590079 386146783 445105579 115951679 559454232 585081612 315287432 942955608 834521931 888667478 100940236 556762868 282193438 794126908 74858225 982026624 543074211 764287838 566339362 327577211 293660391 87706606 112486417 964656204 887233520 960319578 862694224 949243050 634173820 113693357 846870009 62533640 816123148 408037317 927443500 349337887 562042609 713610712 994852035 803028365 791466079 75953058 718475559 691740559 494633866 398189527 688183441 978992371 76313047 738506948 604314765 698447304 210583564 20781701 762325117 169702618 84905804 300988132 51324746 97853537 218499452 738247083 969445137 597597057 744253585 826501612 517344088 259710782 913686191 71377506 864413996 945925400 281554178 614033013 850390359 996934227 303850497 508061083 640372213 852065793 789476784 169892931 450877147 417811781 658850191 125129931 760746597 753198520 420292762 898051454 826070224 763622404 151698506 7885075 575009691 268028360 808642902 163782860 242971562 710882023 690947732 664354703 960589411 59948020 330567959 666622335 467258490 115012071 79103945 983481259 248058296 381327964 862247366 549129465 449166064 372957342 792480079 388647108 245780212 359184288 648609329 725869483 578285703 822867298 930047110 960118056 859848880 154050119 929323393 234415974 901582382 621347134 938827439 779654589 623305857 132224414 631546636 531803201 801935238 218600687 418212024 595982200 373263941 879190910 670149164 928539987 526736669 829954086 106456196 895024374 575062508 221094762 526048187 15506710 734597165 175508545 971496402 944493923 967270489 298553897 746436808 751938766 810948451 421720892 800077027 649393575 422680341 56503781 315621352 813580644 187690129 327646145 102854529 316754509 374079935 473244814 348953554 868426942 180970073 643304382 147081828 419900186 262096574 666022275 651001646 99543994 927204181 520276081 737728916 514012052 74552158 955515454 990497076 188497506 165065689 952820741 516813364 747486308 743760836 69591979 8422871 782104870 577242172 74628335 889393710 153556272 756399932 331646183 281048005 117320176 16179925 379237129 611795346 519316096 880960766 596131844 818940186 249758958 159374202 137227348 832726369 719351726 200714350 538642617 504013797 550248486 267409279 712412890 971087999 862021869 549313259 967376199 475244598 893351362 604338669 786871000 333063045 220999417 800747855 141671741 920178669 189965023 675318412 935102486 504402604 485028810 589311341 965480965 649745515 207847664 627336161 84838199 812758644 599215923 400033319 644013340 171004426 11203804 709187484 375370097 274490689 747569849 381079715 997788887 764716116 295387798 783777632 339164033 522575710 735129587 859259005 41596714 826273982 539161165 94929732 786795296 74714238 234462860 484847963 123399023 28007706 465140509 495666695 473711543 958765850 897781183 103099151 487036153 315632148 272117660 912418879 184665587 266729765 453756828 680062760 167535235 922187466 617771160 508483451 911815990 593319054 415447430 97362020 311377840 338782476 371155895 662694723 234733977 630706491 636590177 602199245 358164489 659047338 235840535 524528070 715903577 769395598 806383278 247268317 768627899 363102710 654844589 733289311 983573589 195670999 766214832 956840089 134861849 78216217 853247978 452710758 469933408 944156647 498696917 33622749 466209077 18658646 69125162 445958781 732301812 541781885 4729537 94337796 665783423 430384500 159656404 896211396 847760186 97596238 703663285 868708932 297066630 374122302 777530724 2269431 656849361 921524353 233073258 680759619 906413833 493365897 57789148 252566970 545425049 105942406 621196410 125259549 481610521 154343880 448855473 856740256 691780272 814849431 622902591 653311129 224029216 536564404 21780215 824768476 836865038 273111939 72553884 973238850 328917224 53449893 822082226 469084187 629185016 287943661 972245560 729959079 79565441 516574270 923596298 873266731 312449984 347483346 187555737 38218855 540563411 968207991 427642409 109262952 166183546 422529619 895055107 336069251 147790307 57034876 661809482 142249172 979409693 62553858 337976293 847308384 532506792 907118903 143950253 971006820 98051564 114620857 964539390 497838260 316498057 660474037 184031155 242513708 302828609 278650070 798236326 847337755 849635617 902287073 843906864 38947144 811519325 260701352 968034894 755496937 387303676 403573039 727317407 128414486 850796160 143017240 414413246 815446005 360968108 183316981 394680402 956933312 935065000 32527137 238821001 172484916 76618351 261040648 722963533 748578385 87939614 675113562 885409810 182115393 66455510 464188344 290923252 515482096 216759527 968808990 445293362 585068626 452763271 528362336 16945508 893458722 155786609 781436477 817197030 370425748 463635441 570042247 344517527 294874864 482752895 378306949 630616875 985618571 839975040 193853451 281100693 849647798 330909691 304712876 691203128 10299231 57724546 328406036 539286842 331967453 309006399 343088218 947599061 95816304 768147507 586816014 791810162 237180013 310871937 255865449 542031252 832219626 834061399 642118717 93124667 555985218 767098384 707020784 498706742 613339905 569341724 231670972 497105270 172221407 767107611 585436010 552858926 137643133 288038856 174011598 914408514 25320883 870697383 313463621 258755167 761205361 620998557 988978022 262341987 333275684 379661658 678554525 74257263 569800166 65908123 719855612 606803073 413796422 260540812 932480545 963568654 89005730 198705339 181992541 219595085 374180849 175364688 34191607 609067823 350202944 40649634 844903278 209839441 155751208 471969374 954621394 691528144 225300012 619805275 122587841 401186409 998037486 141736714 577317815 982679978
543250498 839855389 998284309 261487129 922721755 31358005 182812064 159989243 443889641 648663455 768973983 658529696 508204682 204003462 119465207 511745620 27311089 186933167 261612692 442380163 711642509 954589041 280953244 423373391 262078857 798542988 713981935 316751262 183287371 479402073 521266755 971440321 246991086 978309544 90604558 850039094 667631063 534490204 759628784 600227307 261499953 724604865 762741180 63027569 403769061 976450231 973791200 6700533 932072419 585568548 776545343 736262657 678818110 827214100 843846146 890992443 635182281 154823035 974108481 97631749 651645522 690599464 87531197 221617741 759378104 984649493 134688730 693554003 247050331 900345135 529725310 814804316 463479200 832519109 249421601 203242927 712441471 375608181 107906768 721160315 58386861 547562297 292274430 246307129 708199764 108842343 600519783 402961273 343091816 488592484 453576523 525246085 30978407 441906885 325646363 381359731 711145155 143767443 352539739 569933486 108922662 780030854 276835809 492335843 971734258 843653948 46012552 707127255 926906102 562553811 839606032 985671457 868030554 706156687 18204315 606271621 993639828 805967997 54589815 157038906 482811860 699171981 630380761 544920258 409048444 601063071 170313410 755204203 575018608 343219152 272783254 136511720 586958058 244876386 701035277 44546921 557372184 580201643 301852829 644275743 113462816 299083910 957226919 107467943 512959055 909185118 515052510 19551712 270496418 991253869 413242133 446067662 699074656 511809633 802236767 807124922 909334511 370397279 371299151 966426690 379657539 49243211 270746595 627150342 976123362 8871744 186103328 59823044 31922189 868534699 95527297 25174501 722757055 822968369 672829025 61163681 582523731 330351518 478311363 17595119 342126681 32703332 794113587 582228585 28327863 4931091 442943089 777763576 66456364 551664552 513478501 618576727 565139788 89297493 732928472 907192485 805248187 525085319 721499325 432582623 330337668 573576561 925171963 82283326 171197392 615425648 572418078 362967129 391379368 591747135 362222589 104771583 173358723 795459305 233904132 489606327 111733840 722608282 946805909 892483755 388953893 956978168 758962046 961664676 378134913 217386819 107280704 771273210 410870361 298285550 142802527 180558563 934569464 281210064 793023437 428793177 775780309 144588937 30587303 712487782 494017921 51835936 622962250 66423678 130377555 174184151 540132399 920576903 89535391 259491355 972786761 442998624 709756298 595977680 848741909 156515380 274925773 876969316 385642686 387488037 247137027 451756267 707079215 219999659 440540110 55537315 902694007 463124583 427312332 728337806 715950328 666588006 52089260 154908169 305542330 969851989 941122320 910399998 717797953 59198097 467834929 92807987 234441286 300467303 916619622 577114156 215670701 900931758 534664044 777158135 483703008 193354345 799985580 423839944 374226397 825288273 219522658 22581024 357292328 474505765 277103917 625488314 463384331 585075335 842769059 834783123 288931086 521745486 737073360 813943480 235918768 990658744 533076076 811589614 469463584 859415703 193566052 742977162 525472108 514022702 911697401 865462980 397128635 338738383 742601665 205983090 632788958 633180015 15628583 948710693 641096634 949827929 31649201 793270349 140973927 781928315 686084921 351294389 342407589 29183870 567595500 607517242 793378751 973384366 410545317 591045035 351250755 84845886 825815086 838083313 906857532 503040367 285735753 779773363 297438091 95477875 301980684 16902764 186948189 871910448 437129594 136863411 74637001 24829481 637498340 405749967 59499954 141736545 292954347 295437294 346269259 130652416 498342425 319611797 813746065 328925463 549970987 401690874 370597750 693512636 571501037 187779159 175049006 99380875 198457900 101907026 510046323 329512875 453380203 543015834 958418607 536754659 831689556 234059455 126174666 49265395 53941605 343667025 605906061 959469302 815781302 977277164 582126283 532162839 155648736 685802910 424137694 323911585 122267461 403084730 889778323 71517307 510341524 816773142 98713442 150560413 743520187 905063265 887118191 485992514 875245456 673112897 147327800 610651979 638367275 311267568 122288724 930119301 52125527 803995176 555798659 746491437 274832791 621659016 239771099 832348724 461937431 784613609 559185190 245881100 896754225 527578943 933021782 762667402 677170968 866819257 696261024 440750360 927836350 783159053 141445221 935671667 793752212 622610173 847148089 562500334 602954028 275692807 494695207 973830457 892500895 843716614 395700011 288427884 910474393 968711787 249267818 775481888 532767042 631075290 475619799 530062054 436965636 994164406 526821982 925070771 828863917 700429233 805162513 518105029 734407365 243879205 51624657 407198123 720803519 206888707 750732629 521908511 361351347 692670230 293698580 150063582 193571276 733948761 943121637 974565022 798211456 15731131 143620938 22953021 32312967 858807536 307936271 462974039 140549958 344545042 974880900 64530653 368347334 654083191 571218435 802113754 385107420 398940491 476071142 259893557 700768540 629901866 968664453 213937506 348298275 373342832 201024292 188163326 665442559 774418629 239586495 697405010 632704877 287758125 754843720 854800599 72954678 331387245 659646155 648188107 389021294 47570213 362482585 67585553 216000989 691236627 947130860 946684803 480649744 380046665 499130384 790061260 595140127 586356817 926556353 826279194 739066020 179048006 992442409 778901894 336479195 757587511 80420123 912738912 967449214 915693578 246146751 810986758 444137561 219904979 164196099 152432810 707476921 403624061 762164330 431723623 790200548 268456135 354903700 401527428 81434453 992299174 599970715 395775593 966364218 677923235 198580806 330362002 420902926 643730308 981154697 351262306 345645927 970652760 653560778 354954090 221365659 285047960 747004237 901507978 849280982 417071542 601259963 41565255 339883674 767107437 185208818 986144922 562254972 381823168 610173741 901783594 599714785 26851139 649518700 321431580 603100072 280911940 791380606 18201768 143138246 418967895 820400782 767216373 781927499 22311076 405812341 978206353 130819597 132457557 704013398 162752325 14342609 148181107 409462069 191804703 782305912 562017779 453205777 658471953 484601297 725741978 378790921 218631675 746412078 421672052 915742480 685389399 790260298 750902339 392916907 52928768 449727606 593319258 239425861 115823450 395240571 893789363 990289384 979906781 467579912 850956763 711316699 246811982 854097446 980359672 185881282 17453736 416069768 70688257 786981135 119596291 358369132 854673835 443812564 657257324 699201065 473988869 777623253 459184722 453814724 836604714 987552835 634061948 702730816 104592658 742766794 501531125 741202298 648168116 118393288 114985307 537699588 145225723 150828336 484535057 385540257 441353830 977334806 349185304 518424761 596339512 487532314 562723915 33746974 52902185 578799310 444577724 371924141 61094021 937604247 831132812 400892043 564754291 883571664 257762482 137677593 732482040 19712406 570944339 685355926 41291554 34732831 750132309 649339579 266406548 867794920 58122311 869698993 36614550 768354132 540372036 752387932 998756319 277226180 178333415 503104009 501519501 675701804 950364117 665650309 109539988 412113931 496515136 168491584 56295047 542030955 212047788 368116634 429174327 975313993 675114775 592919173 605948425 698478311 206621515 177626622 911643868 171018704 806541184 396183346 111948273 969280429 341464943 628728436 876441676 83853923 371198468 149824762 802669124 687736486 451941428 233176079 431306769 139972016 240659965 310857563 171140107 394496718 651024461 462178942 313969903 108989288 200306823 979887800 17556959 217122684 488724156 155404719 937709282 86172338 863034200 701345088 389909347 215795283 858230886 294857168 542478570 91637044 138379302 66823481 123283529 739159342 347865685 739725754 529057197 663380331 6453309 763935866 501763416 757334045 55023526 714157619 395994876 502590502 913766795 22568057 626192083 246053365 431221921 104459767 256493161 859428095 87818942 581704472 849308428 688519176 755247386 238089949 439033304 648768207 28902603 22905762 239298603 177102288 699724285 4023613 817346600 847190668 149557376 427902358 660635612 118905443 940916381 577631803 875353478 559178521 391283747 228249501 1592086 66946682 920651205 306104853 120770159 131089039 938542761 131918082 105613305 176167855 188153341 526836038 636757833 673129970 493460214 695009059 226738589 870204089 207516567 629159637 764022871 395780319 517426073 197878173 128476953 512718783 980854314 510542776 595620410 721224799 488896477 331357347 152151504 231775906 305954289 68214155 704900007 997962254 124623122 776829365 932904868 15363137 630541560 728991930 601917762 663343026 53419594 260749768 394993898 350578981 730728517 973239873 386603565 449075749 631728969 980761256 913106256 223060204 645705895 357598047 52887826 596292799 482909827 361046913 808671154 495491615 477454201 289590033 917685198 464418965 839305234 792857029 726016385 138942685 967359872 908189038 444688366 489663546 78945529 45899583 244097391 618488273 772819684 237110507 124565066 827580985 946606430 793433887 292100532 892521247 603762785 972748521 325821903 504728657 705946774 517453615 734949676 712790154 362296948 125630654 888698872 618768304 933114017 43799942 942948349 614143199 177035188 717980729 446624669 46416839 98708885 609813651 622622349 166974447 278613523 145688963 468443015 110219049 793403542 590310524 202016941 290880552 203758558 858904402 534232937 98797105 801940627 745709507 973747352 433315378 993382873 2194648 37813468 750131381 626438463 379286929 22627423 297951336 103991468 725100486 511454817 164758237 175864688 705697483 501021700 155489918 472803964 644106171 10884322 826753060 943380770 25893271 185049783 92866954 32216365 231840663 211360701 291928187 912724610 366935207 587393633 222647505 843567465 283513944 299764019 908087876 240220536 583569190 730435728 395002113 427796976 388339907 364987871 212992922 778374940 487198418 38460074 403071471 367831671 341943510 78670726 763399339 264338409 876787973 64376821 131781870 523124858 681251561 958493754 68317396 276802342 215615039 193503598 42094576 442305066 446562525 102036488 887765311 951867195 698408331 156038547 626764812 848572628 249656726 584146770 225863701 471336412 179419820 683851928 969987334 929306091 561144147 443722280 519001866 734478596 81010155 524551333 994479515 291574417 394182634 779023904 682375035 928430255 676258136 71344570 185842937 74009251 475486189 650784590 748679789 185485998 441791007 144390802 51091917 908345158 526662651 152885768 175028530 167826587 953188902 198775316 271749358 991118279 1912638 749232218 19855385 836404888 791778505 439148019 38965477 948957021 816336766 832114208 5978155 876762696 748274084 210701805 82195196 574092435 217824896 257526317 69115652 63618054 958896297 589537025 950882180 478065736 537110773 60364462 228150598 359135642 208426261 959275875 947100461 650556757 615398416 110352679 417615965 388986367 409357571 599878985 993450413 584421474 326557116 66986511 192041504 949161343 634700145 917429584 190444616 749654157 104856701 288901836 594052390 381373546 564970508 52730508 375206730 951090718 423141489 85688016 632826694 965655940 849026332 263911508 26271696 835003806 464299230 300738371 407369466 786371675 700166084 910475330 730999644 329710727 693893342 754145104 674144508 831257812 339697723 220734868 924926722 301462962 20638429 635894069 45811795 192493338 55696878 198983869 375499352 555563415 236430001 901561068 544774030 863829245 150396102 95144756 979978410 717669073 947152843 529918401 610768385 686020223 78782237 899314906 431333490 329075365 214914213 495743792 397003389 106193350 983742282 866365130 860243809 197998092 507515093 592524086 39036572 482642872 10300202 22965332 151745296 569575653 79817990 997288011 413591232 348800399 203304896 96779194 283456553 525496610 802855907 797286410 275209223 888101558 454925194 177327072 227420218 218753890 945763384 974270308 308034110 338865130 112313601 746145911 834410310 262498355 830333067 477051078 471790514 847575206 955259366 697659430 16232169 770063555 36996513 272137576 395235278 593260758 897249606 157703480 205406778 642223640 716971306 940081658 644043997 228111633 607748841 669628867 532086785 297021823 779529539 428497014 274887678 874784514 627139280 532069923 742168504 819080675 27722815 416127216 428774290 225703698 906518621 831571477 124268317 602624297 838145772 875810588 525290854 413000224 238910593 939860222 257542632 783029935 445424548 789873235 144770126 805873977 335731113 539854390 615912227 781121890 112441645 401849607 423685972 787570540 732672 414250857 227498658 918565416 918379186 78766686 331851909 347231024 940816618 106620329 150055581 762773008 613804076 894340683 692811926 783739937 1128722 868566878 212431821 807742132 147646265 20960369 151075460 452644683 8757247 142138199 418666333 547544846 759405636 576144443 420722018 839402686 627169739 364127477 952241626 866877686 932276096 616149516 952839592 182083962 580910183 162225229 126584499 759085588 463243950 927239615 515186798 606627901 33149015 420342911 391660766 405359257 509822249 531511617 402377539 879573089 169289943 343304304 741986589 695806760 611173603 297908296 245335754 480843423 894505555 928724524 110917136 859898020 568895599 741158537 74536109 790449390 46158293 468913505 612858954 541581270 47592391 862413190 152982050 233257480 321557930 625364375 448540187 546661059 498679728 450798889 785406716 489584326 434168144 540685110 831370393 406024662 961145049 787819809 749758078 9789213 675446042 434137956 239148754 861897830 356891454 893315178 803493830
73262791 352686995 684432888 341755690 281565873 592391487 802676007 929948425 292000431 450312593 362414340 192111399 768371718 69638055 569321476 747504070 54299032 429386482 76186603 485182713 834918590 522611535 318584998 204907748 657811121 954288881 794783427 257834081 274697094 611561455 511174604 182189157 395532408 335456067 578416512 950939106 321932665 894507884 226897166 350093083 458605983 801440019 451966064 440846202 651525749 893886351 741846488 864750584 526193041 597846651 161466985 132455826 575444704 797219778 96661312 313587874 724256168 6540247 321573203 580289071 95085863 416290111 468233950 269312870 674930684 332421971 394047126 920607618 713729052 729797194 32901414 559801459 267146360 769153188 468978987 634927220 648202039 102765681 275389648 818322651 44784743 523208081 627261952 630051386 814444335 628800298 850328503 342329473 755309118 636606956 298031097 40662166 611536141 863557360 248608101 3000036 692518209 880919409 601425138 38925337 657933923 183062160 171198315 328944935 164775805 649694704 850710461 103479005 353785802 266750626 353715407 56437376 17652080 148483094 695187915 908260334 796563799 428079155 537881456 122114446 334386277 66834917 995652157 741353398 765920628 676461914 834610532 462257031 984876103 439500213 717031362 590175988 563025600 914887011 397939574 402971302 709943530 776762173 405273654 657632933 941590001 38279149 725619681 741209932 782623288 996203937 640626476 938442511 328461089 848112946 832602233 55185208 921396187 827619108 208318101 659684549 5783344 934562440 119067733 933848996 963807554 513444404 279501553 423981856 742909783 434669816 129206424 404007792 988481528 381224233 228112581 758154026 460029185 3585816 131475738 731863887 585091839 611761166 925781239 115106642 861077257 243579040 149782952 980368752 400738745 7361289 782058007 135214198 54725800 444659695 103627340 62473033 376875854 119827878 583964099 629187449 581948876 865152091 925186038 359027553 263399742 433984564 540476109 209786338 484747619 306191070 945309594 643137837 354589441 693728038 189317819 425146308 8366428 522482679 678008162 202953380 825310779 366318700 416516215 435860183 44841987 558263396 311180874 521286429 435614924 180239463 630670512 19105447 914281287 846166510 453267697 868946919 54061233 133552512 452398512 238779435 552296735 568600616 671858348 127648552 183409281 412474625 203590951 934137750 147743734 233502432 701504085 73344448 46513083 398036263 649183511 530510730 398929552 433188090 51662482 899897478 115856806 912508304 916786642 307388283 620155063 354552153 694886159 323375514 1742881 140508471 587349431 703349599 699560871 508184714 743666395 653046157 785575385 221611492 684794191 307109068 690001684 781600550 318731023 550805318 475241738 635877952 942167762 214174215 797839221 416059942 101837148 809769210 968375037 754852422 854218195 436817979 870148582 552141227 147234302 755379953 901672605 871732729 44733314 602557128 439751078 514311540 443823662 354785874 618119280 3324574 668545979 377303366 503800690 643365733 182078158 481608145 848561417 963930293 714422816 503238391 900959329 90443821 953211537 27543013 113412009 16308641 782348229 763556076 235529907 81415485 298035154 227265278 928202784 553921188 339271550 16435742 264886737 334856861 760276668 50203331 475169835 69245235 708100164 543690431 726678961 859345039 897822971 204080017 499573710 128424244 412402017 474262581 304248036 307129404 228219917 403615006 909230764 276516052 26982517 607305584 571012298 114043629 170350885 948697527 624156038 879947468 743069451 529323456 528428227 633152877 755504352 162795592 241142091 546118194 51698111 71381856 834599685 942870406 927621808 857723373 261135569 328425268 487702021 453480132 418845797 121567460 385703016 405809866 499187566 630207705 967773526 524324948 995038770 832595126 624637548 703844735 692495808 911333558 953684006 510733558 11955954 825437128 197971246 236766474 817395622 242621565 453849314 777465905 533636579 825906078 3518706 977100662 330018973 745778348 561678973 719657899 587592552 208680899 127331834 600404703 82880117 197906595 33785355 676693662 876614328 27196152 510315270 147088356 94699807 187538659 993402542 376543456 838285208 863685591 560689073 686828551 324549495 890942006 422494830 947508989 68993018 566380232 277805759 833188044 59179890 513439453 740006858 689366260 863879143 779497287 753029023 98313247 505877636 50007304 167158158 208903845 577978006 900719936 641191317 801100921 261191251 740842835 582309990 245768714 717762708 582704842 351515046 931299514 758248102 905706410 822266321 613720622 356033976 813724552 216491347 480054172 749242199 407485201 420552730 737458737 190662811 95900075 293257918 280325642 900038042 763157753 452845782 754599826 487025211 701504321 920769299 31124583 609244413 36235563 496521012 725348373 117824720 354505263 423114864 765202722 583378657 672717858 187083804 546986136 603348653 451362037 330826979 671087095 251881379 943061524 527057676 617163899 667373261 458673295 811967296 32094135 138883846 918681357 628593176 290331897 867017188 475222166 820143313 746659133 392521828 788744844 338803792 590304085 372881979 797818312 686842077 456722319 815629913 409993124 12071033 968553173 817747393 844959649 211107717 237432060 845263789 600642381 985935857 320584088 858179810 379049055 393138741 766252360 576776443 310833855 798233358 805663080 538893671 245214691 479586626 496896017 890745520 252096004 681719066 841177409 368570253 526277809 612396843 48500815 426875292 971257556 286705953 700565078 842418609 476682088 108369189 188890266 842068116 686539226 686927425 709462258 641348401 447602119 904305370 172376773 460346441 697228761 135355559 521085407 641218137 26829550 925897443 140792258 467168262 361048178 997325589 593024817 990086972 911485162 92731581 492200935 447068289 35449645 781708484 402538925 636143826 964561216 668979529 564452756 221731653 13728633 997896556 46568397 477568186 938601846 495499730 619271046 803488058 304512133 169282247 850551203 638912240 141651630 651825559 907722675 93993018 498260477 559040245 524704711 68506896 922596355 70105711 840830728 629006942 443794701 252687337 86596058 281951481 652154145 651056292 490537864 948018528 600691398 337358651 342463768 409395295 261102306 427034590 281422852 7761082 984626067 466868339 37406687 160203851 49289547 993198307 280701099 368748782 471599306 834516567 285331847 990432366 637306967 437907461 845662009 335047534 354700993 888775712 527276670 91823363 34392235 838746134 885684195 352900305 965661768 79579760 910539907 930440933 655038677 921718362 917029846 973158825 667734112 937162233 306745225 33618332 103206151 308937859 258953214 729715542 520271551 971821657 392938542 735371146 738452524 480855197 265280127 477737264 687430611 922360652 145314239 994303169 961321689 62354859 324437249 577188799 350032401 34357787 854795029 804883687 760433800 146793079 392477568 60693109 663546077 595167277 562562269 566540880 504855393 166038406 360236 479752832 632914241 243110809 628140187 583367869 534400233 874156728 17970020 667891318 703129803 573894399 763995640 193500076 85854017 918925148 918396231 734290104 135619285 334660350 940978345 778305391 129068973 744314343 948536023 982318395 812062046 842209518 952752161 541294448 675767362 967774340 982034660 241944228 737945437 113710636 441329653 4391432 592484161 131946250 833009320 787657757 978273005 42574035 386633212 393400608 726994180 416892778 232557781 471497580 325245074 595778293 310852820 575815122 393762289 298539980 542476018 141216702 585130729 64364669 294930434 875791024 480941688 969193982 478525308 550604880 447800759 632793077 134467192 559068053 388191517 273638337 239147634 33767806 657073819 171892542 870287011 752698576 894480219 327450454 371686048 299678297 62038484 233671126 598116753 60784025 732497200 31932089 638054079 671174318 496514748 637018267 587856034 694713460 310185988 498043514 780682506 946911803 345669596 280718197 374808636 536625686 177037615 765511441 489531104 22736627 372483710 617267856 797110162 988393687 466264632 340221571 704442635 908629081 674458524 243162603 456453368 869854594 71600550 556613350 693427383 439045261 131822031 715924436 28499453 439128623 410716153 89660363 944589695 951547014 998089974 453933844 777104577 752437923 895813484 821796160 44111678 390856733 413899904 352632195 594132132 554750104 452255745 359095451 225801664 928768791 102834252 796780078 573065600 443112155 880979652 76073457 268264800 32489992 194934767 439234334 741501252 725177699 395767656 920369010 277594812 736758382 988177657 868143059 788273735 706758029 337403978 569447101 364243767 760682921 41973988 608036307 446540347 354345437 304602029 258285205 985564045 785535344 413062985 334897730 690295804 672020382 154669671 780676149 676450700 217187030 764617413 330376464 125737700 587407322 872547754 114384669 292310685 439144849 354724856 327007286 109639014 625915337 647027642 785516514 66599750 793112301 416336304 591707749 930009467 547004358 714754759 486406716 546612526 965033018 559076857 550284366 375654705 461493566 420983179 802654560 702600174 707262619 97601263 140999545 933795042 702897865 155402464 722830559 730931242 225584838 920096247 873956925 556408897 391045869 864189790 549629396 776421471 717029209 917659793 491113347 485484728 94328142 434695401 3111876 543048036 975532932 197221050 350233350 718466539 566421553 760807822 542268769 315665721 643961764 965068038 627280749 444972566 229222064 914057593 347941075 238585950 899944163 437922850 539065499 180696244 918547066 338741939 287897260 45119999 752762682 888752285 577108261 87308370 365426054 852305760 295887046 324379183 675062837 76551026 870017637 30512594 55747593 670943059 343428918 196460288 565428553 918845827 904360139 453187178 767705821 630123108 874102410 693145135 812824202 151581164 999558981 700828937 63494838 826350796 322530828 995635785 929183534 489653428 486092759 284195951 893343001 787946494 469829027 996652782 933449828 848777198 207640714 245316988 165238920 442763755 310939825 291717166 863189987 848204696 195285375 102502238 536659557 487748982 786008844 748306830 627614100 854544262 890666581 63821281 83285523 242102378 698348892 449289776 840755299 670925963 116612248 374987489 189445261 972343998 310722815 523202027 39223951 406597737 332008033 591701138 752056368 684603938 163037789 836722784 443739477 227236344 820390192 593230383 730762630 991279156 837781567 475601324 936925645 610408806 753298707 398954639 666352028 187531302 101169837 452873715 956230017 964383637 449156471 445558359 24454863 639415510 118474503 239659952 280940750 607047661 189397580 534308614 129420556 926190704 20797794 140585144 653819674 163582734 281907978 681976123 613038493 771487660 648454549 639955656 483215891 560277695 544650474 448761623 686234161 272985749 731599637 251567778 465236129 70435917 178390765 717001522 118058699 279801015 703971376 448407484 488218388 42199698 34540457 575082337 524637684 324891259 180859944 221812489 695544746 774296173 130970224 340707889 896243129 492012686 75075227 204312966 681152316 285886304 459203266 749133208 910072046 980898697 895834678 14727762 185998219 179396697 221551683 235475048 420711068 402575880 38321723 558091555 372025060 72915105 316772846 463620054 926105568 465152967 718668146 489450677 339370410 852857834 562869319 236949030 945614534 82496133 130099674 529816797 214084703 53711558 784704010 78640445 888294353 371733466 363460646 55171224 789499245 427812994 385932532 54770080 612141764 490134765 129134294 929221314 817211582 799230931 89006381 38980223 153426872 610898908 135806533 220436778 801247533 650073944 390187435 744855737 267160331 270111827 814899637 173685047 604133367 626354653 475250683 920362352 329118764 633627454 945412830 539687960 350823179 315871104 939333328 105694936 405741719 178405989 286064011 289122159 920395654 874345845 473874101 393734561 46416660 129810359 697833085 833744061 768640642 443164135 549034838 871143807 599131562 581991488 559102878 747832326 64827045 46324074 710326756 426977594 380972431 147836201 91741810 942957240 14473562 679664072 150354105 671745576 662215889 37846096 525334948 379589036 428487778 223715361 161155754 797118711 694809516 738808188 464112664 777035081 951062306 894797629 887772098 575120500 125062414 573244736 508448883 438139846 178972619 388649331 555391577 800298734 10459647 874137424 269749052 877265102 194148386 699199900 397153050 512198294 103744192 893044149 881689584 50306885 796221512 18635234 382943338 413894493 110806847 191480069 639114216 610093174 530397245 237889254 508877786 348799607 123878591 876501457 730481440 279540047 774660870 227212880 221385892 372894541 917647966 776306826 94604384 995341432 288301546 105801640 969295315 217296448 182386701 54768465 696128280 599760651 345241321 368760035 943688377 505890271 610615743 341575128 22616096 199284746 659189442 566379993 105478554 385744037 570704439 706937273 408480653 837101298 616196966 650716100 107403247 698588391 674650253 24574932 696782028 446329008 579278801 663272406 615609587 254440663 214364624 873217367 673362736 217303167 257510105 686082967 279167459 156678058 521098331 427236196 264988645 995992887 34174407 35805285 388142094 481880157 953751023 419636650 577837451 23584888 406376560 731681196 996464982 176253270 666407431 219976825 877361057 601227523 503378511 716755079 288208973 35288238 240266824 535883215 395978072 959237333 727316787 34263397 176335147 864977299 773292855 28091110 639227748 305137958 175707510 961118918 312013152 113618195 588791004 971190536 595048833 199243802 227480409 583693388 256157716 865495472 775963247 21625651 76261358 600726758 612180498 479143844 442672390 192273413
608175735 328026640 499598884 444548832 855147106 31640617 795402327 103905035 987056463 68459269 17051118 157169525 329513139 38194989 590863866 150415230 368256800 256801724 540956922 310945074 584892971 574505016 498609512 187303402 513008065 526009189 226254911 285064105 364503940 172955011 12252090 455267450 800344738 957021389 554966739 770193034 270489201 278269491 680674415 191890909 943662399 743454412 205253339 9284702 965877419 27665456 969266995 103945980 191561008 310560755 562757786 483922825 500854750 995718801 901081764 382964861 930559643 455905867 98180776 615297407 104109199 570567167 211736079 865882255 798645139 920878706 422247991 412818121 232530653 958696065 32012408 849899077 701709424 869961706 940582030 440099076 12603968 552236696 937579294 742251901 831783529 3533448 763727497 313484173 158387657 147785252 738981502 913452277 959331609 816671770 901700742 943625530 133784984 203745757 420057424 262773638 846384279 748608356 354914858 682361361 169536776 320957016 390867633 520701979 368435001 351172064 373012473 193104731 980022800 14204788 766931885 837233862 897762568 617534144 809485316 194707957 486237788 955089883 54134248 553101740 36017999 408799270 291223364 573926157 830933272 427675916 353807952 927602176 136263134 702160181 90586329 708340465 579360905 484911445 408487360 766452817 597547898 502368084 422730644 779259898 868564425 130492860 875343467 952408461 869505691 262197600 72608698 337194169 466588455 822354315 619242167 186754848 992824615 344898582 577543809 938856660 443065602 877326844 604596110 96825218 659214133 304248967 41032854 255385813 762908334 806025867 773166768 271822668 96037328 55156766 419782675 737760820 850880484 407408938 378730325 347277407 77276008 539035275 229129608 53141976 697167382 231775000 432364399 991922735 866257566 210771424 473712146 755392858 370776929 43641106 925970911 960794945 973720708 691807281 220098420 663775115 625789968 632056230 106357085 231499410 909800163 268365265 729618720 273997523 135431122 117163420 38671958 589020970 758914665 814166126 657706926 35159099 178957376 511179820 933189309 304213628 571403471 794261922 3119817 424392653 836708618 553264601 538958547 400585284 176650724 917437022 89541293 219693551 793730628 463768420 293983520 96304760 780949490 33867944 41501513 116594640 228684534 871345921 500452196 247131815 232995664 538111531 624241987 725962578 659965356 520618270 520505815 427837530 917765744 781889 872249786 812592059 838376298 802025940 220312936 604111064 488010197 883809086 16744267 355602781 973792842 450892338 602222907 867040287 664925366 237884457 764066311 554934431 586261317 595421734 370491684 694428656 605392565 87341248 5889361 219860452 413519374 364530208 784440161 310331470 253790259 979526891 377301746 893483543 276853281 619561555 340720381 812352323 104448877 736795515 916200601 813774436 218472733 812139340 973492228 385158443 481247582 884489851 923853710 284779942 439211433 825421083 657022694 553931534 981779381 64978182 338583799 150700171 371874127 478226818 578216193 830672645 305066104 687355377 492839726 577925241 789695246 183560452 956683616 95028950 368835362 187385594 261639491 24912240 749343983 226037629 500923664 970459242 445635368 510199433 747829072 224407241 460606021 75051807 790994374 356393024 483280639 135674777 770741123 213204792 455635648 729704886 386972702 9725832 166276535 745629146 482393935 387743971 920880172 640730894 829532358 703596974 762289257 825563299 355552088 129117815 856462087 555629358 585364819 881470517 85526417 599468393 997124646 700331362 20599906 202708141 221177734 24561374 844914294 673946456 951253740 825524774 93784318 119534786 105914892 49536711 593708018 106488923 986262242 872235746 914923580 805103810 989980716 852745482 458678990 226814616 529873587 342375531 866481356 379810962 50852727 109920919 844655240 639358689 298309727 408795728 457425605 206430148 904866583 609902540 605307512 637420154 973451570 360659347 787339711 876649404 4683373 789176661 344488038 144104692 326124163 254584420 330415806 171646490 568109776 407205335 51506002 779932235 780519967 797291970 513372504 860423136 833687289 880716726 928966044 419713084 120323049 811754068 779340438 538945529 894232806 392479774 517836850 650207919 544095658 997162271 227992518 196261547 799820674 946913718 125238874 378635044 917033193 819571136 210818083 285729723 1554393 810730782 561728436 378199887 817024367 1068996 879992616 16175520 273939431 251334035 99366721 314826540 15763875 650910027 557346818 48379624 530203784 768497406 920452263 213592732 179767743 717901348 306019062 618413393 614000871 658278667 665262144 279096730 254155544 50648874 640625893 603287994 709035526 357728179 567840074 578951085 212818716 654665060 533629511 303305293 294442355 453967057 176961601 464553910 195091004 962591695 79323232 272774921 556525613 18014168 57904401 868287026 510756433 146793490 835171040 120509995 169657755 558604952 477379 987751696 744962849 654094825 161960937 833244009 271931268 942757243 491311296 9033622 272927297 361417859 654851450 344579945 384376009 592723475 571785888 899917101 310756668 966468127 787285065 838907222 487421747 204292660 387507987 124968171 167225436 522365522 901661848 757647110 747790829 57261504 421772747 226778091 709880770 250236297 540339932 83030226 29505578 591675391 83910726 293122293 932050250 217631668 399377350 292174712 750650560 820980491 683892005 10847550 548361558 815435506 315107526 577299799 775495147 341472156 455096126 986324266 428738016 797044975 360544269 102330495 417582942 609647376 966710115 142165328 247598597 673602164 216420112 838676072 299440858 230719239 543787422 145818031 331915870 922369033 953450127 521942548 322738872 878791378 821911436 309155283 709889738 821603629 28191456 351946491 394927904 743287888 243744736 872971067 689062632 754222643 356617386 156092810 581785518 100973950 638288636 162682143 424977543 195825846 554860649 703133580 873164446 857861126 937940862 410778661 950350842 943411662 633354851 198209551 611590412 721394461 571077353 889381586 225546225 120446221 973535827 584577356 357041275 190023348 726023947 141768998 311596753 253053526 907034287 950448925 302914001 710843329 91817609 499101681 225429530 697834390 565975456 966295735 660982269 662338651 372954733 433326004 665764188 985156861 605956701 603804658 399907966 372858210 566753334 554596461 11782243 175905791 596692457 899948734 32606847 850372796 268686047 77409098 444376368 79596200 735311930 519993250 841840830 172019404 891863030 372838332 644469048 411160081 758445981 644488121 375858560 104976726 641610004 485639893 768622346 888382086 948239453 553629558 589829513 185364154 398258361 683544591 322606511 8261074 454448414 591961010 882339196 343641474 175151978 463236456 302301096 96800238 168215044 778291300 788814285 853601935 411017745 96803537 850804869 836039552 817472070 2309370 683835280 892471157 950365016 787929762 603711795 803540269 373934966 168607220 128350195 274899003 158083138 101768447 274362324 415576836 233269971 277194515 883653467 504656668 220024264 561539542 70083410 502090606 653253268 993502048 533805018 731552781 939592326 823979647 52331877 330933863 3109827 547637837 853096439 563570017 378200477 509833770 84398264 736722264 124074079 541358891 16647721 96989351 787996878 32660955 373706168 567563632 144287851 320187709 335106193 397983442 768045319 495877069 158607012 68674086 392849786 215939966 257435972 609517703 819420481 494852840 70697107 234740435 956377990 210850310 466462507 992090752 665487319 936555368 297199592 385769549 278896531 257237416 683051178 75146885 819443456 239732527 657695653 314861166 646539688 521822105 903968862 140362630 785205741 986251423 286059890 359145443 423055299 862849438 247393261 286174430 154598539 406220449 352892126 621608004 965064491 867046956 128137846 388271128 369878279 462937896 806423750 20640723 787108044 962803729 814255484 720789059 508486419 64210987 563926100 460552242 198589559 33375361 408272340 518009284 926711365 164887607 797670606 526196646 940819127 80324034 753811584 401870064 671656207 908749192 120583009 897894507 787636293 1442865 395758511 110897841 143054024 677942548 51573450 588412503 210532191 114690558 820605175 98187204 906191666 697383427 551226668 253297758 933458251 420277897 799423260 888646099 438938120 837281432 520786820 866281363 438154074 562827668 395031655 158591233 874542767 373515102 970920731 122891345 544294594 99089689 462063950 565815388 804714970 423447021 504072631 678610987 200278796 231280255 184215450 488892021 80939277 713553326 540926056 59698357 385654204 598857966 237541224 428269752 81997443 826598312 168520473 605382710 782177221 364988604 822433751 272781427 511762393 595766790 458848872 743911838 365586935 453384926 819921103 784529825 433059556 52183269 11017640 919927826 5160649 286124001 33948781 207802039 488365129 498730191 482204078 806757995 99883935 891749134 422796672 967644602 487861576 384062270 150238955 935596188 394035596 803729890 569157095 620475766 445758585 45429731 902590969 772880919 65688782 960842091 271029926 655372534 614089485 547159381 579291646 133405153 804928140 839114007 297975650 409660473 285290005 642173442 697936791 83432074 144538667 18950 712260038 399597954 109672566 276232978 404942285 891764657 675175349 244996406 80681221 768488230 83088146 754579962 641724253 353253490 350888653 226350000 652152474 349045473 505506346 258286169 434732209 474058272 80338840 413765437 941977005 876720769 932284969 526950941 683787901 345256699 823545068 993910766 293618451 984061789 477385727 517074526 246737198 443167311 230603942 398467778 228226026 716845211 941586473 761895347 162034584 868674797 314819406 304868980 442850854 339328948 862421912 303993213 160852025 406045998 267189178 358638900 391703395 682430754 65539533 759660364 203804541 111461960 487133654 659067765 63606478 836514822 471294991 800731768 19907035 611637042 105085526 834101037 522734758 110037627 619871824 6719394 966148953 998174283 718293396 824645870 192708246 12051175 192313912 526671275 466066353 196387108 868969519 135295708 464433036 33262505 801909481 762063894 201574287 988437511 946578296 381924148 96923518 608395304 939263700 397894155 515185309 959563904 285136067 874044117 714174061 286252982 736639140 99421736 717142588 969748457 374676909 672213628 206134183 188039556 696892307 723939938 587857119 638978775 604484181 532692327 87728334 992345371 824995211 240417387 898629767 395684476 554118751 678228709 358208238 920145318 186219583 58144465 159482616 788725522 449033825 904019008 363229174 94201973 717245781 950089976 654021326 107848106 305478786 916062861 891549270 354095709 853304564 976903587 311921159 396489109 116867066 462088056 19414145 992310281 793286316 954309820 432334225 418336534 863172464 282067714 364788449 656317351 565993320 841494918 919030293 141705977 788236499 721675100 914085599 903398585 946583700 900661248 309332044 789888125 412468156 115866471 233048831 346689017 569700983 650841777 891893204 748832069 300242025 244444648 353854148 99902191 344731972 836469052 148880494 28971736 206346680 717101637 709086153 21390028 361392328 610870724 171865206 103573579 440062046 325607496 238357111 937623706 276430655 180680670 151849550 739072470 33341017 590763054 34908054 482142033 40941745 604385864 691914069 759282146 909996812 159253525 509603859 726996745 759430991 940248253 602500573 295269201 175281269 604427789 119678518 680535125 137338872 621263319 815564279 711915165 138747073 983736210 359585389 450722002 868310138 656099651 6011997 601473891 803107372 177441501 229317120 784960018 759460378 983533862 276605136 504455241 116539361 632297870 727416406 880571435 406298954 995299722 233263923 128612412 329835206 224179513 983100668 559287139 741290719 11545132 324081243 496046587 221866368 828726415 173444507 726301536 158448838 334862101 886723149 240359864 182557209 397135404 229924504 514410936 898074903 358148700 213204469 273999549 302047847 526718375 436709177 319570788 927397326 746453636 458227822 472368437 756106795 992092080 957092847 671226715 524519664 709533253 730637002 910458645 852845844 600721545 317844794 495238385 318075882 549888591 788939092 637154857 270251210 780229687 50240029 884026442 726720500 363185133 109741659 549749971 748189237 636175281 505753471 834605030 29822550 345983422 759300268 734303678 750915518 572833998 6418777 280577726 889800667 418336522 212543577 547407930 374823489 107129356 108109906 713261836 689640565 542515367 435242969 322396249 24398728 262311837 475872473 780172490 807199620 873536671 118422823 992604809 750245697 722234025 91847395 416140091 763057615 432885280 728925296 343051547 309777816 692789424 91869906 235025347 267881127 770520898 726990088 715796253 225208180 973877722 858320496 701012613 925185850 308624503 749232850 58014571 308036313 324650644 918026753 236799110 216528812 45431040 251483866 645638594 943521870 427944620 505947 853030352 170096262 458648946 896315425 336722655 86212992 605512157 560195135 688387544 873725444 505899491 429487566 179056589 615223105 67638070 10152510 106576364 336179641 705239447 766692798 454389411 179991297 255373670 880890866 833643158 320223710 85950503 318328449 827046206 754038608 794504693 351031639 24252988 642600595 878004432 585812710 564259615 713150992 95640074 776533415 857222910 20863915 197620176 428562849 630990033 832883553 277296617 692936342 823462245 824258362 140498890 552780496 777914831 786470655 86647306 835503506 191116291 923796878 589704880 888263769 812461276 429313505 482016951 423607210 364155675 644887638 256288127 796184637 486788433 855540334 186367841 565693379 849052184 384078112 544400931 865585800 113323098 230459896
420757007 190337909 611498314 442484208 969730313 805272494 730753077 169431215 38548613 364466071 455789871 145112469 801174360 161638959 505548552 462598807 230089918 487642779 891885852 88695599 139050394 840736378 177326341 812998845 623431903 975600063 996541133 820828696 683302665 787965326 598542820 98401264 100233316 776627419 970657145 725513178 434802907 850863781 571477604 563042767 145650159 844661893 862006957 81659067 784136241 67179821 65653687 496216971 324553570 369930419 816225036 547534307 763241746 17683255 127463068 509087065 922287976 875926685 577428548 924450072 931890094 924827481 252429784 451448747 397261090 258068274 280987968 77756864 807486162 688895099 233716785 348655494 774873817 592838790 931271237 19825394 778989586 731773646 191009613 461222193 587618752 543315298 676449748 312337555 894874344 552887451 11327741 513731779 802730491 99132188 249226321 690664522 918898385 501681353 781169579 210387709 905572290 137805031 222973430 789927128 215474745 761417077 2101851 618601244 347832058 198168204 135869084 990477288 196155454 633851828 869626706 145353558 112762035 115239799 564015690 21892891 340590292 562816723 480010034 112468003 354623636 707530571 918596633 838956410 745675515 767189730 690524519 566641496 786109406 855883193 408020078 457438691 166320498 691158183 409010439 5374293 16361385 202547175 129581610 974040730 251320769 757797882 774687589 38310243 139487616 986803785 331876604 319104397 204116777 781636248 758777673 801490917 485251286 361807117 326115710 378581951 535642785 201776498 678326388 733189894 790182131 157645874 126157831 311069845 705386434 425665261 624737223 656289737 424295663 123293816 721679860 393459672 664193871 748966553 980264543 963873182 936946053 677783383 914690028 101917575 883704649 886362513 259380827 971085467 728984315 783235906 26658046 733263897 413526017 969566319 395782423 158682873 417011711 919156895 509290661 437930787 135843795 55405693 633975835 570483908 290520410 463353814 21720311 957768809 683002185 397462312 872590856 250872492 134381915 456520463 452824507 332771751 920748375 228788306 906216536 157425612 106993545 591424169 829857121 139081643 516044177 867590420 315468251 285481131 830366131 122042472 119666330 429735854 132528542 186151869 772754553 262058806 370372032 712114273 987781339 686037124 766191055 473421798 495685929 922639135 207995536 65140046 114534413 231078597 989525347 860169068 242895200 87452771 500616945 275579437 422026698 420493783 852013532 983789400 774638215 379454585 507522655 467488701 127148708 535474679 186027881 575310449 207099957 174533703 827624321 985702416 261791960 882612841 687858579 149119841 706110342 867471492 925606006 807174487 956601996 229667972 654431451 781387024 705013230 826876136 269236566 779569648 730997763 304643792 853890240 810711584 893473131 507612592 585622953 965205687 496183743 674820498 53071620 863530913 126893916 427588961 227230101 736523099 552367444 158377043 485124342 809893606 402304939 379118433 737736003 199112670 212593200 133027286 521041429 917125111 119711969 592007937 274303522 158932718 442069064 906099618 385589867 352764069 671322323 298684496 823658085 641648777 6214338 707670555 146711380 524463999 855109496 906293836 395010138 202785631 834941003 299145730 32313907 373234705 31535574 490833778 915326552 206096622 571689901 189779441 650296682 388718678 224682679 212926869 193540320 721135240 726077903 62023635 435427739 890114262 359407918 717955450 559390298 733343414 617492451 869382372 918913682 400503769 648649313 167154491 607558523 458468641 560070022 659689248 198935661 609435055 551671123 188805445 198459291 96829966 986508831 979353238 494026133 846275191 688649199 641058487 639435168 29002488 422066241 357577801 910467302 36044266 677727601 970844294 405783158 517032548 758320582 15843784 364404776 391006207 315634550 197929086 622842892 237817402 26715524 219170609 762770758 794826883 277943517 306308585 28745203 649116502 772640633 244383437 737981702 102742953 985424725 746677552 179414993 805577845 562661083 13646884 666507619 304934430 745427334 995324274 987995111 730518486 160607182 701246511 29785002 323499161 753299659 157148667 979535979 369747457 321521006 210558238 639802524 324432494 25588339 802080199 392771771 832157688 724001199 176532744 910742521 698538395 413739754 602558848 921594892 43101360 744990819 719555682 105241795 508535087 385997498 716542904 31304337 944137299 184893128 711861677 792073005 589577740 137170572 948628354 279403472 497843817 638491326 705303611 480728228 358443224 874993197 418033708 61043634 37632944 820693391 454140922 724759356 328852192 642621938 789121198 856554601 370704684 317641715 624889135 548534180 52525684 164105031 913414455 599309569 93885562 236355842 844954332 893938075 86081434 981370390 675183926 978634188 629903010 994112307 59210434 111664252 330934181 341044747 543984460 261450886 588961139 175889506 850063761 161835946 578485190 514353447 284558739 27043927 181673174 30502441 348232985 384524936 162525502 844205139 261043668 654205616 674175490 927647402 651322126 813950828 572539169 932428967 636548241 603320840 242144304 820051356 37958273 513508610 178418131 327901311 813608293 750611117 617274961 243248141 751655258 13636303 719034299 660011805 475092391 87365706 250887392 40507564 12501229 957552714 487463629 677722087 172199062 390332664 208636666 84200683 366298682 295653719 297951640 939954703 868814122 386659142 466705436 703961589 333466016 187754424 116619759 750273425 393163093 358455931 604795024 537190539 249035887 27672910 769494259 599090844 135020127 167169782 599238317 883784065 525547443 324479457 539503915 262957768 654850181 511315282 202148112 662413931 1498211 223885679 647080383 980519276 316427740 724371932 778137203 391286080 965520875 754234595 296713920 655553503 298264579 262366883 992337288 368858026 358060261 745792337 796429817 18532887 562284939 689082900 739511529 118504513 394284566 641218392 673353484 204736655 437671200 198793984 135417669 931258090 586709033 105167663 488725517 807272896 455561960 610399141 387627525 453659730 17312018 835675602 512077418 771369622 91807475 717677722 678047091 535810318 576797070 645056418 619974194 873528392 698862521 899663982 538225182 21953524 984880963 964837572 865551079 873060053 117310739 242305126 154566186 156314443 628396141 827252287 251573333 271400420 779283407 698429947 343018070 819383170 77537504 475469818 466082550 385457405 392574475 55386886 231224061 251478898 140022373 84271738 551616580 234700496 175060484 882671332 770821272 704566756 713272407 158390434 935463495 176152168 904473700 690983688 249337723 315621309 532925805 124907796 699187297 194041053 332109170 594320498 117752422 398006916 966862804 43662492 783650422 430504497 267627239 752297510 762707012 775034869 79477087 433892030 197812398 944804303 713657525 852189239 915278047 324882406 54707291 269611920 991777696 209145676 151124461 903794629 525949043 687809690 473952438 338365155 771276166 346492686 666963110 922774977 964083408 276570490 242976995 342150169 697197843 622664041 965929633 275370112 701784332 81097421 357527422 238343594 461673797 772281567 503440220 717614332 747654437 900044408 688514497 534653376 821164176 656550712 208415412 260497525 86002107 772265808 77029112 484929289 390824838 90183309 518141648 240831233 693610750 508303483 435260224 132854298 914143766 852912185 938306753 581945281 654706511 785139030 586117549 683132062 492006342 113388914 514519876 626154967 287590061 322362113 443730942 411655661 588071534 529720272 61469902 183829260 250969065 146251508 248989609 198547468 489119787 13722199 85673252 564122447 594590374 149810661 338993212 14187379 534071229 55581819 548595645 27156469 591875486 513773092 825221750 883338471 220527746 161158739 719750198 455339822 788237952 780640830 10520068 30578302 685554124 859172694 585120473 945974258 204470668 868251031 854174508 17136320 357322271 680318724 642184995 905364055 298066995 954773494 351221839 319399813 34542401 230113107 113669787 578068812 444506703 849995767 392617928 670920905 715424688 12188645 230351318 722825469 905185498 203435908 147929830 786399490 598512512 582804798 609449687 910196816 272251979 816011926 668544354 592119020 372068324 372003776 268404683 20618040 449235807 796148489 594556802 223809082 969233442 727382327 351715360 133163013 945123405 519675289 45678766 998731886 129666900 259626355 832862431 513717070 919441071 926541800 393335312 881055237 275151050 974437980 838591188 203300850 424949056 470998031 311761926 136823430 728247283 484797377 254036338 132987866 583169587 722782169 63046994 236981752 241438971 281613713 927286412 869052252 33138911 170748096 932982493 438211957 978711069 578286458 649459149 874658920 993238904 91077174 864537064 674901583 699061298 605099355 113085333 176042020 693501644 135258125 816349301 64524188 598363771 435898858 463313117 30844868 657679808 315149503 637060798 481646076 984605585 406810691 14337023 253976605 754083505 530187335 589351566 734965874 820774926 697121992 84707160 922185798 896721580 791411632 884627628 335534376 239957644 750261938 906959702 536728515 503414628 40578412 815306825 103539541 835789878 943804469 778340728 250870774 253649911 60454339 313666277 381001922 326660669 709218731 552842291 729625436 950100748 198375509 638714334 557294904 706913184 121794266 123182790 393005096 421776018 669389310 233541156 404374998 715463760 495316238 630616508 304765017 987368388 920697253 11388557 856480066 810666111 951749800 698954857 844929791 587701154 444032641 291417540 421224927 793360053 327888032 713526713 812399477 390461173 550255185 330535667 663890453 764680575 180742025 743062879 604513715 602577397 252239094 488253872 130885773 817490784 887857642 643438010 804289560 132010714 874426742 770917054 597558224 449975002 779787938 907943860 504764813 426345727 420336294 636206863 211855363 396564953 993056002 264078375 216997846 542407263 100245240 336151615 527039878 834166354 362101165 939320932 688474844 545096744 560816806 50876763 815925510 549234356 381801950 506659194 69227753 112871165 233301346 483045329 611049562 830669757 133905269 949232090 96237194 290581101 351663965 308920129 260650140 761045099 459790165 531476857 125661682 830235658 207519309 296922281 91603669 755077507 193605161 987297098 575331535 589888624 636269984 166321199 559910567 111085638 365892533 424611264 832247414 133375339 512984469 346308137 316832698 981058643 514083942 956609649 60144876 770642679 94697190 201535433 743506842 78282334 898235549 82142674 515807132 640851906 524912062 712764141 867667764 662396135 911496034 666000774 174163208 48623529 847619682 481460150 985934528 835168910 853206183 177504078 96188151 613721022 986427963 132991908 777547564 946417201 432688925 513301055 241907363 478614880 928389056 6142449 938166258 684952487 91783505 516261246 846195757 599130491 123675761 230215799 871059549 238756921 148707288 474201273 821897173 136467893 630165168 689998933 185109566 309243549 352730771 134795548 853758899 785726492 100363438 166816443 940268153 507514998 842272851 24151110 159652629 903997090 726021019 311075973 538885906 915331295 378779174 637378270 577980533 441219123 703909448 860422946 404342914 335537237 524899539 143501003 687375366 906841463 725765421 436976228 435256710 156282249 640574166 355066737 166764891 812714368 543166764 393347566 917837888 221946136 855342473 481561687 745835604 60952641 35831884 29618755 121376073 912784122 293498511 830621261 521946929 337110753 770922100 190415410 442221764 232688781 343072498 605446414 672747001 193179350 467890467 854790991 485640974 735914969 677038940 264192922 486440908 524232938 478602258 494221864 578600639 943561919 562443542 488274707 912270750 452691416 245284574 196542125 263921562 876390392 813367496 303229340 426539036 39166549 245181430 841344077 411970751 72662696 756407262 152376049 36517828 228413446 773009005 5324916 708861797 174240066 404516963 205747434 171553898 733595252 733383470 405478776 489765118 972501484 889652233 977055905 199812790 351776433 649832836 994392603 220099015 102510291 756337877 279784732 225573174 56540609 745229371 457116526 898254247 944344210 916953868 829182284 709618188 933878698 345055849 421618900 196294027 309571563 405870203 631872396 281483409 881511971 271457445 794768905 202189887 408724327 686682389 924748736 126392858 960929098 762198315 550404336 755497560 570431318 817793146 224883626 746218724 792048923 576836336 655749494 321249085 259445166 648464320 366174526 597655199 970889098 959780698 118033353 858700143 784063353 612804029 697278448 164974201 93551452 701514781 788116186 951790656 594919134 970016344 124961444 488258847 124110680 960957662 629562514 521957974 701621717 510527044 973236710 676284586 966607160 346246524 879140454 592234736 295296934 954724375 86702920 421611224 792064544 450817413 634194086 139713207 816516752 52178924 692887401 145018924 25123001 832094362 504590495 171260834 435779669 520357902 454273618 149443211 98862471 956527794 28199275 776173608 437609405 219488264 605327091 449987845 205366824 960218292 116936428 818346115 432197352 442722818 671279928 632578347 767679267 721128929 130306414 406373316 62393291 937259406 636421337 404471702 233212457 602079518 104055723 168011064 521570516 949060868 309988416 739534412 771946793 859923779 396256260 682548950 717841764 498945707 909149350 994555120 679613630 758353076 292563274 3958363 164870663 265959712 352423139 640198578 60260873 331060860 886296490 360779778 201316701 254440033 470683685 351089 157194885 186800366 557201211 2513694 211564444 660347706 220369725 419654432 49089749 162020442 166946374 145343088 380862317 286682848 147687185 983627026 269289795 748417299 608123678 619535701 183372813
48949440 232873586 354604970 782881772 117645136 768145531 814246019 370374098 458215003 741101142 701639841 607270587 353673338 690424188 953625797 623615992 490125931 175665941 87096453 691934336 49444390 575703864 435294697 589754502 150553268 918508829 92273884 19787698 643950574 930106651 190270666 772536041 851362408 735191374 881910224 770068974 710380322 147724287 559461161 535236881 293351422 889703181 505763449 967312807 557797356 346409215 530431846 984054620 113562466 255883375 251951254 507496954 563910757 181801688 818138718 457330330 562382061 916990841 605177621 434351143 877225940 204400220 448268460 919445906 306111154 106212754 373043058 154701690 198269355 306333202 820415495 235178954 26113274 904217084 750140959 325699432 73787785 304267914 158558011 905428197 623830853 936416194 518745094 380355706 256027117 901797557 31823019 589457616 341342713 754878622 63792298 263972933 988483043 587023667 898389850 387060567 668752466 100791775 7912919 195776432 203177037 785371953 378088577 833652054 14007745 207152915 537243648 225057749 641449965 611859427 980182454 720603765 482043772 475825407 666926997 870287247 568206984 396617564 504370070 448217264 226790334 610352105 774948594 637342634 868623444 977369461 437548558 35146688 58380361 794903974 634022956 927063792 702489738 9675619 49121543 886179949 297953730 635893245 527352147 882486459 956839129 506430109 753130835 838868910 111519549 198347885 727146917 641984246 933854061 816877603 217241731 320926963 672929247 796422823 260579671 649612439 55840193 371867305 417092600 404056391 576646848 133117361 862194407 565627554 910772690 515392476 450366350 216575579 365987856 256709064 397024915 180705035 827491359 533486727 876969038 772030965 922904861 653136438 171376794 623158961 734111659 449330473 401435355 886979404 97359508 664353727 343904219 26751869 2452049 6894744 225414543 100835960 565908601 510889505 106174322 286716689 569175142 193432418 809841563 400297736 566423445 888090690 937185247 896860682 926116371 442837951 545357589 238252317 765163653 33101822 665709891 41311890 433011165 527823843 433044292 385341051 527351697 501282588 591413575 316487478 66647498 238102917 507949975 991459810 97584275 922815181 301994069 207034714 804971233 659449865 105175462 689514777 913755821 571163292 369664086 186581912 845707160 414174543 915823463 375007190 16933327 810518048 89799594 286569638 308106057 641468744 551308245 869380908 625851934 194687933 724444564 23887765 230195461 782407947 390642976 739942439 320551299 243684627 623126711 212485622 352172663 77335325 930166526 543582948 562262940 877703793 380783717 759816950 473671796 682443644 907992338 987212579 635846026 168920056 467773397 595297826 520474648 924654524 800388486 449627840 816246432 975063841 282060134 874713475 786030676 495922713 713933991 999146079 647894733 412517533 881046872 423623774 314754539 66100878 494332110 332155363 255292080 207316474 351194246 457193955 557397508 29352841 756277845 437024716 789452302 758548222 899073103 792484431 473663354 494707605 664664603 943521001 91963206 171674984 441700935 533872014 571263438 441528887 203325448 978835190 351920234 933460983 620023416 755928968 505096602 975016240 546750786 948177610 884272619 506739735 142462139 91195578 239625138 780019238 126650103 388339637 482304801 13911109 776332415 453796169 950499694 851617784 174771655 232104 420772841 413993327 233432882 96864021 718390055 571724702 550798274 221116348 841447463 714936570 473404616 655807308 984006821 336730201 147281552 198672276 600660993 578538052 132916839 356063619 418064600 464603102 335835091 172182574 705801094 561380683 489833286 50223543 215200777 506459406 860218380 494851070 608020152 19148701 929520867 122039671 999464717 839061512 67210338 561005901 369654163 570921427 660382333 966034339 165692554 302552845 625219625 109905067 897127657 281567803 105789268 544577182 399843257 189508386 386829628 262359551 191698660 958127085 906815638 262537533 14925365 846346674 610540541 578042292 261728787 268929149 137172853 727386754 601705725 29281381 205717690 985197277 36293441 632615779 971550254 402413952 655526020 760985828 743794941 133789855 401255209 538827737 537390266 877360802 123133157 275752986 730843834 191702209 91412216 166809368 359675027 132298231 47008936 819788421 663597691 257644055 277751292 599801105 762380779 706232237 552870918 867726631 890016067 228712644 703701940 605570319 922311808 252571661 2216464 542630429 498879346 58306045 965488881 321263948 228791416 158410998 334997314 923216528 204624125 985487769 996982518 750727514 832626106 141759886 872958973 709267306 246584039 839417235 59010297 866104983 144815497 777125442 971388693 122882054 131945234 734460979 212225694 151266119 117116242 457966971 632827634 281060134 160725790 482950832 968759449 233608274 72506772 780661910 411731886 699444162 443352081 327428772 22977702 861892956 164851796 719298907 336890334 100379192 218414491 220756725 306808439 552431241 518229433 338439534 20657784 169913420 437904271 31908926 605970655 814944200 977176697 179370188 864255977 273227989 373528657 90506415 450232244 410532018 633595062 544531870 689023365 206172409 767469934 150563511 655094949 87633386 304519569 12373895 658502011 329853913 842861771 279351191 426184054 226424352 505385679 618984453 674156591 176153992 460675923 596309662 146321589 522085282 207093391 150552540 752561685 93017764 274883939 766218664 498271460 613725026 808624516 487465315 129668589 409397582 736741310 911788757 923605334 119478650 712236844 708062883 995890070 826794115 501681793 953771033 347675052 43620454 122167087 64272536 857314752 32826961 643962842 169607269 810649246 726133913 492868201 403160510 712614824 497668244 569235870 832581109 971934884 243805608 544605276 404921029 615638080 958668224 929133934 320741890 478598407 251846966 44976912 604052082 59064988 156357058 306483726 922588275 629546507 352680691 751312936 215734525 165986776 745696029 288711358 825341932 829327228 967158893 99165968 971367593 587244740 610377386 110488667 190481038 181845737 602143087 87212715 604350150 46073863 996990945 333515426 894735313 811074272 19348954 456852008 851767840 226722571 346386933 147507751 364113504 232539333 311286987 90241358 292813871 139449237 714117214 556765679 472559272 558991185 487544655 423416401 112175241 453485715 152839341 577916905 979428424 814913297 166027848 924851734 281767912 613017385 409774271 811999169 194415708 760051746 669788704 368320392 516708222 642881906 360884026 218885460 584494429 965430169 348025421 656299032 867559016 791960373 57763393 68464158 61190096 800837751 275887247 24113076 537220647 111993202 132721257 33948863 156172968 275064798 984044311 659842730 132678899 586677494 60501697 778557348 954599381 236667725 168380450 780436923 376086002 169324898 627815699 852743821 644091333 980582284 550952238 720114648 867262102 226555458 384533705 933165006 287635079 787523591 764385043 433975589 826690822 235760986 301614374 200846551 84053985 632323102 321218528 274707289 240766641 99318942 203160562 368601623 235817887 498433374 680752356 535256272 134716064 725004235 152466908 407226104 496539231 619596169 423563863 299041293 451230101 808071773 711990385 456779267 46487426 773277958 339650676 402950146 339662518 538043503 399240043 247342503 257803200 74277614 361298252 365804055 818958633 495697910 852254162 334380955 369319644 456400414 970647445 699441105 580691093 729544500 805275047 567973220 556361409 379643088 998351861 371138604 294045301 468799757 554630722 916858513 998102691 864981749 368142031 669991943 257055195 13781667 685460550 664436838 497948746 794757513 957523108 248483565 808934970 216767948 321356731 314320991 66949244 61694842 328062662 474284084 848532471 257672979 679459557 325583816 367270650 267755703 517370218 603123101 328733094 533037298 240459685 508761693 833664900 728597119 41228518 706182417 952223887 734597104 618576317 587139682 196864800 688720376 484311835 71246383 621844871 298041687 395151420 250785190 449425792 880865145 535490308 787546299 126198170 960377644 283731664 646152517 59327455 606523698 749875584 846621290 927258729 2955109 405615516 765588577 564421198 683550952 691310423 756227 730558472 890955163 62173163 786439343 144233695 377885472 768409866 29898625 96880494 707952845 617963592 517485598 834312406 258102443 469244866 388039989 655390148 105984496 228508584 91407664 390259628 64636552 427072051 864949977 587037434 557785902 149119455 691496230 211498736 63808549 83407723 241602622 413079559 439131615 11616508 11619596 851512375 82815698 667593458 844145078 704056813 987521889 728585929 384219462 786890035 474818337 319643147 901524600 75819097 368100368 795360245 578812930 616667456 287174639 229849719 952235186 70468574 661823056 674407284 496513747 223790474 147524646 729537837 692862796 533540037 620221688 609639192 909658578 286361073 644325989 614144608 991286680 571964974 80651924 801293174 221117806 644597969 499306057 496000103 227818213 699204066 1380155 668281248 400508737 920162966 308559684 330907201 98809535 877245371 187097747 982971508 37090225 531990095 785487255 985053693 536912473 871000127 585095196 461516973 440936390 786121997 782220966 258543699 42004504 913513467 530122789 26587790 499749620 447135645 543104892 544502640 140998382 547547561 284831140 717393795 43673557 505493914 197468241 55080854 859766340 700109419 538622209 641065777 298132448 149503545 532242058 389057306 419370642 439608890 900194284 356275800 864127935 855614424 975986662 809612600 734042431 44593637 765059312 861399526 102979424 421059926 289554253 761862698 711368855 716163774 678621779 32855365 901427945 428611772 98227188 994444753 338157516 11479779 526099244 527738872 556326056 262619585 535214209 84884627 623604646 989039701 444910259 104694857 568074649 433138499 757142782 834770194 969163664 102956902 572450705 129105724 829539598 18218799 246859547 688264908 601638102 439053392 304441525 459593701 250878587 162094716 875969824 672859019 925059292 587068755 187845410 484687637 242133476 660128694 387829373 157003783 364335006 61369138 994725545 815583436 474898560 105837018 722274420 369620155 241040323 151838338 291383604 924430609 239417965 708967791 89590673 52598457 694112801 416230256 918734116 838806941 976901708 33097279 950185366 435029434 184366305 568552061 426678121 338657068 685932451 918136813 481987426 603513967 674337929 382162113 250695115 39396824 154758544 468111784 889703219 692985941 817962664 913612868 200023586 30579432 590066058 748886127 802179105 72640027 405833530 768698380 825819568 347148263 739292447 244380846 565270551 904975372 251735800 184828064 900391361 998351094 182570536 274130027 313872950 245401358 219980443 970235522 110708503 364891371 362723318 994348373 569974193 763556696 934243673 447248838 195313656 225440036 480279085 129300537 974259871 618274584 840501321 845247740 588368084 828248389 272132013 625150485 398040278 665515981 437376897 715065035 765995666 3876989 203312105 139003023 598939009 126823467 159340051 877472003 202111132 487247185 193364441 426431652 837595192 689067769 456525292 307993038 671451032 805522642 347582509 914316704 166511890 759301855 436059283 592143209 374279709 227289745 351912044 862770094 789075034 799731849 189051257 447514177 351043354 62937686 363482004 116222789 123045608 864293135 497833525 781383730 23777089 416194798 744542201 93194477 538385916 95471822 109881652 772303204 353886418 205099083 469461367 700052081 363022543 5991066 189258065 719624699 265000248 703189484 123078021 884178495 514031470 921681935 463096114 214164779 410133583 930563263 561225928 450817236 573498406 164944205 81331625 573141693 61194834 379242926 653493719 220317902 384681423 663666115 196880192 461704082 268485123 462751719 914792972 284755192 380432715 443898422 547859849 339759047 269053235 119039184 462609543 975197370 23992361 164051706 339772837 734807595 323120628 1853435 833938502 7085429 395557817 9224250 479706023 352242744 384453494 808923097 369461643 482141183 566914603 655595139 532505176 271524659 280299003 112835120 596808652 645350305 748669376 232710294 589338989 447255289 629452153 113980209 907202700 658495028 454468626 763314968 841593989 819847832 285176161 720221556 466968894 386480021 663921343 54403873 986276125 729715468 877764111 629241715 556469076 67633941 673281502 80922194 710370825 60089532 758034445 855268050 161353681 377321760 28592537 775088455 130345151 14775401 440080478 21540196 973208276 967277339 275589290 781571884 298317063 627030555 498410168 749589144 169787674 846515798 751270909 156150163 145478000 477783 173589198 304529101 948722993 912717383 604524722 493083908 525505971 716502398 414980906 530417720 395038549 388743233 338154111 457594184 45514663 386835835 141984241 296485264 61035788 98016953 241834468 918987357 634668388 656189818 764756202 766298863 600108681 564667736 269595262 382916011 648193619 904245573 101937824 48571766 594673052 841567233 599671943 273478747 458095935 875001598 337998213 893057444 568331871 130353746 845776937 122629531 438172191 750012919 947474160 800384160 904037579 500548719 136793686 254659841 648748021 164642223 230506578 844520155 749589562 493460059 653151426 836865528 390758319 956005555 14725194 434277809 856282433 208969869 347272453 443614096 610522739 151893414 186111041 533828411 180868787 536494121 250841363 547560119 390842314 862756626 939564540 732873777 465787111 290008687 599018746 542628243 674681806 234573688 236188984 548701704 653710662 990578666 946218753 270842817 893981842 92215802 331803049 117554661 522881058 908317751 818294060 640475219 523755698 234879766 159967154 722231131 757798852 139305852 91878083 83261340 268274697 682039258 440560888 615158440 766742664
761949658 826046614 577824260 863569830 924531406 50966676 638717117 242084998 589252487 776759820 293432638 959028961 162902848 582772819 854805694 361562936 496338130 565969325 531212362 147197065 730358020 251491260 632795643 237686052 7292780 400465301 486165646 952756677 227686039 560635703 490173478 51697239 422455728 910879866 338514929 669178356 313080799 613986585 961300968 601027251 972214893 368079086 992756426 396608404 609154802 898933030 449291294 693801135 660206596 612321042 893301524 146442031 79736920 509744952 582408686 315161676 809182933 526313609 722821403 272389241 71720640 541388133 796787705 963692714 71903775 312784039 110234799 211676977 583676250 701767632 398796675 309407181 27250406 780246395 718498526 2993195 404574639 685927057 622907188 385070262 295048579 43408479 458780957 723265163 246557250 472002300 524522500 145557186 580696006 747955585 76225722 236182609 753763110 265695299 602160227 216185488 122981044 537527022 95360784 175702542 606642995 286722362 746717418 172302925 9178315 802893810 237307066 383669091 293198820 786677095 859016541 345550117 152057878 622066217 712234081 427654013 104265629 348714335 433920494 622349223 528842117 659698192 327438139 899666525 941200580 863534193 905982396 130774818 711958545 419674702 632961044 851291087 920908140 796476880 71681444 992950998 111070835 653477012 417648099 98863712 332685009 563255208 612981367 952148514 849697101 761009303 160678258 888315368 914935494 739873511 388977168 785386890 582740541 701236212 359042904 209968506 121596347 297936353 279602866 185120710 81063804 533231943 966680343 784188927 677726522 650895105 488927072 572647577 80346332 517844153 895194022 724834649 787346307 561236452 667650988 563644428 411972895 444043731 537178821 366688614 581192218 338683874 666286591 839356585 470461573 827580426 49384112 321410528 236977262 944562526 587190156 105591054 728242255 686898507 128267773 355953597 110211143 584442429 656665588 921183498 377801336 387130990 472017716 73372828 961651960 769846860 118752576 27141582 280009107 487741406 615920871 187365873 520132269 918596896 326228675 981584992 46350307 207279294 255835712 621976075 902126758 571519741 611779429 249083848 105677792 216594375 459076264 609812060 225815943 822257790 777254373 185607476 547343973 440624387 664921294 394486466 677598338 704455159 299809369 985586616 581333042 233054867 898963180 640442715 404191235 737355274 809860087 444727647 426046839 768850315 453219194 549810409 228763951 461652471 241364437 26548941 901844369 489565733 861801130 395704 716741212 127065194 290479781 576424172 720986301 887909181 724788705 694228530 342438302 804970662 614463506 229201220 895468451 19336220 741110788 348424259 637833309 16918892 891569775 275841923 640597482 885147591 610538820 53314576 77717266 226400451 269898732 773744902 130242556 101111162 448645480 74685789 981834456 107373880 393978553 699532936 571574010 167797938 541385221 692282928 440326581 127401912 868788529 180587944 244452715 294093341 612202615 542404366 473030540 839096273 829106174 144692273 235549321 306447812 784890098 212437637 192514651 68758816 803199015 492213449 94300849 730120191 890965668 500523457 994773855 889263653 921830805 133473045 932553006 196565001 356492315 142567056 645275780 762457581 345381667 586679587 659246570 858492536 793000368 477987910 349637954 465200938 666887637 916266695 709838825 504312523 256304617 240688152 841844220 476430262 748373370 655688567 350065531 778048529 459690005 759173559 454357585 376067848 598955725 202932913 73912880 462524954 982715501 294230806 586521935 137491550 798497533 909572369 355288879 704174907 96109936 644530093 115356768 538119565 210634987 317776960 77154400 307518992 570761102 921425824 828661918 247398235 987735070 422507495 630435785 38875022 79420137 118438724 551018516 876519088 328566113 133351737 342337657 891220558 858271572 785625010 119137484 139777529 672624296 621889065 644012481 689497912 789594973 373812051 718586268 248723229 691517996 4055958 843213918 480844758 842950948 350485207 12221303 408972969 313387703 157132148 617463006 533248941 871210080 267333566 946088545 245652771 244733725 134847095 481996053 529952477 717140420 922087445 302848941 495737540 386716853 368876500 258161142 400899285 925580731 745495141 637393142 71312345 975627065 154519056 580598863 703571731 807393676 404372261 593073520 756669373 962411624 668586473 301492552 780428450 527847971 154663180 27093168 511606297 82897068 236373997 835725240 942647561 405508186 370188714 682051930 485939080 101194641 328936862 628819829 226002901 101788560 301878871 83709858 398612995 508027962 153859409 432109696 786723950 749150771 328425531 609460048 929748432 899746708 447123465 852829355 632979576 431406627 69420976 279799386 249950738 818073029 361751056 943709926 978372882 7941701 794469699 913041134 560933163 812885459 61359441 298052273 241903396 753921238 971852519 286678561 377444205 25718043 145154238 386759335 445100545 883038988 243619845 467671962 572648075 583668683 380783266 1679370 953563510 333785899 215606133 467960483 906572931 385196582 45523871 927572533 150943811 859395048 828550878 961881496 981637392 484943730 528909251 280444850 750431377 7736898 540204722 231308300 216332335 262461129 144383377 68420468 366346229 35570713 21368998 464758195 698452551 571412389 641619669 969180992 957985585 350575185 454058092 285055523 886113286 225403613 558822966 604748070 286312816 598266414 276179154 67751874 363658528 357915675 378748694 17311304 761168449 760275378 927781535 816071888 834795861 354865408 894034186 290723115 292561388 219193541 320994408 843907402 353923716 131602441 109654385 533434036 575631284 931975174 896681427 667680907 492972422 943555668 791105907 709177177 593078999 335927001 517372486 519413934 876926528 393821223 514321691 585372390 673937860 769147040 938005924 681278687 333466758 226061415 224863678 529297509 304908020 117712724 829918983 75716249 308903657 468709959 816496111 361921521 34408133 897090897 967110803 430886834 224307607 515552613 664754298 97292396 351548570 148034727 913213264 395207986 488637751 32913500 124091545 325364375 263284718 53700424 756821791 473116277 551447022 702071016 800498892 423457062 941820941 343890158 841275080 123900996 962051832 522872325 598985838 497656226 659442140 51131777 955470012 80821603 505857064 881609600 761244098 627062337 274301980 442991946 980299100 253835389 956299855 829614052 72129278 864570933 440285476 755815452 802966217 408556346 632744883 100037838 912640076 549794367 861941321 490593342 415442942 521045395 181769433 642208496 715325350 513202470 204946408 96393220 308457692 433939935 633613041 81704438 622552713 702142727 398746173 652379427 619665096 264700266 611768895 35618839 16677810 765647568 599183643 193921942 902787174 317498639 48752448 220094032 970119667 407077917 588158581 991994334 768034839 664767300 855355747 560696599 634130224 235500492 846723414 483537817 551363155 930123997 81826534 595333731 462759525 300505801 372714564 457288964 120887863 91772521 669062130 857780377 402971727 29284012 523229724 848256656 995196827 139222378 465802168 483651025 688432576 845786185 88127485 157351874 235784181 729092998 648683468 402434408 563216257 870389896 218349131 221357950 216923239 272722170 691776744 160574523 519304975 611503001 775273956 819902207 760532392 178758606 812655084 289402151 662840073 761297583 989157917 461084455 307831204 998915857 168779402 906772206 855663962 447147412 900867848 940315607 206495416 361219826 342815381 94412803 401515049 223134846 257113392 644111088 928778802 805846144 178464146 391218257 70980911 194859201 58800660 846401526 249154850 350833056 312191228 601730843 689555086 364842362 976679145 74240468 150743700 236427500 302474773 375442265 165303849 556445950 244823872 279439819 147826211 525241407 615112716 71236867 444291832 275872929 906920913 845864627 405094327 41319717 65682762 500892320 350548210 553311759 233894935 862854949 34919425 186776147 415312001 865870450 736542580 67442087 300860107 373913414 837626654 608600178 957794006 383141855 475992013 405316613 529648513 743372795 601520844 168420455 46030587 980249844 841469524 424544285 74330804 495036271 28537341 277591606 343775214 46689308 284395019 337573178 767057695 473719762 612852042 315041739 370243121 601054373 411128934 896580257 515864304 293231782 497460458 105092017 816063689 304477675 981988575 156941522 118921183 595146746 12214586 996636822 910141533 990017980 351795506 172837318 923723909 275233638 788350471 948614596 487046845 804832561 504519691 969280650 289522746 379307392 273841089 634328592 65270485 517074104 158563617 91793758 617642724 267563691 722023361 263356115 961844376 939720764 497687822 110224278 987833580 899213005 835240578 109354129 625507793 827792626 337446938 538100280 864662198 465725582 75678524 295016600 397954928 335411975 655814476 326038388 336132328 813627586 961387149 912137351 485740548 965322010 370458572 641893880 214558259 281615294 469726282 404287988 733635985 841430162 455776361 241724716 991691363 476100669 958835109 29838131 404702579 130065547 103484453 178918761 313306110 58930061 102026673 885182323 653014986 472371860 511904600 435657308 120478024 608014905 680252526 510214781 169151588 820389167 701330098 174166717 191453343 139747059 854964903 632183408 386277981 403829902 520368040 827584879 820585443 829075536 57317248 383050550 435680248 371158759 330698780 60872676 188691446 75051308 968477768 604807078 214903444 851867776 906527596 178189034 407797156 501281175 90242900 478417336 576652692 921026780 217185763 540946716 630213653 147889936 274898227 156950038 521802292 736614117 329975219 526971352 382216917 818890384 267926767 623578952 10524402 937217425 971973151 74828881 795173533 528663859 40859692 360048023 914478967 993550298 430815836 96047618 56426516 430672694 43472842 9689917 996489740 187567206 819935236 961091318 660821641 232600704 219972041 285160110 295670377 779185469 450840384 791956401 305159819 644197877 422217961 298490529 196270696 646836412 612661797 809882046 301017983 50720782 6023832 11686400 554292873 529072027 379410097 536971523 156763052 625769381 360731470 127835407 482077547 109398664 543312809 248005279 316295700 17548897 701614850 578599652 464375041 84980937 500454048 904985656 970234693 701249422 178689206 689329189 31086118 48170532 148257149 312722967 125641429 164618597 857988631 2196633 148581504 404898782 248916688 746794305 370966795 327134950 600272263 470981997 630470863 436215082 755665247 948731901 583135543 99773554 536175212 489773476 546801097 718234744 240967411 629825133 495833493 206339539 988530864 510206536 77094058 349599960 755608053 648135682 478079179 616980613 595693147 723610398 215344314 915911196 420656404 376630783 166252943 694778774 366196968 875344206 703309021 877885835 891695023 521716765 697495152 842093764 595239974 308629741 311264900 473714467 514084701 604980174 104135646 839424881 728765497 855524104 877869350 333870985 439409690 216930033 40649240 827354524 637040700 316551394 340682452 31521898 337603021 856703992 131776467 133707667 21895137 208234120 264764580 461455653 50695630 82601510 667087100 595652056 636344031 173894547 840295887 727224096 9676720 47315612 161714926 254177739 509161338 217832666 68098778 25412534 174612582 94282028 609883068 674973585 220325766 436848031 408210871 355034287 209524403 74826995 614795883 368712473 231860613 336237326 654108655 76834220 545812157 341930883 948325403 157485971 640336457 155564375 594138457 308798034 3106170 402274791 725402684 445175154 178227232 999702347 526913760 833055564 531962627 769550587 805975215 950178442 688571539 544314911 969925955 217562401 849120576 411758132 34822635 914394096 622789943 349272173 945689669 726472143 936664484 703092118 828277868 66544152 844687930 218183791 378212936 787878471 783785596 148927264 877608889 843879759 813076121 141087414 103865772 263922666 740031756 369951088 913681024 386180924 190858611 543824090 816122014 877872395 763490846 219928704 71270050 506689189 468214403 616492895 272578076 257573 652152882 342661513 118334425 33061732 949547278 512188017 994860143 381167142 913706776 597069 928105724 731415192 981256736 763924704 979679849 336221342 295828805 501804092 321177469 424167068 301915176 720733628 546705903 33173249 383067023 195075779 862738113 629323495 970363553 916234722 961839582 460171467 325412538 60304693 986495190 545264009 874388162 142532633 541444633 672125573 467338387 458635136 444180438 987305760 825252490 303224433 212631291 649756837 236298004 980636694 725960236 958286644 394871312 444406276 614636974 195151295 124784466 796546776 554862997 858726351 669759010 688430808 429262940 365749853 267889244 770403265 281806678 108043864 908820925 456101551 225239434 854042071 997778285 944773210 72997181 203923430 371987281 308366057 862628430 872890848 688260532 396280717 828819197 515750921 284086043 227003689 395555340 259656323 498689674 449859512 413250543 349675170 654598287 376039545 532913004 286763024 241890401 239334433 382948362 133771069 494435237 261418192 227311049 136302002 257636731 753727614 918426610 932979270 545212735 833463901 313731885 983827852 889143547 903344248 154849219 26702331 807576986 466457807 376407022 116244141 351322365 332162642 22691936 97623445 426999510 840334375 651348436 566771627 760634807 377763772 870894282 775591043 19626920 795422143 918648815 361268053 945816156 12379211 716772392 766131892 884889681 937987567 109665483 665144661 474752587 647214136 235290868 514481808 996656292 807601619 166600678 512981890 888960328 183584760 538854077 74756520 156374058 214686413 176455088 683440564 914872347 809894058 704607825 104127404 540762463 631255221 299062196 524049844 156915459
862193467 529276363 918879857 60156646 836330033 216170678 184648896 655123453 540297391 789390614 613724799 707520282 999796831 542958911 630192724 494726716 112874448 256136593 139946037 671065844 882786614 523299045 488135686 140211817 301981021 579768443 906765829 598183599 879843410 286219586 329656231 703319060 424569657 540210768 678117624 755845787 487651228 511339216 712169694 480453856 283260228 360868826 75703128 653759926 341640087 704184425 300462216 708859766 575816373 829543962 898971477 103701205 183734118 175331186 670654447 958825836 768621729 429824109 56752545 567107346 744394499 109184146 79444182 723194502 82709632 571707398 602867359 822632888 761357811 187814654 736165116 68138808 393244409 288961980 528512227 459483041 449938613 97318860 791727422 249023995 905665030 871459297 731914109 599222770 677333918 537995716 318891816 262702906 131241555 125095490 871406347 145949519 326137971 211049280 968026635 875744981 292863872 976860645 141288196 907602197 94244239 112769124 102645367 743584689 892801670 466039652 876887760 278558779 570597176 428889571 955569176 797783163 827540334 715453748 744093117 962223809 528217904 323578255 396464610 732129749 697880353 220112109 924030774 467818741 76879054 199283685 440463907 70015065 277519286 228231724 637719573 371966502 415294610 296486488 371436984 694209414 796781238 551989737 571282272 178359990 669968965 374639986 53380912 158441804 75564793 856431867 981577960 897452016 302971841 314100776 364233581 685436880 399837613 752625711 466517702 18077969 215306568 662928296 659468765 131878784 983479012 96725558 453371037 671481852 250284146 867138452 878630718 533018213 216726522 465029587 476357970 365249442 424955801 69044365 712022795 986991119 947882895 864302365 641546773 948322698 85403324 114044130 787951559 11179780 498531548 255551956 736718314 26335533 5803302 800583043 260226314 81326701 810365524 992894140 593186603 154805272 596352558 15491308 29413766 94599086 462477978 268085730 921074203 442027638 314314416 956112206 456479769 840154464 381802189 218612249 980762860 956685889 460488268 398957343 159052028 962144803 937218347 733491060 805262043 909253937 431813298 79524722 164076543 807616295 531240655 14243690 838841234 550659806 145316985 586023790 639857192 690590155 839018385 316725247 73425158 861185907 571853316 938665323 187497505 111939266 319733686 804396577 177077333 844880243 456484149 952710365 13924766 134098371 726017633 712298433 720659775 192957474 124102778 755722773 176518696 416054345 1106079 31059512 827276129 312394273 650597317 497954829 133139414 751235286 622800015 161809709 497184554 175100682 165455942 881681507 678720843 497276269 521893485 224601444 760020929 310982785 828465481 113036457 722300012 461366424 416890931 569181515 701542110 260984620 249960144 854345686 912788649 691541623 786006789 177245326 927429580 177319411 214616877 236113859 185055592 194369216 801681546 184547926 531595142 608236441 879566315 905659521 599388401 650540158 760854143 868444998 325854534 27411710 793021322 429267443 346852502 721103955 490761546 347154766 311655943 168021744 912707403 124728989 196079805 157850254 275041750 306264773 4049742 38424360 269942651 201098329 686503263 153647073 646035832 350174092 763293270 958762211 271010348 244959264 464492119 976759404 796157486 180031582 830003375 519580861 91854149 810280776 963107515 986994109 629531158 84508771 164537008 344069525 934688009 757242295 819184899 681542973 73757943 584448787 4478203 76795584 195213271 447771506 471911306 860653579 821667982 432230593 344802057 290503819 987045057 87687248 142217796 871798492 546978991 776169954 143174266 512630463 92003049 344770473 818923949 297257277 871478938 94878456 252190255 353684282 935292631 603380110 18178719 395859385 200881293 526187992 314133684 448430511 571785120 658303227 596244290 424634699 58348527 18846248 102672162 211721222 588653271 74900966 205016914 768613561 261288072 263672603 433515846 620851104 898484052 949273137 47599323 968156129 646735197 695088931 458203351 705793578 285455221 950181341 782102875 414003082 134314703 463394020 582023154 258599219 433690060 825691223 270231739 599874641 626939367 502542324 403580017 420725585 193838057 114785456 976207460 635508949 239691292 35766913 755974161 621800414 643315496 831196742 629243561 10426839 916328373 870606195 8871671 503682540 74254963 372140316 646834123 427852961 681808286 191967906 624715748 346040861 777653710 324175656 448007771 313636490 775532552 550610472 521895587 278729953 798979851 954581418 405671953 759304900 120015016 234254044 25280871 935591241 95443634 331857453 860407766 12319067 945506679 382766567 988931271 924037375 547006188 126133116 24355708 100111999 213694827 712004431 842553004 114292437 494880746 739106131 315809418 740425347 509992007 154674156 797033547 309719228 739222741 86988187 746846144 498952082 444611805 843248398 362423865 860584681 402593202 279144045 728447434 6517435 611500540 700609484 240120622 874141856 845405721 269689549 26015328 217285860 478544873 228745241 623769509 805687711 447461970 414892762 584432534 955699665 5000589 675456366 309516456 605963824 637198053 832183559 333495727 720736586 804294770 838311056 332510918 966199357 194139107 22006294 550903995 748760554 99145379 247663179 663062288 63160475 535319075 160577418 902221971 764364975 383816801 597311353 180936132 458206332 576022392 471838145 899223147 355554240 204356940 198904967 130194935 387560128 676199294 992044469 205987786 20412625 474527549 733450352 652665684 255909552 478118431 550058332 85384817 244582677 887167968 324586095 736565737 923065244 227636649 244571521 994595218 534471162 449352415 539774746 909545139 759774532 537960234 490493077 702589594 957911260 202767545 736069707 856951191 38965788 920117320 365593359 230530348 563822508 487072694 773568719 320874226 173844423 72126930 142804377 965322372 346491247 142684151 529915807 72206095 252569373 980746983 650857721 366933927 787724172 207276314 305761105 536631202 124198592 129172552 329336463 544276017 480342029 348913616 43064956 987904203 518951131 462263492 537294736 44689244 613114119 408716421 262451466 650894456 900442655 911061298 94443720 420516193 69102758 164619442 204193727 592566673 999945247 130436338 900474167 252736909 158724639 376304033 550614309 507782673 356371853 189784694 81710998 868944502 787265086 595800277 818009440 839963777 5459524 894240169 79779491 91161018 462793277 135477069 532599272 509674413 69000074 31048819 780190904 986281115 758358328 407920383 720012627 135231775 436561426 228378377 328810865 577963683 528478600 104821629 331283157 534861938 69387440 722209241 497647539 225642144 227801895 908550257 926067447 378693050 924238036 528757512 414915108 606849669 325428986 10955121 83167404 825596687 28250125 933292517 105734644 646907463 570725142 331128229 873949799 287441756 623563490 614425127 368126081 884195649 162659147 483143118 82194929 513577532 931157996 225923247 550713501 247404705 252768846 186910837 301259449 517173820 485332164 513852726 15678119 746494113 692802898 685312785 801796669 169159168 524486786 943979723 817486048 514991340 221179573 910862476 728611620 343518892 642423988 393309736 636047602 558672504 463370545 892550696 765564886 748278242 380460960 65144015 778653672 180013458 986516426 616359351 777556468 192450301 150107498 548768333 458452296 805371096 13584045 296789369 486543506 960401406 212388124 265384109 77177759 153262701 565259844 20334316 881069871 342853555 796355703 318118103 938200276 821106433 363597106 857937156 320455557 936360519 601069288 46008075 407131382 380383927 399883019 16050454 884289111 400326396 373699013 178367912 324434993 299960995 549506849 454063722 432774399 975304953 34008927 538540747 48787033 376805886 764804095 526677500 14369671 381498439 458453669 581811112 713307002 545618026 929022617 485562212 585876914 281959052 994114125 273270631 835716990 912434315 197454216 515195438 491947425 923857916 808088528 208649408 838296468 208676908 684196309 676368430 606980929 31388233 153481236 619897792 402101316 801118640 976854662 950565093 390801208 603335228 403698494 850886813 116802163 960694436 8988196 594918902 108065105 922867145 365606588 250055661 501478232 179563119 306141663 401507064 428660114 19224091 851574023 256359796 47728349 990209568 652092990 150010142 409297085 935910711 604574686 55953477 968193698 431165158 226171814 6491210 780887941 939532846 928773883 90616440 496904008 967243313 425142221 128392603 597199239 512083645 944813885 427690665 759891510 181165672 899634798 208776851 687472527 681805352 571050279 742834 224290244 256220432 515178399 882296837 70625291 390959657 484649091 521289419 542943899 799319386 651526062 213796145 800410135 558545870 85973057 432177545 159986558 508525478 526652754 755513727 235944307 478869296 702814861 302885290 598675247 193017795 655689602 621614743 262853125 466555207 738995531 50239219 908458670 447505754 490496281 732012429 186023243 942589944 103269014 197050904 714018758 599315053 657578183 618397493 636444489 215890242 71991706 680720796 477798078 450174940 267720113 776411518 923783200 459608619 915928701 45720247 922814269 38251027 151532990 101972894 771076229 514117523 397920782 548911875 356770087 405632355 175794103 319530297 878762239 612578045 448539542 309208938 439479607 208929910 295275908 502064357 179579926 282745758 688033412 869655010 889569182 859315636 95483354 914808783 999773590 767914077 607285337 313284860 639305439 63288744 586393458 474522248 381881081 936583164 813671649 874771093 376958838 963961398 999987973 802591870 163376931 769477484 938871823 550616549 586109056 904612096 807997614 614672115 915305431 693297717 674973260 9770518 354172501 810886990 119830400 599799642 68110941 565838183 168397937 619900400 886005784 367016375 399678748 616927887 16348490 342380492 431507176 740216863 651442023 843354878 994224133 784424060 681856358 115634395 649303237 457021510 488652286 480194382 805127033 639987504 828645539 5560468 940430174 986627542 58852302 609738493 93988712 549656618 25960241 14686521 419428029 692347394 390756893 863326330 946675436 522427644 880950647 18566589 991465937 89552213 28884120 428534533 3821944 881155918 81832935 413433497 841933053 530258273 909905790 851886924 587593283 100568547 732014341 40809796 404670787 375495778 734346658 693884140 612077270 325255026 158601701 463984973 661166557 907412077 265085069 492502785 288045175 603663735 90809817 212769758 422261948 137291510 341949491 897171332 598135975 254887737 757709328 978659202 756995655 236289856 743004092 189002723 967003898 313364932 50383421 942448431 570840267 983650314 446030525 458770177 93244587 817093625 419640241 229688362 920092608 275387596 989441103 452646985 763113313 5037320 50469637 426731739 274864916 973384777 439213537 609334743 856737800 859886832 535937310 241576645 990483851 527186752 848120372 333349648 939807099 153422044 240373630 81248717 307902543 558706648 145535597 869350196 515958371 108844639 695733133 423156250 739317062 898584119 399388756 449643001 17303030 341564764 486637286 841439190 207092291 350944372 759535060 814618309 12372910 210084347 98164415 543543606 727340622 628560863 853306411 474693124 487480277 750097105 970207861 557183609 423372019 144003739 756055863 738432915 150970975 126306749 542924756 384458796 993984428 706004991 534216403 837180923 999990201 852716014 313010762 674451516 906849966 699011347 750641981 103788504 625754295 377999357 76172038 879577203 581382597 530481657 297728089 674682142 774001095 453228021 643672792 222532722 797865406 353066216 429714848 238689662 747570486 61788161 628573013 442078813 351488708 549424801 325371978 374329612 165590545 104565313 40308507 983347520 711762451 293434490 414510535 523988001 556004789 747460814 835935355 487296959 836684162 356491752 783709140 650806441 106918037 149303400 207828229 959003999 509472846 233058886 271297836 364689560 782574125 403553814 909837562 727043853 106694658 601309900 120513455 697793477 552004 919353364 457274512 887981486 241763678 688872702 462057593 631224537 300792001 174119925 719214136 875247076 901181498 325157616 122145719 541606292 884469718 848909508 234052416 104447862 826548036 793806333 294755996 391141862 232801085 680204096 707801394 141692035 850023324 37175971 267059314 152546534 164912770 530475954 569147922 530561159 580288410 974070769 289007733 718327335 633958282 578261645 325081575 966522113 905697120 517561609 683020031 709622246 379808930 925415811 659951909 539741272 797329065 742427491 844164928 294731368 298058024 774109579 798217269 82723704 693419324 640809029 340447971 588726701 169931683 543256433 582488585 749159865 323644404 254013664 742832013 720857727 11429964 101902580 324029006 320036083 931359051 470920234 963706811 328702652 469862062 723350919 405684042 895606645 565402810 417859846 882610627 448101193 770130723 732562446 720136423 293139056 832458118 949887749 5563733 735606336 924748753 151097136 795883400 904857200 147523184 479937317 959982295 379446054 610895883 279334078 606564644 983805228 98007346 593926720 159092753 632548307 271973064 932774803 93398828 985600741 111355433 233186743 224720782 536187104 193394222 892102571 779283104 828545073 13139297 926328677 65433811 702384848 403456681 398769662 43917447 806135853 426468479 388793602 946877870 889197288 58431517 942034182 268747113 324891973 591886423 118763822 956667741 876631055 662234015 361258614 305838322 701287161 750799954 636452157 793082898 240089777 534938828 482517672 655235734 571647023 633858437 298932622 938449742 544615303 944105231 225000591 815726380 230552753 158906993 174869555 585399609 685558302 737049676 30209919 474006366 469562889 772666155 632237287 507529685 528103434 581756522 158664749
239746209 978789765 321737708 839913981 201664900 357590101 631337885 450517013 315690315 826940098 907875667 275421875 579693681 6919776 917321294 454905134 443044511 659266366 599187660 465266611 484560228 325700414 192391347 629140767 34730247 614273360 238872554 7973046 894941032 909189315 703904980 922317305 102773225 388848831 611876333 543962518 408274550 110731768 505096630 805481191 469909794 434685223 835633837 245139309 286006739 518245743 37325854 31468560 86078836 47664121 363678981 90486964 980346255 957381624 357292044 361642595 182481140 44167543 909941258 224647524 141678001 510949691 775336144 502428687 302648147 882473468 894881295 68060232 649230817 911672307 139799752 286970433 848045908 600892024 63433218 624987555 685498745 76403386 421732718 97473664 27011466 320136655 594790721 510904441 123608027 188616141 403951067 905394501 801121892 995842494 49702781 936073030 868978318 212439731 752581955 719453606 776073851 547382974 151684581 178967519 282712016 325972056 585295992 807539822 732050839 526752165 579342115 958428622 607167937 884191008 918823171 162113723 823928047 237466507 875087495 953007076 25373198 871184216 858832293 222878775 552517383 962808251 795584801 637125524 548565888 42613748 573659494 130623744 272257273 528215848 712523957 932103281 842791329 286701099 522864981 978709657 364746709 427407005 463280579 914701040 833112184 274944666 751252551 499619496 514216074 487979384 868222388 433918802 558528901 338392780 708492432 478605664 729800777 278263401 187010367 251179691 819974307 494376073 748747974 290254550 207234243 957586493 35945619 271975144 870203283 45585513 442041251 253986014 140825864 685335319 18929517 840938448 899732282 441366269 413436115 621198601 573375104 893871429 327761063 683416861 52631914 839961128 394898185 337085556 479194570 493252312 929394293 765818523 533201480 515151636 253582561 736431637 148903866 415605274 572453401 454789137 824555962 464856120 180647456 993028109 69358200 77902480 74350066 286359214 469570585 192676662 15909137 351401691 165299108 419703991 492734093 729331472 449016314 995771516 946181147 553096727 824911330 16807881 214444552 183744795 617542837 580915337 552278616 938196501 469367337 451426434 883686559 203705196 320979221 737170005 551907115 947694162 656686625 668409210 514189551 11280640 297851 503662108 388545182 928529598 766760205 210034175 234935735 214149673 28435710 991495051 621618697 965131992 920443923 309733593 484424795 664816086 784089168 850444726 258847064 4483378 925019433 590304713 389119970 795912705 439814870 283838408 233791668 961501209 400534665 798056226 521088676 447072540 757544954 332740424 165511264 481046457 187408828 354086133 524074012 537552067 339757805 994343400 606315563 930029303 208130581 958582139 990149199 431857894 737589456 578251294 953849181 640666070 943958877 779783602 909716132 617302881 40528016 510806628 841710281 705121042 347175079 335171491 347339742 433745794 438712753 998736462 992608089 257740252 82355189 427377801 828540143 181254125 16678636 508993985 588685058 832608714 698295276 289532887 272493314 819548190 611238866 920107025 662777687 680227317 239933904 272819573 520984841 760193323 572066179 121887021 138686346 556206444 758833216 59959358 145000221 403491845 946794093 24538076 786983684 714246567 329461590 337779934 686969696 690640451 288661097 175918613 610275028 812992436 38604332 50232243 185364246 638904881 917022331 397746939 474860275 143228197 686139125 123795554 693643339 467151729 346951451 92765987 535649601 821802232 915019752 614022540 513818762 515570980 35241709 643237703 298936563 62691296 798848555 877121990 338408052 337262994 162931845 180967766 31329243 537609270 724754275 241449485 149753737 482411093 277022737 542714369 292088114 53634746 534496120 620585555 559262283 325476569 487720115 463104981 459191415 143013189 861807454 314819357 316471904 173288739 217159593 583327506 421752515 397039131 825802091 934186781 272813361 537247126 492131565 283659881 325977133 134686041 987174339 148777879 418441307 131446903 439583344 236067601 402689181 871150457 744272210 47534533 787119368 12446874 743085638 229113160 379820265 660018756 959954641 781530010 814232806 202075315 415394317 865922171 599334070 198643107 334107705 440354046 611004026 262597213 320282077 824528282 234950377 838425450 941138499 961848385 875863113 377197312 227839013 174460687 156812000 273053410 514182638 444214879 410816378 768664408 954408289 374320434 241184485 308412992 674114264 3310459 685027968 612839077 783517778 335970406 676323262 34859603 280090840 246715412 795254635 671897432 127781618 714426315 956210077 432350086 933126875 836644639 493342762 821091233 421603693 85053294 478786114 54222871 404410306 533919546 661294079 87426689 170215756 974327080 899550025 75024881 205488555 809187022 70885766 135368262 411874680 773283870 970152568 960796010 373215791 785486489 763137333 356231601 533507681 965914764 472351328 344294260 676217165 520716333 799291397 436306265 227344686 547141730 61607659 611576994 77098684 521556402 224967103 246290438 119662297 923158139 225897231 977290277 651246623 319308366 756489673 487008985 464413999 597871614 360191717 612157846 108273784 858639693 787593753 826738708 727150344 128439570 883267440 515277567 747021261 853384891 989768315 58772445 323898230 228810401 665766487 957245089 727943741 710965652 323816390 901041385 737093813 927643715 51667267 841662858 685704053 962585457 902758103 626157994 211162746 638920986 275455149 173951869 713532929 365277656 44699499 595800690 574401040 582899029 795777362 333161222 593829704 289304206 224897742 519463681 861237951 814537367 435746275 636398443 408569662 68539498 231495882 905620358 772514155 394434782 633706272 92148098 155475682 57538293 445846215 723897874 874331642 661830326 507460894 532258466 376006244 679559831 663870117 702108211 883042785 409295744 68654747 305879739 621129048 624982582 745868420 367875289 32516761 155322950 527842546 803791865 705341870 234909602 995449321 801923774 472778731 758933114 269047106 549561328 339616626 222631451 417655638 102655032 641728998 316697601 80115259 266313458 631751790 629188038 450134792 119108478 691351662 996268296 548790705 39878969 463935538 275481139 638557832 37793573 155179662 72305942 743251387 517134028 69480237 562769612 735952954 184432275 408359055 710915986 345208468 271870217 376601878 579160306 266909201 168556539 828135970 520808250 565556523 755172091 535133118 464366505 971473365 249293877 725283936 244409386 4331727 255314132 802875065 480602307 22991700 816299450 489926877 421470965 59813211 935880546 714363099 107965368 88674423 370201422 875298657 452069824 762414232 872486421 604356891 954691888 223217521 106651280 874537783 57776622 926127738 369743213 899929619 990111442 762164037 374667151 189462747 520117500 898808077 515742318 34215493 602998387 829126073 267414458 37487329 134502734 914805637 364597615 310726717 866178481 890021457 257546216 34120436 362978571 885322995 724193669 649644965 649486280 933813841 625836068 405618145 175386072 470041709 280260366 178265122 882102825 337465561 522728297 154012617 551664805 918302773 877933181 556368939 946076953 191168542 274864123 131815868 974614868 51880971 726000570 678125737 124974051 349668487 968542300 293548100 18408127 33008753 592657606 888187010 644743569 980130702 579917544 536567249 527928629 486163966 401142229 197534163 875573892 579098751 264040935 905791694 405237572 629295575 834942668 553986636 790354080 22463017 10100671 221907055 453328700 296559050 869707808 730706292 976634125 234688167 616579892 755770426 595199141 543257777 583085568 951948080 1875821 214014256 45825881 486149130 859983052 626885497 94727934 567725386 394573344 696394645 392217494 20518176 635370118 845491197 228825198 700064450 311830667 295957505 807939300 633942729 996447374 566193422 877914455 649319304 92685445 843756843 870148583 344339341 598877489 84356085 954505210 98382364 703678235 160608026 368066418 64405527 271020186 683313209 168814573 618014872 166723172 273036389 747020126 888158992 977494895 957308078 751583626 989319120 458866032 986151302 817184520 729141364 982026086 284213767 995302180 652869421 49700462 929593793 2721052 399400722 315466602 723712252 151734333 199423240 710804734 684339630 534061940 365276227 208443314 695087425 207409850 79019813 959988376 973383339 544510809 632236999 325114508 999142019 657737789 196879837 393174555 223070972 963423789 175903419 760761455 996045646 562756713 572242847 642049397 319853067 513378025 820053831 100340984 218466886 865803527 748753240 114784486 319236818 87433769 474565440 552725378 863540461 26442795 947231855 19082468 83745985 82150720 456301793 995693379 669012701 440722610 905761567 563337274 960727536 483744670 368285489 241934992 310402024 810420392 321130520 544122412 238346526 179028954 175113473 441928519 336387614 693400764 798904919 5791868 742068981 223559224 791043207 222242282 706077033 961886032 262161825 742757353 353207657 982010810 502712406 681963018 877533188 244069859 476979611 850041636 505325481 906522042 910509404 55427386 694462920 961635739 73965395 574571119 883391668 794787049 858304692 628164664 230420797 536605028 755835216 549188664 790251868 583255677 900040764 107627417 24914477 451485831 82079138 996159677 50908531 536023711 382948059 718371005 744273482 972135407 634789577 891248093 160814934 844827667 653304293 805466333 370065342 199949061 337491677 658912153 780056312 620660238 566287234 807031394 774389243 811660 31359458 752747318 560321391 925060147 951076319 119291332 340678822 476463059 849644083 467232275 401100080 462073488 346868016 346994764 769434635 44555450 596243453 213063861 828284522 369594025 557967673 930459654 153808073 621728410 504921573 430131284 569052831 730263525 536838723 343808875 57548400 883875177 822645520 105544221 990996835 53914996 254673655 598800370 927293457 46982511 64531333 826819442 585739685 735289289 173568444 152118804 912963040 868641058 286829370 658249370 365965713 577555214 508270078 390374186 242455099 444707338 38241943 83596581 478746783 912164526 356209539 121817290 355598359 574285124 844516094 885566445 388056661 981267767 125968149 690910343 348643916 369657087 938116428 102791235 953792800 590025295 748542981 56554172 647011536 65192832 598436969 14417884 568459251 824894806 818411523 516653743 182959483 218748624 318359486 183349657 822564311 980862933 336460212 12041181 492648118 368221737 141626389 780623244 887507224 389252013 819074969 530478061 127238117 153816127 365896004 296628864 499154736 240369366 202337058 670351062 771199262 667077955 375351311 879509514 968345352 546782640 552865042 667801838 707237212 647593880 701719000 246511443 796646482 908315463 363142387 495762599 727652633 631999125 873740429 11867917 765924047 205766713 707963431 667403139 970438328 471765263 285489074 702694116 536942453 303307236 268148395 112135158 636625331 437186620 248076873 307933042 123161406 857829828 969861700 831184589 826150221 568789146 578295485 343170907 486346420 284437316 879647861 250755706 494000438 525018094 690790715 413508976 761956288 101341872 69487567 348906514 116101048 627417813 368342555 421084871 614114583 489822293 658546612 146547640 776198945 960513294 103852672 712724514 987644403 194631981 280030677 933415635 862190566 983314766 980740498 434117323 241365569 729352406 814838644 215357675 128888109 527374400 985268014 686743861 785548172 636734124 168972320 463338096 726341061 871965870 411110585 301320167 114647891 648777022 678620157 935434871 335496210 672746083 829152344 899125086 619515596 205782510 503660557 254914823 680464419 946975825 729135256 673579865 683107415 412027910 64249262 71522064 940976738 403921580 591408584 166366855 220124655 161761434 257736073 802862502 988048956 627483997 146610487 565883306 713770710 846199579 27532760 258219084 147027503 83138805 219564923 324570677 913089291 876316750 310364165 453793108 294197247 407704123 431523223 683407106 203661739 565796355 76694025 486597251 217063493 608979589 104066987 244400350 683999887 216615377 695873625 513178945 895832178 241526350 160354672 847130244 423473097 396999229 631757850 697791385 858936591 519097516 734055801 910742894 581629871 797561360 85120875 282824665 532585867 336359555 203518717 205806570 443163868 133444745 71483526 203812300 837959580 611586578 264271078 292696964 752171673 301041043 388148978 91616450 152113166 958755673 955788644 312745845 419548453 691453679 596575670 415280400 482179718 7575532 223080213 43303293 622943644 96505466 157103362 568620744 496899530 808181176 387071181 322595446 415176743 630902541 39988938 477128335 428334027 188129639 946689419 829248647 709926756 817283128 464194001 146608089 377217581 419413449 971575882 472535942 921505973 78620091 270261542 265163767 26688887 357839245 319174293 323957051 825090987 561305958 179724012 360379415 244497706 53779067 302810790 147087105 574782835 82483405 289784189 999442410 689088287 83161868 469439850 427361628 947100046 620133641 328310751 556827579 834016659 332189570 502881489 469901837 726919625 946623826 893940097 279474098 855600523 504639630 560753071 173761258 54576950 358867992 873303781 280709846 200179455 271509479 838668135 210044951 36812299 446285855 365736568 774496659 493262080 223312988 137157838 65972185 683130861 896256037 707645479 475668332 634642525 688887964 864691639 832358957 68227369 231841541 859267339 777515675 623097878 668251285 273757476 838328518 994965537 227657146 903672811 214124827 910004191 806294573 755300689 804224351 517729022 336728197 289831560 14633931 716559443 52123556 91122330 101910749 122924754 206273563 744377556 793821237 645106278 512434965 717191302 823652873 340857515 440732947 852325475 866818250 682289308 197146955 830897841 464875848
586654495 177520791 412067246 44122549 545712873 47539172 644490505 491064008 786803786 847817790 617689424 845214685 65758905 265936790 90811387 523882968 809913383 717313084 943751311 892146063 294974108 717833189 552392447 354503622 729064616 141132494 608606535 267178882 283871804 58735184 481844855 330563394 657628418 692363902 697897593 314385437 624539445 488790836 573733038 821958416 100413897 830487231 635376572 147068693 666386341 953524939 418140196 88600535 891325148 554075724 319419108 542464732 792125130 673514496 220014573 118946416 44323051 360874546 437968374 639994552 876450968 197693792 152190238 475950198 747228642 764746707 476602676 548617833 306087101 389062956 813797006 115905366 320391173 430190779 161008619 427480009 517941969 486242017 772870450 9353522 846079289 143242490 960084874 254293991 86481398 905027466 24955900 190805570 564066362 871730918 822204049 529251139 367221800 758227958 945623006 229721255 407342216 901822695 756839224 81119473 682248165 478618492 526892078 798092553 827724591 782350341 827921770 46987090 857688452 57473963 56382187 205170824 65640034 90278965 836737863 351241498 494701615 571870297 151992991 519810353 788112753 836966226 347804704 276316506 38586115 52269785 622790997 382667115 571860077 404086010 502954843 659003952 187805127 466058266 145281578 981483808 393047683 721260508 761574242 560755658 608560426 784573005 802252361 539337611 60394406 123195151 280079947 33669052 157409348 455060446 773601481 21277005 968276485 304294052 19575494 114384200 102895331 522645794 975555290 776151970 876264976 78806803 255507775 908965392 124547766 448243937 435873092 517843131 644421654 120945131 730803257 562371044 39817813 806174524 23355931 582635998 788580489 635871567 751010998 782451281 66514075 988536203 979564898 176713257 153299324 953236058 828178616 206189527 711664934 318794494 891606880 858051379 929498916 925713840 394809902 366296854 545226195 711473544 361651929 793038914 852423927 919601567 235502085 493168739 780545060 90679603 741859009 156802859 987130647 766621547 264761961 276413857 819612130 342623215 273346815 67942943 658373002 736808378 887525230 691069777 311070237 322070824 282663572 864523139 785900287 251720169 368223353 196999548 156396854 253600097 122075323 229176554 543892220 885688629 661061150 714157596 612799615 18829836 589373987 211772677 254072669 444149044 830695063 106999531 59807976 760572275 72725821 742514572 947734286 202093660 414567752 733293276 92517072 312427655 259907304 529178162 796623861 399434536 300021678 21099491 286127646 310500934 961180481 99887521 126703617 69608824 971049209 993048426 249317226 359265748 657213908 318812395 369434248 887796629 924246732 598806924 208157129 210297269 876259502 551355116 210902824 922433098 294484546 739476973 614478169 279258286 78943855 615913230 762573887 607283529 700077588 271760745 741384922 320656326 376971344 507344526 296291239 220819654 37227706 21035715 866185882 570228247 533754886 733855390 558965771 260382127 899605143 645387394 827210751 32793448 741348436 259662881 714221661 222874466 643595321 710707200 737223631 769716023 793862646 704142871 544718930 621010244 627087850 481513438 816102930 487140440 265572543 67563636 527215493 902412868 957135087 341262041 389429551 8109873 889918902 91105986 668822338 987770445 226863905 652692149 929792865 185012838 197276081 971579892 913705081 448772022 741107891 896529036 186918296 536513959 798715988 178066521 184714026 575597943 645305424 191034840 645107319 659229075 808877040 808179822 496029504 245270485 300323825 125232333 551054132 803198872 148106298 232931246 183187887 455951363 28663042 639751251 133178184 531284754 767225360 354609475 816607763 317682360 420356870 533884464 752262985 830761033 973011343 565198852 96775853 934459144 314442431 704249385 653310507 76225006 364977314 549726244 628932082 335684912 920302401 166866629 271397373 657900142 2789252 117855982 513173118 192974688 506462615 775626061 350608341 556791284 177145995 716318649 889397002 600511617 88661783 111334394 458108318 999902605 790743878 808582723 103481328 229105866 617195 21715584 95439837 813190976 783595905 524739506 138341769 234041528 263307047 416162788 904259512 766153393 414331692 660646625 513028727 412311406 66077490 310008181 242509706 572156321 997941331 247093768 236864571 655409231 569871849 809534611 891719407 354524148 609932434 357122529 995805262 954395393 98075366 840415502 197888945 248931542 738929679 646238044 529110390 137777397 123741958 647705760 757213832 404099840 386424017 350325958 854318734 723293901 730477270 357547972 56444054 362316071 40643097 202852838 778738939 182856791 572169088 688021131 968523679 871412281 614058177 845615491 978148094 638800755 653626922 272289966 131160818 367783808 807055658 947638038 110963629 84722863 14288056 454264339 243704191 644703530 971314219 311600410 971061613 537053166 940998644 399078516 205179724 239343640 686430300 308456126 17032151 835156681 473837972 871982803 13882189 973985608 948194231 635500339 925131873 299700315 119663079 605117802 678350972 793844199 692965391 394243624 210022478 63025624 970113661 309482737 19448305 932003126 776266977 660754160 574574996 42197807 998198531 236359296 201798265 214117908 467409744 727882901 204566453 156965819 955632260 372887292 564168440 686673655 929640129 363293170 507672836 657463715 520675953 641811082 382333934 954746913 501129346 276675158 834812078 899765830 96293741 977078645 827251655 734807353 777980158 349169389 822302627 246016386 297014704 193625648 562940183 621870890 4626559 393818849 490701016 789675750 551562669 464705987 685193541 884769234 638947365 415227406 890807569 449908544 480073177 738416257 789798738 867018815 803452149 333489701 325707909 590146625 169224947 334904365 749032792 17433235 61445983 295036704 804184461 12012955 336449797 163653520 358917717 475773784 84121703 776700309 861446297 851803696 461526477 996834983 327170606 466826299 876776177 712633996 468029090 284118593 337558636 460265891 630423162 797946333 652662362 926277313 568281343 288190293 223345348 933235898 508055217 46614614 717209696 479694214 495108025 162740076 271146073 516178040 62168890 344185314 171889295 950576905 724455731 556434085 685840942 22626949 956971784 200495615 706179084 109238504 919159734 487290445 902181231 801810186 400349419 539253068 387568075 633799578 375826201 875430059 8130741 692799196 305617934 362944480 612643987 630497418 965334494 381538647 866716552 936270923 523577458 287664832 518186397 737829371 511347618 141278415 918656951 70457715 700823547 665719168 729337955 842295561 276164218 421815878 537355549 462436778 776468374 867695725 296536535 430922335 154626443 933174466 623855986 766272326 986852729 35324354 633595177 104041854 395928259 95525825 778992612 719653165 656787684 73788492 311563177 402808910 422811151 486265343 957421893 372978848 543145802 247090121 160040040 115884512 393411662 173576610 921037711 957830686 555030510 517371709 122344173 651775864 162963123 644297741 181740543 170790425 335781707 575808603 54534335 248495378 321886576 864327927 725692077 4946791 703006728 351986020 951943499 971532675 263013971 487285430 369193569 767575321 473503576 854163283 27457292 230515762 956795198 311729759 831991680 7095371 348015788 54056498 647302208 477898911 915457010 698724827 54184885 185235715 868037823 4789825 553264852 922195259 653990574 483292206 640901981 290715212 13499365 701243187 448883884 927328306 657610564 793963901 878751973 89063622 847241411 429762493 758404784 521995956 37707253 415423959 549161846 874714545 387912129 103483399 273552756 502285183 987753470 401432606 730291838 415500019 535997213 276227788 628282605 376675854 660401281 106299919 59740727 642995701 149175107 919076245 878778874 811363163 69215370 745473971 666186921 65121867 140048695 111249391 118564272 248244948 82579214 511839829 763127046 319834583 418980384 604315663 143820006 430262615 743713952 947644312 914276442 794532707 954475678 659543147 658658835 823474404 282597555 289751196 822726157 201371596 92352839 23732530 224028299 642586767 944113689 789823333 887710244 871861813 479531772 269307641 278960509 891402549 770840131 845160524 414094304 605822143 500917932 610250138 785142750 636624907 54456146 829022120 276220453 296959764 663203107 378434032 769623660 585696228 51411102 404053663 763702628 450775976 918178656 151144117 70694829 251139791 123055113 62124637 180864984 220786040 958837505 187492919 862970011 985726373 672621746 484065113 372229129 840905369 224496316 796400966 651903709 808659927 35771203 387197708 681434099 708920714 76520912 759680699 217395996 272852838 114610112 85065576 478828559 687901832 712822864 718175696 18169825 47268227 329183988 106762286 154855571 586661495 620008001 104326801 358328894 669505037 373286888 633490615 298407722 925062527 585541920 5399472 181299677 719729635 524923697 572555038 844839884 72309254 816858583 352601382 657523104 367038809 245318387 726091137 250702465 935024032 290687766 496973434 408108772 956338616 536416615 813437189 484396748 702317062 127521032 230649565 148186737 402998219 144357031 728333099 479231015 867774099 537891673 723776884 870472813 478645089 728441164 43293033 686129072 550038193 766730009 470313496 127589745 523292914 452327935 866953425 46454531 729261031 893273383 644103524 488677425 429836389 481997398 924274587 322280909 312731885 704267096 897903752 56646767 35397880 760242776 637191291 6175092 122286972 370808389 60283633 749634292 462824459 160809549 887050072 170233348 342188039 915009825 725122145 496889781 740886404 661001602 665194627 49722665 386015033 436679461 532891378 70426779 167882428 738728973 168403951 509359087 844399600 232399150 184202834 401435237 830885770 272097415 672756838 152561715 145598335 82066054 198349945 338491646 886477340 729551315 212975006 530680631 22713713 970704395 262423049 633449388 959187721 665793684 411633270 698757870 140932618 758252112 486284200 23463784 344764152 36594981 693864095 117160598 270373683 753982703 515505348 533605491 687921370 305847658 229858999 573854779 167534933 771264722 248574354 320598409 237740067 204672040 82912843 155394289 218090198 966091093 283598277 986457787 146752535 27659714 291347654 53294091 896919737 298028359 465395547 84938513 237455950 380422631 948919004 655589083 189156414 907884682 998973895 945613755 280125620 573794810 394817912 859117396 29188775 271419501 863659494 545751105 221404201 685817670 940168360 937161166 999090519 104047413 940255956 752093121 314225674 633070295 206532840 409119933 12016998 885546824 9477785 993109325 509108634 748441722 554009733 272120226 229558452 524905884 343560555 387457162 383620221 932995778 525255637 669530111 962804624 965449541 710177341 392181398 616978112 571629992 236994447 251816346 353412531 239472004 282838734 744983592 361390110 447781208 696529811 863003130 97620490 33268100 692668902 425544045 378449597 896968036 295252968 810633153 905536267 377572206 364730849 471061491 740228951 189360741 226530742 773795929 137437141 785993488 876957185 731597659 253268466 70208856 915008871 763516271 315167419 721109929 691498088 980907409 894331217 953763888 374284408 490359633 194353486 669431466 89384806 5088815 943777139 867860574 334178529 631124546 536342278 145504804 305984596 717123630 862355849 74120759 445454389 263216902 728834725 224801310 309293674 229002193 314832351 363708131 500363646 149967904 982031785 517616384 898019791 432963618 36446006 391487673 84393061 200475503 991078657 731680098 813284297 757702102 301799652 671296637 176645587 475720337 548678763 428353812 652697435 42209395 104471068 708536928 698259281 491592190 545240443 133943501 315460614 743885632 664311456 877592228 258445174 912415505 932000754 139034620 907437337 853842978 67883607 629448105 277166343 474822041 347990887 212552523 90288828 947500003 946794376 955751623 985318896 140585164 878896147 839302926 84551179 469985085 720890324 902734815 338884351 583897969 115671492 432983198 433388437 696220154 748237549 642788911 930892727 442431869 945668625 674166119 837771301 120661228 193351811 613250170 671887584 54322945 445213848 731280774 294518230 667538947 126044270 846340179 319882753 484093879 185210592 41617888 340209248 630220439 729659806 737239716 122557482 598982101 104136955 174203797 404216212 541633821 259982124 980216656 628666576 269989025 621036511 971752722 84498904 578788151 612245059 781363843 160153556 299699200 271402180 446129956 166559372 131179599 785837983 785064093 799231668 784408738 425694466 334785136 578495717 186866655 284166453 438602957 802308619 683027663 261615702 898371481 411695239 849050432 448028407 622191331 974919353 310605297 953859644 463508590 780183226 181965937 627839316 721849249 416804626 79258092 913225030 914031091 799699804 192102007 8060306 193459764 226171518 794995931 799099523 670496334 506956997 839895840 326641168 165053763 308521465 284297170 962151978 375649584 497727143 295568179 909171963 282031259 272978126 171855083 971180124 808503984 873233375 461334226 7126470 79987568 780594527 518681366 526847006 281816647 841282977 703299836 639282723 924031259 56491631 625610150 96419540 450845062 787775522 499133610 318809009 460684858 448144054 597891149 30766300 243208509 47249714 63131907 102386337 267250548 207844095 250601501 965360197 592096026 269315502 502760787 585174555 905897465 93912525 23144401 274264970 130903569 525917092 813663864 967120767 961583926 798966585 176168648 89043675 751734948 512518178 404621728 360786505 387369686 695870022 259182264 791577712 289828057 787813460 843659746 672015959 53919884 952506201 87003293 739400626 859428168 716700989 492401855 505634719 169228998 905454766 458154183 287242317 207764915 80938996 618880928 905598216 589433588 834752272 100266436
776050449 28583920 947705699 139630571 169403728 510617418 290491771 474054782 596110905 114984524 884386457 958976954 148183358 416698624 805032568 329435229 538915131 120931001 464772748 52002663 466024158 89308256 641405841 430404546 893855566 800641182 218141389 880755019 858088869 439333031 561451882 598105063 105881111 209470748 421673510 789985878 720465278 771792046 36204985 462433359 700909335 88356824 479029696 115295939 890002767 657724204 976246818 877748616 236738348 980739358 991354947 786793344 457395684 419865246 288675425 338224136 874988370 502684798 407973042 97831174 927605812 229405034 240812855 48504038 219909157 575789966 105362650 577531010 62123568 464303923 164002539 304373215 762246655 609898637 55700266 296414691 782687065 463325658 979473346 868481239 333236739 886537017 184502017 599241560 346329724 888436184 385727322 316524385 927107819 262346077 197136707 128832487 532749704 628838123 462215004 163935516 862546477 868107042 531703933 770729238 424007271 730475973 878346375 479978908 424814851 722716846 237037081 293803741 592055260 557068242 567497077 229795911 282611450 103577846 11158371 66165322 622114655 706997642 211201463 363846682 841347498 178316073 322600638 337189388 914457660 55847683 453915899 759379369 351654635 488507033 649712887 996541401 329837587 271911631 328779262 583324095 425731983 382709296 980945417 282944786 334338690 623737365 945126784 906554572 659517851 630232536 807271860 830953593 334796968 299662433 502622531 633351658 155661703 815954044 333802781 13976274 392223648 754709928 331801486 344387353 685673806 245212028 242988490 902326619 86004758 579286323 152463283 154126664 872504703 365890967 594954027 948598510 232882120 243140212 126244486 336138371 750933484 795644678 217870563 739616358 79956094 927407324 641119492 708759334 138948885 473341991 169364581 110530743 11935552 44928309 355369610 294178291 901844597 974309203 340054163 71503587 924819252 41168943 625093157 158752192 677261699 352188207 840476014 82830586 230061348 457312668 684371263 992130116 380858730 558355425 897678270 602840336 421914301 844390668 91840570 197561412 949545907 569093439 885447474 540127183 613478938 262775819 733278352 796039249 732460371 673002971 331297574 708005152 417911081 666110575 845538203 68346358 80356800 658889440 245989772 22992699 783181571 756331125 342279286 718296385 510434146 607143363 706008017 770613135 480984041 288327616 941474379 418250739 510602043 1144692 893213308 453333937 396026394 807329781 499140946 954348733 376295529 693032957 56630531 770120967 638345770 848429396 180384250 25855526 739242174 266563131 483839154 318394992 108957221 324698734 571191386 74788694 446884456 711161980 618743643 775942070 752295167 887302830 711774382 508960798 800993266 528836415 631622059 867316717 211454538 689232904 134389016 826607356 788291462 672200723 46434760 602700622 832734143 351306051 1533256 683180840 510818040 84491333 552935303 369468239 249979092 226738983 264089853 645466999 782631765 928285497 773114571 659133585 63790972 284132745 146209567 156673242 719292104 607140630 292389892 249576025 319483229 147015671 761678053 214802514 480765875 544782672 363028091 911317371 94320864 859361041 691412436 541693379 169681487 676756395 486817268 674175741 902283224 103928131 958366792 99980782 852056302 693347480 388840432 356387135 688319901 325999607 380140233 552704853 800601724 23497997 456466704 371318908 993005872 422564465 886522879 15021581 614879357 755504205 324478466 299925020 165367170 83320169 975006804 814569156 326239432 647919475 430765401 591921935 803386455 992830578 855424953 331790858 652977284 789078549 762661701 292639525 785122662 213267296 124699019 518715049 920054342 765383474 456851915 766926684 911954006 10340712 438544433 609704622 419969925 355172543 130313578 385532252 233039301 862770024 203282552 402816021 636864675 741127504 161426382 741119258 318231399 532247423 499975287 796075206 43574258 330894553 343890986 659013445 221513813 326199785 348436060 879491083 276940090 693000696 894699587 98156806 266606931 911962457 919330849 653491577 555612281 608829510 348725674 593372536 279594433 20213032 686896067 733268317 373960743 854601895 387201468 116477946 452995047 28258624 579723765 51125788 59794801 36189077 611382238 972263317 603496975 274912816 320165251 73547281 223398264 50962241 467835210 241634026 830423850 720329839 874480046 211210045 511630934 459201934 234363253 202919767 364925591 475096230 339527181 110710486 435602670 20485603 783838223 916060622 547146787 462245027 663839837 723973318 395086205 277404717 416301670 359929975 997829607 296754051 569391017 249625285 76912989 893921805 931383335 245452357 713365375 434943641 581568059 645956897 354896719 580054477 392228807 527433746 270637311 600150091 245661044 667135107 614025338 340026934 652010297 246731805 595050195 266963607 720447547 508900015 252984469 889036087 588376842 724046871 705434229 540683680 368908972 909714752 868635202 86902694 11743719 418954917 660673625 668301124 497311796 408935419 618152036 771267910 751416709 195474151 685773729 469403514 877009875 611210496 243719499 469580684 960118474 825218164 451065111 804073517 94091070 211760509 566061133 771792856 940563762 798190882 264207942 940102087 493553783 528596227 130105277 733885649 261945485 319873152 861025034 918270488 292707779 765407627 281436130 36987169 800187008 963964881 737146603 917242488 643848674 978875354 542029769 622292164 965993772 28621 334011823 394582748 259027056 94910505 939559763 937326250 379235547 573043100 286711297 450197876 427793191 47496179 592681940 197269308 751742381 305938051 834779260 888614613 104999172 349735235 712475824 547262331 507883607 30137969 514435508 471749629 882291580 349493497 204645693 879214555 393799458 274831206 278609928 882725078 525113051 93702631 275505937 291608251 316683021 346495897 940043393 420481561 57869391 745345830 915654503 467536652 756628700 160938414 202935884 408848089 819449909 972021463 766930288 633625512 109701616 123444567 928807773 297994341 230957785 722066342 489099105 638661602 720144840 281545681 659511614 46510101 809255328 200343929 6848668 135549655 725845118 93008200 458155718 199714795 623025983 212935709 899824779 584573998 877329770 676584745 250477538 586143157 750404949 321685716 573511184 924910405 655861564 443815331 901069231 4528158 872121633 909310272 812611453 796683815 2852780 153881457 513599246 313987096 491272102 297826481 416906985 465013874 291183308 726605124 748906454 592169606 533051644 902941971 116355822 310315112 170026844 531315567 556466760 915335236 431106112 424274470 203644011 704416065 373979402 950595597 678055573 751684606 125952794 913718120 387710503 262155814 964821129 95245798 852710858 754824415 326314982 999623479 400894046 579759843 99682154 994828497 327878196 348752764 669591599 210975764 49605312 695008886 225737363 408237887 157754363 498749275 793655931 444928061 258040424 515711279 786857917 399524201 553103757 301185888 664403072 919826331 319649522 6075674 846803859 591930988 610744834 25647153 539248674 650358025 645396182 662821945 873143239 961813121 474603185 86730243 839966195 487732907 758612380 73924392 574610356 488930538 326044882 720551838 10437805 480576587 184955631 437037459 841082323 41604748 847093456 79186332 759482732 157613321 651017438 962621083 795327652 716317566 113001225 877332724 973355422 845996826 792911333 521781872 245880878 685446262 771258494 912849235 634692695 905173011 449714386 383912236 102475494 657620381 969192221 750996933 345911663 90665412 395189690 233594178 876126934 630593275 925139957 117645321 925296220 33835314 999170762 240364033 670842616 961594453 941324077 327367883 355071675 672444128 699332511 958747255 693470030 738100335 679677683 62685475 14741331 811728203 126026825 114907454 57194224 189040722 266440083 520311347 115164908 833563844 674621343 250692192 634099248 416177452 33959840 802602810 222217582 133007373 775901940 34749747 168725758 493164376 839250942 640781095 447659014 252703183 380840920 788640180 305203220 965133852 334665408 284195880 340777143 842603274 501463444 360919192 7294818 696894696 211997370 952438173 730083331 906315612 759299946 620474141 394256222 110639469 450545607 42011870 647679048 510324002 131923147 21419438 349350799 38179236 418989804 280810772 45106933 325042192 365607575 778420920 758885095 762250692 118948126 274844691 340029015 509409379 254434237 948711968 87707474 563377701 353938903 441751852 779980216 927509756 403990838 308710036 546714357 156354077 469096119 889290245 912506740 236616417 976800499 723406959 470100872 406637154 310682757 303557310 454879486 950021955 689445098 957730648 203522951 279042197 657786669 563505079 871914232 128486456 751306819 974973895 394243391 874548276 692946922 116070749 410151035 55075465 998306468 275206608 658309714 679758576 224978042 404348020 852066473 629538374 109726481 31927218 375257961 395094417 388550396 700178040 759012966 131394609 735478650 573498975 612863638 256385380 928196775 121701851 395098785 890317604 190961080 920404690 647091090 476900055 705633006 826449972 509077641 193400658 757001703 402348014 64593153 211407025 139191547 684321466 492272744 354879314 630031806 882636622 591867199 618048963 148722274 11009495 680072579 652589400 720529724 208536376 598029879 808442479 539277476 322739868 758641146 16528792 671615077 610840022 365302501 321236868 245546024 761387312 852579809 625491692 828356055 195999310 484597160 26231544 74159550 95321811 845831155 122400237 221693143 461044753 359544101 594068153 62755956 365863838 537259114 492161442 935712333 688378744 841201122 646097 347546938 916300452 913107371 159614758 86088694 413035053 669849947 614896444 534395648 350355916 89266453 280762013 74234364 178204282 465324022 851802752 549844600 747210315 104277592 442944086 171788651 385762544 222414852 141715833 533349084 997301357 668090364 523639883 45075655 246193572 442018344 821929324 305610541 896584265 825819759 678617569 240984155 279561066 392925249 891231468 685682752 109336360 599919503 973953570 266505670 116133627 272869128 593148109 255587778 293153096 473270423 576383606 743646086 270890932 425299893 482294361 921557750 566436898 607806594 201714612 318905615 108098804 871760925 196043944 287222564 958976586 488830063 481054980 309076492 260332057 313255607 871725086 771482407 75134488 166052360 428478135 769844347 254444957 630227653 924572936 88805748 358480099 272119020 39638238 926711052 807288448 10143339 529292606 763313870 863461224 482703523 594765211 186837880 494436747 729140703 782066513 981995674 184956549 269492288 447762604 5580449 17577948 439892675 376634795 637566674 735719616 25292661 251357513 476709904 214130118 242967156 609276863 719983044 699265945 182795319 269280572 956798421 468313618 386096386 495669093 833544751 312484663 340589930 244370200 710061842 483847480 769913499 994749075 544007325 259058996 358483245 545752539 579064028 800533062 49812824 813238943 945527058 905402268 354046154 12792755 178488169 546870470 79182134 646703517 83078086 881218150 516937580 269733782 55602298 814796090 191069807 699092068 323702317 210269872 881641590 620863455 156720942 84278141 226883105 293268005 806133030 597886348 565029923 454062768 790315393 628814037 243273249 439133020 895328558 400584769 808194152 807547229 512076925 731333953 38718894 33341277 784443463 375393476 180348160 503147140 96491042 797381731 781424127 195852970 757349457 239275383 945497767 359479670 239854066 445152197 700192854 489645923 545248717 82905010 828139756 776767287 491850315 446818916 253723240 257634658 114001062 157471994 276595342 58445720 601877439 737201656 489131835 401881866 880868999 258109406 278721312 741992149 162726053 890331218 310416260 999057072 324518540 454804088 882074685 469469832 439766305 321475261 40163532 327489606 208425334 432221216 677859140 983501635 633804279 781900143 735935974 431245704 519922786 247845648 321085022 284813815 87632120 924931571 309291551 330955556 776592868 322961507 487169195 127015792 374633592 308251522 367021456 296603147 377306473 308573150 842523658 939805379 797399026 190658683 52579381 155722484 236392227 221053612 230692154 955056321 884780230 403804184 193888372 859618024 74365601 41955067 870344843 3295132 827001598 940717591 723650802 641515817 52675819 927464071 713143918 922888500 424630857 608200999 303267821 889033931 284047316 753707826 390928686 740525030 513150855 878040354 512525490 205823994 765281212 154821224 76616417 263336787 854875337 484280060 1781176 182206572 609151781 754254258 743099208 63427129 568214643 417844163 618269729 585125412 605926845 769197982 271886904 117686451 114536301 889458141 128959501 424636735 711920127 93065623 222338425 651951225 885486133 9289068 239043937 166937014 251416912 367335125 587642372 607545050 46924637 152402618 445627102 592391797 246421985 532460588 885441109 906225755 167113904 383516797 536891436 401501463 740275088 607916459 742058578 325060228 781326452 102856249 940315749 421016815 648494013 823782570 495522864 429778793 353263747 57363480 589052725 354610493 586212032 688223798 516721837 815471727 686107586 659625870 806998120 189115205 874779070 33047872 911401097 618999629 25334509 770280181 123061718 304155189 578343474 680947815 213959277 918179847 378910721 778696713 180920525 871986865 842899129 537740511 857117329 226413471 709160813 466409415 962994443 730752192 373536607 274559024 887392121 691495034 508201296 956713821 673509880 269313374 513764848 689872214 875783816 605979305 354517859 248626335 394118543 438892692 766761017 956519141 683157462 489718569 86583998 434145771 53645983 599799206 891305633 715505634 425771683 336325704 540296246 606555372 621792726 190151154 740131673 201903849 189745592 589395556 351479331 309638815 519242758 262011862
280369502 38511483 985435509 991480280 237606432 197349326 684801689 934106371 294265272 529640366 29387224 172748973 297508586 472580839 547022068 875911387 673098820 588586936 345699813 70346032 454329170 715214311 51751570 367682360 953539348 407004255 817454770 180513799 602015560 80622385 650108099 785399953 88340295 719927795 32745006 860401326 289297580 813242740 374561732 632025590 958496243 985748427 960327537 812033637 696750890 455349734 194894990 403260378 795921917 541446875 427405849 305545484 943552418 782744675 627314687 747143948 886132663 271672816 16958950 1651403 784453032 795106367 545765615 463814794 274561946 707267373 172075802 448452666 63930640 146202409 508934478 213597148 879113445 297334402 757143434 946641973 320994467 907697341 556879880 257567142 732704291 537808181 127684702 669631224 124324534 814247416 878938281 618533832 135046379 64922480 906679961 862326952 499329605 405711912 962843121 87678977 785824526 245964111 670871900 713968152 674540305 772482263 609116169 674573939 156331755 324835938 335426142 866278914 742021901 444879126 943224196 435294842 107412804 448296469 977343864 717180234 960826028 199978403 66446460 709637295 103616164 621776614 806630494 627761593 304943897 227498925 845860025 574907273 761714362 163661938 361199893 71837546 834406419 522362649 215648439 73325071 865279045 988626976 512928396 119032423 131940716 575331018 666468501 490035510 912166345 436146354 626844627 62949202 361108285 514658064 716543156 794551629 548683868 594099559 590246315 480048758 979388395 583803766 704872538 868507458 349489894 77808979 745134575 227773862 214108105 918490281 326596788 707100005 407010974 234110887 715962183 579562885 875557619 521338025 423377869 425684428 278369243 103303417 709715947 735633510 111170890 148498268 554018283 791733248 609358447 150982308 562195888 40045889 530382237 606470668 280095359 948898715 603284870 77116650 92340896 106499260 83060609 284737497 423110304 910439980 141406137 847864344 395575397 399691201 138694431 113640848 332419718 854852406 250617141 472335199 187506699 626536238 947208354 896297825 127419780 836458718 817355582 840832891 461085826 940822217 539599300 14317814 902526487 214987480 512245927 722337580 817148126 682404598 484183615 90508309 627139117 783965079 860005390 465925627 877960645 510174176 394863613 532938602 815317406 934707271 873161993 545232601 816753940 319341087 469233348 645653815 444140856 323013185 456528243 53787794 811429764 427862581 829372028 774497177 843585584 727253090 174934954 498656685 137854317 878376863 354197567 621422594 531392063 14695742 425722059 913108104 402021288 284724908 263896074 660875694 275551108 406717555 116861553 230022178 652573949 182326657 748439216 755517197 133035485 669690684 481299601 192784373 115584137 698405663 982030906 468517476 931194547 776509071 840826172 596853135 844096155 520034839 464866679 802817868 820605960 417696619 483247568 774831312 271541812 466014283 221562970 106923790 244737510 762908545 395374200 100324605 337052011 181923932 816024224 652756052 725606417 345974256 530598965 941953596 661681396 32601428 59834774 104631262 383172356 375095682 574811796 977528722 645723921 348538756 377960862 931365187 400137850 91934929 818820696 684505842 738081352 517942264 840405307 764524452 358042070 474829239 173291068 611578152 686893373 82897395 471744826 112267583 635121804 803064567 995226570 210430012 850396841 156022464 653481627 46502939 110880669 646083547 832158916 714347889 619036136 610186819 491913293 74294653 843780124 985674573 243226376 704994634 139482291 388270390 818050033 265246033 341705678 844123525 800637319 337739840 70318230 828942388 882030247 72804218 1784156 7899077 490285076 918530017 823655776 50117886 921318622 863295489 145264931 355125957 101914405 326725883 459134044 487797029 256364243 885182961 253831369 808977846 253899868 324459433 376149829 82706612 156882044 270284800 605292800 785624706 128236514 292958199 967231563 532736969 5078298 801949977 535782971 398701892 150361246 540719117 608103311 118362125 853173751 388703817 960930863 474252549 303323997 867988380 30569190 972902436 628871350 125839496 211218940 740658336 322057095 35619419 847218384 615086447 123279473 371013196 5564309 26127192 175244798 198691350 783666969 328193768 787085375 966350507 184424929 173203645 492410030 420700975 554376952 698864936 864768958 587360389 158568586 557545604 529830723 286064066 534435620 548628398 805419192 833215167 272312113 364835958 546601869 81425323 293226638 177738821 117267204 92467791 386002249 108971105 960807754 870001474 921049926 652044151 282305763 107434038 143502894 534904173 911621825 38294403 756381764 257105497 69709785 179127158 657840544 275879528 108320759 419606487 442248070 221361544 306439597 90887452 506960113 780410425 646954158 903449766 540986674 725677395 399996297 245881902 988151116 216366588 801756889 537012353 234489357 477926258 70166473 773241232 779456705 115593344 707181323 387073708 700768091 441916315 498216765 808553813 600900089 747958166 791995267 987215362 190774363 539126513 175279635 60986827 178927617 881981025 939124751 911145251 730401976 716137729 947912328 254832506 471348549 337177109 351282681 811993951 274761577 668109744 535553528 804192149 651594037 348898336 232771917 897417674 644733470 437488990 669214972 468856461 872621297 10526187 63456083 212435324 187528121 541375089 713905036 601512924 469912437 739088563 161182722 807273066 68423777 539038304 688517567 601165014 933203098 183314641 624734905 461915748 515988253 640904809 274776804 408865866 633493294 815356271 723556938 28419041 611425833 230369669 675113177 623885265 687235116 920000198 997177846 113964186 451210136 524406103 669511970 92431427 632928646 998422738 46332547 753910965 774871708 486795518 477049654 97661684 122131620 505788375 391840251 324776268 975745720 426392912 469076292 498852008 659622810 954469183 820360141 496338747 472306844 452243714 859445242 161218816 800661908 777458787 918503443 695539176 434054420 49939948 15468794 303220559 192464811 906075680 645634743 272849251 558939316 765816685 331441162 479427476 124989670 406452757 173300184 254531877 415969342 415234750 622768209 726279969 225417266 144020837 45958325 764141583 647541265 260459885 367248658 233872272 562209321 206740989 612293234 366255699 438394218 779321380 895273867 518351903 990771471 182673805 112763162 350863801 269922539 934149076 871223766 509234229 40016575 198414263 940195997 450234859 20160126 240021779 638538731 17237531 358811958 127260885 469711422 767120799 398487929 557025238 413820059 756554270 296727859 577233435 115686035 128161321 664082651 214130057 838121717 332840514 339630005 910554496 65995126 953498260 152989240 451988062 963748261 710548100 316616578 473786541 633669153 521458987 242848765 678047515 812540964 153810916 935717407 385800023 461011176 77076441 64237132 690097665 899585785 982012514 896446805 123770224 684115430 763730365 332037885 697776966 120257407 791309972 764746950 387858745 506285502 303399809 246235878 733034772 802846018 920121074 258549047 766146037 962954445 382918966 90824456 26206814 613302671 97003002 181842720 105088003 169996764 295156086 541928832 355378673 749621057 699538093 333221560 447596515 527184457 482646583 128278535 530812970 796481510 23275431 931748288 523637167 597751841 33119611 173196384 595488814 7939358 801710963 325432757 275649999 10322241 762751397 246035214 728624375 439525343 311696527 369489823 490172170 2028056 818313079 572346696 224728547 929719374 710530500 514716866 930059091 395780310 552280110 969153774 881746408 34599974 257787188 619191094 767585148 129521882 784002290 944912898 551403969 433097716 65387443 737077937 229894317 532960311 92370915 112457103 578729711 751522531 563093480 799508618 639570937 974343411 1057219 77081662 311557447 758346361 955376180 363799257 332820271 946976857 485198549 172977305 870759504 424482770 277015897 612856938 873433528 360077138 540594910 649749381 259201488 983313159 22332939 489997952 803174921 779126459 23417400 787560317 200325626 392195710 731414142 636437854 375281220 635541572 175837539 774619009 959285457 433518268 279434310 620785151 270269878 632647157 156307547 514619352 220291990 722036359 825456694 431636616 514299847 52122039 732321734 886756626 609999745 3492892 597716430 896891333 326335219 814749414 775569013 283674619 929240556 801115588 120848550 529734278 119069926 217594738 510790332 362541978 41108407 548859993 281464181 746305117 875149629 314405380 774737845 546732668 18329684 730623695 19715599 710251761 157645082 305684206 627824128 209188329 68722313 808349622 103170689 673669003 36209210 787886892 455391223 903609526 461891063 222989456 718941029 125258619 406973874 464305595 645895932 684354998 266256646 247390438 432665045 460230173 122665736 344542146 420662610 575569346 573058934 231260965 857631085 746045304 492728321 599310664 569062875 966887180 197086447 559470407 947655915 379721496 957333455 340795292 273315832 601665101 129925887 794240176 560811521 449828910 68993461 52086235 405631178 124040164 899920345 196312634 493753508 27305552 384052297 755424440 58372525 112161216 539349184 532883277 549823450 380145507 590268360 878379047 340824067 39205049 910557890 12536548 865174854 237557594 85130889 594985796 581240413 962287469 884164291 956554023 178885194 908107626 911749311 760235000 848297137 524142867 257898676 393096172 661140726 544902168 599125941 303745744 673785824 376302290 633853904 550639423 389624893 355844560 863627671 276667986 32450040 734006032 900828897 77666259 281348469 472854122 155918298 428930057 285297370 434634732 861332465 935399237 158406557 294048456 226640872 291630842 917969181 257847528 512632446 429491651 107061846 917970241 518652250 274552890 504439501 671854191 148008317 507633063 434028373 274155912 216821398 417800218 7697386 720631825 460536754 191726385 754576855 482360836 589994972 572394679 739816556 799603332 388368402 687526548 826962295 638433474 177972366 448424814 281929733 623526054 980260293 500315945 392351385 52640995 55659810 640988336 721384619 146055590 128130310 755652506 919576267 860950661 295397057 887011910 761999142 356630489 602414705 267134942 167138376 573189189 190192223 687229602 111262009 648414814 112814908 894236510 610896353 591601076 156505222 593052664 173271263 398456231 37720917 747789122 283469016 187605146 291763813 538365024 604993530 401823903 8104630 299690611 939269246 741432991 940534225 41193782 877730549 143129576 863545223 796398631 94223826 335379669 544366470 640778599 310030719 85372552 281115469 657400551 412112129 88255767 120970189 289480712 280464605 632715521 359091049 318232113 708354376 190225312 529983264 679655910 574909915 80148921 382474645 922306521 525327436 622168432 289129774 30503104 281278759 686759108 983647622 774315071 839172419 657228863 552275146 624862386 220750163 157782412 416745578 813629520 463703811 545000828 152191829 599528384 971005490 922108500 588266229 586356491 453313800 653538294 820437484 344975090 571783371 406504201 12025107 808849885 873261618 741495723 73468823 976844265 285494317 827025476 529102369 564949161 226177165 338859580 305062632 879627071 876336630 377468210 145691029 624962811 403739977 664969681 193752086 859615292 826123314 376743174 185863749 951334506 167005988 572853359 212580064 932992996 212581229 405432901 761650057 918023499 829361724 917397602 975547486 341002351 388582269 211938033 739756731 186163993 656853643 170713911 270333101 19972315 521409341 70571122 173066293 439904599 855007680 594467113 183510715 691651697 794434318 485044737 472726858 402664357 839707250 29786848 260066236 554536161 22589112 515082601 630828162 871529902 583774332 549404783 650741889 167828897 444361896 123168606 696720045 316741264 611444733 443823983 97386421 256358281 433512282 782086055 146325024 429117684 99051650 560429985 221840831 618288647 509904405 97320801 730463195 602231822 515610464 147662224 742878463 18659288 862820334 554924107 886686196 346180505 941157496 718742699 650814158 248732227 604992312 784454254 236193943 819417968 251632406 896992301 41074263 458669988 895598482 484607066 907038536 454303983 112427308 41503926 151588561 898578602 648302742 257938811 843369289 143849089 616955162 340154132 916567095 307831264 956974016 475216244 490776552 728379751 253057515 80080015 241580793 429467623 102753947 13211592 397517763 470218232 72589491 603888183 448833622 826694799 825016696 839346739 538732843 283495088 72003739 398897249 357643086 756350051 628965610 650657686 91345980 879809835 989494537 525612973 781879495 63042796 79901641 361913390 731221050 399740491 469956558 469326796 820438605 792949650 363644781 619316199 794516667 437444850 176187871 90156874 185132678 534345848 477312934 412555028 731953375 417812422 6779799 323718210 923643122 934446983 958738542 776365846 704739149 469037233 802254539 681117482 770449550 422093620 94273826 671021888 884055251 70300718 138735731 605738897 782949987 210460017 663921804 258506951 832161535 870285980 504400035 402961702 885445246 552307370 806976768 279544439 574033445 542825543 678870717 361010854 29433263 820914005 51577703 414685167 363486558 904877217 311636309 81976012 425339346 738717997 998587245 787948199 694126900 586364803 757210343 640807843 541582995 874009065 337635613 895423595 562634696 843223432 994150961 930430789 132709201 415124855 975711923 652123779 69494912 255759885 572467534 71309772 782217943 403518507 613697883 12902782 722565241 680932728 513066450 4926010 421581755 401164033 999054443 350967039 592737213 689436657 219729256 155945488 59926246 54044052 764770812 930541500 535573824 906191615 619129811 635893142 379161 683812457 549247380 263295154 89082056 760036014 555043921 63152218 224292651 454983285 989994683 81583922 8359915 88899837
607278241 157316840 685440368 530852607 328551897 769348821 72127261 632683733 397834520 216196954 580014652 197535633 811167995 784240504 543304729 759739537 615541286 316604624 32402903 936095996 694437157 981481378 219265291 909184333 385377656 995262643 524814482 75436176 222707198 667543187 280150065 816311456 827801630 61440506 656022026 76000877 1083675 115477743 353642835 668986181 856152852 370327326 993114945 195523369 347892331 897157235 248880906 190671407 596047618 481462981 743531420 761286695 635101892 361045285 727857600 39875034 837494984 513786724 459810170 416151596 344812297 312027264 870072449 123576592 116861073 144479440 657451195 905356569 147624802 351972809 65887701 377734281 192531639 538611291 607602636 721842702 696846451 296646627 420537888 972384011 219316567 973778865 126321595 450164870 265487342 969402508 584990373 352275067 422223272 936862267 858623192 275369438 998547031 996912845 852628260 872747618 131213584 162995734 721149196 452955139 240477144 402256942 611828623 942106520 362058830 134878116 412725142 126251287 672110931 768767779 517003543 40550695 764546041 936431791 398026750 199908148 471375635 772016925 657929467 406299857 278534524 479173739 519899090 832008834 771031710 486221775 283382411 24899989 303388840 713956328 424527648 25360651 103609663 475717929 774686654 280804240 848419816 574606727 990382891 680934142 227078658 508795430 696124659 501537770 920527806 721216988 52316637 299234567 209878290 652521634 391402918 314809132 520654579 982804780 465089417 863704477 484853473 995337675 996663131 270235170 900453151 522637603 194731094 4631933 681461923 966853324 920501591 259579563 943372469 909587960 322712600 774805350 344328722 61826112 314584742 474671778 954877003 674241355 907283280 200478219 883232667 927161018 189190081 544509740 989270860 310232249 977472284 411658230 368260674 731307009 307522941 692831622 321274563 814807641 239787993 271940687 428703211 33098182 144027892 841969861 582111027 483811888 333028925 224027405 370690970 955505495 833331870 656335361 205398798 218018147 676269467 676714825 936738838 637107698 793075222 757433821 372569368 251338620 643386907 709152020 181766120 948529760 360708750 715263666 430164173 581295721 681888457 632432285 501893368 904162345 135727706 930841984 288020953 590395567 775367106 346140405 670202640 355719916 874053898 740659896 312732160 424989689 179827553 528769667 914566912 555357054 786769231 114275860 534923834 432240709 304912916 104681366 92772880 841603063 936155414 897231485 340336521 679563240 534022977 366587001 146839445 561860012 863703276 152048047 545953942 651349860 104582531 505939956 565075273 369300035 330634410 158711754 656292121 931364863 578516528 193560992 677663879 865671679 767381558 960300129 836959589 739692943 603162940 135076664 669230375 979272250 306512957 291590929 13269503 481071417 784775938 746662042 120529982 96238599 459101956 745268179 529833364 705291701 521315230 935673188 712167730 468824106 405179265 133941602 439246491 969815632 8645343 320306954 446491009 472310354 359176241 923458869 422349729 596458837 717348635 543469867 587464820 966034959 642695478 347397264 833006212 883266911 254507947 326031932 677385348 849877761 949215399 954109487 332140970 492171124 788013014 544466020 41476054 331404770 897751097 889737452 690979238 424023025 47698053 471643399 508361282 918776276 566718839 328735352 405798379 311041980 406430610 792381067 758631801 3499854 870401369 397816720 990412165 825184661 260643857 221129454 845001661 388535447 711609746 475477864 520806268 536257822 961451940 142736986 185070413 784459937 850326792 849209717 213194693 31673881 137270448 841232875 962019828 441117918 778284101 979939917 397967023 126960320 237996546 926334936 834306617 964135325 658937604 663569469 575540792 545543043 565390553 659724720 54424161 269917871 636500020 396367902 672542781 977476129 763603914 455344068 630425577 392974803 108874672 453776941 827131874 873780388 146402572 743619444 59413200 836466403 854515176 35560961 344702961 51439040 848172726 894184486 323290680 213428353 984085838 397704087 856049970 809892242 643414992 341102368 636177350 922306898 242813015 502387001 233602268 932567811 113264832 238199351 97396028 856601730 810672772 125222589 678006810 551235883 594474639 782492360 643667332 51859315 52671408 34276488 601712538 420696716 825216547 46680440 643282595 805733322 178487989 416239952 764498869 905351621 712918837 448561970 250800594 315264457 504042292 698837558 825642188 651390745 969063134 445459553 401676715 285468731 127991311 657492943 857708001 533622029 534617731 209245008 349311158 614758655 268043374 483966461 214539264 243773544 102343835 243692483 616637724 287959283 899987049 782466216 298018960 8104009 114837816 984514678 442186004 944990303 737172699 152017174 251517555 389960938 362445522 338085413 956808528 91849833 472180424 964891025 608331542 645212099 898197214 292166012 458389580 886979932 229185431 898300276 921439124 998652083 393264706 450525959 890688378 857141262 950836965 582812472 504613431 469871086 505552129 927109393 762586195 584882977 337152180 302708048 801096613 686663615 370615223 185043136 553037226 597230405 396251911 443673252 912135763 840079002 782429702 658428150 935829091 976754953 826775223 432254874 817805248 459556020 523738747 219245161 926121411 400696726 194241646 166985138 382312905 267263171 683400769 675510606 842002868 305643507 472842596 542586563 191927335 820345138 537173070 432978952 177437782 597054503 678971942 604591000 56843088 613166013 72625541 702480300 586233185 784952518 36818890 924460812 852078986 389354135 450661458 474852246 241749294 704532452 160509923 5682309 513179490 721035421 828348963 749757704 846747704 23295200 79458761 395052018 197306149 734580714 852467944 610480717 403166937 387576475 307123915 470465072 133190438 8262817 873579663 206420017 957391204 62897843 635915912 146578606 807294793 948727605 696500286 869915542 794309162 865261000 148900279 257474166 476686957 244565154 751762435 481268846 636905337 504873697 793029446 48660168 795867108 974783805 805134609 797826116 517310924 312702067 212023641 411248959 506022239 149691806 923011625 339689643 767530028 979063841 551660944 759204848 55316294 168634584 948521281 951661429 382460513 344496727 320708175 446383679 523044040 851862565 391476396 535448979 730529197 194509612 487744597 334322524 627494229 19171072 823793897 917531041 723048123 411630143 14239228 478251843 759903369 761764076 262423312 727715000 915838408 198052164 164963822 868791040 437565392 705954061 469632232 10123258 626503934 753665849 919666228 928758052 284600985 785654447 242866858 272650628 155656314 3919572 48726263 118382965 444018322 373986220 229372863 266735316 16191129 209992136 312394291 200297865 709976306 290510569 961061146 500345388 331777882 416876854 212344266 413962478 569579415 318749986 908579782 553755802 859936505 894218466 954539489 636659605 460053734 189429178 353682528 689839495 831888340 598124481 734761658 769556230 48123747 469464662 478225732 661197763 241761271 210888787 470597464 371798500 677182159 478538933 513171490 193465797 531594661 641610221 334707353 649141516 383414061 46849371 316203971 990939987 278269201 601777063 289484563 704982493 93944915 444839205 419009726 385387485 491293995 984170261 387531975 717891055 575809661 626537793 889979840 139930481 112804808 176610045 963529338 798962514 615968195 922295789 962704104 255613656 99985988 216856041 677244459 793627642 866000411 722558047 331246827 921278073 104540470 161032483 36323784 370638383 45514600 922599364 777791581 977217673 710686709 354249442 489634249 29521501 646723024 135573376 785093182 905829258 2126573 386551516 703600552 65447389 34828979 296522178 582295822 207756648 657026751 322821955 529441570 949219058 863923793 31178645 455310777 774593529 602187723 767874343 84518018 424896723 543415290 356864669 555921190 312858785 935481514 130870583 292625125 546805463 616718934 988953456 907805513 763442632 178681077 524255766 433367249 823578003 138997632 44531414 417865408 413111940 374457648 191067214 591902041 336237165 218305412 21957217 382091561 611328116 824932849 45510609 366482409 826148437 530033079 409047014 144204774 659911207 818500811 806256843 937278497 438515830 404813095 582755392 348982367 992072926 373669685 211697923 232887358 303266189 957038273 489524051 590328079 910490002 796165146 67402063 222512662 166442228 931241432 928782313 88196712 421938631 976500304 938912229 341813521 284041229 129596216 739133380 672407251 536477867 672057569 855850295 441847075 714860757 870890539 842224277 538211684 288326690 72550917 643368452 134229673 228590705 772373440 250746578 727029209 382263960 291770452 431340692 907607952 96073721 246481406 546211750 71851324 119973818 231494399 273946867 456308628 808384379 547239816 607753023 36596894 864700843 678019172 775639308 973556438 894181279 854975562 965722064 610146077 633818299 984040604 99624386 286380698 51718210 380598789 444948027 217739742 674700368 884888719 863288493 542457083 436290468 953170133 67141793 46322295 100220408 904312205 32552263 914887995 550940187 931957467 975288216 150867482 84634759 821324777 410572259 576695425 782607758 207137805 112737722 470231030 59006862 532487821 227526273 944360968 365419644 324437170 995730696 890794559 813049145 85814880 591227500 925897088 48664236 223283290 974022169 632646817 126420271 987661236 43517224 749535771 555558783 958553612 936212071 536707863 689026464 347441152 660720741 19210107 789015282 98027137 979524367 70555087 776089572 141210771 918388348 809776641 377862254 334553463 645269150 675184783 937041937 711681626 316733014 136061940 494423012 187511682 830613501 693650818 677706846 803751655 948525077 658762673 526060991 929380113 646682419 186195358 147370972 239602777 64167159 645397875 65454441 229166080 369622305 82316874 500176989 183354990 972019647 394220805 151950178 104061309 83948387 88603614 914291512 583857274 891492862 67689626 514300104 728629100 850257191 105226070 547028904 104985234 572455395 556046782 920606153 223665233 269964537 352304932 78314198 151103802 365984002 380960277 514283841 334970472 402897342 270612672 360412109 868311991 331290032 394860072 252894862 546936154 51005370 113931290 59005417 20547311 824059854 864202337 343527846 511386339 975073545 297684296 377825262 66675358 694317456 64680642 229815737 980684382 678029859 355758446 280899355 819147248 283738931 532459664 271812431 478044928 228002983 36976754 632652595 630369037 591197087 279012815 390443593 593289026 14691278 327173068 645720954 692200684 889991371 22277717 523593561 176950042 255405849 216790601 656252279 189671851 431564656 193802506 340970136 191838800 817411812 813201500 187084794 920089543 324247088 489896584 69984037 476035117 16636338 433843273 31560743 548158868 425897520 732626311 140761198 203078974 518427087 184443197 61262185 487168583 981902315 560025829 584347672 742118000 649651237 157556693 630769907 402257351 440309045 804177503 95272245 643132890 453631965 360244891 478161571 929567495 232821662 418517507 812690009 621019740 608172275 910094347 793581724 583972480 437719057 190032499 651126162 653818463 867543952 555434863 224504268 726697789 90738343 397336413 429721041 490390087 680531266 457016811 662147368 314403863 890958629 121925525 469130472 683449267 782005625 640244433 739170348 97941948 898064820 453454593 929639021 595661610 816414402 570609841 452840653 52410406 947685527 441750898 365140299 448139891 943994418 797516278 253654615 140315945 704435537 231881950 655354202 607997576 741379902 320526607 518262432 138110604 698972118 179013149 609540267 150459531 715732038 925401905 845877564 869592150 154724675 636112372 995327604 766223200 480697822 808815186 911867328 802675126 992226577 689815872 117306429 687982033 191882576 594975714 602924668 265813136 294327836 895706046 571840898 737702831 946735933 689081064 566852034 995148504 66466996 101878416 272126508 676187076 538241636 493368348 42046952 200875515 72000775 281938217 544397113 253838163 645906108 486056740 917771197 131936304 773095839 276084515 536573433 270060252 706591255 568400446 203428316 657677977 776109868 886642655 649413054 121778840 430543771 92258969 561211176 355623996 601871195 137046848 432369159 2210265 324692485 669196626 156928827 631727456 671915270 369433150 265192956 567908533 636743046 247652153 865569690 739128575 752457964 965928842 390090862 628658199 825675144 59500712 755178402 319464494 694730636 339768783 163270777 221214638 932878363 271520086 40031867 174886574 448944269 619620245 593256790 148537569 518763835 930310795 869266176 789581628 663414056 887992500 279847187 339096393 680375312 187935310 842660121 625081947 971440926 760034330 799581634 703573195 729528293 473368029 914718610 633850320 359764637 170361456 579129953 182219038 821092780 852848281 704649664 121169506 452652738 411771922 617604046 589183120 728440772 277528709 774274094 531009820 405756198 768082649 353923684 106083892 643116513 753600467 410029441 627316284 851217960 136826672 300947794 884807517 716133966 105042966 239319671 84828294 586213815 541018553 264771185 151801321 716974369 353759744 548183424 246445427 44247907 674665150 554236264 280500544 549814950 722316575 970207584 388133512 903649311 468714287 505644504 41068290 328496033 880359443 935272154 63491847 508370981 493418248 306949977 710350398 436081315 888007899 226794788 201179953 207833242 83682783 774413996 60991636 338057881 766926241 216782565 171615816 442275119 109487013 471633992 681314659 124060906 924473768 300077097 521880185 226293413 410668761 989682447 900200821 157802253 320407756 590230399 278654337 920769979 589591446 244980799 926535120 956086532 616832459 374347609 34743623 534669502 94308888 77424784 23771915 819735872 675022732 694335381 77015417 166408713
865486566 509209405 511420809 357457629 670225263 82544005 406438246 602056085 424991900 389259133 50341745 39671945 524415799 369921590 90285822 931582945 362867654 198911841 851803213 646900415 30095670 478551527 559196236 237864849 845484803 321243347 320582314 106137413 865243708 475448433 637126022 419525764 574529184 855868744 298772781 532857254 399091449 32644539 255029426 969464146 846949917 313254859 247868765 902316689 301459870 451093134 146809553 228635695 265684477 802101792 970883025 751470911 538533801 188821162 616687559 807982246 731011653 741128765 303711224 368621298 777070809 828942596 785217551 619003226 807005924 204427857 34228016 922242586 627112069 440639629 680406111 717495342 497852497 283230524 677094278 875884427 519433548 265238943 613130456 449601784 871416261 541489632 348739808 426921171 500041840 811834248 651888137 224313566 984769091 995361998 914222662 557196531 927055383 989366609 319121143 927898684 543371488 909800263 438543483 228029067 882829607 280875254 892897038 925793081 616482276 206182647 553748792 186690016 380371025 875400550 955851760 247256568 27260830 55524017 267710411 676569943 656212137 134471177 192494642 282794450 424565727 685784142 195778592 563628261 761030726 871121697 862212037 985549021 388649338 883508095 356624185 352858525 292428953 866175933 757150749 394995517 852381744 221926160 840587307 222340511 646448490 390343838 699338177 398501551 83050117 814446316 115377739 1515520 668145404 987426987 100301444 532352423 935200814 187938517 63134708 817947719 168272723 348428699 865804238 689561763 658842316 876538448 543562713 366284219 235739774 655510363 779675689 549201756 45550765 564673901 89962429 198415306 753236740 408881536 279538301 526191342 972661664 536736114 247099917 602574456 810482980 496493446 279409499 562441565 37146891 75191603 509369572 834539824 709763272 765927337 254780450 885046333 717154334 361371657 572791045 842185858 243269293 495087518 339329406 187251019 598303724 517565053 160780999 528870598 563531023 818577519 21297680 394664901 780716537 169784879 424028014 102397902 481740533 854451747 355846318 388632728 199208940 659698651 925006508 176426625 449353003 448027098 508707679 687780288 392622382 969319966 444383980 983757456 807467103 941631900 7659307 208849776 162877089 469163027 721921065 789288965 474783950 830815753 666019693 97255141 765070284 480422668 401009925 650210587 855354735 808735021 204943238 94674803 346788224 464204101 518972872 575250618 676608320 602159249 802218895 268868217 334992919 64980480 523652060 930440680 953596360 254781939 816181125 749038731 507370530 241795013 308051748 336087339 747763377 490066354 347024452 986458509 54140381 288663925 482559115 88611895 186573051 419762294 228836582 204567707 896327396 133361227 446310994 762423493 499034430 593820920 683148826 974707417 400904740 7449233 41228319 381030433 623326888 476514907 549115419 607718438 557375298 798904021 804618053 359526345 747314253 871429003 592740815 289590783 148294790 711537068 44009276 428352284 157143944 193826197 980262481 301166514 6206645 307364833 673964241 470212857 793761506 702827060 787853180 827671353 697051432 295805835 629489171 275509754 114773887 641961522 841568649 435568498 524968676 860091065 141002590 328869039 445004487 919948163 816535474 80264289 411558137 452728212 697814306 346776952 557629768 434392326 532433902 796637662 144264045 901171716 1153878 111227939 436373129 25261859 698339909 801716410 300026060 904221885 140293899 431272895 618518473 894663132 491838854 111496290 702579766 382257689 599493212 141603616 392651770 276743780 656147375 830693986 578634175 698121721 806600466 536487600 679744697 138331791 446369026 265201801 654879089 225894985 265660771 636382807 548979131 252929339 753786175 596172044 481140056 736743709 251395813 246372995 897813312 439867698 780646584 486423628 87674425 607419034 207689397 860814296 351515362 734708003 11401040 816224216 50074418 914512245 324774659 435436737 106992360 914746241 775397274 881005241 463978770 223069242 770984553 731516164 738368444 483005385 965680169 429890893 958362398 738615990 660265337 32774707 413363680 751601735 739724263 714680749 365542947 965556431 175074284 468109088 145518702 586792263 885582388 27221750 842732990 214229376 133374254 857432550 833328136 223688096 99685999 815560040 515870794 22677218 892158760 981267291 279510359 752940791 885000821 574362538 300186258 797808066 285297102 378729831 129044154 952292728 244227385 394021101 568226411 151198372 957153211 949685624 71252619 17803626 467017357 310940167 798605128 336145977 886272504 530233375 508642648 417723272 336689762 603148422 583936291 163425802 99233229 877263973 376609374 791310226 694880451 741114621 890239661 266266412 952547853 302996144 997277554 813573555 1014599 489921286 377056452 143459540 31180255 720368779 53083327 959722215 998733870 436094683 79782477 469184618 12953303 897621655 602450929 120894498 495838166 290905139 885461657 176988641 18925073 8215885 904788363 147327775 754086478 982923096 383477578 262297744 615351679 297585177 78419231 898238143 690026733 910729209 287834907 481269252 237785218 681053819 444262875 818200448 35568394 339089907 281086601 879583602 923810620 153564972 437240121 583078778 233109380 163553653 32839734 315569150 183346174 149135939 411674223 374994349 92608453 37745321 586369876 327121770 981911151 782238624 86439086 19263164 27164007 724780817 464735306 566482236 600172420 168457439 166446406 234574968 34248828 402678172 599558744 898285945 701487846 550096656 420139955 229980178 962907472 478015950 878210006 70197263 574824318 320958426 544965288 129436984 360400041 727153765 695966451 362548871 960063416 697218425 93109315 656894764 648637179 761017213 281809289 553666871 154474715 310345989 74248782 652979801 544251577 230352869 746294667 124615665 540352555 116646882 857597569 925702946 695132563 716627736 236651092 648398681 472300839 948080812 981958244 679212855 444528415 614413974 950655902 23606250 918551237 34654296 455510734 633001922 862243312 19378152 873170739 914824783 161336944 529855469 181249849 584302836 583519941 575934355 244836916 548304670 171505224 251430754 395542414 947627107 130716619 596247576 322413600 144700914 668812770 798421780 118617153 175174537 272533298 681759996 413239998 693389173 230010003 761340867 57472919 795689005 853510930 141793026 13391378 274659332 590348152 755749086 897468328 581282363 728078550 435712125 979266244 990429648 353781801 747004740 59601532 551786323 258474883 833541039 885740130 609670414 815349031 871003285 804325999 429202217 51025664 393141663 254011671 528806736 498055047 76809719 609560079 62331418 742228755 586879097 112313554 339658261 114400968 659237327 287749182 114007022 988737829 769532323 114469446 244526851 963633610 794838253 271244497 785010991 731107142 452260872 413246569 799869150 171500884 357550427 11398386 304835878 141203533 711064151 109891009 273166981 955232930 279414565 763093059 330989254 312579732 621185389 956709879 456309770 857633326 776235320 85259569 214206524 792230214 689958264 28695630 706772532 807150435 594861207 997172860 311485286 822489815 395779196 330371428 745331318 303830452 617541142 374439337 55854488 196619587 341784194 25544834 273788819 353182749 988873265 586642823 712706923 123125811 822686124 62582494 268193435 857281652 214405797 501633464 113041378 26388957 841873206 906272171 278682994 524269130 559089220 970670618 115022658 123153937 324779337 162299741 572203310 580950626 368906300 64384173 623998457 954104588 855280439 444834884 980609626 271617212 957451618 118991690 346916671 890521118 714306980 885690529 740934528 755613001 995323581 847218877 74870426 191745203 397239819 29273504 426301076 847809619 616512449 978054054 752881042 252460392 825484662 597257020 934960273 862067369 378713089 306109421 577946340 265925288 779045302 891590107 832199367 861226831 633948488 124444889 205394128 873748401 418447032 968895782 540153928 647015447 271141084 670855720 418339790 547255227 440126946 225868114 603118020 295994232 575504380 314036142 715673114 346272285 366593252 584780806 475866101 259355484 61387124 123728561 157710230 443641659 525810298 483627142 902404473 329985686 688692281 433136008 797427961 595118799 927846907 759740873 339699103 644016550 663722967 270768946 586390944 143408271 820577886 393623913 688243278 450793288 149977154 650505141 575834683 126682044 924773715 682913262 420008371 696018735 830073331 517359314 503420354 752857246 482138957 937572113 566988031 767118852 181508253 653823041 509389336 394551803 917350320 861418488 264045814 474567177 23871863 227845864 959383509 976391624 174493171 362349710 608113921 950142366 847208973 614573190 645422513 111571895 480889138 56863069 684070439 836884548 273672960 478919821 78514981 92161395 508612850 452402550 171591267 63357896 698207242 5112624 801555987 88716190 323413626 298117675 197644893 590501379 440775566 320929057 670258428 312600609 388979018 126148915 602401485 604268288 751691010 334803119 330235081 116853857 620196487 423563100 962532040 24458810 514389053 702176927 637406985 775823607 267309665 420793613 375334597 139701937 268540035 438033717 551933903 315494967 916879494 201122437 295345478 679669370 992416908 437366069 739294153 611420837 859392168 403777588 111377314 216987843 822019389 930285943 799113631 967825604 810367521 825538274 100236140 710914688 659193625 245116823 437505291 710056926 222501373 408239559 718856588 948510025 731731084 443215263 55912592 7911276 816786396 99214905 527536448 841524703 364663589 417478982 286528864 261583355 640327155 646519149 979379682 366085962 52661152 282329484 986911557 627431719 486017789 907753953 245416032 124836133 637457822 568187411 348035020 991445940 499987597 768432726 803143132 165235758 37663069 748746306 476773568 3969535 686570790 909492405 162831792 213373139 481556836 776720821 370563160 638612400 968679529 145341360 454240308 361125284 955813825 26269999 541275710 551242591 423296855 223925462 405580843 516973635 684318772 750138117 972003006 633334579 941957323 633191771 709842278 807254618 26148162 888509729 424226673 879286980 216235025 207450621 231119005 318693030 601355043 517015664 476408598 889008756 73834788 274382320 973537051 182645645 41172852 453384581 427916535 129721724 291820850 619757606 938041537 326870661 810664054 75068089 562447268 689690289 696125642 695735227 971350751 230712023 386908849 765662844 332516627 910627703 246506460 345159900 744101531 254646192 400617119 515193148 922886401 217147225 959467672 620130875 895312135 932101378 519412059 739926538 540133548 686271504 483194899 334418237 435169172 230981067 426994234 676631255 163615535 780043938 68536436 738979601 496114744 863779191 11808261 194724129 230770269 836962873 95090303 37747038 675330779 986175373 900311613 838044203 822964985 560732917 384754340 553188304 880460095 119395118 128392315 867330977 112107537 678904054 556787543 423907238 531093870 602414937 795754474 367563515 688116566 156670694 223528733 237230876 903404941 505230948 911569466 533132888 911781535 753567708 76684396 170094857 732820777 630818597 506162002 913715604 873795780 333468357 699370732 169378459 914829773 887527611 97622751 191371416 179327939 586295090 922398507 633572254 825073989 825265060 410726631 722630464 326368728 702357503 136288023 206910266 659241279 106878856 231104422 550183205 291318608 721600256 484407604 572667198 553780005 369737699 260082642 733993830 964214130 618828181 892090505 476178706 289174243 938770512 171201232 173093287 745386000 714536521 709634270 39039238 857539648 105965764 677048505 381415869 442693098 831172013 154545753 139932022 419696080 773005978 46199387 33976308 978952983 856520692 961134399 706914844 599382202 801232303 411717012 684859928 891652134 932565776 863659529 923790767 22046501 223721251 898619076 533403642 78807669 878473784 685928141 927214455 198691763 246760539 969393445 948647577 683123088 28639282 865851925 53419760 85721630 5721862 722229533 148483539 668846103 653740338 572646196 960714087 584481356 587215530 493222297 196809398 699137845 421703396 920735723 494196762 418630628 272454048 786248161 944183852 263936723 822050422 286276642 346097212 679996530 955302976 293244758 709619344 918155011 126426237 30374153 353087817 538735415 344497600 304878596 355464240 471405459 928514207 871188181 268935353 782321359 672697289 363209780 615616434 338805464 232925535 916535322 695932714 934878600 848596336 824469432 377279453 587058464 568396400 100222969 235698591 316892463 789960716 228379090 326653437 369803779 223857209 937792744 264931952 229209818 622312411 818305213 23574516 276270340 688253201 197542155 125852687 693744043 701719133 932732235 125208506 997939606 900854676 941013868 423765315 7047847 65871594 932726906 501412726 334469688 499119741 349290093 679561516 160890905 330428634 812488284 58116789 676691635 428136825 797879519 641719931 32287252 584356462 12252516 954116069 245311496 431314249 147938717 27705694 504758934 268175224 104370470 709697317 265506789 360997645 138160025 753355611 692765756 405070936 929267012 124491202 276686336 725522489 45700188 291616782 851591741 314000743 49682246 285861372 534874961 570041206 356693395 373706163 360027737 389440660 332291961 359439533 82744309 244296417 508941973 253291656 295296804 170526029 465765963 202721229 102038412 96657004 523950776 669697163 403852297 918713917 705925356 837928498 676103964 12161569 951976740 305506273 421834629 555627587 746796755 318319568 50888383 761920230 865236903 702774477 273607976 260952252 521678257 886531472 528722109 908730268 219417577 230382903 372133691 163724783 574247948 94356094 147577505 127151980 898302348 366926658 608388320 112045140 311765978 435316155 766453321 210425407 407381681 405893664 834405685 642778001 69178133 819401115 991957636 435248388
272341421 293439673 498795955 259758440 61476796 362290845 908262713 380274468 125580146 766262522 577721676 126809098 440447143 218408092 626785283 87501937 796939536 147352296 349276346 271143015 927131055 121781688 811735159 326956000 251275035 531329658 980273071 43119890 963914536 689276311 753444790 390734648 104600140 294203285 758894833 733643402 875661388 589602762 497155560 223103105 325376625 390477661 136191413 479833195 933350204 119054970 711480845 420178463 67026417 788661117 894980290 529415023 19454970 456625482 951301099 465140904 673579982 798285933 176214675 598593174 333729160 953790663 474255363 732927383 395701595 128270900 98436167 372324595 961857137 940011245 779236497 170742894 477648281 849612175 977926093 319672501 757544716 318928850 244678761 509616491 257156034 126870487 843602744 763974604 997748963 990681832 923790903 232084828 899668120 425446026 239038788 281029654 855388013 493202292 492432494 738807649 481409872 24015898 850325658 19622306 595430373 860019436 522816293 997650948 97572202 616496742 775853063 498538190 619248066 783728107 693717906 5809477 781192355 489105639 909634491 383292359 290600378 837471376 168495540 775847621 276243609 581030101 145451245 987152980 983642464 447469884 931483884 107907815 480574171 112466849 570022903 114376608 548521068 594590733 212356055 89079759 953252074 554009974 921488339 533149453 319357770 28279992 250259581 606815999 310374034 541746677 442416562 631078364 479207420 444846969 758554006 604471669 940711623 930994814 246370444 848496347 269674302 772835156 440569963 358516567 234121552 669652625 166735957 649825093 391536749 491283843 285057339 828874336 333883213 800250562 727703514 557951376 365972172 880380176 336982115 979565543 266160695 643234595 663069559 545918492 669580933 73470698 193546611 828306528 713605527 126542936 268754469 833122493 499395909 62344664 953504114 100729872 622271000 581022000 200367492 441792706 403195021 674041551 541080047 999624516 824481133 223960164 502125494 193473447 648046843 297728899 250659558 728391249 376597051 435015215 548120230 332999725 17762317 475897545 696173707 770891127 131019570 54402813 114968181 391818479 840499054 733479560 594265966 379226924 660095831 11561255 72299297 787832291 245285778 508137615 618149203 488723267 658032292 46300929 743568912 815831559 50330470 205015279 180481536 698613175 147337451 100521786 727075345 243532504 812588187 831585377 91237133 342226805 549386373 681989497 418479067 245978436 518786465 895318528 471317103 592473098 441187073 487441235 687405584 872665150 357699053 740841288 217048713 117916249 500038135 514300916 568997806 325469758 342978174 436822093 214627911 159421312 622554337 970037851 570491745 372388945 244486105 635036361 816404939 83934216 443135572 724044958 194855982 133517757 969563735 739096462 757243721 178394090 458050939 670133278 778367892 211520312 353141106 965397577 745209130 803579085 268062895 86202577 845421755 91062055 411086147 535095724 303158390 62079107 665165240 210683790 203933434 725233443 645704686 464943864 925099541 440037279 434450126 794079267 61983759 335032407 732932746 838219375 423941997 425331277 771852199 91070858 748474265 296525431 435850182 361735564 795816419 178830369 517481601 221692113 428859036 823086963 827444797 925571128 295655642 286978856 701170521 226853459 420796081 727928549 141174204 695380813 270190682 642079836 803049377 673337914 673603690 721181321 217078531 175876178 449126763 247937923 735390676 682117841 397381627 662729691 125338888 6375624 809097577 646091995 294565347 370667891 687846352 570815525 980480860 443066660 260154759 109242249 939117028 739389880 52885021 864292939 277339105 485667429 355912845 130840028 597310325 761809348 358334851 430753169 994165652 902680007 936920595 849316134 233436389 482953438 547822725 786709135 560441133 311105562 50614199 910211514 440142330 618599807 365677460 555788562 945185898 503580625 628283671 777745024 991212055 988714552 350837641 759944097 939775096 314256841 501705772 969361290 897579905 673760009 950621134 420232214 728865731 562080571 32866286 770399696 304901031 435220126 372644486 839594562 893982949 422582771 132304077 881984142 441015955 787612212 211629282 756315147 221745448 126237256 828173374 319968296 291202653 482303360 915126338 643921724 194300988 392557033 841113540 1171670 520525201 356845769 878686602 302910029 255520125 513194897 490283040 957588804 894725289 545022255 719182967 172202970 518454725 601247939 931727712 247594757 484696520 490304110 114728528 569485889 121593923 599780390 610643618 211017597 608025451 171279184 195823602 184644910 73159556 841944987 880902529 456948122 204138357 43947912 574674068 215709952 45385189 551909909 647495871 656936352 89164312 619684938 87424852 41036080 193049825 990813595 675888105 596228378 326155625 739871969 688381099 900217826 972627846 369031195 138093653 219164473 72237254 675705864 779686023 744806784 649216952 300063383 959765032 305008349 328118119 823312521 574561763 432923684 738573181 351839393 673065590 54814580 915456610 933438020 976846348 90791955 219691568 765971375 996407032 892750771 902722273 632287328 288455070 62827100 320850076 900131305 44154665 958906114 593327732 500339002 795219253 702975562 573483386 415961986 282069909 458421852 810099143 171825694 825067068 945237593 494254102 41802280 732678264 248743339 757048259 212091837 528249702 831752821 820257538 998136109 932203766 642751070 120833274 143146481 934736617 900551559 706262792 684551216 673575372 580501783 672852560 800849470 572412757 583143908 637460994 747128889 742429413 663417500 753807985 208635766 230189107 740923482 300788097 365770797 656219152 329167628 55386346 874538404 838455073 691208248 689177330 311929066 173539322 966286445 152075133 84382858 320546975 510995201 565924884 901791366 540416012 15572184 791310532 279484985 294846339 353420889 457445005 102209331 442422964 74296546 987365158 414759334 157701390 892303787 407683354 194206000 566440733 713647650 652449436 752667749 323316500 720558292 746420922 620550375 776098477 553967302 437606942 258094284 939249817 167685251 671366695 175028635 600169484 211634710 822571502 632985575 1588722 350011212 668605936 777104632 323419392 152518385 987497448 50254639 656448890 361267274 265441071 443455150 79626234 990607296 730355640 721275984 284843846 176784201 2700 870004293 605118215 829649659 32303793 369368820 132486134 86899785 522454299 228951132 841768339 56520851 491873386 619024261 683480164 599760974 516596779 810595815 443229084 764289951 718008064 975488391 724827761 640836124 506706596 337438025 620245471 697434385 728212003 601471276 538475039 183490521 319754549 187036014 816705988 102576867 590567976 999010900 53200257 624654228 842305907 987167832 654277121 144385299 500826554 563183356 132512974 75564724 468640682 790908143 328212035 421551284 268155885 998302792 99778494 127169869 34720283 958074172 669289979 789246075 284301515 958684719 598629732 832040275 388799763 486944237 318661335 726919297 439633907 216371015 159355478 463787168 789256356 686649397 784666309 26178755 575286685 44549477 179810053 646661596 936377843 369232988 675385768 562336378 856190413 964653502 923112074 415534595 942135540 949089740 583272539 996218255 958604855 68236558 592477444 441910837 331659315 365990683 592285161 740816057 368091226 579971460 271212582 106137315 603892319 247521751 581976103 385056870 366780265 837228470 936379238 44984766 942095790 66027753 707969766 497883365 11075917 889004416 957366791 879153864 365021188 518197246 449775137 853372317 455422902 99577773 656860603 394926290 597176475 65214622 939139616 858367827 367160820 129284816 602231901 441910012 862726076 48676522 780345310 686350486 138243137 564325643 533296464 74175993 658113898 855452174 935510312 174691397 488293239 453095281 80923391 903667561 87978388 462979053 906957612 20299791 401773514 879378313 682090422 680293279 279748773 219334889 462034224 531989982 401901232 386307371 79065370 304390275 67644833 409640269 631971954 343534980 518775732 537665473 884127143 797903482 249433162 430280535 632158331 283841243 700607715 858596531 694920725 793496126 801762289 548370112 997024762 891746124 579998686 604956714 192047025 914519065 475896047 835604905 986318536 200134609 879472154 308853157 557579470 579464104 62423421 368621389 458803344 458128464 147603908 568705050 804887 649047588 40106008 540712643 78501250 206809107 929922337 811897194 211757709 755538214 608537623 509368599 977813308 734142275 69756862 599421759 644177065 726380926 411514459 912164949 917404368 993522803 463679038 206863384 7469632 889256317 178373246 566610243 155058005 323874714 24612277 309837964 909837992 153256149 222592509 969682924 38181494 450580458 432528522 587478237 807776309 160158907 910942202 996993061 905933984 647433785 709536177 128645456 452846506 47158447 867381962 932892738 8416253 871095275 333753244 987217914 490556716 901162160 937906029 911033511 177527578 511239602 331384510 103073616 499752276 137569152 834943519 104078010 165042829 451466110 31241791 750756469 435502825 667364159 870516052 836172051 566142407 680958653 260127170 419278761 461234199 791602407 54906518 986125218 386381521 612919245 471331269 884138268 103068393 394913477 671546326 123947156 661870445 955218712 995734106 813690555 269988685 717806705 195565486 637646340 766698935 253667129 966556358 379362581 866982456 483570896 512227150 278984213 640685085 910279189 827790779 204542391 623828980 898058559 306128154 716732190 504412142 422325639 223636928 384854074 56522459 539471092 586615361 758708726 489755384 164165479 863892662 752774878 521358308 313190199 168610114 665940926 950885008 618960499 556973196 308913381 271424158 47364524 918072120 140551722 95183829 893315341 514986543 232671807 743525893 103055261 658915298 177435679 973478249 534946796 108904213 510322655 687683867 530246515 372556641 674253476 842738057 224366876 547134956 453086904 512849651 937355169 237420964 524638123 974212555 512077476 547161918 363584580 232042253 667666718 815661827 702830463 693866962 447183146 266827463 542585641 586876561 422118516 459459988 281987415 915413693 680571725 526253503 775540491 728908341 959784097 257083367 139478731 8588294 968068172 987311467 840248879 766687958 842459271 624570403 668033286 440826218 5712924 933786827 998301902 731125863 328544804 678199626 856237448 904539023 97967814 918683106 398781466 449566901 296892848 939581931 946921973 75336504 111672144 932389787 570838310 106950998 919714853 558168885 154023115 177430923 786993136 79693476 548065012 403869106 273562395 219574694 642485133 371863065 702661825 702171044 802669831 270267843 985941302 787695083 960463453 693537475 198206360 612608064 112941649 471081119 344572463 850787053 641534554 793743769 243938319 898436924 768339803 48340564 332038148 138437884 442657707 61947972 625104554 996112890 190070184 162070345 906123353 794013320 428692142 315935771 160698118 627217420 303506890 520351798 59321438 657845454 449168612 550721407 638089099 252593168 30910080 612144311 628630068 598329321 999625428 232631004 297187237 873533775 495585934 419491058 130073805 926415219 191530303 923963077 669106253 526866445 83367363 491136955 146002732 253252729 587253274 931464199 849441966 349054161 954435562 610314417 475219217 740997016 859384586 45171897 419305460 449542544 839728964 400916745 556191011 144855066 481531568 813500403 469652631 222723170 432670921 499548333 163143267 192603415 779429939 37084540 422434618 57926999 650331085 298517766 953700371 919469667 744061025 710730956 308928432 838051984 906857681 790774904 998722328 722411295 761771519 757514738 891902071 450299953 858714899 633362496 170493653 311492045 94374480 484449789 806614407 433280760 884974045 935926424 283649365 41252932 421555692 138344926 518266332 505336675 434759955 179656262 712715496 422281579 674176776 17476769 168588948 497996194 910789018 559801590 269971531 746433696 609362624 879528210 324561753 550359734 154137403 408367348 218170337 809988069 205837767 96955915 566581908 845492710 214661217 521941051 309369224 933125466 850388993 269516677 671066964 821251086 752463313 165298410 174154543 256010439 161736731 874284698 287509508 169949980 71833791 33918390 365674547 501104611 757377018 401325955 417166440 970015273 661432968 568253375 833082954 323260012 668406037 386183266 419545561 874310760 608054439 471513046 61183875 939419640 55764294 959565511 610118148 385381837 147467058 294673364 518022791 741613291 504422256 556054983 272215242 163645381 659349283 70097818 38807483 55974030 853356646 194560421 19990815 325842307 360081441 432396830 447681265 773796830 566682131 730896807 369623285 926182670 79059514 196216337 441117910 824717847 425490517 643337450 252604213 431365811 744168519 722340694 124492726 941772778 407853511 114377075 452926343 861952554 380629463 920473012 151155107 59194082 159505889 900319313 960677771 407496690 418899640 330830197 336722524 739904835 164390247 288931731 27307901 395438952 866667084 11433198 862306418 496651925 140442302 134779496 736154764 912920018 312012594 247460559 128967721 458856870 181292281 546246287 716266066 657519688 639337570 918455419 519465148 879191552 704442290 222482880 152026540 60644792 567091248 410972528 599730310 68573871 367741099 696528530 46080033 123969960 415968274 36094757 397967606 273490504 545366196 60409550 514181978 3233997 508178738 799356619 618488433 96271492 782196961 101541942 954683975 742248849 223480192 307028451 98397736 187012987 464106973 921877462 636790315 988000535 711202811 262383563 234701611 673871091 983387510 897763593 548110429 104875283 371785594 784809967 60151535 647016473 510498242 346796954 185915289 7318805 522220572 92560489 532377236 925122228 751131359 708736376 38127093 206514273 207386769 869701418 386654544 327665378 419671628 844337573 131850627
726144730 639455514 474464691 396299278 913443156 257580469 22324225 732407057 180144760 384734920 716980527 578995102 235592653 243835832 483353092 828319345 79977514 659150298 843778011 168353634 201359883 726139394 881230753 725174973 518561306 971430847 484196243 48679170 235829813 947197381 412962829 933939383 896243971 666920142 186459710 99351672 886989410 93844179 658724218 549853877 729881963 32301817 18400283 959395381 566566656 417782655 582610142 45886119 667382212 391304901 728317299 263622591 854743977 209162611 278629497 956829209 828812426 632762384 312401014 585835561 332142728 896858722 941443357 8454807 970971686 13484424 556893617 901904428 278974519 565071660 101786079 51374948 260383849 784173146 570149408 850118319 126642764 463489387 834929545 269971859 913943930 857285836 675905639 252598856 442812250 220378780 673729799 404727655 288996719 442227750 425467682 615767120 41520300 760526829 141963245 751166645 169693409 503010243 893349055 798066745 209908810 211435095 366710513 806497420 550214063 961760208 621103007 764853025 737919809 343354580 469214409 173709202 886834167 73377793 904477296 345016698 256293177 457789714 149064508 593313394 403705682 790117957 347964231 877115013 439393835 868471533 104953960 506610882 226851994 746432480 523224470 262171412 85758709 384463906 102967321 529636645 426126062 355327579 363930795 891778853 753438891 738373930 895929357 915119167 633910436 427821213 91383182 320185217 493477035 85672151 434971955 822773549 771904578 297984298 462730479 55786498 776308657 997412307 974317171 976484333 722043426 141074582 877763706 410207778 561911383 290768963 970151749 261756689 53475236 181143318 135411670 352669305 19097400 566573516 514329677 29827630 572532918 782987858 119620730 813932469 179655689 154625932 498072096 207772973 48249376 797787647 116459039 625145715 239279255 826027648 951813935 803901628 510012559 734779697 532312921 610834589 852695888 298370222 937525727 474035997 690363741 891078117 425691609 523060610 338558405 807387889 585668383 685897496 886400136 333446393 913394905 279588364 20456560 389990715 379009663 982996090 67264330 447150123 608076538 866770241 662295713 216237977 437848083 841702589 880693799 613802725 764120500 251896307 362925106 506491288 258716618 688797830 454783691 786173115 618708852 842192728 942456311 682508043 780455070 709986457 509969972 847086786 748016752 985023690 992993183 76362785 998476189 391764046 561066379 917223197 962156944 85447804 535236008 296674271 338529426 676716542 419577372 243134664 815674584 666856569 470345677 592414567 452700694 772009824 573443073 476180637 461052688 428195084 594877223 737857888 134269208 808616768 435822224 447232889 17581602 926375785 266590999 491280320 202443751 706685053 122432 635620854 310315236 134340077 361195115 200759003 351177204 954332796 981001892 676419827 28068321 274700673 353417536 299667280 571973337 4356643 891747563 619820652 431556350 421091804 650078630 786196532 32562212 621280507 1794149 298353002 535612349 883911649 660947320 780357800 788440795 944630668 424218695 157814567 982367407 792291711 118421430 59618857 333791182 240113246 414375263 260189940 269466656 35423188 102324601 516317133 724957216 984969547 183861902 221689101 394747641 397456439 926496361 377914415 878020081 574455741 883304850 797917765 352965223 234588135 308193251 855425326 728733839 324559040 641559787 658281983 920291871 264240355 756616753 164035193 961745417 632802798 781626298 161879162 15258710 94472922 490846618 392949896 905885286 893293466 25782831 111961877 298374885 613366597 336823238 650255172 206525480 830598435 11967734 773961403 638223941 819426266 596670394 29074494 844320480 26317360 456940164 815610114 769119228 912264574 62523122 152713723 955169570 370656746 508840923 581624531 848961587 179269508 774280886 334042633 564804435 699287248 101868809 641582014 565167665 296260534 49274775 902803889 906662316 95095871 156898824 713036963 79080378 339655984 359214954 107658210 270665061 150364727 152034411 458610239 415530342 716715840 548896527 643415046 846819031 549938122 399871143 210082141 97048310 171069782 978728390 593639481 227532847 654209179 178535705 687535371 979244439 917996946 796652215 598170032 967956355 438527753 870079133 297731057 935499290 423855849 111795237 38054111 953699017 807793786 378732469 80868643 5974585 485005026 611133958 768256924 240301667 246962738 913981220 183974892 602952817 996078885 792483729 563196504 559361311 637885918 759205584 757931742 847433385 657836216 156686969 579789358 616371775 627015830 263280739 793256818 701985718 331921861 160660662 572567866 595205869 612529014 527642617 680382870 487740995 585332653 294555935 905869962 892769944 547359723 363711992 88855541 990654245 130850618 753381937 180885731 150980066 921617759 699942378 869658447 960344289 572415422 558972242 1002687 875806436 148515362 754045077 725771255 551833400 66239857 420179767 297151271 471884496 428668915 174900536 239346553 789110504 943131072 834003176 537606409 957465287 166039906 255916422 338550397 121789588 688877493 16769672 903091006 558804009 39935496 314387587 402471147 813310829 940217221 651678769 503378084 782033881 903795588 127302244 478979518 301749220 214288720 64497965 286622744 384159655 323880360 707934069 549129831 363694674 682491495 928695423 122547657 791707079 614388407 867076062 207124822 333147189 971399934 536137781 110366121 888010680 248216272 587364370 81904567 889355904 155902390 46234914 344880510 239522333 867453890 261563103 696958507 964268335 166451875 390384910 714769703 146718393 385575143 37897397 141104681 499192284 684992114 202559601 943834789 16124084 9228257 567072431 423922416 844530536 162032267 597889907 941148359 521291184 443646644 506336702 664385065 302814313 402585024 740067340 550931495 713702910 848267416 111598411 818352457 22509481 537548652 163139063 463732342 397508726 561618879 903574341 764469043 721490497 549761551 183854745 894619733 189034739 677489017 19768216 353405504 105435386 613139008 107322762 307825585 498244225 956019206 504103034 991669297 514870507 301640278 48421859 162301374 488548213 706784120 738108404 332796436 826993642 414536447 771770259 793745202 549140245 4678231 31114242 275020539 716395128 650586745 889599949 957557599 733920566 460019592 670803465 829621428 917357838 220619289 623302080 870515305 827019458 792607539 167398389 324933330 425620794 289568777 558961680 419272352 678706380 829313683 192102205 5966994 502172841 804891002 446151780 28009452 742484998 525982454 116895849 668821776 715417196 228005157 854875920 645274421 344444157 929763196 449312858 893299746 481722461 934344029 656713948 948598019 197326564 170106031 23272212 312946894 632861543 244638180 293048680 639574252 791091069 70109677 818845139 382981213 157962570 596154173 288112312 524986717 142102778 478893561 379579951 299171083 464772665 140678951 171848991 35972341 156928921 32388668 306271292 826235270 590855769 881328432 794358176 225067426 643213142 930019119 259279919 515696182 985977357 112718059 721151339 759351603 159297706 322366129 726937580 28919449 891968737 659090819 721187895 98167485 479577600 37687310 42249839 210081214 777665294 260149754 343454411 151294558 806879961 610212881 376533848 590856677 867159736 886452856 832478224 684133487 587332898 781853620 106663656 38082378 64591975 889921153 469592457 873168356 612203809 747919049 25699246 756151472 25260005 881276523 282768195 926315179 824490415 150950908 853700005 956023427 807870198 379750511 936646772 710126577 742739992 407001547 73667399 499226725 88074704 431893650 200270936 458161972 626184729 829015034 995399760 937624135 682472281 364780022 42404322 79451459 395444970 545400772 851354725 490850655 227369489 218407543 540904827 341143968 434333271 239668640 936485033 686356357 386202839 54607021 255292335 586794364 425515514 427447765 963871305 695428254 20535815 513284095 807687234 870563857 266767246 214829531 988524498 528555181 90196537 362884957 536375135 612257488 325065021 524497924 595446328 133246866 491510760 857909538 564867519 577044165 521161571 177131931 989116033 439637470 27283564 66486269 247911415 622308375 667897763 665375569 55240637 108373767 305925287 763334493 293630334 6218677 957719827 54993761 90513275 869764924 324712255 355958326 813615943 879656690 661729462 607623886 389190820 509912496 180654523 868349200 628759616 887729363 97731318 449926676 829589505 555427832 52746517 877748819 168600517 51056780 959524006 894451079 863994302 64287350 722163450 673488397 236908268 313595052 117917427 189802534 715919535 254868305 196808945 862199378 741982616 520219325 763938288 119640809 384353673 264089594 412810128 671392260 974158570 897851013 611632148 467032322 444470600 874542004 831569929 902654154 822807194 321685726 531219158 358394047 843134123 897594104 12732567 316658095 381918628 703156580 792730016 210888712 701670304 432966995 661420972 560443072 185701187 996953258 184855789 711818667 62996109 598138607 948249092 631914477 706453100 535649355 128141741 610594727 996996576 443244398 759889026 960421084 601339053 574180986 354211814 487873291 871908036 540072538 563163736 735806580 809105804 462384029 612349436 293561989 331521369 178687697 427094286 454433546 898327778 953599861 72973605 244724162 977633206 732287174 646060985 621021280 624836402 584395278 620668210 901089004 516380822 182371925 575890915 814438861 609109808 329405477 721100661 459238642 746361264 10748337 498720919 928265821 945314082 108730819 471127097 374717573 846492725 519131027 262302992 445019191 316925107 785458418 280962198 176685955 415300440 918568097 880686735 369269755 562078944 949009527 908512348 910222803 501715645 994725974 186131948 340250215 461106997 768135924 607522491 970025591 4381463 244670201 528425037 208606306 817310499 360826013 761702068 241973655 489586344 525535078 849154310 217991702 837789572 952792838 699880959 264962941 690526750 110557393 979682444 241802723 74852951 572320118 566271033 681835131 667393447 933655567 811984485 867672088 446697301 936772803 91862311 445980557 789087004 272057207 366912390 528376347 284112965 155244969 452248320 336699192 887589007 522950464 953005886 710658677 699327044 578505607 884117572 591357268 24622848 562832162 109897891 589307983 453255744 247778770 481021017 378192066 25698317 118846434 199392198 11291844 277249769 682301465 570374245 465345080 614820594 390136286 256187255 281478982 222819398 313373234 178525166 270420476 660365418 131807854 898692259 483840479 632738008 889060810 341718113 460217821 583221570 632500984 915179929 215091572 183464665 425633152 594426161 292983721 474759685 298368750 954952411 364709974 786337944 388142602 974151228 142634501 158507482 267043479 155064684 615457715 464155294 551320258 882349345 361692298 347761113 408744621 244407375 587474518 958338184 97801947 500374608 277504381 158422255 955219732 50559849 730993546 506586425 811791392 893783763 48556838 874472430 279963696 874318746 462170790 324900482 562493763 414544818 665383839 281729666 581910363 567336565 677821773 233452307 403658305 385596167 309402513 968651257 616569836 91560753 250974498 794089383 315350680 818746415 1850113 128662234 648654183 762821729 842804501 440764929 121263508 194952320 282706995 662491948 789815729 593898279 760566963 466530356 996613766 977092338 482183422 644269045 41923354 347234150 295388053 815455601 55847051 485499312 164178792 281080244 266759966 835439 207355566 45770879 30463038 203983163 273300458 591247846 72739038 295429592 442399402 392600887 980750619 150691794 953311742 95838021 551959902 509571343 889695407 180115468 438178822 951095817 223635834 254550192 443700803 687105580 653401129 421552390 305991025 708437325 934410440 417318087 407943778 839791208 992115057 757785928 942491530 553757078 995136885 431022744 369605442 731776985 449065159 972884678 416589456 133764816 971436997 150090215 231221564 603788978 627907950 867029562 429874412 65944959 500633388 328048753 329924742 290749966 443185243 892605094 345432200 2725867 153375323 204055977 635136110 175210687 738845693 71607214 610777789 450021384 605160411 947060954 31611755 442673344 482987359 905049455 271740770 486923798 739884082 106872009 82866263 683972346 331750560 480398816 119743524 85411880 108244960 123611432 868510044 271988853 387776947 301650426 884356727 656930027 670520817 360248418 124916006 167852971 228106737 852325763 901482883 180678460 78269810 571628470 140972026 80742598 799938101 234206205 948839633 402184672 337211601 707878266 133784495 730586061 948121104 764693837 334350486 719398457 991484562 230907546 633891982 254586483 83830186 83798379 804825551 887280564 705681004 350552824 649884842 135840418 371897184 757398906 705379432 520439857 413272463 247713419 327041595 727589063 596111156 48733121 654527999 294470926 513279414 67854882 176067662 416817328 566775718 752859040 179173257 699889268 844267856 729090324 992465663 955358679 1239516 910188942 922903770 842668120 464415213 633545223 137916920 35691975 167592696 273178170 23932758 833025766 670810433 464824856 954869211 785737643 633910363 10573436 597989590 91903605 492434069 574796523 76797634 921807888 945240111 184982428 15119909 277188127 248061895 189395002 697694200 997608057 487713375 161465338 621018634 802531571 729978114 100686384 756128222 435476831 398093378 69573401 279698552 274840299 517022222 42096496 124417029 874153776 245219566 742096652 78110604 444147807 862918568 492553780 581782638 424626174 819715638 441262495 613314572 678442705 225103442 164546258 259277949 787348596 227098581 255550423 238814627 644578357 907925135 587556903 221314569 2699846 81992028 635102008 590792425 829286341 761586383 482439292 198701539 931243544 918620314 689900779 782537072 110681301 424776371 818178686 494031235 607152387 796693198 30719513 283429521 713357780 790949443 659935270
82084614 286245371 150036124 258481152 803073669 828404020 262680165 37250684 327682108 589167814 699901904 511849560 101057073 561270082 510563355 652062928 67621310 87107750 766483730 867711502 893620215 453535415 499811290 527309400 307430980 837284223 372140291 791025138 722219573 654143094 593079170 634976588 406971791 483632212 567200118 669080887 490598449 721136650 16639895 139652281 527961425 497212678 851605727 252813507 197065391 855457534 763083145 80274988 129546215 645708898 765349066 481799246 56357977 670854211 998722019 762337643 396065081 602961533 270924941 817820865 494437004 128654326 759765680 359192955 835671268 15699075 239708481 1551761 647798779 310027569 458554454 250831908 137698448 300524788 858669991 922432260 888048139 19795422 8172633 690316715 873461620 131156233 571450803 324763714 714470700 354754978 656245777 242078106 393680546 559708278 625631587 410967974 969669283 845139632 400146973 22148753 665762082 788250230 108385260 300275525 149546845 747677492 366089471 534072974 451851761 860600749 105726027 333542363 772452591 906860014 536693297 130574905 764233206 505493337 890401644 651100937 220892448 992061596 627485885 97132487 751725542 741156340 366813718 264768109 224596228 888651317 489738653 710462848 700178822 820295133 105687317 148509619 54697739 783156444 584609957 106015477 363245578 443470194 220523236 357443789 896417855 702706239 992686491 570187794 180316198 322981757 536516271 884871604 205037749 624339736 188347494 978408303 181756760 266098989 381090851 310426468 328511867 370596428 211176265 771691674 620968349 277959466 369684862 821224691 15610125 924249210 367230554 317311662 811643055 475361184 411832139 552082505 3805862 14312573 218809394 409570569 249052964 999269043 969475584 392651089 298781016 922740734 929618320 418918155 894609447 689830994 711739062 946464308 454282850 190806980 422049874 464026095 192503978 962610061 101898981 360525950 218513828 345323764 845719950 628701030 909973658 858810455 5406928 593021647 344232238 301382619 939245326 258783172 691601457 625046941 18602116 147212288 58646949 330789856 233516712 229584423 451168350 14396666 325764286 972865003 247679729 146294540 712810199 38448233 502156301 743089135 627766774 928548835 20851170 629568036 754147710 796227006 469752698 246111012 792422246 529251538 395582737 459888579 138096321 173538398 906973521 33414424 50589226 326194377 903823670 150754901 276504844 733089950 803785769 84261497 536298826 308298571 167341037 888695624 318535800 349363486 741491621 906300435 366225764 360928504 394584122 674194657 870281351 399107778 267909370 504156844 295039057 615187765 702136093 744281685 158082351 555954218 855192418 555946973 140434174 517432003 262042502 31552613 565902803 87080954 477390070 995713437 190592778 832006030 884617096 928063920 304477236 966371974 77254895 496014092 291786593 494065095 432187654 29334380 916055808 358639294 158962929 576085960 33693436 384513593 426191534 691633669 59972291 784280633 556293741 103674974 824846355 945512598 199020187 215376151 296392058 464352070 712277428 744952098 261495322 702198483 829956449 107453718 754030863 603004722 961400338 379257504 664229436 485660324 537571017 524083348 249021805 712355832 30995538 95388941 487045562 698182154 537152157 532657550 745706368 401900712 164220699 859768261 743107963 219789438 353645278 502749734 186564613 178334280 951112184 959325083 891663300 956800984 890470935 785353430 830795862 421214698 318147866 631533892 335428930 91768962 552361958 200276 241843630 908384628 374220410 504750261 263922564 523142629 240502387 612952039 167855239 906321753 484565149 334620920 518119307 23117152 364902266 133781952 14019806 568523848 205586800 516027542 730100538 781389918 628223504 251127263 153546537 554935116 527360182 520989045 509015895 771817419 479445330 600374365 26015020 536269974 217590061 341475219 431295110 787045367 706114753 313739173 498135365 161966754 912105162 301521458 215582455 44038505 174089193 827355849 846127584 770459146 914202076 401629907 765123859 989865303 974733033 448253533 959789173 119301545 503069102 446738774 813752651 614042346 896753117 872887012 268018691 691591677 247492659 439117860 609852111 504763709 441775954 227159026 186620534 563495933 381357133 674984799 882545058 396710515 288895682 700285681 306215513 610724385 607482930 977712131 878270623 784104611 23890355 407744121 722452170 918612832 683515695 143646715 205460868 812218854 343632141 220762957 393184228 215898132 121271795 217730048 831586383 497934017 838704955 396515677 140131 911521948 93279482 501100617 165732388 766833845 534205244 858643727 174087948 492431164 257010871 895177977 165009242 788514479 4373819 25412652 374056682 360833513 801046912 276511372 471638518 559213490 491724100 97628975 788337762 26338253 403001552 992547539 299398392 890934547 266562124 14691295 948956055 70964616 55359959 128068130 705365415 711295464 729948359 234501336 710734754 513935372 30558551 466299930 315285098 410797838 389547893 470824109 808736686 741573364 738009749 988112724 65543789 529563627 80419228 88544451 521020297 987004178 859473078 765163575 980027032 703363544 168944125 980753233 516481823 768936401 636202903 105088933 366576140 336407257 32654020 983119086 539525219 455893541 21345339 506591370 884953419 665205703 870342723 821717293 778307841 344474368 713585391 449134948 24082408 810473409 203621039 362984172 459674928 724087416 367230487 53768651 169467183 457446732 455734648 961218905 921261545 938416015 283808660 618440490 546494293 125686350 981540159 728192649 811746096 282081664 655847342 54968497 126454745 643573348 648821704 316753717 900295789 347647231 248896025 351341607 965435566 730115747 643233289 338181222 534571666 132984950 874383219 877073398 335518214 515070871 48911590 451722937 257283653 827596939 482992691 380028331 646904763 24191116 46807918 175285412 509080729 115058986 868074016 615691887 54767799 272013536 517861850 482701248 632574080 567024836 765101272 819030840 22588849 480848488 265633302 60745725 678103841 822269478 905339625 182588674 46900172 779069176 213257926 225853925 598936044 693196451 736920569 739414926 817950578 628733261 859575761 729411739 922381525 551205541 20800062 25484896 607512064 402879179 204897954 944057719 370890179 436575223 682524284 481494409 543257742 243127596 768401781 32124388 784415073 1919096 131035789 917169582 514941763 790962002 510566697 752902868 121160728 263356728 540513877 205685631 642458824 974924114 597910775 492117497 829193050 836322768 122662073 67310595 145818470 751391473 860175734 73807502 792647377 679235749 87658689 727227907 465290994 302856649 604791391 316951038 563003120 439702136 85266525 803563927 963646062 484924605 891259541 952314979 539361979 815835982 966003083 174582805 213531190 315631465 677835522 759299862 835773419 906962162 5211728 683923077 929592338 515363964 48465918 835875489 571812113 818343802 670720778 760989123 996731771 809293071 690031781 740362368 575261661 901212542 183250222 594467631 872080618 67835718 978935030 480389688 69513565 767958112 64811889 369189443 985604794 402091555 854218201 756542144 282722071 524231418 432749371 700531773 578690354 666857308 188783565 447839230 101947925 617169744 58756579 394831567 841741407 270918425 397243614 683917901 819107730 759932530 422028313 386984947 802114843 754346971 810091827 805867008 262141737 179831362 90078843 327164072 15446334 313078020 227515180 103018172 783278359 530260144 69183657 846110309 492489668 192574138 456612820 969536131 828823566 69624737 56569451 797696771 270461230 473191251 861688201 734093198 15479824 831092089 557133790 989610969 728836925 234865524 296735238 859719098 758193352 166387262 860482598 311296751 535804528 952420565 510692228 12266099 122276733 468296441 99397863 62583120 516888975 550906905 688975175 955992466 78706383 29263093 774542903 716529210 970326531 646829103 177708022 765875702 175158131 140112971 678149280 738259228 813608577 607863113 856276664 21461262 333609107 397460673 198484099 250222677 958670538 108996393 20035585 94097459 239513035 284396870 90823819 599437974 615145971 154639650 228228451 845047781 652747651 697382956 173793366 314597582 113957022 60652804 272308248 687899424 332219432 469253465 177535020 450643583 491458363 364114170 659063632 118975452 551140226 510948483 352359192 114820571 620391059 476984784 779403467 104998072 933382882 287786812 192293399 86287796 850568269 754591275 565856063 775344166 405042150 777593546 450970503 607161248 949044678 631827415 713266065 965772131 537104948 419938911 733725939 451452204 444565971 114247830 864138559 713715784 983995416 991040988 966239563 280349691 405201876 542085188 893010961 398283654 405761818 101733436 379948825 884523573 595291149 217319276 466099928 866853757 778108832 833069874 130224383 881455492 296819029 696773109 32976726 929542240 773737336 467180958 761190189 149966517 47126979 26535554 606397445 318976555 339399746 561691914 195339223 177991420 592510431 377393191 536840879 744109999 609713258 711301592 76901403 897638561 615588214 918311112 719117975 191021982 578216014 774841988 548848899 669438934 178432263 945186329 109672458 877700160 379431159 954099465 80972702 207042126 34194972 673978927 328867475 1214827 794776940 290257729 537040056 653257305 767507976 317697567 683095633 352051501 578038790 929805324 833988652 432614940 135408647 111671940 919206156 977956115 104271860 20373252 44864943 585350545 554293969 867157960 41875685 562092237 875345940 872898970 701369747 477596344 910517881 758547095 598427442 891858698 351105414 818537692 634424434 366571456 860102822 463167526 284173759 455400158 772867607 504595319 226771210 119050515 604876088 373998169 662377914 231492382 563514228 68899531 469231770 357974077 534957576 930135848 495376213 294193029 447826383 555901160 435054380 807149033 53240474 529518405 814893583 384028778 113275835 118231879 227335515 268388873 446173253 279517489 717251099 474157660 302672317 496367066 777741896 417971534 116700519 27389094 91208496 900891052 374381350 552336711 307465335 279580396 884514285 566534321 296322386 656468774 339686697 96312544 299199501 359709221 17949644 77449243 606273595 168312675 47928703 366215714 319036954 200314551 43568714 16937405 350246498 735219249 290704776 849337169 331359897 344608420 881708389 574347533 306098748 373591876 903237609 144702333 475902412 405381267 958124721 876404266 781353340 816532283 693701045 65198671 360892332 990368973 751265992 203088439 513617909 598450310 112812158 234395670 363866744 163908945 193023208 414973681 670183757 479043134 719660446 459410386 128214289 2542696 769162349 70459562 960130875 828954220 454509942 186115726 580401047 774225935 84989526 951877512 823476838 379989489 236836554 777674374 198415622 953703661 684736472 798633933 325067870 489898547 834579841 854823171 499262145 850042214 675998446 815196695 825927175 63475695 605779944 346135597 410142644 842736023 251865765 176869035 77145640 701305977 530861246 428997893 577186081 190768892 461389818 987526753 53121250 576470506 33893019 497767226 249878990 556807801 248774265 559488736 599360136 434274338 856130655 892533976 534326053 197413912 67368465 140490601 742261919 355705994 434928552 894147275 300716672 546472938 375797801 497545711 700007521 596092104 538556484 242785560 398790415 386426354 217571161 341816264 35881672 581729298 755646287 786457836 144122040 570227165 904279206 400640086 592121068 423661311 806567282 859207860 461295109 134793450 566746984 24812667 791982903 151338358 76045755 795979820 62004310 50564420 405905676 389615365 177477806 510796990 123836264 578219532 593862909 915884082 291942627 105530197 901754167 691848859 492490710 916242544 115100043 713510103 191610774 421835906 166773503 424468069 9262656 82013476 910814220 924861090 275381519 189449849 340083772 619084033 302722482 786405876 467706307 700029309 821738091 292767820 754897752 295747165 46566325 497335286 804813109 104866793 51202588 558084835 54564855 652141449 599721205 179288315 338934105 394675575 124672825 512941009 228597220 729373526 892978256 607828697 493545402 920134845 548209012 211439624 698965413 652687208 703849010 795263064 110146876 10846994 466958130 204790283 365900002 507540381 449801226 787366579 993334107 337500081 386705509 560491058 904488374 109317817 154696409 599728897 565109307 903957304 500613856 758722571 404085061 220167244 632852242 488050417 986803181 118736423 913249561 274314717 907255177 212454050 251131257 775225935 971120689 930516716 889943216 14281868 573479820 300748338 920230707 226988317 845397312 159839649 332380981 544784791 718927796 518495723 650576781 955244088 253043400 81562866 279691317 482240929 351084082 938504431 378340930 514855926 338836573 225775843 165919235 883335992 397683993 522263974 620216220 620642921 807093770 119227928 553023577 602033912 697011574 161373098 919696155 959237625 209047027 923783983 672834661 451432362 693939762 594998646 150055571 616438753 598005657 90790905 303521584 63219950 259342430 698309425 749792594 479748745 726350177 217396620 418589991 686828299 862152526 923869538 686193737 396669386 775083299 709316810 453734692 355619230 720470232 267187322 51613452 648430736 417056974 921961186 933262646 57793173 225643086 164420230 467821004 590936435 246493148 759774840 111132441 418864357 746832369 861693085 874515096 292271065 904354570 177805885 555974142 844155629 163093044 445530219 730704545 293896596 463410211 297283748 555196062 72019730 30587111 518808903 846903866 632676699 794305792 937843095 465642138 618564843 779604682 533652201 586226190 7120861 375499429 63029012 365157509 364227864 253517798 182905532 675048043 707837224 158759490 689666407 102974345 671498864 273302296 278814117 355894125 214980296 882448948 710020344 844824152 730559835 611853391 395400023 854786683 86769427 489380594 873957765
999583531 618991515 254386965 272784965 561570661 316936071 201250810 729941960 90936654 188164154 978694185 8083666 562914369 928909489 453662681 132066724 949312792 507863441 885720156 767532906 636561397 124245756 898258460 819528428 241696353 680837699 180442235 161598860 501370501 377707551 660098427 998530167 342401229 79831331 858557655 107850065 467306609 884399469 472979322 112768071 992973064 843815567 745045246 181773377 845416789 207122714 883412655 300433304 708290215 448119940 324115937 70993469 524341779 645408271 875850008 609395818 979188040 932012779 454489653 837071199 928495719 553262349 828072600 123641799 504222041 514454929 183568394 334312008 26683897 456216748 244762305 153609831 387589827 707548270 299861349 888310113 366509593 735984593 922744883 89657224 599634511 725951631 86013542 767688470 485639771 493907825 869894934 39402467 491393723 783621392 663943207 383669886 571923646 352903321 135040611 978700524 456968170 53377247 133435062 403262210 145303804 337260967 663543610 77611296 21171051 256018051 408072620 642472117 675381335 278532940 755284140 63179111 386027061 437364594 621155568 333214434 763388162 197935124 27614496 208355169 401223865 982708051 388183847 410338459 985419983 576086051 467591774 605650389 259260359 12207648 813416761 905027191 216868395 161051174 885095339 958728544 42089791 857621601 839064045 95339995 711470504 515995717 745577300 893425354 521632196 278908692 660758445 66060048 892090826 337958349 651438545 418225337 652923004 24352853 422565530 633257981 749402228 844718953 319138856 944117007 929264030 929195597 182671676 557632391 554237538 951920692 81062575 437211849 222091134 337332274 73876259 494762986 720819634 874831787 384835737 533038796 589765050 135973976 337163918 108925402 72678680 48220613 150634019 836837022 308842089 928111414 381964911 680441588 129612250 18517168 734373091 643034200 632941709 607173087 210890699 444077364 107239543 158431580 310257625 635891022 606710226 72915570 677495928 522389212 13129118 276927306 414495644 856047295 210093859 201264322 542609963 500839847 98053120 91107032 536525421 610080956 941341214 112218039 997335853 529330269 205160524 996050384 563949856 239488007 139507713 689198117 832220598 362628792 604457462 72151771 54294126 630724621 485474176 51784076 215160056 848412419 501866585 691626666 467199371 472693628 252741835 56251666 177150278 572384362 714855970 961998780 832092247 173042036 484225437 378348011 531030018 816297026 565036838 626042248 151289892 39565766 205395744 331420792 459857289 403792748 161852605 640750484 392066332 667453328 646587214 504922909 409179923 481959031 813798656 280281344 710500254 732671863 779188545 793499030 183386739 247862318 829522317 330545063 908973896 155616701 322062096 871598049 377047025 641057237 14513792 214986225 977790884 384275043 741752360 512105863 325112671 785885208 793808115 380114200 523993513 872974030 327056929 11892276 22342937 110600301 698729933 931585597 409529886 521275260 403525696 348008127 293196920 500068267 73913691 505246179 658032975 561876601 730531617 271374194 114150400 317691318 206099760 513363021 732950573 504487196 420711086 481538423 37053152 637417703 823953860 722894701 453943479 516844913 73677744 687370515 738550534 468467700 13033634 979795901 563973218 181119881 948242952 604818742 545749106 162149476 12096379 148507652 963996468 939463791 591062543 600286922 28914000 604898256 487541924 82888 470824711 541902390 812855418 406033298 333787448 215676820 261867228 251808128 103695780 636804956 202567186 999889493 872629162 142912531 76344027 104836608 895793364 102885520 530014999 462165036 334968630 999746058 902043706 538447088 166465891 77833534 865999293 981162459 297217756 598398274 143846727 49706400 53043433 30366560 878635383 886427148 362724744 948255219 848175212 22390644 659818183 640703012 185608776 240553223 569050938 71530286 711185746 226614662 88110049 275795854 841756797 453608987 119165285 273595785 175462971 112161999 510305918 439725023 149343161 362764202 964175784 591326849 866991715 251453288 607639071 858046916 956638933 186792829 413137541 651666815 724329859 739310288 908769338 2340262 703197576 458049065 577366331 782820746 439098563 46639244 788184422 191418921 14264909 513345149 482850164 311938748 169755191 450684727 111641410 428518914 869745951 661341971 977515186 14706682 460635170 724742808 321500062 385928432 801119210 920377696 37371502 686327049 795870878 745941987 809057657 2566816 982276843 777794768 124516145 488572140 626223575 443006333 953529208 239441485 914962354 778194847 57269984 241793525 539480212 112540621 301738968 509627080 478658486 478641305 777973757 874979263 39483968 894530223 345364980 941709681 645790940 330259768 421611331 442239669 827061401 409578894 288116760 618472912 177834623 630213453 886231959 240755666 940642348 735438375 69449568 18951694 821569418 757175291 951701723 795337841 504549104 39787976 262370255 803511135 640618415 546056892 974332863 62545786 920728873 491571476 717036029 736781418 695514541 60014548 746692811 706788274 879572444 609252019 20216552 314214361 57104485 298374676 172153667 153100482 837163269 211025806 42144477 323671349 894158899 914656223 418427864 387593854 865671906 219283297 290396341 909748439 251370089 780186720 244089673 154317322 276042122 297998124 740684027 291896304 590969020 193441177 858298504 854978513 364248092 768726768 288479177 747520080 38293447 546236294 922985692 8507359 507957643 353409196 411436771 521325724 718624778 945132915 600180529 916287981 65800152 115238021 587803020 141585848 653425656 287898348 964541694 370212425 882482158 498564706 370156906 652023351 73197444 333183862 153463020 15626442 295055133 119218791 543524515 910743457 819933267 205870174 404201190 689193424 437302851 650875249 171162641 266413900 28340152 220880935 600791415 741880787 541115832 328643667 621886549 245905642 417433076 315919023 569587559 689178066 247389145 230580390 497125822 999358532 608532107 240577371 822914903 641631977 691678883 476463730 23610446 276888445 425526798 938358185 932116334 376856290 106375284 651606592 528355804 720195590 52751933 384768726 470001837 701516480 91342548 28561941 933162725 271084305 351009646 25992828 171010880 132506574 858190012 562560680 374375487 658160062 280515199 775517856 41863610 203171914 660982896 982398779 628411152 366718610 171817219 968160695 448721404 292311346 411643087 150941382 849414399 586731697 714377763 185217103 959337724 620230961 906026041 52266154 614513297 135984484 223439709 653614769 89443620 584746526 817770743 681544650 413605373 674183885 725782926 313405532 173958750 430746805 357500714 98273280 197044690 995383058 928223233 627681148 397984420 518681361 810446498 715301099 156855979 254309307 554840890 907739085 267947159 52833219 406478083 64593348 595552273 24426206 954079330 356383950 602138246 884671466 14070857 74005698 581276180 308921050 514691344 446894943 675113971 87876707 192858163 909531102 451043191 319407468 295500804 67527736 197853970 448582944 576809010 710901052 602998754 260833522 710475998 233644815 937702183 150148781 523635531 141062692 738902454 805042649 301025633 72918828 463348089 12436326 914631594 243430622 121199167 243116294 79012063 199408943 807318774 164595275 286243717 288266275 307038207 837905887 470118497 836789780 515791675 533620488 25799068 563475261 562533368 691376301 420062359 233594999 342574688 755047774 298401400 820861018 559703294 644288270 93910917 155949145 192354313 788371835 780485660 871592003 521982882 559298413 864672445 409541650 725348981 948233075 105159898 171477624 493401091 156678111 453065532 308469993 666866226 117955090 958578319 924660859 476648452 236996530 583839053 312575823 581154373 120715881 811231222 370615355 917435515 891282438 524462539 162435911 507206385 633663623 935460910 74397453 235612147 527931843 602297879 285872652 689092207 334847226 288660494 607437469 104235115 5818625 381333528 145394961 485102862 449856583 614859935 240603318 399079790 129718775 318073099 303535218 850021499 250476207 564463487 727511836 265350369 569581914 907597934 785214094 600575823 579169505 722975857 939892448 192489666 333594669 237198180 928777888 871596866 465865913 251408324 504513254 935954572 494138236 40173967 92144392 718278173 521390429 325918710 259515735 755603963 362355666 121068528 63649403 338665363 687753921 173226905 280833704 268897927 247168698 960643103 707769316 972012872 932981140 887418321 631849112 543034874 36145649 855632397 28059068 665759542 535012871 892794985 213804274 579537708 698759331 61407123 380516126 676163732 119456697 974192300 319180565 803806278 83739203 276673996 640756468 179203610 839743298 946596050 65419718 921971892 321978430 506975791 890532280 89667690 734794802 994763926 471989923 702420510 555708506 296708499 861319426 567790823 502980856 152849682 633583090 53456221 162062906 836870677 300493685 855831076 364197304 639325449 746284116 795045269 331805971 948530866 953977536 432663716 949408724 899660905 648278478 372442751 89825167 563457022 585628264 950581714 908855825 263465100 459710484 984916168 713268024 541175164 619576484 203253427 664242254 605154453 625435711 419051765 980197421 805311105 425410503 96909642 286392184 734723559 698713368 198613141 416063128 204554342 110138064 937322633 378222772 416502898 880343447 421190646 91150949 827157998 733550887 255428619 849735423 257598488 52154159 122362426 683761496 417488522 446947371 950984485 353360065 542513122 468875651 255396850 980364884 216861264 911870495 787951450 278868412 48450362 56300881 911863620 416836223 854582962 135850897 805916982 735827516 442587644 458289765 730974529 594504771 57695263 559162808 389179241 922086933 45591142 88108960 616509194 483860317 748266563 876135164 781428886 500446856 676083623 732760170 495061992 739131595 911187824 996135914 602459544 785769873 354167274 2409066 83621489 294656413 313623734 949183795 394645485 46949997 80936527 531810894 390752108 197376225 852795405 857320990 976570552 626170170 216004656 85786616 250062718 784541111 51038811 389097631 36203531 641426188 798644580 46301537 704823606 856458369 178500315 756227375 455502286 808940032 958748871 699548341 453234166 387971193 815574333 733487102 667737391 476045950 919274701 836944675 534902393 200702294 802911007 484524688 33834142 170540172 128759779 608972558 956448020 896564716 20479125 946666961 483877211 564261041 569662379 820574412 229063038 161670037 738047215 289746338 104502555 678145668 91853909 225334044 374981926 68634447 904512267 948903166 945810517 793712981 533427273 531880289 876826069 46081472 554293301 816762315 583927823 703355948 438333002 136727766 352953865 330651740 965981620 998759696 976888019 222777988 164846251 587776178 440955937 106223157 992000573 936837353 568878016 62808684 355988677 332323422 162211082 129001088 322156257 908131928 351056365 219137570 359156099 806394858 685931380 960313542 839996526 713916178 985758052 387881553 580131694 71346022 174164489 652067987 960552743 916735489 964012946 959152648 512135240 705847965 441964324 652236306 781829329 515781975 443985738 654951994 192394162 693010582 836383393 485041030 390545739 277453393 588462236 897222850 160882709 996993697 837124840 574715271 817112234 721918608 846830455 610045323 541823337 135540635 139277240 452880553 340749046 346291109 538547083 429705828 505280586 387677688 371557442 466048470 367369299 967450848 422597155 766552703 639128360 639862614 251157481 816266065 398144349 692649665 771520234 174614217 895744985 389526486 745109424 778505638 326475513 474697441 533886499 521519425 862438636 429474980 490236195 224994430 564821344 883710479 22426777 396783413 366158370 240958099 943388379 815745795 820583084 181969964 644379183 90265413 604879112 958921807 533877785 451219041 673526873 450934397 489959134 599823348 464968681 941387438 449114431 297958648 41864050 96891087 687804410 191225388 22037762 709378886 351436289 99974057 85625733 844116102 965290452 455430633 421958602 798204589 97788238 289274884 120858492 13035078 708641414 716174597 675670536 76180836 731042327 345231486 919494621 27358380 596328208 509161502 753265402 93105656 708920688 872309224 738516448 213573051 900879426 442368513 779419362 211161883 781637045 248347006 445439513 414010817 759491974 656796764 514208116 513313628 205409924 150493826 635715723 794986713 875061569 594077244 629136224 476621494 759693049 183508954 427279542 598496922 48966881 988028378 127305967 703777330 785736870 42477298 386163909 673013501 169571135 622457610 471678493 663689910 185450263 753061270 992993599 353882912 85636156 946374717 180807261 894273125 679187968 381269399 751083667 703791978 120425616 468187788 245482032 473136027 763151322 337028560 364392230 616306164 915492380 758565351 854621491 446881262 570998112 788979826 438066585 824211075 284048445 784291333 533654019 63046138 16214343 981417998 688975427 15882402 418407272 532866229 498845327 494613215 742709341 280359251 73900264 991439164 793121550 200661278 8454135 188354535 999933438 937770991 723799783 315735067 528163009 917228623 639892474 515020326 312789637 214193507 387619036 148727052 139910450 382422965 935203027 615481270 6919384 623431455 860745592 195479978 836772169 382275280 283176537 36131483 742079231 17694357 683071893 13101428 593801863 470005030 883692977 842803079 808450194 470358790 855535869 762312269 376828801 224984267 621931482 48743132 102458294 88818598 652643510 850618480 487059495 847663439 691899353 330043482 488717033 926739554 658799002 736053052 116302475 977450195 687816066 412827016 625506864 854510015 833315568 342777535 900445699 516576978 637798013 566876743 84913838 569210330 70747118 585728323 482995693 116290116 420856333 846347200 730960823 748926665 498975926 580270542 546175883 112919690 537126366 982220950 714083103 82971740 270819508 130286439 636870909
300200534 278821619 816017726 206021202 455375055 646895146 785390048 484454396 984280263 957319699 116680736 763568344 845692076 242048175 179482737 738570454 84240837 870318296 491916811 199342203 725017531 960405498 688222108 219640149 701670760 818436055 220752516 646273755 144324241 481369014 634314425 118517897 685128152 114239003 706882781 115420431 742379907 311641684 780622385 83023308 572456939 100974129 343525282 378953088 674485982 753433214 467656117 880755810 638710574 613930495 21117170 796699663 998937750 603771274 447069420 217354254 941078297 152515756 489992028 59945595 915255671 915800022 794909002 743804979 306128428 724658170 823569671 508984617 799483407 968302498 318869783 104769300 340416611 540056194 961072899 886661292 56890345 261036840 963286768 944680972 559144459 435304245 811030594 921138197 377586070 5078620 68977117 39007806 473115050 560967234 132643068 96662796 761621101 548522665 253445661 102072459 18379069 47369213 746530590 538987521 406962376 98841883 969909468 314456979 330449038 285169315 433753282 537909552 50936417 203408796 265236513 306561638 592172251 712621516 338915845 404420722 118310244 421676980 572130820 729476999 72269641 176645535 528469952 113356702 858806585 104093303 790301165 949356955 636775954 967724425 253166268 323164320 95072109 517727876 810587348 398750515 703094252 112794041 629809702 299692020 332807733 432524095 339264217 974792074 914361460 240204685 893671191 153896871 953785159 337448318 286667304 617240164 338934880 212162465 992134794 305962257 371687110 617086899 852703101 77967207 500804242 511603023 84477988 757953127 605001494 4386568 964566112 192600107 639128205 83812024 679183974 806104419 488687079 741896632 677895293 555772291 358317022 510980333 641957922 226270923 976402744 435298032 981524348 519823344 355652859 926376223 298758512 776949299 927959213 142276649 516975407 641084098 916389430 719063411 31864345 53827497 829464969 664379555 698955560 373000371 893438758 803190632 308468076 141766918 201498989 223623813 745106326 340097823 58037758 222721478 258763647 773667828 945245844 614598356 692859780 478703488 803264756 643120496 828656001 500914983 644159999 432359050 124146385 716438267 472915591 524150055 477906923 669520125 850784401 510231206 465012287 113516065 954986687 474800023 257155108 942265974 298973275 350588003 679114261 612562441 63686588 839332885 600427967 312957212 663593467 145979672 429377277 177050337 57979484 68577560 951699424 828899603 98152424 799367892 759221632 939076397 28047273 199896516 784635222 732509004 764644310 402725198 993263895 550287463 429408229 832690306 283154698 698697317 678096558 448695132 555462883 740191024 299433930 397146424 798570383 629166861 809804675 432542180 488732835 715819088 408287007 905067165 698234586 233938704 69059452 515092240 821600906 505520685 802298890 825208350 706070052 899635610 33516108 833045677 862475607 287961571 797666094 330579227 22682431 962067401 626938560 938375831 751440854 655246927 167422734 369428263 286141252 175454150 507880462 402202338 859641116 172464141 292889540 396586883 536858075 716925296 689022068 615010183 533486098 376122364 737158893 96233832 880899582 379096265 942514176 111912028 602553660 559749264 199654824 387703005 21438818 165365113 99198788 348907290 257471145 972863591 913990306 636349709 291607150 748133216 858283755 390278549 695983402 897161205 732265018 38507938 158844190 260752606 92934119 954189874 508202525 968798432 647512176 523508053 451807478 957198169 237194755 784416171 604697725 121537762 941861922 63071261 822254172 383577771 841989602 35303624 94714843 374241324 116694613 777421189 955365384 870527305 477543130 239408405 609703168 900689805 171963337 603777322 862986495 965240336 307519754 651597413 732706556 547983221 78006967 261008789 23622873 173117103 310157899 366028147 45119989 624656230 125585460 515978296 986737118 323476237 201058121 982837981 266860527 850502886 655138005 251400409 200239043 741486927 100573724 59453964 487911662 316031424 311242927 752201528 853750697 6162140 542045161 543310547 316840694 185876390 788667508 459311727 687325802 274916107 79431830 332350000 141678633 907158516 597490236 529315803 38132339 13622990 347110846 958368492 802271886 393188737 43551893 146447645 747831230 220275389 181284874 714895093 766347380 156859152 780418218 621056769 674429730 54170461 739986882 107101620 904984818 856800741 262333462 245480772 277360551 40438657 260397043 600852461 353227462 785158227 792828952 102414084 79836311 37346101 79012000 281825561 894395034 382064853 462439993 816798573 228190180 596523993 839644583 988068549 152128177 924236459 870892984 647635998 965210634 652440665 412266082 375841499 601509668 231111217 979840325 811089185 445754779 488190799 532451849 283132937 677718298 252137555 640979214 391238417 604039262 972930012 979336470 901114858 884007289 653666734 7119873 938249129 626687810 131772124 546983035 24335727 615017332 859357572 134225392 23926805 941133813 480265259 749346653 108329999 428291402 581615972 53309128 854147492 461011891 769091754 110166721 268247247 965019069 621972089 564314457 581621911 630409001 973193704 976621679 787153765 291396461 80172353 298714992 666331692 79613229 746886912 546444372 715869113 820483347 341179238 684023510 593177221 676291114 198542358 829000791 94978297 773437269 320433553 13307877 714961449 518995149 214882827 824291153 521376944 198147598 560695242 928966270 383906889 492234031 742851788 597681210 630423274 865017005 888565405 553491638 255265595 914774528 12056352 105400968 929020993 915125736 913931862 931898137 920288551 813396540 409650185 602111319 726907170 186473892 493642785 608214940 729057344 414040713 878971236 319215398 618933493 718570483 440165168 74300958 229799095 581404934 401374608 696215751 784963917 261710437 579655356 147764983 511612593 746631991 323936380 534080598 462253623 511725455 799487011 927363792 337307526 409966761 663902324 144569719 146859392 677503908 214615770 330594158 501718043 5995454 704719517 959774348 248015504 763018888 535371318 626281604 840840725 188331527 397017808 125767334 344945128 907755740 159583552 294510171 553126690 544660415 514524349 102458630 730457914 28200475 805229855 748518073 798519272 210075871 160079005 621747092 268870046 716772793 719181116 6754899 896931619 392668520 484547715 963434996 184202599 387708981 19342520 145225340 442983332 937856274 877192911 721876983 611591074 98432840 736867622 640893029 844688946 675269527 46469396 962720114 694368897 344052072 129183041 682613276 742121833 465144986 812333156 350427824 459615645 198358346 133955281 473563126 658234771 828749204 192821129 505737571 310353291 938514383 10101218 925992253 646951881 462798685 224109743 839411523 476670999 297375445 61509910 337475776 904359126 492142900 788219660 474222948 443537003 748136594 711192047 317770150 36310521 474169615 514734053 791707582 793539883 320935633 766483600 345868033 957684682 809737250 828495846 256871896 23506933 357176829 331216871 193284258 988222861 85845434 409127474 371976884 906025087 619004860 782874875 759498054 225643399 194926893 262778772 233711646 681013234 84965112 69456637 621227765 95632953 170677660 117852056 469017397 835031736 986968081 933609896 653914519 473260870 216240149 916816317 557697351 467036459 548912059 845398059 794141524 48743862 89517153 655473440 462818723 547017089 647795343 479926598 877743120 42584695 971520436 455664540 925473158 813495301 602239053 971443913 375862578 271955642 393389437 971783364 141316949 364306048 638262354 177965630 874320463 85802118 220741270 989737767 762311630 551815895 288341574 87340254 456082634 40337679 161356574 153357300 293074263 518610130 270214047 204075154 558271749 794415770 854767361 819109414 460911810 668944773 166461688 163415505 728485057 418542280 990489337 346911809 164136511 342214811 56885984 457937901 909805290 363493005 751148686 857599426 628339582 628918921 164184577 969696391 556210807 370405180 54280723 292486637 487140600 216807909 245315371 535119152 25007630 375823498 462449512 431229596 872654106 228494804 336959581 145415496 588984936 764167831 63008089 380841315 840036777 380523931 482201131 131539649 109365685 542014597 413008735 50157417 362898333 31504418 667452161 507889672 976761519 612778857 368473205 566356140 511024290 787446375 648905590 35404773 455040893 986258732 272516941 582762754 34564641 764977189 91659063 990843837 769947592 887550580 601338233 761769984 472024506 583463310 790760859 209769933 130941601 702179186 920088792 694373298 475766767 915728437 786959601 170980206 795581401 299981528 761929600 410339720 782089156 952730278 867217744 709661910 289510770 184608111 391625546 117392605 500862050 786199012 357607613 457687214 879762685 947152205 333122580 62716756 970704655 648874608 146023796 954968140 54993392 14965693 565670376 315538945 317334337 156981449 948366355 627587669 122527946 54793379 134861288 232715522 496464851 27936340 559203943 921067791 690264249 893225840 778194817 220727417 337022377 362326283 722238759 629410219 70917945 376172913 715015871 979270464 731884440 550001747 599480779 257383826 106295402 366699593 107666451 908887583 12068783 376703726 964357834 624538698 523646215 46547431 225177096 964975891 252169850 452841562 222502663 583228315 735932442 969071105 148690552 34520418 631635775 234113225 365860377 435239276 112674662 409591648 243709128 495164490 432847682 274443947 935265779 778015581 473029597 705413280 562250511 168066037 662567098 56905493 342418531 975052433 214210670 58267417 506655924 377886863 306795138 91495010 752542054 609150398 262218335 730763979 800137911 631735096 698591187 103609960 724656536 759590375 504182077 796851710 97077007 648655726 890771477 675470548 420502291 211746756 665901485 404801799 35528676 968292520 208774163 759264120 218928086 220681187 689509129 916138490 253649446 157917535 431063693 59223477 640874886 106698485 15532722 599274767 577558646 180545068 938108107 565985422 23897828 191928093 465799210 169240647 905708947 852923836 123109132 514297786 14758144 901486108 131016390 997107156 447099902 511009105 362807464 625953905 274229638 382114770 965763532 629498526 395770678 125428872 391759792 935372432 999911185 553381170 990820742 621607245 640347893 896608925 386892251 771304352 158284801 247554763 374246137 506565138 523470918 806657748 484048122 965273599 392904690 338107506 112795458 930767986 675183795 820128219 685111382 814607184 374206093 924075940 722186353 762861141 523047644 782662464 475968339 899639627 134297443 376842935 101786851 536171080 977644738 257689526 359874236 299013778 495603414 865351015 537778281 769567366 23252926 706652499 764500453 559371774 946752470 892727961 316221245 730193838 673787752 585811337 888300945 446578657 278986805 427159183 345332330 151746609 992153399 127789728 635205306 5287742 929934682 426105433 785987055 830155268 301747469 42594257 318253823 497731545 425740718 166151345 453632307 3280085 284015150 254496679 451723695 623542398 70035593 514673078 703300909 547567988 454817762 746328426 701171264 514414392 148051310 722996067 809457508 117548223 442561462 252211913 477466693 152685914 353477652 153019207 874352618 30921423 429487320 375385346 13678903 954142187 689412318 25477011 834133905 466478098 203859398 178450383 403436998 397934784 4749137 764614253 770705267 27308409 715851246 660544017 898972597 807360105 23009394 117065040 566769387 853428695 89175004 695171750 418841676 182591348 310807806 668856774 97681912 8131561 986004549 533851611 92532791 928623319 576207061 668699307 168299544 636390167 552163964 55356379 568502925 371661926 332360751 61969231 678256947 285562421 22525126 445342333 873785695 873893609 925522630 795538584 882366439 562968985 925735260 666284538 479612438 146803178 633849290 750154712 930052881 440100685 968010014 298468767 413861859 629798925 819411638 141040714 318023948 562787851 907471786 984075319 752464933 716336348 677224154 860810503 669638456 200536798 150057315 438707537 353448222 356191227 570112680 46032204 76371775 366592430 914497804 202781933 324148683 216185940 323143186 751510080 164726425 592618071 350174094 815899297 794279161 35568637 999041590 543789323 589008834 983295463 603217901 755557533 796504534 91121115 118547421 514542509 856894872 31957958 541411620 266330248 21710271 898831562 448703419 899514135 624913649 261480375 88404261 857279341 582202010 87684066 361273300 488674018 568934917 236407100 43665516 429122367 152086269 730519748 972694405 511706017 294733185 213678369 392977751 891960307 908328559 141563581 771908420 411282676 758996137 313458501 5930597 540565385 435632245 546965926 832982626 655061207 730794450 556171125 149869159 290469966 700106914 150238488 643980232 357778135 790161123 764540165 779727064 307175740 982136580 337725228 53435960 537795331 20200903 514882041 731075098 506992312 997139092 42708821 708567284 503970011 838554762 923482831 929072814 224127043 10352132 541220922 589702098 399042586 416827521 398561679 215155715 80871912 128010722 643644367 445142445 479370949 665473161 732130299 718896794 528031941 409760430 425260195 213510247 986277945 40952834 652171602 552701866 348610812 376647550 461007281 268658884 921112162 744388910 607798794 199218434 342525105 914777137 24064020 273270483 97369348 597356663 935338009 555725189 920275541 370824469 961295111 292182336 828954818 879286101 835730029 347482670 534782435 936180403 57724291 548107087 732692920 171917706 518638811 316821397 434394319 567124321 232948215 44543602 733009536 845491797 207606032 836942208 584616733 732491919 78391917 112839005 68782283 687862614 248810156 797681729 224018267 317904569 495752286 330694580 915131182 74428972 377695728 71163565 714763282 125230659 23204384 466149873 598243600 410389484 785453586 462635207 739072927 551726306 494249655 418541374 717790029 232318188 125718838 382604737 91710591
67772036 53955959 680301814 891515932 568396380 891388220 147943177 45162827 638517003 247510707 481372654 361892302 597203720 943081400 6632970 740643679 11701078 16434391 563778212 672565849 608290420 463943913 463701644 175834606 206662427 13128126 11623393 307157783 755734305 298924034 793999377 74187132 845400968 450487147 267776497 272890515 242324979 362043668 203811013 302631943 512077683 201511990 989352873 787803922 252061166 611212417 527853893 550235321 524209795 11105648 998873507 104819590 154002769 172272170 864690887 616568150 520081571 35798926 814334145 332897118 372275989 409848472 945577875 592139162 81623754 249709409 400316556 66933699 57940609 353855222 274577137 231524472 581184965 396735883 227247231 777340281 734686776 33286435 596876140 566011030 611638369 23182824 54915463 760659346 132446111 17018743 584109567 762510600 984111627 147346052 882422478 311501648 337582226 882499046 516707579 282542078 485082652 528472729 710100500 166776624 22616900 361875608 267688883 134811395 273020898 18148582 141103985 684496805 502821192 762254052 680084670 588652179 436235753 385871157 830668802 788026418 904971831 172068742 668746977 690806461 994239753 292997111 762867223 660301272 953989687 840709403 669631789 667841905 374128480 952312495 177056493 736801154 200261186 369404754 577195884 92261320 658285656 810513523 606754956 189326416 212419200 39798448 466562147 902023237 914872265 991049903 960880740 445593693 574250292 2244252 633077311 91715252 772608267 937064837 211239308 4391598 186676671 327480699 798894599 332779223 848277882 304441191 510208158 411442007 101185250 911503253 1606477 403991481 119536705 732903243 383190034 763372435 978684006 474503351 762556562 418436427 971682245 6901036 375815436 436993118 959771219 299976750 700673299 105362874 756810736 186419600 393133188 427327481 489565363 601599312 488810153 77620160 150898380 428963962 512794415 700097858 918310107 145438330 449550833 169726350 718722026 286530874 840174621 743519643 334919407 466001737 793931072 223416506 46785453 258658594 617699222 147671897 383045152 470591879 615677526 646492013 214394050 554726645 795198196 255968406 600618486 335458857 695344819 550247109 365461152 404606660 836397054 706255115 992876782 681040693 613442767 684746027 722083595 801713023 915936522 625313239 45157956 665585019 967935493 606326674 309924727 892786550 183345991 447389102 121031452 331198760 595328119 659904478 202745310 733711143 883476445 219791071 584753638 983621742 101736028 784573505 485529045 158666570 461465568 826401072 743836888 586957286 622368594 858152483 184038838 401131531 709241825 715106792 932169973 340958286 683170083 598035637 308313336 792386568 20347085 529276551 912086039 554850131 998991455 790283902 620223899 488727678 457910271 824417773 626621046 380721899 946601243 958236703 706481348 944105033 931458749 818277728 885133567 227927836 804517487 547442226 742714539 672432114 745218078 703619066 513183268 611007546 694267279 205852035 97356422 26324001 748860901 828479656 124473045 734517726 658019350 489756374 472056984 955851548 422138191 333639838 566896685 948378870 40671960 382472531 816436444 695711756 481431141 852888909 968157947 706903982 665117193 47036523 422159654 492640478 447177742 706130203 678930593 927984735 353832431 956757650 269152609 279035987 213465513 133435931 714682559 792387007 820907548 263443689 214975090 688449670 316259724 198852270 704728510 299160833 101620040 555597622 212032635 370438206 392306559 709537280 875872392 97289638 473705415 973359032 614561932 68583612 251700973 988439286 326550796 805557943 360097715 750732112 310837341 738882988 237650480 279543411 59316244 13265193 640050610 33777901 362619375 740087088 113488326 446288389 553824321 536990968 177907491 601920797 391317270 364252705 609116481 916690211 224795185 704284348 763480885 146739860 120018177 308724663 771309475 913865449 457732355 388678252 345457689 268819178 414628003 70886208 767074441 247330840 690350000 596319834 773593306 218399661 828505386 296632561 860632102 826063451 563123876 491264281 553050662 64818453 1032156 167549483 293247564 917395413 282066431 808508198 90192906 815716235 334156640 633961227 698985480 822416058 370505185 869085117 896294781 683870090 47326114 603227168 288376777 439000948 373535092 104960738 241128036 452136095 272305717 475962091 115079956 325040225 876356549 700050668 772569348 748841538 476084923 333676764 123690068 486343741 962745767 137850073 893427482 331996206 705880705 138086736 504898667 684973290 492193995 986440508 158484952 461924645 592204387 461413816 137901933 489073650 887286163 902241402 696305419 335786786 774054210 682225230 895968426 737834795 547398761 795291926 844844057 143008039 954630059 97563299 334672011 74597635 462497100 561213554 593340855 984582410 455279157 485749790 826637273 673413588 872813141 21271101 495442863 175957032 695356196 499487100 377338850 820996347 385797412 828294179 179021683 844702533 168405249 513638230 625742918 931999402 283954982 132636335 39323073 279494480 26676876 446132088 67511943 887800186 527329814 878290201 662870489 515582603 175348113 629515329 188990371 21862453 310785258 188201381 41458132 53300505 991204866 291195661 843431928 174378684 557602023 695895334 674572123 506779214 543698977 619578683 390498230 557962875 287142139 104693448 882069977 875861751 476027734 140350117 372328260 928032317 888384245 215805487 268538570 79713268 352061743 163953121 17307478 400299012 38300543 184148318 729087391 989194962 681212212 798094988 593998082 534192283 138945621 285684856 888586569 496087531 422163350 58057033 547509708 921749679 29227763 654601582 217832011 876375936 453890630 757068553 189841593 817328577 872449612 286828452 610268640 835750584 861762930 795436868 669977571 139387205 289164800 534546654 717475369 473587606 243398238 31036753 370819298 94209874 238379010 357705917 97372430 615361777 803814763 170696011 566961201 442133819 320556880 786484407 235764530 468882188 152001638 749872199 886221505 392550047 99262023 503981367 740631083 88040277 987211520 421417131 286523013 743323471 675666398 175781578 640702946 723366603 203448649 889745561 141385041 419394448 1274166 264435079 752399170 831576177 801252500 637990813 135836431 603604367 814878084 209443622 53315030 196949396 368019810 820620194 546173833 519558846 941189624 50502431 137258193 331598341 775908900 710900584 827555285 514226453 47990142 422587940 647426067 68654898 529741331 627244955 222452303 374686201 935159794 94935115 831326996 664579138 15972940 287580017 195786609 943471604 197088706 557330247 334141704 470785872 429759036 307441567 974470480 317256086 764790148 995842324 928521086 384384575 859431455 947277468 122493653 534309123 144463253 286915977 222439141 766576230 316145639 240635737 637741176 783482371 311995214 502053378 450377371 648174163 391637768 961909013 308656248 64720506 703523139 608216068 782219505 959286606 30551757 248412884 711714138 163364741 704619742 928684986 604679917 627320320 901398373 440654859 934101537 994920140 750986579 936868399 656893521 146273612 55924862 154254650 338038872 991015313 475213000 330135347 587410050 763230371 865949797 886156163 154818277 49206184 181892070 995584652 326249876 814113767 449657660 951596449 212968573 508143917 408445809 924800582 45109882 629453590 832229306 992441139 275640343 626554782 641037931 876971064 918006023 208853890 584993356 387660260 872462335 263297162 527689005 662917471 950955688 379264604 222298727 617582790 505846943 161601495 489472470 335602098 577945312 632927949 294862234 651377910 321003180 348513825 35727365 100503468 271441672 857885160 539820393 225127952 498861145 368495492 102482390 34781791 547466482 407531861 416940571 931695114 668853553 86409288 507636199 761755176 568111854 245600667 542202729 344370313 137443331 809922999 439126643 861547114 589359798 593184156 44108449 235947020 851073141 563671238 144322090 912642378 592847809 446215847 966808516 966418062 942608571 505035380 779386172 691595426 336447353 448838955 196876192 353005806 492937695 132942148 91890181 477644011 776760679 772157469 196885289 561600481 215945600 283592357 609249297 632284117 200713971 541612200 797320666 62192281 585210339 400579274 163587129 615469499 750397398 300185323 886120769 915910433 647715209 84819381 368295403 746761554 58221976 121965056 363304515 774947526 702026298 21857484 208130754 414356179 648367581 523377342 901054515 980165021 472103712 560243592 429687712 330481740 684678158 600506238 175786793 509088278 170901013 346070172 664853433 210358551 145049852 468206962 821068924 421297599 814466100 479073279 249416147 213146531 49801727 943390033 489285983 337762098 432214190 268637208 447897073 279967063 396176102 824552901 259469209 381779667 587980484 396806119 92644785 134699256 131593659 640231921 460149878 610579822 807894291 325691965 644732318 460778693 324288652 322555431 914470758 76264286 552986359 652350049 987027323 520518292 145691178 278133914 275067392 666764720 990533639 896959038 15232423 20872598 129516970 248772511 641131293 304526199 679387854 747119927 53852 505509695 465538148 963317427 272030522 455077969 922224762 524622733 497436431 632006865 441051732 714338869 92929802 439202717 453879125 208744384 419473871 255695546 665579618 903066538 449885850 182308990 764559109 709552855 655415074 467653261 448843014 897825525 50019078 222543691 317831434 191770467 624580644 180494228 52988594 948713049 101397085 973951585 477480307 946917436 617240348 557635103 919203411 94289368 793517017 234483888 780213535 243755329 573509671 639598410 887982038 568704742 320426441 495223625 916907092 809920142 323691929 997273038 24454907 129386864 18999758 14536253 999096424 554819490 79640026 27168790 194755119 479388384 675495963 853807862 948235525 860731661 286360388 930352908 693076926 74142793 790103711 395119691 433667252 21395346 382702342 495541964 13502120 663083615 309638663 648983733 216543839 519312717 487516029 350560938 731310781 42551047 405148069 264622356 685570981 46778174 115472981 114402915 340243833 804251084 866073380 316632677 286255879 476558957 966488025 186497469 38075834 161827989 687270881 719254872 380547192 252938035 477917860 685349414 184999041 145817123 773616878 513473782 572916353 300823283 301623705 670551454 399186524 461559116 529190190 416002938 267890922 219943491 775894051 95941587 404881362 617830870 239164743 766474089 449182998 881599341 413100262 747280126 691004886 177107273 876016356 142233332 826569741 483988482 450810328 730715367 189780111 735850949 651787364 104341920 529335276 897404123 29420093 593752634 890898148 574250777 707668823 727964915 206099662 82708897 460410831 769145279 349447689 827975644 910144290 897759160 977323309 986317894 407371922 499725627 278526473 156815188 804294500 963430772 104753107 138453489 550035341 312973556 274755648 16786918 331617664 734624837 121780829 558669428 673389883 524133103 376372398 425540887 524120938 713284192 931840875 191621157 590655088 232720183 823921891 186606664 508809735 374071025 979422387 494052378 732162026 445856311 267498627 919727710 771879855 865418211 910398299 92912188 558961868 805682382 488903943 407131094 625135483 704895611 866497009 442677454 415612328 807934188 798109760 930283928 285139735 622385224 990498329 370615402 534152521 711010252 239073344 599268025 829797159 147208178 206861811 892451724 914170585 203171979 166359874 896337351 126698315 685824690 603877717 144005049 935688201 81088802 660305028 577626714 683844095 786297237 320843629 550273618 785048338 863751048 541331144 129804751 433320099 682688702 822898050 145628686 316353327 662994624 811686852 658297933 782702353 567095632 465646215 851537319 929991016 568656660 115565605 439310220 268730424 507750486 75972480 682451154 827849085 986213581 762951645 848665892 356597448 656239702 280373069 859457869 93306390 517109708 755761884 87033450 599647674 327356308 821377340 822294297 190661456 474651831 945564412 651330758 828355266 370338301 751977533 297239777 431140297 781403673 771907099 357738675 908703043 895370925 137478401 3460066 785722494 198062193 308047998 482225599 858044547 747052041 831590429 215246192 540997443 653230438 26097373 22118256 79775079 872529262 811382349 3165175 259660024 861223632 188425760 909064091 11134223 134687691 589402597 142296639 155172126 595401004 38183405 932656045 213139580 156387949 988948911 423112379 312321417 536534296 304802802 518730345 347998327 808276383 199971682 371481837 415739024 514648343 95858618 925731192 947931569 199483314 840320269 118190396 23761233 438749551 581017539 65430564 139423538 29999705 36420022 885054434 358484778 428280198 237719075 203073124 341049549 35880676 673762469 348625752 490723391 507906613 875137540 413230153 24561669 43569305 958191957 642668807 901477973 362238458 540886454 511905418 713160498 113919478 968184089 185709226 240887857 116559146 550333311 741229336 680074708 531068087 35202294 194913646 667989490 62481689 374424280 401954361 405229257 361732816 877733407 231924156 766440591 683469165 592203195 372909533 1889285 434221924 911392738 905861382 594472349 535663723 393244084 922185162 893217358 295459837 384056772 302896090 865268576 340832924 593182663 76239104 243943954 436534582 544192824 717765695 467317991 474568778 60748604 643243779 912824535 726890054 909560527 209341896 576368526 75117948 889909631 393091279 52709409 802289924 191752345 578142970 30732639 402257468 357793997 248481522 694698196 749290653 596644234 912995846 586281361 405860590 233582019 246679388 240976169 964223531 537745331 55792713 935396210 224915677 338430818 800707505 837949521 95945932 774145553 33613101 449773470 806859728 528070087 572457332 68838130 372356882 712663261 923757222 442771039 590020697 717435137 116000522 106478365 605167856 709061926 900229767 191935789 289297866 484762580 321913381 619484811 840866019 897800485 257470509 425488290
132269097 884890399 678102730 488658999 646945395 955765936 641484864 505457124 808046231 385281699 940477550 180752768 516381526 278880803 529322908 545421083 853305293 372592601 975987902 305580131 787825239 895577657 969364032 993296493 624718856 645619586 872503645 460723059 236280529 706015182 247699812 705068616 66259894 64113853 901788807 604032719 807316013 88845669 363016220 401630971 136851963 79699814 718367337 112985717 906432423 982446778 989771903 395987468 791923186 947705294 526008486 80609509 75609151 15547659 221196391 358101744 402098118 290950318 424363228 427609206 290020689 830282591 60437476 75388418 322841947 370288915 290586373 360985867 9971968 717698406 454719137 183580713 231291390 2917888 503852220 115450998 843635090 271150384 988883102 678518576 835108214 993530783 159428818 668996734 257111446 500335445 638638127 277748147 613996852 958264764 851763228 434960153 604401085 405753757 722020184 100082250 105299201 973591671 711531600 442972762 692486452 895743035 574062416 221755337 498699000 356037060 291367019 935799986 230775351 257033601 182537315 98329459 325141819 559866319 161186831 180488009 386396514 683878328 76911977 379533540 452725731 611572586 875322510 585565510 554168676 63078523 961901805 253636975 362203315 524839923 109825873 136484910 657433780 414256280 194330518 482415250 977161455 181572181 498578317 935606591 318325475 806237991 599283847 558672516 873076628 734695422 677536811 423936300 402255580 662619164 157766141 308879509 46616793 729974359 256234202 480659996 644768718 476811808 86994213 487042183 572166213 363720685 67425443 322253553 235059421 352961723 921650512 64249906 447649277 279890539 352962137 308203504 218132460 743394470 747990274 554442393 988427336 468348782 605600355 827998458 295569714 286888273 140719797 90971285 478477362 707343862 56168482 256791035 499737169 788467493 783895119 262209486 887689965 279897796 811698377 105164179 281654496 716781576 608932797 853219342 535069881 36877483 200433171 744822152 279471102 923085998 887316633 624743893 772841080 763695304 594226648 963667131 303626176 926077437 890158309 439513153 940936659 148739084 11140713 826294943 772760581 583238119 37279438 461578424 333145175 741929916 162406827 49840793 882450358 713251522 349818270 674204061 616353605 268112184 179920103 476039800 56789624 598045722 979622555 711478004 253297938 534070463 290671948 878059449 923284718 810186738 42596828 9433845 168550054 812996327 461086141 733221692 859086365 775483151 453567641 785168480 712713958 364601218 424076227 744109202 283448126 249015877 460073622 537820295 620426354 295331242 493055243 844170563 840261397 301222442 598843341 968023954 159333862 724554552 974746143 419755921 829701059 829231014 22128330 222559339 130998716 586258005 594554914 456975730 320108939 419951923 849829047 873500459 913217235 392519843 67331326 981890984 806509352 504815210 66279313 948392396 530159957 392757199 60125714 277235344 585844335 291666906 994899842 981262322 779159974 81146159 503737477 387358767 344546832 100948958 875453277 785055067 743949184 952878733 552217474 938407203 696119284 462055876 233161655 436115548 453108462 368247048 936498201 664692377 920154393 437232115 618747254 429588428 792403340 434531325 703943989 330232616 895454537 822345938 75659335 508093191 308104791 6966312 142439294 643506085 1573746 98987099 83665241 81460976 156342460 554793257 393790735 813701290 340127039 50937675 352448716 397781133 770011578 22116100 864437641 403810645 919454129 185922753 673569356 391053286 801949296 716513360 916124802 507713545 29182704 40034127 333579604 913723801 396128329 482849435 151348101 126370582 402063104 965524931 320359856 19774681 104231786 321720414 559612534 73892660 559687937 316841848 639538154 446799973 564533061 115226662 906777756 177202961 449392594 676919260 938988154 511991147 534016777 671799971 843803207 515749225 324699578 895362363 439225316 45645949 896111107 756366455 622793860 242583162 232829993 248877353 306119021 241862364 718634237 808267149 36091742 382047205 440643416 985823106 151728350 573134239 577199891 286561930 892339866 67423271 74290610 526881036 930748662 992331288 142826157 441457101 609963567 906259246 680346033 960916943 787889116 533459344 371789553 619156266 35350024 119831712 64306338 639834790 277221613 561617418 317227309 10656744 822341910 456814871 953426628 572639968 65205999 367392333 531977980 154673645 826696253 636150837 338325074 223487713 966520835 206905307 436004561 211432558 73529902 999298257 563497075 298047551 192606334 21135529 337010864 534957778 34291336 785339763 849958016 713168612 308529736 433473147 392487245 985258401 582128091 239686018 980312304 875920607 295673377 754598391 184704137 714236404 420823240 267949246 998333875 932185492 740331115 514077957 184915344 656476105 563109702 220356815 113233512 519442327 449388085 440257052 628209364 139029125 108317812 935718516 46590445 621429657 168567877 443049206 578497735 895027578 866331197 488289061 716779104 251072785 155379136 78381568 248681984 52395261 463152978 736334271 83823426 165823469 750000609 562883238 933038323 681700121 17320463 190447098 549003870 969251855 788631570 492354293 737210518 628767188 272237263 292252090 677535974 892535426 996271260 397370702 133837165 300968521 231999991 57043192 715708841 948363917 105353713 165086185 475603667 980460944 915047386 832624708 252215350 137233636 880208987 16681148 719564140 555536712 367048852 603133815 986131606 917956556 470825720 333984421 710795725 776941090 703580838 8670586 383649337 397705285 520076147 325749662 919320911 299495240 903398897 617768969 171071534 659291865 307617235 159194127 398355401 622136955 319284991 68754600 279094064 271853655 497448147 199677274 234328966 747455477 208186232 701890422 559930337 413070563 122223003 828844615 316713828 707819103 238500884 142583835 521662637 438752060 444671800 405494825 704145651 452512156 92509797 39107727 455302643 748546146 977327692 889264734 914732655 352475968 138911826 12804375 955282897 434078621 406560851 852355272 265931069 481073325 881492691 391297443 635713312 811810813 592738334 659904519 412645167 775420483 504842684 735203375 248821086 718321023 571081051 958368807 830876476 242011573 552397864 912090645 264206761 225586986 154196421 484192776 935026935 803215397 518013063 493910919 733939431 527171116 542400147 610483875 396410904 960624818 656300817 600053632 291092644 181728898 369686198 767814234 682591396 992608245 69481238 686077323 813443665 232346690 554785086 177954382 223630249 113535160 799043941 191361370 564368838 141295758 104174259 362727842 674865407 323022376 764518121 798806020 486797597 757385929 216375432 346735489 410851621 509023002 754481826 889235042 755828861 485612097 287824700 150700311 850127373 362844510 642460137 854448063 979222282 377920144 287805906 41425062 728557706 77319502 849617331 526520518 938284037 334897363 865345453 38156614 211393248 328931663 646911036 914460160 798121775 662792236 984985975 386155577 753331782 359708283 804721147 954145418 492937834 713826201 258884437 983696958 378275522 430115489 48986229 158157829 403769084 47955530 670696466 741266304 988859661 957596135 431553643 270769743 261117951 28428141 614620652 678523574 277917969 679398483 372296826 445364236 897375303 6122524 110909109 28670548 79909546 868339474 840768128 898642063 341072774 193781539 879902451 791003433 689229051 506438762 519121330 256109967 53302079 455023347 426455219 770794458 306844313 322344470 131052200 594463808 266816423 458421094 60547051 805648871 506111263 693448456 58413163 526509239 985440237 670369031 342031951 893387982 103421230 431418445 941136546 335366902 102529043 487021502 93907398 350979721 464012220 299067988 408941892 542708703 222823245 279101817 419525764 34112486 335103110 705621255 128993157 984649811 763028890 115291446 300702427 546953931 455044676 795124231 662649679 314542279 405869170 253021976 291467653 514380016 974248896 578763709 605262327 175848225 416756780 298569737 790037108 818307132 56879827 318508174 355684115 836301661 311403219 894711262 960006563 985286579 804426710 652261303 303952379 886297830 113073549 646337035 544313354 594862821 609235287 683469140 504195846 664564183 497294605 433862138 936156091 530678790 234911837 274085247 117022750 121180329 931615757 960459252 99871689 527780338 220097593 934992526 697105366 373662634 496445690 984525228 835238489 456605295 266965821 605787461 864357493 962789485 589726106 980613457 315609284 187343672 898175554 332488926 727784747 834562742 750486313 485122398 887023978 533532633 627443823 358147750 94625377 424697134 33605234 342468170 101604745 313714827 668623580 733308741 770632903 433634883 265224117 896163388 518571707 226727161 392972550 141158199 167659002 90496999 167954306 404293631 481248319 214869875 67303148 616837054 889608552 604229060 738956488 355896882 530235316 277506726 297698780 676231168 124604208 265459453 471582296 284893527 114486130 197833585 893297440 529757996 804598758 496083417 870106550 272960285 571276955 297235450 280912280 593436918 751579303 435223153 340287649 391453808 136807924 464506806 658489802 660462247 67493883 216857948 185898059 753375151 687184370 654229040 176597163 432800932 929429123 453248960 165087305 72328576 126970099 544758046 132435698 47572408 983070266 977454213 752208995 303073121 111873928 857335723 757297614 36313800 768222866 497347869 585785409 26426507 125957400 38536365 280707028 950639708 497279262 715065957 562779264 483472207 857543628 752558421 930690354 738674254 584972943 943490637 346324574 35939931 553279801 465409943 385172468 129053569 791968313 994628047 106846669 114656021 152843490 12876161 933906464 265672216 642354017 90050850 809438403 573970016 241189253 612552006 428329094 624308788 17964278 353031466 744148636 635759598 413681013 364626658 129095644 759035336 183907658 680318539 687625403 970450790 946104986 83959040 407758400 456300283 869267541 235013232 928464225 376021056 959007950 350822558 210701375 834380291 250629054 112584422 522420124 372648760 316327175 275157098 799924593 258888453 165834434 548973107 623219711 81383065 605157004 170776960 391456956 316017076 871324990 651477186 183714614 194310179 744840036 509517462 245683097 121383399 778964657 295285932 876901755 365935429 670028845 37011514 842067282 498639100 534198418 283139877 965630135 982896191 887849851 27458678 989623889 941731691 476041389 547899865 41869896 593332368 416808252 287961786 903607815 565310698 680502261 60934961 398126051 732079055 637592532 486378835 653685953 867182686 150384343 946274180 474944664 531508315 989375698 760589714 635106265 554433472 187200036 487459023 348712450 236536034 96398603 272530389 683357326 530884992 886222848 526990168 92986459 361980032 913077810 183502244 526160863 710321555 812866788 267450300 654160289 736295089 903415628 591843951 712865316 894424509 91069877 365895686 29017311 492053077 353433635 984981019 451510953 710178249 896290766 760846465 984989584 372010744 711565287 24279044 960216480 950165055 389520292 838287564 842822168 241694089 898957285 299457868 789436488 243970510 371926778 194733928 750699343 106707947 218506203 618321057 527104956 242045288 995563435 335158438 645109458 535945108 631177383 539968306 332358188 999757296 536700557 913090446 279552093 743676418 972754556 447024721 425851398 393628635 794506278 799019256 738240132 135329970 255075044 310336914 984608208 266133513 829014464 796868104 326701797 485872848 313000963 506022176 246834113 530906840 186359004 948724043 613942800 284247085 358685385 390828929 220150362 687573070 233048852 231834584 561419721 508427148 514459343 627788617 607120109 198880373 322503273 789458552 724253540 375953901 121712255 757704333 733417275 967331753 946083701 108067446 626656774 858452159 509118364 558007938 139412358 365738826 956468373 201274122 778823498 407821140 213031405 792266213 854992552 142077259 862812839 926142148 132624152 899835942 602426950 297037306 526675440 636977322 668430919 553720737 128739216 350022956 857270678 717776556 763757197 97751879 847336517 404595964 628263345 336514952 189816506 233237480 794854741 774185022 93697942 983157951 610438866 334014317 543117846 236725723 91766889 235333099 187502637 935827216 312507402 995466258 146190199 196049860 707039957 522195464 749677133 504822749 261136935 323245436 750669891 482085381 582889724 489249696 900353302 822966848 929902042 416478448 30792277 962197021 61313755 217158683 933334035 185058698 92744509 49953075 925164191 932659713 871812070 851763311 579052625 999830552 647731533 705341193 32854999 338983665 706090306 710243676 636190315 594790300 960452094 653253209 371389972 897572667 154803982 123526841 383827 86571069 800565155 341403139 184560637 704032852 736750802 2503578 590678415 213737469 897202380 524853659 842557444 881440603 796800001 319259480 552004415 417274603 773106070 598139176 164610219 4305697 929026016 425798863 986783005 847849465 406625817 668017611 344482260 714053671 980249053 439161087 753100792 360381018 685480765 345590297 672556932 415790339 830894603 684636310 175574254 14317976 445068842 908087312 495984934 35081971 331368538 29156471 224031432 952627453 539029477 732205324 713905440 128422229 49223899 366251579 963225474 278776695 777049684 93120936 154695138 292849475 371358049 922764754 625595447 84874214 703299711 321851549 299580524 69358598 743934717 406481482 664667657 510261590 574918798 876171027 238052902 474033233 747839834 783259927 779814292 282110305 853081354 339463772 113260583 595481664 746125187 46259543 780534617 484346302 497325023 647516344 918038133 122388962 38470477 216621972 806427529 260390828 528460436 759152745 145577521 492603107 498967180 82656407 362781115 957074781 22624189 359396474 502097956 693535463 725269463 151816231 576317110 944000861 217818656 445465401 606046332 712687111 279824971 352835877 827134910 14336582 436996319 250420272
96600822 770921431 630676020 562589074 15771458 246725916 301321315 645523621 389669213 479577265 752785086 626921106 652255826 671517087 175063326 476423644 585791861 708712549 300490069 778367307 300375095 901684940 803470510 378384643 970789196 237369150 263378282 815665561 219511764 743676328 554633048 66795304 28162593 644604503 639690142 802724046 718309602 351987619 235708298 753460751 15414091 75891343 616598693 174945928 119063057 324961387 211336292 828491173 406913453 378702255 667567129 646965258 17424977 423847361 454327522 860347931 786206023 44010826 301674553 142490882 483963565 935590219 9692053 164580806 35149926 896848375 311303726 19329839 50629581 524516858 925226986 17335593 812876781 790676558 427930156 917938225 299511557 674505911 436121053 825534510 611657801 918500482 370864115 919080056 577728409 517134323 58547145 788776756 893905266 539764708 514554782 999235644 456799016 596199621 250251324 226617200 197808892 815052870 223024124 750032078 767890601 31284672 719685958 288353509 650091058 414777989 265503577 404579084 954295060 729178678 423166122 134439792 394040160 364325218 201933944 72022628 421552844 417992128 600458305 271975834 701254294 580025188 684804267 223754095 301094970 462382773 747787107 466050677 685796829 143354081 304036301 352679791 278589291 92401327 852683577 576006122 348296097 343141596 565961400 285931873 546648192 197387303 934773550 105252175 791861405 500520523 184157576 264963603 116605913 309383911 986548938 250129205 464745645 955318692 944071418 834633705 410975948 507256002 286676590 637007303 191877427 456260718 197312757 316588877 536174737 381637639 357923869 95205079 604515879 764082649 835312057 662566601 136702879 49634622 477935191 772612269 589029585 271394514 983632210 347875591 773257463 187049553 729864423 800230633 667443163 892683549 366047925 588616289 381365278 632180833 421386967 451110847 277416948 59043125 503639225 135913245 124590655 221448528 100966789 400699765 233096218 170148518 356330868 377512778 277509605 170097318 470375586 277557598 911251259 499634302 802664720 487521219 549293074 120187382 703963086 501288777 865254952 986616758 359656700 188622834 297048907 759243964 979882874 684284664 987903035 995389766 787369330 984970817 179578708 485078893 606690996 284924104 684062765 581902184 956436446 754557668 300616853 262279255 552995073 864538254 676372705 387091180 359809777 123617836 841860174 274459584 973073176 506066922 598899799 403541707 661555203 461581718 499571401 977312279 410744288 702250886 142908903 607891310 484284459 520467262 174216033 450309022 318679987 788286498 459080032 44428284 334570869 590143162 739262450 366052461 535255148 676777269 864044721 955726352 848534424 755098817 415392978 1872879 976851807 740550985 152434889 814358121 640176386 176420763 124398817 55200484 353891104 599289981 980669312 394593854 254257868 446841273 459507210 68887762 48698174 975622041 520421096 244094486 599433418 980947461 820572431 11969945 959907292 28011622 882135243 897008756 46563225 590324618 466441865 875708738 184012984 638070776 255131964 933811760 627601194 186080238 711368503 84000288 992120518 802431839 488575921 952669217 599235010 894363017 973581533 925779117 816666580 887205177 557804006 356313812 305213709 933045719 192413969 76400070 738059486 316917577 16896894 610669689 304910331 628344938 78817674 313889946 936274138 357787218 697019836 779234623 2237717 247568968 130582360 368669518 292592838 26414025 892924348 139604115 216167777 58581642 63428188 691879017 87501158 44319710 457883831 414351033 783541682 724762577 417326616 426161024 973181915 155846345 240842577 340691482 759365632 355412826 672539208 398592307 707622426 789768656 489354017 219720720 685519718 804477333 403624407 529756032 184740501 948569162 395646387 905754798 849874825 743440364 200431015 327928257 742945300 436155038 603882701 361351265 172559919 528580748 900175148 279878437 43997987 528141209 894127048 800966976 252626941 79236433 954936767 775553290 79657192 455016588 983680637 967063614 753314100 387737235 936666002 512175917 932427518 356607466 203660021 791278460 278748635 78021257 102472519 479647125 591611834 326068792 260564489 264290365 428118578 934734595 218415711 267545785 161888602 676007673 817841 58042716 403601651 970537200 153124157 282494443 790429494 631484513 961809766 470713011 248912281 445561800 193564193 926539502 382251315 347773276 352138830 318009517 84258811 369497873 610972765 604505 583690483 125380020 502491159 913251263 463779174 836396529 620511002 961119390 878040801 37642949 694519916 406249584 283637282 376680008 606439064 145497856 395525667 376154237 219355830 370696289 531065875 572856407 160901773 198029317 934134742 322604681 812116147 731145984 881446349 430314094 67093749 903008891 759569576 76929216 424052 841608656 547293553 671097955 309763620 903116573 989409716 181903005 957682256 848160141 678091155 926158755 258033312 377758673 436606785 331414824 951383156 133323988 270157432 855031365 791623589 145868581 780040923 260004973 1925357 863990844 728705431 318959862 91266890 321799099 854274500 868933452 252146112 923552286 466391317 241217121 716104121 194118369 53078183 843078602 488922959 184016138 911438790 176678427 677258427 239949317 62503472 285267012 845698280 675244343 590140107 94769157 358865473 709156278 263123079 420019154 710897395 667929604 665284760 659173440 39241498 702520710 158301071 612988317 190013350 504079655 937227567 100445439 294959556 412831844 253135658 868891031 925667355 183324838 667347917 449766364 843761960 286118316 614214168 986517754 546970354 911505444 994444873 622234557 697403410 557488640 369381974 688469065 494316583 276131044 506012298 46471601 317925212 485022044 282687417 7784456 437765739 61260890 531790378 948277444 116456657 35333706 379784001 418842751 923932374 652892529 660826867 232616541 365718931 66603891 130483083 902835627 536669099 991086657 381296761 137149255 166426864 459685478 341911636 482577951 987981468 2152770 233507595 652059654 164484909 52717282 911070835 934200777 650845966 734891354 816074658 63406845 358809050 43187672 656635099 99256480 182349082 505959838 171400394 176067321 620741480 136844105 597527657 523010096 347072635 754398620 329753101 166415560 238659073 799073685 610483115 214328309 792401060 278427206 514242320 606049468 677568561 105366784 867291422 77074509 327700839 607500262 194600788 667910331 896897671 70530423 231727177 562525146 16058560 930668284 50756369 376830068 928627906 764649586 289761339 418327527 99222049 471100408 384975703 925277095 83118400 139503249 852719381 218299934 728120868 781321774 410355650 581171827 347404611 456339147 580680896 171733066 228689357 562863463 810446313 636908165 910394334 653571616 366629030 351910913 706965823 98925226 740792064 984120681 767198197 81803159 642136983 332763392 539967271 507647847 926503463 665129040 484013773 161295069 154886770 949020046 75378550 886655978 239400823 772756723 685106292 549197680 308221994 483758994 1634876 134835444 486829854 788860604 516507455 550963775 939195036 608262665 520579086 587218375 348006972 915706806 154452673 406171279 451580638 389325350 632259655 684710012 956297911 665311378 435824757 412305818 922536461 192909113 361288917 629162440 603519791 48105485 189118966 69511103 132678338 466415887 316103656 350471992 626556261 479971794 70388635 477865763 642820071 790182030 563935358 927391005 328419188 146716127 977220788 212318655 101487531 430740790 149854456 215880187 310401731 289853355 741895640 617860296 576219597 314951204 711263532 94533639 546941030 580323204 304522141 554787012 741898978 509633868 95439025 154602112 150879061 525419969 179772890 713855169 820891943 808739200 656975919 273034962 681916752 725879612 700550017 927841787 49359754 152477327 773702203 701555324 510070944 550290467 451616169 863205325 762916498 204797925 459257941 500492676 87634027 187975777 511873672 831785564 271345920 636628477 623309113 640312998 335415666 74238793 223119842 828704268 692038588 731873008 741035615 49681042 422709866 396644469 300094940 335158895 574545979 731133567 693343752 527956304 944526075 716361905 307779925 448378891 875017711 166120881 961616868 101084478 879095558 289583124 542493532 774488324 491681872 177964667 850095131 282261421 460942682 190884323 712202939 598442507 640086096 483864797 475818295 717236530 758571017 796012240 827656832 136350618 306411652 306782199 837747495 757754665 909591629 852791629 260767857 277313526 409819460 762003622 604869914 511461178 371089249 334011630 525467475 714171452 746283723 663988517 742868311 159714637 423587156 638524127 152033788 134974796 190901339 679737887 41949211 233343964 831396274 752510449 761894443 259761633 928905637 846438432 69688808 165325071 147237051 960765196 707331015 13999858 102447178 843859017 644701541 217408604 924423132 462928141 396159516 171705881 747746331 757557876 653210747 898911247 302157131 222227944 941465597 662431989 482411135 660623153 658445264 899730134 853354133 249612869 614628470 3495675 163312314 411407728 736630960 579239080 49698168 464272396 80326518 362829211 991395994 19620544 622620661 734372474 7894565 184472992 548612339 128040839 2619225 330643813 908755541 99717156 835814580 962069831 854520983 185660669 933173304 254407125 635088968 661422199 792161874 24421773 160211983 604324263 814650079 811253495 964949858 770965392 633477604 663227796 348212634 336441283 52239891 401905959 386396607 897405547 57747210 629254178 229205423 394612035 235424430 380524499 430256610 375962856 3728695 215825412 612369236 438295311 288172 761820038 207950925 27992329 72363059 789164963 968725513 221881085 229452088 433487441 290525291 42092540 519883610 405899755 110694647 342854156 316192223 186863415 908977383 470597152 214086376 905751351 976172267 940872313 21982002 319054851 858635281 651629896 342385398 100325533 912694178 511708925 952396881 793621017 790159469 613255737 361152882 633846953 826147063 272886298 199835212 552922562 167831228 982782941 23828579 974907922 870938381 23958123 881074686 140616383 787346458 391255286 885445860 750422856 226087473 298147091 310145869 192424070 137588615 726489784 961784893 596216898 599107101 466561056 895362882 239081546 944008204 386598503 101467488 528194499 723655622 438869472 38051437 712978213 121676555 857772826 861880889 674626515 986806455 946608061 751642193 11740364 474470762 300083615 13137750 235685247 333581126 543185234 184646077 412119443 54452310 756049889 787353693 651466252 129668698 118059019 924632121 506962779 643077776 916171590 192288834 662780605 398235462 76072521 641089292 669895658 211979031 745954008 673392994 241049408 30339050 907039137 452107574 726762030 536879143 377196479 673604138 615295639 226269603 728844479 595522394 140153424 647879638 661084297 824501469 660639105 225411387 407105447 744065354 95527198 361571104 538577257 664612280 928065477 492831098 294710606 96556978 725444222 314696032 468335805 595829078 421062126 184989298 594597827 640749872 872336103 321916465 561168615 92555961 174516641 187354108 776609443 654292132 659690539 604447007 82693342 841927690 718358979 801231909 281150288 764459122 892863790 175635970 789422221 104983125 341367393 886386740 108624216 475448808 416893164 160567504 680647803 794579894 633048885 4647578 56183814 916916639 182777160 969922496 878604353 200183604 965986342 496274324 389361997 376651114 384814498 958650281 598194125 524622743 732259760 455791972 271895829 918323169 116558442 144618679 397257335 399596953 748398678 392806293 345733657 867191289 560615478 399929081 983988624 969314990 809554649 68920982 114532305 196175670 51025015 510571662 453064095 517241993 217830643 406849141 216782754 838011825 808767092 583588986 978217786 816492852 575956506 101387055 954149775 227233498 781058330 462666667 388334054 315290741 602425178 759823522 14544402 73254131 813029662 877604115 813216112 606636429 913982613 317953544 937913900 427972365 255940866 473221703 632130023 453566717 627056285 79750013 987709430 571250915 980490493 278661024 376715307 676097247 560598895 13256619 604025918 642722238 944564057 561666794 495129192 938499968 51605923 157372480 451368201 555975917 135077401 937802997 152175964 340022676 808814841 450654009 515793375 636337171 240917568 372556230 164552550 454703464 766835196 858155708 989854368 681276315 775511449 656582531 93862611 819391422 952383546 629404830 623450818 571645836 636052368 193151078 747187773 885689110 133796254 99359209 233034178 19401437 92021622 780329919 833068816 40060970 101571812 805528435 307323187 520489541 390640284 693724560 145644230 688837953 725308044 864650019 681281389 703141693 907905710 26809808 727674952 597101767 194116927 694928024 574890513 230809996 325464567 844813326 718305251 150511574 315589019 958250513 215649904 841167307 639190894 996151905 426870562 729490536 730671870 275844750 199658856 864601409 313737250 927703967 637916629 685827890 212521047 446071918 391277178 439176283 856756837 96878181 236582881 676972285 776536930 691782190 797318855 401314148 455324686 893681937 252546847 567765978 785653478 288494553 189233002 503392244 990298956 295630621 872957478 302020215 567337342 921571657 270865719 741748777 824489282 498171856 295244905 593351088 296272621 314958293 621223351 954669939 779204387 839634924 678331647 372107671 929563074 375533830 565348546 872067631 110837894 311293587 390159423 73671762 615226337 420032968 251688420 422905693 780801822 11986777 780301979 294471172 11917054 704811404 618647527 237413437 823722466 159999966 396676972 570784983 582410952 928917335 825544398 427392709 906538047 691942857 449999435 292209142 270831591 714389087 634427528 863662565 608843670 965674223 792836582 709631561 526411554 441324538 585715603 623860814 620352101 451580447 590162192 701332170 981910873 556325654 839843375 512968234 644920568 739299799 255943362 927045802 555414697 422633185 305412516 534701491
442659024 44148171 582253853 323746988 410121600 259366110 899740397 404228232 407300293 862776436 417567440 692231641 33167503 698743173 137368260 953740743 150475411 478145476 859846205 3197660 484959784 689426174 800061747 804601005 640605283 61755677 639468208 491490657 843004247 470143260 900654839 458077524 747057774 970779132 926833079 746621569 707916215 71442442 177583250 238179969 372229368 835712531 732999551 525425321 873615006 190132407 869819204 237556960 441526005 170887532 480541962 535742909 635065800 620251278 91641896 368172885 246674418 279516742 307802620 718704101 40605703 825665913 390221814 215078107 8486311 597807032 924638929 520214603 958979909 204741136 459822971 784518013 878676884 123139689 843396137 825481575 559291824 391415699 637431512 582313829 625004637 182469339 765500384 361068482 597490417 302048137 109773095 677609747 340083175 722369302 445400710 302685212 171110704 467749490 299502071 147178740 450052664 566756633 655569077 858322220 762609551 637997623 452172512 727005744 593850417 762741774 424460763 805960664 649184929 519860434 809264289 285917250 641564404 182411493 893975786 164295334 652717487 119708659 852571807 491241685 886215391 301729308 638541987 48698340 430188669 311817636 934160088 949169056 130517422 273154374 435214175 4652608 874592778 176420649 195472044 690885610 881260553 892618573 898742426 109287373 396526034 26704219 598082475 118433396 281706807 491246638 937460185 515913371 597235111 510691755 275556929 570275733 707693356 219521748 268813801 511398625 960477552 195110311 21475776 363080406 838626181 366075842 595899364 559950980 705767022 373894198 38118193 156514001 828789168 368026854 469925185 954948191 544972781 863030140 145956162 455168892 498340178 924783635 735880085 89732911 372125384 839497395 518050511 330671151 996554730 931989767 843928750 812841338 933523694 907704621 259501561 96617776 585456296 662877075 801458852 885978920 525512546 711396948 253583780 357809784 334014686 748723381 948235680 166887168 528430902 516415605 246015961 366627201 248678737 660403524 818788940 710473681 694995872 935266838 540040888 560608993 563625723 452835807 487726503 12080317 343633314 358766936 592390867 331199097 87264522 794584447 141426996 414130969 934317823 452530860 765741832 827232998 170864900 114111268 523642351 253730790 68925093 28432047 636636201 772159720 30957240 514794878 985742832 324546066 770987710 569396017 238996079 819524786 940603133 374069816 750068214 628511248 355620034 768702397 134247332 197489227 411125344 665450884 480812135 691832198 119858468 848464495 593519280 677680116 184401449 769308446 233481368 672876709 497250873 611309820 134040162 715336103 428531984 413176276 912024706 860361544 645095402 542363162 856256682 132215332 143527582 419173831 308728781 952773237 481207134 951362027 871794803 835031249 948186136 430785484 255480715 318282678 638426370 934981138 168176532 79487508 32709151 930290863 951311735 648524852 29668984 488175432 646492613 889628419 150426140 564855673 847615506 536699817 856004323 101218206 509054674 751494852 485579141 588400721 31307756 117615951 110776504 397883333 532127865 881459825 100137975 728372028 681892321 174205879 307988423 173467515 749680227 905853685 768746122 299048823 128064052 499608717 450400726 869139261 398891535 787495876 276275573 109426327 906405989 120736793 231044692 911456607 80292729 696046222 651542674 47347825 500130674 215559827 724071917 36682195 665783625 834864495 785272745 304900260 73135215 956057713 234738418 799586282 548937732 508350456 972668860 410309091 982478536 265617256 285358185 63492882 307318331 852341995 224347483 427586822 984640671 286933692 474785401 27102554 691846883 165655767 373848231 772063973 739075869 142940301 287814642 553356050 455297292 732087544 354472486 424916645 496070424 187749963 60373991 367125755 153746284 588284338 110926899 469463165 126686334 202912446 623605631 863880303 248038242 854959008 334592288 323359283 825036275 811944238 541979595 564372248 466478682 20772775 95006437 463245417 611126470 194321435 520894818 561368469 428256645 279608821 922201584 166174649 210890957 756066294 897540887 227188843 557495488 976346949 425792684 970470914 162811258 92930354 823127743 429823555 999416689 210816029 435252656 434953825 86563686 624008192 17821527 906146476 338399518 435124956 726831429 562113114 319668806 564098275 991174925 327700269 566615299 792774447 960944030 862626964 388439749 865530453 138309603 4901151 740673768 998500650 510302138 643762980 608750537 228490029 300241199 821008443 296900969 805280144 969636053 931749083 120020218 654805272 667009341 626976471 965944232 527980386 881649149 886662095 167018849 891876258 528603009 638121055 751181112 227833656 353185423 927062498 658821793 919520266 790002049 425207283 343381149 52326041 282251456 38020260 205555038 342670539 979848630 504330913 302614181 159829795 155000082 176357823 73589889 419149471 990848807 609705619 925722903 53159780 836763128 77187822 76424061 793333341 960441380 122540978 977134252 585304804 300540566 587506982 459038252 299175621 898307427 152030682 875170798 954067348 119790111 420823697 703847859 67161575 802508886 642259423 398295018 262838294 794738659 426515619 462622316 111242099 798839629 78823545 795082405 216782396 434273660 594793410 850423468 926034313 849769036 65000769 716641869 551213445 719136676 343923806 9607974 808531907 923590872 480062313 353716403 661666563 440939842 417551183 737695296 51516597 228183109 404733569 920838738 790840435 914549786 47510992 246686335 763758174 917618975 242707824 556574953 104091882 401404393 560186732 726262952 650886153 319512509 624565318 149911357 620891823 233157840 371725321 789993319 315914190 491284208 386968929 335020855 71273847 718056655 422445416 274111350 979858564 548399578 911377992 145888255 818063857 922825822 145853124 249424517 783742239 699946235 67687458 30639077 117138683 670708773 800014167 991123773 964806165 300442383 993614225 912696700 114613790 292683071 637761160 947683586 157337089 117083002 445372675 407266341 645022691 727399650 757200136 510611706 105792023 542732224 320894668 366141430 673340511 552401988 688115599 36141490 343490547 518019116 281170411 785551151 414781940 735120673 101134921 756643037 976880443 30072816 414471484 789641887 517563226 370963937 712549167 977669143 498599281 641325783 35905303 212746224 983548557 683172748 537422170 932556668 57586996 885424343 577354540 916784879 344941812 560215946 286457618 968764120 287352857 228126350 642268693 723229472 239458602 606400820 591348389 152144635 482088339 644637837 629148738 864709452 982488086 450413078 308769632 888662491 940922202 462828943 491209412 83630628 39474983 94902907 952010120 361927707 980591618 39055070 774217750 193409317 303436778 825602662 296840797 97848095 309372705 38617529 947920312 243102692 275929165 80098758 763344027 757448770 416730955 616351070 284928026 370442298 997268116 21606074 186349782 792608700 243364577 478842917 429095656 180916094 365051312 81259101 729784678 660361458 720017926 579991000 774337165 111331448 286390361 568928794 364019116 928839668 105984983 432985313 574204964 115561233 733104257 180801526 234040128 63153522 427578260 204206497 217125176 624708447 542571892 970313917 417895253 543722378 859853029 325368738 482956486 651730988 354083660 638329690 276682797 284022809 605334915 322369183 768392480 75786101 916888917 740715100 22376838 814082746 165668776 401154092 985206499 721722789 6376429 358547139 864792795 807691037 837983123 594593289 95985252 926705980 130401434 851257485 15664975 279220779 741182141 719688078 998906139 448720412 744723748 513120133 640270922 994748372 666051157 955040450 445372247 637222300 840353765 406473692 131927954 623132546 714005348 347795284 889411235 379068171 152368386 744958473 877090247 805432658 640051171 822909411 195109756 450587027 848740641 781078191 452604827 56599946 60819496 704673972 958721676 610677267 709700514 926644086 774132572 920912949 116357902 43703305 733160479 254852892 362975518 520954870 161862191 978724844 885005318 858373411 406558668 391523160 25374750 795024589 909138053 744144895 474788483 106999159 715416384 797227421 119564445 111121269 13336991 712756435 293716373 114147396 155875743 314002098 919816722 265200255 91162412 270193412 478812513 297716521 560639436 508364001 384046375 748640833 50812960 405441163 587950487 751663005 828209021 909110692 733308446 163239993 50681713 210781367 696738172 449816900 816347999 724044090 199460997 601620423 294472221 806147087 170463474 259662669 90953258 125711452 280163626 41296285 330438426 187652935 60750324 555214144 574605465 695628282 43331788 55598387 948076118 317020444 34655546 681999783 427073547 119690535 1740297 589900958 220128998 290548610 552613527 942187796 352363705 674474549 795551238 190416110 986845863 779573316 744837961 943428433 29107638 114920402 113240785 693139150 810741788 709292691 916084186 380334217 739479891 867749268 480544541 32530381 747488287 971911057 813093731 841044180 475206464 711544321 188062084 758553313 932849355 499015806 227656618 746877028 496765371 27659689 136515664 190346713 174703769 397380694 808328773 365490040 963809193 206473387 109863153 614521597 998346989 592022804 781005904 895813966 401882296 554793676 817781876 21090424 341615084 854089289 661362050 280983193 56518185 583118496 310840304 784552302 767960415 643959213 852113174 798834669 25127732 72562172 971738263 580049567 210472531 255466074 976082603 454227604 803538847 289368475 208903098 439384592 170107110 920443735 341517944 506327042 628102662 40569690 150366568 208588517 84025544 951520576 600297274 546278804 520994481 47801820 493103673 234812729 632493304 430046637 669830077 549710546 151903197 10156796 416128240 319317053 396837107 219195476 136053853 566802394 254670155 23605467 265028047 101366982 33486724 419957523 867692913 616083496 362688318 753442287 734866509 833191758 943706264 192417661 305878594 105591649 151993373 928066839 997598458 309058793 520306864 364258679 746986781 811088748 6039146 640176508 938717356 435217320 720851373 663870838 187227164 374155564 63953304 53899019 222151625 437764036 594115056 375381036 501526469 996634479 744253527 460669658 72523250 655389923 158258902 998152674 403516328 655631483 650859662 928178045 3877459 144962026 985174489 401947131 504678268 794074901 605820433 497280552 501793239 114025878 822360764 560811613 558081950 15936637 151446939 583785104 925018732 959193874 317432660 311896312 124463826 973900937 320567115 117711535 990131714 817083960 335185203 220229662 907479496 81144036 754173309 497157874 262932884 52604422 12320402 215927175 832889984 819021660 933858024 494809350 690672338 622282522 686080337 875892109 75827308 448424408 259616670 773054301 675211807 442488561 633968717 933863484 302928317 435925192 552630682 969989151 627668967 806524044 453867475 614362860 610454278 598415558 141719212 69142281 428812501 766627102 821418885 506943396 979347428 584366997 716980430 238462840 168203810 944041073 53511481 598837474 440592677 304817716 40377230 472402010 934719947 380111378 159588567 920575487 257478590 328854540 61142670 863729573 779764421 753051643 788380892 657838774 249387355 561691986 550133594 237037301 153264262 202399628 769498592 189277946 26899949 121320504 311972607 495799487 16472664 882705261 244237449 599086361 15765580 947968115 95368155 199496315 868938864 836385538 606609423 738614774 891621867 920779296 508232204 552710167 542680374 613374167 962136987 81652566 180725288 345541332 164135710 311815589 791678859 729846806 740923818 807545134 297470173 463424022 906511195 573334545 142672716 443155136 304177719 967101041 797965760 183667229 819465763 339740664 13184330 325342363 213231094 616196839 771280422 452919446 603008217 423174728 15508149 997730602 578753924 784151075 67504756 760615022 209114792 540965919 149980444 552924744 575864236 791625489 624447669 560515448 514157368 47429920 330984116 370724517 51822452 83501395 942789538 655144906 167079704 855893748 674605416 43042669 236670727 568327281 723583464 410132431 785769823 758878942 885378694 453097540 478372503 723565364 308224833 640008853 471094814 646615422 755285088 561929957 72940557 868658721 403326030 972092629 433756697 396248404 463307733 305885324 227065550 737191661 940555486 239359696 779471469 751776073 823002554 966958344 677185207 486411620 900755993 991857804 902018838 444216849 529133665 509649018 880956905 683408577 384619363 969987992 480590513 18310272 970800344 779566153 952916057 312214014 363648604 951619533 995931625 229690880 927567841 698302284 783128666 52082369 542370907 781268988 38110764 291150708 580221858 516441492 265922777 919173418 648808794 680647256 805683421 920418751 113108927 13786410 710164283 113646793 229323024 284431766 144215901 617850051 294147134 362595141 655818234 555996675 662996078 105624250 527467446 73476246 281991395 671755029 470947448 156200102 226200849 90614441 896852901 191867400 679723363 996901378 259069782 958884223 153309636 33524711 388697710 587843106 582876680 538937259 383473810 885645884 171406045 766214414 979525104 578297456 879075 731667145 229202275 859640707 227050563 633071480 952961637 715691976 39617659 353302877 152334868 235059663 538284841 226980929 323685550 136080462 665598858 374743288 887187632 305500183 750110595 444638844 617363296 217490954 210040943 646231510 358253360 86989692 737214790 990818991 600917796 839329607 748473183 954181672 641600170 421284029 739980205 333115936 518843338 382839478 992356591 62820651 588139861 889333410 394460764 933309027 728913108 636631626 366666289 939374109 390700403 619114992 45300079 816269926 350853045 769265119 273742983 357896633 179091631 469106813 418094604 794042824 559414513 14248007 950504495 737497643 495229077 813404866 595925526 320840296 664240874 148841059 211185875 639744310 315085384 989052755 909863110 936321658 995829204 47781967 77126344
116127659 128276365 839285161 152756526 807503904 234612415 311906379 367533480 729879159 97961901 357727852 623697944 263778664 844754221 115239768 334858694 281059176 751717151 373195248 292756495 742268370 559089860 491428340 674310035 841991036 532027535 991096377 962318148 63676144 669381266 165263306 961413938 854912691 471962767 789825491 477589256 581800798 40866599 344576467 580609370 565232989 193354395 290848769 56695301 264902713 444714638 450424063 749078425 955518679 382943356 495623525 559384064 5032534 847970644 591597272 136979433 561635639 870517186 896044313 990809892 223541137 191104500 630231606 649827928 257357994 23821502 122826941 643908153 363282990 296895678 487092968 47345594 512100 122670754 57852030 668466882 35106751 547867025 870964920 38732894 195608084 558367166 231743779 697285293 947892810 280120161 703202535 505546890 783370053 697084023 839586565 198180751 850081268 684093960 849217259 757988339 284461597 243392973 589133270 572303376 364039646 827802011 711327103 257695919 465556603 887985695 35148865 18396602 657348661 902604316 345525276 22429628 613978541 526674359 441319956 302071530 343962794 84719336 605259560 985028712 588362152 842012105 547233223 261510812 84144066 154071878 801307582 273319327 103333505 745549526 12691249 103313456 454109298 797336232 5521825 325622748 247835767 548485177 549752411 216518161 245849321 654137948 982005104 554962706 243003495 968172001 404607864 208545355 202801082 202883068 99178760 867564176 515210686 232653026 319628469 842708058 928031221 384639559 250895224 813265116 586469086 460109933 222463316 79413998 62392981 953357803 378328323 178101774 814219218 895599542 271168805 990503921 979305197 96572969 395955941 491201801 530200255 364911325 752103701 32942634 538945072 410656614 384190467 525510787 879212339 654641136 157061095 551812783 553240668 406287185 473856846 873085051 100245646 123796524 84655618 891609055 34966291 173134761 50465564 769825614 397556463 614305605 162154934 696427826 81150912 69583778 814304609 903590746 610185618 769161661 309349750 681181017 871456267 991788326 773494703 828275343 200379408 614905494 157965305 752720336 630884428 635451536 262436883 546988415 546047760 562565717 230652076 901305661 882302327 417179895 835231398 542954547 447833973 878922407 478388091 930772122 896490647 304849510 635230704 17705011 754608253 576835201 506146051 392070378 629606424 589774149 285918484 376215729 7761100 771044192 644608926 168264250 444900490 955854002 61866749 510685712 605542231 452244617 808403301 571533769 361568829 995964907 482835390 759646047 148339131 7104767 695689321 467519277 220944673 590208847 498453792 849481303 470119400 904592631 947730944 418752490 898905546 514099568 950362523 654069150 639735326 279096196 994112614 668327428 304068879 343847896 841234099 421023543 513782205 492322725 131139540 183867883 530111888 164817362 368662157 80396476 258555134 475761190 749458587 932027329 392919324 213909176 869750847 557960620 455256619 457072094 252564919 124550266 793399179 253144295 723060460 494797872 155671191 499256814 777088550 223723553 742996628 679247831 516810951 760856122 91133401 53929831 949160263 69020973 417534778 969545602 747983076 840963903 944434231 229291946 416116080 593664530 222996817 523024537 123855901 269785335 955121037 912665619 429124560 539604998 517399587 466102747 838061867 900828409 651792680 194087256 727302249 300413987 572473514 521418943 168631738 479362983 761332599 760132278 966819815 491521323 88177625 606672415 506571202 838010554 77370216 19418902 208954017 151645769 615292442 218350034 673411114 913898938 81981552 569972062 625364150 975695371 495063622 910610031 449782528 51271198 791928826 458277985 450316789 36909412 972607065 490380450 12724710 983282796 704359814 649698710 675944868 86608374 287541515 50243604 286883724 560765804 386600800 375730040 707526972 454906445 262167442 918136302 29065916 943020243 468737794 70782815 587451617 23104860 93281312 245905333 397787399 773075127 731583275 789086932 262353536 200802597 799506884 640894563 970650257 153800220 275757377 233510518 254360738 731968174 781587965 757472165 7439112 657840399 578054648 961170022 931286198 791109989 48800329 16899126 821704661 735132231 811871565 470696867 886286457 422723692 864846836 552691794 361465538 575477299 358951500 497733372 563055740 755095296 71268396 578742514 902182940 946864465 740411472 152976166 240007830 125892089 271744068 290889467 561821005 741018646 665058962 357886253 305429347 551917394 404863069 577706314 213008973 425271618 578950668 27915722 451198628 556282676 812026633 703287483 498699248 146095963 164738819 232241697 295519292 994671546 412206839 768883145 1654691 324526061 323875593 415077813 732320761 259007128 582799808 751966295 638986038 441714423 815877230 415587889 605507855 414015767 433405028 973176183 440895158 316153244 248190896 198825038 613610525 597433962 797860417 207411655 721791928 30148299 756563389 449328399 644355126 79674013 39754253 288773821 122639852 396130578 258553108 350977733 285662704 577216229 677001092 74925382 104264435 94846151 914291627 986413133 983140359 316491431 592349401 768977176 736531194 93190435 328495869 878053407 816053108 452423754 649593738 912501514 221623664 498533311 463170303 606704924 862207018 724887992 927186196 790917239 335087445 712053137 208178809 307011005 279389038 111521620 639279574 232093911 371647167 827085776 680971326 312675184 908276530 90291394 896600088 693325095 825247188 735496674 320381270 96262280 673660066 610204247 182445644 941852402 396761937 713761078 19452923 492859000 83944104 842559106 413010562 680397710 230136575 37667616 435528917 228924229 530449852 534299114 960326126 425935729 787809365 824762030 970708480 70966421 748635476 922841153 450111016 942000039 713674775 582106234 558044628 284057132 256838405 827190326 413872983 179405950 395693004 28208805 703389373 852211977 331719922 789868946 752158791 455031277 850296449 912974922 7385066 773754434 552004061 936590888 240312256 889885341 990505671 318984122 389854567 240072303 56813065 604544811 911678239 779790476 834689841 137518513 494964444 637927741 601192778 454265564 354867574 81011185 28311299 512092452 120020608 765558742 682877764 388326941 951056868 41052381 387494886 625011762 696666240 480524025 795198769 212583255 586338313 293214304 557451072 136482340 816782002 319775395 323648703 175257032 220702922 451194656 675799019 708342327 711949578 583361815 335186554 512562290 826175991 374493107 919221524 903645114 493197351 325538920 226146202 391164203 118664895 792773886 480261093 355913646 837633199 223772736 40751225 111926437 32278869 734309761 244262153 948345841 335812417 224320897 439661056 642515405 137626169 152423079 610968128 336988409 422454551 38000987 930241873 777462864 865755218 613188036 983954753 626892940 93780860 603259487 561828509 610864371 549686115 615706940 647823702 628630880 715697673 736422161 538532174 801775541 139847994 628939201 326003451 910473138 53329989 429591249 661009275 206410512 912587152 594032010 494509 615827685 532742407 315697898 698008085 138385278 162835126 962458249 901741304 43515903 288198725 206795739 607071075 321642092 281234077 746811738 109573402 662066951 980777222 873373809 86534044 623108586 639006679 845409412 127975330 381716441 232754407 22461229 415935244 27531801 544920220 80044437 806316009 245177556 643443920 643899114 838647071 584669667 340795907 19374995 585033261 963103985 329644288 418905918 879226553 420003403 524867683 83084087 929811683 838493197 337476382 435886032 367230329 604398303 273048883 356583645 241762646 516641158 948406857 530258268 965054995 407352551 402588346 424142145 738823664 877852329 308403392 134503602 495934087 833406283 869935711 942398904 444692513 395427993 42216774 903228097 581839685 534924911 916981577 46169608 362517736 340901980 440854185 315589831 890115431 199674933 801173991 388923016 928945647 879447461 371625746 138891878 270607005 318955366 374798589 812271573 672174445 835963161 722471327 618847532 457158063 717090594 542947810 119137653 365526084 919257402 204916453 611276884 948648867 501347353 25207917 795339332 768616723 487740184 460750967 883343780 312555781 977920981 229404604 443262222 786840209 918423317 973046192 476381296 706399445 96964739 68031457 188908879 559730099 471308985 258737929 249929816 736277636 48510641 878094177 932220748 454071672 519491273 341652651 734354230 562895641 268483896 861465753 727657965 768505801 289344074 475752661 147951693 677551291 34233037 716291004 578463169 955642581 101346384 1173630 129205796 948788572 18980736 36204450 295000969 524921127 97016952 954966072 265927484 81689139 705516453 346626758 558215486 314140854 590088777 543230639 966821268 421967908 560760025 38647408 338974289 443084058 963835247 898889975 329719205 728615310 915044042 414148722 556081216 678689834 442037199 447467703 730113317 29211286 993258313 243840562 940878606 246147844 934231813 989064574 49052229 349519082 49095966 349084920 623833366 748643005 760457113 557007267 911523255 668335570 927194065 456917773 595119055 701013150 377145934 307232068 798616890 246660003 514845111 792773106 689138622 251559750 987964990 659767387 810134267 283753085 700794686 250890395 342744831 988564691 709163106 764170972 507035305 964543519 539649684 750512343 314322184 133198716 747436072 150242775 278167773 625938690 50584943 955713359 824127763 534194628 142808435 688703202 113643541 196604609 878219427 315967266 816579886 485308263 23493947 694121344 756253634 471322688 247141748 263754416 929657765 227440962 524558234 952780721 403905859 577185233 313152144 36022348 355962233 928218383 845601437 232830810 853600887 217915335 307973986 405435734 312289550 2602096 227357076 248137743 58029586 545248819 814463869 533219972 630925857 836631931 208604870 238245234 38005989 967121157 306725688 488121732 84849567 952530099 746963889 55442563 784652076 713492763 594365600 923352339 752535544 376452932 356130852 664625374 316817916 624098017 619181804 344780448 711330949 716941053 117818268 184139291 866423278 540375496 602472043 709168150 386366909 829958959 221207024 708521839 116920300 125261218 663452032 11967224 299376629 672070912 894354796 5747323 669600718 435566226 571320422 137857632 65687829 274683142 370151119 31991350 849548197 772155641 913874336 429284200 647812751 893745771 688696509 216499570 778081898 377956768 277918220 66869604 92498042 507703317 293509347 437383129 513920269 887563184 717792320 409745909 862390924 909474630 348780691 685660639 807175339 764026625 831231163 483039183 896652796 93052715 834279194 69795328 739334836 160630093 246979236 732283302 836480378 716324140 99463011 3419576 502308928 883921127 257228954 597158477 981817023 885349979 570665276 513233112 651060812 785729813 811013571 16520506 809482012 661030526 449440270 2383298 479466353 943241792 743303571 94793822 195817949 252123775 734987105 491531772 462593645 281957664 824202635 987414742 237701881 863880627 199571508 777979666 869176817 184981559 328393239 287317773 263075084 823912440 280930630 461143256 276215646 756033223 800956405 793144474 785607234 384700319 776724397 880773992 499103968 319447761 182912195 113033197 459583596 488595149 764660609 868898029 439979058 301716548 28161937 540420491 734991011 4788423 554128378 911069539 611695699 906177218 77015248 283352012 574057320 721934242 253642382 516625 24311606 55454286 645004713 548182712 202442875 225102192 137825697 806875281 651311385 820384779 822605253 837385346 913900079 694383078 336834422 81909653 278144687 373748625 304559275 593764750 371692254 994909054 912427870 200195671 568028939 978564811 439235474 362949176 849449908 666895211 967996108 410807644 550190180 586863954 474909257 633084838 653492539 976643884 498026782 947561338 250152838 766065016 837765853 299434594 763591315 735532668 952314636 546747963 490083798 126796353 825080787 825741803 546028844 795960499 274742595 452261809 245051171 745288206 694807275 140882731 580728500 705788417 809812219 405885204 315861017 337573401 809331944 622658846 378166612 908421806 272997996 514027503 831795688 214641789 742462050 557976819 425902207 57158743 130967193 947360657 246465861 357383642 391895271 108669651 999911918 874685076 121822163 191610357 924361726 159126261 579402210 343891681 304312280 762495253 877763206 36360279 350373630 726919805 479618708 582875982 79783873 848189983 761865740 869313233 244308326 100444957 965005407 805346935 963297491 23755010 137317315 65331769 83150656 486488806 447396355 114282685 722823984 505844774 110276739 713397212 760905597 158297386 358982002 465787082 827038099 290458645 762749714 382188778 833592003 365717381 114155577 142838285 895288881 403061103 684359089 687721340 680012261 80088031 566220076 51539870 629613822 425905890 664062899 830058672 742670458 101932200 173959173 647948317 748216475 86649149 723059087 481525405 876429205 122382452 778087337 865076157 479523687 747776245 827581342 888223482 547656019 309289790 189702660 1830663 959932970 132212085 785707753 858940796 239728037 923148834 883944635 594822445 556739796 243325057 382090249 821977268 371879991 422053752 340040151 546607815 798949149 337194196 283899443 659068759 837019507 666103608 814867417 425405015 616459708 807728741 645263762 503907454 586589409 243289333 648076715 157942910 449955843 18027976 829842421 734984656 331733139 322170634 504624370 325299754 697271371 27271671 356581694 43518542 601931242 239079726 815696020 824061698 258449596 908622297 10584553 416759240 6067706 908776131 226202164 344434711 23099077 462577210 453378109 513471945 951903816 955524725 960848370 639290466 480879676 104738013 971269340 787566535 177068969 256782954 740881051 715100948 400146001 761620727 433187821 78946714 781027373 631460293 719915803 804207180 301729977 31758116 382279106 167518252 184766525 289214625 367683931 822524892 999595557 458789782 492663578 604917433
977881110 112227357 927055547 236926472 295165958 976258481 83014911 487921448 526108770 422449503 560781176 746075801 440350066 323553890 832840049 430874680 234493659 363857772 223124606 50583483 469229462 564147973 244768296 743435207 24360040 317747272 217960745 676473030 257534194 525551414 443912019 814966006 205067555 330697060 376485417 881991160 78503877 564457489 196591796 33369422 772095283 623165434 463467198 67401488 371076101 57516024 368692025 617755843 625517379 629257777 878079004 355429722 987490850 87393478 515353311 89149866 514448860 741985498 609607748 688841114 606074813 852776956 47558589 481153282 474345060 574878155 714847439 989170382 367524465 677402828 380400274 119508770 631537906 40459910 302367233 298129328 971418547 64992172 321751635 242545504 594812406 624331322 845614045 715049391 185466425 13673496 434901406 892809868 940943170 894750200 581700659 660483157 462259023 415737817 15788280 730336662 450135545 68095384 213193069 606410704 700149833 441358453 529222594 233238648 60132457 599725995 226269381 449323956 246798092 338148708 790986661 207885145 192627213 320961015 949336292 914176859 77507934 724184219 606631613 57139801 535950093 877154825 804483741 681412387 86060736 662994177 776194444 457892791 479254502 270769696 424207629 82260136 856830164 830865797 728073196 788919876 871931114 339315856 534259809 406637372 72083467 286512850 879160329 516898467 895728528 849262669 770003759 173783160 201714039 437800395 329670372 147705961 108122349 897615052 749606437 281559758 331961412 689786881 44725944 882260215 796444796 486006417 487634901 115289352 357489981 893522794 808781856 879588521 3105588 747899138 98252930 957691520 653536457 208895104 202483846 621165521 129204813 842316825 181254551 452051381 531477482 809785433 248441160 337384256 405299500 546251280 538408283 196042611 515133030 608907193 492106996 778408247 151585037 492315407 508582468 942194998 172048367 178607705 43595502 60759642 476308498 26970354 848732525 341889152 500900774 964042024 813369981 570777743 75039236 98978625 203928954 325732380 835428751 833023088 618928912 128982803 423149570 394494233 942832146 319629176 109063779 623419665 678131007 178181233 791234332 365154006 48666390 990755868 158503300 783192861 452917368 766144558 606331445 361965139 660459718 711293282 367075955 400056409 878221465 646416136 773455249 283904114 47042579 522425731 736692237 926645766 818194228 179797408 872389347 204866429 909634282 436079591 826841838 957955760 968900550 753580795 7474278 900764316 46080557 175695819 254254264 506758075 933932780 95868242 522718795 918659425 556822087 141099223 284543260 121303871 179526684 800892576 705842569 380655926 10502820 674404571 618199914 838263737 826318808 103387479 381061085 480584792 442006783 176591931 773641243 200111008 135836666 203568957 557144232 318218278 59026202 226051083 607379806 226974079 334233722 850408805 559007486 731831459 933541971 344993421 998783009 261801472 890454892 584164313 199993630 705948235 24639718 838750878 933884469 398609317 497078685 989400188 743457344 102162210 512999422 463027608 415406203 43056640 376162642 110842959 744324645 594363856 549763213 222474218 586035569 67172449 162299821 175108803 17820919 230230746 837370515 404062918 167801893 518615381 56221712 278547807 521853419 254903634 532073237 669798275 570472035 823095317 477905052 775383181 405388310 990891703 210370808 920521985 400490271 748189854 642901772 680774658 485926517 599524310 268524327 799920296 33245458 994521738 38380609 92966 239778479 766395089 779931950 677978749 716824930 367688970 16467978 846433811 833449616 362414574 408649615 445414542 961772944 648688355 841913366 654566458 871495931 866972292 775475273 408892392 331444835 196821911 197424924 897336475 13176475 63369680 691340474 816928265 729338564 616145165 978494687 991679737 132845961 178379186 305115502 890829744 900552136 229476568 382810033 477482113 151035547 68104263 985033058 360428165 304953129 980741171 501731119 873215815 566728831 42529870 976131052 774208100 352278852 52766519 657367354 778063167 82635135 495828362 982485487 173869508 671854011 795262806 368274683 446926125 411360190 305124305 319107516 788524804 687779423 132733510 644613069 321900229 726950373 322957804 314141180 655158974 833504786 511427840 730906578 509445943 968331523 587691162 927610386 332721375 190725778 32312273 54344354 73915210 679383894 333131284 160550636 59419493 410356565 994056204 359862875 646696378 407840705 410191461 180570028 828948301 67721622 216023699 335785356 302807642 62839315 27175772 277798408 824993583 544653240 492970307 625365351 826493355 231757636 343774413 240365137 562868447 402381720 546645099 144240228 28606895 358344850 101182635 660706755 835269896 816205239 998989858 6008862 356747639 513859099 621019555 381282239 716489889 935233060 930447185 960467328 371729541 303841765 873012440 467607596 384580845 530383636 22928465 757374778 543741853 370865372 221773266 150921506 636776408 140826545 824704262 486114633 763506808 88914041 539582233 474048263 506856792 969707438 822888080 642759875 633566532 233091961 208850151 697810538 497942486 919371914 941261271 980554612 88283861 335848329 901058785 69924634 930596852 816838242 196138354 991170662 97255692 408269568 221153334 36265673 632870208 258837448 484015577 441107793 724631067 649731619 777418590 67690960 770755605 574814106 315801932 37091615 10236567 706971682 826215265 681016984 421967017 964565774 694922282 246459644 460172947 233837234 74420894 724459007 383604781 933548582 762747472 96692202 527635104 929515156 992965565 762589022 918166410 925286544 185814662 299645360 128824330 747390284 482866907 740080017 204514280 633783206 464710270 199374247 36138130 563453691 705546229 590490989 961635726 435539428 274650922 671490287 277252887 657999103 843644176 938578936 383382005 889113443 881434698 224109847 32003639 759394814 481629709 998919578 998793101 510229235 757211985 590580703 34232685 870551408 259339801 783013901 945301979 917158380 553112220 949189624 149967730 463473837 700167433 921245789 762671466 477328884 545552679 558955745 676974140 686784360 983236610 203138075 91056559 115299847 392724853 249456485 80564221 83748718 21843656 221866780 827558769 715431837 298290389 351088785 74363419 948045370 715484561 834389749 511273744 884658448 695323772 98420718 210753134 939200255 830017719 561335178 471250579 199480968 576604801 153340941 493089842 818936915 766953291 116992990 221828776 241371158 669918137 329679589 594786518 428772330 174516360 182737767 419857190 628929820 146296079 278126417 479330186 806571676 139021143 997160155 613318242 531867465 158424959 941479633 30742378 933388200 113612623 739168445 132004330 721922861 724485313 175892001 311113800 316384810 332275669 748672434 530871424 352469727 822029379 279969439 333721339 554451410 458336676 742357052 873413863 294394390 262312740 260217996 15860826 948474461 261503698 474639221 528303359 475556799 432166215 352280802 533097008 696586902 583803452 117757714 980467966 802269140 753473685 96987400 280348259 245108300 939838838 858474527 253304490 98400435 657360758 88393687 316534561 639137690 923915495 605335757 790855830 441187138 982964089 13216741 458523012 985915016 348760826 559263079 739791464 839084759 950170518 601571865 168905052 240494811 395371245 626436089 847850126 840334477 263115465 190068378 336533754 504125103 792258600 950795702 937297615 877563724 314150630 510759083 926985976 910440446 82147782 706494720 486478215 279908554 808725869 297838763 412038699 224984306 97677649 538159366 808347798 751827151 8741195 444561766 979911110 228341951 441601070 36667679 706427860 554424417 297214632 995727512 454057015 267305293 694228045 235071238 124243358 365998351 902408301 580985369 46769848 665490224 255601353 180800119 316812947 898975737 729095904 147359185 402751180 648389643 290989092 957598838 232014858 737297315 453149732 476710921 959438590 859744135 555823514 664480325 177653904 244717653 346094109 163528706 328907627 610241368 260160875 779043302 186321750 688875981 948832081 387254902 243344639 972053034 556796573 346663952 665330865 426583572 804397023 572812794 26443425 179803754 86063725 703411701 307807016 790079841 111677716 377454913 738218835 322083338 864070529 595226253 982133058 760123125 997877520 833335408 307990328 785698686 858940583 441588431 546684740 347938269 96166087 698028706 110627920 940153324 475206051 382230195 501066535 318276820 888187229 357208911 799148067 522866236 174739275 168132426 934815096 6821669 994838591 278710179 812721532 719863913 3761593 239146158 797615664 88751118 832294028 158551081 345264120 238678780 683645151 882194079 354549086 545947154 432695325 973064142 645653890 668039101 727355719 297913433 401970462 259115409 295966862 934579321 791668635 521361886 882645588 681273243 594710209 291401678 451348617 76538975 565241644 51943521 906477012 620715946 8805414 802122461 423459428 561967881 313966240 510669703 585179977 689088637 776077338 428983588 317836055 984910402 784763464 786535501 255438724 884526660 778704291 196278502 239146931 109636209 161587966 279047024 747880875 275860977 981870584 276599413 693276409 145028639 167192014 939818617 476761187 70904500 689622396 998988665 215608688 854863515 814237413 649361878 829496638 742330210 655730204 884615797 319918639 849795500 366187933 452688904 275991527 930621551 122567505 307829811 771787746 7527661 727146151 606665797 149502796 455752788 436851640 34975712 859855326 762479228 657211741 844513680 10737161 987247263 748536707 514578524 440906534 467605928 660382737 299315006 939945272 814191256 172317722 379427808 389286869 548884901 709875416 406797492 60127636 730989124 275257634 378510927 506333240 409332764 142111670 246412994 638930240 189380501 782772709 862083234 596762636 595619735 224792461 673650875 535947925 518015447 819581565 655622475 517164275 182174016 266522980 571216240 140883394 251154712 746593781 688667584 502159080 513499641 204978263 950067526 577664722 758371959 265713502 415626114 113107825 326575752 351354930 87238893 719081835 889540596 782968358 700838637 140652411 880636754 853473109 834634163 559656125 80305196 52831097 114666468 945176199 353066991 375312816 141542727 329318465 235010854 555548553 413128642 7784047 930214219 534517193 932308070 554685274 617290181 987837304 76950002 121213058 238068775 782299534 923307472 390774364 58036347 919839578 488746282 388103965 140539216 235725663 962917222 774486965 993282926 146783334 927068200 219592641 255804409 707004696 677655682 38506669 725506460 585148399 357266613 660495831 910148560 291157841 544597748 939301361 561226684 704068125 355660347 434467192 445269889 906610153 452948523 846365135 381609582 602294550 435305845 291125648 602300869 630440633 550611198 756871620 171818367 830258825 373791946 630828495 88478089 800730138 477298361 856814050 16283543 526263133 154774343 781462012 220395010 422048124 663020044 320225988 869030539 121552645 673677397 403197497 98431777 371863019 356350603 672725150 672519693 973929483 959189778 393474270 929939871 303882251 512835448 878498352 91645823 433284788 885680847 834972287 832621538 571423576 258536211 485746561 732112939 58193294 485858928 368066196 223475260 769053248 706417301 260738618 218689588 299129579 122911473 445269695 639124050 821219899 608602236 433352518 90617553 862396784 256303117 179377010 77842183 23239484 394606098 576910643 264746282 318844104 344478588 104276450 527825799 372547892 686783711 232877055 58710002 955399769 522156832 298518635 428686968 950492713 756924734 781165837 804592304 745918127 381513226 187329916 181643697 778791384 675921115 541880422 60520529 713251230 137637540 406007259 326673781 917349675 653092074 187930682 324926921 786095543 243950390 561851875 992344326 680727278 864885738 438248915 33559773 296434643 645369201 594915011 349548995 687017281 857698756 976786802 548904409 889770356 438484450 53541338 532989019 555260712 954985217 625254060 484461373 666191030 314317649 880348341 584828070 266878094 663098898 901213752 972580589 36714726 859139426 545789763 291951013 33502664 158604440 156865249 459402825 506101757 222414595 260943915 202500889 85161630 141068476 766639232 468508825 227188091 686695254 510572754 896655010 643554320 83202298 109611365 101633265 54268216 480335463 189197707 230162045 781094964 650803594 666808121 469268728 580353269 681412877 290916877 640661046 94651191 140592077 491192271 521250848 315848944 295213412 145134051 869296062 332488187 542206437 885306806 804273728 693805602 605616779 200434853 48623461 317472567 68563246 368949409 311507984 983323086 323557288 927107335 118865001 23962383 626227911 28830382 78543892 878403881 593084976 690887283 73881567 698975094 603166824 549323196 266992937 394004372 821969901 660633782 822992657 300483370 999221820 971482864 602961878 349672857 81208906 32424164 131071478 650255520 675269822 504541310 51927367 723071085 258149455 88751251 749087796 136846945 618815105 658090332 260828722 379997747 80897490 645342432 312845441 829649186 890744156 197738007 756733697 23297834 420875992 570673635 613540629 10987284 588068981 613461383 226746134 111862536 239580863 375917509 147153400 677531 446247005 722957133 517113976 125100969 874317922 582724163 185998591 408772743 81920044 598156260 788745365 160669527 506546911 107746269 878203543 923404157 112455371 307152954 954756655 511528945 500535903 401264674 173671990 324799580 212162340 500987156 899171366 26755474 686190461 156465497 446804931 207258321 990859441 397512842 734191953 793387776 852205519 156232958 961989660 92775970 892830786 658359245 699266934 138149471 337136171 117691541 103602500 243881342 495610895 663228805 328325325 873080038 285942971 475155658 323690489 615656009 462070273 244522153 445671922 612429047 869536709 387120025 950011539 343922284 573584532 872913134 206991797 771317214 379759504 681900521 857252032 754256284 420938933 206037487
19720200 761753463 830817804 164352694 550351596 105369402 894595038 689982521 683971696 620818602 198455348 166656430 279334580 795312098 35895936 208955949 112190613 208968069 763426772 943999173 610819704 612704111 303931592 303907512 175092627 536909961 877951283 39673819 197699355 833656695 84939125 425770195 798496226 821246857 285347012 746811602 582773725 484120207 364977412 259503213 154740790 111403880 725765670 96484446 816109443 136023669 598101364 390557404 632181213 753910581 26858863 550672296 124484529 676329848 543309770 761491103 33190494 864386731 455268698 405790555 336918966 220708007 679309002 604041332 694876298 863638098 915561414 208641015 50004523 784490664 60796974 475402274 718975239 494580736 193204902 79391838 843770438 736240306 197664018 201867893 124756037 872274361 297103186 173172343 635121314 20651784 35020653 963069758 961461598 294996565 702702811 734633371 462224637 644714602 713007527 553761578 108307057 142897814 636504946 432224189 940489917 619588951 863587493 103397648 381624153 928468194 351850856 98892555 506725678 451575949 464298898 778539785 717816139 632118659 315934258 741514707 367252978 712381741 396139012 628037543 933606819 897873943 464881771 19758162 904926986 64613082 704007423 909221026 962610729 233245806 592140579 944240605 361426728 376772324 977169431 811570521 769145371 235420392 977019981 238926679 641200422 608529252 735442216 214852510 653764070 288082266 378322722 294991589 954162248 664616723 141766947 703612279 417850897 718567224 179207 740501957 766593112 701029802 95992954 931236272 97978782 250326567 689084109 194369414 579978295 828877606 977170068 229893076 988438245 879731756 171079574 835536435 563364360 504170227 416123556 798019486 697730646 23260013 579932685 236922014 970600783 299112717 205773130 285627784 694605105 35558091 160806119 655555684 522325697 538601030 172276637 785040743 104197831 921558521 263463370 392546480 833798035 975460572 266119021 82444789 715725015 307211232 525197988 780616061 201343655 48523425 570431349 238578651 229056928 551974879 22961771 311993081 479713309 264014696 285559945 533467918 132550109 650550958 21885094 865891360 565989315 166679112 821205195 871146255 13137564 832366652 825421314 889499769 282578421 218172781 830818196 320399894 146674646 97235013 643442015 229500211 303380758 325257999 450880729 567544099 850794494 896774561 234651897 1749386 370009267 52754451 66055198 594892759 871039435 14680202 328241957 358875438 537650567 177985918 94678875 637954904 31135589 994494030 740048646 744113704 439797429 447435131 396782949 842595969 913589129 417905737 107131651 317976544 774688550 396977511 455690703 235799437 945468794 252589588 160485525 962625827 847955681 898171491 442211564 807594319 478328125 569721280 532423137 452205106 727945717 670166136 587892465 981204905 102145314 483799925 493172405 662424745 762170608 355403426 840637415 443282134 273453167 803200835 415694149 461905479 173576141 949523551 907671748 590936680 605744703 385765115 678069523 334007325 365316113 116363054 333280060 559216332 868837062 155318179 881685556 79090225 603365847 685736719 94354003 104997197 437312480 93284272 317893257 118187396 666369330 270131683 566497584 937586325 975182569 168204127 225026546 662175993 488936960 370987492 470459159 461484631 852771801 7234083 201103392 354281612 51643622 842657162 643061567 658920028 860795724 632982130 586332230 377150106 446130615 814297402 261528226 240313831 319303892 195370051 600571037 573089643 78390510 918274504 139192808 28029587 745245668 229181362 103908345 465106995 268418058 442574749 199186919 449539345 233652768 211615545 648950227 866839686 771332906 437398455 847050432 892259213 794337223 79814155 351189039 380765287 366940670 636602458 608555310 141394945 669625767 205681950 625335135 712062644 994901546 996668976 597312375 731005226 119995784 309064301 362544801 219590552 814715958 44912971 5009014 702753810 185786356 404149855 151512580 47303913 768885561 348880514 935741597 904169672 128358270 956711591 61976420 209215765 663932474 356542171 831082161 876095359 685137696 758693687 370107520 257667194 941295678 854787689 592794207 136352592 14079780 149037031 521666364 5880857 310368922 48829135 502479528 767807342 891477571 503913631 711955036 222001571 202472441 741545991 41032842 206894196 295355975 36782460 945559859 339542761 859571028 641449854 393696665 863937940 342490327 627377728 844803926 254732827 15148178 822697313 783848145 406894384 96131869 667611497 278652526 682391992 939388479 436248705 746582633 288232270 74632309 582765987 781137163 319724359 354849320 972615223 242584162 946311835 407768683 777235072 362009065 949187927 270468716 891719522 90189093 975594112 154311771 640506031 957374279 549990853 875144301 696249580 277084727 781376035 241935016 657628419 471282730 485049934 912835786 768523008 170851705 675677239 268628747 436718930 577814719 493326221 393106475 861930763 365697284 624492875 397017743 684802566 725228655 178997867 657244355 794798580 890272449 250142181 213483752 267316718 21860195 807977333 288862035 546149250 872931560 46443157 72998692 732059024 428138359 684991679 123999181 312277964 318005885 588371795 444814388 383600951 934187413 219188122 222429971 991785016 811056679 742599283 739050341 768353850 814111282 723669178 363542812 222038872 494394853 795000713 274959450 418319874 810762323 984316206 795200835 815032388 608654729 635397761 472191530 660658712 782165673 452211330 187762323 531096178 961209359 935075135 559266517 598707066 489909657 391850327 964180830 669754150 746569378 523784656 751844479 528364151 279214112 503799553 83612349 661799917 208428428 488488472 823755484 396935261 691210835 513075940 541977509 988700125 713649890 621968354 679485187 345845954 25520776 715693064 326495410 270440230 794038969 778087262 426870376 237782047 996861058 607904611 935236884 491120239 135902455 427366217 162106752 292357970 780456933 688407761 216557894 938126365 272890903 626833559 642433059 938207514 459264353 388590075 225298942 63516573 692849022 671084839 825682096 225870668 771597227 380782204 20536925 518928255 72969287 350913288 603800008 271708114 94062339 586179004 682562970 392682353 307811315 859355153 529576016 356870825 218743458 222735643 315508564 722995046 376319633 549514041 128294910 430864233 603405547 851027013 491996596 581101029 480605400 574238172 667370928 683533899 851231659 453781468 236647849 888865647 46707401 469273663 381589557 178703386 17063259 28711197 563431818 657362405 217833850 850202554 125136623 237904536 691322805 236375468 614378065 540224651 555715635 169720088 871919876 468955231 783270994 371766507 892101616 104317241 919459497 849735792 15256038 11472450 925541879 470605046 317697936 993455611 95099097 882598479 750528743 503393800 840508068 495014911 478465610 799896613 573547721 935867744 859610971 849516672 914082162 565002367 696548714 347819034 536981560 279530450 370519737 893441688 141447560 261137780 263895281 239393408 705914785 186862147 674876835 815530721 544341740 676235711 527241935 290827894 852080809 187043831 240364334 772826513 823151134 829512727 372201050 559317264 16577932 777450040 681845277 808688001 147531021 149843036 949394506 267298177 710614365 593099379 805178148 583414558 533111340 601949836 410914949 156961924 255582258 346019616 40684899 272950423 841708094 440928983 459904079 33183323 260420153 458058830 483197967 399913953 604328605 822314410 116567577 191262364 678029763 418860970 420690363 494970743 957286202 617179695 959683737 608636208 900325652 48747480 486804136 790377690 62812548 148126644 976977972 640583085 959856268 501057829 514613384 909592243 285534501 778726522 118092567 253665500 682107950 628159142 667876909 176085392 983774121 943758039 660260072 323831579 71422459 716640505 489899081 751345829 190616140 556345686 727863418 553383001 96055747 373231336 250592890 130373618 732580900 855434397 284235872 626690283 9773749 895491996 32221478 822053344 196396911 83926345 678846841 333499787 331758071 553808225 959157224 683819626 579294210 767651955 81051007 813815743 928957601 832002444 828858349 776028797 943397567 374124857 283378581 502302766 841501440 973593148 608988957 168580701 762604023 401938220 882144769 364483423 312817379 85813000 333207064 25218299 581601055 488109569 218733838 612539735 512541796 203745988 743193428 814428193 134908566 241669630 507204981 961848585 128842278 165013907 135857701 976485750 268827786 654467628 501623081 525619891 906727012 395666397 99716807 890981259 972775747 556955580 955588065 720090215 898424573 686527396 968207348 304361956 588777510 975017586 312195104 85780582 465875582 315492840 516602810 533603452 412222627 107245168 334394360 884715285 54978218 897375984 226426476 82984530 711560441 345319462 918878734 142764220 210098742 373075752 972829818 537444897 52882979 367307326 6852430 324786818 457040587 325688138 409947870 204804748 281836469 768487630 719051622 446415307 899929928 354561941 783257399 571295464 411868407 152466926 415990590 456799657 430498589 840206096 767076500 191571640 624959856 100713710 60499793 454815020 34077090 48014686 787433690 138918661 59026128 615162531 976923180 349133906 246009962 535689788 748789903 724544280 201289790 163218999 372835375 266543284 414284213 27912293 511808859 655354259 742581403 247974355 689970934 986463234 466415942 890048351 795473352 727224110 411010361 355633879 645102576 646963254 218942509 436176642 406102141 167406561 325462970 922284307 368438534 352276609 801243509 303283152 825460184 53617378 990805823 255916608 885424780 351518969 466130834 495058116 884909794 748857997 275764170 48091563 2456755 591614854 973789930 181345992 678404069 595227178 275820556 375394588 929924878 896883831 924259737 909658783 899465829 730445031 859426843 142613663 155944469 248034811 220471190 847826031 220290784 497517639 929339057 16387465 20643340 391554726 956309179 590341057 641998921 856068518 684640310 450844162 674131445 993899486 996726850 280146959 302512168 773686259 742630682 953924072 972406548 195324428 847626987 481867027 158952535 139254435 31805624 22536185 810729528 471442662 992745236 943977792 733131052 947436952 619565909 717792316 414725123 516657494 535977272 41504986 387643347 944073975 762230849 4935857 685105453 324490239 237364470 805190633 423516627 284000062 862322879 346026636 459764332 754706623 599815029 135006922 224143495 499790786 616510833 778999856 965327876 103313676 930534256 86549545 149092156 386906435 187550556 841635559 896731972 318718054 755624988 985264845 674236468 810448949 165790223 471748457 152977241 96894211 643343794 724530276 174240193 892462802 273382074 889774521 206501216 373555352 141699839 704154362 719430162 364229235 679870382 298185502 793408373 525643311 721892210 601881807 560675794 739849818 394056361 885162436 854698358 164008223 821714367 215583122 523621818 521152051 798686885 886251998 140350947 47611562 824175512 678512572 273393162 262109897 995884221 415651396 475432112 172053532 510811893 789274855 258483836 324926932 342832289 319882522 556908952 483343725 714125263 291986524 797902503 12585622 598206905 505087202 493668978 308688727 757329618 164751132 601361192 995847767 485082217 853140616 298725943 761333937 420644658 289216643 767921971 603282808 919391492 417523193 552815209 567943935 891544952 135042009 843320750 661882451 666432004 829520397 515646151 399800268 790272371 773285339 555863406 843303759 278544108 363059815 18152257 357332998 161817748 955401748 766463344 540233673 924539956 142220148 454240994 80456910 19137258 686380600 889069704 631570097 674944679 213147181 733135506 4576770 10524245 771485475 835744686 73877102 208665627 729315706 566176211 982676097 661231197 857080093 382760608 616236706 902654044 201681418 945610045 199082272 82311392 909681334 429442057 521205995 681127077 512822873 691090337 653519264 206365731 461335033 782388868 832716699 980603426 48349868 653752431 723558804 928183769 498673388 225055462 853164222 875287046 181148134 392047172 279888165 975714948 220177590 539597203 575675439 946064156 126872845 732546710 231861706 901507823 774926257 62867438 936677165 747481066 680778574 340921476 467932550 172980373 439416158 515828933 136949687 888742366 138753778 358027368 861496209 201251922 488614562 288855566 498481059 508096451 32082515 127776509 976103803 694041039 211581957 249568843 940862689 157335629 388923340 331736810 420424291 529143533 313575549 144813915 557866943 774932279 938047970 684312281 881477116 392880738 777969848 171711725 539994351 590874140 52211644 307914604 571411748 179810259 749142889 527992183 788199248 861678329 470969080 890539197 295982767 408389160 606496267 956465523 257221674 350590294 272030588 831216106 493952384 787466727 642748129 860248780 712737549 816121584 938688133 257961110 235883033 635359997 556478094 385378885 247485216 774061017 348857888 152410501 889569936 328150457 446103993 65943478 866056685 345307467 906147722 58071205 599913182 61006612 612560310 720497581 504285919 394176554 107177590 744913476 499572897 476255557 666632666 35470568 978605542 703594043 752306793 668494560 575463494 179734825 563884423 715832200 759120789 935136003 342538938 319223320 585704863 458788615 186671072 294815010 945798853 186407374 68094650 196428601 604875338 629098917 774561618 285000358 729853427 97463754 221210597 426843227 442104730 704768432 796061715 241132976 592009242 454264867 60834830 253734654 550090112 559191323 466676309 979699576 809372661 572626610 338575548 798172813 940845835 538463993 234230387 641176537 743306189 964819756 763498718 893989272 440917373 403620072 866511418 437075557 882249150 365750242 376226794 458368515 355084743 104503442 599391554 412113059 378816873 641929834 203759138 790715600 989287259 37011256 637139691 505198383 679049072 56702214 683910881 847652628 601736627 758630744 788953217 925434083 108973339 830543279 339680072 292117726 957885402 361769241 215636871 679364992 621480492 633661875
525281482 517641832 380786016 20477229 997592085 545332135 994381690 925682542 975658117 116615031 42529588 586976587 920689464 867472879 860236789 883432876 30462263 488163540 189081736 776781074 615280556 38734109 62658294 120372353 376919991 936201953 478905803 156503482 301545479 378412475 321952100 859980840 229126921 414536395 527774560 714264130 800119940 669168969 338001744 248565779 315741176 123911041 68522582 284660379 856471644 145361827 45764226 480890012 335645648 550068319 193196007 105450684 985585233 48165285 325561574 553764766 306015518 866384478 718396156 844962152 563613976 652541374 449813872 765625252 921715621 488566717 601366843 536818003 538580684 855395025 525963524 862903331 371924578 826226120 223856728 747330765 941050673 976923596 524497299 795654175 677633106 660381682 704171315 648938278 385410753 255203954 169913288 117492610 838551063 343496353 790721176 882131819 488555438 138640573 226984724 174294177 837319383 318751429 418016727 471187995 832799752 314252774 64532577 404390127 104183463 539067026 27699578 821213501 82725162 256216569 927385454 461808003 127917211 852954508 174461995 787346886 427375211 567330805 528147288 93702625 370110634 218656713 923347368 568330419 475050500 416716917 741925345 619249501 980795424 586341495 989228248 704278486 559043493 146931477 379536762 286365156 144890354 433421745 900313431 570529107 13682713 476055308 950396401 311909476 355291394 135875000 576333495 254232379 547667366 405561421 340790742 453935517 520199376 55916631 177597576 591966659 415858740 68307399 97084185 536836345 650868385 769563175 294650333 20930553 66776468 784516942 185661254 459857471 463020681 512167732 494833831 118276801 161660746 234190898 858659536 415132626 395234588 748669242 997728209 964725494 581167956 850034528 29183837 527690264 288868035 358701699 578988565 569540058 649553025 878119075 302042395 787468376 992966821 255742123 603480706 378490075 138018781 531294155 893786776 228412229 115756883 300558287 893476992 501775871 94527866 716588828 60839264 945791681 208221298 893648543 574506699 439922670 520143925 641404916 648890108 951163458 402034564 13651316 218877092 614967985 29178255 867817577 435806035 236131030 706872552 22423666 992207714 832871670 643621613 551121164 760045775 816332883 503824119 459124669 651828260 68537081 918311716 925443405 165792536 377079660 268352122 535030264 528336699 163540405 496306872 360323874 795668418 807780830 643574269 339128525 934704320 79525932 886342467 198388021 192959675 592404596 461529197 356376775 714252313 58912818 140779767 19005436 852669577 937741278 42061816 547898620 949950054 419591701 700501312 29352921 937944633 942794300 873349248 81586416 355531502 318361671 84369061 721756042 515505066 835070758 626875503 511481794 88284476 767538432 264434215 996642390 757713261 663973931 80417915 665559110 653332235 17978051 744845292 574930217 59491949 591768844 645209314 52601155 256647909 399224483 310807227 893874983 630267142 78364289 894078794 797573724 738839518 605072839 135081279 77712345 866591352 311721929 115116806 283835479 418856325 759725146 361892179 561357708 196028961 232115305 2227762 242063920 191245178 119370836 583826814 58380262 274534972 681376114 876506246 217596671 323470111 30825383 770537211 409930466 49996674 619183842 599938998 901218994 902608823 422032192 586463484 480232425 594697183 763748405 313255188 256521128 553563286 185437132 44486978 934402318 405067477 179085424 911317325 461761621 659670436 308941332 97314685 915710806 381754318 217820355 234319836 893350757 238623783 724827227 234188354 216832351 631772670 585663225 760520955 178821195 327324632 475664131 903446300 525432313 883074766 54054393 677348527 635360316 337718235 585009571 655420596 95947370 162877717 657411835 940061956 264039195 151488454 839856881 925049123 137360174 935845698 487681965 148240003 839613658 16346762 485841805 911339983 263593837 912912494 793709036 64526756 607408391 505059119 440875000 696557094 221626563 813194027 368185280 425412785 561998853 58513398 775631052 279481497 595122699 330672161 859349925 743912497 393709018 800484242 170493600 533315765 51316502 423151599 604222819 310111675 320291077 91634941 346497349 172127047 145940083 613247920 271096117 27654510 308537790 842822907 682146192 216664110 938743994 992409208 587855126 952260865 683562075 191599281 353955977 321754458 442277191 880256605 986890700 470735559 319671685 692390579 977612512 369091544 284469394 612883555 874364818 143819660 487781166 790080740 522759200 153724284 581916051 973736982 491605791 71068582 843399640 96294937 698400831 962119241 286699346 632658010 356980675 726420019 471708246 454513164 49787061 132184294 595989142 844462422 429496031 419150842 628334726 255036781 959463539 266044309 900251531 759542712 955049707 356523833 409088236 696735350 102991702 634568677 709313686 163982887 275158633 149436323 230224667 870592459 291084286 138300662 390766606 364894660 24827289 680744887 874876579 166427194 196095853 462285068 438850097 730979459 221668051 111648502 410253179 605350393 183826444 746974737 551760697 750321455 869135243 915147297 404186497 172154239 123001013 966776688 34047678 208139816 904918185 874795768 193090356 937405695 34109202 298996076 294705091 958351903 776367172 69359388 158731982 935589468 391532171 675204184 989593591 367028416 334290856 564681112 762578390 518336521 17364591 128554983 197608049 692980948 379611429 263737998 86037195 337130309 898552865 372829413 244953929 40528934 855563181 593250900 771864229 582771333 892033079 271051112 742026782 416134752 585463867 215696258 197843664 134511972 192323503 907454776 576923936 857605922 862629395 304185800 117959856 546800679 527765847 381577280 830158964 193731608 535348166 838737116 261512357 620448120 815723094 455210024 765522669 900246398 84243565 717313494 868232484 202029801 170041083 696578306 680941766 402226951 710673067 52148690 461665237 727991471 161947523 229047261 858394776 532433381 856300786 587096960 499398308 182557666 887676572 117962545 408775869 336833964 167997640 257201774 2952484 90671666 92431442 301800308 211060668 191386218 304578363 773836083 403920101 945019885 675853682 264286408 689031788 129744295 261081824 812534922 279387430 914452469 314123731 770198620 632285959 59999426 835323578 783587353 872981399 348438955 664655940 915478227 852119799 935827310 80151421 694684151 220011619 861140929 584349440 949456924 289422557 135063179 377334711 9709188 58888017 502555858 859270118 937218869 284478622 223293837 337835155 473691468 557239255 848721390 82268686 825706599 632505001 131557386 894487170 808199350 27118945 265780154 148855720 867812213 613370364 146638460 209832760 477801082 425276634 972176213 60943430 240160741 400700353 740392059 24768137 26592328 278590721 652995090 614140908 361054980 234420870 386805308 49108074 669633509 412240898 529699784 855174442 915081333 739312450 211934298 409218059 429062183 228488137 779434026 769637961 128087598 269923693 303827317 648153368 808978453 775338283 995399203 550076641 386760936 792016585 771969375 590294526 950679452 156622034 333337075 825953311 429728396 865287434 393156349 122837547 371672710 38690345 832468496 551221203 942765248 685122731 605424786 986400825 311072675 936972412 749979475 464347909 207461152 962896721 411371047 356522569 594042295 876253195 622047891 214151945 236948565 58527144 174442006 468241445 599868544 802866484 488167510 477018276 405949509 178553876 136359959 439689317 652971181 33484310 328054000 84333809 241852614 393720116 647019051 910113986 76597928 280586149 173810435 640600307 744667129 549049317 997888379 550756789 246299430 540411661 36667984 893608904 809162453 849223152 371863253 298635020 435700470 487191528 474236944 669546348 788367296 508268569 434832396 713034267 47980714 234128806 182380054 108361646 232830382 174176828 717727733 8976729 500818964 36174312 459610789 817290318 453227064 638002989 840870331 472529249 127662553 58109245 623379891 398369804 931815870 737455578 286695423 183098147 859737509 435182816 137764484 546841326 827488176 129814017 253525651 813740875 599931904 9577810 834642221 330339973 466723226 510677223 271608556 349623029 812622304 106638392 250271308 113003027 67952951 225525253 991614758 283997645 91342102 592937921 183727459 211072018 860696476 741928564 575472551 346143303 852023788 448283934 466332972 789630034 293840725 865364901 38341102 884478041 135093356 998761351 351151484 113385975 492985417 212355157 445114987 30819837 328348137 670450689 94597248 889633277 555323094 940563706 189826448 284347394 53346362 782317819 621208145 84803023 959287146 275132730 208563422 181980046 505257432 242125641 898876581 315831495 686024430 66599523 563527924 789074640 222080235 986886792 877712193 888867467 709943609 562045417 38391922 409727950 497551312 693177439 516978579 450399497 683553467 811453888 494735387 741043152 652320912 988539393 310944019 86275609 46994644 209271246 124697295 388561639 148481346 153658610 470671687 285101672 281972352 164359231 393707206 888023203 695306789 646088975 727097262 676722434 426171675 263829455 794671733 834181620 394038084 864906307 870801072 483004477 827416417 488372155 440797851 982438625 247371301 370493411 544731636 978738820 979055519 804112570 293907724 400994460 638231360 339332656 477321092 957841316 359295992 761266583 835932991 908219464 730023085 342672413 347605524 996303220 291956625 585452266 843935553 35926277 303218395 256696910 462209566 483035983 880297211 462214265 281222997 4585559 472160820 157817672 600823414 565935852 658602300 586648752 530253334 439426208 874210473 91199948 841152477 4480764 998675619 84012164 435821910 227999233 508841734 967703108 626891804 794385104 702757652 206472197 798961864 57327223 388588121 692577410 928683873 32313170 784797819 304941837 104785841 642335316 189009431 966306479 143991867 185971509 260279964 91912140 589065644 910034802 572270799 345990527 461191572 156640901 266852024 341944152 667481240 829246266 312607969 327744933 599937070 827462409 967892244 315176101 18708336 223743290 45383722 223485170 471672670 968469907 356647001 520111942 514098034 854668279 656205174 686925381 98881402 259788949 312856457 381820700 65868339 545619074 504283096 287965185 666234190 5496643 845649743 302321355 71630814 667198170 217779666 18690965 435452885 287611379 740747473 198454346 804243308 27952427 28673484 606542119 78764643 542061054 968912261 667940161 337634151 328818045 578838584 837218221 114254403 828352902 179794974 424133553 869137312 448811390 201114362 732518707 149735320 943711027 763489389 545702680 367835879 635410784 143581038 632624741 35698367 762995302 705888470 441089168 832313841 466485692 831446524 808499859 880840903 802776041 54760566 960022676 315449033 559008075 744568166 693747167 995065890 781545474 999596227 875266583 621248311 771759509 699696380 849958521 508723882 595552155 510569727 252430304 881181143 951507428 171423201 41920303 700455899 382506147 658251857 816625559 223887294 998070446 29291480 393492500 806924748 259244792 314533100 847489702 995722683 896241891 661673579 65665768 366848164 564670186 527965494 351007727 643928064 672147370 460509288 141417245 673471423 951563879 799856941 356930555 96747281 594689940 555587950 511501406 936031393 105393157 160712414 619853375 325731566 241119851 820854268 634932614 635598233 251070200 309662266 764599009 871666422 613444033 20959429 707084041 212660153 35353268 243858056 240500828 530085237 908868879 611915511 705940859 158731537 511054309 728394222 455599769 287292921 360576125 328350408 834669921 580148036 388440505 516002986 817988041 98521112 428330124 168360561 75380228 542963487 464696279 319988616 49261587 665980350 687121507 626059431 78600102 946854887 317001844 955856006 664789730 499009609 253298720 193864855 787219127 681316186 912682534 398574655 709575370 396268069 103628670 744459336 116726950 80359234 967300733 970329490 739198932 561832021 622448361 647105837 673286002 553253568 986709708 749285989 989548818 343730747 751154192 340945474 247157924 463463936 838070566 901067717 793397866 353873775 125806682 808884932 990065977 559093604 946242732 278698543 457023432 546059763 609880296 857226569 137640750 855927560 420037427 562011046 496483369 232626662 451329291 409420700 873047816 604232861 330860952 918633400 280328766 653061925 758235472 409224483 264820793 337600580 640588728 814058034 74333003 428635885 614281197 256416245 186334048 804214203 139420344 657100420 560635576 193653836 149075116 554498942 539767606 520645081 474283235 588841162 16107039 755535304 442882457 882329102 866789785 652608278 395338866 77357346 354356699 54650285 34474887 881623059 478964859 547020599 896896504 768616818 576906408 314678604 983295686 446335389 770395527 781623619 525091759 540539832 678690814 567338096 94396357 528954190 68193232 607444342 360738198 731515813 545050672 593854987 146105559 841112529 50914936 544844230 320633817 180309952 127188999 631676399 737226223 766158781 81377157 88806406 672365092 825245524 113322289 193622811 924459904 813515870 282705560 343975514 910764644 585266145 642580908 326577581 402044075 379599750 481575847 667171499 5804929 421882607 375739870 149539354 98792017 725229052 815253675 465292437 173993151 317770255 540925088 361618543 62969591 254884735 797626927 372249796 693060674 574575215 676317951 349815713 673131280 228154564 51931408 859692231 402972066 437267070 78389298 777032867 673075941 880072861 743875958 192111123 264021302 9690693 262599434 764903732 189322416 256412566 111633469 323461257 345777188 808474163 487807330 17626529 452149341 750546701 826550578 620192965 357161534 173115368 671493747 286367564 100293181 738041613 274797210 151095781 970337039 398489140 539048839 628059698 175981418 517896678 240030663 592512020 493775804 393816378 810424980 158981025 857116832 191510685 809977114 843240636 387695005 56902172 691927328 962929970 932421160 549516084 854208525 966473184 179477979
567151126 846524087 941287408 224943808 393379340 205806682 561023951 757874938 598344824 623703643 835246201 606719307 927507867 371259572 346066381 850832418 298260013 125954338 652742036 40885372 727583548 507477068 634659664 947979266 451277191 546595422 735457272 877738101 98686222 568081494 495448630 900743820 988654211 913121096 89001637 864781285 656860173 124150844 301511960 828520180 353576483 604025464 961304419 606851186 694520112 283907744 91324619 63443984 300889491 297220649 154795079 900958788 614889961 557254399 586749372 136831514 819610506 76800703 384012030 108271854 536856635 232805469 594548696 590279137 874763455 614042775 100860779 154305648 665974080 979976979 85030179 921741956 533981366 65369968 941084593 343231774 752285087 237370654 929980274 17065850 763716436 710009994 580746686 352358484 740596324 844099754 374749463 645040232 624834975 37246147 467852263 456811067 220707419 479239623 321642877 263954633 122959846 848220140 440196957 303360405 127864553 277947278 565098746 601572382 17219487 342559524 329826699 746952491 816537265 934880452 986508652 188716091 88012551 487519285 369857327 653487695 99103034 308348699 404168604 612139718 48269116 454015223 143603359 178103024 98574918 322535934 889754663 236803096 545633601 53818417 251427851 146960431 359251600 630669552 438141661 910314699 811462909 215733893 36328535 247493822 802525048 693569843 243576829 841944723 141724692 502289013 88349371 102360484 620976360 897500397 389176828 416065715 737207625 179838174 958594051 738009227 147778101 158388087 170220245 170965058 885610554 988548991 8207365 161864957 687841491 537835620 302314782 252288589 118397099 350680688 590926652 558417708 703684290 28545599 557297629 303456664 261487554 505655782 592865629 526830994 470710935 985689102 705100041 204260930 196621357 567038007 622692993 403700342 284051269 643227513 294981789 409752375 692881595 699756681 331322415 558515770 658855424 73220760 294842515 159069259 465223376 262612897 513940761 953045644 661690169 664357726 736743068 13911212 129089199 606864125 342987520 714200293 850332633 937196007 635299885 219806967 754302809 435596841 81514590 502250272 434227462 233016958 706796708 727034024 869970391 977238226 3454911 354101604 247744245 459421260 331638584 915721875 986685852 814939528 421582195 642165346 413991322 29250196 137095905 332798534 584848934 248458599 382552519 711769427 235141669 261169641 842333208 110602468 561993791 61728543 685032039 961460612 464823011 360724233 632971262 262311473 432113119 736700284 247854668 870347961 657428599 850676185 709410188 167282296 856758317 357844568 215647508 672859179 402364277 698586291 798201515 788373731 889492161 22222870 208817940 329964884 206311123 640450147 733202514 133851849 76396444 778315692 537453262 327245321 344576281 682195634 535228621 302103718 39434977 554929617 42481867 457259485 875541759 102709084 412773063 129273301 538020024 917972972 959498237 379231871 408922669 736423672 389914865 28966131 991281363 379765165 730790997 370002745 212803111 235965282 757828124 653639550 676668069 245144836 809741422 665387765 565753535 777996660 71455953 160028506 122267853 722941345 650832269 42415350 666256263 889218247 36701353 413889430 882245789 914645409 107312639 365604139 840618178 752194393 554034651 92898981 959328910 550862622 104382067 486263458 562949022 946491106 527014421 939423345 182939017 92113879 824197635 428659606 954674191 469520987 208165098 677198852 297454703 186107445 125775611 834015193 599289470 321529644 695241236 819581902 771880111 591239026 357055479 448195335 882852275 746199065 906097354 349043870 506472084 457832441 409642436 846783523 523798365 885735713 519363599 309459068 264461934 882285255 881457316 213954453 434663258 333317354 411041878 661531699 681796050 72296492 307508413 622819183 551433918 266680551 971057805 356266196 195233049 689520385 573988931 151580965 46983607 613570285 468944748 280636332 666510912 878521433 902223889 568646711 272209169 206223793 931619105 145069199 861550235 164516299 406400339 203905286 406750055 850007792 530835245 434569802 643176030 939735634 447585950 522830859 472563406 688676154 489015383 396377297 787226983 348147915 469555779 210700541 132791020 349705770 453626467 795099684 189170027 784442692 497532476 601169429 687362312 160818430 692406255 668521007 325931278 817691678 356927181 518591983 982718311 411018575 273403383 975709539 15781853 26470591 804375441 900441383 502269935 767146068 803508783 987539372 211106513 400405328 125939757 857450316 63926344 573434563 166017518 385654979 982578839 829923689 86130946 908462419 451173835 61499329 599181394 291188846 707245362 380711806 597113533 422409899 600214839 914603818 820850241 766308942 897829754 49727778 250960099 142585599 653601053 877540729 395941078 267740556 619132960 642584838 753262564 137171176 68614685 342663527 787636819 154548039 814403268 827466905 843476944 891253058 397573771 413500648 722766841 411547901 508349955 892434238 949751831 421866553 744809380 77341939 399936576 587771754 752655085 252348229 467051112 281317212 342831001 564383753 536899515 86590948 15176585 114286453 358074715 905495916 850605485 26830933 795239925 719111794 968592407 158843506 669872202 891151052 446084609 373640562 67659033 664660622 902482210 540542381 801946775 178192683 647232814 855517513 497642849 454011920 435344517 367401794 503861232 934751292 256437736 341227891 70418537 77607000 320148358 455758574 480825578 10541841 429617046 469778182 429337646 323198314 982398099 70950105 326857545 9938851 234455525 184821587 397258195 320849816 477131341 471004202 147583863 373399003 398034345 314682988 874698480 480412679 409039489 659410028 783509562 146674385 882534167 691580896 416583227 416074766 789348421 980417080 680817286 21740339 498199735 253710379 13488262 998664625 140057554 143897504 572451605 472901286 271671329 144716094 539869530 383691819 421877413 188760284 912800367 969707076 539953518 100964250 752888654 876946912 190420465 971121675 266575353 408335440 37364584 712351450 645105562 990287161 379961089 268233711 837528488 908706093 929912391 666662781 650068997 754775283 662967498 22523191 224916455 172632147 497722869 438530475 774940909 930978292 965715041 462748132 445991469 634197551 330684011 942329879 295915414 776956954 422291924 97641895 136473332 304978785 480565679 459188905 572331869 826076944 93031675 263577384 110116333 721120489 899160956 875810421 136166758 123043230 460355291 580022747 926057089 26376841 227818718 823434485 639248991 402775634 10807847 286416761 719946298 103612531 415043599 70966924 397757327 752055461 117929136 248660829 614576762 575530721 382330840 781654790 612856474 859703687 111042291 481361324 503131693 12614096 644669019 212833431 953238913 722942728 435573127 282412580 199281843 569733554 899964536 412221569 700278452 758153157 468075528 26772232 310169305 530373970 64889564 521901816 671363362 309723998 450727869 694356244 422444232 715948306 740277050 805143342 388655204 795104556 988377615 637692531 305072076 411357911 946662757 94389664 336761653 892043910 130287453 945983228 960702380 405898820 438583298 747785430 654577643 148231773 956398192 161323076 326912259 648229757 766828441 183669517 263314639 423065686 437025156 777282371 504367787 108754130 412192763 65420154 61473895 907265362 901330481 613418223 858224891 359353976 674679500 433952497 136472571 828331212 51263327 31012263 149735755 738979870 145116081 144298991 711806170 577650360 187716643 217539781 589845406 989793554 230141326 119511513 25914473 611377659 384042005 467650860 971208713 572242020 729585349 509265614 676262230 132752646 192232940 40499539 325612136 751233989 300930270 410365191 786917484 295059699 327796448 513255322 448282995 516201728 823684369 109044806 380762938 794189355 905517242 965535739 349386154 921970116 296642727 383358237 558308649 750638030 507076703 709948855 34551122 632970104 251731980 931198187 54160861 492269933 875895492 411733296 986063043 312385712 881232197 440341976 537132396 100508344 728713996 501286979 944487991 978135891 269946644 248365739 11643394 672772972 822087515 175930104 450842689 170465103 777157363 12457093 102964247 234977375 406806994 182430261 911815985 148849299 959884281 584400640 154900206 7879660 264464496 309607140 968960973 161652030 642172084 142766601 26317794 236565433 395635898 75656789 549753527 575592816 37204474 529423210 543565858 551350999 163186372 435040272 548374024 600102289 992820268 329679231 932529076 724426956 272183310 133612251 250961406 761999259 174391187 128736773 101806699 998359489 122350699 462791007 86052661 328664387 657900255 247643006 866694352 392805682 282487415 226618533 861343504 477295327 580691162 455066125 276147178 357340995 697551500 548323091 48572067 54184041 651514887 958549801 44799745 670620781 591377154 192539503 478451797 943519002 457667583 149429075 871322486 730030312 694933132 595785378 20005020 88270214 373215089 485935977 931794378 198271218 476146732 774297003 246106618 120840153 94750264 131100007 556338432 594346772 459034431 226209607 81955903 736469549 86959212 289129796 710408517 704963623 758228675 232485938 847344881 816113233 436498859 144918306 247826565 749843415 74394445 978769425 206228979 399637743 315011726 739988990 556089944 799184100 416695003 995859464 590707256 470444695 597299835 116351979 560640504 146424770 341949656 683608145 663813579 335392544 113135668 34685901 500261441 645278618 528780543 299797459 22076001 86780574 617861737 641796067 410602222 904494157 671630599 834415831 492356924 751187033 512852878 682879540 521009466 611087370 770610778 306770284 815100459 736764829 945892261 281558662 942613771 864049243 650436281 453146022 518791810 33630259 494479602 852215647 260494914 880804144 939909249 765255857 252347926 921832713 201316841 133772935 871642882 319472873 61480395 209254765 127769769 711243197 338455158 295414275 649578224 786281312 276828795 696976003 381428272 745708275 6207112 128371308 429573025 732893763 916890831 677937235 777840478 96993066 400762114 109977811 577711776 282044482 872887729 988259448 666317226 688250003 252714695 610141183 691017406 867684560 99961661 706349140 877982605 270451525 201762222 625964482 694795890 746854565 441907832 256796001 799708907 579903426 528266169 414417641 475576356 468954154 507824775 153995340 605244966 629683597 214832326 117737766 736687183 713284923 107248828 770046256 741201238 897587172 964509432 288241639 772365315 290858488 76852376 939893661 743464088 803199916 56553700 725684343 549118030 967657785 506331932 703180254 417058154 164563337 731700207 35128624 586117860 50958587 558037417 328686445 465275161 469943024 612616824 255038455 309919901 483029088 513196363 435862717 779535908 52942082 455700691 721840726 778520558 70294122 385891805 480287599 62064280 31848111 88584760 493428636 280156502 434400731 619528740 613193965 609039753 7360573 693763276 390787161 229572569 763992456 597713674 937705961 18651595 352236297 643392252 746397206 828717322 488468687 360532401 298734426 297724662 943759870 361046412 668359536 995400400 960956917 58950811 740706108 899415842 342048329 505651656 36984579 990186755 166999398 869525194 593485222 995483020 62383193 414825714 304603616 394160046 964691089 374787467 894925598 355745183 867665991 870255094 793617851 31977868 458534852 438436376 171487294 480439794 289095423 879629339 46656950 645262012 52816486 391588318 518943462 486671125 580554174 499996633 913990235 766436456 856250434 617636880 312702582 21011619 534056884 43435936 664754779 373691337 348836072 221536521 936546617 453139446 492543031 26600523 676216014 374400146 135937386 723064427 749269673 819982237 624221928 688358608 468292062 85958727 140559470 628623830 566832875 725728805 948749515 297383604 466883398 178502025 884084475 797363586 577229531 348928893 614832946 310118972 691843523 767077275 536014121 229275003 992616462 455273997 803090131 236697720 85031009 239116238 862686768 359853198 207409228 302073726 181033510 377452169 68957000 127236557 247208386 55599665 815200783 206390577 330337415 542590269 162805910 345715781 810792456 575211127 879214662 203174496 593368860 863499966 610598771 474603068 429289598 770887353 151744316 94810402 188757259 709175499 735725809 970535152 164195505 721096998 309718696 11488671 519968457 683788955 110555411 634052731 492972556 205152731 899306741 415208663 8479693 179408056 721305667 471372705 147108408 314487825 22644049 731754954 511966617 185848934 399055197 512000464 952874707 20580929 812121792 750262929 706331624 20524585 287074322 807964101 26696210 420602794 13328226 444963429 166988270 374018630 151584813 440022976 615536332 40115169 572942538 934482389 629794372 26397400 375729601 671056765 203360497 739211410 550026753 149471291 611002931 696608182 330288379 223083387 941416572 196455331 561170052 974038098 468782337 64332742 861006415 39077973 610605254 552581394 161194013 783474163 368509921 221598683 119460681 540826182 382143671 213709907 195681424 483141363 184141591 456965286 279115511 33826301 676848605 166206260 896515624 828948454 798670886 411899165 321828889 89539528 197544733 726445600 212214167 16150812 123458130 558239296 48719144 451000073 964474095 616438377 514305253 636146032 889965980 441945319 850210930 439756236 808060165 535655809 779458532 730446056 269694187 381156623 130153474 617417225 577030819 32637007 681399658 458581054 731128210 547400160 151261792 340040969 968421697 807155773 308563047 847300554 725799875 193865993 125661719 627927536 426615532 789811744 34967663 521930368 586697444 924193734 332307511 518344004 981571684 382142347 766023172 775592869 782387328 735277551 93234225 633380424 19408340 631192206 36287100 422949331 522877654 449016067 801498003 824375099 697534464 140138229 30011721 976862848 679826215 204469085 570578667 167375325 714234260 91919637 634183885 556843039 907685052 464058100 118515057 456350698 16923265 301776961 475704733 862779147 652606635 831765150
415579134 306401563 175039937 313371597 2339170 437768219 413199399 742741880 455123788 985439228 134732231 850928736 941758811 980717703 562741980 130522518 703476073 601304817 56051852 290731875 353264243 723118148 55527017 194400633 611030167 370604697 827622716 122243123 899786894 157338901 682610146 305856116 206203026 428464449 766036709 244961193 734149469 157247809 188800503 236926 924560394 290543287 862945878 452578807 307199614 316875076 870750441 610192560 20962687 543616173 48080501 51684253 820038991 736040982 675864575 17625529 293574468 732788078 81697817 450849485 102013757 934788700 21950901 307493195 531229486 675567984 159920129 298423390 488648365 816409215 44537822 822140117 41624689 280912397 208091645 579812779 114825237 669605497 116703784 655640898 664709166 361392199 550849486 999641835 850381057 806399845 341792193 467505988 587208453 154486057 253942139 784383225 526502145 622169763 388200005 455152369 400727758 604760243 656069096 964912738 409305683 884974477 365321104 764582267 421761052 750393789 193568969 150437109 315189546 42466434 858819572 739627256 771060550 883462055 60628436 767279649 654680501 698125656 605230294 945954831 740577312 659213177 733979517 817150318 513403528 652051262 534255372 964998290 703038528 717545614 121358293 458138362 332614512 530984246 766327608 942314567 252278713 486098155 313346158 872620959 968544813 730218010 131053314 727753867 345987115 385614192 780024022 674026692 438059578 540502590 768975402 218558737 462676394 366894638 369328827 225771338 990240165 512518199 181529606 589917432 564410610 963233099 286731455 256825375 383043653 947687426 173776172 642388971 426281598 70920736 890238247 785154092 552125047 185335963 977032852 561359850 543706456 527032013 679158237 517269538 757232532 718437158 558398350 903366462 246809826 215812966 113487722 24176309 319107680 608139674 458208083 281207723 47812503 43262753 924199354 507037769 5832896 988294812 187485067 15267831 728344047 861802986 720764993 353941850 64363053 241934462 885751264 580021596 925621249 324352077 115935117 318763745 419950136 787659558 752503384 721631437 278655051 747423605 721487423 278470005 947974478 373383230 175963577 309370271 327987779 17856524 91426827 224811023 179683321 268566575 207023233 238477996 674103666 209659231 812615311 482921766 925472964 243295938 3634334 506912563 301621149 759222871 904789749 856755920 818394389 882997484 700246181 408284246 570797845 737315476 158356359 70265003 377329497 147976039 736785723 798111198 701242095 859596978 707565533 782377975 857699235 839562840 867286100 292903945 605861050 396428774 786376706 966440378 78015899 840655685 629647877 94445379 153654622 128025182 454229656 826490795 764570902 902497483 916787716 502726259 896853400 332458608 76009129 696016448 465231015 637629921 431925597 263742849 766776558 578354974 241722449 819198890 5034154 995352225 876435803 205505213 551266505 260743742 241022334 825652285 827646563 231943215 664348030 128938901 131656114 373621638 177461993 427650368 148491989 101802697 558717328 552116518 854264818 142542265 550097281 720899138 197802111 549803374 216506265 125690762 947903957 718914310 136272124 411150380 919336849 173514818 650482426 631905175 159306316 301155211 85230193 465564397 313539420 451324523 551255081 323103775 377607813 514705845 651808259 594791901 242722659 806791815 391266318 620810868 654452947 430905629 188638284 110288662 586648864 588810783 988583223 278461715 569309450 412389808 17679572 881045018 879454031 626151338 179452603 433164473 312824288 995771332 601888919 72173238 982997674 363724414 137062428 868945357 115513106 313400797 191973738 342694473 410620686 871979354 219678602 770087807 318129326 987005519 917566594 158558385 961459886 359157714 801472975 674165234 173674730 805587522 147411601 964354537 993745858 287641172 945236080 747331779 570467849 482913104 442185472 614122241 167603796 837786044 382154337 473377726 857781351 624390196 491565024 702281663 684575015 429605913 98540723 904327576 441833347 581966693 654006785 673751737 260060284 883576484 915733615 632350135 469201545 479582591 232874303 426889269 34697260 511350003 847491264 411541162 314519703 167744072 843781754 290024939 59798876 727507425 308801561 16406810 252473861 654565035 736586441 9924128 704062757 237876299 420318446 163154730 207337786 168749912 165467272 423931395 38807007 293045612 433626094 458152121 829107094 762687136 730389090 156691313 361893412 345113924 990889273 2054259 627860387 140251670 881667268 424384036 392174646 961984157 653389484 649005777 968571128 745409807 813518005 154860920 352521115 369038390 238989825 175309522 45395132 127212973 250621030 388180003 548987930 266489529 456880809 370985214 290375940 224265490 627878504 597911954 716405154 31914203 136097009 841705249 22709572 605309312 700612560 194597667 328272790 703986920 231311721 36799103 906707821 232554706 100897143 419303551 931336710 432581513 879535125 387107083 978965036 283286523 785879611 743659431 812343950 205061569 643646040 701778989 218778739 546449171 390937181 856344885 897826631 892752097 952865902 557489439 408922613 5918039 517453246 153132460 433142287 960232442 315805347 564422412 328929383 925321072 939591861 486213470 220579388 94893623 918642808 19395794 205404676 326187099 462461561 58825028 878044039 124340799 851271103 806129823 801387102 622149333 284124633 801339898 228741541 397394453 462143921 455011291 97450875 634119728 396320705 315936715 64998704 175083749 361847687 272319947 942757838 77905703 979517898 245261154 969065068 168128562 508942499 88796744 138043045 56615278 531386885 947395457 758116863 425997070 745005239 740337707 440129196 948332348 175859234 518820104 657617034 154163223 818078276 764119538 140480049 294096747 186069629 706212247 547416482 478545367 811899295 99737067 262245447 785520732 564224864 843382077 922897491 272062211 694229631 978322443 139814539 630351986 734500674 244627263 803712991 305237883 610099008 158965590 616037252 268023953 927886835 343283361 626659614 284359720 876865785 119792325 108518588 970519371 59141487 260532329 289624861 972794282 77579307 923386236 6441214 875208903 373312989 599390429 437759314 511912730 642412677 799908695 484628043 531621674 136775720 704357119 19835855 725562399 118514730 676349818 38855632 769501974 798688327 26747327 189202695 780847111 40630979 908748088 317646616 333396072 624218054 719453555 191716239 519339366 889952176 557234785 687192316 561826692 117737409 974524093 457388044 434581525 755892073 267239796 558759217 151682296 553673645 144485262 890763216 948206911 864007565 864134384 461810080 827974137 657802252 408828199 282020861 721576862 301654179 215422520 640949908 403874723 709822461 2881518 428505938 250431732 44056504 234585762 610494391 151191131 557983146 819447421 28636161 165113549 948510322 743523512 225250706 154331770 687200798 369531251 520134723 854814222 355991087 322806212 362062290 803354891 439168390 800523083 270468231 952956327 961998153 997260473 189699957 14259876 360166666 762494665 323205328 615702036 76235237 982406162 731630417 433550798 994839850 513274933 175662621 966023086 142168844 301277696 36080054 221425648 186428159 880834433 433240155 124501404 299571860 934526661 120001777 982282694 331554993 505073189 828839804 636793916 368550185 195061958 338197973 220567039 483152775 877774131 536770935 142625393 422023763 128739365 480068493 272907728 192280020 301654131 402769310 291460167 900158084 506872991 261182874 286771648 530031346 113121331 438645339 442452649 517107451 51746621 730669326 6171751 646896515 511680087 101516799 458906695 730700666 153759909 276039723 347900854 847586692 832063890 356373633 546389933 463010521 154287483 640444406 106692399 469376270 131893832 44722099 766656009 184567285 5453032 410959049 831738226 3424521 564835354 7221204 900525761 572035464 609083562 105105155 505238268 587685086 554482841 267497018 568570311 383318747 905476817 308702089 181559573 163995182 989805020 673699420 570502922 413406268 109151428 133712692 968369310 97021558 250594638 458128595 881735600 545372561 230239159 444642007 290178643 650811938 647031868 467067788 240871695 79006203 773135693 986971363 462631481 731541717 471203430 657184431 527731578 595889460 51424677 639464908 753784604 551784201 160727771 496707847 265872964 970678862 861579287 364547474 111833105 330938419 224589630 393648586 401613474 114899786 242565317 998714379 873245376 644277884 157964437 558948051 468402869 746392224 629551676 639270391 342085834 25065988 524969585 368400956 15338171 77195100 74888584 466704363 240720326 766001017 204880040 466269811 656893531 182275500 563024789 605775307 370018018 465915516 865227556 881964871 751828192 244741465 223357071 889648516 473713176 689151397 464714112 349588415 534503506 511029797 408295535 793320368 270488258 733699010 214923424 998151022 587329799 612795286 217679908 738318319 554347168 365476107 518649741 761052853 395570869 959095722 367418518 731694942 101681700 19255142 355727735 544601246 747145171 684117159 25848138 415195016 656300843 812801412 898384712 699632721 410971280 533794852 604412918 622064276 991624819 989172827 854427927 936972141 749222523 695714908 284913452 941928024 245772924 868735659 188194929 833755235 152060246 56045581 142037864 605185884 383178662 30476239 746942697 784488819 231718167 218475991 263440030 839385732 966964239 817093772 82653886 22424458 466078110 528369078 267877735 612111604 9452241 32291437 670731559 538153324 64767456 244940585 193564350 989531393 964814819 111783335 129105693 153838229 408345753 278997973 997602832 692532524 36648355 727176918 763757181 22681718 964699746 793931607 760034304 15735819 133486563 317983455 384586438 419697214 601449019 24119615 398434925 840560224 479726779 413065640 201250256 320396679 687689144 677052638 405266212 530441453 844386915 964710061 701635511 855894240 105227141 349758344 822672506 892106219 139254528 746067445 945503134 151727102 332816943 562991545 13072764 634572248 240538743 970071261 124616497 383431326 996828851 999444435 632950941 627862983 539907789 482099347 520687683 706511142 900719083 761960437 699302103 937419994 211920197 272976006 788548635 621209487 244083119 500394725 524411843 461579505 610004934 765068144 415259746 818393919 441814416 57488624 161969236 190138417 866493123 851253913 686559629 17415733 251672219 266559333 882540758 493072466 567896518 891042742 314543632 758773372 306736561 183981279 549986831 518966249 748350128 849691067 403855714 673428881 894182363 153997574 661490224 389215782 557250901 368594780 753399822 188077759 489366800 564980472 220381944 17127354 240661756 575763860 760741389 277707135 612917856 383611384 292446468 285479013 826059800 101027373 798494382 505756265 214694154 702411931 781419768 192199968 883644128 168424230 386164781 180309589 804609384 920875545 454896085 727194603 767042651 956504812 635038942 532148075 266253685 384171960 901865642 647991437 158215106 254296594 544767396 89133540 866201259 506766976 278406841 110415151 720413175 671820661 559835248 851333775 321058098 853515521 841217400 394021035 173648659 42492486 834565812 532387471 535702040 406850786 315296777 161225762 80100318 326408375 991665923 237011745 213809430 470263624 505223666 837834108 5345721 260771216 108696508 706994814 936984354 83932157 281423473 660820270 363419639 848614456 810695581 357878441 553329913 315795375 662618486 789099133 880213969 1510806 197694754 840109859 991109444 639921387 610662857 970290192 991554377 943634029 500453343 217680504 757886925 461503127 132391725 407150019 541040968 176731253 648998290 153672760 76267375 998079323 79066902 187887182 381181615 588972385 410796898 829516017 321611720 393200917 418656638 806018453 774490552 447575602 527153359 862647041 275417407 574487153 602360549 976604623 75450543 980381561 966755760 525755196 839968445 884151432 267868773 222648469 903482288 649875203 33955612 585560118 959684628 236691306 252075059 377196483 552272791 275587012 177206227 8715760 38967684 419233987 940715269 500155934 632839516 305739089 225248318 670534563 848152617 259237318 807337110 239356205 797157051 596499860 393336169 869062605 304894549 418862792 254455382 915591925 506082344 154019791 756967745 352761872 31634494 831297702 697277164 634057224 98011713 415053539 988893359 904743518 958837378 991294247 463659908 93918770 390923284 916738726 685300774 142071439 527891035 396864006 833671351 386265611 704749903 309299858 920221465 536085017 838061536 534753064 7040420 898332373 464409002 533337999 377387739 553027222 597595528 237980603 212143563 26394699 362669655 843092325 838200195 139919670 316616341 679773608 315333648 81453881 295444572 123605037 123314590 479253569 228021982 747307455 637318726 654066724 638992156 382429953 917127134 11768750 835804229 468281177 621268068 235734097 393822684 69449662 512755879 910890883 121365641 799261396 670643409 980961933 709763522 95847220 864322956 273292320 430907416 180607879 691218311 355096375 435138938 948316396 184680147 171986355 19249188 92018738 603268913 691220377 238714154 968411873 614236363 477396166 312574595 854873767 567812125 981997674 631146696 216993456 796569287 186144173 590714660 247416271 501562994 788096726 390748878 589081321 178002257 521025874 131569849 129205185 513075895 858270826 273671596 689491564 858703268 612507792 35218353 838653414 314758557 607835554 475067406 778173725 945248140 373762419 739264453 958598316 837717186 614494317 893365937 926547539 790262642 120099375 944906555 392957586 845112246 291162767 982582097 953192658 795394326 625587889 933703038 900605658 546320588 74817862 99912176 142821986 255204405 499983098 289222436 228177856 117883039 893963891 84204580 112962160 883631136 827534726 50530388 580943267 887184306 605846146 729197221 58745608 235827145 260916410 546609260 822634286 727368277 136144883 804812268 876085997 179071441 885323729 309633590 481885897 56511663 155931804 854266857 822709411 981655809 31323570 64952631
925071160 48240540 925700247 655118833 314057491 414806749 949002341 441996160 879409209 655810770 975283353 334036242 334164530 948634980 397292447 676582113 867310031 233289211 961601705 594646509 765986495 170838710 922842994 377307694 772912527 639338971 525225241 971883908 6421283 670101011 537591076 379291492 731525604 967876752 207449075 201002806 76226391 965281971 593422711 146387451 104603994 352595993 126925645 866517218 890548134 314837751 800457692 842093031 313746322 995468173 415304966 122663404 329427720 58292645 397725837 581129435 197387894 559523415 151402544 753061537 944798061 250922509 996236134 838342662 99303172 229227959 497466870 164234703 141483999 65753560 8864380 207492869 712426436 268988958 108428473 961673807 86421532 165044535 934909609 28473235 67962878 678483702 137538646 742713236 662559806 812854664 479342525 191212866 27416234 588792807 401007148 97849249 149048133 151180030 324233917 650446165 520418348 353350964 250730009 345386441 515146717 742766174 249564463 848568520 17558871 347012531 99759922 507208410 520489787 515625247 231244138 679464190 190504282 232806116 359560492 777635909 25376101 66316804 650080989 172264786 490183661 298467838 886619659 539715616 597653123 200052655 199767129 854815593 924249247 44865374 575106742 648004546 118847042 926539488 40870401 629673236 946302559 702123146 249832954 745908319 598490679 874913285 338918006 354123679 231032481 786916203 968537262 401990845 325017723 674643649 97345910 776529044 1395490 367912716 473588014 229561115 100242074 162410254 55702180 23516249 911746539 111298831 148425491 622808978 995808778 878084454 545896768 469925745 628640299 629918283 506260720 840072255 89026820 13739288 430681026 714275898 752602308 527885296 471066224 611819855 832698633 654360515 957116435 702708968 902734724 946666017 301548318 963375190 405026426 598172482 688249321 716005318 200264833 386084350 996588517 577098123 900135426 22224520 675093260 681606148 539262693 907567314 949615941 595493231 671450468 341382522 438110689 448302736 931583355 174197724 890686529 863530499 280616915 865293933 802720148 804890051 746813464 684733282 5432804 348485027 540217547 200860855 897295554 358528728 594651361 246604055 333639475 631865307 571135320 350266121 359946715 424941917 159778102 978052086 426899371 435106652 202577326 705523060 300010581 409864914 738821232 533036497 322587275 467428256 732285686 373172462 940550574 762736197 897286682 885758327 966332037 927213881 920079364 152806910 166049753 139110568 219915531 395104674 911241602 964980909 926954039 924932344 840689011 275891469 652956065 482789499 415973227 452523382 189714177 836520622 302917532 923885351 416916030 593368474 786736555 609300862 603638662 149279782 898580620 458366081 693936018 396468065 316836088 315639121 18607687 353358205 369926456 517650160 991465804 276469267 298810918 552030745 784448880 535595564 196798301 585728303 979717153 118771712 871421312 99730349 26923526 562786874 322120747 273030859 537094755 210874886 798928488 715946814 25017206 827091746 18367406 742908717 151605500 934595843 437994460 151893030 352074784 207176755 857187859 257268904 752521013 774402069 412961428 361926757 868679597 229050544 952424120 913312946 464345215 255100675 731196277 752214794 381306073 189239055 857178093 24957820 29011308 118788664 920622136 423848591 560272538 370858458 702127978 512395396 189967149 932483688 343491913 155243480 1049460 689029658 678807858 781734324 894133289 124187246 124886736 398946030 2752631 573379904 752304917 22140720 759864340 672314334 550906712 41136665 681161070 176459661 912806067 407034789 32629299 730431869 844207320 604468433 530237049 99815460 273191720 533211242 217822119 758129120 298126876 369444451 13029213 328357272 232407898 588974400 973065041 264918123 614338658 11389151 925740674 246951250 987828673 955650228 891365529 450958783 148471699 329389067 647671010 473864004 652052620 428207820 780580454 38576020 30401261 601329825 40496708 978443893 627361506 576260711 588951873 887782583 889541132 192380663 496913929 240441637 955600825 34086222 909680553 44529738 182461787 879556354 255621377 475325911 287725426 366557122 617806763 152863696 919029634 252299726 188446932 589275293 114242690 961282384 739374488 817179402 179568281 247473061 591999674 707007561 441415231 154810288 333635377 848889654 689169754 514005719 155345717 166160266 749269769 721514875 943401719 998012179 238332099 569110529 759029838 632220343 982016058 677620455 554530605 825259626 314327315 358473786 461933979 168303468 797034862 174620774 498737973 243231588 409937400 762627003 202501342 739650226 500568096 965191349 646051360 571924884 557865345 870985912 97955904 214962838 178554982 320939053 143494253 481601359 724262665 282031688 102546836 550080937 546703324 444042061 580616801 374864976 482703241 282646639 625387016 348721066 507083287 471860993 400767046 494903922 326433680 457703528 129537355 105044827 790345324 94762115 355053661 517802057 508095125 746643818 959625754 752925962 231908782 934608658 132929838 729058238 911735915 880385767 938154133 345066012 320979669 821609512 40186159 38785864 952612175 109007002 512993819 160170839 129772344 392421107 758390098 60648409 49759978 86606675 942971129 556154222 649719247 230548363 747874335 917544636 510342920 938524731 926263609 226897175 850250417 87403505 704973621 658187432 375936391 56831904 431028689 104264682 446073212 597792281 93514107 355270401 357752331 40885484 815414200 963969130 969242735 785215349 657465100 164676045 752765527 670243189 957469721 419282015 802579723 53313520 915796948 879252763 729177498 318513132 907064912 288464046 884018600 863478730 34689806 979197858 545183955 506619167 190710428 113864872 599874533 56744071 745470178 762313181 714983010 896656989 523924375 96666072 565948903 690790243 602220184 646915895 259217262 475692155 250155013 551721951 939689521 462302403 512822475 959575916 966847621 697150210 856052364 273521646 835601604 579865496 159054522 212283132 538641063 895308493 396682761 565717423 562855861 146973188 164165568 491822339 939974469 976644092 881345540 685114400 988307824 138139014 498032763 274672393 495763471 702460437 596700772 361102284 954534262 978360846 910824338 678483848 175252274 651436644 564324016 143511842 27996379 595247128 778204551 430461426 93264016 116573893 616907929 838240479 604374887 443149124 307382745 481063452 144530456 527121900 664227020 144502498 137133333 1581523 710002978 674222144 467266256 963691699 593250357 275489620 230385639 205893889 948917883 600872625 936823549 341063789 716933581 279732116 266351982 231300717 365380042 230213676 757026431 920708965 241867503 732673869 869629711 816217150 667724809 238444082 972989633 187946392 367833407 383353441 830629168 934855240 60803188 674518428 385133885 406394763 552577603 119330440 717521270 69361552 31148120 150872581 929593903 265171797 515492764 747183994 657939783 548068060 398495364 746544507 87131512 920839868 23690338 710830567 697960221 204908201 8016413 241530579 899542397 714849819 222085110 516576196 865351568 517773987 601372025 566901224 469905637 531421485 553595598 327841673 874564907 584803315 108890249 373519184 846658695 179593338 146510111 717983508 411916585 531703638 42701978 628709814 856482249 323363258 905273283 855234767 433328392 471061322 838267198 55896423 18744241 10822169 205465369 531353996 910790607 189585186 530371458 51227653 776043358 359550317 568406786 134184243 804237526 705808168 374689997 607417706 477498707 63356550 352413389 237686720 701093929 344666595 22226627 185112697 533717966 519198324 851454847 204027982 809481437 85177256 201959408 28047798 293449428 305735655 331797530 965466532 376651698 384293963 606236405 507268656 21338873 501220582 728244719 29404273 688801935 91643046 372731219 493632316 665669107 983173201 369332977 314120629 156036925 505826046 641344060 467450593 102282324 658481099 234451637 565174968 839210451 786397919 141705409 969280316 870957510 56669331 791650084 813933900 876068175 359679556 201736164 27751563 416535136 917860077 690951707 286218856 211339011 546814468 576775075 559103821 119119430 160314279 855254717 231352930 252877716 341987913 253924207 414895370 638836910 717861034 849378417 119470912 743178471 587519183 309173472 779314889 171873130 521099208 41435655 455878948 417177592 189060567 926883820 745732292 32511141 278800757 419238133 195121020 579151132 485236335 692808140 104468706 811282522 88867729 485724186 930171061 439414421 770123221 593956149 24447622 982245174 91998843 406467859 772160967 89658000 371422558 683907291 661856211 631467713 329577432 581272316 304438243 697262332 571168982 467236797 827655463 161470622 176348778 256765163 874986754 267819785 479979679 123866145 981377637 852452656 846920068 279127442 980630168 130949733 701670408 626370702 615785254 740921010 551478942 468902035 879050035 452747612 842584305 576778229 421430332 667162527 815529786 618327091 677350810 568765614 757019251 262652247 215360204 383598244 907114680 712751348 316209801 451026707 901613862 840573474 129731044 607655908 67401978 629311382 52114817 411461377 835154512 208503050 908721205 271704108 289443963 856339971 650367905 683006985 605674969 566096919 975069560 488192711 557731294 671500528 940522065 297279956 998674293 604018846 599177182 710263104 433477613 196727485 10929902 996366345 21731335 164983261 945208118 782732465 753509048 945180166 373337558 192198460 92037582 57340415 192704143 58582966 850503308 244952417 599322294 889673487 930815413 589439688 975571476 298792337 589264667 64784408 696602225 979253836 866529953 366563877 900866015 107378627 121702999 113646091 804645433 973966486 298991616 667615588 896302620 500814984 519218196 679174034 818499856 189077923 192913442 151735607 240936313 917718491 678308400 968317810 884217627 567700176 369906002 150558968 600764581 839269646 623788155 674794237 350726056 205550478 10903254 466781750 244811158 291225379 771889903 837254357 615110510 589482564 892074496 864704094 327147204 975680343 615837207 870992111 338337070 663915981 349842019 308496495 88217669 138866296 419370465 836074354 752974973 107755705 605518674 385615376 718221166 431273854 746928597 623315098 372758651 269207012 547356684 741920851 823656496 531582844 221268113 978417611 593338456 707996296 349570597 448346237 559557119 755680174 283333416 774879637 34175759 118256366 137783865 687201850 72036370 608682750 879292306 952978790 132847773 323078925 3285515 116185014 31575806 287289063 320359769 955541556 179331156 595970645 907764980 498747061 559077206 383781487 505213107 197277325 507580719 802212659 8105414 938451301 607318149 874111297 395355376 44420300 902124978 843645247 541550764 944086582 61489933 435329763 88002922 201027388 115707001 166721996 771092396 250041137 632669728 82128734 363504647 338034511 917345194 475074582 407010848 75562391 462878410 192037199 158909224 977891217 313746062 398941813 274024224 145439483 527958356 574196000 369283474 256594229 508192986 194104797 533472072 65179615 158647129 491104528 506719099 940102877 256484558 719808736 964006229 508269217 623970482 321034013 804786061 32995236 113006075 237961485 843214218 443725976 702681751 242115361 703565089 786197810 598449525 320178891 102931860 479061586 799424819 10668686 367977025 895827933 584411512 987038931 289674276 879641426 649795067 141840444 159349123 868794658 744330722 200294162 508277498 915875025 452288731 242877373 23191641 70299342 509028254 123151765 124036709 62503657 519780595 358564845 870546222 127819230 878948497 182471732 355203743 295791115 971445317 299755808 656718045 708172946 263338963 587243826 73553423 896644225 990752810 611828150 180106519 334560034 234341160 267700392 235264364 525255601 623632608 712223536 504597296 867083976 235593748 805544506 892263077 31909476 679356216 110320288 194973675 640687964 974604658 346066657 946370011 585401387 248229158 116349630 882470700 786437361 961406649 412700300 779098402 194094763 635813157 401251413 388017750 98278049 48379222 210180509 969437801 913443295 514187467 112164746 880261594 663402902 951242946 408780357 909968998 651742731 822477592 855009259 80510041 254604816 867802105 430840667 993540239 842706724 942118421 779298391 790056304 799992643 849108754 512232754 585351711 638952012 108522256 14202371 864783718 716851770 511892182 637112977 272053728 304473244 866919605 555063359 226381180 627121654 499979817 295689706 928896000 766567455 60911144 125672309 998335368 853762844 541522863 344491357 276542377 451935824 319269055 741582848 520118297 961076801 393176465 395433167 558754846 283286346 979461805 86901585 467633397 123799765 944169202 725968540 76355037 818549885 444785412 530976539 776187323 770951015 534978586 458348650 511376629 503455579 633873498 796790513 237673443 154999043 232229394 844515130 468951747 518222 791202593 820554360 726569832 821172788 784391042 691382779 613476053 525203009 242330775 535570971 883203454 299145885 228980512 839833081 108792678 568599367 532444327 324024769 382998112 540701008 90573047 293431205 288794006 180855116 599989798 528635585 782036015 888709112 143860574 377943413 140288860 377186196 415896798 727086931 150323380 824106473 313880153 670346247 278696708 976308934 628211187 781896201 932997616 451632304 254352325 790293591 385453240 91911588 225692174 385570988 640180694 80439902 71659357 788654848 199668354 880949338 624116838 124349104 200930103 921192453 492156239 83783610 201848538 664985712 354430456 322962487 161029014 778881725 307954077 981647271 679895057 421989147 240387365 761649800 873653355 187759331 284444756 175282217 228124453 860616086 847967308 225432425 263607120 831088282 520785984 293781883 617307192 879941482 138353734 206046064 8573767 253162836 95971609 867119827 283703734 719173715 628118778 401737365 691194221 23260643 531316158 476515937 710232515 42273176 868341396 834842145 633999483 752643409 769123644 823983699 209419958 724253780 436698194 769775777 598079954 994763786 493313649 213114797
42342436 373395468 620656526 609121008 127792055 916555468 59402691 116729806 445311989 735746843 136437097 575132767 781360208 130730795 658414272 710552087 484733435 611195976 781118660 419959581 371731600 913598766 949779828 112483547 96775529 195733738 210807974 678025184 367301172 356739467 583297209 51114285 50623936 570979048 906874290 22237514 334179147 741491378 169629634 159106234 468464304 920102105 651348394 184497335 849213253 824659166 215368862 901523406 572592451 318439276 939847654 42913389 464356987 316605299 388794540 74996359 875792677 215183629 438231621 738600809 697415509 129006315 409591003 366064862 766661964 254443467 437994709 652657536 930110514 79204858 693252014 502232693 797081785 311067124 358042200 555386797 466520710 855848899 591746572 308690807 310477190 828760187 188158261 119172813 90133202 388473593 485207384 696719597 659645669 16371360 644850316 714727118 107807171 861141193 370657601 998069625 615622681 648002239 815028786 375557914 973385486 220464116 278832031 117271525 430885372 148048558 797549199 882401353 386876589 320145209 921578759 430988444 92129676 735208888 228326717 255325514 808145551 189554153 616654689 939661102 77543716 549842950 816242941 994397119 945370642 787840798 819946460 730965716 427052737 791753857 456305489 294576038 411366209 408979969 291549741 992661688 178351902 759904872 14356279 429493776 813937127 140490872 849985090 517682797 632428477 983726137 749249934 754097361 529506471 2458597 380764539 472795454 205324113 627912509 542304883 152526191 700835290 582302469 70912855 938115943 138547138 35472704 967861385 6750367 279156015 900297316 116767847 117372981 629959923 56389835 646900033 880856553 592163039 75295787 380924994 864458578 921317646 867378280 212290169 390295201 846949843 257685394 360082560 206159094 545846213 486647275 588431103 945475878 491665134 344471800 430945807 221515651 513643999 892658393 288550718 857303353 323847302 319308983 730678883 984269692 124645496 782173316 671546666 808495322 132743606 889482055 878418839 849416787 991062203 766748602 612080809 964414833 935059832 662405279 370978832 466848757 365315143 706503466 142281635 714112346 178663604 27095151 335632374 131888162 520838686 974514432 735815849 961850149 552479406 589660195 765116315 809789 760073617 988502698 604452734 528132756 441008662 580210744 943690423 848827160 540401000 540251711 119939726 577107965 150911171 937679542 875009012 636737728 781416894 831977382 210285555 953662827 365592904 447982545 968168270 263277392 458992437 99897382 528906304 952828750 549320109 359506485 440417186 561433273 476880215 418045032 712557625 390235704 446037349 769386585 980465613 715326241 669957359 14963407 832472758 339807333 952729435 889751490 524639458 898035098 356295396 998127688 409948420 624265427 555129409 434419312 874016853 843569689 689802089 757551278 918477558 998433559 17751980 344700000 507955106 330729095 433529141 719620329 260677331 495900693 690093139 336445111 944756746 336652462 437874326 901948650 338944834 936363445 842010139 421951245 657989092 486282850 889077468 933709476 706937614 710002147 126828557 386264415 949902652 647611174 104699762 456882791 86717064 571136026 882605468 874345189 598846044 902294315 327534240 943557270 450276523 51441668 979926565 39891558 45337024 692396180 906062651 293983119 560541851 863776901 975432647 533108211 253422687 275906407 570306831 757341646 560229570 502643799 805725135 442537815 434385235 787392542 305786018 65306477 377011616 50125192 687286927 919830455 665898964 448597906 383386325 998010417 94446589 241123041 914589064 526326063 63190081 892516173 515524807 64191076 987942659 250354617 222929948 413083213 959983859 313441376 517917163 39358033 9882685 356766557 264818427 614448367 123277843 383089898 970300516 440505662 442166813 4374980 215111365 650460852 512957193 908475972 745052771 957250149 738348777 968197427 904680417 727546523 757888266 828593382 251944406 56961070 223012627 532307295 95225546 982304865 187630719 629026562 671399539 567105392 133628980 546485385 802936882 967265767 562739494 98614467 51753621 562198269 717168900 597187604 115401674 187325439 740346390 412091023 154813094 292317863 448319924 151004929 587162524 375747102 268207047 967364154 314045257 537855982 738440355 913758531 840849673 10010664 619472006 640611489 711233320 570242497 409921975 47797350 420832829 444456779 333560080 777447385 331645542 325850461 552324 750678296 873759911 715176810 868814452 812956361 274114694 428459367 415181313 912004119 379027686 63701173 808642190 190562000 368146452 516476935 483725839 41889291 369251519 414477157 759527264 27521905 849864002 853253022 843888990 338024271 205561543 410629401 180382512 476374873 245433359 617914424 207506558 544596697 542201093 331810578 341889655 225382070 423481175 300648408 237199264 840136971 334730517 904997092 511903891 401689146 245142848 924369747 877548290 129479227 176790876 661205078 846475355 855311627 100608052 427372512 520516971 746584793 511331880 606695422 127539342 42867599 853719926 651938900 365568139 724589257 147227760 980940995 415120935 120413593 252520032 347078620 410099293 807174053 64332637 862297642 291845016 557021803 921934581 6667498 116025113 432104791 763816635 106311286 104332079 247101924 348011582 920795065 786977006 255841049 75262492 160951202 150003888 926797481 399180918 824550855 765580426 830187169 665926163 439543891 703158195 125870405 416594151 946296672 89285893 866853469 786293582 670876087 966269907 727021128 922166321 811950122 768498198 961686043 421735193 586771815 524445955 726885966 515841635 318861138 559280445 902794149 29104213 909487573 260486132 914855349 644508742 692248922 32035877 227661575 799270353 64936404 749670677 764732299 440399816 728494936 786996961 902849329 219609896 557971060 432813173 968107915 858959936 379936387 919381964 559072025 863060364 235440069 992355297 553613686 602834025 771741454 193164168 157318167 364488364 542034702 435452098 235186602 57453250 782162063 388175054 727495410 722456218 423069690 859172258 189298731 953142193 825644409 192617735 854015648 650813750 243730627 36518789 369979369 950488352 517021486 61817184 940091035 837459610 66592396 234932186 723585511 955111035 826862296 755910158 257487221 844747051 674285010 204244635 266537386 754217926 634539958 734675391 940815491 730465243 824003259 681906289 560049573 829098464 453766681 579689352 10210369 937175 311493365 915010112 441799053 420442859 312506829 548403469 462734691 236527627 16870660 673498840 97352717 128585681 9554898 887158506 660590655 587147145 978499839 843283874 235614279 936322908 527647396 556965583 81350965 207955101 605257653 857326499 231526351 616231478 236239786 883299861 26213552 849797931 569703577 267375445 397869190 123194805 537866229 73862717 922003875 190696422 666752209 847413251 526364135 52820066 525407643 964082961 388254496 536662704 450162731 634844129 643511559 833003806 416025695 215524959 899715651 668495091 820630203 247333978 138059416 682985748 985726604 479872232 919333245 299492381 8337001 544510479 884987756 202312919 859534280 134125641 157607133 406200789 265196372 656103451 984667399 521831118 902568183 318914632 69369394 916973431 456338349 773877317 322472223 804081001 81312333 685027600 118528997 647893733 188898693 798206733 415451041 610043660 601984103 648939744 251154896 903577481 851041498 917029453 337532983 424541427 563130572 1105797 378732051 764788413 755691772 678049580 78748180 532993901 744671144 713146783 382530703 183190876 475357050 109877293 355040330 989233767 469165935 881688262 295698726 686646828 593475913 862575411 115363433 39148622 294288242 408719941 192286077 18234666 786176256 639550241 449917485 977844767 463765324 842868632 462792052 357427707 230352073 965062516 681603708 818083019 235645606 153230173 963584715 970463408 101868767 148421406 627866005 297441793 104372310 179799051 231606275 856467285 461947608 456029182 881563986 73516763 557985257 819773519 534786236 588230709 32168833 669632774 575631243 587550872 66945430 471919967 913469092 993674051 519826610 125659886 292624657 308662791 887660274 456997757 961919589 574859785 114368965 82700733 586369450 481906066 495134653 205818825 809933967 153326780 308965581 867968081 469665166 103730166 159749298 945238597 39182025 899994399 880548262 307208248 906298212 967389977 894205619 213269911 637235216 946035298 537993242 709982488 809657895 92769251 7559426 663738513 873124708 94305639 577682375 811419046 920316233 246950101 106513212 675718513 13448612 560054815 181936636 646688892 709741815 502600368 383728577 272401884 523711483 245551115 633457644 936978992 741015090 854610697 256735213 102172759 27532655 165610641 218363117 692614288 439689236 955543161 618789779 243337010 876895555 364953304 651598150 947534110 4445297 231338670 794978849 678406922 358931328 976736346 339487211 533890960 879738893 113973964 7003519 259723354 805405085 23912730 500095022 546959840 330889985 962081856 412796423 991124024 878689577 438263837 621918490 364704087 285836450 507959685 250957114 85985447 414776150 495998010 783339647 605768725 443459190 253385513 975488451 191373055 179862585 961217128 895369575 540535852 894999955 364911230 464637037 949476559 136369714 934321773 431535806 592378074 192496095 463765085 436281118 747080263 438695644 87308445 267100183 946130083 410740239 58790567 286500936 61137223 71657369 964802218 365753818 244123637 611472345 501724923 768637106 935584404 979142840 708868152 890515772 93855039 98300727 216985619 989308873 550452241 300025918 350476082 8776971 265381508 478034515 636742478 142179890 143901681 265626950 292304573 524922843 643837687 414440586 755000008 145143795 820389366 241531360 214326254 98579129 648572310 566021327 371017258 605246823 344881215 282497172 759343307 62499377 613540538 436647494 586658059 668253060 983626329 257832088 446765111 892599815 474655682 287033207 604571264 236465884 946064122 187046622 867921462 965339148 369267885 577748353 483509040 280998833 982806801 127251996 765009894 731717146 620820453 264564282 747175994 396226319 435750854 131837529 909251062 776012089 146507669 955296123 645331529 474355026 332405287 288631575 747118577 849225758 483997056 690240142 767910081 945359264 921871717 649157394 168524355 549208955 846811357 512048522 524351960 273466295 915490955 677154069 807366504 120539867 214707013 614649299 367598808 768208729 836911324 699577703 940898387 690003295 66826285 629105566 138557859 538710570 576866387 469764612 139870565 465311975 220971841 488456098 205716665 960573053 186304969 177572338 576176907 94631709 32268615 391464561 162545384 383740681 419177420 460525496 437970395 407563500 700530979 933576711 166483080 468671619 257681659 449377728 548112568 809382188 912265948 426304139 568642667 286544029 297296858 699223234 375131188 520808918 31534423 99423287 127525846 530514667 423647309 548946568 358027828 245749853 229092343 956254257 417908504 330679161 519136039 622441849 415474926 300837382 866056364 606398400 55094658 211933355 537019491 357793629 900829003 114371615 755190625 67171046 327813075 150719185 997059400 222133101 93243433 29949991 836542939 850834732 845923783 115725204 992471892 459795035 599939422 325918174 88545851 413426953 807241440 643071051 752292187 497982752 858758292 132605662 678742644 316473195 778546388 304572327 180964824 645165373 299379732 714199814 562933289 248388208 773364668 677116589 314237909 199076826 592319848 147706188 672857309 317167670 37731555 269528598 335136737 170590684 40489510 834702384 942631762 436195513 53254984 353202698 470824067 137699419 14392899 29122357 604713956 751635200 73700151 582555947 125492140 91812272 39673296 529146673 411862378 868206411 578512613 653710049 361546400 93209446 554242968 727443890 980561347 868116454 341137728 918463437 29135011 928949669 864948954 134454442 368383540 448012668 394457061 48191172 172123243 797875101 965587113 687850412 224590947 173970110 965155849 212179113 510078867 536816728 744011978 700899833 497208802 912018533 473529316 265738924 405003846 867760172 512088522 351855571 946066866 290589271 72418176 505685055 688077007 508510574 996879024 214174753 773891593 104651868 956084714 247049528 14617737 346053430 102768642 310472183 94641271 269936037 293956635 858453532 211610125 293667418 447991646 596914429 185194435 808053099 107503535 397972026 69182764 840652093 947440885 586173439 338449895 867165349 99712089 877413987 624491187 501253173 464878220 1653267 521348110 344657301 949133911 943375599 714148001 661104084 107312845 270805366 502609590 673086089 996073460 723699869 845386892 658146790 60287521 115090209 141962551 835416286 201082623 446788306 990996751 983034473 550460634 770646773 538185418 331990726 177828719 609174169 58361622 720635418 197078355 267711110 492223902 434283797 535151478 138215858 977583200 518785915 521671144 532738176 894820495 964744250 262251520 43903639 169512161 679855310 463208441 995908416 302160343 82430048 143241184 620620184 291552262 17938627 441921173 735202391 765441848 402404766 485230203 648680241 45430752 88297023 575025377 616327100 14323515 669490772 807632107 551021153 186793802 913613174 889017970 363637166 649547324 238249499 616277761 194780462 943007277 21830762 245386533 265377106 548102108 446151431 637800530 139530378 944422667 110295388 400034325 536828748 158396889 280268523 486254275 384379562 429006477 621320504 671649295 592557164 680417765 596151138 734105047 368625538 678405977 80058277 29437460 979666989 81411040 991362629 509816086 415222697 461665695 618533632 640495590 644188684 391787747 447499617 645999063 914039731 648608791 133755591 216854312 967266800 573262421 971625890 296498771 666277784 323121936 402124390 290872208 229635099 946151898 505358784 311506682 910493734 889604279 318741420 687260744 598703391 480745340 989237903 818459355 629716229 828291225 714722009 309605243 3158440 983610595 317694491 101370380 852646269 391649262 34925485 181554168 131781688 967146957 918052680
792030536 48554185 921740853 599652179 336347076 361983096 270587918 104547301 676031419 42615365 285612286 818948689 199896074 421933992 24993259 772642155 694525058 491210347 283483289 39073161 807674066 650880922 153227276 157954732 309438691 39010733 230265079 815862052 207974855 727404714 897411690 536520712 6080162 697707619 638584180 953663504 191361580 993554689 501306194 165918736 604037598 858025798 262783104 878829466 291816714 908248397 186130405 595414262 876177902 675864698 695141538 598397732 682244195 174181544 245966110 375522624 437234738 902972741 333389400 703896366 652593967 323431919 551440562 539807918 434932606 935870080 187576055 377843151 393916238 453103909 552708161 161559768 319579049 483878102 17823739 401544131 399488915 103605992 824467110 462154851 178010395 374274521 324283121 526671710 348594967 68130000 768833612 864875441 397526507 237136050 180966598 182522789 573981406 693189132 269611640 936515020 290104658 961104734 425323680 416009415 594809973 160368956 194737357 216068806 979939305 462639662 671875091 385105744 213253108 373660752 341605575 152069191 293349272 381804244 556235460 909672754 595805800 985749146 945372823 897736906 836897147 190782052 463141845 649471146 784578351 147867223 854663196 672197725 398195733 633860134 688214935 734139710 978592850 422916876 905432033 350869633 344901459 957588843 535391 376845356 927805831 231988352 43957209 150463432 126724159 201914593 127557058 852722934 341165746 511974901 819317123 667640203 681387482 921814507 652745563 259943589 667734504 388151588 731902060 320867841 737343175 309564898 619641074 741820762 968637472 827689529 149763150 789742604 703798800 481514382 214555261 174598048 517746642 369353932 789761496 27422683 252391683 154870582 191256856 466040618 887882380 358846593 46285469 611874190 291407750 366506760 952834015 974321661 354525660 36876275 214151404 348436700 2502808 525052646 384118557 368636382 666067217 73358905 215587701 867325548 904808707 485691619 247293602 328283623 461047252 50056570 86005595 130615953 682656376 4291986 640661283 453357015 427568674 692943085 921764731 407022231 331657925 718711342 290984441 789784677 519671946 341364569 584925804 556372884 427828889 732389949 552296934 655435684 545861780 12981826 539582659 967909135 259695445 603197935 209768866 30378988 347121680 321843026 25893072 533618547 139628601 201727901 744552644 502326775 159714998 532007282 450768109 270425056 270437650 624708503 53258616 348209754 25860121 119169692 726928337 698725600 801686349 240896947 349184335 596755074 577300280 47020614 285019531 252274574 855726265 200602941 62945689 236740044 135661649 713626117 589501094 848225306 336313697 750616891 760954776 90968530 414722561 581069746 665083236 86970332 461628400 356427 509236381 120956816 621624896 23537381 889146016 502399391 446307440 804012259 689129725 328589797 571518660 323026530 305806216 924558688 30195336 472460572 343373774 841282119 426608461 66680466 484770800 228264090 178261352 597767039 206042663 442145121 242776279 454857461 497342653 391708350 266820145 281499886 174913373 200025051 606560799 426861164 576196495 731829384 583821575 472690714 215246489 441133136 449331780 429478448 760516465 612348941 610415267 383472470 998439666 203419183 441755047 493455940 178269442 818076708 886429498 957010867 44320997 315415006 43743071 700530976 550400828 299386627 863776061 40674814 848416415 828225773 375075976 992819604 556047340 110857856 539325301 233150346 371679732 166516072 780896618 23251672 262906917 92101599 303964965 349970915 269102737 297113528 32585339 770190222 566663551 432930881 176517125 731708677 888023929 801455924 410735808 996834226 845559919 514493832 861614500 721208850 846089398 408740658 490356206 704542588 459919270 13880955 39963241 122734479 984376642 997864122 575454519 140340414 122757984 87506029 375285856 833022249 307844922 932741733 163685986 96054406 929934930 908555033 903073370 348745925 783263644 754955977 955781248 780031024 859498596 558140899 745806765 614683520 871960237 588470724 583692846 920111159 374644937 597574603 890587239 446229906 94562443 408175705 777080433 274665294 198422821 117023043 921111366 405570543 427451883 190912488 239001042 630252596 334239425 69317734 833443049 140309889 257806548 494962071 766169105 469649032 694418702 632774745 934685241 805607304 410737358 378119706 167570988 259647005 296638913 130677239 764374816 875782839 196349802 905219812 813968346 544506294 972790384 341578661 256871332 462771942 429946785 590892833 204087576 888604362 90299968 367148175 308983404 22567452 145112526 607619393 847441910 842653851 321750060 501412022 296047758 153685567 650667691 388364034 251129450 154481514 939300196 713124673 741982138 155285931 523774811 420222517 298196956 723026281 463608691 991023460 746997379 198260978 672703370 952930768 227322929 791202108 807123062 461255034 480570552 224077635 654455398 99851112 297437055 988561685 130208207 155071594 230677301 208200743 263602231 487462727 428753138 401947777 137085325 157275702 495805519 915691197 710964033 509278277 421579131 894783167 901066363 510352549 398334266 635378334 405458585 135461453 849755712 51178219 948862557 415939539 3080567 823381537 538021669 63436515 830101624 339360224 136736936 806212771 185496390 540785195 44399895 730450475 237896883 904773764 465782979 656384269 520917193 183172382 824520050 821463209 406500191 478930562 194124115 483106203 45453205 657767444 966211335 695323994 215368981 395290656 682404202 164581336 948851525 444957517 49903489 343538189 276656146 13272893 965939153 538898737 363823319 137969132 474790143 715456411 492423023 706297960 722097402 946242489 813248513 189567899 472665403 755470779 569043574 607191100 560737491 738327182 392262889 339714341 478924845 958529064 68093846 724070017 286639108 387747052 528954909 819126615 160611210 821567411 502061805 997334052 601431270 521022330 201067765 207073421 320345886 105762016 698462901 835392253 684858027 160318626 868316277 284729207 160315112 461518845 67059686 866410565 374522804 735671180 895148590 921202322 393182091 134311098 438979687 623288986 379286802 214437194 504121300 486108917 828050302 59222634 980512665 954019959 171126999 394672593 992685002 220941460 486968668 838893249 331948622 490803270 683066490 985847019 566422734 924701117 664547919 769101872 561021711 477079277 761138138 643644759 552952737 427327882 117437414 634047154 764033962 200688036 444081221 330779351 139897027 713654056 614196318 396708202 549168905 319694665 281540339 280410262 177004804 640179347 266192409 8025471 430343870 738667118 625576582 646231370 565954220 93311540 727962965 187007843 483735012 244982693 917449805 481923367 747158852 310853544 824813144 88331414 84209627 127636586 235489706 636430591 701796688 223829538 535898437 691526805 527038154 252361011 799517998 535011047 302857575 37958904 61022032 831091875 14364337 806963051 954170544 664589175 673902518 470153773 831378793 788562995 708777072 810025074 418780626 66477158 105150270 964687413 991577677 762745405 763832462 83434945 209487800 747397566 600551359 990806388 111481111 923969622 868174391 629033399 436884095 624265057 816410417 138701891 284067372 11747698 658182658 968183775 377790925 69790537 550800260 215594490 512063514 576093361 685298723 758360691 200904612 238323032 28660632 325633076 702924146 686160663 231118466 757899967 189297886 661344716 375321994 353997698 66939009 332466730 725593551 615549529 588611595 353561072 670925420 755589102 266126651 387132458 214566031 646644250 46341622 695491823 398217141 485329186 204553102 428096788 914635177 112768758 48632075 230154008 26472370 851074744 932528118 613857355 301572985 316989744 40472985 934704942 997620064 227535601 593551159 221475965 931318584 773792086 2250046 345678897 811157047 518835834 320122212 864289058 412194106 947556067 186993589 539298723 37560572 568129974 12739160 145531998 108718917 922166849 967586801 31458833 599194178 971493309 70173336 210590322 768005188 655846772 85748920 644689978 218405922 283399929 55171775 297375290 545624113 629620330 543131164 830535498 523273199 181140475 445775007 162177769 602526258 41791320 975085427 524520929 627601197 640989148 361693813 812494039 213426146 261259451 592774089 378414664 253378509 536291704 12960891 468963470 311260662 867585965 514232266 543232762 240245987 838471514 76512626 972212030 169191238 558863232 477837289 303984035 542304472 153267208 800891741 519479560 834496484 955706161 623333036 604182227 185480635 146053125 433697781 861149645 835164045 959465364 689880529 784971032 405130557 70809608 573649016 97191719 209976124 391711938 611843595 116185015 160361954 173392879 159070879 696773205 845777984 134925836 349050119 390816238 619290983 974022574 927014796 926370366 756540534 831527027 624868907 848510063 566731820 967605951 210107026 543892508 165792793 456750646 338188329 990538966 996999628 962623026 339988588 565728383 733271554 311455742 832061647 581722609 837841624 453911596 45358226 336696025 208290399 471796087 610357263 664764440 184830715 982882 21226430 94365495 868924001 858326767 621004268 504854399 801664703 187527338 128685253 43191593 152920438 779457085 748113119 397665055 858991871 485808619 994752631 32612449 908830054 576928351 448621951 973024623 620004767 704513460 204094655 466798213 519235120 105497684 723561459 237783385 71597362 560887490 925219399 358579996 473494052 90842124 373658407 491775226 602782338 837561960 314279109 769984727 382704561 335118305 390494737 945108764 251190916 399393750 625451209 414736928 287258861 404696961 962078179 805271744 707383455 775597387 662833655 824336715 157301068 746608281 955002298 995817837 546022162 394278974 182360467 466258557 571409153 337505650 875226481 32809232 686885970 755978730 717678381 144784175 775122098 751470680 598029395 301805458 384347640 98279303 128092079 923629400 626759531 593027554 722172113 438639557 68441662 369353908 899591169 28509488 374253338 728566476 659005477 597018120 650668061 602468213 675044473 173256567 659263395 588620222 294742976 536415864 321133405 531668366 958909322 287735117 904867744 239384783 238073586 968980994 780977454 203879459 945744254 661078972 392406255 172731428 433771342 626245535 803833149 636722644 952712200 519499138 306131395 460695127 381660602 861058869 924144654 80098031 76310978 596842235 451475075 410622310 810559666 531461139 357232793 157196777 355890955 426305536 806828000 549490409 872798194 489374584 621280087 167206130 531433496 865679485 132542999 690926142 501279222 859086902 124767949 60524219 70427800 667930122 69470906 834489023 124656406 512568475 49776755 180329123 988977834 273482427 862708398 503797021 474348590 453855726 50671112 853984763 999871656 305284488 72418817 884268389 366828232 457830201 914543189 483958874 131706764 203798446 468236621 302871251 124127837 299187837 932258167 929719484 385212894 430088199 9650250 346179638 129304199 359368605 202611201 18999357 610435428 667279395 948197656 797080142 350072347 572468703 853284911 180396003 827453645 550438775 562172498 174509621 106610169 976368192 352401900 482649234 271932327 364388618 160277875 374617059 524686955 371599188 659054074 777975770 584405321 645306323 689113573 298723706 453890210 751901308 412649751 26824192 499606220 648999238 631271462 976072696 302928884 184871998 704130817 353108160 910380562 147451719 703856514 66406007 206317779 556383830 272059806 63693471 758782949 935602291 476733629 926995337 295586409 345364671 298737552 803964608 238157551 81539874 664391764 302435386 243601563 109829961 73657039 302373965 493456396 381276072 754673666 729610692 358861298 641507235 245802399 992007038 696110994 680934914 862465980 981041871 21924591 607094442 500075862 369642961 597013676 876226560 318832936 782751051 110547174 262003479 901451527 306161203 691236086 801254353 419168229 544423801 598840263 452450087 853191718 1729628 534848155 165796534 790122498 345379106 588621587 825002984 126510845 101237906 324355590 727607648 87938420 460031214 526412975 21508324 58476143 127147554 70400685 324235998 259831396 689365751 427199595 484189801 452058169 209100841 47128778 963287255 253905443 681796150 157366583 786997944 384785065 54104872 175173825 772138464 890812732 167877272 939584644 65410147 215206622 282693955 506009313 177755107 143295837 361698840 285231375 719955263 661099863 355993821 222129168 653337555 944733702 615686811 450503730 295886878 894528826 335863085 717720770 27980118 382149703 647486148 708542355 171170258 139198881 500610726 784518302 148922406 468414391 108671662 49252769 125215114 285024930 187050078 571220368 609385 606067616 788604253 645327969 150218822 350079706 516651725 631758521 595965807 910647265 906794206 427806252 756268263 602321139 107033442 602565214 382881242 305010351 338793639 281550643 922803857 213361135 123465668 392061215 422117343 527684932 359405030 329815670 378479092 224432287 909050542 598617832 674071116 456007941 21019948 476098428 147108037 353546698 347225512 284008520 535166152 76823380 213365266 486898460 170147919 977454221 385482001 191812413 345172008 161603561 504959918 641121025 891423306 198626361 835358723 360369477 746338482 451980729 801470035 359705174 200295856 256028583 164093424 420600181 34941279 631166203 897852114 169032500 912706599 754904054 288046603 141734357 985115215 293604649 392239732 548516275 248990943 419061549 667966627 504778896 499973456 883358435 401802104 727756756 259406014 14462807 735138382 551503549 131252387 4927941 450477364 8516756 917981038 476195523 628403372 663120429 907311203 512267121 295656082 773175650 205526650 943356348 258362954 157375622 208062889 339304234 84757424 765831412 929905629 96145160 949840435 769033493 128548137 409061790 432783002 342609018 24757892 159702546 691436373 882347466 349852833 724154407 679205353 71954743 565006736 640988720 869450612 916639410 855868339 635882250 628440431 540874814 786276932 833189835 340037206 249797712 859264536 592679076 172889762 168024458 13771891 28626352
759065396 283829548 725387582 618401862 288822833 669315806 189950119 90884805 714203724 564446693 446813820 143316782 656469247 555038288 794933859 997362050 199882586 135847675 843762946 399245574 739450067 344024759 472871376 205816567 649820804 920794501 15529419 56054797 173938208 285862593 215171133 835163581 167734981 698770337 814339753 916548805 432892183 998327370 431617657 229603629 43611877 486213674 484135754 222358568 6443496 219335128 263200235 508458305 854133739 759794979 930302679 257177325 347874032 112018336 480946078 694361004 467228362 167863840 713402824 372574268 658795753 399297859 701969650 611966991 499050645 798795946 101781102 688305433 284212100 152721216 180880442 724572119 807775137 124004484 935690864 572534398 527500694 824460012 435047372 169157693 299745115 570326084 89060501 81627131 535275557 711370144 449799884 73093279 819739452 343295263 896017567 175956847 939826964 16596113 77734112 416658905 380745092 579553071 808083456 83477741 908133353 531450050 761840237 461867464 191329422 214434037 717773505 81078611 548422346 674498098 970225222 498104312 9004961 621601805 539866334 681857173 286314808 434486153 941920888 163216529 593916055 653482479 62625389 241336390 407120287 706623595 999932541 613276157 603867649 669525955 951230209 53351633 737264549 707746244 344063724 746084021 241445209 796670628 613136008 421811000 723731497 924685968 150047102 845720016 455418010 816474066 425645581 218800151 184101911 589032701 469856556 428145775 968191374 648352962 601327257 301057815 838744181 191820854 142114119 271622586 835809457 950723016 592303970 551602380 288251161 627079742 142296126 575607684 265263515 387962232 860638057 805080038 753638719 92964488 794694935 254760393 372034470 845569472 168052773 446038003 858162204 520217396 760374989 601226932 770200895 931433130 825455631 536502757 120996999 957949985 238734082 839873494 18887319 421425578 487725788 622511907 683235833 683160297 725012918 472174805 368523614 505047588 50330001 737162370 566227410 332252851 861526969 896368298 217579902 144844790 425583658 337396316 850118894 605968168 706491745 265449060 996619380 806849543 439463027 980399039 443243955 73486984 862901891 557995483 887209762 574712216 95680895 295238247 193843089 318074277 595160815 599325575 5753294 986952971 573066950 687163855 903573286 700155077 49524879 991013269 755841659 437834749 65317330 581689798 477923970 351141721 219588357 611309492 812520290 146949555 4790119 373718607 978162798 393235832 306517560 432083054 586782377 69625600 160598860 598262600 694166995 214380815 429505615 779227986 748491881 437545884 170332820 348987563 829766840 991037377 531611924 634760839 859671477 819914315 137279324 848779390 655709288 747995387 6643452 19308186 309374412 542198781 344271747 455094864 805377820 196188461 60905302 588881775 84576189 423856905 57749787 957713438 12778156 388859413 205623824 993783987 328789139 44722012 976783589 185170495 547979820 861441399 810448912 126374904 78599829 40907616 136382181 237565407 176112631 849984458 618852217 381179573 320423526 178319735 385965212 573405287 23361938 579925831 812858505 386587753 84646087 866460163 794686477 48545288 792850967 525374550 682496764 728470080 333824850 856002016 323181784 210546197 43744551 668750506 681286621 96375911 393008622 297610248 731915872 529548536 421786864 237165762 651457009 251624710 155762080 327090279 296499702 100756178 88913312 708592664 955436625 295615392 565626868 649128101 335947840 218512948 745413278 633128635 311909790 203801399 360596389 53604100 251935777 616480829 919966620 702658680 806400311 596537513 191250293 313546154 706244283 945961789 486792571 644837167 169420508 849800712 143014821 253650004 736515354 917617870 952748408 659526103 597995671 547029489 117192645 28778497 362668169 454756867 870284500 350873508 820968359 121533055 928012809 796369102 123848682 218162061 426616209 986626695 389335154 809441441 405533967 660389973 966352275 932090912 917007011 447631108 682890222 879070500 168462076 289407732 847469511 483528622 471066669 788898446 928589864 902829943 502634721 595503882 871299668 710684909 790728471 299638869 183800670 481168308 106793909 733827283 439025114 417362746 874293081 183915112 841798244 903729317 104773686 37041523 316578495 50844519 489832459 861495328 515376648 380861614 96877116 510362273 775873085 640246438 251880473 941300182 523734303 599120184 209307471 94111657 451781421 294704983 679542136 999534161 947316640 692998305 394083628 163153978 613782196 567925880 857633533 127200714 655000020 521626448 979576242 696599736 573937765 616608381 537112549 510963693 341797170 868222992 154981623 982937228 110381249 85846834 541958752 509052029 170627567 100244063 41099834 704844364 592455809 702720790 691057597 681908841 808519241 32685824 89493321 761648653 993739623 82630967 640706432 234339764 619788024 926498151 461049756 113532800 884479507 631449682 856159028 702707997 684782373 108511319 513410611 33676709 627399594 352566012 972423806 735936974 955992501 166010526 138975829 481136966 37459926 338306258 495494273 615230223 294478195 235308555 764855573 118471053 575557883 290709083 375858520 909418443 708607949 654013911 368516439 295233423 50749526 345356301 225684849 711165567 837308647 450158837 890720425 363876955 993568224 58421961 255866106 601228143 428917526 226949072 299729058 179485170 525861267 333058374 766879613 73157464 750547836 450002398 169866607 582686305 181076194 851343442 860273804 629833930 549194086 70098578 502862433 1680372 727341527 234624378 560983900 405847441 846372891 924971370 712781160 722705144 860195773 435144184 316562647 603291567 791698190 54679590 216804462 375850461 480864099 403349298 83257010 510340490 494459076 699417033 24318165 707019407 363432431 624393562 462221723 421953426 184561516 483508984 284090331 72358767 973473854 356452229 378366569 211282842 954914686 248416595 935300729 530837326 100421774 871347795 660954149 450377437 977801000 638040880 137843739 773822860 824576642 984649693 332509880 115721997 157498982 275719207 623089427 282514741 733680300 940627386 891574959 82856060 904808216 910581559 980063309 731325862 653389252 716294587 229131176 587692553 579226355 981805096 63190075 524626161 925582435 185473718 996707413 438380182 479601464 772056869 400536412 928567178 829051906 345854072 210661484 690672816 517614134 226613234 903633152 324347777 748790903 482464980 681513730 979678435 987669430 75550103 746807693 615340483 694296083 526065520 439514179 80773051 792604175 385394727 423858473 76702188 213970242 965661245 447130314 73531576 651876690 191044354 349437500 898239393 557342692 141469983 705619083 241319142 670762912 511156699 769793236 189880926 893029662 730930580 70514026 342491804 286073433 350174500 370881104 299761626 196489931 877149048 251276027 301583458 288449053 382727342 738957358 623404237 13384929 995538951 387442930 829752833 382980454 857790214 21399125 891372728 556452060 192080546 673874044 445368333 684629554 730600921 946512084 619971394 773860938 789962920 629710803 909911378 823757740 861328750 495532859 334866964 464165975 681772715 329206788 8384046 494681539 169336030 844732611 677641957 94637581 31607763 969428015 852003729 778931261 86173312 718785052 549475175 982309175 201594728 10439862 21387332 206302545 204458003 193537387 762155294 810477922 193123948 526667311 240317664 2990200 700330590 143285266 118834654 547640763 349676825 641517786 798478857 750715353 824375138 64108760 271315152 898418718 442331316 168432689 173595996 45985248 574509155 432578069 880377026 538343734 813432805 209031403 259386492 571476227 616690508 569180863 145496944 318874677 283217632 46901615 203573710 129351360 603937466 133578446 62385383 730283270 853350061 168309992 109847931 701236985 678983355 693439375 523222803 30349238 421642273 525005663 112097356 488441676 516963442 186642960 616973038 358925839 237040133 184988323 371934243 168321029 190454467 581024237 605623101 964281654 864824764 111836980 641972059 187232456 212667661 924681604 315642044 337425842 131502620 267219348 872192456 443395640 196853789 105392764 733145437 375300845 852727808 24593606 256854295 820394680 453144752 745826942 886045058 424233861 141690043 743418206 496236519 775775301 574454940 179895011 540143348 122358302 673234819 516004758 500455181 748486514 669689569 899608773 321566931 268450703 200991248 336402800 328110314 554726775 158543604 983001390 454629521 328217891 566964747 101520893 167701596 152802592 172042715 419862787 179082060 814601501 57733327 703888224 16836836 740617748 647189009 639442649 80443677 210254729 420675969 228372201 411751333 678938887 886555366 486749244 312202017 749807995 160729596 764050388 42434130 355045432 239005254 92423661 913558701 11548177 67040741 275200924 25485621 50392221 580783940 831423921 266347696 264539851 40200620 493303158 335839023 773944246 193197527 401124859 55759895 315148959 80272158 894024229 959172736 43049350 380912882 361340597 677173256 716454614 742482660 447072457 43310023 893384524 290694367 897190126 622365960 457833229 639586402 291802759 288691456 416750247 456743760 744360084 458921454 508475306 71477391 414906025 853641932 708399704 113014094 662719786 557351150 801435017 286307523 176725099 139594712 986058748 571904020 881323486 979684004 33949162 444704570 72684481 155129875 287155297 550826339 980598912 506002867 475152872 13489604 928063846 386605613 594541675 99919931 170805304 946662545 617636961 672437109 812085842 948598781 708420463 323434162 422251023 832884341 902906060 225808307 629659446 158165841 163955033 233717703 615351436 239128080 726950685 283389373 740103425 880969214 977940163 847738093 158585323 512270324 69942353 929559125 37605378 653842162 863513134 486146704 586464350 568929277 456354061 234158282 520373529 66559587 94696045 922484603 459364826 402853277 831862353 426177336 721757072 673888642 448011578 928547813 990374907 71461279 584359977 975451941 206818246 756148497 356702479 440750912 440451913 121498319 54148901 78065122 90946385 678827425 589606541 211704432 603850915 267095352 469616959 612751436 282938414 626336380 527667297 144690143 646429373 95008097 216599540 222804497 833954545 614166306 419699944 357531524 691430157 983405062 677246278 991916781 734093883 108049487 677046989 427035822 674626119 289229334 269648415 609688295 914452590 926930642 249154376 28541218 176961348 199949005 510033034 207975998 39944425 1796757 96800037 991185327 419596792 316678044 270322058 345673347 703518360 737784438 494726135 329486592 710719894 158121755 512920580 374063232 99029691 565052185 454797375 617753591 590897956 179151842 197264357 6232480 865381233 717113513 633859943 836004440 875036844 457559022 170505297 180017896 199171831 830385399 362466759 586720012 685522322 251601835 335359643 146405945 513699046 420041203 969038454 94814286 407228964 582882833 206701961 196049121 520214690 513409485 826513117 515179391 895090859 336257815 510591646 508927171 374630378 24484942 769181531 350152238 46844538 756804199 17918911 833259906 664950934 274768207 548734187 486477724 69089007 795215788 396929340 486605849 675253508 2898539 413895134 138720048 290697839 216724233 981939696 76702274 442691554 545904683 41021388 408841998 924908391 917569041 911640085 754458878 787608821 482511717 137366509 240630143 313067698 771229064 25761991 100219169 379587768 754994414 24256353 960123183 996587757 682785821 991958426 760973438 393100711 966420070 123501358 72210301 292111156 63539730 782204477 791689962 898852804 673643643 45274810 283882789 443981917 257503254 418508168 310530236 433663384 847111109 592195709 718314515 865985854 170502395 881973557 840948224 235189054 670517070 913725720 685292691 318080911 441362007 32174033 57940103 295038900 687124671 103926876 712386325 76516721 76476280 387060818 539284603 402064225 808349489 613694350 680070675 873476298 978244772 649917528 629645252 442696128 50454293 108379577 859431876 19243350 630842702 869726015 546386602 828000891 505959628 926817461 443436407 845063780 439306941 407915159 766502387 737513629 986701791 654550022 967674533 620995657 883572704 996486103 792087810 423301645 434017381 340338460 940671970 606507763 451727414 678704593 756076209 901095439 479306185 617285963 86034047 526503020 310014374 354859943 304403292 420669926 527133627 254618344 320018173 869864634 129805792 590324886 942533141 52835915 542823155 636267540 303327061 914761557 536689213 729312809 129628686 528655094 82344346 99943318 931340615 508112932 730354359 301294132 937325672 892957397 417899154 251105380 584831493 464847270 447156184 78274383 625216417 392311909 286992818 563636629 989023892 998475136 523891557 309238297 841178489 171385486 531707263 564947888 377581662 167070132 414369750 365527234 981974871 85500426 205480194 251839492 725381722 12794461 593314327 637405671 265451059 296632945 412058666 137186799 892260395 986962459 331457260 838455468 390981694 674380925 304013282 702098783 826005031 712079002 173332597 315235203 106567381 36541975 364963235 418050084 249423803 541650615 983407180 851928738 269500241 25164716 789316779 292886414 206551946 325071317 499064810 595632789 608920163 1166181 735177094 152200846 387153830 325910948 967006769 713967426 187612911 235042385 112093762 892068342 874947869 474917493 721069036 648582845 85278239 280362145 967292112 191533960 722916255 260625698 671681693 609956153 146199108 554952576 410231553 911798010 763420639 613585077 771021166 323618318 793185323 429258144 723280895 474420013 107027208 538387188 782511363 897210429 681662920 933438852 19084465 557278114 951056104 928441551 986490386 443585950 860232538 595174115 907718217 284029709 205736674 377159746 271074991 448994630 126393802 72801066 70480814 132271651 308156330 801011591 331686038 199764989 360759180 668183336 153361306 580298041 510718635 571254222 133647246 897665676 682765194 927810938 563405665 660686950 471502766 172411925 699634553 735629768 944784611 232185285 303628189 797391159 85589622 601392407 337453328
234908700 236708660 658574625 753346439 964495741 695646036 296443978 263731012 241055715 291428273 927366721 389714015 560546157 419537816 41048196 263258272 220888759 402555633 204567682 334884218 998840423 421781925 156934263 636042207 297769150 311149022 499915497 59802653 77929025 453349603 627681483 589913656 116156714 480978782 364589056 676231820 783601789 612516682 721258046 782434241 41442194 972431888 942821636 65544880 877071034 697788467 525925906 327582739 580695658 867665904 522402246 371405622 184135246 424497794 467322000 847467510 798702514 494576755 717636866 408359012 232301147 970284452 136399772 370215788 176772309 333447703 671564420 769659221 501723525 134608863 246700074 630760570 560867765 744106190 637977608 733382759 892353193 592434973 542253112 890168684 172189983 24881998 200065873 11855461 669751263 317177103 656849299 770968577 243473587 96003320 983798993 708730212 425469514 95543624 750735129 860684633 215817163 871002917 892938514 68757839 693932786 814139087 511077443 639358859 984004644 819567319 756631663 45934942 634438878 69638337 852348095 548157337 420752670 28712041 290821264 356580153 37113609 442906491 971762235 672986322 876955694 471015929 923373748 933386873 720411452 641257535 401123523 826627558 164275054 364098111 334945932 636327446 550576112 260772314 970886304 244226858 507933461 728005460 873508391 529824508 116988101 15098689 606007750 729710506 397048648 189819179 953034302 361057483 482678591 748709129 151450806 925544863 941475616 725069342 893842300 560261404 123465928 283712886 265507715 476354530 255667457 251156491 224103381 578328707 531916747 57988345 852501563 949649458 350035945 713783429 274519051 120119656 11710894 93015148 791845939 751031612 658992252 751016328 924285624 279119719 414152124 290880221 977424995 707888052 288535510 420754035 378853133 176376257 853936817 256074606 961156797 115189703 967357863 241612387 750693663 641002285 630723704 277898119 505182736 463991066 910746520 849260670 317409118 684397589 255569799 638107351 168065655 738142407 760824080 859100435 523813398 359092071 741341344 345393116 960449372 252630983 552737650 106045738 49760334 544323118 929746159 568372546 243365366 26069171 111613746 78153257 5875381 966363627 274840787 118663046 528264411 203562963 990433811 989892990 28152324 366503809 85944955 233939910 482046467 208383231 362120715 37688859 716029973 78782440 560188891 495138942 453185678 596883547 62800811 137891124 821690693 996193903 540249468 573194896 650911982 707097279 328252647 781853215 560862947 253654219 165235600 916707383 504491914 132060560 951491126 283008655 224290814 164203131 985400285 462516880 304033871 921506430 945743482 14238942 375224623 541906783 456378659 423837480 857455330 419348391 74834764 741069140 753093114 119464771 233063407 93629497 155507519 374884378 118291290 33297515 320663660 856807782 575378956 977916444 728244387 71772875 847763377 489299439 149184918 806763860 134997965 347271879 797906029 10344073 997680495 223486810 689650932 856667434 81937207 342931008 742090629 679299534 674459000 502796868 41328370 246064033 342839678 771859621 153530185 173035495 809470176 70006565 887748191 564828535 357100442 488004736 420645718 741300836 35849226 468335422 558609315 316186600 98847002 36493931 583831213 792364895 853297542 382963122 489378180 674216306 321309142 665125609 959360234 800255412 957169150 615496042 904478415 878549443 890796162 835365735 445672235 185675659 292727779 680046702 462655663 455229552 400719284 44499648 390180704 808418611 973226361 148592614 568742344 970985322 18933549 682178508 89885496 159076959 777830149 481201294 929218270 147680568 734776385 911306112 850573211 602507251 202459105 754418400 834710306 525721656 338633031 753716652 5142871 960677325 18407688 124710091 469189646 267862309 243888816 810389653 570975538 22248238 212423062 827534792 146774070 775665332 715322217 602934076 465697650 783979619 766525445 636318217 183026288 654306900 584867750 945636306 486980415 79055736 44342036 347930423 858236797 18503960 246248850 32436585 780931153 643484604 912853572 479310095 743131860 789979977 398144740 235476636 296421135 769841127 71144369 382473428 519093096 524301844 856124016 774536643 382089116 397543945 66661606 346196678 459770080 430356203 834708595 300433618 535693679 231677716 639616123 762100514 515867578 153816518 589121803 847550727 173882628 239805883 116101921 807964154 318795181 224670736 771409141 917217342 537896470 317628733 713340491 865544423 705449004 492830525 285229425 449284505 347258688 684014981 423369778 378559815 296241414 144689344 685479698 171913054 947171836 136213279 624626128 89107872 837541233 768746547 923029650 670300738 338740651 441772722 711992103 525087350 611765541 44598801 660268013 813857814 19088606 442044002 258605639 986080170 353633674 34772811 115463235 421062046 823791382 265407880 654395020 833049080 353396584 930833810 876336607 891890978 762091669 289684183 420118616 83955362 788129632 80373146 332577324 348163677 864138263 10746818 546779443 670529019 609320099 730755706 599767319 558693495 826233035 772640688 814144495 942051704 187945590 143011591 228713678 368515616 742971690 784238712 389957026 792155012 715191493 408794434 621824672 995037436 233645026 373295104 73567507 41422679 948832889 993429340 194199619 255162403 350553071 146672239 648201460 212533223 284133269 180753105 440486366 451741348 756759696 701634823 133251592 184919757 774637311 220390721 665115046 359865828 427108099 359038898 349065182 857941358 27059971 316674197 43941631 48152271 748574981 443501486 139821196 624267251 618079866 389000206 582213718 973494086 825201977 302185424 705732412 988355561 60362048 981099925 556585790 359162260 996405243 461538562 797852364 292564241 761873592 666040455 106765289 48008036 841474326 238970410 91970827 85254943 548043961 407692974 232626624 257529379 517985217 95889599 934100180 497633909 282222078 338108213 710777963 772908681 302284387 835541968 56404492 711366834 506208057 219320923 847930527 83653635 266660991 393849973 970947025 633470071 567964763 571832240 314706761 544234187 660416183 236547372 641083072 506441032 56337320 509290015 315345808 789606125 845700365 458522613 282576341 188001969 239915855 461469334 827023857 841843476 839202034 307693964 295724961 685259931 133150332 860018161 976807357 509948611 140330244 493332240 678993589 570701745 91498654 456042139 224536365 725656037 339223914 662973551 444980844 311653339 187898327 183385173 356261982 279704953 992755403 839661235 486080058 596105842 970024679 636908208 762064661 879812938 735970712 780092974 793160361 447719742 234772924 159651181 226671852 800806283 928569124 124892538 401352576 255130096 286388195 837559393 480742265 609208291 315178345 417124025 885562050 616310790 970149664 75735242 82351774 213500350 911704551 85708551 907011912 838433792 809515721 626040891 349109439 887278269 904453451 405862274 726587545 860031406 419455863 792302517 409864999 533103931 758154988 984466342 856991686 413526125 560681739 83996077 829831421 864027057 880714579 739519 16717989 874069616 600463903 623178764 420633774 175994979 435874744 191465910 451419394 243109425 868868556 290605127 563887271 398638159 522441019 201510050 336465848 440587353 230391897 274043782 248358007 582214872 147882025 170879020 341228027 766871011 525927711 460771079 225550757 330907438 404259122 482308904 249439 255758383 797429641 956107578 391677578 304042019 201351794 985756419 155589102 988514985 341198157 943792951 565214938 695791470 100737999 608451685 471783363 929822005 892906236 89257761 876905616 213337579 901117004 937332476 94175525 296854441 947809125 178940403 631913053 809217446 542360852 704870125 330754195 793937206 444989067 383078515 611098356 716968533 478799756 610262698 94048800 366316643 391527907 840992779 88241229 167753166 715315210 284836499 241745368 685100657 111698267 320468092 535397988 303771154 954456105 664854714 385433674 771297688 222556823 617398887 481670426 445863963 292600770 321487504 446581983 586563704 613173299 806215919 169232638 379131384 666390370 349657407 250861780 335406509 104674543 371915026 980633147 182539212 729660602 664732542 418425309 496810603 214060908 595837162 361798872 920055334 976342877 17021852 596851645 520902547 823281651 314729150 570631537 281143533 340831037 723806272 124385114 901928352 30775544 880073980 53886621 560787590 201896973 433106034 209225198 675812442 786678577 613012262 742795743 892860291 297060544 29636255 132327165 867850851 587910223 822680823 894957263 226786074 35152497 961236699 996687598 341007157 561868510 184221085 308279907 800140280 272322593 524239928 979635437 169420519 336497371 301065351 688511960 179439901 403928019 689070227 952900758 793762485 737022496 456610118 257249442 762289629 628474352 912856109 63200942 839478639 46756564 986990738 159382792 733037808 569567487 506130148 437727911 799640157 269813502 464896830 127069480 858365699 362880771 535277405 368045784 757556796 118299151 852057973 290833810 590813683 66644324 504017001 880035379 172130896 433338643 423237694 997116924 248835989 831282426 472919665 291639618 792309407 71580565 90230802 886676472 183079432 148001248 779312779 306929715 383947722 694598560 186192831 374293791 962771532 363778408 504592909 457571531 886479331 407720821 328277941 208735653 805430312 215381245 810379657 995162171 536754927 364658205 489885394 963189877 55850003 115177514 908851834 140959713 250603546 932474134 177943596 806560237 303831732 625947248 31452954 274071301 539616880 525439803 99458099 798180522 31414547 919771444 674196936 412807851 90272889 386376404 557522210 997765865 707416757 993984212 520026772 834349309 362730706 306466116 565987122 971718263 120283547 356201623 665445187 524194197 962946315 605806276 97719741 889744072 71810744 550867455 685376061 624033102 386167559 962348165 802466629 193091682 884413657 745277258 549233714 348558800 334190027 394558320 143682094 809802265 138890627 391459441 260178008 734046894 535094685 191903402 369377077 598085073 596157325 137476626 794808256 4840787 73105472 291353837 910542591 659836509 619333599 462266139 598415407 796808436 805071753 27076684 980817440 860338724 660290844 864598563 797610428 40153073 92725433 273049395 269099643 654846131 751606235 871826892 216880735 752004702 929837527 354747205 899994267 339124336 230759574 407900793 139226390 388001966 54998520 325598327 506646033 149158507 239939755 945189777 954071409 608744721 572708626 404053334 775143997 394839797 951173845 225692387 171498229 367806379 100670254 105120890 252069659 118888730 39028919 412188896 543175635 123420379 444701740 927334225 441395780 957209724 662791852 608413281 362820473 985871925 633062095 471111680 637269414 314972819 140101653 278851271 171337455 388590443 826569919 413531961 940705146 438591766 659110562 718598659 84339617 727404593 138910363 601257543 281067312 431393573 355282638 238438037 510535796 119518173 729401859 134693522 41604777 212287167 307026308 585629483 778114467 73505620 98193921 166488870 45089985 904763365 367592922 14533082 586274458 539602562 578713347 450373887 224593644 111559664 816273025 396264158 747711153 152175217 652310230 997793315 449836154 663170496 74641477 775334708 69341103 367605191 503803962 685792562 487772795 219834610 47932026 197205876 357050038 338469657 946997123 486633451 269994443 351975870 605787742 688780176 111702783 108771213 445421264 928011294 358766803 664917414 677382661 794268186 893372082 965087064 926796803 85208408 249761167 687706788 729503012 433195488 49797952 696109464 468801191 680082950 183018747 49966578 756203993 671523780 679763856 52635369 916775828 243950857 412543841 251512131 560536464 33351458 155119120 764861231 687063696 738071300 224895015 17913198 653257012 509951985 298404573 115068723 863188502 797901920 136705612 677224067 340819317 171048477 91132187 405652940 806094848 125761500 974981776 179009644 191936933 759622848 900440068 420763388 270127796 741389833 714468867 380803848 179474878 156712330 116561322 589489573 691108466 879209562 214348846 70325717 347389272 661098771 880311057 685552540 163442992 395953390 16391788 965932816 533172865 892483498 269378238 763954435 24822218 886807720 806473948 104494971 913391968 536301031 87787139 224011562 851797634 605014783 446481771 863488491 493985457 446283589 577877509 64255615 963094770 957759291 48635060 751011187 727444581 800602890 945256393 917079056 755319003 291365642 474182330 776647146 997857396 855268883 724229846 654275471 503991832 245310131 434122763 80476964 199443217 87563228 645074488 346525364 449897992 367106911 579694830 615204335 684524981 564365757 687656661 491208310 136645626 474264584 172320278 862059962 104858629 559161424 706126708 416810831 80785687 671763494 132517620 187405512 476080076 619063050 962038764 931059925 96888441 76328107 470904066 895469634 462767411 689497703 909145861 898014423 840252009 916552324 959680118 660534239 570801943 374028638 730303730 482040287 954148863 224993158 97155596 359156474 541227138 768496646 124552527 628688260 378720609 359180782 444210850 980574735 479966749 74906528 964811931 206943309 422538207 689718525 380804892 762055972 627879426 566050381 53401511 905407706 633359596 145049927 833535019 469900416 181946667 323667457 565838174 878886562 552656983 392697008 46768554 852076654 521351196 860700379 692935885 882154256 282718762 983110290 78369332 229197120 276386482 324289236 414418899 824189843 312902218 421062834 409571558 977781907 667216149 311296535 413944458 685145599 159431383 686297959 768958073 512797685 465549686 102288405 978678684 253855672 198025827 663632134 21538985 401397970 18768 405855507 947919812 20640376 912646070 27299174 368532783 284421823 887683569 234064060 800383103 207912931 78387631 191563336 545495128 452448346 690878047 240330709 188806177 515656077 395469528 728425793 651614196 183718334 626369701 286869506 886916920 415330917 11060931 181022091 929772136 894286026 328266372 14685496 39750836 754597016 236843837 807608617
590841580 969592002 67316918 240950920 368789358 745581139 903582811 2383997 649621403 176362989 268795868 683685777 208637313 834199385 361659989 332764680 990816629 359862518 719547673 329019437 176768329 275915683 446551045 399187062 77793810 520251651 663589502 594838919 470975193 7047515 755888929 28673043 918231171 120364274 398700603 652078218 233196523 659818013 28796357 837849874 192130843 709914567 840400979 107113063 283218753 344774260 485761654 302152122 408784109 927884569 356785170 342648900 850440219 841585746 798374337 950043014 903877637 29414449 392491084 423030601 703882442 276239953 588860682 708747260 685695189 81958481 947609465 298014026 832208906 944488064 183126664 923272698 992417179 817522110 299851442 997225009 259398330 371396559 759851135 630184032 933014895 292449146 300147456 937259514 665824347 672422542 972001290 270145507 155910507 268313063 460420683 258823939 917705744 716192644 800452040 110021298 640081826 418040867 594485732 122881386 641400943 814390566 267131979 457916065 691841113 799242878 433952433 595343265 639527518 67375830 103343661 581348229 408333571 546140000 863414186 897518353 209816991 320007546 372010404 603550097 520998823 953527125 877853411 525587973 48217433 419180513 683889079 371478401 918133189 377008589 892995473 602281789 966190106 991241471 664332152 452797821 977757953 127516948 376689869 101114177 434842513 670964799 43963089 379726513 645560988 449707378 319494547 267682828 457711284 874589172 448098904 196024013 449264800 75428537 977984695 353754714 517657997 415485094 686033841 913002792 40771660 253346378 354940845 770451158 1558297 98320271 101334072 530600005 788835020 159723453 847396742 519292967 787794550 733726350 551624213 371434790 777158961 423069896 906978617 671264863 844040354 845863141 332778950 798003184 554613032 853426028 683602998 462863084 452759930 111921643 504947097 192045864 40989769 724404105 747762232 486681095 589897178 15510841 687805229 478576768 62262849 209752916 190481204 403933168 710776922 704268349 885212163 203102106 890859801 272543463 386680929 760254366 19899048 745679292 777432048 675769987 125695966 147741196 773019895 770658508 10202854 122996828 771232270 987374333 717023082 161066679 816428494 801093229 814025925 380360144 357605616 614862278 107581590 101287379 552601707 413560860 660452360 310882321 369511668 372529027 9803033 526357940 445670448 932992697 598488936 1264014 837332136 493625914 268139190 405273497 390287063 970687971 183600657 396070471 247550421 492942177 454360361 530656624 996454958 818613870 367000104 60009802 902442243 711383273 984400573 162787881 273257831 2468239 46287262 960214168 783836311 212434593 692864902 878349617 357803731 134389767 734943526 766588641 363254705 615466969 586080594 555809810 297619153 899133159 222935223 698547238 900712138 867828706 110124591 451166581 463568512 289307410 314041300 327730611 610647111 814327175 128879572 36760474 190073062 862943791 266185177 586954505 66809082 86561655 738300225 955460516 984831997 846276243 511647692 89836573 250019382 979012175 9493328 980293587 749928616 686600703 391640901 857294908 951550702 328158141 535715447 823763963 83659036 177761287 145238298 341651769 659746118 44947821 797221013 90809366 584992942 675550962 432542418 961970080 643023281 477093474 778802985 532877495 412552300 52464633 18702050 511885794 219491445 94427370 703131005 407634040 367684520 336537491 61041159 855976055 748786152 997579040 889434805 731806926 906094374 129750790 55014471 580030488 360590611 107587205 666215022 863902045 819625922 721479233 961073478 485127647 800282634 69485126 872672416 564789883 885774251 821370015 721712113 794110839 790762251 141470520 943904204 733861775 849488486 648894622 693182175 148551736 681262855 624253756 731523 443272499 791733190 717448866 807451393 28417248 301735116 97873062 265824120 217069063 462454859 902693097 451297336 993120499 168327950 169912935 715034898 704428807 893884545 436357590 865876725 621519829 692750220 428787177 292405231 150951274 53473586 762670943 763264450 613893599 364095746 830712478 923962730 329667074 917941091 751879263 369297729 130804672 413137806 418581169 982688877 604972170 187572526 953258515 801294368 249121271 956553442 164124466 292238482 421885158 681319842 444782081 657666061 800350516 845775137 327258148 424275090 320626037 961174961 797399816 678111006 949800505 488779473 35361864 26057640 276901244 389177110 936200990 23012394 647624393 111184252 566747403 606606752 485926726 124395387 487726683 293046969 763357008 635385222 894997079 327392969 610179078 819963687 866590563 438675620 914574951 672620216 347870691 187996242 183603436 767011623 413837050 631745472 749226509 128243525 38668706 782411940 194324582 394924632 429154880 617748231 164814652 186065118 823783652 555438869 750419308 810510649 781259596 452501991 555551441 937339182 290359040 615677645 412014333 992714479 731247656 860963235 347366684 275973028 313614088 480179154 501374523 251909217 238934527 908199648 201018029 615188379 306833532 281014375 214446204 987173672 363665787 580832732 671379809 848941682 798846298 646262964 11583044 229067348 169146772 891240834 501645622 126865662 91032472 530522230 604901017 103005796 160470059 364669129 349372279 37788916 903744689 840416753 404487426 798473172 699197073 10198375 545815406 862121379 136763042 648053829 47978090 779399442 79432635 867987489 537090374 545281035 245479953 349195095 941598814 716097674 939221805 228485955 897019325 330533325 489826937 47367374 749014311 841100534 33039242 415792374 472975892 334612782 453092538 430683912 271716343 610698489 883234938 724316226 399484691 353369915 138883087 427615439 258823260 212080708 428501045 539669430 368592090 495634606 701899617 440525322 80994721 367994871 301881089 701532115 973001952 131421858 816790376 499260360 132752907 258657781 733756820 989416265 642058481 779334918 384553507 409139032 674341544 687877158 924795970 267437449 415662149 586779745 634461176 302035302 503168404 232400010 984025197 952607899 2283177 523647430 660359188 796041498 805565120 977198793 836960135 487144365 536270434 557194112 841766078 694679823 445969215 534984796 565312799 290993670 292318945 528067394 74803068 672212978 329894637 218635213 281929221 144761602 391153878 464209534 655774372 436985886 525049778 505973409 538866978 223774173 586269061 1900884 209113946 646040116 369426651 442235279 422262475 281819364 445955504 129769045 491486676 816903750 564695374 624982340 394067641 82087528 280642980 463530221 531422602 576304674 450070313 698561440 376467033 315324103 653407501 665696660 452599153 477179821 747822015 472475401 447495924 484728290 741575329 205149937 674332564 177493994 561724853 972429746 436248494 991187386 569075936 736044768 75581783 845202771 311894539 857092160 847938673 838718025 454979697 60730144 722769176 800287383 813855824 657541128 409867233 450945596 96738844 580363381 873435811 62651216 572783793 840122334 57574239 86842469 567007157 181127548 437302996 396731583 90624339 866335243 1755836 176534940 169831830 379778282 241715051 383163091 710295056 885499578 386055 373438699 265510450 281956043 955470915 121225494 282215043 346648938 246608620 337800427 668513451 242983746 528090605 439935745 160193712 782233673 435581630 69008035 252876377 109648466 493417682 959164436 350024303 861745612 406731529 790307100 333743161 260180872 932666040 901209215 412866030 696440767 884257755 680214101 905591146 766637164 15200755 14433957 876189527 297882395 642163673 648110471 275247195 408158446 265993763 429342711 4580236 606105576 485134625 190387409 200894349 232417502 925709414 841158805 47730187 172517359 327148520 398688528 942032282 317381911 44861752 461198976 191600631 540516955 795740177 612277199 371609897 27292411 146761038 817803722 877001367 973815437 357314214 991361593 286696536 725931161 909810721 96339677 442263870 34216154 591820843 811726196 453459127 397651721 23026298 2974141 995530408 225853702 626854477 53732087 162930402 762503013 680165414 235542752 429728017 825781392 774351953 804852119 43184971 81429877 891429608 851600352 196306028 488094723 229947822 800439295 391509928 223941478 688357533 68174559 512220046 505912770 178944989 843331877 341182314 474890391 753165112 43027794 601248293 943058891 368506145 561016663 762488410 430443957 18710298 233025775 19089631 108987458 890458059 843576361 54446706 44125822 118011297 405578345 372559210 479969611 906090576 532173796 185469271 169300031 993203091 533406112 830983220 457698692 510968656 215755805 989054133 777384042 383764749 290457962 55566478 852434201 589090075 23453160 656735808 559719475 704912701 970210980 134013057 571954433 350346385 457227192 652396417 867005365 117870073 265552854 970680321 563110504 933139507 85364167 915440784 868711677 224280075 607418360 680085622 874277818 371589639 691607785 739587000 589929379 639504902 348329561 248578890 773438133 358889536 285729772 874443161 31550516 635036463 868398925 720164607 884070908 408887546 991159050 613690113 260332238 380612182 942096512 411943860 326973619 270953777 150829310 941677233 360265583 606419403 966597303 768677448 470258984 967775315 926850457 382046497 529216199 784016334 840989930 719874591 614912429 315021348 995431558 377323105 275883291 848406895 740097498 92942469 997096451 572674323 481569156 415062536 114245301 170898987 874125815 812546906 80097445 410766114 816936754 574180058 114399657 977328067 214787547 311744130 138115118 384223812 838744244 490832875 494605873 831264468 943411395 995521518 281826583 90910292 963519173 849230915 138344377 508583045 161348416 879555216 853393487 40119317 287516060 980970537 118106204 301443601 294005569 569830110 59954410 378299383 179432875 124461803 136590251 659630373 852491285 412735809 962108857 303723445 2587653 761158424 886908275 481510923 630609871 471788595 316266129 888670932 274767368 289392065 660070423 260959079 612783230 203252727 609298932 63251535 689800066 409632891 598908972 572700215 748916557 460735430 84503050 56844879 48622497 29844145 715796585 377726761 244008387 436237913 839602952 617512648 768124739 375000158 457959624 980113121 58424683 168166551 444413629 472500221 982144426 843648367 472895005 770875951 754874899 827688854 967395509 275045038 680969826 356476534 620043722 221459847 103425702 149018581 161540285 515090762 71934675 715301769 559211010 219561183 846710358 42608579 521537919 33456692 471521203 125709167 127080910 175109565 743105205 296257146 475712946 347609559 989155468 323522467 383077367 496696546 716844901 671072970 838438557 627019424 359006546 835996078 411379003 405863414 380062375 502016723 954363896 815515983 935875296 921485766 832756225 169044787 323634183 974955286 182634682 10040700 816849401 716609215 966719823 910757621 934665225 623870019 339919508 723055652 795349390 892267254 941596993 721707921 857081207 275558574 587225612 774344684 941766251 324385181 929282626 381883148 891538382 840317793 617099914 333665999 534110513 544785493 986796599 728672804 535036608 685728136 206220330 608702754 474192156 666072482 827977601 224339815 473724124 646754953 453500338 847155717 997007852 872150289 214333472 924177968 177878028 863966519 83128929 631370120 936477463 271759416 363087849 808051835 254764146 382147428 523320365 555553569 253443450 170955419 669213467 384206235 628889021 739848078 67768019 786018472 846770915 526284782 306175462 539031188 339924361 983871754 789076756 599575610 281224006 988042847 57106511 101993052 357008393 142566575 345901241 776471962 671701008 871906323 234857745 150700420 956598443 914566691 418201205 131448728 467480680 954296070 912495607 72405461 684865753 500579813 454590572 717364293 662302338 312917668 459445171 561768348 337345550 243957347 449959257 398637344 33931470 478397663 753812483 536837585 656156332 198245362 564428725 284516451 199386642 990580921 835548813 15569750 769826202 924281545 979419954 439987664 128440878 271500170 431179662 579698429 962749472 923146670 661860783 624048935 390049758 98413812 289994969 805813665 663523198 581774156 408810241 983770379 679296867 604668980 677745970 716816041 382877503 104774154 418533904 909688216 226795566 626169758 851638076 198624813 262350692 539857852 494407438 883863780 514155895 421611345 540030883 71718415 329629515 807644634 669963020 368051544 367786359 228338930 802553581 386732282 632872075 281197222 323308418 807636766 459572310 625753537 33320526 831571632 165974866 896781533 718494912 489694954 920086450 913345506 166862130 304293877 452798351 630571787 596176345 540759352 477297878 987659126 207821776 76137639 605402415 639799531 911217289 548579935 987004325 100051978 752658566 324706530 819955395 259823615 310081932 658295995 196431735 813923703 72520962 828987557 632972528 679425392 739852982 496924885 611674730 730288102 957820481 86037069 920879682 719274454 631418279 685168574 231919921 755526456 313499059 798062685 622298468 956954327 757919721 638075829 40251329 512757843 731702130 447755052 543458267 610806548 7926164 651581556 327953068 673331771 358993241 786968260 637945693 381077339 972379253 64024692 911421324 317891060 166903648 319020836 489240386 299032482 532089844 479423472 490656594 78683107 440000944 272582548 696900611 505111906 351723305 224472261 209309230 163762769 170025749 239169925 406787617 629351318 707596592 770148148 662179611 778938715 436863563 841898176 254699081 742340571 979925562 509253627 268434314 521255785 100457689 171862644 905629830 772412167 715908511 220724867 702129898 683481602 441017799 933758221 574453474 955651838 570628378 652028927 819058291 239143319 524330310 842593856 76390291 993199635 781267895 918725844 67159430 519256816 147945469 189612601 544635219 936634189 260540912 575020644 192071135 359009737 922024707 134311594 271534541 323203505 272425777 375565904 27261572 727223414 150269163 993547018 712342508 78988306 283982877 722513800 320135414 38406205 743504484 807911059 139830893 863135339 850626109 40842073 694655525 393371130 441328624 32321906 221865362 797592761 996025035 329877813
518499467 848142782 46911587 802803934 332169290 864516866 40422538 764608614 614096335 977664888 225484128 551405110 213298171 743550334 158469966 552619230 371125616 931191078 745691568 753712982 80281749 993679015 939852922 554611286 175884982 96241562 285153382 751100694 774267877 338307084 574966573 490911118 883930655 195770431 339668630 762521843 936292665 445415405 497315203 974701645 166289501 57512978 380737342 382895664 735191938 107834385 211139848 420165266 560483945 920367292 412078052 109516825 513667437 788026168 255711305 74158625 40533740 774203750 610176911 803317376 297190296 698959409 216819943 489997163 364059045 498014153 184014064 179692302 358397661 726105157 485719535 230205995 108877194 184094620 78782613 888672984 952868346 514929577 965455136 355683314 974465910 488949186 215918977 169422774 263509255 710370159 791119808 374594698 909945804 597084772 722258570 614200409 171428684 127890010 698029908 798862880 481986294 474401414 510535123 838983629 649665824 847496596 729940837 289101633 289147506 541779327 250083042 800488103 878685832 21165007 727241790 827697677 126937990 391283277 317447977 52305274 820333816 547633511 263959966 521833922 163591139 241337610 480806415 534175826 377727783 168964869 560759581 310796749 878157604 244384618 977831865 813021192 451465929 437393255 467563065 271893771 385130021 138022671 831671817 741830562 506550774 975831619 172586637 483199979 775018718 547741703 56388695 436188065 825454940 667215060 228986565 725872178 592433823 563055181 487796734 99644458 332339060 390509922 499004041 612033226 819392962 370197569 539824150 21349411 929007932 221284026 330724414 384328945 932178516 107975473 554410657 344459467 893903705 715709940 542115788 845343281 151676136 989631899 596622432 181995652 580865673 387983736 72902663 732922392 352992102 948126698 170130677 251027624 791887080 205145288 625028076 837809965 321138492 491052463 708251037 897719791 758162584 124042128 810878843 908227761 651931051 187869486 917528438 87991441 888937315 432213494 480583046 699533500 167820820 691063984 941870896 382143290 585480235 718934610 321700423 948943847 622476287 513568818 261245313 295711542 483612329 515268316 220591572 669427535 547442565 285856953 629532272 799560225 984365135 303439155 385122199 197934424 979850940 132212840 657046759 158711797 594760601 171913507 590704280 573699143 455587492 697213434 354187387 549917157 274299448 463454559 747995844 824024765 78719417 477416761 4436181 992913750 136977001 811986964 686268685 332311097 827681844 529507141 128023206 356322969 375162301 79493334 884547714 867989669 979715251 558747629 797247378 348165230 932197551 258447064 958184762 267718894 44528681 970020402 544122465 340561985 762843217 640381174 526209392 838738591 831835626 534557453 509647944 477671457 718170158 231589607 927239699 384056451 437252736 428810484 991604859 600653771 267376829 40022350 583447611 59617828 643316244 239367304 761567483 650004996 444416092 347782111 68785797 511285279 582373825 50384111 393733809 68778157 482404112 199176936 750011744 841562962 766824434 575943119 186758499 763249306 925227562 613234942 558740981 563809840 328644157 304659006 134232396 399322046 272642010 535419590 522068342 928306320 783256831 875455647 210824923 164152515 698400362 250424096 927763776 61522283 880340246 814753516 155819754 350711180 664455759 205539566 220139018 503680393 50211989 286968865 659636506 816823198 944133993 537509427 930694175 399673852 874391927 647836003 178599545 117330265 117332376 803515357 807911463 532157130 34887692 901366924 851758968 32367742 112996849 940412357 596283822 732613496 430547098 887535792 276790505 535559310 836303197 701513645 609542680 402980995 473107896 657270150 748557493 284567570 295909704 304603920 747703900 213468077 174943958 956524000 928426672 426108513 924609118 195159315 515619787 513219283 784554332 475867921 10947892 227576990 254781357 852243646 355750327 760163183 570364862 249290467 336222973 932594085 826249191 969312566 774455505 74247226 688790623 883776075 901550738 64391093 90600606 952458690 993203438 987435359 832258852 290706496 780582583 958373588 814013454 288437347 619077184 582904295 168867546 158316333 343182900 523363674 230489277 464310733 863489042 820343527 180407081 229425094 408210032 436533853 750069231 425124777 182533826 380863766 290835036 20392670 694949596 107779979 170874249 473201636 359924034 991884874 837799082 161973765 868171598 569469398 758098941 491978021 738466674 904466904 172968043 802977332 259341112 481232707 30658710 534114307 70525696 347917672 502684802 600553968 134374083 102702851 405663839 356838455 115807311 965876505 998282227 69527655 212794406 822812346 981293170 560273428 462308485 730823273 891620447 959381950 65729304 651891845 585469707 590158943 826203439 342375092 687590205 377767865 652288492 58187924 890508063 816544907 55886849 712969236 359188191 167149429 573824490 652351507 132619920 24772045 849780895 388332273 429147283 527579399 148154981 655713447 92824660 70125920 883762013 632889142 24523954 341325882 948007186 854709573 551648616 310703888 394880994 566193686 241586828 996028161 30044077 663510776 46413961 470853957 681202182 177103612 445354645 326810462 747210912 608905745 635936535 70230110 496186248 534791968 249522309 635129526 45835583 325961703 515651536 62321258 110816133 908661714 126981422 897099262 563727890 637757229 677967712 555721470 906372760 710610135 283383468 163368469 38044493 784384189 315879421 129498097 827311612 748402770 150148736 812949605 458999586 456008717 429883595 90172772 69057621 994486922 395469495 828598250 89103542 439168349 309139391 374028820 805889415 989810871 824441054 549755979 154859401 485738704 374502350 762732402 876080274 102576449 943339177 954061457 241470695 301915482 41010245 598393763 177056767 88148681 193596031 740276932 973719257 935480591 885381693 4902283 856652778 280209345 389191037 255597009 239924054 248119338 305352732 19549230 243733065 287657007 740762469 971161557 734182634 481063449 595959300 664435312 153360952 8428435 561919059 524344587 907335958 542454473 515193820 444550025 131051495 450261387 764887799 677021547 36689429 86634212 178663519 723577365 73453589 85960597 418709746 597918144 3210864 261031402 729942642 294178856 730284428 442093958 134718328 668264507 850202701 201395767 520177707 324059537 308050501 862768475 351710728 936348566 600142585 523279058 540685985 640104991 597184736 430830394 878799431 956757190 33277119 844593441 652817353 46324089 13885439 32411856 938012186 360376568 938796201 21632770 449547764 105151592 880151559 929811248 655592649 715142591 904508351 154608150 777154479 839198317 664437073 787999903 71942431 879924551 988979417 455504868 596912087 320807543 390419083 342088146 282300750 805362726 921005944 564430593 423359548 658540152 674198616 73728193 460459159 658833974 950783604 181023909 146496428 855159548 352515986 172992876 467483971 832153011 981167976 66911327 848046597 154737743 960659253 390189259 796955966 122107359 291017651 873776291 432106753 851918096 521940534 714958692 802512229 879423613 705760326 470590333 541819111 424091345 952566247 968294541 426916940 26569333 159349666 399236227 479287604 329164924 824088786 994499314 272797573 437822963 643481507 186556 175390140 874580046 776466093 736285169 150501019 101308170 175276324 975811951 774315735 806178265 275275719 921280393 875211804 125464091 445726212 349709456 565449531 89568129 31936896 286550002 168311449 106867829 236959624 199583951 834737581 258908938 720488246 701605556 207513006 393834841 766464709 425898581 333756308 361430780 401740329 104430815 807184833 475362273 302455761 14062841 380371449 839474276 16928741 262024386 332390979 459549087 156703322 446534601 456126039 78656835 553953139 487837145 694812522 242581390 609454526 106212726 835028645 711845796 844370258 153393935 291611090 322713508 462209838 43668572 568081209 743899322 972118970 869046651 690548196 560241406 832627041 318626194 509840373 889285820 161060773 229040910 946680696 354632858 86743145 127425224 938109198 782815123 917407684 324254975 610531965 970847166 897023491 752717283 668295656 958726199 572108262 474409064 196026889 734648768 251682163 204993331 93791930 768908607 908193951 267440279 17813251 332269592 781108182 949285861 72727288 535713531 282291676 133448748 496596419 133209969 962464518 204159629 206552077 663738973 891368337 694383758 212832909 147245959 844212448 621961453 811085791 468788775 727709047 192514526 694631326 553638460 337329264 631169413 377355014 776691317 963055231 950728238 333876996 769482812 395966779 948581456 358798416 876751069 247027351 826902715 830161340 681215007 61543503 202119845 459348 311781506 250861003 852981612 695157179 769120474 88158935 602932625 127844415 123093896 683601277 653788986 333347433 37115436 245652072 167046403 15020616 525836966 56405897 907412422 359135395 807185203 655645625 135922951 126971978 462533336 831809853 318887858 514189004 942697733 822734516 278668895 831633076 925036602 29826218 732279435 634612772 318175338 790034400 966371422 253498449 599405632 386527597 697140668 795768068 912360601 871007742 236870762 23460048 585231219 530366441 397930410 787762203 605919935 347789155 738541275 247688038 495676371 679689600 104044567 965340095 334410326 144449463 810666379 260246170 171438663 345372113 14593222 402821703 508146255 756460372 136573539 338200852 120449013 218991710 570404883 184593472 68735700 26922540 256856822 253570235 199332215 198447444 264345151 446036211 388250444 486171807 13671903 482293287 414874936 858895205 368604917 262731797 651155668 967437450 285633105 947333940 531713796 685722836 805114707 62883299 750958011 727347606 749656571 246497841 984309721 385223606 564579419 199298915 499427117 597799262 660952334 269400810 658393359 680866021 592968002 509056041 814322176 787710151 233618256 210533073 482760524 905001548 563791823 903714543 780565426 584535643 896725853 413743827 101352224 860874524 287141336 196179400 59935120 207697027 87175063 540796939 142389628 346019022 821648731 412403857 246416483 480290077 729282881 888146974 663045431 33826513 864857138 888631408 833431424 832028375 827662290 532214610 227389854 66041460 59000141 825214540 283770274 847968997 860357056 661645906 433518968 720424812 260995539 488493591 105859783 694339888 212056113 421554837 516297093 384936773 750960714 304577571 172153763 227138961 934701335 870252749 954461384 172490327 808140556 384501002 254758816 478820217 725444107 795254780 482637047 839199665 66427145 914892915 285787987 649848934 252542495 66620304 91106193 969174972 543015680 146144431 166509762 408918500 909301380 97141271 437363567 146303382 947288464 377011957 20598489 984951123 974357801 332361082 822695284 924390387 642026791 234918511 35450318 109239053 643057774 209443692 790218473 475646202 433740682 697816884 766454561 380789567 688749106 874468487 683766687 895440212 48006581 217394774 733573666 541246555 46224831 265115554 800933955 851186056 209439546 543674010 457604374 856898669 58911380 79081771 384540534 107233813 572041876 765870417 299468851 710117128 621863349 748851848 906996619 353068302 825756569 496425593 184370197 426175091 939465300 858323418 643678168 440490690 914482625 426926019 893126000 749570525 451230893 31761112 197541459 943017876 899021861 526732069 277783341 655871889 697442808 782672249 408236748 72788206 479347387 84917612 415686515 211413429 817117316 743863054 655169975 999901194 744558963 442966413 515906920 375319481 77459263 245373254 55165011 176058867 733968286 261387555 150347288 832032717 904508145 328650589 49280668 778420855 532420322 531616310 318242189 521897573 238316952 263053402 930378254 198793360 535925015 313604016 45655215 60518186 499096706 503328374 533558366 735251383 361112595 855023650 128091651 795948605 611080335 225900162 978583720 829622191 29508832 114242334 868584874 184184300 527718153 168067613 817108887 152724273 6976814 838583237 932747270 834392691 987944659 215057780 727741442 99603360 117132699 612233361 741201218 24345498 292636846 131862363 666399877 417737846 771708541 473225956 107135604 553923262 857311781 29941162 65855911 587179167 318226697 931174846 672782645 565927160 331020675 160975803 68132911 34666484 778133378 721799028 852242162 370217940 957308265 556234047 713204099 406577421 225047441 695681250 893072932 270819819 715824964 222719793 14547929 434155670 548968062 338760097 868197375 359134496 325585970 467380780 493853779 975053880 498750037 673730570 232885200 299059333 523358693 721033200 712417812 176954311 24669439 495432780 379541209 158830857 906407407 483893397 151399571 54865862 600745217 378146273 768175726 559143522 697444373 843150771 898494312 35660245 647805329 564894677 487121258 880459101 64844925 134352086 45073570 61363937 409125313 809088393 144229402 495650518 371286135 973190406 831352652 340374232 587704430 696033118 620570132 417950654 987609846 677484786 387141294 227125497 778232323 690603315 437994423 340927464 28754445 826575754 624325488 648160261 157516964 90519021 287636560 700022288 89174406 821467834 507914245 25228449 317748648 158031561 613907032 820564288 648807706 69107811 178004408 141793227 484995215 867200361 557955896 161273567 302479114 999781189 480233933 3030472 270015622 219646677 664092226 353015675 728153502 342144578 409986872 755739183 382953646 608115502 175803405 812399849 756973203 44158228 657627048 351373328 743755192 851163574 973313385 104270477 225258828 678313971 140057278 730152760 783154153 360816031 211438205 330603442 825425952 597711048 413249388 118213128 863233154 793956651 255271849 536651828 539672105 104023319 154861317 560651911 652260076 973140736 477061566 536941134 142673433 854701827 289654566 789791198 487139740 237273755 676583651 507545080 396151954 656346170 532854198 917835284 263007187 6173926 178830261 1671474 391211683 998477293 837228125 758028325 450265715 41289925 246441327 556337860 816749409 596566883 879675827 493008337 520312561 28897970 734795468 713399639 681375553 149183883
320581589 913726959 783678613 276576461 94578846 315216155 797148668 652207911 943928487 566006591 118791399 904636067 313220493 113737698 722617161 880349619 799841007 814175268 639164952 553355442 982199925 776516757 490008991 2278792 390824219 658979385 19016412 729723011 672489487 627374880 515526899 488168452 168099492 373802808 634901836 517439936 680074254 25800825 204842465 799943647 679709166 556533233 188105107 550127253 386284887 18574162 296387314 85276165 178540376 634367468 650604181 448506479 170741104 378425056 669316434 953632065 580606524 464612806 168138157 627914191 247994443 403229537 382387876 866516088 618762144 113417711 507634829 427624492 315044917 543328644 379982212 365764086 504674488 910562650 992482939 446885085 887243517 609776991 979177372 863207668 145627845 659861881 230673042 974874079 867886037 177144848 662392005 811197769 990932936 708895732 619731063 158483653 149353531 339113964 845049064 493255196 216392711 439743985 376288859 528590820 971423347 608114250 790925202 129333096 509805571 219699341 606791790 420401301 881039014 847545882 473891471 347659635 184183611 398875530 717608378 546509004 115666173 452661513 402260570 469657271 834709723 540802808 871216656 727717422 283027627 689116702 13523197 297029954 655159978 506884316 979099564 379696529 446351497 55193312 305375515 36158834 56537430 509734543 923372911 445481023 919268564 830211186 412396787 126142870 194125433 424232142 367945176 49793305 736209681 190318570 900905006 478111280 533363193 342075357 888122673 624435255 982174855 277517238 793859521 113735860 426809756 890968652 160728818 802988709 113017736 72359990 147777339 767778261 59135091 100011247 200323185 618636479 495583050 926898228 951028510 733802206 957801098 585451394 253021197 567718754 152311796 250102587 951200438 242559642 759469768 65467036 109834632 624267148 333066974 580708000 318782769 584639664 679759893 27410108 241904318 620742278 503438184 826980703 785171028 839145036 264722967 47856015 986131102 539276545 656033236 555926985 241994831 791999811 9949366 463458397 409563386 355035567 729829943 376139369 83016214 962690905 534524859 109557800 710837921 347910568 20941307 534215339 667684576 965615311 607505974 497210147 644751705 431977909 998514167 967736534 598793476 169545335 452647605 136717296 833466031 681113997 952703267 229020123 879797908 599388513 956341783 594748786 936193849 455060772 718083515 225566447 548132304 45308916 681035863 796304399 71258191 880210666 109549301 594856684 179373196 925922609 479953895 290016844 343104236 851091554 410931160 971948641 761978580 103645140 556377886 977101854 579814747 589875339 738094352 44412705 675141119 581674262 204765384 246761559 542322772 209367229 785530567 591078311 726560845 240687369 979121991 483964192 572881849 81710380 754457055 356205317 698251155 104053177 128321399 811172149 911889010 779696889 49201932 609838762 746564339 874290049 393687248 371535866 299139402 375242266 626387253 502580859 284371662 114349903 874192202 804162613 148074576 48355664 340859429 959981707 931725515 650937793 505521544 312991238 832709588 553319216 772641767 346757818 300276463 246702824 460059102 618278312 685395792 707973331 104190803 954583356 205346349 687623702 897726493 280781386 409695376 111719194 731249162 546537069 287152823 919132823 954676666 68163056 595624636 305390471 8151655 466735787 189860307 209976707 992761210 204675359 730959221 188488471 417278269 315987297 805857608 831353710 711321495 448096859 980589170 245389109 225347825 32417875 295362647 512227196 104192489 926679472 756374446 163147337 878747254 394056862 274987541 327123004 421037890 161179748 702394021 41380789 37208519 497067673 504294439 581859299 503680004 306630061 152422021 52800761 416881456 405840254 708133166 476707089 563909781 910333436 122362290 942228939 984042866 807294559 926669508 285283272 550085105 321157976 53150696 495497965 459167272 473745250 484942929 555016434 873898867 96082416 437257242 121997019 331894088 188266469 760937661 895003946 959191942 792923087 286939539 738460792 804457591 793848174 500158604 880073701 524445975 323051557 857083314 517545334 285292304 835765901 414647882 474712193 933332062 489916983 962988160 971681131 36550417 888034506 118580941 450968890 208986253 322298964 698467386 869719078 537000028 399791874 635831607 372161658 937699967 918804224 701839744 186787815 284671455 705966132 567638878 498166102 824716987 443585514 398702467 905188764 702258888 186039015 558951398 551837796 687019181 127249956 431407938 625872982 327369761 953371098 694482465 325650621 820986593 622177679 921667457 617304792 92905581 606337094 825208225 898882648 52651904 391029697 716626592 112649572 555341969 865281707 391170402 699937402 143286778 132863090 695952897 647148375 783815421 69202651 625640559 195894556 101762355 354970272 995958171 135153694 673888713 449384748 938875271 225168550 913616921 286047757 408013519 538953849 569495807 334683263 312020919 527867599 454590406 333202034 979426823 211372194 626528509 282811589 608221992 102939707 556702442 629368329 960996251 996674880 362772692 357374489 982954654 942467082 466462801 51678093 343894341 787728379 192524576 603068331 142810496 375055721 351862162 437092825 942524665 246935490 659922320 907565881 824532358 317455595 826143200 21321986 108281524 247527551 246244024 66590853 552310550 407223563 306315316 562390519 822059248 454801819 671952910 968642236 671352400 177159793 517405894 929511363 773704659 728828061 257399658 550152693 885903795 416965130 832592289 265904883 61501893 354854568 135679766 729703730 838406466 747698312 1513962 707566243 334575240 911884014 315698334 718994691 696187405 337415447 428530828 190784261 382824004 619399273 852609232 890026669 466822796 725494905 663531104 200686157 295896192 16856548 551024416 330182219 201404868 465344085 88653098 121310064 349660610 230322834 65170198 890071890 790948740 314711795 477416413 397539523 314631193 552219654 408561001 946390822 463425508 391020484 501527118 98135564 831059143 230437196 538364995 701525398 362930643 727357956 832983387 894865472 461085304 547950169 168731219 43443089 950211463 375110871 29803274 533796994 954472444 374510282 904349540 554965076 629959700 893727014 324175395 588256898 174484340 695535071 621627276 980316345 110982859 397762166 517605838 460335624 678244149 402787526 283319716 403135863 687693659 926233164 728815920 74957280 239591918 677128440 491656263 644917754 400943928 933653137 267761807 927095423 985828823 84968303 802982070 557929561 565883655 421540272 791228244 300609082 808700966 921471479 400030821 563997194 743589579 315669293 437059169 658071015 713333839 990009251 936595582 850598589 256424470 149879241 264814336 604520651 933174440 234500302 501194338 651736522 119615067 434572306 541616427 422603805 225333052 29249681 731575129 303980278 558731593 58608662 584541452 667524860 946158584 869897271 490497160 309602699 847130041 492532137 128679370 946294414 408442841 981429323 53765740 804902119 321366472 71083031 236735835 601085919 811018368 321202855 956194219 516997341 896226988 704548733 44451656 364863511 48976742 503303881 329955602 960087058 155034569 419105336 702650917 144865747 367007630 879789669 937218645 838018910 544866802 546746466 64028750 980372646 956879454 642688339 385678488 700348587 210018383 161338239 713851390 647642040 399925817 990741570 497671007 920264754 312791989 503675565 271829458 210323278 176897217 382399734 821590986 150147735 174137693 576042386 456025442 398706980 27126242 66680378 669586400 680957328 941341766 513730767 907972661 738475293 454279196 596544646 343286156 815512465 956373582 983146574 208965049 624419698 914613700 849059437 982358175 934576277 648546090 157898384 156185244 268380628 622244292 791634849 767938280 154695461 381908963 853537063 677928583 295719219 13104804 297197094 916552407 488234287 973702099 825704514 963407263 776933951 135763562 639235362 976201364 284468405 70071819 373997918 615680755 334582957 829921352 121459490 16354818 286977834 867954842 599693238 121192954 283072604 70508841 248553279 518420535 944809668 828901453 436464307 560635953 97753565 479593241 261478498 726964435 832135520 297569075 373629873 444205004 277399318 529991067 460356508 846782246 318744786 623016562 69499583 367720436 129594010 974682133 246741171 311424009 644966835 651097657 823443488 533532166 212381119 623464230 247332117 502553767 604964247 97688133 200193879 10052133 349642377 28443727 157141304 247861226 200675935 301179923 710206262 360032975 193937959 792112470 330312012 126049121 177127088 614704013 824382204 506230701 376695826 424669707 127607449 335348018 473006554 904553414 909105749 350006192 826311778 409019769 119164763 193212462 284436875 593603012 508952047 593608691 282055191 255928223 11535116 986932771 473365891 859322985 264045592 517961465 219573362 531644985 696168146 688289084 157895875 839449902 960676098 299048426 176815938 549136499 714706693 362522883 354049461 136159119 560281943 523432094 828642270 62984455 589556281 437270133 567176131 997510859 459333764 958420104 950134333 520734834 150755173 809965114 760973814 94152161 617050883 846074565 402596502 495343659 738974104 727733680 777978017 142584495 645085403 409755313 418120152 865201027 144339795 45355575 712162251 988269909 8880905 59348938 432785998 261004353 141475040 104816202 368582208 164017716 562329793 703572163 222217040 424513217 476237361 484711396 422032340 929474530 504145817 452809638 680942069 961729605 229873692 104945924 204113239 607658089 819274583 35726918 523887268 759680114 332805559 988809050 395037986 564011461 403345644 392804003 141024607 511987277 564966467 709314694 262798297 777677186 391991252 739895731 808765316 540729968 871726733 294894948 387547061 946694574 442865042 982472702 996861854 477108104 307482078 627665619 662789081 311523156 901574954 950037113 208626136 292801581 953556740 497079521 328121586 221518955 644331884 960953162 695629067 65408042 64680385 857123336 975811300 612315250 852752287 661137651 570295497 11288160 110173214 714780523 890275627 806641542 179877347 80732013 73723069 437538584 80177071 656349636 449969816 203381542 766376788 66601707 594321429 951519946 39113293 970627344 436823137 65217338 13268350 159157965 639385282 444360396 944070953 257393754 260863176 220138738 961960328 326253152 486920303 930599812 88845121 320283281 274923378 66784832 607933433 171908132 594540771 876584978 564719157 68977351 737824586 123094215 862726431 649483385 890406388 658853919 798460248 79700100 925034042 557259099 118237834 719931831 126901375 60792779 249187111 45938996 516890688 894904085 515124517 493114260 381170333 897180632 716819505 441949385 291110330 777834131 661024724 707862728 441884211 288421536 809268539 495979706 872348350 503886217 551257453 560120113 342355879 351119908 634448100 610362604 662651406 70601675 349716875 815150931 231961666 526796936 571056002 151239617 488237197 425544189 139596869 1137970 995678553 604685929 687193092 276741017 774661212 582645011 554821657 183778266 161813840 824456460 588728331 585923660 145820154 929737396 110028187 548845596 918670768 790676489 243472476 96462611 792656490 968512625 255722597 215550201 618906089 460308089 958660235 355555240 253602972 125314422 960313757 447348197 136928372 525930587 556720175 189231693 959074417 915172978 382830257 95535168 147528962 875916879 971890291 636319048 364229646 361171132 13198144 683977134 190635994 305386105 591155241 32482650 796903339 230097907 52185943 439991414 113481885 173088288 314522046 711285747 65430098 567212269 778783101 368805925 608144545 717528109 275584420 724207520 159589116 247190668 216228663 955447275 359563254 351387512 947769704 194864610 113648312 943298528 320860628 83627125 686843771 16162048 633316982 555754249 276687423 320562721 610797749 321520505 2587352 166342740 989718121 410612128 519629369 421687495 467586817 143200288 450227978 456069591 174059175 105667383 171586386 512371096 881118290 335823891 403269336 337730765 840760226 309088336 60619382 154820830 715147233 388242143 52910146 910784680 132758453 517534206 932819936 469568190 960424473 180006757 754595911 17816634 316786548 245632358 691734198 240181835 548638224 864836655 298873990 475066631 126873370 974999342 871309972 372727952 463329578 787583066 135974615 47899506 350101231 934480265 871300422 548695398 142703829 672106960 18257809 83916777 323051266 874527228 56896476 695494101 80311275 515444253 966101871 534410686 718673589 121881811 246405077 908338437 777201923 904865379 728352139 917252135 486222849 467321776 206954728 139560082 834326917 336687999 652995268 101099338 306209244 689315910 293758500 721896083 225694089 581328075 564542132 920007114 550349242 676553305 679213756 265974766 464081737 16419297 839008581 757679248 996097531 492337644 530408360 521192349 998165813 174269845 559728528 40018234 437215298 795942900 671215227 547203363 291099122 175150247 88637583 444821477 345793443 633502553 180420438 303501375 642782401 252053866 765173299 791951449 287457752 614196670 771751290 954474828 376764680 994064808 158766965 180540166 850345160 570431908 676651744 227929057 387255573 861584537 761727437 965375926 316966227 223617683 477585936 411048102 392063032 631783243 497431606 748355011 672107787 376925949 242314789 641644615 652990569 189053875 98192847 928938935 788875182 876539146 501113452 509463349 433297371 841271630 897058306 140970843 713568240 622929651 54622007 819828749 880996468 781972640 651364595 430365078 584446264 499160327 610128628 736297219 175400285 678826632 962496114 957047993 93217823 897652023 612756125 802520293 460674512 994831684 92505653 316366288 480829070 602459764 160540440 45584646 257506836 237157164 150516922 956940855 247285523 605542733 629585054 944719556 364612351 209011166 362623026 694689809 113437379 604043558 915129193 966122217 78395182 580035381 461442388 563274661 957029180 401804761 585590776 695409738 48655656 417446795 336932606 22241016 34043067 148931639 861943572 535880779 794251048 911389828 832848396 725953998 46549963 878974427 492775029
325375423 3987807 450065114 522970123 906645166 512477469 538794752 31170013 556344190 899714536 492834486 377309717 733912029 711837247 809196051 641875518 961248989 94728097 997973507 565899700 43987531 908938204 669196465 465396921 54550599 343315603 786915345 55200829 642885145 349590375 130144360 173905445 371746754 428449251 397214936 937393660 894508906 965940690 323229061 651115182 900427477 307226332 214252104 376388126 411829991 230232653 544755832 594281179 47839640 843812500 610177779 676693129 779641691 55524163 12276638 693569117 41433408 245399030 333554888 468005404 241936695 513016279 289820604 349090448 139669802 135425871 319283488 411432207 558535340 689263435 437973652 809707073 756642277 999021405 582417499 699227368 279438089 946761090 625479731 129158431 968893184 145400013 436458166 909944787 196646897 924110888 26746609 87085026 534207901 313830781 701777830 444276654 499314994 533507510 360921525 256428253 266345986 119677194 760563865 296684826 699718653 260999304 83317889 693334523 435578480 650722655 885286549 511299346 785060171 980020514 643385823 573902280 962284881 921420004 947348511 722617182 923025406 495904917 182365605 491076176 194920355 758686368 130493911 799424071 930246768 216061891 506812702 551197527 690289352 856103744 786577366 330915856 754342957 114673706 876680226 593528248 760724701 64742444 272815831 973475526 939327531 549151332 910252405 853425923 331353172 268192997 905980039 258669693 240633422 630375728 965539315 94679350 785572027 379798363 480221107 172919265 892924212 500949447 778655205 58013587 786914451 875392423 877071439 825764702 813856560 544737670 524802105 400226205 179753225 234326503 257308719 789420227 371598944 995257901 21244172 750908279 543836430 226216536 990215948 758814246 983676067 509754763 534346942 46805897 856234456 252670856 617398505 939864818 506527430 149059496 591360317 839350308 734216921 885258206 53352391 215306107 383242342 181313433 895550232 673459033 89105946 687820249 816655722 351826942 820919060 204690576 859857438 125767356 32062380 813827821 812105554 391798738 297028502 590388312 350768854 979055491 127058334 734057981 392962273 545176808 758948651 942573487 871958407 589898754 247570810 222927402 795894768 845339372 907479782 372007897 135535467 205004710 33778397 226106570 25569007 382847755 104689950 722461710 242591968 286894246 840807190 184192551 874381790 318059216 282237685 627513268 811258669 605833027 682529595 728529233 87171732 817428295 703460381 14715323 269169248 353377712 106890906 648752439 23820430 667044105 76287081 281468508 926352916 176835333 578574382 626851351 405563361 856607961 994322077 752449873 427936663 553115198 717650393 417195306 905623383 494782381 114522680 544963474 376293077 226219682 368697335 297507776 730079596 958655194 357119950 717071799 269372725 117446752 363706756 380467725 651534462 594546981 172382320 504811453 644288036 438546266 363979352 236260265 717022993 471105710 257152334 805310828 519193395 911158819 338754620 864035818 657751385 53455272 568633674 418203868 756440179 98779976 570206490 235619323 343092700 996938239 817689402 217421231 893583744 771929020 513406311 631989574 533389648 796526889 566401468 77258890 22557719 94070922 288367233 113916189 432345402 394865864 503975362 64843031 131340867 61663945 127255166 781172299 788663049 941594328 403593399 691020332 103203277 261100209 951465684 644778976 981109424 417484820 259624874 697105407 719019275 246074438 872802028 781299597 795124192 578260126 293424742 517665627 933226902 710934573 137032817 706103930 588715744 662654542 374433 20253737 475369205 456070729 257405972 50072849 906792472 736308033 35040476 577151073 181867495 262107940 743777440 608097729 200114574 634817683 13809810 535393518 600947393 85319391 866781553 812745843 765283615 966642600 487169300 385234269 251927163 685718817 493503124 102847467 924473987 98385404 415497510 586330608 729146604 988723911 235391061 861753222 742358811 208921560 93464434 431463605 5345165 395640541 884833123 330321583 465781751 143504977 442982965 195092758 328620827 323317465 99454623 708920520 456034233 112411455 541685476 272106879 634656387 723653555 260274587 247993843 796492943 331497037 473700397 635225914 103129645 263877619 571342312 624974297 859463301 133770225 652812330 227138528 546440714 632858045 489109911 447159896 64227812 257186244 717995093 568351434 899103200 85411728 830649863 601289628 618188274 40516027 782306808 523286874 926351475 147833588 477828191 922212337 333140333 600557892 184867615 703599893 364918681 889321090 201731760 321823317 198687014 347369590 871998974 755410468 88548753 198126858 326246456 203959869 915345398 606811171 281313134 503008657 203338965 229646709 286910862 477968975 921687201 744165830 211758873 381568999 162391008 605214454 731443599 758505993 714191403 223823898 367861289 674754310 448103816 379622915 816978137 212459849 463868811 459090615 414552590 960926948 477162637 432702937 325104094 120103561 654831801 99307043 893955407 867101976 831768887 608360817 674396175 331903240 423778368 42861847 631320117 662213463 549838969 434847400 278285271 454663697 643243785 280933519 558357027 799268589 759196673 293765138 746843232 434852235 67762676 875308814 378406011 499803746 834092920 905848481 227371277 790764705 266861706 29812492 470253603 36359528 557873138 705142558 448758117 122989582 888380563 277006325 456702019 822029878 706422330 162075977 736127245 544092085 490196684 407267386 87358386 386963183 169217138 113388087 219946101 886650159 360225145 649069304 805167699 241181860 845076193 218362588 462991801 567544696 468090362 754091079 332878458 334367966 642059890 477915904 914531377 550587868 237360851 866371022 619844888 542542804 433026882 596615938 930075854 513817561 358795078 334478513 315243209 597730070 206471099 203975650 845007033 634606672 655164213 628535252 249551630 75705463 91430857 69535092 638386227 14666123 210178870 416151376 795400415 332181176 415749358 584985124 863403386 720390349 213115969 888905268 878640356 712491041 828307789 260470414 246839260 933551685 304129068 875979651 119208917 669610359 730356527 482690593 217917662 828129501 427190709 519582304 115564954 928902210 9618731 108157251 940601698 945229505 412131655 274933681 630849011 62289739 455240701 205567350 464907257 804275757 504413177 228265553 206590984 60509352 970113655 594282817 611072322 260963711 773825693 910112423 363222290 938729468 359366288 202714738 519014424 617385947 545488272 603639674 43250606 792452976 258353887 842822914 955585194 93013196 707760737 189684729 126196604 531038381 315797264 911013938 456005114 650216395 693166595 215263100 644668289 898811623 907176117 790148231 330214281 992137033 200049465 303519149 404929700 211205282 376944450 259202892 350516496 541236380 301742120 481896897 832647094 574983322 456589237 57694191 365255878 619644026 64973501 971218633 318373743 164795127 817951166 292221443 74770524 184966542 324776540 533586689 847756133 31214534 314687052 920387931 578896706 298157377 770280204 591298005 104660323 730345159 126276315 229936030 625384833 568967025 932886400 48222456 780178994 675882245 939543010 594039286 448915268 807059621 368486655 107062532 455772711 32644953 226788684 467611811 448495158 916499096 959607886 140981830 925408407 615276316 217290482 825694593 24176060 779338177 685587191 884440457 269158722 659497043 686455471 694199872 626562132 58906162 979687875 663622406 873919879 801736218 169976586 117918838 711495301 842245679 633188752 575132117 688174933 610671503 59776930 740459179 222319057 167081384 484596239 372194747 779634366 646712011 71026959 405175514 46949723 412385574 630789238 624167005 983414489 191488123 583254295 828171848 874989534 674977334 144953372 114793953 925444527 514219436 884572929 799263961 815862061 988677582 328643167 501335909 529558062 870160423 718744328 208822036 731702252 542901413 891097639 246502109 529094363 944500609 482175871 279237687 573159674 583315141 242154031 157454539 81334062 726218575 690731873 733559738 938984708 417370303 258653341 292311577 771856154 904055922 702056839 828303622 594617610 48863284 894219471 764220564 37302069 452215768 411096043 443067103 576436503 357609637 730438099 378778339 493920694 353374079 803910364 281340525 548012040 352094821 154462652 140246667 945203025 987883678 80498305 71897843 434188428 634999139 160945891 675736423 608961054 105229638 252814994 356766454 375040061 959864623 588102471 377031774 622145963 986793127 123558528 820176236 215901186 144137726 586269076 47205439 9773598 342911113 873247851 514572084 860191419 519145174 631360801 834185182 254863219 679705975 909411206 240167524 907851148 608724698 365989846 362855216 974105410 943328762 87552564 638896122 421661939 390340632 387721477 915338183 646946751 221376063 835274387 608211140 6699143 453768239 960482186 416921648 417090057 190692647 137185403 119094860 400710335 882762594 753015581 457502753 322458138 365136417 403508611 654449507 886041374 484593558 16710469 853913250 157952173 103562621 552663387 715095527 624543497 822524488 6432995 935931066 668998997 66538047 311722911 972869432 829290247 648449724 571892312 950049573 224502571 848563486 880910055 997440845 503575459 654234884 694896823 308382965 895584265 246436117 457348161 68902331 624695058 844612878 777808700 187805241 930003869 350407578 234443072 505433137 506674388 999230588 290431413 522676235 484230809 937199766 254777855 424306089 623256480 643841530 165395265 948327047 461922798 661614604 743083262 613579292 781217550 161346874 42268383 163054884 95884705 877479287 884070936 37387937 5321809 282816847 210712128 724642562 820762302 112381599 168839822 244519619 906000772 110340830 852955807 191388553 548760769 218835180 92284726 535648295 810988600 262082377 881591983 433657511 510314133 688225307 993617686 613211122 924165468 508106292 574143962 359422780 825470164 964765941 394720331 399743799 45062739 779273117 296315947 858604384 485496828 66078101 61734681 728676230 666707953 630351161 338125402 40621887 907821334 434484223 688922184 385687957 263240264 744572327 390526125 569451904 113190365 845279638 292942278 437284512 291851333 501206172 726283682 936502276 872267719 277371891 371709792 511868379 197071259 806396269 134689981 564840113 481690257 56630969 58774511 241477649 52497153 869328988 622988090 12908102 167626966 492876158 812483687 72492258 744689361 296316410 597683368 389239799 805245831 729468280 618683358 331205254 610070374 465469796 243414723 766483449 329405334 238635195 237218557 326145173 108688525 266505602 710398983 327650554 383272903 393440432 333218997 104387141 695470372 646926338 283549766 250696375 723839047 193867345 871147425 855256255 994435013 70177894 6477696 688379750 438901482 5007448 387387037 810091089 628559790 733446351 645144144 518902075 890780029 502843914 313250729 459884374 224267846 375252610 145393910 318054444 507200020 646797240 948862921 644307109 624490636 532387889 556189683 790765550 380829867 175004494 123162556 103540011 884596461 144269200 398771026 497855808 615368483 352526434 421701861 121149480 76983574 249967382 731125856 344911176 649578876 911436124 569887319 847869079 620955905 926945999 801643271 341352058 625745768 20968158 268000668 969413907 508765163 101002210 962203654 790462351 707042576 642697917 174708521 822129969 564820168 298231248 420867522 678493877 951682268 477209558 67263175 321123977 839536012 398944677 220381811 256510662 788816491 658852348 768775468 397308584 862500978 646323450 662510043 214515906 496620416 725403907 221041597 90770518 327667113 118263268 264462408 874506469 343016196 691585730 593679304 62473723 783395357 458163513 89003710 272222374 790972715 931640616 731569815 7864735 117085983 267122443 540808928 246230462 479912829 598422080 975048787 122951742 282013263 442088360 187363064 488002076 457621915 669734696 516595164 24682913 90351071 364061643 275734066 189472829 443601337 66782058 281059413 386416908 427109162 139438824 165159454 421250901 711408331 977186337 317862450 599322363 895302993 271403445 58544611 352155411 506113754 394338711 732567334 795905350 457746392 599541524 113320962 939745889 724416592 344952441 257564305 887260377 224054694 620514556 112095152 96825108 648165711 460602379 340463418 961773288 163658385 596706760 766654542 688561715 25439170 683566541 13117601 596797925 985910443 51433461 487523109 489261663 906944265 607456775 756024865 864652611 829284730 56117173 427417363 769353034 387812511 165229872 556526068 344881549 784309639 400971409 589112051 56802653 52845255 512116922 152579435 363028267 494569745 797460732 70795315 708108330 287209955 973625686 794476143 737826173 335222790 482335682 457914528 871519549 671176453 473516151 892270655 6799045 946723134 716100934 422179926 708147835 38490546 577818692 935043097 440869204 84285442 775901892 313042036 446730064 630197801 336764621 309945170 168019983 440773381 939529926 623695010 404698975 749526397 784435061 81780564 137607962 259614544 459343990 870650753 778032227 459300931 551896967 537169825 806821048 887420570 810335720 689870613 883577110 397727469 323797056 418493478 184828122 112409913 75031268 182748441 555315406 611638335 179070374 672343810 772897829 117840464 679917565 912422898 474922094 886263363 90165667 91720425 109195884 443134309 37244336 258289460 36153604 618201240 559808201 988936452 572869208 453780501 281658270 291326667 116657193 541809109 827722009 326066760 101131651 565604656 580363957 922149581 115178834 869283430 837757389 238593412 829902825 323328066 454364073 47771390 488204339 782472891 157614819 237277740 70558737 155377930 305240860 933273503 79490911 157994595 827987104 207856515 946937502 908067292 970391989 650311783 998977330 714888031 884090439 461821398 126807108 25549483 310195637 416467904 125900515 855001083 676129049 404927278 11791503 617693520 849576317 100231086 334254288 70823331 459115569 909041347 272755678 876951023 293662165 847137242 912265032 86207901 160302118 170338909 588831534 565942629 947098309 804824774 544786778 306622253 528376324 39903329
13819 534766047 330878660 11102963 228305534 791831241 842981207 286421793 246001331 216296944 864124303 749706042 889266165 590670092 355101006 50114152 599562375 855522632 568480126 224502790 624180865 668425396 90274414 740800718 822454787 753387675 270761656 646200980 473049681 427181608 477295834 47383653 395633341 208511305 243618963 841910748 600190441 663457417 78087095 487962017 516550988 129618787 554024059 521396577 671566337 577748678 371736389 726248946 434881662 203939032 365511697 623143666 254545041 404666165 881012082 45286455 541127229 452248399 374551549 126427186 147697614 918740322 762532175 82948974 603410011 785939537 463424437 845899766 413281255 471261455 625549163 196637900 783414460 931561858 540711620 582140766 206668620 561166015 251676270 552184000 198477335 352270207 56563180 237502634 878307431 877810325 763066131 570917102 998555475 773303200 940789541 290753657 233665806 493063366 188193143 603109172 952003856 608269211 679108159 171154797 693268922 35012458 516187180 172309675 174193588 909154592 590182083 565227129 169906103 168149399 558212199 342751923 526367611 213982591 896458135 274246766 335432601 739193573 30927234 953637757 964003984 280702024 644151042 247854888 950410127 515246174 549383338 817487212 273751013 255012105 554133749 186587963 290568604 461712544 339478655 643943596 39840250 632916278 259403156 453911890 282915820 727093982 224331353 212893724 375968474 778686843 499727357 7521613 473964742 808694126 676761691 282312671 779441296 542828648 159935988 884246656 36571060 386070446 489939802 151422952 671177527 493238274 416039822 232413839 501016736 538783934 247667692 803974083 292784494 547855851 197159562 535731416 715884211 47070233 314807533 330499104 43581675 796942423 863626994 167424123 942617168 698560648 178482880 180517389 283778116 74574118 63882730 394310295 600484487 381615705 388094956 302735691 575860559 771320606 706733211 641352592 429921979 999925398 383007328 951401486 395677877 284774974 512622508 126495564 638177826 874348734 616448037 943790604 525547000 822552912 253650825 422349199 682144905 531846934 667898599 942037910 537853902 71628414 755501062 254206127 182361618 515188442 232406166 44711595 710460609 361865325 767810455 471219372 963093783 622493905 897527075 414234414 198148651 213441703 710200291 420667173 988501099 133707383 455838268 336041235 347468253 805995124 759129766 222872442 887073472 246206525 799722994 908130872 575988882 139938645 636881835 204017841 391312460 40823180 627588874 855466748 693235266 663065402 212047372 137804267 315560757 984491298 318533343 815593211 884584482 760938606 886371418 466536137 502641964 781791479 796401878 419171156 527297132 894491192 808946034 674204751 901445860 979028885 651771359 175673629 39355340 779375039 793420570 65896349 365489186 167517320 912305881 571309462 872636020 955262452 203658025 599964570 507067580 975873256 335319282 834773546 73162520 15214586 180410320 69004602 904996852 135451047 713227358 288712555 714483768 113711092 991088453 89300100 903069302 810434351 841374933 238818849 307131543 662749341 438772560 628959282 149049487 442143884 5824340 80846137 692616957 759868771 117535390 183546090 671081464 290777779 963203022 52129386 939120299 43020377 317075600 752269671 463153042 225905843 68557747 964571691 64330182 710569692 851515212 473324357 607078911 13758975 660896804 628662512 968706108 742878680 365775109 284355345 302529489 167033266 709434127 815919887 870421572 104171636 314060240 346904661 502584396 877416957 52700210 709926042 449418801 782326513 675968947 770346639 828846347 175271350 951431853 552946229 735444495 832683921 90619438 608756876 141383151 477072963 251694550 718935519 115068339 447733834 301629783 176254824 252204894 762639677 251134675 802696117 841869949 854414687 455996579 710268936 755266248 472985155 824560507 968818519 803423525 398365468 253644741 332782847 711853942 985016362 217930395 739730019 195738572 817733739 283614439 204281847 806202145 761885780 457694122 838567123 247017531 900233999 564579461 231609438 491549880 143293677 835768370 956433931 389436760 791194282 120259517 810495344 260986018 179020380 787994008 263404908 558519909 871648890 826221639 455334003 119284920 400202116 382221987 885370834 563708466 14217257 876183188 301373449 215196190 537728783 839750809 726094333 226932053 768418076 361231754 974447687 432056773 978114595 886414661 672605440 31851968 882947711 287270418 686823819 793448707 703022865 940061610 380111909 647498934 310836781 533702307 631172751 90485940 645099950 183828535 512842779 563003834 243539308 362394776 130096 284443382 40687019 56390474 957335198 971966656 554679703 766948608 921892383 177932150 45250829 492377955 584672873 75983360 372615670 108795939 309467704 695656349 855336122 578276434 725349400 313107147 243777255 444824221 858378071 572267827 244233219 579151257 849738707 582685177 381432883 576006590 63947923 952824938 130645885 300206547 119945179 568842377 427744205 747759509 788938025 407262410 919092156 352546926 617234536 485471187 343078671 71340376 880741230 172342307 681165623 765867713 391139804 494740381 135800552 418939768 642940621 84565579 384037 417081507 702200537 980120651 809195721 514738795 532240351 75685453 481755694 911770579 519694174 375731693 847643470 857150346 812032404 536015412 737767364 171989562 628756013 130283349 464687903 9712927 720033608 823507178 207782879 909633266 304162741 891024122 460732374 407421054 362360142 146848520 232223947 626409006 853108804 824977824 502269070 390185973 654858856 591028 320072131 395789168 256126509 525176937 783812505 116321494 935431465 287535640 502874301 525042823 90464867 64218428 491481282 547753626 879256113 579466170 657538619 216266980 881201434 823515963 626349795 364561169 819556880 581986079 380996810 695271273 312920489 989165868 484973418 539926232 982204321 7661472 322808269 487521910 425679832 207023955 230704508 250931266 672406661 888111511 102395691 674739919 438444932 393714382 879426152 721516864 437876419 318094778 40306428 399838414 288105818 960037284 366902596 585092990 544287570 747460726 657220116 260720190 962724200 760896277 733183439 388400367 513633692 384009417 48580363 861374715 817080495 48362292 683537180 143527406 387290146 553907649 71800069 660294302 936401876 376078003 862268150 273300822 533803220 29788865 675634998 394325486 326557836 594494443 114714361 207703433 447047517 400639367 191845253 231700851 711635268 252740161 763449815 676206851 952656034 595747783 241348550 441065090 726077315 740401752 206694119 109509930 815276557 419573120 959341859 228568344 22869197 365695350 650630418 193412823 60414053 251723491 267872699 167666883 39411737 787359823 347686098 803767295 499036753 928961278 629451302 896714924 580427708 430650069 938738805 12498295 840847419 670108507 82145583 143240417 710744379 852396087 629263635 532275451 712550488 592624487 636600068 746146288 111955693 237737672 406759166 941535020 96081854 26830851 854311784 866220705 373670146 285275485 634455469 889542367 6145062 520083316 168866991 715100982 671885201 764328495 835174453 524136914 8669326 153740854 223129550 95350519 558829805 851172648 151091567 480906494 562256414 639668486 438285333 902596460 920428442 252170928 281525441 233746097 435284024 484820887 504856615 963208268 618616234 257420816 695836090 947422201 438049025 132479087 966909852 526512947 803619607 103983054 608909721 810784981 257238556 173761004 460596812 540878682 142538141 285729937 852387476 361266620 750401099 715073052 892847873 418997527 522611017 596397969 146699441 650695643 388457570 706250039 874718293 727610904 802976066 439163949 764279203 324880515 941809977 432302170 899312863 796020455 786561990 861201516 121521597 434754542 397123417 688122965 618498744 400178103 368914623 841014770 921514379 674835317 950825692 297745548 516354160 212749993 88213493 499214331 501297213 760824342 491339101 606634818 718987676 835719913 22593014 421574575 448134193 713026611 947094308 636200151 524620946 548215306 500616470 598896919 267867624 500346785 965223544 481625471 424935845 119640338 501937316 947996083 581058770 287520262 534083471 570775553 72345098 695189451 450764335 668289097 225571724 754726473 958820272 174025607 401036616 529534199 188028640 942751597 728984888 765149763 260119520 750302447 518882328 19590861 678122103 973861601 112434810 656690390 791100913 151814888 706115122 995497888 226881370 128149450 223495770 853472769 495361950 507694786 695800081 482169000 107724151 648546686 622193609 609739357 702370879 184826823 625036906 135642338 967836773 212859294 697792445 858796404 944472527 163537871 992672731 813518128 221290957 993398840 2126875 606316922 663996494 654810221 208026876 912293093 123716055 160738483 547422405 647088243 735393390 961614581 958013325 630498705 566572088 729920814 998220509 319288329 954271292 290511184 94824381 911568938 319150823 284039677 594504325 26594807 241917810 485289130 815224834 179897161 185586888 669902744 967955525 327316841 303680194 570130838 94480174 232068841 608050379 13772516 582114626 151853474 416526798 490497298 212111553 529696585 258658288 492336689 35044093 351595911 898984199 282192379 508837924 395980257 870504859 482968387 290690395 761429095 474165167 808810667 319683431 551411445 421063790 638552085 105927461 160810888 424983119 448696388 234232736 61846024 649075606 364547130 288110377 986920492 503857646 486207239 469159290 403336147 631114090 553497229 233605115 477148091 969906281 765151597 278407328 967401214 766612922 788555136 904332435 563306698 307355092 292783918 491196537 590969970 512387825 824255347 628860287 201137786 431531419 137503625 322149631 340691752 322792250 887917277 228544547 725765483 729947207 306599955 437249921 660708698 822813121 861474893 296135308 940088880 19102298 923459438 399748943 393589252 309910561 290848420 529067829 547770323 64162356 48570762 637432791 405394760 685126325 670071897 814043625 272317048 930438332 744379147 342459881 437513360 244597741 809297330 279219380 430833186 887383445 382087351 1721535 133994445 171513107 755186578 474027178 546428358 835437029 885212279 994432498 633826689 750516690 833709648 478471211 477685619 941308828 77664209 468161371 599482749 212574246 112398213 35086276 946485628 107855480 578017620 833748731 412297124 173659739 625284515 663915973 327253863 519462462 149764653 368494802 13253102 806678416 485336390 751998658 116916169 487343891 532049636 653994183 54013326 117094104 479191053 1648836 732375697 512456762 275199670 364029230 813381654 476525151 850036334 871449720 491067838 153345041 958869409 738106494 841587952 332083296 50292959 846163669 892899838 267700826 34086182 449667947 769750978 49899910 771398959 415006637 619555528 8653181 451232389 101569206 932950583 580896776 344289648 566763868 19595168 311975241 291105930 381803260 891101560 921244479 758356057 695325366 96717292 292582821 647632653 216486502 778633289 712206977 947971657 546322353 901509287 923604663 888631508 564162730 131975810 808495050 341111828 525100365 305594650 831523223 748079679 766525247 577637283 50684207 423235911 983378872 464065612 50736619 267481121 605922261 874627312 56976578 625223086 259221028 986852236 48858090 344832146 729485045 547572765 788805205 37602922 870315908 116571075 137262586 727675432 819264474 271608377 227821894 937716410 26896409 930442001 751151057 835630970 688526357 469089240 184981586 743779347 513231290 605740471 200843975 783579561 570360421 831460293 748915397 545869484 773236076 993296249 580630082 391208085 387067213 624978718 797112932 843862771 425604416 716769030 227703254 257741333 15581187 873007634 187985617 14499931 906634605 858634737 148747257 545486386 612124260 981464411 366423602 417628509 299409675 376314043 960844332 762088416 512157800 562670930 288817342 338850564 290467220 736530344 838723113 652934543 39116418 539132197 622154691 779099780 251554545 246375162 715488103 871508846 442562144 360529026 646110788 585296343 684072143 933754356 940248527 977581049 417715989 165496434 829889253 132936713 360038598 202238382 629236361 779142556 900913553 736862262 303028477 909211845 648763337 245174563 810042447 516006846 156453521 201818461 223822795 821738232 163270165 353774632 204883145 404146881 354928824 404580642 767608715 992637048 91631577 456277750 587372094 966651481 284540481 389622397 143363232 299037456 413535633 943976775 724478761 554564204 191819634 477368554 935820773 767463371 754803950 578017871 399231531 793840625 535277795 418314549 733430940 886573487 987320676 858984559 186784154 548936009 587077711 189571837 138112788 727685759 614661974 913732258 263566597 138686713 220665199 551669172 224813077 351009320 265762628 812356916 880366997 118133886 663706140 455878762 233026598 794724106 536225229 830110645 206945901 190022968 119236514 612686379 737206451 856989748 974720441 852213715 570096711 774104035 526641286 977048973 625603525 881752977 274557194 672131123 139099192 379326983 207026651 879431141 23315727 261350751 465270841 552683859 151467376 956955710 904790745 92493878 132570912 522126830 215975331 23312175 408626874 389215964 798719910 773390463 36103581 249441938 536346134 92908792 599995479 199169900 134258888 832664755 677267901 41601827 716277375 608800834 34175020 678381654 417366302 795593560 495670224 484085733 675956719 768520166 154657868 231390076 814741793 230049807 802373066 782545824 366722453 586358935 943016163 882148596 641446907 770048217 136813168 817698135 684569291 670357845 274397324 542050612 202676338 118371632 114834072 586423883 604621565 191945262 120738127 772741549 856830948 225837414 412557190 49557273 313531454 836133556 596647150 806971129 429429359 123049994 847544650 256377165 878389258 826466532 88650765 489750004 316545867 247178239 807132378 397651293 109225823 31131297 107933840 408496124 992823482 354149778 255325440 1702207 986878991 900796747 369023386 555965588 7149130 293836514 134499922 454027644 554657138 148792709 316409665 711841103 435655531 432272840 350866767 704260789 65607566 212235085 379564065 700489316 290800428 400431568 816699068
439896722 365625184 540733143 631022728 55866577 431245714 688837541 6287520 169859930 189762695 747654656 165275081 262849380 384782094 579197929 254997274 328395786 958290250 851466396 436702910 829130524 165843146 101881684 792663856 714883361 835676068 644507397 480186894 778686595 126417034 166678538 371885900 742946596 708549598 317713572 869007396 683004196 866669994 527796798 527621555 385782443 740263832 504582275 944280309 331600430 560691501 474868135 43339157 679378982 793352607 905584 365460906 426020632 734412773 800606522 369179210 789060581 358409464 390604228 892714875 667413947 188758162 542622337 72181014 465522985 210923378 289385306 696628959 374328205 588403757 132675566 182185765 801150114 254431610 881773492 499080145 483131451 385121529 483391994 228732241 106362287 395022017 183854818 289807298 18712551 910772091 788099830 426233056 520716609 209250550 595519232 301490081 466224153 993019019 211931784 43172557 188900024 753138387 749478591 161490452 789921391 790373044 929566361 853764044 858408551 662071367 285104122 25506691 214571688 939740685 498877751 304725752 235328078 550070787 274992919 675340887 984477804 161542436 298642421 665845154 526922207 114235523 310533699 843759200 392854524 875145290 619079756 302642068 212592946 473324094 843216281 688668640 304409754 398320276 626556495 855767935 327368415 117796017 889249399 317209712 107233502 295776081 920175118 653037469 748369552 667617415 649852595 229690542 326401530 351792675 592323087 478862701 147459552 492969180 892133725 228768414 358516612 742399215 171012732 52802857 173212318 427079658 996611351 8242263 134709494 612236851 384497177 374309498 498623443 184461304 593236364 211600194 836430400 855817574 599618177 417621331 361266231 632120733 208654815 33405313 634532516 897400040 103064031 509123812 558139402 934923801 623125465 594447186 626032286 95203085 120110495 232102440 105547672 55636577 78703215 569858828 406973102 494996111 175006597 917083613 480362229 221320190 653513448 566302458 363958832 738482518 692868207 355366527 604937759 172913516 98830224 673156435 528269963 763200913 683272381 416945387 563118088 65575563 834147963 306107566 686252067 543407572 698991486 781049283 439355811 979001786 400942249 894361023 827611031 737653882 511956268 368116484 394629823 205339092 140282211 981087348 843141328 293684877 342278337 369603574 389424437 701088332 825704680 880802304 558156366 91742221 978983592 890631015 194667955 957807502 674652564 963765927 301502966 160527213 8556247 822380984 286236602 253843064 227996663 920763094 972641499 990828848 902691692 692787351 384502249 612655338 544307984 87501571 812153470 953836373 465218930 48870295 691736647 95855364 971618915 184114884 6153490 432715668 244064086 808372395 80426732 504802654 552826110 102219871 264331709 121394871 466872101 423344059 637522976 935513095 729603050 168203804 464485066 350976061 76457813 955929313 557391097 312989066 709302891 362351178 854728779 204785509 309905954 613669689 114196612 231135188 582547029 582791790 975183707 73853539 979364871 374043525 688237343 108924677 390896136 570998430 888002890 708765836 133275288 842751993 82427094 994806464 449793054 950633664 320816803 661522932 275799158 673729332 594055554 887398377 189821911 697423219 386933456 785762680 197280178 122819424 623256113 464756452 28871906 732155478 589412270 760335030 42378790 290159195 920166266 686164029 981980329 713589420 626549866 958424409 84734786 255243317 642616157 895152650 112597926 88296556 412345060 728025353 572838826 151076442 725243232 843031595 141956201 481883803 845082267 731740726 954466585 513044805 451485017 973415163 929358653 561449499 676986398 353687630 323906412 282855462 665937489 691184177 406897648 757953668 960247692 489907432 128220457 370693760 305739881 391970238 812984726 727841028 546026334 157740396 404637170 819195508 177179826 137207748 901118932 556319474 711421079 121553303 303618842 412728008 403468856 238971655 395428730 162366482 730550755 265477503 178662912 186465518 107414646 226262239 495910074 987690988 742704461 505946865 970020693 833117413 317573559 840957901 315898130 23241676 109944997 992204822 950460559 796383370 592171057 344004928 695508210 202240682 366938810 330007111 484375471 167776614 495106615 274744248 73313141 939503526 492020527 670390764 571537846 953812939 318813701 758021980 218981053 959295364 828651744 532220740 458883955 499069224 293446409 747156194 101301447 229944670 169339341 4732257 531035299 311647279 368139992 166166531 914295702 17764958 700430607 721340190 114151686 874381957 844444514 722070160 579946009 499784331 172975173 890293713 594102851 399743129 570049425 794650621 217588263 943957813 350125963 36853709 301255898 385893453 751152117 760957468 285550119 443497993 844100932 181029827 444534700 861642965 333180905 655520114 547566025 248095279 633239683 248569140 616678240 403249163 386714953 351263565 349984130 779035287 149683461 306297791 794998525 148176901 453507059 798061639 152277313 483972169 370721010 801186404 423107772 559444940 735941642 400366274 442599011 786412214 225334441 870044832 498735489 525396224 718572483 213582712 746856095 90078094 854053104 588188450 712141206 93549448 999596536 176727612 403861765 444701787 458630088 114356143 676486215 863414850 728189953 796834639 378417627 868661195 499907387 669661626 421024249 941420716 973493863 379284561 447301924 359040131 136637840 781040871 939304529 2344933 905432792 372151291 763007340 1137520 501930422 159882614 24322482 519011163 99198633 404990967 784521405 52844162 499775408 919048356 306242561 144847859 915924402 622479661 295434994 271067530 393030827 823360597 416835817 507096677 627687347 646656658 109771137 599615334 809340994 711181428 434569946 550947896 877095990 979441308 519657133 510037771 692872885 766248656 239506748 299875611 429295311 963332088 594206396 819633357 235594086 877436964 748979792 129868739 667773933 754433227 371382010 951877886 63623966 332003648 631579876 439181476 985274300 457084473 833981530 972796035 725220420 175793707 562130110 679554128 550855483 697802617 968515041 397626307 678200863 300788300 758977739 348911560 204968709 848954425 272286864 189110796 507398882 110811970 498645002 63555473 514208469 845961412 518819471 946231099 488584560 835792200 847110117 998572655 15321074 405387801 766917345 203110156 400833202 646862589 255067967 233787677 505625875 534144473 354699451 456209146 921179544 396648421 388373746 731331043 289661529 355323229 190459177 441412852 741967735 144438196 607726930 830830126 65345048 356881689 99879659 147914858 352383026 55497622 807982345 893618333 134130827 664677654 458420805 513453857 808168566 659284588 47148527 809415097 615515363 475800968 219809635 479131242 739128469 240424352 78796502 561585839 711550261 897776552 222440594 161773125 449764509 342844888 71376330 749067315 613596693 518848583 839129279 108356176 585464971 219491652 273235995 678037292 750898703 742776848 457045460 344236057 818787026 834757883 77652002 603759768 122623969 341109385 254109859 50149455 205937674 602113119 207228764 453919666 444205323 560818020 331110968 759222742 585853008 706587444 762115864 265146014 832164706 433461552 564360411 283874385 947405747 231498819 40815087 341209530 739090306 628253102 836011545 274934329 55946183 144634876 991951276 137423155 246244908 324104749 425097141 662578715 510344683 323709730 637786756 239164267 921010364 11578596 199481189 202472512 237702078 749531585 294601286 309886307 87859818 596239725 941004818 448918788 5988222 70577045 576229796 545136887 727473475 206845503 674198514 484754230 906450335 856664031 353206602 455859386 600186173 545752647 488838082 642051465 551151999 936846170 216320690 47060720 841635896 477911093 662736002 253823560 355138015 259373549 201698130 202662035 612591851 231873648 717213258 637682224 852831647 466743297 805037137 387272139 959286123 621480534 486645657 338808379 61861996 300804117 254126805 382787397 709845507 168346493 84297120 422813962 124833510 227055653 923027206 788722792 681220673 974879200 855515870 135133574 315142987 581857673 674340864 371993465 179732201 587966480 272994185 162399048 497486012 50717327 50509115 297111905 454335211 731371471 603089131 620671993 385766585 534949337 702643801 67089940 199732808 669993010 475678626 381605255 425686101 112495850 142221676 756499901 292090230 925325548 261412267 169040329 11282006 940811510 218502563 916404916 375742406 138697058 441042969 678701645 516801850 319767930 334702148 372788027 937231351 873777574 795009427 993775680 89222713 464503370 673809936 470490671 444318414 604225426 647031145 839893029 458535140 554411562 614689388 310729677 930011012 9735020 334236550 199231008 654436043 9308643 999952301 424526295 97736029 176648285 804906643 272996449 410499991 673476151 182791082 260853729 624355845 118901332 655203596 414592527 649185999 384997627 43466949 967809147 899400111 45703384 864107521 900809664 148671320 785710730 96651040 733904113 93405160 690338715 392488047 733497521 968211812 263411197 502616465 255746254 618714601 690515878 213142565 304736577 489977086 5413415 816528203 152350899 431711994 177642326 309756212 282295665 887306688 598023922 879886840 726759284 968648748 795395400 415403164 595219901 786279026 6699635 202668424 199141717 855439177 196091464 126702275 724668009 925382901 929147947 695506723 823911570 718500093 96776748 36801776 586239249 244931799 933274871 952990292 629926624 701092239 774311731 628107863 832530365 865309018 245797098 490099494 361638811 940814950 222055491 227554906 326405039 164888216 52495969 465395822 355829772 475970574 966921336 265511119 32427203 325905548 467080104 200152851 98593362 748809838 780472639 636994330 838445278 476461766 482179886 418854842 266089234 459517188 541311298 207151552 80859334 668334380 647115728 770878924 406224828 83752335 491930510 937952977 266790763 562349993 333944743 177336023 641278441 575689901 949322438 67125279 565062782 1751663 911966567 858303473 142194140 385777208 796532158 18721239 963975897 715033792 516760218 830902935 119847469 523167281 829549148 374901047 55585348 656805056 108765852 891537663 715501446 68134514 698783654 203510979 430197260 286954951 810747629 244691554 489519490 589700500 828322797 294164703 671658759 17066629 684107070 281532340 661221549 190724074 864874681 965818146 117647447 864260657 164575196 744839042 384275595 229415281 329695552 921809063 752038255 261015845 913054667 797399478 940802346 766333368 905068129 153492245 285961192 143442976 484823722 476258191 647293584 794325587 207957809 175202018 809238014 965374529 842315313 336591945 528566416 214180843 777256713 349836844 344437521 611444258 496969850 315130359 277827047 693325632 834107361 858957863 583735757 589131320 701059162 373628782 79229082 433470971 489544897 968449115 944964709 735189518 895177141 349677799 133000817 42134338 580185365 168098625 869279855 345212375 466480620 295520978 212768638 913048835 419161122 144167620 570278430 25666964 888072373 700938990 237826353 886465790 787413741 323919571 140561286 997260713 803158213 461247848 68011117 875581100 471946708 2952334 986435230 537838825 407528869 193559200 370474072 878354320 772853767 412334506 898612768 908622981 575798061 710664078 131778440 839106083 669276870 579054880 33317545 427784144 817597914 687420689 971231384 102640960 416856511 880520016 182854612 616321663 773733112 297200883 514740591 435909485 484173942 802665179 25893477 243605502 916591175 997448957 442101500 40497586 206381975 499163265 643091929 839109837 229864589 274837513 16546327 577818058 219927455 18422734 547759410 529853635 596749615 194403451 244616435 215198237 968945712 287092218 861740607 98696603 343232881 651177137 38824929 303533526 673750812 395953999 760016594 258787171 726635240 614691447 881535302 197231038 525025941 650235463 851985603 905921155 585364425 37856219 152451610 25269032 608683792 713981001 134453761 971604839 547705601 698294744 527372806 557260421 856284837 587517838 859538276 122084624 782553987 75522789 816661150 416643287 345755595 798150715 240349505 791177070 463564582 64977908 564036280 992838355 784703191 48790682 645014297 773654925 758043664 213030147 750897141 98045905 517267426 202659817 206323496 302001409 352199620 908813865 327453986 31485639 625347702 255416835 161211173 252168641 165929000 699828239 189983383 328822247 412565713 691650644 753465078 660313559 897995480 35542034 884330827 370347941 397098780 3840887 732196252 629389523 620755789 257324029 789007034 581136423 353339502 657729230 72206283 365753629 466216446 31714524 905881212 721846997 172981042 329662968 328762721 928070059 116918670 449415211 638023772 248910533 798168475 417561129 685867155 863849167 957556519 391801969 364169109 937641369 122952458 520115538 991974742 617333101 677201667 859532055 903979763 631485424 164942976 32653434 814027770 792743195 6372223 389468733 503500298 107887100 663724745 210106076 624252476 279253601 645307732 985507760 36886766 627420283 217371524 829608788 322844396 723479801 933890268 375778987 284043035 910009598 232358187 393049037 597454449 911906124 338868178 237561666 839629775 776536710 475817684 471871631 717800262 799438374 519723573 423257767 177343532 58282214 607405958 103397386 805516683 980503792 879856469 527367006 971286283 760123334 382590781 887723325 935239012 651752013 515750478 896047506 600843839 263667947 757057644 171207107 16655392 677293692 614262090 587227782 606336478 434514258 461703531 331529112 404999864 954307211 670914149 756807780 910295540 45972532 736050829 1609183 476191531 411347970 316712243 659133695 861362383 655051635 269252299 468579445 880729638 707061079 616650623 529445774 743340938 948529032 129499539 821987559 896539868 572448828 992054616 755857294 866813307 68622832 271166110 413057016 833419736 839095140 486349407 936062508 170624475 231292722 942013175 343676725 96970651 287156029 102601357 450683638 94374972 744828369 625054912 135186848 428767605 137921676 923166230 87383829 921833627 233440172 844869500 32598830 41286647 394151414 404022927 293264102 634589359 407565221
631749624 300164260 804198305 777343261 81720270 457825825 761792674 256332581 83610251 321525788 163198621 572040221 580722440 550762499 893764548 992386050 848275337 685483935 995658428 225036242 756445562 935764998 418050897 167573522 667199971 44465476 297909675 138538245 330850275 576991924 548655475 752360346 664084117 380313628 201343201 544237527 162697471 56025067 627417794 739036863 141159163 669451344 30064345 870273832 913741795 278712694 662992903 551639304 509023712 774505537 107669137 437275841 29031552 428710475 506601023 476779878 736075166 16780984 164811359 792306881 451376585 775293422 399707596 799298810 482907594 112723334 476890735 503689891 916658406 839738603 920073901 486252832 726902112 143351330 640108814 91961750 223411106 329234140 164099607 514567603 498028625 349668797 767576442 733050370 104672684 734776389 897752079 193019455 435178778 610826507 134907247 259427932 988886218 19838354 292248357 919461048 302814494 996184630 372362290 109513465 901124437 433486338 230410508 6970199 915735978 571468151 720918407 727576028 733763085 442714655 658655325 939207253 191950407 648151676 125953741 499263037 681441748 611269886 700883257 631225868 932042748 842043549 649777203 803914909 373995341 982151665 223295761 976214168 351804083 623879051 266152137 662643487 46818531 708376598 882410208 151696382 543519786 933985290 56196911 473628824 183850579 466816811 578970076 697733020 498705772 324849253 214827341 583937331 537445454 188216022 835674195 743345805 578807000 969449364 989156278 112908862 716631026 575267963 459253139 315373740 201574050 901710495 939683277 857884006 192967619 57164712 511273481 327576121 845235719 117804971 784787945 740572983 521418954 788874389 819205100 347019551 611697977 24532999 406260538 183175906 923695531 807010149 530765170 790419732 720645448 29313775 797726420 214462422 664251264 536216213 312017422 402694447 773108234 939015676 303671542 209137779 242343088 312952746 965901916 567396911 952280205 317424998 400484231 690126233 394379522 516028037 654178305 569155796 262251712 741282246 626072928 873324452 799385887 122249779 342587966 53497578 673590284 452685738 920597349 113835995 214280756 325392368 336513425 332034872 742365154 930874348 67724873 71700025 949556390 205755253 783994205 298770031 980920659 629052647 433022675 877860915 326672098 668952385 497495218 345714128 116782804 682947276 145534072 713154846 553687393 410220701 249768030 96118470 908431838 782190213 180667686 921666828 511116791 311912266 959152121 303891257 991062275 661792001 982640109 729340669 16119515 171259255 786181480 640582288 136871226 154520249 571971200 940020644 205391680 912009624 50378300 434571690 953118335 270249833 820889265 840755830 497012432 870029282 895595393 120486773 949967325 514737724 744029968 870847583 855535537 119442078 713556522 803838284 242755998 119015188 92584711 639216377 199506390 73245269 685753749 527128684 523117274 923447177 65146055 640986613 897483224 69502736 271131614 589575011 587328302 304808947 825521383 501406492 234434690 737603964 446837547 546537556 742307393 858465115 970712556 163406647 439177392 663211772 903178283 306625687 747667467 93815074 469287117 227311968 684411040 63453554 169331383 940427218 326147598 842911412 189382586 835349695 614455409 36854364 245012712 665514387 987249935 922238412 993918971 367794815 737032936 431041913 236035531 236977215 26968034 96838950 864269224 810812682 719165391 303281837 977351350 24039719 997727061 284838477 463776731 102223539 162507275 269217545 115383100 480934613 842796176 154384512 185437369 515938765 754353804 165792813 614184345 202516753 338686607 482397369 385914544 342600490 366102331 941467887 950773677 903977356 611345423 699057319 457159520 732877321 191544416 320554076 416877821 558335575 733096368 478502963 177235329 339448726 441733980 228035745 544244314 109248884 856883668 397743886 355269887 127005817 783194256 199786520 575634929 713294132 520052633 826154901 119949146 583633347 877393292 80964681 29718536 537150493 923429512 917009764 102647837 943293131 892115335 240487825 809304106 731816956 649065694 378129349 92597 143326620 79051613 334254704 805355642 556160556 539216452 656022891 366768630 330714526 523969184 390450711 753348571 836933210 431318802 906566781 329219877 716340105 605059120 365677873 66945185 824947945 249075249 868218410 995069496 706036379 709746791 369209100 24175044 323940685 363997416 769230114 103774400 727757978 608164298 349549934 876593510 355788782 176075103 519360385 598297494 171824302 471742626 459355262 448721261 430093789 274592617 411616852 312820345 373817341 146467619 161540924 795715860 996700662 506716314 383297073 572807449 615745969 188677580 556104244 110237836 428561556 594501600 467021711 385847708 295719149 460864934 53005255 53656114 955534100 84538445 660922829 519158246 645745331 821838897 38246500 240629403 75455685 178617014 4050791 329831497 286597837 477347650 568507790 941943776 48277796 227916415 46554568 824983819 260187376 806563320 833725160 115379657 151197285 948836528 276750254 278811889 22264410 401208704 810446009 609977583 146419462 755534612 783231626 802533913 933059241 474090335 902785108 209516214 811228381 676649600 803463242 290852831 106641050 84175913 154835123 384711114 597915891 875660481 572517233 417684420 573022609 368052006 99914235 788834410 581918016 275135898 388505677 342410548 140775450 783750667 81324674 789387544 214141097 369970860 663977388 147557648 170027427 679576839 765977819 465520783 945615584 418492638 983184121 765521341 246268625 523671768 657472644 752761285 679543592 595068853 410305605 237682505 791711713 755401033 224528743 661986478 325231330 441746038 174535778 992565334 880159459 29995879 63556136 779925634 706576260 77829363 709748262 344082789 780067151 10880908 514811056 20300420 346996017 790544431 894141856 939401384 34935743 917512388 851719178 508357951 685853946 510647234 453751006 74833463 288384425 944778530 274320560 461953987 409880468 411371119 316594574 463741305 355245648 840186372 993400955 382180484 872870721 976301920 44940759 919067493 200034456 155209182 956312412 974524931 860920352 371441583 628699165 110707608 422453529 385420539 148862577 405696502 804565183 930108339 809081615 570967827 311739907 22991143 66445234 803758067 325446186 409839805 912745160 49511505 667306179 884730718 899217306 803709628 80988401 153550823 36984549 820701725 700572496 895686386 145720845 606980670 719344911 918061350 860731407 130502954 414414646 179911153 638784846 280310619 315671466 54539318 440211993 92012129 871776994 27677959 981123609 513608144 968048876 274544322 831089030 91580527 107350293 755014296 122335802 372398985 621489603 263946661 605870303 770816077 755246198 686194587 701649720 546057089 878595682 565646029 528924968 276462126 274691630 434289220 80671986 702279198 756078759 690886983 462394039 737619114 565567730 331387965 611892441 891925797 607598688 654732782 232467782 635904917 228464999 327921228 95392100 22946725 841658605 736933009 294090303 396326154 584214539 832673314 109557817 29188126 557432408 135734927 249535547 148530902 119165944 583434257 259043785 718555319 699030285 697241084 115129068 691831095 813270976 110082185 201506725 370419965 167921391 301162946 234763124 468878038 136853275 819855324 539289747 439520214 971909024 363043450 384922302 549896626 416294198 536624601 31490817 362092296 979447577 87742176 123050698 956449370 262426908 271249170 252970384 275437332 317126876 71555976 985552369 308595102 953908759 120990137 850808232 718735544 411242595 297181675 165787976 73385021 538691684 241024160 189205261 204306705 340808824 217151480 698686247 714308423 110751821 229113955 269059563 871125744 81680767 465940030 290861709 155388409 998661284 879398625 517654712 945264489 286770345 683645372 652990390 832477108 824046037 520596877 481871308 138010333 694004029 981321280 431333656 528498872 134776642 409342659 200968117 173676767 462435579 522612303 728529060 21726372 373036047 463619604 428092026 90476861 429514468 886218261 697824088 741075958 911329387 496422850 897004790 519484931 868258320 402413133 664153280 840615339 865595382 125964835 381387352 999706820 365044809 589335669 993792532 694474989 685732320 42723901 301291012 799796421 565601327 295984863 345942915 931593745 118640644 739821778 756444381 275410464 312598967 205855059 263551324 387973252 374410386 739653280 619423636 649588359 569014210 882153282 591568646 151953169 423648358 526247929 362909669 262520162 955722156 757576074 111286621 918119053 665424605 249105681 267434709 180554059 974210468 623324749 334395391 184377469 163510513 512797773 33623884 76674077 623616692 221472046 244001130 636989436 921957756 757269447 262595636 557773680 776524212 544588176 10707524 592665873 103830045 293463913 684436825 724334689 845062072 91634764 997408256 664488134 99062819 851350622 333253865 820192072 836261670 346637799 515703038 638401207 978563810 264188493 190799620 484736095 302110798 414987178 893777263 23731021 546595737 264667434 321698523 780466868 130236333 77898576 712768922 347516916 418458063 574805293 270093394 925401788 141518246 984454329 901921539 326429771 397049792 629726017 149243061 901330216 153716189 723817608 544819399 285422818 107974788 599313890 43490439 367031915 840667228 618984246 536251739 175852983 509102195 176171344 286596949 27265115 68334415 267787193 843444019 795073513 680727066 348760145 72658969 647580087 627996944 890234606 959563801 266294126 303328137 708260330 804103622 350761580 793613293 600709455 521253875 955451354 583420925 751331084 919713071 22491363 598006639 509761787 380767706 435493508 329900702 110615024 124926791 579920008 105524939 84431814 412375988 244850034 388120175 703031181 101344958 694631081 789450364 619781155 336662652 392767111 551839530 475692518 844918308 374492158 818760962 288865009 369614224 314026043 348395813 914792224 558694198 332412925 486555725 810053550 889324718 829812899 819949443 541867281 299733066 235922410 367665341 271490194 265494428 726656684 673423644 530428179 349755437 563007767 447742794 541770894 620144459 446250920 677747636 216159600 856533025 926362203 917819532 655629 389982594 645042347 879577972 282829064 877581592 845493993 2365538 603883660 826751607 677962548 671820179 479718640 629664877 893161741 754316972 209414114 234246093 950605261 214914482 960381458 316603694 856649067 737030796 847722239 183095524 832351319 506181138 937695303 547122831 367792898 136198267 415013236 873967330 116436676 731698639 936016399 285792801 954196209 941799919 196068839 365856334 651119461 348898862 551191126 944106869 177438534 4998283 85930462 920843743 885111776 666878753 942628560 118430761 631524268 353901200 867260500 987114055 724711551 175868664 659686771 158861135 661493599 22892313 426433532 288581657 806727133 285394564 836901912 768405751 567499041 704543185 908531673 793350842 899578673 694977535 841847266 65745178 624628543 884201131 559046614 766295993 957846553 340974322 870880600 544588362 315889410 901596864 959150609 437220364 233096408 953240523 35030832 940123227 137489228 31407535 141733901 172434480 652106947 207814316 677428674 813887586 249334021 597357528 49509589 348329267 200091781 451828633 704663750 62424379 57776517 497567974 466877730 171705901 720667041 670006257 694138670 277914623 513823876 743724123 380653738 609856485 304049538 151195070 525456121 338224535 39438173 535424485 87010172 20235836 726548824 968916418 413980303 764706701 359256206 895247878 792598529 754419943 654566841 775716484 949032495 394250193 768954647 705789677 221793895 630923551 835677064 130974925 782974963 820203094 342990662 746900927 46600564 833279445 129628908 153944285 293968164 423034480 692780714 126893137 581992473 907228045 573580126 868006091 639615463 524540118 480138731 686824768 171508827 185819883 312670477 113420980 845828724 355277345 898814707 716458749 227507302 782199736 48308872 246134897 166391190 647069902 214844386 368223982 479642192 687372144 430962268 758187469 296765969 51074779 48671851 611945905 273486378 187686574 907572019 330018938 789404556 211369787 348781373 935588749 553982017 286322649 200318953 584093737 476805723 262958918 245377042 549124130 991285943 965921361 255809472 261947504 319393717 522296007 739049151 434350018 990299612 444465941 941497435 105783450 173714161 555438881 103790664 436802551 330713864 108022371 756452666 292698786 991011411 295776129 161217442 645127961 534433894 598172799 873763274 209035957 531493613 314312307 232098035 470489782 522972676 964344558 583975467 76953661 357937138 520222958 49360527 834517455 705864805 501034307 283296384 406351554 598348263 759242996 291696588 363374431 827734413 491153332 102618053 758302717 449324305 650973887 751225253 577092098 685889208 84794341 864850209 670067986 253304103 672726383 689220660 21694165 402890594 365372635 962744615 973215587 995862279 136832472 394064223 678264526 635988548 785306830 206356877 902750489 463920229 337676026 897338352 364816093 251006633 811640199 422359502 766235337 704239685 456344424 755780577 872788005 832086912 628666482 825869402 360003166 476319717 787899581 240211173 642792642 514610207 651665997 75904768 551346271 678839147 726988647 324616607 963116531 15471336 447978824 976474385 224312188 499825357 149791842 791920369 366867847 999680751 678326189 459434988 112132900 753307366 602510924 156370074 535510137 339193153 18827925 262038906 803543934 672083882 770766502 604187370 970685213 903184659 948729823 247458278 220305391 905058320 138412036 736243338 348222481 23472177 2976293 796459970 941939353 156196521 694196558 299354363 335247743 147239575 669539717 531809636 998235119 84734593 848078330 449190135 583066401 271284086 135264770 394956652 871735558 404005161 410068437 670840295 130856104 630682993 127697445 247432932 532966247 515374985 18051457 741346850 427217359 21250389 541787822 381883687 393899256 947944516 360298707 16073631 716747239 277291839 943170017 735662359 387513413 280220966 30578355 902581179 693123302 724871851 192089474 173908828 388549480 723094741 649412681 653522953 78378573 594352474 801155848
300867779 567295871 278573533 527209514 189492825 658037719 183144521 487099736 843204820 453155402 495541700 970588685 228804161 849615620 893400330 38105896 814504176 804580239 957512700 767570535 164936408 772944422 323432176 738656268 430808269 901558969 731189548 564573755 652803435 824309328 653688917 819499032 341920881 484719163 324529828 982805753 112877691 767659696 613107601 499942696 255566674 665739261 770127008 220352820 225897405 414042842 264965056 476279055 381747221 804764406 246730430 138309032 515772460 140070623 467305064 787970948 158532199 332640916 61981604 219868091 23436613 280561181 277349035 126957156 662997647 995312914 149393304 772136021 198089936 245716689 535728808 197597397 567013118 564722217 352166102 452843581 940125891 16494215 358139114 363820695 831144028 632452000 393419566 347768391 755360498 751989353 679886120 404492523 285628292 698368442 27417105 794518270 792458784 575740278 999471084 134850804 409120210 946279496 910349053 846633442 494863414 627350572 185085343 12480019 497084341 413517339 213932289 561104727 461923012 612747185 646954130 427869636 211785749 756573186 750316448 438263051 478558589 992892780 388407263 296023878 886548904 787963118 307406556 288075088 367456117 699326053 60801995 954260771 629165880 28228059 5129595 856264598 249533657 34912401 293659577 321399430 75633871 428951714 68586596 797921176 425268443 314503109 898869239 217787685 829360794 275774628 223710877 45952180 426736616 424318301 250280522 500799350 598262199 633370539 174722580 227652380 987920999 204121466 817272029 454195544 812337002 820574466 177736546 209159279 853931267 948166620 873035472 266865753 32194623 306950841 761895564 142447423 674843945 909134470 989418666 905466197 280518889 643673085 472587110 187392840 821130454 214637213 135513490 393885369 87782893 581553852 898965479 439312782 126874357 222683616 407647703 229037928 436897209 31971280 712874649 563267296 926916931 314007280 660536298 122181699 828153098 681741401 42938909 782685189 199808982 407918834 377400732 662231658 334744086 230665430 8926151 801169832 7807813 107958614 416801663 793552278 161316760 330664600 807721057 847242754 352815606 256930981 97227735 828343775 861512396 742708048 674414235 459568647 625820486 608478367 933482369 511089025 814025741 548200600 845985219 813950278 489008886 467019731 666938486 832612420 819989127 396326188 324176287 2797229 598954760 869682030 65510224 330194413 884258371 364471055 870692977 571374762 7440006 457150644 88456770 301026832 180512452 513970922 576728960 877042719 774203059 239032694 20831343 620374069 835465330 399202312 544496332 241126385 236758952 901255313 771135925 367221667 425335380 617222769 533504064 53150192 53732823 11498889 338319889 605013092 973322827 608808873 910229878 926810075 813840741 968569573 870675384 191338677 316683722 948278086 364359778 75326260 497766075 200192207 745296065 656025227 118545027 186139336 319562890 584146359 102713748 369758850 842404671 202486557 911604063 286042011 727893676 801986323 902014254 692548106 915329090 639508578 613985447 70259067 799916577 351387970 261747505 83625518 134215214 225139880 304353374 852696489 581367105 752274763 307031341 418759071 257619195 854321934 687401821 607129138 646683797 692231961 617991914 963512699 78155463 999430066 454455274 856269745 899256064 401775237 600864907 567449096 201954074 916235904 843234491 638066516 281830670 247914536 794437213 941039145 731369689 927557030 407901930 818729118 944468375 352971009 218534047 865469469 815246096 548455324 531065098 879409561 801263178 608189344 117361320 587520340 150402231 33038481 462874609 9759173 169903922 966992168 549829973 284368264 505109504 337488878 659696890 937608257 444037007 598381756 930105916 466967659 399987190 815799668 251081645 682497364 877944441 677846145 204403718 509817044 155814083 59638786 367981593 358260942 705837176 482228684 817712847 10119428 368648058 458529890 662373908 260915814 874381835 810929640 35560258 442682862 471418295 685555110 256569952 856543020 391056784 391228352 431968723 134027707 560888650 495002180 434688155 343892102 541073514 380314738 852985190 678865617 29771502 61252033 603880330 525103675 927413896 430718700 984519508 334710896 81075890 137112623 189983965 415259753 892439700 638353132 632556733 917650498 952865836 669646640 175937594 920009347 415999052 149575792 967730658 377048642 499029062 784034042 135094550 205751312 246324045 185316972 344506963 50728769 430086889 205345421 781883018 558744089 432321724 794543166 54179249 187799643 719236241 926304673 197526049 811233645 785893900 140515465 699524601 693690948 136997764 132107708 222430501 275358819 784187853 990201794 343536225 53583749 29646326 773328256 357791447 363719680 858760266 418561519 857521424 861661779 269217383 408940809 792168693 789888674 82943445 737140688 320042458 379872442 262630384 877643893 587881920 120354226 165264512 569744434 561326543 780371606 66746949 29131913 822608993 530688052 778657570 779219951 162833444 398024309 909392268 69055132 306054409 331793408 472865929 460762068 592552191 317762842 190864492 438949127 237064692 830006104 94090974 925074164 693261630 855531427 323869933 296407585 26370788 900041777 738178798 398247087 350363279 499868208 741957662 600967020 316378228 700005477 305118433 636011838 935645428 7629589 584791885 283725594 380122169 164800708 275449505 616657647 457508743 239573501 925926398 340407708 455691249 940269208 427211925 405652663 887404132 406738 301611811 806726833 424828118 196850544 691033307 881687030 453649156 167179213 545167300 158749637 619442876 105480166 766476030 351143694 947511283 696561825 478322661 210180212 29351741 365676327 960263528 469576847 117982660 133430211 356932581 152777462 980097844 242171374 413468119 331811447 650814337 652199951 634120689 918642054 27396910 136512893 887048289 774729867 528421878 225848564 929565989 337800628 859016001 37456209 247773517 247959642 946294774 352984691 6818593 220326049 587091533 760029038 416244134 235378315 260105682 853771069 15823054 602026497 294700593 788526294 531470962 342883116 144367934 456328705 825442809 96758748 103378014 732252747 759374815 999677971 662525013 252404683 919388607 75927782 818191466 873157143 485967150 631204015 601236457 534642748 633735358 956709751 723513491 742458283 540779242 236647049 912979439 648255891 458932004 763766257 667965163 741295624 687859827 476966843 589281413 246414308 198084039 928331103 236804688 315707718 626549771 118482919 850849272 768885752 934417949 795729396 569097984 841297984 621782110 175809233 59883836 86698193 681163976 883014023 223049067 283758054 834557464 201317274 77323162 965650722 196657442 536200815 609305940 639315392 935649355 258483777 205769032 480067958 348466687 415611848 357170466 34109052 736759288 354148265 986168816 547838434 279925737 601805158 828387020 994269566 486359605 800246574 572105051 495947510 863626334 160519439 18175140 293310174 968165430 235736694 385696755 501798102 164695959 162159859 189368952 308699000 762085482 27611359 525107657 708601887 869360295 110742055 645425245 407806350 390874796 125880567 992679549 333571556 832925064 445940329 265750088 157859101 149259021 607177408 691301201 153134333 540804689 320238956 955425787 951835771 148825381 89222794 253959113 726402677 619858862 204008920 956357133 530138879 556703967 618797782 306446508 22972110 464768340 905671996 977384831 153543486 978263273 935920120 301202720 402026767 89578948 491039407 420304280 429563806 880404860 666052404 933205770 974046094 827050058 63039893 338370607 775356117 37499311 814839827 524322811 404185180 728292286 911502636 257599580 162228328 788212267 176223788 583494999 429198295 752481030 336565318 236409579 555304392 80325396 434478529 236378340 951448064 607424230 238000786 208089813 380603250 355600406 170764345 602944300 699542217 648831401 371411042 255334027 425035531 321509982 757508003 880600149 607667179 529618371 50482036 574364058 762245441 287226297 941898872 372190211 70894169 374582095 353387307 131010463 514568965 786900708 274683982 854981330 44796875 894594126 735896705 382543204 332418524 243106429 950362132 962715537 303509630 192046738 68514589 564136187 219203883 602652695 409482961 378402409 799993968 701058145 29226479 864388838 363495705 127033873 774249962 994526238 440412596 87219871 947549741 896092982 40094989 290880934 702491175 885308050 874254353 905216694 231310414 273088988 805378565 975577734 264134138 672874100 339337805 862810734 12114775 717593549 782037906 441689789 50761148 188964179 122804438 319156278 201551471 328008904 150437957 853367913 635045718 543953371 453447607 908461321 618535803 280258892 828305646 565741130 291840287 31431423 561222381 229311684 579228479 250342279 357390719 287535828 710171772 191900422 250194392 896232701 303766429 675919617 62538709 484700279 836874094 892058853 669476699 74551602 403564007 680970869 130350128 40674017 968270305 599404030 444102398 577183261 766450101 427981771 848449368 761882164 238994817 378511092 318942677 410386448 107320818 29794097 580644581 514539650 386299695 445944892 326482198 105233998 229527895 204443251 599759815 475264467 872722185 96825107 609292958 8767303 690622864 121817102 808979821 591446131 382220567 811982903 920624874 347381616 977711947 778814229 366866379 955300975 399222208 202436771 777017203 42178244 157275939 827339799 293251164 515395909 466993010 433560987 476403195 690952119 426882143 173032916 443631373 316008130 802598039 465922309 497989798 694538299 385933402 348332186 306703268 486746792 547447459 627540593 745753002 903962582 27397481 431204941 617577630 966689206 686041209 502898882 950358767 265015358 881450008 320800162 154642375 581093252 796728277 45189024 427718971 524317236 292022417 57068426 301769470 460216207 839466641 965969760 922329171 717309821 85924594 106951154 630989901 961240527 174959818 860611720 814198605 451226264 824486429 979888294 971263907 634302616 383114800 56748511 11210293 35481216 874503007 616844309 433445352 120369190 261419553 441779550 879570900 446629623 411783267 662780623 401343212 506768575 633989812 618286076 303667994 671017553 746171602 515376324 54786956 761882654 697692793 123929056 121854382 988091704 609949086 652133459 267792965 791682419 220735600 229260000 474108746 279269818 876632241 306606187 81540430 453006622 119449581 932163035 856083446 231016368 75595361 74809304 603873525 988976208 571023848 878463862 448366420 947559846 662220394 688314197 569436981 459078833 252835348 705699267 36326779 559924187 725827117 589538183 123344191 829014461 318884068 450796581 339677417 589823515 941953418 359484290 138167489 785608244 116549771 592652865 177698328 384028412 310260060 181311175 337192279 690555731 661490116 737096173 19347915 168118026 127395438 728733037 558196285 639877419 610812372 300711068 279844710 483656037 14075268 907252458 503933349 263319207 144208017 370028521 693605947 109861412 608968287 153364682 299011097 107182269 779412618 600823885 32303852 717784940 674661939 259853251 163418448 775972829 459640471 154619046 770729827 349889050 144524245 504611798 65130311 893722265 875987505 864650356 755662899 141747510 572496470 134174414 594129143 906643167 232789257 882631188 239367635 815519063 535530037 707933739 911154316 336139845 11444252 47558341 650785402 562164056 539530235 373359869 854688020 421420248 264742452 954571539 218948491 23656829 610031682 814118261 242243536 665976192 28294276 403000365 329664892 617319376 992070043 729790621 356276364 939111762 669046676 760258612 299035013 628283322 70021176 194464161 867587065 120679730 109586829 122781722 824483990 584807140 480943539 952137634 20916920 2817307 388223704 628220970 765767952 611780660 139761260 548356400 296557288 486044539 471714495 493510261 804694079 316580855 511079555 875567685 279051561 472507058 944517114 884886499 787289553 441928205 900994020 335831477 952535768 183896703 498601265 966386533 121261078 849480920 777176066 17179328 127732794 161329560 64768898 102035704 463793120 754654069 679067915 289724122 76577033 33374189 927243285 771804272 93201613 478740119 568177662 553195073 714263682 39496492 250591351 725626246 696293389 272947531 51728633 538990699 623253639 947591890 278520225 138363389 838597520 31049660 144910908 579461721 986314355 679157984 744500254 847708350 550080032 919758568 827297164 454939397 871460966 666770680 225069815 216556478 219682395 501025687 832993670 433991824 239363650 571002879 734590422 247919667 393363861 679625478 221029811 517396409 299255476 326851218 731841090 430719080 454762398 41724500 418623226 101775001 204236072 470653362 412516869 908940868 819974020 800162254 74533523 724520593 449453381 666052600 533930463 840813529 72709872 770833950 531963591 655589999 790471179 95429591 402349889 105993725 558118568 466187212 471643819 824595269 224976240 289435980 919575735 602011856 492948833 255831825 762869894 396699181 794342238 726486355 239092993 289926819 115655788 689740287 765231437 542179080 484759261 75583953 7978834 555928612 865579069 127967429 70508990 491134128 45966376 343877467 818121141 166313451 481491309 411684499 768253573 702185278 386177603 795074113 362347130 259857618 195049629 537722936 927748963 943040212 332732675 715617565 948445502 300333909 871624623 249903549 906512537 235118395 62483354 922898812 264348069 260451879 140508468 437759512 850758500 170111441 218602105 845974748 521066823 157433672 487444720 649181593 18727265 404459282 260907299 879591084 319170491 548635697 792837091 269556203 485249187 402350986 261265433 227599401 33793535 977606789 391077813 282137533 152181747 943863012 991561947 39022468 148399685 796298633 857081532 251859143 452326343 799275586 31872888 974786890 332067941 229798687 136152488 979825078 913004964 13069403 96678231 509745178 28720557 85382502 784229024 393715351 550689613 483491509 867948149 812764524 498548702 733401570 408936805 895445384 885660170 437413068 976633360 432932749 452575869 287352386 122620575 65575180 8929861 535798834 72785945 495250647 148302157 654350840 728412217 262915835 281198423 610276230 681674220 713945963
926098089 198373956 589712641 833857145 733225305 807180903 634104937 500320871 111683891 90600773 804481309 912778479 273220369 935677405 733743336 319550905 159267178 401564818 403055142 12932743 111748410 619176601 601725719 58277640 335568502 712039734 816821524 137451363 458094621 866285094 901124947 54462874 782982407 169012958 807693343 955335737 410953057 793694138 536134198 47590837 846384995 979578434 285571813 704855838 240567091 663934331 988379870 613031600 531134877 190061538 516299360 355175712 584029946 311272382 702597522 665874377 151559717 564651973 122019397 629207965 281541851 320072156 234465850 316134426 465591371 660826507 363800409 60144608 772030603 613036915 466870975 153203319 361643872 329329699 713040454 163030560 89928428 466172394 214258362 271086938 634808424 257976143 525294705 731661965 538630711 295427191 281422793 947448326 997830890 556068582 956529991 819800384 748684515 756227032 677295190 945515456 782750954 408765708 881190636 97706883 371483006 507734453 679669975 496747886 552071980 770938108 268281408 273964717 163322849 837338630 763551986 513782166 675773166 5548604 903514468 418072587 485143981 275134 500276079 986989756 841834509 567843189 518744809 978813587 105505740 415874114 884897998 969656903 696977882 512256970 82355326 532489049 45751776 251644677 479546765 359538734 362402724 597746838 376902345 27640950 390459644 429055161 399236704 432466015 199567447 36903044 911160893 304075060 931581107 113483130 24580336 194292676 273950797 163400212 799003712 841233795 567687812 499786150 840844997 291891447 991035635 549568700 177819262 409056983 498880072 230597183 502708171 823464927 210356329 113913613 994612868 424054023 222544679 351433615 690299158 818479876 250720583 225516810 783808582 843978452 295908952 702965337 364636511 546179464 98125576 469889173 992277407 861643344 213618560 843680546 447538615 771663231 877937115 980124917 196030246 916255885 803542250 925146865 339227768 722282131 616872038 144712894 282791587 14888912 979882649 469792588 783928692 928041849 820206531 926442506 386214158 808078614 569269163 434140315 678249757 804940469 489213511 598708459 507409206 447587588 590298768 564538662 275350810 185236577 730135902 69930420 484123667 811829370 453652182 605605225 842505289 505957431 469974989 752161267 368404006 371088512 615747301 525108714 978841828 268640207 586305628 951845650 517254615 956448019 988903571 305611484 322251291 325881309 21097006 353422940 902780501 230610710 130859842 855441482 549777265 191206207 755199862 145713609 643315031 312143700 885742320 662596338 864327445 164201301 626236765 457737867 340581196 418945216 630454569 608132628 780849377 101173375 227144534 103678268 655620925 395662151 535585401 31867239 157495754 642483277 359306026 716097708 563569659 829775872 522072878 577769806 797387731 277105148 108040090 192365282 116837559 294620498 736473896 505296979 556713710 337681904 900496211 442688893 23712782 42112473 732840241 831232018 795745979 781533910 426500260 22256089 29149820 4789377 403178807 254609552 622185426 6243487 437893873 446771092 844560715 685011012 178169934 927315589 621640156 794429313 349075027 704650033 642755462 856352092 961054708 795967031 568732990 899699281 894302940 222994213 764959203 563292633 606269243 718013824 274995666 811287761 773418663 520138932 431472212 60385668 825017286 127161516 653801503 403000074 741672531 428405842 880922529 784106956 683446686 898324807 885293803 150615599 651412788 467145716 667586433 352901693 672723566 264355672 219227007 301155909 678617534 435272588 841046317 433635903 137958671 811504207 157849424 116983179 280909485 21309128 652301962 792529174 559809405 147157886 198538650 743910546 265645576 48150601 117228589 140090843 88909697 117387793 27725755 560873709 613678256 179178970 697192462 210346216 431715053 178048969 472248786 721746057 415004214 408120616 262764034 750632039 96472711 747247400 577385239 995139224 937102153 374012328 144781918 610450576 489911421 747830201 602357103 609806890 718311543 900152165 534669132 389947868 839763079 852280363 30157460 385252672 672220049 765326900 732010447 788542692 563775911 566067331 265482434 95118687 394838728 405967246 863919195 67946432 750725263 629996657 182900944 758946915 573885616 811320652 804812489 910245207 218269939 757158110 514303651 480364944 684886423 148134504 895607442 995643541 582409396 963714344 79868815 571582276 340432849 675533120 31267026 990523798 756878221 494988339 53488677 515452917 204167549 264667319 919858306 648063058 539117293 655385974 871748209 519174017 897379053 395975937 313973623 105053127 870751057 986321094 27576988 693317081 266577788 811752669 182186654 586280775 885708010 2803394 612596689 41520715 414789554 152230093 346050408 210969321 514977736 293140659 110823567 320777689 403354861 906162833 752027763 709026232 797532020 56791236 234181383 724434690 698041521 44323646 580291422 817807320 571179181 539675657 821889034 418816118 441852944 528049282 492559755 785963670 968994881 403382350 942564306 832740191 458004016 791628104 367143996 633360263 275304097 586838081 529286382 645754155 368156176 978827472 473743253 439675306 708031134 789222773 677066277 358368471 1128098 74366195 317746393 401352440 55506052 814034259 553950330 322709347 908900764 768663070 507961272 308407599 12321789 394691465 920501802 333678320 484404896 578553975 877411504 933114276 518103734 557884203 655299007 236485175 368773097 816084734 237575236 93737312 720211260 92524267 624113141 414148401 42797013 964706771 246075751 361869100 487851639 326620302 67209912 170402350 703872549 999535493 508274665 577264416 142495151 574716284 949855196 845894208 211245220 756875824 760385164 236820226 962273600 634497065 65996738 945324323 920132439 496783814 445350550 368247995 161307813 266192277 451374502 812950572 330269739 384048333 320659929 396395656 308005463 318389821 187263288 40061604 274823448 915231525 841089098 633282275 572753133 175721221 363106108 90060716 113304445 520796124 262178382 899033165 626436002 809333049 629453004 24082609 852297727 951879416 394394022 294875460 312150208 666693558 479266001 400117471 963996629 25514830 863949185 413039197 633886745 204133008 306966211 770716932 233650071 718385562 38140241 962547227 974854591 823266385 233493850 791144349 307588219 956968727 57250757 808047166 421921493 197814903 757519106 920677209 698597485 975245052 332871148 358148894 529329029 960929578 673733639 795695916 783741960 426050072 970682049 412967294 584024830 864069435 726451764 462304720 345815998 154635140 328066980 58112347 71869086 942575101 661606932 604059447 853576206 642042341 7624588 337807403 66272569 503459195 722622569 673426991 810848172 278198865 998155219 758265825 951629307 354974321 564650404 248190434 8325193 184795369 447624879 1594564 135589642 638347557 615041747 934440279 461609156 552417790 440152083 130041379 370856317 491738892 437677998 818016361 751177738 212492589 928830799 743357238 894381296 982949944 320621551 745327087 567678903 15788445 629414898 251077871 356690159 933225268 224142603 825987654 479363410 360373060 33682026 444469830 859174570 385464507 150549510 365166410 320841786 392326488 542715234 182477996 54968892 780691962 689384969 575644825 848511995 253121909 878266149 600478388 460621925 72148195 853535096 95226662 573677586 882954305 803145800 18686511 995402923 446240572 718573985 662226091 445251967 199793109 113080766 732820996 957744711 595067461 876058317 602826846 744387735 184517080 658061911 548441946 964250990 948995125 156417834 204634938 939339630 626538777 510166124 705264647 181321008 27174074 936087248 430399080 617596015 598150909 750781362 853359392 592840784 93449632 177847279 69014427 170106614 525572797 707905942 235821657 439629094 216206462 810780077 837366648 874961188 674107464 97856218 690879603 549709879 852957176 462404123 917266350 123352944 228762071 481452773 462133709 85607472 7185984 979330040 398066950 205151164 86458371 195767219 373378807 381530767 938078707 291851363 26258927 163206781 119813366 784243599 606416442 312871541 981071367 55082580 525935720 377087652 25353640 665786580 183691901 245029305 975966556 311412895 652736226 421236515 791465772 372597390 560706036 393767668 645888687 274833626 571639804 476337946 891218255 809073805 601754478 718222275 473771650 93775693 4269939 330040560 159433589 310541892 144570331 520158646 713711855 879049459 638481096 589975837 270403464 201205646 711314067 164826515 218273723 326710910 504284208 763986768 384500357 87666651 927050751 112354025 146465468 202168001 351215015 404762398 903842726 213113690 990134812 365546827 702955504 360597418 891149313 132468098 562491394 284649659 170536438 891548994 529262727 190663822 102458048 12723898 402722948 318298541 369460348 812472114 2581134 944438332 855383567 2209095 777859654 639122869 206356348 380703671 491453733 579743683 801933073 323844283 925056471 932693285 178460183 216526886 481211470 967616542 804763615 710035228 209753572 538837872 417177094 68895892 215780294 667125985 582107300 672533470 78689250 432441910 854602459 71317754 652034493 702821768 445429211 452620827 648373678 297592808 596050233 386584837 428296375 117395815 893068862 270199690 384494768 606529657 674539592 349242125 375759486 779124178 875796087 29538768 25881168 210189733 312173846 987348950 675668036 383844243 350230910 993156923 626060248 602350137 472311759 125514661 463760893 469443345 908308190 248851613 604312965 365302985 866929794 823329338 201837897 155518832 937722313 224464463 697179141 151157340 426423522 55941157 138748927 808847393 351748633 244089963 187498963 979655775 612881819 762153286 432200067 340446003 207795616 858196387 54856674 800141851 540519491 447392460 121960310 193454267 946348560 873811483 172573010 427790623 435948937 980984533 455520568 865551085 202873526 423088378 199379112 985756764 636794957 699583492 739670369 864690132 948744331 211575996 634009177 418671878 145754103 442426319 784376254 167920860 918745176 150529211 60151633 111883268 195330814 854165430 94333303 574983052 655630071 137631455 365758967 882786841 139929475 500575442 62867241 784407158 645793466 285553828 352151499 709003225 358657776 699305426 667767364 61820398 888907762 323598442 653838380 581379018 848972160 952109366 76235928 189708335 445240663 203064538 339130634 641919102 637842601 903139954 553903235 780546230 348485904 703550114 645175005 945950055 960467494 503884474 437350762 848783751 470618884 276350867 99119135 566358447 908093112 876696477 206940674 870289441 843984576 474392910 890041938 374111510 178861506 199893771 879312421 601127945 851772151 504252400 44007137 247708907 62803936 268405162 43366688 971262221 189200351 488448886 758338247 57583553 478725893 388827915 454367255 120975166 485927294 814373306 767054270 949293387 150059324 896483442 182876076 666086501 978516294 16031736 586049617 347503970 131298948 160558056 50967719 152099328 152866722 316109425 404144803 791025414 817609455 278406037 283466633 902429165 296729888 240254767 258280873 473535492 634277901 517484911 490347295 610141524 243375347 937710547 496925107 537390641 403066213 497127575 713357294 796434593 775022131 973931438 584914334 324524304 413055860 844995309 22974349 885187626 913733896 575170669 532686352 14324386 942809335 607852335 86059851 562894877 554778754 669663447 409769179 586859320 630176330 376920372 390359050 253123783 601266304 279491246 210223134 985779953 238389157 605991986 905469032 519585027 368468449 142004619 141551 80247115 438195773 304006318 491955882 852547353 838097787 61960767 580255425 548336507 728317733 270160881 721520206 988202873 708603488 529018218 524862370 323084527 756310125 869480770 748154614 78447383 627708913 824110712 677048177 175923090 220569749 42168928 205391224 500628551 314355304 664978158 9795878 288650066 407740383 116046863 312366751 294432704 578791238 305417560 934996002 700200445 580158597 581755860 267380059 278722306 775939710 562536092 151186111 14679444 482659044 118176988 306963039 628980606 406669517 435073561 652470407 504833584 830933406 4296930 211090179 918349490 844836703 895130110 191708274 488049532 530260337 454604834 766296696 789722138 975286831 283659615 699718440 482493033 617456822 725573087 348977319 277203291 977597202 852984710 900746871 414488489 449011079 425185942 284114395 294275751 207844066 633593170 730083381 243571069 46068725 729230387 196033 201133177 411716152 273819940 640725708 143068625 998404058 378267717 546099710 834578692 979210780 318909078 419483331 53063269 742160915 611380076 612209705 314388980 348078130 722949388 518259904 232058014 94824365 267536826 773218068 301157369 229662636 756218983 439132267 554540685 719963964 392747985 244910853 60148713 618497068 871771114 592985239 652054128 555682465 69219374 456892744 142170080 339235231 944055398 328442247 343726986 192534048 287400378 150072074 116924659 858956278 9461171 901244914 401387304 455796721 872464975 411947366 566199605 964486698 841360474 447059517 845890441 91003257 236003120 4962607 110287793 344226720 220555656 469016202 191298217 281504115 985090793 489535387 991928731 594203344 854731838 465040580 808473337 618170210 232397539 600399363 767041047 754281429 930967565 553640145 878436229 789754265 408766299 555726199 849580079 17838697 834355978 450689769 324392389 383903860 17460000 499833470 678712593 141311804 419363029 428002175 872391505 276266904 153949015 553104196 21437685 166880481 145623345 523092933 730344519 993031839 746158995 168290500 160437454 100285494 562345219 75742215 314890971 132727568 858371185 786075975 207651559 155774342 845114740 659231899 625033817 308877589 368194392 835118453 677480035 336680101 477383340 150155813 232541932 659736552 937879633 645781245 770930611 619540477 544245622 474455200 476659697 239477603 664144479 763648088 973088092 904803289 372680440 628046422 195558648 963015110 969919337 698923062 624948771 811128132 995996312 41103611 996848013 712217967 499776314 430195485 90725752 535975675 690724698 910497895 78072637 708631472 144204031 881518676 718647887 122683761 278242648 790937279 146421251 461234151
421462283 399072826 741881942 309589320 585334575 323359016 263979556 502415978 759034195 223865790 51606916 953212089 783505557 502332712 363009613 441997939 537912500 423184312 452668210 116768854 645016570 994297865 493540432 533733610 438210700 774854578 237503630 206401269 984774379 575582930 912553269 151434660 207970672 284243139 825742204 796695798 801830246 333549667 314097454 216243709 605178180 223314598 973561582 148138116 240857375 631748046 301893926 75477545 464995200 602998070 6716797 642123047 237757130 149071640 686509051 87735088 886346168 838258951 703386801 423483052 595749792 48018760 306941581 591759376 286211614 810364727 141079076 482932929 377986167 928045531 5305990 455004583 656945097 493377038 715348228 247196306 696505214 682672055 321796868 293962937 700844482 949024163 536951465 727003603 226220861 140328666 229599174 677698359 151525145 291457819 244266020 604904780 482367298 411117602 814455339 718737011 565161894 361506866 578282552 383767511 85725783 452973805 626004013 129634854 536033871 102405648 491806628 762390133 428872148 568290510 449593440 978337997 119334569 135995035 962793084 864168705 994440502 722664403 189991184 484394708 150856788 997595540 762525459 711852392 325027243 98426102 701859897 489491252 105262704 128377319 69432026 383606808 603240350 493479207 844366473 447282726 749354744 549660638 961192585 620966062 366809910 283548286 270178070 507291605 67872967 472383183 770141556 685464842 559285439 292433447 156216082 199707610 852182654 444614178 113879890 844427216 350038187 373813364 665746372 706808224 645287383 25798032 144871442 274538925 48004350 879375536 113270713 354828778 705969300 792919342 303674956 160389642 727739596 920593727 817713054 665682942 608643378 124379115 381518733 87241607 726309880 653434074 799395269 595811903 147257575 347231264 771418657 265944676 154111345 156834374 326631423 831090036 740478270 107380508 147670544 146878200 51968404 984150724 801113191 506407860 357715748 878826251 157008907 740690731 681209062 554651404 205033485 216163479 905140105 712293185 626350024 786937967 379776718 524328708 352623062 205022966 921443080 561246195 772259888 230439489 998557790 979796917 183001489 341908220 941746527 278907040 351259666 944873045 654870003 853522115 519744463 959642593 849846760 382949929 293136395 305203786 758590646 523738657 330630459 860244584 952396474 718782576 82232724 332279815 525183145 515732324 723041777 234054312 292529979 1816629 734472007 420764588 889395166 373051941 796443575 386958569 337215564 782021809 120201372 635972054 660359990 962374602 148783831 30433910 377846940 991758396 799072357 52581737 995374424 412282128 686698092 194470838 870453625 626657747 529425852 370317540 15930007 233618038 594780932 519656944 42218550 990390904 834123986 212486367 96394540 866419541 30890878 589013835 566324841 908924801 893387344 697040781 839028073 108897783 325650928 90946289 996003080 114522683 298822287 882089174 311532734 880451773 184611770 679182263 493293443 663189331 641216736 842335657 218124890 41364728 128417937 600990003 722303467 764115182 558170566 250190195 606398506 236895469 59685593 644465214 591237803 608817612 217999495 410522060 94062907 707125245 271097967 192229338 913903603 809361168 37543073 882248333 678804759 223496189 581049028 439216191 687973076 408228070 631487457 699329278 163869318 148472905 582952393 77571789 617356312 240034734 645061054 842431757 428540543 828315653 56497617 19377114 220795935 244756273 581696879 410519958 997912539 181375391 621255318 129872075 732515627 709905392 77045212 88608930 419626204 605806279 907787295 235015411 186894070 884501218 745515526 254541734 970946629 284586445 691052942 119858498 216064612 24941531 281273252 921169573 591098560 472235375 534758789 512373481 950334064 651860793 179120927 505668166 143198831 765839809 913618312 388961972 987435327 744286525 590616410 278762568 357812136 713348263 838252442 496639877 113281380 248016885 725399235 732742415 528282995 436852048 242931184 328998082 309152463 235757644 639162285 345185028 156851341 137416023 197438095 115891722 674225461 303133272 78781884 195760685 959466430 659119416 522951051 134381918 13850240 780157758 609922630 740157058 695038441 919353736 970690254 229549635 811417327 481862708 385145168 845757584 719634744 811082097 170422385 369843021 419192733 170872747 16874341 525208812 673585756 708344213 897248534 258280467 78868923 934440755 537288259 589488928 807640562 944994415 278598774 750747759 920702543 39155002 47080274 970835385 23165230 513987014 569279357 972509178 568270164 898610466 804596904 652969900 519953532 708188360 78377056 95811008 362142053 176359503 797761324 121640183 188001146 22362959 511766527 18564305 379878863 681716693 845544185 524964679 355878760 558284656 991412335 173236705 930461628 335305220 336112396 250109137 782542483 665114766 599774740 444838321 991824830 804163387 118166493 689619983 510627273 470216394 83321013 471771400 766492306 572713852 461538906 14368463 838439504 202346064 471566771 759304635 132446621 372150743 331484510 161252417 376759507 155523381 294045207 19100163 616962092 573028410 388314859 735710697 949635284 62710050 957571582 402907271 188420408 155126414 779891545 890418 507676892 138902683 767977279 153409911 391568538 967193480 340015396 170894545 312196132 849066367 425422292 757405417 503767181 102387111 730569758 157880015 484563067 266641102 909712676 898726317 906475690 430292468 854450706 267178909 982193125 631617544 686525389 912768704 863331458 963112257 678705151 55725824 532996043 436597685 248450304 733846735 506932895 732273024 166600916 945930230 773581658 676838225 918609775 657926769 652112154 468178343 603235111 265046143 20699429 955723770 564659509 329642489 273554680 940590458 113457993 301757682 989333063 700608359 120051850 685954741 771876591 557923438 556325505 64825658 732237539 9071631 511861996 298251542 394176157 568573751 265966859 891259459 774418053 251012668 309291524 838122695 627860192 640728580 283975084 132317212 263129660 907584901 13967383 470606934 467275555 330831076 332112147 426398830 867818626 964079088 260148220 186990527 567722540 648503808 420470366 150634928 434516164 510628618 908069477 516756637 703203680 608186329 709841705 788124028 59689921 333604102 964943454 131057879 514169521 591290072 18558447 195948544 744330731 816823648 367470609 5529677 313761811 732775290 753775717 618705052 357166320 42903767 737791190 919880487 276893698 677940302 443451945 750153832 748791406 697204141 549749550 736898476 171665859 882706712 452206253 548162791 318528842 742318029 355546812 728354976 438083897 707296763 769650375 606132929 97788551 519611766 818148172 859988697 989656368 735735843 224147083 433496029 208914091 484645575 223378258 174720470 471976047 767766673 934892629 894711450 593754563 462504163 664271300 289695930 885057206 151318706 786458069 928093982 475752866 22647165 281721452 530161946 694007543 190495469 861039391 74021370 533176277 97464684 310672964 878746600 818458444 59177908 263063849 4385267 561878428 620066242 259315021 483221488 908504060 10209267 185209368 716659353 586530829 282142288 860793786 417879053 920910733 876119237 811941291 579760052 946037791 337633304 231601644 812056846 16418591 732707599 28278358 528510502 692493458 712640982 105288129 96143746 230505651 704285462 538572120 444176996 757574161 487062862 9490588 62703447 328322279 974157858 334765593 721664625 579610131 972207894 818674771 899933557 33490504 270076153 443404847 945990109 110377582 489050278 716318919 956016455 371931351 865937304 580005791 634329711 506862090 18984247 96639614 646931108 189482222 385051117 867712253 114396104 716770053 269205430 460670433 849540546 687301083 241473866 999307722 607906559 739705553 394655630 600057614 660873121 834126226 980854352 478223807 95820445 274901461 577827662 80964651 295424866 218183055 475158078 63593083 285710206 148553583 454347362 426847547 204313562 270048403 115867256 611214441 343839615 93520494 768642554 406819455 871224205 347816018 526570303 553598391 571374448 519078344 484781558 590283543 756598394 884031261 106863353 248281052 928954195 421306474 24778820 173975247 247125991 514008733 429281108 932417950 530160685 907966832 373891369 856602181 787173534 397807452 621322298 556074823 506906976 908424801 194414428 308840538 166636274 58416596 756449053 506374961 41837043 765165007 41522196 816098649 228654648 21538169 590722090 597870053 281271072 510545792 338296824 718839852 518439069 263478134 723641022 35666181 609246882 917707391 205651363 152695755 335009450 35231639 62456556 406422258 916241 365869472 874463721 351181014 995460599 851610649 86613650 338537628 811096491 239179144 959402811 158449875 674625975 785127752 782033429 461274886 532213203 39829594 314067159 348141922 7231848 299902866 120011984 83659413 215110011 338045225 709554227 432587071 161760935 333196099 63202681 508779494 55260869 992225410 936108002 966282355 928020831 619003007 275308076 654283303 303229825 39023290 410880525 397124392 940622405 874895795 652314776 865703772 528226064 387770024 391439951 411575378 21132354 727743833 543553807 977808689 836257799 911303172 485957186 282459404 229601569 434986548 577431205 93225218 580647243 457752290 672650713 224033534 220209109 921596784 649122164 109487445 965785675 621592505 310593369 844786367 121272244 346728441 847119742 605200792 883123599 406700435 520832665 116939172 466661292 701487355 784461295 809731632 369893852 368216252 303038962 514417280 877506924 26021002 35735890 892246496 360451672 426479759 605413432 511484749 953596243 62176290 856615331 453205091 697014087 525078520 281050150 921607991 256145245 667055810 523443422 629024442 30318231 980010744 962722753 139876204 261410654 32207652 986724330 66417455 353656628 679481553 172532477 784208238 919092712 556942535 193759558 859540834 258275282 989562718 52494270 790378712 788526797 805714444 576761290 169572097 810835331 996182985 840813521 577222688 923299918 796487157 758217149 658601933 829372861 108433612 784437150 478679453 864825330 362918311 174643533 422163253 806526662 188091714 73543633 144517410 737285248 970627172 602945879 580632976 485095688 545975681 522892401 358067839 915049775 194770578 607136566 248247274 435977512 577038690 629805716 283087499 889440450 773995159 9826564 275535612 910659314 838025609 991198446 158191158 957125211 161859768 250475195 299763356 152511631 722396850 791861456 799015253 460912151 529108291 311747319 194920729 794353552 259408306 910414981 729339972 739659492 573393307 818769125 78662838 835308772 171037675 931089454 63464823 77977849 893543436 845456127 811067401 769956657 439139312 652758435 756492771 651606691 408168346 94673224 739832812 496174064 872070891 518119951 615902869 963912144 138901838 908732175 853850274 396111312 943438626 169446786 158370554 487479263 239759896 441270939 53914618 456812215 970068346 146875576 375074962 948440917 972982406 504769224 112429497 697143654 474471108 105923999 227893290 804797864 501612389 449227360 403614502 837179986 150793667 4756368 402107209 574450982 397069587 48976146 624303390 394147639 242640327 162188618 339326102 443848874 690650329 513658 696152024 569129556 479781789 245995735 50064148 83403510 879474461 325132350 440192104 811941600 495577644 725989871 735135515 859365164 724188389 400921141 820387105 867476243 344353121 875555791 569074074 426309244 55627964 716368900 856561198 693749222 828507018 999249082 263525405 78451526 571490448 603677612 506979538 698935953 655676893 922544866 563363214 640204775 606596076 406083436 10859110 213233191 6867294 364259033 937878624 307532649 686647569 864264946 657562340 331473367 93443789 687907992 901752620 795624896 925414769 824882591 930998047 622694731 531029966 121602144 65384578 485226694 605310945 938952058 390783424 786820445 73590172 994770286 652958935 623093524 18946818 530626647 646947105 223188733 267045250 492570211 701697944 735880499 493164901 827378484 488550 952876794 956316630 948872607 201035601 120694262 622602927 683572444 471451546 827326502 647958539 519382697 787232091 296310328 50315964 348338020 60012983 516523320 210643049 472203421 66224750 373918127 489020192 632632824 831967715 64662313 305893725 950830390 561672704 711839863 223808868 86962606 496876673 781938678 440939029 762968663 993096177 929942016 606963175 342631106 652317590 999796246 932273367 711302004 3179114 652542268 723417294 7287046 290429713 688807157 479939598 103198125 529205817 583123816 595854679 54209907 700149395 124539898 987244085 435532869 26367874 558878840 732810978 495529464 964950777 181530539 430854136 560888218 950643547 397371734 907502271 63965212 454220831 532574795 500520325 352509557 123438737 123613064 814619435 853327865 786005938 574451189 544139053 313120893 690099100 788612105 507429665 250638437 860357490 727495344 823844640 639814431 146775439 465325872 308937171 70535745 110823844 906062253 990468571 121925561 568088827 539426281 944200266 887676174 852394616 787863942 500945968 525938569 926346094 567925573 98728396 521836664 922753551 841062753 101790632 278446711 800420863 300790230 266020031 484720697 772289490 36104934 14951123 864797327 998438625 551434816 194217143 635197134 351170523 289752951 406106395 230638914 978240483 343897571 122723639 276080214 376141667 628833765 7281299 120355201 159828210 308324543 829648649 143496156 571256582 292969265 506177756 401641021 999424581 8478267 859250024 949296962 231491445 480672917 585524472 355881151 719625527 38675209 909907701 11434595 932703448 626423827 922079619 284596117 297714218 80387289 126883532 533463648 940912621 535273120 437297178 988110525 421757023 788363481 320474334 744823379 272050248 858838070 804047166 528860172 68777410 526774818 398490818 491852060 577447428 650449102 972576289 607715807 505296417 215951807 494750422 904043286 483838610 658966644 53792721 35453647 147293743 888457146 854734012 625617918 561277932 112822468 450078261 663495271 180910542 357676998 865095230 515741016 624440501 638975435 175233289 229171906 862692287 758094009 707800756 406015954 105130136 24818420 765838972
684863741 725279702 567727864 696525934 967556250 420889690 483198157 421091894 309262305 382259246 513999025 589972453 707556867 472649213 968310793 150264712 786180846 880547668 20995173 670467821 220058605 834217475 700829137 440365502 665400509 799063712 533209807 925904805 879664073 848482762 832881356 879093344 424772299 882296046 652792810 1356996 445057883 212767232 905120489 724923264 366585948 745017405 61086626 768840127 537198088 895733713 486207301 200645564 221782947 140347865 66743313 478279874 968052937 874628934 287469171 99792530 752769314 513980654 633390397 64507300 277084812 714696741 441323574 382223755 558835804 267241558 836411947 124558514 69253306 565432001 738071967 161352564 713275861 500544696 965172388 8359554 268133301 6708660 921751826 603806835 48811596 870613205 809179350 751972595 469686271 400214806 906803615 945518596 80522444 919591094 19106036 449866448 300936372 621441057 102744729 253165379 459838496 887029643 688033017 866558366 989502319 763599343 589397195 80134980 871118361 769856826 746494382 662322937 152050365 186098460 912965692 264872498 7250379 359141918 443295767 400159992 99572132 685162414 815003991 613721764 80394179 116851649 774582284 997220358 469646242 194760517 605320266 836929294 298891362 153205071 829958873 173227745 53666954 461781833 565721970 729921176 111479645 70725128 464236471 915390120 55376067 635203275 242834384 258528754 767671923 883049543 450519436 691130170 617752489 541987189 717316433 512629054 403294919 688167856 741862722 985763997 513890898 105204456 6707672 460751550 283851212 54017856 385793592 660678639 106093062 620907877 424953254 591597819 372766086 695144111 935402470 799119151 680684475 112962548 125810877 605562445 869479870 915324160 659911584 816406370 648765651 606327356 755066654 588788750 192229294 413698518 457509552 741053627 201582967 53228875 542123229 281309333 489810951 247582715 714228066 342377518 146657427 236476964 467134970 567620168 150736840 511681546 745332971 674743736 425669028 212331872 288779170 619420187 985674409 784914086 45571387 392832631 747504510 473920543 75560026 90652635 866184211 325718741 805028086 725272552 552992161 542612728 219576377 139915841 485477012 502262303 349090255 951744511 357577981 498869509 964136636 414658036 777491458 844807009 320518210 844870497 821092151 582224567 947780754 413322439 410577277 715341380 410001321 749059076 678924819 478057708 753077512 800212631 629281587 666930144 359130005 636525709 215237778 834735648 500225596 629328737 360249526 301975898 74706388 253872713 789984613 250268937 906841634 521387366 579687268 18963111 858172914 482012517 871615077 215740759 752244461 339287886 445704040 43568003 646716690 699590831 930862808 957880984 294695735 367115022 750546395 511872263 39605987 603207498 782655804 614365950 449354344 366847955 372621898 647178081 699169062 843731273 534412180 416641722 450737313 506224055 250781148 238261268 20153747 598514778 55177882 816223028 919008663 250790548 629783066 749964410 84749097 658902950 999411527 406743183 542605231 690784569 2713346 118221832 646297226 642354522 953941361 52910383 989347447 666912606 93491743 799208854 6257247 528653275 448024636 851515487 74081159 940293629 874814214 414161251 692301777 84796555 33872220 174420607 614048228 685792809 760923916 149261059 339095838 383671116 658059332 833037219 11939779 684311966 782681156 53243171 905940835 875474158 541945754 207119884 163711226 162716425 652612718 224553215 347332002 637190718 617530206 771377502 500425818 411454751 565914556 539571874 430222749 355129937 958813231 331415411 549390038 463154141 684562802 568939931 983366051 294234453 723498849 693923906 107680581 945562963 54814264 761584792 32014639 284668578 66616645 86882562 930634136 297038072 377928341 869041022 567239589 986369375 760211519 72878392 887837147 892543088 803013931 137096527 346089583 792254250 784350854 941317510 976526966 830596177 419611281 728904176 785714152 77446451 429330249 584722705 754003232 663545488 212367294 861987656 966296022 519949658 424436886 252054072 808225457 114143909 428024713 31168947 169254997 794844700 560513880 698098300 894746175 824112102 576881205 523728538 42263149 864255026 200625580 544454651 368081169 740977763 736708719 366967655 979595975 524385632 310158507 732456271 609483267 754461669 420664182 761517198 854781520 114101514 762864426 527309706 498761087 385290586 812122595 554092249 114009231 226176050 647902221 233913149 932822971 722894986 356395848 331163675 810109016 311308707 786711944 99884372 774149294 545343730 939099818 620308460 393780637 44957299 326798156 903772073 72036206 431156549 193708224 871654303 62237672 872844780 617076509 2766326 315434237 747913620 767994245 626171184 148997725 251917608 327993017 64235345 371551328 901992206 628049531 530373447 492123723 391191789 95650636 276015147 911007311 461863663 734779060 121672023 147778099 922442462 270817478 608937223 200340184 924697886 224536659 103250566 33935600 506722346 916797590 536024330 279864998 184315711 647908310 844959193 564648999 306910311 237489119 16506115 523396911 82681471 779795034 216905397 628234849 155985457 404236138 642417720 677410167 24036605 88338098 15837406 10262975 912322626 465479727 710923985 715346187 432922389 170472893 45645609 972687256 483304997 844387632 701687811 3290543 468704574 45566792 50081474 673226349 890194023 368428338 8987958 433604791 299989349 235362395 168197667 867973297 816794931 601279060 831197369 817331185 379462986 197684996 985245779 808339399 289612352 675758342 916505369 120193292 243738191 904239183 426056349 876902127 182875053 675840650 955439067 683680023 884428331 439511204 124790849 663349053 218652754 580462339 482422982 626625046 615007897 311002541 284074509 99100923 699491012 678560560 139210519 993451167 594551824 231026423 435157583 607393173 193690259 545593902 81362882 566146533 202917652 280806070 288795239 683303118 39546205 412345531 453200479 822084965 35044909 61464478 738625280 267903508 940660539 69368539 920991135 117404683 159421147 889126314 638159775 782011065 340487527 496556730 322214852 310660023 857681751 893550159 900398598 701737289 331156508 27807183 443151069 399333698 349316519 980150530 585463764 795422736 736643411 923977861 175998264 719578148 958164157 761342908 297885672 118374576 230892865 633461264 336277238 541424332 741895945 888064465 71565721 425261011 58606883 569824439 420235866 516251979 965185696 298663172 484226486 121029785 240235532 124605137 842288436 382209037 803128175 177352689 413307270 157859239 521287934 617604372 413634754 87581245 612177842 383811920 529741558 472661001 673830958 157878514 745693520 26371138 601783331 911305332 245239127 714699943 193075231 228279285 370311785 716426904 781079402 630310816 947027819 238561837 278763221 782278545 595697858 392208869 560223506 271249389 206775632 91871731 758795325 973299006 497499672 155346674 21326713 359422199 606001387 338729771 262516626 918595675 931372841 917306114 938397496 846017939 138210182 31519444 419721788 90284861 251288776 337918141 901737635 227400587 631726750 86608079 888352066 705590892 815295697 650965022 678323039 14259310 250888199 844223187 55172074 829055760 974507956 945634422 469283434 500756678 870065075 101597193 801295761 38458586 715334114 116899563 318081270 237236315 156444761 202600736 52194586 606567551 720946201 211684989 43949883 363270076 370857828 106048649 876339130 302305335 39959966 4621727 292352951 51603180 970546925 309402967 424758514 904223104 215315010 556077218 399323484 846291103 141294874 165666615 920866796 652854217 374687437 398603057 138800620 634750958 232738880 486625403 358074323 416777334 493072815 623367080 353170223 966164969 978623753 458311394 732650685 53673910 677141050 715780695 265845107 825334297 929780394 960653434 728415021 436359329 941026222 275373632 927847379 351749212 735613217 410608794 731445041 641489104 768880276 816120210 773607867 946202501 360739945 582648037 471080620 586249351 733429641 960568556 541498685 446473408 774325474 308311708 737223778 846954752 870410597 932543984 538558471 730366924 606224338 882877452 789460977 343430231 406446359 127297244 499151598 258892056 585658231 987734080 798261374 349866727 910877183 532713085 410995703 112953699 37968714 135230621 186168565 745636644 26317642 184226025 124542902 896059526 819280617 508577468 174433729 135654406 244594717 638137145 839900271 719853980 83556607 43002954 843040053 972290913 787912508 202809194 812815982 952808610 932425181 665726961 478512548 981471556 210258654 258958092 211760202 546159977 574353147 604730487 761001763 593543550 778398010 779459251 691533491 376893219 920759784 541889930 264282574 986287842 353747614 778282194 742617779 984746788 84820086 928199571 590214901 663008055 702470917 314478126 535836380 761699922 306012987 280734518 160677109 315791074 527985317 486011686 877621859 314044601 362250693 188919405 200680701 628630157 935074614 649496343 1736526 43343067 778938456 960831388 708904921 226030299 968997039 659766183 612795281 383720007 799496955 772194315 407818480 911028736 880117393 533851893 380425863 570237857 12761528 471665613 908591821 449793900 849499161 265266378 720558339 521717353 920035706 541046092 558376745 208286000 314400878 700987041 417256938 384478005 757277956 224039109 321388089 662559437 136127387 911006121 441636777 592552335 506080964 847895866 509414776 624001841 420989264 702294066 337859412 173194722 116506489 32481131 310099013 528167537 729654572 205584171 127666782 460741898 952967693 337689690 84922999 554964213 984131001 311160048 235771416 582976703 568658686 652691370 284339552 687871418 370533763 295127762 877506251 462519789 160044641 110212504 292988831 283981858 929520724 918478229 484364189 785839912 729368787 776303685 382590928 56618530 368578071 351507533 258121638 634532822 46806520 315415372 832741625 453819508 351266365 125288929 577951865 822390320 615723607 528087307 291687471 589383280 246708068 23706707 786736886 330737729 412705433 919441462 750330677 957312856 48211284 600174844 611144198 322977375 508844233 295122618 139770540 133127704 132915089 254055347 206948920 560876539 256100476 309504033 603092357 276833995 963010977 697372008 669389119 202796034 549308801 246878698 746404866 516258144 649476176 980119585 446827922 334436635 246704092 24153265 248234895 312358034 527216787 954837656 667113320 932953571 483956103 784796948 713704773 750720560 402847442 656112384 123093852 449772381 584468558 84260602 364738321 456006245 822341353 592139766 616031359 133218648 211732303 146737834 723934422 686074661 540565155 265221999 541443573 191937392 708470510 630575899 125943304 781054825 977295832 918854026 933968940 392337042 122407270 625267266 1970382 695149271 837525890 966812477 651590623 342558031 630082649 794434444 270131868 192855183 607443185 510770267 924942567 155238557 109641292 937206927 655738543 980371285 648613851 792081993 221075941 965310339 335383774 888133266 919570387 228182217 787853014 478432999 341593567 769013495 989857962 254858873 732331679 719030858 916242828 703829247 602123371 689481008 208087614 583470680 648115759 606712027 919745971 250060404 7578963 226715271 361443476 567110198 580022756 508666271 946389216 855415502 813003620 93947059 672001648 738848535 91939891 394613972 378569752 59151226 574398123 304572576 366865527 604105406 316108532 300270707 963477371 62102460 924745012 443043529 575399776 709088213 860897466 770961923 256944136 763113474 633500192 524575754 729055200 770090442 397973131 799197934 193562503 81261842 569306434 787364896 574006691 600045263 641846220 655321801 772626059 416844645 544772769 220850966 345682706 275791157 876575610 845616191 99733440 116259303 448262525 461052875 756134548 456797504 737186594 715692739 292852342 360025495 680869838 824303272 614535184 431614055 731256851 870138571 799035241 309775940 599465474 72191749 688521408 501508385 32712369 760012686 809293761 191339646 786673547 593428355 78041218 751283122 4271135 333550948 573730261 443329568 413822400 9472977 809575885 231102718 995355884 963882164 241805248 531970626 171348781 411555163 371338912 698651666 432827124 87412961 130595721 433647326 675958840 518874379 835058263 906988507 60790098 560598646 803356092 449559503 938532826 252223622 232349026 159117416 794597085 982180418 945000331 851070138 324247987 747885266 305887077 822983927 203208378 302337838 825746967 501963284 898477610 316512330 266527883 938147199 163158834 668073648 28509685 65266206 849481224 795645349 681187272 330519862 980903419 32614710 909107812 150888117 482129404 107937717 241814873 210006608 224739656 615326384 544382790 624253902 594891895 51292542 109196420 490728582 181367629 161450906 139802951 323294367 866221163 354947021 667362007 487611217 262284809 460954607 591134768 391549573 938961379 754079206 607982953 225106025 61165139 160772187 389307582 639958780 448466006 884146795 363444081 431606423 371350657 679830744 450801357 58787427 295329279 318856433 546352472 897349655 195536781 587956970 61826761 563730934 100937849 413278202 341690809 868355457 309609236 137169298 515644759 66639419 798850480 804694557 347768849 366479169 491694814 528608212 803544572 697049940 739840777 650566555 360083756 995600481 370071712 337479135 758334181 28975461 149191665 348871501 174592864 349023641 101440445 867881454 26774586 871179202 145031612 278573966 615038810 424618421 617611842 35772563 788621399 484487530 926250402 87499310 21653769 995560129 429932085 592063360 824843578 498406024 938302957 396173476 528860633 911121967 475529770 657922570 956844376 830969328 3940244 444410531 731126222 285618113 526191824 54468837 175622414 996887758 616168036 152128068 618121735 422425262 312534693 957213212 982421745 614486537 500096076 762294008 745004898 870887882 463622569 374155226 266399708 27794421 278630470 660593096 894657127 780150283 968882500 973058499 881033133 317019740 15498141 621830109 956611462 809662757 107179821 503176462 537369699 277408049 631889152 20154449 653587559 533773373 422362712 89611348 445765702 901174898 282297428 488300767 296975451 179644041 706707727 644954975 324320271
107966013 524291630 219803415 369218474 673111960 432179683 941749980 373081389 265190809 174978884 995181475 557424066 926917347 658573226 713392603 428994350 837734680 281240842 912859987 765618075 878990458 438140791 188496452 371493787 576284872 601642773 320965521 984558052 954483040 620002072 483545251 666451232 383689649 199122572 962988958 302635611 555245629 928094034 191410770 388342042 430126655 80290790 959593563 777766715 918098288 241677158 727039678 56460354 426893863 157714588 580709891 894168417 319458396 366750128 53383794 802064756 460213128 873274914 23717707 124105775 493148215 754363873 510885523 176172317 970680540 664487585 221576035 356990934 207314791 723555767 889401889 658569306 711424093 684393311 901676924 958116626 235536677 330373275 855121503 425096682 540322468 118889618 22826221 591578822 89502012 456167928 938324582 274369008 770014852 855019566 948152917 578291851 528983551 141908417 503816796 486770548 692298373 890425892 312083467 118162983 909955026 305487083 208474611 321961912 537739613 476407100 300418458 928732112 647055850 980419461 865892783 778517882 280431245 174168022 904379831 838845069 931008644 408014696 215761703 328524729 798616303 142558271 801081044 973588408 974163695 748963077 460624654 457199538 849210045 454310575 819509157 747881939 494622735 781057814 683437920 237618321 736209633 986525427 668649913 93529011 770494985 123908832 216495290 977365345 841884436 799035571 470053798 278787901 476625716 192587294 536856035 464536527 132269145 143602998 6313181 266417543 270182389 689941903 581280239 958397593 711457342 711295550 146208601 719531613 862514421 229153133 808640350 696967055 431149392 729789423 945544778 173865737 784395825 169815554 362366303 971605631 969241235 432503159 272420451 728032869 879021768 508031489 743588860 766037903 151247270 148102087 436156371 228006947 634847262 536196246 32777689 969287751 229875799 237841066 709819645 55745195 643245635 30084794 588251592 681998832 147647750 577432700 560199871 486217276 78444181 30979824 947029926 24165382 187771518 791061108 15387194 736527804 871222583 586371802 867301573 588966583 405116671 769658598 534708228 803211101 887312998 917636271 290012343 429408840 534367871 155941604 506119997 817389253 946437983 232108210 748501693 39203180 993962969 16119235 857821709 511897297 375619198 386852879 824965005 382345399 47126434 77105545 35367912 459287667 290772939 66469278 475223951 457553165 986854428 291657825 362683869 549235491 437308524 188426766 856547195 655615927 336258023 274912363 739064275 613863399 317747706 853781598 498859703 768387744 607719269 394195150 726943338 319709312 642483260 227552087 96232186 828274739 240115621 828284091 474902880 5911779 14969908 377009623 72182859 425014729 746127026 37042156 852677889 509829284 501560454 978990884 824847070 48615823 833996426 648310952 500556313 621608396 662430787 956576750 713227905 595441636 999183510 539809115 48803391 879729371 711368632 261646906 73437860 691937905 554183638 7219109 785117936 129811700 386329054 900196580 337471309 820377305 844401875 605606061 194160950 570087513 52652474 236663052 324747515 893221902 370956841 53917204 687719530 984994039 562229202 600435511 638991440 677531101 263452623 730088389 107871804 728173558 425404880 944468676 434905790 632171180 396654885 639604869 123996833 693510459 88036896 226955740 816692988 184690985 765120574 371678066 159233757 581321632 13030738 397129348 992151873 707801133 793191346 860619761 756775964 92648820 39086085 648728668 100056347 8094690 917525208 957589913 793593372 112192228 862750870 301210863 615484965 115439920 212425302 846399936 338560931 989332968 302816443 207310531 20657693 231172414 319387343 803700640 421136296 157147872 834395659 520992645 567414196 903630899 114365517 260683564 627880423 713228465 489756162 45813982 168685048 505179638 780505058 810400139 784599857 657947470 149812297 630125159 832767188 265917905 76125249 74191758 730421560 802880822 417402325 223911287 725813178 375711493 703517762 860668887 752454044 821344293 360886674 536258751 583671229 496508492 14031685 515965428 387844470 929686823 309351628 585755707 441571075 896359205 224644048 108024026 417743697 440288774 29986399 487920075 438182159 598379043 767416815 525924930 554476861 167380613 808370631 284992457 28891675 865697555 228040204 916100024 336641082 445805632 968736440 645347903 849869969 792676205 17289247 731954910 961119056 668912777 793715182 178267622 385264913 766810666 162073650 8867802 506143329 732269265 963504251 876313463 167821037 367138567 756757277 871877197 751207269 820453906 438273175 243133542 236255723 907525645 820117369 958386711 891837014 676391430 345281015 332529019 335430284 414324560 394366861 263649022 706218583 79128336 240198768 749151384 681951110 258394656 518618218 958840340 881574635 360542952 92230492 133666504 299393641 865554396 958402190 324812031 160693651 571008570 370700543 970258651 212591714 299403047 90318961 500374931 700984554 79942449 477393476 898540939 56235409 346019375 750954512 602278603 427434033 336419151 663628931 602358330 824634393 504081020 819023684 496876110 554863237 861140209 247706684 467427382 739491300 158713711 306209681 71808609 942685968 448627528 91349848 789098450 625620191 334427294 404269646 2854262 771736843 771690388 16489875 728002168 436906053 441970876 76721873 869346079 559110638 256697120 127656482 987884131 665086042 766385464 117828424 67249764 128365557 839643469 809761294 554716636 418814155 443342531 325553740 51935788 206077722 748903594 966887204 923249347 29219257 627808890 933924116 91864016 36134934 670071295 961356841 149137341 137351861 679766942 538398615 526724808 856507672 163457078 986790740 215117210 491362355 398910455 582139776 882680287 598129734 77892542 374883621 147015371 500879731 145726093 126230423 333746164 804453459 15108648 530163638 983393849 481053618 509320888 772682181 608727982 201424016 377070270 308432954 643830116 598974199 43785544 567358034 780217278 47946803 715805778 242107626 957766532 472386182 780000252 414277556 40205279 14932688 912912319 624992350 732194148 758123363 312596971 947532966 229296905 838726346 912538153 942512968 786861925 459221409 872101122 803710856 418005854 93942389 746664902 960558697 531000062 469533805 284389372 661613790 459848960 959334479 194702872 796807596 346702286 126020909 467790619 664008922 300721406 852505029 206278224 471423736 856277337 518634164 209040613 99352075 419778036 857142663 67975243 294377103 481225780 744688362 759000234 737182617 125583749 213480232 387521247 338198000 611336472 441524484 688703877 164439572 185290004 458621731 572397142 544165347 236193527 627946182 502747977 279757328 238657277 286651186 276268091 775604808 569665730 928147116 986962815 573178506 913709242 958445487 473763656 900294234 330805207 697544726 964259451 255509033 568046836 5654102 439493592 260380372 260858726 101105257 867049560 547144527 54790419 40451313 828835949 448252213 547667628 475792191 986494729 201500142 180997012 988060573 609647567 680568273 25044770 911024440 239329566 864964395 327573465 954745215 220100461 603944641 185582186 172312365 355826736 613599512 463979229 384665150 318995539 498345274 975042164 811384110 540428973 180494294 557759474 579888397 459936330 130601018 715947718 961358007 823445003 755323170 220989057 175979815 999750419 542407858 313039122 73954555 532882713 592118993 950594003 141877593 26444685 55201798 536172454 476699107 981781919 379366236 181133928 920179872 95685589 966098035 106435127 560108110 461670624 145667818 305859154 94991804 126270048 54955956 933820507 906928692 870829234 968147671 183743998 294195205 280552508 314172217 713877872 907287393 921203702 825020727 700058195 342454008 792216676 522149376 72507574 281959596 878459989 623215665 292381698 38262957 855117681 366189269 161446329 981743399 367396007 403175942 162063135 597901730 783262695 333021042 733371629 230883013 653007957 662970882 980803335 589856791 657953771 257019147 888733229 936394342 224810171 218358990 698975280 791973475 652728323 753536747 732584349 997837489 724531321 497119473 738614353 951696988 368670452 632786420 696362166 925034 185236144 101168921 705869027 512239207 592791144 465306831 802225497 11767753 385340440 879059132 458301723 857511269 361860642 717531629 872474636 665586429 314925126 602426622 241749169 883139667 467372749 113604824 802642162 873913567 207191449 175610654 147598406 168178997 535570793 309337926 87102648 358329528 36415003 731155535 873915854 970151781 115022829 156105776 791442042 492901135 165957925 656759751 928886043 551182791 172256814 927316600 899268620 318435180 91448514 709522586 376623833 560835527 942652827 205823973 761922074 765458726 23024937 788180824 801101600 340524454 196377522 772324377 876600411 766130844 689095129 595847709 731696904 450154474 197697194 824401298 380843776 867156249 341751596 902292012 498545503 891203185 219665338 116161861 530779183 826555763 396197897 310470651 402034154 618512489 895724294 476045876 634977953 436913356 246862834 798706767 975855026 960514240 622466815 423884582 373229697 291383577 401621768 184403400 426138180 445733699 129170161 296469313 720970282 25209733 784318487 847921292 614203796 119000097 512376581 995149370 812831243 529991208 277736229 829577508 63715673 349998645 734507511 255943367 699362031 862730604 481050380 129706943 507057111 940608494 102909582 444508928 408340834 771366365 395059230 673367316 292180404 585589617 368281999 660852089 552899746 737742390 35824898 528030583 694163648 643006088 822174215 889066831 149054618 731815273 93859366 401686310 634681763 444707094 85001600 438281770 160817668 333615062 725418530 84651334 331324202 42193625 908339820 592688175 468626839 680448246 103156797 441858991 178956075 839159765 538723433 305887578 9878694 441852276 771752641 985821987 688087498 988002834 419761433 806796387 628923400 993251974 360436183 88836974 372644891 517122264 595876135 520309201 482445517 29989639 694886296 500973300 260414546 363876239 539573115 786976128 237347733 140655133 317746572 87386460 40464944 763616874 781435538 160961025 967955621 159230330 532020629 574527962 52584739 843549496 530054746 659129162 35738351 75092204 251552334 848498858 548873397 444781770 282743455 445544287 960208940 107005831 667838787 264196810 109816593 922846668 609244796 665679189 361298537 336008096 464952631 705006749 129104806 476210140 232726430 955649765 882249332 619470188 660330817 115753960 374868335 848615079 151006096 387533155 187191155 836564080 356633431 23026791 679949186 71601418 891893316 303079980 862736718 425067210 255788238 632963027 481089535 257436724 717247266 373480200 661905148 606256157 511733703 158380102 964859890 892305362 769584623 679396438 524193461 191177488 885559339 419209364 528799777 660244312 869539209 836420368 365444849 502864652 773537665 648345110 314548020 748287596 19097718 852767682 236250852 962238955 169641543 225170260 734551299 124309083 300203048 713279884 74601937 101605359 385743112 36262360 9453747 827376936 562364285 66059671 754281904 705790552 676402553 700038858 919273009 389611611 477792882 20034072 720071434 365052031 460828983 16862899 726986481 190943558 591297911 662811517 767886871 418221826 118878474 524108278 490225571 208110780 761702762 597919328 852128682 206274555 126841427 935182142 250099556 365366457 602629899 291983862 74375112 831355488 513967701 282648989 704019407 722726966 718941295 420357727 403945995 556295164 969622361 385872842 74730606 871851706 757811538 104114019 356747859 255489664 510212763 91560790 746328498 105000618 343503285 894103623 726131626 915155100 85111300 51720191 950287088 777894569 96360907 612168478 827094460 166141764 439002652 564839645 194378280 765490991 399761378 856609495 212932125 885479931 923667457 649802033 561139668 225339999 466060009 759089320 257556398 827957950 226591551 788454192 172517900 529440854 31640161 128173545 323262505 820286324 186995814 571379107 847462707 740447320 287240669 33838486 590943758 760831138 137426366 467035425 729171204 138063536 889655899 285517959 150790745 200118907 527160586 212340665 412745986 366626267 759580493 882021547 348657268 578004676 141249262 617252420 203434229 806760837 620996863 975248145 380520408 136663753 163187120 153305554 704083784 576697532 332163053 916633183 499785761 316222453 995688531 897845052 739327094 654824097 928482147 838693193 196034005 277459062 978518298 737292214 203785546 2619151 247198366 221108807 58193761 943854221 658202649 762481069 429166758 686359798 103785918 725178075 332269731 843498574 432726824 608993343 149435804 230091000 456994734 59827444 863776435 928842857 91315501 930717842 137338016 173998334 654490419 548903150 684257964 684861164 618242859 528154104 322134779 29193094 883027346 778204298 14929396 353081411 620307981 653661195 31237475 880783522 601829709 756552980 118928792 261376435 184172134 514517037 912025720 241373665 620761671 962788757 454924841 591477995 82249343 994050295 553723329 737450361 818824028 363282553 17343815 108765579 648002945 740980443 314030873 414965375 750877798 518685875 401759719 122600684 820968814 499718185 794984336 475758555 760613772 661112646 851115570 155783188 865857343 857912657 950195378 104739710 283892060 447257030 997677266 402448023 22962824 510553755 552469755 463930819 590544651 252219331 962945385 297163669 964199531 345354321 102380929 350391160 73761767 271247156 768131335 582614268 114017915 80243867 676065109 686489303 864607115 540215120 542973384 580202034 24479462 84835342 559966707 716776221 447225730 967423946 537879577 26760522 79721697 934106204 69910030 517700235 776420001 612747898 87591938 816528722 497607061 545440735 541708993 459188050 569601210 933105556 442264250 761630891 653420516 336261188 319352915 114439868 16366641 967988789 810811457 500205314 740366073 470349652 82545992 285101627 901056318 132393762 728032714 762522149 972785197 416873043 4947875 570821041 541985065 652634106 549592563 969574145 727251430 119701937 309342973 505709802 38646675 359744572 289034716 112255481 591826574 683329400 539588461 38642774 693403844 543681549 443557406 280382727
972010064 433981738 376177938 341976297 895304109 180324981 478889385 182660754 508141005 621107845 932053295 575949168 675795114 100726041 966766829 855004749 584348918 275564307 356588309 114481535 939611259 582424212 280470078 599005387 166856861 543978076 981750344 568869066 953920494 598498553 867787813 972727360 686628846 543201876 832148322 639286194 62532388 720523563 492588161 833583061 200027767 803302330 287394887 187361354 96222340 31723483 307728489 34138799 849348175 507732194 842819086 301826489 114165822 689269909 226684062 214268473 984275244 306143151 689748842 169093170 68642220 455235939 630169154 831440043 516872794 441169983 985374149 688998908 709948789 259022294 484335875 309821701 814554314 194627176 660469746 95199175 86767354 985857269 310845985 814733870 89037340 738263671 738397799 811288567 183863283 738741104 994777869 932504331 598649352 128960953 139916813 771376259 448560330 976611283 389825963 110582926 803193078 927189390 375304267 413143942 466361628 902630076 329839224 663440964 406525293 284788785 759844082 330938547 79466779 935264390 910023194 148626814 674314823 322181597 208345956 850118771 751538164 300361819 515729347 35042397 432520432 93382614 204902768 606741354 638975715 62973563 36785125 398002046 903244264 225862069 794582420 918783341 613885021 216315471 19049256 427875797 649279994 920760149 908910229 590162756 152395779 952370409 917588099 541645885 688124443 231847543 775023898 433626083 457723534 978384775 296299026 734179687 573312977 186307818 861522989 294868684 576845309 999531765 932583763 461907422 286808824 481507664 653060277 944215425 632526598 252617319 624119246 959743933 953728939 296560149 864652429 202456407 332822394 322854608 977811003 300896951 482109660 148356819 104107846 96482868 837671326 708456847 496852295 700616926 739583278 123025849 822528515 796743648 964443023 410715556 375902426 549378683 579142344 238570724 398195800 685443628 884575827 744955405 215682390 813334995 877617990 647349373 149525473 821351636 678561190 758533533 629614147 682386437 632043286 244333198 930282746 199487467 89326941 319350153 529431793 884059814 470868804 46990366 494436303 898760965 313033076 623872402 308837645 642507613 75358188 837000739 831281982 579853709 62465610 62431069 10736422 525307970 862540751 470716436 874476822 574324682 525427203 86995119 605556215 275606816 287606843 44270807 958117232 205683779 447894082 483124844 55699060 501633427 994410454 199494140 615352814 152787725 983288813 248596517 540695535 896181756 485300077 240571860 107082520 533882152 106079105 103229108 163018292 643549816 231857297 844451424 207288688 812141025 772853741 630966429 123011154 389082696 758361839 496777471 211147754 519819161 476200830 191029535 517525121 822850938 471313233 419663953 324913143 688156686 919676906 597705046 422970591 348122119 609161441 756066160 818199876 938702033 728866938 896209589 408122592 290538018 17157169 91566151 669435377 823362999 233861122 27284649 894395844 249424311 424216199 605131169 880482890 337917738 8280464 773755427 837594245 129373029 461770954 245312249 587344064 930452318 203991726 144134161 219517854 910441292 460534318 382539852 6263817 68360777 948271501 569972743 949683149 833604273 152655922 182774263 414333060 208028072 160498873 481653096 445745920 270903348 615846392 70623659 613834128 81627884 807659100 293248458 526417032 287555957 846532222 785686523 437748917 312610510 513661660 54199731 163935824 437623854 641019006 113128199 524183199 298250503 654807753 447052083 710792871 705296897 437684164 547871212 490373148 851421403 312266191 20090866 901295777 969838726 892055498 91231762 357249371 589745169 107631565 952676847 130152079 874152887 706210191 360659948 889769866 266541702 913010353 425464531 923673211 164750382 280937932 216902854 684621971 182054668 459113817 81899162 445634440 26169723 918648458 193759758 493903412 229416850 456535800 205266017 196081710 877595520 584640489 577411199 446309654 15549063 876689823 439114966 556885878 12405136 449838580 815715105 500918275 385272662 912764863 180109101 592573349 44960191 542875053 492980896 522102941 725024607 959047885 493051150 273656258 546730819 356956768 364482820 598665535 708851147 692035133 345444034 615983799 308375434 916110571 375535231 47990893 265765981 404156332 84415923 338316822 209015403 279395941 751772876 111675700 912685797 878029024 739030917 88400697 690475126 760089584 982196055 956549287 512712320 415016326 652213033 112227339 548623088 827500281 435864176 221153150 801293103 148667081 992175277 786202019 795977757 953590131 769577130 698445833 611497916 624756663 71549048 832208752 814732524 548703897 249649672 664436075 519250896 413371132 626112541 190089193 237773339 82565366 908040926 252223428 496101964 805977226 793665750 616606910 977065745 697136126 739007956 814020984 258191083 850116517 176813126 584833498 409191590 613392967 829070082 951824911 719165831 609114953 96246040 58783491 877463693 155453570 432965030 628036810 456594831 741782382 783987551 989930915 817663318 764141268 516004219 402458226 919332787 129982477 913958028 316987750 926807642 533975450 523272475 814699059 344241989 463700503 796382234 235589580 876670510 707851050 335501340 337663864 728292107 479763359 393100443 992715440 532361385 3614789 86150083 847225446 346404002 949700100 826655891 965634225 166031500 53426423 856694109 928230691 719399605 894857170 931296083 551876376 803995470 678240246 426919598 722499160 417767479 471899103 945298657 932743421 256598596 520581628 627931817 258985115 711823030 612753414 44521310 825536462 341377901 423064586 16329917 472180554 349093138 319149956 764614578 113691083 461046940 728961777 809308061 825094350 83690494 867125779 414733708 980899942 549107824 330913123 108836609 913253664 142622570 915231339 778842386 105880687 58449342 292041042 594808520 155405413 600365757 171670374 651589203 829497425 308815575 733047359 718439649 192840830 386685253 592586263 879433406 567695984 317988956 636511495 783824080 388619959 182837799 635051543 287239289 87435933 630618938 937274375 731592754 339902558 79995106 103327319 540558970 756873884 418002086 335343588 512053968 261853612 213608723 903751288 582597684 772450563 619799340 333459932 921462003 103913241 851720474 43890745 213815354 46866717 122618958 313622531 761151136 454914734 141526798 680083933 96862352 204998657 844533276 380737417 246140280 60047396 659360826 59472271 789986268 355766863 332464410 625270156 925556717 86110879 134001158 583055281 642587036 331551413 252989102 991371018 289237250 616605148 37563072 667501946 7655960 472949971 69050328 209158167 963466280 723750107 778434789 993291129 816566289 553613357 899897625 692094593 837176821 962984086 682478990 86188982 51641683 461615343 909256071 687759624 872619331 215895025 542536233 310748713 391064828 250952318 462096879 162371151 165271305 709408814 267026357 995949584 804968936 412423135 264646256 758434213 917388860 122012724 92630889 788967249 541898517 328547880 373544467 853120856 704958088 416200695 915078439 245216009 16281610 409742099 64283259 819629746 28051842 542757229 729808363 111893789 608741872 370060268 667441871 914344079 320608997 964427279 21111767 498568955 519505365 629385043 180454060 187049351 745121240 551423828 36963102 793013545 16866511 639420167 860824825 232109909 971602291 826606092 815970580 416797223 904472810 627453090 758199921 132205770 983011718 245548598 783202000 736086866 117194262 179063823 939379476 667838671 819950687 149495359 397532758 58975277 580633675 563067139 781270583 67404863 203771520 604211942 365599535 773420806 503082091 872185352 947062613 799692190 395848911 799733191 466155754 172055118 101618656 802650547 280444264 695044167 717131144 879223273 744959115 528194368 486148637 547158286 398420353 656582694 276817828 652565323 994948679 293971793 831158373 515684990 893149519 467524099 476926568 971030931 508883006 697926485 210621542 100209632 532340139 739138183 643832247 758922822 934907261 534049738 721853091 451795326 309455886 929892178 649411731 6074841 284049758 938024365 811966450 926137429 762225583 620037123 664586283 848149806 547711651 728276416 970430097 893437153 274887475 663413130 185945561 275428373 45721575 905211095 287030815 791339335 829601295 242853683 844758225 868459519 336950761 326933147 66685380 90239129 135851703 38086986 999885383 183381701 199045487 862132289 422209077 786731411 773890630 939391451 421770346 665813975 914609246 949652026 502339595 906664515 370949798 140936720 710973229 422197578 831927834 802112653 899490181 933085162 446219378 78056342 749902999 207172356 96827472 950397197 142692234 66332316 34949444 826332985 916740094 168997804 636163581 94140714 873040509 320317896 158011058 326087918 252066454 498780704 557286487 575893859 230174558 68966855 405558637 914888327 235675671 552484823 752133904 674680235 531264050 960356727 87370582 861685228 913326166 756389497 300273587 163176647 648875933 946291205 686408747 259822500 789488528 439616097 467238550 530935794 478327498 446381016 838951609 253898370 517054144 933283420 966691798 482166947 403307817 438110859 685278212 932427145 174784679 4140015 537222595 557536253 663777150 258144010 657453749 473140157 56901066 334063299 305725895 884961749 506279808 980790431 578522857 733104990 391249709 935801775 186633952 292594898 581124228 654479379 664213160 64914559 571936055 79584454 959673190 958726090 981062064 24438228 634234260 641707551 563258608 599667800 277874613 39404028 982790050 7145669 894610577 598549311 253163564 542466424 436796369 527449975 306529061 823269441 58997894 127152817 862007620 548514382 542052594 268649931 78443381 819344051 536018302 672538106 677326207 485762265 540916765 872024153 6483201 34431383 112773877 630965707 510912177 284038860 718306054 143586357 738065561 130353479 486220692 2905927 806725369 608174867 348570870 984537058 719207423 548028277 177324146 193666358 742910462 264769796 242690115 896478209 713511088 891294360 194084827 210962754 334899241 426054883 437652788 420297718 549916916 956813685 299286229 448718788 104862730 107917034 713056417 708622302 67494015 366311892 336780991 333065080 208724331 770890490 873079869 816138351 165053884 725306528 493772163 65457355 31165644 517202537 415435084 167497009 932354129 36622704 153625837 627391864 958589045 230451453 335553373 229644618 438005779 844135981 273954487 351191118 436513627 324141976 646369731 761349639 2144682 696934650 15463578 869416008 346391860 546109636 562455371 275175936 547711062 319942934 744921783 736835084 285944731 272837003 672235044 7389465 355311153 78241068 825479021 421183717 102348431 743839300 834183215 74755167 964561114 360839818 410901002 75582072 95416344 964475529 542415471 293172016 991189750 921299992 907704457 914239849 749571991 475327640 98294759 409824178 874979457 354053456 289414550 416470693 621551863 356733898 197064830 625691601 554881027 84110385 670622833 109492330 997902550 227293750 169813270 219261049 416968079 585494819 374602934 333351667 408078204 381145096 175765536 362637382 613965591 730064821 70033200 844262931 492091076 698243852 714579070 487195060 294359168 406206630 26254991 418486401 688128087 510503611 143786752 183861924 81941672 632182391 898213416 331299177 347487024 932459988 984728425 825221056 381806001 218371545 450261538 536972165 469468735 333063661 207105829 573346699 139945260 155195843 552989427 89674912 399446119 70683919 801310789 602327253 846071088 230053485 11317886 446846833 444893458 948366551 579003329 776233294 425400800 464323637 545963610 991198880 54781857 245177411 736366194 875112230 186676157 802677219 956355629 576882451 469617630 204800024 444587324 377090996 742998667 240224175 820968273 579459490 40436792 208778082 873741217 69233763 432294268 638767274 378335973 607474202 892913142 261346311 163890988 325947767 863377148 64109177 183893672 241118514 391226494 83381892 816763806 670396417 753181790 82251417 395175884 684181061 829209488 81395199 354698534 533422468 98463851 610673814 430381360 34606138 947116013 136970056 633598113 840969 262776452 519575517 822744143 205004142 192829570 397173200 58255557 526077862 478275136 580341989 410358959 432698906 892154461 627756069 665638389 173443917 806222091 971987584 168155684 227379559 604757987 140808100 524592857 202216004 849916336 442789364 287250639 645143004 612040307 5804268 151942194 418388230 950848728 76662009 858300810 644690803 343102084 300256358 415850358 282266631 898071463 962065362 52198943 45825365 770263172 250176454 75510125 220946519 405536186 392578765 759124582 977705571 538034568 878978601 710418211 33255552 749750507 496401096 611833492 438200059 568268360 85394082 598970658 526895523 851146073 579986747 265739625 103615205 444083716 581225881 73586421 44788533 51654380 424784121 704489990 456003650 859343073 65263055 768741021 316224663 675964470 110267079 570541432 961695280 832766409 552843632 108558094 955440608 592391993 741151215 620150507 64662253 782580196 22498615 263766853 863356071 178919988 338536789 553857831 818992525 593910171 25576060 506804089 146569084 474096332 846255433 362472097 335973549 895174658 675001891 786227313 123298287 520741807 646887506 439068943 118414167 640232039 418843499 637485361 191207920 914259481 312072322 823505461 316450030 179902666 889786434 537981190 27861203 87330666 146166065 871251759 328017093 354447793 873390229 904631201 31629988 160114113 731282025 231540414 172910862 11811943 829627883 854141805 960218296 739365311 200451221 200286055 995078956 860233925 662633988 370208575 378209869 363699518 138519389 755179861 845264431 678549623 455138250 110874071 608629948 131068162 733177657 896550413 655898969 453772972 838643826 134349452 393269753 364632675 543758028 63849190 508759841 150204834 593504496 716716967 869652830 233139312 202717964 569122993 444438509 78419363 75644367 344913243 569060114 236884921 15448663 707324350 175168584 606482214 111014461 401767173 616856254 298609572 700017005 657615544 603560255 94452273 400319210 759057183 560556380 636650416 159065782 948684835 694255148 239451542 256470352 400751834 265282820 797103382 477699137 339269510
368423847 588213446 268667517 393850587 486233577 833189283 595204988 268204770 418858388 707569928 546723673 89815342 500026821 374253991 366730030 45713301 928270480 976517768 916846498 904756944 436345154 14115579 803643331 595060550 384661093 879436053 382190057 383797220 123202212 201735578 81760529 934426181 783189379 946048559 878794360 416138938 203581142 700527108 410634153 493429799 193336602 884599234 44078170 670623175 74735722 775981784 230165413 913719579 390433228 956333420 965442546 482527370 38765338 956713970 833043224 942117992 979945618 687500990 751994975 781173027 719047309 561454253 397868834 335147048 41403050 11374474 239473501 25956218 404225219 892879960 619658129 358787519 770080069 843490087 203764961 131560599 333077359 292245800 285430234 721637593 117466721 431362922 101828310 61002118 701257839 528903309 83926308 893086910 574093665 664172459 322412394 66368632 906119680 216401547 393683915 899721757 822544566 647222916 647362460 10045451 805954972 250971116 215449139 131123777 994787425 545196711 635587659 481236587 755463329 835275903 840685121 210117422 778905966 963390448 135961775 1065582 884935007 759775421 925343266 526233099 699212235 275471061 820477190 152010359 808606288 246801764 481571961 197365719 864390679 933828219 839031741 777816920 526824699 408063875 663207721 565060081 78076517 944084873 937554949 294725233 179578053 817032740 59218269 903202443 790964871 679717830 76557354 931557122 553320738 487031564 510074578 673428518 692395950 978900723 772255160 22121994 892363874 437420364 583635527 829706054 536776962 409169328 709953754 657437309 74418806 452248914 918815600 728423911 324703922 960848394 861181473 864206060 202541520 622186989 285375544 232102036 879086848 150148204 327665118 404504458 279929605 96069360 868605575 17000879 770832487 354869361 716432026 582512466 881743089 629080235 783623038 926479868 156143689 841247223 867686158 200697628 92651399 197579281 980044982 750309694 650122287 738982557 226215901 479447639 623875876 297719175 658108738 543239944 200747660 423261975 179831803 76341462 476752610 816317132 490359435 501262671 838668419 593175804 368503093 230682764 881527581 138337926 536007327 418006819 892996373 307578441 845982935 218510931 732592509 428849074 684640934 664396267 976048751 34551547 875432910 486433467 358988073 451029141 737828375 354115690 604614703 660683512 104116861 105773783 405810844 931568372 450588396 883630990 993584284 805105700 497507485 428446809 729382667 387608052 608904825 594819023 849163910 898584239 232911303 401249921 345818119 880540578 991582702 854718611 862900254 287786152 608630298 15533318 614640903 909220560 445433057 343939330 811746840 645407229 782280764 311270878 285957554 706896980 790888645 816968376 345830211 24770114 280317206 110585796 864288413 835224034 96154700 142940928 370032071 268684772 726325249 299728954 510582759 482648085 846412494 647082013 168804197 922782236 172631432 337291967 38143054 53683130 235401405 851222682 529192943 288199240 287785209 868083391 639771237 434594296 779605610 808060678 748261970 109229043 965298879 790339643 637179239 107163578 883221376 857116810 451646628 467108301 745317795 662274712 465655830 291001315 411905311 612100975 801444234 231029317 698356932 714668919 711076027 572631961 115265805 884779346 639539022 732541066 901802514 333052138 998712587 715012138 342423385 202803405 877658162 258270326 647202031 859734398 506481953 297736332 387620954 58783720 919106249 896207503 604600775 606084713 991424030 320589897 498860924 978543654 703930718 425408913 972129611 946873971 903936997 333426265 209975366 633055858 975319751 249417269 825905074 643832508 674738413 837878451 980813439 83619707 921353901 815589664 609771632 395647258 540845507 712046434 868832856 487942857 199227069 713681629 448492647 975050999 346806842 99078893 663139443 777957944 383750104 483091964 440057888 66939337 476482498 796182777 723678603 783573596 49341866 800654726 499036325 110344452 576357544 240737650 430096961 13251687 6327460 88580753 200566380 848732922 118129972 747851964 943996195 808374719 40685563 209779290 994490765 840466362 786705428 392799316 752865100 589872917 65034836 398892537 139787383 464735515 757439105 789749059 595425371 724143920 393828905 992012768 485973163 600392148 481410377 690975741 360127178 61375302 848692640 107200165 695975422 926516289 90761484 873892406 924233407 516393273 95336263 563651172 737393024 135015438 337383546 124901231 520015270 33536343 649517431 699560891 227771184 173909681 806553282 445784921 369006879 421806804 601530165 350525023 667016405 264019050 492488483 180151392 230007576 862345615 275417637 596034263 922000302 535041887 573686669 603320121 227225930 46733183 154216357 59818120 709901730 631113434 546941780 10708279 755832377 880994363 248063791 556924120 676740721 275528886 39732802 965341144 501565022 799515200 486772998 415530601 247307858 799317513 879459777 801119419 691275992 274125293 672931208 165479773 179489869 972472478 345756276 294466596 138621568 351000771 274705405 515839553 227152846 184464625 402088807 56271561 321757372 431003057 640904988 845798744 666074989 695616686 774056652 773957414 404493180 978642497 224877249 619690890 772905319 642548623 775200420 939169726 495662648 467070903 292132559 344243872 461240406 535657279 453648557 292545978 907903149 555009436 720948068 343232531 982735269 518625532 882942444 309261792 937495895 701200239 253330193 805965440 32363406 358917184 255635254 501969107 583346467 412633448 124616041 229033494 664557760 163602727 470367966 706658320 654301789 147978586 368707369 912487728 211236134 833534628 727519930 799507716 972176913 909298564 441081926 274368770 539119833 552471238 652985294 972156622 312723894 953235217 905478144 230531546 471234034 545994570 937137135 279042610 477130702 515271267 227387990 953691781 287769665 125651652 393065533 79690295 280364988 850320105 236491115 592398774 198511317 451442659 79044148 702453914 784616938 727476803 220231657 723566046 40528914 446511588 811205474 225864532 187539230 401976088 761514546 68075967 768333771 779779080 721422527 444639164 13430413 259051645 47888116 879913654 115817818 815751479 758538134 367166191 42322205 6648544 370199000 817012964 952848274 489672625 861217537 627436668 27974802 889648388 43155309 90359721 350571292 671557409 695438343 51090674 433053844 643309730 114423665 450998546 179263839 996463195 895405775 453197672 475154285 246646198 850984220 635959855 643474762 494703209 291153298 542079890 312148083 164872631 969186805 787327951 904130247 257467170 518907478 669022872 751440 34485258 140955372 636846090 656468638 190583602 813356482 816274843 632001719 328749584 149684747 292341540 539108229 19173395 410037774 235980740 185002031 23467066 508367236 475811031 849706091 121691060 622686036 960083397 318731867 482944241 504759968 160611775 2832962 578015383 71899163 249980941 324067380 937146327 99258558 828328013 173412612 202805215 656098882 291443202 308847222 981519537 289581803 166990162 197903088 291492418 768602311 256089429 773617413 377860025 333621533 875051232 550423337 272126263 719350997 744935150 841009920 397914757 980508730 250315220 141681371 295115399 819443159 769193364 289712500 444973867 608012076 753895180 108981106 994427117 456494597 797713344 502872318 944998199 48362646 468104260 329641862 64582591 197774371 41653237 824008530 383929087 165065748 856448237 901398016 816784450 577692625 944596400 130588677 962787742 720209238 641831069 427548673 749517110 420985386 413068732 674235503 585836973 785252857 236735680 255756744 686256072 909585466 253004136 121192900 35012082 209357344 11186125 480603568 671759764 959088358 947506832 147808226 582503468 639213444 866317091 593318357 867561633 206364770 713391669 791883753 201848471 670739037 420167030 362432299 357267976 818493962 921489675 931267842 327332857 475044548 198021414 266943742 892162092 194765496 3610869 650007086 913975095 755526968 466584591 711659775 163539072 568634004 913795242 556822587 676489278 842845217 86136226 376869355 54764411 709373099 350367429 371027182 153726787 136174312 824098415 352685117 68329444 719322667 649332651 71297203 23702480 752804618 71950569 129842443 980686702 405144981 47797821 555959690 978144847 206427903 326171337 61274876 712466013 27716967 616169981 495114094 699793306 21669834 101521262 114909693 375720434 289149335 150638492 605600602 4478984 334563825 160553978 652350908 931580374 489833025 479582375 611450972 981501907 786833323 175209795 174297671 2392524 998009203 113311719 859102657 790130744 930606878 897660 119268413 850817683 734861266 45343247 473282343 358106339 564809064 932727940 658980809 313664493 213585034 461366980 533194975 886831978 956540647 561289225 62686410 413361410 919405076 784570726 423225819 358455900 949795888 566488297 775394446 618944872 666889182 746661279 119574433 605021382 171526039 942217744 983181782 978588264 19052858 388553911 725579811 427822139 311878152 245073527 368267143 567220700 708366443 667140229 489353976 48327751 332702417 751306146 838072372 98980372 142054991 489096194 704259311 589610073 192082473 445872289 359796587 478892510 492333313 118602546 970526117 21339018 545233047 520851806 18190159 354071122 22643055 699159503 230369063 496340682 658603943 666312709 716357707 360458462 907735348 799756074 679274344 909181614 86723122 755535626 558819605 985745485 507881194 477714585 389307690 450114095 128234476 664794560 492535362 622376015 255438556 87458186 373095240 30609940 291571095 28647842 512456829 183725766 129898093 250830837 775273807 100228188 791979524 303831568 145215279 637887245 76468692 358693371 630131163 293815574 739685000 59003476 987167459 636603451 503003833 811414884 745786279 151649875 597346241 295435451 843566833 189549792 594527758 207566152 330741015 370432720 446248595 664478501 699118409 886627266 448516060 270801593 277062058 92335702 427579032 560703881 249725555 431483554 658200249 151842650 271573278 229743387 179520559 748309832 735573061 819468316 573220644 674818134 259924854 138912284 389812864 881079732 320221145 875956885 750522075 215322379 445268596 11771202 267996912 230344850 713506802 623625298 10995081 683027965 319887525 94637570 355571982 370448360 937690091 754677175 817074594 158452283 524680541 343967605 936582398 780563813 570476526 592035179 188079391 405626404 318925008 261931295 365333417 885662558 170481834 504478845 908691135 350424543 240471277 904419205 291011172 700810531 421201466 478887591 423413891 713626893 373338635 805002275 971899154 445501363 781641722 953184184 462158187 220319421 32207050 523102203 260736706 947512990 916567839 44023758 623377555 324415447 929637022 898008171 305349404 289919639 778425606 442269473 177270992 495186030 4389092 994666821 405624179 698421930 9545639 239662172 997853513 62498417 650914081 561555346 165215239 980921257 435556873 318772234 652536611 386076228 821104597 66151915 385324378 627652986 929969958 99745616 387102773 618839353 329113695 983029966 303430019 677376463 8943060 286090044 153596622 452636272 717963164 818860602 665207072 808028813 125790689 248028339 243921062 557489238 87582854 20088411 456831715 828479459 480111827 548263793 359883363 493089165 901417511 55458679 477266527 865727682 541258155 655385784 798299671 956561647 370327617 634693437 344908553 173482779 588008370 994421113 278523105 282935441 279658057 898946939 252311149 721756035 606347419 944924526 884973623 15411544 828443655 435217637 982651952 516838433 83662905 763128218 937056891 191034955 903521839 493855705 357038351 647811968 435105971 119672551 249196047 115970044 139357813 915253434 200230380 984073274 811816355 805961286 947058441 990097853 342353286 794009087 434794436 718709450 977020017 829166591 643222768 743332975 977664940 208255566 898864991 456287340 788172184 922408631 543059548 34163524 439014561 543003370 991042602 645956541 565056965 518712079 452434076 82216576 325137445 100865657 60014244 243237723 451559410 973888368 557446204 469443975 413962696 563716271 565394287 553977878 822341436 840101585 531049313 151573405 416785043 891176801 168833170 379272835 49469527 90119333 384522208 288509582 555564878 749263098 800598223 943291187 695099934 894685475 441995646 58998583 902915429 735252730 739764018 525065167 38749047 815836257 385808872 28818025 705204414 692627993 162428670 620872541 232482883 404226954 429826416 37173764 225426340 693961969 423417617 679869011 217958830 182377834 109379846 840885877 703698169 640388310 80042254 343013684 940527336 536823106 761731538 855312539 116025003 668802675 220315019 686366436 122036059 414789850 168848955 601582457 259485548 918929550 882409178 401980950 188575642 418362393 776921597 940115047 729850493 218517526 739788442 554522039 371000172 597998465 948820700 934557965 134385041 752822991 121361113 345222776 522358704 904503512 548054651 755211396 901221788 970227658 358300448 948318080 798311400 686778041 758854224 566717421 786030948 508757248 764636844 129490379 477501805 408386998 291589580 635884807 566854869 786963246 960265664 153305511 181450044 158640702 344222271 891306573 371101784 693758137 906913735 953163262 523972742 261427254 690376778 796301520 382836772 866090894 797673058 397054560 797212241 31354285 942414982 891238066 374010849 604082973 666851434 644933450 942033053 883968322 623088217 198655439 988437379 520260140 273399740 32027032 237603551 71094801 151304511 386256660 826173719 541925037 813844314 554803868 260380525 113449894 236813733 922834307 173500538 174701163 814277741 316999731 591196767 963637064 924869350 357267821 616044925 370144704 75739207 60205666 900045324 161810662 997137917 151733650 912757044 661758646 466827231 910094247 961472926 489665479 20220530 385564800 956198234 575322966 993281845 673432091 329757750 661205382 961040879 3134606 701120693 207895799 111537332 384134476 70469996 860240029 407799562 700250398 594259069 759422244 701612015 974179357 399001924 430275778 456057108 475708426 645746632 31877524 947148198 691876861 453551896 689368994 341732871 840727717 606313903 945137448 837462470 753879939 487659482 961488565 325333910 572287280 896767571 960339033 595715264
386893026 545263905 390283612 973009133 264559551 92910114 81338688 743749642 903980251 969282024 624351987 51617936 899911516 474138564 279585813 455641313 45679013 784160542 668360180 143624843 951974715 299337578 644624108 673409083 293094484 552830691 478663087 415522297 602380003 31584059 33739935 523084532 40047569 154252543 898434058 127352188 379508019 746990567 514527983 318940566 441858653 250439841 638461948 999856608 754215979 569659902 553918769 737648424 181092817 22273798 607555475 357908559 542098365 802976723 940422558 350810420 525761599 139962666 502572424 434128180 594386153 395792504 301756124 8345290 165565276 3517217 494171290 855896220 695618187 641541753 757577693 113512377 935371409 821374868 110936435 548021825 827282422 328549470 320958329 420116970 285187379 33033251 923582388 173227428 236975577 390210805 990125640 754796132 528819304 933958339 169851473 524725793 772249131 394403815 374677044 766778665 342984828 944908553 856314068 121188509 978580748 106276883 515446068 151556728 705968371 141665641 900452265 146344771 238628876 192808223 930647338 593094356 140828368 353468307 216287652 785605422 238619495 758903659 121960431 64635086 203646498 876919239 718224441 163008272 761981349 659106117 655148839 79484618 524383547 230058076 689238255 194140957 380537497 822906541 99244068 79141270 327396881 853472692 686413880 349534167 619540397 424179965 413770147 804737221 452563613 442853972 178040528 177916724 605703985 210817096 802380465 331711099 429329071 265185089 564123466 192517433 170215474 887687365 620726288 822134722 235093737 705362261 267181219 461224160 4296841 373940138 72606581 980177759 542287107 776162792 713710619 774527463 442919957 393198616 842963217 164331454 313489806 657480307 219091316 33545592 84418124 680415363 965784790 910923250 481455295 37446175 83660454 508582017 885153125 225972175 548880288 152901109 60280435 448796198 777932581 784773547 360475318 938069951 581254151 707369823 436534708 315412717 645974446 435473348 783639457 903631625 594416785 673313097 279066538 710110254 514149016 419295077 139136287 894445630 463463882 918051800 914261858 127944085 525498416 661906818 542982535 641238939 236811882 30053312 430618823 208958648 301686878 120769091 559136 301611066 202209090 255480901 118981451 831038919 171424465 356730916 581686970 794380752 566357936 151865 76820944 48601842 484233715 381119216 237790226 386983390 504189137 980575919 511051635 240377585 794096411 36740086 726704944 937580423 630889898 363662505 469504183 182543475 29660983 299243353 544986094 143291522 539182208 766238872 821697607 220900211 839205619 566064700 970127938 16312742 241127455 71069703 437647889 258775946 807486446 136909994 509686977 967429491 251639298 256850984 373422177 989058136 888561940 259027897 801579981 265032948 321383681 905942749 728157623 11088850 743284932 412941836 603655526 663799849 52148395 770001911 332535149 901844514 70233330 458544259 225132450 541640207 849501999 300078232 605992424 254009258 420332304 940071458 693806947 554178483 204255573 438962676 279226535 319836932 171405234 366486455 547457364 801043740 643407585 79082405 909169747 836525843 510990273 669776980 180197310 749706695 13140138 351051470 232964482 582569729 420144876 131301229 991860212 646574209 850203514 680308671 561378894 47219566 461464606 965710380 871941085 878561667 524515383 651144107 671970780 226114687 39397211 370743225 850370504 401539691 801131217 383852707 667352372 359054572 946086986 101893176 607465699 917734473 177108051 852813157 870612909 833270281 168853384 265813021 447483299 154807656 980570482 546986598 34778384 870270739 827385417 89278069 913353420 482027184 981221626 698536035 714171411 698577148 768280647 171611113 504321565 707324246 682499642 906792218 146988021 576949475 785189013 654937188 606629830 460978928 4122103 304093371 780676767 394612519 309876340 463760427 534093985 824607633 727695365 808347343 390270913 518985567 890455491 252381577 860453711 346365239 49943381 780756492 494794887 904379711 974958516 228846723 331703852 987958795 609229827 796963882 742513383 20837838 198134810 621333514 969718534 937520081 753221554 866864207 168915560 13269691 256783952 529942874 42406692 741632334 546675459 604624146 165437975 149747853 617365960 161187908 325888636 111841142 899675889 749250806 849115090 135425690 605253157 736681533 179084809 934359801 697321644 506167590 801802646 713405235 971628964 853851146 344680466 56494590 30938988 484352729 381176317 924818484 103705818 857561231 704677310 379286939 565700622 711414784 991764978 802121421 803470598 92412720 687531592 584831080 561780884 705559265 481242357 822344114 465988622 284405764 438342807 628443052 4408268 452930071 215731274 653413342 839073036 292100638 141684774 817434953 403836053 17375949 784735728 896025189 174953072 964416990 908181977 666975642 925527829 784565548 727178199 812598459 303052948 704989103 33011698 749584498 191166419 923857175 185057014 88493910 228592208 237482378 984558797 143743533 927062442 380612723 518818431 988316288 123485497 626777449 979698177 530298891 991984535 671280250 219135140 938966265 169440997 835348027 130983557 144095039 13903026 423760144 689860745 136209179 904991243 840664993 305157528 953371708 118709279 687571224 838767603 939587769 717302678 265380543 988616386 369475471 892494859 895617102 874617291 968679075 838853821 909513402 638110195 86593081 66002211 631267819 450469834 424533166 540759178 392191665 206545466 633050763 148338109 34865222 807333045 206952698 764887459 617321526 531216298 20492030 847450954 870647240 624031443 221064388 872188456 720574563 454586538 524756 746789062 300537202 628650515 338210964 584390236 973253991 441748343 343262673 124186714 474967361 307657005 665578566 841541006 67730793 992404953 804227336 511741092 747811404 779975455 290126572 584848980 43174246 136323538 785196076 836078435 916352068 353480425 291783713 713228355 976862764 683696900 813877360 74275473 245713944 852539484 105014057 223387408 457208891 437623859 443349527 571507277 877679427 618212733 423780534 49565954 667278927 498155191 475245355 555618111 471694631 591763823 825057211 873147772 315085906 525749239 249302199 341383052 690164586 87495400 176703391 313673836 673481771 323872784 369908121 892074021 54091322 896939109 162954619 457835509 394406059 289096683 945177574 940931452 685219963 659752896 948109100 552335644 574063687 821857684 983788750 809526823 930362618 525976773 721519587 278125145 689660342 977488200 408368999 792953330 757976729 745649157 555682378 769391324 67801549 884129057 985639467 126093982 410476612 929623502 672539559 176422420 616560074 79967791 689668674 232606183 190961713 444045538 166589406 958665277 963810747 200818277 406909880 109152982 54086391 203289286 119447 26134443 437384821 842594600 669740933 60865648 227499004 934081957 285556840 740900913 254174778 672570676 634800248 328632856 752159214 103916230 875852055 408678018 271861895 847337481 252064722 764473594 107536647 165916733 989758819 380008244 553760763 32457966 213032293 552558784 231086677 864676831 263036615 165548831 286589076 500464181 507559748 449695887 235643766 146884340 761663697 734757455 283482781 859008762 690266933 903012412 690863731 887411397 550425031 559670879 474925167 486042987 409819376 345799771 316757845 629674688 438861345 473787979 907239719 629956040 244972756 610517807 793819441 746407086 799705628 681977365 594047258 241559908 719172379 74008117 778175747 829365358 533125594 50584012 586664054 384308255 961242840 622543124 829104120 321347760 51814981 545840396 861440336 280203705 579310056 463509533 74595472 496367730 136999246 781061352 618496954 686742862 547578318 253118611 590067844 439577972 848713197 634711595 758378885 575621289 379676246 24446893 180796296 848549228 93581502 848386238 530464126 191038909 714281332 826559788 297020372 276011265 403875453 268649213 640712151 240294660 963509911 126464245 108868735 244983555 893658786 148296012 123852746 912778033 823974893 79495770 374322841 105778842 226908188 738582921 115417046 604758675 894400230 653677023 643211926 961414931 450822752 878517077 949415667 634721751 365820351 765536860 495298647 226992945 561013343 514877276 611179311 579761076 177565602 479638179 149600277 323269817 633497162 718514173 696583122 519227579 586669105 805683851 135423595 554207993 597621655 229867108 667867249 198919574 248910000 221152075 261893779 556544157 717952458 791808851 292545128 340844201 180626741 425572325 82920813 400002549 88473726 7547701 446915010 208053530 79026303 607576085 848075650 760418676 2038347 35455898 381396669 778417306 659155794 543373430 910565176 297751983 426408742 684513669 424753707 102913143 504351491 398824866 273729541 382783586 890297693 705342314 371145447 805201310 878516136 750700134 97192192 439560371 571284589 512954426 33331800 936887416 194630806 661612999 983067425 90646222 995035249 267397137 783914509 511588959 125553938 975255252 859406785 267590500 268442885 478360326 122433098 746734895 585304504 462039202 248555846 471559775 459649859 220764904 629748510 416602642 352253907 615018949 151348731 874265837 908971870 22071959 564156596 360247142 251602205 703233649 167136641 989637024 642642014 301712129 130123667 171549563 886771240 834530853 905920407 635713303 894347398 169063562 145857841 651063921 360304202 5379290 949220469 741360436 206214518 220923853 374967776 932097525 228108357 955974340 5479412 812125381 561437180 991243869 20969575 457822959 86227012 663324040 147114540 380475529 272895710 565790331 521472413 166324479 985451452 664047658 721397364 565774023 947762016 539732100 626512876 576712414 349083922 761217364 314000626 61365210 141168982 811680659 429197133 879446417 104285826 944615659 513217097 239879892 827330521 864907557 208651445 415627320 974674814 72921082 583318287 716407228 701116753 585604508 681136600 709520087 657165133 17612188 798143514 896009757 522338254 720477916 8409080 798017082 997049135 392335122 35376448 617106260 958389812 901870966 40748993 679975933 366185502 113982483 432019387 165287227 146632190 359986701 284270153 537297899 910550076 243301688 13617948 166664356 599156370 746098500 165655395 38443921 307362322 80121816 318034401 895659614 672397473 700455354 998841155 847325443 651540017 69362008 501628493 256231461 115530897 562116043 751138277 766198558 385519903 559979543 229212374 641986530 561684292 750697110 538429203 940491201 712286241 208942072 97213474 360495590 992497192 23137368 451821242 851610825 738070418 399280714 528419127 540460732 298435922 693284239 368638784 628224478 45009523 129437979 149720152 466230192 30734943 685426508 471975142 582552813 68605988 41281889 726805367 934864949 153470124 282838030 435398712 621537929 450359011 932289986 30104658 82021659 852084232 273310525 355423785 726156728 351521748 453774954 646914107 277100930 308704034 979721358 295463997 517984840 899142031 634467535 388005442 427831812 295383635 328649875 263409558 779324820 939712273 629714667 844330302 251133942 449872077 727387045 89442124 42298734 153213824 392897505 362902650 911982928 982503770 420501765 601537711 114728915 292535734 377553044 192746824 261563798 797513221 378305115 490203294 222491828 402768027 776729571 466866331 47469118 554984730 235671374 610824195 48771111 35428416 401070294 578786628 662680010 108343279 482128830 671536212 237902951 276291295 535584625 119144588 839384718 624536516 21483896 710028864 472603781 370284018 781661913 864666518 966839503 155260259 706769188 926887847 239617148 118893753 95749946 136136578 279748601 105717970 628629736 379585202 188922261 230750557 366092428 424105826 266178152 631516557 462368307 659233250 475435887 438706808 672998759 518258779 781830568 722095229 485135350 727142197 697632785 62399296 39750969 707616269 998629873 483840445 548891201 517555033 113428093 417160435 200478268 933938072 727983620 731449565 278942718 927477598 784609516 128438223 522684717 131682567 364637429 860417275 267132187 356756382 24657684 352745684 143935825 582997676 82038877 141885724 303156137 521645746 643180304 291191799 438201320 62170441 784419309 686349570 989870708 30608863 979298697 677995219 474155262 390401571 226604225 856931468 423733648 812366254 606303875 882906262 137578289 643195361 329889685 295053039 982256508 253074721 688477031 758961324 860717587 559884356 626727870 523746103 17341566 598228940 907117965 158866852 878860920 3762533 106785390 958562828 255151485 679641326 21535998 364562237 45980747 976953876 860932049 632814481 291074799 514941892 620758728 795232244 136804980 889322117 468081269 752837205 402854713 713096525 650975236 400508596 582609663 361545772 431220490 317603496 77907038 264894455 148441463 604317483 798272934 781407504 143211257 230958910 317880921 786250866 704704229 198385343 568176086 151539779 307333879 443497681 24230901 257241652 164995888 584269137 636280406 490062630 1164015 258058359 628197691 820908246 929068730 349395495 121001298 973467538 370538043 459102452 477732387 618297076 977801496 705792577 606116126 579607862 523204448 358284613 147757573 319021523 898507911 280285309 799872438 698047913 199705057 95320322 951129640 214005204 462899514 179817700 950441145 790664945 461725654 355395459 842136615 154834294 441857437 922583920 560944730 855836117 629589512 163986149 259493729 501746430 556419659 35266270 48809641 937870556 772749958 384194414 454216913 981960588 64446675 519749770 324638059 111437332 970468636 497028644 74860958 980510166 818773389 330568479 876021230 837994024 425010254 463972031 513025025 663624266 888224857 958884156 766391323 359511393 347181312 630758808 358990644 226393632 724865086 297647806 813936529 814841217 311533639 283828493 753153866 512713302 428541551 867115842 209990610 231106579 120098145 339415775 685516417 211285019 674560465 406944439 402519437 392590560 793354404 331071518 55379423 60404334 537606693 978901591 307475782 74085889 986179066 692993009 506696721 270817651 187969453 805841353 229590227 636838769 995429621 235483414 190166524 799219963 144412433 226284299 185410319 528961263 94225351 208825251 475661324 475896076 497656071 327203407 206904724 166375896 65701346 726332195
282564928 843777601 577015648 675896733 719500587 669385630 557101538 13488486 754225367 623707923 813268673 851376302 205710660 361144314 101507940 699188045 712978147 302389514 902563567 918720071 781399098 551227591 740228128 23999412 80291732 513000271 686413128 826679843 33045799 18260420 722768457 597611201 789223892 797892151 428806146 429925009 172089373 223516080 656054926 595761167 962878197 177074466 768254811 351565382 90046635 236789741 801920053 84967345 326575262 956338792 543797164 778394210 157317076 651511658 862342248 46473442 635804920 575063760 452559729 356283682 33211239 792138662 540858687 524340710 695157664 347880999 551749746 921278972 685057830 868820266 263988721 135173265 997155674 183591652 101347144 536814323 282492277 587949712 281569614 502499240 823549349 6712407 461656154 319702127 269687603 349268416 352941237 719629745 323340033 497384993 349021209 688991631 410622400 524573781 471707729 160229456 466622972 964727478 689643761 607521002 641845020 396305747 882975429 723008007 778560002 367000343 163962648 787439977 355320957 499227722 474410279 863844259 836058165 708581194 814278874 586859115 432840438 782240037 124513804 538322016 252902714 61556175 724649672 522582570 304379381 943491509 637761255 631179972 306794153 684087988 751834715 60836466 961782558 122443225 727690248 938764218 851203648 32578055 993985685 522912073 783903048 1223697 791730843 784020909 380822917 558704942 327540400 979402828 845005007 428075480 151406586 48922131 537478084 242497410 226815115 589896414 898343235 947593114 290911475 249102997 714407833 157023036 779647175 139405959 432418324 344266517 774602578 910452731 74007430 46448836 120234846 515906543 539466883 268782132 563406210 236578202 161324641 229613120 568102018 912743365 845590565 996760526 949135722 425739398 304142707 548877640 522299768 874190679 74357592 383482578 361345234 962650562 67444399 470852391 124424760 314570826 124098094 229540684 710261078 787301141 579270634 573407439 608682258 215795596 279527252 66202838 61630682 421365842 678362209 580074992 598244839 728826935 288773236 851409236 862490984 760400819 735397016 184001506 848343261 505689086 842440441 265154481 42579580 59031858 263509459 314654422 425598631 243980745 488372849 199093695 759446877 228111666 875355545 564638945 778307552 191516682 588891782 762620258 656465743 906343534 553914056 834727800 192482864 798714078 634311361 706131406 794292578 347684708 86206980 448921045 366094332 95555206 864774527 9038072 261904025 828972584 491795120 4346385 579387357 857873553 633340055 315607624 770159497 961764845 583017668 592266156 876132711 30099141 138881552 234088261 871415908 216794232 392317308 892451180 122228418 254135936 414177508 545941075 52323226 127023299 669910214 710784297 693247313 192809276 212010740 238375689 645389788 233212112 275368986 780636664 282500069 47165817 889463352 854685437 553617440 695263933 171524191 743973292 180248830 118130573 871991672 670486407 14506701 900248729 743095866 901415986 353588344 131982684 255664426 338285330 78145104 86441562 549275977 118202541 861768401 83323062 710917148 934524537 273957065 660046561 892388782 420951453 625572856 619386997 300646236 727660198 605870322 939248948 626128521 719086978 622928410 467014889 270141955 461326046 243030998 644547741 357995014 976952150 660310891 277747446 625297583 901569474 60620693 129262272 405587727 17345022 550862468 350101216 946292727 276633433 901086688 498884638 217743185 82995283 735712279 878179313 869730338 365044793 741750852 868977578 872663475 751883422 749641131 379605748 484227707 576684271 575840591 141775120 703754867 196783051 951291912 222061714 486311581 4766804 869477665 113040012 225403849 801989021 473488790 474794287 303753249 97885638 236138603 752212651 200582325 626240129 634118524 290981413 700798742 994720382 199475329 875965373 227173686 890071366 717236988 62235122 495500578 369434616 688484882 63201324 65416091 299942412 882650721 256539093 742395538 459881170 837997690 413788360 324449596 488098621 913070200 798646373 292358677 278469200 511715406 654605810 97048677 690658729 416927794 881382028 32688906 309740154 437798907 854336217 418188991 212244499 4939720 750294474 622143255 866403731 709899203 676455543 290725885 689655546 976883219 652041649 659682202 165811998 719086511 317087036 33438681 700527373 52823535 505596948 322894570 196077915 763882162 461630668 315691870 828956408 401766368 80762109 494683222 406743071 905954289 643496366 545558599 553584769 730058411 931550951 758190306 525395057 297367266 450026658 894247853 564560890 593242848 742689127 476599944 632524936 939594161 4833250 426517695 206862315 307863885 541629230 923993676 782391512 310878206 914423297 128766581 639254997 817089035 624184879 218936799 669007625 734334352 679644282 414313221 498113654 506302599 945504136 270744199 531243360 772092088 350491262 940140301 252607673 70870713 263678643 845295451 991824462 692352226 726985012 266102858 300952512 916148065 86772041 733340482 303646443 710947358 418513527 991659708 873755458 369653823 546132013 35669076 479294849 838515183 626848748 368453059 803371188 915467216 34730497 215626141 380215232 969001219 258698837 952088418 291301308 320005246 978788706 282114484 37237749 371239679 696073107 741175294 827103174 537778589 286693180 485382212 375955531 886365143 861812545 405953047 257218075 501266136 261754714 703819613 605090247 443134988 817090892 382888337 251256545 616129098 615417224 477189182 786019855 287774211 261224109 685363812 316208540 927568550 862485009 412524969 304780018 85683624 658108430 430298361 325313929 345964019 136738631 517656155 411162194 726936272 858008816 298621342 970374575 687359637 683781375 401286128 482139453 316530572 832179854 112358622 636883925 501415652 13001797 974212481 589595372 199101180 687211131 334285480 668013740 444877271 294997797 350293461 812456652 61331890 50154442 992665003 866330738 290685158 270049530 155766927 718677613 614257424 630115268 814729437 904155422 644919780 619384960 493168976 946698996 541668188 730674433 860595065 43402286 532678967 274502060 520345991 114399059 208681 29727539 21270988 581989042 571509009 766592053 158162598 679162699 20405784 186068975 857021138 805515576 495422934 935946672 888130344 755923847 937164364 739247721 878402331 925799004 910022168 937667741 255308852 550178501 260761594 822563054 661365178 274922709 300150534 991376733 855202365 513737226 682752129 91540473 333672741 102813987 474405067 495573558 418085296 804629991 391162130 255402255 754619342 18586693 343882586 759158175 360832393 30095698 124448647 216060880 943193570 964112427 324503146 688578137 945038317 395397854 144481651 130190499 986017061 182987667 193370184 398621640 230896794 545736911 367336602 835404345 575528753 693313201 442022049 572105850 50312756 651727745 430525011 974093814 44845586 163314734 234714032 390895952 617827024 654755013 792346175 264801753 381393864 83553496 431276305 907209069 378459403 580543495 429574167 482978813 371508943 16096847 529099231 338094890 941101425 211673398 251090459 602130662 133108955 847345684 1537503 202937361 506072987 855515350 203039831 957978811 791454695 813909749 578377537 514233650 504989322 220597780 183372614 849970105 883267186 12242970 505443954 105288118 49313413 467916492 39101900 901598807 3355262 273244992 638050465 761030700 440351781 229192270 945357413 190589405 751487933 518438868 98083625 454430277 350723593 561362656 289851089 815008896 93917140 769085115 826266723 480484755 961101646 884147016 815926707 23526235 908987008 622258969 148672678 558307648 181765647 104430005 989053173 187994197 434466667 733268288 841976704 630099724 256982491 970926829 861477185 706219365 11502894 864421846 461275029 19480809 574110507 132566918 624153789 237502309 50637765 65760359 907372477 572682355 12681223 586625917 652435689 754316939 219139838 964386877 679917513 840090250 992289103 709901932 294956614 631580146 818717635 47375416 914794822 850983090 821101225 553163362 765622948 93187478 774812364 302499160 529235680 241877503 410824534 348425403 289435164 176041420 425127305 466767927 793854140 451228012 640179266 579186179 747780570 873300613 296623749 861920634 540982591 416570289 313813897 107243099 237105769 340728926 531716210 989580359 392303486 938321877 392858025 339117693 953127301 92604732 61783918 295038996 224820490 557103024 977515092 192420447 111975887 838496515 404925361 705369222 824619089 562597866 15792337 941101774 156615822 914261028 697824977 521348005 630867045 842940791 88561344 446963309 436913764 117889102 583197025 538294050 248613275 334716856 230842009 254358965 300395685 839699448 489786946 741561820 186214774 38353510 383946394 698904060 231618762 791432941 44347847 269986591 398916894 452295907 53855986 116493336 396970368 72300640 580738139 189386972 719898862 602429818 584720131 484309263 618598132 810068311 982045312 382024337 969220592 733852656 196487693 33974457 565964641 899204543 250721123 861549818 643876037 247985397 396955289 664718148 140356856 134718319 711632774 814803430 43045855 121132915 537811186 628753625 175627345 406112928 519302950 993949795 272635058 561733886 596717711 696764478 723284963 135717693 585469192 949892399 457299349 879022949 694781917 930473723 687021340 174509042 459967244 13427541 196900621 110022231 675294570 366253277 945979198 685142302 544454180 786942165 915990289 30577085 617025260 278140908 470977741 549277844 464961016 525231791 519266326 464028985 552828281 192109820 28448914 646833334 278877469 670449508 21939160 655757686 179152130 118769795 605125464 751655677 326513762 817476573 107959508 728200614 550819767 389565337 516029654 532730376 84242112 239902997 798374816 472611740 129457310 109837950 782944048 500189056 383848966 104572309 502240891 926377697 83138038 479992312 112236409 450856742 326280145 894538657 160360692 401973476 31546277 505005755 411791728 983133260 675481471 701442879 884392957 458265887 422856923 312737300 175287014 993472381 541136460 184291164 228812088 523284596 485190599 345100381 904766994 346951261 489984241 968918257 423670965 44603078 48766195 58198419 858796849 327453806 900947026 541596914 333411474 461839216 380584116 797399232 366799089 136391592 657299339 584439812 330503677 613677433 538118873 368933002 332747751 502079447 813282967 978671342 966739704 664167351 921980488 380129073 249952827 184843398 830193555 866202240 312006712 127735319 309636984 967116634 543289821 872330374 736447441 129045036 311691875 244037864 37160258 904786925 979024279 451053044 774354744 99854809 634968405 51450881 452998931 724149680 783414867 384365293 35605649 405580602 835045555 187592281 89003217 373523826 86246922 620647908 568315693 118896089 353568654 482608538 57283563 538266505 220873221 14219135 285870962 52148642 575168665 960382156 657271240 913374889 378755001 620964117 68356428 117234294 864689537 638840877 146928084 991300581 625768160 482924204 381156197 532101802 277712533 621063123 944487093 951934503 325544035 65801458 630482239 689989033 862268939 27327408 314321100 367428271 391358082 730675817 960537802 55063754 529750742 77274575 494388761 123746337 63427730 956861164 470677061 420966372 341885833 677099094 839235036 624495312 638706989 541366075 622791325 759592879 95858939 829718908 8011427 761405927 95501562 991432692 32588933 733632310 79081592 641292816 413503671 825574040 667999483 882359718 410421165 349982714 950414232 388555543 416922073 101859275 47538800 396487220 973890443 629422009 479811520 192804129 689141322 217245203 808563824 862555998 219859204 329616268 837540816 362930669 351073045 390766898 27093327 312329042 309429188 909610576 957346172 63577068 947389039 32703015 332156717 573482451 74915153 997202559 537943745 928520507 978969324 499686087 663413908 727054625 221741413 75537020 754252341 439320821 232925309 133436882 174673648 50994539 796631468 347922871 713894651 813694995 770590804 669137629 528689839 633107999 548478991 682618812 221309453 368567964 555498593 312207940 258558936 757286895 250116825 750052525 231289280 105159225 349625513 213375604 673252869 582386192 256427745 70090773 693370130 528761870 844959991 749422962 225451886 117760539 271215108 545193854 791966956 697314435 924463510 639821561 81659304 320034477 149485389 96653812 750820023 233873526 509188663 310627679 6117015 888722720 956609642 149805693 694750517 979588055 496058234 604458902 564187234 678650806 984436312 275252565 304555906 707097433 416670348 322766167 978537852 699365530 327892411 866762391 321679888 392563133 143759532 573911657 84141739 962578801 443191512 69423910 208304489 339192221 156868682 566162161 986926142 496035024 998684193 490144319 220087935 348877827 31306049 773948319 475470149 984280423 728637258 557095878 349462348 570743591 260725773 94134559 223704380 972195081 434657175 509197226 129215422 914158541 989061404 683849284 806564425 474861148 563181357 811530606 964683066 636473600 703357719 587102910 451798648 354624595 952756733 109162560 692281128 706770816 186161340 897169910 781671053 137740756 222538118 266595914 2272976 605615451 35102087 149360656 716658608 991801430 952811824 879445917 249666348 824757287 417060064 498764238 255562379 593638317 323897210 242981131 718293643 645634907 578968104 660739877 570470120 143711658 448646991 973989297 453884418 15886169 31989065 244862961 162935336 924759500 87255879 607619718 636468118 184580271 553788467 165725209 488266999 693475044 269705496 7227625 885116599 249482068 685494645 433974049 214417821 956710652 602806616 229853274 89631666 245886594 8867913 902205182 76745917 968313714 509011677 517867793 408174112 863251113 215663982 843708798 80940310 587488896 513583576 597985522 318503188 231426925 128670375 961742479 581992265 793067423 436757244 966523666 258387160 925151416 917171376 222233037 768434204 84707721 276738246 600476897 271727357 915812518 482597340 612579677 6769443 11372665 709802045 863051328 708609653 877582733 994181530 392022541 959476202 98403949 195141894 698775910 659267490 794486407 264707326 772019126 965316243 291899283 18846232 310287988 353796317 99211462 177927294 545500314 772223951 703272605 89047066 130806420 770362580
940262809 463421859 52653515 822293358 10490823 587163290 39333375 920975414 339850593 253514918 73022898 152503625 623351514 921294641 453549737 40761068 178198348 202457836 304533906 9269242 118668889 4369611 887334881 962091170 98891758 475327188 753285609 5086669 570513628 639053388 700143760 21749721 70179990 897902743 214058427 815073592 309128719 633688646 184420985 110236423 964986117 273208903 884342538 742310702 928236601 365248290 624829142 948425915 842104483 676178067 163721172 381609286 427746122 319132907 7211037 738232857 242870506 511300309 321202874 683548159 919006755 739541988 439038874 59304196 681704704 250536964 696775686 647427538 611274414 644837290 649641845 290345204 571969132 859895676 857372049 191000815 191943467 441434731 853381971 987947526 726135856 715021591 673026369 348632318 975222688 106598788 571060320 121018771 677416184 627638465 799902618 28513880 311635115 991909615 464941631 891545399 58918038 655660068 907705024 34964906 201260391 701184742 442295508 198787742 869687028 748053186 850999729 112011556 333094273 829732339 107722761 247062417 202054174 173335256 368582424 225136298 241403344 153944433 621653707 178700848 388639673 53288548 295511050 895644750 861614027 326495656 119572124 789817316 44229125 900023836 710180601 828292237 935388163 490566050 432108993 514817830 970964354 140194292 102758525 783172689 380205815 992438629 615926965 770562355 515950333 226639544 425839963 611265056 28212806 53775155 847559458 984939646 950119295 824247983 843643671 115640832 34792862 438897686 252533939 590471653 736195272 786399597 546072412 926567301 972242633 444940231 874530335 137128028 574251611 721896403 406788482 141162390 367227287 652502557 257465283 224493526 485928322 290155144 99341406 240164178 290876013 477575582 681459144 664469930 861339645 374659408 651094786 847198120 641317454 270917774 429574192 460835506 241299952 317311461 626260305 936400588 841288491 980677458 200961471 750250966 26204426 173125119 446797778 243457974 603928285 105317803 544262015 432854339 823964696 474372081 995487329 724899450 924531497 40300335 663091267 710822205 579855230 382024910 474412452 758841083 696100288 347053430 741506630 411605693 940663166 648033447 226336034 228368506 10092501 914422421 910143381 560163157 429547091 572448435 414992872 589472128 736088201 896454735 845271528 342949150 446404094 27492643 853123379 330729345 291724594 205562962 756902784 462693598 203992907 815571734 828970380 295225528 661538997 713474317 44504594 349669296 396485844 404133555 380974542 53339393 32385737 714028436 648245390 452003874 219500947 63220941 259073546 743127840 821056330 500293427 64731705 282103015 377818291 31664110 258100524 768183305 352988345 958325819 736912482 233529173 434930708 301129700 298366548 142387453 737198759 166111098 806630512 464009932 719575383 989931750 673160720 79014712 95891073 388953904 91977453 152411015 46302074 927711698 548787661 165733775 129531560 682583476 410086407 477150160 413182477 9944420 742256652 555105234 198943804 7118341 758137906 719848567 453450373 228812877 430984952 875821641 331294579 811364361 572860921 765835260 641384988 461262145 546383673 511678055 33439070 321445239 711104177 238042 292507037 779229363 261388525 441943356 459891259 1398897 13366272 783319431 147452754 374907976 837692891 891968589 387023434 399912714 658391154 203537647 359386303 117729388 189403228 576517680 67403019 655195614 182168184 119518818 506257012 332414267 433160998 135358594 918456675 452781176 387918284 708635782 834574368 825764601 10249509 44092280 303138562 224113866 238444269 366506922 87381790 205860700 299533487 788729385 242160151 387529407 173850837 205426904 676006956 911936926 472587846 235681358 333800213 336579928 264378985 650470470 942351836 276266993 485141661 196588141 184381052 632120736 713425701 245309151 58388136 542441907 129235185 505530678 660713944 239674561 129292694 927972804 650110678 357215444 950283942 882833338 785603641 501835625 108582658 352371184 721818917 996093455 660358053 591025102 533911256 332264540 580476952 900368361 984759557 467891240 891505256 489967553 975171231 77707813 488929652 117148157 531230171 998474314 24024217 360294241 875150859 881278612 819938456 541358875 379248503 770327532 694442472 745676150 991769886 80597815 763148214 187558852 644200663 699135513 846796513 189611784 868682437 253312491 812606443 101751612 700611912 874197267 629086225 911798558 951979 596507466 347530929 27510553 526849565 18603371 425552322 318398808 466516833 460725968 87836338 622925598 804343797 70698962 843486916 856849631 87832818 908442744 791595711 325006818 622050656 668666516 665983317 202828265 425318200 824638431 568215349 837141537 818091197 791595964 79380848 584497537 931401933 52441127 363839481 48878457 871041257 153581063 424461428 348696407 171161668 585498144 896412833 924606552 770722411 981381758 974291278 615944925 990670708 251917855 369382849 895987999 35737420 494423106 902540900 362753762 509971128 107124810 250172312 639344407 5965300 976996479 126358543 886269386 937283388 350753745 778029387 175557845 159568214 83081007 989275270 795516574 842318029 869829757 287009242 206063628 300592176 762998769 511397001 100742947 83365302 640741464 323826261 642175529 156519193 350173166 451165675 9914370 669564418 794495486 546241988 721572778 503338278 958861091 960597484 145786052 699755240 737555591 961419214 618679633 639908582 750789516 375783827 140944645 327059612 653185164 619948112 908357624 79513029 172173578 95655001 399004322 124195676 115077570 794645446 330324455 664659164 207231457 584402293 232861882 724659477 659160530 583415523 716897379 514705975 27899082 149779566 696581281 816964971 809060670 646538504 586867624 898264391 801561357 330125558 604388489 292654551 389424219 608259001 895103725 364904277 285964634 405874957 767579847 858502898 982034607 65059688 226769584 249593497 602252523 90204884 910813069 150688437 264479962 109000906 460787590 407245067 460154545 441856064 450783780 536999504 877859515 152405053 155976984 828073406 346074682 389733983 348390480 685581251 618433247 341772386 944833959 675077655 865678768 768242700 202569757 278116759 202401459 9942093 766748570 259486493 184566334 961776357 89027057 17715950 741851545 416400923 513098866 912316503 179523235 296192415 155933362 454347516 198551011 497116754 316950969 151766925 156285366 538737415 994123907 80087546 966745405 997688075 967056000 504839982 341859619 867375848 888379662 343742931 496829914 557771944 296751487 773883737 770093729 60419067 419637683 600200502 379756899 581204917 73798724 379829321 275023016 131588308 987778066 256806839 481709404 787962075 684703456 895989565 684453643 23540062 726268259 990764405 896164098 173092721 687919323 728272299 349941084 718447162 702708393 834541990 440755815 447616406 135762459 29079060 71933660 340110707 136796433 597380754 472372652 99759335 811997401 246597144 651825769 938696157 188620988 23586356 736420260 958325253 837221754 943945526 844412448 299071988 74413162 196480089 154691646 775692769 575126143 730494842 159354141 985644967 733766116 798306210 146733822 74108064 771469363 551845292 387831880 407239001 800479688 676175226 38344438 265999805 374987075 381249091 904825932 755667475 154863379 691025312 993076920 177396734 159845333 93962823 858731213 6572114 294232045 854248683 731872893 761163515 416776329 150882916 819523260 845650934 279764762 218818665 363616652 780517601 723363568 991201452 3007582 657826032 240673969 242667947 681392565 918597320 661704278 974550304 103837693 202262861 704351039 644415975 649247533 551537103 874183641 206717057 414014942 506476670 204980210 942718099 932841596 290599352 979774914 9835633 332782332 926253483 183892066 774005724 323213160 489061213 859633685 822489555 83132778 721891455 441701854 261615277 233799593 803012283 693494609 61806787 953327285 291877929 485851569 786621896 771265659 535694714 236101422 61754794 713903920 691578466 400273819 344646345 672657596 252246260 785192680 101642414 661899596 848244813 962466817 97322156 801546508 53353430 392514186 144996481 552309146 395823331 579188222 956679951 999092357 237817815 510859474 390694285 890384544 286191681 896178933 163337658 966408426 98294613 561752523 972966554 776570545 303093277 112005571 12032667 855114960 955964712 577301250 671802492 724733410 54578159 360371742 5903174 522126901 881697593 281188041 361314552 273346990 173315001 765206406 83471297 628090720 80690046 898654752 162570313 816854778 495827727 947918005 637720147 439826267 42581003 813183766 156227366 372514974 672866202 150937419 849621439 157399435 551676449 716866491 459396406 378723416 418491816 936606869 851112478 821661246 913767111 51107935 882946824 925339752 836632782 223868216 780316406 939688231 419041377 399018495 12745208 685601996 236339276 693994594 915463679 40904019 366032127 43471099 643744466 304217963 799245610 260159560 471943052 910783868 921521065 344501678 241846257 210753862 906920232 661881179 654737693 790693286 663991952 762530917 785265957 763347413 977057074 151567610 884867360 524959366 904450972 596939057 403760973 935073763 962892188 591536809 346882215 474913092 171671058 751722832 591584244 354187835 880418750 689239110 495535592 259045237 951127247 411544511 717706439 637670840 879111502 593374731 362159862 233563419 362298169 368006207 463660437 428035121 964583535 48031337 222471842 2653742 415130732 505740786 586985632 318029722 113143764 78438161 440870688 595312555 650060330 20550069 361953400 58147940 550280727 115406002 952912004 511802813 993358466 280057932 902364582 660547198 291803109 998077264 907390310 662123514 841526532 606390085 641718022 768665000 155241408 604082622 769755083 11651302 508054777 848916629 737999707 231376265 307012687 326796320 976457616 514907044 767398705 872580961 156279343 163233961 925820700 199029851 26343420 745502840 544208372 589927283 746152754 161363512 197273211 958738663 609270669 519724834 317623969 494868280 891659343 668085782 225787030 902326915 387780752 736137534 117743982 327015703 246161145 715781928 751607509 827628115 806546353 502813095 489726420 476104270 201575863 761617197 263313555 911643579 483370803 366650232 131438321 516563538 470167401 151719455 584209920 125269243 135808394 599697783 643229877 544394638 791372358 918181744 319029757 800387100 936568517 977229646 93938856 162957276 81439494 654111785 347300886 182417540 967958431 386766039 717528524 417850009 673112173 669821535 243120603 12246379 631784549 855706565 285981708 290696892 896634089 138029154 912579168 154030047 611042328 709755623 204686103 327941188 415169279 759801344 161460150 198780872 266622822 216914803 448657006 32786431 4704709 52201832 598603277 693312673 285176869 277915332 723472497 115766253 435957407 609764012 880648570 223663057 576073077 903478625 400743609 573229242 21529650 943585771 617869480 956231155 469110862 911745340 878991297 385386703 147611069 260097558 828371162 591714287 122294792 149018674 987626486 711673002 184290411 921678351 131921128 88264021 192302467 334913901 397583891 508373607 131829350 469090181 805032221 205801996 905306182 507423525 671686756 776474006 23315909 255151013 971707357 287510794 258233937 839882892 998293857 528854992 709104136 446951949 155700681 120543732 997989265 969897153 382930837 395602708 121215480 505964582 637260185 472397106 374952154 849707490 682533720 203217886 376505558 724932124 176537157 316075522 876451084 426065057 43999023 969001740 566004471 576799876 663295301 205583155 651353559 255944548 611227184 964630206 336115225 513269557 702848468 576945411 933512481 187081192 136470405 557313707 901433866 268222966 615814915 950333960 632060391 62603822 62149894 102546685 591126397 807901701 331665677 860735753 615829560 737155772 880204023 733377281 777070385 289630956 701553156 386693011 16676948 223714948 13506987 580866178 513493355 392218888 609689539 843133461 526209011 664013139 13645852 81324540 662453066 322016417 144858105 44575298 319860952 725295603 245414646 381364316 796506494 992624841 793791864 993310724 970061124 175272373 525310770 482241352 719698159 866868765 877816096 282133548 892752538 331189848 342745166 481904849 748825736 180495269 202621491 757264422 369016216 391516641 978802505 863592225 650995196 845488497 64407317 320793083 296136901 209008078 594655363 58340002 879315857 914394247 752617768 83797676 555051593 846739045 137783983 400807725 198916155 24842479 613632088 762955072 347973654 360585036 220842197 324881042 316851807 795805580 322101933 364499359 659968920 988929194 626403324 256599159 4463681 269382967 176744567 44136472 170904126 834012639 737663362 662438001 188668608 91202021 510469389 926450251 923853352 549517400 865214621 941442165 77556411 743578234 553773933 363714042 942497866 306440038 410590869 497135053 954312689 778682445 15857098 32419646 222094535 508076607 530183389 372276270 564871986 267614318 221509087 537325834 504857266 419533737 51435941 717869042 443126119 397741890 484535114 775867768 893437472 257970731 936859884 138748204 452715909 437828712 726464978 347205153 582817773 378890683 317873526 400246473 117923655 839944674 767715941 979309753 340993745 366551340 797306815 41897951 858103905 654752216 332818804 411542945 538349402 571484509 793085894 454911556 689474136 609608018 73631553 345371255 695587952 583572196 405189456 571580573 558978513 951141485 232261524 767772803 357277341 918573965 716846425 538802750 81897626 699903086 158096864 481384423 717315959 124684954 472948441 562811439 483370854 870053298 961850610 320376059 400658813 814184047 364220763 846895116 332259854 868074787 956293820 414598324 327447122 271985024 978204207 97742203 426436268 967364600 26816055 95868647 524552922 583088962 22053187 822176932 971543102 409427782 696104117 184210697 59572683 958206993 793015154 775851710 8758887 123185559 2514377 800897301 311653123 58199384 577155103 244663591 132566996 425959376 396332150 684783589 266590407 587575803 914685107 343327350 885158449 518806520 277004247 653326002 506203968 351239628 800689093 994768208 692503658 110217811 209272186 161450978 349194180 746944745 417723429 485949957 876165615 794625099 757044933 431533399
845796710 129673602 876823080 920827117 767078315 612451331 802702780 698091274 939034024 909078785 687777213 210372646 595512527 537275876 862091495 546939268 175222421 469264586 429891786 640033350 541321756 937418874 776494790 920322777 254376787 838911737 936464699 141049301 823422464 756928092 715752029 433199905 732988985 671446605 40329673 812942368 785039189 697908624 976711352 519354699 192645337 363668426 635134238 175080278 91303911 734623923 452078417 849328286 924374486 215824857 519644922 411550958 7941300 299842392 386259529 280621491 464448431 830748401 631723830 905880847 408887651 344555599 960697608 151962175 269639755 407923391 716925335 172541897 809243096 530259098 909435441 469609975 378319309 373434357 937238623 812378448 413327588 125477010 417530458 380469275 527577575 724620056 587647084 225831093 813773206 706816374 236745816 237937250 620306876 883936749 845338288 172582858 46357431 212289164 60363551 527648633 12879038 823245286 644879333 595213906 325509637 304867254 778466455 990592948 785963645 446387759 497614828 42874491 72122752 859125482 722915688 144589168 310112751 90568035 714507837 738809996 6850994 865440643 784694554 591042435 890507472 970125667 807539185 460430673 402466379 55084929 220496012 939480443 946741718 778127131 916131322 685568128 230285317 683526520 794469173 104325074 928431872 847555828 712421055 730050118 689745541 682953018 644158522 175390474 66898653 911562251 165894594 967486851 937867665 230289769 574716578 567824908 10278168 807740269 765311906 540466903 40974360 984225172 612656509 542921244 377752498 27844186 525263902 655155771 155196660 682142042 851221492 264412841 271142911 496472179 414250998 285110345 517535924 865312535 558006246 457510432 546650086 7215458 273137818 6560613 235143737 777408964 911937885 729889533 116582051 666060343 94467217 556236534 419105160 601740346 719932362 128705294 763923815 612632161 358421480 393503808 60470645 719473861 871869140 667565477 441287564 267810043 426426140 358949503 240314436 828024130 170424395 174562514 473227199 736031109 801163018 356579900 541760934 485140374 664233407 993007286 570416646 238654108 693348278 846167246 243626221 186527205 550105049 693730643 11630347 662772938 985614304 561314302 213539263 829192630 738878577 632444607 617861035 363905757 613291269 241281653 543689214 681848748 527322910 580859455 858931960 590009852 154125137 525108281 400394874 661045139 669898508 418112067 882091699 211583253 481262440 183868680 464210397 373670828 108472580 878948645 884913710 395191013 353654896 980241652 326936595 582978281 341875607 282782677 833765222 304462239 344204599 21355440 492974254 993139092 579258612 368910022 151557034 701930112 849500494 940049791 447619778 139506858 585569600 353419926 891332934 519137813 663106192 877797245 358578403 741090017 530331446 74005798 712060152 653274263 140678153 524073592 89403097 231479037 811373616 65823393 873291136 663495128 188680825 804982880 591493230 559277255 472597494 130478441 221039036 57222692 933550229 446727842 257483173 548871054 230831603 909277742 548718171 678004988 461532589 692647444 862337463 536569326 978826022 875491117 755676276 264888968 647344918 29768402 753511068 338316903 796241826 387086312 793277466 68771506 376819777 871418751 13214348 102205413 797635371 638409931 802028697 921296345 767039347 641885817 507603847 226566377 388344583 909394887 595121534 273346323 284665125 395065828 753717458 866557236 748880590 351109207 599089098 358757379 7493997 848793740 427343152 598528990 656883902 409096713 982921848 955577852 204492441 889718382 274657474 953203871 395666789 799663406 593629060 512707314 835970774 383316653 162252848 197076972 28261950 421518540 935681867 656504988 288024202 945307997 155163002 881208753 446677607 26718932 93671441 886002884 116323526 951023393 424717101 814308194 737751350 9120617 950560992 477485589 346245511 400778746 849354605 228975413 165924382 629727153 399422011 660291669 662479488 465123705 840830968 770457914 649919694 710180710 471037657 49875183 44668072 774882692 127969419 290762069 484595966 560143002 46285616 167002025 727553152 252727876 997980517 438867406 229234168 94573325 43981127 942418873 494867817 934388784 314365892 30392510 208323127 542341723 468128705 597240850 94320244 618968463 166950272 210049665 689066251 654864099 751691475 550759351 472157955 682221850 80976835 137816821 503736081 71949916 825072883 869022460 595448889 692693125 208401398 573053126 480804077 973696661 59455949 384309885 775823272 684091203 847998189 88624932 658934890 879473187 768005532 719761540 3051082 144297630 64816375 550868433 709054553 963387572 873555973 91027762 782152461 444562058 179550375 773716314 92880276 479767610 955224702 729738218 469916503 73742209 643612371 98986075 405097983 904477420 561921601 728742882 25175133 936347376 331084976 493943165 487614488 506484318 767589011 676644108 339717863 751669674 796878215 245917313 429126324 824683461 814581556 930857010 42386820 602729354 791570914 233048149 135098929 331083826 150950372 629070117 451083929 952180151 71086051 534684255 330348270 145199900 416629233 257228395 158751523 579619695 623948411 640894498 265601775 361882519 649840754 863532065 413552464 929753083 464441055 153327047 824564211 855053489 238401026 881488580 988057489 572249104 207331753 434082796 777956181 157053384 167707828 93970270 39719422 375637061 564881929 972972863 929379823 815216934 199980432 764630116 572799797 86863939 969912550 909874029 958968054 624186483 999508148 950807735 320890002 237196358 236441403 652449720 541701348 70665691 647745724 270603577 303738633 179164537 872365161 90913121 764829779 326918499 141799529 878068909 160091225 960467750 584917683 328345333 913552926 960319828 429680899 708686076 351317441 454275782 825002698 986383650 736517091 700619355 286776978 421836092 288446610 224176203 632170828 81654209 185319360 83953745 103209986 51538316 549763556 373487749 594731625 412824664 743111968 424687479 74927711 80676355 688955629 173806366 776209741 973641648 670506434 703066534 246937955 24528315 774023614 813116428 346576460 552942876 188477339 594010154 729812696 178076861 996126112 385611047 158414813 456268405 963721112 338885707 657866541 488856996 729735662 193931883 376666111 478004270 678908377 13782150 903840100 473034404 248973147 390275051 851834612 545637196 253936743 247192050 3097414 422047711 887162251 419823276 954505218 244050152 328540526 298735701 494451623 428421619 434269961 277736459 350895432 655943946 269185411 545032643 2891225 315336231 977615001 859351228 750053993 393293542 896478585 979986510 147021806 572818576 804580863 650875571 413525228 879188693 719878033 509718523 822504131 624685436 786859277 747746163 218146898 172543329 26913625 649199475 321884150 679160658 421335696 646175898 500228033 81657701 80273812 30325661 281672814 268232552 535081722 292027768 468113534 935831131 258750038 594362458 190535218 301628145 419068895 408188545 115080189 869875673 295136367 85601758 959816279 13802218 15712339 6196402 869153273 991899853 319377856 721208359 297651521 647752852 122099977 680646509 556042747 412189322 525932861 239085081 121857255 591911635 369777430 551816146 881397457 590259434 137363278 600898093 215281100 936544037 788100624 749506117 713455145 393454347 427254034 540712010 680981218 44850942 76570043 570614821 782020476 842278963 525687631 639474479 194242009 125955420 958116101 707312542 479466637 889219288 549690344 940171007 958938469 950434229 367946185 369919332 358155296 688697669 36271462 176669641 996943817 265818689 662423296 623406313 759955255 620692037 799992094 910710635 773572847 521428615 955573409 39154653 857678722 602071448 727178412 425403741 765407678 210646700 921886366 687561830 335146723 369152814 539798719 379728026 269330991 152063991 732922674 797243012 337007169 852685056 669742763 220927563 941788452 708576309 501275700 546574974 919212762 644279141 600608273 274566481 646888137 982396628 911647242 180197004 253521568 927800438 790705872 768240393 557973423 744525650 385948577 295705024 935054192 791154450 21618603 478208525 258949544 596757619 463037331 520729047 511819725 814700229 869820963 593986560 123783993 323484473 318563893 577734229 802155133 6725752 841716771 527228273 800415312 654822602 713989795 24533787 793026351 210803759 997242102 715634489 281127549 890152498 758036730 302734863 429064884 240603788 966932386 50670202 759304898 140275479 131603471 155946194 992452853 175133538 957105625 848438180 616774310 901403031 361116718 90738460 935319456 563352970 946556439 452134989 507419735 344382035 402475826 256165143 368210939 570421072 506389125 483935673 427488966 677512362 185384035 122084539 895046397 635481539 294336574 677447720 258052829 271730233 658734825 392023769 424608088 718224514 777743293 105504360 111949054 395786161 821927663 759690654 91513683 229390284 569043370 215959573 924582270 613227067 532551041 77765380 238654810 69746723 269736767 200733205 842342103 377849418 508541149 434971776 92103522 666959711 762071008 407933290 175552934 721344003 563810396 177205181 788279672 245814387 7320140 873870196 565859437 692453352 98109196 340890795 696639427 664353664 358052942 320996024 183910430 907149803 863491982 29101920 690709790 266059906 474458502 783455010 191224664 729481415 233303088 973774040 67805172 318127984 175572035 697640493 99115335 240905958 937865315 498957575 445410852 201375866 459081587 285012884 726187444 949038877 817981478 737311170 838621365 822342862 513249500 794295891 519114011 169283286 563606998 32828139 699788787 799150348 959558048 313897395 558669541 852365257 848148197 987413477 992730384 772406275 803338607 565210907 87171445 290257539 985875634 470213366 816619499 922893332 163014427 148650604 484556512 264012867 230792074 509168919 29750940 396523011 730997075 864901469 737758019 508863693 999364321 781948448 684725616 281882539 734347926 755819800 644812574 921556078 719903732 375977219 107601087 494335067 480352018 682895757 377426060 30525480 34668232 908748354 397104087 275328053 853151491 471917062 923208742 340151733 811126650 207910847 735778042 924597348 387380549 25669464 722546066 866640263 335091519 94281260 206285193 366509574 424963170 483084390 486429939 361686174 926667557 410275886 795907200 402179334 888650522 482566311 255272951 234399472 214618728 673676745 409136472 424130996 861561604 729558500 60343701 405319204 885757469 186103338 673123616 704803216 71787638 515409878 654854436 408784668 404866194 326733536 610438300 255504249 90587468 489329248 964749549 284243133 980437726 465776145 245346158 925995070 640365208 795983250 822265514 405848817 617477423 371386998 351547544 746946339 94710063 791965600 767551279 402899903 628309748 140521154 391784183 829495953 899439509 729627681 347538164 270785118 76998721 27800505 70743923 985820862 26724781 484597755 346649754 646721781 297259583 812150292 303799583 779943241 738590456 199906592 134449783 40273915 984678293 897616461 587934537 313066492 946895337 928908727 651949758 203343143 782035650 574585169 251978105 228501590 521535619 167765999 825649250 455357248 422476996 138961011 262239848 468847478 877195179 463627652 156590311 100773027 742947591 304182042 904776134 462665831 227286320 476040681 327295171 331240756 628590855 982128819 59015452 104871536 365269678 994245370 413214417 442769665 756426251 659269173 949302631 966432252 584346712 575191935 236592919 63553131 547529128 894079410 175572583 378539098 2568322 201635719 525980886 411831261 933123960 456986776 181854874 306518882 468777307 477797299 704782228 436055488 224792637 541712072 953393559 737985562 401131715 954405256 12224195 24854442 125519986 91221791 841881877 460071729 318568255 703237701 523859150 774463693 525965445 796674231 788212110 858980766 973230480 294889796 978495718 442887272 556379934 519256655 250134361 68999844 25607441 591349794 386413841 322728393 760969140 995088784 69835432 728399322 96983927 658393907 562306920 731299436 988010408 587380682 600729773 536723316 928841413 138172059 666056633 30430547 810526983 337060462 616662014 195065906 213291981 983244629 739881885 452531037 914344432 720354514 340239842 570236227 236376471 462607666 56082461 65464845 413327757 238559834 439936706 538207124 696554254 358939913 379279819 355624804 776347774 415713780 713151167 670955144 407457576 803431043 668806806 823547529 865724949 209704160 693781763 412485846 70313472 641455564 710820022 819547359 166549996 416948959 429996828 167911592 846313381 936291510 957611195 69255929 637876177 337388857 205111277 913270820 760429266 886223217 206078866 672169703 766618031 619284571 605012516 867806296 534966001 593629318 74236082 613547675 354366382 551325820 470111009 473261164 193707822 900914730 544904528 339688609 838504083 268286660 513901368 817592295 996679378 598726239 480167145 69110347 221895242 826807218 999856099 346825840 392015153 849851424 678482232 566010466 156228431 812547269 469138293 137501675 500717943 155350406 341061935 377735997 165570943 387670747 780800813 887259792 697896856 729099583 323776611 444948391 198038775 474110193 990119467 808365174 581888701 480163317 434282021 705138791 547051424 747065489 863170807 745422532 326529220 670287027 353743152 776258853 957079572 164472533 551396857 991361559 966792568 327428246 846197439 394964818 430355276 295533210 123620091 702082980 670027872 917350998 823226021 438685593 566130444 573875811 886059579 599154234 4455905 329212420 408567048 120531434 374453765 289129071 713649697 625559022 620482219 67444760 406558198 937994568 890220333 442303777 184590725 218730055 522414141 382738369 104253151 346232217 144827556 68767852 432384905 254797586 225775353 289806662 817266986 476682356 972550575 900937291 452708708 923942655 19082496 860585913 55176721 889286176 946629407 602666866 844973262 761697459 78325554 47051939 257466439 462046946 152213445 5596778 324805783 373899682 851700906 901040058 74718739 418517932 69376246 128877997 848233333 12167434 243762122 594207646 242459931 300386423 669538899 283849633 893077468 952077054 436019441 334710128 222875128 746376170 97997782 958564772 296844130 895878906 445282317 179285623 7780835 578836611 578656184 960271882 678803469
902122244 541154588 172037803 659489308 319653430 721284480 708929135 993048991 217684030 904034406 156217437 486483827 780777254 94931067 766995769 394497545 689158255 144413183 785391839 765462144 889689529 590772174 724680397 905286449 267867624 345703505 884237057 915997204 69550559 777240526 123332630 53651623 51946038 55594255 382394948 958078107 528234226 154697947 184187982 119507267 25282890 7185427 728550634 104127470 358260974 339018591 375004517 255873774 391144962 770481404 176383925 886564924 107760409 747130174 555486746 747628580 573807050 432488595 597821883 786494046 221011216 113158468 419409196 146541123 532261238 50686949 621793555 517803534 59423505 700959935 76601152 193998298 891573088 666943678 882279869 955927796 151927708 603753408 748672550 262593760 899376662 41029075 676663553 280871523 727817484 336120013 211335799 412636075 768406125 865525641 589275538 204558803 363094353 290666142 867370935 809120740 454340951 336379197 106798726 543931942 300676854 240774579 122361057 549172784 746735430 60702967 691222526 446137416 15319573 817555433 645520334 178777498 791159178 879985515 196971172 329123154 836221203 355095581 942672669 922543954 166378387 317070173 13215049 721375918 738254775 464468977 777733815 487794844 27555652 4645634 349489420 297851219 605189339 27820772 472442050 660510775 63226699 859804749 940280384 438469445 156672637 771371495 645239072 634974328 319386810 248912159 891817138 52239620 338651105 202192164 945524925 905045591 981564943 482901454 615436531 89050902 443694579 729461344 124786704 705148812 302945869 455766148 110089444 719743031 547250857 780120728 134987014 738683074 860106880 270559596 435211078 616282817 819385991 464161148 683183672 485151010 604336442 876582956 830620018 787393780 797846861 38616604 667578001 403663825 650054671 197991937 466409492 803446738 308555269 403634558 978140516 415707085 507465926 530487911 502277292 365750076 219590202 653561900 655044985 276297429 422865538 854608258 830095992 152725039 385715633 664819335 350543395 388175373 849757302 52758906 402392197 92106807 974577058 174255875 236423129 926858111 202756548 479202659 958304176 227713310 759274098 972315283 559035446 695699722 53159559 696499925 851594967 772084024 741098741 680138756 413485265 4106371 4210919 662283818 912924292 801006642 125290019 694328401 480193892 879435277 548302680 895399473 221962462 26884006 192370104 480356971 355026373 93115406 246305665 217347325 595404575 969144845 899213450 442900967 243615957 894376197 762549531 767521389 459803041 852576063 952457527 697892174 286496848 685110880 873262227 159428458 920538883 764336531 645581538 387812517 920257134 378369110 3372373 746460175 698242268 889952141 161217434 714158474 434608630 338462064 831873500 199135257 353105377 586374891 699507937 687684284 755712439 153499259 575611741 780195553 138101600 336268835 628539939 384356835 190526949 530630203 548182778 442366321 267404420 588730933 107211381 890182179 853522371 894236256 564682248 39089478 962475932 964514859 459185872 610339855 492138771 377423053 599210604 561383615 841240107 897869098 912552785 614817355 363636805 799953106 499269914 709280851 745239016 343720190 14757325 661134787 365562066 684166127 835731626 484158141 861718562 942792332 513701788 292193209 864245247 599330952 556733025 291107821 690220304 762000556 371561354 199443388 296554160 856562970 735791591 112416292 875895623 450504477 380606365 351221002 647379990 787630558 990928994 524507201 553416643 996104846 743589546 122291634 516281312 475190826 800944841 232884103 59056108 249314448 661040786 360789031 365594492 393704950 832038026 822873685 782791237 476073210 657704772 708564375 261371347 777158894 599811554 402208175 945508040 236124147 99709294 46928000 672869985 409069849 898700210 159573088 328271094 783046206 702144115 107054744 261901720 292088173 767093146 821881148 658663686 649979452 448777340 790769399 514846670 69062220 951546133 234006831 375595986 850606135 120339395 327276640 438176258 94422656 170693143 369414083 639934391 256595189 606289377 388653298 587519853 472038508 697326683 80929834 113583656 119947477 28051363 15165385 931357980 906747782 263701025 511238872 200612998 611015307 847174953 801128308 311157533 477135995 995723950 254571612 781025101 481051493 326778220 588323112 432056063 690661210 94434598 311067223 252172360 450895851 567414252 885611371 644455771 616080394 848587586 896958196 627228929 924731267 330639769 685340550 357229790 929740943 167763287 842747878 35266812 18053943 605259721 610128207 87953328 366963733 231973564 923197410 795101277 435216189 296053719 629599203 404471511 132295904 725695682 47851654 890623410 599383687 495529571 39206429 844915548 992935032 433720315 502736814 939933396 218919941 353722937 981541422 663031038 3769858 339236823 123219351 783083614 370523999 388477036 923788771 570044742 875628946 58866529 84857480 207076268 497845716 349182242 479763341 211389755 871922551 673872041 648248391 217538524 945110393 129255395 575222534 842468696 938645868 743067848 145218816 63328222 901697809 129471738 50196262 338062477 750756250 62785977 933447273 353387619 740756375 84095387 103999768 329595995 397560460 257830468 622704422 176933085 801183484 99838734 736898848 169898379 736859168 635349400 976973670 104675560 578299131 120433088 322621113 914374558 631606220 751227791 984457549 719035947 467874284 547955395 947957517 844475320 305970820 243858716 31179246 327098859 212708927 479208528 144238572 573460819 831509667 902176243 760917916 670331136 256062762 392427424 610886934 107219817 564301129 548678440 362412623 201136893 363672378 431580781 263955925 793862967 655355378 412343171 236728048 438471991 68396174 564763309 653747241 490397173 757117692 874284703 844370305 597882222 449796416 490221719 400967956 80201926 354511137 807792404 748467341 875347582 744840579 114971853 419432051 916663910 353265233 819698711 355937214 134015482 373476108 583584408 49538045 321297803 459134152 174822946 784832521 922604364 91030099 649175843 202370432 241044773 656172150 818951016 967809265 375284689 256104737 771250119 721323908 751088500 845414759 644881326 414214815 206958473 671200942 985202306 76032460 517781096 877548579 881916269 954244293 415710226 331494187 562855512 432681277 715657891 719075001 624444087 582779250 863350442 235090162 193020000 399032563 43305396 904450772 119488182 952678849 524211747 339839466 25125045 16842248 415600726 211606537 232396584 256394988 275024012 235838449 640291451 928472078 657813392 151763140 544177125 943315344 977615700 352174565 180579730 494330760 749413611 536129630 702444516 300488279 193318161 435401829 833218544 221579793 302448542 793190824 82568375 785895436 563718210 624083175 334137235 473463155 336528084 278679491 394515873 317756520 93069280 740511381 336779456 121029012 288346438 17287394 657287053 743485181 704694955 756941410 238862519 688512077 134467601 532505557 245749163 655183381 61115916 940802620 762757414 297802356 757074855 493228484 779510246 546424960 894438117 779400767 324827065 670901173 909779193 843191312 5787666 321042008 207069215 228956109 686092144 719573642 856081211 173062195 516112255 190642805 575858999 702892578 128668958 565205285 998483095 731961584 581592091 663029716 712753335 85015002 283815843 399010442 258092842 619497248 331285888 826048081 300915639 78232979 140923616 830917399 133084064 96170583 817639640 541370487 982620323 924108329 704974702 746827752 120039459 919217562 153971853 863656776 267314879 929320778 749871916 413610282 643542424 55927794 820432360 32042165 688915464 887146771 974038876 65480267 57284565 220699903 884984805 688952186 457557187 213891968 25599995 172673133 646365793 697665632 884858319 969684071 575085644 848920241 218751030 783042181 86888580 253657730 888349934 531633150 474612738 106515763 389109061 333764459 601136635 931322925 361498473 482185102 778253641 32347633 432960297 923691220 867259491 53521361 913116805 77034845 493607598 555910925 680238287 485419827 504037132 98441090 522959050 524463778 869811432 125192056 801539015 637752451 850034374 253905719 885736163 573235845 590514948 375226928 745173359 228337006 724280562 851298703 38093397 474110135 925997198 638314919 189025204 748357497 138092395 225929960 986115453 788463506 661037126 121057955 376238456 570294310 151685650 969021052 317731798 902799571 19660904 145747753 976094376 441976534 234029420 629146586 943785986 186460936 358744061 206737069 559230983 895782528 812034661 426768539 293750943 514041522 998315131 436571635 137261859 210428625 55012344 11465618 698716867 671742685 160572038 279512402 615284490 275387700 895947846 892306210 754586492 370756410 501158616 282678479 718637880 530318687 554069658 85119713 312675305 894205834 772596413 869490440 314712308 454560423 978402484 593466054 84401355 445870785 928785770 835185800 231832052 710546416 639020890 662858658 118527918 738675780 299675211 922634054 636925745 989858358 54753758 171852485 279924125 535571607 17230550 773938918 855177327 207228598 784530518 593892963 181946002 571919451 177124793 986337714 407783432 132972436 517160447 504212268 289168418 109976164 908655021 235937707 368338801 921607562 630708123 862232109 971592312 158988709 127701813 366309713 139332949 173823575 795157026 122502705 285895897 763306571 185919036 432414217 966681307 587709628 142851051 411285004 509676976 738786341 473313029 775092201 864262595 808560936 415675703 414331069 358606000 883222733 289436356 986873485 819030356 712290365 942171423 180514204 672480665 870253943 874863860 573664126 218249274 37561972 464568743 583225294 421647509 243491174 173453625 664308745 233170450 118568586 831458001 581251663 868048661 36292189 43735419 879342933 193247107 463801111 838655609 684967699 93258760 29149561 83290240 190122426 555420693 670520837 389857064 301174537 795776264 145771935 675299908 40274095 61418907 779492975 416888659 640636615 801776789 620415236 802348802 390965196 496535059 730524401 597932470 206100682 39157454 855109467 905178497 510309710 73924817 651510460 332185889 171141979 315808224 361818481 95311201 44650559 400111002 239076894 788193732 437582551 881414594 97089819 380685329 95954217 274433907 826968000 779523753 534980308 403827706 213594211 890412301 954199471 584653643 180251558 428691231 182648808 264706336 684681805 332968399 156650970 440782287 619622538 702083120 314280582 342110522 44209279 391348363 341023295 504349679 940216623 939752141 938923876 801707620 555458661 494388411 387017908 252602216 498093833 403928200 706755831 832793092 786612607 893098356 899227650 22360074 767785189 917832014 685855006 498508505 326206458 105825179 416510941 253936378 86654049 21838679 729022850 736864507 168234146 396733346 922498124 152137906 277880328 527127812 972756135 457882839 920016975 590330093 460966442 314717648 222045028 721421828 962175954 768391197 27164072 721788197 848518755 818062236 481965851 156985198 36146712 982550080 76125641 603969316 167307262 374342356 310488399 923924000 823986928 600090162 383151991 71647171 731672939 394392212 950803248 854690515 210525335 853053298 766171461 901033512 914536367 468561781 849867247 492087078 479390612 850008249 40999065 372252882 379355456 297863960 1188756 669340424 595748822 704449699 745720349 584518361 583421693 367384173 176619508 814837731 828261278 16208319 9696484 889928450 146853141 110790255 102504104 782703917 220896611 473302394 368937749 558518108 804758496 362427572 115976477 210141579 825336645 216282751 954167823 104195331 947084933 369682833 452403576 996751017 170362221 584994265 186426941 101824149 748693861 805591591 673672859 503364911 213204257 764490810 603969843 886641395 89202383 14460111 863193972 404989845 303373174 15657068 456757456 82932793 285467498 898865302 115021380 789457252 693539937 11936769 928632593 9431212 461423464 794433551 359186845 376392802 212293611 711785132 768761966 747521906 209344524 498838267 654533614 455638091 409087323 511574299 50205150 217457893 713989191 31887681 526383883 905256049 822456155 367913969 965822539 513567218 105731620 146036716 749165435 325581610 758709506 373078570 88529385 473182580 987083701 606307507 180216549 922765411 974258248 746621901 381328386 348639913 721396116 948647642 268074391 20550280 748604627 198500525 597516935 457381047 979123323 778017671 21859309 36780565 331142497 25609783 150584191 85060827 735879514 44523112 237788498 493045612 189964700 69368841 73275194 298490839 753814313 428110170 11307589 457080692 441753063 940605235 690405769 823851235 629913143 545524413 865114673 170523659 97924268 855660851 542080560 110143850 207900963 607947548 209992475 36115851 422646554 37622319 213333651 118631055 498975297 588576415 258327425 126397910 469794754 34574973 371624546 129550809 196894087 702179421 558258271 666279693 526629368 783625343 20735571 528602244 215313346 180848453 229222620 108206933 779674590 294152049 877237506 589671603 512509891 898732003 231319992 323227792 610524848 448814809 240053611 83551377 445300923 963076907 447316884 754877228 184208818 58697721 533483779 710645665 528610793 682456834 188772078 130212195 747264575 686011091 132987379 932451551 535855034 868873283 10858397 899704777 42342754 427218456 163998692 796559352 184152079 365843925 283852234 509774490 812956385 808557139 764538201 840858645 151597803 775080721 698871561 834931946 440049479 879043033 43512284 399157658 348493366 948861709 970478565 423521320 135286173 860733273 168267071 172791284 602939270 809302577 584542676 238215002 984769768 640734272 306536424 999690878 327632670 393164839 884999605 827852616 191392092 860575104 557104412 693340612 501602261 192833055 207262528 610805373 369156276 635486483 110162541 181517338 213389432 132917753 939658286 454097008 502398637 65835310 117206588 2181730 917904840 990029089 833594086 974847783 33796895 485493224 610788765 494414984 991260948 71089480 935094379 578983792 269457131 165172723 702492505 316429509 447230493 428555951 231976493 226113770 741499778 15469051 739156721 524255019 855077893 374353071 326989039 471135729 801304565 507766549 856391239 889214967 965559672 300409817 897017265 366844023 882694811 855557963 662311047 352424495 278543741 30731899 409964050
52024023 525847630 885830426 182536271 341390498 755130178 938754 206753743 191147837 934065957 787231273 577971113 997561632 621836094 48872751 253122316 146056262 284013269 28996601 882412528 680817059 322435555 904175094 382741248 469301766 237850726 66831692 49729196 852234429 462069555 356204825 110185066 12246769 622654225 892652493 724813127 383026552 9162238 926648757 203994054 973010904 279874845 430681943 983061313 315595069 824334361 13760075 768558152 157836007 71823346 27262335 318414652 807299645 725852133 993016019 394136585 243328990 347179527 332601084 703329167 501603894 479408408 802556322 259342590 765338879 510345290 956993126 434413237 212777487 849991236 507104754 307591592 4107281 224212372 461526952 944626436 24463489 551557118 915064454 12131312 832402213 159996849 611786434 929914580 876110327 117216420 375429854 151569210 150327334 730152135 887318536 407471412 63843972 993166908 528282206 363934933 183788155 619129299 297793121 842413653 419459112 779264441 817280718 847349288 555496512 578556221 29971233 411005607 99469580 790373675 431534105 484684681 847866943 786942729 504167062 593925616 345573681 200121989 188893566 207381611 7935250 47191433 643251705 217015807 561481666 101893130 733276253 574347739 799241791 579589752 715376147 642153520 377281434 462889070 998452421 543775936 383385122 135194660 659713496 810310009 935242848 863114458 44087144 901590898 33040781 573824299 106028755 652304295 78645357 2743192 912760127 766090531 363568077 90825295 305691193 7767531 333307078 684296371 569810316 3530707 884946814 833676612 271337690 539289123 619260353 186851048 224741174 353119027 994992147 355802953 916729120 724824564 202411692 943729352 523344671 573840797 745962283 780814628 294645124 78571358 138949906 490195259 159543157 774628153 521214630 471700467 113492858 159674449 698519543 466822543 611147851 999015337 35436087 426508767 114985644 657354127 60472856 155898060 346266929 633574531 321089354 499709008 994902560 341525067 608011598 307329131 821057289 620129988 642943117 588576475 409593914 133297081 516892057 306435478 303599129 296160595 14390576 213912324 13893889 32455772 472398866 126031339 83563958 777310851 405525173 825181565 410582480 782834949 584777552 76314604 307263865 279542979 360331889 82135816 797708278 687522083 575546400 900726683 454489656 716838858 227563967 977526976 240547702 792837799 488271488 288170141 967325877 950683652 867046505 327852660 574350988 471488270 868397035 463364690 626197739 969916903 152241378 127174021 925920162 204767277 317901668 938691006 62144062 299982789 333355846 433812639 777339692 746815690 583521685 873716871 425487032 150669041 744460581 552444264 243072420 936962644 306063681 302144019 453562776 21076139 235966363 338193797 717385566 148886439 423399173 661378125 295441105 759861056 776310049 770421167 968600250 795429525 715430766 941587040 650519113 605783684 295339903 330617256 931677356 892274726 402805762 424895740 618322461 29640940 452216022 201006318 66145966 725591337 131553198 950524126 774960550 782343942 158249694 588058723 814159019 780102255 815555992 635097969 123326987 235288496 834299735 547676073 470882786 943326715 577506843 776547590 815107046 745641661 237121941 365319724 245526959 990430185 768331796 380606624 903971427 162852599 652751380 524956185 62155984 871189949 637793668 818650947 633506486 868983264 107880703 542706148 799593745 500979311 316509145 405179227 87657280 852560302 168084917 306431326 545064937 153457248 674408840 368841493 873852419 434089465 108857511 101915653 365249625 680552053 915506782 963370142 529457836 78143757 928441178 116172168 584452717 862266895 417720722 866196172 273023348 973159814 351291310 189223843 283324432 267827257 866340385 791892521 982951904 365912297 534258889 335132252 609415345 915230041 431063590 999480870 886490438 286066472 803334462 432378054 321771392 857508057 194831886 915315344 580626326 744206924 662158326 639701240 706213118 748502357 12940263 714624443 455138449 617562317 249650950 526129533 45465938 128441072 244429714 435821568 10922311 924459779 51467755 618804257 786398187 168258650 958355274 658362638 647770561 783120986 222652747 450633580 213772717 240159440 789371355 438157710 917234509 162789859 875182564 579368218 687621129 324737898 777129962 574438776 311944424 547624253 85303978 26593846 480020066 576554398 706888112 636536469 150761858 648356113 425681698 555437399 996701094 690878152 186707081 811840621 37470890 14370282 325826955 223806223 488252871 129907118 444180958 971679879 798083671 687859528 219944697 391461275 403349040 124047548 912012503 53633884 87804079 853003878 706695285 64019626 930497727 741699866 122507245 608761760 660683723 204195258 958068016 335393189 378835390 375500089 333366231 420494419 298696536 306276938 864023636 362986251 887698302 621503098 746673447 959425380 758511290 875773915 106520860 568059325 780014950 655575191 940085795 88132346 63653663 363605423 105059605 956567798 719848727 541348155 70815614 526041321 329375448 514825715 702258147 747215285 876099285 488409387 972364039 869408070 455125663 179364433 199880918 372205784 806126440 356111531 527944746 630980198 359036498 818409035 692283939 197689419 196861107 541385837 526801820 781856500 582287054 411158393 148463955 535812089 631550776 640595154 978169453 343405232 111259156 552644320 529644259 948964056 502844562 188633859 915025536 215284396 880373795 445166155 705474991 891934126 512397516 248374438 176024798 436457022 823171996 605264738 606850479 468630963 980248625 330561025 910564790 750848902 236220094 95805465 387838879 100705550 491234862 830776239 325006655 380160986 711136728 277867916 564923456 212445243 752112796 437307272 337468366 267136035 898340228 528769215 54173381 289937612 570674127 409693660 603755 123036319 716506020 843058517 151030248 552294662 866630694 904150927 803527383 161188017 906389798 312453005 128247893 813247589 796711042 346282617 717764318 705462752 129821914 899398070 402199405 52768978 439897574 522047749 236256868 678883076 80580894 577056608 420550528 469039524 276032860 992283213 676216693 538318261 543460165 915867655 831514882 305560994 389692569 219098113 203757882 325108258 949867408 825061423 911065432 380048172 733239110 977083439 276057742 318442041 616447063 129072280 172129935 340973971 723047834 326185678 648666934 700862450 686897226 198792764 758214752 53232973 840603761 454994369 457758869 23008626 607867349 54534361 386165582 729900932 198057716 719077119 67881141 911964902 636742712 62157980 180709050 503536179 355909590 697365561 687505040 745827028 804890312 475953323 731235328 423790506 809069782 774447027 626942155 746410678 784846414 879076455 729643945 644497234 533067278 605770876 4006585 335648187 283256659 536766963 370694503 442940088 776000943 272295427 259957433 703013836 579701599 893203728 957590745 769053498 473295339 344567668 317347271 591476532 800368977 230704153 204223795 406124269 639587497 438726553 864889624 819404740 73941705 281009888 238313836 611322169 186254634 534856168 899683710 279925971 691370653 507188646 583138472 909255963 148404574 699525187 72770908 219097436 816720891 270964154 191724835 357304509 410460629 968485569 97269204 437871511 750424274 197367760 403709074 946963613 94940 47081349 570005428 878045914 182713293 338909670 816115581 524963203 435615557 207913212 651862628 337587690 738285716 947314737 517028447 591614373 278057015 926487442 957184291 265498967 644893955 125789510 262857446 918392769 790402178 594553232 347743534 708672948 304480310 952829089 972570547 768463593 346405630 396204764 634457551 720672217 847777421 583458139 415534769 193584575 645752504 880261160 974460145 8935876 924687020 416544865 339281093 146229519 421929710 189624031 299159402 692614663 860116435 761627640 163181810 482081607 675831316 859099807 51224189 38495118 290715753 227702769 435536842 759370223 153846521 701302198 748467582 573834437 393813429 334897659 999003020 630550388 580480048 247092750 30976583 52306725 561396468 123969920 429708131 781956470 794472518 484762121 869681634 845031231 835271852 458057184 247607484 781040999 190660778 870846603 654903744 248814999 394666284 410211661 386621666 216523616 613070614 80928616 454155560 764981625 653223496 708551071 35283773 959164632 944908250 17049019 394675548 650966108 117812974 725662014 574876544 865004705 481376610 761916975 763055846 523011171 484049465 212957441 27619366 625322494 596393464 510801239 669845966 203293717 194301758 372716731 226325413 731973553 812163865 939479641 926962355 323013139 203372765 26504884 648062085 630831635 519457839 524837889 216876768 134974696 994557197 665699952 328113926 525058063 49513379 309253706 506498762 300104039 972308940 257954600 447313295 548338775 504048914 714664069 697104831 795254562 958473233 511812244 52849980 345393286 134039965 256670489 17508982 703653003 360443181 284576712 667234401 282579916 962154690 186764199 857446781 353305586 420081239 979832233 516600473 305665133 148890571 902953858 126887843 700469482 256294111 444397438 566272355 857405954 945965654 572499154 580282186 207911064 840281869 284119161 598765132 964612971 876424575 480490255 787406071 340646881 218946791 389165141 618373711 274740564 52102893 686487898 974046268 163224185 565951073 771579695 134615487 124761109 355772881 554981459 442555978 829286498 591186833 538718716 415369119 905364891 879582465 235523715 130287592 604991212 174789450 121685099 79339827 538399923 70844829 930115261 232705216 593558262 629636154 63979465 652001223 245983546 558380525 243614269 727957900 799751249 401311863 356585765 386640848 781836877 424539840 945405276 208361668 214738399 370291050 778697983 608721184 133456097 166123680 98061398 667870364 86243200 496114150 820268509 663083684 666307420 861716896 151240415 635042926 959344276 503236101 757032222 115482328 403766577 780272513 720014714 620567777 952379812 83324934 288677399 169230369 541798033 427939956 21980072 308320791 803126362 928696562 108424095 475428022 287596013 272262563 196302715 664688203 244190572 697814390 663327258 508558770 366480844 677572741 85692400 691595432 732002238 399167473 868842581 483605653 107348322 134950453 354432953 686666867 827521624 82495070 910599759 759597201 127341141 950421062 494760973 800117840 717275080 104819654 808443233 926111485 671854338 324675677 656746283 174346297 38910460 880465838 984873568 568148325 195216288 821826686 604486299 532396579 395782803 547117578 242143342 652103716 881029656 550832835 511770415 591786858 541394848 865912990 386166022 504314796 705656285 762032828 345591313 456459998 453091804 364883586 741503986 19585781 474155655 681021916 458731181 798734329 592505571 795876139 166177814 338398111 263065484 460942568 431111054 875419355 536389006 705438623 852619192 132117001 999672143 880941120 137091692 609073741 361904371 856845416 198940396 797720506 250611517 974166625 730920658 950686061 256665584 458178945 726299240 988243019 64458816 982483483 940903602 98953996 944761317 406449462 412822130 626366829 651128331 405135005 314670109 425278884 616800918 524909226 478264440 571628494 482386514 907280114 304201356 100298404 445460118 170105417 775941881 372044835 574850624 613371667 733810071 793050743 726017789 165452887 725414249 843979682 251854646 768246108 469205674 818354296 876694568 375770126 661904930 983391254 804561325 170994564 652754666 894081621 59322965 539018276 534095831 298479546 764206511 641227273 236389407 868769003 212771957 494871083 135747082 112644802 454322917 365593378 61272853 466615688 416572636 52110689 54715891 152112962 690093677 385258720 105623806 380420047 493210911 510562481 147851210 812294347 976485343 17536290 990011807 62633063 522093923 145894424 653760917 945690455 839037608 304122546 849640232 117072557 715265220 602613410 673548618 914415106 217682184 898948387 885856946 842008895 391254368 710878455 259433100 422684624 543818805 345343394 499894579 934895475 959315068 180353886 898567170 461302161 928629700 845647120 490182795 688649883 258632375 126444278 241079061 408653525 509680269 234031431 382797134 142342186 944873170 842544218 991717615 176407284 838915579 252972964 37363240 239535750 692823209 36971962 455372407 577744494 969316461 538707160 365709533 634642980 445500566 783579084 818525365 504308771 252094433 211059351 322927764 821013594 642071766 60316568 847996937 404330881 981246686 481295175 331245628 524893292 628075164 138170117 328050315 844519946 488683971 820270465 693801835 894867546 345428959 835946733 135239625 867047703 364156915 430882977 306944241 103616099 39126501 634460453 112658772 305311407 889025257 386359352 672447225 246398240 990611947 319121209 773494955 361472861 464400333 931275670 676456897 614076957 272311891 492851280 990835799 1524605 946130527 491237183 64222887 351570676 891402338 720944718 439255314 744957763 851357791 875649419 314279246 644542051 445068739 490042056 801678956 840981341 79529927 880888101 310183454 806658944 160488420 661809975 565370380 795211754 275451827 399396862 738631794 297745127 919301278 411432472 898416933 129647626 521283740 663158413 283098439 741674076 351687674 376901387 125177647 964464190 895041232 139536678 285546027 124759092 406599839 680564672 102837856 975683448 275687673 917730367 129497847 959445334 397531960 20850380 222810988 237057138 162388343 761511557 194860700 786976905 49964830 947912302 115340265 415485502 493313034 10388962 274312512 52717 739398518 381390375 931314325 77977297 617023937 880167093 42049539 881319275 428058077 768658954 282015881 127909130 281185183 968571671 45468665 199752495 136954095 505459090 286256109 466605777 591067966 922281098 514050673 784569930 98290759 458423427 462657323 209962369 787021967 482471914 845404411 298835981 410752730 923760206 234779353 873623361 433499572 391955728 789044479 764596671 365830941 950974754 866444362 624596896 272583284 187074108 140402742 462995561 901188545 510402588 291670697 785369943 88800241 421713356 139589442 860371989 788310523 293790870 588472504 910941972 963356583 511643233 715592945 773043684 679808031 904191941 653589462 427731211 566424606 850173418 227339661 991283013 794264025 503827785 690875257 199880236 218425039 606738119 983347630 954779188 728014600 226587541
542748063 366637679 786191558 160020163 860988242 121046293 618245102 369407623 831529701 191786574 248095943 796690454 473562829 153235762 363206799 860225176 987206441 646428104 706343519 715039455 690040057 108063454 834070033 433125472 613090585 551722941 333492161 396991232 775343065 936763444 902743239 218305427 416244323 654131572 333913717 620216713 685042954 324815761 565681893 525888523 301920152 806002933 397153319 305500157 661650345 918908106 348273202 419189266 503278959 321868443 826122391 177465538 687165327 121064029 251708079 12003385 811254407 633947392 126005647 474596688 455474615 633862477 792460512 236955917 692794749 414185628 654141762 17221342 160835033 667460238 143010703 675381466 75693488 533208472 351103532 821202905 890977958 840591415 330539774 426004931 903420134 952745823 410126145 810594108 988977543 828596148 126881285 553108588 165875377 12714101 26254115 115069410 324818837 695718592 755612460 946723192 252042060 431909386 61550277 69749555 345752847 32753979 797474111 550898674 81877864 723399794 382479058 228514298 915087407 584265981 934452188 105724633 361368983 80035656 792874007 227774589 928892082 381600967 891377045 807490733 507393740 971411300 463922891 230012108 517780632 995729451 948788224 445609535 111151462 592784731 61052859 105841061 549848295 591562502 839946685 580830975 320564803 475238196 734109024 579190901 254316004 357605782 416608987 982295912 115858621 351443545 753293331 712365578 36971458 659052028 201842585 200316596 145750750 7538076 964145750 106446280 622159205 60584679 169235044 480750366 770158360 462919752 851743288 882110429 69529432 215899281 37007197 163176522 466793161 699562506 954158962 821573509 365926572 935826541 152358188 842834976 730107443 255540328 562438577 445622593 383092233 515950262 506729616 326440530 24916945 961942232 287800679 599331588 882867422 98113700 983547486 622934307 810176456 790589284 846409423 986038610 539421802 597419501 546953652 819580524 702259257 407395483 328890225 729743050 300353427 728220149 654398009 430369656 809147435 291549117 714606261 97871294 396499521 597584808 381226290 209366736 739349154 666679427 154555227 256036999 138537527 566038015 581889080 978364630 523185896 11899768 937858174 900393484 515118160 842429766 160501119 89675680 884227622 830964616 939647593 554526992 442065783 114451325 345521237 859258823 90785447 593948653 783624607 823456637 692143046 941992418 495479695 368795980 675702324 595595503 514924648 235475 108519190 630657596 877300424 655763310 289474377 553019766 264040240 200834379 138722599 70711914 594872868 692995798 936742275 595439579 358062764 554575739 164757433 262071593 579831226 856745110 880590769 577037374 320925170 625984326 216837537 299872437 568885898 817879901 562321871 23593685 914328525 303164942 784047440 332545207 554812450 592888422 474056710 233445677 699773928 397610907 332927826 343854075 689880416 177771437 173928364 282626901 865499130 774523757 409417825 969395218 237566859 368823078 149327070 27161266 761857406 529824445 40140368 582242092 591739742 486690701 316649236 26502929 88614930 359462609 16400559 2056044 351431671 11214943 759528391 295189856 701647364 529406577 206809340 89597347 40701343 816994669 131085399 899611771 81276720 229714714 406311935 730851581 74867308 799519578 25733596 761370025 403043374 779944047 2940103 886769011 859103858 135717761 270038934 581057978 885625490 145503751 659441714 235273829 621337932 236450540 162300156 964070216 473259402 959826142 252962119 92579841 523017307 701579355 941871799 105657384 897668344 899159686 868230467 997803322 444652208 947173282 15787386 548877927 928985382 984026504 416688116 237896327 470634822 580183078 718404709 206956872 799907684 657173953 367862885 73907519 393366000 993580443 455647255 598300724 965188979 432040108 755860956 127445232 854154291 732713706 563162545 64329130 457891710 565976307 802929667 807342969 438103881 149690338 463631373 705479336 406463543 782037900 502834139 293390429 463730419 912297826 337389013 600113557 110498329 21068394 715141207 179798525 549820019 179052707 786245017 641366707 991309820 610879623 422103318 920616684 374327942 10222513 662943227 607846474 817906879 195892459 125485144 741444035 916707860 631197975 139216459 656398946 544783710 314058587 136437750 878268619 901409778 828074273 586983932 378986554 619414560 51429042 697499484 578081233 355403837 24843031 238801332 424992032 653112777 980027464 736158377 253882044 717622592 228638415 798683861 754808019 938116156 44349225 643282701 317480714 321962015 155328046 50872344 45881657 248482880 472558273 824572102 810411353 78453719 487519404 980047058 275967976 256170420 766284607 799575666 674581915 193954051 617616628 186484242 25245781 716945267 670767562 934334565 475901867 282337319 613443530 76862517 682886933 502306658 673772037 111432577 406581325 562955630 724068436 401471389 246987787 276316087 73014992 83790646 542661418 80387467 497838152 899467429 528098213 478663772 145044066 719143956 313575484 653140195 351197787 534101024 525287298 687338674 64343913 762076892 4400116 619448572 219048070 498319184 395536641 5762065 828817593 97095428 546858152 440204589 416516176 936962233 221138817 846379276 313111850 295201989 843612776 857391110 943220149 553952806 398016816 352620570 37407286 513410489 845826800 319462904 768398099 243831158 280990782 979557830 539278468 164310501 18387447 479700342 518660219 775502070 300052530 761293843 893449194 650448566 159787546 250716656 601947901 361270306 964807086 290989913 578950353 381970486 376167175 131503200 8707178 339740187 443081238 531585802 232733077 381370839 311103143 102629355 741686827 451116698 181636106 533566987 594868759 76839585 547720082 756253928 286062731 393267328 160504040 509038351 805305852 279447980 473436917 9073516 158843974 736006512 925195660 646529876 382408472 757211285 507036382 254222816 698879627 596465738 876054699 638649800 602477880 507589501 847722656 644942608 263048046 781618295 501498224 683026167 308323948 130911195 454677591 786968770 5075740 956982188 558755370 722441079 703811944 10237968 143266283 443942661 928049937 572576262 453810602 618523469 554921076 620067383 978313407 497372397 771583268 486577529 102840638 752749008 334403129 963164386 645828282 5804593 543773943 669599139 218758155 68586226 767961914 438082219 93366536 362533679 29531783 970039351 617695423 179815382 428217387 852654024 981595475 248478745 237420633 162027113 169712955 62673203 371496033 731509260 532536545 485901807 26313562 690143409 964471798 864333152 650015477 5940449 608343082 697972586 60012746 975701456 129729058 256286275 151832023 882680653 121223663 720729644 476590934 806923077 556314626 2970082 493049084 775225298 128225243 645569018 292927596 508900291 631532802 819921363 80946051 968814452 801805304 841491112 568005806 173406774 518148137 138117853 979702789 267362470 797900482 391868332 435643456 236934409 150098246 234931226 801084956 212328944 758919029 235652870 1183331 258771320 134747408 810352584 778387043 545834459 878278390 699114380 940481664 869161235 120249280 859414133 192341039 464926726 456030464 285301052 300732344 977630596 88803716 213877345 16367720 347589627 285632740 278703111 274654687 219921020 952154874 537118088 679958447 494890417 274360985 941625280 462928790 530795157 566034558 745745628 812033945 634912270 371755291 304510113 608705074 182361105 754024588 171266448 450100034 316936345 573867951 878748881 651654873 370917197 276835374 188372039 658838902 421172412 504949645 507466126 654151114 443874023 838948621 780093214 85308439 346031226 159798183 731488688 377720711 923540600 99759119 1146138 496074733 449054198 275534704 492678613 173895864 592588458 541431467 983599599 560850894 803036449 722200369 150554461 387716921 239150941 73601204 355263754 691172244 143253170 93266456 492443045 123199349 810175579 762537197 331525330 391226759 521696354 479312828 611777896 988496543 585507378 241810023 702059777 949528872 430976967 887302889 940922992 682529385 408860523 572509555 364402974 430363790 681714587 986539647 940783755 115999384 35562806 873450139 61246104 241723135 449878007 560520482 764413100 535196185 832290223 783993809 612969078 461847393 520106487 399340510 236796265 711601210 747015581 727315224 99719239 483594695 541655147 506501150 115800550 9294378 499332375 623336432 841286412 667716524 917055952 80805014 453833088 881151274 589514884 590892371 737467738 489580088 484059978 202949628 209735298 918199315 811978376 801609220 502858679 144975833 771013615 611055715 650256990 989081218 838231144 644542300 951424714 332909055 837557727 846777801 44527086 942101527 276584606 537633418 961445144 60298313 592796257 906809954 337219523 462882805 754027388 595256876 532621024 356224817 928272048 393365467 618473928 811132545 466446767 564454736 343427594 925880376 873881271 381097641 128102810 34158822 118777369 184453229 686685057 822803534 801470830 729052339 196209665 393717081 666192441 935266506 179802101 914438418 183126704 968398239 350550996 834766374 902258492 484678826 169617658 216875387 148709490 463795039 34375322 375511592 446967365 966868465 554290556 846470537 606266297 177410453 320163456 8421718 898700533 140119828 138820894 899767639 592649917 855820782 896876271 466381979 941787376 606382276 326206610 836052600 779499754 557713174 21516999 655790242 708990146 911918293 599165713 48200708 144153551 824545792 565451654 993254355 150425222 158929080 994540195 861235603 407822170 715507775 670716473 628048504 328131384 533335710 725041001 23420064 549966518 477462203 676809052 563448255 631548308 183932660 970146423 993919972 30064870 844201837 250886151 782782707 397686360 555527442 395034062 404615373 240980513 744953196 462352660 929979989 771016249 552780196 401358343 795023589 656375166 976992244 633246252 101822828 802486899 747380095 473257622 87457750 819510515 270591946 396400476 706185273 760371677 377156089 436886288 973173 426666599 297299146 263671638 477990366 361557397 368599241 677535900 852177349 261834602 979891074 442387063 317334907 100643125 772910989 673013224 82772229 658429412 954196275 103969086 68126164 793321836 875590516 444082733 949847740 802722756 366967803 781440771 782596419 688294220 206964093 271635800 716848491 567937450 446185404 102914354 728528670 488845099 724313815 312814759 955472595 795665767 9935911 490914026 680878965 587667163 525068554 710247216 796903863 387739900 703131748 131715871 879780502 496346900 523567552 626355176 563644664 243034998 747963453 49081223 112569964 816515926 420810111 322121332 157045205 54852473 892048365 638565368 449816774 224584997 218510633 466833482 966803981 860363552 376279847 29366114 619375117 66025803 77543934 106804103 983735537 736330484 927144512 205687382 621777900 903978578 656777379 539609293 905207561 145797178 162279633 621623746 21334285 669722809 754558847 521198369 789016325 732884530 502003288 672204527 892682975 392495767 923195824 254540542 395844189 481550356 797227903 60236934 687977419 820532331 855475497 634711989 80521090 463900409 793646012 743919605 331670106 697259319 937284685 287577109 504569454 884685295 514882542 960743482 637001523 796610005 258300414 273013097 370633003 79446474 855415058 830899896 475598204 439703408 396130127 23392147 511986511 534628110 498367802 127667152 103740599 613518256 857053596 276321097 698115723 657447904 726379762 79238177 72818568 175016732 17835453 959646179 998631208 239436255 201858936 547727317 577389441 566998794 845009706 140895184 273716973 234517590 159451659 772321459 830794517 233721851 99672165 767545219 943385767 227711707 429528096 120116297 150733862 111943124 551942978 761839946 872980802 777551351 471735344 126395806 250379571 380739973 544764695 741845599 853214929 864778810 363708765 694437059 93102505 968011902 553047529 364893725 966035357 742103471 225803288 137868135 924426361 408867575 70652697 954424221 356057532 842886993 522005014 768557695 218557238 839002310 430769619 509928067 100387843 380189995 722951926 233070895 754912766 6570284 345545861 110066333 705952152 186366083 396658427 985723414 794685430 56160155 423612398 830389265 997570366 708627447 633870377 974567323 770001496 786176514 537384883 938036336 75891578 137554599 960221570 563818160 925766561 562384787 804558803 824440391 585389369 210423129 83704865 574850280 118211669 824938600 700736142 271472546 709530800 621667935 256173030 318773543 73664036 73685084 484155277 499998087 647479691 823548215 748716450 372194002 759208197 234963973 351517303 456514299 556719536 178297368 28916487 303071366 839870390 820071628 403391341 691256574 775552389 209210540 460661219 886310598 136101432 147072920 217797414 296816654 60503876 671419867 13982237 318653116 646601442 996488869 749375570 10865409 986008525 686052382 471563150 416921234 272053320 912591341 814626587 216360333 39458447 762088791 272449901 268824325 706545202 688259881 493818706 194615581 459141476 868309411 330529612 114246451 835235946 38327884 661953859 314358747 68955004 842454297 310843744 931992825 457366445 514133293 574742785 685827002 994805109 816403862 909808085 181411443 869641948 296488497 799385481 861181664 671579506 719985984 168070396 40152572 672066779 838426014 148823999 206298114 39598180 895896545 566457876 214992123 813839438 541939690 978306641 866718725 102276815 211921385 932245370 12542243 216086040 834435 215804000 11507537 555535407 471940073 581940732 748540148 735695733 180104667 425779840 207799363 812090115 259196821 684275511 713476685 512580671 72629906 949687472 650870486 598834070 241482547 70273218 649839933 142627645 267149314 163053047 122993293 998628482 3381470 374681860 478210203 246247440 21652159 470031064 223894814 86034947 260585471 511194802 74623238 923638976 776590004 603296385 289888749 76096256 821392908 280115558 234521955 665281802 269291398 769268510 433027024 393741720 810436457 751484434 654805323 214108741 179027625 98976803 342081300 828976755 261415108 513570363 488085919 736308933 818526874 151457543 327255737 97983267 191065553 852134775 149606997 218947862 346681527 78725675 273941906 323019898 584395412 403839229 231279855 713680273 569496682 813236624 588741515 71655987 491270936 689035452 337223740 870554019
561104694 608166757 505617527 123541063 510952326 419509598 986808720 392888705 113794741 438147214 120251719 184147203 728655353 39775237 354201472 293678573 38545858 399100694 49971517 946232976 489889269 434143168 12835925 482710924 740124785 628103827 930916734 464658348 320881437 519017189 395086973 916351019 485233043 728489390 448912983 277679381 230285305 477359701 617488316 569570973 948656953 899090828 295250233 609459207 549021277 109994811 898075893 684251246 983273056 498485731 689405473 426004431 363087166 852619998 503297426 633290579 257067384 227604896 575224201 840607457 475197448 998634788 297291363 371111573 674403984 181830050 886785331 354926551 30927705 160625449 978792627 713941265 19026361 221270153 877964280 90153232 515663861 35641991 420162912 569214201 598879612 168429578 690918950 604483302 204871256 199438882 396068449 740681853 136512747 227084679 496423477 449825958 468595806 686017917 587674326 222560063 833949441 208752886 464900696 89178732 488072577 517574390 404021598 969560845 950549055 759251038 419221433 505229957 489095255 459883263 91407596 14568888 152046548 60813983 625605243 120321655 601624246 907167104 74476951 808577613 684213982 242018900 844151689 240221405 133039623 477276046 310737465 597701694 344936209 483376071 971811097 621060419 257214811 538413917 609156460 233596587 782701257 75222344 20918686 295688678 440642784 887490052 958485560 227054423 885519666 564448655 883987667 224141481 709252953 634450264 923932020 775686492 716413794 467436997 723900336 189481852 580336193 37513846 233205932 70412011 28739522 995649804 442524132 745523716 45671421 892411907 865922207 812430059 174250545 861124697 208571211 410435124 786330297 935703675 5888474 287576093 410362153 383229968 126755448 657466000 745111932 570156774 775126001 765457630 875403906 412201780 228994955 624607023 51687803 606297407 453919795 989645496 965656748 769062719 993867553 21034944 48798355 394032446 553835704 859480965 892311336 854279293 634652018 542893966 304335817 487581734 693102640 137329512 388299365 147046825 696498534 94422550 238609244 852916987 180027327 205106160 994543823 876380091 492503863 415476486 697520705 757109242 918834150 101174734 86519611 414251443 501765167 981378268 944852648 598103195 40949912 349786302 718827736 68563382 651204274 454388079 285705380 603068597 724483231 535780505 115538817 981754076 648436240 376304391 655264553 253997041 702037907 516295704 773287629 832114112 738271754 869629151 149152860 277845144 178425771 257510032 351654790 674663441 176756456 258565615 434406406 881308830 725364908 31975707 214126690 234650871 690304283 543694262 574397173 390652057 611434730 366144912 617162045 585614871 970785881 173802943 233642957 254504374 330311125 52357425 121658057 946491128 630307051 275851720 669896490 216253066 177229978 12130149 389498918 904826005 498925909 47877658 598527993 630917529 237199227 117314228 991166443 352700687 553296318 522500164 381765303 864399453 746460073 641333862 328865692 439700375 428333202 992189635 748846369 714466330 587215031 413800260 986499431 200948745 639865063 957161625 169459998 700542377 211435352 128675036 19989041 571045721 216100051 857677925 161665756 289738311 295534671 281484649 822978409 783375887 568281888 223637739 710693207 981618790 27107481 959056420 300525989 912516626 402966717 112627594 991960191 129574266 821844328 44199299 805494830 746202549 728757088 995419356 399599526 903451173 796323871 689464785 184821036 610788577 9940324 895182824 925084753 344311139 506206982 955224600 450920593 953155190 11523657 867118915 418680763 660266690 640011179 939150506 294004216 912273336 695205621 765798922 699736031 854304567 992426266 48350664 936376757 275222000 614242258 166839529 396377414 608113777 665304757 774984545 471579070 650197015 660667415 292791229 408677256 694606922 244422097 471847864 902161174 631514991 714791585 354146064 746268835 373978025 811262552 958791085 41017961 100865016 262973889 586395281 755817381 820157024 726080003 327833443 393659802 327791940 912554453 707919956 750152542 286717685 657233303 610385752 23383278 583595278 80377722 602639526 98668156 960234434 424206260 637946021 547551551 885867672 461496878 443249594 125973706 321377060 906736364 524770409 213636913 158941983 422638623 555236863 177516654 519135931 109543690 591038372 157247751 952182495 469523582 197378134 61698278 123707579 305004504 88947354 625157337 586430495 674732 627463851 634526863 166730477 745835904 233694948 440460716 158918024 796407881 366067579 309466529 315642198 542487994 282955988 163567081 772034851 741644630 871801914 868234159 146281777 152600180 564494910 536040581 472358820 999641532 608181444 251144217 326067657 94090595 164843514 971500113 73763938 8397383 974738151 35291830 697399685 453377282 868016700 738947292 424374980 399246403 715043905 550136123 260765868 677360956 293138344 59185299 157956504 71683275 744247215 843924004 59873163 544739719 537321057 472335397 944985135 485271428 375035459 479670116 295363420 68027353 170608300 649657862 366127271 248847259 629213192 526312365 211077477 781083781 782478774 455201138 19299433 300252302 84498800 210743912 308425147 314053685 653803803 650464257 699460843 934333908 411051816 942538320 347859119 173106508 956019788 124858353 876028686 869909149 454813177 55812938 637150722 475502581 677063900 646721256 709386340 864307828 53838040 310296424 255908015 542146205 276047644 943295426 208129383 583510401 508768907 33454662 108625515 591892345 636701510 218500197 949150266 376045915 974298307 911549821 140820222 450609498 416423976 271696276 286535940 843325875 489493745 658993015 865835451 227048564 306174439 509263940 820093375 685944956 341095524 562263902 211612595 350490713 913617370 16657297 862781274 953761300 106651797 815811601 897783035 845259843 975957001 253099415 926045981 391083006 174962378 814139399 357717539 862444812 946195281 552200141 397468325 488705643 1434354 227619858 689444505 748547417 203296408 473900474 300727296 347396989 106652858 163959056 899262487 594642609 950019290 438570131 162840918 142611471 544036344 556434273 190187689 455924678 199660282 216498128 879603223 933581045 267462133 119745847 610329098 91412796 229439992 860946483 545484315 298571102 834340939 959902995 384654569 867146259 841777116 249403085 940513780 673869566 145778490 205001358 409152116 50031667 335694059 171044405 204458606 737116792 177477301 785950667 510264384 827939555 360122150 929078897 518173999 938887414 922901516 30222989 108641410 257325927 209527137 320033021 772946774 593583331 887252501 423571135 131869698 247791919 169235588 813350968 713477069 672841762 8180469 12527694 948589354 511559194 956704203 80398940 827064574 255337557 49401667 315422354 418378855 772006262 874320101 498387439 644729636 159825269 53240986 527960642 563204981 496715955 208737023 604829920 970733029 403512320 134540903 52109164 502345654 934981783 912160923 413916770 159108355 233378190 554011432 57224289 894076321 684967788 276093393 212850754 369305895 610174731 641144468 304085054 400860209 820797855 375118933 519801628 732854965 452260233 678059427 192788341 884782842 331136476 941433846 928369823 775035752 51408140 85643083 910598474 80108573 359169828 722982454 743776646 731501031 443708639 396442544 1440798 726032162 581007258 927052612 786897751 65004118 899625815 967335417 174633548 981368495 639675633 97462292 494554911 121990778 883856367 711042890 833991536 586971504 426599716 479415433 810579151 671548731 121176743 259240671 301402297 349650001 72261825 920448404 699245880 836924558 958133667 279029291 302668371 936121150 846121958 698071465 693570133 895932578 107986891 922001957 838591766 834511473 871310828 792334498 662326480 878015015 230729209 888364989 228148411 374134572 455529278 665130828 41667398 987085473 508579004 62782353 93462052 754890817 350327562 396294155 355301858 367644120 979047868 559381722 253435402 114188888 894117517 631225407 193643195 963213295 133936735 114304252 404672632 869800410 372102514 989929111 420356285 4301060 538199803 969527751 52895399 29993828 723504144 885890636 297038470 558532101 202293976 197286526 323295828 760740060 966000555 631898796 121307864 847838821 987437078 65828381 325856699 239740622 250886437 79178293 248357994 633113803 488351090 662328839 237016149 417175105 209204916 972570322 761661656 942429010 775691778 562266254 344534021 549616373 678084022 541192171 27483048 68741718 88369400 515951960 194375605 75752886 395640104 564047428 164318344 582882466 174552383 13555228 474281539 54707345 247971955 648685457 10411450 867809744 779586060 845812607 345028473 909475775 310276067 315586157 418802584 757249209 286506670 117841976 321448360 67844253 241015656 91605728 650044386 855469664 729376844 112033404 431126925 293277144 127573430 239580869 529704169 140619056 33811898 525774387 866533870 712218568 742998278 622412700 216272953 401391865 976156497 882569510 73232104 427981069 314670393 365293989 528679571 45661828 548000978 863418608 647875767 220824149 749309179 34546911 576712537 720329850 743591152 737532571 698546559 503364583 82640238 145653906 543361673 883525674 785065371 473435824 174569234 282274880 451047368 841256069 649670194 42046530 244706911 407302549 637861423 402773833 504726535 46190743 79627970 84335715 600758548 504349818 637853953 378438647 257326683 581776635 864896922 202415560 4210777 101681087 480997136 712145917 478078036 221789279 879104631 883761227 41030170 319320958 557469386 701320203 336571527 198475549 576660402 71994246 98190730 708475802 646119829 66275225 916711775 691729178 469563796 409286573 659392580 752773151 253972736 597213672 60324286 502782983 433776658 309214303 583855776 514397069 245241844 346777401 561644499 161090228 737508839 864038727 543102614 777998530 147885242 743295149 187448696 573039238 970987028 237117735 648625635 335823648 361816482 397173341 960457913 359463987 109423927 723527122 618244453 48427145 343297550 164381966 419784110 240682130 674076569 654308712 388648202 538013587 690945789 831856977 426434900 63598813 678965652 15863367 346792351 835709437 739776115 769020765 166556847 116805244 708556890 977670489 192128543 905554361 791594963 921521039 570487864 521901602 780092765 503060874 935982025 551055949 587456376 772233622 490930524 433503073 81627552 308409388 249861215 867294392 743545149 461685620 447229216 650193585 513642796 290512363 110736335 944002944 85597296 969609155 610685289 455689354 676170157 453013594 280247236 879668545 751522192 590704455 957815897 830226814 218157864 549570473 144328156 823815717 852295821 551677924 260110362 950742853 369376141 922525455 403557483 653887734 811192692 708853643 556586570 509213275 927498060 698188711 158449054 337674016 191245465 641687456 14896484 466721939 968076175 133296386 935610015 131335270 717919258 326344253 794606838 102641684 329704750 366862338 674538391 123803182 367036569 524324567 937449892 108213713 16724964 250196214 825852047 346475362 782212637 926759432 885724303 419069491 62042183 149849981 472311426 408945235 681841491 634105872 511286503 893180693 642502225 465364614 605773547 856382106 50220583 190033358 206075730 211124792 620292854 347682754 907289447 978928947 649550065 520453058 412394833 988279150 566072537 719515504 33821847 731281163 670672873 242597449 752977956 488954123 722405137 817881460 349239389 171708019 63799332 438013158 901199690 411778952 742594642 953095030 765060735 604156676 229173005 403169360 969280254 223523984 123560388 973397471 658423800 811593534 755842477 383864160 808551627 982369813 366152862 699369004 199789985 869814500 710429580 60726829 12217632 800725808 823866397 357210082 281524317 578656110 282155414 488482814 546312458 86636352 739438770 777266409 197097463 916304332 248256724 928581203 733047884 826455281 620397980 414072352 261578103 521689361 712423994 167504551 924026907 487838069 145074836 878753601 105984684 909364490 357840233 120965056 856679838 660693371 126766531 159372080 257637098 543565074 26312657 647195910 769176439 633509811 848308453 296514050 563092510 394422695 736236515 975727737 278290630 272942800 501431685 67050612 59527876 479868082 771933406 10747221 71652994 274231187 875481775 48952490 682489370 801904881 739795123 886568768 994388009 526748787 594565806 793699705 412404995 605420859 157208268 117904110 534538218 906353604 538049542 376152926 80313788 505168475 113571279 583013628 551391181 962927442 309127991 835439669 477157632 9621767 660088489 389159257 681287578 664923365 291140426 707574881 824062874 420805282 698306569 543158741 682136604 33948085 198016471 522815143 578760631 870177280 267651512 855680470 940835482 933228646 469958550 867034278 852838213 231660468 661215446 267035538 659374489 561479783 366340266 832074055 896511056 582009652 662873138 603733299 455696719 569970742 729211017 736299653 864398594 845554005 336972735 306385513 815252445 197099201 341040059 838142781 55218797 35985067 986814213 541629056 218661992 527322928 296319659 234011550 692342896 300477292 281164296 315290753 24322750 7117779 283287179 642365449 511184026 508010877 933908794 51596056 754900160 340052087 603742960 671600652 357917664 14629754 457652844 361847852 32570674 665658634 727235560 377866299 275005644 981724574 901866693 698873205 911276325 699984625 499052797 318112149 388111309 216227974 268323564 862921291 175005136 835986821 658274854 26214274 217516309 282691508 182857949 34376287 470905991 822531769 986902344 349057206 33287636 13802231 916742916 54123394 460591086 596547408 875307093 271635283 754527882 225362198 490309885 578681713 734440985 493493782 715516122 575268650 816802017 298756499 155090675 47315992 550855555 228345213 152159607 884090482 21414995 785939805 955317116 70987650 370525568 59152060 824404507 711471991 120630207 969305107 884368303 834330637 47524092 799756710 404964698 462419059 987779185 698915705 652237352 82125817 404108991 623248327 499700231 217528184 805060677 787164226 997589593 568254973 196861285 916853048 896687779 338276560 783281181 690462675 694866518 917341225 808308702 266189070 187388345 556627177 306535672 191152244 482439252 956611392 982153790 121110288 667002986 319451089 935934553 550611972 241716820 716702278 373114458 756389686 570039974
137667420 841317837 255342016 565156744 237701326 326436853 196066884 521482351 529226762 724198571 120848625 370599952 175275357 842946276 405912881 218792252 185793503 383602679 753952660 498924136 453267979 938177295 506173649 333040767 316743456 664559995 121305183 807936689 855632608 277469458 579615367 297311283 237011864 518346947 903759450 445189361 575796070 940051731 615139011 911395082 628746306 668065915 850223176 89158376 57391977 177143674 746198358 588276892 571160921 174219287 230600132 264423986 617123986 3746053 836985097 273106621 868758220 271464843 890125426 80125004 645769769 835142374 736206075 189945823 62974569 610574728 784912949 18615544 268360190 319723785 530596882 289733190 601910105 18246743 404641317 483835272 206290138 301134085 37095392 359901908 136397538 704858246 22072865 851313909 950403302 904176778 382441421 856230851 569591659 873780899 461182299 414576190 856408018 6113173 552927358 386752328 120706848 391418469 338254947 14444169 372234580 911790398 295515546 848668995 679923727 25362216 375117838 304965658 611543610 529916301 200345399 142850648 136892639 2522500 327137005 217460353 439494069 853983550 949549012 875251136 955047445 335638586 429169345 323563005 970567681 674109386 129192076 860176850 202411178 852726720 287836147 127047232 635291732 219192138 221026995 263501422 90169995 675416252 738421761 663523454 863407447 30707143 62724835 841057945 366040942 418390892 454501095 585744683 589229055 663337225 361496223 586741199 601816405 498446775 686408395 729346025 374500840 485433778 17481058 849662499 196940468 488343599 596913961 434664000 185744203 945584784 651009017 77969193 620537740 647897714 408990946 766177901 487946106 199423614 171455713 43273900 121870839 751957698 495180182 675453261 73975446 177367768 993013999 82657383 871159237 270296922 770124760 814657928 867735409 29394810 767261565 207845281 221979851 886440477 760819688 533570109 516316508 182806822 198227236 90605806 973647097 453596085 939767326 355540700 306373142 278622757 423454496 790568247 12662349 250853398 477848040 698599506 527931590 886536929 15518964 450245366 775149545 490719985 600939216 696262201 451013605 821722195 532358524 897289888 6536596 495336885 206630644 944043061 763723412 200258499 112390336 372068819 668014852 905267484 584553533 564897980 996112221 980265980 934441245 320093581 885099248 460998960 319467828 737282306 918397357 918199385 362640388 66886187 863104160 242858949 566928993 458095765 170575055 543796317 73496245 510410900 886486035 926825706 770905403 701888856 522200536 315690506 581643031 323307520 764227997 157401668 64526804 245210752 340611740 717151513 964903661 615024530 842248274 180656396 321065584 514449195 446611584 626435360 576933502 914973765 694246572 785205946 901123863 232324358 120052237 7472086 406859756 473797019 713949736 105714979 694620435 987951844 401625386 776829850 777719341 213329673 164027407 658912563 486352324 687366799 362493346 261373536 235597186 214503917 373188036 573724232 616415112 676245011 377162233 83652405 426446222 214965671 371524368 69982228 627424401 500059822 228903931 553697420 533980882 178749369 422149840 752448676 650104009 371148421 399834639 879604357 488785847 401106567 918827767 65157379 911699746 243938844 704339649 96439289 903804867 674628321 93568524 343004921 628940836 64667922 496660469 843669213 387808100 708240804 302408841 220616771 737854852 571498250 816642737 837591885 437201478 788969411 825456342 65720449 901414592 674044590 317221758 204512436 624483878 797399575 512045155 846095033 944602876 392008390 561637709 197666138 19619288 775010175 649203844 853374642 904716436 235838972 331424027 865396754 908695124 318090151 222940568 936221426 455073719 249974322 101056707 379163061 897886507 475161054 346619343 255331313 987022108 159954160 808594753 842555950 28671247 349558703 405441562 218508144 940053933 741009188 449060107 406766017 834401238 674443073 889845090 711404168 840357046 749521470 677612295 937692332 182557653 415369867 534937780 640958297 203344074 2381183 380964833 283867228 865811144 470127686 897040267 877261694 280165758 475070987 937288989 548549471 208220828 614235323 734286457 149559396 901323119 184184716 446810484 402127104 690541087 679656449 434165616 132944480 442572702 397210228 968379938 52589174 739628152 92563427 525938343 602361583 228079299 764795662 783563795 167032493 995278851 205950538 261110827 37157777 942375236 9666062 12472528 574941135 853239809 108306956 82755467 237002609 251231322 958565200 869776394 351844700 843589417 599107784 110020423 509115443 617059990 111942823 782018656 390095666 353581483 532644775 205394756 42691283 145191279 899065439 927216939 901698878 817773185 611839004 69624004 545393916 690911360 59237930 937688632 775192506 536022412 364414651 406973644 412245398 645726881 691608713 130425642 527408240 202291638 374907164 353977532 873425299 622101581 80285938 148629499 306795856 16424819 769053429 497255539 823734570 526622447 661410249 116080669 908549334 592263704 78472811 475627273 717430359 483760818 407513029 713728381 847931168 593407082 962551197 476414826 418092342 210382618 346998425 370961728 487476615 710872806 916465113 483693480 17844525 40902123 931228117 709185947 183785571 321233267 418988558 236555167 67539258 269080156 321430021 920086026 557393171 676744284 118647972 285317996 770218507 680935777 483352334 143665433 306577233 981477758 858192949 308647620 6986741 78904286 101904692 520516167 168104483 999107695 378463008 324929048 790318344 190022723 501754651 546020475 425656332 481551120 878271067 253262300 420769193 365359102 731438926 987326159 412557117 387936818 633417003 518337164 840273760 575490709 264302921 403025918 574945248 72586020 257911106 574598720 543309225 446315095 667049784 890624792 1863344 954846150 810833260 859824761 475550203 710666106 940343117 708465798 56530199 571975193 159152294 434484948 100726873 191608547 790698225 355064651 346884420 538152860 437421659 515059442 144620072 207131081 295216573 303070788 135666434 154614987 818142333 343267370 91539600 377027082 571504499 996016749 934564682 838496808 365541859 443945058 484733008 339046774 782272135 733122928 587950175 847457355 338565886 770189165 471885432 234057527 282342887 362727912 254939320 43795500 573961147 902915534 106702702 14713252 138269921 905451125 259790917 101463952 154962117 865144579 75749780 741587348 39790001 4432458 349845245 172808532 793214111 963806018 145484727 354531731 961433891 929801291 936457742 160088102 559345888 770941415 941858235 453700140 750588329 95095244 509450124 749288271 436286320 80807337 109253846 904710641 531861960 198373553 235529823 379770432 988996001 964553546 646431203 553421824 1655307 792360734 717312989 930698160 505454627 270219157 447524101 635346848 576682956 113382793 366369178 855900418 647895447 821166414 312461826 827960401 628072466 395565319 306345522 75394109 621866725 107698619 457530585 350966343 479290826 339111196 822285880 136849402 98461028 473010879 246360301 869900837 959533405 781135460 504843007 344481517 630342390 4503543 298405700 770216472 831224750 921976317 562863130 68824390 965410710 754374471 911667885 535035969 12036038 944943909 359017908 10677436 970096521 961983286 24754700 416078003 629232841 996659059 13600226 239161991 484122011 801783294 139965636 199801543 721737733 166676789 12870954 285009527 143801146 173695744 945246193 449057966 337749490 853383570 979225551 228843151 505226279 88572662 679177448 279169801 658658733 58093707 670410774 283810367 875513243 566363056 218514326 708476892 37721470 284720095 772160123 330981418 555018464 549656085 197716607 450893636 135799685 885588114 956609034 220836645 698958446 853946029 286848039 658271071 563276946 114652362 226511000 400361909 459912638 524609399 843629185 165867521 992372011 510165378 17723747 19760892 588493010 451302612 922309596 116610005 770429265 127421880 917446188 679981806 208357827 94092421 571466059 161233068 199354067 191216112 304075122 31403579 146928234 865589223 58559897 403963278 329386208 706673096 580355738 256030998 992631784 710831707 517140959 499620314 240921212 652609412 943826215 297174347 807668598 758874659 846946826 700973675 21235789 340973930 346492614 681239061 335455412 509060414 131381667 300944335 207891318 660541218 372275292 178354211 428695427 465251585 531563264 624185443 999841812 259957908 467129386 650249619 530118903 222388449 348478200 940674783 63313557 115926139 898634256 298947935 857350384 367092517 425363196 129251394 221494179 182941410 314283455 741399592 288375645 931988576 46872856 6535038 23473163 689126070 107521196 381787110 754153001 686045064 73293442 818943965 746907837 431978793 627291925 516956007 234701667 534452394 883729370 546710700 414437763 839219074 115818842 964939238 726091002 979055651 669188181 654226210 413911716 470096386 342258527 557571593 271463848 558939902 148835474 349386472 43307319 224945595 556339587 381244800 310168550 945423545 99764327 484264244 627706249 467557473 161692449 846726870 542028931 307356301 856489728 350731810 571288562 725032550 200982500 239614792 873408362 824495906 538266163 257414094 906449139 787104756 64164610 909688825 208175237 675605408 814550649 383395971 687672379 151610518 465676173 383184915 373491379 163565711 264407947 620873598 113985621 358940325 492701223 752998947 587564919 30912227 827350381 970215955 261709783 884345870 965510535 966964806 463929461 106371731 599048414 108445418 236202323 250954549 920554931 641810328 32281193 347434686 33806350 370405308 126826477 35174309 234756234 398409361 399236459 933932308 644469131 164081224 388567748 462699451 191679931 505173682 795250438 415685250 678463865 992349351 422852170 501930914 997835436 898522499 454470130 889279648 196031887 929705841 701808454 104001594 805977899 319820204 818834131 171015081 523056142 711914561 561228587 19577192 849411194 643645412 380213920 980783771 674038827 194685345 813598116 269899865 629598403 905030699 200753038 961167632 532497975 63102225 885322430 753896630 786828294 839203836 578838615 162090795 379077226 928482476 294034341 31006644 222672869 78461234 968379558 482241346 217005435 14457653 809831336 10926305 139908982 220956286 887389894 724926777 614576213 383867071 962714102 955796184 86322531 901876765 683862689 899942161 977214077 51788030 944114198 312917518 556306177 607109639 868192036 955367655 721203462 693072356 93120467 152221163 506250565 752668042 936373442 828110594 171944379 851833157 79609667 455530428 294095316 214320422 35444866 633469451 955454329 49638255 36979459 738636400 885891032 575355991 275490173 177731866 190456189 21300852 852616823 805366593 355887618 971352302 613054448 141144446 74101081 976208610 671975485 779832318 784791173 896092806 549875577 689919202 591715690 948072661 28175976 693767210 974588745 326605911 289316444 610015392 682828612 598120556 649691301 606718552 559923550 403423143 739608210 84504509 22886304 881307285 165340950 387006965 501770625 627237025 594662390 340865833 822146325 990291188 888725932 587279144 69064601 88142947 928366162 840997380 66977502 536729487 302017107 219249869 143338235 944814136 616019746 717658411 959820895 865727711 466188399 752873837 79309790 476656922 719275243 594737125 886299813 507187333 209896629 806764271 13618508 270154258 602913391 534271637 819892419 854948689 917537337 665125032 170567261 875934056 690865043 644033720 185513680 381532449 228121683 829494013 784097393 270094312 377043275 500866059 788413651 38092786 763033216 985130856 214083621 335871026 272434782 913318435 701834689 220036116 763143173 782072720 309889400 603130958 600048419 119372144 83312827 688664566 931275167 542661780 730966274 819286388 825586088 68713878 59625162 538361365 848456 367738954 617714267 853060415 261979014 966623514 222634085 577009702 823876636 574048161 525161058 753016630 453335210 160628001 897610116 652281656 832994141 949960520 931336195 201962211 803814282 801592116 747180004 256916834 301888612 525292310 258718362 854769830 212776528 529941681 623140077 860211185 68138201 375237685 58867943 456984088 503925469 81148567 986397829 283030509 653237266 226046125 117944119 819861631 794222851 484597019 330988381 435414616 488923363 831712369 941404827 918655936 461313931 911773645 260821347 40712519 972353482 356805638 412540533 200923002 729437972 262481957 577201124 676415677 369122515 665948774 4060286 472864793 831011009 84554112 432964561 522613334 924358247 480257628 305328528 454434878 587286874 819928743 947253042 55608579 235820441 244783076 451855241 287405635 399882348 571845748 226289546 367512573 228280673 746946675 524180685 235186475 763008558 23911297 50016504 87144014 877660575 245998268 160247884 80000615 158964572 420299962 998213925 144540836 716638976 781042755 520008934 445059197 659946173 117349466 627389780 812279838 489916461 337559988 61961681 857207409 239827070 559767897 321572582 124865920 380289273 490803702 179800977 474062878 379607896 677578287 412015214 443317196 422728496 410661230 241631121 793790368 806375399 712069687 118375138 569669126 208385260 721552252 747826671 125923669 844774883 110127137 700490461 607729132 790800496 458811298 633915931 555108097 476684505 956812536 761424277 658707642 846474680 768600499 930746364 160863947 85707443 914362462 497290873 541968129 703973394 18649310 140728288 949496023 89806963 470659035 668544573 841757900 476488471 223306034 278826424 983870879 902457933 102615582 339444725 773872078 618541257 586018439 535975592 995212281 254590404 219513876 241969527 687767879 525039269 187020666 210119214 314898862 339495784 66046519 994869489 178404084 824481921 2254876 401930177 718418998 374874774 270154418 57112300 342972387 982406465 220414352 537334572 812070762 666285971 376743800 221931711 966102760 466651560 864310296 145156131 843092747 905997527 175901005 327121599 533983725 433768571 599932588 565868580 164943862 230654930 281416574 446210107 763538563 355945969 158011251 503387395 68909896 651028767 792254990 489291903 770980000 813827669 842854533 536229696 706967854 549066944 269540972 601669053 353311335 843001072 160839680 718003487 361337685 67916743 334483040 928803698 687983695 825093113 670593605 219203693 398809783 820116088 606865743 228630165
988161860 883528158 834775727 455574849 166632364 525266227 647291615 529768481 340635566 318938352 272478696 448426268 108073648 600259678 149607746 734952612 673363823 577503300 220394139 168298992 274995287 34220426 467079079 233805909 866756919 240206491 556950404 41450375 659461323 919061589 885461527 227701957 669169518 502733955 39366853 284251911 466444961 584472590 81736427 311291108 11650503 938105528 828354115 457788897 579098366 591422176 581003841 209830836 239794129 15125936 479923018 766679688 726182809 620781393 831945802 917668089 366601862 49449486 307623741 420726049 647464632 151953990 96714513 800499572 146220665 186824483 794120255 192035712 872521283 304754974 113837779 820801545 843536209 345945826 814678682 718074432 899826089 350812221 22137452 600137097 3736403 363191242 189028342 746690510 516640209 944568451 488808696 363950957 377199582 727737800 724096500 124005058 913536223 411514831 295419767 691575704 415291676 550031545 418875406 950959313 14406441 637870780 619821531 348088085 470074406 129669865 192857096 339433466 275419519 599532977 216544448 344233314 563527870 700873875 979973291 65959732 15889024 521892282 940030039 60440834 424258371 438666243 61119149 369742688 280345325 873945317 650382478 126114157 839085286 458840311 13884491 196291997 906809739 286564767 164878884 79123660 355661940 245862242 476952389 876639843 955399101 636008929 474715009 523139504 419703711 724093345 41096452 590493383 889493771 438008665 859877664 402269504 460493644 7627507 716217703 771894964 745689302 788399856 741830084 246243225 101038215 217420660 538789368 176620972 806912653 232507867 229503699 335440750 269928416 127734109 977128101 651370161 260960851 283985275 334185117 434789522 933151469 334844242 968752768 607923760 350381125 13201155 170071294 169584243 632231809 783972520 477734762 326022247 486182878 652936262 948144902 146179906 795322417 326981715 206651710 438914038 949504521 82629956 530357185 225533095 494989658 204885781 109113760 938340655 540486908 198457768 980014467 694274771 439242226 97170134 688566842 576169123 298313787 476103311 870245456 946082175 268258017 232816756 439653614 509562037 616648928 639457955 969574727 930605940 751472651 545169498 991776266 84239558 920851250 136397031 100788127 683866926 607366317 809331332 351609518 629168556 283067510 324161304 771528771 348677901 852105460 715520853 504562338 155910794 400144731 61629198 472516823 276689040 285645096 242140766 364176259 204180422 178455834 202207224 763253596 534432045 824259606 732377329 201699622 764031773 162692563 622331168 972232399 312511261 21381857 390146548 994853987 831933947 605040618 500944782 562913142 911692004 825065413 572668066 115502704 913187376 772332334 782756571 231576566 537007204 790934034 497735885 387139426 325207929 760965170 762904992 990860998 535936234 530184744 979782765 302822239 169598143 818682262 29075679 411345138 371632272 657763542 967228065 693983108 967869702 587817133 134551937 612134955 876138648 983342776 360137339 696007511 554606681 141846118 74231846 141645805 521270423 278909770 529545851 12249603 293060475 966643645 912351164 588387226 825366043 861545870 322046207 541945401 147153709 633169306 588480197 206270367 769862634 153942572 678415981 728218127 755110293 44286567 178978223 609958694 873546808 77690130 740016412 373807804 694352767 911687829 532570908 289475681 190849148 586934267 632975796 149877372 610625584 822008102 187811242 594542572 72002663 354743526 20427772 667918447 188934751 72988367 834306413 770264582 698888259 588105133 372632856 825926233 811281132 582566942 229451162 845392414 406890938 715750738 146429631 204775905 118338044 93210096 714567871 216297780 994397146 267800557 301206588 858733212 883090756 112391569 870570847 492230192 123249495 922357454 833255141 404666360 248954056 614208526 222080701 248337081 796917372 535471374 537769771 774423763 581656351 453571133 514346097 860853427 30824886 863686465 743784422 894727354 507362278 596949947 104469685 994213810 799566717 271415213 536183593 303567327 124271752 331962141 908202902 936842978 549255168 475175067 370377608 131415533 5764875 379822568 392578435 538692402 67753205 494359726 376267853 71179223 423525793 236062350 583864796 18242191 385954273 718326443 707939563 279683034 573575703 720483312 234637020 595597017 341695964 645717249 278346659 121452596 391045462 213079602 467053792 706360959 415377616 433584327 560624502 691149946 409187375 929212582 808485741 830976471 646622216 577278248 671621631 997253767 481255768 108722857 298457483 821322095 999984158 629800793 923870757 487832224 536291876 597074118 134206109 841380410 677881552 997956065 671670863 388525472 228399027 239411840 30961792 446717672 616387165 641123028 672404612 742095313 748502775 807113202 122397349 222166106 521986482 622570078 650578948 527300558 527374898 304713589 784434123 537045826 455941411 204670282 391713217 989949528 747542016 862315489 598187097 843646826 901049501 972743847 399117869 612036149 618434568 405561053 865038407 861622320 968385887 27875041 313937307 490442411 710043658 643385099 876633060 742555224 50211003 875831482 605815815 301061556 924468667 957773565 961410964 454524255 739640764 903395787 23305552 231926308 253479431 556893940 823431444 157244158 377866790 706048769 729617135 708751397 508965224 912415671 330367035 146110097 13162464 670388219 241067690 896777675 549538542 556458206 101356970 621570416 177294131 436636479 237698030 433554691 667995633 369252749 601795523 472647201 662227156 141306854 294923336 666739055 974944313 109477742 104701621 436081504 994302347 314857444 959782068 817254411 165263826 912656679 779735408 810620485 89765096 258371266 30747278 905984292 70438892 736728639 144575776 806028135 371366057 313829570 812363706 995853304 921538894 485393795 591075984 955500235 812382605 73959449 91067982 804465968 992436997 312999201 281406430 375363680 551920556 799928352 845146962 683184916 428491302 533122879 942184613 253624875 158180040 607837668 363205196 344136584 515254298 467072873 303849509 254758128 390527804 592320143 192677346 462117331 503812103 671350739 136074751 436242767 163985608 517828080 547514453 652463236 796018961 158546775 196591347 716879115 162913791 438665046 424032193 726002978 896184065 169551049 243608983 948604180 40978795 145683284 717997947 235226536 570613492 353990644 576640414 721200133 735230187 907426320 852237880 546324741 379769156 556461870 96356965 664692656 515355186 59351177 706026932 204694475 159929447 27411254 883797607 490994540 611974504 230556491 271527286 688370563 301318330 883565709 736647216 498700658 996000734 946487139 27971819 780350732 776475036 438582999 152558774 805786533 193519375 775800173 405181257 338850013 836432310 27108048 590435538 198267716 501642697 208428562 26503765 177028427 964944876 717910493 283990213 938165083 859578336 623031482 366578932 993510083 658771949 53005008 685328923 553633074 490015271 669407972 425703738 727560363 795758029 716701753 170448071 555021837 18058934 291286828 12915070 397522858 274451477 388170867 951950121 864097659 421105620 533471545 14775965 335390758 188650588 183337376 189413378 728257570 600461053 9160767 710038502 745042372 919884810 979129331 320912361 70194219 417614896 424550977 568080629 432744306 319018599 389961344 858928056 210933559 535611634 281752552 563996498 386897159 34698508 578211912 954010659 15152512 22557181 488316409 99466975 628523404 392074096 410234175 110014231 994425607 887023872 387595182 818852801 1376190 476937317 114629371 119349484 580571037 417674671 481111719 847744687 405347314 228905815 524426585 470431246 388997312 751369904 494280841 403483317 875888835 46929034 214634000 290535844 587022978 477514941 819626944 320322323 319547825 388614087 260833245 923553381 512515121 231370102 829048756 661280337 672798792 655078222 494093297 538755670 367113986 531093641 478321599 268163122 387251505 103365743 319398569 671552585 669798625 661769049 702377822 873845168 25755499 433039801 768435865 378952299 842665964 12142817 454263104 503013138 574162864 498249740 796527630 829177339 871959217 480333805 987061471 671067070 638050342 581226511 218804488 983154170 821713040 247016101 557046314 329178011 314779228 615484922 577955993 708512401 918168059 624524066 466284311 397468824 548670004 628983205 711507421 846855216 150641608 399121550 98810745 928189465 92502166 743064928 383044214 19292078 382323664 405937616 991433842 678328591 685746334 745800048 570019640 964665656 577908485 532087890 907193307 304068916 714779212 820138844 699279870 604814824 438235237 402453656 810329834 539202133 713343387 832931387 94777774 462185388 685702773 395607416 390108699 276505068 78402094 86065599 144067045 463295412 285828916 131379542 672680896 96761772 440209112 19951903 796220704 514188737 700538547 31176591 458861142 855166936 934285206 233335313 855685977 724874063 614012813 368056831 487232017 857561910 575404710 662841157 24102821 302890271 804123686 659679941 313495318 371269868 807876260 183879044 17027008 631145928 735256190 472122479 242198661 803097669 659831112 28999543 951693837 352314628 600039386 49578457 275766799 906595318 88435822 405862422 215415900 610066505 135375448 201118073 591541789 288467221 62960957 387495788 547181092 988286036 232532804 166630395 833216974 480744075 241061975 492435856 224533794 226155206 248792099 230132614 518961102 140253409 394030996 532954239 677538887 623347843 430575673 176632741 188823366 141659232 965852258 426298290 241429794 209603360 394313970 115204295 742856116 239012567 147718474 918771676 294853086 66949312 4211547 890292748 958774787 731494575 777146070 231808234 63361219 911021588 675420544 731143775 544345474 416863817 299842065 299958412 285600794 388903848 896362705 822188 133085629 904424931 173862763 658867725 123959528 518428193 348011021 642616328 665180835 808042177 566167288 163099497 316269385 668638881 884755294 197699970 311235479 734113459 6912058 155624492 599436499 63154375 771485463 508249175 620966324 811079280 325284793 850532463 643141526 678046315 141420818 813896160 635078033 942814575 733406426 604387080 713001584 366643474 179809707 560448535 567254110 924152246 602732414 303947176 493903018 64734924 280482762 856975119 392552777 148860256 240955049 888271707 757175472 133435368 816356270 211632717 711814626 19529789 94227144 376116667 972808439 145662346 392724006 955980783 314691276 753309061 381793462 495100972 511055921 475084392 105014700 926494287 694118420 867456518 109525606 172129802 167488546 635077441 796635691 131377420 403027295 497565660 93833636 758817146 824244285 578189463 804620627 224336396 981761613 27854948 60245384 844372079 242176219 971490849 547781113 699157278 948154592 362760529 676387617 277918592 979709380 94614670 870535500 185238395 278116769 962581761 215319964 697561279 885466969 501797500 19555568 637711566 449069557 740039079 89130218 420472971 781083262 130201233 833861216 711998300 230722762 929725050 10285052 923854427 171521592 305749776 434952034 271772984 980505632 532322680 259458667 925240068 144076244 150908640 256868317 448205400 766754930 580197777 419897042 228095975 440394201 497127551 759700204 495550980 769282885 719100480 706537670 679710691 639947474 271100452 787902777 339414292 866950063 899716587 218982434 468071236 477905693 769769162 325962653 727730681 642587969 4721001 980659963 749160241 857030313 931949702 610427196 935920771 519457979 664826363 304313701 208076890 623273156 562427547 651805779 856538102 840928756 602052892 547509856 585151474 860970268 656646397 988134264 190674705 972199514 329880179 886265326 942015100 607482067 586846196 828082251 616293990 431763240 999833922 507732379 613966053 168279649 54196841 441548080 470571188 619790069 59663927 723186240 548198491 362015609 721368830 157751810 698863487 912877728 231126571 593145193 605725318 778017129 861387676 466393368 747176124 49483221 320789957 400902950 184568335 968493349 309369575 918052432 710550817 183433511 230972811 642925131 522201322 189353660 143206028 264970882 245834325 522593465 477068102 591206527 818583396 721074864 78315137 967636591 636842505 840678772 369497384 669883767 498310592 382133877 62392201 162561654 199334477 607104933 739417931 84294566 428921813 374867678 72505291 448823826 90385956 134444913 198660284 851155144 423543198 695003427 819516160 128739821 332190194 13987305 329534184 985099106 502314796 980146641 601407579 13474517 40723306 271695779 181801401 926760609 969374892 275875340 988372395 465118264 736775481 3455551 99825866 600266853 275718661 891504051 133448574 141201153 450469786 507132032 429554434 223582142 960511884 731323516 476634699 340319971 665022001 784948758 185883942 367822275 790111525 801591081 92473237 491467729 870725613 958952784 72038779 38726618 564238512 396297700 759645344 25645394 450120786 311705104 679719828 813151886 568436790 989299672 254065837 461334610 54020148 752684518 355073144 546161649 667696725 884781045 383940929 779298374 2866528 92099714 99844705 255417176 147056679 976454375 914767450 461620765 556120272 898620992 224377307 661473251 449621332 259179651 700416517 744899586 868920370 462063742 158855428 814692003 520784735 631010842 435312056 446879160 334753895 10746644 196495752 216497261 291149743 917137214 334399229 840097943 846593929 939519084 726544987 289283333 592571088 526404311 912126585 730846104 62984946 825958574 655041700 581067853 885066272 617305616 638793205 264332355 148741017 19362741 372695147 376385593 332650019 150433037 5336050 911718502 682043787 456257066 584902152 617763798 244665611 755913076 355294325 206798672 850263980 265053843 763573757 915644583 469365744 38643769 533784477 425665626 325464193 838908050 961848186 496308183 803534617 971040507 961865176 137271930 778089291 34114892 172919942 670418533 474254138 934788091 424772525 544828641 133320419 405652393 433009745 854231361 321763076 191284409 528697050 435077734 712232158 15812745 63375871 445608669 496199885 542454349 288695786 401165612 346841047 202838546 519679497 652063264 720804227 889487404 718523049 751172673 897895480 347889141 372504356 688720731 434109963 506903320 677612369 127082586 935464556 196028101 51540296 161689718 329184830 805242780 826141683 642980957 825747217 241777139 879098042 748181516
693755950 129644840 760866146 226071517 992618910 311741269 380521199 406323115 417068181 735961485 839329673 623364108 501467888 661928622 682943403 17873915 634391364 316974664 15720857 553532576 81377862 303720510 979707896 92201736 333670265 66742492 823706584 791437326 475385637 152846366 648157586 489489055 930218764 620792461 390853025 230403845 320059830 185477991 869478963 244822177 238880171 489433562 720271304 82437012 765245059 824598128 531793381 309633680 825596044 614611272 915594723 800272597 384828482 783641921 279786458 198909331 969045358 505187556 97144721 989126476 909326419 837375935 395106242 844249180 967246566 208168396 485988064 707003864 549990671 65812138 232556862 453729710 194532521 396355394 208926094 140757223 670522895 297876276 115666903 803647805 184860546 739971328 714026824 287599543 402939587 204370852 607008672 522645604 580702892 21539800 94668386 352158909 969900190 570762291 458647175 594991761 902491818 50067455 571527064 816391300 559339373 977349484 115057337 222714311 566500771 836170627 327608014 907770977 728121551 323447285 897085155 536759560 627397693 622142202 8616873 211686163 384099701 473133276 167717763 911597105 989231590 335879213 276532131 561272044 455517051 660323009 986778284 233997421 613675097 731671278 388320777 609145021 829328656 72808913 691118986 804676783 122011553 580038897 64398901 646110288 128755066 702842601 798815296 710292120 588460541 581364336 163613729 437704695 679469722 47221686 435473565 692155579 59356531 847911539 143711086 905798300 177280113 952211366 43995320 999800090 225375850 854881769 830474068 930027649 134481036 965734945 124388777 536812134 941223032 761574612 714323189 979703460 897992431 590566883 104111672 51952418 490826222 555748034 452127975 71138853 477163459 840609248 589585310 116770679 666494369 926306803 968493575 514954772 410636186 570389152 22820000 227575381 463588201 16517054 315387425 446327518 458784760 11259452 627771991 335153066 708442099 254378979 709117567 801369196 571531702 58060054 866887532 255009535 452195929 821947283 711988631 383896561 984368455 731860333 278420869 665035018 346425240 309594112 63652202 575520850 485493158 216441011 969725264 404963587 464432438 252571231 739960840 354761847 146001071 914434989 279074947 33694244 588454087 214801158 92385024 357702837 507663357 131940662 910481004 631975432 397490862 63778437 758627028 366991409 987986025 800015322 831280730 804075646 83924763 749212346 105885810 22753566 586746087 691488686 462378222 988039608 42164425 703181882 646706790 66061465 143212605 517704720 570712059 394797508 786817660 778364911 257618264 588166613 951337004 493113543 64592847 321151033 628510122 665653054 60708430 378815067 139466570 312115720 66870711 408430607 227617292 503254547 858117887 284140567 399406316 791755310 635473201 83931533 902047670 187577746 241544358 873827622 935041182 540928716 887827151 65701158 462877104 250868295 154671451 563126371 876815156 258772491 544642021 666736406 98573404 836559453 317303893 639040208 344281486 11220948 934627949 925062207 534489022 328481758 322483196 111825581 356284390 642916357 833850728 161201098 611927588 982957809 584293132 723622581 771532083 231697345 968958133 274559443 504959087 142921159 80623086 109713168 397919228 776988402 74955728 404067790 421518577 832073231 233764868 460069111 190119621 104560966 877374950 405653376 777081695 647495943 450708235 7615044 753423633 171479656 662041849 60768541 992474197 133887919 226617944 257145899 869727920 101847267 527934609 934375599 857113994 325866774 657609899 60314252 211214345 239212367 535578092 738731385 804204556 729859576 64012099 162987345 993570613 623434731 753949868 573478215 682854516 573920182 872876331 119122371 352365558 623887589 142699850 751779094 780482815 680200001 831591457 618420482 458621765 366873116 419822524 627574247 79334519 548598074 236410173 933545717 836376379 664581104 226600448 134877312 893757970 783305158 582381435 240034531 591054639 304364969 642555749 258908523 832969036 169809240 846999917 895596358 266199705 779396952 161804571 629842407 694331187 322965829 714302218 2393401 770143796 805952113 346319621 909296199 6230744 888408520 691283682 507413529 398736395 362371781 474842195 683642487 446095457 750960747 366058338 725851419 259151395 474479394 505071666 346611678 570469789 578943325 127542065 394984377 222402062 728831338 479527405 538976559 918117674 74006411 475228399 560419869 879953384 977812780 409418538 86595003 306151276 200123742 455453785 554974231 424788949 967497084 375280754 841113689 762328670 623919151 651116440 929306107 519319488 86308767 796982392 280384085 674715180 745574097 233076503 523205424 644377141 406100350 571768788 978723594 464347094 973818801 451191720 578711979 152334418 821932334 296096260 318888682 456466008 206982050 83969780 164512646 545779569 916254479 468440643 144178169 701657367 387938866 231752096 406404930 848967239 348819016 976683127 706949393 619104666 220537638 777792584 646858051 382403252 580568217 725147192 519454390 914542569 806540118 229009307 997453615 975438737 862731061 163474213 4437325 884471098 401251886 831919133 505779696 468882122 239378619 340158975 471186687 769938879 685115887 450318157 678176564 245902182 415157448 431618764 789464305 130354112 211035544 861736885 517322481 559205853 742406278 994599258 133806439 419093284 560493439 795961972 1859937 679394606 892729826 450702351 715156381 883348988 898145952 131899111 441288486 158419716 401129611 287045680 445733364 941702971 476026360 537950062 356454377 563999186 742727011 751743995 500655606 832936769 480992550 415116937 778061086 192539053 139826975 128671243 686922451 401190565 124475246 890756481 363999212 376085645 698446438 507882107 93816162 248949145 739371808 465864498 570790061 390433042 833972181 307119964 279066911 750607685 443461022 277456835 955686760 164996205 780516323 176169504 827068302 100597253 35640531 605668828 753630225 433189348 128180215 115409651 879781506 186510041 965087917 582329928 508685621 530311600 92718574 118681028 617985488 119384690 147631152 194909982 850423054 610903434 543157121 883818459 759811505 752375911 166336568 668568955 775847565 981882196 301627298 62620116 356851485 96759944 513461477 819754573 536133168 488301473 152710619 370174676 201521456 177245361 537759034 182836036 917786624 563015570 217252412 436417837 954499599 891748892 333174212 596297543 714880141 45544124 553679553 625225952 920800274 103115607 467290633 429547695 191233222 24406422 732861140 76985457 230646861 232403253 76887649 959854304 243134056 295662448 313273865 554679525 66837242 204916390 423751849 579015652 671012631 942864082 192321218 778948571 331684948 688906665 364418314 523623545 239732936 190059253 131418851 64043212 709283166 961431579 262892464 131572967 253018132 674198496 443639990 371782126 968750117 474425927 131276050 106703097 561949772 96516633 491897716 726538976 621685881 651980590 783437177 598572794 639561026 16700145 356050262 449091428 85774146 252072701 119560308 944795174 205958067 408467103 372657982 308028869 89943820 174615843 550587085 711804991 696908197 889377471 499671668 820227774 450846677 150680438 102997865 46451721 877466922 763940740 370176252 434609671 106744210 321064055 597365273 551375674 561100070 129591374 218254800 574604454 820279353 269679594 699771994 743159649 499814757 582113133 224462071 323450893 56752693 979048666 431534860 890170233 700992461 541769571 244722227 87998302 850479287 144110788 718511734 711047061 405513154 287504438 138241086 888683533 156881084 690176457 865708203 511814934 427759302 979911683 622951386 864419994 563831182 364478255 98863159 400172616 264920209 982177366 604284238 615972445 672926226 469719261 989050814 429509479 903462413 211696365 806855007 534881302 238912356 219667172 288671614 404897884 225781426 1421966 69237392 379145009 573588241 196363193 643290103 848201263 622119021 624464727 548008160 509406331 5007055 928300061 984200856 368595136 500518269 177097042 432606264 854090553 39811331 321491634 67912717 538204823 411051774 990724903 349459542 665169079 622902802 659574425 603801388 792951350 900114612 833400094 360485514 476756800 821027654 646109546 127636934 834076606 705379035 203395609 940172195 189585390 418798341 688812164 715672511 602989579 825956878 953073183 275827464 310636232 374317207 925160505 626562386 663601610 611271936 216244967 214741563 706977246 438054838 503353452 541150559 104021923 554889474 89055953 286129105 171780756 600790767 405113792 505524941 117371432 285111998 879098660 422110784 268415432 584598603 704937625 824010198 837730328 659128236 830613728 217382879 9763875 166131140 379908163 277542735 20263971 672838544 611059026 102060991 464816897 304415794 474960152 732701448 239744798 922878714 114134234 965224376 290643223 771432973 749471524 966289962 434895837 840615059 456352372 433851741 354348386 224020565 446460925 451757708 501913372 906582944 579906252 453728006 52983148 343227950 478351499 492658544 591684288 713605330 625968741 76800500 439747900 488196390 48876598 828592244 456688736 22541109 632558713 734671012 664868230 924052540 936547555 780211597 903359009 357482280 356167162 45273321 332470602 506829985 934017317 191362526 262512502 274836038 394221459 382820324 258585278 625617725 349622927 262928416 481250211 479231137 396199507 770037423 901107204 368950740 687218694 344923469 649630276 525860857 792227353 61720947 65124599 759519793 917277906 195354986 627118918 248852244 592833586 969958928 762774486 841294194 61387438 424630777 576716269 623941618 759002721 132499730 792735451 44557762 10316214 70646920 615386394 103097940 121800474 111410024 966032769 77232416 369280618 940371985 783365757 997120201 844946389 966825252 277661085 315068407 592230196 346218232 410913768 273093687 836947664 105382279 778454480 221240842 835414863 464474441 555933063 168068433 596403980 651841431 178303692 186448817 777313972 650197757 470129861 11687074 657180523 53011544 75868494 204761718 263682675 359504430 744696517 954318408 861713124 567041893 370544192 888488072 237608714 145090488 896995305 462492027 110806212 266415749 318506039 933705688 241181737 384110567 464463252 571500166 412891541 392315392 471033800 638908644 346964628 583225597 804218547 875650608 432040931 345991438 836996497 989158090 241638638 724322889 109280802 892289973 404242519 581914469 437154026 168318592 825001932 841435117 503896926 207502104 330076799 947816214 778330504 680456518 441934971 194003322 889331338 238116121 544914070 207483087 329678698 202222644 915920223 873741807 88581165 37336488 383159211 520219135 749259018 736968582 900641760 714948959 611545332 98088755 387598661 735975508 132940922 790753861 813026702 219684482 249393478 129338976 935274349 474718786 468474216 768278952 243396051 719774558 581390665 841090581 277310221 785384787 687685501 421407901 598871381 698835847 733927656 848760442 754502615 128267332 751567664 221103945 990111208 892596451 241552962 664348579 715102389 409026280 227022793 338267278 509957553 953096965 127797125 317190506 587618617 841428951 755996954 614214345 339592598 549429196 560652178 397796696 542458351 381352370 521680411 90077894 64090463 597430757 313691656 149706241 283858298 754357542 676350161 996458750 666752089 162729595 880272999 786799823 957480642 895340217 603484285 72965657 880062112 598891403 986996870 376263 414244196 594580237 746471653 380129059 263473678 12591566 50344847 996989718 155801195 191387044 227805675 948827787 624547886 333653291 493915380 854157565 269140567 667096902 722727678 747352998 795156660 28980089 783018632 584530270 605147489 565170869 327256041 123402392 540573395 541204910 634538221 762139262 414001003 967296513 658532875 269098251 515204016 264802176 513351174 634763286 579423703 290611563 614974710 846099462 310929646 730729241 298704950 907945923 486993473 575962434 820927080 947572874 740931699 451829301 252051083 385624367 886210694 230529736 417224368 783941392 312833035 566530438 90847970 213048103 459008780 123138044 875037109 412462333 580201165 32334147 287704453 117248574 613883973 831183304 643937584 702220159 322924722 616550035 591357009 42924711 120496713 482724117 458319055 70842579 530821142 836442763 245780287 997557854 30778248 707263327 35918627 125476613 52962679 625986682 493628405 211678281 973001345 513692097 605367024 107139962 823676564 283200986 677499999 97670520 963174025 640586525 329302438 106383770 656434577 552748401 475682795 531042854 900784537 493329303 293076422 804740728 787837253 157410226 985134833 952611472 938622610 2855001 159883506 984380689 286740319 807963695 652511490 651830986 429563238 601651069 260557598 250252412 2897399 418353496 296778407 135304819 131329203 57182554 144111010 358766473 408305389 284652849 237106904 354812279 992824729 657404788 439262864 923048742 257263744 467056736 319302602 994392406 795197065 985429679 353803075 554561298 608340268 592822226 451693857 24923802 157976246 242021799 832509356 788998552 227602813 760854360 901350671 415826911 239307999 891261049 499167312 649279697 676632702 793420998 595405786 98651994 407879525 91931904 14201802 486854767 679072214 663652908 287607675 790466452 505501818 7161152 556603023 520984595 449070429 890860073 870462660 21552457 218254126 172188814 841607379 223485833 568177944 302270063 23081454 358343932 932907855 78731882 945909373 229326335 924618344 593356607 975423862 237404751 956328517 210605917 2305069 205219161 488367217 11685727 664686907 964949678 148801975 341899691 255249549 414541946 818174759 367059971 726592686 748559676 405904895 765092875 116021351 471632020 922588863 563464829 339069817 432518010 726745815 245293233 466343430 829250041 138105961 825283134 681415150 45364904 385419184 292564922 174326442 85290634 833229978 334665728 738528590 287055766 944173841 790498325 72253920 522120106 929950548 35191669 409375125 573823914 24564678 829586031 480295298 37759250 927306649 850688135 791109722 126088845 152410548 943190189 587426912 219080740 188406835 444157696 194626935 480970504 244140814 546213880 12871722 443097124 452961286 5731887 521898077 231301159 636936364 926679467 216724590 897219313 110365386 338948574 25728064 252277271 803102293 11593791 683927186 826136849 457629877 435356387 45527394 503812599
805606422 385269381 748382651 88818684 442187850 96088509 275456869 264067695 486034516 381084951 245555095 790827011 710057176 125707953 500882430 206644252 345530869 639336174 108156283 634288284 901704398 179580454 294923842 42186182 594494539 720860312 984046494 973140126 691339196 680119079 671086889 779143317 734554336 49866469 462493695 308013037 376271960 246224279 946174002 727549237 194459841 451459937 325482396 645715325 377385281 800197635 255506256 796751082 769519067 146107595 120995916 113219635 798391536 808172840 825518626 593807972 572297326 463582055 972680855 326214212 811027948 546070432 390681269 247763884 573585544 851118571 557093574 695486534 831771741 854017332 154605055 170817334 617348302 520939433 435633027 282218840 890562388 934144290 38110145 359638615 77855751 789635023 761837902 516523374 997555087 94448472 575214673 689583750 907701649 944921321 188836492 855390319 754585767 124698858 460617291 816410997 763081427 898078237 586964763 882292112 424772113 545490635 117785902 839563146 560150370 869952572 319308190 722554191 267877425 439166522 55518997 259961053 72829192 476102699 759234123 90659896 439918976 771772709 539811226 772896579 419513092 536261778 327676685 720429736 765889550 309027574 223344067 287308667 517450163 858913923 681205441 3700096 341978824 400349536 979132465 565975065 200839813 52575331 408838026 194796646 1827866 386236444 700171512 92943742 2778776 931753360 68605487 4017006 971181340 991939285 812222558 299202941 352727239 404435842 767684667 486878321 736895538 690270287 163618813 442581881 618493065 735289958 483156049 232133801 385360770 579829385 898797109 351588603 100460482 274619478 431719869 19789017 552959442 162267679 343756984 944282061 790272854 233300293 539301057 220471391 310345476 286939941 213720259 751952877 355499800 775312000 305170309 124805490 28574850 52166905 87177107 459480562 420531603 755336370 650276441 944253379 387817533 968146506 888026779 153936022 39134661 339622796 580835239 712908042 187958095 237877773 17796262 729977174 718607135 664414793 302567662 585103480 808332791 195399384 898884860 59917432 105511431 482435939 820180870 680793844 571302731 642527458 79949173 286262436 294188197 804546420 286662028 690153217 190137971 992144206 192574968 250462862 716192494 250812198 82548314 871420302 171263116 679410280 663343793 717018069 845466582 63600645 401419992 551274827 234765409 179148041 369679521 564491251 449493753 331019939 208081383 377255046 25911968 396541351 297195630 846239336 233136455 541721765 786150934 741925676 823373595 420958905 171373769 492168876 511403944 241083225 877899122 288428141 973330356 192227985 139301586 9994147 756894010 45303949 803865133 206465446 88250008 353231757 225878351 448312323 662401568 139044697 49398573 422128347 142677199 661575491 342754321 570380844 589363313 183783560 168585055 725219617 623464751 333873966 407721444 145856526 929464503 983663603 68478854 397804219 951589884 380424558 809579574 959622652 668571467 482483305 606653076 260972623 608822343 353387109 9485044 779287424 41353858 525608663 776192452 895125357 476784913 382454456 515031818 300577277 374933684 171171907 518219973 586857166 504330533 171278622 942941730 41237527 634116296 328012751 45891132 979031880 634618725 104187197 363422564 627063267 925865343 409135721 68339712 847718873 441512186 546953430 116225557 795045253 962100695 577460465 636039004 222743930 557313777 242047172 883148168 175725707 244066325 833177024 651913291 711247553 170768105 180537839 825132965 96252261 553504346 20953850 620936666 959576617 43263405 134657735 18913500 489417963 739025527 598286983 126325071 581381923 74692820 311802479 85842617 68273999 427154629 961742883 982449956 118834423 744333897 386949163 337476840 112132117 258326709 901623545 120564819 316733265 604316188 907493768 17846457 951655410 196815376 171080291 121900245 348698824 470326859 193047417 292570746 764777327 549386403 387749619 770560554 204359042 546193712 570870531 267119002 667238098 484567734 862414811 392470934 275255813 790967975 1109227 455229924 379033783 696916405 508266979 396769502 208273637 995010618 821978236 139809632 576132381 25816142 519742882 735466904 242911565 911711832 305459574 298252149 875335484 126525864 330382838 349987469 873307820 753191601 237662117 703937321 13830477 855577244 792669077 574759025 777051965 606506891 621078917 680577564 642966189 223516922 179101836 462677100 961087573 454808054 30584173 501554150 142456538 357486341 755660582 858667259 9557304 712202179 170181515 579510758 955131517 663991058 337777763 15799947 23548167 729953932 724462502 73479686 649675986 189196375 847620443 133186277 399947365 434634156 456335508 865067760 856811650 146166639 18455998 30910539 680043733 634206701 983318967 431361524 592365755 358795677 760712462 589098959 738062095 24227672 323648664 872477622 776565778 732325822 236114996 852853243 781810564 399249651 331572570 260941417 362617552 503141555 938387596 940685573 87889433 765021718 520500152 670567140 545963280 553269285 391847137 722129664 689172447 346263844 306998621 616985159 722097132 681458295 750102562 88546079 915663928 534714240 356266516 509047158 955275499 132836601 215124162 510254382 374688398 683873419 981394537 890604437 4695016 705122377 886913745 637580075 394154229 40919804 570067018 192188856 77665289 674447311 352607852 819890008 206215742 756023320 420043547 228676458 944171431 982595801 428151655 268183229 798962914 609700927 428066051 798883812 844417071 360541602 38504761 997148194 982777902 624555743 370722534 518837031 329937739 502171895 462732070 298114604 388084108 739807937 436073037 963608055 253899105 124850292 615994541 964188599 221969893 507118754 161302259 384625847 592438708 882135578 78681808 960746711 994092720 297343719 501560082 75225459 878029453 356371921 589428548 314136553 901770233 976611925 327529701 469217561 56960616 68783032 141386675 161755479 405427498 489148881 272423003 939671661 130794270 487809658 766394864 948429558 128481740 916806240 325429145 709628285 84729566 859699863 504032052 450662142 968989039 631677120 131400926 218759264 886835764 845503927 839683649 678409939 37167859 500465672 380159143 449588925 459008563 734953516 154672447 340271585 879985435 252857372 672029879 752862667 499398670 624827935 803157390 991314471 667501952 341430801 926908406 558712699 595732689 124035854 964866928 794150498 693121656 592941539 162951749 858690786 482024175 609849592 784568297 223366657 649746693 413606017 658373801 252666496 383315668 623124195 464703134 931249915 417353120 389226164 229873114 31254548 596627726 116714528 989380243 468082973 268268189 918483466 272002633 469927991 296026022 651745776 132716418 55018631 946964128 367021001 703154527 79837336 971438956 349462257 535015431 886304781 906415345 165417921 543882360 285591855 967084576 343112207 677779202 686712477 507622789 897521670 761477246 626969500 690463237 229731519 486737151 904777870 379066063 717082017 767133381 693879217 743415918 460402391 62579640 80110825 322070839 745772697 168410190 277557149 466131439 168713390 997698439 131379806 277955040 545381968 411865620 401779836 923019258 374116598 34869613 838930313 626026015 26101431 125405994 219449404 966380095 651636144 16747430 369126165 127784298 143048656 156862164 20337649 184282213 755278015 204233222 565111638 841976203 570967502 413179103 315588620 204972133 525929664 813353386 731990253 888846663 924090946 898946989 287169267 699579215 917505133 326338874 621956546 729097580 229764989 809514209 272682399 79791802 913588625 745037751 287871404 547740224 697269792 814209945 291314566 82841149 131814836 681013901 936055148 593394278 391046050 707442448 52690732 29108155 974605574 361578471 652419124 453787145 756998467 342774918 805799980 166377363 807396086 785533816 780776030 123340786 484928797 428973253 803916769 551379750 103479715 865883209 611061349 157881980 278071926 981440119 568773481 682675400 905610296 312783761 444216820 252379215 373225198 765718777 449698800 473250088 472119310 230019705 473021252 380143395 959205914 37328894 319536912 214318455 63234209 83764761 420226828 89986450 693507222 543553406 438028605 539903069 882074804 781628490 668958905 367493385 327484702 717938823 469524981 708127000 646107346 921240555 904945878 480856967 312122557 650375132 452525260 391444946 794645902 742622752 892150037 646730830 53049898 221100204 127989047 302005468 734176864 614622363 347620167 260629027 958411123 996537219 206577149 880310938 184725195 226360398 311740402 472524386 380788312 343730293 868010730 947350668 792463640 939609465 850177538 130019227 216131361 851407234 357144020 393815526 881261267 517360971 224407743 894986574 500406906 104412857 556298380 895744182 931000355 79828146 997825442 55158773 158407185 619160068 969502182 399927027 488577829 258580795 977788128 829712572 431062536 935520835 983081570 11120784 28393127 143229597 74328500 493185276 786133150 12002181 645912450 44192542 278756482 737464767 576996204 143373321 587700315 256167331 882164055 99358830 891270622 314391597 769265151 719272858 740300793 732419443 79898629 969150442 341175194 460509630 253651475 326853011 554465608 174850166 435182674 910617976 518632404 667590281 321585724 877909420 410696592 102175165 147433565 305263127 431389875 451759876 362244036 733932769 455910158 86648584 740178058 658283926 651921692 92016738 275696820 505218746 111291218 436397237 645507570 137796145 551462538 425870523 800935450 278668517 209920906 561596044 680354664 136954547 751634544 406953817 347806769 330406473 18437148 316710004 749811602 454997578 615489467 768605871 391385824 422580210 527209411 842915611 822236282 513454801 215715493 30336076 781845422 229794112 529741893 790942363 292072230 110893562 526944501 373749688 320478183 569128006 526573302 408677723 978894912 164682674 702276914 855297765 956571975 942396445 399857864 785501535 207281592 481732467 979486155 96730636 734459263 983891324 942354801 943686586 205539485 8843951 119499846 148969491 107337786 554886602 88897375 44170224 799998649 440793023 498458144 873384022 744696550 628132004 795200439 3444298 784203042 152210625 780754775 394191524 66702518 152491893 416780381 692700607 373251571 105007940 622596204 969902784 119052453 257028275 611329677 524025990 317064471 95367748 189473795 686856575 232212642 667561427 152208677 788089194 743903718 751002224 225692956 22331787 559621520 14019051 833677557 446957139 954540279 260574822 423741824 232736403 863282614 593100710 446884646 70022416 687505451 36565883 848403368 178622531 33981927 549739711 342615614 718900705 632106833 943008108 836942646 217035166 500341838 210748157 270940368 787378886 450614472 328741962 288600163 810899484 461889638 947357903 165398351 571581764 935218748 801035172 294817442 37105748 794401620 424537368 46724564 877936981 189494942 67059697 67776182 309654578 430115837 195673945 433428938 545709303 92846189 564945692 362906016 85453400 131904612 229180040 672045480 456305983 597514957 388453941 882594970 203414355 63633475 199341119 396054385 368899809 838131055 666645571 152817210 436906599 242172925 61139151 224258760 288990562 92322184 630674120 556027266 542890912 741318464 888352351 632021861 297507285 578645547 475939719 208411748 882923279 264115587 693774222 625394739 210881808 752666028 920434437 244215215 168021306 254795671 565937947 386224714 16658196 327978082 300435100 193794605 497922947 192518842 560658894 138943845 534049870 567545489 148344074 580243014 842583147 220048083 447178611 615412162 261385065 570317246 995671033 355767050 654319070 569820843 228625822 121292371 198527248 277607153 917934332 175505491 134084095 208249569 421265169 637870680 511706874 296704298 871150631 443917922 725812219 471690897 942363584 6391600 672990077 594362644 968630918 125293325 65570779 259608964 936606103 18794685 917157042 888349883 847562558 593112232 184007012 61430384 546720166 221502086 130295793 800459415 556743793 347969048 991531912 342818308 631923044 992717890 719056028 624696260 792257899 61079297 895248519 85115197 816978116 847088528 607128499 39208987 952812498 372835756 795648721 891675761 876911700 497149092 473021765 849691146 630489092 101529808 260466376 401101971 822126054 652858124 791432191 655498826 750552797 951271777 806932823 347156050 275165130 264249813 204114670 806713802 51328599 469401666 796312095 624307578 796208098 991458967 228891637 802062274 330939493 202652854 10788069 493371393 261715586 361504640 372031303 119911000 411996464 615320462 799505105 777470096 506012952 222299733 355436825 726553755 829375089 132451794 420922665 732318429 964868111 789239483 181781871 480372821 698955711 600711952 821992522 931130967 213746576 818493584 686846489 311561361 155047800 59915574 530508327 200856375 250451517 885231786 111252499 972443170 122893666 537510495 917585905 443166839 255491270 50312358 247939811 609435537 915406126 658138449 269250243 694115213 467181798 272630574 696195513 919917433 913273769 973474940 778312595 603201207 67886906 234859731 526582588 545464327 825336199 604995198 940447685 833167823 709265812 849163720 609918883 181366780 959035552 74109282 551979551 882822840 725277305 101419424 643447116 126274033 606664809 996843779 274031300 763207971 724826363 565851677 969257547 201064741 674252285 278306053 381928573 219670951 900383058 822949499 420133994 858837527 98753593 817499734 318315458 734502402 969428641 508585790 532241532 813632531 759008665 123141336 603452630 731204952 407132996 743681754 555258551 502067248 973602723 939262240 637540470 667769214 970742416 507649010 232590037 541117128 922769434 958242785 111770058 974604370 142971742 639622702 586025251 757647674 971119230 613202398 654522096 459672157 581415902 997496195 649769440 174569162 251226576 262693118 165451046 838550379 415883704 219024372 655847856 931721762 383411214 687585667 549112346 316749399 656184322 897224718 858922883 479188506 589339392 65748181 446355736 661406995 313036480 224553355 510962936 435878823 613353707 593986196 124898239 403789332 941535070 174686312 521409730 759563913 571064443 105215016 525822337 512987560 659562336 624567776 645129635 552462632 698051488 531045446 935039701 764167975 698393560 393083229 470125159 301381932 126047487 836554745 461957232 632679891 733577597 855824130
689868581 380391433 888029018 416977457 466774712 865185472 962024482 526292247 250151580 990048769 164638464 143242989 135900693 173620161 753831036 340514328 515378801 795649482 873602460 436990490 103429976 467547066 459846143 14176868 733069582 43559487 110292560 105513158 504888632 522338936 513053318 979310713 921395969 186556851 693303204 651478358 783568095 680331596 254659103 757701602 463477130 429255338 494132929 414141356 121379824 621434411 956014646 266511379 160896970 983334488 972385772 756772593 93865356 327176857 541534820 896695914 673149361 338309750 392640029 22134391 435073955 497397484 357363739 937981291 230292041 805144515 220316062 340717903 673683586 922745331 636113496 232447360 546615329 465848279 206822224 666544279 854176435 664101955 419840820 335966104 194860166 743028098 93335732 735128415 787382898 971307954 752215193 809041367 998955866 888579413 951320907 539237810 526568496 683797157 351641434 40815908 871633787 812850908 61982316 968232570 503243473 889139377 920541265 964366907 896594418 130280761 413301236 635881221 165959497 789513501 7738451 878974930 342021309 633402053 224912881 73214687 657958983 46578701 875647228 813293347 25937481 611000333 868874181 753914546 647105162 504140465 614696050 902164942 819222792 102332240 260718621 687294478 50419692 622779247 359081876 410802916 493991066 370333953 866041445 547608211 554811347 682330610 804456863 539726801 112036458 927368090 773318031 686205305 980311494 555428821 603450559 982989041 481131253 330850428 969033071 741485810 559897353 654375750 264053061 719753120 455949930 617747275 272296570 415423758 997881710 672651876 548992644 752594671 437140009 169114559 352148512 202119064 88022978 907755769 722909367 704067752 42643184 67911656 453675681 772126273 189021801 256300564 400889077 638912316 393192075 103930562 39476125 636627197 578056078 301680586 850340497 533738166 601526704 491974786 367144320 967372253 416120483 49020069 523027666 355778541 801782737 182469979 718096803 91266396 16042188 782543579 829308362 859507963 758376073 760492269 856445548 245206 844979084 159962324 714215893 547891013 754414632 673525558 960077172 180426839 5322370 447813638 197445574 722854997 704914285 911497472 842800118 378071339 66923137 784980352 619513540 798000898 505025618 673283796 877209015 772153193 440928621 820448270 571002641 553328219 13807079 941298575 658412051 36481344 951653527 163976690 7193355 843208231 588508929 466198030 549933306 382682992 807103357 312023873 520548441 970360849 430795862 23037330 430303620 901103974 96915532 7614067 905398230 53983672 10951253 969192082 584932606 949876457 141442960 663663711 891154959 81135555 93667618 665525095 138509320 943989356 181971516 609860231 333527214 485975353 305806156 421035857 678425553 744114989 321300179 157352965 210770013 178806484 804156573 182186706 723515579 885349205 857489360 492791713 524260023 567329563 546523082 258498402 886089941 323579761 925806980 177175067 302299135 975931613 481371205 219968471 720808902 896874742 140225552 299979679 972920237 579811634 737271248 522123239 313764582 326137800 532476626 548854716 549245422 229464684 651727757 139049640 970290361 693439531 862371346 882344027 228425742 570128508 896415877 523941434 374552633 5579885 58155560 25839860 886743934 401597558 138407926 640359625 716519790 910699332 432169506 629150968 514676293 902124882 400206933 696846216 830619439 217576589 577545231 109532730 583430544 454119346 187004583 467356717 941677572 793857200 101523094 906274515 234285075 143629398 602358783 775682933 211829514 579208939 819803386 354909552 243352622 324592016 874343483 245751847 953186232 968644784 50416610 553188282 966581213 646467148 291567558 351897152 883659010 89006796 304630135 534906375 519679543 733948620 284533328 618367398 535129530 544007431 851058615 821757472 370618931 249487644 439777855 200551748 253954270 380540763 125228557 715496834 199274780 969752395 960627194 981794646 421921486 131681452 448419183 591146775 37213870 547727784 368517374 106848942 694272850 910625560 911637387 265360923 586708400 904664490 506449610 914387016 384999805 512287234 126151336 510035081 835078846 11024198 526230843 869704806 47721642 144352341 149303641 336686204 298983214 447244240 272833757 136935045 65343417 592210767 69114056 120254284 987782894 347129545 467114799 187442567 917209819 141060273 381428797 934957397 15025295 361150918 365893974 960829560 75620666 616074802 288571688 428558868 459115906 856674049 58321320 797077351 215060511 979940257 102609757 615339905 474877476 344343666 767523900 446019014 929009377 987311923 440495758 747507877 158788621 579454257 750746819 794662122 935113256 830103086 83977192 345524600 223793458 361398787 686680396 911945308 513882790 748447333 612407817 866294675 871720462 441554884 234528536 232855067 683688019 625334217 620536548 352697428 971592870 947403771 885364391 834575927 296899830 288137143 138750435 841904316 61274920 335868818 497729272 65921100 327399728 234666164 428627325 423206691 533009174 886850802 668121441 597028003 671371775 316711900 866713388 975747724 803890287 768529484 194505091 95385388 245878519 490533571 100201523 682110397 878518499 314107812 814859346 300467461 769436669 447197666 101989854 173596858 667907751 183110635 458272521 75257189 819326926 911286508 566650215 868122063 410695115 925277234 636890532 661612731 100508533 651375853 752063283 575140342 26898869 627090456 305483109 669175852 415524327 379707792 486327673 364694166 724459134 378448921 127623437 326741065 990136755 228574284 841908550 997561205 406320494 303191456 882864901 571881799 315620596 690120526 332644551 763722079 217637952 548697563 831789610 448409404 389193047 449692123 169396713 130042049 743227611 485421242 645270680 546152698 839963087 150343798 749904200 6684682 233760117 706651514 415588749 389952123 633477124 990452962 561930138 112033447 755190640 817577349 260394486 703273974 934472793 163115764 75614002 267295183 711143693 535330824 860100453 689343831 756686610 102964367 362922926 489706793 574474428 712338105 606127294 379227191 276162152 786390182 776346956 229484147 50023014 345853914 26155083 923752190 362944611 383864262 936030502 375424620 597507932 629378343 847190194 355177880 145668511 716721179 253654270 862627446 548690011 615787818 163463370 49443257 290564627 581607562 703451110 85426462 711193117 251676554 309965450 672434609 154400474 459971162 542849597 506920098 824039410 904293881 157266600 46563815 893119516 459752231 684411246 262937746 608084838 825594859 988032025 591656892 437513440 790881585 394316973 325399059 368734839 29904632 886156927 383844099 233772804 533731352 323433352 380997749 377564487 530056678 987009243 549739654 223540183 243388651 555721185 23349186 84438250 719215382 511703230 644871880 359064473 449815106 357318142 880615250 187378307 376405395 581897615 831053393 165579928 65559423 439506206 746327699 243140111 463237544 922718501 353368327 456439492 167586978 872062256 685944313 835843672 609760656 391648450 411241899 732227295 218347019 375989710 364996384 347892362 900221778 202740733 417812773 505669530 250820964 336092551 258071891 332504084 318343323 527146159 530117454 879758383 736279239 962985718 49659786 915542955 177023588 292710971 273363489 634959340 633730807 584996565 359246829 428524459 779775006 449201462 759321332 823324053 631261833 550972889 895288821 352309718 107681500 854850411 947836693 199209426 478258680 769920961 762258784 647903608 133811391 244739121 859355079 185541264 556299471 691673606 430030634 144624339 204245695 540855286 508839002 568625933 16178044 861817987 553458428 158447400 965247836 274085927 524195333 810770116 649377797 724275050 837099037 416286666 377321450 782551803 854308969 985136684 485320377 199757027 288714898 299247077 370430214 134992995 11159520 840712715 54807218 298754784 498868731 516961743 846920289 338362808 19045075 376629206 558257965 417012024 601835208 354263168 261132694 891413473 814584068 729186037 779688917 771515104 309329405 745554059 77418681 666283684 543387999 928486073 227888495 711874805 566152471 692847700 699599856 59230474 299618244 495203947 583007843 32383522 774706302 212380670 526043254 641944657 797012761 789825614 886739447 618658306 153849237 336873712 993769649 172587134 266174110 360298751 243665776 112524420 883105068 8398194 239776228 858447063 900808322 117330051 529899515 836257160 370461055 287034692 444374073 715928558 790007107 433909297 437971654 818977677 300999661 628826165 295149726 277544139 921205451 306723398 333064004 296022321 963676387 798848309 389482876 160146091 676530949 674652866 420439928 418503483 398023594 959262597 188735048 595729961 471675682 724174857 903151957 241730160 770518369 336987139 920047702 854226709 36425064 630841566 288139816 955604834 808553423 33967007 616621536 520496832 81555862 879360906 526424636 33190306 248353777 587437225 62272392 241591148 964184540 742105949 724859116 387700918 593197796 189564783 184936978 363067687 840385611 900491666 139552557 739274605 167403314 822273961 438671597 793701383 612071879 2658950 480843529 149851176 206221791 323574349 856620216 622954245 540041277 182389926 960547725 748985182 906780234 742981947 275225813 952459328 522864757 979761953 754845550 388455660 554791924 165748830 690929749 681415999 339257383 680039860 139072720 632506652 609467143 822417883 284383216 144640882 516290518 462807285 896041249 230594871 62962760 702615219 537087228 476191801 86764176 725467845 821793925 325839397 28181527 387784300 24334091 542195019 624819426 440860131 530347115 545401092 932462172 675572284 349994964 120353283 963491074 707704523 70984213 67880469 573633782 539788387 786156313 82004542 386312271 78904952 756424852 322152986 508612139 208001506 826738024 435342080 347898505 361262981 473521415 325571691 563319056 89513682 742850610 611152151 811034792 616696486 933819501 467099654 142746410 139282289 87871828 707389620 631526383 764190061 911100420 543730518 860326944 26950786 476031568 62929109 417232819 944498745 327172943 477248590 804335363 22888843 302099003 172439586 509805126 579534531 301980771 245594219 382427277 112256097 111061484 953158172 981082541 689833414 444189098 56609943 17481423 588311199 19615349 733943693 809366810 782065668 906765282 25182832 115605036 180788711 429875342 86220837 208443284 663195668 673456821 493385716 918081470 172507732 723866598 62777331 142279797 340922217 221644735 75463229 855217516 433095098 347144422 926300088 273596681 112484988 817781115 33821832 144539564 71087289 39935971 750604603 14881257 481517817 551603472 121463094 710034249 114346890 367694562 468677138 106862742 322210980 808438589 527374515 119018165 410615278 458070202 414347863 106496025 359253383 776510143 562482371 514384209 726218906 952546491 156145901 525856217 245008857 230640771 916979079 405088100 615256508 814898877 876626764 881214014 455506214 19594241 839635623 183145055 523735151 803354665 807939024 463395248 103698107 529652696 972912687 596333595 939365716 946199832 578747942 90431589 394611864 14427025 797380742 854849654 150619148 763983700 263321525 958198669 889436622 692762104 665826807 869217761 432951090 36856995 900423416 825110426 149235141 578189319 424298476 982406625 395334377 816290105 496644302 30390495 92941029 448635469 420009995 369466031 69917247 236081160 742976553 148035615 96667244 443797194 33611916 910969618 956823283 389699290 291319111 937605431 269162549 260057130 855430879 280886259 51914520 238437850 410607749 370397411 669829421 904143485 384982980 407013418 739386019 211507604 634190641 278440912 153075996 384937175 207399281 459346674 963360371 453883043 472230685 628259182 976706322 824394236 287382267 56579505 905021444 684416072 128636879 17105313 432925727 339252867 989032048 467390916 350550145 383554863 954001681 462078804 995236583 136145833 759337486 988876525 286301000 393976265 819169640 108767547 781361589 813600368 555598983 885109366 401075302 916538230 38857262 666187920 610176587 395646459 374206536 748084406 320864518 554281901 10289127 543709832 385656025 247121874 174387058 15389172 548999539 303602851 702035402 337632494 565822223 175151459 489736856 835171876 843406427 736401905 82882950 535114434 518207037 821318076 11998091 37357769 487325641 215798710 909698955 682335878 157522126 751724683 689379223 721193560 756217854 596755924 202953465 842821036 996824667 69517934 215330593 318961257 567670209 736904793 627359691 367080696 406574384 141405862 405339237 622620968 410688896 71948026 846633796 54443825 801037523 368289271 7410344 470952832 538822634 800283520 889752009 682760787 836737145 823102817 582050746 7198419 502484947 381189508 242932043 244434084 471873351 850261411 982654240 321503735 186190000 334948623 876904841 739256943 169762947 594788897 753762499 871625778 866962072 238761042 844290930 256432044 379186133 443136073 934656614 138770761 19935528 143388841 356442926 740810567 550949830 766699309 342104809 712263251 168852364 461762219 384572815 139071896 541578054 397998521 994179913 279868303 968439491 562730199 913381689 471902649 379730682 163514922 865496228 119368048 339393283 786282582 920855068 202668912 54659794 56848080 778453579 331746037 915948837 534237934 948916114 107532718 465020063 519527063 914588105 82197960 271698460 863402220 394650558 821114768 926314530 184837013 511386012 52582277 837866579 901642415 727996026 272900582 21933498 155685266 135335055 612653180 89393419 554344557 772423510 293254133 7503355 152265121 202158986 916289551 923401209 26265256 520859267 494285548 182038721 890913494 664577175 225072331 556121749 228436043 600939549 604668514 36635941 524030123 296903002 298231497 854612438 825598241 258186518 349784636 109340056 754384988 22460251 388883982 321513487 917217985 351987936 380026159 644565866 601313263 209075726 614681062 969633320 921327352 185812796 219064906 897037011 607218924 974631540 760198909 710198505 965151068 656172296 883153834 387452550 633806260 608161398 194006064 371033152 950109707 497652112 172914742 585518947 642704693 379224268 749651699 633198904 567307526 978208758 864727447 191214346 290992603 919368666 717190781 637582198 939430918 735153993 52154648 805036539 157696026 255038395 341125139 609916682 265338831 547278880 269699809 577051128 704182351 50966626 981757413
219272800 674349653 576329039 717104738 964080414 494309536 823347580 363572683 1229080 836868221 45657030 644132280 353490138 803644256 164902368 945439575 308034730 650153533 713489756 319068356 432436644 93475788 344665463 915194999 388707322 150683912 893727554 262636117 412663929 195660157 595970910 22035450 927174004 806411119 185474622 666654468 203033859 150530334 970500983 859782990 698212512 244697307 360897769 837519673 256374554 638002676 876854223 956803936 933784012 236588208 534465250 840210577 124805363 374974653 68155106 354072914 7639220 720334579 901885591 37301595 313502898 137976406 163246517 165114774 409965377 715322268 827107168 976447053 532409899 642651946 922301504 610938778 947284205 350328394 994548772 102060302 377480544 313374942 190984620 973178489 937581344 280788840 962659148 966175177 537172717 510595161 462340625 276710815 806187634 719376237 563420164 880291906 428639417 940549240 408910121 126776992 543688822 992536677 875722745 271452453 945484721 42858146 330570111 502636705 595447081 697537929 842191090 351430679 681851785 721467178 206283187 771834312 243367748 687141091 161427577 909395822 799824981 574729788 566613774 310170540 725087612 311243764 910842480 67164464 345888877 677084736 551766736 66727766 180594999 974316442 485603484 778426762 965552423 454027552 51061809 906564583 767870246 735199607 259011268 719729882 182795204 748370364 15917441 118538140 379925660 598103373 958195070 104550374 98779042 873510717 481635382 621205380 977322270 775176244 659993784 862171246 445318351 592837799 879595931 36577517 759439722 993391709 852997096 976659910 527929988 257993255 434390813 666651294 367792340 188514999 146367308 174130499 582898559 731484619 179780029 152194058 427428753 764551904 47590986 778772778 311344878 779952193 345491959 170225214 276832964 766758661 124834180 954213321 867415338 37116032 155562006 966496073 392062840 770769726 911106996 397163435 497418566 286739150 531311813 581506829 65740001 584426937 490513236 247517275 369969886 262560528 345601890 39452530 55284166 818138132 754190361 532848766 251089988 900770995 307179413 527645454 559931647 396709423 227658160 50934187 34257375 37689375 757843320 327832299 801962897 798466185 248723481 960054754 965646622 928991697 48997124 374570848 125367197 890473598 952389957 375593312 165953086 169325663 206741021 408625197 425890168 991003723 593313301 614764933 899350441 699221925 459369554 137841820 917219172 110853598 310652299 609114304 856130180 445401675 450377459 311501798 913296748 595937267 511697992 393601916 889047348 708770136 338348234 422826053 813778332 547081095 987106205 979426645 29486610 215912919 964011594 676339065 252447136 89919796 955124335 891995995 728320711 158368860 871435033 392807922 451211223 576230819 277243932 616288430 794935603 530609462 912860352 239275655 766788455 729107941 9842162 817544276 313405583 788904919 682399079 247364037 897079787 200071157 365977545 474632208 569291984 480787623 916689861 847249033 722763981 74545918 160769277 223217090 390342280 791208839 7761844 816660975 890844571 610710186 640367826 165797963 234447839 429161688 719175130 118820033 508024172 800958979 37943953 664224291 575621806 132869156 770560465 24878678 254055446 210438561 918381333 344825676 798194459 512816544 543759883 641771314 67663959 774915163 614008055 738164014 749289094 677630441 173327814 258547523 879448500 312151367 319974790 335041509 304171100 953372473 219809829 929418476 508485055 860532333 575026270 440810115 604778073 972827590 713499362 965722189 637800272 606541587 641238908 182803581 347289218 996855545 224454443 900430668 277089820 266527960 188078946 70501633 502193353 203564735 660294540 497681311 402749212 487523507 615869243 370348217 920950412 582198464 181713608 161597305 213858751 834575721 300937757 805026566 101540472 671268659 841455699 495451670 64888213 386264128 40149456 552055868 778925298 85996656 273330468 924304076 660088186 656646865 591983518 292622018 493036734 629538639 210454411 18866462 313986942 885036229 357330958 204123918 650514499 94881354 334244773 121270853 539741366 951282997 582949212 905701440 792987118 452939350 27237386 173048469 318141174 539820077 349754610 395384842 166942887 749818129 990791398 558885080 87305603 740299584 505700669 867260456 544989451 366297201 116988231 618176792 61786567 861832363 591484537 326223332 746987991 578851332 608768092 883394296 28387894 950730593 578460496 92919213 709453166 870117766 635229458 25425647 18197715 916257333 297063197 602735444 920288620 367498762 239890544 791312486 270495691 353338129 272898410 301750000 756171973 41862452 639817217 932793369 301265531 102821385 760173153 599376752 386265762 159570000 292854075 940536843 613123933 21019260 159305462 188574755 862737763 574086955 729021783 877016521 349626325 349253387 556040550 251830276 23491175 538322132 369472829 870976790 621961706 790047590 275964248 202092163 54501254 464318818 989308659 977163547 199143530 300477006 168215871 70811142 190188969 175156888 15719160 479241737 48142181 601605481 759127558 337036336 870771414 61237749 148769945 241955687 583337938 829419856 864321518 354110008 284809472 345039463 281786422 914148722 442408610 864228527 743236273 631735272 749001956 23449436 26180729 877532268 561777327 237228410 221884707 417634654 121574569 673673266 871572869 752562806 560140129 577095181 147254098 111879137 339696894 524935256 368836232 359561841 959942301 471430947 851264547 844582398 495381421 764693764 193824743 941036619 862703935 311134262 620465632 20034610 936378196 25394048 351591859 75962431 221005366 825339673 92235342 228833990 718153879 57329799 437644350 580223995 437166932 652061348 519075784 330699735 699312704 346227238 393402872 617181488 16350019 450907425 845684944 926070768 404935781 269121118 977954157 499389240 346479209 582805020 30755258 688740729 217912841 987698955 302806066 775442810 213725134 796060985 509249835 374893085 967790700 959617337 546729322 494195839 786712891 134107227 219680633 6579712 926398209 278395358 493752519 144853174 548387677 266411003 641059970 878635162 932051861 439980194 258892113 649991529 956465949 339855208 129276336 317250957 374645841 439466081 913206240 695684389 626369596 513238452 704200629 161781455 733485368 986846096 16596608 560723708 327410018 283738340 337629831 978643603 930195103 416486939 25306713 555477126 698871842 841480279 790033562 359347101 831443742 654184853 662987022 861033796 234803595 762706462 232496852 786215670 386399256 539216721 699683868 931182759 358164053 21509361 19796176 612081877 497363044 370641943 556629629 824827304 423393233 523350167 112567450 859508615 385824098 743694534 587765846 68085572 163887174 302849233 757856694 92063926 931681422 285281474 780635189 878718595 843511702 723015119 59115522 446242568 8263778 205138451 640595703 132511113 783173482 671182176 521492182 110578920 193825058 863938599 89999615 538251462 603309140 457663685 626208694 624558807 980115168 925786917 911213661 141713401 379017193 737641375 465584860 121119665 4956856 31366399 339436080 288255382 144748394 418290845 943783259 981962437 905783707 695371228 867711320 880764281 128562133 385266149 725817192 432706414 704100522 541903190 77002863 186182554 296462892 151681825 405940012 608476994 824048082 428483881 557076248 374023113 97070336 585703128 623995569 886087254 305638306 598681942 904987378 913598131 884942369 540751879 853940799 107637790 341607562 606411398 278326224 344154391 91255940 455403510 873010343 499023325 36539661 505176904 636677172 831754270 713888188 719320451 190341182 441273184 758769238 844235667 131037874 114515952 130281821 715214384 560999936 596915818 203551623 512960332 713384521 342005776 779020390 514801585 23034452 615794064 236334630 904317621 631662195 194961564 64622174 778673743 352050285 399219702 324855234 928055752 474395453 969888952 103070509 507461177 552802994 617761597 467679419 836687199 897522760 258934527 377763824 328804805 676984585 298120962 483555366 254912429 600369759 462302196 722712758 270812269 618185652 909058965 649078872 526275316 935867894 966811448 853586440 798867719 10231226 55493621 979784495 286913951 356943656 763694856 312950707 763676817 803579725 966953820 387813554 943294126 163234462 897170699 124202567 482754727 598506785 837174426 480557189 660659959 106883135 46022280 277342797 870951866 892755123 651439004 757065424 766884713 699327145 947845962 522514715 952732384 129825104 655813852 714688732 834699083 14610087 782757448 216690869 864692341 325871897 315006904 518261343 648662566 210408532 83389709 773331278 652377711 702476434 197350847 907142563 579334792 181639070 428192463 473097886 437437069 24076044 321144842 827635830 667970125 962708119 329066066 774923627 330288832 557070178 217269555 741376560 348135539 175012803 614684938 165042714 923654750 695189772 30549813 891505841 56923715 658815924 790672823 934731569 90704281 204453983 375957961 894843790 246563372 184932121 133032068 896238071 277333166 906206440 771160571 436920967 409505897 14436776 571224652 439874665 192245319 518930385 296268474 720251960 527276154 796626815 838072385 562860686 479665436 131425058 785410370 2253363 130332290 483409401 672431431 753202607 29420653 201807832 272523009 468864629 110528469 297780683 10122547 700219126 448452323 819887504 551971309 153781097 725704269 616890619 723370970 764007467 837719285 481135594 701986752 360581447 933048822 743674322 65663706 348097743 390690346 114329608 230415861 630684950 357398546 877772074 49835747 710509440 672989390 435484942 876560962 48081879 827941976 866033865 408250354 984832709 754156549 141432672 66261813 256815340 522531720 54518147 530167700 613016899 611549800 62141579 905847237 394197721 548703057 36133894 725649260 470415151 821959915 104510048 882175485 323380594 649690347 408658855 421312662 528932667 855775389 633227780 111888840 678610354 437141259 251832057 742168089 389129693 892093744 361559998 316812372 577625597 496768252 622575304 245976812 356899208 482282820 513926689 563096665 934857426 539905284 305984202 301277390 187623270 883266099 550514262 759996385 148757330 636278512 567157540 341277584 339992281 627845414 866383624 902452825 297980914 258412444 634704782 93745333 109275272 7290218 685999629 477309469 363662222 766890525 558406297 33136550 788901588 731405744 435913490 45598219 614809456 485449027 35327109 555536114 466161579 873517504 120027659 566184440 574318997 517604156 418512278 668246693 483456361 1959162 706471942 539395114 787775350 826515712 854855987 853865472 641919578 575109795 937029960 276103593 552872308 909637828 33279017 947670738 315079215 277351199 904586678 929930432 907704438 911681814 583732667 86360970 356570722 363091100 140471429 676712760 539202009 213824462 232317584 445017619 170171245 287850304 761069978 359445498 877591121 37905550 986958470 373870758 55705806 739409303 207973718 747312837 850247133 762632940 464024297 525720996 885471518 917042969 908186855 248434807 332029370 487302174 356935212 623412429 962028491 980410631 480474432 701877739 869043079 228062126 659350114 622785044 826857962 925433650 487749592 826422508 487370257 770991715 415315930 92438912 102229519 935183962 544899867 526733039 926964046 639489495 314291295 569471833 571028594 130635266 298490217 303020184 656639776 259532790 287054493 660878032 488085449 11435868 254778107 82264013 480835043 790697732 229249014 286594435 626019992 136679952 852809393 640171710 634366726 98025852 68563059 339593589 894715793 61103962 564085952 808199612 222280831 842515072 706501370 309766621 153298596 76222101 579668291 489605023 641360185 292878864 461710435 770852682 299630780 121886568 482676705 901065857 937059555 840109630 849192238 689578757 181438567 436599130 909562112 87066897 850011495 712713382 903996680 182214579 946615162 443706828 444192388 731011819 407255878 517033311 713304203 693681346 570493619 606781241 189983320 377586459 762953354 118326307 748178100 176610057 863722412 479292732 510203116 327895840 190391681 504799849 987184598 380068918 820581859 43119745 921694906 945583983 650572027 299240540 404180186 473251729 567588154 357035936 926943139 808684114 487857965 108053132 423871572 98555988 584798557 14532297 260918882 503786736 237449737 484552631 667178683 634593480 511905344 759407327 616103689 358525218 183351386 343533742 570023094 625143703 33732638 138384082 73992868 984576742 509858090 403253405 137699153 867782750 58772418 649063741 879554948 890387690 451401286 73277699 651709435 840693141 603780569 90252066 904157215 467171195 609759339 470521276 675914745 736795129 244231540 19052665 423560484 223290280 925649944 264899780 789703638 89326128 277430904 916402002 669485578 966693411 144328946 174431001 275059634 938727449 455151280 995376847 757571218 224415525 721968224 455454920 61015425 358869391 251601061 59914598 547722087 739800536 133074206 397616428 493138287 529147587 514194044 649434182 760921088 651812807 794251158 265582714 738050 302964450 243986791 76052297 845533112 210051190 471917294 716303266 526029064 596552579 621114473 326667605 637476488 479603465 594267438 64382167 780978378 650402664 477800101 690956295 732445999 641493272 331005770 225784236 607798466 455294139 446555923 186169181 628490726 422582339 716324660 64707165 816631216 848012224 611102833 805834096 325024384 468743859 315298462 5754511 579008716 460197033 395496168 821324166 364549584 2888177 183824951 640524514 294638773 988912255 779551647 847303227 589741730 345712047 463257258 487934388 513184730 729806717 340652436 206157653 926966684 877861803 86775667 544223249 856675097 341452487 877273683 544173781 635951249 911988878 136175426 665690727 4872487 667529013 769766213 710448826 455791328 322427654 65566775 654803536 534710767 576428236 362665507 286164367 279250144 289457633 32881308 107916508 88857361 302058767 522787840 905555730 368984412 727003773 960657213 39023017 635401515 569914887 490505200 235602706 551011813 886984528 475113452 716967872 721932365 614911361 98974987 440526974 147707882 60895645 616671006 976804674 280948425 666438966 406235852 429557914 31492090 506383800 527339825 354089500 51306545 713473755 263495446 308320394 238661803 107668107 22942002 367275316 630111027 432021530 372741375 230261792 191120202 886069742 269836713 735317576 211001805
500554896 526532421 436730145 535159493 340449647 148079952 535086827 916669083 492273070 588978363 522767734 863809333 912591095 288815592 465649870 485331403 7218101 885501604 94740247 357888940 68967832 85254718 526573543 677940720 452048217 134617569 699972192 184091708 980822073 256538468 744432215 711918113 604743270 711889927 982055715 235605127 21688973 798956096 264014205 424185478 729246828 377126706 502479799 45071736 811000662 946543059 402513595 972726295 649004370 481712294 264920182 707700559 19952168 659338398 55315138 503651048 241845493 256288342 480997584 757036431 900110903 346904016 362313202 429749880 381015822 658601623 636048725 943112865 90134051 494299900 662494111 307436503 498688221 65701364 347075050 622669403 46982194 479912118 826058647 507251321 208327947 52190642 150696383 7848982 979292999 524616272 593921560 783021208 696516457 845891007 560526674 50281254 452787069 680503955 940149100 451597943 208949762 47487573 747824109 732020918 372391941 720980053 824277667 799440776 872530475 658006111 978398769 260929045 596413949 27672893 967792510 966168295 708706570 898864966 967456127 963364567 390489967 109625928 88022354 710567293 682962948 22505344 373527788 946118155 723677497 788181837 739764847 153186275 308305812 49291027 562724788 227317813 994039185 174391567 333595910 589328796 163362097 248223149 420085810 558568983 495019112 104406605 753921531 33487929 801595314 380740339 240694164 502062357 708821851 562652520 545116229 775276839 876531477 340764956 371190139 257435248 185077683 325868005 847973524 907561922 895502281 682111232 69440171 405977378 130368186 11069367 91172395 650696573 712887739 489314206 823125185 154850644 970110640 709586706 331696184 490105598 550025021 267447368 777339090 26549502 194264037 827786956 331936919 914620024 263970847 448507521 517795283 561914015 131393588 200280206 88851445 552793779 430556459 882184704 733360795 627109426 337858588 940736595 105950602 244232905 201101246 706400788 482772953 740171661 223145237 541456405 117176389 856296793 294341421 55149968 463439246 747104130 54235891 483933564 496606832 252010519 543467165 979137737 614971495 183542730 957018139 433060457 671890985 616895053 567722478 637601913 217687475 203170120 955729009 5490381 391181870 86578397 270369091 203901571 619951 167378832 849493525 739865707 427375031 532863634 182037067 542735001 601857247 655199180 413880382 215511099 888889567 480601654 922601877 97567513 756498641 724445651 381766985 863942414 350075702 859607902 127548670 960610587 972661317 756174931 289347786 360037290 835341205 773569084 847390748 234246949 119583125 580119703 386936171 370603988 654136916 472499553 976529790 988387079 772781492 340092730 26753314 430422343 863792471 937411208 445039593 97463388 687973308 13991079 604347065 332224892 44659357 148127311 637028607 73718065 647087363 442301863 903353207 908593969 628613855 961819149 462064359 74506966 494774319 845558231 325602945 244388970 263268652 304386025 162820012 758903876 222077189 499153534 552091541 194877638 245903502 787115073 817085678 883481053 593679622 282885533 36552377 113367002 31103744 583295177 185017188 306395528 755493222 555471745 748412779 292339358 734585569 637148293 896215477 476182046 62780191 553415469 421252284 739036190 305579226 331747891 451043497 266418781 157174969 105284903 86536001 696245292 393037729 117477058 29406921 512488307 774563001 797517894 238462004 499662462 634531532 461996811 285328654 801379489 227475584 471183334 405928883 990024994 233723820 246457815 310918248 319082437 613773240 61903509 789710372 465863784 538165304 23533636 824545058 772274531 550008252 276773712 159854172 970933521 658730282 399803083 446560993 466756298 823184118 660165163 126043591 754613408 542539462 121069815 620985352 264687662 671202798 613311592 308465671 429659091 480884807 214211203 878334691 780555317 251153742 658581529 539173479 85958249 340950146 1022923 904605913 836251258 994292350 976050087 660352543 736740492 558898893 716978239 439360820 59111846 868719655 187411905 63312176 395166640 419459507 34535456 288887499 295558368 337495474 390476358 664350435 825923504 568953199 341534413 512199566 333822228 876826874 574257141 109298565 209600392 572630568 443173092 579782528 586661544 468778858 653930985 405681551 760875045 472989694 22600768 28596745 334676617 786717354 400761534 417315263 74222698 845366038 320660477 758594794 99173272 645046185 562538192 45249942 280891052 662038348 253070073 610652154 782486726 864465833 927291189 173156189 940693984 826921190 137413810 969935669 352862981 574769914 645079970 280782666 283855409 538531798 618403530 200867986 764621037 609467257 226914266 404746194 426016348 561681954 652387747 152503138 359730448 481536191 127225808 16793884 674012832 709634573 115130380 587942813 209994205 918463564 152949620 514553895 755553094 894205818 592071066 662702564 485374944 469698696 908976228 839813877 60283577 267390030 629938553 962378910 806357064 488201399 622534808 587133890 96448977 516375848 649153247 74032930 206746793 106904782 432218677 243860776 233574287 211339675 617618787 245253404 498758389 484786402 13765993 647192139 505049439 711549835 155801343 129539697 347955495 228313668 20420037 610723815 473372946 266632173 205013786 838147573 578008630 322019298 940181063 686359981 558243061 909353883 130574094 916986483 913581239 763913244 949913358 589067163 974368595 43210275 917606570 710574413 509878083 804243594 803695966 767031959 466636193 535950463 772706957 857596153 122010377 484617269 698292060 134583351 453153280 302015216 943476361 864469637 257574314 972638666 614949565 917167985 589221517 589937382 257115879 142513311 538004822 303919800 724377103 299551219 81309639 23577215 728007889 233043906 556479261 844233016 254059697 718294295 55974579 53045881 469752429 848564046 968103917 909966389 711333196 551324312 300237173 682332959 762348253 573496736 347795778 180623838 800810989 602131674 665404493 391484759 901473695 680020785 925003179 524585780 435139909 632488715 148032315 518726012 351424009 687101889 641925481 314837672 508066794 181761900 794438419 842347649 989269804 600862045 520643908 621905475 555092896 281926475 206601409 525476638 352143327 305455312 521448409 742833502 588638459 482123476 523809030 50848387 226152536 59303911 149623081 22012588 272049634 442281228 116099897 319003981 776276056 987790869 957667922 673760669 854649963 96195160 702590371 173524664 340887141 197696519 209518961 777168010 106841454 276543886 442695580 343239676 44316888 434308738 361515032 940881615 921014899 756284633 24945060 449580128 838480676 476622251 593552109 103146667 777183298 517800101 989190704 370505593 63426977 274848886 330174900 651438192 869963399 534663748 843572402 801824872 521767463 596762776 803633302 686394182 355907576 611416134 298514178 225284769 677138123 409224061 118296102 53230882 531238752 376858481 384727788 103750174 546867056 729266020 696473033 269863017 285031985 64984595 587293851 779163503 916035140 79428894 449092068 625480011 356535871 965383870 854443239 847510900 513316655 323159270 816803974 563961803 719994706 776795663 692940083 597847031 408679096 622128580 912444181 66772368 658160978 203498993 335526190 182982319 729261311 566143563 348555778 410982355 617248077 248675884 344348983 149344671 167885569 663569930 713132041 16135967 763702913 790040303 594001256 721213384 128422874 409368097 153970228 24217065 862196898 381986813 67275421 231361416 845309851 536715796 711617956 25624504 782619609 150408852 803613493 738909206 390926634 750659184 249490449 268878470 664523744 878685677 600619570 699609030 778302349 457310140 452764122 848732307 710491118 344349680 20596431 607298526 626802862 987235994 102593622 300471679 166271200 290179380 43275087 609889194 935237109 646033460 272548259 291743407 689198223 894127773 730869177 372513596 562784172 25130043 743824097 757380239 732539064 219954872 313926403 575867037 246550410 306380199 449606603 613177299 303694152 891765925 190891141 86860834 495790616 780475114 79182347 996775723 137595784 584166056 309984343 537004324 800239999 288147547 393364636 344015145 344178179 513979173 67662465 601205903 641599711 586459411 945974701 131460388 219603299 220164023 372031929 617858068 270986973 518197719 238632995 636048347 766291255 992264749 138937494 147065450 453150998 879684593 353528492 220074507 748011758 707037653 345366429 703092510 986994653 569216685 341184131 166420419 130327761 259517011 725348423 573218422 540944111 797026839 364272619 48836664 127539544 13274225 776527934 913909832 703858055 731897702 633627635 863951245 154930256 880627656 506329571 585637276 420546108 596073824 625308918 412379798 934275984 684819987 690781559 426509084 251888257 333738171 378828876 271943039 504543674 454622081 925957759 297429670 545145002 441187897 920211102 841712476 521911592 576107802 669413928 159760879 621256754 963716561 68490593 972154525 226165057 162884261 342330725 411818591 817831869 428788713 132220614 249826570 373467438 617837457 867318367 319726959 908002354 441211462 261113733 272702651 211235345 35706079 892757051 716271705 913596941 283497529 153132698 620597159 987836859 972325498 796529547 145256685 369833298 559737875 87830893 307774753 304605623 200998297 69391446 377983847 756814300 166656254 576788157 79691852 683267305 92539937 204887591 223364721 11853755 531701005 735041077 583166483 33008160 370467456 770830394 576332854 409851976 632429550 245927430 714298208 524564022 281663349 745054342 280426197 725873471 669841524 254235489 456000160 873647129 316614120 362099693 206413820 404328070 321408558 628521435 691878096 571038746 501846294 802065518 183073888 885650514 651238939 418336082 268256128 434796201 802458442 534390608 613553072 6719188 559021245 759993644 985887617 954156190 54662950 891326571 56422264 213008641 856149666 857583661 827680254 681273678 663250839 168505194 708500356 731292923 207678118 729705010 789184857 892266764 622485203 859381424 92767954 923367452 780782292 945902008 130728962 630444431 620203245 272625042 184990017 739491252 73375491 988465858 580301197 667004759 355627243 11937386 16839265 830350728 914655814 129791881 469396953 985714130 440123072 215710409 464445145 432955686 789489281 745065965 382331465 439102984 248944894 576365859 686445396 485031225 831890229 393459097 865774737 947302892 937830894 607221348 507103590 122769562 185253680 811599005 15958781 943605188 218966206 127748111 87645782 895527903 202442313 2032732 207581316 4354403 930099131 691135702 753308189 910231946 47818581 950411229 512903485 720566453 655086429 50767993 599917064 446481433 363954988 467016983 194881704 943061384 394707691 305823983 399105219 422660228 340087077 648302103 954319207 880068912 140606256 166018196 379399295 13417734 491237639 514852528 155773344 160350587 309754577 794937165 383893032 455128112 817069502 256160966 341141797 965886410 182585852 538845060 299782819 246277796 912175183 649742963 75393515 962491940 436246807 11656517 860913242 71389602 618328631 736534234 461532585 323607247 938509814 499501444 882334177 41269029 919873345 752582421 77532002 977005351 498562248 112292974 445324686 274852491 887435124 146284848 752124685 696815645 565835372 209572130 580753539 35385094 209902122 979848828 374431464 682229652 375101434 726546530 868093018 787836482 651963612 148317631 813756437 254594914 813894179 530220081 546593131 840382491 2045229 310504362 566537136 100305702 593158862 68891171 660613254 853463690 465652775 575368611 608137629 794427150 342567754 874858551 278701379 612939674 755676986 38435328 570735223 844230201 813386317 941984526 741677426 57990564 408143868 543155547 996158188 66494251 860531418 824146080 124607393 319641460 233367169 872097959 84861804 933889750 715056267 444693689 61547227 327316408 215100151 860988007 643014459 76649566 53943878 453398378 665814302 914698648 357214770 905676853 323370014 755914305 126273985 438956208 536115561 677920256 306561840 239847229 769448241 501553751 823371651 385752781 973293435 715440265 819077394 587376769 823514350 455261949 273023997 781791503 780816879 310358709 413423192 238321044 556338511 341567768 290656099 215457047 781297778 423096902 81753140 815197328 224705928 680315358 774893105 638913659 293587937 167876722 75943638 718136302 884089525 692650007 921628051 457811326 578379656 191818782 737274913 665313231 937648360 496039519 996199752 187889312 891318493 516945349 456610010 674506549 15319112 996278227 756828671 784572793 727244505 557693519 698938533 784951184 466912961 574389978 584532812 30827061 740844596 769934001 837695392 709977399 397888901 769247247 780556305 510784502 509327721 629869352 278127103 879189934 918249695 558835781 892652235 678478509 565149466 445162542 85373495 886113180 829496223 407017262 970727685 939967692 738171124 532513467 544701369 523398386 315065281 326654468 80118308 275917522 427877022 140123239 649300712 126061796 348801427 49914348 446595971 568241175 69396415 988069927 749203073 118003734 724893690 465469621 65561434 67482932 97949907 938310915 955184018 343740712 559329678 248705192 804617803 763808236 867437725 382902471 703320261 6270646 587576222 818146969 644397189 536189154 83266246 86861439 260105018 653714574 955711241 63976621 331793145 100984026 237376217 215213319 529609664 238041723 155746732 385501395 79329323 449059269 849237583 78143896 542652468 669630437 368478034 213437340 65011726 409851543 9965259 334855834 485709076 834907836 363458475 318989618 271689026 176541056 230411151 529815720 432165032 35362243 440106184 553449229 310224696 402535911 775211424 535925188 232359656 785370896 537771067 809330732 529119085 856584866 737448953 688376247 149953725 315554473 907431791 201939638 534734191 369678700 642203496 186004446 45642241 417865491 228757594 902593819 810620521 526674317 460195996 460215167 310973552 319224513 190537941 792116850 872572881 203314468 621759928 669110720 554619711 483603935 357667339 588613190 385931072 256348713 869379809 11639139 486328335 558130172 655797669 620544242 695185440 329034020 916090812 408729881 761921747 460334719 121837077 261364005 940127264 448594745 811299741 826572753 828208019 971619058 982894656 483314895 788904911 77258935 177880739 393964715 699410566 132536786 31578506 962225903 157893250 319023213 215112473 332690258
310080585 490715794 879004698 3961360 494930988 845194241 789909594 299507065 229411174 152732717 662331595 223899106 31814399 407852125 778182396 114471804 521724534 83982235 459218843 820597463 295212238 864773275 621663636 479618723 744152537 644915587 428879605 159611216 352604622 598121855 349670394 156302320 663660172 712371900 127663169 141452444 433705560 78966290 254763992 681846043 6355591 377868170 480805515 441523731 991072322 400922727 453958277 139863874 746123696 152984834 694571442 695207162 730981153 715299868 867403475 572376088 885750398 935484630 602037416 290846964 121646672 547918822 954819251 374750203 338887623 358134378 487495492 175969463 89055135 139041368 757407363 645116999 924948905 140398354 467352360 70360161 261106054 825964332 921316145 415907906 34792496 283170829 168704603 35437887 982083509 112916605 403862117 752093046 933441941 629724737 145893677 38659276 711706432 474468961 659219826 104008044 223196620 297941201 731234161 253284103 86081234 39611085 374237475 241577904 288811676 230432760 117865146 998152309 74876358 59906225 8919349 67001435 677167222 986207291 514816780 248770514 156013722 11517939 152577015 982724836 868237351 518287683 302081303 176160764 923438026 599166668 932006281 966900273 109820424 214852557 612562943 80335489 716987721 688467120 111698356 741520118 37400374 320702534 181276597 13233342 992542124 744270191 957636654 939385073 596907835 592392208 313164921 691610732 329734232 830136931 342862517 111579642 95394566 768923741 568730266 424204890 453518091 627742104 127542131 536337126 860671697 917508017 458437476 622132907 448248585 580504950 590245396 57948099 406297595 351243499 583022828 715281902 376003981 569332801 245860617 743273829 191416218 361004102 475566046 771866289 705456518 926373236 935538256 136987008 881915032 628733356 234918918 316988115 572632247 75164091 481951296 629144971 397392492 298129347 914069789 130611856 598405218 79480452 50826705 864390829 406504696 805347196 183858169 378823167 701887628 339850650 657757146 74105234 772082016 587657427 681099456 248600925 211634538 980508338 176216004 78903279 231759251 883607746 950711494 144541349 841472619 469047519 892010106 28701050 485908890 658884225 737215555 752560725 19537308 520944895 994614476 133901464 393601252 614006631 203817859 873592920 273847606 193596215 971025798 775201282 22525681 32255597 269101742 9060258 399589608 787628387 664440042 352975080 464496342 979754180 573361242 343210408 993247949 570018621 267332178 395257584 6764603 490587776 295862632 368355968 351145604 677390779 417700772 657730344 352115267 841320187 877871316 599893724 603213270 388610423 884932991 806139264 186469741 141869323 949861553 763046073 483399647 941060687 323512925 526562050 36399250 729165499 144570896 143768325 5372750 877909831 500715643 556965157 979759884 669078212 593539393 240894378 442925654 90443287 772597255 597643904 84373572 510720056 795697604 640260569 331371945 712931919 562634513 372630685 552974623 102322416 387268872 62856416 880170602 242138680 466757757 639606469 77079407 174913229 495042254 1852460 270787047 706269937 915255008 27219013 596755789 54799027 983480957 903212810 899541511 338174051 450648743 448950949 83094503 350454013 60443325 695964482 731033798 671683317 787914958 77879488 550945091 830267720 948011107 842905455 599179376 385778397 590370602 786180124 798558180 838950309 653840236 587331152 176203795 383533067 687206959 261830844 823169137 657595732 537016972 239588756 526649489 417868254 222951670 15926722 620314712 805417788 96892433 183520117 342563186 234509972 787569081 353756493 135743587 320236887 39886421 589980065 739941560 246906562 885142525 530560526 727470352 531548169 175071189 494171315 380067668 52854389 255737868 544546355 398463779 949968822 93430527 373842334 441281358 83720310 351257176 430269208 99193797 452558419 904113123 820894730 622792142 399885365 81877986 342091186 405984393 915274612 655799344 553022486 826889702 388867054 457621411 166237262 970315638 551741260 687185130 505674386 408541716 852848887 378593645 799504454 650767350 10940263 893907266 718147098 983490268 169707022 392321160 567187056 121571080 390435653 115990656 286082742 398779264 266789438 140528067 307432058 182565765 858272175 294297092 626272345 207381058 795329036 892875747 348548851 664357752 754620910 202924754 164704527 612351098 145826111 332129064 116759149 46674572 839588016 233356447 723924450 681074999 994193384 862652602 325479856 855747500 473531270 524956333 185621280 924835346 285716665 692477648 827963811 770516948 25468511 519666896 920278744 874067441 656502345 657191454 572998680 209349550 242825342 185633095 683097564 236841585 409543292 693388807 137128413 478132164 774731867 79731868 538286683 844769210 65430225 110230212 71720157 470860277 42689018 712987843 530311326 710331127 469598829 752105110 961963008 763259078 654180346 85076363 45851419 348242616 149495754 740943064 190345179 262097727 482690042 166082568 203751986 767912813 680836805 244851478 950582473 256869850 870493376 535828305 84374791 520887313 481787622 620984241 551837015 334300246 602336667 941738164 352741629 560143508 849080049 97435771 59610743 559301726 643124092 516482187 132196406 956411089 302304714 57499477 400066182 842107332 789455753 954082598 566181196 6867882 386381155 567233844 407572631 985680092 479687743 481451514 877667158 305924807 707262219 289129013 304695350 383554568 309344359 205527306 169225761 20503191 682823220 268465360 837175690 333989352 532847617 837522489 131711273 47169924 140827381 308280275 410872927 137161155 193108815 533014631 926905085 525717425 762315879 521753092 368466501 819754726 231085727 471348087 390943541 65295680 874888299 66858599 40377753 881492493 189053210 865932950 348004344 10834888 999514224 583325993 147398363 815733939 199048709 747513958 582024291 79905386 867529064 5885506 377244666 374649628 162378221 109590354 75371307 460065080 937204649 753748372 95002904 386094372 902885868 169713752 220737814 634586322 810582259 217463698 436430816 260187326 890566570 372256542 973462048 140141909 465899988 929468043 182266403 828404503 585595920 714540714 723851268 250304616 990116250 863189433 32146269 486401208 666849647 341594393 658289218 677359625 192587401 61431354 87354186 355489184 303613866 714130433 306500725 891195888 385151367 921711083 519949432 229553242 637865688 960757719 681207572 208284975 585706960 195400520 314861207 919216349 139364333 353307393 28021322 825897777 838160247 657281670 55155740 31694091 203399176 784517054 359850083 851614662 806825323 192214687 291216092 242427266 656607916 453423438 983757254 845771095 424472127 924371228 406641582 241049285 243325069 460858873 598739853 287733 230134267 43855737 85541474 707722160 599181678 830591134 721664045 474010169 981851278 561932095 799160867 14558326 927677327 860807734 567112574 255998305 702063452 507692969 666021390 605928429 357948957 927876051 584466132 648470634 592055651 551919587 795575085 391159551 693606926 371905248 595068578 472174428 720130301 596075565 449213579 3052891 565614154 467014065 659720480 103583993 187300125 657453948 838532845 820709756 521869419 994121805 32580324 184321613 665980001 843875206 97796538 492772962 809536463 440366141 294438287 653036465 354433212 424404756 670269969 570025870 958432127 838489538 366055728 308090254 964732207 253303439 563627763 145305253 230809812 35807213 602456095 343938773 411245734 246973690 756575753 135879907 944448270 791757136 161149703 988947229 633889455 747755222 945810508 484652950 843289880 646022135 201602262 240881672 362932035 266960077 808305972 294122984 377393731 63840399 683083485 695748133 410982273 308109977 336976731 315278119 763826224 529717378 374508547 136268631 284399603 40985855 417134628 652612418 400493341 10183683 245727807 998496110 746323290 625477993 647810135 259771211 619764986 174866610 446095372 633414976 569888201 494405904 68889340 139559060 952745832 482573618 641281136 496040500 825670774 36938725 905365348 151629987 398428971 846770262 480099872 580406817 300211418 714551795 459753780 463915013 369861116 169571474 677395729 90847808 849720224 386033267 943129558 559817973 571813883 963794732 216477075 478608359 619328629 817473520 626066636 932711040 381836525 114178125 523243451 889917846 63941650 623167569 913781801 570869236 681160474 884957518 604318302 97374118 36231064 506898759 909129928 840329569 486257739 28836661 425220626 923981058 315689281 957372289 927341695 90054544 252261552 806583480 642399010 201233791 916615373 875220735 180816604 608869784 238501900 227959897 811944551 852965017 501808042 839669825 654738724 40008473 119514640 168928455 700001995 326321134 669617874 992382551 474957106 553583348 270560954 481531112 14338852 229676413 441690528 247786354 113182329 835206499 879131818 27242990 229847077 713133106 702402499 182673226 759149376 565781493 723362094 457380306 707497153 151299564 517383712 375962116 485067024 881999279 755133469 936664968 50628726 98694590 277024184 633326896 972716745 416629336 976886897 498324443 824089823 847383398 619095581 78551485 41548177 247282384 839453836 182195929 123627607 483422381 138437903 305838369 201970049 59200407 939276725 769544718 640904039 107733930 87301712 968006684 223360463 123448857 230494786 384627708 978409424 369716703 495748080 526326667 312279086 812906439 55432580 888031344 280233670 967009305 129666739 921145982 664165237 651564967 133483608 486967494 29007417 35186891 367759920 151578880 270535259 25547257 634965143 949584638 630046271 294822037 349029593 486831759 739401017 170054630 914359217 750338790 806114302 805471665 221775617 482881074 767651848 171388002 701469018 469195331 865662375 854188613 614454572 715824141 1983698 485837441 616634172 431007982 913408935 648796558 127669190 250430376 902622221 763457265 58848229 676491223 187372733 687006663 932281656 122372212 973964382 724488830 28340164 502014206 45083389 215026316 189372179 516239370 298190483 494044205 714527162 864412234 372478264 139886107 627958328 133480271 723423512 435944011 318526720 674444952 595121097 309683749 968089253 58339993 825091601 629367302 650193797 953073754 791728841 756905436 269478614 575426942 726099228 500431635 198692034 535966419 147515632 422330010 394792173 622598066 949180256 702918214 610354660 819123960 462561328 414649663 347063285 420308730 132591116 367910595 844588040 434883144 951181466 663485960 929750729 236072043 125116840 218303464 288823808 892373068 188430648 730060284 12175910 449872938 222264357 595416203 579929927 194071627 236838336 558523084 619029744 566487656 856028881 757627920 488111806 627210442 924490175 473930778 53608925 940393306 374263320 706525666 998005805 505743886 485874796 840611726 510738720 157457824 774785588 439786592 538863590 362040715 77627094 45992597 475916658 20389326 890278316 927337567 718346857 334260768 608341685 866718304 386241366 520135686 317429497 260182648 704326747 151930018 410270441 280641314 562663509 631829038 539436232 321960242 647766203 798706538 663398273 407871886 379883568 702612206 887413955 406829494 397755334 892332125 874091201 687942936 813686087 545416390 774190192 765790280 894532432 864821477 697015191 582373938 684429748 209062566 911728330 483183035 683535649 211084218 268353676 580988114 497925188 296275294 733889578 886367309 819262994 512111199 356898815 116307086 986702042 295295402 476796410 155736333 889788264 159582887 471482247 162409 932316516 644336683 999680760 811521744 652612826 611008085 757509698 462281957 809519253 206029432 545153208 771994151 706657215 247585453 397237120 684605359 470657778 815493086 965507568 962783936 386447071 814904244 39769788 305176034 426614186 10363645 509799697 242869513 829996939 407663565 829886808 127817961 672488534 125212153 702136270 722035223 639958278 330194836 283267708 391214721 648869907 670058752 118056008 669805889 277947932 4181910 491846492 536630656 242755365 732843747 583752308 984267207 273307987 70175741 763155732 439924566 21113277 646922427 944889505 827124543 369096933 636078401 192199987 494540630 81069185 976313960 328877646 714650380 333315034 716872308 476466686 648139896 572345916 256673818 533697188 486220075 540430177 150492267 51505600 943025935 718263253 776493409 802124408 50278909 556480769 830392238 348454945 799190530 734922638 9615099 380063288 761677567 357516425 825938332 73371687 46907887 854206005 170600192 734804832 75931293 204380026 532464835 320879302 124761725 485326335 482867331 757089733 208497952 919200549 936324917 598614222 794564938 188237078 647045674 494500913 634019325 576486266 847440550 581987614 780215374 343344596 280834246 395084047 666312498 850288385 531882099 294062869 859923974 795006690 875739295 690928934 406537063 116204102 786947907 217308211 788338535 518118419 548456594 696130905 258390648 540308531 204831615 116878649 484621486 889807771 262715852 216754769 971791908 465199218 397431963 502801737 503959619 57606583 795543092 849699018 725295534 563091686 878209209 619823062 824821916 709506678 873364010 787995450 59995920 477157282 480060186 733047556 721997 9390455 410566120 30612105 382380616 877706066 825430479 752660367 955679055 892003782 282301568 531571982 760979149 413432864 549084356 811111603 648442452 798271989 574545868 74114230 567132757 889524486 610060642 727162946 94435260 805639569 256232389 59302957 92294578 5605055 282952328 900714543 969752846 689938059 148438792 78951672 890259882 524378296 237964439 10952732 471711103 27181396 767832065 239864661 623386541 982055856 813324420 278804246 846838222 446728835 208022772 461711370 799924951 148075078 545118043 527990276 855215982 880038188 816699037 830190311 569478943 122129957 178088502 78908400 930477773 136337738 168344276 134329330 91561366 926863445 837044453 702242275 511870368 716962359 277604199 173255298 915463265 825009528 228648693 801861030 711798730 883664895 269035031 128572189 226580869 64612685 325365563 379019439 20100052 95723583 433982124 294359584 218940359 671336278 327792969 191254541 999905793 567033911 48407122 931944474 875272630 751563530 719436629 575867801 679760470 719342733 427572404 222830358 396153686 327911749 958266723 589479975 468880925 304986217 538672642 486062612 917258172 185768395 33295254 190887263 877739121 590952027 853883139 910200636 217246444
255044939 510528130 915701450 590509620 200263412 855586519 248235331 598002868 828793777 380550469 326284290 593571522 126727665 533685114 851583846 43282439 389968397 189600161 78907649 174705383 556608097 634010272 732897894 189076022 717666713 663447939 773989594 41584446 176819739 152271176 30187144 534483253 832379123 97909720 771639353 919441121 148450673 74608022 49705435 386054089 732080601 951338858 759810996 515423321 608719701 231527681 939872189 925963765 362583977 304573402 749905587 284585239 208015147 62104069 519591389 839282645 97428966 247288424 827180593 726467043 171218178 462235350 173392490 730338676 70336299 306002265 294381640 709668822 94566680 135956865 511775682 477858495 688444504 719072628 411316875 87741884 643117417 910748679 887973722 67852338 196395030 395800916 944081085 587951553 798048805 128325970 633118448 755380873 442035547 833315983 15745906 29057989 226283226 856050471 863281391 667028627 888073338 222526582 290628936 440643159 426528859 351231536 592133323 566672824 285175514 803067925 16613899 960433668 999441799 243511125 953448170 211702766 453474866 956014018 894129596 660250261 684480867 472617038 571382474 66954516 254966780 998276743 275174273 643121596 439933028 907504527 816634807 354028154 276439583 822701027 435641709 109837008 273359081 311581853 90780628 5809251 416668406 553313302 934977748 104808238 833860076 244759883 601549046 817340495 859509357 205854611 679930247 350510212 857009972 573728269 858499217 430834469 368033052 179968870 82840317 747862931 232394383 747692174 929719621 545979754 412723088 227994632 723468154 770430045 981100009 412636932 543455234 184909682 545651004 630270872 394530365 696156426 242670538 392663846 639088252 184672856 867019484 824256793 832323492 715613073 642611592 715229918 744602499 649156524 457619919 421486133 503267099 486545445 365426096 727292463 269897388 112329749 714019091 957672303 663077704 984855213 952862956 598245748 337854895 372313651 49465790 819507730 677793694 451387004 809225113 101064867 510588814 617148883 142326431 729788477 30631822 270231179 242601353 240566401 462857631 4828656 496055217 327029512 328413297 503564113 749610402 863338494 342906094 329321694 336026016 511297661 742209751 517657050 250149812 743259935 655300032 849169729 118410950 258479149 754915809 669671939 611019326 741276036 996292249 416842944 216857233 93801481 78096905 725019805 520120753 784006188 298263943 316317676 967040460 253221813 127594815 986717174 405801276 709038485 297383546 421138348 882567081 707919348 488020718 999749036 914734792 865906773 823677638 799557995 117995893 112850312 320445197 159451094 713079950 830509852 72476200 282633765 190762010 619220244 324295800 52459499 457449156 364756273 233976901 631961404 469306153 228451153 471410627 137074950 815352684 126475805 338044742 812068964 638998453 234173138 135969371 590904107 141341465 436095172 174733618 780924279 256390917 95320924 142782212 455701654 407924504 445237823 710743355 104318776 784706074 659477667 955449241 575495112 778167467 242432062 204006305 152929786 858696521 68784502 375508638 284533921 938933247 32689627 695246221 172033182 157675040 138592608 664599555 944405388 364199218 134784519 235209361 435995251 526131542 23186131 721252330 23277689 20875238 292259311 169007057 212251480 392342373 367423580 448765695 642269132 715605610 977727400 592346274 391612926 747866327 69337248 591775334 949675906 941394944 478706319 388538613 398531078 214046136 101781681 141347160 693677544 209806058 16831483 881028751 139826121 864530298 829219448 6855106 208011585 596985698 321576443 847725631 412779128 642381648 99185179 816151804 810492986 868307124 934262017 185976499 424085566 99428874 683182944 601267644 6164725 152301538 893105060 801839526 894163803 51153905 300212378 924837657 654635748 462762131 432246391 866042345 379058377 811098911 715284110 363185727 343035424 235253525 700203149 212921711 886369850 836867613 419815067 716379288 170744104 399469742 616725933 505134641 757643522 907180331 914862519 257237169 734339652 197224592 893511970 487257752 469393895 920597264 375282954 89927777 758695308 690425808 859813975 129856490 103452223 660451216 861245963 241884208 986886282 74967105 230324987 32026288 44795354 844333323 305710637 767833152 600171975 731047953 807885581 369017193 441738411 379091164 602505443 467846394 568411913 328854257 425085211 739660150 299274540 869669384 396430569 429997916 930635425 955688879 450044838 90654856 798502529 874384459 816005449 454283720 165389358 562870993 768975326 673209320 866310121 732580503 763329597 565352555 116993275 469672867 386329678 880603250 434844858 647468762 756894728 401816699 847063766 654018765 576826110 984745259 487340203 608008183 51695736 265439 650529581 652524041 347344245 205532227 423418691 873827039 51445051 612526590 339363889 236458681 845203045 962590938 507235946 227506084 602011620 425463567 888026831 95990909 509262516 759822941 14724508 897947073 845719957 799934116 223575404 513775734 102013991 436101805 855103252 396373401 203318351 985201207 940978325 133588324 961969439 369824837 227232538 139236940 884737575 825753764 407594981 58125735 234723650 669738083 743340314 91218005 57050117 124081672 501110509 383295645 252036175 254796254 395674567 247943069 181983508 454407340 83730111 692978523 467401615 472733221 354060566 844618928 232684953 113300139 221212690 833439119 356125429 489379306 561623783 488458920 75387959 341705094 487150046 334064112 414319868 525318761 888752834 976471431 62772609 124341400 588197645 546772250 685033565 270284727 254990655 143480978 673724119 539918667 161215746 105630713 15289788 488600360 587813210 587875944 46975773 146848339 605629546 755138447 68651573 8220896 886272658 722521087 802161955 749467571 422128358 265761014 53422613 994502261 693336496 538116389 614431780 179224281 894659578 265822213 278680062 36577165 857375302 259596522 487543524 571966854 17583782 327209119 225210856 148521560 678876135 233923436 897849511 379481295 394781116 28709362 581698365 858646177 789305606 751305727 311733792 96364165 894304102 212158316 600602880 588240740 188464260 222173198 149883535 959249509 556224727 138781206 995269571 627344675 416457738 967607806 706022854 814700077 570341590 498974395 139669963 287959513 839983882 105351761 636169616 780647946 703737172 277414577 33666473 724384818 816899055 362752640 587981175 615740865 788288727 389379752 842709732 753036954 447829403 229680770 130681034 75230726 672931960 381818105 904940223 262493239 742616634 218273069 508884153 101421562 321086302 445642947 209642235 133805095 716851610 576426191 461522998 561812346 435838510 230882447 166363249 709397469 553730191 511549224 402302716 540989417 36508135 760110777 671580950 645165342 66676604 521544780 291840771 871991818 149370901 222770172 161073476 53910788 281388877 394132545 602883015 530160155 352009133 808511382 197182542 674684735 612531755 990869106 294683105 364022736 186572507 60957896 492622388 809287916 597318317 372326522 298604531 388405704 533144703 585034568 770422635 129645335 748679524 69965165 666643502 944532369 346288085 842775641 93139579 275869577 756962112 609050341 344392856 626335793 433095572 337819994 838157189 159681972 124526830 143132651 538878130 26310786 605876622 4963009 254197324 60504249 977672562 212389325 877755513 104214675 812224839 718221089 236934588 448755593 237345202 209422964 399448300 123794413 386413017 132366358 977618790 371288681 823915394 686009821 554736086 152598784 736523333 112479738 312974651 318606424 917373355 334780108 775469011 643914395 175026946 217701070 382329578 870356430 389676083 122583526 102519865 352538315 200792087 56836733 296819443 711821144 365920789 891119709 12494526 630544024 658122629 790711051 767615427 119149297 329522921 560544037 233714987 889249063 378387082 501771087 867173555 902766084 974234850 38486548 1900075 154692779 937144264 357429947 787429631 257834303 579000474 487150969 603495413 275757597 44041498 325601642 826173277 93993439 248500507 834168554 761129232 535742822 50876189 688253498 804774228 745425772 403899163 445646252 704438754 443094724 762078515 505628929 800968997 40052380 308875830 339064601 703678852 347207909 249088780 157976172 505063340 919020182 828629653 484980274 118086832 36425864 151932357 774696816 304420852 820058984 857433786 277515379 120177640 445791391 422640302 201309355 804281579 154739922 347000343 381730345 160531725 463889491 474945614 821698029 774130233 376122501 250435351 896396809 570788751 267153372 677804703 233711229 966565094 860643465 189026298 89340994 496137857 503277522 352370628 68702396 18755779 171678771 801482928 93537526 318235686 331223845 795883535 364782272 936121636 673715073 813789449 238309193 259376657 606531952 603394450 613977341 231261516 462764987 55689756 45373390 288671444 243877107 179333614 594531309 385991944 3149568 712677447 848028726 232754565 456685333 547940066 276220643 329550582 712704466 245387469 818788125 371161800 594425600 659060245 332058242 258806212 240754185 570664363 450857998 837898922 679457365 316532061 554982316 70437555 497734436 313199221 148219322 208096559 160164934 718235548 408012080 39785461 548944233 836970481 999372566 986468941 633717290 633698730 166208412 701121563 74832733 597990093 303406239 598006401 922075001 166743938 485607264 744675218 252514384 181750444 125142065 175723494 693569448 973276463 972130449 891551155 459562480 51752302 633950304 908447546 664205564 604825300 176692238 16029921 274825797 523314575 724525864 757493175 821062927 367921720 556971452 508116547 359853613 547336747 311337717 360165195 443818886 563834351 923678729 775033541 571596529 274647626 600865544 222396123 44255466 537348554 105600257 50005407 433846395 471244806 737943595 794752007 543810111 100464280 200252609 790341952 923173524 767793189 575996651 398988704 208817988 442802463 103783800 765384909 610723008 651996411 34853709 249905078 9050587 971750905 909229168 307457092 659107000 93405113 360989746 927566515 633060269 898660929 948802140 140451197 952899774 353544454 215265999 406399532 745980352 899086197 73708608 985889817 623666694 559936453 561979514 497947670 516699298 264276075 26957799 856678029 872941933 571513183 983887594 774388941 178116167 812482859 68585545 211657686 7127056 97258896 733196285 394261148 738856184 127006707 273380266 978893576 882673803 825932546 155845530 993981284 592567193 478357592 733876803 560808180 125496730 844510391 983911276 534387798 615838629 173977247 367239606 209456883 213397574 765262983 750833766 178746610 18857267 323221745 321611082 75629478 314661880 100745586 495447185 370714582 172415217 688196212 880595937 748252933 659104808 236984981 332773636 605175499 811990616 432929004 178539553 619043121 44766541 23179542 102528605 150459976 295233554 158733875 54180371 48814932 452196173 684957971 382823689 863394286 424958487 667487262 429040725 855353596 377491903 321469862 259655778 393930323 549246609 624595169 667692880 887220042 620283864 993201257 314502115 633827286 324080704 958753833 467371317 794131420 935270599 796976171 709972537 266928765 659449871 188608306 931752722 513103808 790575337 81957589 366430764 148299024 986582710 563313724 816521632 11439923 498783407 849083337 27815450 669295380 672010148 742380804 632442794 501985980 316487120 526777843 817056180 775539546 293243298 93400787 486208456 503610304 441810873 419142825 390108699 905253733 679772580 344216004 79483913 489664388 726995735 474084012 875983622 212715261 948911209 286302199 559782742 870450386 527109686 52981219 77508457 356854089 416463166 541637737 887598647 43889532 433076405 754257716 272294811 549557652 347099124 994333536 60646219 900139864 216561162 141242722 723681436 591513977 132595828 561925923 369818688 92372311 689599883 128528398 571877275 240949969 371254728 576838987 101793317 211900864 264384294 586577303 937935968 701759934 1625172 738317582 375778082 243316534 676094867 873842418 824658344 998689364 560305260 51001975 996297193 9961001 835648298 203989332 837871506 452418352 848599547 861749979 193398408 907499912 158601324 834070921 403168396 570604555 653373277 5767783 803095462 824987948 254673791 586876781 674051974 580146809 791619928 758730251 853918066 854433937 541704086 394348766 676708689 695706730 525788723 152475784 591482422 655554180 568275559 769948689 367868669 333189738 455769467 432740664 679113037 753871561 943089077 278506033 448197645 40028653 721369920 72132912 970936077 384737938 583737797 813014983 922592438 643629533 231059461 27497892 968048246 447876006 966272961 178564447 243803573 661216620 506934763 159079141 775865814 675267337 263054934 467724232 630283622 408939382 309947234 232848040 485010074 556441508 469846946 62599913 728724135 385917376 671763952 756918578 487171997 416270460 60672914 488391411 838556648 647269114 3823560 479673053 763975814 695295600 479843691 294824487 94022703 183986074 464452656 254225337 132445142 735758153 652019005 841353822 940952148 858319301 775027950 950449764 427373305 258759434 970517877 453389547 764939932 12229235 476411238 390345483 585405851 32364197 580099712 755680161 974120151 533747653 757232064 893359760 749561658 948193354 432315223 580699226 100581571 45977490 387933482 645020864 454119656 603659913 132639023 194497775 89926717 402386253 408341938 83080097 572610552 790743432 626569712 592810084 657681121 590963187 142955469 867431413 732554057 63096369 259298647 717718460 773690487 32903140 24739619 220131721 749649306 474836393 148388768 542386503 581751180 695561231 558166630 157355493 786125133 432963011 417275366 376221216 455547068 938804287 30157748 138394614 368562512 232736141 600160879 900532575 834495965 49822206 754504219 885068235 388518824 121758347 955907589 305696424 146730981 201320358 314339189 516145499 658539261 474954407 32906178 444069909 192788130 116243461 241017326 717803374 847037537 750684649 96001962 235572363 726570009 49520597 122106206 511062896 4959595 880756074 154761755 451048119 823338530 811119445 443249854 653370460 838284519 450373533 528811958 657940907 5775463 742690341 369567945 273508241 90602199 834859092 455405210 746500282 58285303 587751656 504052337 481401146 97968853 28978618 869723383 728807170 872372283 626986272 356688931 31185226 132001401 66498413 777570726 278792634 402754490 57216037
207171831 940510443 492504287 206693806 655673176 90932919 552504262 795380202 917350648 241349003 463519545 293632462 372577273 921875606 908571301 242441596 778575037 748716183 650846956 824301324 264879722 638453396 958522196 754728225 983557544 548969494 392088477 796631972 361254292 999847551 840866277 171464428 147957490 118465761 969197081 154237737 732929365 963950173 749826113 926541338 54889559 794003702 641265732 928369213 772532544 311884403 908968248 405595971 418769319 699407323 573144050 560545138 27887802 198822078 545491144 296939829 670953724 874440010 546060828 785394362 223372301 316408087 839932665 612624038 878972511 968316084 553582875 934722511 609651247 456865558 938953910 389341970 761194424 21717827 597151330 789336053 641557838 831111941 776381237 333821396 845009665 643889857 666722445 873051202 519392918 471819166 680891757 204886621 147192459 365583583 256766236 800245859 631903682 435128077 722507708 513164104 906766696 878648869 825566303 702416578 895185591 77188480 132615592 476850248 298612687 352256271 46700188 973282994 708559646 994775150 781562419 443454408 28269073 552141669 262847156 26848987 633718134 279743434 728112965 703998874 466158066 565488235 138513118 284333151 238917896 913993645 768559165 231839456 463436489 399001183 979506384 472442359 178977409 491775067 270003586 188402611 397020346 806776749 152940568 454735901 813000973 73588001 813853873 3730629 358819802 561959962 99143832 744813292 278780287 871360307 224967858 192106891 548255207 992420508 260811219 485094951 277593144 474063504 104483171 998650852 231062661 69413019 933525274 682032798 69633452 213975668 312972440 895887503 565867477 406626299 633755035 47303001 371817354 688721686 813006570 189477694 138951060 199699930 783484711 842677557 362341871 184124190 5366434 336865141 225906754 116987484 88872023 575692668 612548713 895096388 760116445 469429646 932955714 577359960 335460984 500357698 13620995 926808008 274865279 480920401 818786937 354660532 451170230 375314673 302460302 933433560 406526629 995678548 721164460 291815753 379834119 948282508 573415562 176094103 983449320 942474827 114662574 230050358 110707616 506816916 86635587 898011865 64560551 208721136 512894867 552965259 20444269 842393130 502851368 125323077 470581391 423461507 392298942 346315617 920258028 55780532 758119651 633077446 81624622 846073040 381426795 73092974 996735795 617191333 278351226 686919583 965294029 74512920 188539544 863734021 145441117 792560109 127445178 392892636 553615866 631370768 927011364 210320455 260287641 743004348 863873135 147524184 902785405 557879408 568392727 488756348 879550103 795242010 89988752 329371643 292981135 151499743 553619995 229550165 187342535 54842937 744457316 821921703 180536381 53732370 39345883 896964772 557616577 334919757 371202682 160588999 661014511 361254252 605901330 845809087 250214137 987805587 372950463 797162973 527447778 24721858 150148916 604673158 315287421 794679931 138129312 680109829 751183133 9213764 853295080 550928508 564121848 300855467 87327366 997547365 220590718 496285711 152745671 867646375 246091758 542780515 658346031 839229850 793808107 165634841 685601284 952042101 903789163 258271768 695565144 138061862 693861054 347864707 321250029 97181280 569418964 733717877 618884352 519794976 526279514 330685116 58851773 635212493 75686894 433442719 263747089 348718250 346065113 555043632 780774093 848257836 783881921 348354054 935173271 53657589 231958011 250707998 92279352 369236047 908894209 217414428 395604394 567527269 288345933 28298346 261853261 862302971 651367328 158827194 186494644 196080625 248547001 324761594 108011850 575474018 826756251 526546909 444127152 544993250 478562601 588877647 746298521 531030089 16889786 312372551 980559942 763016488 558426132 923349175 624487615 985804930 649763820 21345176 426061588 966697844 822477065 733966912 120110769 325955012 880862368 700219035 491346372 583684878 909713109 709545061 733315124 151565503 431132683 386971591 683097267 495616962 889735612 783740824 190750312 79709479 816641832 394532128 696398486 288132003 836613483 477014531 206510541 896214115 968549370 221250049 427119446 219188218 799141056 652691069 149344606 76728591 108336044 601767234 317640288 802260229 53545171 496975394 805679352 609638827 321187625 748527458 958111148 88346530 29260770 601695855 442093060 932658072 771131979 60452864 762808582 684310937 570785008 815636960 484387521 236919819 772889289 766814756 513869725 143198785 85374829 271057588 603598299 503153549 965741512 526398299 370525935 894660637 14698659 835412664 828356903 516566484 601973423 201296771 15192742 51393086 225474033 567154028 776733962 440678453 58769614 92468912 2654701 202749195 87656495 698637328 896968537 530139629 70404163 980868351 91702950 204319166 885230771 779909429 128078616 771327425 67875117 111471769 837754590 43353543 780987708 563411869 663407917 765959758 296647238 425938951 700548812 622900504 640077298 723212318 860279598 62405002 241072528 768367719 731432364 720567671 201652085 55308053 24424417 111867321 700735211 64602958 76611872 143388726 476732894 907880605 339393669 538546349 926043792 913839776 517989301 133705808 872313360 950365277 200596252 484261630 27094610 987884388 700872496 158127609 636132650 168585005 403231357 876133238 833058274 417410690 738814913 148281169 306267438 768086402 179906216 323933615 689320432 681401302 873770959 515646758 612986282 290856393 394919792 777538423 928795403 201117975 231567924 218137229 723234099 73698572 688576815 527565060 739482268 128498931 378745951 409769662 813954256 146580422 22371254 534225221 947877115 615874395 607421643 773876879 172471210 944917465 138542024 912322034 612389633 322927417 662296664 974794486 626419195 568901571 140725225 946061419 761973828 357247450 940987623 815209971 691378082 472393233 416874155 846121433 401771580 896593118 581863635 595471100 268901460 701133139 676610690 155742293 746542196 792180521 898657032 225964090 146381587 142897677 139472760 379164696 665459075 777201922 270567965 355712262 772088761 379558866 778014609 619318106 505269284 242467738 372479430 961491010 639125907 654061493 632156612 386169437 185300487 25458288 945661713 676883232 907814965 20400085 531325862 991144598 669775979 687031374 102540462 304418254 354208689 622721445 217014410 869293943 623007788 971244451 737248893 813879334 385213738 308041020 340501488 919957716 614698927 354099730 415289845 692310103 246757673 814672413 664239812 209378190 325421955 274630385 971471968 367194056 831008113 129808959 830784050 827909716 916972177 833088048 377676471 189435855 437593690 960628730 97634178 413607334 360744660 520908560 905603980 619037410 497856928 852391475 280703386 238319569 975465668 322918464 331319302 917629513 132018754 503122218 261418390 574789384 949063358 391954421 808266546 951854717 793381623 787461544 425584045 701813282 953660456 103477152 462332520 16966769 234911596 671896596 314625833 522222504 322754577 435136924 369129770 769702658 826713134 41662060 842647459 141499262 983378716 553148571 270556473 906466130 239405357 518626270 698712570 826098903 655800541 165108540 355139601 839725908 501896656 769307760 448738635 99737615 198218768 714490492 941673306 852581276 927125519 44316887 496405270 933076437 79463360 413233251 432192584 456821786 956116038 518889635 138993451 506816723 362090571 371709428 441418431 587913171 658272403 352538876 288612310 855340999 461628519 546089212 459425113 568723634 174925970 927377946 227866128 518858884 566872035 658477596 320595030 925056636 336576956 237259824 137942154 144852513 801064010 547685232 540135625 265650868 330948391 915677766 963162533 993819994 606754152 676438374 572998232 215326443 23142248 721255687 548849207 354444404 307279403 855166265 164793118 162506657 886700507 643965230 747602746 128957839 763688632 31322726 220595668 755372371 641945842 86198967 747044372 955551942 898995726 521359551 225233905 906467518 143173375 392391561 547464293 673438261 166186230 650027175 879375615 291763173 413019023 372217624 619855659 694105310 456058190 79644325 249836688 485501532 61423777 95990859 74176960 106332320 576430533 792094181 984970675 169872114 264000465 829983637 873923739 305016069 520928951 319621787 320168172 194512639 483847808 784446066 478013306 623126465 83431589 116137911 356561465 573085590 803077795 607003821 425030712 324932469 163555993 965233827 806164 874850203 538386523 159135759 543042252 509498364 582291792 753437428 699517981 330311416 127394529 24086747 872547015 201139786 501071013 74576113 324157410 48964192 52374495 211424044 210045611 856479710 701143395 198589148 872245280 857604669 392292309 732782855 57371409 38367324 531512771 780016211 356255534 951499999 892755141 111323893 630953815 264690595 608344377 360712508 816029434 854553726 910702455 29741712 949332388 666787559 117519899 666554948 411237258 75125596 860946740 968184511 953316963 718106410 814777815 110760874 878805049 590885910 915215078 301013301 759748399 503671474 413955846 397705479 652499779 893192583 279346756 577172008 28511018 94464649 987987368 775674467 552481009 120222959 245358203 639667824 999450154 781990410 650649895 645600347 790674548 467459090 568746685 790032625 658614490 401476256 167258659 994334149 350715755 119268057 902091669 527225059 255049998 220146824 779951686 410916842 492902413 41871230 831643636 20804906 316328393 325705119 37918478 313552056 868601334 527629787 968020479 343650256 662067613 280085468 988042157 312734310 793504435 619700152 203789781 343807453 985003197 759597772 994576664 782191902 129399623 759913518 374487301 710156593 404188313 262164554 480665210 967882541 699322946 410953991 712480242 147062312 180670359 316341076 346847775 155754404 89898232 485196665 813976914 351398085 782024500 149455615 882054669 211118331 177748874 893867880 659296469 708515325 302249098 225365813 230542703 850468465 199527196 694664429 175747911 160805089 937857693 452999909 958308353 385783700 63540853 493316143 783599467 70999604 111461178 818054941 89089363 677564233 975778312 313320183 693411242 820828500 908313148 27269744 632655583 587012348 691152762 745495468 581143952 732940991 831921478 601594942 152787287 171577290 622868404 904114130 59407903 29173697 890054876 778571576 419066008 613268956 912506638 581961920 55304520 138963697 195736105 60974751 809360162 995159577 752624329 511791811 955423245 214048421 243326897 670918343 475131957 951152794 449209992 569700181 846697629 581520000 418029332 887440691 458302809 222157131 665898245 914429105 220477936 82997842 671623051 358224366 786923953 524875186 536819233 13200456 289348669 241517719 306104638 467785230 441113228 948424610 985963136 788622072 340766185 485285495 322709793 816702889 735898439 124505649 584963492 140433581 848648916 168763268 509481682 557902182 497094363 579893180 515789483 530010833 168361431 715417189 361190918 274775497 860702933 470946053 293001581 491856976 951238570 986162659 135719287 210051030 197286930 524007769 92859974 646041503 422992548 861927837 48473469 711818974 572978926 543212499 820942422 511463805 724234810 22631211 424130098 669557381 184605028 111601000 439323891 30563188 251627956 182050706 706635258 588721611 328183817 862492120 900605642 693054660 24409710 120846126 44854318 575386840 474711289 895501519 111958472 911547330 981178745 633555895 631054261 500643734 68291812 101316941 98883144 969020210 810241466 376411736 48501025 79123555 807993148 338343888 7451279 715775750 199382807 326089498 750578306 329195515 693038301 204034427 220278998 94914438 472283063 763220555 586997822 735512172 654875502 299419520 430472373 410288747 536992821 241376372 172289348 27402345 516443657 539594416 438348258 781635554 883872543 750863136 421527761 867529834 153690792 429386484 944633422 862174516 905790214 934717388 659050449 889188174 770398434 479432562 106471229 591550665 17382163 960661619 403240116 90566101 68448979 258717927 11484476 328815498 714766201 377593013 75629705 279813100 876905267 285957400 390986784 628111460 391656295 799663630 149447680 104493364 193119332 701280613 504720031 184300827 413964629 208379288 102309049 578102837 892131102 682153410 464885704 913128296 998149916 912155470 873051708 859617855 343274117 28946614 411503784 991422411 366929259 54815771 959660766 658675764 20663749 966481198 625917616 725694276 218896098 234763362 487409107 806360174 427218919 989196250 710732643 728427811 196711155 502109583 354570167 22269851 540664420 194116370 667766733 578854113 82717265 395817547 733593833 240456242 937853891 863864277 508190954 88244323 1801805 617447179 971136555 440469253 780205951 571415806 162377758 731197918 982194368 986751162 607638703 429491287 697604103 799464395 541373305 359719404 912145113 630814963 145511980 667762779 200166935 196884784 356730393 726534199 532874267 31623067 234126709 59237902 270137807 959392616 223318533 189820993 809880600 216166905 120834536 726998370 340097728 402031337 232930894 435388345 535041027 212168047 235829574 449145799 634612433 692713620 587043201 377853083 192423788 612905098 224481773 50167007 55235997 437665696 809063310 538335199 327691089 246649462 619884284 341630590 26367 259418800 786716671 643539495 782358616 536791414 843538229 976178402 751817828 771338154 757339030 151539341 114301677 892802392 570875507 296838596 727660592 877075168 120417180 788476123 563702744 724908216 587305668 706799396 679977263 915569039 346738258 239537173 594064795 381533790 945667897 676101885 181801711 795358311 98933887 514763068 752740929 819506307 116866846 639018634 663296269 950023770 984122132 945486676 64757703 219563706 932404057 354675788 622289083 89940711 316643460 29622609 976289528 146214329 495766257 764751344 496965677 318049634 397161680 334402797 946403502 241309581 632422882 840643814 175647638 717364821 750212419 290152856 334042450 297519076 574024920 705420005 331530384 309712926 994929663 415562326 643013214 985694099 566803954 211622636 140236065 140311022 144994083 567440217 841053131 355109084 97293160 711733712 439545374 23399133 342539198 499614372 318402828 808733252 242381042 555867707 685136396 255156535 308735318 187025388 920032642 880048559 727060374 214501039 428325956 553195890 669436209 684120927 801172325 452912651 297657380 718906110 985226656 46955153 174193338 856387951 601611862 105207536 874512235 494647489 339828143
121307976 534432317 396341623 497446474 232901558 463286802 591559297 153294775 394282099 820591693 865724557 929057955 634999771 623154020 473531856 979453298 12180474 850980383 698158998 299542664 309698922 600181486 906959971 918445734 214381090 467982762 310487154 604989849 364061983 739130127 186479295 314107005 746729264 139977137 566588280 771115775 868369616 857815107 416191453 433761806 221122162 287034574 729856652 763148730 647362102 431616204 543566004 406521963 90566519 450801997 603405556 558918501 953153127 554805558 120358413 759700453 115863047 209822946 681686171 986003174 537556234 648192630 847003688 510460969 182494025 317634327 780859669 710216420 583423900 879848534 551382737 503564173 48493827 96063753 959935538 226516755 550667349 164184359 848957849 270258839 929269611 991964482 204175903 726141198 124308248 366574527 92957651 340341493 310765651 758958831 858986412 697628258 689702002 964591296 579240547 836535572 150853858 951113989 668527404 809227169 808408042 768607268 410442208 618791249 327504965 100948282 695122280 330004672 229264084 640517420 974773457 998842898 317033986 788155759 409187957 555994475 466742169 19671066 592427604 6305821 419353701 527087845 945390175 652329793 343238642 383213348 562620848 240251435 733549083 37573842 202233847 714947259 919041593 673136817 356495581 300600415 137455973 247403203 892777825 505054858 932394675 640230511 457153370 182249479 871289384 337142524 888574946 394861589 889425772 206549607 360364127 31157206 779692195 279315961 697580342 540829710 527124035 943380435 545907732 157379972 255454206 853101783 620110359 34931722 921452722 122075646 684086176 507105568 708362963 811850444 880499759 943871700 764459338 669292146 278312201 720754819 629007735 979953376 782188522 383570019 443207472 977228990 423688858 671867545 795362599 901786489 942223859 688996394 527268520 425820371 510222031 691843916 371363202 442920773 410831233 51178170 664361744 885815255 647390590 580466369 224858932 684303451 996600159 510082540 800233191 145540770 23815876 985081384 422138140 923878662 848863830 602876674 585350928 53371815 900836353 118881035 797844161 107179930 428997082 122951266 325579295 831024330 747343709 129819363 870302537 595788627 673311976 23709749 230251157 722018624 384632135 926042209 233580043 390618721 874140240 650115026 333140793 964943287 985152893 333066788 60783134 952980434 141005616 608059116 978346827 686017164 872499278 114395972 202032162 601053782 512979640 522342043 617820696 176092724 422818542 42488726 34129806 484865978 579851484 241316680 381263985 977393511 426690388 994324451 437147246 134590490 674665455 354911793 568319863 612615059 117294236 833920312 421073767 297985643 898641089 369039726 588759487 128469544 704242949 892962050 535538774 79180240 458652591 44303960 565289448 23939865 407484662 919974190 348572792 241969503 808240127 548717536 27988412 561579087 393680228 102671891 789736678 390294031 785799015 115462632 381234933 932827942 400191774 650456999 264211392 219850577 231214537 518219769 254751660 268666845 801058961 898950216 258308040 781554429 250019320 196598094 658308647 93725400 766582789 488768049 403472068 641015258 309630662 631549277 845899696 798581358 106503607 199666476 792682484 652810483 178756368 52879029 631207183 860703855 782470851 399058433 349815443 745927270 744743756 986934626 345484994 305979451 254464346 238602489 208172552 961777153 454790029 73900362 174961707 831193045 233983841 261135187 168243299 610826152 890237455 410855007 660012275 101217038 248568101 47558692 613590013 934398228 682592113 277877155 937542211 36788110 93427802 494385840 903816640 868000331 877622801 766385862 633257573 130590488 26665282 967099286 290361589 538587398 383278910 214945288 763627669 12438882 839282474 615166833 690489656 262815779 18416630 594860557 71658782 435015362 429847017 434187290 994415839 629729800 583087302 454068671 482468570 227960412 835993313 91533251 29494882 178996923 754486889 460836682 710896580 204203613 233699083 718352355 225280005 172778493 735411816 15944894 266454500 842357265 936414922 151250497 555413661 883697698 436646310 169449616 885395587 45033421 53027581 315018340 959953616 796875602 739251752 120366449 741769147 574180233 910836971 823381472 942137633 201485110 600129563 998779731 252062414 411109166 357885362 194140747 523743800 498686822 728375121 346041307 938326211 666538548 642361509 658318361 667188502 804183003 481878952 541081823 601015285 239348962 279226970 322588529 128451845 476398092 757842183 877053642 333684234 763661838 197640580 299135367 457168014 874344997 223379757 85841452 812834766 427407286 756451205 125857910 933407717 116149107 630125301 488683986 380245871 82209557 40567168 894413373 714810510 526918940 934137963 902334225 335731262 223296379 473889484 934070651 303195244 745702024 208237867 501362817 2053681 957319168 166533294 882352615 175300523 389459994 953741552 108220779 403168822 98132488 125135423 967264235 699696085 376588281 210595253 666909213 236973900 980591495 125340337 378205376 866173897 714049443 334734164 368367010 968790623 440979899 282294177 431171779 457565121 111751088 315251495 158277454 77314422 45790868 828914440 660895405 423528806 336122765 854180682 468471976 404724992 797138099 319750641 326580435 841980761 770856154 186033429 387818447 131187552 479759236 220963274 319218825 963192195 135115919 754297643 333120383 1063029 161830705 309615368 614031106 46924547 593955261 37232888 728273888 171104098 893695754 335541047 879213137 848785837 584493103 264521453 555888872 79750226 816142009 345541592 363240225 810665593 348054820 655314594 432925200 146632667 757248534 694105519 943114513 14410470 990884074 339956389 771763758 709429199 997602063 639250501 529403106 775298366 391728140 896734420 36143116 205748962 355885275 926899075 959024776 688172759 945165774 949186642 747941128 658591496 78824932 810089577 712962959 45872555 984397446 948190056 673712267 790506305 715077611 954001203 945114823 329767732 906784080 28106842 290550880 717793790 732153572 864347755 999902743 548891196 22423457 110779281 531081944 572758755 340041609 204074322 771552299 898548087 325146767 375843314 983455433 827993781 174034262 120256121 816530726 321548891 147297595 396183557 369666877 313965394 974804395 692738010 893094832 501790580 760363677 148687296 358115856 317303661 639055334 19515538 189446773 955966770 224138492 585699487 521090215 771943077 902367600 804229261 676332398 186994620 192950490 741009097 653688603 537723983 601164573 226315155 182740739 98097431 767676201 436936118 61700625 884276947 384833188 995255612 442478325 729478902 486816781 441373931 950129571 222679779 498806563 480791913 742333345 472038559 141129055 867166871 70830370 994144168 547860410 676221549 517277160 811517539 257104448 421764162 498482223 582630769 428174709 247243881 327104523 287332223 348920686 863300020 259041587 879543125 741389900 844870119 854675017 349880094 978178751 320785283 608698925 920230088 203399202 497225086 93726207 908536330 496790095 396230125 253278666 498142823 63316372 456310907 211689803 6127566 957071291 829022677 819580696 232653042 5121104 926544099 121018819 7641672 3240108 836732330 594186093 922777450 460977926 263292707 255509659 213829596 276060 654926222 417610698 469660189 350148740 55491365 945026626 831140030 713150273 714799389 94913630 126026119 657299285 114899437 763835090 987475666 317504889 504193322 444133313 788652006 784507186 519958639 193589218 780520878 917311468 137435936 471304493 792002480 293434202 686803477 891026970 83407869 34899613 432174879 205818663 797792570 455717982 790966717 752747500 447380627 907191664 578922646 894383580 620190764 943898027 576078466 893432825 113868563 863002595 501860002 138788526 809826299 508480981 395252571 87382939 370402220 704370093 63321626 956393257 405735512 560583932 244644563 709384730 137028385 24403574 398253792 140428598 374227529 977530882 276042612 795312872 965227456 755733436 369260279 59133512 244675717 799293010 281202548 141015630 350942681 652089994 27004702 438690478 411936809 784190454 311619806 638585838 825061187 733602346 818192113 95330334 699122138 961892873 794897454 85293260 862522114 519837936 692198024 155564142 578284987 39238201 280567664 776980064 756477619 917422531 121242201 839246654 130016613 112752152 896148783 24635855 412239678 744494570 441550798 370316779 370859661 433721954 514586722 321997464 912259548 750644366 939507 950318180 627054189 546755617 934863792 583620314 357805969 511298808 623669374 609809455 252770068 736734085 934425884 145156327 272482564 47989944 765607834 506542862 685774216 383890037 762401947 785423969 414275863 46643153 459664712 24112547 431355398 584980131 115866573 535147836 272974612 951369408 697231937 150156030 261277074 299634681 598935414 793556855 189404112 591974324 701784876 642834873 83371751 380984431 239856212 737599712 810479907 519073219 393041142 803108268 837643030 48535368 122554245 384587925 592094583 95121285 381205871 942095602 21018651 660130540 42663854 829673217 839649703 782191067 79955537 173154251 50349293 181075299 851772775 339521795 771210102 553629846 59560924 776790253 946576144 12432583 39466823 748138872 509395779 585771601 925146812 101571745 763486125 81780677 346287651 561085317 655160651 430709684 571639344 7848408 185043296 964364278 775017677 821730496 169086754 374153199 557437579 403749295 587380958 247297917 79562836 237756115 4632076 436954521 396749416 783850264 626295345 139040466 309178921 696425327 402187360 812488304 954963692 794226267 83182575 621190389 296084892 643401358 834921334 568058855 618114327 483549952 443862257 434254451 621419455 982088882 349980447 858213614 568545320 358218055 465010277 595546212 23387140 93526346 679844965 697609674 933350431 118271434 888724947 677275835 970777515 272679809 996602076 228297368 875349005 958374253 672261974 942202101 575439017 195733745 711571410 554665704 65245071 90838435 590420738 921083237 121773850 273127375 495467573 25352668 192902585 571706326 931894020 41137882 282677237 370577813 703800148 525513967 820299770 150656532 410552164 84333393 129106828 571462659 225676325 13754807 580598594 299590422 349596805 146565591 407580453 55796853 678021637 282529231 535962129 516046703 883081643 73928789 694773745 193778853 604162917 694099166 413998879 506126613 559959235 65803934 206690371 731087582 160023649 523344695 472288666 89763559 699216924 387060397 152155798 356557428 780007985 28865378 607650324 873723483 979119256 108791329 120213511 886322253 950362901 416447888 933440039 551997631 670448935 954461071 192652685 434191481 203093336 788213648 310862461 995534848 332464293 291214648 391397780 184259268 116180167 568390998 809032942 918645923 532633567 800354352 452962501 633367236 847462855 612576843 985370150 422804941 657822094 344470485 477824737 865486992 379344331 993745474 493600354 409651138 954502324 867554379 784885057 573275788 690469884 731140736 201469492 3303875 683691584 675618962 320122189 915435091 240922436 269057436 843016777 253130016 301127333 823836883 598781382 329860 229052656 413214283 897726782 356538997 939499505 864873430 936357144 791882503 998197243 855502112 860765385 716589351 480312772 396527427 30833956 464125534 173982748 653251684 500539228 676910102 852437550 423962539 536454759 336410120 887897499 227650476 112481659 15290334 780999823 884793666 93726261 236994680 996285533 267571242 515851750 445080120 502007468 53983937 280400512 591648000 115740516 36307853 228632124 395492139 78324249 509104517 961895880 496834400 253964714 986274953 627931718 186666992 65456961 776071174 623918858 744096071 908491416 980924928 707801422 763954281 746965751 382103562 266920237 591171590 318712404 330489423 614009168 868350196 818650451 526378351 526074280 605319984 505577348 85694217 978425826 685847443 538790165 335258681 711679630 401789330 980597469 478058909 407873276 721027685 44158669 495141381 202933061 363970534 117236105 858085907 540295286 956219111 186850426 146410311 235087598 697928669 45750812 217476864 739878917 179718470 978537748 91372337 851294602 475584355 169912200 361886877 570140684 864226449 493379944 172224237 965254839 895751675 497862269 222740586 375775813 620694028 987575309 67097522 16683601 428419569 621819038 743264280 353465572 460382067 197247744 751368111 805122673 813030 915717500 548079863 24280637 945679740 55838765 58664085 158383759 89343425 196474307 571686939 767097687 237615598 320946744 43528680 731244370 465244904 919221413 314903382 624289532 423851395 530204446 334763512 463223611 737072893 38565819 499280597 114105337 204044908 723811065 979775151 7172474 256761001 329710344 363786909 142522867 205316086 402317401 611963324 61145368 100774364 670600227 228255150 584790080 703258710 505652993 206198151 879533304 947808018 39197378 204846978 739409078 664761092 289032776 935816619 822587040 639477170 261991283 873575941 19307141 161941091 63607852 201427959 125804244 455003367 827279487 732377442 718256317 453854398 317659140 934345532 59118473 612577709 566607148 881040856 998078954 400265874 630404092 882452042 658013222 431927061 901373929 668979794 799562551 841935419 980346279 317211173 941936346 299486489 550111903 824813554 281630126 961351914 64379195 625417804 248033313 583441021 15505656 358651029 573971013 761604739 433795567 373058166 31749756 212768800 836573279 208623142 25790564 605558250 874884462 407234872 581539809 804074370 968582456 192633142 482203709 420368104 345201752 233900779 649195307 99690427 677262300 860396384 575955017 21802745 824700842 134480361 372939469 553694749 312405235 982384202 486002727 807416013 161737679 952443425 843837427 435203216 929360582 19098451 31120783 174420356 913886234 564760909 200892715 611564916 359394769 67297134 673431357 598974193 529499785 342588121 357584501 583748398 331976638 905455977 905423550 418559621 254088949 897488752 766934880 387591973 416033717 519146635 462591848 975220243 10899548 510359405 822348585 883329984 541519891 556597271 634369020 503829936 698921223 68319636 431683538 575368805 556427127 514822349 898342890 357037088 100342255 180114711 346584458 392476996 601475160 566389096 543923114 963500069 678995502 890711430 491342735 777447577 990369914 40459354 634690093 933608176 787631916 539601672 228824152 279994560 961067329 319440272 905910784 793698756
463427978 419390171 763762108 917643612 206519241 889167526 133146937 814111078 664138319 734662172 705814107 711771412 466565158 870127555 372213804 607155504 380584440 269359995 427421323 378553027 176001632 194032688 802678831 251619221 662062110 501267425 318664224 702165102 194812212 1557081 706289498 106392142 786294099 987650056 921111588 839973790 921722412 342745531 849939636 177068679 853921706 825931429 439989262 920798389 487327759 859387116 313397936 488331494 18798148 284367240 445579363 232052151 260946637 11021081 659837081 159817822 641910144 801087497 89946248 819184685 823363291 178531068 554362337 590317905 753538709 701893773 895192163 25407880 16842371 852423767 601115031 958739187 447699775 705645525 844425316 821274422 684393790 400028178 338374261 453544174 677453915 938629040 392926751 265863742 259352700 387562133 901055731 661246659 55598945 17377839 427280366 334165469 824947640 568925244 828083635 791552754 747980949 189601653 488586828 38487151 422518555 390795251 948246147 276318549 268395981 994040574 588092625 307388438 451988931 650247343 143235961 185190373 307787199 642660525 5830845 481176897 349373469 423423345 844632179 845723589 181777108 62167532 992165947 493659123 895627409 210698608 571584355 448842084 535027513 191561848 824277891 755734649 26307726 421401627 99780057 262251305 911548693 79260571 582128234 475587656 192822331 941628213 751461847 584507300 298567953 772370639 698484033 818311605 39394653 887548663 504872064 241425340 214210235 750467781 361535974 203703038 406545127 38173984 743155331 503069826 483720042 517308161 941540413 404029290 588322171 235960755 394726148 674432630 213915895 100244407 895218976 705268884 356729327 519425952 76993522 208766530 731488660 915176834 292179059 602361023 184369582 868229216 496395807 446040346 296319807 359717461 147132748 443855466 643630177 615116394 774201675 402429121 418603553 142382019 682819536 791486014 880839102 377137648 278936903 969605473 239557285 418318595 725788199 959740220 492176721 754099817 533721328 433607377 220979408 15424158 811819692 401783907 454995052 870904553 834571402 487613263 438321795 985090422 800719749 661613128 656163969 312106514 339192130 496911271 786635867 328667985 894487458 110708961 15434490 709992301 244727611 769525158 446125340 209896527 917281203 440048729 205582074 558298972 655127155 179472018 506966196 44387418 91882914 763981581 656575355 638273022 170285226 841706593 59390463 908027095 612455591 700724045 790940595 425014538 558155916 875988810 210851044 822224177 604178115 943628153 544448135 803098302 611870880 713750492 639624753 762266574 730406233 626793135 444057930 521743012 543500735 928942283 931113295 605656168 630438216 619885401 589010182 845314356 173482765 898136311 99967499 157334810 915062092 636086866 948386564 133125632 578183194 923186633 135457424 154447777 526060107 91117401 266301867 651191971 366582074 775929176 658631674 192980393 496353031 4256452 613993911 719200528 54563790 802280242 352188989 91951634 947319847 906158614 900533911 876966017 479283588 959805663 845311298 308363424 989184271 641947812 178213506 955772920 338716177 4637638 812454569 898268899 137814167 26673116 903184396 155778708 668857226 971399298 515498765 172861728 588192952 872016743 510055312 362182092 224516756 604277782 458153383 782689012 1808096 726353797 170625904 394743787 322495595 7141044 804005410 913225207 956455286 624982861 732917671 428242898 838437857 512537024 580518937 136856993 338749622 963227259 652148810 607951623 666540998 139254950 79348557 482322608 346570371 399887934 295243009 654318867 952676245 372155891 504386414 16876905 632176022 821790949 505923654 389089692 399545090 44560972 544299247 758711030 684554670 754114052 145632428 455714762 241891700 466247649 596984708 428804371 291568784 718483419 784494920 646110146 230436330 168705518 855249029 90907336 738101716 5591381 844356269 347899573 993312700 361161578 665622449 18961137 354388290 79046864 944562734 468454983 414789985 563295278 848355189 366741655 7742633 861574208 988968184 208046342 376010715 719142893 126896232 64731432 502138030 463980241 278243074 424326258 633494669 520310342 701696739 805344032 443886544 366749165 770785144 560374650 935797461 409970484 773033284 952818560 528516690 553075078 889577211 934499654 878224293 328211930 625446458 866853159 623940652 681658576 153690658 773587975 17958556 162997123 284321058 702809974 241794969 537891375 673093950 451602653 387440280 761675776 881236327 876103881 480008234 902262088 551164050 997160820 580018540 688657292 752976521 66811845 50154992 612616241 332721299 22558029 30665276 882249747 297727360 806533044 432873530 705570481 463215296 97199805 890594108 933985075 346639969 740670605 200334544 57722074 574835842 176008551 854357970 48114673 74358053 655572438 932711545 164791773 742177117 773860663 43370959 78453118 116000552 763642909 853770940 568474249 818024915 532219630 729695973 562307089 389299897 827763432 241476758 617274535 486372329 769733676 265114287 806452962 796869805 204159825 480131539 538987065 329745478 407581491 410463985 145064476 829428816 379961363 369072310 195577004 124726539 403708985 629847683 933675020 7096552 740955273 729437375 426525625 526420415 268943025 225051017 416944382 726000372 693480792 565864151 527181230 890810420 890709221 70529731 255989571 354489353 79843786 881108380 853114411 343558073 741237157 258500917 588555670 307214914 794524308 878616201 924530552 272521450 932050765 386214611 223199317 286570274 980227226 853322023 409548435 711545881 304728476 632834188 376300838 31252719 444919524 986707516 345236469 367445764 535721232 131563043 107958385 23741354 63284772 129757852 61454428 141768821 48874528 848551148 665141204 290016058 291316213 88206230 453117651 489541378 644770014 572370777 111493566 89194215 994324259 562783239 813387710 835659674 121981636 424075327 415333106 994614443 606837984 735058247 773352983 485286853 622281162 326967162 66751280 435625059 681832722 637019464 391891368 280600813 742978060 731423348 863846931 786588219 250318768 970856559 424105345 95333377 90942886 792740432 671915155 998197098 719139946 83129183 42040480 690165379 664668762 904137468 656983225 84044721 531249015 389665862 54883598 318011855 121456985 174522533 15626351 522863098 498806322 486944369 754805100 197299123 218265934 412315162 126584370 696129974 715062928 706816607 817429577 826848378 244835708 484405669 356637108 742879962 713524816 489379040 898221888 948243503 445597308 896231312 458418915 217495112 78215463 322055739 960902473 258204474 392591534 330544215 316919708 664815771 637455211 373334373 579625967 96853043 992184304 305602382 125542190 324759432 490623378 803061946 966070479 288142039 369161101 307593402 493530586 638559255 546449789 963132202 14503189 459099745 141861612 220840609 984257246 831877531 101001256 73084952 959506862 913133805 505095117 156881016 840796871 79588754 249692489 199403761 962800117 486589723 652706164 496331854 522334234 551835577 326195161 316760009 278585528 259267810 22912059 299578754 508378141 19180782 696575956 936015073 973614992 242013322 68652497 541583352 399741271 729300605 804454491 564357515 359912758 116921136 946259603 997041317 669854095 299239838 901533082 254789455 107202674 81018031 842346224 468062095 522635822 917823680 21667404 448613983 49039001 734813213 827096565 203477988 569094500 134618146 460155156 560833284 512007172 509272131 197478509 401236906 660222907 585742258 732556579 363240315 49351657 544668333 645461130 638894367 304363448 345448251 586220915 961482104 86260165 372217486 40466546 891129512 477431455 276044695 522323185 222871565 781086991 706703752 334346766 80946706 483855558 383659142 34859670 157839540 45487083 134041588 748849163 328856021 285335216 633707255 186900755 869260793 219709062 360705332 620510788 40984770 317402275 555411383 446962346 790593303 706376005 582035308 385806424 761237740 586750949 880200461 831003533 598396529 362103232 691460255 189974355 642840289 176462700 679844550 149839183 704129371 739005723 710729437 690854941 514241883 828276444 520174335 374459716 105039194 820595209 880327867 37401898 486363631 397770543 313799546 354967502 560947191 20538339 174219799 237094625 830824289 171327158 828218777 601461367 939124229 586190183 640780721 204855482 250799249 690944695 360983469 311092439 685211446 114769557 152674028 534517469 883166125 377529334 889848195 219732296 388000668 537246253 356924796 49934429 886013373 824713058 990009910 694568325 766320036 978418576 752353962 194900554 172718517 720587297 174649919 146840124 925186277 249696828 525336172 776777541 357097262 971278418 659448493 584254817 538278530 689342249 365365416 649247514 479072854 828864481 505535417 859037572 604644398 556333588 536170147 624811662 12022500 142828896 167983861 665625847 839907375 887949178 107197003 256918065 292737728 54456806 245609798 436335482 42078314 591735448 48712544 400052519 971129127 565292896 886128318 554098736 823741510 657508403 547851840 90181506 880354105 306861082 126177436 567588779 58375577 756936783 589259711 425745391 894123787 31746454 265043541 517141875 7275034 173870278 787663208 396663479 264750755 942103958 400797851 828231004 562145275 745574856 565774073 394935407 738623423 648213133 866936628 863983909 951719511 553532522 881849825 899584197 547669368 395234479 529884945 278462244 107275196 145127371 798248986 335670161 457187226 826584851 227422271 988308203 681242603 249346719 776612781 181579051 884830872 525610196 646074252 578765283 259773340 983096863 127724810 59104454 849394190 45081589 285207909 354095100 876573050 191847379 245537125 735380541 503064315 662937300 246038417 563069017 745096480 355434644 434099612 912499514 727479509 280144104 395693594 368920315 164293893 882514911 219546083 947567791 404787051 673029443 71580983 84476789 268502193 846722227 40370021 237147661 968231466 298520777 696882904 434463507 946875592 439991193 923483841 556808457 989496351 504735671 55339805 75295422 756995166 610174249 660258237 441440247 725210839 501092218 834165601 936836014 232380739 598674987 595505639 869648112 71427063 50759409 50925007 789851832 256062393 308524805 392424677 67965609 40347396 789870863 421034443 267203904 233572931 46327456 831051485 806176632 68539846 357539399 75020876 373025549 862370691 998284147 63047570 820836578 149597715 52618063 751176232 158847028 382339381 538953873 547020209 50872367 760607643 973641184 906050625 215622689 188488343 463300136 847099428 854021533 5590328 896451103 413952804 419705954 332267238 470750967 1345662 706698947 261593548 973780834 515735324 136641517 533142034 38719632 543391480 533204718 179597345 357806478 436033619 393097835 351759229 270979094 159135464 991271363 698025432 176862364 286700736 894403265 119054152 956767301 912905418 107611003 82120794 174311608 725331167 22046938 583834176 232125323 322903224 794453105 605710200 680965246 449261916 728379932 594261640 529707447 704414123 313611736 324227629 700113364 378264063 731802205 714786831 126143133 999511457 654138396 765694572 558929711 23089636 577957780 574245357 679602389 213208934 131302579 353153192 126956403 796404104 333487380 738412530 682229488 169955854 626874334 333662140 303390077 2258802 844158578 858979348 378901675 84611246 352702051 708035853 827395667 470380632 179527885 370349178 459983382 607638743 573695990 273683661 625514556 919996574 663164390 270757350 649000878 198819288 877181131 911555829 15957242 514637032 47687900 494820493 11384597 655853632 55419246 151153109 50797380 182386502 970155933 942389781 885283342 442285933 355884625 262835434 444482654 489182421 725916663 78224375 906247407 465720107 110847678 514557599 196259649 510410293 395576957 24736276 539822179 35042546 875850431 461478129 134436293 769640332 13367034 982477005 244273661 708841718 610102303 146813613 190305378 677212145 317249643 178292659 143465345 227178658 643680511 470639115 875843825 412455252 523115124 460255112 15818384 236251125 663780749 244405973 304008610 202124316 804150627 698984214 393004539 256917727 906007355 472884801 919130308 465385138 703821988 432500655 819317968 577223637 192320154 846342787 844370323 179162559 7994475 475000262 423681898 267386149 651489885 606466464 508207427 192930692 97530543 360775702 939409799 987545335 770351620 868935048 71686057 15310220 604340928 461634796 406188042 527926156 440222462 472585108 33134536 180571153 504319191 723890708 394363512 14945604 272090465 112913443 40919245 473655285 488808677 881018103 859471387 138211657 972802475 656601545 979545109 957962737 419224335 602742610 629189483 494058702 514568242 30696611 487723101 679059605 546082816 225706253 687184998 993403558 90590293 418095067 740381569 586801786 442070626 42167324 506728574 327100693 78934133 843141613 523351873 699094946 69371680 349213960 512491019 607455881 129612211 82845459 569409008 250748952 933790448 982662743 414642550 274234352 647279974 56806130 517614088 557158596 351342333 513174034 673691550 57792941 623261565 685806450 502709639 118624804 666369433 478938110 328187676 972088165 609711068 638985224 355136271 424731853 894793212 622168732 790066639 119623367 822732808 813476486 466497915 228481623 944740736 223572873 459562699 132309789 243747738 230053452 690680370 963115070 638094342 529001588 293228622 229758566 789899502 266733525 771824789 122052678 876965241 999374504 96906156 430383429 646700195 409912013 396969567 695898303 457950677 607724028 436819663 145966526 493093941 847404118 577990444 451535841 247895969 697759987 681645775 284673823 317090967 202369675 306685632 537478913 943183417 681976279 27316120 958767181 771100685 936698798 941075277 411065550 197164275 713061719 494454151 755473701 384079271 17849645 971041178 357288334 478655125 765448378 750407287 766185820 635984669 799162316 33102857 747894566 328561233 482987313 92808123 411282062 908460593 338639733 403700539 880587279 329496583 171538847 850911253 883051211 302346701 495456166 519861605 598501746 878566914 14449150 701545654 32878341 260997634 288102327 10550976 529018498 586316409 320941345 812045028 319158126 600280718 685394223 189417509 940761592 149339004 487846425 737834402 287018408 668730446 403827144 162641020 499369623 162329705 165941765 686717428 307880968 802247005 695871451 920681326 246971258 709260243 863415524 688998929 972069203
662292300 83315285 286733792 504330026 675041141 969003918 789962462 464381879 592594180 116285785 348618651 217476246 765841643 426850230 480416687 271097454 552870479 658170652 769117056 757168602 411217566 231374855 229061632 946482023 40695808 1887238 292815306 105435514 696601192 427037376 197094795 416402298 237063387 655987806 796370568 450332072 312153208 549918065 352838101 428815839 933883435 958684898 913414588 964605392 594538687 629064118 905566533 92291996 736575013 945098214 296162096 185205676 810581635 432013671 408636448 136896815 140967821 464495978 537758775 360618390 937850380 405008601 771107010 533512895 736509674 136651553 984959527 753202964 199378081 689597490 12760919 76201053 403856927 916714529 64849118 376805260 352891155 623018565 962220055 95207833 286537152 168742111 940803782 410145311 819611846 639770090 81732452 854151380 401717483 585622107 473477643 728607457 585598936 961507838 151556930 462285734 750214469 213410408 883937984 842421993 293463584 315754787 21201353 270956102 581000178 903192821 212277930 277186824 32067919 733059082 51790651 39756652 115329854 110073631 754606340 28772182 353571590 727033303 151193901 838429933 455167379 990022956 474390563 887315811 669482365 704566162 448205496 840935192 257593328 816281055 877252792 66988120 248250085 11197242 978702772 678857451 189938541 889735623 556823488 296664650 907337346 472086943 992098068 225867963 532329200 299933650 267339540 313100360 562676552 361020932 961518721 112012572 758652514 346935000 766420527 497038228 492908811 297361312 410040795 237006018 70516654 103375850 621061302 179763914 33435145 350141924 592851990 320801131 79067148 693532721 509662217 306558799 147240433 662905680 609029701 39635903 363418724 522888410 938787591 931646697 163727126 975022680 32288033 697563485 313351811 884748728 640590307 502600808 230848587 668593412 864886947 365835015 665905608 347091985 619452493 978161913 293114543 518886747 772217143 973844487 657830213 538157893 999030629 745628459 623761447 951038425 972227109 89256839 170196277 541463197 741984180 816265535 460033559 907100318 176895222 84472364 728843253 743711819 439084032 469984291 151308130 579008429 343488544 47132888 255603596 938273754 627420473 269150212 161955949 788161155 752927261 981758123 463443034 926160518 424423080 904495458 736302750 231288233 597773518 693905316 280601717 866392363 553090046 87271649 88778754 761856770 921162546 201415500 62484266 299071802 348210479 31962795 770154186 329022537 235573820 823038750 881885417 398580307 31379811 256338476 416338352 717176343 433272574 255781196 588629170 521238304 634683236 488611842 241378535 742516198 413561663 888853063 597889608 474563790 99595194 567999952 446086487 570970414 956074940 966037329 96865788 858638484 721930970 594984406 14958486 407293013 295620481 794413544 319559781 359603794 390549095 657833626 935083026 713737211 751280766 594874998 32895074 610104094 47836806 351362292 661834313 83975826 775372912 788962511 87717707 253639085 530439863 491933822 877861399 76552612 132426954 703730117 270634595 360594063 247593372 638216449 964336190 712720254 655734235 352102470 908380416 746082844 671464543 346627856 165238555 585786378 521049502 351178568 907305005 812168993 541592190 790234311 380238437 434384163 481436233 954948403 513211152 148317875 270628457 406090728 694804423 52911051 236182325 738308480 462831529 453878699 375532045 533643646 216821185 155240929 537021144 32576981 493031643 243875358 210767194 20824021 3781211 637318363 51547518 105118588 49590333 810755512 465294040 787064334 510375157 802127898 940350880 264560962 649888548 444344113 699693195 450981136 294575572 342803923 395243221 120453194 780531160 549500175 957073825 591932027 508067962 732162839 124830908 965939814 804321490 168678114 952727008 874056743 614733292 706955040 809020941 867284971 633224647 456669676 874893010 422797446 571614569 42340707 937954481 890802038 342627230 428425372 575814793 371652626 453277495 206456181 798939291 68638211 514341004 891688355 604635866 498084278 156304861 665188072 112748395 448069619 16599083 248192432 780339357 624135914 197839088 157371490 519633490 30308507 770101695 496303497 167987644 877809172 55230601 258342222 324842074 17266202 195071280 631216915 183167083 850386205 728654800 246678359 993570812 489715061 187080458 168832303 543653017 792391307 186946201 826793583 599337736 15393590 511499777 300370194 122201322 202940169 450723721 249787106 191844116 293998175 408249714 167183235 738516696 385915168 331040824 317971864 486182609 699305112 324766447 3460023 669943765 115845785 705399968 97990924 628929518 808649604 146860345 549963417 469802760 455635020 250010693 533001541 249322706 92092002 336200413 223788762 368275115 479802604 764477417 194197559 489915722 583256833 917265917 282879326 518348828 837758720 141670724 684881242 547503725 113851239 727029597 824730326 439423653 500345278 304504999 261194159 179576088 232358714 621596584 589554047 365680155 866024359 295267399 946025306 890722153 587134663 939396308 803021682 291962740 80173768 442596432 323577432 933413728 937852679 784741018 763812765 485986689 87163351 782938436 634695075 776064233 926895366 938224760 267409319 163277334 476663245 372945947 910008750 483257033 768434399 178179160 319394137 313436034 515680683 936398664 925851149 263873823 809016113 359449443 425669943 811699272 144768245 670881482 213680257 225843836 756095449 817974032 443284875 198513399 451109589 570079447 494088048 223039508 287486864 622672804 211767691 498052755 897025997 327305943 766008840 770193924 785436747 975145003 330758388 873055775 416895647 961554800 707092957 510836682 943085917 994418138 322104219 344132305 520001749 557052854 550202119 49333706 285573908 673585564 306666575 429598513 812823710 941796603 289138979 977884615 518567414 583782141 797215983 213783045 545375236 621210753 459599786 770025738 708017895 565866332 101509318 944178168 68823503 140358408 294899804 554609617 712375062 74939069 432399388 696342693 41216220 744297946 112944429 994609110 963307726 44354704 12008332 162685825 987637762 207772430 66270977 137925794 180540819 514605435 256764165 749971133 400020820 454585631 723040747 873958118 459738970 826025581 286148598 604702319 711640189 469383204 823462278 221183673 394842197 195479929 473272450 961844574 831172691 985291748 704266280 321188829 429055188 287006295 372808899 942730095 312725679 495659681 500964011 834045043 892565698 502271938 541843593 640493579 873138819 691420996 962335509 44650581 247883395 416354646 787238834 109900639 342163773 573019404 788743344 335292143 20601907 986902373 115381464 157993650 688132125 389978922 496153252 442213991 590845076 355513999 504825983 222560026 472350226 989315264 167846575 82284271 562741006 408544400 624950853 758241999 508643437 897309744 410968351 407218025 169064126 316002920 715897377 417224554 55226153 359218438 771165155 490593866 168064801 845557752 65873464 552804192 317478843 807518561 709793049 880380830 638708807 107948924 391860815 163982815 942045478 722695258 842511630 426262420 434976253 419098626 252703392 211079352 288705767 403553850 604878503 745731105 757824318 652987202 927990854 439874650 417905859 478278533 774122347 709625591 774272124 425174281 736835733 469563746 343189539 281157021 650147864 791031507 391264712 913262107 103278651 679621788 861426752 639059762 30720088 217568917 67994444 203158556 429233678 468086842 156926315 113372128 729348379 665499787 130165557 409215479 616732078 937581861 179931896 628787006 718639282 59107363 696798616 851095965 202465298 920883367 296164201 85295910 261329591 520796863 142016217 562819759 848954746 47566272 319942562 87568982 583481240 431736635 569619436 855475427 18102143 558550874 820198528 582741491 108288517 443755278 188869818 49712236 577565983 903877627 563724348 964301140 37749089 898640857 695175214 832609545 660180647 90249932 305654668 651601808 249948743 635065340 449126094 38349232 835890966 167993509 972118838 903559689 88285397 622452003 744699362 464984529 439801032 533084617 576818444 187016297 610064071 941971675 232257698 122977810 373991876 563104677 347882166 591214881 930892129 943888631 730572327 534612198 305170361 382855721 47398023 308082664 382089428 768563801 132337794 821358721 94549738 983576771 299027505 755308620 133904626 878856024 270203840 753471842 679040802 282974993 799322161 550838740 509924433 744921817 202121513 181658510 449805011 118106797 189206486 846485693 880401471 352268448 608165824 792447486 753636443 448042862 530026313 658151710 467579398 856599033 152186732 948751448 872619881 833437922 469262176 399421375 851776417 858921217 969688416 224393556 934601479 730847259 989069032 309136493 502852514 219652228 968597737 40457874 453336248 292171154 566147813 382669124 678824849 689301627 789657886 774804335 387279546 519969994 442989094 65250411 298739759 973297171 4284093 806051699 870502103 1442294 103146702 517506946 193059123 538495583 661904999 941501791 558368043 74746054 856773231 283080368 185913892 573204610 454563002 939693725 85153379 419786473 443421452 292166017 523045899 852348472 488484088 65953414 504376557 779483339 421066694 765837617 410166419 874392913 397501778 794315617 632280474 129183277 411863672 104216899 75292630 452080073 145133842 919801445 134088618 483111689 224569062 805381845 985004882 483794481 830261208 582840210 809612448 424784294 120530676 411023793 547830847 143369164 893159265 912187226 263249224 929493961 583923799 227566334 93604341 580998161 429328874 953209739 802509975 267527430 571736428 879832877 686180055 723317966 989281442 36240713 465053711 700676502 868877193 244901702 918294415 823256911 69968965 960823209 875304645 451870363 552912415 185347267 798340117 591118743 870069639 574874521 490503382 969457445 206023588 67858461 74446494 765435367 635637651 173040510 905111936 868903747 653425106 903603642 151436706 721829649 792709585 569720302 490488995 969288745 396682451 457478208 127061421 881722715 88268977 594679373 846284026 673303775 285775923 176811344 986172099 314669947 357732071 913442573 256222324 317956037 805478713 806809790 348215228 473281146 302211074 47309963 929787851 550365172 195409389 951723613 301756015 573242682 154528133 684139699 622091672 660389933 500804625 197857914 365062542 378360887 165215014 357836434 846257514 223037673 968319209 473030578 251186123 135216594 463107375 833753345 856122883 222184138 34429985 443565308 164806743 60538801 508825861 286417425 772852425 747086688 110740670 945358274 318722181 921224576 205872400 890046865 206606959 39162905 335270579 853857866 138110719 294588932 411950295 779423023 14756249 549462995 598952631 598173789 354990506 692138026 37687603 60202496 677997345 700492014 384566463 150678903 909995560 122537733 481970650 309304968 707919239 783020980 420242374 150103367 198557445 599561822 862782991 100692986 79024330 871176854 284653019 643998524 273706266 52424193 849406280 422775332 853208396 585515289 803302050 96454411 223220267 939340549 340711046 919777439 59476543 934559708 887413366 671626180 14523848 572929933 608369260 302208403 195640553 857776780 949905281 585997595 147282168 389083025 963395454 141614145 830565475 865548956 75423378 323384485 107567873 966910190 564695634 54042742 917981246 252557822 36914366 850285725 831514294 617282949 436824564 232606094 362218736 912162699 553487171 277107771 524225341 416567039 736943647 648527330 498277318 762460292 597651727 146113309 366968035 400499322 853421133 853843616 918740964 134047823 982741291 79510939 840093288 419427681 643578844 207198538 343110558 61688973 307302963 508108937 55063174 788537685 506227906 438990766 488470598 103159684 435666122 164949676 329912283 965862707 327711353 79473749 503631950 582873326 636775002 151116043 554820444 17881493 756541315 883330128 630919486 807704283 136230508 812990162 318415245 479057909 379165247 624240088 372221437 294193807 685537327 235509620 476141812 94597394 6269263 998859905 170548625 358484803 913000590 926224030 599092124 513429922 165968553 75621807 167327894 867662183 995149186 311515436 36775817 288262867 486827911 571637540 828507535 215426436 252218641 633398860 615371758 284689295 274552596 805945993 408169176 157085544 990786769 540429882 946275153 508995003 602464587 909233940 65992658 841817753 699617545 166212266 118199414 917435723 870209215 192984753 472849781 549266345 932400240 203323680 930599739 912804883 587035007 614779096 515136138 767908266 275127510 138571758 22122564 14163424 107971556 972628432 308889322 336865252 621878108 999209090 255585341 278309180 748895857 725725434 829022597 992437220 988998942 157773863 662438507 836892135 451032262 271009754 670462375 194084832 653002816 193756204 188508741 216969267 756504460 998894876 934813121 191661695 876516594 9872574 181061414 432961497 59734245 492448849 949266760 343262313 915726611 366509665 619528440 379863723 615191119 52345734 502277428 171012916 161549853 677520232 813423741 925980861 957818613 217051629 746713482 862901429 263854625 202615122 373722379 890954134 348811769 305105111 763674185 489423427 227915015 819380102 760738882 712741553 664031867 129089258 796818782 732383921 510513235 489024882 550233188 349484894 609599587 942968273 839166750 901109619 74754638 761492955 531973500 409799214 211063988 52289429 760238818 164069248 660906862 320575762 985667082 65314974 812119332 963832752 52208082 727926912 987860946 225914490 950756321 161122740 873943510 821939628 956338428 400754168 749851370 600129374 248317891 961595207 431577077 387672905 608151377 585877773 495247439 338479701 657522291 511606666 812271938 115591524 584536163 509511113 76004847 11038071 643225781 159977070 191438302 424725106 731724304 837407811 655278395 786852265 657033826 249809635 180227411 914678405 661255685 57059065 702774845 347070388 293440442 545860610 346019637 436156001 24623866 158204804 788615192 923817038 848214423 306492353 223124907 980620357 587509557 847955136 667249113 126599092 589256616 633379061 175744420 757985163 646173668 88294083 207067122 624919923 474856114 793930163 222476530 658498203 107605515 533276990 671032191 795199190 449417733 478815275 747493853 581601422 659584747 400712504 570986165 919226642 286554936 637331945 45928837 788721728 638367979 64419853 94375900 544844594 791985628 605572471 141082071 742909744 497520681 70464928 253569125 521226111 590541268
770497498 685548439 530808558 769055403 534708496 5441895 993316092 663502774 448685007 870580839 532647886 934123312 918023207 609563666 156765691 534704104 921198222 650570007 480774958 386360809 449636550 324806394 9857851 441973191 230470906 312749984 612114829 446898754 111195997 827064438 737176656 125138233 863741918 51410214 947140562 650950515 856554956 381142984 632693532 680478010 435236329 54120513 816861138 365088450 855699429 994972468 910064326 567423951 137745295 467337718 953127463 655450559 223279652 893090780 974160964 115975324 808265878 876205853 641051070 990176917 897933658 953104822 264822983 376215856 326542742 650910788 161709545 275170390 301447036 883356849 863201235 317088357 703287779 606027702 5613781 929417428 248695716 744460093 348655662 287213755 939815114 166250016 745676008 700365868 313566127 577393943 543468989 131149876 14816169 177090788 556308071 891209446 790833559 780960610 854697869 274490732 923246420 822807792 958561206 294496135 237479337 687661056 637371442 123786309 183797709 397808282 434335871 454119655 215299378 47221054 685194447 915079365 867172706 673847004 180458577 192555573 912122886 531696018 310780017 680579936 114567123 985656415 632204164 935267000 601777617 686208002 2910638 314586272 806832677 427665418 98816981 940008807 406625154 812379848 984856693 119464183 81412136 900347854 689057694 294708347 114909599 439621893 800003887 533946424 290348792 927902701 794694612 254729114 335758393 330248741 267413913 549014197 974637194 357139847 486271359 753008096 810408446 721882854 262367170 356464811 543668708 99883934 690051288 241889404 897881346 245502601 315556402 266004746 266068460 156163337 632895051 317212573 428061711 900774901 490070042 729639809 202014378 23328835 350491178 463460630 334187583 457473086 541643084 305095512 65340217 622103315 867737908 302419586 860900336 989199506 331894622 764887746 756368856 177739328 282273126 502106510 886026917 60796101 756977630 72205510 738322301 480797404 736713895 193303827 379540393 117783864 760318704 203451566 355431687 417294182 864597617 789636366 719186379 393097621 266706792 444747487 102592740 54021998 778752541 493280093 369368350 527000282 452163702 293065707 871482072 315797350 948478433 482022263 433978361 203803183 817046773 936615905 643088223 397182825 151073163 998982625 583538373 177966058 572177083 272587191 426987101 112236823 794370464 273061072 9471609 370639828 872235997 704389393 926889173 706204414 941583547 646198573 969895282 60923135 126514845 661793372 244867886 4013806 564882257 621034907 243009167 732551254 665859154 84389428 438301217 141957181 856673813 491225030 242571467 917635880 430228580 497670914 809743257 714132433 576259391 776828087 690340981 93363830 420500174 87621603 434579942 441811651 891466346 286855783 120691753 211722009 766152258 234637411 605249375 427724311 753640950 729039348 80376301 848652828 738999544 997922089 302280841 990560596 830037377 471408259 781727907 600847203 77507661 863497806 644392230 570576905 932907494 615164458 774729048 462538254 471277861 414057621 704435294 88685387 452162828 943083048 936722777 522182652 812704581 579789461 686065311 81872848 700402408 22569423 877450739 755418386 769943365 614390551 670098728 401167385 893241256 852740521 307711133 744010943 831567978 349377713 189700442 472564443 73366625 27352261 160371592 576052576 794847264 704837551 499675791 875331448 242249598 140154467 368992642 906126147 572415998 976580041 959834433 585440773 382148604 113396198 804901470 703984036 170471980 786644544 78748826 67063770 966876409 873277991 36809498 368596418 470567985 797658847 617355923 369456088 770597320 979736182 33284096 921636037 14696176 240503800 891635903 806405023 240250723 329098871 496045199 746473307 365980689 349856603 809481648 103014382 704433000 137698163 16885100 435143951 710597630 228651767 322191856 259414527 102607342 382640707 859704812 912709208 232422204 426611077 606592393 619511741 569547894 566810401 165907241 22899271 391944085 110728948 827115892 223162578 807689381 41426165 802449336 376825646 148411206 398142809 921749656 879421572 588272637 245391270 869223922 906410153 170257136 12482563 626773111 262838607 609960411 379755610 265051752 646454835 388077037 514951491 262911173 714145384 466083907 284625157 781074292 611284576 977611727 264312596 819104727 291532767 799058863 975658026 473508679 918467009 524846364 603474209 320356602 672408171 807355447 85940526 660242678 111007976 735639888 117537222 224985632 520415989 138388506 741437841 727434432 525687255 16484191 506993634 115423851 82095821 735387191 863688736 243426938 629886460 140725726 497903353 251260193 625507346 288360457 582212258 821441753 6700559 797957169 360599602 77554819 464926444 239946931 873959086 798187490 837702381 899646547 459331576 377248763 212200669 930431313 133548766 498070806 624507150 588003657 602553727 213461796 283895334 841218413 296678126 114191901 209471446 665208634 671887603 467474426 403843597 260878800 344037014 67239125 64604982 350014278 444740433 898618437 311666081 817182576 889134848 103193791 661366808 678261006 1525417 548672698 86689291 134556007 626050551 508578725 824891928 972401942 743088363 117417578 354449663 792980126 772298933 302875493 813377013 986935417 364912892 551617670 693081494 298111638 348955737 599400998 666077619 57229425 41369991 288156975 86468922 398205490 267352786 635240365 805117600 858192283 25388741 434565573 296617552 417953892 6635956 766068482 822228742 147005322 775584855 717119828 895301612 145494164 944524502 221086475 7722896 477885033 886738930 938074778 382062865 684528000 644416738 721016914 315694944 9429447 485663047 638840992 947397463 154650551 996817619 766016026 738011166 753848694 405183363 916690555 120751300 467450728 475430184 924092072 859969008 989710128 940249495 551038232 158438302 892040541 156192998 409148517 750925157 830837753 721402939 986366595 213297080 776250680 543347099 442079487 616351411 443264682 749651095 83771805 372552884 334320601 207487332 615910068 65785340 22211023 254199999 713475213 724957253 545843381 642133926 852764890 24135512 897924657 819130332 228059345 162925410 845868377 637278230 990580645 597046402 202213779 472542616 127277059 766782526 28398846 581361143 129752295 970088544 687984201 531420495 455487497 99048055 246925444 720111812 352792669 230972559 385455940 726053414 169512612 90671033 227649680 290325941 283483063 251631474 930203657 570249990 57403971 292640354 739315247 878926751 967682461 539299885 428218833 560096562 118038801 707580549 15090165 537462056 63026173 473605843 332643576 210517308 814639478 627060130 30236604 378439523 599840524 909037495 172186695 590632877 299829442 961673388 471747129 566220006 690062152 847337170 112604679 132731506 991222213 272170063 723202592 781804717 740497978 460996397 848601161 997756893 352165577 472155454 597789437 683155794 158947654 974541652 414712756 516998874 509629321 867672316 81940015 318859946 822893994 883210283 253657344 414036901 68959537 384517323 148993123 518957361 228304770 594672660 621327867 293297008 891453619 612114970 879256621 882074897 960206992 807748843 43369392 523356475 818995247 348733702 398524297 543564641 445983622 836402367 191867740 344208262 773180623 321786573 230778950 874191604 578539781 280027518 650722210 616647948 732097313 830427039 536038791 855939156 587213912 279330399 218630895 911022848 147147643 968190269 967042010 700552194 817107658 380051072 715929346 341573548 888801754 118090931 802530614 628611331 24905420 602816948 263285562 520331097 540253850 648050674 371336987 825974405 140224631 33132316 461283510 922771039 908300054 76103813 317764980 234428025 427533024 565132712 472390135 588205020 459265196 271782522 40575099 735641209 111332567 990915358 100897046 902218460 343612458 619748826 391320569 74567812 386510022 259964702 192192704 595066850 867088997 691842945 791978968 338579677 825270715 481223702 280476409 481417066 267449073 53193938 546270034 433411407 735712655 228126101 330679793 327177615 785970119 200292887 614247661 30952420 227529130 659395999 488041093 746351999 812388361 695219648 775199234 945853076 333887776 976768730 851523624 568993925 862075518 908938281 710939132 426011186 796096620 489676765 948184479 730562955 442390876 951669466 546969886 328448591 650161805 950748147 429600260 400614189 701798037 706173794 179026417 174627111 97056111 768759999 654596517 825434748 69706602 33648633 391340324 439015345 62610687 843761154 791976548 376074807 998280088 561256932 364503736 364095083 185013402 101956805 592368943 596697917 375962297 225100822 453359738 866488474 59385322 541437916 587711070 184596790 302705178 954818599 908400420 478372755 190183725 57831888 848323991 445778586 955973804 425385815 620979027 747645635 918014028 93216224 820338512 36263747 134325293 21279739 658264780 339435532 833743815 199578239 143213828 769294107 58614483 155871644 596842738 695589902 362909221 865661940 205988210 945504063 469605240 757312486 265612218 210175834 472920323 875132750 597289643 7559238 11019025 349324480 874734699 420018705 623666308 75985269 375277129 920392987 351311102 264034960 931359449 767746201 433761838 458958767 533961191 948529626 282658403 640430259 957054836 748965069 612132832 610595681 702839718 949774796 601642450 589367693 211291474 880610004 694488875 720480791 959481163 731902159 159316133 678891740 607168472 759688297 684280840 728701667 493568755 781587741 515255478 590978166 184853144 62631259 484800310 45355621 679533452 680151789 638481234 877661417 241317635 950000012 903345172 102738765 687497272 234531300 375109748 717006044 436403940 66249588 984520897 303678579 28592661 833976880 455779212 505907242 266844787 819373850 409599162 184068867 204186335 279081877 783872166 577405088 742321006 292542231 635558567 967073964 2155574 917451146 645129071 146348142 198302688 462702281 107871701 709948012 524009635 390422316 960959700 654042869 73036628 808790008 731257689 832398534 372425234 944252771 579102649 560668997 153332357 574292268 622299787 512935216 352234140 622454220 184704600 922249553 227095860 880640234 357723800 160761591 749822586 307149880 793006246 129035449 512273066 563501856 149268265 276015927 364117392 49124571 535813770 613980634 818324234 796732845 570539576 578766269 291172746 590349029 969719590 605216971 951608433 61483512 499541404 76343298 954201847 9302348 483650160 266415190 630159848 199137344 519271869 770707541 861863549 430791355 898270589 425554017 541236982 229568216 331014845 150659058 11222356 182900666 5697917 865148639 120517223 76426965 690548197 931708331 466784519 262520572 544563178 779678166 60152923 700628739 397083264 275404973 461939393 442293601 920400108 185226675 212445023 728254784 816612354 11966202 710235526 359431369 786571939 802918782 419679563 301952337 621979341 75473241 229931702 700083602 608449193 494367052 771647436 969414648 196053711 349509780 841915997 965303431 334462291 10739975 734796901 169415225 737528069 29795266 899712931 298333684 198144238 381002698 645695777 275305981 741046495 741700977 695471644 756019261 185524944 836194827 430676495 72597704 810232867 453691979 797795950 622968518 564787113 394357052 166921985 710643023 334640218 977887676 446664688 756541925 605489165 306725289 376256858 663996818 320355603 915838530 878596922 776010503 347620592 865089336 571880447 80448066 483610380 783713100 799950562 809725124 845028386 541257813 332815016 141994005 451470450 319652117 186900530 956955302 340069453 640329749 91189704 428959669 700819194 537159397 420144824 74438530 156424180 689726793 921728514 573904078 324845090 575303364 322945178 259116916 908629863 424207822 429834026 227760252 636693343 415536201 599504257 330691433 394940453 748642892 161621686 319054689 30326052 5909973 352060357 997873960 941335961 158634241 456048959 605095937 108456156 845150162 365120348 808559160 488544073 305673397 458078172 356877363 143747593 530820251 541053249 774906323 216637787 137948840 721884022 808588669 314916105 602024635 824492446 709184393 721031580 811764472 918874494 838641093 640304167 801313567 903150567 658388347 904586755 442167169 508936290 31456065 960279838 998605959 102211044 412871717 940961595 34492803 274925139 863750045 610520653 300832072 205251629 990176458 969738343 804829698 21197702 906911078 101996601 204581553 468800386 605280143 783006478 266909122 257719259 435874711 841102901 28861868 14055106 696487222 83879659 945769317 802966931 340434409 219773544 891459632 423957346 544882607 552222264 553243046 390669633 39626111 405551790 176681340 474852402 340557464 984682081 57781633 70293818 108491826 223586590 219092839 223376565 168191874 330993110 447136580 58277839 26332118 315305603 880062083 510594098 191294381 903822257 745900189 29246647 137391895 417607011 738270760 126486567 214159973 709060488 191748119 938020411 593886280 864973285 145043272 267722360 652138862 682128284 372185541 546854902 826886552 127135937 52942809 96545868 624970891 922529302 459269860 758058793 145810631 914814922 420486693 267966095 734777547 686327433 189724256 337482167 935709343 929788457 966215381 352176318 273250148 69744190 571670515 341993082 11995321 626131112 321811710 453999437 484724514 232684620 100097833 826870683 485101059 111431846 330182608 396800863 935110750 203770848 316837609 330670017 121131167 23168579 921018551 117012459 803831608 778428167 974702051 242947595 192543706 936728815 318435995 762926437 747316297 768214185 317175174 879740971 446651909 558928593 199146389 112050186 830904783 881390324 473706696 396936787 243488040 729761307 990848544 672328505 183595696 463279120 999679529 159453568 241500886 614444338 104750511 726892033 339516825 526111893 248249368 325218171 774434137 743555983 893876407 220648292 550173208 894609891 570451685 283784871 942459392 393054655 381295311 894516897 504834139 933003767 552265041 827896347 131221216 177246922 855370300 949992005 31306823 644875403 877019518 340969171 479302645 427052139 637338360 144701257 2103778 549788669 874938104 922228348 632040960 959120618 42205414 741249555 836730478 825459288 11484959 893842825 99379170 743741626 57179156 701739186 509657283 762009864 716750121 885051949 832898445 52351514 163354574 197626100 189985418 575383268 689945925 877993050 748326032 862839780 201649007 153009302 155991362 625992215 67401567 119814676 230766365 358868152 665489116 388172842
529399615 965919058 601951565 248552705 184088783 339501815 193192032 901133340 752061657 914130645 685179932 16745727 504421288 285190061 861238808 294067662 400882294 379255735 711710677 389683954 966722703 825064077 976448456 521486067 119352011 666083342 295014597 92705265 941914403 532047809 571059113 226986558 683036957 769986075 242504414 163603265 925435862 124457074 108116936 562229300 970807428 681006244 623347165 458486467 397855937 284457495 822394531 313370028 872096371 378508916 145728475 525690817 499837594 907876455 906808418 461430574 636730011 728171813 754591863 171641503 926983678 192159912 265872493 662843201 210708035 691486030 683786077 797958827 746579259 901278327 478595156 124389737 396549939 949917837 234632217 6317019 877779068 185905859 368215286 880670412 564456714 923317553 10525561 433035938 429993817 636114177 625867974 958565774 469781741 832336289 735043763 375918574 933671246 449730054 641478 935644067 739462211 732952446 872474094 601022019 138769146 95547769 859086298 249274545 904330089 281371084 308319336 496129905 905105014 774180970 597859579 558507706 251872078 41935670 336749720 986755176 702948938 933780627 655554438 571069701 382836105 573022413 168284885 143323980 32946372 770071070 883785202 92806668 48429260 239775524 834129743 148026814 748022379 743753783 611871915 419680460 838473088 724014863 832363415 535304006 500764736 266491218 668991207 67794228 473073489 116415666 763756661 915447716 104475715 578230668 5098312 823657853 638047773 598605899 916561757 913264445 435767805 851310133 451988967 246277681 803461380 590363243 120196291 777297948 379114187 388608199 491460940 540607669 406103036 946877258 157821033 240284017 81700706 639902021 97325949 181506476 252885109 723734044 484815488 698438646 523074613 124888917 843502948 167084844 947572707 650284751 132482479 177045760 517922629 968453104 974009642 515356479 418264106 915006804 760103172 818600037 61662855 641618820 112910375 722105160 22190805 479225140 489892686 496769423 622492840 82542303 679511985 182379906 77955078 554382435 495215897 485643105 941653067 483796023 992178500 318100019 442367539 330029653 240777405 809544427 997668747 688668342 584442349 610562236 408007840 133888512 987983278 844955148 4898952 885331225 773503713 326571805 854575944 676918806 696300943 260077485 756155029 737600886 950624808 199425728 255523147 700650333 311811486 650898550 937559096 700785443 112757671 699165719 405175448 183815930 714963063 382599365 489327298 722683470 220211772 807365007 789126268 710912142 777369944 228823424 317241603 201023440 301204010 256641522 737030619 345784503 245193718 863634579 349381244 744905967 39854101 480812240 495819407 829624269 341510517 786180188 952025787 759489977 286677 170584780 355654669 332099375 662238729 453218275 407116757 849542423 689073663 641434429 414889401 296015823 191973085 311434554 662395426 487394567 496728277 930570675 718119622 818477421 64199451 858008464 964957469 101610106 362454199 595361524 724800228 428963914 429195424 359082214 883771554 803326189 828545938 235278482 170976135 581574788 154620084 342432460 608286395 378441241 352852830 209925156 275811813 970731167 413208195 3982370 869456018 799893519 299859758 367979131 792706926 225760001 55983986 14611181 92277700 95557175 176511212 13187452 571799426 293481903 257210085 459155484 719123291 649693552 927645715 209890536 45035090 100980325 384861430 771493805 627785178 866184729 439797959 927429050 37004702 922010713 200805589 725269033 739658418 263006722 364108117 901494124 25709960 666762362 710421846 616502302 264169313 141967760 789797315 465606443 81347085 684942719 245232789 559380850 937857621 661983289 107912784 718334318 234734647 449916994 222725825 342771317 632587051 418805880 55509504 418881897 474950467 554412457 573330104 496813056 123875535 618804090 745542129 689447598 163549060 70590958 139163218 100175691 829811362 499265968 31818809 153617384 513086035 506116330 180000050 505309383 657685415 261668922 318911821 257957918 878948610 745900869 405888582 53408996 637400330 805788910 385044960 617821026 558988959 544085956 811286695 474101168 502075203 446960774 384516618 581062631 774541161 925333136 306466339 933349750 455509794 18151638 423917696 739456643 779540186 361819860 959307934 296144578 384473079 805553320 671372342 375584421 464090381 447948319 200084069 283928779 381267124 69529799 530001924 940455686 886607110 370437499 413521165 227959030 590151284 708353868 522333079 36762281 76268885 978473930 697321016 804982143 789113700 777789687 775542013 17183924 301539303 816810220 132092677 111228473 266421790 980734310 306422742 966227140 427491313 222606099 675673869 76160118 482618112 692419695 434499818 801674076 635063403 65206144 18316484 177598478 426179110 350158573 777643748 537432123 798252472 749761721 120157338 902953853 158502716 558608368 921225024 457749335 561357782 208893915 464805279 896938064 339546945 927716524 295354650 139312698 142292670 375411602 984358947 960061037 616812549 765677973 635234036 39578060 408848668 134401937 904027416 913988453 437862444 405099261 899705933 810547323 557186012 154114991 519332008 174034219 352259938 966887115 585594199 596281205 311108544 925731070 732668479 27931219 906465293 467380560 25557832 296180878 323949612 924673254 395804023 528968855 384592713 723872446 656809342 209695982 588059056 950099250 875499373 930030657 202418519 459504401 37900863 879291187 583220627 56023397 205094301 59002882 5769871 98211880 973707593 223586566 981719206 906958936 729553306 933895490 287855894 158942649 862933463 773324895 499935625 858342568 112077337 461854284 360542637 260170280 806825996 171728622 781468738 679244864 166581196 159600303 511367452 503282383 220946382 919949819 147042024 663268886 969727046 579294088 695796794 182538447 712395725 497610249 965291948 560580174 902454782 533023306 360355341 744813006 957604965 505961415 152700078 601706814 914426252 762748802 797964166 993755847 860782823 492323885 306741980 397957492 658575432 682122324 359669910 588566501 57417535 258075582 956848925 383757702 579789510 846907116 253238934 774221094 580554688 912122021 208316482 940627298 358082173 488989192 751224958 97488858 996552582 226876526 228442928 131960088 768901754 739142715 80905173 867756090 258202089 463330163 656804972 38463166 722814975 201429235 420186701 330320085 885300602 777728271 988732648 650280730 492929299 997213288 866586022 360980763 977723412 70914624 961730150 666518412 550726091 351628621 202174801 850163128 686583487 895143712 38961900 6908581 795077317 893921107 842414416 93175280 818735026 970539595 529873271 660203903 260316077 555403769 219254198 953798227 431949458 227080160 600122423 25144059 728259697 277649384 499295363 239056900 75719366 739325114 747366358 36497679 842624142 703731542 840172614 945040725 254719396 449706619 248113115 626395840 982195381 691137538 986545262 617755595 331699529 586713043 179827538 833616949 438950913 439756115 902273120 345298443 555473334 611481000 70637189 821659845 71062740 853472365 618898977 456132138 466749660 966913755 281424537 994229693 858818807 919697245 531210566 817254709 207084791 184044356 806445701 283984628 64724898 524200937 713255229 30925609 715182391 406842501 96580556 337280731 718575051 820767692 853953763 976074831 642915922 621832852 19995595 862932740 457292923 314071676 314233268 635443005 658017958 686873129 466684497 760920436 530484140 472678170 722176229 725526957 842713647 629954739 25395670 568698461 658820597 449417628 55158587 728003046 878534340 808244158 157943607 152808109 845683705 351844543 589659333 196508962 326050003 313679622 166886207 928235414 61816727 914889724 791720114 406809892 17080781 242699253 112813896 309723742 184739236 841528616 702567395 291067769 330906149 918405118 103051474 411012272 808061255 903873199 672530437 119221561 137177557 297372298 129595839 836179818 555551860 788365423 571184050 574864801 383496824 991436058 986904255 810719557 930400000 98327347 748833325 755142042 525200694 98015307 75438870 561171276 572210885 573111294 450580421 962715680 356818137 307673756 25178579 349320029 106315083 59219618 176193595 207241392 10225898 680484424 793005894 726153171 256515106 990103196 696410540 934558211 865677966 318055573 986625744 257456222 792662598 754577153 211434182 220698779 718382804 500436679 859010174 182933133 813500911 175620069 690516190 281742971 5491269 475897707 186285582 547278299 467225719 22913144 767779480 16176458 337634677 482708308 595863903 941014507 628872426 277179943 136794835 525553650 51897524 731398447 625556051 633720403 835102891 883282235 578310734 28023674 719578911 767431552 25962098 949561855 848508560 323379377 388389970 887367754 702639219 529682444 285662948 705650525 286245144 899226786 80279676 570827281 801435181 599287753 329750500 429746107 420611785 66477861 895041813 111092278 336480300 941180054 491989118 390371638 441962728 504848318 532331 183376255 110948397 132693283 933153449 144450764 928121284 384914842 484626601 683881417 257733617 550343380 305160408 356752962 624981212 757007273 525022717 660638574 846995678 302685713 766820480 554627010 826404212 805464089 40715845 130525125 755371096 94946758 916255444 385241582 424003533 794992017 391807477 960115721 459813591 950148536 890236504 464774697 606350627 654504423 885553588 694371963 56612360 614331011 303468353 951993487 950058458 764281909 460750062 598422585 96576810 298871181 697614791 74546083 583848578 235218382 31374645 500072455 532043863 405908183 44518507 958777820 853145323 365534512 944875598 187721380 542313461 794786386 351233661 833464009 436085215 158051124 836657619 253748725 913365072 98990320 577243245 355193072 535795094 404815516 111300967 412262312 642541691 204489356 802023425 10381622 874020261 727719006 262294534 679135807 527193191 552630513 606240392 959069780 236607208 861680740 370458581 295031120 77245666 622347283 862523765 549619192 937944680 451577284 701549532 992687029 852972018 45354309 70488202 993325578 452829595 33753478 698065543 970886403 704057112 105368662 183812229 569333103 564675395 388259302 304071832 752837525 730769936 639879118 440289085 424800238 593331362 60364299 485504764 479552178 17645626 258349069 727992822 285058223 227611226 840431877 938136167 248164964 388626782 525846402 38979715 250812462 125351065 374932627 612274229 439859859 41390460 480882972 398761812 233191983 355724082 28505477 536599379 333613731 565948927 708950044 843993548 486488943 69578946 549906697 765373999 66034215 354382577 739204391 589235133 467611461 665947387 465955057 927384154 62986224 757695545 855092175 101217933 718694885 408077149 977751035 327983034 386853132 459225288 953475094 462598816 106094830 447525994 610076805 168051377 14910439 62143798 811055613 315997959 357539052 745633539 269604743 737608632 813484990 78066210 388022338 645310441 228104565 652114048 738080558 243100751 848669851 292785961 603098197 755005712 965344242 8757815 635529036 940204319 6578242 840943323 700321437 261252880 339677509 701355928 986578171 448235415 147882494 602577930 906984221 499362291 259371257 381693387 638035214 496508269 233067766 529725162 430131904 356267639 588157967 647601437 303255990 158241422 179141003 312738348 103463733 153170567 443356276 637034863 785190195 335205802 944375520 880242035 958452914 244366125 249569242 715626719 378781660 13396051 533608919 149229841 618555749 44568977 115574599 293533720 714057067 14946755 381684904 476915691 869344112 501841200 376526012 33515195 231883447 199715932 49956356 872037755 857268396 951738831 623023043 995214326 865080847 894148923 674462119 514078146 472716238 960560734 224859000 4013943 925574898 411670568 746481324 742508089 113704116 891021837 115959257 787958573 908678887 956147506 980105016 522884703 994364933 872037322 448223413 875601518 840612628 448840333 800533578 482881063 167526972 847523615 335108575 148747285 43663951 810176513 67561712 375987396 109365545 193674840 778636947 48715819 294126537 719219810 428292837 418987405 871228255 617974393 26388953 817581191 179850254 931594093 331883016 271427367 102365518 224724895 794401780 297253310 980257007 673887429 245669240 944010625 795806480 469951754 729181275 133513827 868165602 500488316 785368554 397359528 883836506 367899314 565495633 998948099 168669344 26056308 990612799 517992151 853682796 828140838 469092313 138614489 672135567 927476886 195001751 248695168 607024667 931970894 540495275 634070429 261738568 760323395 165467426 145790631 755406157 116790476 90739508 556672947 934219331 41605374 773328313 617613196 64597739 683076765 308786928 551135912 199519600 223792447 627019968 558687470 184394065 620926675 171700564 167325728 218321685 249094054 671899059 875963172 858859504 867598331 692151932 756619295 435254944 381550898 595672872 21412765 392560997 701592070 901321125 166818713 506357205 758952798 451283937 651579532 149034052 102560782 61008227 517189460 940841655 471056864 565245105 489214046 572351057 452931254 988978157 164571708 565953857 911100650 399628834 406114663 741331672 937666891 729236768 75747482 758029553 502131867 692245692 866914766 329475506 393503370 752718151 643029470 986414622 282096530 363055169 899245335 330799376 37035011 69095696 629056761 469300700 154902623 894260170 480898812 692904635 665438592 336694447 683667117 760592196 747570631 440534109 841696035 466726963 196301178 919432182 324667443 748329975 704890794 13630432 67461209 457454702 563021880 30889611 69680265 924749199 837541879 119207160 185995248 282630983 848617405 259509201 763314764 215529276 142649462 40769054 165401077 288391648 489796688 571308927 585427319 405266503 405841579 992668549 823232592 216602889 633755819 21781154 47759312 147143540 396492011 984701839 569562154 743434817 578200812 278852602 364615498 235126892 489784393 473779547 715325431 37263142 394088802 568137128 182730235 986509444 680396939 318592145 486877631 563928241 561845859 37671358 16522630 37905830 161253610 725872557 601931044 873570688 839322751 296671526 148909010 947042155 142769039 552641388 487707687 909284435 92851631 129105480 431860280 673773941 885747245 23611074 44900782 545778536 649914473 748185726 123120936 393307777 389019640 338234535 929095548 761529533 99996610 78996492 612396589 360847929 781603573 435687208 166820365 983490518 368478967 797798863 549619109 343096830 262533911 311940577 541957461 318008838
498127724 82140201 905169363 668664091 781896395 621453125 358524682 857857317 628750723 725440504 776527657 906421273 248284721 497079122 706795463 368415761 151543895 677334076 457017020 672061317 69248242 693332439 2621202 883173781 380351693 725325355 738399575 347836531 165444010 900641889 726770114 63588717 928069953 476719596 709919213 214424521 63399236 587477664 521700076 911112616 827855002 696945518 494023961 942068778 353529202 842846158 352303701 15791433 312006346 455782615 683973898 474409989 627073986 33741260 422083015 160737052 581806323 368561361 606800621 44973127 188313678 246459507 415850218 802020614 289900788 529735681 599132841 689149816 676226504 603003559 330713761 300121636 187349933 840560053 774608131 530037576 573392032 309389952 753877833 325517549 367304667 462807417 738258609 128592103 181794684 423671747 545196122 132394875 957723400 26751598 380738117 153886432 587581849 802750406 891716299 827910400 677702873 144415527 631167329 392057079 261055939 703453269 964298268 901517575 97925948 610167331 406272578 903156545 621602589 369725184 692309054 154113768 5359315 265299562 751440791 541122051 974638037 448492335 798665784 375104690 218908663 706127226 312084739 888235699 685576527 202590746 883802406 108281329 186314349 475831145 929864100 902322595 408555139 990106036 254539437 176017627 643770974 558814280 728061871 870673570 644544084 846740823 267829436 68706692 62041236 61300356 805243395 813115097 598767561 38679220 28882260 704487432 365513375 648577386 207858565 268888656 186577049 967659671 129296348 394171113 127473731 399855697 917875559 337001917 270868633 569986268 155099586 966454157 412252929 548170428 29092920 431064473 399746869 595527616 594533403 199015532 577637507 614378578 561929769 591636992 132229220 374735666 583776450 859708977 947759798 486324118 273485014 186571658 466887232 676335 354547319 627303393 35037626 432955717 23108009 453449364 972340375 559762252 361162466 793520248 349236695 108929027 432454929 2463966 445905086 670853508 2664306 769364324 410411189 215756283 450454136 655388333 459022957 781933692 672457123 516760202 31396391 491011734 466602335 835041706 72357833 453802655 716847916 622712699 40955968 535275137 620484519 103809574 27889371 816029493 694182175 968164286 132294237 958623378 360301700 387306346 962672468 927772510 561008293 668384044 975108522 129409663 885031678 365231772 408657510 970830476 597182048 678998362 630845770 745747967 778671019 859110561 483615239 128621868 539069480 836169797 264224309 876036037 800755712 185931699 524311462 133767422 319986047 618682107 540528508 663663195 589477866 818184574 104029157 791621442 799440564 785389922 387059587 324377728 826488694 18532610 729743458 382603087 325646558 533025006 688964291 875403914 733539816 237940220 716288142 907061824 517848897 423995519 911104102 168992788 50266523 213497873 587497211 232631456 292877444 507911831 225088220 547525546 217011015 534716821 857780796 694742837 41611517 494544494 672522762 928414254 966238047 288664057 266887597 254594953 521536098 540211306 594406614 31508552 728349921 349083235 429443091 730553273 328547278 335294201 995375089 383821837 636566524 188539726 340736560 577582637 354028508 588907995 326637419 178894383 600637708 578952585 671289652 901972805 69990756 656851568 171429431 962564007 88164341 937301469 258234075 465823895 691856958 828989955 471154419 88159854 176056871 786019688 820130096 821668072 502287749 536829588 453735922 513879891 938648569 669004058 852670734 742280782 716089623 528383342 451689438 665693798 449658499 793411352 396103585 922031153 919196236 697178236 341003051 660937149 474596040 647727260 790110726 599008773 414409654 471748554 123536630 503661465 610108868 267289046 480157785 637467143 709341994 810075725 222484513 585964757 244746928 34941106 158158045 186012050 425209769 988731328 834350761 542189068 50988553 518840400 942610499 80530827 949338541 316614542 23575436 739320547 103381051 665562795 319979868 743696150 465863649 60945785 421242945 139241589 480562308 65178711 490053351 22111361 641485140 848825788 225077667 432802867 135356736 143600576 420758760 358418359 34822448 732051295 812667918 562472569 49356024 303898026 9533955 280110284 204580306 749447121 850750932 597919941 782799380 562366543 650555362 464674072 6228436 554508227 237872954 881076343 539883653 155541119 468608095 766170742 610278556 216865690 955550384 538777413 981486178 442075555 645791921 577183487 950119557 877124380 621129478 387450304 341360951 307807605 640573904 597307965 349542517 263303335 688015865 826848417 804906107 203396228 862423102 734141660 485869936 121107328 473631456 547379566 928122624 965801743 626778805 792020553 693416680 727787598 210297275 821922203 508821273 980954655 479171959 609102869 831944386 879537174 920662747 323499788 96017077 689422554 286411741 820335757 801951147 273843641 179844780 996139972 32820381 139969806 207078291 375111275 8466082 838732872 922689362 459195307 582577432 156903331 33666562 732782482 899170924 796007729 473522645 344773597 399967256 451935200 34769178 151383210 45890933 861000065 63216035 28175038 639567233 521906527 44007232 781516968 518555603 463797459 578203072 447803450 925734561 989409819 511014348 309138163 362951537 5064815 436948462 413047128 676309323 383746925 316060271 88488338 850771246 492816155 697284926 78500306 268017734 272917527 992331828 244446118 310861839 38026815 791641722 775020269 982564026 959486850 495777724 560776445 706538463 750342736 363022826 253486078 750908553 764603743 581580681 544376850 539856266 243176883 83224510 385469405 145954135 115050574 752263075 122024930 583555019 199301096 998223510 426140190 923576951 364787639 13910322 197916878 716839226 935082655 327631393 342959446 301869291 597333653 524543435 582473777 357149031 679236852 859108199 331201683 420198820 972300779 78143330 621962632 8853767 700546934 673249410 788747888 576927277 903919201 996872851 863064722 863990225 858813923 91818366 848064907 207348703 845445788 221962520 264590318 907672414 508250925 878036051 296221160 5414582 570057414 105859097 233847775 10923614 217017527 834686929 818821329 353843823 221729504 177694309 992571255 91150824 946263097 228968836 324457491 601990044 968923147 160443833 738189659 652197922 266052887 120384600 261004348 873491145 454406479 777932304 953329305 942780501 826867120 21069653 980603135 987479114 398777929 919070210 464925935 880177505 784060293 67370787 143051890 226416448 63791036 23972504 231952050 898530720 876642032 191549189 562633097 462639343 775402026 392123783 902252422 461340486 885408553 137667849 794783774 566004251 561101336 13845068 785719605 315026234 382312773 165898217 786759912 843167401 852717108 669086401 382937512 325753943 897170866 614480779 524462443 733125553 273500380 556940169 23115568 243384009 88736591 551984235 345672182 237522837 979627519 871905357 313204707 618326764 358724512 636545256 746014253 538819354 157227556 953662289 161131465 268763583 875500678 147871397 979212949 399743041 1785506 196096940 775190700 666428864 656881338 92147058 956077569 835996074 444063950 563096099 845595336 40301931 597526282 220730686 136883832 394491481 123345351 38626267 953341394 315258983 538291982 714080054 877366810 603406806 28677752 532051207 514821252 108435578 304125700 977306597 454505343 692720765 825318880 193397264 407578162 175896654 401433120 557539269 126463116 428736361 598735571 426467471 60508971 874868149 609086551 248375344 590716121 431469556 493501323 955408969 47580852 397434131 312597763 886222111 864456752 718273175 563550281 273907476 721382268 547994976 474568060 85020850 133833035 314703631 956074324 606127748 88056008 186549285 367099252 531825732 441926884 749338681 405563592 65677442 483578322 702124193 34664263 810768028 533531998 492485229 454514183 679990153 49750522 200741711 601231708 409365715 817560574 479428171 599914602 466312192 232012147 243241698 59227777 857808746 790258384 83973248 745713055 673328450 62227754 448052533 861302443 287382923 106307555 555722315 882491163 555158439 653995650 815678462 274859547 211138355 662189996 902674582 706346007 706234197 611089646 762512127 668274871 855522974 403557782 436041982 682323484 516933670 785048043 126531748 78668020 835648334 169894201 707251210 633478836 84583164 276471701 711552805 20682579 729532557 332928448 914167568 197355124 423464287 870634331 900583785 972749353 586870310 491356837 47211039 538057578 331493454 209084294 344736873 786620778 356089305 285780642 949029154 997523289 284052135 62084539 903913105 785273135 622287995 104267202 394650913 911754352 449904324 703529064 128253051 866642922 549236796 233599339 78547515 217363853 626390612 957307129 452353638 224763658 684400299 947700028 787910924 29398712 58472504 101839144 61953228 287152754 560864091 572072044 205053991 673512526 336351993 605186509 338425326 721372925 626639626 820657731 592458442 133458011 53373541 336653518 758875774 191844047 295979743 820033931 142084528 311686744 948467856 268844600 56600259 691312201 244071146 137916350 226308937 687381063 408866525 645352274 98424355 980720293 574258064 720608938 856663556 418855046 84424993 33710381 448106851 100645581 604862890 14797852 317626974 81864895 946146166 883052405 663414359 493379586 976252970 35544282 781949756 49788301 938228600 456576265 28741238 418757124 122769903 941523642 856042721 52521452 972787993 719928597 426951226 409980536 391292116 936559240 450259981 786113001 959457298 600860944 712277795 595128739 28318349 144216552 670098915 638083087 715660769 133272277 682664842 839257183 454051709 144956141 242918972 555205793 955592409 88894772 817868239 890730792 300461107 113439817 932949758 353413280 994836790 664962825 105159806 712562424 197627460 606579722 134962294 207981195 90812550 816866846 362169740 695526540 43268913 499866187 587402117 617369537 388837241 681979187 836535683 258628376 601999328 484227366 840839479 494462213 109935113 258234517 737801512 922133551 341695591 247268438 662054886 530779201 451069161 643464704 441798635 374226988 457573774 489219081 179917198 621295549 978014673 486415736 514404854 930684198 320585372 600862115 373454684 187715106 825498829 985312181 648698618 573452120 302748284 918957255 271385707 405546343 665188733 486026532 194518948 164953940 510166972 801612300 7405210 141601956 277980151 949112233 410791311 567107500 78168638 583000448 959964785 55199336 223961898 514261543 654983899 495326878 439700330 926378143 453681350 964822513 302861411 349559322 111565294 330950039 727280910 860961712 55634443 809959633 937610170 629256328 577416370 479180730 315600270 517116543 135676963 512493090 168762414 631663439 496627466 585128250 378072701 29955667 229741974 631804161 368760319 565766099 804708221 142091273 319855585 20727639 212822493 526696107 979809306 855284331 99956304 317066202 65622461 150040617 37903473 881282121 93707937 445748083 261791361 230396221 57421324 985092020 160499804 749872750 580495800 587637423 881363890 207803120 431812879 14324358 481928485 955904694 994556417 900423963 152871994 655448195 453459240 971625191 8221058 760965536 112273076 655935851 693789280 929283678 822982344 954382124 515738800 884894344 61637849 889849523 734795541 186259585 2354703 778073453 313257961 874608916 150777568 350190582 201229917 438156219 986296163 575688215 478502367 861136967 702582441 247973529 63762444 962683999 878247916 754233566 159103646 263894894 716873108 151836978 100832498 814817461 27767400 516110045 103756141 523874261 449521228 196480263 236532133 899729192 95813820 898594810 32461380 39835125 448204742 730436377 802731289 655441034 456514375 688521541 645255707 818812618 55052668 751136348 926507684 103317281 559397721 207699076 145500019 307245321 960294794 934463667 601516618 453147653 290045488 454686222 122012539 537218518 930985788 32966626 714503173 164099396 133822749 17289922 810413562 441429113 769904671 317410499 378807619 479666263 275310918 535839420 130081465 586021454 573708593 867945022 885552035 567267448 81455114 817913493 361870510 735861642 641305746 40075139 856425641 172566166 559021260 532846398 702271774 834850684 653635644 112370125 207311062 122909879 407632448 841725715 972884455 865058135 251488034 17912721 35084958 605569047 760639600 76981637 600762442 188316859 763433752 284116858 951318660 343982073 452108449 520185452 267899237 854813521 748156915 775609384 352283206 934093359 74835795 480426793 785348861 611427301 482811906 926174215 555024457 318991697 353547280 490237815 149504554 478489903 517534960 907821940 229699360 244083778 187328115 697273934 605781095 689604435 217613376 111808893 592042919 67458095 810877737 362410066 748292815 734241350 775500256 744118595 674777832 746098231 778194942 537890307 479099526 477044231 715252028 764535783 698472681 498027626 216251395 174572279 76912423 774846572 533280694 300993894 330481467 511314391 934343414 373555484 57850329 970843857 114416752 982501682 154944855 96592887 907085746 710813043 742118199 835243905 952174246 705684887 458948144 116888483 887528 921079212 471980550 730512064 295161352 479606586 68042114 896452658 554583136 353992470 884556895 937336887 152025740 241448806 621380485 234735826 574078042 404104250 624700687 22723433 367570501 663202258 682515826 451347233 827052254 801989799 49906277 854549552 762054353 19597904 44049943 664905507 547269804 635006358 349588145 418105721 838080231 613414120 240675591 242141335 649225569 408523770 695956874 677906937 54084802 279488100 63715503 838707177 142436952 669818976 772487450 413148644 733855558 554661486 165435368 687480942 205937759 730800666 572971088 377341500 192873298 728386208 100522481 276189756 367182577 234142269 410053987 852369971 65906472 968579257 223059051 583605672 641281572 228011227 445680837 218916979 330400353 234124733 943142722 650300184 777012145 215678687 314622944 602516048 631940388 961857012 244793929 878835576 486317520 369092585 66727775 53668509 613682252 941921298 784252135 345188775 412034136 300012542 454829381 462526029 329451711 661912444 291073217 598004992 763213619 269195490 451908901 439375464 553785591 411855076 47010336 740034606 851443610 515037926 751119835 486157082 571447898 367088344 306940444 426987018 313109087 282471260 956803847 588997513 216871068 348849429 235552880 355299362 873209493 491456997 67862359 134900449 983657010 744135162 945376566 758210607 486569816
275316034 527624182 871654922 814267372 356138566 976344153 638124617 152332352 269914811 911347016 630861092 274087056 337070487 35519172 184181797 713858259 111843966 189170100 593900010 872062951 435954043 361568153 534348681 326089662 33974539 548292467 763801053 25534101 687407659 559940644 723445171 625138183 512875411 206030985 743409427 516812380 30617366 774548013 437096388 668332884 898335342 760362593 208196975 22752286 931513923 510253597 488206736 899559239 311772077 263239778 961247039 324248344 618495598 647082784 552398100 926557041 649876277 671035854 953116890 400255623 326019989 263984111 707119302 563952909 919318543 558892752 811730554 595006592 5211410 547984533 492833730 445043668 562480043 399878700 379163792 772714438 405987914 652128679 708356265 363702202 366041275 913021842 144303453 399853417 442370362 685542654 617773685 609866619 399355206 57584363 735245872 122146367 960181900 931276906 796090921 150290451 14652397 722880206 545480107 227578378 962111176 821958124 524453350 68541889 288422897 118984805 457329513 608676796 17956067 952913696 763356802 365772045 214108050 578983003 311868707 225694616 500322120 616182979 290403152 224749145 419264039 323226298 419496062 545801157 262335753 239876437 386985943 681432801 712380099 312810720 57596892 137051457 514751219 553341743 269552327 190659856 410459124 450344705 442937925 730967255 26324112 867759300 441127513 756576684 409826409 686862462 193263927 789923237 31296148 287183414 686666030 618529710 308597989 186523373 655377622 555917954 139272492 634216012 192814783 636854821 784603271 489643073 298645156 960346360 907453214 9763156 247185571 384869275 64757026 851180952 110122095 119910946 276591278 166883735 217015722 486608300 702572436 106012738 761087055 351817850 353754663 42768426 892957635 728069093 678298582 260522174 806812871 472122350 549522640 892386656 101921765 972472747 432464518 483019061 357375975 998515312 830522157 973252366 968398211 906419919 300660111 53938447 575943921 268189572 844072376 763159480 868275387 824428069 883131239 608769475 662517434 592744580 753134081 864764063 541603750 772801486 793908967 767650156 65716268 861918521 585752441 173961623 380548109 996768686 446678098 710245707 643463679 746920407 480244691 849233583 545505100 976835345 794395154 295331883 621842599 708093912 905077777 362943058 622887401 941200506 173743172 102436218 632695914 613887577 33958255 629568427 98274685 7460934 726245412 988475911 268249204 945527269 802822381 343935921 469133130 121539928 13785959 67846844 11679631 666800677 8073084 981682839 218699846 213510658 6732719 297761528 811659514 735128560 323171990 2180563 895522206 42359136 983233066 533236001 995475898 685320490 748044759 553032403 143665522 106111764 268164857 176255769 482563316 804799652 855976514 992409207 684497574 258253969 813942474 273916926 622668673 208484865 602478929 405488307 292377065 484428864 282862204 995468318 218507019 316373137 198866959 73247433 70459517 567274521 858884519 277566113 233758004 206804947 154097757 68252743 549426223 525702042 821109596 923874912 398175768 734498358 966657097 821682878 538295618 41759458 197175800 103501097 695627793 528301088 206124463 237857137 40832895 56951413 791210704 55495771 673965738 500392199 822515247 544966654 321470386 938783299 495079838 151543175 90162234 370941372 25349142 202760118 66780105 244065156 928888275 791847571 80135188 116954918 457893878 691370307 63161674 823069402 206423763 416224478 692613719 944133307 764862381 61557947 99967332 383623027 282715826 623959502 516565359 489935198 875108275 15792349 696728867 877579401 262693943 46221484 610407977 555600411 708749537 734133609 600469500 9896493 395030582 690681823 213636683 560676957 151052758 843154940 437396753 785715670 338041268 352820847 324755863 711843229 419438721 571209526 181497630 536276885 746853733 211826136 977580900 738512986 920099497 882519528 562095669 195734236 389806763 504181228 762780681 15279165 413866786 418717120 919675987 437468719 629937659 236166657 601637872 325751238 423648873 296353736 171311072 327478404 677533512 267161757 282477884 590392203 831241692 427583681 601442182 163699135 388745465 413642431 395854189 260238005 332696331 693119834 603859754 223849385 467567551 198264521 147432253 275994684 431265783 594373888 632919984 311554268 973802523 860590134 827278788 218040282 135231399 424040613 564950214 37054439 823241013 148073055 462231770 266999987 342147942 93727888 873361761 505180997 920961864 696765167 555364749 334725076 337096604 246836389 751629706 495940960 557510461 219817403 690560438 541080633 955839200 487139671 20724534 428230146 310588695 809955972 425331783 46730317 981538159 379686081 200127795 421224024 49681083 920681885 386552067 989707799 92693704 77378671 270752261 980700117 634787440 929152209 336295725 11644148 48090169 673919908 374645600 12259925 850811839 176612415 937628046 837248069 914908915 506707223 483330954 690375325 888747865 999320736 56761288 571861019 235935037 68831789 228275874 203484663 623497003 398154015 212990942 818290561 31200332 169254295 980145651 385216190 466111463 977761553 375360832 910115901 676501500 375239841 248707797 359038670 207376197 816382813 96387274 8362581 40699974 25631402 820359747 229764160 259047159 103355574 999779246 291463283 322220291 283380135 68712689 478288805 53701053 484690265 279272602 458641595 714328155 442694499 812176663 956560088 485218804 47470658 118053011 773958748 803959683 251680227 336117540 675232051 741524547 795733700 154104851 381584809 573673910 40835670 657554698 67447843 330729524 421851159 432268657 643088445 466743573 230175994 238636994 223300318 687806351 573944211 591053322 132071274 155037046 220315013 231350078 795471983 909038310 195449416 898681260 88329399 546902190 862976326 314870995 717851341 753391087 538811402 521598126 649797153 571579445 266807589 95072227 19781578 449561705 860838099 34071249 862022456 606855407 360301734 330197971 14518462 809027396 657578794 182767717 592198523 722958020 506121603 788234522 843250435 677901339 764221698 711644033 300927296 100943229 548439162 458275958 559509584 164421034 276636719 501456069 470932654 339687626 895673803 954691721 540604472 324061106 107065196 2749947 123301253 381502531 177963727 217683956 508207585 750013818 466031091 301868447 561517126 489145305 25675060 920042831 637205730 130698440 228959622 154090440 971079155 286883985 288899008 954173638 5293574 579012106 218111727 910748835 16446721 773296838 213424581 535305308 456915723 279702386 594553999 498768263 117051887 706526963 544720667 230506032 217794668 211631648 419006929 470299433 524794350 818083952 319222218 151467857 49237919 646559418 916214350 971065326 965905406 349649617 485899618 300355435 577259491 116007501 794752374 327136394 817848141 634164919 582949743 199932593 641889792 783703419 805072850 44576816 305077477 239834739 932755403 494482382 293788689 838523854 562878242 199870065 599839989 728013439 864575413 836703355 664638314 99567128 859959278 947489488 676672795 141219325 66665531 334211391 718632604 542136560 138476941 710601726 307398102 12825625 983676526 432163054 915920441 12711742 232260987 956235716 483554586 888429883 759590504 27001648 189413630 831128133 506679287 111465697 126755015 6037329 982657817 811996953 746799304 436868085 897439502 709396001 556756914 265816441 298038711 389576599 198729763 828741950 518825554 658750853 783863903 935154663 689745410 638367354 202802634 709759354 546980412 144165551 230701586 220383371 48250551 59379312 301954912 472287179 387722822 652991382 900316992 603172523 525823713 714721100 141619458 191052467 435515730 552242645 159750329 489715680 489966652 708912494 801689325 6748273 691405997 914701445 872410210 511799820 898828674 404757933 433466844 546461923 721325110 241193440 348816560 114402857 673482917 997734922 322919929 837998728 422664027 167817699 476567672 756972248 979478664 898283562 542738462 179760130 17672773 176070190 131313194 537540225 80676027 850791293 783369587 588113303 619591397 386709506 499920451 825005556 643430435 60847206 805191761 846465116 725339291 193527905 53914951 789780393 529432830 17450060 41386260 154443700 612031962 61969686 290031377 822111021 421294567 785662950 941500295 99840107 404418423 690835443 517761620 649694256 94149231 498368061 151935416 800678993 24055647 24004295 674636665 231336783 663540641 555274190 739456977 906512177 273381532 782494943 929510921 663205956 483131825 189796747 54874861 728712806 614985941 805779309 681068833 563919963 495666475 916801519 289721113 796724218 639358178 543616152 484491523 299657555 950313408 733684896 393669469 278386595 725577183 724182062 697643514 895609871 357193233 798790518 641530995 234646024 130611483 267613059 784364863 424198766 885501073 923793188 593868905 896112384 180760132 313591880 260373854 831909024 962428921 617599971 63035008 868652071 77046466 115392824 791642495 313437411 726848467 617982149 391525084 334845835 682739992 776109438 920090191 130469523 767868664 172708212 727763913 865982159 44339499 51442239 615510559 153993989 622922486 288475167 379422314 589489159 756249256 785281537 719238612 477153583 14044164 765880744 87883830 667450838 440338997 376542001 533449092 497680489 588555964 925936535 817555467 863681413 459366464 57610212 135879762 422481224 611846852 776052404 119424658 870930350 469534977 911559057 572466603 930297662 77827456 654013120 379204637 681714625 922849114 660694448 709904144 439190206 384879241 836186311 701576502 697099602 431306109 191700666 925845182 604278412 436236369 393034086 713618681 472452083 106260436 777443040 746192758 114544608 204082484 666314864 554107473 532648503 516336060 29987537 393055638 67155277 530247389 81808931 410188048 492187536 7308708 331689806 337397162 68061081 885575959 132882278 146507914 241592538 900288888 462191242 918553448 357402011 495004908 808657621 982652436 113540916 548180681 529908961 911391954 108086530 74693036 244245104 160270046 265464106 601199372 960289767 735357547 611413106 475294484 53650476 233635616 773579942 591394486 269712301 876620843 318658277 486572566 543382055 74629838 591211752 949926531 348152839 671950469 606800801 597564349 148379999 894333534 700526039 673044654 449420445 311078668 317768464 443210542 395484439 174367691 588845724 956813470 43417199 524420495 514758851 170095004 772895760 428385470 881599499 227509749 521740065 453683894 294578570 738037032 947980844 401070674 360024741 731682710 716558892 708710114 986541405 739941891 902641736 622349492 793570564 202529044 68244426 121069948 935869475 655412626 753872736 992742187 352519367 678803445 784437242 696258112 252063563 211585172 284569881 795063797 985860858 615081864 948591593 980826316 6142579 313133494 930367334 745372116 831705367 798360510 913727398 650055749 642325232 533289133 36211170 823995235 672760675 366701624 235593378 708111594 942046721 452621412 159707411 199834675 28931072 486285394 720396259 767293516 25068358 421340079 641843524 342020046 424581220 942345854 91421898 659389125 414414537 655227609 74026423 80833921 447603624 883154886 461455761 363429100 244357481 598447384 991829561 635231880 87443938 390580183 903975908 722378812 291564937 624805144 375857012 980844844 55258903 820951037 833037503 122617995 16378690 995053652 941368493 625310575 737570964 893740372 639751223 593119967 860248964 807521932 74997564 138725375 966739805 365629640 725394059 540875516 716505177 279236924 264067493 683208263 971578771 985370681 677266296 427157420 872439743 435487547 979659254 157637255 944752036 511068564 657462146 743129880 222299187 238273456 293583122 234937109 72458377 712602399 814806314 396536925 114025496 442897729 341739942 157677093 251924457 41159904 201044714 598868015 433146443 274749194 318407247 892777864 303510462 438874677 638680337 470061548 753355171 319739291 686860030 96531320 85344553 179038185 293134072 839951485 981412674 635678376 593444090 668314396 464067188 63757972 868650864 170078579 621392518 928814177 154883711 209746199 467003358 412017891 864933759 687120792 536086774 756935048 216787895 235646476 533589998 688292906 16703003 549266182 11634208 453286909 193303248 894676378 665207218 388336399 604263451 854271520 333544127 158977435 667451124 591021021 883523332 748528986 582255590 227910008 136465718 273813375 982007712 855252361 41788520 651419957 896514283 807943475 557703705 982382847 163521322 729557560 988928737 997185529 105324479 484153479 963194437 971623206 335319159 989552341 121472950 461772095 231236291 684380299 945802018 186035529 249043787 687601387 549971919 534487761 66042703 527740068 67993881 635653336 402129049 601929092 104736087 786862320 798428019 487966614 413551488 53039654 85863955 119522663 829747354 615507432 281916776 696132109 363498364 319707346 899208703 531500579 126358977 789943070 774029994 217794818 617502974 546122665 501195225 730248277 610525225 542172792 716641940 919096496 683316493 120758141 334836862 168189152 363940722 267374326 981129541 576729541 839520652 665978983 702195933 228517544 208583935 922139168 221626766 279716544 643178472 994067287 827357217 502417335 749547562 555456959 995833321 361081182 907014759 624364781 954741162 555692565 896637971 690415079 870401429 415134814 10395176 807438950 999127034 231939817 970753848 66283321 501866806 777203850 178888089 244568471 418856007 15274329 771445023 211873194 333330578 555657447 160390212 946951531 650230642 559002884 662911881 593493962 925086083 510715545 347372009 102352845 918034482 469877709 217281763 591396006 927961381 285539583 716624984 173668107 659936282 780593495 81840196 850632909 730973051 760096885 215791026 894153473 466973175 709918697 522670454 273936983 577432075 350009914 778386942 950375540 973920752 225004201 810536600 671364171 825244151 39795896 952517391 897187623 746855960 619380432 773800355 907616240 293850721 780402162 609536138 948317427 599862827 609544355 410789245 811853064 522415786 576636181 250346962 150568552 68261811 237308892 527198759 20083303 79626911 147438945 545378755 746684302 570783762 100093925 454306193 122195512 321232849 719905217 655136336 51634196 539943565 338911234 207434519 458018455 81883463 171609249 384172380 578708299 100544011 501746712 401900630 392402374 786308939 193978323 383288295 323462903 211019887 203743292 820358760 577047655 33738118 213416163 349577331 872484571 917291300 191958791 485204390 302436408
166451558 744877128 99861326 878873594 666541759 204522146 882404314 973085170 21672968 962394183 873221102 475681070 543259211 659494666 307168949 707313726 477752629 726239760 261546724 134588939 694235346 499681056 376728415 617495962 877713225 866618775 736712127 636563220 15391976 111444866 202231427 882950192 466827102 866386215 679473095 958506318 941330655 92970506 455217610 819564294 388240244 723969744 478998051 451021459 414951555 588857701 233099987 277863777 69267603 752443134 258653812 929565683 3561254 755458182 686451264 548500648 475962400 958001310 24692674 630135577 962550973 967338665 503468676 739799420 941045216 670813871 963116289 583240217 777405068 927540732 100074581 84533657 796771441 405700843 718249316 566862459 61353630 317866567 305308008 835224645 37132085 444038725 101641238 903605674 211461208 309556085 785958941 474234677 676272439 137810075 503969186 928086700 519566076 757414038 389968964 491651759 622279897 412305895 686933944 900783345 830249380 401001896 868269074 306759708 68905508 371719044 986846639 335872780 375729825 397935419 473421116 657997529 159530824 12354088 513936483 387929095 214707728 573716867 315597662 287855253 255934361 206600062 969534551 461829580 363509758 190097538 471257295 104583806 853598711 811030865 462895567 11665078 312061222 957846575 917950731 258757721 817052415 544907661 130723384 75923965 878379643 883422753 399385403 283203610 951405528 433185273 563324044 858735208 327873663 776979465 503180068 235694616 306950913 663868828 269453932 103587716 599392539 261766324 700863747 371195033 991258274 765444561 64069085 489328283 973416883 819818283 482029281 466398596 593718570 686585134 408515701 549170767 741047655 782377109 225440500 782536895 104053977 343496137 80045930 833707556 577933615 654378053 839440833 12894460 578067283 868571735 543908130 36303343 41153059 100035626 934943755 741885473 341595919 889040239 912135659 474803391 290173715 287966664 523652453 409739655 251986320 620797590 279815214 450800778 690352180 135488296 800060347 960309901 512730302 114983783 490583669 327057258 730692472 500028326 894483630 928731437 327493690 769158449 142168520 446785195 301272680 932360977 449349157 578848024 810363364 521887411 49366173 312570400 592683283 105750624 851743997 409392576 37462728 597914534 357493018 628641582 825638386 784371057 650561282 366960090 316853846 303637654 837181293 55774503 202706735 946521608 78330567 141941395 551421598 613989603 373221185 753927107 268741491 885652738 28426446 94064198 144675425 492196421 707404683 704478460 356631876 639751156 178948827 957320554 722611624 147711331 332736244 201345467 134346548 261932915 492033787 456179753 479460861 497970874 677102447 550507379 870921284 717792233 813022385 439546584 453653222 803476358 568589751 882322981 934958662 592946801 423710807 489770054 753358218 198762695 298403732 430587039 955222638 1452615 807224166 616806231 959441048 373780801 583674780 135619364 442675201 914510067 24599468 138841904 341370427 743530088 629237671 965607803 300291537 334285578 532930290 13180447 564974551 203547135 819675744 326545570 935403438 124059379 670888613 431913722 221534027 138883390 729559384 808950757 158163936 133314359 539398581 60483244 512424380 506151362 957458187 785351913 442295565 217325814 336726274 271790736 223490681 565160866 526380013 906612270 121298300 893707415 569234550 103159788 724726889 573306334 955137020 238195605 573340668 433622353 480876383 787033523 639204165 320298944 705263533 466115140 298218603 600016374 875047 745023399 479250462 232667498 603529239 860679476 719052888 773044507 636586249 399406391 213422804 128397577 931905382 209196081 364090849 642076733 730793652 642106254 331811679 531173571 695475514 488013137 255907484 421470115 883433863 806958628 398370656 779095749 27950088 472652487 943208330 176055466 616775892 40202837 720503740 152912186 310649971 419464911 385890469 813330994 618525435 418342499 224121256 970744788 779669490 449015303 713833784 759568690 53587144 374871387 642806929 70479968 106024513 972969560 911366137 522466179 688634189 833848169 138241359 879401190 613977511 307777553 470386401 153724717 582519287 590658270 76901980 156890570 981740791 842295058 170264706 77470856 710181921 539965050 630091892 474866762 734347863 825675615 953927698 613216269 201702311 695957049 357514275 999804581 663626777 304858098 99872283 898033465 221508062 200656752 803390150 468506579 692471014 975325813 197151755 945896807 377913933 72494965 304486154 97191314 861425562 448909799 498552474 40133700 789843788 893775895 862672478 796303145 501711065 870501184 533253342 717837777 295277345 734897341 670358364 832813581 894005407 886087163 73621364 424944854 706767200 586973900 489777854 41323479 361473569 302098888 533922363 248185620 410640693 370875557 210578933 250730985 700119802 683331657 6891291 32507544 701663577 452894826 18689445 343165238 123300682 205447153 173040782 147844986 312565819 326360130 713989778 339142181 74003305 118154235 775907231 956910541 648288621 878559099 351701463 69968493 826468731 207340311 945173153 391855054 598178582 509687720 265680463 237405811 713631154 707052255 662568171 412694872 226114215 889887067 645718253 527493819 37008982 528843077 457767767 190165160 83645338 990852440 26638235 204619992 878375226 496475223 313288423 364909273 48818047 95470727 122861959 502026240 172034399 433803475 686123390 448792739 333161325 815546091 675929699 417925025 779516568 134822237 847804168 48897633 180388244 314657877 356048053 221844468 647150142 688168192 187008794 436687860 763385658 313689957 20204017 976737396 659238909 390756533 460032098 112215914 556545896 257960014 246645556 146164081 119932773 509750401 913464915 792752471 862835005 639091109 591248536 150856620 288468302 346776316 547378683 782878355 572856715 510072936 879997219 700824499 343233294 897063713 405581749 501425481 820566459 190291311 113475517 600588883 334942546 893065026 985309448 977915115 80746725 790517319 533037335 456145333 724514530 255418496 702214093 325028803 748362606 283449490 312799071 530676816 307807903 401136554 72719303 767169294 671432667 935591182 339278925 914061709 297992563 103047648 358644026 468691486 609026913 730001309 57024462 600889491 287341891 514210750 460767053 718727933 747810992 678834726 48700312 897483534 17231633 931212017 651060105 311345138 587711126 525253569 417080953 833819708 972011604 926985765 873005934 770271693 863574980 564376561 723328050 207919596 866046530 639020036 831382686 589702585 232033806 923337878 648594155 217751792 722719369 548986734 453355452 263531218 123973709 388577855 509249578 768908871 277040784 311542429 694738582 885276438 135340583 796668013 966649536 744766364 1679554 881572231 641660763 968226917 366888324 21733133 964414961 211470097 452432662 62594068 127887089 226550449 612106702 834936333 497133398 454797512 583138154 722643127 923968210 759361697 935635505 787096546 706025768 633416607 988040053 620471664 540300189 108526403 393648424 128613014 955555022 201527669 669508904 107170505 367771514 682087041 278399720 216814715 703692836 194027245 649825778 514864894 820972768 442929620 325397700 332159867 493007630 285908801 117707685 716461195 640749912 791957802 896454796 938475358 996951296 24376151 546733912 260548528 86656631 430066294 382526886 49908834 274293274 206582693 406863070 141563722 325096659 745133928 967165830 614194906 984079792 969151121 388408244 611974896 760817205 71550818 195166520 404125496 933494453 684197764 380674249 769200443 916767597 747182948 380447415 820944642 686878890 827656490 454181867 24122586 312148347 426042638 881701967 83754845 237926000 312765135 383911057 587674991 95406638 64979803 802139183 812117237 645881631 140160970 456169043 748341142 565360813 149802084 307864952 200313812 906406218 893674168 319195478 160911695 771289830 402356499 499387009 233437169 779872925 809712911 406238746 517465820 710282747 749746758 756512665 281715042 323061652 963011878 424317720 78694495 239071881 330018636 92188817 423290270 335633426 196410443 476499161 329862065 685555011 783393972 835630266 849470591 329285977 604033368 512276626 339482260 818567658 128813990 799491975 140568058 341473469 142607333 741394272 857638693 797565559 611278361 196200977 823867060 114463370 95421850 799419531 858924523 163796322 17287304 914441706 67508087 381820072 85461885 514755241 621565147 285622797 198002005 372588560 507604144 391983700 400950288 230832214 699488215 38661557 576108489 576908297 660484965 895168539 660017494 849458306 5963012 945887107 670423867 90979981 155267447 463478629 376330847 276250962 195804469 328789470 194406718 439012232 522779170 433940697 955077997 58662030 242691984 401010690 786996483 843843832 941200913 425489236 862272337 683480535 296996440 351044268 172647230 614110134 481852764 303804715 740443304 317066656 406543220 842565855 125637896 261440743 166048318 36756320 4310808 777249514 193277728 426026826 597621052 590907106 928229509 729816869 643095112 475240882 826846364 615249899 586878629 12349128 229500833 771883189 152479477 148848037 851993034 785633083 689402949 904329109 918609358 985000576 964619554 543131225 120032507 550264129 273719081 163257083 278071920 558209701 757118541 570134057 333727907 916807828 992695086 551199786 182729101 788591757 877895029 857757291 642360101 175907260 917247452 582284933 601253901 598266336 701384708 25700510 161649516 491189997 824284979 918975481 576177103 396231868 848705724 582486659 828558751 206884705 342334491 732721447 464284577 993727906 826879413 795019089 679637088 31202083 684967752 510450230 840865028 887817464 452707004 544123990 603905267 868393492 265319798 898103835 36873709 5975487 412565749 708063451 169418636 504046608 29529217 670554216 813598465 327361716 120384928 412819755 854939701 610876177 409830348 845688015 267482493 605632824 228024930 933657747 199972512 608753186 842485471 753263976 620427622 240202601 877659096 171802179 952272343 285260379 133294889 202005989 856129069 756785247 84292231 847481154 992756948 532582328 572957954 459462595 805388127 529343707 603509468 179212801 552454623 736162005 835497345 811516990 699121286 577534949 152135446 259317212 991716593 503467467 851237376 588226793 361698451 597115682 392790171 902449822 384588879 986182070 336249933 931095814 534131518 328267515 844459251 127556668 802297050 703714621 78692442 759656760 901936788 959778204 89064957 124180823 938998493 858760839 888562593 626569791 126117576 492853234 313125412 818163618 341696628 999400285 799965158 349269555 17609248 489964179 643739221 561466414 569233999 322705431 673019410 19166344 75264091 726481728 854413306 321799441 812615567 406361171 320744967 828452954 439434138 740640804 409213157 663323245 725494805 184436141 878742758 849461046 453612497 461889079 384053098 582234685 866226159 448236792 134367810 718578242 222274290 991443371 746925697 149948678 441799866 43119160 256953683 405959355 530557023 894867516 451263947 56051370 84015717 622501188 110066836 671063779 59315667 267556607 238577050 328737122 293933617 719250682 710883064 26203930 543998558 324928089 368761450 479513970 399650999 933791469 538959910 139140680 566606693 786214645 817809973 868043061 782603443 736038773 99328763 900697605 673374321 124706435 772953823 246423145 276609680 523092695 899575332 858480381 394961765 443483435 842202813 303202956 116224998 8153633 977075990 170730648 863687724 126199724 193227944 839680353 257169192 169184047 552777154 465209684 989376026 777071493 502139023 889736139 555407908 996382831 747239145 511998620 268130515 710783583 282125146 864561368 934501457 850685081 104906785 128047124 307327912 33170509 24887157 621400968 344115260 856750769 829073329 977120617 140389275 361176362 382116269 967359988 855055190 623343125 980978135 227488919 725729568 67281642 290438703 42229921 109045133 438694761 929999104 727591857 280391442 351447876 257477281 136080562 422218339 599334457 421918564 362254596 603847405 479267299 665151402 125788698 387870005 174303614 264444637 609807590 387921107 750989309 111034152 827295243 915385133 600528780 701388305 356662012 617366373 271546389 875641557 417930594 787706201 307337457 707799571 452148447 962505320 573980510 476379869 160999273 765762860 589105157 539433892 977732041 716990927 542490760 835577941 719767936 293203471 866740434 432033951 59138457 293294991 437352361 433032336 53336376 763049723 262186012 19099394 62030984 561650182 596461177 905518188 699960810 388506678 218574478 399052169 667998089 574721784 925140788 74237867 763533375 958176049 663041062 544499213 425896571 539934842 311377733 270160133 344981858 403337966 596681817 895352241 870331057 85087308 639138835 814490914 380264896 682124896 298241589 554193532 355032011 387333279 122094550 311340847 637906756 650404190 413416096 589690967 265599224 577694735 189313007 873664914 554967371 705945061 770864021 553335903 512524108 333093918 843844258 336447645 41036686 989125305 968313337 341304604 793378982 285518104 747603401 301078084 485390153 272996036 356725932 43424758 609955426 837129303 751480935 969240957 43716802 550207485 919671411 92285767 183798168 828763865 5053313 595820832 905974265 580642876 308812996 547140407 711571113 860272243 91543459 128184428 108791857 804437503 964465370 206002155 820656982 851813080 69760127 977249457 85093511 94781472 61106707 628815244 723042865 298617203 768897264 476078225 638829282 63432229 471608195 352751377 878603258 155582763 467934190 134838637 862509694 175568295 269949030 690338560 123927076 600880797 153048601 21175298 550567899 77967447 706446560 608749130 921073330 520398541 381736511 187557680 528370251 297632785 793087355 955399878 748191700 798796095 871521775 446726109 768416253 806204094 424876072 161980675 78902444 11135879 851646916 434025994 711505450 261728233 461047817 35626509 746014437 144251114 960138337 272076092 610447450 417222399 871661954 303625240 629433573 720454408 391241903 858163235 198392816 898981293 651448602 634382720 401947765 60789808 278208582 57062284 861912402 203986659 139752535 88197160 565706501 669250476 493279886 472904885 253565691 669580869 120628208 868964913 869483891 799663263 849675181 706739747 832862764 512624085 764533475 204165887 217324519 814608647 92644253 394126921 834072694 598077321 579519825 278867740 274579965 68702521 7353386 325831920 656546214 925356441 513183704 493890366 179856112 499205982 359067571 949295344 283302064
423986579 494179011 79914052 192788236 578800543 25690157 492566027 398205383 878686336 222063167 255742892 327407424 514057822 493133208 664210501 595448947 480754241 296023209 612140271 818118480 122525843 370705153 360444094 133873029 434763086 778639634 996304040 587784438 241121879 964800152 534492851 330254203 823575310 998619687 576096558 942987447 971422458 196256738 964730051 798342593 712373902 126828822 840478829 938577907 255469008 110313435 479664442 964748219 45093084 706713680 994469625 523016893 344322435 486820708 392249349 859362818 602698958 87320361 227987008 229579135 530127923 547142379 962430684 860448664 245463471 277729916 12118159 644752661 86044161 995514567 621193176 972658006 801534671 369859076 246162523 826209021 739638541 364579064 988314019 937405444 732852816 307988580 26503009 223649200 787261835 235726572 147793768 873752774 10264613 590733917 625162925 916067047 313679865 425296379 842397022 785510764 473966101 862495550 897779776 866049827 233796067 713248079 603145463 322933038 265150878 99328394 779048143 800947972 931291553 111320092 966477719 585636203 787712477 702902622 312733899 901587165 2862700 208733369 349809781 768950978 360110337 788142718 339008991 304047305 935227577 482100806 900343862 211717130 260996976 598905100 421792354 907740306 176438160 333814930 319678520 657900200 185178988 69096567 91149216 579851794 591554319 580129804 597777840 650090 477304301 820652873 703163212 716325435 261171417 293883118 13759779 868509281 202023203 406644744 877837848 557187196 403096804 466128306 619265067 296434745 927324357 319715754 99375717 353624135 221011387 896035143 924534522 99173628 984307031 868751174 957746804 147859774 805499049 39201302 280658754 420175328 353351576 140337686 785590378 450426455 585830255 786319301 682654363 260403554 550333908 588557667 729046378 673209480 538671471 857061790 745612191 839326088 200799140 27847525 414247656 657029799 568755553 949152277 9848323 55935237 490744786 301861662 463658479 562727321 882790388 334089749 168270196 989125754 882523794 39157291 900766891 283308622 995237883 618897131 834359892 665183724 256006932 633155093 788853718 639815992 93353134 995459319 130585530 605549953 743042153 480747546 651661855 289220083 584195497 959921948 405532069 401447856 430548058 486688314 937906500 188450563 764789950 19224836 487661067 145539159 33542192 629806126 210022958 582466264 314214002 955240513 287400612 349423217 743356952 319808819 272179391 233845442 88557836 811101008 535265327 64251092 635478963 485927359 20092985 273072091 136820266 65886963 283575459 222932032 865102537 813527362 703204982 212885970 8009477 538684855 948615010 467553606 918078621 815139703 31475226 143859285 826483436 338715368 335069666 432701258 676640630 691191963 725197464 291760624 215041865 158792142 506609106 616815321 239753417 150485816 770393348 400828608 856301406 759774212 458196638 585454695 818244614 311416321 929582158 461820910 218124988 748466746 168065989 721479121 713558286 920019813 922936533 654709607 749330971 286872611 371392701 760337775 99678516 402681122 543469527 39755065 125766397 751993539 510789790 972605745 150591399 701533942 100781821 694476069 917188404 882848856 212413466 944822893 345649950 69203864 185666416 573802547 265764255 119997149 483719825 663867809 525782997 675841045 31924804 35597081 204309532 844210697 437244139 967952877 459166019 311096554 944507544 708997690 179860024 16859433 498347650 918148344 28267469 114460868 393538677 653091710 618261850 96911742 629025069 193935726 698375710 504329391 676470117 289886934 996698711 478009003 223027447 121187339 936484435 27565749 112978299 22454690 46439661 808293352 719450734 728886164 235355892 913080684 816413792 893660593 397037050 885754950 960944698 606136785 154637209 773797276 607595025 926982756 919021 2635503 651253550 365942216 264330957 754417742 525099158 413316320 690262781 184570463 539906443 48017268 495468574 545904796 975285668 103440890 445984415 239424948 471403498 301773823 477800497 899997956 935870316 214328569 167932782 721813325 629598008 209823238 658432095 236729404 194154968 913267737 744146176 127197325 274039956 891394193 8162605 888322559 697924274 873524325 387465837 153133670 71683639 468975025 97108751 852443925 696607504 201797464 133943284 675145332 706790143 618198424 344131134 696827497 14104792 144574157 116719697 810439395 375574333 61399853 593844314 356106602 513140322 578203406 567493704 30092224 816212738 557441350 770946864 723454976 851416261 165459953 566992401 559671974 79506634 570421290 391628015 888697585 593588761 536232247 619431510 631178993 740141602 524477386 63819808 591677935 40048448 557008273 233946017 500011126 443197671 560853808 745137881 727108237 970848082 245287615 413486859 680236557 618304334 344007274 800695496 900091703 974648932 394988357 301161956 221049133 367812391 829022340 961500849 801548974 82732304 119327059 281520895 764271865 593300099 639964339 605893270 304302122 245558095 424802574 752339090 570251160 833992377 392759741 10729478 520568646 438556936 63385852 541127855 340633399 213605955 355324083 252138565 853586949 370661543 741227685 581574706 874825657 182852793 432099558 950293828 175211066 201552675 420956732 372170241 379792163 37458212 487480106 38775844 723851153 953038295 484575147 174882617 194963450 570828686 371043493 448706718 69422769 642834306 415950236 818857791 576688857 729720609 611284062 654165979 243465640 553145079 326899392 674900583 363905467 275927167 483456791 70635431 457377154 610616840 42434558 135492616 788894056 437277859 235106880 414325783 791169673 532682968 693167860 877575618 69800483 34922063 566116508 604143852 443499108 152803975 531165277 413388517 213385734 388380772 873551167 519862159 225777194 484729133 312472322 702319678 589440908 371751287 545566464 67172944 838556021 71693834 942254337 525951331 279824253 131674088 242281091 350029459 907208073 972657764 10833504 872921757 731781278 523432305 448210915 994815040 483613789 564717594 164293842 557517345 997308942 298252806 926888076 680776685 155778935 944599870 773964628 414441819 957432308 241532873 695191150 863933342 361790710 585032583 267948846 196972344 299832955 474868792 370434640 611922357 147185792 126969430 201311766 712424645 141375499 591702580 157992392 867015197 200299564 267865050 826317462 270418250 359221553 181086468 572276761 445019678 273653380 306141737 129489229 576659785 310596865 223576571 588778358 353775702 109997447 525586086 433712579 21306279 653470359 708090153 485042903 970237679 208818961 683413646 509041921 127482244 259835619 890446678 178574676 180128801 720488522 313892367 297923029 128792931 912006984 513790864 247965872 883927638 614814291 792823832 100385453 900685552 382863148 832387320 301356221 884603976 408323620 300699897 696432368 990235013 886983791 489476925 494407994 877349897 995397880 23625732 189444688 332354525 146963405 720982925 760663529 813644318 374577639 864743665 185375882 296159180 393478117 709730711 538993913 835702938 159579392 896915971 106649151 415780672 674072768 37875345 190508263 229969311 290910315 121397841 990231204 387481102 289732648 907146844 25827415 389148907 409113174 487688264 764731695 481621876 341440557 10133882 201225438 342398424 174718844 631832570 838594379 842488876 395459067 908480326 781661173 391432757 512437029 179051579 706024459 76139118 786289441 174250767 143611233 82429812 711164660 327116687 845989232 135299974 668554461 159144394 313802840 609666592 489051993 17486822 762420995 433694852 119278484 127092977 311831151 840846546 408277729 312619674 732685455 698269506 697806574 888464393 91927126 639698229 693522391 786262092 357962197 387615537 55429238 203263617 71436252 946018710 45308477 953208721 35087616 444187387 841373550 554887365 950812475 575507676 525346255 606053503 781854098 481401775 33854110 604559707 663278629 426687617 449009524 721687530 411682315 990777178 335932119 178999790 376417436 822543007 155455590 390518358 844772001 485249367 840401086 728587238 678486735 982775582 61225443 576074854 757183256 131359684 391008718 847337046 965514991 211217834 654741588 855126814 504766197 773542959 378924246 882207631 821085910 641882540 215758619 926687461 105196772 87760527 908493201 279978354 2457687 193983662 761767505 118219481 56957398 71178638 741835371 111524133 346944384 888305413 283653592 875073085 567815759 548646365 572761899 274532435 976265068 931838417 861724758 450326716 485498646 583520394 510749136 447786681 689063576 680696652 431591929 118704195 53139632 777654569 661974853 881534070 408736510 141382624 61296173 216221296 625596417 565389924 841193817 449730833 566367481 436290539 806759441 527768251 197783344 136926779 914462789 915118629 38471286 876586991 601512102 309121409 538122061 281657706 475376185 273254090 344364522 882850691 262855158 244465167 465331700 160582629 814103263 772236240 259761235 958033658 308002351 986878323 320598299 34347879 432398472 83902679 528130905 64978792 618686381 740623166 877287173 750547216 899366231 376399204 220683117 579057417 26998159 915512328 873125538 577177959 696230114 771836222 285314290 36954378 148814534 730185770 52023125 897885393 941249729 509533888 200214460 195774305 451810227 134822538 283542392 507784550 58962674 776918818 519764255 511403209 838912032 871402134 361766011 227336036 146346467 450266634 415208270 745507366 824365667 108779055 21332577 779573846 206886716 31513057 277333743 216032554 312283632 191192740 958473321 412708603 916862257 872846694 705764231 495958330 376556476 509691375 735837927 240794687 577327950 929966525 836817287 916355351 974258802 973441722 977641834 17397872 536487317 309904706 531128093 995951054 947798151 857213074 393018898 569600222 552986703 66905839 5898827 75853212 916802971 195427063 172616951 232384793 281147680 281197796 907228461 104019108 546915178 484022944 483715397 839722105 547850705 970487232 112666155 797744237 622476141 6217440 720938207 423721913 508319085 431485938 952047563 402415558 18977006 33153411 707314268 519438060 618464150 779524554 331458469 993146066 419050902 784034157 387774064 478924819 63682930 95534205 568994748 262993502 448017206 888638115 166179588 936103691 642083270 277596270 673475332 990210909 981288904 969774262 409224134 131818365 94726244 252932803 480743971 539481254 882131351 607592743 599796911 168437262 414143453 573224346 34228906 188608939 268490224 57909851 642626349 609716896 834150399 706529715 598357049 24046842 339006123 830750069 332881592 212241064 67888142 793558543 477983073 111451221 592751606 675053015 974430999 967951716 571390867 547747628 187524710 381631590 494833066 351317128 164835031 361008075 572155867 703665137 38020825 586983748 685511340 183713639 735323097 875121813 188506889 451274248 181666114 960506543 829478768 133391801 360966969 602936337 976027025 309507565 232317483 231038716 908889488 766201315 833771792 273042169 350628204 343259971 839168095 835400707 951765386 135358744 186159292 285277343 226755739 101824433 70145585 117013885 967007805 79553868 240574036 621383584 500161589 676228099 601772390 458127221 904048781 559946059 89832755 690509032 553508665 536606013 269884021 546830057 144966027 976906319 372933081 650134040 70139965 739060741 104784738 847313583 418456328 906180818 576610929 705849945 281838456 620413938 820392955 682125919 951774439 999646007 208605534 987882768 595787100 321197964 789767464 210565641 77072043 901578221 507031718 230062675 987969530 302337308 244234729 513379375 602249299 398984183 134171414 39931133 867264197 769264868 994920419 997322517 376347168 409650687 565629365 140968166 422523780 503946132 292501892 341571096 614161456 352975995 866898345 176940354 668001429 984494588 663010819 525177834 624975599 987216283 302397802 72444340 260456903 211870331 778321087 289058614 290441832 573406998 999551298 619405910 372503985 185653397 142569675 292379285 952868018 338055994 87867793 209355959 970810692 37797297 604013287 49132467 400353588 276280808 10273757 669878532 398061117 682238057 379681040 901586862 162944448 896521782 208481052 624906163 112596732 118276755 698149082 671408759 874126250 85650881 771318073 661221190 40346900 757851801 813573635 73166114 933901760 917374635 694425246 360830035 411155557 10846947 816424467 92339782 832705791 20728182 87059605 403004446 941710779 330240591 990099262 3442011 557298957 697477971 944746475 36330283 666775398 694667429 410968116 18576134 605572243 319586804 252893812 730305565 391761091 614132430 325488513 511685463 206045713 694446787 816540430 157080318 505137628 963675413 666881757 335679139 31374539 892747881 567946891 366532074 489806125 64568086 423082897 200558750 276425098 723660480 678889872 890459432 265006258 247935089 65684130 521821031 2747334 427357842 11397470 93079130 430242895 804071244 968389293 628452632 909753587 850773635 283048669 875432964 234169388 409746692 452099468 840467565 293929104 171803587 99043289 341260115 102676135 641011346 606024544 214108289 518143553 835453153 647838984 65527402 935834155 210087237 534410353 586159027 423110147 377909592 167166566 512664514 247782088 4663109 702185686 468876445 810602697 686525253 6570829 940480586 666393887 252805659 365779448 193786551 870548909 881116802 693867163 242065255 312280377 444065316 847768632 862121175 814079798 443371500 914660913 175332878 116869360 249171036 954795947 822903244 27147801 257148391 847191947 935937814 734377884 358834793 868590621 268325956 255719471 787445880 935549580 940397891 711899341 651485773 41285129 1443935 907346401 738127589 89790533 556659478 315741364 680256047 952883142 753817345 35090800 846812481 649076524 5907499 723859430 104175492 558867328 482614866 653391413 108075266 903703052 589202648 987147518 344034608 668658847 28080928 688665559 977076388 33688239 873157388 316465993 782552727 75582466 742244725 793178397 529207896 696330366 233679987 516386480 59426258 230954040 251668044 380102119 133211916 120392414 734065703 322212 855307821 574410436 506105039 281373886 833515673 731301721 556956269 895467673 941985462 357046223 375534429 580061687 922666504 22458230 303111183 536831627 688803164 504196976 869450920 411860725 558484708 298464177 270184302 341836211 217003095 385181004 943482164 76472656 165336984 130598303 900688932 217656000 73995219 450291665 68269936 942840465 562170132 798974545 892530515 238794956 322937632 729194284 376358351 840124334 363200997 943899447
788900336 59936450 667653801 206842563 699137611 282329392 725323404 44753589 64756200 696843286 912978718 678703696 609796848 89504242 422248036 95358248 587910559 356057046 828861198 504099752 310273164 972659530 740981536 376586645 596407394 271403913 774258416 440360195 755922170 138980826 376075763 481269495 230643917 243325884 55923142 171688475 966303875 265054526 389280842 30683565 731163289 148445812 918575909 508962187 44409832 983823744 664146136 426101336 988010032 626072812 849243941 522147840 466909205 147025459 461710781 737033686 496511411 443816669 250302130 882383981 606756513 444309141 386348435 559775243 996101750 282683824 284049023 74544668 272619127 347021919 971202676 688791577 235220584 58986716 67592185 219203888 675135602 578546875 7861109 870609244 946663097 283085985 998970724 16932428 694111477 761031544 584280309 359023453 347870105 630606315 76242665 492507445 832858456 90268019 778007548 852046396 811564831 604167678 170364369 239565478 221501658 899329153 569831359 561830047 321449729 20617606 109772446 6813008 125627883 75808276 370072805 531569598 889612233 56327571 890636599 424146784 543968880 200316573 72891084 585773996 884772492 432621358 24882782 876951940 392609019 35542288 739264707 170035762 960581274 66789050 827165467 968059657 315700201 740274947 455059530 905148286 212734048 941034748 766546235 109538320 730293319 817154367 207607 675596995 534728118 623723228 760400977 943717171 957528730 793299844 517283558 710839815 529006857 468006202 592858293 566017801 394098051 720980121 520639538 166371336 452290998 315734304 857207835 45470359 308065741 402810955 330928128 108851379 500247869 274228529 7116363 967677613 566114579 378460614 94912882 703251639 130472712 469930507 481643140 784499134 656380999 999181444 552839013 244170655 709410672 102586906 815905632 737210215 705127173 594087072 104494756 636517867 283978505 177722764 600600250 224337812 628263447 123405164 438559844 668023956 383110807 592035288 949695571 409906357 905808305 348463901 626430651 761672229 645922498 497889104 767834227 327450152 730213920 740744462 488553756 385511610 450766766 602365472 927017566 572703167 439366944 401214991 928333073 88957136 363904862 536354243 347956677 892357620 371351171 497396061 152278076 406087191 421020634 413569132 491243021 154040623 249462400 458375995 991362585 636033985 702054276 663703921 669845382 405966569 427358672 986074741 440344245 834403038 148234180 459201204 123623198 35779932 534435346 170920935 987703799 466859330 641380695 260175269 303149767 677796733 730920865 540486051 769859885 712757642 863668879 718011385 388131500 476634470 365732143 687290163 590085487 218406361 479355316 111923500 166962128 684818111 361785686 767875463 406303931 993515974 206317478 534331914 511132480 778513307 660382710 136275130 518038035 667922301 900649525 429557156 152234701 709284897 423087200 78728325 538473694 996455541 789161589 574275274 769966996 599442735 74282803 44444590 568011681 803827104 92555425 627407373 369802621 67653824 303657617 329616966 305124351 497446092 204740978 386114911 999695246 610850350 214762012 703010612 716253601 632965517 66229675 245479107 799954498 678611332 910144409 526889930 217861798 360490858 284612070 283517634 35835365 702263775 108033669 152331274 835498688 810703246 593014862 191228777 535041909 161267077 169950641 429974622 427881944 807209364 654744479 746029357 216222202 661805913 870658620 374311427 712591482 394419439 21342179 833716221 684009157 138685738 224982902 164893606 689585031 726616054 540645960 643750523 131606213 139040395 408190591 885095850 473225350 713650004 809235226 918028479 772135437 405517567 14076774 376276752 713430936 355477026 335948398 166690456 304870513 884212550 34270257 455055758 639370270 662731594 138194811 786285155 450566618 685227138 397270897 688285858 419481786 326505594 445010103 71736710 299088128 790143891 286418608 416858579 394398201 834766216 765769348 221290867 622284532 684291800 973609859 399673723 66179506 7234776 320529186 932608289 929181476 442779929 931687536 122907485 536773024 986722072 24833709 362070235 862727581 2431183 387236 448497260 104396068 663544752 880792429 670164361 562607400 179981023 912770163 77163347 558322144 224422673 150877476 309088347 540755162 207748049 805478995 425247023 119042358 772156283 923984648 783612583 401259286 979650097 748718373 198146606 854346305 505391812 402770694 950669450 773567420 148581927 486969683 257534482 422724494 664822960 392370862 688121499 947429890 632016752 369520582 685915533 991806179 996286751 659411045 115960988 578452780 283898500 532733131 845099792 503455601 321939797 239644647 516239052 367599312 620803812 438176351 802533948 954500418 555087864 672000645 461425384 812354053 222488567 476613752 88122099 344861758 880507920 678569548 739920664 643488859 39279420 215756251 355468299 67107254 327028965 949037377 925169801 695308454 890919684 280567467 946424367 570443737 656344800 583660948 797579383 516453556 800793325 856850759 326411098 855960015 556405602 478127111 274749405 24040269 460253181 614412693 330612553 279379853 257440315 761086996 672374695 53342319 900797934 324411059 544038180 442442770 708824708 471638703 194920187 368602127 449299647 441089389 348102265 680092789 12962514 227935006 362987879 958289108 761470752 230882835 885400285 349171323 444011126 865147165 837567758 28152816 853497976 307241546 154853641 728518069 120493433 310058340 528219386 389772984 280005894 467552234 961205720 285000758 412083545 557040925 340903959 937977089 145947298 573963722 713672222 81006436 784000168 851403695 975428026 623470442 268133411 540365075 916992093 60589994 844150532 12638795 56831220 148654429 678166276 817160210 279939527 338393694 158298038 820387101 631315726 236071234 746312696 457634695 406879982 776731149 994324237 91678235 197942008 717092631 540167788 598531656 900058050 31183096 956723702 369142486 720908506 754399265 367669434 228663944 938366586 729608760 483424694 910242368 334051343 149177514 349397526 28251419 333457568 93851148 550112428 975281211 367228386 809292541 332719915 104459929 490896382 259709951 342081107 40551753 814678135 928023948 159150138 963330484 414309683 456545793 365098604 562239780 846395850 139769430 641122199 732098209 161164922 175987918 306712979 765958555 947291393 146658082 637955966 559376982 818294177 356930375 584986105 474641168 636183783 513113305 749847910 134466980 809191544 296907429 314084578 356088425 997794174 819808415 462917323 967463124 911633364 868811615 749717005 121253381 923952420 699763335 600218707 578232541 878625141 824691036 407349842 442743521 37140192 748068311 867338534 806066806 242242698 984923489 313146791 794206053 291173121 687485399 192469980 349405336 904196042 361321897 697980646 613398175 245973865 87670076 125239721 969446945 739589817 719929788 871156470 463790070 317022182 911510874 997384013 564938272 823942779 580977972 538514387 819839760 402611193 844140425 750386280 45625640 254380927 679223864 662592847 435488270 981116183 536109723 603113265 756742094 738168504 951295371 210157174 457163941 940874935 943947994 812489360 171179529 973979894 992792010 548477918 841222894 961851174 779297257 870497389 71941238 472161435 340960553 120376518 462259354 85967836 609803264 875752798 645733705 504441636 413044738 946732051 88912056 498881191 837395260 942670795 943097198 647642841 941284426 135668089 488772392 824534203 316966657 288387292 937436166 824212426 439752346 202814233 412699541 668642989 705496896 96391343 696848399 737581508 765651724 790039153 580230852 58827339 706583137 489653871 680693620 543915691 739170358 670278812 527423854 566922330 167593520 668508206 506282355 790709819 282107868 303563160 945761082 385667683 787795555 543741538 803737880 614954282 429597438 438020207 383069869 3932388 95819809 340079150 546705543 174927939 934343809 462174700 579960146 679076649 791586781 167799502 63565035 315195822 953647026 492337392 215225504 790695101 749664464 224622339 390804523 547586237 33418875 382072021 524830447 487026257 94346483 875209268 487564253 524216621 313780624 499137059 461877979 350571853 721519608 334676716 213333703 826873669 248559342 25839729 459986326 628727387 244119123 802325212 177295446 157287248 834972499 742620298 195045729 830977197 118904084 761846462 622820015 285291054 111198720 262808231 728682684 571803304 826914451 671338234 967263179 506165031 683920064 937331024 722723905 489615225 610127150 501517267 774220378 875598801 330864896 424992577 321614800 732779645 267000432 405599216 647483935 71722855 927715927 942303517 300635194 114612423 572223539 167139698 203670583 566647358 655026574 190571153 664303671 68745041 590099091 135670183 357531100 993546642 927535277 539269838 285615692 763044442 321227942 253907448 391823503 479433736 942776462 62612014 382880507 578014499 912066619 497620072 36177187 541682552 901787709 596554357 720425464 23114127 248375894 806541977 842329544 70745964 672259753 289375446 446107910 222868036 998318460 403325855 830285815 673780952 652417210 47991550 603048626 561721328 413444924 440242345 214635510 564532584 241641157 729789814 273416556 647709432 228585634 774411804 717307741 294809882 235187243 145672997 474445748 67587017 627829139 81922239 522254138 655616447 741230824 135809089 306662451 288411240 549367660 641194805 266387929 663099767 962335997 56336190 459170545 909552839 533611570 243899321 139238195 561269229 986190183 771882189 48140305 320666136 348378106 6029032 427093425 637181952 720361830 354450141 263372369 589466915 419559057 655244250 111127360 731745144 754108013 734585028 209198676 493049867 421614181 510001402 24631754 560629078 45347767 634848793 878107946 58863559 353330872 671697700 454905497 864217593 190190990 132217220 625176419 347196871 738391940 244509630 295655882 954578351 331978368 651648416 126061350 67558600 308478939 242708637 318398248 35793941 263305894 541661863 109936764 959803197 992882545 374124291 421092405 70499894 414073339 241822601 318619036 781435561 934637126 64693970 851643586 420646206 803433883 370185931 7551254 115551821 126116343 648659651 47266985 764999055 974902503 783421163 178876001 441592823 80514928 357843475 330643505 390588564 664628267 892903799 611945474 8396696 15727101 564604467 625734888 271669004 101745203 611205895 151297174 119787064 321077289 535959871 914089344 984453252 565738999 762596171 735427584 908871697 30434127 984219215 320118098 194857103 980620564 862666671 163643265 871360863 454436585 890465231 247438072 75562298 652134409 583983195 452461381 371047447 390619817 805939342 580087628 879635223 592827743 165015755 595961972 412304056 246015556 133109657 226856338 403220167 103411330 66344224 850769071 642297363 197832533 852291634 266555779 430392586 555538226 2582903 488866951 799384936 958981281 53810621 216007515 572901281 888713942 283659387 217608357 62738498 885646619 830886525 324680371 656275416 22420096 805257344 469479092 267105443 169920359 460537824 732411743 274413093 224451739 290781777 266348253 725230099 634349373 590790745 965814173 145396042 299107870 866699501 127610018 986305218 803976721 398950370 138104817 356381072 379720044 463377387 820176043 552042041 168646448 626498177 560561944 813938091 721272944 721746970 392673210 284717857 147966367 287796227 13057934 423083992 892689304 995089814 491079397 428272510 66591954 58067073 130324850 586195170 558999080 492784838 747307608 896316981 641054144 181595913 357160729 396928606 559659471 992660028 505254190 499925487 38972217 689092959 270992279 554315971 801905861 440443565 293707073 686288329 529436985 468202922 24153041 394908348 648911868 620548622 986456898 665189982 372391912 314199730 739309111 10234690 931004200 225059701 898005913 121673187 583180517 606965251 838758046 217726788 583512453 684295390 362591544 446214245 360109855 933594277 757701872 149877987 83283169 134663681 972832955 175324188 194012641 285933 661271670 160966322 194823600 192588172 514672887 626971549 543238161 125278864 54999443 458526013 102714073 297073959 379148139 876043176 471361408 339132183 106402813 252848678 264021085 69145684 496356652 657906615 424853473 953656774 47753473 938773135 3486614 420094968 264681372 587726456 106392251 663344431 499503169 940873045 281061065 683343213 388166885 30974922 205242546 335848310 962552163 527747673 549729940 363980558 345841980 521550490 810369151 539507686 676684799 994165253 747581851 960313156 211021783 121227846 552835746 648419136 942628222 44042995 326238105 485054783 976661355 453154514 207063104 231172826 283815918 57760962 459818033 433775583 760510484 509592092 753782938 794468229 308167902 165110417 636548499 839483959 68336252 414409443 98885654 166565004 331349126 288751527 874897321 173656947 975469933 456008625 103003331 167269156 137855801 941246509 536804678 295358355 673315678 638465383 350001365 299031458 848888294 102928952 70977279 527031335 21848088 879563757 725890975 459497305 584469180 536245689 609033861 258825419 691026370 176649814 126597115 998343510 74802963 249226022 232749885 977329931 341837274 786597756 956222780 120553255 462101772 935755497 886160238 562909634 358602457 261398112 223696110 567112637 809892523 473801924 638760722 582771759 776422977 64193370 15337726 63046066 874386693 713694991 459430555 442489141 461883195 59209056 706972696 560596387 178168997 726039187 838837472 997922049 985702387 560041190 820881812 810537522 646585449 466819510 79385167 558585586 23301092 6742370 437974725 589976884 820123117 751916767 64112281 259413735 925177424 459561186 710087602 204790152 205123497 888728184 541471464 270741216 405348877 419006559 806299482 963054341 535550695 743349336 80990877 790464379 484005032 694816484 901871468 355806758 42328867 195327173 994742020 67049522 956296692 104513498 928335255 248099313 187062019 472192449 476779586 678590145 778384635 669135091 31606874 76685485 422785644 526333464 145119941 84087103 334179086 31485979 794312956 407985230 479093834 716057030 15396913 99410239 66568637 817818336 34596686 208219739 182218702 188742705 319598519 598060414 866676875 613550113 595081089 192332837 516680595 759076696 664386069 281949579 292619934 759800654 374301462 854508722 676104773 844546949 762114443 709290772 603102403 662878964 795201677 892538059 272762595 327329618 346113252 664239042 94702255 330572159 129085912 773095152 665534386 603807688 97638834 70395485 762387537 528943628 858523024 943934462 884614347
912118254 323082171 708622089 296009746 24069143 835445760 941734166 927448966 21305551 555008477 454876655 962826543 18381252 417862724 402682898 65814443 370121901 385720450 392130628 927703994 277466412 205309238 612040756 671733491 651484264 993133902 493084333 782144415 23622894 513243710 523489308 468063679 849570707 685325172 265662323 697231830 707051481 920376600 934352727 541957408 31671076 605650449 124718917 114311000 506355641 563002091 151225311 328602906 215152333 415251753 219576616 954335104 975948698 830286063 956988054 598297877 665024617 263804381 775709512 181380928 136455038 744542297 546100067 617496390 465998685 952172092 190950000 549914924 516770682 228532150 229839862 891618358 526276890 176851387 300908429 595518744 781493458 223451219 107101600 703030580 913042670 397372285 250846656 125029887 284187643 392197528 691500585 449649771 765808259 592660558 244880248 916201666 84073992 306022917 605116028 78872603 61451811 788441761 921865398 992352101 828944608 989088197 830711909 564356176 323024917 664591823 31844103 56317310 521065468 930980695 407785443 658118505 409243729 213610372 829429748 527889523 795919689 533915030 650466176 321481713 961885731 128844134 514519540 669718544 329236893 848435685 505645317 126289130 472134911 704904606 404506860 625413224 795609261 595105349 31969979 272929468 165371915 65350911 178438614 962268797 125283372 258442741 260006403 638723100 856048861 44800428 450745498 508433148 355848200 509041184 984045369 577824523 790429973 915019503 413542358 675393019 490509437 490373142 757968758 448244230 377975825 40810460 620006420 942438731 64153552 819829828 740372264 7780021 888828359 479462328 195652639 71478261 186711197 385452975 130947144 273330721 101935029 365452984 275166405 594458450 844838685 710596659 689312845 471434970 673403827 674165163 332663796 428598218 912914838 74567328 116533837 165352054 716752243 216366459 8757960 815357515 523024837 962118614 661860469 170003497 407105559 995700399 470317722 637822979 793340672 559665064 517130845 740458906 251478182 810475218 415644895 882891067 525150512 146679839 953497881 946374200 118596316 805371639 892013190 66063219 851407060 4916593 894432517 27136628 684216215 529300392 384372051 240803324 237479187 394249255 535244126 284623679 513238936 178890605 502611511 532186967 279451466 83387100 413459751 666825806 52299609 626575167 290566644 188801066 125883927 705723275 127333094 991861019 606956051 916630237 378158613 592084536 122975572 408589022 37196004 951376755 230176953 585950133 302991056 808947041 149038885 348403154 171901452 284750394 530781949 648482960 200759395 284779627 59692109 913415339 987654996 442614624 482781834 388919850 280790552 346616318 179423107 209525223 214147557 564307519 259336783 668560230 773588763 604009143 524081974 116369882 625422324 21040425 459438390 690801777 114625947 207403200 610923580 549980594 804214860 559392109 764100347 270441019 71292889 45602840 384236812 727091494 137821943 973809741 172529217 187868594 360609662 31350491 824529894 347954880 968186932 293312548 265771804 701602453 967579011 174142255 283979022 791272637 516228916 868029427 16576502 786875128 121400351 878012349 700325870 352326411 605129523 130178437 843057800 453506418 109093839 941874663 882466065 816091466 356030651 927260950 30031827 927805528 244681817 560402439 66456110 890704166 464084563 586293419 309658568 342139732 370075930 259447897 399092739 56083350 404812718 708121377 362156216 713663737 866461040 390675300 669278362 565871802 574821427 919922180 817332816 280856364 710442414 528175383 894787656 406770398 931603393 615016972 776608876 661867240 65080905 359664762 306212670 718408056 779153758 432941525 519533144 823739347 640681482 705160934 930690700 581590061 389256406 134253223 392941262 31132557 347885262 104690170 596349640 633736632 858709201 610388551 442541093 767695062 970325781 426201814 763429324 260660528 168048088 81361196 846076886 592592443 911088486 320519870 481301963 76367433 354995902 463741791 572110154 386150727 175141090 536659386 846098816 449118235 929278563 162313005 255906683 68543197 371337539 965484613 418685972 302930492 844807625 536739767 757797870 186358705 588912069 917654072 951947859 2494259 943332504 145923813 751479013 637952028 633328859 319596834 143867841 430395200 166935950 865622483 593304209 592611001 202367737 480970113 172228827 724644296 127654415 422495003 458920922 211900852 302738930 686708260 483168123 144681779 89027486 717222596 51115323 643084537 842391175 797681659 874873116 925922783 875387357 831314229 119280892 1641324 490664269 913047728 91298103 324297936 325656711 704801760 570236521 876407114 103279958 629167147 668884106 516464747 829314846 173794805 31722903 827761213 487380480 554061447 802816948 896573745 950550042 300379853 958959935 880695630 41710036 446826199 365403033 734523932 166399861 926770352 253014520 438953948 312568032 608171824 194065827 173915066 878309068 644439226 411431385 759728041 503111884 828227880 709229420 178496069 399809222 592543819 832061969 462146359 12514021 842782812 778513610 929641025 248203009 795857434 851457985 902515800 567111467 452867335 295120011 144252636 481306320 644693974 102864155 700560546 603269184 907763639 134055676 782796731 198508438 428318475 767248062 945630215 395529344 718034520 830016756 95823346 264457954 933327729 352418542 338448846 238703842 570454174 81984663 908307668 334458182 308417127 662025409 205796107 604580328 87396612 509972746 448672963 502210784 18345880 124529163 869641404 640155361 84473038 455418622 549112360 108182039 790410490 667719357 35246587 856864756 502345421 349888583 624297370 997316450 164079043 820361822 465670937 793689891 724701554 366321259 607885810 593752534 215437116 836771249 508604593 166458222 860553465 392622434 358652893 483759565 538171957 704170580 864216086 183366539 430350355 674171191 928447169 399039269 493489897 456318421 9501268 26883407 388465226 959010738 44989534 225142628 438746037 770951356 817767021 469743348 101219386 709589559 351971231 232992073 77346104 257033684 804558550 939000247 505313728 52410203 510545177 318977414 744792851 149353738 834251761 733596976 641884437 565395909 217023419 756102901 797492541 254605647 704860757 505659856 270473321 560812636 366610578 55797823 597006184 804589164 193881417 229268987 194364383 69664681 929093482 89238559 297434913 935123479 821478538 755175164 695037492 606440955 297449191 547886502 964423293 891817995 600131572 138293089 35747554 922220109 798668762 890066485 438995771 680717991 43432770 957298813 687673175 492244603 248071118 138809749 238038878 115334700 617746348 474562110 581306890 223327428 489303385 534563475 82696993 952071719 888523182 192125618 34984710 25724024 393163529 426782639 271776094 254651162 989711184 178386076 738834759 538472939 250713179 431216137 694219727 475013152 189979624 902201556 535472774 726806568 610672717 60219611 828222403 462658443 380492261 71494027 460126959 500355300 119649327 116750489 799844529 13672981 514520196 23076800 423374969 706416004 816719669 773671861 931847729 53715172 22639799 407362994 995026997 280554668 703354022 607360507 772399230 584390250 805902502 675243213 608040061 796298633 596732997 288478812 157417935 46956506 609924424 819928204 421118530 946590984 312503157 390226473 90941649 851612112 400177145 97816349 444997114 56749506 537206708 582246442 511244355 903217443 814045140 134235962 480815775 676174580 378767918 587130946 775239659 441748631 537045194 700530854 759484066 731052476 210575482 278186500 141142874 873211577 21321641 292738482 567138540 320676399 354045430 403162024 791000455 135378507 20214363 377830381 75684725 267164920 705788314 274122187 819949765 487954329 594957503 497762966 241519032 974517688 223146059 694937345 977361051 448910976 896779912 782675563 612161912 910918359 139216660 600513724 724930082 665397243 18424122 612217319 214482875 647020506 811656710 728633410 453114405 74362168 696086950 291210496 545261595 637113022 330779326 992550621 622747651 854934191 4017166 32051659 112544609 843419898 590861864 197045502 378133393 572049945 400507619 185642871 743789233 469333479 809942122 204192048 107853156 715757479 335441940 261766653 429347620 722280543 167727666 930966019 665786716 187672387 190088790 724348643 175606178 221196996 986041071 628564061 312481100 808342488 427390223 120451965 752734085 981055848 146721625 944299216 956446167 543270021 903254898 297881336 306845662 88583949 489170616 475466455 435331563 606868114 473646649 211862744 800467696 288577683 119711154 749284716 391824562 243446173 182847674 854603432 478604593 240660695 654693 302150237 418784842 693203819 581536931 321007713 362324499 2749078 505648354 436141876 404364822 989035869 357290848 230037940 242931972 204202093 399218793 68346960 873975351 689772579 2475191 783988467 407240411 444960561 220159451 781102957 204496780 280033821 299202853 167101504 366933599 917605810 210307299 405591183 967371169 81355954 674797146 252014127 157494393 106867338 933764522 916290026 171111401 444258893 617166016 337539672 147619067 651327614 388016144 350880920 695078552 801897370 36955829 95777728 830296074 225055054 897773770 405487211 370086944 175845483 770539918 779283170 307473050 805034456 946874171 709101578 676550504 743693576 919763040 212183257 193421939 870435770 377632522 562601779 388988362 474015588 807703017 871423161 367426059 461815699 370039604 515778289 762074656 100508840 678524089 792997701 77420364 220543616 838424964 614308607 509128699 600841927 632484400 919402983 453256464 963581627 959022502 556921952 764530176 693865904 494808519 559674964 519682618 194371273 716906385 539381439 892280839 956262021 991432482 198801716 398322506 655771080 96789147 292334442 442388069 319944928 101250223 983498022 601955509 481794040 403825735 168092187 340369795 778159533 325596880 500587645 274134529 694219075 280687051 219906459 933763941 438593618 394611378 104402193 658928930 571480403 583651056 449878034 55112374 525373875 648710461 821633743 697400452 45305159 149286545 642906010 747726566 769683841 73124178 331444290 285657558 696501329 932564424 304872137 835831332 161764739 514663187 173009331 944440513 968673410 659855296 603100536 293885947 890295931 559713406 427979362 416452365 399011849 433476493 733751305 360957029 293946886 139351318 303942328 667244166 645666905 890888936 718528770 297056639 212305941 964446108 270952721 141200162 337008273 394717111 339518292 438396679 609918 982739626 344128945 349854072 436881533 680775344 323234329 790810553 649061022 826257595 618713786 721936614 648084208 812590057 100419516 418876091 47347158 70574059 303218679 381901889 54877545 998633705 871343642 81735079 785735920 857648594 52126007 767232129 932980581 751476270 793048797 626904863 661302743 861811530 515529246 267356693 435805862 88406041 698105060 753771830 130531959 808436880 554292557 765069861 926186685 880768971 410980384 505535526 209907535 898491295 625052265 502412889 183464126 366507841 797285737 681932386 667656309 515632163 859133776 847740419 816626618 104642249 577392833 609328149 630654490 121388529 357534987 307363360 801772596 229735485 274888821 269405174 525608546 653334149 659180954 581566851 817452058 312547758 717311034 350053143 30983855 821924827 933045987 740579610 403825951 488018708 769148601 361923820 525948373 643706789 467060117 252963286 879255804 818334734 296333480 126201290 342149078 98791331 514939086 274163640 487550 672853028 735905865 938964487 34988600 511206520 845980186 130282716 175894347 403714424 537144923 342780398 752038239 805404559 412696515 310119073 181309301 855345826 831344438 540994958 825155668 387044711 663977758 267341648 786049066 704129685 587347924 536171031 437325729 989613087 450297145 633319260 100723285 292321093 437331453 145268481 244444445 376097908 176655225 420684713 270979379 610995568 128934178 65153028 314307797 12550923 818727629 12174789 264313028 344610404 120856952 77792377 156420884 290044931 401511515 413934445 796687883 76588117 365468831 871260976 186134989 404274150 808139917 785986000 195855170 84159123 611864145 15646055 709988003 901141151 805987161 227266409 218567260 131156563 453310733 354422190 633138325 199268871 718320660 216649875 8675536 350165011 490412282 213996784 670100259 590646697 618930013 975169045 39593755 734372389 557137558 483137263 186358678 216736955 996918505 68554470 97507475 718502791 508042101 625385772 395543868 744519112 113791958 75240583 113925534 308583443 632606599 600731639 168747169 688868062 899434711 819988751 326863425 286396277 292156759 386201169 147040796 102041980 763583410 526061194 402439138 148115579 546865252 335237763 417866480 551434701 342952447 658421520 138776324 882407198 732753556 917305650 675831520 687229499 941569629 945305726 962452628 634479240 575612693 858965591 45625500 827607830 71010338 717788303 817868569 163322614 282040718 236828082 429642329 867713899 291776877 187940975 927443743 823685176 741711331 885595505 78389908 816698170 903039856 488194742 688259672 263121620 116470947 791150888 508689879 623724023 73308168 136128061 746525232 573879422 541523359 205906783 105619091 695671239 596578679 480592900 729404962 537370322 439203076 64359249 441547365 507889900 646463619 185017389 409893784 555975893 707091247 140731375 822355356 467186423 703599031 713111337 892721226 934720522 5098805 623213278 395764896 591624389 448159361 702167318 799365401 892417791 923828366 620005553 705197316 51790023 680515923 660497817 339909964 109658881 843311142 178372204 462611397 518673859 82719913 474004286 838931270 361133622 919332844 833423366 563166883 771768608 630272347 301043369 723858367 482617026 654289735 859794742 379482651 148553675 150755043 363072299 466178350 900362211 332693802 385917829 536931646 948922626 777282710 104952390 211396602 720911428 132276552 186700585 472716350 117200824 697470517 479892320 115830537 639614580 613029667 218249934 842542421 409628834 88745858 855368851 607578595 417542824 364470474 935069576 298525981 171761471 905955620 729220789 412805274 508331885 67815275 617188519 570325575 328387142 766888221 171158346 575718052 713302175 46978052 689009538 675564750 79276101 610246059 623096792 290485681 503483733 515689342 893852241 25312858 741998393 315396188 128164320 240894141 196711082 310253125 197087127 67133789 19418779 450735865 911880616 818771037 459347155 876301340 715454526 698448247 1928309 422473329 290215639 972762868 735123387
38197157 794500528 761242251 884331768 4594477 738251704 183063049 522209761 680937699 589198429 574330048 108083495 888283397 971459109 431103143 523264060 703558684 302942612 723371951 867601454 143579511 21615322 415732364 601500899 852976015 894377649 692750391 602293752 740529019 769609785 302866248 467038888 735847363 696686017 378811124 245532874 42686920 560118597 877701779 855993088 789531237 338653791 653051082 492840229 497770900 290492525 912116402 441596423 995451865 488361007 577345025 368699676 73253597 485154958 479451081 759925423 955345323 849309996 253555074 452995108 65260578 213636317 809703787 264457211 846044356 101525757 501617212 988346357 730038189 157886184 604245174 271554776 744478903 472265459 324080120 512807876 509032478 158714685 895800097 423592112 448121955 217121591 906332598 783361717 162549204 485326590 842751396 638850497 152937347 132659457 921523628 137095583 25401256 439193085 678464283 699582190 93340610 863668033 638277316 35210579 423627921 793346381 386798456 764493964 349131827 770053681 535731763 669325001 767368943 859519868 627703077 291766490 465939994 760168211 536612854 593854925 107823440 790750598 405001509 857067524 421197808 62712418 351976083 384222431 649789769 171317130 745935780 531150161 623152559 896875760 67307556 815272993 370514189 149006052 615146597 145688348 836746771 799696975 620301834 58861868 1289319 222965770 558220495 632792400 60855119 774726400 649338478 352037761 147735824 583717631 445024256 88133731 909359773 802189635 442090955 124105320 965696161 773688451 10205051 583321643 632581379 179556721 858724066 324210269 548766236 779397312 306229017 260898229 81671439 844937223 792344766 153622798 786051663 212908387 376197352 318805262 399097080 726137453 172129365 176802241 784859948 418478407 387989659 347595555 924444519 871953792 16497283 997253269 180763093 91092703 745132937 516916419 48264768 913727291 291492678 479617654 701874878 109577018 831126421 979727728 903897011 918080676 862926329 339806837 445704068 638840250 442445436 655431582 218019258 838072592 191950869 992269816 610571462 685278130 270744337 424730727 917272897 420420266 462667409 733364446 261270801 856278049 551829898 211348877 56114675 463478026 893798369 3708463 652593982 189370753 913576809 311748136 947549315 502054758 332862143 357289337 281647290 376073421 953650924 510872471 851918447 902537097 852452162 335862124 683941748 809699776 552899777 689209834 832543117 133997639 301831523 415381500 120027915 54952541 659916667 867758265 995820859 131882178 75047507 215597654 657687905 533703363 438725114 608661823 859055788 118368034 74120541 216959695 595285686 351467925 440306414 736997561 571039618 521251912 814988550 208908403 418599931 605685249 337715648 732709416 998640697 834621616 924185094 668754619 35983533 893791441 98014599 246787331 501477964 595086690 588528286 973146938 604394593 151777133 100093870 251937810 527172938 301366566 941207623 127689725 570841442 14656807 589699769 46251465 922337479 283037499 552910837 299098390 840683825 111763841 172232695 288277335 655616875 995017074 577074394 215083179 365220610 35468903 630397067 141687974 271802588 279173623 12295029 725226697 336605419 103644231 378935364 479418470 461458142 428461789 63928972 677674949 11756517 112271556 981165063 50529750 910694251 63102404 493531630 650501675 377005474 97969465 597658146 381427155 139691262 939735552 231572502 610231285 602270558 571753960 750247975 814552313 794026793 789167889 16246476 624722542 42719800 125632088 997509548 560715589 954224559 600995250 344773965 318026056 345014725 97962822 440496670 48710901 156568635 263912825 515093044 202641623 865505281 96289242 992851631 938634524 691015662 431305257 233980977 396075267 195089646 711686716 797919028 34530738 513224982 380938229 529517431 174364900 625771836 545043901 625347064 251591354 62677655 269426540 237087996 542639016 170783544 432415538 266444391 991226453 163492040 815649619 548906255 16260921 892019351 687411407 838715425 346340482 365358519 16183342 870287246 509570006 346026002 720116967 160040848 748624388 358199045 139198294 272997283 758830245 901416530 557854555 61154920 10538770 788717644 366296234 791710448 194807819 654489392 114112546 52191903 152268821 201326820 667877894 626655588 431901600 828020784 345219822 845454480 977907182 831282407 581576121 695586425 873360127 623197829 481354683 582105348 717443421 677543735 714816771 381121783 746384615 801658244 236882127 806890013 248639630 856604507 399871047 498331359 506541167 26373725 402366307 185767169 14631536 138993995 92478801 328765169 409877355 98616435 340130846 491222004 698537689 463210638 248086673 661550340 187911101 757714728 470280378 834744020 679888325 136679217 8773194 884011891 945020840 522851262 444343512 101113163 589764666 817957748 619177761 74344709 664084548 753141272 76579312 175933496 980632716 760446280 25225484 695846892 145360995 270865598 718192549 250240315 836960367 605477676 470834240 996219970 376281922 398329676 984853548 831133796 10621870 335315111 652340630 644916671 872065864 842006585 205342285 73862161 379143571 906776442 422739664 947878762 216154144 253903673 516749597 363539993 740860491 586089685 755749180 556351867 262120999 43407648 723543471 902792974 976487563 36350223 54900585 626146435 775039638 371293890 629716693 258822973 902474967 935099474 853223466 225452890 246059476 222144970 515265189 447528699 335808792 969995138 237263276 604999486 924782177 697835993 623026151 972632768 353004112 59677041 412052129 52760774 172810677 554048787 409489326 527355789 531807173 77949957 9115322 400268041 73426433 422382276 969476876 930505682 420051694 681467457 742319775 879133116 255279195 577138833 733562921 232176420 345345827 692344962 717007329 674141006 414215545 154511232 641570600 264476668 812212577 481084540 104800125 681127623 53731878 50489164 816035605 75007992 905468674 417376405 131379157 290094824 51849950 262161443 853792701 110756617 81210903 195968851 946784072 14905622 970571043 320036109 249692974 524025268 297910228 928499390 124642205 957694181 822305216 646459656 274404960 925510496 171312482 743785624 580392975 856168652 25354174 180657915 580271107 552719258 700737231 515471339 167214387 226311231 948374254 427849095 852733277 198830853 602669629 947208281 483506280 786571686 166414133 827209839 399705862 925953704 12169918 723905521 440702881 247437791 974789502 178398594 770973566 102342169 714483856 295612376 562180522 835260885 508237572 168128475 773654573 638123898 869044818 590210256 370524056 465118708 534233798 954995490 20826560 128237142 259713299 456718029 791305087 597965305 176110709 728800569 944194085 575716443 103091380 274486730 359239077 65346086 540188709 219384300 274157115 250840011 302495120 624023141 359331665 819781471 524156300 978769320 435371574 969396000 611081943 302758399 258899687 631564062 815767949 255208377 489971174 406120049 222759902 149160286 36929868 784972692 754893689 487592719 688580245 724957562 393060687 865539559 262198988 673990084 996897421 110921540 165730414 374620131 433875479 648075724 261669342 857734123 879734938 990851610 345951959 954458422 800433072 37954461 1657840 988357055 452560675 214560392 156649322 772292891 452423130 178290002 15568335 55556218 100029642 294492728 299655073 69875096 938818853 545211352 263938969 492518899 552254675 284999258 986420940 870827239 684047602 266649760 981824364 555693629 464401046 120274188 708803746 485269460 441902757 756229375 646027586 205837337 89002106 954145836 615945219 335454809 783022387 176969152 267271159 399233427 837176412 126432875 988295521 924963642 898365057 709272191 692752341 461845441 292604463 209238927 91896080 698304452 676391099 888621427 882976507 589913940 197561303 472437265 884710520 467243074 276468461 443779000 200944900 540374133 888465078 553645654 807711441 698499112 792668898 169503337 390735157 598764225 47062254 812631606 151147264 592176527 134160979 908669460 904461940 236411060 785290235 997166685 467790388 413518690 968882463 753727562 371469585 291650997 443329627 414755826 289853874 51859709 686905393 931011693 783719398 895302442 193121923 337680280 933365344 255317169 902683739 266455755 391085992 438418031 467727094 888273910 910752548 325386754 610123186 469376080 312926620 512394216 497376496 768973197 766846166 321291693 384338113 434170131 379216931 438872253 905799264 975530561 952821366 249399826 117803886 987353245 389354061 747898419 759471406 591661803 658840922 586368739 868269588 643050741 301830096 272451009 821332456 247635489 325149995 1421657 37210056 496485267 185689787 151804092 756603142 649296283 924148864 445805524 767504462 946675799 355704504 485020175 944133853 267394614 559092980 691950155 210579774 700785951 862476377 928280306 496129212 720223478 90379398 201841777 262796629 121504972 641742879 932579697 78175534 942507517 491238646 838812814 304340351 174227265 319242419 196580442 766070573 479667379 679387252 888318574 790712623 543875527 710545738 36309507 5629504 717638166 641354263 626585669 257951019 215138364 55317677 405546307 244917740 725686834 723162047 397721693 970288435 133083621 681780599 685348854 142959374 20901461 562548507 321450513 419317954 434804081 882788383 877454105 769573935 314018720 667021935 735347568 610915254 734588363 986063619 416465116 184717254 249355085 46374941 734272662 268648992 877600530 106704340 159455777 608607222 308920631 197635842 62043470 949367176 823385296 574124917 769709635 464909645 552290822 800062470 948871439 961271206 186446798 365878110 383261938 889697070 266051105 537932841 231240851 725440044 132493234 440025968 110444924 562414843 276131851 846923790 435930141 628694033 182869847 299108745 53374840 761278565 90043560 557350514 481454538 887270648 159058392 28989313 225561497 507726547 647127309 132702830 314969826 156385033 347499472 601611438 888374343 286238904 104624534 87870164 370673014 284108025 319098996 270738030 826811067 168133459 251703206 519436138 151610053 607197758 911620877 213166598 633029942 88859032 511271650 273808238 944341051 787173794 139253222 997968784 402975990 316436419 192151640 392865240 758677160 134239753 357280766 324715952 40703318 725241443 437491492 252009080 804941337 613379876 976783202 521745259 809665848 463451189 5378518 217508962 410465413 439920946 178772359 787287330 772956747 383520300 649430190 416689293 980042577 4256667 784132294 936822124 327119268 55979197 456714587 97850306 2204539 316607431 527125721 225049152 964302189 474924549 35766993 594362602 694835675 883474405 346660136 663240144 687848527 619448420 56039509 993645466 967678049 38877120 405030134 938846332 418560017 830625834 187124622 463299187 36990663 338281281 279215058 289703133 924498021 483821788 488156331 429581594 308453560 174288292 428111124 699656052 514072606 170311446 314449140 848257133 452067730 754317275 478979008 408882468 700730127 71466395 500735190 25654479 79112529 104304442 927877578 582228846 109808913 226621457 271761459 328047658 955597129 58609787 619085884 765945997 783346044 636809495 853987295 374743164 299828287 389281410 743557373 774098999 908943746 922632824 393682752 614550414 699411009 603493561 766264381 698623941 266902063 889513027 49398139 243924901 197145532 963988589 571410055 404282148 378339132 959682963 800175680 279619102 350767359 301354106 10847808 127022579 593318273 448586867 688566949 401901441 225279891 13609202 850438589 72565375 99603446 597945379 210696747 98745139 120341241 239772056 345805179 407213469 64759896 898115092 357433955 306187255 416628025 380964586 903101186 309355012 368817445 23967775 790127304 457332312 96534049 891866690 63208148 65890110 903585915 685822187 578755370 254511809 122370993 313193202 411137323 386432624 150588676 248435077 759442782 316402380 595397746 455788569 735905155 230506013 464083823 715946397 725869688 671220604 473538093 922388051 231647670 118471945 769675156 529699549 632222164 505858794 200236684 839196530 449379635 377308546 525850572 943241587 769595546 837990938 871675732 737442171 332122942 518464896 512288781 692928671 667081970 221311063 270375290 939040076 374471513 241462505 320078441 557265820 572806025 478676108 850938066 68882449 630387519 211914424 21033849 288442312 747426063 836661098 725334774 310631676 485291789 847778157 352556785 71990223 225440789 231937346 796873384 822641424 939715091 114476424 587924489 957233068 156878047 347054510 993991543 516115308 316290581 957832154 241809812 854196876 323901303 445126498 754075166 708152196 966600587 350776615 133827899 261110440 811555366 564714418 597249319 426638783 631755590 414862507 523776531 226665457 610402659 34692312 613387005 794244384 553652200 995664203 396948825 38327823 343342128 815720402 613101134 413660619 401946433 87998415 212009421 401404865 302676282 851640701 412472722 178292532 245682638 582262015 90584441 645217374 518448567 166625622 791038619 323514423 208867978 567264362 478812207 514466544 857540202 403283237 839981235 215383496 468635262 973407000 330937243 492717374 925865406 854314776 214745885 561888954 469676725 896477492 51925330 864521160 760854964 290443327 590404822 710898949 246042980 924197023 791017649 235910980 684282659 207142299 834094897 2882859 481479343 410561609 714581869 805112258 866061387 981326162 49647914 115066191 8912361 743372771 894935781 616803194 948525650 632977365 757727461 206222325 239860984 6482281 285847789 863765573 194400198 844815043 401340293 842016797 589153670 70481205 42324120 943425040 408996630 421147972 106617134 89818330 553232162 360948809 848241114 564401846 745939652 124747588 746392607 27435781 337721329 869167294 135709041 29972523 645300816 66324519 307745331 695497558 36514145 89551399 829142304 745549952 525993229 255117285 447359637 646641105 211058525 949992872 155840373 319140445 879406913 522524666 720725927 654043652 604567637 472338844 364986126 819832309 153251057 398780144 708639149 194741170 739546055 830723144 246210959 311792578 916223331 910687298 791942315 832053514 938008432 747662617 286076800 786048700 960392423 179667929 940852496 764278783 888130231 310953029 861997160 136728991 228671135 613828641 275501628 102074457 60700910 5030132 252360412 664830406 584698447 479580980 676825984 473115869 574662184 328737429 68309503 269507031 698755707 713917048 694296539 219214267 388626438 687730666 69885700 720446514 891025594 685661862 227795548 327925010 25638015 521340421 299049625 595150749 320100227 166302977 424738082
860381645 56263519 191494566 413960972 486241483 973593019 625741488 180294373 672193237 721447635 464181175 736289210 922693179 924077592 584052681 239432224 750604070 250772803 137684411 791827018 40231706 817409007 792898561 644644798 194653731 598911495 975414634 783383397 579312153 219863831 278111708 400404126 129621586 99825660 309898176 14389091 184000394 10975075 859123476 454101458 594356605 232329428 617521270 880370110 683817865 319214169 284568870 433864899 768287884 199320421 274230657 231101629 767647358 13032157 642025907 500375765 233236146 801502444 665586798 939821029 193914662 829581599 138974480 68558256 442918902 691901370 473123472 472317523 764041284 860358857 319255285 448989505 517086389 363629907 825224149 220655476 609485219 132081093 206634173 911082272 647775265 706387688 307414618 213431560 97468539 495744887 935503619 501926722 811229310 398032640 476883312 220780924 128174417 310274915 546149367 344014109 846335864 441927845 349746456 209774829 838945250 199113944 309540557 766022384 315343181 296357791 671512726 794300072 662071255 126947878 499652286 960424070 958388017 848300229 40803007 675202242 917208059 836818773 203593519 506040386 582839747 407810522 72483652 884889299 453528678 709332824 808756676 161399160 303277653 357451586 509201274 709635362 542129577 556130777 298581886 431647006 215147189 925619406 152843917 737810021 952863179 384941142 227663177 686351648 477671428 832204218 775308403 889705158 67687876 408797768 51541078 866207021 22753276 696007470 874156352 565229713 893259971 675259390 121454025 957526073 343201632 286711859 954963337 285445256 714178592 660833790 924004064 445795345 252953118 619993896 478399116 545478942 479994075 81064856 641851532 339119740 332917814 233138724 239798282 51985577 558996043 57616338 593170785 75339813 332287934 638908015 548007438 227659866 732678567 566458560 1209988 240597260 850483725 129373111 701752463 95770700 467994854 331094392 510079826 618769410 243770225 889048237 646960961 464743667 187272713 20815493 151082546 573003489 19355465 538416677 796520124 867889387 997660892 362339475 457841973 306698617 683373949 836673146 578358906 482851576 53581531 548747645 417996090 25175138 55630853 73431728 472481740 246628275 256899439 624805246 934742698 652114789 197455898 964985167 5332698 452981591 32105162 370403445 482151289 809269803 936922947 996676466 170128565 186606493 525645311 517263009 10299589 975196791 918500835 112542101 939390307 141553528 834880632 829133623 689761445 714673241 569999602 627119056 136456052 660944739 555491879 549144336 893050860 32765623 748633896 510705861 604202817 679759704 266836598 751530231 623395301 754552004 300843452 516221354 273345955 964318059 127103273 312907900 257105117 53439707 841145548 153246801 449074878 207552113 474760828 717614448 250779103 700849189 635448632 118009774 333827748 880178811 160868586 536601433 464271032 885020013 852593977 481159176 651197513 235263801 503390040 955718618 778404319 306445178 669273317 360054828 673013053 453036598 840013410 445364703 615386473 533457108 909724964 787732959 116889379 986965559 500442565 740825291 413639559 617854345 140918461 966501376 193245524 79999586 871749952 702354618 214247709 456172243 927509700 170805767 467316774 504022658 122581952 136840716 522976005 276423709 89679791 179794586 218100635 576694059 513850356 548813093 145514166 823265680 285897839 622683874 782817746 555389728 829705251 770592353 782733146 438028758 582679352 555933703 949747589 299197433 853985290 655329842 963216823 18652150 933943591 690663049 694512433 430348203 284494997 771410519 567372182 999647818 950161578 701130461 845074625 131376440 524246432 667872805 575574485 518889913 930530840 464719791 998038174 202285726 668977697 375727191 623290198 950251610 244555620 302830531 964046099 360021399 73335295 405218857 803412573 319580203 55070858 475571531 21771898 569151788 785265795 638329072 593898243 256724355 413754787 182631643 560037096 551901847 998374318 132675372 625132395 419589689 758384072 151235303 290359292 155406126 695226983 833064708 440454549 778770442 738543435 363961515 681778178 188831898 777344103 585801257 324743810 839017054 706018288 102813632 770859458 854495748 357009537 74459832 372581143 786672949 395257068 684504406 516524358 474758024 813074937 582741854 427056023 150475936 99257648 921446459 151974874 142954882 938284992 492110113 498569363 332362047 90197572 100983902 549400604 864275568 501983908 234801959 505732064 914375050 138023577 467581305 312077214 293588335 576991935 714890840 78246541 348070034 233652047 808176175 40789286 428668958 415765101 959507988 308465037 84644668 628746550 951879858 517552950 283779740 518339109 174634324 904856474 157708707 423795475 678020893 471900665 887640977 940035397 631952539 142493728 765654503 337679211 805351419 486445072 485236592 583743792 604683232 370351427 821026231 404597837 925647346 962066920 642172091 995968384 104511197 603834376 516531957 477455953 17307689 170428064 285992327 415617233 616649688 51435245 56007668 206811044 417942625 807657148 224779927 835156859 279618554 871560595 432960851 553832003 216278357 850355230 463018033 899468839 509108627 558748789 436076818 785632780 709041548 772198302 792602331 555884100 613258135 872804241 297920731 872302888 743982885 27866221 745361633 430576639 564536861 478526346 608516480 527878840 3223017 774388210 519125060 460667521 901256655 123289807 203094164 935588439 387694311 307776085 4847572 974509304 398186900 437339018 337337223 583258327 946980210 387036678 236930782 828368375 422886837 178373208 279853651 136541462 239807848 732731646 642166610 281366068 8824743 363328166 815270069 276774649 509781572 121230848 167948643 158312308 390129791 676004063 796808556 202320074 973993000 441459384 529904093 362585333 434085299 813284768 170714422 318651217 997077305 867939969 296231243 571480173 827484627 865118023 710443402 663006375 879159603 544001771 871265987 330638282 4982184 985631071 846833544 154752186 83297517 245072296 475262132 810433951 712047724 659666092 520429858 288657415 470996022 962472837 792452997 889160880 148670389 164052968 335348299 299794763 679913697 474670186 629537536 581110166 800719399 960955469 208530211 481667224 173233243 165582820 417038581 446006406 455136210 303233259 907908060 851138286 838188648 593674235 30571689 443022749 531846718 915738126 180957639 279127305 20161136 152411277 572691421 784859821 329168776 600798915 64234979 328899932 801337375 268083957 993001659 971268934 455315567 315268527 526111027 589321606 175722384 917371509 465566391 591541267 355868701 944999914 1942190 892996090 6065159 930786295 849835906 825856505 849126028 979784790 555027259 924406310 559278494 673016033 637829961 471098992 915875215 296992837 371302442 653558033 226627293 114866105 833305821 493891461 52271706 757410112 724608775 201638769 540095385 238443111 752338992 322435009 591028105 997229126 289323802 891291474 694728570 982051925 114777080 155541456 474201041 942974932 391068377 994207864 144666480 314180855 300923847 748880370 730411090 447403596 888393192 246764845 575016968 497193061 174298714 392478437 794292640 212179308 294498651 481962987 548612159 982026407 955290885 826603801 823421250 174725196 970909812 926446528 476549190 156601056 808014197 457089463 696516643 190209504 726712213 523110856 711486411 544319571 374686605 19914954 817816668 212930486 584414093 907636604 9397873 745798779 944271613 686421808 730283147 954252648 247478451 699128238 935834500 991880130 850289089 957879150 537882879 308719065 364268686 207474425 631122727 870573428 556701533 687541606 617526624 75039470 667113836 624374476 859004124 616258560 731324082 565017092 380511553 888974242 865313504 398413322 180886375 342995236 931414359 315635790 424187810 816028014 995984870 762646414 166936396 25002212 519330585 84438864 528761055 67268799 510886054 982885437 190648562 685559878 847987561 258015545 986048286 336767675 64287701 247491580 278317891 836864317 97602895 242786836 90309902 2639980 335734674 36167968 872894486 237750094 18593939 303859092 601956947 798825148 796764997 638269099 863222892 295850097 133585941 983971793 373522987 586166347 486154811 38893000 933505967 637440613 809215655 734572114 27125215 587787088 463319053 438482459 890859611 597292658 407776741 205068672 974990655 507413703 793017836 14132963 483917999 502605062 410765190 359185393 804001563 122644344 941600332 3276172 184725561 691697957 524556363 367882440 638163445 11200451 455988254 988081726 305444652 608306709 907644411 972527636 990323659 653951417 240580033 946703492 105630565 19964170 161346524 846711942 814316010 315261295 353937110 965020536 57597908 204693105 774768584 835868064 81936472 721218988 113286768 759974016 863980304 37640897 792063281 361632372 381629521 78537241 373879839 972676777 632143737 222695273 301187361 250477948 253532724 164348325 13244038 841017495 633986643 743994659 863016457 821848848 754625339 165561634 103129985 468960856 576542472 524980898 725404440 258150244 741747574 367515698 7292488 891107722 737287013 316583390 523708826 983577670 517358068 817887429 697715627 397890502 873601235 816530053 694673520 873653179 349938980 220196500 653399330 175200991 460091837 36320402 116059183 691366347 320682740 376712096 308726420 519525876 972970607 10898939 949101702 721954515 477663582 840315534 6073766 583768052 415689885 929233453 971344776 758673511 427963982 989584400 680606784 486469297 94059844 13480276 520532749 804737701 506067296 976568252 70823591 876281713 201474361 489790086 370498125 644253663 965633599 821798882 340121860 224685003 63655236 760701532 447226076 511022397 354700379 358006226 973698626 854757684 616309927 581597313 584622311 426893244 234983210 144848553 582000320 508790161 951529913 692839633 312642692 145610222 598124348 473582074 758233942 781666772 768711317 65374788 120426853 767180856 651835270 536335602 259542677 118920026 946048971 496059128 769965132 673971190 83136360 134272969 656964704 13900180 494752476 512632648 722314928 540085813 967951586 768291038 411783176 586270063 62099148 952380861 202827500 653111050 195426309 806840673 950673472 467338097 37701338 36663454 440040305 939162753 127790502 439573060 231115539 219485048 193417600 581403954 664693919 564272400 968858954 681494024 706383252 985676733 190573890 626456849 439286878 290629568 853568725 568821512 963893403 725849559 391281419 368128286 146842466 943276830 49378242 209429160 969743017 997059045 650093497 648603073 199899094 209123188 476085551 824856878 314293795 160756486 780929833 169108597 760004872 525697250 830905986 630880494 14302009 589918793 699154083 960994602 835851475 855008085 242835518 620235921 471447059 909673592 893672575 18121077 654869725 741976450 440722628 50824548 816018761 53925289 315876746 596427908 205082221 40654991 39613458 149831079 826864618 767503655 62221567 538963915 755166468 90153236 353903409 226248740 25612279 147011677 612726646 603076429 833223237 696727545 735579241 750207903 806644285 718546259 606188029 583230768 320805542 253128068 525685326 491485857 355804 131452858 765657005 109121454 513262564 747895721 901060876 947392942 673983196 250040826 92740076 621358022 592126745 406471583 276754602 875293544 495199549 167585962 992181305 694299728 476089057 53983755 586177675 470035520 618159333 594164330 301127751 341329418 942184182 649514711 846698773 725387767 365765777 956204295 667107369 865496623 487795054 461217187 306508617 55575631 493699380 974220267 606750196 987994386 615725553 438369722 520657789 947165017 147511372 547417050 554350381 426924091 230866413 228494170 700832720 803784668 274024845 299895986 702016951 577798914 536235979 365962031 410095609 114816162 214853149 895249774 444517905 421109127 306577745 344198950 35212177 19869809 219067804 14620231 512187861 381613632 277339389 586194527 674506603 9201711 436919954 373412655 988778480 38407795 568710374 223515456 554674240 72615559 922129827 463911927 646678086 349856714 568241478 561436808 720227988 299747953 970548362 339584173 567541700 302537814 987848092 25086757 944648046 462172933 563963496 196252339 474155230 177294778 604770333 799193128 679669739 456566847 281042351 916224655 609462662 487155722 224777102 105903287 202634202 584012061 155883093 482454607 585416013 131524440 942637838 923392676 302693302 36184386 973107485 351761942 191027088 973712916 248170358 301275398 223224987 701481907 491309447 509433616 829785386 16374254 761058308 154752958 774931811 724180815 974363019 331837770 612851680 155353678 792886300 122608591 542653356 265824985 711105040 276951297 305701424 573110071 200206987 916035885 447550357 473692469 302027906 680763956 419051061 211653865 411836204 976611852 667319143 172471520 942729233 123741866 228996250 668850339 341329580 988219369 632916107 786423366 598742154 270265657 105059058 893791238 618124538 660038279 325886584 23759551 951478713 515115546 778869341 700814770 992590043 331170272 880933483 641786993 347889731 658077546 451171905 113675124 477791163 910999606 467735038 479961270 750736714 784157118 490858642 364572817 880809888 988881553 425483958 308399415 138031435 698923484 153551532 606254437 729001389 739825814 556522891 287071346 702321445 492222697 226347770 542225933 300491915 351530096 760745510 45517552 673373375 365352848 949140622 500940494 778613543 35313270 874243970 286131417 550909203 468514540 213392278 626465438 724547440 661927406 998034395 833019239 871799492 337657747 640890822 672904114 281026526 113474951 155561986 37679874 491254573 528513008 423155739 830394785 314766936 913079885 137938866 738058849 664220317 61081726 307372371 785634063 90122404 166355271 706893069 191549601 493812276 289258691 271789445 857348329 162174787 250639292 589058100 969495581 247723174 190680897 63254855 786490480 195778228 975545384 313628113 7617139 326246873 725947405 649490904 354096837 504254499 751665370 517746581 710787303 74232588 38690660 665452931 230944154 275426946 37394988 884883456 789662033 361142867 342235342 349482992 703301301 892853318 161554810 522490775 503591036 445344195 439809654 470731159 678961425 165456449 804437161 250878927 320982624 811262511 574476481 626555021 977181194 534915783 411786389 782199998 516406210 550033504 207743602 176591411 816107252 832624972 228595303 4269210 337295774 485803063 42248340 214201213 647263406 889285598 498426130 293351403 433857858 166044348 438453317 501379956 964205287 476581307 845582535 917610897 396288475 880235094
35878607 259445410 984959785 108177261 646551066 434229187 579864616 41496287 599694318 144542840 784173060 136273964 142382040 902570249 137221056 194736301 125819148 904475651 689228252 750401743 258727304 64271535 479100438 399724055 407025670 181131447 527401800 946849544 337376811 881039308 800310618 358468457 452453062 57249555 417876349 719759329 771681876 82899125 886928269 877611778 221432324 264560034 823636403 484394919 911833845 509251122 995481057 319632979 30294473 561271074 902259166 213059234 223253157 292873449 750681444 157216636 982885981 436869426 319388728 687802826 807111485 207886003 693046706 431080028 103214381 195723677 621403211 628639922 344482418 137940285 59625529 376044997 971050249 894861845 662949941 386213132 181278483 794254683 887905917 441355154 641310368 807457256 765129748 204370864 978082868 415433868 724019022 6480224 378698534 235292853 781976481 87256450 665342093 674197003 894288664 855125409 169321554 75989580 38111049 116814337 694672947 299552859 313090917 27215127 397434255 573035854 987195363 727254142 688372981 67181015 590098635 328266388 622193716 644131449 672151260 479991048 214234243 972181792 238507182 995294179 835364023 524325059 775596903 219406386 256863974 900414527 532790878 974138075 545114925 969689042 960925247 524897512 963747335 436447673 60646156 237115033 393670408 877586885 289037110 290499344 735417443 432439323 539675028 492765314 347965963 425628448 661163789 125798833 261949199 522843573 433481462 567382729 974806685 641434033 874749877 459638754 498348108 446036721 287800127 546895524 908599269 880392906 991874862 281501201 829598409 974109911 924534503 957474545 908433381 624711296 79343453 676902772 301400901 442112914 298950258 579196276 903644485 869074247 25982180 450940132 962541517 467298797 199151044 931103109 984973366 477741761 207881783 526138808 907072164 581515368 274945278 407980073 305071453 607294822 233028134 616833145 917103791 538431511 940412644 231099643 430689572 29735389 507828762 587384360 464564826 234373692 598084226 421263442 493287029 54529004 571457155 152683331 108486833 363845965 963164676 286176859 218269903 459360540 40597838 638427553 35538078 309769828 286974196 521133967 507820573 865838894 796940033 571825577 54023228 293896555 396082314 291472639 41296 321848603 155050932 573808746 492829059 721748014 220581768 149927843 674634352 906656609 531113550 777176554 839405605 46493322 596655214 135715283 182326636 6006473 412688504 148778046 571083879 539661745 968646319 637179065 216263059 725982622 595769271 414079530 43801993 940549910 746260138 271242045 923550438 535463516 683343624 668116221 359067422 481013926 734001904 456621216 890418048 306925520 375871809 887670195 809799018 332346827 370174786 405042403 351883909 770348939 297755379 50916399 168744378 474836563 31589734 628078161 895558256 439173342 608612941 321686919 54082393 642381895 622589772 978930991 117279132 134101878 406058039 193818979 108437140 331090407 327155608 43886593 880558134 119202057 903784191 463988336 605446036 796189517 988439509 354869118 546422735 498655949 885186497 873018075 693416807 409795350 932401191 765398743 663635125 429517873 407402268 58847594 355130219 556282774 26370825 696518576 90216784 441092974 898174099 496921122 475046481 377473437 794262434 714013019 598436813 132803532 7099156 7355294 39669855 337084843 613083139 686859227 674818347 660108447 377514581 535755826 65189339 623055516 867009671 163520271 585851313 403834754 830573271 397361591 786803720 58010205 755815320 677349205 650547772 77840940 565438362 664124970 342426325 945285734 90857333 122752326 685205041 353166598 347820544 323071009 569453083 269448489 412435444 23321795 360728001 148840193 804931 277501041 744733140 14851804 837999376 406150849 519301438 254574116 428269970 56308546 808018608 851331780 698127096 883996126 98199574 356242387 604435900 184742288 519779706 747389668 91854228 972271891 841776376 843614645 881398084 491697942 350736869 33654217 268362697 626214898 614662133 604372972 781297871 958519201 905803436 869210144 277143599 291247254 678855901 133431548 246393533 810329076 156722432 557305973 833185426 115461389 845853783 628483326 386937138 682281317 295887966 300368385 446871996 944578023 719679244 443738739 658861290 995135263 541371655 278231292 621767188 803779702 321235905 75079619 289079369 19435067 217007455 899512224 813615166 107338849 36540093 873179636 364775403 301977115 7108929 798374036 677010864 889741075 631846154 647800410 986338594 253409323 273470793 701188130 456732241 352875918 816174511 843718791 987353508 744904098 892749652 864166423 267790039 370521382 677151441 930427519 628531734 664018765 517864022 110529016 151338522 155777122 375173527 384654159 674242272 57577776 534345793 631862823 382293857 534540155 558577824 827720403 539211901 936650200 916224806 449547604 703322147 912960914 635205403 81763243 824850073 267336504 324207844 76889821 953178076 88770414 53378052 923016021 695506535 566494823 496372052 790064840 405098413 904674281 749162491 474966517 118439874 132029423 817195140 965472638 798950062 694950792 822867510 731756630 951487564 101851000 395519829 344239063 317794756 667190101 816745754 381363886 589370876 567244476 435298855 242550749 372150139 287647184 876648733 7086088 465060058 526954381 199539907 203572396 553401757 300252802 768683221 534656808 980003748 701814217 655393429 872941115 418160704 16604441 446567403 837264872 966085341 31022565 390074416 905133008 931686566 205361285 565295261 731400456 734834202 462834423 687074049 419592732 809258469 729916430 899827814 902033915 492492779 955441427 772124993 264265925 419770229 674414881 763069495 485953127 629636316 831692888 48873633 994185151 854996195 582226144 241634526 803960328 128472185 545778800 192772231 197068431 847977335 714320876 468629547 181618160 525758036 394504833 85539633 723044002 961763440 542145383 38280277 32477493 502154002 162550798 233643945 303431814 55971273 970628732 652289108 681501050 742872900 527254139 500068209 862833394 862192447 427742916 937585114 49212072 819988401 52789200 919236088 597386316 303529790 526095211 465659486 660399365 554247936 594768444 61880921 39749008 888036693 848062378 751850054 775167583 260277068 960263903 541904700 473106945 565126675 207067183 842281867 795476625 161847668 901289539 191059593 970526595 206224350 261369287 835696523 436160481 851521148 458752894 299398674 119752583 939593897 819889543 725944714 703231105 108182887 247686269 233181085 701163162 765086282 799381848 781304470 698008038 260035877 635990327 606361134 606076265 720189428 556896964 831462870 894931699 469552141 331736146 755739440 434565637 903266438 879463609 702429920 252110519 938440016 903425961 296139345 633062888 381670931 215655029 104290685 274455469 631462010 639971616 955429199 885112947 947870893 556022249 585390422 942443201 762203439 225671371 479692535 161553475 691796359 307974486 421620764 373453654 879696378 612445379 116252275 679098001 549081674 787603832 246881009 888471200 816596155 182912964 882929045 770048392 375370733 27305693 851785083 715387000 803278902 566467512 155919724 61721198 614615860 287835668 368903895 867070119 982494277 955604273 102006173 8836373 848049553 289709607 454184456 112154699 361817954 925472104 770623354 856951533 466187524 682484436 615860301 689532748 440882687 820104480 605023274 126606709 900548390 27413304 125326832 124682045 132249818 525356173 339003034 824684974 381738541 495765192 170356828 637159614 995176767 242189162 606839111 477144639 213658998 150634351 983219907 661656328 975819072 503008978 670013080 350786277 398638787 646705475 493390136 886030596 903503876 371353565 223912437 519575400 78224764 793407078 473676420 325788343 216106940 127536104 198864361 107833856 614083484 307829667 740103527 938799367 7951594 77686349 97432198 201258377 92662463 703070344 484754249 420455867 763474686 843968662 338238938 12615575 34762915 23014212 32991756 294932859 528705829 268570110 886526786 370592454 375142250 92170533 21834696 454521832 550313989 354245715 809247575 235385414 949779026 138145593 796950309 1732322 442981358 177779809 581974785 91678353 283235646 446311127 78721825 489770318 105273516 542496372 442306762 968741474 111921020 933708381 944840512 96901777 583885870 708747501 585578445 374702130 242069565 735552660 925124702 395046179 188686821 68446012 865361128 952371766 371554121 828534637 85086054 528666420 952741950 9998897 730776937 704689149 495178166 285942895 40930888 499112912 491836132 422100148 552802953 902794867 117597804 832955037 81979610 250922721 643617087 216493554 811823344 26089548 64284569 984805258 103393448 689594436 291388367 250127276 740288264 706634770 860023398 581364481 956683521 837537869 527321799 969305552 718080843 906558920 780650596 171380910 1669703 287285690 759871327 456451595 987618077 102671297 155533903 343246534 597158004 464805002 609054449 287731406 48062947 833540548 172257888 827771166 882158028 211844247 537772691 286074748 182699535 453250590 49472377 666897481 285207525 681656395 683080118 596570575 148088356 253207276 233507378 41164875 2414982 935308928 244932544 399520985 987295754 97254121 254003336 166250363 676768575 863329543 570065807 599602283 397809282 878282095 162514259 679494333 278276626 903307511 87650385 503420788 898118194 36977122 897058727 463466099 94980504 929897844 36050303 795130018 547256366 402316820 623527543 601106312 23013146 729186491 957681685 472181607 621345723 360384386 596878930 954625212 861919207 795611432 899907306 913314676 17962628 893759359 21658703 443349332 434482364 752535993 128377562 508759383 301434510 612608446 237258766 413953100 20651935 971851379 452125742 801920787 7369912 615825744 812516709 719227512 278632718 595536668 201619467 576686539 977382486 455571719 949130616 745437130 13473878 809295963 513474970 871945769 817998207 446756267 689710196 316363511 784981225 327790874 809222518 984439301 553552547 849081493 205663645 560682575 348717761 70538310 406305643 756191992 829155574 304947630 433785865 414979476 343611142 939051271 476242935 783899949 606967447 541610421 34482676 465999153 513080189 558212657 716241961 524012521 497303260 810482078 157131529 773372317 29340782 644238379 192877584 951891181 960238054 538964519 360671007 803092615 947224783 572688785 428940879 582457171 326622290 904349385 42501646 942943332 86701965 905924897 877465442 820593830 935464367 955100458 286607158 817520746 592580914 294523613 593017679 946354034 36946336 479643152 901964060 651359976 108602530 703371191 522749719 451784597 106787946 373451388 166837104 423632484 728298004 686681840 437373381 596896905 923738608 320307145 953371733 862954318 276903034 618350828 352135606 743294820 622351543 798249954 998554949 546338945 793838445 378926688 860958217 532193258 490683885 89184537 834595273 148445161 680707092 675996722 708878035 706647192 535768032 843944317 305620890 935019879 162522694 488967466 533635225 607209858 1356816 249576201 583241968 793325179 414215732 89054885 225863038 860010121 151882414 476562772 627533504 490700653 716571269 658449694 672819749 91260080 944867908 702507978 412146854 194191682 236709979 649729701 192567646 117802342 71375187 481440988 632893477 485323570 463804372 742944342 464830607 980638179 194723919 874705074 805875512 782535424 865415128 1538859 304876143 780227415 637959922 48522039 986371540 979432915 913114845 287173505 287076607 873775 186806264 169023608 941180433 218182480 186911597 372339078 654521710 449405727 530252880 191012690 707675630 366829444 86019439 5979395 558436765 852192360 707087794 952458102 845202878 743553033 23906193 192490690 666768416 247401240 460614834 525780212 205435029 190381657 812769360 500472860 770004649 358708726 628410915 991304711 409809773 76996418 374544768 591633916 397623198 243267341 44375770 544299954 285604543 132504850 180552632 934097375 351980298 653420185 91673952 959088392 171024544 648910521 836219778 31204197 268560994 591981409 445164627 321950855 223790665 18158976 855772160 308675021 584300383 335688958 24912750 103707607 959461534 657057706 114126484 713213967 622220216 163045326 584315822 462906931 306003738 346954633 803483617 832661539 675110246 770426069 581154728 432202559 477011776 857709599 542368604 987738374 723455073 644868266 530785870 558150435 55528888 985476807 816263571 885174791 469585081 36510159 603196178 25231583 743129386 195160936 547405489 615576727 426101384 321045994 559125602 10898272 367971073 969441140 313438732 376736293 197010969 844331435 231126955 627716310 779461974 663662506 924084277 480020541 360022246 948797563 436126054 256196480 652031743 729051044 826101397 473956300 558835293 121645596 587343039 887963275 838995129 969289494 300304801 976267446 682456420 258876954 182764648 659010092 326533350 98881561 492313307 386605118 599956227 323361044 823144654 325561264 498442782 856067184 166831181 127899596 252432499 913237471 292602507 363787613 116561934 695733351 91391392 253427053 445286722 407235570 562305961 359669473 643796475 673047290 638943916 755223803 655462359 893332056 224793616 339587325 113320655 886273029 442525190 657761559 295480896 423483650 578476066 163791157 650296041 755367813 787588729 40921229 677388554 306185851 895271729 446963411 128458200 969079694 394026443 625381361 128760469 443808609 752331058 944863585 145967391 694437624 636481404 701222807 695058193 292269486 854375576 569304909 424177311 932537307 351155025 428315102 751859427 424628906 802213570 713943246 24545966 796490911 13758235 561448593 53710619 668373834 246673053 836210694 47458807 61103742 324061965 121486763 277250 994792018 286643979 822787315 254330159 614402905 582150122 714825117 215268894 615183748 623984339 34569252 244826320 748301875 165647941 538476103 736840411 256775881 861581264 142119732 110969688 452169457 240311113 783907880 490818254 886637706 76341813 88693797 201884178 19247214 733982118 871359693 533240065 930432755 971201986 725320752 767245802 603342591 60294488 408386052 193668541 833068741 475907243 437031126 795634937 196177832 847828887 188498160 662871429 825918030 810959862 271281862 634862111 206617266 53256827 627822120 894123400 2975492 684877208 428502996 990871363 767783537 346092201 609576436 157318366 760989430 386168588 986174008 997525158 549332025 382995678 353279233 430385740 77239462 52790076 335557137 916836540 658940911 605004457 748687701 287025502 292860513 469241720 744225819 193868689 585108797 445138405
602847658 953456696 287552461 437430577 423777825 476250039 706541397 748740586 183903815 527083502 3951795 814600764 225164760 994111693 898942474 86048858 631689664 202519723 888109981 440463230 346391844 938187295 165753193 181713561 596134406 626873733 973021468 398696331 743465304 520091744 745641586 504501459 666787527 729332602 158620525 892588280 181880616 758630830 481082665 981894403 91811348 501696948 457658577 896969523 842411721 416045381 697832452 271908834 598131737 931176175 143603589 791353201 192821730 999307217 636791833 148057108 668428230 942871281 846708554 513127407 516922218 509206048 737031768 969152763 330465142 965759642 708244738 324576155 5839818 696349017 750365525 462852834 940097524 893719990 203309039 476667156 556738758 375280544 215311842 46784513 303488277 215419531 167334947 374874390 14742135 421424610 159725739 953428557 268091389 562319479 804318413 684701720 360532140 133465589 903798714 449009296 987072726 501891647 790375186 500730530 233502125 510872565 177697260 658403767 634999853 486127703 239002956 220345603 783280387 710884580 786236604 122699309 975713454 959256246 110985270 190190887 271109293 184517380 933156103 763290491 348462916 871531468 747213760 291599928 271732027 9810348 413825244 777258881 571018584 194388965 206238319 969096598 624725549 55440938 642189012 525408746 312491303 658236735 905654971 744302444 30186961 858365873 225106500 52351346 688320683 389795898 23035692 978341673 699723119 582818953 192885788 588657601 510533231 667150118 809119856 669858936 452943684 138898940 593942171 743527528 225593856 226437723 885989159 567323455 576900096 957516532 153374450 176578586 835127105 758720518 243196008 248365631 104674965 922874977 553513971 162667938 70894886 714580338 42599227 240278997 247913727 670605636 178458958 593529504 190862804 457241039 740682031 895015109 520517148 675803421 765649900 428737337 638443748 628848602 313786399 962010185 159576767 341277655 683986945 917579529 610317778 429859015 725365063 674235981 930519707 946051638 888431393 75993477 640187477 52005350 8636569 866975071 448249001 112529677 253826025 770414828 976616092 10218507 54596735 938914807 493695663 388995718 242543316 446967600 146903515 390592618 829389118 920844940 402060566 399939759 330166707 932917123 812552958 344613628 536148527 643762293 259149177 139596364 29046610 102111370 903912769 253160837 422497035 789833242 185878795 967150749 277690258 273383765 432789750 645728904 540538549 963912076 494548045 398806502 673013080 402284072 723365771 161648985 740032616 525298313 140055021 164040916 178003561 730084981 982717153 292951678 961300870 919997300 367256145 902263829 386895490 335377550 299972840 911234618 652285904 97236404 365505147 70279461 674433988 203091900 197121542 576913239 636910641 321106671 926428288 356644913 397786722 856587207 772984368 441618238 498478487 806445207 957806293 172214891 418429938 151472416 822333211 881365144 24221484 989535903 917300148 870407769 702363074 150747339 607895362 491094032 229097682 261875511 765444983 323298927 658141342 63718497 685433705 331166359 182119837 340123339 341180641 723021333 735083756 712407479 747625244 552822139 995538158 138160640 606039937 507373824 837320262 241799883 467211707 935297179 742091496 354513933 222561231 212669229 70987053 102386149 832638146 642200686 851319387 691728905 774780166 953573687 717681525 470627751 303643471 129102837 67791323 813812249 810024273 871415114 388490553 515558628 434387618 395529922 678764204 244991378 827482644 742422132 953448458 496409054 791681362 513975513 469912968 850264427 108641888 510604777 387213239 305853986 902074978 8211143 255994608 776333534 403337235 600102943 601224765 384598116 773972166 849011520 268175819 417454081 975754585 306596474 286691807 574645402 601017671 682797651 226038211 877949625 184447367 230707064 699109143 540762082 21035704 505267484 698362717 36791817 572365826 780716312 982616760 194459603 229719755 671592570 60803538 585004713 500867311 593822757 698297717 526514748 972437910 550529978 842992929 296281583 581703069 699967446 701269579 809518851 537391499 93677755 725806376 297577690 387635124 365810853 363710216 968465932 603559325 938838900 635787837 435472734 212220122 803138379 605177580 817217263 188483521 765721916 100598082 427359161 572656222 829291773 554749031 498898727 183062655 511301607 112121610 227785161 254183939 834979105 789115543 128986669 51939496 507451654 225939568 402218712 809986210 429659711 634976 758968963 874382069 141815478 529029183 661589350 634043680 587998982 630966028 125779595 833675257 119079784 672175670 805234745 8359707 844524602 126777913 700717936 580794678 885282915 56293846 400282986 683494747 316673025 244261604 610206936 259546515 982565312 458368603 614135186 147175770 872279874 104599433 223101143 49227835 217295604 43395979 883732845 627273148 209211582 983118450 600170437 916247156 68679815 528058224 377149153 491626433 207671562 960440263 645354482 626142165 948611058 712371960 279389595 852065336 525560602 488185519 271688131 777059364 593045363 819744758 494986432 326937177 534894155 661390637 476444298 424971657 430834207 335090435 22875755 978377567 15024574 21364148 772712836 608531219 539978104 945158088 923078334 584431994 171246801 626501567 390359601 122199552 200762413 736258135 267956125 160528057 803092110 304138375 500791393 664638028 208079810 596808316 709398337 403755406 44228211 483736921 718974250 482827902 361234464 215056390 666696131 485428649 753843989 116975132 920563986 939354736 826631363 573798144 456738140 727505436 848977351 420148863 471522178 281121381 681425361 940301949 136816540 631794492 265034194 799839575 246701932 304165469 390633992 591647352 486277891 391628159 840477559 320394775 934603024 694259077 19627 621587530 640969024 158912382 835324477 388944428 860918857 631537600 635392704 955128052 431151990 696168004 628766918 34052998 150086948 42725844 62092907 986185118 344369052 86842530 20862313 995983202 310320383 917377747 391102412 625959668 661461270 633723001 624897370 864026810 729224696 909158261 343842487 56232916 183975766 856925995 628688211 453275780 393720139 971842592 627936251 510993819 251843667 630548522 114822762 279161882 284538852 36466651 221142557 382991117 222634520 848977329 436453842 177794201 448347458 131676394 799784913 141887030 40926116 660439295 865336914 281098281 182179948 439522921 398676674 363283895 276556002 594003448 626591428 28860022 583652862 617908309 229900603 297076438 870070507 479471017 450075418 21239351 968621251 857225590 512320827 839549496 907064236 806383514 61479851 678506575 221549623 617369932 912328825 998349770 219204333 760940109 156206060 116185571 134295029 414947855 674931103 952409862 152934544 641375687 320588115 895688211 582451409 65352963 141323043 457353868 894457754 459101685 701332380 527411542 332499161 827248597 112745890 135488257 464150601 288576868 616388309 845117557 711422375 484855591 132783708 149981302 88072241 396560101 954209304 540160224 820929395 776905681 445079477 930082020 767359927 576913928 573908589 593587792 177712551 479485467 711391332 500894669 939541636 521498174 833676128 205409327 960989434 214180826 149368659 501235463 728638409 703600213 539774392 65088032 561999509 40146294 548520546 549517421 742155075 784653024 299169625 944094945 22168705 88285944 584855045 923089500 858997178 847907408 995266614 444752210 935506333 127317902 509439971 560889006 108558026 230554294 164079043 739140456 376875201 541440428 632721006 525373216 746151525 230479910 244699236 489509992 445577732 373581156 747759643 816133137 603729048 351455429 161228292 256300267 177579544 355884409 628831262 768800041 422209772 116548629 880805210 716202509 366793021 697459718 252419482 794085727 606686223 26970675 577752384 90214159 345257051 437081108 680650614 919712670 721721405 258975408 106246924 519618393 324414149 716147385 587624516 798500655 496452202 588591943 380983153 260335276 209679709 95359372 488451597 733341753 251754744 602857781 182780956 382543720 999744184 894631195 50622458 116134275 58017073 685552961 969886014 707751371 291751705 188726282 548230780 164538661 749658066 466320267 92919479 469553995 532072252 982763010 184057071 106778690 415026294 817911243 939686132 823197835 617602400 11952949 216011920 657193958 318877628 372798329 79370714 973028407 759663786 872913951 424160641 89529385 9865970 120177924 376997600 300037392 536819279 849397012 159216238 155410411 11502522 176787876 689239359 554338347 218002046 72677731 217311808 73605858 265205438 86456575 345897586 835931288 748233176 98623367 986702085 861912658 508101874 530581151 616546431 855766105 258694815 199979649 248537297 376535461 276769138 913981753 725625613 289788219 209283616 5242636 349782696 553942695 200975031 784985326 625083353 173270171 30975905 582267881 68026091 32989014 420512971 806505715 387656644 190767854 26727533 919796852 562497391 562994070 206535393 932512157 741932893 771040649 340006913 853233565 25388821 843036354 360400426 630701167 892114340 512436819 397347157 411007492 311770430 158142579 408173317 98258715 152861316 460263632 111640886 58949034 264398381 218046034 595988272 542298466 143558607 729593217 373770111 142284845 922178301 414519663 666340136 625510954 407234107 966490291 27716443 906898857 485212621 3928455 944732567 185623194 866489233 832243244 562276619 15838710 948254160 105054579 987445973 565391683 208758337 774364608 75044704 216545550 820515147 658079620 647904576 141810831 371106235 691364711 184915147 632657498 672778437 31434881 77588620 312859337 626480147 361101310 496992066 295887204 840707165 121317314 555624326 149285362 431280276 220246691 576062495 69008891 700213202 339180589 470113458 111247196 330102532 426170495 297396380 78410500 290555972 986035017 7696939 869796869 231945079 572034002 147096433 306837321 987377967 172525117 552155566 48212881 207569005 678372122 350780190 820045748 647953144 745049792 185573913 209239958 150205840 975665493 989267169 473980267 106135797 861821682 78665333 715755312 482276911 985215574 291623546 546602432 2290365 523533575 492953858 997270438 537579964 785250504 254174444 245497441 163842617 814446237 814792621 700693026 408302192 275677470 402432832 359397102 361687187 182263952 852038147 426614395 906825758 202240861 319081278 74226412 863930676 807736374 72328581 210671694 181630221 586352810 196091282 10541314 650386203 719087010 313736142 285071977 897626516 211053929 108846242 238004674 342685681 506024572 274564586 340470747 723065497 764196206 543832331 194504600 208472696 481446584 794891619 555169881 102482526 515249732 282095876 351381264 69488658 784939315 138772425 831453478 446247146 384565144 348607708 49966366 978741694 749168210 880050056 681592666 321900804 501123043 912343246 979321127 969611498 894625932 756560048 725902312 618593676 369046886 285443715 457135161 936369634 892878054 137045196 919732156 95936295 953237659 478104076 625595898 358956865 621908414 500588073 527158951 987993566 307657053 237651692 40323715 576748590 703357569 217822151 985358414 716847928 331439370 224875261 589270870 227343637 624532418 647477861 101249158 39104298 639488265 452234352 151933993 733799470 346683080 563825241 352726166 181840977 526467114 666319526 569070697 912701013 577822389 485940187 248847351 259960485 195940055 843862128 259980508 184182221 507249142 809790476 354056952 881430361 951645374 148205770 15421324 871039823 893452885 953057744 463864458 98245326 654506982 721592877 556553514 848153600 63008120 849261063 639105878 225068564 706479802 391371137 639501935 303066366 701507129 595751480 213914248 378233776 500158371 425140336 954206957 462208486 744630992 956067700 650606680 803021737 120930890 373503163 235308095 58726798 338244928 166311776 64178856 972182566 978425567 933681785 377046578 962310704 84304723 416489212 481938952 495827476 875581479 242486853 169954490 72663704 674800187 213308443 830961513 409459646 380527488 252769213 420114258 249596998 639487662 981012157 127156572 510925494 368026788 78194138 367229314 992388393 416574419 669982969 179217583 821465505 547368426 280931123 683978271 457970809 160962067 689849990 103951017 253850181 506260805 470119937 687280095 790490154 369729989 899137792 390515814 807417503 260195020 902115811 538167669 801490751 806874599 299933932 874142933 783674100 561631642 88889298 970795518 709062829 297592015 328042285 240263859 129954389 665242250 464464908 762819824 874340768 633860481 247190286 621191149 783701389 63196873 28443179 797950293 597253303 729708599 379246154 169593416 370044135 475109230 579836074 514970628 473057014 270432 241480364 415394603 404147342 285968259 384872968 467510092 571482799 98813282 902590224 338418482 426224314 229928053 789289223 621659161 945387097 787187443 103993746 289609760 361669480 444762370 520180857 696969261 930814797 393797750 140650991 840904356 112190361 44080654 474792007 544038872 910718770 368396247 323439215 979758103 297369743 553386420 567227585 413596976 607166416 344603939 64509673 872751622 271786207 786883598 796600021 52112029 253569438 745202901 67591571 543251060 234533269 219640510 86148509 553900238 360001270 716421630 442221301 617331265 467879207 819952988 671551572 132950091 439536219 595941144 490836301 534696484 860779184 736364399 625917039 541431048 120100513 208919470 450417586 102449264 842442199 531156042 950710711 239683369 987968058 21856443 928224804 459417581 757657145 546568863 640374873 101398746 180768716 804873839 614925640 196646927 586977252 493034999 679657787 146053201 965902098 805754890 190064701 511911249 150441360 975942631 263717492 89137360 619121861 357742309 80998959 326636095 585760512 593889053 423465533 141586461 553208512 938812831 846800708 517938147 710081059 58964186 153441551 519048309 874940453 504136998 874961662 422292339 325397788 398904263 995195720 350940559 163660868 164509302 796502065 190898048 563074856 958017770 326290008 439313210 678671487 888888529 823195735 673322681 118870387 201172505 542220966 540160612 492896407 819012951 707412591 855550961 792830955 212647041 946254165 455170296 960453550 822235346 384255122 325334868 762313150 506614688 226045484 444194582 364453323 64401192 647713810 812999060 468368634 876413353 261779844 950765359 735390186 271024908 786606438 898485608 539989122 924531175 448879657 131494729 425278629 39428664 216173830 55697409 863282806 717143133 595593104 745542950 938731808 707447892 44598242 694973892 134703930 760697691 710844142 532873138 648461048
970773759 580113943 430380774 340040092 550544064 352323688 938761366 448911567 674899973 770898840 316011944 194970302 723127963 162189573 993876683 162551619 461498524 417512392 595791365 975305473 26891084 576982849 284175264 237045844 917233337 357886102 948578765 885376020 919646176 752862252 734466500 315877962 430489355 784846609 316846590 677668785 6380433 836881229 908017174 311006174 685728380 238959863 851472387 983535190 136798020 137838458 463108534 595597867 120851708 786627137 604739528 538078947 184201292 737181311 647152748 909871130 460628873 854904411 940730194 657216187 614923379 222253295 320983883 599832547 192280586 54848477 936020956 953713031 730241358 794400870 344618607 821200646 164926875 735295842 229057803 476523094 303426060 746029855 249164953 209081202 128072330 126683031 216950325 640617026 739243916 828524583 716054319 460560818 469191170 492541750 16722316 650394125 923026008 492991528 109623027 859111985 183614927 184655996 935196082 569902037 23746777 761803166 453219114 950419155 663729675 304125542 389110210 886210110 33264707 931918526 369933648 912802300 525107361 715076717 350175852 536300611 285118459 98762631 249319463 173401851 252631509 683638800 981640558 551081842 424637465 263062846 112357465 387296608 553507558 189966086 309898327 311726032 909507339 369858272 406992703 257025519 599646370 425750920 959789542 87502075 578355777 660754238 933498525 613884102 912929691 697075797 664865666 327947113 77558647 399651248 275431043 775482994 972042152 736415054 767797556 45879111 410280630 958955907 541953476 976087319 95379804 830179568 345278765 653365718 370784922 409092057 613030523 771634132 471775648 232992767 721080861 616470986 961794196 165156483 228810274 570000274 468159119 362563718 62930610 358535032 423749915 911769512 454943769 918736207 363698202 907195287 548868692 631447772 364779936 678238278 43633725 705834014 605527931 440721828 255330629 373844198 11265435 166483733 62017522 75265994 781354012 320621607 91404971 357680247 20445200 969807304 278775536 491137459 447274988 422539325 111507709 964482641 37809043 107699658 728915933 917850197 322587438 882276686 439257829 27278137 564046086 963004615 516163480 115716435 672784615 71106006 741323914 104859924 909212538 772575415 42395 344929263 328903374 758894991 685819706 676169989 879375209 20318303 49276301 702596446 426806115 365429030 87906157 143496495 421620767 701496904 187772617 155281056 262039417 549870596 304783918 66431196 493676455 277367748 47041249 74090059 492142223 646126526 926302519 389505745 815319886 453508414 274351647 643519187 335902712 237228695 148282471 13992938 640157636 105776678 312993482 397006803 591166627 826675887 93950981 225678954 103267908 77474538 106976992 965360392 249558199 909485969 808229722 519065257 138526833 795929603 955005931 143742473 894315617 765472876 962542263 664457397 628268452 29642729 283275903 967108412 712827997 545427043 288486905 64541247 199697846 400698832 688902702 574253213 151889004 938555691 2567153 621319265 355104249 810648332 310701305 975987884 929815403 322218320 225629916 728788987 665347321 38097013 232694791 503780211 372473010 596839493 839214404 135208568 219996786 233525049 354676681 829849837 831772374 538964254 728180487 440528154 34772346 117755165 639015787 836148854 821439119 312813963 231910323 325296521 338048350 600304852 992931514 361232455 415395096 485687769 924784792 996627920 400490986 859582659 833345238 68952158 781426378 785173847 798025714 937712796 342727056 598517656 846700801 59194265 441478634 450619770 833169759 503530667 612839878 620477704 325267154 972908200 692804318 887882992 866556492 248743554 899250173 593418378 94774547 420307391 287551272 893833608 763400243 551507841 873784639 886016238 867966336 945706342 849938031 472654914 333053020 576415052 545981028 614349787 582404406 574957643 577322862 89981726 566264360 521612590 835544342 590180982 149299999 122288017 408275722 200467974 56434670 10266052 620844869 493319360 187580668 37748729 256591313 902354997 88579015 270002159 975070733 252281195 746590617 693786856 571893313 469060485 233748092 313088814 769715163 592989637 51579362 327653998 235652638 640363271 841738166 141662938 198026152 84751160 463360753 898118846 442182857 370561659 205566893 76762905 484621221 66902139 592668092 818616713 964184783 89210007 666995293 930987509 250000008 766368720 377169218 258451281 575338884 411638632 395356556 865954940 909859478 591965375 7793111 426365921 176278440 543846271 682795317 612092274 317002716 371205243 532663289 732614155 361242019 277635545 323265342 638056237 334129259 302255965 191896874 559563062 374840763 873606650 639705629 733092284 846775654 680425384 242958939 551206936 37775315 79865077 36477983 465907161 834502315 73522843 930549005 461002180 792014099 763672799 281229204 518811937 559462020 749068618 162992353 239936155 617009527 590103709 525580405 366166429 900718259 975753725 77881000 243684094 862008353 145479889 506741763 477592757 755244869 961564438 573777280 804509621 228828967 5462059 293469748 974898378 982519382 918197265 699444925 138746879 855054436 623672175 667286313 266417940 369049530 29990460 603029322 428982122 17052473 192685878 178969277 32983127 102397743 412636085 980781809 421109747 385652866 81735645 109719932 802712230 560939294 635920492 5805338 507118106 525677482 809756170 768539873 785155887 883468688 193189927 192126175 232287850 426731742 838696170 612645869 827571013 693847842 249637567 679943267 352916720 90154112 777617652 14485380 581462065 8534080 898116329 303960182 226333259 782388750 594459841 306255862 506876461 915707599 991727430 93803850 726204419 314233458 671681595 269823493 225059478 584691042 826761463 755516260 585147674 74096638 773989458 446264638 764615351 821806553 81403218 740310101 36923495 627692504 343921089 504865608 440932049 32867632 688695081 172370380 272726888 508871875 67011317 544858420 680957980 570866029 911417866 598613999 660113962 391566860 729087825 172315415 775414844 97063952 238564623 101718753 829189981 159098357 801313347 124307404 863206763 442261541 965228971 27000289 46614854 836492676 482775632 512237022 725876418 747450348 672477320 758893474 704843107 732117054 860267719 715464868 26393551 830224163 201176613 754720009 368495189 487565747 872829104 284686953 785354337 35941312 13801209 646631389 563270214 112397399 679841906 260510575 768295069 139645041 51210953 598687405 448553613 606264199 904962233 872584996 22013728 408183631 896022408 171725564 56019367 799018661 900346904 334031774 204340573 497005432 610394681 277107878 628748274 530955572 397052924 124646201 947754883 79288061 361440926 835243742 876711683 493302995 84365412 494237635 47636599 757523827 125920847 924602807 499267344 745869293 33056381 102181470 466125557 108571832 732104868 970166251 987135139 737901195 511504723 949803423 339879011 715366093 888422197 547008079 344954768 239619663 693617457 581752897 730627701 656980141 645107307 1640651 307981032 973596423 312356251 735696322 284959950 862403881 345887796 610441692 550927653 963836392 52939686 770972851 6459343 926867907 521904641 325204202 1467838 728517869 504359027 31788382 74335850 66690499 5176367 416179338 851029265 501081844 550248424 840802135 783169606 978951823 260453015 747302393 33867065 990359177 685602614 395408627 534874295 461754444 925557561 883242199 971874732 940623770 833665431 428329188 561365136 941968526 731428099 453676575 439079966 977163618 632815401 166703074 403557292 830300500 281484723 565006142 552352532 739319163 130920290 214511985 701078177 796883946 782387446 892194814 899624990 439426475 375640382 236720054 481742439 135594472 417875277 853645877 722353588 727557489 285331459 589581705 152213837 650617057 941334628 20723444 462695805 299948249 241137249 517940690 299927652 858735233 744529728 621768688 537719173 77194041 715980705 650708206 663985513 837712243 209761533 328082947 824326443 250826246 730365160 678218535 308253594 13831085 504204282 310780879 913927931 636290035 337512885 579537793 41813942 957145126 63372223 343302556 328328694 379756048 314532840 476324468 345489443 855374808 276477223 893302118 776248999 620146058 388402383 161633960 807525781 831326173 348545141 899516601 261433712 771867099 788101927 308930907 329531789 593062465 154165878 64637937 629466229 765951613 741016136 738764081 84854815 438053216 734622846 755235687 359867825 438148677 54256680 304145734 986809306 604414992 402200942 491481789 631459707 398773892 168460927 253618614 839813837 304049720 421552459 584847342 509107536 91466339 887598119 346642897 159600245 552421721 264042201 60008969 553175663 716969811 473437438 834743990 48158478 320672361 296346914 705040384 191416429 283009516 668689589 771672733 434619205 315149174 825365592 179439441 138603652 321977145 239592043 780630765 203441211 429950447 274694941 623030881 363401699 126996863 155915886 679335363 472276240 886534019 504416787 838814414 968365806 419281341 75207288 501917187 120773377 225426499 914092757 951963655 336125244 331536715 378349960 321605762 595651654 30826673 754570597 408194887 618332823 397796433 358330934 869429073 807182191 14732679 524559038 371475072 470672077 857715498 362997526 412045942 57419172 314957092 518815548 604288973 192745952 990637818 390161025 343558593 987806286 474601621 522306446 384886050 743308260 698917978 594265149 968484236 779051652 301144042 124790301 799484540 192044465 358024341 569263070 786936018 316516005 793142866 743946714 206139623 565497710 914084205 926243950 914704731 884298590 374859593 529869825 59999106 79037287 464039110 420280544 49053968 49331753 730495511 208114601 604397670 935718079 585289918 208079270 915547468 976223683 625286136 342317157 268916697 155080788 39862900 355260070 489087578 457023605 708470369 770143176 323049491 843935723 717422065 206586451 424275580 879225246 633892970 438122930 864699 451190943 608145977 962827331 951616545 502821672 859611175 978729335 368043309 490628549 382583248 480831685 936327237 75159190 183131043 945969609 928770551 502558127 941256616 781442732 952858975 537617152 395427794 586569899 42799970 481557030 976829806 306571860 808870613 481262560 271782405 527915769 297609779 632580917 466325848 995280905 946827525 55977052 265985852 872152917 744600959 991485820 841991514 221555249 691366173 949408278 119206347 35086565 837722325 388000976 878992715 572705869 538871998 57668600 981212901 485239502 549730747 255024110 239570725 146513109 608319945 888999032 90119628 174021552 281354859 416515708 166890376 5541116 302069069 532886067 885108886 579569593 715590788 886742619 860336181 37442667 998476781 684749603 850427133 908885863 375025743 645914083 484625054 769334654 628132301 533890288 775750838 608596224 430765664 551154350 250853403 2046461 583411436 169269189 557189986 281535478 972363589 686358519 462357952 173226806 574401473 76951403 929062585 419089209 238954895 682928353 654675512 670041743 915171876 329639159 518182585 897365027 683843800 22678061 790485531 238100498 211105696 126692683 482546334 335146079 447979899 875979003 804475261 57057147 415320637 898501716 905268819 94172542 258030999 668601796 869248141 642904518 56748921 793391104 885090027 730546164 519438767 853338102 205437560 437863635 20174143 421777093 891214791 408469620 383225187 494811922 536056558 718034040 182048025 284347554 242662135 304936524 164649383 228097530 552692187 878857638 218803048 776487975 525460824 411361456 301892650 470862690 54148722 532233736 997208169 560862062 295298103 928520933 124269936 450866234 420091465 256396112 82727761 875864562 291558818 939787860 105033320 337781274 344760781 260359880 496029856 954397660 576769688 511360480 110777417 762546129 207434590 320634455 246826925 936623691 619891741 586015609 948755958 417373280 555213247 809654757 385408248 826313226 304511727 55601481 930736521 763307368 309335188 997013457 53054130 381293227 271680951 394126326 531488244 584356922 74424256 30878735 426623145 310762306 928471962 748482839 919424335 525526171 883487424 686662661 242290304 407334113 86165520 16250545 108495245 973736778 21687825 858139735 390206183 72511253 74357890 47344932 687279290 333930176 465041559 432511078 4844926 900195404 824163396 353782424 416555118 156199165 382073150 526230546 397567258 447440899 3837085 359445421 526040051 280391891 18022919 445597682 130961327 895827974 21769689 440186723 722334651 246321750 671541366 480083070 141785635 439406449 590802670 232120351 576969679 987724967 155839417 972734712 247180989 201796940 975518307 399231919 75239406 93418303 752113470 882474564 305539856 481764956 638753826 620496928 210689 794106577 172631171 561360334 896884897 106597306 93024867 513470045 45979741 721480069 676876353 409534527 513099656 475120621 531204441 707423723 717244828 603669915 436462744 412213382 984167711 794609087 841082786 711604398 110836712 364553398 583663967 793313358 971199799 666589735 141070153 965691711 324686871 369164978 498549642 661360746 257008222 160150140 358887324 480229631 304009847 817016635 658285190 137179902 693837314 732096554 612123078 289677011 460546389 361561098 13724383 263087527 300251169 946922836 203102847 259721790 371189037 784540039 873492601 604289006 503855204 552539622 11116379 90882372 192115953 74564590 645223707 116915183 388636143 29348073 452299076 803533130 65184961 779587859 169065632 631989273 83762744 570933949 89940544 955164192 482160538 256782 452887535 578979380 634727829 117331424 256282501 883186671 400382913 931996554 447344344 12824494 135138840 193775599 973030987 180899442 750335659 560300316 237494468 32791025 842442042 25940228 409090789 97714158 705185628 775118919 13958888 348128102 355625746 991212650 483552209 290150198 422042918 21007766 794311086 165073893 40820706 537261296 118432001 529992181 199148428 521069925 88531362 607083627 552907514 884771307 761606065 375894470 945327152 154814186 697593653 91281615 766404011 143805640 155258582 384801187 259062593 743687399 79024026 575020935 459305124 510501651 949577758 853862595 836678638 87697906 885770287 370256391 719105620 228570512 315557573 759722899 458393752 51932375 684513711 798188206 433285578 20968111 557448961 614407383 266348536 644971481 819901026 118634562 88398169 597825313 548032822 386050192 497608555 582334265 993466233 180479679 197517491 842795772 127517034 495861437 265549743 414127812 927970942 714446400 895611571 725999290 414210786 813900846 424785983 761539928 489496416 83088726 387076356
685394239 805956105 692446510 478794423 517280729 721341761 92915 406124059 993574334 448315561 968660845 142752286 176560730 828672455 831287912 704776121 884810922 331715693 798533260 441742951 318515402 564949562 737177935 733199798 849512806 453652898 107625095 36680725 989514327 200409725 168168867 485141366 106561210 73214310 632571332 601173674 757480682 953533244 582641221 12640597 413417149 228674932 203218033 700089586 825112374 638842350 925973659 425009635 921380957 510301654 473482417 651036388 749188263 392634829 469962141 934627994 383144342 24449695 695589370 85171721 657930429 263102719 309084315 715407732 847903851 346334101 538957546 623910000 13891893 781774422 827662650 39022278 50762922 844617501 65647816 990720545 667297295 786877883 461128404 328119246 846060845 570937535 817653176 761814126 908545620 654341321 897674065 892634051 218634651 384222379 806616612 612408405 631220411 130028455 86973537 814406365 932746330 289865688 448642477 625847631 288684875 526151357 600711152 764612780 777994378 44612256 351659810 452074647 732832623 87563476 272789414 313158449 968638996 524298749 554053972 528125179 328495699 187438946 912663750 846667015 835120341 739552273 288363191 891831540 194817519 448804729 134533670 449162327 983536252 228499166 138173097 371113113 714120722 455767639 958033222 227767851 382058613 363564964 81734521 920434827 699066382 119618340 912857995 60510099 153061305 159988705 105781402 989180744 733150417 965209649 795588429 173689016 778579885 505035217 608413646 830816706 973417181 656006509 779814498 141030721 357907275 488724515 550940454 983222603 800791412 695943483 768002037 887328011 199934994 831691861 342175431 189059942 787566512 616013634 754725873 989070990 848429103 162037482 734183484 166889662 104766503 267509312 963014083 954042851 645584653 190879866 391654384 150525911 107348388 826880081 502268082 513501524 327507619 517944599 176085087 377387328 442000667 952730513 608799947 733134951 220478412 376715118 78580820 442209595 260792490 791748597 216166116 559110101 834213544 696122282 639916657 574870462 274715276 618468985 764780893 474686740 156905668 944249829 201929870 752276399 649801702 510370739 806615832 387410013 681422414 488332546 184937438 744873232 667346156 639795687 109807141 208078606 664277277 15292909 422644919 806129480 116678324 538792714 834639519 135616560 250875009 864157141 695897925 366375686 283249552 18847101 963272595 672015655 98461580 206080255 877180662 951674617 697110680 458499399 740112349 574273657 365466333 260136896 282689519 104404698 592593953 449392882 23357007 381903752 866721549 146439801 831838211 743961295 132052580 424458269 928248184 982876021 539412890 404077923 113179777 515045064 912153143 801799510 233856986 165822234 586788545 869709057 848444900 659912607 716314784 622953814 653764462 271130598 511275898 8198159 555968310 300822934 191786603 390291145 472269959 824119745 178138721 991927146 85329293 215006949 581091008 350596309 992329989 610276715 415569870 60199690 762675086 696670284 991264886 494332204 426642416 21564107 458426600 418389366 685279 132232910 876953208 249606198 740893311 666482350 164596724 220192857 321863628 755953225 424048359 539190401 929064963 8100051 293375407 657340280 962927516 440695505 326357215 379786814 699155224 522063208 664338362 362722050 879246050 539371415 397525549 855280113 50499532 82682866 66940670 480824448 689060373 562451014 756334138 652835078 596732297 268368430 119330044 295965174 158297818 936206257 968069333 678148065 785027910 996601812 277210324 725498568 504599339 344976805 482987928 394954467 754394356 825772984 416819630 425752989 255973663 476674094 299763507 771512189 398144638 63182816 769449548 652476 96558602 759817626 626891241 550717149 797080684 634451899 296603101 115095755 412973942 364435607 435611208 827775364 525840658 983398112 873413966 448384011 399151923 713664000 200078630 265024151 479523811 471004598 110269072 5388572 512927102 180132309 407695936 881670139 398437985 156796347 990356102 1499285 198088414 259053435 743813003 136374660 738984219 430791943 788311442 325820061 166775970 628052536 231147759 831190561 949823733 818468003 161427665 467781330 375395686 607880098 116234886 393933044 138312295 527269562 789234052 606592314 887020265 276014559 818621528 949274339 270434171 327220901 760162785 106145447 312590667 681618948 580921654 544108296 555428664 917757175 361041419 903062215 110642954 934720037 532519729 236110153 406010745 61479564 810660492 344524700 896192748 929423537 851326630 281640053 732726215 542700748 610993154 467986330 425926915 997325609 826332182 902214805 405121819 449260467 150448452 82698819 858077663 709400508 281058912 979319340 754339684 952476504 574958554 36483134 944848273 625003043 84572382 28518940 770998250 890911789 647794447 317067242 72607521 230812065 104257974 311729876 610889279 938850900 851251887 644996251 240631046 75527867 523262488 172265645 958200092 973226473 539163453 284789161 472252788 34009344 973500335 4600827 417997139 946816342 780715955 734197146 465706187 53662642 49934172 634982732 930396466 645391110 406445506 490917816 930442128 896688721 991794368 798589531 597548697 225642001 980699901 746720101 696945861 23759688 640960510 615794331 700719988 671338013 691784104 735375234 464930758 87262943 491383919 308755337 703334927 946645920 478757574 302961914 746483009 63025567 308121271 263450230 10167197 970360982 227481818 914896450 877212325 122734200 177374251 457202961 474018303 863605531 45836615 475889076 508706299 479868966 596757899 834772667 528434417 224626799 316030727 835478315 953474541 418471321 169159796 738348828 493537220 113898601 141688205 824098383 498994425 676807850 933387396 271851244 819290387 273001310 982944220 957909919 813767175 773081793 448572158 323567059 521250169 529763723 386772331 351398574 102313009 407938688 283185714 848699611 829246539 952553266 198526402 423005224 569724959 436107711 196453519 941060660 976114601 983779083 28274433 6760933 661119996 416455761 487635502 83561126 947866816 326192082 437071759 312709566 797535503 135824742 258810471 57996236 431445264 745548109 832692751 604890022 303494439 580478058 969962115 840595297 407988101 939975721 759166055 793079181 598747038 334789068 508329683 995570788 436024061 472123232 875670876 303635722 287219956 592918807 410361173 65899247 887514353 42405577 911693732 317654494 619982279 592545665 155460151 487595053 315497439 460845547 605591581 202466763 487405932 333855444 329863524 993128153 728929084 111961582 500103946 976604461 19871917 301303308 513209329 428222929 687173269 692444261 646564974 514304740 298775984 7192060 321583353 161997113 182223314 837428960 987630529 342102115 357691735 440073200 972571104 803808225 234493140 950492242 135932604 555027218 339793519 972480260 52862524 883886465 269801078 764236237 296162306 298920504 581270374 635998165 415280566 268780664 626701973 990942282 276365692 695341682 450767530 563677698 703912263 471529616 238248919 629470775 924744373 153607060 297626697 553252568 524471774 964553557 48626978 280765056 648428149 543902360 672931261 613841319 609579916 530486017 90282968 215031359 506793167 750296288 665063171 861142070 196015861 307993723 801393166 768344931 894217298 696587639 294565439 667822884 775230747 89037323 779735584 834611545 672323280 435259765 358589510 879837312 114500399 474096567 109317679 300475817 171087308 390112978 272357721 428667095 966010350 187034602 836108267 417490926 683639731 468191605 221923652 315278477 752269487 775951307 507571388 996825732 228401422 469239689 495461888 613802517 898848896 126779101 933429730 348818161 109457200 622680909 963294384 669173166 985561572 304430378 130168233 504346171 826322725 448604145 93722420 356085760 92126224 857026070 918939201 314202993 732218546 237456290 563916632 578258189 413158822 684584197 778027056 818790496 669595923 706948618 424716349 681100602 505050829 872037021 983822969 470708800 400340287 128445778 641383088 221026971 526440785 708606512 36562011 889830257 136331484 612434692 718558791 28581989 253199118 547257880 61716670 638181827 914728968 203667029 210628302 159587401 406586846 588408586 700186015 161895107 647539534 129621488 755900555 519403145 704647698 624353433 747435741 315562749 576121531 519647880 883402662 934267056 437902977 95331141 712697984 729568286 842000047 541119746 953426138 336348234 364741793 92747275 370266282 605089926 180257215 231055798 213535574 997825207 569390828 501638645 632423281 335532934 285136352 684968010 604526364 310915525 872990485 992323786 768845116 983895703 831255755 98763984 10344701 996298522 671151558 996397378 407081828 981567385 745344812 557077469 200831000 805120640 253792160 185733180 43529041 147609170 326509499 206178027 754697308 92079657 790383550 707255610 385301553 981926690 398419683 770995465 462575906 387909380 981871976 259536000 858828590 361793046 728816648 63699015 336775948 802258590 967607268 819032228 102338395 258318671 134560199 741129965 209314432 799679498 66795449 90097072 957587539 732271453 539519103 395449477 361647456 982764403 262717541 184237457 701069076 15067051 529339669 146181118 687825021 509442186 306240540 23628794 754138033 150576910 685989366 78413631 12738733 430982347 236596682 827335565 999387492 497136581 792506245 475274822 214687876 410961843 992830874 176720224 226528985 166102523 649157450 518621809 219482977 89089060 572775041 468132530 292252994 627327980 31375589 56936170 494975788 443682276 824619026 212360007 460242266 435395874 234682304 325905469 499377436 739488220 846253607 338523384 279646711 175245661 161295598 288545504 576579806 516194537 806565262 512090979 719700647 905570358 879094257 768415349 729288592 483505594 506699400 311038119 975005481 918697681 655701013 486065630 663262444 134854475 472560337 566802041 508804127 193377302 709236612 786159455 778065274 384383708 558868630 100823833 688763195 293767679 348739044 486336202 201697338 378428054 240159530 852434960 61552436 171252185 430293517 495107869 325958444 450133134 511463553 306707493 900053612 284248502 458549274 728833830 515826626 190430946 984965391 658524445 575712764 731709943 637497679 521163505 938678439 688209761 557308351 228734118 673125526 434854042 585513870 750090800 715156808 630657871 592814968 294801180 556829273 197057997 215965560 759939979 757386932 884320950 719851892 518205878 381040343 107863535 284524684 10143372 680954314 602771148 829815798 391731928 872862617 783743210 236974630 633657148 40671972 440719323 990346342 661909730 947777608 653342352 479351733 407214349 445455095 168788354 728601191 933283493 261184339 420015218 438194810 184295726 482410186 469506100 412122029 918050512 10185169 27987225 958174453 526345554 78727823 217089731 579125227 528806530 837218965 518545979 388765473 967889762 572375192 875667169 668139252 536402551 517370892 164962791 773740362 910875541 824149486 891223730 645059772 754020735 626800907 230024633 679426349 361883606 260385612 74807413 564204845 60412377 220702615 182513508 316317286 779804718 502177315 636901060 381397900 329767020 286407240 438866541 353884587 398629257 239496074 572263657 674021959 125870627 532864842 770093182 665444363 941403271 992323393 993985637 963803627 567611358 860139377 910779506 59672846 216103106 796109506 338214988 688506985 325883748 981270787 767920103 369661755 823135001 884307229 826789070 571440204 199019205 208988076 834024128 977017338 482137544 815640503 84030610 342233707 918191733 250750592 808770057 447162469 464053672 495203090 556482599 216141228 758475846 370719997 330524122 516849576 946877672 752211605 699387092 11651625 820667948 181585994 29551636 298998648 613421660 366408406 687063357 23910444 772073593 745963116 649457716 321835333 94656129 90908582 113782533 710422945 662854798 493629128 347946136 941647772 56931075 535440568 212858247 353065112 232212001 581534427 318438964 772839615 180712356 307644307 858824978 968059467 879848819 594925149 62029113 498276530 899863711 763240804 237952205 142913808 444820648 674592384 436711050 477146610 461137370 11090459 979123859 854656969 7993888 211352541 529065953 608197406 723357471 266376672 606659226 293077536 746945108 20532443 232404897 680897842 912550050 608148996 986206524 472534334 668580647 330760191 715872903 783006905 856024987 254357709 621560237 796369546 104284222 156689639 402083631 281967590 238631508 413595868 536266730 443262523 437560488 196964632 78896619 534226146 425603444 787283467 670509467 45578802 673741161 884952339 782827200 123516743 27060097 677661548 372465816 645578176 393524771 166146443 370380137 474187387 296397574 947040372 910419724 240439712 777231388 269039448 718611886 400338797 928929620 165890848 943671201 763269688 828728603 267519398 480663624 208868746 132083230 740148753 114480086 478239047 25468664 250295713 556525695 853329512 476545407 676927716 504545512 40598677 613826191 766136296 95129109 504478068 547918664 716723668 193060220 910435561 639699966 414966508 217552720 79241259 228564863 849186590 845169332 961160604 352964657 218303315 493971531 772553671 907434630 875299321 684453029 806062443 79287339 277385641 636689767 627675814 39534770 988151257 880340097 939548601 654783825 477019103 868453680 922219146 317852524 81166132 861640109 338623525 463017632 575375399 531595002 784381005 660030414 529285731 597763348 664590387 969717693 651412233 834360220 587945552 178721464 862807937 740441925 509354003 764289569 485181359 69152813 20469234 78164314 225119823 612791255 143091863 971457586 685867723 387760536 516914566 564895222 478588312 606014142 698733961 223659268 848258303 9271015 261454163 95315045 416320213 369171456 508442978 151950445 722204874 705057129 572171906 164218223 591067844 721097061 500881602 992778693 939119652 501620991 948012478 191526915 845260362 614783754 177570571 485015790 451516299 960142806 614947167 718052266 949677355 372342604 210195666 523401324 248524200 856153401 179847811 548143292 778986896 663516776 738802354 270883244 131243880 479100203 146055501 464018470 711758132 220849443 428484793 525875278 176384565 12462257 115639486 733754201 820146554 788292808 849835021 770474600 4946904 257663985 193942343 618092668 277677216 935664778 613101192 346548275 463584415 394501891 830466029 174530562 327654864 187708971 826852632 857114544 926631115 744690804 739322992 486301966 242310339 756439898 7882562 51619292 678321769 723425137 737244531 769529538 197884501 512061613 127007303 743227047 773241957 163769994 41339691 714855692 910225926 821239442
857504761 729448394 184712976 31277842 711543746 272773210 756605481 265425291 701836548 254375054 194724042 988334278 733984286 294595712 735107455 157211771 419033546 68019347 227771298 729632111 843418172 334313116 766209416 685950799 288985231 187712117 341880298 2616064 979043423 668687601 792849073 637293525 236361247 74771214 149609637 979206584 903393344 767349865 935122969 360797474 627164691 784424506 250003410 575008096 491391438 867538232 97339575 782841388 288393899 783893598 205939022 955496634 654391517 690506873 498220831 875772753 177642488 482726250 334648072 851650050 314518025 666099141 488700569 228339975 632374608 971325718 114120812 881763920 834172037 867775255 878204255 88319570 281552509 100204893 130259643 70237932 365487048 752374786 639667604 553911909 437046399 47387680 811395309 199494702 145880267 469589759 183071644 436015985 544796068 341911304 588306525 876087871 412983183 482694768 804185451 234332749 565658678 233567342 982890701 893677997 972393514 229032828 323884621 21465434 494004923 489998343 702979978 353515055 773740458 683131804 337398599 755834466 546471737 462738315 520595138 866390133 713436155 235045432 725219757 508102327 708229099 391038644 342977361 484039757 852090407 235396987 893059678 492327203 466213650 999746199 177325011 967705856 206774530 250494755 699494154 820387934 210945273 500209128 998044489 416468716 96917275 872798930 573942392 543915824 642780405 880715181 340342864 419029574 483910606 121372334 988001798 239742223 935277341 893631803 601443233 937196778 808093637 403556346 240527509 901793997 709377750 525312432 727455107 697073515 898843289 473161465 947488764 392101643 600038356 577580074 842156165 542014648 153306020 229707294 307770905 405635390 50016286 681851901 390927768 875762693 285612202 90257091 143881781 903115890 564071106 764727176 698179157 830175588 498298823 691682788 6778302 435729401 739201647 86567500 156243564 624366494 540122720 758518291 152583734 808760191 689369820 409301557 125817678 851132377 946200655 126000648 382747117 627571927 706799205 495823314 977565585 897868631 98534547 563648506 600890629 82758202 314309629 689506453 452988490 796918155 680189945 69158801 712350077 942236164 583858930 731759902 561254946 580910225 412319848 203552349 278169333 683132870 903494689 67246854 441586263 123643890 926393581 509585787 656180846 865018722 40828169 852234913 354918418 152159924 286754603 980822567 187441390 286692253 512382845 311510087 936638820 373129159 847511666 460504825 760738806 513934629 37497729 698681268 470622486 129159050 199587428 279655600 91012318 659096415 286596778 310707094 53581292 695167799 167423301 39131052 487521589 26125561 275572454 899067987 433288833 94698122 728294122 486292239 223344344 694754925 362011217 55587957 595915147 479956510 518643501 39402647 186814993 892152027 741123409 130330158 375026867 113706216 328052767 76528583 912638869 545626173 537377630 501992809 326730172 787559096 405235429 824063639 119993648 809462936 32613223 169765377 735762486 604227145 277171341 819625566 450538430 833742481 676749593 750141246 840392171 100318145 7015084 727307521 636309691 516313195 723176825 558313183 490831635 212884139 202510493 737965611 461495281 902529321 196306598 886107214 386631903 964130056 902918338 272897120 211358526 993069882 753565733 251192961 215826422 420651466 841879693 639567465 548610704 484136203 831868491 493414831 316696493 502853086 424214004 276551206 905173136 681241775 914084237 136782472 918549455 236723720 6293170 810663482 768105094 306085416 656766446 454283713 520246552 206562878 828927908 643422089 990718693 723410505 70767835 981238154 894476214 761270944 170432791 667541856 101501590 417078703 822824367 443564631 757651669 193626605 958314579 24235662 893183417 963101238 301774869 604347890 991159873 601190263 635147697 651699291 263893657 304208738 761701495 501814519 425422397 970773897 918775087 223480041 935327763 343106514 92470198 260348317 932459112 812822370 382388150 898558221 144860301 556321481 434114416 221910790 16779539 976494612 474336857 271674740 807843043 208388194 1423933 678449489 773428586 693338019 758720167 321743904 467154448 904186226 522780632 868318919 368223907 86286426 118991893 844381181 587951288 291050528 67325624 463534758 677255518 40051228 150474458 205467220 185449499 732013057 942404053 770266088 845583206 112235297 615670435 47725809 879731315 683675940 171609423 343151212 693231188 861529230 634419029 551720061 564318638 204838586 95485743 718799876 741465716 491199681 21890752 387778941 3262334 499979156 298336792 633964595 733109136 864639310 932550059 620102298 688270585 505429248 369546866 234738690 327465668 777964892 246922908 275649656 725595890 93066254 353009068 497135376 311045241 296147038 259821832 115051689 930728670 234665064 694334806 443888535 258259480 172632878 672980122 647712947 164093862 221721045 206763252 258802164 437769062 306083973 928070644 920693369 107068781 227603829 35591320 626758642 550606495 463775535 701332557 82242005 812733920 445796570 390416153 650834769 668993335 129595527 831271064 262097995 174548278 207504797 663093419 179234917 114260230 885660191 33442543 662298922 353738719 861754670 347012676 913071830 291353999 772825886 6334263 859504310 19693498 62003228 263643174 831926836 490462481 507240893 857851418 141575678 415058060 894128944 151150374 822198767 294092981 869569089 703831546 299813996 542834631 441682872 138166083 295445021 16553891 80527728 59344063 62000350 901651988 26434719 164119829 454958298 835900227 245027109 722451103 619220793 521549281 581779617 786277727 938364087 551410186 608455345 287467714 745655911 484811383 576449533 880657334 940971031 506204139 648923494 821566179 406375260 455059584 371907240 8687440 98635100 798073912 810778216 689602249 230580327 911100850 663649783 351980325 530123638 205884281 278857348 935778465 638587665 166619785 245205220 810316268 591598897 927829476 4937682 732823967 492931910 487830476 335330574 986106781 322335093 677609719 425954714 716435052 251180963 144671895 144008722 105194981 800996294 249032675 143636899 268831290 859201093 784904611 613278745 51336879 512734694 661184527 525717038 371356318 846636441 884741558 301566628 825228351 313535676 946984947 361563066 56589963 194928865 197718772 605972331 787191563 935421198 825934056 627906609 934979592 382273688 3749072 558013428 926969817 329167771 712053256 638486919 836973652 550665468 928951007 367592146 990457820 539485371 186518772 428168843 264264935 491277378 265045918 371200608 975432122 168272623 446968955 150698510 546402919 612689671 727434396 805076987 213816615 550531157 424039550 915919134 33980637 4596105 159923060 239067365 942434019 869336449 873529715 668089809 532071556 66583616 320128617 212092563 45259217 545029904 61567834 548410815 326892944 219489823 792460802 474474012 885797608 29598494 10147425 120445282 289028639 680055360 222920391 650940118 449294438 961130868 566948577 449325521 206638245 521308273 632773600 47114178 3660657 942597732 530345252 516753196 409559947 749086513 74308109 474386458 919427792 984524139 469755137 610932925 884824706 113791793 291904061 685129713 44183589 665799194 705320715 887366105 906563546 324003843 130271057 459251167 595332803 81057236 136626365 133414469 235907195 226095249 387355436 304721676 981310043 211657746 569193782 39838785 468521607 562332703 690038158 75159368 634070195 798893808 534478625 521196306 715170166 164936746 581036334 234815263 611063836 587533759 370233366 841617185 569343857 891899701 833933749 698275963 772757970 199234472 865495486 393775814 878763608 234739872 678123945 559867834 5772400 328793121 534745527 921045600 836787185 631639935 716499472 22017034 700320822 908520751 423141359 67266984 628025170 553456489 371048173 419298836 566680338 184016198 70324850 810806337 104101022 504359176 806232835 887893020 547505198 350501245 168777347 809810065 66418652 502615319 26785379 573992355 419945792 230336087 630442138 551658878 349092364 954259336 990206737 329946422 718139430 265348629 393156718 404522320 743583132 184968393 625356110 497570997 980959980 138245022 31475035 174233576 447369333 581680534 979972929 187077197 812489420 247056634 569043486 404303939 881614635 74685572 959403644 573662835 581239269 111559884 69469540 14939297 394293627 992428600 184961433 200133306 419581262 821657591 470375587 536757593 544231365 288577841 508374652 447890422 430398563 266656333 412135218 512441138 103321632 151528691 801971535 102434880 259848458 290087313 746008649 863077951 933263173 322611542 997723826 56912783 134007172 286937225 919680234 625215091 406512024 497450290 201895956 854595080 191405086 922657528 422233993 575217104 829177467 365762677 83364929 274323895 77510660 375813957 639104951 324051106 727384942 70337917 684972287 922129096 867887594 370696836 913688316 214222751 829881500 396814323 411264456 295617835 668909311 560741425 134201165 393439248 398525924 537997310 276855785 670012452 504499321 573319610 968322345 907598145 143412620 79782631 149011122 192504846 892225793 52962938 896303151 614885605 977704220 735250283 775784612 722326835 50745948 803616596 57104494 592311756 532846137 306343336 49384448 431045226 557291796 110071942 805662689 207961903 61242534 70767063 662490017 399599606 362508430 457306569 146535213 365747224 874452320 213113266 389517508 60415916 413191718 785849230 947331106 661732699 13778502 466580195 872095017 841362967 511129052 94764249 203961686 918176691 376229777 418108411 738705273 595591321 275133569 310302573 883914285 969655594 926057524 742930522 175203633 416857748 320016633 115698211 856831010 377171344 289112532 821002094 286800204 456027557 465462468 958790798 266168756 509155028 440483078 212596209 384038831 528211110 573970665 140912623 831063519 625530951 434594637 839784460 335831652 561035460 538970800 316185877 649862802 753986078 965853394 846114807 285743451 610747500 515160441 28699256 403429512 592388369 147153199 847129911 259925555 97646844 315509099 766154458 527776752 493936352 798117560 486251352 754658517 233120535 230022781 794654442 413853966 31519248 186160658 670818414 671976502 911041819 268842885 610264123 546871805 878083584 302541643 863542641 906780130 837902486 548178264 387935341 111513853 958789188 897985608 590560402 77145625 860602920 534440061 276255671 478593682 600576955 746314250 962447891 198841315 535953131 713025376 464595 643219979 225335242 713548351 372304552 586112183 95949090 970906834 471641286 882850076 794727131 426869465 349476197 18630544 968689219 901618200 487654234 565445029 635041610 935059155 313684564 717090562 924216065 782875656 319254564 9566572 339239875 678689980 486123073 345007986 864079915 554766636 327092784 321139787 617174218 995667413 302012409 657002504 480449040 392754674 751088979 732983463 475955898 76098534 2353532 51719194 934620429 560786565 356606458 172400368 465325520 714880892 943843746 28304654 112996818 565282936 384394541 707627054 766198039 227686292 862044348 966618648 894065840 698919929 433303118 372199150 358492922 561044785 379551626 884879282 451675063 140225362 180502682 763683016 351621629 167853221 951691079 215628154 761410894 457988253 901188341 705775916 305305006 771274105 718658788 669253730 456758130 153810061 728925576 925120808 92471822 384154340 108988731 116192337 431726673 32082666 331391792 282913821 324883452 636241420 436520940 583224226 620103125 197891952 451403814 650522248 495877847 890254413 802925677 369832267 650215955 33877093 375434377 275223815 126508028 340512432 259812970 333755086 569409240 898434270 695648352 297607115 396847139 89351517 56841442 224372666 750248133 926556090 958393099 226241621 980028898 758319666 884563177 14903271 229074137 652166510 896252369 685981492 473083383 299047414 635281689 123333678 230012171 344071338 277630029 473389738 201214900 241994222 100622898 193401623 442920146 787772196 819317476 602310654 474758194 715696070 111148901 849398733 528976843 396918500 91802299 641894136 157976764 676862042 197359886 782092705 247329547 521997572 908088559 138646067 993236486 155102929 329570404 816199730 765751330 192972250 991619779 916244038 552707076 264844934 855584399 297431770 886450606 434196399 565869839 414030284 790899906 960529554 868992529 128618379 543125180 18939838 128532610 105088418 710037011 492120995 283883641 646946810 606714390 426099293 483297945 771388813 618171772 511018559 529641178 71580741 540478614 724941766 591445761 112832423 161254877 632617349 850791949 648039679 131981099 695206884 582056001 284635734 950985489 483780537 575450952 207064002 882906290 970855933 809644417 374797449 814884953 855817760 730786240 440303782 821623891 360102843 956121491 563154514 436173929 887232137 385801696 887568003 397357065 880764871 886626479 246696570 829818116 72553565 488103171 109366744 365663454 487594917 853852554 398589846 573896577 607805787 903584464 484265107 75705273 904718536 549267475 56810637 358634464 986046582 981711791 304013873 874120443 827586691 349504081 441026257 71504580 474955821 666022883 857413645 910873086 116537686 399618027 832367236 538515461 212101920 360591767 340672011 657471348 391014242 483028015 528034525 204518223 485373211 495362558 278675453 318149807 143194571 510763281 574931500 713257826 588529544 252475391 601203078 606002197 137164077 503801916 418654771 446944106 585254065 77273095 688727197 706513704 708837850 469131090 806400071 701874903 707532774 784039983 672625760 250617312 857438124 578753255 93941808 716648221 152793935 220834095 926430291 292881609 28497870 940774830 173006141 341282918 875615405 985075935 921193607 436077524 673558221 895091103 268500813 494576777 998556453 870049823 412041702 830066656 382917989 378734818 153371834 473758388 420256816 444065829 868476869 904307830 344805477 636136685 758128631 803571177 490785352 587093806 546890488 899667401 557037575 84105888 81762109 560822702 338579157 632654652 592578738 806799858 143573184 751050093 500436179 602622838 338805067 160866581 324655792 970647206 292192513 945589983 596358738 339855055 523774380 257094627 410261164 711630718 800392733 943770707 678448046 112529256 947336795 424694254 547587450 578672600 839564785 880692815 527643324 443928230 140243532 216104571 83046680 452044486 720207649 112613556 697853503 700620894 256966040 605365064 291823976 63459594 673604135 252924808 249040531 710583019 832871516 350262798 614276654 639538976 64185829 766547716 382657635 131006498 176820230 612372954 303172297 507344714 7782461 648004875 881122280 86953930 752671903
477638406 949376391 436712686 332114280 8080523 320080120 616119103 632752826 718890894 722187668 18968998 638660866 716605856 132653922 819198585 601950494 862282915 633147230 601483214 239132649 349133154 978066825 221687596 39699943 832799713 983000710 900037521 906891990 682673301 96319229 284293739 59071882 491615254 513531620 412531777 923720696 424285906 201005294 158319802 553485646 1674620 777525035 158599744 976398152 857574996 371690547 7447171 142316750 797093310 524370698 407589289 553640048 195571403 926811235 98089569 858423884 495376009 520408897 846234690 610001293 978248907 599207398 1620201 551693532 345653326 187191059 950277159 611300959 348941689 48931489 676869715 763021530 590723053 808493773 47256839 866225874 945574641 148137233 967379590 549907210 980324219 563850417 459534758 282277382 611239453 354612673 547968337 864713019 87051050 63604140 223633086 343531120 820546102 147030300 234098549 78471395 684554963 142957765 5048918 8989508 124164279 116523135 16163990 22809154 410361395 320208650 266572198 563925431 916762718 191700900 370204910 613932489 419543802 35052916 478951924 195411401 921850680 67026436 61239513 927371997 833480607 722918696 104320407 713694459 192101603 288350526 463355312 991470077 420680936 540259255 382398606 207389794 270120317 707239333 906160670 500014388 198016585 50368310 274285751 997131315 223063120 965785345 225923717 308636218 571908062 89059172 136277635 954703366 859916603 692363081 31335614 851314271 815828960 137301975 458026472 314820443 354397789 552729274 316330394 173494074 463260015 305082368 597821128 76596495 904044555 281005014 802574589 907826550 174199722 634624781 527833333 251132886 394884422 641847870 748321616 732377166 952323403 536066999 430425445 280273785 526822894 522721801 537167309 535684449 971963589 136562197 470595572 417900978 427200247 4426998 950535457 525100641 162829447 665279144 749254029 431984686 983659956 36218431 488450945 788328560 66040160 181147576 995513338 433468478 189424172 302353634 485424519 506756952 225592645 491877945 689111403 456935619 798440331 980485751 913394914 660763556 952991417 468331728 473114788 105343380 865124352 497211624 907220738 530320415 496137120 150630047 452913224 127231374 625231228 855195090 615367019 50929340 763478074 894855814 785997252 369945952 794515128 723838504 844633853 166713425 784445261 141045940 208627767 217867033 121437617 689624640 591256341 648350256 408989015 31200225 845544718 146010847 694502603 226462057 411558897 121963789 786906313 589552268 324326046 191570881 989855048 991539921 640714935 29647472 630455186 518437823 586322195 104777025 35670282 296319025 800194938 576953252 186825397 945644520 969347485 173429746 117018015 599172238 706871167 61332261 231784444 938669608 526369534 136545708 281274319 964213362 782998659 377974640 872295805 640766146 221313029 425086583 228876335 746834202 516101920 947968482 715559254 295094641 105975352 48061134 970234301 754130345 540406481 56106109 404840783 581503171 35053461 165418942 959882993 410846352 38094722 983262706 981547660 101291024 442893040 975910564 168229384 705356519 875965436 871653365 724307529 651765775 225904486 630298206 242131153 983272065 915017521 638816870 10037162 740094685 486217031 195105608 499236702 263099573 678369323 216630302 178546776 723755489 335248320 222269667 291975282 924852051 635172993 335238134 177905580 349359385 449135821 990077335 175916253 816089178 286938053 37355977 283925390 20305251 38263886 320517378 874953884 35545769 825048653 755982456 968183110 652879732 821266599 509783411 828078481 275269875 45233805 6842210 878624952 878463330 695640529 59334741 453541045 193651699 769569907 699756773 641920272 456934425 104893157 871819003 672056883 692693426 618427102 479884578 917509309 954538460 894608996 358726517 699052660 81749962 345820823 658139985 303414012 372767342 359433460 465250779 172555150 344885102 509158691 892012855 909607134 220573345 120047260 113007798 836765441 233192603 750129500 567945704 533858140 615959236 680294312 265633374 861920407 753775937 319591851 548984808 446696641 804461973 431460759 992588289 541976252 653164459 233890711 307295528 906250673 336019645 176576721 397414619 952729572 133665138 326886876 936404985 68301755 490542715 837472703 587686779 961089855 266935316 48281839 429708648 320405714 4423760 303466987 956849471 55196944 56106273 38078070 983576577 18416893 59590135 270785821 43960247 653600304 326684232 368697480 953642878 122618152 714540994 412581688 569313252 220156591 381821938 793593805 152527072 369691549 292353559 462125105 322188240 702874821 195906601 865175251 207138473 700493631 869637916 533364852 471153699 266254635 87738377 71976888 429227701 304704562 504545610 788731040 298592131 99633561 947609530 203133566 634381676 721377400 510291801 70557564 678257571 718588651 61314058 640906003 705235356 921742096 177868466 980659907 299812515 476128084 753261205 569625714 314015453 988999878 144464341 711151719 132489077 103743194 993624079 881591516 906159683 327054832 500037520 110622215 121129663 406887395 17591391 865877373 520338595 252343223 617507002 938670119 256129705 410748086 96622228 602413736 44408685 696755073 338101042 626224182 333729642 264182045 680741407 649595043 634163339 780156617 754420280 398557028 394285434 762195843 105038476 658524759 283323350 664130066 244854734 247026112 538566630 773209881 708656937 487961043 873089339 574892418 355246627 250835799 773597216 406798638 881625671 887294997 962344510 516517216 192952346 206116473 467271926 100788235 241886574 417764739 506230706 554924105 962898713 593747107 912973862 839357383 418950470 209882728 103131746 57756882 179267448 310005116 984776554 481426769 413931352 928936070 819451303 346004521 508209898 700363363 353625375 838185693 282245966 765883625 572438762 282782037 623401586 150929842 627788644 967630126 363715551 82357951 469538531 679716835 810407637 658374321 592636815 930856623 433068311 309724312 776960099 857488384 755949040 453317321 777648108 544492116 564862082 381726832 850120658 995170024 324201152 365634380 52013725 186722690 836031164 231259121 790582545 639795311 191341944 763745307 657943730 291872420 458683878 899649651 926198853 52445420 860700360 657802906 525175776 340265635 531331572 991387040 432498827 163451947 449533741 858828837 139207309 942142044 619443168 100204951 542699825 642131853 360877252 193937684 859561818 357157944 856355435 985348037 990357773 633487179 385857974 473146202 190249488 54668279 589349852 811279304 566489672 670332331 481057483 811058612 752656107 436412419 50292131 334616491 897984133 979646704 217927146 302888073 494906043 246694530 399324089 551353854 904381148 337624855 414172927 657134954 71652541 749220832 587168539 757849495 361591728 701767042 931865922 245438842 346950333 523581448 389332190 797756280 684658968 709127277 31209872 216931205 439613094 893213745 827607617 797151313 994985774 470537794 535623076 829436853 256282426 106224942 573898764 486165005 798214462 368672487 131470758 741312139 969997955 21834340 22628373 185103116 330618401 296731 676262116 93698142 880501224 554626897 27343604 466308776 401980664 661698114 625945168 917215722 494190030 453235251 728562163 714657347 211025875 861004023 331894610 314324679 520163956 778542120 424785385 116331044 375681716 691982039 409805684 185739926 909468259 455597424 455085847 666734834 573134487 388042410 704631401 232382800 518086771 925949409 906840170 910801077 824388311 319277626 924239582 515062709 162874692 442912818 988752242 854922320 963486499 11585788 837511779 136113086 264846050 808565851 55672052 804228510 827397880 141458950 552382248 786098806 898796504 550077506 516737604 362531421 228240853 971001841 822967252 891697229 341764672 695305806 167506414 968593249 527060631 586220194 789887737 195574805 876535025 419397482 129739455 374957945 394612154 472507330 507348320 99214418 483757016 161984761 428119993 693281804 414989625 219377957 383737363 170329698 354606060 864976805 235774532 293538542 203551012 830807688 213790028 256538136 141825633 730305211 923982025 116475597 783719081 757081414 126683533 21440219 848735928 717774696 868429198 802229701 894939854 908858676 500239908 544525966 316372600 278822940 861979916 443667631 953400780 981067620 369019569 776531895 586177712 100205754 771717995 234416428 131238344 179306323 568105962 817445501 932677798 445733163 569494395 473283791 365624184 486663108 974560232 761621989 568623894 194173986 112926454 946797161 739740465 466248954 789988094 148632691 502786598 511033458 940228916 33714679 276436197 524754559 52709560 165694771 456282135 795860243 498436697 437100386 310950108 109952041 51172772 908635098 296861918 318069463 275707485 823333869 221802202 76506848 550843161 175879891 550916524 40574067 280592634 889360778 224145231 186051673 875751019 491690083 41163747 569626230 437295426 774358303 945030814 50494938 427652769 165219645 494145003 524974684 329549789 926190418 672334872 344331488 398856254 478472787 847509722 179714059 144550863 14808527 519846539 435728278 665623594 479717333 435833910 472947454 394892994 656453430 661489053 255043519 786169333 186506868 400281330 818653669 304716739 333253913 418391256 876755459 342325794 792154276 220361639 698061081 668442130 984601866 960550164 568971176 747884452 798643335 159502428 103522189 477303516 358749599 340453746 353008078 863315704 229191838 321377368 100820316 539888605 200786146 694940879 154544154 795492404 356400185 78327845 882198657 665485786 29558226 499873998 127223130 247978895 151609354 627105484 138545945 558585337 969249309 589960133 196688654 326881415 685809874 778142639 941921479 89105415 102961438 519697519 930688760 213095693 103467104 682519397 157800187 928131309 816485126 475730765 194963212 589162169 960773075 236647303 419600772 420528367 742565717 935746230 21667507 291432629 547092280 661256240 477941525 108787275 536331018 660350453 275385856 660297454 289698004 533383027 954852475 654767095 894283370 685074752 621373041 661801287 773316469 973272673 131343516 380763241 583872430 373079901 457574056 857850880 215040787 814321328 775450269 930158950 921851558 736462457 616300289 793288810 425000473 614196680 431101500 576509068 52499243 973852557 274930304 665829742 573405873 939854675 640527799 13755720 318864512 418253315 239694643 647080382 376533383 723998487 673695287 39795525 490171532 617691842 437154860 537191504 896708436 88505832 379191377 73713467 32688395 253810207 505945424 61023243 656948929 36809205 176393102 270337631 975347990 722764492 816519844 607929526 504152895 912921254 786244356 211533170 6605400 937076872 845678166 419066842 309825496 556683147 190069102 795093067 335463481 683463836 356232976 588384237 889860407 453378391 682320940 891070509 848231707 888897566 641020441 588057179 19511219 872683405 47482507 938649834 749771919 595095385 111074815 169071065 59347511 305655440 601357954 70391371 615565149 200455908 820251415 213601897 161344394 483565121 939870215 311897880 615969439 202918955 522034172 422454282 86995797 99522186 954794970 367147188 794699744 996532076 395998161 241072995 385211121 523171575 95572165 35121025 228288846 568916041 76940185 935819224 249481904 676245654 101237686 709854193 857329322 380205882 325373164 732304744 238406964 851827673 172377668 168630979 2878344 969490762 80858213 884583721 434057003 980461544 506864308 756636901 124110844 584605654 998533921 757687468 304580799 920690082 545112942 546560552 876702759 254246443 237493706 397758064 22798363 976812517 786534130 171298150 253756758 458475801 130560629 215628230 158310584 339998457 75723389 746390791 29413217 167757411 328998535 67279281 416195461 126680284 643308762 955331302 853139044 685900615 995983407 342849963 647281185 609318052 441065773 953922495 75184502 436658354 511647373 419597282 594338343 695763302 143997488 493252074 331880204 875825638 862780878 228104559 88843620 956095400 441827966 441605264 810148844 46868138 945262074 315519925 439250920 489726661 198885239 985913382 638358146 621299446 290808325 956722511 885225358 184827111 894507648 295669230 190075756 634920329 153202286 293892552 884857706 642828610 525065773 759129371 414784691 844140885 112113559 606302482 306159838 923673110 734252806 545942231 715757560 254596776 817833350 556321563 506133777 432568850 21346223 171708049 104595972 818552817 466272750 359412377 114339120 695393323 105659268 184235917 434136359 33005828 845667532 296624225 866287156 49146495 399636793 607715135 108806192 585665178 37348385 800475567 873965948 634851235 186346192 591056715 933465955 745285961 897249317 867538905 303182786 229835181 573573865 624399705 970886935 579573825 836937330 466737939 632235453 518420517 440425678 855708891 766038489 256967221 194638880 434270129 55553465 535595202 301623080 529925026 848325103 463681871 140927466 356342738 895087523 573291092 346416462 535850394 180352620 127771336 273443234 177255939 746477788 499942320 461627748 290075885 486071583 59745487 653703069 160256480 612036239 491162270 201791989 617792216 342835543 85517709 523854838 783707387 620241723 733382849 55584153 996291293 641807476 891109776 977639631 118932703 948850220 914549231 646378588 392403140 418386598 554083651 279842275 172884745 10571825 132788323 734825325 803530785 524143018 714549771 243840690 670131928 958411448 192001185 734653456 423128588 878347348 998856130 108735817 7011119 737047229 589517942 633907924 29556472 920885582 48968926 579702971 802486856 545462331 210284252 673848025 935867391 684082617 90694101 243719598 454878005 221908157 531007849 931028933 2124165 820144252 556119237 702907603 68418042 304250885 229217941 105222320 458954669 885910791 445313817 374366048 319714610 53682904 153353932 38443482 602928436 137659402 991304081 481322382 838865327 834837319 627983653 671864598 36004065 902041197 573340529 785168670 444594127 670982166 927407094 968831937 678419112 307730933 301063554 622195515 751885811 122369732 23230727 463705785 741217877 33997888 507435053 642730145 201934590 531231633 721357041 286655858 505433411 225059829 619461423 412291644 943918864 281380166 593519240 220845137 301152964 949301794 137569405 60244479 319097240 32034279 799369284 695826258 601583781 902832657 498921002 929240445 607099289 301059482 328754996 995736276 408208137 992018064 55444734 251730395 196269834 417224479 508251840 29536725 144784278 443745908 591323331 746366206 297442148 518281988 413865156 383363581 389942569 296671852 187333897 201558907 2283135 670238040 252738945 351741663 351081154
250365839 490299883 416214970 554618176 500379499 242384471 144168292 121041710 271057249 554195314 941286844 980496151 171858125 837292915 941460806 221820366 129052865 474591941 63151486 449053704 518849975 821428697 806767703 197250164 930279173 938095410 184307320 796650988 469295802 546661185 191027581 78320538 852414760 15483034 392315361 180405894 24766746 88839924 1009624 52831579 968908205 716229907 775632579 475313317 779777418 810147310 8764119 980003325 225520522 511024204 693804203 402568464 92631977 772026073 532490914 100899015 572920346 893629035 689330893 661536827 983434098 416711266 465877462 885319325 790774467 800910561 688804799 380039146 763409848 114634863 954541432 18819821 274996571 542850790 561829088 296917373 300902015 769482132 378955583 246552395 828391445 241933564 404538093 159460376 315422142 488110313 223940248 723429468 569891134 817196073 263738963 259524408 878642808 523782177 454040140 817053435 95810612 471942885 759260821 130593661 316338479 704798408 200107060 671028011 261221632 812680945 533848061 209031145 786050521 832979462 352918127 171995889 556806523 244808245 810794201 944589383 459634320 596953608 888654525 183551055 85416676 293959592 910858474 905266452 970886460 483755953 781811755 787652455 706624307 45790232 647851710 918560079 63888599 688421694 276357400 103735978 673590876 87220361 280864156 799211700 239863869 563668108 307676512 115063078 814350587 462792480 950678566 130573080 345846010 458503506 565412246 379347842 122746430 96225166 586751593 380416891 531828482 190211514 852777585 326192330 296435302 174168799 910910392 348892338 715823057 232604034 740686829 416389519 355073858 293043269 371319216 687182659 293442884 68425792 448613169 240447311 406628021 366389891 641373428 483377132 174338563 182545645 748940903 672319123 44489667 124138318 46022762 221893438 236006191 427923974 259986100 313250680 82540066 292556909 886536888 889224058 490889107 205031767 170131656 845653583 612767410 902834315 584069738 125457585 647433878 105887222 697543132 185291516 915310448 880588801 994661738 898722996 16446424 708754177 792676290 193248362 272529007 800565036 909640927 917958625 806501507 176866640 542290392 146665127 683572966 8371416 712764005 259506294 958817719 873762995 87622998 195190791 345711716 111307936 687720095 947310351 718382499 578111767 723102139 511125924 107032935 94229462 921193022 995584871 703598681 371866507 917933348 76654832 867747894 284858473 697707185 663805638 244407686 89330606 899220571 2162940 523889647 320645865 590082704 787218806 676537824 149779469 461912129 746756921 27072472 719040967 664645943 808012996 261213929 313535107 677168414 505317358 7146768 175778038 132944801 380417620 549891995 386215377 370040404 178294231 676433734 164286268 203590288 69278128 615052962 648449221 137107859 260266930 861552785 241632568 534205794 891047545 402045092 135551953 75381750 337258087 218502050 603033970 247665574 994980104 641948144 340821827 121037349 396499148 931231787 93155950 638496453 560973768 804983693 962710447 287111990 857577471 750402275 635461877 202052919 985285558 965019016 606624262 37892699 929832085 210044155 214651160 955525743 633500197 856026155 219775239 772759821 790043117 275227853 354701385 40126882 480806497 640529892 998715994 885680005 164612164 99190657 94362291 186364667 302651593 457718295 859128322 5625341 245739466 137983665 228264417 966203880 228978428 127573762 491381560 278585134 735045148 413918895 457248701 622779738 736789253 21727361 25802951 651265299 321761261 534623210 497933403 214869283 404998812 144928168 840258463 169240721 757793475 620670666 499823764 675342433 808761650 711654191 765853421 476306626 95724932 988858542 140428584 134319849 762794980 595483466 756168062 538157956 258274769 552451071 377434214 168777200 133466675 888527959 745872108 82101789 377677921 5399507 500106126 311887385 612818280 500550176 383560214 993324352 132688803 226114946 141930957 322014878 935556099 427064320 546599942 10319709 374201901 633444898 884585452 903690660 624379357 854079220 683947931 628847766 89464063 303414412 887919647 226813345 174259597 49990849 653168530 969617751 296400693 536024994 284235190 229936968 242835043 115865978 758494498 508171615 420065714 928995485 794937298 465774044 762137896 386042868 816976873 457359073 352353791 573275506 60622689 767417059 129458347 429871006 611653949 418820906 54295359 806755760 500025172 619880885 524382984 619117229 38386615 989808985 420629512 425149273 743810148 554588588 740329190 70583879 161434274 469757601 966681972 669660858 85129295 246276165 16786219 368644473 814227021 769656316 811830505 683152733 879793794 896710817 586513772 867449521 89129766 106731107 293256863 517877718 101287793 622200534 590744603 478987386 273877702 958020277 836285772 270088524 580881192 706602349 191530831 834778668 81632159 843979796 859511860 54915727 54012538 482916438 376409325 620652577 68879280 589397185 618427504 630435402 350235954 20855946 755446441 576956946 786631976 241655679 228001150 458804705 17178697 403596819 493790787 121485357 754878667 230057433 898805510 603550344 216381367 631688496 739350554 469743560 521654429 954237241 670722719 224187736 568209439 423856523 236040599 392908759 610580439 130446841 386914795 838266993 667877562 245933939 627019631 519386984 298390748 507376632 470993397 680023424 385934188 172931530 839835366 706374772 552165957 880493173 399847352 198135344 252550696 140649941 543125101 712178055 612046653 22464993 824485220 296402594 733925820 372962763 839242892 722298925 705617502 779685081 155276059 771673108 331710191 956296546 383206047 159692839 310255527 900741053 600144500 785569448 942907981 100337802 716959760 66740473 399838882 756733098 913138234 97723288 815301179 132325483 34105176 20458399 65187361 403209787 237016377 345055404 765901981 669049082 878214898 217086386 563530375 342588397 817812140 569208226 690976613 319414388 413367938 101223019 330179295 16548768 315483105 889989009 105086767 308965956 684121506 817594113 357947810 896645241 921169160 323142024 935767399 880923295 276817161 484013381 692910476 364533786 644408850 918892897 244736812 877748090 392500212 629300139 894068891 367670928 296624520 956671489 228164302 543936420 378561621 298625475 769434055 909577526 840260136 981416061 744003039 184157205 373752902 281650910 452707385 661277028 771882810 39160117 657867457 800694368 268860708 700687889 747563867 756441334 783890698 970615283 6809180 331442022 846433964 173066917 567497849 911980485 755937932 627645601 779492926 330747000 520993834 150499936 462406705 190000783 984364715 952467298 799316252 927435330 587494323 325538017 593775770 711590728 192473933 133933832 115218623 277443275 345782890 492867293 385143906 197596976 268008305 758067660 853433084 475579946 642666524 808711247 303408212 884674478 56859704 557346187 6648811 616617607 908524039 808663298 301291485 918311352 352592636 368811519 887410756 825720502 292705557 311890162 651285392 272946751 521876680 728220122 768048564 293041721 27943244 920462017 701645689 405074552 990464839 857422945 812473852 190647646 942505096 498207835 848786669 717745843 932320275 568888416 276112813 994012959 153900831 337111409 352993511 260463981 530300775 148929999 725687715 197113192 784435113 95803802 443333629 192741237 8330631 498379217 601772462 280667437 609304772 798480992 364078922 35818365 754058976 737466509 304987426 99896001 216840809 435644344 525677354 620574020 18879527 180913367 749072279 752322977 644568680 552376696 523250530 682643462 487584607 656258037 365804828 104890132 627102545 976538549 99256035 926154875 87600011 715574924 721669048 607437767 693448994 771577169 254531187 503887840 140226851 795392945 60172430 939014397 218319382 374137284 625617770 220798655 272852543 217434469 496690428 558415133 414410821 38504695 146695061 451102937 49814020 134553900 730134353 225302076 306249472 30901389 348217849 111294700 848242984 912311490 716884990 152235921 101309059 296309532 190537920 404426300 474793436 122833954 916796903 911915619 917015297 792284100 725280759 518749911 291337627 939992647 874883237 754454302 889498026 317480527 78651557 189240304 516900132 463914564 778388302 270159151 106889729 673704361 60194851 321775674 138970006 406636724 789154926 818859878 310455096 648360201 198125167 504265212 789508763 417609287 916317978 651295391 833424196 914767725 484461818 784676558 740678269 917519789 535355851 602357275 966890198 227700417 979492308 977583899 808478196 860926812 535266483 275835362 131463813 406065917 713224551 323556257 648563128 177799512 534286833 440542792 433379044 113241554 803172921 355392121 655784837 884352471 75010214 921050956 706952446 198483613 6889599 476866863 517335313 990786623 757985356 622067920 526907412 1877309 115697993 587314819 948764493 477651694 220919380 2893508 646822041 979695649 698077420 270139397 758555714 877700223 382816182 2711517 987375708 650906602 701673646 412172321 863296357 8687446 182815872 733439214 945908635 815713041 902108105 985021374 11785677 390365585 344568778 101009761 823308633 608319375 915156778 835653715 633418829 666356662 551912185 262336775 702773234 890562914 764112508 832648605 397748735 631791586 737568830 466705083 158453574 702302086 173128121 89821973 181170976 4740396 457107960 255012364 258100816 281406783 516962016 886979784 505781109 201279819 365450341 6896171 888070170 486355301 527165022 800238413 543469907 290069595 843660661 729387043 6443234 17787418 668031302 359490509 527657939 576390712 919125006 278697887 20194803 813979196 893578679 152893750 603598248 698958410 634695370 625561188 877589653 253784611 130342909 280084627 346727912 548785417 661642114 582005941 228868643 890143776 820190104 89027153 391519624 26519138 443475494 951416710 9603930 203465972 795696030 394348930 753682244 64007038 444163422 895704633 349333974 939981148 63785546 544803729 507396546 664840683 673504643 17245099 626101476 797362812 530933013 439136712 211408808 443291669 271000823 417521549 957725260 720842719 544176468 191854397 182971369 85043084 709800085 289320618 404309797 735216931 915311814 959409101 563984469 80582572 388586563 350257551 672976055 769131719 161247804 817350716 136837801 800953550 137283141 991371770 220273212 453131262 538694080 663029377 244333562 4013795 897808717 210961030 589467574 643702622 352059467 59733581 378064848 377140900 170121325 638740946 697983502 478491107 569620826 905444823 815489508 188823080 407212301 455313401 612488733 54682198 978425344 807785590 123784911 565553735 119575603 1510629 4895251 836442434 551975298 408051740 80084413 768823190 822951127 740645228 760111483 791675624 393125326 753863662 30553757 439898139 909435358 269510899 76678045 993533207 502766177 689861323 912593118 843954787 302388672 534470647 478201568 889243731 365846166 336400834 229028457 911353313 576507877 79291922 375061049 761074450 11407614 533422375 154835996 298610128 654789630 227695130 541272707 68921909 253926481 28075700 678238048 193535877 830010727 711352434 133587962 665873188 523912524 743447379 921904769 919511833 795784587 110653947 105139030 759108786 652781740 318292682 857147587 315659199 762960539 142204557 612789934 299324842 45894894 453372760 156942762 667149578 861545455 510946176 691080782 415451471 239772053 572311393 304044893 202872333 314786611 647803792 647661885 233660433 377979005 613709995 571207971 176718385 995435780 375828627 561408966 129171352 225494852 881596826 741460940 955162020 574867049 986520231 666851075 578272907 451267954 329341985 756533559 605786931 920524620 393419855 581805820 827697318 27265004 43718365 852860535 349704505 540691143 369266541 981404712 171727633 25695880 203850928 776390035 284127041 963405359 958698616 560656373 726318096 784040903 721525170 268329220 784376133 311794549 896604207 896382519 503163397 998567317 374689318 653411455 722128697 282930806 581628447 720828595 598483854 574008037 230793002 116623540 583217392 693000671 856801169 878277090 178076773 414939130 63472476 293244156 788034570 196026639 146664355 429475510 669056815 822982637 973872851 95730365 976907786 647676213 225882002 650002421 84315788 605515404 362678295 810957596 239176173 42408947 473016380 235387207 701289693 49883700 524153668 434586576 244638481 856092742 782424733 981210893 346413498 567344960 227400681 660514014 243089813 654696335 905541063 569404300 399504649 866921221 528882787 377518009 356060549 573734534 895284818 963380450 921285412 912595923 781402265 37556249 828558121 590059370 263626957 858294541 857011971 180707806 795929948 273668225 239142863 211715892 305077631 946767746 327974160 415689969 510535806 282105996 588012944 291178810 589958499 295331832 827588611 292293819 530323381 912485742 708442290 666923936 510191733 414062950 894315139 653802827 708658599 554572244 28419536 544300472 926429466 375176761 207519478 51489772 973602487 173674146 444298581 533129690 382171588 862508932 916416656 589272147 763549005 687007775 979125704 843821848 961891990 635303158 278642319 246648117 597162954 380130868 545256099 980736691 821865203 98523941 972638102 626250009 990564574 786769739 271027489 247858322 894397179 483025579 818020531 498829971 685649907 477610652 763018934 450368328 779367933 502439839 510161521 840241422 612320659 161322877 956289758 936846372 354691189 743571966 435208641 887741273 525313162 837203371 343191644 121115542 467197298 724557275 99070954 621837874 999070880 392430124 219928580 558994233 234354926 206427942 669439925 7352392 335200524 5489847 12782849 724157824 132860004 439470494 777297103 527117718 20610854 600194005 958970081 281978869 533221779 545940628 959517365 54538253 724939069 487117460 80158417 740031643 71677536 332160383 759164188 212354293 554009226 490467171 582901086 924017253 25114981 520299210 101815197 423449017 959938908 426013718 693188839 895049137 366653998 719187479 623828236 173609101 275710278 627101462 445049720 700193057 567324805 877640569 738882844 900452501 941132621 793947387 86747229 484568671 132101880 767659133 451849653 933242765 886111628 430597934 218029807 969021902 253162444 881625647 34019777 879950940 220439604 606913014 236369478 660899326 143657817 27123558 842774730 635547033 243585915 73888056 652533888 971834505 955840723 776020278 931026084 557223403 359702651 51864604 42876841 195671495 487171104 864387421 253387633 669923144 42316879 373086963 850097625 758939710 969887275 481247212 435310635 582407047 496855964 50308072 778291242 76530066 141487490 119305347 703132153 630586392 739763612
550982848 357195368 201502356 419518990 509249141 645682582 688470643 96656473 886620023 663441341 363965313 514191311 209957540 135305886 787897466 235653170 193745331 219785201 870180243 751159091 711277808 866424298 590146257 892467728 329966529 323206402 865611606 554256136 977854674 814395694 292723680 396627613 336416122 57690750 100069528 321343645 754576499 625736676 666751807 732581960 322431564 353040937 820174725 100043270 808752884 481567856 687738961 421181320 829215358 524769608 187754944 716198148 213713234 885549048 275596044 608835616 292174369 38469378 827678659 453324044 343963092 584018085 121361473 673661452 216227435 732865894 704960716 733722387 661437111 834292614 6684307 832860961 502027861 537414227 804799401 775444356 718413173 186874211 750237835 355011856 152336483 845710074 777127996 981099544 852615613 980554320 738312800 705836711 396911016 930230716 442644145 37596446 788493694 86171597 599576178 958368190 852838689 416090474 302946421 501537226 619039901 263380102 370448270 832195628 241326295 445366770 553149382 943292588 165706758 407666796 746333323 883544057 674717257 877546370 605991165 750325389 473045139 936692470 508732356 856317351 708100765 154341339 729085955 626406242 393718078 417884891 196999876 168009286 108225461 771800849 981746917 545829613 505935354 399717327 264584651 922827517 732331724 407321220 834018564 761139225 592251172 245956945 257598390 641970876 377123575 661760532 342286573 343905361 85370942 647834588 56067138 273049683 207290251 325867804 831429696 202573524 150698530 148151434 576384128 111326202 505085678 782354267 59672355 384698966 151659463 348652466 390759289 253910284 943448851 831554895 993912197 204922984 903073691 685666036 870203582 845876263 208020921 159431624 702654298 666807409 350114590 282258136 864794457 834161523 201841894 17675378 527742809 743120040 552843392 253135221 738187921 505498735 829738613 210725539 844617949 811248828 399919440 98903217 404814716 540802891 341881920 571700746 998099890 282804421 475802408 275481863 490548617 504386037 975909742 253632341 850254283 262542393 908704058 178101030 962616924 411174916 892161255 796439818 661155371 794063661 702864443 461167070 391527391 716568422 311538276 177226108 734647383 319828456 117674326 762070721 73425131 908658439 427888291 704250148 232085250 772092284 882323982 357779728 760998058 841153319 704284245 762444192 244873464 28146758 994071323 493121024 666381289 71997592 715606749 854024483 255326765 411830909 630067558 968709854 445486584 88058560 699697112 30809159 328261598 250996497 262328040 247854960 649489322 805592081 159875843 252606200 566629859 466510742 191005615 897152463 575891448 714658863 22728547 965695705 779007553 268190954 315638770 788124971 236816042 93386641 240411896 821146282 880573608 582720405 759869626 348687809 885352502 812777103 74615492 148852176 874117730 162229023 957796366 473795219 210322696 920829228 181398091 591770668 637473927 876388114 96711388 865142880 232484337 514634084 913280677 960567903 348624520 742719918 635449554 37879906 58756742 227254838 592515752 837458619 38986155 369932267 102612661 955968753 732128008 776023756 476652671 187597479 281544 989929568 748539606 219406162 638484705 461021813 224360212 289391994 86469309 650562409 861151781 762319991 969294697 863954683 689993671 79080071 679493740 683881700 630669620 37507716 972037112 993042922 588669742 810830696 37007032 920322745 15469633 492976059 453872701 189402057 381394898 881528177 831629116 302379481 158632633 339306194 224536283 824860512 254159748 110554536 247071505 605283721 24866537 496490108 860776349 567203129 794378155 359795640 47304217 108628733 280744221 432643814 642952937 342056055 978031291 383790592 409276730 982508815 587375526 382235995 124284543 981907341 569269889 681961160 14927135 497716265 570861640 511086570 331544915 578009842 372796531 869280851 233085505 574009925 63189724 811853435 710531368 507356249 21096540 440968252 129959752 144141485 828130550 907144716 634753705 187701274 66082041 143023841 700911983 401698624 941557564 778993046 880032863 833448110 147962000 704273066 224324045 624925014 400895438 83403250 617440863 991857008 882657326 802228913 191172209 475187426 27063935 666797522 525655546 595390416 665866034 49404903 246436696 429557802 456154957 420944908 957121068 459901312 782028537 598724045 978401849 388283418 781437182 736714539 469744705 264877296 758010355 427050753 610416206 705932521 639805945 628536445 850289876 928143707 594647297 991773082 616825718 707899138 762326335 310045283 285456955 290467262 357376920 732043758 612723785 456309321 92989281 220017036 181915260 960498029 857409743 510650814 405804817 151568269 836324025 456821520 389414303 680321225 225000457 243112815 968829597 469166732 702072550 294869100 678639707 136492488 770945167 955031652 489839439 811749622 880221236 294086143 705608132 578142073 713784094 927673065 58665356 326555605 951208406 529633384 499047767 955921646 55406930 37305223 57484169 398568336 732854417 325151830 217500515 74131965 708798748 793911834 739933600 614892060 833637869 350126635 441674856 356090451 906643977 681602671 167033272 267205809 915826869 72190576 253368047 31159047 435355291 500235447 622839095 229814938 656371481 447465248 370850300 171258237 204675575 889033311 97918820 168061684 271990652 940203375 50287871 20801867 18831976 162961065 214613244 839390776 13464312 718578334 566503968 930096257 729802828 374408317 433422484 214707035 298109147 100995830 365857784 864370891 251779530 395657557 221694937 566144025 569640222 867489571 365644291 254490423 929126554 200488390 944403858 586593840 301067525 933153935 508109350 855194299 893833532 217141212 65296523 935509839 165902602 686752316 329596427 477648699 474046753 174813231 240764882 12782965 327667762 633878183 844440115 263875322 875607998 587242065 981083883 172642933 127882975 819754960 121884820 875638977 503683694 466120095 260624083 538440492 485861911 742088677 843911562 891021370 591584292 338846019 976383267 400199314 39951464 388693394 407275822 925849884 862924269 426710066 267323130 663915384 881678511 927991861 125769387 778283740 243293770 41095276 770484791 31375563 34554086 113199809 655896886 635853307 913119025 529900226 746596545 433152787 66620518 585970726 924213824 587305035 724138718 491855761 681242525 478875454 792903352 801029654 754773986 411996446 693859448 461600876 999399941 163436926 182021044 283205759 402335525 603862848 242643419 717476596 370261583 943527012 853781267 296765815 932714287 684053099 489337052 839407062 315424686 828242245 566170747 627124838 822714160 888549334 723878246 243985057 931028533 549882578 4490301 253943180 730309359 175460812 715544334 400555952 758239245 546998765 595100253 385435646 468354464 787077455 940528355 383660438 695276964 238181296 917414962 946727146 845759982 106024210 239756877 537287587 550425739 780928662 738612019 588143200 393366007 829127405 801944908 611273319 975129246 444247688 273277687 596474686 477649540 142275581 706286466 900362139 274672134 853586273 168425387 499243093 954874576 438007033 935411625 235572192 146514572 622125649 107529098 27902789 3917459 453598802 474771839 738104854 475990223 934833603 960814664 129095566 81894961 700134558 218921716 233935100 962295535 451308778 30399085 289815688 932099968 216014518 580661569 581652506 573326596 88428348 164261586 4320089 891476109 280494868 770084004 990718470 118763180 44888309 428350457 523203327 361760705 650113605 550697164 792681881 27139999 514770744 822806652 438574670 774039262 877430452 904389341 762321001 298021120 837975652 604270843 908834998 6764833 506590917 775739026 250540863 146566296 765564905 269110321 498089039 134310159 886764337 719419024 859390342 710085342 814404323 736809129 147959743 104112957 820186844 337589658 983163377 386513931 431641012 772813057 296641617 262794750 740704173 971883259 218592450 969893468 802939155 283260403 965889115 963114257 212642430 373081862 762215030 165128899 904316480 837588001 676284526 233916895 273784440 263596564 278848771 583580210 767580233 443645460 758250813 37873030 831746477 837863082 395753625 139404054 829713294 64649990 206174240 836544917 588041630 739762182 318667020 313758138 112223884 604154599 373862103 590082010 750931400 917932211 346997772 660798634 991631323 210460141 304297812 187624158 226190879 356629903 240794177 537257670 347477601 116448690 252281980 492225824 850901332 476801909 151761671 921895052 171997845 115777790 169858524 924565917 91432514 879783966 385404590 623235334 415944933 59837619 829075205 241120840 414288278 620639467 958531261 825889639 519275096 856726677 379076509 560757524 801495616 455443643 570158213 617586270 148204749 790667443 528639944 501537783 694270473 268032350 829868230 477862813 124183801 877458080 894239436 718885617 35010067 929736064 82997873 109914591 235999038 437315950 56510611 202325454 368986061 336075885 126507278 884066104 678390020 503511050 630252727 556197309 347644627 470546061 210673949 720972840 583334325 346982727 888275197 365402800 671318413 599841832 288685849 463468512 425953684 579896699 335500255 237525961 247699261 396126469 499959715 433530105 24574523 439165916 77487078 430853477 520411859 307755475 503321485 917418388 785597077 259018841 809998203 965149872 201357145 543353871 989125093 773599054 705176322 806680279 457431132 875612504 23905037 702136333 207956969 556948926 446194065 883989953 119567893 513766616 453652308 866941711 795958890 22740241 652022774 414645338 427793744 424689996 948234107 20815960 161260699 321575607 28885140 324756672 721114973 520571247 489881931 745885472 711653453 318965440 438376680 61678360 494273793 700827884 650518354 982555481 665133338 688846200 469911458 793038968 282116501 321727588 909615689 342544791 319901489 897434480 400985115 327356987 50300251 78593751 185911381 115854172 433661416 776505035 246787976 666072603 654394556 418709070 225051121 951864614 382373758 374086192 600842316 89227727 729005715 535234448 243154418 658287715 573740892 165867017 856712973 708705133 362796368 139956916 620767435 976679292 411100730 445249049 429116214 839607812 635943315 495505179 935987833 673523660 789027049 544934154 390198140 697121407 630086823 49680380 160720284 65198949 254778814 418098539 581161403 455064671 546540833 344337467 503483881 451773772 115338375 253465687 705281839 797584914 939312081 399580807 653162571 629806464 931867210 67285983 727344078 841382802 546174932 562932798 122966483 368936425 665666477 191701204 757539632 473015113 411368422 735691527 923890233 890923635 87057366 644143388 719421824 92669493 265780583 20211697 707451268 743123266 4589357 500941457 134210150 445606839 275593355 16900863 122917286 129143479 319102303 54565176 332251978 750897008 773129955 604571451 737653408 181168368 263486752 8039281 500805171 84340158 251366 623644261 926341918 277724883 191868857 821895193 467911183 634789247 238953234 157363682 587528113 130390191 520871446 696891007 931700599 92742162 306654115 486683615 4022823 581606691 967508846 535396157 623351066 672767963 257305196 447495283 908286200 616587095 232627574 236779055 590901750 168185901 481253353 523663099 128627415 563072669 961967578 455178781 928515650 585371823 374159287 119379003 525981615 864709972 939737216 164677335 354269172 387703149 596950762 987647707 180902744 784186431 354681 411803977 502390917 752919361 952044602 342337871 992786073 113825356 307986131 881233703 854951652 312098842 948166751 677380988 221462644 776449027 613448664 531479797 249379877 278319525 128186996 297388015 309390819 738671503 110820343 237242520 184980202 957776920 329265926 330425985 231958202 606817059 214665542 828937947 77701404 880482515 679557085 436036623 418893804 452908450 44787964 76898322 43314369 160325086 279367850 998051845 699977559 852361953 695799838 727160712 409289702 205155719 90544233 70482858 597095549 773365971 186814722 219091322 268591614 990568781 460856510 407760638 10930322 98252516 863216832 348380547 676919640 740798228 382962952 803809881 923568475 328339037 914488352 981342760 312543696 955429805 48007298 391732640 98570359 342554550 358898167 888112147 232368337 256568780 365293509 522980162 555169362 245792272 765966186 261558226 966665548 517570233 495470632 339283114 347005846 529817537 975447476 838557683 286568583 343128553 285103418 18840255 498266861 15127018 720857365 234366455 7289362 289465963 564375311 735410647 864286914 683348790 966295030 836502386 99845979 130811441 422619437 820445777 228566062 692885678 235134619 833593805 540270180 328566338 92152911 259366747 799180642 230594012 290454855 833058852 365227089 212817310 15413752 643378961 308089070 318928964 492730870 201686258 799835639 882084663 364474093 335658904 840326750 410485683 126732598 389636623 489247343 677587017 934308877 534520401 9917357 678121529 332276582 280349133 895438944 432227344 27063865 268374060 149413368 37741315 440761233 18103510 160849841 694003790 664101938 863071138 22554018 458337265 371829952 296976168 160975409 83275179 962171795 137306941 938225719 672606814 689320677 940954542 455524379 777290346 42243849 563042926 900920841 950865398 633572721 688823 591634262 900324104 857369168 799878265 831339339 182999643 506809446 417979666 396501550 873104447 46212369 201511953 464773009 28382090 280810353 432112809 465593592 211530381 473828956 75723401 692416692 492153173 309380052 888909968 509950712 683902166 646845479 437877200 186706774 461656498 350589143 972689698 375596005 876957831 54900817 189084296 806010456 571689031 206443133 600351892 167107468 525968841 820167469 510466544 277503586 541589457 481750744 425422901 425581174 905761584 206598313 577019870 828245220 117233798 685467236 650924933 447927289 427655111 789146686 160582906 638312768 476549060 444373350 596760616 79348238 638872944 34973648 567776340 825462939 50597366 924988995 198232876 105434484 908001351 365776802 544474292 903459400 939234961 56202999 729687669 783526254 478677427 693511959 151814193 411709392 958429863 659439130 959244876 971386636 798679014 843496334 49966696 148128340 479893080 184341337 956713886 487261166 367151648 49839883 431453903 6353637 368481638 650117139 189756491 869742927 334025765 30125043 346275705 83141006 802962332 495730009 124532006 870323258 454386552 822156615 535500816 72523398 4419324 714675371 372257702 402714304 137098493 732467428 687129375 722184084 486350501 864986597 648574539 968019030 173149551 279451439 853804806 64161688 825620113 356259720 476058522 76412446 777939441 1316021 407521024 421852843
406505650 591511532 113907584 723955190 260608124 759478133 516224149 977958511 194092114 500384986 611156404 846507057 473975703 766744823 373356234 928016820 978864734 921078399 4829340 427237412 347802552 154261095 881893103 982105923 92412169 567842329 578279103 389298621 386622771 136507142 414613751 560269514 166447222 629962125 851978752 33425631 91971656 558399227 645484182 198823609 607456903 419185108 932920679 237987113 976710115 905360498 656173603 36465056 401715381 145827481 35380887 499540990 476674059 946167414 571482044 979944165 300047151 467388108 25370152 445159050 765086871 702373612 426681893 537583842 178329440 583116147 983746792 550848607 591934025 987477469 598376277 283137696 584280974 961494800 569842319 438717269 197062700 572102420 786446425 850328992 660555498 706316007 72449065 109338932 368922112 538540541 495364791 2160435 331027984 377033198 749230804 813111998 438356152 553053153 992079919 835220919 997390871 298508911 558140784 510418917 155830229 136224137 379868857 752853625 489838371 312732930 878503800 628301584 203224558 198367824 440968041 28589394 532594779 222539216 652874735 514933946 199507008 894264096 848456884 835940659 31949026 498859018 225903461 815832484 788798041 28805223 838385724 908539892 960288965 85284267 497203809 12735010 759597735 211421787 933384578 336343144 881592414 103870804 594309756 540396246 302844462 750707791 544254434 130739173 418280788 56535495 539571718 627540160 748483057 282045761 241994068 347357652 543254832 755846771 827610293 753663655 969691866 64037673 706185844 290100170 538040971 558037953 598809246 144410704 555630556 300727873 179139481 522531439 687929186 3280453 354294573 590709217 987912856 321308293 461148831 259603127 797725597 747307278 139755228 310548032 91286762 511736924 739358522 537355337 278126156 293440208 297980205 449429702 604068091 351987558 544418630 305859938 482587747 432984752 712815237 577520272 425691272 541512337 363280684 866182689 370016462 342540268 790338151 115369195 272400337 785560504 12482572 347397686 157850336 921976794 557115261 127702821 509681961 173318125 584003338 103963538 984253951 453552756 624406643 833568574 213665905 430317699 966143117 559484063 455312103 691039899 929473194 810513833 752087765 812867432 300392454 416306236 744969783 984536883 44381196 196986720 728651277 936140173 608182866 790570439 48295983 904304706 964138537 137284931 157405547 759635021 593386888 677642270 808896083 772681857 398848375 775212542 439804678 837621710 792726922 826901752 973786750 673537364 890683126 459801190 863565970 268345621 466561047 209960165 711519091 996698189 204729202 306939631 200970155 764835828 680884769 121185307 842399863 982674746 57644008 19971633 529797309 898690771 253689198 332610259 109874720 496788508 547269316 755895667 169163817 446869806 648146930 578284066 174726487 833481031 359628746 772625032 806858806 221623156 334416160 55465972 744350774 151777295 562025485 991353319 323537176 710599613 76770254 995387471 397921082 733581015 151826305 41453501 739755925 950483542 613066993 412734096 295574964 666510267 487314409 502478971 516860230 565939757 912499833 295940787 892164867 227375229 304967759 308930680 14130311 197662474 619286910 420046569 213505292 183728154 91054781 153412496 889327031 556966842 13193663 248014890 182640836 628247797 751772961 568628581 588580329 535375849 757296671 63677365 44258430 339157918 157220261 467694538 231965535 397494510 710586539 564959307 922254280 417583853 99732224 602321048 467722320 234927425 911042347 923077615 271384176 13231114 404088957 285173327 452658714 853701195 471401773 119474367 939508603 498305638 9213092 302252133 62842854 608766914 527658279 636303586 475633154 388144097 597539924 741679817 220768009 681033301 851510449 65870827 651162675 419583955 551998847 484342480 798303493 851816935 598264720 340354183 84534409 694093530 467549939 110616770 795103233 262697530 471074839 822287535 932370283 109829629 15755210 744067847 763857890 555736828 50555931 203130379 405942642 962513029 468224211 570757760 98666813 709938569 53901181 876253908 132866844 401599250 847554678 249284403 643691535 186166133 426891623 424823328 911912400 118195125 941162487 153780571 684481440 448419855 737466314 571693067 529859960 236997496 196996157 680965255 894348150 277012840 41046988 408755501 117571676 439202257 811129683 637612290 806324248 484389965 569661449 414161357 534735172 683387669 195478655 250138 534071790 615339858 823142503 861455660 751805816 734709653 660597984 462421659 328160756 920755180 482271922 386141248 542056771 886074015 606407408 464508649 848749731 276222963 276657560 875913660 490565761 110987909 312216062 120036938 628849990 751421970 744921483 322216451 966113004 182898437 298776912 753149003 576852300 556162532 719022437 568216902 170354793 793818742 163709975 392013184 207596731 277708615 507848259 153308655 49167335 540803206 452390420 754351208 52084977 757821164 443499486 553307942 183361601 847918032 555292 941831075 514962837 835997302 894247569 284778727 708895272 757053203 963436927 917821361 324554615 375587035 46828786 54349151 740156812 141178451 435663546 616742659 812347881 833133361 498458762 581207245 562661657 657234754 203538656 210360877 882246718 842975225 121153575 241532003 469132379 358087150 379892044 91243277 591010326 259949035 747015583 729088510 500074943 982619193 106641945 962256533 557607462 742622084 360275406 898839375 556236701 759839831 123007078 509048154 420363832 879628769 18760938 503272919 67190583 855811631 787788872 170582098 126955408 208671646 589957696 133407895 509815769 591762936 161840280 193147295 844801591 342647246 528877703 594846946 461647396 899514209 205866654 972539190 607654561 603684259 142554025 795497951 528467461 669760760 757473515 78766390 991119966 785508676 989605089 572709065 500950348 962849607 134162877 174659080 902253177 355412260 49129947 702141275 127386618 616441468 680584375 172059321 269999337 514291478 251927460 420563575 684363819 108241379 754428315 297687512 328212650 483926695 308370185 148684605 456532163 477431451 598951321 216448610 848642813 641964123 669419303 76075046 183850082 413720211 630706350 853755501 940465235 979179618 441618369 631668444 923095292 750773455 814624676 668459837 918034541 987741332 755270817 106900091 82595829 803072792 266966554 250085317 741876208 297160833 208589552 794711731 318036978 943234338 840327142 414669824 66855742 337793117 413613524 264436832 552821672 25343428 884353931 5453391 552065908 78916829 37364202 526281379 820318672 382414240 22299729 784011999 491632151 451328066 935460185 990368773 531966913 404071456 82664561 567728182 437158230 602785158 467671398 881538234 575135094 837226881 335635877 11282299 537597888 420484394 562929087 343876321 628393334 353833696 882868981 115328956 533606499 872240327 90513393 344847267 510905198 439173457 34827587 209872811 482447254 404683511 341704633 611701004 285565910 369271330 652172676 169919945 889917484 609815329 209590552 999101386 705976180 75511215 354642231 400295548 400749363 528152694 982648815 667581404 157180179 587175030 796755312 138785645 800802380 862822315 876999188 720539743 948396446 416305828 483019571 936638049 386012285 56705656 951277220 388749760 19018239 169907754 427008882 579544248 890571561 348788218 210103336 925750167 433395793 991604682 194370819 682326118 902680450 785701651 207632862 345436849 986266826 660196254 58524299 113391115 527738001 415767240 534024329 957879810 856428588 195566014 839765258 819265022 894487060 475624486 656938743 205446223 188908263 232300997 329404213 86615776 134264271 834262212 737372056 564802809 605770575 162703220 940117473 329426402 865686524 117682662 8337073 853008240 915307355 379537888 538274912 987118496 488742942 307505232 775215739 150246662 131837606 458966661 62824713 892140389 575682255 321481715 294892699 507202978 262595220 789424880 900465567 101532360 489206031 966586581 157773107 360941935 771401012 814465725 641180149 276732757 713348382 214499775 864954766 680047680 161887594 5727751 2778488 193850408 418444397 791917913 687100987 702310243 310659111 722518139 74853466 34684399 126286311 261317011 804572052 394768933 432848697 604638061 656892801 587511551 201698688 621664758 190503922 482152891 978038356 55875571 746245655 860009710 705360966 585087031 138560990 704766019 574873462 261367621 946240851 634507294 242000307 232964238 804322434 579025005 812669501 503541440 64580554 264365568 628432554 545716311 240557929 829994710 606470891 899721389 910072532 26654257 399344864 212105349 582346467 735954523 33512451 63934580 736645741 184176613 53456647 108998942 795239607 435378174 605630919 534653557 206950078 612730558 320256152 684290958 37640202 797927732 170722411 407811527 379667753 351979922 17137251 562564899 75655180 450128259 207687156 854780829 772066862 53462404 559100320 402699399 196338487 182315734 150250279 229241378 397523017 913816506 384133470 566176709 839350354 108055039 24550466 663234799 979450030 803391265 351895189 400086194 668980418 103049785 537727235 176110648 733334044 269585794 595691922 978934484 499914331 487893339 642324653 7910007 343110921 815331771 534371452 867301738 197349450 404325323 592588427 52830826 907722700 438451569 402938484 869704025 1306863 792153183 764744860 948202578 825458797 580142515 371871436 231680179 158139426 574658850 525139927 436607018 145304724 982576226 522366749 742200875 132637972 968622847 767268141 477229968 941700437 550756859 617931923 562033225 405642579 202657278 136928647 626426429 34848773 410251822 212953137 933902561 487374353 902149508 654498627 798082456 524266032 448964520 500605446 695355419 713568622 192017385 724502896 696605285 994458627 284682525 190372012 473634973 255549831 481234667 479015981 511480872 378382629 915966206 498644563 2448376 781722094 487560798 50326286 401868127 885333952 406845350 718194784 494251132 661935619 324917401 805776723 752945370 540270941 548179370 607017108 722945676 218773420 539613564 445191707 521043327 366822687 925291952 84567756 717810256 813414257 36793824 358593590 573715819 915521482 379602306 68831500 682678026 31187824 801775152 667991353 384249135 182153860 714761595 288822784 34703309 411277713 836867620 814073138 863468847 785806312 358485182 606750403 981388496 55642641 403512468 10847822 818433615 534139138 671741519 363515068 139737501 741871498 785188537 201309297 378820054 465435890 875983 755028524 237383208 548876585 911155187 512618266 994980921 165629503 52729884 992464212 429962528 885600565 6487207 458027123 227038902 455645008 356564041 585362069 564400511 911364653 873051533 620367297 226356957 19690085 81505563 913152561 276007773 295767032 742012542 728644773 53847202 71413893 649293943 81050810 589636015 598194107 147106222 480040812 583943642 204820813 782214800 511143575 134538418 802009989 783322728 490219749 790312791 915848195 852310401 112485352 348736727 800650853 892706748 305901390 152158580 945609034 804752195 930230414 662680156 857437753 588495587 51770784 848715860 844322932 158961666 314871115 583245717 826529223 750676465 775465758 74939941 956177500 90303830 121132498 845653718 561199838 494753887 877367034 730849972 782659023 108682517 897826864 483944721 45287995 858735254 287626815 912766571 516755767 719241484 681727515 374156194 166509152 882574352 757313890 268668428 876950545 656969306 511378736 323844381 978509512 515679685 820911296 35212761 692104083 444401213 914334053 489861999 656854905 506267713 475602266 490470313 695525025 445866078 781778408 882888277 506008904 215758131 589264422 340722880 436855354 815250528 398693315 553604418 571834051 867127317 49366743 288777262 167620125 185131147 141254941 520652405 83931135 251604960 901454224 803352749 428688431 800384756 589166052 344594196 112877222 83456282 371603198 733971438 200831801 855997194 142453740 163089624 795432294 651957656 746667628 908863957 992181614 315714605 257706647 985252194 206507604 364576707 339974951 999542293 496202629 925556337 962059138 138887431 18574235 736937 209226270 883782775 259738447 430075319 580097882 863468295 326971976 791554449 53843164 359265222 264043410 555981892 490130506 22370843 434861975 57887757 475729693 602287895 549776588 741957713 895526943 354086348 623712049 122737283 674706505 193853110 450339819 145928077 111598128 184370947 714041829 553110261 585783221 339650741 336348063 103922035 226403835 964120560 510583016 656469232 374882688 572513034 942905905 805384863 974270327 7530490 456502504 3769311 625889846 393822923 599236379 64414945 849379758 270101856 94045917 401053718 561257838 549598832 640678921 92532975 194611750 169217984 723494133 19159925 331139594 567821790 122143775 875302033 257320113 716422134 85076765 904835431 159337940 328354932 784288868 317222820 641356097 356841503 925414804 931592920 37616084 848094630 723260748 781125855 201632281 653847100 40493907 340860049 890330809 666737617 552174532 55441114 109977105 234000352 977172097 763988884 168138778 158456772 863030010 599405061 15127908 903481341 277208138 374650031 622371407 758917267 807156358 389625811 729970588 848252199 78173416 648014165 40671801 223183969 529433787 663121729 691498285 333693603 330877491 901718394 520442433 738647308 432177742 761564002 983450941 115693352 509902525 243881327 993803809 845890405 910498369 595451559 195171842 906289753 534592033 559645899 648792841 177375539 361340246 889943983 555674597 852159639 895293916 918045475 917705664 388201340 273527587 932210987 259596288 704125096 427687039 744171569 770204766 963771958 312906510 993055357 727219672 810728030 574040898 332918898 108643400 708245517 746565578 234158469 504579090 325402909 90898932 113190152 939603628 282110886 540421782 760175602 977775786 685108667 836587441 916819451 600396995 997997032 54402280 750766837 764483039 14393347 828878267 757303504 830062158 672495152 27057709 459859044 549098881 443851048 98801297 910253303 348626223 24402766 723335316 601038647 101658659 759322425 833073077 976598813 305771679 302041173 752994914 113248864 484611009 261373988 208322345 641793232 885933679 360829547 666670870 22584925 641977423 696621361 691602640 606943182 174545746 145038514 523257924 535937775 325762151 703377519 100993772 984611893 657591415 231705549 70884441 862160248 408152927 967709954 223383360 50916402 568212318 47097196 342411046 443716588 249032347 732361432 929897811 312568629 973168485 750210974 722209498 556385990 377181816 299960075 144059300 500597285 313808857 183089870 640399309 93384628 732695151 594876960 15946469 528513163 961807076
976611626 445248377 520923178 548409276 416677125 841291023 874159984 119966791 788885758 385129487 783150115 887063190 433611419 305716131 687175218 509044804 774811938 848930895 953346471 333642370 792136831 495200402 599637016 853364714 545674048 916975583 753957940 995314562 864257552 684909864 319664054 919076479 528869037 800983805 923844126 347941862 742686531 453480117 69239713 976226114 454323398 957560285 969002130 918262407 721840784 496255005 144057048 811647252 773154090 812435756 972080378 591137190 276998713 376500999 226614621 585905687 576658934 690627729 853703920 706726692 774008995 364425991 652806316 982534320 158815871 530770661 651433119 791692017 646133803 109512259 964867679 880519205 421472684 184285475 663689937 758731711 423664041 70061000 563561455 902372009 74312116 273432978 203948443 52571868 802896289 184591846 977945643 583000746 707369403 617805019 243303821 671942197 46058008 822059045 922088399 452601768 211573782 612668093 720391554 321150260 27527242 295160232 54859093 253109205 994615626 34671535 390919589 726765765 696285358 854740662 693494352 933464138 98258210 403714968 673240381 648966200 982660386 846573203 704270103 724353165 815973235 579116083 839536924 270991992 500725067 82316592 353735819 159835635 535077336 642761825 835339089 752095971 441082090 950430809 100341163 160296570 23690303 248639855 852696310 436309875 140496306 431804875 49733327 332042751 278343144 786443880 556295816 445980996 191685316 862859669 384541868 899805142 127118600 128381410 16914903 119098184 646374275 293342371 800951299 18306359 235017991 835232576 942435301 527975693 339738437 318883696 812837304 615565502 300657408 99564138 60796751 987764730 917162715 996514775 726695064 692574835 609810679 261012556 794416800 332514654 888327257 150695207 153936744 669636173 189326506 920469827 975267346 869759250 769723472 151788178 977164025 677989660 158124376 75823475 62287935 481268346 159435192 189792350 572657993 489506215 9404896 168918481 840620043 357928404 162433130 529570480 701121924 816461054 95211112 402872311 407864865 850557471 707780076 544979695 679788739 656705197 277800759 647807784 856515842 129505775 155967262 220743120 182252597 53257083 607939936 833967842 683759481 280483971 856271257 685760283 504876284 735608897 763742539 652749111 869018016 944009901 777950530 61885691 294063468 255849722 813159034 217681154 859632257 381601932 735893686 408358908 29451771 492491754 515398862 479679277 64887941 603370560 128706325 792327017 601188332 500298458 653432234 857660568 518760876 196620472 847614793 726891854 466557376 69973339 875586168 872331532 632611859 471458963 968624909 543465884 408302141 315856946 893890000 481724808 895513945 440509937 58061669 854637483 806618376 956660712 878182605 710448066 235967354 285585116 4521853 864373301 583436757 765025847 133852972 230720401 653701323 339691725 553020428 313987025 82132421 439758733 286234244 133120194 630418145 662515987 622973138 446126310 797982786 964666049 851631770 260176513 641235302 177712673 840859311 486012760 777744705 79658062 400591532 598704490 991371420 820231763 582880267 786840152 408353907 15590703 168712817 490236740 501814866 904802315 879186082 754634443 907665821 833077794 761465272 281649268 326160224 778908942 368132981 605667574 707117931 252066178 873322815 683700069 771046324 924325879 795224481 799023673 444892937 417640802 334740904 55182701 883032473 594259380 894315049 263810860 779070546 348461934 753464527 226711278 839632817 262601656 629162746 624445321 336026464 268348996 629572475 3156726 245119800 960724270 905960686 552172510 876891344 355975654 258193830 360469551 441471914 733391933 86630448 630279330 473029999 228598239 866705855 174624571 926976661 343497838 280180590 723612131 400246609 328848583 346053758 324546127 672381063 862481071 251528896 519132536 845610553 814026006 538163952 810623350 4399686 726830464 485891247 36912564 472437647 476367600 966498573 394296354 193705480 883407569 273225970 122141843 61542240 49823140 202530468 962733929 574981739 981839685 930466088 108464411 762333357 150576728 641321120 648579718 403887652 249189190 704858876 683913855 957601394 265774255 988316064 400299011 686640523 316649649 213359777 912326579 374410399 789042780 998576882 587637990 308699581 498085813 992799334 90856577 382051513 924054162 74409245 381808221 651736498 969076452 529257204 785534817 269920609 522838921 573499784 491356942 510541226 689654337 163801598 205784193 77372608 118058112 589368245 988274998 612859425 912224470 464052613 962031142 121653690 801989182 992984585 280885651 266230082 726519702 769238002 26302103 454772049 972539695 699714241 228210608 372908062 812101013 311925387 99464986 231979487 96433442 951171126 999231355 338229633 783062334 128338840 855792878 836919520 190710428 629834141 878329022 115867974 243392197 197171879 545353337 337497615 445414165 136206096 944954795 195438296 442354296 485884542 484196307 289291890 416256636 590315964 612445244 96129500 898042790 410152335 600043291 699201022 863887990 298203863 717729053 994339146 662535435 360154021 436008638 769765003 14496738 446103025 893608142 458511216 109529457 644422103 291348370 741062176 303725073 572066233 109373108 287783372 600731495 877614609 701506642 480766145 847770521 912036575 460411826 85571408 843102961 949299203 925852417 649950376 140888416 573424980 311153549 920034015 842912344 241721964 149469894 176653879 847477479 359738071 146455403 694612781 551481135 152538899 946446844 970565740 878046291 329532240 496437520 818085463 363302671 111873054 765221168 43472820 506642567 799090506 418989163 79909153 143875257 117261447 808079551 989354378 23246886 69848627 63844622 675401070 572784078 692977764 821289372 948150880 39204623 334700366 545799039 697439224 831276039 4252151 622386204 71213172 390343321 681329282 291804820 275412316 509946602 937407759 925673643 259464126 711235010 330261048 417862023 352566427 242790097 317222293 295255608 937254676 890662506 564906926 125928140 840578146 827507274 623615881 465890888 374492390 222215202 537706093 25249991 592633733 193517607 820461357 732002263 292977388 808583542 348857502 605538836 325939699 735190873 440371546 889017355 295520691 413780627 157897983 238426905 496404533 597096600 254938843 774507293 30297338 909931533 540923488 283591416 367174950 204272819 277268939 670245299 621697610 670707806 786084287 959285322 64742369 63153557 366405651 181218797 774852454 915941076 531039772 234448245 548256709 908716100 658997334 750709728 477619978 565357738 474599723 888016490 561354342 308692346 686071705 927826151 344677300 791314465 244353513 787055963 137752404 780678790 196972116 20325902 726735609 828191621 505600991 202603630 836189417 873898608 525867735 848587602 150068713 489819809 275490343 837755034 365489901 695023909 948274489 894909249 596317096 368301094 140926567 290988347 540661868 416422299 803933542 579163536 285891323 802110083 345422848 457411361 635424407 366699262 817667184 568313229 75327864 703068995 222402855 243301023 753488949 398935101 255951618 592766232 913751571 63600431 488529273 239423025 404822890 463842443 52380142 543974805 917746721 851959052 283569190 135903860 329100819 970945454 804366741 4113487 62987260 68434639 427456295 398582726 637221107 81412755 519532164 965283019 329340208 867716386 778223316 411278095 697509202 39381792 771620384 853731424 927888254 251607364 179002595 656555200 253482756 139166738 101037606 581858059 370458035 251059433 669843883 499390241 140062573 316946802 30023431 944676813 545159305 366215085 669777811 910398750 352589072 924339392 49012654 565138804 1030488 325330687 341159818 370860173 97313957 645542512 170223405 627577946 939004315 809736716 276393197 312884356 879017938 950777741 482882002 855344761 909356606 561227233 351514977 654418147 17834639 415840258 801935959 845949104 633579509 95119433 391893890 277277690 95141831 27865339 93159341 496360638 61206554 819973792 545145384 477692782 904280753 951910965 45575337 680315544 225505138 820918587 300009501 676641093 956539163 771841203 119717641 590202546 629509081 334595446 811310830 971962499 105354163 67709855 219189135 396314356 312144321 425684758 524998744 971342762 579902406 716954702 661444035 154685874 605973400 56206741 93817723 747498032 113612742 503809695 276013862 212162027 838698971 146916291 165042838 523048572 460667994 512117838 693527265 469293202 565500909 181137590 117918796 417332793 818996628 354977615 532099902 754196107 810497568 258161404 998420266 286975424 520431403 374787979 864046616 659111575 959891718 102671344 728197725 216323723 223700402 815260417 356521198 906562193 588266432 476486139 712275421 892139304 907662688 868890079 181352546 56718917 751364758 850002659 403443064 872693929 950738585 316890640 252728833 844409854 856771521 530878250 690341935 954355479 244202283 663103276 56406454 558244088 335749244 175872390 231753807 483615387 290484229 89404667 729704502 750544289 655072891 949182061 205217588 983187325 813500869 691973372 840021180 72446718 404730999 208869635 52650751 828218991 777200516 647137473 96024683 327082171 731385110 321024601 352537664 770132539 849247106 460534078 205964732 475823505 927299558 528182390 145559717 920029164 855818237 768817551 378756285 532279370 379906582 477289059 209557793 174172820 222311822 355989448 610967120 521215759 798836 799429822 122655582 7779232 109939141 554127034 878323209 413203874 259817190 604099068 313138599 205756947 469263946 626652782 225847328 877936502 134694544 217231626 502549287 855713794 284107146 164347675 885890975 832573782 14510303 135567538 203797117 719457173 807609602 957069678 219847434 115276613 446088520 112908241 723304148 609118991 999591782 160000160 338748010 427574306 367822302 840822183 266678881 87641090 760267670 458562719 528759866 638029805 94682434 952886224 992976158 27232732 464421245 954260439 761349979 220462491 672993947 114178605 350895201 532334706 641469116 610398188 149261393 546175203 364134027 829362356 580968618 905924196 841539941 291466553 420776219 573593394 480761142 232300770 983003799 892404196 685556842 576601274 268194831 10380842 933473710 334719706 811494500 555128836 741318132 813665686 79466378 326677239 256145969 786886330 640441855 78819549 351117259 385317763 666870165 958364108 564311474 412728019 769539557 334288393 70254200 986222630 992683358 681195742 417917175 49672251 360526897 428132799 751148487 87964195 295219399 405630390 754449070 803804050 320689282 423586707 703143508 914975246 821571286 488810214 483573280 974888668 152864853 770930362 728785760 422037946 761274901 169908673 610082301 504721732 717673199 589970288 470276235 487040317 449722442 883478513 113139310 534699203 275875039 998889923 866374918 267936490 291222351 131595659 181710792 227834638 140845887 419248624 773329901 257246694 931213920 827806142 342572309 807365390 904587966 723034140 277380994 26429931 850256910 123741109 548578966 253936502 680149811 432041679 822802144 41049329 106649374 937350717 508676275 802106673 74831736 562815347 905737343 551903640 787922339 357279885 932715326 291032748 943033806 28685560 854559525 601163331 940787461 134901021 290322497 528394307 912492225 5384062 228362000 554184955 575705004 15506909 570932364 837297351 873037471 550444167 865536784 28346185 888249420 184124346 842236464 872777137 162368239 120658940 232860100 122768111 466308755 443080837 147248375 472584501 849486260 107841301 365225499 721854129 209290318 178752219 687547122 874045228 791306306 427778675 648625024 330141864 672390984 108103986 966484681 990450500 95728557 465712018 829866088 839850002 623378316 434610777 226539082 300342024 179876862 859757546 629773230 612930752 237227669 61941755 70430176 577000098 900922267 368170231 810008662 148933868 968615324 62847729 114862376 955195079 572730681 844254942 867887480 435417732 400081182 521477932 898138189 653106284 386973217 599385653 75410989 31869672 815144650 748820873 135906453 282833610 468695799 96951585 171791635 846046654 103438471 916642361 935540108 843864826 667588187 822501911 693377834 610764275 762569998 107912213 751374341 4679746 335532849 166391549 71913715 412462202 775779351 728417561 271599670 886344241 293711236 889171826 345836982 862397047 294085658 425734378 804663214 874878316 835977546 893548706 997794732 590871842 752072269 586051369 127943131 30131646 143556777 472295538 231371532 494951335 367020057 952131049 885131677 344408937 350275295 565754606 823977957 330987422 512085851 847204210 638276466 849001780 257574078 528911621 676440477 266160605 589540790 605057055 348877703 326266112 668495503 654907282 21963523 16807774 425089793 208400748 971480851 578626190 222140545 763360230 224619932 900504092 952064136 442160095 977008794 693587793 832128395 544882909 577434497 727302457 577058954 165158315 144847009 800822100 686272593 709975659 526068203 384501618 592376939 57893934 670025135 460611104 896469708 807557012 862090393 525042063 117720183 285585202 744840050 88644346 711096933 599658743 532833039 715262633 159983894 610767243 929492852 383605149 408613168 705176199 334602921 810632401 218562404 210367824 337095566 635105489 62956705 206291183 573585263 579427913 244555837 626017609 110509519 992521326 100893439 744988593 970079910 457247446 59740042 125869254 879884951 405032494 105869133 567785600 815916616 419152817 970228059 79319495 409596159 441469574 171340750 933780446 215047347 976379826 538476102 619415936 121926597 102596566 180625440 236816713 560177460 655312342 106557853 551532572 47327683 543828842 664844996 138307814 43101429 615136910 545077628 394362219 448272488 300710212 80324791 773199202 634411391 222607133 268726955 4598071 76287224 339339305 566369034 633848497 28797808 370110621 47668878 978197137 409618721 168152574 991391353 588448905 969396025 92528115 895849727 287709027 634000603 272985717 555102969 971743913 149027613 196271516 689710705 854560218 178688076 254276604 451015517 881020749 982355084 391184194 285175078 613533961 182194978 589114669 55286698 266409386 533334996 66935107 883012524 945608664 458023026 234417568 263860578 404624364 583008673 537461799 721454242 563418781 529547412 680370670 873211688 841370144 189688363 241178852 197726117 705877540 57981505 108199289 227401989 349124479 500966420 982684200 397844558 810226427 677659426 354777535 236135858 672725830 989314490 81268103 957693976 853475869 48812763 79301184 202291171 285478387 965860554 827263658 53562824 978491168 153533266 998551313 422332666 707686856 114100046 367186246 838263094 206850971 195725870 15529377 925674509 692436915
930083561 170365503 606329298 19669830 821320098 577887706 664077366 290362086 956800929 782404800 803988324 202676105 735639962 531919717 410362513 705467740 814625191 141718827 63481488 15474268 625603629 922748004 576432687 678478651 898731873 718226341 722510273 191527977 651229968 945411866 525678233 6876999 454810759 888297198 701753340 931999673 411444176 60351121 304690478 375252409 259357163 862477067 920744668 373662508 619489497 963399332 385677726 74800003 423906194 438109856 612011026 955405550 991181102 290216049 458885778 734918145 612291470 84239538 931728088 318203136 801579708 731061921 295005642 894070371 595221061 427606151 448522121 906773756 943804127 953496350 952146632 284541542 64348938 163002814 182220824 448084466 803782861 515926497 579878049 134176297 346999058 354630106 563611628 718102620 713248300 483232301 803056172 552720985 303348932 850046760 372136107 126709929 722812092 620477442 274877664 881773146 442490060 963745412 830719161 166971921 540537485 703419759 744316842 56809653 345512693 682891263 404018324 666672255 410153626 505037925 150032034 921248432 326316988 288500688 934379642 385466246 223785893 92855221 374510197 802165289 243721837 163223803 905879399 337330351 24855193 243744499 722333524 267388350 1582798 815375787 358080847 549737404 814789699 487683062 968438741 101364354 226343696 527325403 341766932 847739653 292279707 744269517 236358085 416298984 186465435 396776626 87106586 686627388 972569478 872861544 541056811 426593569 924150464 676836283 668815248 108546605 16195929 684843256 211113368 835141166 981099708 883534135 900358053 42970595 796672380 649024637 291436037 798550402 562901454 918446078 676965819 473750363 330412345 889724699 402606765 690384041 669943847 152391448 877303384 837364676 413282939 209063214 146263981 445309672 233202701 241585030 512555371 950868795 461291310 880245948 26942951 739693028 432824796 916532834 968214837 334371994 943120586 861752312 839743602 929944925 163608044 544526065 438335136 219413942 159002113 824500650 114691879 136695097 167146340 843780446 531235254 580864541 123446325 620774924 547293778 991826766 918259926 198275435 94162566 474420481 410012068 585801187 259712855 647885008 759088450 969189745 512393409 59396936 402322242 784974371 182358243 366341198 276080638 39065167 852591948 331233948 296560804 144935896 850279187 948757631 255570368 87049915 850355125 350330631 55812974 534884210 777629231 544869981 643520349 107176933 226754625 582573702 757298320 84571273 321656350 580551841 47148328 398069749 787464347 373634406 274953597 475616839 708190771 441939198 881031798 336475000 156933524 793088869 672698224 43652665 204634140 13524406 20235117 115837577 280222509 781601610 245511647 505270822 64199021 324645216 301634423 783099593 206448013 743175317 44869594 825284241 104129678 53584651 38169284 740908504 535329008 990175791 479671127 751229827 653193717 731762481 286918199 38733865 32151591 299692733 708175889 987166634 366691981 239446305 723731425 162474915 271216091 223101483 169849283 953038616 216957376 298481335 810229967 295168197 200257013 449915896 926059067 319257144 49856275 324840802 745507462 627881694 894531143 50095178 776916869 151780758 428331997 963374115 243353157 321572356 970802755 753401047 671545432 809704078 327001777 155480223 639065779 446614056 568809600 643374301 280804773 723679313 37889466 515685767 59404124 128294049 684109799 693272280 444414242 325698855 619965582 220884558 118325285 200819476 759232565 311618281 619515663 161384124 537258790 978103838 260078264 713636966 707710063 804812294 111809985 630324295 496510989 822680644 380478979 292748196 585093663 34967275 391234088 285324859 556454865 185285944 370985193 116943575 76920580 666306246 387631589 911932394 596010647 172233480 611705898 247359261 466908234 941948133 789419368 188449169 226371279 912443048 623459826 890061062 236329547 610455833 163329185 647760183 82585913 457811216 527555137 768641861 139609015 433704086 561872010 46177378 425235731 55372291 816577818 497388301 275730479 107955564 901871343 64501644 575144468 808113707 938941060 465617040 850626656 43141566 103611155 794374677 359211399 377548669 384146549 26620632 700275229 11595009 772098169 546439862 17202272 751575141 579499336 974703927 197676051 156639838 707026413 290089035 605664515 370019586 657537912 669796321 809751586 958712812 232412198 822477103 832445903 42536260 451861485 369550499 846897962 595027844 988828730 176419671 982953010 989812146 987019433 37655540 642580238 447816611 136741492 417808201 630443342 267431355 295475291 888436554 535184603 421226901 669577533 927262194 401217921 271484193 634498868 622543403 850751059 516506918 929721865 212704896 609023454 171359246 109333571 849287116 589965484 489293477 472830169 832977194 286050878 338566106 896578858 793369606 51368049 701769142 392618158 237807680 793583288 467861648 319778587 143222297 851288475 553492200 597400448 799858283 259586381 386154988 835799998 930988504 126584081 247363760 139391059 327100318 820127174 456466649 861227749 105095268 259690452 993506840 491707950 141577821 641102725 500380532 681835742 139227750 429483990 849832594 883303013 771526642 242853990 591124152 323997259 335080008 713406233 511073950 545847215 932258976 436834985 264727961 670648983 593492745 301590991 482966622 21044484 44118917 401882376 883743438 318776529 234984402 518977807 494330727 555920616 243349885 30559020 589304954 446204657 135178570 232485437 41531747 580232591 850256072 62962664 433006278 459510121 932749765 754079726 100545146 612841824 164705778 21195059 925792219 927154132 660813313 525461293 135543249 863086887 665124192 674530057 487874991 816900836 645266758 108602138 624133164 756189215 93913658 678083090 299074163 784729387 911653010 278631533 126828364 47742926 605509952 60637013 265471498 307832310 797177570 278440883 928885282 885698652 463528786 783479485 63334528 908389155 178851883 381523131 522855397 586688071 521568739 603658503 641309275 988498889 109310099 134505057 194648868 477625300 642518971 970905945 906770389 441768674 589469329 138934098 27844220 776785610 44687629 116875665 906603899 40126799 877865353 156160990 606048553 695971955 434628859 681952489 547025948 816832640 45878189 614559103 302927069 960977489 98873550 38815742 17732618 753392168 409385504 116268195 403153395 423398953 991272410 460903570 783457198 482128256 535073258 377094646 382934260 812066590 6996760 765504205 157434162 379910295 893372710 849326820 323075780 53566776 469293371 759227999 456034374 493068391 799384867 750418426 195268409 678768669 496040966 752177638 490218008 237468179 486314623 299171233 977050079 63065325 834144373 858509676 41590395 493216647 809740983 615710670 124293468 707142402 811405807 309771871 675028704 631418461 89558241 82305847 203558606 20428938 922935269 149983468 818796037 164876041 877662933 571647592 174072465 651171810 615027580 40764093 302989970 586298463 618834991 343167811 447267982 729811798 210470518 31376745 680719434 280293019 548838167 852081712 149939485 297635624 821894922 774095420 331337672 964318995 323518719 114319780 339308157 187211454 899597148 256319639 200040498 202538034 7244221 698116984 131885554 819442494 788614943 641282219 227620765 588896713 678681306 535515317 91546855 610208241 844615427 201000737 515802228 955809053 309246470 699339757 650826103 858718158 839451893 517915701 457756567 804303532 856718629 69498124 620171037 574488810 429401583 692778845 163518310 385424888 796600877 550115098 196045211 803780435 311519082 82185525 781352623 42905803 972935408 368164681 516233667 20877083 128524694 353097872 698338233 20769876 728726001 237875359 505727688 429511149 851935134 507086209 865802203 690607323 591386971 997981912 781409881 591033217 251016952 506556924 69184058 305770207 561276255 869500818 588163604 22375112 594591983 170192378 915343282 538894480 882947759 61720262 894457991 43842543 764653942 446054903 873839865 405981253 272556021 67626428 972763387 343829742 326060569 967750125 446299820 206443366 754314703 622227896 847868474 325835925 465068958 781683462 113145678 158204791 594470067 182316905 911309620 312570365 395568745 69844132 727944275 829443960 319835652 31701618 964903712 299013145 315995950 664660902 329110905 645839969 776230441 158885140 724794024 18085107 517143639 631446098 886618386 983033713 783903833 969354486 913647675 485885874 979813407 104470716 720703095 901435256 80257975 735652448 714014485 798355320 569833694 445666806 648180681 63310641 267204182 244193650 898449890 580898203 909682656 337785710 747005998 556548041 124750903 696629787 397378851 851906723 720932905 773117347 211696135 445795454 895420923 69310107 319770824 168001652 386480355 378356928 610136248 271946667 335952475 827265621 846309646 612360735 803819760 7563265 60381998 730972887 913466144 93031994 118363853 481303435 365308460 267893577 784397256 2523996 855671878 827237140 738323124 71814406 652904377 337618002 376771228 265420018 901480224 763337288 37674708 314287420 263096242 464210154 94501686 149386351 517234268 563087415 358925484 389077871 776476045 659062019 351256809 307018749 547421218 184959554 185916510 811684573 495722725 804704093 148970955 984129281 48231532 157792231 774323638 965780467 259102493 753240495 41620783 690475657 313934685 180094546 345792544 779230063 117387885 251203238 210599130 615778869 12869570 823032899 123274725 287092061 300920446 684835952 151871253 14197291 215163798 464494975 603683873 227523663 434208117 569545518 214807086 65075701 805903591 245122635 286767867 76318154 162712696 575771174 81780785 499016068 966860282 586837215 681749332 961178055 157337854 509401552 906940076 118945626 888032428 802828635 223630304 776187938 162448138 239598581 549969918 781315893 286762612 892229354 565909904 499480427 168283747 211326765 90448910 504960997 327837264 105169591 310391557 217251011 453820461 293490527 150590154 26149726 823968558 20193009 355190395 84978485 239183655 735521050 918331807 81655088 847209571 517071710 904681341 498946351 476613427 348345258 88221196 368363621 289902042 272550360 800271939 534927201 29776619 568151163 254011321 130836585 981946436 905425054 431021543 564929925 601219247 503542293 203512979 826848579 361337256 379172824 246209661 977061020 821852568 431522375 422554190 978816841 253273843 47525476 99789772 286392010 174950789 629488056 58279171 592370928 787026529 692078201 261914514 425047422 562766553 446756483 790668579 126184892 477705831 603756932 574593227 90547370 246792004 388616382 197686861 198540912 370266310 893817162 296800107 987711585 406571709 255365082 695208775 178749682 725412176 39054963 582679237 841057705 563984529 107004984 11461953 611698522 563555576 602102248 444055505 498386947 602020900 117801502 829829328 202341551 383352750 700187256 571301570 287951143 931115356 998354672 378608048 950438170 716668477 428588343 928590299 280232233 80583359 298291204 668375603 334779881 330922749 696132340 778970755 115309346 375510589 596724330 931642897 701258915 668497127 224705105 142751622 274289970 484039966 383903919 677140788 874906115 196068729 400399735 84177088 903676369 634640381 872437159 850453525 877114199 626501296 156257436 502955512 300371407 178364912 593406757 220319139 818055275 90357029 17900878 560118121 47058011 340843220 175015602 343213425 409834096 405615541 10584125 175544405 296080286 733230275 530905750 124503273 983232906 985312353 905722293 559433923 265287417 740128103 680340340 65017916 564606937 170513561 51689264 139375015 402875639 670595515 844645782 141856906 191249126 906196752 594677386 347024804 209083202 191781566 631140680 542291525 346848844 697264282 23402973 60337513 170014735 177257791 11556352 190478015 202088607 11203664 732141174 630585473 194457991 744488523 323601392 511789669 309684553 434572854 693271877 652657282 213613416 559220506 429641272 975746546 516347394 407503501 571179515 728324057 572513428 88662179 350867664 389879959 750763244 26839057 38814662 248407267 451022489 404561445 48454089 847569917 443969778 122726270 447442722 402231502 546949902 24715465 464277116 151910501 677538842 446772424 938024316 205376025 304241738 944461605 722601139 430663647 335519012 539899673 244062366 323806847 548775115 696238554 377993619 540392850 189684948 376635537 851137096 879765615 171739112 424659572 703972309 133394696 847227881 661077307 904524617 217884340 895668398 834628150 554020086 984525760 103211678 140287998 936697047 746211499 636355013 353825845 103915790 752545576 894619570 687142106 83805505 278395976 342268701 335507421 97871418 187174489 820856105 605844398 128242727 477912473 788593842 501260778 449732854 528360039 925377236 192973407 995210314 286544824 249611006 127372983 153010345 920905943 379133011 920270478 729974315 334173393 566277560 325307991 62331453 267566970 112518816 545919605 479332009 912800776 431218052 595864658 493321978 832123657 784204658 767309774 177123674 875210674 289232424 722229515 383249292 579853859 625768165 43062307 998938743 189212881 437075400 631343803 951640024 32840611 854296462 909530447 807070925 79797774 435339478 24994119 828360579 593919616 679574205 687931241 292834551 134305229 909975037 441342318 729731566 738525507 81128739 943230571 564200204 886045168 119422417 171299547 331382757 667482399 173664922 481841891 979675116 972089161 460075741 979888998 242495188 77488364 771858883 505467584 542041339 590213740 940665604 970012062 788535440 221835662 71360186 969825982 768333679 806490919 967320280 614859255 239410895 9584102 750461690 830659389 936416527 428501856 60500481 531875505 277168411 335251132 655695902 664739483 122530034 378752934 179925194 634968468 631604576 621750459 308872740 127661257 927338413 4878191 123417084 868721931 217209665 940051695 788431462 151771343 182554027 31207268 470340040 715738901 691740619 113503129 927227684 10189764 491406835 504977323 170529811 105710925 304601903 978843688 543064227 896114257 607764444 749975914 501603404 97415566 386450633 404046338 132970414 165976088 872871705 470883658 374254509 117824198 513432272 5122645 366219650 433184713 770076957 60120670 982114300 408363229 374938322 859913444 816356523 104167970 954036775 66055032 332494564 536464818 86880976 781713023 87969245 98469419 274977066 122529788 364076025 784536186 340589875 258368187 784652423 191290784 680733987 993733548 588737415 913849302 687659087 959273989 834787984 769608331 823961498 916783219 318297324 703826523 245516395 305547476 839417880 743293758 150754917 877011883 11286586 393148332 369635840 402603746 116476250 543543284 715182084
895863732 672499439 287693896 215190087 957811195 977426138 36719540 58792406 426674599 308745271 621758972 951712395 111243295 20761941 189411910 126740873 574872566 587648717 863683777 379004221 890200333 685100380 249165132 399112415 63485154 975529223 502298411 896583397 570717153 240526797 527707312 347243118 918730392 128383770 267703202 272391225 451718708 781354336 714315411 922810981 803815915 538273522 818884073 259669764 491736496 146211260 730308929 88467271 909919417 303971082 154695928 499997536 399141953 151124075 473470526 57265627 217159155 694983811 248460172 766909514 482010222 753542634 456636926 120795449 627112914 61303204 908426425 852679716 84574527 446533486 676676531 719731919 872731415 598991855 596821030 176425001 805282994 540540435 866032155 176861800 760500839 204780327 607624993 122412881 255875315 925272465 407067585 968418814 202105701 244323292 709135980 593177515 132535127 257831564 721948342 327282464 860467357 262108699 910474708 464541501 880115048 548228861 699850614 425671029 642919372 497866282 820699558 698401734 119457567 946269006 851589775 696046828 991076127 468630365 895739807 907626425 927754031 350974278 96890551 169892866 274614828 766961991 747656358 982277707 845844096 197897661 142902065 979736622 270596091 64997217 109817180 565675371 465313492 785439831 432085022 690142150 187676149 908053707 294074957 249996293 907190331 452518411 452820376 723139788 984469323 582220638 62610921 780371043 16711300 569044202 16564322 150213728 724100170 468478620 434430453 442148923 955314162 2299182 834311725 139457450 725764792 404997226 35720165 358599397 37122533 15974058 337683936 321200198 574688053 924685349 343294095 431619944 326464206 554072785 795807864 450098999 759591538 637405547 548136935 35313928 52647702 569571383 729089627 491739434 360212888 287769062 584930124 809337866 755870814 201772003 859493707 523155254 435409258 458201620 726629706 192238781 132863769 43157659 168631658 673291240 345440534 505030313 969660936 779342152 230183693 532325354 467950441 985405705 65580824 235968085 466596148 84005278 410196456 804385541 745234059 446964522 961705739 152025632 835276389 957685590 873056252 440922203 693977547 541738517 232284456 904142411 838496876 345635278 125628683 348702365 307890001 726135045 149264867 757596672 630524351 942199768 790331630 970238242 935736528 644227918 450070131 753824845 614024762 581716290 495758933 503243443 933639870 701291007 828976084 501812429 803669259 136134403 160625535 249538187 845828659 425533753 428103937 916170772 946354707 699696412 37655811 992035950 900074966 60448832 376120301 701247648 515685326 619782877 188806542 102067400 542924987 90556440 641980905 234290791 738452917 358487384 923624249 637079258 479593659 7546884 766960430 569493862 883847852 560450804 721317918 373729043 436063229 247042099 845401437 961833939 612402040 234379154 378225383 60893563 204857723 170563126 655074904 143778285 102854016 33514941 90842818 528871551 797622728 75578067 671495854 830054318 975219725 546231966 627817898 494185181 402758241 639170762 764281819 769885817 221860 12544573 894848241 674267634 135349781 141610047 406863936 960737004 106931420 119643987 350190753 846460971 487824079 569777918 594539289 700922379 327598311 900256739 757931508 188356692 672476874 555367063 357690503 72220521 317331015 93295668 841067535 395422125 340180339 556805288 659078366 872566621 397441045 289105053 200766839 9498497 779792715 888186141 628313009 737107994 414094110 922794167 89461464 364630211 748784224 708220151 387010365 701775717 241181502 757731880 596370934 201246256 592818441 786393768 950488062 377240935 717386385 908523081 44419204 841559607 283387537 174518632 134142842 120597911 921032897 718536899 358825642 657711185 285898075 2457503 970004579 286835361 879660295 558803127 776169978 86292290 860047082 857625118 333609004 969883591 445207870 447307442 401593333 480830052 606876388 131393410 796627912 596084303 730656793 760263665 813200328 611381168 695467722 161461056 791096360 520945254 112793850 710583256 870632511 496776408 574122588 832365925 440975976 248525479 186172534 930914723 162648229 557323761 625481748 78630210 593491988 13470358 391676632 59580936 932371637 765040574 995018804 168045641 267333708 125158653 715168762 295340479 721410293 190532608 438984289 823036882 485489510 758496708 388930116 8984582 235361384 74746405 717451698 112588249 876089576 691704324 383953518 257963579 885910632 77147482 798411145 741214029 243918614 982924030 922357617 533455004 667896173 573836061 157019153 899802392 610125497 855793649 444341200 831894413 240890248 81480648 231809826 404576265 625152377 584581852 975914889 617163490 898534435 807924792 896140837 343947278 561363067 115269674 295521812 555801943 869653341 453738115 867759183 786802390 80517090 940233301 124356971 929113108 895937840 746735838 561038317 737974213 665688341 3290816 833580889 905990667 245970222 72575407 825258418 192135541 180695807 720744363 828860834 999885202 612932749 932996969 138988231 795671036 907226089 327950099 853627611 89034836 411049492 382468512 876174916 51485115 719618725 844232749 196597388 387520475 349482933 299130144 925081351 749534886 637657877 639305448 26457665 485406946 784275783 313649149 651237936 833195831 805821736 430007088 782004204 865422514 996512175 531420984 276884833 839215389 148342363 226659163 134076422 43576900 253654273 429522248 248990506 858385874 926876659 482874898 633092385 694430235 544765470 587637189 931772566 27800224 837221222 215829067 385961127 902538671 611812179 897474478 92559224 494644242 643193843 99177742 887699415 576204916 767064778 920165144 579065671 765977664 632152289 921262334 427867691 380132122 625045380 161050446 300791049 584976287 768061855 812280337 59771051 103862395 168245400 638800497 782558379 304505344 981978886 891535132 395001651 819907922 270071527 329235084 160266198 423755632 114963251 166714435 172796219 755211705 765859984 921388069 787390178 841138831 450316242 512954588 584180838 287891273 103265851 97983570 460581413 632128778 753115609 51047369 246524230 614533801 29092986 328658936 893627122 959629940 132327028 62061139 420341180 38406125 20689399 107614263 993503558 694889738 692377325 34597454 392755382 229571825 306719505 960120261 777219148 460144349 429763181 799561468 794012968 486896117 558921507 880116235 787742697 49447589 277125618 250444206 246844829 781249415 814497418 770349140 63834691 939600137 272190599 929836128 294449856 425963693 852952227 225254180 885576155 554169031 301267693 497571946 949487159 654591477 755313468 606917680 878833384 560361064 10154385 730483920 746234974 796334654 972895591 424018159 420146079 157229985 490222052 325094748 326412594 747013123 142834230 829181408 796232244 851654561 780660946 640941517 92052215 284390479 302408436 924030084 553781502 600883025 509947313 775668283 8273601 226971633 585462636 168552387 275107649 375134891 600815913 766171552 808861421 776483203 751481440 199675869 792209776 251017491 634029074 334223117 249455310 74996613 610146236 355981121 704507859 822402805 471634611 976372720 332540962 327884202 667282545 524366220 162768577 429279471 194970323 404022892 313247706 996470007 818077518 890782070 477233086 899495342 973523369 182257394 246084342 107413016 659443236 337736134 204634744 193279995 296639482 969021033 934578467 61045716 940537440 43592062 17967291 566357636 161829444 401032093 53997073 478054837 314660636 239271721 486295954 44635700 443289230 594886067 486255041 677605709 686280097 927829288 472750706 846683057 870893314 525827430 555494665 731731793 931308329 955004998 112450988 59893806 248466349 613115397 726365054 612696702 619564429 9218016 79763463 310488486 795226651 271842826 775823505 944484360 76224978 610495110 612909259 567222928 688954073 834137190 295695088 50537678 380371320 942725947 194599715 747462661 767469425 850877314 881179828 587926177 995814065 794459803 83674897 534732532 671819173 282687670 310573440 51571657 840239216 689003322 721308995 330193686 346075522 30140726 219105127 386520111 586375202 873015757 27683615 989312865 879988810 505134842 172252378 519498703 482586059 250750770 391948656 667028651 56986807 317543804 554438844 288707737 372418082 202521214 129152037 964328233 856981578 989802158 250329245 484700473 195811413 340793595 581847791 41029065 697692427 835386773 356492251 752993021 523826947 926908468 564199761 543420545 89918027 368379533 101403329 598480722 455868549 81232972 87757969 930133335 971895095 578925401 7678130 929474973 893113493 550420172 866415187 57101073 557555043 713020498 156051540 141500562 188090041 965115146 445057916 516697350 858808780 785849131 801318365 368885208 568198210 638575512 384627349 853087618 724604105 456017301 927734012 334029245 277783027 135794545 949637247 659617492 666679564 136888939 939754921 570491374 905695419 120868043 155525979 597142600 92852285 77684862 882150933 120088279 125518886 123908466 438141697 898015165 597937372 839553863 309447380 934090710 613743103 169769895 934931704 192685135 551581748 204252563 652997900 172757071 593308455 421511823 994494493 564847247 46503165 25279240 395623787 83548985 884350154 351612676 182153049 345853110 411229662 112573460 158482733 847226089 359269743 516065543 666831039 263061624 774517744 499114071 862734638 128547571 567819224 455799621 723513606 775955035 258012857 606440139 784397626 7621746 439254397 519644577 336717344 388865350 6189740 458960066 75169266 491827998 701882815 116865101 100807823 288563019 406277358 893675856 238632242 287992806 334570782 485603908 800188257 910549227 782456702 902866813 690332283 638486738 734847566 594969443 877612428 17298557 375977254 61937991 957299284 55604137 19280670 356890151 1361703 417666756 882955745 799446451 611284124 662594611 3943063 750161414 859913532 615798088 859758369 746189039 454497823 366005004 254142197 646547763 143761020 634640259 322865695 305794806 470447596 359911059 306648542 685951191 461810571 890183937 396271060 415451083 980449864 728456973 334984882 810818767 845589174 821922848 307055093 841502577 21050928 169904787 141128757 104944341 524418000 758339561 131556207 153016295 139598781 113514994 64568610 912856904 908320108 443888058 545165223 629673805 603302669 659602254 687793107 6103780 120839149 26870111 291187019 817730734 310724443 288264894 725405718 36601427 297430515 623720045 185804678 28468988 376697738 387252941 887101922 605265488 717060385 504675689 648533930 493236075 861587277 373992378 956963041 34589011 8765802 966247898 559966923 889735073 548927004 953864955 508456295 866526723 681539451 394710332 319331946 122750009 244827663 756406350 867654972 337462775 20107519 703655515 350669698 818831014 273491714 974846089 325290628 653192356 310352978 734333197 758120438 28154350 77838024 597777949 443153678 889639484 702394943 253676283 309735687 733886077 555008298 705371757 708527606 632582492 928641583 989306825 401550801 237116586 734517654 274808750 888593799 81444158 710651829 931845610 733572053 952814172 303971716 702547705 272984391 197904218 984989856 90869702 266481802 594132144 880850391 671423672 850553930 626261331 668316174 292628462 72281475 403238966 83799931 466469095 976934325 337882796 333806757 848739860 739939432 587338409 221355483 244213623 958292427 727829541 29355389 925105630 25031734 877272311 8493308 655636173 956977869 509373944 562879183 944576946 785697460 37811011 322550082 739500427 850412059 816646803 906879932 568973743 205658478 999247547 993155124 5311224 155132255 221355413 548293155 383633347 3296149 777207302 794155280 719682444 855512588 102624626 806394068 588932248 42137890 213762114 829735972 341408207 676972707 18278122 759866841 47067977 832420821 68929954 606356294 936673097 665402929 779359906 336674793 62523153 35145708 799498353 929838605 121745482 253102284 762658599 34863728 437944 469161840 856028109 428898828 110772539 768587136 71415447 305928938 169843654 565160188 906267990 646842311 898567816 700290714 819513549 807100596 64020157 637488496 946108182 884050267 42426606 702281748 298035565 831666623 225178382 679793003 48250781 305156990 961227115 300167179 707304738 134825547 545754672 48434603 599319644 511147520 367033461 14865271 578449806 593603526 356958887 196891238 384233796 93602358 75844391 663568868 466631422 715893416 201134692 122274773 501385198 874795531 120263897 128301025 355446561 167843302 591944983 528564380 734843213 766375157 818569456 123242213 577391175 430701501 269458119 435032654 598987793 200837823 819127844 560970230 348218206 235731862 817650755 751020259 214354042 708628172 70701787 310570972 365705019 873300842 692801323 181920879 295403902 594789198 381564885 147736485 882449162 863647357 426786831 827133555 990319117 27254407 448623163 488131460 524732967 261278533 132201884 264986153 347462068 994374995 327815182 683419991 70951485 396178238 390021835 817768846 541464778 412238752 568794701 177532805 741938558 852597450 571012541 955464147 442059242 378775075 895587404 584011218 72881326 915890844 601066676 53366980 418288090 809573788 120477335 669344680 592707205 585110724 283038015 222025660 122083722 741374202 877768769 186691575 902074043 798717755 724663792 777323039 868044005 553481256 145006896 673882206 992102310 428108476 310053201 404772145 853682203 600649459 820933032 585808753 170329421 914850999 28424727 401354743 656993841 117703594 945876460 868134342 199387667 594867191 962814633 394004413 616531669 155972933 460145690 135808973 838294192 885725330 338910420 747601810 820793136 319433491 419775051 495022065 382970417 48092205 871295866 946036692 202118663 470775227 197466030 64946851 339317197 56194044 926566282 460586072 538790013 859901495 502628705 825016848 975726575 2898117 948435692 633544909 819742381 981742659 658191268 668432441 38020289 358615270 713680935 305104428 200561608 961447469 30834403 635299304 51419501 106263560 801912108 843801065 66641018 701962107 18850390 873158080 774818361 488754343 559708375 738106620 299032725 772562144 117616435 801372741 393028087 357808244 935662060 229742897 703835004 707618299 165615579 725662862 978929696 747033466 617547447 981206589 287374217 631388253 103557985 697718460 460545808 813938585 65434131 507316023 337238197 19188082 332023102 41972403 656245291 545082917 731311527 380159107 408931079 257692579 734671108 622751272 347188614 458496649 516841478 905208371 692186456 92325437 262935182 444189143 446578490 314012904 108084406 570326553 63552669 102542675 745323176 862031661 493357862 92293028 112287740 263880330 206820586 621787056 156528399
929455095 403746260 28514345 11762794 142024945 35973278 884958521 615627215 340212029 307294525 61237540 584660950 136132359 27901845 660896560 309159358 581400420 907889288 154453937 762680409 688383377 830712467 196749158 253829731 505613573 615104779 210900107 675346599 453689334 508933786 131332436 159714819 848065848 193950670 488057103 359410062 554293976 931613563 551523930 530356897 972241381 950786946 469439931 203502821 984802935 529808101 441729676 382834616 238967901 330263590 148515649 74215011 280093602 631264599 531017046 896705733 874635102 539813932 641618386 801489100 394516687 590423924 445215597 557944090 910995391 619564130 703888705 21571368 837912393 945160062 437691484 780414610 703885039 221067635 21711703 590393922 198262767 426038378 593769843 962487032 561900568 263342950 44092405 623069006 389103973 534988731 872335775 499223086 757228741 512518469 913350718 467116096 614836751 928567074 407137017 25872206 373693278 917460543 691168196 376482751 417471442 967368953 171158027 498003018 486336708 694811999 535403935 602276014 857558108 957260081 899477600 785553680 782587641 111143281 315449765 748599435 632460801 938051738 809002164 844256589 742843994 725074491 853212946 55976896 608563451 702044197 933034271 363430223 976129182 529000364 188693945 687720660 105548877 16503491 959983228 962032782 149622480 208370941 575536355 295179043 338215490 178431745 248893053 132435056 790057817 712127085 79502360 381314538 256408468 744025968 753429245 408319581 246483842 849028794 863761872 580701412 247811500 850761951 816420059 445230048 826389108 955034126 826446958 900671423 867653359 287062636 239562171 641794325 419764880 795033482 467265664 525895439 399640470 532465388 362161250 969772876 609606915 686902355 400285462 906750369 387923354 97103667 486451601 358267260 663395177 479798624 437578905 332214464 708725566 971306796 541734202 607703759 947266908 561969059 514035954 46189906 960049419 244073656 268495742 434859684 492715992 99959582 615809202 959589125 12387975 817521614 354278226 503148346 102646464 56770082 590760681 384397980 719080324 736783249 613617564 620659053 622795249 745159585 727042016 221666170 481555102 275296357 693082474 818027575 562008959 497205550 866640437 228232783 427708213 267604530 200332036 109315338 277058613 154631174 965876048 174752954 693751996 749007619 959891103 816503253 402769293 533156326 160332930 72390168 562267445 927443308 962398461 977774170 370375894 665171192 242371355 261096215 86020738 890428861 845942473 643311864 510999516 357822563 669021219 308375838 249682802 5103859 411793862 263885807 81823068 152506111 432242829 312435125 893944632 256150409 311493050 649098933 465308888 366906308 771135210 773210525 848433457 663702932 533094642 492451704 965578971 996152416 55269609 597032019 738200695 793821358 451399978 189433568 445783617 202044851 796789078 302829727 930388124 153165127 829475736 981143866 919388538 963616158 18295533 398568111 233620807 682608258 480734615 198928790 4186005 240714049 698217041 961949171 156831170 906881544 995619689 545375629 173704286 954868775 149985448 146052033 992769549 659471715 795573463 176377184 411953639 784290033 689345431 567491188 907463730 291994689 756758909 226202080 775380908 301887751 725638021 640123637 125649888 328085519 888443499 712057062 426774320 747930344 204360378 54176372 698212162 802978162 9376252 975112954 658513071 72236507 561800781 216813150 811058642 403301939 245228794 704984832 751129004 662879811 481347350 274775462 389321968 884803408 390143774 384544698 482600825 623931729 768771917 519111779 187411586 508765662 747553387 568657602 545355023 948005443 735592672 994146743 790329160 42338160 926991276 328254870 150810382 195608563 219719303 124398839 240230590 318481488 119520301 446279777 639745120 222522702 240656763 425702451 647099472 745935935 45974295 452895033 816072779 161068488 832625886 531415271 97382327 351896866 662224035 337860647 462356641 119631051 696842407 870281954 399578472 558787659 683482111 66900089 779060371 316157871 588536194 84541408 612811852 352380908 947251380 771210081 941535812 599785708 763054103 424373420 913194636 655774918 298973512 144552320 566096541 610915296 411297244 635564584 615117625 394301844 632484305 538413632 56221646 750543944 489140383 355158487 590465662 855643218 94850379 788116608 1399913 166039316 370810769 135072786 63204981 458758429 986259783 633473673 534465266 757712695 660206922 175736665 19494247 515297112 395732468 660208238 999900956 732563749 904567650 61849391 888692822 703849452 832479085 525869346 668800724 235508132 319021065 801531125 677382808 586132137 359029036 384478686 36681309 183620886 564062327 88465442 351092128 698675605 423743634 890041277 521231737 89416027 142578896 582935423 383061885 710861866 70031488 504163596 726022656 244064974 461025358 349378395 324693176 231057934 171479272 997505457 847999197 837368743 782727794 304519930 142581231 901156527 399714400 22904770 25250290 892727385 3950216 604114882 28590835 707007735 459085757 997158806 401639023 682192631 476035149 479526307 215637592 832549466 181810666 737102823 518793193 786071497 173371664 883125952 213105332 458210984 615172617 678661184 499101339 75939659 882758957 569044905 466229783 742256876 797185813 94798061 416999812 595264713 441262603 600707853 457271773 291011612 471363774 209156388 838166206 543241385 950054672 954328027 940241288 709858167 644305658 419056387 697532889 806857009 126142189 579400518 799879971 562077111 632325939 112302563 450534367 232839809 789662075 127294011 289186087 438934417 777181955 740370461 796178916 886002393 201457114 559039834 994631798 969400366 744550047 288161899 696722754 354980998 11500491 104352692 156646276 733908831 964165510 957436256 505351625 981914878 370062022 238103758 515104097 82624633 636835067 102812148 747884796 113937915 117460052 700170258 911645092 172201443 592129831 350406983 360557818 133357122 197331609 394966943 634659632 794701402 851610535 761016990 927870201 190862907 651493431 727044233 808236414 781089343 326660513 565083386 116017889 681414897 24336992 550966733 831827251 862595684 598995875 279887460 846405656 56098609 129270717 738279663 545662599 949284815 486948737 462184497 937674859 94487992 185253120 187669931 903966718 169186157 314982611 583233733 327868759 144702329 618934105 273237791 356671197 11320409 797379534 570335792 968794764 666044220 75669509 603915182 115747827 453735399 110192471 993202913 442733083 252065329 190106839 80031779 222284963 497827232 84277597 144851841 139993010 864235323 450009724 569885034 625133727 187573123 973898 105609253 255583625 627168187 923527390 926880414 810336338 230920990 984515314 253521039 723023281 967813983 466033667 137411947 643042751 23324326 557370622 703656024 299866089 418184364 302040594 290653962 253247013 901063119 692211111 481177815 242546962 255587077 353652968 284484799 295860207 775100939 97458198 577565070 175143191 325073710 518308187 265447424 133617075 795958494 222325406 880308866 361592932 471588388 513735801 26032277 411059391 103308392 429267989 688182937 153515345 9490498 727031730 688563219 419615244 504522257 784532516 123599610 116072735 168852662 290770460 356005666 453195729 256659087 772230926 820573812 440112958 72811364 960761697 395441697 362271920 7242147 131417920 350719731 465876846 572785277 288472166 125561439 829529577 684295091 641346584 827448146 45824338 985766922 689851251 405375320 654004375 853607351 246319534 731632662 698102584 353561576 629159055 890185139 690081160 625919025 274438011 7158178 249101358 622927143 26527789 799252607 240057031 531161959 758687237 627595650 683807186 622513213 570487991 441328235 415554463 132169658 441794482 208646289 466105558 853469535 63528720 541716096 920025154 608324385 844059717 84728979 286849090 160018100 583425591 337428180 276540528 636081522 695717537 936791256 352761414 874802873 350936457 714421111 306304411 344115112 118253506 260169305 478950031 295014594 457248085 184195246 290321651 239484607 33659038 612126929 694803096 471031669 57328600 659396694 430325794 468325390 427300880 409203625 679974376 301400470 634138278 308043562 617293278 91812269 541088234 814868896 761612266 446244908 252857028 682743471 991895662 221103599 298463634 929400805 591433386 693447267 263955947 618723492 819953773 710143193 831730595 527256659 852610395 253110597 932156321 461291772 119042783 603366622 88202511 873291461 128957568 24563448 667951692 161643454 762099839 588405815 859285041 348596638 331633487 327604260 248933694 581960904 367205499 259220754 977170859 982167383 185177152 784536514 999396245 557448883 617585830 323786399 893063861 493738613 51030560 726893791 791525411 501421480 81777090 852732524 108498729 891407619 345808495 421542720 609336071 931810957 400195357 739094389 164667749 799804166 419568995 398147133 377147043 992810515 862326655 59136646 54466190 105625711 742322774 560479632 862428868 693543549 74424725 814515329 557485154 201652240 139898053 463788359 900348617 568241040 648729900 492968762 958940709 818433028 774889793 831282102 532924762 136316666 948697792 326787913 703701103 208902495 858128553 637802513 242907571 117288499 219036425 722890893 175180676 460699393 373161315 544691160 548920975 957474379 482570054 295423970 518634811 706831246 6716758 895229303 248113700 352551503 164545378 960992332 564845108 243479816 382838553 140020515 217680495 949678151 588848045 594264267 279458465 973358041 875181042 176848248 546828409 302899422 867721273 123863071 921883317 196860212 697482424 333172283 930205327 545954237 706569869 535787581 755245511 358947952 269964484 40881840 560075966 162552665 372781505 577098460 619454859 228608129 480591768 52186677 397626062 945336641 524563099 571374958 926456593 205339843 723995541 609614934 527984529 782142207 408242459 152494154 32534260 786431646 497955113 533555904 298998987 941931180 933764396 219266257 21953128 691725392 39168213 465431918 633555284 669893874 107294467 474849132 21385294 239210282 743251755 886425957 458017489 466479352 991878271 713693500 989235775 571462695 589035904 227911070 677261580 810180425 339394542 380734265 153588143 596462380 576938619 113994880 451157335 490287394 703609213 927610173 81138987 622746596 888407874 787757178 469511903 21746340 48507381 620973457 746936927 103328235 432817270 607417393 130935059 330520928 381690660 656585729 209856939 723718144 211451557 461335064 983994115 134154022 777431858 800472729 430162666 678151989 20509127 192639267 541008368 607834409 65256017 392743920 510900678 79905725 381731501 812032365 619546795 853322142 446721915 819976777 196214054 931042825 278083925 994593711 289794562 241209340 126679545 801998679 47526690 213672892 658263550 775464134 186822815 850401030 896295818 934769431 848951252 392472744 24933304 227401163 378305910 457700819 963378145 322555258 366677059 472233710 742152702 277453434 393234445 49915738 278861677 187780778 860362118 632126707 831363596 15104704 587051013 7143962 234959609 338429738 630400897 713849564 403678528 984886774 935009418 647831961 813327018 594335395 208740916 421701328 321892939 558051252 68881306 121451580 343832218 169686676 923075543 82399168 611727436 773150735 61375693 662527128 670750683 382745494 725121457 819328950 56411925 227665468 463486081 698775917 184466929 32993726 970464039 397288850 767901620 971549561 362095381 523732546 912729787 210399382 879174699 513512708 119894635 477086762 605386712 402616707 842232417 220400392 309150411 47004486 406746894 336727103 705793838 870613538 689155024 983243330 80647897 800492497 803431412 742273256 108796563 509347477 361303290 310578733 320378646 561103050 969681586 632648926 133864636 681375680 642097573 803458684 279275621 120902435 92022398 493943145 322653176 611601323 566240998 431490712 644112170 495276215 260859513 462302789 304679321 122676390 928031520 889025527 374363752 769469191 247057863 858246766 23798245 781785900 397762001 951321909 701454196 167625958 572137225 557539030 991556399 248768760 99063595 345412495 235052075 587905243 472326245 470431432 346598304 582090792 726650068 878006493 621562318 795246367 259015153 153470354 68073227 101917960 930844210 258245036 710502012 441781916 940950011 262642508 421732047 835917609 205356551 705054481 117608361 543097807 650286638 589847743 560533764 875228777 46088576 159429169 844085986 389928213 558874752 960324816 883351763 240941481 242734001 626534445 532008847 931917069 862175449 27537229 713087340 608927712 205372707 777130609 816586210 447888547 49346590 808911001 262588417 548702891 236652056 374470853 562801653 177582832 162547120 209486672 821588001 3094616 259144710 916095489 662349760 672847182 685695022 675802908 383839109 456420502 278181684 971800061 487108809 314450486 746249238 899647788 780103055 587748460 560673273 145003291 433601256 188809148 520442812 215542444 22791552 832192109 614052939 680275179 101635493 100403674 719639005 990097207 898002122 744907894 498428155 55099807 450135207 484498092 437090566 887760196 985705716 938037895 875188510 857029142 915900990 381979830 754723980 39168057 774298713 533735113 76878090 501483553 424041391 962481369 99546492 856698459 906451996 131464814 642066204 122985011 714038202 35730608 715818361 259529513 364366729 132498180 879558632 110654333 457106607 576989318 186442331 272418049 521570054 596838804 747933233 789322450 56564718 323599360 424856020 465261655 4703807 564782953 666311498 163300426 821200104 560331763 353201334 986552806 300571569 857431781 236088175 480425780 137579680 770302891 83865448 385261232 525379217 549845280 268609200 918029234 750961512 86418541 217495562 160701309 418845850 982774811 969361248 765389947 485709960 292460332 792264165 437495502 209403868 244400702 789327135 201991140 672334006 828675801 408640927 889639260 961398416 358014007 901052253 142405676 314298841 176224332 160522618 340701221 746363496 13722112 223200172 171050578 197616865 160175615 429666790 812599363 678350429 313626520 406172951 119218370 888735011 645256614 613945847 204272742 318311007 624725137 176314330 409518544 39095339 626055522 92914219 838704356 457269945 772419449 734835354 988782666 64875551 946992536 961933679 120883091 934262510 134616073 621067467 198095362 523277575 196424571 543929787 131770394 93367291 747945466 509468133 160449623 243794723 506964518 113408968 616405463 976553102 550770604 207207295 66746796 759503488 651787755 406830177 234539078 222119199 714005615 238396814 148108984 272072054 176469569 639089475 745387594 997465210 594614321 91890249 684882957 849937816 330524064 788568278 575433419 850582189 853969058 215932885
606634669 713613091 389571785 718856372 608876385 16567168 366757206 815115291 20533073 143584913 452338733 514716065 271536663 243167017 730894578 250748488 860605579 799972429 583322336 958027291 844570917 107682990 39875676 39957801 919778674 356934801 15065195 533886640 357698367 644936240 842635114 182891693 356060699 260519221 644760493 400554051 722083764 274942077 197680433 749448786 925147232 439375034 320140069 948416063 619983104 645910582 422399443 264466784 485928185 790080162 907637633 137819474 976403531 235025993 907041126 437316084 484091324 992352147 175899592 698588128 723528426 738683403 996130948 469536524 755025361 541416148 798367705 935566824 22800726 536254008 443383192 253537460 70853527 136251100 402472504 107127790 364252577 871535408 501500790 996744060 990184882 205076732 355913633 673176743 596951977 661499840 559937452 149087069 264392934 263358913 268492880 698847104 139386160 215434858 989606302 499297462 193597724 366561781 941243349 201520514 522349329 373817559 16509846 575216167 962149575 67057765 834383650 385196926 615559728 601578722 914237756 2632101 856247632 45330577 916194872 659531418 707832684 686452266 8633582 14054502 903338014 816142755 707326149 510633977 939180017 323410079 857816640 697479750 987953043 882880197 236187149 497594054 49172679 584911819 206670428 921551755 674065894 81861268 129516716 311070561 867631671 597989297 427435284 542900669 875908108 295923 755399468 382798286 587207146 168192341 228496907 886273803 386928182 141403796 496802584 141259568 187702189 431700945 606650908 404310879 835499948 168351338 369923772 26425633 793832621 894125756 147967948 74408897 942977059 954254473 549915872 938223261 935533469 749236786 816410381 391311880 364513637 209896556 82912533 468680248 138388502 175262122 288281632 634185060 1137518 638616593 786280596 810969662 260807011 780593169 71176218 331649034 481218700 680499371 426427699 274740592 349688506 389316151 882121222 325030184 919862946 952748346 155220269 533056791 804978182 255824153 147775394 504473117 420087559 680401827 252448204 226808086 370915136 665180084 876189854 943622180 601079918 22398911 223679214 648604513 283812787 115868451 22388601 405151249 930265812 237868399 278075026 240237138 634660137 488775949 155945020 22091418 31359670 909789851 977321948 637208731 597959171 337160815 154359502 39133597 708662315 498657253 120600364 724464795 631315682 808540071 111793530 78689499 503088089 913010393 104563992 660728567 509932183 565757177 636706043 142134788 480118914 143499356 460512319 864169431 942239530 642835614 477737612 853727862 216858990 887016858 868107080 216066092 791242195 858239651 960734657 726231954 314578980 218211898 138429373 712845738 964474256 398467948 182614736 775893549 5775290 460284753 392370820 890218311 408674496 451387008 786934022 750572278 544776420 273589549 996877390 144931485 344767488 522111620 99045037 390755512 645432802 804401018 744311740 692209148 823900555 20233492 646936509 448721187 328914087 462687735 110547419 746021127 614477529 244921123 315226981 274250712 266739784 618964648 285124480 93136373 597210138 449235269 576964215 890328366 232709972 846648752 366165957 545759418 916691992 304931702 6504961 121743718 502320193 848943932 611025309 780163735 982028988 351048260 261289131 306243623 683025049 546624727 220657616 281330678 892626164 623343686 434236687 883848382 235043256 634403941 143989010 498446660 932708996 971013500 439546370 363010749 205749895 327633707 52559012 219188423 335180763 599760208 782355074 145265661 361760726 856862095 731125361 362736438 857504065 612456462 709667318 585908972 696158381 81874674 499065290 619535140 589179466 552746206 797462339 181667533 686050576 251053416 409272391 227723292 49968423 234362326 835218498 861254727 482531012 864262012 864605478 759552908 526994703 587879207 681349868 194634199 828476861 437960291 24191041 997597662 137511963 591340749 917236786 847094709 445656821 262450078 776139826 881185966 322526728 75181899 291413580 162075377 791282339 295406203 60298912 651626893 822149877 46863071 664794013 450326872 164861142 823849223 405458219 752882738 375505927 652725879 761339844 88067379 701709370 610560890 800195677 582915127 524362936 845211106 667258827 607447082 907090363 775739505 452137307 36854772 761191353 670610087 389982547 180871671 387457608 600460197 651419220 629576769 25417033 600896529 502815273 879242540 342444241 684409281 330951462 61893445 432296322 6735300 46817660 579642430 219409679 412873761 642881939 988872382 482911985 260208320 647772365 909715140 658426436 39452384 29563092 528975091 928431463 883253302 438988850 907043651 243953654 32426507 67698402 52782843 880508663 139649499 548809235 553090058 681882893 803783050 900222340 529602356 476302079 284188469 691654916 982258951 801727219 240907296 347684469 423758631 707229642 757143755 810960356 494291507 337045032 128825460 443722189 825094422 426092924 853799439 401131941 648714243 252638754 363049346 321126193 537133371 454984124 951536841 972974984 596964964 704676501 11863204 803555062 815473882 544263328 739106830 112745148 250268332 465202528 176171705 710717866 738664448 774882837 420259888 569850147 183619097 319413999 198261805 340902836 887842532 750689926 582280753 186026283 844606519 903009883 968691585 553585579 494277245 453848382 745037099 730023331 863966058 114251529 916236776 51383115 4376019 854488555 918987059 682815220 41972267 225126349 590582304 989874533 785755035 500076409 553088646 22225229 669636234 496899873 559631600 147418617 960396945 675001464 810803594 287409783 548518544 627977816 557866943 560251266 102094723 612363884 974581878 284681572 209365316 938278373 127834116 467383221 210819288 965123235 595137623 159491930 46859166 303180886 369919565 221378168 202802035 307121358 271254331 11355842 50758624 807407584 808468164 196209141 975683841 853366371 211150651 279144842 254616381 280407983 882270601 207102556 555571630 532456902 896065376 802609634 224219121 119221143 40007639 196642699 923180846 24147860 660979925 357281635 53849936 843520622 366958224 101972621 998273802 887701625 250801262 151454071 138464818 342101054 906393243 879176908 582965589 894348830 753882346 268762577 770670127 87542156 903833088 302657254 506460586 248061435 119295584 737748831 677032980 6327710 595189999 6085937 409004224 208723441 972377546 726592349 155395344 992870914 971868151 394233981 610266053 468904855 851206460 68848297 9361984 776687999 456921903 531445293 434021105 730865468 423505665 142476528 871026049 124085090 968691254 117824699 348258888 792892462 151565228 233580242 634219712 148304302 827884024 497731498 20550626 324764138 31614466 781591105 334258980 501796690 955601168 824172447 859170074 206687959 587268844 891808960 732183317 618391235 847864965 729419963 234311310 384027393 548029967 421022030 605085558 486784144 842935974 968562390 441731011 883078337 643243811 203090765 590898682 831002515 670770346 546002022 94941223 969015663 112767372 180773409 720983810 470664946 546388788 349590162 850766802 790039747 421022586 153747777 413553890 656188446 683104684 101952768 100077367 263967045 397578306 994186668 559579155 5699795 957019097 411116563 150512763 771926126 920438050 535219921 954772302 43421293 646295131 194212864 165852866 779145387 728469719 820289941 873629400 763884684 489702460 66939282 544190330 618871005 442927098 819552204 807233569 719423986 343934534 774752359 813342743 359188891 649605044 797398657 550708448 356544939 134451937 6012093 634092361 726946411 747817358 169335876 57665267 357850155 931980579 950857675 336228099 727182799 483194982 206020866 68491713 544471981 432487506 829681047 714954164 514832983 303575140 736333329 526600477 456958692 175555188 971557481 456033229 440850591 290815055 829448862 6442592 785891959 215879064 314923973 483269642 624961583 576020630 855896252 896938205 323113140 774091345 594263557 999245110 74612402 756599105 143722652 63930244 332354710 602779400 344263813 690361218 783836505 309486425 784329452 489604314 377447147 87860311 33525451 501970457 467914936 754728454 582684183 36209561 321165026 93527686 885419631 130130885 271674886 690783503 645489582 390923904 176260166 462674443 83834326 233619836 897266671 837929030 261078106 701327140 135248181 110228733 407928614 621472338 252557479 814550072 601829984 135549265 898261524 550975294 589465672 307214651 768321656 516305334 239064607 226758253 552432457 538749756 488289176 96638361 279371090 110178835 679677154 453223323 170897114 494222493 944634052 605941277 346257249 187447778 892695314 511333874 162260448 990941203 185978943 824854802 107636328 315419760 999415392 70499392 218714784 736593037 635986776 302967922 361215163 831736410 237758922 155690006 822358527 488606888 79022363 469086120 85697211 178351519 33618139 330025225 270615999 16725718 273449952 744038041 148165594 421196742 194984552 673869540 980956022 736757092 702286289 171053311 533905284 468531632 73457572 920353019 933667221 932582776 223430294 532364521 147406974 301006134 36337553 642791102 112335536 175656215 789746976 124424045 442736372 832546438 109425621 621821417 125132489 144361401 315599802 785972341 966273175 750501985 320122670 971231341 241930823 906724557 275373076 186383542 959099036 116746072 963945177 735406559 135651316 229919956 354002050 95152846 379118541 843866658 536421105 968361442 261060600 785219243 253756915 475514750 418267366 313187254 367434353 904688324 481355560 400426925 739727420 457611626 71443548 253127551 643837038 344063832 624456814 899033522 892111680 822803565 44410272 578605921 150703784 894244758 385235081 70085881 152482906 583825270 698758220 461486379 378516422 909949096 85944575 192464404 933706313 980930181 606771462 859778712 301952059 470200297 8360472 197005158 18463698 728593426 600959458 97794040 227062818 311123568 481905943 963015646 336231983 895634408 265243989 474625584 624047547 611351277 910740302 35729968 655230888 325318332 363399278 900652433 82164089 281641428 641195485 810882166 833569490 822096824 139308152 374363407 555858274 837352602 46787882 593479942 740577495 528650837 815671103 83156372 811017314 110967820 897455409 160565514 800176274 350212469 767812222 616740254 107444721 969452180 799687187 562317995 175421567 433959624 236717827 848720984 777754734 527478650 61066035 221452773 960681044 504146761 30649890 482654332 338518671 588869091 350687964 257082301 319999024 592673603 227485207 449654887 54030188 12658592 275283950 535227020 475779029 845985812 905467670 594932417 151914230 787750549 832171049 436783309 375542668 771121938 651568082 934404222 267474762 829517903 559483794 115998532 175430632 169276524 155685903 540376408 256814050 708443889 397404599 610250593 761440744 423280677 479352984 111771512 543009687 35014373 622319527 973121086 397653512 340334271 342346746 780762033 448152292 377735890 524527628 521341645 199372335 13135749 45274266 918876036 174367091 447452397 851297788 13040042 54342231 970443419 815794461 824387467 98520983 71534760 147837182 732669845 443826012 414619459 770022582 25096181 573505747 498418637 583766605 989561876 82772489 253140176 90819960 595375924 543569008 137647641 608439764 249848498 400392107 756387215 638825819 957036096 469118277 294747539 514788600 553107738 766382417 486936030 200254496 406994369 353714729 638441461 445707449 776602983 563889972 113629323 917114096 752948343 801135439 587154022 757535759 917139236 668993845 78390111 53374657 404545773 216676440 53629937 76077822 442870137 828756105 477021395 598835213 644653220 904587908 340076929 683751154 997618996 823447547 112934715 421024314 751672808 152186837 186484893 261745953 767124406 193095103 436193364 555351511 88502342 221392337 697124854 220264688 412865491 790138194 606006482 928827382 832808265 625200617 214464190 231627209 985506660 790060599 19256108 210845536 284850860 44887431 472556046 341225537 201259925 56431089 54033421 645908432 282341509 22534034 222348500 565823703 298464716 392275005 193281430 698306617 17763298 586399474 250539505 984867634 805240963 612083107 4337978 720877346 722197395 940771711 975666560 807487157 735324680 538758157 251390691 178314178 290728924 38933253 907855266 726722338 164102997 973524743 923678865 952423855 83455124 919696945 225353104 498071304 2266466 26449611 373677475 110483317 694851267 843336625 456352219 738692857 231032664 908432984 258702726 397502631 384065353 492651799 48452011 68190519 588305398 249936416 134145887 208845731 217754983 731306227 308249334 651777414 831499585 46765012 38794091 381052480 695888482 951222975 19904122 527570719 304105217 710780077 554775532 750287837 583177761 607196020 556698603 630522018 329238630 680361806 195191039 977698005 746057772 340960084 144957630 155810358 272682618 529807029 585928581 819705302 633459014 330115064 172889145 200335517 922517481 190588655 832169046 216818449 78785439 150808556 182542229 203163238 393152516 502090724 699203545 766966254 664393834 893013352 682768203 396973320 860965864 266091816 955843180 395658687 522846106 688508274 51595783 496169093 599183471 520614567 598232117 100259514 963987779 75888702 478920384 935658394 274377776 908910006 561752045 885960679 222325266 42279459 546752637 816311573 441304923 154438273 951219407 568449952 347789348 364362650 752069754 868830027 790697139 174051219 644126009 299646126 30568129 505921756 581679174 46519591 168205672 515664982 522226308 345681375 361733777 404869932 224607187 767453060 379387231 415072452 246550594 682904950 397196716 375548448 311383429 842938415 353196647 518984128 202575603 123872336 453619130 240699693 731152603 628206859 57602851 474234422 758371528 972819283 33118384 927478713 992865812 886271225 972842072 45172625 934799283 582470679 474736323 878268551 79083670 751490298 769250525 897372734 325618803 799353312 393387765 755565904 538190785 79712241 337314975 333557612 343172626 175207383 419246484 961068732 754254998 361233440 687520891 825124329 408993235 285224874 611000101 504074695 219143360 410667898 88270510 938895902 263393934 841689904 137294237 877590305 748711751 877673735 670682655 549854763 786865584 675465009 772060279 226857428 681998569 770449068 822377818 698509177 780606458 622489318 912909896 925199371 764298289 734221088 691637368 967465874 446225991 820080212 69654914 86934785 933924731 347409999 529694425 422244646 971436430 400204926 160493600 720074121 116553551 348672990 437966369 254907839 803157176 409351635 885973857 509549389 949359646 730366743 364209542 238320732 269700179 588868006 60992112 151769106 618016660 149935801 989411368 153038600 405337715 778402592 532048131
12570999 875571156 448091583 872280256 345545468 698709794 94630954 789786385 568709651 779109333 658859189 107418356 987980738 387609276 309857193 177565930 993694673 437031491 391138840 740027185 203954902 861488047 722988754 762008520 200707060 978172553 578711458 951004298 125464915 103642079 841350839 691067759 232326511 693835604 10530171 209139947 771113837 528410537 923798073 60293410 730569708 406594506 185482827 294775815 369021630 550551908 919440774 5521953 579362944 78696973 614209517 904527511 85891940 185479125 92944218 702433980 276464923 851612829 819104761 67227663 313735873 392619697 581058737 839856020 860686646 901326769 477455685 958758516 452079529 234473083 666682181 346875298 732709948 32609201 564945069 851789828 494291053 598221167 925185714 49428454 437511357 417149404 850974618 825678679 4433091 874548869 156760692 409735376 566673784 524191479 245035758 488116742 269137756 978781382 21640659 625826612 112088133 983776407 883803930 355756873 914541168 780895277 489359212 216481321 745041213 149201764 29343693 774554764 559881890 604136011 866228148 948117338 235081209 349830496 152822777 198074436 736023575 780916233 790436599 616355959 657241982 269515796 183197280 757347504 127705214 877981869 395849165 946261447 485202485 680112209 592885744 506012015 436680996 836445586 360477831 185038994 160301551 577482855 484898851 421092359 82224768 939913846 132316044 194820425 289922366 628080057 338098163 932710044 721548137 445411123 12795398 778406072 613821768 928632605 163020080 177496561 723499180 464492441 746412671 891209682 947913970 16784783 49286320 470411837 184394045 190129257 22427094 73440191 301525484 27787839 358330670 89547008 502121144 940805588 670797318 586495915 203947931 61807080 606085387 731900014 264376417 820684205 146479879 828672309 200905568 397906283 822810615 407032000 16898514 927361695 360950805 784994508 244286720 40460929 837041521 205893195 210774825 338230846 36954835 290341648 165686475 836170455 468288210 299492269 158869810 110225530 649942434 480606423 877719847 866497514 52358394 956814881 335582352 109893960 493837173 303271462 137206350 503708368 992016909 318750904 360763486 385381258 768257672 529004217 386355504 652396944 810141880 884660271 390706070 679153897 380735591 977139918 160679600 227666169 893129248 708849280 962106157 505222409 492607685 845328042 457040407 782958600 403783153 798848721 917270030 224093744 585241037 344097231 475283900 442943532 750802576 801476485 839915151 933076434 243534574 832762772 272866496 465691178 876556929 474034288 113637950 790515797 388384180 339666056 36108585 98793529 739890557 483796561 767383137 747042405 824113561 30331308 858505309 445871653 774669773 321967913 728298961 862726674 940127417 158137911 701635387 869265012 990869586 945486151 116294706 793657925 630587520 458432290 309053705 738829590 967954699 876800823 280450992 653207397 506461140 764126501 592276488 522521569 914010972 798797938 368247177 526779865 397132721 259949684 247708527 638990683 697709886 903682685 121806464 247377123 756149010 499603307 496991087 119842805 492154019 255001978 545288326 793256225 968077967 718173940 316128818 817299756 248456226 696500922 537631908 964048824 337981128 608388368 738611523 264959083 731363408 420684319 670176767 91714113 213059568 196482782 303036801 601280627 608537528 19790590 290601854 907829850 462963144 743391827 590683665 874140350 777680475 779404248 477978065 88875556 605638235 670030734 573025772 804777167 724109818 109962048 477221 825135876 250881263 3119953 206490084 541124705 5078455 58908087 860242270 370068461 360961428 808826016 479341467 627358613 303390822 684410844 578619030 476756671 393558472 169118593 644587658 460673957 794212368 387146041 670986448 206281621 185779887 236055799 763626680 358179766 303014024 891242545 181500010 48279946 101929360 899590079 719633092 951628220 378925273 491303256 174666430 507064755 672472716 371724121 576157635 892200215 704578326 276371478 676695467 564711296 284179280 368944235 408717388 306929007 614934623 379595013 500086967 205331600 887368319 67664684 800830928 103683473 411220129 96940581 8384461 921497706 192311801 997579091 731756850 147228847 970693309 922855010 441205877 133393504 586965061 718369773 113835775 9296447 24581547 670983983 152806793 819910950 547007628 485326711 920827155 218384358 81912091 337967877 595745350 33864773 338532643 469765226 213623820 496561952 413887636 836624667 570030838 863572302 156305170 457461468 530630055 840954360 886785538 12784753 779258058 602599778 767668365 648982635 172160526 442716214 142791354 918499071 283025539 456716611 416333294 945882676 946989843 72978538 42027307 223217436 934993505 889430758 667895768 989346477 477066488 800642387 943793311 502721455 722299772 231404626 541616218 222466247 680536698 933708016 567766231 687761051 458273898 377869744 565824286 786231882 495087373 177125764 440471310 385886459 123251419 650900929 122681998 528162495 591732521 646094170 216429736 521833771 62667427 885607586 285350040 323091538 566786112 692126336 728467547 107557600 351647123 315288307 899926363 928529580 163845846 853849922 737405796 150337453 467236472 783604967 545839385 350440298 349242808 780585759 419450 912680653 635919959 287538583 109202901 648601278 326219558 874433034 777048381 495933867 56273623 632085663 825902418 53427291 49505013 760587597 438321341 165481331 112947814 955093964 500359733 519191148 150931803 113783442 309237998 503015182 284083233 960653191 951850369 967051739 991141627 196332622 926938746 184338651 41019684 522136198 864147299 429018697 451449135 961065149 81540769 255672761 473645434 12581473 278301082 619169860 341338150 239982373 49665234 762544974 112444200 79723863 951021711 588553777 405514992 555178892 963089120 128388625 287223051 490494061 759747743 824877646 617973966 393796816 775177410 968373446 11338116 947096411 385277579 596022222 49362758 234524827 879057227 764498345 97989965 705834961 463746466 444184673 452465850 135124152 389261282 961947593 956159439 412355961 533703275 654680924 306372370 339633490 145269257 518618289 647722524 337008915 896778970 55451191 909306871 513970914 583445296 509750302 682692372 537692860 376698047 838470885 644876470 938323935 338734301 701608650 420065730 502743781 372915571 744527695 757398131 958649474 978739398 906429187 601214540 212280480 980809284 141031881 498404556 620033605 262078602 478102720 60091674 447439283 833380036 585374574 529988262 507085926 977301231 424665794 341478550 266200398 223558356 869549242 356388250 526715370 941084534 425950849 958839107 359073963 319864712 575814407 634308490 207323724 631216810 88957094 723321948 858494593 599962849 998725197 659625931 718780189 55582667 714392267 595893314 621920341 992844433 293390730 352396046 29692640 135205682 89486665 347719961 274137669 105852550 373878593 141598624 748389290 104862617 573974054 807290766 816332870 64424412 199679309 406231420 94416934 95726825 492875563 462769890 338158836 670708317 398984505 39168144 194147563 731989647 195470594 478688004 212847343 855811873 940749037 552326583 213055577 346449919 445820729 224770193 375749635 909749942 110928948 357616419 461924496 24313226 734714573 425021888 856432022 15247265 881754463 842912969 70998514 98420714 4357170 351598952 542052296 978629977 902684349 286124437 592687651 526732925 348175892 618906755 730682745 650942981 556452875 341801047 82961970 417819023 249733591 587226440 935478876 216363444 459182851 398049492 201093891 649764096 356584008 561109621 680145218 603942074 479728216 692442253 807119291 154569233 212516807 210698002 959461124 263219951 722539934 144055958 344457061 736576781 71392131 398004033 109028231 499320063 636727007 432745181 632203411 587029211 404242803 828285522 406430419 906392164 30207014 249399656 333577980 912325122 920814936 854751648 167925877 135026928 682650032 434536925 214565082 279965792 239825556 857415732 227641899 704619711 308529608 649761295 822836380 82722713 995003446 112584438 456362360 469500404 220960061 52870725 128262109 862003931 799097502 367298546 360013201 742958633 989612007 95589855 455223018 112006832 491200951 346252280 85798649 299697184 115288372 263880527 309556801 212670801 63650254 465471867 298827804 887618387 90828176 316460249 925752977 501207947 535245946 774124669 741923079 28325143 622888249 774791435 986565948 307334552 161160276 402976441 949162106 55538682 472981132 110491815 214729207 428927337 216192809 4621075 600959237 449871000 607868327 842310824 393661763 598793162 609906357 794795287 700267171 662284304 278821456 662019485 218111381 221575040 649225584 18228338 194394516 481027349 574165928 25317468 66236972 35071303 224962081 342761229 188399881 277648525 868087473 183981640 665648620 963742391 452754153 643080870 632112423 938523991 267326497 247078303 644980335 369244357 143466754 844970354 222193721 255176648 964014731 372135937 176609345 651173270 837362403 786086661 403694769 448379073 373788523 518113945 248185508 764892164 614572035 678283057 318438446 300379290 351897666 570486557 468500713 985185887 718890153 314565590 915718296 978873106 156670837 759565902 955418165 126477789 973771052 27193147 358567286 801597282 635769292 996335129 601238239 766183825 287464924 486507174 764851551 411031829 612874545 102421510 113519220 23604154 760592432 979718077 818534284 132067151 836604937 344202429 613572758 906451114 442321305 302786311 728536266 909479251 792387664 298308453 60856271 324094865 861158771 293114574 86029842 639391716 235350639 853441618 665456005 546075726 376387030 12189865 599428483 144454580 838321952 416319309 522298662 359612527 583930230 921645650 108353583 81092306 688889619 754935277 341258185 94340817 407375883 160464754 849902249 84077895 481508271 517314456 168655991 684533382 493856993 898681688 693011327 972571488 449504160 215798272 561337023 320561408 449827449 805129281 318432163 558470663 45767430 756967467 676383078 329752666 10016514 498617098 717846930 331589210 39546163 141852188 896051323 590323085 694572614 180252834 839217508 729254564 320591215 7800434 164261136 848734680 228862080 3533934 334705796 956363352 347532518 918784462 808795234 37893574 518317049 409125379 842692084 221081578 551961523 956431873 875895213 386967508 269299340 997343911 932153725 647577987 242902157 233437935 110614834 848100898 198052282 689043929 573038686 682421574 674009205 136419340 191799069 905699 421896738 357752204 557121036 468063822 336118424 386376882 449358850 803333696 357308633 719498047 704888708 117586514 353168732 544908310 421547717 619978635 956923685 771472985 948363369 64157601 742570783 101324105 534909104 767495427 143317904 581225114 845120426 620634789 974355047 33452714 21700247 837397970 858268802 429229885 103519871 69776611 160647516 527513429 559067991 390059458 378981625 832343268 224843775 645604979 708677321 4839947 37261404 406052319 975639118 116002607 24819451 743702946 552513669 744579888 159079257 806920623 470385795 741103601 225616144 391291027 910953772 806953455 983054469 330989743 169584430 516251779 769407878 648634222 610524070 121508996 204716110 413326902 385367025 152202612 505725581 857451506 758056973 107878665 375318896 822673004 617134130 542829594 87707985 994103080 135027338 186409013 901116326 485725144 738343109 885800691 965657193 614706284 651557330 598974449 521739848 630080946 102048628 661246157 311018931 823217024 313940220 83298306 702255527 885616890 210645696 35799453 155764775 260192725 103404355 290481974 193576327 890841929 871649558 353735967 743705179 520234529 800614272 614110431 632257314 688853449 530552794 807940121 589281296 643735570 881609516 904243857 14599567 445452672 92263802 173282646 658035412 110659961 678560329 837516571 820567236 285941685 902665404 77842430 265052813 622360535 855869421 397824736 281412729 303081231 648535745 742158844 77669484 242787238 871219761 856281527 11623175 575342994 944119356 934614676 478489532 917245080 959561374 73096262 796226367 667660451 982078247 466798618 791987572 943200402 947109981 397764116 828386686 655611434 483438990 611585601 97175490 499231688 916399175 17391727 59635546 188765184 278900575 874912349 439924857 801051758 947860975 109328960 10140271 568993570 293485886 329026502 809040709 17703311 64529973 218434454 705266248 436659990 935226839 483902192 434228454 761274483 360956289 642085096 981778240 717828510 286836895 353401250 177904138 909422108 854963583 94889672 901322236 329064172 565636673 434179178 536745924 476896780 346974032 436221898 838829830 351171051 172604166 299934976 923676172 965828094 964593249 112198382 243095747 744886485 777783793 797193401 971495204 15598190 876093493 301778555 408708031 600739775 497293895 456044872 92672996 815928742 61003327 575024287 139123892 231152254 971625787 449204136 498097948 27894511 273120595 447218141 417314004 464687056 514230670 792773848 336814287 766154059 236197255 182116405 431427610 212679092 124558641 304400195 136615709 920502917 336866673 420909835 751111672 643518139 453056382 156436448 19168770 902081715 637833874 839158381 179971509 425642528 733196060 311177817 928874572 573079082 282498864 817082065 120633906 867543593 125382653 506718044 163826224 203499936 667877182 944901634 903460583 951812191 75508784 370452190 261071251 786591700 293465434 358000892 682349922 199705279 617255481 295676736 571939681 519890482 201592266 485298449 923382171 924278996 29097788 359677356 719883497 229140264 488668981 656161580 992710249 885135266 394722867 167888865 833390396 390283432 964068806 647143321 263055173 554277941 193088382 387590166 986300763 822092051 26188799 417438469 316653535 116206680 847281920 663725381 675454533 28146317 952004558 20168383 968115 943512520 572814203 751212798 125905268 332994687 430412068 144257852 7381479 416920332 385261489 572049916 492443505 789361647 993743737 778224760 509421696 944310312 356375633 456816247 520655808 999647556 264175088 453301735 405011558 647510622 540619829 193365821 6303543 774114422 170493279 169320326 285949265 752615324 103358947 824281611 494327401 764170313 16768358 778355097 496563486 882859409 909053904 153522893 810725276 504979252 869458566 494612026 224961236 647222669 833311733 252577003 146328610 845330520 813700809 132673284 144149926 792263443 685751905 558092832 257962814 735314018 812428632 216808314 451886911 568297596 743206330 791072243 197224298 975388254 494213609 215445444 211746406 140239981 222745897 318891393 989991118 242012358 274550658 240887823 760155404 656200755 462639200 139392249 238284489 689616344 359836174 824882445 802815826 977191935 29587480 190011886 914207463 733001823
689804245 822256240 769976551 729521484 127274888 159820718 737555014 890671398 988503328 508346810 458013959 24634785 629417304 846113857 764205136 752606512 941590294 440437575 817793568 359015038 402291128 279496110 627824048 941548112 834116447 726029798 945319279 458000335 594743740 53662482 384376616 642500349 832494356 57735292 945851785 354089265 195625747 7423804 998297138 47801928 759294519 306449634 530606761 224643565 493624347 824072988 538112624 699623890 545517552 438301843 139714684 958860309 221802124 403447277 86958954 963101352 468933963 379129610 100460975 226516407 476531721 98585752 313586737 828977422 321894052 288239995 536611628 82091681 523898543 138599221 294085995 66232388 107861940 674624661 796572074 268705423 439140912 650315851 417936997 998397973 706899515 305119882 188136068 730965654 757004082 909764340 953179871 59159848 23153768 98824712 257452987 398415358 703144636 445371388 24186751 84010702 723354645 456724141 44852257 721719397 466481723 660560016 888984756 64271608 711561973 464615062 940862608 691768396 774180625 96328152 19774272 604314094 218196900 955761195 61680512 723987292 286740697 659625185 943214335 755972996 192643790 358896398 141392890 443960692 442698986 742643661 18425825 885901435 46814481 405689109 958497397 998624853 327949930 657540653 864933446 35719853 916691320 797657236 196663252 308744379 898305638 652114879 202589990 233028884 554176125 147557332 880015175 802984130 627422971 724450194 256429337 867816325 181295471 631904619 508636683 719427371 606854663 633412348 941510141 414306997 729234408 598872846 217016494 652253812 395095843 41812234 552373567 746799021 593126791 981164432 965162386 902757994 700140419 359063241 541366803 161814466 140839438 192175519 70841205 34860522 511977268 614556795 834429986 199326007 76405878 138812327 275274560 151171648 992979315 229214099 445865123 859688646 445284068 269914978 590750861 225938478 723729994 802638633 24478642 342036737 410119113 567260641 194084268 19355998 461806476 408728216 602668964 539591315 549668177 230796347 697186779 204392778 635745403 671064848 624198800 581443604 371370631 91923850 999056217 6420801 829681078 356299005 952794940 425685870 681704534 994869812 170456164 313989665 380478789 532656582 865904175 807746158 142872024 597003191 486829451 324957789 415460590 50572811 123509900 51030634 274714370 221708102 40347053 912917396 988050545 356860688 803846609 993731997 922904330 259567839 748413801 927132521 350843537 745560264 184139793 550184833 847740440 766601805 984749878 398867287 309191450 518917053 814279617 179375397 243695220 428180570 768425158 775284472 579408635 339162239 803086552 22480626 638231004 463458952 549937428 940703719 334884557 545063363 581625277 45078367 274624783 94158905 302831305 608803575 324567310 637732025 804793285 733252400 372192633 761136067 238523667 630324384 499503187 532547588 737374248 393253876 566089280 626042800 356030598 553739394 57760342 348772993 415052716 790143654 473932159 442322357 363199563 658978695 656910894 189190277 175522995 216842444 983707571 706014121 723699489 744536847 534651045 53562856 729029633 996871817 469238188 261274303 389968498 695730605 318774304 86280065 497718614 439927960 630319055 590198376 696252603 554369892 307987754 747810427 130523377 120239524 861405546 504665546 295569707 994319855 268864753 373086472 639657960 561725679 552603267 171772217 777537010 768812549 174370432 133726343 319553732 841318637 768826601 690683230 439642704 402327847 169924054 539430002 510687683 566708721 775438828 93651861 394898354 808839289 907639618 584303670 99527265 562979474 145307604 965226183 230834036 787980817 444864046 934490347 305788095 928844248 355727558 240616283 785807105 197559242 416830217 734094664 256805208 705801604 708890711 353370483 366222747 697629886 982071345 18708143 769622231 718559241 685830852 216248783 556791147 12955080 729082417 299626689 927497325 56096618 190428312 290286257 206712134 919683948 420427772 205379703 974454502 799691995 632782137 435639056 366921342 777552681 477953395 400199899 506121679 325413476 728766689 794084814 563160853 507592312 748235916 866014478 267350273 355198556 46677150 630204994 394829447 776338343 546934516 489960803 851902514 708755128 809663354 345727276 134268169 522451322 614047815 937774953 104362837 127748863 669667027 74709729 780289469 339459457 649588230 282299225 459756624 359341529 252357901 614424109 359880894 7223973 659945852 659070127 626827530 452976274 477026287 36061977 362622208 182776453 240800626 766289283 329461048 678312433 36603668 385003309 840679761 426542537 276918719 17268430 937655979 332914925 347224053 728636234 270565086 434560115 532475594 66888011 980344115 693815960 164744554 615562697 727093565 953855131 966657798 363875503 520477658 726540509 923340262 780035001 40536343 871535766 831549309 748329321 849826230 127727513 651159285 327692103 137896173 553086493 432949564 41386178 245153242 925273104 378966179 365553781 441851108 881658314 401623165 611830093 53336073 650108280 812278206 687417853 39865859 14153887 348995677 101743194 269400981 187635765 893679785 91571603 243326034 59557589 109888571 883715942 776763252 354815144 304932205 73243144 392541775 786705323 531928792 29982167 450476442 369235968 918118359 196521603 392483434 288531357 401739561 903606141 723037539 220977756 525338181 564273754 70584499 259473876 173984228 27929674 920233390 181979216 147509095 361777283 890142090 865152817 66659795 376616785 737200919 704840235 687474424 856262295 459155237 432762368 171883612 865742483 736945610 289832561 931876867 134277313 434754652 114348597 654358406 206320838 470938381 881222007 498260594 788261077 289533025 964983797 229724809 725961914 214558934 906874884 684303725 423976553 605183047 945123660 166746474 948520946 348097812 582575807 410435204 946138994 366864881 204813328 724175412 10700903 949424961 119469494 914510086 6623042 997427230 717213060 211904465 693206620 328257537 927637058 267468569 311491475 972198494 361890604 568103931 106913979 676763703 626040197 177711159 156323081 579033250 41323972 413722735 131401088 26086525 157622576 14171032 692519133 802157552 591553459 878304483 74721157 836350452 18148319 527412006 740086660 312361080 421551457 614002919 109596094 697930172 867042817 277229454 925618460 554047621 37127648 964328843 161045061 226256461 254598483 766097939 596401095 830621648 556381753 123379010 854493830 670301958 886711800 356778945 287292129 527071267 601436185 258093759 116673517 430708400 750220744 782111636 832279199 367333958 655424950 323708944 946046596 280617095 879415683 4055363 747701422 369810018 172150906 809228724 513151521 644090801 599203371 179330015 569573123 943447251 632794433 513765465 66800236 463682678 143447780 846336442 567444245 474382766 310018409 218197739 966101536 489027356 272086596 954212082 799872512 986887529 426318476 368717519 541652501 648405070 301320574 636857250 227697964 25242129 559520520 977616965 850197991 703460851 488794452 748753701 973956168 417782029 850474911 486276428 282685476 516549548 309545244 170352892 344957489 330609420 340213360 841029012 770377857 925157309 17786303 512963699 41703741 324667292 347843651 859319104 704010472 705641515 772071178 473602553 2125718 344778539 468538684 585458989 612862904 494019039 230818434 690387935 505083028 316901258 442679425 713718529 709379929 976921113 259160869 503680114 695179401 14225171 690480352 990752192 364034376 234998131 252926359 478417515 387389643 405921017 535336138 536001551 582517493 586510049 182526446 229789022 544747210 876076165 710433742 452481008 882602645 412117413 193996927 840659743 723135816 104078847 728707293 912797657 431364510 305398731 196134016 871094847 772084655 660811695 360051356 196661929 156963011 646978926 725955880 937896828 533961657 146969249 974747309 801449645 895873524 544960747 354707180 819078736 28212378 395101875 913459469 501794642 138385056 955101273 743510817 572091791 625132106 670426957 835914808 510444856 424636078 199939809 197598544 521908597 772569713 284393190 472648811 696769446 455258148 351548266 732717000 217193038 765247373 37652565 1505543 633584042 489453206 438660888 812059848 296932767 959631297 40589082 3634022 964834125 473526655 482773548 346287156 845896918 273137421 571631763 439022418 24321441 239267583 116734308 20363856 321173974 647760969 11664676 241437473 751215810 481844209 584385359 606108547 428226686 93816345 391784253 157930757 272623993 206342508 389248903 853673885 855399248 716535921 15671733 424066821 277169223 228099271 778095608 612894584 903554594 904682223 556622320 897139942 327705191 866828066 713224237 232222296 74136887 198142281 909587411 328632249 793982224 409907245 743098951 955482497 940174772 457625958 829445879 438103 3536051 295096942 210367636 992526615 280845495 889754211 547042324 160367578 636084328 334293765 640143053 331900299 259745713 952664681 342332385 769116522 409313958 846999780 294609170 223739198 308709982 680864881 684635725 957204349 316385288 748764278 474295624 88491969 460853451 773277533 449647971 823587827 53951229 940124494 625216544 534517891 317875629 850915059 295640941 721381942 676803067 927308131 322186638 231577625 67052016 23897443 151418824 377015748 936193332 408147705 554452057 895376046 573861176 612082868 669041973 415825881 584258722 700031573 178979022 14292296 34982624 356448188 79796033 23632429 535348781 92400408 728847732 863272846 268759761 323393685 642000706 343443998 589000372 633752858 865399953 447397417 812433774 187753935 621259522 158031244 755119713 654932500 440297708 759575549 528605507 627100689 774538869 510366833 45764391 945889074 928260339 980150183 868348960 586202105 622081854 98745072 576810446 509932512 618973508 617820637 457007110 930617748 802521117 169549895 463216682 828344326 244208357 588442724 678007108 67009994 361070774 612102275 295011131 294736837 898198659 357160916 170980240 823143954 990552406 525331243 316506934 409406134 756161715 467055 706633954 644738083 338448039 138111502 398815142 583840522 710642603 745438170 92112296 266612095 786489939 381792415 243358375 744729351 17533723 259231937 984730104 536061689 142189338 216885791 714024778 883885558 576947328 261652608 830584978 914910205 964659775 863624934 340318983 276658983 469016856 152748989 188025925 714600345 388105563 673874360 597877271 800667673 554413015 971498394 34940785 943637535 37393286 140110231 964847289 344099914 921965115 271770071 314753857 197385656 185734817 893898824 951188643 203657730 489649304 514835809 68745231 985077046 792507485 985963299 128721111 155160279 186476418 37461089 396113963 540450852 697331600 830811528 406683661 126493675 746285750 22435115 911787332 104082662 19144012 163095362 241958998 670509331 47570798 782272013 722670011 45571184 969293938 657800101 578853463 589430296 144078311 117893138 38066331 558048944 429229123 109266394 221939644 947379762 122086127 112431343 699759145 202793578 793735464 341571184 911963266 470824748 974117368 621479146 977020405 498685659 370597906 916459576 674890081 105809278 708436184 606555973 155517165 608880734 552462794 367114112 683524314 533482043 917606488 989402830 62510149 410297068 350028414 95113518 209330894 558795135 668713016 70118137 119141345 125833589 664091490 513218222 70048199 601310716 122414293 981702263 414199719 886810449 439022364 829828395 945283563 692111302 380269728 698287777 580073465 145567911 176459675 685722817 304885945 140380698 970064982 270078511 870222909 655118668 617052238 442199702 560017397 860330366 304745437 966958615 176575842 896006027 332105414 343317628 704594525 983104629 517287583 961456289 324654048 235457290 973457027 659119745 33679085 92161579 917943962 27637893 943749737 959154797 835392403 113350279 37052610 272426316 997667865 156700066 382149367 799804609 328008557 69387470 51715710 15889351 102891465 171352877 740943728 14180686 763832039 904172655 412542412 133015012 36093417 598265340 579333481 29891614 440706890 652790486 441235131 288483380 227085569 926437085 398461608 937321177 567942882 178256622 79347298 947064591 733880897 575297020 985187420 946138147 392380996 223642107 214485398 159778019 944444475 868022686 780660243 671961159 216780938 975080228 778744705 103798216 730601847 828997430 539834533 395128319 315670784 846710207 636239090 923027731 918020973 740907981 370378212 733216816 752338735 725450685 681427243 303104686 295725390 411379794 250939985 581919448 253174093 828691107 586461912 627378078 68891054 462572054 476755298 916995290 101592720 668584158 224853637 501442167 572940342 282351437 134923287 543468046 273852903 843630380 837601049 613555243 854371706 258129813 169211037 466537114 669733705 883101557 174225442 607301175 320314763 611942533 384931024 176034671 741471128 915191144 178554887 337654008 263788103 768966496 760042 958090232 878235781 808320137 741642817 354212835 171776892 617229565 545003337 97738112 547749232 352290460 40255256 873733135 113994341 354306364 969044514 832273660 744304623 180433029 221945015 728704145 841216790 112493836 897374272 269685426 179530248 57342724 578723294 834708639 1701532 452428268 119076 372136474 384793056 671584461 182413201 890019818 611893667 990686549 578801905 324203954 488987816 272332370 479844184 355808925 117229984 878362226 537520085 758667833 320763781 396730157 685673410 897336206 709617515 845320420 145375067 736026587 531977701 338188993 453861225 293248222 466303264 813678327 986531223 760100017 390309890 987824653 550821615 189402321 317541485 169662993 689212296 108829493 81242592 47781278 796525104 526712265 405631575 543583101 490143977 806324854 602270698 766727120 402448399 981703788 54811892 938925862 604330885 599519942 256610006 995587439 51050342 630948462 450107028 516114593 960240406 355278092 88004701 375826598 759062664 25484700 867174557 712730134 917447414 204230085 660422447 621991355 60475967 596851857 106391456 24590871 514483840 168375109 286583746 852313221 162233583 812639911 251220327 409573049 582025079 166164852 147367766 574021649 417564503 888088665 809325585 29227977 735663030 211727448 387707105 28250309 574187724 68093259 153437012 910237123 442425421 43123306 43566476 44346584 973317864 805783571 654221892 236977693 871801393 761078183 188544147 131498847 336226162 615593978 42379544 995266695 526898094 413086629 992246459 305037194 570593940 495795681 48786239 624639685 228001285 742339602 997440861 471459712 413233883 761464613 135388258 456336539 514743283 733656387 185447564 676565639 792368986 453109077 751687465 368313602 185896049 416012732 791681658 962293644 105491135 187907056 803244806 768970697
462415217 504829549 393584744 280131327 929115406 31800030 120361633 940213858 718886605 862193560 895093813 644743364 519853556 23871886 937569827 976938081 997484972 310855932 422972636 482037944 268642171 81903316 64857937 894519005 558050907 312247780 731638029 345965944 736531543 93124035 325095903 183979566 506684675 663668569 635766242 432048284 880201125 446476767 668026237 84096338 529538840 767511501 371266162 889459602 2996562 917289626 805759613 754169021 320534181 270064744 2487099 976100115 689434146 225368240 597990847 91384296 485206258 39407095 550896295 826479470 245407441 939697418 279072861 610920493 921707098 728231175 461817899 799479809 248547628 203358268 808139541 925235477 447408202 867590405 320712880 969862741 636186229 719264910 466607674 986409338 816990088 478055818 64886257 731829550 308043383 139862844 720659798 802057499 639318697 80988094 72978930 591982956 181881640 474093989 849655428 607093125 886868278 76214935 885849498 861275922 207734026 643881496 898990025 718537288 922164489 510309580 466039577 695689966 486036300 269106191 824387163 604271714 899678497 190360318 109038885 384101880 795590297 145530840 372357729 240031085 479770291 141808246 633067001 596439690 222488561 626433183 87375121 436872999 984484419 448883585 768769334 202364124 603647848 861687214 554558283 913424722 459583406 582065343 464496954 591335172 71423678 742245719 494803772 386428932 877354324 973718118 89186656 569589710 296704823 736475678 151207384 589684737 451584003 197241144 335454313 982991222 505910913 115091811 288278858 648089375 918851471 609929248 193779098 265288814 325399204 432561347 823592413 635360339 867368177 698187928 65714249 785641319 213651472 943836106 87804250 947987215 52657904 4882835 350428304 597197962 73867449 932900794 280389540 21231503 512004940 911109806 976167470 423258904 450932504 871474509 93196172 318572307 997869498 523193069 418051819 856896124 282324206 636754386 323066990 115488914 787583670 439341418 294132784 595283738 80172937 472599493 282821662 665642947 106532123 675076948 874919832 426330292 789809768 795723049 81042422 787918148 446573774 498632635 278284587 792550656 118673704 217150073 742554447 968298823 57018192 787327278 390067521 221197869 695747558 883424022 871778694 142316290 100043146 689925692 865072475 386327690 963433722 461284913 904521905 247301623 384875710 681155807 636318246 393603826 360374940 99508685 967002562 948474520 762726858 464116506 445822840 554628384 680833970 316663423 98311684 830609301 544416672 87258874 874957036 329826719 866939036 642507901 11196646 734063188 183661307 273356131 815153702 237478881 899689609 922471471 139080323 218789176 609444878 603287129 764828441 346937105 894697590 344768204 749245853 318210012 226208800 186668151 112823934 543348050 718244662 985895757 532717584 356433123 345800857 221096603 190484953 498680473 10372705 215980231 52648833 539174597 122270736 874973894 384549816 460937188 91724213 639750865 316918927 824150852 299600292 640087601 858980729 123426529 245702413 837863131 420037478 938142749 78839387 34453328 484895805 883220832 378581953 677908608 541804098 912768440 995987224 815120331 870865385 343808534 291710755 513848919 738684496 677660175 792117894 260003447 524592181 357222014 428922321 766562667 610466194 149614936 462089017 64878187 116634875 93971522 709484196 636363728 433168384 492283630 648161115 25252581 166991016 707369983 482151153 292124446 162367813 169932940 965173755 854272878 221833775 651688800 211248642 335989618 244024215 930831109 84747373 178027539 338840831 838550601 681567596 773988316 939918361 933701952 599786471 477569445 585678120 647525077 34410891 175882225 40416370 889120173 682082972 738365667 919919125 208943273 731246661 380197742 894569337 737066345 53872014 196592795 329659531 312932478 265745859 417246009 671444877 733041291 87069902 644794339 909896426 976159702 377567328 914943183 864423227 360673774 110756533 825467928 298248415 719496462 622397557 496385852 926146500 59123639 478898427 543588013 408237181 178678498 55183903 655103289 108555792 875833451 452737689 244466210 478675567 459434052 243155820 721993527 70540311 630684652 373926820 792902065 995066927 682754593 527243345 688808003 90810787 167489264 407682697 622961880 192443478 547885772 692589138 461881932 664259152 530884576 338598426 525753270 844711052 599173176 35600065 826741741 54382165 22934174 784604506 33522284 185012790 575396975 478855688 599911331 429705120 490600784 7863402 9929958 3052056 722196300 857212350 604422108 882867516 203560658 60326403 421954581 42134271 6151708 186077436 403996533 342227072 276259125 599434394 7206409 349780862 865372371 213352617 324511054 937341673 245076805 189819263 666247372 297847272 790452767 72670943 875509856 420357018 767435681 965549454 741721758 45570562 452048420 630986927 318066213 300258430 701397263 386614068 519725526 141344164 804616840 944101472 674349899 424988575 854273202 533698122 551586453 175606270 201247727 714949739 860371959 120577966 130534480 653355922 547228660 302629869 107448564 617292442 741853229 345241828 916044459 933367376 196479044 418393203 257663971 313928647 184929784 655378648 287361295 766919055 103146482 256386372 208585373 813273856 522190400 940830213 564561699 551602341 264889559 880150335 317954711 395213587 732174219 782128447 57219 821666393 149427419 68144676 238938622 4491678 333658574 851574964 92264700 254207125 569594859 34911536 879075886 72681627 489838896 845073103 362029859 292689165 237213471 360922544 855655945 341064274 136285443 210064884 644910771 330202705 74383764 759017868 919396267 775713472 46021147 352439308 938914845 635176041 4491512 179404712 721319921 90891662 325604703 547074609 621286899 449232601 570904125 619319142 50006375 461856999 696843556 157264132 401889870 436104970 243323372 884562292 447590947 896502919 452121819 930294775 598221829 979973148 607306129 223505281 299844162 442371781 122385405 997363352 389114826 891744452 105853552 398687176 588833678 986923229 440911513 800161656 801489340 971381648 665670920 167160567 887264176 938965657 735936260 811143770 167677782 762319621 497085572 451623169 126971000 80411410 444744380 90161636 748102479 629122150 527647533 609220653 106852912 418214462 111843212 996810245 561842547 366865712 196372312 470798076 688333089 788524130 71478697 975132406 155559616 297093213 110621215 213148725 841515064 323410220 348898786 426793410 488782809 741399525 135697282 675310572 551858863 632273495 516026652 159578005 340701420 259362217 969282319 365597941 385317952 557881176 968576218 789802420 725726413 554768886 298227423 365183133 568434298 733715639 375686410 73157394 462318410 334622526 26105289 955970456 404932783 245241252 106595437 337518293 188128157 875366574 337355447 529282121 841599814 49923664 622661707 68878737 85222476 903114981 674718364 986735216 175050206 493366201 351630311 957420843 504191812 201584133 474418689 470783066 627053065 173801610 247714636 762560622 873398419 183013133 528285442 416836086 426889827 374227246 993997930 860933885 582960803 933798833 424000027 344549465 995343123 457019230 893895594 634767299 375872545 821262482 695692903 650359246 172145717 451748315 456822741 7981960 259441827 279221613 561204577 426714231 213141872 848405210 745958028 379025546 151236051 261351041 32247230 131052279 133077862 375772285 605334526 82611108 690759841 11805404 887223445 91335367 943181596 662154668 275151856 170667287 953589200 869196889 608055490 328362257 138337826 133532169 217429319 676025015 406583239 650341093 656609017 544500744 394026718 565977649 741613529 935690086 694032203 236311518 944858558 149095327 69462536 878437356 467748105 159702983 514325769 821677486 980514978 114219363 897551789 351460558 978883093 460338769 699863839 24667245 611380930 828031589 4753556 477994643 744935224 633662972 367347658 728399288 61422712 119212082 320844895 21176404 679299753 761385829 31985863 158038758 50305149 132102776 46552757 100662581 380280993 306659705 332762045 798705187 175804807 793159010 500458158 860492758 580080074 639763158 304410852 372262565 744378435 577685232 89712378 329634334 181720688 188429301 169623291 778013539 421501310 494742716 778940837 967580046 136523037 494804631 22156519 869223557 47715730 589501515 974623866 180257739 689954441 709410001 667309193 902443252 128351846 391185817 66351003 407780862 309315389 675458170 841093570 721045651 397208755 636569931 92065281 729200273 603357761 854170157 589362474 779111845 273591358 405898172 817434 753387302 759622752 222616894 118521576 35951650 593497391 325975911 391383103 929304051 130391975 502728462 620342071 862446729 582597804 385582397 333709058 653920752 713227216 692920395 696595712 514573090 889421226 942573104 640512227 267703432 551362976 823746612 979518531 791592178 322022757 614118800 80712291 565533318 398017941 234622033 126316679 355098380 490031014 167474096 726982924 131511657 944992628 963741790 767677995 647495788 772859344 186819270 848778247 180600715 336396345 223119077 530403633 112264555 20299152 336414394 879869457 175132578 644350240 864713749 531145235 960849417 829260403 862175119 483592882 66028267 865954908 824742511 954773595 767628327 937522309 876766096 853149147 638869685 74257524 408157808 638558908 311721193 461428211 335835051 331475754 187445146 27392809 723933425 207150769 899750026 702580013 767199997 488749051 867015340 249676099 207915777 136484022 75582231 948726194 187315267 988651693 225860734 63838080 370081394 862879013 38669501 851186234 502670950 886304347 34424778 320436947 373954460 214440513 234964320 548025150 878395395 668958943 419801004 639833961 902692840 399676826 831600339 997708556 897622333 185814481 552376634 499796387 931797103 279874838 402584247 218688460 61048077 601414631 852441368 97389461 902654965 62316260 81797867 282564843 634984918 129003478 179044837 317359596 811497920 128152654 564240182 133373268 543064407 675906394 132235349 241951778 903031414 88734349 861026944 980683893 738774880 560378751 296392322 588047924 151411628 101257994 926960977 735374375 393427144 542944829 379116114 369370583 408337920 303498690 447365486 130536326 401785089 788925003 269992858 303078877 383695122 332519824 42374881 347432429 529093672 682834537 618551371 864182053 927641481 930089860 313890670 353504940 214780317 327100500 590583511 264404260 970552832 622581370 541770630 433262695 291510904 551119681 263910670 621500667 847929368 153445630 327744200 536145822 422047026 435464030 913173267 769422960 393629365 782407443 145724683 292863703 643503337 7734123 133247727 442684881 431057568 8270605 692725434 519281351 61204236 433724633 723930474 797771256 903575591 280626505 431548273 262170779 401319251 169619241 927303792 989533329 39749843 620053399 43548000 525825969 945205287 598877739 771269538 629349129 194820660 351047512 314311111 483583276 428384180 304473991 114198871 930018134 572644028 494174795 185048226 262353204 579544713 241418396 308029606 730041881 349785047 154822639 711200048 634017845 170533403 140612167 953787143 356991590 716466975 360141573 772898635 265861742 632569816 928564451 845430837 876452930 694169381 741766570 874631468 964455237 502059113 925660489 432105987 185119162 70234425 858192777 283424456 663262359 462567792 505781447 846408296 71268980 524788937 850967795 38300678 774679203 427839227 227923599 81271633 832622555 935941979 107340992 812244745 241045691 750506151 508975437 236528816 763403679 480341493 945974401 917570665 348982543 591559949 156168695 590600251 145762321 774077216 675490724 510711800 869773026 787937281 492626457 91500155 696584543 742026099 718833829 88841448 273712515 420797942 500482583 76047236 655614217 16614079 934731780 724209029 979076556 11289265 490577833 654420571 991986604 213502618 746578448 151237424 331566815 138777554 345122996 61989944 590745450 800770189 420788710 475516726 512229034 667124551 936157829 700694917 736807101 155810772 829195915 160437481 658238999 614365454 131739163 672931556 748009120 195578718 811096554 579357993 780849730 194673783 65553834 209761412 539575742 32835298 519260091 231074506 610697711 775351090 381334936 297037950 671501583 883691746 347379012 76915264 760855353 19307683 604578721 119389155 814925722 975812333 239755357 600684911 302144746 270679089 21593423 838904702 730409202 265765945 947154574 61805330 589818555 903091446 733212239 8570233 470713402 280562034 567273718 773750360 796096725 129502556 265201057 616377606 889008266 193900074 630142102 898262241 268438030 202100773 234666345 708461922 600650809 810378020 39987858 330855755 824246801 180180610 179257861 721182455 481949273 309046170 197161325 691494223 171118027 182923069 884544741 263601785 305686902 964853094 910798144 569322461 932674825 565750316 144729989 670650387 248730370 153967015 236786750 249469509 831538195 910296744 866519074 899534006 102235525 459942233 286970160 49815966 651241923 591102308 606566824 339332209 901137230 40915497 774788686 503281311 515644425 215093736 703270637 25440968 23054318 210481846 122117372 524576694 542020891 900411977 92417158 61368229 671885246 397169070 468576073 96238210 60343923 911327316 74678223 684012134 31051145 853790804 802583332 755908064 50749545 444507726 836486953 762071777 302579088 94702405 289456154 333443207 103351450 259470568 670380592 80589753 116487181 361279153 101418798 500372513 50795752 375495488 641579255 323108539 460223281 626513908 560038059 777146721 343117510 404527720 750372468 480180547 237212458 450464026 281215556 174180378 353793387 777692851 545217700 368506748 554325823 324657587 548315403 696294006 963820909 165229280 927079452 535477281 326228755 742650834 963535659 24214078 143602560 12582129 611350867 473719344 268370647 430059825 447698658 179672950 466102199 881172593 423317442 607031922 257873730 960680806 322276542 96052806 523739745 692035110 414154686 48271324 661618721 726187858 936396251 692327334 495915065 598484440 275557311 394400782 107640797 406009333 879734156 152554085 921937337 945346966 285284854 824999215 810142718 944922236 313345478 528430886 292928698 494458224 2059668 73402419 678877732 248886383 813944340 291884830 390354227 277653898 755077544 83000005 656403764 724137344 196608054 628457050 669676918 994529079 301579961 509663039 143357421 626770624 729297573 354120565 433573824 798872322 19849940 648591765 396091369 66170888 891484965 925895267 69900994 765098934 13786987 500930342 272981989 170326997 189189013 488122497 246189688 147324204 437447256 498259045 161028184 73311355 12771807 770504083 375708936 992867688 526428650 37794192 153657547 455715589 727678211 929039795
557997359 12663591 80796278 241581157 46070998 918347765 513724908 585709253 192098917 920841170 970634605 173993795 637993683 425162739 414687183 582375791 257731608 483706867 689993241 689628301 818051052 911511444 322659216 502779480 964002409 434566150 282479950 160415755 479939406 725994636 937420152 255670724 203598543 951292751 471184498 485563309 918606927 26640190 952119083 950111865 869426326 625057717 17095443 533190936 283223979 471506147 793374820 904232797 310461172 97326619 352146674 806801053 681168415 152509535 670897011 294915305 614145421 921893283 493411207 457711585 401207291 692025211 464003203 705634046 323207444 277710318 835901639 54622287 992404401 420751382 225870427 426933645 665710349 698046935 89291867 87857305 212583059 531584661 301507356 880424761 514770880 830593082 443883637 157035978 540183138 921937988 519230961 826512811 415771698 552251525 481134391 91989519 486623235 104427414 980000338 508611375 603625465 695824785 623263810 73198135 991588497 426397530 771159489 835343988 740944755 271095173 149444382 483501326 500403858 61085651 187893781 331555081 802676683 898516987 582754396 576795822 930393144 845914325 234326453 96233691 330870490 269831775 64297745 418445820 568352657 769920924 299181709 997929105 954336743 328405892 340168926 982942424 768981378 662560372 702753833 579460846 231425824 522472438 97670984 896788972 659471512 366582892 290535353 450346358 573528934 704755280 307574578 940648460 753497184 157551876 359443852 88675449 762882658 464468427 202525111 459216105 73630836 809515382 585628801 189423081 930754277 167283103 195945738 15812223 190396701 767067517 798141629 307057624 943100654 668872133 15056972 372950261 806071228 685565388 927073921 792109646 785413712 641434863 720592004 566619230 309424161 22009955 772330431 207816433 43989967 486810218 301434119 556734178 590096469 72101580 1657860 324848273 179485895 905805921 283943334 451664367 990706859 618539516 639016435 802446347 286659138 699641947 523505361 609773031 9517138 433514502 347849046 932158784 909243351 160780473 684299859 744909566 771881574 756085121 819212721 123387586 896532739 819632838 609187868 186950710 114763522 491259388 317236541 281171851 66889038 190651817 101867925 780269321 41914376 941379036 548949961 785577350 235351374 901444495 19975258 138877843 225674127 9788259 396206020 374645451 694450447 630978733 212270680 701742533 750069989 599320623 53648341 611892401 149750271 199788154 749637243 80880341 206619077 877134967 469612996 401852325 254452041 673268269 923463053 820476212 889898111 564262081 518882326 717731146 233575601 519224994 372959756 968438207 641025826 400403886 137684194 159150110 412914622 141501543 482681199 120559618 825488042 920403914 263860198 970733750 978446384 626137534 727362978 254487315 718769351 704925866 568041316 76122603 746098749 378466718 757248243 100648133 848340347 911295972 278606559 770110281 882340615 291286429 776375974 23893457 841268896 934097252 184747713 37952706 222075758 997940810 432121407 14612627 846306294 56657142 550418044 535019832 345676589 228335831 427674156 994589601 176878910 33845346 616214425 39486342 774105492 741028507 855415144 70436698 842910752 122580999 783098253 41618948 76827071 656077777 933240113 596939484 196374335 771963601 332317943 190923858 641051565 308953998 115412348 338092516 418952048 128504594 838399542 235714996 479677513 690790410 102104944 395709635 50303601 192933220 936551294 934262175 20342153 955023511 50533788 987072265 761101572 951172099 8183752 806736417 930743092 36086677 929605284 127783992 123730816 967488679 419806259 264130946 656451965 697821798 340853574 338617299 77438710 487145432 707028769 277545172 703311791 996436145 47178669 579628061 935614449 479396735 106569567 778281190 498684929 351753748 55801724 301611320 183906971 408938927 891455612 313885829 608053665 205816248 775657934 856990246 278544060 742487667 313366623 808753406 6570744 290469582 49797233 353367872 751698174 190296761 468649803 187991214 143365450 584151442 142551764 747066915 389578034 968992456 484066638 957074708 233717789 382108242 905179960 142155164 822981659 751031284 906324272 639446379 567561023 384769878 111841214 691104615 756547296 339757105 243435506 232846347 697966926 261438898 308575574 249241254 428829078 225276759 727376639 194018496 188112577 4547589 19478071 159281422 346287902 165263996 437032013 636168427 526152767 325963591 315239589 136256213 992205911 858163026 505634344 456755096 122280374 761692131 467162093 559999900 683496733 115356588 122574608 762543861 765751842 754421053 765812278 462697479 340598247 685741200 722576842 246321928 862624565 586607228 799932436 744215211 276898082 819561784 67402527 490817800 231592846 36781875 410629496 552863564 790719686 523210913 290446451 721458072 205142021 747105429 236937132 7810243 402955629 374115457 795445353 910621455 447582567 687850153 180042545 570908731 234576012 640373571 773889772 676802755 731092800 680700329 881133808 757147876 537704783 918842629 166674402 708258710 582268493 790865155 215067065 478950229 326699721 902725932 629153358 489866453 56535746 139010275 337756159 875952012 497247608 223939618 455058236 80387381 70526011 316751854 972019958 106651844 159077962 90666322 100912579 569468001 950339193 682208912 531494996 62639973 623214695 392641778 153713052 253274506 997577356 195706375 109273998 945134659 87355231 998203649 937481975 51016879 615180884 338130975 604591480 491606475 208895995 780938217 845018456 348431320 924915275 571307226 998072276 625364245 485251044 53040748 212593416 454605519 373235989 181552141 185425613 570307608 369078241 554144229 834797985 940715311 777638877 358691907 136939709 821147870 408575604 622700658 4724333 916583651 410435450 518565196 483584178 358033165 16513220 752623276 451663927 487753967 339778645 726209576 764637574 202635566 86645725 34628853 452625295 239250208 604020442 407773806 609043932 482904919 510641798 687627850 297889970 933330868 78292233 471843798 779920979 286451232 415748130 437116282 11600536 47856255 855766944 761128786 635231555 319129493 714878418 796615714 119205558 686673126 506114650 988788173 270936169 901761686 487434699 155393239 309987398 135998274 628398823 531470930 828835467 900813031 460630810 658748882 675188991 534547430 184851379 78839364 706346282 165452549 331917001 546809534 425908597 493664603 235855330 694608076 849308481 172589318 149083810 80674961 622980752 464627568 308724079 515698405 173767010 216903013 391037467 188385898 219632100 163146120 96564109 301877988 105257958 388047030 270316646 636713545 296263823 126948724 935542507 32089300 936151100 513474275 17740294 817349679 446100721 710189109 193880582 585329979 155665329 253969416 699365888 998188911 714800338 903458598 174434954 32418833 355415837 44116352 795242962 383811064 494733603 139354655 344510367 439234290 229449378 131491990 544395235 825593213 749542240 487213300 757582479 85159757 829508224 755968262 410901192 717824660 631150184 945200926 493257949 847539674 196038167 29927233 915101586 91621121 856635542 485660084 737893296 476237272 902214263 118938074 424826223 863419361 471053742 129634136 646912425 525210518 731993585 126347250 998130923 473368154 672408687 672304065 274579994 476297019 949619348 628332428 806916855 201755450 278374955 350708422 400981504 711090982 937556166 599722807 462504190 220782239 128165583 456337205 544970121 432546220 197744147 694590450 266585725 376345254 585213632 759920482 867474902 463587697 463405676 546308396 661676080 340828334 657438093 549763811 307365717 692337380 396940646 475739731 959486228 136320228 176678933 670769705 610983420 462486859 767498946 785128484 550006097 806604830 654461174 543880949 386775208 383376759 225616202 673212573 177492286 820324437 854877625 532190232 855510779 610703350 663012792 88308285 284514675 581396063 463167262 480437709 233160329 454694168 798690675 189126249 502520903 364872456 478818927 628747430 513989371 587568668 33977854 617360737 673750898 924826066 238429856 535892809 170478478 429311130 43978184 346420072 808003948 5441024 570573653 945875670 718194437 374015838 562856141 911505078 685090827 917719019 153702161 671611592 11550308 699171925 269175259 400105226 310221750 898197255 616359967 820198920 793600718 662402501 922735786 564368873 415098381 404972489 24894427 140796648 984995680 992260793 413691591 815556751 465643893 877781766 30966419 479169519 282612059 255662855 916339488 32593919 903883064 628987361 17396681 317307428 374372185 743771390 294944482 639934893 445610500 513860921 106127469 332608625 764691595 676449005 700560016 855405681 945643372 201873626 798288864 599917106 556179941 298545540 798877002 510185036 231376102 124784275 440214511 742619375 354450178 952895439 295912437 858888944 276674298 341021133 63148839 45876658 349548062 19671908 571114436 351070430 770632136 212689583 311388280 416561544 306285851 47010956 651630094 92343046 830587152 959900573 453892401 548816479 18701712 177464328 309513313 67037146 669037045 853076447 179739934 819751338 233526532 495563543 360429052 744364575 766613708 199845599 82626401 659142203 436148447 299471609 801447071 983284862 442238834 167114949 962152531 868840174 440906100 539930036 57744977 508013396 133440209 78545667 902637835 74734918 18057252 923643229 95091809 200022948 32392061 496980947 178072934 82257929 792543027 612613403 775306631 987192999 558395677 288044475 397188442 926982810 524586243 521583027 404640325 467575761 515622020 876754339 409834229 28669090 300308048 374082623 738329532 733553852 648331045 207686214 337856379 35104405 416945402 431515311 223149674 282559267 965683584 333756452 791108170 457821058 436097012 546585054 630910090 476670711 844231284 984081285 323248979 716527238 423590522 444254325 912790589 741599489 821503808 529286174 733105437 914535083 168256467 42151500 246465847 925434190 597739047 521415700 165806212 81550637 495664512 545803585 274192386 664552633 472387956 451929047 954161629 191190734 706054256 325878855 509940866 434415492 40926163 31146728 222236079 434591879 193289557 581225997 35572563 774342220 983072765 548979766 216994964 153568761 467269439 587037807 635571549 509348509 92819764 431757751 66729983 787217825 647746654 692873356 757395433 833657997 972054186 461564435 297150888 886899944 813313830 755428183 112933331 610678628 350075671 815499341 206047458 335096018 55671929 454118373 674581580 79051474 646692887 315494827 336812322 324908826 719323910 189730934 513322500 155852198 577516024 914613326 157033976 124914972 613258268 518051441 594460243 767348318 462086586 772710592 506035708 226498212 418167903 200500421 667362362 743550195 410121589 941259564 957669462 79995318 691839905 160785476 543543604 813116964 698136100 905044067 204881728 87179146 847975351 30204600 536815415 701967532 212001651 368326268 854526288 317891671 182138310 284443180 205776564 406493546 16857945 570203076 94711848 222102740 114476100 292123113 636416237 844243075 743132948 203710326 772257637 839681196 488827339 562026733 362301724 741367388 191262206 676007038 587691640 135466893 601642103 545640855 678947903 978293302 123344539 753681427 619271434 351873127 785213098 238566929 433372089 981981923 647369070 754005861 320201902 618023040 29126539 752172956 519518888 527534961 566113841 169863170 444333910 596602622 631065751 334617735 54101661 247008561 868720474 583673620 147374959 184791286 698753361 356160344 159068228 335387619 678360947 941888342 862317182 617551779 894044629 623818696 992562767 730490925 844649044 24960143 416706387 149006144 436873570 134874939 276607437 8316250 10117075 460079208 225192887 878356869 487972956 640469838 319897337 793102590 325573316 769656565 46370034 59451861 814483247 643208461 415297854 231587609 734842901 280468521 290129175 554037399 595349102 109286814 127555837 685177562 918140169 226737055 97822051 914982952 450052622 206336916 924142221 493029253 937335766 448640615 530145949 674849497 745090661 163522148 217714513 473468086 770896451 532594203 480694750 754642960 182886087 196220054 502459950 29148387 475090249 415230942 427746585 502847419 933486111 203081234 659151822 944118134 251991864 713519884 902261692 178209124 417823537 346927802 556596972 447661859 691005533 947151230 485671361 300404824 998057761 647090064 696980063 40008763 542438062 246893572 584314674 201025278 464602686 556822171 700489979 300757359 436543664 313440583 458308449 982939890 197329892 502482087 55753943 352777218 727108610 762027621 173446730 925866454 211137867 367750587 973961614 429772352 816977236 568733563 842707151 867054703 767084070 229590177 97667064 230782174 502110200 135793945 233349054 219530814 975160722 94902990 835272669 386791935 958223326 544887934 17197144 859512687 853110130 308495736 632292261 775620153 903109870 218567921 977303061 106757206 769667157 992145027 869059189 482243245 626026685 849874650 146495296 761146660 848125 940248013 306991342 262771638 859405725 29601931 186450127 551286898 539943884 673653024 641373386 965454567 558065600 355829592 171202817 926560619 56119438 601008986 14934049 419322962 103148081 259549500 174553424 629494802 407901450 830916265 91601980 996709091 718907432 427859446 64001317 909532342 741855664 235080892 678763174 743462897 967480247 207721973 4901295 321486708 370892922 750263818 236161929 232843548 24830953 221961820 959288487 766369168 185318635 456052145 342911252 801981420 834381960 241758392 339140212 382432234 376967819 886222316 294025354 721104977 943102152 98893357 315325044 403023024 593931791 164803254 387719839 77286920 282272224 685744386 959631721 674481081 941159364 695623018 268059070 223140631 725274881 430992934 532313822 506262993 283680479 454670288 736139129 484084335 997106889 98811036 495927200 627692413 170547238 95514682 880564787 404983815 555787545 13924622 829213870 235372039 367642405 927647517 717052955 571937434 293474650 823655818 82966041 373707330 14046923 602219264 815816098 226261602 918924377 913698057 678316218 884941605 575795627 924109752 377077531 332064163 174163396 478947578 434101962 85816621 783751452 924765550 103160811 802251420 686802799 983532338 799265558 259914306 524890338 58373052 728239408 535466586 742432392 435449703 771941852 864698288 177087495 3559597 171815963 405735251 931936187 932416822 326312944 589269732 699117420 170324800 943284437 871139684 17499945 942297060 893802456 276756480 673352126 389939141 216507727 311501260 717406981 10644162 991263922 189318808 216443745 234347492 106817699 128892826 522117674 383174727 135546902 315783209 372573562 184751746 278500528 14452104 80438895 893088078 488054317 935995551 89557766 68460781
88192706 359771913 785683095 389310497 909866948 881754456 685956187 499919850 866907337 377132775 675796728 445500149 871876385 360039769 851494076 209791766 316145321 676125797 943490567 492286234 510659036 116832953 298680190 597690796 941933310 550554658 764853512 612651952 365213088 954465695 237021969 951845367 790385042 517606066 682711257 302340160 250079852 47014694 913528785 177741627 649355443 804295572 508760272 201035868 881415687 729795443 663853230 973689185 57737141 918933359 972697676 325574444 883005616 259743628 844456345 705358594 196307571 27305046 121817720 562496352 766880182 139406421 459772754 959332970 648510313 911867033 633978204 109800783 710266183 905911561 564533979 80770092 309924009 553735430 132495595 933759883 502776092 121397883 993584402 629174067 560829207 906147888 334241303 415184711 593223744 102392517 256407852 440536656 927808324 648669321 307231462 269390236 671801516 298543316 979508010 70143418 758883982 578415267 621275698 557432416 214572972 440845835 32669875 720871263 442694488 71047899 441674291 500674848 745826979 132309583 570822680 955546348 987278982 52977857 477997558 271505588 213107338 691661792 553800745 805489388 205973666 487392523 49548909 6172029 359089508 780049226 741085726 196102136 756522294 60895864 724741121 663133680 411337158 983675328 134392577 187097202 517478973 309844852 889479233 827303683 849114981 290131265 692931646 829738917 904699521 512060044 205519203 187815044 258418746 271151923 514429942 682472093 338352805 720767080 678244143 693993703 246758918 887942103 499062667 253613180 372163813 28278923 283697222 540458822 651323520 159853609 8411906 369831594 601006195 149930888 714736499 37999325 549728638 211400847 913199594 894706337 277399647 730670413 940260200 967961752 241058220 101677758 196552626 304643146 797446924 561085528 554756004 254990860 172605764 372926916 511657009 23673162 68498116 597716190 77303551 412794356 102163567 575173857 425127862 88058950 175044311 302156834 843128556 58405994 943594955 956497701 943178082 925030946 940384978 400003076 707422348 310872488 974102969 79352990 348135087 837805422 526214789 402576637 833199441 566734642 449713329 399060216 31169460 689969108 223728951 137858983 295443574 365240898 791033032 549549342 645152467 49454140 832251860 308681961 152362789 790960681 569390172 692507498 841819947 159623000 425218444 604120902 797186628 97640674 604639135 311527401 904505139 517880221 595255920 251978252 555677671 711389468 702217606 466965080 609283095 804527545 54139440 568198221 607103475 706785268 372346438 3829154 543399895 239075488 275665831 888271547 822851575 615993959 999687673 863133727 54569300 9738692 691955175 852133123 159188979 604213612 883024838 992715511 621320584 971614401 568744392 733403470 552395325 244888009 536186071 242030626 886645736 293353415 443457802 600768161 485380254 1063424 612818474 493143783 638542450 793781343 212013889 600748011 95023556 586987197 906404518 148342228 340577792 272307302 524076083 706529031 549866193 146600584 733270061 950986504 629844557 85103919 998522851 156714778 652942106 873232400 424690767 468091262 235331232 159615879 718202003 339295838 11188374 514997178 84792250 4300334 445537834 770999232 25405724 673058261 100726108 791374108 84929386 316837362 728633980 787864236 637591343 842401310 760390712 930418743 159118464 965365908 831099631 448763621 356494466 478347838 362593745 481555617 639973986 173297436 327552460 273808500 426272641 379630614 561498968 898053203 127907868 480244185 147996939 992130541 720780703 566801127 715207572 380622538 583886530 313588868 751836517 741953164 332389833 248441974 333785466 813405957 717239432 322372462 309431508 708831380 505321603 96388420 675217967 622687398 883782515 147090463 766746114 461633091 223258621 156655033 160389028 354760674 107598454 75588309 275207974 14566341 456251275 932884534 954899018 785236877 605157979 280672848 539495711 222821264 395900403 10791632 540675334 70330578 526479848 881646341 680800983 150011562 95123578 923227339 610208204 568877028 55362305 475869421 861311329 407807587 161953832 56282216 517414561 267829345 908699757 404250960 524208789 452989110 405759779 331376659 462507496 437999057 960646721 169974360 516947978 780605152 165290117 186478726 216894541 695569898 553662752 751617215 915416204 375159438 176425022 312927586 468875145 170052242 129368 541318886 869127687 806971960 115259837 686458623 95275362 455022307 678128526 100650904 180581561 268897520 916118308 204309052 723958310 992882958 655641650 914005685 308061617 50095446 616900035 278740543 846359799 457855249 880526075 371000920 224903175 1028961 351506875 453229851 184278599 289129987 793983972 949200956 190521740 590134819 876975302 724511108 318071182 587488569 208430392 105463003 498582290 459309545 10578440 538578280 191740223 763387579 769787878 850212206 833657196 659748341 758467050 567807924 270785181 674313180 804447751 389906362 528799458 733676595 469190400 531047530 517802635 890145742 220775939 155180909 841925352 771935428 164061975 98764572 980057835 557715238 6243556 322966573 282782845 711215910 338489106 669607457 394845144 47051967 63336718 206503653 809493530 862859574 545727717 964719730 518294511 991619481 20237467 540530846 355862165 711623167 903350465 415175074 754789203 798235276 639216906 996070687 633421885 351272285 219808438 100363915 292911253 235777774 266758654 616406676 872722298 195398459 781468820 841741961 534038262 997256109 362712628 379472422 798865209 534993723 719066772 323727477 561623615 440966826 342500499 683199302 270856425 255861851 256766381 510393676 259528583 234459522 720391873 495053154 416267033 857915969 864243835 693553590 477230265 383635010 420587263 840301492 54018097 498284616 395364155 317252599 149260678 923527268 904936031 686152647 326730406 351540356 809383060 208812986 856794395 361888144 149001972 722598456 263583308 616673422 944063339 12805437 283337013 597525260 891058064 807519275 423423167 549934321 388107782 345283706 162471322 341662694 926198039 495336986 581685313 140437093 442445455 744135272 991835022 310789061 524745706 628006672 706004591 965229298 312662981 633533329 961958228 443282454 158989939 206807369 875509855 617521690 359221133 764217196 547898997 200758056 132465414 350845786 989491917 949013671 955654491 509414211 746883174 732107361 762425063 325145505 799996818 73457451 728149667 915881120 702994158 758940538 969950825 744770277 352721432 987642513 45498408 821708183 831030557 805146719 200226490 82788000 762184887 575594573 373730435 523084600 10050624 494750185 83518578 273914031 944807947 476936085 21578886 252782398 425751879 366203346 779870661 545979927 423822591 5230195 176142807 575330081 16190426 87830978 711145719 779601422 178329961 420010573 278653085 444791411 441005625 133519267 459126486 733390141 308033643 76994784 658815979 645502376 712019907 868288101 327835626 982999081 853899113 34523981 113375916 65712210 10859656 452287539 730003434 159784741 906238243 238111091 709079048 844072135 522914221 118014220 457080210 344167491 834361856 277859982 381935790 569894516 46339662 695522045 785203195 277732911 747905057 677671521 852272998 597105226 957425395 994931006 176648143 176791584 982591913 228678578 486030596 945447406 788584018 930340487 975327575 926259140 673724772 976291158 211848682 500401675 416716008 216687271 883835703 407563047 519061352 9594514 833607023 530225066 59047812 372341717 830144950 112451335 588406241 212710057 219219441 643934244 390908998 6229655 311082400 321805322 837766361 537667574 728859053 818812247 886676917 684198057 655960330 705891503 710419318 802160455 873155638 502770849 83582367 111434734 205325022 663743419 41109255 375960345 223809558 99913660 226995565 387872493 761291992 209800793 511613557 384257760 280570 230993665 525796240 375140782 632422205 477600285 392889583 542840981 674616793 102057548 208895924 82191310 944805451 169182748 969225476 435665322 120005916 847801593 276527071 557536003 609553088 118014793 308733486 877332306 524911423 424119683 317227260 291774412 857596835 412349885 83259947 850477362 154009733 500461070 842338071 934318994 720130590 754359639 947950544 331023439 212988540 331195202 890015162 607714580 68383869 303816604 173636507 431051394 41486047 852081461 961511890 755789959 127247081 978431524 792596417 247751827 41797965 107190118 852326281 561240861 387287948 722287386 782130313 124085967 350420846 985811700 976880973 118622525 158423878 342147898 938624875 181821234 240578098 676167765 29031850 908280484 761199549 92857317 751215094 456467947 984298730 314657421 342222059 630590281 632527185 244282506 689431691 416385764 528056428 290068758 509709866 668972103 873653219 576982752 669304997 562932764 347400729 801809552 257456770 689560643 110001957 466698406 71759442 48444178 603406767 630328884 298177969 182481386 387078808 221565624 744871161 570759845 715774392 346446408 461675999 420528380 50142163 935026188 432016437 980888701 353553427 527137101 560129057 936808108 945787044 713852629 484746482 580764362 117515753 828410475 197414595 566919701 254518358 389081979 481161386 579533998 162179016 749252860 562952258 75957484 383076345 171527293 277617944 709254485 234681207 531887436 269767613 495479632 830431761 135825315 687863621 916194477 295534914 8153366 714676866 534426185 721227244 855250211 431825372 123981724 160721795 773327126 23487159 257720914 976581566 855438686 275929536 703014681 438071485 386338428 165630670 678356397 635441959 419930463 12412570 991246664 418692646 421242747 100624966 668120028 563158139 451663142 159424696 134125381 632791788 80741868 161940668 64475658 261827949 116303237 289497899 750983011 871920804 685201754 817641829 505214953 557695105 710409760 587357514 689111270 85191900 680141509 315612548 46003405 147157763 561719712 682328320 177287588 740547281 964039981 13018440 179627040 828697214 114883300 718971916 190553778 735893312 694766025 17332239 484927336 521102517 965116318 334367368 179581375 327485503 130189161 641482690 361583419 475588002 120140385 176829621 309351109 741782277 49355508 159574812 641986459 156112876 951997333 614472880 91665663 581228734 390465194 894560912 420932529 438886034 903250377 312627504 925216392 770791931 65096619 28645162 210174846 75118242 32024285 178066202 567149131 774644892 512898768 951733798 812620795 48779237 661330420 423907487 230689524 669304700 363011436 982090781 688690901 207422246 346291733 342182040 659851916 615740782 876632115 145437245 778842722 144145265 588601184 197097829 405950491 708165887 792314397 215160097 996465714 507457582 281395537 578974798 756767694 650635966 985143053 491371970 789662298 684557861 678515946 904457970 741110919 870345315 730002547 224442472 483847970 899164265 507423025 850044806 767159766 549528864 280160346 308680384 237744275 553629817 207629976 644643052 370087517 758800893 301939836 252138715 39119305 880989674 584611869 226410854 476377362 878679029 989016230 730726978 863016661 587133503 820888957 36168771 749546701 246235072 362284186 128002712 767945959 981393453 440175889 799807452 457267024 800272463 684826624 728199742 752386656 450518333 35852217 634750822 104385832 803526700 868724404 60055249 267933663 185736821 317533026 575755594 709699568 529418986 755201343 826682244 138155842 358307100 581285375 514261683 294141217 630570062 597101609 162219048 433031916 887976025 244585451 55503459 588084095 870270984 221707158 900229884 840886622 624083456 652843400 196633333 542677343 165841822 945634198 863102661 315495394 372153596 800735149 613288636 613649465 877855229 649995530 717930445 625837972 19742216 614358597 624208070 102359245 103952884 358376169 786328522 150647922 375549487 594273975 615507208 785761512 594205148 598059108 379067106 117485275 553817085 419930265 758070493 219783179 4868086 943983811 333771025 787929783 912326513 57086600 551821576 5313473 42703291 969929528 556826325 146356534 236695746 230248062 321738383 950343568 248480573 448622395 861706236 156091393 925972511 257018971 195536195 390631681 688759050 719555636 82772124 152344056 830156437 544532536 427355490 943578698 944094855 243393421 198481866 908628394 164703606 357036347 634330833 160520893 690162431 272909056 679331667 938454143 575286689 438542583 103081194 94369371 802648709 870535215 824101187 856126246 654443613 176800859 303051685 600400457 724212877 739764760 959549584 241023933 986337778 110182181 764691029 29388572 274800639 781223251 738207371 735760875 392797653 453469301 335811543 202754759 746725132 37355508 355435415 503944145 354213672 317407332 103755180 593973757 339861147 723357846 257458649 420702143 609763131 984039026 941709165 878367791 378089270 470910450 47017071 295424648 429640361 251305439 311649204 479713715 997983171 893415174 115707865 44550801 857893045 802762552 96017767 396744933 904412603 174289636 300773791 143217939 551908841 422008469 489168614 532372850 430949092 705219968 837482585 321784781 86550526 496940638 992251101 983266745 370121568 361129790 710057966 807920004 603234609 145806557 132702533 437433474 689264600 673295874 919954882 466548209 975393808 34204627 992591748 697729020 621550311 681941825 36717783 270756282 263892930 103476025 898477340 618673044 657849963 976417733 444760417 505828865 757152591 236795567 580868713 965276319 697146217 538389794 852293108 453587398 734265068 109920853 302131132 555160429 852000926 16259668 800378547 124976524 12097596 221761738 221346237 18087013 395374754 48525405 883981852 16636727 635215394 910571196 126830704 995152447 281818428 306383635 713830403 405068677 45826572 105184811 163520209 903785324 536587327 139269 928449333 637512696 604884630 433981396 200295812 446856866 820564445 582157868 369171508 899587441 799092608 500292823 212909333 932054567 558518358 457202567 90180209 762087335 975410858 222225437 574245545 906701292 316247842 662325815 773047904 344126805 504812666 855108954 151069357 592596544 475891282 550189556 929993123 605485501 162802014 939585278 12524993 157106571 570006122 595888461 360509382 562300931 546275184 945543820 644912883 496184907 24700326 816326141 478167315 229979486 382659485 305163747 767462589 365655396 642242740 771788904 363939846 711883125 463866401 545818953 92829075 994330323 244352332 540188876 110489636 663206824 451308279 263393523 151378582 125744983 909057499 633678658 207775634 585372945 730656961 515550354 647137419 110684678 207176727 329064738 178879292 211593621 249405808 257840999 754925377 89966337 956559077 30386557 10958904 756579081 561212603 445621023 946352794 581010258 404180284 596119470 974557057 115183187 643137136 984496403 319793739 569793399 63607780 778850983 684906335
527140598 89512709 851832781 853186386 573554465 963599652 246424259 755521994 237953518 420825836 867718396 160202580 614976202 22957901 778348435 66244486 639731991 134159821 684427427 579817127 288770025 903818547 960060771 592450637 62259183 460030017 691363951 606693973 88311829 317015584 931733572 225782601 811012139 246147592 605993237 298936332 760710437 275244330 111401797 677808922 447590370 510254646 780557474 935771935 245632320 791619475 175207848 244534044 526317672 48362046 325736797 628990972 145057063 684021797 902971786 77886936 306840641 95072983 73120865 737404532 169328623 585172429 826120389 42954578 479160454 794406060 815582156 504047048 407039675 913249572 944917409 708024017 244255715 911130476 939980146 601510710 296147881 819832235 295688324 934042905 770176316 661013819 894192859 835938469 860190264 498416781 368196101 867842729 912801354 981043777 290229404 783637827 246050673 115962743 637523551 304185647 523485236 615301850 241658873 593370217 547727439 106364710 405287220 600112826 36950566 508795055 592186566 69375692 726073750 318494875 49969214 557145720 820459495 323118321 158310463 899359926 582764635 910315229 723774356 619529028 148499674 978354380 426766869 687011658 373706568 867389149 150008475 75471290 478998390 352992844 608110213 974043912 612002782 254937969 406207883 30076373 211870409 153771288 579937791 497856489 958213261 435015774 73609383 317327905 74367857 338701201 89105501 591561198 94532088 439791226 587357276 313660815 426246231 347373865 235949330 284090139 329232177 609658125 120709224 560890223 603973689 329252633 525464741 40326918 381175986 335919861 318201316 279928153 918435565 647409838 176608426 918572546 847832757 126232342 952856488 554229941 489050580 307633238 237028098 200403061 757038287 357954337 421959958 941837632 467520284 503566011 455004935 28716911 194408018 228626420 655658573 819514173 590008701 987116692 448181602 965080633 866863820 184419886 650728509 354311769 583478816 164156512 632454527 210193809 580942326 796093420 633082092 654492317 595120423 218174383 660457778 911810205 237540032 32558044 96852080 379866226 255916204 75530328 789461102 85792118 964880445 708970861 758976406 428591159 979028470 887455615 710959877 668768681 496385514 995160324 703660246 662530082 816026555 435421236 168785056 645684760 549812552 933477620 332641168 346190895 763288536 125007154 901425069 613569262 558891433 36847583 970529310 730685234 597973912 496580382 427498020 287419353 698402678 965393142 823528026 968067543 979299201 168504145 482377168 25142964 885203090 730690286 82007532 216177539 762688371 111437004 4531973 310288252 61913590 732626823 327168322 200613188 848753412 154239431 251060342 773049070 734529831 829865278 235435945 246277887 524723399 66060564 844121742 242115388 592929622 225592157 561881235 756824338 316436230 157004072 974571557 268600359 418713050 383784613 254645042 56109754 744317852 260732287 975652216 224206456 810983894 729846487 712482903 324795035 126318949 730062822 438832637 324510777 175569417 543134343 926886731 838726376 790714118 566364954 646227814 323008741 662113687 46961280 897098053 854154135 581783899 759107378 341962244 143637674 438803975 173892577 938692187 373337110 953012768 331728389 60404582 180278204 662812426 26785418 508819465 73468685 516076003 814502511 830769967 666223589 359507653 465800192 453724393 893269949 983838675 715606051 666886922 204458878 321893230 696326989 761803690 261091252 226619184 166925903 989581856 764932498 414349014 224355980 159600469 771589674 122502312 891459341 509394106 483888339 25198835 110871617 657790766 40372534 766870781 728412999 190384807 664849631 382739547 832990206 356950721 271680596 936963816 694321763 508208293 196384277 980222740 737277938 640281447 54430781 895273040 311168810 475554221 368385411 766187925 614960420 43200694 785477892 949156646 839515672 813133188 155737824 684321619 200524136 429570878 24999898 279398379 715445800 192469001 281681799 24681479 57148985 963723762 671002195 274809255 551666500 185461024 522367937 592671662 567322823 780955352 673466504 533172389 37086693 315671196 579110954 777466831 16779136 968087353 191124925 870823206 197218497 637164423 955719880 562404468 656381506 989750410 847882988 848547518 1858235 284945200 157627794 268705043 780196688 128926940 268028464 506856368 922871697 969630886 924344848 285270688 312201987 905873195 400835112 766085597 115173779 975012858 957501312 828797265 831074503 508617922 550072799 862334224 265528880 720710373 828713953 449188155 159692077 788535515 843967148 659279147 678238298 806767109 125964327 973983949 908972646 119341303 238553152 758969135 935054967 822489792 599813631 600814717 228518892 589585588 795973549 62659019 173259530 997997554 657610319 426964320 542800556 742964746 707274270 325834123 344595156 660629905 742729470 1984036 503001966 22220127 213712016 201723506 216000201 482350803 880262147 720145436 273492704 478702455 910155465 874741232 989542246 496767808 132404040 739573161 616638626 69359016 752499196 218127502 835109421 382502541 451801400 319709732 880341841 508818418 415767696 210771351 621933757 721595850 165224716 792407695 190244074 470861186 597855506 381258703 710747525 350022084 847727605 42934830 49882402 419799987 372904944 77272009 165666362 999317967 923388959 544675662 496006785 136135165 348104641 218825835 774386220 400411191 366947987 25431113 282753782 151489201 985718597 492225072 317089785 927595439 617359461 781793420 6892450 72701098 669122083 453209592 169315033 438452354 554201771 945551555 509517874 390052042 867497148 512048559 143351179 618884270 107735181 206842258 117924530 206693342 911170554 98105860 205938062 875555506 529215629 13339824 765921693 393649820 586456636 467844061 415970707 246964216 581242641 179749826 814036991 24810496 290295940 266342443 715785865 953753913 109323546 645993028 754615992 321466777 124499332 761347456 258948721 991522157 621922321 341828510 936725299 947041416 902226421 100473990 437790082 130771651 671962709 976185690 448182645 98400900 189449470 863872586 260696024 641511517 81487801 455074157 888070927 84168781 975925156 252406620 17753111 142056603 814561271 934269238 539421848 733252979 79539785 685405795 71586374 114793963 553189295 251275296 967735037 370310921 177896675 779187138 328570021 311828580 232681926 692569512 346923471 816030750 844390896 196887180 212640556 446436818 253982549 797902408 72416115 615419552 764330050 463527177 631950138 929104376 687022971 144497356 676589697 82015050 810592970 634028658 237953863 799848947 924619548 51986472 773262379 313546570 882549792 383093476 553671641 732578396 602399194 975408370 812471489 474753474 549505044 872284779 303521403 484139730 967649139 584026507 921781052 837650072 70521764 13227632 379595909 965569980 536025024 603810270 94148419 382019273 150557714 180254821 743489922 847288841 263636949 335016973 129076690 457754834 457384361 71130775 11269900 764984293 209408706 482284834 452520009 849828100 604906308 296891153 545253074 754306644 908250636 500331852 671137211 297094042 82036341 448986688 751121902 619788172 969515299 392458675 656210435 263827311 692165798 524926125 81505825 666820347 372563426 461314037 588593544 803058679 779060304 699178311 8096789 335967632 928782347 132922185 578923160 622405043 91702641 64613364 938281530 438597233 526544728 740254178 776472750 334149621 880193387 918192558 978575769 772053839 632165313 487789239 558098136 829274260 864209088 403180258 446988409 204714931 135672018 501761067 633574966 795560562 630022385 375746301 758861400 79357125 910499921 557045130 768189433 532436138 400879640 798664550 444321103 814271959 115969778 442259448 579319730 406518749 220999528 632144786 698927272 402265248 179680080 853617494 62468909 767848365 436867441 664389320 318405908 488703107 992401908 698148292 997475098 552765624 797861335 796746499 381115577 406215588 953718816 676520590 969691748 341111238 981951641 147185466 612275836 309827399 985092224 892772858 389300719 127220274 637262029 735457898 532839556 313597137 316006994 557902992 128713285 525982022 280443077 495559914 809412980 67721426 426568948 975587017 14231594 790027374 764414504 108834684 818768788 581754853 696047919 992768956 421585693 984703227 910628724 602094096 691741235 440899889 516923966 901341862 375210752 232240825 937142960 756489225 360352920 672088071 655442661 857074644 379111042 517164279 801485973 926344381 72078948 835104168 143592684 401608883 20711984 867427851 660703050 915536691 169109372 276719840 437117834 676025976 418418871 272295996 72733015 236716560 102074399 410818581 420304134 860735667 228111060 922388299 569176565 585349422 132848660 681571605 23325609 623218025 126991565 883107292 83746990 254218160 244905971 191093683 781847501 435443433 36176932 895854264 183370482 946596893 616745225 949051983 44623070 176699528 277046737 250470810 999681928 931955133 923458158 782169344 231982136 400652063 896520713 841911525 636749585 666335234 322804079 740608839 5075696 410561618 399783355 259425014 733054378 952837064 836030245 979714847 988364323 192466631 701611618 742265462 611426707 353810312 121208060 495002782 169155602 165162820 847705584 156500520 323597773 48594534 580684214 473577033 332173090 895357860 860067513 615667166 600628227 744823435 71633156 680464167 722493033 363137894 244140563 158515681 70354236 840911712 102957875 584485004 572428199 532928352 518140563 215430545 603688447 851044651 369294173 918101571 399793279 544889443 538090288 298439412 214133915 518630879 636394245 972138727 607910776 786363980 925690368 115630968 766931462 106804116 246736497 196900989 469267492 113860779 944163632 501482994 399107229 213082776 215968246 538121347 307872603 208763887 750129580 926974606 31639384 508463103 84122662 857660883 304571639 983091516 515790125 339417500 19157918 48253627 684368873 328358795 377266065 720596694 654492084 549890989 699523910 603696126 66029264 491172879 787899717 754902428 55472292 287202323 456260399 245188132 777125172 292561446 354007898 634003583 371827167 458677153 859280626 65659233 611232325 719237514 53724268 425602631 556213693 545270392 661460992 889585786 397755334 396124342 707740665 811954440 870962144 53902972 150351610 424927575 99776595 539988111 255459194 769375417 75778632 613398148 40063378 201111846 450201793 898629703 962834241 264143456 296430498 924288586 160651793 902906026 266985745 171851290 33530564 846203503 654442253 484803373 445058011 569286711 685672818 962343195 641916584 843799802 181536458 313677650 781963911 722728084 611001520 717345568 442948440 827277451 197704194 226528024 409497967 962061992 757584736 346011898 475751994 546397179 199257127 726689606 740358440 935388542 949410433 376362492 761958020 171154559 697057042 708624019 625327806 159729473 686811702 917238115 598636678 435241338 331391398 746002526 646725696 322342243 776610320 603065184 398506915 961231637 341644244 286842781 972097845 702205983 940194549 542009874 764389534 583877206 63236537 640341556 903273081 73852259 995058337 980458184 520481692 726834636 218425948 800017209 110033285 831530079 240598492 931170278 820263274 645235889 514993948 102142191 475835971 700551881 918406759 55380894 715231536 739272336 29653118 501085650 955681853 554069322 385449787 625674366 645751492 320079946 301436463 141739380 736913538 565148864 645045475 259530361 576268809 676497831 504799005 980531483 305388092 461133466 468659214 270394108 180342990 921741256 682804706 46518178 405084608 306607571 43941037 28246104 514536693 876357934 33107980 965116499 562978467 584895794 570941473 998463369 125988217 412462890 328892352 928603824 630190721 979444462 337669774 159743370 415057194 736545911 412424436 399891032 839825239 580128768 555566178 489723435 745015931 424627574 699457581 299230795 864342803 605894128 590888134 377306049 392345138 402456973 324073264 510547959 574320033 472428212 33450479 488295473 74370626 699634244 838207087 227802444 452276825 91368673 603309028 754776532 818745655 92664270 984195813 53609545 942943804 256659218 157059763 976499719 334810299 337679975 85562359 710236690 800357708 690690748 297736902 633934626 961196583 69926519 77269302 968672556 431672079 284271927 772529778 169248212 950445763 975639548 188817357 394392408 673623271 91284401 91888817 437880262 223518911 127268017 533718896 917316412 382792682 751630428 571951861 695854516 337176794 75152537 161329893 764818446 157313418 231484914 561691908 536821266 315190083 960895110 905976383 82018104 588659220 789345713 661012580 303643327 472645571 829278151 747869659 204401996 209842383 262427757 835115752 461002401 857768564 472588685 744646347 28780329 911963606 144988798 863913483 243141723 924762004 311305530 754246747 408733203 745559447 655305953 533851967 306188748 943820270 685841764 946090331 312025383 304609194 1506433 780804378 876342928 578368730 38387113 701854494 568318857 550068939 197167190 889040133 64398749 41168170 706607158 368791856 306060511 710739141 239315907 429589274 22307630 812131079 566884110 469203762 431438899 122227663 701289532 274998999 312965830 786686121 255370995 206766105 796133712 897530360 528594228 273401641 468780326 285958320 941068293 109929943 707794381 43046344 147995192 667369731 523532074 664452278 2684278 387944930 776859780 8232186 45934713 286161739 994930881 388145215 912439805 405218262 310558737 905295715 759525106 402278536 241760333 146941381 749515888 278729614 1663393 351572280 315121965 626419768 610509846 893939634 51171508 202391477 226738448 962131771 856772452 261428777 937556056 133151690 887443600 624146970 889073926 386739081 667436458 560780666 519567781 636645974 291752392 704944069 670960204 228184801 565865788 713289077 983751841 27131687 528339650 701820639 100366188 632208447 292738911 502527307 46389932 163970134 353844358 569669302 974224622 287527029 759406303 801276134 857446588 278948670 509066273 893566243 229740840 314287658 674162570 707817947 628702070 773985696 952141 403025304 684276219 879940726 194700219 243119194 209810690 331020751 318420730 627692664 829898411 138227033 167465790 970753701 40896879 963445345 51024845 690713856 483529049 411370418 766702671 529438031 300370647 524442689 462504752 258826003 756103556 126295925 390597429 759772332 436401189 919304343 24781235 280768752 73916671 792070538 859100714 748043368 618599801 675079334 184810888 85122804 495868527 516521034 914413200 625222756 837190129 778713261 747358648 770970485 585418135 584998798 344478523 675989117 344090371 598431948 452811192 140271176 743532130 171853829 439160554 253688974 84699024 687896941 443692095 246941607 597893418 434462250 519219459 712248947 342930088 127001618
526542446 166421695 161111048 406752686 162005563 819550453 764589777 948843619 750799160 415562669 704584371 912510266 194033461 727276026 282038774 400098249 317387006 249732088 649299945 423399013 403776523 219081687 491421355 382850657 379125232 772936927 706549158 584194946 901906614 216774065 91286826 591813682 949668783 78743803 929169795 811032091 155254044 503606669 740330200 502637215 594701268 999439753 519428089 548098156 448062228 39587096 789592014 310367632 539079106 443434505 539083150 281057165 887727163 80617068 695003203 200660595 390104466 202439296 162656690 276577788 102612997 815058093 42241808 706820913 592660288 23475202 75304093 710854001 350473355 552728714 119290336 600711201 605441162 71284922 760618410 366020612 481264444 859709584 496664337 58125837 349222639 621780357 924322980 517651948 376586962 456500207 771177294 465321882 43960362 375051233 798953980 312118692 991033056 163131973 652710570 195523685 958325387 842163351 729955671 795759605 623145407 126240433 862702144 99103002 686833033 687126555 304813806 424480978 796031801 131570373 710691038 666154424 24747956 513773994 21145346 257612170 765580000 108836972 790252870 991369393 645294247 588684993 144658585 640293634 995943557 27394894 489205196 999476409 807065899 689289441 71189210 442679394 500821161 505490385 866462554 450871937 608781570 177850158 180856459 164416245 475006439 487806536 895613076 633483695 175364788 156346468 663705190 481860021 457020768 534677709 791580945 520522140 950287223 738866785 448391751 362935393 790917864 184912705 488078089 837227791 212402840 526063553 962154528 52251818 730104967 157677086 201388807 918306559 990016279 809765980 62997466 147429233 651193316 953856089 860019157 442005828 912929383 814674796 204560080 498827152 352992401 255458268 801260869 687505032 563594514 721653046 41314121 726185342 66713881 218974224 85526309 683587579 338405628 2587806 325750276 879242132 897526096 188388421 237269839 263561885 602626149 14845700 379649297 808491980 94086319 857560109 550929812 922177364 450051576 788178377 829918500 443246960 812258764 379225391 101822838 7328871 239767766 325675921 207505736 132104280 289424656 609958369 892824076 330286626 814848293 933300252 286890373 445468476 290860813 132837197 669326447 821224578 563402242 638709705 329923133 783301064 13419355 34470431 485790379 156667572 754576534 289572923 138983351 831377587 588395085 397015759 502415603 69506991 816255801 429834158 146486365 39627022 909003575 903091354 842042883 780850101 776886527 553769227 408713390 600426597 717762774 453208594 416787677 409055838 939461662 25707001 943064014 338205520 857205907 247295023 153795893 595604919 625200764 254965692 332706503 289385037 672275149 401892553 14154223 64113524 457062491 349836434 122596104 956153742 188847664 451171917 126064493 299824688 346860149 301394589 197502014 330042976 800589088 507671932 550715351 424545570 777252566 772671200 997512566 576319573 233169121 179964843 820578285 826304836 475501440 681685524 474354400 861650336 562415779 980982361 666265825 486106883 401129051 193289093 529053158 739014047 460482807 328225775 899971940 454336921 391389850 846531251 619115890 695203938 39761171 430771493 355401156 826887277 142192483 249675333 455092196 833480241 181175579 501370640 130809451 500710657 743741757 52659020 807890369 704450508 999622264 644898690 144731975 323242321 54434700 177887355 933386054 904360884 657040854 214219973 981072590 721096034 299303598 519548481 457693059 641263617 891216087 856415351 358000852 97943073 515787282 80016834 8240616 139637923 934488344 386891354 296066531 346273380 631739130 696784795 641299180 891156446 938201610 537239966 220514474 451681422 261783397 909693309 379755114 222457233 950965211 938396883 855159327 528677261 877950832 584866735 517271068 185836204 841454337 220080512 922942230 183849005 379880998 722865111 33004626 267170881 625730693 687765892 928368170 890236471 537658023 754869176 253968123 598097765 134573168 617777331 961913869 378869381 910212490 376460276 509152038 537957222 642689304 162358680 692108873 542892475 364548306 774731360 467720436 231232130 813050355 901194105 832845521 317353620 938038893 888781200 978156413 71658011 92483225 190183001 585295775 349180603 770274472 781965318 221804719 656464876 813868976 755524820 349262965 970551874 804021330 545430395 449697091 649706343 644537517 521355925 855092769 636190829 465770328 468576137 172285509 449439924 100980300 209378530 967348199 876387894 372752812 465833709 615409082 598064410 595538124 98198269 203346163 258048262 269792167 126176092 925300219 378986848 994544970 428606649 525850880 703031157 957169760 372684448 810253446 409267872 605008024 673724532 61834629 946534632 858252921 583463147 190260774 177850794 671464219 889064040 109211406 786909547 376807035 5108019 767449825 659352510 906616373 613873817 350445069 491850936 560606816 222602470 801421283 478064334 91264397 856970207 835792540 747180910 189253117 135718730 990556091 648304246 520447952 293526164 905688347 166029143 835180830 200976118 682334382 22122884 500302893 192537132 519018008 259561533 592940829 424427283 343778523 816018302 757713512 256803627 810197201 276744952 163148839 672454474 770609648 775783984 23280081 115991093 639458778 729946007 590859439 725237820 271613289 89265222 283634697 111585018 98428169 706875556 390743627 482085733 151305088 264919808 626281854 684267978 133874165 264880941 31667106 630692325 30048243 618955221 64568456 323029250 953038995 234937327 248331431 171614058 150582656 604603997 103628211 229390003 695493816 516242945 988753630 652832897 984994500 727687124 685537575 936188647 197176590 154759490 313700230 865432115 960291356 254030287 215875083 829755152 622962176 779323317 512277452 997252904 152954357 445529000 799511064 786199895 49474266 512548779 996442493 137820752 327090585 308279704 114752686 780484391 272777727 538663025 563256742 976108056 130472611 60829664 911793631 980031837 885686734 441757813 929864839 136566704 879528440 449314758 605411738 607328955 46361215 935625248 574789007 229215027 499845837 642604194 526762292 644602695 794567467 14105427 802166549 148428679 586241275 640521061 140783225 633522505 206006553 576235942 116419495 690350429 526657254 852917770 35246805 922205368 818219147 591102134 809688129 462004691 353242563 226282509 569285526 971281245 692736639 761983762 962373535 417912847 718087880 514162943 795228580 338196214 19355092 655436214 977324924 440329415 261079782 503621406 617814293 561093541 863272859 976351644 421388213 298300226 505486893 368226134 43573659 441446840 180631823 173753498 29533101 468162184 149437531 441272648 421843550 332275288 880780767 431381682 193400807 626747669 225353278 339731979 867357032 112783095 449730825 81248883 59978584 854128818 58021230 29246823 69790962 908361846 1001112 536164109 736932375 963215833 297473953 636206080 833885306 615092685 823220195 525561354 807357701 907524192 561416825 319223373 25417168 425925736 173417815 651058622 594069260 868711403 978393425 159562027 457651597 683254037 348420747 416682853 882213342 603353709 259640442 74399945 303902589 472536285 206615503 288566073 110450774 68338374 459158464 909090382 361009738 773074216 968580091 955590700 282051248 665694043 610679523 710779723 709933794 107204641 943099786 961498930 174409432 453661602 111724863 714288279 394796578 934995169 780381826 242535242 948299171 686035958 852991174 795353452 90522394 5343453 980274702 878169948 621619463 890061909 887746245 260469691 979348658 496228301 901464879 936667697 652758818 77561821 861009250 857452677 531926184 620238407 723485328 290948939 946077748 311903882 828634073 51879993 264978004 133052949 129003945 933986973 346854491 58790930 235924434 471537014 785914206 570519697 240101769 418704347 525598133 371060048 589387443 60115707 294510208 143387965 855893356 156903790 634049138 483585831 291388289 193579386 445707194 994680408 633088840 822519823 783454382 575762296 283728829 210904154 414743237 124626907 421777806 310374762 449427605 206683998 435315918 797754834 714644505 101164429 607824011 689820923 848913125 83262186 471310 237686392 44916476 272961138 952142837 710594356 859548478 800197268 206358659 465912902 203780802 993956735 838641210 268891291 130770161 62501485 359937965 387452289 664646433 837894041 311307429 421540716 602440161 403959825 352042600 464158147 392806711 495289897 321275159 651035108 372399500 910408727 490403257 493999934 84026570 591066250 138896103 660816296 495504175 838857282 377171679 672092806 767302050 419421509 572993204 439046179 380757102 664843383 973529396 789431443 328797670 555351385 863662720 406958358 759515793 18919742 73948289 40853884 527456980 888249039 83328436 96850028 582773930 766467179 307850820 219765509 333704554 986030124 347373502 189559273 737466503 931526921 449617642 331012599 82216981 965321235 827273215 691621920 207007444 2109268 911366533 695495184 633499534 450831032 795807929 991041797 171608924 912640395 923579482 947112816 875695300 525130580 627109481 516365979 720194628 575369846 580290922 576067037 835371368 411517028 276482426 144731412 458240517 681526683 818532991 241286065 2369718 760867342 182095022 263450069 14723522 751494302 780275676 244037958 965984110 190382683 407319908 856749983 363034758 533974465 40684777 120085562 467041082 62467390 889104038 473514987 134702912 742561570 639321094 290683658 181973173 306475150 114034759 364430769 657964982 761954404 542250944 925401400 994021328 689775574 500695280 795492612 780246517 668318325 796321967 548399753 329292119 423113977 664611782 78723858 24617835 216043226 495666639 2275696 927409675 770795557 122402911 846645668 481205010 544852494 783202177 600143566 287873688 471367088 145706484 6403861 795122716 326304481 360413102 243403935 696632128 807120619 888910455 639306111 256874392 827893102 399257905 857431547 570633513 641270411 761207697 629524029 310543492 197183116 110238093 119985487 756554030 88462343 427928022 390408519 115007045 724113165 508758600 826665258 828743564 58378167 141315726 353239110 29990505 675781126 950476302 402292690 559630364 906124758 416243687 680971670 274648504 382316639 858039018 519163797 873606277 179981722 151011717 873630611 187567758 158228625 756928469 859018853 793937768 614835591 791389473 269808140 254373853 934573049 95958602 911865289 21885959 701767559 539215178 608025222 540778978 745037097 81272402 795670960 189088630 142989157 725347127 682925325 175357787 541166602 253344149 647975403 825140687 219669494 568870731 845610319 393591579 559100662 494343868 562440010 373943823 3509438 571396126 290589113 213200124 284617020 517947256 53947614 357522146 909685407 913298421 428447040 783526617 508680836 258986023 784752237 196059037 985745382 791467518 108835429 918029814 388179027 82793629 192690638 273514613 673979795 468143672 50469198 71259821 962529837 171608913 280942638 844762526 121145205 446836579 544619178 461575041 136039864 117243936 353917019 675003624 896286084 272719146 804112738 694694854 421719954 312541073 195079470 274195885 658890462 854363503 399322358 779385829 260234078 444774041 566991877 34018119 267404346 979424337 84544956 255221426 506208504 592397215 767309319 900599029 105746199 236054135 135243174 629964203 402049956 401984371 666066566 475286742 831772723 928553774 343619311 627265753 496502635 367631829 145950342 619374600 457417197 524431512 656881532 386006559 279930211 241244384 448992023 518695922 569000666 366502593 895756825 847325405 954694799 339106841 863142948 928368046 720735079 621366097 546180864 958400658 152087439 163845442 404791528 916539593 290228345 187746553 887561110 13013409 965826254 815069719 460023962 220853430 408009732 704017170 902685390 860053410 44510801 444430295 742584612 350375960 228690100 137936430 867627095 311526860 776472980 645213319 199214705 682722942 975335628 604351786 398859135 530901416 386145967 656162390 253973027 140016713 511338713 19357507 743751193 173564277 597816058 868479177 616348639 611460470 432580970 596512842 226828980 666762936 329991833 727708462 66384864 763815767 138839454 229304106 537355370 548317347 19825356 611500213 344031199 172052721 417566395 934556449 192329184 864062096 985197876 415955260 504302865 72051366 288139330 12119518 544323285 722514268 737288785 398450475 27222781 77251265 361299005 138086897 217177169 762552801 25082109 957592571 849650020 271833042 435290824 94081654 216897396 404826097 546248516 582856390 216255223 237891106 343534344 664002346 908005266 768014881 545561671 466615062 100816406 974373040 370597567 714418854 30294173 760845028 91705336 525505649 983074133 334825553 879798739 994481012 289433638 214147686 195901996 153866909 744800621 344744338 95525355 401650340 645200499 368086532 287204917 336879543 363400540 383441498 223442114 528666057 976242386 171213941 359132399 186846234 372505932 745817215 306086483 48612143 164457804 896412153 12612869 401745124 522678116 150223113 944214462 707917808 320410816 174226892 661528405 716547266 553192436 989114665 796103115 406711992 545356308 312162171 383666052 274217419 897098727 228753716 989887741 338901199 486360181 260172026 180433311 913576641 679540825 779348731 385494291 733055067 197790958 150270753 502389194 635009386 675256325 935402047 176837143 585466916 649712694 375822799 481713358 308930461 999567397 649892084 257897251 409927805 911613369 39814991 529855174 201816706 600698723 231915029 598734384 451035082 676535670 834970879 787656053 124156555 356564203 113561651 636725101 615839560 917390146 605015558 462979088 718055822 162679914 692412018 51387582 938316191 291703627 833132147 637498405 946787784 688810556 767793231 465638356 430265493 592773372 465809929 545271438 395995329 502196892 134530351 259014679 705318413 881994624 769806961 816467639 606946408 878534860 562625636 779052583 740751355 176126721 852388915 80730886 418481429 273836827 303343383 238411449 1464060 557252775 464324409 504038930 486393511 175947578 83989170 732796984 881424151 528795841 588279072 3029806 578555426 436071484 788595759 735559307 802013615 341241852 873059891 857646161 593124455 685315819 363485456 674870460 374876206 387408814 807694340 744183903 160982021 93915644 102500685 124052209 920924365 391750929 915238244 871873551 14548182 301900840 830186067 902712053 169652969 540878806 741050837 266429026 991473045 356891567 985647035 334952025 123799369 866318896 777236193 909846587 622658237 467949885 920851437 345368348 219251834 879808059 813673538 496974157 495526104 669874258 706815276 555364284 815279242 354583906 147769195 553377273 606962048 738347011 421815839 654921743 821159872 130649016 64749175 498661992 720368324 233917002 586576425
598471699 295847251 132992089 284738638 409526899 216149184 50614362 424940327 634331711 344360922 756415587 783348608 21513637 289837455 542855578 534887349 584798478 805626575 601999855 756885924 798404382 192761708 428040576 285850279 310577258 873685624 775269191 827622033 199326518 244395101 17095055 620512802 226441406 535219261 934962267 485166563 730945901 589180832 798825996 67238438 72177401 306943946 641764671 180227399 820047717 390870421 970437422 836668632 121872279 496950558 669816494 86350615 941240383 928106505 146048962 572078637 976502854 321546882 68601098 673968985 803668861 315912289 654867336 194642120 506103895 585716294 322778098 881109492 980966998 391895431 473300129 972234067 201615321 385717642 55564727 968062044 426902 204742868 277051013 492955245 330715286 351123757 855597347 341326731 754045396 616015727 471651297 46613905 387026853 83823001 553543691 105449092 806512243 128872498 701108675 420683153 971699716 785810382 17123767 540502688 380083539 757985499 686749120 46327861 221434720 727602214 581897262 773540648 537859927 53710243 338775586 206156657 864932615 722665371 344277854 783503974 822298714 326836520 88289971 519281532 379718851 571609925 627783978 168228228 950215749 334786469 114460102 625328072 297409630 811612041 535854853 394151419 934388852 794618216 374084473 527271401 823572123 810897255 104303430 352715855 189023060 994915862 961628586 261671304 817577456 4831512 225502479 411362445 368485790 839881640 103597365 130122837 961066359 755103296 465673572 719569372 90493712 895920953 496548294 762815245 50465277 330341726 53800872 440419145 843098514 359584730 251211283 16743306 490830255 575760791 937946145 728867909 558751286 200721473 537378361 346894530 727535508 557719421 241010967 231800230 396412550 681180725 416921278 6323181 855532522 923436114 251859129 213945145 653325835 792964819 926516247 606142558 553122550 903445580 423913484 487704695 192591066 16548247 825778497 676368157 489118512 718651532 57753434 45204369 57109003 549737936 606219890 622444275 183524021 562669440 938549849 284844154 893518044 480905914 344002548 997276295 725016925 972296364 243224755 943072408 335533432 860150089 96502021 314227411 992397138 935957446 477674726 118400698 209289469 366088169 697819734 815362060 80497227 959316472 218558981 30883264 914318324 643553655 765900513 371542376 571614910 335583696 56422481 496949921 191585509 908653702 881465079 677317331 803280441 931159090 388493410 974125416 785997514 30953082 351347931 564028570 204952012 885209475 394304955 821286702 336003710 666408661 663025253 99157894 411264874 92318385 371827762 232293011 897912662 960885540 889791872 274873005 231699049 223726024 453146465 894709283 416537664 537512355 909074088 223627736 826809146 754202357 65254240 351363916 31707356 95373706 809218255 90935579 430112998 677144885 90242117 755767179 848839233 662484689 267596168 674222250 330022054 971733012 861902890 252668148 396418660 549668066 864027691 104141205 340466499 923389734 345396621 15488119 863282629 912216241 72245517 147398259 236917231 841869854 300722145 785435167 482779924 758487841 158829565 612721047 3110813 965788233 983044576 860022588 916388867 752420011 683521611 325761633 149936972 489723880 333115957 482087228 802502095 994601583 277042764 644537688 646920556 895078474 267437389 543124875 952978627 314936947 4528665 147124427 325206363 21862428 663011349 219997240 34839118 443947950 65901822 592042617 808010316 419302434 654202296 424733743 903084679 533913917 394659352 116829528 191381152 615385841 435455941 446640422 562919105 959974985 963222406 439071308 881393321 763840670 454663182 324313855 224864980 819377269 611708856 607558967 355014731 163444940 802943658 914558142 867272100 817269798 884943426 911993241 43481022 158562529 231026998 788228131 974192323 387870798 544394401 429990161 52663949 115284105 247121210 910984790 166334658 158948731 392242739 611961670 609235445 345056519 56290511 892351356 629803047 975701453 459602238 302978238 589710951 325258240 320228653 482808319 231829257 681405865 667564571 200429298 222026401 834583500 256207359 689021057 246478367 444018865 514794400 622548570 140478164 571055500 834276757 238295305 535867015 949744549 650775574 847139638 708702707 314815319 609166122 304732020 383736697 774919907 978040525 701170007 912831477 858083234 348244044 710168301 19946963 133049963 405042993 639899412 660753910 222833454 731728002 691386945 823095122 339110925 876580660 541362945 650927335 381888477 149524144 843513205 874201557 879910486 66475807 18082239 791580159 707645890 172928555 424333523 813049448 808734760 163095966 331826305 697978865 403560296 276544738 451540974 899392097 24965824 824590929 550344264 625304741 179850932 660079138 167328777 603809093 806208725 647098768 66928029 767507918 578670479 976581807 578084908 190462518 855649631 462577658 985166718 239614988 854352771 845659577 157155650 934527481 759666108 926717444 894266632 85193046 88840728 888064732 816759568 713537105 581378826 258430305 64116303 661241703 672210989 844527623 121476401 421948444 597462017 408441631 736150379 516780356 641615370 974591471 912727215 181576898 698574908 870575321 33924215 700890614 5519461 452504742 104754675 267599879 486035298 541055137 579594985 726221845 485160180 82861014 854321325 628791455 263593657 818434690 322333429 507158995 396942986 204026667 659118399 569509092 686169797 23575915 797648341 938565031 214784463 961227534 405567209 188959723 31209452 799455668 926767245 841686559 943388334 852578014 790720339 71328395 155965328 419071005 482416562 15245192 914455975 555490776 460113993 186907188 91166273 981813139 363347223 375257211 216072220 514644761 281999555 280147978 435203258 35730027 803315769 482514762 465009169 810321162 986639423 162646344 718162304 287639118 342406894 879393318 581602830 803075499 415444690 724549702 162915562 168971872 735483269 42805160 829224678 180172168 247571856 422013322 505898478 838535696 254183454 465884809 556639909 667011457 430104897 687558915 907856720 882361255 488862453 191459105 571794821 932373357 668152269 338273881 807405290 819508928 663204156 967280052 343917684 314437493 484400064 118881723 318969367 283957274 696201737 727135798 428415911 649946939 68711872 764269599 612187444 47159207 315578913 780499907 772827527 777782158 858945046 56626030 38549893 361624240 665718228 645618885 759204042 919357361 618252156 140256217 923022073 550360823 725535032 227610037 235868273 198159581 804505573 867402474 690747253 48610514 116144593 152012390 693900008 864239545 391706507 141142723 959190147 20708903 743092356 292218883 418936506 463050641 577748452 50790244 384628405 903090954 304740878 234665025 735294186 307027555 975232563 367504374 588154451 792005704 55991584 605488227 530197913 212238178 306898502 678227410 506181563 776691122 743595101 850495061 722436712 802861849 904500745 721552981 858715980 63085173 236060246 470096262 829858869 863576472 997245645 576786345 172676543 913268928 529094746 497709606 292047122 445833514 199781553 322368994 257276193 302336114 982622957 856965706 843645302 646933353 707056345 987958430 845807984 353010258 155382120 208246169 543377609 509748158 105577768 111791394 545387819 285425831 949249334 238935993 710679551 823085872 990997558 431249251 601694830 9539800 88114351 740125930 335114640 979494867 841771382 274425128 211459197 776490331 805903711 261701580 198519470 456442264 756510846 703658294 130378694 914346175 464640331 195573611 319675036 831489826 672822714 478986686 32826828 598788990 801380644 238819820 451642114 5110660 510497026 673625260 576027571 869574529 256258023 738249255 282174776 388401368 160739818 112468337 739594512 896770538 450551082 430104713 409819152 180927324 982511602 522823355 76511236 817290722 769872317 359578659 295921981 897379394 846475753 245540407 938605214 264633471 983686476 373533883 841710188 874962882 327485222 680771813 395898379 578069386 836653536 940866726 77655087 901336431 586877583 25390120 718605378 134859078 556048267 987323758 255064139 528545780 877130960 727868197 277894988 474935200 683612506 978498776 451285967 306674111 584275193 330965905 554961368 767099922 395606963 544032000 349514345 707178200 636133922 833748180 533184171 577340649 246553155 631530005 819557524 149750487 587347422 158788458 364944445 308827369 430721086 850190129 989211335 708481650 608277562 426044492 446981582 358950678 294613084 607114621 933355017 196388309 516663042 330179773 622075450 910411704 792600295 655626543 89898183 840292425 92945458 761534897 118429226 623003229 183637656 950978625 600726678 324314624 555005243 142252975 603751680 388365740 511414000 665184070 148663092 982421986 62016887 927977432 501060943 465856682 525531187 824658811 235822331 517025737 104374677 941294218 781455751 163639395 424114846 279570282 356339915 259820117 586423730 926575494 80530505 269023303 102757988 415603341 663362322 382503699 184098741 399424606 428240285 324925852 106445025 833790302 320298705 257845978 423202454 944079226 407442214 669773884 27480453 887507922 657481104 327529144 697813324 103197908 383706086 818637470 133179525 582813063 520407506 253962834 685443854 697648475 716769942 197564724 72323564 307718275 991185428 186967485 88543439 198525207 717308543 304393503 418064830 500125911 405414585 25782323 706123465 682544428 153006466 6631550 684853562 302779613 829484963 118288178 174229479 678298574 841149645 552745404 110294046 934976813 399037102 482117929 378977034 8967481 259550103 927141561 5613248 390596040 646034167 748889940 343179660 919930899 473828718 910405595 414626878 569089243 633148608 612505290 97094765 137146349 873603000 108423792 732609201 520905816 76777826 859113594 539406487 229725271 925166939 578727109 151910935 415306819 292468369 458619411 66678818 598710777 615046736 350410834 901376168 768423090 491213272 575505067 867197246 832900336 517696711 695225751 939494051 300304671 636310654 332828952 284658480 744743419 299470439 690400304 76948700 587129099 589793233 280982223 630356808 194942856 79482432 861796793 355433326 849207070 256181497 744346784 887161140 684150583 979527307 824875790 520434739 416883216 439649510 201699199 486588109 14038266 73134096 464764042 65149873 492472156 767190338 507320685 158649345 234384479 566947936 115223482 247037690 152646407 740277280 166101377 536367143 532161806 505256265 828852785 514396577 395901138 961047085 74681234 287577491 68837101 716755818 193561768 320036534 625803741 484821225 262682652 416892700 455533851 891594166 842939727 82216510 883503047 798838430 49406472 624040017 28161999 980210973 369826769 460268607 267305223 835741116 223379702 308004168 370900011 420970760 189676523 866960734 747869219 147127211 15098464 124088755 446206034 794259581 562301763 175678680 710528636 191659279 700783063 4118851 703743675 251457113 14195674 989644032 290581799 658108965 570149134 632454086 726901481 861676985 848453426 308547401 941186103 115786362 934907686 713631477 217842420 481504950 982096885 594133133 588015277 317630638 602156761 431006726 204110384 347687101 19028086 909380049 133992485 337064364 189719210 920176103 269116329 596693606 464930430 454615775 758879348 142175255 688404861 723214758 80782902 805422210 574315551 798196367 28227479 59717929 836702685 105181837 854055985 926636896 333684484 273454044 938350006 251343482 356460838 940786607 505568293 557938125 306983509 100951038 913197357 59890561 105130919 541985517 135184990 864973823 215908713 268722388 484195167 765439626 357855137 861422079 702406047 166486086 374236395 783581059 893151426 296221323 308929433 964009110 827721378 652295879 670515399 861009499 299641745 911874021 291877258 666406789 233398310 418127907 581952977 793865165 304667057 756087261 511767597 695358097 106152620 529456839 244944043 822764553 815397904 153849078 705956987 693214468 678029950 832560128 333185504 635980437 27033022 69612654 12625583 414187692 980215398 393087508 823324415 219373497 538086166 764859394 332007517 967533586 965631524 759788758 642848881 544998690 112140202 288499286 556746931 117826376 2030585 548554076 461526876 131396584 885324744 38226799 788494646 849593776 972855916 472658974 273814289 367272774 991353066 150271572 437640292 247008969 527037125 91310933 156580660 891011397 445257159 369457930 858446916 402845337 756063678 201082746 679369578 99794537 676047689 172823453 845173958 974370272 510290228 183399300 566578011 790370576 124823694 200080984 650525236 512060643 806763921 963262408 547087156 208534424 658415968 578611098 143711845 399191210 920656144 606921008 205930149 962494120 656407619 602318066 607780279 304234417 371727265 493031429 562632612 65238878 597524717 738312269 189176058 467386910 407790552 476511656 464050810 294182229 519617126 106810706 53942243 533675064 133911239 160134853 145401840 10707551 986471735 220168201 997422748 257222996 513850026 481059004 531710539 846496095 225338288 523027968 268563697 224379249 403406739 223880505 316032338 425773 488348839 549680410 749102211 962336933 832990783 878396287 994340142 880086040 602955718 527665374 205570044 298702897 647155814 49588178 402814507 189322569 467796467 26106552 59019275 206190002 382574751 464936344 422060267 307878135 34315841 116377075 368297811 299226611 920951935 657981715 974390082 795173956 981755127 64353913 914529586 877849754 940952935 289359100 376355825 522307901 937045809 205529558 668362005 396721973 514163866 272666963 515501779 910742743 641962918 186152443 714179300 407524757 649317755 191453375 537526122 906478168 175135759 833851006 377330772 432845161 977534435 181265947 620342519 914692119 235295319 131578462 603628899 503629404 679218952 525777897 383383339 600791793 818983781 598592620 594476815 918275447 857058469 167856880 195564002 769097618 508969445 15819477 389285563 528269394 551187820 778117675 363494440 526774271 673482977 954729803 681819365 312805985 548186127 683692062 882972137 621447446 867080625 493240922 440562459 622481697 395064013 498733927 481955267 180578754 485581632 859647655 243661931 968733887 693553789 697122089 750291252 305767645 694888330 298483697 759847621 204880609 895434564 760857786 716338306 272693686 97410748 272539618 850659937 22502352 423798290 381677843 845243438 180555643 47400634 967414421 48160273 990566297 527130854 244558827 392406277 518150392 915334626 965340781 400057390 712610880 469054874 202967198 180521951 710536065 768682977 840335059 753361647 56665846 544898978 317271063 550066944 293447916 948231206 676092571 736700141 280877730 464099375 379922525 786928401 570752808 415652096 456908998 71562944 805187243 608853484 253504895 176980020 72971682 275032171 425299535 206734615 942253031 497426686 909322272
738166561 954917662 296520967 295616408 78196014 947697944 518365448 233713520 74197796 282022133 735063933 618396719 850172524 775120200 272022222 146292992 89148630 439115505 301843507 27771229 349613672 154828438 643670037 600166219 77085219 394753260 145028311 550700269 164117548 214226082 541164590 636884357 22134562 259533305 78664216 459031408 462331386 468189195 428238017 289688429 931974870 704807888 253168661 822242610 859597263 64996159 673464146 228378460 340413940 222616246 752331017 93589462 718966115 787221093 776055135 137406885 515862929 625001411 497254775 824907294 652773979 148783452 290884910 918507228 905398671 480331932 88894058 327659513 676023461 57229698 383196977 742429999 919141280 278652469 91814988 95973169 702907873 552862098 748860618 724326446 423496413 77299537 17526979 932002867 344262269 684076219 80433936 362625152 628900506 92051787 153615486 88777178 308609954 539324728 379094370 505435935 21503837 281227880 564893432 711231013 885868205 522615560 795165740 33085268 595863086 138631670 673142499 518766549 361375338 393736759 731597437 313973875 304530782 638568055 685520873 211536507 332793237 279435739 841760206 358574196 561655881 31434008 834312734 812950098 948389142 119930395 990619746 308924094 127293668 55254898 139590624 952258848 562108232 949825560 538859332 134606297 10709051 111013347 109857714 101198334 357556644 665000032 39344225 667726108 323873118 964442428 742544022 716878286 829882621 917742143 469119814 63140757 875687075 91870745 640684745 526105976 911414439 452333514 923926131 824391591 300062989 133681787 762398307 309756430 741600707 690597047 303492869 138523208 69376322 205549058 696521965 88773773 106013988 219509613 385911456 38436584 775689064 747186345 482367094 660809820 182064143 95263092 879537005 208833686 623274928 753988108 728496775 375443189 372992797 576232083 996641356 961188772 371389553 565744934 257043966 43109296 260806009 536364232 733463952 108269075 930114868 205888290 216057255 626462785 324573889 171147508 342479762 728268082 101697912 176698260 987991425 228703544 892421662 677181173 405264217 924941247 619247183 948981055 610325365 670053822 23392525 155230029 227050056 613414632 127495688 121527554 783738463 2185375 518389145 423824373 178385201 58954499 922366727 614348497 990499607 619805151 651324569 643993255 29337931 691734953 760223211 780098538 953852633 664115351 333189805 692137253 442781010 984358678 79207830 538099256 910969303 343377843 818797038 852464671 696772465 634393155 959777923 762355691 832774028 460807908 476913099 186341783 685877004 375490683 227123516 481665616 604440245 526701306 454355725 952009272 140423077 443973200 431810020 38394530 151464705 944550336 74114709 249447699 718814805 926860817 586059361 273670077 964174589 800143947 403530735 657375265 664561387 741604700 287657317 137677577 469900737 105638880 593022905 322646305 107463415 948826000 578793863 15095914 435841709 697675804 822493985 317849257 708297763 448721420 58851310 339873669 283693167 6580174 904327218 254443003 262130056 924811646 439377072 983363211 771054118 589953847 688410217 342361190 459957522 169892655 775352139 940602336 44592172 896010815 770959792 831486843 651941531 859636703 667966845 752742927 965167038 885079960 757836672 626094116 46668008 837999568 830168875 413332823 43415833 206448046 89513627 228698315 283521275 119318139 614394908 765487466 427909941 616127004 545316289 425241148 561788900 228893971 899221319 151209557 672834033 478771550 831194104 940412812 652763834 64991144 532051694 433782847 529496439 943416029 366953470 453931432 145400783 441779932 302756262 935584405 824017502 968213021 707771531 438805200 935236189 621851459 255914580 914974677 865610518 559372654 672346852 96447533 264834340 771573932 511201565 239920776 928373828 548022629 856360095 347144646 502292837 246362066 59544040 314559477 352871367 925070183 594271310 400326863 664218661 697317901 802489514 119886010 539819009 628347431 508011606 904469399 256967123 746551035 151993551 516548090 456996499 969394040 324874397 886162057 332349758 346722267 438491832 844937555 953296356 152706451 493929780 904019158 697899619 169613963 366688064 614388127 936750628 855977733 407397181 297722307 615300903 705655618 935269633 970240453 856318907 610695705 451457296 140320770 859046002 849351802 320868736 126865636 298700344 872647332 500190480 832880003 649210450 645286738 928534331 897144714 245698732 204387821 902786447 32044098 104461451 693263215 374494654 178917810 250232231 533241614 262080734 811600237 443680519 396531274 546270040 968607584 432542870 418209323 182900886 367411755 647650635 448130772 570233126 674093969 804566684 530691318 457216370 269551676 347702947 571845211 130423447 422123014 460770791 347444304 442116189 262038462 461059925 101586461 894160930 567866108 501050810 810662531 653724116 335840805 233934910 100319147 657607230 397042359 799791971 954340144 850006088 294839027 978131032 892623335 732241115 415116626 748144739 307296953 595735846 291586272 336406239 902456307 548662848 856584350 265834781 528819629 71595122 274872337 180199570 173802029 662571709 107458692 121493628 555550246 442893220 526801645 976158840 104411608 696967147 126267637 813978675 72441678 611045529 95479322 109510260 985331024 775272095 478470408 876674916 310486545 189259396 935205392 784817372 560323103 444283783 141128299 114507517 819410724 778345891 923920685 234700918 601140624 836772888 952953274 278512560 316387602 508791525 360675927 403894883 85888858 703640546 112544532 759222373 499386588 293133429 349938296 122926725 690129192 742669664 666724079 79411509 679336819 100273328 51704574 274051908 455303203 886800677 850343527 299118479 12671391 141395684 919623901 588424573 315788112 56191672 262565724 477134856 297173251 847712235 735688318 55388340 691822787 582499528 534036046 373695570 879576221 431300153 785980857 450621426 482664500 954144722 925620426 632039641 439490893 154321158 887298549 858593803 458760598 687820496 932674387 237579350 241643818 571668663 318405332 864307607 860711906 92971187 725181926 705692644 778731206 834767622 163899116 506911196 59585002 379718555 748280549 689181630 973743812 132402908 163413562 734264184 104266769 473750515 858400497 84393730 22516646 196241386 789284749 160020046 285087767 585118567 776608882 804029267 890187033 216562145 716692627 61710997 611256162 309386148 568833498 447481227 76813178 21437007 37075374 724738574 941760777 919740325 505623170 523193699 638558331 71419314 508100232 804106642 934733672 202917958 824707095 673006357 867351784 248252098 895016783 866964212 67601964 607493811 870094728 509302704 572344626 709140842 331772749 256465394 162271943 785946059 858402579 969136211 552120505 278701020 816099007 594818716 976831221 345591620 369937515 614080481 263233637 974157292 337633724 568801331 13641530 518196564 986034342 27765810 354450092 165200216 523754184 535833002 728335825 735836930 812501240 854142133 803143473 557585726 815099800 783768880 974552433 845938495 566599936 710371853 961121124 213715503 408404054 265580114 345823811 36206447 610397919 975975772 200162762 512111093 58464229 798032960 755127697 358858717 406730001 106605527 356431534 586905003 495813473 10797360 425960109 179032894 391054716 899125806 655324677 395216896 83523296 869971120 147072795 964590117 962207614 473352770 189308336 137094666 681851756 941942327 615387272 692794244 635874815 392524018 858212739 441722965 597091961 665042161 832026485 947180735 23288185 25841271 461573252 35100499 35374546 158616329 951098593 370450752 25764709 156852691 200087036 641061481 242425229 660446215 825668991 601530576 175335004 890296534 16459068 393246323 251296485 964498021 69412702 92269722 992895855 813670942 885257382 430863043 15631341 674560068 119450078 755808178 796356660 542452647 378697435 603977533 325336365 211154124 512087470 210560403 338863771 296164972 17676682 297259915 102189307 10119881 115628108 516446705 652194904 94830876 145681916 795468157 789255071 396653026 762468057 110178022 963533535 552823153 553599227 920444196 888233266 149781229 36572740 327519278 627446734 827948815 107758369 259368674 939473521 421090960 105382061 192427597 216815104 82386823 414412196 444859551 845877853 525133160 348563585 891553815 524253200 722484318 419789706 4675552 661594935 704662215 992968365 730152101 646746351 780915155 545391412 584115912 219073002 876132765 348800430 261438016 49584398 131023311 111614583 730294005 408859535 187450844 566766905 152114409 131736519 178305105 306646281 402724672 62871786 363346629 725025104 376888911 764977728 276070524 153417774 896207120 631208150 228362577 401208267 99388759 281941443 627245998 209505434 4618372 924094805 636891525 252589163 15235568 658419466 318212883 50120205 207615524 286833829 297499195 133917625 536761552 209037382 425330211 91994932 37264704 503585448 638220792 752591441 539628523 523615849 737112768 62879764 86379166 529612665 425948927 381815036 301168177 946224134 883979334 752860162 438443178 585146746 622922349 248093614 31685154 748268226 826944790 65065995 651238048 496876369 807265986 366306860 880985180 174972590 105488378 913855494 523496143 966880182 914260464 912729407 134719344 795593166 914013655 655068992 793925057 39197062 808695470 5190634 82550092 613073782 147896009 977975209 661894858 181735470 705875398 787906440 345622380 917025985 793698511 116789236 603352176 966431772 838476869 678861311 385310814 85419900 59973012 58826010 276650313 922569374 121072132 891048082 870372710 968154770 845312496 876195189 122152019 53313731 445433950 352915637 783013264 284484049 324735475 944912944 524215287 345618277 481717073 323708137 471752898 11825723 13787808 754378509 529805250 710465988 115325492 931893237 653738639 700582325 365163047 935291122 519181862 431522158 145049246 956417246 784419256 308173512 764290638 690111376 606264080 910657729 387390704 14418769 759571870 865498823 724182532 820615014 992206319 304074249 546968321 134147490 482473236 858482375 996317616 23826372 376262830 405961094 869105687 77826035 330491407 482165597 672493238 297156797 590303344 816144779 8956338 288554326 904422363 722934972 535917617 6997046 212729445 727501944 356730370 118815439 155598523 47935606 357434270 803533704 849009677 329540154 997207345 901349336 78180155 58377410 232758692 22161256 137631433 74662725 31147229 424699571 120001492 989623211 702333698 977375994 709398769 259857052 700244779 90772568 50696508 460521839 184905037 858721620 815780119 245083992 384473460 324002922 783689570 138198919 538052044 728990928 241153426 870200263 701886401 198214969 696914299 610318270 103907301 521235317 338190280 667962526 631939235 113434394 298058231 34349405 963315581 144198665 278157119 222558634 148032306 865264789 125483535 89760887 734141092 562456674 997238676 17539609 145391392 250480100 902132663 188271356 759161654 642944619 121126496 338495943 394018842 388300823 51499533 139516492 867206905 718384262 22046762 892758570 834994988 75391838 101011887 982132608 820113804 116799649 462574487 400838054 775181772 565329135 654048746 490989581 333696182 649561881 663278637 832999887 746726122 48552826 730902630 836204466 782452669 214271510 625725070 489792132 934970014 227762515 318362810 544474636 846246838 234095336 360256919 828248729 541819892 474633910 220946166 666027508 302176435 26326204 128092146 740323023 202247466 939303975 322986961 144348908 858857872 316396967 14329297 115055413 471881903 617777876 979381156 555733030 151212959 337358111 256729297 299086245 448351426 364481624 920375984 825558541 54978924 408867811 943559356 899063198 297452609 332899898 531519907 462755996 515507874 313404183 522784317 533283358 448566664 61615966 831740637 860250061 641808067 855363942 694921270 731365290 693603789 898869157 600096962 638362733 362024950 783534810 623643773 71666797 427888112 80583563 92861955 275113682 957819891 400454797 665303713 867395932 885839825 545404675 237382626 611388345 236473019 259249231 317936653 536581195 550713880 342244079 105147348 132265766 557936385 37301260 281303789 134693109 635562318 189040708 424100259 334986519 611056548 496825048 594462651 574120519 639743586 345716364 826590689 869627200 57281872 586476874 12523171 242938722 688137793 723989824 646930464 611037454 704530553 509072934 429168449 751729161 750536207 686174402 554788876 776122614 914470560 404523179 673360502 904547562 590876079 478313712 940671601 918230710 825747512 284328861 165016961 953448701 867010865 956401103 567738486 64960907 437305980 871352918 647598172 892131486 975396687 969930680 639063093 70028495 861934070 962661514 799860167 339838378 309073048 355288832 168799789 609890840 542091333 592730870 113810812 630876667 327047939 564199045 965671874 950877011 824850880 288906154 897436823 433610874 710075407 465763227 13429406 824523266 325601713 921716889 377890593 893614763 25440703 488726267 176716600 707986313 568600355 277718220 532188127 34526335 503010248 63162676 239304111 935631959 605133630 223766904 929420016 22375155 289371125 476242769 844295211 605163170 790753583 662484547 800927020 6016474 833351808 970807735 954493954 166129050 114546620 784778301 462974646 633240610 234818815 845400955 892019739 817795402 553439457 955346359 5504155 41585289 372959557 559093202 93595727 601805713 909871029 88798263 230302755 526245967 789480071 260974080 811098173 764714063 309602949 741560600 406891528 757998128 996674019 107939218 625698767 767954158 6212444 482520502 904100474 676684022 358801289 456821820 145426764 603316038 744894318 748841687 384802656 379861292 105199903 66207191 766418927 193166530 73215391 747801901 347002413 186487294 584165080 662718007 131697496 762615014 74795907 864009244 12864822 934563753 372070214 884893837 251991673 535218811 47870152 7510705 131175321 391912395 589117401 564564566 381586914 696049545 83228339 736908318 709189696 41451235 782954092 148634280 495990937 68929280 904778504 848458211 973449874 80844862 996463848 792602090 294045676 538040556 619248026 352119556 262475817 192328989 232153934 815440261 876257584 805923257 863244141 957537803 336029500 741625813 642684536 859637924 672721086 725653023 250345255 56495186 560446987 550381043 866306863 144649558 335484923 15081541 936321713 415505462 235540734 377727301 36963459 20619327 901385311 109413175 549484029 238477311 915767151 631207976 466381142 420256869 249987151 30828587 907601511 138771675 27345719 82583219 634438725 18526628 923079321 558145505 94813293 848372347 784540253 557340045 770694475 118720132 342435169 540431136 564736845 462556186 420780494 607961226 294311927 47613484 424053023 703624137 772563803 895431842 621440446 702409839 255960531
603980301 311427981 35984990 208822863 197210963 32837145 301299321 985765973 684579789 239221599 16949933 495560726 908165000 160938398 876322953 46832588 93169457 118255767 809989212 69394132 860067206 338133356 668993779 444630161 531320912 646929296 380672420 746067740 276857062 152959832 336687341 258034173 812067528 698768293 3443814 714600840 628935085 681350610 149140014 63950658 344994470 162117138 598562361 625453788 443981042 44695271 972789561 30664825 422561666 21441266 136388250 280031878 676313068 543057620 810632501 738903551 859699786 573787725 311377632 638234443 177101718 126495304 130669690 58207927 354947478 289223995 921321077 356192396 889301815 810363552 802009416 37945958 521716707 665535047 68459640 648376646 949153019 421489531 262368665 464024140 71644407 576403138 27437629 100860811 266622889 923670234 241874459 877411209 799550028 792066470 254494469 357821934 440657370 13654090 791967165 748488714 67710115 265205726 115597341 822999379 223238557 75387706 976748168 262312897 942967927 293820179 59099888 146848823 231872169 670615241 744037040 116731961 711424553 181854164 661274227 347362819 474186870 65990281 919218177 323922912 593374026 846503712 112711467 578252530 888286555 951956050 996009553 984707444 827638295 1262814 163073399 42660960 182769418 397528311 754118888 915257939 71783829 881895700 715431237 961237 58314902 744307179 124201736 188287266 644021118 59090633 103510232 237178705 969405223 831696660 183218270 598614262 110696242 871955765 32344199 707501789 543724077 866653110 958071218 535017905 259974637 392709709 153399099 336409148 109653957 857718103 370672330 417374624 610447116 716228177 198797498 585513105 124612869 937816649 205532732 628042727 846565852 713228497 873816370 361682826 961926360 940961394 590901929 802147485 826654379 184665050 642294885 510221601 293535927 653247280 384788810 597425640 619662466 702489726 547756232 383854870 674813442 873120104 394037135 82643225 474801952 73382011 903798397 849162546 123098278 646213234 598026807 365848910 570640552 953313640 561909313 252328597 703518979 384533687 944789128 620479239 562108314 814763894 702113334 518461821 741985381 182469852 852860741 355679198 50918828 5408242 978429564 832985205 90094971 985715228 377363390 160007221 80867142 618221018 477018994 712056907 519902056 914940103 63400711 642227060 132374555 10523997 191026988 452730033 448505391 806050341 161666228 114972600 233703705 303563390 58742581 511206659 750970658 746148899 979228567 106910530 178936597 903229520 503860618 260017808 520606349 284262731 379562654 684648730 371551710 140440213 881901398 821132168 418118585 265618240 671493880 383008006 957778097 936986861 330773030 516235045 280177053 199331685 678543030 649475345 469010094 423383152 501018095 545360434 562528784 976721449 226539015 798599473 36049683 950008099 860547635 492443343 348325719 596471995 60631080 523062114 379905263 29917838 408099525 971112451 458827839 779292367 114043887 916376091 949661469 933913312 390238413 268578730 16407034 415931324 640893022 941836285 281394721 737698797 15457136 165493242 266418686 338784300 182347674 841923817 109634365 755585399 321063787 962608596 634281190 743057853 837405260 105049161 808839088 835883015 820783555 784053999 20661853 881610533 284336073 664520035 420196651 42017288 161816823 154837270 673907422 911642954 744984195 425919244 192120992 190071950 826169945 708014870 323070331 725126135 940088758 408015306 557709102 650507395 299226326 839641456 942327369 346502171 148167382 691095921 572295940 383779223 415841819 158975077 98744432 574158757 49051245 73967604 294100797 637059955 416753537 130453528 563706161 145034838 605188600 612304410 76200886 9807599 690289401 900522881 714468356 871409165 440464888 365269066 864703459 162285761 176179848 948369210 164960615 255794866 223806277 509999681 619441662 227142420 336862416 520267595 182395313 225383966 471398124 765871792 953457188 57540236 388302925 761870856 56785872 646334455 423402149 625399700 806185129 404281369 317691658 753090250 332048752 863504653 632543931 549574718 899622708 286907929 312238002 465940769 903594328 489973686 338849592 223930508 318177498 348429145 47971178 675365863 242573497 976758733 520615135 379702961 674116920 585310415 631478466 321347911 690121402 166183378 753085170 429142444 890188203 823747766 594992390 510897994 772150327 275006433 893638816 204024616 137356857 758695868 664421198 241257307 75621797 838116122 916878867 430929853 28838934 122451666 469950783 928477914 392493864 727231267 5336886 315355315 811136019 32283858 631993962 141484697 169764192 777050926 431981027 547000767 978666921 324824323 839022788 839654600 148101822 998705323 7808583 75697967 645554690 783644126 841623155 615206549 860469549 493634776 980987766 664230667 979142927 56832950 719991705 789593048 432941571 270984378 201575428 793573434 936241075 46594446 715141468 366557305 48801082 807693928 69775565 490511283 32101868 467099027 71726458 762702001 993311198 592041998 674478465 406547919 415452165 802107306 573879541 793970074 966706054 105732533 795394335 776446070 56942600 193723465 499080033 412300906 770852119 768361732 136843453 851725691 724730870 28227621 325941055 43425629 991645159 144838635 499494159 881424963 632727291 798289261 548178295 100490096 346818026 560911509 817135260 572920534 543936136 196924485 866095259 710294745 40670139 439686521 651472095 508087606 847029086 943202389 628384229 588026708 741759758 984659544 322729017 57630543 983678955 881519742 356256145 902261944 849064161 83096339 817403898 694734147 254850645 916216443 115533757 330853547 798000194 61513466 37380361 376449233 591055320 196618106 875620420 969647622 988085878 658010495 658581383 881844042 304283440 400883821 475961745 517880881 584697903 810905058 199482069 31079882 972020427 20257189 140760412 464885511 529369674 991523566 146260686 524036912 114231686 646212612 489529282 964014286 408354672 734563149 333191759 633144399 110203741 257421050 779451754 778264225 21286731 693521535 386618649 284220138 357838975 562028601 379454782 604655544 554276074 70891659 475446804 244030253 933258303 884871294 469500778 827435092 818037850 347700194 562767330 603600992 746090390 388772308 755323589 44717981 296949449 312610192 706908900 112657895 477176543 919542465 745162366 823923666 545794177 837092941 834383065 695892747 212019114 189022077 722215146 374876920 178993307 90157922 444043712 614985036 447182491 461719723 16356 637961854 687946220 580889996 974353102 764422149 920767020 909915305 208238822 466716189 405793588 573417764 757940233 298732124 73456383 132884038 139506553 160071338 50749802 703540608 288297324 178759197 501516157 837292275 26094369 498408687 474275126 3411824 256574138 745649922 741388141 363178809 382825472 476072144 939452918 796444829 645317067 520854229 329280719 201664265 46864356 355166680 874597052 124017388 113236135 519268970 496130184 986207714 693900552 268714141 612061833 73074427 551325146 727385384 772438024 547180272 130567983 836556381 147656488 955429547 880431848 217021239 570009281 344716056 520154602 995838289 717664809 501913066 349032095 764248537 276410618 463390486 945589230 576801151 178916904 575420040 86234946 409346065 987481611 757034575 494545841 988203376 890015195 502441336 619424880 992012350 89914748 538559203 426800502 961140901 374270571 151240431 759927428 60982761 426098352 481156629 232837885 126194776 819782070 458327629 603082282 139579692 708369738 735564212 269762402 901203155 950885897 448885240 554718017 661357770 59257621 597854765 916760868 550587169 319221690 354328176 214860588 703924997 362699325 124792937 654155081 119834560 755823782 57500135 978510761 834755059 941696095 317375056 785506695 203397592 714778012 646165201 440293437 25893018 31347827 602530939 407405324 24811257 580835613 368949911 609839765 998823421 737579180 836390625 897740219 209025887 607044826 157450099 880975936 456836631 609939041 915454697 327196756 54267367 492676265 335229474 590521011 2377837 30243217 99809795 11991952 935834551 460563137 583155771 944534643 30159122 372350526 475740807 932737104 606810883 148069174 728839340 622037766 156066558 12904279 962554960 931234674 557769177 288557180 338414844 527844960 795578271 599052622 367592157 153028036 851344141 366591556 364960346 814545187 895220941 698742408 170231257 786925761 527730042 115871132 119731797 561798008 367530404 548996487 136987541 265300480 112828020 809251388 224523414 863549443 689896622 164561670 69894672 675559914 936989386 632296213 105793890 188086015 306019828 994449230 151202954 141627141 306496373 99222486 864577979 663755750 857441651 599851959 256451532 876544068 459998191 16472515 594759979 221262507 2407503 429438187 368473297 425245145 819971442 340613269 70757383 191606334 669070239 478194521 904032004 395125226 429540501 593601295 16351973 212883949 372231156 402053026 635513405 447287845 954244315 295719020 256209827 102230142 322797893 162564264 665521683 759204013 125291021 779907435 481168702 840153021 764727053 591663473 482010639 389450247 416055188 903661676 192334579 99427531 785948969 47091488 298137210 559996132 322206037 355113429 105709726 362341412 206668171 688657729 944512114 532403277 670768156 775757931 357354020 65677722 88839039 912705074 32054425 244319883 193027103 408525265 331995256 76762335 625737933 351573503 429302052 598821598 802133413 877448641 99467290 291627976 471866144 31768186 769897459 758725056 300768661 574859983 691613676 972712716 330106114 347111656 639345211 626716014 904181216 674384596 296451782 649673701 935753376 96363670 445686406 888126102 353918241 630672790 94366866 920220068 895897011 194590280 94654928 741318433 889924288 659660706 800792520 946444376 599246380 529970090 471664013 999123183 334439568 453884254 717186143 297006009 592295782 113799347 730141506 597699833 588509412 110776680 282261406 772879821 68940989 855262373 733162449 20939205 874767474 575395452 589007216 425851821 773506855 381099661 402358638 126052113 849644821 890339332 985684 437912885 502297284 649747959 149394537 761236849 577798992 362958971 458339989 711183251 730440874 366284939 712097533 270690469 14262835 39392405 669686600 312108477 577959298 901472726 768023769 558052761 139029765 730387518 755115000 434684101 234994302 894047276 5013179 170154598 304972801 396346381 322209275 729229398 820553869 888739196 194006159 232717116 19870939 924426265 50955334 199628682 88042393 765001536 796258143 977908959 221621944 334966214 970409168 424243724 269239788 827404477 425811676 181066772 439663687 79164842 724473277 161760274 238245386 496737065 568826402 626421039 380705569 537170303 789619267 843698855 783170414 872923800 634619372 813426701 925967868 584675606 346637180 839155129 567943885 480847079 498611147 213445180 603622197 939741548 139052219 424300229 477989665 602158060 303911049 399419903 126768449 328814889 535328701 15536885 875147788 591099455 231647817 761177422 393373182 485593336 521219755 849098375 669852997 539350565 574836477 15740973 123041136 366292340 820237186 765942723 459706796 215842839 489166959 609523391 253347168 87784740 215018480 387067204 55592241 150607827 467550693 198583166 230053006 429928378 156810606 228974983 464765238 191077742 984566417 112795340 459898422 463119272 336210391 761893027 981188182 538029045 429855325 901692926 664799834 571828267 646615955 572581151 260047502 874535916 122513590 179041447 744619060 255896863 190976978 41438964 192034531 472400278 747122771 361649248 161401605 463463881 648799930 850264821 847603195 182498144 40929134 31563304 386216870 927077397 222967231 634383460 520489210 520780651 399480466 650921988 804246369 332525910 134935569 141145151 43198784 374446842 603252906 150852471 64869306 441337207 607090503 763182833 621720558 462734705 619959932 501631901 813801995 197640520 638533308 155192281 620325363 816948373 553740033 678179854 815631242 651242846 644678182 309079387 836949786 194278693 786361602 551971602 581906339 663397563 638966776 883289476 434894117 309190385 706695314 103982375 207454236 1725916 322613840 893532583 155506412 196972134 969267177 62958543 335502860 856325074 749424315 288416119 54785887 262159363 409080917 207770689 265070701 19223793 178674055 174775926 648292239 185226366 633189898 888689019 692216731 350055919 963184427 417871149 937706876 241694275 427191807 9152240 440759615 389353022 461413788 19469986 314066824 876980352 551736444 327222159 921513900 716331387 813830459 85072627 296713377 732352768 993147682 928507422 876586927 760777639 184156176 98124052 914818900 28513438 215432982 289800699 887146501 643110712 951822021 542483800 566092654 891220540 480315337 259701344 929114567 681137638 151022048 32628855 570472600 502585916 405135167 83041752 464025779 454770687 779836832 605191943 372972616 890981282 152208975 421437884 895099286 367673639 667505961 481382119 72556650 539811198 880162944 901361053 566336966 549562709 745536566 997437554 655271409 904943893 145965505 560345200 765525302 203458605 103837014 767859903 93606792 606075081 351937215 406390751 126396274 578966104 383080443 47986468 172455759 527244401 921581141 751905581 156988187 490213487 235644037 299584624 341595673 193650335 840081260 254608368 927271294 474870309 308415059 914285983 954145745 676805337 931377225 440971753 163856204 889655238 962009523 789560050 914911740 125429679 667360673 145262547 822449681 824831734 924155037 445289943 164665858 872766045 138028975 888940431 435140605 690825058 760837866 252603763 679204004 121184294 294059529 875249988 976838999 696627723 816005425 417924415 992685459 931255766 334832796 278975717 184976426 266411718 400572041 536631294 660564036 733169787 558981229 404099488 228504628 786750892 885221498 224885340 393620893 544272187 762181586 640622740 172051423 793923624 998273332 446563768 950527486 566054734 215196330 847739404 150011770 883580770 726958449 724936102 500925929 879740608 80396518 39361398 424950543 184589529 840711838 756534981 198159109 924163327 379120930 721677087 546879259 636801234 125386551 739597752 895573056 890441737 509367425 610218250 770811694 784735813 516087665 366726178 443835587 899951013 136512332 276871315 26826486 709288423 739341882 201940162 354564582 162395614 271435511 52262656 593101823 717615814 232504184 453869723 231083840 79823488 350546158 941190998 711972966 118691910 293074163 297368173 334087336 34363601 33210730 603591442 537654662 338310165 766238686 318183502 797338952 840162008 104775699 554766845 969161761 208933094 158766853 819755820 261529610 717185445 156944512 782366067 976510123 715224800 179179918 151064951 574451435 142106256 931108202 564946643 562741448 816612127 270160449 588708197 441867586
398303754 203506891 651867728 661413215 697947467 149940534 539163939 90586616 661767474 500182230 172586426 720490650 811983390 299816793 179479095 483588833 354593223 58966994 175316257 972048855 889284346 934245900 67013066 526710333 384411392 52095650 346706173 43242920 763759283 589213956 888691809 935118098 123446139 249972446 603139896 15037295 714428167 541144500 463625235 878159335 840202738 764322984 600583440 562392092 207931642 78915499 224359764 27535690 371594171 650479142 249647275 856683238 421415200 753472998 193386304 365355054 894914284 931274730 108565616 148430244 667351602 534352251 26958071 701623835 739974909 104455928 384562421 684988045 774598389 80260419 543545430 170481954 984967467 30625381 703005245 36603865 603011492 335181718 895382148 492586355 232361313 738641137 931504017 567699150 378196414 594172968 860105268 288083382 415793248 150390757 950488187 597633675 823333285 166084440 457355813 221285642 591983737 160850319 100451683 839163478 262949713 491381453 919446474 199046447 420319226 44961262 503069638 69582699 509316779 38016235 541047013 996186033 780544720 303779609 378271163 171131896 61319278 796217732 768256640 751049022 606987439 615575120 205598074 412067964 850021012 198611390 449203730 947286982 773678002 156299260 698797131 485337445 159845800 32330969 57695641 80325129 611194102 863026057 896015611 246413416 800592977 510321933 213191226 222853133 663521450 585109902 726444855 844290154 770728530 754225732 465371735 146696622 711357972 871872691 156510439 262800162 332670553 650365256 519640223 548022015 846068365 114558065 963334814 611640157 38695669 637103123 50164721 558507547 17962547 50716231 299470545 126139809 336585169 884665558 178448198 56309681 1353267 208930680 482384114 518973726 932127660 272859717 861066150 715642642 650243306 548531388 849174524 65785004 428201525 46075845 5423539 694934843 653759523 599577042 139914634 39279244 686293107 192255708 622469493 434588805 265280574 173748906 94297508 748317384 122563309 819225418 684479886 470452227 319801800 271573954 867886616 476436804 247946545 432437867 951368517 227693574 731562463 112578724 247165500 770067265 572147135 846704048 341517452 454857773 520716099 874166382 850289676 915176459 535567616 70518460 749306764 527249861 693026840 74179439 644591608 118827644 181178444 723194350 530733740 167718209 32806319 33562704 910948314 396538897 237852 122849225 103432960 33602276 120568965 255235372 563062684 40201820 579309533 724618391 666506683 913757279 438131351 838859689 852942817 286457130 875724991 764897219 643683003 169120310 873787227 935926014 332024123 226012241 743112121 344288839 120188764 659538163 606206515 759318476 976020814 535929350 331841082 208095676 625844306 443453755 670513240 486162574 991879977 181828859 68017635 64102561 286373236 869735977 90637461 797197219 206230812 399186977 711377451 292160126 880021553 108577949 690612267 229088174 815818618 86635574 899721454 529132458 27734053 484047152 364468684 27412403 457974546 20478020 117085097 296746230 409993136 660329545 843237355 682376281 386957307 733894022 172636617 707653162 886774028 821006409 400490358 49992455 266458111 205656442 924056332 753846120 362262002 373023993 538943447 403919393 119685997 53564839 58346819 696295900 325011285 765806079 335375139 350593566 14259695 831250318 929682404 434571549 68720902 352003714 319183205 590264253 324689658 267719317 629238122 522420752 483290566 312391432 819314162 394421877 947462047 730497312 338740519 551884196 98880622 976107019 715794355 865632029 697065383 618440999 403768696 507942190 484286570 858661015 910183328 440553245 720698427 786632610 641140715 134261561 496762403 629096330 596307389 882977888 698073145 961733391 454921286 747645910 750543252 867276856 183980959 900998134 401404288 649818205 386223727 674875223 302190864 429503269 803156967 279456435 927818845 635068031 826274946 778887831 165879577 137860353 809506804 54382130 747622032 230223257 741185577 577472669 560192389 204657152 568678467 450632014 924071782 641192053 983167736 70624805 129858674 337569118 267206541 760025742 299749014 877944782 409878099 80641828 325060957 987580218 136613022 145330804 577464961 656052950 856999306 598909795 374787386 958365950 157563924 434981763 138825189 378410972 436621477 688689138 403354063 90902301 931101230 295993332 598781343 862107320 187555431 593471802 765995716 876372913 289720506 892388916 942981437 214616127 18444622 231846929 307414785 824484354 699440589 903835922 792542172 944497901 408633723 724177473 748068643 714994901 444973494 923113502 514619955 307761470 981542305 446467448 108604524 934149425 257946854 443275317 720504089 749873729 533675989 115567598 446334523 128141730 460051782 196909020 798870557 969664511 191734990 742490789 259778822 721398719 823159510 591973965 137964571 730754893 294327618 523610505 961078740 669431819 372762535 53452674 492062263 793520918 961225199 382482123 840385850 496910188 268181244 577315787 779386362 19759377 928524838 918600629 66423564 345392007 732435618 640979837 295302016 105160703 216838541 693559958 768060533 684442957 465191908 291831102 812619329 565864484 422322666 781378208 884006340 688105177 233885506 226344529 139674330 615663173 517873768 549603046 244389751 446825216 381494207 528032580 136004738 498305372 453654136 981445239 268449003 704993949 124697521 808863741 265929497 522358156 782955925 430860680 897097128 417074774 478327910 167020985 378658795 812650875 832704475 581354532 696944739 517466276 201646106 816980399 114933940 520540905 887147750 648854264 847563039 315971887 974740836 949804427 358652834 393185358 42738118 463982122 48699877 756028561 163426677 156061839 541512855 358815549 23791870 318994055 980685840 735807703 820844816 414125242 349333973 242269656 7830932 622616025 804101124 635770335 920113826 838108825 801438240 102265397 889055123 566735132 256544053 989701682 837542927 455417452 658100901 196390577 790267833 375647191 284099031 24636263 733786750 189331526 747684660 758402274 518670707 683007581 253724796 127275030 455279516 718380236 442238294 744828504 307031716 430752186 237034730 893580073 804525748 142427856 276701889 740966774 482092559 996519115 547892742 947602029 196563328 279934288 635693461 99126391 973369193 639450925 580177023 66222724 520442022 257602370 632723835 505144258 172285510 988238215 423056821 663132629 897654430 255619507 988059051 239214764 877823209 414246406 179998802 144905085 260378245 501965028 711163445 803851527 647465206 986087644 51519477 368422214 839061383 655677592 298422926 178157304 102593698 504513980 94819580 877555668 205674556 664713948 691145042 292513617 480977835 587376459 261036778 468990370 880428321 669644930 859646067 495536943 846043162 721638561 450298692 316373389 16784094 898592401 762844718 995999922 86663897 431803187 692747697 873742777 987486594 113383424 518911454 809162173 933086896 272207896 228557618 510311865 380909770 698295785 174311103 401161006 897351375 596580940 338950770 529183769 59710266 396440276 394357875 729562682 87854807 130835669 900027990 578268574 943247150 894570061 280577555 418963643 974153449 908320059 888982189 232823102 403157599 929244816 336587440 127545373 904210517 860514540 936513351 946799933 269126028 29777373 72525352 640884996 15813939 76836797 892248327 53084927 705315444 59464884 505593626 379561640 431770858 120750595 552939870 601324319 652548667 408317086 258444203 484680237 998957954 20126553 871068564 634759516 473257290 190459663 224068666 127529311 911627226 800035176 488775061 470268390 165719089 179581291 630203506 73877512 475597804 351963460 129675724 918014783 175367706 850622775 388229236 409299326 355866237 813494186 595830270 831858475 770481736 4768120 726791862 322332034 904141787 147550069 678713937 308534701 802212346 287875926 932363961 187157647 988898914 510829804 27710071 209961404 927823362 616831053 882798726 923526549 915783815 525164134 392422124 220340048 550109822 141218070 555207661 390304360 916896736 109471048 744540371 834073909 387423489 720483554 295813114 245311629 949092919 641331042 288246937 61726482 1323370 54260503 155271994 906228248 164564315 34727261 325408884 158364918 655091448 301215910 970103870 303090359 376779800 544961061 919184878 237708877 513889003 943514605 850847856 987273766 986304210 176634953 851588612 71485466 96215570 401706493 360980629 566378546 909241218 595030077 259986142 84008674 346644799 664757572 937929092 841078262 275366752 449447185 750797972 182687526 896912279 456517589 482611228 655255361 843968342 985961159 67682184 706980586 563436254 235556986 33410481 970228004 86692686 212223562 391446146 241777899 182827623 14654432 828834334 415148113 543921790 624690659 785294775 779108932 996476037 134032858 16084126 225658382 102106319 683733836 219517368 269494163 971067558 883367662 744727359 673300443 836951751 589823378 553655314 884455398 538135923 690855120 763062684 164317169 393996445 614312982 911660366 246719270 453901239 716643767 668583751 482590632 457044223 608165305 94677370 31077980 129678017 346242778 226990263 846573512 544420525 408855131 854394315 142459835 152482077 449387671 360563415 802601160 425565933 232441953 728761765 561147068 89635751 204218717 317112196 975705310 625832993 283192243 595287151 757415684 765677139 380718279 338605793 322035361 422809474 199146198 712871442 288962892 570512209 127235857 548410394 112373892 609471340 299011763 618996684 686468165 884715863 5409648 909934863 225595218 3245089 238590086 110071384 192417025 615113031 972517714 442915411 585844037 55798635 447287870 327728554 100853526 619165869 680954554 156666926 988423692 829748388 850964343 89220523 376324310 525816229 190815976 62039767 936485291 174455831 199024209 550356869 801905720 988353520 968273041 874429696 221422107 841396697 637417843 580418910 682616125 360785433 411059678 578402040 306329368 795982666 50425778 71331061 107312491 309771431 85653807 827269019 87447019 792065626 208161084 545107006 769464299 519277337 318678925 134237046 4519079 34986141 115293480 813377664 266881321 321843984 811577804 429609171 442910206 858833317 875964349 409905231 302589941 310001289 241755027 25018294 958461697 185557235 323532240 590101818 397367825 14315263 160718201 941629260 867448520 80347979 531673125 68527658 509059948 948716725 953729631 317144532 457213841 705616928 593038508 555435654 927163500 489445862 121874458 886461390 404914416 534864355 905350885 530950569 633013440 210609088 186564283 566220790 471876353 647436860 238510768 576460282 559366813 652099886 828228782 583838508 786028650 875412820 685463990 727673002 955977486 912423337 597658439 264464912 620363134 182227745 398230307 382844154 784887692 154808157 430347977 141374813 215447267 78747784 447197676 130043905 45194685 880922331 907273101 632419194 669105703 110423506 404092186 984705847 908660803 734552848 484673081 905521867 296563096 642298297 66065188 996145191 777623305 206384318 359915164 571926838 78768434 593908936 842867738 714573578 377777553 732566114 712233136 815157870 254818059 639189251 69795313 309582297 110976152 209637046 692475031 443448206 834497339 363410815 931878355 597913229 69847915 302717272 727205919 17145262 102124426 26873879 412909913 537396459 725086598 973085679 247248877 77006033 596283305 369875900 433445817 831178556 127273327 414352646 789440914 552156401 518047823 504710465 18013729 275999850 42107221 860101351 433065296 329566680 1483746 483289638 543584295 366709225 361551789 850773281 284750837 782848700 774958616 650932083 186017509 993166498 845936969 135938801 524856758 516144575 841264293 627337022 530763776 974461879 377493193 638544628 925791354 97452677 487912953 635717241 321221601 271221665 851451533 363639709 991561644 32578997 977486805 438936299 980936883 196771872 708326050 691126653 310804309 443661870 252354763 81311120 765480851 561905833 900746939 518387606 972577369 261217600 134950570 493204972 448026436 483690661 964511747 269358946 372970233 714112090 686028126 388056654 745593521 904187816 926547648 149053972 417099274 361223756 478112809 879535960 149714384 126819964 960422763 878954304 455000083 249481773 889977699 271715102 246705630 178015021 349606587 803305557 991227154 10993624 725651514 273266885 500000174 192749071 16099438 755593734 8869949 185724418 43986024 862262296 919260886 569528481 285670432 339529129 291867583 327682709 807361265 814898677 688254431 535081510 908744674 459821644 42124853 232711664 33281065 545551020 151014830 365749669 7225794 939354757 182972136 163656832 281837093 730523436 253991045 84219634 96709347 165775048 37858738 218591375 497513504 532398873 235871547 663561210 198083678 445986215 785535281 987887508 159079694 631337350 939603874 868683351 763193248 338531349 866430664 152150688 456437002 715269014 291205528 519584531 487050820 993301001 971818046 332842738 902175841 998032462 210588267 946185290 120988353 467620412 498031892 621651257 456925959 975949770 118833003 49303774 528494599 366880605 825530720 146722703 756637473 93463805 653572973 586742270 108732290 25007075 103635237 613007981 577187576 323756526 656770180 666889590 862941798 968968590 972534121 87431106 794130594 315968455 961826853 178035835 730065202 70074311 939005078 649949727 978321317 456947915 76222382 457977044 540882102 824505082 828659157 329231469 897937841 417496303 187492203 350774908 987545154 710958731 528232477 727418626 615375506 313470480 2237095 881133170 8843908 474672356 781357782 819775460 685974528 527220410 884172239 827611847 653029253 867104587 763811763 121779805 316006964 944816612 505270047 41089580 611187800 704874644 991435407 717854253 265345076 164960547 944428491 896127245 330129099 836083368 481393229 176539846 412149256 84354689 896326484 685878238 485158091 612982052 43205985 510542229 486353928 675820182 406833233 772550589 627577842 169943560 332663802 360186134 518858015 935815082 873975347 387783273 375190522 494434647 300617489 174215261 373984206 524230832 821380548 593035331 737468687 894825456 335228305 700010071 488784738 280699996 980839092 687164352 118291522 331772847 148901532 746678789 880009736 697999366 759580229 731976078 524227120 707740409 944730241 839358714 87118817 983744747 12459737 593351893 517345976 562934772 238939820 165259159 980112491 839534496 925501128 935184797 361387730 18114342 827719796 916747465 232749681 265488399 392589803 787266698 869642329 943282585 669952668 450689808 415450998 897180950 43030361 197101885 883888089 798951343 539643843 987179096 108666718 221912344 581871139 875974153 881119561 109584716 809306024 307016134 463899474 540327976 767179788 156090581 419278606 271144600 156924048 812031071 991768319 827713148 959299674 36732686 181224902 403113811
215733099 938231762 702308343 189952379 332607804 246546770 809477859 528287746 954224033 157130088 438626657 445953131 679484223 695406892 813370822 607913327 477379291 849399916 786692952 307759548 995575004 250576275 85388118 985693297 397508910 350210990 920109194 336191237 552122252 14429494 394117003 793197906 190120270 748554323 214970426 361177840 651585737 235441 698800385 768976022 912036330 85580364 981700842 697634688 213255798 38757334 326074628 80918151 432012127 620281619 776753703 804986592 437527603 690972151 241084685 646727707 743155483 305813894 739536036 994445318 180878253 567870060 406839177 461834523 122591263 815762146 645060107 909019553 293293960 880544424 596391951 746968910 994746744 169547670 379912322 255736152 946259985 458793219 469726632 874098596 173810519 709531662 579826378 20023235 349882174 687683253 45402552 285311993 167452875 415434872 125353903 204097628 600719894 361028165 447202224 979225784 348911374 131617775 346366192 218490833 583349175 196165722 974615432 704581683 467667564 877393754 329954486 195290130 558400347 963855113 57084224 657244714 275264355 163119661 568258177 567462749 91818772 744048420 128785071 562831630 177671249 351982683 856875326 524142124 862836571 663849295 944603317 224815773 929729419 457745369 208043910 881550584 452209445 794391957 317133193 45868638 414800564 11376677 914332300 550205339 948390870 817395328 575082925 280997104 236839430 816401902 219087368 848592082 235895066 74474018 279983257 706630439 734701729 350438591 219757374 70489745 507008742 418164722 299556681 722524898 897268822 309756230 848677261 459471247 47730681 134019966 994118477 555698752 421742928 827879759 587923232 720509868 513743198 209699841 805235038 656007880 838339711 501748035 254871485 929462816 149259984 753651896 938149167 265224937 488350273 776304562 507990748 136134693 716971291 798137890 281349897 318656118 664677265 142690282 631844716 367916012 215292315 254500142 777559206 435204617 637460746 712098825 345958734 471365605 831669469 91650004 408927810 115426756 678890492 535809718 206774903 671038787 285751096 688482039 546651659 944378421 129172539 982564895 881570082 304549315 392300250 831746039 185273239 560211725 927491296 959492229 476192607 283583314 809573993 949442756 285262816 392168300 998225062 114609663 281511811 93880931 9819572 321526606 605189067 368381515 814152903 892762213 750575923 75599597 217633976 478638405 219163592 151656015 805406055 968825262 183424895 560478206 482249250 578276419 404218409 556996538 363672371 31175885 985328439 815238336 843141822 434066482 390990877 425721593 869913923 70367224 820539623 753199516 130857368 216744283 534818603 480938243 690148564 408007972 917961771 72667 574716308 990717662 817781030 808830421 321390896 676881719 642311929 574933298 410915423 536133476 912648260 832355867 245561944 94901164 979668653 221904698 160969881 641397913 800281346 940776957 485943537 123268651 806499868 946363987 330437817 81593892 126253041 166241630 288604092 890012640 717764486 642599184 756455486 361844122 848749100 865738604 370640446 918350272 679163484 675757738 497089106 673107038 706538260 808031938 294168428 947367118 971606591 913327610 794586491 61947653 461635742 890737453 210440387 249936283 934974794 728623769 522103579 144619723 351551420 280793842 493094530 394094259 435576188 789913197 439552429 388325954 429009687 957498695 148359080 346333272 409622015 107563288 497346653 175367968 880474784 873531965 214259230 550345923 213099701 571851010 771183984 576841240 391858684 457102769 190728220 555775296 147394835 196046067 589272529 55549181 721554850 499018254 853971029 976276190 256223706 442906782 555240038 289576679 750505921 202095578 495941217 82770546 159742852 145644118 803497419 240187624 996397999 376902391 633898097 677605317 47930735 958447078 592035097 908254836 226986751 912079002 63706655 736889919 577198407 487582941 977046677 983741730 545967838 840036099 134540023 386953681 247897799 292096301 411057085 55441436 441515588 182016772 42922217 944662461 119557306 700062443 377530096 810588030 539057871 704094562 938087196 715414431 154210354 172898305 516047380 962214909 695101146 619629808 667087999 980448361 317294872 36001323 757424981 674176289 564014067 444200651 171868426 550046536 244711969 329890944 413243863 659972410 298881327 192006779 504051982 16096311 732915755 737561815 976465345 659456836 317650601 21141650 22979466 781410672 248588713 372409393 406190870 868233162 64984189 521956466 719522686 342485457 842470449 907187859 719344756 172558133 278571486 876431722 996374204 934645029 3056936 640843397 133185121 686189996 720378252 902654945 427945231 644454169 38377199 492058271 268003352 489723720 952133055 547175566 422368819 709421737 428649732 198106543 603797964 137746668 413622099 836722358 238104580 365310223 664883054 460276598 56717915 934527982 221805593 559148597 472737480 442665524 471703635 934035103 944965661 254427823 980263195 518070218 486971186 336056052 259275582 647477220 14610486 831372933 372878716 576062335 439673395 297879156 594753051 92427472 81480654 495469584 632293520 476269057 79124043 194619313 461644075 318380300 24887377 300160771 310251529 440505364 712947621 252977747 197150834 649398258 604752970 790179021 833640415 379522239 609540910 346031334 184191335 934709842 105797383 619188622 643762961 205232430 270765705 712707209 291197342 876519380 328270541 673483282 338186872 892929066 132508339 141006262 897168978 798325721 381181587 635036750 471940117 312496138 884548987 916248305 80131215 236348623 575782587 27771111 259594301 433414073 338176221 763013057 44106316 690257137 555097220 495737943 709072137 119876586 279721271 364432903 770653982 875716981 665412617 228678454 896744622 452498808 258349415 834826385 678261353 939664211 162709898 503933011 689793041 81064104 771998467 816565226 984891881 125009076 294548390 878932247 781720868 703001697 281683615 20149144 863849004 888481234 975752564 445418033 367991416 245731457 792951000 199997601 709708715 910382061 734459262 426375553 161235852 566927515 548655772 200246129 700292471 90053427 99847422 983119096 573954337 351885454 523186947 503233702 785463859 964401043 474589556 872539344 563265086 689384412 865990512 431405427 457941729 419841756 443551327 694800224 706068583 504927628 119718881 586181404 716060422 554852631 227427789 411578874 900534059 242049821 750212022 326457994 625074474 184597436 184502630 420673423 716100593 945029786 140358951 155725123 750468962 419219235 495577836 603562943 787221683 498659819 382473032 78658510 140458680 596405736 418936479 315009554 561059970 537790080 6561034 269342068 633092957 248082166 232236401 543269192 496117089 885950713 349904720 715954531 894129850 956902180 103385734 15191469 789069397 238278307 704378964 405794266 775137705 743529940 350929515 405074052 41573058 314505621 53051395 310870979 125373469 407753243 732179673 621541344 521914063 439110047 853155190 426328334 972480201 239196381 522700868 546555842 583693813 660739674 343991799 852067810 594440003 520331697 950431898 868659289 675191024 384152276 62423202 369532287 529071293 31064280 611536592 55069909 165853563 765769815 540077403 561805891 418724340 133521974 803806440 655089087 69929532 95629366 815209767 341232593 650649786 603716048 389585058 140319046 281716511 207348932 710865992 881396739 467290774 703138110 35900861 855210628 688813906 803358342 506706945 617846436 699596802 209040445 867092791 70253533 413555824 444736231 432281009 616405297 395154904 900527789 346923392 106597071 427722292 25902747 642771242 77864174 791345260 713896075 278364597 959324689 990527442 322632101 42648506 39404772 546505226 736971335 110242220 109254874 647282675 314914921 439165137 490614633 641350400 600644481 223188728 450632318 538055973 323278627 384737853 798465907 801066553 620121690 776234199 685898636 915390480 497794076 115077221 680671767 273364158 255603224 688711470 732260717 252595997 313457528 148931187 561856679 340256703 162717664 511232712 558681436 519052774 873483244 211461680 120492984 641652695 239424234 348654123 339379681 681540780 590554518 997484955 723197290 466201467 344414224 956062873 522280518 477395480 472196498 663572960 747978482 633028716 806353061 715853906 973406185 535933224 91543394 784737507 259485085 301677138 26650017 300589325 816171978 153131264 513143952 924348642 844464432 456070126 217793667 825787106 411538557 921333130 318953572 204907476 327235314 396602773 400125784 364091558 220808565 755043265 187654763 469202745 670434470 701612909 608972293 739003311 814359848 509203246 227650009 479689102 633176166 989353900 787097081 280215499 147919430 726946154 539486680 902442887 822812011 528207288 316962849 458259075 769568389 9130514 263894830 675321731 253147120 579985640 627073737 672414731 45830453 741696678 522834872 94968318 732614075 730388604 195872840 387922660 190063134 770112982 980064294 500398843 654010456 239019868 415603063 261937135 45526708 928584611 779512966 295608436 791757919 659683844 886485907 968699891 305186980 231237498 887561992 280534950 13953457 24593755 654465473 834848902 643197426 945593611 532725124 373632890 249940043 334774560 762435710 760254947 156458390 693163155 431872754 199371860 395016395 813366788 409530020 823274354 31684797 503577787 153055379 338546298 324448702 168496617 298689955 635379480 286361352 825965627 937126473 750787830 147852285 913564610 865192085 993014750 926124475 513864046 411698640 424476725 347056779 854045751 612616344 251496653 549879443 24951669 732853031 146467074 665104501 966231380 37675290 67518279 742650015 590576431 224549897 882511577 786169461 60355929 802089562 318151933 796131416 910985199 382717011 585601849 172828916 36323825 564083746 152901275 79531951 268346253 484470329 492017153 511090378 729070423 969100010 423031592 184762247 143436687 415314412 406899983 321579984 461431408 511149853 380883266 216423894 670843266 941918295 695470599 749077511 281944894 550528935 616848808 176087520 589975938 852206237 600329264 954829092 109677473 473576317 551923123 927264549 831018299 441998062 110274849 874813767 100190082 664965786 540162938 226737665 772822100 476131058 673617855 402141242 50516922 790796204 315504810 338727090 950649375 587319166 216905929 589791023 89323949 572300767 305774127 136237438 895092596 103225574 798205999 447993264 31897958 105027611 823108463 644338112 550772000 471925751 591164845 696632185 797985305 677126984 798909924 206272899 643482313 139741988 144850808 714676921 175465377 171382947 675273269 829180930 149747792 35991759 323137712 784616148 788230052 873775984 230785967 680171016 203475514 696139755 798008164 543989169 234648677 13267428 375442053 72846912 492292069 113226722 410946186 328945215 568099163 9236325 697683325 675982982 753155891 185031815 61009279 507101885 899388339 279267587 964052867 583806121 286963564 189860965 659137792 7416875 69827686 422749883 188853443 345395495 565949441 323065630 259133664 62751678 565682456 484930811 511197543 578842076 262910300 502593669 798393467 159458586 633606350 318542606 973275584 750582796 514482699 336209268 612435113 299421459 652626011 207579820 790196224 15301492 896206313 926450598 786512249 531361179 498580434 645964489 265032889 123367867 528460932 110764795 84836345 372042353 394046075 520178167 474292211 360690628 429337646 223620040 680896829 355740436 586099077 359552306 745215816 931671070 552034601 696435042 267261730 887534947 384384367 582716298 275316924 498329180 211371417 23056116 876909483 933880018 10344749 961531942 278990404 626820512 750817883 561069748 174494619 709961669 401574108 395687509 417197774 122761117 613335766 300385225 654051991 484369639 185126222 610246662 951866780 674929595 545261000 717217207 223730500 922103283 394159994 78098564 995012287 642560601 567370853 545888805 644097426 936342121 228758577 673864125 942736875 760121150 508839215 863413988 395788237 623073931 792410657 333635896 474273951 235756948 382025891 382149627 583129332 111873364 716181725 238456452 818167098 493413716 526905514 898890918 170786066 310383156 362186775 926441126 460549752 594092435 80867107 480911237 945793066 898738238 712308513 242897712 279344313 945030259 139712347 834064109 546899519 999581780 538707148 819452607 72585774 518266552 757368697 371054932 741784448 265564269 387578266 469561595 45807871 239566050 730246953 717309648 125803701 187950085 101014309 15233467 545126536 114278591 276348069 767039882 498188148 73518368 816622762 579658532 903294611 915425461 515782051 470686783 505694228 589906900 968830699 850542325 402294678 540695178 116885995 523365918 216379205 872203082 750387848 810105987 716501523 451548577 570958458 316638288 718289219 982194733 298688238 39650887 664420099 254199650 47402249 78978200 673533085 655511641 784915475 180815794 369987602 181433668 284893194 455562323 405586136 59813805 134170158 664390489 200129515 863425799 205446024 866357003 735082910 902907996 923626895 568965033 504083165 287807066 209758540 658194040 211162488 249138359 969202820 836626029 96143646 192733833 954423546 149657772 555071680 256644172 306920955 974211279 401722959 75139088 9280793 129540616 884558711 638094320 876229371 830618676 12225908 520205612 120188229 44361865 3351901 303782395 738007129 648710636 613008606 613695544 349104178 687670122 780375348 271719803 263572552 112439249 440975110 958863813 934748770 372748349 588884992 825800932 79073607 358674669 289516442 551011317 228817099 933657661 838045461 758050160 312830323 312248873 577556138 538084322 964101255 688323592 539592278 236521229 570874073 110053208 966343604 987186076 936765980 680074529 719221176 555268090 739568259 237545293 65902343 660824956 557967221 359175164 405005914 691874413 423386239 177513031 962970497 307048537 204219153 248622137 13673630 430340113 572079124 614972019 754560877 894711683 892228240 446840407 330262418 340267322 976352654 490999232 893912776 452827962 645048974 327734202 290626558 350574228 504798655 457284249 78507433 429970535 990843179 597924996 220620731 261338564 85684333 66962540 303137192 385484497 88652215 680287338 624648389 922765685 901019985 513624336 494966788 867598258 162982916 932412178 229970909 744965244 58764512 158083898 651123463 609962485 72264351 587142274 173442261 174970098 784771488 765235011 540719420 347970973 770935255 357909717 408572417 561900335 992218738 211620310 158955677 333092144 22965739 889080160 290203706 219315019 936145900 500495351 777766935 382771748 13436750 810175750 367280770 710003947 481792442 878718357 670928920 698986394 462313654 666328607 167488781 598240347 534282741 431102242 445956648 434372611 539349048 470110018 671935340 37491901 307681020 683632865 439065229 277940405 739183400 157053226 447754641 798326301
615749061 941180807 654471613 646406088 829135566 940771104 118458274 488289064 341303011 614027468 160742159 848882862 515221866 335511189 915312413 894950211 472014700 968736357 103968270 416143305 674040410 870523633 420858484 399555552 789370060 381470360 546379166 824224775 376802125 7566128 460573168 787316976 806861946 816182715 389563787 194558025 740419809 491760252 854632811 589301326 842144166 978512982 902799455 749357772 622258315 300971764 164600306 162856595 86719910 681779464 287000322 645895827 141297071 113939993 904775222 501458058 409689768 281529536 917523812 896525683 251040711 613964806 486267343 160696342 347658773 220604686 581301219 608910130 649793646 634259117 684865095 334975284 127654326 9031901 582131348 885570369 458153441 46042486 501032433 978969176 443361815 922222942 259918575 248251966 75822697 292300473 311727606 474805621 943365463 585552425 222414203 120534842 150751619 114536737 411291072 208427757 400289487 608641829 457002700 506000344 69546431 307633238 274614547 566980501 553565914 216550466 66725796 812708744 380017131 545129979 708749551 1215424 207049570 491297627 436533811 528452864 269436646 523251851 546981773 160743806 362396419 90613580 676654635 130871667 52528334 631175823 165272289 676427764 857630192 146393633 865289230 987198814 722239354 238960168 58641266 887332952 867455482 690083140 74432496 277297619 622770518 217915162 473892652 195094080 787315340 314254669 99583725 843697434 289187833 837540225 7190374 100994206 370892112 967191654 786107530 369298368 411952870 599916815 908309705 106184838 170291450 599405848 689349026 317645377 268600804 518931713 728170108 650954160 727478367 354489441 249162010 789242400 830011296 474547969 402581034 632151 820738770 810128365 237843956 681888623 142064918 61418608 117656244 777658692 429184982 222555433 936625735 726638126 341560893 206652323 837312953 383617818 902945823 69110104 894204663 921728003 18759831 368779579 410876135 68251444 160269138 318010679 399431984 617186834 615290451 999597297 465038474 439064057 573783717 250079731 390102100 836864933 944455528 819910873 483906876 474155727 666821304 451276537 712899410 394361216 446082678 422138516 417704301 646611292 384780813 469096406 536896982 547060334 413726073 710613696 418402111 926290543 291305930 207960259 644795932 735386810 682596702 152544189 990745607 955688536 7915720 683835603 421326615 764503391 676000038 126628085 35686946 142669324 274305182 799992337 616688662 908782057 852531637 953119573 871253295 182032439 829636241 110028135 541812563 397765584 496295414 579739808 967326556 804883835 441665515 517816342 48975328 862371484 925874491 611677494 31767508 848388380 331892525 731453260 945080170 642529134 666464830 332834227 182292926 677290071 886018476 555573003 968193532 887739624 843049346 945483695 499922015 848055205 865417953 878243916 739047485 892511239 773087037 891951892 484066289 757825223 412533279 216216026 319150147 917850193 890888717 703825805 571735034 705082446 336666292 587492774 647786290 481486393 123464700 573478814 4850092 449072754 798140189 606008073 487666981 541128219 310768717 101031690 913126063 674151907 187316146 119473588 218958727 347892751 201467863 620532897 628764828 933827217 437567866 763872870 741022274 535646644 756249033 197240890 768958920 60710494 35242971 784889834 878052307 603947945 613325429 680271119 845253390 641780321 337048930 553066757 907655765 4753622 915166241 803574133 70512900 648142580 577644902 332898723 782226896 340596934 787685907 637578088 619778157 46713550 39131835 35784732 184311818 99461427 264666375 609485880 352058132 545039036 368885171 900289845 722108259 709284607 250367837 522092745 251782974 346290158 919483421 801587017 270985140 969437711 846425910 997568531 258868233 828611030 502559849 890406192 878546506 375930481 865791983 80666807 287373729 599418104 440999509 197972988 780466759 618937137 507308097 245022721 240028392 675171055 26771374 445322137 629789400 779560838 219961320 421893908 669100908 890819528 115332002 117455369 952417915 106101931 508511457 897037578 660158933 363540504 163050333 407386141 528150932 863249012 211297572 870261947 787228208 116413818 273481970 271143033 221931936 78089993 597520153 931691077 123367193 114116328 165123266 394547440 865297079 900334303 680121764 847238389 607473298 575031949 441604874 969709389 880538634 183951620 461909322 891399236 379435343 911643221 209436373 148173324 827003192 221983188 318250304 306810140 711701792 944509244 110548210 72969772 440594537 456419049 135759936 119595619 855378177 156867850 15961194 969338866 12063330 782349265 904119449 818322058 664830630 682937348 827578719 673946621 847323780 860740472 842451004 83521262 638990273 358063572 957603917 869858514 224770814 483203051 937850583 54148761 605241501 348507306 657164559 472250877 762528949 174678197 291265327 84406335 378759777 438844062 560336371 91990303 221440209 625567343 867848822 658764867 955917102 524850592 295815717 20236399 465210185 819748060 690292037 723166942 901005681 104455250 728441500 875326467 642878545 771013994 691280585 700898854 461727507 35615743 787158541 118330919 722670002 598416305 395198089 778218354 534604918 359583414 617669691 903354045 249724320 673677717 54018178 145970623 215316225 516451449 276448551 860812307 764221547 380383468 522368725 280553303 528661026 777968233 59048137 185102587 511596329 174200860 259148877 673625223 980331803 921433464 414467056 911719445 56137399 675326533 314116228 125767521 409540266 420339251 309316430 365087020 618063371 12878607 559991158 223664154 481291820 438995387 809723664 75614989 79198186 32625109 896365005 660098457 879119339 199819083 339481728 636468302 548050249 782056523 235682206 197780372 73649029 633365122 275133855 520457672 510416511 819448611 443811368 865716285 271066586 731278874 335326429 763929832 865729937 680276596 236531190 439306863 721475082 750368036 538319848 947743501 452636242 194035673 969156335 394297069 157195494 373753999 274102203 544681631 680805701 760309509 726209310 226870759 533685131 694108839 206061785 68812051 524794685 779241934 870463001 905828930 736823412 379153714 282635182 387775806 523948520 31790733 439518729 552876212 126432049 258225148 244936032 380184054 415452211 614271821 180085688 438111693 252924155 373542552 954962734 909386160 629727152 423704487 105975180 139689955 613252254 745377010 511074300 703083993 367648102 864386557 468713293 298762049 373967814 881162578 815885154 290533112 449398128 956915872 22193348 105618408 685135072 301176687 971686728 418260144 627271840 62591035 606734086 954092917 594499882 233504724 749474356 309991448 673284472 170265646 228430915 330902065 37002221 982265082 629171811 288025240 397870274 211642779 240022917 78197591 876635479 714437836 194582077 130312373 50450846 994768376 849271847 20901273 93738884 139450619 195798231 790453906 705199973 92595255 713293340 125465241 135025771 497848102 728747913 343770053 728629699 225878769 962236380 29294731 992940018 722570655 953774115 568547960 428262170 99399227 731805699 775370409 231885940 191846667 186360742 908913048 360459846 983176155 230851765 477571477 565604720 938335650 556281960 174336623 203437746 673763051 416357530 887495315 449041720 996441717 837412530 734276929 713717651 380050849 113311616 500674324 815087450 366262149 166548891 761416694 793947797 841953963 718964432 409191336 892030361 439638183 808479580 815631014 804232948 790090993 95755460 567543004 105116693 189474860 571057991 746947361 628687773 425897998 405104877 462695885 741211148 206409602 998141131 494386321 884187797 46132077 605797771 308443104 935277123 941485293 253760615 102745947 158724090 415719878 529225535 437052344 893842246 839421002 711200515 675976339 415244316 888941762 66064911 392741770 632143551 8806698 544533016 125193853 455814000 227351822 595322259 859997164 352164100 682070766 471339025 383706638 475707195 901516361 116346789 151204094 500822271 294308703 754255457 817219405 270607196 747928794 530621303 82509897 665151050 915611876 87393585 521636311 338600484 75383564 52170423 562478020 741875 206337528 652864574 966133400 508145163 896825718 705801931 212992120 569780555 815576863 220937224 870910498 507998297 282230076 674045851 271603650 3868276 769552708 640841569 696610365 593957985 334422777 958301079 911844003 352116130 800710374 871985725 268034953 184652268 156949222 392426542 4665033 92543304 447585498 751796145 957096791 20755643 817594762 881028429 393207064 140590531 61865621 149539462 106328897 9199183 634457299 803894974 452888780 913448133 21121953 973072119 9145047 156273351 23496916 626069468 896133059 390423288 404755967 853766275 630871645 772884169 959282738 486284360 538851953 685120998 971885464 570622425 630201301 276427953 114438611 619389020 938968117 819945654 845884225 692408083 682342829 245056577 275548244 608815123 485825886 418453863 130594101 843108555 778920550 54825917 954883603 177174004 676030128 264599410 430159219 95075494 474857127 102046474 559308343 479730997 978374464 374794159 983809431 40438027 629371668 714060282 346836806 573299566 291072717 69515466 332132385 359884639 646843299 853490753 865803948 70111518 270952421 8308791 471573534 4784771 293698153 797379546 560355656 955118375 32607548 61519906 57945976 135395280 73303438 283029853 644354190 210389771 803836659 614608453 176925212 569916590 500192458 136399897 333097229 129763528 547318312 599199260 427186090 520725373 204810298 762114091 857359841 657072751 559045306 32754995 344765326 532824739 94823960 867945749 641602992 34355048 410058208 561098105 867236411 674324338 202943402 961566805 206239215 194699069 367281163 410380974 756965541 366223447 385244686 784656647 658771736 446002492 390748023 479083346 245269861 576437316 883314751 176695610 458546606 128933564 880372053 49801063 949686565 647920149 519107114 862726374 189062961 382005496 653278373 569992905 254106553 781081930 228416207 423462301 183281954 859614789 898977747 865051252 381213999 561336952 450225467 988581813 241011982 868982242 55238232 337839555 81519632 490012181 640750255 947740220 777153375 569171671 41279020 389473781 359508347 873257584 121447415 673458450 418829117 244228781 923644640 618975635 128528146 372344384 812513847 477655916 874025538 443520468 101403601 650380472 413944527 253481961 105349713 128816948 424932784 167672038 865318642 663507108 138960127 502816585 430545924 614713179 837546383 191532364 801225367 764618716 780645399 84720187 863152865 332175099 355340267 340149086 747503697 636377554 141623027 485124535 999900575 702864754 200783443 543454596 922871756 240397318 98174305 985971960 228779455 881373864 849046904 370150010 153528221 654657576 775935627 870396312 622873216 19984185 622113850 283548657 946312085 6393814 889455815 446377557 839456066 917276885 7064098 137943090 311334902 554583782 277255534 240745711 699259173 778144570 821098339 90775720 421453843 360447776 954085156 782275637 18686259 409521426 290957401 210845152 751397600 918637709 523607220 809406889 63796539 139991953 515207243 687733769 831659281 207302127 210983441 411792046 609883664 596585494 146442403 402566330 27761772 654711606 126340715 332452731 495460313 186279165 394982906 495072893 502362763 682875575 49408265 218799224 779947976 575733931 537764485 320490313 319246661 820100632 46961230 749360108 933431094 736446266 351395308 514892696 787685123 138874757 425769482 463418710 387151490 550202499 51183330 860305856 602539655 459270263 473725966 583936864 278770631 822801631 610584066 70143057 814559459 85711264 95985783 376112856 608779641 275665862 436483634 890069710 136550013 527066191 712225129 601464274 661389533 784565885 403956353 904128450 22692153 348467619 904760168 194360520 565342498 548168153 135473116 684765901 87366709 544821538 940848895 487687626 858655111 478850290 448919966 638141354 549899355 58880783 181714724 228385257 977639758 89482942 370804729 994145797 214599959 400719812 85196672 760774105 698885824 977013134 827565701 218592769 371343981 880339295 740878646 775445876 791747753 176526170 143394203 769228835 194119285 120912057 438710757 6581043 36702981 519619377 556117248 444927203 797965331 413591920 720528231 779408143 445109937 304773091 498138789 476225115 100244644 70448587 918894960 589741757 506808361 180473292 191663452 452713581 615079476 546927143 792337442 100818194 147583149 733397553 838768953 119629647 233887661 522531843 807276188 41704086 282380845 597696394 574923167 646069937 455375631 406200872 203478876 614033764 606110904 849894958 858477227 253587955 234652726 981497197 264461537 289053311 806001895 376557671 485781927 896049635 193336952 7998961 707416902 409380191 7273761 266620408 885162323 469140974 24196588 653423995 800742504 952641152 636616091 128448456 526962044 305229575 59577806 491540390 326502970 646233766 453075178 691342871 33331788 598378112 361516639 188102129 593664332 751996899 393083762 353481688 102907447 457181571 441339599 857537596 79781330 897708482 854913673 398213485 445909855 779332465 399309645 146408747 805813094 390143581 412791176 377569510 788614230 884433985 756200482 943888752 738825841 471014254 102773700 151301372 636939890 711053643 38401308 603601736 521524673 541613235 156829761 298745558 459248785 849089464 397080410 810864031 162163330 950248364 803264619 91606991 97382906 864247735 976501851 892103520 261469550 702078139 153554769 15000449 669715162 260590893 776517494 924718955 947816540 467040261 772197820 485665208 141390536 354161106 653967946 533291285 42735741 898432340 275286962 145029732 587863538 319595592 441966447 844767909 266018534 459356985 572442951 532343375 632215067 420329013 39596435 530471097 520041206 328538329 753819513 537039958 629931632 868093440 862590880 839852296 829639603 40181852 582232987 275357448 442841559 939061605 250973145 77962698 864026763 493698600 672360343 871719959 772750707 140901551 139333086 313315665 474357295 206744450 329129395 574794239 922533384 891381692 66949807 730712863 170870066 552187378 406004904 444841514 671877549 929156981 260132841 709283032 118168298 564305231 754316273 365631629 681967162 612362812 765338073 845630623 127517988 933294936 632082365 911453614 976311896 788154736 430605502 115490732 690390073 858995976 525729929 491396086 172880961 141872481 527068799 607898068 372498370 223609547 295813113 136506462 200774729 258059206 403385043 321227701 301327857 401958186 319948324 690363276 992896205 708019171 500206681 488325018 228279579 905089753 640299959 225843954 434916255 996557723 862585800 522612812 31471521 432980450 971648289 146622275 209384519 819703876 323517058 803572001 598675691 2683480 536389638 541646615 267905141 770317690 923418858 614374585 783608513 814810202 278962659 616725823
91714922 984408468 629958267 487727833 224619997 723393832 713135011 416302167 155399494 261471971 612211424 32322946 948441874 798205818 981233867 172049135 360841284 332213181 529041942 20499310 518607662 972155129 186696499 477236073 260021899 951055824 468124078 608390322 389785568 402471521 929988250 45795651 22845350 991677100 337088160 877143336 254118213 214847114 744364268 791175752 766839750 9411941 347296333 727329506 592169126 40990250 567309618 287580160 439704535 479851143 484634197 794749809 832441235 414207416 657110553 687700727 877936619 820349351 282105548 495025938 965987058 866099217 777799168 91118921 711002203 702242612 100360764 681610180 799148728 504471916 383073711 844709608 805219533 942483264 825467216 56156972 760866158 730675935 10691662 317657082 12834742 624066665 260204786 323452306 840422086 287738256 673964263 932182689 944015667 461383118 862703449 584838563 761407160 699352573 418683185 822877630 943470793 455716362 265456889 712683377 953605852 350477247 545763526 343110060 380341631 635719578 186180233 856621845 273721208 383687561 731732183 995213219 11723593 811269575 985210057 95822992 37068198 43255864 876780001 118439631 82170999 413954913 555985204 538518213 651971097 968060152 64114972 598143688 676175321 87587134 514862892 965231298 732168183 571447925 773776992 591512083 198123581 942555509 948072183 102571150 320412493 872032192 817339934 101308094 44377391 532648287 89673300 228707005 455761980 116311132 600868354 391085028 118167145 678673912 544517757 448431163 956033502 511342435 803449183 923638439 221698818 836097193 275821048 217400491 877851785 919427106 555891643 40191005 206996110 432609573 45174341 281200570 423319212 618321545 462608583 209655063 173671021 290581620 295891606 225877025 366034628 362411266 466994624 10591484 746510024 601996369 994795152 212143505 265233316 852291978 641870480 654296675 65992650 210474539 387313431 588855466 183698466 921833665 582270571 33994534 819972147 30469755 368502100 624819172 926529629 639556114 599375460 92089685 680996405 444764636 28131869 184617998 601476515 66859913 296250530 245681626 20211162 644458512 773385100 836550415 256600689 382152081 834639424 637887468 853604255 684698351 825405641 169500347 13880937 750231424 171492928 11564077 805015958 99124294 965358575 688487651 305397597 17088154 767303868 391117240 692893668 214878229 919676994 174831758 770515294 532690876 514082055 531124465 978633165 16220650 661786859 135542432 978369294 432674165 133880673 398917722 475831272 589207834 40187050 261320387 969710514 665772841 739195612 76445051 253365818 661446267 595212822 429561346 386697383 763510026 471086411 804617747 580420822 786304541 14302208 89614763 653942066 768559070 526428941 387084305 896022636 520761921 881824996 175324085 312116213 887864881 337376495 700299985 469746104 441081846 42115097 855753357 663364252 7902547 739736049 946542655 650292369 594442049 886628231 798527555 128118532 206580300 861479010 176442278 39428169 536763145 564231671 163130629 525695567 908402007 247868731 911175857 887830384 144879011 487720165 141972371 596949361 806268294 513285266 626115591 691366746 549643071 862328325 480007039 829260888 87776329 440087688 163276178 447064182 567316628 555527402 887191280 498401975 168749828 411938393 358163621 6847993 569251275 753733027 123403866 350637396 2536012 17400532 22543560 481176199 571076678 479512993 95285213 264802897 616753269 497212958 506286970 685964666 803069153 353144604 426965647 123288585 941284675 893835996 548139269 877055952 564206778 834865403 216129921 440367812 578063935 271279655 949030050 409847226 57556355 392458796 645640042 252725856 317913535 551094424 755753709 181900062 947433616 161424807 146530734 809984690 320577256 352751386 718032978 156346283 773233558 485392160 404173158 111632312 913421906 212642550 495797982 490972494 466528762 217436769 999026130 454339458 629870507 669052873 798616621 47196343 626572784 579010951 570547159 787902579 357350981 446162428 770343438 256700495 721209477 250318717 542574074 311337586 55355763 301168116 384644445 170740258 616044980 888071613 774863382 601407414 267484812 123040469 133570489 920768940 627612387 140493071 366226496 821827163 870211184 506955124 339196512 231911679 595024530 386509815 811889854 363508162 171868456 322696097 459603067 654608548 44618927 764914386 723492704 556702097 270151949 231878315 772421672 500950970 792312188 250378975 14015069 788831541 79631757 521124560 401155423 216404541 707899742 270432282 627288949 940920184 949658373 113875087 95740724 541807412 579779730 165132467 684185205 147272605 780296282 800620314 508207291 532871933 479303868 272477105 455281132 713208290 561095071 701721664 837854207 464264194 598080642 798945164 56363739 873154245 174892035 854025428 546790472 328287173 289315054 252538929 636335210 791124026 188573348 730060840 489172024 76526441 685790684 385554533 376734552 495115145 878542005 335710670 144298891 709927782 347726601 567894728 856296332 9019801 859396300 263188834 303669125 536907289 641692389 993030731 778006795 886800931 76560590 630608388 444299460 226471196 578106759 651794688 164616718 950694513 728287024 469652983 985089053 221630902 27319293 522954858 263014846 48559259 603039631 150885584 244496475 24740395 997216785 371604363 452565881 731456417 677367078 800946856 353469802 175470328 132981319 100381046 546044802 37739834 565882304 358364814 21226927 315331722 979426950 58784463 185375617 881525132 746783445 284073620 922663906 962400010 16506396 335240497 276793333 595022324 840317718 605999607 953323978 659927294 243762874 285132259 768989635 578441210 558852306 214564106 384240238 23920328 140586146 162819596 950556427 495420600 112537858 759599977 561949817 394040937 831525608 583592661 606109853 900492561 546582232 451433870 909113144 802927577 766441756 780648161 948144101 763151164 204888113 252789906 582345429 545782220 255786055 251587626 660229 650570795 846776443 42913321 971472312 597883479 425640658 912733720 28266485 524490798 381666358 923770624 686734056 403801498 894920901 619597905 269172066 349705195 387277074 144822376 565475339 931042876 462123427 283894352 292404119 908368970 290242889 91820170 736569998 956148374 850294696 922856911 425499688 708049032 649730628 941925025 415968205 185590028 198958739 141312139 725549156 236079432 323268063 782730405 733811444 227811522 375633887 193725730 565566704 737072436 623632864 152247568 98416804 53932591 945780590 788339532 553961501 158396655 906916249 730226028 968290157 404822532 100890977 561173659 625971238 315510259 828689577 936709743 227442433 727845240 468134549 481603861 106401285 644206390 884514397 332148946 361335448 139843463 976535779 579546139 816728900 769639097 910476314 337381448 402948389 987846541 711347769 26889870 815499326 209525176 669085254 940663155 504578980 552189123 754024047 861102742 575698207 147324639 942752898 136978197 808517876 354840250 630530233 986986900 546092630 595668439 241602190 806131295 404235437 457960053 445559041 713180318 59087787 695153672 895014224 467949246 566425278 194334307 21066903 243100024 622706342 769385404 988217157 256531966 181736089 555064836 324407523 606392033 528959687 329701958 221815888 764356843 233368806 417691688 980611311 436908933 898699038 808810703 552068026 781792431 348310955 863419177 312435349 167402567 337548213 869005164 934146855 856688282 330190073 25620949 931906573 841186894 59994 910738544 333673178 45353090 544771003 611005195 678749254 216527867 24028976 402009130 800901194 212421925 528423255 766131727 648356243 714524336 180407482 226828159 901715506 223845776 969337878 782254563 719660003 22265356 806878310 855882149 7964664 78934945 580698053 184902266 53033892 335104031 212925208 415510888 213708739 27590264 333813047 757960601 767408060 485215199 749928614 100061807 831982231 564734461 333417122 174804881 811397771 800012834 410546484 98323614 809810142 917573573 940809887 297657671 883898295 341286972 623101648 198868644 637108608 1715631 322518141 718464462 966352849 483811031 147147916 755656788 685785881 728647059 600822774 321328063 90685861 576194260 17696411 794071867 386220779 968831861 94867528 987518325 985492380 784116004 719347010 734872331 223991869 859730776 456925802 735643642 123259148 194840644 716284311 843883545 842454724 166625199 939184793 204738497 999087611 232858649 383366533 197374507 389521727 872818240 270538000 563652652 719552568 833623800 967740275 517403778 76464129 708875711 623541464 438345339 964289652 519539847 298057035 571657425 29701135 400513469 674580170 520436778 318571426 965012290 387525341 96653880 770965632 985186279 431342265 551188632 438534542 218912336 907409817 694947516 597554684 315087301 312826395 694638088 281855029 243554009 324545766 144308404 296419946 822260880 801921826 14477024 201027386 646644848 845686246 566096452 718397052 206648114 814945004 834149646 193488295 608555159 225675777 316077066 465953476 431887924 307314105 73930095 865900717 622981352 523161676 548887474 961824829 780294814 324291488 763125212 314984499 992930506 45404319 388605432 779520352 969026619 873209057 130436170 452164045 19558442 830178500 143038512 491247628 3093205 576073918 106376943 323760212 969143235 814411212 605190110 17636144 365138459 212426379 104392810 205203954 313146707 685549606 844580233 185807988 448316506 928389406 189454467 507827027 105716162 487166635 448195318 557454865 908716897 290612517 967027830 226609860 123517392 126065383 645778403 592108378 914720449 129158268 534350281 501587414 932117097 398358008 568440283 346927856 265399011 879517626 546410142 918796924 935591735 321288127 134450797 156506842 39735390 171332584 124648330 820630623 693368764 760795365 354023109 763748988 195811087 389878448 49058959 867264398 512514226 721723223 564369364 329237009 701869852 895566372 851491185 796736567 286769658 681750558 808377013 298444420 927377044 7418639 362721161 467314929 339037296 721963507 75390795 370858043 217537485 35714195 818301003 331828559 117025816 531271932 238763765 13053261 616763624 128035301 688095879 443526092 513968465 61255293 139136708 288618945 409986504 482290008 717805419 146265647 353770900 314309578 91337158 490886780 607756272 78920870 199980600 313506742 519956040 14851337 765815676 784941033 598560016 232610159 272594216 192251652 695574101 269185205 280710583 507798048 728330285 505689589 579403749 339655186 574003513 606916927 428069742 83653157 82303780 745368094 796465430 42814341 162561945 825161674 975023473 398380618 143828548 944913277 199404232 776675951 416477994 812667757 638993955 879057050 175517750 621640235 796726415 362788372 455183011 850396747 31196261 200415658 605349537 506829112 665300139 244414920 868996387 758658750 225178131 192166138 376525960 804706539 252462595 46104228 729878909 590573260 311170558 540695997 471943053 644030820 60346368 803333186 725069467 697051356 272749808 324666484 917794959 273409553 279332658 184899800 706421035 618692962 743224084 994656136 719710224 176648374 205562030 373725859 382442993 712487043 575882440 56018274 94513719 453986980 507721682 484481580 774014483 485587474 390013275 213420664 876224734 462648786 553351220 447951995 634971322 120417660 272526579 429947342 956195232 997610809 920301618 67958756 820081087 980165580 543396929 536419296 812995471 563717291 582207491 546270699 789920982 5425390 706355120 612479120 294149239 846546233 312267847 492732973 473546362 784998270 716201319 712025621 460347400 650675815 291454354 764146258 559480781 900174552 1537623 563856398 628601944 628154525 963506795 90818551 422919285 677103153 582930628 739941960 958017199 821060218 696575999 450251673 466980198 960470171 730573505 347050726 899554286 879092795 757427125 228902969 956290528 742891590 518433518 823077366 941841929 528020193 214709783 96046900 903657140 503349279 701009359 270825886 727803322 852783533 986145921 81858667 997738644 266799456 912623804 606478997 260981192 667461621 941211735 542927951 607205779 508400936 604548786 608083465 963959047 26389666 592188842 207912895 90939125 180395339 480827945 961815478 903520591 273119072 34927477 918166144 249597495 42896140 233309074 336250055 58628323 609622257 509859108 655962996 92831635 292216353 939124501 391120626 566423507 103439037 91514133 932290745 319378848 315372940 265286792 534595217 313108622 849987370 548584607 467652576 342649686 590608380 533674799 704262495 347366480 615342094 272930485 493206350 672377382 142689269 734179004 837727818 164690118 520131734 830858323 194362348 752329855 469863638 431537517 348667218 98216548 107916175 380920715 217652658 946489706 944350148 585944008 447651050 663879587 677071634 354542298 874509638 742349992 698565345 359919282 748976192 142425114 170578180 801218664 888408412 791913755 68647975 149144562 356439257 461062388 854076576 466607229 934960447 774078441 359853185 309810375 196196968 461119517 377415576 940000962 111400734 47738266 618653591 914603641 696573046 738445210 16783096 385688012 788489965 779381572 420718305 549108939 191202922 335189455 956636292 481953442 185120196 305495072 743515541 760073355 135454790 898544097 346849128 572146263 411805978 120851199 401692384 254330742 672446215 79798503 862518375 943758745 875648008 5982033 251773308 180062185 866061822 719570574 305739305 768678670 366110781 369773353 705245590 499942117 897066299 774724064 515952546 725828615 199218822 402143827 249280364 986347366 334820673 583293010 116994104 58373302 414952548 597354836 798659208 286153728 412970125 410042428 522542417 379045467 127387639 387181958 425112010 440076317 580545248 518959291 749886269 118271035 419895775 465052326 773558712 855436957 196197444 290387265 660503541 571877930 41083421 328207105 837816807 320505292 477871357 59652928 186071842 428296724 865347814 499121385 556350085 415622680 951996655 310522373 359521306 377527103 877469249 51291001 503395696 847795479 772666036 152219069 645164052 185953689 822418409 967555717 790510903 122271131 244061719 322595546 885706395 605407381 999232593 196197196 979361496 422950967 874069208 442634050 608163654 665662304 291986150 123248984 1255161 527089296 851655715 194011953 230807775 974505462 114922276 802885982 901042243 996685412 773586120 839297986 329555692 654298 235962180 391410992 649087134 452033408 608063668 533438316 453329218 723843380 741063152 322084790 326269746 337684278 330075370 128812610 830874954 680647426 274035784 873857226 548692145 246062867 551092951 465754908 114453910 444814195 807941632 654687285 911505502 609139646 839396591 859393135 316711413 401704462 74120496 328304946 222611501 832356394 235826182 597476697 332255557 220375544 351384043 61248086 511663446 192676832 192133119 203911978 97805968 591905221 284491638 25243288 578266113
494498404 101036523 326407851 413761754 608715781 854559505 572453436 340842871 17888195 317959892 184704994 69345591 476500742 734052222 873240387 713145892 680056546 80991813 315526075 984512894 670806444 45674772 567893992 693370275 555615614 867165886 591084992 967548773 979792064 748829911 968001377 300193665 223495646 312644700 277647084 753106851 244755514 934547836 460406288 777584629 753122497 137224518 7291215 483542054 455269623 341751004 288649467 223353023 402276029 77038915 795286520 926601669 604298354 49311749 760930136 817887439 591694944 923811136 875924327 994757540 671030235 744712290 868449301 267305689 583922171 346457902 601405732 939392689 527879494 153361249 892749101 460999172 455994960 547963625 827665513 670622728 693924208 976011924 792306748 780357161 768395964 664906381 946838287 361321867 322962092 346189483 282024014 103540131 995834827 685195248 898124146 433038671 28110675 718799873 711910663 440306095 30808472 836969070 22621908 982614469 714821730 663211548 907276557 997594097 859326517 56782079 195095442 940628775 852818491 672815711 52867238 516859640 226130069 42896978 877065980 438323672 539613239 208320447 493311687 674614069 827403908 939503190 946250883 950228932 776374148 778706145 181338431 753251837 864709074 677067255 381201398 211785817 230072721 158557665 514815941 518793538 693733900 459259015 361591960 753943410 606499439 288609448 231439945 318374566 845251275 913418795 993719313 294061260 842413275 91619447 516414090 917609761 450806314 752474316 948619848 68806516 292659200 963035919 40037985 175503373 765269058 99271077 578996360 73284211 428002067 630125143 997227743 817512761 112328565 498776631 452639589 806347041 908203409 917173274 499896202 765480137 762542504 470710916 279531089 234943059 953706775 296781466 286637253 54326300 465972415 218856037 518061294 570089191 347181222 412489874 591970095 162878118 682514917 751636897 130458406 461058780 413053306 975996536 955435410 65261627 784823284 919299328 481137383 929272397 341856822 910422333 143794663 547594003 691951366 821166534 112897680 609001491 502541337 797756264 995898411 105846486 315409329 928680287 874585572 194962672 864106096 943675969 442346266 422969151 303244834 637078783 823627607 901015792 702151360 131746384 795378489 542156106 550136664 372573060 64105765 765857608 205907676 763772209 30404940 392840902 746066490 300838263 746051392 55398799 73174243 685939508 475995767 944914185 206875370 915604725 589559856 386161910 358873142 604018485 497772700 759026134 569615373 918973933 59640287 394566880 183728591 598489585 445933503 328196128 343717791 73133984 996257058 911511788 399277446 375816306 69746560 187011563 453964126 324541183 505448536 591892627 636568983 592079233 702807714 144030258 501702760 595908155 991437733 528973555 667259659 369539835 143819587 317206940 640961718 804347001 224417404 683490894 992794398 255495341 585101210 125450316 658501611 70183106 319159494 378926499 837499776 809691886 60487895 591238888 926990013 168356210 723774559 780748763 374246482 56593343 805976748 356424878 337135142 419177861 837941400 545668493 642389275 267911650 793279113 173667490 523354708 409288402 341515938 356225385 731750622 490750656 374102784 884622736 75594105 329117815 206639905 403278829 777784392 464646667 901504977 213796143 890404292 919769703 492724154 755988003 206584605 959164003 285072342 918544650 59215598 484856720 356411640 379698266 424088523 180344518 125233129 138869983 638559385 179205114 181091753 980005699 343616456 992063852 364329136 853830250 90111109 587282456 141983254 538886514 605334295 878924574 135387459 603301286 722999166 404277854 779301947 442530886 767801434 362534169 318620791 292057127 746413659 489956390 596863020 948852737 709816993 841492024 19656699 466853888 961795163 532967535 880729993 199659718 999339026 793169525 933328238 807796420 150250288 933375405 320478559 655220314 311541777 212929756 688004096 848632084 954073870 799539213 933804037 767775468 756681694 230051825 474387924 6057250 96177025 520661837 18962029 958968531 514826515 198393753 784287860 101361656 711778270 618107825 228916723 430931700 258442685 339106679 92533339 349053415 738737303 617171700 502059197 741421222 708348869 371574700 791341715 330231033 551803608 923833223 464916663 772625882 439952664 362143639 259517830 519736491 989738835 138560799 663642209 688707525 304064324 851830337 540862694 42146118 579964673 712297783 30003974 457515012 557790604 102020093 141970112 408792430 989006916 191270499 288991288 338361223 246022608 258077055 415663978 706605499 795962338 472928939 357665081 838748822 905672536 661949716 739514329 763434073 377338759 442582008 547790417 455454737 135247035 492064377 604995438 187189071 327808588 654796569 853233401 564846084 713331997 167590239 224991983 599963787 438751213 628039405 129405025 867377426 600287638 832838305 127535962 153236870 57615759 278413112 775873549 580929144 284308914 316687698 905637805 424674462 879174754 437156802 383826164 709175935 917241013 946450225 681885638 154784119 242549818 762214592 393240091 272610396 790635256 856804327 82715503 664075706 643819794 163498529 903168865 525249145 779528066 175876116 871209643 277980710 560746422 933075515 154970220 963683988 515083934 740077617 125637302 80416780 719537243 488519092 909521125 709316543 93642882 477888756 8726822 250449312 724750183 795708954 621249514 504316667 898404277 722392906 684800743 187200023 760478162 197354066 176343753 373588729 482912673 216844949 803485166 75639439 804385974 949322424 487349350 616201896 36227424 427700139 298310979 561136158 159986504 537717074 227787101 437309668 641148747 775160559 696908787 667010233 581056982 713135580 390021591 595770387 291948071 882706027 18412797 312770916 566604702 345288535 33757481 103521571 355800021 439726567 476538689 210093583 823955349 107985274 510951810 779607442 691789767 700568153 16314874 181201248 516020959 8128612 201052103 400915850 230301885 725017167 598487673 550378473 372748649 94498273 375009162 558813107 281538401 181290756 339298936 695730166 441455367 512571059 87693768 905655543 553478811 14737098 107843834 747366911 968199292 593728856 315225681 240366638 964093142 389189786 615603402 719427408 50186572 650967683 378480156 247501061 766789489 712658849 656051896 484073948 79404844 38267945 886302303 549763095 517724727 302840016 380510736 624946292 110934400 805276240 596634386 101777437 644429489 60551602 763947118 151442103 109672843 957828795 44385692 673801735 859942103 56422093 580581007 765653565 893183052 192180386 489501010 146707940 853646663 443043403 336618602 600049857 210768708 549811063 154597199 331468624 183117166 407809703 182761842 102055146 959411264 984525794 776782356 521031567 784702007 721558650 682346066 155913536 167235762 831110732 375867121 7206198 7257987 438113724 182965138 772513377 92509751 108057903 554832323 331804844 314276448 529543486 507729779 74979537 968457806 86665028 920514432 78064052 77674489 139666941 948746069 358685457 689146530 164993255 539861299 84824709 521677377 424699803 579630686 296350056 525040546 116301389 592328354 265198235 55163381 115447319 138312253 593905568 770426478 1171949 948449876 122146000 495051942 102782387 262726878 695495741 5856297 876893858 957112780 78498199 899375834 909174941 360794940 498445009 684494942 147687650 793321952 866900257 912290694 945193049 425877316 325241966 512976144 871645660 73153231 829581669 135226239 651930147 219278174 488466032 826572733 107017440 956029692 703471179 73488567 513108386 948740555 776686749 344770328 314594506 632552422 618965480 191009353 749278293 773765975 312175283 435498217 228846478 735568865 414323689 142329217 308230312 705292551 632010348 659155279 869967871 367827948 891308692 919059097 236423509 576884183 298649048 522439415 763023739 495425534 645404783 706997514 391740848 175970658 591271982 956687150 900036869 417533809 303616272 75822479 264911139 305081732 11842665 902872182 645379435 778132011 306038520 844304690 639082098 708170943 490405619 400874277 118310406 287298366 403167334 775395871 867776831 779221823 984735203 996096826 383130652 39638073 347488698 832569683 405593841 2356467 685659319 509087028 514664472 951552604 429957330 538391015 469515181 542394380 809119088 349366439 46836665 79910192 454676470 543414866 755809533 284446724 964797984 922536442 257485908 352259611 278035655 735563578 981185580 353596816 488041227 984977270 575170277 835772672 853695323 102648142 580138931 878814461 396209549 672948184 121985896 103149822 107191590 273928345 299391881 519896714 105234545 293192262 903537844 326007585 29335834 947982804 669291296 226215916 424912453 540930339 919944918 776610366 488022135 576626288 1756671 259954433 139886814 952439775 797592323 927469010 773048734 78832362 957730234 971030889 445125661 982621575 426198456 411769899 35706056 578401989 849432176 361744493 214563044 891865990 118230482 844806758 817143515 578857597 522746001 688822722 503119976 998755275 519918121 253501559 310117545 400021255 703636292 93757294 804163881 406167465 693423612 740322842 502998551 787770515 157387171 448773518 757742840 835858820 979758412 936414723 192411571 276387327 889703056 102416418 132779671 131157695 462868126 973101760 43167176 976761320 497400382 564902242 179655124 105481531 127856749 510050934 607886415 843365521 784788213 687432075 998170514 223673080 715614671 843598642 379336756 690178324 421048449 379998631 969699278 525327492 63754495 298370937 549511752 100985763 685062347 481516230 180758426 765105442 750891414 574911975 716616760 453020217 196166196 815429107 553540923 825340070 313876640 769915650 81868040 240365840 31336387 665292302 958814612 159048502 681554472 120027387 450018842 813056150 14697833 77160205 89412455 518106046 906568788 54604999 330498425 226696737 23711077 682805961 192261080 602673231 136828068 988976764 614756204 828101799 214306459 838456897 402769600 881015581 445024977 250071565 488666371 890578836 41416423 838523729 781808561 78830051 129495847 302297755 190507938 180817337 75671716 913138360 632883110 908266666 989129442 444031657 293915712 680575766 164652409 560875317 771553783 745875681 953116633 901383554 885553040 245576880 699725894 833017807 109475045 65239844 76751756 939503832 922441054 657559620 476336568 169958911 587652913 400539519 366290548 623601415 217669233 84671141 912443548 286031076 273133846 422194832 783466259 366929471 478434869 464824389 680505712 660827134 399826580 383286869 682732695 782197671 226736874 835691491 402839620 780651015 522152022 502001555 322000366 546888678 962739253 686858719 683909431 590325628 548381799 754559918 610552571 363975799 33673326 397368005 920081468 215945604 197361979 550513853 30424301 518475937 141070388 257049667 110070022 458749571 904440534 956168398 724782473 502047094 381090622 982334960 345581273 313172558 770707681 523856031 942360279 150086642 167344836 274909656 322821319 25218157 952112288 784851162 641146449 193845301 239481 781171525 675278991 980307902 383178301 787183704 414730605 282108166 182618533 568263128 927108588 121063187 508274504 967130566 641150819 810215919 935052417 445266481 746187273 976455773 592539802 692999682 788672572 782957418 804491121 991723251 910432039 319707976 714278263 375206713 824790369 156933400 998428490 373221679 356440383 194934289 110253467 108616692 551967653 910999256 679341254 616349445 364220547 556962310 64747930 480937352 148158700 940525471 704081346 878111935 33667685 633988047 820555969 839320180 645501346 637588763 947492152 461196591 309487278 603751421 233690549 419789115 613816652 98898432 391397781 975049506 953305156 555430469 100112818 797589621 878494343 34751985 613372876 344937673 662017327 49921590 147961682 672450750 429585138 747672796 680001597 863398132 13398611 559660855 791025729 911834617 166361789 843542 270786561 74361943 867458629 896941205 162590823 159121490 250181903 743193618 343618974 429614546 395466980 526609327 516571983 945480419 564400282 636055655 920061334 585488861 530714705 501336080 762533851 521030249 246378949 562218511 214694809 448012816 359736527 595702118 245961776 318071763 463566577 635017795 232583449 588940342 620089533 421158356 138639422 978982114 48947782 129102466 362499377 969423935 882605376 131850989 933164813 669668347 157315108 209695353 938238537 145777531 937174387 994243248 301846498 188082652 737271322 915567073 512825195 294125518 463108624 893767518 506404381 462535679 790711947 469829533 449873045 459284155 275174640 738473710 675148000 555511108 801182183 934667188 197641999 28100536 938972949 806030590 952867340 285168354 499677490 770092025 677238358 923698203 272050369 473097464 579649393 274401078 442396365 471175354 781802571 378671711 609302529 260521806 163827515 319243623 656718819 996094923 809536307 575469744 180006465 712386382 890069090 179386199 531425113 240062041 796422027 332450363 20990553 60021976 682775485 90327459 44991797 250325913 747566638 195265532 312450461 442226732 382201652 115484138 684948562 460836862 161753879 61526738 700959996 964111551 53515014 898602231 466991942 82019857 402207273 850848772 953251834 906488112 468104814 38831172 985592827 817913215 838267304 105419503 552923416 506792893 394677472 140184245 958465168 992198561 639949786 974300995 363865116 410327558 175720066 844482119 789885838 683900322 960761475 459714397 194308738 269313315 316402619 653855571 156779079 697303780 998319598 469070763 350743125 231592819 376539325 768195329 722286079 884104552 375718937 370003495 446622410 890914812 413647361 212372290 566088293 236137761 785627427 714565605 165327853 995097299 897332575 456725404 187518072 323458660 655349725 40445074 415108470 925594437 790869878 370009903 698300745 68976457 258152119 912674994 128650641 344184119 713402322 93871946 340634931 932497466 444543185 738807139 846452795 871280437 106611412 670994072 729794504 792839320 386919085 784502946 803269891 751353524 823979890 574091007 16003459 851456687 513501456 178463478 257409328 83298692 225832539 353907055 403801753 912578421 835462027 270102005 535525888 568121634 721080983 522420104 304312000 113841807 223350080 413802349 308722334 804596742 532513237 783948549 121592587 874516171 725860616 346467945 975468942 988978049 396540016 478244072 785466848 838670384 993451940 567971710 346781960 81606900 817233596 322158761 235467006 829976029 229500076 653215383 574053556 467708965 31039445 343480128 992075869 676124417 726368657 78192178 329930829 823360308 469373793 753602664 342504386 969518932 553736293 797163450 335539223 678981137 7524011 694377089 644388051 562329427 939583511 831723106 1734983 612762519 15418101 222871948 440867618 158887861 46425795 876021563 691342603 697629174 785761727 871231187 706988214 185887045 873041216 556615878
214526286 78159520 715926915 696830691 424215726 801989456 570917110 560545436 30718094 513982070 842707727 306479377 330575955 534346263 619009484 601460474 373737622 290437974 482198939 528126383 831988 109381207 475728764 564361988 119733409 800004499 662902978 450526547 745781407 349375683 587931605 365082543 80067404 712244322 264848782 589453965 568531006 489529171 963659888 543556044 684742857 801846431 535495633 226195194 812946122 308209432 404169514 425957620 647774022 191535254 190360149 393550747 178118235 387303863 552562087 60974353 368639204 276216991 823765155 800471289 963161835 184177791 854236065 294915437 349248904 1257434 389175681 835591410 398718736 365269735 894819118 65736912 476917439 757151087 520734597 697996305 394133998 125190231 461585058 784308523 505914963 696059551 320549078 691014610 344234697 186971102 705214947 15607454 815306008 380530495 271695506 601509260 683128244 883958904 373716414 971308911 336594090 327857801 742734415 935846578 956457638 752316188 778497486 304377443 46492049 520826693 889677165 183515792 352122076 778306334 904808865 467694242 386152471 10184027 560440130 758270485 95156865 551597249 223173905 174979022 1824095 25270945 264762618 694486221 530745510 876934167 531507439 511385852 325332920 418299932 761599571 177953957 266405101 346273663 759709749 100413042 790788244 620514823 37343944 662491170 883360647 883435181 370808338 50471263 744320506 969541016 486053784 394072858 988279213 716304196 786591911 730691555 941921470 564050826 618190254 327315743 327217297 7659830 920126189 83100949 940684839 295911673 147995403 431175629 683557368 696485053 657390143 852975180 358445150 386396337 946152821 937064039 309505431 45171764 884451576 186289276 125365214 392778577 720562767 955582280 501597368 508794687 279253876 479129643 858120404 644275685 506412247 651013003 515362886 546021102 31374277 246889502 568517390 180038805 356002647 6929294 990309798 66642482 723936128 650910892 817030117 428845409 72364583 788034296 107268402 896757099 54130851 838880486 322515685 523437863 708061949 689852219 342674837 243487662 54169725 11282218 109155248 862516182 651980286 662414426 676353464 13920206 34393047 269577850 982190360 998663790 946197748 239244508 125545091 651547729 710232002 991519090 325892772 620498586 99656843 803499826 759739661 866030534 621561685 887730152 595605595 137709192 301111814 693884756 435619251 499385780 992402534 871228745 906513614 307298153 48149524 721627169 592379209 538049857 160877266 699838942 869088242 460228966 180194865 45033436 287121692 466405017 94617534 991696398 880956268 549784424 826760209 345232815 863092861 968593320 502326763 20137378 909777048 687118814 322581781 929581868 169982679 263062571 359617022 526891379 293193782 729120872 137567449 91982096 835921901 698294324 379087549 148837198 768470236 846584088 221989192 617845853 765637555 639575290 7935381 204760599 516836430 637817986 864106174 489892003 391046191 963258872 855825097 472058673 635859750 811346749 261104282 923963426 857909994 788455994 948654818 108959151 112588622 679607105 296598675 135048570 659641979 673867686 439521835 744446094 142589044 835994010 463377261 964592308 51980936 20515948 23683594 812148377 585940034 998254515 896656245 505661395 353779639 548639496 465577375 728666825 686541361 721270572 18428467 34156595 938752690 662069212 797923893 348767095 711365055 459034046 100586822 542700181 69671871 10162901 497650415 743072070 167265930 503170534 89527867 191558478 115261258 493460625 466431668 581904341 404718595 931360590 77300706 887777862 908445206 449673548 942893748 920247975 564034720 364414118 893312367 47662218 507058185 571277343 465700889 100170918 350763700 977888002 954500765 260584161 606536958 237858080 606475182 585594961 883714031 6215509 131608170 899116432 981520728 445222941 958846772 898238385 28915062 865564355 913889254 636832400 569764960 455918889 494764311 819535775 499933127 356433928 918218522 268833255 533336518 73447907 176581578 820169871 352689662 612981424 602231188 906764497 330618527 577676742 111036897 670703270 885059818 780129929 449407930 680468817 48863091 576093069 199161051 462428165 673066806 711640773 86483066 426549734 925147196 989746626 641012160 473269178 9033535 715478406 386196161 265970806 134555358 390880267 999883652 137780223 17689445 443203096 290945264 200187258 617530142 166445249 63396589 676084592 608958352 927390753 673767357 695817756 177567011 957132827 703679029 814312746 654492416 97914353 553605566 643261087 22741578 405938658 489738817 476350325 719179477 921758168 374972208 381852151 381034914 141663864 163363556 717416721 228926352 353233347 371315288 197735848 544389533 490572162 924411064 143027455 749263642 481211517 621511122 37040155 875151818 6191387 255592919 918383015 763631293 66257581 593697749 248095279 942160776 462491762 513179450 469977021 847417319 325101835 283661583 994347181 128302945 767492937 386129478 559376839 868909792 790533433 192707076 768883083 992819003 1324370 106411480 714868222 626112179 572285329 559207972 614878894 972274878 741994904 882639364 524747649 149875094 678490153 822139404 814360212 626400641 583862159 566739544 311588375 378625109 78149815 702492703 61338416 131615899 303526549 133147269 823010611 727249802 586251232 267219386 354430029 810101417 816816561 439411836 399163725 800641154 886859867 635280135 346222779 967408880 334636567 129000792 662702557 728395417 845173587 524858561 158495900 105312552 823802907 594515509 158856811 900838702 796372234 32452300 203586231 114387653 359037870 712870688 696283446 31235286 165659272 50807892 779495470 325907227 526776160 910224169 178020239 682258509 175108572 949980040 481628510 783453206 878089789 301161567 5539057 525210690 742614884 610581588 449094698 307360074 562359858 89795983 85855796 276052891 277819239 234655994 486268424 373173277 379992217 583558314 374229536 110658761 500908720 162076429 714907004 264034854 564864613 591627069 379926292 673993797 280117577 720485297 997607123 239565154 500010029 213497421 49282866 756383162 941316850 186256673 182901138 547611308 439528877 277798443 913121596 970193718 714511190 73900101 924989373 924812992 413091447 381830491 354703221 710763077 223668449 332211062 619962614 47774388 847591209 252386623 328685128 628271060 33485895 629679239 495451461 750536431 205697692 573553777 56915094 655390006 880506133 808248938 899548720 758353365 668138504 15742977 189683233 550224229 205815182 329367592 71395876 468493386 167459678 352343392 648987224 191742021 141310079 398324055 560221121 867495456 497052642 945945517 597049721 977905133 877616965 593227580 237044796 746215016 464867716 60109950 968975137 459278469 534449831 952291931 692958985 533320611 563982548 405414754 10327120 319207386 252720303 444300523 541058089 584835980 70219262 372624239 541774886 652142228 993517225 3467180 349116010 775402859 741983226 138795163 607356306 749644066 704379836 114571064 81511229 25045854 236043428 224279580 804888349 40062713 14978969 228866710 551837719 250487177 70805726 133050891 281265331 123945103 773624932 387158653 179696532 907351889 60604313 408171549 306767179 119292776 872667478 813917993 398018208 737448276 107722994 632415825 886587099 989329040 493856392 101906565 188491586 974254264 132275013 918053441 220615211 455238819 123710970 401888925 727470972 617469690 3940277 574869767 207955421 300656527 399880581 903199420 674220628 969413226 661556760 121674591 756222887 83171695 197672820 24009972 324287435 844802192 407330629 965456170 998391105 800610612 24191901 295786026 82894186 791771252 814953658 701475154 954935773 802765930 300468339 318757989 768689695 260902779 303646289 971707434 481546825 537309492 587122211 776298336 42101794 301195510 336117994 53239830 171330659 907782030 937885328 554875643 725442895 775837234 860360155 886732753 463199904 841872856 824979178 712088384 865772223 561341665 40219090 284617825 139626041 647405377 346992490 456196401 795843166 900253425 551163203 957860722 291131060 397199242 579088795 114861469 46276266 176316163 707893244 946159144 657866373 740300426 699203423 521490236 456021399 476974749 201774610 699327982 115046743 719630009 54077602 373918030 635537003 110438918 154319487 567754090 216310829 945931797 465425920 117119652 351432647 862747144 702724295 578577435 834174115 844812906 243647290 436294724 468025962 587259477 58450153 880153410 742008006 109640557 768161468 649456372 27176803 489610845 834651531 73187724 860610372 813869248 472171608 781488556 677348177 854826857 631186504 28973358 220324677 659864284 562200546 420082163 903212239 164586526 200891821 738443373 656018261 355906619 952343067 572848171 512197738 408175372 209881402 21482746 449309656 719601734 239047477 941456689 498500192 120830669 598517445 223214919 765435383 382212426 478652076 624543643 35021841 691085117 834685453 305120953 297675181 743866712 561690998 705864731 704403820 246756512 492536681 544262747 476411390 728983357 822993150 879923911 385126381 641240805 205816325 417641228 50230799 340323689 846240397 152346708 973552925 675322584 375803148 210853500 472353614 272112952 340018888 653759518 806851713 60499849 858128957 41382025 580048643 354280366 753389996 941403213 653995676 513079041 814918952 448417310 334886779 659457718 9533351 561517155 832547833 139435904 637249250 460731922 133756967 293733000 161247158 361596751 704245087 176019806 110955319 421672568 113437982 201319385 572140923 284251521 456247955 320063116 841943393 760096905 833935885 284393244 284866560 115941883 913375533 30921606 377335426 137793141 874800993 229855459 867393984 943988485 848607242 48175794 859061347 194039045 268384687 577810900 998858824 41234551 397822674 436536209 373196267 978691849 745319274 754732664 96361165 436483855 631306065 875507956 359764754 954572014 719944630 422612394 617754923 49023823 395758437 168046239 803134087 595621034 601527176 874724515 474811417 988899918 570137504 850985798 568638209 228401598 950929947 400142353 1994615 610683549 269062745 872708385 822814032 506180982 68379274 989475139 888114600 192329203 597947939 487975886 332440124 904934268 243381146 374111806 825003952 751494719 464480190 60797448 51467755 814380884 352583878 193661029 590760030 882499032 811617257 714665684 736586215 872347916 597386783 18301128 136989956 826229742 910165497 274538123 126590893 14101666 323966578 549599346 354233100 876758240 866274192 64170447 587195014 433239324 923268969 109915559 678129761 276987926 874331877 165394896 316781416 382478782 933998200 112106034 24922419 279967700 982973803 744851026 385908684 768713506 60473989 746420374 155555914 816886927 252470889 110235299 283221522 478995007 968603125 852022167 237353948 512511378 410426412 902070218 111914711 136041873 27418610 402477585 704844918 282842014 912970112 438361925 662894522 354237992 832033234 361015144 861624861 46948506 173085485 635363647 563529753 576865719 295729850 5711315 181382285 748697298 887207314 234206110 275950715 184932830 594125652 78009584 574353954 197381262 386362153 780093014 532114717 709770890 416329268 149370785 88693358 386312181 555785388 178724515 949480297 779179742 240276409 798103607 92082413 288438972 474797587 139404334 295660641 720544456 103250710 427735823 484508029 397392827 344334080 955539072 261174939 107725683 788728946 873847793 583099290 976918649 449343961 150541836 851484279 24032942 809501386 305810511 609306846 745803174 500769053 82360124 150659775 563445382 458537045 536027378 549858950 542803841 930284838 381898167 524193979 78804238 660452029 33258918 944322374 38903700 228665345 857410297 633694078 546181895 452504052 41964836 174305613 562795668 339177897 194677559 171432002 167107434 699135137 703452061 681266714 693945854 283910754 214891714 296889827 349881034 380691961 194169109 428514025 195269857 448016206 903904023 433810902 296822340 135191507 23190561 456984888 602953440 5591739 651950427 310707286 503048903 393531888 657118644 63316707 586641861 938268073 522571951 867492772 195279033 574304398 788735588 962545184 893078788 654461702 927921207 661429079 628428078 509757117 915703391 299687584 690658943 456305368 939657013 359111228 261383343 806556041 520404070 871909796 443286730 21852259 749112403 665457200 37260219 196372605 463885946 591289614 804039446 687949720 164881344 827677667 589952705 214431439 376250272 924464488 537200646 123653363 781239466 21713309 479747618 702683190 608879253 137483819 430720833 868974467 193527484 442536258 910580895 58417555 861935380 78272765 891687773 475581562 735224112 496710748 918127153 822893886 298671956 844152712 569326093 662319944 30130649 633902847 88964607 302458647 530852859 129856838 882450756 52358850 206802503 651181011 564363151 443704666 378786510 720380813 483425724 319464430 310045543 138748470 338238642 25939296 287028663 168202121 279427067 456779651 94045384 996710572 928785939 913018823 657817263 829292533 466478814 809494634 978676017 721301962 150193743 859181894 695724391 363726282 636054545 133129308 422296675 45464177 928649856 475745875 166986580 183230398 810409197 819417326 98815577 244247705 450376967 209571964 553817646 401517185 935644777 263388096 539795938 309278763 247109654 530657958 802541619 749693245 129490556 513004630 522602124 111425988 24100741 408203338 74761807 338854885 389026194 857617756 642041704 317001951 44398678 968125907 272741929 70203476 160485026 849012195 833767248 430689410 217289917 671723610 298124074 829286595 540101477 528773074 962360851 195382807 812072078 121719108 284673418 591784731 868376109 828398566 283987014 279563279 788303489 996455397 329160169 446324852 847147106 228997606 824472045 99891717 547695194 509200086 688564248 308957242 712202 730245805 276881312 329361986 80604912 874854635 663741507 913884347 251845774 375565582 978893698 259842168 603759249 398317726 665907685 782119859 941381835 600906849 683184031 86203967 29224905 680930070 190261397 993426596 675926426 475916215 380588392 343540741 460154643 419691924 304084600 427624957 76130161 439783508 853993007 259469319 700333016 364204214 435790961 350178204 610419675 921852713 515114609 219602607 391848279 518439251 870179071 440444500 356228905 114945329 259858714 67140164 610394879 678090522 182991165 86283190 682199205 319563347 795275881 40176674 424874837 340753029 123209436 808061571 926229185 874455855 156793369 811069854 974694289 57578009 214899251 960823024 483928538 382381321 530984970 365567944 999512704 380707771 285342218 138529763 932026126 828198089 982290114 82181562 316937085 752787834 868152682 983412604 938786624 774072189 331562317 680567038 938265097 220206983 503789081 43071526 909593779 147438838 395305079 719201498 739709906 673926803 663392909 258809840 661888441 657966575 567789139 411973245
137997727 416948238 239826761 750083972 361499219 616032653 450687700 138489033 636043807 462496516 849884478 240843118 869445357 393364150 260178309 719939938 591575375 978834834 245054928 257856567 583563072 804818451 714089534 370287075 8564563 604284705 579476908 941930954 984034054 894370920 756085912 293092686 612027349 37253087 471500478 47975162 380041973 332749904 643305772 857303281 779076684 518991734 17497045 638258511 60963937 824552727 316829494 770627827 822165045 626464783 142398969 456686700 216055857 993066589 79754306 361915 334557197 113951494 295575332 143575263 109975640 79891242 802623615 203256676 34379283 435482070 658319321 247974925 932873771 211728685 601841322 446588767 186212557 322685113 113583756 595084003 444436726 374497254 310673003 483788756 935964682 82479650 565794048 353533424 271337002 213549450 299744092 308135007 205178829 314477472 625728357 636575142 783509163 940291293 29449484 469538859 98077730 170710415 333050138 560634914 478678037 663743368 985588 860718590 514119959 941758417 386223972 505504892 837555397 569362006 174097760 103924567 367614721 692937675 91013585 527218470 682214623 91545192 519851573 701782100 439071980 661314650 887226576 131032947 409151750 830510337 983774688 645995515 771921471 328296745 19615297 603906981 824687784 585600812 79538088 215658834 26297195 214608134 896310416 746142684 91544996 77578570 528024362 833018636 310586663 819227069 549880328 559401981 805699972 177907761 192385025 546485231 304793238 117661356 902323249 828280269 4476150 676594636 477230621 478714071 802086084 696836461 253296313 83618524 159330331 77079354 59382471 799338948 717831256 871447009 504907671 755142677 405369074 785653683 233256965 255352975 241456239 654929353 180461740 297155409 787599934 50396585 904289801 705897682 248437279 599287449 913751581 370456712 14452900 429795247 639402598 202817031 150311655 524465085 210561913 742014848 305176505 686377957 990381395 657720723 340064263 355034560 33876202 232952560 454563248 670838680 148768043 605452337 927360690 273705179 758503481 791120706 23282101 351760600 840976387 818768546 436665029 670577783 905288436 543004637 80159077 605787334 808198324 862564930 185504653 662318602 279981257 558230841 858310858 48220735 827006832 443600613 765592850 459989625 198675411 578205398 828488081 94914149 172406824 769954559 682743968 254069394 485677951 899828330 257742569 591443548 27926886 217699188 421301533 90964902 915690005 866112656 401976096 607492484 928144917 795732643 864472650 94332754 314190554 772547795 835478855 113358753 829232286 643181324 313620332 147288690 232063064 53197903 636482035 38008114 169987134 489393700 974812055 338338487 852059604 902958527 160012667 670288417 298403684 667276665 189714993 830469194 973709353 230633380 524870280 687049013 491320745 169999701 235596647 181660031 514385792 859066914 955878553 726149952 48567703 25058982 564934189 2218301 330226910 891049163 643634202 979496843 282004848 646862407 226013482 289865926 942993469 174122893 959921376 688509728 815764588 760469200 149494556 474418102 206361435 421866958 504052997 150584397 256654108 332997996 603170466 580784637 583926458 290825464 993331011 503130630 252466800 273006167 896635684 375815029 699636111 641760189 181856236 459457660 820403594 986547412 697803237 960513829 723979310 326566377 881031027 955786851 363671672 850292003 689531654 708418983 781996593 999712840 184667712 323288764 497232574 376909522 226707144 964147926 719357558 514199404 638320409 829629220 421697934 612114289 935331895 193433717 15221695 278018099 142286528 241599348 914959822 138556718 400998464 868704254 716796786 942589980 483551928 764314212 158724873 69755118 18589714 333963364 952451004 269062100 457721297 216152295 506541385 429684954 149819032 732274652 751749183 55813816 679700751 361274801 102834514 923111885 216791320 505712327 293263276 903107020 24020270 818159285 533537325 640345269 822712104 364400276 650713213 512381306 533258837 77830459 793424046 253181969 181537680 303831162 456263019 144607485 200452080 519570206 348219804 789502603 127187597 688720590 245138447 623246077 414058414 605612043 154415588 852414707 184112137 463836663 894030216 8107948 892300950 533598047 88214784 75872708 617797639 348260252 878720580 844766315 585575652 183670260 597765030 90950780 356708036 232515764 401224074 399489623 660279467 763636384 96543534 824370372 466933381 739228561 204508912 672979774 532500839 393223109 861306450 934318136 668822420 353453751 842765038 913228298 254399849 466845457 262908648 397195886 113594852 61085910 80120171 527506640 578532851 40953459 221088015 669513833 147109229 56110092 595474971 957023398 960207999 686806699 133583802 175012384 764567576 350314938 982377384 799974966 754260620 979307082 401495893 530314518 419056855 804836865 690196315 440826245 110168459 488497652 699523384 336928886 434288725 483116206 210564713 810651538 38073822 410871928 510495639 115222030 94598410 540708902 982822396 750242779 261746839 3689351 722139999 904404775 694601146 72040216 26506910 409466629 330278558 302246756 159994403 736263192 399524818 183339566 426023019 663620560 597345227 325286122 380535907 115849631 319641571 950474290 584017411 25116884 537606872 946534968 22262237 442970011 128636231 524604443 773986362 484872108 668302780 571536852 263856884 383352715 142579853 529412487 270629648 953141218 530812347 829158021 279726062 887152437 480631824 372839452 648284490 455111247 64366903 700490781 871066490 373354000 87175178 999246549 725625893 271658529 432683614 635129469 41380923 240861105 848697406 621715741 100422050 235284793 929529562 847247745 111224814 337865807 872111543 402019620 4249266 989162485 156387390 659901493 384481236 847959994 445601253 342120556 101687919 470477510 596569857 452388886 781481165 583002890 912582063 629781268 976115339 957541137 368871236 476665340 900940035 819486988 14237128 564373965 838870040 400189177 373543553 521073428 934874761 340203434 239295891 101719273 361559687 699627684 138964906 111572957 136186819 103084361 763638827 391265721 806482088 489169864 444359132 140235951 168260066 485013256 789121370 341333384 311113516 667155078 786628805 761464320 335333224 682639985 547466035 254041837 540753679 414453129 891472397 331516500 533093528 373281951 102288150 158820348 718691352 719236770 176690584 545279974 188328916 901833528 532384206 703874286 172144905 749519897 49761206 41863315 321963836 136027403 139801470 783912954 896720574 672838964 777058430 497234358 621440121 695147061 589584953 106571173 406534085 240526669 962206721 260226796 477268685 679159319 9538043 518566450 354412911 179484847 552316286 495948215 909867589 620965158 362220453 417417636 468000736 725031999 552576057 259845533 326455086 988489228 486035866 498141982 848139840 165100837 197981936 800012901 171977411 634294702 826551919 649993587 873349300 905995771 589128584 122163899 323043716 549326294 156659287 287527981 441419656 824811197 50544631 540713013 222858180 104743268 791191840 964878528 371876207 361400379 538038509 687052317 297780304 850956925 137502676 242396603 54002175 509547711 513749478 84483815 591754594 759973933 149831203 817208909 565848063 257797755 585161167 422003724 712667589 763032547 590614327 604589603 251486106 759413472 211868321 233471883 596796975 378484372 394409380 418198927 197189042 874273676 664379604 444954702 529485494 180070588 101570430 614997468 155232991 379540575 679259871 339577725 740943115 817773860 609881165 615664735 621735474 357479533 904174415 641498547 996167286 135764604 659438044 621599346 940152920 257687238 553885022 427027396 367965054 933715039 263959517 706548667 27560310 186322834 120817854 537352762 665570412 619577637 181819369 262058769 782345259 283508624 651729003 506735530 315345545 819540627 385306196 981009746 777128827 242996223 60185799 6618809 548521204 831922540 441606377 491589304 596514339 193385639 169049939 913003180 6830559 187402349 924797614 605497218 480371856 211504920 97213184 374161855 365542628 218585339 152833389 351996644 925607666 890401144 400153757 470285445 348339634 797464196 797355633 965634377 904087812 862901856 59716824 42401564 986647316 15149335 821556040 539755025 878138503 275067202 423588498 613517201 29238962 215684536 640112709 153471090 317694550 929460145 953328634 269413229 779283748 273188060 728265542 225335345 606410550 874587542 430409778 410247639 269140071 377087082 588797344 273086879 411582566 628834037 790213373 982637700 502050308 527968903 9015873 330508367 241554698 653257688 737632041 518666669 577292887 387195285 778086726 747977831 85770708 652687279 384257826 751408829 468240548 56159671 656451014 293464178 785690485 879189623 989423899 725143928 611712851 503470302 608428956 654221068 959753300 413024766 105489495 90052861 818595502 458459288 968835460 411718258 720373833 765688541 924310659 24476947 826872140 603752446 536489524 904497462 911986972 32035411 987658277 777269563 968020910 507626220 380038615 344319944 16036522 179336150 181119597 543853248 659964543 743441256 811353977 620922330 955725322 801129117 861996134 602988610 999284146 118519709 713952044 789435906 749878068 315768858 500956280 378392414 419713907 814196550 240101310 147755678 31421347 101619949 340082684 81922812 927341100 213609601 515164565 922583129 221097591 330869387 568543611 936372855 614544845 578522724 313694028 546743118 819563686 911868431 447992901 694766731 459921943 471504508 82568378 569666724 677423225 58619369 121601936 727274046 311381500 887270612 334363400 180514242 353638592 23684057 208637844 791988318 417941414 123478530 100708680 433382989 128155337 87409956 618516522 139525996 826469664 515011918 387887428 559118760 32584630 530058609 563391866 530505348 631701955 389929815 944485839 107741169 83009582 855792902 142095662 851605400 997743741 758408762 356027564 292321468 924172438 335946658 790160395 193091739 469684296 520973390 487383187 28790994 642014234 901752413 163341182 133147908 373869458 817297386 238085475 484499187 401479645 407928485 401035198 102887299 224617735 505859624 372434858 291611990 569675976 667319161 708902909 100949462 761390109 717729387 256563202 175859153 654360892 877225013 455445809 939704298 29953085 13382037 466576806 919641315 578318712 452254285 636757676 974132429 896594858 473165180 468738634 144615387 699900922 579816325 208400971 541365563 892231515 966966092 197326224 579806932 58032215 224285711 788537917 919700645 117083094 92386905 513976461 109996341 912973211 820216575 205182858 948112646 484770067 308124332 524920633 547531626 518011206 28640330 271069959 985934697 743103200 188618579 17439671 610509116 626049544 269464233 323262378 423814551 261985860 420945078 527605549 870169720 750621436 285605951 130287441 608953913 528025128 228381787 718364348 650353513 245015531 416037946 831167011 887029979 724711693 584090785 425830169 710004496 114329474 535889916 441211848 676828632 337420785 232208256 346488972 211333602 739471739 827707457 397114290 417292893 365663681 433491575 207113360 678167950 200197189 496091583 72076802 480624946 420587930 314143888 482732491 696331096 564448639 844749752 587290809 757136870 721441363 127771683 311834951 77655295 743421437 143901636 481642725 378023302 27783428 367879634 909753046 978052112 881559763 595760213 161334141 452112820 510734576 542909493 460808070 101971109 350800831 124624686 613697507 614227934 53006259 275123168 708331269 914267500 649971233 463687456 609208169 813429783 685600721 566320857 579609973 536550550 655504010 332118164 848035369 5830621 473388824 333099132 36798423 878296588 67368775 768722829 451993807 208380018 507987188 92102711 853728480 929513976 394459008 86320652 960778795 117457786 304424561 918470176 496323021 830794678 984978835 261676825 695025347 34977715 883657128 210983908 479326637 194056627 312478921 790672945 398878657 451442685 726244337 893453213 519389507 605324217 641966671 963750495 633449932 594076783 735773885 823721724 5998977 447399857 751881725 689803284 470171272 9325307 401958471 157614907 226559218 407407147 791641021 413836542 237729244 236864008 783612616 846430214 137220946 50192500 324258917 271419926 595629982 236958435 366252976 240762830 390415433 32092183 149034451 415771144 474052968 883725626 69005516 334543955 719257108 114939612 86573627 180362169 21276088 840671420 689859943 668652034 445830700 292226297 965812821 170940554 661763585 836732591 204667026 217073562 679004630 44252140 240724186 593942913 973608390 298703658 222487474 830610098 753746155 373933526 569021653 849340804 132935640 662710515 443497122 486983450 576890867 363443288 397128063 163118073 590984147 92659915 640603848 891290845 923176358 718116912 606502958 828327343 946020602 562761709 283006330 611248422 174279219 320568953 326986502 723663403 736395060 923976196 878496595 482571744 882103425 523734026 97514021 556145221 5360053 455452432 86664851 302246174 736276945 331572285 179609645 958546141 537397321 556755826 954736255 24209493 824285148 919411690 339151293 75247526 397964521 112566144 199669699 989824942 43978490 127364497 759158947 292694804 141004390 708957407 127116001 553027925 267885010 731185972 117639488 15221853 749664049 250955720 558726345 37180019 463315271 464750576 552295474 731593982 442979092 472860750 715107741 68842054 607106963 948270557 972673292 760771053 530591200 551467164 272579773 558776943 854793311 287792506 526210676 410472464 750005662 926541998 644397961 935510314 277708449 415954324 335513109 894528114 824740199 538269763 631270768 627082458 267247347 98115969 849003490 662792311 887923386 906108265 446144077 56388438 608940272 926146159 637027520 276135688 926197623 724147736 659571853 647147486 665396036 391171578 989825792 582886804 233606180 558089515 59905585 731389547 762597128 594570430 243388756 395596456 200213379 433424872 779864143 118948136 895131289 214296055 603609380 150603237 902170036 492355824 845120014 705837645 402092704 228718941 45237612 423054915 106944058 418630213 345757833 734397807 177815996 766657743 406218306 944579630 406908500 685408566 222251928 869875075 919164856 208350177 605250631 659360522 276526090 918927304 581843107 488209498 440533895 531779844 219681886 228229542 360441715 713810107 544463356 701591734 655198771 271139386 602397188 458751187 388560047 775645406 240602691 660747300 276364204 474666383 196154598 514711241 941123707 997313683 96917388 574271396 530084798 462948372 38120589 492714879 853669390 105419291 29244042 301765011 453268217 548586310 496988045 722049772 506319633 936369395 515150174 733182564 252546342 803541471 240087977 707516243 88736357 898758485 394969888 889700409 666049156 234529790 261745667 904243304 86426110 557966896 618908963 250778616 526344175 981077177 867100182 375243294 652396277 568225374 829860273
516107611 801412218 436461184 120561685 105191940 529719932 605239921 427093628 282031992 592564375 969562326 612132072 159713231 560177554 840903963 722925750 139291278 271072822 873671128 737581947 238414244 925323081 536245156 338791839 89072004 559964411 536942732 750626551 624525470 280088832 126009059 373565167 715060862 758290763 481287709 181479886 463241511 165456328 837890594 495680312 903095523 109767303 57128952 85272807 93485138 873571289 417781160 711966976 54118943 342508282 315046566 831186602 442161298 702138604 911737156 609494320 970376664 250570363 416628248 793221635 240151664 993250511 699289958 429681270 142368092 596057535 760947643 760513503 992429263 8072334 346825523 742078143 726572293 91877332 437443020 237606030 406331055 878495076 60197386 542009772 634658633 881690554 525513283 588166741 463114694 939048594 281015938 701141815 73961590 976122389 58566588 241650677 1754342 587820499 356462040 767447771 160499053 354853792 756729768 422328191 489963332 209614070 939887499 685304586 144958468 15789038 962240461 826095591 14181956 32799419 211593603 625727607 808556599 390854502 543849833 302937130 447690804 188841507 171341524 557038486 689525892 44666359 926780080 448563098 684545695 183508502 450300455 417024171 392969159 914063598 708269201 623974919 24167155 268836856 994623056 510547888 598657455 243522541 494458297 246412851 726036415 910399555 33229880 993220007 699781713 301423368 444320276 54465314 319756695 343267299 743491260 412273794 519844689 157880275 342743030 767367283 711774382 254521198 885339732 573007114 705902125 910364488 44314510 411586490 397366629 204165701 536164950 673647814 376551464 67527601 305640337 459454528 414642526 800686993 742075935 717953380 166950202 416907566 245697203 341449297 426524907 805906084 352897958 559683969 99152588 651622708 343295757 958961453 78675447 908109208 561977050 795313875 382590798 264021396 741131486 866027776 12859561 359072911 576005374 556489494 609178846 711255880 451266412 855763056 521585110 109709638 707313076 909632256 546372231 422117042 486131914 573001574 425185425 29278682 91707351 454615041 802848972 69794282 789182159 652426983 916466276 634299650 905144063 36443854 677831941 668259132 933079340 989224508 110101360 508817829 277738782 734229098 512511724 186927557 517465836 947118295 984205135 142886954 396277262 435108569 454134421 496506605 238737987 613981984 89398831 915295565 811540746 222557289 726876768 73380600 948099160 33264325 642394581 405035936 588314741 862564904 579317300 501275117 374943319 199210439 715001105 300373585 273094400 107700640 146684371 28125142 428096989 476489761 135588243 802186612 394664564 363528667 637469227 424311867 608553886 743345734 451595745 462013003 151595427 220816145 745771969 463340915 724446866 6528301 543718381 645527554 598331734 760233470 75974838 589691688 987764342 225650196 546034524 252108910 376437922 929463053 968097055 699042736 772658777 504013218 206773050 238832223 871077655 351792405 731161347 731198665 165503249 871428823 305782164 159802674 945255662 462814336 263616728 331086343 584041164 933707815 865561208 306581766 975972606 269461232 754298905 767394800 352698534 956434537 495909011 331531449 519317560 187302854 759185528 567037421 294422348 545591557 334765239 43683176 595914391 784542966 461627880 922633243 549689894 359886532 509282352 895397393 928647818 998387241 111739567 452499272 350321361 67714667 936847436 679157914 263506373 477180143 156170796 287779134 897647273 805391233 47767587 357118965 780227386 987809982 83273233 308790645 531882464 868637410 406397006 233289007 914618617 659790819 415645414 7874709 349955975 878551222 220434490 746330796 644917961 833015437 862636078 448068627 113935340 696476765 387535786 526936148 659590695 737016080 472444336 878137343 791595781 898581915 432600340 671393047 89587561 976100884 182510211 92026188 43530057 928838583 728488320 11543243 923633556 984301589 296273325 417295238 835510268 821301075 916545183 126034742 598746954 962851533 315475044 311251631 188542848 710904664 673745139 973117134 834422754 894345100 579240467 708664763 132606544 611546076 602978468 972704254 914214855 675552990 192050858 940096703 880371027 237422007 265833271 44211765 616253669 510057114 23127722 714664916 767570697 346316014 814381876 141824432 344410945 702655299 831854130 930103584 722917415 722691428 395485130 555723078 574102274 292402165 313909855 816073661 848997605 952179063 932073747 735728713 595678905 681127044 320804694 555441536 225044558 346762153 296306282 876045866 113290832 651382836 317701222 463076226 200107318 937537449 927690030 802692641 775237030 13454736 338001922 984302064 127487024 931777729 361939202 521105209 238476798 298086445 404341746 358807570 652625661 772779850 147786109 527213216 961770688 542079367 312458879 292959946 118126707 693334519 607883791 836215033 591859960 659764693 743065122 947259166 710070037 20107875 969868437 551001088 91350218 451784828 36216759 421414384 614363066 337150625 142432617 592894701 554167923 367651454 415194080 480831887 405618253 595629894 914541107 990283502 507372143 554821106 618814049 994098612 657989148 598703888 133600810 108994141 117886093 219904752 41849897 265051126 360192959 789611721 310260504 609012754 559159784 739801849 283322659 234039978 810114257 57700642 73051533 73138667 616330541 312696234 526967922 589772514 944648628 266958355 556711845 259581657 520411891 996481440 608823986 477718287 655532831 99598006 838610141 929958740 767589500 399260833 436951917 961437671 341178064 198362774 994016986 306922237 572647306 984556101 383889997 636853796 822297594 416086496 209080713 640421404 905202489 596001461 135349781 157165958 727711911 521423772 890902337 293562438 769592975 843023731 734136819 156104619 704699876 342157715 41094858 531261255 469223162 909997274 551070992 823902489 587228734 120499843 502358060 749137984 791777023 621275214 482853050 798907368 696024817 119905888 985210895 958840383 782324670 16074983 218155588 476042063 425798168 236009258 512294836 167967048 827693223 59345878 846317572 467893138 633122353 462439551 298105483 987154190 327624508 330749175 317011879 426342418 966300181 724167607 57816943 838857673 304328273 256296131 79955215 892664835 839853357 327777410 187416582 399493192 382371978 832934812 409899479 940942505 592362816 189212347 443758549 547069345 468894229 103003289 73073400 542604542 898248632 840121240 25737599 879362766 314583204 674802955 458162339 253763931 578823969 10616575 943129766 537927149 596352487 634406125 239392197 447172773 229749286 344547565 456525830 950922397 17686659 724202850 268114053 934196193 744539723 757290915 618500547 6013068 228007246 21183412 55664312 529565377 875822548 885567591 806716582 787159059 584756503 499620189 114112145 27521417 739644306 109383319 81063337 155221182 905000803 151468446 141881860 576349578 77906021 809784946 909356232 936327677 891132230 764554583 578332231 956499203 19412913 622205745 483029244 480054729 17490350 899487071 741958657 926092340 513238608 29775653 593631611 363385211 32701489 390944611 728015842 445349659 399104767 542930517 846048270 434057780 843973570 187639428 253745550 14141764 921791073 72234347 857037351 24873424 762127503 849279361 193594025 473124433 745836922 881747725 895148295 62815366 387247596 53383834 228446722 218284075 600180572 948301569 955895841 580845951 400599479 200587267 895731946 815532412 285909795 195506790 885489291 547938670 768318519 664576521 878517800 629108016 158520879 950555762 361194026 342325234 333106211 309836728 188349467 930655528 295295290 713832768 416993827 907584094 694964388 726161916 206437486 930291209 255258983 662936096 565184938 633788355 981268409 950161840 458600423 532822757 694313197 614244295 701611330 864226946 461956523 483542844 990548546 464484910 429938691 773657643 182820139 368022333 260203563 511002133 392695092 448502414 287989238 799047104 346168203 279509211 668545168 89895117 725722792 651488847 417918746 890840051 739119166 853719903 412334112 284504693 311807654 12252446 949848703 970987427 481983531 534125163 346081581 832640920 95193361 385477592 315387068 693749518 808424356 568793367 139706957 635135671 259289037 985779574 47829033 998770173 192425576 984088247 410188452 321273893 642821928 241691568 276668182 450622669 552225756 71420193 256840894 878932103 93665383 450575628 805274140 679836104 150436767 262763109 956509429 204957642 864623038 882749742 576062901 333583215 445321194 140396072 388321828 956574010 292998814 182478589 30239619 258022700 367142077 96536330 379224597 938817134 31812085 56598504 411640770 355115941 677975414 114688709 65176499 988313052 938382440 846913322 357469800 668683482 795034452 990143294 3982952 427355247 976211269 841481010 135385562 735743174 256560266 285788845 673925231 443338992 13550462 243711454 985979895 851900076 507501179 512322861 835310690 803260341 603692251 151703301 142131721 403026968 283271201 669089941 713370689 868766444 155729168 793877466 227833958 781451908 682671562 344779119 420674052 339995086 590171619 713032966 52012505 708010993 18676542 594669425 2286733 97942488 507026792 745847328 46659417 526699646 711886009 780409089 66216053 94124424 462897998 957272857 531058434 96173756 54626701 604437891 459186294 213842809 38079293 980639756 959328523 632561775 97266996 667547591 221204989 288744011 318571905 211901586 730680545 518408837 218860324 799192381 629665041 248877932 920322138 24448589 725113338 618377723 433591877 623671557 486515571 389123197 623892424 792372157 676855136 164133622 177850075 301042322 55814623 79473026 737093337 139240402 950787607 488745447 710085657 267580253 700019090 930834138 626868895 664875635 144103155 191338117 780823340 843230469 260352434 735498582 603960707 607085842 427615677 514419738 318654961 685575584 116444345 503308686 107533489 941097493 149860135 470103983 225216052 677471361 305835436 653537447 678487997 544864863 383205623 662955858 934621676 311296731 91136641 431170300 370028017 50314531 764659299 168461782 913113792 790671937 519345817 961284137 576019224 994031009 946161715 888583618 954209961 19961058 99851724 288982600 17225377 967306775 656379450 131468050 789789423 749440800 696854869 707915711 745889748 270870047 100027631 265418229 25070574 809263200 292215657 833033828 582146203 793303729 552141407 448623726 70719219 267900368 592124650 132407946 58672072 457391422 608628925 548536103 122099792 845232363 394397965 928899989 589976407 550982946 444848946 193094853 22832903 428034220 339486599 424954781 858027352 209154969 214192435 984928489 391422800 843751251 641941170 964419812 287468566 732416848 567114763 727298916 583175559 911365837 62954530 662247276 215184016 516020468 294182257 435200924 153805114 283260167 974140630 299261798 799309957 230322738 51399575 241556630 425720269 783706864 277427771 483441612 508583064 885079874 70864003 918846278 685054657 520150966 451833527 332183141 20249011 54614948 955740897 486256665 874214317 925572536 400182866 382020217 288121099 807864067 6477933 152407503 847203509 415851029 360539778 98079960 357426725 843417533 307468848 194052778 636524897 115093797 912574391 799860847 527823054 508766473 847345562 851820385 606765189 299568760 546287854 677860080 319599817 565660249 374787415 423061241 317393083 398556578 839482900 901226670 993795376 413541459 162906115 951905049 644781673 737687760 674141034 762247627 683113020 103682486 835375167 340273887 75288446 144259470 935079759 60055185 672626745 35162558 855158373 878234418 84610201 944733435 406807496 317583158 732563206 645128174 802998393 899330878 702856918 805816484 638353779 210698262 496320172 289350688 233177491 325125428 814085101 499695091 334997029 891112263 52228138 98251186 292376276 977494225 127825081 945990020 508403286 143925633 937448506 105264229 354441312 912866624 317813198 623153144 197396137 461899802 800146324 727980370 476580955 211524848 850439514 989495311 889180398 761199684 888982259 186384080 982884669 281142805 38719953 65474145 994466865 18855104 790820620 479135586 47656652 690548508 333441263 591463341 799323847 70542710 272920716 959349633 953839181 828593251 895022587 372052706 21328036 87075748 108551820 338050055 798274544 357821958 448722029 82118445 903996354 573904192 188900491 417366049 847156856 175029337 407418846 547827107 87343798 161284742 946828231 229915939 472106141 202666364 227440056 663063990 71727959 195421176 750856238 87983432 19033425 554347522 569443759 278930311 248793261 714877445 350316987 451904561 137335378 284912598 345080105 543134445 921509746 412812236 76359209 214626488 733107056 786170245 178959730 842105640 294405327 447822015 181201722 387183273 985745104 278896257 884330838 633256626 714665595 766231896 725741369 478367014 265712925 240673925 649265698 776612448 548133351 767973064 983465449 159693523 677797275 586282443 379352644 991415196 40166277 658758304 505540616 578828504 237668296 213748150 712453200 191193746 840999262 993899556 317272811 129831637 165930461 848829916 197539225 79316451 501726158 28328252 831926025 335689785 25122026 592887128 756557297 55904414 145200411 400723617 965475915 457447933 581135863 964781499 335583368 922499000 167333279 795339146 552489728 479798272 826749210 107281887 437705297 225535527 871503287 470799110 853355682 765497863 376435931 312192251 854903818 293695366 544648152 42302058 698473252 456345479 891760731 813251007 970556156 975897864 890182839 669624387 672677663 237734961 827127529 925716677 764547730 834702363 832405801 984290996 476338731 597347502 369437773 42276050 953127983 420849636 110107212 838818503 94803937 455680679 789833801 272741870 912378742 220466341 250887939 127054677 213340550 254021339 225512016 412511115 6413034 459266644 641582388 154428967 234845364 87314120 68614378 89501584 798806844 374743044 57301090 826762804 853661612 92169368 155258310 72755349 513568290 102152150 644344324 540653464 851450866 247681414 954045786 254103222 765593588 841395904 921850917 688455819 387547301 518600246 200027222 317046923 297179046 393306861 275263980 889901451 551835212 263500707 52277739 251295858 852861936 585239819 877286799 74470386 250101200 184405498 672037644 733864719 500059213 296237110 854282285 338172696 600043174 752711285 133911211 533229543 389231477 248250444 734740273 253310091 44530870 386809641 541999882 148671765 824469874 823466462 681807323 995178999 589081047 432685381 230975840 9660333 685143635 651124048 253485884 618940436 953780989 414401732 438610737 842466845 537623618 963874737 66702137 419063193 202600997 130646727 15556678 726659401 164386951 351259713 145448406 626198285 330110082 441434291 949554115 922448169 587080194 523583485 346647450 228750519 445155183 134431010 366301051 630563263 974790638 289827167 949629554 93676904
685396007 916039454 752939772 455032115 42015517 647266995 413637856 721999770 499737089 754871754 673457223 821683228 985571228 949986953 462570514 668140476 497093626 280343633 392306259 270551325 306426851 500732124 827138855 491639369 640040110 62540324 737027220 196174523 663834258 597238488 867227333 477311 150076840 774812183 673822158 142952904 757966827 555700328 261421207 505834844 13314406 301177221 853956501 98144861 961414283 388433994 239484265 940283975 9365744 270531444 495953181 815098504 588582635 784399650 246723425 449301157 301290938 276891280 871203577 264571033 174958329 64460434 179562525 144539356 444795942 580525353 224311613 201086807 110285980 187806176 944047554 296123243 341147875 54148798 238091561 299836801 228195719 537845683 415143171 306725441 890402933 26051761 537674729 103624796 143609630 644615657 398491085 394310918 994921477 921705872 366615000 728238594 528541647 110703734 151363901 102550668 114160283 712234545 971778860 587899886 929113663 738371919 981453114 330104881 126519657 702114847 229769557 669668272 412173295 87312211 639210182 205150626 105335263 627361592 687186702 602671795 982914130 980615616 772203804 533218804 406714822 94157263 922699347 856139765 427553131 524079130 881011934 652663994 906230605 664411838 32881946 335411094 517599550 96170099 433727362 609612087 595413054 571056789 461714115 921343548 360329358 922189059 47913522 785624049 436832963 176974983 584361299 266659491 307825924 76140491 417808682 647146263 213655658 186184837 856517674 598479412 717243563 518458873 171672135 815708256 403979334 333489698 821310907 269935719 123697088 284105287 93460063 808662714 330137238 112872390 141752713 630344512 28946965 411784512 722805873 984014404 135701907 114975250 370117643 34584271 448819876 646153061 821772026 466464320 477294811 742798472 902492169 993002813 247378205 498982882 297946948 382681326 761722247 993448978 452838772 50215747 975152218 505617026 176577151 402159060 243538504 305415388 186513950 225354057 937626566 864536046 543091594 6291069 803900842 889570 586403218 279968569 61202162 990843380 649548729 835642149 722907729 425118358 632172631 70794192 322444496 6137092 967642861 489565495 261774255 691404143 449254798 343433457 979842268 80774642 783932098 786920077 189325970 58891413 958483556 792686189 137151731 43951165 693102382 764753848 814565421 687191 619942589 844606973 258816473 777289602 467508252 346631614 40579918 109827311 21334331 764490168 228516784 707878631 834246439 290173483 483699307 211599309 939810493 795470237 598292122 386013001 126179982 206772386 683856178 929044431 463769674 670225270 692478674 447728014 48550540 626631351 840430809 197714235 659273990 14504003 64359612 779343565 396873470 837645412 884687859 883074089 632718406 552525952 658100627 181925154 610896314 738299308 854120566 132897435 472685611 917972303 759247637 278267628 938389743 721262055 890331716 836555545 255934159 393262971 15643902 603827076 115236454 693161300 473370684 286079027 442190160 118961576 6623292 276086034 423473529 737711227 763909085 371964253 803873660 601839193 125600851 629706489 641836281 955717743 600390658 255070967 416718577 53046342 788963780 89379680 280905415 374513758 168512574 788078594 388164745 782870810 700184080 911782234 229931748 472778260 783241925 396801214 271032403 189317878 308235873 603285999 682617339 656695204 381556252 572622953 397887743 789143375 344714793 730605805 920493737 282521674 911118613 994007078 434458877 168910599 880172087 324635262 862576026 277495376 86517449 468977069 204455627 159185099 541899904 932622291 159254380 639932134 918970175 521590165 24388623 383529828 465741350 140932266 774375145 913411011 938149884 522782217 329575819 955301077 750121938 190273481 457308272 780172227 900113084 40142513 803578147 987250618 671825695 274578259 3124356 554360054 590749093 37025737 402267243 627379827 973928999 775469519 841152878 876741431 822851483 532611229 903355687 803663967 732329547 901879882 248495459 51505692 162775351 721567132 995223749 970652639 818762219 699180630 104043909 937254071 571683154 981772320 636275769 99250818 111240329 29302552 88351019 928537033 826757896 675319319 420005264 166441275 976944354 639392944 805689561 71513018 155452376 821933717 516182617 797573005 516687604 960823399 734981009 912913156 920330655 803550186 693632560 148182845 857700605 734320786 238473906 60530086 637657209 973632008 584772027 977252961 683517880 998385001 254379343 66274580 609400168 335301626 844048146 844578479 947537084 971384569 328381440 4179377 282144730 682671245 134638705 94791879 158599405 470438841 29292812 319103225 143093989 402624993 601083761 358189647 328828660 671697917 300524664 507234456 567350824 901321819 545494760 896833366 396407172 138415531 901684162 838483093 75462884 302122272 554926295 887375256 700271409 987325496 705187152 286866703 807450600 963907706 272308713 838753244 187136217 528982984 900086244 480913337 750902582 977780971 398779316 340450600 770296238 311271200 785089051 821138165 821529207 888703969 526987896 884730067 438237329 414553720 743217926 379152277 861493798 538865428 232856496 890789043 847618657 75008422 383125884 511591036 517819842 210645192 803078322 624929222 430624469 832287244 456724322 466412297 937752255 12055840 137343975 799464890 800784850 936457898 484312133 65841761 423469858 223715988 694872174 28795561 614856810 58155190 811337124 888788251 701862402 180247025 999941141 508265466 856531080 610080626 560777356 245747874 244734941 683084079 861335673 875440606 459556238 26708710 72927054 224540707 299789808 984846230 74924578 863017747 746648949 75546432 986116641 965361605 717611588 16644733 830321954 949707712 472815715 914680662 821066454 35033955 860463027 237704372 89754750 456408040 991678668 765653911 588086433 974704276 342942625 831883624 192869190 483108894 693267955 581023288 385433656 669810159 216433631 942282723 268958598 340661265 459155030 799765734 853552469 404226514 658376990 887784159 749650143 529594180 799690508 588473043 679001937 553527906 8100040 830447355 399722604 279208120 871875397 839361417 191486211 69644500 249201176 422047865 904292232 75013663 342124817 667175678 522858775 409783859 449335079 235769749 128199631 363683456 806404582 113865646 24819112 985403738 397166778 995896254 527280888 909775144 662167412 894570609 166543484 671850461 582206337 149051631 601324956 372976132 329978199 274972985 688387463 722590424 923554417 291183186 640653407 888185400 705460914 118575767 647856088 948309337 675524602 605640637 643814131 58830554 500703918 541191193 73633154 222035319 863992535 448898957 368651286 397505969 194280247 351101122 879056304 688246409 502308718 247899629 258415549 347325934 638670063 588960187 256438113 929380532 121646105 264738935 26519436 586157052 687688386 467738296 13907452 50956545 260544606 982664680 645606463 969253237 844898550 369322947 567373189 71049196 909169598 924412944 164051983 192258257 401841146 579484618 879793380 668041657 259623978 593556175 906862710 106671480 495569260 429635017 287307327 238224565 294204463 616342842 686583107 984675145 725883452 533289557 231925244 910480212 264874278 846202448 902193980 987239301 98401039 511874843 331444190 508450622 726153903 640874064 26981026 662842587 527162069 694691305 471741831 429693105 297175925 32538705 95956569 245717004 399682569 810876187 486863537 303195360 968427669 640531355 832638417 239125255 467415325 525168447 662814264 833302107 69563233 832341238 766004578 334003757 807330705 176876471 70998996 484191070 602445867 935807891 870089375 973319107 61750778 156681355 491020133 715492063 426382852 939599251 881142987 349892747 333055319 932327897 473237486 774153607 765148386 558010860 856077244 505077304 748966548 448774845 178929204 922199789 61086952 980170085 378217877 583060178 999850433 864689501 914191557 409945271 753942782 228415642 406166171 834592994 44856502 648731345 489621801 599291338 625286590 228200223 311765041 245673336 82848780 682064273 964473925 499739311 485538913 985572591 823921723 715187576 457318992 429523552 600096303 37298641 884899011 913316040 352139418 482162401 291923302 340250322 623682378 293200523 47147428 855888888 472231806 179649825 673065051 241906345 221884726 490424903 575114290 745920189 807796207 904903202 511067368 949682633 426506086 884963325 293903837 30804672 875225630 405923260 378793837 748169646 972719743 257453969 918878306 446337176 630193490 398878511 888188162 380106448 716920125 542087553 923561624 119503921 600065330 369688901 212200702 945788935 744332290 269586436 593258898 419196293 676607923 883854005 862173838 491593441 915094608 5252642 365260891 279801896 723706587 630520308 152726603 362401864 266848914 181379051 941136602 162526863 30880268 4689839 114952270 924044782 24661469 32038641 620081935 44640140 218630638 771623874 289178608 116966100 633298770 556177541 772615739 741661283 586184469 11189933 164001343 673837547 776452816 608144119 113782500 818222382 45596640 944996017 556796724 232412893 368970841 817697768 443449496 729387349 684764847 419102019 409886876 978248476 776829579 323316233 880077803 61174086 93988194 921959039 964872555 665786993 240512660 728820597 627281215 72095503 453653995 913735813 616870640 270324912 807328985 131549392 681063363 18531776 755936443 404726061 190080504 730829371 358251124 426716050 192285872 54605455 312850428 325742258 426143804 534353263 784915490 799053663 480690700 751800545 410264759 588488642 317144781 211613060 842777099 695858278 845625285 418478496 322959378 134231547 299905573 460402333 874864722 761549059 391623765 629483685 787662065 789205236 496079853 170490779 50895147 635793342 961411141 429529892 119485807 343683250 963265087 580012830 617456771 78515576 253011913 24104888 769966683 152836641 913393271 733294399 80271744 120201366 433129225 688617697 251866932 37826732 822750501 226712066 180871511 185866809 589463060 828396979 109630389 320478613 848722674 797440214 165369876 994694347 301921731 643197804 628260991 745120447 476009229 822452843 776317888 148708863 11357628 48717767 680752169 600629048 96365576 848096806 869010703 972026608 58171387 716831566 501760223 824168471 880737781 829049730 366659223 189174322 313851001 921321729 257190182 251953044 582194445 653357059 768629634 558818891 677579763 187989205 759392558 315779994 212589084 469917706 877573362 268272503 512477757 118321532 105001752 58002996 268118024 874984350 434646048 335817477 35557901 382026116 432541128 12858329 806210221 466160733 553688221 933616145 370941537 746371270 526343466 99752207 179733738 531497265 241181900 597105990 360761266 286878701 103878423 848291101 740934708 923404795 162825263 649011812 549362372 836454118 811423234 7757127 708484219 969316806 17383648 641943876 465567085 681233931 471921129 114912019 829717594 751705695 433465040 108403025 994947796 434787763 467992062 865645844 182015298 788368646 848144185 534968796 679633513 336313492 55292176 614999892 572167658 175973561 761150400 158589316 877861706 312882813 418329211 298802673 349130029 330154344 743054421 944104120 582292605 17695206 389181474 176425858 45246274 555617640 457138619 266048317 505653420 9190166 400820170 697249226 148686445 424833051 135299379 648198733 275782246 889012587 275598129 929527661 471887322 84081387 78182129 25974428 828099848 627998454 661057463 632329915 992363641 458703603 663744382 642286983 790995727 524320878 533645262 43325272 781840118 32395173 543703464 195499292 721715498 866929843 629075163 126815557 933763626 169325454 684279346 951293433 562183367 920216562 779229020 535423685 93513441 213325600 23497773 183212839 50408603 550779033 274105284 89745658 930401489 712154878 634168490 773344500 887384299 648896950 431447790 695554993 501478470 935886958 27834656 15149021 770306792 177419596 998312615 391959733 828605430 632844999 886350725 266823252 94002250 174622351 794297362 844530910 200819169 134990620 895139854 682332239 343977753 139016271 890599869 751054045 143365576 617997392 168761109 986002555 517405774 802048454 495072195 462822929 176109667 382429953 963644404 38718346 542095039 889925118 284972670 350550666 414577635 697204301 182904858 775179790 52643269 859850610 186987460 126537562 741645986 291067290 56281196 66129970 232485146 268905514 975851174 992446245 499955668 414244569 269122824 184662644 557610172 534901550 761913939 245901114 318478827 486745913 787942718 368581384 871811375 674661537 638360806 252734108 793759276 922815889 719599773 160473023 316665653 562660561 873288593 672196009 648249677 836008493 726155370 184422507 215941538 21940145 65160665 711953845 703614761 533331059 979924693 581298443 866890133 103492632 430203039 112472861 629299483 61767593 749333502 760706269 871512169 829839253 448015318 720685110 692364873 771856907 867324563 949806936 548053674 71716498 19628220 631734600 686609622 949371691 28251861 963379480 138423149 284159728 156689505 795583628 382882674 688270792 481898733 936174352 33789114 871361823 828344401 998149341 972087119 970247192 76252538 140081806 372772843 984474662 631608220 159491832 551080327 390154002 863327783 752599512 416785775 926394300 229221844 699323539 143687348 316344389 142416499 650753798 578418297 930684045 918891397 628889885 83817187 456278275 167795200 59115045 309584144 216597266 947804269 741440610 359570311 932224057 188295297 264301273 118869591 535481045 514756660 849277870 153635573 994679999 345940492 493244415 500966863 106420291 362851829 273236747 251991426 761698372 202905953 677485512 354012974 135447036 561610445 213311537 911932215 35747139 817820448 314464478 111200699 52975802 355055855 781131539 743946871 103011988 676794579 62014168 483414572 805741935 564162972 464129843 894476058 163816648 744511466 185480265 523842607 637665100 969697356 255352054 242604230 470681425 793591410 769083575 285539200 956574754 822929587 872383011 234885263 248649679 384527902 715450292 647995103 918148462 640516096 154821433 113648808 768594008 419653908 517654609 699407383 595742565 849411221 946015004 253847310 976403125 6020931 159810111 641814297 902242694 195230313 147506420 515708715 73431215 131337466 610143763 382250707 550181890 742725074 221103816 732784188 91190700 764314834 441719907 463908172 512858739 776831697 962529676 391188143 769269161 91474659 261979449 564107788 958229597 827130394 519843546 214261772 172071860 237497018 407598118 714302928 343055165 883944759 884443702 541467587 161449122 640808559 311601514 559219735 887897931 283401601 583747552 186905429 384433784 596071732 475802929 460310127 888965881 137777006 796591479 114111967 764749943 610046739 174321147 674963418 679718251 129360656 706937988 2580943 432867748 747335776 632389506 284975936 2599407 669316411 690755421 852495883 534253700 943071588 605334666 862329850
183734559 9003533 206621911 719225205 669610016 747850792 708218493 511768411 46521783 988279524 197981574 348986808 521219561 275407651 591859428 693055487 861767423 469183848 300684360 728395879 487695518 110899872 243603385 949297777 516916638 676396411 851358331 2091970 912689631 41383928 678191411 649628396 620412830 946437047 812531487 286343152 904986815 955655966 203139113 904347974 171305521 913673921 290936086 805080882 629385231 379920238 651133224 883771136 78096505 868496294 777232424 964511062 930223285 726002649 125894641 76184632 760967441 767736726 732122929 470289195 310852140 914827709 190102394 70325160 509119834 940302711 20155893 576127814 815331441 537329970 304529979 165892851 285865134 682674599 96789512 906146339 336702841 976173308 836545213 765483051 900846940 970902502 966260423 75103182 429098575 552764233 324631298 141358076 791357939 420389864 526739360 521706378 72393313 934078238 321703840 188448088 566712324 775137677 586323451 611437226 596521045 376238469 768900376 283693688 242369830 914393017 949800022 947806917 372382579 777235647 356490426 216242721 152845037 438027594 299143298 949248647 602891535 592843869 822056111 900039778 973408181 149473199 75799961 44470849 878669602 611760445 159001374 645780105 586594727 889775621 773781625 528326848 125440489 241028830 413205226 856829353 806733381 263836669 830858502 278830247 695113478 225778700 520209360 724644023 612371850 285937996 674481279 857608946 649747946 211689622 101949213 662376322 422109 39823248 600565326 890371852 527360408 460818702 936140872 517115259 288109213 27286644 336069511 121283142 63155794 332362624 949713092 883185217 85592732 12783889 753469461 739969953 482952758 503149191 372810331 359318691 606742015 725493520 178647680 414444997 565595996 960821665 457876417 678680125 543009038 794841044 547191082 769529573 492697736 333488881 216455120 798396689 50561911 497983861 687018759 739112021 84616035 451231010 333290105 886376925 155883698 129333308 97082564 201885519 929793738 103309219 216956728 250263789 630212900 806535874 492462892 476051284 625006612 652498598 516368283 847165964 815100510 471405716 2280071 708775902 80374836 711415014 46951531 789768376 781847950 583541469 654589782 252172368 902701324 374950045 119653894 143494832 570769396 183321834 856035834 217916370 270579412 97240996 406959008 334599042 953096353 739232867 622100825 994183425 516149457 971262401 164341929 283654387 216439649 837151127 764712407 240569839 919098092 78386675 184036046 706416986 914917522 728921581 562571556 314058318 736822156 741725046 204812339 852448661 563531936 585385585 239234639 225913101 784237586 458389994 392311570 15430921 142369091 210117165 464039592 263504675 695694056 746231216 501061297 875867964 842832179 11861079 438817175 548516017 563737031 223693918 717827275 204303698 759109929 131487810 574924549 295864631 103898559 206175612 738205232 960087033 831064196 45629059 581929696 675643970 138122849 826008293 654282244 377364794 186852574 707558552 557515156 703377083 161125803 370189804 899756412 444572083 92780057 634557530 490118904 31703865 979025303 626060707 657396112 177062474 468110009 52380997 376413112 635818966 590152870 274536519 234927940 963032548 538227632 428839479 721647399 703813088 572962084 843853045 932925210 594345860 677029195 858504899 832251569 266737343 379038746 229641947 306036106 891395730 361781561 281419314 467688239 407666071 530156267 966105853 910255684 306047769 782538643 324191197 738687905 565230082 521155622 46878961 529226221 289165951 978698517 598695054 711768295 76430203 479075031 371763462 898481874 449853826 738523662 698485835 590362537 308320085 845265879 181163965 471744339 239509739 886136213 304501393 705877835 825625177 110409621 42119295 495106480 249376770 36685873 210774292 486785522 163611889 707702384 934866201 220607580 762164053 399189595 775008631 985487411 562819355 858440273 916098963 880650206 739601908 184596779 947932269 863215008 789074861 250184812 738189368 862594890 70941030 516750012 937694994 78005449 953915676 754825100 157835837 347059441 206650694 932353693 95066062 561338049 433779218 926901833 826898479 735105203 975915344 275655828 504927716 335654977 298193884 60466649 987892293 765002725 873902148 231907767 679587527 373906881 315572494 430320498 412195948 444160 627383075 882595314 893946222 579388190 936132593 360801190 486315752 218853543 157064441 715450509 213826973 414135959 467287992 409510454 367285922 934362383 423372486 320247844 298445175 421355111 509264822 904899735 819178417 166474354 130197013 794838529 989508430 247405479 563865696 418238816 159507941 361342162 994381851 141989721 357715041 777875595 540686434 772965744 713379382 930594088 380522927 778286968 837448968 155509412 478618891 178559241 756444696 619444485 104862641 923857319 495629965 809972992 48583515 653044112 641276372 118448432 317026753 252310418 751955031 794325565 451232030 383775853 862081979 135249410 40991647 139001583 236401146 547032135 403945438 190700531 65313650 717254764 884133389 313104227 903796671 142817504 544546564 861672402 112226004 910163089 355110067 477551249 743600188 625034791 572828468 281816550 123591605 723930385 451059420 570513014 684393127 199749814 131303676 879204203 538525639 984141355 599970960 45865475 122506086 885631695 733033608 7027934 830652106 554807971 99940607 337609609 337430125 331829186 796721554 194028611 822575915 11205888 929044680 176131873 16095628 468058118 913267750 981198697 696837605 156717734 849233838 259070821 201486858 617608574 248595326 996053411 254034189 728561701 939850922 974512000 649235330 774456877 411433576 495129878 507749510 311782251 718706415 628802425 948472533 905500805 441260357 849782834 895939319 519555013 570682207 789020720 57371514 774489438 286906603 748454754 920536247 865337158 686652685 32757778 301522841 428510904 330498637 899938696 731784621 431191494 663638206 742222023 615863438 340880125 684628071 693193206 590008596 568965969 607430882 556880713 553517530 211574240 466368784 477730291 697226790 691595081 233134423 571510534 795824375 687984772 585043793 366498204 623300865 495748881 751711835 469158956 660652853 748810240 814329702 70068458 764405845 16777811 766508999 238744328 869360309 387912027 230483418 13671945 176502317 124025294 488313611 723177932 564727126 335398330 632900832 108861696 308521213 368937301 410137898 684483694 96671227 97274960 678006992 768352598 49588486 775753623 89948961 476360860 735330740 690789212 839819985 178890036 255623315 270329629 319347985 357091513 975829365 688027203 180913328 926454401 79385152 3416355 715474012 912207493 290118994 738975383 492815015 831994456 384990539 431420600 667434375 982916176 515482178 151082526 640150843 803519091 270821810 133763516 547388834 281907086 699854679 674269395 930709787 96583354 776211145 779720428 28346798 17663898 921123137 857425079 267029043 239568205 16774056 452689830 603777633 974960227 709075744 796325172 208054830 55528130 51372147 622384285 598483515 805448309 765413962 219973024 779824646 277518271 988018602 679207789 825056912 963791007 507085054 534951900 783387694 812347639 601939920 114130393 234088110 578264433 325771638 73001695 900766319 268082287 178560085 293964508 875864930 285204177 761917578 560789554 647899785 894766105 484494608 641542737 270067075 961274067 257388974 808285098 117756740 506368287 792875263 908439253 602283118 979025277 20676577 545364291 949039743 13076685 685063391 342913270 961185505 170119166 474242798 538505262 856363719 619029593 232754204 920382106 975116331 314004312 898274040 760001650 906736196 167250286 221575424 336287541 172897882 284577894 492856439 813028270 635285781 578027106 208786557 116938380 734663879 539972134 55988778 301920328 277081756 939299113 896863528 120600774 575923297 8545896 437966882 697418660 707888886 577440087 224884872 248362582 867039701 478008832 782994469 403236082 166333013 341811532 240178387 955672327 445406450 871759286 621121980 654421524 933690477 21146500 206035873 76382188 720335515 591971696 706222945 374276896 94681857 205502140 450596717 522960437 559333880 464878288 17174826 415378893 956736414 577509422 349130802 772969970 697534543 646045125 259421825 851157591 780429730 487701555 641641429 111264160 695880172 651240840 211592101 85738436 886797025 94931434 516876174 376714398 770538097 831256957 638957554 745597827 734749411 331329865 529099126 934029912 961334612 928997473 283174042 181540705 714826697 79278046 954672633 894179738 523063419 316493601 36927496 463794993 271658636 560747834 320767547 111582242 708214801 221863690 972915131 897928940 828681345 177829778 383209394 723825448 548204741 47017156 804930729 567400999 478771356 144387708 50615455 21482039 143510529 722640638 684787532 357853338 860576452 450773156 34117565 888209623 527159234 152460446 674503228 347769593 100766210 49709491 320228678 411974893 267536291 739112198 418628028 553492559 381824512 515777370 413372947 960511866 842865409 859354367 426023267 943649316 58161839 578497292 676165941 667778401 256338083 576456129 453396670 800572314 768446835 615434180 483497732 56924290 65690920 441335894 369425634 355615952 432563237 479509874 140715492 162019820 403522448 318424749 984805404 17228036 539233889 187119377 206614377 353194674 231165737 528861462 463850737 304039919 22469026 476403165 68029177 488652782 527098026 979595950 949310599 318257292 650261960 487724314 292494245 282201406 732443875 577787338 207865995 727070630 208199443 986503404 390999939 202665947 57615406 328430426 230151995 44318551 939945824 679850345 630611839 195060214 169342634 885124185 599334303 554782583 555172227 693991604 980076448 297647941 166615709 323700193 602096081 472412002 66271368 622870165 237736037 965829320 871867536 890050324 933785720 245415621 859201132 556750779 738036382 169939510 236532236 29076263 447302391 965119870 551396108 141921294 303629881 200414474 131502194 780019406 700342896 329100830 408146488 518972029 152798615 507397880 345241741 359343066 583085530 952682996 663136661 570148456 211724460 28841780 776186306 546454892 328820687 999728256 100388643 983062705 202830038 711194055 848089936 235204639 771059243 410247331 540774661 111706393 801330703 757911314 89568217 490865551 272061426 275492162 947982870 714376911 679723453 792371730 47501909 912639726 583410892 180070157 625773796 962836695 780343765 947381490 347216868 233837104 73200814 135240240 501901463 992892565 318012568 359167652 966483350 917784812 374340720 160137384 928907986 428950777 693949215 243999957 363913514 801391599 678161219 923180484 427657561 527741672 275274648 238538287 407897683 434178048 614912810 301696713 328311254 845564305 673256114 191890022 525210934 779689261 896240316 27936455 26907553 303260668 185098822 451428543 622781600 888432679 765884268 83072331 995914345 191444599 964083960 366231119 523011364 527337696 470519656 48816981 456276702 715662143 944027627 936425550 721378397 555156371 786144961 991226102 293362719 843828028 871663185 219730271 165538630 736741429 378070975 464368771 257064916 880696543 502051375 542326726 310707814 374191 997358828 253896096 421808059 909793923 117202623 818881919 458074748 495769231 410513785 834943343 813819939 409487294 460672287 706756915 799885898 730805302 715321704 947270963 41880028 530398788 540845614 42598785 577238779 876614755 323042806 110678507 614582185 377816004 161998181 970449325 36467534 219570062 36716229 648370940 258490026 879537056 257966440 278275629 654252395 399337023 620896080 951820746 81776193 978238853 208996228 132913693 910538663 931677776 950567871 129061109 670281446 902952193 519670644 506713071 912879454 62045907 653933528 460519278 141728904 664510893 430277078 510661333 797277565 844739266 4493616 47649853 515319542 769600514 859835371 594079987 943234470 744485192 739682868 418110692 983407985 141212678 477876986 405502925 841868235 450709367 729025375 312297014 724814884 972383398 921346090 808715716 141670014 60390089 243745221 8483356 720539920 187528067 242758125 741270172 447184438 299689188 547659807 340534013 855226071 486524803 718637006 248993026 959938872 331666418 858028027 421374366 459777357 363468382 788241964 262829402 383730062 287888375 742799247 711776371 321486496 548710480 963695715 206189935 730434837 12454632 714549871 666147390 297268685 707754429 138006035 643420587 604033725 904260578 266719770 921445103 937061712 973537515 977764817 519416239 868226191 350633812 730354928 276336041 114473833 621746334 379412789 107556809 71378708 379960650 581852757 405228673 934949004 945696806 258752840 386396089 715122088 555598453 991140964 671167734 920296864 710959352 871177657 290857717 874985250 67228427 667907049 387532948 77223196 813431191 120646894 776640661 953592824 171337681 519783107 43024824 94589696 286379510 715354002 877653372 555803793 426354969 870796488 411067127 985493471 171265911 145703426 885529330 706849115 560127456 836906724 515541620 906909995 243166651 846160794 785937178 357610232 646359066 132839086 395899775 312482205 754445133 181965521 21694731 600368360 577777990 835349912 934774380 673296803 307755032 866717955 308488788 430395806 342959166 938641524 535449544 408419236 18817042 842417182 92269554 375858454 94333033 328708169 743700263 534453658 603211788 691225383 756171984 150822710 786345872 196592484 964305835 272479657 191395687 738381334 657138777 382778957 750153379 777874164 626667235 932946819 737497749 602810393 594591013 920280971 569579410 181827880 303487595 420570441 738258828 220000266 860530772 589665371 657341102 244448780 211535533 672156529 341412187 796209365 491828780 579878603 970278665 322499536 906837543 337097976 186404339 329802178 884459140 538729492 210037739 747796551 368802826 592621711 610953644 275374822 603462488 106387649 128873977 848323 596422586 37247687 796491399 25727298 409601282 638489493 730470455 460935961 459364860 716079948 5288981 465118385 932834587 10178008 349372803 328388253 528144200 359929290 799747310 307737132 420996846 777103298 202291641 574354781 152868425 200569278 958303136 734081964 325874793 974540999 680287203 571941870 769895289 310843946 200211486 902860628 371809723 102001240 434903837 807196944 915748925 108463784 354643816 773017314 724011331 316296615 342696513 290792312 92011194 170397919 593808170 11707893 276179597 910960694 965113613 369109820 304018506 502935444 505288231 295625346 145976062 906376494 266136199 943285944 370590946 890572585 665990879 405375324 193194954 237367702 874889755 719882853 267359913 547689722 884065961 603601326 740562113 168553043 426019780 189247793 197706178 676240506 500110048 62806648 533708994 417327463 320756448 785624686 257530926 436140126 723272787 664092021 473405751 666705872 4626379 82026990 724723741 76090225 98224723 347370348 234284997 332579646 907015730 699242747
514735096 701129097 285244499 694208787 159616598 374338475 836798449 877098216 812177288 391444545 39581820 56050824 247120053 991719508 96798182 511148066 831108949 563194938 868121212 375359578 502578496 91471085 706146353 820768556 406253478 454541258 906194596 251131313 453012662 389794331 908415996 41510066 959500976 582000904 378268943 97599184 142276399 212551763 388264270 668304845 959991332 959376331 642765990 47567431 245720279 641760158 757235726 887686164 592224009 544874297 979057891 126107041 293082154 26833187 502015978 24907616 593935905 672437745 235872204 487315333 808161446 291184937 132301382 199030439 585215553 657172787 19828002 200517956 377529044 65152688 959185719 54737831 685370568 884513865 105749123 761535985 372059983 736500038 962076020 341796828 760538374 741406562 478436574 54225307 25314848 663422368 29133866 151549698 96618056 486706177 872554696 177057721 287473324 191878815 4694590 637088302 370769410 286073499 73235406 912462500 115593164 155417691 778558134 729112791 775337688 113575363 353074459 228850167 323728195 485825017 332850924 574932960 782251308 172553268 189836089 190436906 994752407 752853623 327004995 647098334 185704589 296471475 979957774 294543383 128950788 426220128 191554448 381962439 383240520 973762815 35363035 191592572 831594841 590510364 569775117 756789222 405751872 213856936 645391179 480282271 121370113 372123182 82499953 11840387 538028371 188254157 662944049 511459782 242608906 609107835 951328943 612539489 49421918 610482256 346115188 82192337 274005287 441015381 725879588 126852765 527888973 742453885 204739558 855729336 599010434 691974579 344006497 205523155 886638832 971825955 349198510 430868860 74746153 107435005 487508834 189650525 192756799 881539474 404314225 270828709 751022163 106752265 887610143 160324350 286958188 898796512 274763514 918446277 893071971 514180615 49414241 681558616 350694705 43537779 694954877 924976206 677580391 593106335 844546880 402384507 868816366 742901973 232446927 499046991 591161851 752263189 486225978 278232461 497082000 558003788 371896146 576605046 875981815 241470552 507521796 236807493 261378960 758168050 931278467 345599657 524254030 461707813 756152565 71485827 369123762 849669409 854632460 980617943 35575117 947540793 431340726 319708260 376687152 742620002 929043808 73701947 745418434 583428307 511114720 354702493 364066608 84906644 943394575 410649426 126591645 307963458 871670897 768145868 891798176 203359418 293012419 283402227 264198769 152264511 36190566 551147711 287167584 54840708 455597000 772569468 242341045 203195003 729583713 636696126 75425145 763421514 740422317 73456039 431122133 874634830 835869689 756027690 205224236 747358786 187138708 634000523 886783902 386676572 239076038 328470263 92955454 319104141 863670665 15744513 856859742 543894223 105681388 339773846 784702491 224331527 771577867 491086507 152479205 840529088 958070333 984120956 132426146 245697884 962882374 326994912 322086815 289932092 749473358 697420386 637600760 426604126 583947964 526131304 772980653 968722474 875433532 949987888 246609023 975090845 574678754 169897033 380418223 265290238 705349340 707787211 617932415 7630157 793231970 269176101 2943737 703043255 584087323 347088791 632077912 384330462 206312669 263221897 471406723 319176594 279730992 681148055 530389171 654631201 455166089 936783296 973323514 556138806 941089397 96396755 395756536 269295597 177187942 128217569 862476885 518101351 988886571 391401343 910389294 508411283 458930648 177277960 893801083 470387549 610228960 942856608 872791268 31203788 834905516 96174366 191623684 530994010 323415773 97681948 816476628 395494839 361304530 972654728 753464657 408258231 200168700 657390205 744871938 587575648 845942885 575457382 808047459 178273844 831679788 424141808 501437844 114038851 272371480 631287313 149895332 728011652 663702972 455061884 816205644 261384425 595942448 491654128 803680714 575699212 512631752 369193795 207801598 591336797 668874806 500986873 742196745 45596918 666888357 665633536 657906762 159912628 647634332 58460178 213389483 612122026 563823729 652092157 277605801 939523547 309081895 709275992 747411870 85960616 466032510 715586242 247927437 294478970 186457112 133249013 844056998 663997677 661361765 229282892 817358747 196854369 220821320 604165427 128236416 135673207 429119294 844919888 826457632 519820200 544036778 450947003 129806842 831936084 744127668 100888116 580621266 836463972 177394842 638523145 845382484 26189986 369029512 91686468 346763038 563969647 960980232 800610479 112084365 881297793 926965895 140207047 676455779 556670096 486405559 15626900 752032897 91643483 786888276 870992675 297955420 329949298 90820229 490177686 737161191 791339435 397116738 548021425 438155777 979146340 292502160 577308639 874769370 861948916 739263518 504195748 559346425 406422332 190520493 946648302 476825954 171247236 636652436 18645516 580198918 426704649 630159600 298693758 235832268 39845733 831612109 870748733 858341711 366582104 316103238 784706899 355386958 688237903 639400572 793915461 407615406 21186812 885569404 924960071 3957725 551508469 725345308 383061769 866849882 774644564 809524089 160959005 220140326 472302753 403904360 415238475 928622968 259225624 100634025 730412754 403063383 512776460 378923246 11368379 818361433 226255897 694351220 571294964 443067018 220367116 253882256 571499114 656360439 133869657 503426063 37456761 830447653 65970605 515356454 864173514 809961184 487030886 546817940 717529397 49978407 297518696 730957941 706535364 216228892 140854718 601655664 539624619 965977713 93168902 538132597 45008384 698203561 790094370 715787724 638867160 987192728 167988710 585387793 763104683 424288725 806357993 752475025 797584425 356578158 419682375 458471967 917794631 229373325 505771014 318614128 636545187 519758162 566088480 94800390 520891726 384158177 356080972 778796793 486584417 992202854 647127707 307073394 162716276 522006467 163998121 144806080 440102803 706649585 238397937 12676837 824085173 844386455 971283312 27093098 277173937 183896204 758901123 300386972 857959434 914158285 215105527 283943765 877348039 375621724 607552832 712983063 971102214 789248292 648049161 916847982 454985423 604685140 230735415 824403943 640361422 852857883 752606781 304510281 388246231 669027356 867091626 212749763 513896395 711523956 550337731 400578275 610632043 432199254 785877624 329855515 580486488 417458146 32693600 455749112 229953471 761580676 469998528 304300042 180621981 10808186 692000271 575055810 247361233 498069117 220370736 853630920 870716930 637966498 709923213 259116695 601721595 361060051 31673706 550231093 64267532 643001229 583609480 388545651 14033080 125006253 155319762 166068365 839461888 374261082 96363170 882228018 209890041 792482947 420226682 444722349 458018266 7687668 235834546 259823097 398260941 709940846 820076613 218743464 578615333 20898410 939640562 836306485 933983383 896453850 457052634 339865282 632379999 471865404 848827362 667187000 485644503 397619779 488610922 16749254 7014070 733527922 46675136 513060147 477777563 656029448 991184544 982857065 832161454 162685347 443443021 923489198 437249157 328743431 459401357 3780607 905255215 246088004 24047041 313287176 247457422 555068565 428903179 768719283 24392097 346665584 252919807 757729527 11862411 494521012 86352352 885600449 692589638 231862088 132178624 509033709 970907240 842842816 518050518 329101563 611316701 439075489 350119580 158183931 219157145 98724368 625806213 819110767 530987324 243999680 509690211 769965703 172802613 475435043 698184846 827949009 976890802 202677617 406022932 51873316 433790974 815041038 857965312 496058839 686227370 731831766 212629148 648730474 609536273 460921675 983845759 680552673 234299807 677156691 692190748 903077881 914181708 183297226 104131262 977572967 510499218 253434107 546917449 526004454 230215821 303566380 313553727 496336651 583849886 584975980 811254186 372221213 285964421 990859351 766510518 629074865 869560450 678315879 924574591 76720412 458950538 538186703 337570584 230525362 103247945 77480743 558654396 610787085 758809926 253138201 226559143 868483271 108353903 408552215 282343056 928656709 153046005 457769390 371978988 433390417 323230895 89239846 594060588 851630994 956366057 967118032 947848752 160093927 920720410 36731554 5497946 555727221 476997725 22242714 819978559 978362022 927818948 467768021 847306976 613660006 943469805 261602120 308868051 297063208 265310970 128037358 539482299 146529463 412142344 825836574 375706571 536725012 858312354 945502931 835821764 87147527 276348252 246201813 134662306 923702141 27538195 128814894 760378344 815786831 738431481 129095067 1481714 337124824 841598701 944473582 469395102 555353078 183347367 566375246 222905677 875433890 639703250 360715878 221897632 836269930 242723542 830618475 746176307 861593102 939929724 498163875 236377092 730939661 838128165 636034078 837315052 629519841 166104438 543349804 663602489 261801342 271675233 583349593 829008917 586481318 850225261 438371385 450099062 936116740 907080232 383986078 594037591 55857036 588580197 579970855 429862131 229352648 714864162 108151450 839258263 988633413 416907953 809577234 903150371 614985683 937410671 237924694 5236363 55529506 736216754 705178345 844155214 286629948 105173958 246864130 41566062 703410600 782452766 496647857 790045373 796371500 72029308 869493294 923543411 735212559 664065927 728945561 614606583 248977912 364519831 61626192 326377830 888805630 309728505 677139646 25879917 37744302 872823841 927948503 616930394 739915488 549431203 818465249 826076669 559137168 141449988 878792674 271444050 290377411 850013159 581795416 259048054 579807131 526524200 725829775 215632180 518929682 175176668 706814273 327679613 7096399 542779258 629615866 162160335 156491041 845889585 467703704 857674205 581536156 383839301 921137999 824415720 28047209 441760632 58168389 346848275 965640435 16030283 451645717 519832591 435674122 167116813 979126819 779470192 861804346 220291555 108490761 189897929 393212266 182103563 366228306 460221080 488271097 347885326 595973868 155047225 489070080 244037961 86886091 824545060 311919104 340917267 120715071 245028928 216389055 119942568 387966154 76783271 229474224 390336752 894393265 705758074 273532755 441088448 144706684 555118582 270645409 986104660 746687420 944476180 245074749 998475049 658338904 221385808 783541946 524153235 329052782 826110871 847245566 398589603 687860192 812410609 658679589 647627079 580703695 854928126 181937182 52103402 226064224 641635345 624531474 532003881 464252570 335051204 971501691 697944070 189348241 915255688 333572507 566870731 699428227 204106636 363960546 732689462 781466057 974408699 385479623 797170154 321859764 706213528 203314428 607093529 600967944 103485764 782581717 524973904 219511703 785613415 877717871 362358352 827733808 127001152 718712441 134602473 460049511 849728115 647821328 105513788 161760160 553940651 469262920 483689704 811716060 316164225 501935965 787672248 510071171 354161549 835841172 117749070 332153349 165274154 235491825 185582947 909871947 934852235 429695865 376158984 101179128 140693555 325631608 217149501 182093493 419875098 74098558 760362693 261910283 754752266 190448762 274262940 156397033 981929304 239640767 269670415 398365862 204460362 24795285 305201987 535719369 938173667 616350284 370020933 595545513 415494549 287110668 192182070 890984351 291679099 28421781 129736977 597479030 384200574 498021039 599336671 968409172 436729541 344414793 427804823 581502489 47611238 89885207 216066519 733763122 216336885 933480026 249905267 367361491 234965596 430377510 108666370 457960150 322884607 107709672 968709857 933596078 269598269 375832574 825325173 777464042 843004238 140750126 685663844 354604944 187573391 142575988 233661147 964340632 83036106 30459617 677061415 614630703 907219863 309371218 212972659 226704309 494511777 956996885 395003020 594450910 811477655 649939905 71189365 721028336 607073000 585865021 32917255 63448112 865632569 910607394 523621925 231726101 602710179 767013051 473615718 523147937 624594360 823086626 880942196 270062814 24600677 293120400 876329762 272984022 690158353 252944527 403706420 81491802 363811204 546606381 564176316 989061834 512822518 323284336 425424840 967374096 891009681 389393190 520707084 579250163 345473640 286597444 975353621 343117044 34732425 239257585 493501290 868644399 995027791 290331760 403961229 122399842 240502195 923902794 170988203 302224749 268140106 239188892 612593042 12020788 738140276 674941771 38030397 977145232 351170914 51977638 117024483 314267356 149378806 256953095 265753156 869253605 689511363 652225760 233172971 327919919 213410137 90249793 606874605 279809645 52400107 601242605 319718373 990805295 113723223 601895348 882858802 792793070 172505788 75358491 547475393 748112037 818270808 887726445 10170169 45281832 685496463 760465504 831031358 183571229 491913121 130372955 453967668 94011839 840929395 874315338 313300592 330021358 836048530 850921187 347803311 405824766 839164907 380630622 347676797 121666609 960147912 265421071 163532333 585105286 149744558 438261038 484896882 869169319 659023001 343742512 130956182 851612020 813329988 42771230 462688857 660193891 356327159 598597791 229351560 604831004 473691752 893251445 572928250 574902585 264009910 472453455 446855336 2789356 894635949 220741152 540213171 483519282 400822031 106897066 240919705 780558338 420850799 857189682 553811822 738402710 628093097 76708410 25196229 762797143 531619368 279469507 460784997 863202747 13130358 543423023 163846992 183197997 626441792 348010980 52206202 908537593 294687434 750166022 333592371 714668734 342463802 908202309 914284228 930368395 758462453 955328503 581911764 768140178 437971254 649435570 546994904 211793825 789323705 710868219 890099735 208131576 954436345 531782067 914005784 394030869 160780648 457200964 302044023 756084179 26839952 312248776 468511441 626959023 340209244 142191676 130462201 826273384 972651475 133460060 170330470 24906700 592857432 139019246 390848855 157367597 118644557 138602780 5956748 424361374 348363491 624581412 563311294 775509668 456888762 795041184 705891330 816667365 375088941 10295935 867683998 993293060 14024127 959383584 122647626 492269949 33177156 973986617 394769448 634419684 589744730 587799833 371507875 713222547 845888072 424133261 909515820 380681055 968358983 818200306 845206851 702203167 176683548 973118766 851169155 721006243 613817282 590263610 854334538 196004617 894481409 191825013 161789205 907738421 621482547 311759782 437926407 693848843 656135250 337668423 817925011 312246081 319510754 893970063 529116075 830814440 814283038 935329181 723809467 176843794 688481187 360564665 734933294 334809495 855922566 962460063 570936893 188675576 539662830 558624115 310290731 304411169 247771235 23523835 176106238 20729146 781241635 318124105 689163517 809587842 99175928 805385039
92735349 721376907 488295608 844053707 926259301 556415269 303834552 572450044 152834071 812039516 589046457 518087396 725423114 207998997 320329829 284054380 627239159 174993072 609258530 519482997 837166100 607159164 762147714 69590060 421939202 369548906 574588280 281037975 683883541 769369189 676600770 361962743 140258070 622008334 303313725 195881855 191863368 116911436 614320221 785953442 781527184 601451598 722010903 891754478 36844643 78900900 980064387 277490888 664176516 588654051 119224471 367362084 614727470 530981826 415591247 369085013 105807137 504150133 274961803 905675723 982608963 822933545 766485361 979771595 647131620 928035434 865737729 446559872 678713204 471111585 856189422 729375971 482942980 976026641 203264227 544827310 958897742 970454364 241909546 255894166 616642329 967521697 946014424 61307598 241781182 468230741 558753600 539226881 381263628 2725514 649381591 344050364 163742281 975946543 430863621 129658033 756349661 835956809 272990819 782255440 131524721 646763468 767556349 832865089 53365547 473475221 960554677 619302015 118504593 552295001 730926558 852230063 156481598 489208474 776049928 80834816 564070669 359291135 861070591 23027708 159472644 276167885 477100666 559896594 997382893 632636896 839696519 360996320 131951228 107027995 764659781 77891119 389501415 176120190 615281505 858212767 467731937 374183713 570882244 440274370 737247142 416738759 830603618 194708182 206515772 689389377 32191095 838203906 866080603 666558369 42030856 752442139 755255632 47559232 530594007 947327457 82613978 799439801 365520869 180576834 697563207 46804947 853722979 742953181 99353134 2752118 913963471 953600454 667715192 979019219 352690528 809556775 141547254 858463910 5224657 140286847 253710408 43367764 52399123 175121155 614582673 179226626 502363377 946293637 481346733 573058244 426914728 717514582 180045115 778038050 847815983 515668214 889314432 351423414 479306520 104818292 158004737 177889783 537735109 508243063 507587202 516256044 673301266 775719821 38068473 45005227 357259934 477881206 326698493 156660782 395342209 510608271 866659079 930789482 398572605 179527928 980361969 975496974 600264760 388079962 691821230 229659197 708717223 276796329 960393562 115950728 234266899 44383141 943752480 235661434 716036966 602209466 794396859 751589363 844154457 37431417 25800055 343207705 325126210 998015256 342861572 727448541 330632225 723220592 635637329 667293072 550462733 736525070 405840859 819575419 315757549 974637830 662616393 12881631 644848506 592299882 699654445 25605391 391416021 904728294 863259935 459405049 682900685 694095924 173250913 163583313 140241370 594486832 303021977 969672556 153584800 163526303 476183275 422905710 149282551 483893511 569725320 154197047 22848825 795501067 602594755 358688647 178524105 953562969 371915053 594030119 900813884 7177509 289347981 272898856 206110993 927231570 129112309 388020117 579355213 701284685 280947358 292045830 286366098 84255679 771764544 518139670 691372871 597731953 140135777 57333117 264610571 484043267 42573358 363709332 812113483 350658028 135336226 249487002 683010436 220143756 597295291 465200140 417428374 85431949 382012453 641715717 374433928 414905751 679437431 528536322 351730644 576085222 75935291 179581965 633298204 717096507 604829207 478418490 392780881 38556260 103502127 264067225 936202134 228288553 246425008 718939824 313764370 729581748 551078224 478558639 320699809 839470147 750951992 466998256 703350949 250522235 792285298 84298158 609410884 136016238 479546531 99050022 59749095 1520679 872860907 484609201 197752810 203429107 302003320 328311083 166868701 786394320 917246776 329906561 560159376 154903230 908968215 241198116 623109345 323615867 574776727 98796176 579222188 257784304 526782196 994185094 502892186 871731776 603038391 26298824 164148410 68259115 618062783 38017146 148912826 921474395 716436906 122231800 578619549 835563604 143181939 98795567 743871516 395588171 594495282 361957246 644057069 109181659 547743308 980825336 206479500 848693359 625510194 951917020 81835260 629817771 665957738 233369989 104354317 368299457 605851984 434942575 551383356 779955799 362298335 435620772 869573665 318312568 223586356 270516718 917179675 268530160 396996054 533472134 595689799 952634775 790572677 232148563 412974480 200887375 525158153 372349557 115099612 111525873 808464568 605312975 939649332 491109364 502981736 746186062 91155573 744459820 625411284 578172860 886475184 751994198 828344350 936319809 832201984 961225921 330385969 201133891 979432823 285357787 695499347 134560478 393497194 831404044 752055114 487771891 144954330 963261452 882587694 708562937 662293181 681399865 866650575 832338384 832221325 399457867 650038336 797870940 681151616 472448035 468306501 461339041 506618435 572630322 571299168 881385106 962275830 810400137 314176682 679716210 105663403 819647754 981351831 94254612 667109895 59525488 518370041 535407073 39336078 681184611 268165730 254777497 191177451 517723407 702100968 602782286 226557387 344361957 179360185 691245239 954710650 364027424 623056602 580128412 262645275 926885174 813022596 348997403 822696404 634681844 968788513 836677006 454754288 841924037 539870593 462673121 75827245 559983896 139708768 395096277 312743719 916357322 20536310 494358282 610219861 63852045 813888369 498653148 758083661 784613210 485389179 960345618 848800248 471280483 548523994 240670927 250800225 684724516 824388323 877324896 495555920 223150014 907091511 852006320 545777862 360551411 772823847 648545616 341852331 457999620 361215400 382214599 29474553 627437123 727765470 268264525 892382254 338511015 424443216 529387266 288424165 146776677 568724445 198525778 619121118 272491345 639474823 1565399 267460313 544543699 883129348 257504296 688725790 229134675 635515074 293839245 583372579 200360060 338763722 261946186 881251342 408139216 38187102 512445183 701547431 362327949 129209503 740215435 329355847 669252509 763987094 397968385 366755247 280302553 518972345 262163661 954347278 244081131 772484995 476052857 153882929 387205935 958588705 999900624 258164473 602567455 949773229 785660124 681512770 182405655 890356720 968172829 255071707 759853759 878221666 904962185 531699665 91641923 499945039 483346334 709957937 688452655 742335928 151594551 727775799 691538192 208754797 624905255 865724020 559735377 916334552 160263755 795184192 661740393 332606296 856618164 465433478 477521996 314723274 761551502 410851949 388936822 873620030 746978998 269162550 329992359 794127523 360478574 493400939 742141276 210521533 717290949 181250080 548796610 791936949 295296987 228408131 206268939 298529154 422642614 11062287 288548608 673027662 907023451 209461993 709153163 792381573 777737094 215175591 422853378 837864850 366610251 116211229 117228687 449171266 934085961 547619043 798336053 176479342 43295388 151023788 188162475 500366609 939448351 65098185 55854477 382390879 818060301 757077894 226886209 753085170 665599887 284626615 45992754 919576717 76074140 501225574 777262753 827344317 829037673 666418795 106581849 15291130 586782521 768524209 546946574 602283612 186114101 826265615 861468947 39053108 750153246 549443543 825528505 863151619 818099064 306412256 39554596 333040404 248338633 508879813 238884945 868101491 9590462 835056564 447494381 256577685 38727457 69533829 523259673 177180018 17642066 299157196 31783687 896164871 352092474 298015891 425314208 279489983 23672945 705969088 816080203 886465226 923642953 515799603 530602414 100203278 288276476 22098581 328568536 874141090 181231718 952665255 677701502 557281095 227082350 425165917 516322606 720233726 964738202 266140970 330990909 73838526 671579313 442814370 434458080 567629902 325898769 83021822 474146661 678628028 870618926 622370147 938671237 215505516 434337846 897517681 433155116 602935647 696626996 930519288 92007136 690254955 868686967 662835342 269413025 792143980 813634242 813326992 135433080 107603688 779928152 51838505 647893997 488698007 346023973 985937066 520496378 220760008 644052682 741176364 709336195 85523640 133802073 698147436 252672000 547975786 16308316 328319574 179405923 110760149 181773524 273694365 902135284 128855093 52377530 796640919 145208323 522856419 106700542 210119818 747227984 596019982 779559362 435318098 553290828 839138114 493142983 906407950 913929262 561951272 337161164 907505545 643624591 156006247 317026229 150842426 162812466 359790961 174080096 148132121 455420931 311145784 500584954 337330757 567847503 192172931 108338356 322752017 429827806 567678093 586432945 868012098 957196719 916713809 753983982 225012075 432653159 576422465 273626019 391329706 389586806 140238780 259944910 854327616 755196693 772637942 53447738 698752586 875022997 141903292 798403477 688717965 599846326 87290068 207959433 813016338 142370187 606077916 24125747 369115389 489077570 719673100 436934247 356878856 486144038 366135241 928137725 964570185 840961051 384244621 22354376 662294878 715434394 227455844 750818699 690568997 118830323 804164262 282892898 254915695 565763342 271189420 122920885 906472563 805300156 681930201 145869410 265155204 755516542 666778965 382878547 752268177 578669201 360927980 786050583 968535503 67361018 131899125 564174000 95137726 4516724 147811545 432325681 80803098 508026444 229743 295961044 619739868 458180511 903415535 114467960 627079068 34266564 534612204 798377299 337008891 476633938 281286403 602972585 634118460 330510719 820566574 508081601 535453945 591644137 676367520 541418743 402187763 124431700 266770434 445682788 795534592 690768019 561429963 64274175 680720424 668630299 817693063 411607622 341130735 407810610 69606020 488228066 263535943 81989680 626737098 805554480 824256707 148048213 42423941 750099259 651200441 198721907 84187615 877133092 722223727 908792297 312026049 986070179 201689799 897879693 968368722 822960940 464984765 669438426 495305237 722395354 172030269 70995400 64725594 693694852 108790837 511016826 750224796 211986667 613841700 713374188 348059485 336008027 311069683 192837792 901906070 988028911 553452427 67679899 646694337 376588461 132672595 145917153 963030062 328088540 646923944 771149923 560470804 758236761 81135414 335449818 768802456 939478522 120530764 52867673 579036689 214176824 672117728 182481137 152065902 277295640 756466229 133059408 11108890 18267377 68608242 614266457 646231847 603596017 414971498 474741685 695757237 317268205 407675613 265430650 309942595 682633526 309053344 895729420 925851387 800679836 34012648 523255107 969407540 311766220 422422517 196808540 156322644 782335726 497069954 384788758 428071581 793903862 394897312 30712028 86962583 377839309 209786721 301059245 867986836 543810582 562670876 511489562 96166677 200919672 796608898 853535673 337188161 560214884 29129002 81503587 695919029 674831853 49183850 889591430 711133510 154324639 746699973 929784817 332838388 806821875 485523852 378781521 894825561 394296053 572423092 26721154 85672134 639499784 775651454 802181356 276728914 245827139 196927004 715917416 49658473 815286931 658535050 124585484 838251992 576993856 909955221 132886854 828102013 368995647 636053984 342813519 127737238 906108231 12988134 252717787 68364305 447542381 423913436 423092721 36104311 54428337 327444464 207080729 296918537 418905803 437766609 593902575 682376605 528089463 536394083 744914402 96190765 63099421 829658432 407078457 305916719 197513028 322593877 902106303 173516687 894242115 417448595 185882249 375142140 935234315 907227213 166403816 605787731 133894131 802852613 340935101 364374822 889803176 42186115 595114675 422509087 839287686 570693272 134474964 293575464 588299040 117262810 56386290 835714124 35826255 621919958 901287471 691454466 108487708 74533647 690550335 457776092 484165715 277357633 679507583 333289662 72105319 636160285 876603334 288060957 568571860 291662448 120009731 122433377 272113218 987888432 240389363 360941204 902295106 140034810 453611630 333311674 480315157 429137077 878952766 999643036 861237152 513066002 161277367 71444252 113233358 480425810 484521791 322155500 143354921 317281298 29683578 552572096 319311724 94634105 613285874 595293321 550457756 793084482 556109360 948723281 272194463 769445131 941818568 889681398 158240104 487419472 359995064 357272094 141449489 474296896 329125133 50554863 665033288 109100591 384917824 767673766 337700466 350142736 665199368 41294146 671458882 231782992 495068254 966279841 162662150 518043863 821041981 688880172 518626448 649705296 141400080 426851913 561903556 300524873 722185043 450419016 836269702 651524343 375666386 533547022 610329739 929596577 171605455 246448306 640623944 238766900 319959622 132339055 930744017 616161213 566553826 868710425 635807919 333308404 159152976 26172362 24437224 534802363 807757438 440740992 975310155 137013449 941453595 226714497 520373792 548412357 858183514 267569461 518506754 98847191 421616031 234912044 768164522 635943733 819424684 233524035 712590800 81221664 39885439 939520142 424866196 751799995 712359291 386005329 192834033 315559691 183852463 748410539 181269483 596128883 52146917 919706495 747958121 807104988 232347053 462363113 5600610 620058261 131898779 423927902 466230535 203841838 295278806 188443125 505585780 480869760 301252152 32189780 8692650 99863712 833421513 939633289 849174872 71846215 101938979 19220829 827124671 40925968 892230005 283491231 43253806 402873924 284654412 103873316 910073098 10885063 258634536 726915968 497163483 135000998 548012515 204082928 713391465 921995535 631914635 163563244 233022683 769429380 523094128 830165184 62808199 653369539 554150938 103072221 554524524 302803738 561135098 350785697 852611394 212688055 279231823 561195168 318986263 543458916 968672804 4052509 975264860 503032473 343414714 859933257 977482736 581048212 424094812 681319036 954298906 106820523 859283213 226473698 738067514 880350700 264465864 265598369 931873995 269136485 970196953 893441405 224951981 941406757 50738042 465898750 614728107 222872929 384003447 3811180 667076127 401560160 519485936 882876555 679280637 709678874 636472412 911246690 288221926 631541560 48976430 310865993 29011611 684266453 705044487 405069791 521600101 220496148 661588560 82364894 982280957 65554979 568925517 212363157 374282342 130964372 374483542 175429048 197997828 504051555 998545999 897817672 47633114 958605466 290834771 604945856 359459862 714172086 391559524 314806990 563470871 850038034 699872913 675499990 656628222 569631454 864513413 104210690 469885609 578270935 131785000 599406696 411206595 77386868 181815857 100744491 656779662 651610142 849636126 855922886 333254625 408274083 105717125 201731926 498857968 760740316 19490797 340892107 548469937 754931190 238527637 234160636 482248335 549983739 853477526 327929227 547622521 268701073 393196797 405299797 900789179 409844200 361806665 624355435 94033039 967897529 984736948 358506896 103327140 240613702 952971415 312968339 99504835 606494703 830776696
479981211 168188813 653778476 941965729 40001681 210151173 316630861 296701912 227802653 387710119 784717752 836888898 483463044 88563810 135954587 90664534 151755758 337343523 231246092 569845856 326559968 662601516 934160528 848918382 664076461 766615579 843202216 890437990 89000424 843107322 908721003 804331853 120882100 179737584 342160965 192223652 940774971 537055000 768610343 303767853 738148542 286780677 684712108 806746971 170501417 572324996 707077036 112800118 339478492 294947907 351259186 31414801 126908702 631958657 523686831 364541066 133719324 945451010 869505240 940607054 613160300 675049861 115930483 568652824 353207698 772533679 387268586 49548982 87704589 302028525 34066303 32188695 232600671 622152336 479677562 591594776 221438761 162763662 802774869 378225407 76887021 662912561 756274739 145692295 996445211 728609809 715920361 278573417 64468941 900850576 827864601 342777573 482356084 276928329 204117744 559084192 960885916 34008881 916340850 634911188 344868535 7687995 865166560 494322326 977339555 390938570 998606007 779026038 457648860 383263149 600194483 891344543 515501066 941118658 859615799 868782010 700753123 452023230 877450643 379455178 805641543 912559324 863793429 866596975 859361783 526020938 96492112 55417565 36927958 479375364 52271631 968433865 87722375 218712711 32258252 129317679 145023858 165485259 614615973 234284446 181934409 758897301 870725281 17554822 320216803 923863544 766978797 300230024 632008502 311886712 767879654 461921052 360169573 883233892 385465755 724189309 52331489 606788288 683288663 273676673 158583469 417704708 330520098 122305658 341663988 682214481 158570743 829793278 871045218 401516797 478258074 89592781 773520888 185186060 673964334 166414606 187959186 909893391 106739482 374781183 490632420 71959708 943147695 382730042 947370276 380592546 798379352 177680495 914288586 205261399 527825278 920049701 892477609 101297021 745777214 2219040 308812856 286792291 443920322 737832453 897319541 845910995 166900559 507260331 51704689 861709507 112108189 417010789 212448260 659553094 609125723 474051808 109027580 542044140 427755420 970795481 447390149 325303253 508071440 492353503 850410413 860939249 844499795 516580056 232477588 333566360 467994447 935489184 161201187 864191579 85311591 867666781 274285948 320590824 776608567 429002853 875602566 51646565 752630437 199879071 539029665 627719374 599327089 561602109 246839242 139399724 783546646 695672799 657157603 302773837 487381350 49085422 441556060 808196130 356412215 469840346 578840834 150871484 538060372 707577114 693626058 52551302 240461499 584140284 407515597 117675357 965006263 955456988 345283605 320761207 803395789 261291039 82619524 653146672 681995713 164604043 153962216 669222519 22146648 883452478 335806682 993206095 142846611 300650162 708385114 249938088 58132666 98253683 532105566 314796186 625267631 270683783 631441608 766184114 409512403 421965765 983310368 918435171 127769279 21003414 919735526 297714794 832881828 489491422 901066752 925598270 946183472 652690916 125169274 696129459 475772747 289971936 647108169 176089162 431995733 531720259 474136955 334413596 710619125 643123798 228397404 558302819 848706084 564933839 106271208 460369550 65862357 327415237 950431195 781981898 946431214 622514601 621274718 922583138 414113244 825327521 639859469 597266669 366710839 897414030 438434501 477655885 593080247 416603765 611443961 625236386 50464622 168953581 648476393 725689804 247851810 747744081 443952866 439691898 304202893 223087279 699540917 822363638 33164501 494719089 778649247 672347409 81863568 383026898 178781362 528633327 401270318 195820078 190971130 24467666 657549017 589310958 844730884 165108102 275229712 609240908 455390121 744871999 342240570 407526344 661279052 14609822 722350632 186159966 1964475 389137937 678563582 276182493 591142232 652693200 264770292 98161359 387406739 750316701 985590089 394459707 154758214 196999993 164887023 609750566 421071022 632304961 922803999 974685616 431335925 22216529 532212007 577834207 589976326 870232132 744390997 601372925 232521021 762574653 715513634 895062996 260096133 220172325 550624400 286258371 428108069 179349158 463367753 580334302 709335384 493475179 198063790 842888991 254245936 117600562 438135223 717287049 203592014 477163503 98585342 386202255 145811091 29953930 164800269 424247152 148586759 162244850 458545071 785719661 656754014 253973406 617400414 509693351 468166355 632405942 527502603 652218704 765217284 626618460 342460897 756632807 143570391 410881670 766352280 277899148 211156188 57725989 760151029 17302866 489820379 264724176 125568995 927497476 51392987 753242216 622510413 58508695 201107450 643255119 155171161 413375053 923801202 663064961 58187650 562740657 209314487 783687208 767929882 904022070 833770785 404703531 237798875 34658158 501665085 67370318 385532533 348741804 787993994 494963063 314563854 396626030 462952076 24885684 212332532 254840147 529913713 513034488 514435410 482340638 95649282 87250550 679383517 386658879 315960766 947893106 601736526 894213443 70653492 805750511 161927530 267671173 637144204 152867269 37622302 100828761 646222168 71057567 463172967 239639506 837385046 4763110 354351869 967366242 868746813 487109703 147621737 186088990 615824572 539370958 397080826 32411054 28263400 17059202 610201013 919924660 596483681 944334080 529124024 586594889 826883864 332491202 768956564 360816931 484254041 781427370 624203029 486496624 82068131 873515661 364110488 917068590 548347608 575145848 600838359 274143670 749133855 501361335 663139073 746772619 870542342 586104935 305112873 335670048 326041250 629435870 638654643 580210083 390850487 363586861 703301831 705370637 293828371 342492519 596369510 192012353 483634773 429439547 492087249 753900468 849314063 247932981 268304501 271885159 831245359 348172929 35310403 147061306 352266499 246738051 30154578 540726620 791354080 202787513 173278442 497739570 352327478 777577011 111674735 16015117 347069647 140092407 679638394 222454753 875681024 601281815 9239582 320042339 198981433 92287704 218991574 576275031 975103810 731444889 731974864 321181142 662092692 248171638 792234191 494195567 921597750 22137146 625605468 380901758 198472991 495636741 665106557 711297614 102263389 205275843 844159008 360312457 878299530 372633457 454729816 223191320 619224481 841845058 297424445 677518125 678888737 531978447 555824113 66250022 721511738 360138067 333489733 881257136 840969155 78593844 384603265 485726419 149139810 553769464 739119619 732956059 342792546 16780920 431214094 392118353 897669419 77015682 282602540 117027240 597929090 359039845 489584073 239672994 967596606 485784975 969505693 541195866 30325530 787990613 732376275 71352339 720896685 682145759 64860718 403357023 776307150 223201639 255587060 522575738 97287368 179352058 252875343 27351980 87984906 682192224 529562764 725909622 519329367 362094543 610585811 446958346 591699703 46436104 458982013 559965274 395340686 502763263 37307342 964571901 612478406 276551086 630895110 418923243 526731958 472877952 419005486 590163266 213762728 152474648 157783968 591749576 619524691 222175256 56170958 933644165 406234481 106205761 489109742 231425865 230875597 927991037 430198943 673435647 494341926 63188989 340003574 608647996 926336536 969144470 327089043 744612908 980291517 184522086 46156760 244584106 616219136 13340700 511402030 811355109 458361629 383411882 892812845 912983459 93301753 570426991 234838038 335526503 755801800 494302937 869266422 335137835 220009787 795740673 361424636 345273437 353678507 259533108 533361281 504411770 485580111 248135924 930604106 486974615 174162901 566712728 203385571 403231708 974998375 692471394 50161526 485442851 926291389 828792249 914744085 566771052 93201510 654781649 281587999 732510381 564167458 796059561 84133414 248691378 919178857 755569261 80344232 798796304 453932287 200000645 398881535 698774297 792779538 77404548 18172976 489786691 385977240 695368479 100458003 21910085 635010876 537286474 992403979 559254438 181379841 668786990 951297269 136124912 247755216 217048431 142473825 956451587 771086203 673112491 70440185 161433978 787643535 296389026 97338319 873770055 463276229 701592329 882114181 530003496 800272833 1329328 203355452 264930689 21354300 364896027 899247382 826674720 224692010 490122235 82256794 681270145 154964478 147804593 556070458 97901906 848731337 934084832 550086428 851350012 359949685 506357763 772141561 812914452 807251314 786072321 868680810 101942134 84820376 996310442 877244972 419754619 544674360 712873549 137795652 177140906 999207421 418933935 410595191 668329468 317023723 818898918 447026382 689513926 875307416 204989530 706823800 662831145 808692024 528706009 177401685 754399527 668602217 547132167 141071240 278837628 104508427 346193398 826460689 40579616 71388478 396316946 260295694 582989125 774174533 121206182 43729850 607214826 275296480 992721510 705364194 427780770 659144011 945653970 583755063 435019724 694604662 893859394 275796413 18985955 598464091 207207398 938572360 887778526 536688058 511114451 906009119 968013047 741641400 997267063 387659926 27642908 818813741 581537263 554652031 327574117 545046888 115735900 543991083 927994659 961735189 94625754 208920081 632060402 388980050 224178679 770709780 693337223 19474150 151394409 436612613 278101616 9633355 731406778 285129383 390712504 318364469 861571458 482796831 634607207 503660929 39406741 59370762 373832398 752340161 803741400 722902133 452410982 332607732 288736690 676352030 984229112 718556171 595849718 939203146 24149502 404850232 745858344 667812054 818955567 49209521 629161234 517736397 264647333 638439729 870350324 66585159 708872459 506212065 670855294 978883821 398912487 745599568 913425372 145374774 972965293 683671130 987025053 885488191 930298474 408910806 87592719 340512673 175623704 420748189 794666879 137058670 319722297 427031680 402612837 30931410 276930065 528503654 967606327 179528453 316099772 405357692 940708426 137763156 490854281 595903901 113278693 112719533 667060296 466583953 316139360 738138817 867350086 621605504 438007411 603955575 773421529 27809487 858139429 942464729 752146606 465213142 783476811 870560920 119405256 874951795 549561705 302358356 625736986 685070403 692929558 399582524 18140219 593430843 310836165 202078809 618565932 870296732 834115765 682910577 450675663 737324781 277012865 468616568 211500862 307436868 78778117 226080554 54264382 120434883 800320944 847030761 711672026 533950861 779618995 537629946 490816418 16908428 315366177 969023801 284379018 947407285 835307192 785524389 328410690 427706541 612918885 537587027 702311011 150632803 897319909 532359514 403546474 990387115 327763727 804199419 899606149 999998208 693128245 272726057 172478207 461230686 811626454 877982861 815049981 50534676 796286465 735952365 528076138 587568529 443130059 119142412 712062725 428684811 917652821 588105647 72272537 408012825 524914258 150055694 225950787 823324483 306515483 107710487 957599804 989395061 164337018 855281457 105614243 33129699 604011224 531020743 518419084 590129720 500505429 374388776 776051467 640030116 985892405 761875500 206081928 647449403 878944190 485932791 56641130 196372848 970776996 126237988 798195102 100141832 944035327 493906736 297626697 149969080 177295090 823043845 57361 671468802 3487385 259845671 636074514 43557168 608509495 724927344 882837160 656473192 560155265 633581918 878923434 181500278 35647314 699297349 798100691 91643270 396881276 577140531 80725580 992878780 590765272 960721840 659537575 562258352 983681433 683555714 220723589 973150548 356908545 650992288 671336494 917074305 471485705 33547180 157995555 391787197 268808594 749994008 851465804 293748645 610557045 339889208 511357848 842479668 436202335 388079895 320469467 400373772 988957028 302822904 590697517 780990665 914565655 968671817 848066918 465694673 591102571 550560767 490033455 413095232 207496443 849590116 285922930 624266011 670937211 142823834 12335168 335294512 516168950 359315660 294369376 458496575 353885335 903745650 535332109 327266107 337582865 634401359 618475650 106382891 326674661 342169052 71655819 448115258 943014842 655513438 445784237 782744009 311380087 903681896 104362764 689962343 489326395 228434693 58298514 844998288 837887905 78257310 290428564 866621285 272829979 517781391 847998896 682190394 922349475 176748552 613232440 893319995 571405686 283839115 285764174 308657746 429939960 873643042 178673232 82685914 490158922 198055715 715865037 527812431 27661860 84745653 715897106 194739839 917284171 991420983 315860659 973426893 749656367 380610783 818065306 689943758 234252035 161232618 537293573 513006775 688809471 118310283 713538596 96198417 219978569 444996499 184280473 847599714 381171753 856365892 520011910 832325698 499721931 565990139 958522984 31459691 534703560 364412961 242241408 481326846 728192265 502646678 720099918 15547166 19778151 42505478 39034453 886048639 49827716 591522730 548331664 19956030 46503838 676979331 567304861 382514785 409447378 816505043 282375421 573889560 994501745 572602367 871671721 267514086 385602705 63895751 82317836 902278544 154984021 24892512 451545455 367610863 111527002 796960485 657073707 798700325 890356037 682485164 169877812 466359760 86345110 105272253 116017551 125832273 599498673 721467645 266943966 322241939 912380657 487152106 561426695 193851430 844219818 455754919 927383993 991838666 788768125 506603050 952258671 581907579 962398571 443502105 210657789 11297520 8358644 717073268 910831476 811901130 482109177 298221255 482285041 261635388 73504343 428105932 325490664 309575466 648450757 571172313 755798247 962075288 765658497 472694307 420427938 418565826 280810078 5636165 354159122 237336831 821867161 337247610 788989458 579329132 523597098 92885416 677893381 246951726 296701175 160630909 199053652 604674309 628101754 36090926 284486553 117733985 312401016 692639528 50590571 233777172 801316241 133958693 872020004 388419219 142474074 870760373 264974367 48006410 705079191 292615235 436968073 99579922 984659597 119179527 352741482 852566750 783203225 903849846 856607961 525073953 482881776 334640197 989584154 742210004 250648818 218391769 837481496 470868904 567787801 917295908 491871345 871118324 451729274 41917955 622332676 512628791 926628334 174994042 308425141 870943769 826228645 953354228 280066540 555396402 146291145 341527014 316101290 764199570 174839979 771369229 336930941 851731237 159318874 856102279 106393949 859912854 767272060 341037765 324496094 733211954 489336931 695373725 934369851 518602311 256792647 964048145 226178949 338459427 923178996 826842395 950699376 48535776 435983500 599134199 996607977 456542776 806355737 681008114 760948211 543708078 638984126 307430563 885698234 158052764 487508344 661346188 503320602 457703198 797554756 864794397 788909073 853167445 526277487 129422931 290842886 867051246 435801420 316397406 336294344 396549346
450410120 942728965 61920100 653980063 602758215 194607362 545515340 538089708 580731266 164960436 97630474 759474336 626774211 259120379 203717396 786938676 572268252 649398917 630646378 805251295 547351668 139420232 298023442 550266440 189478085 487551428 927144290 62683264 733222345 569493918 143759099 632183378 101573214 603793412 632590359 699777469 235858935 741415231 173451241 492450056 738818405 741766457 332354972 381911158 260505363 136458296 922282038 23727256 794077407 832432066 583361988 329027711 928350333 496562914 867102002 770813127 35143918 108765357 45387096 572185573 633493099 731206883 557257636 498956798 740366852 68509640 60586206 797616754 358557270 450669580 112335615 462469837 920982451 960043647 19991687 198866512 427361255 533793746 913124404 791078089 163259245 731997537 404854015 494451090 189890670 862922172 756177213 627107710 552642516 481950676 424526203 665191629 403049488 851239092 850782720 715143129 35754330 790007744 691401077 265584860 96732567 3056778 876419870 304651533 5396644 828440294 803132822 655379687 328803824 665960586 808890561 1458422 646475061 244202811 136669274 739126529 770986940 852785091 803762609 417664409 484934043 636530067 301049339 746555897 94183570 716290394 943351991 649173128 460558484 217604528 756310466 294362040 762631393 981775600 877526922 810150995 477091740 677702564 564614617 451856562 944639472 152992287 888430590 919294789 921559873 934652813 226795641 664068354 870369399 694251636 105670916 564775200 949375543 140819850 123869661 363069871 779626193 886241217 241752353 595620329 990063771 350484119 946718050 438929013 881188917 894191524 442873531 911436112 883287796 330904683 103033351 621473057 170341498 433098003 407890770 519011538 349578989 462676462 776722016 418416320 538273058 665260389 198411808 358717352 194610514 201174112 644978494 552762440 910596375 137760499 88831459 623036798 99032006 458515526 527391231 887655277 20995637 536370647 849093965 404619282 37352187 444388166 202573687 955822894 788492117 537525698 395814513 993638816 829040710 991801918 265556438 799739487 579661731 141968264 608711746 503296467 534368389 305728663 56208026 353061404 789534578 614053166 205307483 281922 140994163 956707057 678897799 96736768 637148616 301921402 75603792 414199748 271895445 436517347 373647720 755380846 686888192 508533686 572992366 919864985 345228698 564005811 928652142 319787671 473262573 83532926 790986567 669050630 993439926 380657237 245708133 339509230 33263120 512347116 28105424 131491828 846226424 951963612 419796794 758752842 325485206 371226637 891379746 502593972 112586281 695080305 220501125 549022160 449946290 211126940 671388170 587074535 285427746 80138395 746786860 433607298 42358337 303697158 644762305 262836989 146416433 26783460 566157940 31178656 573058201 662789522 247264303 486247112 470981756 328960029 557906132 741569409 522944272 752594051 48431165 672043005 353946450 634434008 978281614 106047603 834628380 61663354 583451311 956116617 490492700 417633353 510296557 195345264 339094599 608933445 829472740 796103462 555338608 901382794 980386197 846013509 39331787 896944431 680630658 409896549 101236784 902522573 967139977 313131238 513532682 439787748 295728540 832748585 221807636 227665653 702375381 840634115 818227014 999480507 264449344 294229037 984916748 306929125 563623060 828127400 730370281 917780942 257886679 937625028 382797804 988776403 842492090 931390039 139882602 230275418 37222880 76623789 524441683 717719173 648538667 417773458 983945060 112958261 100242595 90876248 525945907 466066009 980156730 983207769 615390945 772896000 682088408 420361114 599453225 905296469 514496505 680357143 420973556 553641969 492921103 373391225 29444484 401631106 52431296 346918568 823836827 841269685 999846029 129135064 304533753 995168926 347844053 876418499 346973029 60622892 532943407 812567945 560476657 29146028 247789087 998275040 637383390 202727130 552821775 957642674 91953595 744565343 747848053 926908228 966254075 686498235 960610004 244473472 173980536 568926049 578392088 289986028 127583976 814361454 261286247 162048199 334919196 13337978 569880034 186334191 597942237 946161144 847794952 288652788 765077537 205201011 831445247 676011502 378310615 598865409 454781576 68379490 526309985 825505411 973143223 371301770 177686000 214744827 954283076 204817875 848882476 584243606 368224519 840360336 443005843 174311331 315491674 727400266 591682700 588135485 295306211 942926444 827352122 806281199 963201035 352575369 261331220 6660998 534388561 184961650 660657367 53128360 152483958 160457679 221631274 936234188 690618397 871576049 895251419 165729593 292615310 501164167 246078745 590388081 206825131 927533128 515682222 502266793 688475284 49948013 456535558 854288170 354826627 542150037 453158901 238772120 201376373 281088074 771402901 347613684 121297653 335394382 31271336 208274886 825732903 107300749 131219506 310651144 866339872 668855451 568773031 779883443 718326321 886379856 230043948 964967818 467392316 499418412 225650928 759144465 55636302 840261833 319158656 950964996 615001544 788734322 919038629 134568961 788656490 724999698 86286554 57013653 790484000 521361377 473805525 875488482 867708241 842090067 432728963 586614522 109425185 224343395 711855494 376264064 749781154 328713041 513164396 185665879 536681036 915167602 125757633 114240602 401349528 188373769 871581591 559486355 423770540 518462534 731471385 926277005 560067650 650631427 790685959 229246689 309338955 793582217 125199726 423302144 426629402 419290285 337849202 924041000 965675203 662781918 925021891 130412297 218100487 261579415 64423047 118230962 699871420 626820762 337625313 867816957 22845919 431323685 276759912 703380532 515120610 14191488 841906521 803136822 649318721 90153130 193499150 19315723 124570389 568347230 116620803 9847492 476236736 472588297 752610256 403642184 827704637 272607319 987071961 188377179 700573377 22340246 693825158 405484842 740984720 323040909 617420123 997988773 195989347 450154272 71786960 474381314 784346026 521256373 293653790 162528611 459264378 359916379 902973226 490490123 193314938 885510148 761780681 286678563 891908423 275180947 920051718 647394009 761373529 469753459 613467037 89592970 162556220 608465912 324775938 24385157 272766206 967363233 156954940 860162398 279918558 509629444 289033885 112288374 939846320 101340294 101056071 586638559 593113623 183451689 564358644 856540884 971682412 115396012 386849263 789561719 189808044 606936770 362235860 51075439 33968560 937258271 12009446 737837988 927432494 853931225 9506905 533268721 651247749 502856143 696579518 447274075 396981666 844001063 667207478 93314560 902139023 976248697 365414122 868345732 56409943 727738170 335184161 924421577 12489905 503410144 843085757 215483355 792103358 969115093 716525311 425558095 452783095 643819438 744538101 898505030 347933749 34776014 822276836 621192308 798714781 54139697 758846514 320487657 361362877 843891366 36415236 678019554 715422177 278736749 127462415 349800564 698632187 107532432 764305449 896683036 367123954 397349218 522382964 753214374 605502538 922362791 234746585 15498355 466597659 774523383 829142298 502253869 967183759 151827408 974260482 429952207 188867180 498160732 343180435 266848860 17615985 573074584 159184849 781337687 868146870 265973368 819556646 713023828 446826469 256593876 202801688 401532012 763373973 215895016 403247062 118450973 458521585 263614255 829377543 933850334 402211335 176680125 889732284 968596757 693167735 422219669 280847003 461278610 758013362 668686236 690324209 961874310 154990870 433036422 904154314 199033648 58660147 865003624 518959344 275556407 19990064 455586776 263456334 693398437 502978363 447472185 906654839 606462309 674593890 780841090 834525974 309742649 618975956 188280106 376593908 808211770 611328672 545936613 214832186 377871336 423629484 379113272 298559907 629306409 312447023 192613464 182885683 364223850 11346392 512141277 280080397 845982397 213567117 802939460 38261182 157982652 803537164 191309210 108323051 774046623 472993927 539336802 385193764 241578821 138063345 524860415 102963092 804354983 351257626 91233362 719101002 202934192 47950588 132051893 199810538 713894911 620993748 810821959 598891479 812479125 267356529 761810437 880017934 434389159 171128093 615092201 825005132 892690610 680744022 755346763 851110171 580986033 358269941 420003664 424302387 83972461 212032355 432934939 296882721 354305702 670511480 682622833 986746420 892215313 729461345 890669534 792982431 424439946 408060669 921018609 202845658 909131856 863671006 563660251 563891970 425636058 893617409 734232084 693697674 602707042 201187235 304837485 84715129 560428075 947615524 585644675 948419208 442259630 354399493 55872959 725930577 81395965 885325055 9792713 821900613 140452784 607658018 358870377 915041131 703139993 812505350 376251101 703873409 572578430 850471113 191437432 567782885 428057099 839970906 140274931 791313528 556468060 810328636 31961286 744894437 350144024 95167181 97557385 823073209 825112122 994125714 722669640 534627977 953325986 596172883 398726331 202915987 197402869 340602790 603882361 44612042 858794454 374034811 504420086 909428589 626156578 418060832 108443598 242568223 870420317 69404471 518798725 710559164 493177258 368383669 434780678 491956724 598735531 959975681 690169216 44017722 90263119 281846024 100042773 172575663 437320217 644110070 81045035 266250812 457007983 202126112 126613384 613123915 651121904 847813654 571066422 724135806 623711148 39068175 254679470 664695845 226807899 354555563 941993598 425071808 396908115 321501889 292661421 29244864 109143015 371893399 155683947 413371070 793464149 290568330 923839379 579722523 775287893 361035105 623624472 411965732 340594096 795060965 776444389 471653850 384122799 449446838 360502400 149412966 753674863 539369263 924405607 679227807 184278172 87248196 299158758 227527674 86027753 493836641 788890362 662492681 30934735 27512780 230225675 361680910 136718933 178038961 310556665 722477644 514861950 879096432 805976247 706145833 407251001 704517785 848145798 293379168 812849432 496850680 390461527 267190416 191434607 410125429 176293629 441398142 433306205 946897590 420534455 871741038 199543150 7315918 557592822 606548921 297619749 640516140 757964801 893441267 615341978 669803794 853831398 834141061 669982956 913834287 856331473 705315526 147707123 108258860 634421139 997023327 831017659 773971825 111257677 709878885 893362089 424474865 33354984 530924560 182059996 895899996 94118391 593117562 893138225 860941165 909233089 940849755 250442455 306020351 835370145 207010180 711568237 290539736 217425666 458262536 404508667 270543667 879881999 965948763 714662140 425261805 723479667 425929764 256761242 614099146 834203776 198220034 876308767 239509609 451442044 158466388 207239076 127375192 928635543 48945143 69672195 157359346 511277807 149831330 291267451 377400342 222719002 729827596 825402081 52143850 901878223 891732712 813949186 87727043 156003064 398582193 954535730 464798980 239709040 790868385 127322330 110474419 775192583 956966197 96794251 889568337 155040727 256128979 884020384 159588714 214429389 452351371 77518835 795679589 245880723 97779719 202468167 362864452 589093906 864376155 669089694 827017642 637714665 376870019 634447144 57039397 651320369 4073174 533320737 14890550 420727264 681239268 405507858 186699232 472243408 38136730 873775904 439911489 556479919 753266320 673662074 301653662 600158269 12362340 875567751 45290321 699434772 210551446 41047854 14936492 323256057 174994044 839201201 934026874 902941925 955620235 283761938 344708757 111549356 570318294 2205180 353032330 900535327 204288873 238153676 92821025 279231954 126477878 45480048 776587709 537188786 282529366 805492908 648148287 751455771 398464488 190262187 455665602 82027106 429341902 183835372 246100927 731235237 360422567 858281093 201041859 954500673 563693430 738755069 796667260 893057500 233413409 295747796 772064627 783454544 993394133 988553655 101070120 162613775 523647047 202902359 194166781 215388779 602605702 632112353 450797683 374169989 414216540 501529815 766083931 458751051 93703112 904847217 552217375 493672645 969691701 786576043 649304942 880860820 21879796 309021848 300009027 317855135 373386581 40001954 357093433 711576006 759028291 831952059 102599659 728289928 201834259 779595790 815902770 326709916 930716079 410757796 560582390 550079510 735399991 139345677 642789743 718108094 237662026 743668857 852434154 393093907 518045872 119536292 451171774 128405338 141834430 30465206 610671770 291067355 891140975 843840423 309608996 771181608 843904070 15856077 36075301 219047857 198984454 652984874 5448629 867668805 683027864 197224320 631071012 169355551 190327739 127218200 795746924 85150925 324837323 7108797 586104107 965674502 580361127 391975414 160305005 472476966 592441597 590959446 494670282 500760859 717934729 105871990 863715275 907484610 377545114 200878160 438680486 636441337 49579971 731549368 319523902 969671456 825894355 376760115 100649790 971010823 137225432 258405202 975633053 439911111 555711393 652538940 581863309 684725154 808438772 782487891 502649792 666831518 850133391 813875532 613642997 389757717 104494927 87451823 504375319 527862612 76413001 286768585 731816419 419789200 518491249 69531162 956334641 335860110 610166827 677883844 205085099 132679999 249674064 491469957 178977686 482001968 583158400 861236740 880886112 535987486 313559064 812420326 522363913 782270874 220762148 55550898 945836670 657489660 85883088 846002740 658269697 793364889 393153279 393770796 495375924 606515156 245799247 691842711 668865456 793577627 773979403 764671097 949667926 556915785 490104575 797094640 338625146 794871560 521610963 197623181 149738181 744954108 673952974 576063963 302787997 793002382 675074326 237994630 600350898 185664079 433862425 337582981 640531249 347050269 439810210 952596125 332604694 398676157 629410792 826120480 34858497 697689586 607919373 322043022 290955205 953138838 557078722 96181307 229807753 132882650 366943955 857243538 248747588 257314935 278879589 284360453 598230373 929541437 150685524 239255342 954901384 736408931 388263408 341348078 63587581 834569645 553638496 84024532 820132650 344807125 126166982 21192915 860093214 924435021 312197016 898837507 709663921 649083155 248418632 145837060 200303395 994314227 718407550 668844347 173617719 258361988 172377906 479374712 258425803 413087955 112712733 212773494 88649523 569954569 878983398 581521430 674572213 75356764 830894664 567011202 830131432 10310029 602698834 176251749 29687608 280866597 55163728 1959306 598867405 30001247 705541725 620917841 139809598 868287317 467543647 71568975 271574184 159262111 727646697 551715830 588066292 580039525 104482743 367940061 581330990 337923669 351983884 292130596 187175741 755205285 658629603 337269077 274788876 938895679 821196504 565491693 787726408 289307275 252077518 661073940
457218353 410309311 238632060 207678963 189547782 284292296 359580443 601485597 700277905 138672742 70238804 717172637 39714758 888673736 340894801 418965950 542069560 50445838 269066428 523371905 526023338 701584300 309052103 677313857 358842258 393016517 769343801 116858339 998602526 520835658 901907402 347739183 258047474 647088126 379218940 285192029 945693188 684065916 454316399 344861669 159479326 229018922 265623452 363237733 354717586 966842845 66408620 818519528 98970512 149145382 274833472 514088657 710744627 738087259 179325085 960568132 821425801 475226266 686870800 888947375 770274942 100460554 151800518 628072764 364286793 17152531 422047626 374021159 286654087 240462982 29004017 668857109 491894797 671790807 672546063 286602878 73518096 884762700 394964150 954885794 786512341 416747444 639981725 439924371 558629605 835151896 531397068 369272295 578652067 19938215 32532908 683706086 644553779 639243580 96636464 433518021 43416765 565366978 76153287 457790542 594605428 270733507 317529609 819348452 672951756 207684856 725666691 228738032 63019357 631379619 359228560 287578560 779366101 6165711 639748122 429489902 891117169 259975664 906144750 484665236 447299068 539272419 463010219 156663934 729536450 873898781 387555211 810048162 364329907 474965865 648241419 685575339 752741106 151091475 222883784 57071328 564222906 969030342 111138078 892410117 854123562 96362540 276987084 65319609 925333755 418521053 311032936 943170538 468562233 363594866 341661904 104228039 539961081 188292648 496733764 997909229 4287958 61532069 155901059 867759121 337413021 169970883 983483403 813953282 509183867 903004458 377552036 494475370 591679001 893181760 836042878 834108124 763225624 769529028 788961527 737051497 949742966 963736015 936319493 341518885 599741449 535372459 180277339 340518318 540793789 357661622 287828644 135036745 470265364 948078014 934650170 552780462 485152698 766280498 962178461 529315241 317120536 412419142 369771136 918978386 521573999 341210129 918666803 264907240 136002868 71620771 310528386 860942727 893321376 70473176 852446454 942370174 79686138 176284295 388560462 209886565 690977849 15104387 39951821 236356335 195377045 291424084 848562107 127931109 139400605 150438093 128737735 857919190 209785751 282166904 790353454 123356307 594652053 487985740 788632077 522799553 729549410 560111021 803944556 114113380 370006994 865788928 29250361 122534697 288895389 734676043 755802589 403008056 369161644 175472359 418171875 300159464 400478968 999724295 653799901 295791484 800728975 392035844 578941093 909095069 837696685 223590750 422553494 448826666 456404325 865333823 159866669 128149503 819370635 336075090 664458387 226712324 59572315 104749289 832699666 142453180 217512710 715532223 364259 359643708 291468873 433576512 906924695 245216020 318142772 103131302 401523146 247443099 187507899 623408966 717776267 999796179 647791692 786702380 746395378 26593334 607182995 7746176 42654327 739774684 338753440 66642286 372475099 429754068 485248859 868973420 492519228 938515657 280290964 517518223 174176573 476694873 243319546 584194308 258522122 138638204 913705475 216077994 689071064 432266886 599999451 100753871 723144397 49699805 489201720 604834393 455004674 712616437 617700274 236439641 874668295 643821445 869552970 76693946 582467176 222528832 62556395 374077565 996446146 179283314 21446406 217902515 64500011 108674659 445907935 139068745 891063972 881898716 51977205 852198467 787572296 116444512 277907316 11635329 239247301 285811202 813209120 17587968 392416807 849855626 875108223 321898522 99494895 30200097 116110489 823407244 358521948 384280891 463552660 426881032 236172577 164978215 241358570 635298325 968574946 25004934 322415979 687348433 100558364 850893619 497280757 81306339 252538012 723955498 300373438 937009438 624987360 203516915 784310310 841703393 881071911 692662787 943010592 802053807 516947917 797245879 856367769 845934542 27749834 405646395 795620477 509999570 325564557 672919085 396634105 665935880 16290799 806198584 315884660 52787533 857460769 266449868 302201143 35281485 626994556 270266383 799308363 443958071 708561063 317512703 886714548 219366019 261747610 940633153 58738228 772997615 978507559 528032368 400904693 323258996 265526877 653236243 749391254 80299505 237613911 328306790 598410247 465057 595460259 784480659 614827708 760240577 850144574 928730683 919117279 585932448 839603480 68237736 57133758 415570670 504234128 384589273 487689443 396396732 923007414 820481217 766974551 427941505 446803296 345227283 753838225 389483890 618920632 877571607 386435570 554891259 409467994 374804904 682005395 465906488 240356345 832092762 672062220 191470039 391388803 347763600 887345086 947611922 480014861 933555125 574586337 913949155 908767122 201903185 208397843 40423922 142661626 384542249 804328045 653986353 360806457 321189286 813281776 859151427 910379526 338963284 393172611 166616740 951686221 120327533 337591902 946611520 178351920 808964926 791046320 307551115 75393237 172410735 490796146 23791728 78623330 857908344 53844544 500513613 946427205 519955692 127652246 451477155 460834979 998119212 633740796 587093073 707323646 472023055 262871772 146982914 368937555 588608742 17605057 974590774 383472627 123316770 129550495 936809394 874250901 994516231 210274039 662617694 985896459 7161601 565619659 316530090 678849863 452506665 237625973 741732711 433970857 535718763 345164295 28712354 361384362 392860717 277673619 46164158 655129545 51495782 54647324 515290228 460232421 507738510 221455641 897078981 228347962 580476913 85046414 815444408 584795540 406644439 669020044 513025219 899798459 147347294 728883044 141469331 438930770 246129763 612655342 744549831 540395010 268231539 278313050 269884862 195731208 567329698 289962100 958076841 619891797 266812565 880326901 402368627 807452979 829814768 767322743 816966788 629929125 287881083 483405520 184697359 124034036 464517719 823907439 456245056 622662848 662862512 790339546 193999015 314667697 594526244 748227534 813458917 168442306 131178736 668282825 617738296 745558926 996338206 50269056 11630717 719947194 289830966 28841120 830696674 525497196 57279640 631087695 589582359 265276013 560095426 411764791 226216738 240177097 436435302 997219270 63106824 399564252 632528974 327418350 327570692 974652899 59095896 185120483 666440190 847806871 156735112 377367629 303676921 307551313 453123643 605049335 989727414 773647337 325997484 809565768 694041375 871942202 85955801 158765331 859385605 120577233 231220700 395848628 777417753 588317959 874543072 798185721 355384704 848553008 444470971 824674845 219968083 266350125 148656905 448584008 991559917 436537766 797375607 498534392 121643984 365280691 75305671 995052092 487888627 649344038 434411761 159786851 731139854 376518676 869593959 906138709 240709506 331644575 538023900 816513146 179618792 337480848 697606236 512269584 786460784 106093418 814936215 883027261 976440074 494710881 598228724 585892828 862954479 903381256 756693426 321392428 714200620 446885832 960736804 355687422 367399041 114038347 208431219 309046185 530519411 155062670 989692910 841018734 196054860 457734837 593508393 83274338 573666230 519147473 343476261 183468045 583360357 432207589 500519107 147932992 543892590 879118058 572703578 59610262 993162265 803448262 938004577 844163728 80907778 724633508 59315356 774171099 142142222 473390972 715815813 704544054 758020590 655741727 740836838 76721947 983247838 708928564 515296729 568366009 481033133 558907313 630136717 647714171 342452900 975047887 920963220 446712878 519929042 850294782 298371378 991367140 980942389 553440129 9689014 624077689 429938229 391049845 415720188 675138391 429405885 583728721 169400467 687501225 157118146 514778914 3387554 856857686 55689414 285227292 888980535 967128915 177549996 871649300 97405723 183566779 162145568 406984823 622393365 164210997 586201017 627198942 163840992 366646743 222068546 452779907 145396165 708184088 763825385 696726370 804254976 627226888 580305797 756632343 460506852 824904839 565204484 199925122 377744105 314446828 849042838 232725977 846966558 300534278 566508063 64947590 23744213 631197548 341637214 607914059 784732216 377836760 607786706 160252781 500299246 561022351 530244902 800924394 969859148 266588375 34385999 458416549 833005571 739395564 732176928 694723825 154058094 560523715 750402661 23637874 169250508 858863849 468775147 692898612 863513268 765798642 3203733 360737926 864653243 559599575 824955602 13757549 58746419 979595660 885381071 871757006 373133872 24478859 276776056 489730399 126490671 448753812 575613108 678111020 843280552 545051988 415435753 209352499 170151694 407497498 919849618 266606090 601501263 136834847 654591221 238730645 334434309 487289490 618310796 822885690 758935944 52230681 824171451 387831802 748778030 868927789 983766160 730153632 964635946 133870406 193516774 882997872 449763584 178751770 530300278 53456875 69285527 955191425 971486713 695040301 270881018 831521187 853915344 516731921 205289990 78655129 761244338 395600102 148197768 850974940 534178753 229648577 494646727 375969852 218887909 703737785 992654577 563327339 593725778 559977788 319233298 318691670 817475028 194137617 873970895 882118659 736700009 576762246 58570999 304723987 688699776 22291353 683411428 628541393 582568269 134219177 101666074 759277136 869538786 59481303 47106690 31054308 883140051 577499093 192320143 200212755 750637640 213835070 313744520 280285990 687027415 107542579 173790207 329149243 342872990 759006742 497662118 328466355 438639802 941166929 780957518 167367315 484660729 540828439 413721768 686240548 867553294 908347285 476687727 199505384 640654649 219139571 370752501 233186495 882492455 11455679 379004133 131647170 70278038 379191169 560715309 716663868 465473717 182757413 249308961 979188364 992967166 821015540 64452617 846707216 10344867 211151541 799467226 106582165 210343017 446456016 118709355 549884014 538573054 549795890 414440311 759437562 6970952 612983943 761218790 120395935 624306510 288546998 568061575 135741344 34188726 667228516 115873207 631409261 745690307 920477705 544780356 565367155 941902500 368186435 394873800 303343927 995718035 430141053 11912911 129785305 335381989 608545178 299422537 856039128 516577353 750572587 787960760 668590187 875933490 181887883 740822225 604341906 828694684 855945170 296079278 111055585 160356263 373646540 780462113 640365231 177671940 889560249 229068911 882300525 564612384 66202700 327717652 307840928 409131723 374101545 955938203 836338720 113499915 94905840 245603034 992938896 102152295 421034293 898362720 125325158 232211805 422901120 117502993 51174151 107244967 636945152 887816162 577941653 832395527 98581189 733224661 104875588 929728970 414321273 202244007 218076952 963180991 715009828 264085824 868715042 391797869 613077861 230041487 54066835 157970681 809539746 877270199 572833911 777950405 792978011 48112977 87467552 699286806 180910114 45848906 804371266 273881532 904252075 762384464 588607707 436549394 32800682 397606073 52270124 629094300 915636150 451893078 518428967 229924963 196635685 424759592 549426193 782452793 330440200 254130883 326698018 560194208 528919790 30979531 317511815 690517755 838380537 495454495 570576483 974277365 285278863 472195025 501835470 580400442 153660567 897594679 227882719 274275620 468374749 542735268 519772747 140713271 48652936 399693783 458523706 607627605 176916497 407216462 11629402 3794364 572384725 468875483 732858474 874944422 636159275 356774962 363693713 851837003 9384842 519351769 410017186 95999526 751057417 895205637 88425969 624065607 430890345 727408390 983932729 671824901 304688824 981566251 701071599 88409291 568734538 831236617 211758911 277959750 185961802 835517665 889714647 187090703 241011976 296728749 116074252 988510805 774378630 461096066 773430172 635377061 696071198 323671382 930832277 65091582 415727309 149385602 630129436 841049313 402183599 469113265 159219375 60036706 831192136 281026793 211006248 736206266 698718073 133519885 92947368 291822840 631372466 256068760 740006806 229193088 347868432 548106485 553342518 894664862 193156845 176224250 463913754 309596501 759428728 515762915 484125531 500316384 177613438 858298621 870351487 355006919 874229645 895305123 526641267 750379963 352406502 776310599 187214151 908364755 919113441 422123960 665209477 660307370 314860836 314702552 785484036 958142774 935823743 308455631 483255263 597066963 922745452 10980743 219700031 728742974 226198103 880995071 125722568 900402325 865192742 750652685 204682221 691524633 821535127 576092739 583728939 99274567 612128105 489033208 337050493 407066741 723798911 253651375 578008971 90444301 902279003 87061589 723305144 905641492 3351570 37091663 765084722 745169419 313539508 891479854 980164043 524718557 587025409 640878355 192231043 384232554 488450958 600886581 807515948 603084994 778436443 510269177 407273536 110286102 798967774 496102740 245576769 833005398 565425928 715217683 64450251 123591542 989141542 630300404 26336840 278680543 991098350 204889598 834598857 719783498 315528711 261868484 164210363 244222219 645521775 208062393 63895241 961332316 973225860 568082617 120767921 171840713 34769787 863884193 16898462 983594558 332977829 121248960 546598186 968973528 274601864 369333259 710359069 55282014 985271706 645236645 111727056 961243684 470912808 482959010 256839060 988578865 720525757 858228252 582173698 998333956 867091237 963266770 306921244 798314057 598284320 468158673 257009189 646981821 385135797 724725278 699282042 358657431 811252270 493425746 187886226 233752318 896866605 204633363 263328236 397648898 803362324 346493882 133662410 754504580 927521482 789623418 638736709 152950518 712785659 133892242 664054164 226631491 763810719 711753874 619931543 634159688 531150540 333436974 380831353 27296291 564827642 786835357 357784565 616761485 308475446 881080036 34382000 897501219 886741897 794264849 781853705 142250321 608441947 381658368 145245694 545651563 770015826 382529261 871286301 465644952 621580383 50903294 486276994 419394775 497356573 511987185 480403949 364120934 919003748 326114615 783376456 683961336 270386288 746668201 214619326 774334459 299364119 473552200 195321206 187957587 827463974 731159138 785601190 521323831 294998917 987286914 4125400 150072148 837918896 610056449 79946797 624190619 80920692 894792314 912977958 89143861 979701762 16175291 115348357 816516759 789690493 983218584 652596936 131439025 444543715 419905031 656695280 505869972 233800825 303359250 522781364 115196164 31581556 95116902 479076332 189888494 816243346 940683017 690666673 785941001 80175893 951652266 350157397 588425556 468699682 82101131 726310909 416882500 357779900 588884731 250444991 169137123 344813913 492313139 297661036 513835900 118453582 183932125 810109368 455033296 978367952 855397912 625534391 946778931 87140202 365166479 662619891 529517274 935052626 712449397 434315728 318972135 336470789
359636481 55330915 142482909 439721630 190503611 645099536 903391617 1802385 941150517 970814749 671281742 623647687 844217900 133080034 908714938 369824749 458967809 508262040 163642781 746460666 890253314 622556235 725765968 441616908 17465338 120298062 156518855 304151250 310338783 29831431 571996784 112227229 976281802 547633638 720459556 509870222 426412858 850026492 858746006 497474246 946845070 649716093 996275234 567820135 456497301 32722179 221012656 504086653 495871194 397336644 45080999 239737909 525165047 303498396 557612902 717088202 879491386 211305783 964532417 375729593 119171439 828688440 572019371 708718321 47705417 515851118 978920023 755708530 404180585 59645204 701129359 13869212 68333136 793994883 372787609 451719833 968985664 915847911 356710741 716823654 568577448 661483546 55211593 319373022 742737556 523754048 255016618 721613118 123008847 978861618 496950020 550689061 9612393 229006116 405453722 803471157 118661899 8037444 232525324 2877082 322600684 740072894 995505967 16523119 492970016 736387966 460255217 901898954 386321387 869383087 678908708 300463568 684352066 27280416 396988667 763967941 823600013 251402290 293099401 54492561 547581513 808102011 284620128 390538528 220626610 363430826 870542391 645039381 456751395 812947322 714177123 48010216 780720812 440993355 765994149 570727918 159569662 898229009 557371168 159387766 603458246 805395103 134995174 81196639 102516446 180862065 218339256 661222513 522948182 863997494 136860929 808012869 276941551 233910008 782562578 525880397 654362978 222711415 286955785 61061435 796043910 68483539 935073113 609393896 18220924 965212528 919554416 570509576 870279517 696100007 796771401 105175960 900845406 373292997 331072123 214443871 592828894 589695123 35303455 318898709 829520682 804874637 710586936 553045689 717701420 306555643 545857867 300515320 75445809 851174768 797505115 691769480 963249537 11807613 902237623 218960685 434702593 558579522 184918568 940871252 287692022 596429126 228372484 173379984 455205504 676486765 409408448 699931952 507412293 354487334 90837104 730886600 484069671 975712150 467622016 987520251 896210909 784333222 402909257 516078578 334431649 459942850 941692114 691348101 470642615 541057129 99149131 386112988 20249978 805704626 898697972 8488898 155797954 404849491 941645920 370004208 982425722 87129857 849025186 881313975 467171267 365081520 943486135 133618526 810543028 728527838 186587251 790566158 839660326 50613569 18612204 137619036 93274878 237503962 881857628 118153363 226641750 22462155 516256139 815633877 824843173 626788070 51352879 293227299 379224864 908607633 779216296 524274292 691811730 984098136 160774075 810216654 305226668 175302894 79047467 765995015 731666914 28862843 577754572 80756554 205359249 119659143 143715859 995975555 911113093 776911645 129042058 373001275 364580789 205466152 678462016 466374924 883113467 354611013 350957758 230172450 826367857 735280048 588469156 947539287 642740342 436648791 204594585 51833028 241695407 553897200 140604614 856874256 971117690 600645294 704220987 648787734 511217839 127434793 78283136 21970970 305321804 384524268 400671401 33875472 369518494 67225422 867086761 703705636 188186088 282074068 115604392 930052883 44331349 372218322 612749739 590490367 912136049 835321312 506371533 791987350 894745052 600919146 41148434 881179285 564316878 912839541 749145245 61932174 426094170 372230030 628118500 40986777 560994021 934246416 236885091 750658432 696660111 594467208 174998015 852828644 738019636 407217909 939544763 251345697 670518592 615033309 641943705 836238351 898116523 14492139 764754155 571876145 103879203 588766536 786718564 450962063 248114275 41707450 226456831 975250916 610659009 492195382 627013290 116243992 778270958 761157050 534393051 46710120 956974418 302941118 78279080 762721541 293420338 821737411 384694025 646746478 855744727 8991362 679586383 181582349 588218853 142340555 529605022 124166873 329713461 343703866 477393881 312543212 327722148 89863238 957756759 224862337 637413719 814777995 854313242 664632992 721383634 324610020 974296095 392369648 582510614 645290422 793354898 720340668 851245455 132862324 340618785 500618691 646665894 238094498 450357564 333189586 570516164 323059365 409629751 98255495 757162474 193993653 702376332 257380110 736584937 264774811 533019146 635786638 370379414 733417367 45384635 891133352 96726606 966190943 484790330 809515545 728982058 464194924 213374372 171965172 631154225 696988810 359170140 809668670 672544343 801516901 731474227 830829677 702314535 254373075 16554464 45148367 298741075 31551139 764284038 958892098 378342054 556819389 636091656 735696475 671928011 433319741 995597405 14377044 126348469 309751901 756613167 803759668 301222249 67963717 839854559 940490939 198647261 806361387 351430524 436830136 609665623 818496909 227069280 415440271 578002662 923349184 906484259 352702201 496176513 295958783 563899385 905586409 845539686 137358418 494610506 858388704 891930954 673121666 960812176 357385242 239808490 430774748 586822774 79175017 862087476 12614256 729158873 844379206 976689516 414939757 334335338 994987854 902857475 740194985 399148733 993610064 714219673 580915814 106916479 421061743 731018069 774102925 204966140 4928083 485459116 695470106 492035653 139301866 292741919 833418769 50670703 64850612 809426197 917743844 694949533 237620723 153083583 311453027 97969436 149716051 884932342 80266994 989033729 218525842 890325636 550329689 877799580 940274147 351968598 354543251 661405166 399997265 703241440 53566098 716627215 353812748 575074171 869856179 276574613 828610340 326327035 468202342 4752616 593230541 333491288 168550369 112684474 7665169 257816661 72960056 837641675 407970142 478854728 411392135 32493202 159859017 640556301 307178371 442309884 243167522 807807435 179830927 359242687 235200257 181324341 32715675 528183139 919636855 746392957 868266785 327768556 305113231 75804723 478644781 585047767 226716014 392482589 684575067 629529884 846682046 759970363 493324860 340450697 299686505 95928423 59972351 609438166 422535686 353395329 312368651 208310451 548482448 203313975 945993301 64451033 731279220 959538159 184040848 952322634 892312875 671590938 802163602 128670986 459946792 908273903 143072704 443884555 661448494 657456501 104219910 297243257 385585768 523751209 676565038 790338682 788950533 877019011 743737905 387208701 890480187 543613640 110262600 3506576 331630343 719070190 549621466 608389123 807847585 951310801 295383669 468779518 447252641 290512058 994553908 962478248 725301024 504745201 120880407 992869987 531929678 982447110 750434418 313959349 999047322 252296228 708804195 273824033 542958716 939637773 124929042 74431510 427000162 345135722 626454129 979791415 450982504 284901884 773236482 369674495 210726024 486792188 865749265 50433116 245506717 201861756 548266975 604209467 274293009 409312245 438306913 715278465 346735899 614691968 271568321 121603772 186284715 971885950 874830912 510827143 414788800 235650552 282521197 157965771 287795651 296171534 747095860 377182630 900772272 445162233 84200666 205520535 840407575 35734329 992761134 53801666 662619076 270437308 583099158 828353961 26499741 536564981 3248008 60913583 351469132 794405301 873793814 623930072 214833716 153773810 508425978 534847784 158933847 942201186 464335631 850866628 661815246 710092757 889284794 815529707 330110510 859757640 551222318 434650963 917293139 319661577 228841976 971174447 668575291 884368595 752704548 522106808 143064543 445171706 865329705 762283708 257412637 124257077 273354566 30275407 515429204 783173642 364354658 564803149 898198692 501785273 572768240 111890803 934528433 162886698 817667312 114211574 637670459 970320958 24643783 765184423 337035499 571902143 700331864 885263219 516818081 210004919 591902021 930318839 153551719 797216503 534342784 585572549 150973829 377547433 890428070 351087138 537154074 656609423 491430550 540432643 666692355 739127314 1644069 630384160 13737349 750446163 485602867 164801613 295311139 611568382 614717498 979334308 921864232 826502571 354527092 653741585 838813341 406566021 980421072 957930784 645494497 719340526 998238350 186624082 280940467 48905308 838072879 655524486 363139481 748781427 217105863 289280219 511721692 279072459 534187220 619499440 700494817 828372632 969439038 187214479 81458878 867802417 618123917 172394843 964724546 219753159 55845636 269813180 382878337 731733339 571294842 339132632 393899380 399673931 78368465 573397892 17170444 939386872 462514713 746007928 407856568 229765517 448634637 896423081 939212857 475137898 216172730 74044577 751449129 171996685 697394169 174081490 772898434 402277894 821750288 247957114 718520687 338471618 96415507 342175002 57878537 639694834 3272274 606637329 105829515 943654951 739004147 27635823 292103608 572390201 203262629 430130307 950716937 47826168 34638166 799412324 218249152 866525451 350410751 318458294 386450088 319990097 309855195 844323827 396777734 141110772 293194907 461783541 938709068 772883714 847125648 877115270 249389039 44441286 714859300 303079831 917226074 458195750 7972905 931930738 937692566 791002724 882133724 9677519 34012076 18026466 546454562 994930172 183940324 234016305 483686188 220859811 71289129 837366799 440675991 723744945 853032207 102678210 492758178 786087226 450409845 875753239 183827136 206914129 857524831 902808331 490304898 763900447 251411804 24343746 794656078 156372109 146544781 651002567 375895165 393157914 699852051 184154774 946633794 297681271 922059617 965057887 851613665 535203177 683284446 398844725 590769095 254913937 983016879 611760340 315679229 648429577 723341553 803280395 527824602 855365090 978061574 887440599 517738878 345172949 658449479 269547308 424483187 137059551 404868129 461899167 834993017 640127699 672916565 763118995 259309061 991648031 780522608 255425856 480038799 201728853 868104957 481478438 423567399 953310769 538626118 838960751 242037993 243824349 260803371 262965438 625095846 164735956 962030578 213986913 769446378 918534047 18921088 972591982 453360871 403910055 172049258 494495181 706185804 810269642 567101938 777701124 802387595 816821770 977433730 174435196 574085340 372991593 564299192 75708581 903745924 306255026 504199274 340228271 458429604 361237378 159508476 881996194 228908553 119076911 393094580 430835009 381003247 746170831 24809646 413012939 170719453 855684981 147028239 937209566 505021193 134714230 67293333 479241549 560507505 296112132 603952730 930316123 114738914 700999120 576381328 142458238 369402423 995520043 452638809 419934295 436522444 800534077 500785680 784132509 658239054 208436735 416747529 572307810 248883927 299124054 523043524 523225567 54143941 269081162 457629221 565403850 15194594 517940511 292180100 459655404 897159027 696794727 993294953 578062663 307494545 891946733 166314619 783342021 21890270 897883698 442806424 917281733 411839740 558869765 142912698 974530758 950362651 694211833 474059794 504127335 913986616 870512441 162499859 174596795 708011876 891775777 230397458 354979138 578135083 13229936 113386169 951585521 164996561 615569842 163589074 644657711 393204383 767638886 497858643 970001873 510217576 836762390 635897092 230925175 319606070 592329936 939380409 216593328 630535710 875223063 727979071 758958136 558299108 253022999 93368008 741693127 66546340 249258752 678631351 58019345 546284644 414958466 230629683 216958568 452748157 974354575 434193083 335429694 957489412 244180594 243139150 172355263 231000456 937013054 610260949 403466770 605246482 543241929 193865457 734074567 178311538 323143748 132276173 998247131 226556221 114122335 272780912 8383862 347968858 405319028 953800504 432670714 507687768 502694251 899374602 967151666 300427654 580488117 554543393 643569517 837565470 47039316 635692040 673595284 764741876 455255059 15756414 698350793 106171963 134323752 445878107 680310253 555208085 436304542 787866758 158034969 901747503 584918360 45988478 539269284 918398522 602071719 528372596 507325619 542314377 818891602 928280615 52460645 338945398 683267969 19255863 366128098 367214887 29910081 906051390 833594591 126053303 615692793 270289652 375355650 224042843 344473687 9943685 603259312 67922938 507405991 677326123 521784343 260513118 360623789 462229804 332627761 646846650 403980860 329430989 600099980 327824602 99144932 425206092 24910431 310076552 620833875 458804205 916745850 727454058 930986531 484729170 314459792 81752245 126714833 149731897 409838211 405524935 908687970 156154625 821376768 570915166 206936601 55411290 483484929 930543071 818518951 440976577 148831251 658004495 653429216 494197331 567994053 990593399 981666508 45629209 948458223 733227623 28992785 341091383 685533036 159059652 822787544 46079353 790767192 635408293 214299627 71871199 194311564 319038337 40703052 599352780 225391283 128738419 6148767 895880111 756695595 911601790 389050213 573408353 424785637 529467400 6964551 917217568 741419237 37732507 213330171 601959482 488017966 153623320 842338955 142632005 550212793 743262583 687183966 439509229 145202290 422414529 285319212 496763096 606337077 182895205 668100296 55419892 988418171 111982649 768391736 444418188 374594454 105728626 930798751 792471154 97637726 664954657 883086425 374910451 724075393 117539958 537567457 724131558 432920863 846180923 230929743 806279168 207012449 702650713 636744694 931496692 60843806 998687840 593317544 838810230 2661472 350745630 192037743 856902164 949359707 821401996 843380290 735388283 893001641 309583298 617222482 155670498 755964661 467935755 918337185 823118714 132523838 744519841 778584805 205255143 479423796 189181597 884908873 714778164 756786492 158940759 469769202 791864865 52486691 511101923 70474362 376708851 531179339 27957092 921699082 96035069 284910494 167081159 816885645 23671709 731324328 135488515 477061957 491478314 159062389 847189182 934281273 472161076 712634339 965051746 427241510 659418992 354874038 402664709 368603130 867446060 596390061 836878108 396882805 35514084 55420908 64149124 371441223 179259287 673787636 807081847 952693702 984845996 753864365 918909165 618685583 816540548 214671441 354975795 651441076 911750394 528142259 579934740 18557894 704125399 952642067 530369371 256355645 480244664 870454177 206985389 176784643 120803916 213264791 276349073 886452298 416994706 561846847 408196967 310838614 946059219 13926981 254698387 388603545 54434715 940213286 732503624 950915315 519280809 847596873 30368758 70843307 752061603 670566062 652522562 911241316 680659581 576794461 86133691 649477317 268775081 790757519 729099113 68069841 801771011 882852567 631748793 705968396 381195661 155595825 430131809 776091795 304930682 405049259 372872317 313487989 188684586 895787697 859757802 155586146 736732128 973325039 570054342 406290197 763215827 29430446 257183083 689178045 708373991 255454652 159809153 230432086 34442497 342517674 458161281 625781055 567434403 631888610 756430066 994193655 226205277
613991639 827302165 722929524 832362087 571175528 670521164 50465833 538477195 111023360 87584919 600780784 844635943 318737820 104324637 233041921 88054038 826749252 848770432 518186367 666981376 965948774 752352385 90241720 68472806 638521450 615476137 887746950 243977640 524582559 469030972 795691395 14762537 719374643 559514556 135279098 249142371 675447580 296025495 861204895 515831995 731182732 228400899 168568136 88053431 908390921 722937197 191367666 263224460 173745667 734195570 569954021 132357694 838975021 810757608 233075497 631036112 873330443 54049738 337188793 3447866 385558297 339704850 407330321 54763409 941000867 606193906 602801430 468188488 695995992 802361824 803566374 878710012 866952713 638831266 225410550 513229256 389824150 601195701 85459181 567265603 934987172 55148274 130771076 681609031 513755524 665482144 633317280 505670251 678089634 169905768 417463031 432570323 827339326 575241761 767655226 515221526 679590555 4824079 270008045 198309980 83284283 695042981 408963635 89818401 170372674 140903468 332735008 875370551 208158544 405362783 78086776 848309093 482696910 229412728 910847508 503276738 53592854 471065885 582314916 623776380 432104889 816526097 941891422 626674510 524057828 713283546 143203893 395401732 834196965 392987029 684854368 175503474 162509794 647159441 653311787 604824529 655745881 188107653 731390124 304080962 321520447 659031823 799984340 485647273 153382239 187667590 499599721 669753816 286737824 511025498 135733439 641373433 221226806 733395097 734119492 720562060 735842984 601837092 937038585 715088252 303880263 684321411 578920673 153972905 777664365 510247696 350084756 442513834 733653955 626217267 825761527 824248935 513075857 348403412 351892686 734269700 316608008 909482823 785081218 370263109 154268095 80791206 658199124 206933583 676584582 825464386 389370434 239239604 527488898 861950741 554985031 82290833 310644249 952895243 236768853 150182979 221129984 525966723 609648747 285124167 865386614 979515038 858529560 832183899 50035763 392494719 134342807 30526457 531212205 230832114 998798294 208515741 17806953 812398789 910948338 519678507 972439214 92703063 497823135 283267444 143730987 953028986 108504300 759171689 269519228 611518739 511122369 827275507 504036731 339404676 916893524 878654756 864038047 696554737 204075998 273033285 314655412 619670218 923600705 582153424 507468623 506835599 937335800 520115247 301001598 161242687 87667947 974464272 318949004 700649803 727390326 986203841 716617791 180587990 414293325 230665135 833914521 754417417 731634927 819568659 356933209 87094460 22829345 910488112 365057247 296866343 749333322 710487655 15821036 102091155 897545319 713253810 112380203 450242016 913648910 973875511 138620317 633479515 326329341 417950463 154675876 966307813 30072502 771876835 314025900 255816570 632665473 545245633 68812646 562384654 901693590 230582649 708576649 505313431 960755600 422090098 699907118 591324621 899135032 601759723 898739397 899503264 438535899 428557310 683332295 246138187 528071122 236787829 64234818 794506100 226126021 589838614 872311534 94146092 695644079 22250994 902278634 41209178 686752453 946040599 829126215 514611641 298243540 167911509 968779466 41026444 71797463 616564735 945240758 571948957 876369806 821018627 605195786 845660197 449522989 664724664 316476467 807230384 613008846 807062862 526727312 796608526 263507397 726409138 165163311 430099941 112243649 448817056 674899780 170542834 838791460 887174280 382710103 198140888 264420324 32850041 254949125 491194867 35980807 519915714 650250725 962209061 735765605 220285871 693724280 134503424 45337912 34941542 128951834 302763347 701892815 836214839 661087157 187110022 566789791 71103656 358274251 729803919 676660954 516221207 194870931 123005736 291232134 444823013 82614297 896676515 304286862 196178334 446572044 293394549 80030940 642214456 927016742 314142946 164639827 856310940 438193744 159648412 593986151 155196906 680975382 725919977 384819009 38798558 777174079 304555514 87122305 7071369 860834123 694716931 515240415 320283829 54871097 405870011 601877678 572754563 656519148 788885195 152382849 725685520 609348158 978727546 449770920 413171388 801030543 198921461 942813258 572121283 516670204 194213223 537637730 711530336 29733052 2645616 629936606 183763660 543679245 647726999 418336121 124483206 975178374 142325102 258460319 11413454 574304972 136726063 483888950 555295170 497104025 235306902 17853220 675611994 740032773 72310404 618477249 49560524 974716807 556702200 641306438 266092207 886468605 252472144 398274492 652001045 16792220 484792275 503212646 196469395 456378624 968946382 96259636 265599418 324349555 382845993 119729164 320859230 915464637 900665331 429389469 641429001 261362903 324024157 463286032 678808463 171037311 275655826 705987386 373097166 120531849 396551022 659256443 683507469 363369670 894306198 9053072 391467716 60571927 267302196 607139034 461491378 389791707 73432876 418344266 596259836 567074601 731209445 86525143 877229712 131278725 624046627 89724111 112713663 415895487 789117834 293002492 964047310 55676257 63590078 873674560 412453212 895831914 2592338 826890888 780407841 651768643 537739944 808860077 931512376 504838791 628488315 883852693 436987163 165362250 315993123 628096773 553209618 185987399 282587862 4831616 258772717 357705101 854976270 572507286 766335686 718850941 71503874 243016343 277805511 600054280 195162558 729857347 167998692 577058412 99363627 61010640 833014374 623497038 166225983 303944598 41241627 120795989 995000215 402285836 169677816 891482786 536889526 222554844 938843812 657633608 760042204 625821986 895087345 759757105 45358802 7287976 440128525 124850022 469929638 393340868 802141853 508407109 563664032 249965255 926294433 982786333 672113026 849713821 611022511 38823447 593782139 624998909 738069590 672261883 954956711 626966758 15431717 605970950 268602639 664109256 782093133 517022001 502189846 942121726 497868445 758430599 904643137 40184333 498558950 743341502 335873202 882385751 80550142 741983184 632607574 366277625 575906740 112858325 271402650 334046872 13219380 873986641 823698991 696906820 195725738 256580919 560199285 819592239 758219537 616240506 256422237 864099348 782923263 466804227 848964699 400852895 335125599 567142851 124257531 39419851 162334662 867189903 839043659 304834755 479597065 868667721 121179311 120273954 97780018 485025153 74620872 824285833 514015754 819624193 310390025 846963571 250685735 480338260 51352298 249391348 125313877 76142592 681472903 419473939 937903724 413720084 847040079 887952385 739497943 304035407 432705804 492156361 584474664 951837173 927572619 695842874 245387717 692529437 76019590 727783990 993767397 360253768 226724010 765052649 94102458 349831402 860198014 943199767 32885335 267299883 539003321 521127870 634708871 943662286 198729812 888371147 193895881 422109452 993550757 69526804 389582093 513636873 295391051 857315112 407995035 445595581 61220363 952248543 955748229 37418140 647053611 275734262 798175599 847647635 706357798 669369235 84867539 157899575 133317167 325187089 425024427 589776571 324441824 610119499 540544858 363219961 519993791 692652776 821457842 29879949 432379774 52556332 840017764 35644641 466496533 596163525 101110023 989246001 79318539 981023517 783134334 50163192 845652472 462373778 983168948 133567038 229930994 709764627 950350584 632702578 8658975 596549252 647984078 324404098 692965824 503791123 310901598 941922972 41997313 690468642 371335682 375107951 4570829 800419941 980715641 732488695 625559439 975533172 210164652 612201621 538208202 48815389 114380044 53181495 160916819 831279641 40955011 928258971 415426962 502959084 153401470 848889382 955360434 961686693 560536058 257382369 568311128 323208346 478713601 612250104 132466431 904730315 519025374 794582019 951101008 849068281 905621345 580912073 65242898 407938963 496985690 362527065 543406490 521501085 633724761 745818026 785892628 395282149 646489376 361106439 360242704 877591967 471249679 98300739 291478471 335632174 187081513 985369437 588074792 446586322 952454420 304615725 223808259 771423636 844572809 506264400 172785981 920299101 123718104 5329293 815131577 563263248 424860749 744255258 760327493 850935463 888113146 336428850 704604598 54961867 352474060 962115542 731737644 12701781 80626335 167937871 620490222 531620369 919073811 989278788 825702362 913260689 994228596 32862951 333115762 55389057 189241493 825442004 943072287 358742108 843405228 757984860 838987278 527663370 51123374 398663207 456848700 497095465 931561704 271415541 473623113 828821293 135728676 535180471 671759182 377580966 555551986 547490701 274047388 445206919 299639000 427248246 716265244 273485428 291639728 925734216 219131722 993221782 436915583 897541759 752268983 910855122 810740061 20591011 364072885 796007169 911423030 564240770 151466615 943915487 746913089 770605674 826188367 780413933 121022723 252470141 427726702 572259951 384668045 83154481 136071743 126117467 6334459 25607257 917678169 7134384 661726969 237014330 617286241 600096725 182188359 850662873 99574961 695794353 839839356 328006122 597165319 883274051 277568419 851521523 270016620 501371846 839409480 575197565 113481968 369416474 266745178 653880646 351430614 673583389 982309934 85614738 451952002 793252748 319083907 433097993 520408368 354368568 652933554 763487352 991196396 542507771 981553555 296869756 797362895 599933607 837541506 317069094 932979192 412791275 303395048 666452593 959274052 981569868 994762416 647439496 219817832 650751781 460257293 243654488 458735668 943337401 461267557 782448177 525570428 299956750 958498566 805100928 169593355 714943548 409613706 12418165 102418005 298833471 99533574 437736409 784929617 779365987 288743963 357826778 575546752 948543277 20407468 364321729 565863308 7933849 276348540 40572205 678962602 634435732 401910855 153163443 821544025 212464931 838293555 66827167 594786968 777412783 376977043 605914659 603409629 235002474 847663629 375395928 121081819 173776394 914643137 700885609 19624288 408921761 560898609 486792067 687514337 989286278 576314524 184724004 259068127 693567390 606216787 217417841 763461557 291632607 84985918 749493946 424187402 374603760 970032728 72618927 978197569 953003049 258601639 378550713 406905133 237670389 105859186 255860589 750934365 153704001 528223813 730454890 293449788 627940971 94122631 659169713 77507550 44733418 359150798 640171009 649546935 664380380 996845322 52672931 712913414 791212461 192238561 937311116 342173063 365073493 671958597 241080405 590660231 132330479 928619488 373682334 68677924 449330993 782836928 301031331 840953656 100672088 243325398 799991284 2370338 688206789 509306085 983385007 561782583 27344271 587722990 892080948 58765405 682670402 837023442 971263626 884760049 725837412 521673001 153188547 323350769 94447414 303899513 349970309 66472550 41564320 857103094 51707089 837182357 5495792 129093331 149462157 899824382 455066648 605177011 624225706 867680470 632471370 264003700 460762065 910342890 625339635 807245177 620448020 847179716 524381313 128144572 381628386 927991328 521430948 398207285 585310746 845422567 404900802 75460994 574558849 478459654 79850898 941131629 561700373 657281702 320936406 160145260 872035221 706276975 383042882 694657245 929215806 701875572 93910990 883274406 285836887 968272293 29946084 752670404 163482342 158583065 841623265 662742329 501079196 864257241 353927089 32950753 568817464 739814065 309474932 865373645 432913649 345641121 494501601 94031712 978973758 726554821 716145483 556585392 48185971 998946072 32129240 796286373 818114014 542792122 91985743 431658779 408219369 930292885 401245346 15699378 384970089 918544643 123866859 422501860 610325315 813217025 570604192 128754947 873870907 941375676 307535569 969884313 892753076 609947186 298166313 11257653 643787958 178192424 667040162 557200638 954678317 33699042 342560246 706446143 225488346 709439530 165270442 812813568 28044443 303076914 698836647 513814022 626794113 470247417 10320229 419395658 614802657 161070025 213887610 610536607 928676651 574302122 119273899 604310445 686697383 399192619 93200799 756475177 863099520 291991115 244397314 68198046 310993845 296579021 716365952 542962937 62229594 580187772 900032341 400143470 111975941 174064149 943745587 740156212 925082321 105580410 853994556 296632261 214671505 205760194 253357229 374308922 8392141 20589363 293009147 677845073 380234774 6077629 1793944 767230699 954288579 171876480 666658711 738424714 139367806 527513882 191702159 888173316 483578978 970411781 437474682 991296847 489400464 22785312 498023663 127230767 106252 393659609 185778692 577293679 32800109 571114532 838565886 241387942 664309124 121727326 400992244 888171116 381930420 958900327 491855717 825735925 436351558 980984052 114580322 681319041 252254113 440539001 25967551 642104838 388115693 338392515 211688339 764561852 142850190 785701410 848511487 657040390 474133274 936093240 865052235 546435902 311420621 575310443 409915514 400984613 527987780 94434209 257557629 197150366 724938854 210168765 167083537 503784496 249995408 657888137 286391561 686462286 531349109 991816088 533833168 550906032 16019846 904154723 212687682 298779602 597103916 976745442 605621827 72178053 893569020 151951464 696947273 49639270 489969165 394080026 827794970 663249322 568843896 207855319 517574119 435574630 839294451 71116466 153242719 761860018 54979084 539394390 777491980 423308923 934638775 396597524 857447355 971630646 689869890 155622468 968294140 31623496 915838587 694232821 702006477 909553843 286539355 101491495 613598262 549009990 563862749 342895780 660725683 60651601 87319594 416692073 779351617 213834760 212703405 516328483 384344571 740489015 396697758 387620363 700148764 377632102 657730537 852112301 152537965 961776969 486515318 239958566 543265309 387412945 92991189 957129941 695899582 628083264 228922195 724088334 838095621 451225417 738085346 914129643 501446461 23350777 379935212 111546676 321747983 630867984 834653739 429878372 59578983 580329777 790997814 864099911 869903990 129411893 308620492 201788427 260276339 350886761 234217694 380308946 61348548 18077896 306506971 614271737 229173229 931459420 369530003 534402238 936714290 698294413 898126817 376954335 686006107 836915466 243800359 770265617 515401827 269187153 539370122 35004137 255789705 594938202 628727504 816606224 694616880 131625805 698438847 387676088 467183033 48428085 926378077 63795153 493994053 43211804 394914224 484076991 47365997 429710468 306677524 669795060 140519931 319486321 885131091 675608459 5938835 801637386 451369064 441306467 654817606 562932724 586440116 256708166 356050124 533647669 547095544 822557977 688076200 903587925 18609767 706233818 398603517 906338694 328466804 974313941 541613605 796640219 90973327 120273121 988512511 661901383 445441713 12478848 429925224 23812599 400884240 813089114 357808879 819101578 137434934
49655656 435159135 943305226 861051838 48188502 647903059 992805341 220973269 883719603 131965048 397573849 162759349 370486373 342724772 953564119 200537928 803476872 782071408 424268938 651840769 203147301 469126755 89928524 92113468 73617286 995339942 437561282 667415555 513986706 585857487 149779730 833675562 865425538 257117731 245233447 952285678 102928778 451806656 311124303 794320910 701569603 208286695 857223287 324678567 696128716 91236385 680383566 288040082 512187556 146644233 737561805 435762012 418524681 71377117 318500518 645036396 48615752 433699870 6954608 50493651 429159701 742407583 375436645 754721660 477912432 925102373 115183380 761060242 401013047 204512319 414925304 689093799 832445890 226430155 432780733 233545197 120641790 368381100 185896303 457052682 963090952 700928872 789199631 667405590 473651037 630551974 904191635 392721266 857013846 49022527 660103536 715475261 851216227 496083310 529955821 151911277 427718295 187131819 324704106 100207127 694424359 87592450 63241864 786548823 625920188 965378163 957089716 909892973 10175583 410374043 656018500 214081023 92184175 130141435 637960834 320349819 222705741 11274513 966973904 692527269 451760393 224419518 198672220 155077917 624203118 601258803 502867845 604419112 914052280 814339542 929381117 292933845 410880396 26899730 131052 186295298 476282345 159142084 894637275 326858387 540768597 105305372 169547351 68151827 748261973 86222692 747588693 980969162 852710304 252194908 589135119 306830259 5454553 153032957 86371870 798393069 126764825 405585622 717533708 698202448 501359511 136803405 141730888 232430602 57730143 778129241 893837171 834108145 729550630 315142750 565979568 658133063 931927204 580768799 457245776 782789297 267457127 923074167 674881810 210803028 667828045 360914176 708403575 246203322 726975699 928684166 334564575 250864167 92263527 36609985 175832468 735089168 888843717 68562727 232304481 678575307 748187595 46506505 2778857 13534902 153918690 648841483 957348315 399890754 17182548 160639979 841146443 739143748 280151419 645990938 923545901 736880492 286258847 13153084 407564253 692795176 688747794 369933501 513883427 81933256 14878948 438585393 805888272 12794689 272317778 71989684 679011455 14858245 543349035 677728189 182531989 793852144 94335503 34121167 867973835 671887371 871100623 190586373 905171585 11842397 919121903 810067841 170753707 997098074 215064567 606294117 393072216 406177685 40891948 184398885 145045698 854480280 400840846 975999377 993743918 959662207 981702650 247060439 593165233 585987055 389124658 923630752 718026429 719622963 578795578 392335085 895375475 197251070 874145434 220478607 454818022 943922117 746261047 348371487 768248541 896002389 249276956 971923426 443583716 157836299 614673657 382484983 860708224 53069000 697531400 288566987 289355583 874400518 871596145 905638060 214052404 357853595 802878363 431983980 576527146 607090138 749528372 347892302 607126936 18343054 259405279 222283200 363317440 785853935 939979428 847765994 638879107 96093952 752672620 296350192 677948174 303147966 68001885 267667991 310614154 408320145 308998572 501450286 163675079 633075998 661078982 244501113 451004 308097154 982030929 958736793 423828683 548074455 89863150 303894156 750791690 565347162 154728642 540866735 313267754 654696846 323051469 917186890 366459001 53832293 927341710 320008592 891439125 716897989 989416076 178257267 547860318 431048092 291646080 805030346 250621627 918116232 993629443 155354561 736886082 536632414 792864275 964974593 799797043 984928334 994164999 583077985 822219683 764692052 837684257 72871102 822956871 797596762 2942406 124866171 523708340 539282453 781482865 302171968 792802077 27300739 938509237 846752880 685490060 45434068 690796157 13735092 592576298 850259111 695930340 289313061 283063585 438902261 270353625 910300437 444099221 653516416 782995653 941960511 227528228 579558571 264500247 57513146 510486531 184408247 538849354 936915631 797086395 430948461 919914203 32523168 27529435 976557502 469381647 56199688 655288755 434303643 985645440 338207625 500162368 5828012 649240765 539500775 831856354 371935473 428677558 99650325 978852095 672159915 320865953 795321651 430970948 994695310 555797937 85538244 805073139 181643473 906680995 327330418 180617429 58385225 286514060 397583177 421521289 49669806 743209327 223851501 198599641 2114444 573063757 747339397 980075165 534869961 920337176 85879888 784703161 794682814 163472461 702167187 158426019 709537444 317175510 851412531 138349165 820427957 916366780 206366658 504267013 353540284 650756904 901319579 855236624 545328525 646227555 40463988 217593328 931843757 942278775 583130033 948930981 110674357 535556253 380781446 365383217 382146518 512183380 223057714 130289984 220367249 513879910 935387327 701909920 622409306 521207206 651973255 276974254 171741111 409782359 523451750 609255488 483815765 703619630 531672646 200024308 760408918 270674644 510782139 25188232 289645606 718696164 476909179 933780404 764137022 337271451 532767155 196466663 850848721 658720738 690804677 490517254 266559830 235195998 77803810 543635813 160944987 710020859 65271309 964158819 98309694 383154577 904283732 310380392 985840378 109146060 514964010 261108050 614921516 834785418 528228641 452981695 928373337 19971429 391871278 135077746 580376757 170602403 975798844 40752476 416384331 681536324 947451928 254976903 140622868 920383001 59091862 646325498 351976698 727293377 974872022 89088998 64271541 714102654 280031454 13996188 283091654 566247922 878826562 664192217 557158182 608013070 418193719 984648026 729865249 926947243 835353434 990804382 826226737 864774633 869782025 988619300 436449263 647829942 228448715 628664090 623274583 819665976 206850248 192452869 257719016 457640129 949955780 297126903 323098616 846711304 92123207 617405044 373557532 841066068 672419553 111878301 305325965 494474955 785917303 237505547 468683399 686570120 349858753 691013605 783771318 144565778 838128533 497867051 235360382 206615868 544645382 85216483 253745887 269415082 661611906 560986283 698436048 584521569 996676841 521379922 375150149 905407387 902412981 744705526 644956162 461751199 265455908 494165891 813321112 457005517 72420726 267618571 978189313 898728923 293678623 896727351 15175642 679964463 459490648 421965383 821020176 228536803 865701375 217789962 939841965 847043952 480369250 652396654 410415821 991357710 767867447 332751608 183794296 240245225 702975347 212776107 757188321 904695300 658104702 577866106 49146190 967650922 282987524 107928491 631959294 434299840 639526643 525733247 98443208 889059550 500767975 428598690 989764515 458970619 484159513 266447111 621053468 406050058 686067095 94782379 20293441 773348796 956718352 729401167 763325039 167254794 318615779 330247891 432266606 510187012 439550362 172446387 113059117 614471650 698871126 210669097 581848151 43889798 370801291 574378519 855221012 158910570 594765146 959360630 836117708 397404880 109451627 240675969 101601170 239012846 976000019 898827737 415457520 664880657 597632644 696562165 35284853 696004075 716136783 95469333 436370152 635981546 374504702 819649117 537182619 318549899 497426428 418718838 441530227 862193855 279398671 523093200 362050144 764547971 707092093 140126372 579257030 892235079 734123367 404116680 844070988 211772952 182571293 679110877 65695638 988258228 828542319 739231226 137969793 248456833 626060452 866732507 518986393 686192963 315135481 685464590 658366313 638547597 333485548 191390429 475505884 213776544 626326450 295957935 428974663 858563192 935492868 459956607 404888187 75769085 517067880 627491294 874477192 990271300 595750075 881099588 87478217 847325546 336087976 504720292 574620828 438090434 486962193 514440307 908278602 505767029 258690977 374605373 281611918 919751824 666074589 915354053 397288846 581997655 421136426 286455223 451263890 341848519 686711132 145181872 98734936 437352677 563063724 531003410 198186527 887842591 712008798 17612474 26184632 765375582 524704958 209069115 252093890 166065049 43405677 916720887 568311415 842529328 55313833 696111779 895808007 806036785 402212140 260656587 372714079 355026636 886281796 907572105 295169652 424370625 196653990 830375561 800259217 516889505 625849619 120259502 375054233 438831398 798907261 262077738 730405561 560470288 195568331 745947064 145263937 263065310 560057956 144333404 13790327 977346712 592982427 195004647 780490994 7235215 43564743 537998637 434632054 583155687 641021152 506135802 20981402 458963454 879540957 681579702 600996146 895685765 812161682 824127496 296618938 163846689 955212364 642015463 694072021 862370751 971384082 82238523 216703218 821163407 406163572 340193886 887122635 699196912 48979684 639546601 969851474 957576398 170638001 916779695 789581298 567326459 308615781 268226910 112176289 557579009 56823953 949452455 497972869 569303537 224613992 67130392 593538855 149342981 143189326 852628741 176290680 146531093 40394481 909161467 311633089 940274718 926489744 711268108 390513263 986667516 344833491 349088636 974769364 792081488 954323874 535471125 950740656 580925915 450823272 180293426 597148604 906460233 103000178 64991360 35495072 98073102 49610437 990715508 446783914 315210431 218935287 476482821 949203829 591954779 995734711 596148576 280558404 115717512 679165682 702125723 190380326 629990782 980361827 831388802 95981054 994354912 56252164 753794046 451481944 599014897 597889317 942676862 984210124 521541837 732970436 136699678 59080717 170963938 53241767 367116646 997977406 408720522 641550819 514971215 18728569 136488880 64039307 91360950 104233886 822347631 731994561 148280027 681661480 693456751 435033468 637128674 219278554 156299946 902599336 108018708 203755968 928708578 329681755 611326781 576577804 363570680 656855789 610885510 978949155 138949284 345951900 898408359 420335323 116612812 608156342 497398993 446736488 438501854 344607888 554200639 352012624 507874669 937674504 325881382 153186469 353096317 213470535 669255326 13961719 581028670 692051806 411512605 652850100 929081170 389602794 403653291 575504020 221609375 782287901 898007712 684506557 405004110 639359789 373589276 943567106 157404992 703287050 616952942 874634853 701706796 665833592 775943948 456131482 74299577 707763638 637452173 681819082 363877410 793507117 699761347 495636998 439217002 268417481 413476530 72410941 612920906 408249692 982430966 910185995 353941790 237262325 945663932 307082671 602758358 354215197 878108980 72268616 925357753 632356735 429756377 200986812 35902279 676052 881812198 255634971 307127521 855955563 907237105 383004014 211558049 600367463 216458896 347280577 195406674 598139571 681595505 903955492 278341700 770669295 830518200 324906770 130661848 816942240 292751531 984492067 712268121 374696176 178912740 342852903 519391342 157312182 458014249 820590632 119924948 25745285 170521761 54399620 506236138 103777497 8041027 965289179 631798155 9770148 715901670 511804864 437112670 188400343 306315818 678241473 8540874 450996747 930658052 991721617 221660581 994199974 437158294 944832867 928257135 82817250 939688184 825879091 434551621 993547273 195794297 81513253 814651091 860170452 594385850 453227813 466891008 416535530 927518878 145548148 669565663 949666315 808303464 102112419 224547740 516080927 325515838 844565232 451541290 673176040 14505511 698035067 454590502 568461266 25072085 14921815 998183946 295015684 595972778 555234669 544714579 520216308 851511442 756888818 250101922 757068532 405068527 952352235 264598885 208277467 549221433 388257988 545438678 372002932 44442984 11406307 914081725 153852 380853901 276208689 420686580 37477850 454150401 353746159 739889778 809320625 459459095 39542883 637344552 786426159 871056811 396700459 135192627 376452327 534799845 669588562 869646891 943695513 598231360 272574922 708238718 559929547 264463277 61753939 271119898 953795790 842986358 769692138 162790678 631381777 636622842 54202323 828518430 89452605 979738640 91892830 265376999 983016189 7164373 602366103 672352621 414569788 881340871 22435345 621598031 858735036 426857139 65591706 612509632 89821792 512700023 284196835 852014224 830138953 678508467 550462601 900435615 765886280 720006760 156326812 916265369 931606335 739845608 493274406 844747014 166752743 2216497 818430694 970494609 776860717 278400665 430449502 267200155 321278466 286167958 11303524 322488442 933447787 422161140 317908790 40985915 727544905 560189497 776501882 573285950 75315839 379882661 658330085 116402525 743508984 857748231 86352013 942285259 179909507 559010844 973105166 21504141 712914809 862946818 107824477 458187303 970582249 518790159 743458646 585112776 701577156 794268976 792575267 538126719 415318567 133580352 218111073 295333550 692253872 662877082 979512733 937885145 162837068 923155005 332276119 712004107 495534771 335616168 498975342 921068165 135430424 374905477 729480541 420041233 617666893 529407340 244256598 340699362 397183983 593255415 838508565 962263525 19539602 116295624 985769019 960744074 856728179 47921940 209352999 51075709 537158713 958800129 972191399 609108314 296906903 152181723 290013301 687531621 949753993 681451761 662154168 817759374 930365327 222034481 410554067 163409627 577387178 6733059 977474340 473378740 520516181 59719927 16550267 490224659 55799683 966447023 933221061 119129657 936660255 694602092 562001319 260191864 895659309 559670987 880974236 430036531 167050789 977416599 985229413 914396293 640825104 286299966 657198038 35154327 718628933 635994089 427592746 319753775 352670183 789719022 18534722 507991529 52790555 701721563 405067134 490650336 285351059 392263561 927184611 422347022 563080905 126359830 361916224 830857515 905328044 168789879 38652774 718994006 572547697 332600588 522592057 970529895 714839704 962896596 332708608 878714530 265467882 199404665 131711220 106950454 804942135 590507023 934257529 430998163 883198975 796684353 127712851 257491498 954537109 203394774 828204393 88236965 868865088 964520530 318876201 814434146 113318623 504685621 900078164 386785280 50097403 410477780 685791039 52196869 366616980 435718080 391008635 395590029 940684367 103850117 697120785 356412951 120270527 66079143 257435781 33702414 957317185 466718699 143967062 412997225 754630207 947822731 8358817 502450845 199787137 742068368 383280478 683244208 432637487 76822310 878571995 390518209 897011164 230977445 352045110 479317794 448729047 186840345 179987293 669605163 614155993 203678867 857778442 495662005 635215195 123892143 708841429 684801151 887045308 750320665 255354070 722088315 284221094 697163530 122739194 90879672 981885896 218014422 807966931 861282200 321227393 39930221 859946456 429440992 762698188 385634860 655454358 504002030 348090011 214957898 914190155 696851605 291025269 920930656 49638554 298771003 612460122 925565047 541908521 885067402 718831932 574638245 389293029 294604632 242542828 576669484 873220706 652598796 982510110 19697939 358713368 827558982 987845837
942624771 19902598 365721295 373270939 233803493 326977643 487220645 250471725 676995535 926588033 80837591 766881987 244862654 573825953 175567502 555405902 572922698 298482000 637385100 746609018 897526408 274251406 55241634 405397841 832563948 628349888 859888261 891752547 440684343 558073862 290062977 139782680 130580276 278520509 613227307 280964061 292165421 104012459 899209937 511478038 38605224 801875550 565463694 972240151 841005254 18239123 179972771 749654549 226612350 236300968 152274029 860518028 944110211 919234576 352082795 26624974 998971512 231793053 599523279 831537828 136012619 833846618 464578468 907182878 39113412 40184502 887315396 361106650 50212177 875532169 569701222 537204209 180622343 53892367 245757620 372068933 926179633 263820127 622729093 985404999 648810582 870820764 552748862 567545806 305892277 617683468 923119742 505066752 932647408 819007879 924266806 843258886 856897560 639871774 407601791 977292281 859581737 123783939 432911113 332119866 601513726 8142695 85508804 596732057 435812006 978440753 206518899 451347350 395787678 797743088 26785199 330640759 680674266 228135060 655798683 480694537 379902857 759973076 618850111 408282591 107373724 101594927 895469828 722342677 491883723 316566190 474172045 725044141 807880438 169423670 924956985 973306330 455047853 356030079 350314554 371867374 75698497 542747003 231147698 968718141 755225622 669065731 323210007 527109128 171337642 710082347 747181846 480141323 114905669 824309116 588884698 38653156 917493961 459625674 617563370 463305734 604015350 926455699 151558312 633131333 397580318 701272382 449076125 101798249 29115978 312296844 209804113 511119099 964450546 811324176 118318673 466756914 146324383 646914705 14896364 895526486 448051404 423980227 877306793 97767763 866990000 52236317 874516612 700286975 891062937 786395262 462322410 235402594 119504194 979069485 349701756 566657312 346870819 479278358 815818850 814695629 637199307 770010777 887788869 977937675 257971470 929697859 762183591 289756086 46016078 862553858 513113537 938540576 815208406 907236670 106365276 961857606 744670797 897928033 537223796 52654452 709530804 221579601 57436602 891093280 694391524 16514255 374396008 745770998 627673163 808746103 203992806 821172751 487838031 926762503 669321608 119896270 121431485 919082219 871471813 495438448 511695986 315102092 663297242 53641254 894092365 414310309 479913774 863756077 346722031 653935111 473686218 73051919 692831821 539730833 72110933 487702757 482497485 45800680 143029743 783811253 931122335 583590572 813665149 509024695 50683420 453755151 658756740 509492177 511773161 687557473 215241730 963588813 511583317 751647180 509575772 879313897 290234651 230992811 732527351 486211849 622265558 132491590 722549684 273815095 614882436 697424841 614903143 706265687 699842684 108651856 469776920 510336343 279893858 480091206 480829955 163249416 331862941 593415221 953823116 739707550 851259215 122830106 103267140 90667318 184760838 667505958 730026913 158627450 334873635 365575076 2330398 424146037 249484054 273302252 299307211 259129468 564149099 578673506 204992801 745334987 90837262 218050277 663834090 819098409 24217613 834040458 675123176 610686920 487569600 236889319 523307886 203196684 929388670 755680716 149532177 577596143 180142073 179461602 320779422 523981099 75849310 295638930 589271023 964899880 25353895 953196813 646489298 939676318 944985142 113543379 513549930 252616372 731031748 557484172 275156827 259550292 884647542 924874263 658384326 525737125 463125357 170490742 598918000 438775987 416384975 280129210 745380382 781158953 313675379 271329776 115303823 230172827 857641256 25421185 227784345 93440463 771887463 985893230 931651458 512390996 113160433 842843509 370135715 321932602 330692321 888736953 874840141 146715434 379501791 24727679 587362812 8072884 682574891 751040450 590081120 354753733 193747 480734096 929760534 150705725 140836437 940190379 431232329 452893450 831588539 790761037 216639491 23152672 492526853 55568925 398920162 8394211 33121722 572601420 435401601 434971533 654106358 166354906 893251292 702631743 449872667 436845777 72226441 713175308 572573075 239139213 209971974 925965613 576888752 11507038 653943839 578213772 990207097 177655365 696067368 51666192 997773420 574921379 252043970 959851162 91678117 945088383 469489417 342947897 650082796 716047706 369246414 223607202 337952470 188327390 468831386 705744394 495799982 985501286 201862653 187492981 865552472 697187743 22946399 23454316 375973998 287913555 186952317 453591589 522184437 560942463 586394366 183926339 120233385 103993127 429280111 478314222 631976145 13103996 19246219 536788606 341503646 868864134 513360774 136425908 416760316 560933347 605443547 939012351 773991082 88684711 757310604 419255204 159058417 907386455 280460429 269331365 119882227 980258433 624795852 674200510 943821777 82934444 649299019 631187085 313598641 654564001 602844364 978217119 539251801 57836851 716809334 238449392 382454184 618060882 702090628 170418096 25723401 422249677 200410705 551529766 335224533 209205279 613311155 102124870 618051959 660684973 451425695 759383134 252595276 688344696 548964146 734356316 146143447 574953712 138636645 431123901 448485682 392703845 497751333 370963174 973551845 288914339 501267372 22166842 172010441 868981500 749607366 117134197 571922187 364486464 701609877 431764016 249460172 108546560 765593130 825033551 364212952 656426555 925361531 774415632 909802748 390905182 947544824 1397987 461028891 183502461 141901474 74058220 640900933 42774432 794535182 472157841 137906431 829431841 104854025 843003447 299746559 652742264 955143918 198711154 165314105 156502086 934258544 622953199 943524429 425275359 862144071 91893660 498140328 826603118 65310552 271369040 759736823 804024609 963215349 898697768 66085997 215644948 266058893 171924258 746790157 143465442 456936889 634012434 273833679 687779086 231258927 879947232 443966179 600561746 295328448 755945656 277961812 179980630 716778318 192148739 867132682 304343451 90243852 605331939 65295299 790262254 106683523 627851312 841167283 963778521 52254391 973967433 579920273 765234824 535006407 876461437 263089493 582322071 345045383 241393192 976367614 876711430 403553757 210009755 730675634 621948631 347216104 363658247 84056368 488268852 87975033 778298281 22585278 427694311 133272561 888820761 996994956 781481804 794418977 122385741 324731536 283860668 642686448 487463958 516547015 64258456 595587718 480032194 72843679 171362655 587907225 717364901 644403149 424139608 887758543 101643485 491481279 323545051 909438063 352050709 109615384 371581236 421087162 777636643 222138682 219416420 155688036 580253012 97327240 339330949 923272175 68775024 5299588 439104922 992464303 332086159 999726043 992225597 24659327 850481464 946383931 209284739 20137126 823530818 41826440 937857451 779603083 113749683 640317790 495200465 845492020 997230697 836568843 821962451 798043897 564171371 174043114 670099802 227870792 42888127 152247570 552474460 585477100 108598180 43218375 991715627 627000290 911859010 41807193 65617760 802527319 469124689 793519552 206313673 531669484 65769425 951792016 950263448 202973681 606486619 614322984 714593924 667050016 880482370 486173706 902353236 785342143 2509637 750206213 237490272 758613462 509963057 611526534 798226363 515984243 467003342 389608928 770471466 482977485 715790370 237274018 751122850 273188194 437238366 302690969 601663348 622239321 784056000 9586004 156456538 972364493 456085706 855801772 991736825 445871300 88019804 802438369 306641048 395443919 785959418 788104315 967783032 434946182 725234601 15907786 170181850 411185168 464620134 550701116 712125533 474012009 141670012 393009333 71852050 602394472 916856516 52511352 906971274 522850383 767890099 366101971 401083152 203917137 591582875 544351522 366993860 47966394 408369869 259877831 137624380 64492665 961611242 419175431 689273741 204453125 867545274 536486027 369964712 409942510 723181655 594179007 283015686 630559320 557233137 560429994 551190762 496913306 781683866 420709565 996847295 118399277 728756063 515735268 514816768 426524502 236342199 149544523 762801649 941777909 74271703 174708250 504235931 716372547 668453536 888404949 401768381 431998572 30196028 262999428 457784353 614908084 922805184 6089405 423027634 583678529 87106484 700763875 663566333 772557093 772816420 180315866 341042075 439864185 159754415 735075967 598436976 604623855 118352761 708360136 653505735 179380479 683377125 506427769 979440930 294198206 513597930 303865137 935773639 838715609 277741029 405922499 368735047 477450347 9430841 726470112 188360326 960058665 811226661 286774958 721087159 242165818 94220716 147798989 324744604 939131971 696313624 177687644 361389952 589053449 739336922 496791244 89545538 309808037 445213623 722808679 173965601 695728049 699694132 45213214 12676671 84925552 550379801 716387410 472248526 252617385 380038019 638659673 516474881 14269262 215957180 157302370 835317055 485581729 689621501 499834632 524304208 901691821 477797924 230738271 353173920 414357123 440226250 402991901 668304601 555956167 969689231 26564867 195998241 880232594 16371413 821113522 202743606 483704059 340841463 879782830 634496319 336273422 457157611 890138589 647282553 172607493 801334432 323160778 211573865 501441265 56107329 58482349 627801530 278693121 550041538 160628418 500409441 254543921 219638664 810406573 269005036 801149431 554080423 807081039 726240728 552259344 187664133 149540022 407701143 994648937 521929115 213243793 966903736 554929844 181016144 812697920 833737054 851131382 563145258 162049870 135064201 423592265 197908050 520387534 696155608 582562820 731823093 255212326 413054156 823470434 289777547 420634401 55548177 666405684 450493183 181252213 496682554 428965313 854590297 370629891 399680615 124962022 631713201 220464408 893723988 380135962 510703818 929211834 776768396 201469937 722847136 674682741 231481562 871201384 141435317 325797684 17804301 330758807 915506624 379025652 487212146 263829886 600463009 259732495 609558669 970588826 366402362 28549917 687331447 926100726 347786648 611339682 778882289 439559639 32226975 835811657 308262315 644673680 932235828 486093449 865069209 22057222 584488743 265579477 171171241 275620984 985846441 27992441 91130704 558294480 669071732 433000705 801572109 422910461 414765115 915614901 758209262 675751901 958024118 582180952 868270888 21203184 649746797 959770257 571409067 409368014 319954391 430044022 386760722 390701983 791047337 105470008 466766647 581645925 670584619 865111814 919984058 125259452 903409673 78065032 335858596 813323993 424244578 687007549 805217420 476973773 638008026 416108711 580640147 652123120 762412692 914730688 404090982 388739221 686031941 64297659 576814811 739991786 586693534 901761810 302700174 49314574 823747436 472356972 523966763 889024897 997902449 395955393 664122340 642804207 141797686 537628348 892101859 906650901 93118898 202451597 188139851 921191033 51225737 281814789 674724827 253722313 115269825 654113869 153728152 730033075 674890721 960467599 641404912 971338517 792519575 857198578 468293073 181829296 808811660 872384889 590348135 293377610 329020703 108854632 424939107 958572595 89101755 346756899 476583219 157894181 805198288 781342759 45815865 800626674 20725904 362288956 314115323 548412040 946616032 692969712 215729649 583811070 846354734 513247470 518643797 160791678 264275829 568637327 862813537 522043079 114496802 684055076 199039757 789183613 424481900 957309266 304854116 90854142 507924053 721201662 366966088 8164120 550977858 516733255 135598896 771445476 251342397 84536259 877510622 922532580 233269978 634643572 933741102 848427513 498263439 58600951 14563542 180321637 456671652 868698653 588717301 509023861 70822536 479945524 891869839 255638017 494112849 991062628 571104081 829211676 185774122 560748734 38977381 935156387 661112249 604748343 45976714 485347081 479387600 762631462 189087454 342891295 53414813 600510239 25988857 794375453 283859961 203721709 462505066 501439047 224266592 817408800 419589841 313524349 969830402 689624973 115649832 528987939 203439742 361607099 271264593 111022471 417634480 780222495 534179270 240529982 545757357 536123481 433581990 816738180 816036562 952228459 645434787 439689896 23742846 150427260 466923538 994463593 822344099 131001433 989249416 735899187 104293610 399778520 121681209 965162637 329793706 82325636 860096377 198761825 568927285 337248068 685592494 345545972 54066794 670182226 921442860 493813542 20189136 673207629 13373857 683513345 413359703 825200774 812993077 954787643 206431898 829981440 448351187 123008086 673927466 935377947 564706723 500085438 676331714 862445493 195714207 632441939 4576585 291588666 752257039 19431468 355236727 617517933 356095005 355162235 877846001 851672006 767764288 163473649 736973310 662048180 939535623 791404832 168226627 51053734 385595953 108380281 630407049 143218548 526181881 136927099 387433004 844552200 22801313 740706477 557988125 717889108 198955988 771980902 97264708 604058851 663397327 137555182 943412069 197416921 875892884 281557493 861280164 561217096 451455952 527423010 437091689 7756135 412083717 702071685 401624543 931913320 940725442 575928422 731223286 941288579 139257511 137000497 177783962 976235322 399760471 584855858 426574668 708996427 246158737 323497638 26550328 473246710 302505859 183381921 996170723 229135826 619678972 803462572 782511411 833563693 95043363 335854763 944985253 380400617 436733795 334772275 408934473 412851052 396125774 980660013 602868226 518570718 93003960 37064951 276497663 894718454 743862795 779312643 986839860 826353413 165911978 517631148 308015726 471139724 159729501 74506106 473399253 466656783 702315020 893837428 663246836 705991945 500506503 369512722 608601793 371641118 833856405 300992752 555990926 119607884 310879404 248323970 234760108 345759501 332734184 346713064 488923815 571555574 315269039 809440154 896322621 544878753 73069036 907049140 517858313 47932528 894865820 540123353 710731691 956181557 542475938 912224055 884995759 109279557 606965302 813828298 460829916 660745351 769678937 6063565 675018514 147408617 979507408 214525176 494525385 778767213 719714630 417931556 245023492 739769671 478067386 349569192 300813800 925753983 810968367 880027496 482170188 740501344 100955371 150547292 443895899 312363409 398480244 413129050 152381059 950196966 792889016 748856808 862494777 854185112 629361137 287194976 415299643 712304494 875195734 22159737 936467146 357958266 903057396 581114817 852287036 309378463 673595029 684204595 951065978 565507684 86875171 900820928 229120107 802614420 8822783 804797737 928358565 530327422 690555652 430476669 867997148 817044906 621491508 652698461 147637594 594878631 619086293 667316397 828866550 374789503 15604318 411031485 183597350 904508368 457566684 315729225 323988240 35566886 419117393 899094806 734338521 192085430 211581145 638252083 317766560 845173177 245976086 372600026
195004464 217201219 675965298 293600134 168339556 517475620 954547828 425902547 42879903 969177449 217372128 422292717 77614267 171019857 962277146 815271233 567468598 563470218 360885741 986532705 848095663 364136002 211839321 682372159 928482068 343265543 852835405 435667306 886445985 514356870 547766124 418651677 895764813 448705992 181378301 166028265 378462849 45925627 806952541 246570587 373139221 135210052 244133914 962025024 677237737 175505066 74080604 425838962 569576651 217580238 772534443 948824289 725973742 631166176 404449280 887637603 113271024 55375671 443117953 269583917 593672237 361156138 609812926 217042472 217509919 41111200 806138420 862565013 702766136 627330318 737074700 172315783 499025666 485743704 701817505 269143098 169561269 921929479 94835462 964618683 783070594 259936792 81173197 547980774 757229066 160559338 491752990 755151121 692529740 347500348 127494023 473110312 842964078 882719658 111611846 453226740 607373921 886447368 743214981 318616261 905038904 151470882 575675896 290260787 814808413 604317525 181544373 515186564 422206752 292808409 158497479 517456835 80191657 278313571 323494248 931130796 153650944 247201863 533913262 986511455 591732233 339902933 98503489 880418422 684643251 590504781 946112813 702314393 210537722 558487856 480947712 128848339 736097318 204566894 43661246 846144174 66772449 983108352 407062617 132178308 112305451 938749731 910539133 513949229 807141451 296903653 500738974 701200885 489068517 276906586 182699135 637630044 745844853 82358953 907923444 985208886 799532289 180204813 656259278 972330940 813309854 535647359 639643272 205325755 704694385 955011069 732760963 637940049 627564258 506228975 476357625 188537084 394163722 173282962 287768237 928883687 540698987 409998016 165228224 231688556 515454592 177403671 148026173 940424739 151157848 340108372 189778142 375090549 206432061 470401701 883093158 844138717 283171539 982511162 199095163 795072779 51495301 523196706 344624755 636449450 115709012 266214474 534808750 416758150 660285985 642506572 30340490 421201987 402361108 5713154 559832966 551248849 603688652 126022087 304360126 226141841 329950842 514474261 17079653 938381572 857016898 280222617 798631803 525451891 164363600 62272528 309349316 329936134 939471258 344344973 821896766 363084266 8331426 440923371 431142057 229017209 962806351 576749676 103818837 870768908 872650964 26229822 384969766 614815210 447325050 22748196 798909230 769477049 45921551 806835173 725570884 954851925 10564161 527602763 545135947 829829770 503301411 291317554 272047246 503088903 364945716 233754946 347417442 444491126 141806222 968984660 638966372 658051406 153948802 788192141 620498981 383198118 688322063 423799847 891552485 248622744 905361594 873730644 169061747 480682423 991583340 503550899 896579776 217285853 591381832 734141825 398939881 57639335 691862270 120634547 287196068 927974112 872809356 66369091 785882836 108810858 966590728 43030496 840859516 322574560 567795473 500818546 909705718 54626530 910695410 638889232 809332650 853751774 24574689 701076810 8050648 383717598 476977502 301999319 466466370 270481326 450201151 759694821 781717855 45175284 755067905 209132173 841473456 437894291 789922401 634256919 730668178 371362703 160792888 916847877 415415771 304485253 51966718 16078105 642086846 294684644 524112239 979227612 927152443 661508206 650418622 793658874 34846833 361372802 830475105 229059879 693204303 867067470 574747669 54920973 292174935 519454513 248394469 368742143 88183256 370856764 377581458 58937207 355689277 472429979 271018093 62473492 984911077 8162201 394469402 687703073 948952435 896642009 162755637 987672615 869196192 938057019 342341694 779016500 307127602 13621226 60300710 453566160 284392159 938101353 514097290 691735277 376881720 698403304 555443367 42457453 561551529 778914165 613983257 497615626 418487251 209564741 686305626 806425585 260441539 439407604 471954533 660945151 13118985 256094982 738757043 928577 359900764 379249487 150970733 748139175 551185082 804898127 4684963 736062068 575894875 356885520 268073878 179151842 956258738 859588631 784503625 462307272 491233104 553139822 357450389 909694873 767462240 631929208 724561568 807287064 507190130 126451229 252829145 943880789 30886607 686414258 545675117 234757133 476208029 580066655 177393159 507524356 770302354 995349443 32432695 304998500 96946766 732330302 211378770 415730045 958353490 395323024 729090929 400495027 533656607 506638067 311647447 131242703 612055185 485738778 306566700 925280688 821902877 766331031 985787857 208430580 663743090 38068162 213594177 318726823 960306380 868553820 769101950 597935558 946444132 161290372 382328383 910555572 674217833 163024569 187707788 116501210 76754499 931290785 895603587 81744214 12619489 800763960 295990799 430425238 243355066 615080795 191953429 568976533 926460223 366857473 708306178 415895119 763595919 413617459 229809385 388509 245011487 218246564 14151440 380098386 799337148 817728514 524742437 343734284 801441422 75193877 429568277 386121386 301885088 484680472 837052851 602245515 422281694 719573684 168128893 243894307 690725780 127559425 666155569 673142185 71604417 298027590 467932156 467086386 658356271 691966216 409883911 113285593 340764617 521773546 312705751 992179935 63554168 136370649 306262500 830806917 499260997 177565213 872485613 965485873 366869797 487366338 729926943 558458300 976087556 815174880 903849148 999351476 909201818 23802094 338581729 906199486 304777041 961217532 500070271 958036336 574225332 775781931 796308946 795484009 6224222 948488506 101903315 724954035 514771436 239602439 723126065 808720878 68485233 584213560 604176088 891434018 630300468 437965648 34150267 551248115 501898780 818976451 746443313 102446476 147357036 589446387 420428245 891227158 73098443 545938505 546288658 751024027 910217685 640221140 63046187 934506947 115350735 762994281 658946603 355417091 433717141 25853398 370305678 855234373 454037848 73338193 431610638 54905857 388317498 881914696 67346502 844668550 433812633 820490057 114614116 472227364 528804716 97950825 410607664 711529509 177663971 241634752 885236685 63971164 140777904 49125406 942671575 282703977 729864513 121638112 604008440 410134354 52927202 361001446 88828658 63001164 645074990 971721559 219452481 666095716 469182535 586493582 179502559 932953171 15282038 562351957 579270011 654013019 241665272 151850054 448520330 328158234 439515495 858423311 340320255 348452149 137619915 937770707 502241101 468267955 925188598 954245193 693324083 266971103 757395280 978318226 908012397 406522469 523190121 379279665 615578873 226107392 932378325 355451158 152599767 406711644 299435813 154459877 323813494 224695490 711360219 933905625 299930342 884081902 647817453 785798285 297292171 499272254 647035926 938125312 584490582 725389073 211227639 800589671 998160528 161242015 453817341 314467220 912000310 580493233 806103263 60802809 388918455 4152920 31390340 498512810 557002068 653857866 637877016 103887690 207783671 441419440 594289027 540561594 814602544 571452159 304861660 533608076 138660167 957518685 486599797 240081296 857837135 729363331 57518500 7597978 640873419 306183308 58380051 579464533 927603117 378512205 625230830 178733117 429286923 318613990 563366157 374228547 464228229 330026383 420710384 748868280 362971364 964762226 416201367 267748106 884372426 199996667 855936935 790907180 651389552 466493645 655533962 734519796 307138993 766249501 644035006 433589166 669746721 832193192 881005527 434982983 107072173 682168797 425768361 12671398 616690474 392441309 506486359 505179121 194853775 869787037 318631256 71683887 273614515 952860041 515449866 475016102 169339739 501694846 961729242 379181562 365859213 775970583 820402318 155993365 200173747 204828980 184852717 685322941 850626432 842991180 903487946 552763894 848312982 281412409 746718052 158184636 444554198 956459455 177446891 50255219 468229360 576275603 460538008 319846113 598163087 195600134 321586732 394914802 8165951 916387068 440329917 780765897 982784121 423082041 752747299 995715721 168943380 961422808 206582336 279491796 94313205 811857960 619222507 502587385 263740746 33858854 514142641 326375875 164274357 304969074 579510357 180490239 428259218 32979532 452881612 54555776 71962730 93536867 120258023 476693550 365749997 296152689 468470728 519665831 187833518 70375191 202173506 653460330 696393783 931003552 734822285 981783058 467465955 893220120 828622949 861372709 617841946 98060606 348837117 131535073 715539635 245664293 577914740 755138790 623354631 764148500 435913156 822705373 171845886 650283324 588766254 111982812 312212954 931403229 642353947 125452289 984825536 459951340 837607841 554385197 768775046 61135106 541656723 184441120 509544532 408037229 772054559 719460262 628043664 977143810 24580416 487692107 536439863 835669378 611094627 629462372 804147183 321692246 599773528 956419156 655481056 960018693 456895755 695616026 978466015 113346030 623903365 131832987 593888461 754055643 368011337 497871436 983297077 648376983 947515354 274283103 443538847 863864341 281466956 887915037 290558655 970350834 415920565 204693843 855290284 979219735 434841563 263742013 139038630 637418648 803011202 11557587 588374503 951800635 643865267 28248836 259956284 843530476 651659771 91143044 648387999 539010211 86787962 767496965 586459358 281961956 907026866 88110385 208307593 717899959 307960135 385705195 548109983 774346552 157018435 107725058 570539994 898607522 435220472 123685614 430336088 534655308 344191691 332995800 470758096 76528198 278243644 197266434 588278708 873758239 875816085 190170172 317903143 376598710 784984821 283348508 907493999 102621504 630251388 974622476 670506010 180313313 335248856 445406336 192602499 812114374 443026218 112871504 198565013 408310145 645931728 216901856 115162162 292296784 518548298 345112626 253872330 471801718 547596461 945219367 279244997 663492559 135795438 226090733 136369556 325259846 44179846 903697294 9574590 142191786 326814050 14565678 962166268 339941588 572941921 650810892 187985296 766041000 360282375 856123198 120727859 31709615 289051343 303767598 596686117 183141359 376612375 942891425 554171072 737963173 758182109 874747685 315650048 559316230 870879261 479255374 488894377 730766668 962065123 355766884 27301210 467632845 174307913 980062248 159785667 465103615 271951438 928721138 677584146 804490694 669421111 171453724 259001006 541879108 425859003 961889207 501565426 911143753 299531530 335491008 798436607 153258678 362065323 795051222 55237707 340302623 402191434 367841552 170701084 500671521 180718851 753915444 457567967 88194460 418367576 499977871 402728515 704925292 296464866 700562804 824955182 190966169 517631551 372814553 122902834 734168240 639140047 805077496 815444399 889124544 757306661 323904717 593778682 732509020 915794106 649897380 545714895 815987682 633018373 118115663 941907210 637725368 225295328 605426795 185447766 898567911 208760182 687037046 558534003 383886756 523546513 670922876 893382621 949778383 771785114 480299531 62801552 287363280 162737496 444254939 798401314 949845336 607975647 358924989 246447621 763907436 809010149 906262331 572638994 809223750 65223450 10991417 410675338 947455468 559892139 451893292 917038246 645349038 375924851 587516922 770557399 478501370 27937524 127981930 697391437 307980048 701793414 636676978 319688624 330344549 109806289 946523920 248065934 785615129 59621367 393904 801336491 156983149 306575400 121334653 310681014 767523166 908420189 18674199 803241805 168035310 538835767 57480107 537995744 756000622 33600359 599023291 524429618 562072866 989864190 191329555 808831804 531596740 829896381 699164074 429934033 681042742 100730180 669511932 93031004 850067507 737370735 902051672 130174150 266265999 50801518 946914684 370284381 367247824 169322669 285922817 575398773 309850723 907599478 507051821 91033023 181893943 393744017 796079278 207287408 910056762 633954263 893068578 999541139 165033516 981864096 485526148 494938340 849725567 636555155 62211232 104002500 119262961 870666071 247870001 380115086 17563946 713365671 396124156 610907282 846324650 897689004 634094975 736174582 573919477 919173164 569206379 796450936 408776805 841133698 662928380 427023242 424123592 248485594 879458824 327808122 676346927 134481597 170466729 82924356 500303782 18721874 260106144 805885614 783894920 430102904 49899928 158959409 556098982 36803126 286801366 820564328 274884507 829625904 142852205 723337595 427559396 169992696 430908468 702613893 628807740 605667351 7739606 16967128 345397426 634362886 920735233 910637625 831841684 79230201 833878649 642939980 240590437 172297358 445212827 949287465 301033063 113550963 923153830 130860142 482751063 969613875 114472109 874386461 946780428 476916143 751355584 197878963 587792123 462693155 387696924 805510261 820382272 835702218 74263928 410194668 8591658 527971930 637036054 231534944 546925208 561314831 625789716 278961151 310474704 854074500 921623800 341328048 218999470 573369036 11573650 751348472 675653656 433302540 210996501 986277160 635600181 861859334 497462573 151389266 42739118 77902759 648846937 151028650 197076031 443971550 511174581 648500743 153307539 868685646 528950221 503590120 709694399 164963768 753148189 711115059 752717860 470680479 652132573 68186581 255323337 671020284 983746312 22676688 974223711 55762992 440889579 408744555 887640118 181027626 163529548 497342183 804012701 977978321 728137640 820945919 859720537 159475042 661354628 744040420 34716615 612208790 529816040 457118798 245580367 183348648 173633616 700986555 23924753 46893025 729774568 58199303 562738650 29965277 120123148 853726429 26325432 670332819 517781331 564063818 175469059 432569143 695856500 112357592 558103014 397803923 654946633 774506099 742349437 65815328 765932612 242130613 941132721 426244441 846073890 312084625 457997591 835074213 148866134 926726242 763370057 67337319 779707703 858604072 529332923 759455818 327436832 958185449 24532040 133598088 970893072 790847053 864718701 52024083 940090274 637250327 547426314 801464860 529261305 995449768 69117342 913542448 573389574 268734538 321221314 313907142 24851838 521067271 383005382 11946808 303023675 647570717 671380287 519058347 312215744 726450885 602429692 833382102 614176473 883247793 888296241 222721221 795202961 146134613 508828761 234913348 22141721 98881150 860059201 775488284 833526575 281775953 498606275 212776669 685570814 990321349 13183117 336907895 235110655 588024308 316508255 784353099 703071756 194281239 445391370 120943213 390982850 256640245 786630944 699241703 621778455 197804051 225941106 115635444 646916399 569489642 832596216 619304861 534956899 969026492 270484907 939008016 440116790 121973519 145205667 949426927 202744778 813861022 934212469 776496964 971594802 771335335 276766843 620185624 869126033 760367019 562142878 764756484 450375246 714988733 648450206 629814277 914245339 467174735 27392109 133128305 971859211 956945098 809982809 169771388 837136803
225741953 712704661 731097689 194434840 888473482 43754247 591646558 355749256 510455209 945248574 983234627 489543143 337459952 163459600 173249940 202828578 517007086 570677461 505323717 738331223 919064179 337608675 380777831 802871737 868135662 343588461 936350583 728145620 299203869 689561917 945127703 531118726 625621229 658259819 615746012 46467684 938545255 613321278 325493487 571895740 308093547 784563973 657253113 438789513 312823965 285063238 629987199 504234841 587253408 587943512 5520195 999224035 487741910 443967693 906920170 93203687 518869583 375223314 905398819 60220231 722277824 788766623 360344499 95949574 537253985 802233378 529101855 240050904 321501588 491423321 365371021 804667869 679748072 997469608 801496749 483140905 751602789 418637107 612964234 85283353 941296316 939210852 701544546 635904527 904324308 235419190 526322505 172177735 252329697 733267054 878536016 97971232 47183188 787983316 593840450 94950084 691250922 190378712 158945318 602132275 146475615 372827754 483533903 249304954 633987071 51507445 906561492 494051671 544388461 491350071 325323807 174033709 167784865 223721258 68918972 977250319 652558403 240886063 394324177 235273749 859786310 728890634 23325515 745710274 13085202 318389543 22902095 867352886 708158013 283517502 790523567 5981947 345159894 613444967 330323951 139138512 830768368 80957342 552135347 336803963 31180695 224699619 656743536 701380402 787434710 533547301 221597153 949137448 834902391 167467065 376151557 824090176 417098822 895759813 10791368 988196075 539630085 970180070 35116010 924215771 311263077 51804516 92619204 281670160 130987311 179385305 89601245 96147070 36218574 677224419 12978533 756003771 786975554 43752714 926111435 216628146 503071305 950726378 883403980 428122531 629764448 186139096 692520598 44830452 288736945 374710519 153677546 62537760 974701374 708204032 640051778 112596793 203673634 317924041 899007468 791098201 387734641 196680883 351448957 542997189 9381711 723019270 901752618 569340181 861258897 907407469 954068436 588711357 590354695 945469181 765367477 166125156 105288379 861552333 770295718 901678664 525458954 650979956 157009064 133597113 696680576 821844127 818146391 622367008 2043607 449061127 822118310 343106433 29482032 241823424 86116923 179278065 924342523 687169218 199319301 657292763 963834945 937516523 946727936 843368092 373781788 978126321 544269648 266581889 826842648 581335744 257477375 86682103 344126201 747997053 79092214 627307657 888181324 947913889 884060452 264178568 650057208 253850971 474447338 971433371 962444147 936083841 892698159 672253701 48027669 182635731 71329169 270761646 787778509 205149965 704563638 431938690 316726578 49220891 193728399 69299731 470802761 69223077 763916670 569838083 760305511 359536456 321909784 677403092 796546461 540004834 364981827 699509134 368779332 889205835 665304545 426284779 839458721 291971129 481001479 141207415 345389114 791494935 640312548 343787090 184928982 751013523 648762746 540001165 946935115 952396292 736715836 654240152 206404510 367261648 366993226 188924419 138467836 493834209 348155355 939953303 668172734 486634669 924837902 857327652 301321801 743860194 739032248 627299478 370163054 963657408 248847660 477531971 247671679 560586636 771410435 738317671 926970207 240818391 10027248 483802536 634688216 635707705 334696932 661088514 279288692 482373734 309599986 974260054 123001134 104202990 298979350 394560371 890055611 535346415 755155739 141624862 541573530 877192137 662410718 596200571 894231917 893089697 882306124 763771015 651199617 136119007 542170653 921928227 39952872 754023526 776398834 127281908 577783186 165570679 706500673 185673953 200236054 521504634 612246706 195755422 240719909 98961228 160880208 348562894 2760823 576726621 551171881 986878594 696440045 469709087 585221754 268754396 189164328 472040844 923520722 12142635 906689825 691344672 57493004 38011608 796982628 512348555 993710887 895661701 847996927 298370893 382034260 177716177 895772381 700835981 899446375 267923106 215476929 75993595 790740253 890192837 764375123 528542390 852515501 832803720 663611596 720557177 582095735 887053070 947051838 646872292 194203191 932988394 420707115 420218992 809857273 266248124 914551404 128378193 552944091 366422969 117731004 562746450 546905411 632859236 353246052 109476273 741497524 134895699 607676057 849145916 366456883 704451390 570299587 406134121 527421563 35899027 870742254 924712439 475435340 106011992 907157496 721989419 620907517 12280091 491969112 436072970 798966777 601459383 199060258 961594214 767035021 406934105 443932082 396426727 809911032 731267135 839610879 697398487 510461014 361378000 352761409 83139264 606698185 890336210 278047010 478030813 619188620 951308766 904677470 878488162 529010941 199342410 825998504 626119187 792260234 235278832 932344863 269386376 112781863 928674352 480254610 299625003 20322111 747911980 596946253 466833756 133938251 813284523 978134857 955809643 133040068 307730798 343704043 806129436 211334518 349581835 77968628 266626575 480977632 514292297 587273336 624730242 843957670 688456775 761708992 165079987 872481457 921374568 694005822 604970924 939290244 307997865 356793431 45360884 233319321 269735434 117470726 303743996 54706252 356786115 479200248 178011164 115771119 469123370 96814674 544204337 235429287 435556861 864989059 1282002 958811294 99459763 484478064 354519891 174242294 299067121 191287500 739460761 968630253 112704362 146765035 16647623 116464290 420529712 80004277 693913497 778581519 32687426 464992244 137099445 364711136 572346960 890321488 927279070 48336615 224144074 780957445 853571348 155125646 779206270 657752895 610544972 667132082 368914406 62649858 326091586 844803319 96792252 160459345 334236729 188032792 116305962 457606354 710684875 117630316 127322500 162609868 315868727 75730097 741012334 961500655 920502300 108323320 307698129 940173219 117263174 22617655 183431731 975180127 294304502 530340471 16409215 81004987 840538411 963953142 260408758 280040755 632930465 61421783 610172334 270605438 255910891 831407834 680179935 816299612 869755653 249274115 904588622 897399415 277237545 459623607 459342939 691460710 921769762 895951704 202577797 635884979 114259994 718220221 225577879 43288722 494472870 728998216 265885177 334875889 132146538 13072340 927261950 166964934 683170180 660901951 777391815 73768700 510573903 866785719 860707836 665889219 828753243 688234493 955504613 257602608 943218253 787388971 457947425 776873653 702484649 260403475 312745023 472140966 566675487 92753996 313396300 685734897 493553439 429738701 910896061 917023658 869766694 73928029 786088527 156503900 33787796 341568725 125007645 527996414 364812905 506077855 711159505 900299665 693938981 798126795 961540004 989596587 513045420 684818989 92684023 384734753 451645404 100154031 15759688 202640143 762848170 779576635 657172114 368308175 38493808 714567778 734103667 1612297 169165554 455393680 467934737 339957138 334305548 169374728 966844516 958302871 750819894 142488780 359013560 434789044 509680360 443900809 63947842 660005639 956691110 56774081 226358538 779856148 368867257 163201626 367799139 285792839 714415511 612317979 421808761 751271051 437954616 73515831 411028956 298497846 164400900 588429879 527878829 713241967 384730052 94876555 609274834 732533841 165431384 205399988 67528685 553824687 379288135 214944659 425985431 298122906 561862825 401613033 71779483 152040131 693647500 241778058 801549236 465901557 625117126 261866702 546123717 708324456 785934727 592463738 631847317 258477674 520421063 301687609 875050656 88764471 436230738 699886115 876927633 609763616 727718353 549584311 379135988 190406676 763738066 50916893 300672482 404749136 683784333 118699521 850088704 642270986 85300597 893421866 469763583 195171435 147686729 105013577 314892909 511403293 72951001 392930641 465981419 223253455 889765957 110136447 854119783 930744719 532825325 618576026 351017754 431785176 774581845 230402518 234372599 129981709 761314107 366581464 584855794 498949108 138065193 80516415 332270874 741840668 929147080 515588101 430108292 552306713 992473940 156638328 755264925 129303937 185132418 692852312 705078463 897294737 809710678 660680782 161914001 858569713 285035499 711681773 960050627 636900621 185714614 574490086 984548675 599116968 397775081 10091004 3824870 425272116 993548386 224247963 613414772 798652563 343730330 131905469 275202774 696935159 848955217 391625586 611263460 510599091 699613443 779322433 544797117 660238068 907375909 549753357 845221039 884718558 984870465 613040649 743170228 257304252 27046998 712727703 437050506 683893835 196454976 869307001 109896681 604261640 165196021 167274899 529637445 301992461 26377229 132923611 411659444 318915848 665970674 499901800 214486478 613354266 833841032 18776683 417687826 154918012 478312553 883669675 879726183 954668406 252363033 259055634 446102916 29329049 410404322 517300156 373097802 5787721 302912898 330830743 450077116 936070590 47110908 808146942 543532651 940563931 856642919 528808709 854208728 403209099 644488761 449613125 657005589 132386011 635933050 935261132 854311543 569838775 667703886 191197389 422588893 218965111 440270025 624750721 167911115 394936931 515498269 695868860 983157483 730419715 151499858 160302524 879986048 156962233 208421853 263612251 909899504 896546285 801786137 859220254 961582442 788424709 592260825 923702123 742179607 192816777 269710597 704668513 822165187 507761374 836698581 70822257 81642938 671250469 137605497 281327830 197467947 500754417 395055962 26834048 398630737 322202548 305472287 214595876 2814005 267759926 793774321 819905356 638998246 467345339 78165437 407642198 838605923 481330640 277404907 825622156 47765512 984743019 464742825 806175151 759904059 492553926 169819967 174638712 497106424 949311803 342041711 334786355 135016202 381863065 96795505 826900644 269794082 700814203 883081283 288041845 139248039 225287094 317869436 621606073 471541536 971314412 898745325 390777976 732243821 937249900 228012734 736946157 821107389 113161652 339119801 496413186 719498261 677019523 151196742 120472848 869914108 893448931 828007860 413719900 124315844 845027140 769052289 847287297 894110214 334287714 607286074 901700735 172229477 765863837 417606575 87875478 609636289 842460062 399787594 906347715 162077117 214901142 578983940 66535877 931945704 11500864 219967261 58524159 930167483 101113157 107999076 371963368 434435977 267189396 557713276 442170899 319446382 85339334 806718144 66525215 399753779 457503119 586432805 886499457 552965440 32647894 463684062 663512559 838916671 198402104 877941696 981083534 679194162 89899156 926963671 474016531 256681638 749324745 728304185 38721924 75378394 878069479 26742147 17808770 161525428 405503317 30518266 550179431 820982357 683216344 812594931 8575696 19283644 722164330 723235058 902316825 967059518 219348230 869767732 528746275 696337321 756326838 480233749 617379537 52787422 149241661 595228224 775018560 919185878 387770178 345134448 907681559 331526529 310411870 817787685 774428260 159758325 660571351 99366248 124970928 924783275 179135847 106904544 372611723 230363967 58858339 820742502 976755110 368056239 926134942 897307232 743230313 857894935 925816950 614390765 564861610 79384076 148696687 182362287 542097566 935934191 359462320 435232401 812541537 429918308 935559150 939791701 645278899 841481102 258034212 179440528 304770638 963724107 741931470 7741294 393660015 929188987 587841386 130960827 275630096 146602279 503936839 770753007 647136509 747677702 193348866 668961150 389187551 563847683 256339885 925072597 383575366 862712955 510761728 964589630 843450688 641001690 852489161 324044410 293409641 764663520 292517671 140697800 665070987 183820193 711747502 944379132 186848654 870470524 324258109 331216272 264640005 903585525 805492358 404870233 732637085 474827283 836615200 368681435 686709529 478339411 959759878 744133453 838052520 372512146 245482382 40110260 882656658 370376949 615651024 183218164 485402316 748149870 457395808 999348057 743080314 755588530 978858675 17204017 666247169 668654079 309239971 237526194 167327672 491207042 891203682 89641772 358704071 506570144 424376328 783892499 964413650 576969592 412461855 811912433 453925152 324534446 542624468 452576285 472401689 421316926 134027135 335687709 102171816 262518146 816291947 449803484 675031571 594690527 920419835 877459621 46018642 802326635 107115184 583650445 406409348 26443308 939375751 52108200 92910908 542936468 176591124 293561778 335577183 646053305 383221743 626993119 551341343 112245074 500518659 135221184 836928306 488635283 729934328 903556623 363970929 764833193 322893045 695644281 751405809 480669478 626116533 477108212 846371086 829779259 73680564 570694927 46509207 214873218 775903391 66251395 370690359 217466745 875422684 372474997 346180575 720894167 184372498 207161028 733185615 318830072 190048156 602453834 65111025 695821119 206823155 352352270 916448936 504379084 168044159 237325802 890621976 119341849 92253122 506800523 350268012 952798950 518893521 21445509 132560166 364667537 880428734 880694836 838568920 159456 480050482 554302120 13434882 930319393 683980398 656521913 806394175 228131571 400444363 390819059 782488512 104590603 679993845 101024008 850019210 621816495 17069941 817415603 885736501 299873322 724530887 357471156 85042213 282810543 171754710 317057705 531892901 702326509 722579614 69545614 251411225 529864670 250350655 433321049 632830347 827642893 994873652 556773659 472478749 396965976 66355979 788172734 998648459 565089091 692116753 488555098 716423645 656625733 427717942 713183521 440258180 187462616 818707471 317204539 698421937 541574873 143510042 128938941 688989565 36351120 790179428 985497218 602306086 129921324 912844888 909537357 535857279 643827473 459871318 59562015 52827521 736912488 792517840 420930973 711094764 39294528 109332260 486249845 87535445 279717829 61927780 298105862 684685929 731578837 880421925 75407992 787408830 289364786 799401201 583419356 47899648 620805357 75247361 938650854 781772329 154717345 379285448 802632118 994669484 750630348 976233709 841826420 829727904 111839512 631792310 94410825 717253674 751654593 815323759 335568964 99860592 220625322 452271700 743909358 444914569 57489151 661841191 623017320 176381787 967426866 555917772 857901112 392609645 861495455 266499019 621407764 589910413 976589121 181765637 133859476 753173251 150334486 765140878 57396019 775015967 47882099 355206155 559287025 439916633 796443231 388314624 188995926 542084651 76071292 259060262 513912841 429558410 206021375 508440947 800993168 159512697 18785462 904918794 806442801 251938179 688710347 318524569 498366235 725778982 568238735 507783694 905542999 370296504 754874769 206539457 419385641 716434182 242963629 459605836 545248348 999355294 263650280 450653343 883555334 690654285 975147033 488705060 475603465 453564687 316688850 662817026 338166652 259841524 877507487 803066233 393241913 847722970 597732655 2483889
496263016 360898825 812863634 892488935 135313076 961460950 28327420 595267198 334466787 651347084 669363721 724190637 770777283 691378426 209737089 431870951 391421013 267322911 402807083 20016185 526214893 950898885 155801864 956616397 267558244 134210053 859171830 186052472 842541826 179139727 890655017 398464901 308637744 522799273 259349423 570789055 410191960 767022978 259215912 90389367 110784894 748072998 127837126 619994911 125898352 422134222 68537366 373280963 667158613 273996688 719428174 502236247 695725749 483056804 210115956 165677326 85147456 442551929 607294597 503110753 469354292 973724282 76833845 993570767 423832450 544260525 569648465 634662684 13716833 697889313 291393533 752037854 880356859 230734428 373642170 102464839 891953751 600339164 448131196 463107873 669622549 139113372 311453024 90036677 294209717 139535645 369194364 318274835 782740646 240362231 319876087 933130487 471360191 105462608 9418255 985438919 553928845 349156128 158532626 104129885 725182435 676594664 396893745 523553338 334021334 419209301 263032603 810081014 731847185 706131238 899076997 703188662 25990170 649963330 226452288 640779753 850887142 769209243 717949932 953994971 543634120 323236682 294171741 771155539 803352769 970692274 487472629 395518794 372460351 607624745 716766531 872878345 935105580 854157019 268142629 148985599 468046335 89781870 363543391 137326278 98361509 650961240 813501475 81495815 807732802 391070107 492625002 258579599 450680143 217184394 169948192 599191567 930676776 41138286 381766501 861042048 703194130 56007309 319321610 234314787 535221020 47355504 680044363 472590857 416190234 260455676 217233274 907347369 479454072 778064696 603391612 798943345 935107985 299285627 414075832 457515388 944140624 595804068 3394393 116128409 170907126 888112419 82569330 864552073 46289918 476531311 398748436 694879924 843476710 454916348 897143703 704334966 939233995 69193905 333201868 791186814 934762062 826505432 660462664 256758653 894478915 678406518 758167937 737423978 846011522 166674236 49925326 239208910 72234798 194375931 214118225 163390954 929343512 141179792 245605336 381451406 381079686 315366657 754762687 870732775 902899495 741092286 325055851 567106079 575691006 919343337 539100012 546229478 675652867 80748808 910145781 182469230 60684382 700517459 378097454 289036024 725074324 513571470 932678591 542807379 795598493 704786673 450377719 674077711 831882287 737683326 571239987 242518296 711881535 5087134 395114810 273627189 746841970 604455843 198222533 187668046 546441655 600967887 663904125 225015767 838305958 592402577 283043322 108835641 386268877 913327241 374571252 573596038 913935747 730442458 670460088 926519418 618351407 442296563 896480648 152574386 858921085 608999222 83084304 757071497 614965631 929108150 738889019 552986420 775951460 215168239 578448158 792102933 367724800 726171467 801319151 6829546 387703248 731939735 463484236 168275319 893658569 548846911 847152032 986701128 73978032 539389608 293771716 443430004 959347914 235079429 481824705 847990019 79935948 970081504 348829070 274061060 830685676 328256145 260766752 93582253 198791926 995382104 91018428 126612215 184757253 251531088 764009809 649814973 933000780 300008636 820770237 484571547 389904544 228077710 708941840 392181253 152705582 815850010 725926576 269177867 957568911 215961026 895834640 969252908 568122467 581470839 933592320 4179516 306016489 833591481 14141933 267431089 547799703 620956696 153971205 643444280 234331085 943744579 37223594 315549952 436670733 922993602 833411261 81641224 794463814 607200118 253039248 866642428 864047102 20657349 337690356 815025452 278920245 932021292 33646445 936373345 111906996 675337864 888825853 690440371 834889341 843413350 13046934 869903942 988387973 243740002 267921999 159111208 248546546 610207811 655733914 257559723 21498902 304774640 818509136 674270398 480753298 756381700 437897857 116657075 413919116 717072326 285773836 535079621 379926765 376909878 85434307 240822384 690696934 531783370 600515583 327466890 957123471 244093386 193698250 769862514 623762166 55840205 563078022 893740860 27599748 563093445 643754925 937377550 5459004 312036899 649416501 604689032 41009362 556619559 382634113 596899703 307516430 207326410 882827964 895790700 691068383 373411185 426962024 271541937 592058991 918492267 744763782 302436447 808475797 73448532 420569712 464046264 649176071 895023439 693814674 867834294 29624112 809185715 245015158 169551920 35562894 93969926 602659431 665139791 560118984 81964655 173367468 232373239 336422269 304650729 355755273 87495509 985937613 963597902 236855315 1911152 775839234 591455801 455312407 397531360 427507146 355772442 572382933 206111121 352265286 605882690 225494801 762916753 270058372 684474279 570284832 144333543 9197937 693849414 466904746 514326734 673028272 756559938 21386197 123685949 11295111 884504388 957282109 163983855 278110843 167283870 899531553 872411131 497767535 23832843 95462883 918457152 486448938 675756416 306806165 715935179 708932357 931468894 152916355 726097464 470005782 761430305 101833772 999215449 785245349 714673618 168463426 351565601 611190196 677962816 420154027 178670088 721475237 753862057 565007128 807311194 551209234 12458908 169720036 149564737 207876359 778567017 390223297 882502851 625524137 9225583 167693544 985316664 541197913 334410148 855137498 346031721 192721027 21912215 305700126 532234434 776848700 190020704 536256964 655879741 867102262 416817937 96881623 743278036 365387688 870660250 553032893 541004111 535828536 794971372 344847489 917178456 175838386 633718576 568445040 389630937 144696948 591570205 474802732 460308884 115450983 394072527 253120930 658937652 679024344 741082781 431022071 396968018 364514496 882635401 894073608 390099753 387228100 609713392 42075986 956382857 290886758 524942515 532111124 799367440 831533758 394956346 240268797 362213316 267564809 228508439 677076109 805887643 272249497 122745774 944654111 628232459 733902620 605473136 245010699 289523302 670733415 599996857 633251182 467004739 969018999 413498890 154315517 384402049 747212160 968816873 427089301 410733166 3838265 728648730 392947453 22637335 631642578 13169103 493510026 341693247 243324096 396971845 416972441 923154456 74441011 894276182 185117174 92494148 410917854 685910928 739024487 665646550 736587182 895155623 550466437 977167361 916244945 87289542 131854985 738889515 794608745 53497490 521054061 310265525 767729176 73570876 711451100 529622131 351377251 627371803 85491101 131978594 202706052 265068850 579400069 781404457 574492199 551026888 317872991 772540183 355139826 231249044 118013 885928467 746096764 349513191 464348253 846625986 790952384 771501153 362600066 943849686 900890024 123122004 28338053 848446196 623728345 600687904 421670806 458280580 383890559 471668766 750326583 625387343 294035482 57052725 739750295 719628737 446413889 795385192 904550215 265757878 713542757 98017721 43298705 45724146 827232447 541166008 571633925 385146892 501433720 206536945 280731460 869311256 303119805 974997637 62527405 832863617 536487136 46531442 280777437 267170598 748858811 205491810 927032115 698116583 692198234 8657128 19457465 441691098 401988981 804046762 438349192 724212079 28985020 810773803 145915906 526870381 428079493 981787260 495010267 770831362 771693974 983930916 537256417 483511343 43149292 81193839 464276020 960395509 804226576 834818088 371241494 987559168 841070999 37317406 982670318 12124731 780147611 762332455 833511873 299427023 707247714 207981033 458057029 877367447 481144308 566294117 535021534 303408816 10709527 179918212 133391438 695081629 317215723 789095022 35048695 575877373 575847743 483007977 189163587 742437822 480756061 469158994 698233668 61186929 210656715 894781988 403238946 792288890 269258200 115584755 240959359 55895838 808512080 125721485 412851902 384710992 323775531 196760356 690836281 396187777 284907266 863185197 385135832 572653367 470641680 347509078 872582784 151959177 171442385 832374438 595604780 333596134 734509366 243100931 880918021 884971012 114245396 854257197 870433194 970231651 468593639 476871843 183298570 62233881 307953634 768377541 598348022 500042525 124663156 188117080 480877730 661123831 11598853 902356582 671418263 705770538 322241022 385542435 536333740 440237635 567938321 352168 486791495 58900482 334206020 915742516 949143570 838585285 94234953 171304962 489045911 610137883 985651752 562333783 477524829 319998810 258829898 120063417 420786489 329462851 320508359 481229107 198449598 943532977 241224050 992096931 388426764 222219664 692016030 453932204 818134752 764549540 737456634 675011633 630394694 435278376 388925928 525021831 919721796 933293191 53437798 221841719 782068987 588858018 262036352 272634346 793509406 973897648 293323324 152329324 362479598 361143002 348681955 731911063 45360966 599883325 203155377 977370310 798153092 486459755 864924308 161550283 174889881 512599768 479461870 106665517 129240919 591683244 9303862 810314796 449346784 239865563 316473311 934264622 107862153 81462560 897104310 613342587 944906572 799807353 209684661 988983886 376462752 202961904 859117526 282867423 220976597 591831161 880604554 92022236 134374608 98033541 756389372 176045654 85190897 270754354 835371239 576784186 579500308 868684357 245998078 971484468 664296389 570840067 890346906 832480311 417418608 349983017 331651995 674139249 180853424 966948019 851142022 743266913 699880607 96645032 702904485 387252169 425370519 723363462 675043274 707692374 863153646 35613412 709944141 896964944 103369224 990354267 696131956 490840089 831404851 682056915 227989414 463521004 682524175 878053054 36415574 764278070 343684525 733336715 876514531 582774010 717619937 762281886 7566025 467251825 235874078 730695654 310032786 150443453 243818805 261856300 425476381 243513701 121498081 593827615 277668260 101297995 909711077 69665774 347910215 193497862 825691617 544941955 637607913 49944283 818925152 767078165 904493134 299970063 457106161 904747344 842581213 603720656 256769593 27476286 1604788 762921891 960409411 447911616 402366013 709965013 439952011 72373709 910605176 82708164 54145019 949268486 122294941 232776022 645631864 256270947 941447273 134299267 551352824 786912321 969793103 123875940 886079724 622944582 646063043 756629857 190245358 531939608 341147577 349756654 335921261 453664893 236559345 591028046 115035235 421154717 701918912 558351727 851687090 915136779 256775473 389758111 880309473 663945363 685551919 259489803 250307715 520335358 523338876 152436782 14716008 499906062 707438219 556284072 269798418 347724585 620116217 965707974 399719841 125935977 837016936 109620375 135736842 51386376 692470135 481453238 225409540 994147696 328673941 56297787 559220365 703865835 893888347 710202014 211881499 858479514 595114350 738761823 634392389 175399001 472168114 149273478 474188084 47523086 26315038 486527620 987024510 287577085 966170730 672985599 463941633 34388630 948817298 531070568 612788973 283363966 382244265 589237624 903990359 497305058 52633831 166541155 16194534 11743866 455249226 72205655 618923018 79397282 71100094 145071878 369281499 464653545 403444739 209864441 168973370 977268894 972937928 270219526 7008565 777874676 168717814 607081261 437253543 459078957 222240532 170323215 213581786 165335998 574591202 39462884 41835040 880377451 555932515 494666216 428935291 620740333 802771478 365399351 414470061 164538094 625866713 838075451 189441805 606361073 718513391 688798669 62792780 169281080 242245678 926553672 885936076 233528262 109700076 562359654 347245566 304122509 155387163 581317209 896300541 301278701 639996856 217923623 764367948 946244467 240235732 712248227 439976018 794599979 215052355 476408677 250799585 761362049 590580132 910575305 784315901 526622043 912824891 865050170 31046358 376551991 186031767 924966207 446204077 98464536 440017067 782991712 166909174 366719304 857617003 696590790 942384439 951745259 65946768 890460239 911981721 933460451 251679834 401926041 556453758 901303465 104023409 919979513 825680254 692165501 954341262 332488 647169037 76112587 753355643 358803022 179709412 522002001 221574305 892446292 893788466 457826559 720155654 894806941 122380232 819925781 10220964 50791720 604920794 94052289 405798736 737150072 648219874 715221756 834722856 111698977 763367868 732017312 326707827 452799656 241738566 9801174 512944348 326312105 410328253 162629291 2484426 362676707 718845687 63378510 484843078 960406762 30993241 809995782 587288753 110763683 328329992 939360718 972529844 703969419 389068033 911876856 374972940 249137923 123986911 513742875 105897195 309195071 668468850 654548295 204129212 922369146 835198550 392463906 890925273 708177772 521907376 34346831 162091703 259428249 951734126 908344587 876441051 247917612 970112687 804519080 143702112 19579285 874961446 477859938 288363258 513757017 854236329 993312095 271340540 93574801 448908685 768594186 648869876 885013401 163211235 911533434 556247111 625394071 986329614 860438184 797183334 146190004 680915184 37206725 958969905 274175394 904753235 16702191 412885245 485536612 546678595 424291856 482079467 555452500 600165942 206941691 106846703 147438184 406374188 902968894 596694400 132315180 880607069 825407887 786895027 49711013 398701544 245022225 616134409 138972743 599858330 721271809 260366854 290152933 37035319 947775086 994101681 849168891 625050567 483646600 588227149 683723380 983875831 435312442 675489394 110474140 381530092 537593934 684570282 311510778 287566073 284785607 602199279 951345011 612501862 873443001 206034332 82689403 408932812 528170104 386065806 306404336 756165574 67604906 296986952 422264320 93757629 637682995 477494237 95061797 120981716 622087998 389271314 779908855 822212698 825705901 348140390 512075920 942181332 945513965 92483014 553046304 872258339 487949088 454272087 749117125 17782217 312203202 959509019 47269328 790812992 634009390 625270735 799196147 329123264 212751207 819953105 529542381 141292177 737673037 152026543 16175597 310679976 37956941 504159618 535414967 29845373 387138102 964901198 199338846 848460977 980475802 413365518 432841656 530680519 419225594 887705471 748308863 240100882 443134153 504732877 287624028 33977166 378437324 203376185 324612597 881714164 846271729 6635381 592349866 197428091 932991862 870997287 140448932 517745756 952818102 635819472 922836473 48505807 376122617 365637905 232518195 741742193 972611519 244369441 655145032 387204978 27621417 851342158 765965821 102220453 973327325 690973385 936322405 449295557 187046813 347810329 885105370 203276146 667635034 280846551 507081123 904409676 216561051 650122342 218964965 40653832 799467003 366734609 149697822 19712390 219917591 723458749 245326780 293635531 849986420 995162806 659859419 918001609 418684765 629608900 307368243 267189666 299406624 538073089 492217731 328072423 558042952 694042742 399169576 783837197 844031573 835806333 341307993 943545016 565673467 114449132 547385492 973964643 433520258 84134990 560797602
553599087 467642600 30068566 247656904 768272983 954852528 191061238 7649267 65141858 643492342 955976414 880966851 862064489 894738842 678686618 204912475 639088868 799964824 316455897 222380328 731958662 147044891 493028476 997336131 393730499 18238771 674778243 711436477 440532873 104291127 791364287 727808857 682461458 590678440 329316379 613237161 868554028 607144593 571167137 181546693 482146477 672049421 385745142 4606267 460799549 808301586 742730196 931336200 248985780 402741356 288333407 180722181 985010544 942001195 255469793 582742090 811749150 330927430 828852951 427912290 805078436 153610744 199457561 799614034 802459133 471690124 950251124 604236061 6411122 620736840 660758872 609027130 523427136 729288952 931884197 114747074 661189756 715806653 436312739 741416998 976339453 912640754 31452888 426721864 923776180 281944648 564024513 86673821 197485452 255628508 527149176 627215151 920094544 251956330 489868591 360126273 586998393 145000271 615045624 17696130 820836725 835410795 463643153 356941370 622095156 653474649 158635894 380188515 341616820 158443900 233377129 225296049 884735518 485782676 29281483 935797286 745680697 629892037 477992192 623241463 262907328 929486745 228317917 513164601 438263927 662473388 222984014 9931979 595337482 134518585 153063620 513569501 912330541 132149438 640247777 337166461 34977917 117216739 283910221 570174637 893392612 352463985 302650836 402533729 72763161 279321219 274609800 287903956 211977398 237937350 525520702 870368824 143481613 723932357 526125012 581044389 663134653 318869131 58811249 57116821 507413826 978735676 358363486 933416544 356158978 270062563 96725077 87410581 801013278 979737271 298654802 463938518 398432155 212344747 515694670 25276613 717225727 285958601 242383576 541838756 76658848 541647693 563241685 412633149 156863695 732708134 90779258 145660957 335819938 549479213 980147839 630815399 651820496 36563189 203540596 601963786 915681005 895434876 99875977 497361279 13542019 663477404 522783153 214211546 606224508 673254670 167253659 292514520 489387159 367644239 321344843 122324873 659645740 53617485 355606566 895189328 882688686 256895134 674490157 290000596 415856987 289913187 529554892 238664412 561987778 734240052 792464922 180224214 541263326 143864461 755911105 542728470 82526190 560908463 952922158 351012067 649627072 101134248 818139293 484915358 188914402 967570691 220349996 846689549 857103498 741580430 401218920 445233161 445479085 72444094 528393032 44477944 414024746 967239410 565399367 455315725 347430158 817599458 824108668 171845016 604603494 818748348 373649986 659379283 514757087 442639179 954630660 728578055 962552478 866063025 138286551 575464495 780043611 99357061 939138394 739935141 67725930 545135406 920486898 270876510 4641577 129244731 731542951 799100917 379874079 653343575 618909798 913401033 933170369 920008473 235236451 739821510 318170643 912894295 863919859 498397320 902038836 24039818 898680498 581201043 510530414 664496619 179524664 112379029 203941085 121772037 355326098 229378221 990303859 587640490 239286651 203470819 736971523 367820869 949124100 816358609 847443118 161467963 328806641 348858594 308724193 351864376 526005536 950785580 946058176 163939537 228973243 99119332 602126249 893769877 868585125 373198856 92582804 841536296 900372322 251241078 334822088 658189089 213369996 158550027 73435961 888889700 93358722 398430078 285855623 427822046 777201614 94018210 834919182 395248345 293130375 854383864 177773263 736966944 142207080 578681327 492357345 138635107 567339841 808973372 808792462 917283291 121739011 681277934 284653788 327642487 910042335 49953178 284507183 345093123 521909575 903033913 853488134 253881223 210515245 73202845 153737475 266070861 277255190 855562971 797268894 134504619 886306501 899477553 167203139 713790661 391311842 144344986 14132729 295846296 511929283 629175136 921105480 456949115 68219233 827379763 152270456 398723140 931731058 176342497 787784081 672525311 567780765 283034462 572511696 917089539 691364735 688812460 534664317 568907449 885793463 943459457 550504304 694737775 947471322 29510775 866343839 445432665 645459663 9861632 80259212 335320352 168800529 891345965 698762240 660396557 209180408 874647887 442561085 337710124 39513275 988865701 901385947 171571256 840321302 995917646 776524222 609810363 27730460 520988937 68643782 254708761 581018549 864810206 972554889 700928702 321171623 340170229 289484133 315556021 640563387 28053823 83384491 783830592 928037586 405481635 564749996 579916834 22336904 722128975 284917875 214459292 153873432 135566300 812357249 757674916 992937629 87598658 93040354 378955365 178454836 283457071 781592758 882304021 711782304 771740179 601965810 850715738 847446792 524109074 68029743 545303989 874996939 305870573 56276461 576527715 86245878 607354173 634937011 328436275 35493345 609850429 69023228 681235139 394428896 153806371 729986434 729993053 82494167 436842378 817387350 978382017 475400612 827795088 996559422 52896609 693887813 820512971 188091957 506043457 365474879 947996687 624697249 450287329 977380844 964464233 801462658 93065890 294576676 437476342 906440229 672383577 478207203 448131671 544604613 311599473 811043473 489596066 505726796 358983346 18257956 779017243 556396080 107252009 559175705 865992840 807608940 984762979 523062656 893869194 816841300 737705735 681463570 92925327 375797093 42504640 771535371 77332644 580484727 802709924 541546035 203931809 665552453 503934539 19276186 366775308 254945698 591422402 314693044 469098910 565995502 694802310 552908267 495447028 753779717 670861629 378284920 916554389 923728142 352075632 305115197 699476685 359900671 764679380 820397082 935329292 734480343 383641085 28058901 52700886 935317632 29849658 753133545 139852963 171504942 447244946 7069307 464457819 98568646 565189958 283974531 367818410 9217634 82480907 754573377 497355406 908788918 576747640 341389881 557290896 253931470 240246126 204136387 91677540 714623383 2017219 287082341 693703817 663673256 23289157 607271308 749334556 587000430 758585571 790938557 737744870 456301067 507789660 307289802 676181101 211540028 742760031 342607179 343758884 607673496 300289266 772904182 249883024 75635193 858496933 931258259 270620888 29679494 320677284 425579160 644840280 960294315 102512648 63072141 954316272 5089458 245994412 344019251 625251009 167046462 806778928 561137628 886252310 957297589 759484967 29061217 34930454 57963574 560867820 182575104 462297098 163055717 709534245 893950489 979720699 210260032 646937406 529609516 925881134 45023078 695685345 279857426 232596537 590344675 983518097 973897131 691460463 377536437 915716360 569362953 215404875 487837331 887173473 334343830 957636042 789291664 929059338 803749063 830117232 74768684 526093725 91485562 126058211 680793009 942839813 868502142 613913520 338140838 135006499 986966815 878699020 259342599 83071335 746284491 656896765 286724478 853824927 14894249 453665226 180149875 910584149 540457421 650154308 417609395 531793611 632548891 528343158 141061404 4376452 345451379 585995652 127105172 995518355 462946748 822683096 161727680 20245142 180268512 47638305 55315039 408241712 132166998 763292770 761593452 814604386 921313771 254314128 805549857 889312574 585507371 653033747 609804198 865438988 54954444 510682011 382197026 531344176 235038913 756813328 941265253 802091578 661071755 198565420 248616323 332268327 739440135 991091574 54359608 816909702 490212352 251033966 457600585 392110309 101734997 291345856 409908233 387805282 367949003 373786261 448282908 134035803 663002692 636307443 206096278 140096346 908493369 536665738 241466986 184748471 243624038 515280230 645308429 574010285 228026809 685224533 735278284 539065314 551486474 83623305 628036553 223626962 567672903 199817617 10295304 320234914 483785331 777890896 465181905 541793888 962006244 775503676 580446488 480191841 818211432 109518653 264976102 92556283 947677812 922947509 446433590 165431501 13908304 415860374 767818717 394942733 511617273 235105791 778429136 440126205 292569156 9942067 879455687 347800517 906551660 257209017 701118604 146847222 708105542 828797812 855894513 494596084 91558681 210496336 417851061 448494697 271122248 889499451 131796653 731886031 397969201 890815836 971600603 777078424 857391587 691216977 198267213 262772760 815213473 140995684 523536759 592190081 352149433 506256200 277477383 649067045 315007566 898763740 489038936 907645001 40394446 278424669 26267365 280931506 562492586 905178472 394859034 303692389 353885885 264504622 903767853 902353961 824518954 308164560 834371963 65881536 329367475 761257256 592315180 53256518 104579331 664704819 451719406 308542478 542814385 824936830 752670037 444450188 547767532 357497903 169294958 412577947 299045882 729105849 798806625 18776065 555200136 951631359 930079004 976380782 100172915 545506625 296853115 246838960 727735395 811006120 421480632 807215336 566483983 523851552 472023273 530997900 361076607 645962638 203406607 600984568 333876497 318946481 995001836 187163843 38868691 385855393 658117291 297667641 306728243 57443894 31180658 262864497 665029780 669449411 788192032 311231017 545236151 174379549 201402918 425444774 526355589 731161651 272866119 130121576 439667490 649406109 558613568 837556251 992958512 551239490 252102314 180268830 231674882 103098668 98149290 472989011 528958089 455222464 399298704 642899779 558412114 734289469 49001146 721493382 616429771 601779917 951601150 205794454 416603219 392811498 340904793 252242521 118299101 42762352 803618630 488358698 474537176 510334698 378488469 521701668 114498773 165255691 374249684 268541469 794421038 121759707 818180709 518882284 557544266 33356025 325579926 995417068 252975824 451983603 756361013 497439170 49977225 687021078 843541492 863519745 333011872 553469310 287138365 332708654 924685092 629401181 44232628 839962175 345972363 514007991 195545634 328317325 970159136 924455258 60475116 530999873 598030179 561078987 944470941 232476405 382353580 295193076 649283897 144508004 864694595 583999959 638997361 293985457 228745232 781642301 748562206 143345447 16229592 961834166 628238217 314138789 612243534 627991393 909499921 822249353 148836661 972919528 534846502 420828418 866593385 554086416 768740856 661020309 271703325 546312222 851605951 166342758 804756635 931475144 164775134 898482331 912396903 251980092 291402928 333516570 63030945 607902193 49734834 865831860 243567777 186636463 277777929 892294625 825523242 755876231 989860024 356046479 799080973 655467807 386614091 385723820 155105706 630302876 203458099 640426876 17295657 8513122 265572348 30126595 362634391 487038423 352511295 34016813 724961990 665703161 637894353 284763576 838096601 553702900 43813588 504296842 247595891 869474821 84325980 435987500 691683763 684169362 273504724 208224289 959605752 323503173 141218136 49749840 161159630 770703066 822762565 721846165 536893317 254738403 648755574 480918580 251566711 87398970 818774756 485195763 991144919 437920325 643361595 859078382 633442553 346745394 629456228 601362837 733619801 857478108 907993576 313586459 28407245 573305335 241777603 271801619 300864835 775327325 58712444 888305971 971981453 254077199 752397471 514547208 368038460 337783080 535883774 164742475 216943854 579461410 202269621 230959765 837717198 288202057 936853087 418400162 117679052 41566216 261044890 393978138 606878313 5518803 132892155 633362142 293467291 840153388 263842028 725968026 885845358 372577966 598369181 238490924 582786071 142691074 347943915 781090234 382403410 86837071 760098939 548136448 293703369 198668184 635007948 780521658 224384352 906157790 729129915 933840223 624743980 977936767 769625380 109348949 769939837 765000962 94279331 643258466 225885155 271448922 306894874 510478767 546766872 278055208 189050049 128316692 364900878 14480065 179533001 224415424 944475680 670411830 395039240 634258358 332241087 222265311 756824069 280335260 927418235 371581191 300020049 798702982 438015288 162481413 327633224 539145087 461965265 401903564 238489893 227123849 836763996 784728880 519863007 580192163 341179866 949146374 855855611 425413555 452369495 184014008 462229796 420514366 166200860 339666482 7767581 299396616 494842163 700908419 377980739 978927931 777474184 748549874 951053099 489154984 889500054 281908128 543260288 185282476 435022890 729690485 959680241 345070291 528114981 922724117 38448242 618866005 744062786 446091308 949640410 267875437 556885621 546282863 921174987 378849628 303586714 533866687 862837194 615883583 423448715 507886212 445451418 140466564 566168982 627621994 507220943 642310795 549048321 325819095 803458263 431991549 209584023 359117433 951963457 815548475 567473489 721878232 715889182 108863650 303745195 965226829 490154565 722644543 374063602 435282392 240080889 25505859 884149554 90730917 894979247 129988411 621554028 106417490 497730397 298952943 502484783 332123578 283405188 212519100 758425699 589461467 394392142 630814833 595402893 636293022 788946343 810487772 355656850 14247187 846072884 196739692 54640702 172866774 278982025 303065731 205378771 513230442 449332701 266580045 602944918 106246462 697162753 953600647 375060032 120339621 84173498 944120090 936986198 832591405 51263319 119387812 567661294 714876970 517908432 516271428 504643240 286497764 77024723 134388927 838819156 923221414 630434950 265964619 431254845 18556160 655707217 962185058 863545656 986176412 335423245 820799244 805392745 429999817 724050581 996997993 731328034 864327834 138353147 366946672 363958542 635711510 635585001 96802214 509784334 849510991 782420220 632412420 715237023 728028996 958530373 873913571 379230940 783954252 849746788 690849929 674234841 53062002 424674308 493546105 372248710 816630172 927127357 80571992 452414515 682183570 475147041 653567231 176594852 556045461 324041626 988672798 446094078 628248416 113070548 548181 481050803 411212206 772052532 429157156 374814942 897274074 298149853 433634505 778483534 949243803 129748835 880938728 95392785 675219196 848293275 594141827 458114652 666823248 274184579 266513287 373049189 702538231 247638471 970104076 728424025 708353910 685054068 998103950 217498139 179588447 583752985 656560900 620089196 559206378 121434217 580444621 815830616 772397453 24442665 470884311 908221279 84614681 211787184 595724687 830297206 887616471 24881658 791153181 97870276 873521242 938845645 724849857 858463597 749025672 369666302 727936103 779167851 645575372 52210145 642093772 757425835 396096505 197451340 967390571 571116382 997163238 397301569 57532263 185300285 583148458 97198053 756766065 732259310 547054142 433115611 645134805 483785434 436930799 397310633 479843808 263152719 409309786 379380055 373275688 608283376 826871631 611605586 484506441 709255260 115819451 288092341 61703949 552945584 781701316 314638968 600980129 438040182 460449142 141134570 830344537 770409645 749381336 904464525 139183100 636547551 644786213 475933692 926663261 905131786 785554369 643742298 969921985 559211449 554360163 210643016 231983913 103149764
988406419 392450324 811377285 515736307 54638691 194467856 814455327 956464393 677045752 345779810 277270542 777613712 596991947 546774922 285859709 93151417 563843909 528828973 983815269 209088774 27346799 828718539 326651105 942726750 949819995 762641635 812944510 351360366 908952356 184832329 123517254 53349672 940120118 142140080 291444860 184548503 873328521 117877664 399102157 189582539 899030682 521561682 150065530 510572925 61277886 27149514 651204215 482112115 401746005 790422285 317880883 391626738 552516252 708662253 827530755 57335336 503016085 395160306 236601740 346980363 943541972 650343711 57094123 89273449 840278527 780702574 851110534 52777545 958042675 198076437 416001933 783945103 73338760 3038004 757410836 400425451 934126635 552909391 971788456 423202677 718233667 782397891 97139152 657618733 846638300 253656428 98541503 961291930 237050511 494458703 998450121 43509797 209242404 325596434 133563537 55079114 791788276 853371818 425749367 768010274 558299759 289766350 919168105 968903787 182580019 711267244 474095372 114383556 827296948 433648353 127078532 459441389 858856958 904317467 491996814 583818547 688829149 813475876 760480930 581942207 674707267 934660783 11996879 235073381 228798128 485972747 629694645 889944334 451012041 869468587 277225840 750425674 248467675 644414183 414484673 414111372 578464896 103689590 457229556 814908900 350747884 218683454 999552423 279771137 850176522 618750582 596434826 362447974 251993936 492699465 890496041 730965596 166850365 768317655 155673688 593157047 567646284 230644637 938329948 294777660 875060785 618242547 562020423 455091650 963045021 11586213 21170182 704991303 696251142 103090560 667907030 379592452 599224008 346211721 914441607 565534327 209394912 853058448 660493010 25189583 876146892 968133103 200047519 72285910 623241034 233234555 486552996 643786329 14073486 901691283 981023351 710044930 423923639 841979732 33600820 886736848 22402589 266900369 273907523 523454499 920348845 812977315 854602014 822438374 897000798 283294584 952183840 918605587 869820938 859840060 537492801 854874220 748178007 724500695 58074330 672581316 574186005 15741351 696106940 478836423 497820686 323396956 41807457 857722974 23536261 545246166 837019057 456503050 451986222 663988167 7694276 248879136 514087359 517624892 908351784 425303164 135341056 838995107 805024387 548276854 886379585 563575145 638112351 5445129 332167228 913847626 773622531 422608901 374619339 46485364 850460189 236873742 598597218 349515836 328098646 149322171 368246297 376205922 14455123 136433906 997939524 517447641 736653128 209675867 905834064 661428959 78319142 88262696 869169089 708232873 891425152 971741830 676967398 458403691 188017088 914971996 549998945 319544600 39017704 965619224 376351524 914315347 602000897 987008532 814852539 999485061 179090481 721136597 146551977 549491452 53730917 445490849 812143110 341675556 260537447 18259697 837121067 79130937 947438108 562913628 260228124 998531529 665075789 819638309 508589020 30648680 664183684 733894340 234046830 657924528 828801614 525548722 886869167 55507124 831427767 884293163 768501531 296780442 838066748 504657860 172323536 800735640 518693552 782157619 755274146 535393166 427623418 555194674 873755356 324133903 396022507 407369634 3638187 880703 595614400 303854898 668760506 306799556 608043635 41783285 552694974 38769741 98007505 864475381 502689102 484685177 837637848 675952061 559086165 180496796 275584639 490325309 509482267 127513260 584609177 226984666 460830044 669469855 452474682 652875353 422840114 525925784 520481330 663400822 515957403 93500433 132312977 320043171 341668083 397833103 204482492 884607980 85454149 952403331 804966091 984985686 487121977 161240588 817075858 345588240 476423284 748075054 900032656 464816533 979846787 288507843 581878212 41239727 126749601 31317 376516545 246386356 144711298 315480313 927055412 844294518 637893069 104331451 561291151 536535329 512654498 747354386 154049195 205556756 36543549 224245280 518527763 931337860 411087850 657399493 728058357 257678321 273496431 180044366 66565396 746002785 711428275 193727794 567048576 609711744 789733416 732610850 709078761 430262038 575642222 414182291 742379956 59069020 478430689 491568663 398677763 311320103 92376591 478745944 896137661 726374822 300631437 574553090 692450470 309878720 948820851 595889843 866936267 831715646 993494408 139440624 845302779 558416094 572855460 490346709 341012567 904610423 119894120 460563712 264274631 370500008 507743993 25515986 992557707 649243615 302848676 466700379 762355303 801906303 409627177 799945739 308305141 583534273 72512228 416289390 777674374 974094702 170069783 5507834 544220978 153758482 242685844 334359857 381826137 56063085 463334677 325948451 374905679 888179252 673109945 839266123 347305755 348327810 735039069 59225855 475912471 404460482 845185806 488401751 386206404 362770370 156598487 368710508 227494871 572376440 385383838 287632809 530928602 538068142 162473375 331305323 53361631 497493459 592620691 229080051 460196675 435544065 542533628 437654185 705639214 747475481 56158990 433831490 200764707 654535570 949814332 20448468 721217493 800979459 171906339 539044629 52674069 409602794 34829034 790004540 980984066 40454283 484703750 339739717 844809651 530996894 864118311 3320363 214782512 340722357 622401040 674484778 145066210 347035344 431389262 232148502 986520180 700496678 76767501 214735164 177826621 701216731 146401109 877929742 83653643 964475201 690384361 812138723 126240492 944076812 299158649 99903072 544117445 149624017 266602027 467128245 552898803 341230652 966275075 359150668 511115976 638235742 18969114 344628676 227368642 751258733 132012818 344569587 287265415 698321533 444376203 313707739 589444019 116106795 788968183 951091604 566525893 586128858 835096064 853973807 986134058 781095333 835918487 358469721 627044684 675828354 994186435 297398514 326075792 589242684 256287258 795939160 701428645 83624517 371803581 10883217 513108260 484498104 796556927 294528881 558532252 318614388 353783775 374084110 470263340 473284047 820849073 880907589 208150828 950472421 127436756 695434623 691441299 86890780 687614666 565421180 225902950 432397839 527769613 916281263 251966049 127724691 775677355 289688564 929634990 427428339 338385844 216941720 410117630 214265995 17127859 746511919 819474432 725940071 369620049 488366063 911745534 423173382 193714260 164700384 260242261 784409499 970340224 973091786 555591333 112072040 248265822 554868206 412396271 798714707 64319989 972720511 570680887 31598917 264617458 637401653 31764650 71347091 825187965 788916348 236256137 751836236 300222565 908537050 813664775 248631054 453862240 233510096 438200065 701833315 83888685 851621699 91880694 791925713 999451458 527312418 737210781 851416888 794897712 933731458 83261654 466720338 909105521 641075886 971037125 339594058 339192986 758977361 267427297 845532995 917071517 787170576 693854832 816617001 68984245 77567438 254906678 740883117 827093570 709731249 289976338 115496342 197069630 127882755 204436878 224814407 414359270 961000669 822951372 194213872 679439609 527747186 145323606 199866010 217955879 963812342 123353842 941195481 952478054 558754058 696686473 441069126 167598893 115704427 542487641 203947521 612001698 172916556 208055335 329457023 138366489 765553024 856655789 127805604 487471685 213289511 671335647 387999947 289143209 550093316 684765132 631237781 238850461 725262500 920263855 494120126 868757739 414595641 180118930 685054087 557710610 949321058 184000885 89753224 904831122 428084818 785223793 110713691 673580220 717091170 84963243 498630288 577593166 902243150 146668430 488500939 178349597 576864397 408977994 933008670 535145926 636729293 87256595 694340675 664010491 160982562 276125194 662298668 790955961 651997788 480201914 366864687 475850505 354407160 768708589 990536936 453810546 336715699 387706004 532252765 74161408 165410721 191784225 7228924 589229080 955802295 484299392 602533575 75662513 268790852 898622660 426570403 883672051 187613003 63058046 532465276 493306204 831841245 357923822 881627397 825038607 300824833 259965323 348806953 747058641 729879846 731429355 919743494 425899843 193276772 219764351 963664372 116385621 457178509 536607625 883010548 742956469 306745533 705549650 746275367 616156388 643193629 409487934 8828019 395252484 536505442 930163824 458510115 315343337 945474836 21236501 979456125 590881479 282530626 162343143 278004237 69081920 498680602 30224522 879045202 204194910 292770817 409425069 116855370 869259400 484888245 36211190 282466495 704610105 447858826 391668683 674020332 303399141 88115775 387199131 304146430 598341175 695218049 441927701 852753791 593399448 374090993 326508901 227523155 92557359 890636100 278263777 67227000 109555002 748290033 936432183 701150263 953686837 983204483 520213325 611875310 311539287 376258098 618121372 384937310 646849492 654666075 444741711 518846761 36295145 202366935 395956807 205635365 798451116 698174742 883379155 354500849 126640454 115693272 13972505 476341978 809472733 820246078 10001151 576522966 148596863 723707317 318843241 100636406 359467336 693649237 549041682 721925698 395398648 555623024 384568183 66449466 338730802 23779446 536421639 398875529 350219110 421223462 285848414 17961169 594871133 995821135 100548776 118405117 957114106 365555105 207560082 947503388 561442471 168085023 961320975 84791270 44918525 356358280 760615985 898577662 84392110 447298676 206217307 770217586 388420293 163061285 680524298 140546785 221221185 599718286 287271315 163863581 351451442 225517594 401435905 676448067 172056139 567282849 467746153 300001029 281975175 321119397 193767907 795629344 530798157 850403523 975929565 502659558 596796832 148627859 474467965 591071830 393913494 515067645 569155495 394767379 956093711 909190854 504225511 339983188 961482149 154777186 296021894 739837776 100661004 912338458 296235277 34706007 657390117 237208229 16439814 172424671 966144004 546878709 862483184 146001265 555621329 139707117 253117860 404341025 703070924 940990364 93591616 461665952 315980512 910130078 169722293 719214071 159936698 756567845 700645348 860296242 910000025 988603683 250722612 516721540 978194199 858946241 675245923 523117448 108195618 62715817 701089325 117963669 411607860 283815726 378750409 494716997 967566766 999030909 10281307 362903112 376296677 663793616 280936236 46087494 12772426 216553587 447972761 520433544 447216343 641660656 937072627 997857301 300808361 696809211 529324125 595328771 807447583 801143301 899520914 197701882 950968908 69323602 295666179 404002411 672367981 943654861 477342828 344898537 816241061 612045298 752608647 977382367 633958366 81790360 509946321 17571862 285165701 923869735 63175551 170997788 700951917 689650913 544414743 395907600 147926271 233236624 829268895 894192103 856570138 46128068 46648157 59322765 609251617 711313112 534473246 219734208 890360937 658254011 553295644 196648611 437476331 166378745 564467044 977312680 585219450 216581726 533690931 907191238 954356088 494313625 574174939 970553353 467787186 980332820 631678679 947500311 417686049 98285034 639299464 942886760 208598496 78503642 161973113 189506849 874611969 764279741 457518470 517870106 721016123 115481161 874362917 13863734 403470091 155612886 383114034 431152490 393425512 126010303 512561673 286740524 52386073 318636966 788319927 819666251 70086536 784456914 353636065 999262279 90315141 572497619 608063309 180388105 690039292 232995801 278851139 126329399 684174436 521430400 414603728 767193520 826698754 764853872 557394372 348007330 597444736 606822199 445900042 409172440 654009273 89119754 111901695 675231104 524399878 994156347 702477040 927579761 416893397 817055621 800237609 379063345 379789303 949572930 851666929 807003240 747360416 642176609 401160419 396052670 463879864 810950075 590886184 573416503 167573579 677212022 609221635 672161100 175928122 658213815 127192797 676792629 347806846 427419864 409930390 806203516 349652338 691945106 519743603 633779083 734562318 587513034 203614284 848152464 697315038 819411721 467247143 455192241 983665627 656608429 478059849 205942671 569798679 40481149 74350389 388258912 182624490 442590624 139596930 588586093 906286114 618480569 368864514 723508178 769713552 836054203 3266998 575013064 35827614 27115927 827656699 556625829 494988950 140161766 114369063 63474185 884254465 406820851 313476965 417074726 777130088 254283854 831874450 200427013 37255496 952119348 640939345 153781954 516905510 273192725 845797862 342580895 331757109 865439742 926692053 772930444 513739194 513940594 55379269 314562789 302757012 993774559 546805829 590370444 151938257 670761473 935819546 972245923 787280060 914862017 111534990 842897033 534909194 482100929 781206300 159912853 959968083 67010033 443011103 265828091 59252934 979811355 923558251 574336030 12810518 548537223 421280188 645512212 635391961 678595436 506484001 337230761 691525850 633421632 481689050 631724590 451087167 614676036 752852232 209878306 314872238 877302893 387823770 40529753 92340173 747669618 605229730 542645508 145505821 521707530 973361576 953923914 681652680 858047384 231937571 852906400 326155301 26424657 20413949 669713968 646937325 994967087 664560057 73821372 235455180 866569158 728156162 801912776 65583932 526834502 991295701 379093784 381325260 778455107 491043348 344239078 818616080 518548465 439846722 909451991 448100830 233988969 23216802 124150239 555414701 936532619 904442003 774494776 489488247 982772693 572769132 281868772 842761984 326405342 671682603 614155735 381842697 491532261 535173563 926164784 30652902 874058933 467173284 489315962 671767097 218697214 244559857 917036397 437910972 617020528 656741823 577321132 807947409 336861261 849228270 595854358 580794959 586292875 302289063 327708957 377881280 637307361 770755991 536085352 225411259 105946661 830171849 978408884 731960 903417133 826127570 350519794 624972262 371240478 423282445 722762883 909404302 654137712 502726645 1057210 43677235 94061391 134818121 54788518 592922624 537003579 39970790 730121621 123520825 249392838 324318966 457852722 664297897 754998804 238703173 130105448 133614224 876797701 243837594 987112568 427734580 215270121 733760157 979203665 844787291 174215443 457519120 931952980 189458947 628157851 495592463 561337078 630566553 914503968 759366488 450804825 427282360 257150745 447012833 526545842 458819502 639291475 772341530 168175752 777906036 238745808 433568639 635494475 740540260 281203146 657349811 836750673 641439984 42713750 172903341 799867372 52549351 229603317 588792679 285809204 240397140 763912062 710214288 461523974 253288615 62047260 345939314 693593302 856922777 162215106 773186590 336066128 466731939 1077926 277840966 336618872 452030001 876928331 751210246 339420298 742476358 920125127 280134593 142311111 334819671 842345602 954162265 145540814 469115016 836467746 770460396 427325110 54411879 28387124 866807034 408167807 682563593 766332493 636539948 549710356 299786317 60771051 179678133 227752504
546668360 871948089 393084722 165198452 457113694 70970492 358842665 537675738 436655669 291965734 975910145 68151795 83422618 641606431 826083694 310458834 241989858 172073199 605867779 770274087 293706447 338872408 308468621 960412870 528619202 252138271 130811680 961053577 959594878 18763356 78757312 25695135 350655003 513919534 808116832 963417134 129832828 573481376 398953085 349690073 424172355 307691457 635628516 440237951 458864724 574596675 253556783 932433953 211603251 568379911 322499551 424605738 891990554 132226047 461454450 782884757 6560022 10379070 186390603 862580735 295621802 57123837 401018540 185925922 348047130 360815020 204468380 505372919 683546684 384882232 639403990 547693256 121185174 525229156 163705536 535082709 281509873 494925983 566249238 985664519 355008782 40533384 846052715 317797324 648826924 4692562 58489558 871613563 208225153 670816847 989529503 622363115 262794857 985361413 242287380 896880275 502103468 393867529 553147239 384898017 955315682 729652748 212607714 620584364 645062075 407997305 716734262 390271260 239745279 594480583 902984194 73376067 379178242 372337869 55018255 134191794 505900557 990993674 735683695 998088797 781285300 578939735 618881210 348832739 225340332 397558388 501662048 530892432 701736954 160236946 201321489 330989067 473659630 393780461 577617031 71611744 763008773 542777921 208740427 142412067 258144515 802872910 119131936 962804832 305017284 765475347 321581188 204813330 485499698 900136731 93245043 665134153 402143904 840588442 709757830 475424415 852149137 433028438 524524870 408228161 248030310 669481680 42182454 966639855 965487068 20331032 372247382 987998758 961616029 990026002 760735248 316356361 521095959 386270767 414792276 854557135 429926860 611554392 242832472 822509636 194709610 669136710 494337755 294473376 722285392 733912063 817151940 122333938 918564383 787174921 388247356 556124324 459195853 138996430 562323841 528914257 481775688 56371374 432053492 58163616 115482906 256045891 872151103 619428589 814770846 400114123 459700618 436457299 999200355 643816489 354520566 895622601 331447013 650809167 360449558 890571949 19980878 470364483 208360012 854470937 113445514 112124292 580089872 411250992 300714929 916925184 352342385 826938208 887946916 929033496 133074546 950812887 771512842 694575667 462923628 875737420 685637845 713016627 673143375 32992976 712372717 899368439 182871627 821398539 805142797 970625444 870070220 179527027 762584852 551783162 556466072 576408732 128827027 685132074 451302736 611294641 515534684 637728541 414234654 766165691 267064408 323235 969188339 472929945 59593826 282285410 668089170 2955889 361747314 158388723 965067455 340565174 608302089 334533053 807426860 98136738 6966553 143057195 184768677 276075372 529735454 359285670 602618537 395037674 540745999 270979569 113230629 305752216 323128432 291234375 790257002 788383458 364977469 300419460 84149469 589198311 549513933 266838485 278131144 131071761 466768451 313121009 950001650 137599944 870935593 691466439 368783799 662288314 416481579 712963792 172850248 296937662 520532547 788794915 167975482 584215835 915049117 873256124 762843819 552184781 778006182 958487450 346692203 193971452 623711933 707602168 751105516 721685433 883212149 198884958 628789075 548624795 22357489 628667610 282769178 425017103 632982123 721497489 671875544 684763176 529119570 637676869 450487743 59997594 209748823 642077403 145216640 546261208 349648364 592142774 734985638 67468875 852373883 199809047 649723912 235953598 684566535 843816554 378723599 463876668 327270241 94286954 631563051 109265235 650450188 254293793 542802946 292908798 963238801 635836178 471608415 123677153 38987048 921049467 729006556 836682404 520296334 364332960 636007945 150786047 13358962 155270910 273141695 649954268 680229853 686495391 604994863 195137695 867739832 481894161 212647623 608606935 908682134 424644377 135789361 17351047 385550843 476158949 7044524 332458325 930492576 602014948 758855084 621499006 810074933 285316331 832903826 608899568 190504314 624887606 588801540 701216277 444521081 596212554 846008521 442384543 901831564 385313912 266871750 134527287 541302631 390684978 446800289 68141735 313225342 483027131 865470818 666031666 623902605 115549438 687562022 286856641 50313009 671376721 626592980 748763674 851301453 942417955 153104176 230032748 732263440 177775665 949818890 317731884 871901601 920447852 256360883 587570532 232565983 198059052 404637063 872291213 372440099 247118080 390709669 327908105 74877045 168802501 254744406 652840490 205587138 407310058 313874160 500365131 575458220 959589013 736834458 839266840 798683217 885018295 200505163 430226653 753316022 808503070 12444498 696240861 830135117 275697378 910150586 547087814 555554778 175074318 841606623 998847200 628761915 810134959 710163797 582713254 486891229 947263738 680002157 106472832 232735616 676224318 963111134 403285773 752582998 764761122 370745074 505211795 828733591 578926669 615932726 712577596 412725058 95768653 914375905 273417306 48809038 880480157 397294505 304670393 973704634 527352653 594892558 29046639 113761929 660061274 557907033 694754804 66693045 905942105 747738316 874265358 425441479 206652287 885786768 721030324 503932287 84841875 483241216 119126626 473320350 965807176 407976533 55776940 940677503 280367832 867643091 760158083 618637488 120890054 528997564 841885152 158261181 151464951 4156323 8735419 606155323 369273583 195415981 72571466 876583667 158654751 523114095 273915661 964332031 846561968 802824782 17420801 480243526 595533682 89047373 449166802 326269387 67601723 135700487 94433932 473366400 796686967 30532514 706299950 459766626 346869088 52737050 199226519 457807929 431327236 408708225 717003970 690424289 553014256 533541528 677307030 972394997 826127058 461016664 481015578 630814573 386020867 509820380 79385729 874332054 179465472 98139166 507217687 364541408 557006243 236921186 114105703 772280603 488567818 925989876 849453019 940219199 914705651 723508427 79668918 821055286 717105014 336816647 651529418 592339709 591814273 624801657 601006575 198826998 167966734 604834733 95044002 423002932 41099112 33166340 617693933 893903583 948602717 728363491 807811559 952944838 490213213 273923999 927583280 512273962 913906701 136882332 970246898 473583068 602112634 950879148 683450105 407595923 602972124 18421107 276904399 903084511 469762658 565707041 320258026 720619493 286264553 182267474 198526924 68852879 940858823 719344088 923938902 846158717 888018691 162222641 870951269 882459654 121205165 427210091 337993854 808038674 314687498 422781478 222324333 533515793 707694680 360555682 500550247 700568810 144764224 267861016 174072660 932945816 471272638 957387260 228776790 578953854 941751446 470879449 405890021 172445240 147258700 719706428 314637906 192338104 413252923 366961665 293360448 869692438 121754020 868820361 754655274 152735882 549476834 15089810 581095210 971416171 29683982 734102478 940272885 861701753 571090815 145357311 179552410 277646363 890237314 398192534 809819053 756847507 274163915 503518177 873375128 6772652 93573487 415542871 89946894 896816765 164089417 182743458 459535159 810453984 694015760 108112326 209149912 485719226 336565887 917932814 967180038 486574238 454234237 695014623 462513052 27011458 340188318 619934279 406846841 39863325 565889190 70672494 833328319 543327273 52365341 578522669 754140890 44141588 889840398 691899160 801680984 296484391 739986137 796654087 825925441 973156875 430819831 323765857 125473007 755468041 429144021 680660552 436596291 720240379 279368103 958205529 933218047 508827428 295794223 61053127 970162651 937042828 739331484 24871352 189630148 748090469 179559868 53312596 299966628 355305040 379900829 28076273 451702208 787500488 942443006 544591036 592102355 723086944 169103143 483787249 677081245 458672123 99315868 777510797 463403431 397320980 400336288 469802355 435746502 208964302 657977342 206759119 250893930 852210183 75806971 386512266 953764411 708782016 296360231 616882478 950923288 914057795 893818485 8380914 626263555 858841178 402502070 305826541 191183770 141251933 78821721 911441600 969731981 363928075 56525469 414110737 784965646 207266344 934577757 461743007 409488838 539439637 404821931 205262884 568072546 503081205 832786023 167760488 660353529 914519222 585278727 221159623 190525862 743694685 929532948 734552841 980579131 300062218 468232233 616356685 656129079 50086011 494235596 57036796 782582218 204085264 870471985 281329768 888855813 499090703 626421870 663851258 739099597 987308700 186460490 302081564 949136149 925613220 512657752 277925338 863348099 347825445 784005637 4393702 436011323 236613267 291278772 824355342 934126792 383454156 516099341 783677160 917003962 180607584 221236153 461013176 126468096 160201898 915256409 846401856 33798050 385249005 414991475 96521272 609343250 16697993 868859244 128063517 87823635 129157513 429456432 998105789 738057475 417213589 29919860 877711544 24151520 667143366 243707325 422654266 131674976 314763414 561709225 658463785 461987633 821606405 240135435 710022157 557402931 504119687 997673039 53855299 178370800 927710594 689961495 477825661 728747381 850159068 124555572 635864360 184110212 59131952 452962667 255170551 861379040 416130046 389009504 342842977 486298140 441782398 50057223 814730741 965492521 959070708 270904308 869614253 686825518 453410557 374730697 165883467 915500905 847191835 710696093 150586467 154542435 552331428 156586215 453111796 688630959 757032554 130999877 97935386 933626866 998362440 874925768 363619352 477452129 825245206 356377323 885866968 912737115 90434359 352613363 295721719 702514604 601296528 973648204 862447775 825843392 748235135 793108232 449173560 686312935 313105739 758331409 499543644 206547574 206676518 940976133 446104678 787491115 74897539 348859902 612272847 481050247 351315762 286298471 486153926 233053957 810115908 409110424 22093937 541349935 239863359 816499017 799193103 954332427 513421904 717758762 77705681 691833976 10141318 745530920 79032109 847950803 289764270 734580797 236011613 614040719 769425145 213797158 974243047 180790645 974760069 643397426 223063106 741244382 213211788 335190138 644421844 185772020 680442203 725890505 333530246 547476399 787019379 455636152 230946221 996544920 850681102 565507683 475308566 305082391 817331704 842583444 729713176 897513757 509668091 270382908 198841437 482383087 302487166 932770074 41543928 573248384 139419200 543126241 982411687 669371850 564995175 2310979 804598369 826360678 168607879 258711507 714575384 196202009 422882846 157745810 263669907 652442706 385883077 36032087 701229532 662278431 636388777 611303127 424771863 683346365 887756997 143008132 370943203 175446141 550582399 571042494 385164833 86242013 86762581 963125806 873112908 957765412 772817844 12047555 306433925 99925427 935611200 75101546 642189405 246431921 577692032 539254006 464100816 918775854 693296622 630343042 795477675 598624187 728341360 26082957 171439562 385049438 452156488 894459448 53481441 46679239 875991193 172695105 959351470 646133666 435351553 740777989 624166456 150801413 570592703 249527984 34093432 378792709 956539856 925477289 746309865 155376235 927589652 215649171 892497968 898277567 553183936 828934627 821463473 698730584 449568966 532769925 113136532 865418129 767795340 548300418 555023470 625145426 500218320 829644838 834127966 696252156 54139968 737602088 517856576 536050373 662948533 842936200 786560927 582693053 855240672 941164732 208030184 510819516 391052304 826448254 835130954 400947258 640940912 753465537 897479610 230618638 852517414 566072618 344330012 489066260 398109867 520084204 706608050 55149486 863292429 972794298 967823076 266639333 813475270 587481853 236128205 354654087 335483577 871650340 974312902 502020995 132782407 41252110 817911836 998499950 662287425 906623451 354020607 977408580 691024640 896010028 365801420 993047780 792261223 549881008 545348890 885866274 672779128 996948616 732263342 140569950 81809802 593321494 776631485 588582196 886260139 605599964 26143069 288411693 337597779 996325810 542497848 688684429 140231883 367008736 751882716 180062777 722137024 583939115 323416240 69736404 951272478 93268544 609723353 183296727 779068488 249231612 879966333 14049831 428407293 267862903 26760922 88015071 27348506 834359549 615213794 677174899 217382044 447463646 968505763 256832674 377166886 632657281 798712173 802946555 563089070 119575579 238386731 203631160 37293374 388691456 306281569 236289098 203584082 118341568 518989943 354836231 152788379 547640671 799345501 356940538 779350670 911937440 378407761 429764027 641282763 289121952 36217609 206512979 179414129 844019101 929005571 867788227 653478374 500471203 35215431 250843053 47543804 940102137 775642997 249014137 198535483 128115289 524969639 249552556 30719001 140515896 740687052 955548905 836273704 19718315 132351268 932348 857028522 932727402 608243855 899126624 644229149 12923581 233239960 242685564 465505187 922119524 943506169 127866606 836154409 59965651 79104887 281386502 256978166 396299943 797843716 848872646 979029904 842171446 402981278 18041306 380684094 278648059 715339574 774685664 755014697 744015170 238406956 156074019 70205351 873384873 269434274 652056368 374461854 627634310 548415971 159275848 2419040 846336783 658191891 370278281 442047195 93604828 32885030 503031383 242168686 468040930 141968307 498077808 915972994 145926167 209646850 473525202 907625923 545630407 268924198 504960877 384150747 788063494 568571481 355604599 653013237 11603484 610585117 873421353 150805254 117852692 565701144 375562194 456944125 558352919 127343713 507377402 617937721 992271860 642704721 939874542 447099292 596579395 676894818 580828903 178827495 874772613 849861376 778825926 523971099 328184263 39174393 398290647 652125521 919662260 667126049 692816694 376055067 519642813 829213949 273676655 772685992 782062735 858722241 403491766 465057641 391231886 690429543 574627015 301300884 66563270 705094593 227925893 563076463 531137734 473309300 309917072 878036307 866723626 635696250 546672748 810176372 809285926 812153328 528480929 108961384 447755314 70381632 838417430 486841475 783190641 582329622 670470625 455316333 378692883 45242826 118313304 197507533 786946231 838706513 364224570 866504132 168233545 765958999 135207666 835909224 758910706 74065751 552707044 947176293 783921959 304893479 971911014 673814833 301818989 698274421 186897395 538136132 572689240 314562106 859963280 828033300 294308978 143823067 393296332 956425244 313798728 257353255 929207035 220596694 225013326 546697757 404434008 97815578 954006961 309232189 874526625 251108841 349107228 707206769 523189835 271862534 971479578 400455725 694259933 901939194 851716557 379655122 556462373 628311678 467547950 962143960 832863230 275579374 545233660 220560659 79670649 256948438 616265368 502131662 598773403 266854883 772377532 257349520 911995276 305280610 269640852 45144727 122348898 770119524 680821331 358289685 939221604 188766390 601191718 837229211 371593426 5321462
859801581 553129782 561209639 924759699 550332781 199489561 913977769 15922253 226500287 435032837 717662698 248251612 393915601 976403041 521240587 893345697 990002695 550333496 444894753 445251890 904692649 350310782 90312209 21398381 343412570 207987197 345490936 850671642 39146282 994208278 402528715 427805376 716837434 805057408 285609611 262071163 145569270 910846230 118011145 875861683 430537682 4433063 343202403 271317512 487218573 13356457 31860890 149744823 346634965 418625458 832533609 658583578 75737181 336199527 572544121 867469819 243241118 282261868 917668791 680240638 760388930 91572330 655808110 98186193 901823394 997883184 31510254 892646858 930001897 25133564 476181357 719419534 422667863 932316667 945219577 893614905 352936848 503444799 900335636 769202733 470117344 698644500 745431564 316006145 45119738 303599497 159376866 324389868 609707859 408096751 771925138 218782309 820889195 736010376 553214365 985121108 406984451 79459266 807570704 726358544 847122179 704114334 480128532 765014778 144854097 946350545 47479624 354609116 268053845 998494249 796726724 198741135 830123798 648174879 29091091 499650630 73518321 199537005 630771339 388319708 509901640 886365519 304171902 780954563 739309673 507003495 189443172 725682648 525341737 411899957 734412065 896161494 535636448 538866691 206759514 586764163 685051250 424704150 169827761 163120291 895152972 360532915 310792710 487263753 959102398 385919586 696925148 494540257 247242356 473640086 74557541 87840983 977511953 656828354 980339238 546751838 279460905 628491988 360543427 924483844 865500468 363669714 905249770 258512361 598341476 996186497 444066674 640118216 482869799 14510894 840115342 146812026 740829760 802448228 690311978 499991250 565119817 350461861 679178926 714254125 327898719 113080641 647943288 344414546 828871191 579363280 664288318 119697696 669266286 132007405 390544730 820436683 854779834 433544837 408919437 894723468 507602779 336194895 363802155 740097249 324272504 183062668 900154935 739745893 259725798 511169782 544909716 975086768 963294259 697574534 237933038 573908468 306103701 164456017 334851783 900982117 876664081 401902650 283824613 955761124 466532028 984372706 487122876 719559559 376914281 177933515 211715187 412148343 22045878 602108820 776288994 348250402 913177189 35764559 316095246 640769031 401064763 180503544 878494730 808303813 804236504 348496453 391281073 710576360 584557002 879136375 323577356 952700339 131274038 125608062 972795411 57715294 177780596 380995047 139326236 795254209 513316800 945913452 94146019 361009419 738604025 665087078 792906456 105763527 665411060 424823910 343530918 333098303 885690141 439329262 721112895 433511618 461264308 915913332 442138974 639523980 163951142 52432203 479577195 518639877 578998424 798804824 46570541 396174864 389211714 851595771 921346593 372783918 674494673 168682942 886511052 393701976 324763359 350362092 29633413 496937171 660781376 556681371 791563807 42257740 109609267 534437537 706154443 803563305 713314003 269319703 608172444 668483228 550521444 192702262 851481127 121796915 326787153 590717275 631876413 492527856 347388197 543825383 485337692 158994019 874920893 713548760 455467073 805242304 508031028 591141968 133990532 316952806 852227221 202094979 472160361 257075834 456743450 663418884 169224177 491023045 851156694 549999977 773185567 427842551 782003907 338922704 377962488 487248201 199656871 649670981 383766142 262855678 486965630 480974859 372651991 416431380 982722382 965519190 207368474 882577471 648629352 528833387 938363852 392446594 979786085 818618568 658325449 424959519 25590612 678872199 408344686 272764917 856708199 560045795 353187419 502000609 621744490 176066142 990357312 375021094 980758545 587442716 893095195 401473898 507222870 552812094 968202829 835437244 802076904 475848154 472412867 929679629 924869692 195222648 157847930 447466697 765539900 554799719 429177116 837160027 242716111 131949453 411937405 339024668 491023493 920920487 247303875 550139391 623715422 403947369 315608985 929578985 899747567 444745979 51324814 33252769 759887166 49614939 900956028 382445695 304121079 882486106 578064737 13815781 632173686 383830518 798855715 709947004 945935644 930620602 35957165 210670251 759626557 776114937 654870976 930389249 830798606 55786479 933738759 275266237 381750407 630387851 736476685 493492319 502054870 209173093 171849008 166397545 592513673 792429002 438823784 490589200 130058297 851141278 862526936 650216451 232369740 207721495 945975528 554682484 115060753 372393694 371587300 460583335 209535364 931341563 407406328 900267085 267127220 278220482 32028181 100747733 823856529 928760391 242691579 395615190 502543301 129907099 61643387 351358066 257886353 35063639 324571203 235106477 591580883 436487219 66857161 165473959 744534094 498276996 492677028 795424279 79524850 150882166 360348992 451108599 80050934 883596378 45843788 312429313 780217843 552145500 421947976 909558279 92669098 87447179 3484963 851512850 999746756 975300385 530188308 445511251 330370761 654340111 544162081 357288675 926071866 334862049 103979865 91273135 933156523 167556838 714347118 358664747 986952367 465194887 489323803 204627505 354024306 455971926 6572105 550067341 609419263 783970924 590181124 655833768 768600161 719510384 441515561 193784494 538922944 726024626 223251283 4528512 780748757 947653516 297974973 102005660 201236525 63390078 928307464 180041206 476766785 3239963 991248382 271075154 302148538 946439109 98378111 646300456 128132267 949971899 513582556 820708447 300080406 718444239 338842201 705927624 267090037 234377554 852794767 245200755 272359151 59418060 490340225 722027495 814927236 280175014 576162613 266973587 81833091 222818663 626474667 20581014 777218127 491994875 711792658 16411086 506890292 409271824 641300917 540300992 836082417 98262710 330649417 206370041 955866132 340422022 647819474 900699920 925214334 484584684 14102823 259628999 669250209 331841678 573234326 113647939 888032016 645735389 661176929 82752364 243314364 847550099 765754748 304136846 401708914 319036012 487533149 791667949 286244624 595981148 276160265 994761377 787843559 797879997 256894235 111910135 822263392 513696526 606165145 183833642 269586639 136782112 563393482 738622918 521773190 597221196 644905945 608059745 820421562 926989973 870626180 836576367 53230081 967401998 250257465 511787383 377477978 369489203 141863120 618118186 886145780 558292161 629992208 975057917 285440552 863597208 206907317 841257265 741742490 565632243 78207811 388151369 777904475 226164203 614513506 973723290 972197787 357404883 429725285 495645835 79769715 503800397 225842931 252038475 103601328 625539476 3077341 941086761 343581160 46842109 575512982 659832859 492814550 251622833 107180014 907177257 794116129 996855965 504022717 24905325 414387081 677595421 827203693 900722385 208553482 743712531 663091435 261320399 177007020 740407845 558754649 870259713 377602326 202576086 378723118 432135426 822202663 647239663 894457856 3082680 72687745 149324193 212634678 766804317 331871000 720880209 53059986 220025637 228853409 308838009 839172261 161911623 564894867 796447100 513080907 811863524 679041971 153640172 606895874 694759286 426974194 821793886 691971472 482167424 847367922 483939861 769793071 839756632 601966227 11517493 609331300 900439988 66832528 486077925 672574112 489985531 600095982 786041346 306938543 882115246 217126429 338671789 950246528 238188019 853068630 680639561 77780278 296456202 213858492 914852196 765537233 889598639 554126603 359643410 281832769 735757725 449017014 843949645 93355559 297262983 427605002 214103599 489582158 778285398 728420562 258606212 794954211 295647295 500129928 89229881 157044440 884028633 240110570 506249203 962484239 477239176 830014958 613314299 628210835 82656658 424346225 265089500 673439516 837446322 174571731 629821617 424515400 23443559 861231960 199905410 150908973 455899269 827398654 384420173 754596471 330129219 71308899 837241869 952991283 951088065 916456639 117084447 475484318 759876272 25808798 571674293 785285209 790344638 997765223 310315872 116254823 44016418 975538125 303854960 956026502 43204794 433178886 67773699 108948918 75903842 36557672 522453360 96332444 572584830 636379230 999775858 328051305 899865824 262258525 613666443 737478757 22465123 449635887 732857743 137391743 249784851 498823695 713023481 837077812 15658479 540068034 613614429 769409451 785692389 18837281 239722970 557852752 344896487 208764765 491222978 522418972 666139468 307265070 557829912 537504981 875660978 398182757 209708352 575047013 375305393 565140290 446686289 78357508 654820534 105900149 956926833 141242198 494093171 742916301 182604192 825840314 65783526 597263229 290922533 502310526 145129015 603115587 449274574 861698560 509930297 578036860 691427280 571033067 96025988 598508036 804344457 999138450 702879377 149774928 940599297 918037092 950271503 527927995 883746159 653969280 465594779 923559878 525950540 864572230 268683762 808055600 24248709 604196762 6761618 320711165 253136212 801855858 294199212 769133070 308885964 50508965 603578589 131559874 242475975 726572730 628454915 299243429 125594262 72678320 911686462 121112703 799402754 24445558 90352622 392259611 787812330 358170502 121859277 545570395 48127480 87601834 112652103 538871017 273080118 829837204 328355978 289717238 434057251 595932426 597178987 434158847 342363250 184287187 483410195 221366908 540088894 811812334 426623138 652198425 373262292 544628224 639257248 366418496 865914412 689532181 879053654 116366573 328721266 342870642 938548027 258632883 991218060 416023265 885343078 758779925 843082746 613546400 687075924 401918039 710289146 733935966 607116027 538990766 154461302 506221721 601462924 717359567 901728891 799403198 626067161 543908099 540050065 324008694 808059926 970858471 318947426 247126296 648643765 883215883 262967345 405035030 888620890 697634795 210588434 562216597 226771089 170292214 413285245 319984342 364183198 69586050 370621598 680683374 208363752 136924037 170256611 579841808 156462951 447226724 927056215 209083082 368455808 936542392 139568670 376473551 509598523 629451529 195311769 442796429 537816146 818366061 867126176 5943244 336226011 916796140 288674629 79949372 661796042 734328109 62334591 684857224 83035640 413147509 434492031 815331025 205595110 446385846 112898609 185997496 736557402 921829803 75606295 411160264 452508033 544787482 432506396 863023959 850790951 860675059 781573227 527061391 581819399 122258328 550837109 946161699 779545984 134768287 296856988 631304934 629489554 808501925 478211350 923642893 274024123 418661545 389116303 935313055 132713386 300997830 547996224 705530333 289469990 73906645 620121934 679604237 547618808 791629127 208294260 238954943 636322000 42102670 663779931 482006052 36965682 830023335 690981754 976091174 554032716 620824290 252644920 616785721 423500824 749528885 979559637 393657216 920829429 155041435 271059041 220907018 702845970 767772327 494652472 583070649 1626667 902965700 412144127 657655533 276633616 488001153 502408929 499473623 320429366 573414965 699564532 548719820 11607691 616498623 393311736 496484372 207599118 786842157 485653503 160318961 32504020 699166847 606235094 620864727 758608534 756659625 466699275 220096352 196637175 208834431 142875192 10492410 945549155 596627214 896731179 381994679 42120413 80981265 399303434 502885932 115566001 504041125 31656776 91585759 862900582 923308985 727282012 815580400 27997065 958431271 673433590 634222384 410384370 176879787 304382421 504701217 637017112 264020722 553302826 737714529 568008036 269797331 139648041 107341644 702765391 41750000 668003742 679738814 971354207 600271086 816792742 335624501 232045493 907259937 644127329 587964322 376778170 938154177 578677553 708130785 549039002 799661401 92331550 984287546 54005559 644225755 202453407 625880846 661247856 830665903 992247667 904014811 621401746 553053746 308846797 23884063 360429782 89047232 469494319 875070300 502734146 224353455 942313869 295176635 239304423 82263025 544932956 337630679 571901908 768561198 334192124 388741965 392963974 804798905 181826645 518783939 515428538 52788581 132535471 423078768 834352075 35691296 522608271 465710395 795290856 851294499 4772294 115238118 563011251 579837283 425187448 683714751 194604305 600854318 49498897 690820946 96821982 15138464 979890131 255095147 49220371 520447159 809578109 44403577 905037130 290341223 311952486 328549239 581085760 728919282 494098479 973731301 561508439 647380325 298443401 524051638 345827598 598505370 162746607 90208520 210557817 898130858 781815792 894665044 588666108 197909014 879433490 243547235 989687112 94625761 109856797 711361704 464081089 428437518 381274420 191115106 405150525 98341847 172990978 163399289 780789200 954287087 172747812 612445933 656088594 466611364 540081347 776642458 540868789 617970181 718456937 263109317 939386718 464336566 873498409 413017845 775571213 966928137 776645523 435276349 585638704 606868310 477970291 433066564 679573932 52781747 52332135 421495237 521207974 887009420 324625993 603429197 351152192 724632454 265773148 760319420 57812369 820759063 207569646 418923551 181691624 411392836 354070274 326814258 858615414 472654593 799169843 891962631 444988064 940217129 563399573 855413526 947263848 947123525 906675844 928815173 401571115 835358761 714550268 858041635 774182272 511043835 666969981 411531354 102425834 869144929 238832110 530462208 739777661 809413527 297607300 781560990 654277382 13939692 375527275 919893941 661225522 227781942 816993530 667541074 324147935 15946589 496886103 362794950 352693331 746125679 926718909 32919051 484968624 915826227 308097393 747839059 875508097 94862497 668267679 991813545 396472455 95105000 338088492 661085845 423245490 265856222 977989834 377285220 816742736 971996362 800274034 270581817 570361436 282619629 373773773 864880248 931653393 929462240 4534895 316207645 979436630 857174488 559473232 64008562 7207851 409927606 866424914 745307709 280038051 213414176 362327050 818654820 569612686 378794349 215758705 444547001 550181986 441529015 394988607 452990647 853403977 226849279 565948173 177797957 13637710 554878738 663075276 290611930 309306058 391657876 265855422 604333757 421289574 20973663 290488690 564135794 272876971 476352216 75884682 286874532 203337668 455762450 248403073 52115736 288668060 237619752 877173691 59189354 196166640 469723936 282721698 103917579 33959608 282167563 189327227 51196010 566113996 886945709 647530440 505886079 197827801 235727421 666751727 322824105 353808307 253026142 760117264 828028201 400258613 241840771 729051466 40209907 117688490 78098775 726573536 237436920 558881011 486036089 384819869 474916182 635733091 811714940 818368736 474815792 984871852 49851417 542836527 790626624 712070359 257732504 665633246 764486945 985722277 471621568 927502225 654488866 714432665 462396952 121795536 785964593 507280764 894826855 349573725 521262636 761249937 525414425 967382099 260748001 461273853 823525783 526154183 150835991 176432920 599413861 305989898
480335780 947902944 94638165 518562501 931215138 796187931 895817743 11993102 191287628 250763295 686313455 717907338 686169105 101586290 973051516 132110466 735326529 774186453 408289801 738975858 816999167 665193358 129172814 307470597 523464847 969156726 943637573 389939249 622961230 711312381 191584373 256837547 114878049 504510876 652232935 798384572 316867797 17262191 92350605 990923840 654436275 445593450 195578471 203106958 111643361 63012423 336343148 131338669 48601101 665925186 170316578 701474411 866010744 783784694 190510902 844690463 712099876 544605771 947677918 419842020 582611624 503322554 686547616 688085730 597102635 682658118 492141568 246154658 300023 687258810 308846369 303978247 451588822 271809877 301686314 815564063 580277842 298912107 983679214 306719065 863264225 879047926 335246441 121095982 881003537 161985283 3045920 821510505 868982186 709822888 696858749 261810748 226139601 671464288 928489425 580285637 174022929 775751491 943676942 50959039 990925904 235135710 143277028 927441031 696433100 419459745 953253786 811055808 640690302 119478368 989313014 378315421 689954415 127422110 580985470 633406886 172884059 775120657 505004518 810619675 735962243 460021845 118322915 29971912 23742917 874687272 794073774 257744976 159621363 739079012 33527754 419941215 121779132 758405171 544215884 281986968 201324331 787356761 482801274 618834499 375962075 753026139 406697221 240217267 154213802 25476484 746899073 536096806 401805600 125078482 984994754 504324005 421577106 926638292 877817663 668236023 310773650 540911327 200123381 12344533 532202336 491517164 561739439 523304312 4286009 85343786 627101790 893612921 142700625 753879553 554750753 881944310 610494828 306425853 295539639 692145495 988895295 640143577 288034628 181071212 149437563 734864892 614125620 614804893 417473774 415836135 966275982 889896655 321475351 881965292 191311847 134333742 512288685 758684599 807907515 35783852 824781178 195012040 59234084 114608437 208987396 80135922 110063373 71879626 900087689 521310656 677439263 925796005 573733372 293341140 726432681 123698039 173860515 222517829 557694896 982629201 557638998 274689501 589807815 236868755 254648185 442798631 249577358 554142820 853145166 408940635 73771125 363589609 271218865 304687876 979708233 121444416 841511657 363004558 170064473 552066655 69605361 159325810 682006624 742525089 195097198 74026568 427079881 264769325 584770333 457232666 653949519 779181766 507928921 173960587 279685676 895482567 90832157 571308394 959639104 242001370 913514791 705257952 410701833 899718781 219473552 407979378 971751216 649680937 178628704 377810068 777161906 917104259 643648315 661968971 636542556 199193058 541568092 724699501 965526813 46054302 622797930 152088953 644595099 593659064 242891362 660997618 590655825 688380069 908026396 439610453 527148826 571875560 717367966 909022222 523322647 845771616 367967721 506234383 544276357 735283317 218630938 712082039 308079587 609101708 184648795 211417154 804156882 67440392 243508082 366084170 496959883 282816579 201587855 478699989 23061774 180465927 448491134 73253669 410308966 465122715 752003350 56861544 922669704 630003763 730091656 800169832 707056948 550342771 595985483 110457654 69839821 224607722 142968986 82323155 426740469 453659293 965576847 711215440 488998124 525753748 40236648 484017039 872628488 998954935 265499357 519993529 470946858 547955690 79345132 788107994 402147397 114611181 500383922 941330250 619700523 229065134 263456859 356169954 619213418 785397644 549791246 745663563 583639922 935608953 204305511 600978641 673723074 28873635 123660712 422107966 690656652 220457477 738338599 531531723 522238308 866550362 525081129 729715919 540983770 667671786 601109546 656195901 647378401 612380723 938627510 822630587 531200330 650032975 499969471 528600802 406150853 787152007 882909624 231013660 526239002 379935176 733343963 321989931 960195750 454359343 202917082 743082090 585379873 738449622 716190323 214080263 397470207 902749786 973258771 368682257 590405124 872822364 921088819 6129599 117093119 728548594 639191762 208405145 455914707 741789322 516187417 126315687 984491054 7868803 933982420 176889452 939738912 470154744 768731599 56661550 517313096 829510782 54315964 244557388 290391161 569988393 685759328 247732936 299245623 973946511 765334006 16629036 806454409 786861930 28509862 895920069 791768357 419790299 849059160 696890854 835310066 657451786 182019808 233598120 678825491 590507458 438353677 587963522 339673821 539686657 990500414 420695199 38035775 859604010 759204865 129343033 535305132 151489670 75266737 247981004 162410002 451604221 85844867 597438400 565063252 264787983 31361452 294282084 175035206 851577777 985080030 824324931 2515504 593674978 106317297 673371980 922404243 615174034 848168247 417717178 929024264 929846399 223130070 520293449 158352949 609712765 631870396 56235420 675944627 854934103 371207485 259457136 386523342 615819585 109971007 828449692 306894935 941028924 163486273 683449878 881172353 465754609 876462055 353290318 851789971 397801221 560479000 598938004 806811817 496548476 88391225 483360428 375051795 653811376 104833054 342215524 911968956 99611396 541707376 852686180 831200604 611792858 211590401 618473004 828372819 395903230 641750173 904759433 297453240 869504077 377560630 872766552 43097714 658452705 739025268 904066347 275760538 186278917 695251265 995362087 884899036 617225001 883729203 213188381 99561477 391353178 845687910 87100986 410039892 995296788 616453096 874826884 529599216 380542913 214208763 128324068 644171239 424673197 224542711 431157637 626276849 310004887 489327021 982059206 137362444 923975512 9386153 340127086 69229279 582245192 536089860 80815025 220050731 734674 614154701 932691718 925159779 19754209 163658331 689216882 957302572 819798708 274451805 493743830 348092949 740897617 993018356 845086067 158628436 267568226 704043259 679344455 43447413 457653360 154995392 309873251 574562446 615048418 42414099 602014519 743342707 638656796 169301835 797687252 237035327 483009734 481488648 806328200 23899562 494967856 870301382 277307661 846568013 28691518 550285975 661433269 822382200 697272440 82737676 720672911 870762281 822835433 335523482 918053446 977625326 821602545 950473474 369972978 977695490 66008737 518701693 369963053 711366407 293025996 198264077 172247019 467396350 930644788 713457377 926519875 481808926 402180218 162100411 921126282 366736860 735550452 113326499 170592911 912945856 416632773 844264279 417369994 9564018 455247239 338962246 657191680 776335114 706694769 560997875 847946103 151390058 33350105 324805923 312745599 863789008 440146618 210928932 417977953 415056380 957061710 407607607 404597464 13705508 196229677 955422576 159774705 591385234 104464721 154068447 119337769 341482332 296698129 88529027 587400209 770564547 22635985 450737148 81094934 108903269 220212118 419144182 603879551 30656384 53698376 161030742 616896155 368679695 704748003 982505765 987306431 273145409 70835490 523535248 176456934 480443826 393476579 982140580 945944018 190358150 419886773 395512119 348385244 935324057 725630716 597754503 695306409 978289075 721359453 810580524 846580547 473115262 451297469 766877262 873327560 605621528 302835027 667031545 255287396 198187695 779017754 572662831 163873882 214710325 274165660 396851444 554382500 931552711 407604983 348757393 451980007 40350998 364843944 203753325 108316266 577953035 89221431 982698575 296954365 453219284 945163908 690506824 597853739 413227275 876245588 97932067 176005360 693300854 714556196 117619545 947671120 936103714 433667288 820189860 297644464 270826249 722957308 107408485 518117587 557056833 863516957 678492040 187891323 122684411 545174118 32966881 50489718 145301634 917384479 100452313 795399063 527679032 331878237 847577648 676324441 196820976 980975328 957494328 94581347 456530490 228505919 972872082 918414387 874782464 483025103 282668327 634464429 233552787 376026427 545001557 749735363 780969610 434004487 45100466 263884879 76270240 786603205 971927755 84752705 418427557 381483118 330348438 352718029 908499087 683688627 935315084 117278002 122548005 274130360 955961874 525103024 314570817 330196325 383126650 454975419 896577114 286395601 798195710 390778004 575338503 463518520 177643978 34967585 927542237 681583651 331006935 459550253 218052488 778161780 552673785 462035424 613695339 861600927 452085228 895773545 688945873 50860909 310574702 53927167 750312610 236723356 937970138 465025709 846377544 417183128 7636431 963764299 654905667 185688552 11786548 723252764 123848382 753568834 743806891 556943780 787509725 36097249 104879748 627374547 760421363 792165136 989926647 300693021 4814083 632652571 313651456 339900605 101553175 254963149 445757217 344389759 552558869 396886632 501030691 243030106 868075753 16172812 266575601 788855494 380861408 103925803 41680534 877947732 588784736 872392359 475004811 369507166 310584588 425559610 477554554 165370302 40844806 250525460 733678422 502072692 619007632 260771649 484652589 951132838 754379729 988331068 273851828 278789161 935255346 336938969 18181693 909348949 902460532 291993024 502101254 355775004 758130637 378771524 260149306 201007201 41700676 189945882 758063831 909101224 391887797 325154177 848227477 445975079 540943382 8136814 27488233 407916623 245921477 897382459 40308455 27673707 512752292 813791642 881561776 927498940 864552963 498912617 584065621 681676309 471208507 941677335 358366527 59488555 44250036 342593401 486393333 978591817 840061284 919452159 788940927 588864111 687639067 898526631 987108456 230778664 376588890 391739420 974654473 303905805 968545507 834737777 527549645 206189691 431039654 327124230 335346440 420805013 821970385 86851951 512895493 280868124 861238727 717985323 381892978 417855442 587084480 775186595 974058490 678963009 597506866 254205911 427966000 864547624 208019421 232584653 95959502 563828909 414051595 17712628 91884602 629241923 672904 835303246 974074020 479208093 149347574 744476373 245295522 51966972 661866848 946167211 254126260 757716095 510383237 13029117 54032989 225270324 950450811 34631804 212801840 932047545 663384650 41621485 906143690 227901812 465390221 919057568 694229595 605546378 29402121 771755224 814383497 955365249 136689044 97987106 442355004 254093013 410447733 558529702 255123133 795367095 300331190 245436377 441043536 193582000 175377603 521954326 116062149 969326151 779722410 379878350 489698308 414582415 596012179 340771432 674763554 769097958 2383242 143699962 75984486 815159914 552125505 409906272 916688472 925805334 539186872 274770217 727082616 503493180 937941324 779621882 968782282 539413771 944557856 798317693 700777380 911645805 849876709 88667544 450003053 412055546 828014216 230798666 473267493 191273966 956219362 101905883 763468531 346818400 348147542 36934983 379633776 288079516 820112478 591115166 723205373 473786946 703871049 748736705 363693196 359286836 487068417 583418846 840211423 260494994 529582312 508338968 133365705 603385116 73358 150859348 347094969 304160272 752468807 473066797 445232897 880392830 207514088 274154337 15593633 183950825 288690287 208567361 955025826 952761139 161447972 477657724 43162120 699616829 240905180 765358009 534286093 170800042 166145748 647343949 993433688 36292148 855566001 905862122 690671221 364547846 240570205 329711623 638106471 835737446 677437069 852954335 143965381 819125413 80627795 972947063 413351552 999650509 303288069 456210911 397288732 124897549 103314740 994079362 379921301 897410084 744860713 514212636 236788053 244531476 639010241 949603757 866533379 829842241 892127173 212134363 870868311 959203223 431559470 496775689 292836141 120390841 887578705 152366306 646148592 995761214 202176939 233753645 538487004 475995833 129166503 390505958 9952281 832452260 683847268 356134246 583720732 182365620 174918251 228197276 564915993 437007163 274271835 822374637 344253881 624741235 607720423 686104480 406204613 641303945 809286921 701870013 112107546 21201139 363205253 678103043 115502633 905912050 809715108 154586331 774119792 984235156 172441710 917855101 908053805 732467784 989011586 117522329 738443582 735757678 948244581 280039402 592501762 84011002 209164131 503455696 636810552 819874972 82537595 64186662 868961562 477267051 682361843 88311981 759755790 662193443 149270428 733985936 347492616 309687173 482084119 773588544 630941259 599039413 402210661 571282300 326166103 108024321 662248545 958481799 117101000 956596278 301172189 712364086 201762938 696576988 18294245 792024597 405103438 146566859 953160078 266582381 9399537 300263913 252284998 607624731 734847355 750143011 310295177 617269707 675501497 411677554 578368138 222091813 639008585 117464953 912631008 253828130 491852538 664181199 392626666 138276811 438350080 974481919 238838372 361708893 605486679 698564530 813792028 507782406 505573048 90370822 502316707 434404974 926462433 470034040 151913139 770476970 23802466 86890136 101766166 882268134 349120178 330675002 671927646 320698750 453454747 751473241 294006536 284393350 338186812 969227774 933187030 855913658 953408152 831073521 17357057 650763689 774221221 666462819 305155148 518879544 495532985 576802190 882611591 349328571 723714166 673261076 292376417 203391193 409351857 984049909 994539594 453075526 248124067 540890814 226468364 439743574 300065417 217394834 804238286 188498408 962350215 519150966 37541553 705362823 274688948 371316202 646557562 756976886 404961722 137886199 231495292 750279157 923433961 417395484 910785950 462196392 559698040 419114796 267699203 389738545 660290286 96574195 193084078 375205573 455451728 531974102 920827429 542517739 338978380 580149075 774396029 153216332 512248509 801480673 267217100 620773456 470045655 295661993 674303701 954142036 478409992 316053925 627409087 502845191 794867841 935222720 290367606 6137416 109962665 623610071 768444477 737622237 590673490 74823601 290428570 890993328 681711252 916455719 219084473 75953409 960833502 50015214 355436174 652865289 368454320 446847911 14371549 349302550 630975081 471965926 279614728 888507854 923912958 811705227 829020590 59784125 680053110 496031771 35280338 93738045 17147322 232216460 800659231 619326398 601132869 53541070 246937345 148569964 651149522 386174775 726372996 934922680 458983462 559991882 453757534 6529995 509853859 160634150 278027243 60291471 866778918 636847123 849306273 418479498 103587119 579896372 261932426 864999199 473872930 931829835 454255773 305728666 207002961 751817633 864754047 764667300 814477926 670853392 558712926 254972944 171118838 369497659 375350999 863432784 798771250 911043175 784704539 192781948 409340304 490840169 480771800 799702395 702097763 166495339 677327652 502986904 126546737 543924635 846120112 585736900 899695319 153042583 559068705 234555181 520732667 734716762 266281799 254242842 238008895 558667524 776617647 675710814 784843543 913255315 706754010 837379869 951084452 774768253 136888955 144411968 90279293 606767992 34013051 668530164 707594235 583965140 79350068 411280321 255142490 784993372 315383998
670263964 772932482 349227357 501214002 389172109 789102045 958865554 439690181 69294442 562237020 129300713 777140773 632990199 2510738 174810113 819307011 994369889 18357739 619728019 915646417 229971571 270677038 702206231 469742050 870547031 821464141 60056507 436006618 681407731 501960994 896522520 719020134 928149427 960600211 678520262 527693429 460133434 174603173 554901711 773012456 296374336 592784516 356585261 389055488 355547111 831177958 706912417 978824701 219355817 52831143 920829409 390711852 155881951 731204349 245958599 794204038 628039920 196055631 786195980 979983996 433206989 492534322 57583076 896933601 1889685 680295295 243647891 670444376 621727358 35297331 477524555 270719588 865167711 91905226 39237387 227165884 577854203 220670363 213224163 993291301 676857146 77459522 550824859 391698035 79670977 166968588 790212643 335075649 922492929 15407126 705289699 683453896 32274087 250385037 136788795 880335234 888428852 120483777 29973375 63983479 410850748 382684977 615237817 995597705 353564751 866411342 65030329 736277913 32130748 587717895 614622553 369504501 359091716 144590430 224836504 862591173 543014281 7374126 66837245 932321721 402487472 673827300 250868488 443843755 804655643 240099631 890238216 866586523 283847069 330819135 836879367 261127229 847148569 556412199 454132899 785665484 910258807 614958293 678709859 738641206 30966223 791877258 492835243 554325668 881564080 956374022 100514925 625168466 571824739 156106252 466246396 570922729 650619528 686255331 486026526 72328319 747307505 394147503 412016996 747831189 852278363 709735616 658306623 891296579 426169100 634939843 511990199 613332852 575317802 569704049 742862607 87218999 395455207 708603990 479675749 987168627 345697226 574044948 799924811 67282008 30318110 471801765 195955436 420344380 877311045 68081284 793728628 147327135 324347061 391402142 292464176 336110470 42450562 16076374 660647255 533170868 838681760 509792567 445022508 627301716 434513667 91880648 190513665 781171706 247274244 235839727 899283371 229823717 127911755 970043932 826188563 181054283 151905389 108339763 457469678 443680829 324105212 688098572 441890859 955391707 517884374 261039838 557280941 745896946 135768671 761399095 313951609 211474572 987047643 167489958 747218379 203093294 962331268 881431931 907720521 125033835 305708250 916767947 571993886 950317193 423544652 2006142 338990745 596575185 841083751 654136967 855361454 125815862 952580588 431171437 81212286 985440232 222529339 825450061 816560640 548830081 995064912 758593669 992085328 431088906 776185747 347012770 752089245 844739245 216122083 756984742 724425424 693165640 646811620 231305049 389964807 569645752 783513508 440253493 990783659 56937490 707644819 739291135 425547149 983345843 399480901 34447904 392313004 812068921 744080108 34773454 270506901 787606836 385741339 941112801 478403449 400590217 349725459 126739210 796638093 812962291 795628877 171508102 198022670 283774727 176950870 729943290 112228906 958445540 436985553 340636432 604551508 107465630 12371378 395033354 584408769 469810829 936207459 452142111 147756770 47741155 775379428 659080562 695026102 496982133 437253570 459349589 26341814 734098150 444761769 170514861 773560299 360774001 355749639 599674971 95074944 499607437 191047384 632833432 703422225 463092029 408553661 232737594 192425464 243614708 348953241 454494103 775672973 501941532 777309209 904292632 860878319 228511381 316398516 340620793 713914944 666184247 931755346 430600652 362643809 359284969 593814165 794746828 726074712 336076001 617992251 394096475 430523774 846326633 312936860 42062061 87075903 682401032 729635470 293478014 508699711 666341290 490189136 120971708 956852455 993379593 578387179 796124990 291319796 703184910 193293495 32215522 221149578 691450687 405177342 389697790 339965148 129421882 57175464 27661580 177801385 137853653 540310361 800662832 849732872 474266967 197518513 804126037 783030544 298187711 44056908 552412741 547616434 776642387 638947708 5297165 584045689 334907456 305060708 89798811 855668991 385652833 27460280 623444659 923073258 131455377 245842331 795140338 310672934 426279881 699823140 796123325 141610326 618867393 128772501 251884630 894097999 701369332 956170127 384403028 339845639 580529586 30820566 890623776 731670040 628513775 801825390 376584191 311679017 623180673 429302116 420202092 226090381 561284955 171376843 438399036 131484383 251585436 537835778 478611067 589194053 817415177 677103164 251987896 422435409 682484896 742795446 881463675 491454263 143718136 5730015 857236838 539440038 374639486 903835667 254701661 644891705 682550462 663401446 500812866 626038387 362010734 46615712 51856456 37481204 514571226 429939582 463549580 763388674 813121614 360489827 533846577 428607303 46810599 290911913 174769215 707707676 118507071 604630329 762719177 799331925 566807488 234142896 120205145 158301239 201426725 683565626 213671237 460250511 639677865 856197040 87299249 361922349 190583357 477827718 484137164 966493711 923070379 484518612 670331536 225261735 709097508 200483084 795824097 467774491 505187362 844843656 292324532 618832824 388106367 106170879 958761544 521720608 805535906 56217730 226921160 987440705 266959079 408041028 452839253 743790998 403422042 570742937 35652427 541343785 27511838 610708026 967633430 875352106 547216213 560091320 692921789 868827964 226620338 759881569 448760857 693656866 646749789 730638345 659659155 241097860 554455313 175146317 567094435 531781703 961608035 115871962 75123556 12414546 55312619 257534218 979230979 146493352 756568426 454973746 636859990 296599565 524548688 163818381 993470631 566523776 116713702 72705975 397329115 328126336 551655644 702964102 296120349 747512677 956124019 188928388 451866041 124870792 158652926 200950203 146073304 226781116 271766001 119086754 905773838 133599631 859008994 909333458 392165062 653287044 201603054 993032472 875145575 256532252 208669502 888750929 599031255 543256679 943605319 705616807 400731432 76610395 281178247 533879775 833166039 526602136 261952073 391195314 561027416 331969791 641516916 472731373 83104035 129704012 548581236 546897681 189487702 887585533 451691930 50430606 365894222 702041882 736988423 798650029 561104972 779341387 957993176 846537696 166692012 180910105 397233570 638994332 896041537 706142685 845555196 147536213 920167740 860022408 386539369 368117595 84530514 266817342 235724992 568122444 779191166 712197423 630393667 833715876 898631234 729013408 704637859 768890123 97286834 938369095 653714289 227326901 940098716 503515375 423646341 272159395 509476847 55521603 924416108 494983279 159707727 274350412 968503984 590238042 115345953 256413945 12162307 672672772 789465163 822013172 175732111 726021630 368709550 785036298 199886883 145624246 256000032 753437601 620244732 88535736 94704308 653655450 333021789 149474045 463142824 224168989 772704376 281372320 9378710 958073433 311612073 289833816 749790428 912107155 689167252 885532785 908061774 747286346 570561052 290082249 101531138 546616449 531545334 284806698 833125824 344527218 300278500 143208571 632776506 974403149 851336846 206998360 679581656 121927073 436892583 791642194 401091015 22135998 999327562 628464393 624012898 970509167 737307210 104583895 787284160 806675767 398194629 775113430 739175417 517953574 699838579 563245097 694162663 171483118 602389415 846612415 176794235 444869241 319846971 366826703 244212507 946977302 973602279 35099515 27221456 322145180 712887670 245761168 436216110 761104391 296365435 649620857 393903873 406122127 541533288 651477344 274991410 798643345 114793567 649793372 595419792 294704604 56623281 117035068 627515360 845840694 38534318 967209119 290287676 122237688 400599835 941427312 897799963 965406049 525966612 114358349 675505312 225952687 603684284 389452203 595688366 777695101 385323970 414399389 66760191 83882512 410617227 961493178 206576865 682749759 896486001 560970334 159700675 734535332 303599800 287781055 801817181 779448558 826905948 432137590 2353788 316995187 889020653 75164960 931145722 582340861 468301913 690359690 950343237 913677420 219207034 407025905 740371529 297686093 447607798 245539570 882191773 755243892 930783309 576558215 701721572 187693165 156369863 75179662 408727069 790980805 834892397 401968561 976655538 444772465 99544172 406606203 264829797 718456073 461398613 658619593 65517718 77937771 967576642 317249940 691813556 709376701 431379100 867771170 752088983 993727734 487662084 449474633 474674897 733661255 284667428 344625770 621491303 811720457 242476342 178589216 706989789 908575543 812739997 109273058 661883168 206064078 727713766 235730985 968978510 773767459 355398039 770580821 472065879 917556435 468557589 300506984 661688932 753646656 595666805 17718547 32581005 700123759 674667830 155039422 551408739 432981134 53250903 576911700 555396601 434294254 461286177 905173861 113751880 880603763 40638518 803475226 931007965 498370478 768507924 287423063 365232479 840024313 165337085 447547665 867669365 327129566 381394730 964090969 269034319 563371443 701245724 953304335 300696169 841469818 33722372 976415488 165177579 108246925 958477718 89293787 41944902 244466161 137089884 670363029 631520736 629018585 908265345 165266045 809020441 467587403 936428099 369948209 339541802 907915838 330793268 849872523 352953651 945005087 300882672 97527799 974500742 331872710 378448875 22923110 905836255 987950495 356425832 649514790 283137175 406670637 170779173 351973937 138273232 785927443 821344383 416397186 510353058 245690850 17911992 486438893 222119982 7632868 472337139 682462084 562705937 741560731 155552449 980948233 718401151 507871628 999265085 384858216 123122066 493171002 645998763 706647979 462220512 823453062 119608337 1293338 340331729 931055627 701547643 398324370 623810711 50820544 605240823 370614142 266977991 494749421 669336489 809891807 826067183 962733786 45958500 730375998 805844072 207455073 531098980 633341085 444665948 560487928 428446022 529420641 86652499 752396506 743235709 982069464 127872523 142154566 669591623 833569413 793859379 663951413 69496232 187785119 698178117 932221601 184301196 97630716 174284967 209379285 588929154 813550369 515596785 804507868 865080430 383715056 552243422 455201834 594703109 413762556 422400914 655203601 479559714 73601404 258487458 472863687 113412039 268028778 579074185 157004757 912248365 72067495 275928152 488954601 661884570 756574263 372447427 274658704 382021445 588681272 903891896 990094609 79102970 695017910 931110722 797185419 179758868 74201049 768429567 85818866 299999998 290107129 904427012 711029305 700880431 329055234 537919188 383560458 54038698 264074384 50246385 379841104 575120295 373620219 892458213 5045207 224969356 47754835 159561193 538672941 619619115 648658573 344568925 903705705 614111268 443033890 685316829 508701167 887985204 122061330 79563655 936322990 898539688 142963764 926212400 247461925 744808703 638177737 518934427 359366566 316591489 849141099 35956952 762383164 785710160 688843015 358350866 692645744 715670174 603217658 502743321 797223727 711878593 887567490 855611580 526907421 468101595 298086778 378998835 69148934 205075301 726647134 671624973 462354937 927643471 271095056 75824457 990943985 647813626 121707989 418618227 988475854 334525209 267525513 615647750 611126255 287715970 450935855 438918555 334743770 67543932 213374564 823853378 146080395 868359118 885681043 632341667 781556694 287070055 782286394 931833882 236380429 125199302 524974783 269677283 352627979 293050166 66174524 105774854 546968586 1289871 45885122 182058788 798126044 35591628 251186794 150271221 36362295 664212700 353098886 226541357 439038646 816592213 456862566 544719453 773017297 932722691 34592588 169615419 79419029 735965327 118759198 24994822 551194962 189290113 283282127 360419217 827338005 358288707 381812645 200082156 560355811 616604489 571791245 398880990 929443865 351608011 64700504 20320609 504873793 723056733 667938570 911776932 909454780 247616934 196759503 359822566 890808664 48761253 157439056 138518382 361852458 737511495 364853876 895167360 136355664 223244826 428448940 348116454 65900610 870646006 397969365 344473998 852011234 196705872 843628985 650506236 440982623 320204676 126469036 845644176 231872373 777945140 493692455 266073798 738309591 361819037 886654049 972265458 695386659 784520606 924696294 572167238 345068111 606401667 111659390 836591863 340030120 645266191 232985553 300836897 835516477 819463465 86624820 863385768 700594239 839383956 678186499 592872242 890078654 836705634 229119221 195814739 968148102 3128782 574945614 693159172 25507646 430272833 147330415 376366123 243644108 495545678 582192976 732744962 717017898 543847066 480320101 911223722 685296740 849356159 208947371 404360054 927490421 651774216 706778731 633089240 934936824 193083681 795917814 127438614 201556872 282408334 40479042 485692146 475355194 210660162 390698229 278590117 660947964 882127214 999058611 467586142 909934772 793244884 641609066 656359544 177525360 37960297 598311343 607939958 239987508 275318394 172028557 684031915 633444989 307986952 580263612 940472995 690458873 312566019 585467845 65817221 620728129 9244262 874125732 935725503 629503164 608213971 720342658 127860747 178413341 539852950 628533825 506914936 964095323 868091028 657692646 43223184 200164705 574617346 154421572 222095700 525482829 923607303 894047130 539719110 555503724 279026475 109777484 630917318 491971123 21308689 386583369 347512941 725326633 103913700 171286583 49799816 802762749 350094802 660538686 439376511 642501374 68391860 93280315 26838111 174817803 451069435 699019286 495016114 106843199 901661049 790086726 180453514 424982849 225674244 877526736 719657556 919613424 517159513 749347198 46972203 912428068 59721353 754157551 470601756 965465547 634128822 393463672 198700558 2776859 539275265 726972053 990711808 927153780 647538504 12427010 682364692 333313785 464717959 488277477 930767558 870211916 497013541 87664467 916317604 341887924 911627419 705243137 172895599 931678958 737511767 674530182 308593015 183593365 691331917 352646857 472272804 461511743 614950724 137552360 787443276 546559510 776813226 937195062 467876852 232364396 871294418 590110233 959199613 939382756 127272274 837252122 414474687 683252927 639390437 269809966 69363972 205591807 284158559 137495126 118808852 834533058 702928196 629182120 462982318 393078390 534786087 3865116 460324236 746971641 911013267 654708883 506318397 970732394 172591531 390976633 434294642 976150461 61542779 238356373 814443947 1072855 247917040 199229263 715988925 539189287 15710153 429108737 341274951 444054485 501346893 240799374 419879408 949184982 719866025 698166299 50420760 965170955 680892093 684728953 195831771 399234015 238105955 673334845 342591400 681650412 255691364 997781227 951336386 517183253 947767405 269107773 441472027 9384445 260884971 258158169 82448942 126845219 479051567 143433355 95825320 312982409 372411685 534782439 112659626 643799915 841659615 9103117 176064651 66232611 30489876 49643481 915704234 591095359 357225718
980834522 72547782 414051023 239287107 965826649 838310500 746516552 953296930 870635705 56080611 673214150 777568843 821915979 927713264 119747824 973920586 615308456 659977339 13336963 622199222 426156678 769919384 226242603 166799446 630558546 146058966 735950555 570517642 881165702 552998603 649023211 940488269 476567914 860888872 759131954 999543927 387846224 748798145 405118359 526597507 614721796 37598624 589196398 613445893 340323371 646401926 354212227 978063030 925043229 62621919 14244725 321666969 584360574 501730792 247140131 442151671 490148898 648915311 997550616 687484233 639473303 659936195 941082415 492509824 790904075 742962522 93118995 955757133 961946585 406423709 587177347 370536052 930480381 647488069 150979943 926664060 738759557 306357471 596088403 212548349 740754919 381913868 306096144 348563307 466571145 425446110 965871002 313145106 988330243 67961407 260024483 409287038 94241567 960676823 499046730 53108782 535671098 507605294 587584590 692104980 329865024 974357978 191468723 791240935 947265898 130935884 634471514 506012139 302615707 729829833 434552439 374599893 429393988 336973131 649356812 352980393 280393560 759723637 751972817 131668470 156437001 168600717 707320569 631116794 140563000 216064490 368107074 839122220 652375719 901769212 354898436 111992437 331291213 142515915 708939176 766185048 29375939 844867393 482310098 420068823 171789137 285320530 181553109 740922345 228053767 687518557 886495775 747792735 665529681 714855553 987284517 657695030 853710783 658850097 352369012 356472646 572627131 897707970 945944721 650569659 486302538 56320059 288739536 65502335 559522163 490614682 112707557 549711949 989220728 635638166 336502828 826365875 717705401 969505526 279147685 55154567 398886227 824760745 184127776 21705816 212037474 198701019 847843708 843495483 69705473 360276518 34011013 217144560 499472858 360569501 38446662 409636911 228793951 604917837 156813576 264447781 859286540 753522319 497811302 963002151 24946206 780997646 629697317 859875735 281350076 486575552 457461423 2401828 529512356 343153538 70812389 109591591 763959637 291937097 934026490 673584074 24502739 58648718 955710123 859283471 21693586 43962778 21484806 601301283 487558331 501243307 237035639 396059509 143043696 146900168 431779141 104868738 576106102 48632380 877465747 348919839 620123847 26636099 314365308 39079273 272558678 229485725 662229059 243385284 376276710 658871268 380398035 448511896 165339017 280156875 274611295 949600348 927489377 110626351 6502545 465418175 194700804 659980011 867602624 307215027 178106468 354285869 491033775 836963507 127575680 959584401 924473355 780002480 283571670 829731665 7602161 275794977 415573105 962760773 974613451 359110357 335222032 891355071 323066470 11429650 752873088 696833831 316708955 176402194 543740395 257681454 902551077 946183222 212151999 331990905 357346227 823708586 490364999 535822376 928451330 886080944 925932456 61298810 727741328 763460642 85854198 35322352 742680636 701015814 807096945 232603673 161002038 18218623 664793301 711583810 139911735 981638422 829036716 624958107 648496707 939636957 334926863 987254528 981275211 62325713 296169245 794592067 949259434 264245026 349195075 555478384 247025391 989723764 119868385 259768135 21648714 42786807 402369671 478226047 834472268 696947532 659962942 224129847 525166132 122875427 846263938 177779526 95674470 253255581 637510248 869950064 616943194 309918376 725224480 932911722 705192627 896786777 16922389 883640090 795571183 521378510 787954226 894732918 83887553 634556381 793536979 591785290 697446258 499824389 54600111 773776367 917361498 686910776 189734273 343673987 564153549 237931377 898623012 268460276 908535628 262821806 645384250 79629531 349219164 625956676 321238955 945716050 84294816 893637509 369964330 422516608 666264789 135266802 105293743 717254620 58561160 345433775 627825276 702970419 11581730 509585550 56577239 914917056 845459187 493018247 798349882 811649191 623582908 884037158 259307220 693368781 223133143 669878382 653902640 347132809 118376738 280891934 680584561 575992476 740797575 642518659 180604683 930597175 155807677 973755992 841887455 189759644 34924159 220988018 542875657 853882740 424132075 619643949 169997471 642322720 315778128 152791742 215263325 446326759 483363601 10071630 298934885 831101359 505105978 191623466 191426329 218481337 86338498 912660615 383202552 155939018 4601787 39857728 528635058 495136263 803363245 504831315 241197829 896748001 671061000 615108845 487119840 312527980 155013271 705054627 446279471 302960439 150624601 713025117 559365556 291101824 59066882 865588540 358171289 922663720 444513103 707247346 960667646 67246522 392916791 122213818 548285497 241732020 882380010 133609824 517524696 893160706 659273347 430970897 820034914 148282946 124542884 921805430 409197020 438819756 429519178 138084377 792502658 726761314 442299379 268256199 146505135 650679998 196135990 315560299 387096274 911737769 912967040 608899372 636819099 964008763 60130071 291115771 479223809 869117838 265410304 936951642 583071005 454966807 425589027 503111462 473069554 6422313 95243434 624168679 391828373 233677262 246633898 794931089 199434773 595548917 242345651 549704058 495339187 360041503 23425102 886017279 489806044 138958378 490695833 477253671 331413142 191822217 212060049 347630985 694626381 534368293 703145430 201353428 113364157 585724526 469907035 920795756 703783464 457362310 215665480 109059912 586513266 261353000 117750165 331964696 599143975 908865103 804547772 140133216 616783352 858460475 159692161 144541430 651143179 312456204 217909071 158943908 780864028 224511630 886559482 233656493 753699487 824120471 887808492 518545786 829578984 569937873 259080115 512929770 849625885 216338903 629655920 946636159 20055331 572833254 64332897 149791214 96707877 322994906 399896647 350624325 520802369 25048455 872598951 827963083 167833345 818716021 397364726 54306496 702785063 55771372 40712377 75935715 255704550 994277921 239731180 77494872 801455201 464819205 865149241 305945798 522259671 924437853 159131117 354446512 9655354 681956538 929045677 101657597 617296258 303737808 499932147 703389928 456519334 656588890 470161946 908556309 797697575 537121063 446941362 136990583 91626588 778854476 354898760 765543653 709748467 870073868 426233796 513013708 848557468 626660861 174447657 77183575 148497251 617028055 873842762 296966224 822538656 369977085 692173332 398073194 591405067 160191008 431563864 382491070 428022301 454034197 367114217 610391846 712079085 454255416 442158406 256635585 587596283 65910012 312997323 628950829 325620488 163479152 713906116 33452067 629778546 471707017 460797220 234710415 445235685 530107020 964601365 444590336 138923365 420580766 953008282 242443663 732419096 781332814 911490128 632454047 847171535 240273123 422067791 712196447 490050856 202500730 184223105 514821458 119638021 68727433 168180308 892488387 499403875 237641992 780251370 955428063 205735649 123100996 907194983 401306044 902618628 771373273 762618581 41286058 16163702 198754705 831439084 248788987 335421163 264450021 210868207 298198268 843975937 64133830 323732367 848304125 580711215 264194252 537862957 568831874 444765867 275848980 179476612 184503342 124226888 204505544 93001296 886306650 499394711 756132554 994735943 222872468 163953980 615265244 807850044 691247531 862649374 99916399 31788699 757919024 760282171 57025 622607255 322550321 168289980 839822727 155205746 448027220 995716039 343624541 986755965 52651159 390863620 139131957 212383553 44446307 661043848 686305260 263170980 699062784 412569364 232488039 514295852 833928286 644881714 757108316 175019107 337257939 112546415 161354644 230474117 256673552 994401963 450416438 829111763 98742792 289579674 892188802 870698407 482027922 878658026 847019635 8458329 668413061 320044068 634702038 622684709 722725264 643901000 370191941 799937008 280197906 487940053 947038273 1305911 521773211 622618620 201267411 380501766 825869920 614155953 985921440 127421724 356722896 383315198 113387309 631366952 57945567 742458370 721822958 199154502 194258227 335253504 56798933 310791632 965616351 897747449 49210119 798795569 389084913 91529304 927234916 916841257 660767034 746602847 673518768 600365913 941186722 648133153 978534197 883427056 183005137 655568159 194122460 347064579 32262751 14180657 19298416 400058668 813790547 51863660 586224217 278895602 707479443 624431983 513575639 294270986 361156933 732203612 944050166 20461919 767134155 230421170 271992456 228410803 859422624 558221010 564128724 350166623 245861397 893118434 795126093 930086989 602890090 50735318 641180427 274554308 831099699 80001348 424446608 343773064 233053822 291605300 474555185 693710799 912974302 68268621 389007818 160348437 103073535 982796127 424938876 263981403 37172045 648971807 792479390 808619667 173411270 208237843 786530281 553138463 250507279 156023448 468907887 113975812 304684199 274592960 416666967 407352319 904571335 801066553 596239885 904398194 1569062 903282940 485477151 310683281 652470967 58199000 220710982 337589349 14839139 512589515 123228450 137036890 337905853 732390657 884022444 332930055 693529880 195918296 611997019 764075502 770719066 764768651 552697872 878291213 308994550 945720627 71373207 53443338 53997035 974727153 377835632 518152157 66252981 222772937 456108516 367914185 498955744 674414479 891013018 772434947 875048396 754554403 327358838 286256829 443523779 35874301 484221001 399130194 192354705 459479939 665902846 356566524 887575138 970685972 215305011 551711108 409897587 342584311 464252123 267188579 304207 721261579 964743242 934787476 915650645 846826490 981627507 918378398 694948015 151409487 606898366 713457906 615384970 314363106 646487060 196476320 743951226 603563885 689716009 156076356 542944054 706458568 355403532 114065302 135237404 75847362 592149306 832438983 86942343 512651080 808864828 25235532 397023061 500958207 254338372 301032473 957192449 68962801 839143091 179073315 601537496 360826106 969739471 399287347 672054197 404780886 837616017 634065618 627878224 949327109 48594895 439062802 791162345 458497935 484555938 83742658 979669400 466414276 21995439 629071930 313548559 545317220 627593192 355337286 602604924 452503573 466147717 780392340 936759444 585487305 210356617 164456345 911907777 725028069 285325922 278465126 359900792 158099688 663749790 978830209 4461363 25440894 17670122 789311767 584390247 881237299 203467820 702042478 703233808 170863399 326807582 238501282 314394320 392463817 861391150 305083411 697911798 364509368 549479810 349421595 320799984 550068275 677528665 223735721 962055354 961756214 298747449 467581955 703552101 847315083 408189628 318352128 957249913 12507629 612023447 740742103 456464698 935070067 729621127 237645973 934919239 740986417 624146100 153005618 230928821 246477446 231170234 121352791 501243193 366177148 527197224 421486757 107794303 844901200 944897768 850881004 4260188 463541284 392477116 219018610 561404705 10435334 51587175 560031539 944258085 652928633 819719698 352881192 32586404 387845400 982140046 314666655 33667294 634507599 72149677 918711637 642137788 121114039 745128504 810801105 680918952 61306132 462346507 551806998 900097947 440560347 347988985 503031246 754700165 733876612 374846426 325249552 953448303 509417996 850770452 283564769 743461827 441272905 739397043 840544957 593336958 380599525 237249518 99445980 60044793 149820599 729921482 779286777 655167213 207188835 502599570 291023638 628646527 602946994 584363905 319224399 140681676 616617093 644333845 529179635 577927860 979654675 359564841 150529410 119479719 423974090 121550634 815257799 338970438 790121437 858847019 129724405 712644639 221509062 370146947 604614484 657975452 524891731 223678780 843402928 435647990 169157273 339265951 552326086 269564677 573397827 663782730 661076507 234226182 439215171 572312531 494690763 768398391 977328370 315874183 581561249 816980214 650916147 919139584 502229987 145748483 445216362 700123435 784798238 110904405 408793529 219960746 327348602 991860618 191745175 50762853 804606087 358996363 191948605 333203447 498071311 429787268 714353917 501471358 975036711 993429481 56513040 517758467 419925418 120815960 615435450 52546766 414560026 266503352 566250413 94446700 951533042 723080337 55932902 65808236 886956902 427497265 96618871 143401 403160657 723919022 2565818 259762696 140325712 292497266 811695398 833886656 711376310 342894728 895859452 915033947 845693509 54636369 73306709 976687522 436928248 32251329 49545864 891715566 615013239 625606200 265870582 135317259 213792719 748806718 900643961 916850725 736294830 381153929 392041276 940420932 529099142 578260936 786386649 114172630 727860153 559908308 164876346 753105998 861199425 20497245 343771427 909778858 404791567 722434804 957072941 900808153 323586971 940500932 579642004 737695189 337629085 350395299 827016121 714723243 100306100 640567572 591341061 625342600 911652727 882987402 114086952 184455014 26756126 214955372 610643568 926665620 770985008 132794772 568501047 314644023 403827123 998877515 595208311 368157431 78809922 622591137 115170060 922106215 816167519 979027701 770419768 299151865 143847820 349353954 611923232 717253146 680644363 211259810 2856384 294173557 959838258 729357224 62402336 367814521 232508624 902693331 16222781 636097797 338979463 746513950 617996308 865963391 322381905 488533969 364546185 973837875 902825377 870189114 888197681 829615858 368179866 79364038 130822415 55492038 749246943 274001264 762589618 128675943 619518000 920547510 473552887 177195161 345988154 388664036 820420635 639899587 979634332 485449252 803321780 353894196 388622053 394529676 554900186 581066095 614845749 672233957 901425939 327951039 98509629 991325476 656695426 808704249 6210985 139625909 626742850 87193367 109269003 216675881 642298474 257823485 709935404 684577602 197239735 633649693 768980007 31675685 374604563 702870218 783642933 531230958 95400407 717423012 621930806 748445946 208430460 912848203 181528836 438266752 84022365 997262410 898579430 438112284 142855800 6146735 726719672 494461869 414534665 819781334 978637615 682389418 397115911 662974566 477560525 799412985 830447462 582733013 33809460 962871760 588028811 111390215 976468615 845108225 925820357 44970221 282736920 514567709 826711117 84908655 677345679 769362827 517608198 632917489 127072619 696322524 883157032 545806200 153285846 902935979 698926773 826451403 527185952 916804827 212146905 265267315 132433512 498584835 952128815 144639086 137667956 266080954 295207315 407793002 140780437 554278993 578673923 572755493 627261852 347211150 457710733 989113643 773667857 499581105 479324847 956352327 609423816 801787472 314004543 586877173 348422107 623954752 968328963 821997828 722764985 345291390 884489174 572725471 808605152 488792565 469431386 270169359 424753425 449968997 967109870 643128296 247400785 471040696 524090983 644345363 883713721 759279188 964675105 757016211 803387627 617286524 598569371 690497470 929373510 116939177 589533738 565304843 96458079 774241539 125816132
981622090 591033986 883946716 971539428 637684380 212734618 9552801 226872860 712053223 107006036 313240065 990093243 351030299 468718697 982489289 600032274 190351819 77067013 35327346 231896715 944991414 770094382 280118950 710866408 685640858 943131957 429941185 510637612 310272432 755012341 497403389 120313020 89306689 233999864 510249656 679698215 999491349 27462402 263132926 536587044 621355463 551842837 746955275 870156087 132890174 330916161 429757678 535496484 584218059 264251545 651678090 118148775 553576273 357453489 328260781 151938000 322916843 340245760 426901966 87522935 618249445 285810668 366597056 267285955 343028692 276878195 360808795 728686329 229358196 979740347 682833837 631423134 775021119 616128515 914886703 481834984 912925916 411241402 536748735 945601376 764211758 794051987 416133576 111391166 173081372 605430671 630804754 832190762 300020617 819024753 660218660 485159826 712403661 42702825 572286038 399735000 386880796 894803840 373009627 300119277 823799161 102768296 556175584 376180308 122787050 566944852 814677276 389467089 503249288 846939704 364033911 597827360 589662717 196351492 289711678 543372348 715067686 749418313 245781934 585273537 537691019 711696210 232678082 616374612 552985728 352328846 596655168 475449680 254244422 887564568 144014742 829188426 559253212 335074661 394777300 147979689 418912357 326664359 690596195 616876709 355619913 353878452 536286203 378617212 10719906 369659013 721238850 175368771 215321254 634651376 754642755 956521707 396832382 591721086 670517683 24606389 485512734 269387016 728962367 169124420 493245980 855248924 877549544 255168488 249351975 794321841 118342336 665081433 798662457 610544371 51808229 292241821 272351442 686386557 525607950 794285341 408455752 292579015 692285633 408238394 547238336 183004974 704215505 964001428 71781686 94187902 78952073 61850110 869153003 938089661 225740771 666576749 494843460 564007984 220779812 885914580 44112273 167147026 133150765 775215687 371918152 326508455 936056672 10858714 807568735 891638677 356374697 672106050 885114756 773286908 535814664 35670830 247999701 284140629 278371021 737881140 363025814 9743140 343797762 242214124 819111080 737035808 202617588 580425107 388407258 265817891 192440579 219701242 552178021 717637461 319675359 353990927 19570981 1304699 539072731 403400506 95929737 699159585 464246079 103565641 107926595 817218792 258034638 794321640 273345355 845689919 883078204 603589195 473932135 65250801 644392815 932900852 696740406 382195001 978593032 463711275 928002373 728517814 627369715 692356156 126320704 546996238 842673854 189001411 507245025 958132032 91149325 532737178 420279169 280757629 970484657 666708475 684321376 241228415 772742000 489434343 561059294 438603560 686328894 718229277 623349941 725236693 36531169 500961332 980893348 292033836 934330711 454324867 812913009 862216452 84029432 348954937 525431888 476419030 326396113 517918530 584216593 641952490 626872846 777222824 202913110 232425980 259959200 485316948 751565186 814617438 869163097 362965411 663911531 996559960 352878843 593598962 477062997 858882131 213904674 489001355 660258192 497525159 286015296 331604597 78689229 749696730 284600024 69670347 324972133 278753723 516426402 825846054 869370196 948841492 224096814 638006856 84094155 33773343 721171829 846857277 10329172 521406966 38309296 212427055 283520634 579295549 934292711 602809088 213809574 181191933 620401568 485433342 163103266 577212309 540474643 745403311 415807734 182648012 578368278 49407984 739346835 10001863 685381952 308030980 714341569 325514643 571571365 89667458 452199741 18973657 112951096 825928963 312236675 714556476 973937669 196420528 339373703 136551151 852212858 967616155 890980005 670645946 767985307 418460424 274663249 340467820 296520689 315556899 20347141 358552491 420045899 148760421 810045 926780932 956312893 650637592 661776954 673242028 204403619 882486891 200924349 804047143 366932360 415201592 692891395 233152705 278981817 884526026 904498941 842605319 748095878 273199012 287596585 816507520 601300525 692380075 669789879 23014860 515675789 685262508 299429036 152495079 738427402 562744150 465434915 311137356 660140746 83358818 815240742 128843858 987750238 947565186 853622799 306516431 741802645 21673975 501087181 99394134 151501460 724503182 134180479 791320792 90257426 413136945 959623421 700367495 114393098 995212590 548648199 364908063 35444430 958241387 694616485 21017951 649532162 432067426 142481713 934944428 258863458 647040238 10714716 47007513 72289452 754766644 989167283 390862213 417655011 965145960 991212297 505390572 973906427 733287466 316893249 178430962 848108291 165949818 925406665 296949544 93066039 364440018 228459235 980475796 227512034 123976161 299502018 900216544 39732225 672846495 580788022 340242542 218764764 410723779 221561575 738071776 152762591 578344836 449722661 89678725 441680469 333593214 462862792 824431539 976427446 695553204 64620520 508786433 975827765 941289009 254739337 109855387 554636647 593318493 273317488 187114719 499053224 774654291 129104263 449265926 473139248 3917129 548791529 948246537 875006337 516169331 356345515 405220525 606270971 284859063 683044504 243348614 234818444 601009987 96592827 148678983 518729070 405867354 569788220 855429830 353323396 909161236 8879337 493423877 37040893 522850429 367458074 297698518 953436313 918212012 632963843 188901087 840081791 229406296 164987702 775326699 211962796 189790193 716690590 112533954 380624167 663871870 18781074 167687994 74344078 739592451 982458999 352956300 121546786 141721463 904730566 879338015 381876552 721034698 112661840 243418906 947869294 103180693 225447687 128009287 969482110 280663605 35671941 41514338 917402390 636018597 308790294 56937779 267388151 273399034 898715905 293403811 139627920 401043928 488343559 318973581 883324085 432219002 979843666 526357246 16072619 950504209 156643055 479448037 552319426 263904437 246595727 55044691 841166679 888072857 857720825 172746601 297766382 88906320 6171297 572667506 463447565 129813596 912676034 180815021 503670944 624786841 763728552 71425591 619909346 403204359 710301972 227175382 805406936 287063240 703848315 131183738 662960451 733651588 668650087 744536068 397330192 103155950 487303725 337401063 935610569 225079550 382197208 199170774 215458188 488841189 179188950 99912905 166629704 61115909 102127517 655063647 590737583 686163814 860032188 639257814 856493669 4223275 828675355 527644280 534456160 146612197 708450349 471659246 112841751 124970281 59187324 112189772 137585497 820119929 854771769 871903383 828487777 730625547 896650669 315711257 969536976 887443465 55589188 914757104 29782748 891325262 714371775 133688390 921188428 747575815 772958437 98940556 263715375 572754324 151441690 801481566 242279323 785049792 530517077 118495176 618304778 79090838 726668729 851151078 517809590 721700531 384708938 58613381 371145512 355726797 534486777 916843573 327829098 274948023 171433643 93150653 655645030 337701645 132784884 92768221 485517379 27754382 844361515 74409542 21000628 538641487 442094653 258125381 781186045 665698730 552850012 63066412 403010698 472246939 482562052 468263532 912193195 675086313 456706858 281616323 337978759 931203447 146060539 679136789 192271436 895694846 23718499 370866327 138892429 461137593 501264739 32255114 86198372 91694728 202691568 907602282 256621435 178632046 746498022 287174075 285917284 556516616 62542276 613638190 665160635 613553006 617297478 870555106 128172783 944755167 620152672 329435761 341928155 354089231 210567199 99904420 579384166 380272425 403906554 206877508 390491300 444802962 898961495 866478861 30411746 990247649 880974446 388613802 817111813 815478231 765793231 283959281 744080281 580974648 96007191 88255600 342465093 636870984 325130756 112569339 720994736 487562592 704527485 345504099 768205604 291060353 481192736 941383027 226496867 237217470 874432634 617213188 853159454 431881027 849790423 844402410 61673972 470435094 325175092 964159625 473150978 652492054 569176358 987220352 176061955 806102626 672608789 429226108 522079786 441309265 379055505 458460721 175233368 937415911 802850756 229402612 322987067 561714988 844919452 822514371 319794705 906871675 857715836 767235582 59918510 432449488 139555631 547133619 671945076 445733266 791034798 766450707 489688706 655791778 228607610 258650108 793652014 568057638 404490715 33235957 314262805 660952308 459456251 807847634 125449478 943168885 374101801 768002238 660328625 543843557 68376362 384200338 956993110 657070858 279273302 247744874 664282424 613075982 771121837 753644424 610176309 620207005 315112792 851503571 103436979 338797571 754029669 526566893 965685072 13047417 769680219 459680490 977346161 363972997 689028778 136076175 854093015 769167141 14415112 323467140 872070636 747647509 725107401 509979144 968594262 277134973 38233311 709202338 456788991 999679434 111064723 106792467 409442360 145108166 731054548 169882368 208469736 924927597 893682258 111018848 451718961 672861035 319860779 861434240 286772900 496094151 421633868 772000651 606066596 241937809 207695930 211136332 997079744 767747283 57349916 485439555 926076547 58736344 975336361 800014938 878921086 233278714 551803462 947755174 554843248 32721493 743696013 244881671 9222946 870779074 780377011 29563356 631342117 358732 251820345 607784911 629373749 944296945 37812167 860848107 77879443 516163486 309072300 444837573 166624114 604269135 570162501 646261297 73648556 976625033 87690149 798692670 703979981 183454723 411806395 642649098 66729135 602465354 22308445 933511835 117566441 436000971 414995735 147469798 423072733 214383647 564647179 83833817 359351695 584449607 11776905 714668815 950292840 820769847 928359623 427936540 883806330 157639032 88540878 299506964 557116448 479730603 962628158 458319568 621272394 980567581 827683766 42632 312727013 133236993 319050740 458007246 679204296 887025798 204239503 783509814 64176757 474087091 365440788 789717024 410535693 77362097 411078070 271975499 517206740 43561128 452792483 622805232 801319226 208141344 328863749 319250906 20806995 648900181 734533000 174842314 546649108 303029123 511728055 226831463 99809243 800335095 815832431 30601910 602736190 398288968 920893339 811650332 540728481 246034038 524679038 346254635 676459995 144942577 971950898 481072200 352888625 209782424 521050660 370599735 197512107 546179586 560808700 827524707 542842858 847771714 236668510 244892105 367836200 302426696 17571307 128242709 486862467 951967891 286058747 265299493 511840804 288207274 24492998 995938577 183921611 541922101 533149295 951644192 375305709 87204565 125692608 258505252 916135591 626032108 992742969 644969742 349215583 742510908 923436397 550316490 191781520 657098104 67855789 595626378 786459130 56404929 658004860 223649726 62907160 387172473 953454819 864192702 232560633 170478962 757428958 718795807 809250 472494842 282247463 792207980 957055085 531981028 461575737 959375762 473787139 134492806 192319963 587554296 253131157 503797393 180972137 313049381 884004356 251235144 534974082 272677516 561697357 489019154 167357232 704881869 833431865 112048297 762222859 522526083 968363355 261136296 147911759 929865839 54613668 758524062 201046933 841012822 917083423 492069634 362672339 298822251 655956048 461979645 105826753 133040316 289066346 347375372 629809115 269031320 19103467 435218632 610095812 13455818 476236018 256729910 734223578 837433936 355955605 516677174 106377492 668171656 666992424 488052609 492126514 718236945 737041647 323269242 193878222 819658901 849994460 509121525 213773120 388341532 182667312 106763247 132754985 18689841 798199314 917637101 178024004 697396775 128755487 362809094 852350057 568282285 860010500 863945824 600588958 599172075 573352751 405490825 322935405 36839401 520138517 262219126 65882531 350220476 964629051 477842612 206047226 863631324 325053148 572681314 811137405 474442251 736891523 261452601 821508318 630454636 658497604 662662807 635814017 162221607 957820531 167857861 321957357 18306099 572004117 593140227 127408635 211133520 398800865 627936829 27673202 976321928 2768825 607139222 456440191 290178026 994681529 710243429 988804479 591616689 335884450 946577291 260782678 523357098 441740244 473703936 581157527 967594488 570642026 394712423 910846976 87563063 243361613 651195131 250195287 673501039 862678367 484365929 35651839 461549869 796114536 981951970 898634487 748706933 764447952 630940830 22898881 383771409 372036246 360433257 753847239 587999873 817524033 990746119 208329343 132726544 588617495 406383280 406435605 354184390 446486380 195713993 701641314 520356157 305754518 425138932 563325978 777634210 830676419 976416472 991771067 548746188 440905051 561834744 205640423 299736172 811187943 282755727 172086073 327498096 171872171 36310608 896806392 968698121 572793257 988124114 832008339 689769489 985161309 34924860 733380603 599985274 870537324 662363843 635741918 760532200 406968325 900199798 91802190 666173881 546573292 64144638 385998933 710270162 819979994 326210684 178598088 152351687 456312271 850903860 928711506 383712763 408503894 468473287 790299255 863452820 960555963 439953765 951827852 542491270 75694831 598292627 885115631 779857184 598543131 556489879 476102610 896628490 888265733 941659415 449777956 360604420 492464346 328847578 520824385 935843189 799818607 397772744 909073885 750849292 776461060 915716520 268238166 213761405 73859814 191580413 470862684 625321955 472678030 860068044 263130737 374698173 821202853 93161051 368065023 544048520 320662930 134656232 725474777 552841809 259032578 457144359 536349003 118750195 257913309 172169347 47435742 641921440 86891003 954007859 174571576 522319943 480829566 62807602 146969829 725237978 972315732 728943139 979668951 346471261 982593605 621941387 882377868 802085939 983344277 746356670 515958618 725671385 204308179 895972462 926412678 346542037 539808732 508393942 733876243 386282018 318144067 112181068 277441313 928389315 468698993 244977221 297218349 284689946 263250264 532619994 48599242 912703092 24326959 451828897 160965695 417058277 966891591 779978846 295633940 431061910 803806205 630031561 572100692 172442795 746300219 972923259 237082116 204986185 620683748 176346547 915386680 435301321 539371589 272352331 671590601 176764339 783623979 232621726 998208661 348350174 346205790 909535676 902756691 801791564 745171312 53448 768368120 305269259 77810267 142410373 771381413 506907187 274860228 209001598 480221292 373281790 602861638 463483682 968547738 842236544 194751967 600355024 223180790 281436946 558707922 49938413 352648956 654890606 560973477 755574747 170175462 875456192 534914083 145540877 987818607 766922548 486471566 588823962 444954556 820677629 396454872 220210101 565589430 596491277 581339970 130411404 250059299 226126531 262012807 805275798 678126530 737037391 96668530 116848992 68695421 602068548 716079191 605926190 228369875 911219352 856374147 108488557 585170776 102059811 338866223 514992815 468637174 260483165 706765884 498491675 211318625 543665605 704105361 916821357 546072391 409074561
322078539 194474501 42568029 605898379 880333496 519800244 524863176 403713268 679971236 893038636 930621084 123004422 774598091 881472313 328290395 262185966 432000738 620072821 516654296 359354246 713183553 128565680 436204100 31267309 194035070 937353598 226374040 38170794 135122693 415010558 587268777 610312242 566754524 10327571 836398960 425335161 949764966 986371046 667847716 642964442 677445759 691662607 95742861 480477673 71359969 367386400 784247640 11469928 661714878 53203352 506539952 488816628 900047409 431227780 762807781 91500200 566047784 795991257 553686277 162938020 264787370 621052595 800770014 460160186 687359034 111897279 200297678 371424073 642013514 327179734 765796779 532635355 194574617 169464304 287139008 632504481 80366463 678461027 275197423 297435116 459610852 262392732 110130793 391869989 229078116 91674176 650419173 862566196 11852148 230914712 196244756 443890745 93590086 1339774 951732193 599563465 901508896 99274166 600814745 471815120 31276790 351508416 983996582 809688230 511998538 166492949 171404412 987129635 132052534 4020054 193187699 894758344 281657406 882504063 412020933 609455681 475492940 912992571 73961225 98076163 457537128 345133867 775271301 15862776 249237902 128210010 759272842 66024464 809209853 568828114 898440924 825537452 901493175 292374999 174898223 405943000 842728975 589276124 601036352 8247027 485092463 330537402 792276870 486101963 478006505 296884525 278444315 204167000 500627835 628831395 352973167 322943778 973489773 639379616 134010648 413143768 423575626 512733134 252395081 875897666 846890299 651347160 80972585 819253671 286059656 913168680 877585206 977216222 123882206 524193999 721245624 670243704 49163239 681804026 34755963 406688 569578114 183059040 844552715 524772970 227824033 353013626 948320479 435043294 80125676 79690409 819241676 683215666 570760027 516760768 696470099 162947737 14645912 815199439 734982359 821579494 652978659 954429493 844651431 215426829 423901058 52363717 59007847 35627993 515591121 140880746 939519451 497983426 476277602 475446967 267594767 85485018 780552765 160842805 545024441 403554671 766909439 468651380 619956361 850283639 510796946 414121334 710017006 262238192 688711343 559317613 217011100 782629411 989363809 875138349 20945386 46454621 595613122 386787023 101865880 129477548 489252325 297128782 496602788 777715811 185017841 633392143 616785906 50191918 823674178 146637976 241177839 197614881 960926643 395110560 36335502 586510713 575470528 634489954 7391956 344050395 541499922 718255599 668195424 44117632 907541243 806522481 249657441 935006096 738490636 281489430 712800254 893560055 497006604 591089783 440189876 924695296 56868287 721143495 207014846 718815775 866247157 392038222 229982205 886546615 415429124 25968182 200017041 290716381 676650111 741538044 741033960 20564562 212728266 71490794 588461638 114514539 52907399 823259020 980625334 955761715 720658570 200059715 276224557 236601205 84391862 977423081 512972497 677441149 327323588 87645658 441752484 723009575 84382612 409341043 700227964 824601246 70100724 155213048 974546139 481266192 225592784 250804372 567840527 513861221 427895068 344114387 247380774 931572044 440487114 664173133 774641362 406176593 792226968 833121046 646852901 460203099 821816148 431465676 155568909 162141439 581502007 354176851 921889441 738587286 695704776 588732664 78088060 448272426 864401466 77147102 405780435 78628618 999356779 941146224 903952225 1605030 612516725 64078604 596448269 203371717 573091774 143894924 243848564 546169802 810205281 974873318 584548494 119561943 869604568 774984956 582719423 17014932 522435434 542358791 668496436 397903584 610291722 169574199 844047058 858227014 428386081 547318613 164972041 251615505 352306190 766565131 758403073 344785094 736910486 168496879 547588848 261169314 578557058 118161915 466752200 522591718 949635522 312670873 127528944 406302857 374482174 145811369 200413662 324621920 896285843 566060916 955407778 511112366 422112651 572799801 373613415 106424278 455868098 968749422 759942214 727733169 898551680 880673196 677363072 486711767 45237457 585792232 805821221 173702587 71579414 139377017 774156128 427830635 298396268 499487408 332831281 121786502 768494850 778806801 832139963 420818994 976639839 181551146 51694885 98477299 416165376 625476113 458121600 839703130 246548313 841509109 978793641 767225798 502196597 563816842 45552442 338515121 273608704 386572451 788262993 214052013 868872764 876329920 966470567 550048281 418470011 273286781 978690992 70141573 629601332 217951474 926831005 122228488 592511591 267526607 579664048 845515345 957827831 897827184 513334947 507683020 133759797 824718183 144520993 47764066 816008784 584309732 316953065 905759498 320068696 618991339 819012335 62953935 375377414 645661025 616248378 989761620 688345103 916124783 182801104 326770784 378094112 342979356 116151310 107544353 108416572 328527334 926695632 494919862 138572733 733584505 367652287 953221244 848451591 403187144 422404768 467671744 843355052 104216166 285354764 36482971 73737763 317957996 934525510 616170002 168495947 908551377 907934449 96386141 178465885 505260155 723937919 380120992 167390226 30000733 898589455 655751127 925770901 80047717 142347984 307639507 558233858 572790403 756893903 330568931 540772317 421963887 614274391 232681619 783728980 603698915 655892051 797708783 473521463 365485736 862441701 154459078 419006497 800143512 851329825 95876948 571539928 651847536 326380115 628714384 449655545 539296866 414184029 559498178 255923525 777185867 665411617 647144081 904850758 782085923 739223389 308973065 109221386 921324376 178766684 699878950 690930462 595166895 574450685 341178905 535699517 494830957 708714506 679541733 977260274 644702700 343621849 271824384 565469776 792780614 676473047 274023578 585299817 633341499 699589947 997895166 273726802 471682627 481607323 610769567 950807581 726455152 978051992 481053655 732733367 934121602 356780125 715002286 378078993 204602538 108916654 91179813 953478280 974935388 330745124 878283526 702557044 872923221 256801922 671535030 149922071 769990586 546444339 684228700 402495090 674917021 617732992 4024412 309993529 986151228 645775638 459664014 748240390 639758975 451917641 930758797 570616153 769074238 978887936 621307367 386897392 370119564 219643942 365598094 883425928 440237198 702994240 504069857 93220860 895812965 960130912 924401903 920476871 556392897 268762343 90302889 476455559 280927063 674254893 489390309 46170295 708021710 35592438 690707854 159871137 360277969 266118011 454076533 742237700 734845892 993925242 890516988 853597029 410377457 434703901 478316790 513475071 622853927 985489674 913983012 48375291 695642542 638975005 906212147 152569869 239066582 646131106 721028680 875230310 615009889 452114102 804348958 943453016 631185433 741129966 942579712 18638574 104538059 636600279 215332820 427333906 138145597 128938434 51576979 763322897 643839409 482606942 452652304 202217814 753070612 833391126 592190903 135070326 703696776 439268329 496741841 198534985 851360782 534037996 337373058 595280613 826786104 530598010 194749587 509681274 18440810 533984088 897647718 294963787 208704088 599301281 306385632 569707725 879025020 239728919 240755209 39693782 153599727 165350606 437357174 754761359 583073416 549334381 123211057 7844874 162393771 921430737 929965362 64014577 265459448 815251524 442617957 6662124 204955774 758038795 799107095 835864618 796535103 854112243 390461506 539220920 237426374 501272853 191396661 588853895 136740653 596497965 646473593 928445410 436577510 618406420 810940683 533278047 18135141 77915831 835225005 948213235 91174727 727045724 162454515 746624146 423615301 974246869 652954065 14389875 378711247 652609514 176501570 200693853 434403501 126284070 746411215 675227947 470560630 280275637 650096546 59546780 334896614 394100030 786301050 351940629 903221301 39127467 703191643 523472095 908704091 324808998 555232223 408624811 867476509 748752258 943634752 247438337 805880071 975045605 628636317 463981421 19440925 541896622 323208794 376223567 694941752 747155439 939154735 466894446 497559904 257272327 899541323 106911966 44477686 722605629 96597490 377167775 817168615 602541983 920753605 512359315 484013344 111533961 173330361 895036971 571365896 87775267 872046913 386889429 402864460 145654478 52971238 363607547 873630308 988670458 233086995 719815121 874172796 86597463 48950374 97681895 275575422 913066877 183406923 904651064 393037812 522851721 713941014 183365197 210557632 511865377 27512762 322003691 938602302 823734948 859857457 480095649 791377138 885380833 83534619 832510492 999796605 469007811 481081931 802769333 427718110 944654394 487164769 462613928 510575760 308026862 114960605 651990243 175796810 290144687 52663427 554800175 191474347 174005582 510120898 599391867 771296253 109026615 935176335 328328093 626696923 913249760 968483295 5025145 436934021 258125130 358168985 303337429 171785818 738978466 940587720 135142387 27359928 841320494 298005534 417346405 604776671 660241820 158141437 21102738 274412381 931176863 969611676 143713605 63051924 110126085 828776309 651221335 793307201 309104609 494597676 291418970 145664183 949254861 774638276 335013002 187255806 867185192 342922953 287777165 438024068 567990689 163269867 204554923 779967796 784857814 479708734 279189845 620076323 507185597 360051407 1780175 836585749 922175065 289098088 221316863 134487597 806859026 290385407 478304853 348520134 191945623 889136548 230185216 32240320 365009631 128641647 273131096 728149455 51417450 266525758 641348311 418450602 568482008 435122215 913813651 729155279 693675341 819064893 116028846 487748358 640074057 414451550 150359682 155375893 886668930 793300921 71622093 286672488 173469577 633637323 664820986 226362242 712063071 197506532 520494122 920340359 605411273 95036495 484046195 69452449 333912909 939285503 468819176 132643857 445974175 456928286 140337673 510942419 865546954 810948875 998559747 640560746 605662475 524067420 166971607 314446771 65285558 675313770 437676167 624949248 756713908 869782357 328963875 465507523 286006236 255644211 439345992 918123699 926668547 634055552 896956707 400068558 142323429 411117466 602195108 759553507 159113821 771032225 755332116 286923126 851591717 808533028 177872238 987429524 315196247 90329446 652503201 573731729 630372674 597073170 142307902 842503105 213100905 117138625 273539139 963401763 3757883 657961286 893367860 22230527 355323943 838779785 508103756 768118407 390035508 138982454 166591095 957068394 120902707 523814574 827286253 931654583 60935676 751470127 822816664 425480351 733766582 619758710 221378284 646366473 842385471 578189238 294718056 478924245 541121639 401452323 683972121 78901733 224595862 546320944 224698762 703328219 503585906 611229687 42649631 996483773 428220745 271905251 274579348 627689715 362954597 628653840 618253957 760177824 845103366 875762771 739545202 979023113 380779874 230149153 840926264 637686652 657980847 201221030 317129083 785073996 716429832 519576663 260326424 776021668 230590302 558993174 174967082 848762594 139678099 436144712 515138243 769846056 157546742 535260502 802487205 68435391 137867544 187204106 382808136 605140555 160166823 503230771 411833793 371444830 693854393 902355770 728886399 928167458 628591249 411067561 455397365 300800869 880941987 846313411 70022408 293241354 382826750 623495305 583135109 595948879 101178610 45623457 725875562 472859963 264003002 795201563 745791174 830723139 523128134 274949260 110916703 603895435 314299921 748805127 842597942 89925109 315374498 75621574 803987296 837703953 199690671 229678310 487713164 437291943 947423917 11267620 122389100 166587150 363344624 39855217 516690032 707083108 754876389 89619907 994341970 807163634 783072470 698936791 643766889 703616173 423661994 203978952 634864226 702092583 387983619 580626233 773413748 671108516 445053784 116130711 448381748 348483072 239328478 910315832 887090340 95151143 881308401 227699680 310171000 619045644 968620346 272047894 827255697 769183953 953338709 522836888 767363129 605063453 591308220 266527762 130922217 70024303 501797355 172603604 940878164 460734819 533456554 44901831 362756260 583310068 43976370 699984545 910997680 495538368 946026167 653453209 862945338 521307910 661831143 730513118 529238284 208406441 193114501 297460273 593782557 109900241 614884469 1342954 729909025 447992307 373447014 798035205 337847075 893533868 418101619 55647771 210446997 912861488 243296492 614499487 716259615 538274738 211650629 908304937 740460793 512513834 475800501 544878597 178920716 441330339 363537862 18715286 909563866 851050053 670217994 519445643 23018508 426770433 349836517 840743857 897324980 605987037 812825230 955245551 994958920 494441983 308339672 562742789 179706078 88428683 62273144 964594518 483543618 64419295 33941745 616222859 571302693 642571541 595355173 793204415 413626435 998269326 642361653 559111078 213597140 838700922 559504352 280167874 328589592 536008857 862847486 290173697 898414165 777999119 787513819 66134612 629298784 212521202 361504773 212767574 962273287 501366097 16731778 43209991 577894285 952303901 812193457 797961808 837053536 119176455 434210416 243201750 775858759 428674002 405512031 401858725 351632814 444673534 796723303 900921990 84823910 712743587 545623803 342295799 651415671 540511034 755361730 206999023 648060726 185637503 194916462 988941919 793819886 946171728 285883503 707458880 21521453 838113620 117221110 409825956 878708799 831802814 507574721 263522882 321018791 501928032 284671507 473138506 821245603 829513048 793531071 299717342 481367264 551422958 25068257 832788644 331717327 932728944 107365684 480740403 99532396 77978540 2307479 104656456 539631086 388802482 715573961 883268782 657800509 927226541 962723730 230025211 611690900 133060747 42315341 151119086 54361157 723084149 226576911 127806889 187859570 925804182 229569340 204259325 428525331 476998344 210037917 802913219 68548070 307646688 156667502 788269526 738499704 88686679 489600023 615111633 629902797 694152095 956434781 730780070 985568757 174698667 632114150 818816320 904139467 683951812 743950757 944199991 822324091 391276300 404619080 139867849 693321984 660824670 641486166 121108314 191241402 916099557 369875369 514530030 704172442 924716168 679320046 984914780 996938997 579987536 619057310 633007987 578240786 340917385 289339093 593290675 80578483 313188125 111743548 512318602 303736570 868119552 372455393 518393896 482558430 775231959 247764025 678051618 672860275 914590166 539650606 198162893 828100386 604549773 146516829 195074680 725348181 174232658 259236162 542939960 201014501 781599086 322991003 899339706 755659988 822096475 50458113 285422624 610524912 268128341 420913841 634929442 806309048 218167099 760869499 452720798 841098466 290985636 627774214 504169143 716338402 386371451 155977264 119977843 314605169 769952540 709472689 928225994 770131163 249149675 740690313 109217726 567105258 13602318 427357217 636593319 619169829 681153537 656506000 875966672 503809718 210550678 34799218 215255248 270161047 398834274 358602169
827877233 453602056 633887493 144154767 392337438 540950914 260252953 235760339 706635925 97729 207263219 291776453 580255329 668076808 84785725 339321267 133932115 317582724 753008537 399271496 499827171 232064948 12100981 463502278 335529119 715077955 564383079 723417379 226551472 448221848 9703267 950259429 494843678 147143419 844925058 603421291 251696728 788987108 394786691 72576706 296689578 726572035 654261890 797910711 666595687 212280040 773565895 108886849 141520946 266966769 459832665 804508812 686943298 101878003 713654976 678352785 400918315 454968243 441580961 919058328 637396221 571323470 654718844 547565339 207539653 143128048 867649466 832269667 75850990 683765883 425700356 241420170 434464223 859949673 506128270 132476268 20459511 210998411 508258145 481224276 578382931 791846971 484625771 891626736 872178898 394532385 13999512 678801056 57399960 411878366 178040573 254790768 209424344 127427093 175139560 150518111 848390639 949991043 795911225 966539820 95935842 69941437 51571214 973175218 542430321 539690530 726273361 232277668 510868285 107302944 224732168 738153200 230198151 274238245 789770110 872452672 543289586 930475329 963747727 319556833 871080272 974410275 653278497 556163352 450222620 923826212 716058038 599750621 987035902 777366067 319844634 294161058 284239285 854976678 543434721 13737726 910614660 549560102 15172092 440081781 379690341 854133332 271165153 364308413 220339974 934590501 80645565 549669466 949663937 291926872 424268065 9957033 908045015 859431008 148781545 213882203 500236043 404324852 121341860 502995520 593674773 298662059 359829047 373717597 466309616 331871552 817631028 922934614 369913124 181123046 40840763 199611235 291951281 679488291 12256746 9197366 798197703 687047747 679950251 609008202 73135935 585793228 395871849 792454783 214233094 758962951 878232072 116130760 337951558 75080584 818165678 456520385 484217791 714410745 990903441 252093776 701836708 813991476 826365037 796387285 270248441 993865938 534289887 452327106 71383572 356332689 435473668 878779395 208500436 40757294 725601645 978881567 494606342 495323224 676680853 474478477 351736665 802790778 911825342 469265394 467154420 783598435 494917337 398271364 922978313 750002198 972225667 120659692 94435501 307920504 505314809 407077168 297358563 204041202 186996657 163698275 227058790 252377109 448972784 503969711 787327052 457535903 930541492 629848608 686817743 537684191 803854269 764582065 987194688 267353275 389905598 122242647 435639099 274110385 122920449 481286392 818797558 126663158 228421185 240346603 659173729 278351307 77512270 506854311 724516470 683059027 580780252 118167865 910325413 701528893 104202459 538647915 942960391 515503969 175070575 75929799 460639641 527126034 926766577 123858621 880598169 92683250 371005981 551012538 398930273 598814515 383421865 966475641 494291789 496257696 849628496 825641267 765516584 649324036 639150939 872064406 862363134 826079729 976951903 788578979 603778395 210305205 364540698 237283075 110379208 807430949 346839208 208618354 347641486 765066244 387823307 150051435 211933609 658925396 600151597 839219462 312558152 727778142 123186928 230544590 867931440 20424778 723284791 956878801 696905362 113721241 558696941 190404384 162769123 743228545 437549512 384476644 152685298 946371733 898123868 190030506 524494763 373174669 582526090 122337192 723191670 983479708 483549201 145642833 829554739 335412747 817190917 832018735 189514776 260097301 318606066 681680153 908145945 774958041 778387533 941577845 909960493 630682448 290369519 101069654 63132386 60529719 889497068 689400450 581292680 929834794 183171627 400314523 958761055 804359818 532204844 208105090 455580544 770559038 801522425 9110593 129091809 530022101 888019794 672751755 248855026 620345672 363616610 733666427 539546917 503956765 482779 305058788 289845327 109820613 549341646 482291542 775138261 239160098 207680881 753154019 501329703 342052144 18254862 770116842 449044387 16761380 471883020 409972123 64688845 329726681 704294950 352727866 480875413 608299461 603461721 775894825 459648878 527795242 660688878 20087969 464497797 518613541 280281570 112022812 690926107 659483659 623572805 331021090 687341052 730001989 436325180 526094415 277320625 100866174 778264249 392056339 469197041 580244609 215037864 436905353 585101954 859277899 438324537 349311034 97558793 859141123 418259225 359240008 407699270 694848456 28339351 822371717 436447348 152985504 32640088 711121710 944849612 382773581 871776132 156474188 754607928 2447122 348430241 415139091 168930043 569268797 671348828 571174671 229849979 573530107 918153022 894929985 777685256 385595838 332610453 871690159 398899942 414480884 26579447 693957421 112714094 493071603 289625851 790090886 182601425 135691664 602050795 376488697 224785579 737768297 292434409 881686965 141790458 597585168 681654751 304949745 519315329 36571933 1340498 612333593 187955214 506817160 923292816 823081699 976660672 193568455 802293002 772820633 928613416 412123785 303344895 915367653 730095393 57653579 819515187 817512640 788033294 524254886 293975066 244045875 189145715 276891336 799064235 713326460 87359933 896555701 428315874 180853927 992958535 40769505 765291088 910371884 715921627 484537090 219314175 8071292 508743593 879001905 798462168 378317316 929829571 838539257 636491688 542363804 621604016 820075779 208550407 228647990 223432197 684511521 669950462 76699902 458292037 420611947 154735069 699858941 70597168 248860768 255578479 616165580 148143725 196292101 144558608 776416873 493815150 342005596 155785827 388589362 649308663 939233817 606863184 138734924 621870592 268410645 854048447 708109524 460282912 135246262 229635028 187999067 464729057 124802985 203606773 982777738 780692317 107829423 818334043 928635008 494737001 164869858 932100335 409952828 678830381 108130965 569191836 879191944 758476889 833171500 404244272 339443672 11872696 923857023 563350632 349445000 507977853 794249273 814846610 621700417 164177231 676733456 285932523 836934797 958312992 495884450 820766058 674167036 154162758 214140600 447417545 851571883 814659878 589486786 296574755 797549796 114301481 325638802 914493448 67975170 866898294 949360116 243308533 99398085 58715954 470759792 229037755 297749263 641842193 178696689 760133379 409963347 246902772 112249 956449493 617380920 177499875 282109359 714549211 461085753 886987469 599014291 520695960 225684885 442210842 382696766 493599640 502213007 653965100 81877523 618769003 187252189 271129719 684462415 210988991 383848144 519696306 368748553 552447 14298449 819386138 595247936 486818254 410535110 419231698 445999378 944784746 642588651 846558896 142574527 924357061 894833867 841418064 856567176 750055945 326267915 858617534 370014018 370673193 270642924 134621905 797944148 566029693 966422070 148463209 192343332 543950077 207171365 371170353 80621544 990931303 405258259 944503262 105164284 414553912 630725921 692143028 156096144 88697076 634582835 759324676 904104877 84132734 975584634 39583026 866854468 251476078 862042358 49499678 944974481 202897644 799547926 244878071 3103036 140413203 811318567 258672318 415636343 775862183 179395364 916259998 248163087 706696904 357156688 458344652 599963001 873892968 771696917 198018059 69745511 69838120 167435473 844674222 657435669 903509886 110444444 678316781 937566108 8400306 518309815 293744819 400103692 699256470 646639028 441446483 700185310 746050334 86252147 59065370 73028322 537227547 746595792 896310119 317494893 37769984 257914235 813571765 675639057 491243325 754364976 684801395 618047237 102310568 583516919 383105000 990214349 898898915 619988186 456177666 338954143 488061399 897063536 63630438 233878897 540154927 698731676 15457860 984511319 308454118 822416069 666448312 962808029 744702430 333820156 889792811 401258420 536256218 136876040 461942429 273038222 411896145 657230469 807949344 685213320 583752420 377275793 771147025 171374795 763198097 512413105 686784797 422567685 731420331 96217900 921265882 24120157 168363389 687880359 711689228 344184749 828604335 620991950 902437787 127098626 926189385 829822282 637206074 732563392 579412303 937418947 507062771 484867110 349538073 966239089 895843156 404278193 450794217 683223799 691144364 966478989 983220477 309432775 242855784 869732971 67895798 19457818 47972438 362539422 947258489 205971534 270535967 734047435 189578307 693292359 319705011 50138510 231885375 470141756 425787234 81165588 7951298 403515509 267700424 739536457 350175315 733113842 388574102 689066342 468650919 416135906 606362205 471964153 571383157 79062103 264079639 745344445 192093240 515198273 943023837 7728631 565959104 931933734 730919990 694401526 828322637 713641569 593751143 648827245 444829091 289339237 689590416 639614602 556876425 420877588 146063284 263463585 148334388 510365496 479124593 696005744 78925058 552622165 271763157 796247555 896739087 572702230 226847282 888545084 384682550 438849535 512824918 132625212 868912627 662106166 236169113 980383936 912751759 600204443 259712283 750120545 93133276 901084540 129551419 103340235 624207452 819255018 628197721 35354609 62509757 457063844 223754769 642563615 18730368 747030570 161802599 772046439 903989345 967023125 338624013 666794256 83424460 457407301 307237624 432748309 346188953 63893256 23597993 793365325 670305782 888243417 375292245 474926987 10427703 7703291 69960142 455803222 341770916 312145318 884508325 616084160 611446983 495808879 657690094 414099804 894025561 714721927 432936091 664267432 791042107 501166480 720557788 870984120 495243252 29186468 652639685 911087254 993673171 45222611 943747407 189676682 778663497 649305814 479932211 427890313 183219137 210113104 351166162 952452607 622157038 699502296 144492698 793126763 416178456 996573227 898262453 586332288 733420332 56603150 87494107 153128737 169508624 986037657 673152167 594162786 676557765 82493301 222114145 583707649 543349837 7977323 613855967 739947982 653217503 231113429 736551462 265366240 73164648 402625418 966464312 146028898 890711938 513845902 66660654 282195173 711780879 269597732 148828812 773689287 800563043 817422108 891622727 478312007 660684406 167194159 907533041 321016579 462483970 137528509 563429563 129460958 39918614 301749858 716515858 181049605 467715629 999996808 687756209 936782719 869469836 542220977 309800722 126294634 508442376 729506010 140123427 336969088 177650099 146983313 863892970 96751333 473921746 670520799 157502093 21733227 800397092 679325783 171405528 561201661 465661973 441019767 221391577 566246381 776674463 628471577 290555822 932027046 780060110 199483370 704547752 346284917 691343542 288305178 868732465 471677599 183406653 76438679 560953142 876695301 658617731 885576632 880659009 786963772 796869051 814157120 682831990 109084146 890615265 383222432 945028918 423169465 561795060 855053536 261545436 824934686 646221436 409719626 441843411 139937109 795318530 664073480 933377116 835669822 820698945 486604828 510294503 197760833 915892593 810385009 175026262 223323283 815570404 435406652 515580517 573816578 341973211 850725272 186844158 926114024 339878666 280144328 797713577 964232382 944124673 660435955 59667978 373601674 60025257 101201651 59566242 258484832 20242348 112211415 449237213 60345865 41104688 624739747 9526948 568792770 269504494 179393322 340614896 722743431 107818860 904927110 16421210 688339602 862566412 871997126 923005392 714144053 724493384 955865739 578130385 108192112 446176795 219830940 71208724 235892501 804470559 794521780 890624293 536484372 827296033 481404245 337171657 698888360 433695162 889871508 739389894 558581755 271235099 12082830 810461521 964945216 342860164 850167494 876256216 893211226 321622588 437825175 384105124 853370701 307124064 174191128 877529589 990844527 74879512 210074975 493960180 271493526 655130766 185379754 130766805 499112600 704086451 508684573 735353008 622420334 896342414 699888966 497156090 283605583 285335854 73167955 779948500 91252820 34247129 955612298 717103962 851132359 702991881 622075517 38731634 883229069 885420011 542544508 712716801 501530048 516565898 527074433 999223816 401365194 600193262 982295332 814011779 155210124 494264002 470000283 424787781 563444432 992199121 102074381 686549567 987933898 58838661 422125479 672199335 929482085 751389772 216370361 730555788 871818341 903929217 195105952 207768884 743634594 404684287 907832908 113436439 355658431 181533475 826421976 35799066 903446678 499074095 807288525 1748955 389752142 883009389 719895733 166930 310427691 731934522 299526854 303385449 776434501 760566423 178707338 85524983 984980625 608474018 981466778 90368877 744939914 643869238 845969987 947532621 447042080 31392988 222967361 295660369 85185943 307606536 229702926 774438473 466972103 205407455 242035569 715492105 278829541 427493057 583701313 241431479 548787653 499538909 934468321 508042834 936509633 477007647 805382639 400236937 925041047 271559070 529719429 127293375 901204151 700520367 447982301 752593069 389513147 494065085 730706495 603445407 363575460 539342283 720802834 459660690 128412405 557003591 652752088 451720061 72792255 439282451 805380944 149404801 541167796 457890735 216097940 862146979 616531647 737540898 381521224 899320282 245867587 720028758 802102814 167977513 430187690 450857529 862826854 830462026 915901800 793495934 879019301 739122120 347447786 958429815 959591945 133670389 349070935 687354087 186676745 691272122 92813820 878176883 802882017 285355027 47431937 96248896 669570386 557765772 168528390 156527215 805772366 433620199 409176329 864923409 859058153 700291197 851457170 878226401 299511169 510375858 218443381 52791635 811340832 408830554 71797208 7165981 565885859 416560681 708565864 446008534 118324698 899649532 787008015 243675017 708657328 273037878 886454610 996577972 897591366 66110100 460276643 108265637 592965850 171779135 946729598 646144972 788144611 395468983 835198428 964541286 573752753 171144013 100002617 768759303 93953446 987551101 898762452 524610522 843782663 477363017 744932443 494164706 912948899 562981239 559752154 653027122 143613782 698659752 983709296 966784706 294906971 51914304 711963671 219847899 378468856 938697159 128722356 130710428 76163485 679734816 279813087 385568988 238226979 796847269 650233429 629417844 417872573 278224351 815961180 830293361 226536828 793880258 520191396 220810819 149629161 921823821 634650017 50064971 794278673 425616165 249393788 206335337 542680447 257170578 814425266 713152478 517768051 93947736 868217033 945727259 624229033 234453273 2917799 713166458 611393593 838198043 161655815 425783198 470823942 830573795 699970208 811563693 984044540 234272863 482057588 552363541 106227254 406498681 583220189 817103437 505415644 43579314 158420856 548325597 299642894 148978120 683877644 284222675 837172877 327295130 220964618 42367956 749471946 210841088 641558036 784205174 735447702 713560237 359720816 937058386 845463224 4657887 691250226 333615681 418863706 801813734 370208459 518543163 515746719 582026237 589190957 14959174 789958640 332967297 346013125 812100215 996069606 957430953 319530938 579071655 768731203
493524722 834399423 171607302 961452421 339058345 520917450 830410803 847628501 196257618 276699418 160947254 578697688 601963283 390365174 157087839 442213824 938529111 747742118 554552672 60152743 138685334 819630353 818286549 413036995 587598103 194397601 771429116 320494462 985145900 663142671 765697149 744418784 499966095 47328055 42755494 258083390 431665293 233169521 99566880 830403597 276813431 181771005 919466690 207763910 74088267 669857246 179523084 339356894 269043285 478510252 366445023 330343931 70387078 326727258 534960751 644959031 842883305 31923934 968825833 599195155 838588513 268428238 609551489 879815668 794795775 525023012 787248479 693030870 33448746 613768626 351901494 151677701 727689493 418026690 532195960 442959727 174705279 415398989 668068160 373525380 665585525 606718871 256977382 451178942 639681069 350010346 152665194 108346392 639504882 808303024 404345088 437084973 713497323 175211220 819901392 255514563 334594493 215563275 675856126 904314979 223963333 879985177 10764845 395261995 128750142 867855074 329372267 440537167 903977662 586147752 144502335 919167699 885701216 389525474 17094905 891102404 484692220 49412868 514069258 544192837 396474634 586881499 383006184 422376557 767163316 487407670 311747857 498810196 683313749 749776219 277465047 717608330 291724184 971595802 51372348 139566459 434383084 602537703 773324898 692704163 502574582 37219289 513950719 155779928 368317229 458879049 332871489 839747708 116186757 808237546 484148222 322038746 788912560 319172711 661601392 47710456 629755015 126464915 854618204 189290648 167775211 649699054 790258927 872018498 651707964 575985228 688181021 109862717 919951526 438034425 347037040 745235745 48085964 839976068 456579296 743171131 558250021 59665419 697036975 609612517 584371581 562316203 171741949 314818398 850238327 103545815 1953856 455249060 325665559 480666085 36567797 418523376 225185268 677618646 582957814 301114071 15901374 370942168 634497865 301506370 593838 400958906 479819485 567837044 784315726 241431192 285447311 932315409 153338749 336015967 412259744 267632333 736734944 442470811 737840283 90241972 728858979 414025993 942292789 535549354 686316510 352078065 722235767 669249863 772279738 702212967 141951817 368167553 767598830 627303549 236051162 610538182 226866039 928769163 395869592 367898504 536594035 383891194 464709715 676643460 626079984 572033367 837128537 284192940 863671362 285931861 715352305 379240177 666147601 707031466 143201438 407555687 196461241 492966036 840883409 939044216 296730076 634014402 578676396 10096190 472631506 656960950 693682809 237292034 264590523 946749195 324253708 200426629 890575863 691528633 192850399 28962492 984083067 6855067 672784368 22100749 52041109 963547338 348921358 572725809 89629431 820937208 941643275 102309822 406402137 608490976 105035898 271620364 887404316 581446876 485378167 920299148 708163950 327471064 355629274 235446910 127884532 352895355 649599086 910517851 837049269 802314263 400858202 835263898 262424273 303128066 931575480 528952817 171440653 973982485 584473593 209295752 775406334 535396802 267545188 312760456 59692601 897041110 518666020 69556086 809472384 22399946 599968279 570257751 248547156 275883388 262664224 353249601 111060949 382331417 559603616 728204292 550729086 254679844 565739229 725898903 621124651 953439540 952021763 375449329 971879331 274558620 722795618 486501458 505923326 486322248 978437889 517292749 6009374 989054039 810619759 383856299 120532553 83447687 133247910 245960835 938134701 38680704 447950616 834291244 224195161 949064343 118414556 562681988 561997330 709214008 929809149 977436873 608564343 579475830 225927880 236478530 947988356 978328117 699033247 855193831 381174181 76808979 4624538 463376077 550226712 857190959 861002646 900241808 257175652 63995166 458095614 360965504 943526831 335476252 226337477 113330139 900098745 604084987 857221582 286380295 617454559 222377106 191095531 682882905 914920126 950036914 476450665 655468546 843528420 206091157 479041278 236384152 659786329 882496143 387595856 675615578 193596 559874722 742529898 987935589 370424200 892707102 21621161 820355378 923037646 500785668 568936606 771756395 575111493 450633606 137259480 389815661 752719954 619651156 176943170 526063082 63719397 184438939 703262875 911729172 968509129 531515221 730558023 286011639 257440130 934425776 167546959 657959524 432601784 921166968 874438464 912848587 372946754 404255454 358730246 819376603 507754738 193674355 396816294 749294585 558996601 304830737 900101560 655587644 52867606 861442704 313246407 224516776 334674551 684060710 773938134 885323728 436298967 986765446 559286952 72616531 798919563 184065822 141419983 873910547 499518217 852177127 382147280 460959009 738787329 146342183 364011732 598190864 79177136 774630374 338276036 533358044 522892557 550054047 912868930 395430793 556574929 674531559 480997248 170440737 442148029 196849873 135545788 254772370 461536855 178969056 245162009 22367556 963065449 52283741 279131146 432090822 907451782 330892202 964969253 170069642 809690796 506078514 773243967 824190510 19543015 671736812 145597142 604825060 515533425 838143572 194903805 407786862 684660711 679967164 827688225 588544405 334391572 111358062 780282567 100979989 514988944 44792965 843790549 654484385 562331701 609953838 782164494 353447008 447195017 277225654 40359538 978371218 207397670 990214969 91757754 829714998 901646087 42197839 88838244 9347514 612944039 439784854 428155458 867999423 283626780 9582564 215744054 570575051 9462141 269279727 935455582 993874583 245865398 466549336 997238034 139887652 489326626 605071498 121312205 151123442 382778674 790366896 373711241 799022638 113131821 792014094 207107703 464795604 658403679 781958068 409256317 319168461 67392206 432650946 305575478 317803235 540390937 705220932 56879786 123655839 884208841 904332797 734280877 33421847 88540190 63598173 539380595 412278250 345012108 290621926 759794930 622160198 970706252 691899623 21539790 330991271 683897971 824102509 71453003 464358515 141083782 913434456 329092824 312221543 307854367 180541357 294222705 131171548 42274253 788846955 359639878 836623703 937433703 525586420 557244509 36794159 225337167 824521295 475810314 334759917 259758360 795573610 239847681 710436506 411725603 83004734 399087043 448540814 498333537 603121 101196985 621231946 527129494 151306897 811524021 89127452 242287651 463771198 550642679 191442507 49262447 65291150 582022193 535580144 959342867 835548880 173840737 170656755 306001570 19617150 837777638 427443968 336052449 194494344 227391127 517432509 93756112 381182853 898066417 648980093 277276655 575502654 579387847 506345041 106766697 129573534 694150942 160689642 472297704 986120914 782044992 341385529 941780171 941764766 572244824 380317508 55834559 901748799 368477915 657521228 403678870 68679883 973382549 154807884 309622201 861892499 240178842 779256482 660833406 855994677 276954191 915564393 912747548 762802793 891926100 736344365 43615084 131653436 833045283 393337497 876166133 291916108 620942305 337736717 393049269 548479781 770473331 385979825 21115317 533466183 97146085 712061143 846932995 956338581 57445809 210125891 24050988 341725759 588197923 641033716 124242979 126397992 269704277 259734723 966392231 637268585 391631473 804095307 280158311 682296907 240510676 736124823 155751684 74511320 202632018 279437066 225494837 793174848 227349948 274170191 526871240 754244395 238647943 143562158 968480870 134096706 596315894 347922132 19365391 584257056 582270911 404220968 434893266 518922830 211632801 878747271 227107216 151237802 507048805 542226424 353046691 466426263 375611901 930050845 856762611 619470133 96525453 25972614 123382765 419380577 358935820 529066096 155278392 355440348 573259918 437474316 139229290 18349564 981798637 310284636 541703242 616194888 28960684 376757115 309873475 362547142 907096103 314248951 837781774 767054544 608391218 967857158 865285980 746336666 835953015 621933921 546890868 364053797 732917572 884697383 472332559 239369467 978872242 654798059 515456071 986138827 901313571 54623217 977192228 195554813 302812342 907922722 608679878 169116276 94338580 414743060 330780884 48065161 112998627 778595421 95419013 215304121 988914818 682716730 319088783 701157468 997371519 298803579 888292108 165793019 823112165 480151910 179725335 138967864 946339928 961431936 662498453 144645520 526690484 253171475 42493591 255957978 958757295 546211495 383712690 224545610 88712691 108335381 874704092 639746594 74808214 161657747 368222757 223697037 643659735 682098204 406985598 436138415 11779235 301529872 182659491 925745087 4214868 647803563 818105630 932478902 175948580 282796973 506258697 74916541 697331014 384367767 710427288 941601369 723048545 799264081 849905134 675930045 830852623 666074915 736320661 750489405 818349485 250902790 823917133 206263117 307051822 273632301 459141841 788848474 642924507 575536073 702922789 105592747 967309348 898487326 281368825 205172210 857165678 440898117 21210872 459966062 44230585 333316289 746803859 307292735 805356378 791588145 490615164 689378436 21765460 364278472 251414132 812845235 15112898 737351820 716400162 191837187 287662136 11794489 691212140 157296025 806085870 383616524 4412945 243809338 887051272 993978550 116961407 245920443 496640370 203180354 648799668 670384870 480407035 378743024 727258011 902960463 624503617 632007295 579124777 808470363 313863401 80598251 925187974 477087966 123792474 178382863 796975832 900725500 393866313 19548914 974223512 71975521 48274391 523681145 242806790 628246634 995160498 403569939 95249042 682724868 474411508 387209434 502856227 345177242 204182574 152894895 291552696 446144180 812879446 667297626 962100154 260477031 264000719 725067679 771845179 327161544 583542251 534129457 774301854 424199616 635423612 416839254 404413851 545821530 205001790 694934346 397912397 190964483 997075446 81995038 152613045 562307842 25254034 96701409 856720833 91708998 913040959 942854735 402651974 516958732 193945162 30503458 822808757 143896248 269626375 14305228 196408920 304663099 35448544 146022600 548692303 308498513 536389571 459778760 248499927 556572994 924953079 963510847 819384841 598883415 841845567 156223583 168809112 491561812 494751377 687711886 899615263 81592241 825812159 225045315 819524144 242359632 187940058 644304087 342479065 435964467 475917808 856458796 623486172 902205313 31879382 487821326 842986938 811342558 473793640 19959411 241463634 391357073 250553510 333507127 728644702 581157950 834221471 288027089 994079272 621038661 353378960 464560697 267410544 375435029 704848874 334032686 985074822 324060148 555336957 678051778 870580545 601716382 762038121 355007147 977422757 768269745 354685483 527079304 97348039 132455423 317425378 299609913 109264816 353283313 233178825 905757267 124012451 664708638 20713051 753605519 466322863 82773243 656623163 644830807 448880813 608316895 925719875 755514696 723531537 420585757 707322361 181823539 191091977 305834384 209275725 50151700 241068157 48344714 855072767 463625690 342886023 290504274 291967304 171343338 167316488 16174704 844622627 263658576 741600682 765487565 540021168 853213014 246962286 995387031 968818923 644053699 591063808 129449756 950060428 958822741 738847715 305557413 876292691 122239313 247354160 874203157 773924993 804207114 944628578 119983139 195721982 38124483 774802130 95406990 28977094 893150596 310481910 400554292 491372022 6185833 339998869 994582768 675984330 801606124 735831624 827780328 377741453 307735466 874850017 956282592 288191391 989552807 858372189 95981923 206607976 822070484 83075366 650133848 817523827 22340645 752597660 183301831 993976987 283013748 495004847 651736317 473187584 575420982 965260189 416762340 880514364 448725829 670835915 145888428 458337756 29412912 25093273 993256114 474732582 442739703 816837242 891378969 819521785 783868924 984043271 893256721 538121042 883227530 447759500 549648943 899597565 957294675 379319685 349064721 746368739 56676923 373772973 622653725 505306116 980049505 341508443 906018461 182561326 70770677 566123558 631854457 617417318 106627087 152213538 884644363 509142795 701638390 929064570 585852811 991880768 783007112 967284870 532530425 687042408 615410838 990902460 243124993 835850096 898242915 544874449 817901398 917549980 27061596 64576291 512227527 874908638 17506270 189406591 943813776 404028486 887486128 445970417 890038274 930969716 181406365 211790737 323434884 383201750 331028571 935116598 181676195 475269727 282915705 56794718 715129471 66465768 22661638 328082651 842996402 271492495 685951250 173883342 844303280 225857123 623752257 72924347 124430866 806789258 857375587 590622377 538242074 117903307 342535510 197828113 211455347 683794297 986270080 590419147 830772122 341837307 508393818 16527359 445848277 992369592 19737566 101890467 994850040 60269526 125130694 881218169 322572999 712650099 692068865 434212257 858005356 505264168 926140082 951651179 259614634 655379190 91611205 199437122 10254444 141817885 222950831 587107575 793394699 823166141 467509413 331897760 87847423 311956922 982604193 873600218 967397413 36776245 726903362 569932998 959536787 538193643 50948215 680993474 337599042 969556884 365725330 685733929 911763678 340979483 67939403 695301766 686409785 123055028 689664011 830897436 134151613 364167870 339038620 407439672 5478695 315593500 207967584 394255430 210004417 788743278 731658330 266380567 926821062 394882050 486191507 335120102 993297096 129476808 493352056 986018856 815424342 180398919 66388775 368376793 871579741 301924320 91455249 464121259 690453076 124089459 890882337 257954147 509227938 546330512 807439248 530738686 462954331 83162107 98386584 707843354 331853021 58436515 821022995 696978465 609100896 993452501 340692632 948439101 773413622 137391055 382998078 867778756 936116143 132855411 140893762 506474683 583741168 729271165 183934880 788550888 964707570 140165437 533945088 55027800 884512158 243394368 46714683 645045148 394300401 371874744 290519925 21146937 447096388 365481132 588230771 576290081 656718357 615225982 521847776 754081810 445570871 252919663 625410291 688724307 906749739 368066767 574592024 547437340 454305 381748067 977217282 919665871 829776398 323057536 247329788 336793970 364575761 35642839 364778093 549347576 230416665 343276379 234503998 987063753 178928949 845566429 641141999 122663848 566608717 894771995 26020918 749220146 291008439 273993178 423795184 555924514 131971759 833844266 505356915 512205070 931876061 799686063 274311378 311497834 617373067 535219587 415590357 612861540 488086901 313204573 204437294 481303718 112736185 632760538 501616431 436231492 204162727 61484327 483054792 19053482 604680629 715068031 178589393 897314143 819849634 334714249 380457129 848382182 157229965 622014014 148046850 678025456 540869803 456138433 150903713 989628732 781259832 120196040 231823952 747151050 356693410 208450115 117806339 210019987 932184074 799545916 1349442 913204274 885384629 243401017 886104044 635883986 331532814 333082026 1404089 620272923 822282826 55800887 217155249 890630115
961775109 758909983 638421392 619888490 902296589 50524715 797148843 87382046 491065605 722389797 339363560 277661305 749432866 453381663 966706394 421853408 864869318 832548826 961782948 939725028 229701735 696571087 461816047 396428817 493370766 777628472 262515200 876966191 907567630 641749178 578589920 145016337 390598265 264855289 444472071 777912532 265455518 940458240 798982160 929975957 118036332 628365617 727852014 527392487 283464800 230485118 224039881 906037952 955337641 774657420 190710228 944483813 244286476 673669676 313971095 706944688 963425278 927237130 622686222 591895575 664212958 658418528 156087516 287508916 227940530 175901344 660197085 508625346 192398173 225984602 341387737 922143434 818532714 483692783 737770245 158178409 549255895 282924242 29079193 23461716 271752823 543964194 194186404 581184770 568882106 531902983 915392882 606795838 368388108 7030628 525881085 306963069 183898906 797319706 784685653 943436905 327643987 293569632 104444434 81122717 778143573 806455217 407854097 639634223 350033269 203263513 808839120 198921881 967556741 20858784 24370070 144611450 797587683 746926863 438495633 738655006 769312112 988917244 622067404 337120176 115813524 412470847 872306430 187351293 742150787 581454026 350267416 321001753 834203386 935970497 250522007 670451208 118554649 694116872 268489925 614459890 957572886 662253230 361779631 770485426 242329677 59473186 407488318 720521883 996597966 859608857 844014923 716965604 803396032 695771757 251481952 142486316 484398296 333933487 145104398 645357931 195905119 638747562 147501679 99237416 826190671 956334123 52780746 573584665 922934950 492302045 334399209 37882627 254579502 654694430 422553749 991018440 22326105 203728392 332451817 339700600 569993403 975121290 776351075 808555851 333434387 569048983 265741498 833913269 776464058 563717587 527206543 447247481 266400664 730301119 863809183 703860191 811827193 315309885 35722424 486473111 553567431 708977638 670559683 606272684 192659131 516181975 696917677 421373681 194468194 42325320 423528178 601265718 948840661 711092594 186615360 713735270 711580830 755809048 718272838 718453491 749142640 328665005 380190355 430930262 459197574 744293556 267285177 862322080 727496070 59132527 548538336 999524867 932114819 697853872 545391398 676148438 511860501 703725154 57346789 610489074 227689308 107252736 762513924 55371883 799139900 933850284 425942137 20103370 796489653 929457617 687927948 460914133 41097875 154159867 485629879 488312501 514345948 158382199 861525571 833655935 114808079 698833240 66457430 674244704 288233217 597132585 708089238 513852052 659751662 696982842 602236210 561162373 342156196 706896694 563800342 134613562 348817340 979315117 389810249 884361076 536556498 662718462 628491727 348740463 297489651 996094614 793770493 932040150 386043023 469194991 768784592 451586713 578536339 831066740 477830452 387177334 406117291 890046366 71935051 68669318 728260180 615923254 323504305 95056946 414455573 630334016 306425771 384189882 994275353 349105817 914682 171640376 987862204 842368605 630613017 557364566 35297133 306250957 903215362 494266786 824530095 796692290 39784263 731977897 865007784 355293864 59129920 424741776 832054476 122472608 949260052 557239257 380921781 998874925 220761087 811006797 821864608 572599966 203864892 200252014 919411559 521521079 340146915 509791787 904890894 429774025 794155841 985643339 296311817 277149244 462337845 39983829 282800103 338479357 81011783 460447885 709478555 114656012 469041285 327964742 325907641 215185937 272438836 850568503 903907673 63209157 450281181 515139348 750978945 210270616 711869380 151775366 837946589 529640425 675685877 228808414 408979570 457072948 430910760 652329515 204807848 450043042 281518046 489119202 310428600 76353857 931862339 427774499 395244325 303566592 13974282 884926290 913516244 914357923 273253429 486569615 109458962 937444048 106616956 824228342 942285464 398593882 738560777 272935444 726340686 503375246 954697904 345588790 69051252 498472587 123777442 765192895 559056696 703399459 254026749 927415147 992240064 879545021 58708153 583550107 374864778 257559099 636279554 944495041 71328619 279172474 596665751 250475303 89430594 36598641 589988438 380180769 13319060 161621659 384937908 133298718 902556801 303285930 569525085 993606736 122604755 886561223 920538032 190898910 235538112 971439445 170370737 806817685 972264974 622623607 113844749 662686040 409510474 608614506 576056791 279075044 113388228 925098904 668140951 984947683 427830842 519341085 671786248 340615681 689093064 322985970 824277059 468376805 27495309 112153705 229323956 995554108 382191344 265890425 537651017 981481630 261006434 116902586 396507381 280436846 608409130 830580219 89273027 861033906 703332470 34434148 914691662 778734016 800629992 863909936 229295577 799130493 248186320 534770855 659497521 63674291 229574491 234147116 596601123 608767915 650081117 116044509 285073049 362207253 296702351 17532503 859391605 123186343 433924436 896102656 344969562 878027839 587928902 181235451 340657828 547153142 287170184 844315267 487398226 883192828 478700690 458054640 441614391 500834635 38347479 934709335 887132400 118134764 182154679 775825734 286516633 330513639 602934486 249852564 571712538 88830884 299871127 341934700 746300153 228842876 80054625 204490311 859936080 610254605 700334247 836845599 360061016 242936962 275916074 398182404 127843166 189375839 510066508 758688070 175738795 567058479 391526445 218869950 789522192 121827622 114856859 22711704 693001440 107018396 774467039 484664049 785399761 75625979 631976472 976497394 66948001 810967488 803783313 208108755 731355064 221813019 244623628 136017324 568634789 704444636 869608532 461004346 227965794 770933778 892554634 40254665 358207503 96571585 55568592 422913317 858399657 679421720 198924290 515615426 719907227 744202342 181087579 778633155 88485429 172928288 419104637 313036771 588482692 782177848 650144362 638768697 775793720 501425517 136308039 397986705 866129366 36577962 924340177 924032408 704682997 948331082 70893605 153023789 374480472 363926141 638912981 283689890 663188016 380364089 509594315 66844269 144428351 289380812 324927150 352563007 843976953 312588731 90855698 764519845 622112726 588835130 159108668 636930197 579785229 360398535 158055821 801417897 380051985 61059950 603621123 260100136 273311770 319394402 919632476 455778138 80432782 916464512 738830529 20039133 729440570 824306652 361929316 576250457 185699807 914288244 296765818 253306675 132842397 211928964 621449377 399031906 352694183 180398932 633799164 10115977 142113290 191622430 375805401 892241487 212598355 930467738 21980364 774545361 334982698 447164227 119787863 866268568 440362575 794101068 481723830 19031313 822110613 321408564 989174092 892476997 504639438 206844435 771086107 645044684 518945865 153173498 465730924 276966146 170443317 901888392 217902480 533412799 96195715 42437226 544405332 98073811 553364755 246670733 799601416 791364062 226001388 132354724 241735926 198844744 331402853 432432444 383547253 613443910 47407154 961690860 583133338 792194680 829489416 698144738 139678354 289137292 122109961 777709675 59970291 469079123 714092406 396558307 498536919 990580025 856764743 620998688 198972336 25992882 79422782 807731314 199711704 8909847 43766737 970759560 163038945 853407681 230909492 369679893 504657972 413230981 121798707 584503636 812751453 428958193 84248746 876323414 349508791 987393760 841321853 787212504 600483185 558886908 338373230 719759678 785569051 513753854 363187388 339662399 979333518 959660892 201500247 687920439 882540174 472516173 595558676 532944306 178835809 216616200 930848415 929190472 373180850 674525514 135399463 193498196 120658799 317506535 321969767 901060068 987747631 390695229 680316244 292818209 155114707 282063657 447122892 201598158 904941146 667107959 642342179 574497036 248867780 311614225 768181114 656741510 651878476 241403043 964385591 146605484 995646405 659572103 271510170 757988905 379173672 507776944 494173151 156924147 733891254 776793856 865263050 31964354 875979192 515574460 641220917 737688758 373259990 677413927 441667316 988890154 255244628 776971791 85295400 195646193 328801566 742495760 791924257 740969842 102535315 356549042 655880901 645426038 962454837 584315713 555942635 944253911 685961495 421975619 507851170 819694343 79869110 857051797 673829477 120024036 157681457 531189949 41915152 424299813 38742316 867157974 818380879 66907226 843642154 568625497 755241160 191130251 296732335 625767577 51548397 859698765 65075182 343574547 566032624 771726279 649612254 94351527 605036064 729403155 540146346 74254809 253798134 599653724 878687865 272119769 505710167 30361786 46160275 144659305 348668174 829772922 89195511 980858935 943907642 466274625 3458817 727760651 512733308 354194772 742549034 998780938 111811026 898999987 944174919 751163185 960434378 304746767 145391986 785430511 455976213 129516907 92648786 721747559 799968104 189820305 949401447 584645108 133155420 984773186 425008020 290300409 741327295 778696640 171008167 633165397 600828719 748062691 511414616 777411331 261528574 263393012 90352775 68028157 672646544 413783785 929774646 214192146 602449507 66196417 579186457 464987114 583422271 834599527 883977416 781407612 48169277 391338426 99541049 653878066 165990319 66542819 844366302 126856228 550564936 118962272 218034095 824332836 154036884 174413193 512026288 952309987 639746182 74063648 71493714 712112688 927432999 589955966 491639070 253554737 283463043 122261387 747867814 318554853 425818564 607822607 431393963 297752138 212469812 727104212 368265014 797898089 253266273 991669102 791920303 954477698 932391787 362770564 117196783 206330164 712889171 307141196 833394416 856618151 318510023 897484109 396989410 188996629 858115350 938956939 879811830 218908517 857679510 395603162 326434212 940144178 541810322 75561169 54263868 63294327 731685074 266934541 806354173 276896210 149231015 673009754 75047537 941355656 27482456 377994456 637646286 106831751 592297540 855997648 342300898 301489115 665496580 819255066 217671346 598596470 534311991 631235822 764898299 992117470 114083276 390974087 490184132 447243159 374001683 336962783 527530416 373831582 455373002 772083536 946665685 379218473 530256875 30513472 484704967 255860796 253186026 830224337 836019072 818661169 71418507 515466797 353990195 296601284 73453462 172206589 808913294 38601273 991109782 898904801 803864133 912799695 888002345 348962920 356378095 326567909 350385021 223113908 138576676 297240175 193913721 177948649 276076235 244019267 628481103 707690134 619928338 976232922 321690321 593790819 277333051 98629566 922108866 530648450 732785761 201823867 431225188 141490889 127778250 880693613 776392246 403522521 2804953 407504784 327276905 267597859 932609313 782201593 855604830 637497021 817704321 273919630 441419022 773910088 970424232 633397149 552925154 770307535 922133498 404392178 24008737 506991634 923424001 8047262 817517612 316570285 164031327 124525430 850079563 430342061 482263535 155021538 26184492 146094322 457996539 480442392 974348390 409562712 905268487 687813519 987701408 633120815 442820261 407389662 580457173 332525132 533048978 262331451 423955147 669513230 620193635 278676524 239678515 501851903 501870353 746354444 722822713 262912753 231938537 185078397 811397227 796205507 914724489 579828696 943617029 135310247 3385250 995555581 898369630 408724848 117900089 455964939 558332879 767457346 727778237 413955341 331084596 914145512 802612638 572469343 794061421 580188145 468108560 155346754 108838697 268951844 318842783 983912230 878081903 12552096 685711265 89137036 363816848 353442413 438949152 716288811 665659599 104783132 937335398 620059128 240149493 890942354 686338541 270100469 995887805 356881531 543417684 644568128 328342044 772857516 29023987 264647529 186445758 725247988 196608205 289828162 952464361 977763493 630906273 758866052 455207742 566485142 95073264 131402445 601905028 308727426 240333087 343427227 610770996 117751995 261315935 257189735 692612078 470305636 289610043 295973457 376161671 591629796 135075464 460283077 586414179 212675849 378288097 529140194 822965765 198385107 485118106 79621138 300923066 829276487 258136022 48686504 691699923 741046674 348959018 393105141 938381125 62400349 764463867 323359595 501288172 17599947 643497448 560929302 767120403 513328309 24951781 818576244 819057093 861266186 671250107 31226044 582922248 300490258 67074368 973799484 61376553 196725145 257634247 476166314 427735999 246575710 435549401 939500493 735830614 690669001 881790472 84111906 358000325 722479375 958576541 988294373 703673868 325171519 473095926 697006493 32554869 311355008 269187693 198714712 721418775 639746382 956194975 994829723 643250575 77453697 703816251 270662808 659914579 120491121 603860669 16115069 61403974 909027186 765238530 631585484 358615448 521813518 236928653 101439843 406949895 346232415 347594285 539162444 423213049 489439878 810385973 607725166 508361244 849446738 52975566 302878773 837921668 713523647 778043809 446914927 214110616 806912143 467604917 380946891 391559953 608709463 193750109 805825989 658456235 957275278 360009434 919329434 695360048 936250476 49710117 844152837 218036778 192894729 380659646 71830943 424387764 479793664 319863901 315246291 739243843 629682429 756432954 278306194 725522839 484833724 808658936 895575311 332534347 755786514 247961376 151270013 776421575 72229264 493619860 857082446 624407362 201735548 811786647 799146752 249619287 211298344 894836225 625264125 980324176 716194609 697700579 159115744 26812932 651211544 262433243 411627452 165015749 41411209 196667878 664559600 12150106 39683274 969749429 798662372 336287454 63989300 124451911 789917442 163558175 971463597 328382903 480473881 551374187 756869044 9854962 821166715 619739341 2752290 754613229 353598172 847817146 404008991 281648411 553008859 410762864 335871180 326410220 230701324 875046835 287413577 676548538 509828745 168566479 249433390 633475072 982021394 383349828 143057779 358298476 207027220 335771428 423489730 917188983 791086995 441634230 768398970 311833163 366435871 327946081 757059959 65016939 416019899 339828830 315109562 138340659 188072832 864664833 683377817 330551896 756982245 280786204 620394786 955159246 705578470 29197545 123363818 549004434 269118071 94694148 961215918 948378695 341344481 453676862 673816400 119916760 434664472 681907352 808427146 141853382 663018922 676803479 674642657 125908769 984296839 373113097 20245593 946478331 542894591 724346292 493742121 30414092 133740504 817672786 582513376 430995458 62377331 970452298 932260190 264178185 71043452 784042243 946243308 678235465 930660371 511592376 408866998 171918137 193647372 243583875 727232616 631743906 812213832 406730472 810103514 594838561 514408163 461328007 248292921 43907431 99005657 214418196 441706352 398663399 557373882 167912740 334665128 488148866 148543298 331256267 759505827 595100878 537508930 982886541 409724747 881096173 56882720 763265185 935199962 269232467 286797651 86497683 444413306 971627889 530565419 66971960 575948141 973698858 222808310
454478167 42283401 31674043 273264766 860073254 886248036 243801465 898728983 772435142 292971964 856978519 194544607 115554712 436314800 694580321 509674139 242471662 22343249 477396297 294072738 521358279 145837888 202881833 542229576 520202805 651102053 512392840 291272478 775055770 78516423 912758160 586827322 305039187 747998672 595298824 161547032 482216908 217714019 875664688 164017736 470855177 144606688 920184015 407430478 827892764 273929500 731874396 380051946 100695678 2727546 458833512 851872943 858377502 405181035 132741255 476163900 123160718 439185091 945741247 904826842 946817619 407170791 378944460 850109270 296713714 507035227 103407486 164356146 494385163 905348003 361644727 451493491 208472161 598686863 639504515 365081833 43296280 241858384 916883811 685592466 908719810 743184465 10378933 874219254 215757550 5355620 345672801 155961444 549028893 654000375 959150152 962090616 78874923 564167032 161966911 870146541 215677721 54542592 337921374 874458531 626318908 272482034 105422888 378251882 242552302 233308076 337940399 199834984 855583295 197126704 741894358 857452644 348251946 305720753 239720574 236020141 63246578 899619908 9747612 166885704 998293082 426255493 210198343 910886733 870773925 685382320 497104191 778526332 57914068 433892949 656065115 8671677 184850617 240482844 858763153 867131516 542274608 954755761 70483840 374087783 552760921 283704967 330319173 24942465 802402395 457687469 424565157 629043228 739252423 225651308 943974224 117819505 824851652 607757448 915164094 460116023 570758771 527518183 600697070 802819443 145450968 574754005 947325659 108752346 275434186 336243793 127469578 933981951 200090938 570419664 275537790 223604158 478518134 382933141 847392440 223228020 679901817 99218918 618182301 916480179 277519813 624349154 640647422 465631320 468492417 204992262 429811722 781550601 139592631 365667309 928632763 744288195 343870689 301515050 958233171 353350870 651412389 797561016 444557921 717575337 273818117 855128355 966324316 160344071 388366142 329197851 53211917 22456720 781635377 787362035 540853273 943271199 313104933 66773560 345619607 901559389 604309366 716029713 383143845 667969375 491918306 625761437 915598139 31857869 609849501 128296984 229475973 476877081 534991504 870071177 174034625 688276324 914697618 891041131 740957106 607458523 951203014 958963670 901697038 565405157 535914347 993533625 720190833 515676112 801718380 550815899 39033038 921372381 835090174 374016711 536120352 714149676 742110587 322614845 52219229 826024379 911968582 672797147 63155701 190996730 99992527 590018421 172991622 835358118 548034906 431389279 113718494 846164232 695212975 456791037 10624876 367518712 735427144 26789372 379441943 787944595 114697762 867811745 521218765 614519086 63022878 712527891 690015206 660625441 198810175 452522114 25511262 637950268 807398551 991599200 425115798 563431263 44627485 315479300 713597368 663824077 449667319 251216089 445889382 48996338 162344515 592058821 216758332 823535502 783680641 345988434 832533101 299005485 520246562 876091479 331585424 939079374 787608150 55757116 33660084 318494947 3606093 575100826 237345402 443378509 91201658 30639325 649332638 732274049 216951111 754898383 884881737 936209731 910429446 318593631 952249984 898297963 827192415 937215151 683878085 861933599 14562509 977864555 487051939 298359179 781153801 656788060 541284282 317112331 855925092 770189900 534109365 108384688 92714524 850745905 472364959 889779188 889581715 376666661 925053024 935365582 241703421 106780389 136662982 219565712 830185557 880738235 829079350 895720499 500040084 258227329 894248982 324459174 67764325 490150767 145173382 120369241 896390927 910653046 191698997 655720707 179527044 795167488 33985731 649118220 355551008 593765227 731139955 194849038 524720037 810164028 855982868 134340034 365310557 494050719 406045623 858327491 50508949 631303247 944858139 542948282 923005266 575033094 212740710 997710186 209683005 145506651 905073342 285156705 923041679 485963674 346420583 470415238 418189167 723109396 461297692 837160074 813813501 842404191 345895024 931053505 859219075 939354342 419160782 825125208 306391188 273695173 285461309 424052310 256836894 18970193 647533123 470718568 581352697 311519001 765402158 679541774 1367824 94696539 150059914 979191996 652005939 320229218 57293255 908038647 621308693 356086493 551891697 167626665 285833216 542711373 138106580 195157482 615638607 112544228 169039643 927871790 3640264 811895556 407112313 207688032 493145015 784176184 739854703 832112214 594215502 830364167 471481186 761274871 646540714 928812976 695226323 538069761 448071682 572896830 583287929 484637034 642982337 355406841 576972157 240957990 810980905 773698489 342368075 162412667 372663086 69070427 794042316 383102412 221401132 199173736 85760875 985514537 825073951 151044340 686535759 963282077 978074551 304153071 576505266 846522343 63619053 566515395 384760826 278890440 336976865 655954769 205527380 262533601 778669575 357730137 973860359 344846450 517457040 171465968 616993936 377850055 652926607 173393827 214058535 559467327 7545773 505544433 766048842 984995079 276870930 449525166 979721304 723800630 656459116 63857774 703029153 664406057 717002766 963943537 942650509 271898264 721395069 797467509 330515 695855898 951612645 739801716 85411040 269537440 85188401 525460550 516860183 600928899 425162667 859047565 673128341 874505793 738609505 963668455 348994526 239660929 842368043 682336079 946652517 778564559 189140427 485481009 481393725 518993372 432193505 617242611 871397864 558077469 768011926 551028000 292206326 734633772 599284347 662451017 864709758 590479460 774105075 461279559 952951780 648936099 100300946 29742701 597634790 217441690 723685033 244286796 281156048 717022143 876147530 509980247 242416701 397635922 166885410 351272716 924831237 864523556 143162821 497955771 523331026 805558608 864161136 785417578 407850488 338232964 704928519 215564567 888005669 246421299 15649219 661706602 834017472 983893167 41317903 611160581 580669633 108607662 284232980 472174268 116631017 770800877 733021990 968404378 943031482 440346599 762605729 760675986 231429707 472226468 816861810 867414644 464272654 376290304 652127706 186134465 984938889 150110687 631012359 10372842 159588118 934426054 753988036 129328439 458610133 196921261 474471216 403889780 255228968 153381902 888670741 585893761 750784540 815701406 811283495 817510101 664081979 936661998 593474429 89682261 202329385 496814776 979621643 782295671 653865767 1145602 638770886 653767776 778973367 915217005 828401191 495999234 988367037 280697494 123017633 950233811 70981434 941080823 404454645 499766660 230737131 938034293 921059674 362743078 575832681 20431681 544544153 492437697 217154674 151878641 889927900 922498468 509937782 24458902 886494748 82672542 860291287 681850597 217944830 598038142 928847402 734028223 868111256 241237796 159057261 343826559 251565460 846791789 224897054 755762677 259781182 54939507 496548157 482681474 877057675 202271140 181093733 777265351 364500112 284283716 353301262 853366498 667720339 781692371 255198020 269035716 114998367 580091026 230244943 872393648 87659011 284832599 869930084 478840748 769228250 312245034 889867693 737126732 91607035 882379757 500984686 608057377 555660034 578543337 703186075 770469606 641802167 240212028 982635540 760637150 428933389 596884307 60772638 115203704 298268519 984350714 554584365 12577515 140032395 784826683 170239399 59603908 911387094 617845997 454763735 999868367 404361949 766533889 550947074 808294729 889409004 83519414 830512327 158180115 651912456 388677332 213436874 442142616 425511157 944157419 331236305 289366471 938291303 816204101 269688533 107004134 163464324 52506366 892214888 766651232 654678656 808482123 996232422 372820805 789086965 135609828 972999832 968478810 661008776 469059982 624090894 395353947 506877680 400076582 997264035 22285746 333022993 907264603 345353644 392373936 413652234 136465425 70311177 326492437 416045394 773233057 108688131 607532842 68398925 504742443 138125259 699478987 814991014 222288456 323348364 477846570 10070501 273829888 900613168 123680088 222672562 799974461 903161588 815266439 383575749 871778328 23528001 802524261 685597149 947165125 383821854 132655505 564274144 306841632 336290438 683113147 798603448 649669542 674164264 270714600 226278988 975914891 156884336 74765706 530786517 345124894 372829452 901258264 205990245 660447810 24101645 457471240 603493057 429514901 593502065 100517406 872418570 488398560 110535695 174567711 136302944 605987390 401348313 637513690 49947629 896898867 791009242 523285739 9885028 761670630 470110396 362716435 297363099 599880838 278514380 843086223 164851583 26057199 296694876 168768757 42370370 906807172 871360212 520955089 909952432 327755354 215400489 744450906 131433248 283157220 216555314 188059905 449217674 237638988 472897317 896028588 34016687 989374659 873939644 377063069 257858312 79572204 353124844 18077587 605274258 597674137 439856589 683741724 599050075 357930801 191028695 305214953 990901362 951971161 429598699 518286628 993304518 690023469 318529759 433625180 906017617 549736783 156380607 506940900 146502491 420482868 112175329 163727182 624860383 825224962 767872335 341130401 649970313 914586319 591990536 699022438 105990712 189955965 319873346 353878128 565242637 504212181 715117061 57299030 280378577 827359893 696905126 470743632 441898134 699058736 892159463 445012830 400291455 561024959 700176877 686824908 306709343 787903645 770795650 271656706 647537317 689359676 848356065 813260867 991196230 240727023 446468546 118710710 668460057 573433216 794402271 532519603 277143015 412505811 666769061 844618009 355888348 493728868 911028408 941082960 410653838 479568661 798670718 729819994 478411309 858892508 586978934 538378622 881037863 104582606 535086840 684433797 170039936 630018956 939742211 111681154 156530598 280027044 213202086 304883768 227849279 406533540 762848385 310213875 358089387 225596778 836221467 570580759 222997656 337831048 623695702 390728022 513253611 941789654 139941341 285200736 117187301 609779464 887864566 456406165 370459019 141258045 668449985 758551098 985822820 657074305 165655326 465143574 333617199 162057628 561748696 452675690 544497177 210787077 785847928 598544210 997273959 945225926 799284905 402840751 951805499 125230217 29817085 550216093 116001178 152353582 407414686 881926087 341719699 840293825 306526350 642672682 260926417 862194706 876677235 144134420 856897033 694281980 591031874 649699460 47306557 879122369 868982301 942273691 524042621 84658460 272335505 494149884 969734076 995742838 235871179 541377047 350488500 552421709 442240383 128227300 32148533 75050868 978672156 30684652 828177292 193506171 559894972 912083661 810637378 131310739 685174271 614756016 688927246 494698244 457297030 686049370 56600490 274049142 388694592 561486787 291436229 215162135 758155008 447374380 698784755 889980256 758073144 123595063 238114411 280399769 893363335 710171062 455463416 877186437 930253494 383476286 149346867 350984534 414522931 547205276 402503603 225553504 978255956 107738141 891927079 454300462 70361505 546244243 411415277 313883947 720440520 334026220 174083640 308981144 355320838 131349969 53481655 862032036 105212074 809006600 737202013 836556285 736143590 268722947 464038051 893081046 742980234 398373400 583194126 230041094 805760248 724587921 323002684 26230386 819189053 377784782 686398129 178513521 649915 123103268 131306328 976822061 97287813 674361331 201769613 57798866 825946617 584881033 458773386 298233271 636680442 71760570 335773208 851238955 397315979 56588784 749038045 240755014 1108408 997555224 224031604 250412336 175010884 754274094 453873468 299047369 982594269 267201909 620120332 913302476 320231590 748939446 314669135 289767353 243901109 629910895 694200877 764020343 864574264 529359241 525567836 662527708 656062112 232083263 775650172 912443420 507709620 863785058 679774252 707779904 707449146 995068891 576118408 954836990 467360803 687738276 709048894 786610141 471110106 527249119 228444518 555691814 470383038 752160698 772140189 107645354 208217365 516352081 29366256 354622859 771697374 649595079 425006320 527363319 948179467 988032843 662373370 24749593 853834283 656613055 357324677 208063835 727671197 740816244 485522428 682927490 649364942 944452676 115712407 312084794 246932966 151445576 727570719 226596748 694895553 350660457 906212570 547409261 359477140 416985100 746423916 418414575 19315468 811581107 27728055 111202553 65713761 976435305 698637856 74218336 372554882 819198113 277762947 448805529 257263554 807994787 540227925 297724378 255419646 652474182 546271652 925518922 163786647 264478207 238942995 467638186 849860296 714029221 173017846 34712439 351775967 532641883 125564374 904334795 641982362 505787908 42301238 978320570 912625430 67863128 365189813 340992377 907289051 169595454 301287928 717890690 283605982 237675589 604771870 919205332 968965441 146669546 590415181 606225872 411835444 56902542 56692689 347245488 129189981 932250825 804729003 734895847 261260958 811147634 708149798 239286345 873585794 189606424 882552305 816477600 890109390 767959707 606870648 531059690 235086377 329454130 979345419 612594825 402552832 653465490 407226010 133776260 929331387 463563893 989506368 792160089 290175996 579581085 608775058 341296048 63792837 668679362 930764125 417857980 636638497 614904159 908099484 783657623 653486956 880517637 493720355 815103687 469373942 86583813 924152173 880892794 920772726 470453040 480057683 962201818 636796229 34312216 442092725 424637668 671226022 147985603 690973091 938146798 41022517 700225325 377250466 374183974 639000600 776302609 858915701 262173015 413353101 448544729 974462813 198311421 797054328 446792756 715755122 918404990 86137318 16419190 246196794 234374672 992627962 487776688 784423482 615469109 413166391 840786783 959378308 931821682 286570724 610841151 6638076 370687900 371749881 748159661 165330227 504486036 223525887 276327222 873606724 777890030 6599811 358244323 298809930 612412326 442293647 228230830 772796388 117513776 725692923 754492637 548544619 846056891 804296060 397176241 623674846 590776229 52794914 569639816 671488091 503160245 791631713 549926166 47678573 149340378 413255714 872939178 392929016 101419802 633414521 750226957 487376338 258832488 281938140 646936160 926853945 533360161 60316417 152625916 989681684 947554678 895035596 434319598 271387001 67964262 484720484 170262304 30162057 841473389 716887589 848376055 264927215 881377787 853833511 626350627 272156416 445140334 188047414 417324674 900998374 871859037 435608772 285891333 510765060 543389282 161705255 103925761 737789706 235547865 333394852 597684183 285106511 132426896 454565501 758516823 374321018 982997083 694509456 603334401 234405001 30110619 695015398 271518905 890695751 480299810 783596503 409378077 289749369 618456217 550959021 563890240 585264022 9293693 279972662 63276214 953085432 40438616 236433673 416871343 99920640 732832390 511984725 482419106 715931963 7610656 854708862 607719538 31926706 852309192 76801756 463434379 466647183 806588879 38220110
310383331 17003225 797751348 519002819 29133980 408090204 218551064 706319958 951885829 383042963 719137871 492801030 490477459 191883516 828223187 739040055 392832089 683106461 469777969 496613000 469748198 648001843 126475431 263980888 611059489 363419168 679020903 622044686 874634475 967611623 919561132 158230566 306195372 965839651 795914351 670544288 412660228 910257091 410504715 71747097 609486283 206491870 850682000 90795085 723590576 345272648 869148108 512186903 317160272 201980175 641248870 800071160 600330593 78846160 721946872 67193446 867202805 251919064 816245160 589835385 923369625 829219880 296610183 875785327 777821832 765478329 985086145 446670362 540936383 987118646 29961856 812203411 523022682 487088390 155936511 438230385 768828165 419485030 775686369 388726520 720949025 931811326 942329662 198962346 639297256 758895258 407234331 114038348 242422413 254929607 728413140 467162010 679724905 309757499 967015650 209626118 387094482 944359941 333643086 622475946 584713522 878552472 720954110 156008317 836896979 971135568 11304548 6364645 374253037 243615759 964429691 929055471 489205191 420587190 354622262 540520052 322214699 473517586 846382020 538221662 240908460 276620621 83923500 516749910 212126196 956453869 776805235 335794415 331205831 304456187 238712439 400676668 133126154 136737477 848590711 707528504 931277203 561597430 801852367 448646398 93573483 773809507 338049879 204164421 447834431 978375129 131207885 862287168 881987576 587391457 625802837 857134065 250926418 974841144 981563973 458438099 786456209 493935159 147665243 220606169 633073122 278261123 469536160 618470100 253585842 204289965 762434936 524210288 414425588 889824761 293035885 225993524 929630848 184877244 401890365 292958870 662033727 36791056 397146312 903287155 810336524 628244911 622678521 32311134 837641319 488042542 992189710 576978960 555985851 281375523 658643303 254771920 721389933 418820592 176608007 333554484 141160969 639102721 295819235 65418952 306179139 473712490 7428114 903816800 372721460 464451307 60705198 369373926 101414537 292872918 687798053 557869454 766924844 944222950 168157348 210238484 953811553 285030858 679651901 474303719 891263511 522076502 266602444 72372812 155632131 774229987 620031422 705475589 729953414 912024000 71810912 48591578 947936838 109582335 867652543 946826094 547723521 906028302 108092101 889306258 817097423 163067742 979521488 974332227 834891286 181542884 180817346 579817600 979245149 969382983 841677933 631624041 834839680 151256483 999717781 519790549 891072822 564323788 15085141 804745199 144614205 466916412 830537330 990455 629344116 13723074 373042542 749829550 388279791 416520028 74390634 840227632 971773353 302732998 856456464 115471083 621893646 867664050 739944184 138699606 607197559 733481649 955893698 621453628 347281233 217466239 625081206 258835907 891409027 453635127 933551372 406267684 843958988 999457711 490562476 57596757 684225414 811963131 682317585 906914802 402349447 44887256 165746553 842852254 248322559 530649425 181110448 706516395 851649212 38359958 167273206 365250703 854499585 81786627 382562927 456943318 562010768 372558810 376081152 119110837 216568860 627785051 736133407 842411422 968910425 603279848 278534465 295756519 267976777 636608159 94639190 384312171 285869505 830927085 285880693 802996723 247549269 780208647 847574159 685023428 24820632 522319457 851615900 868449370 252722317 102426465 450286030 494860762 423229299 85448964 203586407 229454951 93018984 845027387 704905100 735980117 761626317 72296163 407336856 717108811 209814374 314271731 921843591 851277427 936630548 539779488 218853267 187598570 49246526 629636544 220856377 101779063 11264807 182816029 192010183 781904970 800700260 162884024 844696316 844889367 209019543 214652118 312313554 775976612 739486694 728124379 131330429 13544198 126869396 404523759 154099206 630342844 150493563 69941120 426106052 264579717 638609142 96879812 688340517 979283870 857191287 864159977 964474484 27088953 94461587 629963246 890210954 723622419 387656370 85754372 22547024 668920890 573742121 769775784 903169813 81184681 78267030 822504459 33277078 475134589 115189517 338135853 691400529 133398957 459173437 143684357 831320145 637169767 705526898 47368219 385829806 764462520 655724087 256985666 414369511 363432861 890306910 144461204 812493357 116941296 843650343 255040039 243969239 359093210 903238237 104530554 92599414 350381428 55388352 288200632 734186115 366376230 37670618 111715739 838339363 273009102 223025821 501737293 400779267 597984147 295553228 868480954 911100677 673008217 94591597 669133192 998058341 793952619 887494174 349440580 963352837 159850723 813362440 379255175 522016305 997103629 170528755 870573335 401989273 376109780 458441696 946110433 607215452 992200062 991817620 320819887 547076988 601560892 302703447 323287060 435267137 367924970 370756225 544564125 205806116 70417485 840262694 423070842 94886139 23328152 602342676 227850778 612065077 787514774 316161875 251825441 581764274 423013285 570896352 933187072 64543589 747321781 421662016 869523979 48842247 313957427 69813270 920427938 612834128 404428294 980413726 818231165 524174170 610691535 681188555 61857791 926987937 714076422 25365431 158961404 904809993 301025471 490355532 897438835 615093669 275703856 933919683 943582332 274237566 820739410 230600467 372817323 499362932 705157134 580650540 103917170 830703074 865603229 196488504 696687518 288096824 143974661 708680210 32292857 248897914 494425477 345512057 237278880 559664755 212658272 460997985 724636787 302358137 622284178 622501045 11675735 892740809 701700658 540748287 9599686 111022614 357977437 978390174 536336369 713834293 714099731 429020103 459296797 138679425 824302100 86220826 471973711 626377470 659253223 715565607 123035037 322201688 911866479 144020491 84724192 700968101 30648304 655058377 945077192 284754493 224473316 45938607 348464447 185664740 225219915 39980724 459838796 3149922 605108435 937668368 366317975 379424446 801719993 26834536 705070636 447148050 497044987 949632990 880146997 322581564 867049222 345055077 74463937 522984747 866235820 932481941 534251590 772020376 583606297 176917081 621253973 144537545 453736341 710730546 352620768 553943755 505390364 881003202 790534806 452297228 461938576 798276311 603876270 303867523 905919724 500073937 103351840 944187295 854922526 652800033 815276546 367662837 172880421 912375543 992694518 319801029 342735955 457356701 842472926 564775289 376383037 70449000 499859559 292085729 654762156 765932899 848565239 915544174 829710096 154792917 125003291 128492347 992972578 206605941 620475308 848095720 71271343 894319567 735814253 158979082 28338662 697307092 593318201 913062529 441641315 235581510 288369924 734933703 994433386 980184476 881899738 219454528 938134985 80399829 58913594 214761928 550999894 330476083 196245812 412914591 406447723 21146322 877937522 68578535 114933538 779259424 999033584 649125990 949015388 65293040 444865544 814775712 39336995 96547317 81287670 782699174 24060749 16062194 805490249 132060924 384496582 994925320 788695918 168319175 948496867 233484497 791315595 983100231 638751277 194311706 593336407 760078982 722005165 534689291 334391367 89759663 492036055 849059672 822715354 3047454 759465837 257016573 890608622 635325847 58597752 658513479 235711693 309384846 737661568 573206906 553970936 948562124 97196958 716434983 997650067 83419620 570112418 170875361 888675279 494355373 572353245 812445363 371439845 283730404 869670855 226609307 644013757 370151414 267637609 749360293 937490047 140401458 587803052 591132551 91524907 866470795 294196269 75031149 944366867 610319437 672405194 450647987 327048761 713296375 216152226 776697968 422213545 511007282 969301835 525665893 679538273 984628157 405973043 750305626 369901190 74271256 529060191 731426754 133399033 895932201 177405419 28081206 212403247 336884612 503205316 230712401 75075329 817700816 220506976 639646698 419314067 37559073 506669618 342984741 770282223 372165203 260562881 993123967 835296359 678712924 903306385 508643896 175741840 977150375 1478752 70932719 824926510 368558231 136436505 660282639 790896655 994364063 414450892 525745358 581537052 594461035 934403364 92426120 718395806 136003132 212855423 676325097 189964355 859652801 160807216 382389587 864085153 834630637 848564553 358265981 493346955 3997652 892030481 636753643 692319940 875429494 914013437 95053427 720559997 374816911 791485762 771706612 38342930 523263249 389629464 141936575 721302666 74055006 37322752 224142518 364225234 333621721 265453645 999966292 867108101 261628588 116267465 4648537 86727745 127490504 421799323 657961027 477737720 95118390 896800350 6398367 448803349 3505776 177102223 499557163 508052589 291521805 404084088 999889498 491719314 281629092 894819061 295023183 376037672 621732492 550733225 492072348 883329656 502328285 811624567 475759360 731678096 788949954 892707848 75673983 267196292 757490388 431856130 858282626 841028298 201457861 317414129 516144902 408483864 690529917 871115467 602178435 83712219 557213828 249626979 972412531 506940210 660765863 997748588 902553636 528775875 884547743 898219608 593193022 34300949 45353588 828568962 392041746 904852338 408438005 217864653 752219264 575081047 318419941 141425902 780113168 266667413 114559625 21532529 656607146 37333742 94970087 209979495 718483438 932023343 401095449 43532881 731649058 291960145 920240939 377134958 601427469 207665591 513350713 452821384 471939595 147251466 68281342 363553388 450530294 598020800 459646032 221476833 522809318 953061614 250096433 130833071 318574934 994968811 309944725 868234760 435557778 855405299 477351743 205896543 256931461 237041517 929918894 644755654 157248715 73645504 729103753 71324629 659208787 673797842 218920528 751126919 478182647 14335172 270828724 667751015 756212152 132436863 506930354 98512256 374962880 786851989 545228213 605777595 191133576 477774511 974455279 839982149 382435507 833870742 742621773 85253399 967033113 823162251 859343433 972979777 141681748 874682902 529529691 31996606 458163458 676340093 862876032 563754709 12661754 476778897 259363075 568121372 945246664 775944392 160959624 108315737 775265612 981825719 723036822 333767927 74810081 725851022 672655402 756567262 433280283 239555032 915556598 505631356 651026900 503025315 179560285 623661792 689958258 939278032 370849153 158268155 957635973 754665636 455848024 508631334 688028869 913170683 858845694 309404541 79183404 705185320 926162058 660490185 477341672 866630269 448696456 651767535 745913523 133023928 386297980 530073165 250218657 875628959 99670392 821074509 239990599 446010962 63612567 916437946 193719098 876881229 642906972 206806783 299376120 464968099 265890232 277495058 110473365 851538316 240143332 229505090 633448176 994810460 392702052 472278846 200484113 277854043 239877381 96395803 694049529 338061311 828306609 748434436 744750396 170737472 503196627 111530932 27630675 30494039 783481168 112385910 451905623 867072609 937970819 186449021 518483798 599881661 513114875 122666581 934808218 171987767 323983477 679276288 539970590 530078797 61042896 808382372 106373157 441226741 957343547 404335175 902865118 281483344 365330215 948254157 387146033 916950389 69219192 290281105 483293955 368217255 563635068 69609990 288210951 494229540 243104345 642024205 852232210 558542570 211868479 181883353 174009128 781856366 800670011 505063392 215251333 783486696 710378223 657366663 463308866 888357410 353925414 578184590 256439183 581172113 460906101 554548016 148139522 145747552 519578960 131311629 433238582 834672817 722316624 892269623 102371666 444431214 178271759 303341141 435326143 403463017 197335219 246454475 691029882 498597980 15122153 251608791 20240954 93096060 13556257 640516146 120014797 619995727 697784246 171990323 282713822 39138589 457876724 565184033 146527766 904729135 112550085 917839114 300500705 630557644 250378452 438893414 796466906 683163037 528547299 907316504 358993956 684802481 598198960 46815547 363493100 568613975 854245962 215907770 809598821 323241934 49020776 599951688 751849648 413391586 820453999 147303727 864830655 300844793 778780538 630593758 600272183 888244703 273541524 754833225 677340398 807223640 240585527 11856346 43113519 579054061 397174218 323714565 471683967 985533336 639121219 177486918 896493000 174884796 447254858 41264813 242449613 974645917 936756455 810466741 177207044 892414190 35251773 320341972 162341819 519838827 127072559 862971983 97779195 196794113 209417463 525132324 364939334 383150562 827661880 837555855 561977535 247327927 698531953 64360251 249794457 434860039 93618298 669821528 22711167 851691283 134675275 536295568 807579796 594773826 506817261 760348701 818342838 526796371 599925708 934345064 794221387 349971430 605747007 12283909 658351805 591359249 506328545 255028138 492258998 172515665 812373092 923167956 736756410 216573213 899009890 721755559 636392415 721090232 127436413 395219160 48637512 272691167 430940152 951419806 285666746 689019910 525708740 127628412 496482391 679913140 321835207 576791977 907294468 739954453 940634885 515219522 145740568 837464715 155822364 237657317 941996421 890362673 11772906 933842817 585146799 693200162 962864456 221533062 56526109 537868560 716879712 835125960 504424376 74214715 412325470 90826521 654646881 696135576 528724309 285400826 222133209 951579293 253199501 651528343 560851196 759297930 207100314 946995182 161976644 682073669 588317464 456521673 382843990 777097961 577508646 880605102 134315082 457777120 688342845 289554827 895249366 787464797 587367414 396833417 416224281 368076037 904866866 305077823 416111530 439614888 677151727 206673772 494078743 401967456 43190440 236230630 416435529 411646570 141914719 688123071 780273001 681327975 398803598 140460346 493173886 763261850 991036203 905316392 101420990 989469965 651839906 986547014 817466288 557305379 836467203 417650533 970977901 649246903 901283584 187911670 193750051 443143853 853445900 898577140 4735914 759336283 691918663 423456382 568683859 329093035 469073689 810612310 207488780 54757624 244321757 339369445 454766880 624199645 375950043 362980482 452330736 7410193 14279248 610503223 806212077 987976042 528991706 49632513 996418917 371534049 177867742 556695487 847643907 133568628 79970534 703331496 521336489 77523134 247105102 755792939 763551698 219398122 883102080 544683729 700135417 34102183 974012664 721102453 580399321 452134661 967454925 101329135 781520303 324033719 235063479 414161348 461448566 72538822 467754091 482802894 123692898 526659148 763149920 595299924 952397468 42553507 679113268 407892975 551036047 707272025 64972828 311254 694709134 221865345 969561587 978476694 624274690 206807534 406586278 142197355 101362689 947029528 635737826 158950072 751775486 470104420 456643692 199144082 23743062 876627495 931845476 857704405 615043781 907461357 220299653 788196933 215024918 240087042 136255376 288420056 602641527 235372852 30022725 558955370 312618980 163081335 682110288 690586632 885511136 148201414 887809426 23801850 191361297 264927539 756029195 140875526 126447083 532958961 709579094 618407225
344492424 253192831 180339711 442181548 637368701 924303064 652690369 614239578 109226408 942342833 249284818 7963990 480795954 960133228 884658185 965609625 612724657 717883600 426377165 59251220 267552121 402531007 585034920 230081260 869336722 324326773 748794101 820698582 687451946 945685998 214963060 939679734 860451231 744122463 175254588 849674517 445188212 387508291 744555658 19123446 975324977 225039140 529275578 556345466 470178950 433450451 141615723 521703544 811523714 513253113 887594243 585764005 821340589 242680679 680350747 324608883 53970713 593539295 859642270 404470821 482094683 964780789 950819753 445485241 164938644 594144516 89826694 557111614 809469111 15222571 601189512 671765939 792897418 335780091 279764849 277146302 458714186 94068610 473704358 43200376 846213443 826022616 340340155 847677675 775902282 56981487 26313965 788528450 954808517 644562447 465387442 227906049 711023102 403290429 149095187 461176100 555940859 991041966 84506912 636409282 491065826 30922671 765298375 382813346 652409189 941641834 670348108 154081484 239330979 913958940 268011076 433883319 978896113 775386585 310409625 711815916 165582849 540793554 664408280 501956152 544422264 330055533 166118917 593400889 378975420 852989833 663763974 858730284 953342217 869297034 417081920 178744202 934040288 252678795 437827659 335009179 633512461 800158772 919765426 104397884 307791257 680064158 484778398 372075698 624992754 312808059 530389242 660358479 699252469 584240637 179562024 80058606 47526601 785802890 315659471 944146067 393627742 942892720 541896100 771775435 116999204 37225968 816914934 4346161 833297753 832457336 310344341 161276909 658420042 601662300 230887408 310964885 219057767 682499521 751573180 325894624 606555603 376217985 275858204 625937769 246508864 460606298 391794742 808619020 659519420 592462643 715105022 753388946 356320824 166515582 242264240 384655211 878389971 388773493 994461120 909729393 918181624 180482027 889934407 211812171 181709446 952570249 223299809 537856258 847022073 154832572 310610276 880604422 501633864 41425064 775543353 910640711 321208273 235179416 361501498 314770505 398097181 479154469 487209489 798309837 574618723 981551643 316407135 909453106 14094181 783298466 487812107 127493943 104095573 950365393 413451264 590624882 84732646 514680179 781417 793080254 101630262 55609144 908207906 598623201 801211042 143100099 372326008 164565210 206715576 365018629 287724377 581840214 412465068 64721838 33097308 768580539 315577588 401103974 392003249 261918720 48865326 726522197 745070359 741539739 90899871 235106281 894381286 867989272 737210676 167092291 563965461 686190419 298911775 262637015 425370373 484770466 650616643 131458596 660083421 993911487 224765604 518916097 807796032 339366865 12042298 890074528 124458021 331114141 201065748 522781984 106935132 336453198 491328661 355951880 763620438 573153901 589922193 398568340 669720526 502328099 127143935 820270091 785889405 291378739 881420913 189059892 593907826 798125322 772251548 27498883 327225655 364931281 207084674 371911062 894352567 155046844 776075063 338955541 426741805 550430228 25099199 977038914 240930115 686256357 347050602 82505087 727607036 595155351 554212806 152019021 379118223 239214728 250718966 911779390 32815836 747621640 951272246 525845849 739551013 701016818 511269949 210425188 492636815 326724712 358337110 693283189 686829441 873017681 28943378 148527839 351459432 91967418 729951350 44843281 830587558 902152857 671337445 923522884 223226654 633761579 392953438 901452609 903727097 157937850 205021656 928980364 397537804 732913806 601331000 266540120 317205283 525359107 85370443 598837593 575261152 146290835 312830680 897960845 786685892 730193602 698837307 308198015 617070841 838067129 318070899 872471141 654868427 131506853 14981912 25185727 334805095 554317321 176416189 789248413 480854548 956419959 182391867 333601680 619567666 37162014 825813255 815682470 40398492 623564526 921541485 480682195 116156988 336205484 771711729 294469128 170615900 985903430 493000902 209317836 60988043 261717616 451211328 522311615 263075620 745575420 964021383 164830378 968474185 953129013 269042879 873336063 314224265 14680734 261505901 213901034 88820847 776381567 20498258 811496078 78753205 149554702 299618325 72654210 920423195 308801393 809272017 761350947 605089106 379881885 245563763 318864557 6454629 975265426 709002970 348885079 980607470 283817822 118059273 339075571 478968745 676351865 605252464 296367191 336160509 221414907 710975473 555891040 689994364 594630998 327128852 599133388 816869086 903172479 646996690 506274670 380938119 646270233 341492466 276990962 103044306 309311837 805321369 743459210 850170275 296841878 962886561 937989417 107256567 71381249 157552906 389636287 112649173 885705314 428010186 525649136 422840603 61072060 712442466 874435086 979358406 821753380 989189209 321092873 14599329 113255638 651026107 677799606 179636041 62856745 588151902 940413092 587468448 518717460 222248103 627803552 317893861 503820954 922206450 408547786 800768049 15876692 735760009 633000363 469044178 685095618 525744609 46228404 539139358 467463593 279051151 111573495 700792837 406924852 888567804 831606668 317999074 143182159 710330437 310464704 594209970 387506845 860589754 466244345 278374255 37702619 890536315 231279178 34880592 924430152 580839901 236971847 799129819 275212728 557031635 947243291 541290714 297192336 482881582 688946011 570686547 430670532 379688347 467384203 714740349 124892417 620019583 451446686 374583505 372812460 629132340 55431767 859645369 923058986 713431954 67632219 859212969 610030655 389584582 104287159 146104486 135110491 285850610 240246089 389080933 579775026 903560428 252648858 942606204 192872513 490966157 722776796 519784156 848563565 379881851 992702908 700185748 564925490 972056648 547750558 776215486 771465356 436095701 443073492 254863865 868426800 557442239 102234346 692939753 288001440 15941132 492830503 651461614 963362627 424755290 790701189 652908005 967437111 610809852 966541936 963742808 98699051 814371099 133294703 446659541 384881459 175011068 575865896 33714820 733268048 112688900 895462476 804193782 322037233 122101060 236659558 639859373 234046496 473944641 87617495 717539290 534481494 571499268 946605284 612474297 436133221 678075733 121575554 314020487 108595550 856817642 431113009 539407860 484207373 737974566 896009521 218853274 272300494 784115646 640217463 885704359 908977013 63147546 957433328 88500883 687528216 889573100 123812197 207599740 21684746 378665075 860218516 805800086 587142831 941642489 879528411 195270473 925434703 786321271 234740837 857542329 411324675 12200960 486295103 979680300 542111019 441362481 497261188 346259163 690910709 685517518 593925794 292613730 916264217 125733301 813617247 581964827 451540477 437345378 887271012 784994391 444573026 203939095 712883391 827198746 97783486 372038491 811974569 863819281 192657682 908543068 226080028 39509743 548723627 126357301 329988581 199267977 790483908 119615778 60163287 890745135 702209751 269474282 873262225 937602687 773570027 954270220 123201299 621937412 675097679 474368868 843679514 54949664 527401532 861091553 181343796 118038353 341912367 361376227 624000471 127688945 194405800 784800371 975002188 945950199 496443038 694335524 754729895 550373533 699453704 304354674 381247068 539005464 30908554 675161790 273092499 262486281 199741005 873799867 193040007 464396643 34377646 216257343 825355778 917046232 35872940 942884507 322331822 320239750 281298266 533138437 821993266 241562591 490933875 628980467 925297569 849677708 299614400 186419139 962275255 734392980 479194269 461391919 99783896 11332325 953134601 301645118 997187443 340936599 196839724 895206492 764799060 576458741 226845521 283520674 738995057 25392087 651859987 397919184 561466569 77088256 205511058 92958285 59803682 843793988 498818753 746671289 85383158 945772308 27698615 224286189 510253041 380842378 847819918 835680324 284622390 623567697 103077889 539733842 133574952 817557379 343526433 760592015 649632548 159451318 262355896 681329075 793058847 476558133 398491086 638154920 878011755 814744139 810198960 814335909 241711673 714571605 339985816 697502245 565165248 533678649 477440222 308940974 881128794 969034076 131424649 130086273 765180410 991525051 798406836 576082772 224882686 115927616 25971723 281478585 166445106 813679513 261906509 644612257 740491685 34468980 802492122 168534819 219945212 873215187 902031746 616314493 336260243 331394418 570209816 612621201 782357708 24568098 876755647 741563396 889762384 118330979 845892480 775474405 275945433 977217711 847746933 701488984 828381317 236836401 964822414 436052930 361389299 859439154 647519036 452377359 806314651 968383092 102742771 872361394 145258765 254608625 642582334 197726615 359462017 664289166 817118242 846662393 833892139 101770600 648611595 630714343 501325725 419074803 711144880 574647436 492062598 391241861 73935998 437595363 276226610 664432044 823086368 771975998 702468762 596579133 709138155 302892391 634875561 435973681 661959962 105197006 575938122 93146225 334176137 624606421 748842956 749460630 444969335 763123895 971326265 895633322 723125427 453650295 936893369 297591354 762640608 415830014 523231093 917284376 504134574 551743608 87805517 640063485 564872282 318998660 81881664 748225672 633617698 625141907 613886222 631541719 740414820 618427059 324853082 289982560 317766812 777447336 246373125 654458658 179153257 708269711 341582360 635020488 289935302 803140426 549254469 627781710 116570643 379590748 560010435 707309471 410118668 409885732 568910004 639327005 91985384 630045600 933594842 702870201 568710275 519859346 558626252 234545978 876213004 422421500 623487755 979485067 419058211 39634473 753041856 281893933 649100053 77946254 522523518 228486973 101234551 232795124 872001112 960330897 220741419 435965019 951396196 729741654 190943658 589019825 229867489 636018016 261551126 133719903 717084346 781941634 703961717 961171164 878558532 143343741 410427822 870090212 269630923 200941950 256113351 102283369 749936184 449314155 968846616 375032948 347899667 30069519 136543302 753645650 547675639 19245462 543478105 642220382 389007580 386312363 799441745 130055900 932266850 342001133 889943617 851795167 152072161 106428494 919081086 94949234 53556950 542747556 650267082 525642327 941229284 803283782 385136446 280897363 928971503 876382263 967764270 290387143 454246437 996049457 694778697 499052337 359204205 774042713 731000055 992210457 89527640 193825452 369617645 605435161 216392603 689203295 790582228 122572626 34800678 183347335 639006032 182302779 352134184 717369613 205256288 335750529 688821449 150892297 43393711 156204496 987114001 671692796 375812690 312040511 422980029 610346005 615353673 387369562 654124344 70571435 6083850 371434009 29919132 621349887 112368926 377863429 922041143 657570969 357841779 593216359 679110955 83831280 171671363 727325576 290805708 802777249 981909406 744544731 700849411 601229637 531495831 684605168 251361147 500645241 186106954 260969882 575333530 30239568 145991691 888180728 601063526 951477800 603724628 240577622 186649483 368682744 127714116 206838025 85280562 636297844 565724323 500306806 645414425 789284597 456523387 371160796 894781488 863629771 167807613 300369226 454901092 112323863 124545942 184285725 733750021 685474433 980369944 83598615 729988859 986496580 376671880 375349904 314202745 537977386 992528331 245389369 365635695 516088763 401862205 86510567 423776965 302568049 330526091 374647044 607486012 65331233 677136059 952415107 20683556 940986113 106136547 58493693 749915299 595780228 310598633 286950211 824380880 696500895 667981638 736953167 159821627 107942277 437311094 89538699 618464793 931515484 291296444 412116501 672031996 860549019 556538517 946931928 502242740 897205070 570548994 720457116 511373273 853122124 930078705 781700568 744873384 969943114 841559264 652667567 915914646 38072853 669580100 370704091 562493815 597461839 125864709 628492669 699908132 486804739 454549051 808234668 870169642 362925589 915864532 589064918 796935917 661121081 571876630 145427360 636027707 11902369 488862411 964668755 113513986 8690234 677197066 316939604 708211459 342684298 402740014 265718186 651399877 462231140 844950902 776837291 979512629 494090181 404810033 674167498 478997625 965752965 740309405 279677950 432303773 604292140 238932456 312499111 436168066 567598284 435018562 535351261 701004663 40779575 958918728 590010467 111967119 145567770 4669307 66798901 462106320 868738956 241849754 986723510 348203376 702417336 371790422 710213717 12587740 609316636 67398687 267105520 334479689 977607688 57165236 99893088 567622645 352380502 243366619 101828833 80090208 39289410 910540999 983471562 247354596 596374084 584677887 567857891 838601613 815880770 539992921 494196255 980799849 136087518 11660159 345828459 464206312 97906045 55108112 855014688 820027129 42193601 222623547 871577490 669925111 878357604 200405889 579939951 246537345 941384890 140051100 729611061 668269466 760869046 160144311 380640328 280695293 189102668 730467746 28491983 44207924 400360463 324075217 684978694 202838206 952336047 120116750 556287350 110546955 438326940 927134252 590485014 553011394 501046144 654558348 333527834 624144615 491463374 579599667 529073716 666531523 767642526 91181911 574196708 825894318 624465673 735154811 833708684 952556307 68772936 678643528 777015983 612663751 168493978 225598278 325638174 819074249 972375817 147742546 25374274 788760984 598035216 162446444 264888134 11019759 187576436 808291956 265605992 33819736 696401197 703893258 644495833 261019469 671173495 61246911 232609564 137969478 829086136 3230713 249830692 709872619 969790576 329076691 542829487 164531968 546759405 683522728 360262041 463664358 29083679 750989879 336435818 126093927 593984643 24036791 657453188 32725371 544175198 915067918 725777389 533674718 235548026 709650889 387261540 115029850 298239537 439072783 723682730 143796214 943566922 501370867 293654961 304025262 121611987 200316378 646605743 370704746 352988218 766602649 65471417 37624297 564469070 902209543 833849475 415678243 215684063 11777490 793005286 220118539 567422142 110011227 637111566 855840609 820795043 351533949 216910299 491448920 655942617 639748670 152327410 875816611 280650705 998153839 98101353 230588546 285986520 959886331 627160335 19430309 976698459 102942240 490532674 853716036 416869966 593079710 993996655 684408367 26701790 612781042 368321421 696093471 119804219 75634171 100785056 531952590 944585537 540753291 291588488 837934685 721860888 290530658 215997194 590891595 346486667 66997773 948066569 144716166 290600352 475786374 881747196 608163270 745595956 956361274 534495626 810512905 10679878 747938663 415739606 270632783 180888849 71965719 6286899 247445102 969324955 233752708 28208405 998264657 51882816 280371701 499258878 11281855 334952447 806994922 662245858 426945140 838998089 58102450 891493273 380011708 730840362 741343581 213642724 988121047 967816517 421906346 103886344 264406903 820271330 630942440 646319806 134581859 976212192 490723433 747039245 284586958 856018097 921837864 470778249
669346605 796475211 996261342 894752078 752112163 101422450 449023884 520004749 314175974 724391643 560362044 372153499 402939888 768930324 85318561 280138066 571854955 444656165 486426026 117314285 734019096 825602879 353063700 144553231 295695530 339497774 183332388 565333779 455697599 748293837 382800072 328314931 209978628 902612475 227243053 658329966 441354652 946624220 852039028 728762329 4421000 319890602 835191894 586596706 242325640 632343409 610375786 649152207 344695624 908330451 757300564 574331597 232995899 685348789 359378822 520223667 472030767 187318927 26264621 655567012 583819608 464019249 62924177 336098352 263713883 429648227 982257831 195480674 971248649 170104825 388213974 521317428 773246411 213086898 593178220 834892164 349194700 884725366 46147350 842484214 770416812 249088737 177433023 259456977 100768202 1143088 66448577 37176079 64826682 642610815 719722114 384669452 164336306 547116946 557803693 67303620 724059156 212103883 865993317 64414362 333601436 411174231 36358736 282989396 78640477 473122371 227258674 933135278 345933704 423814923 942312374 369075961 445549013 130869588 894620324 209491131 797895781 37612235 591712785 657722378 435596315 672878216 419061116 298679587 221119456 13330999 866364254 679554052 981902072 838063227 350383294 60724005 21838298 355276926 63158877 909006739 954111318 973966086 552011448 560424961 436487955 992556045 905249082 552934399 333728369 103389831 812301804 349039858 670633627 75559644 542464993 192847034 787406431 580795904 896603390 103308897 759160183 104254135 96790572 81743603 989095672 486294519 905454314 189893159 394922546 557820283 764882946 459815706 755943765 892003118 524141484 932854311 388107470 441581967 629359986 892040106 388257623 288990359 52165176 933641406 273925866 319270033 946341522 269720101 167215568 415091448 937015624 28849944 267548218 210037149 400154153 455692238 341683915 995202553 564079871 742119386 754334758 231340356 64240354 327590231 822969338 202996762 297563043 448024440 25713024 115861897 149346957 381973481 216326293 909761815 636417531 870975420 945561207 659309209 568427852 800863253 524644337 483731729 36606275 892744813 741137607 347836204 667896515 750260039 459028204 692612533 496527264 185302564 884183753 218417855 871150722 522513412 203167415 222293781 253482608 964847679 348879191 914549298 945842638 902787245 597549239 676491365 649919073 70613817 310959596 725435889 772540488 563927657 256270673 602857628 381744855 184191220 511229200 253544125 61826799 769939711 220578800 479412825 643688528 359804397 472289788 589016354 932177657 562587606 38371257 584877161 850141251 404293898 190188130 922128267 275610473 661233461 470905953 826684863 235913562 592362884 196405814 252800899 585801222 846078893 764653151 878588220 378140221 936330915 683632395 87636995 876472658 745980115 656493637 644610181 427593687 502637032 300591629 85055700 969766773 320710364 360704744 841598903 994018739 16761911 7444874 789531880 530511273 247349023 54164170 575390022 834158286 836026185 484544281 837840499 284408736 618211000 298066601 36208695 734023630 192844216 878847945 204779520 440583352 646841652 77920464 678623948 395443218 894183003 495482488 509204965 140699150 178747085 961477640 133392077 501566713 582406165 4070665 916110312 375358200 498240507 26829035 217809995 513585729 864832713 251990657 779001253 97538448 437994666 444511800 723292784 722074029 682463948 966496653 241235882 693349353 579796990 716864206 639294750 345987686 318803313 423212627 640024755 466492960 241218360 804607463 14089516 633925750 880977335 579752262 783178716 677610406 972464656 143893197 46040506 1700311 149567556 872970883 117382474 526333084 375637989 119654634 682887847 968716757 170941348 803619988 338240744 484226925 148661462 929437792 268176442 203248403 314294121 487147231 399819581 993433821 154935139 649006437 355869115 948548786 850325722 989436877 269745888 144220007 97127170 559298699 539270206 766278239 764276313 735566442 855921051 64489255 724121953 709538419 566648509 487997001 219472790 667730188 100364206 621766647 508240916 732519590 613849113 772821944 43076172 802809029 389866925 172763875 169611280 962522320 860785914 918473782 380918463 203865443 932956034 945325514 244076554 23774881 664042399 596002875 705357302 114649817 245223254 208267491 619407816 736033762 932227456 355603845 718979077 441967111 673650341 130312184 275884327 24748195 131913596 500277914 980197727 377825804 220806511 740719312 141852397 844755376 958030733 204269466 708320660 909092193 397818990 419790472 429162609 636053745 390448754 329096287 312548538 542333071 745755383 890847528 681422093 718860211 525195584 811968407 925581412 297961879 213686670 64349801 922686067 587893969 797379411 339060726 909227601 600636062 789865370 330345936 162867534 408329058 820936267 359698598 812393457 638035077 595013951 686755804 473989807 501287132 364920374 476339163 947723435 673757724 55810125 622009393 538445984 751286393 283866928 589948696 906848917 143332656 149871810 993506922 27437578 493054565 13137469 92857459 2990022 962024328 783663026 624582746 226285528 799575459 266430270 285832527 250999072 762824063 685233709 140619754 327355058 661338692 412025415 771594006 613875800 766680150 37205299 937501900 139713576 895404900 168648313 824514823 373380375 206518362 706297141 525075928 807058647 668841876 417547076 930994031 834133716 90806888 156031053 874759856 160493412 867623817 965226491 228684299 919763173 506292450 352737999 457453701 585221548 215652261 935892907 879160195 581621244 445468043 112426302 601344320 403393965 688221482 347016535 566539052 241169485 573505745 909511085 601104065 340390817 212552509 999109492 454527072 892487326 766872878 821451501 922435832 401399420 801055500 484246425 491088843 657642757 881464878 272989987 254924926 602584413 845013744 692250816 232187570 312131678 822790391 869754674 880825649 972555523 679053721 798026082 575305752 754411059 702089902 94988624 828168148 830093997 526277827 556320793 448545645 835583562 912635206 520021693 180706848 558952198 650378605 870742069 217262082 417531928 868175797 874692349 897749815 307604141 615738274 321965918 657746182 18730806 803576919 921871276 930003616 166148879 913761326 626877121 921785823 508254226 704459655 472668621 852490523 723414322 937484966 869197123 427819519 373400240 250749887 694419591 388068714 272210974 356028727 870160062 822535938 94337306 184458014 122476909 877244896 956326522 503788152 536061938 270871778 822923966 64418522 390538854 288066971 529124883 14609633 838157825 695178327 186135911 688453759 139733314 977971760 548888933 750508246 679565964 146702315 990079418 256705469 122857609 91968736 152132536 778820213 646170646 935954531 555358735 504523120 984019915 606814825 280842722 887180569 829515773 87594224 815625079 36858372 411099298 631805107 28020747 877607928 64976724 625642624 537993176 997457881 532400445 997726811 663878215 775667295 45483673 956663973 156386478 544670787 165138330 75105804 993059431 882411972 577621781 755538962 545212401 549366876 870950779 702725335 220614613 110216945 302864798 366257503 942425324 540709549 23172045 852176038 763165244 584708201 118912293 438680703 423887120 375561162 408897902 49859236 5291528 109234872 425378242 329573991 711140027 241799070 174938260 419307264 73818384 50051191 743023068 353672764 820272363 658682314 206404928 325226132 468807503 269467111 272001718 625054757 332730350 362172049 724402644 413407252 564494004 578628691 638352942 635602472 416900069 975274015 384836152 509160325 859969122 290260580 830912331 861756068 726570060 282891900 892033464 323688025 189325542 130848851 665053257 975145801 303310938 223961709 344736264 226582013 440227925 211057009 573388908 583731198 479304237 494321828 661675944 263335361 266432089 923638658 391759005 411040297 956010038 391388751 833657897 555589428 464816035 566540620 527312012 432875924 493794771 740279571 332643513 947516054 814922656 377663138 290900081 498183365 381160443 116546043 153795410 596830738 175549805 611216093 392405016 58230395 814375008 592529146 216754755 638066729 773460696 685171317 241891681 603726230 207113854 398392166 589037056 830327930 368784803 362547118 847874237 919341607 674017296 326854452 132639990 927555751 353360412 150348731 33488742 658906735 520915732 6044315 832110212 380171683 512673669 933462588 187704297 473361299 352322596 572473413 408349451 267179414 407539497 636353736 983380829 307012851 44929045 894050050 814522965 97541823 305211874 338089393 835104906 448147336 33998389 17884788 911382125 521212018 612623160 580146126 474651114 787021080 39500464 322924594 738676285 737626906 306005595 751687670 547818598 31261412 701390607 513192369 817758236 961636355 328896845 648543495 331099498 400554115 470087700 891897387 242428030 907282675 965685212 874220654 410002654 140524495 346606029 1550938 341214347 476990950 550961459 742007298 527187237 874000715 506915141 331126720 214683630 664135679 712803541 477715873 755267036 654949021 119858139 975952540 576772684 977322032 65778230 773059570 49357879 64869389 166442700 777763540 841752569 980573150 701405310 549532903 783059864 693444635 816492378 532757414 620291377 522695136 833225055 182186498 525169685 938317002 147456026 688275894 611220635 788005549 471985885 745155116 636647600 369159120 398660223 938409608 441852794 440224857 173502638 159658910 871514263 901629998 597245074 995414613 55091330 483182725 847822790 107359369 269647751 966757039 478844399 285813807 849840029 69335686 560609819 741092509 789768608 101872528 371043941 909897788 516703546 186894334 858375201 87189011 627762891 258066944 251583745 840319982 104515275 249185850 129601565 764906866 832292842 675866690 88886608 992573797 907427347 694894846 550441790 904765547 229186774 113163977 806844750 440573991 999799023 676257472 605932940 9306876 723171164 388033787 261613173 505020994 570411889 375101594 862593315 652830520 585709528 512641402 433309304 837499577 688211859 80972871 14379826 157829595 282395864 613121835 103623612 837836796 160702145 933869582 25203500 123300037 820342788 917463519 642311356 367937844 46271047 94687420 42748201 211852784 59976107 922041963 1185590 355647334 521716283 582198681 210720459 602474150 157501357 227566296 569457753 916290976 308998728 852056257 598868169 149876333 280271561 186463724 210068473 312071984 422399042 37846394 102941503 990611932 505981463 545433344 257314847 269129824 910139099 209009366 134934875 182696960 165311793 683652966 223932486 53551917 73305725 399785696 424137911 876403852 848734044 9730480 195939131 306804438 649458048 440655837 875366834 276981255 799618196 187249298 466567240 943035898 323895298 25336385 503896883 630610580 661960077 552928743 284309105 229516356 340561977 2692635 196585840 697641709 718772378 379285013 131510884 202983294 979794006 342980681 861880844 258772505 149460422 288517026 981226770 349973522 890668089 944857645 402261609 545099058 85811796 151628320 905191971 840676020 159159997 257024180 559685662 623684792 895700150 723948462 120795810 795862561 635170810 453532893 924151176 42665256 698123903 50481650 304731302 588594246 344386765 636405492 161366451 353821294 191259066 770158971 8210650 771574570 983405577 812524544 174954192 820918385 976583845 766065475 195822328 889664544 639423541 794062200 338543133 369705593 725918320 541743268 88782882 240117576 802453670 261165502 497716522 806543283 232058122 304630538 578910173 385087469 988059219 531313309 65209366 379534106 959248013 942001459 953027050 330583139 152423452 914727721 84390225 321691986 939938230 776492081 87473328 20617105 165053671 473683717 675230585 421004662 83135802 102859371 962777262 28790296 294909463 324806840 586968651 660028146 400437044 178031940 102871964 804632232 524146278 57952137 466918672 668240308 72521749 70157474 671794717 342799539 531817276 716564526 334431997 188335930 139150466 19980235 854771567 698073954 325565941 586569480 199191590 978672217 540917026 920430022 779286911 952135036 154571638 843876514 462782438 540249624 675871646 451225027 738602837 649816056 896067690 559064536 233917831 626447262 485250239 336071598 92886266 399813525 256864854 579646532 781013339 993792914 103115790 574362288 701685500 546392312 668163358 844535226 992413933 804254973 555945565 169436522 400874029 38096035 885232098 903432425 102428076 93321483 348205526 974015572 732496716 577029750 641316621 221551978 757343410 857187000 122867915 187903339 315035829 906359489 235002287 383136278 19925941 429524285 904944111 536201713 161972427 371566298 72134900 256753104 778743180 645452301 673090281 44371828 962609758 370252449 426201108 757169723 674867433 276764528 406192916 701312128 342370907 646525323 303817475 21832109 356316395 550559610 734172286 435993813 276878932 620935376 70021389 649710876 59977162 739954169 290090005 681462928 569788697 768792734 801168570 679058836 933218470 563871823 76223330 167728864 480472437 59831279 597865369 551874523 461618526 767292548 894299418 611135064 964494687 134945834 421611571 183424774 91970764 244546165 629795624 858434029 604809961 865375793 165916047 320542731 565915725 721241244 811864679 781074383 660011601 756865582 479028727 917968515 361253329 518351114 398015003 866769179 348697109 737797879 268950807 647405021 709475303 560393679 605907487 453086746 248891371 699442945 619090833 121288124 705888728 969169415 947651145 808380386 256808336 559487505 432118566 990482970 63739359 272159808 519572316 537731624 92489564 70535227 194788389 79085957 637715418 127481320 987617739 372231405 536965765 981276118 94338830 999258768 860395752 9369720 339572879 193349013 730058638 144132833 295512806 12150722 272204202 356638912 700056559 905440521 907538333 412650291 995102353 516264853 632875261 996480506 72107701 438907852 93996719 152034427 26580478 153013252 641760200 218671376 915119408 924909476 766938119 680183063 5870850 878005433 244601451 748434066 733383773 855018551 101655775 869214064 884684165 550631475 727969115 477307714 815625598 786525638 901013298 144099985 690664258 336236016 572257442 90826779 711120212 859647316 621592972 527241177 521326131 609429139 145518045 151988124 814713000 859583337 87690474 389757233 688788280 420529897 981628132 160298281 142263304 418720098 803342351 67092573 417931665 67012930 744852636 512568874 879437504 86908352 65112901 515856878 436146410 607134324 996726993 342835802 180056154 357537535 341502794 431197451 987612758 164318774 192097186 696009713 297599072 286805753 143447870 595416066 231706823 282037809 333729369 156082728 647956414 659249546 778946428 427005947 842409927 727786063 723417232 881112499 384751629 227827350 104811515 333667028 627342599 11667035 21435269 234472686 577968706 336214052 920156394 512358933 345622528 915434302 269044008 366138658 443889263 302369533 471094711 573456540 922227519 453372434 495090580 998615405 833775733 725536528 752335371 172539352 146380540 953107202 504964142 188192590 162389262 416159175 661315599 938107015 21936389 194474617 535139817 665492601 715601194 372103851 448051922 225890893 377565562
549410738 46861569 848460277 827064913 207581616 544902866 300866124 500001086 843846194 243949520 38297644 312467569 601220576 990479643 901709364 151482963 574524131 701179444 410047257 885343904 572812872 435874523 609759059 578445042 756789821 339295039 236172292 697598822 699168289 241574177 226778240 820128815 858054792 78388394 763774475 571315591 843398869 400507319 846244887 599200100 518800237 410700000 47852195 217185813 279193740 294275325 869720242 648407608 718208130 863639374 856758920 843506822 449995557 941298685 740258291 622747636 16272997 418891115 193232177 938752137 121979127 31786388 545043088 550655380 549937565 23305157 738376232 155196511 315361535 613216065 856689262 675023045 419710043 38393825 679916016 742746570 519124486 820185345 21402273 39760212 263434901 100688090 451858674 283841181 705771227 251113738 849154627 454500651 228993543 918944385 756976451 316076171 506623953 254508685 8323486 493593836 473159566 590833333 914746582 794835926 611663537 674705130 936153665 466442530 98036787 252364137 960678323 112369070 386704016 565369772 547152123 848893766 72426651 964332081 111190873 458059691 394256035 259323499 822470597 898801195 847846115 418076848 994870721 294926682 311262781 466811481 716681877 540823393 263489144 959444367 858050998 454382654 386832848 731946450 824951488 334041176 307452697 398139001 622404735 957351871 262735812 540206835 564214994 917941925 798515904 8909105 10886316 928557909 547934541 353416998 173727349 573498962 178851394 623719854 212196303 497531428 398211467 120905360 123788317 54009071 422286836 128184165 332146055 980001130 735630215 872904843 131575578 665242282 60962468 284074664 503243624 550690997 899081841 74610265 393702686 974479876 184355967 732737409 964214875 467639897 559994115 158699108 154639266 297505501 654121064 357363230 343624568 711734730 410786874 481257673 875346894 643685351 470545593 378734602 283040955 518456802 417354415 677825068 194366628 857563558 311669337 186136535 99642763 391539581 579453630 190467165 379852892 989526933 532314710 560526906 678503012 109222920 360958143 102056284 893511406 599676641 199627963 703364502 834319564 625631682 95246196 27459197 117085503 446283258 279353368 114365735 289624804 868761910 533684027 886236586 460503504 228044221 542189592 155241739 244915368 557707758 548371033 289412605 156901075 418750793 378501831 402188005 542812645 257051099 143781453 119456996 670407902 435510869 469004566 166168398 751921716 552361270 677589997 234427606 958873663 428513434 650304549 518998049 573494101 657603036 480685030 474774572 591141127 736995672 500005721 418541152 331467593 211545654 760342290 802479422 801080659 787991399 363797977 482160215 234554529 398198606 861120586 644427572 762251935 683157773 99693975 225625415 427491159 468713614 165904075 438830934 599736239 714966519 828542362 834098447 739906229 190503703 12764930 628239519 212760717 639858886 793653668 909422076 781894474 149302644 169976609 327700523 295459838 884362390 373465945 545332982 474805124 922806142 219155517 567230763 220147098 180071055 996320640 958772587 292830455 106551092 734620846 931336375 373952345 121484087 69064570 40363506 665281679 342228901 809794972 90022591 322047144 416223799 164492954 292665765 155008237 489689279 761652781 110459199 632303514 479304254 840354679 358947227 849059109 217024361 134969333 993573744 489338522 429826531 9778033 618932142 264515911 960906689 104070382 583121047 943086569 54818019 962609134 499818459 917613671 117968056 24001425 660253945 395436599 984665488 887695855 422938841 416058065 440275393 26894725 623626668 366663793 823625518 961400813 885503650 117759920 140043188 147092588 548426674 633385667 103270252 764477808 116700165 399814485 133263452 414399636 793220597 138133935 779019848 1085705 762403250 703260903 386859647 161634547 629939050 337988538 798257466 905504681 635049711 49749685 691864057 704844464 210094551 843727245 407573478 96390967 137268889 999121402 887288982 324275525 920597617 372232035 742644934 526382337 639825937 774394409 987169132 811354496 671093943 344812642 932544542 364804020 3523316 436416830 547131484 921275757 235139139 7637633 909019201 509615394 635395200 455758505 794646548 364305938 780181321 948621268 300169432 568601797 930201218 65816045 36189708 968952613 744572419 425661588 62806334 604129213 282820554 655754355 543058834 637012194 227649045 928893179 393176174 654733993 136098832 628462930 993251973 100826008 935167211 624471821 957542277 731878638 959939807 126277542 153380796 245689002 171875092 22623598 94991454 30849188 466151972 764524928 266766089 298793434 959488136 611952135 999066465 680790325 440256326 322049425 701989969 827233220 485154836 331800343 71347499 781113479 268570669 972724345 206065990 603807062 758030795 305110351 308436089 590224207 151242408 866382561 538538693 651253218 362009011 532735844 13929259 581481700 398167399 697709194 225821302 557536892 236978152 800330771 19283563 653299495 663981922 656211462 283658499 659329425 339149220 783782884 184042309 655046938 558509833 927458433 760454599 768212524 565528126 935821547 616219144 446590079 401178294 274860973 387844782 324512697 65306046 295204494 860289802 795941872 568322346 779045439 239805068 723166493 244866592 917334715 396916072 730863133 98381689 252120591 519591909 928935571 320839848 698892568 849660227 890355625 292857822 757941820 227641291 44656155 543093751 480108841 902383115 479496219 381394396 728908527 109395021 273488421 901857071 993983274 134266667 12452253 810741350 839148273 173063002 215556207 946324566 147071453 37631897 16502510 708010346 519503073 481394410 415720060 943540025 737587863 407906134 96431007 797262960 290369951 359579133 915672491 668864306 632536939 444384817 146941264 408081445 934861572 723421017 504340159 391812249 311134969 989455846 546377035 26620074 586470779 547453558 337735700 271948385 828773700 552595014 59741126 806649657 433430747 695293527 772475326 596274616 364243646 39675408 536024457 913689585 814595830 669611761 978249343 654020040 754674295 319948065 498045861 322627978 815972313 533069864 811255519 874945887 370665593 659543163 589984708 941810228 241625158 325847316 89197836 890279707 514693127 884601672 117703131 969422009 610037883 247141258 259483530 884790956 256369067 586260440 920177636 368085076 152366071 123409934 63270185 599784360 297914333 155301213 299333547 734269182 787354013 152265945 760541980 44695060 936637528 826274099 3913127 523212903 837666984 640573405 591782845 300808016 775289427 443437311 516601307 231960489 109056093 628708291 169618622 24494210 603953456 779138729 472104372 294785883 529942277 521334779 464136214 274302986 467892741 711145016 746857625 611016563 410414278 925988902 209401878 599474011 800696836 604721225 840556526 91872321 404113452 382286056 27039986 834599405 965187749 997030541 55437162 500416220 859896831 253619006 290813506 126077240 912687136 716083533 465791520 706009639 324569555 965531282 720351975 379638785 550972966 729424048 510518071 994409099 834224126 559704090 751325989 145048335 614784326 762512501 805425935 725269770 671081622 771027080 100516897 994106068 799310745 89506726 972535282 198681098 192670623 240970562 272817114 470634098 620151022 726550602 736950638 159839052 25699737 627253842 35582398 386773672 173635117 946794422 271208215 543059204 631777990 998114492 790635451 259786845 239111216 568676666 187303828 887353079 602852358 688808406 569697399 171024961 373903055 630606651 460068506 86666618 441354171 703015350 732316075 765782331 526868303 260189327 397177632 15416270 68896499 57183340 370306346 81888154 264771486 329757474 70689031 339482486 746484305 124068286 274529642 38641577 446814167 962659105 699733975 362042390 852749014 797602466 965764757 348837703 971170331 507416563 232887921 149188691 127650422 866149391 563504357 743013673 592910477 604246794 374941599 117599386 750657996 35439217 731019710 717529490 209588770 614168851 725736432 703031236 361062953 46550691 582170542 293336378 836955352 926087903 892812498 787885957 728292302 369265469 589732057 473560768 535600979 314580049 181032165 951289719 781309966 559855016 782922259 533907521 130650572 820109722 621662712 524762188 375068305 683909684 540375820 592987945 862072363 172475563 818643087 842629797 957028384 568363668 439343596 271437444 383017599 918604310 543947763 369260738 970042718 392712316 442237366 817143506 647693625 997954884 495856869 796994488 167715215 715572439 989495110 209066395 757463579 342499065 665454501 1025927 563234550 658968241 177767089 917127921 489242211 568889876 345445680 701829548 287532078 717646324 858117413 572666648 113762823 560138056 347546723 790731810 277656176 63275908 537898006 12022303 618872131 935654116 425226127 430218156 499190617 790777437 900274247 96957308 267217594 291634998 317675385 655570656 54674917 916123909 755476854 340926061 121318389 758003344 115144303 81448989 619701162 2247319 271865457 75234715 7889324 346801068 655177995 488107683 67236466 306795693 119362258 51212928 995734762 973029391 56618307 254459171 899446855 899821872 476390120 263700070 856054521 684506586 46567888 647416254 940022997 201155100 707926040 865106752 843203265 981564889 448141511 73125158 192464074 252232216 680522451 586106100 719223782 854927260 947765332 926294922 944931660 154097586 13767410 782156389 595481788 644737121 874043478 46876613 202480877 633053785 696738572 585613825 736816992 735061470 702949503 900393390 448393640 517539420 435875988 777010516 137877477 223586680 858383248 720512188 908590800 200236474 572200118 618757591 681828231 271127991 463348901 81701123 538790352 46303272 894433259 641411923 30823328 574881793 51476740 396023148 994993270 983819347 328981065 188787242 55598449 206524641 65345331 124517851 632072203 652491197 901259419 643066552 494819582 278569032 687126123 503797927 508738215 757748599 63575658 978417035 652325765 563760182 202583254 16033237 694465025 936280203 277214653 452366380 343562146 443808639 673549248 320734473 710388829 700401117 962409833 735155825 455696105 308142174 456163015 589731656 335424858 303176199 721592049 420904715 687090696 749848397 189724264 104536530 901002770 479175531 448800848 619704068 529904286 249792103 295399006 894353024 452750433 15121246 162515206 336672499 382187313 683249856 386218737 729971300 446195646 421581789 338206713 711341991 949893701 881929046 849890704 495994047 547633289 636225799 387886604 221480332 717294045 891372366 99645943 976260959 952260296 653986681 383916512 913400786 221812623 680361946 666039992 750532000 619011679 640664063 490590168 55609695 475386207 123034020 886765675 527531712 179049137 766155428 288646987 427065161 998517643 348207173 485048546 461670994 412386660 76587969 828357509 449050537 164172913 265925586 579919153 816008883 598542043 16901356 841362651 673537718 81935123 123152014 226020915 962371473 756283142 346344970 728946216 60297463 432945527 113285269 503798664 304645797 485132449 394108184 744389845 971088152 849032587 547980905 305045744 956465160 916499664 684815153 18236092 477431442 560234938 143603659 843899591 688559299 434615003 832156819 21690430 841927174 991081598 633158555 937403299 897741498 548546234 289096782 247418535 401237973 745188416 967665931 48110782 336276918 669316697 354639500 198283792 572307717 104459115 617616085 142002108 921622865 481858094 703036057 665036390 80949514 84051777 190614415 614822985 339075436 573503238 270169451 792379552 5750912 594696769 209924741 120337327 742972114 167393737 709879047 182946091 565026068 456343599 988651636 76015041 988426134 524125286 976885313 247192661 569455424 283088728 810435880 648434413 887563048 312549411 902390452 333248189 181751178 23392216 62454585 758650553 908919611 832642566 317641017 392124474 26282002 286220651 814603749 923772791 118663141 548483354 853403182 954327677 907873118 601831676 682261333 958709282 6294671 320197988 159278422 646606313 365869492 921545033 914544951 138744251 538141947 993494434 192180341 855645060 185117715 171889354 531095447 47059504 574028661 714508486 83989826 440468265 733092169 674881152 725853037 645899278 226111748 468530781 122925981 862291117 292301006 545464265 887798120 395887312 729692246 148995688 529249973 708801668 872277776 19298922 933672007 954133959 209858182 779703998 446712456 417196398 263772340 495117741 933254571 439167802 190402180 777584746 566724179 540939447 230265723 153543611 497695404 346768611 606757670 748379880 937897293 105969339 557766551 62059844 334789104 582388379 397523767 116627138 434003654 635422666 222434439 358193435 639587839 917192419 786259874 547061755 561612269 3531671 402343646 937243171 499904145 849515208 494143608 256210974 180056810 661203453 550718161 277770254 712191048 492171752 683245596 930090849 993116504 640870759 626551672 779880468 350486311 85193111 790411946 669947612 373394259 333666085 117976590 947711890 524358412 520465429 915030290 636447963 23574659 593330462 453491045 851376284 247768337 447382737 838314356 654881459 180180252 639976769 267667227 270915155 817447852 840111776 353048391 898744917 947247884 288752304 989751623 53971030 647922401 7185210 941818148 90443647 403639342 687805791 861421432 694756524 657138023 905241435 666935308 197472218 862132393 580349920 18778268 735849015 69191171 867192936 939715255 377087226 803951464 854129034 207780277 541511755 820981176 567824180 635642392 495757658 603749621 992030247 251013255 498278042 355731328 146574380 350217424 310447358 683828051 199357589 232100768 534387715 937313975 449545673 780954669 409828208 825365460 90379728 920890888 575711166 823426919 452075312 626549903 893660053 315294229 3015133 829074138 862686763 683448471 844326951 606522904 100433374 111054729 146665307 424417126 86476125 10729079 892159603 994798536 355296 808763158 922225627 943695727 881441241 714440062 970524470 245868934 647882534 234663686 332061990 877560847 788949238 696042533 223828846 588134968 651966262 745760821 990139822 432363131 560740368 800645440 731245713 687217006 821101573 137773417 136830086 506607547 574537273 275790269 988041826 852025922 311397377 932103072 116521338 65284087 55349264 562521866 491354762 534383202 238709998 783073324 827667130 870471778 414065223 476020020 421690328 106828315 915375071 910661586 816020524 21890354 177248891 675023981 966778573 290203242 130868881 979647974 506678557 395553356 598536860 793253054 316633941 626190344 747054486 291669289 458072796 158372272 120952666 20110555 997245872 533139503 997930401 553687237 746175891 672725673 523066951 804726124 369474841 636131207 936181318 189221298 111475299 332199247 930087750 766661739 285830614 185183671 462884906 196096461 512153260 133766885 264870775 651340501 928420691 365097136 73268589 833930292 696010934 54637166 17947840 521259432 884153138 914475741 741224069 960738845 537020125 784265218 472036257 735903487 105302656 973947940 600404354 886717804 749590408 98670222 202695745 730768446 997487988 744089620 447360178 336381741 625764723 583230617 474732942 552563714 883972239 996695913 238014456 172317097 893677701 650715058 448262545
485302506 289029725 963813095 153546417 560110263 28529756 511633896 372655754 957536291 80516255 365854955 919846921 967843478 420312809 841863160 746608870 737409512 825045536 258728375 790066671 599101306 955278675 86584105 630962628 137170207 247472463 630909895 12296252 610346875 525686186 637537643 735407920 694805601 923684262 737044014 591172620 150418642 991825249 149896937 335440664 931877222 313786800 903674244 86963211 951793825 118689637 587075743 271607125 819827357 238461442 645916103 912409097 73548181 301008736 940029630 82602491 70508078 334103699 273920192 567253749 839054494 629203641 683922428 852912955 614536127 828505452 395287011 190440994 879799435 461237785 138567613 586863835 912912202 15147043 451072250 748679929 921309120 41709520 29954237 42374931 278739300 897957452 612739499 566170948 339548025 660410190 880982035 816849956 198153474 610884151 211592280 766488965 139541182 165137602 564942556 398435075 114750097 965128077 474988360 834652578 775740126 214526140 526558522 958602185 56788153 756028091 236516043 817497297 976881232 677268050 522871315 150184922 23771077 236131061 861229885 966588539 19675892 880380747 595123401 656938505 71397196 831235209 301681194 838574073 632601488 629483962 566873940 421543557 367928225 92839661 478157838 353536206 4683933 215704635 377214003 515978622 833362365 713123670 208468932 308671812 779530547 822159794 684209878 280451678 180873038 25323716 339312605 800938120 231797889 416686183 695713619 145313866 117280632 331801610 94722440 108410408 269700082 346335883 523108083 652778671 430114601 158849767 602172094 530786932 895409689 711032620 859647704 462319000 448278034 737297374 143282903 543271432 326503558 886669161 55690245 367573262 453241971 582963913 676083284 425743671 153652084 441218516 290751890 392443216 824407480 67743588 291571891 360695796 19639974 123374051 568385299 214357096 748006497 60778053 449439959 283828283 61576114 669180410 936935262 735294867 646018797 813677888 607124000 641657877 380708179 512581373 860225325 729517599 475517609 73708537 349955890 414065222 826471681 790828465 178833884 14014440 429605340 221868447 305832819 963666269 193182683 91098113 466396986 785041493 291403248 183279855 488159251 347962192 251850723 633769589 886052290 23632681 175404576 630939459 968675531 424259530 90059552 182150400 581279813 698238181 984737912 323195931 943974812 510379728 151403916 534916909 151799175 249024442 563826234 368878647 264627181 986216203 654652656 309492502 418936819 602505590 438940715 396238479 492318311 923095436 396956608 809666966 963013515 570353130 524372826 274527510 537366496 432864456 773698950 647535421 923776544 377858459 301142677 705145688 440852581 314875598 994134232 123533560 546741461 584484060 951935866 71041571 697574455 146293906 155242005 412277906 841342198 30329564 788444436 939158778 453327408 237681459 137915269 303690990 825152731 619786684 981668365 982386484 992319730 736710912 657209232 535784975 781702919 983447128 490017196 941891829 198745439 258452096 432643070 992951821 801276827 260947802 590859908 121168808 279272270 284459749 552851342 424542921 417890754 51396481 894275866 12836603 243358187 740611257 359426496 547349216 351248528 915084601 101536306 72936390 406391829 920241926 360296569 981779415 91426912 893558791 175150532 758019641 476084620 496544157 995303001 790075326 297797507 960457175 197410734 327981448 501807043 579832809 132798881 499840956 71946641 794521938 363049031 370614423 112368061 344957896 886421672 235401501 301296036 200979202 647786415 753219339 974714760 802426974 905339438 423065288 502076373 362484915 64611338 665886145 409705011 133370340 329748972 805241808 215303264 688432387 554083384 681933602 572027272 303795270 488393112 463058181 123406674 130351457 180006623 410230441 679224131 882726689 248674222 588699232 92321019 362044035 694882872 788687752 365087464 613742064 785589242 753753424 917131463 836125453 530945008 322035524 436435454 110188264 80380726 416058104 188633501 498673444 663973545 272018866 514836410 126780312 62126874 816917339 110138773 219826129 475135476 296258469 747951550 621628677 350428241 225138812 871901867 295064131 770666583 991534419 390229386 713416264 213580038 332323573 276985861 982566977 304737888 122533062 162657514 881480766 894969073 743809607 59802082 16937155 199551140 550103103 333157216 134342921 501424691 471117967 433559977 491518833 742458944 78101816 163741215 67539482 20570086 93526185 420670901 203616082 4589001 842967126 133063592 707331042 667310636 376986034 953964365 194098545 223703575 326651280 486423824 582184962 347135198 954123877 559746462 125725582 731537220 160712389 118060832 843581066 566185821 570229045 738434892 887853867 19864444 862346096 472902629 635206594 509333378 348000058 598692191 389014579 264606169 440951487 16712824 371142621 663211437 256060492 358716060 892748148 412694601 400114003 984780443 140895626 850235501 841818059 27446069 232003638 769367569 47746252 288085092 248915784 323083491 175915940 379135220 807692411 200996284 88782383 285909591 487511007 535516316 720883421 701764513 722934622 817867784 531582622 769530879 427887532 32519631 382009851 991221731 209496383 853289203 788984329 84545269 324047722 451311319 874870742 412109180 18390186 384186365 997157351 928441352 808560118 430494222 716734622 368536381 583408230 575850091 977332008 13527338 886569100 5409193 181226950 539706017 291835432 605183103 321295550 156702651 520993462 391121333 7580450 992463228 325088376 585490577 186811635 465159789 275399338 626085135 727451325 174625414 723994583 666014222 881030615 824795529 50843927 110057635 235160102 246010609 252010864 672071714 693196341 427579266 51871040 447017123 529148270 774936472 963712136 505327483 454860553 943464764 841589040 263453541 525978751 547559232 641204154 814053441 438233286 915128463 799340415 476907975 636189370 251391806 956198733 703806904 186913617 404657996 302172143 792464131 453804043 954904363 10032851 312039508 453364587 781008234 319151763 373184289 253176454 920239072 994653228 878371485 807287974 175135836 323394183 7168703 307249666 853830262 765405753 462182326 505598797 975148415 590753639 549680287 451755660 850203211 271427011 179702262 858848008 675052811 108313040 281949056 987701286 189829753 586722178 952753521 965327902 752666368 489579067 881040709 680565216 71226580 293176335 387513439 6162188 973853331 271820188 992464912 630530812 860711349 387725167 245176916 394755960 470776959 36494423 313004788 708927846 395738086 336601590 64100315 708249231 150592235 604816032 899384963 791622842 114596747 762859859 637743106 128072943 29859269 286106222 577581550 268431650 347760751 162997645 239812915 817689406 33182507 735884465 25189376 24005623 579846582 6803683 881746997 781993366 326374817 599658694 970794527 581104099 998393459 570461246 967536599 759980698 413329478 647683846 365287511 703084457 539473645 248204713 805311369 432808182 934286059 916882027 310321731 596162440 325457485 621108634 100391029 77943948 199240776 105274343 669578801 198583846 66816623 867947416 283966413 467663696 298306729 288814094 699937985 373952625 699191097 861514536 637729452 240197862 645491177 397414261 701921407 263871689 248902979 873535654 511732540 966496007 140160282 701078007 788693867 376703782 50796360 808610522 419872147 298328115 217123119 680696614 807903575 886498633 131576646 760671032 797691038 322545753 172647459 613989384 29159003 754374690 891413840 439375942 122278034 673144783 27206698 254581538 608275926 468085752 182071409 648766308 364149235 853537523 382948486 317864286 674609841 858823065 402791833 80492670 106227598 151324462 85998382 631237902 655552496 449140982 162791936 268408670 487798227 604446228 810009748 601949910 81309827 836326666 943461534 376645890 806334517 624261865 471457393 270413292 191425311 426982283 243239221 794404722 160768642 710538369 862888122 82913709 479640849 780143162 452108000 694230445 945840087 640213113 502399708 632803734 119825573 138711075 426019793 543520678 791359882 141244413 168269250 673290666 968409112 454762221 947096973 706068863 971037162 254508796 201969477 887706333 874396578 8342113 757756680 331325698 780161422 601526943 862746594 607833220 815869484 283123985 1928594 575346581 660415007 253185670 492401469 273580264 397887449 234872007 912847736 975143830 588304480 25362406 503558514 794816733 994434 782645588 347337922 319871898 496091808 209168788 83512560 697451713 768470346 848032779 459875061 279341883 752321768 675515330 128669943 392356614 82770505 276315510 326801709 498241530 272516593 778411099 741910907 817868711 259826079 49351388 46923814 15520150 131405010 239695882 608320253 242019782 660498286 830997089 280079977 530003592 744801905 275996642 125174437 597725213 77651216 569805446 512872136 413864558 826241290 621283635 234224453 150746560 23915616 398411921 615894219 537844481 427859188 803434773 448806367 61615941 705612985 604840738 547052714 12814264 511328185 460309675 521488286 121101976 309918448 972585482 531383796 948143473 666464616 746439117 143348806 769057484 800402766 482384715 897981140 898475811 495381657 619062898 782409228 968538871 138077317 494985165 688300409 33692425 844372702 654260375 209423893 492616247 839912199 998099921 56041192 614931861 538190565 354876581 842817431 126923567 419047420 989897693 643178052 17272214 480305656 818907720 478125709 32517474 311159620 514160459 773067038 821806057 97359068 684035450 293139825 152675149 250619585 892997565 630203944 490019465 337897283 704616189 758363867 19902949 796011609 400865618 520178036 323823831 672338436 50655114 464361900 875855499 823938627 609780925 313845665 281277548 539098453 627321497 344625305 825448507 592292883 231968122 456675068 471535120 554770690 432716918 992366308 392267025 777646191 55017833 449702742 203876968 35773573 590698794 190746639 904801994 833200287 735572894 668441252 718512180 479104328 208596599 835433588 10379131 260376944 967728109 55157413 748463273 796775899 779936152 403730862 3916790 643936624 795660720 381165036 118054451 268094676 677179748 201525935 136021174 151824170 466392004 186425911 76208633 33276954 731994535 955717474 378325500 882592257 232868520 58902179 999791757 916918518 133963120 939750241 51135857 320882489 712196166 419827100 957277017 337206967 253426132 938125605 164901516 865748153 818792232 546437731 399096359 857197123 822669398 341560792 597208100 325716822 170659820 317550106 288406282 135355635 424690931 7979435 183736082 773571235 963161846 216468837 980731690 130792759 605445653 218056950 456979916 109608858 836347032 399910994 927668158 789795048 845277621 515065642 93216006 112652505 488074197 815611329 455310866 453112121 535460290 237375118 455724018 826866858 550451902 412703982 302635635 588514682 444701477 532354698 356871513 405340910 710392263 300505306 970122224 381384473 394444064 954705266 143269728 978604815 587149593 444697211 729431195 77228879 675490200 884288213 900211073 500134954 825093857 398508663 233610780 229774997 570451056 257031786 48304774 318474145 186997179 645996097 97501083 401744415 392645308 513579651 524516450 444290838 87488296 988679868 569129302 640475478 681274882 704995823 957646995 436070341 754265884 140776065 714832967 852742801 747749268 454531622 323932387 517120243 65169170 997814879 148225565 108504779 175924044 576479219 628805635 796611540 329308223 672723713 247669012 454889138 961025135 830658585 759907846 407244441 115168865 908680866 742844036 961602046 126036761 501783079 828450575 905621829 343082668 954504091 201623948 710841166 32533523 328816839 304417373 963657331 10418011 432381523 106745393 472872568 777942288 956240818 69476221 540312133 580752558 129014498 7115922 791035943 944006665 677362680 111795886 394962261 954937322 104359648 944400874 463898921 918625988 170139428 525870028 380247012 486814963 999364726 896381777 209775219 673249891 125902996 273556546 87017711 638216687 205896687 11028007 363376531 883915207 822358909 551886493 600569434 532897784 499855045 900956837 876614507 772744872 124119815 14345570 680804225 490101496 904938006 165779787 868124031 871981747 439178703 628161953 735308637 452775089 43484976 786088400 389392903 31390245 869019196 950222323 855685835 822338390 266990011 587066443 753831413 36534061 526123797 272285358 50924681 102279333 473656894 140708111 981278624 76404729 783387105 724188330 447116047 86678624 11195662 521162449 323402404 473817712 340410524 445364885 911034521 313526518 382649985 997936848 526925533 85860345 431348184 898265822 682578613 380112163 595367451 525915070 93854852 2847456 490212377 629402843 968441634 907396442 743331285 235777895 499445206 845606462 146173338 235561264 941768267 998514970 601837835 936878386 117248387 501416697 17158523 962710638 344099240 430910042 611805944 329064822 450955960 769349182 923020188 94740140 277749270 937876441 755347235 148804474 573405871 921613099 352611128 285611189 411784561 765281784 366691302 179108390 523424253 510392750 74273263 6492955 123689314 501409601 411042176 847088181 847284124 567566015 666262819 846330305 669963907 418793615 131889189 495333224 432323915 560251885 673169296 648769038 454511763 630128014 649607305 335317789 28594421 685071797 832333997 911986299 934840350 435125824 6306680 897006678 990718439 281822114 600299459 70204581 57332105 505212996 299698406 740170537 513538948 737730425 210546163 654177745 136735376 418877659 885637984 551355610 856847252 771791440 78737886 839630170 21764983 127726085 333340535 720177635 296835364 539609304 497002138 512965607 136819344 638879784 368007186 543597272 984316244 93396182 408549581 965583608 906973954 379973859 880616321 944547997 3085199 836874126 418675410 269259982 743822882 573432129 91491115 760551764 854787211 293910853 647748459 445938373 675434197 409893056 748280744 10851558 84903120 282383261 837587001 201359824 233757234 895724181 743369202 502957414 64948676 795626311 352793525 632707645 109110159 808181147 138314620 516527134 510129416 834063498 891401988 216203843 224246296 27022827 319031803 569496338 100776266 38795377 667552148 302835308 251429681 507660409 548041963 58543382 45326493 344566753 483525557 309990198 171576058 481581689 422289166 779691575 513107272 976872264 281459435 919756556 256746646 947238625 400469784 55735428 905695520 706775896 616773962 262056638 982996028 130917268 552524786 451370250 413781643 597934775 206491719 54280078 187544840 52414461 743264021 634266489 439149614 814856685 276187928 795523520 50152409 46211501 154900663 799595540 491032823 516946345 719864563 130103956 752080002 278077858 869032389 103639122 136893979 961440689 388505926 212118341 551635812 216012363 783300554 315194341 430209134 975691170 453616087 90421 816812742 885109032 292474119 275809809 634839945 67540531 213834087 214775816 808046102 46318182 949492558 455504137 110734141 778349055 113388612 463557367 23145674 44470545 48907457 9309072 601385830 842503672 383957114 799527390 917048950 549657575 492956432 16571752 215305277 985565899 493360154 951050533 477389164 995793228 750316255 380161629
170696019 327801061 186670092 8155802 59431956 828128873 788632014 838265315 237693306 714775704 652182994 945305696 140618294 483894341 301095106 472816037 934946399 733478286 957516856 279401855 338486846 414846521 889313 426406831 941133444 617290283 256626967 139986218 935758388 880833536 634019627 140338246 769109068 813766349 423857747 214418943 843527857 40778510 618988121 787675189 862163556 758295524 256101101 399335578 752271532 77648949 123241901 567422760 453791296 126101243 69446451 185328193 214273306 706816828 903992907 696844566 349111184 903557300 229743346 202459502 560159904 717553797 432598390 885341215 326712453 528796352 642702763 114007899 625121410 67246930 152518397 116525662 414134598 260060246 282932257 251452438 39998030 764473102 491254089 452096583 66560631 582202393 777406125 974431969 677380612 938758988 845629522 993216721 961104595 572147263 140391140 368552695 300327308 180582936 220048875 834226526 462980823 18640836 662915108 687627578 358405828 653701250 508535786 341945901 370378168 608944919 512826941 91030151 955486999 637783860 466331597 869192770 225922398 455990117 383407812 819478817 95438021 228498498 278274335 221788778 394764113 238816532 60883718 903547038 104748017 143243928 141372882 524697442 864499012 324357295 937782094 577375605 210771517 756522021 927742322 348420122 220311117 964837981 380791956 493630911 314880116 628581464 532917133 518830907 257890230 872022104 309134560 450408074 796877355 323470542 738807070 654790640 972565241 614319229 939159710 62517224 182354781 158737319 135398021 288680651 352058648 511947327 362440693 459315459 957153041 61981836 745420324 767833279 998868859 119561541 783346398 611211355 464218678 577539147 936456324 284120188 387628919 595950053 910103394 699405759 429713522 505619430 719483385 844066604 890171884 982838096 374108641 771547012 402412525 54815823 962938663 367095617 434779062 563560867 368246017 100380663 525340702 28773119 563288272 164492412 187003777 536714451 244635307 904501208 752468679 522394954 246869509 965731888 482510195 951085289 181715499 337133 239580545 618643672 876959728 25230161 167862912 583029992 226338079 901902980 929994353 660188198 997126986 765223879 751986320 394752549 714177036 393207177 70727561 64041711 249553607 278934107 225217914 12159832 795418953 746255432 120130159 543094148 353037227 247657984 24427923 80427290 66607141 152671712 799377756 497404470 826255229 145204893 927926006 729290697 717711190 451862497 288499126 618992174 875739097 976122344 424354533 634560336 953680341 218802067 16474296 70107450 82901953 555655048 461195548 904221693 292667374 854771223 299750986 87786985 135459358 749872582 627518669 134707111 566128950 86955680 473424505 240378256 907328559 98549990 265395926 54392528 982643214 703637415 837435865 622889888 841186589 432599463 854282804 464380731 739776985 87848246 869450628 298422038 849905866 781296085 869234920 606821424 432894407 390330422 139192366 982408763 728198135 641803289 672957164 221425143 810313250 992388113 180881687 771804662 140190175 579074900 603549711 574133733 680558984 904256938 262177266 758878766 942673440 494159685 527588818 510865321 564058158 510549346 776016577 877870204 954532290 95843865 165012945 586079515 256080298 905556423 106938851 751804739 338935384 370867691 99590161 902631596 285810024 818565569 419546956 210372570 927752347 26211946 361105315 552758035 913394493 883312099 851297429 322947291 411915671 533883335 321978848 655029445 456982631 449029451 150505389 603290824 205573411 576957456 691493740 237841182 513231390 51357799 737531806 996291460 64034028 920320170 540988869 871027773 41881270 503605627 403913519 684335748 959992045 232300119 654277426 73715678 363354221 151306761 654613113 434598157 235715865 957214892 310918499 350619177 829657850 865391740 427804333 336281267 287175274 671260240 158394381 859763797 338978381 322828958 920149428 384153030 26196156 589387861 672795439 865827844 639646568 659636976 298108627 641513845 523083745 453838857 723540581 721834457 563350322 163543125 907626074 34405878 182626529 624648041 899203741 40234117 102817083 683529489 11784474 56302678 104328980 670035942 705430191 240966911 487784619 239587681 622774600 112852903 991158528 688629345 839849230 865434922 975556420 875966139 718103859 150043155 851747142 982669422 864937669 59877982 176782165 644097819 537192291 424805381 237981056 711061096 801045745 905455450 182520000 626173276 798224751 622240536 905790293 456993089 888596440 689913922 117501233 181238897 945123553 964048904 854195850 641748717 291566349 40607252 168881189 935593715 554683410 632367004 722643951 512991526 420148436 644842978 436136294 411182121 292243080 342377224 551932846 726107306 300096718 524984366 378144993 344226754 331167309 781607225 585999316 148627775 821894464 413674548 923119079 965180501 64388391 123255811 79693527 806602590 542040645 634274467 334734600 534825755 26257734 426079999 834352887 169909462 197289446 548488842 944817518 494542511 959151536 151591325 689452972 792001414 492757500 817479170 789652702 180813543 592509242 466137167 856228096 851026780 464920054 834689827 407695260 942045406 63164299 759907179 454695855 722532233 501177225 719410859 393688406 635619073 871139374 113463679 469683084 328482363 91728351 730128231 546066212 740430645 914142095 457739954 940484004 847041168 262345857 751365534 769032269 418335127 130773275 169753371 619446196 211108908 92565304 223751172 883583983 829195849 510206075 364690182 356153485 697354162 268410260 550840051 812600736 885175806 69872807 886648451 257076853 561276668 700012676 797973788 196404086 320171964 105151688 564691181 593989902 814983213 251141869 28046124 722938925 198187015 541207522 490489557 266014413 401876916 452016249 102607665 260952845 314633479 696242140 902986170 393493215 768029290 372428514 949003365 460518351 164373359 796493728 589030592 190004069 854710621 419657534 547427072 253674764 622445238 129384236 430295303 433129000 218334369 848733863 335319556 176102554 91765810 399576721 830962490 277459432 203613289 478493823 751045965 945901529 520986825 493963171 529511165 958710103 961857944 74685733 448225559 540069493 328306472 981261993 871861300 655729916 177820178 676022652 885610237 834939691 169608486 412348981 802087355 860726309 767709643 673285844 596693839 290938142 789565782 203249682 868909321 439529385 674241030 746125173 289698674 888931720 730298790 242564156 159712328 747052052 323526683 519690530 325932464 324258459 303587783 535326837 264743897 614572977 6024136 996526519 944529894 917133730 276494845 239855604 236300473 966243919 385112302 485849561 928456604 612958897 229090377 434245917 62368098 94699745 765133619 924202806 995376525 701057610 54243771 214389033 969481823 880638424 552005614 449920134 861962296 435998195 538636091 621714876 56650452 947875935 208699929 790255402 979590209 303254035 697644764 278749100 974132056 358864281 943769975 605720798 972718049 617859228 224685235 835350983 400144714 601815249 691889665 996168509 630641862 799371043 457753780 906698465 755999942 764523647 254798860 147705300 132678478 875329735 942466533 637535489 395924411 816613364 289318459 499221096 110662216 646033209 16368728 26895041 221464561 76149759 369207722 71829204 327545358 304644322 469354529 151790324 75174499 255677202 978229102 153005414 29438970 135254226 492152532 313591313 677931727 794913788 995851864 389444164 663612448 678125673 159177067 29492946 275034987 779112821 183067652 865810519 765126045 595848982 818754956 791367958 631026771 207054580 150510648 328272797 869666652 315083046 833481358 145511587 575868244 469584799 968382874 790380574 667006245 786366595 31123911 718562211 154196719 418234969 664199648 616339009 4659189 871304254 621124041 989455022 855124475 174137560 170525573 939621877 693151019 575316041 681690012 846454492 338848971 997259309 833484005 198942671 125505352 459059262 986887811 144412957 182781100 195900407 369779437 126306126 580288359 457133402 947739568 719409120 449568557 793563620 950696554 202810842 308299458 375400305 582396524 429322427 64865890 77608469 950099127 352703090 160526769 591439840 445291170 532193102 262365098 551752819 523857665 385525075 935928365 39736612 532665128 240319203 752644048 28186882 811381495 679374254 287228335 803395851 119151102 464306272 433450335 171211366 446139488 850739746 756764803 449723622 270869323 541552203 805641044 290974966 40980150 988076403 851684849 129505594 96331675 150546535 144957512 595898593 779134132 575114066 923978461 317325146 332966974 416261758 148024322 725179556 77004276 194709680 861786377 114119721 625494896 73262374 214873785 902474811 876408396 188158370 270594312 32796877 327291102 269017378 895267247 92649113 65907738 63692066 573872697 857698628 527474292 676906048 833544368 174623006 848503894 414569039 376000410 979791530 503650846 668377283 616317163 221590838 354476866 647950709 587898242 494511792 4688250 420239826 129648220 967720472 694148607 112742324 105096491 880626590 203488665 730076064 244262203 459454755 846664895 793829142 677012309 987938236 640508006 807741505 195268273 626741871 353416802 362515898 496591818 667160907 511076208 649492801 934878725 474702199 124852245 853149675 14743972 726198669 191851099 66936262 631168978 306249365 585067970 269174295 479353502 600047536 230910362 397019876 644684623 720600342 695799043 957784828 464400573 908369172 486966941 95772069 703852330 101733656 708729549 179151224 393717566 245143729 655157972 887902423 730789083 777792177 320140781 564748322 828165126 60286237 841456228 796848410 947118876 906475428 803646777 759298841 516126080 310625572 894183355 725528146 103796480 860411440 605116096 570753733 946171152 712854840 225877213 147879283 559389327 421329167 275470734 412073929 39753504 782602527 602293713 527795139 455572311 759578046 124178214 492567907 437175067 559309401 629405128 366593839 687290224 879460631 853866214 43472355 449328927 955799485 479732358 98561204 243380618 388215409 950768287 968211962 856085269 261452184 477143009 1841469 344299578 428994818 124397492 806293109 759758483 886705914 410156172 440848281 880471268 539789068 238045147 520932789 188754164 313561113 819853007 843168122 954232799 328393743 508638871 981130484 507643082 613491062 46793804 764011690 425060845 966997000 372876092 409133364 30084818 406274561 199397345 198320888 730855 869534691 868080860 491066493 897399879 215754336 699195736 175047705 918542188 308857935 366050787 886788438 766164736 67389741 560071902 759735896 909200085 979565247 905748150 69238499 955868380 324587964 823229010 931931592 587898450 400785125 547091082 494014123 311086952 366045463 799177355 929099076 734468795 328510174 727847706 928389979 59561311 597684902 295478699 39061790 224711901 661659510 320135696 731298904 937558077 214962786 832116120 556569335 530075444 330485767 171924171 308146394 453830475 389237334 689174456 824376304 886999024 265986385 672412634 824338829 383268684 1219988 922481366 412223461 527466220 468584757 440334151 787912599 897310235 157708638 831975302 354189478 521098036 744312533 851932525 936219799 396222255 845876587 618528227 502127421 666188929 657088825 193789364 330670158 469738409 163828063 61278123 731396244 518304028 557571108 704077093 356886501 974628902 307318268 996646744 368262610 324240932 168824521 844744864 760153442 768582570 801571487 863504338 462461989 536074729 513106429 766777934 856136646 237014693 949770028 876553396 322877458 383309321 182167549 385711242 487733046 507176973 148360618 461239140 617494237 949352890 893337043 91371551 457961128 808397356 642098740 864260994 131655285 545256748 978254344 867801386 197088446 995765083 926433205 756744512 372998729 437433549 131109058 728402588 248542386 829602697 538080855 36252889 853206089 150887369 151222736 901055406 889398481 68106707 249859577 108136136 896287813 309125034 105470801 332742085 129820235 169094784 600133891 697397446 880763793 30695536 397721787 614140718 940706234 534286599 37808339 689140679 77982952 875250209 550096319 164822726 663887037 993872276 546689134 481841778 362694133 985042859 253606114 691653077 779456344 445833721 679026568 586581339 946504653 459434097 513621312 369790655 536195284 845556796 488175369 747672023 364722187 299326009 824996305 414722222 300519982 68571003 241808765 372602296 837334839 811440096 478863914 202420954 726571605 367497490 521885900 480371950 612933869 644852890 41252823 91598718 19023534 947492426 442568445 555730330 500477576 143677659 963091313 163367766 401995776 26950708 582876337 148097977 858887394 911397392 749061766 350546654 554599740 63378732 839744156 65786378 734319156 591829467 415930454 857851037 185084542 98406299 911029598 512714956 389484126 210188279 520611502 893949626 156990111 167558194 523000856 925717775 489684755 468514555 209352212 626539591 742490789 345611922 447055952 559474610 105441885 427400346 92453980 381592937 999890324 698861585 255054866 972096494 838934215 986077452 457975958 519608280 156037965 604349684 348623952 9286254 314057311 218251413 247286124 696436858 737223543 925252888 722757461 445148391 947606053 671632355 299261565 419210909 566229295 148222837 854654931 546980776 896573436 675303477 694868491 600469193 318903417 501634051 206855585 114715550 233059289 273277232 756892650 50340691 907857280 799374062 621793384 836959939 340165569 269682514 58632565 237750243 190386618 8902202 308356570 826735502 199200769 418604530 153989248 77370282 560054101 680933579 297355767 917847665 996649391 427450979 998995345 878618060 25140003 993222620 35973593 422515682 418503011 452824813 486626060 149470506 552153219 169792132 400084957 590338195 800611960 262450360 672130610 162663356 41369641 763257951 130181643 644449053 573520486 861285747 974465774 136880291 605455320 863396456 735574362 561078724 469945989 379754695 368061467 911352179 55722490 365099146 699176888 76131462 302619296 973276047 858234728 252825860 379811809 843722259 46563939 471376667 533787279 221144285 990862393 946630873 679067025 616345592 531504871 83762985 681508738 619102218 111571628 450322097 567636368 734755064 707584916 418322950 373468903 385672640 531528714 316676687 170157784 635748805 265483269 246824050 319817558 419792950 810938322 785111737 632217776 73267849 706110558 351690825 936500745 582414117 47963364 752110905 577098508 458331558 631437714 848362280 486925130 477329489 474659339 56512492 154716221 797691592 457917774 128838319 14124921 355337377 145758028 889282205 597731244 308745203 105481443 234934124 888677945 361607213 405941220 800835179 353936130 394460016 562535357 897470799 189400607 679070499 957441104 728012401 116420263 137409118 458042167 322251019 981270916 174704142 246467375 362330395 762204688 738544779 348086861 126726231 718351897 472366339 903637325 32875208 988982783 580393465 878199433 446652119 688999783 310751926 401486487 328902468 10440665 351229797 450308389 961223754 809961368 498006297 590937191 388595092 259313939 44576193 85743124 813264111 570562434 80494775 908183189 435044046 712669679 323154499 470146366 184823908 172487334 497539392 425326423 232341917 312068097
903569710 124576130 45968002 632423186 4388528 897700681 792270130 593313481 264478836 924158966 583445603 712781609 310096004 771629436 423662674 937209293 223478219 455511282 570900299 224559597 706894062 632090729 577875683 625819655 967896339 302163355 473122842 573825549 497251223 825011332 472827940 996188992 715380573 172659528 827385979 203488101 43461303 396410670 942600456 500584038 504710129 458727603 250534766 848093748 309803028 74907919 556861543 532937388 432850800 659831364 941309563 504742413 366475334 925619929 272797093 995806957 825300765 466428531 595829419 204987112 126714479 600371960 334025671 7895544 366174262 538305753 668581920 585578506 209553246 993675127 192542278 23916166 144621053 858115308 26869512 137810717 205549786 833167156 56421137 16933934 923823072 359033263 207699544 97333407 432791818 251154944 985959270 384491280 889889201 628484042 906326401 852232337 877211306 493380211 131486217 788464066 696804999 256274616 557502708 585042893 399190147 380201428 927809930 4702727 975117954 796849672 703019166 209218358 642694483 957722799 813986952 613142338 845266852 277537285 56797585 138826546 155650646 688112737 589275457 228593796 907790391 687723573 495115107 530638337 504998486 176240455 336123458 617934525 930399626 467986546 825357168 215606415 886760944 323578832 893406125 564242158 73553675 241783100 333690853 453804874 780287125 556188093 929999894 213940317 385043366 263195840 131921300 958109187 79867995 888664264 731263569 984034647 149514326 739538548 450886376 162760061 316892860 936257158 962974233 613262634 120794048 619931349 622819674 19106316 93819019 526400303 38263061 117069154 232175866 807790020 969637277 463862278 118141986 551823280 179503473 17505958 775317558 216092533 779050199 738160621 882616738 941683512 132886625 429926436 836950209 734400549 872365188 214824185 690066064 868858875 519895209 252560398 923624713 901913573 220653349 934575325 272981555 599302845 912406845 496749754 966096974 954647775 863678431 872457257 333089367 251987705 778129181 14175163 387783200 219725481 212416301 653033333 22386304 765325435 543192113 714116083 91767834 446867648 281775554 96187218 855333796 975743189 983324531 992537515 752905396 346563573 947418721 86265385 288801245 264270286 494980029 639672477 801540822 144160681 301859449 407651403 105449291 964409397 358493832 78981099 208523798 297657816 181197664 546040322 103723943 410820613 303540535 838189347 376418140 645833381 589467285 561661498 346322348 291833164 441727298 593131165 433115741 591595998 533604281 217777389 751580943 934257752 231597855 709467610 246584669 189358779 592104467 862830165 735929761 585890014 243767430 401099527 846610602 616686712 758670609 568938507 821670407 860278925 875613468 907526936 307376898 940859187 526586545 29937580 549564342 240005420 311064561 387557144 355538398 299619284 770682181 769060404 468227628 46509482 462790232 928873932 282013318 53864187 765806301 345933060 4610673 198298289 237559556 180016548 857380164 513851288 257548110 495079337 461523147 741586503 14808474 264871833 257950348 662852817 814853999 171894533 944933599 279429833 955917609 275163262 988620892 506221653 154640423 431362148 551223191 110004906 614313108 206633795 694690235 35084124 525565887 867264843 968305226 997431459 769191027 531205330 830508686 238895081 588684489 78348502 788447354 56972208 217275555 753208666 933565586 914928345 215123788 536864915 226403809 251536290 512493793 842349547 358459960 607892991 317284755 322217548 30855670 866859630 933561561 781248468 322104066 697940826 222924420 645471857 222982516 753253446 332082050 3097265 899874377 439208066 447874047 307793729 406044183 106922630 86960943 877763342 82785282 782252987 638149133 746137183 723276612 117158665 50243727 788808635 4440330 110850258 478436358 272323530 88603492 578718331 572999803 889089217 513997926 876030698 560684545 22135621 614406002 363253653 76090195 186139692 494503802 106077003 17513692 994883261 480240012 941148130 642937762 137637139 179276648 243449550 916415696 513240842 57463200 274159043 669752753 662150785 318354387 818679949 957439202 209819399 482590002 634447681 24356437 927573370 239386585 137283997 973678199 809362348 904696163 380808133 679090860 801294100 14728571 336367506 127401147 238219927 580389846 427292909 66346370 2032066 319008064 730488104 66359494 998616080 803983759 632169711 241445632 490344503 803049018 329082398 699381446 652173103 810261630 29320216 835195146 790589004 218773662 717798202 742396649 670875609 947505520 836821287 25682650 166788489 74742316 151969639 621628933 47052196 313744485 644763225 520981447 559308290 153060417 325009495 312129260 404356619 655760485 682686856 835372797 955704388 184634356 828388531 201888401 526709360 325892654 953113382 487916032 449548450 271767191 404911115 90965238 682550180 974946594 629446689 512746762 862181855 741823499 956768362 695255520 137740135 632668911 391934349 885371821 555061032 147448675 616514523 414728110 412176665 590726070 200255741 844853365 180500680 206905043 597989966 796614168 703847836 583430477 835609231 688103247 90186668 871293642 108612848 328710364 997418290 423885455 652326245 642026178 184048038 536244198 392920475 388043553 79793749 669632280 257948946 766465056 943075662 351164288 618188863 611859042 721214979 854008438 327782953 449820995 591034644 836155146 739653608 958749612 346514231 636165921 220450393 232987541 3488561 535238781 524431063 84858296 252038049 839218589 993972744 987234178 871979976 317710631 601565164 817087475 776125689 344339055 529457676 12430933 889051495 797602563 51348309 683508688 530363889 628244679 556965709 103346374 306477052 244831572 94326329 151490278 514826135 907564590 240569160 65460937 519430418 211699810 640896486 989286367 858111575 846760373 635274801 131770102 265818422 298717742 770151658 203212965 199393611 251880555 844236109 37213448 573276163 448581538 788721998 651473096 440568907 999772943 729270493 172835259 474125938 339639065 756697165 576858454 156874011 8811484 73922568 999857698 641620639 290817309 442525122 126070224 587158736 852450004 279145180 626771892 642665074 538490344 407242128 476905296 472552649 235583044 834855937 827653596 802704647 27107332 555543525 917513349 484563867 823531035 218306397 655421675 196911454 700096862 36845612 514094320 76362885 198456430 794551737 355415414 852496872 366281020 360602304 641387524 203333660 210670573 465988797 938948785 743441572 871979914 559599841 568771108 597670486 972813444 299087164 196067662 663231819 860706803 620661638 943756069 754161728 117898124 481223215 847271264 851043621 250510098 77485978 94792664 290963114 942788048 748505472 137451559 675942530 471548499 872293784 845592280 362396819 290730469 423848176 153245317 541362678 391778159 972230235 653965248 796663727 871468639 588913299 234998339 558312131 463525235 299933827 782037848 166654331 598554574 960218462 128742944 987935714 589174413 116503729 479768832 350422183 233328037 378670519 668823020 6024187 121677044 102040477 548140714 329154471 368114685 33455857 100282970 122855649 777238882 485481818 490086331 782079356 257706613 695474015 827821549 994644004 622937652 356486793 111517682 545019277 918856949 838506959 708233772 675283130 621164001 462123946 447565629 582238825 641001739 815455931 893488256 158334472 205636191 312522642 812220053 548765707 125236977 534972416 337897095 101666117 664467240 294477728 612036229 449377384 979145212 826559233 93885800 362778188 945811391 297833407 499714593 60542585 844970080 387250644 150404134 900891805 747103274 173758325 896001839 539658230 896217825 516989630 979347568 996799256 907826131 545568696 181236316 83354198 407188154 438368248 608900737 756805090 912227232 604048513 554188414 198954721 213812598 269725635 60740053 213662425 530724946 607210823 903234060 931067828 874524475 488322514 509106204 607735386 669236313 136176069 383391720 614557119 884600447 571826536 581640772 442699595 346983492 139859221 945749823 317165071 531713621 640148105 869460098 532094462 672332950 811789717 301660672 560710749 420848679 22663283 893063583 693968512 549608611 822232882 960036613 780684425 749795707 335764512 287505429 843602444 310221601 70658887 838827038 358017016 182126044 9050814 681580983 380573917 964736551 42491208 825909150 127104569 189388529 742676872 502088833 319071985 341542551 516547242 685384673 29470102 813808795 891615430 17243469 407933330 134200919 32232198 517466434 781165021 745330255 984665397 326342018 751977926 905602974 475167674 690858029 413637628 619086409 584603861 962008251 301028867 330925250 705418078 601721764 331895743 562100135 845621652 286880199 360416017 248822024 541509645 501456623 392438786 513666861 259171189 824740514 427925720 515772370 608852767 806137582 46834430 177703229 43547373 896702780 878640271 985034820 885264147 431661361 295149253 336829248 684816872 142690912 387679737 370828338 969850044 96956442 595562623 699265935 395653638 324838774 734657583 405654905 779487935 422613597 483154319 601317000 246018794 587272061 8257038 65462204 712719246 374462075 658816228 533527817 365556990 726225798 933507229 79813396 292436284 225474949 939779211 312223103 580649347 400148742 545608119 197333022 124612126 49284142 382845156 636462649 82598170 38814831 980324175 434827459 140067088 42546487 175141240 401192976 87438361 350517637 443825398 343139710 723414475 341156427 598247487 676014699 454445237 266183881 374833054 824224243 846434946 795878122 467516822 688935305 465059487 295329798 959903146 215228351 932455436 116216094 195600134 787937089 603676584 353569752 659489432 131891063 241155436 128102701 341185944 886906797 673296666 68314557 19568594 480263228 87618035 753275359 236768050 489228039 707396956 794691931 123273847 864355470 229187826 397492217 536277321 906263840 779495390 301266947 93382054 42467120 889682565 149673464 972963019 519094511 854810885 683215676 3197975 981157619 663870957 418543884 402255402 105732590 388300402 490864546 761400453 4041956 732280598 922810395 555551893 809040622 226451528 870818447 772968329 801611899 18053011 71172213 702637323 68981549 263059211 497338727 152469567 980341977 569900787 570321245 879298112 836518027 619596596 19132584 562371056 880653008 128396945 183171474 547389218 229517029 912561756 23522589 833334092 802634433 47745457 531842065 535385662 660439600 824054821 525758259 283697194 377029769 252768611 566431415 717955358 233641424 737293292 769115770 966896865 607998732 866895095 71657333 70034684 948367402 279903619 997336528 54104760 624686685 551380994 233044625 32557379 405148699 21869724 763639041 593896783 999782753 615188736 729259345 759531319 723729266 135448078 675030240 361504694 166171972 97495491 162342562 246662459 952496174 723484134 51441251 960286358 617699793 491282282 536963660 358251219 143416930 826243411 834075525 620297216 940249212 257490942 118768171 471031596 194305372 356189732 879165577 94151782 324455529 411955567 180701716 359918025 219736302 110173320 255121210 936084895 969211141 411194754 433170080 488853411 686476375 864638282 959107810 161947091 159135609 59658364 755930482 737746520 211344810 74395134 826111667 246949004 799369099 260165961 61106933 108365928 402507569 916783960 170572458 120437629 868850889 733314034 265418965 271053787 163492120 473446978 188681231 131818553 265955645 602930800 169882640 374256519 75555021 194879634 334021483 704576924 499884809 348314738 234227266 734167646 192667609 694365239 995241885 950191271 187480129 823980036 688103679 119184329 608502865 382577492 818705285 246584346 880141352 677515860 45679943 99900670 380048700 517598692 531813213 365301501 292157516 708972978 381326832 47994741 779852565 441489394 593282405 639676155 56181055 933665064 666909691 867594483 731251803 132272173 801791222 726185746 147428576 897315932 878546046 103806136 643165558 226963955 874669625 332047977 60823808 430686105 95499457 862379064 396388645 27370432 624484415 179261737 179342658 1072413 878544615 308691423 108300483 230982073 543815734 822244951 116036080 206125144 415664529 543189363 558841673 245105499 119635109 887899318 43885747 343666478 758163688 125818614 373689700 486933291 389380777 57893510 537536282 680782197 914201966 778352287 672892834 679067963 177326446 727818461 524934503 169587209 714985007 976028475 792074882 813859391 425745496 498330669 400943692 391159333 870986412 267167709 644925183 621463395 797218761 503214353 122716256 38652966 174300816 960844627 678344997 631679724 957100360 768483915 282925728 974742149 717614618 77688151 808411868 732568899 828951914 561914404 81568066 849128336 841176872 64755326 731136473 964937787 575715202 134525672 680498793 564528838 312553151 570622887 124733768 645582625 649337567 893952665 269028641 654857319 982486217 99219195 827811195 368407999 488209152 748659204 482872116 517030732 543978297 134961772 651656400 174336999 569915475 945371003 78841302 738244146 177672053 554598722 420952361 433826309 644058546 32781244 389953041 686694409 73668464 4569052 61247738 223307052 327317939 327763305 808920547 727120199 510735228 115238812 622107038 380661825 338603073 721470359 734713523 222512926 869517339 583070817 678459608 151068635 527471144 315127852 37632617 743994824 9969108 530625147 385310956 825302498 745112471 989287498 791189560 558428908 740228178 799743564 768378082 303747301 166987792 89717693 64618992 59814416 962382286 900759028 632698858 15921445 974231256 206197732 545618705 699889958 850557409 858532168 16568589 182484788 682494926 188893630 656455346 718354818 757385277 598047157 999957533 50846236 123152075 354919759 300059306 967544832 738325848 408008085 698907893 415022532 674716691 410233811 419855828 545114537 888220204 998178595 561057252 667273805 841850810 427418134 554968920 644438102 846224375 838498876 850789964 740369883 358094649 181589623 29932473 273156529 129392012 337271789 553069505 464308885 379937969 462210433 877832056 930662365 301440354 737409048 244996225 456863969 324278504 208528489 308172880 567940360 783319155 237016760 158799851 315107770 865525431 186300675 266080238 999138877 877948449 976519256 529855260 945373858 534059235 389580182 576808710 534832925 660033701 604436151 665397812 801025793 598929018 557272047 984793647 871371090 426464885 632452421 467397182 561322536 254083873 25665483 432120861 976854343 182562446 819196947 26620848 794745998 902505205 774228036 663779225 274151967 891687302 530061938 624555579 870572203 638907768 791087631 40663029 372072478 257325747 970803499 119068749 386668389 807364489 886194224 387518525 265501924 331991556 859451145 3425384 328440579 758612414 511262796 44017839 308224176 120260362 165805559 188564193 187032871 639656570 243482199 540095757 698005841 579215944 294783874 562589132 198457954 544684218 677515964 861878369 572221899 567888126 516327815 691788022 382613730 732069838 577110541 525187014 720474712 1203112 397154983 889031523 506725073 340508787 125217417 336773872 401949326 357435545 657565258 233151698 739629150 594791481 781936241 866882264 926710241 60176488 455508231 225593361 223384000 95703952 502387198 374540110 554391298
882968180 986314269 61362001 192785848 872650475 808691937 720981180 442600298 710724554 140016703 336550192 951857399 779839492 195155215 535072240 943137456 93699625 514581457 13484980 294556505 583166755 863389157 437403869 564208009 74852436 313428709 955760975 450593968 583569951 274348373 72512738 864660900 527317315 566093054 409673361 752900336 387705817 723176172 147775593 453347170 2734343 86857019 48565369 666345038 157377402 142431558 221056191 484580273 702298497 456002229 930459698 167276995 691561981 768358979 928548306 945433814 899748887 900991854 857619723 112047050 23380144 716941460 859901502 119734545 667711240 497019771 139502336 688011457 897839013 825851699 746263332 320116675 733404057 576279814 931389689 525356711 215017928 149637919 116537733 428385995 173121117 37666032 417201158 885756522 369277968 971083272 347620439 518835922 664675880 934023607 208160732 95271741 725629635 924935469 282778754 164884632 534532525 711481509 560073409 764563268 553854037 688557663 50311410 869814673 467669837 80355217 810626718 799307377 305524096 144337777 320379125 432681701 725159044 835627161 465636769 995896632 273047343 280040653 928904941 964786490 130834673 193577681 387858697 62280956 649096647 933157590 512203029 292240241 439361532 756517118 589622609 781344012 550041066 446441555 979868456 513336673 61982028 172950465 511011655 851063579 245945346 557479197 915658005 835799504 218836736 442294767 994337253 391940002 515289430 981101005 11250126 56826539 853686111 286521910 143934124 134408410 618996811 28342418 228496599 825208387 546098218 541113940 144346092 805696997 417393506 58964690 577761772 515399587 492689737 481919251 671103448 276342976 539873166 242850655 60558158 653759705 853554533 974266003 243223334 141612046 505264357 394751739 404121861 445985659 693613938 220624786 873570674 262489263 59021358 711029746 649619433 420730669 979041424 57854388 131839000 590473607 624991615 94704249 168335698 927265944 137034100 245650658 19412974 4203053 150351642 311630059 233107696 317272075 279113138 797514777 382555805 549940888 617759771 920043257 807331938 581686636 994511275 941037759 599533326 675668234 434011528 749671788 760506988 375021458 452182899 910966541 775535245 996305275 883753123 792066939 328094364 664273713 780980419 929527210 554004926 612026921 220195773 530993024 920373866 929881077 506490795 485349990 87814991 222122974 598988578 777877465 664427993 484859579 882621222 178221013 208674014 635570309 293828109 621672138 999663278 445586683 129384580 884852435 795569143 311324026 588400071 861754393 995469397 65597355 265676890 958085479 587835713 34521425 403217356 379088398 142990464 262895890 143524255 93519351 761146357 602813956 662293164 706095360 217023262 105258274 623665142 87765555 101041889 552243148 678593450 242877900 399756653 359139102 913335402 588269605 18470310 292037455 955153707 357039461 749362060 879668663 93455339 404150119 978485655 140159044 637529911 907544738 757462955 402756034 153227891 528782219 990588018 501789740 416188626 806829236 472901429 574052458 44136937 568606572 289358840 884761722 186022546 594265331 515889507 61345176 98434078 69392711 526629841 47749546 653823586 293260696 619204578 629326326 767467902 770291379 189189197 996107622 794863165 108446282 383725099 89738002 582732679 247636390 651644871 311060450 249215005 694022393 280140470 466129697 400913954 698836844 870650466 776712042 43257586 518072022 207864916 711363612 3375772 268847968 467625003 392524495 425403973 171142904 404803669 802770863 620764382 760837215 773824067 320699452 489588810 366887394 587486162 66040231 744425154 42527358 901277991 593733049 287231800 103280391 970159513 776969884 333499505 421644694 109127864 126451408 747134156 571295387 841198067 846901315 435631062 820592998 494201919 822879777 979453886 286792309 658464332 894754761 946678241 191237579 344212366 222531047 675480494 518800391 534291194 681410442 803752508 494518958 142152157 642406998 739558257 50809805 234203985 345122344 765153060 44697685 103353668 293149854 387026267 803968964 297853905 659062487 601784145 389524008 519863848 528485653 68968121 103820262 293871238 515913614 95163913 515939588 565278270 373994860 660707603 226777195 19173281 154444727 563553244 478687733 491647420 249204992 770273804 332223747 507746470 842016332 30851841 839625789 148734851 678288507 617806460 204997168 904218337 967710544 128801979 413953191 712820795 505725736 914580968 816001663 484574767 351969126 299484677 987984435 453869372 274045689 705781856 238660178 65809782 985888345 175489847 784169108 487518839 617635402 667795404 73187723 533017052 335261370 987924687 345204559 341306302 611280568 955137613 954364433 818419437 674488253 668981693 331497143 51742656 27198958 455971236 934700517 442418940 304537586 810032315 59032111 889063951 611855529 478628588 55084412 771207523 121641913 324111136 303539035 948168190 727614391 165837598 462165482 14339298 959646319 411535564 222884650 475904292 73329685 890033656 515249314 821222472 646337302 737685970 159865602 316442827 541112927 718899184 949363629 312154431 174977597 338629202 19032891 998725445 258849493 43428962 372412976 148393781 705738490 337571369 584036578 230371725 630427524 366316249 12471328 192152942 210777599 70541597 432828143 438250672 770175414 222154566 779850120 663217160 502569802 178828827 16137908 758954409 788541261 331196188 879821824 316472086 553307787 47578246 65970229 964237249 382665532 655257947 137493661 147622218 88295985 28157203 395997929 902410759 138250458 779768667 612550625 831049316 501807991 425210103 475492843 865101748 968274962 393726676 920442355 620736976 226625294 652179441 466602312 673802854 4624674 946250753 613379290 620184386 417561871 527776764 523652180 840682420 808330305 803511701 483518301 131744491 666320141 336431583 446655834 136515730 756918152 535070491 333335938 991788984 810474623 397204210 512362298 200553648 986450302 210802673 682322514 224877789 178620540 600281790 14517718 128679485 995453403 614810590 305302225 696895588 715011948 933152936 510955184 11287372 42199631 18326338 617606646 738698966 573170311 155082802 9114363 601476520 47050434 166925888 743589200 20629638 989856962 84819150 225298953 274586495 83503845 834588213 136358402 761312512 694236333 11977232 370941077 539878018 842122353 446997594 989615003 488466557 371927877 333533353 736989834 213628027 823157286 341568864 394839214 348369391 625348280 32637843 872339410 813112328 744727745 668964402 896556904 492824490 394136948 55984538 611613745 731168258 480773669 407309715 946429485 514401686 418832388 273889328 22993611 574897177 736898919 993589291 466459017 817338246 758647111 257310908 674056167 429226071 168495639 372029428 431384480 146755110 379274702 963591463 613891474 383177541 524117871 257796663 492269792 529278999 545442560 409289994 769876065 59711548 513065132 682170390 599252585 745852109 906527277 372598072 544759094 630867296 58603259 276424990 224898981 626975658 553303077 312352396 687436798 190882715 205778226 114039198 68132790 793862704 875536849 320008741 168743390 699305990 402052085 66128777 817740247 856584016 390255410 903406725 188284571 298728093 438620687 158421672 502647836 556784307 712551994 612143270 724786968 884580492 968188988 645190321 855276519 923844879 371364501 790535671 255305101 18067566 455822584 724170670 994155833 702439174 57067155 790798481 11938647 153385249 402128928 785341214 273147635 302887025 87219763 415860531 264294068 358056809 380823159 508668214 494568609 927493400 496653786 276817895 268941797 561591924 890920562 942409509 984954203 760095314 482263434 43567258 45639697 812652865 869147229 395935928 417365597 952208493 256700895 868529697 686198969 706662493 357208226 475511369 735413600 479341866 974183972 985686204 615235206 255804967 97235051 831120068 608163881 946372547 106157833 892528241 845377371 278512522 129946356 509706004 218105682 295974231 91737606 728315478 849774015 490495637 833797260 918084024 569122540 303309301 688677996 59490507 667102797 720690985 199976618 873213674 425410391 348433155 533430177 94028923 597117639 301686071 535668132 829364585 752785148 50424238 86987077 412422472 817787954 466003759 440338084 708333591 925334110 719322437 993782806 718051735 465008291 18348970 947806085 370928252 861698773 780363295 300158561 57005612 456869903 813997720 57239836 398039737 158059770 115761298 126322753 234997187 492195379 744852558 384512051 116236063 364115085 932001774 187125106 868226698 627012417 559144819 199275120 126717808 866684945 939159769 148378063 912216559 311883457 55077642 683159570 594813092 930459863 332035252 985421688 977033746 249663845 767433202 891520210 130324585 722359054 148840350 663446016 987671026 985977712 105535049 659643645 272208573 488847979 215704977 691926155 446190703 552028576 126144862 601017542 42279982 45343611 513637681 602904578 953479793 45357290 416508258 968906246 767707169 665504574 67526541 598731513 862561188 956226562 381319597 410077860 810019646 670024182 344630221 775515071 249847228 719798484 370638112 605987010 273070649 181332239 539873527 880917102 170705057 259643402 77959219 232626375 244353233 56788572 245872542 969834719 411136168 905223218 685454658 547620488 434021322 572988047 648575479 488377529 942907537 527501699 633766351 81729560 956406372 519145581 486274888 293578309 784098073 402536453 466998222 845983971 866413255 612462592 113293081 591491024 663192991 857774391 847391020 379268147 992548693 783391788 772334747 235751174 656059151 53284545 21131469 892951458 167257505 459859040 562349083 737043547 513622731 147797121 474402492 828568593 475923446 449550666 886468600 694729197 92847918 683389486 553729363 275422644 579978579 868669901 322327199 55897408 483716746 17933762 636429586 58054180 379338356 803616549 196873053 524637704 364104688 480379883 78197258 591823575 539729677 304213744 18541313 75125268 996040450 586856075 980952208 60541958 7698016 168335916 315002931 129362832 110176779 692998931 973081633 264344491 148853854 915551477 871515705 505204421 280906168 902696951 194498032 18589161 815192163 540722339 898265559 359875309 833983669 100582892 772465225 377326084 390829251 350752520 220285567 541827771 958847700 511407714 320952347 147211715 52293250 998770670 159340505 438754899 188649169 804888730 705805423 906339376 284136036 940287754 406249639 66476264 905172960 605895229 371318981 516545090 224801303 909885511 990998567 602432303 810300093 771867961 374612934 139490340 560771253 908189129 167108726 333291424 274101676 477701393 716490783 778550564 962395567 172736565 954223942 896254872 917358916 682163412 865043774 842860365 228853558 153840875 219200682 297787742 569870669 491030962 324774512 540944776 101973443 631775959 661286630 717896091 470003695 360229813 43387707 732461105 657100865 742861897 884001293 822632676 56044675 518763665 526879561 59437804 752320650 508639703 813193568 438378796 524327215 714009589 397899832 429763099 387975140 450659677 987763110 811468260 160996516 316645427 656666541 628668029 955483545 261277737 890528345 642305584 700562893 596712163 306081949 149325242 94886490 642732184 442789695 815797767 999586938 588034965 122349236 254500531 656356405 629581724 778220229 362912731 233984628 908230513 200579633 45242212 54280038 841232139 14863138 615054041 318258739 85626956 205359822 960829714 230736333 894268515 593834454 484271736 963496293 222735654 75895024 353023949 664194211 946841590 401111347 491186794 942118893 808454976 106449439 773969075 172559790 738400497 259166545 518660624 388847600 720401052 114270863 675608957 317073334 75308810 303378165 34377252 299415262 974912932 819234028 980601897 682263110 909905654 528461657 232945215 597219943 198755686 371686219 971295647 639869519 736386581 911420973 935791048 450701978 919366020 50967042 54706204 785108602 371976198 386605403 973839895 650710254 272394099 415323477 575581673 532972706 886676007 457166541 877086074 311020842 555245694 233230602 483956884 542356769 331149306 317149817 522444351 164653636 770051610 170266578 465236807 549840468 464855548 352528790 797597552 388731814 391096868 909135676 793472446 479855430 411932164 635765944 673343880 671961868 80129628 891514515 345646873 657403655 603533996 750768992 65927530 193709811 765635534 808254380 375093880 222469641 544952842 444625400 703226096 645593370 933831260 719743345 741235121 171479978 249254075 876063524 559663097 74743876 749983860 682023106 406634075 833517938 514489998 541008185 901020935 682614282 264972026 917389965 343215475 637433135 647285417 755717391 62269342 858339046 674080495 52870074 742171645 345614899 46615115 748928960 987236361 297286635 134870519 803762132 42473426 782595511 859995963 641886880 644473753 262203206 506425388 337937874 109732256 45361572 827748297 331735977 524651428 910318085 619908414 605301904 860291928 449194675 125751631 225600904 684790056 591144390 567745868 877719372 139625172 400551969 680327787 437232590 343330344 835257567 725910870 88159597 839984349 151578089 631352420 657958183 175439622 127950144 880571179 441853642 671481308 263761178 241091000 716080141 107108206 895756287 761984743 815547983 350642824 202207636 964758312 974260737 626328874 7088342 582719405 525732606 396517511 786182768 499202392 71421236 146089598 275554370 687169847 523114819 344070968 281850078 488674273 373249306 245120962 629410706 712920169 814465828 784304189 936290141 301645699 185079924 837618858 281849955 11371816 853015899 420449153 8769145 934755759 373669824 113535269 312988379 828920602 458925478 749598827 686916248 538706587 300718558 12303081 607511711 852135592 541587200 738854290 566311529 951495910 414704929 370109363 804975124 888022556 491536214 387689116 762043665 458408122 955975048 479121778 343985010 704967802 93823153 326404258 586672905 813707022 437197925 941752159 887386503 501365487 791188392 55628240 549736085 3074288 67081971 771225183 191848620 277406753 149669757 694735008 502793972 557910069 486637144 912708708 926894070 897925397 778513437 808140120 602697972 814559026 412603381 161881612 938604321 13731112 409816164 257695663 919064126 91177368 497674508 157886129 99731266 133883629 746148942 98583553 279708068 767702727 62568251 553665609 325079417 897943494 407611561 332221452 665737666 868824380 299372336 21763150 235303983 256894729 366449195 335087847 312045120 921511647 421457680 815553461 346904518 218669740 306317953 64141784 287766141 875037812 607093467 337076451 49327365 540585530 552386710 263848492 883476989 546978020 997918093 40860802 116559675 912408109 787058816 516170544 326016980 149623136 473923220 616888300 250273760 598741749 306157371 454527561 919028934 111597879 846846847 972542769 493622850 404959650 399640506 556641168 255673974 363134718 72799361 244776719 23918129 658673340 376602163 62148046 346389665 352308785 898950932 29382782 843957616 647549292 448815077 845219966 101489730 451444744 223411434 104709999 444124145 831965361 166451904 508249807 401544520 136886724 643781028 614813602 657099496 116897332 96079540 343061506 295777426 240985813 329785800 578493718 633677447 973455062 698843420
168206949 178125166 52083318 930092735 475902540 46609120 5105588 488933003 615292493 884076267 379847470 134634028 198787097 783069828 578416634 518368073 348558981 452615348 780906685 588789200 464697412 745312000 848997017 515039105 184499382 637803599 333858365 813309282 902171273 12357835 738045396 362655753 492245264 44930069 754907889 122921275 858423513 285979028 874330289 992209269 614211476 572125552 740964031 75927269 550831619 223153431 413468729 187950445 664308612 949092719 455858000 958503766 5043648 428301326 311179662 242525740 401126087 949002774 183570340 991782623 160591153 738365329 770732293 19089953 886869275 350158653 47008346 687757851 335278378 344022043 190259688 833758892 193386493 327565502 675963680 166279395 968449706 88066715 499524539 252658490 57357676 793058972 142708350 506697929 317957921 546905711 545961329 93289714 516622066 345334982 924962481 385262183 972976694 434123963 120599793 731496782 109556601 374009994 900942217 666623044 889785224 402736202 827480161 854837012 168048548 627727260 64318479 453108128 130067139 963812071 685075684 155447635 485453578 203106533 772892837 374236271 168038980 711162006 446041689 322831585 937773276 861456538 271411990 35760893 638077758 391628722 49873851 956584441 536539343 936600553 674327572 642928346 529695052 869554378 104801950 946391074 624608986 281769666 870319804 312911028 374299838 775922791 224220774 610599302 151536364 79029260 905392938 744138010 774409828 422995549 477398323 638830741 329479161 466406474 206979768 287778824 614293144 61589385 225635320 33727060 833963312 381290063 44361885 229431888 273379440 458265931 421191194 384294976 493880490 675911833 518536064 140998960 95443289 244065600 136962098 986131908 407055030 981364629 553189977 999453675 347004631 440984456 706338939 324032657 150401781 245916107 732094661 491377093 467934153 172844475 901440229 264202325 876927010 241456925 528680160 58976485 652960373 225130473 98023764 558161189 80620153 956941665 259990451 919504140 901661373 397505615 941356033 297268027 900106185 764773642 572484869 51230375 519696463 424274360 50899493 844561731 987564495 2177100 1509577 92657275 729615060 230391879 601583246 509299534 851171922 750294635 897191021 898790062 472099652 432110956 248631994 15353810 894531705 235564040 655438400 897536669 102316608 60433174 331051185 16016854 396983675 966667740 736698334 489662297 471022324 727073834 725969309 934673326 853464757 320930741 871004114 578354064 214591778 640509660 709798674 511430906 72464715 856636107 48118285 925036323 366668462 140686289 148477350 972766498 316764579 913049364 707593407 725135619 838235728 262964285 336432228 618399342 783693002 369793203 539979792 962944779 245564403 54595289 737960629 559611174 92672162 284475085 959756990 426440570 976936716 223622431 810790709 539656287 689619660 969809457 720980737 429826634 258546377 549090295 253414160 470250297 34575086 912154337 495189742 212584560 767526521 96128018 987972467 657181408 107087954 579217341 949217308 669440338 938387432 319852409 142669430 521314550 815938188 524999128 677867333 594080662 334564015 821466837 14410380 871600538 836567480 607475969 156479366 678092786 409631367 883220419 494768122 247014850 68841664 296422630 891259979 723342480 379567661 463188653 871511176 759342050 103791316 60462594 982531852 452331521 941206907 555637157 496862830 550805134 419287499 577953920 440109483 901324420 930979303 189691887 390294072 848157520 727080593 64721674 861504324 574447035 501239800 357741628 109470585 928903729 356966312 657098566 122799772 639663827 114820062 832021276 541201946 899105141 42409581 984180798 100432183 782076414 847538799 243558982 935757881 552114575 629401797 41155867 601674171 332270012 206557482 480582353 298043655 786553200 619883848 143825620 175131720 917789967 162746275 195472294 661625513 19470918 300978348 658304723 53749168 946505547 240253900 994247232 310476027 120661456 54326302 594985978 216152804 422076493 301596803 709925572 107132679 819131170 355985213 746183555 874237391 893563563 241208098 75196580 537253749 220385597 764922615 258748261 756037688 741463037 541968591 917785541 931571864 176272319 746210385 577724907 511703473 51693643 426005 666937249 380794363 322186121 765846234 224148996 537013486 180234422 141346126 789383365 743196933 483522455 53147949 321579903 373898118 578000118 271839266 58987944 400060521 659614794 479018857 64818043 956682685 342979778 141283543 741813895 732076232 517533125 398038058 868067016 704292116 598824912 770088331 548625904 970076714 851432535 824567597 331673621 809737377 3289751 561337943 194621907 234640975 550938026 22136071 106432901 867507688 763310360 496672667 857549815 282442857 378180271 258104011 578725664 399648180 726385471 43634091 291379945 774024484 246171245 156780336 413062440 712796012 461736775 873238981 953191065 66936388 205977381 16386850 903859704 880254730 839765861 288255614 305916607 663700131 832960187 381253502 41657830 370918565 961636129 958834210 47871022 433190208 204514507 783632163 219259788 263974805 192901451 663000151 607712964 637057927 437274289 203400093 873388347 835673649 872408094 190356895 81884801 701432998 455194619 651559813 28613341 584075679 951030635 980792300 141786860 860121494 134735995 287286139 344440872 893138886 927226058 171491670 522917022 398848956 846285722 765635812 589483640 472248730 438960771 572882043 615817277 641902960 545768373 261560955 304034451 422640354 513856352 152207488 422149712 996347274 660010917 136919984 568189224 483912589 457539930 742505345 459385328 135462961 157000624 603285188 653346380 934612817 176095758 443289244 268219877 988589984 839621362 109291524 735740989 645808619 486832974 345091789 455163122 398376514 767033 169195790 522913066 740703059 154842809 938110570 613182588 296571851 958834913 149611802 873488054 881111359 2221084 673563324 693826533 227680848 125495185 324129597 299132946 787539666 610144751 302513549 785627941 539253182 940483135 800538084 333921325 286290039 623001591 545830713 865843163 164915236 635953958 502010730 3858370 869829570 259482041 842600494 614193650 862604656 119246923 212238140 266945493 143054316 233603242 196814808 565575140 725116799 853605308 285356575 390992700 862997917 597537282 436212800 617555813 548858148 250018727 32927923 469499450 230458114 525435454 712552929 210557474 12272660 650321 746527420 72613570 475351071 986215794 978318260 202718546 24982716 135444697 516361197 780121874 513047330 783751348 580128816 882032150 942225371 595292091 776768199 249226088 7999537 262030951 197904057 622379851 65172598 983243978 51124262 456220328 96757010 254064034 740925059 608035678 984413651 922776116 34804990 922027815 168303223 55483457 746012024 412392744 37439267 735980964 266642771 747976922 809785797 55104829 32906846 650933158 740036454 550614473 150635575 226747912 469298377 163762791 199811452 791089252 630797756 857330799 983155199 468422931 287297623 986419130 666951529 338444167 8006697 432165640 692795702 276059595 505839830 39956008 728390695 293605418 238683059 154502341 94971205 652611793 249556262 972365978 10658480 510327213 936043399 668903225 830149055 895677060 474614564 997819117 14367865 363652341 332478994 386466058 953660748 114809852 683330080 24403113 504575785 557284229 648288096 766252150 458308878 278631720 978177784 404159288 591651042 693188470 487336625 911412179 953334284 224670546 431872393 294465658 525119523 486683013 324853795 431352466 502304196 300114916 661104287 459763015 807461901 423549715 310817485 818322211 302688738 58117838 825754581 191755752 247788842 769289087 446163875 473251772 319155508 615673360 397851378 880003671 32497427 764383599 790246833 748655789 469380939 705325486 887349659 79168277 932355686 498349891 907183833 796163342 787877866 22915574 375183106 147681170 850059435 669598686 651033591 494154799 851893634 190987617 563114952 720764860 22092089 2816402 162208739 452376580 632278083 336295278 544804712 356968625 932671114 400226957 344863951 6613931 718487528 805878071 205699899 211053448 21098252 316570324 570238242 642623864 166501635 464982448 488282984 710886633 361338629 396220809 82232622 173956016 713311177 455586843 799741009 347185638 425809812 688275409 38524112 41791576 684237047 333005090 418411672 86037967 526229916 627670075 305428702 647199559 385017641 58241486 511776189 440367122 631927312 370929828 45907458 515236304 754571019 604925380 737469020 862498953 112221648 536006136 630621763 994180067 130351122 682272319 469358760 861486492 87390128 933030726 216417195 652468220 671007498 528192423 368617306 308036420 308283235 412341356 882461078 969214759 709029288 949651149 538860630 24395754 190038150 841887604 280504666 292083373 239712932 820097817 5396423 964543108 836618097 441001539 176663467 2227139 968383317 344077205 811730272 239614773 913259993 72460744 151127512 82234314 977761407 425372964 250953659 699315583 348135361 516739904 621187344 270796767 11192907 519071490 857116127 919457243 269282892 219038949 794665097 844765032 693099399 358067833 445334499 818193854 20078403 222575581 705116321 350523705 177631525 449123438 318042744 570653825 754404823 104342384 158033932 570396179 928704073 181231022 24563343 471646069 462938024 97862860 153509197 849731407 807704207 954296969 291714360 25665675 776517240 916122145 643005765 98986578 451182131 374263689 991174540 925837749 423102259 413944200 474272796 191561292 703387710 299967907 837302975 872007305 636681202 860388465 494199384 673213290 927113697 559740170 122201937 268620460 906039155 196187859 369759767 686821049 111193691 346917751 765585959 978909294 755356075 812250159 580949987 273802560 995906079 836665494 974430308 892294294 938124440 898948260 164961939 665448095 373956786 501618726 4700831 996992863 349642203 708137720 502959631 846893219 749591936 549113654 334863065 718529119 123842652 715313472 664749446 856450964 389329068 949488645 191037627 895759557 204690367 652021064 916549758 126963590 516688744 603129064 798995761 556643987 324304585 587503504 137516393 167791118 324604509 204795199 644033462 240326416 709319942 829894788 809881968 258713900 14163546 178576142 93846599 541017867 917929749 729260820 495976092 24587968 785077856 911389919 935640666 438982216 773543947 372172495 237470956 13312147 178475356 9438374 36390911 899963051 826596900 911536068 142710175 499573884 125846114 570199158 390877611 966926856 47068773 84452387 819532168 100505140 245797200 439633001 668066738 106327424 424133983 733028196 467556337 661867348 293505528 128900485 832997760 905423187 591517363 481740762 967231563 719882527 442873454 681915185 900731135 8442638 969336725 652641900 797804754 105053281 273054336 989759743 165931628 623348288 824082177 413882610 282786787 90129501 220764388 692034943 791235474 226136528 373044103 442900970 542911908 961391786 406943562 675166261 660434978 246178368 991435307 72434394 81622794 246908583 330949176 309498882 552420394 633208633 720555223 669573873 405451092 962616280 733787728 369619113 820532113 839604944 36059272 159468288 947514616 750734756 963748683 775316882 598393053 149577574 196427639 692773553 303805061 931842466 256459334 682827409 320724561 418080140 645533202 227944514 535955478 398660784 37775527 861927202 829955813 844455065 769222967 37390627 374716996 964520709 492380582 694972787 667026678 944418638 209214271 679008465 906857589 926102026 299832975 655180095 723123576 751404790 365471179 945532193 20862750 389394921 808080931 156529749 519308142 44380353 112320971 910651225 309628419 952469359 324157020 90236669 56563620 844176732 206785 901434442 707146792 507118098 6142407 557766889 813840049 952874303 992651090 916439381 681118818 215348740 287908215 389001452 507267548 785355298 659879310 645501040 127803533 951507773 709704916 942243251 110094473 491056457 856425741 746062475 744013281 17639169 502386236 414741673 711494388 866669036 703334674 949147266 700790566 476343082 593856463 726708439 991353819 108537564 576353407 229786889 772054172 647869970 231516143 89989934 542216570 867083537 35055841 945097710 600436242 354365459 593500126 768784529 129741445 342202909 882552641 79616271 142421480 866512694 16610412 927017525 567168594 560703989 631486033 929884368 253637708 115174582 129000530 590365531 206131656 58242341 544513108 430684077 614918739 661329343 66467031 167359769 948258039 126456821 467771287 815851926 765683241 12196362 884618665 217714389 104657711 90216489 943724939 24847123 789988325 450630535 631915388 621409322 953617684 488703661 808661528 8564129 916215508 736009509 669171726 182709236 806526794 635626651 947967675 867819892 29011589 465315525 272589332 556426402 495990689 803687831 521170080 216341401 514580666 964741612 260661525 997347660 61392443 449807149 472989139 444685518 198009944 137364122 831937050 356252223 143588828 42587032 931269127 742702824 384059696 625265770 295410494 509968307 30807671 998853576 318408418 693299384 997427985 71724030 897833649 988228788 301501707 674309315 116807009 135471654 408808184 719038979 221196950 309842976 751201260 959717369 154271231 358804155 922494373 682027159 4770230 93635109 37893380 393353186 592426547 469535927 478403571 728775059 904756105 305953158 763791221 639640299 791158791 412133146 18796352 641572087 144195150 445502064 804497866 802804575 521815241 790751519 319071886 726772270 947758198 541414024 211203561 378770437 878564649 764637242 496135280 531046062 355626377 789376285 527447161 40418926 598773267 52251902 800577935 384551277 267959433 32814682 68982354 464507691 211928419 363465604 482547822 343707498 910158485 648591090 363054699 195967715 438982416 35907496 96191624 243181350 664516607 556663937 635860886 731923481 332902708 565576647 306458598 1395257 349402032 804758261 383800173 501100425 959563302 405279957 528441982 627015431 375299937 603366891 417389284 837032384 372388191 194686908 329972940 362532227 590027005 134024105 587507548 691324352 548083613 91640529 407332336 910380033 726180450 825876056 238494 777006218 357636265 389895518 975680860 412974093 731219250 755340150 405745355 336572173 773717690 232827065 428988114 425503877 197824064 309368705 775893360 295472531 347155141 403940017 428811423 363923211 879265300 935498171 528985648 563764343 983385216 831842971 179910167 351992183 334724538 76465567 148778250 367682064 368468320 782477232 793481368 135280553 115849252 247917082 676544624 501227035 130256342 653563833 192599889 33669816 455060281 19593724 22776240 79299462 481611706 953195502 608175498 453627991 483039527 911913016 831101208 281159938 211328305 983327016 346623326 353031888 163948837 979752615 544956768 807070033 866735500 851246513 979957871 685695295 45985173 292214529 191211927 441360649 651142971 328500598 908384865 398482944 150649583 930036947 241186079 951955692 631307111 568943978 468382921 187809381 536389006 466420441 991251765 767937296 450620210 735856793 571833710 875682665 234854698 984585872 298216816 50424289 108966354 157384904 138366118 279359863 211172176 205878567 989446840 196881754 235649543 534527437 819616115 238128036 273061639 386823328 594110904 746624194
528965045 827431939 205303994 454251877 86441720 695487739 972238297 856562052 411468295 784709754 229727101 46365827 48973195 216245682 104979047 449318965 701992046 62987025 239489012 998139721 78908670 375928328 571449020 504526448 267857806 515998523 491625990 223455024 332068513 718173107 487963992 339006365 378098973 381222782 667705897 850054262 311766365 147484854 785547441 990307274 429331879 909368457 636019763 645908015 867148072 956729486 464732832 299056849 3581670 579728559 796719662 435938087 488858501 64438943 888360054 535198606 348882529 760864253 71839056 940581318 79899472 936570365 811729641 141216438 206776617 101011722 178242160 267221683 984943757 870996294 448494465 746848959 311668667 73395492 397767389 424065146 865522506 365690928 376347395 807461480 226799601 207921824 486858929 377964196 379402523 340717804 712679225 635904700 95096269 872067823 358003964 62957219 708142761 231977458 862940590 623380273 178984820 558007626 929783929 928301631 156513808 317234544 778348775 169043776 750404023 348721219 222624280 722304314 183600656 742411464 534965928 283314391 689421381 959638898 362624916 600906339 460843122 748213037 581655600 683230025 399941041 738495897 403419135 609062378 424532926 432736128 874025637 59781383 536520586 95911543 192313849 73842483 31181038 830509044 172330800 609893156 537899830 731541519 556441457 455049694 514344145 625624766 875731229 206283267 664146270 708496342 582371461 565613412 407069983 769633350 683648371 141511644 854340198 76348432 119268138 803829436 906079598 360547805 296195391 432967811 939799483 276431520 642304057 823984639 744978394 678768743 330939786 189646420 282196227 837283026 254284434 583144083 346112948 480242043 302502548 817610240 500889009 986648476 782272269 328008858 652396477 270690496 8863969 704263411 186638225 667626301 594517284 261794510 130696397 850656697 10023659 955836947 568594729 48284102 762555901 711918499 507270414 36346214 140472285 337437147 651395966 270492773 661569956 342525788 873510514 319985531 353082839 473534983 523368292 201744304 732674615 502349058 588525702 981239746 567211143 575966133 60867104 516865507 273815333 364672470 80854047 981845446 972489274 27474046 361947773 224006524 152188755 340018045 841890309 911203081 956882551 687619763 352992086 506395583 133516897 298854430 569893846 274655455 325104648 431185250 247660787 65326434 330816977 128552950 538667656 862273164 345465641 159266614 728859352 22438752 583931596 569035398 604849064 173038975 50302275 24065192 649668214 536795842 533068997 551704306 797061671 67024961 537156038 427068090 964963178 964169900 572057060 387759047 921837320 465233824 131659649 666023729 790973986 988043720 877013340 509588883 526687191 359230990 400258861 184257288 129408033 128019571 23589844 40015246 70973809 998457184 36374082 693620151 747997522 389046377 943982409 128322596 279373579 179316862 807389741 630228166 596024818 799131204 645431731 135839281 980544491 333554197 84458875 964874284 957552893 573090030 618597948 569874004 576120382 215099285 561728483 704227029 196782410 758647753 421266232 565948827 231022424 641958965 638136560 62068520 724943373 505177557 223519840 163473209 230918742 992468713 686035083 134560235 434545314 712523825 534560936 445518066 75974325 377025685 155610402 950080504 497511882 380516923 45695892 951072081 435736193 48265626 501625049 679513916 577943537 744085342 51941578 740372627 100060489 318350027 277084777 777475372 98217499 454079292 984014171 412461489 426061614 973279897 794986945 510466557 781928862 381586779 530172426 993429734 145041099 400804329 595817613 473503124 565413528 453217771 674344751 533653828 199444808 747535098 490420565 808367206 267388051 91610487 103668715 435905797 199581014 613880209 753992987 851002529 827378056 519482835 296472390 760905206 374210112 763800274 760877012 279110906 505177484 581571551 39297485 988220620 628459540 531402786 760676170 100614362 738554484 56574750 335033189 448857238 662814099 518889686 126822190 838969407 746215984 642365100 806319153 102047867 829734551 769044086 76202992 118598166 784691818 856164872 267782476 793026224 86229212 68896548 779964962 648643818 857861659 551323560 763811137 979478128 182994147 76585381 818806796 461773316 844591901 147279770 367021986 83869824 813494547 951179493 430279088 264590054 754679292 267557979 401327583 950896673 874839070 406140319 504589601 917208782 869137985 395599699 196336129 653738580 405455927 709875577 645024750 503538737 857354741 842343261 926341862 794139415 39462638 740401229 602281619 446349449 64109388 750310125 375503557 279194189 728438871 562033422 515890127 862664183 817181561 758598544 812772041 498056873 532113376 413027885 431592733 933070489 169747839 258557470 417681130 431221226 580198401 138133188 538503355 639531076 100153297 940644900 750829815 601387660 73152467 340015429 375067567 930237660 808399401 12941906 120508980 510267739 241633076 218075383 127295510 547915034 783028064 230153225 78858536 321471061 480229634 271225783 732671233 711957977 853102335 208189105 219328884 569245467 956453741 450291491 840029478 881477968 721732479 201285994 641845139 388345225 815843122 702018632 757740652 230058392 807894894 660370999 825783091 128257909 794437356 138664053 122666149 730145951 996319016 957980010 470788504 781450202 217647262 516326773 412578929 758914879 10542810 930061095 774433566 838496831 660237089 224218359 263805998 264229466 301168551 808900490 318246724 159184615 245887235 670399099 174925449 977756215 37151549 533286453 218145319 255731413 159741919 834386174 524061556 230926857 710308138 259644016 403081229 528816839 306910349 71947223 941017159 781411241 202148426 871212987 90906454 833540845 225620279 921490542 176299124 690544027 737307323 856173149 614894709 984584984 779356216 684736468 110011133 159007757 149698589 313837121 154524406 991850620 56000911 740721215 616860513 106267887 240534660 99150467 628469467 788379309 901418752 946795806 364060349 665793419 745436624 976667291 440378610 909766092 361281024 168492300 139656605 972807945 507909854 699946911 231875589 132543719 881691803 431989089 152541552 911903952 106566845 667857264 689048414 915163239 892370400 207928511 845396612 362566635 214132841 726603612 856303561 110173996 874571976 536795681 688154915 237541595 797561423 118174830 90904723 282685326 245747087 897137302 776695052 391159597 47485163 856869725 575899182 911389264 352221766 903686959 231382542 162131325 536034737 562047138 343925339 678002506 551466387 539662526 459667467 865727440 944106469 466877744 374256446 955953880 826737560 240225157 46231398 361164244 659161913 642061611 303852265 375755747 236923996 191347822 823642796 6081834 493058318 972856267 764602350 793835288 990315790 296289485 704705169 250701046 318659323 571813246 128582785 482089439 441537012 947474799 159278121 994192704 340176377 732746723 364255196 902377376 700626131 132589259 593440847 61001749 435748378 904833980 123080932 509130195 350190757 229863730 689162200 847470666 117607113 353539744 849338596 19014540 986344713 850724530 249279719 773594151 165507548 236136743 227413061 991545122 237718070 336118183 780449492 416279692 759760511 23777857 345749137 571265063 801362348 1757443 136940940 909862905 110912549 849289144 829275457 617284600 207204303 914790372 817281923 850867279 154490001 215217297 627489782 108599778 995689805 22418842 991089402 308259376 733698505 574645976 675456291 543999554 913583821 277729879 989314690 426877020 853536699 965131078 566091657 682198261 942010554 451984243 258768622 126173678 281028209 788472035 417615644 264313774 740856377 272738671 612769357 851457868 939937773 458256627 157124181 946291175 776471731 147818493 651701837 123547443 989675683 260599242 965657566 439225039 323139516 55628039 876667008 270419275 754910876 920486211 249343863 683567851 989421229 131519020 141436605 684900783 463874732 180218691 198090567 389627319 441789927 499393810 244981850 179376423 205525556 71926304 558803616 477037277 734927633 394803001 600540897 340033811 932255494 949923409 860756411 677324125 276325520 815990965 422263762 209784963 819966087 973401237 280112442 51132747 123718887 330136387 956430462 251037150 359619973 662823575 342256266 966485638 775906331 140123961 268442666 780010217 712225088 958894819 904191055 459696370 42272786 691202891 734809913 807599392 485224924 585376117 637180414 2545602 390498532 625910123 814603867 124942635 491348555 991159957 837833155 541752153 238027665 65717275 318980876 376890922 113380638 695801132 607974617 714630708 115875733 223232477 161120457 723873077 695354209 957784038 686012875 650141435 871956429 345675439 874815469 841287306 77804204 27356801 154335314 758220222 69339264 330562131 881028912 250682031 217566668 962262176 592648332 605907367 388144963 397179228 866119974 113377025 961436588 774177877 760744324 67549316 584426614 225377108 507963206 378047731 423873323 696555796 422872654 892508965 924364019 984268215 767178553 853133927 39626772 162302277 728036089 124100121 830906999 102612326 931116541 811174792 227011525 592947158 496540477 826851035 112099812 346995227 125512871 240572103 689904995 288125129 595606345 904639897 299846938 925539794 996634814 357061842 239229231 280846892 409818397 435717458 391519747 188532099 98474479 199748706 566225676 307839983 768760713 732993515 564180559 29971006 780556154 125471154 730942426 435200006 558990693 499107490 39893530 818303503 929782566 43335498 803591718 284970005 845976799 263615679 795490121 845309360 999804826 930881774 990178725 997806343 723823038 337513108 449342599 414934709 764260290 302575374 118968710 351214486 149662861 190040375 231032403 620731771 4577059 770788526 333067075 128253726 869242792 642975101 522740827 198088368 880185135 700811647 647462046 989703995 914693422 828088424 286934038 411468879 238834722 68668727 775296240 765778430 750263666 275281958 840681950 465352403 793827707 302453969 353787392 315164320 377649304 213412903 34948815 830282011 345160228 534869791 818290711 504143005 808794627 483673006 682809647 682369654 257746942 927885411 951028060 847753364 420281940 40470852 89483886 636948507 150768476 352398089 119191537 520871380 171227197 548808032 295820329 587916163 927475690 590783520 638036080 900335661 712007699 757712220 996992095 911660587 835042723 460371349 493684566 910339967 243048878 696202900 495800054 108612833 402986582 189928406 400991602 730353730 104700605 501593247 777601274 609726557 607248436 944949375 627926444 439089224 891317659 261981283 948227689 660092523 358239756 551384167 599889580 229535989 550469476 869857877 961183095 319569027 579480432 657741443 95928681 785822577 407095039 901180256 716596216 27349536 593855413 686963375 161393982 546674808 111359247 22546311 271496881 909082381 367098677 416831110 766165235 361773476 724535842 694791770 483778804 610987995 278052024 826895838 124648107 353407959 38027077 592316659 71277469 23888637 953079550 282311572 511460250 490734536 655400588 150524671 84472482 65263156 887778967 920433097 861017135 63536214 868944186 293503207 412827128 870210539 398300157 222951970 999616895 194447245 433199351 541280113 519026107 175865165 156908091 984266547 311631876 600041321 362009662 651738873 595496827 55087023 805829294 46629951 848955962 475260396 16199271 721468949 468879521 721443361 701241891 652795030 746688732 351214293 504063489 462990820 381218817 444062817 476142449 95305665 976499084 847135084 80757247 235549294 572777824 474850970 624703553 335459482 960741539 414003089 325369340 505543884 511749271 671284925 169632554 427514864 53643478 299557969 441584532 278142166 879115914 257739226 313068967 39923352 549027636 842606808 261815722 281202361 400785738 327970893 741071592 843002999 593462598 364485335 826664469 737049465 573810833 419904398 709636899 872721488 378282072 310736823 633557154 990130245 891728964 643734128 378020036 557071596 458818157 723529786 93888491 584331101 992631469 270324321 197960837 620353105 639290142 776401812 693616228 314145857 486093942 760536597 14439552 991075 715963319 853929650 749036356 490247521 51217901 622622992 670298225 524823849 936436856 414558343 67007574 731927219 830776658 716046238 444401339 776671297 747796549 778810803 239052404 177509692 765390915 841060434 730348284 831442187 140953460 246301490 732682075 865154863 727962985 186852277 199205523 822028353 189720013 118729898 144063643 771217612 96455382 142263015 560992228 743732519 266699722 411290218 851377281 486816893 504136014 597003005 710266978 325372612 961677151 253040281 926991796 952597225 219029178 804184542 687551719 741407365 538481735 206658483 616314534 549383856 721992420 172015172 248693668 282458765 521793597 200569921 754034287 831797677 419407537 541538282 247107350 889627107 193159793 720885039 272303337 920104302 548070465 614771989 616634276 215771896 225349216 689494634 559342238 373060469 243419297 621411655 217091943 528705561 996556700 329609273 198358414 422763464 287295394 396591627 90613020 901829182 551452201 42310247 598042438 863439497 569161113 133101148 540451318 587206155 962529584 67117823 929545851 747825841 346789863 509681400 675337897 73852978 526563868 675651775 9309672 494661244 546045515 705168855 475044225 638833775 286173496 505235192 223590167 734130862 555902573 497914271 214419771 125228091 231940041 480659170 353712223 487009152 977532626 941089493 63109404 607106966 424824840 93066821 62967907 500763825 761131168 612303282 351976079 365135983 521794566 356101179 210255173 733839917 6858279 103227882 666709593 942743901 771161432 29651413 421019933 17511282 377506317 273462651 972113023 466016851 61142559 495703439 692661126 309227813 946434667 470726690 972911118 622027264 239388533 684774060 749505406 358385431 290561491 694833088 361534638 360489333 695675333 574637490 849190194 434479072 519528612 489315678 37067273 298576529 387304555 790203019 436988320 155518943 343024098 412128189 325785542 677355866 870116370 201862893 759807536 106612243 117017007 344697802 303155514 457390446 429287905 267703077 973954816 188156635 316149493 642934926 671146751 925034562 7430650 15993041 328449013 492615234 939224770 312070071 502542001 100372321 119277318 438681377 89172134 232691568 525686278 742267468 848763108 128885389 689344040 567021367 312066675 946859087 892953240 593171705 366371404 422390129 665224007 652217021 215385701 55592365 824359767 13786941 188866956 725834602 850024158 824512350 32848534 925006195 567054643 459040410 768235912 623708622 97457935 366074414 219455911 186881066 996308272 952518415 874018800 7211111 583404805 68702158 903387232 28545397 814892524 491382035 441778674 594141126 743859465 884184851 678288183 373421444 360488855 339163844 440362494 793431864 210947929 36300156 803704971 325502827 777477484 874999029 562467325 501806748 273479410 265386201 555031599 401725799 18490655 211266143 932962227 699737640 720161371 543349824 115112355 363719906 640505602 726506234 663423977 123594319 10561235 757668580 463084705 796507718 369621897 710686162 521269129 894087092 766789591 123528753 988312370 534342085 832922584 660707789 361206686 249248200 582571072 271913787 710055310 782690509 876386617
133670912 422649400 787938636 311064314 840847838 200644878 682773936 87246331 550770772 878466945 48075425 795898659 652614358 435017211 495939139 45522458 263306930 365255130 726743688 705475810 999653363 76562644 427014052 911193346 705998754 26771646 126025194 653941583 859408174 315921558 546361846 13732226 581724145 162849918 991709159 334227799 904310382 119408402 452903188 796038702 6213824 380075944 659550653 14074565 120927023 682809340 697680769 973648167 484658528 947570694 836483354 620303434 230300804 401406255 237255107 771441855 790452081 333511975 555836610 216310804 101478305 421370416 689898001 289219540 333917850 610860953 596617004 621315341 334945715 493125936 125996012 595296937 703990931 992322087 397301633 618349711 701297949 157497209 115155726 40174512 297903508 253505417 910382449 64941648 488808712 545516477 783642501 422179761 431590866 9525374 35637700 731194868 353424444 905678819 571457021 152616129 201722601 843798505 891189941 238598946 80561212 680598737 723441318 596778041 176364878 250857904 681210951 460304528 603911779 461430230 947633589 519556485 625069180 312888391 451368947 827181087 656958380 300579885 122511184 167581773 769415206 79579174 669217703 329508897 219488594 63017880 326907076 857372999 900930015 325239115 279422429 124139476 580630730 271392325 386495278 353248371 906658280 654856918 232856400 382449160 121192919 614573190 419176098 570910617 978656217 993121557 763552511 543648651 876264225 918780710 442510747 810718489 834453807 196216423 6641082 159720236 421032901 86855994 529208867 714136831 561828568 9885102 572025818 546898654 807288320 120278254 684621986 581565460 873911493 948903038 201163663 624209360 196142673 715949836 98739896 46220235 87109046 669720858 325424125 276246240 133604830 987688970 640532165 744042240 147035069 797751654 340962662 79215551 720589269 123571029 152122011 933362328 244255188 234945649 935920683 510326079 217481044 393082583 712517119 73865734 859473882 625391767 604600832 91747561 788790720 524269172 528263063 554056376 479327372 977387658 781712282 301303157 521906733 266717625 357073441 834139709 750574759 319450186 146472851 948324142 515621965 269447290 966665910 170531329 808974293 25670272 210943304 82405178 676186405 871449918 675587596 570092126 234801513 403713094 404571770 779705329 493169498 224911551 784036062 232608285 648733563 438462408 771530137 410119646 851606697 450690233 741919420 46494536 167226723 808320570 770431877 313448849 348055399 355757589 791420497 723000816 815360808 418095637 810382845 647845792 373573357 122233843 416470451 456853904 510845991 546104476 395300849 243267189 366447888 863675713 604428063 969008606 371142655 468805031 637715269 765947726 857155809 218861881 421368527 576119914 403653715 544172617 991471484 921852433 328549696 793403152 347884540 291223039 234033526 650362308 656204028 501605852 173769222 876250339 312967087 148563584 637890633 641477238 339050836 182068268 731930585 558980016 474493591 906153234 742512035 494265196 285837457 517052897 992581675 212334559 734392995 631198014 631408815 26067085 229026357 503665170 419672873 995480343 876409758 505746948 277425997 834132676 868006726 600906968 727880007 171576854 672238134 136562782 116058894 843799401 165564532 365040373 607550063 451770737 16642192 657773843 883417030 561666693 423285314 418303119 946297227 233504416 853160627 125137152 646148823 829177420 17811579 802473708 72612859 514384272 674196171 36194530 333991004 200260376 243192901 287554870 560138889 108265970 767834446 11203848 475825681 746047610 56399177 897894351 810357786 907867927 925055301 883971312 431505749 563327257 103493798 351058622 55501458 227722924 159133688 125193953 372135257 990637846 742455528 691490446 734991437 268151737 143243960 171025951 924254360 722083512 822491878 315834932 860430538 918090748 833711377 72385942 720419032 273031012 991490464 837062086 99966762 161612546 875909690 479009024 802997980 183432252 913641883 164736767 953835894 540907383 797834504 741608671 441365578 765400756 324505276 477460226 618776910 670430097 559466069 43802752 519844006 540543126 79221152 91339235 948206580 493038036 53612893 762391082 888432423 488023291 919984983 197832388 148101628 526947312 282918430 984295704 426280944 901781518 499874668 546148939 867817671 480070694 278562226 370159564 431597811 567111164 474653647 961259506 340807431 871969113 135940391 725018256 41934748 677183053 128566844 933126374 573803491 849386061 289672250 861394879 949300106 327080132 974312966 223450265 781957687 997649484 297327252 251633974 856742875 919451901 582183238 585099937 53841456 400674287 386299790 42491752 906996315 74276931 475862518 44566595 481697479 53059320 629489901 691749858 63231528 687232841 769990886 899107291 505027919 245675858 659562392 338622821 27756419 200940098 405273570 95766584 41887634 143631353 909197455 867353940 671542475 772547695 458211023 798678735 211707904 953793597 134241836 902045451 583185274 826247070 52289234 38138996 549074406 514002022 384379197 441973752 483815208 797842274 376970310 385306966 60968352 324462587 178141244 442090341 235028990 87585811 305222789 91139269 225340616 919865181 790213710 167627003 689811710 692655788 944570528 922528396 782381917 980902745 270412584 110226733 967555108 422460874 597330203 752700984 666905994 408951875 379589713 676693558 576553711 728987496 433695091 276756036 946365671 962176551 629074717 110268068 604683333 226224497 816141350 97554548 402534661 698884923 201830723 503957456 795690933 348337496 971885852 783311410 568099925 35771004 628797957 934433665 57719277 344766422 119786374 795673796 250092681 215119396 470052038 491982328 855049728 275312263 953784397 536731534 387417736 388470229 431460734 982086853 364900530 34137579 316829777 736098566 232348134 199551948 218368841 251860445 984416601 494613177 630550826 347466533 773774108 251443053 35059179 387224476 304549951 90508034 588447885 295969178 664239436 824906620 280863704 215338705 140660149 12078663 243695235 131004531 143610233 907040202 719780720 808268468 174460894 978226331 26302955 592613304 40574686 960425747 725047188 219648094 119809417 141230063 351723087 505639169 570979168 626089903 790498684 648744967 109529166 183748277 937926422 579330254 28473699 161744418 722236808 149520743 691570385 215854416 802231299 757450379 859059682 462108966 175410952 69177673 713569374 375856979 502489737 630558723 711885398 638121356 525926840 882880919 115984574 805110096 859088609 963691133 650278224 713694365 874956905 933081276 346604580 340952677 969645248 432741297 665922212 74000476 843212736 868219340 336651225 727651139 401540885 174392433 727693873 430289252 866032150 398856720 967887958 417392574 437494791 949823406 107646195 692807852 595497943 523703304 284662573 705014942 505595746 474944683 936097261 35893933 107172755 724399855 892724378 280811293 170810644 165946204 812517344 23008781 162705054 71191469 913150573 888585429 136470689 623666372 838806978 406635186 17763653 34066240 505404192 46320673 891434985 577463373 444602388 434421412 842512449 458506064 43314516 816346747 971124711 680878432 949189374 753738820 223477867 660082301 841076664 870165586 228604493 852232393 149564029 475715558 724344158 893306841 1884436 537474148 295380424 800688281 538914171 180553540 807645811 152459432 276616566 92704716 927514728 994654754 14357995 182901794 973519255 169583465 168062564 165147668 995866107 356860424 117611200 305687280 160084407 522610762 881159493 530457603 277615871 207318137 920204455 978832986 120990482 722995937 326489642 521790009 209366261 100801302 640271302 990758111 195684350 308185542 481799626 182259959 822193806 409584854 540520950 94114059 26613885 873867249 683333438 492861585 406013506 370868952 438966985 163705340 35924576 926939844 315049113 205546522 130728854 369429482 370163530 231934395 784086464 122842807 139053527 169465197 888243297 888406215 17576697 158571316 210795165 913314010 462062249 362329084 85188644 471408948 31649928 961210261 497589106 79580760 966567381 572051131 3922172 856263411 964339967 274314036 620954768 290633058 48135162 913983453 287937484 565914635 839163567 419177707 835075070 172456907 275320570 818210489 210136623 953422548 557694060 743092258 508284143 97292658 804483602 824879321 247979099 683299844 393114003 601727054 470731321 341234198 551218402 221267694 326836258 945885548 126705286 410174214 537217826 244252239 508691952 789400574 570994499 192412010 838791033 252209521 471745376 435727979 773438311 343089176 126915264 166596096 542191837 418796946 488721279 438577674 142451400 463228713 579281085 542833745 557651052 425725878 514750032 270317683 820653351 816929418 147436201 739402370 352205683 396341757 670951236 143086711 583673238 87120442 948138171 160325244 159796200 914263912 930260563 88490370 884939342 42885666 417584609 885358212 632723154 409403725 736960715 968393086 878397540 823488715 447211480 53868882 435286513 875421297 31813732 737240952 319059477 194803644 272452392 655305977 473459829 708346985 743580701 938808839 566435883 133527798 6506344 508223534 179718414 232781686 358324571 180523902 148920990 585900086 159547817 299201920 247561140 444192770 437391855 407830435 136415469 621628093 925184451 110076380 650944686 539392591 745240166 672640278 248042829 978459149 390550927 510326940 243951459 662610178 170020747 74990256 820485135 227792375 852986445 182963175 349915311 157855337 695552227 625358830 929004823 598670322 206820877 748931847 974810719 779571834 950275228 768264315 406804969 337418387 469501038 131923843 980393990 89108088 39751037 943021402 733183878 437499275 824432287 338272109 638957570 962189666 353012959 405225566 88845071 634390602 943324112 747758613 627773194 20065376 201012623 754437583 511701991 524697370 368632924 404390991 218867811 976389555 170158024 771232630 371529436 25661409 899722988 11393241 115257968 68681121 493484035 726845249 216587974 684129031 970534993 680652417 23299220 985999917 24953125 232046292 28578442 982766478 343986915 637748999 252103896 400160212 620612747 389673758 294550067 145621041 379164825 768291642 351437913 353486961 321852914 232376248 216886461 765537725 921158721 662420392 705871989 31640387 357363437 278676797 605319925 806192578 860037338 659841570 840069867 996573841 236538730 732636522 123372372 809126421 789502315 686351337 119102595 829895103 275525123 233631692 130615250 460643711 361095113 519307063 370938775 595761308 663183835 572327076 794976618 832892513 482583609 332543808 666957446 128022847 20457365 215445747 806772983 272021167 69791081 248402033 80161528 224158184 558501228 213401195 252712682 843079931 215276484 632663468 751319617 989387373 56156652 281947217 308066452 771853838 415306981 214182868 590974274 891559055 490690800 644250313 98172018 384955075 848732358 164212206 366463888 336614893 990927521 519589256 352061881 224706607 410882774 249961094 974809425 467852850 464091741 464434839 274803755 36935762 475754794 711328528 55990169 30542016 568255311 298903810 133161428 176555775 903140372 843513548 645248071 798097117 739388710 214802171 969577772 623636942 799116092 666105817 220360127 624125923 65588924 627705808 952844748 288687083 845401742 458769396 621550126 527207400 562510669 843860196 343547381 252951405 894541541 471640958 556536003 223203641 415566932 95702795 341589898 664575988 355941837 88823030 668645486 417569870 492864356 260540014 208424296 524549917 956965186 369756917 240636896 302756876 59606816 480878329 822646520 512927056 249577924 715872924 573849696 989279582 439180134 725726899 810354462 19078626 108444064 682166638 532170842 33815565 655714157 187349014 887063093 700596949 633523064 49738363 301718965 932711836 806825703 488134622 155000369 888196568 909055484 661775868 582493786 866429679 769912787 534198650 505146881 147422434 490255633 920645359 695671217 639143262 76925085 905888440 433133816 731471021 311167003 620650889 449246973 752840623 319960024 161362357 381015228 817016720 20151204 844402492 383514010 506867011 191235216 280167153 855503463 689835631 552370598 756349167 538357961 337790460 343253993 424299194 111063046 788689420 881973368 169316342 733515759 932769157 886905302 699690942 501916521 375855995 131630863 339583410 293358709 789451434 427419152 693646942 330040447 26251421 222272158 404906720 482563772 435654518 959772957 212540645 209224705 44623933 935841461 588627415 934113776 808607560 414321351 836090767 795738741 794788378 615208342 87438950 862334592 510216948 670712076 968560282 380274707 559944993 295191345 106758567 29071202 928117098 919933274 885866929 416534895 122354777 223354782 767822967 539383148 968542216 977158824 707561984 866765559 558645554 292913734 401383092 708939968 802554043 173171735 141343926 317401899 302157271 510689659 983365209 871596433 448021051 372292023 917763637 973913086 709162611 7660396 794642839 388060125 394888102 549744216 122419261 737481763 321285747 584780160 177765449 321949688 860304392 391232717 459425397 744560597 363238544 300180310 654342282 907489801 912173949 975428758 70045825 878318792 343383778 559117706 626090158 627509289 106348364 863172499 365963073 661244712 429088808 738500107 396940881 242831543 795476642 175851522 705446786 967458450 465756852 377772326 632124719 31102777 236107184 80538029 684743552 35567065 230614883 41918649 698784264 604602405 170412671 982731181 499774028 570647972 228844496 328280312 463559224 652593058 455321772 552109421 158660065 685051161 983586944 387578417 442821902 216911490 183965573 803959760 626958094 826504411 903671353 919276687 317586090 585983529 170162901 999180689 101436227 405739281 313868327 737954749 314342723 323513415 3467045 722643415 251256187 464017792 675029943 181076119 269818033 668449074 254618524 636805141 896742984 685191047 799142672 273420935 613390783 17057260 324975478 828901227 865151737 878878994 247403806 124616197 470519565 701615082 895607938 251801514 32377434 671429970 223687419 439227494 295201833 383967416 103134515 951368713 607042065 26408798 44069590 299175549 4501740 309896656 156911630 243952153 375650611 65474555 732326579 129478289 990862512 858508186 748163972 934973749 584606664 319418742 466972204 5017480 959934205 706156663 1624059 242871027 961551450 234126898 684925593 378876208 931713123 622376554 769735927 405364813 960036108 309755662 109603572 74338671 849803163 532416392 150147893 880329336 449806893 474618438 441591042 944737625 87006040 319371743 578410255 946948791 190759806 250543981 328897723 273165432 181208108 988851543 700862112 800168344 724789049 385201650 807586534 726301956 348890781 110137214 877873211 265231757 52006648 788572291 933260583 52160659 358765725 61543191 513306797 338336677 871711274 340407754 714332227 936911506 424185087 263928371 913813614 86424248 212059466 399339072 987522148 698957891 176031432 953737376 302314236 857334685 926171937 896950456 409054555 60636275 785183185 776404179 671463807 19439768 356033001 290357382 269111250 437879430 900425920 214475746 149674538 351122977 544589577 389859549 841312669 188929231 919000961 477167514 36786996 826882962 621097314 382275221 11485343 354652097 349160028 860626811 917659280
883804498 844828414 576899146 405042920 490364087 973655891 795587084 642086120 372487636 329306389 811820562 145989422 279096855 736924053 823813950 937306820 788855163 479684658 160114644 697547030 256745647 909067717 85064569 388558823 10559085 820039203 579586774 222989080 530779266 327901216 512351508 718927070 189473086 491779452 484970697 861779684 502605651 963251762 91879511 9115609 244422797 683012400 926929086 206244474 220966868 650214069 29015007 606834154 129462395 320683681 820713198 548596503 658464662 882607584 510924503 638701821 501821458 886615251 307693512 279047812 34720470 204245043 653525951 108140116 828595263 575602940 47385872 382982832 864105472 448111164 831664855 393310623 178780744 544238573 965513584 642438374 374229392 234680873 313592685 539290289 989038033 60723438 444258089 972354537 77407585 782703340 5912739 710124670 133178507 114693374 985327645 222774694 171097547 827511317 603368203 100259813 275198486 472860695 59691583 800646712 957313311 133688005 930022524 926863328 342088084 174046864 916143573 926963019 617482466 14567992 445098485 722002043 182636173 801642066 220039838 515150959 143159351 998928599 852272371 685653685 369767441 215208756 257535885 12162887 185916334 367965572 700306157 810220839 914898719 392715392 837720733 831125801 682037465 509474599 367352818 750147110 960507308 555380192 498502537 628979362 773229406 493276847 546077503 675470775 784062924 198911780 833062508 337168339 965308824 609428182 116160329 723859476 883214049 296686732 409363034 107536594 157179398 899414602 64832315 399738606 674741305 753505906 447060482 547918675 360772668 728682850 845538738 145192137 812130123 267450887 593910233 747368781 676212901 392677288 403918516 125519868 917441694 15220116 353460143 585421006 139103355 515642049 256914216 638282749 741452601 443646509 998637563 685737912 622643010 673255668 998593879 352741577 875781405 433334665 491744503 856604291 410723959 558492708 218095485 852769422 742168135 19667441 401752736 523299817 925713467 912841841 498354601 658576356 987715609 335676404 810974460 981911367 271904728 482751927 239723990 568974866 155932121 188939629 754450327 29292782 784697431 921674771 485345009 991066588 20959548 922478659 642403308 574508041 180960765 941422650 745413558 524725202 385515805 345499129 142796354 585799143 614309305 863880780 478788930 674855666 640936491 978587470 475093480 309430795 846626064 862935135 407880760 220248884 274684643 207532522 40664567 856222592 684201892 357584654 136775449 523241028 141002807 428588399 256899206 538857643 51401241 374013358 255614552 133906890 716795852 393578953 255790304 642746392 215820398 978861564 528542130 866780430 676316975 983255488 895153208 701197939 804666049 627415647 953699691 571920914 849153210 976958216 555109540 462499090 892035163 80576270 18399915 158105394 944674890 719135661 476986630 80594377 126696525 461340130 942830648 371088735 341688036 771839022 506608073 763466039 552517969 906511414 601160006 431285083 363228988 652538091 597840664 748689196 200381147 826496673 246921484 826897988 461382127 956458712 769121869 610773116 807372688 154660082 567752828 635132567 673861760 335857089 243173597 871548402 287318140 82750570 475503778 327751063 668179915 45126902 548716405 188597189 401565345 898876776 210323368 592965617 423414732 741504166 757259210 696515901 359990863 573561002 827562835 231135761 918593712 170890826 196041760 613737750 540486952 388612275 346965022 45509910 782069808 423942183 217916954 546122761 679755715 896885772 201323156 532137991 155245990 11358106 561501882 185216235 830536113 148277310 273455060 824287547 183317407 160938008 43256464 892134685 384534159 957038555 969664985 813726411 651192319 27889254 420391117 248253904 357347619 740590939 24848455 63664105 607661472 656509411 633668569 453034591 997540245 974225939 808702143 131809499 44613522 897695542 409748776 200280640 302753537 904683950 104294266 866322071 243048836 395176201 171953447 429356888 504729335 114236797 821841379 158131784 675250980 951774127 277266978 806989514 889019165 270120937 274077688 356533574 299352469 757186415 1852228 346021068 106505092 931015773 960739992 753233371 406730458 736956856 857237863 166506901 583477373 333052285 221490757 235384548 969226288 703152576 75360496 890839593 907606857 60119828 68761826 728601985 674685744 623262329 94245857 975378842 421940333 118662538 552952082 846806498 914936921 937669021 765927989 473847024 699698667 489137603 954717636 299190110 962440069 807085218 210425070 609514371 136953004 214339381 466552662 767063590 185018215 456325279 747720032 586040321 699982111 757971605 112121189 981238783 380678415 864570774 513883299 794288842 682232742 970794169 195426159 266294290 861527045 463145639 666015021 646923446 30505507 442121763 363102419 613262571 809603078 883000326 498675073 231183846 660730660 247013532 826984247 873100980 890312848 778260540 610613602 337277557 221393409 962206813 462219850 613539082 245309994 269512956 336971720 16508723 764555555 163460842 286347712 463975317 134126625 888134761 43209084 968327418 444054454 672197892 870973724 690900154 809422312 312263147 223308620 415324982 791547214 709251444 95973513 111915239 510571225 982224594 312106582 760938184 751427553 739664674 18709316 11376977 553760766 654051750 394451088 630347094 33486812 57806764 550793162 673689191 989498501 932685612 962594415 72291834 138931687 74077365 266148453 401473440 964050295 39985259 48684492 690813485 781818620 70379535 773670866 401297674 533397104 588642974 339202062 976023964 148623585 707913140 857827133 711522010 597963399 647296569 657860171 860536334 425474057 41141826 50029224 675894048 641055200 543954882 744718780 608703295 445171232 154194618 946042627 978408568 9180166 513610730 868497823 243619401 13364177 83715650 150976466 462544963 753776359 200002996 282562343 716343290 789635674 741652497 403898909 958927029 178532657 42512704 945187848 246286988 825585847 804692519 297245621 543284668 728142152 807879222 677077531 904545422 57112051 208155312 198331752 197539181 956827756 890023683 302352212 608667131 26406309 238401327 445389699 77617408 870062533 857439086 867701971 816884729 232442281 939239636 505026076 384957735 426163729 334238053 449385668 603311547 52839131 958343117 396947032 558573093 674434541 495310143 348775681 195099885 816211952 144570770 240263966 59100877 750205722 154600942 667441001 376617292 337458536 995799243 774190636 601646240 738128604 926410168 770149255 674759975 627414923 790657675 790338022 406367547 634226475 705286265 740402247 723846839 442192221 439667372 496774971 270505239 823768071 187591862 662400380 403324387 898022784 704611169 760506592 188041955 862007401 299733844 695908155 43211645 137207204 856044754 556096399 558111931 907250099 517272867 550023368 764009546 937802798 707103144 217746383 696270992 566095110 634320620 171584805 731392283 723774875 205833230 78855681 305931551 152411758 257852816 978408503 848364845 712930960 794530924 142738066 277811537 471822574 852782775 10217173 362923995 685674402 81115226 253400052 171126120 559800222 987380375 878272067 391459624 828292998 751421859 429847481 677718656 243004973 564962002 995931565 321867587 899562786 457775142 869978740 576688448 336892026 619003763 806804358 259011091 407525118 177173819 938844549 439317017 338449410 382735636 734795078 194115410 58425646 717270597 81256991 219914714 888290836 409399254 539620901 477238489 954872669 790325615 367491579 826137606 918234608 486962097 616475503 836801244 10687238 308541551 263567339 756083925 820727533 927446649 190018890 584715324 711418149 226076599 65240234 470991611 964919054 969408203 201652773 122195713 883925608 167965973 471339949 726911339 314685537 656574040 420173475 548184761 945602497 782373673 695300650 195440838 925994537 335679363 125971714 901213898 682653906 871870922 187210207 305124004 37557334 577898033 996490583 968480541 413859477 388603707 222470627 622298990 447361540 760509932 534127496 402905354 710538168 381154075 563705740 256339680 582490564 89337575 497075815 95060858 197935366 796837841 652793514 528896544 674894982 913736314 232238946 104738472 654257841 46911458 506510052 660145005 122504135 456725668 26610757 334314758 160331303 600191722 682604764 222355923 719148600 282499742 278118107 238887785 402446372 385109312 359499414 782422883 63771263 995905269 43604181 907542381 747989010 258092318 289787355 775771344 107274331 131410514 274567767 937234540 302466679 602343650 303246439 328858047 677660117 737830436 407156036 917594182 836863157 393871787 299595979 378508308 894163857 272123519 96104954 509899914 950680619 465664461 464249064 517318510 95507717 152360900 576163913 467523876 828786337 309564305 180304477 19995511 610550733 528120709 731199049 465226934 730328401 541738750 263853090 791839511 70271653 262508377 803205379 904292464 909193206 128436949 196617739 493917552 749298895 160742421 596060166 138668037 140471573 814605397 751040250 356560174 259130161 159223312 168918672 817986848 609832996 801471237 810574239 402156634 891027952 881056750 521458265 61095350 266025142 975994029 525757755 616773181 608032988 122588299 59751775 156509935 469413158 616588976 754490920 850592768 506824227 408080316 179383414 211199231 142184637 415983800 827781262 719906562 605701891 894765912 389084610 517180357 17822030 335564181 721659921 768516586 925122718 596099294 767168751 353860290 262959174 227147327 370512449 510404334 678540997 477863883 289559964 726953501 910775573 93904077 187119358 873358565 635136363 358439351 283124060 561143748 363288608 212904689 616626977 80958241 715686193 570406260 688342504 944101296 723219240 681527139 489133610 765925788 497183230 58084346 319624722 891456459 216243003 625443089 754903740 617903496 92779100 313483970 10467935 189373023 963507698 497598703 962830704 868393389 500916696 281623350 845209960 294692818 919085988 947730400 268597901 801674937 180157211 287691550 566259137 982048387 679140938 866262575 129299263 793487934 427237102 808271932 362738036 339287203 290159127 387307615 737965295 598543728 542123678 905446622 362122187 299911549 114610181 634996518 662903783 874580083 283218492 285567521 375104351 711126835 640874424 643432017 598568852 973980120 334932775 588378660 842736681 286223698 356425973 845956456 419354663 686521815 706521436 984461628 816052021 813772636 673167141 490217835 55596081 429083134 558041662 204696920 469337056 274800913 225789527 228696088 894164869 13002043 109188015 497330009 354284878 633081764 771146137 320358081 725805415 648737496 851212358 775491064 183550774 563123164 459269420 767852284 676606031 82217170 326420637 643031547 169744312 92684602 617325234 533289583 22393700 792873635 492222549 129328534 205982399 125021459 65850631 155126547 209148248 181488928 454028308 880908689 627586224 179205381 312011133 985467306 755916791 699125390 294604842 234376638 270384211 954223008 979719162 961607239 220551669 167954987 189982722 766417778 826619485 910836652 132616040 709243681 897509626 133901279 886980398 701021105 358007611 188778760 23448055 226891763 201881005 986835237 501479926 356030593 597940113 552852578 559164380 401870542 239293235 795378127 513644122 598554457 6646529 693161410 729173346 525206888 205757598 51125968 558111572 794009161 587605216 540991926 583813015 180078388 715492908 896630568 697595439 285833628 156193211 874380194 944276590 119063608 643593679 277154840 985075040 134166646 33204928 650130541 78040884 730504783 863385659 573629059 899863421 952486023 556645448 312960038 273279986 203360752 46301830 892594012 150843769 987923125 284142603 290664025 844051731 965503784 326298804 214496859 735590573 840835128 359118873 884074872 215045989 74301736 588886207 592693865 762268118 358097746 284931885 667520354 309048847 723427147 612100519 35205905 161405546 431809802 691077267 730706272 55564010 793773176 273074537 466476113 557013933 558661121 742014591 156808928 440224484 862999037 78472430 6143204 872316272 390714158 547490108 217422913 618077071 553458707 933876307 215223904 700248962 556122731 10172338 405044346 270915729 4059982 707886970 154539842 498534300 851675972 538130191 87865138 12659871 382367670 524826984 223125311 409396734 105318963 782020131 222856089 789666228 451909815 645686157 886287528 353693632 917657098 255354556 926603188 622114374 316548471 201929843 141247132 832724307 183425606 165417014 670022304 833090876 236674221 431962525 554920181 263103672 739112129 3223688 433781270 130331871 944950305 911999745 203912462 693765156 320891117 631669325 216663249 71318328 451137586 83014219 74863885 654472583 401661853 880342719 378795168 995897129 629455563 920128741 110179646 735202178 68741779 177101180 91785890 839427782 743064133 746849472 798623609 886152371 159320064 486935218 769171859 179430545 959495169 593193593 7726644 121276019 610403720 39417831 506306530 2619109 313420368 286063992 759335084 306122288 855723712 124489065 154409637 199767926 514855253 948014983 923949652 122872947 420412379 684023143 878960375 219686789 410758035 8416666 802761394 518009311 755690172 671883025 563211291 297774828 335570000 531793280 215401135 791192367 501081366 979207766 617944046 817984472 876865402 988446593 153026389 35390988 556374139 528331002 599559360 311055695 896519131 734023745 862647145 284286902 890652029 27209808 68833524 328701980 590977277 945278055 946896912 680447597 188366174 395840345 757258227 473549108 685265911 327697692 874163193 910123423 724179622 559193866 741351201 114917088 853882898 148614311 418609267 682573135 266010299 953307648 945887223 322169704 340128788 708671687 200272877 446400253 541626493 497224704 935833046 657729592 770051645 529963911 799809959 528705002 135908189 606741446 639044434 156104381 110514997 878480250 614400869 885739838 666178097 546476317 183214174 83191289 361777078 340828860 33558198 926513164 4217258 399379167 977549309 63859800 236742967 194194580 604219675 463093524 716331376 93412376 991858366 601604495 12339031 3877755 152791945 31799166 33006278 220748143 417862410 981507457 104353450 579782046 349514332 273664439 475549793 596365200 887608690 737832838 868968746 583450867 108685097 418672971 516956814 800709201 636726876 829270942 295222977 596039352 293611682 267011285 806236322 282488213 538992972 730371293 219967620 654767374 333538667 993284441 928586193 311585579 901348019 984181165 724840198 982957453 920437796 48768936 833925917 270262613 499186238 694093473 685527775 773965738 216693692 930300658 492457052 344487730 596266438 603891401 12519435 426181838 389764031 983366644 129650325 99021618 25196866 876580847 9416975 931066127 506648441 939289325 272534006 39379676 182391041 702610444 810173286 35716538 600899996 767575533 923789000 216495146 203897315 178690696 992054662 623370931 453234893 948836052 639177524 508793122 873282547 20409848 688597408 41469702 420766793 299638180 882447229 564980667 9420289 448448545 398391070 95778308 868125019 737215762 876673647 925069565 191006626 515901554 918970639 167065043 542439469 668778125 613109618 905148327 348715025 911588867 875039998 300459162 754063037 196782758 779599805 269969350 75637226 598001906 93831390 991373814
233168449 598593520 258613310 332169294 594058771 440407255 911206895 845021115 738308790 551013160 218140202 793763353 44415375 736155728 116343501 395524522 450884836 702573694 662022698 306144229 104853904 347418862 7959225 683487075 296370680 706262072 55842605 863097562 796545680 434403967 631976256 575379895 601880827 753586181 569175696 73664972 304097729 259002482 302170217 274548044 691448805 645533733 74221338 922748871 345484879 390674474 769678877 984629170 307218742 432172572 757829912 599523451 37661773 702985255 733974535 465520662 303782550 65813982 348801299 917431719 892810653 539968925 533379693 920085765 180759458 321774510 535156838 73895476 265733566 571554083 87824792 235764946 69063833 164453203 716217359 393170995 659448198 920639212 186007644 842735738 910671047 753531636 619081067 612815006 898142365 773747358 187764062 993339807 285964549 410828098 529424247 809976274 599441466 520171702 891753796 75274826 771701969 689998647 611647831 37454120 878711907 581739806 870054686 462377934 811348645 975099233 584780503 190983876 606394202 554303853 814151380 57749663 277943745 638879177 289812920 739089593 73016073 23953127 764612817 846974706 895514512 580160183 442458569 708341850 491162788 88224866 929778816 121959400 457548740 44315915 384747905 340243130 635374742 392862668 986669196 917225065 18018444 218149851 832155108 784435641 600010927 71955893 17768939 552680664 755970421 916093869 512910265 200661734 782013365 660479175 152620704 150059726 232476864 957392257 67871056 768042246 336258406 818074067 683597071 29154404 704052808 424227504 992135337 700438991 505431445 969447634 463708349 935081537 453155224 643714742 952943158 928394892 534072348 415419595 556481882 506315848 156981748 175691255 260157937 175110584 539772315 323844955 318589503 219806108 480892213 510517588 84238782 152970840 842616316 3108751 3019927 261126049 813836878 110509369 330235933 747242322 867914744 45626130 37636542 987598299 585134928 875453280 436781685 200305895 940759163 156139763 243692768 893194140 827288224 748083923 9189959 546672558 547326610 192638041 917560431 800631778 328619856 346046315 612482830 375836966 395200625 513251947 321989248 40021346 396042531 192875220 637479264 970280178 446421846 881957078 93863196 568463383 746663688 748240463 860869807 948297855 991674906 995139950 243377666 974151441 904520235 311162725 16692899 30671148 215165316 86316073 694280508 971456850 795010667 364563744 263028486 226193748 85007443 426016045 148695804 69648160 938803034 923500195 448721092 296995407 453230354 39452862 166732398 581307564 830783936 86158953 698198547 355995818 206452531 655357529 761082394 428035653 214827963 910092060 23417109 801316692 785360268 492581563 538855376 794233536 885562515 923647162 91437857 391146709 26412721 291454284 941525945 689079742 208801376 832853714 756445937 627043866 84586440 183607460 75904646 251305232 967588616 102143462 474213197 865646792 841028325 376485946 595896850 265471021 250318338 378345387 554727245 285070019 116262948 720620590 606054383 268071875 379324685 637643147 622533587 444693949 253651029 306362164 669951044 489864793 740321047 880833344 94962135 882982531 662957997 742291112 563539997 780202629 34531830 515464360 57829389 192419185 537886731 650978603 78061677 881750273 899160509 464135389 340514624 483702955 525824117 482777933 772924832 793759632 592077130 900067840 167175497 142016791 333518258 517495519 476277065 63862805 82659554 710046700 915190062 808094361 349051841 174343158 203202648 876999575 825573574 589391173 372933777 453745941 337028641 610460647 488568142 321696209 912687040 922840096 155290646 65115398 361783317 402347467 484192090 677872558 445943689 618831832 966459154 878002377 10496461 504243864 616715279 368491962 854039110 468972884 816990097 472825227 143767297 948840404 804406742 105289732 805887191 684590226 890982194 299447548 522921341 410508709 391049072 641918176 896638743 329011854 935940280 598200399 529357871 549353153 560951943 760040190 859953707 788263490 535165333 74897886 452549935 780688371 451874994 881208397 505262012 363322127 858623157 335605756 568404017 554109294 164010497 765995532 559332481 259885848 574416865 19836096 159890103 40046956 681213997 432998021 840726985 986277296 522090411 943784632 246027945 842991609 259805955 71137781 318566289 445646917 985603773 242904309 157721814 814313262 978866627 280980170 938237978 130778773 951653080 583526601 229544531 591852645 797587818 664362967 513136731 334285716 889970082 967221702 766261075 123229178 485351739 164162496 731707896 563175769 505382809 432772811 859266557 231102264 921105718 201803307 769761879 779889479 890098931 772573806 335496263 410194671 920975733 922598637 55709453 73033835 803543530 940724627 897099116 73471997 179321910 73320973 191971114 746246095 640294849 802134613 741436141 773309168 117549678 113231739 187265012 976030812 655187324 777520134 384737387 962374560 319002525 269550858 19713334 446646031 394813473 530254059 103662053 498790703 203839275 628910033 274438115 553639286 169647123 731705224 23142270 403407163 813145642 995975983 592154363 331461519 189278386 632631423 563138130 743147471 111003526 244423361 38479136 109103305 762077620 994859467 613659723 774388280 693098336 277942377 769354124 999088384 457847506 539186285 857723991 565230642 463915222 725641233 62435916 634432089 760054151 733853225 582964384 921817714 954183092 663113733 939493272 2286804 360446189 606510503 729190953 975262043 278809922 188810169 399408610 629863024 787537186 969448457 262953540 868554319 224551398 3499035 855135834 2199989 765875881 103625073 344703583 152980747 384043686 860492264 85311556 493890987 103283754 640707459 759263374 654188739 407191668 77608564 133520673 461672601 751698134 686500750 960380139 248181570 738723437 521516760 184043706 110874532 613141976 580997176 883827074 977236813 634434865 792386154 744543645 317702134 866382320 365390934 881386379 528216038 563380192 294864287 298619808 283784713 761584156 297054848 985021499 918436055 589443532 815824933 937407944 789061243 445703238 596835373 137599028 763579410 291726615 392387355 349885934 123415729 57938962 261618824 677759636 872566568 299699518 638748929 634543204 728156301 653845019 818413906 745127008 85025827 748240023 101919794 527648069 509071649 343129000 573978155 645613194 956340017 421631440 254414280 783615114 479297066 822388647 303883114 494966464 665301348 172124833 552703747 543073710 867801823 786054270 993966243 814407913 314424235 408518381 132132511 519477620 196330371 273277134 486875176 11726650 620313155 51392820 96841594 263396806 304540323 159916363 325409729 736264673 902410759 644571850 770759047 35449183 319955440 869609833 840537259 721326990 415517425 392407228 506535996 846218180 355106883 682369756 761892917 841818608 480433224 429206295 130365848 582005775 923835470 432725688 864666112 527537747 582052946 271438586 362438811 832280446 365791209 623681001 425609998 249028794 161238006 617229651 174697271 182677271 753555195 880035314 697320004 976493055 2748810 149652578 49076347 582006495 606232222 124759594 460500105 149447904 367295047 457891466 986834289 60401447 381919242 686168633 872830530 978028451 481299069 185684898 188377618 863148102 257688899 911422986 603486991 500539349 552909830 396984102 207859241 143686968 609065676 530918336 152017780 122315043 365993918 290721723 210018696 359468065 377721790 820582661 954126795 271252666 361766933 406869301 956735211 568609446 276094423 84220690 209001287 940237589 428098110 600143133 948180028 432920005 179964674 178248786 150822315 11877914 268648551 76985936 526208272 415110373 948317337 839452119 557662128 108681352 912996888 181113212 582697036 374969636 390952103 337777757 602233062 558037922 106635835 330046557 112496759 533463063 603517575 964429404 627260066 685494349 888714755 638639458 346916012 303794730 248245843 491664449 664656140 978276865 832295768 561887708 446431085 18969908 633097568 469740141 868312152 158049141 877391209 738753331 145189724 661476714 974743663 714044068 410559637 872913265 911204804 914618656 896747557 325881050 859440756 167064674 113514109 674591573 22439034 23600245 221635680 84693604 79012356 370757751 221656341 56872286 212757065 564182179 244957245 416166714 975627474 379890612 305419619 97849759 650026656 664095036 230597888 689298036 614681485 14582171 103564736 695824273 752386627 251440190 852520504 785367988 992499807 421275945 866490352 818555816 104072887 789223729 207772496 316025616 432728219 68784977 197041673 595157341 367129161 858571925 123161765 138222245 175626433 700615526 12163266 304724388 135824551 352200464 601113774 752882972 344973042 24844175 314866425 827785805 456571088 250939407 503978196 950263808 438662460 743876356 287504718 942134906 640392456 988996672 347561420 267706672 790280030 506973342 90230716 117006677 462091739 177980808 341282129 340544000 271546643 802192965 262994492 84145623 56762072 540502457 2689037 454424550 129888996 993050450 366350120 269869959 393745588 546426270 288744888 779422248 312152078 820765876 822096834 978349645 533285595 829249127 946891223 494935870 435886159 230026311 198468332 486385044 953920786 536394955 883637625 688809847 365107265 391258268 962143762 943986959 79582095 977999718 632728866 170647345 898471721 952713733 989238362 97241111 52057443 36141119 860124922 547527212 821101139 981616995 870690901 986038246 885483179 659579149 88792064 253575813 700095544 373442087 834677874 171319277 225773064 614787043 827726456 901141829 451856354 661247417 767789829 3227602 420780425 283937307 347291887 866514816 764795558 189582255 750526883 335945687 736470352 427027231 976062636 406671184 252452065 703975903 928217544 809091582 248709040 845050655 729866071 385967208 858945862 143100420 247360181 616901584 995071718 312343992 757363906 905781598 342247663 990724877 727227141 320503622 664372708 388025005 385271054 496738249 482852929 345278940 312539968 145918131 66914921 155274070 614573691 392600505 511016167 723051653 34370551 176806058 846359507 344734724 941165171 360443478 554944606 648699804 982287441 720088215 844984444 184815418 630339496 901452422 365916450 1704438 313012340 519497307 243384056 486621554 372453229 160505872 329634019 501513579 301677520 525261186 246702272 283030648 933754728 426332421 422370176 832277495 299162248 956329579 379169969 403958302 734900430 291528597 494912698 5151166 682133654 312927231 574697164 790216734 52517317 362327025 186091663 309991523 123247774 150840796 52541834 578343111 314927871 514960229 304942970 500539568 63277829 445990747 920405394 566028355 818540597 775771195 237535230 919434183 350221816 232013630 193009374 281170562 968347535 924944303 657893050 261253978 295098896 67834927 311149105 434930629 618496891 236552534 579488649 188064836 499319085 10118514 386184020 621964616 948354653 962016232 404432495 50937158 989570430 126772783 793396422 859654843 998013548 824726070 80332642 90757093 266131233 220202056 428529320 173970407 644633186 716100347 525347390 920286037 768442922 916608448 643293382 72529648 608632643 342478669 729610073 984059471 729126384 34768489 542556993 183643233 61074078 54366139 437198005 572552024 167869307 998964309 707241521 546580189 158782061 551953254 294996358 369802484 846655947 160947397 737527726 355898736 658982783 41374496 101223041 999071656 126033643 851635491 707934284 255416171 347135957 123340670 811958241 411948352 828572577 446262113 862741553 611362597 613310754 423903252 253400602 713821465 650055814 124042935 7118581 337001531 381003257 310335710 981545856 162632485 617797171 294409552 517339250 110644586 631358731 607260303 301432696 715515370 15000451 349447205 612714777 249298310 735960474 568888711 757732198 852410082 371588923 551144100 755483527 358982028 661202088 276126387 910007531 397336337 590429966 48772765 39716825 214487601 809821678 46396224 339443170 960384123 286840357 754998381 761860861 147430059 223273360 702559096 250787241 600698109 629441821 248257574 661365660 369266368 787369567 201553892 783178723 669835692 715004098 568715921 33938893 876117519 684339200 285275195 138709014 551869266 489868241 336565866 409398837 757260534 362394588 468560998 180498303 816409302 167653973 82228855 690112112 952911156 969765997 929177129 327223579 781149538 816672495 793453281 199346217 151561034 759093750 901965822 676836384 429454253 942668760 106509062 791945266 474368818 978166965 902336447 101035654 804734638 161361074 824286876 344073871 911974929 496805890 418273352 349543076 983733768 406829538 574619035 537942111 729756844 439196007 838833080 48292637 622335799 913585169 98770209 38879889 766489665 603566709 904362093 778473696 761084224 935442713 277669463 871827336 444023820 881740500 725188749 244867548 282104016 829191336 927032569 121671450 35728659 485942340 755754139 319753924 772713668 826187721 431559195 76860276 140216747 588744834 261683815 84195879 202744590 295645913 25293196 983016047 568670828 272204518 182626519 728113914 136051004 412046367 421023912 894861334 861189748 52270343 400819798 886603988 450229934 88108103 582669210 240140717 106410211 300248211 768516939 924476755 999436894 619457878 227459644 270669449 223190670 957622016 745201411 202865672 321924031 554078697 12925754 399653793 162253324 808644266 109704071 742849881 220013589 808021192 119439728 992241344 422789853 178418223 197264028 764503407 80866345 305577981 875157384 562206252 476909548 388494862 683991216 815564703 931014623 255887333 243988677 533164074 942421488 343101931 462483391 870066554 957599857 652359339 969307505 720652895 959827239 813675635 413306639 271930471 357088234 690745122 503949334 773022921 590430705 725628507 876452735 881250984 682498441 342552956 398256687 834699339 325957862 346550564 98934313 989041922 591662550 470220456 572533711 617332228 414907639 977029465 439704370 91997432 399058535 410145946 392093019 634187333 582993097 616407225 701916930 480002058 966755028 554170732 835081179 288358500 991977251 344192981 701997275 294592350 782210987 942541333 821497792 939250821 93466681 655728377 719253475 590562502 150252238 934236004 304206061 423773287 149778186 484085245 403395018 487130596 289511151 983275445 538354790 737866139 636493347 184515236 865548950 337440898 925110618 253875141 998030700 291573110 69351482 803864010 782303592 738848834 399353132 794835593 119581938 51297057 471311178 263143854 906544239 741666912 422448440 333720815 172188408 571259378 633307882 313754146 833814249 525258597 983422610 192470296 581694908 562444130 792121951 483058903 152916647 425322420 392310057 612547233 396519038 250245680 560101009 527331517 71994451 349062815 33072625 286406832 757050076 165336273 363365095 89665493 658688356 938974010 586807996 741438274 475341599 767576775 606680626 280859168 985168857 993107668 648916378 624990872 774763118 248853900 568876297 290210239 155744603 13520801 514515294 819568516 963708220 620202551 695568941 628201023 533785494 669507800 942107993 78526889 705493997 264932675 557058673 731344284 678974867 7582717 31562101 49348067 731022534 25450043 198609457 334290930 921257480 959058515 338736014 587348702 317610978 358164647 173885325 691932726
251984044 986946146 640797360 66703568 327657829 115892696 82618683 27748369 998081911 648684780 452375624 764677500 413681431 868960077 958817115 357244235 759441476 369722547 379881548 738531699 461384235 675451933 268933610 14836369 121111310 54280238 695981618 319893632 410374625 437051214 60972478 597783694 313500124 792079918 333770950 575316452 540098523 426002040 874734290 848395384 414352903 640622867 309528489 906176206 142021157 505888623 881579806 973040611 304535409 177709253 428360944 915209634 553934641 187556305 824240644 247200045 555564073 248553402 699961253 811764238 516470907 13344817 512635886 130493187 940616048 655737489 504786907 665352491 368025240 374503318 796769614 85012954 693096301 55177567 708616246 146194717 461625862 430350858 678714894 399255017 586717659 722667626 798783189 223819665 66701515 575171682 516406645 109303182 307845170 586963704 556335711 683438441 547745924 413067540 218491771 464041847 370187344 902832639 194250218 429150677 516305757 586052461 609354028 922731017 335922421 197154764 982829598 617757021 711300550 34380197 121184956 969916453 301794610 423428859 290843281 704814764 268302438 446946148 955513499 331554959 403415372 568110341 500134378 146892453 702810219 309786874 689462932 497879966 633734837 373427735 249274103 251163154 385165722 776108609 884664513 975459632 214424952 745060130 88764498 280238198 570822706 479214292 154747142 555816007 192232625 846214486 558291828 898553414 767707064 451242262 730966565 615873512 528199153 162928567 749282594 365759526 621583575 944773597 266216513 998488923 576956785 827328631 536407669 290228093 943559217 442916562 510453120 938218524 531394902 609239019 127830447 777128788 521302857 439272274 366641525 710079869 879364300 343915951 616368973 689968285 958561810 769713340 774133436 962337249 53363016 455156000 429213042 268432739 669512671 758833949 352765900 48101898 378524158 4586943 637003762 731923431 12967688 731758631 284954289 185093381 944969794 317231451 234766528 705733084 116223637 671182776 910059280 227908673 508928651 646698238 804752158 704642695 204535213 210142219 283501808 879893856 353671525 198969499 860217504 965861842 583041483 68911639 382579244 434993267 968471739 659298505 912096211 656610479 451161897 113964850 620547542 744938581 587021590 689091149 961855815 237382934 857862363 92622070 328011432 486530955 907493278 803675227 225415307 389147747 767597161 448637398 557454099 282601016 913174112 507800637 477916438 329548946 430619908 744369803 366262279 576799487 345077660 669593011 496373963 928140438 79569145 343175940 959628842 282778089 945610102 767690198 310741792 135587404 394358316 700635667 988996987 210887682 136590737 240068600 840717366 176751585 710733584 555584917 135995730 582505829 612580800 710177777 881617781 236220418 362006876 699462290 916723633 724922529 37457760 50877671 412429002 19904896 250300791 999200586 220156945 571791975 192771755 774870463 523809362 732510679 275963433 700728666 408091444 611639977 795273529 818540384 426397449 347128610 161139826 926161583 963845759 600898834 579710154 900587245 348220467 137337841 444883229 217473000 42184685 934427465 869461457 390842558 60348832 584051321 763373904 645942191 301489238 690508960 702208349 943001988 682018756 94754618 579873662 280972598 866801773 750816068 789337716 928658839 272515724 901079548 948200362 349131579 883609044 652331791 172464662 704885381 110107571 657493730 472013741 857339026 262252628 8993111 715554241 455602940 18969398 576465831 74641858 887697354 749801215 795029527 136283176 991150383 251341717 677423071 195003096 731762616 525451812 844015678 518092856 771884594 258845665 947438338 458899644 32338661 224408536 813789262 339939030 287427640 487500802 117897512 777329095 715810317 638164887 711344642 285750200 958525629 17149323 178173845 975681868 475937125 824435427 264334531 427481129 213909773 80867911 192426471 101406505 86893790 261592293 491909492 891590047 96150834 671141827 500412074 475782166 342959384 702857523 486404591 84018442 158934122 117694057 921791631 364160910 816001760 900710707 171351504 168175358 438424998 706385383 924345261 135777926 450529452 873457000 133160087 919006485 977433053 510861385 101471968 268382371 29391743 108539906 855420244 936167384 81507215 494915323 343700095 759029068 23314765 153723225 229247767 22583363 63630117 963712841 146949617 506228568 916798432 115650431 136539516 992255139 617223088 659268312 595602038 835288964 607168163 48957274 391893540 880725795 225728259 247197688 810939972 466735644 359716583 891867958 519015381 515001934 789271257 54007608 720890179 313876175 408137316 363344377 72207724 27947670 785971369 74980041 139977425 941773304 92441143 69210193 382365425 834525472 76596864 281260369 551615514 493955173 407402732 914641462 107007066 824847132 933150627 923585959 258564042 853102863 22836029 473951987 37001111 585335740 319761738 486169319 533493544 620558478 402255569 845994445 250821750 913754279 380931461 110378836 899069027 585573898 543838658 640207036 59894885 579431655 264821359 136453590 285833140 96550292 868461224 161045099 631389765 916448195 959778948 688404106 664811236 100349071 113564135 173632446 89535514 91067665 141668078 814652825 557577015 346661531 31883261 348323040 606765982 938559516 620304085 866579439 853290792 23456148 451425297 974708795 105404982 399137320 769869535 577511285 542786652 669550567 106421640 774839217 220637141 443604621 848157800 738164189 67174877 306770760 729224607 677148176 269025019 290817383 934087238 774472199 460537246 165981982 879233460 852040939 241385932 954029816 254348890 214751269 262258149 636689784 143127111 959556617 436344417 186479904 132028986 440411831 599030482 60720679 735655678 379851694 313690778 961565541 742960736 342287607 652716218 191743172 1104098 617480591 736916220 902391373 76603938 440366785 242936241 511045574 985902958 717220678 146398144 222510414 567541702 980703757 975643118 490330453 376982615 325660262 891139930 746105095 41591392 168816861 984256672 446596375 459081369 248701785 477218814 71896783 858949775 481985749 301978171 397843543 330547249 6148212 326427421 926046593 140920858 714415752 342821241 886319107 383792007 66048531 547879782 913022159 483919551 603899473 464851160 183387091 948065081 557694045 429477372 77475127 574561226 521271645 740763888 933504867 631149827 74488935 223197959 386323839 433989124 856421117 86284095 731141144 690558003 214880657 90239296 531036391 580769538 585894549 442130829 193217792 682350981 681924763 999290474 799050340 487477097 874022542 72167043 284638183 989195139 955990751 745334789 926497028 816136715 897569886 948996834 691339408 131917321 74680486 573613282 746563024 494483382 438891000 467059862 973109071 552351982 309116279 843719521 5479221 548867457 949962874 776968299 540621485 784398960 352488726 155762062 136685773 731010427 752228634 474845427 625029928 592470182 321408589 277993702 288892945 986119469 911341890 904709907 661528783 129382162 628666217 947740165 208337744 801581712 730723594 164275218 878194547 338402317 65222145 513470434 323968067 47782087 213366076 662365558 518386076 628504879 270056041 336764747 12698835 863265570 718248431 200743386 723893663 366310305 332548827 109874388 850304131 23689802 968862531 664063099 392802339 486484506 840970612 969051888 737233000 903980142 579300341 683434458 486652325 426953353 768271666 648552034 752507962 899316641 235653083 598874944 607892148 893715034 349010816 523314792 658053463 759747669 105746709 667169812 223230644 977596154 515486066 752986179 762751343 457416272 900908409 650662612 375066660 319138424 727184065 282567619 288901230 482109095 407618197 490495168 467177473 339324192 316119601 804952429 331903114 468322028 954638664 201622387 584053500 956827303 205220698 16632823 564526266 161628389 605632261 960243001 952617422 6728957 774688320 8688677 209239636 715975250 491307843 817366843 767303464 811551984 516976665 218192492 669406159 20571216 633624367 804444868 270695417 852651488 809039334 596403225 840839076 333322663 345764714 340148446 123584532 402119778 96478790 181822785 147205821 349422100 256255077 503874841 197294476 477547297 312021146 168929549 843145740 161542845 558097393 243622562 815721237 851116026 617903573 10730175 836855241 403976213 999135349 204229595 269339278 203926086 269475410 738804662 225701196 552181888 112694322 413856825 637882441 148074660 691710613 594076714 4908315 624453494 29735742 224235133 756845322 767750034 932685064 532456647 372083473 229642941 306377779 557249332 37887440 231514580 1159146 532010399 385736095 680569768 574228284 316424826 389119041 298006917 483769380 7048263 323999085 214196113 612413724 587731631 137457423 985519910 462556606 98354005 490674273 984446465 94901406 411837546 105559643 966019116 906109944 276213349 84000392 353482357 803853644 794837121 503476808 650206016 370450517 512059524 93747112 44742731 48516074 364017982 682906643 757505340 425242990 218140480 9087953 427472090 412172215 746187473 491032560 99551259 590537767 905884794 741961914 418131389 914481341 213890439 905442214 84988570 373055959 750217382 771985471 315567831 293302158 720691232 746216164 98357754 990234013 124886667 195661229 320199261 853856019 11426049 693844104 872733555 608200714 939650647 479016215 459606050 722978130 144695997 751090179 469455724 306898784 777206714 695476515 86165738 149985653 688293609 315219958 14827394 793377014 100086373 563714493 686568365 89758115 658743203 731718266 452788852 539294718 774028995 898803670 875265398 144308047 982043393 626583626 391687484 830739406 947712891 150879608 356517000 257253873 627166978 167220740 105274860 545915524 820132161 719534693 165446754 60026993 989692150 832182189 721477255 83284536 306604164 248761472 475116113 872233175 810948089 278076018 975095341 377131993 63130861 173438838 964782800 541482191 880902210 496947629 143728970 56129672 992768851 542336308 460603911 339024660 980606435 265468841 23589070 488684359 691183233 120390538 411860200 484820908 438893115 858281985 900514627 991218177 751318833 385822082 458313561 252244345 694772030 792173456 857740114 45303978 323546018 511551561 722258340 932837952 430643268 28659593 482438694 287480715 301851079 494130216 605591560 948404493 473622987 276291430 62503315 70676767 157610137 867859397 107804764 710283684 342622312 924982873 438700432 410807981 297627574 118664701 429014028 594081917 953177895 273949784 67767808 365226217 763585367 772811926 959422012 225169361 886684027 990103531 792633764 22435762 362994395 751731488 681133630 759085192 956337675 945920649 142074789 677780667 600794142 387626561 732380186 752606267 133453419 962831201 18664650 322515817 17020473 282759256 190668814 927648308 497302280 740417646 833294073 522332889 392106077 55279744 300998016 221970455 226924036 220522292 109416824 442471784 324370566 74742863 908368932 72259936 247964698 133926577 753988736 168578587 870351743 251400786 956645181 589269923 442399654 740158049 331265812 750863052 368604457 500090161 424627595 192884478 617020767 87434131 681021521 65321659 211564837 63530254 460758981 162152829 623001334 891511697 66897384 187935339 303253346 239889750 830361647 730941359 990397434 810677755 388199777 971502965 31967939 284588473 821593231 551721830 626455988 30504161 279428325 641651464 858088869 578960662 997489247 225087347 996228922 207732694 864857775 899023161 951028229 971433024 114356268 149029425 769459849 463479655 33486544 852912557 60793124 929925224 984582974 840058813 875665987 744528267 18831973 924940817 714472218 334053373 330613488 465531433 767290949 218757274 857162075 237124610 545685416 666611729 694309329 214110304 198525583 557170759 675438652 100125440 899248340 659172746 15692751 866656670 923878331 925407102 626344760 157015077 243243903 536554312 825830648 967071979 287125948 115283284 744341721 9273803 157820068 286459983 636499920 91256168 288885158 187814207 467070447 668493830 980934919 693556351 863042331 419003514 731016260 883738431 298743167 379944677 308955787 839707588 344139419 867084553 820434568 637071038 410121859 876537754 672035420 339727910 375771494 616762273 501153953 271293058 258774338 905593246 652607976 706408272 605160072 338252944 835981515 685783355 64115817 764220628 381085129 893069687 76406469 713186471 629490356 803766047 322833432 206276435 41909761 340487651 161346791 548624880 312164645 657099814 693875657 830731166 13245672 990831748 661465463 751215927 935622691 65776194 195639437 228930168 546712591 109965387 881846550 248735832 990391298 935685667 913528026 137373504 451822298 384004284 902635124 620171341 704175550 474730845 919913085 629178804 909987832 353975842 538580370 591865082 747322679 188199855 144664253 372009056 366841885 890460726 528836155 11923827 812695469 314997029 467092001 326556052 41268572 532706099 638453420 154839966 74291582 900780390 760534580 631298123 657164820 593619916 67490674 481365074 739959225 751378511 701284502 754214378 166538303 382745659 285643621 805841107 139214633 663902480 109185110 180152039 245824103 176823515 36954315 326361646 323565401 207085001 822752367 149021023 500701068 705047969 992267987 750893356 869051796 240674872 428458933 302708107 418724172 280365471 333378080 53040142 308024488 621302752 76441284 656067839 67928669 104719561 642799519 105480250 683196570 302574449 364532249 726198856 513343841 17860822 131603093 245358157 948316348 176681575 567693034 24120659 589444344 85786985 240570167 220279764 372429472 829561342 395628231 71018785 603762244 10216176 822124148 352800633 548377088 506741659 421471867 636058224 80898832 962704382 986415418 82570414 661937161 369530276 420290661 635172185 835756861 200054122 823688159 796278158 474462414 316976791 817549219 218871570 315031234 939172156 116512400 492591514 16646048 953693259 258175480 902209186 951111118 949766948 428852292 151007601 626789795 945762993 416984904 498892686 978758681 433277511 640606814 838794236 910412502 754811048 78010421 246594094 160505920 38669384 84029464 745102348 80357690 795217782 735910107 936984861 943725564 14995024 759294104 22316680 286728757 792330844 561436563 772212125 310503242 484413287 219909045 857441085 811821321 182633643 541171141 281633345 223753071 729038553 559802277 696925754 792616373 632860325 478549163 4562235 763541511 690115338 547004862 113630360 568696391 81307631 862633865 821552903 156365403 584654468 406010732 415515245 385902496 73779232 450322382 1571877 606449899 495324509 108453115 258158035 622986813 902460467 217749038 209394260 776790965 768405681 17858389 778440996 251885816 702789015 715297039 426883161 419066045 496995152 755397046 10816826 295601105 708398540 876493137 452973488 152635278 918987634 706735003 445382276 701353695 923130419 130996863 586573001 873317362 45338698 943541868 714612149 417530068 329850630 109667473 837325150 818074085 913939559 796200572 911461578 357277333 241461856 27823998 992459981 297327589 881902648 896582829 915412575 570583458 834769865 966724416 958576400 230396138 745493139 623489955 88712188 680131274 263477041 413171819 33091828 858673580 461158478 74800406 477321625 169291467 507393270 983716188 265487256 364908344 194741083
536797202 116167396 466340305 953783741 550308116 209610397 348850080 223359944 74198993 448170149 708468050 202265805 949331119 911464328 471510108 659076023 388472636 812207234 557732112 228265415 822337309 144800260 687370639 870671200 458694311 302760111 712586196 948605205 243311000 35574283 291729937 93952366 498820244 963771481 634023185 842467903 808828157 983157513 226520460 168339438 854784247 482397107 396997487 390065880 916535356 383269458 731782906 821621536 778770969 56282976 54072548 530805843 117013097 354028978 472625799 461033339 923038726 829737919 845409802 504772618 251670715 174945956 381267690 729609849 900127024 451013991 26280660 76502783 368269256 262279534 209035124 245704727 462364222 234138816 309103338 19165064 406697519 962748129 801544341 972439693 265554233 228072560 910516981 600404198 448108572 215266828 731710949 7858942 794194177 731435871 444632745 98719519 32180932 437947836 622702337 496034770 642995096 38610795 478199620 269659296 61013455 204385209 668050177 177569823 814881359 978194419 243341607 903018272 23217481 632460750 310512588 673028549 321469355 40875872 499162959 714962218 890505245 409696230 117364550 280449706 617715103 280859338 702044069 219314357 442347289 939287954 803817461 514143791 817480216 194557051 468057568 803281180 727850305 178495291 255851135 717258430 377659889 185293852 488069694 888343403 108868893 359185148 61292297 786412982 223507651 988863209 4782118 528457098 775374774 953634718 383427680 33138411 380222887 742763679 665323636 176724254 960815362 965445307 353065276 631432264 293202670 554828891 792352065 120111912 110908394 512698825 153259587 395864360 477386845 889988565 976656409 740910983 320729676 724425333 766647440 940178742 460263537 796680859 285523276 17155514 675861956 673489167 980425802 107140602 382681345 905330108 789650386 757011171 341036024 637993244 757562204 544375535 784099066 522208479 272035044 677599300 869706440 715148563 892190925 862609192 811067595 754455685 447553925 778263886 395399649 99373956 642422423 541660322 662370316 5475732 732127507 737840968 628895953 71511228 148893400 592950489 754301850 419454928 578440267 647243397 151010287 597840926 924469375 521458710 141392736 170805518 582079740 794324513 13346810 100933181 145823043 412559165 675273687 840037451 18935846 29387293 216222004 571928209 463951726 108671137 847997407 983011601 598050883 797503697 732141767 607950636 778084762 878073308 929988478 897281672 779253276 160149895 643694958 217621705 72764835 605613637 274034282 994478997 682528534 236009753 676036606 204716388 578795305 364145604 251773217 609199142 455127740 885710084 661879929 790858077 770807826 459461960 106577281 473549597 900695212 663963196 385087210 255104582 968322231 286912601 614591721 48576018 73379419 194688620 232883042 697003567 711994607 64680858 744675171 501294236 511126939 853641183 460946675 736136354 540561994 284998676 490420164 807113718 883972331 541838264 677087087 966416935 735156643 716836627 70261777 407034026 974050736 876416885 409445306 680982019 725503965 882330945 710553285 175184991 354213511 903878991 626914506 791310877 185109320 233395169 44771030 311817310 343786416 26900569 72688770 295816371 115978153 466207973 675742845 256033017 736023501 450179150 883876582 549855152 221703359 618371909 62760858 854278197 24706053 809151876 191339522 351063605 945860006 250697434 13312685 570598085 405855152 625176705 293652811 876910207 745243009 831762043 504949211 547286276 683725915 763176178 428312637 20477737 597352566 172881238 430830997 440782412 55869796 604716969 477123541 347200610 882494567 754302722 979497242 639298554 557470942 902213965 983483429 965821566 959160085 401676728 298485182 883006858 609814856 355081453 458120346 342364057 5790443 294753972 142326132 443183136 540739490 171774562 666671252 909639685 881513483 313017377 772783182 780904180 576275927 856458771 573146605 810769077 895181688 261797376 11157079 672509204 4400499 175781878 572992965 56427010 391761989 682620853 86778317 147258674 905448326 696531499 917920212 399845780 820602487 100811228 260979074 943343259 752222099 827945423 50003792 609114798 811165176 818167840 763087580 288262460 381241613 956330809 493082710 710620287 238697802 95270607 844211874 533360541 943059741 814790843 438806242 557727095 809426613 438716606 534663141 897392356 161695948 539706745 373690295 582398527 988112971 847266906 198688922 36947514 560240812 287415544 858332669 296073654 601108498 107609998 615347400 164341601 339266426 706254107 31036537 486870806 886699092 282320815 4844821 698509110 975277441 628262066 936232351 77009473 393052715 425993955 530276425 666934042 335573665 990608878 902699741 886779889 500702010 662625013 226563939 305021436 93438068 902064203 21575952 145447878 974387900 188401753 734077008 998638125 154104826 553038717 818857167 217140721 300526457 227068430 715203191 740714940 998910920 183663575 494283897 622251102 872129315 574730160 852714462 499817599 162536199 823056006 417385993 7528447 284870491 732281244 580047721 782041750 322558464 521277753 764525937 209765273 348145188 7331933 288414390 493119012 397238230 982833801 723095579 356508765 429693689 755187940 457053148 47909127 848349054 531277098 340000121 788510441 978866995 353602749 282707448 957970494 989314678 813938991 610373534 313700694 626956477 732888779 484010552 944503083 419035441 301801500 93633939 997262211 846550144 98282095 923769822 262379392 808624823 751917973 831869224 496601269 366567254 660378523 293458504 623382707 778606176 247964417 588715858 388309097 90601223 677679234 264315998 792114640 173062322 785927705 154601359 334799525 29623023 337459187 347001038 924320258 761958447 668256492 963522151 778573997 80218043 611101547 401635220 109326438 583486419 547683634 883018727 334002231 235498824 321278847 547140949 620281876 736093309 704424320 824604600 612447088 263815642 817274084 131629444 264913354 378890759 215858740 156843104 814596753 247799878 361615070 704083697 32218321 360296510 579850154 22577897 883294409 48362105 861078825 828637758 446931850 968477676 919912369 133744465 264511633 688385254 629840779 471245588 634434812 807288599 79431532 708501857 64795009 105682922 391199073 755073476 495866759 86986195 841181721 373155102 632091102 676653130 947641242 537785484 533610884 867679106 540596775 780428509 990195854 669086264 685940472 474418238 234022690 225645236 563401685 25556430 628494875 802092398 584454382 610359114 397618338 556997376 195587007 350244065 153920297 532869948 466895467 359344607 39754915 710520962 205145585 238784460 466407225 258584065 96188248 924282064 644787686 772646226 601284334 475625294 208749826 164540673 910016325 990850441 714650234 616686029 639736940 356921956 9047194 391034902 675329654 507775188 890732632 694073173 66534014 673911663 637591324 821928676 450807348 412585801 22826500 422355279 245787210 757775111 411490920 864766182 141663139 313075645 65061408 167565689 756046447 343074445 685659622 402328799 932357878 540467654 963107506 760221318 641551583 162584372 23662820 829492401 938604762 844114704 418279738 295121495 369152144 571875685 674008266 940091455 774211484 969142712 635941241 485689490 199334575 774679093 237580513 761264906 129310890 430270135 659468402 323487688 539169763 807775630 514251353 458033868 366960624 922224724 520842494 426292346 482563902 126181082 229732795 930131778 868475666 421747356 873301980 174910625 961194659 11590536 150053928 154200544 146994762 716067064 119953354 372341918 842306923 580623812 35376010 558030837 776066513 674376246 259461177 767974464 528120192 569074797 611741596 149382974 604493729 468010684 4994338 252275710 359914434 489090399 894253333 150869439 129657354 512897870 256572178 184017884 501492240 563669393 644084553 225411654 77312584 149245629 189958928 897563675 687253328 499584573 72376644 391546246 588645909 234731678 688718592 499193076 472741905 919515560 498296158 760301067 535355529 419850268 418688069 883834047 885026936 296073229 391792951 623899965 346946432 652402805 372437901 782384634 715354882 746749207 742198312 78055257 769288667 772542114 1889053 6017502 917550137 748958164 355773750 897236370 157066630 717584449 681120258 448173624 53234191 824222918 742220634 41202202 140124143 319398526 646180676 754137782 965629125 931655640 959691784 371209104 987328549 368712491 812893405 615389621 631374662 296136025 533038119 649615006 742223537 642942414 818857163 508144736 41496193 79757463 275869060 950617718 480316634 734472819 659078815 244615533 354023714 959262616 2412689 877682266 472167663 34876910 918106401 408719076 510526460 356846176 741739536 953583050 887416081 171746822 606428450 387229798 147680036 54002778 598991236 792467365 455290495 385817356 378771401 913244634 577488525 85179205 490206432 501668456 318594595 992917789 669301323 416653108 186560915 606365707 383462121 74898233 120942980 828977177 121724392 917638774 763506260 686175520 681573258 877687067 693171868 856926622 502370674 629691130 354943146 881392111 149833402 716928137 106126803 805215108 633406251 297104230 387161646 468029319 434003528 459769339 170710752 209898194 406601176 126449240 31026370 894751904 196608835 770278913 116591758 159912347 842591358 869756590 553327852 293460814 820958092 532427915 840174910 700586829 138115757 53435579 721097233 670099012 312813160 281368447 70592839 110979184 569515403 98901192 565665952 909739549 749576073 682649970 924931155 92362989 692360209 683345383 557022101 864722097 759294854 301588711 248851190 702571961 618425694 675139418 16091203 38868321 693984141 674660986 689849814 109082977 384495201 162742583 249080750 657012500 246013940 571728435 134793863 492543019 704047432 719098926 126976239 825525720 944739586 865879829 998622407 390517724 954179700 415871918 445391615 755376845 51278677 921061298 506941666 566878561 881775613 698805558 886023509 427800787 233667125 233107699 526311220 394324038 710765776 159336861 558032560 918495473 285892244 132261625 174359698 945836286 47929584 602916325 473914439 151015923 602618896 289813801 964043357 625180078 444781630 427314763 32781768 939308120 839579236 163945197 806693113 805123288 272809960 694154245 125270027 982572194 804786027 478088827 995174446 57949721 160249758 204852869 412837455 937927640 59229621 525221673 750493819 13985150 471053513 425185086 162611291 768688289 830493999 519105959 975904426 914618658 399138359 452077743 632538598 611307532 430352165 158712723 628696374 661031507 224705750 929844956 643855426 177149994 144461287 779305483 477501247 750777374 970121470 515253722 519305937 880858799 570632976 837392491 291785652 286733422 515920687 502941360 363087092 808326941 134015623 300049862 223623312 264544452 909282881 683669579 888273622 295526229 180551183 53047875 126631557 71893144 30135113 65637662 788726654 420221849 498643250 100413998 68928070 55445098 23145847 178250497 349145013 668330380 143158146 527223316 386123303 60564651 35821750 37802046 854120416 370401266 940827510 953915821 669326932 91478045 160394912 277287213 72039718 204196750 342556359 864226790 270165272 363050552 611052328 991533411 875008429 244872012 569670662 573801696 383427203 108961859 518790663 537958917 581697428 889945396 110111726 6314782 502668629 41991817 328299742 718820515 775355438 974036873 126524179 686925996 710715641 806615772 297587961 10107927 291505178 441117736 585198820 705712373 950737932 960325035 362312667 131016989 613151751 359938271 692629336 328525482 253576301 137504643 110400230 403368279 851821035 897737119 953453908 730555802 27160385 670379060 557840556 86069958 617694116 762059598 599528055 869864954 944171490 115048274 352667822 199708027 533246614 868734381 343898519 64787545 521937127 342002390 311940493 381381271 932496979 10356416 997343089 161668052 945713086 814553308 214445127 508292268 889866623 76428186 500973417 297617924 639061464 796089044 822909217 922408342 410340094 888845645 628312874 915169884 504705929 973018218 317852921 368448392 328621679 795715642 537503301 640565965 30590245 982255388 711700520 638684991 54241253 470866937 843471010 241486463 301634138 212812207 18629853 198655763 648692238 44844720 650966423 977194374 553793797 627646242 779282580 602849775 953416780 820632857 54675228 640921859 955588651 748022256 920886716 95185235 598591431 202711856 905744476 147178153 111598969 632629119 585802952 292627398 915095466 816453360 848996398 791558129 87724304 828446369 693941734 196234601 152091281 557344197 355846668 648252185 365506713 158420228 73981992 591049631 772519531 781460817 260225126 301803022 346299006 50142853 313386862 72792000 690525155 436787319 481741551 497848737 490377348 146698349 805655005 315886339 723722516 546701618 860037940 734555455 587945303 193620703 938296915 735435078 242241914 414281477 826833916 205711338 899968384 779545349 779756470 270198162 194951322 648609480 599311550 560675324 340398844 288041357 685002265 881531678 484048157 206977222 766868217 132227485 635627475 258755881 761408820 679366494 682439497 368195565 548850278 873641151 988641608 652871624 952698957 674873557 855908398 880745706 752493489 609371835 32725052 838474005 346774453 920210782 166920087 718838746 477910921 67365260 970457938 292918978 489134913 887619044 596270695 644144071 379156911 428194224 724230938 774049259 954492252 574254327 568229044 758622427 825961804 783457255 762425493 984688645 145919405 103756602 148709848 74356658 326805408 142079607 91293856 667847757 468434217 646871292 587935965 208932622 169196691 864685963 852302535 871396225 601440444 405235174 986789618 99298050 644448620 798097064 408174216 570507898 476216285 645197273 782535192 459712114 773809865 291055088 529305080 257092586 228826657 361051574 874093974 279817922 481286745 916830110 529343386 234274283 851754672 418471770 253472615 584986206 46302790 375472651 655945998 419684836 179663825 705637090 864535390 140265661 124593428 534240634 932039178 491322595 646197480 185456409 351968281 463609407 709217251 568925728 175271455 710574804 572502851 606602672 804573829 177877108 233855073 478367483 467287806 828334560 727954841 138906038 33820819 913227489 352778001 107262150 378192876 173838251 997240938 320024052 858602931 444703154 667037976 424819013 643512354 908152671 681989010 12779000 970992521 307610381 498763863 659718009 919478826 359509191 362843872 325581969 59850202 124714033 504626038 309452056 84653068 821869251 30335554 458164052 322951219 355321453 379359047 792451569 68107331 126817615 932952241 457352767 610437920 517531585 339668409 175723985 720476918 200907125 736025565 443065115 260796788 590279869 340733432 690940227 578696327 319578776 640559547 304689401 796563713 289509978 917150545 275471132 839856446 208654968 395069880 521816938 3372864 683176518 808038881 755952159 82243216 195627800 116044003 419813151 100507329 177293996 685543292 593712796 232955474 642908697 775575389 469996386 831570177 595714556 410221850 415325569 762526192 230342731 320421459 386075774 982862511 657966891 367159129 873736553 717817007 186874606 9559122 413089800 553298818 170557221 688009106 165416547 806073394 813709327 432739773 441327613 904487236 287861449 646661062 45375025 614444711 995225467 91702038
163621234 272462379 141634378 528833289 25104969 900066006 165057242 35035876 573947367 935714018 877965416 111684860 524916599 532976147 65477318 16378087 671585088 490982572 4806363 279566687 39933050 654941763 829145290 192263507 147150090 780585557 889128994 816899609 829717946 666306458 66743307 520527490 238701670 474048859 192970976 404139874 76352717 342364049 288197283 179858530 549808353 695542117 66252626 379693593 227111424 771456126 503466906 828613459 938987493 788890827 414150855 919675050 646373397 20812408 62986827 380624053 264605246 297400601 357117216 911244619 736163776 638183069 435763907 597295531 595567926 342736599 608402443 610133118 327775066 87074918 357793720 760089261 919842253 317968099 45657624 560474326 69723262 558683581 225441706 141503033 589409927 38521867 908124819 504689873 24543920 659778261 346188525 952778646 400418258 376488143 251169599 462318371 641430237 844779156 933105453 607096514 113015424 810834243 196460976 693825721 410520381 32212596 850229693 474359595 958720343 901495362 253277929 944033822 788624475 985190446 953527224 766805471 116329906 675039250 140699533 650184016 415476053 586828082 805112712 236810220 871000381 666729888 945541904 620105208 753234113 845813903 366036587 377859611 802689847 965584567 28096732 880934036 146276115 310636401 682489866 728999751 798058181 819227177 857444659 891597360 521041356 748004818 256499024 780373357 437647474 351761764 188966026 111730774 786830902 770469423 178369024 781542271 306923504 266931993 670958102 899684338 40353510 702709394 562810943 240941761 285994028 36264085 979691873 882014465 316375500 873984879 872497636 874205661 86073009 645620169 195300012 204072174 218450582 684165743 770571016 15227800 964952883 565891913 316509332 192838914 496417918 475300016 113281313 165345297 98926662 81989813 305595172 524579619 127185083 29144348 427573791 419012492 315362178 829403554 374901467 248982318 465447423 804016575 173134698 299834484 946327323 813774026 653745782 345195241 827627210 508659593 946522233 775084529 123486430 693657265 702798208 541091959 815116098 181214034 421033514 580805317 364348029 659916056 541869024 472613496 12511656 635126587 365293936 89738090 327624905 583037051 349574024 549381262 944975958 262608391 116527131 626700780 271941035 597288957 916783004 1995778 608119962 241940554 834417397 667817243 140233741 499786070 765724505 152452831 597556720 682655136 113971899 346427094 187455312 981090622 896773998 601434053 829692226 950336843 321705004 183526898 205715126 505020857 779129699 821921425 929713149 924900404 866093897 62618972 110970343 803728614 293610325 387134132 643046982 964844275 930016337 650204782 989392526 629186943 900792706 284306527 688219358 75372378 852512783 670755169 96602907 88428456 145993499 372182775 528345693 592166267 751518064 580705435 900255115 306243353 119904638 53053753 164267103 496044286 704258395 283266616 371453996 253202320 34785152 201573299 556093225 535838826 400642285 609692725 215178713 273247169 194641839 511045232 978616700 97554478 131312368 416143200 18342462 65157083 139251535 578729227 350022821 215113152 728647978 742293036 296715854 783801931 239311727 951324989 217927333 485018323 283310620 132569892 672047335 443015279 266901342 347030235 180428313 479958419 456174223 392243055 675580024 500507352 72601922 355923757 585526525 301739097 857812125 881264644 966383400 502455788 555750512 644080076 772875149 940480691 392379973 489586498 545641567 381799305 650669190 219633978 985391837 526368955 582950576 136954136 443880135 825713030 908250852 757475909 602170412 74220348 820520353 661596186 35591243 711923238 338577904 237583309 211282206 656293120 152444337 694745444 71452888 25699134 626316725 839627068 920525994 647122654 594022277 978459938 570129431 707532247 311487176 585477564 303460478 780155363 919227357 664437894 340684383 826041767 529921695 106022793 359732736 66963100 728850802 330526537 500302916 774869228 996198853 668375763 50990379 239376900 130255447 631840765 245872701 946299564 752794175 207853721 911281083 424038397 619473797 642946600 305336881 726810111 219820604 549940165 777880328 495362044 708403653 135419367 458005187 584914282 296039708 965134093 508258305 791437930 267356529 300373852 817061157 82412346 139329919 432525295 993087945 469971026 874168568 718457281 873558748 100922882 125293064 593519472 157570278 288220080 399190581 928511099 277905870 720179504 339101795 907831326 399586739 507189093 143778914 408008394 405903561 369690975 851162774 224659039 880505158 64484590 357043092 296384630 288814708 285070588 431165956 384468745 385173222 502506669 301201690 502528340 991192680 386881711 133723552 992848810 574380903 867496763 923106389 380169123 260175889 651767754 880770538 862288931 438389783 963614261 452758312 696050826 97107793 626076772 480140979 134289595 335016741 977529336 895892287 319199851 785197530 835005430 718531442 814375909 781613048 310172393 400123004 253307838 919221239 364300846 857728565 867355728 365205973 442391994 431370276 280450501 553844048 209738297 393850262 636658204 363913797 671586566 298200154 507845062 373071375 917859221 296473184 692646584 808988242 848379020 24336677 659474092 903326424 412560876 446396650 148532316 841725894 152988161 586310792 532364116 789758239 315801978 437918881 705923796 762771718 244282615 961443133 98472143 543330514 841003987 753267656 773965798 409949820 881935338 162267722 965530723 625282083 679792019 826989103 289145012 15104866 325931221 770174851 894725309 836714202 978639478 926142752 699372204 926530023 611985564 785429193 564272499 835746366 521467126 860711163 151927605 706336764 270988202 509034107 801134714 309192440 698873403 399903161 657062254 252628422 767897573 130950706 444786259 456140914 16069368 847186478 932717075 238648085 602961114 663801391 370655049 294902615 457764131 723035868 292932587 943666800 275480096 720099994 793153968 872859477 554892829 583255381 794191281 251242195 53384908 384478129 485930455 981289561 923118854 154964079 232099258 812082346 308690241 386639403 537785108 864059524 49387900 47560062 222864334 210168411 330130874 951753453 880842606 494660780 922258186 850626104 914304817 410904827 221256572 39182904 8634138 55065690 746807595 166425018 646768476 25152848 904494988 448529082 340899510 785306221 952457671 513625217 399695820 56753483 250714309 244677952 643260393 654757100 995971215 367357730 485732972 584113660 694001669 558822739 966954058 153660943 775572464 767483914 590256765 369671563 686970582 745305108 220128914 854845372 717985486 68841036 277816861 877785803 343727043 501452744 640045227 335756355 256362786 716255951 250981195 752300765 598129662 443119108 40841816 583815573 760155401 241614612 737904483 922158197 568940530 191572008 783262061 378745530 26956682 398833804 544590711 384490559 454848482 241606137 47269916 596933013 775796230 245297601 207339810 797897911 175955346 237837450 622284886 43518155 36597267 186632935 110353935 858434662 844356763 535468897 213769829 423038677 834164796 195126834 129072775 296817767 766088561 830228131 101520136 303112262 556573994 899490013 674134985 660180953 558869162 768712159 890958875 882626447 447319784 520071473 995430709 1660788 876619546 90618249 744311111 696148404 536002676 363106627 60307820 196414214 202338418 404234271 570059984 966134223 674706549 567280117 371860530 739291149 848114791 245673865 367860911 134622294 114622340 979267989 261631623 614607070 625015556 484796087 519921050 291406864 568615574 121199455 226022650 90283733 315949325 729748532 188670968 619321011 457924418 49766359 122999273 829506374 292246292 241166354 508344694 181909736 653626053 121506037 195009837 356695832 796643168 954592330 118134532 119703941 676979385 477046697 833715268 331342673 442290051 302210001 53074641 423241127 571121566 884293553 921775154 6886226 837759725 859221626 686083044 392405672 410816991 317844410 788110699 309222100 189330585 284005655 361840340 704258038 84368698 178970000 453004347 576991510 242075692 753140985 591937590 611980550 933999219 907682460 364031729 274722269 126223078 519786272 174217362 408560912 977567495 395106321 204298395 27654051 519842050 719860276 698249755 634215094 333197691 208029449 588025860 842396820 650747193 507253721 416694185 651977033 122546626 301534036 162260453 68014820 196198885 955090707 558465533 127176510 855970516 900532800 270348918 600874908 574622279 284145693 908547180 823827497 151137137 218924132 149409849 79878189 400125617 783347181 969730841 84204560 731730152 505634587 565011834 279201228 743229759 953600625 141391647 637627555 573481095 591473713 467084589 689382036 952879379 19871109 241935024 945547555 497660333 706732364 535310730 764670722 324018826 891957410 391899062 532136514 885563565 717884347 169076456 795287192 115596118 977839092 33227143 938298881 394958390 648623539 694062205 127216581 542194859 378983018 795638398 129489222 733558788 550184045 328811384 918906863 299931580 462268450 308050086 716205743 194954742 290818548 272469994 645478385 828560073 211719514 985591524 812225488 435153713 769366875 547622054 710932742 158671349 334760744 508042771 442888102 587395060 640335848 381777519 926396886 791705383 836290600 665567209 464461100 105429797 132858072 435772248 258165987 156937428 921798445 674385907 420544637 723969604 25494108 367462903 802249919 17811909 499321972 464681958 458376912 633353290 835713662 490888302 270371932 666621566 61563734 334643475 767227869 14453450 867941531 106819455 535691516 83820394 336882874 59512712 82044341 285909876 857920342 216524978 857355494 168771460 997000289 412313328 473235571 475078681 970693716 779204368 601391986 348261340 293257918 274278009 749632313 776780039 496091292 544237676 155658736 365196396 560857177 84003160 759566080 784231154 262134222 25995112 924007215 597596364 284469801 138619676 851720356 184656537 206407259 652544315 410112854 878990400 350139133 421123117 187953708 149953488 746157654 500583764 780972355 918794861 859485036 11652065 411076695 373489388 557223013 651905729 67320302 692703393 717756272 280384234 215634445 405315404 707069970 85195924 411407412 764425045 172043305 763646050 418574330 269911359 529024660 627176935 857487584 70096708 324275035 132205905 502752057 624333691 577275969 38995407 754136401 423624408 511173611 339534931 239314709 62729 609354901 171265149 369624820 93566759 756482057 624992670 339671476 360602387 890530807 836668731 653544764 979931056 122024433 561803822 769646754 528306206 241547441 681946010 286469683 668040108 268142239 633542030 493731127 395690860 508489864 175673326 421573327 485125146 351417618 239057372 933854824 916739638 908995591 491468804 301356772 704045638 896655437 429855432 204856600 106232374 266904979 354244838 434128007 955687046 689488108 287930624 701473163 314942368 667090724 930143692 574808696 906902694 123372805 974422738 63906619 640533950 694583673 417162095 681411035 725376932 71209053 468852931 696673676 360468097 985795817 576086110 410104847 831656320 419362546 21533022 240117305 913886393 39593162 867998372 843967169 507372044 782543793 958962743 584724188 112030 116481208 64979528 337896406 135398889 917219859 246281967 828168443 202051724 689915743 599064358 660961262 363089094 263570054 700625386 449771763 422456580 977289999 576916632 678388253 509561872 479284646 458777881 669179370 527397957 902727340 102391357 911319569 554539092 697681431 965293684 225578152 615883335 80526344 963885856 862548820 116988696 844888949 6434095 68888996 43498377 989837388 926162588 157873256 923357219 282134256 889692888 3377876 4642874 562984735 661228568 423597997 576878181 388135446 845332551 445101996 730809081 473198679 75716832 381907835 732134205 656944079 599564198 239041347 848636445 459196955 692981982 626988891 994727001 597724320 499430979 135553169 855985488 794416405 581059727 549424103 486821314 283733064 932781381 954429382 803723666 820045369 177798582 983933115 33239569 705037845 287904504 62595287 451164000 901892527 757965362 214709442 949121398 995369424 85061315 705561335 664992550 930782793 51189502 999249090 133069116 388106337 167513138 872233022 353660083 907606989 993058793 137585869 390155291 228458610 127501065 878894309 738208899 901879832 712442848 241761511 402817367 594255785 506459129 91965923 213355875 700955194 119733048 119023099 485823423 846881101 600313764 389966989 621448724 816031269 340043558 213476436 783630112 434911453 667906363 852113473 935919940 529012549 657838369 753102517 534404642 653741521 58532011 529905709 166433514 190752694 62858174 709704938 115287444 703389873 837486598 246174613 312711837 224072122 467016026 882166183 667887529 481231323 577927829 826414772 554272245 384907179 74292184 568974125 581719841 884352849 464620947 619450255 915283339 165101186 255121850 227220260 947792388 83797694 310389020 46498160 602288856 972274927 691022984 788059441 583044039 444953198 967584778 427602762 289986402 742062901 708303884 842819310 299208161 831175103 687228437 642175888 750313703 659104805 238423167 633794987 340478175 485048618 598233474 933771161 914129985 832685278 373890880 627859585 664727340 369960987 785006030 557310492 148182721 108248731 95182289 98285942 736632946 319563382 515722568 495693252 901030377 34107356 576064949 587741396 656156376 496699291 21579577 529852704 665736080 861439448 114832084 681022917 104931485 312171277 370365291 874535302 583255372 181226334 889227063 630296396 253271655 379874018 279592393 796946090 986815572 126247754 403497984 416569941 970145632 754170000 210321546 604119986 813257391 919153052 270675491 250948031 462883993 3732997 65632665 828259037 379779427 477170262 989424818 161237906 789514708 932489159 194029934 534623815 44711748 440005674 947079123 12282869 658074736 657183870 868697768 443449574 614887307 108122893 616498687 684691062 975242783 210488856 353075419 304105011 625883222 103665140 684646645 421040531 493762378 159210525 854894239 43934152 63196480 569677608 776029564 783327731 135749812 373140948 116543616 597002612 506060495 959282652 908765600 436453228 138964844 110106412 515301291 69251759 577042709 441076078 591665725 833311168 1888337 152628568 702070567 307625228 567409470 630595820 688126038 964381849 342525809 706207673 362077856 289294307 296734717 395301407 72222213 895953688 59339653 418547134 625929507 286800203 439924355 586459985 791049697 72167784 896484910 584139348 496650154 329115664 582691605 357117619 685461692 567970383 942605008 926207754 46373217 785271550 155237007 882956686 210582640 888338329 37274609 686792621 450027251 724669367 711454975 636025799 439562751 539761816 334851330 572514662 890073557 804772951 417878876 479689043 725673260 681952752 671145359 457203805 75261257 275769969 945649241 836907958 635932072 234810701 243174729 572781043 431616854 629471762 783911310 357270476 731509073 136770491 595962193 1270103 218926384 752587470 60945738 684175745 379851123 295535030 595367728 155005652 340478140 994665214 211781742 99357840 667927400 356291017 354140736 946246510 835245367 197736706 834231935 295797152 904335511 576258577 579137861 699690534 817399541 561065496 343505158 760470131 292581589 677228861 314334864 391203668 33056513 534802549 619799788 994004163
303566338 601780973 397997479 763685364 496474796 283286786 200549354 59751500 513639775 316778069 528308071 816246889 374400057 553548296 124749085 604161083 479843650 309051180 347464563 239849780 429643002 596734338 398626141 361577892 248968231 147384544 984269385 161126232 125662124 645806642 526222283 720192938 679523033 901358320 429864522 703355578 122150558 981907297 240037829 34567440 114141722 389102939 369985612 330960756 610514332 501641815 357211180 19019555 545859972 459812562 12380794 854314295 196227541 383366903 463991289 295638864 232543358 740726610 63845323 449323436 829291730 329810101 576796947 259260206 695685855 321752267 75647930 700684015 964061958 997643333 995413350 354666327 327076769 135537345 498049608 268346603 118671288 744871915 558215007 633059561 734660128 457659790 669329006 111426467 682815790 716194110 637999720 168225822 548451293 998094514 566782891 515265523 148759694 134527397 107267177 208138226 608293911 908967825 666866862 670550048 371926975 205711783 372203530 670790780 195963103 734233719 132540838 599709448 626123906 33999402 124192271 212706660 950794138 66982250 104755599 943056936 642126112 739941207 834091130 655382978 794241485 66744571 34920971 584636555 698785664 825735160 394124222 736224988 383997955 279771770 794705390 506882162 802037100 701565713 70044191 836522453 635693704 257324238 500907238 664020877 371203469 261858113 916131610 400272640 281915787 10669688 328383867 824213552 482681039 224072865 743168957 956877539 867934855 268845184 972485146 9787643 371351343 605178194 771708259 554796923 274777635 790076144 570623104 221826744 868756658 465394136 310484108 333311862 535104516 903781109 218640770 134261851 546463616 249025346 479920313 178116560 635730301 358020536 819577529 377594109 754374335 674668359 681547896 507323071 837054012 128504203 109260256 792780535 484059945 10221186 295203957 682649608 748748101 916916946 731080408 891333176 545321053 698207303 468815744 990347833 262583920 514868057 819872599 605905012 491619459 45423624 744601660 306325432 59438578 178623466 922342772 915303891 470542302 768454670 488235954 221333847 161318171 410828439 371710619 645547621 9356529 421630931 62713798 58532941 751670194 738649243 12126695 49625643 323809515 127533334 232222420 846442103 62488015 370574901 323336872 249827993 133744052 159443348 69580496 254460660 166521904 205561401 532719412 975508204 961171822 531227635 746854869 805703881 649116461 106428584 136141201 177343233 762008313 258981162 616927682 455886928 189039633 391374806 138131143 813101938 33997769 917927841 398195882 51444961 481715160 693174231 68060018 790615930 88493123 21635786 136757239 526499148 611742364 593250935 356028901 988876802 895719611 109213175 283541726 73528695 493466467 237480458 954215446 164322977 76130861 469758527 933238343 315686817 195790259 382194805 865562647 96048047 356645695 351111485 157082216 813877753 790410744 540226987 543352534 739856794 225375513 231666775 982988934 922827958 766699129 502960040 591555396 532745216 873049628 953772680 360930404 507506701 594461972 912508919 694445952 560514479 367863140 674180987 628140065 357183265 848882320 426914932 317872047 70041373 611163754 733132936 916680241 48282196 749556408 284087354 46505190 664305079 969935365 406227604 243562228 931827762 535782471 451956656 8630140 722815388 745452692 244498392 292822221 204654416 417651254 810314628 855176871 154494902 423190724 44119445 751260848 890609020 418309250 767385114 918727606 722161718 806413876 289123452 689404620 510509219 567945995 906107297 376418402 249385670 183703716 222326492 155316262 581216879 823651756 883611828 676543810 496985603 449157837 577335882 929377839 856786429 521551605 437914086 426495251 983253498 456311907 585570894 591063885 781318807 821539984 787848030 876671225 878867168 194035212 937301523 198215959 119981064 802442377 163349827 590840864 155886937 64646480 738230405 460332123 19901005 510820083 158106203 201770188 173187973 533483925 489468625 785594210 686730642 262040630 486015013 432379524 837410518 657718444 689208695 202405161 461053317 387821889 798972617 716154910 633179657 411783073 6616186 887111601 624618976 623589335 663870093 819544468 948201043 989678438 455018954 654212295 550992348 992394899 856319659 791466551 240244071 834020510 909794471 652787967 737549822 499404209 227255693 886138086 7687089 231881872 353739313 32182951 17089228 71820879 104983166 795721156 300863667 400160029 973016838 403593948 644283034 110979432 731358853 668567849 3701993 848475562 798564659 610017360 682279799 713073392 776931238 263006657 912093536 251270605 807321489 388580547 898553811 785589771 941406230 204308477 729082253 661220305 289039295 737969206 479195338 38166741 679968646 602103703 79904434 447545465 322292297 155224143 767772683 874289846 387865879 944702471 716503639 676918539 538641793 132771278 807219709 725989637 297650504 499116725 831724659 531195597 561274245 943766414 384016887 263621083 167257290 957371991 570867254 6973043 290913630 558437254 528368965 214311258 357978976 382374260 457668212 329119141 644610258 968594849 162808683 36946963 733292966 450588189 828202411 997582541 627399054 27683979 160706196 267593312 574759231 770080401 946236218 425420813 713581266 570986062 117147458 180930141 842094063 484990250 181270865 770425086 610828060 720841749 368263397 649497725 80382731 444449792 598237304 261896980 333444298 216075977 336348665 334839517 99863851 851552140 846764476 523205301 919674189 821804442 231683486 741727131 657175517 881118485 792066222 769736448 25020602 935534218 141386482 732440124 352895922 978989376 480022655 286113908 99175598 675710468 372757696 6492658 186998632 546000023 364355522 606660071 803416493 930169065 409017315 650950531 962111244 862692706 790963998 899487938 662951677 306789678 831225533 609938392 775925421 670616505 61921734 570160260 329373154 678859529 662171525 446272665 493589649 884797017 228589197 154866904 412450696 342111987 32344857 627692493 931945110 348962931 556982750 803334290 329321744 479916602 304966855 637502145 699500192 895243539 791182574 892014857 914996759 482142164 541275032 517875137 984692086 233880351 962528594 11832599 454469082 784824215 756275329 441926319 421544554 807684045 563996247 792456339 673283649 364932029 194890434 656789675 247335658 515566581 673626895 906523014 664105141 671843183 812644896 812865221 914993690 986735070 650314493 285643108 558548310 955794819 473447329 328046543 342398128 802686564 837422755 207930588 220942994 936568020 14616945 116219845 161858889 700617943 737536436 754578506 674288934 988787031 304116453 213612358 772011152 542190430 889150662 530465859 670048092 154397931 693753832 648375820 586841607 760491352 656100293 923920181 51745057 932700258 802060815 909067582 911457990 921848081 320716526 327861610 441496904 378318109 239972077 994898206 228760429 838220911 526161162 2818391 102660719 93168608 444279326 585637165 255503853 835204365 979565917 17380972 114748487 907551617 545504978 244118467 124327326 631665629 65522653 816018572 640086941 539054791 12568805 675330094 864053482 820743954 239015550 480632837 392910329 149418609 416213307 388270326 72558095 727518739 416385735 572139314 838495414 372724362 92698524 591041291 643393052 85148843 426836559 261182342 14211265 450333710 195941034 538529818 549831598 109003783 892694236 337467440 230254250 977521143 6411864 918839056 897322294 455292419 429662297 998852823 191913207 757886002 545352155 616325032 678128394 599558470 249913416 113157764 857003798 7490886 423540190 633748593 502028709 945320662 548154858 364174827 163495706 709355334 126959374 43572227 808572515 380437370 800076409 307114751 650443845 789720637 531766012 132054500 790284696 89183590 666866511 483581769 282005518 220773893 10961223 63576799 545537417 259985960 921443220 83924691 446270175 161990564 278691650 514996908 906816835 664826553 882905407 320134119 565489133 9086802 206584281 291274327 910618825 322227518 56092037 452711272 413984605 568229543 868382388 309726089 317896166 9724340 479003185 422416063 792797334 905084325 755306209 591986477 692656367 45429423 296274346 951124287 107306726 525152830 154622749 80847988 348853406 642815481 829469344 964474126 481241729 170668163 849538992 406230988 448696741 733296804 858180721 833724676 685810694 80032591 286792956 52124312 260654440 333546967 887847662 37844533 245642851 183008244 126678109 638400378 952793618 315628215 282032899 805423253 925414595 286747086 604890600 924274284 979710986 271696897 624440996 976822979 264693492 92119651 815872502 978455864 203282662 484194387 169773944 803317551 972170443 742834291 455912303 909601719 29622624 806392412 992556642 118421563 652251000 673444902 369711534 895213275 247963404 251370246 212683336 452368741 2823097 595503140 828095737 390374908 762570968 755265653 758461492 546002741 341269776 551536666 406774134 947477808 863249043 393757935 294412083 158825726 930131492 174311219 577347750 817820544 320312499 314992812 320503000 537680693 402428304 607720645 127214092 961104082 35250387 912094631 38585666 667566790 696209047 302586521 699894222 214953502 431432182 152366499 9099128 175658348 715964491 15894338 225947602 609937561 421460336 918691061 848384645 529166524 95455499 446835816 194390109 821191868 5420716 205491881 50082585 525796049 328974011 489407626 910436539 998137824 840180066 710439731 681635887 933087152 543673853 348923015 465383896 730484560 887210734 706805549 737666592 142677084 421613100 135064115 128768633 958561673 507270228 634875185 210861334 668051463 616184455 463187660 436971490 594932630 695504195 569751372 679434487 831747367 426773124 74757930 79788414 133111929 804062513 797680311 670747419 14439368 739136265 229933207 280118679 344616888 935242432 425928448 610947723 696360014 63422030 319889266 779580346 781495584 932150810 270869954 398214975 866854359 610525929 793464676 462591225 838452283 199314427 394934513 302365926 127062862 684589564 15849469 577316357 308299646 844941036 830152374 156052161 329008935 930074515 827578244 578626305 113966939 522640479 344277374 202140120 966187825 219098102 787475088 572334268 834341266 822662293 751123379 628307720 167755401 188138211 848499515 272580822 163028550 376479712 709774967 98872737 697827694 316147200 35890616 731591508 933594394 430511690 558731922 968883525 691192503 554553735 565483900 937197030 152198947 515977613 980118004 597941736 894890615 912058297 206236857 337434536 239972148 476549628 198146718 621082586 422655188 106371804 452747456 247494114 590730552 260842599 302024429 678353333 274170046 670272815 186054943 403644175 539537261 106641394 712997496 293058368 328241584 8139324 90985142 50244450 346100429 670650255 356598139 848133958 702674240 262773539 146504541 863741414 541718366 247008092 989895094 805379413 309711986 674224209 442853943 957759079 687210821 98673461 536833477 864443457 519662039 313412476 790498349 359210898 346698744 289368588 462431812 148981450 735912737 408026598 783517764 692552639 929910522 633749527 495426697 372049713 557722692 548639812 120232522 335667707 128958100 751803218 815370148 619073066 712955411 990847270 206192239 125790086 371718409 610486324 759033511 234952722 98795393 298598287 453185098 76200345 817391160 107498551 248345115 832041384 641734053 518134969 973650246 123511769 45432721 350988826 625413528 873304351 696351188 844432117 123496659 397965124 409774012 183090085 756473297 282263008 711559128 490478026 577056724 116742226 485432553 503639439 438274247 298827005 871205175 341552889 529250027 677078936 232842805 228302642 325818439 45799075 423220530 700077407 610830683 424329750 863539503 238046679 240362106 833857079 454601694 582343622 709215893 262447278 981138962 480258602 764265335 269031995 1088876 893245627 405162550 312194910 422752148 115478144 965854885 713960596 352295273 301818113 657676546 136842790 359425267 552380261 248067624 101972243 680557966 843903398 743637666 963505610 365819844 101150496 275600570 753422280 38538037 672967306 748891306 996022798 918751192 565174452 243852330 771257309 860151600 229034222 265432731 827054850 285790843 804143175 391438459 149227181 261415848 615339544 237436581 267601719 940192437 675556342 228352680 334214766 532068004 713657907 405664141 198183385 65329114 604024165 929472832 399581278 682959838 162492102 210273254 913075165 598573972 129316408 613645703 103621619 929721835 876532467 674988328 822816920 529720007 254420840 751004309 217981954 834199624 796617360 583141555 392070089 670398733 267997951 233199787 110578233 558321132 568873170 437254478 840213744 645472735 300255644 757411833 305346730 286658738 211825590 710653086 605370688 154096547 682928288 605315987 540750686 659376060 709244231 24903162 120971132 814530398 23778305 8651417 371161138 40555685 223519341 944551370 473370370 707506207 625860817 583505366 106561282 817856665 78806816 649431054 752663038 277446011 120003376 698277918 810840780 496470044 827723032 841630934 293516640 581392180 838771787 287660085 421549011 76120061 414871031 389965794 904655858 760694399 661228902 522421133 505127845 889681528 311873789 662476817 840362897 404788018 914118863 517621853 722843918 722152973 207955677 120436302 982547854 788329250 90435362 265848187 922957249 268132210 312268440 453477439 851490567 78868600 150930750 741211882 586069195 317028762 421618815 988229357 314840731 53315326 693905569 753433174 397669733 97994270 108730439 133586532 897231106 611128160 390283664 284118443 904491086 467035382 259749727 383494147 371246270 37521765 362016696 732386701 333792360 760408721 693728784 446128150 887106879 381955624 663903576 318422054 773846478 228986207 289451578 104668209 855132326 954705327 577936866 974172779 991481614 695391677 318810569 593570964 414075462 22336109 281421666 727141297 261656477 768531053 311091701 426620515 945971847 761095077 137741440 514346772 453132737 77275558 92830032 260765475 883416692 869388063 129658472 580294111 215366835 79909206 98224029 991845961 884387101 288429154 464833973 324166697 898145195 474488438 117903592 695800177 166634936 822766112 281097673 838642859 230672662 288503871 476123060 560229165 892269357 758410776 789594686 460226425 238399132 787683193 224437273 564295581 755494133 847821783 120149511 111681426 847692459 737394903 732223738 658459007 592640868 860281882 392144177 30818500 359898805 341567590 848749349 674718784 681169837 664420684 930479143 503387556 537635589 915476471 27038496 577932701 494773302 163908317 842087705 235284399 13480846 482111504 338469584 242846624 720886872 60944151 823087582 826784218 817365902 15638882 427681352 837672224 654304987 863325870 557061990 256483672 640357293 835717140 243979218 30311841 534624235 73856745 533958390 926695337 267018739 490366627 210043514 49482719 342691216 563270839 844014151 160084379 892728202 22089612 231234001 3094792 831643621 640871555 133591565 682044414 375154104 580816642 130259750 908816524 726044405 908467745 892882656 845791506 250131038 834650858 826292613 49683284 649772539 512165869 159065247 427810503 49638524 14641181 777810276 756947594 802856945 740370616 311396274 821845782 732850101 625127598 164030694 949108856 446817055 204864493 306620850 984788237 627005278
161535772 872811030 217505503 664074781 369841538 105093453 566267848 655867 640830403 653203147 971939117 355088247 606201198 118071912 580600747 963955531 256812066 59217074 977768578 745756489 351725835 951275794 504720512 514516328 64817414 253340893 606696408 6170206 156757429 530890974 907094246 947591676 673800913 392104928 345097621 454426913 961620968 372048975 312035724 854284678 302928674 510810191 859939358 528462954 107554408 506225444 469726304 298507142 372814996 99971596 548058957 96963095 90281644 47037855 359267424 914243124 465542073 903056644 890121404 710935191 285917937 243599448 168270994 639408782 755411110 861435035 410098479 460900404 456483695 425020648 427283907 338938366 780295702 201798423 752692493 569446367 957195368 310217370 845529689 780864921 816549139 691491338 65800393 499194351 88940980 829761225 9686169 937602602 367928429 163587941 994942687 735099043 823743910 565330191 863647473 52791185 776441385 698678050 369716568 450002052 60922399 39900682 956032657 408579882 873308516 624670572 684827469 246366740 332623241 510656448 915796568 746819492 715267623 986936125 450716907 490167062 735330801 503740714 55983216 645742866 990214133 643923983 51316910 747597523 789060942 18775618 89717446 23980767 178017996 580189011 156491021 344837088 391592846 502411751 563592019 529541804 745750071 708336986 374714215 265619655 404387013 538359019 749219292 340866338 295749452 278404259 536451512 673071148 475672604 61769578 263421716 822169899 733222823 260098427 949079414 899586629 515235501 973467293 211093393 261989422 98674231 55740603 207967183 337436466 438545860 58309694 511714133 683365516 180588963 903716935 674387857 908421102 223656022 517739913 109927510 24320144 246355658 750548775 100373750 460192465 495949679 705403073 308298064 34832547 73248093 60099101 136136964 108771793 198548613 934536405 838242260 377223932 496000170 427247533 179260862 779320521 374724210 720168222 649221837 192578356 668768862 620733271 239918421 55190208 241251143 438512480 566117843 545540737 995465766 795799516 359163329 993855417 598508407 884226676 224366540 443143245 778411057 522097439 67194694 937241764 255081931 112216807 614045131 813641679 294059496 448321165 26142417 693246893 905886606 63527157 35229865 960645443 535895873 783393235 705377051 366750971 174175425 883289997 317207631 29442880 111505271 223245538 451576272 609128650 186806506 196619473 903103445 571900898 436580541 833077681 155816732 884629258 420307779 663045994 58299270 883296200 31911028 165401809 863843819 350360461 443964596 843776801 981947269 552072935 835710840 610052458 338352640 214527513 104032806 54031340 393172472 225655354 54236987 292961175 697827411 705546468 867091324 103422492 446498418 742683853 539177924 341348574 926193763 461673168 455873016 499689060 874174008 328904940 628986839 185416819 289317984 634381196 388136382 633331471 105481892 630877544 141578215 144527643 299443533 651819032 613168529 557081811 45090476 142886999 783747605 429228090 862528777 27719735 690164547 858692810 40750025 296956735 110635547 551456369 992217506 136433961 142357678 767494581 684202784 27033368 897962271 362459308 672096528 665074689 398811186 873413978 304975707 637356549 416863233 398183639 607030930 150433861 357183206 946264367 27951531 114405497 380273329 45715665 999058871 701229363 661998007 6428147 539275227 708801933 275917310 690773197 314615390 679996754 352914132 534773266 978168619 11610418 409892582 240754026 561027758 371284875 133444557 282832457 902424344 507147824 619174978 10417541 71159189 284184001 327351325 566132315 675788659 365727969 65801817 450509209 189987113 113354336 130852472 307392052 265362504 237725450 778211395 977261488 452294151 951063734 235171232 579453808 158129207 222396161 588290064 336613505 202758225 465595132 200158162 950842213 13693811 725467981 761362905 376828968 184333808 658127781 630669638 274318728 20764722 904722665 665327954 2963197 930336523 300200665 512406942 692507538 287226291 994181429 991343836 541356907 462790066 629021008 236170427 501785730 548015941 257108603 240482268 688847489 792322037 466956265 653756775 646774961 246082451 311330081 739062449 157227305 159736838 453288302 56252126 895915233 682142391 641552928 171049818 461574518 448522396 256455803 160082496 249732466 664606556 239189071 742812513 405842174 11997521 593143487 964105748 680879265 740569428 336453488 776993913 861873225 514612055 924373194 744608726 472785707 167644377 46595212 918331818 562466100 61439528 867995293 346266117 784643651 435090569 952737273 73300869 918422915 795285353 672310270 79439219 669127973 574839658 397244083 620370283 801296358 219221812 239645226 113247652 71158914 270982418 6152860 874107380 596194933 33488057 449580808 566679486 178664823 691290084 777064240 344877691 316986276 767853456 494831348 321673337 474716450 543736196 430296718 450896395 31885588 981932004 552790439 808591998 830734361 217810498 716584071 863013188 314429789 769267271 238240217 385120000 105027412 662873742 585396581 288943865 771406410 243999728 70033703 389733454 997016373 171025217 868617362 859234413 190717523 240377837 393600503 129583971 35445106 152830640 682033807 662427278 359809151 538755065 140098542 455936849 242184938 608399077 768066642 384789313 211261635 923078156 530750129 638507917 244198074 400304165 928550601 191167323 416917735 225216688 80204070 437302720 752023144 97881164 435609947 870217389 399788170 250687376 760047008 31174003 897848768 569989565 426792868 839351633 717256345 380386814 869283501 908695457 930763476 760694940 956500649 27297269 627004788 8156224 709985167 433050222 254806409 934791184 858251366 912135837 336530401 456021291 900687959 235604625 969463943 632351247 116576424 213826182 86624452 867737583 354807426 2166891 376916572 429905679 388151045 404775313 315846604 845464829 294499397 698726810 313095002 539020599 887261911 257729021 465765804 969874737 188376685 346312196 665410971 928171504 78458532 995662364 674126275 416097526 934122399 98146538 270958187 573382474 861956137 282442282 417202082 895569708 820545139 224796820 759228146 765385745 947635446 80239151 934456751 862509458 840484402 377405736 655976924 973275829 561413760 295831894 301407563 99635680 228417076 165163357 65886666 655513755 648686445 356303903 540047606 828596808 342171299 532671083 988372036 272634232 549209807 316056744 547843410 47442474 941893380 820410870 760773020 543886681 158973136 1989348 755186576 705979967 884724155 589927197 477194333 45981695 482085932 553542609 659589467 954450419 548937633 469245870 558392807 100146802 848808940 607279166 977438162 604148378 89613924 734909742 872749792 717047118 318760554 308521491 574276916 954896940 664948001 231686999 737533294 928411398 414440252 302388773 42268994 572069706 572351080 560814218 290291733 557005329 641032169 594052228 945801717 244822472 850438836 987179660 68227768 167178360 924867360 837649099 653531729 109288957 91250051 745366042 307098924 246158945 180662501 786176898 715799863 801065405 522197369 255188451 373430974 67318720 75455792 733515593 686528876 538063699 255261333 288219436 604488789 930126478 921474621 860829447 217815269 753854706 458873453 537278117 255130715 737775182 577060739 622569921 663301477 925807434 302405909 973358530 540261543 820851923 207121399 193552107 745093346 101289469 514384467 661942779 730009765 590851558 251578068 551052468 859104561 901460836 796721848 308692228 593896256 497094461 427714429 764210190 999835497 776422759 595541118 742900816 755680715 496032630 530572717 554360504 933913044 933023977 491026429 72310147 386970359 660690915 348515518 183383031 316955692 471769453 586773105 760192152 430295254 673508015 646271707 188934645 766145726 338824645 683343396 711902897 573064926 330274877 577178807 285722215 854135061 473422286 336734531 387720939 480772733 272500844 976773154 821544659 618901784 961728670 763361120 189330840 750353659 566033066 555412427 696922695 160669499 83559052 372893319 903798434 368721538 540186579 239134744 881999815 74647347 819982599 363670924 558212343 491183267 625829250 725528456 645386547 386483610 958539422 819486311 21734593 953713005 443891168 720674224 770440441 141943443 365642407 246657811 176730325 980194293 315947652 579647613 286207797 818355554 295521231 181287025 19360197 457744053 254341224 83325065 376541344 530584683 462859389 195770966 230155300 182740014 233564607 134722332 237656388 173269888 26472879 659005918 621273703 293629623 79545207 996016648 624692019 656387055 363823419 531987439 994471181 60176896 491877361 146110856 644336917 860856270 557926770 310470809 445096744 349597268 605530703 859328955 326392109 918524405 426260393 828305229 560650442 378621369 45085794 707848803 743555529 186276192 501742314 318579944 821386790 810097175 669392014 445249086 134011559 420586296 21343232 934489900 581633538 330141017 71418639 819374019 29561684 357166422 527907078 816178034 187577981 732701711 789244693 943173032 716753866 495114520 446663786 892163300 112832156 634319658 279701988 203557289 421244748 181650413 975641263 232994283 397755870 138667491 632170071 928308299 572676114 918904835 118104528 875571900 693198517 389890603 551442348 211875164 122266846 911483260 243569257 236102843 820024648 233331703 987047303 961667403 968310671 23461423 899931728 71310709 495244199 360262566 955248232 737717006 344189356 213941844 970738065 961517094 947366020 434601271 3980636 591601166 466168923 232912256 420558762 308465947 502821891 294532574 343026750 109182089 486793514 237349814 740338993 373634486 397478792 7535615 925021262 122694914 927497196 305504861 550527438 682744996 662588316 426081945 889653719 44303368 716407920 680783551 555877485 221652016 946895313 479042132 34196018 56269528 889626984 399977306 312780928 244803647 202975418 768470750 784801530 843880616 121452445 755401554 819761493 441931906 256841991 454226869 19622710 406213618 180151597 179332876 233936750 219517660 443688474 683581552 628255720 204662046 9603103 617168565 837715700 556246007 937504236 786277645 335267615 663520671 840127872 53817148 207005103 278537447 575632519 932909627 601408974 909157714 551697375 157427665 889068764 271846925 488915427 352425988 370241499 87895755 244925445 634176489 465710452 186301531 908215360 752631543 746908372 526270109 124464004 739234806 901657905 378691341 656444270 77421668 752570917 145266704 807354169 553390698 474252810 646186859 10626036 931487049 451233059 321247297 527913151 293660015 664812582 239140612 536002023 469367432 706335989 480436773 272713483 209607403 953140932 733494454 464912629 486936145 857269271 683143253 198774527 486296897 859059534 657882000 899434071 149193608 331184061 23477123 850209839 370279879 2615391 399480879 540294885 758301738 47922280 908705185 330341076 998939003 163236478 822566350 738409566 299516504 628830496 473172804 142340521 721730602 604131697 894475350 556402121 253986577 779190353 391902564 721280689 143627568 240871959 455501859 333628881 422347544 407962186 296971913 145374323 264674720 883549099 974486433 746997870 936829614 836313744 422608999 265199018 602743753 553420167 299619490 529159837 936614378 461624035 614098545 1030592 346820687 427090648 450708744 211219317 289051486 116111293 516870213 160203310 4672386 830442979 254431748 140742014 539120521 99565214 656468426 297843857 712867027 189850767 838002527 973145814 277013354 492618810 795870859 623458768 858787525 945550935 33533161 794321200 119396392 323165549 627626250 318008428 805743035 777069737 719500953 280453654 636485877 806025522 80056101 687639090 461300431 364091248 257479889 5423975 128384064 338081358 500970115 357378867 432911076 555722185 965085239 13418366 379496325 229388249 166441589 317108397 982123736 379974246 924760526 143310078 191557637 43469014 563411765 667934648 58764160 391789310 211312595 995495729 357812455 166882008 920925544 568796270 126908855 870147381 863421560 25183896 836152839 515429865 889475122 531824327 207456961 426658080 955304465 934388012 811498981 336804080 331726398 772345782 278448993 310708426 815618278 130003994 510045857 141817990 902884226 539955621 916980964 973591412 804344549 410791822 237730930 514858627 715035959 655538380 641053181 899939692 837114246 883200248 709851831 491299089 419257157 106896830 376081440 341483095 503848596 324632154 480357302 104656794 354790940 559396397 939538988 749245423 784990236 401239202 236576766 297525206 62051046 630923995 836404732 272928689 774811514 391560199 459639026 317735435 160642146 892313333 659966950 326583929 718657741 742607057 762926857 181719330 704478864 925317264 310604736 311413221 987970403 723760298 76915947 183475585 784498893 385547675 802424939 756082322 806303875 30060275 385296051 640466251 409320840 707758819 739101208 289428335 452980100 484381296 528202852 281298374 752817857 826490250 838486986 810980414 502325763 515069716 312085423 327066419 437717627 264228440 113977620 988963381 228233110 663280492 984247763 454562525 42191159 117331969 382068031 574163556 55039526 739825840 85638528 187251151 366817968 563427599 542737948 590475857 355715295 868847362 670812478 619098710 198961898 175295170 549292366 864636618 86177183 130783432 303859147 7634754 363815351 394506104 925757702 461681087 167516118 554192002 356848318 869458220 648392261 808463342 497463368 393581236 937717905 80693358 873371236 698752801 563473231 722338459 628377302 190050917 322430149 582520886 784825084 956803610 2816551 129121066 558713007 164279230 113328725 984568265 761283123 271600634 163180041 897534122 123439411 375576015 833120034 370221539 282037629 743370080 924404049 435188916 985745836 935227026 837875617 514204422 967714153 766468412 555467713 154450566 110451793 789520420 512681300 362852886 127197423 588911431 797862836 869878259 515411131 70866479 644421493 960629014 755657518 49086516 733695823 556567351 387611669 325634546 855623347 224500991 73166784 921725053 622919826 434172940 618144287 221125113 719350785 440661144 235544036 377042688 763117386 717973851 559768271 915812806 252893984 56224064 578402266 997316705 875129774 571120857 27342846 441211401 713216498 578574077 609466085 701867326 182556963 179888795 883886983 728403316 900472456 334683699 675184803 706276002 205327794 929535625 715884769 592716400 642646578 466560933 685455477 168015094 999545142 122980362 763484211 772306009 964435347 519384849 726050306 449883590 176983270 68962013 635659601 306419734 873719812 419507254 767312585 870397382 407217357 167456311 923186676 592607498 761520657 501718511 76411876 122287346 578721087 113087960 874937650 11392437 86944113 995244611 341691686 620608445 275953195 653303584 756032485 841033181 19233595 901795622 303937108 308211434 866070771 330257215 258692561 603382474 780805109 608798476 271562786 575535721 160812956 581870117 805875628 232603320 846085050 599001691 331836670 825118641 966246482 170855412 202274565 368984912 564431875 770159885 748785331 597079572 796565580 630251740 284700606 53127975 820292625 274368550 990840146 634707565 694157649 254783484 387968574 247557882 408137286 188675899 88524186 553121653 530486876 865968694 62590957 223404609 623666736 566821937 123028835 603728088 354308227 433408791 210911812 637675235 162801262 903416448
676893143 83532578 798132364 132565306 730745311 564509555 593117596 953762107 984560272 417856518 563467320 936874006 585493944 998235404 746461531 47003377 478363439 739840463 450168385 426903543 407180570 987394934 663418853 683949057 547502090 376946989 842709447 214570447 331794524 817661770 757375114 809399918 147037240 915263246 936303579 5811348 111847382 837976290 180236850 193237151 909256449 848200014 656001898 311792601 902604563 848809110 856203225 123779090 707275589 48766259 136656245 186236489 53281372 893839474 280105125 738097275 183620871 41489105 663615128 868524638 233459149 718803302 49345453 438056226 332769279 984121017 801363839 720101781 984165772 200696054 6078269 94764745 418202596 840066461 252675858 803338559 758943733 851853388 25442447 646491316 635286245 733769648 249583333 377668736 471030370 448710885 400103750 104071883 350570902 878457728 311355414 295428495 870400961 244249163 103339538 198144370 899750023 412441834 482179295 311599905 657967814 738780972 904111987 858572829 230311935 365593188 903639471 646622035 422233587 485771643 347157959 57366256 669331854 319157613 820085177 209350253 133814373 11379039 675278282 347318036 242803415 723531692 234284492 209729980 498346601 367607482 110240789 18284861 971655679 680494821 360811457 693968880 283210276 795951249 979986822 972106298 248333921 511087651 20439552 362414372 994282498 277947969 106701499 250658330 343579929 961508147 618424404 98480867 747773244 14472891 421589395 694722524 331767804 383567684 292354695 31250450 581864178 97257535 196305345 759317908 392367694 219440502 654388857 640240376 85695109 976882623 266971786 869726285 444046315 354953270 179522 769618119 899617368 596687732 397628544 292130106 789920233 101374710 421179675 478029608 599918406 756322436 243520440 38379772 978475938 5186751 850882031 117083116 908440494 45930793 408485349 662491922 685577050 717058448 805356310 965461872 140220506 522476760 148903362 898182528 398076260 645950227 443757309 937368473 811216493 413711044 86125814 151017832 331338036 405291089 275325866 853711575 545304942 203425359 764849839 105083640 200428298 501547813 828518390 333523386 396716541 109990740 587687024 998869235 903575268 619402118 985904428 275094340 661352589 470359619 481756784 311318728 864021133 674596485 239579807 890750322 667646683 292075663 833605304 585779895 204679511 83183202 230978367 630221529 164040927 167027692 965430663 819939350 271579152 656087159 349081970 871017367 22785407 39167319 977577481 348114228 194249962 768221693 223578680 489376140 985447441 678411768 903234200 796604774 587685162 879647722 343592476 500121848 88692896 599979555 842798232 920421676 542103289 598196592 803156790 500202304 694563615 550559293 406494694 65686125 839338349 233915208 790692588 960710629 359556726 737560616 82395735 543867443 35453580 689896572 964348874 172663142 574537096 211693994 656902337 967813524 45426663 722470628 428948575 21048725 846991595 426570236 339325173 530169993 969041401 595302481 960903903 624586157 872305439 542624010 982647505 991620337 43358249 472664055 486189336 208980025 678034437 822731673 950129503 989142644 537336230 879899572 479694795 586709806 834388165 362415058 996095461 98360579 198671302 361249086 625603380 142911959 80724080 626314920 215399781 68870992 247081286 379616323 273386399 92869751 597915150 619348733 202392385 520957641 451330662 449578402 80222631 48344281 111688937 361765206 164491039 118365144 812852164 980186364 553226746 569920940 719350142 324632930 629966147 987044152 406510059 778615463 272090050 403898711 358075249 575655017 806091922 949955829 245657808 956734819 656189360 252155034 920450322 387800554 1075271 441958084 655807153 211046584 682592008 185182193 592517757 823840042 46413982 39724430 163563233 54972504 595231391 198571394 566339328 166335501 815681014 357882701 286060029 62974552 954772060 810199 121098490 493781753 562964509 123548878 802710577 290445294 206288761 181358331 879788630 378906490 601636081 163885177 360690422 835160535 315988117 159796417 460779484 917479389 157595519 184077997 279467184 485830127 174129064 96804813 228377543 817855088 4955758 151235783 90174337 882989470 514744098 897209797 333538287 110385111 157449423 188681860 547851453 282783864 715855101 303572933 113462010 511774567 234328915 647482171 94621411 513007415 519858618 924940522 220164816 320082724 365054388 66062570 113087122 500263540 85015284 887432079 636820447 340223073 806055000 717893835 867627406 792594735 453565460 138207366 109748981 703009610 274527594 32164579 843209660 411689085 217864186 991154824 473285149 345444530 329383950 184675010 561702147 945274192 78755130 99577450 499892365 134773021 75161465 359923064 553589499 263372132 85243024 610385010 598874013 84846972 460839915 815025584 774332976 49108638 981268654 41897412 669725890 484162266 648675704 554643364 452842233 568735945 448509259 79433221 351072407 557212263 871322759 45534380 336188264 541771853 792020979 44169445 797879821 852461137 531608062 321988319 755744271 551780511 266391342 748949531 860825412 967190993 867398853 222771709 733321354 888454864 622691767 587457492 723771504 36066735 613873493 179441494 512594171 573784140 485761115 780466166 671106707 83819562 531492393 527844179 345675109 884568591 895811704 456602791 416558180 12445044 507149760 278574566 83185338 74622544 933763714 521304310 951618836 795305055 259922787 580045124 446186510 997200094 940182618 547432304 575745202 328216964 734964785 731152078 188568429 273356621 182599403 31332732 576709925 923686560 589080017 312455243 10089895 238432929 31245627 851007851 370462563 426690389 515888292 482717985 264875232 256283505 239762092 509713612 248590292 518215751 364901870 548448699 227423049 546221429 168066250 324823758 537967130 282089345 455967089 710206682 536994084 229518566 727057540 718919178 255661891 767892290 794560847 262278337 244245518 26436685 759333892 305601285 284315263 19204124 497067470 152179262 699818912 126922997 878421334 733425402 79435832 911341364 370649881 551250933 820651047 142219913 183523853 417568044 197741344 56549428 325241107 828805322 220408 933877923 388534606 462249370 138465984 727313934 872682424 975201089 275637429 107636906 734229251 812956826 519431249 103754090 616117098 774628257 237266578 971954241 995913098 255672337 175921535 90161847 697388384 312316510 362874378 985605252 718603722 248602865 12605844 65300934 873333669 782741847 671012098 255267258 330743174 827565548 952716971 902127884 178877501 58390315 880298599 63691359 238725395 235864437 814066291 195533211 292370848 684185657 216969622 608478079 755748236 519019108 793229495 792313532 576209626 701246432 35968421 599719709 647624911 464055543 794699987 720966354 356385799 109780093 942365650 3491706 152288488 710130291 13543527 326032094 997535045 821877149 188053726 616426457 213697440 850787246 429483661 15419337 327985135 585983777 424240520 662926121 662126876 43610420 592269350 355973690 372970565 682564192 42875629 152556471 154382849 626937013 196461583 529903078 480429920 386027245 738882315 68265063 308669213 305375798 123824382 565695548 859951317 438671992 907088783 752269540 68898947 778742573 419524632 271895624 625709030 549538822 68166494 776043365 219544764 180674273 10222574 83612556 924476702 964262924 921708743 738320461 550896689 974985397 137623379 329097669 221023164 53790096 850686143 940573796 125357493 6759402 187726376 841100899 209549257 851466353 986256901 881922721 719679636 177895099 29018506 472907727 570013608 248308821 929468815 274278116 659332391 20037239 514616153 790438411 441838680 199681014 125295636 633834682 484118342 143382325 977953911 267275890 238502303 378041861 29987233 250496326 376979180 796990999 31638822 90805175 191655827 518230529 622465415 927043121 485616897 519568810 356707135 759254225 668384584 18946317 71710191 200981164 681465528 938675955 915389470 646518555 567188660 456560066 791901138 316779263 991517112 414194375 948670705 738371227 464008969 987081082 605120683 1767263 732391664 515677560 314432418 463767144 574638811 290585260 278289993 2392622 203605100 531358236 512835298 14638203 110286898 349375310 596611380 245786830 666409791 70375752 147724454 270343104 981140857 274198657 213286782 292804652 107794840 804814325 994813992 95383195 780020746 163137507 94380384 835439771 709765254 52071064 754967193 66714904 797265793 537813163 331541163 107289707 984977761 997893339 956347768 598768640 920204324 853545908 833551584 631220501 991349885 232336148 313984359 36691367 596958383 80514620 891924946 118189802 9377848 692912045 459303574 949937169 813819601 219412394 120113044 232226742 537502493 963968518 61438505 818363219 495618960 233186285 234805161 327532768 1555625 647150112 793744017 337755540 947364624 827396461 619167631 901330097 604455354 766552891 564463148 356852522 645150824 458633190 681946116 504606772 940441439 399961171 466131044 878630361 522544558 204195095 89371188 878586404 447974793 175342140 619337858 369442086 7908091 834767789 136162941 591444607 249262443 821816147 152936921 656878750 605160981 250973252 153263767 830302829 668387046 298779977 268990811 208248577 73010199 966063087 192686418 935187613 685269302 20466417 41934489 316160219 275742295 285144954 278754185 834943792 543090174 433979611 151992713 959402657 119666654 735241480 818618415 377759392 678192925 556626912 779595651 765283405 453652873 832184462 185558715 17256454 594748122 550432786 168912932 943712710 358177302 294304047 758482456 682616977 1208359 179002675 505988906 151327473 33028156 495804484 361868079 42076156 58303302 512266875 349055215 442488619 2959980 174559012 928901360 970901394 214595960 527505097 184443641 339895939 424169619 988688133 978661818 749146648 966687258 561801659 251773880 349249203 982692325 132080671 654922157 457997273 334309042 101492720 134724869 127035057 69459085 854432151 976110049 463544276 817149544 711750133 531945675 939355048 392026730 764619380 46260218 235534853 425777795 860356052 60072077 3741985 8491228 257647882 529917579 736159610 502227752 828891330 293411911 99849858 537193607 531313894 912563339 595462386 793204545 750820163 585935141 725823300 304954497 185289864 34943427 57187476 610817805 251822797 525478928 715320503 744006100 157680872 620581880 418968491 618532992 516651238 745496082 742852909 665795541 238647756 554597703 805881857 527028466 476505021 692251316 761971409 189466963 911538428 379613658 121706960 821404102 987100628 952538843 59322856 216223796 597306886 758354870 133666348 606693154 757206330 721950600 252553519 481513401 763542485 581054348 844181102 108963485 893658743 677364801 584774014 818382027 778324092 558492321 516809553 753877057 498438289 537867235 696054524 594951975 533453019 663186078 322311042 648283365 544333333 485666897 418470125 262657439 843365920 462628106 311080142 615517774 676227170 327696864 188228588 71793038 935916045 528547558 986628126 628831865 182885837 79864789 993983149 737617585 610698989 484372226 511452027 144224120 880594955 700490189 476799434 151133834 471664872 49710885 391311420 806590246 767954611 327503069 672269873 517586935 817336168 416552760 585900415 305700414 45595451 59090109 95054347 328861201 255814983 34272743 511125663 410462923 912463275 981484032 727299180 603069766 960385817 437584838 549662871 239161469 768035042 78823463 448487174 243579328 669461630 342870870 329907351 490120321 886314089 275335075 451102395 883899175 999925154 889228228 103003934 782075006 613549364 186804045 814484369 207407976 779721718 409173617 787724241 14678022 705470860 829573806 939987185 502635331 633087577 552895571 570126007 682250805 849280460 548250568 876743545 824808000 472318486 738718251 979786775 792874381 569810464 591380979 928769412 725170922 93197293 310241974 797774146 859660251 691531326 844295922 636860924 499257029 655635515 46936977 477992961 555759142 237523733 267263564 317714088 740365198 220393391 18509498 915235839 57073614 255665990 853798824 487591181 36671084 898621287 852620202 605374601 410903125 837300589 270183345 971958214 555431837 683827434 783084990 269058847 281206097 47795990 167261629 633690906 693383839 987597609 439592156 805385579 125434468 779699014 678092909 719325975 977838672 27869849 828474968 244155929 903762780 82607743 446256287 566725676 493542421 557937999 317632116 388837438 174772677 316001649 759937070 806062943 522851914 564680581 219439149 119785128 927846644 183906524 293975665 999094843 834830912 68421248 22032355 432736671 606156969 858724967 123146773 809576387 783877599 66033182 853837089 200556806 394318101 968503909 294708213 522200580 597955825 170135192 299079491 740835623 290924576 792777235 250730091 579599418 881745322 110946800 64878328 125455845 628900970 374276594 557725621 208297725 83830780 736970541 355916993 440004964 651785450 26137926 405307069 894809897 107967564 63033573 361858077 419960872 787840055 661359572 665218602 234423181 195386836 467655618 16002571 211226120 495452 657039146 840399138 752973723 57776790 535047823 486544491 210451481 242558792 704926868 168601819 463204718 427844410 289448268 560005851 867359510 694554014 812900870 421165661 901461339 806120296 11998409 159684276 277917928 267014990 250825695 481177850 208509324 119607383 438866989 233840989 438852620 367196186 411851537 741970719 104241228 20241545 7849485 734243667 902659943 235721248 550419255 301332945 876147151 297430945 649996027 515379058 111546066 205386873 604094387 70203768 239151454 526045444 950472142 915373227 774328700 88559117 234144268 565176247 98592361 906531643 875252645 465769216 418362393 764026717 302041568 937616565 425288477 857550147 514686440 391899644 827359318 952450202 99862874 23617427 414268551 913897045 434187377 688859189 364632929 552543845 772779811 329218652 42221677 670614691 778432733 891415649 168141157 212848985 935331612 525552448 497431095 801581709 830038593 840285216 552922653 674594880 217227465 49370428 124496982 6999611 888908232 323472487 615810481 313787620 758547474 642712862 472809785 872309980 712713441 728602472 350796193 17980845 692260610 518403733 895310518 376705237 512550652 679955883 194434504 414581111 662082027 1757465 919759735 578324648 798886844 774680488 620846421 106342763 218230406 623386443 766190817 201212385 952304951 633402500 37120865 537110926 118378089 708799256 865311184 988954243 534710585 274325609 741010485 716375417 541761187 442823485 121820114 937012286 639040758 572978351 719887419 482371764 699216452 756597700 803036317 207725539 507246434 89324643 955899092 490404358 980662029 813826760 578364513 518503551 872385004 65284809 942509087 995975216 188178739 857142246 867609689 8089668 58621405 720698111 38768408 509557474 593854250 150704931 506285515 661775781 787005667 201496002 215009417 522068693 883230220 253740241 921984449 392384118 965119206 335289693 486174269 295350250 945372860 352238930 209458522 951822285 212361409 238516891 14894867 629673531 566814521 890450773 947999718 292530276 985205167 235380583 862581649 327421966 934984554 76133238 553102919 899824689 53295093 754921316 795630973 402036020 312189532 897384485 275966896 299876369 764342548 779861862 454435329 161232759 175163915 812709597 29062992
125014845 909082365 389216872 201814850 420994595 569358255 480934112 976612738 794268772 31006094 116939377 88164674 154514201 359644319 840442900 371472398 860876561 654371791 95032538 53957346 567876426 466777661 661228689 247632024 264912540 839721377 366828458 260855530 66448831 361316606 72886404 28338997 928865713 914804406 109325955 551615614 174691585 566623481 488105681 790370548 328856002 645126539 105222789 361957355 779907741 275078019 495679480 691311011 805422539 955142332 98665514 622754132 682510993 626282 78186136 328393101 856617462 84394136 40355847 937283556 269062439 94365595 843037549 634766324 83991454 767756556 802623554 176096324 726915924 433587254 285450585 570075204 543640362 700976312 752143390 99848636 108872585 756486974 391306070 18584152 162884434 708492077 420469962 745998790 752012942 986451559 521202833 547745244 600039960 100317414 374364702 60911592 739316741 217739123 592619893 201668124 704244661 273300021 236755247 375545935 601157505 193960455 800243218 64697802 643464635 113143902 378234345 179884648 204401576 269287434 101814330 109020052 785472485 320021086 194066513 195119487 409670799 578956776 392755675 426864068 334275029 31416595 115719081 139768507 991798293 802809380 444010676 885631293 934162866 274290592 711595510 896636829 475305178 982019782 991319565 851636532 855008527 930110022 178352498 824213545 911113996 979879892 937054252 909567184 25358861 429288905 374376888 531684594 691750399 265207334 132602245 497487510 11922787 641985229 833425521 838498295 897282144 702340224 779842250 509417443 887934593 195013449 978899535 646408224 319277497 746784235 189796582 9078509 906953881 434133630 539754619 896043848 616753009 175587096 756837751 101522666 9581422 126602216 64952775 202089367 183916343 251949654 415705862 885026725 706511139 331815411 765914364 238647248 80597244 853361151 874720290 374792191 14314489 20542805 515081318 207998023 529760253 895885267 674892137 753820936 618183590 635259834 33806153 507871667 958888033 498728721 821653681 231088622 576720760 456268916 737866481 170169551 546502377 67102422 235690443 508984320 657412186 503884885 549653645 80138394 187261230 564941461 591950356 22138981 408797030 324918688 981447842 454300792 132520739 493644719 154534427 289434034 629947005 75387187 116876436 856578174 173988416 198648478 537218876 701550520 353848605 122952622 209048377 992438753 759503973 973841400 625237779 706607589 42586312 614218979 992163034 614427214 834027865 465710709 946510836 110931528 443468918 651650868 98453719 444411710 851590041 637838696 308165301 895676352 550028377 753324696 184561735 955147853 381848733 911893613 518917351 350302900 142979117 789862627 241426307 848993404 376055333 351234480 455242336 862972085 722544715 637339869 536356349 290840865 298568977 824768551 319990781 324549300 317266928 961261825 944633750 725885546 325978520 593131026 586010860 32231996 488010327 313756954 198840706 364569972 413394445 477137436 385015103 523279298 303087796 480942197 822374693 206306705 717725899 292716521 963910171 227830477 660926451 211720112 881304836 395527558 270443336 114327309 85448687 193719797 158533369 379782839 22813149 217790136 188810096 492477284 581199823 89506129 22297233 566667160 181162554 410190423 296865155 261006247 762950249 59630985 570347438 234174488 377297691 729416910 539919855 349484910 769402370 966788080 619630705 334820490 378914805 258778250 73435967 205215369 483016547 555158567 926259802 303875393 319094683 444259276 595039818 768832709 916931678 860548920 68891204 764314440 293775739 640604930 668463405 982875472 70438396 220782468 701345501 18842687 152251385 495087636 118602002 6355904 875931502 665854121 552688779 105321728 144174640 322852832 296924879 302400020 621950213 366064294 144172649 238466014 763484311 383452502 317775980 798186149 892385264 128860029 50544893 462629268 370342036 335660540 977905638 166796399 708884722 518152640 271963401 735152806 722883128 417300691 667470769 301663845 430085758 12182300 776922828 132590373 836984539 948007 541739143 648162732 905474199 376283285 185039358 467552725 534690931 407476712 194527314 923432313 152466013 585725560 436326486 482751457 210967150 204360156 170734681 432687385 975147516 10647046 869990201 346184619 466845859 925513610 819432835 113132471 687525723 824751981 568629610 446023759 599257174 367816918 504167458 300037104 810195772 684289859 589955685 143174608 145491940 555588774 827779290 61464215 446377035 188431042 611105227 97991674 150318794 639269849 70234213 883936664 111549442 282196404 860965396 946859433 741947194 604189522 305142303 384131372 776914273 294693777 522947947 701932212 124528239 481355227 269897042 931684033 191037861 935173197 194345367 53140747 361839111 114428323 93561340 629045649 371489892 184965728 208445011 244470501 485517446 213927627 674310834 989038251 882251806 414732295 816246084 22652092 173718684 91115424 132270555 122646261 72769617 763845457 728178940 441458895 315436476 992434935 530411241 400902010 819789078 916916573 322538279 724504828 721618990 134941311 446692415 880489958 239566238 470128654 228312987 690839052 882402405 768948185 281860826 22067686 698253795 150409583 119056925 365872884 679561743 320291699 850620333 888979695 264438864 979624443 846047461 95133222 551608855 705730749 689033287 718708090 37662047 709029806 793234680 602730413 138086569 533344556 342405965 462893714 850617456 311534922 313494974 333113932 277905985 545476570 366711774 530718815 536369663 413171684 592428193 407676729 905792983 763641608 478349325 678653022 425470460 677510551 725615628 292354439 300930060 267882294 467656326 489662381 976816859 926837170 244315816 902041124 20064090 129543013 23542582 301609093 790241295 929282085 815986468 992462980 793439272 946864414 924958159 474914732 237074272 476154184 479170709 625272934 418220670 793711950 658493415 428038956 652843463 816256149 370743671 195379335 466318682 200661990 867536327 77193700 940233380 177417062 646995897 374275526 872695284 848393431 954186043 751371242 244752835 718400860 494548270 521992733 411698928 362029630 102661005 505592043 209717998 309711272 134043671 937848028 766917464 545602307 978321429 420758040 47225714 301008962 553116901 846678037 247281729 477046252 246870136 971076246 633023390 246802096 128719783 19182003 761761929 319488482 81639860 179168834 170891301 699214007 685659399 962174169 739137367 932016513 950612663 445766659 437728779 479800932 510793600 33780380 441218141 531258383 10888339 886427185 938142295 470802585 894154402 377932582 829776728 38523903 496806762 902768603 980294097 721131224 478315428 636397813 649119289 829462454 897127205 880063949 259419444 613388707 606505665 608693319 959738793 307854914 957119915 827696591 439629843 267562982 88231477 757434522 385089351 534564652 767799501 388328121 889828870 67530990 445947474 963902276 488803751 981362059 326151266 168990681 189429532 296159359 115808854 662624012 939460376 988357855 642736009 138623709 227391846 127539286 181949680 521284838 681952951 67192586 404508565 470791400 189373399 498363311 891725264 78436121 444025315 191797793 712697190 540693232 314917894 462200222 660969084 122549356 782710967 614865125 405407523 770884776 316280440 904135788 179403265 5923280 455401936 330952170 27076915 151486531 734508645 364131577 478702309 331261180 947080002 653726845 959478761 663029778 575417198 788883132 94870047 880876494 559737615 452537708 918861699 110554590 45517137 266274411 482214099 732272968 178218969 647262843 559099072 78926674 978489491 868314648 101095010 633090899 347908508 609747860 707230419 714534379 882421378 183866771 10613273 669449562 949624375 320831456 244480138 600599656 567166880 346634516 656015113 199782262 262246164 579230271 577157788 527490527 969018732 656501551 325509828 220174257 916780714 623767415 790862133 118777387 615217896 474108979 260520971 640673653 492091230 965814541 159333176 406476612 480238983 746552274 853842900 702402949 882412013 781076018 978854654 377798119 358269902 789870897 615628402 711640378 703197537 56208967 227580336 603227415 947831997 159117738 610955393 423891219 702873586 674202896 360348429 981736661 698728644 399132046 873458084 162351410 311975834 362829788 206948296 456308130 780165797 363338196 549048895 691708477 51812541 325542084 159636214 892702229 408184403 753205633 222369989 893636611 212852832 11951248 789652723 769470857 515371622 14635027 912359936 588756949 641540514 35930160 77897247 535149466 891487245 504904434 326441720 273272572 621884220 400827150 116076864 936119264 727636873 900893848 625045454 649458025 512057085 609719465 175858999 142761515 529549216 877380492 592568760 520630299 715767750 273891249 373964146 627016493 580044735 205165892 940129173 842463145 339182018 771382164 11024341 277319642 465202465 762180767 30788868 666380689 654546875 720205526 797489718 43165660 673888393 280728006 645159004 717936182 381586975 814097504 781549569 545130232 364185888 409810806 176532283 971447830 311600822 936104631 633472243 123527262 619965635 895197580 244885237 598233627 16447051 934848617 97284490 610908635 135084768 227032350 12044453 677037412 76065407 979045257 374777990 911361546 559475714 432485361 73177140 811868073 748735162 671841713 965961912 884683319 552792727 559287117 500497280 170193319 751935776 670187807 932166274 341739009 805141014 221057270 721896695 957850970 734130819 369562778 927886996 265356366 731991342 169625315 587452516 635246328 154658261 981594395 869359092 23628805 818331282 563491460 927992433 205436487 316267361 384128116 43090472 236784693 338408903 980677098 900121173 880324060 474888233 160044442 989484910 656710507 197968442 161100690 699666796 16004355 128084715 814427008 870337781 11043139 523103374 575117887 597057890 793665315 643514502 252870067 520983737 886091794 694787228 257910710 653910399 491750693 700444620 804902411 455187896 702245594 637255660 582302191 856502733 859266426 561508244 371968172 465867586 584814431 835861933 995851855 393868338 562648167 828239218 490033429 920612300 586484412 946039622 691461458 521927475 671207330 238991046 15616178 884984423 155492442 661277237 563153845 434542418 518710353 782342684 550989485 50235181 764807859 173181623 151903722 682934345 1150470 397662376 960730025 37869898 22469902 461848417 283486797 742643366 710972545 941713651 282515023 598159294 148263742 556163745 950098491 252065346 624682495 159071920 523447853 883433261 163515989 319365492 488521663 269972112 508399768 23876661 606557690 707923395 747590676 214516592 685438014 289593502 38984779 983282544 253534785 548942029 946551750 789696976 643401678 877916492 975644739 494169215 997970475 367106052 880071755 285241085 851810698 337875132 646401876 917373162 814167236 301614636 530583906 323241834 386830438 132675909 527429168 552154380 137711045 967161194 141534854 27163369 783662836 167149443 541060702 167350683 620649926 659041469 745806920 613742895 223195028 396984723 433108987 91534569 69194635 519206772 147632594 634574998 965620174 801010020 753601430 462685590 905229089 430232213 445403362 454478447 613659772 555225941 688017107 974959851 749220051 142900608 415102159 782533146 873114186 798748579 284631553 920439582 676069531 911275911 31571399 869759238 23503798 568491146 860926324 298154619 242792808 939674154 420450238 231293477 569544461 744818731 824931451 880315336 213976549 337171362 710972776 3797443 239924243 530149704 815002618 846835955 704012900 648552740 375501171 709726664 432544008 518657522 269931114 899245211 270073247 124998537 728138156 8797368 453359662 395844815 270434831 984218582 395237190 856387221 554296636 794700384 220393338 771328770 731795945 469005991 265572895 180761093 717231554 181241502 221037561 212237599 898886304 742874252 563499073 553169591 714330506 3039220 625882281 81479615 519893884 531709594 308117384 491660229 917408288 532092560 606696479 355795421 814911312 316723445 345221918 798754501 575856766 418426833 107759195 533778262 550420722 672081170 722657076 898295870 650808243 868769057 377743233 365873492 854263603 774018489 789763297 46721677 751548445 639360094 573326969 530602281 626398060 912762807 81701934 165432408 769134521 747050844 289276203 642972662 414686669 120139168 657983161 470466978 674777334 979906961 937683010 167211127 242864071 965859269 751782336 930465527 437501187 357611693 292731390 515604852 839440040 809495164 188106421 948979657 599839224 604689671 56861558 100656232 586365174 792059251 160561532 532712911 803787085 878180164 427573980 253347228 852004946 354192762 213868104 189450776 248767011 618893869 611673578 643104152 405559674 275561297 546542466 716063187 218259200 986070881 140886255 887660209 883344079 279333104 347001964 359346330 293979237 430283226 314674222 842362457 487403910 388465792 376089358 887075505 855771800 649876639 485239669 328699903 365706128 518888724 766730090 376052166 942002657 272754571 683049959 52497611 542404368 887958740 879457868 160431369 156962664 33773036 761463416 208962798 562247912 450933862 537158074 760512890 440201765 606897421 555232085 480343103 240698976 764862817 451088373 698283 166952304 772066525 154428271 845403675 757048122 884766244 63413350 942203574 81168461 504481109 662529981 926615258 472268849 44135050 630348100 408909341 161707237 749369984 641846009 545660661 633043398 619129055 362283699 329387323 680372659 379610350 28527618 645863114 156807984 850572963 582326886 581450277 884373071 148380471 423260924 304563316 498712292 262631894 679231921 96824338 414327165 574926983 735725933 923844800 123357769 781301292 898547142 493805748 859210303 866411901 379211241 484875132 912786593 79750202 827072242 547068254 228572234 524563784 417476409 918970965 643139582 37745257 163400448 995438827 83477700 121578655 18329013 573973055 935527848 203256549 713451161 67392934 823863173 755763589 945218261 370988737 182302101 612578393 851379280 165240138 374723222 558039176 578308078 256788786 46304966 280292456 11744644 309043536 62977938 12920197 834967105 469323041 29333629 736281597 191326482 288900004 954865579 341869501 252312156 891153117 606766657 234803626 796688599 972225512 350010474 946941610 410379374 91371896 93848516 240211569 467173862 561260084 149449599 90123874 58047288 840940559 276616257 876307622 283408238 472972890 113802116 871021847 908236078 915181031 503036852 198627376 498500957 307133357 644070317 202465274 368693767 180311519 979138060 175572742 713003504 245695672 561535576 851800767 128913869 448818644 588705866 973750105 599481411 383976666 684144730 481048856 928919567 155504225 548096224 420617801 86202299 817929286 371085578 356730627 614201974 268800642 440559184 181503615 543102953 600889233 663112703 372583929 713792950 27107243 379078128 354194636 275054310 142679684 305707270 17135858 143814916 619673519 546169428 878079313 733465337 644138304 252951022 992947739 401794093 468137985 858376190 996978767 683658167 133005798 30489628 942574481 114151380 10420521 133073985 319417491 295251465 147292083 581651328 112948827 489713155 546065063 258636887 129724235 22373251 24262326 931341315 541029413 581321492 652014097 214286622 310567649 621761618 639450820 182358037 695526628 822476389 711814729 699611323 245204567 11207092 488638694 593043344 346532436
809919636 283230551 568474796 656199582 997506685 652061036 829741052 232034797 374667786 914238868 173104402 742701413 665189793 386072487 989992791 35868605 216205131 945470870 86327432 368715711 987614280 723571985 491901207 889854481 250367904 757488230 339320636 307056534 67376967 310986224 179732426 862008280 211366886 38171564 784817199 528649370 376251695 324305057 153208075 681041064 912231746 832327740 566661466 112568595 806035372 486333544 837716913 623008412 120320950 28983530 77135854 569838544 985220838 621199502 233538258 924298338 969963740 497053926 793630471 807463839 871016988 789707306 85022257 693648775 584375721 466443726 281772821 543044149 52107522 170464859 826116515 843210296 418000667 411641866 471628397 897190862 715346934 361268004 785243344 487514377 196707043 422775279 923823937 456412999 155679571 115913614 965133125 828749037 130365487 456946037 988118332 441427024 659975417 197934632 735825643 954610204 659088395 677888287 315187076 973204570 249770410 246896421 880514460 269210976 813064866 990913335 540482911 440401674 651868250 490932417 910586061 248458169 978452689 353245735 321001715 618623438 54806449 827464229 590668306 151231167 633746109 105964423 529851385 876835723 435171272 372583960 488195691 602946633 230106350 62912506 624335438 768459814 498180766 517821451 71704743 631860236 803370173 577018787 935868931 289142637 249701235 289924866 128777296 87067133 791630704 320272857 585571810 986201010 349634556 228375688 142921208 45302050 544061691 662346266 212110738 961731621 614136065 788153458 250975374 280037149 982598324 763140709 553470462 457991607 555709789 722721670 456758119 344836934 717524603 810073624 479325384 141770 785564377 137137638 928065143 251016635 117183817 906458612 774685492 933728759 209821325 56809207 759001738 115396096 272457458 726430535 53545639 388078733 988020748 645574376 698741774 174248843 856458658 643773286 70948043 588544476 249373928 822437430 135394569 395117971 411511300 50486241 624659607 856464739 776562163 153435256 839131607 907736659 52101040 618877474 651155617 57147095 187399559 393798900 74910899 196323899 342228751 51369905 431165910 747576492 922813187 124844904 140293252 298899441 311609193 23131759 14680635 609167110 642873524 111549954 382411351 589644586 448296816 780783145 873349400 716175025 888863271 218742681 202245488 719570482 996245482 710347417 312577114 175563028 270524029 261802982 807886893 272006202 670470562 621016199 288390949 475688890 659396952 629618435 858113605 446398106 123294609 444410104 500514490 286410624 685513717 428652421 213993921 87400651 831415823 500506170 134775607 104363413 338837263 188918481 897775144 722004424 788329634 286406501 810900327 495457769 263102730 614003463 795467259 327874855 565381149 170786011 595999269 785100779 631411098 686550790 823249561 820198071 771287425 707632188 767337274 778586068 545164298 773017114 547881635 805607876 77976412 431418129 114113663 802171538 813511600 445992958 816824578 868935278 751171119 484612532 767631602 29772038 656124603 305405792 366794117 877982799 615981025 782081130 797564013 797912649 450391048 291176855 722990 758682072 961376041 610665387 6797235 78913997 458698471 808848512 724805223 749337939 837445475 19197300 85936094 951572093 185123235 236413128 646540126 948546031 479450062 613691096 796554296 899922866 237326558 162815736 630709031 687182613 307453708 172296752 723530791 229960268 513348768 833314732 336870872 230439050 949951970 517284833 46884023 71330906 425658725 673008101 495478729 946176383 936871420 198957146 445493548 534476666 352946632 245378768 997784370 421533690 668104904 162019824 946390644 655790714 257594557 603099823 935851209 586996125 27263484 488054679 352439150 245365173 68024248 157034277 299538432 313184397 818457072 674687666 500685797 742314543 245119951 911853425 513052928 645107330 827426407 435914603 297242674 243054659 434970574 178331927 592257278 150657881 762258566 525032454 682964462 711435161 977808156 139454311 351536873 414095222 766960119 646317674 412526263 328433191 604072537 444400846 195526389 965915543 478105482 895762474 926149710 20640772 633464338 182334991 623620731 671164821 640270742 169279965 69888414 341383667 213406607 721322154 59191314 393091773 863255572 203917213 242275840 756370760 157806920 881282427 62694223 348335859 226646767 906699361 562597503 659256107 55877673 265369468 848312265 593474912 622948568 432049189 874076482 332811683 975419348 325268488 391730130 835404627 104694247 947426049 732763962 6793835 937559163 600842124 84029663 242770676 605556045 512769793 910218811 765591949 26036565 989128871 669968319 990621205 321310282 612969562 135678293 871650146 121095777 368829318 172291867 731063848 359176096 135656486 547873212 538553742 578598680 58460819 708353431 380959211 130547161 442026830 685509436 583793481 337745546 748790411 816193863 778902356 933880057 20096967 976134889 772073369 514220961 255130957 710573014 610345869 523355212 723963409 768178356 633028897 538031170 521695598 452081866 817611682 324709596 854398931 11316058 242479152 394930448 557097959 738543330 989378166 268644332 601982106 194329085 793038520 19503942 711596821 17797191 471308998 504388552 1553948 259239162 387526058 339455665 870262781 150846970 175915710 466026103 508441728 975293730 821365481 885210419 399360318 388339587 309420452 98950425 901854528 907647517 224183954 667755141 887534305 298121387 128244780 595850177 107965412 620065094 528192814 277039781 751746458 128633027 754285151 950287868 333518197 659315489 336487067 637275028 126060623 714505121 388872579 981019384 980320925 191675030 287543893 427970487 680254147 508352157 625076503 755760215 692291846 121964032 72488639 618914744 230795887 505315279 539396828 157303554 835294919 594162880 379510067 337453415 266907120 655355063 226209097 434401600 920951008 144651247 194890878 60024244 666718134 710147560 857985213 664527857 949963327 833983684 9513529 245029426 938670871 228007152 165904663 522536668 190733787 754939357 630239170 215263067 86448029 168801503 517481052 210455465 42785786 308537 832639680 565731949 987490051 247156856 558328369 991726251 199738883 680560940 692076410 933966858 382087671 402951592 846795369 41142158 346065583 159045839 917801603 456292459 47343032 14229560 117777506 885949982 751098264 688122462 312762636 77747744 387393077 23158351 63415980 606936740 923045183 828921054 146362926 791957092 469886823 540447109 779813464 499560559 336352970 350198364 588893197 326474588 894965092 5272109 555579285 683645183 845717385 716287411 321753961 810566700 210061890 633726535 873679806 289386722 906450752 53073137 844584911 786964536 252641720 436465539 254835076 444547279 425775327 394057812 433433666 120503281 607251383 904999885 962046394 669953938 299907221 611418465 902652433 810978922 141915800 326707124 242473253 578383871 289683035 226506552 601444463 347366607 445364385 39769789 995549435 797117499 329929962 879701033 970837209 946591388 917738510 541378954 456652345 736149340 266246608 455100724 853537247 14727376 11703843 589566345 64626223 270735236 462156498 23159421 513016972 509769916 659442898 976904804 91138761 651980661 662317295 893386399 507801914 711280764 202225866 583124625 666129144 369293746 463448669 20714392 71051735 688016545 24983564 949238431 389319972 309851674 900686811 435641103 70146451 649412270 869951563 386779992 992736025 636641076 215369289 640638199 134459957 49803002 635191930 223403809 684439920 888422989 393555182 459800711 222510655 333020589 569887914 229100416 789553138 77872984 274526257 845369076 646915624 664477863 313917300 131920789 209483250 550083299 857384328 506458260 786156909 456370494 136994302 158585508 479533613 325824173 413976954 912221 603084576 203406633 594344836 576407937 794374238 601043463 682341355 190813473 702974108 450266843 644457146 362905248 751839816 981302090 373386905 287348220 688023075 619197420 694001951 477213928 926864226 366365867 781806899 746180231 356063302 271077822 2161773 244240460 844511754 817296579 862483341 595565401 666183032 451748575 127726871 643619518 677801583 669085020 539592686 737138006 582798837 328205249 297570875 297706268 823686491 84061229 171203717 219435472 171614383 875152979 259579886 352216652 538916247 346387159 984912479 108176076 263258503 334765811 946399313 185582777 19196432 732894905 619228307 580228535 317126068 607954253 240349799 660035788 250830299 537608044 645190313 68380789 676971274 68390567 458318590 214155081 608891726 314633511 856836765 740474446 994703191 900984386 704321767 422434151 674585342 547632302 318418819 645118299 131237093 732714087 391667002 484838634 52133555 109095529 645170355 586495092 988693267 789770704 791581148 728386470 968235067 121193515 402544919 242850563 630748766 21761342 23757425 547645381 668786938 777746640 481709185 977636682 82565413 81491996 49149453 619631562 503631209 140161759 828399621 438598113 659354332 509486297 951430016 284436712 971276412 466820360 2681865 793383564 562559959 227207952 15977802 62339924 511727675 759619068 524260887 210908661 259034281 546051658 351255665 406667081 489225873 574664081 705824240 16964723 984059626 398862185 623009419 524065908 60292617 164103308 514347413 764146201 595681488 980365238 234507115 186851662 947503094 701324275 672723076 588924051 877072699 530812377 704626063 912497724 998018355 839124633 992450879 264155957 430240599 362322595 259606250 342762412 185432192 787642095 62267336 725331047 975959951 61844155 231246249 745497735 602509244 505783689 21020596 735253356 499336290 866075038 856565274 216812314 464383734 250440691 22329848 925724157 131626833 629634466 568670383 531390755 78447449 529198588 479338607 965548595 773788454 491278077 835000384 835544628 41063428 472357464 445126791 35853759 823017165 967717711 589741124 154665622 515973366 89997664 36606945 714337164 321467578 90479467 589543530 880752741 99810363 118620391 265736173 317511100 591665234 188387651 640260384 558536323 428956682 23156390 77895732 959565383 665512918 920414298 23345483 141766610 603628196 254124471 801559205 13690072 685311804 507885842 77568142 296105007 73343222 192015703 715063509 807381201 891900984 416827142 676606755 464825933 40084978 628003312 321230043 420292548 512296968 106619777 123507790 873834297 642781944 298387806 766691471 577740329 375993976 625117823 227154367 551373108 325040762 370417432 879606382 764617007 715003514 234292657 87802622 33023415 829229376 855998057 212957545 890313837 245319468 268856512 92832384 15321627 444526841 138799248 431353605 153968336 245450794 346982366 726158586 852151117 767248529 401493557 667336469 958781854 213085471 622060857 927296791 294397147 610344163 693912113 539954657 456469925 292411778 600292747 698201436 642818635 54184484 961476522 574581995 671794694 925570085 125457994 150715355 156330833 870312711 696590275 442496847 914574483 116121175 279445512 408816345 662137063 770586837 426069409 63545304 585223562 654905299 673483876 100049050 989903710 505252106 150709010 861306183 124308023 187176180 741646762 47754790 592626452 751088621 587817420 448839953 973429346 602582213 78114527 470688225 242143659 946818717 143334208 922850573 54612417 495048622 49117458 160819571 196819884 955717392 277416947 722410050 409232295 579544805 448219586 686980948 524895180 568529064 366746765 770141173 591724354 34516645 436825304 83811354 462937489 189825716 175209799 81492046 476527260 534299368 774503073 891131330 299010015 365924597 900794969 834693969 365418297 268281978 19792331 778797724 301894530 90326153 712160546 635606632 277693696 777402771 738201698 827395073 252084183 313880389 576307829 951497413 333022287 282327477 250223816 289797697 885936722 865157320 351721652 382587444 497329418 742710212 420827925 290096338 854951616 96240089 289149898 144654671 727451557 327618828 197397348 464540640 396881107 336234124 730823612 490997460 635146913 463846006 217897982 571599350 729700430 226198080 984176799 972186436 107773548 495127156 877892731 685527781 590366893 131905642 965034310 66866219 605248729 440039218 319528113 218518105 108194093 133837273 378148466 512966033 911267236 109747279 305159582 944661703 20534064 236944408 536715174 754424792 267752435 329300319 613938946 431371130 53411433 608370200 289402651 725775079 888227082 126074606 496346944 25854325 76971340 954518544 411677420 424074235 1398974 935244000 929508879 877273900 52063352 941153485 227392423 786318186 448436245 670594825 889586987 134824702 954916624 498717022 448097624 717935663 249134966 554972920 207476248 624338830 513494839 970539626 167717061 736194182 95448340 57308908 631431289 651433824 234772186 248385556 598465689 868379592 9066710 764864714 379444298 916777350 933217936 549871427 621683517 192950888 213416586 4199871 527253509 18999918 257117240 827489576 820040482 852371952 841715507 156810656 528339682 704451602 234960881 87902875 103898528 482401446 337724740 115646670 369926274 485223220 98182716 200670568 808336957 893900679 657855268 428967272 670555689 447711668 568988539 64460842 73834523 638727918 229419682 777230895 992330057 238594202 659354402 444326760 127344077 26825214 437239514 774366021 7669300 431465804 302980547 70192264 549312487 133969638 767934641 461046151 623733518 395521699 91471227 380606524 447381374 934674503 477297366 584458466 868753950 236326152 535491575 26463945 332189676 757396108 71990273 813806335 489285371 52352273 707769527 897039720 285203452 359784979 326109730 874591274 594882717 23238901 529479712 912805194 4718372 212747195 905364337 846488472 415200394 400544111 802729143 41883083 463046777 764782359 766574606 515361443 403543990 747099413 363793276 32079644 791738353 685297283 444983356 241605898 315418998 423160247 443642477 171431053 217160929 39183539 823772421 420110217 573604092 543588795 838990102 957721658 549358712 892610101 210707572 84686509 137421240 882978489 36197731 273663821 583413794 483604049 411743335 414814310 23332610 90374578 941630415 723884450 98209938 827273523 494578052 458984614 536075515 140474215 728129658 331175490 919882777 44437841 733034783 333421206 633340939 721183942 19351747 730405216 813094200 64532857 460141973 684664153 969992722 829673254 266344001 321877388 903313381 912437740 194963406 289193314 80918281 648356063 495188241 427054150 82735601 166416905 189556558 910001691 770858172 46420400 131566661 774834442 758913553 820009986 228582126 419481702 635918781 923125786 731667527 581844882 76181504 853808450 945098962 152305090 318769359 644309548 673531084 966081155 795732198 527411385 305656932 232335435 837219683 436056406 343260227 593244905 583839247 250156961 586233899 675344775 922874192 383914100 257017758 499876038 938892571 929690209 659369302 393659069 585356176 588519336 481958013 59977012 710969591 63656469 17241989 557164487 902432495 255700793 976042511 500106776 914523023 85206755 81227737 325247654 679413022 795075248 822396219 769175413 641225032 976471136 929292498 362522181 30627800 302392856 48491601 892678863 122667719 534206960 117591559 561003723 385016273 391791223 691361854 427189238 290416638 733749452 814456698 821479143 151527134 155521958 957346482 517675100 298968957 299931885 558406820 70708449 947970088 55429147 649897290 329168794
841364633 557018543 540707664 542947545 406920533 964541847 402272749 898035010 701636850 775234039 309356002 382764350 994547626 966032215 929906267 229364712 813183292 84683499 984835730 968753206 688510166 19832578 574869061 876062181 900480089 472721079 209748367 528571862 135130333 113444273 645027671 822982317 615327155 156274114 803701746 803180685 250103452 811227520 822844818 537898398 740729403 169162750 823024194 618507336 329745892 987719898 310546390 45621902 402027092 845783085 583722234 509989404 131770081 827599825 687176076 704135719 602264743 379037375 464485931 754008316 518580612 291278333 621046451 348930483 487407643 827615315 710402214 990248223 561503017 599557255 514225083 903447222 545617142 965806626 895438265 155674266 648111982 640428585 817192974 985211281 567822596 565291946 48684282 429379854 631786286 26483662 371231273 562966640 354872708 962898775 636348017 60031734 46473994 451959185 315129860 570842229 486625356 879875460 447946191 494443190 113556514 155407227 128490856 118069314 398688699 834186830 406777332 811930615 287165940 690588977 929316832 142343388 445547389 168588444 289633925 873221325 605664642 893757317 202711492 211654192 46181476 440225912 628784512 55049641 334060595 713164948 249455029 256662297 637527130 692567581 60044532 188461354 767457713 371244298 446290197 924860359 59826003 837883205 682041476 889843262 340831097 822273845 810423110 47414341 70972350 394225335 2972230 758525596 335758622 854380819 21083148 784518463 929085698 722287568 18554706 256529906 381828764 599161816 879474322 39534703 952138507 594675811 470905961 251968784 300788160 560357841 961696650 61247722 483098684 149431911 99928235 311922694 774758465 2039461 572067997 29467694 436249303 6969414 493130691 123985642 967256014 776247733 158050136 706292101 350722980 148943163 628077197 976938508 843678234 659932779 360449171 256833361 83786175 8558551 829688057 438481160 258184785 270188225 740932417 104103438 238753464 689357858 583589371 520606793 760107070 312675687 485630892 678998037 581352019 438649838 975421829 262666770 383046602 480672866 655688837 719132757 643503751 934401642 930658232 755148437 609546245 607211362 489753333 874599219 60319362 847474243 666938270 642842621 466026960 974910447 970499299 453507935 516388457 296716879 138720969 743111769 43096890 253928086 50699769 672061373 112948457 741994312 307505618 964936291 896494650 22233478 692660697 11517720 888990422 632768474 12466855 156362991 404533682 166164968 490751348 968647203 868490006 307470837 906870918 699136560 210713893 75255478 286427133 7059437 825198394 2946478 865060621 829422109 708010051 549582640 619776248 116060374 386426862 636361808 950053081 405708408 953534417 86171730 730592203 491121404 34178819 616522664 239902670 789396789 528085702 870723565 650350579 272840980 982840241 905765932 846263085 948198657 617818489 412633255 612542856 842919771 628076261 792080644 828754687 519594671 397198656 662463037 98609080 984208739 851366917 798145014 720006873 269791566 304987453 965330922 556748223 931214775 47934520 232314871 658627764 841307865 835044451 74673894 352375408 74755985 490618361 250631276 518757896 780507788 898295369 405027847 470914946 705589879 347615727 905628896 516492372 907288134 608680754 989573328 493026167 275409274 991384268 553627284 788105324 261093695 504121025 31976952 50312883 581568028 561467902 92676799 867871406 907553666 437715114 228777941 37071062 371209822 520245120 434188017 913318152 76279110 184341296 12889918 617965682 59548020 946979311 9800523 685547828 625178599 173078748 288486375 23740019 308350313 564341825 669216547 481740969 612274652 917274812 509890263 528114422 899383737 542244168 873893633 16055953 471544864 848402622 575645525 556816244 415128182 262514101 307343014 17333513 474947499 479909539 602876050 786586108 398440118 878889374 698540225 369243961 452511057 156465610 585428146 6812127 551036767 912008917 12030284 225033731 957554527 391487302 188295911 762483368 120877095 834007332 713861234 186888618 222723856 14331790 116988675 161688946 597167008 499073599 441776232 785045518 598631705 272698451 907696074 467534894 856289377 253389238 502977258 338382894 854810566 799132558 563619773 436068208 447386038 224237851 838767835 989614276 433381479 496538636 313440061 20358868 329689444 602360250 583737454 676391767 696531459 447471883 296403681 310036271 566257967 275928837 494875878 793575966 131518787 925508103 926482322 556847413 978564727 782795412 668176870 15316743 774293182 745585452 77936831 453257564 52858346 16436488 695914112 482606436 695059966 28493087 601003280 573723796 852309737 337017874 78773291 86199023 672376531 483773658 623523541 510463808 472285950 693084581 703030302 623820604 153571590 630735055 416120013 733622180 263818221 184844775 38435113 973593849 998835527 75967886 383381934 186523836 329003526 183938190 139075960 830063052 620142638 157949572 9707113 485720811 65768240 322485414 604054549 214665065 641185454 172488899 778918553 15672000 1198696 134851118 618505410 398806265 484528932 980423904 672258289 233723377 327546494 532052705 393021988 787671539 88566159 7906441 2231094 445689801 908450390 767255724 437885320 628201295 742994520 778110715 129277527 912618496 440081934 836544313 877024780 519426245 545468210 671919337 963775276 530016889 820964479 427243409 555600700 579798757 552797963 749704871 354909894 71778244 969366905 284040521 716165320 522824184 102552674 768121568 336422796 346221714 314507868 930959416 32179908 994247207 700656714 880099845 650554986 334848428 157307303 334096623 849572027 739291127 783973946 824565829 974627295 238133954 176307080 364280186 225209712 936485937 583450911 756710116 525203567 566954259 539128395 395509400 837790960 206149985 669408843 736103095 615727437 830314783 527906357 8313450 274131689 895749123 559416851 885883730 68698771 661502931 410422779 727336986 426131475 565469495 87396549 770976457 732224371 90564757 318246013 56605361 605865693 517073270 467306378 363807717 585779226 712542921 271402756 685939154 447889546 382037028 875929935 812971564 951502380 233981719 270760323 129655292 966380089 228999653 106791651 763073331 499798714 678762414 221999284 944918935 690408656 663149412 388050419 938633932 706765451 516724427 837762534 764706452 658570969 718673399 424384973 775029946 113864360 891954702 175268092 775379346 85715833 369083207 246220303 704541128 608479354 465451955 184527863 203785556 647905731 346760323 127644362 894703850 432825573 583152890 767832918 700629221 854486852 585211789 818392211 391956654 496595909 446841348 700881435 330835289 123155477 293251725 223829166 243287635 219463420 677879564 61027747 640677861 414869046 232945337 492987922 852072848 625490872 583542018 10546572 37619210 773956342 790553218 874187580 120343613 215872276 609254619 141824129 985583363 808649287 479112859 259225870 168180746 592703640 86282823 808400079 370568252 128113899 701154823 56600722 794886987 717577186 316156026 878822330 569672960 262188551 17945286 900862425 970519815 451270978 489296033 157901645 965625465 190977257 991836262 805455849 888798426 463636162 5114797 618231781 731549685 115328183 920360409 957786990 80266046 417345905 43104652 770797469 703691979 846575245 986171737 7956127 580931314 858787380 394067692 130113937 816196405 537508658 90265979 763308566 307294259 891512565 614380379 452705213 332344612 54981706 596023868 142879151 658865485 392556477 233911939 719838069 863816560 238511865 17796613 42362276 351192464 201929701 650974467 338759561 784151208 671968095 38928824 183129705 346797420 871859094 360728679 211393172 136997590 932592419 899699929 413316466 559334359 505028135 943008279 906214168 325767905 288448437 609114818 926574060 484946420 653756976 474078166 978422889 744794635 736850718 905101241 882835871 920359333 575994162 20190593 289187543 114128147 829472169 34439082 781219408 717611518 352839978 880707035 711733584 473611954 478234696 396687718 892182870 420607123 895481307 519865608 183292977 207745611 620118988 568225006 611959173 155403094 129253750 933851566 723364975 831921709 761848161 193971384 221017714 1206345 573734289 654196394 697458394 420723322 558225893 900208743 518119109 559469221 19945357 47289577 688739080 461298766 984277943 290619706 653891985 868350345 610454887 593651167 433008007 857071167 395148987 476090465 610145965 654161930 836976016 46670234 979388124 246100245 601472229 302804833 998526786 52141542 901543138 493431707 829228577 515441669 227429441 881988427 396185525 476246582 525517386 399120772 738060724 631367347 165992014 777149671 743827265 363749776 739884665 471905932 815909293 273477943 891628956 102216226 458684789 437418535 48108928 665650475 18296001 606562680 511147229 857034223 164737840 656243020 66989711 769877997 261076250 512279345 531196639 98726945 528151229 178649374 995976432 183297027 190556809 422514764 920288403 393964961 733890753 501763554 279188476 553078605 6507814 820205044 653069394 146125274 296120553 357964831 496934491 491605910 610844788 814804937 38227591 605969610 959520577 411626598 175537493 188750602 82468215 661821789 752811844 798817033 856247117 935241214 422395532 10668074 584525878 841206482 638887163 558303882 380358097 555137187 584135660 821994699 81040418 971020174 290551277 541437481 607581368 22436968 868151347 519207428 543946933 81421819 70571687 693611574 703979487 320804560 603086290 226295073 497032531 3132614 97553808 316055422 487948669 909297300 894465331 655434400 322376363 60159164 193501993 931883769 606815075 272646572 55361439 373968323 888935342 240348516 575776383 873340387 773490798 357842823 158491398 706612208 245942956 219310727 109938500 348752659 931903752 453521173 582713020 931114642 689374761 381152935 291118870 276255790 820404571 276461805 280534964 512738134 755137915 233586731 835136872 919307772 357086243 867717573 664766708 790488651 572882831 705010332 858401555 415064693 16044325 4222004 26653506 203744628 907783231 451920755 282841419 410279187 884560464 122619449 675099903 546024293 622247877 88296249 185882591 720331996 825776659 373916664 499545449 429496966 387913059 24869383 941937735 403732059 530823908 127806723 115561919 909631682 611836700 199381194 820419957 792598731 67747155 505672010 772160879 691282987 475073404 166866350 370440582 659514760 872169297 172530299 970583378 654150923 38473429 369280450 937445058 609357119 308355492 290472385 544939729 416336672 480606447 693395549 79380157 104780885 840796056 455989279 104628068 158711086 86741777 946017948 932851327 818440813 384082869 567430133 771790553 995572990 583568878 226410345 838741266 109302787 563539655 583853773 367461776 614224057 154666853 485340335 509045448 832766551 286463856 253308086 846944951 584276208 544430613 717536930 242558934 233709097 738040594 385871042 42615674 52628351 817648978 559322445 359692459 355952325 684501200 58499922 923790677 932078284 428546698 977434831 306613372 880088337 178881294 673032139 933426778 219697895 609258100 766775590 944537975 139439757 829142102 926040343 459976672 79469610 758706792 372374696 155156912 392576593 900971537 858757392 457810323 321725200 460176650 975010502 332522729 670266705 234094701 385930164 778227282 546903777 547998285 133480365 740549987 811586209 636719682 512728725 945148203 100351412 473938814 275294965 673468489 752734424 336879778 678258279 602498403 638218814 963805851 952939072 636199306 880073432 765320355 319706752 755471143 346143897 71034952 70834342 788390322 857844425 825745307 939391220 675118118 270247469 352800837 24629986 334924205 392930008 45127565 898196484 815062167 819283009 344954047 71707906 409155749 361677642 744990274 520281432 232148844 46650426 860112743 923437013 700075168 966963529 919669631 474964884 148463669 796416987 457750932 17665339 938701051 689168247 64161199 193267750 229169774 385652195 785599120 514886653 469089286 69796470 555881041 292924937 847265175 85426352 756534001 568939354 21819856 457100658 563500264 991169546 20004815 295315026 767297348 766575014 327342379 581816531 875891685 171669203 272993121 907518033 359880443 703656354 443998238 836987817 450757348 35541436 789976273 779952582 419615730 46693093 681102084 238308750 35610569 869649321 36108571 746586187 783380959 666562866 167690019 645894272 599820193 949687772 330077519 664955466 730531760 657823343 454579862 677551578 54791954 862542375 123415500 707647043 377028385 732798649 944362671 306528462 894305795 972903565 485720222 869623195 121037745 327582055 13945741 594428673 517064975 181500081 599847262 377656314 581146592 536476388 61117133 680291642 67178983 197323239 493202159 449992638 178994923 926385118 67647202 898318459 601225186 262176630 583422684 664747348 341885185 172798081 323577222 665943753 487977633 698852778 441254028 102071809 552276053 422934965 683653302 288890228 490973892 860955028 610145829 604622162 568490213 137768542 616556404 324723909 22390269 538946547 458769098 433861450 173988216 398896108 615599260 371789147 680767596 769329251 838310086 424839918 795512898 593275888 269151331 869830236 106678007 9957318 600861547 538123842 487156767 555360773 52895888 388647161 863204399 995671163 851167857 7320410 158480584 456471143 879577953 980417831 989337910 102574396 996710657 887212127 159899057 811503316 256831895 294813789 312807875 188114832 961931551 485087957 341206082 281699252 651895949 993036173 414266187 750144839 653307301 619290696 722111504 134429950 292888118 493141301 116216973 364029165 924860327 165340982 921262600 799387458 462877518 272425747 518007753 208653272 245791672 716122952 827568675 848482534 923334078 580687663 998648480 721812759 648120732 565445192 624976515 714317612 404227840 247008558 814730587 28348251 978970904 616994296 653421997 106134697 566232361 696675377 551409547 660390218 785774643 674040079 677742195 736002613 791404956 561970707 258998989 765966225 104376931 11172633 86856556 963502099 975762695 565568607 482030779 600271188 975643853 203141467 25628730 708707087 721690930 655242403 629086395 392237551 322377762 957514240 886167883 956052460 87710137 323829211 374659593 684273818 916065010 679303867 724699350 755532609 755793672 266839473 522875651 556210489 626274270 319977962 109886287 933476797 949341808 746433833 620835844 610404556 136784572 27520215 708141316 250643827 998002815 438643413 566189525 298421303 465304986 419344924 774008014 139949561 678375826 580295051 604559328 618551255 822213221 729320649 741927 825606866 722353464 137255676 840792469 130661531 190737977 872746767 416382248 391887539 80894657 881715145 797082435 892904281 699879311 634426389 750619132 88295897 202908144 632946607 434998052 12544943 500452120 382367436 951373045 560709644 86233469 985571643 228557048 40794728 723828853 364126828 957557335 504347548 967205955 358862615 202612624 26728483 56065023 926830533 353988471 194712292 28270125 714396915 408093208 811747159 839499579 425669031 142782266 182501248 217439689 83442580 276736618 383604017 178408107 84769825 18321312 863069577 149397954 217558714 150602558 59770006 875096379 104042654 996339088 964374487 980035686 708994742 466919184 920513218 161358700 531751815 154299075 344639843 368029046 472237026 823002493 853642341 587514601 312572684 767520517 607203621
516135808 888922571 946857624 926705516 386755676 224098875 930799452 790795746 397726236 170399904 786429660 223943643 451625152 24682430 475789793 210397667 819770564 567453807 246743932 381312583 723555982 260771624 702233997 978299364 402509195 113811035 753565367 636017454 341193757 62133791 153066552 7665947 860676600 79916248 634328271 455175708 895631381 326202872 232352491 780052284 829691601 35917974 982580628 992332913 570776793 631602113 831392873 981207324 738623878 279695518 714318193 840653170 861949362 253756295 883162480 866063073 210123263 186588689 484231387 224193544 747051846 76318051 566779580 421648903 790516357 387069338 662154065 149592170 646303606 393738399 356476289 401242512 96120717 305076262 928191522 887521715 574645815 634595728 696286250 894158477 945826874 83136136 229268455 876737187 291904101 717025360 209039145 2415896 692327095 449965507 927253714 119291069 504427305 16629749 781080733 968049315 774407420 630865504 297534109 267758357 945701583 508250751 837556505 822754589 523788379 339197158 19022833 482935588 597957646 718392468 516981675 686878182 586781313 489676496 724827475 371802338 570266575 161685578 507252195 496848522 92991674 356398499 215161530 128297119 949884062 435071861 968091526 273367358 396725290 172921022 154783313 864095832 227805266 629086460 466768111 52809988 278484283 340239725 955086956 568528302 364787572 278142415 35490176 13526283 428987553 876814542 69467555 348149666 83800432 735077211 824807127 970047011 782927278 134699859 463985347 783952484 50179079 383273000 987869052 876452407 581622261 378587392 172230753 623247603 408918083 348424541 520064389 291062102 677130897 763283423 456166108 253324789 488301411 965281625 463103104 664814119 798935783 289294592 793456416 912536951 408939062 178312662 234675221 883838093 110572311 576256674 589183000 161892750 129203442 472519965 614979257 239058589 787954829 871611749 456391255 320077967 248826639 880123114 232721631 499596194 827999128 856954745 304887430 424430575 654513954 572507150 154844198 802603094 274316453 634431386 72459669 586980127 73517096 130910903 534001926 90179309 266986786 900700300 614552324 212589427 424786669 547841386 403075284 532573453 855599860 580313946 996716509 743150447 864697632 499903614 272393927 121989938 213995176 50537297 695412416 423705914 576345306 957673962 879403880 416017138 366632859 10455713 194054794 444497904 576378931 437701176 871316574 164543465 452494093 668572157 408140149 623534196 360262150 960508305 62358224 358893198 844427462 994742770 916572386 163912640 187060856 507898804 774910902 668453621 439111474 916504437 228418646 261791769 845153760 819574200 576528144 281115001 268288612 173528810 162237740 655291418 702375120 770296537 920081214 617664615 811734507 193482206 213313925 676321696 840815992 669710779 934928752 993931504 860955776 944195708 311036241 951411733 876444981 459013687 896930652 160539526 341400572 401947140 151931415 492937743 967747576 215317689 423172194 492285846 931361427 389890966 663137597 664508113 905454334 434953466 836455984 868477075 390129503 132992027 620520522 217718530 539619431 231793283 335190502 327522008 113238182 784533746 248137124 688823635 86531814 409563359 141308450 1300145 913317003 615018047 409455284 939960350 142457323 411697994 259236393 441244673 393414664 76520488 377974820 190436292 176708370 753769286 627700301 127430888 504028525 732160825 649340323 178380372 824908504 793086990 330118721 744396831 223979223 479352590 248070238 792500286 949025978 537570126 125420575 224224294 510006282 961303600 929987144 690072264 361957954 849739445 193088883 598572613 872015796 886101133 267126952 898903129 375804292 949686445 931150158 495192587 712476884 193958824 134041231 339988860 255464680 330843393 561635228 643089856 248406181 746940341 882909983 695739527 695835750 536328690 631138353 101930787 931221441 582040976 777231130 378703829 416290098 950886898 669809631 168225769 7263334 326175152 744297471 26846686 8422031 373211567 74474336 634026444 428971760 931336234 15470845 823235602 851430273 450356221 224455503 430826573 163644793 449556077 101155046 209354875 373944692 408945521 467053891 251222454 567218393 129416741 790484538 545249931 106583962 786103050 210482601 147566151 12183433 774596066 625267305 501965923 985399582 412401625 628839586 159142951 941088154 519353538 686192558 878933098 737515543 342634692 925435358 35297536 866927438 106258645 500933892 983834793 901214907 991480313 626944852 433495993 990232750 496569976 218816133 384735300 390976372 913881434 167503731 672932383 172979383 318123988 312734463 142911309 62045004 20115674 810847560 667531630 479605207 649644735 958165697 820960788 492837182 753171484 529951895 709694185 772493232 498912421 210870808 928414244 621280670 52181444 441525702 838360406 271502285 32311032 710906715 800967564 398400655 804463242 839629122 946268006 648825959 457067797 729096476 101403618 265930431 695785047 417705582 266758756 340436420 65899416 182293751 151520689 759160907 463929317 217356240 379477984 176857444 731913905 802657585 481205136 110475882 325229308 499421316 625215029 512152258 881596047 194329028 959992484 935125675 9423538 705524501 330041043 238401616 904499842 441651926 223945197 935095536 623091314 184905475 366907515 177089918 799664264 213642371 343597367 338001886 317651044 391101595 334049967 964817878 324300561 922561221 854447494 315825139 602601466 383890732 451967201 146556596 892509589 338962044 252710264 519116895 206945356 43009161 996533923 40194178 203892532 792103524 244176465 658365995 711965048 412669679 999099841 782629159 406293333 925363011 392338345 142944807 341146776 582337508 726608202 960715416 732566186 344282550 152318167 214915149 631100986 48802798 619760676 136778104 762489361 236255673 362290631 519931751 477910633 532852093 427178544 618228068 517559973 578814090 806183044 175016635 249598867 685229896 870378476 42426515 79440230 380603226 336519864 761995962 126479121 699935109 157263645 291348626 570838333 991414316 658859662 106539226 848275107 779722218 671462370 140572392 322479671 83383703 831366875 122715603 315771609 139408184 421131385 364242517 668350414 439497484 826960179 681644649 255456377 582170897 518280980 267249174 766790171 524264761 800639119 98666448 202623724 583341325 443219178 396182423 363795579 189029880 51649778 562329186 188758887 935313982 206171761 606759765 447874469 883322300 928429974 992089165 921775233 541628432 78321159 107745064 904393081 88569440 958547520 826254343 69627478 445456186 35270898 349698758 903976336 626367128 141358118 301131106 239314278 653458469 179854551 374599221 674786226 601455771 830514857 266188657 506412349 893232534 948703408 807366518 958598496 466975597 727919959 621361037 884532120 933458419 924302404 924916182 434442633 655440758 862489450 526068077 651244099 267542296 768673547 134070735 870631765 394949347 828415956 626330538 86113969 341494868 368028901 659990321 432069396 45528926 559022125 577913661 704678842 301499711 188518187 661620545 567823489 751650253 859070403 192980067 344864287 549235669 941505070 367446751 682819851 236034821 541968679 465740031 879248922 605552929 656808151 467427616 194427238 734458599 212148620 308331387 987891612 589868559 752677826 247135181 98665455 399298007 966379396 382914303 907951634 983889531 448634926 497961001 220207361 58073892 467304586 310408293 486465420 174038798 415583399 443794040 483550774 492194535 590274366 727114352 764294567 949135998 987285661 494768298 112763603 466989573 336018674 216276344 137125115 546238963 764548182 866291855 638403894 397358340 58003460 997474621 623615781 888656796 689246195 951370640 385914280 561684631 510838953 862481979 763988556 401731089 893072035 853362342 804117383 387573071 461295316 785357138 434864588 210182068 341065444 656852990 560336665 206741178 265535134 226429340 656596388 213986251 747639137 615311254 273615299 271480550 509022488 382772313 112482935 573320745 815202937 23695255 537853895 691279920 119111369 198997718 679678637 941995456 284883795 892558563 947924240 974712983 95220022 442665658 829576720 342448531 134697459 975184883 339051815 630833358 450724924 843883002 682352976 623192865 427409076 253209193 652860865 440309689 760887530 13336760 345819035 652119138 301201491 919026950 402778034 174295773 849773283 752237266 335543630 244213303 976542843 74552732 319272774 936261511 582317046 98598609 190909541 761469037 120671444 233294397 760793873 376315592 639875273 517010763 811207598 964160257 496375190 110225726 856166264 962601211 132470984 987584828 923700226 465482626 858240199 639193769 377883445 529445567 293319591 103504180 160187658 387767652 824560067 918811436 976041887 708822140 956405025 215787361 493990773 56213065 29152278 746286205 209182514 119433358 353311018 249616165 81087416 913425838 779535960 729376623 572100198 370329484 560064412 788770024 633260703 721404190 101673791 76734175 772386014 330803378 295911615 35963355 998690650 7949106 294490855 84717308 227279387 148316359 189986395 533259314 806864298 977646436 648647353 365733581 856288748 32961231 150682278 596197308 606776639 397415489 16635152 134366884 828693545 224778258 283797282 304352803 682751853 341939766 506154226 331563068 886591853 643181778 469895900 149168009 752046019 919717048 931078042 212006032 152957561 119004644 22085776 51715210 13230400 176600690 650410197 532720720 46688851 298103090 99664575 45813269 146874538 843668518 651907646 212411507 445614087 575872253 518934960 309985602 461122023 797248672 24546014 814185386 338927769 991818055 229109805 580355136 663173463 337134692 427039936 643928784 961756999 324803146 978405192 793091910 789099974 718860071 77967746 539921347 970251577 285099445 737559903 791362490 167393873 82587473 951056667 760725847 515534687 239433234 311232244 334729387 538866399 405898851 341613571 850931638 557862478 877140354 383976055 248996226 157860758 999211928 300008824 224917505 100340834 514278710 681524652 430522753 398651226 34200713 770951427 506287186 953739201 584790601 874712705 738147526 296662915 379467358 42521961 321371785 409113327 50702620 158085287 34541258 900987397 940152819 554524668 942369249 36302500 187423889 386186703 580903871 887155189 438500785 181098496 863437553 597058292 675422509 980531466 214728654 522075711 111914319 852451213 547908387 136000771 238159828 193503118 331296060 493799015 143465086 376760698 992220133 258498902 165117768 646972784 889738340 962937571 68552083 873100825 194062389 363413180 656328990 61037794 781389028 594393410 666674462 218478398 279895584 84321027 250817687 861060299 162473136 319024414 404798323 240282030 890940758 396452358 420893828 654248193 40285244 696111474 345671556 689351788 247649687 324772492 240628230 580217852 355749880 922242810 315777544 694387281 443780118 239898947 15038241 465483663 912212847 85462691 15503596 615020648 762511716 255741511 424471754 813051391 711903960 228401213 905389509 71971481 454783918 769884999 716659827 722978571 216553598 896510914 953875644 670359463 822096416 437671422 478698739 645750151 751845069 966304399 618857357 654370691 729197511 341807238 471574222 494016071 933538366 411333578 300575090 88004444 755869286 440281316 414542059 753662910 351998147 555678050 576528846 997210110 737931838 196789869 396802699 665124535 530944485 294106387 752114346 653636496 299803439 37094181 668362337 468883285 232270252 41103018 9607070 805665010 312960500 362884408 536553417 73429116 540235620 450173272 644592079 383132218 264935813 996236963 380162947 866622984 793903137 961346251 963276185 793613216 6233955 775138865 511231110 941095158 33862643 777872742 718575577 810893076 146465986 169726223 286531613 572551977 729790648 464614165 584751981 649911257 887622821 443374688 583677822 812249090 132340810 483055091 867837800 403878348 537974905 797487166 865397962 726213329 614454550 116790992 281516636 262412739 303178691 42797304 866685216 696174717 32753837 343960559 223706828 792436653 655596883 636778086 609072344 302501606 629175623 839807380 768748911 973977114 986080419 568207674 944150011 982595704 209597082 42724319 820244905 761641550 84948348 576002991 571253717 10928000 14430291 813487788 135182627 329219807 692681698 722637705 409534797 503595174 251340913 559171455 240909041 984609788 57366080 234475563 407390828 217741774 535146758 139143909 900455920 296671231 749834819 299717522 87586361 471397621 882543242 636834943 436536523 736668220 793897300 131376587 455440741 861027350 701939118 353944099 482451246 960112772 969911674 616951600 696044472 257873715 136449884 93491018 812915732 189919786 887370178 806370725 522532284 382420016 631431906 540648937 709405173 51312841 54439750 441144792 460571786 252676078 353326059 111372363 1719183 242068934 656916622 811739353 62128541 758162286 858785568 983582874 45815827 325142284 542273834 557962355 374425760 130337262 983762927 908704790 651657252 306281678 841137657 544779382 472992037 268350722 282137809 436359968 367721766 11490067 326794956 811254528 813883754 324824764 655898144 225004239 444494120 539523071 756698388 761365356 734485929 252823138 769009422 326924337 373828169 976456197 254289197 985147891 408512360 354048575 606232971 333100939 485370943 400839395 236005459 114115693 809647564 611988246 331295441 291749378 985848102 84518048 468128210 828952716 859499343 64931050 834292316 353516649 566653859 278414908 612594028 745395417 697799725 205988067 747938522 652199773 239127345 255745657 970410444 634769914 897455205 994087219 107755233 568412346 383718304 496815105 291618188 30615649 745135956 432040844 470558351 479943387 157134017 308375217 382036841 903823776 303765942 337581283 641446301 516536991 85506201 438196412 446662351 884969134 917092513 559861622 513919155 770731112 817991997 936643527 442327354 133271349 411046178 385087036 893496207 85875663 860836519 640834398 235564674 122261457 679244301 101189654 712757450 950299779 323839586 719709938 38371173 314343891 833250679 352166999 689202445 816483164 622045369 324798297 393216097 39268177 491365508 666944164 913962 368970930 986374951 33827563 13636810 651980964 258693811 981797894 783700791 91394843 160591533 544301020 500950354 166937881 360287056 642551782 942492746 368176941 855434679 913505032 555731697 410034848 142042893 483427428 433708235 973368438 906456464 407196787 659833932 765539999 334674004 966475698 332484426 944398161 851487048 788142513 566486480 364984102 284069677 999678523 215026496 764278887 992099332 798140737 358132163 120243823 394585539 138686835 99780504 143584634 23141138 22739838 676085376 905783342 115053992 696664867 967917368 593213180 205767035 974983737 239852430 641788409 161400661 954936147 23549681 542339798 830326405 66308416 627807586 799196646 915035777 208764396 357815471 527267545 95628479 80666800 364462481 399132072 156918424 246243908 482753911 458306195 230329116 343893337 197902274 775526541 313597185 400158334 277086105 778405735 55240690 657979111 404268111 420958538 320224316 924413161 321394490 455871945 904183282 99747293 306140133 877089650 746640965 19165846 691852409 848282009 512167598 733585426 343881376 421626034 69213211 270171787 93521844 283416655 376574440 455972372 699327738 524820968 468467725 129401234 766208620 701003627 784853976 465303128 185241092 524101254
936307681 973668710 276292918 504742694 866678651 508589648 979805211 19223964 9393452 502552883 987917313 251974503 523473022 32721971 686348573 412263603 692179216 302859809 351862482 397247526 619122161 796624293 826362489 898693510 537298166 841929041 534206100 472876034 707573508 454879091 89538000 914439658 76325831 533780217 288972412 723519305 974912793 89272158 93729828 590420564 330556635 457178685 789042178 231729934 209560851 143098109 755654960 103883189 450938215 889635834 460506056 103747869 709680125 210838607 262325508 667649016 749404442 248182810 888696801 954280293 730058530 173483877 80939309 741435583 318101998 221920193 783755586 366204224 672762489 440591886 181564097 992202770 997036534 444542735 325853249 526923618 804048158 648626375 127054055 66418735 921467178 872692777 783432311 960144662 566647292 698860564 956169271 930133246 555372220 712978772 993682953 746921135 948718316 213043149 864539436 505857121 247082731 37501241 39153244 695897192 784197411 640945150 471211889 755192270 124955714 50375766 536927886 442117546 921636590 784869152 428616250 215677699 430780348 750790317 732206013 375211439 50790218 64939056 806648044 397417659 312054696 765987566 577217279 598280728 522386556 194986589 685148148 142167197 151878132 420512735 66887253 692533557 865639907 693725160 80992525 731930017 732910377 819762760 486841210 302471726 59475801 456324152 442474012 130702110 455197526 665787303 824242782 864171446 462999688 786011390 319084526 45888306 100087798 756827637 672245266 269679475 94563381 655025679 36481559 45586647 656276170 447512991 779114825 240786786 641087157 849410356 876516443 174961446 144065521 860810700 582577180 803322412 848158657 546196262 238362065 39098488 600116315 236877555 231105152 629105370 669597957 585453811 361498080 769834439 912732697 849198405 591321822 918526292 130882214 981798487 408477007 143177578 96709023 470004941 635412172 475824406 413021806 254481775 180207109 775978549 739633317 36981602 486980450 243806273 763823301 57884678 714032321 945057127 490391917 268281140 833940743 449629366 412440701 986900984 1108920 37710540 689617856 687447017 934035923 767631659 451156965 446479220 154017480 476695934 645014164 112973529 301994 485192490 3551859 359628424 214612613 361544846 809363792 308847818 50552391 621445943 474751155 108907943 186317440 444701302 115589023 655842947 393579427 872012575 756173459 705733299 222925646 899662667 89396825 181505465 552813275 45411001 57894321 831218792 509766950 892247586 78210688 960898657 20853512 894123885 423746992 608565856 175749118 858472684 10208818 799432758 498968039 602749525 75215210 596726430 710186571 355674750 369426036 368494586 288347872 414322636 840794255 456663273 183822405 477745473 434235123 998201856 194977228 71451734 768441816 478206109 893966939 501270580 257484218 214142351 261467686 680372481 424433097 243797844 767086589 828671951 694656490 718589116 858574545 761604388 389352194 191886409 803742438 20870211 166673828 980399741 628179158 246636841 144580290 941076287 545705332 93808549 887789706 457095600 752932749 512615604 670441778 190365143 904698063 401482070 445283268 400762528 173246694 106202086 485177867 971751636 470970116 815737297 854526663 575994467 769119852 834566067 765844099 655618727 809196677 253428277 866791246 479565994 6265691 204366568 245984311 577138324 749796348 651840502 808155636 418674166 500836680 527420450 722702587 964449008 424898349 743363965 738148991 262899584 880120065 908980755 52623417 638552447 670929633 274300360 411437546 978621535 973615432 396135784 151324376 133005967 907860443 580484039 590617627 963196654 576081086 867676913 647317701 511536441 57594551 695070501 86952716 784311311 405655966 385644704 516918578 718952927 977176486 938379349 630434888 972626012 368835965 491540662 281439792 331242804 687553245 157015940 558811562 568291907 942970694 28174377 926660568 349368994 100671225 504280013 486794943 885542706 375153030 2373024 136885580 149945378 733991845 808755127 972600892 192534213 184223576 278422791 251257627 284913687 875320858 552733846 571671432 768927742 538694410 868318891 205644964 980521246 903633960 686335981 331095496 753830670 351699929 943297987 990415221 27961291 201300031 684218775 346195485 724555387 723027866 928015042 734667690 755813878 924271230 726313022 636218407 967294509 386290005 608455765 241793826 270650960 348064177 433456580 227805420 832484730 767393972 944002533 955199245 186065529 388336634 595082922 11028240 761496668 339339029 766279084 854022041 628385006 900541513 581418862 108569967 625209834 530926343 408966054 595239767 395772221 552927235 857787106 264548512 16286897 872231408 758673525 200670120 120477156 634751669 69495237 982703551 530272726 503830772 890540488 301203883 455423767 413431987 129686371 156053005 578910720 850069230 936322340 237600101 960923966 630954276 884317655 473159442 610830340 974314955 198987251 731312030 97778199 335534299 637706145 66874540 526226935 561744880 23945114 22234825 404791391 312872854 973250427 371595257 692705135 261457804 74788943 74869377 343503151 51083426 53488634 664668204 886471189 726116001 174207416 563864356 668251678 296347728 389196013 461954900 671019826 376281393 710317195 905588305 309234041 218715195 70104243 550006196 267684121 299093856 6384529 91212547 801574586 606886019 422101057 176105114 521728149 499173279 773102468 342068508 442220759 62400071 93397967 780770906 831473454 120567028 721278221 756058648 849718394 409753616 79963421 57154489 49534220 339161838 223505991 962421753 104290229 412951460 345547706 12865558 500855871 725938372 222230477 110112873 786710310 106582794 915904584 398372144 38398537 465439789 362890383 877914922 405154265 284229383 965417691 230662537 419213579 441863795 944545745 194830619 306987647 720836721 817396444 561553789 195179183 921082737 50979833 689573182 877126687 536345251 671599654 184747641 711651780 956609774 106815920 127038993 288996473 789449810 137189457 203784070 715237562 959372404 764309757 231256400 23390322 915657723 851416477 854570200 216572826 19277279 161320735 244458170 33994049 49476561 864502988 605120558 93206175 345581236 438611136 186690300 562197615 418454216 12267622 152406050 326975416 624568136 383905235 515897186 42069196 678179607 970696487 529327338 125650653 909136681 488446844 907624587 841242260 436612954 924258336 245170917 982394642 553670498 246552380 611924550 911210924 845618727 431714157 135582511 409102470 212767660 454474975 579679124 313419755 841313642 662679475 681175547 322171656 749095808 739403712 331383955 815696963 40938751 393186780 390964005 275827829 908305869 832788837 765324408 913194797 354170491 731992961 76666127 268179171 91349140 263465616 355763815 788416332 571473038 637293316 995925552 679773564 193107554 292364759 941761902 675991145 467945017 929700612 310747062 626066302 883877219 197953101 328791811 498181766 526407983 220425135 219283822 462741887 659659942 621703698 904269852 50363331 36029246 467534282 8019337 535726949 59312183 110504011 526365951 659490409 700352409 533744697 529893531 265230103 843072544 319875929 485521092 723010413 503743440 223779564 517718819 620668620 748440014 590517019 487256541 610024331 951870080 610657743 514906290 531396477 907971623 715418479 338887494 486065764 798689084 915959226 750904102 139436146 470505957 506152486 447344966 365067763 85157609 685305136 577273457 264278733 353763066 999056561 366538083 234773401 539483530 72322176 770795533 394162350 255986925 384527852 687517166 573232967 104033789 884490707 773291300 15268088 324218640 41157401 67127090 451651825 700432375 487750256 723858985 922432951 763068882 362471422 142387946 126839870 295929752 730598050 932432860 599729656 929820575 333396951 612629392 979072586 24343831 545370322 610274575 758228337 832575665 929406281 131276428 810431371 673332452 435638314 946955317 111229083 894820695 103467084 44967452 450627009 304325110 445119503 281712922 419412638 144483191 555136420 200743802 140283437 596248186 434738701 627421947 543301313 709377887 795035187 344242971 433323572 294520446 586884882 609933554 126109583 618084197 421044664 356385377 465457854 782635155 962651769 8516166 825462613 634447661 546624362 657142915 660779991 63515742 909814321 934796760 390951388 410957675 810458963 76861462 933028176 823236807 701746731 600783813 82381044 44728365 474441876 922507397 741327929 835754237 175956859 273323623 58867665 224682552 889750822 587794218 291897941 273275680 84740008 713501310 425647340 672748137 983856030 893405061 414059707 81797757 218044157 66127593 495359121 979863991 705655295 579218840 256128440 752368408 74573709 927469105 82270139 740381922 432838323 220392836 597641165 724887552 569260952 185404558 127440697 518817538 104446570 973220112 282132598 238219885 431049818 699208134 196478509 681164128 837062350 170605424 421250480 702843559 51068713 589929598 210390434 996677467 514857637 317740499 179780682 98179400 551213001 896546480 515348976 228561446 534056811 207349829 880084808 849383724 649119590 778428055 580185013 222109258 877115684 513788197 85123842 140114174 312244723 270024864 860982234 328598768 854934754 132443498 390377884 697945110 852514804 76531936 486267196 982807633 551043485 221016039 126222908 642907949 638215509 852197871 77094763 385029573 403429308 219097930 581283198 499756191 983437020 198743728 299890188 125422028 694922944 3883370 910510589 439204737 807003850 910699644 430871995 532422980 666681995 678285496 287626260 849954692 846252981 530701439 908155481 890919765 479337531 130657103 550253009 553278373 889338184 662364980 656434130 261606658 598607044 655032600 528305791 232296733 796470564 235620760 789166210 655427294 478295937 915619341 636585439 360374688 530925140 976960108 364358298 190407071 402754520 684501028 98590127 278749360 429985280 937819627 532035489 152891379 197514186 972374511 74890280 271193520 73832635 291504602 204993941 331044990 552492302 771496107 903052677 116036423 322831406 575108001 98541427 905312491 341711240 829424968 238889916 515200309 331474581 861429930 559806357 831476941 986422032 870631596 903425581 462092032 896585476 550615810 764113099 301073067 920352891 410851851 388931502 368382326 36222573 263120888 814890391 758256933 232504755 827402271 600302220 254992139 194050785 782102218 861194342 102568305 73201852 973806982 753203899 534632090 313070604 691776499 982058899 810632060 205801203 260870045 595633270 692139750 565598109 183504375 151400297 818417431 963525111 249007514 758436056 503754185 936855976 286926225 413885960 982088685 278138870 551668797 36913197 421981288 865141717 681264253 90264147 802700141 283401368 393545848 728950434 621894005 229308086 989827709 386561177 852883729 91900932 360070045 587964053 852541857 27049704 98641556 18923777 258926219 176638139 172928150 414243224 746041393 215290359 924457179 473037080 918237738 367515769 771324208 743199649 709762563 680806026 652112537 170910867 981085569 655371103 629298051 98698648 210764147 687759811 163331905 787138630 806647710 527754702 202973266 810216757 526086228 92023930 778564190 816355671 140646846 848058244 13883627 718383059 61383668 886973358 482624412 910432796 862212277 889347059 144907050 6113192 645443312 978771778 500127879 437338579 832987382 889455514 661464930 490162963 157059529 783221797 804127267 898755137 755338323 559508211 112771488 101267574 952205572 347604135 771038374 390340424 934012715 644255036 140026777 2707419 795088139 798985169 429551317 185143019 457841290 138836807 158014680 998697480 298303877 893491388 948832948 192020032 883729970 251963257 706923403 949832816 944690306 528714943 132825381 937834951 509282290 970363869 860574661 357689328 581371025 853270207 938484946 133366408 771438529 833196172 883476187 683428038 862029348 855122332 329854122 364928287 965896566 92395249 75785694 98471100 819937362 735240146 1112211 416189325 153878314 887352473 588308510 516370338 782318815 452604348 600514353 478649487 800996128 998185020 859997443 906676361 45841192 395376274 91770054 243124787 26697547 28340382 975011255 722846712 535094665 401083044 832269922 782452942 338242341 990241321 823928280 996811846 176618276 344172615 576816419 864862604 635465866 767009536 987343179 330387544 717183661 259365218 27499247 63298454 79486245 73220394 556823816 58092179 859757564 530660393 348469568 433902803 455740529 375892259 893183837 70344211 382357003 611166536 611947410 443560932 557546249 251154333 786175278 8726423 104562136 566118874 108262359 914337813 800320149 361811380 892534770 282930303 560120358 762686841 267005349 757282488 68777272 714185370 343213988 931952059 674571967 876187464 280897058 249720312 419567396 548009223 30310032 966865049 391922217 746087410 410156010 614355882 394581767 678573480 949536954 749758599 906087778 259648561 42428623 373993445 742827019 106322875 403903019 941876402 884749341 963392971 227380011 148265661 305208767 395379315 447434411 552007173 174276940 372644040 280224660 322224491 924556852 331417444 387274983 624689892 100809656 502509291 483263033 132976365 62931976 28052250 591784603 340860090 487786850 867670250 259807576 398235748 144114087 23079841 860524188 278235609 321512482 483801595 596260016 468677969 709647355 517936296 900834732 894703566 239383482 543823838 689179514 109256628 929925933 325588502 605382138 175987693 110211833 434302117 736105444 24942501 619631307 205645856 449514481 131297925 138102094 806197875 907098267 134721346 691646097 845757588 89973125 470324384 222512022 212683588 351052645 293857336 531231122 617471804 483846210 503892421 155545903 520533820 754834458 563779384 528717110 546974330 381712595 721443297 282139205 926411861 790843949 6761098 156328799 330510155 861780140 991209790 315125997 530563124 210745785 255964 775362337 511944592 642131848 939131435 600101980 685060328 15139236 778929186 913233754 492761616 116966803 479438154 339838087 167544923 750617707 381483583 252903382 909279646 199250746 532314726 187772683 275067238 545573049 100932821 488102605 345004450 71946627 927523610 958934608 269708713 32280199 217057569 983535474 271783986 607480439 811164572 503995701 96913558 476500062 107785022 571879329 510374561 648262991 329651519 127541916 805268898 424158752 567070524 149049880 938662990 547427915 106898338 44395330 915695437 865828845 700560780 302901872 753442370 703305752 698294677 128603573 309318712 331834841 608586609 795004829 362006502 769111433 821204042 533599076 648995260 124790863 584752918 42059483 570046640 239583335 479316946 407088265 542956279 365351032 304643281 785866053 337065277 392669565 566949171 174609795 369417557 870083041 271184392 918079270 766357045 460662050 952085639 938789442 310334883 859647510 340195859 781903162 542676395 802614142 241365144 77949408 295656286 902165482 609931335 172750790 29549731 310575600 810226118 996343201 140274958 587685363 828422122 319258606 683280828 701376240 163849250 159053779 469452825 953732176 509911642 774799675 378384598 989682380 364752053 771697224 131939870 219799725 499942758 862484063 30311274 915020630 15935320 167152329 300216025 208688681 803303895 350072701 528204181 357879019 328167055 744006085 981163393 8421936 598547167 278915907 396946731 800371746 873320450 749408404 914166977 110605109 813203262 907742069
93095651 526729081 809406506 895250668 29449796 620305144 379058555 451139151 791070876 967763427 40114944 933167067 920232674 569869905 867539446 229962542 809997066 512776610 21654039 882612313 499435223 555602897 115680629 824136837 278792800 221056750 127590035 726320356 684548043 84100043 726625266 680673053 362503733 204964507 797773456 492567756 954959079 647648290 166009058 338968605 865302266 608626546 851308835 77805357 504288000 441056690 695959456 510992708 775961936 614924760 857459017 381238729 267787565 233076535 703927075 539488548 479422213 539730592 315637650 295592314 128562310 98159639 726789939 972343830 167277597 277578627 903467941 338183796 857700696 300379287 914528799 77683290 178985708 927257992 668592388 855910671 421085126 751110628 290499822 603360478 385903940 384349869 238068053 602022941 369472617 986338359 564875589 768097075 974986704 390858711 959793281 430553219 825167406 370402790 807417754 885366003 360050298 482209086 771462220 502347314 280982350 516594663 584702850 389847083 611819738 884094252 683325674 455279178 859955767 549787400 827434899 348000218 293816274 53443666 290927066 689675330 295084239 783010064 944432142 641028731 369579715 475385086 268973869 831743811 618483880 226182183 54065845 402607913 11001669 581465635 939464317 415917961 503787649 737239359 849175198 372151596 80251060 946572589 512717030 516810841 365083339 695728504 722323368 262097491 807921170 53058303 900898146 703305563 896272538 688527239 918690873 9304659 543458977 310742543 44982158 837863343 179464427 2479498 347816716 252992107 143388345 555966419 27294782 915783075 261544522 757743001 18913450 285160462 518325405 155396813 339745216 834656632 952957064 125382055 960179707 569517858 816331699 442834264 677146149 151910819 102501419 800960205 487352554 262995290 294004454 145754309 942804185 56584546 400510458 972140645 296513352 956541319 448245291 647013620 581912417 787549454 57560757 687435869 156278420 635441893 663998774 501795190 223613760 962648129 141036491 239583612 813313853 431230008 719565627 930061912 516482096 773892079 272140134 37803627 901976809 811351207 625066741 109198652 857858757 234341250 580558430 248281849 624941092 892675732 902936767 631844577 193328410 799445187 613611314 714816283 807808176 908014511 287283118 674019729 965809170 298828488 408607195 519322296 763812780 907072209 643928156 698650541 180371974 836265411 592291449 4483339 587032373 29292041 571604740 248024159 213893793 349703769 657516480 634994907 304405970 96898212 362065637 132888023 524538129 577304908 272131204 709380711 559669801 390420108 24381476 299099806 114737389 732172701 373056513 505205196 463813747 833981901 661864607 318879964 115810559 817848823 651042382 293957097 274105851 787607042 70929310 262217846 804630654 116083762 5696730 555479281 387199609 194561480 975677348 715575885 643253429 291525410 370553863 465717729 504852239 354469330 524174704 207156780 455523728 183625212 843194904 362035541 527239823 423341856 842805287 261417453 578769756 822667888 712527601 409053472 172026481 383761635 563422067 641991804 472307812 884995916 791083140 749994214 912956888 446843168 131090058 247060608 475196367 748983488 997612463 993735266 876774458 306949722 610993299 181305528 992259593 331361484 669772154 762574702 80886266 296678575 242872409 874997964 207452683 883823023 618782217 614549430 739785268 269128820 898607861 880095408 148933203 181550756 814646310 199386421 79074814 71963247 273621837 438152293 773764437 739930229 136103152 20628427 930910505 170596574 700816567 220539274 75268483 811877721 838314705 180714602 5431191 170075912 582434014 124301714 121875629 113063180 488410609 65686417 244721411 453066796 774231484 640818673 68319107 801759387 450432011 700628429 640524288 822287494 723957347 340141175 981629857 480716198 129159161 723437185 660767291 785404457 812671203 133808746 854933719 276214083 838029784 179707853 110928440 709462132 581071163 976402412 798766868 845286162 238653644 77378705 664422743 731453316 325087521 835012455 98317423 389647487 560104280 303328310 235260492 667455513 185396277 78913454 180014506 319865383 564709662 114190873 170127858 33094580 611921786 65612366 43171495 430936893 807989541 855749081 260658695 871933483 931789729 473997211 156967709 820568373 608725480 205106735 650805792 621354745 411755522 73195625 464785477 990374482 16424615 168581903 638202720 202082778 709526171 350709434 998970773 558753644 899652424 444176948 999177239 812594391 595987501 451137002 145749062 742987081 657255397 487475272 303395181 287210675 291582913 949141968 956658633 428428822 553450826 174744357 313944821 124825344 4019252 906877490 760013070 266407127 76286797 16975747 424913388 892455946 359624619 900372758 897995142 536070261 513603277 714041664 438932161 676650699 743565142 877470537 683509976 246979756 127774861 988131430 148481143 216770691 810866084 749426822 544948660 423976557 86844366 78909170 842194833 256266766 968457648 985971020 544286848 645721520 862911916 585293337 810384390 771357000 474982326 891474063 904225376 616969282 416986621 725554115 313049078 3916889 850858296 910408731 375806604 788220797 967512722 720737094 907339828 480392812 107312853 622389673 643725294 169642069 998402175 228350752 598811680 843712284 537836204 666670615 233128972 7945712 449847511 506799533 430741725 876550524 63358839 191400798 822130628 587015553 934516111 350818308 46671796 497487488 218719030 542584525 296534099 28524842 571821123 839548935 407918575 60549905 346397993 268713829 220891566 400680089 639178172 985065341 567708587 308456145 766249181 401602166 27846147 474251977 6302421 571492971 331968258 527535049 937314809 517373968 304226598 629686509 345243086 100964474 595273742 238411770 500551584 276297275 471168036 824813262 547721981 736720913 396615796 653410650 8182825 733130030 368945929 327863923 883245195 181000451 668854344 733999877 810665848 132520011 356619888 252806420 488579100 812426945 467703711 40733607 189539462 592826973 655139897 208012642 95715160 90538354 743461348 79283197 996394168 14371416 557063104 850909220 293871493 299659600 208471898 790347219 685945533 286704890 46705102 65798213 321546642 656368316 872887420 384932170 519309334 251262155 740535911 996574518 406322242 500291842 461899601 672690143 717964722 825590400 959519947 65897069 501311766 221124604 772611638 218929963 537245901 189708986 284357554 150733582 79701173 532701052 539725379 442350870 325681756 510457479 199724932 420668509 773182573 23305298 698306183 553082337 439872650 545752133 219220257 910993618 600697503 849275571 303585148 148793044 727906829 127648818 279362625 183149056 18844764 734318392 20570905 384088991 520900642 21221036 599522382 833418858 643271220 957764614 523120642 26414581 665221237 789347840 57463387 89576544 729389570 532550643 859035226 657955270 975652132 114309323 41711854 29879497 715644356 214888425 229259836 894172637 797151492 433798006 804324596 491489656 676429990 972634517 92675636 843777689 538061943 174879582 863946750 341642442 968430757 553086613 962347483 661911570 579715459 579143004 991522908 637396893 681908369 352528380 481629459 567548533 293030566 796151728 838278109 809742293 536171756 62808354 635095531 420372049 973755710 969145112 743447757 531510396 491017360 321034534 104915501 853793046 850244691 780930761 574459432 857386406 822113993 428012759 971092997 602785948 552871386 653676459 449341781 844436833 745013467 917891286 957474871 102630996 667318420 951788970 971035432 160136783 333522102 486109123 99311033 978406524 626932574 90074503 110309622 498844834 224191035 137967167 560774315 752337267 894193819 833770569 623276515 121599769 213209062 647988261 614236937 234178539 5112110 493727365 23837946 830166849 919629625 577633539 922670386 554671033 890358439 336765851 721309100 998881739 473612527 530129032 231614067 721962846 723351889 835141808 971307778 834207695 729706115 534085966 805661181 177296785 275061140 941319420 147973228 65781773 103796385 774654271 97781065 766618518 764304621 336202446 463421880 217334197 326277534 949333071 168900496 942093767 151698817 990559023 68893174 572199652 157920307 475785859 780562688 922269613 991204982 282997017 509762525 383361005 568484217 663437312 672180966 754751481 354842317 920736837 952167405 78788977 261910044 730429439 806630088 631985882 171469473 743783957 884669465 859385241 707316320 867455336 794537647 795883406 320707318 268150030 666735373 722387613 302774972 144874546 467154550 975079309 100896884 275187817 372422624 953101537 722715756 389491256 893488050 209241010 101686176 906553482 505328393 294405606 192914591 504486954 116345295 410254366 691055191 871820560 88307286 359802415 515255471 669878932 815241496 390015866 616223399 777079455 125484896 993777410 632510660 131380397 802468326 634381670 602216617 7903356 976574238 662767138 726392185 743201059 26014949 949192672 220624204 604105552 974134545 105111561 14829757 956370750 751685389 835113376 777062082 534980769 603513653 460467728 589320627 112275740 183426361 440568257 899092354 180977545 977711837 424420510 61386395 209243700 676475165 260571201 185363304 699801703 969442967 239916171 12658536 356887973 44989570 27671617 473903008 539972187 298927356 257724060 427304222 245511449 395990314 426660883 337132798 266822091 327984039 44927932 350995360 266726471 209416295 886732748 927567347 167554074 746705925 337824641 528563349 587945130 625822612 376779640 914179768 187894078 989629893 31107729 778038730 136368666 659045491 371473437 165133238 9343075 415687815 163378521 109449187 571564868 12551368 380202974 64143362 444542734 461502358 10284333 148812389 588577840 933426334 769479222 476953844 604164758 48875108 564720015 999754562 757556351 989187690 419738340 366638921 604889758 394293811 428107905 16422749 766890933 726718218 918691046 814144212 271888637 734851642 26784585 429053635 550982159 335218453 30705688 80394865 791743089 805099616 564108521 568824417 336635781 298536844 697107803 175774104 550184511 791784195 157746131 629458170 449297360 397155056 980964928 25916912 419486450 985460087 64726670 612743174 457397645 873505037 276452137 510214195 714181678 814706015 123062159 42264368 395531818 368063778 340534934 356644171 675027383 772976760 852345042 766258283 415916909 532829669 767064596 171770767 32322665 509503354 149007797 698543809 145589720 704628268 8645855 976637322 294177110 331293312 25957667 161710914 357661238 956795564 676192734 911319748 575213877 687548510 407139136 610016177 498436306 451351163 219446069 739610155 240612599 761873691 898283697 192747687 831179801 648091482 288144596 881635457 543961394 180916828 956850105 874459469 848985456 846377185 991142274 575642731 976545430 147242675 247495799 267904489 702120396 204595610 85009858 30942585 702270161 149590835 147495139 843650145 32505817 912965980 159726335 664447251 412101664 333014558 707153223 206045007 883905076 343789542 854891970 996735241 186379949 302076425 896596928 496385496 14144145 51212723 716334217 823375827 475612169 781637720 46430282 698720407 652712457 859265175 623742816 725532282 221223142 81052054 67816203 237187308 844392011 998005440 508099344 478251276 215458243 936467698 618990924 787150761 461231262 311198301 261346937 3455600 753543323 419732080 158379853 828211152 118908566 979826072 860725470 12245973 829036265 350379464 18640458 728033190 335169792 111703440 32915820 969467128 188228322 943582796 805282675 786619261 92336258 454250416 173012286 927547260 433310010 318859816 647553204 648336327 333759014 160405860 533674222 81106043 249427888 637966861 648268212 270287327 787044866 753238002 699723507 521997353 570723901 619414829 177455066 428903217 592917914 21502027 535204128 584052699 918870450 312985031 839634476 494035096 734108665 832604791 118556517 150231449 559089063 301419974 819399706 885175782 459371696 629864618 964189470 874421829 46461235 728243920 119374608 936880769 755080893 270120932 777318680 754293911 197976568 848433732 656804131 721479085 162956669 519598498 629305214 993129982 410091232 542610899 73367083 426433386 421105670 860367739 683408199 692539796 38391757 750991930 463313053 995618305 61259587 108090437 297317128 192967576 31796558 180901439 976795688 376537162 306486687 216226191 275168770 166906228 314314753 487563379 536927656 689969034 353621419 43997913 886087625 499110160 283957040 459347561 180311550 833534738 32479886 312216459 546716234 105590813 918741002 348254331 36601902 887852859 702436144 512932875 430135650 21119151 501990746 223951038 40509930 775133177 507679764 616185392 813567701 127699104 871267090 977009033 870659739 506459647 307801241 230199629 378985468 968592182 49342068 3676470 798835020 758208812 854063502 286451868 509448537 911740361 636996028 459220934 469340390 56599579 41781744 148740535 849809620 734453704 299153608 807326472 185133949 586916575 636260976 276629797 523190743 538964362 414100785 99900470 515527407 368458024 381856581 680283578 501395567 872880550 234407757 381087981 386070441 854284777 803219484 162442869 21219103 151025521 76055764 424278991 378203765 975386159 754466063 291890415 841799539 703945309 809667445 338410276 781997156 468248714 81893847 372051243 925606160 779197465 810579448 413289945 917904399 801035915 47049254 235384589 748807246 985504795 848979824 919076088 764232925 860887807 9148541 887579688 88720413 124923364 33214980 879999500 718010881 556321754 556919289 34214983 932909501 676881156 819791876 67148696 594760832 671120213 710687535 375863756 597831500 805053049 881834533 758354067 657092611 453375193 645924186 200179294 214004768 870086620 487211190 927637662 248457273 346827600 852804408 423506540 368575443 131384871 797235757 845594339 953390361 618096320 473090600 871077779 270809156 133465480 659796619 241988191 57394026 533114482 598531117 87346098 875094657 239719906 94712241 930724116 564873959 410435695 589077673 61629098 996000879 377598547 52388556 3739245 391236903 684536241 289165765 854868648 491394695 981412534 318533083 28347308 765963243 370329877 163870477 178310982 64193328 93562830 453762627 811026664 356601728 649474095 893205400 230931663 292562033 711658481 362396113 289034672 665248354 895968300 875839680 796570042 9096091 87202167 359209922 944481286 66283791 320382182 958461705 546262575 287023807 186992759 771506103 532652789 870907941 515742322 431357087 334879401 841076763 823021791 154122966 786027170 193581220 845005651 303140475 74107852 130167308 886794271 684801113 700035710 985722309 91701309 153080355 669118542 101606627 120874540 356890671 268980719 625379614 817188801 829556870 107422699 769114238 387810143 47557955 789251318 786209120 84162100 263371565 75858420 243790876 701496952 358266370 415750035 220943398 413592778 928839848 449782877 66870035 164347260 966613906 767582438 46282458 979428465 960644372 647129249 589198684 333275757 41630179 100023992 384176823 778582015 55255298 328739312 735588875 232793786 689798820 602249262 441918711 232830589 235443565 111554951 673202383 445264253 723059701 507027115 601920319 813459245 264817552 292621524 326259625 241867820 820719658 473793585 161124229 69937846 294920040 797039846 897735234 755427085 846606420 466810766 85908809 982370190 204564089 551891223 630878747 251286750 491608404 43498368 854899038
50927688 758735684 968506705 76621446 319227918 730055654 974974131 980809936 56569960 748537604 970803253 553801201 320233228 900930112 951393363 804549120 704741987 178344505 377711654 541960379 992529361 648200877 66279669 188413123 750218008 250479969 23081839 919531148 397033115 511199359 125571592 974739169 211135564 306685562 900818700 747149481 22832915 384630336 653835617 731815874 458292849 471319201 988094700 737961462 898784196 287629252 327733015 469627173 156872682 164710102 730162813 753486769 939429022 261174971 546299716 208442353 888890670 85185337 106042890 411712017 660067520 440286729 674268638 657913682 76815954 597009292 350956390 493024234 500152250 457738953 978227496 692606754 116423207 110633023 445959565 495154587 26270726 536577970 674729251 444117449 148124483 418280753 719117523 784511520 967842340 864140282 397356347 157165250 523446249 200680766 858377116 448581882 954147262 689103840 695330396 488586460 691309613 113828850 688773430 666799359 914317089 6256059 891313060 625379406 903060365 921471681 83677038 301681146 988172454 75497579 946545589 352856367 320140077 709862100 528122688 374378643 975032022 96823363 731032229 270550141 386459129 516005653 455502186 871774062 50118376 261982999 347831536 311294881 693680341 663229236 482655844 776451100 335694590 440941685 60926092 367766181 98145771 191268980 847474039 688826900 594801579 285291729 747278346 180656398 281839142 153814394 298055377 847850664 330734703 747574267 26985229 933475043 224984257 460797569 584608673 295597808 790119244 92815875 958534317 205733483 81554615 12459764 191485696 419852096 700948542 492824806 686849392 478574247 510953491 311604370 161920789 308180560 805557264 534634086 123575704 520376755 275147045 641363026 740595025 972712477 85232987 288916848 467183144 630667695 244773879 381530092 737787036 657492696 86138828 276869305 71682660 483580176 998731588 958956209 225860022 65509346 955302002 83226927 24195737 88116758 840825195 37630777 451800756 97114944 407479094 72983479 253418439 621590100 342680350 826598516 285333201 418034219 205028194 433136754 308667553 60696066 594630647 135834905 800971888 320019207 588126827 242170884 365926284 885210928 923285531 94902666 69932432 232101270 259987219 44361898 956204087 982992593 286328551 25095037 213206514 588567733 447314681 832212077 877570802 1731985 789648294 795347679 874307981 970895657 388376162 442296365 590285402 162300552 727172680 758649237 435239525 514543888 995909852 976891643 50881706 733583043 365811793 264752750 498669434 732952405 903933479 906894612 787738662 980281606 511135899 359648899 285962643 702834962 362449648 971313886 483813536 873481469 672038945 207601080 476368529 155473107 916131495 971579524 840113962 227942203 874318851 965887960 300231820 261739892 712685871 48137865 839103799 236073847 348481797 397399982 308004171 881958086 468807794 516936547 572424329 85335407 243777688 673363450 663054080 697255028 724652527 337735554 477659557 560776569 959574677 995514080 721209680 203460731 131022784 268038288 158521039 204359961 958033889 490644715 633168704 505057434 898811314 931488996 747101555 720558701 944053365 747820074 668280556 674464315 148925888 838066427 933209350 185859769 722355128 211619873 318373606 69494998 371068968 204612085 229568972 902569399 731348768 904061068 14151314 541748451 920997466 214056989 727323726 182751547 501411013 873846485 548281162 816981471 867196022 672411116 512546724 828831944 804967186 741604659 901762141 586637918 453443082 200928469 826732878 737544860 532077829 138904862 213106957 437013034 629322823 765222493 323600732 922968454 741326395 911453278 667339163 641802453 19585206 632981527 947554374 942085700 155145296 419221676 743197654 242649257 37627717 704381175 580717576 653829777 862135790 106550469 61832250 654461956 302921984 833558568 646236436 715159403 856271803 286302080 622207768 899219176 15940755 900244501 375266358 697196458 339145377 249088048 818160844 197040545 155363992 171488932 540597636 197009661 259700915 364017031 851804900 877434088 42330094 825797144 627143164 933197949 769205239 174756523 742162770 192762379 267240161 749891344 139636241 939254769 993361357 888164504 936403679 817440744 220703399 722333370 963023465 8003173 25790704 222986086 485869802 276327143 462767107 885853151 473843975 213064885 951960911 776018500 297268246 675276465 173591715 381024120 321048759 371483296 26178861 438662302 933905540 775703402 164487560 181414571 128267989 952129313 628352558 315302607 247326472 29203518 581834843 531901142 16362568 845251475 761586972 113430707 248035084 305550562 906708447 186014015 909610669 757856858 235618759 768216159 326912946 707082110 516888481 749988073 924094274 469363394 302674610 693882967 8859073 853871162 88014663 204924235 695533243 359247580 819680803 515859757 787948664 449588525 203762015 467865424 328669859 239400759 472198807 909358756 371309001 242039184 679769508 814781838 233066980 423096968 352287602 307900174 553340279 399650933 288213046 227795505 572781709 626401366 881829785 509000762 55445320 965133573 559748879 936692092 36404669 859550188 630125047 646084949 278122769 333777804 918458291 354568891 769353558 356057051 942071501 146162156 973794092 510833783 945214263 185056044 24704530 788028996 76931482 50143307 766958432 640427980 114670939 885213034 832099295 209347816 271756847 618334574 256999610 354509401 58497955 308997509 498241290 53029674 752958603 893469109 857994379 283630290 480920299 432375798 694496736 652088404 666065476 429377513 966369421 568145807 553363849 746388066 386965229 166871625 883001910 722723782 833203998 937694982 407808269 507365165 71025417 390063930 861512289 242155875 574313925 401367121 807186939 45521461 345724722 396791136 624307149 852860143 716025111 388234951 88408449 309842566 198584040 594732677 496140257 587521379 965762515 493481315 347709847 820749728 195974578 213219431 423501379 137122318 387630003 505965171 260534460 657377519 192194413 466939970 372209259 85786272 600383280 847564816 253691961 924047977 572235625 252187637 843825212 459672202 253568498 307807654 631294908 894514983 993093932 893265750 136924295 347335062 343402672 578380877 816713063 842258109 165862481 733034777 261069733 840957321 483937848 996688722 803809543 10440573 465154103 54066077 139700293 171797497 749032683 640314592 190028972 421570457 63101077 355895000 949640357 409503715 559485817 122921244 578585966 868335929 579471977 757894565 399333307 230909226 303282341 106613905 322577635 554087351 503876333 857066792 169191282 416313080 94233578 745529069 693660056 821507191 463264162 605783382 573133089 4681280 394077969 833857137 960599373 590172609 167520185 37695138 341373198 138751614 385851174 826182607 579757636 851485732 681146494 249086957 712748191 142553944 782989665 761574436 126034723 925909403 51687247 274078540 738858128 657935509 793135036 430856483 337145987 748982392 314577556 496899814 390817042 484520390 575652651 539758045 934492442 8789186 694742192 96339031 133833262 502042573 197772059 664673011 531496434 86871998 245001887 58688136 339478137 377948069 281923198 229684476 127902090 882643678 887067004 743935020 619736658 602339366 663984213 445608873 422347272 917633638 384703700 35042212 697417227 807719071 596083003 125763286 528989795 149307801 577061450 891819425 79310658 87038640 302819688 897798753 760445289 918824689 369745152 739430605 564234680 986789011 799897822 663707904 46287116 145366022 625020456 943401869 906258971 2314601 115215755 308879455 812734048 859972755 485565031 764856406 768073929 947890252 639762762 919568535 264565823 27588169 488010983 915184491 783228912 671071340 428499972 897730387 467776000 3093918 592045184 480257721 980414879 470782203 281007170 788517833 8128315 76898060 704856008 957507644 821533546 197767087 558224395 855670490 263431479 615703442 202619607 614706574 138603292 402027209 312147544 241009333 598426298 595065120 910266080 787057682 814097610 812896794 974493910 164204066 974367125 131866576 9980646 198297553 250961164 315709054 2226907 969313556 235673514 131725031 623698406 650536996 392622266 87401174 448090559 444331550 487519226 281877716 927506876 399830536 761626916 673236632 279322974 234004305 633782881 684988328 982533802 158862145 519270619 688950521 583229184 571975525 613477820 999143055 667800145 649592457 773944144 48293715 931524043 296995697 907599336 291163542 655646011 258768729 329438996 486446161 250214386 429327611 757127210 639341448 99270228 917216695 120551686 444989147 580104450 944504678 950440850 295667570 990909319 714385485 941160664 446965920 599778157 190948927 492131144 120937675 657569664 815852990 42948802 928603828 473240143 504366363 286039627 680524222 285296450 265516932 661386772 323620176 797563585 879517005 566255791 488738397 245468691 364712037 403073234 876823095 231703540 985385272 660561333 461781344 656614662 348545511 789785930 508509349 294070141 379521003 536663362 528270016 383009329 429561143 233623583 364906299 480322903 480498261 573628671 478882782 404410454 565616106 750879258 253485108 18128722 66048643 785810928 921363414 224281949 685061186 609439528 230135599 77566513 91374284 574225465 686111995 603083300 562343131 106581673 250591878 399553592 219685133 408336374 863223993 306564047 546989178 550490420 522927302 276105062 104930070 227042379 585125976 800329073 638472224 863361115 180440075 330338393 162546287 455384966 813964554 73445897 253791905 457654534 690004737 502255687 866138681 281822255 806735951 258121823 718559065 870094884 147507717 41349113 398323146 264155390 843241503 419260615 33697116 601665649 469763849 811454159 834450650 617841140 642518857 674401935 282881417 219443614 543037781 908975992 20888844 417149278 497684108 197327660 712189123 857388885 118380290 5943814 314896323 504747821 962474903 600741167 320863680 781891561 711811281 926003422 876540963 459460944 99278650 444496800 491658259 65009054 296506335 537600481 104689639 600281835 132806598 677218594 73603719 852420245 822085841 662292145 431984736 472216908 534202708 255185036 90977905 799265676 582412044 746106561 139360791 888761978 857157745 803466029 441538116 809046518 162465435 383446365 813361757 231792688 924370461 403255621 828086011 471377754 557622956 197638488 581176239 359059183 270629288 520644480 449101034 507664808 732137834 329114820 28165036 252752306 527196872 756676714 246781039 568114598 373498983 949987770 735587173 214806156 114555404 255493441 316196645 260228942 41865714 445397820 843758930 443247031 574838709 662299253 283345729 828241785 859254158 240939333 818678346 653613495 597728428 552622520 121870016 877747224 906642171 215291921 532772668 560251702 357090174 985662066 551099472 331646507 429972430 680946675 404359781 89489362 946644268 590046926 156053696 627470539 872237923 248858561 354067877 287712872 173699348 960006603 407067809 8536350 806295110 409251524 836148228 110853316 410418434 692903225 827108328 472921110 587452822 173429411 296896792 460037468 762788677 488447547 870698034 217807690 10480764 4295991 378026147 980577817 217752030 898780045 572138856 63988430 527684404 167199115 404454221 739940757 8302510 474929768 421163445 899294006 748262539 582908314 482291783 850463863 264025153 405478907 340272507 814738059 370408318 164744549 235583982 3349311 879122800 169044950 863640866 432636812 891820105 44929854 941856174 550323266 480639515 97797075 364324821 154124647 850075222 691418835 783026926 806424817 402224052 343482484 650141219 307145264 30356286 933926822 469842127 948615564 863649688 434453504 498445642 525113807 814066175 833805519 511858808 436431010 522881379 168498088 793868123 623817467 293558432 785132313 637725004 641311394 399083377 456412844 146597099 277488222 642476471 450683917 265902021 163588818 132712872 868200096 592322999 651915260 506532539 752146357 642479425 155589082 161123236 189055584 759532620 400513083 607654777 473196989 755284817 449892434 695945471 197912035 276858209 714718097 160126503 86954461 23021583 620122188 665675648 975860818 344404046 440252401 111961395 669509381 810818963 148555359 974574491 150597538 18361128 458251471 595179118 892266779 558939865 766878133 597327855 236386564 574204273 776286251 396631131 111949129 55540436 297407225 87842200 146396880 422431588 42028162 620243644 795805501 109983501 864358497 511051031 436933977 819250205 879701874 784752129 163119540 349500823 907594946 819353144 293339055 920493616 760632483 717632032 448197174 940968444 573697329 915154798 362508755 316533615 229499799 16603740 104340478 601224718 315157257 522905401 860955195 282320065 867281458 700523793 680491928 375890148 175777247 635828736 282253061 76968682 193950803 186450458 905155097 377340458 789560164 829737655 31645674 698184745 814390480 395260795 71653799 918435077 831274115 311367192 190323267 768365314 222136301 603153739 428525800 435659921 851812262 527837032 506279837 336174168 276473066 389173280 43452323 619961158 582089786 61875029 178667662 202408519 889967198 400595044 420464496 972146679 537183608 861357975 683917425 256153993 762240943 709724835 25400126 443577429 674548665 934399166 338525639 133784974 874636458 125471850 357753072 770447773 107866384 888131766 366347272 242566578 195897553 658311595 102520857 372981964 403444459 669285179 324685745 131215855 973365468 818698778 348532140 479203301 38132838 725930424 646439349 497462904 755382972 617141944 511554885 875114190 358025322 741568674 805232606 244153864 865550038 716325371 694565691 619408510 920615067 147534612 997891672 35034809 57405051 960873901 259429677 396680951 612690511 871581341 883060642 161354622 600261806 156559747 54995071 745965203 505988356 222337264 310524508 388121928 149485331 559056033 645802196 285391088 637674824 762820763 75236266 115609337 111669287 158269714 159753092 996174029 132982625 924764383 591702293 625180713 154744855 304171966 793494077 875996173 63394441 204384299 397604855 974402859 763632047 588523607 63508789 696080151 990903460 49373409 13454956 386534956 85998326 877910036 523637076 775655328 451141624 602612629 102746869 51701968 368186502 574526855 887767262 717872166 49487070 940289111 902021808 140958552 659269718 293433520 882989343 992693303 960456812 816439733 743155035 699596068 12473134 726577511 1931457 30812290 795263631 205218583 691791421 751155858 477045809 632449114 838260350 307248137 347776807 810982090 54508989 384907715 573851125 28461492 421597309 837719044 662373362 928644399 779921531 863601172 816920990 363819799 374510642 491694998 706408718 291816564 833621872 964880019 595339012 2674334 505628498 371041427 650452698 70978604 2485238 910089677 14606642 939714294 633032086 916503539 166003282 290198696 608224962 870166367 618241893 490165843 319936210 269123830 142862656 18287048 234257415 972200574 575986683 509642977 428047714 318884606 762507018 751241246 437288604 712692157 925978330 973515696 289549275 747745274 745074391 285165919 309079685 527119505 277835662 45943919 830472964 695219169 151711756 934966884 1223590 647497211 672542362 916739308 783770268 766223564 999924287 60495695 968517678 194519869 911420398 552160039 372217540 500636034 410519805 694536514 978654467 377678090 334581986 61393254 570833070 300646018 446288668 473481466 980654027 177844730 616486473 187466065 605776530 723471447 862801386
395431893 462220357 247386854 328571549 33247959 344501485 148861471 237214643 801240750 114903670 631719016 557308442 105392362 87841207 956542194 618861261 240229564 801628305 107528395 132857172 53542019 424840412 452585955 152343025 669202793 960310149 217674504 852699395 205314023 511304329 484632032 511060582 345040081 169629739 970220022 135493494 474243588 862471349 352832297 502816573 371663077 703363177 950541313 727012514 314612280 345114820 955698316 91099419 720282237 143220252 834643653 577772014 336774257 890837276 934580641 961697390 613626346 143189013 247731122 162251052 2438101 182293677 984117751 203849294 543518969 38773589 290446818 379366443 806163203 425758413 259579026 876104432 863699445 434666305 58555961 290474797 104398398 926270783 583563514 250306271 340027116 712814782 411116720 236639315 359844067 481213231 228945568 345553619 295623167 836865395 298472392 258441904 824357415 639999989 282971421 102542436 653459254 796956624 801927374 937264645 354980579 82296437 913177696 138936541 38115526 654169628 374176480 418928629 725226490 540546601 436949701 893711178 699554897 81971712 716423277 977437363 715483491 818287235 6463103 744330937 652745282 604350095 869588093 35550537 704031207 65565866 128300621 794333907 846113936 937137760 217964211 809250906 742122307 46340074 434580872 119148920 305022767 868248067 231196822 446669034 70539462 946492870 209375717 666643225 38759578 45754782 78992521 357224269 139278845 47753544 4946227 682093880 722100690 433444055 989927950 545003721 351744125 154114222 91070073 132030869 170118482 675517196 302752789 770785266 23598534 259275317 870832417 350907175 646684574 126761141 83819728 661802901 58488590 360407404 93820347 815561839 660979714 161214812 340665329 971071704 291394910 698894726 560007927 585713157 931122008 692770327 630969743 298441891 998356748 613233465 844928486 513570244 520999275 871115667 513202188 791517722 679156353 490678159 185673698 51921960 835285039 858483695 766127026 625500344 325798151 731614645 274995545 163729104 960854057 591501143 314001405 596500921 214878147 179103168 549502805 683861590 639807523 719328635 273075691 711566808 388782249 512246524 98276390 454089432 932954453 101336584 56689043 709355530 662584049 886355903 737750315 580270793 485844915 753858444 463300636 157267617 501490499 817116581 644282607 346415408 585553079 819921134 279088893 289467161 479228722 70608349 453717674 775893873 256549704 829034817 614870708 250938944 304230070 624866862 692138951 468547064 191421168 161068615 84037652 599146807 345393263 900885973 335075719 382559336 840193855 320022261 183699755 89605475 713021021 317403628 788239789 279808294 269187777 509462398 706904319 123052712 202848255 236937129 609005634 884552110 639009324 403032303 369131011 68134701 337793043 690889893 340604832 355158504 652500524 734073935 38448212 135806558 597534461 2098158 291648086 633713611 428580249 356043655 705631107 331547990 867466414 282229089 554414799 751546116 28736769 953951696 60430560 807614419 933801577 513918907 646190517 526842438 106832312 144758368 544968235 860147187 699704838 439360083 814805660 207540319 998664928 477166295 351742872 458948713 724116120 699813188 283181590 404296653 182920900 342048745 890680176 666830959 604380847 981156982 345853687 633968478 683065827 242601842 946939763 566048714 190492731 210139014 259624099 905517007 917156338 569700623 939749571 106800530 341422415 77237727 916059577 822858282 420968575 421385920 816794922 939726799 38382883 849557663 991979694 528292963 992479098 89776825 838584624 982200545 20921946 162404548 666193460 61003101 261605623 456302183 521206700 649628091 651047737 726393308 349593841 317440130 162838642 939607090 870111538 826577007 570355276 680838152 587220773 323372722 66924898 81500774 117500540 693919396 529412330 309848650 960709883 18374096 525839142 163111011 44556444 255373860 343296296 254566469 354136816 630509099 286916836 481711636 713495941 224436951 464192203 24177086 267663972 659353850 294634689 849004025 510172015 494278442 746199793 749047937 562393563 683416925 618050793 950381728 388231128 28965632 329207047 402675718 982218632 734227124 697219815 327952151 498594286 453235509 746112391 116841444 476398656 897662584 80408399 378026713 745969125 784102470 273661835 708714437 334592767 484627529 969601087 488485603 497033369 495163052 851693063 517160863 462706336 984455317 696699171 81594872 730874229 913553840 104251546 743708699 336557415 89849486 697319709 160086688 787701196 766687043 183568041 14334118 93024809 186154794 758832249 549200923 539682927 931722494 586949869 500232171 83216890 647164298 208258602 994746499 659732288 362798745 640258793 429754237 305174602 493520073 414111065 540058909 778666206 505198452 482965962 524961548 241706984 250595508 238432212 840675733 160531075 292048144 535824989 543954528 215460489 192045138 536569658 626397329 695868083 891025246 324914133 728958537 613471322 198635792 559745085 426229125 583225885 931397984 891674861 642791974 972591362 287342963 851697581 244146114 60357369 909300980 570518048 519764966 498056565 585533130 103116126 528926885 335632258 35235007 905435576 711372281 211174968 85476245 24924609 330547850 756834777 517127190 6093054 480712900 735803720 389152194 289315547 787178321 170847092 161748207 237749828 846592639 450113906 515016428 754071927 873095515 219449707 719089663 132177037 511452178 560156969 985027509 527612651 828351563 300535556 371612200 6559972 355583869 952520494 781509059 312954466 162117322 78192884 256263791 38590676 724688152 944058719 929123219 821056390 263148881 666739484 654527804 64334247 685528989 352088624 197252722 855191397 449840001 414719695 986363737 715050046 185055411 856599327 395381634 567508262 690359038 213986464 859069208 136470014 241639425 786529064 487382257 141534294 690271354 337719480 198457409 117058638 467282534 576208306 823015931 701838180 362327838 798890943 452260143 996630061 758058321 303363799 489601673 661837945 556708994 697427815 311549674 502636417 295114401 160312599 363066879 75003996 526494798 651489033 905378361 329529588 415427253 202601042 808049748 780203657 184236519 266383748 741158021 767112218 221906097 967839800 286245586 556739446 189563810 524831721 607522608 981226433 307247830 558811328 40533229 692250894 628166940 868995892 34108110 365876165 766576863 159028224 868682185 762845976 638557820 354234590 32090027 558452431 750722631 228745046 523825828 889850642 309063887 136550294 942876351 848644348 572377312 986310185 845934609 778422420 902341168 994449037 886844922 600954672 878284404 921158586 382115190 555907645 915434057 221259265 470260218 965125299 987686653 969222601 133872600 90142205 459166220 150688426 372361461 281800386 946989376 796375435 363299216 135983278 40046617 169202277 160785419 258526891 108807296 538795245 295065281 516191817 706070063 331060797 151463153 208771060 173667497 484938609 821069932 367739599 628376974 599324806 32725754 888704009 219949956 665480373 854405706 962998414 331784488 637196317 121928589 267868513 371003656 95240353 200579732 32475927 922454692 661146776 414830826 292261119 70642959 419363232 616158846 206369444 249284188 419338565 643297783 531572379 731626438 971289185 436026555 506114356 258956001 826085967 854026330 914492600 452153821 639032610 611864252 412387013 201693021 974472562 874402733 346391596 706472979 344138354 787621541 121218914 365808747 991466717 294786569 880181971 497440097 39392184 330807916 748289870 271366234 925056643 429130920 540375880 394662271 299507089 287089985 218279263 10342120 107295898 559524419 289669244 566846998 936081558 698068187 184007877 826049343 652226852 757471057 708319559 35505176 852357973 519034930 655915772 972048595 810454228 400313856 636172058 242462976 251948734 72985142 990093582 443743772 77720848 681128462 450000444 543732750 201647093 438821813 26158672 405272422 372146798 287879404 980372454 799863784 519741997 984609840 973418558 800305108 427297184 724325867 31532136 262323817 70898276 255757876 94975322 96271174 999875865 664392942 826517149 681149999 113419957 178951540 297515351 446085856 507222656 621272600 560683291 266061188 793075153 512649758 817330245 197203981 70646744 17837611 234427984 405724408 442001175 466934365 215351092 303571866 245960373 340794010 579542142 768686195 299310637 813300749 164519650 89571015 70525661 679772510 976070397 308923508 936889940 687880578 404644335 328556047 414500699 364926082 804530935 426491512 476848185 353346528 799520627 710292300 790181193 886838622 866720070 297479103 15936096 719286327 776683439 549918575 344402873 643912068 769759710 570039796 657005534 336795864 835233234 362601701 739723569 751482347 956601097 698832169 107264171 156962883 654554406 584057300 36051398 475234583 407146704 412274649 234877871 819563730 638678064 921600178 464748626 282586009 100597379 109256102 205041602 552534855 681045896 932223101 376500258 582336789 343879304 561901425 745309588 183880347 525289040 216432141 151812571 917751546 399297513 774633681 45442841 859450436 373949466 755262555 484458091 372387601 366204253 587069880 353281885 552539279 54780324 471706634 922058800 83571756 707074006 415699431 592640247 378911864 879597391 253073962 565745548 763802501 292865073 678203057 273961358 101118468 567558726 983599358 785804857 200401398 280494652 971292959 447434793 892713181 675161280 503071266 317432923 932580939 303860101 16474272 358838798 102604235 755229566 627913143 255004090 84362988 557126191 65756371 503901533 890578403 64992995 717837151 570318971 429406576 646460426 269997537 11719025 917348548 232533264 255097212 749662848 808186329 362254853 602154959 861826890 131133179 198832730 104773884 348132512 571401701 636577146 203180257 487707633 477438599 158657066 93459155 595303241 283127701 283406453 639012045 265482327 595597489 305931790 318060398 49135544 729389192 347854240 364875738 696057855 759068540 724489809 432662389 17716866 357385977 569765047 618636705 414209522 460349377 971056987 126613158 250838909 150274075 459151967 767184987 263031338 268466220 836062784 505950705 801303862 4654994 17572293 992212449 915276469 25908214 512361738 585435424 729045316 706779384 802002859 401818502 130688473 736649245 276910788 351528454 622393896 615592 328927625 435230103 721078590 848534361 943536418 156652987 419924867 269900633 897498845 304652209 767987856 62046722 369582605 613353244 235851136 206194676 389287666 702611849 856486606 158052271 819197201 118018063 827554004 491858171 175354233 870416880 228564231 581697390 644050429 63020152 982188563 202222313 841750977 318025435 884261106 81608599 16677753 859216553 493198761 34287696 789545408 653671409 599808180 174275066 59755806 371899082 126226962 453427617 660069177 469041357 136125920 606430398 165624158 804056489 693006767 51936034 207552982 534575518 518042451 683644588 766241407 957019991 253239740 857212810 279990773 690893311 955122367 469852628 360440272 170326421 499763942 346206341 382973451 775306665 87531655 190049711 378138951 891025613 76494136 995698305 264340928 430842495 539690057 225235760 783035336 635865826 585840326 332620504 932877228 123952693 623405459 55679388 73744262 987037343 691311416 882301727 756241570 588326838 61301079 79510004 838622349 956764089 226417422 358098877 659118174 714213534 391010153 125076991 823361413 921289662 551885329 592000215 858139085 671832523 891115673 324288986 356872133 547462915 832357901 647964766 789010970 620117645 207530100 109827615 533143772 296625735 89589825 900096123 519521913 877476147 992688092 874568976 323757204 866091138 14354837 787234296 759269030 107499214 293074297 3611207 241637352 506134153 113229292 500280336 812986276 649278599 828159939 220691945 127475538 892273608 467832875 497214170 577671491 917611020 286829531 560238150 169307689 276933387 869473336 163203677 32632947 90322883 61468518 654246489 1220623 432718120 707176472 292298485 145526036 728709350 466634797 183944144 350495145 148316489 239859603 508376456 944112663 773648489 20306460 730123487 829871441 877737944 999782299 165671219 615263550 408207046 516095493 143525531 494129659 873557814 780704877 251191263 746082637 280575042 925275876 998199067 414547627 341415057 551844161 61063266 164661260 345832219 301706472 228763659 993673006 58833586 850880962 985672402 954024344 260544641 738531763 694534467 608520080 199941229 977745907 671423888 601019802 329221671 854007910 372425359 15396942 964195624 105042291 672004667 822743406 54216298 504805411 755963216 92325698 983356303 336694721 735595684 953218800 431453386 44180651 205189212 537889482 295608988 606559106 349783271 281688064 260886667 682486115 316303327 889057864 630242021 961414136 483414119 864110426 992769869 553372055 283682437 856210047 144731049 600135166 764153952 531362342 435754238 696251522 88604510 234467754 942658985 619725535 77496513 965662868 669139456 339127574 116085343 107303808 648862885 233303708 101538057 713285518 885036651 843210774 770439194 353349803 741662151 186590258 420556918 965735963 805161589 481639418 302406597 644836602 908048577 149845075 77776636 901164247 704287836 291643991 255167308 326288723 159545358 730721556 799735874 966452064 451939532 878218978 10305531 761779608 147160251 138191778 996671744 863714751 448342959 533688484 40502338 468543171 791494474 669144212 348908463 797594945 606052051 469214703 99736517 404935285 87070880 623437465 41547899 28320381 93151073 935196582 326827592 870012787 644594232 209558772 271041446 371178521 364849595 838868716 561745942 547907710 998969377 378199762 618053618 559649710 345498271 603129680 58397035 967032757 789235579 488135513 21222096 926793951 795228773 487345093 48758945 110403174 673026923 159524454 799455045 734364190 630468227 563820097 669722041 376476255 819970392 761983494 791231353 358952215 687958460 444984020 410433858 661577341 467172617 955233366 629759787 458809847 758784284 391523851 751327893 587544494 67487173 89130549 930096378 476913507 271552821 76508235 211948440 107000212 591022724 69528320 609539581 254174481 938374094 833682071 30904333 712146363 643991590 130504873 913068606 199683150 93009649 641512347 112525280 424022209 101785153 165360428 949011886 238215687 84889081 833522529 818285210 840218778 191195403 200856864 452804204 562884546 689702868 661783046 892831547 742846533 220950059 582090334 806420216 940831930 118816809 364499415 904511551 359263658 361204047 732194997 548961537 336822513 936954234 315058716 257138587 350452423 362899488 768035171 339278765 749667060 614980073 977226249 67339565 624770707 926848273 94102989 671932052 619696214 252428380 408471163 624126781 783840779 387812630 300751024 196378584 726013870 248705686 2281324 536772456 817588090 901683952 309141080 245755626 800866755 848852986 685906670 42375676 699077033 887553758 315283179 178079249 756325507 900638130 805824529 724718643 948085989 565563157 704440815 765383954 216810664 559991434 852471966 933214340 793351791 308563929 43417981 885779317 890378108 78224034 417015594 7484164 571555745 952374206 850083154 719285488 308170021 944272328 371054034 103879626 626290771 820756132 313239013 961701803 779816571 347968485 186279399 361740056 275027672 564749192 416990032 204807941 984120512 105648660 701551036 897307210 367677541 69126429 538207597 94968106 824171646 380090576
926125637 403524784 558598385 955485708 455877834 990110081 470165288 234322265 908176803 212248786 339514293 40086757 250618666 26466197 184248810 270841422 243422622 297609908 450304541 212871819 886058449 202550918 91448937 325299839 113236177 721750230 213359466 638915690 350333286 726214567 859365446 629945244 610850953 812500234 601712702 707482683 814332853 495096122 90582606 353381650 153476215 77398720 365789774 653338049 784959517 561462259 107095506 829757600 818731510 662345973 882481779 148997431 477021435 443679214 893195421 397740880 925722580 725661255 743806889 414327071 365778575 860942058 457451868 483342480 556204186 448212670 456988516 663824927 22229516 892825970 869125878 845862166 517389172 249749185 207613823 141981888 360512640 481197986 937093968 697947193 195726079 944535891 428915127 867475468 270599424 971634133 165702857 879440952 76928885 556880485 937592078 188867309 825216964 211604773 222047422 783121923 943973362 50455291 579341362 892952221 454344697 231086693 345003868 795948684 822821121 484316364 384176155 624812024 42429653 791692103 298938787 384486351 155664965 434184314 377233586 433567854 363715551 651479817 928787818 762964666 480957426 532726541 777953448 105459518 51099109 45036032 207435815 949169307 224850522 58055126 557267661 87845306 324548431 373339746 518731378 577340181 784421442 535927006 970568045 877950146 744415955 362476005 831663828 391029779 199574375 571981197 35048038 91387922 512895575 436001468 846562256 558884478 710840077 50287857 661363747 71196078 280619478 664831569 550540310 766748817 144593741 139801328 326713676 356274471 720273141 154652856 716616554 853305478 745016099 91231473 406386922 813426485 349102335 817815448 93525586 368859247 907902366 619894157 434375212 99519481 146554011 589235542 791126781 220590662 826127971 660836512 976371207 882892302 1073690 24918778 21774574 130414068 633086472 205291901 963516890 419260427 925515567 54179951 611855736 244751886 898396298 436917557 455051806 824985871 983181739 108515037 50913930 250178462 399725547 414966270 91256265 161590971 369837337 45835961 611680018 634123140 713116783 921770826 815465473 418214760 978751916 510248379 247608877 786208649 253340073 872544857 503903482 451160690 875741342 808001285 559966515 236120033 201330699 935098964 313929417 871943707 882004290 415148670 916581884 516800772 707565644 5090262 130051098 859217416 786824915 921555418 588136697 32684172 778478565 319243444 790411267 654398683 341879110 265586992 301612113 172056600 495695307 808517707 663892065 945903488 249605022 714093396 527067742 404753881 496063511 158965599 370914653 658394488 171642938 959016651 470682709 575788666 717598065 579877790 364059716 811986084 315699182 894435633 810797678 463053499 651480956 451511106 376526355 625111400 506789579 667655127 758913064 807711810 681181987 4624935 178473421 148275813 668539872 145663789 728346978 625547927 281483254 861953966 684113194 90489856 368403242 37568136 348452747 683928625 178401853 757061629 88296762 17278854 186536806 39437417 485471591 740360794 836604576 528714347 172220170 469163441 621224075 367820772 611842132 851240275 170175704 673413980 438165810 206165200 907379331 629654401 490693264 128122978 848812466 111172014 823742603 99721009 62827170 694641035 872648218 407721716 342313542 622872426 559306011 265637129 822158612 946026322 608324121 184361638 43333263 765988164 347749268 370370703 595778776 180685425 394193574 735688894 955991713 613394048 307417615 493577294 223622142 672972282 153003331 641553906 511489218 808820023 242416064 312858075 98010665 829188063 867865959 627756700 976003320 599965093 496793013 950715637 928160269 633833327 302607590 677242658 200000692 743705224 931303022 912841019 557125642 485318341 163005634 613362326 152137369 640155357 946848645 515006801 385415932 30011260 153963193 931358453 727920143 297805240 465235134 930290960 429275853 885540010 389850699 249025395 814088702 533028988 197959370 769016708 304446235 265977514 116325925 532450882 13393414 330234397 118322134 416629402 93865029 971727994 218081923 70038444 814311176 712936234 789059605 705549563 386156483 519392213 905134745 498074638 212080891 285039333 65701843 931281895 636718147 516424051 315004232 643066667 794288606 729070020 703741546 345075230 534631300 783393230 789662153 798820862 902029197 777146039 26830693 763063891 186791555 973183277 124616681 846066967 42281214 602704785 248003314 335850839 392450975 50923612 243656812 92822474 430178427 396929568 148466715 278348761 254145617 686377865 76355259 414492488 268261385 996897708 761954120 482418067 421243651 387910208 123399325 36076036 206567214 659103602 482349113 72023937 231197377 520272373 576934019 913383530 529025139 105886952 820205240 707797259 866306448 392656685 609628863 598820641 499924754 405896813 477715316 121252703 38853160 309905998 671965513 374962874 740161529 144224641 497393289 257463187 92180490 695022470 160460390 514628127 639380620 155203360 859360907 225803338 803418462 488255987 286344791 249841923 632509600 529067382 433286726 109247057 797668745 585914561 901680069 337780917 811451007 867087796 364748583 53738958 532907202 626899019 930068550 179790760 647572457 729583539 48445555 708910810 167732095 67609805 637571027 165836769 495580952 764788521 243149457 881029299 518180247 247421019 506108542 35301888 796090748 113555971 422470257 386665027 428327493 500533751 257679287 80268032 442910975 373500691 173681984 435222219 467430323 861971736 574393108 937833443 521215531 3048431 869669122 957536307 155114715 706092214 205956288 30950519 40970863 213033273 67665750 388988666 220164022 883580066 243672948 209133808 504045159 67486946 49908504 863473125 211279081 747292862 411699520 304399930 988549192 585256719 621484837 378688348 740377075 965240043 979260951 685960230 146201112 871328996 211098843 124172249 987002367 806544219 289651301 694759660 329808361 780967929 919677327 104376117 949371695 21340947 524437519 312845225 226714066 904154945 779421154 966411201 447848723 787229971 250924036 770192039 470117601 90642533 905318319 760551596 233284983 220711810 434482489 758498781 16081112 253644755 312268388 272790611 924089105 92753654 803053480 191763687 337257563 39989610 577828642 546825687 728504889 117251762 817914628 683125835 29205206 272039328 531011469 85668687 386556877 551828367 3067664 456200494 282977712 878726488 720778416 667605477 338622649 989438732 624829986 501987255 898435526 26655694 508748936 234821023 885755547 345610438 173683345 740630467 670383462 923367137 652083462 217684316 445953766 739804417 76077200 59971546 826464606 156157608 155773792 414315205 715747985 675811284 190681973 619450622 229229806 473122651 772689323 679793760 240399559 657645538 767675928 572491062 344664371 303375076 141461481 315393390 965609902 631110778 256009982 165192076 303644905 636220087 823795501 692959504 282626047 37407547 386588856 67069380 729847281 352931376 144620231 286271745 708795289 313428852 117648086 779867326 482708634 633128606 709044719 450853707 745958268 357313858 112585510 946116595 380162667 489289098 628829491 983672294 998658299 802633797 798135835 352532341 68835592 415983503 387290047 777606793 807875419 503112345 895924112 208038991 297224252 936423376 503346466 126412800 149679307 507731761 468596682 505286038 723330752 77144357 416649698 72359390 795364808 951660944 208185316 152294759 353065043 376050875 392325329 146793410 318330744 934220682 641773177 309524557 196156203 194971980 667631205 736242043 448828400 901946144 114686136 665475481 512670990 713184425 56453657 226487518 995581686 627119794 340086484 485236336 694418383 737854663 690924207 824856743 94422069 538535471 510972671 156170293 963097197 990529442 598364389 733667392 640460579 52523141 195378548 526715304 301781545 134744462 602288799 61194641 243429951 624179056 702947684 64531961 226298484 234202911 52279282 956843842 382832684 796890268 850102866 901548375 612191664 139335498 452579500 782116099 654690472 566462120 109059553 524595614 524016582 887753369 855585336 793771055 524647629 292942982 361658787 342426587 794686836 875292568 393348026 638718616 169264057 984248160 146851334 695345229 144004702 876991980 657246869 409980547 46072733 369180940 51545681 712158854 414733936 931442321 409968323 667299630 819641092 613897956 190711610 810114398 244292012 814859396 559605866 8588255 531679509 277317027 595882258 104117419 504925021 127237538 261567800 932288962 379420917 340075436 398658218 104768389 617996996 337749781 108294736 162248554 160413577 856541567 257417741 300863899 569026527 375579618 616089621 292234822 68660874 695628341 40949247 501926335 638601744 307954554 882747571 463990718 953839044 606505730 154905781 392930874 624709937 905545404 77375861 829886594 180059387 328854520 550665558 969511302 533196450 858595218 438066132 595751646 663926706 129706004 785636264 958212451 623429360 238430949 262061415 296271266 95115302 293645982 299599190 982580140 104632291 416801110 409701052 46711094 325762890 882864951 632259501 49316101 44487271 866188069 881973074 974135006 35924760 204412349 337166962 617979238 430614664 16639449 167118745 690202249 777573177 295585616 720299387 247152714 653451737 717910244 331277667 586902258 712922717 143675155 880415297 982005322 335545252 93202914 532868167 824793389 932301684 887733276 854650750 84563441 451294880 25098564 300548870 700077688 721778927 413833588 917390918 474301513 978228679 980952336 291669400 331613257 390444618 197477131 404285801 906176262 181931694 562562429 704698878 218517077 320177302 694700556 791200983 528148991 213902201 493210276 229352236 305351628 577845419 916371118 135316387 274819165 451209778 346979682 22998389 53212686 359610418 476426561 278862498 343189023 843637081 578849705 593354092 548718154 701619927 870642858 654545475 727166625 655463954 500614949 915804708 695269172 640554383 819287953 507735476 747742654 234210511 354779407 9085260 655476120 392844117 925981119 823648133 59425634 506316973 441358144 632831005 328627256 913935645 159254259 789469699 65178383 225824313 436920712 733020361 907942020 910412892 933753128 748337291 163761448 834834045 766104395 709435632 828975236 12899940 113430372 457710768 876202046 692521314 97319257 291834684 23430432 424054762 583387583 639852160 819823051 931051675 704022641 638096338 426147790 495558702 654957649 308942257 381372373 508279755 492746306 424411560 477082184 479009965 347838268 693433929 840248147 870723110 376877890 669044096 345855156 79261060 527623898 470278911 906910099 805503322 423049838 17542119 490442855 204926828 208225407 923949685 909338845 119142418 589360725 309978525 185673594 702355585 575941179 162099936 425142009 561596640 487093408 466554592 118147382 784481223 328992799 476765743 813850324 326434398 78694188 51655905 461254732 8179756 580499927 61259543 953754545 449531411 902017264 865706708 306995753 789498163 566063047 926613256 799398493 242707415 710656639 68209177 210835180 432058898 91428268 726917814 520396464 262163326 970463510 965151850 107743214 625933517 690893583 504827329 637969220 13284603 936275073 464288228 44217692 357630236 157991215 790697702 385410573 917696083 933458892 60465097 714686807 76807711 913801419 933999186 720610197 212080375 304375318 831161482 651671452 713750151 448619292 799099214 598339892 908609989 332885181 602289048 791329687 554925051 21156791 737998413 956958239 31967504 800108627 429370006 93760179 193578716 500999438 516464755 253118158 151590859 540660572 670468427 187868864 451684931 230771543 708296864 685336569 990769039 194925398 822169593 100239385 339965750 323325259 245063682 195983459 741522200 664061100 295198365 517702499 625945263 998724678 883055413 244966078 596849141 577777336 838756396 674770064 645655102 471003457 861175987 87221921 987375159 472255418 709282327 310284813 669100861 478700505 735018990 48145588 363745292 193795842 830789902 186305156 206114798 416339130 28927914 987156864 332891243 670539354 17820870 51855810 123936347 477456422 948989861 838851618 659619283 17569400 225023237 965088398 538381700 771235094 593810936 766281556 220013734 919586845 767045188 742544229 603070160 123750046 547727400 382443582 417762897 747702458 797420347 420581877 203993465 184847479 549219641 671327628 302931225 705509412 871156464 187256444 395804740 971881470 188901580 695529436 859935510 822105101 298786233 673073412 986824966 758002478 683423326 793923363 177265869 951108235 810309702 833323858 760553714 396284735 310841902 465734714 788230595 645733241 891631083 476551131 214179488 173412537 611624962 689983551 222916306 581324039 79644322 253275824 636311606 386317769 945624625 968644487 117419797 89188486 257151503 447142675 208201195 442852161 746039019 133550060 788047743 695692929 233797239 380647528 650293293 434683001 774104832 598871189 121715743 798924368 41499391 653607279 206519717 341818615 504345882 854560239 499736553 189121439 241068944 414134818 828796974 376983244 159595120 865777046 552657516 924670143 267543238 107278161 700891137 414995769 89575254 244622963 443364833 766100571 374428320 145669348 777600797 526218758 344639640 621213967 615622687 467881122 488608947 969276765 529573280 997504304 196612894 377219128 739282319 856031152 303533319 34296500 599018479 204769977 7724689 891955706 636057216 755911361 84713463 673913685 754564181 697710435 568519218 771032077 774547453 559330220 779369419 247445193 61812023 997228315 711939440 546012888 484109120 544018723 919159143 231708444 123312589 21204253 88254065 676771813 560776699 471597224 815617580 96426453 874295076 316577623 36808077 328764465 435096464 93329334 569952660 40480550 161680164 902215742 463620544 102627992 692855653 100534006 77083710 684980552 447008844 643257543 655043663 586728344 60125244 976285428 154524794 995781319 693235762 329108047 445428836 210854617 857039116 41457292 274875146 52924872 186057742 52010213 774483638 413300534 372648074 285665134 456476974 974911211 377976262 246543938 990594199 767032321 648782796 173246216 273229698 544270013 112585592 82140961 48064082 509296362 58540298 984272601 466233670 729446559 433578928 841237102 71013600 893751430 466577943 965168416 878926091 992006923 318780427 755032080 119294281 170294043 196742428 973067717 130433801 595792278 971093887 817619214 272520 226836516 318711500 828731368 838851478 159410827 276285267 694268891 294189899 183152790 448087822 807538234 495028189 770747252 152336483 272764688 75580166 717994241 619196446 721434027 778166139 444532250 991642814 668111684 512381356 158922964 888895828 393146741 969108094 226800218 433451006 697908492 741657148 605472402 157901881 921532110 793926609 290140965 32327682 800611712 412162609 833139668 805839263 133440445 459106266 348755048 488054512 77716841 728708398 5652151 209208574 421917904 486546503 243651061 821907020 1075760 527180275 770060436 678524281 228078651 994685514 978545134 678478874 74065022 706876717 977773247 433812189 574173670 852652885 579942786 773205479 426198361 779813108 100616661 375722427 396232647 50189316 985886594 434572095 193654635 131213574 138394151 42348762 405082857 666175470 17557061 635854834 156314556 263893376 346546842 654991351 405200439 503690403 117076612 20190 537231435 847242270 608056047 937688830 3983567 739221905 790341216 931888982 623436793 217432509
345463341 505990491 720547186 606093201 152748741 977166421 389367525 963008295 555377006 242934005 68615231 380535021 5651336 369590506 480076338 914864179 671216846 550722025 368872654 388670673 661977278 233891670 792824110 968709630 405587058 350320013 394922246 114391448 645234061 446170084 282670544 915378866 753046961 422198611 302333909 392834838 385369194 951473387 873685589 616850579 266871693 720779075 585455650 265746101 424927508 416272399 267310982 59813409 352580016 134358811 13334969 372887013 617152542 777902108 296796048 109044250 376541690 600319696 361548499 836529490 321829299 30528844 242040673 662575660 59771798 721973528 49080236 932202628 766749945 671033284 325399960 107323422 854475753 481794685 512573486 541425705 351672393 620212554 761981717 700797002 562437395 610892162 292073960 813295946 226935773 630270964 554413005 479476398 408605538 202394609 822171016 810570216 309578841 731526073 833564754 87334416 236828175 415665576 362803710 313421513 108863056 618287743 733195575 803388602 283046520 177507487 695778588 687893109 901415230 958540377 691408074 322302663 765741670 690721358 183214152 271877844 279425491 232431936 612983737 609267605 885644241 676869182 674771795 133569041 550924429 427241376 405821954 57585048 705324824 870890949 513469484 834235573 857119303 193539341 340588095 596130762 562451179 774309883 464139734 393920671 233989880 725424426 884050490 410984953 155733702 36000303 766425621 148200228 365172431 524834065 749856648 386313815 20270153 344822569 122607254 231037136 700539443 112701086 263981607 99943792 180950943 766640635 318102732 761067009 829477202 837304931 303827852 432674432 697064402 518249235 902335013 264629287 583649038 844235847 241841051 811892005 993832039 271462202 909639494 897893917 847997064 559950852 416530490 256612610 440267105 773005736 212893760 27934876 884674981 165043906 610744361 412594845 920549609 283470165 630400008 249652407 486587871 727383314 355973654 569996976 113274668 838178465 394889982 993052809 386402239 479976277 68494143 968385297 229042600 478911633 704685220 92847238 389068255 3516902 111245375 886674439 56618526 326782359 296132763 12764513 674920895 383247523 671588226 650237107 656139085 761303363 792697481 366701351 727452013 806246453 273821414 123811535 665230844 989302116 923084139 444864339 442253442 951308153 938762038 533642712 990761839 849988481 189842833 934187478 995396498 281981044 951580117 478675446 482515579 413514654 721393255 782526514 20752314 131921865 964852758 774286784 584414395 964392717 480745048 891485819 604725374 770670629 609690883 823146298 578086765 506600848 416186935 83448760 537786591 666371064 879962178 743531425 241414145 430696605 351250869 247718315 330168201 629408326 718800864 75282555 317031046 676102532 545721225 748068370 258008887 751090886 270198341 495942880 268358647 294879926 901918815 82406575 449528555 568120408 441579720 37522092 566335591 521120912 122635599 749621529 552253758 347885057 998734478 484389676 980240036 39236986 587406325 666680935 903022832 851092275 557980604 86693747 199368325 931665869 226591439 578672033 590654333 36617330 257888654 697516203 790240123 796542828 726083952 451444118 69173074 472902259 526402493 352803250 14896461 690155200 565967274 623228455 450373115 362570510 324438882 247110868 633745275 745691515 840885264 448759400 490246723 918873097 568485496 109006113 909813188 920726228 532564589 748481638 784481798 219847493 260757836 297081640 396529622 801434884 23246150 512947857 648094071 420685811 430092706 217542392 407596031 317384628 549260099 131830096 727752642 843256863 321270506 992189196 887018045 419866224 199494185 447325101 439129026 821004711 455291604 215865081 839564120 341606373 791529641 888616094 376725850 830061188 877544935 138935539 835067012 355000405 70334356 323182660 329217253 491085017 274825812 179416594 384624593 332753375 965996117 423229857 337850325 630532981 202693988 816159164 102553649 815481301 727776540 924985050 494700765 952183668 831537292 772336703 864283059 798727212 467015601 219128691 753674329 57267802 531769634 205896881 863984306 603320851 185340388 503905747 86460940 934158335 768059080 910139679 459887611 105871695 807794851 301925516 978264454 450084544 369422143 512388841 766193542 931642337 150569984 253683042 974130245 390559674 827108607 969637521 29878599 23447406 940200414 177129715 393066123 200351104 656095947 2420452 105862440 210262177 494069107 154143006 464271620 654155274 405560647 55007726 507587235 297183641 542522637 508477195 144502722 459541284 537286592 714488641 81738609 683534547 339022428 600306252 578394253 975239309 830602946 889817503 101898870 438000598 335139014 549594168 797442364 990943535 860208072 105710890 768937771 966574450 614290375 567076913 208641380 313845771 306161368 472025302 876432225 919891301 517791489 21453876 40885712 199610466 987208065 28546668 105951788 765813779 824959495 323361651 29899130 203528775 8496383 345791932 937859546 642652902 426480552 404157649 787173513 583854314 630192671 880191970 560541062 333534744 427815935 440448426 429490889 839275142 711177730 252830953 465470706 365334477 64045099 687463893 19033521 83330842 658290401 689482466 763052540 950267750 13217756 734966433 609736456 920753751 157242740 834915966 632616679 996789062 296506607 991962556 257380955 499377840 271032017 347745812 558895955 166290788 158979240 837051224 722622191 630499774 937709420 948521234 773093462 971325564 328393724 943852885 593282919 878931989 300906035 938184501 931672117 282713261 415461314 9499096 105454029 593920340 242746683 879292337 402584841 712833772 904311381 857411445 994259417 867265623 194211192 993356802 259269265 852548057 310215231 844209467 45714115 496893680 656144781 727231455 951952995 59377118 873078428 242912502 17933641 667833911 205087723 454056204 251413273 915750657 669691948 52310763 334187954 671396305 548803191 484977287 111058080 538196347 506109080 680033776 515258449 599342148 884252175 719849330 764774470 665450477 902050144 288318352 288084002 424612503 846121300 481315311 343957127 954550568 413985117 823823580 796032070 968874814 107635472 293496856 968129162 401584652 837042401 745472831 246813101 361840206 569574300 28873215 853418902 95312324 693563928 239172198 568139456 467031510 762127868 431070071 349170425 380020843 62871408 745962658 952224760 99663442 196957583 590477630 285969069 955246627 928161583 206648183 723510668 571494915 958571170 708984734 772872241 926079475 858867575 116133762 904120759 971596980 535759528 438698074 844207346 27492089 768180621 514333480 105815997 459570250 633962244 660725902 869407109 595084039 396938532 176348876 493418235 603059653 42153179 617328392 282744269 451705714 392388338 939495604 261035373 560270088 69365307 30554148 260666636 101132905 55107615 38746562 60262303 67151928 680726663 548790978 621613474 311401375 82158561 532542580 93273254 630397634 613909629 219398750 412813320 289451318 79766059 301698715 305790257 379485972 499295226 33900203 611504519 220238891 371788107 781040653 105416693 300843272 469548957 251249102 26888958 451775004 791589787 364723531 890148787 253527202 187461297 475772482 830683235 422837140 21029797 154970386 270705714 319337400 299416004 733778760 636727797 948417296 267703832 673327077 476473201 973809104 155719106 321997280 24980640 214471708 202333570 139498884 654894397 521284373 958355141 640955586 294842053 881208082 211667107 19149587 784261747 143330419 222471627 740961765 373762185 207879414 786152395 462607586 651442948 838122817 574965145 243858725 648809982 156961307 201363012 345752184 507859711 158594777 635976300 672471045 204217089 219670651 5454568 735478893 856637799 646352026 588583034 906374262 379448203 91335092 821607463 967500855 162502463 751808815 10682437 824876052 178931304 82068172 91664257 894293790 541370699 329284855 325883355 81212808 174952909 835398734 588482750 596464704 395207798 387010989 961096691 273805574 706138609 422301531 573745358 498874084 534141601 335267578 668479054 603286591 459028927 987264471 98402418 607093241 416200343 661595942 620715178 523465793 579488380 733259541 193499156 914887252 450241978 786754058 764226923 206312363 957294820 666143299 607550666 21031149 427515016 379059885 498935464 756177594 315310034 854059923 506610693 937145484 779158548 48953448 328647057 191642563 693294286 678716284 345587808 643460454 827895386 490461718 340820035 305202390 909046253 547282934 263712232 387521254 924087990 581965620 586218776 975292325 676284774 98005902 539422606 303337345 64660246 392731973 382038874 443882838 418684258 589703315 206450525 83936872 123275700 318006855 746117023 830858010 713032501 448030141 716024983 36788062 160238519 501427823 329881804 46998902 397255772 9622339 242851618 561447832 857553190 445759459 817080147 902919990 301394151 883201240 80255437 98458938 502136082 930276488 778641698 487850506 690080803 80917030 9343034 462868948 835246008 157592507 483310486 751687820 377271772 281394449 423111782 216949920 311580921 48313343 542482891 689877678 468852894 176141489 705127695 32008916 264101452 70177826 26831583 76283585 308612336 736617415 128659594 181301578 895940672 474120398 50425078 35836619 623837227 883501386 505903267 249946196 390888469 282408198 90169841 924505931 359748490 190053788 390662609 418846986 391456510 590361518 901106078 700045828 404328475 282678414 374295478 756431252 315009807 774577787 318184537 962087446 83029073 417862004 766381742 178005249 901344680 789983437 718082953 137364647 698562729 409066120 104465047 850419521 961592809 451860652 88463619 452676056 89872158 855643428 453338727 527279325 877258425 482128586 536549092 498205082 579735369 962901371 23269763 75466954 942826287 93105208 135677317 100716635 310211798 388340420 75984792 933028765 206496266 575069959 999211587 114755408 888446275 315411351 333412887 193435024 437584205 166632057 760131230 152345938 320734226 325797525 286114659 314374146 887320348 944409845 248363206 668210468 840890375 810028509 783499683 781570871 796043377 203743316 906358771 681060847 861474308 730383333 616603668 938755924 716309906 973833994 682741493 429815439 31521474 552037298 913059380 304940551 973622022 693497856 397177874 912201661 180722250 470231177 102905794 720688004 659373310 253526649 81530342 720905709 307747656 642096992 521288078 116282030 446800487 826165969 464069777 605019110 801998583 56917155 129153561 906859319 377457371 806287729 976110465 581011870 841362974 557502154 359971870 992921212 515079832 378448068 976904550 228270830 110266982 466793544 176940672 805540783 389561333 435148607 654705766 152237999 586516332 815399093 1824527 837182713 949325313 343341405 397933934 274715250 603131756 816518326 293735193 520266067 739326487 169727028 156531316 470926395 186880651 904691325 218356179 235310809 190256731 631260083 595512181 494322646 44260671 423992276 347617688 877292094 465714350 162526341 226309435 551056750 925425822 677435942 318956390 901072420 683312494 772396054 285108967 916109185 963801490 650381230 414773475 369506365 473284159 578281270 791335440 577173280 745744259 700749120 180666185 215445469 764367592 563618618 95451277 287205717 82957894 984910518 714825605 188282728 580172695 955737896 26514785 909662153 844194770 259184122 156194182 269156699 77513427 177311575 221028985 86034496 698097463 211367503 621631596 5045602 521822638 603946776 201217595 261328538 30170825 969322142 104848893 934168863 184234195 290483800 117721827 378516800 853039601 61132932 837926296 398444092 49118713 845010864 1803757 36288725 442166822 141400074 30259221 688191154 278958516 870778663 618870385 424482762 362307013 589913631 634798152 178932307 561310468 388365119 838804466 724537625 194326074 444693559 788939799 643928906 290167268 998491792 107873118 237412134 311852774 503852584 651604912 230782152 223296824 396983751 434926153 16828740 896001449 435719504 647433984 452578602 572720067 931998573 477462868 225980323 735216329 219530171 2369792 393147080 413335874 694687210 978347282 262035636 661338023 913350522 520095521 618208869 181282310 752014435 128762667 568850738 261835304 717654088 513008722 759818677 422978151 514344549 553836640 84210711 693066804 777533102 750217137 505738568 791220210 963723235 133785869 964796786 77631771 873121419 141936655 96598683 912092117 294431247 142123341 16712057 805608153 380124986 417773777 758281495 901267926 456320666 498765364 763268311 777010794 758389788 999449442 592236840 559106406 587552816 600401041 175942483 54749713 737170469 58960157 95872050 158415787 930440768 367608147 50144389 21946019 967320017 83385957 776844763 944987670 210947412 586299575 945182046 793950228 818648838 628417291 636588762 621699858 697124044 294825516 33417099 245248673 672503087 639405869 688343704 405009941 647242894 849246773 793704255 758602959 505806957 734932194 268076415 797664261 32260966 940486020 220827922 99316357 2257591 965905992 475059739 514038754 133194901 819496355 993388425 866219671 458798020 386363989 37217850 674623402 433187938 765179492 377031348 251531852 183724575 1125374 209679357 306390764 943372699 681055257 395552997 68890053 210186907 284577367 853123783 712093525 362540467 230751952 325781375 995038430 129933648 128979298 264554688 316938559 63294250 13491244 491499341 427048700 663745628 618254008 62558153 338307908 492302553 825401481 178298494 248328031 86281178 407270528 386637039 931829659 265977384 680688307 129980862 480303515 122854455 218223046 373527454 714301758 187320754 808306143 943321113 88949568 84559188 545348436 755876750 239715276 62025446 427276852 583758551 876088869 528692759 49080175 372862222 75841833 898500236 780921892 220582059 41956622 632691104 204179254 84253932 853058317 12563426 2703225 680524522 362799149 30397580 249782042 742978571 826487298 564937570 558907895 939379592 884380137 970389612 956246104 61168430 544676215 405770253 620993480 818955535 644019839 13496082 376964537 953714100 438556520 651306601 858993517 794717348 649650885 77604373 630196394 396869101 833800681 919707693 922518209 515405669 158422447 112357950 245954650 872787444 28046176 267261403 464694076 293405146 740538455 985333492 978003728 953022943 76190376 329352088 233517373 630695200 324595148 789056647 562781625 39242859 399575658 392406365 403253961 146029346 531702624 163217241 374937724 505306980 727460940 938065319 776875642 894853604 522193175 754489529 269102737 602460585 719146119 880408752 483354973 796781447 125811300 442731017 791552161 460405097 818375361 253260040 478185368 850585570 972750818 114683681 216434278 417971145 115127684 76698425 709211197 691141581 598890104 13039426 765887513 830589463 377789244 914102783 610022673 530051750 299487785 120632492 636902073 120479066 657379860 367791698 654940816 361111158 452663534 482384667 94759807 34113563 515015897 796521590 318911886 354284799 967181082 601376893 100833397 294164611 99485917 838142777 53340088 309443997 631595170 896599783 127141313 127729717 432159268 478890687 712077970 53706311 289132887 616577447 205906021 716100034 20661612 830840867 212409513 605685683 261543088 981737962 271514995 443227885 149987944 116699886 51472488 136202739 845722530 928240010 15072332 48300639 627471562 741623013 254155821 3305949 185271605 786261350 760969473 812057478 900578954 105015538 95120753 595853101
738297641 437135256 782482129 192964879 943783640 906368199 483192575 592883773 670234995 107360345 25359946 181405909 696250133 122604547 844923313 879541920 534741804 132289407 162321142 255952400 967967730 983496783 486876262 745109366 124190069 943309079 202482816 14683312 143713778 581084985 116667037 133082877 47285506 618065014 560823474 282577204 906096479 702515583 556125245 904897555 531006193 490260164 400866313 448416888 669457202 26812979 453230448 920240963 66221026 669668650 654208890 544032576 265170594 290180730 588232529 914498436 686887751 615333265 940330854 571366698 950049407 331963011 551460136 71587603 215117251 738672189 598121756 925082464 349818447 614608443 222679868 577735687 766493798 656847329 358302465 38691162 385408678 167811285 558159519 422477622 261657039 551836311 696080141 348577664 575908738 810865887 226850313 138695122 596767001 59713895 30106569 313417507 616869324 415575258 863155600 886106208 319331948 897391061 310334569 198178849 657161929 998714204 127658635 277741372 779198881 318647557 153910018 439105241 295407161 146636263 547843850 139190308 434112873 937970863 793540532 790772323 10016513 89521085 965401826 754754419 880788265 562528892 685632047 13214047 918651361 410200634 58491070 615812680 923361658 505656307 139207408 124792407 493879845 286624554 440703986 578731750 543147609 801668304 920865584 415095157 617078616 914187922 336579722 724100925 257219592 72216483 399599171 115228923 217774461 907064108 390193243 939030622 701756774 530072901 261527161 522503663 277914433 8975775 153658958 71368865 126972272 575449097 745478876 377717333 609260777 41735898 787400704 93048051 324478831 123265217 85605066 990802225 755142160 964873668 203076574 746460706 343682497 716174067 790673188 79312730 741202764 912704589 465742385 780292668 589054062 227154581 794119523 694137076 995107953 429786555 84707088 410090268 661720968 465477174 797433235 402730948 553586832 702521621 992673987 494223832 630953519 244655028 280051614 417850327 679702094 544476068 867938958 458324580 479353556 264580693 458081738 531180975 718324085 175683729 895348341 262837651 326806490 943508269 586425965 117717297 231815589 940926361 673747211 768263250 603961323 449189265 51885238 795728786 77562826 7568677 125488012 65597226 70810688 16475385 606670546 536946017 374642694 997704449 797295635 831474987 794959861 646190863 794658520 505741858 435930391 23929070 892645357 494661711 992239971 208633967 365255693 384402925 547696347 486705761 112557222 682689980 109135253 598752001 459007136 554076889 918852498 849622843 779752061 1690492 734833 965088824 830832008 651188184 236220489 284245033 190981241 958911482 279488111 601626869 520918752 871484063 399899290 277901372 249915530 6194914 907782886 893840900 168212184 571351807 311818590 135262848 211179240 63545675 813352451 588249261 693032162 702101716 675845471 832982653 850451890 537397499 813355578 933734103 681977926 620148099 696181187 407483720 85475873 772187144 966052380 4563674 704813939 605613489 337354420 984589207 883161983 843781559 112122664 711686875 708498375 830969185 870911961 703560049 95764544 80964618 419298050 961690911 566927681 265518599 584084195 472548680 610552841 741992858 40019179 30550394 628976041 41700942 254062022 943623333 601321001 975207228 592073056 649855321 296717715 207003520 13113712 789369537 949964005 676656638 346083222 215143880 68118380 613741977 710140490 608200884 15667826 790215241 783137918 550381191 712507102 451757913 190314748 102611224 356412746 661511247 284054436 777982421 660153647 254713547 249880002 269911378 570533588 256023025 477658742 593983100 781904731 563720332 429726147 191513912 258241958 942290740 236627362 209997790 333507370 197998494 429563532 164946203 192803330 943880300 926544972 179323182 303821792 839172523 809604905 217732373 602707387 753138994 960419805 481661619 710072068 540603318 614668032 793182200 605661023 230108058 994229682 93651428 945556289 711339476 512021886 975554048 561992144 102144876 205400483 371917931 384333498 504921273 457603110 160652631 123040117 263879008 209145850 435261979 159429026 945719988 320877487 136112475 853874005 225923756 177153459 693718833 884213605 917374251 403914802 728736722 549849340 562678882 663187529 763280712 827285034 169655527 935337580 774441834 460649924 889633174 378220793 302519973 493191821 199614236 288898427 828331135 362200902 875570133 887216864 864980646 879818120 44631611 615808867 50469440 273243133 354236334 290100909 442550540 157960884 29969214 938777691 496893960 536597533 359342125 64282296 131238506 190156128 346139226 974923136 769061597 393378096 897578360 155201922 251696952 443354187 593525168 193144770 613566473 686208156 26410563 456561553 16289880 51875386 719456153 243676402 803970570 596269133 827168720 358033707 286083901 319540827 758142275 179155155 404293896 688407077 112106077 202326417 893064269 599822876 474638290 679447117 79878673 629731284 245597960 447139288 760916071 393274208 85778669 86144460 737422698 576138376 445641682 481704835 883104401 168386261 482177352 776388904 851170596 634627867 39803476 278663787 324689313 181557126 812346835 952944444 732671452 890798302 769310782 679502711 570600619 727205335 776528122 149437002 991509839 891769099 12965970 988134131 49217909 362563021 49906091 886805121 820992843 696520403 856493405 179191321 291972600 838548069 787185782 680738444 89302125 987830916 517123844 131015887 485530643 812160937 499164792 639197918 301624250 504867861 919084222 301630525 432604382 70757442 272099687 823988789 656630618 718564453 40386575 193368855 698725275 199161493 529356363 722225362 949071746 724619343 211801740 254210375 315308296 244841350 585959360 586962006 513811220 348132389 56516208 621707518 889989310 254748003 659290800 420092856 129423944 807267531 191292874 225116664 244790780 876866370 226773175 665565917 934680092 28014220 449369572 813371228 694809264 747149265 479380215 337116989 900381882 534745172 687057672 630157683 951676191 247336378 70563503 615674711 460415180 386866885 479600268 461538827 472406804 144916826 454410312 708028879 474742487 681212527 606666305 206951583 102723141 914721999 273409581 368108697 17546745 868102829 853584820 532721520 795641227 971254888 706489866 431676603 751958775 266558731 125815211 729227984 171786723 960744536 484500671 405401470 535376681 718983326 236088438 680266111 633100600 362457609 634596735 172191707 592713277 365757740 187285110 348431467 515392279 21572101 941188719 768674042 407775369 224825280 772221267 505367815 826629764 914532485 732033959 22000103 258176993 139663625 817455670 173634201 24479280 261615779 157502164 464171493 531086773 136936851 867782212 456227862 784049711 583196254 429297875 601607791 363576018 384347974 931723577 352977458 111037364 113301117 606222921 785917663 914110 696884466 645984541 188844415 852633971 898508108 16515325 583255106 960987144 997644982 786807674 953136354 609423727 428960807 60102897 707690893 671980302 47622283 532097131 152248845 989552795 284015498 803821447 534666937 900000402 501504852 402440934 665744279 283189258 234360275 252329078 420908493 990859345 128173289 32880207 257867551 998570289 121119232 794009773 731732336 619121361 637302541 619523293 207930578 587039144 477727920 136824529 743205326 994967336 925694515 779173534 119802284 258248652 143828244 425643109 494437932 204736953 613926101 794959511 711545930 725737219 244634895 650537012 697915300 933395064 680327457 358026161 246315105 55268645 579167402 368898210 491988575 498996187 259603877 622781508 733743594 395067659 720164615 210742004 330087146 932682367 646040270 194336752 951092099 130623178 851240123 514769917 365680216 264925249 333225470 322729349 785089311 138054319 261902433 236601130 641678100 351509467 328821949 464708180 478189321 683176089 627357333 646044498 232589254 41691933 904917784 811663975 987110777 487092847 790010970 757826656 13753210 179603466 989523477 909329156 778140294 221926223 140658405 556712369 98017980 170569581 152393308 486678045 429118569 304419053 499026507 472241477 113201175 428525767 948855786 485156170 716600715 351601008 759900749 746945191 826013419 372832968 420824903 10904467 913072032 848529086 789767579 471000155 72857574 252165340 584258292 509614151 754419575 925070049 711115507 980003007 766746621 386047670 339476650 218534477 971866711 707640135 648409457 943655072 44303012 401691237 34071316 948403862 311337187 950626596 97708975 223109046 895523616 892788069 307453083 631903179 601370856 891734851 767678437 271833981 496441876 334490737 899046937 47368866 3170296 185082909 717185286 277129865 566662135 125574679 155211771 335934949 97138321 844477151 633831848 629170571 855098360 850297450 277884762 500086514 25768921 230200697 325055673 19338859 150661807 857212683 414085265 285576604 37739437 829564939 826716738 612688624 639871640 529127632 729577451 871240604 462134704 649040271 110080765 490491627 632029213 461547557 61203101 602445872 671783545 60470159 634986792 361075150 588354032 618006638 967541357 456141534 920735245 775255595 508637423 541642523 332428147 326475226 592067511 737639837 528667550 138639794 889139197 24790019 750419199 377338187 362432089 661428059 258418147 641228051 2336567 240309700 823724448 673906478 79847605 142826221 88507031 631877212 509622533 892188469 128383770 958158713 788134112 128529398 850441031 629363024 819189649 710016674 155114809 452410255 215921785 919173483 796724187 871194529 792246506 409543440 173345036 978499144 550431809 501752734 787778462 60306031 814028101 719197698 578698647 392071433 887923963 682535483 366703375 845647659 70311507 49687263 482854351 75513406 746225722 11951843 78810497 583125468 489221648 52960003 694058350 860469585 633823145 262039505 340253586 107908812 620423370 202561564 379122913 674230271 954930004 487798965 504251359 434086661 70903810 50693582 698341187 147022677 602562567 496078587 209658283 90194051 289542597 20131791 751645433 607386001 28561222 913930590 372169158 259255214 891342779 149119603 636093817 965210349 481147963 613374993 338116544 544703517 243118266 234263525 915534388 840262840 997426101 183622594 840458203 459258120 282879685 766699534 270378631 181433919 701662111 384976346 636877780 432985390 664445146 634593684 589134615 579823886 727504314 926785539 621029031 43641068 672368814 197017773 712042769 523392085 467383451 341959415 204312308 988342914 651859396 342497325 931866718 611870354 546963073 503685995 846166736 540475422 601542067 417720231 874374264 825952880 475101728 185893004 443303151 678221478 886019268 963600318 334447116 917034442 679838241 316915128 572268610 195073075 632795344 217476342 274988251 637552729 736570600 252796890 976105865 341598921 430909092 810191477 924073359 552718493 147780741 596849120 804447518 941991380 647711499 975705032 421998693 17361998 645062209 883031286 90545019 168429996 631352019 955211840 406350685 491334036 508479017 52326097 24439768 843008479 115492219 759149595 844584808 189420585 110174819 138283407 213441717 863278022 471787402 266805925 556708808 173143636 146665791 721880028 44135697 796544631 803979902 313554696 358622139 676483466 183888888 870567903 278964428 8518003 812964032 909881611 172918895 978931663 201028119 386743257 886399206 121023191 902438775 754133912 704686579 835410007 443285755 633465026 260004399 924342465 851157260 487276738 591398144 240990465 282275531 274393360 493994100 8092322 689328961 88475288 362330821 345971974 848942903 97112871 58010861 419545094 442856882 989624990 490325488 226173759 486501309 8729688 831138075 817161583 298121171 156415205 418918017 23942081 537130929 979357824 880427274 700876547 493097672 578540927 102447377 48920079 387003747 880369791 428596280 940551534 968260195 317987770 372317313 653036265 831017756 274276267 467166554 589390333 286296654 97003682 687994010 695223084 870307580 29559174 315437938 323093216 438808986 148351550 705649334 905966092 710005804 923665063 403225651 666177082 24008089 442472480 218538634 152754960 646659252 198509957 765459025 485493964 205154155 224173491 296114119 289131170 806089427 680377882 216484553 261344113 880835783 932761127 378166263 97859707 816538636 276959152 855622519 639594782 484825156 535821130 419921693 429637630 432997671 438788479 549244127 876015081 356812424 425767621 673060164 832572998 650462456 775653815 684858967 18651663 62796247 599306703 489466042 153190998 885066768 423568220 93987070 287394193 239345080 46181783 503128063 278867833 146676374 414284894 392186498 488997604 222959041 998084286 157079065 475649526 5622823 420696496 836458510 881997722 432941324 215624315 536994892 230346095 143192901 493068061 791142193 933338881 259755900 100533845 363860329 936545424 386532217 167603379 723256359 816681504 299686298 222161245 115142964 246389035 887909158 88911538 496968263 139400800 650932339 749659403 152296069 561172194 81756950 207467790 200186281 237737640 995046278 959177617 472629248 227557688 592909309 121468358 337193042 878857024 805283344 474809298 198554952 421203148 322451281 276196539 104365829 391479073 441818168 630620219 260962464 376312065 248176535 370249910 938387563 144730273 843885435 553859859 770452722 502538363 38356033 488557255 293459729 15233022 92759352 183884159 998598433 469428692 116390231 803304443 832800020 155628496 78852604 742492151 504470508 130645170 818044415 50955177 36869884 959527654 555497150 62352227 865508872 679304240 316888573 122287502 346667466 518111794 584882407 815165549 522492708 767130946 677542702 160596884 532826176 210722906 446955282 993062838 962777061 852902468 324832 225977432 755915574 425374177 499935492 621178024 504573854 385939526 652172170 518639133 364403403 471708987 734211429 576618144 511451703 118991874 778846810 734235720 994177640 920368608 608207104 688709149 727083246 236604166 655116429 650451253 154352534 557899392 8698037 403784960 601734144 21654598 890520866 586640693 231478604 886807089 112174790 368679588 513112689 254524532 310789263 981564932 620320242 267470224 936280395 88810690 429738947 441325583 19660102 579404986 505734934 698061497 526219790 888946237 532684982 320854509 198949876 559229059 432075025 678937539 327544334 396673137 999792992 402624692 525429303 406148222 192746132 706430389 611203779 661269567 101593570 583869044 929598617 108248076 229694163 24211801 735040173 491112153 321921922 608771752 806366748 879973736 873840869 179998465 37470366 577100321 528951166 546106337 93350208 189944289 638265532 260870624 35823785 333789159 506729472 471204926 60564545 898360656 38844263 49806843 445198645 271112056 560499838 540716085 359224379 478174992 707296175 854244889 509609067 869275636 197614046 14934757 59166472 446740910 292159250 319771114 294524779 93815529 279554770 31129114 300036304 954163569 769928976 516769658 917128143 717869824 473663463 463656817 541222308 12601382 88368902 600552146 98690256 903506284 431343643 156111751 818210396 717405128 553731827 991598639 974317045 709489873 661544806 329261630 34778980 613402 364928083 737336407 559701712 754952294 411002807 159773930 21473170 762296725 828664700 911888000 401792384 139815172 22306611 110046734 628770426 736750873 387767392 333794905 307120963 86338035 267041686 56743637 293756840 580557602 19005529 244373677 980857829 967485075 286157800 493710449 933993431 830280320 379954052
834837390 707511118 141889666 743139852 922468000 652065768 708001516 113383032 466794884 615845000 866802150 701547572 570822275 91432471 215184830 401251213 592027022 783403086 128291364 335072350 132034651 282763153 533041806 584711950 688284662 157795882 489042894 64250441 26434979 318929371 887600201 610081183 481950288 578819252 472483479 266726240 269107086 964011745 353683701 684384260 395620090 361923847 890300667 12450856 618367222 244082178 661537221 44876260 516971817 109937603 41281366 48605380 621835175 432674881 692741279 742847185 196099783 754946398 742052319 519470469 326801157 52137219 63782565 203550258 469813050 796895807 203504669 827647682 969951078 901187739 848680300 516586971 611972629 160633839 407294941 364437546 829322845 941973242 931856625 873092398 510225676 614884160 612756251 77398676 122026079 192648857 498199610 156792785 161081710 89592417 105842566 441818599 134469412 35404887 395664850 693276059 103720139 140127517 514999586 391594494 643043472 834520204 853560347 950577298 970494917 952565101 597068603 676211778 302194821 367332654 753319343 70643087 622082125 890487390 187323580 322151558 6579314 93964297 420855111 204676893 182472410 522250861 525919560 353940988 722098413 620275065 197303284 611827760 592352845 654477016 730853813 753636156 36397502 62990808 578713952 927080394 341886227 258646571 886621539 133115393 286525284 430965199 531217960 658484267 192410679 891492315 91063240 908893188 151445440 170082041 354255759 128452079 450447325 809494727 968941662 904972038 144784653 865141086 147701706 489466302 447242332 547063012 936848385 798244203 732119493 542986276 890938606 461739974 412343945 768840260 894978435 129286043 12087425 465067927 497409217 245833951 608745118 16866135 798076671 300717068 788913015 768107262 396788683 674473905 33189826 135075937 304282048 957854385 272633048 399959491 263878545 681456508 841956648 742686290 492865872 884747005 769367022 148222758 218321097 787441663 469861546 73507332 609135878 305235418 907019145 631923845 325658696 191637150 241037562 520197950 386902812 678509886 84532769 605283976 675090591 777293606 369395035 813561228 235646523 910009368 6675739 250491803 583195034 941419034 722787722 918451432 656014572 81812245 934738863 208906208 196410471 507883478 233771675 953355257 138916913 35789676 108835843 233577736 722786658 599872494 238436619 286140205 384571198 663316243 152525475 461005068 831135526 773691117 543308289 284889601 84967695 833472752 27741799 26174555 166081660 558908907 925550791 672987616 158453320 402974225 902675799 832289596 60258279 697885804 617611905 849330529 522531544 455305220 44280503 797023509 315009706 82953086 923456063 323128897 925441409 821201861 111874153 670709630 281557072 336156046 348303087 22826493 199990415 299608910 987790868 751593925 840923941 771630197 198771391 544705411 151803089 259104226 631284557 808566388 480150258 105658198 225571464 158750988 294779380 756608068 167041820 149331889 634197182 952704929 440868800 407856419 247134427 266419853 487261866 259641972 541467001 410271585 101807379 256586879 721034454 741125014 802284573 974367634 389136682 325577075 656861617 343635406 785469204 625266189 574568697 712880675 706214959 115932451 976520529 293719891 979387304 316594359 356900304 308044170 966522799 987507648 979594967 778494423 900543745 886742188 150245769 31094207 912577102 400632476 874044174 810530431 453936658 763597580 153404528 300574642 675597098 483875343 653141269 703309841 957963958 254843 255994285 310210051 885613488 76896749 395611271 228115039 186084735 954738802 569021267 117451116 272237754 617763069 148792159 101620676 118616574 177793038 335652869 131328558 340984520 705476854 63840540 780785096 22162595 253262483 212258924 138631504 226559233 319181874 373532320 61683068 852004241 69961056 552140010 384840499 499799057 233575383 118934621 187557210 840280947 344316622 544835709 841908000 926401078 104685877 51481824 77728473 836988298 982699870 225328227 69786163 932526477 58755249 884434558 666931326 546531115 978920154 540294315 223245415 632422900 694576048 778352068 41167582 767062683 501949199 995130821 137464612 901615943 304316178 170404199 308533569 757167379 573192911 142412692 636055027 700857049 984916620 212579913 423289067 282501363 782006275 793070107 565426976 432447430 413686356 837763458 894863070 857320962 103296043 968267970 609176213 160355526 390419057 465379365 334175638 348811283 526130049 590668208 387690179 331471694 327325056 358245401 971589083 67062016 485480226 336319286 725457038 59201254 863545300 22214836 664442279 296531429 753878371 700137654 812258778 926912594 343772558 996758821 455960302 227574896 589295114 415043584 891370923 725513800 16885212 518798770 343820420 141420917 878659602 875357702 973420569 592609368 815180083 629322886 219425799 6901451 439721199 457636699 352104114 237081983 355300366 845199996 333407420 176163722 447272766 802059472 821616805 562960389 966520551 542277558 36476237 393586423 402555420 332411396 447072683 454873613 152484639 647434936 37202684 179622099 65551050 734050531 738398990 297450108 407392300 614672125 537517842 442459237 261971932 905952277 402121024 874647433 776987684 558040467 990539532 173237022 519559678 416031928 38433651 730018844 547353464 944989675 237037741 406090349 845821174 110013746 301860166 847380894 95428670 196537777 614807299 535915668 277450939 80088120 166228611 963459637 606303252 596815751 881192017 296191905 590033949 903288924 351972140 299965950 727119059 796621719 150268633 201482899 462482948 4451779 5206967 984695163 784695516 528308727 579147967 985595929 99922329 197352729 422913579 999446212 936214036 687953205 574356943 331219169 746146860 863321650 554734449 183431706 346089989 456757098 15642797 328177388 758961887 759171716 831344607 612174358 13217477 414995287 224656417 463697516 140739404 570769582 982543876 857792762 460863918 196158283 528959996 828966146 211236246 355280231 320852740 225662869 654281988 354208434 848631327 947442955 653914659 463478344 649360134 165702126 194131570 511694877 121998791 945680938 769266028 40489875 571392630 615825631 867625155 378790529 632048755 727790921 603809958 796276755 328880413 904019402 21972468 260573392 242726737 475658911 894855967 285879925 867601363 664679286 895075226 608690060 684144907 154898492 866689577 26185923 517245965 48908435 480931934 496992758 708882185 543011818 624108482 665392718 496420826 259270740 918014092 974626942 334852136 117660956 507304751 213387574 346906494 770013596 683148819 465362035 395657678 418751994 698050625 461258957 32174838 731685804 245216850 795742966 629759842 892298822 530888445 709324057 95290441 397256692 607917735 682310301 228387372 919136823 823790417 582565218 19155233 843430905 345931723 799866398 737663053 179074218 870062072 269062210 95914932 664637590 914928593 111810848 211126035 506010657 306831486 473354952 774374746 979763923 974445012 703817271 442308964 714651750 134548792 573162940 547258880 165159977 96797773 618718454 938907348 444253371 470042321 796666141 931511993 893157423 495124961 228895085 240767520 240327642 43343953 799050260 319007590 787127790 951270771 774147106 144867998 664525096 767053449 429146182 672016590 240118126 786361042 53583460 501983790 164501415 763296345 690197856 711099970 501216603 664733940 315724135 226494046 261392305 900249813 132877672 735044820 8992706 30812375 780521431 727558684 878614529 448456409 980369070 439742146 516397062 16970477 329221067 665045862 101488377 692509405 497438496 472384158 557743993 142166567 946361833 405780757 414982741 881075079 221329601 66055509 673563469 208339957 469909737 139324860 78210561 990251195 250762907 753937803 964295990 178037046 76691269 47602105 483104608 934669533 934598319 548199719 654213147 250065857 854868723 990084402 349335113 172193346 111244222 271034453 830785670 759564821 990912980 789083036 112522407 559853153 651786552 799786621 319100613 248843935 362826068 567368411 475186573 925868970 41004839 121617988 599167514 28968530 413412201 821813 358961183 869490933 495908205 877994786 650523503 261818643 540844365 219188748 914340630 386037272 149841580 612360897 804855628 834880169 970766387 458038917 716859479 619296917 214601207 730543739 144310434 315820113 641332208 669197602 12270388 503979844 49815759 409436658 415356750 34563186 248001678 799681256 619669278 26051380 310450909 638192529 201728209 195041154 223095622 759090313 410045068 7162938 968456388 1853726 185572803 95439573 485784586 513405861 149513419 374784723 461848998 129497194 379729440 47115311 445219900 422626085 754608030 779419204 887490964 723054596 811812589 882148853 516462004 624638945 127466882 834774297 311983630 741070142 33466389 308616502 203412603 515500800 15728392 40221782 298271369 908017911 420558023 864977445 581281567 186660620 471686622 832212709 323777284 369517594 82727606 304173748 823875663 130899424 693034783 936094742 569593794 317875751 286183777 189562381 68952844 745005532 809371516 285709751 239175611 349981337 60651204 909833747 807501238 363009685 819263189 322114239 451030509 268694448 779352926 577659647 567664222 805570673 62930875 935092354 974116098 776596765 394120294 106240759 641627128 769027692 951594677 564008579 410627175 108659042 576079497 106631769 645946444 927381577 241874224 886617965 528270786 818942111 131899579 894508313 103719304 108572954 875550553 367864723 394752455 761966228 493522627 321624403 647752434 357268748 620970415 783065817 394427317 716307190 916036864 341630207 456862861 701421725 311546692 348724856 491785771 200042259 273523823 877493185 739436554 707589693 541978253 9058598 361192722 638858935 957550621 778722482 775629920 304194469 11371677 758866138 836522275 835067432 915457622 678571219 547373023 528848112 823327426 528322205 789679459 536032763 410173067 834818831 550098437 343259999 127362042 385766184 423666132 798113125 457967275 329958539 25421926 866489925 166533474 69433394 392708 463534681 225945053 642480524 436647320 565328693 313377650 344168806 972862517 219919905 116319489 482463339 705492588 463819150 721791814 987208647 227433597 501940372 971090769 711020761 780028650 223651840 151498671 493815665 50079276 356371476 500433872 542906833 842364526 480843127 885518386 327786147 209308701 504904064 687442523 189705695 61219249 478987393 56459848 802188420 354852054 569356899 387587149 346163768 99885104 481858217 217328814 722551793 423447399 986389067 678372739 239583651 573441997 705579802 869484702 136802679 99176427 388794331 946801042 921591634 136357468 326191331 958458246 597910410 690018338 735727711 397295105 331665639 669767075 46328364 695424797 915199471 415617244 519813074 54145908 371001754 492886089 759158725 452179068 565974214 571779821 725391871 163768186 886621292 426177098 33300850 508702604 483136310 201247996 409773178 318982900 153055035 349325550 110157606 495301011 696604263 130031185 60469991 943487408 347032071 254783789 380537178 842251016 648359064 197423445 721238812 857492264 245897990 57570433 456519187 95366006 567615306 480260745 372273468 218195229 978492484 852329740 210107679 714189937 832335913 187243269 217703123 193119065 895588691 354117821 672308039 529739142 207331102 577853021 228930871 960092831 533617202 518295933 287569963 357493321 561822764 49605265 148354648 293197819 793413 428103442 228793935 543517854 928070294 437266989 841390107 589199241 494978774 70295207 508093867 493550657 148599076 330935874 108596163 331207052 859941840 113584234 179692097 586553767 436066225 332587704 473048980 820417827 238264552 578733718 542627935 165667011 970588266 194672801 838156118 885091259 538588764 645894061 200964999 420312972 590175734 857423975 846292199 821638758 758549358 479230305 148841246 521867240 121556582 370158971 938493602 399706818 264981584 270286099 800233075 897529811 755835786 736232268 755456816 941614844 741006975 15879255 565375545 976066908 484911879 187518985 620213582 685838317 43795168 359696607 766102778 28336644 150393595 588161902 900483698 700336191 253900841 581673618 978381204 67316800 895988367 267688137 555369714 218539720 200959289 503607400 115163578 947708257 80981981 923226720 528709170 240834227 48913500 685376523 638701417 734042056 430167451 204447279 284191146 805539566 283972329 580323915 994231587 989305490 703769832 184812250 666069955 744469139 753878702 702662641 156737976 149929482 578516247 722064361 987495099 301977093 739261881 666740209 766745559 229133521 558792635 632298212 394104895 52693979 781874172 411514303 940183229 695383803 619114272 704455431 674942295 270613062 330118034 38422181 686589651 415321682 806660283 52682354 940558923 370874368 46541770 142722244 828588344 486830542 97079484 84103379 221703878 860622103 535259078 166178855 703615462 213860440 800760852 745066142 705820791 813825681 550754238 1206766 433213114 459572215 762879618 965288940 686409865 613561964 631590542 141172894 934665452 90305997 531593736 143963303 330191704 340443275 414589242 886704011 787246610 492531617 461793449 619711526 826811709 822034740 205406425 645772671 445293694 656176004 894308490 275196704 455561370 193127309 3832246 63410776 974777204 649045399 475509224 867651294 285578045 606748823 976809233 145008266 539691585 846641283 720654518 754023724 88363443 327879361 731222248 106831358 966373827 755806809 438760183 826973944 771351833 265116879 747219078 561314863 852180531 451654529 34153715 703979155 336595979 884137027 896890236 901768928 8425598 181193760 515225764 887853454 844308433 330990655 704571479 396638986 214158989 723402085 176467923 428876415 369171705 628946793 260923379 914420909 438821592 596126270 433782403 767358348 593760884 171018760 114903999 968644342 144544968 198850982 922350696 973707087 133392352 149681951 724552525 901039872 182823671 223706665 340748369 807687290 335658653 73702788 714947072 823060644 898961173 410556046 938357865 339104527 680103407 396919040 734964913 223312572 392568703 463627959 365001273 346039149 996786892 377912976 564665551 97576822 583779731 469039094 371421159 550512373 85008518 222883266 194911352 298308904 556838631 722636359 305180202 541026051 774380112 568105326 568123025 351320273 49851199 269981740 594077094 928149290 702461471 540226681 901660500 536783527 202767333 620066043 75719676 832964381 647115676 234170442 409820721 933661475 685767953 518918753 961598174 51391105 945169473 660047927 724620397 551011614 848609935 49503799 416112858 949880892 473006544 119532248 792164105 741256842 95029559 434168021 706239217 760591421 101248503 793766948 828432489 217627318 889598895 639637197 853952645 148032684 374656936 586579545 513528795 76779933 960087441 251929727 13817195 532420095 389842214 515475650 812877761 590940460 759421438 285281232 170329049 733974223 576988435 978203152 22317449 629877123 805195029 758528991 460176984 847064308 137104077 792002692 868328242 515636371 515338817 393406040 519885748 242176471 897187994 691725437 143835012 108581831 689729665 153806231 796825124 257036937 964217996 890940691 580560837 641014709 152289532 993316233 365319570 267450469 846228573 849458841 856285062 959918147 261086522 432389529 491302295 369464826 496417759 708103549 255547737 637027626 396404271 936580364 548325858 507421516 137343841 698091677 805303230 153751328 500765565 739680274 615206136 245016830 556392306 396135718 915816275 59040204 632788291
906417686 252023433 720415447 786751143 516469512 852616475 416754976 321479188 604942331 798110249 724754624 273127822 508532081 402743583 983024650 433220323 915480425 849766382 379648534 206979129 581550378 598390369 977285352 183789635 917959724 195985646 350767775 129421678 802991065 448177411 172657323 931015978 633057793 148314277 589243077 307888263 916461643 2341859 988547081 666712465 212062167 379689015 772953939 70877051 92419357 466436614 890366271 671753632 147513910 807173975 35867518 511474067 89696709 537843690 725115896 519452556 141205820 847726509 760048456 620230880 95551410 371100151 755955628 138940517 992359539 942752524 173779715 733941564 930399303 441079998 516437239 489615081 323705609 188496533 584336876 82797808 751552032 5453129 824868833 845154890 536464613 125443564 70291662 332166134 103397179 492406209 312092372 158584580 402201128 191074347 967280561 780349484 391561536 979486440 730517563 937705944 172510445 306233664 758711009 103364237 303497889 465051153 360475565 511540954 233103573 48924306 973638580 231680743 380257703 931328273 621900666 670971365 331486782 927885323 177891862 763154257 737435798 14523860 733586213 84506179 302629039 957052905 587916671 926427775 2796079 558315004 53746394 326254784 839047222 585938921 149228310 147521363 322793789 658877260 250083174 35748722 679332095 726268691 349654846 928693557 978346935 482256687 779560101 652223268 775688440 910122038 650042812 395532618 603257972 685773076 851911655 200567623 454192100 773677891 379245792 848865680 979745793 34521986 683777910 228318639 238065472 82404070 305334122 404435446 182101333 339200203 152830516 61142926 358216155 386557352 666138856 222789186 339238675 792765167 920179354 105587256 542576536 895621041 663542489 906765493 731364423 451157293 595358768 832912890 352610903 751459302 938932501 57485901 293362610 296145983 412957452 775999281 41784157 165266817 192009080 295747909 191678205 308043558 450116718 61646088 886285268 155152506 854192440 65782023 840016543 853280897 59061461 688385087 720412972 347893558 176548991 539113548 328283173 432563005 882918915 846937511 684130145 214931484 9421138 262415241 375832807 427164653 834091362 626783226 314381386 733649808 671126903 937498066 332233345 86531105 239722996 743745920 177104752 155199675 235799421 462735039 295176976 14221195 815695121 336184212 640367670 196296806 339387376 710865440 63939475 495284102 753033546 419079316 557230899 678126632 607079726 850130600 519370575 91648716 362924197 976821381 907922980 204404583 661939533 246581772 488531759 47727523 321449687 206460661 921316018 33175334 857456236 570967919 136197204 31145463 164005278 983618845 291953634 763468756 677214335 88177081 332957195 398438599 358979749 618003108 800593995 487143434 737386661 656519924 99035813 747301495 730477143 378117608 125011802 273257932 90494100 736540046 910520693 25765780 704458388 880953877 248185 622906365 47956933 424129464 564673321 498673108 949624405 725154552 346420439 222901243 478401971 947501245 107088885 342439761 26735607 993239499 946457300 104890086 951326806 831736540 974143127 267806494 619828808 262241330 492780395 71263371 234290801 944777768 365148670 981157994 305409448 333280934 811844959 86211065 840900782 840559901 420459744 73849325 596546966 656593055 430468875 850767329 588211743 172418558 28104284 713353354 283026656 925875340 664076408 756026513 643640418 110424868 774260671 932083109 842230076 338681340 831325204 502562109 233241397 20796331 556805254 393503836 586681797 868289422 503041021 623509337 232029935 292373975 55784251 581753035 271234176 215935427 212638904 837959201 460515871 849105716 984717472 217669436 979865996 724689746 634264221 399304145 983641981 926528595 678717007 403199987 882137002 653399495 641833524 752937033 332582476 69735483 722323005 445082944 775810222 438503458 247266966 353332458 179687922 123635040 277931322 631068489 96714270 549652762 712365833 636898721 103793377 435988489 745180403 708895278 970048178 728392997 823517784 537466593 26504189 177408703 581906139 387588885 893581098 814985606 603422029 274260965 638864063 937944798 939400052 236886667 422807275 27002662 821529973 902777076 901194782 483323391 713244576 12482801 655161551 573490205 757541905 471871843 485557872 302348808 970598157 143337280 730842940 839458733 894914559 406574402 406357961 747319093 548116938 182323955 163409810 650117567 975544638 702122276 802194192 964081804 820245021 284617981 939831772 305578766 84950631 216454020 97254381 50122018 643123646 932188034 543274954 170401038 407640210 572206799 917876222 557754807 910583861 440156471 528570786 555010029 461402840 305223558 827218963 511746075 731327679 45578452 579072009 970607680 625134045 260776376 129435438 601794085 512966379 844028977 742352857 834487450 16059191 721679668 993775479 962940195 749763715 621994763 203936762 652453044 64599633 175983503 301244994 933864463 252549579 813425637 659863705 19447818 38705391 926446083 968988347 668621874 235328449 473616162 64209226 902907783 26306547 331138397 888229083 61582377 453634923 66854780 609587433 51464340 840742113 577917445 285450002 844206571 28337156 264349608 310580404 850048023 771473066 554330125 851907010 454418068 857767107 799923244 90542653 100192306 978417106 866766228 857171934 418564328 208948335 293051309 627900180 799890485 98920696 339309990 815752857 950350726 421701920 451783701 567328026 365137438 109174214 393391411 408753314 706875808 207111464 646950888 75045204 876808047 810348433 642751319 600857010 523703581 553677803 429858837 125239555 920356755 712790627 735336541 14530250 143979082 221591981 233218758 728080203 376760956 229599836 587638023 335868064 816057861 943752323 847314449 177270192 708700135 928977530 102642855 932080391 326141542 162133698 412013188 819648779 896992525 111571179 845018475 636766733 70031284 291197467 502497098 228822398 951310673 63972200 395457614 522862207 912338654 297553170 336838331 897891280 39156980 584565989 844071008 133398 911290789 107515444 83197167 904852320 609554578 263061717 532685057 594328416 410490910 709477260 695271426 399960555 672701977 118533817 552971318 544373432 376041588 606057948 869958151 586010707 537062244 254480009 969344631 925029361 273411647 13068976 846960702 137843486 825501224 494781269 846921014 644403054 922106297 193750361 941328776 611517515 377379521 68068981 600279925 309621299 520848575 53366889 615651949 44293020 197032985 500923589 357145921 673057352 974564486 932931468 18621092 720575528 354427746 256740675 751063819 814165368 240530340 70131192 797630761 854891942 521963859 763085091 516489971 913865945 608940955 198452385 927070762 286388003 535750433 725440667 999157536 445948027 260319744 195155923 540700974 671550284 55039647 369391511 568077587 828491311 948509059 832216593 20128154 400680276 85415731 371640538 621322543 449284523 766915342 575983001 414944589 565108326 601982370 824373144 659325833 114583601 524037638 233212726 534070004 818122129 426301047 737190450 358467551 250512452 218256125 842731330 759495035 781391409 491807993 655292442 718416865 308219314 227231949 88224348 228684747 760234442 459493424 770312543 114802428 376374161 895218530 50704424 796672844 109761372 757438260 545663633 585382866 9027570 414305781 502258110 643789377 968277224 954291706 377227338 551605588 694257820 761017183 248434144 941426080 390626798 743936293 117892711 395107304 468004707 761616293 467971939 26944026 785974490 428264091 95142967 324318073 213600415 293671424 184673160 887196521 713976653 169749209 396817546 874513649 371509433 33261625 241392814 411459458 479464299 334850821 951859014 448198889 415514707 24743779 496136795 30346202 592309697 508957159 323673312 244959523 880755268 169126388 780218853 91885957 923684165 914290598 238316546 877266984 994193146 142255086 247174248 424556625 112023115 800545278 740774580 228520245 954074405 43520967 790698561 157239171 475508884 922840142 741867925 40193662 252608208 272816600 613111755 250218006 107983662 104469272 975637525 120358977 186166125 183595829 784878015 730244462 272990915 844643386 238636484 979980606 167097148 791194359 598700225 297201764 906414976 20401334 629043392 71010657 764462014 998586786 477160358 458772617 368132982 697479443 270853018 722314613 783963837 543648617 327848457 116862308 178051856 860736020 487921919 23232019 920183053 654097475 855375085 157974686 540971576 145515431 916590381 906643077 984981450 660431526 329858086 179825535 111520154 552971539 891987472 692435609 971979441 520416890 525761359 731175870 385202959 813233519 427431674 175141845 481696747 92151898 987557532 190824612 785883980 687138588 251469488 677772125 258342392 158704775 793925296 818485223 585694588 810190984 7226008 818406507 728698439 402803318 669635934 998676942 342236794 297893810 178151481 850062624 799171729 852915562 427318593 858058383 799685411 672606940 778489476 223766056 262107370 559353731 963740621 303971853 251523405 700868387 86188416 813979509 127027180 250742244 188696674 300966236 133346726 646941602 757621099 283916699 967446564 186798066 132525148 366474772 651640005 720705634 997301491 300221389 466132303 938277449 156503589 802559073 488061192 145026883 80042565 186976503 84639404 235428624 246421254 882389222 797071679 95957331 585494528 60867133 8313409 122223841 347219068 912033910 401160366 988529609 126080785 201284603 857612592 680935239 869903955 961605208 817489378 792094938 282603841 843859850 391395279 802356285 576228679 283334772 273462429 355038203 360857531 16933389 590139317 433560159 558441916 384268891 222791949 296320637 494049388 428198774 463871433 151137228 161146768 616361050 229341585 239075754 135009373 339539315 442191776 882878002 422205557 808804893 555311041 857590316 378385546 688031019 687700572 286511795 207175740 673445649 714003099 204976197 143193763 512891530 259358341 31580493 72696900 42965817 847332775 233864563 398853901 634480315 951852604 953103014 439128604 999900999 44186556 831313398 47135553 435507678 536218990 893069951 159068143 290389187 525553768 585905688 15135094 307729635 131557043 611052814 324929889 965981443 798495957 207733346 69611539 37964766 764561716 327131349 755798431 463433617 553317135 232823536 11950993 481165248 288957995 590774675 198564746 235928679 231858536 821435600 44377328 333939704 808879150 146140655 661726053 242806098 23465140 544826253 548014944 395339344 131862562 611417885 387896910 102200587 618546178 236227802 912014090 89040991 517888436 226096679 984477574 933705278 392885515 263362235 463942538 984662347 761975452 192658371 901116962 392782524 2441460 624534724 507777708 397082988 855799448 976463864 433842354 32982920 146929102 887539263 167812555 699605232 798180569 368906847 141479824 825840871 351027731 424389351 524904729 288803917 414630612 212224330 645046351 399311811 120219569 486785593 754375679 186887042 137990620 678065235 511050896 916823101 755925964 458676534 212208615 536072029 192963217 301133086 483053666 682293242 12989271 856308170 362804674 746485482 494077956 291951919 897915302 441393444 139789990 745823430 827360699 26577082 192988918 835986369 570696063 355336818 965336518 563985869 765469588 238625711 804969940 289305358 639270228 254434228 493724256 366011814 247186099 199605140 154945340 255297942 145150236 400842959 287054233 211032729 830545218 341654477 610566734 891099566 779972594 521190757 378660279 325392316 262669253 756002689 168313959 766949955 827957604 512504116 350782249 469155178 716677568 697376991 896493513 281004426 981052978 678713715 623665744 71628203 518753182 283709692 730074118 83495999 823133999 464874666 109952298 568534237 391123707 926660965 823351928 674351567 162546742 688804490 939001236 341125293 5688626 887554388 728003482 294663735 439556827 589125576 963957868 548386974 711945868 217288019 845702480 914503503 830205966 763824764 356059900 896192807 363400568 136035212 691840617 346655777 615354945 212226326 372001219 219452349 754175920 345433542 864641245 587644978 963888444 370124878 136188965 791003060 639052180 303854838 636972336 202811308 704229387 471527348 396549350 129737059 446445262 596917244 530715340 405508275 740266877 401424934 449427913 292579205 703008 960585267 953283495 599561704 53201893 68024575 200244251 651627304 298573289 564423102 377928757 710340319 16929261 909820209 302125970 495270740 228601053 705499803 266596404 512090851 21437282 991573228 919117630 424456228 78738661 271951803 282258911 182801832 479963692 306867699 266764301 455455785 688745197 952077193 293948189 222710563 711374078 247280609 77133139 490761431 879725722 818479740 763130458 51541657 379563479 887275992 879875994 809127409 535967717 423313085 303264659 476321775 324106245 738477411 716397612 263038490 19611879 85255031 237299592 559855912 559162085 355441995 881355659 923966400 403212899 439642005 787168650 501507271 234664196 242580101 288582445 417764293 4852503 774700596 338919184 640202165 933607663 277405104 779948362 371726213 222950045 761627751 892146860 998444876 667781270 417677304 853338074 547604124 138023190 95563230 52671899 217575858 221057437 908033154 775222356 29288359 240161885 287796543 133919968 714883031 649472926 358005741 599733775 23673932 575728644 382259495 120468889 409876054 419657517 747036262 979688298 727241865 881046964 184932757 227704076 496878378 753955645 955678173 758121943 438410046 270652899 905930469 509010560 591926698 409395831 778324855 222249291 848983562 49454803 86047117 448019221 376426537 631930005 330002118 67206976 643337416 872846155 517231928 910860331 301670733 235861827 202338267 627800377 18384547 258689834 921705477 903216237 688192151 673625701 271715607 89608586 333809962 297167671 842481006 508815309 981886255 100715374 225678747 183514047 381738736 128999241 650110249 558799390 980396351 887794274 618117652 921755746 303080324 393611835 998777451 544939081 640082488 290805553 832510273 105065336 127488003 406972690 290448583 588198472 315856196 688557710 817674779 527687929 902120763 9256641 814606035 364396165 975581892 107963503 684191544 914121684 431990723 925313353 52944043 685694908 806481966 304052554 800782205 836372449 675817842 114554493 476194583 406100020 587857009 132045482 728468888 790592820 886164905 302800861 372627889 807613403 875649068 306634614 602089210 568553565 327214316 214009329 773858579 500549324 105252369 477380808 892062861 655788983 127606081 898813681 586976545 94936274 336641993 951347142 296173758 586079537 433192575 205752819 128051459 651651503 631400237 380195591 304552029 494172127 859094236 390595833 494404386 334872561 555790275 531675850 992696916 816939968 167010415 90097417 163225892 718936766 991556870 542434469 635747679 832549543 16359314 943062781 542747155 440874599 867649582 648060287 224470311 61356972 751475038 167615499 304957900 233294302 449404237 826136453 727181680 101697974 851066673 412371624 231824006 503086599 192308736 975565618 337377707 616634161 641929259 6354892 699958510 711266208 466374714 532411613 847951382 577024568 285285491 258559116 391704294 521456522 80477557 737303543 444484365 87013869 195246118 701872523 732886399 965295366 974597715 132772303 209431280 453670528 31376477 973204749 440128447 113772950 48311269 336831701 530093555 68302420 455024004 464455757 194982297 963836782 23832969 26134607 144583141 644993476 311868647 838226882 587522880 407807658
212095803 260896160 821525790 128325912 137674603 538184957 870794452 49602993 269367026 351033715 536277358 89183558 734068054 924634105 480701373 648870304 431816358 105191095 541846709 774635090 437296199 179677967 312246773 677474326 787503053 728876014 553037859 216944459 447984032 647461729 549788979 382336718 986192739 2599602 315287865 78108586 249767702 859172999 370827555 906190441 234586329 374664928 614398758 235772238 79279322 624218898 743725401 818457710 990123172 469898534 953678394 643896548 112086972 225949403 33445178 283571846 805582885 852491031 381938042 979363983 700679904 400441583 212787456 559176323 647313532 325294335 48326358 774495146 662355345 137623409 658617296 868722142 740411707 491875826 358695854 444156881 102068672 246689755 566231481 738422690 892267479 757861946 399005 637997065 312939539 992963905 888602918 180888146 996689127 329799271 826285563 870253989 196008195 129096805 231049243 282356451 656141859 558309938 83408042 903789165 430088598 467744341 366424909 992823711 198034216 2858173 397156894 787879484 5468640 42686599 613750112 716120760 710066330 935537197 185654312 748309858 144006950 406304566 481447482 696138018 665212615 40536339 328055760 725815919 935973406 405042022 117015390 498863073 342041666 232524466 728439479 792847092 316773639 320669290 30143035 298635269 491924722 99694145 496852486 637456737 469408893 972072708 451951435 659221374 991418145 914926705 833409002 809820502 523692530 791661404 629965625 737081376 625932330 809139808 905926293 758393036 892670812 273082033 838721136 156419719 351861503 189651719 707676277 333475105 595618016 229139246 701517725 231864785 229754436 263632674 80767639 409647855 36067498 207386004 317764784 194051263 534231977 613060244 706302511 864942044 503938211 748132524 766853770 329807081 539208590 763361973 827394675 867051332 109957473 114452474 870644663 191492732 346725046 650718613 655332011 351573017 182234913 849277675 333916158 917392418 677922496 220067302 377690462 390308789 428008813 126617030 572492978 74568348 27768940 542605080 78294713 349429153 177317691 501154005 929840385 859452101 420257265 435251525 957501429 756329319 45882193 375843482 959881177 539191963 81725956 331479475 170711483 151978439 787783837 683389356 952258130 586706361 159719946 683875543 960729954 781273413 537265320 273258775 27039126 457752554 622747237 929954480 163232868 192350705 411678895 310144374 817830080 176491934 410592200 296266985 505018096 588600507 916598641 526268597 714598297 37795973 526529208 398231351 803635438 628753489 510147891 983966665 592847946 629307648 359826792 882425092 487332589 680267176 629583813 844720568 974457265 271694973 189271116 292442174 296293655 374889320 567273607 522263061 825279171 307586716 232524617 763881749 730458297 920857010 693181750 401909320 840390004 918439591 970883055 836287041 509005728 52499035 3818569 20833414 448372747 742784157 975249919 342418992 701819493 271804897 721527266 798866347 342967798 465563794 900683326 15996229 443615005 368029404 29088825 514977268 769755407 789754705 776636078 699361828 731828959 146525789 37564266 355753057 194697830 549750266 461657854 424708489 666548971 738483309 669834052 538573934 753460232 842513445 932254619 754912606 833836770 884023522 731508714 262357355 37803693 981548329 379229148 353516136 482943854 121994265 993920078 313939313 671964185 526233320 324504232 704002340 553791648 974165859 634790037 577224418 259548395 103322554 254586457 102008387 978747770 915954801 233885071 124874678 545576911 216488216 226511427 185199743 949616318 318164997 681649726 580467241 167504548 937371098 251065473 338333715 652645218 476778006 530356218 135069650 33944405 577994679 263725567 508068699 344513528 296181729 736361223 244827815 583924106 626450387 175838920 499326516 952579843 891214027 75650210 289989538 653947609 409329258 640253946 998658007 272345512 856283946 162761495 838755396 999717879 332648144 987980078 736973835 866734322 735194357 526737925 47839651 673017949 367003710 747899245 452226827 159273785 954104623 727167381 454210335 467896168 862019916 898432785 113774309 145521507 886657038 846237046 4599324 789517356 38706732 977323392 750503699 912064514 190006586 938058003 415044325 162958026 534642092 406578243 404943145 693512361 778294441 67880106 172861498 205953067 860193524 772184201 360718551 730157754 933368905 493442100 946230358 589007422 914926527 204050561 835554520 503140650 220621814 536214827 447367872 994001060 438551298 733269333 936632311 387059346 630107193 343081409 11496732 846507294 891025738 406842450 118177648 139149865 944008459 876162609 49946398 191932109 328576754 423352641 596408353 756204266 661587173 991639599 403983807 910418161 701522010 750937318 150563482 659079870 411192740 463850033 429450853 368254887 352956556 511555043 659622154 762760733 785349116 341707717 628864891 306880438 30116481 629996147 93684118 890753666 372239238 895572935 517736872 830773256 103965457 173445036 575401530 988842172 433874369 156772006 10329309 634548624 454573754 552600794 709558501 231667357 753939128 183407085 851020926 178567561 797263498 925169184 809832293 835286678 334458667 820188699 480511128 392394130 880279606 53140112 628645661 68104972 193516195 739397214 128825200 30855926 527124295 981541910 552927288 5189886 376152699 702361993 3220901 438280233 747116426 696111631 476306960 869210741 769259098 507270974 415887872 856161019 87632158 613830858 419621589 316193379 422058585 171452020 528601311 650636612 694226522 951222354 141653921 504220318 275364531 430621280 525930879 512946801 816291799 189087981 936945658 956319963 168274576 777644981 593857886 158120326 990479031 452581809 667420733 153331167 162770143 904523528 61036058 2108504 432399681 649946277 677672935 213057495 417756646 981999923 461854715 484898289 597166725 217774964 910469349 922263780 299122959 200108487 544914994 786655798 17264455 153234527 510616325 230029592 322029364 29733341 94326871 162392973 553459263 730308851 281842853 692273271 765776969 745760767 967705862 645656132 890994454 389375259 441385064 177695455 838157520 734393943 24686604 402697181 788843974 446169677 531125366 686308298 25113046 365015503 377260599 142479748 838448641 526000230 185986579 587467261 528853643 732118801 753644858 429815244 694419246 109769067 684136612 308888106 382479250 335270689 773226541 540872746 372414876 632506169 651694009 208840042 386918831 596388835 662583844 982490777 177623464 73750508 392866011 265296628 918013395 322413892 951929119 7016517 917321259 901223260 888709931 976388863 638962682 75694193 286845020 212435616 908185607 343059141 978489300 85078111 103100249 113513896 598978862 404598797 36044031 17717825 664299080 754263378 430756196 786398033 683864443 910932397 980113520 729032370 662359611 292499288 514514689 516531051 983585489 20930012 905870727 653587802 666759507 327707066 327019643 724829755 938837126 608937138 218080271 182590971 393635692 787513031 687611081 11503863 299241921 745459417 88553722 351731787 176996916 414702591 858103906 266836327 79481127 519286710 330167751 112304116 766735719 309348373 745600693 555471805 190625429 23854808 417115335 814807058 747228250 748187567 281127412 467437357 120105460 837572384 480179783 569707253 614318291 586331630 571100285 234975072 788267650 736758304 720669742 264643872 686191736 386567943 60539786 386652042 96636254 772366838 882664484 530628638 449223078 297974047 241036570 683470782 324977023 770795760 696935860 64902136 194675662 68767020 149430808 223371257 181111447 627947578 234821821 121953886 973893650 548633048 977180754 907342175 808325205 468317703 339701645 303602325 90588453 36507678 800384238 507135508 588104093 590817854 20282918 727739997 320684172 205193058 164477218 829945360 857133946 671248178 645633115 301250332 123258997 566307655 709803599 546761619 984560515 263843213 542412363 368609075 770740296 568357912 913807521 388698148 160970459 381542008 228172907 246844051 751164330 497897284 570668710 334773567 229282461 404787695 979093052 572680811 36294402 350690145 745834421 405109354 195589334 249895865 662435369 843235579 940525443 20743458 3023778 711855735 581474028 116951286 941017400 199784439 848287140 738337437 595936813 224477728 574298995 677465010 86410759 1532294 274221851 561890531 995047621 422472170 451054372 714115045 155990483 903954960 13116541 926957721 729096892 913181029 744840713 577680271 535637974 398692553 402210313 885237634 929283318 838859433 462839167 496672937 533838784 480185571 711238961 921286627 71090087 715688621 673476979 284615677 569163137 824231424 137971022 884927330 123859520 501236663 688857604 9777205 82543505 730940650 406648322 346588856 739607538 32426876 553713308 762291459 426284423 688962938 59980194 323533800 448491890 176926773 533669955 259808605 93025781 299139807 334011098 335010855 119332065 676696257 628711189 383721003 979760453 227280140 915584740 260512775 992837173 754718911 373178767 36334369 749664820 200596107 299305129 728809990 399239478 568914745 3623115 816251477 374415023 122607710 687169614 615696756 509682152 894099909 382638331 222411674 983902087 108324556 103454045 208086283 547974650 812299776 304260217 260476107 53239553 363799235 41457918 387066488 236405415 820566024 874609520 482278118 631375874 225616374 121656866 304349620 271164039 318542994 82123421 646040002 760539917 526104740 974829265 388347321 134023070 804091620 397247935 248141406 278426805 371283438 890213116 514790173 498444241 377749028 424803971 729841633 99625210 59706045 690022912 463963671 147808418 673582653 66141337 529086095 49083368 871828312 993681029 292268910 908261081 266443020 500725545 272679111 663770849 34233263 849366846 514966496 597023065 885381587 940361402 941498581 323387769 104415228 825251786 410171723 161479661 195684177 694454853 58300051 887137193 463896774 806957187 358505419 548793238 547328296 151616057 54409171 430772406 7513559 436059561 526123095 687954442 732014282 948898702 342572404 29501861 3955314 18388980 808874468 667596900 283649591 875931878 483583991 630789418 62159937 5222289 790509071 361973270 404840692 677987007 394893067 271766159 154136990 312482804 742476594 558790943 431919464 500444441 328210158 203263091 449489478 47792606 972840430 110995916 173334639 549003768 541619290 938522237 902270526 733650675 984843881 141473825 256171835 115933361 616959922 999797304 532684420 406188929 448439116 665893711 429166276 949619447 979012071 533686195 478874288 905249519 972174415 456289042 491532987 882995666 874063654 529585697 534676823 733536648 519094400 620760099 513296041 998614519 43241791 569041659 259983674 94646489 664171398 360444035 463975669 977647782 408508104 363488503 18866261 584301180 151769254 176728114 980824879 696217360 84770049 795781892 305661004 360190695 107850509 90305000 932922926 151651160 373907105 212632695 777570590 847363290 398759452 818724834 408194576 476045343 798346719 767232060 834204073 129581307 388055800 949835645 103216139 885552580 765792562 184322693 146286531 694419948 435849778 260860347 879982994 67543568 523198774 658518051 649590464 955537468 672274844 877850909 801845744 992133352 553136655 407547475 533407995 94799356 734773930 935685780 170535669 572069057 377374103 259130285 376539665 241082368 55141207 372829771 493237078 812901055 915874869 467219034 460525256 419680385 168783037 934932881 313462397 147159385 883191034 586038738 447124134 928889792 53898378 109395759 781805689 579138352 388617072 341795898 445452002 591756850 992832510 509178686 637030400 102678294 452803280 607065458 742169735 766349485 760257652 188727680 426644578 715407776 304701443 797225194 18930010 29281994 10634417 344178299 966084013 65763923 104169988 961213393 917611039 492542157 124274738 435951025 550617191 977852592 251982193 778226704 779915275 353049902 671008408 874440978 172733046 881978515 635315327 216385123 403603613 634269049 31599536 599295178 806049720 769217280 630065639 29715256 656859793 480831025 876893184 677053764 764061124 892065049 403896397 713086560 333742071 397825425 468238846 423990103 151662447 783506854 551607297 698324941 283505861 604832684 393894348 605146591 348238390 491015433 159395698 964833894 502358763 502912511 716563842 448685042 675569897 357706466 474395202 849503669 94186187 843909769 344547796 587990363 537335452 669362134 835101460 937124287 839987757 520798418 662843374 431550334 788622368 804239691 726925295 972582663 382277089 346184969 410822245 913865905 60072835 76923151 69883743 645562044 539433916 28956278 367118515 67336033 507850336 609946686 27195979 548996660 313788326 714537958 361935114 468180703 180853749 283311792 474423463 991089145 819874703 309046933 415066586 848524928 172704230 908678920 89733690 850425170 783675521 996302327 189855783 149690894 37393040 827539125 914756489 475074856 674367835 895945085 568560626 422181217 67717367 8228340 567914573 229477106 149943754 810842274 114400726 572863832 141616567 847114276 393467600 484071839 257510581 742671688 287451336 706441976 218751471 361115925 430798353 663583274 194288402 799579200 531935354 706765154 537260756 112323238 230917808 123820944 162579533 917954569 575741327 804021003 589693017 834324043 168452954 163824721 925200620 658053261 368064140 750663399 115899 446184225 845255695 874130909 562286309 944851120 575296569 607861992 34789895 933900766 105639138 720647300 920035141 444309227 320603985 710194565 157060661 688259611 335556354 487890831 827931909 889747212 352489307 107461659 698279505 809109403 549681699 889492832 305846033 574608586 785694605 567300870 830626096 103606376 739152801 878144193 907337240 289067927 585576483 803024373 807503858 914923863 219547687 180487046 579608004 891793476 417567568 270941602 402303269 994253974 895762522 353866016 831935882 337180640 409767683 515276291 861977412 165373053 551057712 607102307 806855448 834084219 150642929 184473274 707937618 34857490 557724041 591903791 277618520 364975308 534850377 41853254 726181666 53442476 477312935 222461962 50019520 899911559 293077818 647412177 992406204 198375336 153096852 433495477 940287584 381868854 591159825 296205261 708694526 201901847 832694818 740901590 460270764 57815456 461234568 389018582 131102028 344229120 305146667 989471781 589023620 877577408 115228528 299818785 846610934 154612895 483871087 394314053 368552041 678744656 741210441 926305606 61055604 129972190 811812546 625367323 833536114 224037067 100819086 775912467 505627557 681617340 702665863 766888958 249081277 912009701 514381604 455918384 589295688 170988227 650850192 796558307 906319796 269843440 487499499 935434113 618427405 301988464 599615466 855018389 666207883 17988059 365226085 78648273 553333231 24707579 299751708 726321138 730310355 31443067 10852047 603366818 986166316 228074593 924817636 343971296 133720879 448627577 947653195 257399848 784403061 501411728 93849947 518919194 468992081 612701995 163381745 508312327 54790870 48632007 124394829 420308754 416235562 328874423 736490057 726311390 935395212 559814040 292426605 766288598 687942514 335077368 181901405 466347795 395268931 910543794 944853990 576571361 76203893 961122496 608583967 139212285 730887564 183905066 431059507 384950583 666521544 798336312 2960938 791039022 47480562 821420519 415287957 462489274 687707737 960001899 443128343 815536695 749026374 382820529 537285622 349791298 313458479 417136265 874486529 115980573
128872346 311706107 784475711 754887825 562221884 368575952 644406663 238415964 941468623 899685438 325053518 311692783 979545897 99879554 950100986 40808747 130784948 902871807 732458783 510477718 319011127 475734181 838183072 779628145 916908294 808182446 129207741 374906342 980964072 2979361 412703209 331167907 30699911 285353140 884428754 194870970 107329368 861052102 17610359 345250890 860928200 233451337 451103786 852926372 115716853 457250655 17221672 578232889 364291331 887637329 329597716 376466724 212998270 876316835 195407224 426635260 263102446 861345571 652295347 885779086 827390432 288099539 730984682 180336145 740659220 669198731 896731701 164778607 672535900 391047651 109531183 963219847 2401941 645343311 828259614 552291458 297038605 280656404 782876697 196097627 542585278 399543168 953571056 914826788 78918948 501841226 894131971 378950059 918201557 710656657 557887192 151026130 655841315 305513284 350200534 820928395 247145351 241823038 953180001 973032493 146889330 137321337 119108388 208389366 477790977 155953930 130394082 533554930 429390606 203132034 794221526 26352828 268397462 956793382 4325948 653210755 408930262 337443666 206110344 854319915 639288405 91904972 60902832 429043834 653328235 845420696 78360806 506544560 77281053 43790585 854615372 454687300 174305553 930105543 725316488 978578125 402970099 560082959 480633313 312257889 720285786 667646881 614910278 171391717 654844891 307030311 710173733 974547372 673224937 852023992 824011715 161110651 163020381 161041386 939632920 474503712 641692861 659598122 607667939 639732090 613972579 835464146 98705811 527914344 490712036 93091329 646164293 764595856 48600529 254370356 695224322 404944844 651130401 951583755 540730002 167879092 418338611 847413830 749535293 318920761 975571100 254255327 762457198 116771781 521738171 191212945 733949939 194228901 573972459 760756364 475998636 166730214 727858048 713776925 172731119 354833779 497091772 890243259 137477826 418712966 36425313 477289370 808952670 748480969 923503888 223745103 498423666 878137166 314897259 84188970 859932223 183651680 846044441 678427742 812914465 678362915 907937402 420988533 981790021 313466265 502015999 787313128 373285952 659298585 689202201 284788991 659094956 425679849 851213547 834187231 608223223 675559958 83405999 789408872 925979855 569601023 822405070 36381783 382599720 61297030 99174561 268634312 898513610 630403149 992995490 701459510 895413892 484947806 410095892 813575689 175836766 928535081 346684351 653308876 260641609 686536195 831716449 56355272 588597728 898202520 178437634 622662957 530508316 7067551 735491606 642600722 829411771 742232815 943378192 133791516 165292028 29817082 495498774 316105083 426390453 935582892 332284574 527643990 947457423 40614574 876878936 816045638 600200921 292765951 701400457 492257824 702692828 352773349 826430506 649532386 426874612 419202881 755755448 359438579 320304203 791963815 170864939 293452218 749837224 396922022 677466784 862696946 360066873 526114541 954591932 289179208 383940222 548087817 944947388 926010335 955240902 273696092 477632402 81523647 39332994 662644444 406566410 55417142 84530095 156054627 816943602 51323934 261478079 755988900 15455313 799534853 874219530 291648039 608031836 232717254 162691294 402183685 415906290 485456080 834809683 728100181 46737880 711039630 632681439 649428091 242016304 155644303 89939964 98911490 664562598 19981466 733172843 616885263 4093659 452631594 546873110 72594476 685568678 587482823 855820945 678461848 848776740 81273669 970921855 444325683 920764043 470613975 666894374 781404974 464428686 749163534 716308989 204976161 909100311 495329624 619611179 857471986 406237846 994459280 263752964 68085557 55209862 734324630 336978123 660413072 941589094 998639877 601985455 324072553 675303900 413985231 312057115 128070418 865115292 19762423 146127748 704900452 827283595 100888420 177701095 774458034 377732620 850651946 536493962 131959280 283777668 836590813 823887885 142428111 47320216 897554743 12652875 982335566 914337928 487916417 12762509 553038937 585708380 335984373 245179795 875660592 956825553 992013151 572824085 354392871 712920834 438227244 299975389 733322820 298593180 651197365 514739138 740738197 667485202 793254609 585200641 683351114 394087192 808584657 454972300 921723306 456236648 284141285 158599500 706335304 250803359 794686797 344200947 244756569 201708334 917878934 235245699 502530424 42645052 214342066 772215182 451535192 413850055 181352774 397282514 388807108 630076590 388778329 525318869 476630085 360201664 937604549 95908165 533203534 864563381 117294216 253558497 539289295 621667919 798565537 768286687 579203715 790388634 432456670 872055822 640731055 76597676 218025575 922213623 411190462 74926572 327377694 128590774 619556668 378772934 12413929 104746110 725517185 115339053 82701860 783090178 881816753 293114575 529120939 729665241 228269997 264666970 705819715 935507976 228326257 421669773 974107916 689503329 856642355 547319800 852953898 135676757 155128630 474150503 547169593 29076836 870888782 840451859 49962828 764518147 442886820 580794815 440457604 785226564 387768999 231799975 428103031 308513518 798361253 686031655 464277420 577944690 26865093 993369832 915430428 391678070 575440680 634323833 56375694 699910067 528009725 140042239 968606372 353649923 199529111 210829756 928109831 257470257 712037715 789533447 69858592 46717279 699123560 295986015 182971594 790808360 965099024 582411541 753679942 792228962 93191031 739769135 612075441 140047470 277573490 480452292 603030371 78788726 100148478 374699942 464210405 710383370 845223013 757889836 475223947 723038601 136683388 347510295 347887712 303572546 456096423 455678446 791535394 872779919 43350388 750734881 433062271 362217084 262095856 792872304 7408665 570040664 615801469 8432547 959185556 479463561 687396174 451504465 513112037 354847904 401459364 621217216 52206223 520804299 22211149 523701267 334635093 596414290 708666111 677704071 476753775 408095405 968038511 577883553 582790022 956023984 189836552 901400162 740388229 718398344 583429949 561903977 873441082 493155757 899688269 607258563 59417674 304628432 319786176 240267491 557604226 654850809 770071355 514229629 593827817 715178975 457572776 799640654 637915347 161655522 320200711 264341954 9274446 656408750 232015719 86839904 429120614 37626179 599879830 551577370 738159359 220420603 767224899 54133086 149948860 10880947 922733614 74226450 681888174 593591863 111034305 752608213 416237478 432715463 227512482 638477880 482070543 152744738 30264082 907567693 371058904 89320071 318399638 213130226 610087803 920120470 541680468 663616126 57637850 714279218 563919008 577819663 305308654 802451352 108496454 180314353 457945004 249934223 740044239 153653039 222611535 617071453 686998638 4727077 656693078 532549655 12413257 109694573 253935605 464592610 544843886 214306280 581764378 892944117 29101374 958476962 340788590 905129009 745945033 982884540 714223036 673266185 301724747 967654034 523890403 213057772 123917897 438112491 552141216 41753014 368601148 400032016 341508130 122997232 28701068 488053731 719620417 15423963 628973904 971780147 728330105 489520387 682430117 98301010 243392135 934220315 896160675 49078742 787074594 982274484 926571751 946774045 854075175 819179038 127375794 297767831 122454405 542181097 678510922 265696001 945998451 990471868 403614021 372993206 683410363 419883298 769053979 678358838 21268360 512831453 182765149 622651461 963433791 34708474 70941091 756276370 490661778 272790177 791943772 709682154 605232473 569204442 720143972 31525413 393263774 542278598 864657482 798453820 620448992 189622052 624734159 899774527 727507509 446906380 696160305 94965421 896237975 821977852 483471688 151568670 912317661 372418413 388109827 59941639 33841861 563913563 415710736 891485791 724320655 456666880 906225608 318289138 588280583 568913401 621936387 488289155 118956365 106572825 726606692 804863025 128300853 566629699 725326967 730338658 188265464 410639301 175608695 389381895 239327707 292068938 109484692 925746860 536133033 201808234 995779502 420859303 544969313 905621452 615785939 585578051 774542585 141114421 147591485 615391020 813957889 602867479 873047979 245330623 402458759 94338864 886654613 127838142 530405188 755864730 499189591 685638245 885707988 889182327 656913256 112626367 402406603 355199818 257968441 5550085 825083835 644995845 847698655 174050274 12017354 164418727 385273000 574872037 113402639 94846184 591955571 640202767 706721289 560709425 860353174 882845410 903929450 584863646 29462363 862208369 154016961 884527828 199464327 292082904 312413374 917100687 452802107 711702298 541566861 110779288 451892969 116253325 405606079 765375456 470884980 187676346 112121039 530339955 696547012 716632827 788641789 346119917 178137649 475077072 404912213 61934196 91591601 395360772 136951156 339249271 832724993 732590939 931085733 104592327 588214403 158991261 778427957 950005913 272915851 228547633 810782960 523260530 424416617 544834898 429058457 508039731 984557712 181632800 58056664 961492518 934522464 716735162 193981254 743167974 514607181 379700826 514499552 949021238 275380227 903712277 103484759 652634113 906452924 415166236 119166969 183836061 143037450 719088453 602899108 284683370 433424473 79364199 970783334 219150344 990147844 639962061 322561394 784758319 58152434 120033916 22601343 548642317 932110381 648336885 11482374 518780314 504529257 388707431 65832671 63419952 886126734 830765869 504020684 457002723 419366836 737203559 277633117 905904867 969741403 436378724 544380030 997329504 333847246 657088935 685843659 692487553 159812291 454550502 701960191 335160531 61369839 595893028 713293022 749482147 259531695 882702838 667088924 637911122 809462622 93799095 350086017 89985969 55067888 171483002 943604489 201566429 699902179 395813862 821131156 767318458 466396228 708272232 133742502 534834070 758122076 497866653 868497061 174775652 279562497 983304489 256724347 698974684 650435428 246984597 269277495 976518186 520094394 506171252 582280494 541797863 55909100 308658662 551495058 998583470 997140027 712682133 993172349 332259940 280890122 232550105 612276442 679503769 927160020 716927721 308872076 440625132 994187408 912116938 68754104 150363411 662518270 496204733 443936448 291568367 466179274 829686323 711358798 294137358 512886464 625752119 744028605 244557411 780564012 595563761 914080500 421401540 341404622 576693684 930654583 133876843 433942960 781460525 667483516 790806659 104299777 676211553 853025628 914203085 190150878 665693464 189498495 16503927 42447247 650212498 431829436 450471747 758938423 403633675 134323148 402395804 377467767 664420065 852250755 571032122 500059984 504607501 348900774 910308530 296079979 131464845 530839747 28233564 935560299 362766605 96314197 431643561 899658246 482078965 500443615 563215046 181940605 585640687 680276460 739874911 581158916 950808086 595057819 57564734 436172931 671329009 23313492 325434360 285646696 90073045 140215758 402129949 302599807 758645607 34162632 973546271 183438988 6642554 693833882 293170121 839636857 834025541 240138069 359648271 934725405 608719839 916337761 723091140 308463529 774191236 797135160 288495369 70620296 233462308 684548157 645624878 3149564 619358118 531736781 163167521 474709829 697316809 466767106 281495158 842395293 58475598 658288058 646542284 925920578 368392593 356175992 109549587 407477955 618513469 803342451 764648981 675831721 858434140 568972060 993483531 598795021 106247814 796058535 993658772 506184866 556110270 350129082 4808486 472986657 440632555 347398935 428632069 842715477 542935765 700792022 186133767 869702026 711601460 464925122 778938493 734538693 31854250 63548886 591440865 263073959 478575872 994375368 760837447 272368473 277846262 84078201 497274046 502066031 593195772 355948417 517906310 867328405 339176249 677303008 177712947 604779298 70577092 160889800 543058325 428848855 680645668 971428570 610352675 558890101 497955024 678086732 605841544 697475273 418443095 939052229 525588366 477435278 219387842 174702285 295267987 25991414 395652426 964485521 172255413 519965754 482669281 835616869 399532712 749346390 189773546 966576931 379652733 338828759 24613692 224902392 428917736 137085798 793127706 66850081 141424655 780131311 809231798 566304335 619661147 305193626 426434316 60621369 371466010 847256186 66582672 680844713 388814832 39608132 911956965 117518763 243397912 335159390 289231185 672258840 832021725 589507598 580075924 989501131 824478295 749037529 581787873 527920137 919782939 235361265 650530258 888234172 110972575 490996368 147334713 657829587 702123977 763536161 613459030 304555265 128349590 452611351 585553092 213100466 607217121 157449143 768064657 125750278 587266283 510935593 650216998 743620701 353805737 403878436 517572049 166158095 658100057 387426462 662392030 617473952 524695884 163531452 327303437 872884797 146451596 834471976 230919230 817498605 532047127 248728377 776319996 71624442 382402851 617963820 182185174 409884253 39933042 614931368 164067379 719343226 238343248 152655028 538714298 123158894 147662447 258085615 451178549 713416659 552582169 4673767 377988189 828029394 509363020 771303990 677369991 250673932 22600627 905944310 580945421 751043855 727659021 524801764 431688131 905940688 175593896 994769712 283145253 918941426 720325960 780377765 937080888 359778153 239089857 234700950 589397123 406243279 55914818 36144160 381044551 54785364 406724462 247544239 70055153 651305463 336015496 422576910 784048992 704135892 983128634 968092237 589311894 844563075 757688601 280920051 390288661 853274986 108347833 849819206 922460078 31144926 698342733 116456949 26973257 59239226 92095584 888602823 963479568 505659814 264114721 889719470 413707752 936583383 640784214 119530932 16511027 460011617 468356144 252138781 819466522 828878805 651861077 673263546 540042653 910480747 676739227 535566827 63641115 444076764 933211412 575601145 84352644 186847685 658992982 307985649 727570826 299054534 208021183 104883296 828722132 557881788 504411468 90399905 918298858 321283576 31045207 689389995 61661669 419310833 642232011 931882507 293531750 77407633 90445605 474911506 926838778 992509633 976628222 425242896 278681514 993625263 135448883 992675055 623382962 871151332 390503221 10319483 267999365 132087241 947760177 484734955 208697813 515262765 428825943 788407161 154525354 344519840 440117189 737022378 449900255 600294577 992206175 886787555 779348678 335794209 950040219 333288702 321491418 793637898 395423807 263055635 109786713 689581455 234841771 777314043 181947419 202233273 319557267 373220783 574814185 820343588 508100134 426878400 655351802 507394665 218390256 167348109 956898139 735527766 718069492 813133710 124548672 183684623 818031609 173114005 667332308 93001384 567353125 855653505 816132812 37321267 336929804 101247447 739512159 67354550 230864787 399898659 494654725 636833596 928648151 954485102 94416895 758285976 205522365 223131652 958851115 636088492 400012597 250632699 524144989 41275749 351748013 96329253 39729277 346521190 763721634 750277794 684420621 582329245 544580526 387272417 383380842 229486503 651066349 952540940 818269412 730735849 893246237 794174668 660742493 871389964 468344097 367007597 617360623 651056580 556122000 198344647 567905005 987993131 263816182 852758665 762856638 397338287 56112709 48356426 934920355 153097887 146308141 676305276 144518783 391662574 966869127 257320139 974474274
45445535 538501599 599801784 120226956 203708683 864182997 818805132 79513823 163006962 285637337 635763152 447584277 787394487 413939909 680152534 381911359 595787864 339627754 732703323 723380785 749124027 385309925 197626999 374502937 94346403 39936876 111475642 317121724 568024697 14608571 418364191 86929798 206584289 993798295 388446228 631811032 37661632 679472812 301968229 698799015 113139045 626197545 298201342 448628750 136230385 151943919 177798083 859785483 287789506 254601909 782454760 751830653 281987231 190007959 468983857 859150631 851554135 249880252 701026154 763241575 477137202 826513500 582317378 935904509 807670982 968089594 24019594 932110692 20735031 56821686 369137798 309626261 35694535 39713707 347060678 202893093 913055367 579011481 816435272 536678534 254955558 214951434 798832115 454951266 405855464 62644038 115663881 530477796 698985663 107596323 203650383 349571285 994193487 104396724 153353948 537106779 658090789 712572692 756719997 944475578 520367440 246996541 703707550 294016490 391744728 136676140 798349820 782863604 627263581 925801961 322690156 264309076 121857840 374103019 485054721 762866121 169451413 178534622 88040481 917706075 260033799 126552820 224730784 845878454 43721813 305052606 807727271 646865631 4241759 163166456 952251849 578947097 454257042 82786191 286426455 432467030 432762859 204530882 172932908 847091245 261673683 95492680 534646045 30620206 131164221 7085745 357852983 89955658 424886555 43420169 502626793 744083290 637405048 72210871 150595314 863640081 748184268 822763526 122038534 862883378 195406481 69908950 491309993 412044479 309972342 375943449 773679423 928571428 437420661 232884114 422995079 641289810 493436739 498633702 350272761 941846962 754341570 778247913 573248894 153140647 431948701 404198364 123386766 791444275 688596820 569423050 82139034 131749202 233968384 988155223 529688792 573362928 290702506 680369272 991152272 684888137 251306198 965809828 148355576 521408953 783191461 966576442 551445384 837691455 257622492 513631985 741687634 817394275 448040399 59610282 989581710 767597706 897683630 742990484 404361861 264115435 953229350 128081944 167087643 627890768 718820786 191285686 806530 524075631 483262070 644136727 129137810 291789830 564632274 867745818 364183990 255082200 428392541 633863441 393066733 53598098 130700081 495864911 192581201 711872693 465848434 26473261 563409623 571588501 673881800 946588749 127506915 414265623 268480291 974176083 296850803 42436371 591449398 125239894 810745452 256180032 135358295 827406484 529210689 606982695 705648066 230667540 253464055 971594416 389697267 822158881 88928515 438430995 472377880 960424185 619871865 38614336 551986919 797535608 424563147 639275809 399247473 166626864 718689407 494581479 580366372 869660929 850108203 387814747 971583737 951947999 854173069 994029035 932121249 817863162 356340766 32665206 43979945 762273197 601791015 833022465 183442940 893030956 595793786 360973786 423374462 141019224 221433005 65784170 89393412 34173683 578445910 936565961 18466425 724750911 109786281 815748022 186598679 144240621 282642352 948498991 849708404 723884297 802673996 300932726 399393728 303822945 918837336 626780687 182600380 451860691 661546533 896559770 21203429 209184596 395013351 762449963 798773507 87853574 320931439 140652483 588377031 851196518 183894243 600031004 84934631 450746713 342861065 528984458 446355450 528772574 473932412 83578815 851796273 851993010 203950878 694437646 424309424 985105135 626739318 664523174 328629078 159554912 694932759 765206410 590327800 134140151 744259180 225882406 701791461 892172065 532640119 879467915 409470360 2097579 976261295 669705541 498632669 282241385 239869492 867932021 391833521 113906354 981376685 645563265 342782318 260739011 218335020 318318406 870027137 244030293 613171154 506686535 30495343 341311523 93013977 94255892 813061339 429106461 333789438 668781874 543014066 602054831 641028606 803002946 618805986 281501920 152536681 554266257 836905428 44094767 703784553 851760532 229685968 741503186 468019641 847192717 274765165 448948577 783043355 41508636 164537554 573682936 64382934 805763288 797220354 776261787 752131266 536003597 568961177 278999216 416404876 555761579 323399622 874216926 869347990 179903154 385571553 870564932 514850989 814806290 600923896 550342714 989782937 549115449 668925015 486763453 846995009 273954059 685240862 391438485 996447515 263233691 294454803 161654512 518463935 894464375 821319864 736798397 187769057 466929351 563104477 191386632 468211416 957175467 50534065 756045271 153559200 535192241 816531634 503066153 458446609 773992733 507929027 695007530 284038029 144834532 217642144 501459942 136416727 231006799 988934646 996410252 645564180 350571009 297809994 562804207 543790894 807649714 909576566 128294787 7459533 926733473 630572945 239357709 580856748 436322817 200201032 307415200 61472222 432244454 269438109 486305651 871926092 164602199 190493954 405729879 954850053 414929777 749679873 530934057 660841123 646188024 847377519 144474584 567734210 874240857 534617263 960034489 1673543 290255226 284426839 801586337 608055148 377192931 560653796 856781046 710072356 246444444 965878310 356383448 811084076 99441054 326740240 611244160 113320555 323745140 102706295 667827466 588599716 229717536 824683841 488233663 790547100 405802443 5756200 535959279 376612414 849622021 973383133 512542646 163057346 530104111 63267085 670448882 105784197 462291379 867055893 708150688 883788952 788739713 868504717 698308519 244038102 323693515 427938671 577387892 239494467 874988815 855226105 623428409 789869658 978909843 118643873 880862166 229130493 564440823 322893530 806805379 977994513 96350313 242746576 547249957 67967418 85670807 217973570 738948963 318610968 974716765 660957628 748572678 230158860 556249410 744439615 95074077 120506236 846450209 993361956 414863925 674017247 748443189 714983343 291972734 116151145 186896024 75775539 184640469 539904810 79714545 938677186 63977192 290425423 382689452 353921076 387800632 655266295 2016312 339314042 727363395 91292978 963477053 539354062 829758122 733669666 83677703 21618196 559742515 586213274 537040892 953731932 331458849 740306123 932065243 469568309 1597645 437393000 657696558 421856312 601337068 598235975 101831317 154530277 803755376 613225148 821677885 531655335 753973367 72887421 93022092 675845727 408101365 430010829 422860136 648767064 492044604 620511077 578206875 908816059 849323951 147216766 880067407 453949730 305005614 757872491 411528225 692294908 40829449 740454857 424788628 275422956 853582705 842186156 711077718 118063733 101267588 458741178 330711155 311213087 828487717 748911137 115457901 384346550 973399793 646300147 789980135 933015832 97243063 267746864 507353509 774578596 883404763 941227943 148421222 153596508 722762846 959915518 529133851 948891033 18650141 28676027 20521579 617744249 994428357 673706243 646178914 82063787 992906295 372902874 101530338 653031181 968455761 471401512 403547035 326090947 586376082 354678385 499844981 132495171 828868529 85812809 795270411 966265526 636811134 738054896 488053312 655838153 853865264 940828449 127216580 672084682 412279858 508056864 536508452 662069243 607164296 154215704 256541485 805170997 161360062 231393417 459377083 352740644 668330530 223616142 577661810 311426922 720744899 207650150 766118815 872484975 715908547 707933858 147995976 684821473 726516232 786307298 484080011 435696581 463351254 10495886 648978175 143854409 320600749 142211696 252170165 97713298 945525883 717752541 615026425 581853767 70943340 21664761 771056424 467110117 431354908 15738724 509910595 155059033 6361273 856668994 641677700 385360567 956287293 935029849 481458943 325321147 701614973 601940750 640109367 502701069 896091442 378462663 910849585 678995937 472287786 253756393 203763801 894682446 61692507 246863862 571121228 175470188 674638144 407159879 430686608 265523184 823313589 186744806 619912183 430223853 208708260 786995541 358681954 72726814 624654805 899490155 441981189 140594543 638352098 944410944 363953154 586958436 64255443 593010243 643167312 809788210 812377253 978706340 541596841 660545008 628769918 278248025 407258737 689465156 479643079 481302205 185173300 547692666 987644501 321499469 182637337 51739932 968817196 303635051 287750794 775771313 389519096 35875204 618412715 342653436 637786202 834257968 712256528 944327086 669784865 521172436 947664604 203265470 505223339 226955138 720259033 137616177 70736628 802396664 886884397 522702336 468893481 576624138 658253326 15098608 909318691 456855654 308353351 29343270 58850127 796597620 876528449 845637472 524947368 345888797 468581434 516368725 42521959 669220086 615127368 901690790 903761656 298002203 126367524 886142021 683733680 946293204 988262830 344409734 479587034 742199626 607060193 606607165 573480595 261472560 651655283 213395155 187236473 484172165 867264927 213765986 896160475 887262142 271427555 553291088 924798324 234249020 33304233 260052927 460230350 655741064 616547590 198697578 496714968 589155674 334744221 253705409 243281198 466606615 116791998 10592713 207799257 275367196 323970297 185882563 853438800 782907997 534123568 933228678 302281897 4011599 597070180 522939912 259313746 911639028 572972315 677062156 508704975 736019315 531267881 500179514 774568630 693273923 597082507 317526899 121406651 811706110 798030330 233618104 756180551 483167191 33994523 498212770 245802239 476617349 87609404 482357480 375310865 256754888 886795827 440811295 513896100 506938413 808387632 901700018 18203783 113407931 181520320 137350461 384545453 342028858 881946319 717826173 231408784 639353380 994484073 105101170 497863691 748912364 770794064 453075831 67645280 948452904 631513550 964802617 383697007 114374068 466420676 269418046 728099542 416340771 570420864 544090892 17376137 153517825 267345991 368171353 266811459 231742240 621740648 586762532 227743100 163850910 85223998 870688986 528387989 232035885 229188806 416888174 843450819 530067790 336277385 954180021 638089149 658954259 351306668 121417919 390675316 204610492 380204714 419995026 592895553 439273774 292176683 298846246 103968099 686520272 458811151 671062239 861382617 118110906 185429089 365608231 924956501 403216043 378195201 300973381 619278310 638311409 138371064 57281154 426895444 758995421 400898101 796865576 695093509 919913075 585442443 645415365 849560866 815301049 896586410 16381626 567005522 495236032 856568305 554674729 869725175 856111194 350828476 917758562 604707776 525015583 569386461 243475547 37051024 112002175 733191829 14482282 83808791 889496839 685848308 781822773 127368622 179647892 518930386 407269992 497855558 90026363 982224662 455725352 847072458 333364892 532494009 253845785 916210755 606825402 671751887 635632571 707483607 812912316 994164664 168021702 646348240 437317602 733132303 662665812 33696440 873174553 801733754 662454020 331603090 820315801 317317270 836400901 392658114 289706667 137603327 241215756 403763315 885505138 499055191 197874563 494972658 897970674 96294277 152728751 36201084 336317228 135038381 56039062 422753654 88617139 504339493 678018283 378835272 468067517 249027787 534375737 767493222 598074788 207270711 254179139 422425462 374452656 861605128 156333933 132861132 728218811 461705633 403996311 341638052 926711490 544767740 878147933 968317359 247689275 174402913 803596289 484564382 383086839 385235520 83609501 305470264 320908127 604219205 337764328 161227647 657618676 574818235 774750787 442233855 288268266 879208405 77755087 335548504 961233799 851014626 131609993 1650977 935984368 678332860 920565127 860100081 264689736 867623140 264635481 438128593 912429415 300777260 229629893 819438141 951918027 35000380 620923044 343397490 973726274 222452167 347043513 716114994 106005038 147423659 12791674 514607384 529683180 234134296 928709576 660134636 60959015 135638751 241867371 236704929 691242753 243405754 935639895 604247947 369323050 640954938 718178222 65261884 609953716 631701653 65547299 728787299 17244984 912883269 376944404 207195855 66613575 265026296 649750320 213423927 652916738 430407718 980574968 11338482 164465859 645635943 8017414 107121760 779379641 636915555 392555813 744222793 859310591 991459395 494899038 579897311 920556941 938367619 391467166 636618207 466985200 89931382 520058949 316542907 511293782 672139036 198217971 513296413 59176131 97672453 872530133 226509761 318559369 896407710 435815326 963418571 998173025 994910859 337373988 484496095 477726354 831256921 703073234 234032547 880018670 817280341 331072447 141565618 821581683 762540919 388650782 849845283 407398950 894559215 596120279 342817587 617359845 153393710 519045559 465601999 168681537 597213644 510071168 653766670 934978806 276417704 305841593 740344120 647561606 39214295 972587171 189071529 173239999 337631999 476217729 632594742 291670252 408558934 296960163 359541539 968576920 996924241 964323522 761836852 765965102 742195763 281884716 666564094 273423160 365320059 716851237 914778198 598350801 656800933 189266220 489912724 132099945 984439391 499959431 589965444 394309454 741288615 806951474 721028919 44585207 644126122 174467498 249350369 979065832 723673771 74705536 448926012 22428880 238254309 925972703 901839478 220069821 10302953 811205189 53649240 281700601 395541242 40811852 882138020 882612453 157694997 502707065 903888143 743723845 944953604 685266790 312262569 399353981 126854704 330393215 994021716 384505324 530094864 240730692 901649068 844735331 565178225 208200736 54598891 332983671 96588810 331710550 319033004 940507175 551831395 986725586 24672713 727982611 296346914 329609232 125354404 578600751 986790870 533611081 699558248 734864702 985274845 792081850 868391463 396263521 63895460 500453750 580223220 895704867 957972463 207009288 638000174 545886494 331705049 654541708 726672793 413671050 506300204 520148740 194888363 337901466 450787599 124993138 772993002 427490122 95216610 516640327 378577877 987874981 87560613 998698299 212102577 540315473 473369590 584634793 500515183 416067136 803194852 433829581 989879224 845470641 883658856 344221302 177465352 472071959 930653199 384108086 46021628 229509672 518783535 838173165 632361966 456520724 875926228 974939009 702312004 436670788 554366485 264889332 96309992 917166894 879519717 322592586 280852356 396306587 118879086 318844445 156334427 575198220 898557616 802963884 888129751 443714989 834943736 667466379 55316036 278375087 59910882 248928411 24785145 800491432 843460315 798631887 267857458 582379100 96556591 612660182 316439343 16039208 918576609 351867089 601869459 538878754 517689809 504137185 406218142 835242137 334755656 374920015 179408278 665415916 574345534 688637920 630871300 226031140 462301708 607012589 762895941 297466478 271798347 172617376 324273720 159081973 187230843 404356604 509299946 597670538 779481349 561483202 447407095 718114332 190785691 56685626 474576973 920249198 752267299 323103240 635469934 648444203 195287284 244534264 621998094 10090074 248765101 387764700 246955610 83148283 357735793 74335697 103640141 721024898 729799687 363069598 235196938 724538090 212789198 891660792 974263017 910130117 702921561 552556036 341024652 529345741 902893045 295093398 976562656 466003451 33237878 584705948 599898973 212263927 252139956 399233550 548409874 133941792 97487730 258040377 567578717 816224437 458503594 436410909 251597544 756096362 520810377 296757372 381975295 208290728 349192076 206280871 216969992 233518091 146505771 581188390 328534599
557252073 345903974 198537720 71725589 791690408 910731485 171632181 602022162 868949932 709529965 441234691 567731040 161254293 703416029 369275460 20138420 415779405 12948829 655372694 539385939 657793039 383035656 531004470 559321970 247160801 314930506 893511920 661335601 454732345 72584548 959469774 216280800 4989431 885119870 19110424 133372253 73527471 431340163 215647947 270267844 700655109 818455036 463641344 988097109 710656399 321269535 442600610 74731550 302691005 96494797 725783086 672281904 396355281 35658924 26735347 710878546 442999280 847912612 600761616 202113363 136627517 469706387 755049806 725090646 626638068 503313759 97352335 779797582 20032565 805792633 274088569 751536602 569537427 707270570 31950330 179945446 145068850 671655813 916575701 792059254 629039621 795548142 450609938 523624772 475859261 721349399 609339849 290755706 61130087 529670781 230996390 815180512 292842964 376115649 871715236 701199217 805165172 854344624 487161131 435013327 84172201 706433387 417254140 865403731 357573922 167272549 946302910 541419424 678429887 516062715 964622273 227140540 103256472 70285821 95991607 17803815 240776792 540574168 666256313 455374662 909803462 301943037 931927154 352567381 497996858 847354691 751236931 372251161 19952798 755585 811892391 624780635 724868086 271857684 888543737 23665244 284654098 545987990 610799809 455983042 993600431 532786690 917305145 180858131 629389976 391459122 428243706 238663878 976680956 416075401 134511939 641330596 427610106 676563835 981971457 662490480 929488229 939693761 812633114 76997078 868525442 518924993 846896523 215882616 111051161 11986305 661532703 626676163 129992747 745308810 980746657 105749911 407551613 970749022 612979462 799343925 148945634 134164184 811064664 469804992 437716288 496781551 553682181 974179092 483638470 222294746 114840303 519907804 941365382 207055968 745280017 262075168 459715583 121181758 636625812 55388072 516857958 316290924 657214903 350724198 335993885 186292859 693296308 324884573 811136595 962369723 492538771 927725526 646430964 36237603 986168233 977218340 434232200 61256807 460259999 686531472 313563950 945022059 658398845 280404486 714604236 121940417 92731553 687569786 290286630 746841799 745179535 797155921 893421536 767459766 385974638 710013267 829357529 867389874 671980505 767204106 591465560 950040639 525355727 372542976 484504034 55319151 44053051 272467298 316258682 750902708 424806937 806788436 976857289 527399399 909751157 190041599 254014882 165082205 420318020 867342570 71450529 377069329 394622454 503868412 990216476 632466149 23496943 617143338 715659783 691055424 732177546 817898374 175497601 905391897 373538922 716423781 766918389 305529274 861720916 672523397 933621297 522953438 742891234 806191816 959704957 953801751 39443670 130731081 180728633 319007410 530357245 91399133 286230409 342525740 627055766 67374008 747622156 223884367 745394636 606744410 653902724 736160268 16021880 592880428 980254505 666468862 986256608 153155934 219214042 472068350 442400943 726398897 873962743 418837737 469398765 684276139 142769092 556510389 274136679 40456191 744399157 693071959 490941440 436304568 231100692 765578653 87629856 189757097 82846669 447275438 109884689 748117136 844671629 86559841 232090394 769452809 375888773 399305385 192555806 57637332 918145076 771597679 645211288 354232061 110323450 616054552 210352197 536443664 971050956 798237396 825342757 915339269 568345944 879376164 63587230 629206062 589436343 921965387 186696135 408730583 160290157 324398882 850873577 32584995 372512395 378844167 995964907 892875346 785197679 128023921 804737926 777070256 972186463 769327880 773163700 848158761 818456116 839865065 718633544 827328285 774486102 813097339 408584481 810195554 890246504 281642499 234404228 432040022 142840255 980487720 83236169 560070401 481577079 63486684 637362988 814303324 458844904 977593216 594993303 633444153 34665452 406472407 347073868 208212386 494812444 559986746 864857745 716342807 982667677 351917994 178304978 203747471 778642107 996725274 781154927 445246126 385636060 355918342 79347081 990064583 214144734 235199296 710323736 179107942 962426171 975543593 755790154 215691429 383222631 522941985 522570736 513975619 777546986 539296180 988382015 574995349 711771364 892328321 640433463 194684845 205922197 108292792 174243619 484550659 977392909 86674181 355570944 531809964 765644722 378843044 869156855 718563845 225782564 889983094 430237817 226629227 983768221 216071843 979339009 180439334 121873774 241041999 220613760 565064053 275684401 83729818 546903831 285046251 119880463 615347525 710627651 894666025 183457141 235483021 166701807 165577892 903297877 817359785 130138228 67888162 813782421 317336390 285672746 813977543 235002196 895813825 163314124 780922203 641164639 474964555 591286251 510018861 363109041 653835712 870373985 768697997 558114121 118933036 780726169 693336495 859785352 110027682 253930784 359209626 531204168 106971101 659087345 428794804 135653622 208245887 18792163 781874218 361468776 682575877 653693112 695235365 403636576 213584321 242932104 151028 132974579 336438000 55353576 800858091 693258696 765042390 571498102 400919779 655498093 174885604 58344110 593620105 277342956 816763460 45109856 934523880 532431104 907241081 431074843 437449599 980749251 800173212 929610578 385460954 757802912 197695119 623562677 244561876 40665296 884095344 427267726 865792151 54526627 326686575 241392966 490657309 906185940 384616818 327506719 5657553 396951213 545308704 633189161 36401912 859717203 147094780 695410066 57722084 232532515 240201444 115203672 691048572 945922655 962565003 439168881 640075319 461295897 280396441 945045535 718839081 623215033 386769573 873718329 119886455 830645826 162741791 136001051 642235875 324449232 465649355 67543107 376360996 65794519 756706655 975904924 979257538 912194598 68998995 684332818 931817998 146543798 701567193 70061237 711927934 182249696 572047052 151881005 317469213 671289022 304176701 334580578 526401138 584778177 875540972 223151630 638685770 390426151 254046320 853721122 65111211 868286707 138923766 247502401 867770273 94134650 761160957 696829809 438171551 781002421 975925686 433830073 937894124 733323877 982731961 150762312 260036751 211634728 845000326 400890183 349665612 499705479 756430542 422356041 312313895 127027259 634057098 558941952 321542060 746543301 747116558 371428184 158404323 711141635 498991738 652629556 22972378 487659140 641426214 925856174 566275502 481831422 923311389 119075568 450791406 57984267 325726774 632962153 611399139 261360968 758476059 219139025 136904531 266925405 798389077 389684304 446700301 356617679 340781863 413347576 377060916 708999314 774903145 462175504 924254019 77019730 179373270 156456009 179030481 749039195 525033422 19070924 169004135 221581631 129800028 217922798 151360322 563915801 154737570 725771916 921353010 780679420 78230402 114978648 735387616 528427600 101553595 633544440 868808514 157583247 828345817 404480027 449619879 440268032 172293478 995669074 19251479 706864035 982075220 168826174 105384088 475817648 400788559 731119490 594013408 392364391 367082101 132022533 735474184 345178441 448631542 803919919 263730755 356956098 748202021 931286461 383969026 721650131 67313540 577970111 872165148 455483062 981989469 257672845 331727682 893380674 714892214 314575276 960847623 606237939 639605969 909491309 301691126 998311965 776688154 96354023 494251157 380515198 88726471 109870812 667809409 707909555 288973651 458772689 893972627 936556280 799693578 972860904 481578416 272872986 729778082 474219359 499388548 838056134 227257530 118462494 199645519 776116281 259242818 709453450 165722394 851766001 971394317 745194243 411928460 207907850 328198466 654836864 623932475 892740342 535558433 627294342 853992172 109303821 627323929 33970630 800205297 372622545 798259485 722393503 910874502 519496812 35627808 817998572 517610257 806609408 457280614 821501526 959348049 697473259 779131440 748544320 394236074 849864320 504873900 196031589 634351054 2124160 451396020 19144913 312296927 222145215 312822365 644233735 352806430 437767521 398604653 943578382 116776745 949864043 152390633 693755405 489642794 632425489 880315407 329814497 396227884 933504717 589509954 778656619 444778605 804597193 304364394 671119860 221101359 460441271 882647221 518067370 873456230 912925796 766458231 772162480 544485829 134687162 431109581 604688482 619627748 988001748 795276454 949900577 973653394 929023492 468950090 486662211 21842402 835959021 373596049 693605169 25861583 216566080 511378337 801316478 566526005 848260853 84368057 312272084 541898012 887169232 311796695 642497139 958486538 497074021 227468594 831703118 620765811 883619656 261318978 553223407 933142502 622458712 886599413 991113864 729235122 695670141 124273744 21815911 79227913 192369653 762232330 364395399 320167665 871327271 920856133 560289739 897194368 13847333 516591494 42056326 202663787 224108074 353169054 443306422 236607543 193982757 233530951 812544428 44087185 48224117 691704578 576318689 600153447 282988678 183190048 142951204 194652156 779064642 611403241 914763685 295078209 203326484 31108776 55658993 802375644 165885598 203439126 904246107 828152657 518250410 275186248 25164607 167697231 336520012 782439613 824822034 992068556 10410076 649520961 752335441 265535627 14189738 114933833 413106990 75630243 165790498 932056697 461322021 771333543 610818764 594234136 913869299 478790152 658375788 237015742 476294063 117323711 213341762 435726531 414617617 688056146 865999356 770845087 268730525 807409535 143970784 852627952 609560156 500483269 799232854 845986100 313949559 640453511 645308479 574744262 414176648 885859646 884608954 62730260 696643606 186838077 112055305 954950621 479917284 952081189 343297354 950751617 366630569 634219596 148394125 612724279 264580400 517307172 379966000 489307813 787421780 200618396 684169794 226093507 273177805 808306336 137255054 235128723 336508731 129350627 783214420 259256559 152839338 826303534 559258959 763672370 859371000 745279197 200059881 51622019 97298227 46069411 979676452 884115890 246073558 756715708 837014414 150169801 467646347 725326729 949468043 931564435 1090341 364281540 645061951 824075596 820713046 188264172 206938771 603651948 432032967 941064432 911481345 552530642 907140628 858190873 801275732 667171264 874217995 244451463 479719479 273270976 199243919 517260479 295595255 439897386 553974615 732971300 855087961 691928822 571710407 935185326 510239132 521200653 367358521 412945386 617504219 481878997 22164337 271431553 359473153 401013892 368024010 926298739 839028685 499608547 288831859 188302348 629001905 5004076 118828280 697149785 156570363 519186604 998704088 615992780 583105934 904823196 666858401 960368415 161768744 571436936 472236938 696141964 111488 689139353 628802076 945769751 426019824 235797369 773778293 982436675 894966454 980233703 610697282 965423132 773097406 991348497 108611514 932732606 175285871 389162656 855678101 625467433 267085254 96745404 542135745 858648526 487209303 277931318 934951644 803276796 106852380 5872580 219114747 347563248 322895842 963472156 733804047 953902429 656054769 689372273 723774835 432013521 671945445 342758643 685597523 200773344 328715994 342857598 653945747 209980005 472221092 780643779 836928865 163775588 230538890 1888624 289188882 85680062 761192527 983488393 760226670 708063242 926741199 29266732 898879168 81714130 379311276 318122850 993778027 105614357 119491654 367534608 465167668 402046439 334325741 766616098 592211241 839143295 659570285 787590958 338301575 284732931 893157241 265114949 499572970 404818463 553251755 413785049 280639519 824255901 129464768 823625621 555045191 34773615 155805782 217847414 725839497 192555520 219405029 404847165 195835219 561373781 462483191 232823120 649919398 821938174 36557007 745186649 925480845 815036370 808423886 236383678 79359798 933093073 832358866 852855682 627908167 450587501 99571024 856128962 623074926 543301803 366136651 42254138 431825200 336240227 633441317 310841885 637652721 252121791 301370308 947169706 231445480 226810004 455481032 905972805 641817465 135611005 84411270 831820762 818776227 507163300 381338093 893585426 731501796 433543700 278084987 210279467 450149894 927771546 185591505 816995854 534540162 696125896 495751957 545782048 799079061 707090665 476739529 186953078 405415924 925940723 882445973 895161879 913420517 418286724 652489403 249009883 266614854 28119392 51867986 577919876 70166294 506761415 4876037 961950955 142200360 455318676 287450872 334472312 344939504 517702280 870712885 233763709 446146145 11496575 409008674 521330070 505534792 959158858 107321240 793795264 552747471 359947376 247634528 732338173 467682181 392238373 43545862 423780056 618292463 776336180 282073957 635201827 172919756 481297705 151285516 515114680 304912960 60741196 627801505 704798898 687406319 206535404 471591437 682802491 716446723 800655983 667997343 734353971 809071683 39431967 907369251 944486537 721012365 791186393 325149042 636357249 833645953 756932053 848396981 840401065 831712814 485519896 336270262 153582283 584364819 999506680 295226888 186215392 967755567 428961529 736965370 612859553 373841802 702653218 321189600 204777118 658979239 595387483 13845242 805345233 42124001 796805257 818900384 680259543 827698641 20925459 621195502 860742953 368945626 315361311 125850596 358287917 793338659 545985710 453318054 348977754 781626579 577306836 523943392 46137787 21065593 509864565 340643667 630757934 215623616 300670886 637461387 58604494 63782668 836654200 143669410 329757184 66888385 15633413 755070704 904203303 861111535 772528220 30336346 443505824 504125976 640891759 164391224 45462208 653517401 933725965 611921058 980985627 691665095 513566516 544392967 177124257 524964298 468895729 565843073 963814610 346582740 84195613 646994043 924394038 919622617 723475954 881653221 866276592 387769557 411610934 676902598 618974606 291989279 564296602 629845135 393972267 855875217 851868449 57787551 429610770 771939089 86772482 592798608 302098252 735471537 73062989 705554119 838722959 875599751 348757295 823456583 213537873 103844844 129566766 411899207 284822643 147786415 387709386 654941754 606290306 858701183 577708293 153775794 450876762 824111788 536248740 954852658 632565032 763581659 512942751 410212398 309654940 403745831 657813691 749731875 980683464 549138605 301569652 897934722 180155267 297294346 610265019 691932695 277064552 92156863 336394910 674500922 923574719 293139804 946039952 557729733 252913038 294891170 415912177 155163881 893536481 410304260 575561589 574266006 641326669 508352113 524814200 293908910 658661177 554721307 187437059 801196331 871833445 151241400 530327180 896741157 41696154 874167035 243271889 51116710 388805472 218049995 872480859 195894733 716427042 383460474 864981682 274785787 34359216 578690467 157551563 123406915 583329406 522063716 675713118 667439027 938741448 424645140 492029690 500816599 335711799 107044633 1933423 985000114 607784837 996303328 595500731 1406644 859478470 662027754 116942852 80261938 694203329 601583939 408091699 23017222 361993976 454945583 925078674 808674679 674334796 616289137 561182300 527876949 108290620 914580543 570690060 939479354 432484569 419975863 911111951 309254169 379660699 327106219 270285519 840370555 524299413 667275896 436430608 254414690 851224152 117768730 325608568 334512331 53848825 249462430 350979281 585371777 241864637 708506879 367100069 738921277 938741967 829091353
144766183 529605168 724569950 824552520 696050021 74701873 789853690 114500489 610798644 521866974 194328952 734249116 431337217 536172668 674571472 971099718 903513372 856198185 883391877 892976562 172520536 593905659 179400265 147302803 632002149 28723535 45835295 299291360 813215163 185694854 100826841 66027238 646533500 886954657 47982200 522689238 510902919 169922647 510398032 681979477 698289520 931545850 225880521 366116437 474495291 358412472 69272871 991042277 954864391 153642696 191566082 919616925 242081966 900290052 763324151 757392854 530040450 222691067 32064208 178735765 286831815 34504769 324514553 609533182 643318321 531123249 64902427 429605960 740035567 9887349 924144096 294159528 584167044 18417242 403787974 193735684 263110397 119394712 604353362 333735694 312511668 708731224 490217750 485009167 192971419 314879876 674394350 654191209 372574274 481823135 336169580 173722425 515881740 198514311 614332622 570279142 265066609 578945549 314699582 272594443 15799308 155969996 394269236 655083451 226084682 411970921 749702291 267071588 268642269 831829714 570341609 362276796 51545520 162103043 690333915 340688365 846555968 758360735 850540170 269128827 86450733 36352966 3529745 962600226 130575017 266045074 369133022 962506926 757808693 96336283 558212556 574101652 941129898 66305942 531655797 952845556 392915406 538402981 937253816 751100752 130921451 680891449 942436307 359962192 57498872 383993881 361885006 75934308 45922895 579548942 655029394 16205554 22906473 915504825 798661261 122450799 222808095 574345737 485287401 751493164 653799148 193094511 825942813 755963645 774586642 9124190 910971472 24731138 97106212 697906327 48585834 13539879 160986018 56821836 976776106 517077575 990974590 852592909 139731133 382741974 481012889 826006679 518556201 719180346 698434308 290483903 818071096 814909290 221765098 260484063 727616182 823911673 834712884 372835527 323566658 708785911 749789259 409824065 585926814 704864007 334869765 516796768 55714476 570631148 87167234 123482277 768555321 586987962 426517217 604280792 239796703 299336425 416634039 29619367 341588173 837616017 327557930 697199162 752113147 375272482 989817229 821858710 785163493 416372519 94302223 9646026 630862777 467715922 638323639 512958885 241962054 745491101 759004380 347229452 466500208 415616359 842832448 18528638 847750958 938904882 49343763 714894226 636613318 640290385 772610996 688261149 448957114 52506146 34569701 359984894 188709467 736476043 239569327 555055384 829247812 97769765 542582764 565327447 157163022 640766674 691021322 401506095 129032764 873232082 106907100 341352315 331346524 814091682 757344180 195108009 237905090 540867377 31375516 804410104 157543105 260122471 779237062 994083385 504217780 803698767 846934869 467591389 114212062 311167325 591295455 792101068 267865905 232990159 246524457 525673133 835987840 703771193 256620822 984316431 901927014 995994575 435395506 344515719 278488724 539681334 925157110 869869944 363277205 296806520 71891052 272368295 248234600 412404323 663567043 485562069 974079528 408120800 686483341 242316182 412564067 390427337 843638094 100100903 987692739 565113025 261084149 654176834 413403327 25736924 422961007 775256578 320216304 844015537 322132965 467131824 319944132 696312998 884918389 913672584 651582624 501215431 442143198 68847973 918297359 686852945 537769092 555040900 632620039 81024980 151727334 519128341 406608092 412990579 999388322 956781409 540213601 148780668 194039171 132082513 511780734 47564092 572387635 854991418 340881194 470715185 944657850 981410945 128961236 452717206 417912713 448380809 464247583 151556433 952166417 776229564 379551132 703840107 814159728 640684905 614672439 934983134 366144536 771356342 508986893 522118522 986478876 631952127 318527183 83951104 987261119 418930435 878652156 969289459 581324395 117369854 471722436 48558455 612155130 864228184 668942296 79782932 327344393 16112937 407633433 270449651 424364414 825035087 146536565 26898561 909707967 797187434 789694842 998707340 194603578 700208885 517661550 497161755 228409437 526453148 536914267 967309236 9134160 716294401 462501568 359465044 900944062 139972092 119844294 501650245 850038263 719456234 733914357 819884525 274261426 903965120 557209823 255626042 482528091 38297067 327761388 45426155 432426562 602301990 15917894 641644773 169840073 938360774 485224821 364368587 776000767 113241379 33409548 578697842 53950079 862655463 503116655 173537327 666531030 156416318 436705831 106012395 888324100 916509228 703719421 243595837 984698800 829409645 185111474 172561816 287629022 529880742 835774760 475812917 637551026 356483242 168092100 607914243 880752739 934202471 108759414 886074510 981176591 542409948 680203618 344426701 92572406 869008352 872615841 239239269 966624876 683289397 923006666 766215060 655600924 579655204 555605125 455379510 794965761 692792769 579174229 395303226 717584582 775058381 988067632 750386864 98116990 920635506 303140350 168854814 658653414 919833733 583248195 566710702 613165157 151192162 935266830 481421067 365689849 706395399 321851847 994818225 573000039 615530178 106293606 138340756 768893315 382094913 883017818 428584569 349448688 333045855 169692602 86443136 233103558 752320127 24357549 333279268 200768662 285666134 230569080 89814310 187015774 149994667 682420258 54091354 872780348 118140150 431765115 621315948 984394472 929023686 301590720 510059814 998175730 585825817 635843448 370416065 902673001 535915681 724760708 757099568 104392766 164735415 482181303 404871221 644480721 598769829 703175975 619076768 317678260 464179607 143874246 429352242 664664413 961431803 505734272 186452390 325834032 824271962 411987046 584181481 938858255 86715335 114919983 708322846 369128192 337106262 97271264 81241665 744820654 887552382 227146391 495682965 35025028 456728461 727222471 839547887 706443511 871635254 339223070 947552252 240774862 151293271 781269151 480002594 794653246 49703039 913140171 195437717 249033952 435311604 952658364 404875665 444548341 418533900 75020617 654861751 659864609 207717265 623419445 547069665 271455622 212775324 776511371 169636333 983841453 26509607 10170039 181160761 571364132 333327205 400503525 659809534 586063751 476709490 44606533 222164784 319327134 59971762 18321858 42485445 768635850 255284117 482212952 932378543 224590060 106239954 556505147 696738536 712449406 712431196 997806974 38919990 683641088 735555673 716082656 325050500 776292016 100874127 353395870 389501220 672990376 585321864 596689055 35420727 889215185 302561330 353217136 665846534 526337553 71619223 370175603 699480358 879835089 547613033 55188657 561348934 596969324 190555474 9359687 478574601 908692791 803953456 882521346 182013471 674537559 80938896 278655005 344666665 757918847 916252117 803857525 92789405 795334439 270956608 202268050 622615523 178594465 488818350 922153928 773536215 763832400 844892792 888088131 999400408 709046183 647995802 369014667 569922400 765952350 641158597 876062757 176021476 222435641 268580351 488950415 895053096 998614387 397412574 931526076 276233659 189851723 365909491 829032543 422520354 952405967 679423030 632534629 895374048 239879107 387095730 809742017 711543266 347409145 902443672 895782548 742689433 178144159 517038483 458318094 801363989 272947590 282586434 879375908 673593657 839113566 755500409 9210704 540547171 554597413 155915994 600562154 562218489 621001147 365804593 625631550 158438996 931584461 608013228 318980860 11365033 769908338 187301395 692219090 383094196 984488553 156703488 865025135 552217206 514402050 944957659 413076002 500537022 802611609 687049385 536549367 783653022 838352311 367188763 437754805 897683611 917045046 269139635 472147464 402815824 639676143 629809896 986207372 799826406 848250609 283030593 979421470 888497186 350808148 291201627 138788801 467990214 937358885 281275018 465010101 262828353 121763433 10628867 473059851 465254485 814199261 384313174 488380377 218501733 33548356 819552403 356094173 10493790 152129814 681255922 724604577 113863142 110006407 520997226 521413424 367689977 506363673 317788322 426874849 430037349 916870580 229209352 586986903 363071735 592217335 480646021 762798081 170012809 465662045 391520795 713634289 979401601 344308737 264554371 820046507 909753809 101881682 119453653 517312234 362711865 931040291 493805485 176047441 819333727 604464721 592040862 105558634 934271371 120891929 674575938 864424952 362666783 492192237 40224530 69697986 2859212 881298055 617705532 695146476 318694792 344547649 843416727 887033519 583081181 733064406 889263387 203673912 503740512 800517598 727452201 285758911 940347582 353731511 41314068 489087514 495918825 267945461 165671733 210267640 150937979 328101691 186464300 651359924 624987910 215397958 373401871 394181065 701945014 586810414 806734101 354306814 661159279 267246095 152024205 924089473 111945325 192504300 423975792 233614358 587550187 391833812 625706853 684834066 876751245 192413640 232256082 625256387 732037686 666985793 516782437 50997442 211500419 688419423 351714951 616046615 448152734 187421859 729658544 508864854 725896906 585592820 994411258 665174044 757232214 296810215 728902616 5550448 799690180 543910978 536905428 982767848 634726587 521299590 999205888 836966519 188127497 766880298 140472628 469720333 462437990 695435960 737757652 143097553 216525814 81105993 438564655 615855892 997765167 795126490 146720968 588682955 554693046 24419169 150845953 466958696 718690905 994695282 551901949 390309990 286299654 610644009 536070314 211282560 237800894 935874024 899004518 201445724 667060065 979148782 916730024 506381962 909547583 822229684 537684045 877551993 157368726 869656874 242407057 407406952 102306188 107514738 775620952 276318263 919907487 930475117 468724674 591654162 342431410 312260443 847774240 135953381 908779009 487584085 763538887 130144343 825557002 195685040 375936482 370304649 93311247 568161822 669845677 154873481 4270403 437138933 517865450 680713831 307179282 113815949 701241635 161407135 344666715 88472009 13393836 674879297 733475584 536892213 253739813 8318788 321330127 946081687 490280733 447838525 107209689 983119491 740712231 795105138 829993487 156333088 504272884 563355512 787990657 761739346 842363837 233818223 819706500 273632307 283877176 77386856 214832200 831465469 812201776 320113205 157089363 466062586 708948751 735991820 213206477 724477564 888318367 129345978 115352438 568842352 160743865 535054725 30877029 171697427 795891251 310352533 150765386 856165942 690091333 946718421 871433324 248285190 160669825 101589977 64429628 14339756 282317141 875305082 903332327 195233553 741637881 779637202 281589815 48713449 250217290 348804297 188387790 183963077 368749545 979265980 812993234 141635352 482349940 72029278 524096298 640674443 344374943 995452863 147755159 422250718 225051906 754037288 523736106 816594957 60498166 417068709 91526563 47245227 452529637 89511698 439136663 109360979 680049899 709738205 818203092 443632499 957140652 715557135 993558078 454519927 527378702 628373151 930265292 865939412 445587596 370731961 336077623 909788220 536726026 677920650 461600770 78200109 957873041 55178944 108234715 981251624 17499880 540859667 37012612 233762885 63770144 463006298 313270187 289363096 12474957 81010866 413091411 915164481 910809271 54379908 624551716 749153194 382899995 485216928 283279690 798062328 688934741 173819307 968875620 376489745 625118575 153912538 372382918 262399546 227948628 591889324 426104431 661093055 479661372 383442869 488215172 677606828 96201793 425897467 520868712 95302853 483284967 239849352 940968690 605810010 140018356 436286510 28784130 713976893 728670881 187199279 288379595 848521178 651583494 755678934 657422247 33968734 254014734 473476918 854574045 146708490 309727865 821050475 421737170 615499276 182910296 922137173 462571147 473738293 314334161 120587493 780408589 470710638 724571151 273008630 330130378 859102241 145210896 824292928 120869434 492849781 961073956 408973268 677575488 110977610 149813973 864053514 372498506 849705250 739110088 397932654 873349746 648793072 608935911 743424158 185119781 535340092 553160416 437673037 477974727 804200693 976764230 419517697 729071325 351915180 189630482 794881279 901982747 688746691 583890936 570872445 560701946 644225780 596117361 940760400 738679043 464829273 720752930 465062318 548734107 767474234 978971782 90678306 693479781 111553587 781826912 767743040 10566635 918423519 935885905 489011663 601268084 252644 516346233 104767056 983992777 65451365 653106462 160818386 238581391 734746110 306578992 290384317 888564310 556300045 483555578 997714725 227705137 154030929 867690274 252607871 10197309 692858259 180524454 398160780 741528725 852223919 856825062 960883796 322736221 546381963 128186760 153713920 94045821 247364098 522267758 710777226 489126526 386701249 106413032 412825844 484013539 634979899 446413212 201605727 608032678 85449785 356874849 647544508 186821172 722553657 135837697 52701317 734522503 463154622 578303645 266120110 673312960 863715766 123152751 432114025 412738145 118225343 379114998 665795134 85541400 113195468 459941978 5009753 722306711 494801587 880975050 858279369 968278248 927387651 82139958 122212699 705562336 984220105 717910623 515651466 653389643 84063731 315870946 754834301 661378501 771316890 524657603 543625491 178494274 737476617 75725466 550620977 177290584 683003443 803596827 680608873 337572901 700991659 377740856 24653750 762774863 600060016 573225260 739384201 986101749 694458117 90643839 825880478 937271886 804760114 316426684 385678730 773637455 699993701 446492639 839811368 196685227 740461182 842220725 516528495 818503929 631227074 406113021 101437780 454013326 356041727 544113022 966617546 453229354 558101513 834016096 913331345 150521325 674934920 914038653 898365219 253234718 495680821 882445537 644482211 177378687 81867280 435043382 930395315 99946623 80570036 795868526 794859306 696154 704884494 112226431 750774588 193635833 714715787 316914638 340846726 360970468 849831126 888228557 734108661 129520311 480440813 580911990 616871170 704839606 345734847 335486031 383329193 629706576 955142211 653331713 952511106 680238268 867849347 726966968 469137905 158921116 258816780 936029835 107057758 554985853 100944252 605534554 422697957 112696139 193175048 317108360 61165949 41266109 357781263 781713813 848605705 575429051 634415143 760270235 734214933 27101892 894307249 679655439 253227060 625565222 822285385 920619448 129456454 72178257 516001898 146528648 303962536 18603533 910916838 358373709 886121874 25094121 652524693 75362912 418373557 937397166 553480161 441934842 810312794 905243933 848318511 910414165 308773741 505410725 284382830 140376230 557893047 504656184 425823862 542186541 575138747 128803215 839745512 389760424 377150417 445529496 885315311 437477039 119870848 884588432 539458764 753914239 928064519 428273026 345590101 613767110 100843730 395150145 832315569 100770570 614817155 553385208 396753323 122206948 860617308 516992361 359785110 687340072 490835094 719069881 559436824 942012350 137582925 450018109 700550625 413074015 876721435 612500553 410508468 157255893 726259729 413110114 606579518 815160154 548987814 604248087 976946661 663733505 968169607 837122601 105511235 872469120 466152672 726331453 923620467 390149611 322847230 976881506 37337389 568905350 60566635 480749609 773542016 189074906 431462635 135378112 710963667 349670075 792219383 82160093 45546430 446082104 844851542 50420001 367825210 529633975 324345792 967526236
455346471 412435065 415696047 629938139 671091367 518229400 583260151 907622088 94920934 214334912 299271606 974073969 897188645 295163646 602309010 222173372 858137104 807559349 877669144 417913491 583284245 16425687 772424584 928090547 182177524 119954304 494710265 414398720 382527015 169114519 623209236 632031775 480366175 448108870 595419723 397264291 550054278 796457320 674905480 755028939 219465006 974216856 20599691 276518000 603440503 920508547 729449510 268895269 996583072 349112009 562004046 48797948 472416627 136126730 263489416 956842227 232121887 888959592 703772719 52535829 759282167 759875285 35078370 23433026 307131179 280625221 580428359 163802676 156476581 751671030 620791413 622152497 250431996 987885248 280657259 830127914 143549394 701331156 159479066 328491346 523826294 231705164 314775334 846033930 91543110 3548109 633709527 479268700 648242971 374404870 265302573 556446380 355719391 151681234 850187285 878726936 848462165 270065124 171682873 371686391 672694339 445689780 758978004 34808874 420681239 757325575 247090107 195928109 243385722 919132109 210550218 408105460 417340578 857956480 305539509 345131312 263941600 643926825 374013907 856131624 342312078 742854750 541099477 922322364 964494645 387328617 924162950 656149008 559374053 812569184 142558469 868388114 293153959 550271716 980992520 34145674 255517760 252458288 764104233 300926722 325436970 253963524 413437142 893180271 541316743 239991107 133530535 930966451 771522841 416918828 554257731 145018275 126329426 625146476 382399461 104321773 248432025 176425687 491385222 131457411 463200798 638074417 688332059 601831800 605683952 638714313 798455093 134234588 886019180 507586480 178189712 780047352 435828426 173858968 933922783 784092613 705037417 996438391 534541647 573951518 480450531 794669182 490818269 106366728 419840692 438857175 979209835 850592299 808524443 401002882 696957540 239514849 372953341 156785609 433493896 326162476 793614648 702246770 832126389 15154829 921984427 388268658 432120611 250951566 314157974 659658288 461824011 145011066 844178661 610929127 974276148 426323189 907167026 606940896 954540598 797496813 560946749 626480618 801772897 829659672 699320557 390808745 325785517 144186818 261018636 283438914 681875859 449155437 451117231 600242153 331113017 505423025 614806420 73627359 55965862 924385080 217539998 748441955 489621278 986778898 232323666 194673754 562415535 649113478 279027477 692204118 76924453 447247066 423169476 472527163 778722425 399922939 785522604 574354051 955003054 723386949 899240508 338438808 332923635 814794727 799739297 74731550 934811666 49574703 538766514 864375070 808853442 633322961 983750111 617549773 31573705 975400313 728791543 913423656 64943945 516625679 971717101 436267811 259592442 907041639 793465901 892620816 118265196 587577257 425677494 84657336 219845978 991837385 786145822 47061386 683653773 433448256 831073449 805884148 285790712 753880465 360894968 329464149 433106827 586658318 247732085 552238590 536712708 425620957 954837188 18600524 596403704 189309457 933760012 406085766 336000342 591134726 96362588 124372062 155856711 854950638 140966994 921819963 271493217 570699682 836937127 368198430 523840060 21916085 814732861 803276352 686458625 489303929 767400622 494149936 561002891 385967629 73341595 224412753 101129876 809683547 239515211 938653247 238301324 202028158 283538857 648928426 525426616 438741914 284501049 309534276 687719386 601497496 996341426 534197691 735560589 940195525 67884965 391918709 870591350 131121983 110407423 44290317 618481040 906355277 541595918 658760393 197698579 444154093 832431774 522107144 687111787 382845812 127072772 76653805 741821204 608307079 565651654 841881236 886403540 400005553 988392698 577507730 637575670 543271765 363802625 336688860 954352600 405153872 211781299 828921217 566235284 770026819 777629591 204824307 835483144 87097434 123880780 906513022 468526011 448986831 298358250 144605059 154357035 602366047 462957832 228952479 521875481 982830033 687848594 491575852 968890867 768286293 967473657 293680256 873055147 476580168 300315690 570961373 881186688 403833825 512392228 822476002 553254981 806975665 787354694 698375076 662595614 930404560 49231437 326243764 616226229 405189647 713749744 764695874 476131892 170584745 827948975 542339681 620248275 691118163 495731962 302741974 598004281 863012808 629391272 324692171 205787244 479799937 600113305 58479331 101731359 241431223 572644369 404875337 864220422 503216607 877821510 570339257 248206276 587068639 46078541 162171502 145386739 732868458 563487603 633039121 996833154 121122143 330961758 37744414 901297451 278603413 516654676 672483621 460719972 65066282 870075162 666362091 121957422 281436189 104152614 448162583 454647239 749979563 477583440 835347563 384323996 291552298 154890278 23265211 527097979 442414256 144692113 345465908 734095865 621687132 456302281 39150023 724625416 864224637 753408228 443764038 502213534 823485083 193898724 80837807 836085162 153939979 113940086 666834443 378053998 689997113 79995063 345628436 438577759 460895727 447666280 764755045 50017133 566416476 145854861 416424623 102466548 241778981 3194720 390537288 851446633 679623829 715741482 732844601 89182063 763973770 136809945 34487026 630890251 724048933 835056958 654436448 159924741 618083004 921822437 199855851 88899952 142082011 177246644 473144148 368543104 812487081 202897444 156382704 739180104 220433048 217782667 530540006 859329392 332223693 418505275 120178475 940948909 768670430 697771836 280086754 311672643 83324586 511606090 334252346 912356945 831007380 233208748 104308156 424559169 129569077 351786421 607113508 22728698 742430316 41507893 987572976 758125349 554699285 729714399 230791650 334290910 781645542 637463793 178883803 997453885 780498596 482708354 950294462 433704809 382785132 662184587 734639991 334302382 914477258 324176577 700644179 429337314 875269300 7677509 335819222 602017344 889465720 699176664 184638901 934988076 785152907 884671154 521049157 676157668 978022388 559343277 844606176 643255076 819080778 996625396 194927478 750224765 988748708 531801373 700139265 548589995 630660936 442967713 847083310 568505473 363104196 470687917 815639969 895295758 850206883 407843241 677307436 264522945 588127187 492983818 138858359 256003515 324538469 965060673 169225390 253357998 146513954 621705916 203379551 932140358 443668189 9845622 203921743 145694145 685421756 306748822 874457242 744495438 487410628 43122676 525961082 136386014 180764369 249270173 234869671 318444882 439968620 979035932 337701484 297628038 897096944 585491047 496341480 36848093 657024169 328221019 698260907 952759080 608592898 162790155 269976888 171405950 647599758 573629041 337370024 253174152 862475874 47929011 139733101 869880862 397373568 803685217 946250927 71831168 393421736 666079713 872391231 526479645 642190446 15080323 406413049 207532001 20511242 475996606 721694999 567066050 968987801 393412629 601174760 934343092 178192955 167512882 266346564 221265251 70723416 970334840 162506456 508597438 396085001 494504557 770978767 215542895 169774243 987035716 310727029 426968212 736223033 943582224 944866810 872187837 809013054 356836417 578467513 568994459 504020156 772254511 934099933 821773330 699646947 200818197 257071727 16739235 143803746 849306906 91455786 836027120 699122499 463000193 121083822 70058193 179614639 616050519 166130656 753008308 379235764 910119535 463674557 592465990 450511809 225162311 541558126 644664451 587257253 497842789 943666191 447203225 940619782 853076396 250809594 819718070 573147153 177366887 681268660 356459939 536991221 806406782 286901079 758483302 497223782 663319476 363298158 461504202 66520529 78035881 822827805 989666642 621037230 526049926 662427449 855834035 128299388 81999612 861276473 543482422 609993925 283355955 306948338 372586082 177725844 201158152 421359820 168405263 190992386 616235166 121304521 407903558 108117663 189665245 275336586 273782797 860324117 434959255 907980680 474164370 126553095 552463495 155982452 883330724 490819842 308231515 685008159 47633241 293133770 291770125 762083097 571656542 728677112 699139339 10087681 386746163 656088370 740603709 48107079 744712641 568720026 889380696 596026628 527552298 43383781 43548098 77785172 855687830 54073336 409331189 672802944 876691462 51498700 221183964 327693051 702446634 63509799 16718369 372584828 480861467 400151279 451611086 683593778 544289692 201263112 839230537 106282982 616494664 157374966 700277248 731826011 349492882 820542094 532874273 423684766 968095452 558887982 857366834 40071262 471982410 400817941 503161732 244973760 56842160 763217627 238169335 767550167 350054729 668270566 790528036 548403935 547733781 457453756 544883208 749703099 555333942 359818259 462609325 901925544 754377465 869939007 708192722 198946488 305522018 911525097 682477551 123508863 395522783 268504800 74672640 845841399 515672788 440826163 603366000 4386313 760738355 829597173 794588555 537927450 49445253 845886241 109930820 727381845 353971427 230710397 64145421 897319930 640273614 14471712 662513479 429064846 699054689 63982082 385757351 962669121 374162432 861953301 91262943 274334363 6708287 551327940 634209448 933913778 372265530 402803740 273362439 963374977 406477168 623472157 647390510 460828162 100528457 779475577 712257872 697043680 12444387 146895427 253149782 445354696 639243103 809680844 907425361 457989533 239294331 227544456 375181482 70215976 996276628 680593784 770646058 578107898 668582579 669396152 941763696 484146058 651755169 999389279 863081776 740417514 36357065 292450351 175526679 545527530 108216727 455278892 827284968 221302133 95251320 94130868 214709620 692241804 654661723 35089487 770594319 217549596 98712662 615266035 849844302 996111333 933453044 445392678 388845679 646584686 486587702 703310729 184201158 966666750 441013402 612125911 558983324 131148642 641256123 553839016 83009922 756968712 650752696 255442287 783688683 148699662 964422745 711371569 824460704 92339096 18650245 789559860 784185574 67005874 221634495 869869311 736202671 803608237 547522005 873059266 210273960 14501357 281430978 693980843 3007023 323260227 625592421 789806693 486727210 363483706 791683213 772978389 97397181 975793241 461817076 298898521 907122572 475773689 451230405 441275131 2952171 70986074 320291336 956918344 969345637 686023579 995971094 510295913 182454512 881293714 198052573 977997024 31908885 768546338 967783256 269712606 530338974 265158049 99014764 436103407 258187926 666699430 421860384 310744391 66035902 20465838 750396018 810821947 101058835 114530506 755124714 549773518 236150877 363067746 575995771 343904708 547141170 413493287 298237274 72006766 298682433 102336178 889984958 654131963 800647049 548243137 513557881 451335037 792396325 485980737 17547190 816974552 70351018 256744861 458814781 80900086 366945864 685714940 505180578 434044030 267560097 295233591 232399131 931194459 425194647 138587444 798460204 900922982 854500528 837217669 720983373 759365721 313413776 67339602 96995141 217327163 620468803 332246549 618669444 780406132 301727138 768937363 474981231 342480292 549201786 334889558 909946410 884113691 403360200 776312671 192173072 814624471 728296774 98330954 352419270 833730720 106117841 161958925 168395659 259773471 968983192 891806628 127892745 67250026 684429634 821778272 936766913 7554320 969724926 780014809 481113387 64834137 264446389 559382865 964208621 669867721 645219154 153666438 555417269 874691575 589922556 549838178 683436221 136147424 141147730 360916074 123757138 470612924 166112775 530417000 699200849 10827028 387609570 825389367 408436789 731668767 401371991 871751447 713492568 403530094 982921668 615442260 875879669 472558675 516665580 710618405 145585081 829520137 937837720 590351634 837721721 393004810 743159501 591029705 914866433 393569437 21695856 286925361 353555388 412802666 946675674 551615556 305113727 207452772 852723718 201121847 235726452 632660717 279842991 576479450 163849105 678069302 462412623 884503266 122291900 605165137 911592028 328348087 117220655 344255576 308391853 229417940 388567386 31942519 96944120 584515066 658115225 263235174 143962436 627888446 103164776 441925166 957017657 688082165 675905398 618240413 976997758 18935511 585039227 316315913 546688444 287667573 246355459 890096424 323187605 303200448 162181013 52002044 420058283 460497867 549368241 853370522 111395569 636409737 579828187 715885747 178845590 828746957 373569115 989548897 405451658 40692493 288336787 527834132 624064137 975520623 619039748 655943005 833168899 906638201 59108364 540743341 243608644 640347330 771533558 569573536 712327928 321924335 274783897 632089273 471585502 847708732 573620357 9286791 193013129 965183659 651025702 720947770 694267366 881099828 184905458 376054821 292336252 674234779 456456795 226123145 464531086 289165869 567569796 827073544 311917739 369323175 252806941 45618458 247982867 358243545 52329971 164722727 279513683 518654668 596254104 525439216 541418129 716583788 106557957 710242117 605102972 592763911 506169270 401896043 404283086 525891797 234226249 478324889 217505126 95224333 3601603 340507133 542489140 404282246 683184028 666621490 836713162 771215659 234771632 12620076 882453836 689639396 455303881 62353667 712263539 861048625 488359248 449535945 48956838 273892423 976948822 949552965 616695292 873564638 488092048 888701043 521846033 401773262 112525837 698835638 516751172 154529589 308407276 733317571 555168267 402950898 378039904 718704893 993403292 309235975 98575860 469253262 967920718 834134136 151596257 728424551 158989464 556390189 787258258 134764775 83585562 549181375 320943456 191322367 629776699 388117328 606421257 952873388 607172440 523087477 426169307 204050648 205715268 349068191 676754963 472636307 445913914 320116543 660797386 329935744 156731729 764212748 944381908 212470453 588685597 962487309 106911053 381573357 422791322 52816001 581425567 158466956 170137715 243014949 493758124 59648504 522930520 927517522 86273669 372440436 418201645 107571140 485351893 146286509 3938854 413332500 885262585 71009842 204024571 539213370 570913799 159368229 888895019 52952116 323038937 2251569 203257703 759694015 929501714 438777953 18367770 475596752 844042333 843518326 417878803 165345951 615306130 452871881 733307923 994484029 637376839 875989859 913320548 918118884 35677322 212215242 609940418 128609711 663642891 43581055 540128109 827865449 54763068 568625630 234044463 588220416 934459359 901754520 990060564 835772223 683921433 25173884 850186589 464439570 612236426 615252320 753431021 393059174 707352877 866653183 786017028 749968084 409152099 782411534 123978343 573384514 902549658 434686224 761351183 342704830 647679774 648897163 308643652 987122163 320493347 22769455 20795971 743537451 920091180 755261176 723365858 981291508 439086420 135543521 991923659 928691882 228657449 611159285 68440536 972592327 605540398 150878769 518103011 782167273 704983382 527939410 447689786 491809365 16326844 932651185 911284385 894675671 944723462 334440379 993262806 343256490 106769065 131139367 57489441 696883342 334878576 277293495 703232082 968484952 10405196 673644734 596988097 898359708 532982874 226617389 846110593 307231905 370008479 109522929 356281805 683154579 676697103 164648392 143243140 317863014 865882562 953257973 911962954 406700064 955445903 507658329 907333899 905383626 444261357 12277029 854680864 850196344 411473229 489060539 925560655 313708933 902461481 481528905 252578401 566419531 805694926 220765470 622915302
355799252 760695311 701484327 450008135 712620621 912351603 926951274 5980254 210086269 581645743 800884546 574331375 71302971 604498444 224689189 304111739 202647744 974929178 964238802 999868940 63077922 652770256 646836181 735458489 167438900 569723561 2172813 360051061 796620256 282375571 443864735 603774657 228705122 787857026 819354318 792346233 612429852 855764858 272753364 591609793 299343045 523888740 839949354 617160810 501353348 531128283 377077119 25225369 226826106 449796035 265792985 370101751 654800556 727463265 14219060 320658012 7425053 931762196 30037188 858315802 711133762 869864342 44604900 307329360 967935336 451361201 836598598 843092862 95641738 834253976 887618292 740231048 22611277 344351722 14477193 148833932 218033970 993740657 944096900 115597169 137908141 230950186 714032478 476902795 287292598 11078358 937910335 125470902 899461253 741480037 645364966 617174051 939720792 189841509 589003755 812480366 59675493 542783378 676327881 247261639 770073401 940144313 152149346 115073384 743424157 956729163 2575907 514371364 241822191 95835240 265975787 905369629 500595029 749833037 420606915 949909229 148793878 532523648 965508504 959427187 317234364 436398503 552577762 658112775 118920808 935055336 393515279 139568058 219223279 687648733 332998180 96427184 601194347 405224410 895224616 904383549 275947420 66913653 288474058 472324817 164235331 271174983 203602945 798210613 88930299 684210861 381113152 631151000 264100674 605680183 548421658 521476049 678322390 676143930 607065619 392079695 999814717 474963292 202490382 113383967 481637220 538571473 105877834 574525370 930421492 936944453 676679924 77967148 271510719 12590138 2325336 486913124 160546213 633943513 621990565 615368517 140032473 544143693 271338258 686048250 981342824 317458098 710112330 241224403 970574822 741121516 395896389 741190029 57699260 245931594 706568014 622193765 667941442 401989053 89219640 409457248 139010466 119736338 162878119 659052190 419022668 607955035 840415575 95180385 309128197 264110526 693871376 673518580 86458017 583440718 890578710 481921188 131026038 436973252 254317355 856917214 467313373 818097793 941664687 344002732 913537335 777238441 206352390 206981005 891580894 672835924 26416151 989180752 574362921 923787225 865135015 457128199 5801414 938695167 188450156 424454324 937231855 192096173 983632998 862575482 751117036 264786812 700123590 713467094 947590681 516081880 257353016 704988636 157530 506732832 777414276 950802232 244360962 846225624 342406822 423158087 654713540 950923408 789118648 641970270 495641936 174975703 441622542 470356421 276382381 722445255 287278558 205604983 988376112 519812056 715333673 82281159 719691093 170498156 139100868 410962208 575513214 662951073 468477301 460403876 842004105 952340013 333009022 361201606 431083481 542917274 90202268 411193985 158030785 252117461 231334590 709187923 976851300 459036395 846580243 146084577 75077792 148782346 72066269 92697454 709649824 870608100 810798108 349886024 602509824 569781360 490590564 496560748 569713835 368259935 918673532 757634937 527360435 679297137 760747832 552599831 628967335 526095322 878970408 496635037 177802194 843126331 78717957 757644 751279015 497542856 828614185 586618853 677790050 729361478 730777754 700956283 231201842 493611037 208710697 361237496 703302636 698154802 209342323 498963558 657347931 941515190 84215979 402132822 729811373 544774855 453900263 462561543 231473824 623981291 988270314 50069006 31714071 795812493 35208438 77819227 709478111 632079604 694592272 394502712 581671908 576598286 256770645 869043708 562554340 441281534 241508948 388323365 772216437 109436136 47837581 899769330 209119677 207737790 591075976 411718674 949458785 189420423 177418234 112467516 891920315 733013566 140355108 784629134 849973502 204741554 716832152 967571198 487149560 926146208 393859488 6507366 452828957 955718060 554558924 241987803 315858413 332524 677244937 241226980 119148480 972333728 604638589 768143144 515544213 164218687 576892391 217728739 460429957 86879738 147415144 584684711 161824433 704451212 625310032 707150177 330457201 767851334 470640605 269377085 943254034 684146048 583315165 749933408 175626162 593020550 136009707 319077005 841553153 10104309 888905453 103867946 950298417 122233513 979217471 98840833 202719715 423123410 202591391 885774367 438616551 870127624 847317604 54629148 477820526 252425299 330595187 828579693 965312277 616875423 882821040 506331668 823297520 671213271 777182745 74049769 732418597 843216745 766076434 899301009 894673325 279712704 313526449 832268532 911228972 824786903 432149283 891889059 314466918 435567362 55632450 557403183 470121035 796128628 203879620 287755603 796110117 309699118 735698251 78204161 534128031 818541353 802243505 88845278 146637210 358485114 280389817 363838794 839562049 852471984 868748366 892908086 8132583 469349361 916151189 58237974 356439323 752502930 456999757 232307799 300361080 571068643 342837817 552679172 375298498 996051016 557283272 632189624 94762720 981036415 515391731 642595484 352555329 281923418 13978352 210680528 973013449 405884266 800085406 744552671 86365656 529677728 433717174 565751989 951923405 858935689 365574672 326719827 424625318 927239205 846229177 776720984 229852323 236897913 24626595 567025692 996459267 798124936 288255599 676971217 208063326 802666447 268419897 181688898 30476628 775024232 239218652 470112467 85812358 493749717 190120842 821913182 359105527 119427758 585630585 679958871 105723094 753654474 925878371 631250825 836658120 252631160 480798325 694054389 639194247 204862448 329058419 915882360 619145378 474771605 530861198 859247370 899845241 385885368 733418212 222539325 362413117 886264545 235116627 9968591 576546578 144340365 887206115 765959839 995405291 596752471 833334785 216747054 961698323 933471343 317960369 79752723 303641051 351339406 518535527 386126358 921589649 344622590 182886858 167118221 988338117 593237149 629901542 182905423 259991625 987395799 664257919 319004347 642179620 76187686 260293457 220025211 931764475 584935391 911626814 321577876 618885191 749396368 942060605 680660093 396178754 882511323 146083675 8761694 523816024 260745382 879498608 402079221 33417598 608727151 566440185 426178092 404113270 367738420 600595404 651910330 169012299 120698372 300203348 151413736 923761497 840609750 628283735 73181560 115077452 531104039 729830443 880746130 495112622 87127861 783362762 982790753 991945008 980399599 864943988 367521408 248770629 440803221 15605274 953768861 710563770 526537156 424787514 912055458 730641851 985919216 566331296 433687204 584107747 963745769 786330854 665366340 985209150 886391561 962917441 430508213 50475197 534503783 852513054 340745199 989773647 534020932 923167536 717495356 145234048 962130413 444074850 866048447 976974364 529403023 483392452 825826312 855485569 508536532 624370978 100735820 503015964 858199634 326319393 808360289 704247069 32115269 338913361 186460859 70135362 995380967 617772256 270363741 98856115 979998894 303868140 898105776 892172376 944287762 656129453 205839357 526966027 482481155 295683483 845979554 256588795 666692983 462181968 135305755 532616479 532670455 894483031 960092076 856060343 641430264 32470086 864916715 889495850 738004181 194421443 683270011 426329158 377159187 192073627 745482114 786770563 617517995 644281828 673981184 878617179 849392460 479600675 625175295 999548704 948780463 471898458 509355140 441505600 639306275 81512117 397965065 542975411 58018444 876748551 419181827 589396055 538058166 452165260 789537233 27441239 51687979 805388135 461143106 940173928 969975979 35711712 658305743 360039911 96508559 320638609 11307221 489198191 167824470 585496597 501702252 506970171 509033857 998196133 198592012 488592663 493242615 726636425 916645490 772105593 440465557 144015529 104751646 365371425 852681375 526551775 796234913 61130974 150777792 243672970 565355776 67426130 297781901 867848393 361234432 229331908 726046306 422070264 526359891 76081614 40217845 647118262 836287746 245118185 80405499 945146893 648927929 394852587 576596817 573566556 225816694 590198770 368214619 378029504 279379871 359818908 351285945 774954088 50358857 608835912 22747570 303719838 762079939 125471462 370206585 568764232 771067095 250798260 475205353 661332271 909469464 530858731 238391062 498803358 995890938 214179016 11010536 787320707 534608229 458285537 62242336 686444606 614824098 593883547 77411574 135997195 222365181 692825568 437405518 751262825 644788016 447588727 20371007 132297013 891242531 998721034 890396019 516315363 746808267 196299466 953987163 216575607 654402637 750649044 92359898 143564902 272395684 41573208 230425993 69258464 517776664 659110996 285358910 795350951 277888286 621296804 234776880 894877482 246814541 971616960 943421096 145875940 698974622 524367638 385382242 545162940 457341645 798618494 635377663 575235804 336281504 792822856 974450507 484668486 985033904 137349648 909782938 455132872 676346975 194242939 463306633 59190462 257398208 723941149 477849486 435935665 27385922 52232209 504445001 645253187 811361050 399806668 173969513 153581468 863227833 516227935 807341788 609310416 127166862 503153525 858526132 336719740 761715186 926731279 63825949 914499092 353358227 83419657 627115026 794846511 989429091 921655654 410483556 93822636 356936542 797905962 733089027 775206080 268919290 883484460 833128790 699997294 531375375 928840733 66218007 910872597 273312047 425430593 169339512 952424187 457990880 175958725 918566296 255580270 411349093 737750746 823216930 119215667 307059062 670062705 748205446 302925431 601113374 725291475 849681766 864416925 125319767 900475355 805872955 654159088 205090674 425399368 742913178 531812806 750193725 796078019 425300988 738217766 864674754 430254596 159106609 512031337 106802108 137829376 433690114 792602883 724029736 46257007 623449861 644766888 14449538 709549507 565394791 539551516 261410888 200283770 293237624 57008846 758843739 373093726 97909556 482771026 348454491 822075442 627925570 171183468 153715211 910831959 929961876 426853248 700640842 491919040 872902010 186123519 548313426 334803247 260231677 577459312 588548472 607492718 242723351 363859362 959945138 467541700 121444858 803558809 777869673 680764150 134934323 840506458 134199546 798416370 638538022 240175783 546702088 155610334 539156365 268068423 283412466 958629295 667442802 18485719 905652674 986590823 63040872 127215730 467444908 886435659 634697555 339681026 93551759 649974175 726593178 296955810 599808017 249699862 398497107 375445916 261723975 37268865 881668459 303893780 469187789 427425075 472393598 358447448 37713780 268386251 657308940 32403698 799316424 188223954 24283783 59760526 774099731 840402553 14859213 976686265 264561728 418746193 186183912 263874482 48547623 721672703 18655192 928336660 345466177 813970711 874770315 616874676 827361040 788844469 963453494 197129545 581736223 721248030 691426015 574247059 163985410 445324818 725102729 769067658 693509736 597733326 991485299 291383890 708304810 492703920 277102160 810753217 387849014 41197950 494099585 491077970 255987880 78775268 303485610 278891843 952107924 230966280 731894236 313065459 17960640 302281419 417020314 887882258 708153772 200839847 835686125 724561563 640086020 942015486 365123027 931099584 291798834 607494003 96023816 225383634 587594722 201496926 913179012 579569853 677710082 873659110 758819624 391259984 533935201 250311864 92281667 827722610 629510840 568676744 332723529 586699747 476336655 66807728 437482724 494411463 175481865 707913909 606865059 621388647 714185651 820349906 478072366 831394890 346780490 7568384 467212420 272188661 189182447 366826046 200859527 527226535 899316349 342083211 401954022 180767199 794192167 456629859 168212473 625515915 379709690 41249639 179460547 150511594 406697776 707472465 153603242 754340839 89786371 986632320 2526339 22614360 942264458 604512086 813691593 967811227 608990583 817661184 986505975 390598554 111039123 741648997 894851485 749642153 722037838 757823518 572299453 558739982 325496371 612244907 449308717 48505042 254891915 596088320 45385431 594072254 596791396 552340129 297766160 103162562 645554450 358100506 573558993 744900611 824412204 461162145 66124948 803550443 296019829 180098653 242349272 833649077 914539327 766638008 518310634 234136639 997292932 7656182 108736702 250173479 465993682 632097460 997925559 431092941 554147216 553157001 876095179 545304723 38180217 463843224 391826643 966489986 837727738 372433385 344665092 302165104 885727434 960565716 350148232 806023371 237369370 520006891 750379586 594853091 388725232 268700235 181302611 747045137 321904976 504957811 73478235 602926550 416711176 823303430 596358389 811870131 273540318 22570131 528666929 49671979 401637127 149413205 810083033 699246545 369948843 119738374 464745471 217941527 947147350 587778843 231821563 730291703 883465816 836223443 138789749 575725632 921112227 971887970 550247788 291394893 146963404 286649936 373332208 393273617 16399616 830780773 679286034 798020404 675235791 712608594 291223427 956261867 643581787 592701153 948350634 858322710 647825656 960443721 822198510 72344445 595089612 19040216 97458483 823033249 252825677 636006866 656291098 307219575 156994421 360790629 321780159 659106324 413479525 150912397 938450768 958459469 370323492 998268494 46056130 857133359 437526661 770891913 566147976 710216236 391166092 974013830 729500238 992346976 179401024 666853442 311504162 553079287 171914789 107739329 84851257 457317204 35208806 214669038 441742970 662449449 834593137 352391262 666624203 730347413 415128431 858004894 286155117 959977697 699378163 972925026 890053123 562890206 949868829 986567088 816022367 428131877 189241283 87446077 176677957 650602240 688592319 990767275 226164615 535099065 933803898 315433304 697028410 243205023 867265132 690244870 417303657 774472183 189190248 647676611 794999164 837235777 119290190 323484335 65618798 266149806 296703732 889412170 25616093 510818468 459245900 742743512 587503583 474545758 530763802 675829898 45342433 437714473 745131980 165299066 603450115 480331987 278832866 817744745 875540793 211153039 68383256 506825071 113190824 200113311 539878971 32045537 280763360 940239993 822724726 56346802 424439048 770499642 872434673 949247431 760597501 945861557 547187608 768917599 549875614 440776364 353742217 205341475 743223790 504629248 397168065 493940271 618554222 657784533 347454606 388402427 24874136 777269527 967075487 43273361 690284834 233732102 916724187 546710267 3275128 200841737 457699221 684189749 63113850 473476926 449442560 429332570 781937894 553317129 964768343 844830415 588621351 580078400 419394118 431674575 34932305 440829787 106013617 205385463 52600135 617930888 326146709 346461433 224221258 935878489 925315321 857277324 588269382 131005486 509561969 751622882 961978406 963577941 876485818 243427284 588329774 554054997 493500258 22297868 157982123 26479682 108774553 343281660 482794430 950891439 288034721 836555596 343308076 836592043 109006303 629961274 13612519 586697115 207278861 256974266 645922632 25142553 383490070 990553553 464245203 405294541 379305646 302186043 92338166 721352252 868954255 755430208 970864482 499509525 133798470 94953412 746319458 521664649 701321457 886085798 547497951 611298408 156571606 70685823 407674051 981655975 401571431 848112787 486445465 176145457 254594587 609934932 593796894 118590208 196192344 861447154 1883460 683727216 702140739 821998438 624175493 47606084 220754893 61068261 480425386
36355429 741474017 901639974 88876147 383549240 482523066 917967999 336510586 795088543 785734822 289473735 86642112 104054541 882459830 123428610 692946020 44869136 167177516 762861324 706868542 242762193 16764020 403283012 188547078 211972945 655751959 61688716 308691374 103568468 567724646 546821700 688845036 901645371 694513287 12848125 907931217 598315477 271508506 291316985 454882104 153563591 618909625 891345574 786645638 911310377 96540626 445652357 461283189 7055377 919154699 370610708 863650344 16169568 686207588 18422703 519688528 76794881 292621715 155397045 61783768 896882647 891675038 454285754 841588318 951346873 611709732 722758511 837859824 167291948 92659310 300668980 830243506 919120060 539616746 485632781 348659695 844984987 861250963 724744636 581315960 761029017 663950199 364524650 974130995 100563308 226660987 875473621 163080988 182883224 89016461 225465763 71110554 851301928 3666568 724236642 51046019 329087954 954790831 413356871 842653316 163225538 623324243 801332867 522491926 120645065 235509754 177228570 39533776 132911565 669884446 903194710 278690196 627134945 978006699 788608968 494957236 531216907 678736160 393221949 633271176 486563151 958411701 134450386 655823121 628100366 848470189 373428790 583667220 145840039 411131996 193988500 302939634 783104381 390842982 854624685 500536352 546425120 303278145 457727916 597483367 280253701 278122413 776970320 809242154 592274664 69801733 663532562 161765272 920090009 139024898 392446426 959696306 188451167 870765794 108815560 201842063 189252399 697065242 872085868 896398522 265041897 358065089 103725082 31543623 80490549 716657917 344677492 78853630 588771419 912395338 99951539 125971742 557494557 491773275 155376328 552725994 578756104 106717643 835411793 272802797 287142070 760545232 755617584 248732527 322594756 357917541 992182793 51860524 697221315 8614685 11223032 653047921 93616665 700139361 21505104 425744017 253973442 738517383 31330445 34411014 667869845 263903101 446062498 206968235 118943587 757742732 314508515 835647493 267369283 497980335 557988539 618200962 891023884 611766801 197194319 555239728 149712754 576096639 715780738 486795599 417341243 703099036 808681878 376628743 594497253 810259460 218562688 546193945 848854310 988966832 91408620 871653760 666777582 683547277 679176501 973344917 103867614 856359793 404528554 640879680 189045651 882227199 712560790 877672408 733755113 794208991 543266964 494765331 271723033 49652812 81274355 299055492 278269502 518759250 833221981 352657988 326152011 503822820 949521332 32322637 739803124 38798907 86325132 129467408 813379506 66733080 20545461 955069092 353149335 847820076 118499740 796204963 584801978 385135290 214834535 945721636 289423202 673733281 343853817 984235582 518682374 551172297 241731852 924716453 438774071 526226873 854138053 566673254 273292927 914437943 275347650 988942968 258444412 544517302 701878599 991602925 10110924 819177240 180862452 843834940 511425744 686490474 596868367 531947003 241110201 473330071 971857679 692729457 747344812 947008108 814418200 974928873 656851877 730286610 141183879 502397772 207228981 439466658 919009982 498048068 814421616 914008986 437221238 407591370 25544779 996492496 528392875 702385315 624128192 758781347 326853778 317774742 325661273 784773249 763335473 289905116 79362118 395346336 596363607 147229871 10060638 101555132 547467734 655439654 437330050 550272101 259128314 223629265 869550699 587102107 832474672 186007369 777536785 874806901 608145703 749991703 684009577 163317714 112908589 715227509 897400564 794269586 352564287 919820116 305510148 215516273 592247340 758897918 503582041 318209200 921846930 875088449 514464428 239578897 369133116 320831527 349073535 354263936 326061292 929462939 916197574 56516957 677903825 624555502 201595388 653824682 172952067 748943473 524419321 119497171 228139703 119161647 404548892 337178366 707891426 706285728 892969659 844884244 297979608 273424277 425528580 398656384 126880355 725451706 572228450 866851874 488437668 172033838 235251745 930160339 690852244 855696021 27113825 394572402 501312104 652357769 799466555 589247032 295291536 336789461 270723849 297861505 141917738 399968817 95260859 890438675 588761157 706992783 776236491 110846544 315875960 807187351 575469585 915440931 952537604 60927831 322338088 347178936 49242482 618905123 113108805 200144993 310628551 739449628 460493546 579464114 487577784 276244769 442565428 781614617 287728532 502104040 702247841 94606981 96253121 396369262 183101575 26864594 561576111 667567450 430004241 824117185 614000866 791130201 856036453 586968766 873842529 395774997 147698450 904792157 781808727 199466926 724904571 908246182 432011220 928486700 299641313 375310435 489556565 528555267 921568594 386942331 293458940 598752041 137106624 520000365 218788337 752994542 352098117 811075476 853358527 883619184 165535200 321266762 44677909 227275873 61725055 975291000 682443854 293294405 796982751 182942182 847277688 152441171 466442061 755786787 941101658 656696253 963303845 460707721 925511393 402878211 592406639 566114196 310065390 724289470 843507475 739718015 578126108 96436272 556724681 417066261 387104679 427574596 822333841 664604038 722410121 755796076 447930308 444993309 746019340 951898495 32520763 779531248 600814671 705795783 783934660 467335312 181237441 94358231 892909593 484751858 132160492 824598191 549571494 44649036 412079536 96183941 565666088 196160757 263514534 725853764 938075640 905072693 256288793 939920266 980740195 840891802 175899113 880202057 142540712 724711752 676131168 76085079 122210583 995639066 30074091 587066386 346979108 297504016 611834983 633009739 471707467 7341363 315570923 222655419 585252496 205919266 460177359 874859052 331840812 486591191 534269704 479944251 720321053 393655522 947149083 503042997 268991166 742696748 420378226 150079082 500868298 278579793 88350331 840005844 449565106 362696587 343379459 193114732 421188499 299910431 354566502 495272722 962264305 627091149 251613633 390297213 187372924 338370189 175581633 656419843 476798302 868078704 604705390 2328789 152669261 133167012 371863358 100115866 426232056 740788799 550023791 32492016 131148884 63493760 568162047 64513348 268688916 693212601 316829586 702173633 934708169 466206974 389717307 19033780 349020668 72345245 543430645 945372129 806858868 649099908 793602225 139460851 956064398 520726853 982451749 302729065 609514575 356948263 892564484 48447798 25805731 990362066 51532556 601943460 809277656 100515546 443841087 829621306 973593744 984822963 866348143 668417671 671566735 841907300 253728508 462405633 733369231 260408517 368821744 856638318 714933694 636694359 315715063 351627207 452550116 381773488 438972220 960132634 751454039 227178330 616542462 371736625 156860466 989697758 805844505 531161083 956023491 942111062 622597821 376788756 224414606 632940778 114720941 364960918 404214079 507078332 597624749 744371074 158156973 62966481 549081575 510771334 941294152 976250575 214335897 7135763 34791631 991516429 677718934 375652342 22941780 559529856 108850452 949065560 904927093 657799472 282534876 393553500 76507936 436299083 579929226 622534402 268696937 12121625 691266928 744533421 155148270 346068421 830919950 317968702 430809955 23616812 506448967 357211767 432561261 213350291 487693718 988399322 376724286 834518695 920628912 599999113 391522423 799279648 157406562 177694320 822903264 676649490 49303744 470543663 781973692 242806892 807256487 541768051 75183115 911489518 413395181 360137213 707079784 729516325 159754054 839811977 546606330 604796744 347771238 342208309 50855954 363222427 432915895 162749734 471160547 750202143 534944018 258541357 264244001 943951772 987177458 172020227 930354958 99539789 632672422 554651341 124910434 271715289 365655054 367611477 574497631 320550094 590986952 369507585 639004626 438920689 508463008 253330333 385469429 665373288 260628547 187283669 514433049 440866599 231768323 851446332 414202896 858076111 402408617 506658665 512148457 901737906 493929023 34571022 581887980 413677898 614747809 883079970 584525459 902428905 284220484 319516359 438913573 778000447 770054328 680929761 923450435 2714821 525700705 72259737 306812791 41736864 26916579 41379931 996225437 538496022 769356338 169123166 656203456 579537517 718263620 694900890 250528232 198223766 686740121 687117503 171415784 623105500 673995253 73613500 418416742 958907522 686355781 247988479 516205626 774366090 421689795 922170855 683950828 302773103 420082609 199600373 724854507 4995765 918716958 917827141 240863833 455966971 374785586 502782729 220251136 290643657 603657978 579857826 206399029 238731857 153263195 788266401 868900257 1355439 849204760 653812695 918926363 965591737 196177520 503524123 862541732 287624190 254300669 26073967 930013688 57671716 323538609 848123663 807520463 35269463 352348072 597274816 723855909 993880818 360640127 188795153 789193289 122080163 468900894 278422102 382902415 627508348 666088921 924119090 988612496 966458177 830241352 906456438 72248895 106358560 408193282 888295589 516628774 841125909 607927578 321448882 72311458 949717100 934173256 414496003 814659567 966210430 938102338 266277777 891144401 48035755 376148008 61985469 583597231 235931889 839659455 187037770 606348748 987073978 580030305 845021316 1534451 574546646 764250108 750238062 55460906 64899970 306936240 571894208 32967500 973737548 645530770 588002424 338175300 406226861 833415995 357635195 306479674 388712816 44645467 707818381 148490226 814937087 801612322 535368005 39874255 650238949 27212173 795947691 46424030 970828861 583908829 414711730 874557778 660781557 389138012 94402292 254878286 351795536 538256491 272872026 433241127 269801791 927261042 932600962 959157122 251456056 943562450 854485237 757594264 539934657 275610804 295173344 316832914 639651018 51577064 492385420 326793412 305436749 267867426 123897067 44887075 997486474 498223120 343995148 219376448 172096919 262916826 350556551 314008959 859929538 954532696 899026361 121856006 787201249 741999983 915964041 257744429 937830900 378252641 788273689 144108437 696704120 928588816 163018554 984408911 91002734 136497233 252467755 463442647 230974423 3965278 642075581 46976127 263590129 825045402 459809622 537982534 615999930 747323972 473397258 767536056 347089325 302519113 906481372 425447535 423778799 724521663 882932568 963343049 612895877 617445049 274141710 755911827 798610270 211884846 215279166 239511710 282908758 528880351 133358911 582985539 574203966 72833833 699606774 655216607 204389126 20092374 100474740 919140970 402521877 185849408 936347665 96005043 579830075 233556502 646525133 379840808 81792843 119746201 160093781 388723784 28095647 948140306 175862604 629356014 17506185 633163381 478181240 876240938 900985063 539373196 947759925 714897651 523541473 42630552 685221208 26585848 708866316 394382365 582345436 47637558 510803095 17214816 147176665 771637076 141340142 933110638 287502898 126524825 491956220 766733920 133380888 664469096 817674277 19941723 661885972 138918719 385335113 669352113 339996200 37373422 265151007 636919243 382900362 887242679 507543781 763219677 291280252 530239721 992871646 980722798 793572207 204265295 919154154 236900719 309213057 431033777 389144104 140581912 908034371 565691108 722889754 361293253 205030478 173608646 213066578 592888849 526194598 994242697 891279196 830176218 238095530 615418561 96163289 696654095 655771679 370201648 821860414 435591555 604022861 506833283 500309981 686679209 639668702 292141788 349375810 840841094 481053823 567481806 784437109 512841575 567601892 68934117 104420810 353473831 980445164 839399769 173579903 537258135 414785543 810955909 750540132 695425738 616900597 580004017 210696645 883472302 425402969 602033556 870954294 194539966 473540797 337513303 726073035 852405917 643670858 427157129 731429152 694065745 451781822 214289771 557748936 849004150 263158307 131631431 230571298 376024299 418556318 535945019 685123149 83538408 778103018 781641010 891527789 973989128 61695568 176117853 541961292 378205610 511995636 520032006 468251940 419755054 129365628 602837671 134534053 958903018 268117668 904086075 917403501 696982607 990312169 179902101 182324784 447179575 54149186 453132256 20497016 78147975 609026775 539344335 114090742 251945949 550176558 683137192 624754846 78974375 103823824 421524952 543665192 669391852 579905560 646149701 469378570 994222640 762088312 705973991 304586199 225560689 553288256 379497830 665645309 880439388 628836788 364045759 447493743 87291702 222111204 248339240 427425654 538128572 31996377 939764291 144198981 38322613 294149882 842843027 830436718 79333838 869575654 667467812 537156103 166845850 877464835 235206573 211937870 950826415 598130184 636682587 960082285 978954927 470033967 583743469 816794185 268957821 521389843 79286149 35796566 181351821 795178081 892592056 505899341 819303819 302853589 558565005 617452704 607940485 302962867 803870579 395264534 460952585 719887321 934327903 768842233 163332111 789231360 361596720 556798552 776864014 868136226 596604327 445055910 815231822 502655580 457504757 7659772 645525173 914434181 975600269 675689487 113744733 975112924 340192735 144463983 902605589 873658306 541725063 183526156 597032069 776556818 880217819 135359247 518666921 192132682 713951701 972483908 690206200 545347522 424812441 387832441 71980402 270751989 524002944 347911971 218530831 62239178 979730062 243153666 740301401 359897557 510960278 933224951 578777929 853919860 338094450 968278105 62753067 444555934 302780567 910283015 747307862 230296949 662344925 886055158 578148733 546633453 493282981 720971960 309457503 856605119 905757145 706363484 507033254 361216977 401958559 402252355 677758473 211019244 911648598 733041149 224535264 189438881 700651291 637923777 381557346 302367960 697942507 276566501 300709480 595949576 954325969 523463263 399009007 758961635 371837657 294385508 616344742 966053068 531796334 659237322 109534925 937294662 485382835 6605117 42731646 552616069 944262036 246930036 306418604 548242300 327233206 707372188 562799579 987564845 910990346 494497295 897813801 347699917 761071591 239565946 739323774 115402615 221667206 930914944 760825668 762591279 174327060 797513660 387099290 231864962 438364088 875892781 864651803 758617601 566100420 52300077 475973321 181902965 808003628 914590251 854852166 668539640 587972999 321746430 71809932 641717535 607429628 914364265 266582363 129377381 705727783 513542842 514686303 523181953 227237038 281903591 476720214 72507296 446170648 100757369 931821287 638476166 243883226 906073570 144640337 440299926 18671694 239020089 866351529 335525753 965484201 97589662 690569449 805688988 350796051 153089431 552637664 759898213 772703264 399503585 368956162 660880050 708233249 503677498 733334079 957855712 372698766 810514405 52246740 422920835 632674249 332427716 203669971 879623454 861878789 514357470 590840536 948295868 897109410 535741570 881802824 717495222 351757982 494896755 563038116 50519522 658100334 82318949 957791204 678570127 686623364 267776166 799666912 338266268 113567496 618945390 258835667 887254405 645432325 121733657 717581602 758420690 273544900 973353573 292980868 398625235 879113099 214247981 658159342 982478082 491613887 205390759 736851056 469260579 538169569 765821805 535664142 880887912 761859864 952273046 663879507 300632875 685976414 483332326 255131564 251162972 774781922 947984485 538715302 956195025 544430613 722199465 862060193 762297756 636020034 20483922 555155751 404886658 703040599 591053711 416399036
680998832 661369160 787749548 878181612 346548658 82336862 372639409 703076105 25355857 698533007 810046177 719670593 141564620 427695833 760365308 408776690 251766387 472525150 283583364 723255422 732370007 817369008 946589020 529857007 930498711 649906187 278489427 461135419 722097293 365211885 32731630 714522618 445682959 676346530 592369667 890944270 195547369 556871980 793662688 514671501 282971179 203058904 723344784 23710747 30857882 397732591 83824579 61400479 347099937 818979963 573441903 143872939 491914067 223197188 905339803 773121038 121518078 812491806 115391802 831182294 637541919 973989484 186775366 272313417 934953586 166447211 473264893 724402069 60903567 922292703 370375686 288588152 734532727 66807491 293376493 403115164 482169051 252128408 655288612 983295901 99558662 977828584 313012032 978533250 923748179 601891011 751702066 947971849 112364396 901354821 242775343 325316246 582610977 633465189 514915164 861630241 789318414 466753130 757920453 526754223 240365821 614690004 856367483 831492234 871016242 796938482 194434617 778277331 160614132 7832676 814202477 430299423 973127430 918716721 237658394 174969815 789446563 377317812 29794981 805291287 680649520 923355222 817151477 711522831 751307100 845383507 627890476 149135077 32618539 876700999 737474733 392214745 107131273 186248628 468068597 863088768 850213727 941343583 624440863 304549268 710266474 268635993 600138001 780617177 913980446 597054464 16823817 751462626 86171102 546300355 961724373 70519585 577355965 802044485 585388165 160593134 634138648 268116318 437058295 284637760 377578245 619026120 469692578 652468486 766067385 289304107 492641922 599590004 133664444 820502138 208829379 116188662 159222653 290713573 369168188 979850660 237868899 906923051 961902224 951125972 316663790 671766575 399824910 736599565 68784893 686853361 138655850 881172389 701704031 626110056 312482607 116687731 782455269 246328545 277801562 368364028 105621158 112455135 385443815 951831986 144292194 387689382 293580310 322237350 121424578 678676830 105654294 410053256 62290102 286500915 31563498 210756433 894516348 227839757 966252218 833049261 88203303 370128685 857435055 753479366 775168596 459574114 434112779 173337000 111837759 789523978 552668867 834865187 82154527 408664623 190585589 730842269 133524120 451457575 273236526 611154481 694252517 408523806 340794446 695439035 51269643 987765904 546796442 79937789 540979337 905499504 512669658 793301737 933696557 173416124 516169162 418839852 195831565 757729094 200463151 18261515 7788545 669271858 648664204 622315926 703897760 356035424 680227228 638406554 697847715 660287195 852492316 165028594 473124389 139369115 498100264 90284738 172897642 161097939 399945839 148110778 479749353 654644249 91710535 767955076 219770013 548899027 795276308 905401395 783935462 755298310 455234287 163469091 300274352 70587144 800598545 447109062 738346596 871082955 900297686 257594173 273440268 463348319 236734222 62768067 209624562 870651005 827523507 285049789 406757457 2578675 730670919 447676330 227153296 393022365 598910952 411623792 900294222 203525732 577182761 592437443 471391811 493181492 575933840 59240069 601995403 992032330 701692394 323750290 401452277 352943608 621909296 734727730 898361931 483364823 950050112 262366904 280053678 565706994 527047739 751478514 237432101 125438863 474265296 851186869 809432328 929800605 859373991 287152222 331064433 487416211 227618287 584869926 938072491 299245807 256495536 413626151 237092233 905207304 241909848 834987152 780789105 568536057 534462035 609803926 691738214 698428576 975759430 246034742 621106513 527343294 232953730 503153845 908156176 812601882 844485608 247430570 931860979 438645696 948835992 695021380 526970255 617394064 420815726 622080444 458066863 135013285 789358219 141664217 17296530 183412149 685734381 208151044 466609476 535593513 449753658 615010470 789774217 772286542 990478880 193989790 430778093 138478016 664372375 973183774 570060776 222260046 225149382 599421600 424641788 208841648 459119144 188819915 774410288 172588371 182553478 611850993 904334752 438097661 548883742 738771492 452156447 559123568 883056206 738415435 425684657 725604165 404954951 781858579 39212772 887036975 270837787 576776205 932845664 873053489 429298087 678303216 219773014 330397837 276652186 752483985 792675591 762766154 677140188 2159618 481246926 758432264 874792095 745385955 468608912 795855849 691742413 110830250 679505206 39940532 924999401 203738528 996919029 611073240 326791162 442907052 278229082 154443906 182513326 968230710 697830743 278955322 16517616 329863617 640213972 818282445 626209431 44483421 900418241 482122739 810975970 144597372 331694951 181319470 677430018 428743237 852747479 31600320 268145427 570732182 267962985 989404011 460221638 671860432 799061888 10145375 331425378 110956331 671353791 367905348 316260612 387323448 166216139 322523105 941633346 139521799 196173799 890615600 762968262 900951354 395288408 249654152 48862490 599061401 351685496 319798355 947614454 306509509 938970181 189133528 5546185 902027493 920352831 613495049 325697901 666134006 811586565 708693468 399615472 934112933 325867179 946992190 871634008 619949555 611428369 441672012 961489413 650431901 133839212 977355415 939701337 294810482 379579955 157295535 361922891 482360042 15430235 710156553 344869055 941548122 909475242 989451837 684605746 869280827 785919963 281763820 861213457 744286348 288392951 650584633 739035341 226407694 31767706 239759146 103561023 789003943 324397928 260728126 873333249 893840280 584879482 237030541 253271975 954890357 758979158 978946814 684306941 428325184 763504622 972620209 625333904 581317002 122267385 270076581 270205200 630571304 644399428 731180347 162129643 369604646 843740406 801539000 944540047 494269595 905065877 411171372 654145803 342374245 557641531 947575188 980410223 792768275 834295820 425300271 725591933 218659483 84362495 402143831 634060431 390244200 584546350 78119269 729825157 939974257 791782974 704906660 17591269 660065874 452909283 784247306 274275546 433562791 670777499 115927499 655448468 437954913 284583805 589159124 158008711 424305197 500634991 49226228 828441762 607916515 489625898 825839645 599112309 836672773 683264793 21077078 527440115 850687513 948885675 151596757 630019371 616544035 583826518 494681289 225531676 66224988 467348896 154757440 988690224 425851787 747618990 14025046 666373363 199314420 325567026 470461256 671624555 405033755 800785893 547066768 132404670 901903124 667539214 869001514 65791952 722078495 926477900 109687318 199601450 363044981 591690036 333487018 650610268 630551958 466829991 195377043 702937611 131600963 676624495 887046818 186918517 532017466 351176920 27553963 905247209 477197801 582388678 83718621 695742690 716184967 2674464 400431657 905497639 139129619 622551896 445604612 532086320 278203411 872591140 394014256 471968588 201785723 658657959 484343882 7486564 357652869 129007952 821329175 545500624 209163512 958268068 995387937 361396284 278344114 63979153 320176486 122011294 604536291 219621478 989115730 306853447 655731819 797268296 623703736 748457625 581505414 498935197 641406028 341539163 7296096 970559119 278314710 885335166 7949191 709250122 954895448 376483963 541044191 243551823 197159463 332171014 36477447 564500107 321810648 232907023 752179230 550942522 891723869 558617088 98166915 928248574 497098279 67088314 90064183 677305968 411626964 58866152 200421785 256152049 948578505 710471492 825666272 244868504 837551336 347070763 419485239 729150964 348174122 643397725 487157256 98275732 199700776 123850844 914226225 732523803 206342484 322226714 52123687 616374841 983500276 595916816 639367731 125562588 711872937 660107115 167949567 304699870 479333554 174198236 543713534 240337264 896251744 876831482 610506930 742082760 673914549 82245163 599087268 3946531 258989397 400708395 859085490 973667024 715142512 782396849 130278485 413893159 651876182 162045174 502448614 993754589 657000622 323506719 396231689 22132449 998214377 716784871 680451042 210908317 405605874 138617041 888967763 856647483 531565833 413464104 213468333 824836796 402208691 579873668 312679000 91595275 173838937 595256907 660468363 451145747 137439536 265525173 290310848 746583019 406241014 505350909 610927694 196376316 772957518 746798562 872424567 911528407 193362183 310348125 886090677 990807872 24340418 604364414 95295166 703249638 4514829 202148399 148156283 167316160 633980139 650325188 808401608 765870126 25725968 766442467 892007216 765109119 505818815 901410384 499592605 965583112 534806218 885882674 330520430 453511873 536897402 530190050 18437144 796408712 399433033 846439306 518886066 485746251 959649398 100580167 551103340 31931747 119119799 519413880 589127416 267960741 545121707 108548542 105757690 604442640 277480083 656326631 994111576 40942943 358690561 559580860 249762377 937795606 190043529 391220203 364152016 584311062 9176814 921006172 610296489 842018222 536327643 158015212 84686025 895232823 33128241 940611294 858153109 910257220 360502774 821655648 701409583 349498865 159329137 542994684 698905039 728930163 991897929 243636401 340628927 645141556 856874623 209756580 665384153 242000338 360818705 953006745 705889893 959010818 1626996 134159710 807886176 438305859 143102103 538450532 69448772 959950709 356521911 184912113 307476698 80238857 616543067 867050187 237290869 29089981 209104424 54654705 860829805 712879224 385555319 133145203 535328407 443375881 940854323 488119507 504455382 430062320 588201736 332190848 469428266 449214194 403440720 750341192 658629276 445624821 849480116 879182336 235141047 319428156 672975469 873294522 684113207 614373223 464202647 164979494 371358357 430857526 542983795 671536328 640655884 81151821 420728848 768679865 235718332 542601385 599433671 69126266 783672551 127697275 76854231 170270716 343132958 344037314 784597626 852226438 607879762 706798046 570104086 503415284 499229366 152111947 491755158 673822680 631061385 464355976 7669907 215632951 607267472 133502 370579250 667957124 804129067 124541383 330760746 240173817 740223019 973691104 108779327 874744534 319721215 438294148 652168702 277201557 199715975 265542042 523133768 235656203 979539140 566660979 779157109 800306152 470594994 608391402 214011318 596643119 901815552 277761147 116221217 913196809 339590932 634738397 289221562 341963019 686303199 571847950 722671508 976990705 501289007 749681307 33496074 403776595 86488385 153370504 899201166 823425137 743830849 301863289 642853979 586456420 892377373 680778247 465128726 853756538 972641007 244472684 5859438 60524314 384762811 727231498 968516321 458251937 996014364 156968650 566363830 449728292 625366224 949364906 312891074 72157691 871224573 958398028 406008854 971575106 713924790 163496158 357646951 251869169 831322323 266660279 723675982 139896376 218627209 290446475 746998253 731070140 927606420 592112074 98594967 246662840 575207171 717459767 722770649 600706986 326469433 628201313 534120413 731641236 717444955 273748714 806456718 779836283 395549105 400901809 279736835 811474106 674662785 913046140 687696910 649208882 123369516 841645349 974432302 678503479 395862707 71786046 502468596 381801050 689101002 755830611 923739439 503882808 117092423 79635808 458996541 58782186 637203366 861267120 821782797 817450938 355583038 51636974 194654360 540543917 750045550 677795129 977364537 929497856 541076616 943402690 174882068 390500099 789514086 197671069 494212458 497785711 60438852 314353920 363092444 534022482 579902938 854257510 683772526 210945325 369009554 135372290 152322732 199756346 329018729 436579715 596396182 77108698 255583470 252473554 996417982 153752418 367525757 498875573 666633817 924113213 907917362 924154668 884437065 572635865 90247718 892599556 711058919 460000659 123960457 944481651 303354533 976632015 570022478 958637469 128183703 236383236 695286800 494263190 969659954 906904113 733062685 832961907 640494812 950350365 459260845 216604246 279593879 321802758 540559998 167462705 15339310 17610631 107649008 238975744 966606498 334845142 794041672 192485983 577690507 17418460 439315551 596331957 992871229 466548065 983443036 881182686 211068772 240128590 415175544 155432165 206386981 727875961 472212944 441838291 86186320 791793087 301249148 488679483 93152044 530204621 378569361 833612051 231696133 848538358 988525984 432241058 765437736 445466728 878708161 548296661 851603070 881066583 208991863 984562798 224150000 142700610 116491570 539740626 470995232 387595506 136721458 790714080 426586555 583431907 279415367 255116612 38561031 186115067 191820528 565420003 201622087 720566084 673311671 950812059 774531475 926262 804343532 338541814 160712467 558287702 333582505 392229138 98011997 101431338 136911057 875192225 356066837 154130334 561101636 359632989 528247257 370679826 619097425 302560374 771241636 507488447 534849310 434991325 322251587 542937598 165065768 808173149 830101485 55091017 277843303 40226765 121969767 680138948 114568601 389682413 295628343 168912259 616262784 344830749 622070150 212520870 698948676 45449583 813804485 302796261 326897163 984310983 107847988 914917633 716926335 61540686 888424753 1066162 281956854 438945081 529104481 797505693 170699714 75826868 885144889 327136076 688532563 656144509 952715752 655848125 838658236 366560184 391379548 995800754 502336561 705071913 536664565 869544111 936280347 516396625 735669148 178341887 546422328 668098268 412787956 616681298 82041406 112871533 873877532 267998374 333506999 22974278 89841256 187405968 647577165 41879005 800207681 390605274 425456742 919840641 48097833 68975104 406030690 140890677 305690833 662382444 472530179 492855612 895117517 800695642 18827069 915197607 690677558 284556803 475892211 386157766 117597499 664121509 29165886 62229754 747420364 896159795 559969243 388736887 144826146 968315961 684301904 231437346 631519185 24077852 868568268 419273641 626008075 732759174 876619774 762789360 602596333 952007643 166317706 675472844 182900199 311654598 979156144 844056215 470896218 285111679 882047063 880577156 170383230 727913408 550550314 515649481 209369986 641839158 841937217 159105620 684282567 606572467 19106176 146947188 853480924 384926052 762653024 611462812 966912553 851999520 541276074 994237621 675313297 928929568 402730447 236381569 967252209 593038130 235901838 7004443 190427482 567530331 924915517 760417926 321113844 379571312 449886849 127503637 437563604 641328967 798540917 458484783 647880009 536648107 992451358 80637962 922111736 171087297 620683860 867681096 854834323 49721223 84969917 239177775 120392079 965384420 128468993 261798120 753363718 215492728 764021084 807025219 247446171 749085817 312622143 892461767 889580194 190967218 37277278 487517940 976713170 814715538 344957066 466354801 897286120 36323078 556206506 528286715 582297203 9960388 198536335 677084674 268832658 606332960 906795167 548257652 550711533 426641609 658042089 67928582 357785084 447635221 56849363 625388158 820143343 616031876 992970018 614204766 254175567 795954209 822804348 249178038 516026384 864138300 355563300 188661638 509498347 969700357 207803357 199148101 773995438 8779273 397857358 290813266 611571128 448093563 613648478 311219920 147003284 847393891 447645529 942093353 729619780 912215725 404108020 566301621 647200341 797801337 731456481 655940510 865715030 364889099 815197517 716864769 552837261 828623134 513405157 293530629 895565864 795226513 561489071 939600150 461176335 960941624 467018736 212016280 990406281 870820814 758064060 934054318 299666339 559977109 447750308
312233065 813425558 378649686 640085858 141911370 149176101 879718253 797768109 856451570 814214292 480244886 778281587 925174975 554410935 532462611 914565112 161811276 1199138 441809708 547632496 795380041 306572876 300876290 484907546 326382940 921223469 780603112 149525077 367620565 422934451 172781314 171692326 197013586 435977697 799145030 682489500 491515374 308010371 513828069 244995505 349146977 457547387 471692817 947110219 488369619 666312423 390276919 51945239 202792380 244222116 346176967 183318324 512357580 201417189 398042413 336936462 945179871 348050977 876450462 60407707 720941694 892567692 292573443 498218311 89665645 826859170 71925118 159854882 970716994 652501355 982765283 270828989 805108035 770092709 90424217 501345901 203629880 161030602 521001290 369006903 241510471 379279274 472184247 920627623 779081009 489544945 407770717 50400570 122603408 322562015 65711631 314133532 974888872 939993935 358968151 695629591 286959611 138383933 531656149 838219296 272646130 378059243 338099439 28506143 471387830 356018703 948920349 462247382 793051761 739323103 442858951 14959383 361935062 564470915 677821926 178449190 772031378 998615467 124554432 735984539 431220223 602108793 136321144 793040382 970901099 344433334 71528935 780979017 21227375 10196670 586785594 804882395 862241438 401254831 463705465 142225775 266620203 56933492 986238577 702979148 65693330 120380260 854976206 124970470 167363293 620763452 894654038 318854469 648611594 945556178 32518441 177740485 84209536 134718072 448536312 331296423 607718915 326600481 659927645 797305728 69620046 144487543 309782287 195122193 640644815 316970219 768270871 547602966 254609707 6950559 205496562 26958953 921728238 746481810 103155638 298371181 115679995 650573771 201057855 430709188 964751489 569295322 329482196 272255261 222172546 308690684 811771292 605052776 747988074 787341734 768011265 322760198 419043428 571549517 676475085 218822309 526532884 704085796 202151010 428338802 439839612 29539330 731941583 956905117 614706731 900604019 484321534 282289789 896576167 601805352 817780033 173128654 283611110 250833321 989900412 232999080 161211724 519748467 992633500 940388244 252595443 99785133 390262080 840371278 243343520 994010996 698824901 44452657 511298283 191746596 116141132 125512350 989963137 794254318 251961974 663583017 497921790 447241137 605551436 578303353 267303940 130704907 870436659 630846550 908413139 239574708 333507905 735607261 465492069 389924020 710299078 829465368 190835940 8831988 422372867 393424396 807012610 962867462 437690544 793353798 116371156 196651014 75922840 423589865 241663152 340675085 20026997 371741225 103027327 277635204 499847246 803150676 445963312 810535736 819798173 886718295 889184439 891836639 727491581 476130719 542059893 368993469 356895421 292818560 102568541 778547002 43962524 617266131 95212711 483318325 221863025 364012476 562703226 178295564 338363851 491572893 300236576 840071558 409896027 261651247 664969569 7305934 563920840 714250477 672313674 974225256 10035105 284905370 143103549 987959765 243519259 656990791 228231113 966074270 188819998 365825019 631144669 534686106 594396487 107734560 210367287 793285868 284216668 908591489 730935169 439515532 320637135 459321009 516043045 714710129 113219840 266481084 944262934 279820614 817574391 626839463 402089328 21851122 271963680 372371766 125782322 160206907 74135819 166046560 20689003 870722391 264897583 719415912 489013110 108366517 208714604 481901677 563950039 892644623 789793058 790228965 630523762 565110087 896278960 409466951 9009040 483381365 335870852 68979351 185136143 936012506 999233606 494424460 451499933 678868057 35743010 650691384 677385501 515671136 785452484 358870872 881734565 859811261 365711227 688760733 96768713 821543562 108521345 167290915 58364537 626567601 314168042 918351047 431911507 346597229 617302929 594213436 237727446 443047317 531723964 930566995 601396056 715449406 831768655 679678429 87440110 847799273 152878015 517672847 690790355 676161491 936079266 761135029 21704592 214654461 345367842 605531243 289245432 674648723 132027577 588085590 676828125 405674880 667299661 951651242 569443148 59689802 70275458 258703345 397750426 457540030 934290683 125069967 534517654 903076052 158373924 293033868 473757663 735779630 808473640 595125553 413301896 294431663 884361647 12329945 511265310 143213525 17113339 14978961 226921730 422457221 43157942 119048413 759370517 25266580 824450891 883728078 360734994 264001328 83504150 180355661 608564401 990076165 958226616 511890823 921884657 566997670 116929686 351977897 387544814 111603349 637679153 898397578 131326477 453766304 115232537 619004482 118031439 96444282 858596638 114846614 7508504 544479490 523734960 182571723 197775278 867264832 106056384 164420703 949845842 846476411 51600682 662739635 312432091 113025096 465383431 843907897 445625656 433710407 423970346 252480365 675854381 6418929 612881116 589291399 607644582 171548852 523456905 757183443 45772020 992145154 675352605 186165228 454165447 956147820 819858549 647547426 555370589 697809633 341303051 355104488 922396393 605758790 301315701 493673719 796347950 18626205 458817908 511271098 167636480 290123593 812290327 904095193 363030288 91952816 44274332 635773225 242734851 650353227 916186983 706487009 538856446 428802971 402075251 50299168 675243732 652251311 19258119 804623100 115042261 916386669 980078173 211941064 632848737 273681060 257712970 123674709 407791387 226152708 292525605 190743125 748349304 888128143 25501234 318750007 355103232 836608309 956449017 417429916 307262681 593358588 540060977 208382561 450244677 552715607 952051391 791306726 700214673 379634776 189857293 750437476 741750688 736156526 348872556 966031115 259632763 726537952 709313620 150181852 482528254 565659022 411685524 269247842 148565583 350791088 155975159 300334447 306942755 754827169 273337636 422061850 634208744 469874606 740294917 138745429 446200603 913907144 352321349 392599628 19991811 779351934 843425715 860077906 69175093 790577922 934212836 572405046 857795911 373372590 643212620 524129432 897098612 31778845 199374833 344768117 617058842 192208554 306759324 893398159 331537965 176175154 907548619 679471384 352316174 810376409 175580502 501130024 84974280 801770828 628091029 557773588 924638507 11807859 697073209 137658900 203474444 136785861 410019761 966066134 399292272 117227951 752010549 59620026 304103408 718318377 734624456 819056470 124510327 784721440 984157776 623496191 390207847 885098251 156924992 757799433 33158799 26509232 725751844 5195108 999703226 887243336 904497169 345917746 57506579 596269023 825826853 183313512 253506160 236503457 817064283 246414896 685731299 280615919 107977839 663415231 631899698 130562457 685511833 866825480 166198463 556485007 34425541 500095993 908931489 563702551 207451599 432932818 38715995 347718496 2949611 989627746 309718929 233583445 491211766 895397526 521118677 881181982 759228628 727988619 600236596 168385681 630849777 77831387 136861021 254612732 358386443 534230691 958875546 506398226 15864631 424789818 375321636 942007987 983991329 956151538 927302535 193842577 361800303 262960225 381532086 658097137 106217434 928823806 596821592 801707631 207455267 194412185 247078555 975460768 747197030 724478948 138287853 849601898 439005767 270322246 44212431 309201215 89244502 116041416 896126574 551298231 389389616 978549404 161653924 846315979 54983394 867018147 276965188 921621817 101789258 809501143 446096899 131713628 559416009 975575589 177286534 65969994 959239723 493490720 302309042 854875613 236218964 534681454 852403326 935257685 962131229 60210046 303329562 212622291 114184328 380940360 803959051 705289533 325120088 551387765 516993390 434016192 678832399 277278689 655798786 931600291 234052469 938070129 269090097 511593954 220263508 528308281 550501234 553816965 396348033 596698550 202427406 607526504 284700212 452012985 460221394 613387232 591478412 501063296 161422219 933947925 632375600 62023592 398252656 83054819 710305447 775690451 706753399 167146330 31295318 107095367 324798510 421681258 87924582 11573906 559922458 886518231 190546393 624619247 512751002 152390421 694302465 830574714 712289834 760440414 233571635 910806596 668463887 286247140 8640952 175461897 633036144 901690815 554204639 76594164 634973709 134898205 632148797 248136389 421067295 447329620 446717767 795175433 909588651 192224916 612857349 530670703 245684473 620943897 526844924 834545750 691480144 583098411 787788545 511974364 651618853 627710854 161583304 694491294 554914462 829420351 820746247 117156173 191926621 534712141 533597954 155667940 815075493 548458894 60345907 847435438 107238584 687979094 444977233 659278752 64024279 187799792 870532794 803902355 445393263 231700799 319542534 279623287 875636374 314178244 940313482 938837194 970508310 403074058 874366678 143413590 995939359 482348854 884945085 553098979 483884127 282188339 218148814 148680848 29459429 2756755 839631441 637521539 119441566 308736450 765816009 789025683 146942767 140811745 505132529 495112606 635848527 816054193 443950282 435712499 46719685 124132062 288844183 667578339 522395820 797761150 839762947 775262108 739274511 1046568 879618821 918219344 771890841 955210215 406147705 879767254 475472797 87494170 840652750 824304925 224669527 936192421 805187680 501559690 789103737 923086671 510416234 555040353 484206567 660345026 761191684 370374089 166635428 566198517 328844470 659341457 267726060 487373997 351349097 953820135 523115151 766034199 20558751 803524353 676800312 591965149 319808583 384286147 466162480 596013421 853316265 503702237 985885085 699164012 957573473 156831642 354424303 485311022 157368171 287661952 964925776 274560374 4899699 521768663 34029914 456136410 554147831 988355852 663046889 964895852 839637895 893497970 563211882 9531488 925135322 983833880 738763154 181617576 244656743 390008954 49342227 884289420 80110584 244643080 795824540 54263876 110318000 112958189 47929402 783435343 965002408 720741484 200398144 823254020 572399833 112183795 77705740 14009281 345506502 33236254 296617038 177117476 658787199 252141404 67141770 198904065 570576859 401569089 194157550 369564473 534465744 894207491 527754207 510977445 809925654 275213473 26254691 797175422 235865893 780865050 90180429 945024262 539389060 1584662 509322205 738850578 631131185 595213665 361711155 4978385 612708234 980034238 703794345 748756889 647046039 898783899 613880101 391253830 292988251 610413578 255264681 567221782 239326072 690484573 297862828 460714490 723241134 487103435 709475810 101069383 502026726 590830166 757636549 27737586 494085498 698369653 485830889 720389733 925187957 677989233 205705227 481429478 506342075 527912955 270202079 541733380 647143875 204268814 860644217 370655811 508165458 156195432 351707473 736081617 497019447 498737234 21941618 737468565 331957662 136735637 525485576 643390865 512121542 817478420 821174646 467549535 781316340 186714804 642521555 383889431 324857544 702917792 363632136 515998551 981934844 420439039 192490281 272972892 936400481 759962823 151302286 972544388 634643133 41679708 609546742 198199767 577016049 785290198 282247153 919601652 867675011 465464082 23963749 603051414 262201334 463139431 459680290 246669263 627989228 800231124 409742879 24848707 63179496 295291827 805480858 545544055 729888538 165918331 581034865 897363452 804186697 181376840 656556335 524832261 212064435 808182423 65866914 915366200 814185400 142903945 388808743 267687031 817235655 936833581 127961306 962650779 749046980 340372351 650082800 764601170 145009152 101423200 372087163 400903964 330386058 741590974 338278804 135460134 339293464 740664892 839670110 80978589 42414254 719563941 599560361 971898977 986508938 351612457 455339569 693511447 137715163 97156715 155814197 750554603 922028477 596638745 793643895 412561666 329588114 399441182 862402893 805952083 306207475 994101515 435529323 63935091 552952873 696860280 351467820 304328402 101861336 651617635 577099931 905001549 528085176 484251661 175058668 822857546 690601907 89523369 424691877 603308506 805243287 112791045 119309948 526586827 510076737 40007293 831501616 740527949 718444047 590740206 443146820 472955626 858850811 533490282 780503327 742259783 461504863 186375752 534547904 70446264 360520274 570980273 442328691 184875054 560861147 645870844 498306235 686465749 620731345 285260172 379729583 295177125 926252002 578268847 953639461 307554632 648606606 769240505 72352008 792885781 429908505 594721981 244963757 348943963 110832739 393386651 726167086 278595547 519432058 964292285 360817807 954789308 877456570 678513276 591474809 843336375 725399210 481101690 558797540 108066457 733871642 78231829 19486734 237689514 78383264 766498774 935289654 972149661 403587011 875812915 939190723 970628894 665213169 908021734 7051584 150589882 176028411 946917495 965566105 906931921 913551565 583402201 652965429 354495485 710141642 407852067 407393059 555984168 95865512 369184351 213710704 29942973 892314185 234887525 96249106 467473131 177837422 118274851 524187914 999732914 265249264 667067984 93452249 160226047 956644373 469038189 490916963 256075097 131216278 558298654 339456798 670668693 442586657 360939671 153693247 721411270 66943268 665775835 503452049 660895816 245462130 375121536 293290947 208759087 283364430 547506997 951385823 478009156 178021072 429907166 246011412 534447465 88171681 186230447 326131525 457771805 182914498 127239476 818796129 824897682 924339401 417308604 816288785 76635342 313954158 238624537 169726268 585765325 976453739 400281674 863134313 8060451 394957599 705101221 308292973 188340437 950406747 910446195 244878455 616139239 634541647 115735048 814141240 297380732 174060133 948458808 325061017 21742828 540202273 567982782 889667900 932114507 654364451 376331017 499782840 499899726 48857901 967284991 161511064 104153087 713068010 396843323 90505719 995842948 174169997 348700721 165825249 477763617 385925901 272292944 166520215 207736173 646774484 431493150 833012180 530547089 704446206 475165324 787875548 523420533 827718742 25772993 506983932 591444359 311185678 851217157 72995910 667543872 906464182 644525412 933245709 36846602 519874675 564322893 77224796 104504110 708225426 256777699 47621077 94003223 22473816 937484141 715122148 195824735 130263426 319277553 261785305 311365405 935675034 597918335 569978955 774641228 74191327 323530362 443400567 431409630 491739713 219026213 732248985 816474268 15370420 836888853 593179425 53101125 109726041 322115878 627548741 769692034 814138634 548989374 11649302 904949321 880961137 653256818 604820660 899603413 7005606 37749585 157814672 202782489 44748437 271930338 985630291 988682081 534529330 383337211 554692303 444526458 115469737 400753797 369905007 697410935 694721214 727858111 168459430 479690032 822991769 245356183 603074973 323013775 704025248 319714842 504394488 670062652 256436317 665806482 812559573 226939820 43179388 448099355 864848756 567126287 167067891 190176227 429491452 136374620 391453625 742874610 121708393 781470416 12934678 761684042 457622934 96398853 110369355 58924191 498221412 647809564 408494578 432380921 470567143 853473375 843893951 404612745 289650871 123574218 102739397 413642734 773562206 768916169 684613060 235047240 35441250 339760079 25330149 4117366 964566741 839107456 382492802 323228256 959304569 812655440 244187184 524889305 7959455 893925371 478871354 108049186 235269285 751124194 150301704 699326193 318358613 195238655 416670413 885350305 279508557 345924714 605415729 849050996 692911121
388388687 557548142 111334977 218288741 825277355 944371644 487202139 814133305 793419684 319691497 404614000 186605813 225609705 604463702 973373447 74497155 646609439 862565814 496080433 98306087 288140182 895062538 402106058 673158990 118977859 607844659 257649624 421901479 133615680 98965663 88015198 700761439 835263811 17903467 318459012 467599225 820630814 814694551 635442548 409672590 880699744 842601550 212409694 211663163 833931560 899217692 784500396 206646729 711548966 483494942 881348325 989921622 1375472 649244290 474392323 497841648 188749802 378703220 816788627 877174239 481675020 473853755 256827274 441975349 440171489 501894264 500971013 336524322 508824021 620578580 339061918 898984326 39028461 852537196 737392192 531421373 774428627 384000531 816227842 677735349 474806687 855113673 907082253 664392027 841314155 27751740 753765051 62487219 905153977 677273856 16633555 947743027 169726203 895195104 254351055 973578274 502086705 168666063 706773814 553628922 467028195 264757031 205696212 312841443 44188620 663130488 853298430 845894300 563581939 713585430 663581436 141231163 744938013 178984963 499424782 481785432 555828730 373518718 329264736 375401509 699202622 646376689 931995141 17266394 663887397 874586670 747674986 727840843 497269147 841054607 156691734 404497473 592751262 73083090 868833430 807360543 570540999 520898067 437704823 332650980 480679731 747437085 400857063 395159011 882880586 428886036 9946577 534727090 834310105 794945461 11312415 99918843 547349236 557778737 842638802 705572515 406732609 693180500 569088068 143642613 165830890 572885406 201878205 958754152 211927690 387068153 611242789 564051405 534095838 692965214 773763568 110510473 958622911 843817580 956122942 244713099 869067376 586207580 535674221 84291040 158386834 693474734 631963046 207786649 406441931 417491745 609174468 135418368 304314302 65882002 734856846 647531829 348522047 871140054 527717321 523576530 279241539 602038829 435502227 629857959 440846318 87838043 532916187 837093165 751625302 613658295 278530128 244143525 49858534 961400023 887200346 955435559 977646205 987608048 344698660 782218760 70163831 431472764 279906748 627711061 186006954 3602080 880487303 805294167 383925819 610502332 500746233 653624034 311628095 831751232 388863757 390985946 241855397 868789659 725919667 799284375 101615525 691660317 589835314 117596585 586772010 46144239 971553657 692470503 973040289 161617861 679516066 245003129 49153834 961131105 845988834 834480084 983997042 45620926 983567803 733004349 88297295 212207606 569065157 902989853 627334469 506654024 598562290 721605125 320688302 863680377 972538486 716873659 552859992 379591656 731596830 721004222 434425286 188395257 927067126 822356323 386234228 488549029 789686534 269551053 706311941 637676555 842324084 378367187 174937310 48833273 657504038 515013710 802664966 965652088 914757542 420469168 868873887 502697581 997401548 88291437 477234110 303822038 103997749 931426162 998155256 658566116 741527192 412496535 99548803 956954964 701456922 508768385 649210710 756462439 473077018 281324688 419093253 101937165 980377465 911410206 371590561 699516700 875137313 821911215 417489149 473050476 43695124 403763400 943456369 605198800 619314442 259903209 711869987 593951311 142384 506430975 54149587 842004887 857177822 39311607 110577006 392565785 478613865 130964931 28835398 932448189 840760087 441173575 103399505 307907085 883060404 965276351 454621438 279900843 653157288 521378338 292886056 617684988 569104106 591645891 742773623 509126101 270798434 747886264 529822401 243392179 668936865 303951227 807123447 250762749 729040456 601561139 874610635 460489315 634740855 670081923 275741714 376649039 694861626 351504059 7899548 849661632 882548463 805191778 71133336 155259341 976313067 760852191 167814895 248187601 837728938 835045778 89752511 800562365 287143029 826805581 424363591 514443476 368062732 88822827 231425244 484796645 179416629 539249616 341602046 354834972 955303428 669072834 979690379 920062036 614069545 595542878 525115225 329555070 761694564 186248149 101268855 714647230 911129431 590509929 67319877 258793563 968875106 260156655 662788514 163276026 367628839 583109247 697439395 808498769 490775908 542552036 927877398 954097665 192688197 699489870 288364480 972990923 294442001 474593858 166847469 975175469 712904226 608155903 967411758 651211930 588425726 775331773 591031078 330406764 763649917 320449523 887925194 693256020 847417675 535589377 849491962 31368944 169394122 533234951 952121403 25235251 45735119 412325026 497231303 498758525 829627145 636934268 786971703 483985869 686453970 507835706 758234098 132941549 358834696 372028125 374871626 793741441 836847936 852947329 14406262 336990714 748870235 720231981 921343019 860799045 820491698 550963195 734697569 203933514 792983731 999371037 585510447 206333262 714420334 423742677 966459300 908381438 817275916 378040111 811534215 26862497 140036999 254444022 77275333 858056397 713707007 684103604 696422781 984709531 794007126 157138546 312537261 555044106 514635891 301645741 781277270 328079729 171496618 986502829 879439042 287973850 632554540 426767103 540195472 836220688 172995957 989278439 117254181 943902784 450709993 203813626 3385798 401663257 760307261 912449929 630085647 95329266 944946951 926266205 189200666 731043587 297774361 759968252 200205188 44657990 362737998 512703437 249559751 464670028 525852503 675181557 772991895 568670804 275449992 264811594 850711387 633973782 856657298 907290341 774056327 400605434 434674391 570898366 553621359 297467813 258628384 274368662 342746005 327289509 510867836 842220686 556788275 206199355 247612324 423533370 92145532 44088439 730256095 890785205 137586087 301997515 60526809 478746897 482343301 153685705 323741144 928825260 264362910 48287291 816774187 202758003 331041746 964867837 226213101 252465082 319070427 999016155 555013671 545494628 243966637 153503341 357362094 405140589 995804198 349585152 491340353 600371419 220428357 26408179 94254194 474947320 964092856 538332529 264793420 851585643 231683928 605877488 365001577 886667067 220094366 672580539 871102611 259799610 197545361 129924605 40794570 170086942 128699505 80001281 502541085 916809539 298261177 962708222 186061059 643623272 559814870 211844300 997460444 859598176 189766401 828632699 784009527 821573324 557030248 316302456 936573361 624920593 997442485 37409911 914711674 208619695 89127654 297595596 746049524 224240665 678837358 779246280 336440440 410624614 404410957 204220781 151651144 400631366 955930137 146363197 309211135 631455494 337564021 808977851 617088232 716079615 660126109 235306889 851455376 719114793 63050835 520440098 610309927 118643001 296128002 503150344 379277287 206386607 91733384 26662903 933176432 46270582 329005292 673787591 816726106 843975093 31451653 142131244 87157278 95456840 492248692 355329397 919227665 958496431 120622918 798204567 984335021 988711837 373118707 996343595 273258963 776819423 508647429 789833006 70891859 742226016 763958755 295269509 772212511 724615004 595344870 189295620 821517304 466698207 979524315 218114414 945117219 139895440 332187451 135160061 192005570 374126600 62898770 123956964 405044321 451995004 53212236 207452214 696175244 357753596 999368177 343896182 980716420 255308697 228372254 46148902 946481170 130676345 734812892 601582366 216825013 408394888 466645046 992093281 535438410 270265395 363076517 499657963 498687456 241719546 812980020 199315909 281316825 261798827 644522202 644766656 937094670 189755533 792347767 284757596 727434552 448161322 342247659 694018278 531744352 541842397 814956292 514467992 188325045 94730752 248093609 333510644 157215739 960662221 375670541 677144528 156885809 746075695 924559819 577090731 624827199 590569354 217599316 532952355 105320410 388680764 821720868 321059721 927725422 961167769 45604257 336987110 730148441 718264581 219192162 743679312 265164394 910312128 376974845 153937012 987805647 952775996 773706234 287683781 790739287 460845981 906545997 100471380 96423769 906134667 329702017 141359558 909894962 501736541 886882682 655768885 822154825 346576516 420784814 338339995 52514045 387939879 311168714 720254966 523599502 102849084 703532207 605132991 390626723 200652736 205382210 503848136 916830323 673431942 881538158 384936535 150018576 343261118 797759472 428904869 37201648 899287290 688101362 395787144 697941400 589450144 282709315 483297618 42982258 509111960 222495363 295139251 55316300 660568862 497546443 597921068 493958575 817361017 51505552 5074968 736978599 779913907 160588290 770040665 380021034 551960739 382362859 112420803 754367965 143536522 984609405 663602626 587138799 10720333 993695323 64821406 173423695 537107595 669675292 913628289 572770795 915904443 363311771 195671209 621975435 578818090 549180341 220905280 729179684 231152945 878866023 349721160 94945452 888838141 703570671 516017794 957241763 528834050 153952943 590086691 234026758 500517385 227049399 468891944 644462421 444963782 783278353 917738423 512691572 221420235 483966928 95027906 744798634 245285654 984190343 333603826 406030586 350335517 647594852 347156203 58626554 795742175 676491460 195510755 461395115 351253773 317132923 69879961 465766642 190137564 897157189 32469122 892692278 880252720 20445948 564412518 130355411 774607506 719691450 978185022 987595135 781802164 382998654 606867457 607770949 263986649 880301658 613701419 343314364 528492359 155495570 389500932 200934871 894850755 159079630 674728731 338793267 64982008 958369119 350541080 245121135 488248372 604919546 222785446 543062327 362880607 871104898 560617266 758938519 461073100 262789187 439696050 193332023 461761144 469266850 786009142 570919768 763172330 919706634 840946678 735839623 913815552 485772184 75917869 514452956 487485799 249621663 245752834 614399780 913454320 125274157 675723022 661489153 934472909 462717027 275566666 151271386 33590209 795837492 455442653 592879051 572024445 525912082 147555089 128871802 43546385 250268772 708770190 842096383 882328588 503169123 72217698 410079833 264849954 794887732 688453412 250243642 767225290 872942027 194184431 133738562 35780038 122816281 292058765 894088489 8697316 602359707 767071865 401584637 61126375 966475357 589293481 248855200 35928321 676625496 986711580 704585300 101242872 754312110 16336247 828961876 352258193 711376191 157519950 983613526 27468953 774760446 367818719 164620592 649975056 888641241 357939863 265814652 594085000 725502976 706176335 630215715 22416714 227377782 46406702 14805967 281845450 522005001 104660357 399357044 867374630 996231410 807009514 279470213 597507962 296514943 488737398 116430168 297644940 991698916 73413153 171443867 38176220 249972978 903642249 565650817 614457736 727121096 646061448 205167824 952279816 66795992 240625713 535176696 66959840 494990335 304830655 832048232 351858576 103077408 871824450 857627541 926623339 432308902 798423929 930851087 567290294 780411342 30447075 658693033 508675372 550871255 82739418 490935197 837958122 476494540 724343244 18796510 990471493 4506956 866245037 620258758 232149116 394011494 724449250 913048005 601300276 823625064 846026092 622132135 321269590 507648466 960325092 767455382 60280648 755663042 821202520 855949423 962486830 544589870 320909393 517870007 563613275 314985234 158639306 901911001 972739408 845341764 150572130 626290816 236002002 939782750 822125717 358853546 522524119 308490708 29013114 522543748 952177321 868383731 811211931 938636861 615592209 131914411 51036496 473171402 733737706 696281895 276654619 384239702 531218770 33514100 449573309 652276386 296488268 596849745 909780516 225284674 146470973 226740218 603574216 272512718 947409791 344952562 826962811 67317815 833071409 191732680 507413755 788240026 339714562 913568779 987253380 75377661 890789300 723843739 707160008 902899830 696558153 799107274 481640016 224741488 622935017 423057394 807052163 621359641 199630513 12034030 628244797 211993422 61483442 33320663 584565896 828746263 30074661 536536506 525773619 997341578 432424547 23212682 574858269 705125011 112369488 541761357 151437481 473728662 958802333 721899536 486843414 985215566 450069968 594809726 902767462 741234912 464705471 850827960 58892487 231820782 179379842 342997982 20100399 700950045 270451377 872001206 557794862 16372960 325515547 199494290 32813457 770947239 47236399 71310367 422974191 322915202 732379940 382519201 148508643 622114674 374293083 975147102 100324010 204284729 581419690 435709030 948140439 898304418 814680390 237360913 52034717 732635834 941383293 694655572 472871461 780682752 308915026 931501746 728120154 852740125 10555883 591509062 995171615 656284875 171011187 203526731 588160535 908548752 588482241 604851820 790581414 650545382 676863301 462526111 773016081 230988002 132308272 611057163 553436903 399238486 572581435 371350835 108525432 459549309 126632179 76064843 889366702 851361607 398632345 107564863 838768145 478685610 492948925 409003304 54961578 956001586 414581298 52870630 585327799 314019873 30821223 407833565 876924114 229930373 746172804 545659976 913303595 59199777 132410004 865410750 9494247 17455130 181689913 492884276 166741831 959159576 896016262 837361535 242546140 29245113 708359248 872216822 723723137 421658566 812778021 243949574 493428650 826205310 350617674 506983238 517509122 334309812 219364393 306350923 395411863 24371201 806753616 818636749 822882571 190627608 599705601 745096502 625152698 735726782 499789453 95902827 609834161 727423937 755653543 496018074 429990904 830159743 564000540 886265956 149412385 74204979 819328580 226697042 371828969 143023163 72494001 800410416 774943404 862142823 616326921 993166255 252821108 493803134 292029651 803718513 253026790 813255561 686652316 697908900 130145983 276425038 140745786 101650345 356826791 971272395 502523685 917763453 795840436 682190297 829925798 912150744 444706530 243061229 182196208 653672204 152245893 705141095 354130909 2794271 710914540 816771031 787779878 604534973 400928685 104828319 387348388 497966134 642064399 924149187 474345341 629878989 57192791 257917003 228671933 106299648 635884634 64689253 759793948 587757134 95404370 850024824 906607424 168939545 749091486 245273729 469866339 515182846 565688169 343954644 226370846 999826777 62121781 192182790 425490952 528349294 195427844 57246915 72400509 490042340 556105287 337931713 125083008 475251196 597607089 430566820 459133662 165024603 912262170 320905999 705961260 243121805 815245677 691680112 379319586 812852271 653321798 348353028 843690377 457149524 815189696 398231265 971312085 621256557 111676743 700093810 816187488 525201035 428452517 32197044 753023348 902944318 919925214 952357332 394294738 797026874 434300419 804333061 742490291 279338383 911388685 849495795 911633865 837501425 820429249 317680286 221808012 67071012 339654473 981060401 550659353 623014568 242610658 15750910 705945019 253070571 591653806 34481716 399662832 555510968 815803678 611534676 639465489 854874681 623402839 397599209 767487422 4595516 234053269 693856801 53281656 816853383 678296680 744672069 86578811 530979412 338625470 927342316 422629045 576262589 199633601 364317091 949405511 898542734 921632711 8590697 14397234 98908141 329907072 308648576 638473395 322392006 672716259 761866321 372941602 471796827 416181901 617876211 810326187 16890282 965595126 806492787 635391283 176601363 129419775 18710874 509708252 737443338 67606148 703936911 199570404 915049832 896977412 324370175 121284087 103395268 172464347 226798448 907194863 27968185 424507853 222673235 389987390 953611807 652060608
834538027 90294592 49654818 418379637 424638800 217991101 172846316 364029330 256929108 633057181 923580987 221901069 979265337 69429130 238552054 799406308 624251243 641580918 810812236 758905573 901548348 804902011 293510860 433532192 224385821 971448792 260445934 528198810 93228103 164673229 57059407 268092274 3417284 453501675 247087011 167367707 285135749 104171563 79844967 827981799 717707701 83658399 782327830 599737147 786458030 101062885 435528064 772083952 450645508 427981800 842793055 800039797 797209749 96128205 904303276 158845141 891069250 452334127 636298542 258286003 155372063 39253897 780852609 904516043 906031973 605656096 986970004 360186576 942041985 781028738 946712404 765131626 447184796 363267302 607931807 424014957 911969208 374053596 277053830 601540634 801956379 402336015 880222738 939037639 690386178 37892685 166772162 342115249 988836095 948245177 758349852 128530401 241558412 291281280 796479960 575605415 792607040 828125497 331742683 270902643 471660613 233341711 201359267 317489088 498444264 522096698 317657438 171620913 141275648 158303612 403625691 106756091 639349737 857128727 548193767 374552237 211309778 812454169 979962548 312885610 752133199 142190926 836862874 867838018 842365818 638531007 534446348 222111270 699493711 398873072 116374151 713797941 933290424 460607950 415057020 744271951 84272457 159809607 876329201 939974980 774081035 948530210 721191459 859484605 106106946 539249979 821851577 158547814 998443800 478585367 598336482 64968212 582922948 64490323 400886485 624062512 751291911 596877951 357355738 719908109 905056647 801298008 263919626 209695100 166034881 1801189 760576808 712023473 211693980 478184900 8380411 179690036 986470648 310471001 880137688 406874781 689741099 307481503 581960922 398263649 894600979 452724762 181804001 875784299 248218210 711664882 727931502 259614498 853492336 477429493 968957308 928610131 810610357 377385547 981841833 232172551 403047630 447739113 709713959 965043340 674127630 881056955 667376252 441767001 646758733 951709242 861206345 479175565 790805097 383771648 190359144 406528621 901983360 876629377 458464064 987664160 251627139 413610575 343958376 861997549 460126948 878815843 541714927 227456057 385613646 825619009 444641469 115786762 677060304 772369685 927968262 258629368 100874645 914618253 393073902 844901136 300522521 484688559 483568289 819706258 436950660 339997500 606861483 89677725 349635532 228471085 706650920 115323832 653461345 816106192 990910490 173667655 507877644 552306277 903465222 997587658 546471958 433983230 239629313 162373961 848494303 698215690 980875510 149464538 424597326 698237721 420056485 455337849 885867674 403183977 168634021 444543703 989175873 344496630 591246441 734067505 434266019 270215429 199685209 132813180 193961838 594031069 162896996 813957830 290364829 982874206 701487048 327744317 403673160 397699698 585014524 30349065 700476171 623861107 880355467 508606918 928403647 648939193 307189599 834530343 334889546 769773186 565765555 360286772 841548988 206409623 753249855 177191083 696789809 616930816 962219143 797472221 673670420 785315906 853612470 867025849 68417006 278889604 633311320 376166079 773494495 964496083 454574761 986222257 183298080 225493392 594294665 146439567 407711537 962882691 767395911 485571670 665264777 680219233 331849392 430839480 956716385 601649186 786402134 881769903 983951553 975587272 882172917 140390204 299408886 495966292 450079651 639958763 993913828 198006061 675416034 579726765 384265823 920748762 82759687 23915562 192482314 144476220 100445732 541334369 248176376 799380082 381076480 245880784 486621541 138521991 786958522 586693132 97262695 542560285 749336473 723320067 941557737 637563877 365192411 137710269 45391048 468827005 537147860 435670958 933284398 385745278 650906292 430924901 917437217 678878238 507368594 280959759 94654331 631347344 573590008 723803057 58372855 177624661 472608392 118129534 455895762 261528054 865829042 589101486 806975461 990115847 663297114 626186270 418221735 478263764 592110084 530338510 97440269 418870139 947390677 471182675 745657209 6083341 725751084 270009580 416010458 542926108 991084341 57054644 708351638 49922546 867288156 35072625 670244513 937086163 662865975 957931776 59570175 246746718 886419716 100807684 444822593 311593317 235415474 799864384 543594214 156046858 376607180 383406598 967573936 661705728 474533643 848976287 268495172 582177282 564296037 508503782 960693878 509835563 426533661 997665329 18262678 254281456 488732 755359166 806822658 431470699 445035595 946994094 743248697 34968051 422339246 755867761 916659601 347929257 554171286 176467984 574557573 201255043 642972216 482894838 31022482 717232700 586803267 240066164 160117473 437237345 786640927 466349190 572984728 38041786 328019220 832841773 301132660 718188745 275520665 582279270 167270901 946694387 26462707 508931747 23451565 882047068 440706543 814791425 252815604 742261938 141126791 817155880 137928717 410138989 559974655 166349386 411318321 582135864 942355866 975968668 264177802 693304977 952940538 105860934 217024123 690177720 950184202 103013610 376441185 976607737 771159841 231302269 51227786 37997828 224924577 640659791 464270544 564125896 855342522 21334251 869493330 327616773 243027603 365799212 985200395 413765603 717124569 239894858 491098457 540476076 555877273 157188729 716063362 937715027 162364556 865619119 913411024 451408918 110906972 579357776 643774196 174947151 80961360 981414460 89516797 149632821 690530352 369024493 430532107 892660936 718131770 862801071 315530607 76962786 879561494 542054093 128238222 800784574 843785363 839551870 225945906 431897524 456733021 571723183 15492334 684336147 388354977 905099480 913987751 409432125 406179412 419597464 861681980 488472874 612447982 237395519 484273116 607869553 770973934 618955042 15089945 534662849 296862816 528791388 590371370 936642618 571174473 490898535 175682659 204513851 827495472 847487249 796751955 379886258 653823468 758019061 252807491 469622326 825595086 159078522 265810290 769607663 795296734 786976860 859824675 912976892 908049795 712435387 754689667 383089770 694075003 1837452 349934003 999334493 437822526 247678522 815016660 242604740 590788342 805281386 791058119 660217039 728089174 507321519 800549019 933260914 264529109 756881406 440338795 4308156 549053152 916797273 770525497 123125627 835701953 623286464 663109586 139780030 32399463 103667791 841159189 167780515 496847252 266693087 508086206 182241741 482583891 569484804 332537819 551298490 892494496 638148511 137094069 182475735 84772718 429642148 145628272 798240995 88009990 665721124 376831505 253553435 153933154 817329293 664209198 731164312 111313844 869737870 756254691 865461247 335476063 853121395 644999190 500185818 693512724 512168896 993618942 566668406 383668611 956646178 438705567 526880080 243488067 24112775 219269134 222251044 130327941 405988393 559387233 783865197 639485838 621022107 760892 265929919 219435016 502931201 770517423 200162693 170789521 512006009 151186188 643330843 455148093 200290025 313493111 59120984 342724488 132440316 970959929 798453632 803640903 48808016 655232501 582975019 90488470 811693935 384790647 833974015 231338212 917526004 481433015 821433698 802928161 401979665 313575442 299379021 574894521 574040782 392426184 624462929 426365755 979042673 988296979 962224278 14878619 699243669 550757957 444611338 895289447 912911603 785596196 389134177 962223020 842130443 336743073 408427900 613383510 982729888 810143863 990777478 671110373 967065100 547246326 785553516 576770382 378964735 843420668 436131434 393808168 318263707 659368470 516493262 916708170 240910714 671332265 551703555 675961442 881914102 256990267 888570509 161806772 808099809 943745142 380041391 994167298 472210549 352795399 877191201 856450057 585917175 940298186 849510678 556739987 493501972 384789113 935703909 706798804 275340326 591763220 634559163 816339214 60512992 25862947 713383532 861913264 217472246 349800170 60551531 349014715 763735327 634540943 581513785 445273498 278207038 382063258 996923664 99320430 414713634 188219573 799021149 716706809 890472478 898414891 700223150 848958232 381886556 310279948 529257526 325834157 834224110 753684578 450151055 845292638 976925633 858811001 309126397 454125617 644113785 610426630 576758013 483301863 93298017 203407679 183694988 226684416 785526363 15140853 103321874 332211642 327986596 771209331 372919333 464126733 319694278 529888852 956577522 94877363 512077005 474639825 632336841 415771562 456900971 384640467 31611849 899841042 68473839 435894563 2577847 917765408 240382463 453490362 864695421 189703438 255295940 361885275 487866867 447961453 560491024 940099937 757667124 314329809 460821105 454073144 279889515 304408887 733347392 774137769 789391056 26484773 308722374 822769507 400898496 1539873 973986194 507276493 38547407 29140302 244559264 962516800 845144915 239764365 862201420 589642736 783640236 307377812 409801531 999721641 862406987 697968430 467950016 387567750 123793781 903381720 649399105 227827595 900762146 785034902 458001397 338669645 844308772 844738787 908701650 941871110 811472684 19979020 58655463 596794705 126595567 471955949 20349048 580198014 983669029 437787273 717406387 481175611 56530870 332907871 20480247 425230273 931296844 90914630 683272097 59855721 240246997 205858534 598769570 436581919 647942361 128014351 807319595 762569525 14449226 928502679 979294015 107303341 567093110 773286829 650756362 785386447 708934625 593645064 361876147 289568355 592065272 879114556 461773716 650707436 932293934 131380421 186782817 345479880 485167691 308410522 32535310 953423735 80560175 493012889 649234284 572628026 456645665 446439646 785744918 703782817 565291579 117823726 451924074 763314396 753013304 536806707 287107503 827703303 796745173 74242258 58305053 945319035 151599038 601486062 621315688 827287552 277576691 636741951 189543509 406265921 898856992 185988976 123785692 63900204 494789379 774343182 945407364 33012683 124926660 214366668 670413895 604792887 222945536 390601964 362501371 64590590 454679588 226406386 498532419 391262740 285207807 459931489 924945489 325128022 166179672 576251002 469831299 619097248 615022815 36540036 306452466 768985725 89070009 590407202 674324832 969694747 623109492 939456399 704708514 901908677 869235196 734234384 997533689 327479677 295695586 879838616 468794246 547980236 493171874 852872957 558326458 54369168 817788969 609815814 908670372 269234064 247396730 76548199 343418595 376416304 999248402 470549226 732485721 574075056 34423373 652956438 917301557 947537184 225973150 695027084 229612979 566780798 857204115 849739018 45112134 110153401 948601749 462204005 3554402 329339332 880709277 352301304 482619797 470011471 548601801 695441492 292525421 681947887 234519641 752776591 235525 309909753 491493833 551345979 637237953 847392439 458991110 663966303 740372345 639210373 109196943 281471664 548721108 203763550 197360078 87945218 765571086 870682875 48376011 231616879 911656175 292222948 663448979 488125841 579535451 646558745 270049248 86485386 718198132 105666333 139402420 426377393 617156129 638629827 281327954 366485043 256858431 667592422 918099686 416686787 983453002 376970601 477416819 582531473 850208570 750291534 845370776 283165883 596400849 132708538 126946818 380078788 625328566 312461166 577030255 632519461 291118289 660092620 385805998 101251965 148333524 98780602 624217259 736682684 623111037 414647272 858461257 618409039 255474625 765772331 866489019 685744783 849456208 888149957 445248675 545102631 982942046 226266451 764588138 399257741 152768120 108123728 761694632 727444532 199379566 72557973 305917940 867001046 868886390 921164203 967143754 16975628 170025937 444521414 200252154 849172290 472806477 552566737 620845793 182709445 171122838 573708708 466404972 288815593 587483516 942399863 169694530 729192049 952420746 483074853 811754956 16227716 399852037 768334701 943887880 95546587 998597520 47681959 680240608 719423319 364596384 882941391 982038834 320783595 650043629 237057722 624445044 195524227 670348933 739235434 527568213 165734987 659224115 971201310 585203452 485349990 732145358 413721303 474194836 351422877 580853002 93556962 871105725 527172814 662203969 86901937 816807745 593205198 616193634 237315635 922388232 250886285 514158623 463000363 962184846 35115344 495357518 426553950 283794712 130594504 201460405 889184747 874826883 887961766 686226575 67266148 875036831 449021573 118053959 385291589 495680258 819521394 109993591 560423969 84044328 275054211 303423528 592691703 509825225 293231595 477359404 911679150 29271665 589535944 307844731 368442363 412188150 243237811 255363709 669761954 838344742 558955145 715431861 595932013 84027342 959253177 148296555 109671315 180991019 100653817 373841359 851274563 209883235 854522473 155993857 92755987 463690358 28870725 425673008 25041104 964937456 967150415 337643661 229874916 152861624 500849913 673914511 223644507 158760925 60813486 750058506 52420566 880814889 359737621 960054775 850135651 844571469 97435168 780544439 484221731 918963022 608692006 93649031 192308803 314626409 723817004 858918700 388471119 660935364 79656727 13221525 8193866 372288509 544305273 70370662 530910309 826433880 142521290 509526442 106714468 987683206 885890715 357423509 449952439 805101292 409215515 643599332 206486256 610749148 644036238 233667867 680898481 814908327 314970659 101102709 4613522 942154661 707934088 539316185 732225930 928005292 206526997 480379827 328955307 736764279 941333137 884946081 887242168 89333829 370277201 600689013 583432646 309932606 125476050 551130141 137644713 800682500 455916774 19287206 682643030 441488590 755706466 424198562 523842289 306327100 239219271 180399121 795593454 390169382 966822247 131177328 770022742 766257368 611561242 454672391 639094399 312910067 424981694 640295537 94320513 542338420 471653070 715031719 42682696 539674718 51916405 364401234 807334499 912909052 557989333 390337409 775330126 684250512 194192842 907030299 472785724 357653812 248641540 989425650 652098505 517472108 253765013 322196419 661276671 866603352 916263136 365364852 51796533 763321305 941600405 601554793 960298556 514551427 609484583 880838453 852432382 955778143 652387921 340360907 285522294 119317799 88726123 478669481 627147468 243865389 163578237 205654028 718731456 37149238 466661414 232599898 458155916 596498517 110286316 813093550 299380385 151706400 103270575 835456178 726887104 337518019 561458268 373728297 463976169 386250757 962253146 118406734 509730495 487667081 602298815 538778588 242351498 52600864 580521168 503615108 188178867 396211344 989239119 143787470 649327476 563810327 590418269 903741423 791146024 555140544 776705415 831204932 36845407 968612395 374692913 201867990 350821994 534549662 573871798 47284727 650980351 156355262 271482776 424741623 993698129 328258258 697236517 232959815 820825400 736950114 189368027 765139111 133596681 893604603 854349114 140276004 146183572 150731900 108004313 978302977 124461146 293604296 946184158 492990152 495873665 848582317 174460590 134044259 594877950 109819140 642498542 792696409 552150418 870594893 747714421 855653816 654072995 782828891 35271774 832355870 829831087 709418290 695298230 363550458 219388710 379695207 695781051 435405401 514265800 888019072 411215876 366540982 292299200 512469209 179299516 120902922 277660926 508963382 355940155 590285906 658063366 946087189 655591272 54104412 507710226 684876772 467608814 252091149 302645501 351834537 471410517 221806463 531832583 187025279 380361567 462455467 585917180 276136170 814171370
484729841 210682452 318065094 441818228 531761722 991063602 519531041 942404686 784616125 753062146 457692773 634664540 300061818 305320842 416736538 489670498 607811048 628019207 159567666 580689580 187242014 306865731 514514523 539100176 751051715 464397298 887446266 438087591 983694699 60851301 631456247 479699100 962326948 280629932 746794336 47623574 123576407 379700471 579244100 317800109 857393178 708552965 105268459 214868492 904187520 350610718 591932017 132452701 359896360 624855443 262592072 976354394 400642800 174045651 906036948 363872163 268998679 366546928 483459728 113953512 697913523 307917835 825482165 256218584 111242279 76474076 788855282 731486220 506864668 365558136 20199149 844432746 810653355 243654017 273782183 301675089 278272272 596070740 331394712 137391691 373006000 279498046 11359103 142974073 297016324 865208359 100668625 802921412 591665013 201840583 127418481 444491543 837084151 966106879 660829479 229716939 402840761 854308983 159916251 890025440 838647524 593927910 134283186 823979968 866088244 771047897 506083133 513089367 334299876 476612256 178016918 625715113 519469967 731988856 358324516 234343979 416369062 420494794 664427896 817962100 518475331 147736135 160448408 812993865 816224417 628954449 171013446 174215913 774152653 972231580 933151941 419839111 309887456 694461086 311034403 843528093 344921321 147559365 620597380 537126474 671812486 899049908 273925947 734783646 466969948 334041838 729195609 286774230 231471007 928703437 793524319 466530474 562213474 101336734 795517746 346252962 970603315 353027405 332448601 775228122 444838795 23801887 342381045 900716618 697406518 229548583 458139487 933130670 701377448 53059407 27422387 813711376 459038710 909423029 512711885 309735892 348833328 664627985 101456457 261528523 158814325 360449281 487716373 595264366 811702144 668717913 259532589 550801784 692447771 206997990 572382854 949291845 717318827 438378257 229159276 995269676 921212554 427815147 138168221 199885096 248286158 319265279 913435462 301604486 872540128 821986679 282386356 442754909 811674902 148316458 167615198 741385852 337666470 437930398 278088014 896159690 262492947 645858123 405657827 31357641 262071877 652531287 833764109 368173138 957840731 685558776 280765409 602118247 316789783 916074301 392517344 727669392 663431171 317470235 23714900 398333160 177868808 686292638 358704839 177515670 883539248 212091586 300132986 302740317 167949623 614147250 260222707 581250142 236143516 701443514 775092188 37306374 581112373 658218633 399551059 542597296 487416556 423229381 376671670 975838684 210021614 766172685 853316206 320774964 823252398 455967426 863783969 426816058 69330950 895127258 357589792 573599365 268537101 230923235 400305416 938570004 555531478 965251336 699265987 720956905 747106692 918491549 995840459 375455780 39489452 753252579 779265338 965377359 237761603 680522684 106863025 770515632 143779963 477824210 207407097 184621378 385246795 181885916 568900819 543430365 68585757 894382392 114255010 77110946 849300276 965308977 800064193 477178092 555017603 572874225 88327105 129203872 374436389 781608848 373720408 898704821 164782843 976458594 743341312 754426994 247305335 1639910 571715642 703225672 418853560 662532604 532353796 516661960 659573788 625538239 553280571 903641137 26344314 932877631 192327841 978863918 825009209 719130320 848417978 746343525 917630038 25166644 488314962 332140796 836484428 103999830 216804058 127781375 921467378 688362608 292302653 788277252 197184626 312766635 281051253 590639082 348614459 29730912 290568486 435108620 803140278 443907234 377361690 335443599 999174320 80961732 757389980 39077798 169715997 957788642 561058490 365897031 398471922 369607248 674576531 715922601 102600471 953598575 943232799 284335643 62551113 307396702 620201437 848812856 712674467 422774678 386218613 179865261 438470764 560645615 259780120 452791452 773977112 714436945 468759084 513565535 120781148 792908604 32826352 924010861 947876886 380063579 27205188 607786436 526695243 843963361 579127973 728313941 574673965 429085422 900274869 977853780 887155362 140606224 328926661 767331886 54406561 504898298 289457612 785489935 207058314 975067365 502326484 301306559 901518984 193951464 201325754 794662212 715305361 902216290 808467593 86237080 913252163 826349953 71132571 99371927 312744282 350575367 980825155 277363529 881910736 560193276 595662318 738633100 449020901 816882048 134539868 910221747 483831447 429803854 564209897 110825996 942826872 128567807 904649363 314660454 261091480 792971891 502314414 991081386 421634518 818586647 45349076 594241089 832755524 210220838 659021480 141974877 812527326 33007837 831502190 538104308 941848927 819376542 553509259 450645100 471851259 37214241 492323853 722733372 959069779 367479024 123006073 836458585 626692131 359604126 617124280 916967455 465609654 141314639 813347125 888916292 91214752 71962761 499727944 322533311 373391412 743471008 274502591 958400371 413717749 126770313 827708527 835412601 105632650 467395659 575496593 449420354 566108264 126210055 102834354 16820320 89049394 602920364 166607424 828100544 634366917 100885118 679542177 240039605 790684601 105608589 123293161 850371440 483793955 537397297 110949541 765127448 908094697 279727920 46253656 119108435 244879643 848745711 425037100 90751957 519883 44898424 901773871 463832432 787522236 101947252 387646423 14897153 116454752 716928815 616265774 228373488 541976489 545549535 577242452 489966531 340785708 31921521 837700889 656076597 466072893 826314754 302409202 715019145 419816617 827743477 706187804 714599637 372940994 896967071 929451430 551653530 549929051 415880969 492793233 290487801 167991481 409981016 367276025 801551502 770551727 837342965 541381670 52915563 166536983 57369112 890714115 706913358 81852299 354131675 675318096 954912904 500995055 884523824 393690972 171476146 531954519 61304780 931691296 253646226 903608452 251497288 432625406 563217408 221393580 510227931 55061379 220961293 700575811 392736450 939659109 344432991 810540319 292972983 683400125 661146460 425347465 694223915 628296584 509839415 116181411 839696825 617758887 376533307 157000039 117306333 983072390 529666459 570922083 927950887 211346851 127724835 310145869 261101679 123228808 314529935 883852482 489763437 395888831 666292195 654575979 174310834 865556397 394990642 826163993 67794485 440541658 943404041 801451842 26947942 136112786 725606447 99262283 935964312 165990304 804527947 926983171 74571329 189491058 371559542 962889121 309878753 665900524 34087380 661109600 162468251 520992900 138840185 705130589 946427364 600525860 347706873 257843619 374746373 241415284 528102396 322809222 459629340 392167927 829722239 312317529 957069625 455741692 183443943 173459296 385482179 984793214 802406561 820371868 910135615 693259452 108105411 102429083 359756068 66144144 497782223 586547665 221820274 633478069 104113286 928607344 175689626 706353817 53640987 606000650 766800049 616469490 667355456 168659073 272414842 789998217 97766753 515960894 644060265 402466255 768414840 441335629 278070235 750691124 753153016 21739364 243034294 571357674 891573454 16230819 696572435 835963614 517193103 296406124 518779832 645227690 529982195 78231335 435051301 744924051 622103953 320053869 439859140 563457649 809464570 947479483 957366139 558261999 632748903 218193122 269125732 539354869 605745027 100705664 212506059 391086717 516187874 1168720 268809728 273691506 345025396 491259947 925217135 140028127 400987743 465842188 62808224 371545461 439442009 475132185 127961011 865639965 646213489 727127800 232402991 543716376 774184652 813233446 207635912 587023600 903084615 714922037 858045504 695981131 926143136 733899256 701562624 662425351 217565247 605836287 541457762 437522634 297887479 37901811 637442270 613826549 762679011 387296662 269420184 925233079 651652938 234082391 70673455 228916042 498044274 123194324 192430004 731196373 365272392 406818995 171078680 542373146 698550686 175575585 797752250 847585913 790955930 163889745 44671961 588767232 215947212 91741140 331118427 248866771 567327540 980028225 897461904 718033466 874777517 788920070 417277862 713402131 195254420 211937336 904425362 565010360 923378971 144110096 571465295 504142624 703792054 852294287 521873701 491318686 424287627 301488795 934971010 261707991 305853052 733671582 85485603 633990108 857983482 533478196 968702465 382966158 774363936 782312928 910555198 167677354 257027764 338336519 302033071 444469394 929444724 465893712 413927433 642141739 633031017 752761176 858722846 332057769 69204280 364973720 976309166 330280000 675386060 574358094 317082301 769728651 841219090 643296758 31598481 384253821 636437557 963273447 901322606 400442106 464821688 316096336 561875691 832329503 263425503 627640729 827201262 487668232 398013624 538784761 588460685 814213453 524465051 810638876 186516056 773565512 807073679 863682265 755131849 702891306 554384081 494449186 816773221 949768345 290733396 61806143 49260164 125861765 135942113 381437778 985620943 39596336 78909601 16914214 471642243 528462554 134959960 28435552 995048912 984613581 529011369 637869362 581975122 512468319 1353821 300177518 784383857 533803752 91107602 619545699 483969940 38640626 914097940 622028061 720332251 590063857 395483388 638505587 306652917 735240830 441478634 440880673 334377457 681462977 263505302 7246932 853233924 161351901 760965731 448718036 519285917 193540852 127229360 479528580 848297764 713193826 721513819 678872765 767695801 830604290 530532314 543553454 690130980 626107324 745240143 413437556 941466414 835423980 833100958 594218574 895448761 584931339 426708984 545265504 828052216 370055707 739567846 605944633 846153395 467358107 642674431 970322704 194385488 909252686 463243762 302062684 684808068 429086473 86600016 799085809 272382355 117521419 804718181 226214871 803245699 917631617 542110076 593540778 429421679 836468624 460690066 95076545 705580928 750158591 321671969 359708240 370625013 652947345 118829342 674943576 968987411 609101102 948244903 188171307 443443526 916876549 651709547 519793083 3384926 633619239 966178886 408113390 470938800 892321631 247354805 668253325 277910364 203246253 573610262 84083425 217233377 148672931 941271579 735591959 797364930 796141009 64678912 951842467 531691705 900836603 849546522 412096657 614889561 171173829 609615781 174588016 571716715 817866448 38185621 687751129 484225865 426792910 453662105 7298732 621250430 982419733 953577552 305717183 764014561 120801376 281347049 89277200 355091732 941547500 842543195 108247160 872744066 155223487 996786192 424315525 217430482 968212518 939325319 400743769 469059594 174230934 639044487 544376158 872694598 568051215 299359139 226765305 937873927 721112252 449112944 280951189 984127686 378676608 977166976 298399965 106425112 759058221 955990464 420010783 501069405 854235697 666592716 563955803 586567562 216219436 382996889 792194404 86188182 548951076 111218602 754098359 70148971 523935127 313029204 527959645 625759624 938390492 199927561 252822277 739377915 824028598 225459995 29553027 330141870 172102396 487157873 632450689 658097415 588026585 159422064 180667942 125573802 324105356 94776350 676760617 634100868 741247921 142643287 518901036 104379495 307175289 15207311 882425543 240999408 372897535 702425148 119407041 859348988 813497633 423475733 112241154 838878285 265376928 65402358 352417187 927996476 22165882 774052677 825600401 764224557 876401066 880672538 826883024 814613440 424940649 282777544 836914096 361019055 903633750 815886752 220348317 455759391 256824658 545985997 751791215 217744633 603486994 878181307 666048458 934452971 259155366 527432499 486765285 768882426 801867804 17714711 323601949 152812364 947818318 143441472 487041570 453486032 434843418 21263385 338856186 138506024 178298251 906984843 773752061 244103153 42047665 184525283 319081899 32558303 860754423 996312732 980524271 584327713 330539778 928771532 105471300 862807650 96963624 615507775 523596159 720397779 325243551 194359638 334970780 82146844 302640071 906084893 263021719 66476039 383636279 434822896 963158281 829174562 654819729 674550911 988555325 229083388 37876660 625012266 991444877 930056266 573379949 9133039 628009775 450098183 49978286 677260205 627165276 270620775 396859146 885201531 901583569 26914754 608655887 758083666 192598853 26197339 64362270 25178776 610941791 611148282 875574784 44924918 973065512 695352852 261262457 483785318 348059538 570002396 710337032 630330212 563093818 959876557 246678414 805542143 222158405 564026286 661607740 453777393 303441651 203437153 900254766 739468608 90606582 595322953 426255549 270639898 45954993 812460585 593392163 508027837 809164165 13903143 972047970 601253393 849861489 331745122 273698172 722361625 917447371 725417253 124752760 869076433 259329605 349471485 13609134 113255963 953843338 666227301 563221140 270089041 414132248 719192766 12013755 724512774 544571045 912023145 14737873 989163989 198596149 389700794 395781657 57800616 142795991 953655240 733854142 398299653 828283067 51502873 315486156 506298939 310729807 133829008 483981701 712257777 388192493 229576599 930523092 179948146 544575453 626482063 743475073 77292853 264892055 820892173 724524400 36200162 199653968 136826134 387131964 581815252 296700950 845235649 185464298 733194736 563911316 981687563 969864041 806503000 674885462 561938548 826430659 20529526 312527554 475457376 607210388 903607345 925725236 484387989 517028129 521672946 723444687 667878436 366729525 608757537 627773514 42234298 135427097 921022798 850358933 823286824 536787733 170948380 253932757 82028326 173362143 786362501 941282308 151076102 989989342 482899794 397061043 725539983 576356263 874512512 503765552 343507561 651061518 435784942 115526521 468822582 781212672 363809335 945906951 371370995 568312050 537772409 65014840 148213070 116007968 941698331 515346473 257530297 661008408 773896852 330850493 591135528 39185992 556610631 372849895 926531899 885961096 867092340 74126324 555371632 894489326 718205072 329364475 388732820 356953498 413518986 725775691 312653753 709466372 399038250 282839853 113571677 234006049 994498644 450373731 341843627 20158979 724320704 696665077 89712045 775593236 939608286 515550486 705197111 320356951 492984836 277266000 338114708 977937327 862670047 886092759 562861316 611545653 709347823 82936319 453019538 621155803 956273917 576149459 762001111 361975688 394836640 860037816 763075725 752689313 356364895 573757659 416518224 957351766 360569597 952440913 932458077 994629863 323595464 996479347 259290389 756066819 958416124 317861413 335008210 868599077 664011287 979167634 178406556 324612652 286115056 264017456 692087245 147726887 188280330 617461590 272303359 422397024 777681001 692433336 296783454 415093244 161719786 746981334 61527204 206306745 43383437 30725489 877473816 50807274 593364480 944101673 176884852 553249256 338300468 87442253 199534354 948353150 393479203 212759099 973669969 825704138 476875632 106564757 562367452 440143268 339452296 470718980 75186765 166426286 609065741 402702478 282975817 251051096 675402421 765858643 908792763 798522175 342128819 524309058 925341561 70506162 264733928 866231592 171524492 170285392 468919321 748076921 450257062 783662309 385711396 858806770 822650297 295778738 953488388 441410106 790177552 807592359 50908849 393855709 663129599 287763603 340890843 439236820 61019371 8016547 585499151 522419911 161886993 144516222 879422416 946095962 628683474 460002316 64828276 256953011 728142031 865427776 313225704 773163290 147835108 34660468 219051001 820827556 941355972 626607367 316559768
121628890 840788300 122470391 845582431 256400511 638250783 481363017 554564507 423911402 897651258 815761681 898466939 185747269 931845246 878592543 890933760 952171937 228625945 82956084 696247482 944669425 663389216 884334784 609059390 989922423 319693048 771522495 868114928 925482639 885045626 118177378 239086059 288849923 126287258 155334920 47092985 247653061 183389052 671189351 976732295 40872810 456362450 688148013 36536904 516019040 531429084 549213164 928649679 723221425 98445533 711075634 768459563 99901398 675545187 328735947 578867280 26735839 607054021 348657538 952191324 847029435 570143185 928089079 353286704 413025724 402045008 53095592 926747652 445402310 64028054 124164307 407909263 849154190 81767396 247510996 821934017 77077395 123980120 755323414 560844117 85899163 902501788 981862374 270610459 296881032 937978747 415313032 930514487 884050351 272516185 23076273 421013419 10236398 228224922 661484187 180272183 371115667 919027863 777161705 712441067 634363823 219722472 686343780 82639149 713789638 427647550 552660641 649188178 209612810 678083563 790371174 251858178 833116698 283946620 885882636 297728567 107221039 578931764 102187849 511637464 921397134 42623516 466683506 862938435 677676797 887344958 430309889 464045545 744356872 97008330 475587519 856823176 314531097 571411680 440254643 2783588 259480016 525146841 636813911 850332819 324458280 602535244 161886459 109211069 770338130 308442831 117767446 90330877 637311503 369961006 145732139 858168212 258359787 995720359 335479464 611225358 346333075 602691662 768339305 698852776 913774733 726060213 724506668 144382746 766509733 488189227 300350326 497331597 401452261 402963380 106478361 343795182 206774218 832144364 133443359 576420049 841050566 608041360 633817499 559329787 16318709 765882157 232686987 621366340 147208778 178876033 246449625 772017026 608758848 393113155 906899111 931061893 147208162 394368181 857209911 288116971 448666251 673057065 782612188 163959629 296186643 703899795 351925128 352746722 639549883 862605650 976737043 841170611 160445598 873780564 17227879 878462867 406318121 654276185 225425193 511400247 197249526 382739695 878340525 645002624 630388068 779957729 885809104 663236960 469438160 452103786 618498228 413814401 757883041 240369795 929089535 66202377 294052158 895992254 536051779 831342417 449596814 416423393 793212696 762551408 213650655 813938237 442808774 864606956 923278022 161092085 385791997 583210568 648804771 365850325 860386839 66828832 751001684 68670413 910030937 219624936 56969864 837350680 660786108 151660463 956205658 774074415 411597182 48577043 847216473 416196460 266332622 500011327 549870667 786678418 317561967 50232148 760425788 450858329 336318575 580416782 995276883 695132003 923874539 481421106 755270049 747710353 488756511 155293646 941200902 346666684 892214565 914558009 580744637 470327847 559511009 873207731 714841966 971271755 95208327 747264763 191786732 733570743 519493504 58460620 908363718 94386902 104722680 373369380 750920592 54736953 43079575 465803534 786745755 201306544 202472878 563631495 875163568 892859643 319845980 95486247 658430212 704689631 644321012 466779522 542711949 340262511 845525194 355563864 953624833 814581080 31075481 311557508 410078542 803922691 693554277 634126960 711219165 681111963 285917982 388115567 40403750 1332758 887678511 700199080 626885877 596936001 604749351 292374386 361460599 745847451 541019211 130074744 853799530 604695689 828585375 717789898 259154027 52237319 734153424 52012644 392904194 560819585 514929282 751732301 258840577 95831006 433785705 117643027 947646225 368344022 727274179 136516228 795473088 49063519 810228182 575424011 240979760 664024684 580124288 85710619 959980127 333522059 58998629 6135479 102943968 369336414 689834342 568441166 416183183 45906504 744720436 603047142 44429496 514578942 422638333 93294595 55396642 473722937 534376566 217677401 747491983 845758126 177288475 359188499 803391298 847483721 85950139 181564478 355550125 295338429 336807819 19161159 774237697 331638628 831423500 973400929 510276222 899796522 377180422 816719534 464887511 351468165 990815567 868568522 246328109 767577961 472461985 891040577 517059911 789794176 296601613 331097237 36116574 268520470 198821461 405421235 856009381 407009289 941323121 929259600 350740692 460652949 218445550 587254901 884348286 706974376 143198937 835827918 870153050 176420058 203187891 835512744 881549920 372575921 337957843 494760715 921732852 425556897 236731631 803187027 647242719 918395515 543539533 791874441 873022598 569751462 286114904 48696601 710973407 681343815 939948663 363403813 715773491 572010247 328214167 871742230 805785441 135272412 945249411 176911863 889272058 709541348 580629894 279886080 562305754 795716649 773696090 792024102 191181980 853348599 20879037 480809046 30914514 969520617 309570948 651201934 403293112 299808115 890032569 54191999 612640704 581518237 445472900 873182016 294749208 152664548 314173518 621204668 320441851 582882826 110703324 43487030 515339940 503974745 889281676 640230156 690375534 416609043 26887194 38395019 190918971 669927954 978435012 336382766 282563942 259477783 233127845 582007023 869430233 421914717 481585520 226073748 99188388 831915275 671420618 809903940 926094576 299889862 55867565 490898641 65434678 113368653 612648686 917389687 929125862 316425772 262137242 260642050 793876891 130324482 978820135 749021894 324235930 125252172 703024471 323196481 557873641 880898153 134556212 480245861 557162227 828118685 774404220 607148603 746539349 389354857 657968308 937687543 342045335 614147204 155253667 462869695 441122554 814723502 871766239 424035130 742489860 354716633 744825738 248510693 205449548 539347522 763920631 23506130 940459691 683095912 592966769 578671715 495685715 623479328 205264743 231480821 391293224 554684372 756469125 697998674 758730999 294721070 909850367 137961932 512779081 640687151 786515548 230958358 80039742 358517284 647655801 461501164 801340176 455383840 488484640 468819666 709323947 428703113 428432919 519472433 17506519 48995303 652220558 847422996 638696035 404750114 892987603 464837656 751342635 434340285 652757593 924821064 41457746 317540525 517997552 2110608 907184846 661494217 301894438 82814809 140058820 848093361 392012527 329369484 756555238 863863786 782463455 439735995 39725325 229151150 999112399 107082361 173904588 502444634 38405603 776824284 92066280 101257791 801824726 332300205 891281417 518980214 787358926 208352177 78255108 237604139 897894558 952806026 413574839 374943698 368068208 997627846 468835352 48681839 341063464 150906325 820378639 35007034 892168634 23418076 418643890 931810209 761747767 562043793 179908618 781070118 369545418 182280346 769406821 67599888 734997125 646185480 775189884 907078920 921300095 251545256 648614317 999059160 679241335 570281028 855934270 156734150 635687025 560644796 668700261 266436607 649069414 636359604 976674828 245883896 323813488 793593490 606912482 214810657 768658583 784829127 939211849 439470579 287054611 587098227 232026534 663084864 768282683 121782744 57420462 116083274 852079935 390252672 137142962 851192010 147910944 959684254 604415033 107368177 339931326 756426655 862372000 329920673 786756374 640060252 29392946 225725179 670174141 947147928 872486608 110126906 572029096 650754499 690953474 783903284 534510048 789043911 114093017 632597591 85133681 340523858 716004449 97558902 792160303 613696582 379005822 287079124 265506815 236019540 993967672 269716477 554805466 380641334 416312893 686897139 305713223 801565007 841338460 974925050 379203981 46574297 304178518 833582608 810209495 129804775 777484776 526065778 826905549 218122144 42763319 813664412 204838940 598492459 91698550 152418349 365897844 314860341 75143536 296977881 848564249 502602985 258786475 184155587 892235428 212199103 798357610 981938709 357418393 39164051 357712522 501512549 650059481 675679710 665464598 665364181 320991966 796646935 547511962 179002925 815812130 873924850 637778927 398819602 841227701 394706498 478449408 69355191 267231223 224873152 940116126 168139020 788617416 473588066 422318130 603347907 855250472 264507552 994581302 97341697 970818320 426971000 433185149 297833015 572392362 709968152 346901846 615451896 974348408 808181770 170242057 786540645 701601698 813664912 547636054 264771168 819313549 999301488 196451215 495378061 170091063 996883986 557943242 900925570 407251704 56047082 51100919 256115788 12908888 226433684 263906209 397597581 369342257 742592105 865055676 369665390 248257870 218735149 309913870 782413527 939349639 679282333 152024096 285949993 322160964 84278992 131137107 796374408 982056309 714347716 776177443 325389142 310644391 662454136 502052900 547112616 85202285 485993190 374176671 379575753 501719455 213858311 830766893 548552925 663638814 373550181 405064833 437611497 777015293 783109716 82511478 277305985 278927185 767982130 709861596 824073219 328677143 427813608 670091637 965021935 921628298 16154380 647789171 185100550 676633594 6061002 215035351 792326454 882349334 215973986 846802582 866838366 159725808 45510852 944925191 249491900 364054306 698880635 144140909 990872185 519102303 269408639 611451220 170715604 558407540 539730753 680193199 903816147 905481774 64875590 627487928 207063136 791334355 80565632 427877799 708264915 417704739 337376420 16019408 514020015 195675478 146475553 640223532 567728746 804093457 681085596 333812624 471547523 474922134 670129164 713804193 359419533 32009967 403964172 794149808 441756855 548824450 961801198 247606979 873015398 153492169 785688640 871217221 976011413 606338710 923756927 450724203 170253302 573560779 998375640 976064679 3128565 203006069 64354050 928351263 410334072 4623244 31265829 193535777 910260423 701864426 576247242 445780916 210246732 39650933 218206592 998759414 116695370 830522102 686113790 861184181 570158321 977741196 652954517 203993103 537224260 921377725 748591510 814836970 808170679 254213377 976878082 551569622 602605915 211827134 562745055 586111026 703104050 40816519 997627997 436902290 832795513 211846484 281006821 513058233 136376004 438715989 541243844 116320279 248928125 405730519 855638159 557519043 973044573 83507392 84842048 317806761 135786234 603811990 211574706 173399139 590254625 125023040 284708540 367920068 153305798 468003329 165156079 870305888 789419327 440508161 50131376 242795091 404913454 80460773 60142322 809019227 595428667 127576110 438412485 32577098 463663165 117183095 23561709 296028465 137266750 317504418 920856789 525229810 204231323 620806490 911179312 908784860 819002219 123629745 600405428 771785802 224234192 772742100 592764881 709353428 403454536 97354602 740329153 266235636 523943848 581553203 728314928 958943707 645571667 175279987 585471149 156430584 58808936 970078288 896173281 428099768 996447209 744593843 242314912 360494152 844191706 938065043 804867152 522728714 996124946 778774596 580443138 391464253 821870670 53049915 773695437 728921184 4960508 886485619 833749625 483760094 168056446 582001619 287617129 651790042 977446154 663504060 85308534 916221979 123302207 23603476 690726373 177417355 413341101 99767496 821219147 600365558 341110914 155769315 693018749 431309808 633158499 906343282 323428939 181780194 429333287 447483734 461436613 608527087 548441650 725417369 90850708 74854461 28586026 252313754 998400388 943900011 9321568 973542987 231465019 721862673 985575426 784347700 204373670 791998147 922118979 575053016 374062131 953020603 561452398 756679622 472001052 17841481 502571218 773113521 30403463 992210752 364642292 101310464 241701037 115357315 750679279 410242757 296399441 738040149 63142763 956801623 899687865 331574992 637542304 174353683 789746522 545310507 924316263 942707612 399444311 557756478 605896724 564079717 278451045 967479795 849752539 807507307 230937982 601238053 397886054 320581559 744589312 633845948 474277978 655794909 780109898 309601050 929191625 867171443 363970165 285073061 265748328 273399718 527035798 333234113 447056904 106697237 762179422 486617320 810220580 840744443 464364248 499452935 247049184 230893614 510871505 807893276 419925783 928326744 327339997 752595368 435876768 822215591 475563380 991353056 740501246 965678356 301099986 476028521 771837068 300835491 21608296 486448167 429608802 918946130 615607433 442056552 168404923 746562898 757304700 208897035 832127616 242353043 382147868 682919244 379861999 131774288 683904122 433034988 288913906 785449994 684991356 621494649 427764890 266081136 874705870 547132995 786039565 505465953 495830942 815914266 908587380 460937902 419986936 906956624 486886529 55727913 947432486 654293398 245178245 112078766 689489228 537377791 922461841 353926304 783458103 488861278 754031703 575820795 64366180 487617146 417545608 274506651 985156136 461875675 756671532 102531887 461095272 568547666 419333986 623780728 1418692 759127753 423099757 432895602 126353668 621212297 593488323 551965806 207172359 905860859 283856017 383828008 573980724 666680980 213115435 919883995 241459225 933679119 643128457 66305276 216512840 746943985 542512143 533727783 105332204 402667933 557124542 203693945 458258386 769690264 330168724 307113987 735454504 170522166 859197212 805888012 802478722 807429578 701809041 365316094 261408452 26697044 933320556 610002117 590090047 172335806 819855100 624748019 576656696 18051938 28771584 45300707 632496944 159453135 944007283 636134537 824804354 54216924 294168350 212546432 411684050 288906525 117077500 989086283 940205524 621529058 590103280 780869606 787111418 320623864 704134562 855389456 777411770 531743712 111733823 289271324 642525245 876040999 940678602 906517019 395217599 212764563 307189532 50937283 606238470 122096894 733018324 880474466 371157193 802719821 286663273 963826171 187620075 128520785 259758732 103848716 956753255 902836358 433006831 509962290 546014785 966460788 807847366 850519671 993220334 223406588 828898890 321200000 550861182 834939870 301900682 648184967 963700027 727899016 983614674 90628903 986424943 665817742 276891027 794859920 154533771 845513387 433045993 559360227 94393315 367142970 949245883 880686284 991492482 316558484 482629252 508286241 700810418 30906143 859888517 986969057 492371374 465006802 598440407 372584429 780073332 523751550 712000131 483644632 150752144 465407114 581126793 892670304 193519103 547611886 573658463 948932070 473639469 895302503 378323505 370039893 840197194 747872936 575917422 287446518 575790044 814862329 832388168 64242619 920837135 508711483 441091512 439318969 408150471 502589668 354997008 973770728 773833235 516173486 843167651 485670748 631645419 621580752 227632471 849122251 205145841 339427417 702480111 721516139 44848427 774953917 505375763 464554113 522794935 954597832 698221901 986322927 809979365 730517771 441517059 861063669 231482002 190786345 688881950 514207121 813040435 271324032 901688484 510766406 489372135 674068957 479232509 373782608 895798329 25648259 961915702 684617955 538782609 589742300 860710907 400643022 105286701 462290389 504458280 439633967 506405494 67254614 617914724 810608706 849043024 198346975 509563114 692625252 699903574 989397807 575469966 618927707 60870367 631326605 913123666 969345095 261523266 700977594 567645543 561106114 867855050 899762897 98413477 629364270 602564643 297299858 695907491 298973334 176458014 33375126 907077998 697460640 927588358 861419154 398251267 434828884 316157089 421321742 952002172 430806644 684275946 129011698 641162632 469165846 761065883 9450727 246490377 738757814 812253627 126262436 209115643 587519224 662647089 977013059 476505978 555974626 249743392 777461792
738392363 385327348 653722121 14344434 903229543 218316822 361657847 552533240 982630217 684362430 796540429 70339886 619985954 597694876 543764958 901497929 763827288 125232455 953797098 819931164 975454183 785092408 558260517 513811580 737202161 861326647 220865835 64418128 887680099 296342091 726203904 468929810 691653152 742188847 722507841 116507760 968676314 509053711 198498449 75311494 670177476 74047627 805990279 222855225 468086338 225733159 185114917 602428686 460236580 156250402 539026791 749808670 683861557 868882863 784404835 881363831 286538196 339289423 285842621 255197780 571509872 306070113 73166282 857879019 503826365 518872066 324233928 909596113 472279001 912089275 78395374 255230191 720110457 536274458 332870512 849612355 644456902 904795752 441235995 908601269 499782520 318895272 462764440 555420217 316918904 841053149 514202861 650444068 879984164 168106046 433667726 220989175 769734717 182957918 857171546 566974988 409376775 278801648 155553120 13077740 658607647 719454386 683812047 163024614 160203272 286413870 368068184 660732068 421262274 138916349 227170864 695367275 229879545 440288929 737750082 162964096 372581631 909222680 741437394 437097873 6094073 365311210 500171039 543535224 183883935 974225812 889081097 284890157 837258827 908715198 613088760 372912860 360337281 650958118 601621739 587042052 274643522 47708702 217783641 678628319 897583163 513992610 814850777 44914037 395429514 343400374 1805724 227480055 333354609 564477591 398880561 369716161 640737256 105500327 266491815 534786918 774414176 8323659 186590382 965432054 328300658 366831981 57279616 11193393 160296363 869178544 126247388 835219953 883085883 522182094 893778460 172149364 136808639 733024403 518037485 531936483 434994597 759681530 728871446 124317927 959646877 87456076 378522839 605821359 718157281 223878822 816795967 953669778 853734978 379271838 624438780 224217621 757549519 672154894 557316862 56984420 885419485 1297418 523415957 830512562 592352999 795431020 190462318 366915783 354631954 159051936 44008681 965188726 641745148 963538834 180212887 888060765 239894315 10697664 614444251 823332789 5715731 62053306 746916092 240312662 572405374 796664278 754119138 8767632 792845016 154694111 40353877 444280114 312095792 689105941 929881897 512742436 798806575 179418321 540629862 85820852 972852881 89502982 550051803 423709586 160587405 314407318 481590979 547936662 72532862 421014206 718823048 84707027 85206019 972677352 172565769 969506443 313072527 675942304 567333205 97493158 890775906 839893146 404631591 484612822 66075764 996241059 80887328 5275323 707576436 340171982 293769978 906121527 992068692 878224754 919790149 719578814 593734955 754411152 945000898 999076799 939190503 328260267 718594759 367413242 781425656 587931831 44657168 170170095 380517360 920285023 424974842 900014372 225503889 950764611 168101246 472265173 194762950 150905958 355070888 568205178 21911075 337246740 958561467 728782036 659694684 120817252 404910150 129156694 358512313 145635405 347247185 151896003 936950471 9396210 912123276 981835819 195415301 638457360 38731931 873854273 175565146 665669251 203338114 102189727 361807663 899819342 385111199 660300291 853863000 686185439 941677850 953802123 213983374 808019088 76437092 98739625 780008109 612175969 629232161 429180011 78956519 197796184 187709593 852663862 892381547 652072092 839307650 253464534 395008019 400010604 898730585 284072098 282249185 257251694 223966138 473023248 313841925 634005218 291872927 133504747 867333421 224158744 882919160 489494773 818112552 637245450 527510324 599198305 24401860 588397513 393931442 884576565 822396335 104821135 815295730 394514437 433744743 363116859 575861808 692930401 720480542 424889227 443766557 49457278 30015345 68613035 677317478 638142546 953759748 486873501 342303329 878288099 244374777 346799777 754281644 309664816 347806869 621159447 66722121 451707466 346267177 419314998 901866698 909364389 430631814 524371545 973446627 873603138 214154584 242976282 396805485 488191971 314738995 562436625 397328756 54301948 954392578 392177718 181071248 336461540 17440992 568363898 644007998 802233540 562227887 408779385 380078965 287743466 64029027 868885179 991584069 169452390 382358070 640319714 743789535 421156166 430018571 574219598 305741438 660005092 558322606 829102213 842253245 111290286 339146651 812202258 484938096 928060143 678367533 748309227 482055808 218777581 544155398 672603774 148197093 512030983 62689825 226895041 678083697 794982763 580782988 61823345 931794149 214302686 484376704 558716879 795442735 618984298 460517504 338216385 651902332 223755719 601526195 246228982 610828476 300524816 292685034 467913604 681411061 978542966 590044207 623303037 781048762 611745281 350760987 665785841 297022019 677407346 553744520 249380806 107947250 946057348 82889268 861702130 86256199 983259183 84996099 543704120 557287679 994418591 267928194 747408315 972547634 588838121 961390321 712513796 142854298 480868897 519046065 554491373 820329208 347659694 330247056 569184913 623220282 583012244 956177966 627896762 854494515 767041579 899031526 58078472 5165888 207848173 364465662 170701947 113738894 412224952 959942159 596405207 735901031 523298723 583865017 6996927 434002050 28621135 436796985 176723897 484714727 325770377 107484032 519324929 655023623 401950984 774826081 166018386 700719905 717256987 75955873 952188847 842244434 636343071 659664111 629244071 499651077 277590387 821920735 81989927 905525719 916101896 34013878 534303778 730245225 481212559 952842340 850530686 814751613 342768339 100251149 727548629 335255310 205393220 409023096 598558748 50054336 992232229 75921611 80229383 149971672 731930860 516332616 325580939 322922887 511511305 371346100 919395120 377198142 303267729 679914975 191454713 227463491 633187029 632888392 487053324 923856888 490090485 272711776 957786991 707653426 972320544 968782717 575370412 216113498 975901552 191746380 273382986 305859543 10120773 996138839 543293935 701572174 638132797 140406114 347771300 253376275 586913212 8259059 194737696 233538858 58586236 963640787 303978015 959531016 505417480 820642878 237285763 973614328 794274081 24632460 804978585 159514108 568168921 833910579 520670312 990903459 657167605 665708410 184873469 347802009 931023510 149957605 117119801 37367307 464553538 849436723 379702469 686820094 883006862 740097315 207557751 129121138 822862006 662594082 638514873 785747896 275487348 254917156 376324743 692318086 505169981 577775452 748773726 228947556 671108098 143698855 144777119 179142585 764823959 353471102 368954466 927495217 951838520 492917627 248001366 166817512 340549859 916813480 592414549 204864753 243683365 637140057 610070227 96910058 501473014 479918487 569467309 448679967 143595125 309072217 735064603 590623932 123808357 786981508 519079393 42877287 359374475 446614953 140954795 730047489 220955590 89543952 648735988 592585476 505245704 632916871 205811827 281647251 921233140 335603445 123649413 480654507 261023425 183320552 714213418 742508763 697680147 292842012 440699036 67480343 884775140 534290852 846283800 872747507 138247361 622691212 429846846 682521439 110690799 188644121 785816135 40104488 631421144 985533436 627839284 867671763 417378110 423473619 788910747 423258980 999539096 964902049 296574214 151220966 592428259 527986762 602391192 230988249 613886587 301760819 820762274 899296008 324172502 575054026 904848509 309551323 158641882 731170757 682273959 882508402 702266098 960697111 929395625 314156956 837717787 239155783 866904562 347533872 573021698 417476388 948064304 455378995 113501711 258707452 388584776 425993478 418767586 942503018 130046210 369227259 129280962 341164523 83299537 106855459 848321877 366181338 789841700 794233950 515737107 858350461 676822447 799755443 405336470 316683874 23523858 512069204 434818834 73740742 122201373 888444251 165701285 772755369 680441811 131653859 457667650 99556996 667392865 119630470 550311833 292667705 306487105 694290855 285070630 168861493 937532458 228726351 869694904 434000129 400613517 50238992 732334004 960092972 970717837 188964594 896384060 445155092 334339994 685122450 662883000 798187583 903734623 712026243 234442883 438707867 180480848 832927593 957211807 880865206 998526676 798825158 449186721 541468760 255275317 832565721 801943465 967892493 971264320 934621545 59148807 452857382 363382228 145666457 446550791 850221653 734295495 488935432 588736258 301046579 938207873 225393093 383442228 82700514 759049461 180239236 678278841 976161808 539539560 714351133 888057212 373020349 125174700 455261910 229725228 147416079 100649152 151499093 308695841 432490967 462624992 668119066 112007334 225408520 670552490 923098070 152661985 372085344 695055150 524450003 16420637 473637267 296373816 276556261 190236368 931142496 662342342 907366934 925592018 143020368 289748297 379149713 868880861 945402350 593128159 395286192 470868182 685863149 931996614 220935127 892310860 446400386 315740113 422034995 872956821 24195009 171618973 299518305 830196132 957530393 613572115 813620629 515729114 39991535 989480790 966696763 388461495 122333552 937110788 118213166 996004713 425510870 424619199 829109805 766471116 790674580 82178220 548436051 992265424 16569733 509014725 971791738 779232797 288554892 320711646 738464068 7772689 308738302 237963886 170060881 804324257 21547945 560792665 20308443 908692579 449793386 169147202 568199502 442630182 292480960 484243847 684083281 895947915 363386826 538432610 820243193 816896833 674636440 81384987 259186324 226014596 5621629 101486868 620827618 643017044 893818054 55863031 285254024 715141853 784492272 261803769 948445712 77521947 165471262 245327742 763391503 963604419 5764727 340260516 710593176 68448017 148114573 207416285 575438831 868889864 591984230 486149442 890708936 245406142 600126972 503317775 741743235 631519842 955102920 329686233 745631183 297655423 947392023 346695614 725204495 502153086 465714614 671868330 73406489 796721402 105487856 22334622 152003860 119903601 980536719 423898694 906988665 375724253 269154415 93944731 375168837 424786611 1376807 582194444 221426280 383719986 750171467 875208606 761837489 871547162 318367817 778169223 254227549 459996128 456631300 858591096 439178348 147245532 171431310 52123161 157818078 288270213 561634778 469290715 122926650 256477040 423648212 702415833 638626633 396188804 711075800 191485306 993740376 336523354 840949345 292103988 932977120 904472752 432042445 673298506 939023488 750609319 951245806 157825030 586692344 897241663 380405683 154036441 394099251 423000653 486394230 648205465 865810944 142881381 929165501 593909491 894464236 524001129 959604490 241618797 479514805 620852310 258266680 737946926 517303949 289044975 991095095 480600993 709490651 405143856 755210352 260476398 844771549 486631152 800706966 58264291 581928869 601053885 755686705 698421062 911953258 55720799 455386544 512063018 754863614 285747147 179789855 53766062 717822228 793139233 660403889 494544488 456402986 815313870 280676646 4841048 877077630 513292163 210920212 749213891 604949923 622664291 943223096 946776582 70014609 937109809 117121566 109459360 383634870 117237991 827411584 87889734 187181417 604169721 531302560 271661067 249794619 814327511 162528065 989792564 406112397 371699359 989375999 598686771 96079080 843209663 174001501 612890855 321522160 373047521 359446578 391511648 273587387 491029467 132486502 898751913 827475750 973039213 525617156 650169911 948330190 661514774 59670606 951916132 551012999 207365875 716619954 62559397 341075635 85785058 896955886 477574460 267304382 67651783 363171935 89837503 469021712 735084409 189274643 258063223 3172433 134182533 778294140 773043198 632828218 966520587 842321843 37082736 748099597 760854117 759979345 518326590 216210277 380226086 530283557 890480805 913981617 887894148 731413947 683770065 177697576 229873206 400980660 567826428 168309249 648832034 525230186 684691656 244714721 886295303 708498477 885163937 805262969 548566294 504541536 668775350 232088077 407934440 306620772 408885607 625169838 857541880 844074755 867630047 88898426 514791479 26793376 267121922 738610258 651826462 833407479 348445422 156476501 103931747 118563152 159470489 847678884 105072360 593732645 952525951 124301404 84924987 344658271 901079065 702817740 677955815 358714634 832056498 384970802 51576075 87844767 72932210 170255457 249554746 780414288 42439648 120707427 165588499 7492666 592518428 106000903 343571552 834528422 439584826 472534464 967066946 236405275 561565422 180668459 554535757 66984434 706602183 945140165 158658647 772825690 860498565 557058380 991187410 255260130 593930238 539548525 789301244 918179850 815620220 605417957 194378228 6720303 609494433 151539037 785939970 20951813 41105948 268274539 433117691 348512948 37004242 245611122 658141353 648375920 650468252 407770773 608771730 487254652 572099331 815883504 170887528 542875762 759805887 223744434 479315145 305457031 11895544 213004003 81480833 544282747 306735919 526442896 811619185 14934559 424845958 166851256 942850998 859175696 536483947 830709756 857515297 448337454 99375224 523234956 682147532 246141653 546509317 233183784 545631870 874130254 951559854 711919668 189783234 953517170 239305187 315043352 732463047 585513532 701573637 759407887 189922421 516113841 975298080 833245498 87300708 486515229 394816375 231190204 474537283 540411757 840935373 357496450 993682442 543143332 859940749 858878181 676952614 386404578 700958919 753667484 155314510 977221763 471313732 297560865 320830588 402064497 448904645 216624148 921740786 618929408 997674033 50420875 517944696 108735542 355991954 759994866 758899671 150735800 91429926 159575638 503803016 483679279 339370208 63171030 164918933 20742522 739584865 334393943 166280851 946927681 744267911 441546128 201842015 886414691 268764820 632999425 43708993 887661100 190640479 987278926 268422104 662746699 303831969 914632429 199977832 493032108 75149543 63758163 578120700 540818798 835375367 436249408 320042664 991931520 229751154 116913500 378323169 534880882 27092231 653394427 960088553 43130091 174736799 79317103 787170730 808635663 528895884 929138 318251503 918719227 193938719 827671124 415131640 686986506 40041677 426245600 590970795 953709917 922444771 876075203 347501883 558340239 385538323 807894174 300476161 581021990 322828469 401071634 98680763 560979097 340761550 940593203 990241368 616604491 1338893 917828135 39153754 83162841 865513443 456754576 528740479 462637134 543230206 541918436 809954431 737949305 103206654 236737598 901728816 359643455 892734585 576912347 939978437 282488810 379742341 68713797 168193117 424988577 584043357 867116849 962691987 307671141 365638713 710750352 426331021 249233749 660182643 42492776 36117614 519936108 427905515 407721663 161460208 128009739 577025043 906215962 483973501 893042211 498026505 467954948 574291771 7177108 975552617 202449751 332620098 278766624 187248296 81712354 31607745 792086531 277810809 83659385 24267519 535144793 288856667 930872777 264522148 415254276 484096395 231431465 274444391 738171465 655724829 26081603 84698908 274312045 776513924 762022136 937240374 365235596 379080329 945712286 459031350 496143233 507293193 936341274 479841397 846408173 247749987 43565861 803171240 2669551 952580524 790574823 50296611 253367718 870254623 584279414 263078275 219550190 299098154 22836273 446352144 267818528 212764426 579392159 810172573 522590156 859083730 635482966 650617976 563328723 773078778 729173924 652078812 965691683 515992522 683521554 922605203 769292996 995710800 643639285 873777786 758074480 807944970
234235676 672799979 338158484 471491031 202168691 90555241 608711279 444679381 480290045 45821126 700135965 203327148 75511033 639591879 269138627 105313986 949351014 258298633 86199789 540382883 508422840 739482819 17187078 961816973 252248607 58671192 671068287 517696279 958834365 290559693 257215216 671311546 967621509 279261674 766630596 887435497 223633401 19421389 517956819 163776369 700282938 800429251 810500083 728243424 32078941 500480650 815053198 389119078 504398883 757641146 758005374 971733984 919927349 869080160 757398441 203188994 780838542 797415939 605949934 408346196 374018244 417154020 461970284 46388438 527679837 221662691 604284406 72636486 58854060 942701042 586891645 930500717 438656211 903927077 590215892 826298535 854184839 334318711 139313391 950782651 120242237 401176269 422862053 426210584 230351529 121375910 111295152 971310279 394193921 705251992 285938824 127602414 481168613 220895474 36581404 578987324 349448895 420143735 877182180 601869071 579603204 157124167 146356594 224588620 629548779 686569987 439000574 561483670 301557961 665337598 7330185 887718528 597016122 763299667 609216173 91681233 356970800 161743513 147067629 824777109 102878592 799548125 841670706 284571545 295136127 582561361 700987889 237712384 211391714 902190622 260754628 389913971 755991918 657729825 686841997 738232236 641409965 513158267 882862033 975960089 370889863 562324786 499645399 755124909 252967448 17716440 572284635 498268720 990613263 976262604 350651395 876256075 54880587 386543710 206932759 498319565 780567006 143232684 815631673 634296242 751918341 738597633 81991970 409149471 868724582 14803008 763735629 293749391 604481237 17274395 6825981 468396269 778564383 477952660 423009138 740420014 864619918 626153671 569486745 304546197 546061809 637272116 905337057 325684600 471740497 822167390 760179942 596786481 96275545 335945871 844497171 851577837 969746715 677687766 759317193 360651219 837528293 763244060 774312720 466350400 152342971 597325697 859077827 894183443 917254863 44709894 247928663 694647209 323685741 617663608 601836827 953032204 915290069 592066255 52004765 466581727 182378010 792269690 9650492 653206399 137775111 252922561 2609015 346638969 79001463 372224351 900905195 790757172 642292476 633555961 726095449 869984635 620677528 213587481 726649178 483758147 951186108 374948754 973830650 898844740 418491419 150643803 944500152 723959019 467818908 276461437 489268241 58565322 29957995 286889569 210040316 541595868 656298596 930617267 168854070 431575069 987098020 908741306 61892470 334919010 342030670 717682126 273168734 908729688 374820077 446611614 590564649 735225085 438784159 941599594 955091054 591272777 790595350 82104766 123248591 729157530 380178227 329306284 996658959 51277451 849191553 193513672 330750930 46996921 828621227 475305113 107444528 820731241 248392351 135975466 753392561 770982810 768269746 489657017 949029813 291332454 384885259 777961833 127931457 351888652 766447203 419195218 709117961 625532405 526005560 27321161 964452743 902770414 348704620 783426759 574005395 980494901 879922049 887923399 49195651 987069137 324041066 748378986 615612424 996294940 684978660 604838782 692354587 17043010 183122044 470229494 458154426 183738473 535570826 171704783 89587229 466450823 829780694 962900713 355601817 55008005 232665516 346714330 499677119 168426084 867021075 416336227 318305213 991205610 522500178 228101469 107791488 56447584 644822191 408965163 950566281 970593708 87898426 792358858 936915989 430010059 31989617 434732766 684261685 706224249 951073312 892593982 310505521 845319263 132595229 235127023 27604843 397947419 791039118 11666235 245478042 800905860 195910659 872578845 286096233 324365373 124329477 526593637 847045714 808874990 967062568 977258011 38659096 443759497 341756359 395148306 675550130 93691517 991553513 746231645 244761000 293154294 127995456 614346751 952341306 276540610 239465814 33963762 821563405 227646180 921654146 611832992 262168322 896955113 996041010 424190066 510859482 524069652 728683701 807657997 677239411 441749720 468443400 836929705 410801993 890724780 987280035 339036837 354908958 343734106 372599744 923741307 594740869 484228184 3196165 323018100 716995284 618063294 930921917 868224307 351733250 82510824 286369630 992430631 38706021 374434772 581593137 823883165 356186033 244579303 212490388 511736870 505900147 215134168 949920224 174784755 448850984 799673309 158028109 574073371 847648048 679110172 396767842 903095176 856396720 31970370 309185128 970489319 398179670 961147732 6699944 213334719 200929641 855918655 819569656 787781347 956708383 62036892 907546542 783968809 423322442 934278492 244755378 727928064 474722740 15702632 82433666 986270563 59976991 279527044 369686695 61619871 823964979 260737839 961778643 989517435 962502573 980106901 205090293 219504338 143647123 463800947 800018603 419187627 983552237 715965327 825922443 751908769 863247938 199422245 413363345 469446934 756577836 496214166 778654878 7985638 528307410 109297267 903480763 380261130 673286031 285988209 780795725 645229832 865315206 843717194 932572026 102335542 380242356 21734648 676175405 569159564 574076946 960270683 890362997 205715847 160234650 220680080 101723024 233338431 57658235 438039684 841671716 405907807 189812109 657162088 635670945 25889964 910740671 965322639 594853192 301091265 463744006 13938567 983338087 789953920 658020765 962690637 91205635 105179893 561899979 160023544 162342018 678984366 19963907 939084591 777473570 569039999 562713330 689398096 141484134 697009211 140175420 892960128 948312214 764918972 215185893 638026856 559105312 605738800 811399163 786772525 547677939 574750601 261982294 485963865 853980284 635392757 380814792 20442275 290476839 19185996 314311094 245667214 193802617 756041333 857992358 110352142 715301765 260201855 588482342 442577377 203623027 383656280 885469434 566787531 895738362 533308279 409914866 11636412 573004906 265733109 163384704 971192852 990994217 281535172 497801445 446293147 103857856 287710763 895226466 842731188 102151604 743331579 898578051 215524099 127490960 710435518 567280430 240794683 567389541 465217648 365381787 61347531 491541225 789602648 727110037 771793912 353987674 146575227 591335136 136827713 750733430 227094084 405247748 37760843 568346990 570978828 86528937 202193464 597756178 700380694 360494797 694963750 872218836 627685861 542270567 939955505 737680867 550750875 150823327 245554679 488464457 714807878 86632931 463800495 378409791 398466430 456942434 377415690 693654888 427698874 887618256 982245888 273635388 342109192 562231912 455632272 504416706 102387890 338903740 496017730 366137965 118022192 47591084 475472277 506392840 41330799 267575738 399945166 651008218 627656547 38100147 785264316 600209869 921710370 259239860 458490371 263719032 66487958 23454791 869820238 658241718 108103103 172565355 254545022 151905740 269634073 317663835 860168443 560300188 396669994 795428388 987039684 574468865 437221283 521379126 515781248 218451533 921168020 970896017 739052347 640405088 262991208 504071951 818807180 874490703 623639308 628636172 723489477 883791579 29628116 741730780 95728953 535993678 421149690 91604258 365327700 190124512 692556033 308176639 963638745 265739164 515227770 667794695 984559144 572259013 467738695 478157356 579733814 537572140 368857097 366660769 324206505 116982687 825512887 622785611 597500149 153193382 755685979 683499773 806497004 922575781 819367332 120697821 27539796 462017515 247775545 775551127 492906151 936837464 60180537 293627198 907810111 56410421 575730356 584090928 411049339 831411263 770621047 829143989 740144648 374687918 202539852 77399010 295816484 139874542 613579419 99727255 860799343 672781528 93633363 340563880 563384575 695188205 347832760 976132175 659595931 269014656 386265646 738809035 600745026 25583183 806695234 423559470 361810883 323977149 498761014 966501417 3260909 688224603 300953660 807663894 717555316 638310357 265315761 150979653 120946601 903343982 419197098 241167731 4875287 832683263 299222481 938401531 52465975 143861415 767223913 896836335 875914571 580346339 692253658 945070496 760152254 338282807 613836899 304043108 598053032 304667849 194716005 986644861 149825177 987200404 764775615 4767723 687064587 473504046 754339495 227767586 265203377 142032477 988965350 299733689 970677875 712356884 158523187 871357120 555222565 380213200 477824905 469817905 444190925 986966174 173999130 360037283 409394277 117785142 764557108 907352956 484009814 55251045 858688214 366882886 41156597 706938322 246883715 819735383 326670188 110511664 722189041 385769271 637402338 722716492 958903733 903044961 461494717 416264813 527564010 822724264 577033026 578754070 437928992 450850292 652924930 854984698 578367874 701911175 237426687 490167528 920661294 403557039 992900828 78604706 676647781 358455538 171282003 330236632 663675714 446716819 308501696 296335795 978266732 423909002 930986270 433188292 990647775 964924707 518411048 249215791 572334983 232359132 909415611 937592852 526767787 491150556 376889294 165183367 564174858 560885589 205406984 215936749 395979027 817338755 898450257 746384018 209245279 89216217 457517041 466763797 384921427 385459492 752362543 615014231 607725161 481431711 151731389 357017885 265398370 120928236 593648892 28507057 902963168 32887490 49462428 586475395 77404442 385232341 737248277 867255166 844823052 879593772 701821829 453224507 941151818 674093192 280752942 36516514 619294336 963063779 76307803 309127329 522057620 572556620 403458033 240583476 313565413 807754599 376090242 246253104 229715982 710830961 545582444 944998847 868746792 461888615 818941676 27121411 906139484 737512315 926180428 566992141 802364118 981481664 728151448 429515441 830879306 304252174 3292351 580927893 408918665 131474771 396514057 991414573 214224983 174053319 386395371 21631797 917747062 148017225 405661887 414747427 600100770 423490530 215397835 416864889 335252625 500495164 4177159 28402499 655395434 752496926 568506094 164653332 125786598 310775273 823910037 397294972 938377065 555355634 938352238 481324044 993746991 252062254 499835674 110845519 633186386 181127151 6170864 415998305 707034440 342216997 511881112 498109075 456488528 711810803 691710336 882187540 575025411 348140587 689945555 917821319 225095272 218891470 349280649 945148603 302278977 611216539 398592278 746587175 46865191 174102473 253463677 7284768 77874378 898451499 426634385 178998277 53277787 104812835 38922335 638604896 617446667 450347136 631219300 412408673 295410142 18072139 37694860 165596914 175644322 396585284 421039900 27247810 944764401 673052474 411446994 321202919 649479480 285565905 222317314 289789776 820321091 62628928 123489784 171957914 266796630 762732841 879935107 747254453 383127244 729443426 622235489 707621857 688098438 562468162 428970089 321616959 506770590 9676341 790739523 699295913 621529169 79437703 898527153 763165436 516793201 69021939 942940558 675177893 249813197 545853522 86345084 110921770 988797164 8127952 855932057 518362031 817171719 843019146 244261403 7920511 315503985 616625815 18888827 904762396 721756270 175884310 478846410 304565843 254468062 496430517 760998392 649390857 583817186 803088345 247957227 293870264 308705536 909436008 167177455 264299427 455005786 215959103 751422696 861248141 16332717 688291208 662493828 693330249 357386541 977387108 259643809 31145039 713214235 620434404 972412639 282426022 638932319 379369145 744562126 649532043 102317228 148430233 332644924 559449543 996062481 844652181 316743567 455037500 483139813 408919424 534264349 25295746 59692735 467350881 551807572 775648690 563322337 319533420 681157678 708597981 744148523 125381269 605144920 249555872 869837582 230207150 352216060 129168033 557646481 382340785 520579327 780719439 89787404 19555037 336945353 374267017 685667757 30077970 524765260 114226379 88034653 649377408 958775518 993645029 785337350 118534576 960302911 130408064 86208888 473010633 122979028 266841709 857362628 987586454 310612281 850109101 905401588 52035947 871673079 986728385 949843685 585252227 643047266 512532444 489896850 338562335 149892057 523134225 468213493 740788276 572397295 429389735 518492795 214395268 285175268 989052697 683254368 314690767 192397579 446306055 710804059 674692704 204366913 642990210 211002324 298283418 489546840 274019504 184044721 297591373 65716191 256150717 372623589 492512060 389784344 467731195 984171632 522900676 599714263 330056641 488222617 368398382 805530838 921108432 272160828 892887946 731105819 646032545 364357608 237214515 120586468 513831232 639821734 872824452 702894113 242162836 984587389 217902174 27126334 894837811 533456103 304622139 241098998 411776799 273701866 100863946 843797102 252105875 204348375 792626664 922445668 705230986 553865935 613916072 291421217 128764749 586960987 677411610 897766120 243029030 982674178 148436157 368533156 721302841 927749996 391906537 191178523 959151356 898529827 287592521 601145897 569770204 225926621 89103772 359082249 846759977 121925279 533105685 262850478 253557230 483477052 896179463 540753657 940203756 99869200 263641687 784894320 306504033 953343198 900370416 297430289 971197955 802079612 257971725 686680837 770400038 778885455 83710933 104283794 528576553 565934955 732455465 956411989 358064999 798632702 683256398 568637150 971686665 264853746 737804809 727257721 545865523 743393250 284743533 365930788 733566497 690205070 469427237 41173283 608204012 611455919 186216984 367291806 918524563 132023552 916656391 966040168 33522957 989781 448264023 270260383 893895774 840323888 241294787 817586426 162013427 329648511 105330864 268776573 299450578 814363027 457716774 326192898 982514594 841153133 272414461 703810384 8618336 596023922 667796800 878247489 80574242 99773434 878337115 348889655 526471711 725159933 58990604 330157487 654120613 858270419 724047404 619742075 307267630 389197791 718613611 810307104 561562310 739287473 819160054 621602157 752156896 502364475 869444644 293424193 380347307 366506992 140766373 140946200 957891715 134926210 647507312 537369949 346645446 264699103 955284475 4995065 412919798 643575552 386564586 651590434 405239217 548384456 255574270 227596406 75131836 216003364 615103138 511252205 383498441 75686091 81539631 414982311 575775483 766913151 775614255 433550939 813431621 609299831 38875669 773121189 677735632 963854618 406664625 942480678 270325324 532270016 636006915 194066069 400656051 601586905 69316106 50573333 427444320 157169240 608549669 171208027 899818196 747048769 85123027 839290293 399256592 221069890 33056778 562441413 871038990 63411026 965572111 416021701 650905268 704619575 792522409 187460978 466190433 534918879 990462029 878123185 567249973 957904651 575389017 487836152 613296285 943532020 782946098 828665684 512339867 277199440 259361885 636381102 971457277 898734021 117288661 125803293 391553661 935818441 781466764 53452648 793964559 929619572 950346462 121361479 778290906 969939522 400414111 787895055 750582723 192983320 669821119 778325289 830502620 931769993 764916544 817866591 533041589 779748079 464271780 722115363 529832474 130635904 186264928 202373837 286652762 563517570 959517521 77690143 353941697 993127536 463090526 311502334 892752532 216692598 978911582 462772740 50729806 761232938 945752008 449725530 421901995 751467970 153074979 892120105 980717922 550990837 688391137 504585998 25297689 958062174 673450468 300884468 727235187 751581911 799690820 419257481 658625284 890968597 589289179 764564714 574362812 993789147 49934362 221916196 854036828 683916753 196670446 150514311 278326282 615135652 444429655
743603471 382402150 303622657 969714740 86553044 220935246 697335236 279656021 959184181 406227707 544797614 763483073 998105076 550227775 755359226 249703247 644320775 251245057 211568541 559266916 202411725 352110949 442011345 434857449 845793024 788280172 82939610 28924028 318262379 480671740 654826663 352694103 170933447 986832034 290569963 93561828 864773321 951924266 163803752 754163187 745509728 460787673 805632907 736187067 622520514 345660248 471959799 166067600 660692635 229962921 810741822 723050241 332785278 501435117 332696369 453738261 707782276 657910724 404421063 523066669 57842354 77333597 935195870 609928535 335985430 581750400 209860492 424390500 135969192 321358169 907440248 497076789 430178351 602956093 148421228 490847040 260920294 651093514 794251046 898985426 928663993 949721580 865300595 34505150 477331141 525824594 995573316 773826188 809319856 502039010 385002991 541301017 608368891 745494438 569690378 952745378 258290336 912045601 38742690 397586045 960856854 876339549 907882959 368102338 326189104 739072748 42214695 810172415 718603462 528039973 66567950 139812308 886825011 442008793 222367936 836239234 284159240 802848986 574112907 799371268 486052521 601495363 851966664 52339453 129200039 567584125 778555893 986420218 989001296 964651787 982820887 173238829 386625177 766255112 971260730 480084251 470909322 373316046 355577158 93511894 85398997 477986757 574112019 41426536 243847116 342507922 433670398 409271768 438910266 368393578 857152893 871782285 995103627 405010585 656490160 872110757 605263359 436334279 257832299 601370307 352933303 362579628 503719064 294904145 772265373 550364402 868949282 407105553 542879129 250720509 800579233 346669586 577711038 360472389 527876925 539320368 778627803 541669606 513140083 188356813 632913306 677720032 474526405 577407481 797231718 448788543 558822808 329238091 918707057 255725068 34844415 918194190 4978719 279203356 385087093 102676673 698462185 73847846 982647442 566833874 489521920 894785724 886900848 179583336 943562533 751514659 471731043 299042488 446642898 825210658 119720405 748331486 245870383 294694160 662834047 833688947 714517522 843431700 962243674 55169559 244340164 157925571 905843839 686039681 929675706 690725311 751335064 256662268 253031938 259854922 148689465 867418022 324993603 842686890 692873175 823965469 449604640 404026982 849020584 182646017 884492068 213312941 859594148 904622108 133406945 415293087 274190482 653359448 823079264 839516664 662503855 385961774 172339942 852969398 364918647 863264418 390081097 398405422 532178269 393700839 668727673 860446915 368439576 479669449 30844465 282555937 885026679 14953934 283823998 580122724 714078187 451287950 134522969 259949224 197901280 454104119 683692506 227537748 256372199 670676950 534492150 411270491 167712714 116380868 533276966 931064819 887443450 28864171 725404377 886558411 658187531 712847121 760511183 767468599 231370215 403275441 877203969 307072270 604014385 93485608 961077243 682130088 72345903 677315389 479665349 363189985 384671741 653896224 225941772 574027667 184528773 384388262 547743578 595677366 831233264 707429615 677057386 812922723 773992030 450305630 280274291 574645383 216112771 330456721 55720407 592612550 835670735 905492053 354161050 129956290 178805149 564165724 397352909 430224619 81167879 925454082 117081056 746343521 755999781 139428461 724320067 983483337 331865741 976103069 688579039 594470992 982867473 232433620 603732142 201764967 893353252 489061698 522078061 170103970 595249911 747011294 528207642 892138466 715709924 361391208 628379371 282472368 40808820 527329164 141029275 510941829 591133363 611223420 40596520 182809099 332254986 261205601 138742352 26153610 241564668 809954780 796594749 529587969 564467207 272171899 733191956 218569365 607778558 401498925 938494979 74336578 192006286 497646362 311384458 970444444 964344627 959237172 197177400 300228527 221308461 157246112 587134750 928696516 51469026 183518505 197250966 646172051 73956500 207089223 331566546 30475956 753741223 472635424 822990537 732549560 649885512 133529626 291264023 837892787 228747015 980301769 450138722 717131209 539071054 538297202 714273142 648992904 27223802 751752195 121088530 276065276 760121105 802533539 858128994 570493974 34578394 282898075 462008174 695371136 692855337 891972947 546694305 468362164 424950307 561929375 921166965 965849163 293685164 46249112 221155478 10900864 673942203 555292197 977759869 545328381 612341782 699218684 178316559 226338645 211937279 730311824 146122079 353684770 555716634 278978443 248482373 941154605 643111601 833633427 559988086 760072354 984379191 840399929 245379148 686509147 929314798 887459649 303073720 224667272 536099080 928197432 139645325 747528018 792378920 793618755 746771039 799324469 397864637 913279464 637445602 425734784 103873620 542937395 240098875 106313422 732909862 786789385 707889311 575795679 631657590 127073260 84645454 837061354 605824747 399203207 284605603 649124816 37194882 228724491 556155530 922736344 559803928 352847530 182410559 878161486 327337684 159491944 387259329 477674026 54571273 83797087 816362875 153096198 124810458 575235997 785120431 442327682 994329049 362941975 80501460 141124348 856077381 478713261 287926564 48063157 832325530 39872392 793443470 914893694 246224976 987599899 153504976 273651736 719534170 425441107 488977970 861364927 947500702 221627174 675012373 692895679 839795861 443832248 216517202 39693484 398144297 995393428 288098299 228482095 769883963 633523619 977087013 362653265 596087787 734914572 471281594 457376130 42961923 116385323 660389591 304284250 730248282 283948909 330101077 407012359 491116641 788661260 702129557 815051737 50647468 420926128 905235407 707415927 924756563 831121246 921805122 701104784 247171023 950916307 284718430 488193751 244900413 304898827 205902117 426976099 785283460 448255659 114937114 557065855 315823846 295177903 328340715 571314179 296459359 283937378 892590996 323704518 456635797 75386307 733678576 702396209 817511267 306333542 571454302 810948105 665188640 748428997 454956325 859561860 178298797 371796702 691271129 575373462 207396327 482549449 959456364 91241907 563233946 939584571 931807443 21585873 658130143 365378440 815953556 157335821 104486950 20634466 585302316 645128379 81249791 883491605 67475100 441753763 709711428 48882658 633928524 387250361 995651831 703824502 900708991 277808076 438136893 109354862 357386383 302587098 988698077 239517143 69471373 65216312 142470555 682322861 733591872 227284269 694163860 674069333 490768025 274118054 781802237 689563168 297763136 118719458 754527330 911520235 809037124 487441999 238846928 933893378 864296254 388502505 839448059 428518059 599022326 385414464 804204851 475964347 167615337 977042414 653681507 670942663 576128400 957337180 605049356 269878934 252497010 594870545 857041914 640190443 939701425 822168132 515661939 869603945 385059337 286036729 475538669 943806599 355936698 804162705 567354016 759550011 801210837 290532992 921784070 388921325 464483700 447565993 763229071 688137506 144417902 324135367 767775483 928562794 193653573 831910181 923184771 477391713 611288946 853343997 89516968 928287862 971681477 998275727 244631320 733733849 950260210 718630143 795210135 103309248 622412458 443216038 823222217 889630159 621413843 558249620 281652758 354115173 735645090 812938007 222476494 559177889 458089046 117445294 927489056 191138121 331821941 371635923 290547441 441559934 728474170 318766402 64747826 427708991 149763003 577820769 230703437 171734093 192331544 349823854 178503231 432768831 161001385 8364446 678673353 81661153 231260015 963596861 532976341 200780798 464917172 485168772 539783633 259192589 988193046 465462760 764896483 544661276 682291698 905380478 294834798 271408099 828865281 940506597 362718315 247202281 560626927 968672141 119384385 579358252 330173853 509234781 199233239 253739346 705191763 721468767 689010059 764364991 766171535 950986380 196490356 794561586 993830944 937063905 888886848 845762667 885882367 67307180 172096270 814856100 82638537 229173417 984698533 777344188 382994366 821507640 515007085 715470844 423190758 897795102 921726278 210451434 258265220 947613826 314021901 264720580 2898490 471666214 233123743 116444040 547674858 350150205 35274943 674231647 543575685 831231623 626017935 44532929 360474533 310908552 791912535 252925240 736306284 238128803 359231067 461015013 440612491 41317561 982793346 236542387 489369785 541656645 310031176 595914359 256860508 305044806 653871287 729680576 477695009 33441674 166212156 927671703 566797908 462087759 576803446 358451218 967265466 719078406 103121238 224979821 324635559 184727188 821825935 934198912 317739698 225999874 61657975 826117772 435762104 781052351 235294893 947354750 214093006 774911491 184043037 266061411 483676853 387615972 302297306 653077125 44844683 884294740 733689493 388697749 612089727 863310675 221282254 858146544 250293837 417284190 273089685 253188484 951674517 558305725 247345919 248419025 616862683 479214161 391868206 760861409 72266743 415356257 366749200 961402179 494933099 7066901 574796268 488751628 873678956 516267532 770037626 836870616 257177401 391226844 837300992 350601811 882367131 789870093 474563486 134185074 364109179 783959136 972433993 753929371 999739002 197167740 710050895 419762785 195903624 474166002 576410431 533782147 27615990 522780998 583416958 137067870 324585555 558762222 120983444 277642108 590250074 111287337 537153124 638046909 861108071 911727679 21243288 821818562 968352261 310275995 932337270 386502576 821891160 903285438 368352757 553838102 604827200 967720639 270674818 1869891 96230964 806869507 932663498 161211139 43008884 905050446 802404733 586889960 424059892 833174959 14984291 847923564 622831130 596377143 873232462 634189201 187502314 937960480 376436758 29639409 382832638 342421746 996467663 529304178 539451848 578892305 730698446 141674140 752515911 486464643 124653980 193186153 278027715 86629493 429611986 717206267 27057045 147832356 909256530 28086769 624213612 949423364 106305734 4573647 872586262 723482598 567730092 200463469 917936445 531722263 210118997 383242580 222456920 102867503 643504724 131561588 692291515 533831974 317127814 756832083 930876804 589035428 995829242 241676249 443697690 514308208 728113035 551926392 101835718 428275951 100671417 948556305 535081271 760005920 395821199 700062371 769251453 249323050 175708371 200037677 498633118 570834413 112302273 660539817 11622955 379234672 574439568 903566887 331441610 383120836 599269318 76832972 886493966 901110467 469811829 13851520 420707004 843291929 316232994 36042583 791750099 660729061 7983997 67498568 384681538 897753458 401102884 25287934 742414534 404071880 173245477 336397169 162866895 343340388 156031624 756544409 2447554 356543374 533107012 263517408 147584973 299073386 264386457 971769700 166939972 353287008 327284077 899444306 888111740 773449318 52575445 778742975 75530339 115418098 756906806 382395573 630620288 805667804 965646758 115250212 783646990 546314062 39108476 671152117 783387674 84837665 317792649 202815267 98720788 558804976 830112865 658592242 775792201 452079976 105479072 233223985 283700022 441376181 232483243 336894859 150445888 628653974 505541036 269809459 422791473 276029871 881108374 180220567 385999414 267890921 719808062 885841667 824514301 165611746 951618441 202610992 762423840 685575849 612368184 820643240 192431771 471443920 58694842 147143993 669757511 648181368 436648199 72525235 314559904 247272295 699060748 842439955 590937188 867484060 225397631 477844273 964402839 199555830 567655649 924594805 834676510 23887300 918998926 540705263 453964022 481746825 662541302 191485587 986993676 431707671 57932428 103313304 331234699 339823685 270896610 148024975 727734472 800846870 337183472 99611772 399133297 388427822 240837522 51036596 242543093 837613102 755467498 669374077 838342842 895115867 664007256 642781089 703893201 49547275 47958492 81533906 737908507 119551022 362988110 102448806 980040608 709304789 808703579 18091907 44574159 754425849 368404749 637400705 739785149 150923073 179516240 9488133 714875818 94867963 270410540 140766554 951909261 817155354 480157714 197739043 991895895 792884071 700100143 794839881 80654115 472216976 707375210 733931528 147256913 320189685 857941684 190834043 544082168 125879779 27750868 419317726 144627789 356911624 421609394 598912700 787147922 159644114 17785559 857722197 638268106 220435517 554264110 7349101 247453149 222028626 889677346 564303757 668987422 52328660 612979620 841096317 503162279 683306832 894945626 78974408 912910960 122594616 616663798 913779722 163035592 505446228 48133669 209699976 556351603 494786448 737795016 808928069 757998034 241719270 293830907 971966976 716054821 764522385 905205468 294897945 404606314 204428373 365770928 771436886 573248808 947352105 176833743 399058025 245956699 586448137 846110985 556018794 598621863 11607597 226550680 454197651 663131063 233044479 182401962 293893253 450105530 782135713 873592203 64576015 456902721 591226627 722800597 728778473 486134863 348753023 551413052 740656327 427254229 374617422 53894121 441610193 564230212 829950481 102265281 824257551 318157963 266868468 8844389 610586487 257304124 433615444 187668953 503491157 795168563 388945670 934749255 728585989 689072384 846562349 8951447 700952930 710666786 261251311 487625018 781885570 13584189 762371215 618844593 669416824 308950104 530577817 123769303 482635647 998470412 532740316 965090725 792046861 22858204 396327843 236166906 696587282 264702183 728178582 923050192 355996110 507438638 573983553 652846220 513302395 539627963 446175596 609500203 320599987 854369634 800752960 315890933 498267243 104487078 667232405 30884335 714713306 693136158 494376483 636560512 563850977 654413671 961638681 35840857 956124110 735696726 272124239 6223700 17539246 672707354 198950826 918931345 308584816 467428154 754767316 961130340 559637418 527131973 498830216 382669791 355351632 772308179 805208782 421294235 865162317 349214919 370274010 197127451 661402 347553882 143153343 811446022 538889213 93418010 315053469 916492365 737671731 706251073 8282027 51405055 341888913 16712415 657458809 378692645 630386117 514972524 146902295 397499833 626765495 340524101 211156478 447931552 874508225 11391871 999840733 130649321 447866100 551063621 221079131 132091925 351433258 626329394 622630751 2041594 337661240 345322624 340911977 748032201 538748531 480573437 342947148 537273975 360889446 24825873 283239106 290162526 597675220 854017538 732169911 396286814 880306017 404508322 590736405 115421113 417260342 202398058 457319774 750848129 448763523 727156117 857710670 353790491 777109910 733667086 36482520 985959970 650761173 645440554 252548231 871258783 398995485 499546080 79604724 106567920 895135030 25096070 512253247 431724850 733474209 825690146 44299181 605086644 189903890 252889630 629917938 339357886 742014109 339143089 101546629 550438739 531953693 946638141 412662466 746965666 904677769 876638617 139139997 532702711 340634710 983275101 87803592 322541560 972125822 443497378 18471230 379135733 591470651 324304918 546511589 321225540 834421539 861707972 199839778 786508446 113824123 808553058 190449635 850828899 757146946 842070467 520430219 216592652 792539544 885356407 148016158 468761467 441361058 801612989 733889971 69741101 648976012 220062850 613307442 235059466 713657782 285131635 589812712 272053066 638405581 649864500 552527649 262277668 394262723 306525501 566814144 599584081 28496827 491359485 181250648 528920382 582179554 894728064 124756922 405690273 588092403 239877417 45235701 685205605 593361981
534475983 798964294 294610993 52125427 448653758 780704743 952430843 885944472 499289624 417014252 971671355 729616084 568241726 550931671 163914817 712628816 583981808 417381878 71096621 380911173 344969403 47511710 147157171 527770249 537623278 510764367 552474138 200715375 76526743 298092147 441487203 288124297 502123804 941486398 162747665 928667492 687893405 530530923 221283757 360316417 689823538 256334177 155567253 961301624 948454746 205540900 603364522 802562317 21824529 143918981 693028833 978305219 830466419 519802261 531000075 595702684 597391176 766992848 349226435 821984797 739897311 415709430 490978439 343503748 619890989 590818545 995627515 730933052 450504852 714536851 480842517 936088031 397131772 554486809 459623442 839903414 271374072 196108396 947925933 767809 946888070 582041012 164175762 857979167 468488814 761659798 930726588 81721748 363332768 576830395 268691134 217460456 64184945 809750153 937073514 876495756 428488072 688353240 922664152 306941473 968340600 949680638 398360632 578055741 506648520 365652514 506533214 302245091 374895216 396730968 1533603 273613575 413744727 420693226 901201671 81237117 377426517 827983339 163943266 48370769 171689672 987320811 591671242 645312275 949072112 975207429 742374200 714379763 218667194 493790495 785568837 893312257 289963551 705294585 261430849 390967129 675350664 522238286 290737888 382052764 307469356 135681517 407384847 860815189 214955184 418836396 350608619 784986926 283331444 902591957 635431479 200427777 516847153 818321952 20109624 408391533 88268884 373936069 956553860 32633077 123051781 301623979 805779192 149059865 39564964 27423652 660409996 721224792 694349183 707431767 158728793 983233029 961328102 103355531 840812894 97100930 32042592 545428647 365348317 332796478 319997201 735621819 580151455 741592997 261819448 55257933 390336865 14161506 563464463 462555727 406819100 409427169 56180975 382413236 245787511 944811685 30869574 264479605 887175197 560851584 8767531 727655019 915086659 94292957 915864851 638652076 352767734 175452598 231389711 713915712 126378884 210301409 19089575 57867541 681583794 825668194 19574410 630255285 590402313 198787206 643304346 473263324 225934060 740060324 564840327 253130205 980670461 892976174 649300218 464141924 753263750 679020257 834438855 647072824 270974792 406704311 944164247 673551935 670280679 660123132 996493575 373207578 182571827 84579369 620776948 27031438 821076409 431437706 369572774 894857601 529442149 654678966 104066684 220633485 768639665 808796978 872874198 996867955 480216695 11704333 16072444 893671094 913729838 787512059 905142704 136088710 78822812 906711509 915633915 773496089 429229981 250381256 536187713 326744853 4434291 305637028 974159383 913708069 390675723 632058897 566475076 210293845 507903675 577683213 55822867 712100090 62927920 889246086 343742027 405776482 324159966 834307431 299051394 114009898 510032837 393887746 545373450 645835951 95446078 543331360 741258411 503980323 814681533 162068716 876526568 687515768 361180236 104469348 754051851 918098543 536259703 475588567 4206631 955925198 904612829 778595065 466360860 975141703 840335486 851149015 189654946 86582995 927261125 799980247 807929409 181122180 80744844 878872214 374929494 508132944 858503787 645609080 247286511 9352281 19123611 55776570 703564390 607293246 738042777 45739263 204606312 479593024 139653842 29729560 47210612 833499706 703123545 22927014 333336063 234431484 522573685 937489751 418591120 751802194 778547778 211663908 115225575 885875684 86583573 903600517 26279035 535979734 678877973 216464661 667549112 317489612 618964869 311412982 407041979 395927723 804279558 695191120 604609801 974056155 298065452 222233347 45933755 208479466 259717842 754106374 630354808 162475011 704729405 906490551 990395218 260028253 567591398 831813847 735402637 177963807 242941234 460983143 795799969 593344720 661054899 555340254 905115892 909611936 755803175 685396887 369282822 887787827 472736761 116979145 807822223 196488863 367274080 471162796 925229402 839929275 220074269 120867371 442043836 489572583 752052516 414259238 232299353 428625677 717666104 791373442 86656172 555155424 193331848 575404013 682619281 616295718 832927816 972175369 153484132 813967779 721107570 665890675 262244049 168110878 893109331 749745923 194484078 978771220 906435254 665880970 612208975 171893642 446602622 462744876 382769563 203619747 410474066 669036663 255577837 829615637 559457864 716529130 788048340 655114201 166431620 675102258 182519294 243336457 734088532 15703567 891619596 535263348 477432509 25727550 834105107 531664547 373860952 212241411 868468611 820657426 23703715 795086420 80576990 269207394 784117376 357601875 700761085 490909931 64422930 697599561 542380266 949633874 765738230 448695276 915716450 694095381 278789657 292837437 15915277 663408085 513924327 838564312 935788595 207548079 262701579 18693559 239466188 22955349 688214497 604918290 957308297 768130954 533725361 293634944 158591693 650199758 433001015 679081784 199589215 255375745 187166190 524668075 116344755 644472608 911270264 159696371 559589275 858021043 621508467 67913251 619329405 959318018 449841884 288121504 513960597 542669148 381207974 7988703 29191611 476123343 164712701 920376550 383558237 111994750 337290670 627210229 833349130 409449983 844517603 749482336 577959214 285704374 770170214 289533743 519889637 176350530 641898555 530391469 680933513 726061668 884520053 782224799 961882361 805484811 994045864 802025376 940562412 604732322 476752396 487407931 562488010 977578082 90615476 23541423 957346993 289739206 12282975 775193062 857007194 762642104 186427706 684239557 222646765 996168051 379551969 828849358 397422547 790582965 396895059 302811103 895960078 363455722 69083610 413471436 866232123 843402254 215922635 641329639 217872422 80527091 212062762 541350085 612228640 269107636 319338434 60261013 855896295 507137745 763770457 782711257 721794447 640374060 15953540 164845430 143273957 536209327 866440423 304282195 414589986 236745752 752261285 639756176 535136831 657296859 679197555 377015161 749737784 596851767 389997859 538613753 347028509 548412622 579646050 3124230 646650101 103060842 834421630 938018943 414347648 347876109 119728616 427124853 288604787 394183809 173899493 766427897 909095331 973952608 434728827 869736993 817672717 411208907 491338442 569060613 247772065 144660678 424916643 122529628 996651879 326167845 476552543 40349109 186220130 310754475 878508667 859592192 585098318 362753364 912706780 110338716 731493583 165532327 361273496 927145484 600267958 908555479 788595561 846705495 402658681 667266081 908445348 532315915 563682239 498948476 130887274 957698429 577631571 757496637 9976176 684191801 386802380 176560993 691735369 533149837 732226157 771449167 340077289 528766351 189672422 157004564 976498458 27233101 546934554 563904081 206964015 121179299 561518022 75952614 877140753 125707469 905615678 64909469 234143892 70219565 878153909 370043469 837852057 223390822 182450236 915088500 800031835 156418612 26201477 105310060 588936374 238516482 44759477 163368724 425903590 332471307 611801579 473125422 112284749 816904216 623864982 345375408 134656077 106350636 24362271 509592879 762121887 964762200 420519820 548050125 929278122 806088270 881064915 14445713 315909329 726662649 71123012 175156288 241699528 125671400 888072228 199605966 311022791 82935638 44614207 32015798 564846712 373143599 508628942 652910148 277770631 153473372 140594534 740506665 272310169 441275870 644044940 832489330 45403869 729669425 839056233 850118443 570247871 471794783 821791840 856210323 854686222 928774935 795682101 253136415 445898323 807782804 78232881 996338226 102660228 310605815 771460789 97993780 278473012 638744830 379887944 429428977 80519671 329878293 93645965 240900628 902165595 64554541 825212469 553492467 284324440 317816647 453931654 352059274 474142752 795292716 625177348 964119103 708838245 807910147 48560877 953309236 257046780 519159399 952123388 209235416 867787032 626525704 756687487 692566128 809334666 486155200 197761101 248504563 408154977 104825301 883569978 921524210 709358485 736664677 642391568 241585287 590550118 753192580 647255589 491939846 853955327 361325137 868599709 251710715 653125310 634596804 768191205 376583317 758445344 243775899 67237059 884379185 961207609 340533777 250132409 467081894 504294693 889769261 238263681 585270884 126900553 602650510 813058383 266724155 836049933 277697678 330727039 672361967 557400028 923576546 481411502 848577456 869578699 157401890 281031581 998309231 498123174 394628451 996976824 174274937 567180308 901404444 929352487 287328911 28492653 764122651 374054241 142325736 679100470 632005442 642427932 805114991 543202338 51352071 521560846 989105372 299706160 947660817 164069842 433040534 621108254 525865211 74565944 704913968 859975141 30433622 319476553 276080072 982429672 917787564 662094109 180013225 532893188 536792592 315229941 742752410 276503248 568715127 612774658 564883947 697593025 584661127 863149557 832440876 763728752 688253919 482585359 554420751 52793467 166323879 416689045 102247997 929588514 640260128 901384948 926789974 733147427 814555515 806842899 562821184 178617646 249068199 976627911 654121723 732686998 811360342 358638531 8741256 378771402 803350672 733389957 507793475 353903642 857317333 516357368 137529779 568604574 184782043 970940400 96434718 379385078 172193941 68480354 847325853 139572204 856129203 204433162 821922610 867670301 701577287 415280641 390104268 6522663 843057664 462665283 473247334 20515295 300590346 672311539 111055837 285002094 561895004 166041348 698822839 245297477 860512341 775865651 648105596 130398705 297087420 277415822 855941639 316717783 236810666 32419401 990932878 819508778 252176034 525662929 849178905 216003283 925638599 361224593 748638239 434249148 1943226 931173444 128206871 926520806 527461772 747318090 357369215 297771394 525734178 596870146 808211848 314299196 796414640 42772526 866620111 244367275 152297206 626528746 523757281 316765571 228439460 696266928 583353877 377158897 116302888 389813719 312611408 425900267 623711716 580405588 785467422 174511147 172500808 461303492 88638885 241291980 768827783 470155357 711206797 51199872 237149727 179598815 129675175 756615930 642067737 707489674 7056719 749178647 692941962 746263037 936522261 561959869 707556692 948394350 355304601 718879431 862197152 989743524 363569758 411243469 747789369 351508377 599363980 443637270 807022835 474543345 212329458 314399589 693672427 433634211 750431105 13580212 799612949 729418772 800513917 247517412 488009481 293703343 768505470 876691269 679007368 338192553 619969501 955735996 217681080 68250042 493280181 371705904 249068308 6504226 670241809 4285966 972426325 236509526 293734988 351024889 402387600 360672458 176419490 194921238 729384916 391628933 506456255 349819794 335564231 828193492 734049127 222862036 168454950 721142478 307631881 237671377 240557900 574518176 419600761 22699652 596192879 791300736 329435648 758791877 58596076 280681308 31887426 883809904 761090813 262690895 778519451 559706009 870616874 283813358 470552461 945806371 576698772 383705483 212568017 426737020 424530016 287777622 217217771 294459251 884080243 615346905 703083025 486372940 468428723 689765086 248575183 301021250 718391885 93449995 253845280 354523172 252012470 72876621 973034108 854170936 389248725 199868266 498566957 954166617 728065248 928337083 594992836 722864303 128922367 284061575 338668836 658274723 966209146 485064164 939411133 168880398 991391630 424111991 611776569 887443718 404342161 219255642 749075711 437816071 430093273 633113233 727302557 794768277 897452913 770214122 586181380 419935855 118029258 33639550 151471310 729599042 998143012 322348832 701863227 303147231 65094355 390552675 599118202 993441763 56449739 584412357 744123095 878956584 228214983 29720265 329629724 937690511 986053723 544644623 870440566 196204257 671790543 824102009 207464424 552914439 221824158 434239280 25670385 779231688 720908373 561432566 306967028 690774396 631209310 214638146 378220555 261635881 322808789 166825633 731199397 453544362 834048582 27257770 785872552 831937673 872513505 799878250 41540189 102467603 276668687 215551197 454529658 990913384 641386157 444384170 933583079 648464697 194865507 245672855 208381522 392100413 698478203 894924545 249174218 938139253 349489111 496746593 316763502 739826711 924065520 798873613 660230107 716875514 896489605 898682981 468276064 757398937 939812308 59794101 760076233 318910014 620864121 346889413 422151121 986798415 630286142 78474662 247312973 861280181 709740237 156403831 735379953 422005078 489809901 34106996 167074472 67461648 272434073 817654539 692791969 629155607 371164562 853311088 801844050 940903046 627747187 608806057 942619599 43728084 908587252 801672693 308127149 164990536 226419174 8245700 205379809 873111189 14930199 412472857 708764028 646580451 837707667 664740125 153195682 171977978 267041457 183482445 396776999 116720590 247413797 193354824 233231761 293659080 232321896 299825961 531957963 310425219 268715879 871999394 313639623 313875197 531284751 957746478 628658028 854794682 342400885 114547392 226983556 117820178 732202329 286470953 740749448 716421420 220521684 359719913 46523277 452336817 176015341 599613352 315726294 188839647 709632940 453418296 269645624 414176234 634770784 989730002 325666774 610798589 717143202 679572875 675413728 877956009 506989073 853603835 64467797 235016308 63308596 445470795 534982088 61252113 97244685 488526195 25613133 740839236 944189843 707684349 811716085 284988240 605683102 154239437 461568977 276276531 897323019 2284120 826766734 928206940 401487719 850580537 265266801 540641735 411064328 990198673 22377390 545918162 618142332 584131738 264492321 492555052 691968946 538898202 710405603 788195531 460506932 333453833 45000981 639500472 706732347 956093606 751854373 13018015 679469557 242965882 434394934 10117242 183123840 743952116 706859392 907947610 693377862 996052217 657453791 603794327 918279011 879674934 370860031 352360527 230307459 502426845 440423109 11571202 634444583 522425959 621702581 717269536 678069420 609761982 394311876 97597566 821868641 77290391 168987027 404119450 408066907 130957659 372132321 896589471 546993268 600736696 863380489 451728953 884456177 244893232 576523222 487226997 730861251 861889943 783271480 903677937 700602297 385012324 598781812 380556328 51447079 81407923 36653187 702651332 358574693 309049284 57305465 512245584 836964665 559335281 855328369 905832734 112051679 57945062 950178476 183276917 952252267 93063978 760964118 284348423 163832777 151395542 221429838 817736738 597770497 718036447 218977324 865759605 758929462 456875855 996522035 906871445 277039731 406110139 837688825 17901702 587732464 11438273 332248303 404649576 550685325 921730016 982953263 788132324 732156728 280732458 954949831 205341168 97015510 504617374 385277842 325064885 12899572 296488197 440890399 177070708 207130767 700048950 272553146 108747386 673033404 268399999 476947970 150256445 43244582 56047110 549584676 467619020 270498178 876555065 839778853 107187408 376251745 136623606 47031280 987536136 412317483 910735730 309483265 753425361 976674108 844456770 614877423 451980870 313614097 752775571 23177707 970845673 931109961 656669358 675586958 150184087 524194391 90071489 402323034 895909783 478119239 100694840 852790294 738361197 586363060 25068532 187333166 118696975 148729390 638761638 890922800 306088536 434471015 480724331 257802372 410072446 269779276 612058349 831475285 794975557 47247831 263690814 465667510 987523540 990669253 564458036
847740946 693276330 389369406 439343643 255591209 458283212 797303177 943293857 552360700 299103065 319907777 849328446 999429309 509942584 474891566 896143115 674389593 329743321 216208699 580465625 12865600 835149152 646631705 804690142 386444389 63688019 985960847 612237243 657729745 447428544 673486782 504968825 458364982 124112436 310113638 58446805 924504993 464910645 984562221 366196867 87219947 553333631 416643321 73249021 310332086 590110920 789244525 199263400 929674297 198943449 835412978 779235653 339821070 802494351 199213683 992476589 772940447 584925748 816272819 870754981 106471029 680437837 908735145 414423106 267815399 99709687 486538264 22551071 874648770 294655279 702423254 778581476 30866365 498399098 803788653 983598562 299924154 39006140 953603090 902959194 826288640 405421952 331831227 232259212 259035139 866209011 914860343 260150316 81577475 413760567 34145210 407574450 129884433 638894683 166041880 506799054 753080073 496843766 894023668 594058557 592755778 470005642 660824430 549601222 569892623 392617194 515555465 166152020 342516123 793325598 40735497 330059223 595508029 454930622 780728921 982003603 914078138 625617965 672378249 722575503 873185885 956035072 174761214 554401811 430709980 505215168 35711328 715400146 188822294 431298652 188316193 111066699 374198693 889634886 354841707 578691611 839493594 689514910 794283422 126161741 236493584 693084677 42213329 527046359 924075421 666743115 550735948 735832740 856337481 903181114 637249562 774665330 529881751 2599012 316599467 900272021 461729952 699218084 783973712 583944193 219485958 510951523 92170842 651733976 530619356 613406506 938255108 61537813 612259424 851328354 775592335 278750088 161932287 629693369 192711102 493213877 744317376 164337504 484914198 221546098 748139812 318727117 358131368 25465189 67305440 499372131 588042081 502344262 982021676 280317858 400863956 143562162 722376477 163318682 930657716 232908444 329128361 862950033 505113602 801056336 987228266 619171133 775972245 51930901 747067520 581164448 646754458 242780634 639406439 428432056 787048879 835311514 450408770 387745720 842836824 348164861 882535089 744478411 683560815 222663663 433206984 96701781 494056413 15462522 646140006 807063930 966697537 594077702 194885441 341211775 324348163 929869046 716936745 191935899 658850386 180697239 752915357 197535219 9730311 520898169 961244583 668519256 179619310 291679786 409729185 70626040 995770896 349021583 63158806 907611596 938924440 635928389 123561356 95226961 180997833 262428246 823835317 175686746 764153733 657793009 380645900 35301416 995599651 493046637 806565807 446195655 541646240 476696295 998124610 634494109 62925357 842705516 600889507 180565070 426576284 43805152 867714064 675086040 77571110 731878131 781117264 53168767 656057515 878735887 360414190 239299435 95824077 885544450 269781583 794016416 559551844 612754015 314839533 789130525 986791589 28710963 309622055 37131379 900611051 599198687 620313318 702390356 369230974 432952665 847946223 938001944 713137272 331711478 378624435 75839314 643822108 927592732 854065345 515007233 922924435 312838234 689705965 34644198 417517400 53377469 508001852 79110204 150373051 563088670 31513014 555383147 588889257 304290829 737052688 953533547 254912127 612407690 793681262 812703141 742154863 831019306 797623963 869541240 465968547 118692481 174599529 132415308 610989903 509991940 311035492 193013051 1080094 929269843 223743067 248962271 39672175 11515510 539064247 415423525 805783463 555514711 610325700 395406087 897353868 149965527 258465675 206878150 799345553 236915491 180000864 304100391 783559688 862990857 727859957 976318947 617067485 238498831 972706630 632524563 903648653 833191448 935777248 756816258 688463972 400094887 374072167 194292750 348257452 820771609 259208573 861463492 465942378 453634853 383737604 841908317 384768282 823705969 288680803 639363087 827072050 86796776 698917816 287686300 775725818 869124441 110122986 935132167 848414564 905665541 234682569 43114474 202791940 437529721 162548105 711462197 524625361 248032627 669703249 466802097 556895076 472605518 752287657 402614928 472184615 134225641 979069103 271248823 823432893 956123542 341615185 873583451 837071677 206424896 517037360 399202765 248606662 35655589 558725335 609745324 97433376 964473373 760239162 14962316 121321047 574536878 981512222 419918504 587356112 221074215 980767311 523984649 52720335 66926159 238326911 604398319 428077838 419319055 122257976 249088920 300794927 885684675 300165343 986553839 423619868 382828890 646290476 131006220 790029385 205911647 473384798 68394736 375350951 855033178 518716469 520340976 641537436 618734617 490872172 313593445 307757829 482738877 806652603 876626719 375865849 187660566 853630439 520724247 127102513 371308335 290763362 140197473 814030230 649815189 227930879 322216189 16595064 979985936 224081441 894132697 828532029 529582122 87486452 944614520 265771392 225427430 821658617 875116231 921298049 852141000 995870088 457776945 963567348 740782681 769117305 360234526 201179131 145558203 713441943 111059529 125465582 44706104 777911950 371652321 271671157 986907317 824175379 867998393 547954289 868332471 726800162 904518831 268745078 877160379 739910555 353058581 663590679 528345217 290036728 112862670 607231848 126291684 415132805 140634338 513227297 221741617 130327054 239370312 162298390 604293209 783129960 334806821 248113806 368788276 915412982 198591727 773584720 601208415 90487946 357119182 578637533 970457371 941579251 224871721 914214099 975836634 841887762 419853739 89970027 451812983 91986430 593151956 780843395 113051156 697473996 177339575 336793307 873546397 691342843 744662099 266112231 386674429 274064662 255599314 852750428 112188463 85429991 955541791 683936457 12406537 272520474 43354483 436204540 332113990 479493541 570250819 419068291 938255507 323028366 786797920 46744145 220115476 824546508 628545370 679795461 361038347 443205494 294774204 912884135 306826096 542740285 381114577 192365380 155215113 480758638 502420932 89212609 677035177 483519049 87839001 223447170 223883555 194639316 145666021 319302359 111242670 248124509 588980348 939743229 67000840 836178303 668270019 142514381 247828928 700456914 674661531 766942750 611981618 635861720 547518835 978443827 867242988 172429703 406308068 559965049 771663986 666936306 227397112 662660941 302681365 56574723 584253120 290637968 96982996 155549035 589411422 410035356 461055289 898736284 800174184 647366798 268384226 861657088 590516134 689862446 606031433 159431868 599439146 649336983 646041548 385307716 771230341 930245604 251702915 909516927 971286733 182476979 467977223 610337980 815978997 281672234 851897223 727637260 43420717 302011961 323448188 876069464 391438801 409112277 815579401 751584957 82538691 571344143 983880227 974478503 966893505 810331105 429992942 442139336 748196963 516278224 605755570 727463579 854660315 636718349 53186001 725071399 338001367 792039762 282351220 81047439 930849709 822407774 911950450 641102596 919942869 456016397 10412486 75002860 768041659 595963114 556837442 125548262 554882602 383311590 797561693 240594738 21795252 586066427 906839072 254506334 514317269 446008692 729652639 741565455 91390939 662663875 427844469 651784398 266367937 101313552 945031496 439446785 224653539 939630968 125716451 685784335 918012356 910235939 163079663 928381364 711204088 728772347 414632001 880706753 465621488 78326056 971449977 140522589 714042501 35268423 130903214 608693580 647662642 9153230 499675728 35832782 361812446 474862001 221851798 446794788 712218270 295894144 646661274 252693736 788760266 960939135 187519872 94294489 848663973 568130348 788361437 576794478 478069332 363187020 950144429 819048843 478559407 422291809 561238954 430947464 146715468 340746715 200422345 825644486 856311278 19249041 338380106 8880219 744507822 309264723 504536191 108570710 78023219 645663671 724383852 150021436 802245628 579470146 454690398 500357415 614984806 554811070 269427542 685973326 701969254 543045283 903442273 905792524 134610459 730717381 580588100 719411537 684180104 424111589 975933530 616413282 103397337 909212262 908783370 23902023 676948472 585938173 858263707 396470950 426688905 366254280 652210736 508256760 102718007 181495321 549862312 623375797 43338212 37967221 904926543 120218317 193736744 596553107 308374770 419341954 489386776 65712930 57476595 24909898 236112028 958926778 710018736 835157151 462279644 912644565 871044258 93011904 869118007 435981067 437630191 793105910 711680032 228664123 778454218 411907902 780574638 628598589 133396384 53837364 947790690 951141914 31967580 606550943 157444219 293825812 599847780 246674046 419045348 932903123 258785642 607291467 193972297 202468322 555189439 285096928 747668102 904558101 771648741 313343783 676586466 404219871 372979276 555217126 813969463 349199495 822273991 849773588 185501654 388536888 238621734 622401158 486918852 629605373 670041032 866443178 214702684 265435382 212668057 206895138 929688263 459928337 862276383 898927838 762145500 174007616 507560480 986823350 738108729 993411114 700473990 743872945 593424669 217418463 240200128 319297946 724409272 762453389 478382425 545570759 897900553 712341310 234084690 292090819 774181840 208995672 333512897 184898474 128703385 422727570 844298978 884891620 673061213 728647942 240291591 241361286 176276943 990333978 359948839 665090915 422481863 706301403 678930727 796935297 537721622 794123886 885735100 65299452 60273912 914920522 909401641 59067871 316049308 336231950 374719903 286939400 268931686 19267545 163135889 231722882 339295969 364399551 90266609 880108332 612448965 324039705 321511727 739299252 3224753 967092453 692983911 142494879 58239919 218383389 779245441 312722956 841324237 400144303 672757668 838571645 225132029 384220718 519884010 531886001 303153647 556137859 503211588 710378992 108764453 515924624 796873049 423199843 919575638 257198067 24546383 873123166 954768523 394484342 546438308 776940779 228131358 464982344 98655107 21547856 404733572 54397287 412318900 436334432 680902660 955738812 108467462 841501255 513258874 430288422 103214493 378047272 76623346 237695080 200362177 70879552 538202378 148030998 405878949 917320545 979171238 678632467 404913712 905771046 310116328 982318033 998441034 682991514 345377675 383099000 357854273 967527165 898875728 179213846 849491521 638839739 693265274 239118813 682211293 20526137 398791314 372214544 446307677 615547996 261640229 521357451 44600341 525599098 835605286 713183127 816525375 491518498 687684733 640176148 297531520 822851582 224164199 653092301 989288481 873118318 524544919 471960255 347399473 771698008 357042586 20679140 377909202 192670486 572453976 691582896 485557602 452330035 266526452 712431770 35592956 422944968 97106270 67968868 197231770 264016605 414206343 758486880 916342810 669184870 482434939 64056308 271431936 902671092 255131271 623992439 264474394 321803127 588757134 218697763 145039992 935685234 220679414 291917800 829582793 109271337 453531322 697715464 770023769 663975347 609131573 784329479 704884590 490235645 286146739 719674600 376237005 10270249 604383071 432969652 843229859 609247483 675737941 662547897 364448574 556635477 27494291 91319681 890977386 834338089 3210375 767941194 350414156 533575078 352429566 122263950 961528068 854201970 864129983 748918767 302818259 460407613 423987730 565825165 426008710 525438006 423987195 536322663 971463087 875602546 323189799 958465109 276937107 24922042 941506037 172964422 449510795 591313072 975034119 172537197 606716952 194985420 344747202 339736768 405243377 880835076 125005356 447616202 649352826 39133759 318573057 841926585 453538636 959611200 129452711 430660263 418688752 116029887 279630900 227233626 732256425 232536510 389296536 704206688 586175590 894924209 381713656 113567629 124432917 120040467 338765640 332939918 683153809 30356141 983430438 976822500 843220429 962250250 813948796 621662616 346569530 424463173 29524384 471635900 809207172 642027440 235993580 610412533 189683349 768082050 928647679 460283397 570831839 832760492 69763807 572012302 139960362 671122538 765094084 553141390 940811002 244267008 207735882 728896890 642852667 528678043 941371055 378888749 808292461 605206502 134954491 640185898 36524474 303705663 165884875 337091189 878858367 632190461 462754359 284127875 644118103 506264945 193219904 884124916 236513792 424325472 563994685 950823137 8374558 465274952 379228914 842620437 582809602 470215508 273036882 685846984 956135578 903883047 633618859 453285352 496902580 507955686 31961017 80978020 425000088 734850637 182307259 820356115 385936752 387537585 639942709 397343437 38262122 694233335 486265185 764856802 369115824 897942460 44181338 95038063 93797536 622576964 714219383 559488037 152320334 895975216 668809395 990692591 129636998 823010223 337614974 787766829 417152484 81125141 623697761 193772551 881082798 118194520 132421314 769783055 66063137 368587102 498591371 436897961 28951149 611071220 124813561 361718243 628373725 200158553 47045387 524544079 10662471 793221568 642942310 595870118 894512643 419616573 806535172 224610702 912060267 446797913 14267094 69367111 218065529 80819330 391910659 256206402 806825540 351893235 919511162 339072701 145708659 958717539 108357168 843570466 237401982 533464198 876488184 756738510 610841905 156244476 465394450 633173529 879274223 51956015 765869737 370952707 205954435 235869977 114295691 22111560 289308459 729099656 560965726 985713929 775425214 535267109 630948759 572890001 976615658 356292554 859265190 694483196 928647852 458247505 670897288 963416842 543664889 496372582 386551667 83386150 128034464 512653407 786379721 554771861 419849511 796927216 991968344 656584672 103071784 754356477 995118388 779562606 443987243 67607856 271443853 369846198 660842596 865815900 6586424 117771006 672247937 815666712 615421400 784547538 791975714 81433155 951373858 326888394 173818670 37470425 309778260 226289658 402722130 408537796 57513948 209888232 210838437 743665377 85134548 146270310 506952342 331479596 69981582 309600882 224241847 494252723 585252942 525735739 753378565 483209458 224097108 276849361 390137406 381863652 650090461 720985887 945769157 752563737 634879331 970703992 984576616 224585467 588273612 394118927 642576550 716104662 511824212 949443251 68419660 381910870 757823519 955538951 432481453 804582739 559154384 419457139 455728829 244753982 995817084 785859656 968894548 566359524 79365560 336698087 264613229 362342656 9349721 832159839 957515246 995052605 50502291 716725619 274306150 323707011 961747123 164697117 190646065 904866987 665994074 830039916 872401185 402889784 654148904 172987888 343361403 98491400 305672877 318962212 995465635 513664447 256003873 468173425 850864554 127854295 640845131 853411311 172156218 434947560 539307082 262408902 128657376 494117255 734775301 102592065 254637131 802613300 197419637 802497691 462269183 802351841 197673816 288715108 71978360 678449556 733128135 81595385 919543261 962199737 518338681 703803158 657271695 991876255 178067343 109261061 588979269 541979544 382277575 949075611 912199061 511924148 184453424 102234728 561429207 696369519 690612100 807589537 808968859 925240176 103158343 20524770 602425809 411951824 112915026 381215008 199390572 963785776 432684639 470959091 331419758 78826915 530110251 865698163 859784551 478868685 278736828 390953581 976521652 604337126 708609764 686496352 634675739 801150910 58923292 159123947 72572401 780766780 220215136 47423529 280145626 211288788 341135139 54993858 379730772 586775002 401300125 1668431 758605045 211452168 463772007 93197169 482874436 764080345 627533188
543563350 436689909 549058139 402981273 937431867 547947870 245501504 198972498 938824631 777461412 835623804 166416761 445824870 925806862 271553837 123684095 266970394 630044240 779566117 920683779 572019701 928033241 159301657 471330673 505621115 709607146 77783339 596780318 77038195 101601645 912367200 609599487 156968438 482584592 718429927 244819467 22336479 759779939 904155498 774400900 3702502 956442163 187576122 723749964 624062812 575057972 693706717 830907867 704585182 565070887 66517401 474580969 239091637 38004010 234522261 377043579 647168611 59168598 753467453 858394796 508865105 236091228 501152522 36573975 95970891 445879324 644800555 641295239 337661566 392081838 667100898 962672513 416495195 781064072 575608104 292997676 545372050 556750091 261159666 204136147 880630104 151425788 257059075 983064017 214363018 454195731 666208173 490632239 606058435 522318615 601491117 172513469 87475360 921400541 285706646 881517396 496968672 416664938 293308 138178085 269552560 492515515 737328218 887969249 805303806 919927671 505300865 790398832 167804578 935017667 287588928 151904801 674228719 489642984 188925967 26404540 60740738 323070270 945957749 250754310 265977202 584062892 657837392 425773971 798450095 400911959 521050478 481993331 517499494 682060016 788033024 280849486 986828219 563002574 27558895 65033230 899824757 684818740 942102971 255785733 651249291 22569197 977276962 285906743 538181020 335810472 654939448 774092123 143981983 552031657 204807273 469018470 762703318 983933508 141606525 304007936 928844066 548700266 563891756 950034915 88009692 556104586 633405548 698526382 610261318 917312630 436397936 612071534 743882986 666291056 871241388 206117593 539232660 567433844 876291610 991005738 810773418 422643458 615010326 225322888 581098264 390602623 211820482 467274599 814026703 354679236 562694317 980667914 24468470 264078779 818023523 877704486 650932678 62693475 535377394 637096777 525673200 198427853 812028597 780688791 690719012 370868486 378337640 330582213 156801256 766902923 238981481 959216836 80894059 549413033 816642820 336855992 725537263 574241799 563752518 141910153 979741752 646354651 458451699 792583231 357227045 721255644 285312730 822465391 168561235 851809049 214727854 417634936 810356233 263891663 793749141 858869754 805243045 775195097 538973240 305781919 582997306 531104702 535827408 765494733 723725317 889639199 864624401 996746500 878133871 6386359 338373043 308099477 520271680 973350638 850987083 93133545 803156329 822671243 906393470 469236921 380059326 310285145 372683181 740564308 543652966 195996352 108798339 548474186 941638599 543419757 698941301 141904333 658223732 187478855 605658844 417241450 749855948 744052434 269262151 106628338 133606790 260388392 871421713 17301708 516207264 695713682 484177308 207835219 823273440 385287717 40867646 660318189 477492178 55431545 688100964 573245043 673761532 192094898 179595104 842804765 420878678 31123586 104296730 956605128 937804844 902873716 967537807 797948379 364694932 224478212 909972065 357911710 423178476 206386068 848126027 546547704 287225106 336868316 92381224 574111034 261894714 312578004 653898667 794372580 739869750 277333349 606975599 277832826 998106251 338698977 987221863 979411348 618237915 756866916 188786135 842561651 155578454 270030126 265811474 564650354 310478307 25752800 775501409 918717589 303858054 929466107 552443802 679344888 546066469 712856043 862752162 507438479 599531296 460985504 779562129 262497575 622194702 671575133 268394863 530088850 984891979 664075734 158226576 267896038 535511841 750240390 208714152 881149694 703139968 902688066 261478192 432888832 745415874 761239765 264430472 296266744 743646235 634560161 315514939 602409826 782233317 14803449 940812841 941875178 139131692 300648447 815461382 247328269 986793503 79545283 817504053 747118892 453534188 300087746 705608509 994407749 180151998 617841241 266625057 301427671 204504484 406364182 514256918 496041288 220687908 696158347 211396919 727021417 769739170 425534521 378134098 887393269 556281664 378035786 229034524 912900240 338384491 280459252 150153840 636805780 452517747 114017194 984839622 500348808 756298781 105396770 406471298 634182204 425914164 961952686 981810886 358861391 9377463 606541572 495357075 367904271 746240688 632460010 814409501 695453848 86887721 273540091 727403886 201299116 172478800 697815976 83976528 841874617 548681570 627066154 134398516 488010221 540168121 631766533 600530944 956157726 159319341 212155665 70541141 595580234 45444638 384866790 313354217 159008713 446249483 324383023 818874714 557980230 870350619 993257081 865787444 54507090 601802689 249296362 543390472 599333226 932588412 677515226 784377689 902113192 552170048 441264248 899017449 581617940 580802140 405974839 636896689 977659847 782357982 191397327 326178527 697823983 153110559 579836269 489007008 239161137 958782529 277917562 294133885 391004978 79408102 451551479 121731641 388492081 35594650 345696589 316840787 569091055 678080586 24633661 636303992 59499320 178919548 397205269 423166027 957408180 228857335 989727677 548653617 102351500 267255458 473821292 899290370 44300042 433046979 857376832 40892291 165622342 337559718 336093476 506517923 169663059 125147488 838705412 989152185 386981972 330582855 761268830 539462650 613019280 220767767 746797795 510530400 729213856 572375355 240984230 863630482 213898157 970463356 220934314 660030955 95768417 657356989 272087674 274387696 882523961 790150318 596941884 787217904 389375570 728497357 871550488 983170089 340013923 854855674 857526485 966529427 624382413 865925169 111499802 951576356 559676013 234140519 952247301 14307300 693501046 157208223 832235492 749738282 942643335 295109995 512944395 905691974 10749412 223382992 754381931 181529964 547903844 568454564 670811296 761995636 974034769 960471282 129823904 109826163 945485485 328408028 322226138 542033594 890689590 276013275 485503544 206477711 294947046 881572428 333223426 978609702 871068282 542835544 162423138 705749 758260253 519525612 247372174 179515969 216631120 919140096 546712012 490019695 108263117 301582928 258253212 590314208 116106157 265739616 236508969 895957721 188571292 944907772 980839192 646500857 639811726 718937953 956240046 156838683 975424422 632894208 633303919 512441696 858294108 440376001 690876829 234810188 668827492 327134897 280539705 162599591 192792207 490512006 926267575 902029340 296678189 930678981 988770926 458456842 446143986 686824757 226699646 642647007 581375323 274971214 357265716 29221625 849545683 23938163 604911114 634572358 154037632 351732312 966329507 255533484 76798521 33044043 521956501 660794061 681637521 921203967 965071796 681583151 925384435 429604587 500540050 165311537 7861525 37711398 304163624 363001301 298510615 384309947 119130732 533233612 186179961 465181525 496179411 420049017 774555255 362189469 595027063 495064634 87487638 517782372 663278201 921146569 609016625 886430726 176380591 235352056 92041298 491825872 554247062 743687296 747508547 587346014 406077659 80620913 245413806 176647305 771841158 308753531 910287262 134360553 206208534 524311332 89990321 552548478 19857341 603904948 225502196 514508051 494637304 49703517 826202153 285711058 881457172 620290508 237039143 918430888 146829435 470943281 610834598 697760686 195722879 307454304 57353541 537800691 676312270 160499393 285116305 5864147 510345218 215728223 168519347 732218836 934379426 691206533 667631031 319186220 405362495 780887904 738544486 153578057 112128199 532425019 657169131 80450333 104530552 823644981 179043335 121268811 384785175 618288145 958575926 812708000 981291895 111257379 364030996 858849734 582474292 67749068 880225728 964856023 715031616 681839457 673642014 813148374 716070175 82395634 824199883 692839599 817747517 823371220 593753460 460810604 211075662 686452583 428072663 732117233 179924711 372103504 443108985 878663123 706887001 156171696 596768630 142419651 17929434 559537327 217792181 195613778 782720176 842613433 583011046 521428529 32444503 343480026 213224912 717533297 758425538 684077952 618745357 194652708 420770984 625280974 215503844 225446567 721551208 291821089 101027682 722399032 378655845 51809091 510255295 233626307 537934186 56796437 908866667 171756616 610811273 881817940 411330187 93252180 700778669 41999627 973687069 34124183 834653350 991153876 917405059 155951443 372604120 133544118 868908426 297165039 769751955 86973391 618012116 73627070 802354305 34887371 732443344 565815755 345727952 565448173 386303818 2494251 412283284 430243837 202310706 724819716 846387594 389421189 685897208 594420965 507011516 362743752 74003203 720230396 884851149 79575800 537142987 625346252 872492799 887135648 62833861 775703250 192095013 902048778 440392862 955150132 364529621 959035646 431591630 714184687 884382567 480840159 76233208 190749789 18784237 491419851 992585080 345965522 671764120 778280112 574543472 855056768 995420363 120739785 546260693 233194667 768660414 283175234 142596891 448847272 91172203 871595589 459912030 63629080 792760375 91712862 993792010 57551532 126971179 505112466 65120913 374519035 639808048 505185306 298799481 848002972 717991493 699931369 748298296 206895959 229413341 767547709 653440339 156186060 578371115 58191921 101530242 871839611 402777802 125419861 996804058 88136665 725725209 196337768 513012197 595552315 435563240 963207748 929000626 898799050 29932956 894755588 609840307 132227443 81349492 55395238 505632842 644094882 389750015 396678550 507263487 744119973 865345037 203633479 851034355 613956281 560038291 449189881 212113893 239878464 489123863 576596139 193199289 613801135 808072525 294157805 144525585 853910151 471530055 443245285 916282204 265423718 478184755 378264758 973968311 770136582 877761206 956625137 625940396 67384707 418363442 424654565 442840410 366375451 583727320 375460671 919984399 368494780 879524667 732203887 652307803 174443550 388944310 510060781 912087687 636230090 443685158 667078138 889492202 82563215 374845083 386462857 835030219 943020281 580285402 195127647 560553787 7280470 726937625 219613387 755571776 221713493 512285556 914342760 237403251 999745453 126385291 771632414 236241394 245501261 629261447 692341403 227700308 62381845 904816102 933116359 366464474 555367226 945148306 871217433 948879251 683355833 619770644 905896138 259957951 641517603 284626674 39226365 294365100 91371293 564276138 629844229 50735233 465406448 901276803 884576762 225038996 152014944 665179886 376661512 948354709 995451769 99962525 322773072 634632347 17714086 162522546 854625976 127767144 26806076 864470312 530827523 421754004 758044416 811046609 778609092 158366775 834704090 718908970 582225587 874286051 181727333 127289513 166208810 425374977 643035264 162281997 208525203 735005941 289540123 717669114 747949940 950332822 399718233 491594206 484132262 813728466 231497335 208728637 203454320 287474667 875509166 681103883 689582708 473472111 810963150 567711215 115557015 30417509 472528429 671210740 91303518 982453688 339905519 210086051 132372536 49031630 213885854 373647571 254794545 617025054 509174807 531403707 765982445 421954079 315845628 728841416 134647486 512965115 415746021 116094703 576599082 777791218 714944834 443016539 274725136 586147503 888493142 967257054 191205520 296022087 224191161 534751171 687040537 505992325 596022156 982488954 676130956 377574050 464388772 940460006 158769307 289927189 472873777 679244780 589157710 609080181 299050982 859709721 364977180 830215222 111188118 483117798 309485427 121737660 119287005 309976541 237566420 409289937 395456130 655966886 567389429 871409672 889899704 885778856 631544149 71923562 272539154 18481758 356709957 471190242 738863705 805354085 182490855 950433516 667263966 344120004 216823734 243883220 24564513 913515107 672981492 29452024 836606614 461498389 217327200 444841327 71069969 978491058 905734084 24088337 901598959 51591897 839465300 309801669 497792616 678007489 188970387 108289766 330999310 466149636 926507658 166483090 586416884 792114356 610010170 624478070 907904966 292180943 490882954 394657036 528520590 726914604 791211999 848485283 649146604 755750887 253557561 703968048 180041082 946805235 363764438 161738825 205563658 534012629 500247120 9258444 196846397 325211194 997366826 176300912 549191143 900582101 255126814 961940340 296687365 302207205 104345544 973043737 199850700 324221479 807119012 845940976 821820432 948591972 580563439 22982499 219198603 289194138 616274969 155597208 929070306 629724633 521945950 350350421 859111186 398832204 148272561 16381132 783543629 766144020 145926572 862371555 182403411 137184691 253055007 359736942 308664138 224614874 660133565 432751449 430655500 809460534 911190676 174030169 715756352 565371919 149802257 437620289 403037100 270355726 529732622 852737718 298423228 506972292 335753809 375004765 12645162 90182247 904537964 555749647 868774496 301892014 684829424 878272113 889271357 894356756 823628949 88490215 840272432 575578897 235785919 869073470 205145723 47588768 886770684 284276140 139597992 868415284 518725984 536864275 205989925 845947496 380381542 999312101 591249758 851952804 232805291 244625646 7544289 34856918 412222746 876357890 55974815 174266511 962029026 912708795 23595636 996034323 686934516 27324612 699176123 992192673 398830063 325945971 201257511 319850360 805103505 588394609 450385744 724890949 275257542 668179656 781624500 258097853 38290463 454903864 90445364 712045018 886184498 578019740 455282694 518031942 371815982 156142273 37295539 365341400 876022 267636760 817119966 553043062 813493331 281905570 214900378 13753162 509739113 48222922 57346468 315891248 924735025 747608927 140519339 246622917 517585172 333789478 141949535 653785072 523092509 517186161 22083952 883940014 508195097 930724353 855129981 570888321 472883285 235489417 347734738 552152844 498367025 58896189 753848855 437944105 974904534 887909750 163482507 584896745 802647213 589982561 361694898 5919217 273569058 603083574 199094853 397298413 654982711 631521565 876563238 760795649 423940881 551884731 718369137 596384407 195108019 59600369 900637239 505814477 760316395 582233592 253070165 508251776 623797458 658219759 156122679 234582698 409674429 847843680 695104325 520941776 608143505 474562775 547680695 754875789 909788376 32439027 298665144 746319728 666381140 79148280 566663369 778303158 50313223 510643048 843202204 905811935 957820969 614289548 103927341 595789393 261301085 911833234 934549959 134914816 390471142 953358243 613558299 554736290 19887883 996807921 980476156 993371025 287954116 527297376 436795753 589701206 573699465 339399431 658623989 229084010 663962130 289499943 765423990 933065711 262094843 472313697 612621977 181341460 716647179 338052841 691252495 567249495 749034033 862211907 147943878 914548099 513508064 972726184 68820144 682785288 487524659 13245919 731331251 35139478 153752746 113261270 248925169 616449477 726016089 630816729 343415255 888086412 318304528 755338216 656235846 278468107 522756730 370041855 779732140 197174649 788365721 577369243 778837216 355913015 792837817 514167060 65726322 913212756 698701702 348180484 674241000 320935030 431279811 560943178 913984098 896150934 507926636 411937773 442102966 939139482 555062449 708027102 548583464 282582322 952752872 825896337 659950852 857993588 856643519 268166554 835249971 866406755 746404196 823873000 876935580 147925249 873221437 546826248 100979758 906670689 320212377 328414429 416910976 626147297 478298409 553595305 133696220 728935339 955005150 119352314 558776409 401145323 686616637 98693871 560909143 336811415 757267748 197817023 242550410 548901904 849050567 626278622 583058197 199632674 700006098
507221295 469500656 430393698 362923736 580983630 406822082 378716380 360096016 785020450 762622850 204186206 321761124 760066347 264113171 370132375 31666989 748977545 668464888 245339643 273724023 926907902 735025818 812944110 402026006 276027923 646256860 712983101 642066573 550655193 312292322 120866158 679886403 726615444 58234199 571363780 196064971 421322049 231353603 995414869 80834455 418151184 991736621 315592343 492262091 552931880 928000296 812583223 653961252 566886622 54775674 4421403 482402980 520125009 851581258 4439961 691240809 497446167 212831764 2731228 388043327 513351821 847814684 415911822 219376523 513437626 800628057 530690120 821277481 368187217 144491175 819685590 198168996 220983682 222379123 34197478 496480537 58959657 639211984 687043225 370796917 989033921 317813971 367680619 170697737 313444195 944281015 309281004 141800832 901170357 634453443 22790411 413896960 234577737 395350607 881310435 667843760 467421388 371139623 478724890 570552405 267864077 844564307 815177059 311768401 302279023 463858234 943390060 646209962 409233767 564070415 321424640 742054746 395198545 685884419 540684786 83762222 839545272 464145502 373283119 913959740 284109631 589436883 750547809 944811634 511300237 665630326 161146598 870430172 529610265 103972503 551402442 163500058 834245451 61473462 270498107 18060474 368263765 739427272 123461521 652514503 593600568 983726543 307309203 391055633 698086197 383492774 380846827 594281118 408487719 990759452 950376221 765619238 201198193 218983296 452420999 749261813 116265861 230845462 924767792 442558440 285172109 403485415 387207311 156650584 583931932 548745240 135013616 61448229 666172291 588006479 918685365 614050792 823016679 506022742 219867987 21978161 668637996 108105491 652422387 867620270 853305902 689959876 510300195 333640487 818064366 461734945 981703503 727550302 578267141 477813729 879434774 604802631 365791566 463218739 587283257 768193811 491507399 826266976 305231454 803437339 573888699 300101294 278689292 21689204 74227025 937294420 284937871 329977974 928343381 978283792 187822249 656294050 364854199 839997869 184253146 717186928 66892650 281781641 175949835 50895607 833494116 91735392 868992468 443019928 592304891 195562898 435368132 748864596 612433614 232687096 603876631 930662882 682649762 295091661 31487735 481514069 822290284 345817767 682168690 137787024 209389911 743999320 162979565 66534270 407520053 727322052 696561609 944800163 577538854 274899430 527072510 516125752 354080441 293771227 788456928 261382304 630780073 77086218 580187879 912061741 201849908 821563307 668772865 291273123 855481112 686083018 408326130 437432195 734952374 127605593 560454365 987790156 394798643 719616657 948403128 850387671 178679322 556445357 432181278 223952425 50418487 486744605 730862494 668581834 819479984 544676230 579855169 602000309 473968825 734956054 977586634 155171065 108687613 560675618 373557710 715537165 203026526 821674218 207070770 493637170 270702781 305258013 540659465 503781854 662210923 15121156 155107839 136946103 121777949 464216288 249755848 212117417 830453495 276419095 798511647 141618994 334939483 561238688 840464025 718470623 507996161 912360953 679882994 221992355 992228490 437694224 916614725 825772485 539250208 174265405 644531418 638212950 963690045 82777381 852425950 352592466 781999697 59354090 57593556 450156309 695516497 458801731 146522712 263617206 380759380 669743743 335310290 966246962 214659954 898460788 738221794 953685061 411252026 301081923 756297636 321578854 154417600 831545297 308806778 980742701 740318598 454417617 545664742 481266217 582792188 846237277 730373704 50614240 198830017 245959891 331819267 10347574 486625194 86122674 757352889 88821614 347619772 249010989 151715193 12024676 376273985 197444866 477747029 40408074 807599387 24809339 816971379 117441675 769452972 886557475 866100823 223041594 184424080 841373583 199936226 410129276 596699196 954959582 629755724 913411907 273497737 294757457 458185369 443066662 78314620 156994974 704632643 426587355 141021048 183956290 637331540 587486421 376269263 395669997 512791363 514557791 922264165 739425329 93249941 290219634 779075336 221751247 122777416 716248935 141900956 934203843 299825567 89789730 176152949 871142283 121754978 60740960 723677353 945741031 962306178 664473802 723103096 345826262 802211103 979786497 180270466 361420906 184505855 152558281 307373076 366052408 434073649 53738794 615488981 130168838 660348607 983447106 735451072 481265589 132454729 253625607 339857792 533227083 562746200 94020417 697985085 846127382 80837759 912398445 370398916 615618207 703831816 680602359 436205649 178804146 111920879 58419953 793263794 961248644 10710001 138678199 336911893 569835180 71679284 763159643 835726202 839155710 533231306 116015561 98589989 562577699 502553157 805056361 960387848 428196553 61550030 333383777 725411328 547335469 587103 807338310 419927613 733998204 950816179 159500590 480569422 367471379 882147834 229938741 238399016 228658611 253066897 925003077 125524663 340709081 972536599 899255855 199454019 548594554 308996208 418401829 618932372 237550884 471303616 988267871 957923091 13442634 782660490 992408954 152927913 562576493 107674818 693626829 194620448 792646002 500499836 281346391 76046367 41837844 250776071 912209624 648732973 230103273 153939744 361956582 689808016 178912642 206190361 701997575 438666857 756783461 341758888 503560274 53932129 132819453 983654543 44871338 935739176 275814163 586809102 76265945 775502760 482839158 715846961 164893797 481103228 521297379 679742994 539003263 678261431 451989804 360103426 667463220 907124932 409388376 448457276 884134107 964329835 637514577 224331638 150585440 962118402 110435503 833208810 341513322 463426847 669844927 105715413 221257782 932414762 921989501 774934635 568355186 983663907 93115257 906638283 272455230 800622603 308508692 315162064 787741408 277219670 733961853 565361953 253791360 778789913 198856093 403358114 615436458 993149616 667868491 641241098 720957315 990091136 311587291 416408922 510129889 148172969 277232069 415636499 811122173 725799846 122120068 214890773 299729137 365775738 582901098 360180259 282315556 493107726 634665532 118203588 543290149 691469473 92773024 439678820 897863454 105156823 143308878 543454314 647119861 14632814 787491615 766361170 487325720 204110311 837558434 435282556 87078755 686390603 198249872 379945691 288365624 955427052 891907853 93253520 466967276 9374860 527832479 643607916 740537768 729696713 595552844 821629500 849337229 551820755 106818325 705073879 903408730 475664332 187165253 641176527 80327273 182964647 984788845 332963386 930738115 451529070 604719922 739120651 777803569 174600608 281728781 918536186 166115117 65544166 822137244 474302746 179075181 779828330 717011154 579837802 543412051 418142390 468382730 558540706 316751223 614989237 616377887 636717769 723386243 30416524 559391182 455064348 312738798 59490519 896744312 419196350 960820535 659140283 31935101 11782435 337649738 304615295 330152540 949853946 374496851 140297471 132898192 375186258 317711755 765980948 353278727 751920757 974214900 511641445 674489703 448884916 784725788 635419853 662186445 418047577 780113501 6306237 120903390 124348638 43930406 951038622 150000246 143267252 343915826 344967253 611795904 272513695 464288234 961808292 71430001 190619094 913286759 24037690 579260749 50742342 566621828 641232362 951963367 384950210 753837979 227987947 986334168 142713485 711915414 213124722 994793874 527383463 372976149 460528499 725379666 995010619 840238223 425122146 967274235 281750968 141184243 211870800 300779456 860184352 581258136 385401803 963821289 703634641 593695807 139568223 730510174 221670208 494104617 256266727 782157166 626608120 126498472 129483479 297530750 897529954 86947829 756555026 286686024 335396608 233199581 852469023 508905046 67790408 926272240 383998805 913460644 401911767 817418331 890273687 852964295 594499611 433878102 219218395 934073902 33477685 949019422 368646747 287774884 58221239 413835192 576731074 33513985 662459053 874717343 2182848 908226984 37014932 555265696 571732005 371742696 773425161 723925873 279920446 319849740 593768944 728783086 574377571 774969406 87772543 198126898 229232836 316997949 56154642 520955723 207391639 728687013 680431111 573848262 254095203 684100681 877230102 656856803 898172056 913578687 745481549 735775388 551171820 717276833 250678348 996112149 358106685 924618140 672398846 637928629 880044137 255320132 714537512 841561923 616278482 952939161 137977333 269761224 160838485 979592684 856239509 842008469 890144673 986657992 592464982 481881843 680135303 527648362 982633136 612492858 367618424 628072692 667135389 435771545 227940114 383824879 142538318 476596117 548934251 163414742 639632911 732500923 119617704 238627160 172353383 803250617 456762192 308779418 272242515 557718829 11582587 838263087 105504177 863915649 519103128 843596581 590897401 268511814 625422736 415845054 985989734 833456967 78229726 90154985 34169383 808682257 685346525 97311472 328755173 112444608 918815000 362744247 407514055 944948643 190276692 908663600 708969990 397159963 936802101 373402246 429149546 999198664 792782071 340693514 29382758 697738365 590334993 225172794 34491517 757848563 208978705 90832152 433869929 199599941 208639499 830899936 524107883 306754590 134925722 258202833 858537830 910121789 878796214 382613085 444797297 864296355 475214515 991257139 308662133 400832503 24512282 38855226 636685663 273610560 354988960 631127057 741777116 664352309 174480188 919808478 503698269 275823080 449269431 665287456 89249720 196447521 236720339 669600186 869448712 852218519 107219913 233273605 354835930 427195120 994721184 8428525 180526412 775818920 404110590 540879676 957176549 152034148 998614095 241352620 298396410 32929963 970991660 628516669 129999362 395104341 12838460 404474933 172876621 328386749 500677315 989892293 160437633 177037026 289798439 634799725 503605323 765151980 874124278 999013530 481691883 543942839 404960065 519990481 508881049 539212388 96393117 345669978 19594209 551977210 694669435 587733820 585476731 611665973 125213207 382378401 241205097 842927202 994240502 234542272 226530965 732974047 344954796 306109637 590803274 861933905 792140849 776243091 356044045 387564861 491536753 496043157 969786942 209105120 167848794 564494354 650306584 251387577 579315819 706640062 761622670 887949792 280316415 630665797 992900256 868702842 791210602 538912219 154555315 186990695 885402769 450832310 539199190 314181220 384629833 199678992 574761022 106900799 888969449 505256752 143202805 248004282 93986939 242288824 704507203 750253097 644383404 7366661 359535088 613116822 581365008 432691947 742749457 61782375 45774817 697044446 640318948 353780724 757137523 447250177 405806931 654004012 347910611 40933011 82553064 634597883 572248303 645959577 701018352 307360904 293670277 747908243 428457630 629137549 995613106 116530358 168651809 8141433 20433392 530257528 529782074 204011705 741470163 885044984 281804563 725604270 334894805 385877935 105379955 472929743 692270064 625952311 124069102 136292118 74965885 878089458 638650063 688549981 36717696 34373214 552638817 326084828 154415613 132936631 953580109 628633531 51537356 225986221 276778217 111658746 456807546 225171969 653783637 237226357 801632546 733453942 732909849 330397175 455567395 979130261 581814198 441527879 218782085 623417011 303204290 645010505 610109051 159045279 519096570 498082158 754873721 261698892 156613126 272433596 502379916 766792090 990445464 142973141 841704131 603659571 668422239 736805717 899381447 322652548 69681444 39147549 37565966 451012223 808466637 842814488 462263656 304154223 802746297 851751769 573976259 947466648 89171825 470616530 418383544 954878788 427742778 691062233 94870317 638501168 758425284 680393130 770452901 711077515 670384800 454885600 709759640 453348880 57988042 790502689 643455577 183421335 178304813 755708752 634952094 608369837 774166505 819339552 392792050 599786447 508137202 957322792 228220081 261613192 294145940 869053344 233257815 899870979 259503593 607951997 294265367 548929866 573537386 689028244 985906978 671923003 108802368 321575916 574429805 631198168 312638658 439814590 662662841 469247487 853390166 975860306 717610137 133345870 962691443 551463733 269171949 999729582 672845562 918611364 926739396 182599695 452525334 700521587 72917869 901405415 363704060 465159868 794571609 672139184 684003733 190387061 632597073 841512297 918672056 822963679 701718013 226179542 223638096 78048549 71687053 381593963 640731582 843147374 755681327 445841962 805882392 85731616 186279657 582199138 560716826 541329517 270397579 787479645 994937183 632711567 111202883 509086160 719152850 627193362 980342340 323258498 698038158 113239119 610024197 35193266 290638277 499908822 184639982 427084556 795286469 73557575 224625098 736141695 220423304 518671331 605492202 545563484 802403730 39719879 533310813 632549361 548694339 604745337 178230272 220182932 829020470 675763101 877346076 85568486 467131066 561076570 25762916 66652163 166095084 610777434 653410902 670169711 557413251 597265920 754197582 721288378 386556948 360220099 960586608 928415761 795971707 470666568 307775751 20650928 19396723 666028550 369709737 12971564 841625625 253488832 277693406 875631641 844490325 503958867 610023919 357107844 698429275 335221901 560007507 61633357 421176817 755657160 866794758 696696197 444911460 722932753 673668669 389495871 557947163 718734780 257105882 708176872 314069740 792555247 958297303 57056406 83786741 806033213 457180350 472864689 322120486 149254381 792240753 482817728 939797460 428378294 17565747 57042159 795687494 772131750 818399841 854797932 217312538 106439350 177118565 750739601 598904215 720476587 842634870 901607350 142298969 103115686 341498801 974788402 727379331 643067460 736366067 592537870 732948606 837377208 945003433 122247671 467923481 437919982 815114922 125548829 747684755 175483437 859929024 987573411 253094370 40616017 542492405 460912585 811408651 682974338 389334028 683928362 72097792 567146432 968702459 993978975 355572026 309383202 325526362 942409173 968328164 800439640 864826249 643369378 603000469 825356436 113880514 229917788 471786953 598373459 418665452 11795890 944669652 888536928 507467242 744648313 344309066 841365954 209989031 855820074 337613993 611338450 934026952 586120223 23182410 327283506 588484244 149313183 794740577 223958834 180833977 503827864 563257064 592828736 997902114 490133963 505370646 297675923 665759670 350065302 553993415 273328263 568842406 931536481 910251815 594551033 486688088 936315554 328621872 774053448 440497661 191399374 754970475 335571218 894160951 391147178 369094800 823802186 763799341 848842866 413096140 288171847 525677739 406542717 883282411 233877135 869508701 626502582 92435784 644554286 99109864 889988070 662745577 487719965 313805624 936893433 321692087 189744211 59773649 643450052 38888804 993114907 881319565 475133701 199687425 119294229 683469266 439258615 636534300 170515620 678169497 313746874 851082535 319110100 683169920 45949273 392636842 778845484 296850350 227764983 633765519 491756988 244853624 20968531 720779074 293527044 798898164 178712487 598996074 118833788 110153816 160464229 739095398 493077835 307733652 537164280 49682163 387434680 548653474 197993614 596113709 131409302 603223939 962747874 905387253 799378193 692506235 376819509 722072619 532491240 45506150 975359183 929150983 3189843 183962047 6032665 733202642 897116053 587386564 542970058 140991548 172679074 935797200 936066761 504317766 400654438 414906078 63840016 809592689 977044421 841842235 274392744 683063465 426054073
284516063 71690956 5728777 58745331 707916156 763680450 129660512 273190844 592974762 150899801 990322386 240776987 453207067 276307212 796152667 973271195 62139029 164411507 51528866 425396393 878232826 776281086 295779192 84701184 209260541 738752955 68705617 698837655 923116735 130186416 729977165 582864744 97473454 479318006 72948297 995017819 927440906 221726105 820767000 976976251 867330974 595919301 728983604 913244470 702464224 214489908 414943652 342950040 669696338 492393056 588371782 198637384 227431555 287963842 674182312 649933447 617144749 774859903 66544454 205639781 662556495 669253146 648749658 75756021 44965940 322449103 270776069 354385607 311395912 264818884 374839245 490504736 694322720 800525037 670985471 39507013 21519070 842848379 777722887 427654081 582806314 126835532 372223554 792086843 549964251 616928851 136687936 48878888 75117745 493161209 835116816 945286267 14016947 661551297 589496114 402451458 718137105 632871668 473447485 411197631 646623294 865250870 949976923 897681692 513061167 602401652 997759111 532149068 649491383 424397082 808033710 153811534 132037187 353926492 90600175 406011806 608189441 885146291 227492288 907454356 778916373 703447581 782063083 979317369 460140030 562437773 146208547 986907118 402116597 927504075 877092477 527276659 10863821 676670178 542164974 79373065 626563452 34032836 582951855 909610103 914719457 77832368 563099894 519494054 925118545 950757172 865148553 760805015 68370210 789697041 199885036 286914937 62654220 739260230 635578233 686831636 946251310 47557605 476948027 433611934 619641680 115201951 184165905 666625282 550604956 34345199 846648365 989561623 731837921 982270985 997659752 270671163 783493660 381400126 79314230 280614663 444322721 886021306 581486642 695247978 540266484 413219143 783908127 548984569 270152911 937490535 438530216 787100630 405905519 306247972 399391382 34005117 65900475 168960056 546800589 688650950 386399079 531402193 445631734 466450948 985956899 311819972 844786819 675446825 268448121 287861864 135971056 360834387 381016166 609089803 658535959 464585579 335478571 743769587 493409522 12094161 104850310 689698240 817743157 550887930 294739191 4703053 587795791 656061453 363503184 336241402 518031635 246415206 605997871 971498965 507181031 49095407 216073967 432832894 441656103 419877829 638909853 391142775 9466377 168574633 557419487 764967376 673213636 339274783 950471810 847349306 540548555 923294189 488916947 287895819 740431694 718877808 894207005 119005937 864278214 486173492 22677542 596056151 771727204 286376246 916985700 828530233 227419193 822886209 710493446 998745083 396467171 596094692 764302357 345343985 609613084 169728691 515615114 6301182 120689560 50244360 515299591 377079910 60466808 240911133 250074892 16614921 522545369 368171083 345419589 869368441 886782184 394896158 498699908 303744690 916416824 867270895 493591250 192449036 416314890 946231495 859607414 50101262 86598243 93343927 730110089 337184845 360771323 934630545 986810359 569653333 782810806 451290661 374605656 564417646 286429231 671742979 82137121 150226928 871711748 813502985 705031206 694847484 704132490 961371271 572133172 440657070 902081585 181205581 746316728 4788488 159965747 240045060 782921251 790306322 278071894 797892542 845995210 798894233 700664059 876721826 551845698 665024834 52851580 923234897 381099857 904039936 118223796 496758836 451594916 419004062 290988136 728956620 227897312 117518646 93310264 150419112 508468278 44751061 816246270 911624122 115329339 912480677 397730715 198891042 964548902 592054065 830415482 886972407 334403033 493846949 400843212 87335302 628945247 725612483 637376468 240364145 298250941 170228464 669711899 615034666 115620368 163984914 458089533 877219340 748655746 448725151 76425181 174135556 787276782 256081914 220891948 10279175 35274918 515703874 534081028 416153344 581097511 61868284 740828077 337438660 224268597 281262906 890734980 865825436 27832843 755366811 734723622 970533315 306796972 405525269 436377820 289571315 469955270 481889233 942185246 791607111 513820294 706198204 341460565 736416430 777244830 451837092 273295147 409664681 871018535 476567634 893855098 102883625 173257703 652438137 546516842 761946755 467869389 981337677 225889874 976182091 766045173 136053550 640820581 934145875 242197197 16180819 693091474 401027454 753945497 555929949 29732753 454331847 547611442 734368116 562583389 329385218 900424808 823613594 844461754 701238239 238911997 273784616 992241614 661471227 208145180 134000210 505855426 177466166 224789224 710930089 886253874 890474610 104076605 35849288 642749797 181101383 525400140 254009117 482939945 898312431 587892699 255994783 2240865 272632380 719514819 747543687 490543137 804543884 434726184 43462877 911089810 868577225 561953466 961462976 717882625 602296543 572210196 321680415 511179562 937795381 3862456 763035408 433708995 592901248 265544673 953191628 511392908 209638674 460694837 51640833 501673914 715944091 685463167 585082047 390044597 566008113 393651505 204127546 159354647 921405613 16217145 508093468 424058377 548379918 730629146 26618506 753263446 264298713 78756533 435027297 852018323 317674255 124506370 93442810 948116267 15544039 346360326 727966328 880247740 971103170 875444823 619284062 378377188 304205065 85341031 751647302 398170326 376141854 374561438 765183573 155464109 808921564 922321025 14871410 961850746 190650636 740898538 520077013 79954862 925405546 146368675 169999509 447516669 786164510 239108630 498570247 609788044 930441402 410369536 611585052 978675134 99109652 44740142 126829960 842718253 762001097 532260790 825195868 507465357 473945626 108186862 112564529 705815688 800103990 227922435 885400680 228735265 892252162 375787010 243320657 829914736 125521065 631767574 261017643 159828717 263774556 717819680 828621388 761033011 244966498 90644887 971782394 818493082 369608224 703065650 511099779 74695758 114976046 974668642 64364781 902919397 944475372 876312848 395299328 128760652 639982204 346771652 280342590 856478225 388729152 223139214 655120545 118645988 863644176 865709637 182492425 653759395 765190630 614418371 144884736 31528464 699197740 637885486 806438033 126560494 683098430 405946950 481071862 731764657 392663235 255475013 802945284 944795782 870491497 694006950 598884668 952312706 916791454 295855300 553778954 147949707 627282089 742513274 369062725 361549056 140907160 129485112 371448355 852795257 247851227 675338448 130839421 981141566 658810307 224244762 296757683 285474726 248043899 963832597 768411268 940826524 929549205 570808320 839729500 523781076 708061238 566067597 791486249 414981260 483744568 718009194 789393329 850195363 128290211 963700075 595302055 845869731 500810751 508176822 863220228 890264417 169675782 369405572 296853105 567023704 713136547 976672404 936496165 229106707 700962416 202183355 548950683 148693263 424690054 672981235 933632610 957172930 144863658 423890718 240576230 73486406 127328574 712242503 685979531 931986555 765292692 93785783 473693146 256106770 234677043 706858752 798001868 95556177 222518318 223511006 551358357 118783376 63891514 775472322 627717875 171849272 637370384 942450819 760403595 859710157 761671980 273511100 297683402 356513223 886290193 801673148 649350972 555561389 337054712 909952835 447030852 910014557 748217568 565986232 248571679 583563306 438976883 979409624 341847229 505441513 871635311 294362677 651709240 276679842 289904478 365705088 897356327 761203522 404234748 984307960 951776760 769895566 152684021 490287841 640181306 559524318 744324158 543919750 622615747 563141298 23222031 670471586 781111652 928715502 840585475 637526929 508836502 648796331 553753167 240948482 684537972 780043240 585892419 169680153 999151846 963313497 726346463 45253279 534028235 92095980 518600640 896971646 490546284 604535492 246491747 816480281 634908811 302540210 31457123 358090402 277619106 834862390 235078646 935381686 259513650 428925095 689763935 256973085 113027365 565954958 66825047 787706844 685505952 425057978 61310002 285049879 434201884 480876145 762399039 825509110 269709945 963558039 405789789 625667 949943446 567245686 227547092 505724430 270720282 125411072 150977477 305061657 356278730 104095825 271572569 210674796 181099452 589776538 476692768 771069676 450220783 44884870 822304211 852932422 629564768 578926471 376325767 340077191 635088583 396519559 442574312 903635067 631745258 911510679 878667737 307642756 903698709 395433753 186190020 460274572 513676539 336123568 529740195 134442925 308010094 11131093 32631575 31576734 880843486 364457551 330016657 292048146 44317003 705204997 433724477 934714502 288021712 699331466 605790126 150803796 946175740 297125665 235946602 334660502 30966200 293645800 625295817 310592993 460126834 336845639 398937741 394058626 154874703 129605083 779543544 808271895 707806707 97499999 249231963 132222468 251223782 335071831 657813865 516060456 345711996 444123936 86279751 45885600 99695707 949593589 786634387 573775732 559302618 27695168 747004771 264360870 650773852 220297109 769759412 949814279 46712952 35456977 56117792 568678814 932638921 993843797 848140203 486476019 91729669 98812580 465326794 435371061 322892722 728322174 775009916 37171833 650952238 420337391 604088556 606414662 296102226 918047730 170241128 811209125 987162657 254450389 509814483 905746401 420610070 742335152 112887641 196500810 293900277 369975051 939757713 478727248 91620270 948771934 639286510 471526509 478144446 126791769 26700100 819569667 405295088 221764411 508892448 459503902 863887197 695455261 195474246 855606800 815090387 190091959 641203820 415850621 184116602 686667362 96391106 20504744 417860088 565932269 591249949 937162977 622754860 808768603 831513972 965076565 801848916 818873612 684101027 18185910 819813571 93425983 621538599 104333444 444292252 822195030 471714134 937509001 600262376 5888221 120944489 526100078 159609884 874747889 263365719 467402487 94975323 492449761 53230653 339186169 406599169 405346002 371984964 268004740 596436058 207257126 317214721 738425518 315142215 486720170 395737212 421516226 838615084 887194553 634637625 859772181 803373598 311651045 964024377 572083234 176915297 967003474 104350493 959654282 220012310 271565793 947998700 165155600 627866983 551241349 472909082 211711483 324755416 696929504 879782665 737695224 556860442 171003122 203594896 893661532 743731910 204732358 683068356 291825168 148431093 499639452 320718320 169624493 55352889 12776058 692918539 324650441 405233587 302592757 165388835 396942640 281313043 915208019 435396979 303588880 802812831 311350165 917652720 355787459 871068098 736053275 88255082 402811316 994608872 533137483 443666273 291457081 574914753 102410176 149962021 964415532 950786003 976638894 572994748 278378165 888969868 740378574 451420930 184028632 787488197 342698619 434396509 476988991 327421550 340129496 28346664 309997708 946305323 83120933 858357301 427460673 694660120 633220681 482925693 15799405 197273189 844788695 347997533 709091330 836885777 604816611 222699951 740640786 336498166 389385275 945622011 835020764 475857229 372646098 37198732 519126492 516009061 243022149 390066976 528030114 222073483 189505873 760704692 835683166 443605564 154095953 57498286 221501859 151176431 574480982 540075830 355044432 408477786 237493036 579447506 29913411 229222208 230212239 46144314 719416399 902594909 383807982 296585161 671809707 77650506 389391408 958660206 531572225 741623094 965561426 443874701 916742766 170495187 838008874 137082914 539888578 985911757 118492786 673818760 100619610 201365677 294688699 473651684 695726106 817399070 327672331 333090763 486804692 151942190 17170023 445368292 966088680 626715674 474767306 835502470 311082583 146596460 534293494 221845044 972243502 964501968 958059224 564999581 412618544 969389736 223536731 123138040 849557303 721671697 594586176 876447045 307299766 99058878 575714506 707702332 567059383 152482612 243234256 275830432 128684688 823541612 192512588 96891438 128870677 852431833 229281504 97683149 581857821 75039214 963456197 711681778 244070248 975652475 530202280 832768576 105904928 62588847 181836632 574828128 935481985 258779831 521245490 857614285 31259458 357605933 9409155 725923054 328463238 511643372 837166239 285895010 959457487 544049059 339659044 903540390 92020357 765100149 844864938 246091236 751926875 192688484 320810902 891274927 246797417 316240895 888299092 782786372 555758927 38683804 195377535 926222941 572459404 101460120 128805107 393731427 196577652 719435608 631223012 801159322 512690467 559797154 157179443 739928289 939540170 234657172 22657330 946741784 627260018 668438117 884590629 873976879 630239294 46753222 840326821 18507695 835003051 535344338 61700680 378493731 214136834 497247104 524662707 189177882 656546541 769509707 295041733 185256333 719832680 364762311 561352327 860522812 204280417 244224016 408968916 267221793 531812189 466092302 292012296 307755602 512001121 445402097 685129178 772367136 61072413 408925068 408353347 385408761 412859240 876609716 75782702 853851589 203579041 405909837 272669052 62669417 658739645 639751552 519841141 464754132 642420163 635890622 13650045 559529109 447958396 187620522 558343244 373740315 159755208 599237032 364941166 330575424 54955002 421271905 8331372 843462712 764031656 413054880 935602681 378510001 398360345 995868839 571569047 891570314 598107302 164714314 758473394 645524605 494328400 342977431 850989863 567330320 124581638 807495407 492401223 759115945 147722479 180008827 952422917 134754791 879636814 61507505 442720667 622215130 941751515 51329979 795957316 718006599 796978368 320598253 740068179 227860410 330888471 885130049 360058160 246237981 605886480 189125869 378216708 731725268 89811500 396242308 167958778 423503549 131081287 59029938 62087288 516463835 577734707 757314874 505587732 654557832 929547324 98895652 544073086 585492214 651303090 846340524 681576995 678779054 796809014 420274444 872589974 332259699 516762457 923438365 777149068 37234629 225172168 153210777 275971487 462831385 902765116 269225972 701654584 936213866 552061402 782571561 168655793 997478087 188680095 193446342 40360048 516821737 328685271 559866311 976467142 530299874 523324961 960179143 749942027 839747783 819361045 291544324 86400459 158638762 597453609 414153418 952093141 766169311 177969110 271456955 91465084 593012743 670276245 594411424 317711124 110664724 586132589 757573825 998184621 401802930 769096467 920811784 864772123 652533889 972966950 496449844 812495353 102671616 60529317 272822142 388156263 643779229 5108135 837126353 383438451 696387550 81901506 497508520 338638907 383096707 812487048 860321920 682999628 32330253 695610856 870717799 552535313 624112796 544179319 148389280 717793388 285136108 108320836 396528221 255641766 522625867 845996020 603178278 322286658 375042738 208586316 455082630 565535276 260323533 994255625 154397537 4941707 911095036 89345951 646044261 653554143 790849335 58005773 698613119 233778630 644654637 91681078 197387673 776857137 34164213 879142457 212837271 647082167 479171913 266373444 387557613 6285619 925329038 278928935 25295830 289999343 655829341 137855535 691407707 740214410 839488423 641018150 442981695 435656542 76276866 15433813 613592516 39363303 337599253 659523060 994860405 947249543 663482873 914359499 150403331 814772318 578995605 739815821 641620051 272609492 174129831 832333224 80894589 199473695 214220516 153990392 486657117 587877940 100863344 22600771 346753366 324553629 11043350 154057358 600545835 268847977 935552014 206887112 504782982 848738656 789684295 142151165 696754019 857576325 779562121 823899486 829195722 683103216 760730959 822369343
948730570 176450372 990815191 279635316 398733829 42581028 275799553 696951100 327769054 18255584 33243335 116110021 919947614 753086003 824922412 198582989 794079371 943247378 168052856 188251451 62857872 173651013 83308670 285220194 89215476 915222349 911327464 571589265 189488043 143377399 705774247 438661656 412844448 551191765 98468812 316968018 891568855 155788635 427455011 651258446 224939741 828455589 645588287 141445183 522451643 453287314 447084267 599779597 246394651 839913177 726639531 881260507 208485285 731217566 288739422 358577895 379101012 871969901 358435795 296640685 895592159 621508180 612665162 861151729 630024157 221673869 489636620 826738908 788057756 642616411 54948778 749674824 208292750 585223414 963164506 208260442 539402884 543213688 527446207 880217053 931102167 653375337 936098556 660690941 171614013 986092546 275935780 919986907 134028617 983599309 76069639 417917162 929079253 287093885 635896004 229133089 294339734 822149098 527254293 986611983 979460852 700080701 491179264 89739271 183394473 259433683 935531082 113687997 192608937 742711846 415776758 659021705 329179444 227081583 643067243 687377634 51368538 201778398 113397547 420173430 567634954 47388132 798940707 542928984 663750752 672149953 164802680 179726315 6540493 152664852 864533137 502829248 266143541 87068229 666590648 783281785 393558760 191023346 166991731 743120379 180528611 198367101 467539132 546779745 425313416 446224339 170993645 420484438 870351555 446630666 684020568 61306483 374798356 258909086 89277054 869819760 26639218 102585976 664036590 306635071 43092604 12492463 553671597 304162745 592454072 749143478 250950967 4181746 186735272 940618747 639013844 996091344 1825017 757136856 403179270 989952685 764755798 650387888 20336436 475755380 929924278 106337278 241228058 698713276 321952629 431342810 853943464 528585371 54191285 834729502 571324665 897896832 370819232 287828250 616079154 298087719 599507883 89733227 585271233 619323252 782599821 46303177 114339668 737441774 150597920 266178537 423992976 207262558 867332027 762951703 548613123 237316014 44314625 212580337 77670125 100204414 269853006 983592588 155794784 862926428 97257193 584646721 593058942 60632620 666037645 421050566 141835110 828381155 764477201 84384903 267930885 609017231 229132040 495024228 356221035 2426796 417505301 909566015 816236628 261153927 105096566 875136563 921392604 319398975 650721719 405710040 994036059 290639991 227085761 268398940 62838135 240809941 805396913 198574884 497913466 915888742 148322749 943164280 974983864 920152705 588950084 34463159 810229917 878039108 324909795 277091178 907285784 836019960 780298298 495450681 314610168 213198364 573006341 909154551 78119282 811434785 647443094 721069315 954147209 386956032 838099258 54704117 157098437 780202841 406208454 531769902 654934432 850519102 358617065 978178646 306926006 347071680 315980042 866810902 684889019 295388496 772816923 126818172 486197162 965549770 639288335 787705047 904611205 26088045 20508720 308877975 313992173 414615396 735030483 518733071 319201463 337554863 703354771 600356114 270177419 366003781 49343541 656904158 381175971 435758828 738689383 524732994 284004227 322505443 420949890 159650580 82053629 663651508 899803035 110410705 688658589 665640142 828969351 22923881 156116986 250091732 168151892 111733267 503170009 435863002 336802914 250462682 776505014 41629272 572129615 244805064 864851678 748093119 907775230 349055494 92495408 720953885 107300221 882985983 711672617 114116538 277494226 769664444 536472986 672867781 856329036 360173631 544773634 414839155 773950143 566176245 437767890 783797748 648496662 316043756 665064683 694755337 54037257 385612992 626762596 838285697 464755958 507488090 940123293 651555198 39375579 880909341 957306450 970140568 560334759 125795833 293799198 295501385 370777945 298673446 410237928 117317529 685723552 477091301 128729622 390953654 719200468 839346502 356228505 937462093 151836089 150623239 885091008 866828955 643603420 758224312 368396495 955813661 491653478 38298754 433567803 957402407 731648534 454018764 594911500 637688432 898573635 458499199 4754111 615664265 99070752 34540371 825205779 21008359 334318062 355948428 387348300 728750412 75535859 110500788 565812170 843245727 146622010 996499853 925094597 283746728 623614288 149127394 11220764 569088134 152004372 799766608 894158827 413102209 826417844 222473076 499399784 937191402 764674761 981216346 233477457 927931975 193252424 982049659 691159810 398007892 991994853 699979638 544020270 226627070 367375886 437874185 950583581 315426218 257116223 839683564 339474325 563730827 945624571 351953855 58339993 444578560 414340246 613406214 309470205 462583081 689808636 275224692 63430818 781873883 214746903 969469651 546214984 239404499 494071675 861714562 633354653 493575939 886520298 323092807 795374847 956326102 722714262 160344081 23532522 925445308 973952931 264162679 517742692 575112396 186974639 505552144 528356837 22332083 358126306 299573039 261682914 718518235 729727066 246285995 239210568 655021815 76854810 595258331 133973916 249506873 656153143 55251433 507342938 354123675 524370892 825109589 41765835 494194268 471481102 593452430 976975060 134721397 286967208 652351785 526860492 219293391 847280309 501746901 755953347 22459525 92355564 586372376 452252671 784292043 259577581 112397741 488097392 501988953 391963350 257759494 393660388 139508099 205483753 807424102 700970747 386001454 797074787 732503155 628804299 562580181 960906808 699634931 71876412 135752926 430928651 999332326 560299255 830057724 978369353 704368261 949315184 423021019 387678767 717163929 894744165 918206002 829436822 934499640 937404763 628872233 746211063 413041077 692669279 389641152 366878650 796702792 815524873 300937418 330073787 644504302 295596350 777108271 982397266 202235602 578454261 38774475 545248370 119547913 917368173 112765872 839917741 818207862 967254950 427532768 662076037 887572523 245968978 965136763 844241285 736213526 58714978 352306383 172138126 782218672 783943530 995143473 85307552 663043399 579047834 913479194 321287577 185109803 129896074 266699722 328415762 821558929 282773676 545897424 543571755 834834416 747499804 230342515 775211974 962600084 755375694 38526330 522549142 612223341 312033119 128779095 317612278 309257303 811825004 533359801 170128913 663719848 465789585 841927686 775299889 332416447 962124211 898103826 696270335 972454881 498169185 965838503 609505323 137215978 674692624 801649785 949393455 937279083 228867960 3025206 293059303 25320049 743868667 229774422 353657905 855521197 292142984 306993944 785517811 341448489 609381970 185129632 786665642 651897903 970974204 524693207 197620521 844677142 636563586 428221731 109619177 542597990 262662918 271330956 749737789 478458310 902642397 98554337 291805363 199188451 496839176 808583031 15755409 324004763 730089402 23308973 972726636 741452635 659026671 951738888 832193138 847891691 536564808 765631324 22252887 120851413 932495638 632911016 254682010 53080334 679079023 298630003 5966232 329302237 902221654 835272765 706695648 238748296 804841236 792117600 844736519 657963899 195095430 143606633 594587759 142831459 314464150 605029056 422138464 895296477 541862493 540878663 271682115 157091974 760535570 271018542 293889986 321330096 190490935 400909896 195973053 118645351 54018820 916673760 945169786 562591296 502754329 243279528 543031243 514724586 83607933 531919430 286120172 638764452 52177146 425282737 555359989 40613661 479676550 465735733 55777195 297299093 49279835 230173394 392127369 916011340 640365709 624404754 557277089 177095716 891340856 900013358 879371351 879481600 47881698 407024835 373589740 565200881 623676526 679963226 190552122 743082779 582712603 321979779 690413700 793121736 263443332 951696584 58625659 184626134 673795907 505496089 848259198 636890303 544815081 591011227 874560494 556357779 936485395 866444515 588732597 568404184 451353543 85004152 363918930 931277591 975255075 627721764 460659156 280665213 578668795 906110483 292564050 835965647 744689287 796526230 950446267 979193736 868642011 875706153 577381112 173078037 699163309 999375946 885714232 223826570 352654716 792671431 470951897 303347592 946962070 832487785 420893834 314208381 257463118 157812867 474561680 432269926 324130439 850303589 433371497 823389287 823421386 173634411 318637554 105193309 102285379 733906499 853406367 596369793 161090271 116749660 440071384 898637603 53197132 478662901 498409316 792975772 684523958 654112015 24818813 224334477 92642651 777689599 321205869 532483866 101179224 842407330 186700975 960824941 421664772 82497478 891455428 893497240 630676369 505708386 212397662 624260274 447382814 964067051 223371723 930254063 442928781 636232780 558901509 182423769 198325040 713743420 621258319 858745618 523598583 821142638 983945806 413588177 881675269 705420042 16376428 134150494 750736190 405074753 811686918 219244537 641566316 823928300 18012887 538624743 583772740 200242547 839282574 295637411 597296646 500639593 222630747 970799111 205418683 551708525 886600234 154923484 200875534 220860093 137791369 884178097 48593519 960325641 877801911 875586495 14292926 697912209 79764342 328047921 785751908 730467009 782898253 698579471 440677448 786459346 119304725 529745773 616566471 52084134 460284974 659650951 935509895 255177248 813017559 673447320 316190644 428845363 743533692 380858707 570158646 38502242 738590098 658261703 60650018 883497111 783629825 303906716 557927797 220264275 828975749 132703401 463667450 678508674 278444828 286860345 187045583 831626014 262769671 873980382 557921269 845907824 545188690 476789768 13273345 987464695 890765420 35699952 25883975 415039275 276730010 810981187 611527091 898395397 558851758 479821477 14440916 679094461 786313617 319574659 18951595 211417071 576843506 23337377 529340585 683110630 275275710 338822084 861331825 520188606 963279491 868811512 495144173 649076215 232038138 737950460 700360828 738195979 2750145 655336738 501056804 893616525 808977867 152636077 766782051 218284459 37383251 115673278 801404577 718376765 970033747 140371777 754471849 514521121 171998392 841060347 884050968 911054591 249759345 805784224 80835370 952448984 2493950 382486863 330878967 220009689 232868168 535799179 620702155 383308037 425012325 692365993 398315312 622303695 354721285 745382105 809668151 496862257 873302107 563668288 672863570 594224242 604619366 49838134 503893276 695587033 910451039 889838772 243011663 817102848 65599199 941539354 741375114 962771780 887600023 918713407 533868562 604715122 336763579 871870662 759948038 189291349 520186054 221720588 741236494 480417962 909354803 641823918 573840778 465081385 616544886 360380626 192173783 669323028 218201280 55813169 930152009 854875919 408512845 207650646 444619570 44765189 845449698 820561862 458283 498984471 595207218 354229698 672568677 925664962 314875247 696329350 888602972 423348820 36436926 469008909 651066453 883260920 176552331 171239488 177450659 241096777 333829746 847697153 866184263 910807142 295888661 879092214 405034934 901960560 986872846 216438667 960539163 700845616 686544086 833736728 819177618 288339142 359838550 516732649 674772518 811392457 759138800 112433801 872224340 375557944 656625066 850231796 374373772 930254078 3193986 775613397 184431085 917287239 436338423 307577999 122757166 423880971 630948317 781320466 252493533 881684014 224741797 871529930 312449400 125017359 35451234 549373679 643437416 52159318 336948992 313448180 523686415 780011446 283382161 477554970 267704148 911247560 69885821 955243420 567091558 565902406 720883343 484493424 784512750 62574931 524464088 41807644 285083463 719109034 344530394 480863128 451627504 556200760 194178612 350727279 261118722 897220917 185500582 603278572 792498422 807448534 520729964 586175752 233541176 780373619 863241576 643292758 744665752 666038782 327025436 101198174 354108087 516917638 793941746 689873364 844049222 47372608 878818029 801190877 672105592 675646338 461844801 647945701 521045337 215556551 186117283 45921900 807568552 125086440 960585714 927136012 421653582 975584900 188216626 139348817 466863832 875451450 998294904 208493600 248541349 398347127 748938721 679677262 562550477 772530248 970192482 105058835 702361249 413143623 819291612 113587852 316130252 52615686 716876246 465562543 493602637 835274890 183142998 289921030 765856028 738421754 100553057 332299650 633331468 165049789 445090501 188829800 460702734 601889730 851855954 821164175 847705805 849484100 592918242 649869965 473907707 570990403 100407830 34528258 38115271 307908888 629418602 283437960 166820239 681370568 486322454 214187339 694956972 423181265 751340546 140501913 228643188 426769830 977021345 285407548 210423380 314961399 167009253 834648988 198747590 560185028 198809389 886681190 527917457 976470879 514192487 407173849 631932781 721745353 203725168 322791120 84486581 461942990 155295041 897543823 972802944 797477935 890899771 980242136 479673325 574602485 455237326 645502093 959334054 173793640 768819029 226692089 797186968 107229333 203216625 312840880 804390123 233758977 204236170 523166155 496212055 135154160 384146447 499468200 471940955 332363698 340665862 374275240 401064823 505324430 547280677 168707194 46040570 323536102 682275275 654998166 101689738 441246532 277543448 839075226 617620446 553118733 182627169 829843693 597051 510025155 10346759 719065411 995012950 411522800 982689241 845225932 88981852 399967920 213394456 260697427 199907839 672116797 576770490 888209942 296856270 675339297 774972752 32072106 789785604 988128918 442472904 434061651 44806864 161162585 95060977 85578550 735514088 321214577 781268377 639961194 737033749 393382221 328882660 486990009 283241819 736811280 789377070 169787757 290300193 461416910 638878529 123494224 71967662 848024278 955419741 426418598 5161685 212601160 872002788 161292737 252932394 863227257 408830729 587590064 66847335 224921165 315775415 941486854 526456062 507065124 455498923 867551639 712467942 220384934 82806514 366148417 886296540 485926933 54471378 409680899 911108541 110132203 107079543 364096471 309252495 540286568 416580002 325609057 576803423 489198653 487651335 651028564 423563463 82870817 836180864 65960882 244759309 433618507 884986785 389681721 280209503 282271603 576931841 380016285 268241827 913107151 895418972 931079048 703045115 314953277 198256488 820547623 17818923 978839284 36987938 571211565 533780186 83345098 166319798 122598910 396450564 612796470 808047724 386278265 51613528 402018601 815291869 180370162 316085964 516228619 317980570 597113710 654582743 832173445 747798715 544445536 581632878 567634335 730874599 281383853 904123306 691641343 608899081 216784659 514419679 720132101 418026529 890199581 370644877 764019316 349438529 605530613 967754781 951575461 475874219 828158369 288110647 255282197 232279715 44034456 985701910 988229472 437305896 590403516 698960450 567448628 319388948 822385983 903852894 365062233 311668680 392165559 180089354 614721612 602083097 645222000 351899351 800242998 642909257 969912591 746952375 817846700 788435131 592218112 142406010 175405975 736002885 153618307 456414374 666488146 183511413 366129753 919385738 831058455 811174149 963541448 822213994 672118343 886074422 607860295 46090899 919045354 405524574 196467313 55004039 873593656 238354544 546210087 449592888 634184459 722253182 604088491 731519240 325302666 932690953 587239903 673397235 958920823 366305507 950409024 148174110 506536576 134921595 120685864 4328830 103665589 863511407 837611731 548315096 236133811 595674253 688845306 147906566 402271880 725762996 62028352 706239622 361115445 628677910 539977584 153982737 514176496 750483214 592608422
312042490 618925081 101317927 688730562 729564671 772468973 525180450 379352812 523290872 432434480 48978995 432092493 59019708 768728728 615563301 321362296 502966652 997326232 887617016 62167738 756622789 524810393 500896383 852457487 788965648 537486492 684446560 880128762 574077459 11770476 32870601 59209612 775094347 293261587 774914379 399500705 352074054 883362796 460475146 241229493 767655529 863604393 365585951 828916482 565682550 442214499 29002710 195596058 679438511 276440402 283039337 561610617 286627720 705487482 631979231 501671063 228382792 87830587 10715677 14420544 467551909 580149154 5080154 829033763 995420637 895669111 407280758 131421268 368396949 159129970 895908371 64094261 628573783 802525186 87093767 585344069 732806684 510987184 323606097 684630518 536778311 897007014 889887893 999655767 102857418 492188291 717754488 222926456 969105093 245517087 841664489 218252986 525480614 665809125 304336659 20736301 808815264 157198647 405192965 887381463 269652515 519821244 516216695 849000943 109620227 973720447 710779476 219775081 788219879 581864455 231581959 799786600 694975060 511024266 824485545 35048317 388705754 927378348 589280272 837494858 702631928 132632494 265972052 941945659 315352691 628369690 124615713 539205612 390076488 872400405 970113456 974623890 248757215 983535207 895316649 367306215 737930273 114087951 809097188 259996906 744803306 790233006 890787897 644690690 990371088 981296084 324244485 968356615 706269550 254999383 631593339 17200066 324418951 924246173 209613084 238599784 15222747 762380132 357838660 405935204 833017977 745498334 367917107 715108302 181415123 723661888 676163020 429568501 579326220 357748438 14974275 350490644 327345486 134235207 48285766 440685590 607633374 478921770 659802825 786932899 652043938 286380041 579969607 806642222 76210954 668109718 975614847 81320624 692407972 91072759 506072240 4035954 98323106 198958133 246514068 673765304 679542572 660633369 68346056 883991394 276555875 811765164 49917041 308343620 750820019 39224668 849481012 188401616 508625746 599432963 217327812 361431876 338265662 756862707 624189251 398588906 987410721 223983062 193782023 232829618 265733136 988050351 883274060 24038431 506635539 14462047 477492119 220612829 346928992 241606253 354547487 605142600 923029192 711170279 324230123 603136128 429020734 362684712 834433158 978740059 789297693 649417078 130552892 168629692 339085008 240072120 662792103 908174817 195703245 823408354 151200970 413431151 697677183 837066924 727545359 937463799 438654404 519424695 798572684 997934164 692319044 748777834 722563024 633535743 528803521 878588647 382746014 586495968 66559906 846338419 875060437 867554267 957771337 786998053 406076587 26315501 50163280 696625488 884877409 607565856 507756126 571639853 598318915 116067808 267485543 942226921 773649209 304186420 290519597 628226558 559657707 452175127 922134037 580421674 959292840 5570390 404793651 370659427 55587289 829509917 957058121 189287990 77514304 664880121 148974109 720059012 331026355 948155686 684742499 203134059 877675367 630326554 585067859 965634919 305180969 800015509 847115424 863029555 796634665 593899510 376217434 145461171 908882015 769921631 975475357 517302820 134827156 34202086 303663014 757348893 722232244 358699681 593985560 411357507 693752738 6361882 844409178 114072601 465407893 621065608 566814099 422598062 181575567 960223212 683580240 384191834 292885212 275972967 695195415 554795709 78422265 96177995 862610986 591408525 25089188 18248852 566104071 266649543 911371001 926945350 334832689 412245322 708181680 452963022 815168230 575739979 865726502 863471761 627487545 411478542 452781937 755967315 502239700 913937025 749554779 684618857 464637550 643500471 56325534 243490355 588878005 192619173 167535586 763448731 908404267 783597715 752047385 683657605 964383748 270641876 654211685 990193733 498419227 502842727 5865235 800033169 626659161 29043066 711152433 544141908 359116823 8647608 166591665 709641080 125593903 15223399 587763689 792858467 266918125 577423967 241721674 660747030 277409261 394541986 135348106 327599613 276228607 330337099 63272420 767258282 854905406 56014441 497751598 586965217 221429868 249822684 173345824 21156689 316248730 447589641 707556774 385311053 369634959 722395765 622663065 150770582 567060385 604675827 259794898 587240216 5498370 872094333 923576264 341969463 873236135 539589783 602591397 7415994 245341662 600379392 51977398 371960902 579822156 288996046 662139759 703870675 316661989 129869611 605575896 509755110 846373613 324490980 526270706 604480245 144341507 664228170 853118907 939183742 4441889 453657023 355287637 909222636 554020433 429146975 70438812 248310315 247295254 711554630 900525348 638986858 564196277 134974125 576475555 361068768 989706987 817160125 966410612 98397711 920340532 433307878 250318218 306565355 314383569 119390869 750809240 447791734 604602582 130476386 666625994 4998233 210756867 856932327 188139261 571369304 655050067 40049090 758787969 652823629 535101036 581845748 263954610 494781833 860284363 751592344 865322742 690326235 461774242 578213687 992230984 728452989 688509518 528224786 112764341 841429409 319271275 140380454 636352902 267649251 76672485 596199372 655546749 555562596 731854485 823251659 76464978 659358032 974139526 919278635 370036738 510754842 94040529 777431958 606171119 234798571 46456711 110491236 92716210 847704795 953972437 970458684 609339284 223741929 180797565 221038747 889880709 578109797 152107823 792738725 979040776 995043717 44318426 658084504 105814551 401646365 775508779 821711043 329147651 738188160 183297288 537332594 904588123 309827016 795445919 26978240 881664157 138747846 777639159 683522158 79050343 653973394 174993332 757934873 206450106 294784755 864773524 408964575 267769774 185647656 978277134 626555441 723925196 962831325 628384412 572683672 517286877 64459533 865949446 617117270 61341244 490054422 111444511 544456782 595551021 327634281 776422043 328120238 284609637 857198199 248140613 419854462 838385094 202798106 567278763 685141227 863176912 156463072 552164366 400473865 672237684 314929949 659197120 615477071 42739964 311402917 174548794 831369183 255814134 929672815 403322326 964391442 920426525 738441498 515995051 915687675 892727887 713341562 767593171 132232169 136687416 712198881 690537824 375297812 115687872 364857496 381702279 172660872 352105811 223832362 798106245 395731581 152234643 58342523 548129114 728089696 148968376 568902625 267455630 60992845 659409633 492173876 310239451 899790234 270779258 38208936 736624232 412267927 104047493 952330119 771607357 196397816 829566152 514801325 328714898 360293171 729032316 888893096 738406070 164167342 610543375 189411222 112163592 746686588 708568594 535430906 861064066 846583665 545486748 836888771 298879943 915355501 666017757 103589456 790272577 489559924 755785814 546015969 811072 292162768 403124714 775016360 556369425 470324876 339381609 545833157 582826377 749425518 780973809 277883800 85484891 187817865 217950653 213592321 305023821 98056274 639283187 239588145 567916442 321356802 537529919 471793791 355728902 589513169 118101255 206800104 444864695 962121279 445441192 944207974 299965676 267430926 139508556 180064965 800116974 944969313 166467061 558447982 211202583 512766159 240648529 107433762 12913608 721704670 569422225 701033149 893675037 685752098 634071976 857839105 450436233 795754229 95331749 547274696 729829091 403471701 272663120 556460750 310140117 212506114 129176490 434288101 149562202 801597112 107938481 261026454 691350463 64349164 203380441 330863938 412874152 343080911 961093758 704778670 250985107 46190693 90133613 993270201 709761976 60625755 656768902 951081245 507190391 409966029 977452736 853746171 502226467 163821581 967978168 930412466 415830978 254792098 883717601 717566750 151053274 159532809 173973599 544151972 772363289 241789306 731629748 712616179 911696774 148782279 2486746 477078644 857638484 968379664 667388360 33196309 650658424 515549105 864952463 194217032 718902870 341094929 997468166 816790487 415589928 777881548 470642817 238429294 563825494 650661046 820467668 230146917 249852195 683162174 513236194 169597525 333165135 413132496 628361614 270004282 919384914 681608595 444522361 487997058 853761812 875708457 758165846 599490953 983938387 418789196 967619150 748743069 732228270 454879458 471141081 527503553 613484028 948069623 913952197 757564807 24730433 572014205 230105732 524954733 90069615 279512247 170812274 526061448 333100898 333081134 990942248 705280981 987921083 970268687 712686313 244428343 546969899 346179362 97361115 613792082 213780729 776625076 357976003 646509062 747871443 113095130 189179820 921581361 129968469 938356555 100861929 433134946 95150198 343917567 114108568 601262736 70481735 961447983 766885522 397596187 479747660 414965930 783437173 47443274 943383975 464807473 743039445 887536566 837219420 689461511 788519148 221128068 484905800 921771982 619046814 785915100 456369530 156605306 97955814 554377657 317928290 727225589 444246619 957908130 214733738 980282390 373692233 107184892 566061145 4704458 609142384 783696899 721846211 511847684 41520570 366686180 834627611 25796213 20931826 575709099 308254250 538449262 580080426 323149924 349834658 804207105 566751568 586252634 834075138 645144021 412703416 553257495 786013887 270808203 195833176 838206437 11832867 660478425 9754724 90467637 588619367 211575791 53381060 562597854 964370042 651677427 31556868 562448208 782765967 201157748 647463842 561997104 84356474 576694400 993102074 709197016 168597473 985292718 640552092 915334824 653563528 747142853 569864143 29047408 46160560 168292950 283901388 483361742 460604368 468583791 801816514 344075277 489872709 146354021 458431610 832753000 922256803 16271191 841604862 693025230 471867499 17132460 362434212 98099063 142116221 247545936 360084324 972146567 506312850 131029377 222339932 369795952 228177063 48425607 842422559 887904666 319267171 54533976 732937152 412259231 145756945 167981583 395718786 430884999 987764134 613007743 30907382 298634868 231111943 329270439 804477588 859669313 665591360 976969122 37998138 687438545 467799036 304431284 206628151 680865640 142796561 554529137 547145303 512719605 66308876 516712872 856939544 152269225 276337349 785311600 701255254 286735460 857511953 447083641 214810856 712699719 401609116 831338906 638325302 955562527 693455642 542735681 140736225 549466502 994089112 45510542 649257752 600143439 562539212 920125431 608181873 680379588 541953617 37646279 944334178 29154105 812524370 397109478 999072025 769297240 903889654 614842301 275436835 760777534 120661156 764497913 267201580 707671038 655357981 13060604 314167373 252102561 431957873 15541481 33497511 650357189 652046316 642740687 624745987 511813684 389299403 669256480 771444059 532627186 968620971 473862849 25065446 940868600 39604742 645156149 220127313 35328460 187375196 462786788 788113311 591078152 868777900 229480848 430131675 716710121 316169693 398771378 914301583 315999153 877978721 919538734 662856227 333858730 771213004 460468679 993106162 633763601 82121261 920558669 921836210 750692201 281138268 767701311 820278697 583494002 914967796 607006784 337035474 103488225 891623521 372400788 250272110 205101684 250919216 409158283 284678198 159418822 367218864 637060175 865886946 398186899 381164230 202500158 696167463 610257496 585300473 464955103 20617797 34352320 805591503 744628311 109972228 344426473 2212567 274342334 977523909 775512517 112922554 134514603 598747577 26911638 283028805 106765634 380625514 949005414 158110722 931387214 258598560 208746934 982688768 250574714 287836506 5380137 917193351 855618112 671074865 924715337 712698821 911925252 732277399 582381935 70009793 520561207 714828457 151485854 913788587 859448917 932076886 450373427 793803803 164475180 372112226 95470303 927977573 537075860 72718227 311777024 442158751 602789342 530326046 347138853 686550354 272330508 644031355 607576519 406531829 512000232 917105104 303714015 682012632 504164725 956064711 119678777 899694083 105440042 279531538 414925171 576118315 892646935 864101176 223665160 545154734 376297895 788497611 859497245 400645476 404506443 796980013 138571737 470158929 947861054 547245819 963194031 93198201 641020872 459752642 32318152 904409463 532450022 808433789 239190186 993479424 192505865 145623344 328111745 534161910 742992176 982537025 41901653 181104791 752194431 740470949 127067998 628582495 392987450 660465408 789162680 951926200 148749852 850538171 40411822 390992018 661871056 213269640 619559407 255336717 662037788 836967113 63402042 576222013 491346289 216933560 78100590 180535163 710386698 286852742 823179224 892277089 340020006 122845345 652136016 314425259 162655459 334065378 349834325 302837006 921018647 603969389 620758529 584746688 558618087 121746759 392082396 279106821 238556284 211654654 73298470 966085238 591373534 267573322 109965395 662081150 817170223 679759168 392906921 519431765 569438719 612603016 102780763 272591377 423068854 240454797 942790598 685802471 326889799 476470879 40121497 431160327 831773511 543588504 612522637 527505839 848630371 112073985 795386588 544580409 440322042 619303027 170311276 341317708 485406222 263802827 188171068 716982322 990875150 427841100 90335306 5945339 231526500 689839691 127633572 562631610 232879697 379442496 639741147 933284960 98860259 90806042 404162208 695658629 703753421 341141488 788519195 252799257 877191761 596645537 706867106 603996764 760568540 536688555 424754709 790762761 745313932 287552242 411030044 853130097 325374905 839579117 336656091 390495849 179814936 438082836 478024264 601448450 239207964 514957898 292449441 866624691 815875957 471431987 537514293 765069859 214230309 871869268 352153723 504350697 94216594 562491581 27663568 508538100 587990249 427943220 693829729 673185310 427509465 969667878 9647534 491874376 702929462 140202915 8565615 106444185 565458255 7705371 501196758 397765252 382593365 433365855 755887607 674411682 233047223 257326754 166425498 137570921 670715256 110010070 250220596 381368240 395365588 226262356 45235127 568448939 151440950 625576671 749571772 700527878 284335136 646597150 547434559 941065756 159425913 598787875 636846676 323820916 156405311 763048812 507172612 578497354 740700360 866436910 986177177 253385379 748776750 207609534 28249086 742354516 122327466 81553558 100817011 351231467 76241688 638120135 82670871 939654909 528307361 599830026 958960807 150931198 701131278 716330884 706907582 838419728 34472884 220082744 834691979 80806613 494686667 713194128 550569583 945422456 583808930 571098610 39030529 817856323 685677231 377195560 948929125 266549672 340483346 165625678 616396992 815000636 731878850 266754643 255397208 381606960 963968960 563636078 172441791 804869553 477298119 248327352 36116845 354352100 724391914 803969512 423557346 121966424 146815565 644648149 720973740 240941490 381212664 712979083 967878982 52920043 26441961 488921282 193574399 480551711 42028077 471555538 996233898 928186281 700143045 606671925 449647746 541923963 753562964 493858804 520059351 745791452 348850161 662437615 904207521 233384722 656816353 179150556 403483781 126400350 612872366 634210477 906727347 42951679 314238841 315511587 929446212 97241518 62214540 112010268 400938252 363644808 433191329 591024547 801082009 387033466 318358266 849396803 669693522 508227676 241665740 759294202 198585424 857930135 561328107 881589350 145422862 24309909 62343440 78403456 782198781 300016366 469097882 411991021 937218967 580614912 20104915 975514580 506214868 740156264 823202189 307182163 890769292 335936657 1277006 369684745 593964289 282724125 649214494 682529520
223049267 645767430 128669869 154314808 214153691 872855307 877103863 984633969 789541215 156829962 100399855 343935616 42004945 754099016 840342233 193693842 451337344 716948022 653911759 272744595 938867835 346684252 497674202 274586754 283204689 218929565 285631997 244042379 947449905 703885651 161662347 952115309 177832806 34588410 230841864 215401223 482430580 757694817 328137034 968659044 797867073 114661043 196395289 464425493 91190915 281554775 289071384 612222437 587499881 530921141 729865039 393706325 69626735 24761927 148295686 108667937 154767212 526307020 534094297 193136106 310213624 214597191 503648816 855464238 960056724 413996542 436649280 391559468 331108509 511813884 227759082 775744753 976235601 435613696 52982259 583894659 306208279 567065181 517539580 698820028 336430447 384144532 17710015 8304219 356134990 429300989 480788373 538944142 939157852 638514627 38040148 967219586 722852603 297402523 354910347 748416697 456168186 493135151 942299414 216791583 229692164 88329166 288473459 394061668 828049762 771651001 983655100 646344676 964818532 384432327 433697648 852369258 684420274 93213506 992176792 628570440 126168584 408940879 605603460 336319448 993910600 606414799 54337934 510749166 940341676 368689885 41479313 811681447 370417950 596519949 721837811 560069096 925515398 683049475 875591926 610360558 282988421 879823281 190160749 221485755 291025675 753142656 871711243 65749092 389612289 47410185 536340004 234203164 639507192 939739334 38073412 390240197 366464127 346042060 67176739 844340634 402492696 376060900 600798135 973851761 598617120 714179504 725160583 532794584 159655657 48093719 683136744 112198308 468475279 776777092 77983912 500259807 112231924 56100531 593856184 718645834 914210971 701281077 799214317 305270658 201616299 843336089 717964327 44503163 170096669 181457844 413266659 192421864 844788420 919867298 343147538 606512831 54402321 443987044 489009527 934936981 383525652 892455740 744968353 161242214 25500707 153207243 96373160 314596444 883650599 473250234 308245414 414037598 285641267 91095340 952763876 93182460 411840792 875046429 874129152 845472132 298705090 701161817 960658900 293298466 419682540 721197622 414028244 591252849 318657611 135374083 374394142 12691275 46371898 582931059 848822849 124264006 466445072 451964399 578850405 985819490 214954232 788358609 536998471 887197389 213303882 244628737 555405901 162384081 258870549 618196312 342712876 514967053 930005162 104561903 655095534 624582885 622768167 3822221 609016440 680790777 145067454 634804375 827898107 5131119 325988303 419263166 924275029 448410066 20429238 711237113 159170002 235620106 569871551 360302933 192637478 825571142 583442010 746511061 936043971 875105676 909145805 241370366 308446815 830051811 409057104 958375828 301740823 857433602 981512877 856251837 89282489 158114707 559530298 294350590 218941486 277070266 963437460 377194628 284208361 290180183 320752171 824343184 99113124 863565069 119312443 546533687 602474903 932572931 134211579 863572235 748445643 179519296 428185686 565167216 648377563 911823281 579692966 880805218 45631624 225928604 920577129 33701358 850709648 952302921 700652789 700918473 31399120 692670729 575011254 581225373 733435617 157539401 178415878 148473437 217775740 292170629 791196592 785674522 840584065 953243461 926268213 243391782 580634924 161791457 126278825 868780155 99140152 987345762 712080625 414205284 322663717 137847476 624411074 823577023 671694300 396714203 500163978 615263023 667184307 796179802 472875144 462729487 62113807 998347482 95110901 325165660 399690071 24847420 481183574 998208621 389831889 219887505 644551317 614903726 758947489 551701963 832197356 879486115 773669503 815265443 708337102 876430695 188661226 831502232 106082186 127515975 106634250 926259469 276868428 122669298 366263222 825394838 382888950 651659211 789281202 411379302 929804112 985347780 279003605 8922819 49547260 334221400 875148685 371396689 551042599 24106316 334083003 438604988 275891438 663135944 869174460 918294588 594339171 784020977 406053549 909155012 313614235 352422017 236337354 618840400 272690191 77773847 392782507 271324798 967720856 403265419 580672661 389368215 539375615 392925529 952473397 494876434 575162592 975905338 985530349 492035210 609508426 523571581 763753338 811815553 356366542 610314150 810315442 207958087 86972510 731628872 682433984 59408925 399661280 376637161 866942768 859937638 477756383 948554192 766811283 261133529 888062481 5602978 481224116 142704890 896855618 288143663 524296735 763366815 893562891 667314410 686845019 37440023 362844487 392176153 434495811 713589734 354958226 448091441 526611258 587719835 548303277 445656737 866506636 2730103 372471897 422697668 711163189 373097163 485450041 918954606 645133260 406050632 933107862 817769897 135128162 124832770 27176838 359293603 108970499 251262478 399563936 10271177 858964186 206445496 739736323 731677222 285470142 126346500 885026372 724248544 274286774 440472155 297266989 30355935 324830310 245622202 727022480 826089784 497464994 325068559 342022093 330599617 787650413 411756229 914479905 221074466 635077614 678980460 983994095 525237320 559993684 941234131 232619972 545843106 999307268 675308491 890353435 5004694 829012218 916808560 350303629 767853628 571458701 762254836 800506514 960501956 862395658 139188903 98326476 351917143 91590597 167002518 308977515 684911705 550142976 752313528 929314341 733694423 448214461 739229169 835019001 664697719 13648570 58862700 161048064 583057174 123591556 375212349 319994088 634471707 498113434 745507285 942155273 777397906 169966233 663853969 119681714 699867564 656433433 602990101 525504830 467549112 472802537 34630868 262984544 745647444 168103652 488407134 924961906 466562332 359105938 975353576 87474053 30343706 842508061 231919366 770106672 134726263 19856973 927803526 728834241 981719285 603510043 866608983 480818951 480368850 479875313 19275561 803077673 985429277 613923637 422899626 872900603 486433791 90990316 97177704 404092388 902248155 656376980 600901032 801589766 439750754 350013153 90361594 183140566 487078082 195547572 149671457 664973048 659718343 891077648 634614198 904217521 505328775 546714567 581538917 920658381 889565253 505078219 635663486 473857743 520454624 33183052 983921838 134545415 768323092 764300777 45996054 75962084 944694110 515919536 316519282 677084723 113666222 463604813 573383521 788640220 283239393 146268269 874087861 345029894 926843178 219930415 94263277 950636772 325333091 807302037 651830258 634355313 847927741 402797386 464069491 521883689 281555174 468772801 748188644 780153561 480705360 256819498 482943620 194241431 777822800 933276737 496336420 905166376 997793531 440795459 272333734 910291750 195359430 395918122 246881826 317889016 367217387 217697295 285337776 713160192 640148317 655425512 612637836 717633636 235889791 850603724 109741208 794235660 293914636 568537395 713770914 275329362 986475035 487167540 242522365 510774473 895702214 146482043 141328493 302751673 752126980 987948530 672866355 34159542 508235566 663769355 749868890 878122296 92443407 463917789 832059669 934397086 849948983 160209760 265323473 382789429 71792209 263563230 959954197 92457192 532824555 480161436 75798220 940323811 954367319 381118180 405761876 514372875 333337512 422847292 557854940 75588912 419223845 138830761 748887020 267158785 603477118 682609181 625926706 486255513 221823601 802611105 102511483 44291404 974302278 852258103 591521564 887558205 841870724 314300110 901559163 890914861 164927440 167389414 206560659 875524709 961844851 890681006 131281042 992255966 633888976 438249760 768289345 157603362 384214264 164147691 319339960 923428496 934705906 59880771 430645389 704751616 793235754 797341066 305463223 703972523 729919769 319056478 264475577 315818041 54081927 796564441 989951972 888196763 92121670 906928682 743648515 401552860 174091220 245670206 438266897 788991453 807515751 627371540 788789481 683130501 666635839 267207906 972378238 849343342 524978472 185104575 939813485 819672598 70416388 118262448 157015980 716750085 758694881 25559966 652677001 985966250 936879934 934032312 268390512 174058015 743744666 134059414 695316389 876619657 592976945 591812956 527965157 376121328 980552798 455383803 608558755 894423599 166411315 848603295 661062631 522926076 480201986 613978283 328948068 643331844 337450977 612078101 313827921 79646770 105449899 499490286 772665182 817518794 621075276 135861156 315060171 700557367 715751516 154644777 880095411 25462440 571607484 505804382 271669973 304128894 133792859 152886260 478329031 956447550 524141607 923206461 465676592 816212506 379179360 150138406 908864348 482922387 539997558 914560621 194262812 667469698 893777457 177631004 597022548 826820851 326002095 906582522 740724028 972993484 920818103 423292351 773885261 879126715 138092604 305661051 967444123 942878191 654719260 856368887 120959323 950547484 826438916 420688693 62059976 577374078 603316222 500073093 816025915 242185852 575845213 332310642 564414393 101347063 566208456 990005876 28826931 416051760 310559056 665665429 690148117 934642656 967350918 2692370 742296539 128858179 787786638 312339556 441858608 469010077 839100158 326884685 266965459 983218617 579817639 75632375 77000224 300257811 628327888 669175449 358520028 788588782 443638937 589038584 909835071 951720860 430611376 152772485 757912607 173476144 203434727 179501829 716865476 98363261 581511329 395206958 721666343 48090658 462496654 489876041 37653591 363496549 842001363 673612820 980265147 983340479 148522634 829573717 606997733 176477934 694250519 795299452 324188985 638497802 276629186 440801043 594556121 573628852 521766715 446805842 654475491 721236787 273784822 976909521 958746209 390251405 22200032 995598628 142795662 765042448 627269294 750380282 963858613 479576971 387422133 219938680 839627207 810662341 874813952 94723666 167990486 342421172 284303952 956877518 776755032 585170044 723782230 471416825 254660047 626282020 536449447 953775628 225992261 746295934 564406201 767542236 387023440 285889575 598171859 799495295 281653055 350970396 137691790 366065238 441677913 235558976 304876117 760478706 500109807 626804887 557598116 682161892 847778594 331410092 521400648 294311992 508697653 89263104 986214015 716596741 641617602 134081877 663940457 475688587 928404524 806958098 759938969 160335338 478715109 486999649 597610380 350007245 518656091 196029254 287550389 861967934 711643875 704442534 725228311 961573596 784817465 667651158 863446361 284139700 508386876 104864489 920052635 178172830 126595850 390383470 826528999 476110660 635538907 14696559 661340134 132086785 305122184 666981711 990571208 740239363 637699651 699284660 777791482 38765993 627805799 401937433 86432316 156557004 377147332 170047379 933453244 31576711 264119975 461463203 186367243 252782543 491542803 498792319 600722448 396189649 842288035 394060377 798060470 873928573 265336713 377621640 15930320 918972541 500402190 69565369 799485420 849450664 225251024 847477768 601066305 381725540 683580877 850954026 565963857 372190128 639147053 268520604 236438906 323582145 670479271 33110392 275021618 426287816 334667969 297844520 450424439 262807090 612862450 798788239 893136650 50567580 233986690 337834043 305636545 174743379 851534580 518194829 497405906 166043503 392036949 138500237 617087444 373582195 910266205 658167364 461476824 268211689 900742284 550371820 68468045 73351596 401698878 827080992 658049428 664532109 14034563 7942635 216913421 927686412 1260610 865696031 260726796 939565969 71916116 324309819 673148200 180306414 662677314 222260939 431553078 395750507 430059572 247977437 369145229 681454974 545942435 718607868 564806474 983243404 467320032 58043458 268846718 834135911 669157949 356467885 721590084 812294149 728948097 866114581 46135304 59421190 771153724 540758017 196314496 186345049 813844050 355244757 613116605 622538686 899124437 183094775 598215726 203727327 427041481 653174027 205866748 897732597 769261557 717584551 359904316 175176562 768117278 858816081 233901948 409601110 197104039 311508169 438421145 63038068 240909497 163746435 66448225 174770813 204134718 743903608 785331295 215105621 915129117 682576068 343193995 663821939 438536585 978468194 82012673 497200977 328579054 414117415 746605592 55864512 177784567 934756738 241340342 855065404 743229790 511935292 149993185 327979330 919286469 132461012 111065933 23145757 110776157 260286037 437284623 175797915 361520264 441302096 766245482 826797629 559909186 915709065 282663254 3635101 517976867 387934937 207442640 1285427 508625484 86074253 28696571 601366454 273510182 187066228 176147460 207643395 897858850 760735864 689868235 804623604 350011242 106066657 99264324 800080900 203675156 68669482 399294462 170569705 191756783 818969700 296747092 925605831 167139284 299693234 88933380 825480857 221206325 583193130 691269266 262434983 735000870 499396724 415538541 726309919 786803929 976126474 211296487 217830372 868563096 250020306 667121505 871691417 93483135 108861419 975294730 378726031 329004324 888808960 975648602 744394496 121367606 492679223 936422867 739173066 602739006 598607339 86801729 771674197 723988969 758373220 263285267 153322695 6848563 830732800 211268850 180230378 936937081 14836795 861310557 958622541 777837669 506430683 392950930 311805397 767624431 149743006 85207925 627382566 567945760 182672612 896143647 78359574 43596232 191423852 155608916 57666245 532066731 828614110 259424120 166393155 489037049 444493885 852220333 851132997 809399263 784960526 216559441 589564834 424779954 524672814 512773111 267964494 706711574 147345408 101798589 499965724 295919737 275381581 336410618 301660861 518366703 170365120 74438083 930888899 25830006 288552317 863665976 527488619 710492795 41330944 60780256 797533186 100393165 502846035 326197217 571547895 253027954 952261549 111915833 370761159 89702090 677737091 645964932 730172758 609795767 878737131 832259413 10782712 807200824 910763405 430414317 395807331 255767539 89110832 710237049 342849308 653644402 926296169 765082328 544016622 912504910 57862668 965831509 974576264 240927591 183164631 548842936 915776948 659328346 497780875 915661097 614155405 235870103 196344574 154633900 654770142 666207652 880254074 673222714 560586428 824501283 805133042 832843119 659624599 349521928 549451597 404406344 279641365 556690665 966758140 7584698 411847302 373566403 82718599 83179626 292752052 174858509 482252655 221202064 75319159 448666136 248193946 646001910 467393237 876156514 255052064 268710148 167875948 752086467 294244907 150629152 791889651 991114311 408949369 539212730 391273269 473131472 958741435 743451627 414261034 452707884 317016991 632994659 384784127 536749939 30536307 260713202 123772081 407227089 447234038 512353390 427516538 813377145 509920755 935277224 391195830 42260833 407959906 365838841 208568813 598976056 435279638 892195118 173937103 111907429 149299976 366966589 697100660 84247478 698352213 30304620 614109821 738283682 20668244 798313376 287015970 689548957 473839986 776065845 719784472 780065303 677489301 61475899 862207559 621174380 957600692 800229889 167297523 208375140 380449945 827278456 432953480 320857583 110698615 310145226 366145548 742437205 490886866 213223074 489684512 895770757 628427763 652177436 883085332 916294679 671494084 562860125 692163824 983594148 316144427 809839374 145683560 662707609 949904142 457481502 753568038 335827557 638729256 930460966 735532068 35531903 766385481 721109056 266796849 709650013 238262265 449137709 761869143 797929852 342673073 589445753 469485808 962658691 699887110 874590535 206140098 796096941 445868287 338035994 742956308 573043508 721511212 719588935 865719032 830704761
451714705 633243029 522201004 729933923 324810533 109110795 914687663 168530689 135507281 914467985 655090187 750967960 802714126 239832143 619732285 456441193 150995524 452009261 194034829 555248272 550458541 546671194 373166671 306396248 668405669 574186028 180042527 263129784 400505095 678959634 640793211 806372609 701299569 460581473 330419373 642442623 167990974 488799717 216765270 998196771 864733118 52662296 12602648 747624341 202559935 598991438 38445746 334688032 507220140 581357316 643939955 604686378 668733837 570755493 38645146 9022268 41175602 226379668 730426852 536641192 124288309 215378272 886934871 846632788 861533681 992799606 164059654 677512371 916826404 764851346 609098912 398126793 898756052 870807917 719802078 74590876 112580790 898349844 313101079 315368687 296468477 619838840 560811778 45676452 229959500 688797285 180284934 795845120 630776256 345920464 103850151 658454050 588098015 363222771 976067845 532992129 360566140 96532153 126943346 136120227 506595077 473652712 305737396 644847604 461190053 869024942 127296790 115043079 257236370 273122638 505863356 674219458 710424895 434930662 651107537 636442922 71961186 565975065 494725820 670224363 403519401 740481880 219464263 356671253 827215845 11084023 144609982 824406345 475354427 371357134 106994489 568125436 256824298 700433976 819142859 736709000 229560850 679690 829963351 641912367 753350557 130748975 439239990 593043030 627875271 513293346 943713866 709910265 578262779 878854741 201082681 601824861 281427977 431822800 345469199 583095773 628891898 545004068 818204131 252690067 936021104 512842373 96739866 447917113 692024277 887398871 260852079 594924005 455819848 597383078 209460091 164162590 550138699 143187869 592534 513766196 313560193 317997288 865926664 870855017 863931967 569540206 998095880 555609005 53893610 157716894 117790826 946252565 926602556 154577347 960727068 223657548 368244769 96612315 730363679 787094301 110047113 621704655 392665110 12323327 42799806 332810937 802115986 769059983 101053242 616744778 220607965 664824490 536021474 588342487 711577871 924294790 271142659 527883962 552806665 611416499 148089240 390410510 62799610 278439666 530426662 71246170 306275067 640259591 279461063 116920210 295061331 322015134 680286044 106064269 80435057 134941730 122062464 400781570 586346806 704929212 591649281 644211714 594984968 978804392 839703398 519585113 220633729 490650078 481020094 832982065 303566114 155909097 706742507 268271507 885770554 959728903 977798918 589761347 495074462 95963347 756487135 668136980 241686016 910311668 720918036 216815929 664012821 995523152 934182563 377133280 95698924 338146000 724015437 292438628 231318451 276101061 327217052 519706001 401171934 559001261 542587608 611277437 740798230 764201694 630193147 180490098 108118100 640431433 143175701 406079000 932578907 16116413 279509384 270268668 615907340 64823802 309691599 232263884 804483434 699451151 360523790 937249741 421223287 362698759 848101945 329693571 581763237 956605083 685704061 998214081 156232236 146145226 286899370 476093766 97426997 528059684 416741670 648653031 906022052 92583162 32292436 983186428 505526691 662016227 412068961 621927764 922989938 640446335 987429524 283882928 586474251 118597557 623897895 385460428 124894607 619125798 985785293 192129755 535447811 748248217 204570681 60493199 68926133 12877364 229144542 265605277 38523786 825118010 244886546 109714131 185825267 885339471 856701292 834462300 45609702 849070355 453818697 786336227 695205027 934345772 966749789 456190790 270582330 872469525 361641136 867396108 451521358 446027135 239986363 481420737 686373080 943579391 808364278 513130041 578317941 256238295 425968619 685878524 283869699 159753176 866066628 676368968 916653370 276508353 411990223 21239154 124271131 14832186 141130115 987359114 568934713 782437732 499181578 893339635 243028459 513758226 751974952 233217024 456708328 488134671 908188049 88380453 71675374 735478766 10696145 303628952 522856170 447792818 343268592 976827087 285803368 275645942 942781958 811801811 910175699 284019833 614203819 68249844 666001286 834670416 755694278 955196417 594657316 824865530 416389837 369646841 751144864 351328766 900705266 422156543 87620903 56653265 902035587 237739012 372603033 172450259 755699476 570339574 962946171 720010627 389558847 605919893 584256058 684745701 366770637 346995025 752785660 90847447 390676624 40811002 926298117 143046479 626510058 518437928 146909941 228004101 601290126 710898533 2774876 981451137 253752135 135926505 956714181 987065838 906309962 384257777 885217299 880577534 32934198 29712669 999818780 589371995 288285065 461404810 106884925 917776716 46267044 718212145 81839523 67341899 574443906 745531617 713384112 138922011 352738420 6717627 288227172 835742188 551147050 747364321 267591531 797924468 347231969 365935096 246871446 523580645 535038493 210234538 838102403 765132464 187224350 539782813 512845317 677349852 61018004 62846303 779456288 953880975 890025310 822852359 661611636 994265262 635254486 826538340 397046028 951187232 939627808 282819962 971630070 650054709 87484734 122984662 971953962 899246935 744619982 574483748 119704883 428612591 327939478 84570492 26380574 815265825 997466074 6199508 725729041 646777330 670432367 871365903 431749318 733976956 685094995 193476434 907675203 229802443 53692085 724380898 304905708 263760637 83011836 705590118 177820306 677344137 176389644 13584140 269863934 905763758 400398950 593300008 837629120 515588408 625191006 240221635 899538463 894182466 695114443 542747668 566587816 12892686 140726855 927685440 864669454 430949469 760321706 362204546 897144657 985639322 839704326 617473336 28753819 443138403 87397960 416768836 34256219 50308746 796337578 7092465 222129026 996879199 115154187 925759831 405623955 19186376 200125339 422943074 928321350 90230223 599072046 359152502 100609009 555693750 719977839 594711399 250249862 814099458 835414349 425455251 722983057 48225254 567327281 12533842 281888582 503295689 135271251 943522876 443377397 261052103 152796972 587718750 787447449 303987265 367187846 281680923 523087046 903686906 80462503 430375576 95334265 143416972 43090252 263609595 707875774 464424418 612602941 461707596 307629477 164496452 297485306 269306869 72631090 275596287 45717163 357735930 479768818 888984677 461517393 174759581 210725250 730079067 412602666 21365252 811449401 344172099 277897517 749929134 443644419 164984495 781400955 100560972 301024712 723134111 789201713 346505592 461630864 136202140 58907262 730812997 672843532 910703171 111800875 399226381 12436704 744003597 298281077 258379261 30749732 314529939 179018243 809944153 751861308 460979194 929821983 193410524 247824435 273647695 185158274 427009574 247893053 43411169 79113718 75886927 375462440 783806152 707688515 163490528 75298110 208434410 231345372 923475056 587639952 850851992 851278130 509384658 487186125 625573651 373426083 865584569 395589456 48335911 482026302 495853011 538958824 315352320 156362432 226900544 257066584 129747191 819940791 613313171 808574544 674028704 725427867 22163912 28366135 768552294 349684614 542127404 679749135 71341550 522424578 912356065 946514323 974046301 450122133 411292796 949135594 397542161 693304750 454148520 772124560 409709178 880248111 503679422 546051281 939308843 414477522 700332859 50748456 505836549 718162250 319488312 698374315 643143962 687572067 402808711 133629766 575783718 21842928 340252059 338729010 353081024 265786941 220647909 252680295 462647405 727331606 959499171 680139117 147330 957119953 248614305 143116274 32119728 57031262 928393015 997810470 877059753 488615680 886647810 507796370 857902520 505882014 407779151 678673882 126623278 279362505 716230372 329301289 115397300 697462876 326567567 882960506 465994670 656150769 793173228 46404842 888915832 398172066 378154823 706975248 30482546 635016552 19320388 297349297 57608476 999283892 816232045 623394050 656468008 36507504 710382962 153791112 353009434 774828241 224533463 239399837 33507179 370841326 808719755 242421326 168804756 984093950 564811613 924021333 696762621 927532549 827826573 117253150 368356846 173831673 974402853 823176412 496502365 603618075 376200813 143910794 926825809 859270860 676893569 544713286 345213389 514871789 333274816 6151605 351663868 634805842 663922767 65568849 420049720 346140406 124020657 803418391 318250270 119391854 32655623 963986525 209039067 676174556 119288245 773670081 496372229 674019233 731838401 379970029 702842084 785236772 91359953 489025365 750813743 287034368 445322887 748415008 598454724 484327479 318767360 832577308 719556168 56832102 5552786 422235246 285409669 699623257 610333897 787918815 604996285 575548882 334870623 962765287 222085032 422454488 244151361 526372143 161167640 38911878 31944645 410410989 310564041 353699755 372674660 319789310 945097456 553932061 99378274 178947166 390023521 782896082 779158343 571977879 678489623 626551481 924847876 937732595 315727442 525159692 402358821 492789904 274240352 854199052 932237546 501072853 680551657 164496783 95191188 117189625 94071153 680954739 277243861 223834922 974856401 619592415 986578658 906284447 314514387 274495572 563058943 388478315 427164231 337929711 701258064 805019256 928936622 210771183 340034225 156426397 31499485 558584941 174590791 915375514 769743709 104590987 266313024 861002867 978074692 895419858 929954813 605640058 737896975 742495667 902351669 298324056 148576332 801073788 414521574 140572420 444467707 465377293 161797160 288266384 455500397 488698342 206594406 353737555 94125331 872583032 183971150 542821838 468704984 274172603 274443861 224318408 602107544 724613563 43093467 949532823 141855494 10603458 356923262 795541266 742061318 189379041 687032174 684150712 458340322 864141430 857264064 365034062 899859894 316310846 482645472 835513749 318582869 855569582 343361210 786176631 817445080 656724246 777037512 319607865 294589338 194604244 866945814 405732679 163259832 863793476 384055397 941311992 359357591 934394880 61909150 785088551 883660740 487990442 22403619 603101225 257936371 658462732 205204212 271602240 97684639 891432297 105977565 881071800 9637866 801735440 950871575 387828469 524104839 394090843 760257994 485314735 306986817 295170649 122717160 29925648 981625982 288383745 98063205 950989595 339568639 962203534 13499730 803217960 233508991 313640913 299292915 930820509 515309399 162407183 933702761 195968526 502492311 187223641 549914500 208004888 788493953 24558987 46406454 604268318 823050501 2169711 281416582 713470870 88760221 680180842 270909860 548771902 647850792 280712313 820189277 406753736 19452038 904516666 297964695 672095781 991033773 301069473 838510874 368705002 139344557 423926642 437804163 51507773 342954548 247434374 464492755 925493355 984235199 548220539 201518971 330063606 679831777 575756697 503334876 978768651 379405795 17641835 318160600 761034853 965391823 401883730 877067526 716161188 79326158 962021133 904102393 371807349 812031239 192671175 873965961 627967193 169570080 320640441 951701529 190796405 435185786 558429584 996624528 173430178 816142932 531021354 77544844 783113111 405392937 800084194 836209779 123259070 698283214 700642493 120404680 714646603 11839004 947140964 48451379 332233083 493994344 122817304 755272858 359212596 888634182 404717172 524366147 304767386 31335757 399767162 840842676 288717406 243590951 183441070 928733500 185283970 786694447 825419071 474754396 186290863 916497233 317713964 694772096 830259419 601280924 422620159 58771251 789421488 284402289 320013701 526150972 907725104 268988100 202831046 573000070 296346494 492623492 591778070 852417842 760361792 727745331 5321496 319879052 453882858 461966805 359644449 242177853 331414272 656653044 799941060 670905591 959542584 668991987 424130100 280153697 228683010 931761707 188775328 227705632 620420605 316724488 893729903 527248098 908940749 924275575 219741424 518079044 173724454 231493452 888666756 890312919 88565253 355710393 628858122 526959236 394571 808841362 188228486 598451056 394642601 217894437 48184261 198932100 197153120 154821530 120911472 937258685 268168789 571232886 817106506 944826409 146116128 603215031 837772814 731161942 614651294 161489402 206359498 856739697 810320233 72077299 410137667 486840334 261043392 797169249 836475642 912340338 632794837 772486722 407937466 939165605 91536132 92249791 676467826 199966300 269854539 698105931 153107077 128256712 229073371 873479360 895576928 383252678 254472514 366357821 540318495 936330076 232479834 548363810 729219161 818668319 817450529 275714441 278617890 400134169 870344115 910226797 685180954 394378689 785894871 601522710 60854118 539672562 216209989 265998870 3085158 399794101 428054546 90303500 806567116 474684813 35554884 893503638 98600533 940044266 786972087 369905682 603590710 392903196 709160211 264589581 199422915 139203182 22170137 428208698 10201345 199343237 438375975 984309115 473779681 430024666 590692040 906446482 879646823 739370914 31987741 436922385 186406762 379263129 701423524 195264472 191707756 263184773 530282021 103600548 722996681 803977978 20601487 249691296 994491963 382621663 244618873 146309889 805998131 203162996 209158247 525389736 975100600 238441379 904189276 342819286 10730649 702287283 181615341 537591094 744438005 390253786 417351591 739987076 505138416 564430119 373768461 794858953 363859480 748403713 705538660 977630376 262774048 457182201 209205401 249516069 737784892 647736861 521849666 806258113 237198249 339479506 981509707 890854735 889383319 91280991 178221215 991768178 743083482 417255359 533432559 479318224 973789560 553542268 993062820 614647300 975346847 774340483 132219706 385023252 6958804 23028818 240338657 12059944 14296929 900006007 258396541 968069245 32600189 454253595 567422240 322754370 720350705 55692074 158570559 592533150 332585874 16701853 931502768 72191767 147184427 857077423 469102804 209056397 876788566 401303788 660424236 190869924 911352055 815414010 22164171 940882861 279221386 395862120 370254127 455267409 928334500 166485781 427329407 391154016 761061871 41307584 32347648 75336994 949053094 760681797 699872228 175165236 129833643 378453592 926995759 862315501 120473366 979670266 862764273 379378248 899850188 717424878 609303767 73817831 250124161 435631681 195724499 575826078 833521663 531249001 134045447 13171480 689763565 106683617 988942168 370278660 530517523 14430867 537413501 999378316 1684050 216249953 152062249 744219290 562225402 107282446 585051911 462509829 788485540 170344859 960758854 842288548 735324713 34854784 591054430 173243424 431868439 369099484 470231901 383539708 627613899 805041309 151297255 861566420 765422034 999213537 888097696 285731542 732995670 382854042 794010599 656591479 502125413 820145742 859568368 789671898 723956465 447683560 129836768 608323838 508025671 690953669 557111736 175186000 348322112 213210944 293029323 899036866 736704784 327373902 194594350 705051216 996087144 322058094 144768736 907305866 524067399 151155626 73144292 578048676 276453054 219483735 294743820 640556113 926453205 964909280 687239585 340069588 33229494 170423654 883180009 805419620 348222596 639759354 624996394 576533595 844585282 700315798 86263062 453977517 562367763 608221213 397933928 900816245 688595824 87222133 706352912 809587910 25969844 844387675 161883811 666908303 926465737 480052668 797019548 658577835 38342628 399802385 587951298 280382322 409790340 510175523 945536451 602406477 931471512 609020471 323204610 871537760 992218768 148374848 967993682 32805167 474576173 659225354 681262370 100209233 89136066 156049123 342545537 495487813 760924715 575567680 46871136 86154437 498048935 612965141 916620863 834049040 244133602
5481755 700326924 344297052 719868142 13201202 518595275 935405972 185590345 368227662 40382241 337002019 722386026 226236828 985715090 485734699 626087487 541434931 368604372 706801422 809691568 973375330 201619261 419990910 188337823 234030383 947068311 290758813 757224982 413076994 779758933 570182832 539192139 840297286 94534351 534852919 706833147 150942486 169629074 130493471 717032227 74675939 302046031 640058867 700777895 786270855 309577323 993861950 945232216 961978679 298592174 183645706 805408334 847043648 232654779 222437428 760440540 357142752 888584850 121567475 79153663 746856207 611618468 654089587 447337236 231387151 589523844 443627751 533787491 817390357 473118802 408185210 306664438 896245561 685892311 695726924 934183613 798115792 521960905 757850517 67387638 635777864 775162835 696709039 954131358 276280658 268597384 381402002 48982071 118505342 210137821 910416926 462169921 447784526 63616911 671445383 997585700 946249866 365961759 486652465 338056330 46582246 723189226 89516868 806193067 184152120 567139572 795674969 148507001 986618853 275333321 738208972 825355990 566291703 914546551 210744127 897451739 494338464 672573069 717748946 73316054 838464952 252738528 293177553 758905226 991249265 714161714 263330803 111904050 816269827 194444844 720849182 640447320 237608444 439798482 927507906 978628804 113305433 136698377 112801483 993503079 477432742 999522540 767609464 611776885 865036091 305829225 459624101 649358654 457956221 961752878 725749956 400520982 835899085 838887361 442815144 872379693 554272542 936140623 852787591 384060069 693998928 521204792 26850417 235710262 1670887 925173532 134623017 458259965 93136117 407944028 662130279 519340514 39783053 782413859 9626717 188620372 119540165 705112887 229466293 478494297 634000088 717634264 319589469 134097981 976189425 446182548 873273213 857284967 869046703 325010519 655318286 163759395 131215618 859865222 945384731 711987425 848245971 711289685 300392659 870387266 830137337 793424312 76034497 22360288 225969022 523214241 952415066 375713706 830125718 934081324 638465764 292233324 587650109 126324009 624300870 997467667 676994360 597646582 884022236 952966803 137686346 293824062 236730482 75568461 762840005 295118462 334558975 31397765 967133781 585051444 994301844 714095215 661624299 12799934 40026572 233751304 788154943 960896656 280035913 861024364 786503405 10526994 212231605 125118157 594950388 570894785 961093236 629370147 289104076 572636952 499321339 988389419 223492177 251641667 113917885 692990740 134264740 371757031 857927552 708756380 776185506 723462203 218058684 599178867 449959899 682891725 644368991 887649501 241664009 187230810 215606032 424129856 504441605 600633602 596351157 763531525 386096943 569145709 508054490 821436842 829272735 587883947 502802350 773617081 443906464 423540865 402558381 779915510 213713220 685544137 766911365 951443516 416675919 634930109 573602621 506351527 150508849 872213727 845059761 877299145 951613777 232138461 552605966 228139992 233107139 182155199 802566615 874071783 930563040 13638278 229594010 225737934 555722786 545220936 486756397 587971358 217686518 752811654 445550505 643479074 906880447 115251713 515147093 659027045 162035587 441161115 303881863 994266112 286907794 217029463 696941117 172538387 506956104 613186049 989246895 736231192 636622905 493760631 525263918 411351556 525210063 581471078 873953844 22881324 40207513 416251907 235231513 710873170 247584449 462282467 233559320 679025780 628291665 649200399 583611451 964784312 789878536 103423226 15840863 900504486 265299172 25704003 443837564 249169581 466630620 179529248 377797756 848469128 897822177 228920149 604840664 932086854 558121833 361180191 244462614 399670978 70187215 984266997 312417403 62955395 782217320 237345176 370169613 989297236 560444237 14882483 998673463 296574105 18316083 600096189 42565230 35340867 493989873 833255404 771692295 771743853 18315012 145538874 656540615 999720058 332421264 383787691 460484205 976923317 668616389 174632655 531114667 349231418 564583078 182042615 538206661 244312695 287557752 683716845 452846001 250951985 111192871 605931236 715454554 771698946 626014085 439478512 741168546 885242262 303690261 154391174 193071323 124841482 817429337 230159923 738870179 680375472 271336215 421741728 118640826 921548173 545888314 944789180 214410978 157421630 580060059 317281185 590011511 587718734 363012743 722824328 200944057 147327823 611186866 926385327 911276668 477931349 34319981 431658355 588209918 275576617 867307392 497164136 848362877 599141528 523046805 636302478 882262011 264581221 670053321 206992236 636194169 914196588 480510488 369899786 746596180 242051859 838529994 553582012 228492978 898351133 269421248 146446605 261681698 704987467 371123903 803910499 323029314 567661127 541714748 704607091 300002184 533127487 657655763 262190951 912177561 322221093 403582221 946253350 131733395 881244458 369068607 731571253 307179034 960697192 797725303 717476095 490463897 624310551 281336249 372629616 18202661 521326513 744449362 509154136 306237963 451375201 388023748 251012859 710917727 847871879 91273251 822911727 216224840 22648851 733727282 889690333 667867334 521086966 593017074 904879271 931276829 490298336 929289126 916817640 44080027 812796086 834168257 147841043 313733750 926636178 790312388 820401320 924493533 7926433 581735564 729229708 634323374 143255719 57724713 159494627 179779602 973678048 291323871 250594823 690955125 730779716 553736319 665424333 489917381 7337119 361193212 732815559 148191917 933821760 642092853 941979960 335357108 288368195 249777547 440865221 136485763 903192011 366267209 700206118 610259384 950535682 666249867 109360373 809219163 948553649 208326184 599189162 236062487 715242527 524340958 787188141 539766048 615481010 838762777 226802764 81141876 100648915 277281974 268143279 21941404 119609990 110197165 986561210 388992815 940610657 192388404 908990578 732496765 525053206 99305235 502849819 141066841 82951310 121609975 611566809 549912809 958824785 519252846 735291909 686624677 210972922 173634570 990422761 404327086 638263743 593568094 657038739 949342581 684324457 372895468 23521515 577380439 841161641 47391126 402325204 778825260 850470116 314607950 589530945 670499272 433425853 539785767 244675228 773502567 629999139 814230190 698563781 614551182 109224765 350484449 794721859 441107873 490001138 493559566 788459457 874220161 900417728 455107941 884307878 411496248 10094978 611548472 949375178 392367694 979991491 135682498 208876652 58020230 655334456 886022190 481448540 307289518 119978212 27269243 901612469 8144436 885885907 140383862 377431201 925524887 84139136 772249163 474884992 616361795 649769745 15677803 887667368 797126973 80683197 729115595 539749532 907638645 887022020 206025998 268831548 607984413 923135316 745084362 858746752 392650401 535986856 371912611 832243910 644931215 24644415 377841798 152113484 38627647 930748589 609506708 981254442 182017333 72187156 287505267 49532823 41265794 350347653 348952437 974728114 308082186 156307870 277171462 91450660 657081737 324562730 823832170 447505776 896470050 715673118 437184040 734397481 789473415 62177934 929819804 276402234 334525013 301281315 276781323 875051451 608018223 89511592 809392952 562018140 680594622 172760547 592258072 374266171 18960875 5587039 67920264 375872363 838152042 742651741 321320690 370809684 708137564 477408633 204213585 691350086 936029441 246734439 808173564 876980036 704959061 241408913 183106524 500747977 203816832 38396177 606701364 81667671 318264132 784145787 100976281 955549277 470108837 524386778 850082885 896791615 640130980 391235410 411697641 698217489 903227028 158929523 714303804 80025699 520928729 482901012 91366603 922162523 135046276 344417393 975247321 730313049 758586468 953108343 339627702 274408085 746030567 871975564 26301607 19899030 393501414 600020302 753991570 948920873 690670714 985140166 188277486 952935509 701726625 646595157 985870391 822590574 980725310 762596203 265577456 814473945 475135048 33438015 520435302 515708126 799769830 800697808 877548784 942603717 58000152 544907993 256516420 488642790 493421734 597175786 351662426 2380605 692473852 880213135 764640014 687701637 16748271 651814851 835967479 287495879 378228171 69170233 781376769 480365697 427642571 948436683 234988905 202700343 348169184 958784981 331723016 3122392 981331907 433381362 74885090 369957142 536912360 968655845 745629956 924074334 46332760 993505832 299749538 53571144 526652475 275693330 501270983 964152025 405713647 595997384 454541424 504632035 805140536 379986026 624573187 135273742 262888249 264719053 202731486 302474925 713554575 392762810 921646737 988651098 657059758 926459137 451798566 618156022 670001811 320927264 461426882 242039015 769670071 157292636 71989723 766719551 826269161 205363184 997955884 189408044 734270220 375421 309885358 991984119 527480507 947923159 593534932 908016538 933865657 60948851 527505586 850231492 197061800 303210958 758420806 432765330 761764333 744909920 533075286 839570685 894310619 794916285 517883400 856517344 713201295 100947095 760554895 216073476 82194666 509853568 404305086 33101 224112818 144335500 889138339 621133284 19687405 915873918 490458416 665308490 738135083 713781243 499511107 863898905 948431747 95803278 406707541 883639716 820394966 147003503 687750841 954481145 100844745 336336021 691785494 523929716 193339467 260943848 112477661 531598494 633514367 17887874 157040677 262473081 776891432 164470246 374648972 272305540 10987637 389179695 735300819 937123468 339695582 276930153 80515742 583124035 255987202 692638235 715476661 968580878 555927129 670703547 52883129 230244183 848776024 906836298 360276591 756559793 316453917 267782180 679819735 350803971 549023450 383579301 434183475 673416658 421326610 581057890 2820754 627201335 386340437 672167904 194860520 88789765 297465270 92799906 374895566 184845826 139235194 8677146 231537712 39916946 515036101 177144292 808750980 34089095 527771835 701396874 650353728 572924451 2342698 856437531 956492049 362170905 91559610 399978839 298502400 239191862 990395094 839288653 140251038 69693108 626171617 68243790 193502073 211666029 345282063 574092130 899962729 343756776 294840204 934547901 537639173 7932119 382975504 344156324 819951006 161557930 736541934 813247968 313528970 991103140 91158675 739984531 886866844 742036755 71752852 317326017 184399181 652718611 75923126 274456322 268648920 292471881 223723124 971400287 882185044 324088184 789256603 380372635 576175946 400434221 748417515 571462607 210587800 521093650 349519704 806159154 694939439 126391563 895365045 873821728 156323263 393184415 844808213 362339812 215335470 257984556 476524717 806466880 240478344 839541793 706040592 209215200 666861849 477950930 770603057 470852968 141405767 657455702 915188634 840233311 444151417 401274885 419751431 801127488 703571794 483090250 451513023 872676537 162080016 564951939 816806026 130468969 359517750 661897576 326319420 463159511 158499021 22855837 835513002 141808078 495740354 685542187 984498283 96349689 796363800 937964961 266962172 80033918 108560555 696843440 409878396 777951259 652141356 325387411 301225782 12734061 142048018 970459954 296636946 602791882 85432807 438262477 584725228 455552451 284667304 112015132 411373439 994772572 280193772 666348555 373649362 350951061 737240112 535589957 804952016 596726970 607842289 961128160 981368329 314822500 917222093 261991438 423556360 37183213 753972020 962610110 574117871 487305155 277881256 519071726 377546186 950389335 898891666 103130071 731372601 920222469 940506394 761365832 323361941 932679539 760710517 515680283 159504390 915681123 492842806 15380616 187574329 570937181 918566580 502102310 204820463 60659617 16558661 451536990 757399481 708472545 62752177 60907585 199557408 598594615 71143902 880588557 110420134 539624886 248261488 732232385 464165254 678536582 63360481 584978872 547476610 726572319 904719981 941144757 260778728 438532625 727451962 345753836 342971208 249564991 97911176 548819295 195414227 351337526 391251202 73661293 863767328 132866058 656953891 620789894 800325317 80221653 823482489 218566044 204190234 241687794 212806390 352543439 20228687 775513994 66275543 621537737 717810333 164227886 919367405 28474767 478187 33045613 809001048 882870630 145126548 908662202 15935144 81370250 592652086 874363323 734517410 966633291 533917603 278663136 647881411 459359007 106631282 465863675 21734454 214147211 855101498 718029605 368879892 972251186 456929837 622493658 492590350 999759999 982722469 255164969 988532342 102221787 466569436 324669122 616560081 246499929 944766432 794125666 891939524 943429054 470130796 744645521 663676475 891248898 159560212 147420743 324745960 973424171 252618719 447751856 922424615 299534538 71086891 821728858 598038425 650697787 184135050 523042822 370367375 631329713 847832746 275247526 119516617 491027776 652097067 523534243 609236811 77972650 909729259 483095085 701645464 419158540 761143743 553250695 950384381 147897143 609215554 442488040 404534383 58261771 10274387 20996021 640011532 441960661 929856583 520533570 314910945 992796274 481182386 819350340 104358347 336151759 984982753 538868216 770806153 730666276 514860601 934974428 774604954 240441930 690157791 483358796 869776901 303522891 166936259 53596147 584175773 777888634 349302686 282715651 966732930 287074686 279773777 58906133 434735846 676613990 131392378 143945138 725964441 714016879 291857649 188765372 219873576 984173509 216716502 649095619 52213407 921836687 806885917 944365142 569241354 130630277 247232838 911342764 104941089 163813975 206613518 534017785 496140631 441246227 595651065 527337334 162330933 868376889 96550634 453296913 270309482 280890374 566575866 821030566 976443449 401344561 726287605 764981545 253258031 775073452 859339808 770228071 554385886 843507301 69709510 802367970 920448084 413786179 33226194 463360747 914040573 576311249 836916103 165108795 563162615 913293621 886584166 508904989 694603344 99331909 615380786 939040138 498883775 505006976 992382861 857541410 813147271 935121454 378543277 549093336 736271711 64867936 713469648 223301674 288670876 97007525 470361020 287114740 86101437 867637909 985601990 318864247 28338979 952205812 52139449 545427467 75527594 891873649 682803445 944324312 902725226 706728170 864067010 98121011 158404238 405059378 155692203 596349714 395089416 701390306 999020 115096071 309573101 466277465 483052337 747614221 521373598 19072791 844438936 578967032 637668692 551816669 876770611 328195971 549910410 55998673 810469575 618112681 610141381 608270120 455924203 327370816 326186179 906906262 71470043 211772378 46857605 72588050 405071077 343928420 832276230 32207557 575328505 934403456 992824082 965001607 567191343 92347956 629379929 873942308 428774491 765602759 287798610 774469412 972351693 130025641 154171270 202420971 367846365 651231133 501967951 695852926 827341438 34546188 698530118 742902770 198056175 58569788 200359595 354911031 296968654 684772072 630099665 516676013 426094035 46901217 42916728 133480374 973022319 419896096 231937738 589756196 736276714 928869537 780946598 103193664 441053855 96141908 618332143 318100396 99910523 371991590 604637867 857828318 847704644 816343808 165633513 648217959 234530873 505967973 929534173 455221619 198946714 216453807 654243048 707056783 598293026 173656560 313763128 950829412 367646800 828210690 817006182 897488295 190205308 299349276 751148143 399710334 896760398 368788282 821645360 231123001 942810012 523516218 231197212 865710433 173652319 672664975 340276743 642989339 145197329 147861659 134515269 762714329 444126660 587959619 562162550 748046152 880110521 377951859 419570279 210137360
930571449 213487258 243873338 343398524 683007726 403556055 17685643 347120062 24630672 207032073 610948375 227450498 111126364 864663408 497662430 713408665 333485957 156146700 615719375 882562575 127638334 527131450 249684270 675331772 361148121 432704646 595332163 643669746 854600907 530233236 546823755 980825691 292854343 455580623 118296978 512713614 710087642 173214277 673302098 378092959 940565058 677278228 404527543 32528825 242060855 966518906 603974436 273867635 465303893 983100649 846051474 871660938 244604078 866646371 946071079 117322205 518433300 584293013 259993924 476940192 489630160 602716786 376862196 63785064 431732660 80333715 311673633 823386636 112462350 76723845 751999818 320904657 902904973 836780304 458234959 331045217 7210123 521021253 688082837 669863547 312196559 733003873 285549763 665540940 11751938 392635926 935207000 933941705 149528597 8388335 507511076 330816095 224127837 936556483 97500436 560410940 114058520 792633714 961366430 441397488 351658631 766382107 413427540 716629357 677336713 120337024 742288131 655492275 989667025 361847390 549592794 451695806 420533680 454638220 38808417 313168922 699644684 76428053 92724177 428842693 630755485 362439957 122708741 10001463 8638103 943188648 335651299 686186984 204340052 406151016 21191314 623423605 737574933 396434774 321157329 58856299 302226949 185635945 790052165 925697965 837954670 521395802 309217607 548689390 897428592 560753203 91111406 910794229 193950138 455496477 810874132 695861366 706992746 800183422 216684449 432057112 325084013 356576058 994441148 99493609 387923000 704097107 201685383 534648704 6966824 902099379 467797298 537279443 301548825 164568077 752208863 691619373 877289621 864818483 124651030 869863026 610568457 840758056 973827314 975663444 148015716 369566345 573857675 260597646 78226734 969536706 303530025 765952210 26644877 500854924 311794589 886895467 777398887 867095267 404585659 959616019 873357998 682611837 420945732 947947629 49229272 254844634 434323183 799430275 5092927 841785381 473158724 297446728 619204923 73017077 405340828 247449759 948840583 794751928 102791232 410832724 879070697 731789110 365451469 659179391 184555633 616525781 923113726 582897820 131575446 255073894 619692264 645221290 796474115 750164577 103475279 750478435 392609070 642960213 795367114 592084590 533983282 25166424 719130067 12379570 841599580 667427562 960714743 311020090 448780668 204995190 557293803 682558313 133543504 218102548 605950132 798639849 90126639 637215615 101102638 694785285 102780358 536908008 219904440 454204982 951605153 502859635 825905810 782180172 88691298 935682150 599007293 792544311 103525991 401720364 221650186 427816197 829919695 785318408 180724714 197622326 545905392 820580638 975583767 782332594 965854981 924204256 307326462 316976328 28664246 742535781 285528372 617409576 477710425 479668999 398576596 712591498 574458198 665107656 156347838 944777065 297374325 482497652 435284229 966701647 839019351 704883765 409677975 935368430 990454090 926310593 390559285 923425703 378644057 401364158 205243023 429980059 852643393 141581360 521849985 117485059 746438099 538773661 396677124 430383384 112162660 995780406 391352882 917818388 513269367 193305936 457441796 402856631 814950035 215777706 851030957 222084 916471371 96493665 888585961 137172219 610203834 379085483 246055326 306376754 47842795 56856366 974945366 202560606 237699491 576110433 481241454 572689555 128480071 170917825 817360445 891678181 144072289 758326456 791310524 660231208 535550961 479928859 141450069 638799096 693846120 679855713 368494943 705047456 700918309 984496126 339297085 245191755 221827123 598145081 872799502 603348448 984581638 365138659 331154874 372032168 526073377 930183910 276098176 397111809 28071934 867841082 290690538 936355349 830935689 442773100 424664288 725578714 590312 567733351 131823634 809058002 522235783 150267472 924724386 580888424 664590174 272406822 589121202 766652183 144272329 360419748 425860927 677454579 508560757 471735050 372247892 388657986 364122424 292016034 67220379 957010655 899438461 561190054 157225438 475518351 58138218 306589718 623774199 368633897 58975083 250392223 557583708 674501507 796511792 404961747 653098158 678529856 944299086 910339505 126068616 168784497 346336149 510438299 47383797 35068477 692771915 859383875 991662564 821051087 670152429 484106619 502833238 207183737 713422779 184741834 157729514 131938517 375942603 351810448 517173515 149895264 389241903 204230591 965382033 555698697 435658115 999175882 714871172 727245035 557360399 608768784 432985649 467259887 202155971 790836921 957398423 376947956 971228488 526563949 704548693 30791948 116090848 857937383 25198575 514519407 709716184 177953752 587704433 461115150 515173662 25346313 153759380 751616294 354370191 967908150 392449103 187374054 799535557 464922726 664367788 664531632 885616261 411456614 13915514 782632876 284977284 867948648 663250939 673862659 10603211 521660699 871082833 21565987 565351159 767485208 74656357 176798977 96826837 131544870 669187936 838357889 534352697 534517685 362697060 85212213 459399743 412608075 131856752 468308429 126970122 711185665 571273146 33459626 218381560 819675122 170930072 601221923 172633902 140177993 484819145 17637385 86004804 255155180 173127211 74518096 413315736 466126203 148299188 156350087 458947082 740755011 10253418 950834150 431577714 981078641 519436624 21401593 74402096 136743314 242210417 636522324 136673640 682966696 771183502 562097827 627795886 623280431 99176199 144688893 723833991 545624619 220188255 569837574 973763131 417207105 448278323 787026833 70512409 22399974 988682710 930937980 955688121 464216673 322696984 430884579 740439690 74097356 250808229 140878392 982336396 768579747 367505726 952879505 398077525 889599709 348549662 973916779 370813849 365899908 562646176 776088008 432629592 779122056 686552618 530755772 452753839 249354611 358416370 593605443 367964041 519633192 442926635 69511413 42788115 951969375 421655965 7514018 744653740 905150571 191196737 229766181 650639131 167183556 867201467 179793146 37575209 895331739 989279757 871289892 560086965 840500786 843633756 788942899 521455767 905537065 63910228 371462776 926290919 871477218 817447401 534807451 881165389 640379252 706267085 395603470 463093402 67190431 844440583 837975435 809019622 21228811 557531288 69822194 780569100 613460928 345199650 680906325 329912636 187762809 857009140 503374462 271057633 806887485 962086772 693619805 976142089 144150944 261852001 477966422 261064557 249906205 958146955 197637681 107628043 876403909 157587358 186447550 243932521 846585616 39899431 222278456 11301079 767278369 104956569 24393740 526012460 426577778 501518381 623155770 482268177 748855212 210751951 612701443 81626829 311466086 465725741 516853469 218245439 493304603 435079529 919291467 414952773 830473622 724504452 70710834 143261516 535712599 658430696 226281210 380190284 359257379 309720617 411549402 149720562 643082769 893323184 963986382 420384752 178829046 889044195 22599073 514365098 341966774 210402676 670461064 492472303 392175828 665273357 121791930 435469146 757313491 810042635 82497354 512271949 120646381 556304842 34150074 590641065 113688109 329886471 545579388 731161853 108193722 525037682 96156429 360134755 182714874 613011537 866945444 373643782 371116491 356667482 300663064 973684462 323649457 451848525 209782394 469446423 702968385 803979339 950986118 181922530 486757016 736126957 958321712 75572794 920804487 830025007 280845303 273895688 885282437 580436217 682503946 721109160 995565300 573803890 607631101 72210327 851030084 121691834 723931448 699571297 848437349 311484486 622827602 777154963 932953389 690865244 264594202 258676143 320920743 571669513 384593668 116487764 428008658 640950968 584728992 838823376 31610517 771557283 865676263 977987071 121768346 960206495 509057990 574874007 730422953 891391582 793658354 322064528 730792066 642478486 769474186 695372347 234421800 19288429 692789478 104894218 636843967 771601019 542338728 781129423 936931278 622578895 979139618 813301877 225074395 943811218 1639526 83429189 481209248 835176617 953500080 489561399 176033875 106625730 522900772 359297473 766925500 633895747 665988356 33911494 236752857 843817827 817262982 618151510 115946759 736262749 719721798 600783008 450013061 385949553 76201724 359577999 145137783 699271847 963971463 149387498 682600183 349917964 886535535 979471300 232884850 113863665 808500118 35647308 876213166 234805213 59154408 383297053 175584647 20239555 30222847 780715819 296673513 216065681 403195165 185257993 399108475 415315985 32830002 331779154 194656221 236485691 960394826 139816760 223436839 537244822 995598366 859634454 702058922 506675103 757772416 491247952 944945924 104618170 426944655 61240072 231110734 261377893 177582727 265989173 208700856 430510391 976485881 884006010 90968173 537425351 578145184 978721857 447578765 700506561 224730191 469925559 533295174 332573994 674300101 210372207 240060428 575531737 628880337 299435922 867902156 485023770 391542512 346759047 353017147 371500029 337981935 44773223 418784077 749681213 566406975 924940600 369619602 405437613 565092278 42732910 79209157 997702854 565157451 408817932 880030587 303104580 287993431 590536678 395562791 226344091 810442901 355863375 318372837 625848218 269357729 686835028 97986038 841005422 669856591 602930487 545918594 102624958 351436941 57356422 725475395 275286795 739666482 963083284 421216757 960811098 790871568 865650042 318162478 693109657 494744327 122548901 684403665 722937617 801460375 387000512 55185769 688246658 333553602 8414391 796926863 758115459 174549088 309655076 442744677 798387329 666336138 838895603 428517825 272075068 927001560 409069169 663398300 580269015 528706957 69602740 134560049 218242195 477901183 899433991 538521885 543504930 503973635 667609627 824777632 995735283 644427379 122526555 298905845 74150209 688939208 560695150 21508616 607684868 475118699 536014120 642555618 261467530 19917647 479530322 97644148 967802204 716927125 371188459 545375231 408643286 979498395 438636768 351053346 991816611 821212769 936813743 479262099 944454813 2536620 31766405 738972464 157978916 669250287 153954155 798934472 96818345 991534863 853767234 197325576 339660370 911833968 841419712 671403027 399727014 775892197 185383338 422483916 657331968 434768309 778141442 879568838 279602360 186609432 241573105 358028651 132533513 275635379 922047736 88357065 328482584 285842462 446735043 290862501 89684115 432977501 247404937 810184086 522396086 755843886 433015688 74798824 249863931 952304179 174147079 222224932 857258699 778522949 215997077 855812787 200643819 125510067 969883335 200010740 283570427 735429618 322981136 351088397 59833005 645215348 506241772 159252208 694693840 192542754 910158999 591703855 638123224 712899870 32993933 42424093 127552787 850830185 320442189 22930058 336071903 599565184 255725318 967365623 318852358 499131878 211935296 693947647 373056556 759490195 610266274 687214463 938394693 316582614 561197644 748404052 172476294 183261421 438940133 967962385 80586406 826350187 290354376 14968576 596062115 293955520 563340256 274726875 788714172 711406596 843530321 313757931 420933535 265207592 558304476 230935870 62852742 604709231 727321005 629755429 66138663 828005265 506162022 227018941 849592200 552029035 201600055 564017925 290843429 938639968 818508075 646139266 767681741 160212993 196186412 396243486 396333275 126164629 628229507 98214760 487854997 308342392 211331435 564729895 699819344 43872195 147710947 776865248 803006814 756474644 166952407 242716991 468557220 198614580 773164226 577764128 836371927 533935483 221846825 225125246 776703721 922534675 838798176 138370282 720550399 791204300 681936591 267687409 213291776 577701658 617073307 74159531 304692285 783960349 991407020 76651025 676505799 61658849 963476722 906106460 424005059 718616429 925157548 573091948 315479074 556470152 903104063 232855097 558755402 696875933 310430091 9902170 759231094 346958646 41289890 601414874 966116368 299542861 360680131 881307085 766729335 942335558 248158976 324238627 162224157 80959561 890561409 464120558 675947126 829706887 240774584 911013174 433648994 759022832 551164284 651991540 185127179 443325737 980493855 330880946 565822903 427881376 240001906 408437485 168112056 807789644 691851764 850337999 781319823 757342475 801034591 580259481 32730776 316159014 5096644 683750016 121652416 679072197 201281981 974699908 242372071 392581438 557144090 747686026 184688553 158530363 798419688 187438756 922445831 583867018 246399506 890737998 421788281 268705234 703523319 465411822 875308117 217744427 16319143 123364596 442253709 110763837 286312218 534156733 115752916 353165704 536763134 102419964 178671801 477164835 709668118 195521537 367629082 870279933 952451620 895471026 482476617 964015975 941810263 715787268 53726925 126033613 180287610 87848054 900310261 686042611 460902735 383264558 515058244 140377992 139700094 459338746 578707284 958557579 990395312 29419961 59214487 759172967 918795296 199438313 677393419 809281726 657812746 596971298 515184418 163924575 212208567 628552150 982517622 617042167 619928978 809133007 364158129 11806291 624625659 502040401 375262503 507358679 223340755 538878466 225061627 980156443 988647099 252657985 349194435 635664208 434472594 764046302 420248502 232853060 579712570 226050865 796550844 513042289 559825803 821186358 540355206 606714710 606678032 89952666 850463665 642930143 547530340 943577176 455131707 502060203 18057608 860239389 546865572 522888458 242807713 186928222 128617621 660364001 911618229 700829670 490141484 252753734 269544685 339380809 728820171 557620607 406167822 713091015 934659643 465902515 884025385 656974244 89808925 32237283 641969985 171719328 403632950 699963272 836187057 499828303 513944563 1011820 456622668 50065937 989493448 949880346 593070339 880662011 803821137 346965230 209003184 339288292 783042969 234105022 635830962 56073670 982343713 374348491 15938904 170892827 372344878 823626252 425317468 909861154 385343398 327230882 37435002 576462239 216275706 796940870 553419848 291600022 943513490 80519889 240101004 404293963 757834017 576776852 526804290 369216496 632645568 683841576 224828547 191291318 331755281 442132550 116306476 343303731 575999532 790537492 353677154 185111921 805058913 409626203 498956251 350892665 791648407 761107737 457755001 61799933 598620992 240275513 30383402 55230441 818423865 853782029 571793761 527643398 241448406 173211560 297140583 790765492 921512148 130096562 110457083 870417624 432428300 820789539 713013270 169218797 749843380 683973156 43177345 784526116 320478610 672895098 109770986 334480465 447693740 645139501 688895551 556604876 290006766 713243372 160999080 365999918 652179858 284420059 271623266 572412432 226374070 29815411 353746540 663828332 297796384 646925183 945136460 247418739 710885074 300665927 366998850 366060666 869702127 504271674 295998483 422390810 722296005 936784061 118486578 182363727 607818852 686891063 28663423 881984125 468030944 843965586 728170171 672102655 863753630 996733959 181471389 428763569 414930887 419220233 890372294 569097299 653935551 222874427 360874489 133803472 522148766 992705996 277919510 156580715 375274871 427253456 615159768 567366465 228966092 437016277 116134615 177370562 422567432 423492038 104776958 975931252 929832097 460199118 740851132 47099835 83684554 676471460 535176065 727750193 146751903 9425865 284616957 680453838 553965276 507161610 762991903 996597139 909907929 962293459 547764345 948117848 979547690 606828778 128385618 375431289 11314305 700660909 110979411 654863473 75370577 855898321 940488503 533295634 156402466 480884451 303301970 601646486 297480744
782130131 801982625 121152325 195105531 171817128 522828860 358489121 130351230 898765802 311596190 262915800 867935824 499780786 980579282 892257826 96681315 326796269 965303016 802526665 348477854 328546627 517264498 824699054 839125808 269225048 847803441 14326411 305407877 307331441 300383548 963502698 330791296 104310792 913627657 737196343 4740018 651419108 318530857 717963781 535005629 890129094 962692831 808122430 12352136 896607581 848697352 65607675 336398207 635160247 910544694 262216281 448733040 801797527 699425822 995760018 719855258 78560279 472256991 227677093 653559038 634366307 293021423 499129241 19240529 920332983 855580350 986568515 477642824 343461638 956514961 35740329 650290286 944639280 200082454 622715635 446883375 790402612 400270202 160426089 878120388 35320138 947126334 949980150 940860432 830513776 671569951 559903224 911543852 503820428 877705084 521689758 595042173 494190605 242119465 478829326 698006814 227810364 823228885 996645041 223156197 789111707 638100449 237297636 414192842 395568683 700396493 156129287 294565722 643544350 464210457 289073121 628625054 686764586 246003244 22258477 475127804 439458864 121768401 786795497 466944777 849234493 594717144 251566729 771448020 714678001 424128350 629391532 885804267 46416089 406787341 503170183 716094041 718979906 652641616 295880844 956737329 238113878 820681539 158342471 64722444 575683862 729114606 934065012 886536354 979196239 191807070 254414886 409293167 343886276 580490620 71269879 605649536 895907937 497103495 619814594 672032737 243553162 343502405 644101423 856289677 367786685 558047677 104824416 583043825 885754420 264694951 837009751 419096968 702294266 993269804 498889194 744135101 272985911 9194631 960508386 655811528 487362113 241604933 57366705 216256300 566068566 777004807 614004252 933535010 181616856 341501890 461485246 960434624 668229658 773340403 955373784 368995240 304089094 18256385 449355574 290345690 695437929 615715245 135780911 473752062 995781042 243385336 386695552 588458041 518318346 400855186 998787521 32320830 102310960 530387119 100923156 291207565 283734525 941180478 693748063 606372219 424320806 845752904 964246349 675436205 621163521 681208386 871127182 503374621 679454919 12431719 828137077 200290639 607961263 3801874 350161349 541532045 631614251 646893632 739896754 538995081 676534324 511801722 453142028 27428409 595119445 300405425 323677059 167844282 441540753 241246636 3554636 294878711 834986518 340821701 401408963 55549240 606701327 61790440 61459533 550197822 55936428 989799515 995960150 856226483 830682811 763586585 872184461 643839103 305677429 693647729 10658149 299204847 93590407 70761030 565364664 168129515 384503135 759516468 457476473 247164398 712154438 734642696 445959060 187848750 462840574 841508738 209406257 300934947 695709242 428614326 15659370 98587668 819644993 587633574 695616581 637370169 740876896 304657443 286016643 454178302 240327586 930666236 659777489 209499999 297015685 550966112 918447799 494411208 347982587 112296295 709922745 704532378 562963088 534570269 79780972 431445729 971318125 625095721 123535028 282649635 14694602 664640642 818790080 159030915 898803619 905045205 454935986 140123574 183502454 7410825 525628949 981607787 554983505 798787960 102632635 708871480 176696469 441011545 262872927 653639865 288323248 973479159 997964111 200774834 499545824 557400312 947279885 974864208 642353800 497760787 505863467 123811468 703446619 111761041 181635352 509802819 27646459 268573448 591052858 168462353 956609742 146176930 717048041 352340990 740453764 198804228 786787098 65854072 839820507 642989180 684996113 200747853 263787954 482248882 975996532 380097262 708424124 146562976 166270061 529043045 201823300 703270591 127203081 553813348 269448273 684619589 944310755 913814158 599440232 10985585 594585227 994509321 688540352 392496230 972449564 972810229 586480126 236061411 257437259 395768809 416968376 526994075 251355824 629237634 994900921 517067181 825552244 725322795 808549685 540851067 47911847 187934069 448997436 312864062 568938807 76630980 311673403 756182106 756874564 973998225 800023565 396101978 376567568 887149370 692024791 444893647 205336813 531623754 129347401 174630069 900645657 396863687 621499990 499243503 148529251 744595510 486408449 842935875 970551182 583590235 246044993 658784112 566682827 667429648 977683613 780496361 879699717 71198803 969074589 858468355 926759457 871408556 44899251 770429058 459173144 733740784 317555101 780234003 602998359 615994018 277486873 99202641 496387547 803703110 66954061 415786747 516057546 520504303 870692956 974977247 854336988 592983798 485324988 733036380 488202929 178439789 322291449 861788112 964395722 106537052 355170433 698540346 731345357 652540151 340414732 410971043 626402151 330187400 313846676 711389611 160526665 128303183 167840860 868731633 677218974 115192920 110748963 910670582 944262284 652153550 5933150 421558503 361891570 101531985 290778833 956175228 547429746 602577274 10099144 5424520 824528028 301360313 230905413 25433387 130189910 990373526 294382650 973580198 703720383 903493034 88585180 329033783 987745281 117212660 67869376 997945639 948687141 60450410 973460900 844895137 970034637 26058073 704147160 603317142 166711393 233361230 902513598 751219666 883031360 443952917 333245229 48193280 425738278 552149141 38170484 975837966 883314909 899307056 268720381 584545266 993941406 766930082 950098474 791281636 463604697 794533986 477242491 956270844 85166921 982751235 390664786 651855560 736792276 850331331 329085236 968019240 831428218 234488271 364909970 20335092 775580810 637242121 79152815 105470652 285994601 187080283 253420675 867274253 55117233 418484702 491822375 971334632 643963737 655709077 73235449 166830007 881925693 162469300 201554407 319351111 851703305 993503969 762889325 275028433 212868308 198983371 126252199 677206040 919245097 38889652 578646452 718673560 684308574 997056192 339652583 114373020 614846273 587640301 916077751 547512179 251532460 728456435 529511167 613612569 312642245 216330451 311258947 39341619 39772187 492290169 338982548 28694504 256801028 904101557 196295683 553374047 389997538 570298087 597864054 620205443 907522375 925108733 67083872 872790171 424178333 723852947 618673876 406527019 660526333 178655675 519235316 360966432 980526871 316527241 589587715 193182144 437719832 617319456 967039142 548686578 164976942 831312395 720716693 51721214 304327053 473764466 413894413 887709684 487956888 982383984 511975784 904655247 275870810 731929852 331792484 950785854 124129242 836904840 788901130 352569753 816843257 570225188 170060464 64189554 992409485 631494767 553180130 916448973 357306967 719621233 856930644 890608252 574636795 821914052 417304533 667796763 192154294 432007460 558327081 253778722 857390989 819467432 756090312 734762697 182837388 584373658 904960078 328932246 292445818 328079895 226821587 490778330 426127358 292165984 702629685 250796138 849784413 554447710 822818747 50438850 149134301 237029300 141171274 427412295 123762247 368609942 162572605 45946725 38394909 353475749 435180223 356426684 338654097 267699992 24148752 66318656 608695746 632629327 973821145 743067670 511016255 396056186 95442488 91734400 97146540 635408087 917872438 840735354 184466971 851123408 407932968 532370565 940205569 173725042 629926877 790468404 839421622 994091113 721582884 303583164 660642578 796101304 925315922 578917294 574479652 807390200 414016220 401199110 554754637 275193932 116482308 509772437 263511360 799260359 365791918 655895898 640315949 286039532 231915596 735050831 822457507 488484126 639635263 71256858 778556198 171019211 112190522 563410508 214549763 794483305 413660919 721679702 83575660 306909424 359314272 468601206 86691232 755199383 901276316 903387594 960262938 544305257 27222558 291932115 68582285 398947731 437759475 267446076 971492347 565095451 943609663 873411833 606745911 419866351 141052798 657702554 1386641 537322464 959807834 644520942 113478949 677280419 901040218 425636830 795092787 457546758 10730374 778289262 868710910 561018300 75527053 445611333 664355273 29428576 271955888 61233381 770856852 642482850 927716304 55576583 209446996 326757583 889329544 335412662 597405052 100433569 950640817 123207109 632149513 134117666 886666065 218610391 280088608 247669596 340418918 887771791 173720576 521479475 303567650 922632747 552101835 598655149 66321576 811337161 502127185 669859656 261048245 143107259 280807794 911751701 38174559 319920647 154399445 338047029 550720792 338902968 220360964 977930422 537313272 864964651 54580690 445110443 516884301 6943941 403396127 574199914 326228383 16854305 917449078 167723198 960327733 722927033 872156128 933587390 39313681 998068422 517502961 796042510 460002622 854307440 430405989 247726006 156231041 212299682 714087822 389583613 15443051 314910721 73292054 888321533 58350739 646964181 520647638 668158209 661313452 337887793 864862378 458881270 435262224 319542959 322134199 3464004 448362822 676225330 720443615 836738795 985924570 15773780 941284224 435089528 891469898 877714741 241469223 345140627 394119031 354188593 83474868 769526645 656553420 61212154 630058865 421351616 583940529 859232795 287725647 589886347 589045030 550226521 425105399 505529869 539628537 114650411 61596674 427058342 773066953 527681782 529438085 260694240 8359840 133720468 48162556 700115069 763407152 167422262 948627774 721764066 689306377 71238462 872671715 186662675 561375182 165554913 402267651 978799226 99492539 77039844 413190250 969003163 439897631 962104258 217472997 231014269 344531897 448220253 960742384 651047812 683787372 431027159 773130650 333859871 228893383 80021978 19594749 791942969 489447329 98633822 627932244 330917363 722152135 301275664 4436342 653844528 920551530 67572088 428497326 327138431 721186934 912260487 129544023 412079618 445302144 950276001 523510467 394604477 898739740 530320279 415621929 240907864 469393966 14957349 887761612 463231570 198494677 209033843 634765283 104002764 83635745 558886677 965501284 998827319 297594795 809220346 63286698 967208952 965448741 204726676 373655510 703471404 911993056 701748994 352524635 626035148 965399360 750551419 37088123 239621339 452482907 429283791 947576958 639137037 763728575 416164865 988862690 744669878 461699948 444707926 343266166 695159159 552229274 526652433 566509656 88571701 923376455 885049718 127109961 157167116 86965123 251550459 490824051 44357645 76646852 227064906 897133954 4233264 36602159 797788072 87627385 640909228 290044241 627578924 697298675 885582015 628997462 180312750 408673692 892333096 922980029 146603016 565687208 620408666 390589186 907422823 376432888 776213456 139135984 9815279 805792499 639434317 162263430 477836418 480354531 914790057 375483512 891260214 251006379 337283291 690229383 391598623 195168720 729531431 60293271 715738278 542719655 823370689 388084821 69918392 938899672 813180581 330129670 967890967 987102514 376363213 198908187 829750193 685971181 150442885 529596706 53699793 356308324 58335642 526591309 565133005 102279038 272820576 718429657 923302930 567642344 120027341 28902788 630023288 620459407 40564348 307167222 390494350 975455045 335250871 95729505 718629718 491864129 311023574 719916068 171597196 183796885 718052695 671897096 901473320 265638020 436699261 357186023 701678257 966184639 848868339 803566787 519760835 226345788 717933219 799507252 534007121 251303136 973037283 881551836 173953546 940946115 553870617 73229323 246146933 404950693 354395470 633031948 877275785 251364466 669420151 865731974 45602928 744965959 440062394 293413491 719264302 501900363 379811613 139169094 674179747 905718747 232857265 878349711 291422646 252060619 272190596 264440516 398920151 912341200 743907336 520429261 623665518 79627130 390935909 584451465 193313717 437430085 11001713 133526390 157018966 53324411 26962816 36428384 130643364 520346716 319311121 271744211 433818831 42763731 491653 354167568 350989745 607119841 622899224 760337683 894681557 825431969 667093788 941298111 981453607 387991714 743494743 397318948 768331621 212297138 382489383 89487260 504084613 514085051 589368632 172749327 775055144 380340929 162183700 402066958 119396807 217543172 258886801 109111103 165223323 987939261 501060206 142957599 142140329 20926457 358442522 656638584 359884878 179213625 482572358 190112918 5350905 510005105 772559950 622474294 725918020 723863388 445319706 688503442 47286648 65105996 292296454 913729293 22921444 806157102 664178031 932680738 347318815 650155596 840126761 334572713 782332144 564432714 481248723 300932674 41836019 789751566 562308657 184263789 817075062 617813006 272126869 87432229 785375051 840294671 892128552 526632762 699277636 357809087 513570404 246698284 954957266 725823327 351975244 636949734 803962906 538200367 769994218 554192587 993100906 602124933 462789834 632212106 927592811 515727413 940476194 159846405 252977263 833568474 345243291 577143200 558387556 225631449 487436098 641738323 60137386 448555733 571534947 188835654 607062385 654247194 870444981 780897008 549532440 268299774 299316738 913175294 370222416 103320189 942141810 80409557 756402530 763665805 74751090 254559092 314681072 887825755 809054344 291529875 48455021 214929609 391483400 545644304 197416712 856579782 162829445 619075069 552773110 588559542 439934631 977038618 972605612 542145828 223366403 911041443 612362540 440750491 359707110 159833070 669360 293052301 5989728 558176525 852429291 294189212 417790141 152270024 330328834 21059658 809996607 132668821 508850216 537805650 273634984 579083375 449096140 942190914 483293766 134038460 842501334 849408465 514222540 523034065 855601544 783689629 597269127 791325621 355761463 418875284 904135368 187476306 25008729 251907680 726876468 900736726 464151709 447353744 292320240 996626286 97868548 112661604 783537373 929879786 455171693 441825173 308896608 811616728 521733452 293880150 364059941 429786547 391705500 364789745 213090269 766949243 762920279 138793649 755814274 824194956 727686577 337292642 799841099 717023792 168895726 863084540 57212841 289075698 59640374 20465854 119044232 688753019 409071744 459368352 470973501 688372827 675024068 168187343 366299268 896896918 960285685 329290191 794703010 677551131 208016075 436379118 862302210 619300936 585317775 236361191 306160520 587274890 382558987 670409825 193803352 507731607 678928287 975030671 581877702 651809388 447920926 345931296 580862920 27930886 12172457 31650392 431712161 126733671 683417011 501434458 428063296 988427371 251868889 939396655 261408712 903394096 157754419 788272998 345008190 92120709 364223101 297731751 526370515 989359156 981061522 959683054 854325590 155931094 233233604 953194827 527180770 864158227 165889584 137779995 369674610 567345336 950897021 922161975 585046231 948530336 578643959 96473268 652143132 552371294 608224721 967864258 993065764 766375885 566220260 295833317 131000887 734455182 763269707 324259366 3226694 135407448 827808879 251882150 595435019 648319890 184017148 781076236 416772005 14370028 268774243 171535822 223319927 331507679 71565242 893393211 241727735 582399513 485674643 206738757 355488215 689174640 313653461 125295265 797466473 939168082 700438269 777117075 285016444 578068265 647753032 681408473 454053201 177593405 824132114 91366519 894745718 334174986 617690668 748381460 352125911 581139463 329522513 498183164 649948161 447298080 359312362 648454040 782049504 200912591 62945262 865458327 657470446 653480564 65462087 697221735 467127928 949813010 741155617 923679875 906823319 72605725 628697724 37627376 739110693 470035668 429872915 687384082 188334354 689598272 574337673 688339753 732789289 669374344 287587586 548222764 236395862 670867478 502030799 915002275 663830223
506540904 730370096 835316017 94611527 655772858 612513100 977412911 99894547 972525078 15521621 716287721 252948742 754559434 273937750 376783382 6220459 984394504 746030577 800466604 390470277 631672132 74174693 407700906 779688709 966846376 123692051 736282372 733192070 526684638 499022363 106042824 127538189 172979759 770886170 42876807 592025661 328717204 124847074 35949858 131712682 586551036 367442040 501261759 709130054 81828234 117778528 879685541 114256850 290290297 724128724 529609016 851725834 404707730 176013958 90526510 412660689 597397538 701968998 591045833 818057172 167843375 276288683 699172331 759748044 991069148 67749535 940955968 512080407 594398214 462363156 163641926 886485354 589986363 829078253 685567197 37415260 859762162 207561690 234177791 104222627 124026742 82187122 82755747 695637980 132871932 793742909 608545773 571797571 823126679 684053838 930751125 987722856 786611817 550722346 93876153 542767632 202660784 8479200 630369707 710032763 653458206 277326007 370250254 17608299 670079876 290315148 618140703 292219643 676915614 2881421 468188886 951761933 29870644 462997104 947859093 214696108 958735631 521922148 265761451 602535371 94002109 560409603 945157212 120640761 894589531 224929100 289898732 484501629 774891024 717490615 352955985 597480697 967897551 571694073 343628921 800426863 582525100 120511235 103417142 718095540 201874404 394544196 708695725 325375091 434134422 192053054 236134200 301343515 457569396 240311168 661774001 789539558 453150571 557891943 792007156 151170989 798928687 385503569 783099946 881522429 73804487 980913644 794915911 842499754 247244266 88701400 859395500 878177587 318458620 759007848 55302516 549745055 682629689 745292258 764592643 497849408 776504770 823470757 47712951 608753213 713298051 541539060 774776182 649402649 978823421 827386084 753795745 942151226 265551355 688758674 153260152 398885192 349177249 52147082 469823437 228258404 419961011 923962577 141771734 587560842 541064940 44914387 557726130 259495578 338450587 982274682 618392812 595847561 400934404 676724693 647757404 36275733 490564213 289666983 20864750 574117559 94819101 982305888 842379653 983897411 734394888 219720083 987789546 802996839 945081764 541609982 871037149 218359118 163030848 471662353 446424204 242005071 568219655 379800488 270464733 932053137 182141593 7861416 424563511 621509136 528707933 289581756 216185109 646201059 847654894 688544959 120138318 729964986 295501607 959559523 669341880 22940036 643789834 356666465 122719688 547125385 738933851 275702233 212827276 643308383 484973544 495125885 480727147 976005631 313344170 442947384 17881894 357516318 347648060 432790812 553868702 599818214 929168422 427314004 544038340 193848953 382599450 625524438 577113646 216808170 957474068 720535955 417477495 943203462 982493387 654205145 726535864 922206508 750987323 323351896 478864623 325387457 584887939 552364901 412128501 723910209 717820874 867695294 129047090 55505720 204478150 58140264 68470727 320808481 528878213 868817524 417600605 345737680 240148589 439555731 517858192 738303889 398984844 866637265 231763977 239358452 881102201 805054094 747919198 755971977 272996292 251356361 515561641 186960366 522719719 24831899 283307751 308368152 814064268 994740963 913879948 767016562 623775623 476199460 876775345 872626437 361154638 553509654 320131033 335871770 510152308 898407837 687886547 201392224 262858467 97081300 606555233 623756311 924492066 25011149 355154968 983761979 815491452 231659764 447591178 624956098 332227265 459995657 647111335 297452461 253629638 248430018 64569628 28004606 768219841 187727175 593340232 731236409 26061175 632297470 359930028 703627190 308225273 603822519 282063810 742098373 564128797 84187275 794845221 673066350 65083351 245208271 184933022 503720294 986960468 371452865 587653455 473644270 379039400 672061746 446862635 840454159 103701031 315948009 453129071 99438096 659482630 214147029 611328351 912271871 35645617 456578210 409258420 630005488 52816007 59195318 770894090 985902973 816525816 890638602 543724854 601795557 732829125 121883097 583654839 690806681 49006909 236562730 130575398 94902466 432043092 736734026 333678550 905542151 840658144 911070615 856220541 543693669 224955768 147194205 944718580 625573251 36903913 22472040 380250984 614629576 636671833 417069353 805582772 197596635 709923393 737171218 48991021 487678992 267888593 790083418 59179171 880992162 704217813 505439324 974253201 229912854 405644336 94359212 889041213 780897047 411419134 860285526 922695437 813758567 92113334 900922121 188256902 701419975 506712416 775706100 257568576 867374711 664407751 162834605 803346899 625267379 518387772 542012049 615478174 745639899 464435476 669151685 978282115 697028085 683029345 961551086 55164717 176402217 937796848 343737370 739132891 348229199 117993662 860844724 535432239 926579384 978570875 336974120 1496082 88279284 198055179 476980800 169169041 237305033 124788305 174397595 245438046 990614733 602756508 855517896 428524465 653093158 859372779 198835785 584314314 831853902 31380570 482577922 714571192 697555234 919447221 660208616 168393062 706490345 780457564 360205390 228619644 991051359 57341493 215526904 435214973 873781977 371465506 29419413 310791566 311724937 623404887 388781862 248123074 770815757 626783851 751882140 831129038 587342137 394233581 335538468 434490353 874264834 564118093 820237315 885201640 123126112 755417051 538263955 791540600 511958994 441669308 345116671 832927271 511002446 803179808 903802143 697914914 652056840 909689535 361076982 902236119 410501807 645986183 764642293 619762648 825261002 497258929 795807032 589244966 762740680 932464583 615737540 922234751 847062959 249091373 557746813 453796875 104140050 707173956 329217443 289516943 482993507 642754997 179133817 650325590 891090054 290234650 117856961 878987682 323949931 658637892 945642305 268700989 779856639 789313180 57571586 885103121 504467646 237541778 224471655 38875752 541713633 565830327 605557856 944264594 27692569 936705179 655876065 465818731 310056768 573055210 556913157 555019378 555682653 578852407 384892408 348415460 201917322 147812154 78629199 514828791 469760503 860003453 799761990 72690428 32466801 592876846 946549423 165862290 921019311 628933257 410545677 212994673 634550594 878922821 875803909 454010432 784638978 207783523 672577930 947362672 814736343 551499908 151842483 580140267 541312929 912499971 702928187 865015258 127640553 996337807 993850267 565754121 933410158 551046104 751678343 270420980 717205012 655908821 359856211 20162653 668101305 638358631 472360812 651905612 908507040 685057487 202937625 167371974 769967510 73837269 124243405 100288279 163527742 346674952 589417320 571129487 237956831 965299627 558841272 530524904 968133844 799627140 855817604 376376494 309694635 637118413 808917731 282050937 366929441 561541618 534540415 774859052 344137744 414072517 876592269 49282771 313943474 340291565 19259243 599427887 612493889 223801378 209006754 907053322 264677802 947806163 894444702 813507979 983406115 881764797 779379940 996499316 350278208 197784496 575225671 67625717 249975044 968522914 631113669 617462770 880120010 90461859 802081531 306303727 185379496 152126056 727911290 884095314 537434563 163423896 645794004 712083319 703420914 21951507 741385788 284250889 388848354 420120907 514451639 508199734 686394003 578616317 203862297 291208706 354222372 538086112 482141471 647829235 169069338 476839154 253373673 972965668 699263406 749145049 358952978 500013363 553627976 868425845 974287224 486601576 715344465 614960691 838840179 623138746 856430659 172547275 625917925 365162843 232303122 385398712 902312535 851647127 862515180 418471800 772996685 246061150 217838590 816640430 211649119 283846701 398776420 316279020 294488613 361555114 212672889 587877895 996991954 866435132 471527656 206400259 408565278 229851657 405550677 305428451 908335502 73195687 723763317 929035946 399963423 812072732 527588515 825654979 134191684 349328465 415176759 303812276 274870935 307687392 886711287 76966587 76754245 871349112 22490003 545309458 483268098 867157054 502029772 671199501 691452483 815937254 652671764 384487913 323777282 517988047 502323777 955079758 416091889 411539798 600711920 270110637 725473951 890505695 219951534 136502861 563797004 760975089 203345910 991591639 660570585 166741703 863298346 490262962 837632051 994330967 753504899 890183357 963681860 404196144 269557482 80894447 848847017 55500556 696329044 409935592 87259730 158063602 129809665 647254538 663619776 410709659 260712942 782079026 461967232 44093814 3785876 684146183 785426195 373740054 880029122 532265930 563413270 345205605 35295007 582409424 848634397 1266222 384618341 537443290 910771051 604051928 417417327 546872741 969367980 653642137 488318374 83172649 990775604 307002950 423858999 933171131 239125938 819182667 222778844 378114183 633162508 79149516 6929455 822301503 561291690 243158701 161223702 125961112 715747379 987128732 675807441 199858918 351121846 929987173 200830363 147554599 411015893 426638088 329962370 144426004 729676096 485280312 816438444 199104744 572175349 21788920 666705459 653443978 199732373 819062798 378822929 384398189 854671303 621391806 508622842 96103254 264438313 42993502 619840218 601811559 172617049 999384689 617666255 218185064 704608323 144857347 299728001 790257294 809357816 420678975 334796278 840811288 98145327 266799324 212431089 117671492 119931837 138147989 228492657 457114288 971215591 278641950 843843793 804616362 350558687 197371399 572875956 57360475 186346943 944616912 611519027 453760555 398681909 59263653 610750847 895910584 23885605 516363383 96717949 985868607 357599612 890398543 612368542 89401538 974749320 330774547 573006548 200135009 465723194 846976751 315445807 658482474 771275595 808536430 492049256 814994884 720060385 693196942 566762342 929312521 272475920 199827373 525763252 466463957 722486632 117424294 526751076 358637704 352813946 681845568 442474162 676522529 57810001 275187411 986310294 813893484 591215657 578089854 862980535 763919684 697343648 835941385 619493364 255523903 56606260 985150692 505454801 662687530 257604745 719213828 922877945 354860381 899750520 855251624 458751641 231385564 884965142 650332295 489080266 650752449 835994492 238330555 232863410 497786359 255143476 676735781 97383616 308237923 795801861 704589160 612908103 122514268 258095716 73131172 4187649 573122906 803133380 556833240 826991996 110324602 304795412 975113336 936286841 453349480 491917230 233019636 963000298 82698420 32382896 557306261 518699253 876828986 79003566 304279287 959976584 673681113 489534018 651269257 360042755 869022851 586948357 683903911 347435469 18027915 374306352 917128340 520923246 549312067 428439312 288535310 922908456 676312178 976038332 333031514 607117934 5564851 205662659 838473707 29597388 591445312 477343246 978363468 752108086 109244207 792007293 775077366 750993003 184394555 458864635 136070941 353328687 119677670 68530935 866849406 510573136 425748095 100396482 996641803 892410305 62806972 848339605 98682101 238768739 75237642 303738097 645023123 399375356 124020413 644097311 578049948 754818676 382894894 87433467 501769939 386732026 30222479 222749221 948893213 910908350 924841183 828763953 812834027 758669342 127412235 30083027 609855688 591285395 265077877 918036541 445058944 745866705 763226732 675211505 984935336 760177047 313126588 321326726 838853035 111941650 468781124 520457020 963194738 606034596 208801489 274385092 139766809 296386154 695957653 346333418 573378211 236914487 125809121 471551850 778742356 595697124 268507394 61407124 140988237 13888861 536960606 48911207 775595873 443352340 187703676 676065035 152754547 567594936 531592218 330908576 384514950 117626221 863931440 507482091 249103488 420119841 497060077 181396919 68467588 761121931 304933200 452582317 70747010 176133713 401289983 489503743 195449269 705543523 966059180 247056650 213438126 519813138 441795019 149082042 372797746 863031435 620988541 123107494 745289931 209046482 730448443 464900197 277232636 106861506 158211864 236476150 583845030 170935619 202171522 917615961 67791696 938059092 646403692 324000089 308805619 152760945 132494395 629204986 655987882 252790236 152144291 661610479 110589646 175021959 597551507 674259983 683877959 104003115 839798398 997195674 115157688 792375744 980293377 656878071 483059889 884973934 341435649 339434062 714966815 123134362 916337937 857038514 767564248 147387434 596193237 640911088 126295643 743879511 114927920 737184132 245473427 517602743 531608160 390102837 449205549 330495700 98707911 642010289 602651850 462807405 353464833 350782390 686556629 719790097 288069703 771693078 809390822 676649681 581091790 249809734 338106936 651359975 638811223 859077136 140604779 214324762 470066038 276143095 325183115 984831836 470042118 254932433 534309590 244180087 363248898 339618247 485089031 65569944 11304596 580106488 49427837 73663058 581668405 898268868 496191776 627854119 238241874 661030553 888507557 969336003 598178055 69695163 661795380 642566331 886174282 169322315 572642279 40654361 920321613 32685629 209326786 454663729 574817867 854645428 61551152 732693193 183615104 156646191 255228568 154366411 652574 62767418 705904694 321160963 935307854 978966255 813303189 873015042 24877683 902464859 686503048 334892942 439774404 97985980 121567574 531679651 581109770 992839110 416594765 875418820 330293897 614792981 996039780 454016180 395477131 141546987 199373899 106692948 356973735 970019636 135847375 496886377 234145319 115623347 307128578 378957678 214202175 310854717 99896012 549730820 576093260 896398639 848336819 179941323 263910492 205880378 367958963 174279245 492228396 96758701 985135283 211643538 16172199 545892270 993205156 850952928 755096725 392566606 475829017 304997676 36316602 695521082 660864574 102736229 171914442 494466115 479296587 447936234 136910034 793205125 528733071 19379550 326850724 789146000 562898428 266925143 654122774 979298667 72686155 743165621 469259766 726967822 26384046 412873828 700406936 480181326 33222099 690660890 550145264 800373361 72779892 313887637 467288235 391402565 552281982 450085292 858376296 69999906 930750327 935005345 915065111 554580280 829384525 143821074 710748024 820819046 54092756 272438131 910256387 428780220 592244387 460855499 734603181 738305442 753790414 96837026 749671783 282489434 127694668 434461107 574428693 351445570 58816234 249039834 5974380 662385123 887972081 75054014 906646602 610208574 810966774 395645756 854885719 930728972 528168957 467792682 141422376 702247104 292965467 577727555 417725280 189122482 881549090 581110463 494766849 429694990 558433753 283782079 633190286 261737524 450893143 835734914 539676537 258907193 465756425 483440348 778391633 140828986 967962936 93240996 620888540 131991784 206916825 99837266 794643744 231253220 797017989 440936348 432901736 262071114 361825331 108177489 601381504 970925015 363335996 818800043 135686311 889166018 164018367 945865734 88750509 891196768 921714495 740268407 202295958 250980745 938688039 451753723 913706489 701708968 32988024 619629915 335539000 787507759 880391210 862750384 32845409 932694124 981684608 538097971 377905320 228936374 265437857 363171207 985225606 548814990 94983529 147403403 824467817 323261080 597668725 634630771 947699825 45199107 565061224 791473814 493987482 680476662 76148153 159224709 620267991 306469598 847708888 920238231 164504333 867823453 292816271 729392973 665542527 660185344 777438314 680547792 151077721 598106573 751311660 983585655 490712225 782218411 225132345 261369604 981864992 784203704 832703583 494360712 796979719 356490533 331075212 865650873 627935007 58119193 288541356 773178859 893880667 558501529 540069089 635509090 917652378
392211418 450203470 35624467 220923761 373087241 863576967 171507954 752813049 721773901 579935994 501365254 902585062 342821500 887668540 285807623 965261815 144926134 556177395 801231838 941102286 862106236 458815153 577696986 91355979 285853493 461205974 531057871 882131819 299706494 914341818 341039676 767072447 428916977 754544662 344498326 522086784 382637355 885035763 505394518 855935957 215728530 899788050 895318445 153533617 939225914 951605131 508664032 440203860 411749213 860634597 483707842 8570704 599844575 90240217 901919452 987085323 614651188 734482728 864252270 560898274 84300311 89255023 234806133 647787314 392584675 81715092 331880655 343272082 359428366 288749958 464410389 753423939 327990703 275950657 703038079 113163940 481426353 2475998 601378334 791571277 698917635 721291681 474357736 676609838 783554286 345699919 391098707 14438542 694205038 85833073 594053548 456600115 112777264 5370101 866753459 669162192 205716558 416639941 927861886 558885930 31614144 77094649 374948875 50324850 819466657 141293903 761718002 662210232 24565981 527474708 29737915 291106221 404554097 149456755 739199050 144996506 904550854 254619269 426113824 315507029 843156297 978839368 757027774 479646592 919909187 437818627 532193008 547038993 690919091 971834107 396948615 774416458 745334333 595818580 236771057 591978215 634652295 35463836 659205032 664665211 203841938 406636381 277729902 971033437 241632298 86677063 557188075 30351192 93422885 163124399 706358572 185471856 87289701 399040651 559894571 565185559 372863481 428032919 858628338 572921435 649880394 918607123 717032807 123140141 257364156 711871246 179039852 24996653 551735850 232553025 373590102 998463033 730749739 438862086 910102464 791565376 496206273 373754439 687928360 280936995 984123868 185988217 568775034 372222720 830598657 418575634 384134330 32967020 940899312 132632939 700782103 826399562 536079616 78730387 18567707 473051979 127780205 965216108 736734433 740124274 986093856 203810665 480931438 788025044 944444911 800158815 229562341 621936546 36305468 809277215 62087642 500240310 4974240 487838034 800327552 97260616 854518498 796282957 813178300 179758353 98268497 353427769 428783922 765831328 474266382 466439793 955766663 537026538 491808247 718594574 297510434 144707814 307176381 736337527 125660987 244402223 271926360 526905482 363027698 412946671 140471476 583848705 638916434 956253465 921910326 657647084 698304788 165826254 106903712 444763450 112466343 881827522 720211565 594662068 114321540 44746225 795216650 49989636 83165708 762559217 469622146 30574325 183169279 684775098 75810051 300692281 870730699 14682052 302483266 87298381 162579342 85908241 25808908 653343399 729084034 336640365 810228222 29536589 20105468 822506584 48991673 83933435 726716726 999872653 894536941 185420638 374026667 302106398 9039517 799006271 260217994 890457710 236607060 229331205 905174351 145486534 411519302 191694817 499692711 205812237 526323320 842148806 872659436 654300571 887651651 504686092 507847560 187102467 289093229 461877243 345566774 368687252 674382120 579878517 839479713 822532370 706910711 125767327 748400063 181178254 327681148 910654761 518745648 997983423 818415909 317337097 364044372 461930946 603261938 969068312 29082748 254390278 199513996 546630976 320035863 755327300 330133542 270710487 532377117 119709942 842053712 783307313 540004685 902339243 931034480 790406839 782298305 583202075 38234772 900107560 401244344 218518726 582830875 144293037 590525769 496357545 866186805 509574731 456541496 57251359 826987506 893687428 921139968 169113490 256522510 447392442 179841033 843492330 183029503 193204732 726336914 725954081 454813214 999207512 304436543 806499943 792303776 183928226 357523636 721570935 99829535 464642054 868938615 538109330 493722167 317060201 248835067 448378481 783338929 125714450 834956069 516691617 895771275 993493185 441933760 537070535 639853782 92949130 509655136 964562412 280577892 881681013 796073643 919517859 859707587 21530967 81298428 523856146 608328902 741954026 485675446 297353583 72333012 945038945 967336440 402609736 469813970 519583528 618002764 882923814 978244462 797923537 737794852 805467424 878822521 840002911 458991252 157084448 167013322 905041158 946081363 494612988 800755498 581270504 700447554 46389236 351365966 181100743 395554951 503183330 178398282 483545542 461105489 258882472 972116004 981751009 835692817 768794667 534245205 208975038 478561735 650548184 151437954 442551540 922457269 646636465 372048683 308259159 762938247 307432695 973324020 863826886 554806241 810829700 894481561 628932977 395562754 620199204 676530508 451321245 239057892 953224909 32455108 338645284 961906906 797022729 11569877 223073928 525842296 26986014 903831483 778495190 221375251 160600524 866188224 668996852 623922905 372558904 269374207 306163628 892081459 502105064 190373396 139097116 104037038 879615746 74575534 52687153 425254831 373186564 4893993 951258942 906151144 383344286 32761997 126831357 192201307 119588427 516141141 503723290 219766933 170632780 296888501 429446294 979253886 385973889 296739213 986243766 426362544 797452663 769657846 772484948 727418069 63484676 572751079 555670318 793063632 570935209 588548710 262076554 896495328 432542494 167725788 542955102 183307008 107900803 498029232 725596664 929186365 49871745 330725075 915796805 163353410 236061588 672668818 395659934 691747888 56053859 188117751 369758491 227705796 167572249 240634234 716289060 217559822 10591559 405566164 619877607 530329833 243580914 810371589 631111889 294415151 578192847 66108501 753651245 500583126 968337697 348033944 827669824 522520329 544037793 604604213 723823124 830920266 816576617 216414581 420852244 919309826 250696666 371663208 431555348 419051227 392134251 420627339 784131431 143900224 119475055 854405501 288585206 944669267 691567917 516872047 430262801 263464869 548103772 216848262 810919298 294778361 700495623 168182814 507121674 108951749 968798007 968217774 610926743 257625664 828763636 562864472 121289127 507474244 959885287 826663879 809156402 48128541 113839931 812101823 369183623 907580079 148294066 309925706 223725673 867511877 245481593 61970788 955980298 695009293 228832491 497836847 497275391 538882905 627635713 275160120 983070583 475577993 567576857 59199483 347704686 902835433 720581003 407758976 507090060 953340277 176655494 311993914 420982773 937696228 252757107 221898578 797282382 446173479 473440386 354422303 650797261 70068128 618704023 380002923 394544654 914056339 969519637 83334623 57369627 243202456 381658859 542930850 409788490 116680799 916038242 506373287 929128682 14205229 393467487 36302121 734195639 249601871 816711792 933111034 412438377 180452553 187748751 181590392 793662952 268337970 751313831 874206078 185015493 252992626 163225232 121701958 140605508 428146630 43987795 77209536 607964037 285427535 529546158 586835706 644939143 687550290 753189847 689714120 852495305 561270552 591595102 996194383 976922660 818718902 663919255 464277051 867560938 408510588 794026432 267184270 504595098 354712001 83432735 144090767 182985704 457748077 585910887 747480287 436037731 686209275 900451560 928505291 864436561 155063432 809894276 539899193 967273218 259016658 69889952 390543059 366814598 681325029 145695310 947040107 428467119 487687183 777601164 546364273 114081944 952218842 387369527 550405183 280619677 717736439 661632343 262534150 688932065 797627047 157860298 788524185 137674647 920316742 434185105 528016774 933577395 33853199 884734077 462733317 138052648 812430702 578449773 277644760 781753733 402590147 985129054 373815666 678580012 288145099 326752422 331978504 328455821 539590482 258125638 242483192 139925059 102101110 793026542 401245603 254625584 182027384 831260752 69485625 966268094 663788400 834083287 587299405 772118827 754457021 300428105 355160743 266581254 901344854 958999518 677880769 479049356 365038990 116515709 339803433 894894876 716914354 323762237 374233333 103608638 897858159 903199654 410979902 905834956 551285848 802356310 526838635 568807234 277799834 281910559 253846950 372996572 585298071 591686577 768530590 569382600 742537125 339729407 412469411 171326768 718029342 548751003 418763931 563861636 3677316 15405788 717063078 452094978 485732092 793260565 858339570 263974754 884454415 745832365 644095458 702623642 674128713 292053144 866552017 598830051 947367237 222849893 292361153 846925991 718928275 619666431 989470593 136060857 182204729 960952006 332711518 407988076 360785185 756338028 167305282 948750318 368308166 882569261 671214759 705994667 574491839 209830668 329658192 179040386 924373268 155439114 966019634 350179520 680295197 886439548 660209447 238758663 443284092 354119395 965618050 416015388 636868690 689759312 213476262 842456089 594430590 960684760 493226576 89366776 501630608 475680389 668425955 636359686 133676515 959778870 228177077 986258436 444198657 941592739 138545896 300685714 510064972 337517975 657777632 258516577 648355919 914153133 751370480 40557393 786520840 804856714 54334138 635075552 441630987 840248203 537511354 78832104 899594896 582101641 35260216 664111307 726775110 120585782 121497929 494345628 63079120 537806336 766014153 835157118 396859027 939195654 762933921 332003676 467313849 319663180 902206827 209181115 53914262 80043286 866263455 532706922 41266037 137764823 591402755 206579306 51235886 840500976 911878485 467779852 178362965 796812034 753558793 773209211 122910742 32245597 67324493 348251027 172134010 279336223 123080441 370402347 225635308 486990160 686272415 800259119 105934289 385999462 65627318 157463208 671788459 54822322 686128249 29768145 330949727 77702290 452347182 615833779 421839543 926656451 602735077 735020365 600842936 732257767 284994039 771084758 597282819 568825823 272850395 710035349 395463952 124112032 970742721 492611334 987936088 161053594 216937981 421453220 71503605 994502162 979256641 351980501 727449002 365200053 239909114 205160675 454767844 35486042 478646995 238952734 888411242 170998635 17915558 477085993 496785090 15479158 991571235 678452315 661287050 19551071 760727306 912717706 739146900 558072755 147143432 297213109 636596010 270398612 800241238 20389942 257342424 234940567 285209169 841780651 991140441 181434341 888264233 964986777 281096507 852346544 197809585 790983274 809261827 656843932 558718682 371027600 428320717 50246259 907229255 86277192 698599817 905170463 245178306 373684938 640967177 194145522 633155488 181348320 269184724 502604415 843874114 931971238 603875248 106304812 957555753 965937657 691188381 762628667 525741614 443444194 900117531 683206469 838032358 760776578 574829126 37386828 411906700 121725939 24977759 409650919 891536258 42899110 37266925 211498450 333828533 520746681 859231096 483675654 77157827 343964226 671142002 140469825 635946521 723223256 194506548 263558365 867175371 828122533 213489049 178051884 945714489 718929217 28981034 540258920 828368073 44401473 612019250 71385850 153360208 548897991 806236551 157859516 478715668 332465131 532053415 801592797 277625444 813234680 302458517 495861948 992362704 499938085 290512590 725472953 607535572 627502514 475952859 391836196 728658094 735670281 487155893 8447629 394756833 313338632 152036360 519445769 678672518 900965088 989215735 493444648 362238996 146908249 819012458 455896887 699310548 477384448 405236007 554111371 780199087 974060037 329081424 987316079 538635 220988153 320529342 124313727 882945422 747474940 606973111 693800946 517776074 860476375 312505986 722838502 330923976 693435942 782120046 689983181 257731595 664621511 576654500 469129434 938973317 514426838 640588288 608673980 919617927 568996765 925757698 425007084 67213960 391871621 729377352 750593195 444221773 197806663 853211764 391919083 111787823 470703103 316125144 328060797 703548506 737502624 456708532 577184873 371768746 442654120 226632133 765559431 955550995 833829965 246930840 167597245 615113812 921608334 65646261 639841366 325991965 446331745 913239730 719812131 683589442 702760961 724802367 388282587 522010055 469469451 523724558 4043950 179590691 83377522 795607639 722696263 192956283 793529012 241520875 58595489 650529975 731676458 618453431 754454065 180782277 71074149 39426393 829597631 676879022 583496879 929770605 501870845 891435531 8571552 151113391 45748347 946296314 986566136 340182530 507336238 652735663 400137794 209773794 596697997 80347914 522374905 904465307 678227752 499765485 526382170 953409002 53700166 245057580 550771656 994455718 186251948 420437524 84994103 766661359 698720049 311009868 84889029 646546809 58314265 374625067 871810478 329200273 479727096 183642637 90193880 615005352 605617624 454639314 85852490 505635091 714407299 818485672 72076558 816250215 889028426 428373115 907692765 141729430 227932484 403360172 145708405 541385392 321670555 147325704 491387436 814072790 664426415 40329144 639771645 271049311 218654931 725226571 12655394 10369688 56690062 795340402 972910333 564435207 11639893 986718258 800097385 584589349 402170261 14288126 2029103 883835522 502297169 699195368 651555372 689984063 155781062 653803454 608367206 203584041 552592026 563141612 695796673 932730378 337859118 778776460 953035731 345667201 77110539 15249538 168740964 138567753 331316861 715563339 193450368 459514577 847253648 571708568 480823087 717733317 58221028 623344792 906210628 183928980 53541198 608156241 673718715 542691470 300743085 878776941 348960504 373400796 799258403 754555963 500245333 496045565 419750486 112476852 612580296 712104815 736853081 321255091 154033375 880841856 552694614 553112808 19633857 638845892 2460530 449787926 420353025 933519330 501033484 361406040 561297033 845097488 510401965 807167459 200544754 167350513 640639787 820689209 220602775 356636545 656621649 949104061 856232652 680123006 707150737 189044892 978604193 883314551 172891946 601677180 908686619 729530776 848585718 197758923 401302666 600152428 479460789 368215802 424883317 848283642 172123728 488928812 31086699 619678024 760393389 767245281 969194222 186383529 676474648 28431468 540990590 12605046 393577700 365312298 908668159 384116461 780662657 880965965 59167983 338412514 224093389 974865452 20593222 103930255 648920263 331230479 945977091 534594584 838304927 878669442 999455483 512919914 312799181 28305238 210477052 838160995 699393009 223007123 469786769 140023720 706471219 937454877 90744503 328789466 187379291 340261712 406669465 904303720 261541337 41531229 877917535 734437067 289017905 724156559 137100033 420761118 39565609 473558413 456508922 892921190 441982948 565740943 54583701 436428857 552622130 292780198 370978934 429767932 91564384 947430717 558833806 251343414 941008905 330128626 618949551 265398312 250083476 558033668 943516267 36687600 59855823 336023923 972917587 323761904 487442715 542430585 63677270 449746779 736034779 863531993 38420936 751964161 763953393 753990741 60791555 576653531 969691041 740535423 803281268 993189309 923762620 240033903 721725773 219691667 103020099 99870865 661655376 182162352 324283756 805010724 774742866 203952380 772798833 524086905 170776158 785484279 225246256 404172532 406965948 520599678 130166815 15682764 78126374 326711850 110068916 222676338 389403948 527544073 991974889 238403591 17985558 682714921 432674489 283753726 194554262 794262085 265273244 189569702 744858720 143722728 204912677 207776249 801030037 135531298 31450884 417401264 523233395 633306475 312768927 142414459 296401919 674046617 957455411 981788680 695911755 436443487 422349548 654357811 979986406 742456951 335368588 884145280 998189612 546141896 721217202 504343173 409952812 393100627 869007222 112521526 976743846 208015099 756574317 369310303 342663770 946372229 394454661 120470740 561157673 554986256 380156081 489865828 984511404
709982422 618703086 777500174 793757048 861739683 952493405 141704586 697239002 995144139 552370422 44460282 153885593 673118043 941432808 553399085 387699921 908637376 640764829 753502199 239283561 653505137 992883521 724375340 940298316 705041602 855452086 930419146 898866437 564047705 430938803 679514740 90028236 629265055 438991024 800536057 955668778 278109437 268823023 454027054 463450663 730315468 719948141 211552577 978324287 549930405 692181383 115815703 730334525 514574168 563186109 361461663 655707505 136994409 647977173 361622332 256472159 687234327 303295651 623882438 543941345 430540341 887804861 30812907 551071165 46498513 442162992 405125003 772490532 358249228 47507167 571786188 221854408 91905837 188811533 586087357 681392586 956252461 247444106 826011423 134591416 724420394 476758507 807786720 439943208 672813978 604061138 35051033 543723765 939479748 794657169 759988399 457629569 486367619 318245429 890338461 233546698 456932439 253704853 572260557 61772201 748576488 921451548 91357292 671503908 387836354 739413221 358527124 87284396 956242414 925481104 921037284 789383424 868710751 321893721 568061784 603903995 914554426 854000969 502706077 742060652 438297761 364050204 445851665 604359196 847073593 108026599 137361041 364693363 231200738 99632040 40715197 524921864 262370824 164582179 500286349 719044702 22570156 620171567 115612504 667063549 875443065 966651573 286338485 783591209 5846744 559091013 811905604 520306764 359258020 562613532 551335487 189435743 349145311 577512936 856127000 999811615 415515428 713729970 380671483 883382648 504069771 791877901 594132715 120882171 514342219 381183954 218313499 830416880 478954929 952647338 245600088 312326443 237229440 487223786 823270572 640964707 180556533 131346683 417737938 691229857 309618262 715449408 374689210 277647046 398504809 633823924 47935748 405727653 76404907 646861259 600156137 168875969 13616808 656631500 768296321 138429562 241531604 779358892 800152563 832798587 487641203 428030789 815185766 99485906 739123776 225727368 857413329 787137240 248752611 343284141 206741245 794447224 739094614 678719002 724372458 461784581 720631003 225326776 23623906 760112386 385788608 434218872 649666702 838806228 283657534 938057604 525748557 487278109 301551582 311432516 823155377 503488241 82053805 908723453 374438046 750255369 71146081 838230124 99256850 816592650 165295395 841533743 525739542 953141034 934703358 726091316 554585872 243607476 911413643 19187792 252220504 841983641 554038076 16911029 552646980 343886482 274505783 347301026 580416963 191149638 387014886 370815447 294964337 997089628 196261718 963938365 372765414 887515120 505590676 849619611 223501219 138860113 386769769 922394605 873009765 266286683 597056481 741217015 916758987 235038297 375426194 135635798 48889953 833627546 352441564 336012775 562556686 711263674 780791528 911160877 160149401 852236714 261959882 466365104 784342852 830092241 545107619 955301083 916504470 641680404 563683062 372972175 565849209 972447339 517821615 842967397 625654389 155692695 526397589 156205438 618102111 877050527 212385911 575337204 845554189 894172361 884400441 481826521 993616472 683966534 130146777 163347551 644579126 208239907 306252266 448733123 169016870 360637973 686307780 730889275 425434548 290145453 785163631 299491824 833670617 513138280 420286479 3729732 589261934 900142814 466458607 121843124 953067001 644714187 522565510 703768166 239114463 142906083 828878498 753938414 322231825 211355506 208691845 49113623 614377219 57490298 131107916 231281338 315017229 504395814 6679820 997601765 396062538 797147968 767381141 391959946 85801209 181743347 593046523 275300791 407933741 455110095 98665273 125875156 642736105 837255325 764164001 453762699 441915648 660145065 642427883 828677296 960045191 470075708 613748432 387659901 199423333 426284739 236095152 753857678 938292157 24252811 772850723 844283425 163877474 196608520 54692003 911354790 961785200 741796873 624599676 887609976 988490264 709741724 54998187 453703217 177573377 910034255 944530150 945429359 622838055 973829393 343561586 201695050 896565749 784070921 595806396 166923531 297818962 780191842 313805892 829263209 654401939 866631639 954809875 671130296 560135413 502457474 413064355 396988769 833965373 119970244 792308694 189284330 545512696 677795968 338641561 711007072 394580699 759055798 995516421 142967280 704641383 885531966 536564309 835509108 9771482 915865119 417935883 389842073 199247613 180357389 30712730 500848416 979247344 432058748 775916380 379509962 797911407 189877136 545077927 796194692 356315996 205987506 363141403 399908642 653282188 170904154 451273902 99368153 982829954 169182523 526605266 949238315 966144991 14787561 465710874 717468224 310147164 738046260 575297196 848919598 609676604 425544023 469142686 964413504 746553714 731877778 735393356 616517193 293674670 358019886 816462743 352855005 550105571 852820054 334912480 969392526 568858979 117668527 145310291 448029600 290424687 352080476 531143505 629420948 360963325 886369950 986791640 666596092 510588970 145010064 751151943 486200105 961233964 180461223 780175503 631338791 504488175 35868449 301003702 557086336 340846263 59961761 924946196 513362756 567015458 384121678 512490768 469879930 257555090 709945953 121044799 98111341 5565683 204300773 16806355 777899534 681703261 880050517 69883458 466751078 28587477 990083563 463157984 732534015 577028351 988356583 140959309 18650701 186614012 459487500 175016337 666235074 879677117 208403370 807400962 678633905 521340149 129348511 410830452 122167224 361895439 651889726 11616342 196542000 709101714 224469531 973943791 648621465 679920425 189352383 819495156 124016272 444836382 754456606 199657739 367126957 706962683 724555647 345711082 170618107 827007490 77460943 956908538 967014998 385594696 563820466 562630043 827802166 716297359 194035539 635424910 847952653 19470925 38190554 616498892 270423167 286054871 819746550 986711628 157351531 484635042 391997693 975545294 63955488 3764996 202321611 333748114 412381536 229252071 763194888 726917207 30209395 523276625 110140924 889156571 580815368 535286219 953829072 699925209 287011901 910794657 487588976 597757118 266829367 291882114 265967797 454660837 537087970 69559646 512932583 29036117 748972715 384590629 825964773 861599317 926500551 580842717 621018374 57486444 659283492 478784964 811828438 614472042 492490253 281580765 355553842 391490441 520108360 370091580 897890952 328448196 692278649 793034573 653281457 730077147 34079811 334331664 202319068 667850012 915737945 522451992 532158621 516258278 310237892 908501605 828354508 977734793 438725376 387480975 428162742 230180201 639438270 363492675 734892562 913869303 872050806 823578095 939290207 422632664 934880045 878085316 875253025 73147973 42336988 913737756 255547502 771366940 419037489 312603227 791767676 860286443 866121389 566825547 417176368 918717423 583147052 736162553 339113802 523382656 102918638 898833088 91419237 550874966 443510225 335432010 81740344 580704309 319984391 979763452 188824212 407204315 326449067 410490661 523480424 139609930 908545735 695858226 405186932 787433237 121557358 256930531 647067796 717255392 874684959 780643022 589134256 384127744 807116838 569839100 957640688 958729770 820785071 884429598 491417261 299650062 391947002 433558057 704667751 92697835 853323971 369844013 928365774 909758536 477273040 372751275 160940745 568101256 531495903 453869687 484192797 812208489 458914450 769429465 174999080 326512684 139843644 766476793 162249344 599710206 407929641 350906813 494320898 780717727 253524236 845453155 560021810 369752240 641363902 537214265 823290291 518272379 148366058 372023121 896930321 805607177 743660429 788206688 421501111 262703181 748224452 489089186 159614790 172672524 216627582 1898920 744484965 864533651 770731666 740543711 877171876 437763667 59236833 653015549 614550403 465771160 604057945 780007703 358365398 609931496 292651343 121730223 376438259 512975445 730125347 373107627 380285761 556620144 439948510 543568681 184128278 68979924 880232559 173645393 6668926 271923269 637062651 540019270 222600570 130030692 812217993 642398305 491108494 881409799 941810655 582086204 570096906 1293269 471226153 242233938 598238307 375163826 451377573 755031916 337644716 525901033 58123241 630985563 273765827 289629916 561079611 298542793 882463378 516506196 161756133 222811393 481701393 858797272 356819049 76791447 501003946 293656372 419270360 899138181 418812683 836388539 431214910 804520475 393724162 123467010 56604208 539073126 287684638 596844768 317446239 937745341 598819195 77193656 543026225 463091797 506880223 79713515 936248939 532451664 791832856 31483484 404722280 569944254 760549220 413910905 463492821 4597240 533176839 545205605 837629442 59937436 955281722 782853075 210379239 726670408 667541993 938715141 313332428 533690140 619631891 156289329 530140806 211449983 96039639 375481067 615378905 982360745 366855129 852511755 115597584 529932629 338806793 73471889 119020238 89759824 61966279 312661874 723853467 107414705 399793338 591881000 790575593 273134756 733356138 125217748 175543031 905487948 490959517 762456219 232110891 152390203 196047776 773896547 869629866 333776960 386224842 140125751 146608911 935985011 506904535 420275524 453618902 313894011 400283970 684410518 361138475 495595874 413824220 678639940 158799621 110058292 698019027 393912931 52933863 288486306 500968056 658885706 549004345 953002821 605605072 360075143 335599018 763441857 952043808 98701840 133074231 710889032 705090253 401272776 122543903 828279829 530495806 144791044 378139809 879998489 959639074 686588109 334379948 518229090 270642536 479134165 44935107 618077494 112140121 588978388 514699166 333187775 613939825 227971827 299431288 248631368 370861075 699103428 855583754 197566316 821545977 512796823 604526539 593329712 555233252 107353286 231887763 994906831 347310633 170515263 675333817 393191814 167200029 66386129 254006818 325598978 123972255 598565632 694297651 722524641 982948869 101373101 375893498 994071634 142542604 195941235 155994755 150007388 106109898 816549754 960901113 504057616 668165514 67989342 872918524 466671830 159543389 286615695 378348972 233733309 603404327 997457141 293779515 387811055 772066734 698844706 273876646 309741526 132328949 139201933 766139996 274673350 254883397 326654273 196982216 21003065 877287441 812232534 478620859 647502791 137799933 672216813 470167829 609365364 315568654 336627674 671432959 842482377 863420482 798829193 749573525 652644816 127181774 790851358 87894038 629946496 431120452 200599133 459327503 326917373 733362115 785050402 866333549 389127774 188081036 658869232 187014736 964760449 39955860 635289252 820950185 663422394 180714662 158179161 637754592 2375845 142651405 685159355 700089043 554459751 598558860 823525734 962684160 307963068 375038168 661962347 106293250 254020427 154391309 27688887 674732597 505808878 264366069 362291922 395343887 970205661 7121520 406545381 556219108 627177231 443636985 426372648 12603887 928831227 327497791 271399467 570306219 824156589 444596075 85596241 26546818 123463708 840746678 73426314 429903708 295006526 615722479 545721588 541756281 766128357 166676613 563058520 89286391 278295473 506283382 414605432 845095669 857171233 656829707 461298900 345455047 592184889 581894430 806227633 291643688 954045841 235934173 10351845 66609144 832619414 507207763 855664982 662634401 149280891 739335860 48192811 306593861 230494439 405489975 868447539 705855734 803055527 269421549 849954191 341658142 433001697 645704309 413911518 291281954 235873805 658134999 53237670 922851839 96340250 255209340 715242952 374886673 914936101 854699855 757036775 273638070 460005645 793179037 466138485 413462412 602697795 586374288 478820157 558569184 791460781 513452797 587401162 910982089 203786998 870808558 720541989 860262469 910622207 130230663 287169394 132903006 402291847 12280323 826903407 184994927 491510120 63058340 513777477 379603932 934064026 334533380 264228464 955777991 721341502 340483170 458526131 947552266 218388224 739673150 887120412 716382787 643930988 796192689 832219834 270579335 639941354 912831531 361519093 476672293 812064065 508509054 421503761 183993013 422044657 14248744 307704001 114966417 863930612 995900830 266609244 802687017 989660206 927778458 767676045 327678588 302963243 183476329 185086666 672767519 398349491 808521049 55971647 932192526 284639012 458940804 72548789 259773081 439987665 5862242 612933823 472246186 179888958 787020030 821183889 413782664 555164098 458563944 286752418 513643196 227482495 491835739 662207423 603852762 940551928 700728164 575152861 839746996 963016786 488670532 369956994 697305632 385817719 690461931 937680215 378942203 643968246 656999658 181610749 289150312 850176180 841504614 512853956 95576378 581043173 621383184 261117873 409203078 690275756 502924062 133623441 980523899 391764609 936090084 421046204 132016858 609038525 614637654 937377501 507602629 481929389 296344519 356677705 105940340 594061882 921566044 841882718 220511383 694509328 953998791 562511222 923596811 581929209 438656470 806255991 547701282 485269768 919910786 951484587 653254026 142557431 164066184 881271956 760602052 821550172 550970730 440838068 351787390 919281108 112070431 615243910 637933215 894888828 101140056 815357231 981418205 544505311 815397847 616605963 413173730 237327985 660975655 797600049 683653722 316210650 988251021 769424966 37547539 354754366 250928569 323274560 916290081 70588241 360544688 65092081 244212580 937450291 46069156 727904276 648568987 457351271 248416853 111337248 69929632 390448938 685899557 810874423 55057019 727706438 633560998 998095798 207474974 87417112 585614095 36224456 194297908 701258347 937516756 228337487 642092285 898028752 56535822 395316602 569521344 283919844 344589972 803247418 106118590 612697287 225424216 621771456 506576679 796349646 775618361 767407891 663310909 239363767 440042398 62672343 801450749 219930626 195292541 35089103 498158845 399702301 786817117 201055568 967100643 57514221 121250404 508922167 674088042 328709644 978791486 423742070 976516805 141344583 206665183 266092941 318954047 999414219 792080204 680325599 846523177 649572834 567416399 196370774 919629996 379303924 70886119 965630336 661777691 755140034 836404805 651975449 637678569 670243304 557009049 69032323 788171502 197535401 720239611 581029193 953696800 529241125 795354928 902866191 344062951 118350529 266728405 106095104 54698913 981538306 153281926 147698718 656846354 989298190 62143586 148553668 681794720 897827192 660021565 605386322 786823579 533107078 732131366 983447468 248062994 507673910 929768707 516520157 802871781 635255750 770861698 687132272 922306785 677230780 66825177 448532241 454383334 61125136 670815322 624783619 808163043 703030456 869472542 411680013 565404388 885207937 309054622 297261566 11078254 826011139 870821071 542738044 495954689 242474428 912817005 336403822 855599354 802658016 752352990 676810214 465682280 114306572 374065520 593720548 24914273 970432014 246641633 992585879 974104483 139619638 645841570 6301714 262228488 835592311 222128819 582560714 474396531 264809673 240648910 633111544 880579003 198746526 387345091 843334949 377006857 208794986 590716657 719712514 625188574 453252671 663089363 251834787 151448945 551378006 843719696 891824714 196577940 829685489 375785670 883406605 590453312 390119600 544809824 858842184 263556539 32607557 817757330 236102665 636635087 358333569 581094933 300233911 78199733 713171297 392124871 535408133 824726929 963256331 731049551 658057769 450967147 794447088 369018014 749982868 614933388 338651425 48038398 683931623 374193064 522396172 113084168 586882171 12200792 616223645 815372892 13787962 350031168 517472761 81437817 615782280 639889635 953727842
712401214 479007942 476307680 663453208 687171756 796310087 8946716 399490450 678731533 52548083 545036340 289249886 934521920 666187285 590352441 152099715 329150323 187787949 259943761 655442597 807431454 918932738 502223985 646534835 363096787 82412483 327296748 730593571 727759929 319104602 50311841 804274826 294515483 973377593 279373886 897221670 355620006 83130472 752846798 68229371 961086941 620360270 351055279 903998537 903585942 211766865 66123211 398944596 332274131 770004087 794677915 198157610 981130330 299373965 940860727 254430735 944726040 719611191 818227049 999160246 770266522 417806811 572838972 213055225 748212734 652754320 238154846 569160863 33696033 803993610 404940302 815606480 925047753 337645700 120757852 159920547 755086034 593987924 832440540 121257404 918440147 245654656 148807692 521452229 771012081 943344359 388294803 780265053 660381426 424914720 655609973 499892139 451555733 692787933 502276211 570526552 813566150 704910810 282870941 306358131 401836880 942098514 712132268 609330066 256750962 935753616 991222402 296199547 943878023 999229213 875283370 544147674 461031140 910685660 448990683 273191100 28328629 43597903 644667335 372515869 441273224 62548882 388528167 756729918 15540681 640950043 144409933 539591703 265319394 188864199 28603239 683403 762850477 630682810 183007675 927417151 914275017 274877028 770190741 479669111 648362654 610590851 255406907 771749512 844970102 839713854 509567876 891415085 762794253 46458395 885685333 742274839 589354263 734467596 631552762 153402250 391573726 622316667 598461593 964875146 509243559 540063324 966178294 896889931 917669699 854236152 525077564 306675235 693882355 32172835 955699467 732321881 210048122 317527793 899320118 368888424 191235019 631211060 658144621 280028555 818950893 982801634 851733356 973376306 723043635 464196091 396661975 329412622 473760156 915810669 621276073 304692132 422998645 623515670 48392153 535784647 319919159 263940202 679045807 400212804 270298142 857690937 403502741 614168691 663296656 766566500 477280874 733071983 676253704 991935726 165880653 414093320 819267731 481378588 587929069 97527605 313190016 700157313 205778736 361250893 491646616 390548459 482706221 782185925 211039599 58681449 702883505 35381037 824949519 755725653 591886364 335299948 795445273 971229941 854573771 540105842 63771199 737172797 302019898 774840931 235302361 392907821 885795856 675775385 353975392 111296425 981438913 497509305 594914383 276305103 995343410 491378655 792903599 1429191 642044250 459403794 789895163 967627914 231143959 311318292 225109023 310804504 493121078 246471753 442949910 628577030 895474610 432468156 563790664 441413354 545645484 418417659 301474598 308617270 147069111 487736430 427750743 458855603 265977218 925884858 780159241 932827843 231762943 291118043 592600246 203409006 966890691 222104876 379550399 699978224 598914682 692365266 78007865 591345636 28247038 880031276 27533610 290286943 398349523 599423673 65685714 676746695 525036166 500676527 234873873 330241952 787887257 247055342 757226387 244589404 677439110 744422549 933619462 957939636 372352915 910340342 703050189 632404483 951741690 491945945 70381659 669347188 551777377 806214808 76484909 564319629 880467446 524604885 798188920 649321786 651987489 905573434 570671254 692444079 305449034 366217812 666765622 153557297 549634968 230917862 678772280 487345005 101763738 446908230 793581176 879332077 717181711 468334766 833410979 726071375 735612892 142850446 655471122 328003073 464687132 877773813 475776480 234165195 930673816 721782477 157457641 999978443 235933000 292580090 915741107 672015681 355737665 735061090 325816636 93766470 841878667 360595035 76087147 698720383 462582243 114754015 489707852 331664735 282919674 554373000 151293114 375946362 868766464 532622517 302237721 537457491 166113125 666100627 791257840 627016559 773520882 663890194 695793807 348569746 287313486 772624610 507323949 807586513 182231100 664759372 457291512 679006404 910570681 339017946 229720301 782013897 654214747 988292588 592014086 849189056 784058294 219088938 123606952 127817169 349990316 495482014 448509300 987549061 491030629 924971321 660461574 687415886 253361503 69577929 549052524 77772034 858663468 671565276 721926626 327239096 845052553 798038786 164749359 205178807 260096389 837044631 832633078 57181338 564093578 135122375 306154523 100161384 863223067 871369836 660344036 946121009 498338792 849068896 461382623 302346579 887475568 387054848 575061235 39819193 520456960 249664810 769231780 927981318 933552890 711874695 882745133 921626892 273758676 99360418 687533027 750637347 220261922 344376131 383951941 242738110 155331634 818824438 928300571 838799093 660543811 479032609 241567359 906265549 225188339 147549895 902560941 133683796 122496274 989368964 200542534 391469333 253493601 944441001 724778816 407251924 368363876 370690901 104774362 447739769 841511202 93874527 112580110 701945609 737656114 60473629 812830237 944184606 525518207 856233618 647552001 596103625 583315374 544267123 479059874 696443345 215490952 995342367 941722606 999547123 854333577 656738529 893159912 349278181 634487403 607226277 129601338 559221012 444360456 958244852 334293500 417281000 437878370 29623935 235183642 174409903 788280540 579631442 878055515 718430544 77452707 328494922 415465703 646815166 102843015 742037637 839508384 636233720 847549492 550878071 154749092 741626487 426272487 158727609 240747854 140003653 378158749 978760559 783838587 876846634 784090972 237125026 717183409 725336017 92923487 288201675 456342295 237998880 324656811 475545404 46536553 874424582 146981887 784930057 118912001 867319413 87335652 789757868 355925035 176995240 858059041 677402052 792718611 596714957 82387766 240522827 381922406 394747088 719464090 986434608 771649264 236601556 841043394 78180033 84618897 738911252 54661546 447510905 933588683 484954936 747843800 725212533 155706723 551739726 926173653 56203000 143727170 370615780 755580509 422180893 907344228 831907071 671238201 703486278 527892381 504737339 785367384 588703202 324526807 471945027 645494645 777755112 456216268 441010967 755463284 769083788 271782910 335883275 415692780 953244049 28661001 20504598 406473576 604177163 263020365 22732198 599717989 279731822 223270845 685303834 716009770 717742443 853594199 914303431 530032931 520767328 462299446 940654154 965091222 954348712 699733126 334932350 353322063 452977803 740012149 213566025 324339261 328549667 829444183 875327318 399180872 81504172 703550068 957540622 895912971 928597297 462149701 525338385 185516885 257268866 807253260 776246360 159248298 433898301 360386197 979078427 243436907 598294197 430290606 509053365 254810606 273026552 252012821 641272920 393589734 951736316 21212551 738049705 196858765 236366401 655544597 6749875 338533674 294466530 611058052 167552266 562724158 748191705 199244140 622006070 199189130 865376541 349622021 979121384 589335710 216031066 587034459 983916587 650800056 590381264 386994972 664485298 126147871 256853437 660560705 595243729 140456410 18222950 959074658 710859709 257072566 336014325 812211520 308372190 629364048 100659528 338009419 471234043 47715535 190261027 657739530 737719336 218707193 916427569 948588621 359146127 518529829 692320114 595017276 344118200 550600512 775063463 327347863 333542770 970359929 940959355 89572997 202608538 371254598 697960833 268492123 70769481 987596209 153754475 422692173 844853941 775984445 199705907 687045946 236855152 565783180 950276736 46446676 234674594 194281724 539134874 806163584 348952017 752083910 51799699 976500708 650760858 204008113 784103788 785089237 79837025 963953921 658872789 160234700 247283245 320418899 62575597 379628626 593146958 959762835 872884647 17316304 487450664 292789515 373791215 455707508 928479444 30097960 436692434 346882759 116029515 727832571 689174765 328519495 828014366 893980369 559279317 752604639 175966182 166926567 263280058 558170170 594461275 367257186 107786259 997753665 487851195 925452527 397820 705455248 252934869 528556841 946768660 776031889 142416044 287436962 258568863 63823998 148427572 591776058 735097448 609256565 458512653 691917262 747297117 307838187 572818916 20612764 371453473 91126711 704077963 360277794 16976550 432212665 957848843 156105535 729964222 128103469 191809854 966412239 619114974 391771877 847912260 675224979 98915070 382742717 265490789 145217511 320080190 829873855 406849 761784211 457811571 758428652 478204380 684957229 688080213 357276703 7763695 167406258 815946620 41779065 786902501 209043615 415145123 377376610 784498819 116030804 978068722 436008807 12390401 588449548 498178476 250773744 514045264 841721004 763819343 841472736 939200800 809386089 856618130 249261849 500571890 188395520 329687696 609959111 621167760 862117842 519941524 25994414 748946792 383274172 386017979 745367771 805209230 526680795 678914334 51001316 537677772 550278318 17805432 206198268 874343554 910339126 587674667 225586129 915197558 574341854 895836328 36567850 640382515 115603783 442723911 947858901 154883948 550659540 428287048 776153019 113514229 313255099 681702617 935248148 815650038 278246865 462019195 411294442 17006019 289174392 762174562 177978018 441067063 633983790 537157830 942988402 457685024 67321496 56582681 282835376 887288988 604483139 759294385 737657866 678054529 312081669 259675792 355125489 120281261 565643483 679028745 327172095 600707789 848394095 540508633 747734534 191020739 886951870 939230798 155375770 770977464 598062643 227690475 444904543 427452250 713462865 551523372 52713379 857630505 569162875 128927151 864751038 584571357 903723827 917079830 474106090 172438853 399910786 337612825 889266684 440009074 994331990 167733411 24684220 407300970 796755434 176194458 359072031 469452320 933013523 562081446 945211742 73389779 857603922 90466579 347727794 616065084 821104119 311009993 938993476 588934332 152774459 283597368 170731840 251177840 921448448 237812513 550336716 982322243 601286700 200252143 385728324 623634554 669765663 997488597 966409663 325412835 298813811 198446399 815326455 33337841 388568938 887435087 286090403 991449507 754110043 148076428 131292019 891762052 647954495 186528937 945588754 964096032 452818399 676046902 220013220 995551498 960920088 341428076 804524891 469339125 574299316 792996016 166631412 769534522 676455777 659652255 536722665 865695487 257871338 321769029 140921157 949818397 780018147 870423635 75434883 174283781 910619976 329533054 347421097 80531210 16570493 806418519 210084130 114759991 337678078 155403566 261070174 374628006 231681239 311357710 700161746 569620766 34454392 114855827 436840028 563823763 18256013 657834600 340823184 883540866 176141161 747729306 486304587 95287311 191876884 755562842 58802035 384963146 719394158 529319744 9349528 539605244 554231563 194230262 950520389 343321737 633470716 743783179 619701618 368626217 705606119 710537527 65026176 160452831 703016544 958859475 324895593 872348440 660317072 659787379 633722308 998816357 236774863 57356544 459569379 96506297 481028062 938461922 402867275 183392772 304940205 259202642 630023890 856926431 463790177 461827845 214135237 207748192 711552649 856856558 89363535 466994025 838782365 39292641 92825128 430387570 865292797 608336492 471833890 401085210 903087081 643927682 558564231 975526291 959481597 132024693 434355158 289185584 829040279 566256294 92564769 960674699 106688531 164643215 913083238 406053003 887423480 224288373 133802896 751862935 443600196 94792005 832941006 844951365 299881126 609095164 670884099 176456485 224601262 754186329 62672846 89621322 19887727 940468952 783655775 485581425 395457316 398908844 803593602 507525621 1964218 888571262 980713034 775933407 508993530 403358166 84609969 200968263 190609794 483517745 849974392 555292134 713028254 607189393 779400537 334484196 942460203 521797849 623135802 927035993 315212086 972459712 749838955 813717206 724861475 683771586 65068748 401189062 863058396 23497119 491314937 313598657 219574759 850149182 965925983 678664732 719765320 824317357 769077078 718468574 386497561 17243650 331043636 29893361 165261675 623345473 933837757 93976675 918530919 652769175 24260173 427565396 116684590 190684961 415370557 630602569 207423263 376574542 268019030 582967156 309952027 589037854 825900347 925362781 954337976 51508248 989672513 426409167 927925106 1588028 655954150 193882340 71624099 880186927 429119330 695961262 825909596 406061495 277462314 708901123 920355938 75290895 723509851 819289211 641882 672729607 803146239 919545023 562546113 716141977 385239962 611518150 47138332 311571024 413661942 215229451 930951703 432532550 159619776 714238827 226229989 409806452 46568192 136470058 788066816 576324232 764247311 66607803 32770040 303103908 475163946 393019898 301426303 871333176 243476218 176548256 760926653 959897176 998943558 386270902 229774605 530683272 975172254 879300288 33795081 739572507 743521908 248039989 308735656 788485455 854881508 597130832 78228516 258109163 198795375 542535632 620665439 593511414 444569416 558210598 799485970 452194454 450603523 611025301 385112945 215150564 425033218 626965150 474884809 453825472 899556348 298144991 363547513 526846742 492356393 816516387 587997927 108239613 39537382 152482150 296791512 291066900 764035602 646431803 404802508 599299782 174734327 622425453 522955132 54171320 754592330 297957396 10761761 211413278 873972690 78335584 607562942 831665803 152663291 29339139 825593330 961376475 711053227 802934876 940543071 92388611 950211557 631411448 199268305 500551269 676062465 672447144 298351983 567821597 346276977 253437654 496460151 65753898 842773886 396088488 640218842 330315209 56414609 992557866 892135001 856074746 220487721 873640479 659075109 655391882 777409584 573194376 727832929 352854213 925521472 365143248 249603182 921723544 781538161 748049396 617965947 732936412 161913377 501291008 246392772 411161281 91326640 786593966 613388666 304740579 794037249 140856647 75162171 400664033 708114350 950334837 153202859 810780004 836911327 264928452 768365311 965282028 850536813 269332182 429759043 324701082 272955496 64463378 294208356 10005466 402767501 943256422 177211322 331989317 884194429 435006734 392294488 790205074 577575304 237409153 198641263 21828631 342662849 388628355 506697217 93211275 126366025 900373109 480731841 40397044 454679256 967636461 650714611 405047179 131879189 140017625 428616323 432278131 712861604 121942972 798001683 919472823 825742250 553537906 578630449 72543440 634119019 438680224 776727540 720723603 144340884 358556647 873003036 893768667 143084224 583360505 631220270 351056581 79566323 855670008 266069277 586562062 993204335 643839604 341401272 357986599 944969478 975760533 220383072 296837584 98731017 273433039 827258026 142127128 452342435 190344945 186540271 30650563 852410675 660291240 61528933 156271651 840102877 310953555 505676495 457202404 261181772 871078911 51768310 1424492 107599074 545631238 175466249 68667784 3011766 863296753 146981220 51149648 74139708 24660308 93578145 904360518 386728157 803438493 258842789 983462597 800342135 868357163 347527423 808840062 317845952 718756253 557130574 786446734 549370244 51590688 256662358 84153007 536203870 942689356 894031380 695351293 484253986 850395398 462863440 378082887 357238162 679804820 529537064 182707199 403797204 996161168 906932454 672173251 42341810 498986448 726058997 791268704 795570519 676445219 591850868 977980320 973313107 571249790 44320201 301486594 632223461 843794646 726440632 772394133 109614266 216384298 794829738 463293450 641638130 623166032 817983111 474838781 424854681 642316816 696927023 152936038 622512346 446318563 636941849 115558667 679285924 218424358 48268265 442236606 916838881 695000764 748004110 671618381 440329285 417756002 962654965 260780127
407514125 964174678 84375096 968176819 566030062 910327344 62495997 169083427 118286715 23093118 50895288 216990351 161690363 651767784 824819048 58515575 754987263 451248182 608329980 458579028 876222477 679780716 304696434 351153020 76053003 528467817 12580663 667504843 131905886 92640310 633490656 254058196 100913848 590609072 339251588 269252130 231955095 340740971 341967963 683324533 290118142 42210644 652514415 111205946 79291526 405205720 498860942 544296169 815302340 27602993 427456309 767784610 142826509 902919558 608089149 379057321 521993928 335487145 100261337 410059899 166684415 146461821 658206114 93661018 470276476 639852201 910833380 503762564 478039049 134010618 228795192 270049746 78852218 529814321 958956312 71426952 177190681 749496891 140604061 911651836 345403466 59807632 343593178 131595312 261280644 620734143 40947995 999061530 245820335 401815183 587854917 868667511 153258130 571907103 661354335 181394554 432949939 418686702 959549512 498720872 437790520 156727945 315960716 764319979 518127431 595365672 982789979 788108396 316266545 228806128 22800610 573316345 39689766 239216458 978170358 787786532 189330739 544664426 249813948 443028335 589437762 690271093 480016917 142870210 118480281 315916679 265705778 863898173 601720392 713064764 421793701 551643904 238164081 99008579 321161961 996562192 716892353 834884898 617045522 517195296 961028749 578346002 998691669 743300994 171607174 273344071 133448648 501919847 931255128 632118846 920079639 239235303 245695771 993824210 935103242 270180420 95664191 241251101 9715178 226396064 626909448 505591267 553376956 196105800 606404649 286247719 450227950 926795054 189922001 294145287 69186725 81625086 610215825 37700704 40242809 422882636 705953045 208730272 595577545 644489551 615464681 122015006 582642209 377868329 24599766 410271589 782028104 507096898 902980428 56449865 383403136 217069799 113303226 111830489 591127368 213770139 45869733 179673258 717063911 190708766 265537119 575067849 886813553 831666911 564185891 491538192 214462291 755903017 847018821 41437997 475000062 625272366 111355300 443372487 895312311 672426635 816680516 46473231 252527554 228964525 750085621 786223090 517399353 558471277 329513181 906822670 284105601 172257550 689751295 707348472 695551449 79580390 382626223 805422915 226050638 303069984 591588068 657593345 52633209 924586735 339277486 571297472 418374969 533569305 700215359 358864476 140393912 341325687 530974608 200295890 50147790 960868873 105469469 657027638 554220002 741250678 417660078 39525342 621106043 438562675 357577892 657051146 269256856 41123144 497651047 607309148 625630512 529091276 550166738 180425452 466723927 844043773 886660929 833804948 506675346 723144311 321293335 788922969 8365980 520734165 99687810 996723304 421652792 87656255 460598137 649697328 606948239 755331695 594573208 966584023 564251282 298352385 847248668 112686556 249602833 489003645 878249713 615469279 793884963 948568842 556768236 923830466 926483194 508859091 2451248 190362481 902894783 421670661 634689317 496605451 154111614 960574292 512806776 18310607 626379950 590923174 472434950 520090179 261559546 607869005 471823505 716917000 446699383 455705471 247219623 637637318 884726824 485679489 314619700 881631155 171272699 172326692 578538840 859929462 507010581 44503844 455485728 94287058 438578122 898189507 125100403 222187134 627592052 612209435 206545564 263394727 597955092 925343458 1677110 133250018 662521104 457741921 348137698 667472533 173087166 58859269 349833358 115193410 766724072 479057269 657905076 268733762 717890958 565232316 827707514 519434972 128527914 339013611 287945634 674679070 725351422 530935893 450442743 103124761 345879635 30536131 14524625 796634536 31227249 568134414 970918139 787884380 984834978 473136760 852919304 899714414 283940721 358772904 676099090 922620476 552797056 296474910 460143851 330767149 554411592 96183458 208037719 875314690 189802529 560982669 368927776 798710987 460440636 962808991 230010328 462630468 209007590 18794737 331466484 932665983 597871287 692420972 123586758 71576043 232716680 486249789 69552435 939098669 143476528 802524062 478811579 893188772 150203253 697102909 30105108 539013111 890658797 11893018 727296774 673758398 827512533 471793935 976496940 138357232 892478215 662263164 554236464 804476709 240238189 857241288 762411120 314933039 397358335 612904333 168976515 440757350 574442762 334399985 509580441 604704633 627145594 184421218 121627270 394317540 353641766 437857205 609298018 522867293 889051499 914670406 211866771 196201033 67406489 251580639 799591336 659537368 321809296 932831347 876463883 285545981 968418054 164308826 329599600 148862222 352198734 231936597 199821989 29919750 167187791 249177194 993533963 340405545 45345064 783999786 115902863 367817634 937522083 27721859 306395830 791388304 449535268 454499597 403259203 740772991 599021519 432506874 859198168 629900331 217286031 807676852 674761458 560423767 21491779 464325082 249926544 253930882 383553524 88281312 32017453 980720981 770427815 28311903 790851569 554263340 527176254 970058582 672608708 754693104 134351099 991357681 124697166 750874868 431880645 275268905 65960741 89425366 70278444 627902630 478182564 809338534 520673253 42544244 312266925 395766518 927264658 362043535 63729795 90723576 892496317 588095636 985692353 18711390 667446898 948027779 832694519 233691146 524114556 359647867 138643991 131329795 691427475 572398360 74699328 649375634 383398808 397270182 168375926 411812388 420379185 743891826 863820554 923911155 325121387 986090846 627377102 830304180 267854856 887436771 804611829 224609080 85842086 615503550 742427728 858817857 196744 284917993 316671024 735402730 864599182 367583447 473782963 819774923 334351159 324128596 220059099 954107798 771596746 33845451 583042031 542796 590990321 969847570 288298194 232771928 483754174 715722475 545010522 45464570 683453323 515474684 669662563 210965590 203596962 753934509 904029713 580787938 683239507 816132971 570521452 963861768 873515328 680981429 372783086 224888115 425573637 110432526 385335823 834200389 357428491 604031774 925265897 319339858 4580398 874983497 271137666 652686052 478719217 520930169 137691173 833804302 760658549 379165730 749768554 493414490 853659141 367146483 94255239 807751934 477572392 868346925 669349431 753033889 838523845 975966490 352282423 852607178 506804355 479286720 543551971 166173265 469185085 995812321 322675629 296978376 308864700 678011108 152295298 547203008 644229841 664603206 543402414 281275681 231293023 481401032 703560778 228153606 417653295 181492081 10520456 200722418 649848946 328857793 113100107 491240284 532538596 936137792 736062355 195009737 732391240 433806336 981966285 771998862 554071209 833537720 521046432 465172059 477191910 815083205 804446039 536801925 507661479 899406556 604469973 16255643 880920097 324626384 81714092 525734284 463781644 632738609 254321707 575275366 700284822 886220596 933845483 451763429 872611323 164955301 435719145 207289900 650343597 42825931 246890851 443162725 154049839 759474220 691841198 983014143 348109401 607740912 551424365 120008765 285214825 522641886 839224504 475762073 866501734 781136894 87601513 386460176 554629892 617589940 386791324 599188828 110489452 824091792 743601973 254205901 755319963 659373988 509526874 523225517 911166948 420289898 283381561 886591633 365446848 968423599 512537701 822168531 749039314 428079915 263235530 271437837 477808286 853099188 647215400 927695552 572225708 358815651 242435398 213763973 378213278 496436187 61321115 759879698 106132567 685545677 260856253 242096658 712059961 521001532 642200306 554915378 317990555 854427520 225974120 809470420 32887198 730903507 796339203 851641702 976011252 872639799 422796900 527220112 885387571 152163958 647204563 7491762 10516481 158531648 1738661 421897555 243597353 998378396 239889474 489830031 86057212 742020762 331136470 854137049 393386381 396337251 87466928 988708200 578334900 294288353 819597734 952140732 41724581 909866390 766590249 450158215 530372438 106247507 67948805 989037782 717273413 779661597 2619831 853352025 441992636 513001112 572855941 879327884 852060186 862443367 977961402 528582265 393197539 702111814 616582810 733076361 244937412 587182372 957283558 790697894 386253084 794743590 918431990 593515716 398811345 732311972 830142867 241104673 367124380 961881978 417501872 488892130 681327222 487703255 943622864 653934327 748604617 794086891 380581342 285738059 965904526 787890264 955374342 866331105 81247217 850859816 414694037 709776998 872128720 641133452 944078421 506116296 216225058 272896455 426322694 610986391 557476854 381341750 295659413 38980191 976136469 568489007 24282332 824706741 473220158 418885574 655755829 56195011 314942335 803125555 725478880 334169882 166525154 580907255 935134708 92620133 485417407 895372957 252672649 964475555 927726453 795078708 743470169 981024430 421161057 773359169 511893435 882781699 445137417 139213178 982037070 17898092 883147726 462883065 267943454 206797509 929421677 563908596 224067067 309815426 604997006 934644027 264770342 45231755 409052964 476770155 987056847 721155651 156606971 365391823 835028659 944226065 939672091 43915546 424331554 326339436 984324675 874229237 29512432 468916462 415925348 959469511 132278840 61471813 737925844 201298094 766254320 97228864 611838622 496226164 310066515 338277891 217790982 118901104 859053832 283915465 543632238 647042180 978607656 255404526 163251768 936847640 612193529 62659749 58298579 808173382 602654597 173171158 239292934 364590713 594220893 312407855 5195582 479032151 343466731 124232129 848776436 361133949 656078428 598809576 626149049 701353334 637308901 884863045 349696321 793153991 702164414 427814625 124250312 781748108 259977040 684149824 912302280 854333540 188943613 91510021 107513454 932917468 827463399 61664078 461077489 359249556 881969612 502904459 458174258 287050026 598141677 797591563 150457487 636285692 676348899 772687759 573148690 107457954 622078745 609335367 454165028 593744828 21765182 71155474 461503645 885183774 786070818 69175245 680212374 623255694 757539419 341944605 677968086 787567240 306300747 342787115 43577452 553381671 885249633 535611535 856953964 620587453 636398877 455818278 527872598 991589201 472543354 550188823 103471026 243558714 761038289 461360817 913260637 502853943 83742427 275574009 187281383 602272792 559713235 226168851 416765483 332233204 920018285 135129408 975013698 513134178 318048938 336491683 659063129 890400978 540854768 574752666 711386232 405089420 860969638 789211942 843151987 527697417 57794919 499203954 235110209 56164672 237908492 617502185 761610445 717483053 505389459 550197945 801375238 170016300 53100284 213741005 149606851 739900687 231156084 29789367 849376885 25857125 249370981 413767482 542493236 834118394 910317926 297764654 527753436 419968281 231807259 975200274 604092857 234980541 414750266 685692370 561395763 964874631 788050527 360920965 721811532 876734521 108227645 498628209 45217653 543676935 864686875 836907954 646184067 921130736 360175116 90822059 676212066 780271769 343246781 311244779 541709983 75676528 888111730 373506517 171133558 985075241 773594322 416193633 223136620 693556095 509519660 458658834 896538211 331928174 499576842 929883021 247015718 258106945 844054724 791315433 812932906 515313776 37780718 167741543 712273218 879135409 254453437 591701220 302204742 788649429 379265296 817654819 76508032 289609840 957594109 320832091 10843830 766917003 125074400 376719800 947915351 756170126 58175475 798718868 845456845 749138512 489914291 270990447 132458580 875103127 777178459 530022053 954591851 774256131 182092374 64695980 909509241 333427305 851310625 468016578 948386321 105485531 788280495 464585098 847726508 405324187 415427769 733922635 908036379 594904027 333419694 699823895 571503748 855405538 768307153 78516215 649776643 794707606 924155829 383836877 666324839 746308528 117111093 709180714 805368779 647521134 908746429 248922525 870404519 575195862 929292769 197310763 797157501 52963532 311016601 476253866 761295390 999263073 685539929 94620372 650257631 510345772 748362142 568422476 36110372 762840710 700985873 461864457 283983554 797114497 711078587 451822730 532762437 574431276 366862637 205711732 190875573 802897967 479372564 588499775 3118843 955269664 935305561 147924581 493458154 200990064 152877699 775162613 765857396 301735533 431356542 975681219 914142620 19804319 983206233 246209318 232353859 512317088 269413361 32825847 734411460 60509523 826624143 744517673 996478011 165028409 458206469 529247250 317390360 839552446 210297017 807597550 793541672 935502165 687167343 897455501 241793694 155979535 410975577 566227000 411937004 488777333 278824625 199654665 839275376 259811948 867433161 483781833 856985979 293624808 464965887 622047466 173868581 183350471 236729525 900994210 264897487 61401908 285459031 482451233 512524626 793204105 6214584 966357688 709435 570342752 753759306 486892606 964935543 657007291 430427427 851327230 848094280 215232161 914453957 860534075 95763110 225878385 127278952 37604916 663486335 405317968 576120508 610985149 74586295 603890304 202616881 312337394 429287377 316890292 941175932 13878324 708063349 708044236 490988873 594632451 313108454 121825317 203083153 505365929 440042328 833178467 968519949 282447108 133317325 325034174 637594186 163106155 799722609 66693940 618843642 210420838 886246794 522557537 514161891 404065869 196248712 709411858 272804433 290012728 657233788 817114413 715033166 102118812 456997714 990078546 817552542 197432575 984554298 25459196 858892301 453063 478480906 954123800 809017319 104420686 30183608 867247976 575368733 910700548 564729796 501267956 33155303 78691046 811230502 329832857 27310423 627528124 615663920 187351064 559019823 361932124 988879437 737819328 164526403 437176360 759614540 123321467 878261522 652535616 978245750 880305569 86780993 822926634 452551841 45897006 29878214 816624103 205060242 97670474 532860034 615737336 748009697 749788780 811898099 212625602 584129820 911603653 395485858 957049665 463824080 904493885 995752842 570326535 601148024 159883513 483838370 333890765 158997366 760090817 972155298 798286699 993204736 644593211 432645441 666973335 831352554 27163179 588318901 700258085 335523410 105543709 89143614 719755732 654055205 900348679 11249823 55411684 142989906 291185316 696673699 287892864 867696592 11926707 991833463 749175794 63964635 679332319 822520273 729093562 161448354 792315516 190002056 140918594 687758963 752760394 213993458 275640102 190825072 254875112 446883138 416436372 217007123 937510937 516910939 949979665 222234938 689778444 838072455 256395907 394218578 554914659 43855683 417554063 998732685 270101304 219910113 91528550 969365486 837078039 466596582 428230142 973345517 257576802 401094946 883214211 477541962 884556797 430876403 372020131 994154033 489211272 671425282 659031359 795755014 277668364 603294134 206105008 457914490 93854964 769728793 259840576 297472856 977190450 677272291 389912385 11910870 156589136 976420329 117634024 691664674 345192962 842568887 164371034 52212685 955907010 365953355 95464812 487723628 484121522 811484104 444943384 389360497 541394714 278387851 414926203 896104582 980324841 517275721 635501535 855144369 155130394 304321424 79103015 393190916 943225728 133878316 707693879 295480542 208614082 443787168 597776044 148351765 106359541 33928159 584236756 20703899 888423058 467497149 596586182 394825704 758827887 774985432 367536473 58248888 416188547 988310089 329685561 878610032 423006069 83731823 234884269 287830720 688827216 637158270 674000542 512691677 458839653 479571603 551823888 740799628 25840874 156587624 808085391 410045566 83646875 583994240 851976901 328758977 269385914 909581723
899368296 705844607 553619715 772797717 100205378 988252893 33498451 737787957 298113037 894779542 980994303 183961094 20949585 690255988 240303478 50866279 165821269 460413570 56994775 837163242 42313590 408712074 50714902 115915268 821411886 258504845 187015593 794935868 75674742 777965843 219593757 486446167 292542466 425457233 966606954 899197344 358015679 900912233 772146948 811373328 371248053 871339340 511459766 394458270 596070606 635425877 831414180 90357879 606427665 63960586 627009998 60707633 953523581 697523154 269967869 799843205 19873739 77870474 594181574 403853072 773138333 985292219 952061432 833248680 306542365 247047973 753457450 961645121 542728490 789684470 644696130 88607366 130427056 402779166 429717775 207115749 986034555 312972171 536137694 89242541 513133346 157293819 60270096 964589725 709237738 706142015 642179115 406997255 753440497 652539120 925969876 777340106 435341039 844061375 783701531 317274092 824097592 93201755 595936464 485654651 371365219 835499912 957733737 971486725 280204399 949222898 49747326 937244894 3616487 372989805 736935901 228502367 633928651 43604410 110289171 706344674 405689278 107797815 841025361 533905798 284065943 589412090 981395478 697965177 35560610 521522797 513358635 709977208 837352759 597404720 219819559 340031427 907045109 973523738 210921562 811053361 290870700 642650009 636235857 385526489 750893257 95010732 32535668 735301299 868358602 390881361 909122858 614467108 996746293 546464643 264861547 276208031 667706680 360589029 753266608 918577216 470076848 179221921 482187573 238104136 108532873 823406695 79952387 730923154 905378352 764976219 775207414 173625135 158908788 946058491 301400013 799506241 660501416 338448336 62831724 683188375 520259599 130304444 827759075 359045581 775208536 580087112 598836865 589846244 140953862 729507471 629579894 148010488 405995927 976358728 86708971 175266651 223101661 310805923 857125068 983948168 754826479 438175929 365246200 599862949 94491022 117553481 719987735 896839816 901411374 831615809 473232772 880673883 977741112 713800619 89578690 438905246 777571498 664116029 897819868 339295844 564048852 172097431 819615339 444181545 589949509 79148097 735774264 717476604 12789783 302601367 489114852 129182123 454177205 970128847 677401979 791514144 747970202 524937424 109618859 204013333 841688092 732511955 566394613 927352079 786745590 919082203 741207325 736698767 466031035 412573691 965244562 996641445 727623105 83005826 96470726 848827864 788745536 557896144 852143225 79628372 984956616 17566690 429366935 336103804 687220163 257903340 152530499 158301663 561989406 409669465 422399213 467813889 562128165 234348199 954818439 674214379 41154879 456006678 616275798 161854409 350842685 297592286 567357845 344048163 620607833 524647646 107662479 511491889 491255169 259482763 876041362 232535233 277252160 672951691 499375673 242948801 684743927 973682594 122241533 470430360 500700202 711828667 360519442 896789279 169999854 124469570 489012370 554174229 75672467 851406461 877143391 453552079 721497679 234120670 342429451 229373777 258098130 843051614 616904591 124253206 997484336 529113363 656704147 216979093 601045506 108900579 776900047 747165049 736258217 177343325 455011792 832048780 714950354 306648613 414058358 178690741 990738339 744419243 488305637 643474481 896750277 255507349 925722201 829159910 742414925 575591993 728659508 96700815 169428973 669152481 661994725 459771549 588652984 446185124 184144388 460703695 163936649 475336347 84033437 692373804 292977349 642740278 752275562 118515553 211890377 578727885 463762372 92904432 75748250 775450748 74963631 760369493 465929489 909825077 619557989 370097118 192605110 17694136 118903307 548021261 764059740 347656932 845837061 431777272 171196607 643120638 371832188 562738989 754511674 227082320 629515111 211246686 614336049 749640111 23005344 682348865 9836572 151391808 92530553 71595806 528483495 150135490 245748391 338783210 142465614 690662067 675566163 17676902 425413870 457189548 18906945 536341493 818933892 318229382 952193740 301019339 160844512 389664185 785601356 898079964 762994920 964816724 267246305 2499071 308381264 933517171 983025734 580820660 680967287 615440728 215950678 674234280 444193393 531067440 701925989 973861925 89709856 100817262 319552083 863963338 999319396 793344653 583463007 793454001 269912039 344728380 593051733 250925738 105457438 860775828 160296315 610737008 222300039 877462912 526484764 549029002 176269387 865544096 421167567 477005071 928910375 498800709 953064871 158222742 461221191 992729003 171985840 110402238 431935036 66323907 430167682 72756989 379440941 824987800 989188420 784714705 956466308 299652866 18631305 499141393 719764887 696485203 291165166 430117801 500352765 48651300 18998921 201269633 597505247 32839161 324146398 896760272 111982587 716936566 115845217 155190564 598363367 112238746 265578715 889474772 729276224 102672710 449342997 252082550 59137142 737422838 778736593 727244017 983296844 273834582 318890062 181678974 288603952 962936641 815498635 129745169 331839788 865337029 720123275 40633781 617166394 211113648 979409087 167082749 654543236 296235759 836040842 626813446 255652003 280894408 646067457 6561956 75359254 484492367 262962971 799851295 415471077 187415825 799046261 292222726 616234619 588130669 770640670 133297136 894574387 123522529 542621053 556552662 833643439 224043461 984439526 726583069 736025337 507678853 749028409 577585988 31477963 896140818 264026453 431315788 417838244 32539924 59159788 240396750 547918383 557514751 261214128 817588751 764529859 898816202 590508056 784442615 130681271 420179346 913125014 99775575 761882748 838548454 96441650 449379710 796478668 264310748 585366120 105280439 30816810 314058546 127423109 98443627 280691560 254514616 379591953 927504452 285761061 989702568 558109219 386456573 242119808 893376078 787799237 281117565 339881837 181627014 669612043 60704622 580845565 844926086 961652738 657634093 423551096 358841432 38919242 369298372 954269388 323923270 534057087 278883665 682522014 298491725 337000428 643458975 881790648 324976116 285613484 745757859 674874676 294175600 959361122 232076548 350252875 626755593 29116024 293401779 5366843 127429845 127510055 818785971 91307721 509526694 225946659 475282713 541067797 563083766 155694315 523014236 789599259 688253626 140526966 508274428 13442391 330884034 729715507 313798344 935199869 319812773 206866313 719787648 651450457 926613666 593322601 791449952 332835775 285576599 32192032 316839336 190475297 490401038 345082522 381494328 693874693 449334301 385966407 250427356 213044634 392605899 877368578 74864390 535123055 627501446 638367659 153775889 171961932 595861118 322029477 609332911 346947789 957980073 206380905 35343370 726878118 905101771 170733869 758537802 639633480 281153410 158155010 1167392 926117636 581386872 357808814 335375130 403557140 250139697 64324690 261908043 382785849 417793433 160785104 143281494 194885940 791767356 939376120 816774004 446759565 328462791 784343662 946382068 471469278 199542548 319349152 924816938 163610697 981889426 832711453 292803733 633458549 936996385 693773072 325643256 632266062 213529581 966840961 6174688 236615225 175858838 522413642 942609961 403575292 862357644 465934109 114962519 991650261 48257657 946559549 44056088 148432407 960053920 396241386 336227996 958810158 813310725 3483705 346952752 333398825 352313989 32213783 997125005 666582451 439951768 716256386 536346283 647918821 819811152 11310361 332862006 604353892 349691707 369766413 836773372 116430547 208723424 612514674 68940158 506812186 137236227 497558569 109020458 746465780 720498548 931326737 187768437 17410570 426664670 216888539 496565197 2676724 945867012 714870753 946661963 648228775 833915968 66467330 485093740 509076981 542377511 490562416 455184843 908481548 917628695 98555754 453018676 52556484 738317493 704096941 415430076 63433253 339195989 780641335 819808079 375713717 283537831 141369558 324183539 533917224 687866604 440069182 918592146 698535715 469109133 443592580 797383740 79960983 702001537 216181415 27280311 625448897 34351948 48184965 854083828 185584727 429920241 468465788 94811844 113031133 211199080 992914997 267293141 426868009 190652191 813183301 622202288 156204494 67921021 874422683 78549521 266894879 816056683 439339965 178022882 844907604 48808471 110583509 298682023 281673470 82373414 976512817 817555205 263096935 110726599 892889615 376576075 122964786 130079783 400620845 283476957 128869506 263349769 920932919 792056859 276057228 122112632 652007772 303909572 535145516 164550800 753076230 210532126 457562828 77247074 124985238 941767511 486100714 416770965 617901662 769403633 722291340 674549121 309483021 890900600 17553428 687072417 515916555 511409974 987608530 511773208 870406361 41877634 209662569 635580239 634718446 659114339 327791304 858772288 218103165 883704075 179226597 270474002 377057579 752137734 614708892 537655011 841080214 469205444 317953422 683375011 586565004 244306108 171144579 866238647 868624723 849373334 921272797 904297878 791955052 980265787 106009739 560821879 3571504 422529836 381610994 606077506 554374072 692077664 110330164 671928228 358820545 480986201 894378708 883256717 511035747 206788113 167398900 787630476 827932065 311900790 784614059 50364422 904948783 944532906 849606870 813257950 192770959 856887439 72464891 103348004 195647826 254354984 698327468 178221661 495845047 283563410 262750291 20042457 421170728 138675195 741551133 488973719 543765364 447022356 264325696 714638954 918989442 448815008 846550626 604640862 771309405 554499134 797231242 531994998 918546643 653899956 39302202 435217585 477840569 122119936 859982823 538733696 681955872 72915002 831764490 635489068 550944856 985533796 200202235 909286196 858152081 562100331 788126139 367718978 61619225 632681235 763668851 451103057 923888940 818230749 85331371 413946024 56299577 241328855 238185203 674574689 979106817 630245900 501679474 182986996 994383186 475750412 526625871 46477725 644145636 850381283 618642864 985252535 397527933 646415557 240298044 661808744 307705951 190360259 793083405 448282297 562255296 607336691 382145221 748499282 8898419 885669660 256333323 73309234 495863917 266959808 193529023 419945508 192884784 157616217 458424885 242673975 902922154 463335494 210739433 834552717 191955177 439912977 630562876 244843625 56785578 343343368 886232532 466947931 428538593 68163493 727176798 417235138 117637649 497391947 577907200 750443434 227124455 588615108 895878853 85655861 820743718 353403135 311899043 722905295 119804898 953832351 460959631 839861017 294070118 268038087 685837880 865706625 114584058 634298510 743088450 59486586 966558238 965169851 798881932 25656935 859937931 352606286 230908701 693042657 722340925 440167809 721593068 991272799 278234919 913352805 803841715 275045281 586687120 921761551 428931805 78550800 258712316 621432385 529035131 162399092 469151718 635622676 608513728 649443499 674333741 865137454 53162020 251757587 416237779 959123066 389769794 880121137 525205368 576458957 5719254 623237570 313934212 728368522 88918387 624035616 714893775 943376442 275183454 761129721 310738492 708276452 371888371 73208993 882186675 485331510 951215047 844458924 889430329 880711666 246367385 118043851 53522331 434118651 141578875 996160577 746198425 380869209 626970957 244629990 382656658 727388828 432981933 623244471 443207931 472388331 347235737 879319947 302929781 765473853 745003320 359954002 319873979 299373893 663645372 555489777 429527169 922356247 281396154 393750038 635978280 883731978 774692082 841194119 637477443 443333242 909930368 330839142 860535984 432136235 838099903 336648633 589649191 725528613 94934754 739023734 893920722 66336775 147676383 912907913 625375636 12562291 349244664 803547387 144076971 275346954 768493569 209305377 404695450 379655888 186346534 403302250 232753361 606449136 533064198 416857529 487175865 948044556 33723471 776373547 493597095 764658321 33650764 950262587 672133674 765164339 229958674 220671438 816152214 306949291 236787240 816488747 303613637 901400026 170052819 138308133 502871658 716361974 244134671 930175474 715432826 651774048 556627811 538451717 143397879 733548656 686393394 923020049 656628876 547839657 353405293 141198786 150453648 899540487 37505198 862205440 332374467 837058813 535594549 117147628 948743610 711837048 364480658 511964744 632035140 1369124 55080751 770467716 624075442 644685403 411028854 920392476 164281566 205575683 221743248 905686605 698995885 408308589 496125484 574708342 401758713 477012535 630645289 81466896 899716323 737801769 951335897 679145638 235115286 799030635 551644579 239328522 34755959 578192673 961248421 165183484 743816617 270770083 652596038 283722599 998967678 358354812 337120540 791129296 28257464 216203638 196917236 658469308 915335106 43901614 52504761 746648153 392627325 789425656 101212752 764823702 697974793 728689910 446690020 584015984 998676104 624817041 765916618 433770193 694769645 477827415 222803397 903861331 334303693 640889599 499567022 157626502 251265872 900390764 236798155 872457075 742080992 6979821 714746876 532340884 940352748 399012623 978013080 766582274 850073611 895109165 589155983 584492647 68941629 489474887 162714319 474353876 45516474 423399331 325938033 966665362 496503014 708552486 445559564 13032982 456665711 210743329 343206484 375076071 591229585 203744481 303121544 202966609 478946176 577155210 199435 657340986 916568565 400982635 795062334 61170363 310361714 650014500 885520380 802099501 530369853 283885309 222496400 947506446 893233333 788200489 192272800 874972731 296520023 618775778 430504311 373848576 867699483 745103775 466627666 743619277 388325359 668031936 881452006 762819589 897261561 34317639 147668878 780176095 612719904 923752879 872223038 546487850 635409783 14194686 808961723 194141614 936926683 24472188 190459762 272505096 527358708 506534105 464394217 714290183 443657540 749900160 147691100 183526207 959920090 493526424 522096629 838856690 484640301 650882764 781057 634984304 199888006 619673297 182502912 211830250 632770849 70564140 799699932 729207886 361543215 848590836 737518629 476233571 472158140 875560539 3074512 780440982 811153319 265782915 263011592 190429857 485034140 627472145 143250714 709046060 334521406 520522912 157328456 311079413 747621785 649727167 772543048 30280594 912593580 60370166 619559212 17083321 137096441 622224866 10314960 631738233 406329482 599765553 38431742 41968265 772631580 732451426 55431468 440514173 259326768 363523241 906686858 184396479 917882719 171106485 68095315 273003957 763834772 372703839 339315669 593248815 732300429 243248815 698834533 515309073 621153500 827962684 342559887 520625 494416089 511841478 142765060 224835832 662490290 614839553 346139781 352624031 802246802 710475322 170750375 616997664 175911841 259507503 480735746 148888806 692067285 652309314 686231786 810801007 546199224 219419231 944704518 859931552 103029811 547461411 687713687 553700044 115750603 982865615 160109332 915608889 394130418 987561763 909348258 86769840 926191348 934896546 544281406 410138777 732736031 968414800 398174160 373096332 189739638 686795869 922669177 557113169 769680641 393672070 54898040 839079946 633092320 48618353 618002817 361408948 727490508 753491052 564513745 38706717 724098264 706042855 215438319 745310914 996235635 355325771 672945007 667316374 585429773 304022300 872459597 570239305 236510921 793736126 285621443 454115421 188793678 736081801 96158660 131999629 914939146 813173238 931168461 616057075 26493014 897959419 243775748 512806167 306760663 698214828 415341875 419367426 668373256 502668960 796062344 495569220 943927891 12018954 432143375 291646240 162036632 412056398 586870953 167211521 383618197 888241806 655582111 122767070
411605445 676147328 106152964 666012676 531483706 111617991 449715375 266851717 521370913 947578931 8058398 381565338 496133057 447008371 599548390 308953013 333664378 853827624 511354526 620453364 756807001 200296984 63829616 346038474 803187235 807778062 880864635 662472653 72629822 425804755 698430236 91188017 387334742 406936603 544840841 125243792 363886046 11713623 58166825 749095466 535279649 29940829 802114689 700052290 285671402 181403205 990459337 274778001 562590407 779214339 876653490 606661169 95933740 132437108 139819548 27761681 485254278 273533960 2453697 318824194 377326885 428659091 217944418 146448142 161002141 192601161 550321318 112433837 293621470 568516465 72365369 854295341 792724357 329837623 940420810 527661159 26713300 737969996 325474260 277345397 834577568 879575573 115385530 886450093 834611856 390393377 841181684 262802995 508701546 271917611 883265574 239451168 830206824 669243997 128408711 769901773 758869960 155137418 258018495 110336610 364834306 483680833 590273276 787575818 36641787 351533344 202127200 495243063 243747438 538542232 65620102 620601485 654704423 775406979 926023546 795020730 794057410 406222224 526379130 296406184 91732355 623549022 972607968 529346976 929366481 335799948 152571170 728812907 167225221 895731847 474611877 278719041 443173541 688405672 464026778 43634382 470768430 922899098 772859680 932420369 489231673 75794726 744639084 559152787 449674500 316314687 580761791 880541043 903427072 238527175 584037584 200474629 937364357 268851743 320492524 452285728 788295287 685353097 950662640 607217333 433026947 847074125 557469919 310407293 687938926 29559093 6371898 964464008 788701407 543890914 857101516 247832878 646216987 1748741 772568719 439451796 679061093 876174185 62889678 181697385 638990882 42832135 753250687 824570325 137558392 339015914 669389065 29446212 909216515 164479433 956894213 37323797 109500762 90476066 145924044 442583084 210423970 115419835 918374904 247163456 721948662 252147761 407945699 436271380 30263489 976800183 592072537 861550017 385071247 813085807 132619860 601271215 744734105 576175748 836275251 455231626 203240413 122185996 763499018 889827161 11922402 701216565 369325600 277534995 142003362 302932682 621572187 375104683 130627308 15746584 235029955 514976864 647046077 273737855 859950474 134628952 895316529 614392806 467054052 480294022 233420637 682346562 379035732 851523942 737250558 628345966 201173833 705106308 74011790 538745135 849891968 771936815 664119954 371599076 422219972 80181559 158066408 335695696 824906561 293201239 8428892 238278796 539217997 561133335 464139346 41329543 148320796 702491998 446630565 659262101 88548133 64240968 978419921 739268982 38493817 4458057 19755668 413978006 187962416 416336705 361610609 279150484 873196513 157676804 460334704 456943636 591982803 444011965 882305451 665928576 189822063 97594865 637507456 519896119 577062908 82284456 616846637 709218323 415932712 441820561 960704016 15582095 759247941 658834511 581759520 245216378 183898206 618771417 966619347 939901531 220844275 292866199 450150419 712364013 330416462 959524010 817695403 811800825 754008913 550653615 554731735 568574159 592560212 124117034 463190869 351572236 481320560 344888738 901851454 424811939 564926022 906782367 580134479 47371730 210304391 779582422 859601040 302457009 191068967 360921225 885928660 223635062 508336629 82866064 523983914 409996525 941353736 896494784 203025154 771767774 560789663 229366062 284350632 741702843 112661230 670994993 258719718 554453981 327254508 567091729 536981330 615100918 682025807 644309636 203691242 971230591 324047147 99846134 825342507 146820144 531185985 472020624 73359794 466490442 496332491 309564801 949209344 733624922 586900351 983602951 55845230 274508070 131541525 5662632 670839793 253659665 653827049 59335481 893119760 165496530 138018420 96211712 20371085 870441597 701293374 873004476 913992994 945150093 495904276 707499232 866827007 15366587 403424520 237037321 100300477 205639331 366131163 315172666 79359869 449689214 83828170 115077843 489372727 285572413 221701164 478312085 937989787 977461459 842098413 116768840 120955036 340355686 925938500 24363729 155289036 44663763 751478945 541917642 533683303 969209435 437169376 390823107 226833006 487133339 373111925 681159824 804875935 356951715 738743391 487634950 48385787 487570934 336627242 204828852 682886321 858765461 918869540 548757586 374443933 833547762 562270132 441891356 129877413 216546013 238959796 148485179 175609748 190670632 380514099 60866455 910939082 767567167 168270310 33949624 488578720 193712235 719811601 734189268 583785944 800853917 362448414 839727792 416605979 475880421 613117150 678846949 915407293 378792795 824376853 578545095 272266067 44627763 823846840 595467489 475317505 933833756 881410569 46085943 526493383 374714207 821308740 905046224 598825467 423545067 236803455 358227523 257374831 516061070 214621727 420049715 957351445 593985679 57520756 370654007 775153055 160359577 234218320 46957096 249529713 127922510 250173120 407663151 660176157 154352943 564647231 565244415 696533873 734874307 742708407 773520068 811241964 768461021 916049657 121059576 71590937 77115736 896958080 382704938 984943726 405472756 134431411 571822516 122864412 452642354 106329401 275732813 540353330 432722728 634423659 816497569 124642102 718942271 344546970 414705394 994129252 370659279 297046599 920557615 220259174 194429784 218366934 52460818 473065699 557834538 441374097 686136464 266335193 24406524 501715974 206223647 227124429 178596045 938219087 850958647 570667370 481758044 548793614 223866813 999088580 120642594 637408972 334839939 404727311 920662096 248963500 935069785 29693417 983966214 506003189 988320763 520971876 751275263 236574163 157958742 598943422 558903017 460285810 182219315 679876885 885530553 248065444 276162295 18343660 116641846 823601863 830562258 403839764 482596451 265964176 211452947 42445016 410032676 267478995 994168405 354920763 398522851 890171432 399712696 733035059 392572063 865709803 351764873 956369502 707588101 476667038 875527696 699488204 946062068 529059302 65382077 823651892 137009618 480648429 203541685 667817020 104135522 476105117 382807587 909536211 253853318 392696332 877488367 248131760 707845444 702975543 605623978 275821500 52041452 726898395 719210694 614524118 763366235 742641512 912168604 727683704 829861858 810546432 663709160 278257480 734087293 228154793 329727562 235916823 945424358 215845650 130434348 432996908 261393150 554296470 366864358 798525369 485726543 112754889 897160178 439243757 98692319 10742060 981427380 364902777 851169418 594401317 86878837 88291672 406996491 345270130 183448795 695752718 385778617 936362753 874211617 98960248 16666150 47313824 248150300 894318854 221414802 937694182 29561513 760401885 429133241 467905119 779190304 536657896 895224366 281811356 343123599 390754619 456108580 661248327 378833882 536447002 304161801 439321690 315572963 866278752 759717237 392689933 81695868 503855356 952636893 272582793 541676507 977375663 761383776 845761551 160354412 331328659 133766572 124748740 140901913 834833524 677766036 511047700 223157219 32566239 955003233 144325636 607280646 387775874 255344881 990968306 371205828 256362248 363322310 488787651 85463105 160965341 415573852 821630105 98184546 565674784 624864174 671592195 859295135 434858708 970252313 964635195 838895198 290994721 376592252 796222289 630635295 445760176 67582154 457902 6968157 873046425 316471848 58549679 719513611 548810733 352550891 753256218 181127694 314058820 92448795 449831170 562335136 538843891 609449946 685043119 844612919 542538930 985979994 41146237 774263282 843073050 864473987 375822153 981481564 275768978 613494775 842692862 631851209 830312878 306362486 659410048 82740310 70184048 312565057 850688244 601434602 826328879 696642955 805072236 865592597 857438496 345831923 220541691 804255541 271308546 323275878 796688257 832223510 699558770 2611245 394229329 745668214 211132917 765598328 137995580 490153797 998473474 374193959 133122298 178904145 173981581 431261178 406152734 788774981 642595265 946245739 787834626 345641529 236965910 635340174 160954193 62958572 885647227 619976698 822698775 697699610 888429996 27746729 884515384 624478214 190240171 465037349 611564116 113994745 249151512 552845988 221691092 765315848 843219937 51906380 388486351 643587723 100086603 690655485 369846291 531538362 382324147 511705091 931736379 984389479 556421411 415750310 624228485 348578286 687241274 385899573 331516591 285390516 921017949 505291724 777168504 443470782 982026290 290880713 387429251 947151819 648840674 118255126 114692128 396143212 978948066 270459237 925940231 998593767 797595712 713116689 354983495 158436554 422538457 909661260 914695306 137000232 499864824 747870776 309748012 225341328 766480794 778921215 304888068 728653256 357780620 235012534 45590900 453720502 98028383 159964295 777927102 101492414 689479214 441517792 340964938 406685706 477496636 861911538 145899355 927012949 877506406 188550327 619920773 932348400 58977419 401458160 458518652 595622026 518905314 203738024 390653426 169732953 491285853 902839547 367445962 71939339 464805871 473395844 832171728 493541636 961693213 545561357 849809805 394577358 24789191 705902424 425115980 208231432 701983603 373968485 14011054 164498026 42790053 747832157 792311926 991321723 484865331 683071093 750436564 540509192 945872081 540133201 871425024 128802958 864594640 19501781 636483254 174377572 715617272 952592183 7796401 374971358 499539305 451978472 898281165 301987681 627436358 706187889 302898878 928671318 827994727 55419117 122868821 471993300 554398092 872237711 704321069 774958875 883211804 767017260 959766958 44363514 292920008 626807450 560264390 695171235 693325301 548268302 778827149 271105724 79372184 148734000 704712167 133043101 793345874 928393137 776521574 355674970 965981839 90226519 319611414 719244677 519465585 414405575 849137785 140441075 556139476 469856202 73012096 125186506 406140465 184019031 976968110 235081888 592206431 318280967 649534398 634029000 482034727 527175245 219760497 929106762 427097039 43072281 442982685 35692830 58815542 338503468 522385325 551887353 680251472 877000777 72859263 518636553 39146485 518525097 203375024 511199848 793900040 793483710 154888539 102390861 571628344 192716897 730786903 747678548 329785773 338351733 600138291 157488649 352273195 931970578 927999345 790022379 415207451 355665595 392067450 575282102 249087484 876905816 253861633 389437181 248936634 542732935 498474525 997221533 217337077 973923829 116663497 310894802 16203509 901366777 861663876 284836990 510943931 895159725 33696632 29066665 143466129 70099281 22445983 618185266 232402340 593287761 378644111 762416261 41501380 51938534 160015682 704074190 492931590 95635981 406359103 61973608 559999541 252676910 996986981 189729751 117967466 647454445 89698232 724701240 757684985 556265959 253667817 375261803 704044179 18222364 656385034 200169035 759269503 741328836 262923391 592638484 606017371 848866110 889759493 556488495 590973899 416020749 328425474 301842206 443971450 902149582 931396649 545437677 209535043 102777450 459091517 219220810 659091092 654980845 747210345 576449916 447254121 468971777 9563278 469530651 925375643 287771125 829812190 879979988 828081750 617224484 240210443 691429578 485926387 893598573 156007929 287603532 198415527 206067529 438220096 163909079 391176769 912944154 967655913 714669604 642013971 63165920 789473988 507525197 92986773 589249404 25434284 559191840 332735995 500035457 333140978 565955338 17329614 330454045 780482312 863803107 996379506 489441829 134026269 848668777 100089057 351307962 696006887 485390700 555632931 296661799 91498490 213700678 358586829 307242599 320378830 652845603 791487565 781264845 774042971 78402069 515540946 993331307 215202982 974181404 623390315 962897734 93791278 438396199 328559424 3713499 816680949 240822967 565048566 515204025 392623120 460850398 673062603 887125537 216321844 45781135 298433710 831288077 833332445 669003863 64621129 242788261 142013307 393008257 894771592 453468341 75957004 822246287 253677337 461752482 382951561 610153414 366875795 877432207 353880668 581544796 521741051 361263743 947177674 463183450 133999453 211810064 13432407 379543513 835614138 612539732 388160233 633173928 146838076 823399231 323094308 919033657 895520125 906516380 163258371 708679881 24603233 357313397 752453564 194429374 604966613 663460358 726949506 986115542 778636408 174125410 374746763 451907837 518028557 229796242 466208213 750538013 353329845 651707139 260179539 544578965 232380905 106194584 460409456 31613588 239729600 821570360 993236734 723287779 541158600 845414709 814405847 902043384 131450905 438359605 406712774 459529132 222037200 370760828 856299981 713187848 461130822 999942111 670644832 822416094 232654804 784023608 605706501 626527590 745261207 746613300 459185627 610379145 573227329 371180254 141126936 825710648 590296358 776257311 820525907 857509772 426025562 211234451 189706517 550545551 168362846 821347325 328626429 620188596 9839215 194672980 22230569 534930623 629253100 678643478 694573381 76155513 89562628 579143778 656102652 298876717 673374799 508056927 801839433 472230004 915763454 17260933 675428048 468337699 333653318 191134740 706642794 472482049 584524764 726755644 96106364 483161964 931565063 244133963 849779440 49001172 664739961 298663136 104790583 352948180 464118804 571381069 202505763 932500596 439682073 984982662 214457228 375503679 907688606 690412651 795539291 637374735 784695099 592698259 774382025 188563125 145297693 520021969 145767139 454237395 366416022 555365681 668876092 708287292 429826531 973756392 682832344 928045422 115060195 794958363 741232025 477015024 427686399 219239877 806389767 9196734 678586839 310749477 993076106 141040651 961779281 503490431 507367445 918271670 489031687 858709436 522330079 528292198 432556100 113770452 412412874 426193768 719016241 751627058 195246726 325023971 617479931 165773460 793046516 255842837 354745806 493155629 974656490 520724170 794805404 803357673 795221187 817477312 50758955 935368795 358541446 114847106 781487019 658007362 186019816 457635817 316127338 865570468 355021118 783534984 580671605 394551022 30712482 242262881 159581787 578185329 346443742 987143631 577736592 364614134 523715308 557900305 723522928 643197268 231134584 179417949 266486201 706252390 496484142 310617944 588850432 754403897 362570885 76195263 599869715 714773061 665590567 706594462 860628081 905227747 7353659 182535128 608691144 642652644 449117991 854102112 155889493 78856660 756084736 743006999 658803108 688933008 558278470 608426549 649084756 584029896 647389597 838736845 699273746 775630660 436075769 308649169 8620327 511751645 321958702 826054480 374044536 523710478 378579572 890945087 773322404 775262938 488310135 690406301 568131464 440139764 214919043 763188455 262476421 717355268 60005827 721209460 632684265 866206509 538176212 152682766 705559346 129998669 274496086 728589894 555628078 3737163 727250728 869682173 742994444 383081450 53603503 319204106 303353802 713613350 793051809 208233653 480408160 178430898 680925849 477810981 680842906 68731692 133808722 936124222 621312604 223696963 956285464 152093615 256240372 174397007 419752811 838778226 361958762 307783739 485033456 880254202 146385370 419674488 35784309 58631671 815806623 777847944 323041461 359880151 67248808 969011273 363262215 484903649 378520713 810605893 586662838 467360997 8857124 295387044 795877979 773564833 30091238 744361437 861307367 81349237 616397606 283861101 154002595 696729904 121819808 633427347 420489588 17291512 902338528 810843383 586118238 420770668 225306507 754161237 288152334 897915787 305972473 676034600 11918053 291002739 72409611 827906700 774922929
688248856 124873521 700408365 405645168 764596738 59081699 84045462 743701454 623839259 261768998 535829690 116663728 190554174 196040693 52877661 82871604 906679934 257834577 785254280 720688583 86086552 590538434 382887396 286877313 560396509 888987464 702481606 846120140 169159216 815999764 260822255 21189641 296513139 385773713 818745684 834812299 11606809 871579847 638907204 915724591 119839633 930592897 518888986 918875412 955010025 180075699 335076520 22030301 148879885 878854243 421005705 454330573 19411966 322775701 484754640 927070971 280696659 234231132 33197508 354793233 579890803 75643505 881336529 146039947 219347855 644216192 201858989 524940854 41135808 880837623 37011728 826843397 760337785 756498906 230034255 92897963 2296687 655482867 136699825 894547148 406393882 919057135 381126475 525815832 863235480 510862227 292340722 900189894 649004551 132855710 98803497 350225917 991648492 607197849 151858894 286728930 589856552 299210848 155995773 600369409 232954345 365923773 100059216 99474819 753469779 299166213 498466683 204822257 483630303 266708031 392786718 123602421 327270213 224330033 921040351 867589982 880661802 872240756 567688173 606481204 476412444 464852185 320330381 258738109 836921974 172142821 610926314 363933508 722716353 803734818 244158618 778279006 653462690 250666550 81453556 512617072 362224569 737082045 393104954 197183246 382502126 489379088 599760934 122591999 842800070 119217317 47799037 632607636 552955199 354846127 616768331 971575355 827314897 160766797 36196193 238472045 736139059 669887611 246112607 757647236 943835003 261210128 548714458 945852866 677927212 576218203 44419596 11749999 409751815 382841043 49988324 512718081 134569764 551401993 998429273 787808348 853916500 190561242 611114860 937525158 439960202 457867688 505299688 164303676 729168587 131989554 405636900 82960533 117842467 644211422 123450596 759005300 348266935 985042328 515788553 711682998 512867478 870589396 641212029 885033081 819260661 548602376 273304020 269449335 996952691 331964307 682508355 6025177 217398368 630032953 156978767 956776548 972236922 698696790 909488253 562252987 699905288 119995630 549187755 21145471 42937325 374448878 964295155 168479491 421711001 294129565 67482906 763015290 240190085 845220350 755301696 41141028 844939178 917067532 587054664 250686345 980310030 648209647 623020876 93005976 172593427 750536211 261943363 437760051 847957787 622158432 375192288 708215981 579260421 959877170 275752840 778691115 738137555 812713536 198719217 466082372 723968115 942685365 213470048 420246755 307688115 241516460 454544090 89319139 955548979 814962126 556638645 230361135 643300324 260778951 152706745 825203417 771518372 79796872 738341495 852767477 4441236 774693220 717512218 908211150 831832774 845681332 671850885 301661992 991109881 598745133 645438360 258530880 417984606 502168701 610952952 23806980 274492537 316134862 402320392 921179667 152913452 568754783 604400100 91141449 222678980 366714048 722485093 265547874 47495760 936483073 377195545 669687846 484020174 210138270 560831657 460438320 348313155 14169239 962393637 357503528 678991897 969108870 923847196 429993586 762649436 822777796 838671994 935606536 480737068 238057510 829935902 191833338 160620515 907420339 74661730 140498440 271717241 619571524 448141638 330370879 867465253 601623641 718684956 493835729 234606422 232424848 431755255 11945488 542831715 795002839 930765318 277634052 355518666 695274967 828549921 774481614 117101401 157308870 109107616 804960771 769406278 100540599 117914490 542155067 46211499 460206629 68001052 648707530 302669428 986125082 24794063 974141989 281866538 198557103 514329876 50740300 916581404 99154048 20846474 982591344 960321782 655150252 217998493 506446885 943262535 966847081 735255506 450693757 668034879 807440055 4650598 920352628 56995584 626645 211931850 160874448 143297337 188172232 828436759 667223558 526214077 542534632 655449893 567339715 501168059 884793336 990581569 998072508 388009307 71501136 625974439 159252753 975675060 815663933 808013333 20465659 910211937 450299585 806871894 50900417 981191694 13581253 597879948 807206049 892813432 941681697 189025284 314871711 825811789 366155471 658701021 657252922 919075126 797568581 590666399 908593461 233684509 852291257 453760867 916697501 424290004 55931628 558360880 98528931 653829692 710612312 310751989 972454230 712347261 214644737 270765132 899465844 223553143 362809076 447554995 416976170 454934092 809074996 468252722 393810700 881174505 61742894 870145223 679237811 67545319 474243433 715466494 774964110 347103999 326602576 83466409 830403487 808624818 891378001 629718647 7004203 776332490 638834158 895011955 335172556 346928235 670786119 57885984 303373856 218042066 988353422 851517741 485782615 105675046 178982940 928319566 228745743 859212197 757431954 800117763 710273231 820207054 848724527 19826215 507517485 128491216 977497609 207618102 268200837 158790191 616424492 448178652 497295121 334165689 19298188 614818707 99659312 582344668 341072446 685051005 944613159 630876485 391027361 970745430 899530192 483904093 152436267 357001330 920064313 423675766 785996463 371149628 196174486 231407155 934332755 798668765 887067449 567093058 644476803 881553668 892171241 935395057 771280071 898819204 745163030 912774089 695072013 245615021 486016695 49851240 196312987 671273452 989718733 662059258 713981350 476613915 650223669 344345106 520796600 526352503 960315011 79174418 503089384 896595377 776560062 321754528 420599323 48507608 525351661 489891741 643205497 762486185 653566636 75002423 418460033 21205837 822938889 320656361 402051706 683321866 638304993 264711506 88703766 301487014 461196703 653129133 146706371 858682464 908734394 464221570 764431136 674458939 137360426 160931540 142963499 461433039 966257658 612013826 661678497 649519162 481599556 708252748 450164459 103663028 973668392 74607991 140896956 929294196 793985956 512372129 280582409 108468744 806022716 950347269 955315251 331635613 283043200 825324046 704192350 594899046 840173172 389139718 789858290 539890196 249089519 217984016 948790769 954562032 37595163 651530258 905522413 428955838 127158286 434517212 553173706 314687516 84855954 835151154 993727700 203991088 529535197 771424275 480158950 211446512 37964514 888556297 115365469 56242650 11280991 748553172 793194981 393992884 36775281 897458645 850001874 18118364 485264865 62617939 748344858 517729550 30879214 898732985 690028056 130574750 342956165 198405162 714413923 829614278 71233255 88690907 697836925 540464768 738552481 927072148 747284418 14728944 351576066 684517024 396381617 112114383 483769908 700443074 728206538 156492355 327108197 911043205 484845384 542136804 369116633 856637285 69312593 532949946 389089306 855516783 476967290 565613374 597799192 412480913 438568694 410560391 420201191 425965523 841887152 660299865 741305839 429612863 232138165 494373211 416549018 336408634 864533334 60234423 35994732 725143 745724876 196490784 18128417 327234359 762087322 650288058 83814052 354486494 888648063 644635207 997317715 779326768 134145250 216329747 818212762 876876431 486127834 828039433 624110198 985408251 410555679 45699483 386825913 502247908 688623638 397105992 206369045 752560961 278286488 542919395 748996308 324648003 612898615 106838830 998087885 986424832 389196147 885894345 30603942 555035467 694823814 389070325 492966437 434371112 916020388 802696225 902716460 472281076 878672591 302603588 484461141 160723160 232924809 649375725 563632288 482648858 655178486 753851715 255187211 27647365 333285704 703453509 966321603 309620399 938947956 689661518 347331513 951244955 534290981 533711257 472928465 150577753 21497591 299891581 637927995 44154282 969431715 709629533 789420973 394857598 245448105 491213418 973806479 85470887 223839821 756840399 240255875 18031307 754079091 838523855 697857292 522761292 157755860 452909409 529258037 55264654 526034670 385301360 148557165 21170447 940588577 635955348 865641496 632685611 857839389 87030697 971820611 420295315 496068350 555328164 189246265 415006785 544349829 382447122 816553823 694021269 767090463 304608699 528259964 731858042 233167870 561054350 877803556 710805464 138553793 102872839 192661824 327198556 924883445 246952436 915680527 448654996 846328406 333018811 431764966 972762925 820589380 246060476 104950044 114207094 18223385 50011139 671990763 816975328 808364246 667487199 958466758 5199986 343216830 294343949 883466572 564803086 106228617 910064416 873140888 346607147 904810987 292471363 289582426 13704570 414556017 31273753 375463700 322054718 170292085 210649194 483169478 98226029 866008187 309824932 134131053 667051508 973950455 818443641 184960452 594139124 45557938 338029569 291229746 410333311 204897459 298595823 633635331 660311888 839880680 703575547 892780176 822160556 722337634 198170318 7906369 519505214 198979326 368694871 915660376 981771115 471872773 564029487 192635099 267591532 480596824 20234331 56982911 416240192 791639453 401264652 211252836 287162071 654615688 107158213 464429124 820083018 903216868 660388718 306878554 538123681 771315073 526340641 218124887 926406846 827215569 162958408 172551913 340280929 346729970 601617098 156131235 790016968 329796711 294197866 629379191 395671125 908114008 700470471 811948652 625806257 562213029 795612306 873877861 122719049 855856502 117710607 957619118 208676102 332726904 945377359 448384292 249617231 765294674 858605030 366547548 840802822 804836688 504993220 829055970 237627377 247803626 162384746 825792432 716626343 219021196 929780713 907328674 986567145 7887878 594967794 491082167 919218851 616899912 214809017 706392941 351653791 869726219 795544532 453747514 696806791 72105735 956741032 724613902 622302942 388159810 40557686 265962651 258470683 155879166 233867453 640858491 103168005 14777063 761134442 262381910 43554895 321205508 766085146 313885257 13485502 390569014 150964034 969394549 867417438 987937556 583196116 164920926 462235864 486852605 515256967 100233387 985641262 189862535 54147917 271083763 701986338 251885508 595186500 920809368 912384876 478329697 865850608 429128728 315873374 908769748 587178973 897612462 315430188 236152804 596090986 154617971 149681267 426373034 732354417 664287778 128462773 667675125 922339046 238199890 747196021 242521016 618639759 737733794 127458993 576613249 314831450 717287169 946334062 167695818 609978899 687134549 744097018 861789773 448187340 317219108 234581484 168949846 594516577 765812284 436605262 827909685 655687668 636600754 20803882 556255340 645491555 777859038 868694943 90501358 871165234 191592259 768966026 174784461 573831376 552844190 705553298 930768785 808473988 342846071 180145986 493812551 185537676 873332749 427613203 661278259 937560385 675742956 685494681 143693733 622942015 340795359 423034440 49956222 835841173 110541283 11888600 473848304 742268640 619205059 923165042 235383908 529794832 403872871 565368481 956652753 338474208 499854198 233414844 643503418 397916428 989533033 276123660 804427437 522520503 888610316 141689090 376168158 877611209 435389624 504614250 336523272 771870609 465504497 697923973 873409365 757279937 155622978 548160124 386496537 882715206 400025116 4809218 247654039 902476615 432556599 602894954 916663215 507900868 695548549 957995346 134322648 660338998 45357095 409348504 14296595 269035421 839444167 681488425 948283973 845280925 716470433 971732571 18710451 919739556 378148079 995000607 992035280 197777714 808374791 139640453 626129137 251871067 930941048 555082267 599876603 353812406 81432094 293993516 8843625 713022953 690898953 793159868 56824819 875731107 540173183 775872996 145296606 335555205 94822153 977135679 511280959 820133007 555777934 265907531 574018609 688445731 179945852 401714044 486366246 706962739 778736317 982857434 823837143 897708863 20976331 208172178 521795781 765525514 215972961 335420568 393241671 972225276 632160557 943698364 988188701 677290325 492749229 115798592 516567211 253323655 622310298 434607801 143516337 397702386 187892106 66282351 699705489 97013922 441668252 745015080 982840952 7111640 727917977 616047803 657740461 102676223 335213952 179456196 810582603 464840767 933727988 501101574 888961644 792818953 324426205 659503792 886949012 705030514 616610166 645010115 778898826 372796816 959471106 205298010 444910472 397149058 894309756 233156965 920670956 319134468 758934338 292221629 467910319 707178180 77438970 262610058 149701367 626030654 309925794 363922599 967378038 732834812 824176678 371460327 8200755 616286476 579995567 743789366 561156131 256551911 74001581 938692094 437601443 845801401 405741118 838636857 19672978 939495027 952663665 352645463 690261557 206542989 984265480 913751462 831168113 674586596 358638499 664860418 988646058 372792930 798131317 107190200 429901240 488812971 301441947 706947362 141128728 380286155 637848002 648434374 407136122 467199763 179501751 480032518 55963508 297315536 532458072 981097711 583170730 154585047 16528090 833608567 230829371 270764156 994711785 643338132 641048542 775689252 248167300 702982723 685100303 58930655 329032898 645073653 383597823 371363067 511794946 579974476 708413752 644267164 370602892 170388211 255700185 180343876 860801402 419656871 890605650 785065039 736460387 237438267 469190934 255968730 495688061 438941524 12763835 12003100 430552913 183530069 475520312 779677492 19221114 483174777 490706597 739722195 670400726 427002407 572946880 807673293 938421540 248419175 921278574 390510377 679400872 378009714 234742070 638295969 376281226 433511917 458680367 64158254 730119671 644064819 177199325 254661001 963595510 166510865 934537330 384733326 425060299 569188285 254776714 572326047 941494470 785178837 673647093 659160067 77208111 736301923 728468290 11927374 898286723 294299783 166531457 886688819 18777505 128767578 942122198 425537870 380515471 22200043 775367460 441846897 673284374 619203344 979924214 453817337 505525687 798468540 479039563 547924931 480179892 370673172 44856053 85164523 464697 705730219 53196428 158657264 970063682 847084761 41218989 614293820 12354164 147606215 274921666 469453641 590968568 393024163 985307314 920988446 165186018 496195637 281957985 613716518 345166961 330092855 375771453 404156562 559970748 977703047 441896482 453437520 247717388 998211304 511392638 901768824 946677932 532134966 556746138 504142256 892871000 832030390 130158231 246559001 203688067 801496158 649557896 808164964 544392255 909477877 522208673 600449657 980213957 334561026 307996152 35747610 377077143 543862069 519491194 336853754 309997196 679563228 151967168 540374710 880490229 13065518 143780023 936939916 878836955 543098778 478201241 775697060 47055205 214096240 528826342 312618760 759064272 966300536 402044631 121699639 202146121 54330653 743121253 155576027 45276083 881824951 240394982 751890419 705469397 101471272 838732298 748228523 107656054 176720390 281654701 722030343 636392704 852026607 623030887 653868296 823066102 624882743 668222455 818292874 94111871 107077996 717224968 816391317 844749835 260272652 893419114 688963509 267946400 993286858 105020440 880409456 250498637 734203931 403181434 636982630 657338644 684960240 501088384 213239549 143312303 108133477 571176335 882190136 709958551 412360447 258131484 761960060 461549084 409020525 325674441 59716386 384682922 256174214 604190997 248821142 285691409 356077118 556472305 185457303 762813926 987737323 64146431 348276731 881220387 830362330 540138784 747597592 129513530 491750466 846754790 668423173 267799476 321379948 149444420 690659879 220299627 709664476 765794992 827981630 261329321 683538256 918055485 455611057 266803342 814391155 889660829 949561339 846247300 985290394 499575925 666542575 209943729 563304290 698872166 305135556 680491816 634959650 715134025 199324510 698439998 529903059 971489352 979228584 634283327
437143246 78568789 627866734 670877936 671406330 257397907 764752948 108959521 93241829 645523306 611435968 773477334 644280605 913559442 480937307 569521114 587120777 817420004 636314003 997261860 355656773 595351788 78207505 751978335 736616289 496743155 163223027 377046441 225229998 528900597 110892243 584114444 936527096 490349013 552943849 763128849 47487787 92031973 74786706 415061263 278205253 614794161 642854987 276783579 954554961 387371802 898522392 962517710 307886847 865273783 768351453 98678449 915746351 122212318 950181748 937032211 821904367 1488831 983381691 791693866 109625904 887988131 137739932 146831127 612523107 506520076 194273278 494187129 214839725 575720703 361034028 375631024 890936986 158183527 587398579 506156060 481964372 780881816 144059903 318476037 251216849 890268457 503366053 671037135 706477271 575338687 52684436 522557943 785432502 390626366 930866953 882736859 947509385 790275827 215277808 492103504 147641129 35320943 452918926 132705582 231181036 537069379 956904225 968175349 273384013 915433006 608378643 297740771 276409276 834544145 801416640 775318248 270975358 574287600 442464520 828787600 330403082 723603932 27429382 253367797 788130717 784195258 828678708 835344095 56988505 302319440 608090880 901109222 619805157 838556330 652179143 561582960 885911165 636934897 944563197 686860222 133775823 626732347 481228196 556444089 327382327 663475382 734634988 510784691 758571692 621542375 899011208 613962895 355776780 887539791 643387568 694280154 709564968 629426847 529613507 906776340 766929744 45981592 702357456 944675074 758165333 421543627 582745331 254734476 860739755 660053564 919740887 347269340 421768248 944761289 93674858 653880087 205211419 478271816 664064489 663299540 326035432 737204317 305010614 675466848 196716504 181190876 92246753 408407742 915655378 180457233 794610671 319720663 551107082 30251779 1608705 82752070 269741204 387950299 948244519 533244151 464585038 37239593 48310724 9284905 272018215 64171511 532635852 819964879 533021667 78098154 512283238 330156689 419175381 350176733 38076821 997199668 901252165 835277865 741601149 183216924 914477807 834615763 511688017 74633000 207460352 932319836 507137713 375269584 988759084 683674517 927058127 919768224 674312498 553085791 792876585 105035381 454550806 278831662 8385556 268522696 431832345 67277346 94115632 498838401 802730595 71419294 89017135 106749226 982452732 403497174 352911119 863026207 321087023 595158762 885916923 43064349 320314498 88693826 262852429 730807592 769157059 547042672 291002829 261747545 43286457 951970825 429148412 265491498 180358199 206635952 655883192 825192700 943876022 316991295 36593898 497148255 836947584 893010683 335541487 937462966 327862819 249505765 21736414 700475900 741259352 682748137 134588126 756660873 297555547 53629901 165278766 930763329 98684468 444282467 352049454 162859532 100868452 351268376 727566709 840044413 79213546 46283655 899640890 143195383 972274725 902033602 100816306 630762414 856503593 252385652 72473497 73363157 897270212 15529751 506076327 954735482 211095512 287331610 567705113 902558680 801593010 219028844 184389316 183402741 813629973 141814610 441747016 243090567 105670381 454042233 631521161 795976294 199709344 765646264 828065744 658336796 490588889 576156735 346810169 25987778 853309196 165960001 240049653 633591129 156755093 600192289 556885427 538264219 622334610 606727382 66525510 935555413 164851841 388951641 473837576 752026729 785877565 853558142 954635924 449464618 899303722 656595013 909575703 146964908 869652550 945607620 663292192 851927565 454230056 936584321 143462632 967272413 388784706 94766426 928869396 114248307 158494506 971416575 486455614 361794625 9560314 499466292 28812520 573389845 533165727 5701420 946187208 826398721 277316615 947633821 859337692 252219720 360982456 281333081 307021168 911009824 838773536 586249099 248655263 157628821 775323865 366514833 754517296 229207932 774741689 339387050 66254392 143373599 49047473 76998821 758052242 203229472 365589310 930547992 734233732 756215586 233071842 921168508 663701433 715392953 789353170 65139209 711982561 878105031 666895616 117638105 766791022 946497634 931846805 665675644 7544544 258901069 801520734 279979944 674015715 16222767 745154175 31629053 331273564 576715370 666468416 92891946 827230367 51978168 223394541 487308831 311612020 522172226 235801859 868463181 991326755 764483560 570038609 696037275 86139390 911323080 509729235 722553860 839371522 576704675 474863257 879125870 651128336 803405146 24451239 125370281 712231206 254114019 444683645 442144709 388347175 415580592 955655521 474697929 559087698 713216970 124214775 207762051 166595987 462025996 92949107 897352625 478504055 727891896 77028505 761070746 140813384 53840709 815178479 940279052 865391032 572193971 830670863 240925761 457196183 531403253 358479495 125247901 821159133 565689512 902274575 395008049 2396584 544837982 186807937 909554501 401961725 678188844 605755302 750894022 733054687 983612706 557121372 629989314 631274008 251454184 530868556 503595277 961055877 311307435 664247597 357184706 19094855 925650570 243923366 713580135 264024829 739598127 443454609 608419186 449768691 974701482 792311957 90401913 757451620 662993462 421095022 601066539 737730970 814117683 834881685 387599411 291839059 389574986 722213325 636885063 791544427 910599349 776692827 77320177 472147036 418194349 402204079 513652011 901738048 800276521 493471760 388005664 321125396 411837324 12353306 229597356 484315848 823060664 459321951 283375545 727978295 299828893 767870156 427298647 194134086 650498565 999431218 209372097 442475092 548082017 788924990 184799976 184690568 16095609 443763501 404310749 423571340 860168712 926856079 25664979 786653003 71047810 297955351 767216010 651746164 738959312 971873318 133328466 601318263 610506852 108010180 85755331 558700075 370588238 730205556 411047410 527099477 419962592 713669289 751290583 731249641 221026789 957026580 823134669 97246642 188661094 674012574 90635870 835018546 288906688 260919563 78328161 701191104 912519057 802105717 274545054 241117591 644004608 205407737 34334629 951322752 5051516 616094496 497399573 672366217 491943726 123735028 990086905 412564758 376167605 367128174 428201720 257214558 434331467 835245297 916452141 805148692 246084535 8408140 647991837 851212537 520013878 736041481 594996877 129871667 340027366 525937584 925292744 11329539 910890956 579553030 213221347 672826804 975255043 946491734 140147948 116523695 49455481 477065462 769431666 141329578 498013544 928001439 789813871 676963248 21092025 229142848 682103295 97958505 732597510 818977921 140983377 231492890 548775889 773098767 263761705 682723728 663696317 247532575 675735426 970887973 227656156 713045166 315720747 363721927 607878304 501400394 971058198 662547703 581643412 275986224 737310867 405542205 667803986 15641069 81079589 168485713 182132545 991106390 842429770 436982420 42610398 423479137 342027034 762885113 28048547 682373606 623797717 486699532 549610521 590697864 101284518 209843415 296131093 3791851 591896666 664613618 761373968 147232615 839370495 734044996 295497481 16562534 321813299 426573105 242201963 38493944 282580504 188910746 188696057 343250497 913602813 260792778 547648752 571852220 281447822 642096194 836195779 29040191 693664795 913801006 985262786 406578281 526638685 37053893 114914607 736869583 729627533 718711179 342307395 218793588 186380253 906262860 700750791 951212177 358641721 176710033 925493042 63590622 73456956 802548915 162248289 635164145 481579361 703045158 138626657 915342439 141355528 796652824 388561650 925382670 796034188 608766798 715285942 583661675 993490221 310082293 599344681 86906226 319832447 433590828 156419661 910035682 172807420 191697621 62361443 624933343 776813571 195592475 674280784 719767971 657359420 289206201 888533090 242331201 894337724 578627155 378732296 877364069 177176187 820494799 279513529 731627943 586701732 479323498 434733134 718395585 732714360 360485498 1085810 514562297 980280680 48182655 599473520 511372840 989272404 470155923 492725237 266344585 15728061 505726490 173977677 258724992 351636399 241746231 472013441 8216098 344427224 395452954 756114957 343283842 90036707 370646864 702167194 168476790 494375463 761490276 513066430 470559582 599037636 864754745 345812607 223570774 607650999 494721053 596905175 267751317 647708444 592401462 244774148 770393484 849365044 999776422 307804774 201671253 65881302 379304871 365743674 518076969 278982332 950889586 581337610 73848123 992187465 15626491 317341740 52346653 847385846 208180436 597608580 300111622 455301892 386900569 768259319 370743475 654681192 79184848 198861629 556288442 874502563 67949031 172286098 357796017 794678962 888699367 674583287 205513981 341704316 668789060 694939449 195932241 649569078 899781716 323873332 396481026 99826525 802942051 572079081 291360257 870962259 586839316 203948361 805503008 945095217 385694057 239362704 570984920 31606021 855580032 995198849 815731875 521770469 864219729 213071462 80665700 768490931 124122752 674534150 114702937 483263479 27715606 314432520 605038375 120169905 239685819 34055545 699383141 857810453 783695712 574595648 674720602 523547376 629680690 284337693 189293553 952544174 815202074 68405202 666604616 668561849 282051980 928566426 225643071 605367219 731051560 897990871 570821777 409210071 125983699 352691182 516335769 419080087 45196820 822397597 817104970 122495861 359521943 293951884 980871948 847219409 233604712 322898521 749166939 507555073 682025231 706005312 457797949 778739316 710493829 586803208 205646018 562932873 132829386 874765018 617983632 708860244 102984887 660995025 171892095 308965496 183340834 284121351 566925212 159197533 213362908 348665230 505971648 171467100 329814792 597143136 436058638 495282300 26607512 341711778 659576669 176083482 54302600 510118783 469135934 255829858 565087764 422526441 421771394 451672074 176277304 571466523 243682445 535007065 564355749 386738584 609878011 238943168 278258394 596854485 428634988 974262276 267736963 662726592 879146162 242535151 316285607 427282201 427366533 775058053 774448284 831056186 833132953 995220826 752700480 840501605 537586819 495678087 149458227 222539859 630955112 447038062 676138075 580327047 915306504 664951444 991679583 734178240 333673664 212522764 783677225 52209599 875337209 240134835 388036517 398276617 548389345 816831502 346494565 71809241 387453200 941601210 973406032 638095782 489047675 851580227 809508834 445499035 662562385 717611545 433005161 105383347 918404544 508697830 500661530 312285265 714166652 506499791 886993600 26061467 724377019 755692368 651535408 491716545 423941902 816049761 982400406 171071963 609809247 673906316 849510715 757839434 195701262 452371538 612973608 105122670 62649514 469978165 204667796 126178989 78740124 826347325 522912089 47327899 852520564 951676475 214064890 921662258 534120835 961232169 524975244 129427181 814048342 662439630 459161259 915406785 292933468 204266178 947511490 724996407 343811824 892385442 786697471 263579287 722706410 847626769 837125922 643084732 797614585 842681667 711132264 634164721 202543830 413681794 604526691 42505705 484955146 359468855 381935904 952155181 302932848 638762823 507867768 967493913 741863021 238133661 64514218 535724479 187801162 62369730 381871823 416775040 648941988 142116820 436454392 602835067 595735537 515047911 706667173 889295178 167752127 830527487 871600037 602851732 664385563 330757347 609617260 707975687 542307187 235792578 463856082 683060628 776259922 141310800 312984055 791450348 285345964 916164972 59429989 993420335 679907550 742079390 346474807 717460970 770341256 770850244 565120237 903927775 685525706 114066423 936241331 698298184 289820506 918767936 635930768 494767993 208425205 777991773 338238033 133581924 748984244 853741119 781664578 111591856 95822983 891127493 718849086 151715380 45534977 689318090 110348304 160695301 344631625 69399226 693338723 380129154 15868233 350762640 318308839 916535944 484585095 421018152 534127192 846711295 538104608 907817295 418840135 972595996 323743237 892973059 40719323 86563929 638878972 139168735 856828630 463740566 649435731 532111577 263265687 369253943 292773287 410436186 907753222 898074777 290398153 409426002 522425202 410156748 553491605 370649720 102076577 138842880 49464373 623402801 942876467 924602307 933766950 408296715 306070970 703305361 875497147 722289026 987737270 695331942 161913512 357866356 153847769 496040147 878884754 394188673 680945956 42233132 132704643 69518468 417945595 718405212 360736776 636673873 452820776 670649668 430838410 521011454 665043947 875212750 702345743 413219963 797883978 904662311 774080574 700390940 623077228 199722229 877611584 5952754 822457960 292056592 810210061 730447274 409829062 894142759 312279998 159778553 630010176 390414928 889888124 84235653 66355436 910462647 460658410 769208142 45954023 74844541 912552971 471339242 812337526 594888141 510465206 417532172 972734114 668966865 35088301 720969345 761801080 172761331 638483374 733302453 11443626 17257280 592169937 240730464 262908932 688893144 569391287 583864469 788875355 595219426 809872003 826766886 767606278 233160855 602477148 809149898 506907499 511592255 571621103 103499335 76200344 507813477 296950320 863490136 890149605 520623044 666465086 789878275 329982986 786146890 812401619 332293116 328381103 124789582 728092525 640003242 601360587 914828550 843744981 308153042 272945571 88196848 981725904 858821518 70351568 680670737 190080308 569266746 85553246 137734216 764498613 542915736 152468827 334870729 856547240 273350292 816001555 996020788 911278528 704305243 535286212 985745985 342148051 871301838 724809631 898847073 945250822 711471613 381559155 186868872 714311464 584848436 394702740 779349312 616657890 774902696 275066836 781714025 849696473 84252758 350968700 262004291 871813612 79246559 421222140 599024759 541746956 76793352 169344801 121251624 248522067 340103608 507106446 679010656 481455836 519989724 918413304 733049290 344388066 4950249 391529060 223999238 800955604 692689702 32379811 294453955 592805167 633502961 375229065 71443214 234065495 932749003 986464309 446944429 405248898 463001069 625048817 869128584 928045549 220353838 91075441 390640436 534733276 258656375 689374106 172831057 336804366 367701053 654263667 514360967 862086756 672883109 435262940 51247113 894466728 443529414 442674120 760859190 31143295 309117071 635392364 743194949 494911499 868554221 788204722 58434129 986433428 470409204 605650727 316501553 219603522 895936190 492442035 804653726 825762766 687466827 684934315 380689269 385689016 152688780 306149694 673044474 792778968 596950185 160395562 971547261 140055232 758638966 453998560 698634926 684502843 594398527 742123023 495086333 883525411 934572506 339006289 546044448 967945346 763660473 412935236 666349795 669816834 938368840 856312273 355507937 900673733 555146960 692540866 714725600 430892879 984038225 901214801 691170337 28605834 107138993 103177815 679838007 383679891 338380155 959759952 306166263 873356674 309233277 965906682 530170108 57018316 68746149 747651300 70721947 98724820 869193354 477856913 24098558 413691287 611430424 462185528 952156654 414119949 767590155 343365945 122011022 720958378 574674503 664089765 149196919 911722865 648987563 892883141 515285305 562764991 895147714 36471319 223999217 876700156 722568407 285000554 382977658 47452064 512710782 939809672 696991089 996970144 491542325 241745999 509966801 775650336 306303930 520968632 179071042 561780427 91140158 908170438 100928048 599070807 773547837 636658894 627990795 315953218 106283835 420496904 628963929 823511458 709191659 891098951 284203416 906867135 214316357 899114261 785170591 232154845 958167748 629209021 607092026 187703572 36978061 595532453 847697112 964545306
634406040 625624628 188583337 161977482 675812165 409893722 863802802 72585202 688076390 137578323 238094252 306283676 39730482 729267462 621700669 125588580 395149395 291228853 236625721 297673975 507310082 748475220 600020621 635083149 495560416 900896655 184732707 595714834 314202524 223138718 607496119 242562604 550190495 776356360 732598739 603829586 640872393 265436834 673725467 74299641 720590265 129609217 598012188 473320740 242652598 350791134 177478914 948549444 909489353 739466378 949842036 489040828 130942512 138418988 535322177 463865920 59772053 493152266 318198643 529474447 118255785 781803497 89667444 781048136 959361244 396895572 158328001 415951989 921621768 648846351 272048479 65759731 366733750 529978366 587827757 992133290 819288175 941921753 264853729 867487080 114553896 641514235 268592225 749091818 880794564 828452891 45177625 882328501 685653671 272031197 344699295 46968121 312202597 644254444 823226995 435121295 203458967 228605146 592836065 979135433 968998415 691729023 705411454 694662000 936610308 607122520 333891156 138454132 288135499 27551456 862619805 7081632 545354062 16360701 186284214 517909785 335817334 107836830 108409098 389948331 202691859 980878050 943869868 559144647 970224661 430377247 99716489 464538739 952281282 429582835 962075781 193892433 561676330 592538710 278346555 421728014 577460413 584157151 720172549 404479529 303351301 752680199 107406659 176648779 127333007 441848208 85837518 724916758 713589125 997983022 90483061 67001776 110935447 721710136 826608869 20912374 768955318 387559917 792489901 769938834 760573806 450532928 110763669 6700701 449519084 10878182 766199384 72421320 665223292 751917073 670505111 220142334 862787705 555433296 433709293 782118046 574017891 125160159 383711569 386607749 154180822 488894313 783022787 15140421 292000342 116085494 908133870 768815494 789670354 192033155 417341485 216267066 242722886 4065204 337363500 228481205 878723730 77912113 44170577 477241218 819970014 971028680 385470848 830267714 382196123 302202997 86516910 791484954 887831493 880152396 553162291 324642630 538321318 578571503 144758895 270609781 284142811 633779339 998651337 796460834 755533046 464371317 561704195 751162723 838693372 243457750 520450568 487894835 337534327 150346235 394760964 935718105 694081144 45819711 247364981 750848244 988723950 807092471 309943586 444823877 676933183 103825732 46348974 435593047 107880426 415725182 838208217 510440713 405229110 783142220 952806880 101604105 887203533 963584166 882206421 52781429 342277937 961234726 911353662 690169064 917558777 467762685 706416299 360926119 809643652 119950000 19983202 410408227 710829080 162977842 15305742 811741650 907454881 351506215 423849332 189577363 515355581 73909897 959445632 155722630 345006442 853311650 193151841 164097638 64608285 436396273 116400235 406002264 463204000 908648814 915342854 737799860 146668647 210331693 631951699 824872106 733919989 382517383 565273928 175376120 780899550 989100767 936247386 524471137 669541894 395184525 327502731 629655178 54359649 20026604 957223967 165413904 705158624 446141073 408986976 276218177 97302859 234109683 467111479 749106444 564207828 288965318 315469892 464566798 337972372 545989493 409184041 367930734 51351563 172264520 246197160 579225778 761772091 430401905 904777737 566920162 490070096 123640315 146007347 743686651 790993272 846848508 29924645 667682575 249627704 539962939 753289305 489153449 232805222 317612723 115620437 312840332 405181993 334490010 793587787 278765620 140529182 147564477 421292512 159511274 539482165 582044557 163175695 467337981 471076357 398094074 717692619 656563340 116506645 1757232 140962835 689058140 138861577 855538302 394676133 617943917 619438618 798300149 65196143 977630708 281850312 431646498 416023979 410059752 461144318 666750524 357298644 147248935 483814598 543362514 413359663 514701143 244669611 944731282 776835782 610472593 776443704 293972088 452800105 833746611 121676097 714136749 628844356 609790621 566251887 216188190 13430640 755767995 298773976 97075661 865852779 660144513 34824704 798206641 983807567 767648664 418046686 233733438 806661208 172142187 728541696 438193954 228186631 667306038 539681921 788926084 744806380 284168219 714449136 866902061 519357629 942843055 680983564 625226435 809417506 552279404 842272697 968502482 450714504 843564964 287169652 498082132 272544403 43818703 78212828 225295614 854351210 306401891 86262759 489014595 498302710 115198702 80418493 474557342 938701194 101370517 597988088 75674465 395542689 316368097 988684346 164063401 447274166 427358347 831370068 158297306 480927761 56379580 743655810 708110384 658279093 619010031 455034996 483998538 721261064 884274142 190311640 919195153 297912536 467058092 944298404 211628120 211477339 68556045 798904287 796157207 898194822 70600348 237215646 547110697 723161237 323793573 371166313 917667872 417933911 498321466 997488400 549145074 46474635 24742128 726329049 514359999 67359944 322120288 420943972 781195091 660807212 680936765 606726944 965957682 136433567 2439881 445355595 728447065 390622768 765122079 761092674 552671020 492156947 923372017 679056997 234710800 17522397 715996175 411822553 26363732 455301199 226643551 688667556 590562548 149558881 201243561 200221807 450047578 830285529 439809397 997059867 78579026 817569374 562195143 187097799 421033642 465699967 754452069 654052559 606303147 761330984 739806048 262523457 14081590 871019808 15613706 235836049 925403672 676991484 583702605 663220139 898814962 371308194 303414435 719793205 980325259 910940943 479888483 251456685 298001594 455099068 14450686 110379683 108452080 680592303 624695859 320795882 284890417 693171999 812648801 949589926 248322605 672249774 547860577 80809842 919782685 341897085 512588979 571194000 738281522 365261918 405507285 845459699 264831475 452880751 373627831 88752872 826591479 464285373 473907850 42903372 589693416 211672883 164530253 970976383 504752713 882165669 154335206 31712203 234793379 92031748 721139939 526160389 641872617 745609134 968104586 782323909 168793754 450314686 376690532 528379254 295403463 253206371 642059327 140027767 654508022 170504985 960352319 324921528 754995949 900180978 429189886 975796966 58035228 789732364 145365976 223545255 793219603 986910 653128845 296663606 185380117 717272052 306441887 731361859 397708175 706745700 866620472 312813841 188109506 817641198 650001272 891003159 343922338 346068374 762704992 714019332 567987680 685940470 977686975 758651166 188594079 762751299 421884633 509560721 660531089 113692660 775839516 704271278 389950821 284363795 636285535 27245826 384542067 391520164 350501743 978644843 649286347 187066240 209614324 710252780 549490542 110080541 454286235 138081079 812504350 497631063 694219068 151872662 918706978 73609818 83373864 222099619 483352188 993410845 964600638 882832009 517508550 879447797 904868976 78759684 889437098 700769702 487005278 916849309 436727280 48176033 492287372 528789 886370063 681087235 710185278 339238175 642731560 729145368 240444463 233172129 267492754 879277203 572734313 834980455 609141253 784681377 986335765 1505816 970647669 809718801 369395485 635005503 757224113 7626681 256365221 295079512 570357759 136014805 389381442 114652745 1833483 160299007 816790783 427226967 289550837 233286185 943642041 306738293 170590455 254553591 684075436 867754819 12396816 554033863 887276830 303258573 601489756 733197769 121759615 164283349 219191730 178197599 267278976 189477191 772375081 624578289 829194002 877056232 583917413 957841776 239283598 107356289 159525918 208265852 512354685 332229473 55358449 718334733 461655810 985702969 498626296 723713724 599752845 492008512 742997962 477774673 443298971 665350118 460374521 175438682 344717676 861033603 910100636 94623688 722201790 345572434 422472282 846530260 443118046 639422766 955207007 564093959 722404787 131179798 930943677 573624437 619998471 732259613 747650826 397949587 291363567 732119531 973383315 593698681 440467027 29036398 706518495 38494587 234288713 357488709 340192008 757751055 924698537 56728377 158969138 838182810 809837920 167522054 131037312 389210513 510952072 903982263 957514428 988243814 249443288 7092278 543942468 173789175 848828659 232789743 484797021 204264297 966452914 327083042 556133697 154410275 18002955 51701367 548811744 837250716 24623384 648246859 121102102 685981535 640256802 801413470 923014600 28408802 403805608 126807127 573136662 88725041 802866876 161764202 810213150 356161305 350429401 985172590 694892395 621286963 59191036 740800287 420346704 303448949 525742518 638298989 598151578 410494211 670879709 504966471 695467616 870434441 976427491 919296203 877347535 780366279 88324708 200649744 953855974 609354832 951152498 623532008 940700237 977829354 867057932 274500713 122749805 290474003 635853849 550115520 616759081 282053381 28807817 766624178 319398946 888008508 392444391 396254702 274799901 594707375 403011357 224483182 327433091 489269047 81195711 504017426 206920541 346694637 971539260 524029809 437684303 17645163 248129314 798221522 237142939 713188764 601884412 484321906 796214848 779800075 283119447 859230774 706136922 922784278 848151002 978199424 599669559 6223742 809277427 944878147 804208495 885205647 584935957 168988595 429340646 293549386 873156606 58599268 624271790 523784261 379260639 572975549 753984801 350830666 248488113 824763990 572893019 945727935 148945164 433974111 158437807 43339476 499041659 380653266 119102150 72720290 714052853 116324412 989893611 335622639 520704217 843594195 481467984 515825196 844557250 134219073 135748874 612978158 333193127 592344899 405592117 787219743 882453060 532622698 203828744 278951146 52491719 424565464 949607741 331216204 919391025 348934011 264733874 60376324 482162187 789178467 643983815 778630122 719419446 447374639 744175662 848283608 964171136 343161053 968920003 693935600 885883064 825661561 485051864 839168918 624103056 295569316 187974914 61812050 446824204 733767228 117484763 679536426 448354498 429830954 165808687 666267059 1720464 486974197 687862399 621009352 740349710 664033212 882912073 51901684 951808453 111038909 626005454 664613796 844321202 387374011 328821180 340327615 647488173 801810810 257557572 431556231 183319058 491609285 446885372 434901251 932204186 31240248 215254498 745298251 687579786 481959985 998416661 218441690 603824202 444945299 945243139 211956350 409111485 960325684 775012525 858344436 205779781 773286830 109404689 536006488 27185710 736861769 824086564 421784092 676001239 763354942 735859864 611654314 984008770 402373901 33708319 18436556 287601186 198995571 712216216 775434043 662864951 481601186 120396075 877596193 382126052 162967897 876045186 569030674 396299737 972022291 384425782 567770761 58771661 725965472 767399918 99159319 522442250 469967156 579413234 77726138 777383954 133005938 324878347 999930888 651642469 521046021 953798602 365082266 48255724 167271770 739509101 287563265 441580496 225359071 53361955 309890637 477020221 563461111 267258367 198545710 717238882 10951713 21325652 941091827 196960694 447396905 162540203 963156353 867317351 169973195 554658774 452567019 169536447 146969880 135267188 17270239 702532076 118544946 730340984 130561508 757093655 929747121 494614786 347139070 133143412 822674156 756425844 668826115 166483765 891484529 38833985 616976973 166023103 335820977 8352622 613390562 914717106 237712149 716589268 981537177 952136745 820810645 201160441 271611807 279984685 216688863 764648085 899315068 649625688 243500814 589498257 500777384 217942356 972481932 338206946 165326215 666896166 277807735 290338682 675040584 222161751 860515921 405432031 32198519 47374985 8836343 938003249 336836014 797255880 563318045 567289401 426119071 944191971 531028420 270223897 28765987 496683907 794306593 17879685 499319271 774154264 411585261 767383093 468092150 881630175 221862345 886785961 91733766 251668042 6384568 181808963 187651183 772016231 616749618 782153426 521415858 263428436 930200988 249378400 986430409 55836915 858747894 654422987 14747067 14993151 2788996 891162653 31600455 153610114 467830452 446089638 969106462 424657672 606234 479961830 844271623 898631456 919010230 612250104 231264209 37217984 649490230 769314610 161289481 470422631 167202805 361503787 676591101 422340772 518335720 859452557 142857395 425885582 617160817 288285038 813210020 344648820 349721362 527503141 729687498 751920676 115418162 650944643 34869757 287843926 953865202 904284756 373806898 37026442 71906380 374394496 239595984 246720676 983433862 43915189 92359108 169938215 346378359 690716249 736885411 157251518 186028569 403052404 752034752 918777744 287117019 297429506 225808635 745450418 798311836 370186582 120451328 607695718 416280773 729725893 866476267 15986461 927660016 860212540 661827075 108932648 807559272 520741740 301863201 990798538 217977038 216858605 717664974 415832437 710864359 397743139 294753137 992936790 116185300 65547202 265470582 290710535 807678759 182841672 167849764 354817020 791235737 920663513 555328503 110091010 361056751 109419824 533982662 141276024 503907432 746878084 289206 575057981 518639598 979703801 460537607 724840887 793802596 588041320 47145559 508782242 435066314 426288434 355142041 881519700 94689227 997039727 139193139 449319539 115513087 537548321 834528331 54577537 220204069 856797152 649358468 843386490 389262111 636781515 13019283 413104007 49763844 947190269 311325909 801173374 734700048 363543379 336064016 882914595 978813175 693692798 136648933 780314898 22675881 861434544 256517265 533792532 220791895 809468951 684975925 163865265 219547789 188258809 950056523 652313163 110374518 452767077 131930170 180414392 575571897 425146381 965874687 91230423 193532732 544684519 590995168 802267273 210260378 935839803 999382658 802616070 529255488 581950605 25498948 857762339 952193671 458819625 617025800 511500530 467344504 452679862 551709902 548443418 799597751 426299589 599734972 46300275 864253528 935194999 946122618 658852584 647219254 115171049 815472477 382018123 765506863 91737687 840918008 322199317 519953983 160670332 452632528 492055590 591983656 414648747 724807333 869340335 610077617 540390574 768528644 60567601 870448719 303618811 195420689 322081152 214593273 707810126 902379261 827227564 999627672 724718995 67005453 138093329 209953726 264268575 352485310 413003744 510399925 391856383 406409159 814166662 652270967 341369209 309263174 333764831 509932176 584024620 689836834 470893977 690403699 716690570 111842015 27053481 712769146 449370493 331547679 332572137 36949286 735807687 395463638 985839332 226285914 152779618 501116435 519265421 784827876 594933720 565107148 876966476 953131016 909301571 31057790 398547954 925898796 911813088 927478787 14710907 751193160 663753561 128905173 660370986 455288906 173016277 658081337 831497244 60073719 522327801 915211534 789217419 516278271 551806515 161546359 248257107 563972298 516501413 470942613 238655911 228195372 344110358 8203078 294069096 2995316 581248363 391808400 789035676 285902255 774217000 478402469 687900476 910051159 502412417 405227185 995714550 367719817 910946571 847606429 795421496 283843978 724389540 358091472 447548707 607383774 511870309 216573834 953245936 950027956 472416172 36487286 303822436 157699062 625678043 2404777 411466343 163837238 361261314 683156809 383662932 551316025 250657553 890130882 78648678 784692293 133975827 669639044 64275346 432421607 391433259 242390442 129381302 323338816 775272502 48105876 397841168 902783990 339201368 603573124 131743011 702563196 680730688 125749267 858772227 290097120 217899422 902771447 828279490 95965098 547528198 760239138 475741503 924527200 98414675 536103240 827240468 762137073 994577395 40633316 433551266 363095158 738186185 736340371 477092719 269920242 961921523 617269552 956649128 769618787 174331575
408584849 942360690 713316894 967978828 303251176 186499282 828358347 876422675 154168220 617588712 73427319 351004926 559012175 874704331 434388323 237773538 842378214 928082526 777374545 280795448 79675071 105136204 731736620 207701448 599712949 518122742 894650535 246938327 539362198 589219524 112248912 1803891 11754509 97057077 968509043 761699557 535475596 195909920 791603641 961285776 306300134 889338924 92559401 298934994 703104858 997886727 584251891 650610132 588094628 980080554 420364136 793803607 794859204 604844946 693080018 186979215 510802901 808144370 162222365 504624673 666445935 765419861 785745254 383519953 101213006 119619409 578905843 790682341 23605204 663290319 910765717 937527109 901920645 152303760 564133875 256936207 474134415 476253178 768195476 271213213 357583803 542476280 982859956 617132260 38088649 246173540 220093213 994193968 580538499 279508422 247355283 246477574 266062785 274421728 473039910 327270101 785583803 750380091 701371179 312263617 318471203 681902511 794839684 558134316 613601379 365809275 749795663 959174222 847488794 250177498 513767172 85978572 435980082 384307733 616995769 602499700 194250023 45521361 218569069 357691258 562061892 701476156 7792599 764450895 444677022 2724999 347359880 77386499 502928363 392056936 540732728 655107120 479376629 539998579 290031691 968392762 509429627 364781954 187958295 219906998 608181388 785098472 408766833 502008800 95753561 211843387 650015151 556070363 458503409 431889680 952513243 224681885 498010004 394702756 490799581 788193084 545160462 336098397 226214409 58683660 714565733 143988149 674449977 206189685 965692827 724924577 310025566 795945067 109913441 699300137 223459825 54001962 741864187 241575884 544025909 576720146 346765049 156464616 298060727 816083571 196756700 986033113 815458954 761534590 507103747 482095582 882918110 105558801 516394849 836643648 279768457 317204748 401696021 461281592 677833812 287147546 370069561 119255629 812274498 760635491 664595133 851192127 617609559 342700046 28047524 272235588 673487229 478346309 924401148 436649055 329660711 496806416 35305893 144021773 772873481 344944126 589755761 815736601 135550391 639251992 234004379 577519744 287015106 989831779 28309716 516878726 113899606 563258333 642184350 645561432 484587369 215209570 488573230 645757448 505606385 276035898 203022882 277352810 536357675 873657069 672284352 819422803 478424622 77546360 544541126 835639993 798769972 637381696 572050454 417785296 469654546 518109670 827620644 274783816 842695665 797793666 387001019 385363310 407070886 136088129 615030324 587595010 852011798 150693020 232269199 390864347 12468648 235253771 203814428 477273285 346029848 942390521 291554738 564909325 575362351 861683080 14684483 972007281 590215715 991532938 944900054 56115743 373290076 203726047 163863181 240543643 573705931 207223629 676799386 91827112 306479502 82919553 96186335 648290303 486234293 476912602 842431283 140897340 207625060 230588298 911511871 516160489 671099265 793756521 37700765 839487893 883424900 19639870 13761288 651965470 731303322 564254885 276704828 959782793 461837769 55331948 540177265 59285713 122888698 5024561 347305753 734969735 484690282 574469873 399812407 272128799 74466052 963035679 932007046 216028944 3773554 156606960 318298874 122150440 959135717 727659267 235447728 214809862 287135448 237774464 617053858 491824717 978577866 269298180 628498883 737084777 260951033 877845005 731318055 944889192 419334080 700851295 507531614 363830334 181136 617733796 353711123 773635916 572054750 244401418 141243154 401662494 765278765 572737787 144047498 794321027 791732848 992461001 752222867 671009979 692806231 336815366 188889332 901043159 428341690 92067997 417954197 439232535 225051920 880362058 72964381 441697520 149221184 348617565 792177286 870981840 61184056 730963740 900403300 198678423 379147279 336041215 625599427 365888355 471373796 849854729 292899441 338822884 212105807 3654293 64375769 479577146 552679558 976123553 758785370 799432816 601498970 356256902 927036058 962908608 251304505 378998297 573799969 614654655 35789275 58275922 52808652 418557945 713449760 99042914 962955088 721662198 504393490 893416073 339808375 186546995 174977258 194776369 171964043 391016090 395673223 81354273 941292444 332601385 223541293 395107257 452554008 34363225 752944099 754385713 224584858 133473850 100810791 773604036 795431464 872016296 523107938 979133285 381999345 996003295 399163158 344635569 867209394 533657663 120052265 182732917 369498848 578909758 764531231 905539647 592776695 493225697 417794271 264143752 882481202 542935571 250311149 563217253 680036009 80972126 153213755 840752494 763327585 968886057 875718408 153129655 124518706 969665519 9431442 401650992 71954151 885814954 578051336 809484337 930191933 364887874 667558640 306353978 346755362 434900361 732562830 126792539 649060273 317658493 451965239 670538438 229629694 794104649 667682745 964442657 889678248 601105726 729630271 580650563 550220198 934460856 485250455 249169948 756853611 904632375 382698577 417055517 437095525 225697939 333288188 843309393 973074061 328051441 842581749 662257086 916410485 164023303 341833391 831788632 510660933 727689477 393760587 673476398 662020316 480891156 100961549 257285333 424612809 412161087 353361082 863096481 392552730 212033062 105879520 806911217 669339832 625442155 706542085 295325599 798042399 63382038 121219975 851924047 397886088 338918101 581386830 531496524 174919915 101841855 466149803 521221966 354742004 367231676 823212717 166899209 674447244 829825719 968831605 25193883 348124357 145946543 851962099 661895053 33821127 417712975 813909487 491500210 957558117 696386739 704764823 609477992 860144708 164416095 835967756 929833431 927872077 631434183 269051465 123243480 360420562 853226354 706460979 526036025 433369327 307910850 200570483 181983511 774474768 619459579 63044470 616103744 213042708 753118671 7541481 791086460 354250787 213015394 677639894 189457705 141334752 830702543 651447699 797575674 796209578 155160740 206040612 858549852 586459859 358756675 352397139 609418368 908082569 474287015 241397388 413084760 905410319 343264360 818162996 149233742 91891103 328840159 97031761 146528819 763471431 367023559 411400374 87350104 21322850 302128049 619170393 419204383 456701559 526212545 874722797 297875635 870993882 440220612 68592907 493329302 484385118 445464837 271015977 668397052 803122949 336956632 42182915 590155029 422493403 262186203 596893076 536784344 966135363 22385596 375440171 681777886 615384247 155648030 618631082 392738484 917900406 151072797 724541576 212214808 35265755 841832395 827123001 291580805 30521059 74198745 455081257 229847234 546387394 228441621 204951334 871022648 230872619 830103245 308118743 360893047 570839217 910689534 880544896 974568884 259279402 582909652 520494214 942747272 239397936 463216939 350901964 784857402 772701514 404122667 599430478 391332019 399343990 172722642 518656784 115980485 868958514 713166989 737213406 422822594 438075190 354871629 511882985 389421371 844042091 937377047 785340600 92884123 729798177 186019451 137582622 845205939 341038639 524204289 755567980 771751735 428032316 94312535 368901470 541408821 37065121 333463779 324968444 343653860 563673612 420390301 360515124 727652543 910606400 685195324 394366547 531603961 654748475 56515632 630226486 14494215 400160293 74690356 619588135 282909709 592862960 687248305 670332723 338433291 882047925 614632904 823680765 416510719 382967713 882439209 675111996 896969121 499221613 520899623 603484628 333813680 338835103 722615473 734529187 592984772 845317233 525961787 207335614 257506648 303047804 456321866 260424878 956519845 624497164 714741334 216194985 161127343 152618169 889623946 603491618 603273164 24026750 629206214 874367583 388200330 527115623 732254443 735074330 454720689 541141278 22234220 337145467 274201636 301719367 183040463 855806753 133409854 672919664 81583615 815917424 537935663 332872818 260412748 150741852 939414045 232068919 865097590 35510914 751017659 159712873 422909622 271285287 574193432 828369241 594458769 441032673 840496100 293174510 696887018 245324795 282116137 737892713 259216664 838204155 275434112 286859649 28402289 355143532 259386384 297411685 537082304 249971920 493747066 582522853 898693837 16275055 252355402 360088059 935918649 914668220 426295757 946717700 989097228 750940205 933197507 85648131 852638915 119956162 250630495 212192358 978248728 543728819 208448864 10786256 546790312 91205018 523002868 785210177 987041162 177834588 294572547 300306122 453214923 258818231 405609992 329970421 854825690 985418178 96360638 264455676 664544060 100772876 683802615 691993355 681876317 305339758 452620109 56003106 684996397 648932739 601514071 895853661 306404278 78370398 586478358 318338813 255494968 670556335 871098045 515094175 730339798 374087543 153792633 299220192 187537828 993515795 908316443 323580814 986037245 510737270 794541803 903717631 930887791 152214297 157668700 157049766 15152027 988972386 472675911 23037515 145342175 265328578 839297678 11883308 572061599 452599424 503554703 742359481 343956661 898687022 762171842 817886842 501490743 63134018 837848505 549730072 130784708 794477121 570040542 927372635 120086542 783079470 461303526 433298752 516691976 608364555 17384338 187315231 606466934 318313209 740152615 443175355 526501205 956559109 686991520 708528682 186863472 964593502 138742255 39861503 811700054 413438094 847998707 848159131 426736849 844264971 743010938 814426216 46529136 210978359 141387979 290510716 63592009 118355616 880632561 774603244 865808301 677411679 383024412 234264556 549517724 150328592 104315307 312628890 643594148 629427377 164095854 92584342 843492884 108727600 178430604 966615766 161810544 537621017 352163833 483831635 842975055 899443951 473157221 297945547 485568359 345074106 39864324 886603219 112715680 302315821 71191920 311509679 460065787 613262895 422260988 156296174 432896188 363521839 386554710 759830977 823333041 162210963 675937981 522503232 539544983 136724108 124242980 623469696 743977305 275782391 72852617 136068804 961854670 11876354 740419474 86211070 436774958 999240100 410470966 823885474 250163328 552803645 57168744 982675258 378300118 333991248 268534358 794535570 302913972 155571328 34379124 511966147 409624235 281233256 766893924 832007525 395601343 467290875 122038622 273210404 396361983 144221656 445319405 767119943 503903490 300941029 532913369 245815787 137631220 2834938 449381314 666999587 604491883 752003910 838750612 637436076 24598263 551058822 378917868 398816770 888860564 710631709 304888029 461134491 104416709 55677037 459683380 191231798 355319283 848586939 995405151 132061896 820117070 767627386 809848368 433239653 276920739 938492227 253420511 833219177 679155311 284518588 212467648 188096308 942291915 461021893 700362998 885721870 549782166 839450182 693811709 323752828 963427360 431952598 274332013 156051625 101597628 660140726 962772400 898400740 717313075 890230621 219578938 159720347 40341378 262574350 492455138 378868531 450946203 663829495 600984694 456604824 725613355 815212080 199130946 292821135 642124101 783957194 991420207 990489393 690807414 213872440 943134144 377945536 713628788 515562861 39679949 963282659 242050869 497244458 302674073 996369921 683530745 235094882 131941242 796674255 993811007 540003912 738760046 947340330 592478465 422457617 295010708 783064670 110922493 673490630 445414117 407221445 292759698 49915510 148235882 635662054 912709408 615220712 568888042 255168009 532597271 307823735 901774185 763362247 590268036 969131382 690397075 305438773 96792646 80859763 882653072 674341334 468364075 247750790 38338958 436150041 277689988 945372568 706388920 101531468 325868856 173571229 849508880 574752681 412421039 473782269 832936969 363249681 674203426 145576630 955082367 312717856 551740159 7973698 251986628 875074942 498402763 932951715 580468842 948169612 29006943 908829531 818875121 267478480 428718109 208634001 898076490 103417497 533787801 633652566 232122055 447706932 8622578 572399176 99424972 950544531 101096929 669175104 808063724 786205844 975513987 278273095 38803889 548848084 533035384 451189606 686716344 553994456 404405370 962217056 517919250 220364607 636261377 833404671 148269213 348390311 266930228 38703724 430231253 459528360 648675417 407447960 350266721 857162885 405790902 322153500 87108339 14854952 551885105 460693626 81117552 898638158 875664684 168065159 950390859 355405922 60427741 459651619 199645258 148814549 328541073 763020658 302321297 758584665 517010474 780264914 15487310 545567044 659112832 323507839 832683431 769747787 706371592 428622562 220177271 450786183 323692485 751619906 595121562 612502793 532518411 605726906 672866476 489250210 866865749 855492480 125151485 823407944 16723085 1635733 237437530 436519412 161002758 956341750 470990612 111230011 606378084 893493244 148898132 769835662 845821855 518404490 929447709 448118107 600875839 983328464 964621361 300708451 595483069 633940986 51398727 619666821 991711557 424619462 619463813 706301178 460763988 649024594 472917604 974261268 986084550 524233990 109193201 390741219 427357725 670560290 463582347 430396973 76666051 249257401 355780831 628986454 795789307 532858763 889858589 743024403 891541631 996678165 920638210 223993132 697108061 876278294 894269420 278839292 138415212 776988243 355769457 980721277 867664628 300657684 585441008 185359440 620708910 426203435 664347444 350861967 32476035 924973253 765015536 294077349 84878606 105662589 775453641 511678349 478153016 203179783 790791828 563506880 706787100 654680613 418059813 702279602 20381202 324140937 233661478 37635485 865855241 591024287 997247122 6088234 57094879 669492739 379525991 315407360 471402808 687072564 841830340 241197194 102330963 276799620 232026584 515154128 978581973 667324633 821847198 729975388 714026887 458143257 146350782 444774355 147741308 129255174 257631144 628317832 901979678 461869559 592088407 828552855 848830486 207286575 457251763 575991318 403534867 967148336 467971313 471395126 363692566 166849293 976555186 119735277 767149898 945772990 187512882 217119922 128587870 100213202 969036747 251677248 86228721 882095669 981998681 611697859 637939114 750659400 985059849 359922993 736931540 751362390 291552231 369013927 653739689 347480946 554813834 880377951 415222132 397436390 31577095 466205295 559282222 559202951 583386705 28372871 761707122 688644702 623692367 591885526 124223122 98118176 119756032 101517058 524410914 175360065 482474641 488443584 160788301 178797147 770540914 352767400 68002809 412904206 669930310 318973018 603668840 584164009 776098134 108283177 282950033 393569082 521585961 788082020 869296165 476001825 321307052 331892443 400403731 217643312 637890187 343364481 182993428 704207196 69688883 786644831 495526959 539728599 106502017 550533289 344494237 635299777 647303476 735961407 487407076 85390635 339823220 494085457 449867856 774893804 475162991 753176864 218446498 392867969 119905620 388046156 395674651 583189589 11368593 442561883 416804718 30215064 925827501 955438849 391909805 370375450 795000617 202895090 965508450 556367272 518989642 135124346 351082686 667822538 420243914 123291757 999402344 877671676 420034955 376560265 68029930 654647010 442143394 248854565 228419311 136516712 144593344 542071080 995881474 879872951 153829703 481464063 465383651 176859587 961443085 589822076 797826160 560399870 110956566 201340386 156754996 705282916 564959373 367108481 683169097 378459867 265307446 504339714 796227534 278635876 794266243 554323538 467508525 483153973 883778320 607635852 487059484 444870981 604087260 675165495 995525182 570975837 266613971 408198672 705715809 682404082 905021052 827799656 230994306 528703132 416988107 62453077 806722673 29253797 82237508 427829778 44588360 822744756 341721717 775755720 785564414 888961892
753674858 996876262 508847008 309001864 702809382 582858206 408903483 950909397 935694217 321342870 372952929 564681595 44632080 214373395 155921139 966412877 791110755 913880373 80009133 465822612 817153693 845926406 312675042 452436784 197941664 870796910 894229711 893034037 792884454 408014049 985137338 757206785 934327974 50036788 833230049 421165662 755127118 212461254 893338440 124428810 379766094 296870871 525538975 796121247 167173372 719155675 481579920 277232036 662487090 707730281 982346380 899925496 588634309 465917004 700687637 684504511 982207823 998982177 882727993 39511229 826899825 90706263 368169986 642563005 465861161 939747927 375129622 615648758 967243240 178948719 675558888 337563986 44570917 374626611 773832689 864581032 388847387 46122337 840648714 317545200 785195188 315509703 656196099 632129898 279856715 506244658 797702121 266135024 615955100 567827359 515454676 193665351 283747605 469254426 484905782 170900395 234315389 794281219 884082480 199627966 32238025 154022970 559931843 686105881 237659675 112736450 45242007 104036885 337154889 56562558 245998287 121361068 704516025 582226265 913678807 7929814 27092302 167567603 797508961 143712302 620107209 371124040 274293274 471994115 441894925 61568393 329950110 149292835 547340574 367496500 552253374 482910763 890129056 755289596 296294812 808015984 45888839 193640967 745980400 658825875 522554643 94259139 242351173 141019181 435059954 10276788 996829877 902719868 210278798 308027716 304536456 364246402 369296430 496353511 2706261 355841534 911150204 625678373 799121978 517679100 840352941 205579372 864886655 952614969 966624489 192519532 681621203 63548914 558554193 497832812 574523116 260464288 699479920 454757350 846993993 488587019 123303249 558856601 806683557 883677806 566327927 507924540 416702463 19893742 338448235 639545047 283405261 186940955 469416919 514308693 683439987 381191669 690528614 733715406 17305507 488398448 727931872 268261262 760670224 560097779 884957100 511996426 500060984 630633863 684801792 56009582 506304560 11502155 326958142 334664178 168414507 128097748 686843879 490833506 486255396 101077366 29588412 679098878 229835605 479989778 869242937 27174950 954574783 234414142 784301800 294939217 768801245 417695221 235550016 346392250 341766652 138405892 64367973 725511150 297618147 68163892 536652799 529057126 197748926 478825056 351257772 409349068 244795003 464010351 561518552 295424399 181833484 538084268 562227728 930266769 293227050 81400673 674959822 255976261 11334961 904625283 241129643 545061234 143397300 414043274 32072526 929908512 87470299 762409918 182886448 12890823 823744040 545582298 396371502 233141748 650796768 687782317 411822184 199676444 169884442 36079564 869761771 614822567 67995967 396319300 495114055 737566513 722299714 850343093 415238852 862627695 120653076 350710963 327130168 415520792 290265180 897219891 401266949 355516451 975257495 724765076 247035854 544335061 235459264 428036832 136766092 388140465 48753873 934253290 600040497 357444730 151631129 662662958 207726692 648084719 794428163 790698019 182077378 649098108 531682177 630257595 533515138 8877035 209552532 728258299 989676738 716686889 514126361 819224245 594204900 999821487 173206774 494544916 226128159 323293976 566728394 534551157 818564997 961487849 583989201 614701814 984927709 193166290 900874709 36286521 402031240 441854229 290588349 497553350 645647674 313183073 13426563 812630506 991583884 494941306 62242521 804414151 618099093 846535947 630608136 370245558 963499573 741823928 782500316 748200404 268632170 168014413 98505007 651796551 126959472 793431307 694733954 377047934 537322061 807641063 836180056 187233069 248230763 276295662 354676578 264243008 184625601 918280616 152970255 571255739 896626669 932710595 182115944 230896113 785525066 552279617 152287528 525003741 293129358 951468752 643539961 336708714 171349047 95304141 366592650 648360172 76658227 913366235 107519351 303695805 336960985 911668124 710252584 939080453 864686455 602746320 837455723 631210681 922582969 99079188 369244233 622029958 29856843 536271299 740826193 727643175 88031015 520129252 380058523 558241523 622807384 562293529 749928851 20955948 624944339 313234393 617482175 477950272 815923652 50192761 215459209 657621468 782315931 354675736 529621883 285162725 764343452 361875283 656959795 24806245 588447386 734498156 660053770 891908535 456320469 259657892 15561519 751458397 867876423 435713898 329284978 772979163 749874431 214366950 874300234 587348316 513968222 932637445 993084152 683766657 171788226 973742019 624353421 981195554 222425880 189391284 571325516 283744193 633801022 661849824 349608134 833883411 612966541 510044397 459522187 454553703 470377416 284163838 794614539 159024992 808052023 333260661 789554322 959261945 820086695 768199670 659751811 980787475 560191726 634493629 875432156 672898058 941809465 463313570 302659733 292236604 695987409 342341228 965992489 68064546 964189214 211009094 557266935 988831266 681965446 635906281 24207926 12043430 770525437 629162591 27247404 953590898 617112281 522165982 898024271 772361154 92852486 49799762 666683683 841051222 226717078 996385906 666426386 145668385 779691248 297402988 196600978 214752174 919585320 874736296 779118558 727615338 229004953 940432783 957823288 395387738 526647485 97699296 53394027 211468923 617083458 856784961 847269634 217602316 755013541 916067868 937590912 525757796 67638148 342719993 533975008 681994566 109502513 881903363 362383092 421560561 95879637 684646606 22814030 190102447 943865878 951868132 827769149 497126838 456733741 412469083 602457459 803685175 143960814 185281056 649111357 298499473 868027946 640254952 621262163 332031302 83184568 399115564 602239538 815345320 432412685 817337861 767039654 243099930 129062560 92550462 734307520 664339412 211749192 244332989 132926965 517524049 818528169 449702719 621364037 917065276 786946838 389557114 293824282 464513434 150433012 831285813 438401420 534314193 345072591 1279020 642751887 136887579 721852755 455023091 327840030 890403715 840678639 570162513 927324866 561106252 777363768 744933688 503113277 804828259 621425692 903724828 30188783 265594105 37701938 995444537 81176444 552588232 123515659 739532571 787442173 261092437 915102566 838068590 556718758 599490313 621181859 51692060 616435241 888147936 974549107 809758289 356096034 276600337 791929594 803874779 428889694 30249925 467645761 976137525 464200951 809337894 388783590 337664147 180815889 711527415 976451804 283132516 759353658 602270522 427222672 309902888 395358420 361524596 176964662 704713386 246572996 722593435 681772003 733892553 716555511 647431393 984980031 178014523 830015803 137440542 428527590 931325996 582656855 847578857 372386684 942620173 174054696 70121864 113928965 261032167 610479804 410847519 913475659 30497422 320384953 553065550 734803636 841836434 710495053 109129316 211342322 914581598 345240688 687963153 853877915 707052134 317079729 89899149 818501439 72615351 730609070 48630865 517505316 689528098 906779121 191507099 898028099 679478840 485844703 373965372 7796782 591648250 817623287 774108255 161387597 392574998 20047366 314875865 750787111 290813971 699933231 665434117 744432533 216129215 839361071 801277807 836101199 857225657 510847925 226667332 611557540 22198034 175502035 273434871 651334216 473586366 674497245 883192597 454153186 374089767 577409748 587255977 486529019 719833021 507211807 52245542 532140063 151267173 532582008 416668039 608055242 97363909 328860762 502272296 795415852 312054550 889439833 341872824 193403139 939247480 433783158 619864753 140096785 971985710 471508272 616499775 253042909 390963978 317458218 529494408 936469532 723504950 477413909 441900564 684217914 128558906 836368733 356038644 460909917 899600876 160886344 839611111 748766985 45704408 196186784 531143448 916961259 487506361 513446454 522194302 236823170 67654836 889786730 24985630 17949024 679920176 868887175 50759507 469323033 802156076 34247553 805972735 336984430 879142574 46787902 309998428 999855355 709191829 595389479 541753189 693167553 132687272 579453396 867134049 947945927 941456239 185871205 271777799 508932378 359255514 520058431 866111069 284633662 645174462 569867134 161768719 70448644 616880773 409400604 610450135 186025475 82301668 843084856 72205013 90669086 762845420 498238090 332936179 727257379 671116312 330162512 887716032 705397733 393259239 828267097 932311352 534575442 125920403 81110791 209599739 848119249 829974536 953035283 685066322 491810812 943722907 893004836 832899170 152864186 70223541 671209781 93360921 266283422 505317558 434047204 155031381 409998127 89171143 164269992 404356040 23576296 495074859 939461542 59545813 942950384 282678373 950871954 360566699 764029612 269010199 587460211 139036099 689455344 85790006 298727202 54769387 548774980 202326063 825085408 894814163 211374228 603117144 753355046 691939711 43601276 449851736 419135768 532456307 174375542 845962798 950750195 317818796 7965681 752990667 40775768 350805359 489557584 662078394 966188373 374041346 941520459 76375511 851941014 540043620 217191204 314407956 74010459 925264536 883867054 865306479 981631289 144180021 365308142 271248162 828976631 954704376 744987242 659449638 320598992 584261691 325666974 890700387 35396919 897272322 291179112 789715212 311484707 460076472 204814350 286317020 546631386 127243448 677742291 327836252 59364242 746411911 481884317 865623920 345163478 398547196 880304871 435888188 584115914 468061182 925906644 80103494 263380308 154432042 649291380 129070517 389515309 556800151 372638630 878044231 244737104 401831138 558960948 673214385 961160740 324165991 360694512 988569316 535251784 774448337 326364550 74165500 342852399 717054193 160837616 473474916 210903125 439280637 215999933 611914166 510886157 650325515 311954057 864874411 412334890 830605480 661018841 869543058 846717607 139314121 996829285 917553063 547528934 91328534 781262957 639010957 520060403 105385437 338134562 286319114 592045834 150577135 155694694 965412353 242813037 450606430 929168332 185539939 261634729 246426765 394936925 214020795 554226138 143733608 880208015 294508099 697575368 859710242 406556982 155355657 770528894 765815896 120832455 219748395 314582081 685498885 137147155 246261520 638469545 64044209 890345005 786766440 504508920 817597019 293058126 915426944 98022849 676326349 507374192 490423648 427797823 192889747 342535945 671158704 45240587 634978596 969752549 970348478 553625024 544466336 105885913 955551047 882780657 180951603 169439193 775528675 322665777 524923627 589630539 247537815 279776763 535829834 307682105 645521049 198587719 894810400 206902091 995826876 684015789 328492053 794616696 511406568 90475455 991230695 47942544 736277971 801200467 906550955 882488256 669610856 454583933 447333512 466854960 842925224 216915560 991949156 617570669 87647750 193958334 719137818 318931627 882109805 18803764 224499545 807346461 938589065 312770975 585888397 762061654 828968612 715383281 559114631 952702650 347762040 599785266 299427229 495833364 413903577 223733284 542041337 671747014 973751387 479825149 175580010 151107343 880935820 773685746 385335916 607647905 703629879 591795238 185222989 538155701 625601044 31216165 191595614 144155484 79659812 856854282 30101317 473512149 394113657 80834925 569630481 451398910 234185370 277193719 326442879 854614313 864142473 124429501 614194347 249887104 340382324 507697319 325423857 961402183 8756665 282354057 325783280 365818127 861542962 541632202 757968470 315946395 403715013 131407345 818563732 855967444 534278649 891301266 233892009 657593113 678440126 689286854 479658922 72818269 895188185 619337713 710158686 423314088 179843380 349905189 231486925 371315599 465181765 485786740 785412641 337063179 547697297 121384251 19812665 990036575 320866669 113595943 168065074 290138231 549875484 764557959 129718800 176158507 571735951 562273721 642144390 497044878 802677014 401293458 94145469 586754949 595554679 978697993 440604827 768025521 528868945 105595288 289247812 39985220 836346524 901204725 550007476 870219008 551782510 990145663 304411240 312932074 470733653 942249361 162620467 269472846 6680530 38108989 132412375 899871265 97476619 807840734 20497558 675610887 71213127 520859142 885129981 1749684 405902259 420892149 69774260 85496766 493394757 488992885 67312911 601894556 317099847 441306293 448324983 499862728 900233549 137290796 151322891 133535998 938448025 562044419 593497610 569459703 117195789 884303250 331273088 539297395 549528584 926106822 911001495 658254471 658371016 207880151 217895321 378414743 399422717 616017431 321015277 623662403 951686549 751438027 39550792 455530597 961117260 520511076 539371327 173123355 599006403 502819767 551778983 47822020 578451662 401831335 809851171 948845482 924323375 571958841 301056958 198583497 994091842 408527789 382327361 917542180 587028775 354798410 584846933 36825605 103935053 896104496 588382650 201080736 412315437 913365461 763681017 501720227 804944539 67151866 680268592 928041952 662820224 844611802 160866466 23545540 408210449 495768633 540468738 739637985 132771297 745100066 374208053 378391142 140837274 527678579 400619676 905899788 349850881 805792791 346150447 616394579 650332670 344291680 112743002 483732171 175671920 564278754 604206269 881106527 85488087 440488247 65577052 123705285 692646279 237439247 939429345 994760500 530756057 765656949 799518275 73562489 237797977 556581148 767717501 537582058 839212594 661795519 696260014 611190073 501169682 272415981 126116504 67306795 995598329 343904789 531019644 764338647 395227961 562522898 731087832 860220341 229039365 253056122 63386672 923475608 333694042 641083576 255039171 819962761 196980082 756573099 291629845 683704237 688995018 37132872 21679451 772450401 384543943 793604247 867889146 707747652 667333780 788846879 340824725 957250535 505047182 70648550 551560708 764514062 317769985 967246374 512041530 929095636 21724363 821477021 678479458 705005870 361123177 469717796 541785909 264047598 208476701 571873965 681754930 73315388 34041644 835399000 748377559 86731294 902731916 265507692 219554909 60812192 310225851 539593492 231335648 697500934 60048899 208442010 646966107 204162857 202295147 452160728 900723800 690690149 466860130 843666167 811236959 505057721 11332780 102549709 207916936 150580080 146375821 610103672 615579061 73566279 846538032 258165326 856934294 829435086 497300380 573978327 877262797 811740745 181829583 68257241 674130703 535024249 688027633 875497418 383091437 659139302 550774685 957230968 246237413 676770446 764863280 807091573 368405901 892972111 34453558 355309992 340065379 564331488 30450191 687969529 521685770 996331726 341210461 626970280 548256330 407125413 310399696 317899342 50809996 384893468 496045936 662817414 930322465 345684514 768017598 406610829 788126691 330335259 632348465 656517086 996142548 689076955 381281586 412021591 262546614 587948030 773952419 397390603 617486390 198229703 797177015 663759765 761135396 49332481 328822865 509983902 43871349 719435966 505972883 54612113 778502838 384961916 661553035 59003162 748830428 195698638 652330336 231438686 101558358 397653528 223792454 321985925 283452786 160268508 812536481 427217762 6849720 507190864 443065659 549160819 730036067 185522825 97076772 79150970 6639663 557386960 481983268 48721081 891678914 181222417 614527649 695862387 294603955 72124668 578263339 534925443 790978537 169865636 604355631 892815458 675287905 638640258 358777055 758450647 906826480 683011180 133666112 614012621 477700372 299811950 172104100 917581080 170880626 202391696 177645246 838058899 483478431 339673118 120808434 114636776 460429558 190053562 577154945 60323223 352108282 305512281 272759811 417826176 378791958 319256805 569216079 370876515 113186454 566483486 799245593 192049204 529983475 222895184 921079199 629921996 984349742
844131083 499711405 571629040 722806458 878974721 556418731 133711427 102076276 321261248 240837567 840913850 31047208 115506811 417777994 923941833 874384641 213601045 246447456 960357808 708389405 742259664 548787459 388545257 673824577 620653917 114554 838891679 520606027 82348556 834273595 539895456 276218150 338245785 180229563 891117748 808589486 561233087 431634160 337568803 330934209 908184881 109659614 617930351 122903121 323174347 757957605 286574198 720339429 693945099 412881026 906985445 641044593 540508077 167450004 208624444 98149226 643183306 299776957 577542007 884181083 652711670 891896479 675394930 353418157 541395380 603402690 756978726 336073763 282226001 277737285 223957697 424723320 919459957 978254945 159285329 333734932 619317318 531270775 757146222 395899468 533262225 64307417 854460475 39333847 208076469 363054750 961409064 251799038 675882217 435995029 568449159 252991159 982970703 14638197 731362768 258119937 250864935 745604010 550624388 485559442 232521503 192855556 810295207 38437655 141752036 129022412 185791450 223492488 577718640 700690759 345148620 361494006 838731679 773881500 781202931 975105545 120482997 684262659 232397265 462036660 214371280 981596776 25294620 996361109 551451500 396001450 999122523 306804329 157227404 469463290 736553383 792225058 635246045 817211453 832951693 525709780 249980057 380088304 910243412 251932079 387669545 596660675 495390896 994839746 103889379 71063862 582544295 606044340 790513100 622701507 638931809 708402219 15183117 310778421 632194881 727052495 910529623 858712753 475179477 210578750 575194397 726403059 521894264 438117694 278587182 650969028 247176802 765046883 151036761 536617099 400865118 592951303 1240739 239718754 610272404 639765784 772813940 258211960 90199217 851713644 1168707 30877081 584450539 446565778 834358926 283185765 734448172 216537600 926026437 595559387 846963300 820883568 782059454 407897822 818086455 889305197 328697626 829812330 515965203 687331352 832031880 173852657 349835886 664520653 964297088 7384661 578740203 483370265 992360952 195018119 532722922 725885578 761848730 56587387 142401247 675081319 631408388 707682645 5904893 701326667 989999871 13224455 631592184 850304727 253336846 843838447 724089349 61673892 111207273 702518400 929626676 435623479 209577506 664750254 870049403 825086644 521995763 490051155 50738489 413652410 696501871 381600698 844653944 824170009 619414598 84400368 136863624 478839710 222942098 707012167 860529832 539978305 341787942 643124332 489937175 404692229 83436878 650096830 793669559 635368574 201751533 158991860 964464627 676723511 729160484 912020631 845858447 51662932 53056601 995113 433642406 960339997 607436218 407746671 777146316 822505191 542058517 646159775 6986422 954600821 2474624 522162261 821632089 134131807 989800398 90196644 369065339 632893796 256393562 79165574 589518671 942957668 260736784 995460544 899353886 182885093 664054841 522652633 517265879 849806991 117069634 60285151 125703075 821405461 372896781 351620264 197021218 242531392 296787433 904837879 362886053 563242191 880184694 822354057 844507526 236165664 972502901 618227015 900044067 800041801 875150722 144206910 128717443 690997437 823900731 888609415 27934232 557781223 925243205 567822715 246713631 850490789 200528030 73724927 882785696 525506031 302781446 541415176 678896533 650239510 957692007 954637943 996171191 634279707 846462065 277826890 685323833 859629790 910947464 947643529 987777461 553487027 808551736 888893458 180493085 703838805 331194466 350208627 562951395 242176194 407940590 669298343 52558314 238200517 97180538 754223607 935198442 222326291 436162634 567777130 106887703 857667475 111266723 223641000 519476631 434776002 630899185 965453774 452973776 784482129 425205135 59144767 347674909 72185989 986195579 724694181 42671396 650304921 680770252 702214057 68388258 995948309 383316525 997937237 218389162 79865071 346719752 602956723 814115869 39117027 361915990 319429310 304438686 808093851 373573300 689434107 778117551 464755839 888001155 303727356 498639644 185074375 779544523 168075037 508630325 347782844 942675517 855859018 514882376 278174341 573696849 415718946 645448549 151544370 820293080 200434461 367121166 381079237 799502580 529773821 508106910 924488721 552242962 7400670 787313470 138100031 832080614 501641938 508310677 612198517 964109148 514108213 91777775 436766341 165709748 280652940 608794029 833037894 328410927 229652771 226372618 157286296 284091589 153099687 549557770 427054162 645313140 883306182 291477141 437210772 343179333 678938214 243882720 551618852 194045761 982961599 39451453 407028419 668914385 154566656 871816924 673109260 672533616 821080639 360022648 870341122 202550526 676478795 305693680 536783907 925758240 182595037 959373876 324866197 433394512 451329268 616821042 8489003 578191286 805524673 914809612 730533856 884192875 573317444 721842982 354621000 210333032 908181364 538935941 308633809 497626982 153609323 195742157 474048731 723203002 398404350 420724080 30905340 280092561 23833567 675672605 41204723 982341473 666849692 272992427 775388928 359830268 416842622 545947457 8004564 741603905 296600388 192025427 582878642 792568320 350233422 821944753 29576218 8154528 163076521 656339863 648559490 659866094 160178206 627244788 136579342 921328574 696172231 44149759 987214899 102475525 604615154 480414698 627983341 281419959 15404779 952595675 611135554 582852359 257897298 260626902 435783491 315997234 108646145 849360436 589460292 383109647 304781846 617294986 95498273 965652917 867364190 231685883 894273048 210226198 982668623 94850095 831295342 630750701 517731097 576151738 454819433 123655866 622542036 884694902 839440160 168134577 25155883 104154854 942814775 277335481 737100458 632021911 317883816 851608452 315778994 288856585 310116303 493816701 236056095 884520099 457985972 273752913 86631159 474412133 110606291 729270608 552591222 117397201 361739995 269104752 46438544 284521108 237042146 181186678 223202647 986637131 82861238 502152716 455226070 839488150 841713728 562956305 485460771 921867848 200270769 274606544 495277505 667667336 593433780 268968862 325434850 371838571 47451917 29770420 921884752 218005707 659947440 141441552 167623599 387944149 525091281 987944380 913468584 697260607 389822479 798338177 399542676 449619250 348652623 381656601 386570027 713948212 175434533 515245566 151265043 880743442 254563472 525392684 823427742 331640407 553626278 304986685 958857623 415567315 999707314 859233557 47834322 19864757 143219699 91951674 321759814 924536409 395579245 955612775 979603941 919224643 100190047 827567071 52463785 691829185 388889003 277307276 57019281 29106522 703186435 358181084 980829343 700212678 32510095 585888634 650064529 170821623 364744341 736916844 906810746 50832200 896132456 50130812 71611989 137302350 505038043 708168575 323852784 392001206 563951844 472508083 34747018 811051120 294672281 332603885 716998065 702783308 99936347 419313300 20002991 526849881 646340891 600245335 932003087 178237823 161381063 883791324 781854213 164032380 185000859 507925795 947452444 440636401 676273630 208321001 736945874 704980532 283083492 586008318 194589924 824025195 247842092 483442201 89081072 541687369 922755189 942176870 409381197 250412421 470704696 553451503 684337299 277899766 535244856 565576061 798972901 898034061 920888309 984223270 16660654 361531235 336783637 642524804 115603980 403719180 580037813 338992032 864036094 826846751 501349596 193656422 834543800 496972504 289845540 286905708 292377990 835880262 359972520 14886204 662169593 37587943 862697231 872285269 371626051 728478042 83039932 560130638 327316552 7222941 5882252 354599024 842951931 660198261 571230339 846921371 264642183 862104224 630920786 797678820 895327909 456579693 537637672 247504968 653289199 508114744 600903023 237788432 275130470 443554491 924273420 850965603 10628164 418849937 684769838 536193738 940749619 580067596 322157844 957431800 441265617 512301852 873114914 651166749 723500764 886340153 550064229 243231732 825599213 221820678 419200692 708172524 922119492 692387450 914274847 583935752 364305279 320553446 710883910 148367068 723072606 946257104 267307670 164214009 783367650 272285162 528970644 256469904 715764631 419953438 210996122 701303350 196088074 536675692 799941213 103653011 450378223 576614552 424501746 349064871 6847190 944191833 359569232 987819644 817898076 549022895 785759698 424884509 787486122 960633852 332852989 209766291 937324066 752574789 94921644 318359676 186505077 736512847 678391566 731561130 585748674 17578184 123239499 647082490 702616204 564384027 618963881 149738685 22406989 251047069 645080047 96324397 50826920 296969634 866777299 1673811 304944460 438205470 733291719 948427099 425199126 387884270 600428207 408716668 906151817 342687033 543558812 980392428 674690451 224608136 118929828 829898494 229594425 239759715 817194396 938933687 691172822 190783866 332075583 196578846 848708198 581656231 266300676 687513404 410162024 417910793 540584947 341344997 65605656 317761296 426647620 65121537 330988864 6529414 348612660 465397835 113086204 254773801 899229342 102721184 667654035 220624349 736280704 607003842 645441234 240300969 955776198 946373325 680469339 373548468 292701911 857197399 450819472 926149519 334847903 692629091 363806602 53544745 159893871 938150338 339925232 90171742 574927906 924401306 631553282 315379426 403570392 672288248 592478309 146074748 617323020 199719425 359501434 853868340 825641479 442437286 203403628 539986759 467435054 484202898 578864686 543943778 372909478 405278649 146401269 91541302 155644714 68341911 629409944 155039948 405869158 408356976 114027452 556810865 161362343 333123723 78440596 830059366 161318799 395098354 626153550 69083345 793613389 789454039 666528926 196661013 640763241 7360891 565331493 297776836 525663051 112620640 507786385 373505085 256894503 710788521 593103327 476839338 991894761 842928829 376656803 931131702 432046293 978057216 999837509 381979007 479748234 83273216 840747780 594438657 732740780 802267036 868231961 380269187 706961419 305993529 105618004 404220545 759746596 55695012 874630766 539338544 121279516 365115670 668494388 536260038 503164428 474564764 785991831 954657964 474002240 192726554 83795094 616755292 229057886 35104600 91102983 408579592 249340532 917543273 88460170 254420211 293113910 417370897 324990629 361673929 459557022 77761440 654524891 353409409 170840755 158836178 754196168 399623671 67981472 634704391 763827876 59802604 101699484 38086345 697438419 42298163 634047147 741759431 614868869 653911776 900812925 513190664 447419537 809827855 988288990 146142820 875385000 71932709 814088823 621055380 833751119 449133432 516588596 967332270 330643849 33501283 89989074 723496797 838066787 805065495 511976658 485779194 977691265 947355334 292900030 261138791 720793713 489126834 724953220 768883070 249883395 274099922 549327288 211448876 313861153 267561073 74767488 620093132 741343770 395846538 335542716 701698331 579776488 352476336 454460699 150171720 562978416 16029121 271385213 27689289 283735133 997310979 215644839 611084672 70790853 485308416 999248558 444959243 338338045 121883858 431581832 44498078 641443616 352431942 211055370 385285948 744050989 8513299 263361812 186151 567984788 569610199 848008453 408803266 385578196 586573419 811102937 882643649 928226723 580737934 352619827 503598312 287814551 11567272 146651266 22206725 686458890 102847248 360222671 358650428 858388464 188229666 513913167 526423039 875666011 777536597 333460391 949061067 552644302 581382178 207315462 745413536 375178661 569185929 817703552 17853307 699185039 400317766 525451252 602421945 365898901 599409793 93701812 77952360 179917566 761138098 379843744 854146878 804751497 81718689 778080296 920585680 152440056 192962184 451932235 995170697 630450965 48194445 460250421 586389605 768786293 724500538 743270896 373446537 836173154 561700761 721746172 257368563 463044272 617517850 576286943 236510512 419052929 526140069 38944330 872388868 125899678 743059863 221089705 440777781 489034059 541680869 522342447 627077906 62268533 925720117 443963590 819883950 881164052 308834013 839965404 780060674 43133519 233245601 708745212 991330517 597555758 69891946 681234553 188065023 734265710 352862419 57237036 307177163 28700898 630551478 847138109 240682221 876832845 32352863 459802704 337672087 174269827 538206793 761006436 432869967 150561103 22865091 441345140 470317458 786074446 672396045 187837834 266298437 3475529 559971170 445243334 110308372 879890232 758429010 923442833 113704064 939567373 451518626 60914569 165021565 504736408 273340851 284892040 328623589 457990391 194271014 196960495 782873477 479832126 817205211 135107755 305713827 757300419 675638676 872213097 128093782 45706765 393785739 38373080 498572589 338595753 388529731 65836518 45205659 203433942 688910729 564892535 155242724 948124159 645359814 174095388 295614532 404962129 503196932 589416193 746101831 331970299 337705421 870837090 629648414 124703127 711965433 945836561 931123660 768662494 419589457 589437767 909605789 624409461 313616823 379171131 787303768 681033806 976031855 947102465 950047277 405539610 690418610 770343646 912839326 128009670 749114672 924602360 183574246 841527111 920301974 877545851 765656626 810825101 546207247 647260613 360445468 766478138 382906901 901059394 338960435 491631319 929679404 159067395 704699059 982313439 313253256 180602469 951787071 548476729 423765562 605961016 146462677 498943514 349231402 124261591 674548790 427992543 21817969 749363352 718529693 318703858 85951264 442225037 386091084 682870507 60093150 252696432 3939889 414142732 282498683 743231842 967396745 821789287 176739096 655527494 657842677 801470704 822771883 859490398 689648454 746275809 814110597 625922412 678238181 724347382 703841112 327892611 553344906 644709627 524362109 265295419 330582960 683513649 158661720 631915344 918009954 218436292 526594786 131755761 703375645 49713824 241581724 635880795 382664706 304818214 401825942 951400021 998548006 491738192 681344214 535926174 581181541 995922772 258913009 582435478 546988711 936727419 953947567 514841814 871570222 299677117 747035071 337676411 668260843 621976449 120353079 306813674 152102127 517844808 904389736 304945023 188563236 17589761 98651083 741922306 182291402 339256448 288195746 604610238 843897046 805497636 773178472 236757078 429567677 749886848 429323224 921293890 684948358 304370489 376703655 61627412 28407681 196208630 737638415 711408827 810417364 603012442 478155883 358467149 144498987 370928290 69544143 287262651 747639480 964106977 427363723 416251054 36300696 291951972 696275502 907263967 209477516 508752800 2197856 111460439 753117227 601536178 536568177 493610546 652592020 956907398 827427077 210963252 362188639 381521583 872807034 550739880 52609249 220659414 237895952 222095364 596149203 464734523 131143337 424808409 436896656 999119185 479724082 644883723 395651013 1214687 541466089 390038453 561973455 995555934 675598382 719158868 748132751 316264067 807058243 694478274 337490609 538223668 360696251 290346826 526693687 467904029 866788656 29134742 216290641 725527081 934617860 118198988 278386531 697261264 479456881 400134065 764234580 584536787 352479367 23606725 64071564 97701290 368452088 286378564 865743541 868633888 944298351 382955107 190063648 969653564 852772466 280723229 87755483 158913027 30916093 39804659 611428298 697833214 213791618 679768902 702715281 256841244 435893042 501779264 890191393 999044949 440282503 321267087 992653023 457413930 598696841 919110493 456355419 541841915 645751253 975224588 103388020 704267398 500482958 186237262 985234035 550265111 695091378 838849828 427795743 723789937 255947935 463694548 923870923 752365284 218811407 465485499 134196351 808891688 987106294 459271404 830739949 45660626 791553108 680889730 636871474
502543981 292046070 970405713 605824962 584264338 949575561 551907114 501860778 554636830 829493700 795742803 155346502 800864057 359402085 514992513 316877340 789780062 352934238 629019412 830032939 689921595 993982383 823309059 295598092 746214304 159227865 287197999 23249598 626124373 863415783 335226997 757254059 369222378 9766143 256630778 886854709 279253672 671860825 930507927 885047450 373779244 888211896 169060538 326276336 753821942 255268223 4277648 430643623 348454830 521213147 418104092 540443479 221672536 816335170 841239593 567341030 931644085 416906751 852797788 844296597 169034880 575252438 301127516 804178981 667633694 375931035 262001988 617911619 707775228 942517973 637434012 125004984 864295512 459893996 608404882 410268787 323307803 922706040 949245194 590836410 361971853 825420730 724693305 848949894 181262049 727304501 922499038 491027817 465027692 755298696 894222026 432091156 982214995 631426471 760780128 920250728 354653549 201628824 41192522 625007218 370610349 538014916 56693711 158569165 408018529 249138039 250037321 425510787 541411065 982363543 237383981 312041728 702109729 486348580 494814459 367588251 391594861 271490824 712963983 414967635 34387455 765171564 37494985 818854247 557234709 343857550 818285515 596591375 682191560 644039368 866298998 769628753 226704827 693091797 78663920 798673154 295273205 73179757 437911929 218476289 74089532 172579723 150409497 418734587 971021740 101071751 801246105 219942139 799946002 491374157 82018869 294972408 851541984 25486321 307945000 180591340 485251439 864993484 105654200 854286842 406506448 615102823 476447133 104785882 583826991 124286251 7994284 567170309 784313322 423650534 290507383 506140310 345460754 243289146 445798959 551004576 17068697 571119226 808774963 58155800 131000664 30055421 772455799 112625289 745018434 175088773 837790232 755560103 963732448 345578082 64335804 274843012 613543270 73215677 161037195 289101233 46665525 814025042 243908428 39321215 372396475 363144355 203921766 162259115 477650366 924710152 95771116 714587478 502878147 817130664 515061870 332600580 642310375 847990649 470304150 904857336 169990404 526777080 426458847 879991127 300690026 289063133 665929186 353749234 409591634 42888768 65970016 68711657 106063338 728209589 903288744 680229852 788328381 613302218 3450595 941712893 107970402 770692331 112872142 623923943 219149497 651499034 158537391 737646309 93326402 456848151 393454369 106466493 107787862 936898113 109910687 598976597 53370423 94738334 534128225 420750475 269790146 286255318 283169507 850888879 307860114 953943358 354486035 803834752 526004061 995385083 62713776 782636716 500486870 477157297 463503402 352069379 239488731 569419556 431273691 483767913 304586974 602545968 933112628 469475859 24197547 870688479 507226919 94815967 177564448 600104629 631771987 555193273 82763628 67123005 101934058 648725361 330850915 511024480 789854055 613249609 76393131 259213811 226726774 305748910 695111059 787692050 84986764 103061360 475078850 521970116 819228691 714256464 595139453 417239544 978564519 658139372 265184988 720882969 828652607 890208957 410072937 326321242 238062565 73366923 417645849 912195075 618016196 330370263 329555762 103191194 448816935 337410281 700421813 563461667 223284831 242140439 392811080 906630694 519603768 975554388 762482803 12704718 736769584 163244699 177402139 894869549 589520494 780178056 399664362 433423238 213975425 51952240 859249430 738108931 516300702 857949786 212263953 846228374 22179868 218523517 279592570 296273081 725944405 494714885 68309585 224029534 549325673 3129591 570496349 802582224 783529137 26270975 144861630 533283120 96926665 213455509 469945810 791927568 4229319 110903921 876187768 804364724 159271723 243505312 642170405 355294998 990707504 198632133 165468257 790854867 190146373 638548135 994136955 215841499 587809558 213534432 984922128 181823188 967958994 918404879 539328775 630386676 770466374 182938769 29496771 986219405 34813658 329596948 209788507 693943268 842923744 640294762 189025049 678411554 456957465 273507898 56549618 541123773 208538655 725533528 198531514 166722143 508856676 262907499 942936220 442281398 58428500 287206082 945577365 955989616 161557541 432850455 442531740 675067743 633608007 978945066 564649832 867422882 981393204 159879750 303544219 38145016 386023162 683721495 783409320 506619988 874683894 792283292 19795738 350799223 660077530 960067695 308352589 789438517 419418743 574386468 979576039 308540164 724525583 443263734 339052274 617381246 454619044 219303210 996864824 822095134 410231127 585988144 956126306 134040440 73897595 100981790 697989149 402910180 508068685 965103097 39522109 124019860 705757623 181012465 740735500 512856487 862415831 352389723 574927792 316919484 529203183 181425447 404420525 858036623 185980184 731704468 367240782 884907266 888198074 22453112 350127898 611947522 700590334 622089730 725440244 935879797 515813807 938738344 561492381 782133675 236068943 751697827 937981145 617365490 596839497 419538221 279680718 171760887 844613964 626072998 780259533 117972239 484541209 354259905 397438154 254626803 434958844 26023926 899095374 931121378 563696350 778732747 620369268 8191231 417730606 58098826 471314403 663726227 117170204 858762708 21144580 376460796 362774460 95405127 980806171 145175714 217206276 270841935 667432712 370400541 828959502 274028302 950263389 247811116 799633143 295417411 444571716 824768147 84144319 726691536 464347438 179016380 808923115 523811429 625984479 334072347 250935641 729554729 294283602 54710508 68631523 230360432 355816336 765295657 611220063 505046913 931891472 323070523 929895179 116203351 493135380 330875067 716986304 527980227 980640769 862047750 50076376 905166120 429092648 315032328 950377657 89133503 871490681 831359561 150877186 754653234 336322026 32948197 160783853 459766648 909577974 742376943 117362389 320094185 313488134 557701458 79591379 539777844 116127401 212737701 834238451 984649153 827896736 171665739 802583954 95394389 143491964 108203628 808525577 35067347 585370141 984811921 934710255 847920422 462208897 595897220 73658811 725670203 559241308 352151312 19059694 992951406 126777190 615381302 142912633 207586445 692766309 881991490 50743320 11817338 835748132 638507326 280961739 403393273 634705439 167943153 319347648 692853040 539543116 528756862 731436346 316407237 497867108 382101061 886494444 754219897 863926907 157214265 966050406 417346666 959074698 177783450 162890352 702090359 774319000 21145840 748788037 720692199 801166137 857938417 652586139 363183128 896699843 58520302 682493954 607494045 661937135 652129711 513725702 46644463 453102537 986828946 319347435 806223469 37516813 140411726 682961152 940660110 970969504 771144454 197658199 327150961 762522123 844220751 939416508 794321204 448217468 828041457 959977270 111713255 201307354 943245126 126445992 971054952 194103112 469051084 177502703 331464829 321736877 834337690 953577741 530356230 625038293 283631617 135991268 550478850 614945616 466889231 491654673 798096013 418817145 282630074 157434901 600332473 369478339 684451646 191655276 966563253 203057404 361549692 724074361 209950687 193005682 205749687 609282269 41716472 255811846 763307071 123935657 323379721 217188542 170989264 94459920 917248259 132500580 232964528 181623825 228456337 62865894 246680417 366844840 166613065 912721553 364813094 161161887 242134794 735948777 534604440 911163468 444937702 595341840 999365578 740633503 823557916 373122584 641392309 486258363 330783648 376079139 973656098 768477830 440391761 258410517 416993001 476501639 607317170 118973099 982656295 239828419 253632529 707003565 738091874 648566605 147297151 407502928 483996035 165024893 958420617 205794950 181018173 760198109 534107505 552153232 196206381 842777363 85050322 557630340 210788520 40887987 702809380 292749874 437338191 740133201 827273120 149286728 416563788 700896013 408615651 236004511 679450390 925671852 457503900 429845950 33022304 501661813 425001874 798778843 275747997 51184390 578523514 610953112 891152905 478729552 429457873 143881730 458585308 809824809 713700965 887894388 472708446 772204119 71693532 714342927 316361382 261709441 146682136 87641759 578798920 517939244 603741728 422928266 311718740 680495205 669925312 350090549 672817691 872984380 492651324 391166983 396559765 688369245 817150926 659475829 648653038 666298798 576253930 831854049 38615641 714089500 305374650 245613252 364130728 139691846 497656963 321162381 959119609 692263214 547031715 464975166 808664452 722702852 914510962 900225191 262083643 21561775 297778963 589176595 9574749 149449658 840603216 48378379 282286961 620867446 86283959 630974750 480582797 785318502 557347117 819425818 190115757 301849237 103870550 905512128 974230410 442982262 606248898 431721981 666436722 164453369 941916606 76418453 279638410 332408572 609968418 213147882 545565618 993555095 686324633 340758795 686991710 921430259 196445286 350495698 763122073 75823037 574874042 157442307 973632916 945254289 980516932 323850505 438756131 874115873 605967924 947883450 300153216 996862885 542142612 911097955 98885569 968622395 406149270 870880214 251103087 693793864 260713405 203243177 907081035 441687756 805720183 311312984 650017649 522505446 812879436 355288414 735168953 493343516 986072073 523383870 374810824 933850133 283434376 411437974 300235428 158833187 520349821 471442855 100230513 161965858 405960421 765224400 747947305 146456035 85972793 473256695 831511962 676300540 443929692 906858796 117103256 961354886 987645729 887234498 407118517 316349542 352577336 742416274 612105132 208941249 986287625 989796667 918618945 972454966 838129488 832271331 739637186 420690911 92892023 456551727 619155009 595548430 799762303 104973605 409712033 452697315 546844783 583515474 464674225 957333337 304302798 889090448 34441974 327798515 498777549 127516926 978918324 807041423 299341395 30119045 165598803 684962601 729387293 969915987 115823697 422829391 526980864 460658484 357536630 110552507 445316148 553204775 447250165 156342913 101749000 472581677 193992365 572485796 6265620 415828535 344402729 774733775 124472372 843213753 841396331 492763817 291771802 859111540 456159344 162801898 567884320 450833502 462315239 977388616 193362577 243988816 714256079 818675869 273121885 24042396 61558274 633664527 861803978 186565392 954456805 215043363 929510940 686474759 883328803 281728264 91435644 427757341 746613573 689687562 81810532 356333375 35319373 791487564 414917429 838182116 894712420 315990775 897345080 159832219 251246385 322337814 943937926 441623463 287021585 463024774 543830181 380425268 821288814 935431217 938749551 542787663 59785668 737167274 736926126 330974320 935273793 748701917 783745516 161392013 53203217 559687057 841443671 404703653 415761019 238233534 273748374 793842263 934900493 576848182 583964106 378401139 197878953 631930055 224482542 366030836 945843027 312857611 137870697 441667192 564206632 221814563 732535433 957258394 407179609 722192950 750876696 6071446 362855164 644423213 729564079 125162123 799244954 751986703 677219107 127568207 122637360 756588459 435276934 461995927 314576363 489284647 24335145 458461732 812253603 941706692 690594867 413081225 740927870 60051624 559249239 476377299 66433321 121896639 64807686 792916283 7080976 142117898 774675480 577121666 630403740 665020820 143906167 834893553 99989368 350983811 931263178 470857412 242923704 987862321 815938277 944828916 818881371 446198484 186417492 625790610 271252003 541632584 770492138 782631116 897991728 950003728 307281477 692473518 823785060 428824171 387391848 956212804 396355417 505881991 806819462 862395609 740606852 466760473 702612601 127837679 840318667 749562978 723739067 820011053 974547713 262928446 636814790 90349210 984026586 909792004 403739549 255055831 824718641 763698975 248125447 45567149 502389272 37831795 902598249 622291140 457949666 112808945 232639409 974009366 709907791 124713477 164359688 404313825 551924631 73669005 844073444 904353315 330844589 855040661 187431305 765909824 21795153 679633117 915168733 493026553 110550761 759918712 363026943 967993954 351527184 844248747 242646560 776027538 729932210 438602154 942059974 20525019 131466092 171301644 66295179 520645770 141894863 580866795 305963267 381137102 213251362 669034785 534909759 252294254 622142837 975084411 930653038 195920332 454857322 861479875 535714330 567474224 588752167 233308826 148270446 399667082 531590330 987165067 795938278 380083633 431285245 149858676 724043133 11706232 592131982 767497294 923186785 208220172 484598450 674388607 50402767 960114258 365525675 138104424 870622892 520422432 111274810 961234642 789444657 669809011 593007015 919470400 267922205 815230905 839319744 872704814 65993683 237401946 900206540 617621406 381788647 793428176 298579611 614802550 660911628 350644168 990554456 174026440 120863660 838886081 729014065 55511647 568614422 88832092 865996098 420460070 954424039 244036722 261160523 282487156 618821263 323135286 510038180 979520836 595586173 543929862 204643691 828321745 719274298 380482129 326893483 485825765 346842403 319367394 932018277 514102644 832733109 853229871 474485097 298581638 21575569 482326517 423550848 892138833 817282686 572944801 38878614 560489793 85991886 103456699 666758655 750314121 383347214 74871059 238017226 245774200 510147737 987582411 462539559 576183717 361348726 708329777 427387185 337652902 8669226 821820164 134648171 778795165 933757064 627957780 747061555 890877794 46820306 225469029 964776552 947958475 4829596 947535906 410011351 125934980 292721209 155277362 556389793 235668428 321818324 509762560 338205607 933389200 940796746 312345125 960874676 75837614 876576786 280915608 479570981 34924396 664734657 971043872 711320970 444563582 916740789 452983075 738057526 788688259 811973506 512636761 409393979 865341268 751733346 778936520 981760932 712232388 344741336 70311196 833583908 516706827 965377909 310537567 479638390 700486056 967430609 342203679 740523085 574535171 5087925 719492020 900664877 334830640 684244548 956508710 836191025 351913981 692840249 168010749 443496013 418753437 852308435 785849101 376134781 380269117 608232766 706122427 525051991 315720929 598366401 743637804 652987042 202666481 458473419 193228492 202853606 369063052 889982516 722347145 652077964 698965429 21003842 524260611 883161115 274304709 838058106 85214413 776364282 755275587 933603358 743006986 563012873 136217170 26685525 690381233 304144672 639804238 70410135 419123995 384479075 109698651 23414995 57197620 183761658 673285011 924658765 52819359 342860430 645433166 298659011 423181706 405068895 458771271 777015910 387129391 585378778 905083298 390938304 986781314 167342811 939937971 796135781 655319762 723189655 814800152 767493499 425145816 993817473 955602690 169007669 942998938 524191770 66305690 289547482 971821026 731548512 289917689 294021380 462594274 377139571 956679568 266231252 709432090 873897165 593602782 159244334 723160458 634396178 248339067 996878841 221446981 29281667 215714223 544627147 632302860 854976714 369918680 408354437 271782656 257564854 722960211 141602056 82935733 724561450 733485192 849670399 538521273 557361454 667031782 878501102 36409303 689612520 232264652 669811028 383089393 400421128 659082347 782746384 263183856 66958515 305344886 910145309 277916563 117554331 327044773 231697967 695627288 313285572 251413412 761014428 891600354 345794601 263051572 59896035 496475404 913864397 289466976 332752277 495865954 728991923 876603089 167909730 946872789 692566783 912984464 893594891 414033688 784226608 534116759 474928524 188857045 503555537 241244815 39230963 704094289 466945500 477183039 408797809 25594688 778224185 87888237 133619927 818627845 940192420 889725455 79530441 727010183 10423317 100639430 521114265 228092850 149361291 703666539 884669956 969047485 741895626 135392744 688084185 369539577 632114000
6984116 598500092 125365447 520692412 344167215 869085992 750009494 912008564 308356915 365711038 167979777 594445797 388809206 133036086 213701038 184335422 247200902 456232302 624163515 715614287 394735699 450774050 963984342 330572152 42915865 664362705 173087192 922594722 690153425 154156856 504594518 783824456 468908079 552845653 441438592 4816771 815785217 565191958 505977608 394460248 797265544 259905920 585130096 619285327 383276163 450727453 717931944 71014770 247265393 46012254 49222540 198572731 19824496 411558493 730465828 623416679 369958216 694125921 368335833 277820203 195284945 845834736 342614404 872885780 394604356 661266328 292549274 743311683 472337569 666559595 558816872 71286419 163140916 755524589 560056924 776141095 405624048 262580617 386664084 458425905 956090044 996380129 509748804 800293728 686659122 313603286 323789788 710036160 526158238 482425159 391240747 994503713 507491725 888988880 671846656 81676504 443074151 860308212 115497372 784794970 651270310 548140216 714120614 897005361 278442216 236934745 541613859 192292257 652589736 709651449 625700466 484931623 568724944 199789792 92737405 485673266 807232082 136508953 652326303 10386748 145608525 266750348 756814581 904772912 577779010 972998425 835773372 127883771 290924846 55445826 645523898 311503833 444723867 764162061 41819093 992595047 502012073 85876515 156273076 697804363 569893633 173812478 202304836 796764293 561122593 194181835 652587834 679695225 91703550 517184938 645393199 41566280 291841902 928990871 81743247 484586397 176135769 368364502 138261758 674816146 900597607 608878002 791990210 969549273 96677068 107376694 287317287 695240334 138630182 24232745 635232426 678881801 803839618 498136168 959679572 238430804 276244915 892496066 62353099 369049696 775714868 309207486 587953741 764590798 780652710 897918486 862347485 681782072 278301946 849452682 570775478 977817723 638291617 538382760 897221361 552521081 910047180 218361343 451700394 924564881 522530541 624002099 647544810 342880720 461414266 773091075 380008808 156548719 448258116 204410315 296583911 163223504 618323573 103504667 767674405 95130861 754731124 981786892 683810520 743004682 122024129 77801310 584793633 442841549 402747054 230927736 768395852 994238603 194627295 141763856 216493424 161329747 593188297 81268397 422384249 606600604 20642407 785329414 269604284 9949338 866841170 680874034 147453976 108505555 835190008 669507331 986741309 888705427 570119491 925887449 372145180 96847409 622824153 745029673 446848824 165871861 789444398 914073721 574346725 88786337 939889332 840304208 382608720 543156665 194788712 604585057 360123374 518346362 89056209 412427897 131697654 924449987 391037429 223188952 770729190 394608312 193723626 173388184 48368945 273536431 511060798 81996094 343699309 495342630 735833934 848446803 623254988 327005323 749167346 449344093 52434602 599145748 828200988 473038741 712367078 699509990 541660402 25750242 429539774 907289581 348625434 758178284 854044545 65580613 6999033 909521819 773247091 269012516 839227816 923228576 632482917 672310264 902072659 376363453 903162396 704610043 30336881 78492598 659911254 721455431 191513089 232915431 380065787 242117305 346829432 445205672 645998776 396575050 239205399 121969020 543233003 906422863 953036268 712463933 511542842 598506815 461487235 167636106 1922010 218904328 899609643 956108032 737914667 945697272 356653168 830115299 756656356 193917078 666225066 206069196 348815344 565022057 411304995 694591366 742993880 862013532 462608331 164698267 778434250 970737143 879891251 977884247 341171902 837546000 719465023 907788286 109256599 546113221 540710608 239885472 562988496 201175977 386160282 211921934 715723807 870336147 162800070 586086268 841721279 23758815 980706586 178272758 31040814 257634877 788590761 960968753 326145919 753274104 951005801 172313687 641721979 645752256 622343100 302179158 323808484 135661268 647732807 746439462 600194936 229321459 182428261 507484050 738449809 529745633 433509034 378624926 224879736 759474403 788986004 794132279 321631667 980387980 715702029 786544225 552355215 764770694 356256757 912275699 469804965 682702237 696415395 255446670 956991347 755630553 665507621 280417343 832745168 736640225 176142626 828015764 283914115 77150934 574884124 414829391 987118080 78993959 162809653 478624299 364078880 769754783 800933938 247349200 223207487 995742607 237259257 109095053 402043833 814564188 466051267 152132584 147126316 19158924 558230147 612498039 984063011 255435280 682537195 207091313 279965882 120829632 260076074 42078483 947671299 234144795 707766202 354930986 663131667 244968342 640297263 799671097 33060463 599054554 624176759 307088919 477469670 909078565 65942742 123679362 602407385 714999855 38900675 69623583 946751120 257889983 610600546 750598235 246213627 485812718 264301592 296955871 59369318 12009047 429294574 445056206 774039763 438107594 373648644 474775607 425761445 600110967 376003939 280527472 712747836 810303672 74649300 735495116 317020907 929677331 215142248 335505179 916927022 502405698 279882579 246263524 298060225 538404550 777746711 259767679 508635686 215351449 477196973 311342930 883225410 937637150 124527864 583448606 190796901 522674264 563998134 317144206 279234147 713896914 1047726 560480416 138860635 90024545 356251061 438430409 888887297 707022774 989635956 676815124 166582922 897880392 172503567 856594554 66158770 360583304 455836117 126856461 312775359 727721365 359381552 724819525 515312431 662062572 604899656 157403860 569843519 504007164 29301001 7978747 217282951 108767719 764376992 7701246 213054864 437654923 720424894 508878484 7218385 934407530 806011236 717398665 807472486 530860318 33497576 310321811 455291265 70924444 547118549 213850309 489643586 653694548 319453864 401619982 167747265 126640748 575112837 1823025 213814734 591173492 466034574 122815188 309434057 100851145 123398416 704233730 43196686 896038170 581944943 263809292 990069749 645855963 176986273 769487891 998946132 866586603 154956530 578501868 183757223 373942351 142146118 140239242 679768000 711106802 450570464 146023607 721721859 427102001 72686114 144535531 281369451 197095300 70809255 849852591 475286120 117538692 368909587 714085355 549489767 626686979 649283525 682020878 157839962 778884045 1499104 157334150 668018096 344896172 304595785 90562056 309430786 390200869 501128061 932566119 695829982 161696266 874349434 270329985 701782012 136500450 490558810 120930184 443650893 640297721 306855227 322116341 274687173 216573549 893046551 657634251 76393607 157145849 194484460 163058848 598379500 818776825 869600794 714373755 320930563 344683272 248341390 844781296 66483117 890935876 496616346 340077734 726405224 560432245 416550473 421511595 471642289 506256942 455223045 337191047 260945133 144226677 137879915 932993037 481648751 955871347 464553850 566174199 442837379 245193762 369354660 587742478 314385839 910781246 378688349 21791903 164389330 732762906 392926251 541574166 41736852 351896373 437203175 435910695 742007982 732889201 534191012 623099477 881491064 362436276 704696813 105074467 42120666 338026937 670588147 17424336 785673283 483903913 455985907 803867339 285918066 152856253 2908924 614914877 330457296 533573080 163312359 329435843 828004727 691197302 281127354 208132706 689050641 439865698 906182954 474149292 582988238 612160593 278391363 766583976 962569504 151482855 815843208 434130732 703566106 776623436 231418776 465040582 611614301 862200948 836195328 264582865 91565364 947215331 168010159 435860014 933727319 644674641 35295925 303664668 160720224 663399634 199280092 453962806 840101701 83853830 192408185 521629964 282854307 666413135 51896956 783092972 88768663 804398483 848292793 987176661 434547641 465318245 429666084 723156245 535217399 833560368 578412148 464688629 51544599 714313915 958379462 596951285 794162260 254438507 171693308 578531058 379513446 100129738 273042729 918717731 24616779 46312798 582067433 783285724 455638986 93196107 205897635 2302332 658272496 113967001 305392104 909676532 82972346 314328943 688792769 234779866 444672284 159114646 665157556 648043459 476828794 503729388 929444139 418654772 609583138 832822192 949338194 590132412 907522925 577735148 270983341 542434153 149900657 145352067 512777172 901794201 358936753 140757335 7664713 203390101 596540957 134420114 972898381 503014683 86761054 613262548 151787389 901977396 484360278 162335333 979363106 606741857 631315733 873450 800235388 480902839 699762384 14635140 565873678 197283369 635383851 640808255 738443595 31623567 39151369 742960469 418635921 97570763 948938856 767928822 89271176 475976547 81999240 944989120 664096272 476156225 260333610 904429106 128466666 447560479 245304609 962333560 848131932 522440006 597768681 41897768 276549773 533264430 814597829 198314222 907480124 700815331 798605893 677966284 627464692 978020935 155870107 534710089 687722761 425134246 230724810 675359164 445841653 321275325 174452273 287327447 231621916 645958294 721106557 50491075 437081760 660842765 735796215 132112492 759264634 243262518 806679565 549607133 813338902 488277075 653826889 455194892 398367788 871465843 150938514 611404709 71812771 714262315 933263142 39964552 617170929 276183124 680213033 889351760 459744091 55613593 802691375 968444716 206206337 930093737 858291431 296918444 160911535 318293726 700249157 883481388 849943941 434525897 987765239 970049127 762286914 728654737 833097135 29318282 293924083 228620896 943642093 813703744 900730311 392909566 79943831 52684092 364736793 822040316 859168403 405401633 266856523 794792298 36107558 95629176 81497321 290470559 91945789 851362979 244158090 57917026 933961568 787632979 497892086 564982671 195785082 670390732 346022881 973837049 404939182 760048816 553299510 602417130 492765303 935464299 159202470 994271988 667779001 401845328 165048693 394995407 741043342 132610156 221658603 840825119 798010106 384022818 499579184 334350392 482765423 635692784 632364532 4585865 798946677 123207891 101728549 625661986 93843714 467831282 135738305 196413798 467990791 829816676 728735285 294699541 554451398 313925245 42831121 352111041 31102851 880713674 465445671 977429562 639762832 195629644 927600898 580164324 197205269 436919390 837692493 651064122 399619656 688582896 847603488 757382421 799001306 876354233 122022623 948580098 239050166 54471111 920958050 9660472 353331298 607112969 117672127 409050859 985568567 178562058 419367174 512440514 121847697 8194646 510759219 706222737 960759266 361256462 333669351 828719926 436531768 441744732 768746805 80357144 261484828 291461149 317293057 646838147 755670699 247246021 484393613 350916216 455963549 800492622 105202257 529463063 99918467 977629098 629269787 151497186 980857210 928582698 4657322 222598896 669465055 494839808 48752165 654220820 657873048 404036702 491459435 908914202 821298621 503424426 105619395 191722522 510532078 962037273 804712077 593731133 648754707 408517064 68590746 474639275 797200317 926733135 312233281 578086459 361042339 691424829 209122842 643611132 355174013 549628774 556426825 895672702 890721787 508274487 912769810 170205357 558062005 776587877 896585238 781334731 270495798 640296377 58502815 434722963 667985154 46340560 339341974 46227388 757495541 241969054 352264128 619148007 757515714 661647731 203733958 453410005 112957098 364211682 863259528 351709148 222150920 243518401 36801082 795277974 233321482 188972604 443367453 570054842 184135154 764849905 324037713 138136378 33739828 217292149 350239375 87462639 167001603 63344478 379437606 705341822 432484371 193565722 734121226 439803664 274108945 113373526 219772625 521754003 998542823 62122691 22040715 141701540 601007292 143266496 601923267 971785075 469332724 931571964 63235390 295823314 622056454 510904104 880062749 186461296 722755287 732800868 145115604 15215685 634678521 672258842 676098731 325998819 530519275 389934154 842177774 812485152 80850015 369753176 931987084 230892183 607902513 27213926 40830820 722467874 221760361 729573128 64525892 169197188 562984539 900779388 536149577 783932281 307118302 593582064 968379933 215448369 173611744 954403930 687317815 371297290 486605813 813159698 721456256 659254123 559290662 984221243 633145906 509251973 965666463 25170576 515844092 520125121 90538976 295049847 566074560 483453264 239800081 544084141 771713690 780700946 780004446 803758754 809369304 53259249 398944950 533581097 960699898 378083785 376959934 125289472 249267289 342303976 102246530 961722795 241378281 10912074 398185882 683327827 717211462 3899866 910492453 829237789 463059201 891897551 630674355 345207445 176862198 921320511 405583624 9098582 793802147 509676898 405385690 14618150 132681498 239666583 60849958 648044395 479330703 97022133 230078884 359525325 324960542 314210601 967639667 215209711 481510766 223017626 762211179 187585243 979972363 960279962 194829228 74724934 671254254 408143647 147650330 550880247 536633890 842768165 538911996 531726968 607388299 795743326 72494826 343857391 628886759 968568934 873196230 662505052 417769107 506169374 686188954 546635223 71802280 952245922 455028926 895100152 563089287 184941874 638098037 609374781 32300269 730026450 467879714 559414776 985043691 573642221 603100832 23563513 250929814 532197008 462299973 518105176 612634357 40688184 322679053 764618139 71892515 208594830 539910653 953464720 416719679 404546488 319657621 973184284 514677663 259951989 641153299 973325882 662235354 851219126 189693512 791877451 477500063 815706835 919955665 178754758 254161111 62684977 953504437 797852276 856918405 487212568 327512534 203767003 347066822 881771138 73751596 875619067 881789335 881394748 437477495 820060389 834248997 13183909 545842483 404974262 721544231 477375043 571224463 411863350 606842245 171405849 597298717 843316965 6828663 82605857 906118294 65966207 333519223 661776163 988946181 75638716 231561258 282514029 770333377 186800823 226078596 271692462 641515170 817483170 258123689 311881399 735449937 598542506 117160036 331612363 93822368 202183606 992143373 112424521 358209620 613157995 421819478 687519304 595920559 574396904 395241344 866160095 369254686 635300344 687764090 728164874 1919692 673113142 986799495 192826378 329297970 305394738 532585186 260141345 741853759 353570534 118795983 663905602 809181473 261527881 676624810 946610984 723028486 760224307 122533679 9820713 192646810 886830246 806640915 424229960 903726026 114482063 816643174 740590542 729918591 74773912 204617070 286645345 765879613 21117130 129953779 650866770 836942358 414374208 421706223 627680568 21953743 232203670 995620698 551988459 493588547 336924017 87904634 720706345 7693943 247079948 705469046 218993686 547812801 365346344 792912461 874204516 204648052 906626861 754698796 266576908 907637859 65828435 720073078 480519724 57626730 671687823 412363362 128635980 370109064 864571533 166766373 444576161 540017890 203121381 571710530 349208607 353690771 610304994 732921698 595165056 428123356 773018619 930061678 40997138 959827495 440639185 892466619 870277836 491778263 162048688 3295740 601533745 113806203 631300248 946567368 146331153 448553229 305052111 232515874 606169755 839299992 958366535 764187063 516384088 4038774 676505458 162430860 657607457 196063063 781374444 943030824 267707834 109469712 213616907 195565000 384517183 536560364 452703100 222901879 385532371 863680615 572778104 625102530 192019343 66442350 825372999 789686784 592217522 933016576 459158002 859301207 722847546 795719735 500829469 464392974 963811189 28522832 556001461 580352263 117382672 686285755 858648232 326619622 507171071 234332665 559601684 780652546 164302016 635686617 562182013 5504239 239647133 645248609 886601972 102414490 380933208 86056311 857396574 299006899 426680709 442202340 787507271 485455312 923156336 83561456 382848413 131893364 323273384 363407279 661614723 745615180 896456857 327071651
882479462 633589571 932909828 474118230 253708005 208041607 384527054 300677863 196374872 19605677 949940643 779619988 493372036 31006853 184641776 474090150 709395209 21705128 775242380 782120364 280097486 875493206 767620672 651080538 564339790 875932938 454903589 932262311 671874033 186315465 417960499 820292963 117252927 925198646 204197180 618738216 256171555 357029439 694180452 5991506 183075960 579023756 791043607 383196481 343998990 663599869 52391301 71832763 52546093 172727883 827151425 9171842 488147004 627200902 368286242 125499754 479534745 522354736 182264416 859203822 240871251 911017251 632295037 295534179 269870315 474056516 308781217 392558868 936980098 108672679 531389864 99065585 769276983 901918241 742495078 788336744 576880295 980884375 556496165 79003552 741858 358604325 127114953 702140288 646378791 526584410 577165347 494044245 614012246 152961635 802994637 948822847 158612541 397172499 967136909 975720774 531576086 792025317 237293998 310226330 745433379 159408558 748883311 668569821 779216730 250708931 49998769 134087852 452463855 518971695 581732192 827558238 47787028 382115190 308029019 575652894 559022585 378327839 531790722 156070537 828433485 993432761 556725273 697150646 506998874 520562188 7455878 343450607 150248056 596193788 404155574 700876185 482310281 543031151 410630196 827071421 873447399 293098570 424573112 47355720 523026939 847085209 41533605 24562757 429906283 952381119 762015383 432401018 586046557 511137677 329092741 440689518 479364964 90731408 319040040 25535191 124959154 756287374 517798116 888235601 97494529 947101125 679250291 474344224 54906921 987703494 996033469 168760882 269700204 61476150 625052254 980072751 103152282 951804713 60797156 163989974 529892893 301825906 711902572 12472398 618583673 314361342 800332617 20747841 3632237 998948491 818817449 16394826 984627480 99018335 655807892 850394 95932075 346048000 774614906 405856295 347602654 490108356 144334153 218277087 795058993 971244913 159685508 881164407 349951066 401452855 506744801 938336709 241466247 207262880 750284035 94161335 879296616 910213854 146586227 556310823 554131257 351057111 318388938 309566807 995675964 409110511 845538085 261948252 804506151 335483222 393180949 377798301 861523199 529913743 288378882 838724714 338384026 310893411 464677617 173054787 337548464 79174268 929920564 20139150 397867253 254768661 755640020 645881838 534488931 544649999 155336575 862743449 57066607 563170187 172118194 337777826 86054498 694626534 886445508 846441439 857871980 766106575 752148595 270765580 612411091 527146851 32979245 736075315 359795447 117528457 457491912 475429186 437388520 483157346 100476164 337537692 960912302 147726011 530196684 686322415 299681188 138816832 708601012 368010378 986574682 806209976 285837786 970838786 964078932 25495938 463461114 445428534 533623124 253729145 718222804 385565016 604108023 868538107 379019639 22369274 227578743 88040938 286834287 436631709 195499599 950759442 254619726 436368212 445452369 988639761 327969431 336975621 792257022 484025517 623439660 162247586 242609268 623093484 499894194 60751976 43591289 632293847 995301162 203158022 838027444 111360954 133108135 403519874 843370821 43840411 731572843 199383404 881475445 472746237 402098653 735777182 148964337 834181155 20735765 866470736 472420896 284613128 544706257 59926805 118406858 852256903 293806512 505444601 180241196 970063062 628457343 834154967 638257295 818097487 473714856 531564331 877776864 395470341 598246479 416099916 288725822 657787188 627608880 413484188 214144875 765152410 923721815 102634893 14276886 629815476 903767179 527962952 147445717 13783382 546302910 5760827 220382297 571332160 344272326 440408121 570204997 149875509 845004231 48550319 835461526 301296590 765644361 466183658 759003177 716042688 169698955 939252415 252019456 248531936 611897639 630645677 463851233 466599650 508622572 945874681 955710096 19468690 483259091 326088919 37227988 18848769 933126885 410560699 611777427 952973399 291812702 211620850 234784137 752483155 818121740 512151935 648270340 355246756 346530247 716208131 424302612 493293582 255897691 435397777 144514259 359087908 474316256 692313129 749727102 355507006 711570141 477845666 775166950 428643932 108240958 514551171 491337290 168995082 248426364 476130532 633416059 830887363 245200653 727092160 101624378 21759872 466875 663386779 290191658 360144681 29382202 574155504 280407488 901729417 305426311 19428489 183567272 786104085 273960664 650628065 898633025 516537776 10947892 224754597 503424135 813675496 903283675 958600552 381840959 551165394 245531985 800140712 97028560 942322019 286913604 890839301 340045259 764254757 671645330 71680866 944509390 63492916 179307212 311125246 662520262 273305137 840055810 495186296 69613713 819605955 518989865 17171607 289790779 523450757 995518659 324887441 286937775 329511458 408490011 130851195 461292949 107903590 183461888 713620408 249004602 88228564 655392232 892571791 573651652 503643174 222304394 716014059 207328634 635428937 818022268 451810331 280246404 545178780 435036727 30285289 71641722 514301258 351407147 873447719 884852706 962702278 991219081 359003234 905217612 962400115 348003147 194109112 974535934 136968858 318230290 296490718 381201826 881963523 286627900 243742996 721199249 656562209 647674495 164149157 782065385 709160845 620924460 340835158 138787425 495048921 53834107 127827465 163945482 728867114 572644196 789417006 177687225 513624545 513595983 776342455 77470959 289104750 835455394 540293033 483562952 888157758 962282998 441984979 646449653 238044671 908253717 156900356 329236743 198789051 145856567 265778493 135438326 193584904 818379306 893844755 172009843 346563677 917599930 404696626 379794800 728353352 114741315 439103040 859643539 682237627 936674997 619605477 925170364 933966384 4662872 632176806 638539984 102854639 395450026 760115076 972238669 664364621 861830341 612980369 545087148 370472221 216758659 504872936 33223310 448424768 390417977 944928459 532455403 449132006 166130228 933821784 428228915 978949988 654694534 816406481 850406453 811970884 709709277 943367544 452004980 985761881 634834380 790534048 443663932 641798150 951457246 308588389 373696455 401294433 248206788 762913549 739410557 335854755 298443139 827017964 396270915 309671525 301616085 168027804 482704697 804406609 165016392 705913183 946916759 768053193 404634998 860564981 729430731 698297054 773416271 476665017 612162196 73341965 561126989 17315773 830218516 140537872 42576854 713830329 687467779 465057364 603742796 14962413 800880379 437194834 612581092 604404442 826680623 985624323 444997961 979823868 560800698 475776301 616566198 499037888 73148463 44838628 45931646 479289885 515940210 47928262 301351372 361774733 828698780 856527428 837372642 513468007 180948950 282985229 890911034 534800487 999509955 818527783 811546386 281590046 317544958 169684752 558505747 367339653 442826319 394260476 798341846 650299015 428370313 654974869 279052422 519029696 600298963 893647716 278785821 890841313 772022349 393504500 385040948 107751550 856085267 766759169 982483953 694542821 758280254 31972987 955310564 824630036 912293122 838910908 174564916 281363214 180188741 988864263 902319716 98870202 649953759 482337441 874380401 254882352 693264707 457369479 575446357 885334803 435330048 366012281 209608828 626934567 448262742 497496725 967681506 587554891 27726905 41629317 68194118 425451540 484511082 16784964 968153529 638257034 992597570 595353957 204929230 548729084 946470490 761145353 73341651 859298364 88153939 993142919 843881919 753300857 127893542 815623657 392775735 652138945 659632696 205087092 232574926 782700032 941697314 64672832 641376467 310794031 76045408 976391721 143705703 678685496 195999852 671874640 784008011 671071496 658387865 393274823 274073658 58906527 697501815 831316311 254605806 297437310 241898436 637150134 36388764 179391633 656782976 275040130 220274578 279137937 407156458 113183128 186886028 93652072 860649883 853125995 520221987 174063998 765152253 813736619 715115919 519838804 918573798 440415728 216856209 375304239 803597259 636385633 972186445 72434840 344369693 914423035 537124932 784761049 372942581 712523602 388023022 363803093 166496675 909891627 588986075 270890737 902458327 543519207 885445277 237163950 796570007 519590494 563975033 73951001 621792988 382339554 785564675 87591351 307263196 732687641 324464521 126750854 528815623 69108329 598071815 925916869 812208726 741825010 482295370 470028929 848362491 911912574 814950288 706181496 813683904 317493470 493172607 113871577 927910435 5504041 621233861 738667686 253054757 133045200 940875315 602940816 453295630 934125910 230873578 40198500 907435270 523309028 750286614 518326735 901270389 966160993 190746897 98616410 425717549 377706052 170022394 265679557 619470879 76077858 825351295 175419605 84001575 726055669 337045514 802803011 313169493 451054079 9120839 855151456 2657611 144612432 973082327 367191925 696315482 396477429 328099282 299098282 737707114 420660315 231122473 984236157 699243683 171043083 389125965 573885885 155343134 813925133 547908397 969111538 778179377 155584729 910731407 925065203 138299728 517525010 397014016 930944935 161132798 758794039 507052681 402689111 399647746 69473792 541747666 899293673 390017944 164544891 349144889 213055635 417870985 241471287 784195126 444313170 116068854 682069183 327509342 838915196 544792809 733889257 81569807 401862507 635391822 970499176 235535693 513152768 434284823 513468509 755634767 819430662 759270552 321967592 528520423 130888647 793517873 128612558 665423058 982011537 802602148 589999100 606077313 945899353 21233704 736786590 385478205 830394996 453141960 442176786 527764529 715166591 387561876 160983396 537990783 423123590 345786214 654590618 138040696 905765111 94403791 26328328 680053780 714495885 995418763 40123103 824838636 666865053 631503747 96764275 384796449 489626351 713502853 535032654 783085000 892708868 229281477 314237966 319404340 942148723 655227053 650834609 532859560 295552494 524104156 518728606 839395629 338707425 339989328 276453744 697884328 59220317 94963497 619329001 531864038 183179830 721817145 170794553 259571320 858214193 189759355 310880512 61027546 267725180 551065410 76932379 967772748 451876611 651539231 738572825 818290911 636622497 437230293 989563313 285859888 608347581 491680969 154949027 806453154 333724511 200821896 835991602 751626076 730633497 498657089 556711586 641697518 377512052 483307446 609038552 969767900 538777394 875161344 296064996 235532728 935773331 711296938 415764600 303228483 39717321 993717576 634169350 917060442 985813183 82632382 758644031 139571754 911179271 693303674 263279172 545795611 918317334 641138822 705658907 786601579 379953654 870416923 805968996 416033514 997736914 353901406 905635082 195857188 306612364 83325138 235802712 367511282 200360660 978700337 672722454 308364400 826215863 712791655 447216497 625510096 843672888 657598399 986609967 102706507 697765608 351817791 14686893 245929803 450875906 604925401 857832624 927173192 846851214 87030911 602964835 784455124 499866460 273067565 224449771 258936634 76958572 546402693 686133153 556817964 34268005 735522271 21754103 356004695 33175650 537148074 994156708 892031106 536657477 975462711 536104436 804058 45617754 87841388 920039883 878429695 82151960 618061589 315852940 332599218 139375061 303260756 932643865 556389374 479327763 987118337 751729419 994108836 123664727 89575618 594139833 679615885 787913085 612503014 593924114 150122652 582113027 846720985 750101462 545007660 101548303 448838380 887143350 821415617 100917763 943645710 507248134 233603971 970284303 77796431 425773668 980549969 691672394 980690237 184924455 815025328 709581689 774249716 867458448 836600400 524172538 413527508 409356335 692291161 40104826 713327561 331880629 6628591 945352609 762055452 582877960 160117458 635403866 480548337 470238452 558219891 537353622 272521266 174041135 801942934 393690140 245645328 748432690 233672673 770838426 249290765 894646661 912263469 2424944 679397342 139504292 740295116 326589391 581058985 771812999 608967840 19083434 765315844 418654933 889007347 233036351 317374612 741346385 291941045 520109815 23951955 931616781 815462956 342382524 647353003 536534255 8273998 21891887 786340970 908693709 298863704 490306796 330245028 959230132 39069322 283658189 142137651 519929442 601816750 253474652 79858573 922426953 877549029 800065035 129625971 246613341 410361034 529739972 107283457 337246438 511969828 965384842 791827805 785270607 78382493 950945742 49512239 590528924 991567363 2393269 145940569 65336991 667033617 644978263 760711000 7480678 648744880 886919306 952672418 704262342 726047011 437341101 523003357 794598121 807463575 891635786 690047183 228825771 525012071 463398720 409497630 717061550 654432630 234274852 292815014 253887483 365084458 555317270 201145121 516157751 279583754 493349775 987321644 199194175 81005300 775257076 769000726 851000629 600080285 87867511 755466325 933619972 785074248 634396098 202308815 890725920 510076066 458978066 450726213 125942104 59231166 165589260 559292401 790163689 92902302 439213967 343320098 919722543 231639302 439319845 665764098 660881983 736349551 157258878 419240961 718726366 5409045 503756398 513624287 167363523 476175308 358415177 616331579 107430710 674873506 78387379 594799137 303136702 979409948 443281219 524258314 779464315 776918037 639002269 956739649 219065825 856807014 71709346 304368698 631180725 144456614 763542094 894908945 111016184 784419098 573547298 535119786 305281446 753091616 705805569 622892887 927324619 234074509 614838885 442980375 118665927 329800120 507943414 884026398 949921470 856816640 511019247 141918970 358367816 333931174 352361358 506815870 94747834 614803038 633971699 278665819 219804241 393483125 561536175 436337967 268105102 328198987 678050764 241186818 882116555 815715236 925997617 919648446 473659571 651110609 604934975 318421209 664109022 200094914 517796307 801387368 380302144 178883666 236100899 485877785 307031351 919469211 688563104 887779289 255421402 761769225 741753005 568008761 510996181 615108181 613088825 911303729 197226453 843413334 956880130 234553875 586645780 767981328 767627077 223788565 981550495 819536328 96612302 263292481 876260347 788330833 980238539 93150365 115551522 699936224 130871827 263655924 609584328 968457119 24142815 461274983 296401362 318362662 880475883 283349932 790241233 556208688 863654606 909133134 296856252 99546010 182592947 450738583 371896139 150199707 581091143 443556380 845545018 41445867 718818300 653295854 826414305 230042446 11810167 404980116 330889908 379944274 700200836 216090155 927315816 898169212 853375438 118432338 38087813 90066167 352998454 818137037 44566627 107986074 390224846 889206757 151156222 651633726 100562585 634905187 602483263 928520169 788442564 899998798 436672818 20214948 911784329 214772539 950161954 404861840 764485369 966743195 875639550 152013696 227795577 424310554 936949198 824132191 550415723 358178701 408600265 468888705 946328418 27464812 596889462 846517757 350897527 952259505 68711573 348342262 847452112 707967116 982907985 718234425 848104864 75627847 303140928 577355901 468256741 417749828 902863525 509317147 344572063 417780621 986996994 909459544 598883946 376457076 402052711 252185931 335517362 272689488 392131934 561815277 109808315 971330104 33589601 155114973 506561103 980714940 258289713 515345892 652666560 299917940 359154666 837017283 50761067 349175122 333455904 758011019 912160177 607232396 678590269 212344572 130585729 530505841 120054360 993107060 224041825 113895820 587535976 974194100 652281288 686886127 276961795 556862201 61656737 524183441 610438283 674836922 655073269 729870257 692841266 119038492 420177503 453691108 384055889 226071597 677577115 641280671 801194074 848129473 38446778 793072816 756727669 311357388 811484110
507646304 952233450 394830097 24987714 30574389 453398711 455727578 21500287 441149744 177425204 88476067 407255524 504252943 618650199 273984689 272251682 804437942 1956095 249810027 231530721 33448042 588507275 653167030 52643926 637369142 239220483 628097551 305963372 67446178 238328947 214735555 891349340 913378928 493906316 900095287 873985436 30291927 522645306 594671096 879811299 2296296 370981312 784314346 213014778 141138363 656572219 916385794 164112144 772096270 32679075 992530850 57561959 322511769 312399059 12640602 825270921 579317323 905746617 882882379 721071767 44305634 477191978 328755335 90296004 871388356 972599399 936682102 870254832 807306662 375506832 799263215 727830263 179207404 7215803 427983944 54474022 649113046 683387803 125521851 497042656 622015778 821734164 97744210 372951815 131683614 985165892 613781335 334833071 943694895 409538869 693549891 155214490 87068614 889425271 48695763 948812956 192183248 92497534 947409997 178181574 276274282 801240261 333119059 362385161 346485164 850964998 99706752 75958253 231487255 529094391 484574703 854828904 664425565 993045445 65305901 648956577 638793440 95320193 22683874 240581692 328616216 637520442 113340148 226427770 372382467 658331550 672480525 739646047 69039778 227800796 212437654 500911899 29685564 789188257 656133115 354807581 218877915 974748406 313957663 616142206 692958511 263074608 596444072 297643571 835233877 121499351 955991967 90866667 206398000 160073997 230990103 736294733 719837203 804412965 440169237 398805178 964404823 352157006 489457812 569939613 103802499 916697428 727779691 403115989 899203792 288954683 79721765 325436930 161747742 582331972 831347301 755866160 172716568 657787274 349953195 729367982 623553345 686436328 229345674 139649447 409706904 379458759 466220835 100593355 64739004 977943471 541541305 48667203 520267789 881258540 717411186 136891515 953543092 438856994 378296190 402988919 997248523 885016575 409764144 521898227 524701872 53717940 480280632 812144920 775497787 360597691 2100450 505315779 477503684 409818908 308238842 311555247 845606723 757764792 837640357 641549945 790708761 19916525 169455969 482446407 916147562 781069083 142327943 672799601 745838940 474967043 473080946 153389961 534960220 532432764 14734396 329313482 890586296 550628231 652392003 571230181 969191478 318586657 599036030 196435541 297401047 212293930 428920092 287370882 750239463 826210045 10910339 824178253 879085736 878733838 176528502 590523966 73077016 711928584 942456808 273890899 382075771 749756711 603604511 907522240 955997204 891150310 614587966 229610642 692237901 297829427 319431764 654252148 971870171 342654674 793176120 901808801 437138156 858993579 404978226 10456435 79474031 461186973 939083879 122866702 200180989 913494413 206503115 934315027 311329408 667538302 863909874 339955151 628994901 602471183 731787426 26276710 672200463 648942303 455700141 208052087 495780492 338609166 664552649 629353855 767532756 868771195 990084405 517743261 168224135 661084293 76720493 257174123 850631161 618398073 750999735 672082387 778199354 330443797 662683500 520421392 764590666 914972344 885428548 4802465 643629822 995642149 673047646 148095366 185752525 50013156 83010601 279390395 197400428 470257144 77896247 917670361 509987007 419880747 494479619 189857097 876794533 817291469 640637795 416642045 438286976 893745917 170108292 674580144 821872738 201016741 956331018 264789512 382134811 858664774 894799397 460695655 267737462 145672152 814123077 414683499 511089318 778291296 108276317 280267175 991541333 829129887 75691419 506898576 719220635 125211053 577468051 721790381 792430569 319873692 684790209 279398343 135353903 786614101 640926988 950012835 591612370 712618869 92508574 302382976 419780311 647653247 522917781 301608314 327721019 208472508 201923909 408338122 295971710 64075023 325152688 403752626 343589726 997412716 425620957 970676824 383195842 191036944 820615999 228451047 314869351 636082146 148452088 346389154 356250699 316834131 473728669 121579406 651184182 667230223 380875340 76340548 192291230 126534853 126735027 112858817 989158376 516867152 627737184 668920295 932884968 297178006 917624732 339220514 748050055 25052774 52180831 818023883 774915285 870725286 929401184 293417761 601613275 329982095 177233761 388146121 380250635 214000209 210811476 174192064 298396747 234555099 995310558 974714331 878125828 918661841 630732393 413700720 989833041 740885159 622532907 744643223 240500960 843737471 584391030 733717918 449443138 881656042 762744940 177071625 726181110 101652809 354414212 353415459 949906906 178495684 677154464 139555586 14896309 263887237 499158467 840038163 893356232 703260905 639309668 90006255 145617710 419355540 606128875 407327000 6046644 514977045 587685088 578215738 629290880 757474688 434850738 36293952 414024894 42140160 582431516 404249734 703181615 959009858 807787923 515612191 78010605 98601359 813484591 901996047 9483740 150237660 467234199 321726358 378875336 509585305 635275324 315428496 738008765 578425379 482752334 446605518 939527344 434355291 278156277 706896859 716548938 460593958 693231697 252356528 73138148 185593597 989874313 443431938 918458632 304823387 154374824 422440953 384047401 198991619 221688605 576553103 496216165 338858779 981944899 440120003 640171829 117464998 192127394 147090062 52846860 437339747 959694480 320626800 390517791 85542284 301979740 772236024 673621872 164783194 545107229 741851604 528292449 591943094 829474762 4002066 308569757 769701920 602675672 824560318 635021105 563266636 561979902 299127887 472755421 252080922 748949858 805901086 149570678 200586770 807146754 361760101 880139109 803498335 248363809 976096219 21169661 807421239 293153192 23552993 461674422 64317408 205002261 284785353 56829593 213444239 456191125 774205197 632653092 808118725 98920838 811541421 693571942 81600159 45709020 30318388 625959698 415927317 59906086 589058960 622927933 854234345 70990626 8899729 116049756 391505782 410310333 506205308 503134604 895094735 995723182 861482466 267004362 323841682 914892225 355836415 13125769 775813548 418846935 554204398 184217548 947830306 499793127 361369965 225782959 29686971 972104724 231195269 829249828 832928401 639325377 931492214 323042123 646218562 859351626 786126330 260944608 960150912 704930841 428936054 464597665 727301414 342852104 453427174 672280679 471918790 253243297 367466019 575901411 438473079 964188668 901346990 47601986 229882857 242494813 224915523 69978941 326477186 907661400 100749319 611283368 179300836 916530844 99625438 573637497 960525558 202841528 743809859 834373110 35119382 807882750 332875640 8091322 623202550 908092221 253406995 322038828 927467126 713080940 590869708 950053348 920001665 450135615 810675652 761675562 111099401 534956102 982804205 301742209 818815273 887074188 401368032 663283838 716029908 982937935 834252127 237697242 397983100 542502140 910527300 87685446 939741390 22050414 123920936 958176205 854376917 915864385 955388102 603110228 538681193 533886029 239723829 352324685 356390247 357736138 471865643 586174065 793177892 576750364 163197909 136664852 375143060 397480636 150201020 637291469 771066713 274781272 255810849 1710187 786407540 405669120 129932402 786117449 329580236 98091069 145135929 339689322 173368162 265177824 58884904 910135698 359564819 377441890 163407056 469051158 416599130 988550905 793781898 484642172 880841904 973226355 320482245 155887000 92354433 940412848 753030779 882291833 216496233 547290973 746289342 923417292 384276433 928237530 699709334 551171940 984435461 725002744 214748555 223978368 718729316 755878123 234256266 157983513 401148843 605190855 78879519 872466832 883155520 453603703 160999698 634879524 790654323 33426451 969306661 528567136 807942104 250829047 8372673 729562187 243431962 939502014 975386804 320228572 987255258 791283640 977334575 643635412 497510612 572371490 443146480 59050018 683942154 356659440 592144341 216957979 738063875 994130546 765342618 291973360 656697311 281569786 493751569 942216691 366575109 772574309 683556528 84079136 860594156 268591888 333737248 188295750 129140075 798694148 283627962 949517267 903130683 851875155 420681584 211310785 56924442 883046451 809022658 493179546 141432911 805255378 741801804 315599175 351812962 981210822 530245905 936498199 260082571 698920422 296278414 919021801 283954139 810417982 968975103 464740695 70502964 384873335 301942744 83060594 983781670 828918802 487478721 917563799 57780967 100921681 891015141 661882843 528362746 604635672 665780659 890930509 787284538 410325121 386377850 139139278 49008186 159675750 301749411 250883540 774782524 877571626 921545720 403893789 838512541 27483224 275270903 794459961 805275884 494361436 825364057 815080400 415015260 725479110 667598725 392937269 470286445 821494747 215796631 392582505 725029004 991682768 425950913 855064076 484063146 869918989 265524069 723753791 164908012 680952871 929690219 318047270 594466344 866209000 415639986 167346151 276374818 33557521 651311074 220674710 174042916 51918047 861157349 89381753 505725259 508884150 853171545 925048900 61165290 918325810 736607156 306292646 458269884 350688703 555075977 797260432 992192958 81997907 891629379 530068693 374098516 599978037 745803173 650318671 771198629 396691738 810504631 279686692 53156820 978502368 195411916 124927901 60581365 574895967 816066607 549697965 982463154 744927854 516237760 538609041 328895138 233589874 82429317 697175603 260788092 937315132 860825982 107932577 342434589 463413459 264748959 43853947 445543637 915669350 165563512 502038615 553799368 841646014 439906350 356724246 450335671 570881776 524449094 370222717 39837238 906894506 913744865 934529499 359756050 225749578 232810568 353294043 471424875 635946808 80889255 10304501 434057968 681359013 935832204 303064612 328235020 634585855 683894024 726614511 744093426 106442556 704924986 613957469 556867865 828338406 579409809 778341166 889686985 789943886 600086714 164533112 934852164 979136056 48324660 711776396 514761485 876838688 944079546 418996404 216889439 2488360 334231272 959102595 973231659 599573877 136146655 590390918 436843512 702495561 934407237 249898223 369660997 637934841 662063398 545973491 618041798 876860633 266986377 308010101 132037569 141462128 272657659 356899556 833504730 633569588 249023982 642659306 492965776 941789281 694271618 691911492 949170248 937397061 575625426 544139997 350773474 100149083 256081381 829153578 266556655 675690291 781012424 345909460 899438512 474250946 628327380 453367698 52595652 364162005 664174243 164277056 138138758 538369234 350139468 450590965 478268560 886609023 965860283 731848419 977673749 926012791 430497838 431974985 995722301 314662463 482356927 412015933 84442630 884282940 632115570 31849951 773279050 527044543 474346703 538997623 208710297 853271637 662952620 414870958 919266789 796321727 959681631 584083413 812700751 829519533 873809460 732697384 270539602 286331833 989855350 331674022 274399145 268348413 171946698 947363384 166347833 985921460 959798828 180476813 867393662 9967364 410861877 646938586 926006006 667111147 127938251 786425878 114739661 889246896 323665908 662976965 377929540 207624102 70899157 338176566 484291847 119671908 584238432 99030877 942183428 137391649 691617043 421460869 44589575 343104163 568058521 28325309 156406079 140260171 998135863 828200599 250601850 321146731 589824128 95462570 860749246 343444411 543156581 843327004 912142370 198464876 976491130 801364594 994011189 134028308 213692253 921732007 156745870 432571744 488953022 735539394 172230889 308115108 663802342 470911415 828315883 953224012 112285427 686449989 604370547 94873843 771528315 952417567 132583305 833285641 312290528 97523634 772844713 568072093 777832381 782485406 993749577 210969707 148299719 22338039 121961267 87685990 367969384 930605451 328049350 399590657 436927559 717218714 626316473 527761662 393379432 161306219 776065972 562517233 668916808 923369592 818792583 267637453 358938722 384086213 952791085 173258100 213350071 827161684 332022644 618581277 236142786 846990535 556722701 33488244 225727205 604214020 605796580 870716238 579637694 744455101 916654643 693233682 696057364 848803001 898578871 973519934 56833980 846948865 824176307 786217052 93416028 391543153 158859381 736310337 127764 704895108 215261703 960729231 295255650 23032815 38173050 877615854 684683819 873488181 778519208 275022720 49051485 720625926 714437593 844609785 229498224 889540671 333789008 815360483 956131579 497310275 149465653 660178321 567558085 973128941 434820792 411002831 163895954 278241684 680164795 553574873 838679562 563669355 826463703 393808346 241381006 641289353 485237188 58017393 148175019 122689910 792419855 767661513 23502631 398957609 785840719 848946197 678758978 984523826 537844106 175094593 781342178 135573871 68167682 343657421 26027452 145884061 66675405 764855526 520833147 935038320 415320285 338463602 537312167 210954116 259729958 648422075 939069180 482218258 995321451 652177817 367190283 747078143 413373418 489888914 860072621 154443790 254650050 778095796 635377325 523000428 156677851 932211442 478610760 556794185 169622213 989796679 119718661 890812817 667998010 246506841 473368796 364350609 196191638 14082591 340419074 18977927 547493814 8572596 127604357 607858962 481124597 606696118 894862624 857581545 490354722 971244537 322603592 806364707 217941826 154283738 172148738 454464277 303363195 59016568 133490173 466342196 900360505 160752203 189731389 283723381 511448433 257518331 146116339 707850726 937460071 197876219 568280840 999182388 322565844 102418873 357470741 608081535 394609065 61022417 181594907 167780253 652631468 298188664 701751505 688148460 588268253 771250421 589764731 158848252 351710915 998096771 283923405 215268313 795566613 557385989 549741486 478407463 969932778 354222290 405957491 773819760 504817342 944097388 835149088 172266015 480679482 994716670 900729566 555220202 33601908 291198343 637408109 926716214 781716893 540887457 951544278 1024851 333658543 12962148 975356937 214719558 955788673 736270496 497881241 591795565 900610549 983703984 552134691 463167301 409909364 14778255 416600927 270285504 65673338 967227953 12887951 362813217 323053329 270883609 375906737 16732391 304687749 167561789 785093284 397496921 403835097 618513932 115657823 298049293 347340239 719964360 939606121 571863819 450253792 12709176 102252387 263443091 760238820 433037147 95194215 394321300 971397556 390535250 119804508 440975600 855059511 814930016 744413152 273080620 293855219 258481091 251086054 878848410 336419907 671632993 518032149 425689938 405123280 810983138 136106007 187808608 414149894 413583405 960998243 560087233 244840405 276995822 602661961 238375706 889042168 735299355 11411049 123408931 331278121 622978212 494183936 60905001 771352277 660722136 860690915 394357900 199044873 665564985 74240455 964218458 179402465 764929660 570199591 705184707 144595026 105201284 803517077 481273464 911966606 449040653 223802068 294659027 806647300 853317676 978572091 163663810 857817995 405691465 933266822 32477032 942462791 680536107 259241540 228109486 549580323 828314467 1923867 995059106 3325223 205286342 176864545 601407087 706432330 324301050 907936197 163586282 195078510 799110734 635024458 812597017 794622293 625587144 398370639 418210854 340438698 488012995 926451832 481256993 409592770 794433701 936314042 82278225 460850167 734112696 777809975 190607520 15679487 763061888 141539222 236735262 975114187 165428589 266439659 213414743 747534251 111969279 995450116 343437920 120244530 69748498 236839235 125066280 869686872 188948510 725294633 965075030 247077359 890483310 561496392 413427877 244551030 593033570 348574651 890009247 798888001 813940485 602029493 788545962 754258677 359417985 351724810 257730063 654220389 376902547 17262768 371609078 823974776 476620117 889069958 489255567 984566642 654399658 428101257 905864881
23569993 649284018 948818979 542274660 400560871 75117648 571941849 552460332 55273804 94787096 364169625 49376213 745470348 403822 175466631 216911461 941086915 191494637 35223391 211299402 403263915 749926195 720422625 685440880 222046565 288414002 821143160 915402771 586695109 817923828 164116712 620500270 183977094 290529098 922730343 820219524 840797002 569746266 562209042 439979638 64351993 293849150 144654578 63516509 52033508 272572694 935079669 922833766 774678580 719828430 173417838 134683721 779060568 320587565 135609813 781129743 547133156 757813111 932325707 188401517 803300948 791665812 492440818 630166752 836085647 263482041 752609855 257486248 653370717 917220245 82277463 714863231 20762641 391050097 681840336 360714299 781130422 656568802 311470418 777728989 266329439 592739967 295489902 854534649 852560041 824893862 895926726 74271540 706523711 141259386 451875843 398639303 984835413 626265067 868837459 373051879 563714965 370845032 642927022 318904727 110475006 746776935 953967413 955274319 563020368 825366356 925838880 215428713 221964203 238037652 307599139 407745063 659563936 226764260 383762684 151233486 442017005 461524984 270241289 795561313 538822355 520077309 664599621 787121638 912760901 760541204 385840652 909298605 657429904 255643856 856945632 996377792 241400677 138073065 560026993 40014383 479110153 78308808 973075583 361468218 680340819 268611102 647712877 927878484 596208239 104408663 366320458 337207647 683448496 858446032 655809330 240602333 219991864 65386191 462707507 716652037 660827811 550487249 541839836 483963934 686161421 160380596 565918145 140443257 207835366 125329000 926824122 761160448 912949313 860350336 564091617 226700020 231337203 151411866 69797789 291448972 696660403 606889689 829800986 925380120 964063077 416820778 385877240 201980454 542658183 944757499 388209949 738298554 764026662 756069636 43060219 731584044 727306777 300569992 151461903 961536360 259742422 727459722 758678244 57001108 360696917 983368238 904868813 360502615 663888726 702663740 527645041 902511312 160589906 964928685 498425266 41066722 739559472 60831222 515149834 516671295 964643758 438238837 447832699 429746973 898831571 788804675 559495442 538379508 415099128 166948616 175049026 413054005 230957662 712472434 967290995 165968914 730394808 499969627 571659203 99931203 504731902 997116735 881646146 187228977 543996962 219121023 242263168 645707476 705396701 856919423 342392984 912543172 439763157 590115854 585910513 140178293 542142654 276392510 448563811 171320260 421827004 497705929 100050875 391190911 70659174 303850465 592433905 555610906 108320107 911631671 486321928 376872168 724696742 873874037 96665693 723938988 435688661 740768657 222036227 274594687 321097324 7887637 867059931 38236273 541785811 99143764 697887848 296734526 215049410 839113731 164062859 613382499 535366142 70297789 418390093 937099167 937260006 556511055 188962695 417437668 409616156 164210057 998012322 196807497 256122575 304969331 626549580 750470855 784908571 617155563 648275066 480390014 923127592 233059198 197870571 237804366 368183679 788623854 817069775 937691611 79642786 651476158 776330489 379371859 684990322 644062225 878225226 291486326 899361760 489931263 626869055 231464383 556937867 842777232 48428090 892322780 699570996 400467009 555027 261528502 342536738 878462554 811600155 485221381 683512565 904395000 570839926 13792604 32387076 704651606 94592985 681093348 684049572 64177591 14423496 210205983 143585843 612500423 110437947 215473615 549754198 563661393 868630749 360556598 717371261 631210278 298363350 552077461 58134678 927251930 554179526 354322163 12925995 658387418 584719035 112963139 11817427 698747315 934009192 556094549 188730490 177652831 362667487 962900924 888570579 50134277 871496098 156234485 470133216 156916010 650561538 399578092 353420006 492069482 564848285 678978212 461727657 149668581 227089622 791048829 962642276 904200697 305646381 3864230 563401345 404835828 569060581 386468828 917941495 205938567 380360710 782510475 113279073 907646326 447708930 138392740 432762439 301673118 155101355 342410309 424185887 404198095 280461976 29765283 633565742 725924648 829306163 299023232 600720773 161563769 605672237 774978383 859719123 426387126 997297084 308421109 261919152 580636731 947870251 731102290 955016019 678912790 104103487 874799616 63391967 528989509 389296817 83257012 345136389 734110315 562576790 19234518 853666682 698540961 628710149 584900217 998106681 877783933 881680530 185719352 757466385 463575197 967212892 330412378 342452049 92265265 576092901 452035363 184333441 683511310 645857312 534227739 51651352 78549912 241201763 112595476 264111113 44219916 737387731 847263811 875083119 400778806 140493469 929645859 11689409 465027288 413042293 735806009 217458199 152018289 610189950 734349407 68476836 595644097 671893267 673870422 609295915 141764458 797849305 438921495 199453605 942741135 625429238 870570546 469031931 683329070 315945914 927694389 993396155 47138026 927589942 853128071 221905600 995601620 298009519 174195590 400705578 34408912 828129465 825782874 672598115 93340272 438485045 879787378 824085437 832815200 547416774 857952123 847868242 977058292 654602026 710856775 408725340 548146388 699623356 582238631 804591955 864474425 864640862 985586623 140313067 423470360 779569554 159090586 11699890 805349291 329305472 11192211 659694865 923647957 670226441 921023930 660918038 370862815 89504607 72583823 562696333 173134570 338878818 8111090 389483119 335208184 430107506 187128676 279438032 716769625 68339762 983518534 190064802 501974400 543656741 131834431 27104852 789734210 630458043 43479048 836082674 740419293 237920012 983676177 776997522 232610679 848164835 451805818 579324662 595993287 301603114 25310864 257380561 318629856 160986738 280751094 188253837 562913571 186907064 246013740 341679800 621233440 895258353 506323925 379742784 796058190 641134458 705483943 77435316 129043508 712628633 742799838 980945512 444051441 841270803 550837064 14313133 931550075 196929221 392879129 188693075 481769754 784350344 478633865 576678510 484565795 661735927 495667702 488956305 84748944 204066953 142402016 593694257 237381516 866817031 403056354 717894466 283942106 658135093 24891049 879900991 4491719 628215206 261156353 183829569 1306730 657909578 144177745 567051264 350019044 479881203 198912430 41550514 308597065 324720108 321795733 245122632 574112821 322680315 548634365 419722961 388622457 344605746 270315219 641840474 675381192 24787687 206593289 764472334 260845283 328522554 688202748 373407391 860203179 201943663 719818860 627181044 754829629 710999105 228116355 682545278 362775757 749171048 869051715 528907687 465973124 889509793 976705306 370228210 217360043 507916648 721877992 693535072 684887717 35368362 592888516 950998138 846038628 978165440 818594651 598184515 562692903 276286752 605073790 855148361 849176931 950893775 488658123 684355432 125541218 61688668 611586384 977078082 35341384 981318642 63676369 370765251 634768657 691060006 704559798 387066772 369884344 387752073 676600055 573496707 597339598 718124656 832228603 266283652 805115745 630506366 458982716 390509632 55628581 293527636 645393908 664147149 936136446 995808086 507441271 921868739 325727597 519644702 714495086 373003285 704147676 270139249 393954042 470538904 507243442 880846863 468925904 472978262 707096086 727402318 40227412 435337568 867491478 335294710 680312793 455312911 664027865 529193218 931547207 735329876 366020931 320561365 496967246 227167277 261698733 653379451 924409724 940711758 983952667 288460565 472489609 649826609 573949242 927923764 111207758 196125326 825206467 185700654 320129754 802955392 34901239 180348948 524687571 133181112 411253172 122320653 773520054 612513092 560793180 751885339 597284960 251382857 386650087 808867141 584011437 90693614 378453965 354214047 573463872 699603000 654369553 547953773 831355382 242043344 617187601 875356455 954178764 210300999 247560769 260950874 320557873 189783713 325408558 372944135 690739503 813089996 798459260 132868535 897222155 622694985 264879531 869838691 371911512 862050859 279745151 903401150 693517018 230062442 792615640 812853594 118128575 993131294 744521690 674479855 947853470 433467877 762791412 316628522 741786619 872445679 469142829 899101772 488275808 29459203 468037028 630533108 567066656 26153134 963358521 154260561 307339328 209459729 536364660 927598651 401309502 382669360 210945929 341007087 726880271 305761662 929155772 596403662 475464319 634778052 898358291 460411533 383272626 59935061 477869233 360092303 696509079 153196467 116752916 654195281 224929754 251702002 648831875 187774952 724108364 693855805 681479143 650981314 961127813 92995341 397577751 969331919 265956695 40882599 193341192 232256905 197490552 37089699 32095208 839930389 758280521 962496252 893639593 846977881 397742420 683418346 326632498 737851796 562798259 908207330 963505666 813848061 795872766 307448591 599107049 571516353 989084612 435058752 394996661 980068548 270465920 163421726 186167022 996073112 301356038 65839225 829654124 211472135 341061020 153154812 275147564 624422732 227380244 489189343 226321139 570980052 880344796 165976257 784297679 386359813 656226847 371312767 915009941 392567 871760883 249019797 209132515 9769822 137619963 728666846 790538802 417576091 636517050 349616843 467205713 174099831 34852629 158238899 393394014 44899279 83906615 884232270 700473069 525930230 395889421 72543090 128407433 642371470 253614830 566578254 382085188 457738069 671339413 229991473 502479919 950949037 327757502 859542360 189914115 158198734 492302141 452663260 478177939 368703035 496058792 976620124 913112962 734538910 713483487 461910375 891219395 10643026 125145572 331765713 287665054 847225488 993084836 343120129 521599977 216905071 993776666 68478836 532466299 352065827 644383161 466750617 162614615 522105035 472884905 920224660 679113655 741962286 724546448 146349825 353347097 685333554 383388886 420570833 764207562 994888362 776355331 882455864 86055936 757936858 484641533 98918587 72690016 32447027 878988518 350332137 799937564 322342036 13062565 819676489 325854509 731526930 509625441 882428484 541882834 695215410 967393166 340979765 209177268 493464739 41145005 398769425 1746352 761145765 343425569 569575405 428387539 974134066 170131378 640628828 794296822 508440066 610538210 158398346 544734301 436634178 290786011 683639554 501229962 718026938 223441080 394485040 649743564 752221740 621032869 783535044 525272261 204026320 210335368 465051341 505566804 771371621 554372481 329919630 114270568 444081377 646103343 130931839 233134721 126013986 988988567 520460719 848638995 322796337 766291701 108646797 51187151 703372705 508540496 378885013 895222590 745966420 15273506 211033936 22245061 90062736 801106573 334561714 184112309 401060692 167165618 307775988 96526306 290352725 518332047 480895275 310304059 238671674 510583947 840862729 933789935 172849952 353638946 999604851 494417151 177986205 405372076 718046515 915111556 932264608 569128657 659751076 201849983 125984210 835525562 287370160 22091288 481521222 467392568 232892529 798765638 306285658 38310343 857442652 718299556 802231508 805750325 431358279 717674697 782821957 669284736 138757487 185139043 436915790 916135547 760412279 543314790 659792315 437876666 178112207 190291945 724734988 77811784 387104570 253027536 568318833 933735170 137173633 263695169 826169739 127810381 826455601 521250405 390962151 129150339 192022595 896163773 531223613 714467363 621230933 317776808 672302643 785422950 43567780 594682355 265278445 61507346 148481889 60325251 381092081 11744993 743346497 621594695 223073738 437965723 339280657 462856725 144821020 733817626 111031697 690467215 286750024 304472416 249008953 131107556 443144774 274445274 707785141 485095841 684370639 111641724 181200890 382814820 223411118 366701303 268020250 113532435 789265468 847771550 941844888 743343457 273875686 629063703 296216194 613645301 737016275 863719597 841361017 931523698 257494114 720519805 460291810 35644275 397832602 725421740 229165409 137300752 942917604 190852181 861057831 375917175 209760359 648771711 546365541 257842348 80427994 656317295 866530473 432061895 688946380 885745280 340286713 762296071 720690182 816846882 617779279 114027242 695396244 109717076 242114033 287508322 729454752 361556135 184303764 319599458 57266083 735654800 82388889 250860206 231066730 498559349 287063648 210724951 338421112 646502439 570898920 82640842 850166419 929281188 506094968 546204577 355753794 485972149 248330479 913882741 744128819 345987134 748368211 474690095 671986438 834171311 24295427 84173815 466029550 240826462 26097118 353127367 890745140 992499658 274756522 596671446 946407330 386654490 145659711 643136789 753524502 942115635 340130549 107149176 269325534 14277867 359152592 987605329 359828401 762737144 538507218 289977932 606664647 186753314 710716117 181154220 933313677 987982147 606211541 790092127 901621357 701761025 353936607 154397029 83557186 224296552 284779822 610497674 605045907 658117534 303356718 378159297 269472464 838227104 506937809 585558780 420626638 504021293 464993268 683867900 337688796 354075570 320936893 494279536 579446953 8179986 40618750 697329220 871556602 70503506 880980438 362051130 122886294 903361422 683399630 584595494 976201756 199466233 941276476 300897071 3184163 470461088 545787217 950639880 377957632 585361296 686654949 17488043 580801083 536957035 120035335 599913107 91383035 539563215 412578531 804414499 487444034 357469448 620241079 706106570 242090194 851538275 991107713 170770374 369580660 921364264 704156630 204504473 276901273 554349108 983076804 886656493 387617310 162174873 514194131 771085910 421506417 577383095 340785045 623937273 864575668 58186411 858262456 49867662 1414900 911896153 953279370 361495293 908026813 535530274 559981977 661076282 706984446 223776103 216596078 151835140 675142890 795319851 757671097 757046943 140730988 548834901 393495033 756695717 202573675 46948348 472876754 662738422 872326008 67724947 203420585 728319295 311883990 837769733 255402385 404005080 362236825 587601131 54591074 480208985 61499711 392837680 224913186 2480863 834550533 116327396 50387449 632855555 114059486 670633300 774890545 78085000 639262618 944823451 980827342 889798510 439929895 508839563 62098378 26362951 330120104 18289176 346157416 412317563 28806898 358998987 56828396 227330970 648103542 288141448 977649047 135371174 590278180 820460046 357399895 573557449 651026314 881221415 495809943 372177222 685143219 802681719 245308069 544382164 15089168 79039426 323016835 360533752 516639913 486816336 597337453 799173880 245390196 836498667 205960048 156297201 928074000 122066849 720558314 981091348 734247647 935623763 619243073 675725091 484995520 813707600 217012172 27597027 891600993 562316039 396268816 949430190 478401792 382461491 203246323 581644757 689619305 9845144 374684611 390860434 345529133 727369302 367630159 448797477 872957789 431626365 197395112 636883610 590674395 395892177 303297598 683818065 408928381 657272904 383895405 831251048 644864725 662609395 602638952 396612940 992004430 80687409 553561695 119069946 967988253 855501148 205214437 329963224 711225258 977927455 293856433 995481093 851478684 48216050 463709027 815909378 644597952 832678866 612363290 385125916 5977066 238328966 337889069 883323880 898553748 275700233 246367762 549857137 10418184 146542831 293400397 805758410 123948186 167596133 162684152 30503404 132977111 241572320 455209178 84626534 687756190 381583270 986334501 925487774 657426136 44988296 217953898 14547179 138138750 651611411 546559376 207895373 91901445 194264945 721221132 788204462 48050306 843680847 701986283 178209882 188630398 125316463 228581898 903425603 430693033 98385404 159507998 116220758 388042147 761913362 957144861 755543802 147832869 978399515 541766664 178342420 629869587 830543686 613690539 173825034
84197718 524301258 192146077 661509320 63640024 152595604 285001680 575806853 317167192 18645369 363110621 707072521 180985390 737160891 965510926 791535528 10210226 991625864 741676707 665746036 227795654 731767066 76823168 605565478 127599235 952145176 408877954 700088238 717099461 377344895 368827854 628958708 863961578 899344026 226061742 769160794 392539824 570241331 440213519 627936991 311809148 845577883 219081673 179480184 51385780 888679189 170231704 5828057 603369683 987484756 50022839 887499693 424044727 751861626 925817144 629865927 6175120 49910362 638596828 285998070 69240985 232518055 625687089 982724772 722586308 105921405 673041135 590259211 453324073 891592346 710454385 31295003 872752693 954057298 641058268 398184110 98299573 498154720 56992525 884185679 52410295 436104444 97386767 171213860 939672315 69106731 745222913 826444358 320257584 627931093 294213416 772672676 501881148 761986195 555719990 483850058 994789457 708596128 474447588 603610490 567076338 965732594 724110394 789325755 229265991 30916248 268581250 616201925 206883993 234817426 432463288 43075352 301763720 702866152 34362378 143119138 890289343 151258078 107817207 83157023 998937531 535410690 250473890 847476732 75733574 869378658 161035917 771632919 313424781 377983169 249509641 299361368 886242212 276686989 155401713 524701727 514571896 649567729 71171150 568910644 823117033 392096374 512895788 870066327 877927581 518426137 691662617 874281952 950435161 973626364 876814804 44031471 881707696 567466000 379353304 284470340 855147005 960195172 694894504 657271283 887455341 572000727 680565547 634745844 348806504 791307351 422260331 461329838 642811033 218301985 351370673 360411049 488033489 728633631 378664912 178531789 870755311 818362798 178518363 370636894 833914592 403836376 416645855 580967223 566411018 957768370 485773718 130029227 45114027 945808922 979024674 66703176 278409150 79141384 559992195 392243558 624543914 223686038 645864784 514316664 35702104 991156772 197350615 314128615 790342316 209095458 246012283 34998959 419359931 842147544 250381334 91745469 201151839 456750935 181210626 573885584 496206423 899598470 390856065 401339765 832164236 4901926 62733505 74284868 924253186 401717647 57115818 404253646 366113620 551517810 473001096 281212130 185985439 363719090 903918734 363841611 847999994 516341460 792182804 730890333 925263560 266641888 160934760 948753303 776347851 502069813 290210992 390273533 925764923 319301924 34032570 63379108 279659886 72396205 101463734 313321121 280717839 871594872 416183064 917076438 110081460 756512553 120722726 534451991 217531454 126652808 592071000 270032617 676424008 763356316 424714726 987222587 635173638 74928402 113402575 560118135 373777510 452119162 861993934 543422573 137742832 960373679 329950377 49486669 642120404 826908053 816342747 78697415 289243771 255137342 111532491 312347010 296895160 246085823 975830181 123468777 350305041 102857264 222542758 505347282 898325874 432345464 78202865 955114907 510108748 522362475 851564057 490589393 333753995 413019375 981925430 923793517 119378387 638114985 353176052 772892111 721685219 684141667 389442561 92162777 9745994 477579305 275099606 985143255 233902924 801648083 953356496 935304508 657859464 897830219 149940082 660468864 145709755 40038452 745160316 780659145 596546675 2606512 259118511 798460533 87862099 626490064 430387495 790102640 914938125 282608849 38593036 41415102 311019506 509067920 977019647 925593067 678919978 49234110 259317230 684648071 310180222 930366863 785357737 726211255 46612140 284010833 29200117 802661295 877039640 175461383 261467935 756169463 131092284 91263330 673586553 266350510 923129502 264519530 356869596 794620378 197125850 763008093 587309105 551647162 575054434 613909797 687032627 121321556 598628502 329759629 216597444 106756080 745822308 683484615 203428949 539368663 813427848 398523812 108852433 413756335 127665092 940147471 744465591 972265901 588049491 733138825 378126994 880310332 290125972 69554401 366726436 138578953 224673167 720606232 995075365 340518745 489716519 311757150 306804382 192851492 58234773 865452461 437240736 144246841 189598101 963122589 207619554 830356345 828101816 9218036 880931607 457363955 954514952 387769737 638976611 399800396 81603035 50913060 235705171 565467140 330832968 58215910 790119203 329934379 738945127 81030584 925148332 90099108 65114939 355143120 958053517 391577290 909133253 73471864 324895061 396178915 850739603 332701806 598954111 948206300 985258422 227699430 437928534 114624871 984558664 43118813 716319749 994359058 835136949 437857409 646472353 405016780 425638759 50413717 196103968 698573897 415841818 123716252 112860560 142681504 269558718 882979036 855609258 803010312 411437187 557040915 992008063 333484981 590813089 165398874 198316123 254671273 979165460 119147275 340639414 913789872 819138740 698864325 576271942 699000612 333754958 793636396 929597959 86870156 675436151 940559100 596918808 823867373 59189231 98965338 607270851 797928282 96400307 892767973 404229652 853787097 840250463 326607132 617816705 784581047 761985158 978247763 982488488 644506888 347707322 673701565 544605737 937250886 840141521 42229218 637652785 104314414 145663162 31315541 256695348 775252349 825381556 395603358 873232559 19479171 249636051 61912427 241930876 79190949 942860860 185121941 845650884 343789959 820512657 507581515 118582342 84901926 566963675 860777330 24309419 892796108 933270921 124745947 534297543 666807796 620133418 70429706 608020849 264772489 188390024 646898738 197088530 136099302 181804495 902269087 774914000 994636840 787860690 113134692 921809049 173858496 154575297 496776694 116343906 16041302 29441597 274578522 203675033 324955360 708126069 292548841 595626244 685361037 904055903 836175935 968250654 825934090 398773181 999673623 995769121 420179703 93448065 160366903 307873370 301291419 835008972 156406739 804566797 255639638 111380011 315867102 429021926 195716925 596272168 325471263 69212123 630451850 963015533 785744529 574053251 86288478 368085590 836266552 341387586 266362747 769337212 577545645 579316376 22861302 522865197 413804588 854655769 333287538 718603950 360938197 840403901 173304699 408252206 82979841 914694409 906382403 962552791 325148117 167943933 764290237 931719296 582420721 927194525 405533972 247001587 465574688 471422671 195019673 776965342 609108301 937020421 328252391 439738987 582553498 175212093 892982710 475161245 443817635 495413471 9196437 387926238 833392187 506766725 546843817 571600070 96567607 692820404 157564026 485904525 475695638 379502339 649739846 323882370 152073799 391565187 35829397 339727486 122289353 640989796 553864662 532634275 436593614 566133943 35003447 478501469 12135665 43226254 547337690 905809577 941876428 744688365 332218500 658111866 324663161 845801016 266827384 803338203 283138826 467671190 742328383 710884953 664945845 585725278 176761304 185829610 605321369 197619266 256114695 100197287 264418402 477161702 209226039 2224107 175054152 779718608 658517970 221494199 75150410 349841334 367712007 835406910 487427442 942064250 567749542 581126694 121257573 630987684 942960999 642981523 383680218 87487357 558104213 649605016 934848343 522378420 990567920 33318464 697278105 349977264 432385398 431702612 54675470 767337392 79506206 555873237 453703475 837993129 470406593 570218396 228229184 129611292 828256074 307293828 595231127 691055923 397084499 3874507 180039447 563835793 926327438 747023905 147726879 940469493 57844773 98017366 230221923 779301915 718219547 371603552 68921446 760283577 846499908 360369074 687346853 139982029 610735218 747895111 287716558 446669716 450859196 976297868 880731163 710881915 748884671 967472909 874763412 626526407 957021536 541519548 726454077 973888868 781709467 362432923 753553354 451123995 912202030 187404024 619517458 403063705 26746187 895395416 509071283 943790173 504374474 563572072 562771506 444076218 97213803 539960536 336211601 701747312 297008306 296822326 475946078 589482114 863042476 354679517 826898942 475324314 433927641 594183738 192726366 572795906 782298259 772593559 509431903 447241902 271022159 195293692 432064947 197001345 501069381 924102118 656128989 818955485 12432347 697900936 615884233 296133258 381345187 417879299 707823439 68033076 431913096 4329612 551286274 666401701 601372873 177841285 97800441 28655522 274477409 251100472 837774503 999643211 455196555 62886791 249826585 560023706 856730064 37905830 876726365 343811404 185572161 424225506 867036422 617433060 546976841 470099014 307547004 701516619 3668448 130497895 773648766 487032615 100985178 86947008 780489813 136609996 865753039 954131227 270532285 823193791 483139359 737460496 178791587 757833249 998643996 124172425 118212855 913837255 601692781 921721491 570755670 15533171 931906904 660089825 706506377 189095246 159508819 150190578 14316782 495937246 468081317 550497923 467553123 911316163 574525900 432706009 369932617 33076867 150967745 970822474 537887440 644347819 31937003 278620905 405513850 206239269 492259745 114396395 259812401 811899259 510978429 90625714 183477784 957292526 450845447 126192091 775379210 805405113 665079003 360913027 361277948 48479692 89087142 927704747 443768412 17222329 370109763 595736449 225914303 279452341 106067863 32433082 551976143 321300653 932347982 214330651 702589108 159436905 52140859 91715115 821607164 657913407 828321030 848002000 559213586 154284118 772203833 32632713 506751576 901677573 319651031 755573137 48376718 730007290 471250166 67765993 46058241 323950720 498056503 686883101 574601444 808148697 361586394 796044992 781279954 106839888 609714335 979638153 120965788 679062192 291703574 617452587 892633597 423576603 602269490 998969144 246313845 510616767 753552554 792600623 935166743 214536238 377828428 700297283 583738075 17244743 360973834 855647962 747808594 487491608 95521001 278184966 18516753 140277057 776519749 809819997 72830176 532829818 22134936 73081857 913991455 458126261 21549914 615777434 635815294 614761866 843154483 228491871 857931724 542615811 534467237 343615824 733512778 591049657 343655541 934976945 197826501 828979561 256261769 138791002 642231557 343716495 499108458 635374161 128712662 954689716 272474816 701276169 31796072 657699882 966275806 681344854 434822555 269654794 426015208 432379866 159193278 801254756 176896508 538039277 649703056 782292852 132558600 530386258 622356260 138811420 906843627 189068010 145189222 204436942 285291075 862244166 873520318 946505360 186431664 951466454 291166287 547014817 966036314 96837090 468384357 397763372 473904449 710636465 611233759 423229453 728484146 367414071 856027214 459679875 952503131 27628403 989650777 631731285 170545251 144034698 531566017 82164802 886352214 398508975 228556310 123698829 835854074 850062152 912749321 912374956 974209184 719976316 167788005 471488059 844233503 609847259 780552400 927049139 64955348 400682044 440106640 971262047 689465001 546366294 278856320 40650660 404396959 344327971 839954224 88532803 101915700 849592115 312657191 426201202 187320742 784574200 475681648 14072617 435518429 642398987 613049524 31909165 948378249 445127141 869268918 191409689 186790182 683397493 544008190 404329876 571117155 532743143 25926153 981261704 164796134 228561631 38778876 629073127 524952435 585396184 47881750 815590619 110512434 761277807 188390429 164851633 32459692 32850654 109483753 461959543 848477544 81138063 929194111 492747904 617825044 324207183 282733286 519083524 367196504 789038991 991391394 620665530 478081563 756829640 48472996 756509954 362184992 459003955 442118226 350529666 378206215 435341208 112029067 558650683 750211212 731716139 381691056 874830438 704134286 829453392 918988714 861600738 562718938 226324114 427091198 980695904 255077737 127624759 204055769 634525994 859138106 61685537 294461686 916740768 66886649 390356101 662206186 726967570 888575443 660559809 832376843 522148648 310813721 758073236 482450381 987713039 725791615 73779162 916331941 276503880 328959034 51121642 72339946 213023476 928861890 774692989 324375915 913455554 809147922 820634863 680342997 578622423 76978048 644327441 896972283 60543261 63418201 551522093 681527979 434337135 124983102 14647250 141861692 494336627 357103760 960700098 564339303 973917848 169935132 159733468 87564016 23397380 74766772 438177100 956812886 73088107 223877535 774385303 19696782 738126874 82890390 773965242 608982691 3026771 366467549 513033024 498824739 486782293 447966936 606219711 210880436 88271368 651828877 186446463 970080274 130845664 95101591 956174389 702031390 845906233 202228258 745475359 242457057 701563932 707329008 929145695 463895834 182865409 501273844 12914351 832892394 429100976 732226574 696195847 341079959 297771305 295636382 574983377 206203446 932374391 259844189 494935472 826533457 462227635 884198020 484785801 349118093 245018642 31866582 777401283 256544644 69790355 386133328 265869044 953866033 287331840 223565514 4003137 330403956 23736203 901215537 348999443 244717531 983719592 95740271 155766659 276589967 428522524 90434630 144099784 14760244 553607270 113480673 439898244 90245162 321709360 189846267 581565912 288847159 560526539 127810293 775023120 572102320 656582148 39991439 324779537 452259844 896872022 582271416 24422115 344939420 987956510 998169693 904257562 474177475 377808246 476167319 725236138 96504476 920697644 361876532 936376660 355452843 667833090 873669545 842304201 476778131 63065010 868440295 208000902 940687830 296414201 924477046 317743447 95866266 476108638 764420222 171824715 11309346 53813968 138853736 442574568 97966272 660649342 520980863 968968023 36460913 21191929 590151325 81454197 454077420 362351281 163446306 319685211 766302791 93541753 222031454 869318325 589513313 31736390 73891026 300093575 704806833 910980637 755437204 439980017 631757011 40029267 238354729 892692519 665429846 360799813 853563771 494022341 501841360 501757547 860947128 377268555 998133052 402794811 970601537 639504516 508908091 346997221 377268630 300879596 864424376 5542148 466339003 806311706 111626093 833211555 566401372 923574948 197861407 850553980 5139388 277452751 598288644 344600212 953637350 132921038 207365538 874831133 187016526 489581605 676588854 615338082 444784776 132965702 757633137 376854326 276886909 870771755 154904170 916142734 263549062 976571028 846869921 737849388 26667264 886959380 607268683 631864441 853747692 966739004 908956200 494402955 469862462 947326492 347131759 145898136 362006591 305607090 351464282 735316956 808782122 849782571 29371124 193105489 533477153 796336647 567845501 722441386 95364107 548322221 906448516 157389833 832779144 206959263 119027501 438429843 38340435 924626586 393620432 413619448 555180788 312205728 334778087 866364407 995399755 577999271 245861790 975267870 719363815 338219482 437796554 949336155 123140566 411316251 424382291 640981375 17207547 890541109 962260949 985648273 745751103 907353261 616551829 299336485 184576321 266484509 917444681 376472066 296761112 381438476 76903350 529642685 798160449 523162872 707510249 615790524 711552919 17966965 340238944 166461885 92961323 406432669 642063264 122875176 146419898 291614310 537746937 696960497 810907202 108711929 882379249 552862807 519631535 615178897 37864576 287414541 142407069 654168644 804481364 510623308 906757799 222921723 896096308 698133112 824024151 671087974 887944958 793282330 791069139 937807509 559565863 467261991 893808701 286044982 297078982 904813939 637933883 343095605 772049805 573663246 491244277 198366212 264544918 126717839 738448290 852345558 709793991 423706605 519236064 682114227 854592416 331993604 499915107 356320258 814382050 122675009 542594344 712679169 234311901 483679506 397204085 150681416 945540077 559093355 8503166 348199772 464265879 743643030 671411507 923075563 81161860 253678550 214357527 746188213 55434957 772975008 801096691 167126776 895183518 791701158
981136829 728495581 19452664 96830384 341110404 777319754 817652951 184746885 109951786 770964802 504195054 74483477 644647794 395394311 398515227 293295314 12775119 569191353 861491951 438312746 642919392 325122451 956571358 540540972 581657252 437171150 609649741 477974143 973108174 865047563 308450252 660832625 281677205 763294228 503066368 707143770 777331249 605341949 908405251 456680359 370530610 466515145 463927171 171660105 710261899 233639206 897793421 238737175 456893823 892830994 774753065 132666324 597200706 433036572 593545263 940255642 517326514 464300336 347800087 74098682 626763205 539719978 226410171 992832667 640864907 309175922 457096911 960534432 569148697 101149421 765650782 23558794 856947820 796412849 442249944 539564179 387145685 254988913 219771278 309929782 346431429 854860445 843518046 840642278 916261660 766613559 630256992 443560122 929456654 668563169 682423041 469497092 87652024 871163761 825456900 169742843 830037153 843259577 308013086 979451836 293347869 419481635 670708167 795412268 249210882 656304219 412246081 158852834 583022849 281741539 736382275 492606473 250430333 79520407 739481358 976051083 429056552 930933202 208853679 531553756 545636911 634563126 473779074 134323517 950224265 912581214 641845835 898435756 97022146 740024647 238419412 431682680 721047453 185755324 824232524 900754286 71049807 905823421 5095577 718790241 531502224 365933040 789576080 834938345 628312756 273824611 670394408 811772306 188323135 953411504 759018511 197287819 24627905 751688257 435591183 273470257 40247210 355321331 846883560 74711000 469189006 416862408 949503088 567873882 159442030 9723029 517922888 185938340 385633438 667101398 941112546 958217746 264209347 904016844 255465212 77643317 396219813 746582822 135049452 416475340 335341451 940095868 311921308 149908152 208089066 604391542 215091003 403395576 176178704 23731663 613238302 491523918 174730432 625424366 975575463 737141343 889781715 742727351 568646938 162684838 400512843 102557054 269251818 255962538 203217291 711746371 184338905 571685482 959049135 300647917 675498535 435950868 101976091 84645210 793284156 919676189 301884552 357082748 276382107 130333248 232785615 289364775 766604111 258594067 866498880 743627323 634151124 626226826 163907981 248569011 344814175 680547161 981498259 790858785 7133532 594372971 687053464 391377949 432173099 398911408 106416886 505000440 705454035 409870781 811147112 469374337 683358807 614146608 286278764 821946469 701906814 333276281 148008542 29071826 356153816 824188945 409628256 546137245 466032965 439633534 999579986 691037057 376560950 227389890 69463857 284518997 925610648 505564208 378774333 790843113 704063654 602860733 323393638 522367738 773430557 674433530 928447956 381231795 248332262 59090558 221405504 997574905 537192666 917974543 718182296 156571230 567008903 297595598 802275578 275832150 846417812 765866637 648492640 125970919 868618715 736220143 363715734 71373377 587257721 906939612 936766962 555900776 635017632 441243249 160464585 89001362 507604807 436048123 208205988 847842197 715381281 107775683 98898980 753855533 403860795 20650988 160702110 832997139 817119657 147270696 165582332 268043618 585619084 97271972 464340025 199257090 25083576 931910057 4124323 562789886 524464328 134447958 92817708 11585392 364141773 224216975 462096213 181997940 929924334 988069035 877332783 85322533 416736980 454324795 463597799 451726270 953922150 215865833 246979042 290316764 192784065 887566419 648823148 686529353 470447919 542520374 696009562 26512513 172353132 596259652 631899447 954049466 420080669 426025779 710242185 80892569 338881607 362628962 243535840 763749455 960447195 647300100 84446045 839306810 537513945 220789340 639705061 869033757 308986143 79589786 477159900 972369324 34434595 93036161 510567989 727293028 138835221 854635041 969343663 461262032 827164909 183810353 643692598 868835351 882708723 293540984 266574330 502053781 475416781 72142200 709308981 353570019 791476805 437180069 356031205 708952422 902786555 593758688 572364843 49455489 971096381 421408078 53771871 252192311 376436077 944522045 296408368 294086129 317647488 313867424 500605929 953103156 776496900 515771486 262864645 137139287 593727639 463923049 471213478 746921997 239150270 570564392 602775934 434968380 87658339 291175226 229809635 262388717 874965511 367149109 353830530 120512438 481143609 250909409 184244920 73373810 848748599 986574274 808894716 98246288 404410491 736805834 40794289 635191994 676288574 816605277 837029361 638389761 946628701 142835673 354178414 592131581 705658835 698041030 384020272 715866846 805865165 1463923 390910288 531308065 18458297 31856551 651784316 611872900 921673751 865874229 954659647 994176430 394805040 5882709 215324608 892124391 895959695 393644921 460063735 179075032 547564082 322296851 722963722 496099141 388613843 13631273 204031927 728852823 939454169 382184696 758048070 983620514 873724671 830167523 600135222 147163644 528553702 287544369 377793755 72207879 111209776 929115212 739161816 244855230 702526021 236255772 759959159 684848749 71864512 109785420 507001918 561324895 199696405 214689173 177916482 639604847 178767381 762598941 269979693 961834539 818442099 102886775 833226982 149706279 684668678 513935814 635138184 322822004 709402780 458151869 631970648 460858338 195735013 212010165 338377768 216755972 39712680 483709188 230747459 749998669 544839328 582398434 366981441 743512007 706868978 200800390 681910681 688881288 185394947 116371848 918325625 666335638 220843657 872306862 806386238 864228904 648410058 948895250 208585761 862761025 188564137 628107204 440928365 600776096 885103044 107266455 861923244 9415468 438583430 297030770 135119827 696763126 130149292 56967552 536384105 835573728 2497486 628331682 887600040 421921844 62776199 819370145 415834256 756772401 261480422 223375487 298334879 729760943 120558679 353558804 687799172 878255344 883875902 777659882 474280556 825607656 691512252 350691708 713559655 261816637 16285638 245386377 935361313 841703993 796267846 961716284 151605014 299798774 974571591 767931656 425751168 52223176 481092399 87699183 534364154 737424506 465216760 778580209 55604701 553902957 888087471 137866085 91796443 418365998 235827000 36492716 416489440 88660055 706444904 84813551 125837599 822997580 733168357 703726420 824638524 797296247 780094087 247337670 111296238 390036335 810117206 274680345 623887648 211194243 516752106 282382029 741625045 838889678 461967075 865431120 85135616 874042444 971119411 108105857 130670913 121832605 285439687 516050100 660153462 658184529 184856606 563567099 760897248 832356392 679188679 287706580 300375417 768471446 717450067 693871446 566282623 512657776 211265417 528392927 244677056 110827453 787232924 706774234 549690228 479232011 401694186 676469512 720439953 87528163 366855065 979662303 116739211 859440048 297432530 722330833 530896148 908949924 305151230 675615974 739876712 509592478 949537964 780451921 806539612 351309557 407842825 578172786 972480454 532689306 42478681 900195548 986967333 206701381 891993098 291981794 741762031 1603860 80783561 811944095 902800842 91777286 346990694 584658729 967159352 443356920 345798314 502153724 730575365 609859626 837967416 937425083 816585563 586304960 808676879 785785062 740147704 980745758 495558198 304604 787211293 214222989 794837118 276841374 361470415 10656557 736765041 709188493 349334870 691757926 28718376 942315488 741100342 115387268 212841521 958194030 409637144 707869697 59905208 771175867 909112908 334913518 853774329 554853786 734241941 779181793 252688200 740890182 937655753 850482460 505239255 35372460 990786225 828474358 333141799 742730833 257544481 125386626 752420751 494190953 956815455 414919518 75259443 437781878 695955749 983981545 537058051 951442430 299473595 377572072 720361719 518605751 423186396 88749906 506006227 692466027 720307524 665203683 669574682 746046822 901643794 808616511 974199666 435898853 562035437 521796813 305014386 201032355 541287283 524812583 978816410 520547365 668879258 60127425 54333586 457922412 7063204 527465127 512173647 705307890 295148995 822491480 489781735 726419608 856020047 91011406 265366664 406199915 539654844 302215141 299633280 821129540 271477519 571700727 411383448 815938478 687527654 41243032 872911560 493678883 178866461 262586542 288692812 720801946 291574250 916031902 730948303 146297199 674505608 298647023 863950740 453841752 325810881 245501664 541548016 543652172 645868756 82910305 970422115 790641809 113432175 613490354 478045197 309995638 356834699 985668080 492569413 180862453 430767975 367726081 644597773 746773701 667860029 868875649 961070982 310220450 512365703 379472301 775897913 256450605 914062426 191905387 269675914 656881531 461312687 832112780 383849748 799413916 111456343 941717639 350018361 981542437 501532794 134780811 604037976 30445853 61104592 102724171 584043609 818763346 456739352 799861107 551144124 190074436 528766851 830036161 597752621 824261490 68432101 222626656 658536785 750165044 173194874 424348714 345780616 270012132 475719797 844272093 422133096 533811984 634263446 387260716 595123017 215635441 245241766 760310173 387794453 493658134 100941264 491353441 707647423 140812698 753679261 320857188 595082154 119616555 571208232 817475565 784856887 235063625 984496656 227691261 174012059 35985430 425706869 700216633 727682490 575649456 103301414 233375744 475933143 502963058 306660564 106215465 501677943 13307067 847763042 676221943 327581873 387341519 382351582 833540041 421897396 613311778 441783156 268140574 773088113 710478904 446549022 167613433 888330819 160030214 118617853 345579015 104912252 839031726 15519633 561635605 277027096 401430817 765618009 770985836 547542339 632823518 958916355 925795888 259051309 716236749 741149054 969924243 56659199 212795358 838685911 505918241 481049180 744777838 108581300 62481693 671901187 4890601 398947390 497703641 274908788 364245575 326040521 364214868 412811526 992007188 926776881 899353309 328472780 468903312 103286688 747832539 634498288 186337916 292187806 393119097 140944893 400354513 32505724 541688257 220066331 111948154 259294880 905105360 211736194 925574670 711482249 607909078 543529638 390558653 501529993 31912306 712292946 871202407 235395257 405697206 924612853 52329613 393725451 256559140 243124257 29549028 894868779 926665987 987278179 29698602 390341247 503100189 760981585 599544658 658545247 944661762 702482625 600784531 128217242 328919585 875749416 136870096 692832586 35903550 544386528 147792726 816298707 284364034 788583987 816853272 919388045 820163769 835118851 698506135 507313663 800994101 743083308 55421848 341111478 714972754 430253252 544878524 397992749 79490439 139358376 448438656 539131348 357787982 473134474 693021227 481347715 764774340 408460143 973574146 1012192 426556012 44941531 660882120 918057459 715794372 301865850 241323181 5125167 575817315 974609312 239895829 711786056 809103648 841777762 450046513 291247135 632309716 979811449 411549891 704745277 3775999 935599653 391597378 372866610 630429081 909731189 346130308 824003276 676069400 810237966 25537205 499717194 566184023 909841873 821655394 548759290 947823705 814849077 240695984 783955023 174403874 959645607 513959546 374055962 533145406 759877362 883666346 495493587 815533004 751989962 710262364 724229914 617756615 565006703 701793729 137991601 97897779 328605916 959958641 678219781 214883600 289201705 181276135 793936921 896205513 985462698 47982077 885080123 161808366 915899056 181439712 13435832 388610425 332175412 940023334 159798071 702323539 341591413 69313883 132676648 656983105 465730610 956125358 945798194 904839823 752175575 658695187 905373576 146071224 752079535 330188342 576338982 11407585 869028472 793904972 167778861 40473603 842925806 100268007 22379919 279980721 206831492 84597557 236391129 97389016 473015871 836668845 19068083 662029378 962277880 693968985 390825880 834644175 541240160 384769943 550367787 920573100 16142657 192615631 794508452 972278635 959880272 528838383 899878400 902088438 901924922 202822844 399907796 529630787 308060469 971985572 325786848 975756144 1866194 360082680 87720842 437133610 354914645 62827323 613141735 106690899 927201184 449837113 208644991 547613712 975330361 84816609 366343076 517319899 977756650 132382096 135382722 414941090 300834144 205371251 860433022 884280279 920556727 979546884 742889183 646100066 224910889 291977398 324323931 352632045 370972179 456801062 918144455 293059759 62923328 114138921 525921665 643599574 932353231 645658251 455747196 942342433 435792467 22072474 372493289 860162100 349252970 284664516 357484116 187666545 701743761 425684026 301946722 336181295 163642958 668371881 452703899 318937126 554196110 618951724 46859299 22473283 299550567 181309622 669408483 707917937 182909917 17264696 755299079 255724972 855864144 638409892 639194483 682595919 597592216 394988812 431732572 533751281 785937394 807592023 586783186 154855215 278871230 445520901 280094215 608444395 62667132 132172735 151336494 854258194 396145910 439800850 139542206 74152346 195444895 208940358 240030391 241440030 664750800 229438687 24166122 794351057 385381224 186639686 878731683 943416316 863968483 353819375 55068371 813130333 122422164 927840468 278058839 857445814 909408739 967613930 875372736 206570996 805569270 507055393 592715081 578686594 265894857 415276051 775089682 404035524 143967080 534433385 713169668 394309437 213429358 671717454 940484325 401643190 684632144 113894217 737453024 197217996 656907277 478218930 687991235 965266449 125512493 875037757 844744589 28321289 774845237 824080479 388666004 911809297 623399934 611899447 979346090 652800995 972817221 822640857 357200505 373718477 66659464 526208947 317338790 622596659 757625324 495808535 872755009 180277939 15590368 385873727 425830372 542465435 162052379 90767944 411194455 248951128 209813501 890857710 58160652 229454833 234712661 330092311 105127310 571900801 314668064 438808442 89818924 731923433 648738415 510190486 322429227 750195403 543858367 9844265 45518967 139493863 751748688 263345025 735175039 111656127 806712886 787333735 244408963 996612072 840091185 134962440 11296818 580328590 892609327 653230817 592915495 519214505 428340003 848128815 376386502 588938371 88579656 886049166 678241800 26644224 484294473 849662692 580297229 953470374 339188344 281702474 896412884 173392071 361795237 145775771 269572281 463126255 420715336 216310039 252062005 903039876 726189610 699466064 781942113 870596230 80749439 480452641 381971323 692066929 328344675 798538752 79180180 292787500 99163505 581750877 36391820 422747758 9230527 181809061 74739469 646466534 944619792 870898405 256513655 470832491 483391922 69368387 832892211 879666501 786888879 230501735 756632534 345063451 92352280 542743075 164740868 88642555 596097522 283407103 745184734 779008013 35918641 813853350 372667637 246025207 385993756 48246300 146107237 733366560 185419166 235375225 870209195 692880562 422069493 332270079 924384768 942234747 448472331 928927852 740114962 447189614 786819205 811224680 813132112 209665649 855832755 705815175 343353327 292168384 495987668 808405623 436813202 579851362 61166251 488893429 659319361 677365194 511399704 136731015 67238179 768285712 322026644 922957852 376836538 940351893 132214215 923930345 773225970 466396997 409048375 599829636 929914233 696646624 240127123 151812239 475533797 594736862 877585939 128953845 444670220 86877931 41542928 728979291 351611763 149118635 306275898 696697811 929516154 172640034 83874335 190809032 794511972 769859811 303260120 15674435 976479409 437169390 892750034 957834541 290720592 142377815 33010189 890410536 590243552 160319489 353397190 646571390 404851358 63029617 861726724 710059755 279448579 751302032 418852007 872938380 348924798 779396241 356391769 513077121 289238728 446231320 345147999 37307206 888507281 19939968 37752011 483204167 703399970 524880726 776511963 914413485
631692864 833945491 825693184 260601083 805421678 886831150 699789502 21562798 44017242 635533076 127938836 674338886 609753592 58623466 732062965 671395520 949879294 854697011 789789162 412469682 683975923 154067735 573043639 264529345 181907375 100420884 227749304 815264597 867634585 592158138 116687319 108605425 858198008 847708255 979609359 681376747 561532121 299693196 458593002 539005913 575118447 326193537 366974245 225044044 95280731 909044051 243726882 148161845 353691339 920942532 155124105 576685391 65195130 231812614 751040812 264610951 60097935 978338922 869890036 196510376 731292834 765183797 416263267 41886456 879554711 891983338 302727690 956543618 833321953 73561972 548645097 947892388 699774540 42235747 630857819 859800488 272622255 820060087 527386004 40308610 515894113 200180637 702230457 340912299 145047068 677937373 193373956 188174906 128816404 518295923 808631452 700116644 290534408 460279377 710900655 78382862 686011793 486026865 781439426 260868802 891558092 811819430 908545763 278771205 855152884 592646499 263707387 134597299 266642804 285005339 758609265 719129995 117975067 976383693 39338468 205660157 750469828 588192249 790603369 152575420 988231351 344748684 162208218 159795885 725077290 294540089 771785295 727610777 396118427 929792981 160364430 885395854 743262620 954707790 169805233 208606804 162341599 152132878 659502345 348792949 741121100 880528121 902908244 363046488 364942574 457532430 566856464 172200610 361395810 524752803 456579855 889474379 763246741 927910570 152429327 756695300 988270277 577306579 450823033 696177165 267863239 392648921 524347697 279883181 420654479 983005120 854967313 167285936 806254056 899112736 335508887 487010720 396441734 732445151 352936 17216368 388687583 948309935 989764804 533017422 221380132 170359898 244958804 856650145 129784303 637316845 17576206 199887698 552502259 656438267 992821628 26361682 265690449 521471705 714804082 532662507 776089490 761696253 7951428 106558514 471879714 188924212 698971856 664697536 145793004 781734762 737809384 519461223 490316363 168830351 85439237 546908670 867529646 254465593 613647618 854249671 142961697 229902605 660341338 402938067 649630119 379532333 126371184 889860319 786075912 593200481 101928571 603808164 36785636 66022142 166230453 591352467 749659573 988436414 449371154 966544022 896774420 467674568 631678513 602576355 603948330 959833591 567990917 288700993 486064489 197435494 32745911 898622564 512971863 158433646 312086316 283707163 747115248 641577451 658528970 245499856 880205402 749128904 653588197 130050418 398274785 395644360 194144260 158889423 767183236 176527015 848190873 257719315 97207920 820716171 426340629 634028853 229136621 315458457 781438660 851116698 534014622 825262037 144683216 800529929 393007098 378069792 196701856 204196359 818356477 685586808 716421727 246649825 190506252 846796611 974615618 542961260 683632741 514733258 273301870 522246163 814441238 806343580 629089293 580791456 808788648 223539791 511583005 421005366 505803639 841726284 1151540 482022544 451476067 870403307 943955796 589626263 253515761 897689874 242664302 640083715 371911127 244077736 264696233 729660168 804157215 853661083 213764347 794492156 608529316 476882575 251525153 514199828 710100839 28153635 453748414 783186762 817346548 585920325 44539334 406096886 408318667 104202981 915470770 541086552 177166519 272750345 176568384 547336075 428716806 46183855 290629956 132275338 165679597 293472423 378585199 539235084 504764554 716049438 561465691 310031487 977858679 780034421 646783677 443079218 68849505 312738513 613999754 511312102 918643143 419808876 658180264 957734920 75895242 607185203 219772841 151966465 924919344 20862988 131829209 274409502 293172992 601729749 696603818 574022285 9629040 481317509 328691438 635785478 738637542 942738300 676928418 865670244 79510289 840169187 434449232 192167416 399224974 783043495 168698321 334847641 426522496 156469706 290136534 334393959 951971702 386889471 553114932 270877573 430292100 989101180 836960069 53295116 5708888 700840492 33174320 542772653 15837815 897866517 558261050 6125741 382467556 185126388 285312302 840644021 109127431 463407839 521803043 262775487 660377089 755101494 968584559 842752369 114762365 262518397 303159373 164936469 517833407 922712451 151471135 696297250 56733734 117011526 173287541 513276544 393288162 442951899 543940281 319360806 512483602 171424652 458427170 828181357 668265668 515414805 423492944 189907154 795864694 556909784 413964342 360432522 576561366 851230226 235267707 835167991 112026406 528851447 28021854 455201784 798256590 247595331 911036899 874279042 209260378 338800500 310559986 438621842 498102997 639772030 882434612 760832009 530197924 32828090 465897611 822712327 696348765 290206174 316207070 514312444 989956911 435666580 963989149 392217701 906840666 219294589 391999047 975999607 713395434 931504286 286741282 339776035 656847144 456023926 396951138 859605943 347040180 66017886 27951857 704293850 346594743 162247330 582246582 132553940 379282385 165363773 613203338 904659270 126027003 809114381 987780924 206042640 455214499 82039361 220348585 890459447 935721253 889178551 36665972 145722604 164431852 245220877 310866407 333702817 124510182 14154452 944806891 226478370 81809775 474442339 499019329 538791183 100619605 296216718 649017483 122144233 905478438 464213265 228827492 531609942 822970929 993591874 830612594 223242771 935317327 523315055 472575938 800639092 997965920 229941137 66456378 84739084 952190253 335805911 305759682 773434404 710679909 15500418 766574664 297399245 429592038 841530838 821416310 512699883 567954594 527970336 850312261 752215201 283087165 779719157 243477306 124263535 367935585 975373244 682674837 502191270 492642194 841608500 261241503 712268867 224743260 820372280 798643656 122699896 192650162 40460465 220977823 614209790 455607269 582789251 916633056 920569193 113393093 979542532 446714738 115173055 111351687 220004937 547835280 163031882 468488400 519888665 518261873 988636319 781250831 1018843 12231247 735707923 456448239 303937458 981789966 340802234 922475028 518897746 333283944 831586902 221942042 219452504 441805434 596059767 646302110 779995598 493904872 574467297 155339666 600802475 691614160 368486364 134539420 846642450 679589839 102047842 209424488 309692709 415577053 580651660 888149659 449611303 903033876 408250611 965170289 244509273 98184976 803549771 796375060 379620587 588252992 683021961 853528638 763764033 20355743 122599558 594767222 327994398 282152214 907676823 727319058 914293511 583095187 725104876 222591698 904973953 594059528 497103821 29526998 385862457 443859344 981715275 293818018 197538314 493333388 339121870 470501932 42514722 424464120 667309841 743346183 589347267 913780042 527003652 350613013 980060713 497690685 9466145 148330543 761781454 948995114 85917306 29191458 33275331 143658060 848156461 336743642 186773556 509807970 930298055 926602409 746979134 756191263 244122358 718997893 452221219 120631009 42095411 828841628 240994120 764720549 411002864 382925612 38499774 720671564 902898817 224756931 10257940 991628646 995293782 307935581 423215180 960314074 846765136 889811794 615897961 514238150 608841157 933620 65731298 955658487 850660410 679745460 392901073 896488496 620623218 76754988 619999328 548880577 904945397 680147381 938648286 73826900 450254125 250436023 622282823 67162411 261479650 874172010 312663999 405096335 865621698 503156604 454795348 501202437 327725294 230240784 766453487 458952367 948021499 876486585 18769896 770547022 4284633 576533310 843604345 677717086 150587865 825076030 34249056 705241667 105928915 788974770 335410386 674019647 809751659 641962640 741439162 679538433 291615471 350051345 525844557 774947908 773646797 334009067 611340182 916657266 307878882 710431270 954085942 721654734 593871620 246444235 494284934 262352657 185893065 628069633 866092303 98712252 948348445 999868160 377006330 523790184 672082608 777129821 858502292 163127154 174230702 272851646 921820624 832344573 923961289 453475097 537621062 858348585 556004494 607148454 700067247 686889163 702231239 29802007 758888226 372032527 524433960 771277492 76099048 895058575 848468993 829149879 346061413 876976008 216838560 46156538 988281485 858210535 298771382 472368609 354546326 216347305 985045769 102100910 197689803 270833489 103705900 332097268 508750423 287494892 222262998 826697606 168697525 601491838 349849269 565516328 763285699 972630492 139121143 891799210 851025718 884776960 842411675 182755898 264580316 622057509 639914648 931516950 659597574 148085202 779035771 536840773 353564463 792479884 548262058 879835833 65116043 95203872 159923022 695187946 304840775 276211285 660418356 554410815 724322005 667175378 71065373 293807602 154346355 245041101 126170161 445861326 245340952 396925960 34165039 297034187 582662290 373540448 578849134 275983779 746912868 269710623 550563173 297520080 45571080 475166202 123583001 738611301 571154699 192680559 545230319 788813 325690124 394105429 805596227 918432705 927602573 673079794 887607552 36989829 777871722 995620170 768769300 644806956 590866760 204539521 5797977 890757979 655776505 263783284 973951932 545753771 236714394 77041004 884572991 436694069 146505588 789894389 227546391 978867935 299834823 636936079 505501004 143544428 263066189 577953583 43622333 811141573 398233564 620527464 59890600 644104204 363051129 701906877 521156212 169695065 24562735 324633247 238753353 717865133 813388809 103298307 993205998 181990284 298602607 252881532 367891394 380840141 793072757 384614158 876507858 667746987 443928842 391523738 24608866 241387021 72102765 236212556 618519926 152001613 199146565 885583629 738183349 265022536 491075754 64358806 753150307 983889777 329911765 373224746 326003900 847940196 320951829 199045312 847922920 525397589 453451163 127543217 929491911 127849615 693661642 563567752 41886605 744942453 333723024 217452163 456294466 29495684 432653693 742334513 386893027 116129167 300351150 503009184 35311136 318593288 470810574 55389616 597053435 731047601 782366063 395976023 533241127 248520736 268657478 496443757 849161267 88446831 724565732 687579411 828133094 343104041 673558008 631589469 520772258 931369991 144533268 897487213 374004903 121464941 546323754 761818448 884235372 988721000 960243691 239938570 251545301 119149182 10215362 692097837 47778436 758500050 909034967 684631442 24278375 18407733 446340709 648163066 943264741 122723582 55194117 5880974 927996853 727791974 446394831 265900376 173427123 192671654 565240939 432309933 170880534 795275854 154140041 643703938 854143686 137855085 230451741 493092984 788468358 331173887 945331984 392149640 196700582 403838122 267439004 330270643 315463093 652101341 447838993 698239424 28146205 294489314 854917892 961018969 758492618 743400903 356094271 947086356 720872323 98745395 924964613 247447133 624427564 606523063 755473788 482262529 418350065 139964071 407435587 591053353 752847234 446973598 719923581 546147321 336827275 778719930 134810693 782569947 996816263 103550390 349249245 177556512 279588940 30308409 61812952 481952239 538673043 331186230 206154324 311113810 157473483 689567768 903623861 190325617 667465810 197507701 462170343 329399332 125437320 557835842 501053748 535340941 122657837 155908872 361922795 757654896 851928373 998176822 655130078 246955458 496717359 642431745 184523318 740210757 353594321 951956282 595080328 51194814 302015785 363303195 999471080 305467468 742619754 422917568 977269566 593848076 180208983 923037470 999118528 726666804 866558795 889685284 717327881 202381186 136822805 149859254 915972144 108913866 475844170 120882350 744801540 781776267 673540388 312702399 492515123 193070733 595128341 854445012 350501719 92953984 938778017 525691075 384768875 941321920 297353959 82036638 631640621 889653188 550725527 184257787 427151800 969282322 354506927 508338858 323709170 537961231 826022025 872486445 605070451 614916784 917705528 893425376 930355403 500093018 502807747 428475886 1464375 662134992 603726050 668690262 844794325 559928791 344445901 694125144 343454435 114358092 359516558 729422064 58562243 453840169 888304299 303415554 18571454 397981915 425789727 833881948 710359762 688107084 640770084 166418060 429971711 590085927 968908495 824410594 447070362 406878826 754555463 994082957 693332470 554635381 303315213 636473954 621758545 792894643 815757923 394613698 459987346 869806172 687352795 50266372 311135829 232762518 651239538 603583583 369187059 331256395 382130464 506852752 941219703 771788721 939281425 79076350 767619628 339725274 295418922 819521786 710676137 41875893 774158436 228813415 401353153 684388922 908889913 169673271 604731144 325652204 126351029 254056904 971006050 373436899 424035453 673401880 217548593 705561557 129197360 858621674 67651967 725622066 292675225 853707908 906982103 458140659 114850502 421985264 371778039 825222896 845092506 260517578 121083698 744789672 490522540 22599458 370296152 396805880 845658712 257028165 956793411 595221641 184869893 116653741 59764610 145396183 140904558 771357958 505184665 126269584 781693425 450557987 620688329 375287559 590046594 881922766 804786602 794691323 356271974 986868103 500640138 29107672 140508255 484766440 890654031 461366384 461986968 607106956 472682803 203616479 438805152 135904744 656666615 743816939 483396803 540976751 959019569 719726445 859671349 143708955 34246973 399288228 704422063 110510192 870012953 102235723 301221231 333327797 915348670 494632050 101799480 259397274 282292878 219585962 799225103 128467753 739147035 275114394 267752994 467645050 537737863 693420602 486448934 320665578 292550073 892600462 845558428 974025369 208952702 109218583 119624815 603644704 584979865 661231807 27732823 367993182 107873107 191076139 441801920 347407459 268284231 315975551 849197309 841674452 302542501 915858889 713856705 432327613 852738393 570198574 489690270 885293643 66869124 766729584 357430591 296017681 631759260 654361853 601423184 99251043 705156231 587067302 922383011 795628511 304606784 514852308 28071480 267285947 651586601 170164558 465878004 136256156 242795995 479685778 38727931 414764676 204584870 407344476 311075687 64554906 869432219 165398485 845231991 358860993 17928591 101861165 731458202 72240898 49859635 170737215 741923830 36267527 707609559 838418305 553402069 657422905 57408716 899772790 359709491 142561650 35834891 689526433 190573800 492659993 139483699 895773269 86633341 829791390 38075857 858212767 199353578 398617251 411290778 416732329 244166227 472032364 109460200 163747250 14987983 844342673 69385550 615105547 178338858 686766500 688285305 39818891 114489792 200732125 655732827 58047054 347567661 649286441 271774502 687556472 856121955 247053619 991916409 438869929 284995458 3386735 857665388 854126852 572147052 525803197 98450014 865614284 19013882 207967860 176014966 366179094 235659770 671236997 587626103 689465688 517840924 938220101 328314137 979370415 968246309 133361407 954722398 358311962 894491533 628887212 646482453 133991665 867820819 346329113 464723237 98505162 314422263 475892684 606403280 508336994 973966105 440817562 1201613 809070548 598783719 248175716 954662265 165944693 487798113 754043994 647090345 434654199 164156307 584533727 82230787 952772864 452997043 591175042 807801607 392589464 457436788 136617549 638287219 500567833 304357888 597124007 39394725 55656501 772860144 56312463 239966883 31781485 53328264 754424718 794771612 608694362 310687032 736840109 386584270 159371749 379022985 732543978 798243749 338506590 757637010 694553864 131859869 814940771 664058724 292358256 809647728 681904699 319151145 557120222 915714824 838080265 313366356 935860033 453363584 990252501 163710890 465487922 874926669 130875893 38698811 935803866 668766285 361269741 616374858 296997834 89921446 832933072 324381446 100194920 862484443 548505572 579725107 352231373 179599265 408186027 840201680 943307461 450552411 602596052 116827387 330840006
140091224 735026231 986263522 676984098 158089581 250998771 399984806 586575568 835778456 252958020 845375060 64729866 527899385 318559910 982924098 714040505 498383191 578070409 640098584 496869304 161057968 87277046 14481835 761770443 15306160 101581739 218136824 346358134 529076313 645053896 582346594 204069176 386905633 76995699 880924976 631561756 128551307 813036450 606038607 506191358 207558207 406234042 956544352 419041226 511594425 887144538 511997600 522062445 801092036 331575108 33453842 906996546 249472470 130890329 708355033 993990064 820138572 305589200 635810437 422440536 198382970 59478489 4694307 557563534 75026519 8157645 281648093 135761848 283026797 319644525 657828178 126646645 352986763 320591103 228229829 834025878 316082576 107793242 813477011 106119689 718752684 669574840 630683953 325322080 398647644 811895450 153391274 255389030 763435291 688154327 152440562 139821331 959379130 839501076 500386898 751583676 577366825 948056222 703582410 769126092 409348531 343016760 463648484 38901180 878006663 491064375 223141476 99624296 307572 777582307 592626299 153521519 633483636 187596850 831434202 563887755 891741391 615891861 630695903 416461423 395608500 435776129 62597807 245670444 533180943 511039209 448126879 160356528 242330405 182270617 799763143 554943905 833872068 433622629 670512298 255975582 918162414 305868955 614421051 729455687 265098996 886917324 140336018 596476902 734107124 575013578 839056442 736652386 833139064 127042266 760780178 130193560 767277329 237996849 638869177 15213578 186760018 138581959 689952663 8290342 274558839 626268021 960510311 994155424 967052703 410274073 372549084 991455071 337459802 19778268 76316056 362403299 450964068 492560244 375641313 893091931 131129917 913492863 819348274 604140434 253406053 170288105 142503466 985565390 739691409 116699969 716107566 535680448 754512675 694375580 170547428 463280288 176636209 997055555 94144501 987945153 124552995 201195275 894079263 289495682 990485726 119955905 37093128 199130008 742720813 40900883 243359378 436805862 600439053 761034100 983246217 573637091 270042888 330679454 356843143 429693521 174173344 164559100 858729421 163123512 766212803 322146169 979814247 697992236 185281719 538792769 463410766 168417721 466970556 569230198 500628584 309522678 53919368 397048412 145395867 283979479 682010222 780934605 842067530 357749065 456583552 514842849 335022145 722122410 266102867 803583437 27615186 742541825 883480554 491501936 970523245 891925477 186601891 332576394 577592023 584721772 164373993 386549555 321523632 784898537 187876067 731300501 96099175 920876732 222401132 304438693 665751787 773930821 572093013 794587390 915865873 88567692 259891902 141959781 592361869 335255153 807553140 179598335 67644981 430491465 904412543 350355571 323338582 319600545 89129640 117782880 925830124 54933321 569718730 559233528 227149220 456375508 890456988 920710000 976096816 156682383 48261949 106592359 123696702 916006606 306501843 523240291 774082484 42399433 234354325 649519704 783316443 46915542 293465537 300543714 107168707 740465940 741579885 326886318 271801104 776691177 961284310 729330110 529641026 802819304 222896377 727194330 143581820 770434677 332209301 977813989 179938984 934455074 768719162 929954998 880096687 73691158 432908399 909896013 727168096 159748362 173636184 283174225 940212109 343746638 651169752 592530329 380139302 37208391 819308445 826373454 985964519 686949716 462941991 131183370 955845681 337834305 929877117 411722938 3728978 25522377 363450742 633987926 153138202 655184467 732348603 754502377 519145262 706769776 450210000 550688705 542047164 202818842 293770348 551925279 434935753 309344141 449182966 931590832 66896422 688628551 451748217 820844843 981795033 675368053 70835318 846121572 354649916 359495416 46331297 839136035 12671573 438156427 135747404 991176852 246201274 327546600 643148267 456655693 937512550 927933794 276261125 891317519 716308683 140468911 337876101 981165839 606895625 597637080 44789429 585183310 794567064 753785224 499358346 74450830 846684551 809953960 106134434 494025702 298437197 256082534 234825277 432792937 213724302 882115857 682003734 455870501 88953588 893835430 858957590 800590272 144546663 445009162 385035964 425348089 313340571 275053966 233575365 409896905 942331115 648523835 953830981 88757693 538617102 379937870 546334731 213002617 468153809 20200500 382711811 6048129 199895940 202222936 990773940 827392089 316125639 320612872 128059931 413257310 611510766 180437655 33576509 308519858 6410395 118483274 592959373 13941820 662576734 724144073 170689888 25194326 934986741 687223684 575810741 872087034 781556555 816087263 537756731 570193646 793665326 571180788 46463236 250407105 465583254 882098510 140421969 73989158 801540899 11540303 238300040 887627315 511925303 686957972 623322471 291521331 458223396 636902411 747679197 842637381 310233492 403755308 440174856 983282691 764315166 49638970 450136162 679583028 545585686 318143926 973249522 193929236 476253690 151735973 778905807 617175328 788873432 747392188 305479053 446102664 255465322 357195500 516049801 754174258 952561760 683783010 809269457 249591986 136955120 739438768 230409137 966246953 497182333 608484626 702018103 811511055 317929096 771011872 598623035 761477617 497860229 127087027 793174646 479346186 650993578 588092946 720468084 474225546 75111297 254448069 559794524 831209848 484944187 861827423 632315730 730754951 597935918 629897675 836751179 949591671 713802813 623504066 408998769 379252656 725551237 3658775 476623645 668492169 449821057 499080786 312953996 826577933 234524961 753776151 90822440 82913389 74891976 439724732 855739566 327531440 378736910 263223217 810084079 135970462 784971468 335744643 824799429 914097309 417749455 109743796 725191699 477341164 79052805 875827886 340382862 362364413 884929158 194113180 498901403 710337150 847950972 563498975 997791153 788409678 266375010 87565988 337829437 978607413 343233458 994845511 991634049 138252984 106450572 207794376 401123181 277540463 514008162 115793607 152976090 677165223 291967834 362288895 347343104 674316403 679415684 663210656 318173159 532510926 180900305 527616239 783932954 973359075 202363482 984648814 36727295 633208170 439813811 459310619 691995705 329532329 890904708 274633156 369797406 668040746 729702701 269201215 464681549 159621029 130582202 964535663 172590156 201131412 381290691 245063468 343585707 88728514 272128201 544510800 527864570 119396790 459126687 81854739 302144980 459380857 690107106 85254255 290884106 295982352 156910078 17092743 227396455 468573062 806833831 279910144 676564055 658437305 754379564 400471517 214298731 171297628 752726894 285442390 146431575 649197172 814578767 704496545 982868477 397778636 107455819 832503086 370127649 72485714 330212466 245198791 57689632 15547169 258495763 194254612 354411894 321292294 359981294 675875696 357764108 524042152 313229878 452761051 362206897 635144750 412399828 835048198 963263026 238410017 80677513 870650471 635180571 700454297 607615499 175340317 476867271 923813553 806578127 40001636 852931276 293665818 737684254 831815808 925566457 57270873 253590814 955940784 879726191 861356284 789504628 674605280 603480325 970330913 209006162 122954635 310676266 101959621 386619595 323647222 861950253 874741547 233466062 137356152 723413456 823103203 829470313 905352439 926390950 331269242 538683571 844386828 606970198 248185061 57301064 755288323 403098812 903320825 870160182 351250786 794870216 967612347 306546641 926954194 443428829 375537991 460834388 769228714 656575606 596518471 258987184 747007553 145151395 195135116 620662820 506594366 885042065 114113661 104205360 443171033 711139635 973329530 979971803 740804729 394129706 200890787 800773748 241910217 744557135 148554089 649680044 568477021 806820015 771669957 562492367 59602474 340344128 722678027 420838235 746754687 774518565 244467727 667472183 364592453 413605239 822588429 276989578 965026055 449603331 713408984 637174091 220735747 101934528 399983490 383408833 67711846 254290081 58378244 14321308 499195890 388342979 639828563 668100754 800499795 78762360 791261041 983917433 780611211 100275956 482996845 824150741 609522093 160383438 830755948 880354065 804276775 492830535 195565443 548360359 785732233 736689088 959599290 539353384 223316501 697750305 346543650 159698541 454674815 275241272 574642579 82416334 992098609 889289350 661035182 358041444 465186152 948107316 222642685 858265303 407528009 272226258 612233982 445700342 677001831 960657769 236657325 602587997 631416194 944499630 650537947 780615695 569367369 101299276 604873504 219858128 408546853 646107428 963224251 276084883 788783343 772356784 190774711 283403320 998092592 56662833 667574968 505881950 241927761 79365913 671583046 833297166 661213592 506125258 646191165 27246914 483865679 395147747 88145276 574909046 181981600 939751047 440252358 962250771 771227245 195241405 183676135 53679380 953479516 168059915 804745358 891615456 63994575 11090812 615801836 657784532 623880671 336265455 48434338 294770393 561520001 842581269 943456385 724087248 599967873 429497920 30524197 494197363 496603563 247962167 971483115 384202355 827570499 910796324 202868990 382198012 294164170 764282408 81351442 543595308 807179361 780002850 438944543 264004034 483146566 819192542 218083083 683160309 348554233 607763980 863848612 335784967 753542277 355945459 679883593 613021300 570355129 467483096 527746046 845443626 348569948 894361107 999719048 16302981 115911055 81267085 849022519 277109186 201692685 954310274 837594161 54248239 85985122 248004088 726603743 244652786 793811231 700797010 481467449 268500763 458796283 713125208 699565528 895172460 167139728 904786187 161452261 277701921 71731490 292867904 787298038 287958865 946955100 927893725 513284949 592684173 776188388 363621815 444283109 169442824 786695106 901955581 455363297 874717968 518224118 369314168 904297302 656101727 222363898 50630305 610278797 670530142 366151702 203394257 96448927 111388285 382470746 435549292 444392042 15343627 622214422 301971447 647554678 327872301 44843687 969038543 20621139 900128007 511410233 853058177 797893721 946026540 222921666 827354075 22822827 690833840 74290967 632744181 406555021 382667839 119360976 42157399 330285335 863906031 569154408 873557083 213134875 245522656 535099106 40896774 233148940 340792608 532975585 426546059 195924550 785832869 603594779 271094549 318358592 480016505 496709426 668025169 941865255 979580864 452870600 84921050 273932631 637434585 203588944 784768850 417219543 125368890 486075235 295441769 866162221 1883979 72943671 102144244 966771397 737506447 980955507 924240073 55242044 298956528 56032444 889629429 725231968 66526555 407839936 181629698 199685731 750289195 518535241 575497186 462072645 406762487 190374497 258689937 846042592 408214780 376386614 17685280 642170792 116708114 155497038 356476847 13693189 40860435 347439810 916847414 569987691 404867862 202008100 190641707 137643333 996214781 846612222 816279426 342327773 653942915 797821085 737355870 482445329 634168283 762090642 246735368 416968975 669458672 389645952 107130280 778802497 917456985 807950795 547655870 217642014 452717298 558755729 935441115 582312051 725328846 57747415 833423688 776175895 592383560 221638673 51650880 364992742 721270851 631349935 773555126 364674333 620822931 749369729 198320915 7112607 778568815 80889465 388475325 367796976 918065345 390767443 671099126 943397742 674675513 606277660 171065690 834971 266947075 227766534 36045743 645034323 383463479 893745006 193081549 737625417 740360725 247986746 927920154 16898379 428310819 264989200 892495205 916670382 486062995 637647491 477678981 975632858 711951371 171923579 830807529 272786536 555524606 306708229 899938002 146702322 385906641 719546511 227794624 856744335 40391870 978182366 349898737 71099343 171661941 651053393 424023356 624450053 668486140 486561287 486542875 213835691 891359588 416557014 444708518 710220106 595789011 518571128 853156406 301053150 323637672 704109231 49862851 294398627 161144873 393759114 993710494 56473031 404371900 856814264 28915959 74970181 217327777 961739444 74967712 400867720 509646787 666787723 595484705 915859714 309341855 536435730 315906773 604312684 384890011 968891064 232610066 946720606 543611416 751916277 84055144 244067254 434083144 535367305 362443608 561575633 855339022 121649614 181260415 652947195 256792059 7831395 648236473 919527886 411733477 862793067 733118998 609055189 682178691 604421058 574587924 559191373 291847327 966431821 207317453 319438907 372159930 10784012 429009831 789210608 290128892 222898427 472361463 463625366 859256279 671748882 923841241 173477378 817844130 109539293 539343529 247113297 281651596 924141953 70615821 160034729 364591511 646367056 56135951 260031816 186343341 514562761 162230324 18971983 915731101 338920948 403662473 822783177 319725224 168118306 924261828 947160929 328797390 870796098 178257978 628673737 728400136 330720730 196405932 575055282 835003618 750783679 621141132 240023231 871244039 297439695 926195427 165432364 170678470 968759037 688418072 941415998 622893336 351299867 515882042 296417188 486835731 406836711 667383956 808365611 78800617 880722659 524215021 78599396 602884487 358946393 187992241 317074797 180286118 743406928 60891325 403493815 565373159 393872931 59235795 685770773 305949017 75246395 338447856 315651029 590548293 236517362 940421677 327800313 52361303 818779156 695794114 346693562 988783923 985944606 668268709 868731815 951353725 689927833 716873108 333652652 600882638 631177211 261633703 113164316 416777332 11786957 738246924 612825921 81242507 791809455 80877508 40839553 833756761 882875108 824565495 260901630 403009929 280433322 271331158 494455021 667904398 901275454 892319361 146321836 825836905 876748001 640013896 331619494 778318963 736980931 276856930 941114777 761668723 656347259 576025151 235405311 191132453 955531127 930714334 280332383 137902518 139715747 646927968 440032842 740887898 630536340 642860042 68601508 668840907 710709242 159201082 539675943 104214340 388237032 677320488 553077116 929921866 767915676 3806011 43597995 267815390 176287029 275445590 732692866 866699345 384821516 815956244 752136474 177389237 660926844 70663330 818461046 576347638 29428551 670774761 427374073 750161217 25039626 640036720 406327950 992813076 202260972 266582194 588667255 443841987 799215070 485616298 315907746 812323113 79493238 460597792 881902826 631324278 722851781 816362185 447611004 419874220 901245808 109610848 329065771 808009372 241563849 956525085 636749481 666105498 299160301 524532305 715191467 294699766 139503471 151259193 79950106 195502966 32472748 477786422 918488456 210098023 820996640 59031626 652060368 784878436 313645704 312994474 274006658 734652385 749479033 436282961 712512200 552177587 616548808 769748909 820924585 813449900 299420427 188676505 107460345 663689130 723537394 704236290 129377986 473987259 776319252 859859444 306363227 596417836 276634945 575940960 393481987 299218119 116075832 862738854 886874119 192786313 496428132 660378825 550284261 379878066 538112198 600030981 510475320 329304216 30116377 867434078 406964585 266996508 818241076 904643109 108609903 891990943 737610137 787299409 947673572 71812523 743161529 766169082 804269012 814816576 54811569 583241996 872482033 845396416 563598702 837501034 843850322 728776624 809897605 564424255 791490280 105744183 432913906 527202654 686893655 641570318 345571573 158207693 59119708 955599400 232804480 453800105 274963359 686819261 858087707 982838025 523786425 627426213 182702284 902872494 629452942 367497696 407210259 72416768 860142625 154549135 716440222 530021987 235418265 817956800 871233603 206904902 552973291 917341141 779311826 21832347 17926616 489652016 214223036 141401705 757621253 979714700 63197578 177056069 419509826 47688013 731667287 665323069 200826128 281315654 328163262 278281341 870716360 855601471 484862456 168844164 331838035
61143267 925581006 347044739 189629400 121892559 365390236 736082939 850544643 212973041 969740073 281408127 520382673 655298996 791259201 676386705 590816146 89144633 453004715 186686412 840107325 652920311 119680711 301885271 529525677 443374951 379677633 392693153 286515074 919065333 486680907 34795697 538721939 725592626 791262768 69646173 151861197 923348797 151239635 786584821 106186857 364032744 331812292 613414334 831277247 71422667 470318222 106415989 333871471 57397545 585067245 861333826 604253570 30833879 967445065 894094215 388792727 934026343 191760730 560925423 749031781 498042511 320053340 806790630 379179174 805430692 375803804 558183655 717811570 210519255 24502346 495422484 312556064 874244900 342578186 159623616 418747075 554896681 39004277 345810236 449490970 575943939 687243031 832695935 542783068 583306132 189618545 847378454 255066027 968573094 787301252 28184878 238110514 718860725 980593648 445474820 50130668 798395900 836414741 322545789 174331055 899217691 463192794 431285580 958503124 143051339 828911912 473010269 746073684 914814127 651204702 89211196 641794000 848138371 329067383 298908079 185388560 589581275 23734542 476741254 392881826 635815505 112584997 737250350 709688213 632718879 49752195 59832397 48852010 853062318 312687861 954788791 516592162 820016061 217548454 778676823 984018316 215604737 821740770 474309745 338568609 675076340 294173500 221139122 213971758 661342832 462314451 482914446 405413373 266348105 897551505 774272440 497190855 92780667 406273021 871658862 712182958 103450842 660027440 96801638 680531151 691989259 867001054 936755647 37472576 422394034 385861212 277742187 418748352 895948707 12911309 352510825 949507833 621234405 101829430 356318109 697031173 295938600 248998981 395865903 819541656 866906901 77574974 820085762 759203806 906833413 577203411 778091981 598993927 49299560 356853788 236923255 401223619 452312674 143452801 165844097 255775413 708171413 915505915 85296177 340643337 435085698 562322638 610000653 92500085 777281358 195912157 50965133 898040400 598889393 260156041 668323278 808677582 239888139 578097320 835956375 974692890 68112213 51284614 907655903 210358944 623012425 900937961 866031207 556192117 335032076 84127438 506847877 713150551 833011498 389015638 737724073 425818412 972231788 268180246 314248398 736967788 971170749 900000819 915591172 352895645 808065081 974242225 149905518 147174354 369468911 730784216 926032937 143059138 112507318 669936056 15464416 36822725 983321035 199324228 785818453 903986941 269108743 760885540 478557977 483656897 573210412 818278210 71339645 640667450 363409656 214864162 592387128 473917816 173026836 654792204 993968358 468360079 303566884 802611593 491007130 277268526 514728684 132109904 943440592 509868566 730581469 168540399 367068724 747693345 47498199 834856830 855613151 498094707 620291299 344059218 106512501 549214166 923642012 348934 910536204 147996303 444810951 196079535 388422177 545386693 440378464 763919778 816760111 797707021 974625547 765784487 978002248 873877917 182338273 21788234 126653019 752502032 581656203 836367249 630308449 452934793 599103003 993684434 835752061 366634930 747268957 598356876 872785812 267585772 993461614 792728337 778776683 662318056 99558187 391416486 758131161 80372838 643325326 198854496 355061575 472402692 629369241 526404265 859687430 873334273 969035012 808477489 601375577 938602892 721378847 288055426 63805793 575231969 490721501 950105871 350261457 662384022 353762141 954436922 247978793 127331580 970282113 7570614 359437043 991305839 115488049 13393940 704548230 394152051 449460451 168523951 149088831 743834361 858876333 414917183 228208025 633502050 946247983 657654 885455070 813792410 11981382 799921819 42354263 343258647 462139005 631815188 285267509 309862781 116308882 708152834 268950685 378935596 114741764 852790127 29017989 548576203 423961539 982892130 345770799 281127909 671701730 433101161 185224980 836660612 871420715 196012675 776214496 315295818 190764599 133720388 116566626 272145861 422504218 221560790 936329120 496253703 117549543 410100009 92292269 700784572 521372935 681995156 510102958 930223844 279684813 882254854 876451455 975872022 244181761 593320862 622524304 118221679 339628198 993470047 301866063 565256278 206308022 745054116 45093242 121014860 670829197 170159654 204512592 312857426 875659301 67879086 112057429 9800444 473110748 201416398 419268680 154478176 17036815 590535667 155059218 841768118 797073719 248641088 782594360 720745158 606018623 955092463 974279449 804306215 142106720 140903637 228627814 21664034 474551759 964672053 745604047 902273709 712249649 265946588 760119251 538765029 411807350 479343168 590916980 610898351 81274964 846692695 298195507 718765545 362974044 149958728 570980125 70688059 390702680 426416053 92922552 437873032 162514074 790008857 414329734 869076246 18889005 287461632 146147519 367483463 904579375 646760984 100407445 961307894 771661298 614572827 924891929 20529028 280479782 846434808 748802195 582680784 951599585 613358325 530034054 674808399 499112881 445484913 881982202 930116507 201993301 649436323 171588268 629113070 40312734 303110886 884027750 122686537 955815462 517757170 41435822 992652122 61592606 985900033 178433805 786480571 176625480 640363127 919062464 845820923 256975130 200416022 381823749 276569953 911097499 940042514 285822279 785870732 841840211 863317274 170300272 817857487 844954420 932430856 722665164 731743353 880138171 972239227 849719471 26047845 523291845 844229466 596664306 343235053 113763448 133345661 855489448 829951316 651666264 345045876 548278652 979202651 504045874 258377581 711731049 983835743 65373547 285027604 104063630 153576070 989105043 980584877 299690294 623355457 692816052 302256796 222813399 200573648 677549201 319357438 815364237 324880178 395245587 961376000 221475112 625024385 915329627 727058214 673091922 221693080 631334237 973235301 34880665 171653396 892676403 644450441 862128067 756081702 40842586 617909959 257530874 563762490 671590997 613250006 981986922 474312602 559612567 598878243 46514151 553114904 227401699 831843439 964683149 862627511 168261636 6345840 519465625 220058023 460050729 959892411 1031202 418819995 688372250 721972561 205115042 376903006 218331806 859645530 607611012 184840602 350779751 152701605 577218609 635978535 732593487 57251681 703516913 900742237 69158897 180713302 799040445 578959554 788477997 810592703 575207426 339102672 167968295 647025621 419358612 823866331 414409232 333118440 735383521 961703729 939913408 374412125 873776022 735959983 734729867 51025109 784197246 498306487 890461181 566832730 965174274 969875419 218131912 448207759 163284048 780995207 799234470 744210048 631585183 842067084 176169201 110418580 203939345 440285976 377020527 764185676 657413019 392642463 908515004 327894569 859339512 573236226 870984929 129993228 843897933 580214452 220928413 649471428 748812438 163345807 310390053 616071114 943751326 214293543 332199919 777824256 921358210 173682656 593690039 450160184 348302633 885082002 209871828 2677572 393201898 798271500 917123029 696112004 740233790 909606085 62199415 34598808 253401532 170718672 117499150 270215061 849701696 420392418 303046095 335921110 548450388 394775422 134971337 847505709 227462949 429636669 198994532 577704832 962024497 102937043 599996320 446111864 637118454 209616495 821895928 658883037 710327782 100217167 998599414 861316635 144242722 265586783 675049453 213106650 485033837 716993001 991064618 965104966 167367101 942818498 240111994 111977166 205371886 25863786 787103945 142184226 298425415 566816863 300371593 804015270 31086670 689801067 324162339 341308394 834398556 954754687 59865227 559697192 700061427 899908205 526111961 542563086 623572848 2298102 316961233 328172497 623217137 348282082 409465905 783054595 616654800 198027094 726593339 72020867 309479545 224637251 623339235 485823266 107429247 362268171 690822472 744002559 932550511 409365890 582862044 787195777 244138100 230307603 65395025 194392446 983027827 638923719 43679847 505041032 413560073 440321745 147145234 975000874 239703612 826902523 186317684 420022332 308551618 344025707 569265899 491127489 171367711 221178513 934570808 84705387 187831871 119647101 407646046 552030563 801696828 326072184 819129165 77587166 72470483 965224534 627007068 449478367 378296956 290592747 132187019 118954281 438423205 818935249 775594026 406949258 593093925 608711214 95343487 202716443 376027092 878488502 140243466 889070109 468978187 566948879 715349504 864363482 108446863 920152554 853037484 242231936 771991779 330492858 396901777 28906683 430593333 231811768 864486927 47737399 288173329 411989509 702247433 731266675 941711646 672155049 794699556 246622405 750254253 913064920 956152609 571597261 115387744 510360820 689339833 504233651 695901059 643116032 350537130 942426026 432842023 43197665 774296904 992259459 557805723 676769418 714680914 914888533 1915401 938197597 61975126 107389583 591463416 602919461 924028466 151139531 879287267 386165098 91465515 207000092 715903961 370236065 138856413 195818579 880994843 419453366 636247100 756261291 450943731 704256700 291522323 875069949 47490304 163248722 702842877 872171640 817056123 106747266 500243077 693565280 198934511 142602129 484860457 470696245 167630272 69672553 52800210 329713007 972442638 138947507 411450057 63760553 135676032 584075748 308670462 875745028 98768445 676087862 312524468 278878743 579952147 799427038 410710247 97921264 850270595 767547409 817640083 852872629 865621334 830091889 830489756 672833458 381494822 216801605 852613372 97172378 585553925 867801722 696894491 309488718 867594394 434665191 259065722 908722609 442858923 953492379 358779363 699660087 281476719 894800432 883743064 95323806 100624631 794768610 514980482 912514048 184570131 252153555 767527207 194031743 389645399 688706029 591852790 931304176 228203837 432329630 95132411 505043975 984836961 35567524 521658005 915403204 646575209 890078542 423195967 204314948 194250142 165730847 125412763 52477757 496397542 394903114 767528181 270638032 669135225 638397537 639071453 64073871 72808489 445583656 531165976 753559759 259966926 534871889 16632790 476846674 879660370 308636308 180843045 688016800 592615631 964814194 206018650 52807458 771174083 721447530 123254081 125790809 835684202 57715805 315765700 142886777 305613023 140574701 788284718 600655283 102816717 306513446 643575803 510446558 370820924 472631382 135118246 309192654 608148939 338764786 858316125 318591992 426740884 756251292 137191414 663242331 720469859 426580368 244075002 36390820 682596237 560075098 170246183 939712590 702123289 586209379 176932678 698593654 740846269 806594603 9806204 13192247 970662286 202118116 678241432 736460784 290276155 349789163 433123224 182743050 42400421 700418248 154304932 843040958 781024897 363193447 788715178 828968628 740928283 700404225 989709164 557060330 329990542 449619822 231986098 577692769 695949721 909335897 248620270 339860620 14862079 376614996 274581822 3063890 709703471 790209553 294994024 162327820 409121968 810856175 110674544 346837925 149627861 809914143 816621669 271748444 982053887 794353908 474086373 949196606 630670363 447140763 583277753 783528907 281955620 536615270 448408158 239691048 650375949 899454393 291265961 937820131 193792945 511558141 288576639 670145774 771268414 285486817 916908344 854695474 856711761 51439412 230798073 99191428 130081468 807938081 511616857 949691795 854432855 606049157 512257871 997684249 861647859 555014831 527330725 920472069 852353368 568298237 299032243 853290221 73051794 236897233 891783592 192944656 678403176 899986820 180756002 323971981 855346660 76826759 969629194 773323401 927007913 272489261 96637392 217444645 272569227 160382949 310989789 12432441 96344635 472387156 896358082 363674654 227432898 375047024 386832819 60619283 850526020 588034111 591705373 506262674 399295656 65126600 852728387 615263333 258089110 328917199 584085079 871858847 442178356 396307079 524598459 132580929 625398864 743866637 200395851 39288581 191876731 246703650 579498286 777367150 752688231 630558516 509979593 147039077 768045916 53967830 370765634 691584765 530250101 821786480 397145409 810270076 934624174 77829964 935689019 322352802 379596775 469170591 357396732 977549649 70000759 369884477 677045119 572933560 879592139 611315068 540013729 576972969 248890524 865873035 828530442 467840653 87184402 227677416 186801014 139694192 556830317 129516071 541981765 115000783 829025380 592891315 195538010 608194956 105306300 853335921 795891932 847444377 985396036 710035256 448525779 666056769 638285333 458235278 498213425 596789985 244655459 412231903 435889230 914808048 986343295 670883968 52979847 653107915 754834898 466517876 340786804 684722881 537129311 25224906 24016475 79891516 537434410 760539882 702999660 858911377 85465802 788128431 350179184 89557777 277240894 417228924 19533482 255985585 766388509 335807504 366049639 157697815 977500811 3685915 156305037 489681036 96160310 153099307 402192388 504992311 765686083 555359642 159971914 190811927 625115234 254835739 737925052 709378723 237158635 807501506 654501885 119690897 424075222 794658727 776436386 220185764 103142914 792970898 233791658 605769940 636240655 598028481 470557514 902675215 54999351 233759410 202467576 814123795 534722071 724013990 515527739 41528854 826713290 320384289 923458293 723724733 927615891 397159815 870357703 33228875 224569962 904671909 298974460 615220341 531370226 551159786 123345428 453359283 42736593 544741305 570390373 428944349 46819816 71458288 210269505 103491990 237189362 195902073 436643518 979874374 598381847 538754859 19827230 990390397 408883242 838920415 706912681 929221880 945429609 456563284 216770341 305680002 392173880 818696446 387249155 365131520 650142444 687881727 295882174 606239208 190647277 521721289 793895662 145083582 294659901 742176731 709499960 30221528 685837450 696345063 463982351 216305157 243124947 67776037 725951457 265627582 800820678 733845938 274493633 297339062 204444769 193877003 10137944 202095442 698294462 146782073 397101109 804534576 392801296 432927235 682079936 117711889 347543565 861562361 34832567 128511758 877760903 60600529 462474763 981502849 279127636 519531045 379769221 421520628 580443339 523769702 790415990 398083172 457741787 729607627 983386521 417269847 347327980 837194590 941841603 6611887 142928331 90826747 298687275 325855415 103992041 93673995 776383337 903197329 280487236 53332752 484177689 498159950 174674029 484799532 39727406 253261775 494186648 537366754 793821156 662699837 688621894 34372863 293640537 30390722 134034717 294226975 526875085 748139165 814400776 66359883 939632378 519570335 882580827 799599987 73796979 342582048 283665314 312654231 628204793 757527473 876266789 225990673 726728280 307642028 513874535 991955666 561042648 872576485 478583795 79384454 657747305 243495099 783294887 806328973 858256598 890338547 383097577 897988914 219393608 188930893 29628411 108720130 392902890 467016644 982730705 364935207 33587612 764182611 258311094 525705885 252013915 326256526 223565367 144617525 887788555 709789647 87099605 462828439 892873511 479353883 513242868 508372668 80795231 48299450 710468663 494832353 221745065 612697046 330023952 854763340 244457974 899214078 208296664 800395342 515085256 348510481 706522496 138310247 124543473 275589130 589413749 638492811 109206816 657179010 722671993 188011505 858181159 707488994 401123560 672137099 436283239 637648664 587889503 332677012 211881787 590479809 178429773 398330223 824342490 172614720 788790312 712719108 309234289 972706380 842023679 336414945 587590985 550132977 861774378 71049092 925905979 302171989 775936137 219123774 689648115 135449354 385206806 926398831 184829095 366589935 580106742 779760215 196401786 198601639 915056244 258739714 200187008 961778122 846275876 716379700 497478848 632783059 396903100 72328748 554718794 489884030 737755891 740989093 148376639 117911610 674475823
243979342 500166313 482650871 675659195 743293597 376482520 488017883 224219173 440641157 367392994 616566917 436428930 364420472 383439591 952287575 697405447 793744355 869139665 14337655 371399812 383791926 895374227 466962443 925333963 654084796 319864709 28386359 711888673 253995869 753230554 811078130 24288757 548616832 66152051 433898732 306423439 731737396 504204394 226648638 178800784 413621594 988135236 146134628 840893247 537282536 276456504 174468968 657979700 71364717 989982032 252990677 774439281 27394664 24296941 83658301 722403968 34568785 606133827 11993 286096716 646754620 403025914 731296416 51748194 131277346 670597454 35553528 932162756 512715162 439001409 869878084 345015739 463117113 905137372 550209465 944104713 666712789 556049016 721556558 24788034 551720861 726292544 867579725 358858363 82421249 56546517 204222509 522967810 112599405 537489418 623584547 414299895 815931641 102273678 9797924 316993874 929855099 80267356 858391491 980168399 61758341 450412046 74434453 973089184 480017020 197123079 723242530 745998711 855867815 546919685 243468990 453219478 870823386 576368623 845807217 147461186 653134380 777703774 877628817 407226982 631416498 231795103 75606495 209085673 303943838 394459999 685678011 7314667 319130403 904811432 573819057 220303722 743141517 993593225 504871677 546899671 782248139 233209594 863336672 982473128 187129551 238303982 558092839 905741306 249939633 956959736 147456828 45103354 71824350 691241749 480251667 307761738 256582197 716478460 379646217 969101820 950874206 741271390 297255695 361728291 987152552 756862894 767889735 509855381 653996557 28774302 492054664 574779545 860434941 905136748 330126338 778513735 81787835 419341912 650679647 860780031 648505130 737812185 970839362 405136963 283833470 839356838 761865904 68878437 132871245 34785040 274593947 757941921 404611681 58261125 424583612 723080722 590616443 799121475 437633043 651300025 547859651 930066943 565406350 840301046 110946906 943221217 797059475 314621721 689765417 711216901 402731488 680389014 170235310 426321872 63732611 577750907 195598615 830918743 9699046 232013151 406808847 877763282 723341172 107710943 377891843 919970678 558519968 291182644 354054443 503665711 677669374 978000766 81095322 241045276 870980266 696227113 490374729 225249109 749590093 838139747 851375807 676614976 912171235 653428394 113134676 531888791 188022899 946893238 464902258 350835768 188595486 449756437 73036224 988648501 84708832 35832793 861520827 699864638 171593457 864188366 995678090 256636089 78372534 77974847 968732812 710579988 112537745 295336785 593369416 797560154 877838479 501103384 702415860 826585644 802909295 213923885 759739907 943826041 187670598 609099888 368575027 604609935 167301634 928878235 688509031 484986202 834896803 207009997 940713172 116832787 638716988 900966315 197214729 393085963 642589887 751580987 527363577 163576690 602642442 584022639 486077349 969926757 411247923 680341948 130003395 392348338 580692178 933283941 344164736 126007675 394325058 563153087 6958992 219948949 752157646 715911895 688620386 112071893 655305250 838718431 191643157 472891077 60843633 996893425 371414552 999512487 548665802 990635217 69508614 401773396 513093386 665366116 431903734 507052164 211972745 647158456 138516810 180476471 843670345 985260898 272893124 92960833 899121529 111187240 330869709 823803323 888059969 148430645 540967422 853816587 869707457 770828036 185121927 606376154 735305310 890080732 265021487 951752806 212751049 783095479 143243888 878975486 292159451 747663952 150315522 538846319 119346680 966890750 532897487 30076035 170784075 23326074 612981397 92764529 150734094 381145857 277059196 966645702 315473889 128490020 273654771 754472710 690677469 140639457 996615572 195086777 167777306 111073088 724996810 705887066 394347701 759378633 87548004 46283366 693246620 852338951 213146320 375966521 182164711 555369635 469735147 788950781 529310573 303241541 593578652 727889560 61430603 363181329 594332 139233579 330559071 729741727 909208860 907178227 179327891 253784758 557813186 467675918 991479639 981911709 40524722 842936317 75507406 150540761 825539300 966432391 48221551 744252024 566712978 186822337 945642088 226865898 393123543 980867487 843428779 133022730 219385478 631471214 461541010 267706454 925285015 820669871 79319501 315215646 349616722 483786590 804267347 920170742 312607495 527186833 273539542 954545149 500282057 72727362 920324119 689068896 609130471 450957722 922197693 126982802 492388372 979200478 915699934 292259491 415867359 386705192 882504632 886510403 716777189 115929798 528068181 523409131 522630281 896380386 966683548 921074992 631243067 465279033 894643353 302906178 293996932 700259403 532517542 527006163 785835413 724149571 577821324 674653444 789098627 642370602 733751087 50170316 669431843 651640528 923352714 109666354 366949390 49387380 864969139 391096077 118155375 385072655 54988625 876706399 601959365 938907174 201048705 515802159 812411719 317105844 304468796 190379857 89063779 505281746 896803547 142594462 972905027 298804303 352324014 872800117 798794367 482746363 249416254 400295443 298243004 824884724 220682307 388839922 62622709 946900346 377420930 287810208 736381636 793168682 511102803 643184531 384108221 764095563 95361016 125526808 222004555 335732543 494772645 718382256 198073430 806787296 869177645 263983822 456682277 113994568 901776409 56790305 231495446 98518141 809046301 747169182 351774933 550126081 598602885 64862633 265518262 380312267 551652343 141797514 219512325 977650369 416764498 57018228 945031056 667603209 326483223 231310266 453154978 697480884 736007686 663699401 182589405 262708329 235700359 592437176 656691353 755032676 975061510 948643524 450892579 855544540 252830601 229632636 601063104 427478313 494195498 95733524 639899096 488289561 668172448 744337317 784205808 101524142 821995225 591582083 345026333 965147165 802900603 952252454 560770528 498214443 172243652 887645484 94718801 249685929 840715031 81375236 673942447 579873465 127292645 931491342 560861820 743205580 307786868 233044986 600573110 430214013 370240618 318874404 210647216 755463636 445293997 665947992 817195228 865168083 928783281 550644713 292532176 263146274 677961719 858600499 944729707 342379953 165900169 679684266 999508974 727348729 444380490 516383383 941319557 860504922 534091753 754783931 691330469 325978249 155668233 82379074 542960411 751530751 612511188 285272510 935683212 270857418 850983465 399933133 658271509 255262276 899665055 271585569 412540112 969977093 715497152 30570396 266437119 867663790 739715695 30644102 8170131 645983018 550224739 797360027 723558582 356447360 401907501 402730936 700054558 942263802 581201578 916830746 53685882 552195282 254131546 629254897 788532675 106794972 293949034 815066221 61551176 390123764 27985509 972355181 565984720 745644837 549065294 464662439 696590721 900001046 394602787 244416167 402337277 405968056 486613354 191815901 849866940 238360064 888917069 667808105 402871094 36238509 884429902 776561827 370428649 106240183 423701872 544960105 149141278 468655687 721878687 292746239 89113078 814750272 738538826 491576627 703578458 674292222 149771264 960097721 790393350 156610575 713864469 425202771 651942656 931351247 146895083 811809093 504404304 307545708 258600186 382057436 973937303 654926472 131987968 217703116 552973413 622595423 923022914 64813167 866543944 498122668 432000140 530829061 850911718 93911298 208195078 817581657 207707320 887417155 165857855 644660196 504884094 443266056 596974110 129933981 535304009 240802521 545137096 264265169 509932748 696557805 411799848 429847597 613697901 18323624 139669064 766573889 490073238 845208692 723481485 230613173 321789890 903050865 902771369 306240864 217473967 761926039 590906369 108496021 28519875 105037457 860384401 294379507 611190584 897832995 730824303 432144695 851500774 265030373 224501070 630412568 573835746 639892762 69789260 7201507 794210111 337848572 470940769 883453986 900578780 777205410 498817573 581142516 2637972 218326257 310775072 437467923 556822124 536095927 72474515 673677422 389101691 327544594 171788876 717542557 399798662 759236395 442757591 656923233 385584182 571992866 981033399 586183838 659714090 559812880 16846107 723979159 168120184 804744483 907486750 643656539 149562183 336673809 863268375 929823892 700053697 237240672 591403850 899232357 28441347 38111563 91025745 98841175 461933817 663332460 562236466 605462553 14866315 586079939 779741050 524592784 332693913 522083261 256837348 166842302 24303132 797301241 918020335 688678937 105886341 733824843 874904836 843484919 208075733 517417025 357192668 153909764 131408733 312095119 336130396 190641694 992044141 943659083 937117797 312540183 720423681 741843210 330944457 87005512 689375623 530063379 609643350 996010804 842294579 988722356 499094046 713715124 554677506 414831261 443637379 552886710 306133576 80106480 242188011 321997216 102374443 875207973 819494893 898621050 53185636 757985964 282107443 192278040 95231409 361562430 547758197 895482826 815104059 240083301 817418549 675188299 994096542 975701114 353116553 672280346 497507746 616671081 89869583 521528380 584248249 828631187 85955769 191986236 717161387 927719885 723379502 191356195 722542566 929566993 820971049 601906606 465590458 913964345 709667611 401790565 766758981 934975611 644336180 301722777 2023917 863157057 178730219 318102541 699460498 249968893 953677746 37063096 575905446 582177110 810116308 811356043 702172080 991417698 136579001 333628402 886065558 93829210 34992799 984763054 71029064 666523035 258533094 949291575 273127390 533821888 318376823 916335662 120121736 559624454 274124125 232559021 266554470 30114400 851725350 370695780 432198844 140511735 612551915 912214013 761747685 228210261 593505395 889491601 35963543 833854960 312787661 141621282 43720911 148759975 762291343 37833535 767476373 527067328 540648034 665060018 163482855 720926933 207014410 782436086 827840550 407158516 394216360 976933729 637337640 969776751 700430106 505311565 677115547 48014062 77519134 862260179 207937547 692855984 117304483 989964539 125502275 119605075 966992483 392624671 692061508 817766951 353978701 37635133 285798150 38658586 367516399 420296968 32396042 745801474 469444709 527381598 901155148 590997021 808751334 590025345 182313393 412954339 723615593 832225280 745898792 7348487 178454380 118359448 80693119 576529901 458123545 513881752 721645509 5730244 310319293 422617373 962697183 645306784 506295602 524824974 802415010 850318097 412911758 38998816 133198000 559639366 408529731 4173357 508649664 846026769 688754279 285957364 406586318 641208938 997811419 369719642 265056756 601132091 672883321 592031012 282191524 42851219 70276177 154088200 480924843 668074992 291763316 217587361 740412436 640812567 558193290 504440785 664693123 284881385 732564980 212226495 969628398 547482509 520687297 494804321 915161221 211574561 221037940 704538517 299207186 229814721 331087101 538210651 532707739 98662865 459227612 407743365 97650025 277087448 182211268 162236189 642803073 846068525 191238040 733160825 545094401 602035915 289494979 688592169 785400467 232546437 549483202 204579327 881339703 258714353 681211510 913926206 956305221 872552799 803793982 286550043 874600728 195637127 40582664 179181436 851415761 964822115 486454732 362059174 482543120 26861031 269814729 116059254 336977753 747161021 48748563 303284075 952302099 27820191 18840143 399107975 315964884 124382260 651066796 937340105 163165178 578423248 68069064 555079131 775298063 361649570 97922356 446090367 978816358 617633311 469881191 196784220 396297811 896481994 883031681 579748691 316208742 144980168 123033335 745555325 858746284 70145926 745817719 471389412 254375689 205562131 831503616 284190384 879705921 255307245 196692234 245034589 347836096 906575595 276225185 194534354 514879979 669484991 969529891 896331635 137851599 308746581 160747978 138769955 114121349 545528674 692326620 868590813 584860088 899432377 588618114 344498724 385172668 567965569 107347888 196294987 519993 414215422 586061466 68410606 857862029 584241634 874344914 33357011 107411809 702717275 222666950 696578097 81705932 52922111 857767758 491494670 343235128 354122915 632281773 330178931 552550916 252853030 494771260 945680125 164540636 372162921 86220262 286388851 231606413 553422615 598291862 940171859 540484383 18968664 44925919 288314058 549354695 595814575 150805505 677577650 729999661 552874677 320076418 681044332 412050649 323599579 190310183 98545160 361320837 615297229 251680633 276715269 507523335 284691165 354904006 631838110 834428981 944172387 159864956 635791195 669295916 122170025 359903227 268024242 384303670 526386472 705747673 971409524 720418344 913122081 495420229 436921141 116421645 510084787 411408742 104569687 595622537 905534283 670432815 722659059 517830177 514865418 770600276 706877798 312379266 190462615 437323997 984995547 614218825 311629790 939873440 70792977 829067281 616767288 322031801 929625168 202590317 346333269 997964514 663206974 523178287 1550536 153019880 741047781 370677970 411591606 90449630 989373637 343979704 996034308 576764394 626048506 645242624 21408709 797539619 623715112 929675013 149556341 289974399 28381796 551363212 161285801 380976365 731536588 943530933 51361551 946599429 240876084 777479622 516566424 678327554 449765816 420898279 219293698 135791988 488461122 450780179 114940922 486045711 618036133 767975092 715360548 588169240 648847909 711163026 948114954 487932801 438170992 617632033 446109236 103718903 44668583 107573635 402486643 219641235 386016594 277449446 808297375 456277029 104456413 969354510 574426633 427459464 512474255 278991315 715015539 972836887 396270429 49191007 495294793 694398356 629622560 866586905 866863721 360993244 880781642 948026795 597329106 259297604 452207291 774837107 355325447 841444546 213034460 21130024 989744935 475604940 72864072 869518404 345881494 207863516 637201729 73842996 63727304 417612051 161334854 924545525 253951765 244234512 254639470 704092065 155113293 743266946 782526765 228978596 219743076 725409130 964640944 513037292 773200237 529449974 724459645 667906208 636937670 779721863 948956023 785726859 69025780 685271829 220668236 883685975 894597395 126370802 124878290 473736234 97175177 808301413 569563269 934566767 865043174 961063595 996282704 174624436 382331981 849408673 221536605 718328478 511810682 195411157 739431034 561861730 295175499 351496227 796096290 816481690 278144423 29585165 975531161 405220900 852220784 404864073 336316521 881711834 396302584 312829174 498900533 189875672 800653177 79567999 12924979 489722045 920174542 593196117 789591095 592002779 84856892 119651980 433794735 880916799 703650022 763413404 312587410 470263452 125083166 169780942 84527624 414326298 439605410 735778312 590731633 102024284 668362660 344470484 636069906 770800004 694863195 276664263 253399845 64993667 996651961 738346650 28898316 120599157 510197548 214177122 901850478 907764001 422714164 531669179 226637306 357657674 276741071 404736537 495690068 920228662 789387785 268126559 955278327 829574741 946175550 220961957 899255295 325179603 940950177 368261910 738921076 469452102 187037284 278868599 44180788 597476242 877586303 719317451 838393938 690469796 795333368 484269225 61235893 984363566 942356522 910941818 55181329 987101439 939026855 934476093 754284221 304282319 303590204 758454027 520398940 267828464 959482296 784556281 691762647 463775828 635129646 497930756 114748277 780876116 797470560 918745984 792730141 999802892 220159097 3142691 923336244 362472110 711906025 194266633 986556725 872602397 916669636 601329700 214921085 411011809 877438194 252179861 173226049 119553225 981250121 368583650 577982813 342297248 701946036 434752858 900231962 876733857 152608390 364102468 175409058 786641375 299554718 422069516 609890845 371093716 947934933 426648627 847938534 484135072 463083220 527408637 279391332 884617994 778538165 260010038 372503640
637482149 627372195 41882360 714419195 824616763 410079495 349655785 734324398 961533452 386221266 686862318 865727728 212034251 457731131 531564706 162058213 561348989 77102454 984936267 319596561 494910399 495314427 115474941 921960293 486364065 288241085 328897044 607594385 701088591 18752793 648761696 645345381 681643395 780183318 624668619 584681998 462559900 561701150 794755173 232553631 736082558 553975547 302528385 305391525 929905285 517323254 644670506 452106516 840136942 503385858 294928571 68989117 297912916 27886958 391138320 138670434 81899340 314985176 787900713 330946099 166304348 320650777 699175391 39741524 837974612 216088989 935956688 292023613 939345508 469588403 130809502 35498359 625101753 324440234 740241187 987256741 597456293 60350147 116905544 335063326 584004867 355328838 53679827 72787819 189488720 930775842 794234249 316315795 781809783 814576477 338100795 682828423 61812488 278417470 34865595 350965558 35520031 212777123 48506317 910038542 485508845 307159492 230910240 560053606 958301291 445756846 791951705 390004082 72638029 330732120 493586611 603497058 521632142 240955494 662969786 562622140 818379373 211187161 425690979 516091341 346958139 646113949 56370632 318743108 543347499 70998520 6031141 686852554 9174020 18012936 401520344 255761477 330130178 343375278 410836254 490257308 679722746 716084710 232751326 58567282 631345762 495806407 552735455 57265259 791971291 983823385 722584056 746733138 237513254 705853308 828854728 143990239 820104014 560747890 654051386 675091934 417459195 833094446 992786303 825991230 320166926 840392481 570996599 461368026 545188147 673303383 419037643 455920020 431434809 418595637 641773561 230877580 356863103 170548158 711146680 560924851 286060601 134632709 28551939 905124619 159005853 502226059 52772698 339577793 183536766 894242599 272764810 916473986 108468662 53050738 608402553 772197617 635470425 867599386 22175722 804936456 942591398 441921466 399087323 712228359 906620823 741498520 530339239 731835399 805790041 313707738 785156077 432005140 499999481 177826656 608130919 473900649 397562895 691748233 968070154 585871979 992913705 719599298 259857319 152761118 426949012 696487727 992313877 768190777 448030162 163812728 919952908 387779710 866270565 609268862 819422745 689033031 154768045 159642574 717679227 541865741 334211804 904611016 521040958 873580994 61885945 308346446 184104939 360005994 649275652 213366389 499930601 787757743 624796884 779730003 672050638 939323597 312852063 751924183 290873512 481175682 208168587 446660443 728184024 347697425 307004975 700439610 344233331 851530942 672351123 828875529 918284376 782442136 209957600 773025221 115624695 877023857 167946730 197107155 825926003 79326961 100623599 440354580 126115342 866253303 275905910 212522301 301440857 363918695 329125119 762136170 76773876 955196202 90632414 330501489 954970716 441591611 869103093 264743635 392461858 981505906 648745277 846812561 760868876 783291498 886982386 944873372 754300440 800897430 585472610 626411824 733036573 273496738 381328945 747182420 957185029 687473798 878967103 715176010 42991373 983902174 271560016 418697704 421282356 817536465 979259975 71567539 882072521 109619684 749737693 996268782 75081343 28566244 897509268 519006570 347157263 411859446 498118487 974196983 46016000 327808337 31994281 279036553 197274261 715474349 416443920 226614358 126979616 978224033 535236910 98158124 694382710 20705122 725018079 554523226 888757192 996534247 488637636 829895896 406836168 440108738 20088492 539940702 456319814 607262212 736283036 976698551 549289704 218898142 56449597 490483277 752531991 905880131 495184523 460676158 566984610 431063359 57180993 127339310 776914217 708587916 250342485 759115308 432916343 137155999 825473127 869872490 481567451 823827345 872157823 548736443 503116395 1624782 398532177 316204863 777397481 832635720 358603345 949019830 125283162 28350435 734442531 729245279 147207876 265061427 557716150 726268405 10057636 583071800 17719091 53487922 395346600 917025777 546206420 844637107 216372910 516484810 659785302 244821740 169326727 864715469 88900724 632037439 900358940 777594753 728799626 808169268 353441265 207246842 121727292 715682658 282548729 25165604 104837164 461874691 645866960 233265444 966500403 64570336 232588189 82945830 475281801 263724925 776720062 630654392 188061251 203215728 869603540 391004871 22029181 60167192 371986344 213961731 633167486 636921095 171823527 731474002 945236597 397879807 414321923 517770458 34089447 160304729 192111859 222665521 210714994 705329449 82175562 380545111 916800984 227163858 98135804 847596373 402220839 430684324 651939114 213701015 416559859 892057187 22850420 800196584 768602238 893883801 390043719 314251890 487988864 128368787 404218591 213000579 622009092 865199921 412546118 222081094 439979002 844387053 907907189 307146705 764466038 679692432 147195940 897196186 924727896 458787050 309126596 787811583 701932066 369273729 838803179 989772175 967277478 44812214 218630486 858257186 110252043 878857083 375996056 923309583 728057585 201311692 527910975 398844012 177176127 617442104 616701338 107128468 588468499 652760956 264697533 220248549 459215033 838921243 628112548 269019444 225322214 496971622 702113528 752092266 94980086 775554329 361297970 136850538 407084134 730301560 541663761 867803028 31015340 45337408 688104083 957422701 270531694 129243780 15978447 400371656 460052973 304844251 336026236 884510266 963322204 261251175 473199618 22391541 269187616 195647552 557659424 560517277 289000470 867641511 487852064 998813882 251523080 486133353 774306056 485240431 378897682 155841250 469635110 333936931 179097411 35459895 70377569 813469117 715577165 394804892 694090514 364526751 296533689 740409989 483167964 467521109 430876962 954833546 580876922 952247631 845666935 352162908 356921560 344989245 317256561 112124795 872116169 967013586 126493232 887473959 773307501 979186125 828362739 429105457 199904384 156407050 79566086 226963640 999139160 247871621 656238351 870139554 520200848 140283737 85064796 205155496 587107898 392361890 922490645 709355249 554310285 602924349 43104080 280466446 896673157 642612424 935967278 582502574 846613663 896301406 556979708 627522403 767677464 522241209 370476212 338465806 214403870 84573167 482389721 567843581 418072372 488995508 274336922 531683790 143086601 100203478 352694981 143799390 570943165 276490675 898379312 505607622 957568446 997141681 990400950 307919186 489375344 549631878 5018089 543920574 982532789 919081773 509392836 633434194 320810875 141289224 123844612 766567728 514623498 230589035 387585659 707887092 766257117 576952492 225662659 129593177 55312882 183699187 654763629 616755368 190357543 677876896 933842022 884177446 854492721 574616791 201752715 307767366 17923445 214740485 309765761 544441218 458152164 156048422 468086320 70135844 753735672 661587077 484809810 397931211 284192930 840022542 391663042 109958460 881513651 601899825 870089901 521280064 82131675 966591498 360641886 595910080 537458213 176475786 642058835 967498623 589936315 128462496 600644960 135117992 85840697 467264119 579099806 761671467 221518989 476663142 448068496 576008659 911706592 764690757 802232740 371626198 636061316 317395516 361777638 566231049 238823719 899656599 552617804 480435934 356493494 492762104 899029827 788109146 290331476 698495298 509342437 168629964 578456666 777308378 601574581 451114859 589725256 201922746 785241102 153680224 678215502 155476695 717526958 108579321 686549169 75269947 621628327 862182853 332328339 446403643 961671005 913923758 496706353 808036060 418348154 609787668 59645719 686642474 869806989 930856422 247945745 337366748 257517428 375256549 301978638 656990815 798844656 672115824 317576495 838305935 975047496 673755054 684604306 279749306 283177310 823127249 942137570 993446331 905464506 479553875 227866474 438273203 655271392 271600624 794019819 704957310 70339827 334705880 596579976 640554916 181936481 317714803 994222032 649909756 131686679 72507759 221982065 476669334 555022411 971068340 375132546 620702174 766641990 298642357 525155314 946721792 802818595 761320795 937214990 44748677 477198171 498758942 482256966 810205409 548984088 837519600 657578752 209317827 442859519 612234913 215456219 625430636 180420111 440549071 13063969 779116454 386633605 557912088 557137767 465412850 563400044 570961909 318314895 676549503 222649813 197635998 749596695 398149611 486250682 546733547 724784326 565637657 846560753 392977003 985263806 499774109 3510332 278439459 526385481 291809490 690590843 797455677 92497747 387434707 178615190 622022610 733965450 82149425 388312812 307226265 477272743 420478381 178583851 793951348 531302997 4082165 579131188 59466955 92640319 226580909 573513384 898568443 648130722 488806615 698988948 727195511 343902092 899864104 705317786 971549649 346582600 726578250 440360242 778357947 737933835 977995313 18811411 226028738 259125489 295219203 193377709 963705752 606623603 257717104 882879420 871920947 887937513 52782399 748014696 312764066 342887917 881758830 51259051 169117093 741164919 600001023 48143414 842891605 333000872 814615892 521858549 611157751 683866439 894962500 62425927 475972953 632055490 949992597 361071261 631139340 404250630 607191406 194244447 480592502 824034490 278254792 150861623 185613555 757817596 571177063 64103454 246335514 402786764 407750379 484784074 343419210 798704716 985492095 274775972 417306541 287890077 674576949 223808099 43322638 591340751 840103597 175344039 530163963 176495146 879918309 16330146 689143009 992717548 324173231 852168627 113169187 422314230 583918785 494288963 439539779 24003560 91868419 636599190 963441842 827485650 912031477 679848663 537885633 733752691 901719123 414626942 417199168 838170501 696939147 872891528 581073772 786795415 312723855 289579740 548649890 873996980 815113929 346970992 115739067 609059678 612330758 561946852 212551658 679336349 158787777 516970963 808855402 537419618 901292932 262313280 84805940 519684626 277443164 325318531 509583916 981781482 35881187 551343095 765654718 229011718 85667394 926736981 347186719 289468342 454216239 453753006 725982383 659913715 296625496 772594707 617919211 221078741 505752153 643665088 686118766 152928362 349478784 733575314 92712917 57631620 120007399 388610585 908042785 172845896 963140480 69464793 777450412 717617643 632086242 540701629 78599550 76462506 201193242 110306383 985690061 405417183 151588615 422556761 354104850 521625462 672097850 708179190 752846451 79316210 429489830 331834958 336352229 136468873 437419834 187866042 365465232 860516491 695777512 871160308 776273182 817663414 861210946 913397721 935105917 324246201 807899717 693316595 496321870 124146938 943850097 161885697 552570373 631734966 537753277 134568566 6311420 51743227 129205814 448716268 925394957 932015540 4420927 959977962 997875044 622166253 954614435 347820878 317567170 698578935 628166446 128250963 618707646 561661651 974692424 558900161 641684562 58089903 813498158 335475431 937084062 664030471 805551030 853930592 483162853 67234390 463756753 797849904 332601211 361255570 905669707 111998866 160351622 244242211 924636324 104709727 412771410 5483837 87553136 311591908 456747322 364582568 332237724 97982626 466240430 484952340 439864025 984718055 149716075 141437877 923685913 930573474 513606334 321648338 531982271 39696911 878648341 519228535 545564184 736847851 81515994 769467104 679607479 210983325 847986343 830829078 295576452 762331194 157139025 845066011 442113199 751498218 402543480 455865436 226262089 89611848 132343276 750728376 543504308 950990700 740798176 808423713 431352991 336529189 985668127 135255673 11809512 427645391 679145387 217422300 383029026 454436440 511402940 891173576 649335612 582231410 733507662 222717315 366692203 666162644 171474033 506403291 165279565 549516433 297233576 475217771 189506717 907770781 833388828 590955017 260883009 537686642 502944488 860277685 4623439 214453667 746921656 397953427 746641313 970033519 75923357 405836060 10765502 640769163 219483870 283559702 275800145 892654395 108250349 789849595 190602693 756878641 716122041 215858005 50987160 440773281 428025714 925106595 534186845 148122912 915274171 941982774 661471393 52646707 723562931 470970764 898137244 327660257 543993267 720247305 178223635 812108862 37701301 536670738 168943549 310057014 307085811 657187087 177431756 672602406 797502067 555816197 877670288 701728091 267138924 312591218 951687880 938621353 467605374 804108750 330287302 143994384 647893965 357042752 349531361 561705943 969681034 393508914 65001875 504621268 851889947 280836900 791233922 463566384 938290617 534296183 932876745 270655465 879797273 723623683 748100774 120324423 592193149 41818843 933399370 402203461 887983373 648905713 967296550 393651415 248961914 653967593 692677421 970472021 880455723 472224984 732975238 159932883 114433060 234124393 628305097 585509565 117735354 724119454 353750797 66804518 118783978 248873599 816938807 448902081 114828474 719376132 68254152 589075095 798528658 584908554 718224878 636020765 533631332 980185597 99059921 840138497 590963282 925607584 649114489 477939769 898245882 194073763 985133718 649334976 385073531 758817469 937923254 795826578 155262100 274083032 547857993 409262996 236727011 990807527 971525930 252283745 175845435 885526954 280302443 861223978 40712533 865072179 423924542 220669385 75216586 964213299 856198696 686722272 680335659 70644681 443252939 664759157 803171004 118483080 147573469 244545218 314373801 672108134 36410227 930117851 915764495 480009928 800983785 469893423 299124257 302149576 645184327 197359207 872418930 33253102 171712941 400191711 909511968 817736912 985097350 237263988 778218104 361522293 401313564 976481216 735512652 902228959 423879761 725278016 627280092 590493676 630168768 821113166 129940176 332581699 380047530 285214721 780406463 821072568 157847329 974564074 514065036 805701980 709802354 904542814 64784123 107687066 594921038 577125804 911324713 362524896 420716241 190247068 95773289 904080746 95589295 323541308 343169831 901902044 109556046 603124477 17253949 664426280 916509465 581845667 867265517 316809730 998198128 217371303 318597065 243253814 135343698 291081309 838194654 729212910 888323680 936974366 62786330 285169178 577878336 968920597 522380801 397693411 195671667 642349877 62172188 392686400 787856383 895294355 701358610 686157500 332336305 968276966 272241787 359902410 274997889 55029668 479932031 508112582 106318792 147902812 67613606 113465480 979135269 837024578 836280513 782510312 416591222 62304306 285623126 787771247 114492285 622905312 600609004 594335070 137920671 667320181 523678118 938361389 689533459 973079430 220112617 668219762 778806123 370650134 163316647 513569916 853775563 711634208 224109799 312692895 386615404 563014953 345199442 190457095 518609831 778078383 915968366 282538452 483344936 186555746 643965359 754935967 339321398 916395694 452085666 160478706 394492223 384600585 199457715 592980131 6990756 501673837 913630880 750115727 817169409 842918512 604403868 586689197 88053120 688160323 204756956 706852263 658376812 668328586 175781857 624907782 625507663 471966232 567335672 749046418 563713614 321555544 348267601 352957793 410913828 282201942 504837844 453968529 540481518 63762754 301610646 150043102 812944951 964223658 649204052 412412620 432376200 909638849 870421681 483000219 513600223 926680134 302998528 718875425 351254168 722755172 751801735 383827917 623117490 585001365 166931748 336598790 165293008 170773671 165166721 489127217 537960150 214605124 741952261 888653634 765744118 583677526 228622321 492199855 606875992 92484018 259873857 557368793 213336938 871988957 864153110 961023131 836287791 368991453 725015162 105285761 508406875 69296760 887344147 791970236 383919406 852191537 773739464 103714598 867116054 70713389 262234863 819941225 76514888 533631097 409140579 541286788 170341319 821237925 1745476 80536492 472527215 500611082 109086430 283224881 81194295 581183173
467942085 774602698 711440722 317151379 346621375 245278640 615607546 792203726 935875489 811474546 11970766 581130632 788962212 468571324 566225812 713796797 21624062 761759391 767445533 811140088 297654161 435652587 64165182 561129679 608636424 885414691 701618271 48939010 464233809 960059824 368899084 365863823 475697688 279413101 325778958 571431968 305268600 496541243 75626610 261634554 355678505 835235842 574235602 209205338 689208927 227506366 155322517 482591357 328190897 791082970 957355260 483077874 721709461 823313402 679098950 162546399 356054208 752895414 954715658 229969048 533827824 741459174 381209731 17622825 741193228 382346076 594456636 154353152 250255156 507202348 506202298 458481804 355951457 512434166 508931269 780561027 203690936 107130761 108203631 473228634 913590515 987559015 267313727 573109803 389414385 719262645 896156203 359603179 47912509 921792011 360678741 214627568 247403076 762345281 980952688 138200177 683941002 675770798 823981027 39553188 102339463 847350921 713106680 318037332 509806839 843162665 762805862 111098191 476208139 910820474 74664962 986122667 346068409 602249804 241472905 83641809 434780131 952796181 843112071 40864078 96109529 157338078 903611617 185872810 961703002 525601359 828293791 333890814 85094926 842306526 70601417 504591965 73837726 703978608 342440749 625847527 659648485 46283680 453822978 303292789 669839574 344460793 459993175 505884716 227551505 543993441 541974021 339800562 947733179 526125856 951236307 163162440 756097011 492489223 133553806 283687901 368265376 64937180 639196079 361286536 726743684 724482581 116165936 553056208 774729779 292629934 220059398 457051565 371837081 796529494 595526960 391232533 940822461 356962045 601603528 993482065 732944004 827798177 241928566 992129478 113143235 545481728 69795340 316471278 101431833 156631615 890186145 698522559 602143837 62938828 692174747 426472212 973916268 414033542 185093486 589561434 250811056 238222076 339629223 660009168 142630745 942667954 826110952 469602744 522835163 921229758 607492279 754435587 551033946 873824342 128391996 960095201 273237030 387118591 355356540 557122709 153766990 441394938 25584513 71148572 833236898 346037275 537547722 298516327 575520644 825426975 917788643 73704690 154783448 162710981 341002462 614090277 442035062 70388462 555110688 574774058 684473680 142934712 70389021 544648303 603993084 312094326 324076552 545867541 900885416 733046439 786674136 290723143 599565659 818692730 977913715 149133444 520921005 668450227 319723419 197709594 751635598 754195371 389432056 362380994 688213669 303481150 82218469 369785560 19587149 709941783 151782637 653536150 654352459 341255474 451080848 24344437 41560923 347423896 915980825 333626704 259201566 167241296 625641826 795412538 948623888 684831811 338249721 708015397 302317678 945037823 66855775 342670273 768290418 669392913 910750878 171285356 161066199 381630896 739643694 650545833 465819640 939255394 696865893 718032658 626662478 121943699 914407372 344636916 778855231 431548242 824145159 845774428 47556017 377466880 393024983 695512453 856070666 766083119 728668393 125804336 126916499 149834248 10514852 455683330 649329478 988540920 59733423 209452208 764536856 509081524 352385664 548569887 8444923 264467366 867463148 227115916 119823425 749351356 685746274 839730803 578204731 529447513 81516778 678784994 316779673 67548388 123907115 308105962 622057751 722091180 191024770 467009427 272546831 423245367 971508874 497463288 296508892 770432279 360079080 290940088 798768726 973262653 502097819 715079094 280655747 471130353 378891086 704878443 29013859 469843285 742170739 461733812 562262633 108912795 924158156 856758111 409113897 888160852 687199211 522533254 842976002 852150604 830169308 528672598 267185327 424173566 887374546 824341702 740329252 554505005 317325829 683381524 109533471 317260547 471396554 332451227 34737177 235267929 473717202 467723663 136602930 60797965 495101498 143657431 24954128 777197005 447198303 822888731 471638599 382880415 443527991 820067812 188199300 186729847 459227783 604868024 77080657 962410064 694220928 237065151 291433740 125868279 687910139 788504094 125381355 579536471 953788426 421119384 114595267 794708796 228757067 159352290 300421389 994225525 479555781 816638806 977276163 781310998 391801103 290492344 596620229 473882499 176432022 887013339 392383605 810788253 386734064 573627820 980051531 677861580 900275885 285804412 972245062 952541526 817634325 578567811 152741845 474133950 919815729 584606159 128918727 338254130 926897344 211509685 230754522 277844007 111595839 479384469 264247445 924308145 690902318 816588433 755347984 437480091 274187139 357895098 809014436 956076815 152367771 580205327 46421102 479825285 595549843 798408170 33615423 168996658 559208055 833427810 181129883 637608288 363068419 481300440 499763163 899507848 326039950 293341911 280480878 277506300 371483389 475916758 2639639 117463143 228769662 247353744 971155158 875059192 548680467 879173430 158103439 52250241 483596078 204157663 11070159 6713577 637498920 176626856 509325694 974075008 304437672 512480695 303850552 179776561 95896196 995736186 554916985 539422843 302877573 835433718 8712006 197776428 377540527 109966412 9224952 919381688 939808696 614534696 584224915 53404078 504561113 639705962 916262691 577928971 448934074 670872827 469761523 424507725 615125202 943398386 139463347 773839366 249566013 266996576 946341091 391124211 103784596 474951804 330024722 784120824 891361416 648164803 539230984 46501271 623188743 949270680 997264955 178364794 47457139 856839106 72989848 843192302 984222531 604828642 444707503 266878333 553214950 287466389 350989857 273169816 108729800 283220490 206079313 267209000 3594034 43841793 238073152 546432096 289356140 150225815 731082725 495391418 781019715 457931185 142802540 990546411 242832795 763549103 435006418 924632345 419493653 482301316 133179888 475501304 494593291 159658734 695901801 781775309 136035024 226431277 703294837 501960829 593705845 597723170 141645348 59889705 955270215 268568287 110793459 895527452 717662462 165431931 894929333 245373385 370329483 131671005 410755000 330378255 447580200 603142052 2735800 142497925 943307892 209620263 849948215 39630779 228439348 462570611 492233589 15835142 703110867 511887952 921167286 439543875 227826302 264107714 952161215 150584308 587532590 493817426 44871801 571580405 153664470 298022095 177813552 797307048 384932913 34861988 572962241 314459910 397138903 140883087 27113952 369795293 992178898 845988102 245555801 809541627 870822453 556597925 427252199 759759535 456564534 764668632 772827478 891813660 40412260 63226714 159596218 596399932 458040004 755363859 476133517 759742425 65683190 274752094 503247980 95595788 658697484 688401227 374183438 131962079 592986199 170129760 483959652 69806455 493561277 676402444 371887462 722180679 972681412 30608937 528216207 702352499 285487031 547282406 99349359 502700119 298828381 530227656 433904364 620669725 962703647 368580749 805368227 840441835 870871945 272538031 656977426 699799813 475368158 857606945 768183466 190940069 813321620 78205806 57751664 358422206 87173399 283353151 458556199 344736045 376560180 88057992 142210521 45418479 484332109 279818562 556036469 135958452 449674983 919881704 563515671 882132258 451051191 198957388 287907099 615922031 627896321 448855570 988353562 442448544 184797527 228319737 863688525 37443971 638545498 521727304 754586847 337923538 268547741 519029004 474558083 96640931 82585455 276474682 102911943 429043715 743534776 549833273 191979760 810638086 170613656 525914001 618794027 209713656 437443608 971806438 261072070 832884140 125870029 759284363 689913264 186761336 754037989 770552949 546092626 233773429 538231629 927781416 929608191 579926856 367769493 388885514 404689536 766008950 999636424 375903223 218605879 767172554 298088434 785577243 211577116 1166068 676500953 902754951 794111721 493709790 902560598 310343754 483015311 871685318 174905641 699610667 282639755 124609515 115465140 26767011 516958816 779676173 995871948 511204898 47835546 31222712 69431060 680813022 363420577 671746637 81092617 19846936 868725977 564328071 4335571 169972387 115506994 80488692 483135884 96155195 38848905 856152678 728013963 503628274 889893065 797804911 390460152 393808503 100022889 596009229 390019437 250383506 297338115 450954051 900187371 86776007 185684044 10283311 759696275 145542667 526270338 255975943 16941997 284658560 595400787 331404332 80943840 622276457 605584920 421815808 134547773 55141772 439302155 668456235 726859627 864098465 694915447 370241794 821668917 220754822 645234747 195880266 197975492 382512978 742862044 193906733 100372834 361105038 607347511 627754467 817310423 621181757 250185563 666077692 210177711 829369644 75159216 421202541 211163210 987861835 99346297 258064349 110649643 788342030 348211525 115990392 61492438 460233629 475465898 258925597 189437219 841928192 692929547 176245766 64034729 894388734 612857144 973202008 907851228 509131745 283066756 799236258 465602064 99010496 176026305 662290012 924923288 349043 210972634 196151541 275427373 715444067 51894695 176074815 625457125 904635635 890159104 741579210 616320834 829372519 220041814 976293690 592296813 994275733 622872048 208293278 114586488 131619156 305624902 192508589 353599278 62505766 706511134 184498201 193267021 917465179 295196053 621826268 685630711 691282386 614926025 655266275 781278223 830358176 623796009 462120693 918932911 621135867 530376438 159576894 847920595 335673380 697856599 653765544 389956079 31408366 16012177 803172772 570303334 442988454 388936316 383555660 322845050 91857056 164136775 738210481 365407513 592830314 25319592 902590779 85722167 487485199 701377209 342914912 644847735 991191076 535444711 612229427 364362193 229451765 515517283 811281828 657152364 161378891 598313144 281070484 326785300 48225391 351966800 445276606 702192190 889698504 347553277 572893314 252331580 742139513 453743484 293049984 245275143 436432547 712803514 372311247 929552171 172085562 390831043 193468157 656935781 310790063 431121375 409357480 991563547 543896272 284789477 61293587 962935977 412360690 85701966 723028952 343758542 505019800 552838285 127130386 223842030 467224327 326427659 351959238 29393342 770844913 990251071 566002088 96054155 941977941 478642158 197032702 5696061 531006112 729413625 633074988 365457287 327600794 423532768 828164915 868873828 395032871 809778330 469143837 719566935 233146296 665871037 172194574 959059990 700435305 947604111 107238527 483738384 429501613 424762011 687265923 658499753 803225610 413396164 105167327 901250689 506765299 564323498 752948229 504417479 605194794 754274285 219895691 234796235 785039599 5214080 115379256 95927812 369915265 848657837 873681180 844099156 982936809 10843874 119995434 992794559 553553629 813323926 622919184 48833495 573411233 241641636 151664026 176508227 920911330 742165667 227061042 982557160 490520393 542842258 235853204 801252421 498632898 605310365 808071555 343609980 381563682 375046811 295555842 779027638 553236221 18201212 797967263 875061755 300342383 240164952 393893274 576083378 574103713 88778149 125626697 709182553 91906830 394022944 32497640 356107537 977384092 883842139 966080956 617881272 622128679 175342997 580500576 981167218 309570760 54762677 946374080 139490014 665425034 142585523 293928937 21649179 313601300 949307145 80467477 805760244 900903277 140708348 146168696 362075000 960985823 944511473 722683706 37592534 309507771 394866473 377948480 503113528 578279588 926547738 106507758 254934840 548130821 884831315 137811553 134320679 802236469 170633071 493704028 869447207 765440189 134578757 377034428 832765199 350228379 738624402 965590711 81478161 374254743 127322635 633345990 796283846 866785153 547152446 104846149 485915799 299294729 716395278 989256382 523501851 921567143 199299660 709384705 258977675 631722211 729065901 727030381 205160290 636309519 695252596 424101990 834145797 554647101 970139944 393560721 561495448 60533131 221722217 322024478 552850784 601413279 66856637 225388349 125911604 312253026 807635072 139598766 281167844 195186657 722787858 984762857 552649942 831675986 221057794 928450554 36214435 84209530 162772364 85817043 980959004 203557842 593193774 237614250 601010890 283452951 313035825 449973922 765236922 277943098 116085675 959082369 953964847 809257076 686854860 110605273 336558431 265207196 227697266 305988730 453599494 271218031 187109152 412528271 631042642 540621080 950861439 654428439 275225024 74333717 462579920 880044253 298893425 230719312 86442871 631181041 818423431 410515905 65661394 978258814 805333879 635072337 62861325 671928360 621311375 668487762 984757100 657402808 681293182 894760834 295446240 649327178 857639722 87907352 91386499 432642955 595211318 834755905 173675520 785011993 601244046 189712613 215993811 940508581 478699992 496721002 547935905 751616282 665599565 716409845 509365938 926112074 337654870 179369543 814741121 31015689 69403038 636288866 637172183 798356054 992017807 823404858 647121032 826714181 179569829 998256297 92793765 851873544 930119216 835179510 681303001 579895583 596526698 522283928 805957891 205215120 255428016 320815389 466165867 402704304 671793926 824120862 842443949 985075788 477239331 128513844 157776050 413283902 391116159 887989803 135348077 30828857 891284373 57812556 318306575 592701339 727577251 253535798 263022782 631521793 655068142 570384394 676688264 404351536 182390734 52380183 329376284 502063585 662512201 700103225 134083918 876876374 530096454 421431436 93536108 408370077 560457751 839200480 703232428 205723231 32013634 95946067 923228912 347548055 528716366 916433949 706212319 204430789 296185955 412727483 277613227 665313433 593549990 90631755 456398232 323011306 697997064 346775257 839563301 926548063 460976976 712408229 649211257 134933259 748585617 738028133 574146255 107449258 691090338 33487522 805911699 243185553 773162463 345278536 476305275 691096125 753786489 9569796 609139049 751904277 866024605 97733331 335104835 846443231 543880089 145553029 714567466 729342586 926399809 382425175 388824440 116551991 198739789 751663392 802877930 256167060 374088292 772648021 49523048 938312787 736012256 461620662 777222671 847937414 986730997 843692798 497857119 307939882 245884504 641367119 966242293 276171120 81158289 662742576 115396431 972139300 181666232 242890393 197015132 450326225 531877382 111638045 76644598 449478785 679070907 185461361 804726348 844135248 585751469 2139339 568494342 258987411 147528269 922688658 385980949 207873143 12285842 780815478 792293431 472374080 513005324 954553132 463863739 606762287 879094200 725601699 978256378 442004767 677399052 232213400 202621396 305369272 776465831 549613712 845163546 596999273 986235606 458185758 385983014 402437609 779061015 277978646 124034005 844045726 167981380 50271870 165952676 809920884 228083431 629448090 714162285 601145281 100284030 582604824 323229198 497961744 544147258 287393122 363293525 183070212 199402150 339576430 954221916 370022236 226579090 795732317 822263066 329790976 728686333 554531193 820042372 713149552 638166822 802636415 421241899 870582132 31164099 197218148 647243010 277859635 619033553 551701699 834109410 103871977 675965582 552456003 276263772 41968481 929382930 224282330 200288904 997778725 500644668 549433404 364476843 765236619 398821855 682388080 408901134 498001771 566141475 696023035 536897601 5207651 57497986 548816869 520831981 718058106 533868247 285521826 69668858 144258138 718163235 173316734 402812461 878671457 367672132 890483589 166074289 319719632 280766785 291140844 192121686 271479535 768841762 624244374 450920463 43685291 990696351 525225089 304275523 706891091 80213090 479182992 402152683 425941071 545513689 530533724 493887002 30470659 805847597 294067107 420157628 3279423 817925815 321494634 534303443 877680536 17750761 240579827 460993126 740466035 869635397 243760271 444158122 901017662 982677750 884291653 892733519 9751466
825541232 177302505 976471800 105402165 511159592 586185892 707554229 990973683 160900494 191071571 368036601 201804752 220279578 742230885 299823119 459888868 56184172 725534477 528403075 501746715 939242882 695882811 499653228 722211206 889480704 447408505 124644569 897314707 610597238 229010706 537636213 657329926 417964688 187542586 784430733 80231284 618496216 572611535 95351951 727883536 204655051 791201247 217005354 476261913 639225717 751381462 578751988 59778390 191301783 169630957 528823463 543257661 863192962 287236798 439747677 359319496 214538526 411791615 85466964 874875148 252142331 848770409 472109169 981914271 772986508 97372886 224321686 219531380 348576678 691793180 797106079 462278719 462308054 548538823 373945502 87247989 648518921 167612876 874337147 698511881 810991088 595146201 956903761 928858764 233348498 609357552 730200440 979592115 713891096 627636180 849474216 970372754 506367931 502697582 43346599 518563287 69457018 463278115 675336581 79872962 61457454 305513344 684447333 283711841 940309258 621811718 105139344 55501229 945674430 501254444 834578479 190983776 1480200 250628020 997997968 861781986 88871095 332424391 166733103 245473867 751702359 847721431 609107035 867778500 379978246 19877697 68118610 334109601 786283470 557189217 403238833 868154765 700569084 419314902 752920798 630794341 279338887 900575174 274216604 508237861 579164267 70910289 781065196 566582038 282319718 698235200 819395143 575621517 450864903 963347245 544386555 528871997 72303328 302432754 951960690 881939644 73148905 605670514 620426393 275668249 47932115 995881026 64450560 495567674 858136702 462820577 998447710 450064816 913384183 635054710 422415463 638892832 960029280 220552560 402873164 211626607 357533781 685846581 732475006 318545939 957535267 14309185 833623555 110194391 633243795 351434578 168456949 331664323 434176733 506881363 477868845 981658845 637984075 886959781 351480719 724662688 232988739 905186494 405590144 220541121 322897901 953107357 302280944 263136837 100881576 118372141 179606257 651970974 458913218 63910178 198336838 612240903 830116227 779398496 258179116 698068956 177690403 811751436 965239471 41949146 182404443 405789882 404021228 856378563 256804667 39531512 192133054 509923104 569993801 966796140 557386036 372395464 614876680 657521579 3394858 464613594 899185065 852359502 562891924 635650673 98423707 234079052 378483081 370865545 24868680 558680178 885519714 547347465 32615670 906754615 161795552 218159754 162456227 515359447 361498079 780724925 707446718 537976286 951590808 753915531 756435774 505500401 390878554 995330388 431186251 952100833 160964755 505058653 29814206 915208196 906462719 482771371 935464251 489885263 612808520 354333334 367686023 337766160 500818779 380618965 770938333 197415261 995297270 802012357 278474866 566645128 294668385 810481744 760338294 239989051 497548760 691193772 126179641 491940354 315650726 872875096 159525074 569109580 137353309 837001975 985425552 281684346 238241476 154275670 394486915 390080058 306271826 394847151 308704148 938006878 467263604 670279859 211710648 461074728 477170773 200609670 793248960 15154790 842650210 388300910 944406054 883768276 314881649 906791111 603442693 517320047 58142363 975112849 326583219 924173088 536887859 53457134 931467697 455642494 117139611 403852020 862904678 422659518 306484818 109901593 910436960 522573682 839894037 162575915 716504998 24477040 870513439 336537982 437289784 510734180 524483420 194426382 743815462 507252786 170238334 515453267 554955849 543218295 229112403 326876583 742303938 97354798 884218812 241206658 131482024 441815901 642967822 965386638 388795500 904483684 519105259 513903282 448678458 11107394 962955861 212617293 265970849 844429380 817330758 903100661 77444944 380075802 390012904 589579111 606376735 954507084 51363452 958376754 705073521 714226239 875079804 18181838 862844045 450280776 85863910 529061913 275239665 55806297 64053886 803404200 368715171 145476108 335575184 892398176 213060359 775949436 229068979 981906990 773140091 780900640 590097991 609375065 774504651 744877495 554158563 663083369 525324985 345931023 999239904 960974481 209739278 970992385 241023404 893334627 314113240 728818083 909696901 240212841 601920830 674599499 350282515 882518944 204200391 908028247 995735744 572093986 854342938 733846884 848696293 712854 685320172 966084736 587860950 503592568 815460609 76853860 751005697 24284485 820781451 164194731 869736877 723193738 575738989 771833881 108738445 26799262 70338244 822669888 515725226 883177684 509968061 134576738 711649064 890824718 421561658 346722084 125074332 837849107 125607913 70128871 849626452 782271479 798574586 350735123 219287985 382009056 638858454 991380097 555632229 524766943 283780440 971209468 681661437 860574332 36991523 209500671 212991057 994098408 23153685 158011922 170237800 999161076 116564945 822970857 559790369 441088434 319900761 377534144 999948675 439397706 383265286 633534246 630685462 248296171 749737087 171278939 208216433 95299882 130505707 648511857 384014070 518663788 416548377 247720281 302005874 551342730 339033605 590874896 303603898 668360872 85675676 266790593 671835251 650908082 802775440 467368376 276344680 89527470 1453448 527515641 890889064 600266468 619969539 450740982 689173434 635982991 936204406 161784100 540005095 166797709 229981449 828289078 406211124 750415084 928633474 919739988 860835018 752415115 456465952 989828859 270657664 806188699 300933645 76684206 566571420 166108240 421316660 298017198 420180446 668956630 97389335 699012355 88253000 854268955 848514976 399384219 283321348 267182223 79690682 117982432 909805685 992620956 982783077 747616278 656513335 238416184 804905585 213661055 300768617 103215465 538232359 325308120 174820794 769978712 991946700 567579997 685651513 573446665 81682840 432991092 423741407 118515964 497484228 827380834 821677207 326339024 457108096 699853791 993279285 885513256 151522959 139981866 790575909 408478411 563460495 302567448 856131477 492866631 496683369 506222093 785365581 426713692 94846837 254921307 693086171 702602546 265233975 301593659 549710701 603354874 947255143 887182120 609829441 558507139 54355628 170738993 125537657 923005711 580930650 417927604 370441535 625173081 20470546 130774735 749503281 602367064 931651122 319188037 824167016 646392730 681322511 975681171 7838259 611636471 574620583 91789840 998452892 395750826 433257922 610029263 609997057 29612309 484158825 524101722 904128893 420710407 828812242 445711136 356339758 948200887 245347943 263975414 85718162 372567224 204275245 41824439 573231148 117343142 188576173 214175568 374389095 335001086 807255044 908373880 98608762 18140917 614935903 778239437 621638068 449618797 308645822 505248227 525064156 183426161 535653384 912819365 272392909 618021947 86944145 901012379 807520924 181173823 960179899 189779105 695839657 119363712 695819945 452231915 129143899 33593508 409723311 148408205 651045531 549011397 694477026 810240973 712096371 993206150 88949158 420732954 538149253 581355270 8941639 907951351 322537614 488617393 62966849 916686909 457264418 814521454 430898265 365064961 574043527 14558287 663702284 363938920 31553196 636572449 885239122 900121937 111006163 4533478 155063398 370205479 545691301 2392053 40723499 183406298 441722341 303512752 323129956 78521423 259609354 269093393 393459284 236628781 859955505 418859538 485579510 109539159 307810099 266708369 332392699 909832327 639399668 936333928 34943349 867191755 231089397 484722230 909044208 123536217 321345011 581200158 582495720 260941993 438130584 729302463 106964091 508148513 905751476 602163137 558827603 856410278 778513057 880153835 586138796 310035886 428018458 275550039 824505561 862654141 286163717 122819819 731330608 390817580 951514700 739872747 604686785 631168644 338733159 495791016 710264746 836309607 615182912 160447836 663387462 591000321 410175612 14133861 504075027 123513861 444622294 85189742 837406319 748288478 218304170 591834595 520214479 409772164 996171826 286290376 520287432 585514133 232621126 743727476 767728107 302033179 436187684 584285882 281030913 908386861 925560259 963796797 556044707 575049168 601347555 304247534 102371914 399816686 772539683 575050845 955559579 421342575 374865943 158842817 140889346 666563771 604202740 288514189 969388756 838727444 814544554 936796560 203423479 489794995 466186509 585070581 650290867 195952634 210842834 726140693 991769625 816441800 496677074 228575468 617021592 372372213 708929029 655410399 355621590 946177079 2639934 313822270 875211238 342806598 978177999 853326964 332020129 95779777 193615571 970128209 595668025 305169067 978235845 485646727 943127789 47507821 39825591 991798613 572934011 946884005 582862945 686629622 895578020 88754232 553272645 921905220 276216755 279204144 424075203 199909532 508744639 753567110 926494115 598420968 492607695 100829181 782326840 303891186 324205753 573921667 55178720 934135092 548595981 81869552 807529194 435805369 127177398 307126295 472454196 892177096 847671706 680411235 782245753 222612327 395605742 268570966 685410238 929552460 845795304 347599378 621426460 927988551 856812075 376131675 21753145 155108135 815120960 42172533 185596216 861496518 305530279 570327836 905136013 926157704 907944733 974841112 446681441 670746560 963073040 340447219 793689076 923745537 613090627 59674762 55799342 895483668 569658004 198482320 725591476 943384401 87369808 933680005 485616009 699816315 308847976 541782352 738448962 93399918 656240424 85479387 278645439 76774912 442738182 352306605 298978672 395837301 182036313 572621222 669364109 705224528 948661984 748047170 817116242 81413043 145515607 15449520 630355889 37364338 689704177 153806426 141142087 797778059 517962284 819973787 727092182 269884431 226061501 568226092 49757933 761098341 700413076 517840121 446764194 802385722 411538134 861788838 501182952 125024438 342450802 144088107 764908391 432954976 717177596 387263151 870510816 579895390 638135433 189879518 814189152 966063496 560687204 298411614 548052289 496439111 256353776 98829252 592798454 826836551 688397127 254931266 94089183 171408890 709235810 678822967 989682137 242477311 105295017 172610884 154391598 217057165 74751789 192904977 141374017 686414304 710006771 656877554 268815021 552374322 593661519 983646068 438579402 977335310 900414245 474812132 793699034 95993120 132172673 238025611 656883846 565511093 889281804 175341076 484276385 215856868 770805624 967920600 643473286 51071472 697158289 888625017 917405171 40161709 759106285 135141377 441601549 212435480 128866875 202104707 418258241 5987609 463245991 558389797 140691097 527138818 80419781 458937991 584282885 327361456 855255475 966859737 704246819 84237891 573787385 424945962 724836976 57870518 736696379 12712653 959868073 287278818 780554398 399072774 750055889 873799798 929416089 594618801 49357882 405475571 176671540 516777921 279070033 867385060 544656689 562302434 642187718 647432265 665697846 697744693 235044226 441937370 651613917 723046796 797355260 497324176 431416387 328821776 199395704 647471716 33631740 969577079 221725121 81380938 462743881 134064200 137842899 628250518 922382579 662940184 674890558 132150783 546946722 25439568 854344010 608831515 900577807 762298526 592703762 240967043 792252694 994854822 310655701 839237497 181438860 130384298 560629759 800932760 333539138 253893250 493947310 203221719 332920676 459228467 102202438 109249759 988084887 108636235 560680682 461941953 227394650 739785939 619662311 203677504 116610713 230289190 717580106 201860586 231787363 402767262 551356623 632904434 441832741 317871091 681951510 820507447 212534868 493861497 295114698 178775905 122712803 973899875 998434790 725660720 40590705 372699550 469820697 626523199 182096766 31722959 314848714 689974353 133100139 359076041 539524598 934536711 243295689 59473378 828431870 922345711 1211116 433612642 245103226 293915023 686930728 922389812 615533730 801997646 38892275 792299904 7080154 995064094 339983157 783483138 503195596 296980515 305862620 450803011 902345261 715027962 516319706 255103085 325308797 630795826 144967890 814151943 228652365 426067189 870326094 976858655 323767113 867196033 829004841 638505254 23039603 435578173 326296408 188073640 82338471 9761461 310676590 865971785 501811577 37858845 861148269 527106702 5292404 847435216 216641990 776828887 386113857 629982908 978487043 714678317 493244095 431703047 567002933 832807506 365095165 401323548 781744500 235177196 599277202 288498845 930275377 216887786 305336825 443792299 72448381 781409377 984314054 226891278 4367959 504612170 496103047 624083137 556923206 900787141 504050668 322874833 14817295 687095913 197355849 185720736 444012542 982606390 936262531 585079562 675659216 720417380 374072036 147454194 461627650 460695835 403726469 713292021 817007378 982014019 754060522 553061703 236543505 93112818 384232924 671050837 644970690 473597822 81892731 580071971 976175391 793445941 751670607 279340515 800374858 826050269 757664096 21938049 392132303 282064778 818321377 959257865 927296877 930147363 634749112 688801776 214562320 455534514 305258597 370300144 527882001 888966364 988609657 977747300 672881905 457100477 528354142 322436989 633269840 46687195 706963028 296586774 802108001 416884908 409137693 230583078 47579666 952468772 486709021 482117266 30256332 851235194 422538406 125349617 879375063 452382998 211321387 792715669 649602290 167061864 101556946 117475644 571057724 781333382 158390230 608787950 17710745 376531000 30522308 477419533 170260284 15522386 709841608 928483109 791160631 102033311 779362077 333273028 223064740 668985540 616915971 449351286 867587158 163023580 272131218 598287553 259002283 749631318 796388104 183806136 157986975 454481854 339456018 429515448 819385328 508466921 796156146 543379371 976085632 255575368 177076320 847816172 656160483 508538355 593127105 357320343 223088064 321113803 432668529 653139643 947888392 544066756 839083127 780856439 144835470 754869878 719984837 251501447 999739974 33382081 13028596 379441744 517513014 175985748 881794967 652856530 637151813 577715058 720959168 77538752 254818660 391439690 994452018 515376413 546064806 547861696 344377909 234150663 980313283 254288204 745733392 826300785 707996707 70383626 305529041 683525184 796210018 951834019 545011259 129173292 396631336 977638024 300295337 740614918 227605990 275468678 212177311 725825132 225192815 249861866 527556941 401645864 170289578 184511177 335081790 637823759 415482195 258824218 245199874 725449932 306055657 82371959 916209035 981719406 243440824 914436392 143658587 287195685 221820758 823536189 745578882 626867833 922346323 885326380 114098459 228927774 570275265 943911733 360009156 746881315 291928614 914819089 217802187 343835201 251519870 190047560 634551714 287561505 821430000 560823858 26520192 634452385 496335492 645682265 403555850 752076100 633563020 920921214 375906839 398772578 213723171 542342089 555140413 806095593 786486328 308446844 363335393 976646102 359945824 599548440 81809584 295658313 654893694 554908817 790120299 802778260 930360279 84453385 411694943 468024567 310217907 404245829 113694217 618449430 807631432 336556757 878074785 97875906 625112227 24377779 517544390 698448787 956226222 295462928 466218305 969859494 761220632 352269547 266891979 285570015 514063638 370331225 700895733 987422911 357687676 484858058 192855377 678588126 179256549 638068237 68185251 125557351 408279123 284886531 476507428 718105592 678816769 467895900 302152395 75905540 412190464 236233154 842147445 524310136 453412864 644074031 528005304 197682226 452573343 695394622 354454251 300451428 401969864 310816601 798028381 432074989 896876855 634459794 457419421 401621867 316278384 74826300 391868899 133357399 709548973 581327618 500770729 560923533 862640484 188813044 735887502 749903337 226365161 247789721 906943070 94374216 56621598 80030621 729477578 589837409 659657681 196487324 224409225 882594539 81694484 825509076 684805797 47830084 506395015 205727474 955103175
505235897 38896962 397616431 555850345 886880072 524911710 622945798 636843709 735061730 99916721 824769837 990380272 845447550 763665769 142965587 470111936 73343527 398018173 937313694 1606838 542634967 367828568 361810056 546897117 492239423 943567808 801666405 386284178 503990997 327759170 120468256 246233306 310772773 94054302 682810277 727296819 377066652 85021292 960991132 475570461 104626871 901109369 924388529 489855149 466486431 921196763 84898312 402438102 354150613 438349091 850654760 519697412 676439870 27026087 347614435 577237330 415531906 603119896 506624808 327722525 87630917 376967111 911653758 350515132 882289998 831373083 293354285 923400781 132140049 604418438 526911998 565401804 634873472 249382722 956168644 447290951 894839729 479335439 406522919 87406451 924374261 116719361 965613673 689789815 18023312 345336013 899419389 239281288 260080867 459680582 867275309 835616003 860910358 491834987 803970257 252520884 228242612 975033404 691984262 402645644 371875658 87568014 687938366 612314647 543330669 382780134 954948812 800361452 624664784 927421620 834778756 33895543 252694256 317801556 603873329 875627440 201371627 531036768 374154731 794880340 426963170 873353285 557363902 909105952 254063804 281092903 261490858 87373201 369878462 347188959 263786299 728286521 448694348 962778550 923768024 740836100 941042329 524506368 962462776 869586470 245213745 873431210 211944430 85899834 98343575 163562740 647949748 607519442 686075941 517409691 88772873 451853441 43946160 758741859 735146871 576739463 845972032 433856091 818984492 518466891 37613243 369124656 494901519 611344130 532504171 38200079 515802873 804084494 410692147 838344214 366762713 269696995 567738384 510159064 474257714 960306744 949877124 692875988 719692115 726358847 3772203 191334025 81742535 852863147 303803499 917472370 189620720 974217222 906926542 582791698 9677323 295068658 152471451 426175811 380158214 478816897 272124450 191603924 599633392 636515319 352775019 612990814 549496378 122643871 575092063 762061423 892418986 668622021 972833497 607060068 812800281 881544671 339047487 768294712 577300928 60408462 555461361 352661870 315505654 884265393 105541806 223145364 704043594 51784181 830562295 727013336 165982937 606718919 109080410 636957244 935346577 249230564 255618586 382292640 964433859 999273234 518040777 325752495 817119080 348277426 276140166 330554472 61076041 899817333 162969734 203570133 739901723 622612442 15898773 726927609 743096034 935419563 647821445 291669680 458511200 152256509 419882015 840189300 553878557 904122492 700815624 460851437 697688025 462762016 490722672 929900489 294359310 119402062 200902440 736848887 124152025 104378123 945347929 748522697 706259519 342548904 164429764 496966879 723146948 353164831 673073862 425962010 895065000 93471505 968651560 603949051 60508532 462812053 167387634 816284570 771725108 176264605 489430159 382433748 524001020 598324269 407202610 468158796 469984502 744779708 143318749 911055183 739657641 574325486 259142689 886646696 762610096 696832010 713009709 56304216 460127814 205891287 239940056 337162745 741813654 240390511 145610838 910417987 84854726 612951698 906479957 306362673 844989234 777902775 732174043 420597271 133841729 824643917 739199724 870456766 13240407 898802729 930062923 366612124 904502634 587807285 519104004 109812649 280699718 162975367 465560048 33497431 95865065 209881005 91608406 908029052 161198350 151946406 188941237 599760656 945557527 482619518 976434945 319903946 76705964 676992280 538226490 114267934 18986527 417067480 620957579 540084189 914870182 888586743 103197770 591643981 744864777 486937171 375489009 524739509 347473883 62513188 694891146 304411706 969574091 547183703 724420542 700160731 869609286 909218479 41680929 449257548 383184457 811488918 991385965 120461967 159380805 726064302 800609264 689491425 942076048 478338648 305791221 117285909 64339281 249903592 872993036 142179393 69997754 120600069 443743891 395602757 727651539 523974917 36931375 833872205 823717946 993265089 870205904 176998898 146047071 797360052 27249852 759509302 597422147 977463362 458946788 81627780 953275942 705951974 467152849 331090710 660119583 723472052 343208941 928459400 331083950 172446473 838751295 570931791 664095225 171385003 288909737 114844394 395560838 190316461 469975373 535744748 201476841 789636265 534597341 926775553 309788166 443804289 424390045 667361114 490509252 226889469 732520197 87873636 504515662 902768004 713645503 655769745 98878954 408781856 837593214 841161025 195154750 88684763 276330975 226422420 199159841 474520009 232288455 778351897 170285608 842185228 677091174 308588259 702508603 969932920 376061288 366886464 46214882 711071305 506008072 851828972 266414935 662647127 178438867 592487712 962639205 169964354 850852939 146373961 321721163 791302182 979519564 29072796 354485650 977083370 28769547 211825446 874067648 339734706 108419067 499780523 371132601 761269861 1329067 807257419 411846612 418633944 699902937 311580836 183480463 132661839 832350681 819484214 254063544 105326194 40342124 494064904 2426484 420759867 47530821 177127011 549367015 758605264 115597977 155832069 266362780 120740720 402954449 668066893 910621268 908281037 871001430 264275592 408832566 274374713 185490718 506219324 326536305 469993516 900732347 546648615 108776645 430520600 284263346 983534410 663940448 75937960 588058500 212824104 736859960 397908050 861830004 41789753 699963591 123081584 281113209 564463658 696555538 684139090 747590534 695820709 974516115 22697501 128107934 820992816 416010515 165035335 745461553 570872091 677515385 213798429 725718038 247939324 891057485 757919176 14871286 634251249 17493836 650769133 552303683 210196516 602769236 913541104 608157521 607000623 158642713 935209983 649270337 986726946 522444761 507870327 321542936 512564927 520479897 802986784 359284256 51350249 689066160 791492689 848827300 289935372 839662152 819393673 785756711 819589460 856762226 94871482 674272458 957813015 178362977 420873873 465836845 98885859 613293118 398957518 663884291 655589157 739887178 969904315 55790784 34623679 971117356 147711755 558468607 433069732 654121132 186913358 416477441 320105857 130010347 46021837 842841341 976677537 461687651 66437430 571724851 506399773 481484265 180441632 378604415 3598925 580892032 339996799 756234394 136038753 846045142 12657990 638104989 82876412 721321425 627574261 14524752 552878488 514494798 922655205 490858971 567833167 523602235 332930824 302556147 383175950 657618088 989504976 941848974 195963131 875421334 232341879 196862292 441739158 610841593 622547625 497333134 941740453 256634670 172510717 77120901 797457208 852537038 855511343 268225300 943844902 981170058 723280372 68903148 331425529 388562772 438536592 26657585 250063963 100566007 721073377 787197856 102742166 559311723 686609734 535644081 207205192 794815251 197782205 458187573 629654068 631137816 319775729 733608767 72033214 943088292 817110618 858057002 90475820 606913878 70716240 571900000 273344469 419457071 245677815 27066328 250877935 79600339 522102744 425564982 436800749 322170529 806274781 580744126 580540368 241429230 661028271 667569217 322182750 57246919 89660823 467801477 342018864 558643374 486193891 61495031 644494362 242489534 629772928 518216288 592830976 898635794 720400605 820703751 764794088 803836940 895990508 961492757 580786743 243715322 321382071 664626489 612095491 686351673 814115177 586767800 389638599 713482774 795743896 602241545 490278761 450072395 896515258 977367285 199944799 768585966 988815607 554937323 917093270 73336960 892612453 615657762 704214306 413967686 961269295 978481287 564403255 974530504 507407403 922995626 746874625 368805704 361460851 653535087 342668309 291073675 692845657 189498411 179339056 960137574 263221270 658734864 546350732 923827238 349389094 973658991 449756471 358982432 100037068 559654011 890655105 490913657 309824772 324427052 869411233 706048642 207152926 553773710 824899711 400569198 427316296 599345792 505884543 228949298 850061719 120232288 644532827 938669987 496180645 99316053 158844478 95941348 431978117 765208944 326087042 73607545 936265444 75204115 144415704 366668833 664900282 778123037 324137900 357887596 140784427 484904118 266738579 869132309 472722521 846843182 201111218 571791927 758558538 618194712 948214422 491958939 572194750 51947530 441055701 465163774 535107349 835933096 664540697 161161223 210807754 279469020 97309118 404952744 342180344 357529675 995912272 839766785 421380553 662638054 252234373 309549695 540350630 178129171 660970486 910236684 446095029 976834632 298609682 96309608 794120877 701624620 49424493 57327400 851325419 764111162 266087297 391500318 14470366 560379709 48197528 620337743 219147650 131558693 228425560 624569013 935352446 82206277 535321725 803803354 282012453 190226394 454524991 171419509 226378481 722878650 971921852 97581260 272951094 745429739 705934981 36784923 958813048 146978614 880437118 458961448 972480485 441982840 90943160 657011675 530970981 46521842 349351204 448811232 929149803 546821374 736519682 113215381 292168069 833587897 523289320 539771682 703194616 820267673 795715051 18134068 968935931 129185271 722538440 525192954 718550827 868096414 415428881 337424083 179527683 364031606 840762271 183059011 30298427 200906115 588845643 499734134 387169736 808076174 431951118 660260688 962745829 431938702 158869334 170261361 730149 865894933 56340284 277348300 717503346 367731132 982515400 585358381 149232 132726758 481453813 618484283 365639135 135153533 677005475 983699692 62682874 474164539 122892199 151723077 529337892 884427696 237295733 525895728 516359776 108391502 114717690 177304311 931894208 546520993 575811004 313892720 354551732 786121145 461877078 18247079 474598759 79418341 202903922 707761843 920201674 244986770 474212171 271945755 953933343 685567656 864248004 109670297 886833419 661426719 432129730 77494565 164113782 676337408 718024313 715933448 319726203 290466322 891626072 531078057 352888666 560825356 743005354 253601603 841829687 224499135 400156017 315973672 171296510 558079996 683878251 730869527 461478826 596998870 142203836 517626474 910128669 230783559 534547771 538504841 574040474 447669593 971224887 518125734 297248117 543642159 112209128 99900345 688419220 211675524 941662539 921086936 629662599 387273466 507745015 370626709 293371395 41188012 402378101 728674402 298596533 820571145 411943516 289738645 817133861 358429784 836072847 786796983 602387897 790565572 56902908 662465437 88262824 345698048 838124502 252250357 249844200 290516203 727710154 609445018 67774145 991448495 709770780 930524272 736583299 484550313 723484058 480239587 518403287 332924087 793133505 156257485 112633988 252489237 299538443 699397085 256302622 831403038 508490504 609169789 910171235 117696637 323701792 236753707 852854785 213604778 648679024 990300789 656242969 438080572 155429426 893133358 130766860 65007221 226375665 475228082 68957254 464490972 622307259 28190345 176754627 460717863 574091478 576065382 528439312 893140069 219330359 679851242 968969915 471702888 331947649 805019546 532587805 173576081 963649693 48757014 586732611 230185224 459082875 81403687 342463022 986468704 671492351 383272711 595109275 553472040 77169943 19480094 486176728 997907347 629881743 457735106 312708983 138618842 572253303 941726606 459818825 163444021 865926641 796224051 444895790 593952284 724382903 950815681 40364129 896708677 346687262 898859867 99395969 529501652 427803913 727899171 370453954 835761641 43008037 28648978 862005435 124860243 571758147 278920934 307601979 910524403 550112404 569153821 856548419 668558701 942622738 996987765 689054488 995527666 568886737 441792946 894974948 165993655 535733545 183707566 70450847 675989762 834879236 78360675 672599816 174247073 899426173 6705859 29419672 138637049 949104887 550660858 638274562 237443274 780385693 480115864 145636194 308968802 1201781 729457048 882584023 289808175 899608106 430698808 698207985 350486457 626805253 257034434 9889783 834376059 909277480 533902960 6213338 822674197 274450282 747442913 618594144 418759989 636206272 89532987 924438584 736390105 103832812 905351584 739699638 506194449 888749 574043786 769292213 118107205 688762019 920144756 152510035 19325734 669400551 730859002 11386792 79269601 993085660 617535664 357447127 55663766 475488847 387168341 597046208 190621710 470365489 577293619 192872072 535424593 118733450 631070398 869315471 208527858 628436067 248966080 232341245 836202589 807208015 229456776 825749641 531340940 657176390 849282694 959080912 315127240 964429386 29179325 36380995 900292733 552100180 8766171 639129773 458837733 868527880 131318670 948348554 771892834 195476858 630515761 561877289 8928878 99199848 258705591 386522224 705565095 130596379 912438611 54455734 574274262 962766190 313632118 104851725 419417899 986826061 724700482 607433368 62942006 2344372 788222064 433263825 58535778 277975554 471574540 656662585 103406388 13794150 400381953 419481690 310593529 1608572 347896993 186316093 377864115 91644858 358961154 559398527 114652226 409153380 874715222 207810754 452105449 595739995 908461033 89465116 340821447 811860252 621782258 956773389 682989151 157731445 685156050 128770980 570565419 277111270 180995389 804432712 863749623 375404786 795262104 817726018 8355220 842135140 299925279 162772068 110348857 394388263 781785110 642549218 126572038 817360323 217324870 218826282 581170110 197719886 318748162 75733506 453636090 150673894 947665769 952491203 987009592 990333574 325586727 951645645 449162522 598775273 768957166 579779450 125566860 373079291 802952373 420407633 601477687 770720537 46748388 843914139 350985869 42179212 430885560 406374567 537656741 777786267 838773851 466043557 731526163 921405217 45791199 484159143 56475269 936429811 824156157 999833382 374810842 787939474 269812207 193931670 593445988 945167762 276358591 802197604 908425804 699865579 823062630 506905663 159308418 898419155 276874024 222376871 957810128 628415441 951637515 75096463 619806556 932465440 274480806 181323514 576524446 990446428 663746575 60555636 811596954 302484700 21845658 896533423 686873156 881323167 130443261 249470175 652251801 631700233 688411241 470374254 846825207 277255276 800515646 734570804 413194753 65375956 570541516 316561548 842651594 550613731 799386323 798422369 914892005 898757408 836546957 896773546 898910545 896125316 26217828 941382200 153015087 705260946 955609282 485426554 387517604 881972002 532622726 365220773 521954794 791533826 875164670 764304214 934794005 383049570 517515856 653480007 809776320 844157180 260650302 321022169 307954003 137147920 802086725 881517779 817739946 616201112 726080284 642735731 164750467 18434888 30771505 776369978 99990184 2890492 519898398 243990310 376455356 760793438 676442412 272077745 100602438 458424852 862205445 350474556 918758207 364273783 395916584 968674799 870668282 35213246 231320589 360082081 822801774 673894610 19088443 584176324 127517081 999074234 717358234 927727384 936221451 301255014 589298913 793136543 890127080 747109897 526421501 36893000 576053614 683844939 202605468 115249008 406239859 117068195 290697098 4484108 700014543 53037080 207439393 449732511 859768436 799937035 823353676 139239332 290172021 113600336 236555119 407920166 160568228 496356866 511539865 19963384 23176924 121320294 810729753 821786195 114439560 206819275 948375396 677814956 972440957 847190029 228362173 517131054 686014566 879404274 273091334 33095116 688367535 92348589 463299139 574006742 334447641 989218379 41988444 614858984 234516946 934685862 758164814 544665330 512868145 767695106 896745122 145618722 728055450 216471105 692937203 860944299 147782126 365590527 273654899 290875876 537136823 710487566 996922160 817606614 482216460 334121529 292681946 259274064 186194411 173221834 184153983 49446567 512869968 470220730 354363293 405114652 250235824 145509289 329280891 37193319 35152760 695452448 623131210 469345216 621311158 30067567 784860121 417442569
946830490 905003839 547420329 919922047 746131584 765337121 839832354 641524966 364202484 136084665 771834458 732247948 404454579 273114797 272561425 441734016 322238870 667838859 267461599 418385935 539938296 34103564 528847924 250766629 287944343 716738159 235297168 923139320 664369982 105651316 569679692 603007719 530813001 334985791 88314922 571485569 521598531 901789150 823916658 153900673 24417702 183687121 567611313 882847829 35662729 724034709 628610365 201616201 601278833 679044725 610402937 821690189 276964142 894523548 214076658 867160402 121143738 87294379 370903930 487100721 782337219 268161767 904690592 174358578 206555805 957447519 343616450 356441643 224949464 12462440 860672829 931479401 809379399 705697090 387234338 97361110 599825048 709450063 767204900 631521619 91510298 156643628 670274997 749797664 605818336 534220713 842152568 169070823 323910065 978803487 548372964 920205687 831887750 253460981 384595 422777142 420513791 736295512 140813976 821201971 494729572 685665760 299760329 695579765 790204369 446718136 99821329 650153637 307671226 956715976 529654887 706757862 900335689 717461950 701729037 723525795 99479390 637224035 870055012 918746153 299375240 313032484 484356259 554726459 588695320 789384007 581355543 667178570 495775063 131994411 991458777 190993168 310303037 650320609 664548452 320786415 496819178 613594547 165914361 121443935 253690867 359133400 274803454 321955947 838613677 737883038 311158247 146756426 428764666 856073362 294746291 450800015 936176291 318428618 820599920 302997645 581731589 377909138 967819579 845189054 308723023 224452901 545890663 697628974 812616654 618951563 785670836 775245571 439472320 221902963 576984822 52352283 259201316 166393427 395947452 984976011 634963593 529701931 453414667 31252081 47286704 270921248 688392976 631158391 494042251 525218654 944844719 631296785 409378710 949206380 333097587 32987047 180856018 345748088 389509896 900264953 576096822 881019019 945801511 396033759 668657911 453261942 804234791 598337486 756291287 15160562 581475740 748800303 344060259 384288839 778896668 225629309 828218807 956729646 280579516 685224742 240123746 98776890 655566318 569221220 858119208 777874467 830301187 902313743 233300107 881670216 626276515 878059318 755859961 922966125 677349725 898768374 102166951 305139821 947549598 9896193 253966954 82959679 571295137 720891472 439580437 542876118 237592914 225678166 67597525 437848991 102277868 80653696 580885156 443408520 77068847 104721154 342512145 418828338 546266496 585908261 907762403 306848138 696359343 978652670 422342507 843533331 641689697 532482820 412046780 168032841 463410658 689344848 525122761 940770807 96501657 591009835 844056812 333594227 214187918 817644792 643663362 575519919 855153689 76185120 677812480 786430565 350193578 181831991 368859858 292307613 985785023 212764911 526312372 704912462 884679658 640588767 964413376 158176102 289217867 528911986 791461418 966238329 109202455 443980910 873565467 742797690 950686954 96766130 663037339 889142072 617684844 804898228 485701011 316388190 407619122 50336909 63595077 204159455 522278595 398882985 603658713 692217361 144955009 334416618 209878185 316362034 214533176 538844208 754659878 486587293 857373182 188916892 230988250 447288259 902694282 992345333 635700579 850214186 322209459 399925989 42017770 670583826 667320827 855270312 193298717 657592580 351230437 501886973 338353129 464761971 837051038 406235273 669962516 172319277 653019564 836227654 338814400 703993492 431256722 626799669 255679804 463729799 395926417 324480910 815701445 657603970 15852598 466017310 871066868 665917209 188950576 196369056 749143495 926472241 874262350 653632001 774790426 265395254 672397198 268554459 908260542 902648808 95569399 145111051 271739016 834608505 668631090 292519725 473937946 148709912 481275639 737668576 222459825 710552666 971489811 658523486 364978977 215031543 366297390 386882311 536352631 729967533 675475763 96413792 35650692 294275002 481632534 624860097 541438756 637415142 739944156 978978686 951169774 369800305 888427519 42574042 495212611 872267715 264849113 745716208 626702784 922513764 218114380 833358263 432625441 409390702 961131750 693946450 593919461 662303403 63857774 961887547 522123598 332187125 392595604 736514669 393390849 922691141 58016970 921749472 378983564 637231441 564016668 508394971 570123901 836083146 478117606 932366445 800136045 694985597 66531990 127368261 871700714 907332176 736825369 970409199 468345398 131395550 707475547 888222064 229694645 790260768 363689409 410935753 868227415 814563916 861147530 873749791 297715399 667053967 587648234 260430717 35135622 883913906 413301932 664503963 309081005 638384560 10456419 782802224 910722702 576719519 916790451 841428283 107806105 648206699 950991189 494791884 336088514 662850981 653051859 479913131 686903114 981046360 292681761 949762516 168532118 603198677 616683930 903010182 63852294 238466881 181808179 402225259 205753267 790042914 895323181 598256751 447264240 747965366 502924659 636397955 339892293 922935139 883609204 881106022 367849967 623533455 997915282 74892517 390285152 103479370 196052106 317234396 434802860 860530150 194605558 635166221 473258570 232438874 191330261 877918617 767904653 385120075 541634509 661971050 773125601 84743631 179358693 233125050 766092514 738072441 471236607 351621059 887161166 518590755 259558146 987640838 741124661 376148265 116301709 512842292 322107863 353546239 171934162 320510267 714724175 899394573 912463621 775159195 949153009 174553499 3762720 253007964 485443656 414753415 964608947 777104351 742926064 661898339 742651493 336029912 367255642 632900218 293039493 120718634 608999798 403649001 23589645 834313694 319993380 865768481 840340271 535093591 754467533 153232059 624022905 135368935 596730440 361374785 331813376 594208209 235287829 798642311 907904469 165242283 481951698 396891830 344929715 705489940 182915536 953004619 154868994 266523471 395847184 668912160 112506880 320929688 565766216 736834600 994679919 929301382 576799625 196768752 212819685 61944201 421957889 301774002 302181758 395520830 590312315 951132938 13734691 617425112 543436690 570701810 202536679 570722467 899048034 167243504 946607269 950310227 701782417 789711935 663938142 934719985 630408600 51026614 140962182 539825829 458445690 411558060 465092424 697784791 868462318 469334034 400926362 99025981 906591497 537002115 848143194 431880601 23195053 91712664 668659295 518143773 384607310 988945407 195427228 220260555 298782510 780681103 160971732 242527896 998681659 283094279 75674571 512066572 652554167 181389535 59901531 226808924 645414503 54543400 125158167 10146513 507281728 774281397 881825615 124943695 624384781 752847643 512957633 799490638 59416918 212698704 420603772 787697887 59798673 337674886 303725539 730203226 407060316 196594851 850178918 919079654 223531969 680279620 183133858 530061527 206060402 167689130 15208161 829445692 481932678 282718899 724258161 592121828 399128028 561278185 884895618 868801327 699606087 177663805 38008163 84776460 878784127 166790559 605027236 930905769 717180423 905098641 407179522 431646716 850066006 498583671 140349011 255674122 850123248 58841013 978292053 460604088 617455963 528713862 933478457 905703855 641675029 229446393 753907700 21145881 728542798 255331912 103634125 395144572 937285837 433808149 138115006 687339076 702871223 740310159 946343425 621759228 716540253 577708727 979304022 670235452 294335715 497414231 649918791 400939033 5921141 44960092 258535990 644987541 939120573 728769724 540996641 461963616 432781689 874906529 376426269 87937426 7676413 231397350 586223020 300489865 716879838 70454487 124393001 268199416 551597350 926053020 456831861 222796363 834820385 659518873 833265041 29716849 129567193 590693837 286141029 818872887 977397491 864967903 927944435 668714967 661620643 410003526 626629191 770827149 537066780 187870805 214805364 685452161 491266968 72943824 923370125 29433088 727066027 458595531 682916156 201355760 495355348 835031730 428340481 557997548 678771059 803334384 662381551 794862715 499672605 670279890 549794015 884300723 728435748 111842294 796376838 663705682 162218815 646349614 762264500 408407550 368557193 955357342 215673514 363049823 154541109 802100695 768953661 821085915 355568281 86940606 709247475 933823447 922738343 606651996 821717194 377305103 109177272 17987181 703891437 774124262 886993855 67576274 78092259 431031563 756594015 435426542 611634638 386487351 687043680 779909981 518110396 130675761 972340523 988250362 148359417 120937963 74937631 247347507 38619112 208584715 354036430 427106617 952766674 168634094 657387902 911984507 475304638 644920988 66797734 663646049 916383767 755639622 529120703 290650836 25164950 205835120 678503553 449749992 980899100 861858835 480211971 581690515 639368562 217399994 403338270 697856866 144004913 744221865 22677406 953403813 131316118 580435785 389689608 801691604 942469747 309163799 822391226 780347676 190818948 80731934 206064522 198324375 90691182 803335134 791658037 188463983 348753762 196089500 237306355 936887786 747605114 275984655 654023777 753197798 571014178 614525624 863537527 424497648 641517822 425313686 784076139 742399196 442819345 393740547 222733548 414934840 789742543 113969684 395139271 180344546 330346813 671604636 254983461 52728635 560481417 361971429 285089739 738594101 691281844 554038597 114448034 216437832 967467865 297260727 455022544 443055631 216866157 35113183 99806006 860793976 422817006 513460845 124906117 941413885 318032586 923085658 539320525 74026427 559887800 878870669 160160488 254536705 518713087 434940974 466731066 14181494 535509831 555534869 277826602 990756611 383116631 717024588 364634261 665526216 8023894 705391313 201566790 769989191 260906891 771974048 279023027 127885076 992711397 732508518 773055507 277482982 392624635 339923165 395654774 631806211 80247806 921012557 141111724 18999495 479848359 694973243 48161875 812773424 255846870 309365607 350448420 290159750 758144010 535847316 594541845 53962517 717607175 457786102 276423686 670117436 351793545 12520494 769062472 609448805 196695284 558919820 858399853 672320087 627365486 355424221 681200278 555906258 110937918 660628028 477096790 897914838 802371726 67875974 826170994 218994926 347216148 809070537 433066089 87959733 618555111 367246962 68120236 166026902 7592206 856958935 840742188 320160454 380759058 436292727 796254437 62327804 241519451 310972821 938306336 126687141 262651666 424452052 543531731 863411923 735571579 685534974 222918729 264065747 133300684 991680199 692641384 351740955 679405840 744424068 658297565 34765427 267279544 898120396 667989112 545209148 65480860 331182162 571075853 420349711 832596152 969462176 150377659 228229281 129548182 940655875 769206118 17010697 17175606 179357701 978610351 74693544 122574045 774832534 546788642 980327958 755129884 406907473 928701324 390782631 985856039 887217383 930876754 571341662 703981460 567309398 673385013 659465425 147542661 626282536 597755500 553241354 908013288 274386583 350646652 598096054 700651166 426689483 753501723 555597572 974784593 312135615 106017556 958155208 973445467 953346874 660345240 561482745 586871192 620060238 566256787 142968478 628630951 899380537 440947598 20764412 615916474 878358282 34136949 674516474 834598675 247781816 684885162 486455633 592122034 421989568 48837633 703310249 595133737 985687089 738834369 159299014 231921122 97828077 750567258 590992761 823315141 721036918 199666247 106279273 96706015 611631805 468264466 875881592 203880252 668719873 164070590 84780484 726197007 604786605 79250311 564432033 631447853 817846752 614984142 109962589 50221639 106452232 69417799 144685168 997193537 260395953 342579363 783173155 373903761 979562353 885307975 49068472 656767475 987026629 487714077 328225802 4777264 313622931 982857400 783974655 634958095 487562496 637686440 282100120 256477566 98846109 955637493 970936810 951885217 120835632 766510499 987734137 663715761 824801356 788826622 796936397 772156951 346271171 685489051 158914388 392589842 526582696 296154191 795459725 894357004 255371090 492486741 663928970 961966621 169857990 155323841 679788897 194744709 634960966 472239439 997366320 900010989 499832554 179921776 258408039 728828332 392697525 224537874 586554661 293723717 141561391 382075436 299905486 304257936 421157976 545281055 20080305 938234350 334128013 792898205 845414489 762789927 97392238 793550574 240892580 465128626 755495595 255213011 63346003 772907900 823907441 623013039 25092589 666642235 347163391 6976695 772591643 923672165 813700901 639659977 101241507 684251483 453213791 203590263 308321694 256506509 466556678 796231665 747879684 298341193 490982980 154883741 710433106 232152134 150875785 226722325 834447631 873732738 176644458 828815800 825720813 934241449 445424124 956041696 982452061 311146506 635146578 90084998 364551763 287201253 315158652 560943409 259093419 240506141 187799565 957454063 185074515 410993107 845167416 737812616 627785097 981768636 363407648 737559544 877183665 953257676 313347592 433127304 195294400 80732821 836661800 587115415 288737691 10899836 31183429 881002903 988009823 477983876 795901894 522777552 802472721 209448432 39606390 276854400 644369726 646900614 153270588 192105922 631570768 694134044 979352587 531596740 128207583 136292113 876926247 994071197 599787401 318512794 121108858 129006026 290186555 508630816 892359133 701591956 570386966 783799115 217853075 788883058 34717489 782901171 543006766 4057426 605232798 945903732 330459278 545534889 426346558 640973335 570584948 732053900 130785507 486822499 943825074 319809057 595217771 192483262 430968997 72664001 887439768 966892042 938478655 869366793 220824840 473639195 980946337 72881247 125648777 745314962 250944891 666878828 593251670 129689629 532396603 28367963 687470544 82518179 462309219 711464976 998573688 968833331 520359785 480650143 975084964 15594328 363803984 578459424 776613437 760931417 622970040 948139971 723328756 384071148 756323145 316227781 114637899 71146506 681761576 456890754 114818556 612034522 596980344 952279076 513526099 326077852 542276175 260590812 339853974 812318827 920769960 168506261 459392931 78170448 842395057 527588161 337308816 940201959 720779395 924387148 657456351 719068365 568851318 921549447 952188617 691816179 940880331 781141537 742928950 373887021 291750056 999987142 320616906 240952102 674708852 978303054 71398937 354759016 131301785 505863545 747848849 815367590 159205081 974827173 568097906 155275194 12022392 63561867 921013846 651170531 220472734 17379900 245081483 639824827 251337860 67844422 327754974 407772392 996717115 841069497 568102506 615237802 426887321 832711224 353900521 628222387 776492986 235409574 810038843 206561160 664672191 287336205 513197948 308598499 244969969 452016540 663197252 40644165 84124397 464111040 582096920 78064030 552696857 995636280 688446312 91304882 818443410 812384634 791284411 252626188 135594152 334700309 557540182 558534044 670892768 788614086 491252713 38199595 524421064 890658164 452451105 350798050 371921958 136776279 906987557 903031253 887115647 326928573 93700597 895051399 306750423 896254110 445117896 743434101 390729066 780550750 420582616 988854976 65569156 465456779 336984728 190449967 513984414 941358147 212379613 563956527 436715621 780020948 306504053 444859140 431124590 325554093 435585646 773668749 858397872 525090051 561189440 466377622 947860442 144292438 103237210 860716018 737465083 384786135 673720445 563675459 890427955 877096213 344704485 68318968 915119359 581773355 206026168 607937343 54876343 245679518 793170548 558169680 106061658 770955527 246720107 441819573 399124380 39149954 738247936 264431511 765635051 74568271 880718629 848059414 699462919 344818221 701504241 197771170 510633222 930302780 286423010 541912979 665028889 56454025 695464457 961230261 290559249 220363450 31603256 489437776 127642693 349237934 686394726 870475722 254406172 835855873 510123990 898066011 961379703 346069818 554086549 435007845 383776712 126700639
494314559 223487918 360713171 178775146 966151733 741212848 769933970 535167109 592185344 362347194 786838661 97062902 184207588 305690620 911831482 266771248 915786765 834481994 609850077 14905253 351611150 530535766 410550266 68395498 863044012 729817940 687966486 327384801 258175918 538093673 455087239 689071563 846001529 407656099 843114488 240462449 119583999 503667117 811711215 34751294 51071709 86252889 829319542 128227886 372788704 247191904 64229677 900354038 507021371 750014299 963042080 385292815 542043605 141403949 308635540 443907637 918936465 304469264 883817079 6055047 542031031 181479375 920258986 192233945 178260049 911354566 617548817 11667210 571931231 241720022 490393279 360584157 180543327 368715434 164145391 703242446 93025701 482151004 551892195 389966420 308996828 925022472 344392998 127844957 899650554 76894475 890982971 130759545 841368218 224035039 760484235 751680627 136475202 879058823 725033764 517792890 71875920 250939435 107735952 464123239 836157479 386797093 617869035 885416969 607607622 118835582 544396159 238374807 38491707 296884628 705148063 458827299 758763752 870962269 262215577 604693928 998752004 342012667 858694347 565076233 487510941 980337986 311154688 717567372 647264771 296135593 722568700 166031145 658475314 391021798 814104355 518649068 86967204 322175490 146988589 908164581 737384252 310400297 262704017 952911790 85847668 619800632 398455122 867365106 276742785 439249918 77590332 209721998 245717734 876437967 495066919 99495060 448934170 823036394 397318963 881124783 35789799 578556970 836781389 832806141 810705440 433125822 676315219 864879821 522760180 864879092 564158740 848068616 61364105 320946748 401810323 136512381 128626879 172078482 122414979 745308872 97155020 236770833 934324281 664516866 381902106 130324242 149178514 463036198 305357203 743277251 615659916 47284416 913843127 254668278 562597750 813457934 480191753 184006830 55571890 466296495 551561571 957337391 514089997 72905940 85846952 318940046 765637034 270569573 977921902 2551339 100125068 289943236 37489297 50359763 510244511 996439570 604514391 157386139 913083809 263869785 759152491 641865625 609160483 238150650 913951022 124166228 154439282 507660471 215814758 721160212 38481480 31808625 395666833 55597453 752584833 513189097 953648865 911834001 336704498 221391267 799408654 806838679 961436831 408684783 627710525 465458758 511170015 280664649 568370206 341808454 299443665 523162664 653458560 657864134 197308943 393249845 768719893 327166379 467668967 204926930 93223789 967326431 598706197 337636717 831233795 9925707 199374641 811699802 966898186 106548297 449721945 426150304 527212764 148234203 301463271 424667307 930033010 667656758 570528298 830615955 253251281 562965764 293267133 273495559 942874886 809966957 39865300 452648056 195819549 249254284 445767554 705485296 669005741 577749054 869554072 353101623 639715773 109244724 960412503 945273170 96053937 977599582 659108269 126620805 504512937 956905089 374377272 180786382 710019303 658600236 854747850 56840059 211095419 762315459 390205605 739824543 211418583 699348360 138795809 830960121 785042298 741486784 422532823 443578167 551909938 431602777 805849430 279868137 723757529 671178244 425410632 491720327 166211537 581956075 224169110 27108533 132871910 575300442 972479357 803477090 920139590 905834600 694944353 66396814 132053035 244268916 725712278 773963074 703790269 883157024 656466382 747091746 221330032 24367514 688457540 669747119 834969295 480221767 427428584 196452141 709820394 794067889 633334976 905528073 216771132 218650025 512638481 704973943 418257571 985151481 451925619 607204496 983630790 499435120 277299254 522172472 64143059 773337984 530364376 132968338 31194371 518821218 476181646 921390112 623148923 668286779 306071475 525441987 757252723 955896635 751040333 274679421 483123366 973930251 908610945 76731024 135921988 73614468 56374970 645329887 633817395 382867645 432065133 89577040 560596697 385950012 675542 694595825 481542360 881691115 840426029 280381408 315760962 64121592 146124764 182918236 616979633 372238691 220067140 119222509 451471423 150656386 102077409 817025522 754305416 156787812 692034920 851339134 120368021 719684233 852707992 838134661 676784426 688881996 82395758 479023873 675153308 876595829 740709299 412473175 595723913 418606241 518978158 599929756 615641063 866373511 521208460 614503701 443578400 820303979 850651111 979592189 610878181 190516991 868360027 812886021 474141506 419616916 233612130 129298525 407392220 191622704 341111157 553238835 714385420 273504520 922660968 403826511 59689789 832039731 108218630 691108604 811695908 989683266 127981093 936115205 762636813 673895087 13827028 357603182 813512447 90879716 206215928 437147114 286988298 680792814 454771620 952627691 819443136 131686424 585249676 628931692 935731575 736801145 441465961 935102013 590197455 51837587 72851151 39782779 733310971 94365016 577727429 985164160 790177413 785517790 206958984 456615928 506103506 685666546 444191650 30450659 735517717 215526780 735468396 645576682 83472696 488049870 241633559 506020771 664619638 962155721 625805065 241872291 99152691 869382330 340270495 401636941 338679251 956310224 867134213 220765603 401753729 388222940 720078701 618554134 85162811 970933246 962368860 723385626 936923219 683772662 796759685 989020028 202150851 938254027 443619705 495670793 447852108 805312399 421938195 154154915 117766823 584219249 967058573 61391447 373719962 443587040 443795408 847764075 694775230 554864705 299225373 281917415 635399045 757424232 116081316 894869108 867756668 310656851 732219626 184715608 417475706 367718571 547783558 207737074 215100047 192128912 725401980 756167184 238737460 474200425 8648542 173083833 499460316 262603946 364882401 903283531 682141968 186186913 592474814 552472302 525418202 49214509 306096523 283356334 949772911 568162602 517634857 85667887 701683150 81631043 950035254 223471150 953512983 803701026 140021203 698723239 473378123 584965628 637540234 7738651 224018822 432990398 200560254 448623849 104749451 71754991 394568261 316356369 226932681 353400308 542081160 579364525 374521362 53500665 341731568 655336972 981947799 640312370 939169056 627126711 303567107 986538814 863931260 732929718 358989742 45277945 374250157 837523993 898530773 818657293 948837710 645603470 539867426 731937080 628184285 548091769 905682912 71332070 605561256 280157372 274348755 461725491 325867861 96470282 781832190 179605783 874225493 455067690 248232600 105056337 680510515 812996723 317517611 248846548 424279518 23913636 101507776 744573699 280683683 830963581 941250924 442037411 330117681 871140062 963392600 374474377 58720078 514613055 255493166 603615114 421828597 532806918 630769521 527206862 336031717 64656080 467163099 539010003 75588443 898620551 234586274 477777983 839719795 532645439 164282816 432299080 417864637 599970660 187992098 377309539 765466791 741864003 486958422 724890442 611776315 447996620 526744829 180219197 148515722 722081815 894371034 587795106 983906008 605717274 939412454 616070831 876632580 181916235 798001058 902307490 146562467 156197355 967854288 274721203 942911473 473514217 214206741 99009402 44337579 314236866 309561688 704375469 169527138 262097023 520809616 226397803 822189707 517730103 532608156 200871831 934104392 762690650 695619706 643255875 265188661 979096387 848924033 83036556 607537331 180643557 845017317 920499026 386953729 391004057 502292263 873519377 808960840 546648161 389463198 95646725 814990305 111564787 466964175 282402257 552053429 292362707 930906925 76017687 610421551 712468218 432981782 671843069 529614631 814464498 946879876 770488476 225774771 470580907 379606479 93562522 898067627 739563146 8676657 34687910 852754330 434462943 321380575 877693543 198133118 671486313 701596546 929347747 480249363 700358279 587468464 691163513 278373786 216599383 30403145 88869454 761566819 926944731 837622668 458558741 51104716 141090436 416981775 550874484 983107310 734907739 12586352 725475877 837728606 776030115 300733605 801849075 158609771 880295747 624375521 859438112 138136034 654130898 453075695 867181860 299434778 110784731 964200489 163110780 606269594 654325226 681753435 741766259 949951247 653530964 476365125 632875854 236882116 483792506 169507744 284744858 765208885 52221421 671763803 228125562 844333135 134184723 723321334 524001678 817567204 564047954 503647021 173206918 290676058 187400812 667421150 426718520 993960646 751373990 572163529 392359266 672256529 620307970 164046899 939130244 796266430 748997809 376391941 686466530 961207417 460461686 166488849 804072885 426021160 209200526 77303050 325766588 683061419 741442687 295113096 569475296 636025316 490961817 636793070 677520524 296589316 475370701 935054215 679708431 67333636 466985048 687066892 784944813 788360387 440269088 721925816 527329877 10008618 940918428 807589502 554303930 945939583 943668408 306811970 147888295 55292434 768305170 196292222 1173751 190061366 719324492 350871064 371137892 120641609 12472264 776487040 325766144 592230248 594369919 84628799 114553619 983944160 302723497 342146544 191059903 899461486 755573069 540656563 107972235 24305621 47218655 696093120 774638569 518099894 953831205 213828985 922368362 594872715 324083578 507834936 158216564 661948536 705455751 364625875 27386319 726244914 191940251 684283660 698719693 622738777 521997325 421021927 940411787 631631148 431833488 809915459 529992215 484917471 571631030 352952808 574051902 606354645 511449413 939125018 101951938 184750607 465600733 754354389 469626781 831345712 845788001 606353277 879060667 374515250 951169690 707643565 786841132 168755780 192577611 706225006 956230162 966520826 881708449 232186487 241610361 126718417 477217719 331016962 316617045 833306484 834254719 937791047 559071434 798704947 424048360 780203429 709902056 61317343 699348327 945178541 571797046 783060080 5876741 924607403 418660306 452391169 192772640 727512442 72460505 796898515 58834065 918245946 433414305 306263758 888567533 514753650 613557600 376393803 760021834 969796719 543382438 763160644 688675744 696431934 155640804 522218829 921513157 131780808 901531336 291999385 689059980 750768623 553580445 962504486 763309815 617737386 680142673 123229104 906677130 907386726 807201418 755141090 397820269 154846519 107763771 920536180 739735743 91461945 427995484 730764486 434043288 92502030 110230828 812938203 469855379 214098766 165672033 967316023 20826344 648807103 509153577 238954376 70818837 805169977 196481908 696525382 559917437 33927250 708452622 274102515 579395260 745317807 261267254 351512141 474347924 191535553 633669700 77045495 327846641 603783926 134888451 323434287 231748242 817595461 398761083 298460907 619450330 919984966 177401768 516226783 232627773 687312803 202767954 604326786 914942206 798913932 205067943 553855540 985843932 766716131 834070367 694319814 916886279 97400022 241058729 101345432 20884847 789921409 636712659 86700595 196420248 587193944 366917190 206579779 923266674 864099786 396501759 154747108 988314138 450480051 137907960 973636837 826860230 582744421 145514244 41721118 282924252 115151189 661709224 16816517 768048609 225376246 440919525 854270110 779789081 840626181 385183963 906862008 146382454 407327074 155401474 14223429 913781544 484656402 949287403 643084542 952502851 398948382 321438778 394333281 479089430 381795066 230070118 736792063 143074093 559650460 965733742 402072381 612131429 977691676 335941294 202738011 869519635 761260275 914343526 38758483 921447239 38563440 201340755 490329331 826516617 713075291 737483621 579796715 890280172 590773447 788983866 791264835 539725096 192562205 396591573 685415163 647563078 123019149 967577449 4946703 860570148 626724003 31887010 819484918 658414954 72429266 914345263 958923317 444770325 344447275 545628745 950833389 966462942 371201087 32859722 367434643 332121893 909224880 247707719 827195904 990394061 188896024 395522232 164774306 820868121 425065361 75729836 703301891 630853672 326736736 8019925 489203503 986546409 645004357 868312863 260542064 209138517 22871589 827694716 745269598 637097874 689209710 45839135 404581391 946603607 806078094 940881640 305864952 6807009 541270984 64439081 95457502 174295094 466886337 632562850 231621790 192543528 961391197 72712727 795598369 447975696 463703038 894024381 381071950 836204080 87936500 46676785 169534650 209909470 394779192 964131181 681863516 965128262 383801613 866315433 692357140 78448883 909127034 126904825 430192426 542301874 816506071 637547177 792749675 653434221 922450108 879363711 866528748 983046251 594393768 141439228 629604690 648553739 899079160 18378291 628658520 116702677 752591531 602222233 940830148 515396624 692991796 418124940 597550567 957197914 52105169 650672708 833302784 592566673 889527070 571430955 874299509 650441866 161196281 239578354 605918220 24060151 237877231 142725227 148145905 699743342 711070527 502448271 399953999 981352407 813337182 838733653 184034774 820280792 767857838 549494245 953074796 677325370 173440411 211797724 702188405 666169551 670069845 562267425 378627330 388797693 591574324 269710521 885432219 214085164 108872177 412771737 224408541 550553592 848124030 833121768 870836094 866960628 136689674 628669722 295896281 632372663 345284134 881221714 497443201 513160922 45384739 558148002 269540282 174377610 432829202 669168331 842450275 547518253 670843836 641878443 559471984 174808101 27742360 182379191 338935113 859954463 321982383 128672134 111300468 455856119 842872251 522072980 12204749 159287675 586992353 220324653 498377159 83111706 465192298 573999356 31603175 503812775 548458989 446944411 964620865 386981024 800758526 616413314 973014113 194701545 80706885 446053077 434624079 987968531 440256110 777799866 653367913 950829973 286464913 893979862 270990972 835629438 220695251 207243464 225426343 940183670 539718847 687176143 204938527 560075291 655481233 915600366 589085052 433681897 120365992 993569065 280687652 200370779 771641592 696138142 281736543 331603179 975682609 561555895 500816294 153784938 505074826 532481386 132607145 218072482 303744713 758104537 83266106 833993624 594832859 855156291 669601186 344656397 771350041 8731123 287216790 670032082 511616325 775234026 690202572 607364042 953242997 671170868 264456841 171127108 891714059 930890081 136542579 839617732 947025487 787741713 794207195 284289828 219338224 966549904 725346542 388049012 743994258 437484460 348470909 417507026 810558871 505460181 171323951 650713027 501961087 859425570 511000949 356635297 96856183 564614761 381422059 986793172 866623556 706353182 153265915 664987 677956312 74605885 221826279 464713652 639132725 799677213 46204999 340369399 156042478 232796174 819128834 920354235 366402736 374539510 55906583 593086966 3283843 168018123 350201976 259426624 801504315 639944567 603630200 473422605 193398674 111899148 169096077 101684028 989216817 82633093 539489372 434164500 498715323 234967221 937601916 87211549 721714660 155358105 57654554 873381409 734921845 576128054 293056277 902276671 177601851 260449880 783638290 50157447 469569944 888539627 299798243 211847071 309037890 486333798 566471397 959418362 20449702 299950423 47175016 946190479 919571291 27696924 485271942 210611129 761632239 376706302 627820757 222611146 604914415 639090712 809071373 793370731 180286531 626677170 76488476 365219976 232677588 863102975 971726522 507765724 399210957 394596612 53062085 828615730 44472581 400498503 471066529 91282928 428460032 30779096 227519104 753476330 117963886 762974579 298006383 698906901 453423054 848495544 686936758 42974137 681503314 104574336 906511498 399277390 501156550 243127156 599084127 944611273 747889748 636908900 848522644 956029677 534015738 631516935 429260989 23526457 198939338 645401186 267112026 571450529 138171608 543772438 146534434 44465752 269964174 505997105 838216373 638747851 728619462 554947136 218497566 319069150 176613323 382635855 220665868 948065532 734960724 634188170 339362993 763633058 8536025 127510410 556699082 744794641 742505663 651858358
747441594 668167813 855278324 949484131 430639211 271857114 815394496 774191021 13591258 211591580 315882732 565862838 394571739 684521089 862449653 767025805 515441219 699580774 476431726 132356452 983305288 122054445 478416252 169076437 243531060 34115253 49991420 707395761 288553028 65428492 36862539 118533091 561102900 732075298 137389395 202278233 772286623 330291865 414656591 392883309 81371175 240529078 513216476 629452175 537646738 857943359 552373002 569892249 990979455 233269570 66794821 70223010 864255430 343266553 690481992 274412076 775525440 387753798 817772444 256999838 912757594 366582280 207230776 599898225 966959251 548315778 99142046 739508384 703172866 695981677 237216592 129438028 61590212 327322608 524182597 492211110 655752171 993328424 736191114 471112905 351366548 716466658 445642857 886068585 196951494 254115447 723351915 332797541 980122828 338444176 800257267 497805332 78841988 122901490 534213032 184818055 604433255 278408977 873589471 977115563 635404848 487531055 373204461 678862207 498489430 49925939 100248440 126489253 794931243 93446326 264244954 181227264 332871740 490775476 907389387 234787062 352833366 309452996 750051590 155875118 332004897 975091573 195377255 586070243 584218339 875845358 15282677 608103531 858511106 332186896 349981585 475409776 888974529 623450762 51505348 2666873 889256565 493799354 855148650 180979947 979583157 526602939 820478798 266254502 544178790 114439519 863323587 145754466 749072374 846151268 526878812 470127708 326479062 667822199 932995748 602589182 492133168 446430037 592710313 361504465 760936647 302621682 256224112 703256618 740254790 559976993 725384717 24976423 680728750 815886669 97863794 928967343 147129258 123581369 702797425 870729562 456905459 252374726 18854932 381434090 685670203 3742592 800414337 255703721 970605917 995415125 900376773 960112421 887982849 667715252 563146044 36527272 871602215 106673046 360065362 375578474 406143848 744984743 927257259 457502166 124558855 48268031 201612546 357048308 866876123 214597618 462061167 556829839 360420387 795688083 246797606 246628452 677389089 172408197 187329227 89438337 234260813 23245457 70306664 702945238 989209630 580658633 254724528 486341055 709979329 519420733 971335493 986948677 325214655 36193233 233342460 342390420 547602831 401194960 454733033 149981702 627274102 677873233 147640299 696358320 784364901 96852465 779163614 465241230 66979466 786248081 55002614 551377586 848117916 737506216 667306773 65926402 348569875 857370776 41638208 703216472 749901802 62782306 457646311 611852676 299146790 810069574 54230352 987030427 296870693 593950210 732234992 423863911 955210705 270245889 445602311 720968714 259322524 56092055 64543405 151067668 345958263 703331203 964183675 567560516 293564390 3198523 205334763 943535052 519820231 219625489 40213146 238065961 691478096 818369728 683385356 445132787 504341611 174126689 61645383 855735506 30901142 464585115 892838023 616762401 973614394 888655441 989594709 630503566 164879836 125849196 1432668 236809990 110459406 635350912 806878205 124711572 582158890 788346148 133088114 466751644 278248537 958990710 534024849 826473046 962709195 824080262 496575594 447506544 702257810 628866292 873272282 897410926 54589482 269550830 72008237 368667617 961318043 211393590 269790395 183882123 228206074 508865580 174370808 961901847 561682046 690922141 823650375 30961034 756093971 3769456 280635811 838448135 720678778 399569638 374939079 728303807 848624945 862213386 393062278 848458375 752602392 842046652 170963994 494760995 478882543 595050119 760230394 706459294 789336222 664138122 144157184 102872722 335512349 78486460 567285231 684142455 383938013 33449781 461416230 420543743 660851833 120063950 388929546 230881309 730618950 735968039 13715440 17847086 804098739 336729157 682711283 472524111 367085980 83390179 847028250 262245244 226175855 237859634 212773126 462000126 678040429 344880299 171128719 293531015 735002094 665681331 217081147 689991267 533084507 400407797 598768268 644227510 718111393 917530373 343758551 266653143 995164853 857990026 228090369 787824946 701133046 700470251 267685411 435673764 212352932 913246709 21203586 382873613 615107083 749279011 187687927 136518870 75262546 250705741 682353522 577739371 925034534 790668423 596580265 829989301 855694708 956219724 673579016 95281650 432146742 594353498 171817539 442292699 984370713 401757490 933427489 249702604 249415093 774919899 987001343 446605249 977074737 301981149 298566487 384165927 669825155 741917593 732567961 489148262 752262389 719430459 638918899 207695674 256592257 702726593 891460634 903522746 538666487 162361020 225236292 56784636 98759732 756735219 904909113 337152165 497899436 404979315 756371875 408399353 647525856 717567304 163513031 959814726 337895471 149529326 392671281 273829791 520335827 457726165 207561967 160217255 368081177 981313223 744750382 743584521 364827753 979132252 563856297 33481610 284529935 274618575 319600192 197960925 85479428 154941961 515540226 75189924 186324982 90376864 586380429 485965971 548318200 987537214 449415070 212540709 342377869 981696701 250872193 27476322 415296414 320720306 607438670 223892253 739491100 210605217 34415973 161578280 571440763 149977909 566392806 94941852 609718562 692115514 46549487 633730845 256857514 433343454 843977410 876399057 790193478 940759965 202042526 327794167 695931402 961737310 715431861 731748853 557095412 561590112 758757275 778504847 992862933 497217173 249032476 663359878 139673258 173424719 998670002 699397685 475941989 910450684 753117451 72544704 104734788 544534813 325307250 79385775 613479213 598315574 257169354 27890161 442184995 247593709 261142157 782799053 98544716 91353890 671355730 209954029 239772383 958158780 61514807 568836458 529995625 469430992 43031552 112136891 892101264 355574807 224524785 691909935 350804887 402705719 213303053 79885603 505799831 497253472 992851513 726622426 680365280 995291871 862912947 940208859 989439401 233253920 391441250 372448312 771325650 874820935 808657486 313384513 59192152 539662948 103350149 493545546 869123031 255549327 488112505 384836503 740225106 520050933 127557766 396599637 513909283 417449159 713612411 793457778 761861817 171148284 159903135 366069790 738049096 971523300 810135909 339662703 255731440 929688020 47046718 349171542 283047441 40987132 752713939 795196117 643860207 449406658 345395212 789754355 617632043 811089154 690162296 61827353 909845672 27299383 312155827 501239048 246891562 110700061 816096525 257029510 809996562 655355229 47826445 741776377 791762079 497882009 142824323 717467811 464192608 675813256 291265916 60823242 82612209 701017410 27881993 343244360 148752117 358885 958898842 112887029 225746726 669287322 630574253 472163516 536512480 491829713 625995688 144511807 442143184 265807967 371870081 899301040 204268000 808235768 780998199 163489511 253181836 452354973 672094651 840728547 270977134 141891890 629961551 757953891 687054101 944198622 275815406 920921480 394119521 999156750 286680186 242849964 572474856 285464948 211637728 851684939 761450614 168082455 741073276 187510230 830323948 774001634 909746739 369356339 919598199 746786332 244627758 163762749 275435239 323768727 890738725 144463791 407732809 395460578 106130106 3254082 835063080 580827060 103510805 479563715 801903892 363350550 965402820 558708020 763091752 738976680 344869450 333554237 490449876 87377986 973144862 955036103 297007960 121789750 478206766 600038613 128515418 572948029 486367932 498644551 649300754 458276625 385860182 889259916 960121780 181253028 220277279 752210115 433372652 312885737 285531047 209367389 234196314 125090958 248231196 742919326 608474473 91861066 559593196 873958535 29792127 976790556 582982759 204403895 206291654 53690374 459943175 874351760 632771676 677116720 340160654 261663925 360432655 617118999 129566781 617352038 850226510 406020945 498569383 808030776 713063254 13506836 579237872 120208656 685608168 820555843 792414198 448693265 963081481 408324416 822554365 954767373 177589524 77032765 227507688 421094942 670333429 39785217 447015124 320078294 367258348 516382855 746418111 382178505 410997746 802773450 416906676 188095520 407620383 729709954 932359103 963941403 164007049 716109600 430742924 805101734 707732393 192401122 239052669 292086980 956269996 306675267 92739563 962480052 656619970 14943672 347650657 678748342 99439404 541970488 542573782 59173112 409090754 39682378 641299106 292270986 11004537 672061381 466713327 328043422 295463513 108049932 392232623 442519618 58439263 763404014 708214313 168583794 125987612 659401454 647871967 713915483 718320234 811913391 440032925 805733124 812684027 567428646 985966598 442068824 465738486 484617802 219574391 978887018 788507410 776722052 603684795 219693898 366168938 555015135 815862656 864427899 838966409 713181358 25364489 499409289 631570278 479910515 295883955 312864979 470862783 117366592 173925536 690410306 616756935 298686830 154947936 319961635 221746943 485069190 508886031 114513438 806137203 954348154 419568420 143771495 629550210 512449865 967923751 301905184 608107046 641121006 437650087 775163916 237106870 517497026 580172491 525607603 399709857 255339331 629836605 174888627 375702785 745518490 176578846 313548337 909573787 372770695 829240353 27876975 316288950 508634536 760946976 49475582 414145359 886732654 989072060 243932913 701350496 38029739 532190996 195790808 837335182 677580871 414484576 562967875 900778742 294448209 203432078 819545208 848777325 565184873 418419469 29345926 488929573 771625708 955593065 80671607 875977055 257480750 628196413 74188229 625383411 112540365 292019320 86358937 805098489 851123967 973231223 749266359 453607338 255384408 533091799 244253141 928638896 88778029 606697964 350175482 302034288 783207102 304867993 336080230 84889522 417920168 274205586 949787790 53521297 800079674 830857753 338640550 327629875 449385871 833439327 721278154 934860596 123422059 921812776 943676856 743178636 321720505 67888295 221544043 229963148 900305455 370775077 592705594 408834121 820415454 764371818 339926936 361027751 703232048 647718400 34641052 993624265 193940954 68876451 375912049 363491709 517755757 708641333 262128928 71722114 224337924 722714111 696727596 753734440 149205194 890252727 387552123 281609378 782500832 684937542 154116385 725680277 806323943 260712599 759461923 689873995 562403040 509125736 588872585 954931436 613783598 992457749 53429985 383971910 106870028 380001224 700772063 492132671 476740273 877141819 203750557 303322314 614666321 701483917 414317931 575136378 755633757 917798546 429867662 455582650 787685878 618546086 926701523 846669978 672477702 42519657 302064198 789965654 464302558 877105815 573426323 93703579 107645918 372132128 487932312 425429202 164078712 753139685 168013500 656253034 165274085 938256324 91868035 235021347 374086709 998554823 460640640 47355090 331829801 356693492 154933231 741482431 8791848 281728289 201501514 847557890 577481353 787619673 789840517 801213467 736775240 859148469 971799026 959529014 617154516 15406985 865344951 651584315 137406028 20006980 436650797 968760583 955264802 75822803 233264565 670066399 816714845 851468298 327708602 171729917 223395690 370561169 199147694 349978520 146718469 373356437 842772426 489336555 137810462 856021257 443512167 609014409 40087946 449035811 883159604 90201833 784818627 475429827 426104949 862445170 91231288 179654989 338459756 610092522 863959722 27464613 934953433 320814190 197365301 440423873 792304851 39671275 311718216 963983590 478062132 400917062 351319080 899886977 601301667 965543965 488790673 788728981 638552183 442796380 650055391 531896092 468472652 711317450 427973341 463240593 991892757 656421453 128584045 391051897 311536700 268858944 698801094 277970505 365827301 26137331 790317478 44805941 386244067 243946698 199561115 646827189 116730943 461183739 889783516 708928272 813120921 925800292 347091903 813985865 673619799 881734003 88285180 445737353 988781805 107309360 26861899 494724275 69477767 983227727 555095694 538463538 191689255 741423678 358204180 118228404 390550851 108644355 461739753 586243177 764441524 458844494 323674659 342035235 753596468 946451772 344302867 942242045 519995484 789987519 367218120 396064508 154236888 753147726 943799490 658797228 947951012 532386409 715350547 536521482 652735596 625729129 735468134 357604133 293947775 35384214 886686524 942047216 370033138 896003342 955712615 11479317 480652345 571734464 59387354 354869703 922214252 522080528 608615658 719938273 889822163 683613251 532026432 659408488 428763417 686324893 711004442 466649555 181001249 413800494 690511886 933745053 778552513 368530426 13194770 381270230 845367729 275994314 324283040 744013690 229594238 382200964 510782245 467815717 429811811 698823248 346202118 183173031 197111871 445828624 282682030 405902283 496155682 921499240 430427841 804254067 767659266 387299911 776363717 289505519 888685105 335242612 239198172 779515066 984824277 235830203 162993480 405552739 94051604 207018347 190996963 928514274 687862392 844910756 270108767 253980664 239541646 423107149 198784755 46765381 89975966 511580440 450756783 298480302 440924786 5018434 740243119 663567694 934557562 53801841 500156098 115603100 605193919 159363919 673953902 507814962 902858984 765454460 421390285 551140126 758937297 371236963 781921722 462538646 193945695 352691377 132952209 280701436 970027289 717431168 643932218 868137704 123810179 578504335 828895089 113889201 865528632 479484529 624633344 164546162 451122436 656755239 409988564 619578778 931650103 30272539 903698370 453570662 199360232 678610741 651150012 476670984 884031492 891670433 325054342 701248539 413170785 163310780 11446564 824902195 430290131 283651203 187877741 853691330 399980601 730867427 326721110 371625877 292735706 900096114 705966069 934107293 351402812 262180144 569375924 211692292 554367042 32527828 962404404 654764296 573396334 939982763 126704394 805531442 290582290 700407338 328111545 930581737 774636152 152551478 78986307 967301354 966771619 542016988 852110898 765629979 824375511 987877487 88560372 913196144 17819355 455585032 678368092 698026147 721832803 724947604 320031917 8675417 989988581 45463589 886814797 440341800 545904066 37558848 147134866 896613562 792579245 242656704 42564010 850943987 719390365 284673656 221155392 578789484 424975006 901648011 765084750 944422571 504279220 70022954 256818616 288988900 842826899 375253914 660466765 951633968 39469278 701044205 114950031 406822890 630925260 149129196 177691652 834514519 247977395 768317351 227907025 432986404 620902224 474910568 917296650 61725383 54865262 248342116 847800111 620335990 271351114 573950340 316729463 113220959 947734044 167037843 935954927 170918517 370788058 246217962 382971280 815038954 70267410 288384227 706890578 283917280 909338062 211606921 468334180 133871145 681498224 614770574 433401993 380493780 244464878 949342948 191603571 208983120 48541307 748921448 636020929 107841260 882000272 546029377 704976190 537176031 974308297 803962446 962981905 878276999 799347126 226492468 968593943 430342187 735549190 339874556 582976440 543821545 72599237 982583985 432967886 424140754 914601673 566544032 586252859 24238657 312516749 650498386 303732271 549853821 277481013 176387218 608201717 938888934 104931080 899533141 224221367 331286636 560150058 308344671 891101127 393930090 362095397 295891731 363373841 354102622 965140302 86024493 389116327 207005324 206403432 372386387 742919174 161382669 595733630 629205382 690467587 164644317 544529229 353415340 223555131 542038062 54583774 605736338 970382028 503619942 380829259 127140640 949102531 480118482 606226536 247245491 278449431 461741229 53309248 678490853 326391463 64684935 36948191 282444788 582004301 386847332 126085118 960080988 712733545 953735041 537977628 289137738 621653847 878853510 26575653 696158709 585300915 955477164 54847171 715824587 163026954 508157422 459548091 188801970 953842470 961063326 869503705 211212132 750861590 479652103 615048656 694697266 814091315 946666524
563731545 501810438 883460644 737144608 804225012 537360332 311748243 450810265 689661034 240085226 870164809 33996044 7373097 237962404 389980240 596551309 415659105 651322771 545913274 609187509 285658592 477844793 225067779 206045943 91976823 569061796 283032207 366610471 18827995 880750258 637074682 187931018 21616098 444464700 3120429 592907284 650649529 415077789 200194985 313457489 944951348 797590386 109434003 427730959 774064569 345137060 376827818 31956400 520266655 507210897 685889395 262131499 725174099 290944054 759916490 388444586 286354653 68513423 38601116 538469793 330083469 286572969 654255855 538867304 139416271 293918067 783361921 771489990 31847094 162823615 209127948 508039122 177513012 651371680 436386670 233467554 437620236 86543960 949556739 174779935 222634253 188928540 363103912 693774268 873880136 257997721 469749036 883213589 512538666 720473202 524218736 251866649 142073375 419980703 937529844 233403574 476215208 715507358 234379011 283786223 247355128 439881278 656833233 151499840 952102471 579750674 296272210 913487498 394628268 396512744 758117142 271079498 428825584 7223835 280073507 717131404 889110855 587744689 469755499 353090420 432313119 406466653 694554268 804754743 731319446 663924009 281000295 463084459 443948499 952756721 707700555 993434918 466148560 27435199 230375890 223365815 337392308 447519192 992910789 915767483 20055034 410128237 105589446 978410029 294220255 204263153 361627334 506751328 532924982 464380402 760897778 630213018 933396134 533171345 678105831 36091809 430070431 614470687 822763672 124918341 296605476 8574475 855997978 814119760 2814152 243324979 912990822 494676430 758521456 727409012 906597135 691749102 819578407 88922471 130469287 783206049 391278451 84859467 873556337 680937808 196173944 787057151 24944239 503229160 279783539 224754138 96244773 169649473 63568136 238193181 921174723 598779713 626352501 599836725 159721703 650294411 215294069 843060098 102625437 420681677 380012577 367871907 616806163 203184159 119081697 693652392 855369405 586511168 527023440 997996140 84507864 914424939 262509365 910951449 224184692 112011984 11580556 412256860 935584506 926767453 990126444 381150462 191806841 757097341 858236617 227927110 214405384 492821558 262358520 199266840 311457859 869993675 676648889 197437547 72101977 811109506 718612709 16112370 733186228 858188617 429536493 293978588 192329421 746232388 205792493 525177034 668866456 262422980 942508691 134901986 190529642 167656402 907460494 706525641 405273559 52768093 462429232 279971905 98730902 598483386 975226380 72568635 834312362 359877636 340289143 134985911 278934818 467466865 223511541 539289846 956919521 50964538 288876171 383711192 372941811 661652728 699478438 766999540 697060047 764047705 490644877 252559154 358581219 475375318 221702590 743864652 915963321 903466012 862484198 996173970 477612739 83327572 436507807 246937385 841066672 937681523 288542839 500785561 731075690 857964807 836665246 945277184 89343333 896962131 787709383 860544025 252694672 799667256 83022497 675034809 612854506 593485618 576799320 684482233 764936716 967020870 957417599 687280167 530917781 780851531 634145597 23262445 143571738 911302731 690114377 906983538 366002221 533108895 601661980 821442737 116188538 523140501 982420324 906435287 475012302 612513889 984189267 798156925 71224636 572198535 865706334 826106366 688150509 538523877 256129211 511846364 957711170 790408803 244494313 797767184 438309102 586652093 430307583 349200418 138921330 154030266 897893881 746995968 586756923 971029683 117012381 244260926 632257147 488934384 507341430 581763762 32909555 652922812 612766921 886598629 918117778 910675606 140580330 212300634 758099363 265027988 975017073 599967779 419033936 633506900 568375843 643392373 414072530 695137719 567400532 674855477 93472111 447133713 901055932 595772846 553879713 492171969 786150451 254045895 98194807 325682918 91726035 854033545 805866926 156326112 599587114 981009651 394352595 545211785 515595796 997838473 475393239 263757999 871381512 640948700 480697902 767402430 788511364 529483674 316715248 293806652 742091311 474466483 997208871 725246621 107239880 504131551 358466504 786517584 313411092 654899746 431266781 208436072 873402090 536964016 540140724 854616878 387838911 633681991 351457006 454668703 896967002 238940382 511203543 707309041 555391410 603191665 193634243 643674375 354929234 441225563 291075268 737583718 176501622 274059755 256174571 514707063 754757907 562759045 231095209 852581261 685625769 271109170 521811169 814264801 889762767 663444578 195644055 624667923 889677924 272804818 739414406 817123925 342512617 646812419 985857448 791909278 958691174 42584676 491957756 340996008 94191408 740657331 946234833 937622043 200635507 470229982 360118466 268998897 602379401 233382766 540180022 87030237 926957575 965492951 91386836 240808598 356414995 127502130 966997774 181213632 956559472 401766249 99202810 25526306 974923412 149368255 397505540 516225564 48146357 549486781 19096115 416052515 663753012 759269067 30108996 993903019 857731922 368849439 529556279 460972042 138292234 283695060 311278178 638121373 188161900 620115030 291798553 876031817 271231893 885387743 582783309 875726601 14452409 591758270 590107331 105418996 817651453 375114458 172046234 460170155 396215801 248806459 326186715 997652073 568563179 820939236 321755958 941747081 790364800 834882395 663636990 187949790 472325553 457436973 101853755 772195001 512404455 159274874 961609612 936964741 401252173 316005216 88535230 44232222 930557911 923990310 928039877 394845765 826574145 843864961 874671898 138326599 81085172 603409777 838232533 737761836 387258092 924611913 974758287 168311432 134746877 386533437 225034444 705128062 837967778 510733237 572201593 554230400 630913310 322524527 64931882 647075298 382586752 615828243 413176646 308459660 577853143 414817580 668722593 746614095 185787594 761572647 363775971 76296631 879760754 36648233 190048747 109694232 193542810 806899068 148365546 845524456 71831793 149898797 164748740 755230451 803758290 501455723 857624578 960855498 492509823 918601029 319272006 724648854 420780244 522924077 570441347 877316793 59887600 502429662 574031365 506217195 863585112 690870169 32987645 123033032 120722934 983531548 694481333 867043678 461832594 611438149 732990277 78786593 238925611 151925910 656583486 552912925 261644171 170795493 926025606 855150291 862633196 181964298 643631526 434884974 402476322 331053372 818940476 203004876 147938491 607005841 926683130 149235233 563117421 942426031 823302990 630524002 493998199 594978508 468643630 384379043 448228106 937982345 870419407 680468954 353832425 295306654 893228554 21596981 881967163 819810071 607618839 956481978 227329103 514398165 752354482 454212361 622158340 295759865 939165308 522776444 396277094 640208647 160636249 883795116 753682687 68137078 830078009 521273008 68097595 470167486 649320382 721333726 372040158 436853718 991501576 341504352 404454228 185757765 392736706 331515569 451740498 539803550 994551879 678169713 327425406 552274867 587150666 199353620 725937485 547364241 82455258 214970684 809729848 820146771 507993993 988833377 283067870 534965448 349263188 498637658 772462973 167080557 177794011 545123310 195786076 33593047 693181363 962082176 639029299 87729802 930805183 968882504 271635001 53582688 786720235 304831591 198882545 292304004 72021455 721192862 106489134 309027792 259995469 2271762 416864957 277003419 480039278 587750064 19690796 886719972 547394529 483295761 232458576 47593168 297262596 240634849 208088790 177137626 856177928 59456667 366131368 731933165 465924416 815866026 721704318 862171917 632217854 787278168 847830850 2417455 337348481 492437359 151616602 367283393 869015265 751259802 784975359 14679108 21827495 235636363 437865008 513003429 763161176 107500068 749147369 800057901 298131459 294568011 320723390 469276917 89487002 950731535 605487528 342960049 673270903 170683495 626422461 380496626 870267766 285420522 793639339 505211813 351625410 624071676 410695451 142572379 571525500 255351414 324605819 854437792 655297075 547685199 432851477 185460951 346824216 813090833 954403597 850138783 401435864 419099434 352034313 393908173 303457301 717299060 487582149 180228699 842154234 424986113 1071588 407178340 918902413 491398860 104812850 18918049 946865698 670788826 324908892 626878055 830046763 299347885 580712560 90614157 201404737 545451087 224539213 836556504 667694417 989128780 788633469 652856431 54956500 489030504 646481476 75893436 37335839 333703461 532225444 615072155 170399774 721250311 856412230 741431802 803657055 662069283 531844345 404170490 462860840 946586622 304491967 11987882 925946191 721714261 773808725 242571521 540004047 250855499 841623103 31643171 754156655 679455289 109833216 161425694 174951643 289721678 485599239 562574783 105594848 638620214 162443375 407235357 1514627 529414879 610612922 317179524 172094376 811705998 348788271 514614724 18339665 58365123 893448494 846151888 711325960 261453272 894308814 200561213 331791109 115249059 682371450 632828475 472090807 296601692 112563214 960685229 914245253 710183117 387757652 687924415 932964778 961388891 478952297 303112710 447487506 231147756 936168658 417012760 154593029 535638601 805338638 331165498 742196241 120343350 482152218 440424148 898459973 347348429 949938145 230278421 42309387 800150931 662839364 350707486 225474591 177386284 755804840 393907912 241461301 249324107 705653783 745676575 23446277 553447584 28219918 795432350 970853450 632388300 559207922 458654543 405404691 947868389 412197605 83868427 462177167 627287106 550863627 720477002 11072379 166399804 520833872 992289981 70648873 601163516 949205276 803759567 317267023 229618403 296414949 424197330 38602029 486810623 587556226 317164631 83010455 586330505 254982858 837133077 56508640 675227758 463993643 56362466 176360480 687465293 859511928 490000462 169565632 657278037 268093160 694796448 942295105 200766320 25493889 967451103 989929350 100195241 44890277 563762798 821898484 244912758 244041153 384396138 556498872 889277590 872100821 836582576 150288815 393526033 159503304 994919701 757321319 417331822 276034451 343231548 411074788 1229208 190636808 769511124 895547539 29084372 965981755 244056675 650382833 519549697 647389713 306728488 220262520 315568816 110052834 179086005 456151425 918242839 16763597 925655293 881434994 246017127 940088080 152830272 704049675 160153593 853947480 150868535 246134991 757640811 552393246 377509806 159024214 900274073 175279630 725608121 996028018 685703683 40662231 395842272 608164164 739718833 176423604 796676843 49302771 80803665 820302722 434091132 976078692 390880771 164807579 11370648 443411888 847151496 867513636 494817064 597648584 584419576 918969617 827248817 248467753 852860984 33663743 110014873 801414347 654282690 138764547 128538874 584852509 233493330 792707992 152196131 938251340 450202640 631532550 270090463 245391841 772442334 584857029 268354663 327375495 635882285 523199331 137400297 22653554 759202118 669131920 880107680 743141106 447005284 816228667 651928304 206334534 707882644 206496425 339354660 276172363 82653545 962825426 545144829 914454945 910891530 482119456 993360341 660132485 832291898 376967366 786848899 984250617 820848585 266105712 572036993 934471813 482385465 1993131 994070411 818672639 110993991 485718527 345672040 686165207 54065163 665275582 815280762 161132572 634022864 144020482 207204089 949047635 749121431 415603342 735823593 644972503 364540664 972052900 73834623 674022314 484900545 840791100 188333536 541330651 491523406 157702913 479132994 25771478 922088812 540104269 798594161 913601594 392863956 421363164 160913137 899346717 570782586 596909813 259421293 36155403 345145583 156969921 924889685 35685630 45505921 816106631 966496971 509364587 984774014 522790296 526253943 301260324 537331676 237785054 946112733 893048620 229201090 173691470 918282848 428580486 934816592 507714484 348860650 377235101 787181374 982459826 165732995 148190229 123325248 530106199 877325891 387821234 211460803 97555753 531461297 334983446 882710487 514365965 117686513 841487049 665180224 247147850 643393630 248936603 742929642 620930017 242983133 433715221 642816797 585048846 578717887 935178515 463532787 176566666 233726885 388832657 229598121 616635786 97819196 806629232 51841097 868599597 407208912 250724738 585755106 829292897 969046752 986339768 428226717 809572806 7197366 965203024 624721932 261161241 666854023 653213071 672042157 503430561 324877138 357422186 226692046 982355897 738875653 620312333 601659075 915224787 745203506 596695724 126835723 328379669 889973111 787949965 346445162 121392160 93646783 414299763 652057022 77045131 823955296 178033424 814151823 882698720 592987201 497882181 825225974 437467820 117705612 921989929 568160861 204592736 129248015 698405069 610634909 727165135 423109155 91221942 129237717 893966382 764139694 87170379 29092824 10094974 147056305 178351227 951385677 724714996 355178090 530527619 521491705 253776216 275884298 978314446 496452160 359507131 512497659 102869380 180168977 881872224 286537868 887478148 31179274 793829742 260335086 388252096 766000349 9310568 472767242 66030406 414696956 76831396 112317899 630900077 323759020 724876901 497221542 675216201 329510135 921941074 115351337 1915181 206384560 144762285 8386424 947025670 988640175 327014635 595417366 552320507 486558918 856313197 100936846 627513883 991544085 283848849 968101854 349959445 499250306 608188406 674733953 211386466 701896551 457556798 242618726 289115717 579370975 663067489 19689398 951292891 141212026 65666087 223697432 624450433 7556451 15936389 423523159 661019135 131466210 132381918 642338883 30101133 482620634 677417085 22612453 388351628 893072385 305431035 595827155 285181464 682311069 838127847 579562839 461224501 852871312 797216994 134967948 483452864 801029802 520681283 868601850 119849399 748548818 70245966 542963850 472668035 715554950 236941166 434325937 897974445 512770349 633017990 251889699 959041587 470226275 660888703 398654431 91673245 980245601 100327289 681649912 596033786 56374065 570498911 901311300 860224125 841514952 71368214 774055377 751888213 314841847 893208080 558939323 215612983 5259127 680426811 136637986 128271284 466205519 322699447 211581244 184125446 951141688 745799266 757964050 62513879 976010525 289062107 82003973 842463693 883324790 800742557 786049775 115834613 464474995 147893952 968578311 856788200 389409083 196376912 813169862 203575783 273304041 799640503 188526079 510862397 731936044 935200845 181451388 467925786 620359894 805039529 492388526 670140151 403357855 984353536 945045200 920815085 555889528 447530648 302316296 93781649 188984829 767778192 200279583 269873302 465386717 9840316 206764944 336838615 325770717 912664661 540929170 638538575 44540941 927174226 76562960 151033839 973713483 371113935 311612893 388786961 236350452 5684262 260095184 68570536 352094316 386541137 181887840 537588935 711782008 543486570 792670264 59009720 814289630 129678905 38837470 474564651 404123325 88476270 634149453 147493139 40497982 947020602 310010885 561448484 314968520 486924806 500871345 552072042 694567732 136355096 869325859 220133326 613425601 134781082 391788268 238490765 337749709 387969576 450764418 668855242 228397060 531853700 396951524 430718524 497161637 300405088 38987603 490893530 514114897 337036956 211892238 977933371 666532908 892320772 132357127 971223398 639576798 232182516 379715515 142212564 349745072 380228363 925125987 946010721 569060602 862537845 282347730 412665341 480116936 261395674 226672543 534797346 778646311 734479877 196502630 688073811 516091207 121912415 229410072 707855556 607191451 65806076 974005843 585356790 470908894 999517597 53186402 316950027 649423892 191364000 703664709 21866322 893673825 350010568 119347914 991701453 65749782 802331933 498091920 39570143 738004883 142007162 384123103 40051279 107601699 373553641 47265344 621732121 228952495 831136451 782523500 672634188 205730818 782427303 110980971 293748567 985693191
699970241 305187724 411043903 979185235 605773561 691225088 216849202 503974353 197095725 242723925 469591903 488565836 916119095 584913768 11461024 516575198 978851949 48077153 95771241 683153811 667185902 415204576 842413659 942900080 986064385 804527994 135280240 610232274 477245431 515000276 589934825 212530730 955984652 797303031 825405059 768222162 105108525 446820003 986266106 719948371 302181148 341448028 292496332 79554865 876995595 235860193 192046733 309274307 870849788 169980061 852467707 536578467 623645032 709590247 618639162 679928269 629852889 998115253 882745650 877197690 415569580 356134258 751739269 693413102 217955498 804920506 589014811 583411429 617755120 343312457 359837302 738172253 33187235 142899417 841900067 43184519 139388081 954146607 357518752 766213199 28119088 679963209 190735213 536631762 834622742 951558850 590585923 730348474 416268605 739795682 945869570 1900878 71879044 964016711 275938396 534863257 697910824 489190789 339592261 775771225 923356050 438936057 420986814 779868129 773728966 71822475 523722923 586657837 368592608 772284070 748935260 925788473 809263246 836710537 603879967 573830000 40601745 345558800 424206950 827369559 386952719 502206726 260353156 852768530 413680433 135544823 887749199 172258743 5944387 464226833 723680471 676726906 317181883 76167131 658936280 262235920 147776675 200157261 647275410 905343704 453556405 687431266 423941700 868829203 413955486 262313337 25249 120770342 290938356 690037115 122392402 638943495 972272701 849960770 732693285 220912048 269899412 224996029 671431560 424431092 670688190 98621290 115076051 383449105 435904139 484778660 35689999 850667712 936126625 83658334 5010205 333293972 791517435 992824203 127411579 718954040 723458 289536118 212816553 747816315 325569161 458850210 62486983 77975607 975453731 304557792 425859399 314215171 254874364 570554325 180187792 27680509 713875742 534282509 749128817 375430383 202188176 232924782 365726148 8227618 603277513 339601825 575379115 39715051 581213953 810165323 660644410 397030388 532841536 794948355 926853109 59798727 238737430 671683964 482069197 337233375 103917267 769752933 118493375 127693492 480176722 575890628 920640651 26245896 413489586 528060539 480016445 249233689 542882485 792076094 596631175 29809212 527096181 265661498 417270648 162396428 779634314 741210642 835459292 817539855 377066020 170343527 928496564 617123961 73564557 793510578 911802372 558254572 546255740 20746464 463590340 172772893 897083185 790721504 262373255 521666116 615562386 995811116 510438208 27423511 18668701 990875045 193363208 396393222 89808735 908198270 590538547 966469666 171830781 863972320 14955867 635327408 508287827 913686136 384097498 108540752 784629129 80759328 44195131 202973936 877724636 505203853 907145650 147886536 975073183 699929173 589100102 750160098 467887857 542659442 453841296 541178183 493145809 771160132 850447061 270328470 281248639 528643452 169119815 56788866 589492550 597432789 503825033 305601138 768653947 329718539 391303464 694481954 440358898 871038527 56546995 758647557 154275598 722981876 305500453 79104332 855437986 967891765 648753838 274370705 929987882 842504885 776912309 495350555 796093933 119140461 302696692 88856443 524437373 748951510 138873009 63307906 205301200 705679329 405306956 260556562 136096256 202126826 314750249 5826540 498654990 5283896 936410091 909608078 273531710 17057801 695932419 798341967 344313938 775235088 169953833 404131545 481154134 959989141 766689404 441526265 894871336 884574567 728753020 213218637 274298360 425443292 443945744 375077858 607399472 629653832 195552383 792606463 967692346 765644826 919106821 587574243 339960385 983951982 266423262 811507130 484501606 34174123 739329027 685493304 633508488 955915505 43154792 987384927 261901215 488737913 16791374 318697902 667221588 698775646 235392496 856685777 480550855 342865456 671640174 148861494 518804099 396316235 345039168 291633115 913489344 824276597 292031813 256486431 548882720 645580166 730641720 989030619 687480531 725783967 80043321 830713860 749946241 898936520 845155234 717120016 556540120 442020189 466410717 365010681 796273783 772931766 250313271 749406281 373716579 572489765 315517894 982363477 580072258 604767082 169222683 681267545 542744970 667778110 29813983 692576975 749647025 327365125 823752214 377275395 332796836 601542929 259999312 62690751 305981917 575021796 777999963 252028207 89232789 612593056 672445970 465976464 44408948 499589771 866456648 824186790 427925301 626672329 794006236 889500785 331687739 616988103 591395166 161365357 24388898 696365909 888770519 281011390 624888936 35512198 832724469 255099634 940202230 412657846 121622503 326500801 644241862 929474891 275912241 878722050 817016278 61958409 432821805 873245429 220592742 382356481 780774994 817194141 364681309 932038616 717134350 961890276 41157379 597792849 554278802 508359938 79263542 965164257 695877357 334766411 414384449 184447929 481159228 766782202 223450794 453449942 623359807 45701361 157784534 112717647 432412486 325645700 682924839 514415252 944502884 60355068 821310424 719217492 639178938 443136905 501505053 436156644 407098223 891765095 518223995 914079475 574058776 135655014 899118840 687843672 529985234 429431838 997661368 236117378 915345557 675526313 563005035 343613322 698820679 886627654 523146146 678286173 246145058 770173865 540348211 614445950 15024118 167469805 311849930 898515948 12846380 267022366 596953643 277576264 682702995 69715453 232251887 544507193 825686165 414570480 958184987 886711391 737529982 861741774 97890466 831866939 956440367 165665455 675726 954968978 776520011 118482128 915652768 7719170 192339135 998198224 578313723 614033746 927526631 219611349 818304459 654654803 155540944 978094192 299945272 717109129 383075954 208510032 314930136 594936063 627874723 866083559 867942402 555931537 747744603 882921707 443462952 442957114 260081911 843887514 798139269 439218344 33376454 840840804 411183896 623475017 589094281 458111979 826815302 58608917 349034735 110336282 431350439 845090620 573236349 60098427 820777530 243943519 205633671 694827723 281015921 800362462 871025961 814014556 523159193 778600420 172934985 140201806 950067055 99715194 878750968 93600956 596659096 131129638 991689006 128824404 207823221 491232739 949050001 393681727 447525209 499734031 350898895 148400105 691115696 410250614 109040322 361121283 217861524 324380853 883259677 896282266 462652572 617319866 948580537 865659046 906727582 806304262 486534956 720349081 859504536 332172774 471463969 292698479 607541618 290556574 887060268 303524098 12849428 175206012 800414552 673138834 457892606 706962007 5705017 276176017 804309222 561396514 247015146 43862135 31435508 265706493 526123984 352973838 242307162 204666844 923254864 732213432 380273268 398092341 357398391 262628133 523507746 116205044 518776223 97092214 971238475 865540715 50094323 727360519 325689708 631177019 936409312 811593805 234650840 229196261 764957944 525542310 645238345 994528109 602512024 895534727 110041144 578496519 519849842 814017016 170895137 46862408 755806372 470320315 122144463 514911552 382999698 681464012 459803742 866289121 419466642 884346206 858372684 854018645 367003753 412732789 567412762 12366362 976040915 614472878 758735737 197751936 409625262 652108899 733104432 883917756 711775321 878819749 983691152 970122725 854694177 368971382 98490889 967758181 607497485 300904328 298049191 518386472 115821814 633340796 846602465 577427974 981619960 809911322 124704521 738395627 251615179 635791958 475745071 261985318 111381951 121658790 51370734 582651349 577742616 719418559 763494343 51461336 945230150 529228207 716340986 466367600 356435028 254340525 835219273 991484718 224810771 550900862 153273018 375210744 476400476 15999441 514010850 153130388 542437611 671482861 130915759 906782752 558353154 248992230 532025791 293898841 705727423 406606682 810181825 593696336 40407991 199156210 680568928 163087280 55722737 824338903 441747070 429801680 63994500 132161933 71060219 277085151 307063959 423602270 664951273 98909974 521914324 825087392 850545739 99180514 677488905 759552262 340741754 397544361 631995734 255048307 734635750 812583665 816965517 881530700 381004323 200297292 24786766 261474415 847097075 407368341 656481241 115329545 907595895 96088910 739064478 85723652 674374603 774349192 336862325 975705528 545364195 840094621 319691208 687215897 78010588 992442583 192582279 721056689 847691205 124847176 947891621 849783134 983976665 272385877 498453607 146067593 144906411 337921668 765880258 197776118 45608636 417474435 405353892 604826452 852884822 769176682 464029568 392194230 739704209 83138309 715384265 311210509 198044373 409969775 422773797 284745688 477656733 177208270 419858669 781867732 265020244 504758950 474494715 163524127 653505277 786541386 67419480 84408366 935464554 338745762 73289204 75373419 83879276 978499924 857568046 784555719 340777297 694178138 943974043 256693324 327678119 68479516 174831752 910261443 514421421 663294182 560703673 4955802 592662761 947690976 619147797 273113339 466567124 630279128 666559747 548525480 68342089 789031410 784825207 540539068 298214529 410761518 134515501 121420249 479213696 620878916 403450492 996304384 876921837 657376064 354900207 600488442 518211569 589459658 635875174 703766920 670391930 661182900 450242141 504673626 336687835 674885294 263386227 712800137 759282911 173710607 53979821 491589252 675717894 238588115 223440163 919556213 621517048 993128916 460604569 326624517 576659667 714417615 772790794 967583915 390938208 723347717 203597296 55777864 351744769 655026241 905064564 703516209 909341671 450717938 434499062 372837462 997295232 93557352 787478001 858312093 698991756 825076291 803122307 707377536 500897589 119652058 453228708 374288026 978679953 178705517 161244032 579716941 121691637 978842641 303915614 867858882 343243900 615571433 520478111 185621193 64019053 898313157 926631656 496460605 374559020 526279448 828257968 286844862 445884278 61497475 243014613 397710775 981945151 67215445 60356312 795959203 543548011 64400091 62481669 813389120 892762727 298498853 373696455 327433106 221426958 157937747 37912560 509510529 825824911 157143219 419476067 264326023 552500232 942562562 631458486 397554168 180410909 232942763 428069125 61164423 136005600 386114953 467800192 288711684 689646644 535577484 70570885 501066960 144437427 213969888 384803486 896074075 215671198 4423237 851918970 651693223 587510321 432811251 598913862 465159089 499751738 705959130 129107225 25696062 204480084 51860015 279359860 995125421 263568088 796117093 348072531 740518474 998002408 417304769 943177827 203132377 486392997 219282946 825561903 934419397 92218428 905490418 265285530 465693169 561050107 159179896 954229767 243024900 946017920 685983713 734064325 388122132 874006186 548905528 810048480 634420850 323413973 282082747 644942838 387496084 845365691 354793499 567763357 123965312 272976287 264572738 384343140 664678539 609348846 989700350 366809154 577888605 472183516 78924807 855977337 362572030 556978454 443754956 217023713 398591588 35127576 248897892 592753082 650396040 890700824 36264326 552931770 85368879 48223544 306218757 181694784 337130243 920285293 126396736 516236209 754120864 399251679 15406541 884307329 788898215 155767642 342245036 730203457 388312042 742552680 429278260 125108110 476097011 868617021 848947809 278927755 622743838 388480915 3877918 22670346 831906192 323521093 987022583 973206054 441911812 34572600 746341205 361444241 479897127 358452473 969110445 253732572 851013518 165320460 262678163 61271694 179345382 107326686 82756291 817463490 31465036 255417902 679276426 302459913 223092771 814996501 82550467 706466788 93591191 673550439 216207369 993968111 259238239 387793146 560912728 495367895 729621474 213021205 197535556 757901318 271269911 443479112 595877193 725097539 534869158 571075077 440734339 148689260 600920827 190349545 43314276 53997851 767830397 504354667 475222049 964164689 896745243 409960948 583421432 54531310 984560606 563011691 180163682 400262095 187997334 815193073 508201253 118120749 175799563 246574139 183937643 69703633 751945461 931439272 784424355 927657540 62556943 741230178 896425730 881033467 108881146 437831704 64545614 345654514 383638283 418408366 933562659 168616543 709522386 381359285 505104716 900796116 222349283 328702687 334639797 659239546 796964449 989213661 332613286 777636920 946008886 317194883 592917499 593228911 845236590 391232843 976255268 656024959 975084485 6960524 178709564 949651411 644959113 813692884 625925832 599633715 536872437 103449698 847829608 813418639 781057642 353113033 302343741 28467182 900519255 379516889 278181094 216632008 469877946 329966178 377337852 387833156 493722288 824876093 690164001 189490017 560892777 250082439 82094756 694930546 438819505 3776595 471691238 134210737 577003258 407089953 780110493 730427153 42230733 697731087 361675937 817066025 881303652 302840694 387199415 52236491 547755028 598239977 502920232 226444918 209646151 640819245 199437886 565048763 899890846 985954150 316100340 633319242 361989046 307598080 566905490 289354628 136050227 274166133 504609872 678884204 782895200 360158917 180228122 754980203 495892440 10224264 253258425 620586345 206561331 581382748 353758862 466589001 296980845 559013498 377067708 211315951 658309725 399387054 931781435 611119323 669276037 865919092 175301453 128000500 382455926 26872445 418838969 909907866 622934182 957963221 380162637 848982287 775264389 609070648 472811456 139096345 290019136 332892360 905475478 721294740 330000597 557245646 618482100 644989841 361199586 843537345 549039055 174092662 799044481 377608884 839658436 445558056 671805132 472911436 889400238 667350384 519408682 758435971 198831546 678700990 554398727 353504571 536623586 383872402 614434252 24035936 765470652 934247836 399860888 390964116 199911771 960086360 544931600 296744894 390568213 248709655 897673611 597831980 644064320 788887407 20481999 448105043 442235083 387468526 330642030 99639499 775047055 106296662 254150208 90724514 367673850 872595010 726922004 649330716 483307505 557780536 260847583 248893625 731057399 547653670 820594462 217928156 961777666 494758347 749376077 269685530 71424142 804640733 367404797 473575483 995893512 280425268 989688163 298839737 229038541 259068386 572194619 993578277 962494440 635999998 375987140 870077829 20632549 415904458 440528635 311785408 361652321 779805875 780968415 370318075 662490320 688013663 534461533 847701301 487932747 95297365 220178372 173599577 347808716 326082399 555931235 582452433 588927262 326936786 169247881 81822702 243309417 689835101 481876707 133168812 10538848 818809548 470069237 840663414 693148618 738756639 251611685 770255343 990580117 472669060 252957970 417806491 700967286 458269248 752786636 785593346 457063984 37485365 365414405 571210120 135593357 544121559 282763591 593512238 305377160 752664068 308975947 863370835 517729429 207708095 386373343 807311845 874886354 440524540 652446157 178600776 672937682 257725320 398418684 91806402 20173703 865225580 613344005 63722295 597787559 608970365 763496229 159961924 763543773 747674757 367847586 609898007 100284728 759751197 676501668 555577317 696151232 58100699 197735074 778911542 658800804 698107250 383986585 279911000 351408592 816354643 7106223 711112833 184150524 733285140 583404471 925902138 636390907 760641616 497511526 53800797 690282193 882969748 34598775 575530687 65104853 141638298 38291653 808459355 538583808 735286092 880750569 71423937 677124819 202950802 416344367 130233898 867214917 462424784 887475598 811496763 180439233 994882204 135821020 998121633 130049152 917765831 551262667 945499412 246435316 866861515 673897465 919306759 881822185 755363882 726493532 789273366 962523234 442092702 284931450 20891904 461535997 896424502 637943777 646399399 682140225 659890627 531699801 5614780 926499274 511673631 112239325 69275013 418419651 326329720 184465190 160879942 403868380 954512014 910835789 567278322 711780685 926688104 434879035 326380295
282473458 843433856 823057993 785610467 575273809 243806468 941138613 127884188 984930038 758868085 68995929 880503629 300845097 889469200 533680980 393845265 63361244 131329905 353324564 379585792 921839889 888013356 601378109 23927411 920069371 340449114 425640749 120766354 587356671 625154869 269634147 264337390 279911794 450528943 347114926 883427314 131528534 206910829 124019456 857577828 557002009 371398383 984393938 366428850 514419899 61275081 196768178 551411337 298485686 82113072 139478112 511677605 583466200 947690682 519472925 991692078 876663784 667358706 4993000 108675210 543395364 656851326 184331720 692916212 140212861 840285560 443433196 828235763 705092046 874442778 365309519 636505026 487745647 818864019 274694814 981397886 951344828 638091124 517215292 965891559 786133992 744223717 936071742 302827898 824051072 691061842 804857770 325243119 735342926 216013424 522166417 261599709 261768808 621196923 868433745 785638695 860357656 982446201 530819733 275722060 603188884 524341298 575006631 425841626 85581449 685068731 236173229 741552364 193509771 402012122 556253262 924275202 866598988 519137651 49047618 665120390 778723573 881090102 145939291 980172551 516762851 747161187 796835575 570705964 953824918 63047260 54846464 261243140 221217470 136854027 895972994 788082664 972508779 257387821 505665876 157572935 776618864 706936910 991938990 582744639 739460347 269574422 105297826 988599821 466202821 711045711 506405108 484379987 859702326 391818252 871063588 988762293 43298190 692443046 836014473 500676397 520868227 116239851 185440701 717115793 721721425 306248738 403899169 674461201 814908742 152504304 303335921 579971453 730839704 816043293 113965811 656438978 263666878 859028948 602285518 873231559 917601298 12766747 118847254 525127721 358800970 312017178 790745825 668996579 872886829 503583451 140510766 603240169 970945361 580631609 508091326 141851755 278780815 205913430 31160411 162886952 122879990 752188058 219852739 270233837 992358035 613960205 363020262 723850145 60314167 663403085 756779184 723588294 916694351 111989878 59348825 629159170 615569904 861074427 376469238 570301659 248972189 274996695 285889993 27068402 360058187 332016947 182798799 973565030 46896273 699335436 144421945 820366389 171897449 803149530 103242349 924343527 731954507 850325259 752601160 233850618 785889138 555982121 838508614 69041719 789765565 498483440 175112777 434051504 74522288 587556632 587246856 661256694 203738156 713080307 200008987 87025496 537556243 386266587 981580573 60627702 228953690 729960844 248933414 569024608 110222821 805765768 213059679 233357128 506756863 30082944 230311194 763823482 199689280 205895833 769018269 910819166 834109181 963027095 939043830 789792480 78204730 106905360 905708404 944886421 284969503 468238308 342571946 858270544 21532868 735241745 661635319 123045248 571112450 778833121 766217885 574555874 314087254 421581937 779361483 834763191 490682636 349639139 982376687 550644432 470883138 246542070 585578158 291934615 505543857 196367690 17509337 606746914 787378306 415995826 186837743 324935823 918088696 907370216 19774448 664115486 337161859 629390106 184792205 540223223 145810209 765947766 671753852 820557913 547137221 784662933 257672872 945154490 416262407 770349313 683870881 193401326 955100489 704186752 659787562 47252239 682143407 582355188 626123299 52404483 683453032 440403584 104636984 58848202 663393727 502128456 711650599 703587818 481765790 623375149 91262894 464625856 175081941 397055922 281131227 752623906 912744203 599244368 708523235 269715726 850219821 903457142 290469278 893319902 954439694 573425822 182149494 475339129 819892586 277907316 402891663 163635152 3030998 800566207 475795356 28490616 435960639 350603527 747594084 216588812 403894514 530610832 369539241 296103279 325889560 888551484 655587122 313151938 965312445 789441883 386296976 920730131 114473666 456407698 253632972 289046676 95781318 72526296 8537133 224578799 748039682 151443507 219398767 895425660 4560080 898461979 244116822 29070810 803708832 279431354 614559821 264835859 475863356 639167571 885247472 74427942 242698000 454581535 73775560 632045161 273105850 203993882 663931134 553496687 286032657 21184480 501909809 76987357 916981690 263008258 761426501 235202613 711962327 418055735 146885153 687570308 364257377 947380181 391646857 415147177 665336659 794603073 918390007 420981186 12694589 106811373 244472906 167295979 997344415 373295576 430332427 229777644 967685947 834090189 617769241 475382284 97709136 372561951 9829932 5960862 911015194 203909240 885603155 978886912 952544697 848152502 750988697 997967353 343932398 422724367 540779769 661818633 905160465 352362221 866205449 942753325 405282293 606108358 792444066 504658848 943100996 208709910 560099282 591731448 729652756 943529863 761091904 808304356 993856979 513447328 182782966 181340436 451348056 948684566 85677164 296719786 629715858 487169706 807706111 735228580 398083137 109368733 69112754 965860142 888697494 825386817 84763600 576176261 749568621 27471616 581168674 665315680 634709618 712181371 241621666 584511519 544923586 976765665 526439289 590299845 808652001 412134375 146730253 910141078 283951465 567771910 862535885 801357644 123457657 755391573 44490644 675348815 378091899 944095272 590153986 885217066 860297304 690262946 80364025 694142478 822613947 397568216 569957327 253753037 208735063 972702039 602239474 165716564 711190411 307036131 144651667 29887900 675623205 347871179 259555945 852238828 421666498 697819826 170988131 317183488 40347404 239782401 440584720 826381276 66069335 685285431 202992946 613030756 62729763 163723520 23068719 202107894 61353259 887616854 723611986 72601254 453572129 782853075 761793189 474608098 986129695 239297059 86177912 242484774 46251874 258287144 509252370 499571990 973070122 222013766 990914016 670965681 895432920 999906541 296482626 113785316 541383770 876772628 903498971 836447759 690267655 365793269 201206440 413944446 835664722 450631652 435562609 281667870 259255329 420899437 405102842 26138744 15169259 177733518 524054154 143218618 811890135 164112153 852270004 829955699 321010355 61400493 380835032 683197369 255494100 869991337 680508191 374053506 270273185 839067419 547229474 999006549 219378618 255483766 869240148 86804855 726780669 48135556 628650989 116630085 537213428 638420089 556659724 606800171 729104357 993950673 341222985 31632010 54597463 236601314 547029715 234704422 671957821 798265633 287187948 808399296 622459142 393458899 179400978 368661078 142052791 163212794 57891587 970831718 301514405 259288804 260405103 171616975 880728979 104112644 223403767 987776039 232905982 248583104 549922700 327081631 224435670 966257872 679544038 308261261 180405768 580841878 197146750 64555862 309409858 763056836 918959114 286054846 189134607 779132090 906631392 543467698 311753173 268922712 555740013 529450490 896177810 241457525 973768627 460602834 336312579 744236382 866159349 858266873 693605361 328834363 959958339 585521693 171271784 589869248 335915021 675194770 414867570 35765135 694074422 150616330 487240964 122856093 472652671 700035391 475840034 22655043 269042321 279572586 291184114 155662505 747184178 235785571 883416080 317621063 497177890 379631641 607993182 255936948 387542237 18579271 65855365 329756337 100216620 615533882 710658050 44254662 576583908 762852170 422339417 225420388 28175121 24256809 593323417 21228264 354731370 504540745 357700478 409401356 62009861 896179124 250607348 37031729 13164861 875801260 437028921 374320541 551837438 992275365 617075510 215163523 125341930 953325794 447322298 272892398 575978553 875263260 484071079 528260319 108676970 246157159 370288160 270129144 684423335 161668245 154558887 277530705 232004287 65381821 851742028 743722617 959303288 633590705 885151254 416435915 997085298 360892886 951812358 619714043 502238998 943852347 314398897 960030652 131345740 264283059 434465912 448789909 686831114 161614100 171737694 598010690 217652879 449575584 158622552 978266795 576760567 763174379 446559108 739412937 975022961 637421611 113211875 870087779 197853206 780361162 598934390 671002069 527195440 256493485 949863134 158325266 555869331 642850390 100902970 387753249 641945007 53935600 973789811 992103900 60738244 535417111 956458767 731457310 300854872 840727602 833101285 384851453 95484126 646295448 715016754 212509395 887099036 627463996 611450720 924375101 105310022 157645461 412591669 956515067 417794078 342756704 417677542 552360595 134761346 900854033 108518594 922712104 537491857 773816009 615447053 225116660 417167156 476120920 451587119 977490387 689498488 180732666 936232772 285850103 598699331 522357390 927061662 413490885 543515742 903955354 335994885 253132868 426746542 819241529 27660408 774172337 919502824 789065219 654375159 265970306 394576117 640578938 913494109 330754896 855045496 109341083 964125881 416150001 370234426 28165866 991376356 77741441 941278312 331745702 209886780 961329923 243940298 380920433 740900289 316556417 439250255 326565279 102383119 892233768 615153404 687977264 561727265 167272478 988567729 740669594 255736367 299386691 863180131 923500157 234643721 845577589 42568500 329609011 601689591 401152425 581747066 481060457 205159103 190113857 934030630 585467529 228042277 559355274 520883501 771455326 877370655 667242849 220820906 205301321 720528215 751118176 336057996 552146397 656113121 827184157 505260105 326770543 6813547 75253226 460620868 924569205 859695175 438779627 864002019 248991182 183538561 240818122 659211865 149759840 644954420 610660709 453829512 420904825 708404165 859629881 492521329 51722590 618335045 283087235 18376804 910036036 461936777 965034215 863630799 55480030 24404269 910554007 710601398 450627992 853887997 276865189 499762352 416047042 99020331 44139508 20944163 61825341 453414280 129113377 64472262 512099740 801610663 110376230 679000320 113548666 388639974 938005404 797711364 763815696 755172098 224073188 735842727 937401316 466464230 427807988 473989666 697193593 128255346 923768945 711550875 798574052 282638512 768231764 435186015 974191346 375936906 597049787 135427978 888324143 931168296 459530805 973890261 89631107 295393105 311513189 946456540 282041319 561290018 267651142 662797328 651739465 864961914 832918759 370981939 578380846 803316557 586036183 955370273 996219832 296599703 544292030 773852866 922102491 876571502 677110376 46919279 152759992 90781604 253100062 465361027 83083847 363539185 116752496 880742343 880509394 625516275 490382666 919842304 215259148 229169808 174827800 174467160 226801106 132532718 869110327 530845843 716701626 21017359 706852325 34937536 939121175 892586619 516718670 370972640 196421091 581128662 485173538 157320650 958584109 290009497 358128122 374876083 103658841 536254149 30652978 84855482 214787911 989900979 651719887 484014551 344852782 252983134 899392994 536772211 903850674 192656254 241476130 445010034 589548373 299913932 356252862 972546517 740521806 492167638 693523073 843337000 358909645 536438559 35638368 301153252 360237929 519192439 325675832 816801872 252564256 792310303 600711732 132334359 491552828 834927599 764835386 410965491 622351431 257878062 48903964 525849164 913470477 453858753 529242783 221753566 447158497 542674504 171958048 151189386 865243668 410087218 704626542 855486153 989178640 879287079 83230490 936246386 476353364 696839855 112721769 592937019 398928024 333110162 801567328 195000228 240186412 618661675 435505347 67070149 570440739 484324824 469412790 290942084 666840286 621201382 634092509 825819359 954865609 265470617 506721972 192305900 808028966 502123408 286264870 344955909 484170605 901345200 967883157 984219854 24863109 250673319 680197172 945334035 629299905 71818239 202845247 905835866 154223221 734418848 490978824 821494535 138873663 925560983 786193737 116237510 727942670 741762218 940864559 808053640 914475422 468770213 214196550 307963786 289733916 83316575 134681143 628936960 722223002 829553310 695756916 621803946 34603690 932427409 429609221 406196611 929430926 902235557 9082681 574628746 951660993 53567734 377981250 997142398 477065430 189609382 451515709 611564578 643964771 188570014 27408671 382776993 941624370 578102771 116633429 455335541 778099266 473931160 531020612 402595697 264730512 324222676 311215650 798890098 417740276 853436441 933490249 356432975 87748928 350048147 358836000 907439945 155889594 452549995 255070917 708832113 603502031 851397802 741429793 411933198 289043634 493171266 90303873 915336043 331461941 681052952 996346255 868097653 6603514 987095893 608902974 148775543 274928266 418640303 146682124 368874450 459692748 270156125 748704216 213908497 548700969 444407623 62957878 538407634 987502928 118437418 334997770 283640604 580741594 111930239 942521056 351868401 728017887 668803642 35262464 900383123 504177717 991698734 225110859 286198246 456293417 220616339 494251036 799237614 884227276 431919239 634163521 201737674 483167633 183309029 215962349 121406019 709973523 709618743 171190070 10638908 398703068 687823667 23066939 69952667 420603378 238240423 650295423 301047761 432960345 680312514 472366097 324748560 714000170 577424607 947704847 951964464 868353282 939690520 296474699 901866974 467757907 388559405 378917722 255328749 374608330 656624876 590045489 599721558 510386575 984712343 356569867 126738753 996488197 166970286 21584598 190280667 952857767 883403967 999437007 248348202 524333245 906826431 617983537 885705126 441609922 424769357 469133380 958355245 293406588 227365103 221509850 138813854 916931557 750786049 20107616 495901019 795834613 286727445 661407971 565499689 881162000 340535503 361523028 83265535 485873306 953373792 73862087 846503433 649505576 236986793 78345188 251596066 480368725 851227342 726039970 550995789 580567784 673222956 131713353 806645484 587905389 454150945 991950452 420749150 115498111 700018601 281398830 788616143 727110803 323011501 733494694 78753297 622551782 914269377 727660613 78144185 903609503 512397132 461922750 619061152 314602212 614508868 846936425 426261707 669283973 92037534 652609072 364254075 391829203 941307913 670302266 789841368 135716723 461640096 110640845 587498557 159794439 499393219 411492659 493125642 670108693 40098726 483149779 25929707 479024674 878131576 364620055 642669552 408103868 408611359 200204427 531782623 219699266 578279431 851629699 155582404 780896317 652612141 580187157 583923168 311932936 243938404 30243541 246570070 463092655 789064133 50103161 764880686 599023348 792500350 176327742 106740475 978651368 679156516 898065317 351649310 361040566 757776436 853729861 911079333 471703683 999626935 606510383 456389881 686767027 381288698 904725922 940116901 875728446 568855175 663455697 343003025 467823193 386608444 668775047 63219057 738740440 452893395 437536648 430634149 617783758 174935046 176660732 806713261 976158370 498492124 328914682 721000271 425943942 377775377 605953220 757285823 901152024 509156785 698021299 666289576 376534418 36238201 769415434 452934709 895384014 297478396 340844360 512209221 869381096 98196372 237736183 608000805 394664751 318031299 65093245 137941781 717686340 955452580 244505138 253285494 821270826 951958687 433651845 917688800 756478881 154627963 271823083 645588440 136028614 539997406 772318112 999651820 316449280 139946492 811442758 859294217 297538207 986440959 758183653 654118047 204248617 415379964 642174336 673358984 618588431 150479181 254033527 784132903 367748004 388903272 747723871 31757116 519051922 11988907 361601615 504627863 741940564 848532681 882614902 477394797 295604754 369996535 957962765 26806232 420478384 298787633 329080323 67638447 248942658 266958809 971789416 724380754 444420747 512226010 716978987 704185344 9224832 931142122 971848622 793820250 317840338 364967371 437084429 960126683 147205746 808192823 888631759 648142954 512037232 206237909 720113208 178398271 924588902 214603800 589963898 564056310 289948699 459665075 639277003 792351035 175327372 310335021 275171470 831668108 99899895 134047700 318505652 359802500 875551432 135407284 200130370 774101145 169530507 268746822 712748818
399473017 40469050 968776037 823312297 604253655 789585251 510004329 643513940 467872052 384647835 68078153 976539116 968641781 685837399 139428028 978032822 896822116 254578809 132293419 19121070 778072595 705508786 199037504 956269343 54391275 856572696 83864373 736484248 99621435 619422309 126848903 372200606 959826427 86094975 66460819 697049467 893644588 734099450 86283460 558732994 107532228 728807919 188142094 971583298 447092514 513360252 245250838 22625560 991374634 591135383 214677155 104675432 84148469 976953275 376509414 455320428 482496235 766155326 290385642 930359640 521341322 480923198 400040258 127140156 980759420 266896832 851056228 374558203 661880528 930712157 942972653 173070411 60934645 52918653 639583419 386901470 412322311 259380407 120755831 84709641 124011981 447282912 563158933 680486232 20859288 188209547 686415400 182094941 204758797 452289632 735517823 818737933 493716421 778133329 199075899 198478143 757471467 600733232 440617387 212900043 314220782 980211735 118848911 768257408 845893360 761453956 176187401 175880866 281750360 787411364 493011436 846485325 887818602 178933948 546267141 601358092 255711212 728886856 797865647 188205460 688399927 51639986 490661278 200700562 279251904 607096414 76546420 826702200 250783496 337332129 984301421 219733437 733113449 718491325 493135400 985934241 22018007 239309630 751046905 183397083 91332672 895456130 416786955 307073942 367756506 87524300 510746187 239053926 593091035 521818311 245423835 799231136 111394446 772115249 935420313 152239619 738110740 665729495 619260708 402148314 905717464 934227768 264700338 186130332 202495004 807547544 782560021 670330663 160775333 484931186 732995272 123297273 677406726 788966218 847874793 28404375 48464490 60805921 536951199 31208168 891578102 474151797 972839725 218532841 253167805 248230545 112723872 235830318 141692272 306379857 663810888 296538032 109906171 480054477 392382614 975312450 547429137 375280820 91836434 329094620 244633767 676851700 956866165 246132956 668417142 916954167 457620188 849149774 484716655 173057291 294549530 138959876 200880433 512626442 354848684 384102000 239999361 584758688 189390000 449060942 292500342 122627639 193717933 54235156 102715946 16016775 69147098 542772272 959658953 415846075 247920903 22890832 218022480 942887274 998097601 188614084 658697605 81635317 974176464 226952403 868998225 149010127 431458642 680680485 239788329 30283496 464252635 679418407 834499130 772825436 580571998 408522508 717867259 335039746 917277466 123302180 888787974 436744986 434886911 386933168 752229777 464016353 776750378 275225365 902360386 614015677 50070078 854515718 735974960 249597584 40856985 344009222 375705333 596974339 358693388 142231711 40965201 130875910 37475603 47548841 994294749 457697043 883616458 29362626 773102393 494481249 295363269 997766227 695440324 569815299 485316386 623076299 712842018 463638365 264703744 103439715 161666776 176852450 410966839 110846953 490536782 638854694 836961646 575195256 434296840 964667428 302408126 681690916 357744715 443987577 335223277 660014366 827431027 750850311 183593199 997359200 44716207 557194976 578761373 167902811 27245751 811096108 472151926 248602650 509896998 189363579 975037764 524017897 773323839 605154335 342389238 116384339 761074948 341914199 437145644 995076753 22074263 358971062 445376768 922672464 505281445 304544732 468030267 134634006 802262503 947587815 634060306 615007907 61366819 784509628 978980275 239685663 282327698 343318672 557503386 902989615 9972623 918633920 477999065 610516282 18661243 266375533 183351678 874961493 875139404 126638026 352910210 528407883 474736497 131798385 665770122 796443889 669679266 201241624 740701618 626196808 660897006 504635353 699416782 428893539 17750847 714351435 826672411 436285346 979407871 116736659 760575233 52917516 494051133 450990833 354892566 38243307 803074928 773936770 760989107 790486930 49773721 218630221 875765328 780851749 790810938 596258555 564038796 810540968 828270386 134516938 362976799 866232727 332895574 280373310 266951828 896494871 217695365 851094162 240002440 441180815 358669908 688813220 299037245 565105906 79777425 577848359 522869939 814001385 532033077 69784966 116349669 300253033 610226900 682926913 195310812 827976071 160335114 356907164 105606864 542810400 790199039 539765178 624733092 421619355 600675507 715063216 183927555 19743490 428309879 410626111 59244878 890861530 980990920 825603060 21645670 22530956 733031066 875530897 388641007 249373363 784008485 833261046 193871551 408581871 909292401 943068883 125410385 56765687 474829040 656365921 669145130 758278092 427145815 635130863 448440291 41654547 38397056 922650768 647444522 700748924 60253157 31268914 76164542 961011140 92490505 263673137 492122903 950465232 988435626 139591928 833811027 441745977 671638832 855090462 782100440 612459298 490015657 171488944 297723695 10517883 993196440 182495293 230907394 993370456 853212296 367148382 21558534 698723471 510224512 589462197 881339472 453429009 724687499 505918955 591295405 575163431 275996083 503187108 676070090 418107674 100606350 71124003 697018879 209274998 309996730 926283973 640452510 631738110 450191100 886083491 160315927 10816721 447228741 541266794 652295909 96622490 991642582 877673377 698713150 244314842 809165751 597159486 2360784 703394873 45104529 437869256 832379926 120577824 365822337 376375559 154001865 129682596 533052258 706272159 628998864 384170162 493561224 287064306 219450568 524197643 238605731 563978039 645399855 564018177 139588276 986645040 203744743 997532590 74763550 66722037 824996594 727913042 540590283 730123465 759798809 511036340 600609874 752577172 520261262 277791603 6660250 362641526 901829473 734483388 362511442 673025463 372519140 315833752 153081811 307016081 332458590 421302977 595590137 69783664 226030571 480394952 171333547 877392194 769865042 898548838 611931607 839118873 116551261 802662861 174444454 975025686 894292646 707884342 442147475 86452557 927049872 214821648 181532075 903951039 112424564 706112305 744116947 514270648 139366242 530770912 49452635 671228613 726897064 987084627 799647243 517153881 653998638 306918248 941843922 842589728 910665089 541585161 302832445 550649757 877897525 981264872 643091500 285367234 244365210 339401611 979091905 604398318 883937108 961474525 133789428 58034889 694137111 115463515 838814676 159374425 91894896 537298438 313733479 298849724 638160367 781450352 113086012 337252397 107404171 180701768 17199751 722010116 331503006 726323911 408363221 984634733 324805867 515075085 714653250 726529094 769834986 751435024 25367027 730440461 116300238 786266410 549695983 965210846 869128303 809039302 477734103 67555919 44013600 154714156 423269306 465657746 710049757 517176291 506009025 504446343 993103963 808466151 457437425 27810002 53214470 272697492 35263027 859386505 475125732 512909439 397100405 230710372 770960032 60359594 838616728 935802863 479998853 202396047 947235243 705429185 363063496 336367465 603084607 229895015 165758781 522727512 978604637 520343969 463271912 686233693 388998610 750478873 761649182 785410083 568979245 499748947 117501593 555972592 634697325 90575224 668883200 596355902 6309906 838120486 827306516 3379775 140229948 545995659 554791832 933937527 754649350 654124759 362646680 265224148 544108211 401021072 921473390 828770959 907789999 819165465 81408254 541324042 869295227 174762720 600321970 879689152 820257930 400817054 276218152 138841866 387208298 486168552 359463673 209858836 603405431 797863931 60424616 184426318 647474394 6201244 514059591 53986779 570824518 860838141 735144749 658455701 502801088 186944758 375263502 471476090 247685450 293331562 552807561 245638708 505380257 993603590 930618516 78415916 856292990 948110341 680802793 745027044 829610131 594191159 46277844 791071957 281028915 71813020 263455620 8696639 211787279 302366357 303063529 203382493 863320703 84926373 857528737 628050817 936985598 990022530 470822071 625146941 698562880 180520722 556031446 473630533 428678671 774691395 901029596 320578403 631346978 17261628 292841197 37895228 685118757 858543988 796655764 629977847 209383563 157401597 650306077 201771611 533689730 396904456 801947041 453357675 410697105 820779418 885377503 41841471 969067406 280966479 816634188 843326086 19315942 859554624 517917730 56516468 507347420 755037548 615714978 96406955 505243848 137559 596953760 616398687 41885768 565996960 850741613 689929844 361707746 786881991 985440202 947384955 877893987 685877312 762932718 384022965 251183639 376575695 359400417 753886356 454562389 574416922 462103349 690489495 423565853 161932754 237212690 469757852 912547625 337650625 891044839 87939707 293592097 299496942 491067789 483065274 47239329 796284470 572327587 864023577 547914520 402777719 967531352 632469156 731477728 502597774 800177655 256793591 335403408 544163425 407897590 911738194 263283391 861944725 425955146 303714445 524762432 460730314 260103158 328158614 879933973 832386675 559116498 965318438 565875412 875520611 856257520 728203223 727841402 771578380 191476606 662670733 76003821 767000732 354049057 701631526 449444882 692976640 594580581 937135216 465087798 629379900 379502632 21951221 731382090 964577980 862255836 887590570 124764967 161861602 722314395 992254458 146662370 486998334 773961076 206541219 498842252 832332310 276596218 28710977 60420642 926579066 786780933 45866885 965082813 143161540 588283535 206168922 16879057 960092834 212633112 201273902 567769933 657041550 590954680 302763296 744541429 560878713 178435990 368509266 465425296 228086604 815615883 129623199 767812832 342515939 879920408 723254608 271076891 79391927 851780217 35360760 598443839 64948501 259565483 729734310 871560267 390543108 127157029 623720586 37138259 135563617 929512710 506754736 49394973 525099891 890775299 625427092 132317827 25388530 830620227 547269310 348240825 324489638 949668406 800084343 738178943 895338409 797940207 953310986 987531337 523741687 304612741 378627055 688981305 525107014 682086246 791968622 546510306 453218514 906349916 252896245 369073658 862193074 567458588 836802022 879124213 943563926 144020323 482107516 929317508 131812322 784765414 768399760 296539112 394097555 328130319 539301305 265497391 533783859 503011105 417180183 216586337 494637768 194384968 770753914 138749290 420381260 108535423 184898692 734551334 676373680 713841449 241553257 935897962 604120110 656520592 317837150 601970356 660289917 650622538 404084735 168569794 715404918 599907404 55050025 774746851 537143556 210743712 580936366 285004417 996746828 205383911 22335581 486958363 407441118 130116288 392704079 258332663 721714796 885956126 402739542 574518594 234254412 442089738 180622399 358624357 738403694 436541671 898670890 650484088 993126222 532722593 137965264 679266670 734308825 21852812 924647052 298654968 726695128 180111748 3511772 371955033 630264942 357668959 486547408 244296750 562283485 443562581 153364160 493380552 30075209 481863260 462233379 93284132 273487125 176055244 117428620 647942064 873444271 270119477 332905361 498506603 684232364 443280604 61818255 297523522 468631278 398702589 604593113 226598710 530003791 316696647 330962776 602360012 386560928 353072924 803890849 298644388 7900985 354800768 557591344 510560250 54715132 118749519 487013516 852643473 145268198 912765976 559068131 370208401 702258425 356451438 928735481 467712837 478123445 83278199 801433770 598133644 180159570 964034306 91707115 481342482 248015718 294752346 927334898 941383392 382896004 938414729 216710601 362931877 871087089 187404722 348832299 228568906 891375914 836403927 597350259 732530352 687735465 797817509 807440806 398506058 662162878 685613352 538388362 429993286 544963561 261476451 264068906 803134485 451297556 57280249 17519821 984929601 336705366 231047111 644381864 561834638 595724119 775308901 644364458 68043969 429178601 211529173 856873883 229595006 336348360 290947721 7457086 273045727 639724379 993563084 45708899 731286216 385536043 603387857 619325550 801342324 754164928 30057312 347737640 180743429 7592028 755048145 987047011 794812208 440637989 273647054 334776838 813683300 985413357 539219183 306880859 641121054 479559438 762995709 730486034 396579447 457958452 551733441 411963739 750132644 920692206 473451725 41085081 571149797 984986494 608474771 321230691 459417442 683770438 538676697 993161449 292329107 929958447 559399358 474433213 71565779 963465489 784116634 813596390 982143638 636139721 147410442 250149716 467948802 168541746 533353095 891128340 739104696 838436874 349328515 941261248 932960209 995567016 111896236 564470875 767777749 732847769 38362004 200439369 182148964 24167284 812374083 20998315 645956054 379247274 288983336 598711251 567123804 340554340 781578192 695738525 360083576 296155879 766200463 397852765 970867666 512793830 247707656 513224975 853936923 267843460 904097213 639396247 285685129 636926713 159930320 482934006 743646150 22758357 444606555 863606848 642026390 60081879 492331050 706912198 606017205 80964004 701964085 207018457 486960841 181139245 840136534 643777551 406870689 969321945 993554969 106345632 953394136 609842449 703409691 804412703 426154070 494860571 796926745 747254319 459249893 961009510 459048400 889509492 411971059 926191176 825831397 435108167 137135101 553436733 895964125 82416798 358496750 726626300 303734253 144407709 55414786 349759393 445010732 300584939 949746457 417696014 159205021 237752550 339468140 354610848 67271486 553562548 445717921 517899558 648949260 165613013 917209652 679835366 540141788 360184819 179930847 321418953 843103318 589906492 380317880 332837464 55570829 617467961 534415177 814620342 900487952 234125514 911623652 764196974 969181724 65208795 910104429 863906402 521025465 729797873 182169187 565704668 50366807 605144348 719956741 764416284 877416432 387719659 823928197 487501366 174016715 40634689 780660410 175307645 794565168 435588558 754000047 381167333 724937107 291857914 525905238 79840242 428469532 45258068 118566686 562269896 567292041 578161919 858269346 559957330 698283966 792412294 573241309 983284322 895281803 164439354 217101114 294760454 238907451 783836997 9823028 402771918 666085713 192523035 210449572 360465335 619911579 485494837 385188214 789548007 764872487 977352241 325704876 870100344 690351669 163166760 382834223 470317457 349423093 205348802 770266407 544495447 375463948 640864680 880417378 623831735 138170745 729264496 885004593 829832788 702577337 761866481 777502628 479347666 980574526 221554356 602603284 755288850 887928283 636136786 201516309 16868806 754389828 27278502 141017904 399178223 986995549 124752434 955023638 339871030 91786351 106943273 439995460 915673625 774449001 517462451 877999636 824436324 932318639 546165215 165745653 476807803 692883089 53118910 849143221 152474722 656113156 413378892 250924622 338031091 275931569 363376098 640108008 796410751 221115371 97302569 297818570 124468707 11871711 109311136 460997793 549281432 364617210 615704150 25413753 872960423 58675058 639279200 423242369 52825990 96298405 959730097 243550890 832073619 566617739 894336453 178616304 754419310 487429075 320719538 948970545 437974125 861574529 654452971 778357616 424957453 841721983 266077085 486016893 372836014 872080138 944548491 419370400 76028701 811181776 977957021 734362046 177640365 804367115 457833383 240893478 199780345 676033037 608232098 734861042 830280589 474439413 118506702 350285371 932848704 997064501 709679630 598055493 723049205 7789246 648204576 282818671 96854486 867208986 841913296 838130114 527894617 808435708 504277449 403255607 114464741 615855933 720393593 181070823 377506713 117301297 92101126 856610103 626453816 966838339 719110832 89531677 378182935 753241152 189027210 349317613 421693358 631646363 133818077 43335363 60916496 374180639 832905233 766192297 201537260 17390101 305296148 88204740 486052822 560573332 212373963 845795859 518131086 658368987 536246271 42569279 730553981 913898494 703631267 900718672 340907909 860886866 634013581 153781187 385287548 140616966 661048538 738207283 19192222 896764443
988498588 30945431 122391543 436030985 648327521 338928440 179573379 226355282 712537976 178373734 9532473 448693263 372097593 371585644 756671831 463941925 47181745 178499761 336435289 134748191 165587862 959379001 525222268 66275113 804144441 837190487 888118446 595539534 534644323 974786310 647739304 519889350 487095316 69524246 475368584 353084687 390257903 697267201 856185024 863574687 757726087 757310331 881323146 885266455 568630964 450367543 53391419 30003400 141406360 28504462 617286940 747223643 124295781 708104611 507604125 814317202 576855258 379685416 587265948 814627884 266174651 900267921 826702283 79112164 718206863 16566594 348505252 605972652 706608761 765833397 495998431 954424379 35881424 948894381 244892724 986539772 780054709 972187281 824197372 750667470 747297382 481294633 442676818 306329721 940477821 29677742 369743296 760521148 422385707 359794055 105387184 22757267 687565403 228302818 496760745 984019697 759996638 587461761 571163437 502079293 389073788 649376501 575580091 730882348 494208746 442834974 222233962 528772038 412394123 89568024 347001757 140757954 540092921 65146903 878968476 107286034 844399127 846438438 578606790 323048879 6827317 579029674 649621771 274541614 273351973 909108729 922448219 93227516 66480798 427559080 449023956 132016979 284544451 360611740 565139815 469390014 612654789 702646976 820681944 202436741 508845213 271362106 159809535 775838448 884364910 168052174 61186576 151512951 279331208 234090979 615006980 250812164 461012507 131149083 374691536 747811165 337804013 315428690 984682569 662234263 156455840 167361332 248631592 984536953 356762469 168516366 932702848 460442748 456204665 478972037 245857600 346540923 19471184 211631340 597821762 680814351 149545729 414397328 87707894 913187096 802050215 948671880 91835728 164830221 273227457 348375369 660059302 330846288 837880637 157467503 343309103 267749324 815927835 961293125 524856951 853785339 997127898 153309640 548952557 66412081 200772214 44847185 282551733 590293560 260147860 319632335 521984298 403999176 293038693 443038003 365140575 717956491 90834183 275891680 545503552 416486007 277994088 171486457 713620999 971466033 757629262 336945520 366728320 621606940 52513060 591037045 512467007 539552885 273510585 374901768 268350642 779475865 196367410 100107959 723217304 435461026 924361431 130861999 305129250 381580857 481074953 628836177 124792569 261608466 995660134 250592585 14212924 590500838 36147671 487571169 426720126 549968746 846325802 915145776 161654033 747562520 535975872 834699534 726959095 187744111 242704832 353785568 552127348 461838411 438265792 623402608 42597416 569963331 930325128 874744125 607857080 231089603 265749834 402134852 339841997 616994219 958325407 573672264 2898295 524658687 410935514 164084770 673708748 744284177 316710000 983632136 897785806 836176625 404495102 220946992 740640195 542459660 462351785 23044383 109522957 618276020 884729533 577559121 353304832 427482715 443084155 118378573 466650527 93581488 58733786 466286478 881637126 967593463 123910493 429765583 477442476 662825904 269120868 179675390 280137986 722280458 966818301 470673630 2257836 490716909 155395446 762329503 645010512 623220116 956339799 877233639 848903419 789875745 58144554 742605224 154989761 229038097 112593822 767400934 284188348 926204779 855704901 132402907 912354735 710719686 745462792 778568735 163461199 939692543 735215059 632581791 610491386 340940753 668204466 601612245 876268483 237911 233126351 817121539 777273146 713399252 22269072 654508397 836436363 229577233 407612574 346626409 854000173 252760596 345028963 873461920 974259134 526149897 233198620 954473503 235572251 403751662 150010193 761917270 465804941 914270646 996881913 571521099 813217617 446634492 656487701 350704394 188792824 910124175 351410793 165545814 632600098 437188105 866246837 483165342 818583112 639345354 321224420 340195589 809275569 992722246 572651788 555994789 948084115 239000713 224373776 7046834 570934936 714589908 126975446 587169487 62756793 395618655 534809004 130485617 343994391 341352331 158901553 429113208 855055693 405935034 253381585 673180936 612817589 597032583 895589619 953354602 459929951 725184697 69543123 401290266 903745629 310684501 962870469 645665409 171696160 347009040 54090011 79234379 397805579 1080841 962395760 412035984 366701488 465725111 635446315 534597143 869780698 527527004 631876903 633397084 778313924 435947663 518522985 502999311 154742021 389930848 39370229 554595102 693927961 648338742 318638401 70192908 848793790 12371005 692910591 529960902 198899856 321044049 694342610 142052048 58248347 297520678 710763570 350897577 692515379 597192360 642933583 316623620 7063882 242220515 271416883 13005895 779093565 150540298 792714018 720394191 155007772 676327449 302742426 564605378 429417123 667760211 316099143 504326971 300129402 951013150 313389752 132165722 746333190 820373585 86118341 467149040 865968920 527416775 176083134 546513106 525992427 389056838 693632500 215940655 177104649 957730582 448468789 846934762 808079752 17678940 397541298 288149086 26976537 987400063 61023580 506287180 309539597 974512883 35223121 751040325 30277186 946984372 613985426 506818837 978292279 855201587 505185636 901642097 221456358 918074125 622256429 335803625 865221171 258663904 475125361 701306815 296033172 666311661 381205669 195885886 205507412 492517089 250010397 371611100 982165800 246032307 449411858 496059967 861700656 635383286 448373096 811695155 663158764 946899220 816146926 918837389 299609453 85238070 74834600 572816127 746520530 584434341 889313228 837062627 276723302 761791189 268716478 131330144 542879660 416981306 232494222 463870354 844461778 791054267 378897119 919453079 849481844 764449003 542752429 750469426 190441255 764637682 976426833 466963268 270668959 709013934 903501133 853219530 28712544 141255116 687745718 417389014 409034318 618434737 982943344 536886855 89468862 173255530 206842345 170943389 770815231 417281111 38962418 972230254 27260443 602838317 159289888 557237553 608140987 561539872 113974545 340789768 505072569 779519465 696164891 683317453 804825259 195982432 512126093 649850543 353479625 614439364 90347822 45928186 965625392 703028115 527935234 912806997 308575392 890731243 664474750 922842100 624274504 426796524 585551381 646436360 611153574 126357608 793011911 905807191 507175652 173645683 294800307 698959002 866950760 805653231 58110280 23089591 248200723 887026969 653005918 525877251 722712442 822529391 881437401 856164313 984671838 32318436 82937787 935059594 552678094 371098143 905544593 338726442 610036066 793421685 748825149 81919620 996445754 792421779 356937162 5194016 458118265 297248440 129778403 610748194 890869515 402139531 159691874 762920503 641816268 300778659 698944736 592746001 462927059 331030870 218508561 963009133 46964733 107092092 71947075 96553801 122182527 620672314 530919447 3866576 162799110 809615403 815992823 219682698 33717814 620873993 310717627 89265777 154215614 92004939 467013606 97627262 822453143 571483021 192455984 580224778 355537760 28045535 378385532 329247671 946892117 449783300 870144508 348354804 141059781 398126932 237410410 798718375 343636990 272779796 336198253 349225506 127958182 681022808 701010691 836292559 166283391 384481030 209909315 866136895 827560514 502985545 835856793 97252864 50475064 364211254 645588632 514970966 928608560 932278919 293356806 82789242 292334609 203098160 984745059 523557260 828079051 439053451 862789055 45083385 486581695 983455159 387694136 938703408 9077454 732780367 697966956 425797691 489387597 469750437 650911042 11083559 240597653 10870492 740319420 751014698 237433896 459643637 905536411 438117463 910903689 256669320 215661658 616077978 146735030 757975790 264781400 708898815 813299815 261600903 856219129 777152800 72077128 491029986 384340646 484381476 675160805 570346683 125103547 859421578 965738227 985479795 498682281 614559885 815507621 318077347 220677318 846872565 528247769 592562912 583328711 306505338 452314523 253722667 618507762 907688793 240189006 87775939 423786547 67462694 979853940 117096165 872546757 735357591 538774224 451511383 644405575 552340400 679115183 257463558 42507612 116971034 990195787 450849961 621493880 772495268 242848633 942569892 314137384 198413638 285704316 378413030 933552236 379312795 165021548 976038271 436698620 534123057 537326217 770868795 105598200 732779020 864546745 434671335 759812946 649096690 997873032 828119980 95650995 544469090 868941784 344357403 308761588 640483469 890340787 208713960 141794489 62788204 224298566 154854189 339580230 382746810 243317282 505181187 142193862 868994713 239233023 565302250 512625171 172232177 985598017 712809502 65245377 888040169 131470916 719006081 756157567 439233739 88319757 826320936 252418694 716867325 825720792 611697261 718666047 603442987 618936094 753263591 531351525 960941242 463108456 453666663 514600808 35411762 922686790 541095822 929029449 107703100 449369195 503479991 732429199 677287859 235953215 76791998 997043666 32958651 819991038 899379010 973936541 2021309 240275449 89341825 138989841 485266696 667554648 798098184 455399148 126471461 498620491 460164477 918319134 886504253 574362685 737025274 320627395 397506674 882617384 132540116 284874761 300254172 998363953 847477769 285283502 281759851 151070564 49024315 417673842 662445720 584176264 697162878 139831937 660300762 65384463 463572215 44127318 699867387 120422492 758039358 999996944 935079263 225482605 778773794 871463111 342177302 980871550 861977941 438832257 839036763 678242584 792438262 744094153 349859726 622817386 750663892 253808585 808369932 726514641 853030000 380291401 663981795 267822389 475542097 459162464 779385580 288345810 451793651 706359408 924717004 575795657 413184561 772472112 916795285 465647516 614507419 966034784 255971728 821937190 869169167 221235788 208291586 569384813 460407108 61294374 334118382 827378228 776686297 797255442 92477332 133407042 394897096 801409116 694869125 438454018 251866709 72578816 241390234 222497394 508843235 247581239 501377151 148304796 424956384 784350364 18261428 376783653 103361119 409179212 30585483 896916114 419674029 357479397 805998739 84442379 845809812 637769838 237901345 464477822 25639982 318990948 124477870 632870430 283956560 405942153 346982690 943561783 472535448 192971489 179153294 755438697 598393886 12346251 297593883 713094337 904368353 958013118 697320556 139427110 678939584 440436395 445957414 401507172 786777947 579318538 912099792 172847166 914670746 202359098 478571028 154928406 960498268 678088851 668768393 261004043 931387682 8595906 505986571 131970931 108276431 489301678 258161708 399952982 123392629 470168590 426449666 158591135 361776080 621051215 448674037 902684239 861995037 836722938 708865833 132243273 290141512 74910549 62736066 913890504 988770591 813403888 342262660 893205665 575038799 135508871 610399858 394626714 10230884 574878272 549847742 774886653 664483254 786563583 754999950 836773271 275136922 136752499 3323615 770096931 476142511 936890380 869541712 371941196 779141472 457558411 364006814 736493136 168551018 113144032 517024725 961963786 208097194 412671014 215382259 885674528 601858848 969370722 444143451 449859529 663261123 298528165 801163544 10594245 338002890 185825928 529757435 683774661 267910673 743404301 608804134 155719775 859347623 688104490 85855102 122696184 162664920 25216217 154560899 626277625 593419059 178084440 357748478 799019423 156170662 877068731 70809910 810804475 361742084 288401297 318807550 50328337 486991731 979949782 976388987 480613785 170361762 412980968 501129208 322731001 149453457 237986803 546063871 958081121 665458573 666728950 104017885 781173272 476229739 487734428 886551590 564690954 800693724 54050055 736384660 449130822 378826495 49407298 724750157 71443990 632893454 662500338 480769265 813010289 130799077 825777843 485614732 373841042 970664053 183130904 580893702 608271514 627507712 745711608 468151117 255884481 859267547 174676320 300457592 363645144 518900563 729639021 841086929 515733797 528801081 700872167 686459634 53203258 678657689 732179343 384433686 396255837 24686525 27576308 491700076 681789082 783632697 420468335 406509808 269020854 978721397 401384947 228016482 747628541 234700666 485617367 743788906 259613668 409247555 221164875 472004523 937952767 728148838 311507104 755030789 82813482 325078333 74796552 764387517 677467193 421250055 37423565 977799692 909049247 183356951 470549530 670150677 532078626 634193675 238867914 600585169 156454845 436858097 582631272 468565039 937967237 515289315 387769913 461710418 489497272 908550807 126442118 541000845 729231915 607658960 913031189 847535312 51113419 833428191 956153336 930860817 492417871 168363004 935830916 669534750 433901130 545947431 588937896 418889799 394798653 214293114 785809151 278258413 69948960 311092172 184550828 319929124 289680233 798318477 647589174 914803151 434335307 597899171 116584366 684161659 796902488 459080154 102908962 272330026 874032686 642025316 322825684 489768063 731723008 139729659 513902522 421558341 587270275 767556947 445968232 289726475 414336301 544047976 219004413 12671040 94111517 217637275 699092017 191957145 3781776 20186968 963827103 552868852 577506785 952592746 330771381 136295440 732584355 499611394 824733728 283331995 962297041 708077007 620273874 948026623 85690147 487548644 989976901 670352431 97746206 866442677 469910760 584909693 60151388 414435230 524424021 285145503 735521840 815980365 984579553 34268026 579931395 261332198 253996553 274532489 688509058 127756861 168883396 827252568 67401537 591457806 550759213 972987241 417798153 255338062 742555761 448666461 55431266 63810546 920150278 290206790 624001800 4981657 249025254 715579842 332486036 453941043 537946651 733117098 201076352 715818560 805992240 128716589 357274010 551652571 866659620 89405313 714001321 454172840 311055323 486128937 385306437 904671973 761071943 775879051 854100239 685742090 790250697 213479077 357596983 490752838 182998131 330332278 498818948 121962766 486422696 9584890 682317464 451466785 903977476 631453988 258105675 784777153 914046682 567357540 943420248 992916606 225240998 624308663 165393810 677694037 433198043 195316705 749829807 234271004 939340768 943911300 694040324 171593610 974407798 183964981 848264279 930821904 895236210 532798032 395627793 97341847 31856291 328664884 934764487 466125394 306583909 519065379 881615627 340588342 216192919 627654367 437051963 152540936 35535817 518988425 758403064 391158547 224397784 684567861 703680133 989469628 685079492 228413251 628232017 527363559 153672018 82150526 662840634 846857286 278961510 706795209 790270501 346642827 484486724 846688184 208634418 145322981 697506092 702892712 68928730 878978012 758645049 85359832 269757506 643849401 518992997 436065852 942353962 311185382 913250842 590812411 560062211 717787993 529802807 916322902 204992106 359949136 794523382 686600844 829144511 595715655 728445015 238585415 814166257 283154927 337299218 439487422 381122431 556132835 812866250 808477825 677232621 704315236 922266687 554640656 481800505 322985266 207562728 577264953 480908965 399627214 414135147 818873361 781471468 755238785 598680924 983395916 556732646 406092006 158830625 91174283 579824691 798985708 223467415 817135066 634198052 959666569 247480434 557147382 51295662 110056415 100764122 527649686 676440433 569776649 862100109 543514517 590318153 109138622 70612787 313518115 998274832 916742370 580477927 903780577 169818235 427507042 897901780 291022165 91762370 912492811 368253430 269280990 848166345 147559811 137931756 516161961 700935121 667939098 291259226 2843973 828259224 72040092 282579297 758400382 437558119 769637561 923278294 915081673 424621320 37977506 216213757 578965528 152280764 743874969 377891222 993708411 239023378 62875692 193997082 740663245 300094492 2885158 372316589 232753717 470480563 651449436 688906366 823265913 203831794 742720266 862769791 991729951 585037738 564713456 193485343 495434357 277284844 168085720 198881206 585396078 363322860 915846084 798543469 660264755 906153764 164682573
218442206 850523155 301320383 412680239 20505451 217899898 669190694 537159126 26049659 355810318 960079602 420504683 851825702 120482913 23814318 817400600 57864101 752098378 272733144 866816614 895203442 38333699 992181210 641747930 915242977 280069067 461514598 980175888 154386207 250259573 247180386 66329139 223430243 165106724 38520397 571698489 815657517 20903834 253467323 110084231 758291419 502737025 858479320 204940009 964997769 503156229 734584914 988880930 879376874 321022302 426238205 435297414 89902567 316502741 942769951 146241975 577613107 468014262 446551381 325177979 43633402 771894805 477439023 237445046 886152625 408824090 910639041 244405475 107681456 870110075 174226068 877082524 178043977 481280330 617568090 401697168 412001930 968044557 33695355 798984395 98082006 382288914 528870901 427497720 52234301 486809979 308568489 294289733 215128056 447745790 940159552 81493680 617907557 160248412 153454192 118676788 341373763 812789877 668911882 916079555 952291685 237561631 5727798 941657968 254355830 401639681 33471000 16331761 464222549 9565273 94089384 759152447 407395953 243203016 239783710 509298456 990057387 313844793 974676826 512949701 808924011 910229791 247587834 123222455 784496282 443684696 262023158 63535329 737659581 519008934 392898967 671451830 180634928 408055105 699173038 825424952 168180169 242512143 975057643 971651090 683050175 343084026 521388512 706527283 394491923 226451877 755308632 711320921 378786704 565181433 697363130 947665902 455886363 412932935 441114858 650601024 713294644 712681733 120769728 777460865 221107480 470975139 718557436 853551470 736707411 558406880 704388513 38557730 171444527 551130802 21997024 115735459 183294892 673257634 629677183 14330227 266226139 484973875 267612314 200873717 307587319 437301223 795154468 190838710 781785054 306466527 402896220 734749319 937320127 56554344 274994493 833697098 410022264 707897989 466659464 666686348 985630223 363833099 275580274 830607797 11332029 229792300 776793932 672040508 498884536 847157297 190095782 365481458 919860153 467262211 695787490 845946488 606647514 380108978 241945494 582101667 830577027 718033793 709212461 777233340 205373771 259228461 699788196 242716323 971900405 63460331 277644867 202692564 232367103 783990201 721761447 510183166 520651604 322027004 361046464 488556818 731820097 34775620 635724736 265535934 659304756 844133749 678091910 654513612 725693229 776532970 17601247 136532604 407364786 414633935 80518701 690376531 147969941 568653964 844935205 560365626 183210362 882750818 55768946 671775276 959243382 501499667 992590320 28552418 67215089 275036449 309127676 677015814 384280448 898797971 149492886 173421261 240733046 296266176 255532841 972513579 214686475 562258559 167448766 739451886 20045837 655918852 310393210 593608972 464964758 309699081 990892054 681668960 111371149 797150985 39391984 918623358 573996146 645543522 15432780 854712406 128883136 897935144 951604304 998337122 991828995 711929469 460558845 985624116 657436270 215436539 184638476 497900995 376719754 692911735 122853562 805973979 248904632 619700786 709253240 636357524 494722518 865204659 190314301 50018600 277418621 651481760 92745249 411161431 839858121 569861804 215975886 64208376 381270071 413232093 305593557 474054903 62645196 984653738 403847631 542023001 947338283 659245707 235085960 500539260 24091547 801720635 300745496 945407948 470898567 944661541 476096937 410789028 138104862 915838756 575804564 428015285 113974731 550608065 260331583 106877785 128917546 62096413 20949155 75439920 56568397 325388444 566971019 593173782 584849624 776786051 799143463 856689700 585439322 230197664 876292757 238291200 199299056 513477352 197505409 846361854 107078303 797586596 668850442 881278471 838718218 598997139 817777582 797939683 474472790 784619298 982105465 630907242 349678856 485275290 659258124 712443379 55335758 208547472 710910579 511299331 48207276 55169556 477335821 209376163 645757498 949072009 416530232 68287845 245281027 826947864 429220879 170775275 591548644 141702152 800021889 226847939 798261593 787505628 938757444 445053880 171544437 384794527 342412012 290900094 491396919 724056616 903920251 375639596 601135590 565320997 979692629 837584082 557528122 34531845 577768990 534697750 552467320 634091145 907043738 324939487 572374743 914107120 415347060 886921455 6345608 867908351 530389703 475100451 580508285 491179958 923401729 493359380 270841384 446002624 42475294 851031069 116454549 345419820 30541776 995552959 703072084 457949966 362955591 486152025 474461298 645201200 932121127 576084096 21680513 676624068 381549663 331664215 25958659 145059708 70320537 524078102 941099474 977216302 994888774 484188211 946805016 360592139 653027236 859708410 325957228 565145709 504900386 968981225 567797873 636721300 788121696 340471356 628715779 821504004 843382080 899009524 47036161 660476935 407602780 640191953 398187655 969639004 514010717 363185983 634360776 329745568 575516011 67323350 753746762 552922329 896244663 149794185 362733578 448873724 380975958 910791682 981031812 321704079 638584407 186990799 590381603 810210383 716080867 594302477 240948062 609299370 283185656 156189959 636165626 153165855 964364815 721271169 191843099 96224592 268647018 879823396 133362604 6046410 597825099 511209897 175352250 700233716 134695195 562255334 486270890 986448485 300533305 886426356 862446397 436320481 828303546 57023608 797125555 990084144 135162449 753428122 514308459 557721046 523530767 379597205 801079818 302252155 457104556 80693579 469941256 620805436 176737615 907073992 504787352 235249400 456728541 596847246 136845484 442193133 721030910 819091495 47332249 360092794 74229356 18389651 399128138 586262096 799810041 259973481 81279011 825849677 353124960 452506531 48616754 804345496 446081301 115054867 259250172 947919378 622524677 956005767 595029211 451035810 833139343 742747154 54449246 370013597 521603215 398074262 972136150 645503554 923965934 255895188 739870492 213217884 889090426 635026630 311470933 671161025 975668568 837752232 819821431 431620192 415916437 54073348 934209763 419248781 379732244 830345281 498820198 619279032 954640070 876659338 762094941 183994383 783857102 341404990 796891765 410269484 489500306 979773782 287529156 117637806 826716129 91378977 961090908 564111291 333846742 625235190 522557611 355607496 583551022 581321765 321839627 261078430 588633181 78955250 117128374 109426173 308871359 851281045 981386649 774475142 878413263 763010029 252136094 317044323 977829962 591153495 124555235 109575573 479461664 29946005 80005922 557524705 411719390 764329402 237953654 234408630 420532806 320966700 866173188 415876612 905071760 635042323 331402997 319776718 992688586 621449491 277484862 623177968 604807016 555067623 38589750 98406178 863939073 565799811 680934488 564876187 692863871 915931299 512693279 79557035 850034786 118434444 444415803 916629434 834212086 724619411 956312286 293931769 399951723 344713696 170277555 136956345 626642630 785218026 405705174 141557365 486083945 122852834 433428697 670546197 778200681 832508365 507051221 219348266 293447755 579499538 942205238 223226562 733036730 358056412 631438473 749131843 54379043 176820055 665152390 371657016 949812137 571757386 531311617 183316353 166843203 455269490 904475694 5242986 912025040 373379686 454319890 911509960 533526035 562352745 772058217 93324189 821651311 314779219 337302332 111042913 615397419 445502647 696575856 683996770 601510486 543409306 936180325 384260827 812693047 436278889 98001163 149025265 573848805 46931597 195833343 16539762 301135396 693159473 840756942 743343738 225196665 502778773 372109878 849628344 982332688 297810974 49115410 84030844 926684851 450557258 239766989 668682714 661915361 578651039 420222580 988293517 577885504 834076503 974386576 996539638 748415804 833307316 821166511 987142208 579632140 73938188 390820884 171155050 733960007 137518814 660731974 722710242 211613679 552979434 854754443 859636389 371637539 337124867 75940280 23948708 626368874 117518890 410251879 974851596 524234379 819863974 642371258 471548089 449931192 166617598 795579880 417717371 484541671 705473158 125435731 78341541 360811198 880331327 470014119 106979983 866583699 140309182 332048087 267128932 211273051 492779571 802424245 623446666 832160701 141360252 717948489 286871445 220294699 196204278 18240287 238520036 200031426 362964598 932271705 356730614 960686115 585788236 888938109 16918806 124210503 521105238 980644289 788743787 470322095 552056729 783361603 122772215 837138827 209619653 794922438 706734367 794961738 84780960 965226611 40285962 145839839 764622336 876080763 577490620 742214928 103160399 680441097 987785067 869376337 496509119 483977527 33474000 473982808 658003691 925790746 495934168 100470897 241459531 655850387 766720856 252686723 944460874 226788629 874409318 370993390 89258298 2182290 105619302 201893106 884927256 942800725 488626832 514405134 592865665 236599838 348447837 471621569 523145557 810323472 162496962 149836425 430258711 399508152 525697283 526864575 320915435 1123078 430379453 261839914 730674189 273013979 121062442 184107163 375480699 96106733 990556493 182634361 440387321 616239754 466755953 118236189 413731234 973241810 656478364 586785216 197543051 269588261 261106689 776612035 261186414 294399059 198328307 556186384 551751325 950361636 822825929 222328471 69543071 559408189 391067154 971833022 604882289 262919623 438447295 70449577 586285057 425007346 72003263 802654175 108234639 201435600 654399494 805938763 907235045 930887047 632951826 147219737 440284462 692313536 605246593 531112487 710112581 597096736 376656497 91004511 827190128 366990822 292225052 282796654 421257478 844834659 686196181 653325313 329565269 735141036 546166607 77764901 44272403 402923662 818652969 261222344 666446266 800966098 605652640 319154048 145860161 16512728 667158597 827011664 816203124 884679369 932084310 997901661 515036327 450677377 187480710 52232190 533369453 198725490 569026709 952211286 406598922 873206199 792059119 556920986 736986863 120173494 539292882 561539438 111234066 610168081 730535812 522897709 65573601 763763184 834396132 805640787 446344128 589462147 517079804 224996040 795993398 696366431 422970954 946695165 560757762 106587908 700237216 279913051 301544714 701343505 452662475 85268823 578009850 551844690 251208665 727685320 383677309 8644304 229408374 95371012 443233955 655567368 217332669 444288198 914939716 721288481 946430291 538951724 57062596 416564372 405636612 425598486 271970614 780307367 40518492 300308078 844710692 995967280 239779142 574728679 108040584 153471174 898980310 853151403 867007541 733155351 943629100 31941772 786096970 412488036 785455533 442405334 416396581 336282640 111042618 1911454 223931498 746711797 954781375 305845944 947716912 568845576 358838994 118418904 927986423 757437152 529635568 260345941 988267800 670566417 572586771 951071215 62785213 574784367 229560809 268290959 550521131 303264739 225962544 956445904 526952197 401481169 562478621 562861850 572441777 804550077 794623629 317711563 599525930 321547883 793114933 357157223 557940028 294266174 890222331 452028886 438252819 885476685 701712756 805774861 522687428 529709437 617031848 109268598 500409397 698061918 278356098 736058232 243614802 20781568 339553641 525778368 151531335 658353819 856365103 455504115 569878808 166183545 758639704 526700972 38912663 965689602 231747567 712050263 495366302 996898632 603069377 91726265 931050816 92984996 227976974 635127930 349494605 642831148 20831479 501116339 97574391 130490410 26619827 412813136 132498322 971220788 141897870 485147130 858055629 992022375 891014664 989832054 279092778 654780343 160657295 832839547 812312209 811537051 520024618 68117069 243743454 650806163 175887262 829876180 80278526 229006521 539130077 111411911 395659038 294820297 819443074 43000191 561002511 678922740 679288603 151609708 115821516 25205403 18226688 37693886 830056476 439811012 763021368 515371865 275690513 734884434 759098628 334917339 545759674 408457080 618873182 8607727 995737473 174323425 801836911 451558039 904208890 113009116 901074217 159197186 136897304 847898742 604124622 340850267 415949670 94121707 874508510 23216312 911810642 980871533 705027994 692600401 520230394 647588738 684363280 333468929 472236032 406544967 915521302 555839701 440285556 312709771 720701027 734865612 329915193 39971800 967845136 742643989 512951666 430911850 396154199 522091890 675032973 255183154 871906315 274432786 655899408 509945335 176917677 597396876 819267455 177581140 602390231 775589916 132179363 378165456 195666424 726272785 51879315 981946370 177184494 92560253 793503580 77845753 648396173 840764400 88899267 694416214 182150365 174591342 22825692 866868813 202352388 409563506 716469249 372422731 605778595 12674227 388879709 34642561 588441383 659286265 925255215 218654383 890661849 590603995 388595628 56704238 374060320 854203423 937571089 232337089 546577638 480967026 622672439 173225289 503481018 22766207 453484395 55929938 117041014 501665310 994399899 417798373 708359927 834601138 854883690 773881214 230184310 904409564 255927448 544334548 87199879 400691901 501970963 144584735 283529287 97994335 919812617 516474461 733814550 809740446 318345198 951692145 628677660 158499205 700998650 476123698 814141791 652509142 18565503 204812998 766543252 785674170 297105284 574820473 231392420 126169079 520605567 296455951 192931999 142498418 947810364 243257900 38889949 421844553 364039198 127478631 505193862 324389514 956816866 848136169 507362332 922239921 543294682 312608808 2243071 92816065 568563197 328902949 909839906 381441151 804180037 595853126 294036670 402806 89398207 226676021 861548601 28266526 625898254 954586349 813087386 267441009 451444094 930228833 505811658 622674798 967232040 22563026 659024546 38380870 103398926 645942262 985319206 291765752 106398095 630696911 683797306 951249116 45626996 117797641 136826299 168563253 301861257 925961518 764524928 362220571 54439590 551227071 961988632 59991937 998715659 271959753 878282960 9585122 982516251 903150201 634727119 876105621 461906384 742057178 978679087 796875471 766899329 269481880 368513546 787436836 501712503 405492248 759857587 389242743 274805528 436591771 266751776 999133604 238971912 527322948 649324827 159922233 432776733 450602469 231321121 730284842 274418191 301502944 968035410 604111836 830267372 935387268 862774870 710206631 631909902 630269261 992802061 429523679 397366700 379718299 677251128 887890032 276630344 708001845 843755585 175455582 351220758 12933110 875372315 457063482 492310983 275688498 705210368 476100793 497666997 7140846 4158098 889687731 294623812 81772160 518969238 262697947 949701064 848755804 293187843 313111864 67376349 168298242 438179166 264326630 511210412 7471104 401832545 163985699 558397089 83830021 367905863 154641103 634061279 620760389 993990858 914617048 789576258 308060755 191965508 625610296 652010846 652635517 325687579 26460321 65608306 357288280 62341925 520111967 575640710 679577541 723577403 688856863 208194341 157462942 278965661 218780711 644384787 240122476 597010545 900935957 148216344 624450115 526643106 503811213 188880349 41964210 855169523 373870375 583473796 408287962 69887989 874011135 463275976 146918695 388975863 840243196 206318145 125247197 11656019 773224883 975970058 755783783 942483560 955087432 135980451 708065605 824644627 647816125 211172772 389490973 209264365 226799450 394019787 43087831 350492948 145985004 592871467 484664047 645013630 936412775 78282005 894419595 658081699 438221225 476391730 646261125 414012350 924842864 934778476 803893234 952609812 473967432 254964930 915510103 116057092 372373252 637030728 700133981 726836336 298611793 154379326 312488369 201785593 825551301 788144929 165600126 883594559 428008616 355132318 683452342 416782404 414619826 865521813 942068833 167747235 308377980 946792226 775621489 843995579 450791880 420083291 95821175 732207464 627712696 164608025 221022305 270178650 890902945 362486182 298002834 125266952 373593538 154165696 11092501 33292203 170165044 164826547 459278000
705519610 821966857 959096323 865192465 801308010 652575710 615815482 501654540 345717421 46226671 933982237 359570898 463130209 889172792 177670799 255083964 482879903 800987104 497359317 13646207 708864746 268119796 971785428 657323223 582275884 755629528 682592656 40240979 718126734 45916099 788993410 813953928 567109036 570019342 634886847 297826417 976191720 467265074 91050646 960901390 284578541 746071358 103684328 331304974 377267457 407147247 800393612 253252669 677140076 468157773 546852998 424646073 339949123 747962341 247316488 190590558 100109251 597346600 817243468 862312307 985050560 184518515 781299561 350730408 626848592 578533001 200797495 651333538 639011021 370621904 4980356 729249607 340510883 304145122 724547591 64530188 991234688 25106953 975213421 115321401 693142699 514582899 532722216 460981119 72892166 345735063 604467730 335880552 462801061 404744952 556363421 494214421 320585603 571579524 388545316 953019439 37395600 924991246 272331052 142357833 368057917 938656683 365783986 574192160 111810524 474137570 562748104 818763587 368952860 611210707 956845737 243957868 755999468 8669202 7900963 223334385 966280954 655643026 609076870 568124741 658896110 278769451 77786970 826312946 465803225 154255850 519940377 691073599 288831056 966753528 914211127 881502058 69065814 314582040 934050257 204772168 82969187 953669479 327080756 364345288 905459105 392667552 668094206 495026889 736320691 618792249 222359300 630610891 699016977 823923552 532768699 709896736 993244873 581098052 42184497 96338266 733303917 712976016 755062891 589974307 27105883 959793839 112401009 853467466 233452396 232036592 465014510 748446119 225407671 374183007 455483042 834769310 422098688 322689164 376727596 123565065 838774809 549762699 84751819 128665487 898935833 439399081 314972444 210269148 247975513 472666124 406585203 138864463 940188227 110181575 888836567 753061969 980502646 515827527 98285415 176280803 312783464 425009642 59564784 406681758 61244285 833675966 502497186 798241614 389022246 484449851 371417623 739768557 390807688 796142708 353637051 73779915 927951536 384288425 888316808 686989120 102689032 541940018 854916642 316081233 108074585 707838191 765391247 678642861 533912385 728006535 889141238 940840612 131928032 750008609 771735042 160592864 419163420 200007553 134496410 71089009 419927953 986795799 215436045 813746975 780764449 898952098 524747938 772766973 531427359 185308424 29792031 604530625 19368281 278779679 70839661 22623773 41488104 161942645 883266098 816310649 917786737 715288464 652897113 432309759 947963203 958802246 668752826 141441092 948138672 547702010 540047387 987451166 680538498 974602937 918500562 898587384 393157145 617342985 994776184 455223611 962772869 856194375 203735218 803707478 787258524 649203525 288745753 780762099 484295172 156733273 883979249 590260597 38942586 823846547 821246607 84139604 590715229 897856049 278446164 913952843 58788518 448223025 605598706 650300360 586440860 227098933 413143292 941579266 760007829 636031695 801914681 247334488 82654057 461960502 872012399 631799840 893825858 974962497 331294342 214454546 179400134 114196196 538586333 5078600 812029902 806638440 980525687 92144922 146317555 393201084 603323999 884798900 374702782 540977194 825097656 64079692 788767995 367584203 562337283 405346877 97120126 652714875 267213452 497370916 835784560 960953132 235154812 758244254 49370858 376724792 90142489 610940475 486843450 281180260 877516175 967169107 879598044 876567261 836233866 698269643 637202534 464234875 109938953 990017047 530440560 464745770 274310874 645193781 642254702 920024257 671069714 845127798 396006612 683802999 26580384 373595966 891690113 407727651 88191520 399996160 39218824 276487751 124279828 936725637 147052483 81077995 656502517 586306414 975834839 732249496 566997392 698684705 762513445 738012138 710932689 546857836 475805881 998433150 767357387 661296328 863361472 915485907 683518406 272807798 408337551 443318632 614358565 64315899 67749853 624006841 175896042 291198494 472272152 940982690 329674200 144632844 589886337 832830170 983226104 891738105 151797916 535865401 327176462 13803577 798908273 453275765 761448079 19013740 756973318 297066204 633569910 776304035 596376375 497495994 678180568 898978186 894287649 775470591 609443043 23690617 339452047 92329983 227605027 129048562 302195778 37848251 662985727 396183347 859833718 234654376 862203075 397138329 679961476 407598700 852422386 282825156 382539823 14327205 830333759 389704923 612084268 667353904 289685933 486910247 573193126 607841871 652632724 231939232 419526992 20311886 553274406 286255326 280662504 99570693 809966640 143899558 50945530 472012453 103411453 340030161 480838438 973006488 85116103 494549845 141149493 995739293 622295765 16131178 662055935 912800926 697927138 835317723 479367625 115066386 275392979 646637946 287426049 121369114 354529212 863239315 942905943 14316188 163124899 952999672 147801055 489308027 721231667 263150530 368672866 984110724 425207698 568332556 685127917 195659520 91091560 681969668 328042344 983020438 866678571 558603085 297702647 377681926 35695492 79309985 270408991 977609499 102469605 590103208 75168947 247692024 602232221 467661855 596102990 724871631 43253351 479218862 304912649 727091297 667517155 885059469 281023325 787755607 735245619 292011497 681505593 391934145 372152632 794710395 865095278 960351794 561258157 89390779 272333750 163285572 859420382 374541862 203109434 170786269 221028385 10850489 216682155 200099157 146106320 618212521 748034263 337049445 520969729 334910744 118375313 177435045 63056499 773336805 144929839 898064870 374820439 593736737 973262326 670685502 294385542 377186897 177645220 894967412 254010750 686953091 585113232 549886461 218612402 595934177 482005919 846690102 331342194 518494386 669064038 620906248 552401656 771130834 822817 102908635 160555965 748652753 508149413 851513177 750224494 521660705 924777272 472636305 296620587 265249416 257901244 658620079 36614623 777331101 588630216 326148003 526942263 707168398 776529365 894505239 849961387 564238719 455588719 688510605 541200717 507183883 519208665 78886419 302935834 343897618 859956192 565865265 419519426 479596386 438171585 375975831 420703677 459165595 782818262 824713368 30430414 289029257 517979504 460697836 223809726 435460381 381893 332657514 624400439 568392646 107258756 201915742 175450651 683716350 222972592 995572737 777977628 962791321 599933412 466622271 835305788 104159634 464654234 941522753 664312393 954726523 408606613 572648569 208404807 620892907 6851829 540426683 669756508 352931671 38171185 130868686 157867682 852476821 327535072 593142398 544116458 492896782 603179939 439684546 688047821 352800312 725625131 968312409 971969229 739661457 781755039 738771379 865316390 928638589 991504584 966626892 857032527 36871649 684355403 863013721 290937358 597985325 576712663 348613495 177519705 376701892 935443696 538629050 421501562 44119946 569452248 592143073 867815932 441917730 69368416 169871601 272246693 18615195 855539064 500758018 689901178 56012717 469229032 249393073 368934657 723649221 391584933 780458034 945222941 274472992 534148369 7064209 49291124 806828105 528368789 876131586 387552153 310228821 565487171 62736902 602213034 646158969 252472239 235389575 958822742 751034966 669284432 24483668 348086794 389849865 347158863 541377390 972350095 774260084 386643337 228886509 36053930 663300439 856925975 880966313 590138289 351053767 806686839 761098190 352666118 422563783 586836797 864024345 512506129 28166102 861916604 172845853 929334899 906103236 272734894 399727344 124869387 289398290 522916653 952633277 293293634 346918106 497306875 486734733 742594708 732160606 409029997 60151033 557714027 405132509 853992672 881021042 807441842 130683705 654834030 350420904 689158109 100856737 498043405 882901381 739751808 87040346 478817902 947912356 64780059 888009905 573059992 289660241 34964835 18513202 750456136 831947725 831478471 707504586 782251294 11969810 620323987 351082603 339871854 457053819 290332642 947997853 35841562 568043942 355201430 408417380 181963447 964409422 275390462 296721770 307927860 719600547 456890012 936663990 36238849 544759055 425182659 233633977 830862414 330444265 968843014 114043888 710602115 233500868 692524966 39320648 48680599 666412910 565518849 103797643 988726814 254622718 973191759 30214609 516409792 172286247 578540572 24699152 361644948 181454021 470601790 494377443 915491283 453576328 164025845 449897650 432141489 757082891 673158908 201343073 484705534 892111958 422926660 153612562 240953584 306521355 250384481 468763170 320764493 924010909 810450765 28677900 641192327 978147245 995336608 148509673 844192806 963141830 288424223 162134933 61472338 142513312 348376818 438010875 335586203 756999629 181289327 198987609 265031879 531926679 801244903 951684172 129437079 750244122 103850629 420836526 267425070 844544544 465132519 814509771 556901827 264016817 900303749 105582626 825800569 881864635 525306983 184046372 844717457 641823958 188540766 638466545 963101536 505560687 889410020 81707089 378949899 180706391 22126807 424107 42692535 683730619 229333841 843880364 410229189 951031417 949043726 630827557 248135756 527289821 455832996 635270720 287363080 283352015 240016262 476171979 756858200 31652652 743517285 88647639 652784493 148433309 731024205 761292502 906860472 221475552 15452708 127876390 838060552 434809329 851581497 778355751 97514334 140362355 932548424 674474449 299599989 20006335 339178546 698295642 250101046 190098931 779326070 362872112 957861944 129882576 82261123 517900721 688831624 678968189 671358564 415640602 571376556 260554164 709926041 788547981 45712094 848319688 772646127 605728291 799581074 806835390 951395694 765466123 507741649 93300478 211124816 94893069 518473972 132677708 405537823 892802467 281152513 821145634 179669412 327276057 411545302 888610875 462548529 798582696 778592426 240926182 729664437 301675515 565107349 556493162 854589231 198391900 584600318 207973686 250646986 796113940 783769479 925664623 155915189 185813592 988357310 428703651 655467641 721213968 71724339 937028208 173060513 433304255 352071364 861663657 421277370 941417804 867507283 575644723 314128185 765596133 728166918 100588486 386709659 314499658 124876870 692525498 569724753 800754939 515356800 240710091 268653592 109114987 227744954 807115601 896173725 220030995 767397938 412450500 189293744 696841052 784056672 174761608 361564380 294146393 121966409 743312738 950156651 346801174 47200470 555120970 761182010 968789417 235884036 238703244 846339449 507547207 745682214 827764323 38595575 735158263 753025827 250621100 70130879 102520512 50155004 912793318 104370469 651078281 848780521 842548341 376376279 853492736 998869781 724173376 82632335 942294571 608245305 567074892 175189101 563499583 853349723 144193270 37640047 956143364 2530634 92440965 736424480 603272611 489853278 118917681 769763485 968936112 178187901 112124039 29199472 265414817 972545413 497569945 940421035 757580997 366770488 782662904 404493437 225601552 325640805 863778483 810944933 313063584 124540607 85662742 406708911 638821875 71092328 374844574 476710596 748694793 583450474 682666430 459772079 271619751 586961466 687701994 213932716 387151822 240587555 996597187 866696135 846518941 17243030 165007965 623179659 256317241 540981756 310071951 243093362 390698514 565213722 628626492 138459780 840843116 875633235 589694123 526830402 333515673 72561112 321534726 382174120 540049445 324570781 864504395 863420198 418892619 92458908 186108180 274147516 573486199 377356381 660604346 47710335 428132732 824799878 115507292 66493168 328859466 85424833 928757425 117187912 456265037 71885381 743724571 428265598 979823807 53476511 810982734 435145757 885108493 927764782 599780457 805613408 708313206 959541212 713166882 271457602 861850524 512083022 279694549 623041401 821194353 49393776 542137800 805716632 289410991 413284387 167400376 404019887 211449860 474242639 406282395 316334839 968272920 206573149 9618193 864713214 310133278 581507776 364105739 959332436 94381499 82642919 804423369 777882159 907164266 560325234 526800542 579767433 615378907 433837225 842783888 511176095 532491861 564114212 444195212 32141895 72639218 211354010 311483979 571022713 626707127 960919913 173050272 323669701 971010030 242464984 313293668 705302151 331694922 461290329 91513559 503368716 373704829 940306350 584473978 750538015 792386255 412163128 451895557 941287281 802294209 918439723 811463015 384290125 100659912 165557207 751108109 830068470 206328938 715111214 383680175 332399105 976420541 841137449 381326219 218878870 293156588 245716968 916024869 147485183 54865531 441149967 699919658 900572323 381854577 493886183 586700798 276260308 549776406 598871701 665180185 890570665 34044265 753910495 384801663 704398792 409589003 528345405 51131741 234349199 987549044 775966630 19200794 629902034 245242316 273791811 432290559 817447090 227828238 108678022 431229527 324769115 906639285 991360950 122854621 6005918 909280938 335523883 201008720 858499363 823488606 4730128 989903825 778109142 97673678 426167027 557871811 751371486 194638622 430496394 376123318 9432084 321175798 606562598 461966338 120326177 33182371 518499377 290232354 34151575 948065117 500012111 690159846 90372862 873953277 232631637 861406760 452825511 561725539 576676388 575638323 376456697 396945505 555292581 558329001 459505803 322547158 110812165 219005274 676848501 840552019 991402781 800746347 642846363 382922275 147389233 6725085 308891352 420544219 572601579 815889667 732765319 307030133 231418894 560753405 428499520 152140640 94625124 378560523 485472350 654042650 238340926 846557797 914678873 298408107 660289972 646240270 999371127 938823815 933189583 486510673 504784437 101932421 688860162 987890590 482540458 643605814 226218744 520417093 419795833 236458674 567300528 607070936 967641511 863964909 970372779 838289792 349066291 810127391 969725964 900623908 874667330 585402137 828808616 740356437 187032438 812722617 308165891 255411374 831279388 961116094 942276049 370341539 182227830 514081707 536026452 461981355 792663971 225316948 972321689 838616984 779383899 919304045 18135641 631947040 852500957 867216395 6396415 568756328 809861021 777383634 158683349 238878114 389418873 243283406 157809232 924436989 905853411 386521501 618529159 630374902 469453022 541213037 114335574 942225587 467680994 83938957 170572924 987772177 692582079 958952405 742642873 861304122 171628348 529181511 551219913 795028234 711362808 629473133 720594298 598337747 68688802 447328103 622864616 454994998 305845488 210365630 120072735 258788683 904853421 573701052 961904452 290115707 958622537 222242271 323065020 114474787 801758373 15216539 451183093 818533867 685851750 43191000 569387219 788154771 429715436 672589528 980495624 592339576 941509874 885711198 750943890 464879828 870132853 643498894 878496730 305153625 432228935 568044015 759757084 985571463 926839950 336017371 847098255 138074502 425419875 318209587 462401564 304789610 483625381 658748556 547099529 824542508 911914320 755813303 168063619 346375392 424527822 271347559 44035238 555918582 798181608 210477483 330225969 585375347 607701973 966959647 421312771 566520198 469579424 168141550 28783640 991651343 153598252 310536112 326014050 554843970 960354405 825203677 953565356 718937859 925361129 377336294 378007357 752252290 993749158 10500908 395270282 541387840 260891027 252016057 545456988 792546421 732464596 628034181 268666658 458393075 332845923 756615300 49856013 855169519 217383314 361382779 720539081 876403269 491565039 163651554 143767342 5989540 435805634 66861204 205215451 654200312 47471644 879942129 253111929 486495825 379462612 930584742 97186228 432615971 614577428 452030214 647046948 418911688 402490927 592275002 822875935 56774260 422578277 582197940 293962630 406089944 925764512 37044367 626431316 449862053 300964227 367468021 493294057 270339307 229529530 541719781 674734367 525825613 431562030 500578287 817131017 568176426 286582030 365321738 945238987 162327894 524053369 585485784 866975340 564204825
361467599 517928544 441921419 689773126 190235236 735252591 851762357 508378400 289935300 312481917 2166991 239964450 666205094 287963678 925361449 930330851 605604053 603327628 656872894 868604010 119098855 756999256 396091499 600963549 688732521 779424089 952340032 36758459 581504084 555681466 809374214 639775784 123548936 352864792 916379121 833971043 279332893 660341241 639354136 965789287 890421923 562307965 424081364 478404363 322056059 75679444 995230795 239058399 204847604 643345262 195051039 711251674 137943810 134179289 297714676 633208056 532981583 625334395 763030457 529304742 365377259 542730725 175238881 415385048 713699209 464386409 392198193 553421035 448931728 660611794 881738585 174377159 168119860 346071341 274865451 413230219 853099949 407234523 245277900 296481179 85719896 473917103 465418166 575337545 742902260 481603185 187547359 705976307 428443725 846098152 690259934 646136726 320388096 488262055 258803496 468223425 251305451 986643939 380012103 794454684 598810759 611525756 126599207 746821489 535264945 911562550 276078898 663858090 322623855 569796999 322921613 509789736 127383462 553698551 659113505 407170439 113190286 121616669 208829516 253863250 337326198 313287210 388318810 967594094 507169207 195148495 273798671 129769131 290633105 66376988 6836897 189746343 280339133 883103751 633966572 408330211 729519351 374414748 632123606 778954854 868632618 689096377 283682183 473022798 519528029 687159254 389619884 441285889 497524065 983377192 188319138 487123558 545056312 328004329 811093428 286284912 856064156 487330159 41867807 796964994 339599606 107033247 805101845 287702426 325273175 847498144 708572707 96791195 487319019 657625160 550432864 583668775 349108485 99063732 184117166 342038312 974769882 717798328 551796872 637635210 167446770 815908295 386721417 431436997 385552065 993977047 939282504 702395613 883884154 221397787 955933415 437348347 648248746 780958384 16226408 374002797 769882671 745465043 925343450 763467468 663746824 140978778 681197446 973382395 458108779 792254938 49618796 18503337 7451838 918869038 877634374 963705162 440768324 165620490 421090413 836067813 302346299 879317922 920855956 277586166 85851838 105825859 213783848 261806035 482157369 866627487 228212876 865465233 794683331 784171148 191313706 67470483 742011829 252966722 558321237 54934592 849983057 195112130 679482221 871297821 860472197 16439076 78294706 278783059 404531295 661126709 498933831 408367354 775201323 804084109 730663955 677653449 720453892 388779417 526114485 385366077 775189305 462241689 927657649 320829863 36794153 885889937 809677089 342024549 717096313 922776209 18715889 153166180 595624258 135933488 544942449 215511855 266075962 923296740 980635449 616167189 460467709 782304428 782881574 577299204 461108701 877432092 767705783 476351998 451932983 942570878 899851157 964803800 492443482 885637154 141019704 639049726 801689350 943869679 970875810 676627491 292266799 178448887 760193702 843721891 878670638 487540384 873977905 957342996 713842778 819888721 776715664 702097640 113224868 26077476 642966966 601517285 978356955 409440856 550375193 903418544 298999032 787726227 543773985 30505560 390953633 328518065 104912386 497643809 837235965 852636604 847691528 128264055 927566248 614343014 142064347 186077130 527671351 483201559 803859724 354551835 526800381 106987413 737950267 426488685 180764461 524993766 137533454 277239096 56139245 586386731 337333785 362650764 522447415 657792184 531659222 959055745 149828794 701341533 372366341 11063334 736290335 437856542 867840275 529887274 781595289 656738409 701387127 120505979 992136527 170226996 647878062 228569113 683073788 967066991 902007205 893737763 230530371 363940685 315605310 379168739 541076715 814225200 29773471 455182917 96496005 275767081 415827635 285209384 107663356 589056134 392595793 118245138 504071489 232978278 569577054 590397576 144331401 394260314 57674730 993222456 72504446 329676728 365362400 367497981 166510519 689610034 708104386 939110295 452220942 65747014 832898946 720850799 802407752 298106559 913015708 423633343 340259155 85014794 246578724 891747729 511300117 331891214 999851824 839023501 352997468 55323808 493685874 173548918 489067606 613858228 642227105 191563093 276876298 382810100 989508646 310391641 937109056 659187411 916329580 920859572 728111364 204173124 395757326 84618590 49202998 795403802 170575451 906107096 155271055 514731738 440009099 542677750 690695810 506351056 745782676 274749985 731065515 349824301 7915714 100439273 549812623 928925237 993133826 966184370 756432920 868747823 855397841 769287492 785166233 434073155 229421128 525948861 80160492 828156415 664967115 97884501 984729843 47587638 81140927 316773169 606688060 26532508 132217274 140851503 569013782 870972516 228217230 12030562 469676337 959351303 661881485 879439126 969682245 827498080 458156266 549923929 3248910 552351851 201543590 967803119 163087272 187757229 502878159 235386052 727311830 712599733 271097680 3861389 980401497 295980527 960399137 341709739 870197017 531631133 140735121 248097800 663411522 348312362 578170959 478692420 551557536 700350185 820705966 333435802 669742156 958116358 405679747 988251568 686192281 669333472 791077975 431585426 955780163 950199509 157420924 704228593 756481406 434446099 41809600 399532555 29984816 405655421 623092316 172118926 74503563 28914559 182454226 945218825 220523166 505209957 899804114 110153385 889713118 469398825 79394001 668212119 647926029 689389231 321549708 550361667 83579447 913877352 925118350 884085079 789577102 218624177 231393510 932633155 43520354 938075268 595306521 128499840 209240960 454052152 284220791 842476680 513008777 762665440 240744195 153296225 172286668 639432647 184799133 66080075 749887378 113679113 571016640 801036725 289472149 498967126 100573356 521249597 625609617 962865087 60446296 970181549 529818217 707270873 979797905 426040410 212023672 577180930 724320809 728004741 424135212 913154306 638770990 643955762 545407590 384606146 601089118 721622665 876829240 838673327 346509233 763421461 359082456 928111317 40061506 955689797 177410638 793504588 560000782 212944166 926744680 629570615 913702898 167628091 88272580 398455263 941078563 238602698 513556084 89921363 835821774 727713840 928131254 648239746 101503927 554725300 526530189 750701195 571339837 969956477 497431623 188969004 406278062 951438463 666923599 920056381 551976151 545073832 140539108 987063440 726659706 424066285 977953411 145077176 317975736 625611008 441277853 446110571 952418205 75316177 344473174 215053055 659925341 580024857 48603015 683858113 266075290 700814334 380711614 495422206 305277179 970437513 23790630 465759944 597104919 28726567 210480943 373902117 420142231 579175794 410068911 856038228 97905325 502578502 78156500 535808021 876878218 832639686 491128030 245763425 528127684 33830126 410737622 790472036 209715691 887560970 430670318 521062864 201596380 265259940 9486076 356350262 709007713 65574267 857584209 543069532 580311728 507882136 974009360 877681648 466619231 650426033 220128526 830585406 109846648 840148816 404102505 250368254 614888019 786120944 19332470 957860254 606191531 246816405 922203096 330763416 465393608 227689865 516673265 768608139 942182787 28722208 306257542 868345893 368960994 383832906 589233977 791380092 696347962 735880640 384885537 17175232 421819279 639913106 529487077 35252644 601114895 403268147 552973981 982701048 466029466 743639023 788996607 458204377 654922015 561732470 222471316 655607698 573445875 608428173 860804306 496013468 253891901 337209401 677436382 115277861 947400252 487405151 384365096 908442210 19709164 447035449 240510570 998878407 260675173 675806084 222042824 703161778 409320310 80683468 336026699 782204093 657063225 804469920 357875136 800536630 641200846 101278885 69697848 738410474 884356478 487648790 445039541 451437807 751655427 46075942 161739404 89651066 215764401 658625304 127601094 982070843 628099279 333504880 11272712 718246510 845203003 636534393 499055865 610225556 572541382 407773118 893134055 286975300 334256940 370749059 733625548 455741407 228922500 415621288 350491003 239968723 871010384 297097539 584311814 939199115 269387169 161946800 712486339 913966717 6637655 247864736 763436491 531084644 398143456 716743753 303781936 499016630 50457240 474248236 323057049 914840395 694876349 872216909 235491786 172007967 355873560 895374116 150831812 150863443 381629872 500635326 161338564 501590896 794990655 560219191 443575500 160507678 675929659 466299288 305827015 814059458 717772946 213059171 247159235 491666162 235462098 363893807 335496889 652992325 136777200 776023581 244647492 714860951 589520063 623203227 19954879 545951107 407864578 84454664 514696799 638894944 304895272 668331429 541873274 193739845 825290295 262347070 25587715 277761067 326353625 280922712 893536982 82845764 187622422 525068296 676066098 603455806 508424749 38593197 643854607 210692600 117719597 700649674 341649434 354617245 100667219 35161222 725389047 129239150 701766446 167007023 668076187 697991443 631108716 153026965 107693417 13310362 847137953 246014640 324578923 328712536 978620266 134430334 815178719 432136415 124409103 248396686 511979036 398359578 359713066 540495580 33087224 724210434 46584227 122826009 864973893 762492877 764735666 426005344 950976090 507501627 543479757 568493200 156835101 975688703 776542375 495813060 649586657 461394809 167794063 868120285 597892283 335379700 557031902 193970521 953875211 493158801 775488993 125584989 646168707 357795715 825466979 794063384 509712968 496537326 254177960 11164780 911602451 104561165 868057625 958090633 218116039 99403944 171789197 528854938 818291588 627415353 505309124 929865484 511447704 754986471 606709258 550702599 383366493 665192769 573169008 29259913 810235975 321182005 926176309 134549357 895505905 719616277 981574758 654821415 711554765 656319321 64275134 494574169 366554864 762025367 406537922 256421790 516857712 592813128 480461146 325021572 809398726 716159254 861936799 137485022 389887728 997360666 109021182 174269376 364627877 789441471 777014925 778550969 190537297 846908105 280918433 807282587 484804932 969414702 346763384 683743849 390730337 914058822 413204974 468249983 332765667 53418544 568196729 492192301 794710715 496966642 619623675 218211398 540808254 645141871 429751422 211147017 497390077 368569131 732312946 297717359 914245988 333088402 477458507 785370476 555045698 279083113 602255217 756251118 212324529 688809003 308134920 533231431 264105265 967775240 293005036 683414958 282061643 385811290 314983546 415788891 359982773 3022962 760377132 650491601 839780365 576885335 653589070 998422633 87105191 894335609 686278976 947953643 584303359 78063837 319286579 497464259 986144991 767016409 730471976 477485548 910105983 493416732 379741331 11183172 786565513 270144730 600288585 424245090 708250744 967508128 458776891 710882998 641352402 589615935 79395317 732128498 33684163 471023211 547657604 882997734 544264144 943854343 491262185 191462992 159982122 448888810 965859549 343915377 395983710 140239455 487477592 868520184 59904924 287061898 380003702 545044975 964173438 321661797 566939213 760247609 988172438 82063198 573078083 529371536 149965996 757997104 949865840 669046548 791897892 819001537 837477011 454662535 905928495 592205636 472155803 814551654 602297922 306355982 921079378 757691606 129734380 110811621 882033187 596877085 547782480 185780301 922708741 750906652 905629304 250228526 376576611 581750394 143673934 760148376 336557573 721993483 124125485 242819063 891000470 551434360 129419967 36170070 970354560 429741641 211042310 793122649 847774447 971306003 618432948 107579612 184976635 40740384 972849905 337752116 45861727 26103862 663421297 6252993 504514672 712236070 741864461 793967647 373802325 255845746 232866348 757850985 786417711 625841592 738223912 932486183 437865021 531311786 693572276 122632963 772510249 637069864 534767321 773031785 166437233 782742541 285421776 69218923 323308419 286915322 37203742 104771804 757539251 200861123 702134648 261434310 67626978 754001523 296303738 580894162 72847567 340237494 281851663 43716930 491198284 942830601 357748210 417194432 865771061 872660348 459872878 26696308 657493658 764793389 305755212 583671741 613052199 204708366 588555134 231312043 651329009 875706701 579097247 270755474 144495656 92969957 495924392 286514880 88147349 207575562 384078480 482380530 98094986 133836602 101657653 69566854 246232370 210743134 755548381 147576013 818905312 252724448 38629856 965014804 573560767 649377243 228853974 149372555 383075345 128363187 442372914 227940736 540313670 998261723 618180684 273752021 868148854 601624593 687050299 290862821 828853393 574419014 46367898 353858521 76689419 709687352 809814440 362803232 248864325 391233654 32821332 493723369 109040946 274682489 698821960 703925487 734750850 383099198 373578068 166107170 474741495 276445293 503228271 411104457 832194472 717353288 17973753 99293202 985008208 921890534 282918830 207233071 503665415 690767953 101765394 274725898 990636490 945057374 277528626 937098185 318245307 570224182 45045871 93388938 311729269 864446097 719243793 805360117 708423927 203750523 615063333 615362499 690851118 515018924 943870602 671029507 249664760 498370745 96222023 522568506 39216900 853799983 819087667 412665200 586115679 495810146 713671001 656990967 339455185 309244604 712104240 498209186 613378199 475958704 461457821 57021536 568651667 422560719 723600823 586477454 335657757 22648251 202815769 8964354 44545374 91087 755322113 784027174 655885133 925956625 764790665 200322525 589522179 234627705 376790276 351139565 992314321 59298872 222995685 556903687 759120843 241201481 721252966 620145606 987055882 8690388 912047035 390805513 765429985 583323749 475814691 537055518 382117341 667726652 458734571 66726173 34267263 882782922 21404691 625742376 1463510 450664535 195536653 59422761 577197164 62202216 466717350 254625173 812002885 434512760 908686470 408988377 104819096 934395260 788673804 923186705 170830274 587486611 607078533 543592615 165135651 531133004 60079213 378960464 802205751 45076567 666147110 267262508 722545670 927034600 679220645 647711266 640361822 115703034 546086431 130589245 54822816 650438301 879239783 363870208 87197932 195266506 7955349 785250781 348990740 737282228 660004399 339670691 418018694 187683956 806531188 861096458 283186150 556677291 790698554 343680265 218200926 224285866 860584958 548024042 992648428 661260656 457867906 424776375 358874264 912093199 640109313 149637238 903951131 782390233 958982420 650647912 602979273 745386888 490419945 532867992 229365896 319776881 14984833 313575567 768656062 911619761 232872719 862418481 683361235 920233566 636093833 30853482 272065299 435418718 389770034 544118288 918345921 675831550 129019988 810590295 205685322 883539916 625102645 180676677 711898345 663524827 742394441 371590190 373662508 31075833 295174906 18364414 77585624 877013362 602945179 856802192 226096015 791759405 840017170 957122345 582617129 430052216 978770362 696777959 80934501 928962869 196819029 206508003 363385156 466669928 870876756 918820509 80643839 700518885 181325242 370451161 608618751 755785157 176247360 465773935 373632464 205289678 240270962 426646876 353205082 784261359 7982207 737063551 236151121 121478232 737761977 622968573 306778575 8125813 872996008 539589326 472019539 825797992 425993567 327508044 306225038 745715761 688989427 691032359 342556815 707142639 260844956 179932382 761076952 155542808 921399777 810178966 642048263 93622763 237035323 760572123 360936205 713714240 58752902 460599346 344569253 120536571 584214967 244117478 733904023 862652907 103333042 280842626 757968330 146508520 6399055 834291812 990402557 165331344 164579791 552627861 355719343 159742666 86529713 55610075 294722916 894696340 350559282 1849047 21288362 157211715 117489981 707013093 39170427 11236476 212937260 56404240 876586907 653745512 965968520 959225885 235711400 287652347 707440124 212646873 289195481 634547206 85650902 330600912 582047240 81713293 422380664 963536984 848252250 938933346 896358190 47267262 189811313
288706329 2742385 207363413 269959504 784341293 671268622 622325035 388759290 402259701 340775974 251204607 845808210 245461618 919613366 292601567 115441562 594469978 776934065 798274473 135785450 617445221 879158608 721244540 806949717 980864050 204842480 728730876 747090738 734421854 194140867 253299490 826284691 957132618 25245830 403013923 875940732 397045702 643078950 42057831 631446554 744763149 944455284 632304362 419349504 59935474 934009503 397766359 777059495 360149749 194970452 180222247 554036618 738317547 64196938 947903397 610536510 318050526 81134346 461930892 172217052 382636274 443749136 701948317 207086121 913280134 266462222 807666994 865024827 65954052 630840020 963598011 63677451 697092363 425839311 642557076 212558746 679009504 614373942 287723148 246726234 672893491 147612849 561896729 191619479 668257114 188551678 606268968 435730055 415853918 627303301 552205561 765077095 846823298 652950802 910818056 523534869 604357915 694160535 686078407 416429142 545800506 509459697 703939313 179490326 347667551 472820386 870402578 717434336 736819647 442738475 998214809 376731444 499797325 707414667 351702671 513195693 84309350 95045773 977051861 685088615 290825104 355584065 910496465 340310019 93956358 614210826 497393933 831419491 117972061 378190972 66183949 356785398 3609380 964214447 311895335 476998113 631867805 604569335 1381756 518436316 873025928 289227221 654360503 142763652 867746706 324535331 211091252 302795272 228655072 885639359 577275118 875778127 527473214 90690940 385351125 111381422 617119422 508648575 993928627 289925135 193480665 101957789 21166605 573054233 464691086 99355532 166656763 189962360 496242725 484082986 631283955 320448335 740962107 675024644 894689529 88668439 802732737 481854476 162716606 528210792 493839308 546077360 964876446 742157947 941170544 945108831 712332527 467417585 325496447 909517466 144475299 498778166 720077986 261877794 941878421 799486171 106833228 307817109 285490040 125495783 122762210 590814505 532802767 949679966 771830326 227758980 178467799 61002209 966815980 485616163 648390388 708240427 536544349 864871218 739942560 483778906 168498078 155221039 965338239 334763857 508313906 818529449 540892875 317826172 402681825 187815000 727215044 175376891 348311847 498142286 328332688 991908192 597603075 788668001 146248076 859306347 604710170 284918967 645617879 405705286 220189938 154820025 180245977 409278469 495097489 111735531 78225304 332007976 78359270 876408919 280751054 142002792 297455305 126856683 721726605 201588088 861748833 646457922 362044271 629348009 950792159 863816306 658248234 114696454 787197705 186592407 362884406 44122107 743624240 967539986 82058970 758730500 115105046 862526777 919557143 706944794 848206555 362296139 727640151 345172460 877192457 216710979 430653606 304222438 135919757 765507625 298576963 710276010 254840075 355425111 251259605 566938259 997287926 108395586 381215308 519149473 430769064 960234787 114638722 675394024 576286369 772762360 129398765 96693302 171819822 654355735 633563932 392012258 332134087 778296955 769712746 342891088 995034948 921319369 525654906 508401432 290362016 479931881 290441866 719374540 282042423 698963504 498235955 888897082 176531020 783166581 400265183 280623036 129053302 148315972 142084117 277467435 43488062 813440791 504057998 226066014 355994438 108152770 578574951 251215512 273494025 147324930 78389095 448956907 101372998 979566252 358975230 46487880 841911885 718757941 281369207 700099803 143725092 923699657 688359842 503591932 42778854 146801101 959436007 173475726 134741884 157457858 27937108 228190850 531651526 754284887 143065577 89449788 57465186 404117333 145043608 131697802 370373000 792127404 997120332 350388036 589911430 358594988 653531870 910960737 45597136 269914050 656346215 120348427 399334251 909710418 133051698 193488040 797415909 419751100 435887550 688299017 112708245 492870252 404573894 891611731 925175250 199175697 116686997 784659822 365367044 281930029 267054129 557791832 538699710 943128521 19445342 645683829 843273595 670304816 414484726 471807178 712930881 270403834 555963998 818995129 128199493 784373782 230938604 67216402 887744992 627422699 349937541 723316883 987309105 561596933 210766557 906301069 150909325 670324727 374866695 195160896 704015753 214683416 857531274 742321387 889831300 210167924 685145879 598014832 647426574 447818849 392176632 378979321 678681746 18127033 221862598 592246129 976727902 93649533 832464969 772924538 113741576 207297450 170235697 2112180 991404942 146587168 142528001 164626829 35535606 699239566 517128657 248998716 395122283 181067815 17150460 22241106 658586909 85832666 878358468 409192192 496738141 365169413 645831560 737821292 451688936 507960753 860958112 416660915 918684170 100403932 9754850 333264089 578121946 439159876 416731470 397045427 608625559 261195645 214565519 675852712 634600680 23915159 632588342 890952313 651892885 929259865 439300015 949258842 518530917 980731865 257257635 757586643 953636476 503277768 629057476 108252713 390630633 538276834 943729882 586263301 596244500 658511018 663535015 196608162 106200087 100929616 672639205 366433042 301493845 789451559 853455615 942134547 997215972 664491853 139499840 793760046 637382701 893464234 133846147 546061310 653185500 301572187 846492186 454012624 729459316 722246529 704366290 427710972 771952943 836700353 368174391 81839637 657725976 803008016 113556812 689986207 987718267 501811839 578152142 160011674 597358759 486576495 493136524 784122005 783297272 438946980 465920520 174003527 829453987 805609495 21478635 201902372 408025564 585467147 732515353 531314084 952394477 4771196 198798364 315948704 693490431 111875707 862655400 470618586 793986706 807334687 749068045 669932148 727624935 938270949 725594327 257613867 577537427 692537286 329555605 311734781 406488459 945903616 954321054 271651081 55135413 272895111 56638080 939723449 637170028 29704099 323148806 778910195 737119232 303509297 462170835 185593932 933246480 595298451 974106313 93805560 695810257 543593149 434948705 164522676 984491478 838004732 12357378 127854878 366071980 620004041 233329227 976202278 221659190 211454110 462868046 618414650 809607147 926433193 199840719 333066681 417981550 517633196 42636120 16793187 525481906 121385522 967530050 187326451 390909575 883539588 997054121 9602587 410980378 818835603 185319490 703557143 493262124 584550979 996410797 302436378 401490915 713338605 127647935 393272453 537666546 33099486 702741021 305758994 226769355 343961475 125335295 2664847 943158703 184232082 976743582 294463057 420429627 558372611 219813442 102848557 928960002 558839519 826437778 143126262 873079982 395414280 882354948 472533038 995567231 381632164 873786866 847503040 721315314 977318546 926280894 144536532 777302900 363694921 983059599 555382564 390456452 21713664 384995196 963148290 199465207 860031186 949031003 296670384 246654823 89862616 142591379 141947248 25759992 947109106 537883658 280256217 220317587 353596116 979948089 354761616 500680812 994569342 75455079 25785091 443830399 46756475 224818578 302910726 592357748 976793708 497702809 110791848 880943939 339148536 562517905 351938029 640047926 522731358 991882638 523695757 235279470 622689050 602411159 59748686 31797854 982488737 973531787 683760102 567955668 200821695 431152607 56826794 545226568 151442968 868347836 64238763 605403486 127811113 859177763 183847754 58400985 785318388 900100085 941632345 882978214 209295355 666480325 664321934 150489190 679830815 477283737 511934566 951850971 234147418 501169346 739016776 81764363 360535890 850850495 581864912 418099714 856262060 698218511 403939882 627921739 473857571 160154955 16708017 422123751 697755300 783610526 110983443 827682553 172606464 867389462 957105097 124557515 945015184 398695454 718385673 86921423 834304006 912354095 28148167 905271942 359549198 639489900 715408662 954504100 560440998 595233496 149584170 810891641 577334236 742269588 771718278 921293144 280033213 831881765 274843099 634671318 320987212 192598312 895370284 343063 39674685 260777156 741192287 420709071 233558833 246496350 607394787 203530133 384017648 273336273 563039051 600859596 309899667 637528578 216688423 725897655 142469505 148987090 922091364 205522705 956263602 273339653 685933726 983515928 354249880 691217432 326230934 418902431 544567550 668163335 690503301 785772484 584802748 265195452 540489787 187947258 776681218 114050517 350418502 95588151 451915261 927681954 969371456 216170406 178223472 313553743 92815309 144843051 51829773 393866679 268227666 300092400 868010455 130121787 139253565 383736649 855712377 338099706 283514718 968813312 567653047 70969920 416338919 590463334 112879681 225387698 997263417 982574853 224557318 737733854 739654571 617955818 632221649 234214996 41647105 55534229 511094561 579976015 279932012 544227569 301591539 177275377 443800386 596109493 22263799 408516099 127063649 814490767 593599467 495710725 498116727 349202133 31662176 835913346 603276858 676118246 606231016 682777356 314893540 991060068 695818884 331925427 495659377 619765888 605184387 474592311 159086026 634862615 770210723 133228333 197650803 681972941 890178201 359482610 817075442 140292233 211469710 838987186 29624724 58328275 88580805 59891328 790490450 956177982 598770213 345857823 292650252 994862203 644594392 793150013 752199173 333916041 173089815 513964763 983291905 453923335 380773336 190907002 564592479 237774669 905147047 159368572 509607461 377624066 133085274 310340819 922822440 409774263 985829701 374868798 552336478 211140934 337149231 967671881 922660340 724098240 975258596 585949231 856495691 312876322 463217031 1718626 623122887 716950131 53075631 890428757 377436783 614681347 647299173 507132729 427501985 501493407 253649568 527754261 345974794 604151505 644030990 273203824 444952458 353741895 725070162 457936782 353045590 451147034 213626242 389825864 871028278 813235256 612287315 978498632 864101392 621384682 712294061 944435470 81373201 84430092 502454748 389796680 964956320 643338892 523592194 642244946 56246042 135286152 102538808 221242677 272088642 165384184 284523195 668493922 779196395 677320672 880694130 351542696 620120977 876282428 716345980 972694128 4432715 831102048 340273188 492750385 299741903 858046217 689261498 277879413 620386112 681485912 764832934 747273234 438571224 627924420 947806221 133796296 771313952 903690557 605423306 816094931 162870394 866264918 825623477 912321104 674285396 414162993 770682956 103507593 870770723 970982116 535305343 690424437 280563363 938947322 332628197 676200586 574718236 956120825 662798418 718472929 303677654 619725787 224658520 412494408 39979448 457687639 605754220 392000768 948008054 757256295 261725478 256436942 271238930 559616155 411984442 707123362 228168177 446119702 512752297 970331665 344672605 287366930 296240439 439353451 167261891 640051480 685110871 583837244 594834089 703906778 333954124 571191594 369302477 918790496 871775669 494387675 433526914 244183573 269585226 271278072 722470674 417309844 929600587 393635239 254632591 449526879 111735826 39924119 249232101 503497872 599127408 530355871 68398371 751929266 601290671 46046513 428391831 689682073 484306918 708850719 168825396 382804037 428133542 488849879 799656695 117987442 884616031 454807469 821313872 612685759 259313044 356645625 250680495 818395484 145380256 942020105 933143582 109825956 877110113 240687164 490566086 196349566 124964875 683444934 6629988 507619276 903685359 677337674 599778637 64507235 359115477 165670104 666631484 44785896 537770290 531788369 505742919 853513459 76406383 377512755 712067894 336724268 732475721 436178419 619916462 486863171 204028208 921760915 207572774 274594091 746738197 307423010 147508181 957734131 520680456 158707068 126262910 125141812 343350567 433076888 871136673 226794777 152825042 278445628 429116088 913527677 153939408 603396442 530946426 603197897 413835722 933571434 871802041 722189416 29221865 540830118 976075023 71517381 709152535 306932456 221228665 390188152 382738039 586526975 285605451 693745327 146101146 278723003 552829463 422249868 415926290 820165932 742113992 175213959 937447497 758674361 978687642 601967557 159991654 160653492 271389977 582759320 309333364 788799480 468483650 406691768 899231231 606254964 601217776 194032839 321207728 79349966 965526614 512771133 374399483 856814729 132811957 177897421 332506813 119498208 123819330 822925205 349086863 261062465 277449020 733817804 439748126 961596918 417985450 142160523 460646305 190324955 219403743 134628131 476608563 675657765 513159420 261955610 125261594 453053511 375294831 111043972 182536553 703711059 46958992 910389020 944934014 731254722 389599057 276734657 490674558 357737185 838232660 160813041 267725708 250328009 626653882 876127438 228932316 374083143 341842739 844102052 858325964 657262258 654229743 455575723 113508807 84135886 908819005 757448199 722294915 921348392 847927136 607905272 588103904 687627439 397408130 118124992 683734399 876100804 366606086 928158863 169146891 625408972 786532761 212455541 400431155 889071234 96711749 910149725 47722003 445659660 33850927 369942806 2245140 676923875 456183134 710991554 855935285 822529933 467451757 96822947 208951220 407385335 80974406 63696782 973490875 29437676 631590315 29161103 175958260 357009368 456129233 819486890 543635396 721407099 898379140 88361449 456754410 929926204 127893251 261368835 349575053 494309624 177452498 827672455 281044557 956886997 98295902 26743322 352743068 819116552 749274832 484596659 27207990 774206194 362322584 422131582 12211487 598434328 479443182 398909633 717764022 843218424 157588319 582214978 21280495 332773481 672014622 367944420 143886371 877729905 963607757 244238544 611053256 668748360 774502811 334378260 799139750 971314597 594820317 508982827 36340246 705178334 491257715 750156273 582367290 199804512 351488723 262832113 747186838 376362850 25091324 948101967 4017103 446858552 575481707 179370636 219261336 258647648 706543990 344757378 683814481 204668414 467802714 115021711 368555079 264891415 572475101 75589462 166036858 312628896 629124844 957871231 69412773 268449837 114651309 722847089 497289547 604069000 474302272 241957694 194808000 44206649 63178971 154014011 351223343 515778327 86180580 848955399 281771410 779826944 237613530 811819715 391948301 780496391 288858697 743768662 199920910 209878384 985462592 375462205 972577015 990603774 940041685 71232570 617313741 705842252 913419034 736142797 973438656 758666190 746183713 866671360 749212690 99410396 278919404 885461604 853576936 858375175 172240147 413162570 272679477 994039236 46862860 648302393 661094168 260773508 918042841 827346489 305523099 459436894 698028381 354175211 938023719 543637110 60381461 101188933 275278596 749673858 708605581 860226590 396524316 15796527 532699266 47607513 8051160 103195148 192053010 433020037 96957307 318840772 275667291 361853921 655334416 279970552 117531604 37428603 387573527 233509283 936799126 948148598 982278859 593461654 453494505 831038732 237368733 17474836 42412212 249453742 183970188 441453343 457526781 554492253 78554982 224866516 794363882 528797291 745120756 220275978 181040336 56208130 531050733 442116960 296511235 922349955 12776934 372152996 966953051 736700255 590830558 890945135 71774253 415817330 557966061 407077107 528435474 243476598 763594549 810068387 590208218 190083397 565025503 270051774 95710193 631474318 420607352 136127464 659396127 946241158 651180510 706566253 63053596 839373879 198539674 831739244 29977795 270798329 686632852 549052416 406167936 388483341 119413503 969009349 908201524 903284337 379895123 950982758 405216682 163995949 535904664 257576362 439653570 761554360 219295525 26057667 387416370 771836194 565597900 17478794 497875182 501382610 595752272 232313593 945087389 364178594 434393435 733463228 208413116 892210114 251487977 980601580 596836182 25065992 131309186 627653144 928998551 752880335 529881062 969802128 741225948 258316910 303234696 494312500 491710125 706670986 912471953 655713759 454684808 174317976 787227973 5404914 834130041 547375065 828231335 819237593 157552244 247059982 109718380 232061350 331194143
188131083 642438150 202145575 517623512 683045548 378795096 207970127 402783213 604100388 465505907 623667428 137492369 547082669 398301605 57536127 480468072 527848448 427761719 980509271 654111246 958095942 807604582 393556587 20383760 154561796 243646540 375357042 799652323 712634549 477581673 994681291 13252116 647180392 888964369 367054718 183724896 128696206 118540142 936764841 314240111 665675189 979653117 355988401 965075181 836730473 476790586 807392494 179715346 310144058 496755188 548445957 519143431 726046767 908439187 108649509 924995256 761231224 178999198 413914619 446095918 225676514 560058086 114902556 176448001 768851611 523362584 131695657 38047181 372061737 772519855 971596208 123861489 473449693 656704996 113456762 414375293 502258339 242109570 583085667 558267852 362623759 732178392 189991862 933940080 968631274 976636606 82090492 494758927 223345946 139861147 901477229 10943921 162601481 299630178 146450396 679670439 825728190 957635468 62717041 4611086 876133859 294963341 835058916 67694804 103760790 171035226 483047667 426630391 818665869 189228584 335318756 419776405 576642925 314679662 669606492 250221136 605549260 17790052 86440335 937395671 264741628 99528719 550077518 910815483 46977687 279800697 266357737 201927904 438939802 256258549 652445824 576585673 81820291 312402731 512983708 428307538 44591380 567459718 748027733 242296338 893456746 817093332 73926693 630131888 646360681 459861418 814644086 473554772 25950005 472386448 282681164 629600002 386612829 55632832 975713744 259750179 691761766 562212769 390147653 706799958 226302218 708363548 186149104 31416326 513880788 546926848 23215926 815392598 382376714 64917871 426222386 187669381 144088687 521581675 675045280 223208094 495552506 27331567 411132727 537344638 393930099 405247001 6681709 6075037 47581873 520002154 194230617 884605182 8252111 905861106 620332429 890925122 381760520 904220620 32343155 931780060 691013232 954107166 151344681 451794575 505986625 813749603 708298488 739316833 412300864 859398424 247332336 510357327 789239679 591736397 470630368 141229301 105958509 30782201 408036521 139877589 255174970 554190380 821158307 733653212 833599498 981232561 802479137 627790936 312527186 237138443 700485144 192672958 9863573 485673279 594199217 801225524 513680018 765778583 624884369 987347745 527434699 548045285 230620065 145274574 352640836 259263921 388272701 563928239 278949491 857996135 380825551 145986950 986514782 590295060 205280871 20963746 470497816 422756103 899240344 810657134 663414929 743545442 371063159 578056118 344773223 864297615 391975520 168922424 306295719 246652795 206714940 301789253 472930568 995783827 599535509 566714174 639483844 311676263 90439353 683729237 600058194 589985406 49233500 217607318 704521664 781771988 23165168 51990006 532905495 371864808 387359509 781633656 143637600 11928093 707308648 831088902 71060210 756905998 548890690 562184614 723805386 254303200 723394988 698637671 688362319 471607889 46420961 508164355 775230760 287877399 628237639 351703477 357890675 984062411 552981161 378202497 180274698 814683893 617501977 880161863 251070451 484256863 799181726 199583540 931409072 446624087 157960157 139190072 522720222 692684218 207549017 687871597 558897194 259289081 862061985 867863092 932006189 414497061 969714804 508147336 826755960 342575504 70012801 160510182 874345406 554926738 769661737 500585586 689243050 659379854 572097256 866468866 300098207 30764405 586887097 566661781 9503086 970561882 60915319 625443355 261483545 705867557 16733082 767794566 138619503 316598939 931155914 457130006 491116706 246528843 521457479 228166351 674526991 285603936 415229001 746494762 892492501 59002020 739997473 471125267 657540349 447386953 992455332 160198638 795950099 984723452 898803757 671491535 915931104 58988936 471755741 405351390 866964909 128961679 143231910 874386692 205624682 170984972 479891014 54758153 518926199 599252366 422048519 440371533 900221896 836539032 551348788 603924720 458409667 580753940 509490011 302195778 953098436 695652211 3456166 772408241 798389518 736688377 431347768 47877943 988279629 458151317 801053931 892160615 509773692 432503359 845499531 965942503 473756367 536889456 695276211 725422311 53686451 8300170 737260269 363459576 383880375 820768538 30628017 47141179 430896295 914276736 766798497 593644893 568106446 425672845 568891201 29701561 547619895 592584542 268231398 454497368 670118718 467982135 20973758 343056212 977404469 430777795 434362085 961152408 331731463 677841015 601826748 850289846 140440359 157652146 618269300 901908959 67785028 136505743 734406886 908649440 256261023 76025312 163624967 430960240 923458429 240989328 599155192 4947870 337672348 265453642 488594134 576394007 296168346 94921261 661854432 519239159 815666129 655490746 352478883 164422238 101457139 487849114 188773469 592598612 581104857 342208592 576061382 73170333 352699778 220002579 338577583 126379790 366816194 530041608 784454085 15967319 240225425 327250527 550351858 182150253 512558362 706138717 16834192 667013561 179583082 861633911 930079314 387473119 745607923 673443183 726310374 320872452 395498508 17465742 786519966 432182178 555130328 731648100 74661564 165959283 422928611 251578133 20884234 109214401 45353951 899044471 552351284 110033056 25530903 490380804 827477819 289553138 470096427 703096596 98487803 763623525 960161043 194564747 374672223 962279753 264462620 325487424 237090376 815610880 100019641 47519668 397486349 611133570 349491173 997357697 597038001 295316219 857410541 73074743 110995595 940160785 380809482 158419633 989700220 632363125 424998630 935986834 919978726 29626291 210704539 366255265 79575089 569340620 716795478 244542403 893754686 432866005 739095934 686846546 137663208 524712528 625114496 196397440 721370355 24445054 298632751 162377629 972012880 260107016 607702285 550829085 951397970 780929388 969978399 490309952 515431647 805358186 825796182 438097404 323677986 572487556 655722652 814531187 806273282 843510251 809738376 343791130 673545914 227980196 973430231 381494518 149632355 944578591 36561806 765512923 296449937 577278814 738518886 416371192 810750942 829205358 586034240 785554654 181333187 210921725 199925561 832092835 706546568 480001700 215790568 860004563 664511506 370082317 18000674 521535117 567058431 307802426 909446665 496105441 964518781 610741534 625844866 57071976 343485229 18078028 690931770 347344895 811726707 184334543 141189628 907561929 45831230 240283949 91586670 772240876 661908525 485978020 941158006 421671426 443481190 769336954 174862866 922581889 396656640 513440914 685339667 703238700 142907622 960747620 938264209 545740661 576491565 900718985 85749998 390051993 218364103 315976522 808226037 790640473 430472060 936341429 506190913 903479130 625395070 681038654 685355964 911011204 272571767 306642711 965430962 875658246 184667209 32990878 484955211 497605778 518057627 451541937 958276665 471357906 545667140 108237333 408230084 271067628 615514852 766030295 820224769 889230047 712216660 880531474 738146482 376929214 123822256 771026993 655837654 7479276 783841141 267358391 961415082 878503288 589677045 312103052 658110997 970061643 674866426 20938892 924146011 670781665 223817341 559339755 54831160 268535419 701673081 186103651 798266904 787630173 419222798 333010543 50116600 28505335 531451394 198995968 67836300 479083869 249552552 940569543 178670239 355251061 183330441 54839564 715978422 373580396 326564799 526411286 962126217 414921067 164618565 826335683 49755343 556860723 159273242 149751473 184310815 895132854 670637230 298569873 696187991 332170569 507611570 438598020 68584848 756606146 104933406 578511894 481458212 335233874 443091215 124579512 77346929 69488953 331362506 429429023 985289633 779305551 880065636 242405092 143795111 108777736 574320061 268766219 668687439 454572746 644394425 648356646 80405123 240776615 521496175 487454163 148435349 795441414 672727936 577876415 499459412 356166313 109803876 127257579 559929218 952988368 95857914 772593630 726518479 527208453 621320124 685264464 98672571 130412583 413933262 21546547 639535243 434048807 641452316 218103922 249513263 251124571 474846843 771013059 591277312 215124007 610337198 327039618 112862326 671637850 914719357 203649669 538305707 176571659 382730148 834948735 603027341 524812984 214732840 892497583 265455778 314271161 543968558 585138620 132024821 242559230 6327375 234331690 645395842 344496825 835995000 478379296 933589630 286420806 124744937 84683937 704727796 738584380 997899051 204594335 451466217 590398918 599977725 364406253 897752781 311208922 151469698 388273373 542128211 385266379 168296685 78436027 456111432 579229248 305822338 484178800 388474247 738359627 206776214 438133100 63443811 297237950 348860912 860764869 743992343 661958640 811730932 848446097 178201728 753141621 267559889 103141454 65357028 858715300 239695009 347330424 759833856 210823621 79091770 29681633 397914330 881318845 235818810 373239126 829301530 320988655 328968754 615898201 680930806 403256987 768225061 790779516 266096057 686003653 399905785 789161207 650553358 45843208 831081774 740156580 834506731 108808637 119095481 429542337 240474280 231282234 335598752 374211764 614241058 245485 309321151 219576383 751125343 375933348 595773250 85431265 225799641 544235144 465380551 307129921 826983743 495818672 311837977 713745354 593567297 177339125 165149845 854991440 180988345 50518253 426412897 605161048 743795248 681805046 700734215 815706692 674077278 767727043 239470068 555487154 767882388 94644428 124146305 346989974 948310612 300709500 561638187 518065231 419411840 820583683 21757863 755515974 385829608 22564699 89008372 509263030 420778925 805411894 935025649 260939716 716700112 1486675 340494524 493324986 604115779 317909661 333511927 462977646 660506778 807985548 668907740 820218718 268689568 668965873 452738361 501884873 668047979 73555111 890591961 411797052 719989319 305477749 21114786 694157364 584043967 73731860 815896310 436953030 185571926 337176927 309531519 334838333 969691578 463453679 677694000 552950239 947298007 401108124 750736417 410591428 934249560 404972369 254061968 627348308 477615747 225217618 515064698 552621223 869164787 312098544 702991869 504797103 109025238 479166519 490075876 45118730 933146506 479281058 272580940 880436038 133783357 692845798 375862173 197432397 613897616 491707980 143611396 642546878 208504918 793293351 999983697 624419167 531561574 253426820 532963105 908864785 999133697 371443541 67183130 615694046 724305733 335304162 222015265 670174650 933741929 662563421 990405460 298843572 479229587 404774694 686573740 440336560 220017040 97192970 215398702 294768883 28574629 796867124 701423966 616120969 259578953 413737532 775047626 421282857 678257535 258041037 759593142 80709733 795601486 799455159 157763102 176714893 518896774 974699633 174272936 241709594 931106260 251915521 704746240 463127553 480534922 919128795 298396910 87530426 543338799 176216483 392838485 834777412 332078256 158802643 524474539 329825295 57924984 476479556 340913474 713831376 760995113 468068947 182950479 176970143 771974825 308487951 587879294 704559455 568381012 961614214 753166899 983938357 946713267 443918830 465745071 563166382 489597614 743544011 271452217 491282215 718162192 974542050 227767745 866343863 164423345 90402330 273783774 639173231 637483616 751465913 208288290 655666167 178310520 837240658 392375409 436119508 741984365 47764264 191922093 245419418 953099222 478692548 650628437 263624002 74009467 116511076 877000460 113014419 911717909 957525183 370370990 986461872 233621995 591587416 896924107 769514804 151897150 108383772 699759397 263840951 649846866 427105018 314957947 556000608 758497121 724665900 74721178 35459812 34689970 963114879 635889995 102998373 66629684 808670231 40662835 284278964 107984728 503348734 37954743 374802556 45563054 459296284 738114460 685272957 39374212 531456808 197223775 147491522 561315573 640160042 410005515 273794957 427808305 632546055 495700941 193225425 906086157 304632986 220546196 346420343 960580105 520659368 640645422 295698058 942365062 372964648 623325894 540909606 876246036 982596119 911339570 279271988 211033927 141735487 568648593 587821553 785763570 734023106 394173291 811712300 164995918 845404903 746440777 989056910 574675440 698041413 146051776 800762981 883730215 392265858 53485187 559320163 356864915 757098310 707788071 448887058 225073895 111483006 104706287 384993277 194213942 689687264 325004077 197635796 714285410 315921590 898445014 88215037 451761126 124883011 157061481 475567695 538056002 169923693 401942918 989725654 423850460 427641217 234946606 453056813 814944776 138785307 917499419 543794280 366275053 497104246 890596627 336744807 807966043 230628557 808775688 375906898 641063165 455647178 797136956 778331977 327440587 509589569 819037980 542871033 342465212 131991386 878094055 297439006 685920290 96328240 55229793 655120781 696594347 786540958 566182807 679262969 56779143 206191512 619038642 551821645 426281335 142778245 777470101 354827989 600555138 479659403 342011515 678348357 955852339 353698838 689254462 311478880 695454204 24078800 219830204 369685753 341883209 815806055 282193798 981337312 877532421 362793238 120559725 538244691 83058630 209163464 152131836 177075405 881059559 64362408 841163317 586125513 726175011 616321012 824572367 404630359 856062701 301952914 626711093 534023192 820928947 645809194 797148071 686913024 56637362 109569424 863519564 79248911 388114210 924869165 742032376 445113313 385617042 790755834 464869884 249015396 958594551 789495261 650005122 104005541 173911078 470853253 524766129 174144041 893323290 829663743 530416887 777863425 383925750 798900632 260487513 273858520 268902976 72871010 546430189 858080273 695302618 776295180 281217535 606872788 197844038 39522142 227443731 447048222 872763753 319180580 511557286 675987830 407783412 150909793 574864460 490334939 767914565 671904354 651078878 971076456 45131889 55696662 272778125 435823369 631725700 871186537 38949520 113988856 277228170 339890742 123629317 642047111 647426176 560643490 502877537 178556932 930334875 912193465 668040556 550344415 607785920 540357357 721340093 750491531 988158603 792997196 982160579 35785796 148193843 41788546 597579851 563430218 722683128 885337506 669506262 11653397 839246006 612729933 733140681 112357386 244006238 582360105 339868106 694168233 861785561 961582667 311269754 766658244 750695775 643225620 978879832 542626767 248636832 730752278 776808223 371486479 441128824 751921932 918003107 817002195 473334404 754448239 981219044 517067968 5130390 888813575 2210780 23868968 770224537 79979480 284182492 358025557 27446820 758534624 801394557 617669781 588036394 678403734 664366896 814001303 222416636 179017819 929816913 461707303 452930419 589895905 846099041 491192948 876345490 209850200 599543586 947637656 425649069 623563626 11762908 609897462 430051308 519002291 190089200 373426810 23011020 803463909 3987820 319384057 12443938 176606262 482673421 580960331 669752931 48315406 614721112 236105156 834904606 43890348 905079476 96827036 658363919 905944166 733875883 908234388 430915433 46142498 994079987 207471731 387811772 871428251 383019793 111673619 69005034 422743001 171152648 391031756 921950670 226362654 70936549 479046179 723720244 820777146 354507870 285466066 882619432 758604716 813833263 521323663 650260791 547624049 116036253 953273092 540063088 144071064 802244318 226247220 780792973 262322073 897395890 222504213 696915685 904288335 731022526 366788023 545772923 514208305 716638570 768043016 924820578 629745646 906060127 579106726 790725450 920009022 328438140 778663071 423081424 908116852 851020412 188758759 731122813 975150110 689130647 155594049 103271368 856392608 432449931 277467601 108609757 403641917 378190338 903190742 50295564 229422504 217244470 629712552 729266254 794286220 921110628 499315382 363910751 47711730 246843271 914746753 90051759 724813788 710369977 917862514 200364235 549759118 577980938 816423828 57385713 536912755 395251411 255247190 962233214 993905391 259875363 240325103 790091422 453247666 756911860 4726634 559874605
623502591 399008016 299096169 175460733 5289839 991984089 974558075 618259985 400688408 503464582 257804600 332114643 759065793 341018994 486973990 351975411 415550859 400644444 888796673 892513528 271678217 206576455 52754491 518351987 515127872 498925173 373151757 413645099 192075156 43962384 308811344 395240605 245885966 128953937 255004932 993470648 612185133 135277083 316332561 48023392 598243612 550781771 888989286 228681563 414273365 162122191 960526082 832292847 659377433 60062801 523671143 336969669 174402756 861187482 281704886 606423081 991093882 464210730 417882895 714273609 719935240 938408286 884857210 501541629 855275678 857132102 519187018 584323733 32791259 137296769 211405610 627950566 793788568 812567121 502493261 878662448 271774021 42859247 911081513 716857944 732601307 470643648 651333848 162910916 130083312 240241261 534760994 975380561 742867400 559940043 108831315 546201485 532843542 339088981 374213791 144243664 348288256 815287074 226579178 628347744 965795996 550682034 880396676 646831688 90772842 527325251 217936290 383603236 81068738 170817861 281288998 502267271 723258849 509180130 204234387 563423278 719176181 355894057 888790427 735444337 410197210 261798393 907890798 450287172 963996616 668981641 267533259 15200127 761712733 855628158 345313798 311142435 322887096 631788976 132239898 64774448 943704683 763826167 764827981 948642485 151967485 648435358 210055276 199661380 92974496 504851110 234876557 521887978 6056841 205519363 497195590 967983768 692604922 507435178 922767132 415209218 333496633 296481752 603306158 776159212 616282924 850896550 730088312 596440105 592900615 232007429 547506887 347228031 317632503 528325633 322255545 41018040 148729090 490590710 596196032 383255744 800278189 224657533 707864590 337671219 627632003 668397689 114682457 914201406 785978448 597432571 643529497 4999322 41782958 422011650 550911987 441741431 222194075 253935848 843615598 180146657 478493756 461032724 513468846 364491772 150637792 224599656 708259334 553641184 221206569 791318606 358075426 949561433 25633055 339541635 412790894 930959977 863404454 554229246 940142117 259351308 744646724 172937605 956356870 496135156 768824144 543237901 545738938 275767080 285329875 687076943 463847135 423783529 194996908 183453583 35264701 72589552 775803742 598437145 431382020 183979490 198188714 552558475 125742776 328726591 806909143 387380883 83237905 853172722 978431893 588636889 228773983 598374654 575453050 112257418 620963153 430762023 897088018 929605597 930996934 230660005 59387340 233461771 352863226 875927926 494481360 766224254 613504214 814709014 269413868 40308965 383390261 395098261 424271877 762480445 833081611 172195193 211178091 958496801 810769093 275831074 821187608 769231954 722527341 772322879 402649286 552389987 614491609 439950336 272984585 914496321 548527652 178018635 328458917 461818371 739530844 212122598 583284181 182283531 205792503 439309175 760598503 634455719 442386952 904728589 499740144 696001144 551549482 9861692 534624547 918932421 488385572 219309614 265262560 965739100 602012671 45458185 358962586 631363489 383024946 632467770 344580043 968589242 648520680 912023261 198156220 213699570 901023159 437599750 596818729 913832408 641206814 549790086 699623614 661275511 741595749 419726099 388755172 168653904 835665420 226147052 201008628 986009046 763530528 578874387 133928095 31723456 687919165 661064622 512661976 472949818 412633556 284819912 148708527 651822024 348223062 297880884 282090198 433587052 307726561 588983843 570198353 135350037 859758758 980244998 149254396 787627738 264501859 127390187 214554941 349935065 570104265 476408776 730921437 917741946 669563166 712982948 970424676 138395688 352799018 782802120 378028386 976939831 146990086 160564807 839866357 57749595 995070699 320194356 573242434 283910098 451770747 348106225 678701575 760333070 828929987 766086077 337788028 95057056 301661849 959965086 174102068 550460942 364132905 890728340 347259553 370409699 204632417 285396064 86466362 874007674 515384075 71421838 755255685 208120189 910616347 98276965 101574208 545090255 66955233 861737895 496617873 58521916 103700156 420342917 451975321 363607987 227461405 312527849 311219946 555310185 385532814 832842826 416455577 147010871 138091627 888075159 545258336 67380369 679335 53829533 30770202 931926236 168675638 822405824 825765796 365538376 473322059 214088489 617197497 864970852 391323042 610264851 709351790 590827843 519203903 791695570 667758198 213435815 300584190 455426905 902985815 524832046 428093490 110272806 503315697 691479328 485240997 396037098 131343658 7272565 409923919 178421844 537995950 995385564 994544018 187593094 910199678 925546339 295568615 832772104 207130657 82193473 981617736 86935303 749368552 387818289 104204278 641706068 50083903 139609043 719504501 489064392 351693026 193247318 374890026 412507322 965573431 387492701 348797311 161186649 386529037 911548883 185438025 360981465 71056154 327778975 345659868 627468618 236859918 242369908 567811611 442992068 308032254 5044282 773939775 412962480 927005551 346655827 875509140 962887394 504425232 257338012 801635869 997351364 21622865 671851196 113645643 879915879 416244494 908213266 15050840 281269551 197615968 562780690 677487111 303731674 411887323 823465281 770015826 382955160 849591736 731062764 701570310 665215435 218651456 962313773 392759457 5502627 301263392 755622945 693703514 741363775 466391527 437813694 538515532 361852111 709800911 862675312 410657876 611649357 574230981 985636701 788201284 5431187 202215078 257696503 437083623 692152166 785644132 63834639 959614593 957780859 391106716 923298265 142161160 747728990 941442806 379256896 896316023 995094186 756028705 615595086 682429477 839058239 197121644 602614462 805567161 396388346 239014102 111582095 766693012 688380316 381657691 791893661 285920616 504799400 29968127 335765692 647642787 701716360 922727762 166368611 986494641 627974007 78177508 838690307 117311242 185211673 711754943 139716279 120939470 705038641 45899159 647358972 644612606 301545367 799623109 675648627 955916516 529178690 276926816 700886279 170120574 68778793 965377097 513413983 294401542 578811393 10923481 924540870 128055850 198917931 940419475 530096086 165419291 201002925 130315179 383415375 477171276 279974662 600925434 655548737 566532715 104526426 882395364 29462818 730361128 660996189 411272099 497827807 790601141 13808433 946343350 379646677 921876723 318542005 162871742 49359685 543016982 837220790 635686312 948604354 425025519 564954515 597850066 696985535 528291204 612453373 650508138 844036748 866803155 153316423 384026945 680888007 234060662 986568467 372605376 518975264 675535473 532025342 570059051 650580083 969541932 959150614 803869708 928762534 85541394 747630486 131257275 508344824 831030688 329742922 873212966 862288994 935508458 478737577 692173759 370002333 311471720 447081179 655489256 841559969 242556338 842549010 232226232 951617941 258580815 110405306 66375505 149916625 703962134 955431480 394729525 838641208 378072217 937809560 520063131 699814955 301908424 843131487 710573139 706321298 146789199 360744932 623873167 58921634 725834480 461319815 588021344 378244138 479633381 610067750 376568428 965737469 968673583 329418288 913466974 725799156 586593094 934647925 445661658 406235888 26802107 104094754 831516087 549489478 884367587 824143784 911507020 758786737 60932001 415995034 739853623 361759690 241333151 57287944 521205488 574896962 939127013 104618562 431295509 367430340 868225003 808356862 652071405 763449778 182563902 129893828 603657515 356862028 830412744 934605620 717951702 597035421 982988726 263847218 35016888 641261889 707669173 641127167 204674483 733898065 669127588 98003292 198121557 175556073 800770192 28513377 835490317 315723853 803635752 12233069 253781417 77690234 761907534 278845080 46741193 610142107 205267417 578112153 44359961 304000559 911582465 801051995 411338538 452489964 813751096 579745725 213131259 303503360 890155102 895542249 915168258 288638790 39656973 804082085 568859723 152452673 39748734 700162725 660336461 338849408 981322249 865025701 976954262 117327379 249389928 208021199 755977076 361966644 16725150 992637503 159348613 955344326 406498987 670498659 171458079 976706651 326912918 919001129 209635066 383884098 56160433 594477185 387372876 520183950 946223040 610089644 121886270 204258540 271738697 588599918 932391660 56321021 669826856 922237085 937225320 960221971 26748390 24952498 160618957 671432907 231421836 952218766 286363767 384857542 844373837 633303755 113225088 535889417 822053393 634632745 239251307 345526969 240789647 190641643 841385423 962205208 748574592 99967681 134738807 261135327 77777636 863562491 22247960 929799041 604748020 848425329 148502111 378144572 134794404 446504213 616993419 388224564 814539196 445609132 104410193 992422642 161980849 250467018 456297721 970562240 762260373 742260579 245658791 199365102 965923341 128772920 766842604 495291155 547689794 494977582 189386779 956981882 476380595 282175770 393385468 844742991 785263962 114137656 663894809 486637169 28002071 394703896 32831518 456586810 43522415 791046515 333582159 557675802 569981235 581195518 580644846 934705661 355958073 984819005 981079404 322781603 526891475 332359173 926659601 744870769 471005486 594889260 643821428 869259945 368097005 199996734 533153226 737054378 25984221 150858404 763247021 877481816 346225826 902275464 504191816 233747014 871868701 140487568 579809475 522067248 763927460 512615917 462839008 752396283 397849027 150316693 916539979 887031020 803564563 668642820 924091839 378468772 579030709 147766504 612049622 90442583 949575203 353374895 116491330 483036518 215918877 355139748 991077004 577489552 21549983 991758098 342857426 197442052 580606396 754247823 657335335 771330461 984412654 316377156 39606237 77473702 686566804 651411768 384737250 539390879 321864748 693938327 265226651 679090410 547784088 398287650 595750880 528547512 753052006 947982915 982265538 437495493 319176046 700469429 336626705 641469529 472901958 413757418 659571731 305087209 832595487 613483728 730464539 534700847 589564771 991549963 499994538 68256315 254759270 984915909 372786167 734563066 820925389 937832550 323115942 943071937 910370314 369938346 744776108 620874804 582187946 110785022 152703098 747378550 722211904 538534547 403523503 27887549 825385138 303087077 107004202 882811516 157519456 434502382 955506791 855992285 859268696 47327870 946988851 847055917 291567427 716978062 349983729 200449785 796704412 262463560 715465471 246738709 984565616 487263691 256058364 426083698 478122386 25552192 690688266 829343618 256365613 323040213 273939594 560875109 927191922 106859852 594255756 45979286 403805150 468872325 401684581 118454368 130690868 373759522 115793004 924820040 408389150 646579372 875784507 442659512 479098984 564216189 562957319 640025979 631682760 870615727 246222119 368322499 833202099 807588417 777342870 550999376 912318868 310881012 534041081 817029859 924580920 102689487 310361924 660703908 318553429 613124524 157621255 420766808 610433610 507862264 661188188 169058397 677945942 887402536 216914240 596835404 917768799 686650209 867570159 949400010 198249185 823033854 990888962 394795906 199353223 421148578 410426574 974559814 833616505 99520071 49521796 863344557 840907335 302200436 970916851 242671481 437836295 966883074 822035687 399862741 198806266 525379617 60360958 374120842 458516500 159344325 201434986 454329537 250272083 646658216 723873083 886251413 367048317 402162541 523611412 845228551 873409346 875197616 580436625 210505540 461083394 537151439 227119554 64022971 347997449 840029539 495522309 499199065 603202942 613751417 907889910 83493659 35243954 352113528 84196203 179995641 236395383 76003490 737671611 520257968 106218428 379285267 350043074 878617351 328236150 626265013 732018955 330115353 939162838 269806063 648245630 332660132 382301647 58404954 196471223 745818839 290910350 682412405 422422310 906119336 284127984 362629867 491268530 484794293 190035044 64342247 592298758 295586298 750367529 238210961 308455491 115645951 178347522 416571188 132201275 566099953 836925606 28180522 336356970 863832458 989724295 273693704 849830080 507474010 767397656 483521327 729143575 287585974 390290311 287350003 910741816 643696364 500870524 304534777 218965330 924976142 978212905 200820545 612054020 82839201 626782794 16471803 497016325 200533249 172574060 242233080 349187346 308234994 324743791 395514249 653023442 476637543 327740578 319991859 861802131 413184291 911049426 538648964 340518699 266338822 955285303 603809575 554238710 94895917 136039935 579329112 61047064 401575200 367485394 641469947 743310017 877441757 366122984 863233668 307402404 977706603 933048460 204557544 57320160 157769280 9247069 640554609 847490679 807671290 616104694 973247933 418086354 95625503 244208568 535933479 571376949 242737233 1691080 190003114 919572998 888469441 283169990 667794832 329664633 89940131 843311699 924673747 271583044 728437577 49854241 847274356 813079553 900258802 555381692 970521702 412842733 334981230 236273766 522324998 460241627 985621676 994564822 286879692 603814896 931347076 62007163 374622367 863872312 575227347 79002990 934350946 26794262 813375566 291573717 379423910 414217857 646830434 408142061 58350794 908368167 706119344 803376510 718533965 823478352 129207530 145116211 550530599 57137781 224062607 617880248 534504849 358733881 538545847 791985262 724925692 941749864 72302784 141724195 93331676 152871424 160109245 441689815 742884982 506264671 100928743 726561843 189295887 727161021 426994715 181829294 793046869 300691512 447051198 714537659 525353279 595887336 946689533 421518652 222498000 117532312 370100266 871226101 945518584 28949562 10279178 997728948 897304121 709404070 968406949 76258908 268470718 997014183 172594507 580380709 37720964 349190531 767682500 787953306 288047719 804212097 416128066 125811929 248628411 542627136 49297538 964441955 83606756 250817357 970835109 266615928 570506032 471190022 148571725 885995977 145459399 338714098 381648476 172529136 805837964 624008526 865658785 338569186 557806423 33571029 331763451 744087969 681362970 709470813 858985052 559711292 695126314 559462770 764710988 338202679 983761352 492739524 271580842 890593273 494174609 49204978 230641346 320032514 735015463 589921297 150023989 619181188 930091554 125278425 941510528 29960794 855694570 408451516 915336236 51565331 269474540 887114116 142812740 902733107 153385319 884308021 798206883 627773383 653718022 52787423 448644607 103932917 504842654 271908011 106037495 428509979 103944325 173449453 515283637 870768228 956222255 389684729 319417768 250250791 114994959 297393892 37257656 961133830 209404545 951796207 370470748 568631656 841442732 326059488 608118701 421546199 713780384 792333196 838361872 882168465 208019452 546256358 602640114 98262742 567365743 313040721 118519198 412995561 999260723 916632457 778680748 656559567 914404828 385540379 248570911 488559174 150967405 132380747 514602412 898880300 742503994 310418478 176914951 356850552 238679849 999057686 73410523 51892231 804900828 533575472 989834793 861255270 867147887 443068756 237615074 80173648 583146771 870816181 478977680 282195547 299459161 357618205 859727272 255156927 32359597 800846516 359863073 11036316 862640893 969248570 768301934 541995339 731821693 96451447 481310913 838108593 242305807 252689480 172367889 643995651 467766439 506587231 134705361 866974314 732914823 818863045 377452847 977070414 849702017 296833356 399854644 504204733 262608255 792455590 846870783 824622083 719817426 653768907 434112605 298293164 371207465 737400711 31123155 34194533 81277607 795406591 30163735 98608412 66685577 168332374 701231111 380567581 585515450 181100286 689979016 768442148 560091508 647151876 878820376 128172593 482030772 432232896 313503942 981310936 115748432 753483029 590961517 249789639 209315100 535649863 896778845 157380534 360473554 299617147 23095168 102547119 680662953 444941896 491920340 403875909 373465101 349752273 729088655 332155562 12860326 749950453 174254525 977470254 314626339 118116965 132891173 46339014 420504725 403641285 985817753
789201465 914715365 539808966 728674821 629618297 92088507 27321250 898471457 657546847 901969049 715930342 812536418 374975313 412490131 781109962 566483737 195643122 972909156 23374905 473512623 818466852 409920444 799618218 823789273 348859621 795571478 794585535 707907621 869229849 433757520 27707215 649998882 468622250 357397528 154938872 758070104 32299449 191013211 722677726 453150998 428907403 461108165 739047107 164651617 722186231 237941067 356904012 704562430 61393200 465058763 568890716 686712200 427010866 860577762 974997107 170121292 73935009 791444194 733565796 888927831 19370369 743625051 996548562 450322722 599457408 307994366 231505336 221931337 226220802 231076347 555451343 100869578 896357402 376726267 678390726 375285657 105538615 347849855 197067812 148667898 878851630 694828540 911587675 974264295 313309838 730806421 124239461 219392674 349003582 20616738 220423568 618831950 595567680 395564724 308305646 972099368 158891020 233686226 240977435 827804215 184914336 951817406 643791887 813305862 741650364 139160231 999754050 720870135 992905948 821588957 725330101 555203090 210687417 908580657 321330588 871295488 724284001 103533018 812174689 300592145 953402787 493301306 579416375 649768743 849816103 875025301 13686823 390045073 422707080 742240616 288536247 69424896 255250325 668234601 23638624 406666498 229394708 165537547 558823329 612107612 770232005 833434137 1718138 387996566 496293819 773831429 647898887 821664657 242218370 574733929 856989413 175391071 952535560 306419901 968270101 545624607 113556693 740341308 828576163 659415501 573770369 739179794 171232049 751582985 556565759 191742901 322051820 761786085 644638802 410805649 603887251 398736941 653992170 864555071 772939589 993539051 195777848 245438953 898796667 937958632 555653480 912747702 17204697 672012764 882457378 321222204 919600355 416440529 793925941 201682298 944355899 588893264 744187475 94670604 536260236 382874401 172302298 985695781 786317376 593882060 232366285 517456890 626292783 82289689 22895975 426627880 291006277 693995516 23426501 822792294 9904418 480090971 47906384 53198102 435557775 769884094 940568773 24855056 483981504 402461551 210518527 175049937 508055033 796649500 457061521 74227034 162762338 854327755 93378178 846866733 364479183 781824409 136305125 44565498 146848494 484630222 312659983 540618299 759503574 370826967 966327769 667979674 975339257 854942300 108972175 556014827 820598079 839794641 820635216 561727290 678503226 682945366 573987374 354032063 888588050 929687146 269288183 846565251 86270874 723464317 153073661 701084496 530079590 378907189 959441488 627839380 928375643 900284986 156010117 841199416 460195872 503591207 593504916 348095946 996970867 754516198 54634163 566096316 875074585 681612205 514567361 389451564 198566544 815469346 58632467 981968378 636412953 892003761 743427770 867152758 617451405 988460315 666137318 823685833 683194919 20721766 901035074 443980865 357466625 760785625 825887120 305008650 856641690 276051775 731754536 653804123 615453795 157158705 982850888 886954426 432327371 973859003 448897509 658125844 351791992 162495877 159789595 64781454 691751063 709840910 231710249 651323317 881019122 594577457 97451201 307340145 688098826 301462467 30834685 91426708 251673680 17514149 393883007 485321569 918435421 555444685 816527005 934408519 915172581 505427385 942619865 601370706 69320716 720081870 962032304 767344883 322657811 803737886 804197332 573929492 322388667 230677420 955005956 712155837 107642353 107479686 887705579 118809082 748733116 22480834 204273162 976959270 694208383 997643269 855939185 428702030 475174308 492132486 677502363 23531384 704358174 698377361 283876412 83240358 492125691 623456285 414154900 414074868 976238310 676374070 965696627 25585229 747464250 76259569 661635220 332457555 688428605 734836566 143461617 303258768 986726557 930312411 646845090 377607318 897091185 541879773 333193335 273260756 778727498 902451293 799675768 271040321 128354835 161658661 680610123 601055484 3939460 695301031 81438077 588161392 44122907 286621637 728537894 807307448 718466697 486511716 817154320 1371943 450772344 572097390 738249388 13195937 536097775 399974203 594824096 165484918 576629290 702584579 761050098 350999349 237362998 370008144 699094876 469506914 114918252 786145078 223029323 887787013 986900120 446018770 932645714 98082962 456858162 527744513 830819354 954864742 38310533 314239470 184312434 575420618 305512360 750510002 982099146 147324487 818900110 204409710 663659319 591798079 193097868 865852100 839843404 644666999 243568531 299557335 819388544 504945740 741775566 191597009 483267069 851599244 259766729 241016368 587669142 465152062 476414751 853193906 543481683 844583052 219724576 886883976 975749994 920592083 363133493 444047843 30593682 450554384 176429147 278743174 474534454 844912749 353648711 110668652 158368435 130449106 721306192 807017143 846357502 852203340 285407734 790059537 536794405 320874574 723608016 412869646 504816377 197009063 120279383 867143100 709431604 985314232 15953495 304955956 217934274 695628204 570568459 840173669 80869182 719715214 170810183 467239645 202460486 5200327 225738355 139758774 361301962 154312945 136803210 812121403 138398560 764254698 368665560 260803063 935076340 495216785 82102970 189573107 399411691 62216902 531987321 273512043 816085778 7993980 849765779 161035284 218746005 123686823 727297401 807476730 595945415 226701077 615903608 92837995 264003970 288456070 272693236 214185087 826448120 411865028 388820208 677751782 733818290 957477831 5562557 630527214 326859022 489102863 224155116 714804740 833705359 660428618 690691793 482978739 114422459 857059065 824491351 248324319 797355268 346626742 513640404 105288227 178420575 336208911 662286876 729933415 547377785 126648135 210742186 295525503 61516556 943788086 206980124 946834924 535435596 4239132 420402987 654904398 174279529 916112865 241378318 543673376 526653826 957768062 605678766 223369461 570681674 776262389 792530967 266578283 121781712 461921527 742972121 784327508 297540766 970314977 2496332 774437140 606109336 630101311 699104762 41459609 760130533 921515990 270913815 226914911 359817203 766931024 70601782 532570687 745341500 910588436 628920017 341932037 435293229 117413671 550853035 679231923 218589393 170444227 42100869 822283784 755429735 837719779 316259889 156905485 339538332 732417179 494127575 310902848 162221534 82991707 661450973 864331963 490581437 414689488 354009641 952752440 830329570 110878853 92904362 302198188 832478647 969629194 260649765 406684052 618228566 239744865 615873836 435657238 205726482 452170831 970405399 811770549 500053739 876637207 948473795 358508014 144383004 251067830 903268156 950950394 428357924 799649964 461240898 211065341 180660610 663004554 422956732 797921544 676682380 74122480 512097128 476657781 371201417 276878975 285718572 391647968 754855435 103188054 253898868 1617910 716548809 137054517 923496730 90348765 900183149 334545323 954256513 488746692 772721525 894768502 415315305 616341466 308416889 456800174 611238905 836980430 672142780 652425630 669555306 739131625 26533098 535580580 773663524 737797247 127339915 817524251 684960590 778626202 130128980 109560820 764219912 480288372 384049562 906382544 68237153 659798721 985230657 934611956 453232702 696469507 918539266 519319054 811682061 18698428 370936041 387180365 182779873 312831494 496477327 956110059 391973453 299094413 929789133 685121689 227947876 133365528 426201379 351981176 259308998 647783434 442809691 899414894 341100854 553001755 334498844 673063038 241342426 349166917 67879565 574487672 437089238 721332933 856618617 436241774 939485262 942730123 233824610 158502052 610344741 600435897 261309101 252193724 527519883 938480836 565580889 772092603 584213781 378006379 21406778 746745796 736289178 301768878 502773223 986544494 653286329 890455484 267652722 201597878 743830512 350801623 10836530 197358980 366142212 617793771 690232322 306942015 263064274 2620367 708411345 948374572 744140876 340597453 590550743 63878708 675897821 264962639 311259699 549017027 135132960 615055164 6723018 646819245 47923221 480236334 241171810 164688649 224257119 110055066 110367777 459752869 524229144 503824756 626665080 252065347 494739815 55075498 872027135 656180939 857320235 538679960 93954187 955479080 577373895 950864660 520000080 690618364 385085931 718491028 709303280 862529827 690348379 771245558 616481619 369553650 788950859 112224989 610661666 622370434 696596876 261759900 81959086 57069108 300033066 616048439 399770467 466306929 348231179 780488212 907928932 983746394 888303750 993173941 570572223 370276452 226096443 502805885 883991341 156646284 155913357 236124399 303455807 643140119 765609810 381197059 102434737 380470466 962617848 595357617 93490661 814593441 198241331 16541973 202771393 313944119 558058374 278078310 865611659 895445563 795136500 693390513 684721479 435319862 383173523 962139746 463474669 647703590 661191343 663341746 275471693 941747695 549768793 904417247 415402301 820867641 811681575 458939936 400404074 332561245 494961216 426376659 615496069 404829080 680879490 377127404 176593855 973767821 152173 624293563 395295009 26743964 337060743 756232609 413323565 338674161 79813067 896487380 699211278 582266389 877378909 9358520 827262581 486102263 163738581 2919170 710054001 559248796 699235698 638526489 109206578 202008855 28303665 105314855 237495819 592588270 933219117 360652185 380947105 266132507 554063518 202586757 366251167 247535573 915123341 887516360 900802987 5129565 516726145 296987164 946062246 295926534 163761106 272148892 858783027 191575340 362930832 644118145 441543896 769474171 654884021 886700575 593599187 577108569 188784599 775646148 837797838 769876079 501038034 78569278 557955926 983420645 800377455 141070572 718219597 186028082 485081712 830338143 817461446 513736068 946865057 821689266 459675113 130334128 497956297 330437686 175101515 389460362 728560937 563510447 12704697 600666942 954597888 877078574 123245292 680127696 473718835 868864131 346081893 360238681 478020934 343867382 871740478 519789774 187942461 4818202 839690609 727928738 115556221 954204220 941974071 41093788 34165639 534630 984650585 5185269 875422801 604447805 550543056 94545385 359325883 622350323 140483003 195870857 413371848 379696952 462004288 19087515 155962591 875314057 112255685 345520717 158483522 258310095 766983923 380107061 668406492 105702778 771250475 502207900 53190763 52305785 171177421 155380567 76110164 158273430 554885016 904014964 65436226 377073933 42245128 702991615 699569699 813462004 154663984 273975352 589077851 229456336 632698577 155753995 512378955 335982931 725175118 69214637 124477998 15373209 94534636 902388282 192862444 734977468 764453603 121897861 621502080 700812977 892064351 610638415 162457753 332287762 763115460 242377924 456881018 990104910 86684247 785982207 519478872 455097902 973357065 837178407 813901202 508861434 370295586 936959463 284899093 820142695 146572774 585361720 713226054 150023673 426910216 64253517 328248936 46724545 790134193 400581267 141016004 580578291 845388137 178959271 91441738 725973960 345917428 941903857 676879346 190130235 279861482 559084191 306801899 177902580 969569888 375014541 874143947 608462160 23138999 26683675 120137461 294661705 877537202 410877363 321583891 656651575 547485912 217606578 308231069 692331636 7669060 978465619 857858316 39058728 826244920 749900841 110341725 532176023 174554594 849210357 221032129 415458438 657919296 732617372 831211999 318184698 822595039 950590726 912602056 968380985 206165804 871850770 641882130 367462125 916725539 79707315 783110007 971080233 508817734 445479305 745851879 889077056 500217067 154920726 178742197 269109885 498645667 103048612 410218482 18444306 737932720 584575355 263090409 497645954 996281472 794318919 769730191 216413101 621177443 155496312 886270915 859644341 967729028 724523740 933362408 981778476 21099724 678996666 493738860 195089414 805499314 746366870 877270324 626941683 849906491 910815475 636818044 86949489 593810034 995753049 655455173 979803343 203946112 156040976 784571430 988055262 591029157 83954786 522354308 627290483 923648806 428434406 727598724 790054915 365611651 415683900 549169147 636270087 730564404 563009269 777228901 460476161 321302713 212027244 397626861 332435682 802153699 798973978 398240316 338404339 332078738 813739388 20835856 251833518 207502760 762787163 501994358 173972021 445921252 814539669 585997657 325324562 296472968 445214446 564617232 729784910 240868523 448026674 110612697 427189317 709033017 159764794 966091126 144231164 491337904 588137499 165283836 908261480 952298243 967662324 163932432 146326602 234671615 365273309 751912492 760811058 973226637 3240703 154861799 498798598 412728366 305844412 130905826 953047905 242407022 69784899 851612835 147648508 257252715 989016252 547949707 816939739 975271673 791132055 559400780 920702090 334179873 389052329 997147839 693832667 238933366 969556585 530739387 822226069 610504261 297436337 896102377 812909322 903382475 894417258 557430078 329394100 463707296 650473218 554110180 583600557 295375363 70350474 419549265 357206078 150787810 311338769 723330773 772238069 720626597 343006823 910693274 6098040 847134063 544147500 967275376 457693371 955141781 685608701 182404834 361871366 9521834 815132007 125616634 623759600 164045322 783872748 8605581 503153218 137350174 100632448 232867371 196878223 121604726 825222873 952060052 695342174 294209224 623349564 403471621 368703819 532861413 452652871 447516213 277731290 958613836 396850945 200800011 767941636 414167466 216388698 298605967 717060027 741716865 228154227 627928542 396287425 743087139 694441072 357477673 699455102 244027772 362621974 62384788 770311420 732958953 228154786 204661882 778694587 760326475 64752344 710846796 128342387 825435493 393748487 972015552 942076984 21863236 136685433 186602488 149270985 491065896 294214096 86583438 953051429 370267235 980737025 759962204 432243326 474735750 962739301 318236234 234717714 677183942 892724913 371366916 997650292 402805712 254232094 104081865 265216745 107933098 492168025 37317206 639751900 655239603 876514704 994663952 419499937 285619694 957816360 429712018 832382827 187571649 101996088 119165380 251451457 595633826 840956006 851178303 401317285 485434296 471892570 782683006 457570238 254777116 958667205 727866889 228567527 723570118 767725207 756018207 629124935 411214553 726254757 334535666 746574907 655889737 462179650 610365794 410309351 845448676 645823224 223330137 461653859 567723529 566530044 915926169 335904942 853862971 183602347 302698420 303076951 304333694 370337942 754902608 985363786 210811207 759247905 553487201 18064866 754429198 65834860 171651462 749413817 743522059 873565468 29826076 313001440 764640544 11772755 678857501 617131618 714241310 751204903 280015215 196922935 874504172 362037432 569539401 549425368 706178341 409050562 920316879 182149361 968455317 322423594 911321889 278598059 743960451 632713629 327355705 110176854 399212731 239629684 682525399 737977924 313240289 600935093 534960093 647413098 425848886 997524915 340343555 442252440 358684558 115380368 335957500 269978616 218908917 285741677 552686574 433514580 99430590 294760556 613887945 622436646 733271626 434232458 974077121 835365129 221075006 512393996 840584532 765219361 306198764 712034714 105286804 136886496 874470336 340946966 987659800 117405185 641411728 460835080 351866452 448821097 828379941 225643836 565551746 533944593 178793762 201956932 950890748 827544290 751407267 185015008 152313064 769444487 973704316 737723872 868800344 677157020 97235906 985606194 776045791 479811159 856883184 700062206 800163014 543113194 541609366 269237762 376776748 557885718 542058705 443603767 375353902 114061437 246936840 329624507 842703718 687689644 28106097 10774982 832005173 42137976 256858394 299776292 715061390 758526187 346757759 21240513 597964279 470138525 323170031 44724105 235663628 632918763 854941712 569722310 150642715 968055911 437912374 957246639 772780323 554579387 32368958 757611773 46790025 243767358 440502066 960378671 425181424 913215704 268592833 756738882 179795489
526831045 140249453 507565358 51500396 350758346 487702334 325967961 817059798 424142969 716448787 213524156 937689283 886124589 738931986 43144347 709573657 74994407 906298157 343164275 795011838 590695658 977353024 451187071 68760677 991465163 949833615 838200971 136446500 784933770 524743905 317117651 135084573 224490611 113849689 447118716 162578758 271025502 141682900 953186821 149713345 602214466 693228910 376934696 535736087 757185936 271238713 656118027 143606707 880826142 751923025 661748852 539004264 412816764 288994918 884298865 148399087 284030267 173098963 612807019 687505221 801525622 902591075 940033778 958331141 769910493 858811616 380696858 840731950 47688655 182233066 42258755 492282886 781440425 378353085 674374480 432790084 843171002 656250453 168685011 732742504 468661909 54044414 740094917 969606447 388288711 903339370 358778414 58537604 1379896 818933823 117500252 844026962 964204462 546400635 714226773 355274554 390481577 375205003 796453068 440532006 523203646 107005011 845155882 169126397 82613112 427926146 40575343 110693635 509952414 524877626 197227788 756734990 190298714 369283198 109889248 68951438 318811040 259590601 977983250 188815381 445601802 356245442 473701554 335560007 463885073 311367459 385009815 218439541 745944511 829318901 942624140 284511976 749028948 234812067 830605021 344570864 971870583 815073824 106251216 319954738 686313679 694766968 765989803 181758744 797826043 629022207 548309469 651288028 110102262 687294769 458993086 649690429 649486787 13419295 807227156 172045960 566967587 953308302 595971278 992955791 724911497 9668991 186856540 307997821 935967030 221427099 656951402 426275544 191199189 290104414 828248159 725887451 595307688 278887011 281356706 865032151 680648041 89384528 76765582 496806866 936747233 248988604 449316392 151072415 671127416 85917515 547625980 239118137 233856937 407505456 287974308 946613861 75259818 69134528 209693457 647236389 250547926 622517677 84527455 533174496 443290347 14481394 110007056 818143102 867536194 494070957 769734548 69106890 829029824 469716697 769145856 987288638 269705159 233488580 691694621 470593388 779181648 962464720 920935011 281414529 7465291 41897956 591974718 453924591 823202753 751448886 830323973 797941706 720731249 244479602 840306817 437508853 872196284 544740507 897587240 462360307 260801889 235660226 445783167 811840156 951785853 524341600 188946480 396061834 322626859 267240964 678056055 417010169 968653099 139401315 150206404 27257764 28731610 731616721 384668810 188299632 610604187 309357016 468226623 443063365 22050708 430079260 208916032 894370044 388980915 693143542 470048721 140195327 742332419 726022983 570835721 941501752 171945319 270002862 891656205 56844838 963667534 773495838 756755421 467398787 915931520 846225752 679839385 782111194 249751789 660215155 488402418 808035192 78847543 164825818 669107172 513345911 619319470 659389570 185838128 868436465 674561345 32682399 574440025 352056712 592309245 481272800 858669613 184894451 246817652 356217073 539635773 94584454 328268767 506118664 184602978 44570057 769309174 326781010 51500978 381333285 927132791 996179313 521425339 420282492 766728108 646277394 218682537 965020675 647914343 977095928 498583007 606329515 541488974 438772985 154975015 200244631 892404657 869341222 329186903 871675559 874128255 677908372 979416099 124493106 394185090 540366205 980447732 296207407 28099078 822786193 245632801 911664825 247232732 268099933 743968154 755089431 926159091 859584600 308835958 95360683 609017134 856346291 184222595 474069776 603947339 841466696 13461613 522058948 202714062 298500747 328258547 149575857 255826715 306805428 468262510 356855467 763926107 998144202 153920853 232792227 766453094 197321441 99877961 173564370 91825489 154384754 428220844 328747954 248964906 386528988 2499428 453170836 153343559 67822534 178338787 832184315 917740346 72863767 975806174 603989334 240758910 271957152 271608385 730868521 52579563 341011219 785031581 971547634 191233202 887679385 261528588 738420835 461184394 793905946 88221474 906181367 708465667 407697595 503843307 815580700 125546930 852941603 403796750 456065075 745408744 683764359 647433144 821449607 169217841 88239694 220802166 43695307 565538859 937121517 37731667 988710040 999251145 126300343 647518473 466009302 607454317 23516968 580872814 331078884 37289294 423215807 822802860 858920170 432067381 50593731 748513451 914312988 471136595 46927765 529144650 526114610 587013524 488559305 332548878 391377002 479259140 322404668 708746816 737920203 420041214 650111895 13309722 773420890 840205196 368513120 495353112 351789514 637974675 435761281 267460581 300134536 389500532 346146637 767228519 473781709 808863711 816658843 719981388 408851619 465535173 314516783 768191504 171983867 516135090 567599843 328855085 388549313 668172945 732914378 446977869 232812467 129550544 978224401 815043030 765137849 119408060 494575065 566453215 848284754 805817748 836335266 816631852 527453456 744635138 814982921 249686987 595297292 312292214 140005439 950928836 44873884 283065010 770268032 766353882 837073098 713551889 161737453 434755127 778028367 5619294 84968124 790519984 442431218 504224289 388233643 233087526 592218835 313448554 813016322 701212243 634454366 353089740 751882451 450044555 313039018 907690239 491069020 824801130 672605655 899439146 614206893 159208402 2265122 528409258 85401224 231927035 882771319 914518755 630291725 382653290 247172058 753321577 661992118 519410850 783406400 278525427 5969417 626203520 68478598 997428763 523778512 743753053 371614636 886024014 272209369 642662528 674010771 828735088 431847846 53803347 195242442 919701429 72249890 417585402 582595003 235084614 115290526 318921460 312026172 71519901 356645099 434858633 157957967 930152417 708495851 516889593 836989216 784541320 396691014 961096648 452817843 644458082 791300010 222164338 795196651 61578686 26407855 150066409 742757870 887680498 452469523 79003667 984912617 292863978 851900839 256788911 145893265 918495683 18398280 468506735 115868852 592690686 509239746 212754144 761858288 570057086 352925827 82198843 37049288 888169472 451198781 185415622 249047531 994994275 245814776 196831012 544271741 448985330 50953936 545749881 441180955 909217045 309391863 680398498 256310488 365940543 925045818 179562232 543970346 988392588 272349496 664725065 219055590 471618435 405136289 917013722 771390198 177756480 129787917 741701561 799345424 990444314 597952239 959006102 266649231 904763866 17592398 789028897 588459071 7815810 656394870 635447637 129251767 463945624 50514466 502441078 124505856 1955385 615369775 405926501 809394021 514097274 687495211 597193644 674179163 185685266 858308592 133121693 428068353 88825223 31774368 667386342 439178791 538517759 852963730 11288716 342966095 460647614 194831601 201544941 728903178 314372090 56367837 746756897 642427447 975369793 470976074 837593253 406176248 57711396 182834339 28323920 306216842 740615974 937557056 87197586 668276582 552483815 614894590 604100433 410708668 385975852 512636384 418838055 33236167 505603859 528203189 97404696 150887243 363347204 592092357 874367809 609543069 347827071 806790931 416684648 876856302 485464336 795358201 766777501 135498883 928233817 552036980 885639063 865185280 417569637 767427922 961325544 988865436 182529827 608049933 547694751 419144021 400222875 49379941 971677393 181214284 200053993 825887672 780731221 849985777 449835410 126854525 613275130 566145932 474820934 408434932 564994270 72287070 299532282 246363096 153846547 738023616 394516022 770129830 708052659 438786901 634547670 45369902 638630348 997719450 827200318 377327892 966438877 622685269 391918267 636922569 500495644 845570779 635830237 903231822 99090241 736626006 742478591 84729327 89175883 72115000 959192670 557878536 959026355 455454552 795704171 869695073 85885644 584211844 275161778 287736450 268534960 973395742 652078654 686134763 96896725 668808043 169837858 21160965 359587517 651678411 832333669 83746203 232256713 720740752 945011891 400004076 402223504 452680438 979090173 746703265 92472745 360346527 180097780 469999213 327963814 235542965 778270989 5019346 237879151 67464413 362384997 492434689 418269734 850340954 20017205 437963455 738455993 551334829 162517186 784107953 959700021 12429477 833268651 398690720 882145602 361577844 371153186 969956084 984334261 64381649 415712264 105390730 678150712 7117302 490192693 331005112 304598083 85221004 828462600 41415701 801894253 819809005 802938206 443405964 913686921 433770318 222028679 646249026 804431354 706522097 561668421 788592884 466299213 590144644 311641231 576278455 167697159 544931451 881661515 751855371 22228572 379579714 150035118 517533005 486619409 682889020 757812703 516011576 428053268 571804858 673067186 909562269 181950643 186636750 426196119 894303872 218492276 80636368 996790991 30061221 154664742 268859787 201490434 455919894 966777990 8549881 806666373 697554643 369188110 858838030 447792992 317233717 154096567 993783111 893904294 236896800 812393508 207242823 533100255 65375998 418204318 437533834 343629133 536841660 424656820 382665338 229547906 724344098 852627272 465070762 646682796 273587842 888770084 345164345 67697711 734979006 954840048 87939009 978712970 522989945 356356630 847157742 356785738 316095187 393324319 190298793 880904806 262968790 731319867 214807747 449459751 502152810 37269964 114745785 265678204 816187226 730190577 419324565 677970109 323666140 288104138 926091564 715267098 9276514 286826852 602494363 179755117 491848176 635114776 256232753 987048695 525085643 590203869 281204754 275310231 617932454 571617588 368737382 152744574 132206936 516254382 653638996 177955437 24442632 277325744 802892886 972413920 557459753 329103806 739218887 514882656 320844415 482222594 814017588 179994550 110371586 477373463 547461217 305328028 328430956 10756085 121134712 892271788 894711649 87353768 597368966 543390305 517949234 189172629 282039260 400878353 414084581 145141830 47043970 833091086 332637125 903519590 636169534 221923691 835781493 638750664 748663732 388500154 737995897 324861361 379378751 673474137 836114245 709291631 751782195 762909063 70781200 374644108 739910889 539252680 510325233 154559129 366850922 370276741 671479376 494255182 167395908 382114894 49535610 788825678 282260334 243620373 155234110 566425920 476729031 378286003 765293420 427305296 21022390 223707851 263176571 177073597 40972386 609933572 987080731 96628085 31745913 859527424 355548864 15172549 926983755 839171109 399329551 833541398 230097475 965280605 926853461 599298662 758964312 327055300 270863552 819026805 394114954 339096343 92959222 801610640 960881152 681775743 617736876 503252165 207226328 914049594 231720673 16381862 113640252 663580426 252896980 927519810 583691885 645150618 706589474 79143704 561438558 237916964 130461157 683572860 322721598 30891481 194848552 663718519 16527003 683135279 79262273 171651673 650186218 423794557 142338141 469926583 342593778 121298384 497453816 438943707 376710188 251459566 209053521 467396780 349523331 843479939 728447398 44126694 729852718 443838302 911279654 643155711 813612795 535888315 263009747 326987565 214449003 763068593 707198967 829888747 994384609 672580640 301794111 366153053 67537781 228323505 104260260 736957182 684519174 607515430 904836231 31718119 483059806 716270788 851107763 775160820 875084293 212303184 545478734 200066977 853347379 392015170 272646017 137232052 602643627 565535384 455993937 917794806 223262385 783991611 597776890 823684568 750335797 55877345 227475965 507419542 730567893 831080565 268622343 396805410 149663429 22853085 640207540 254967503 550862076 553031895 291418255 208577927 684862625 405088378 259964749 589810567 417502634 900987904 302841147 370509360 373525901 633958396 446446242 296643434 463080677 880595364 641621114 863104587 335207220 891834900 238606822 959724499 931702398 145540941 141816279 20843126 460826095 915203498 640487257 859031053 231261870 478669108 326251377 865381192 541340492 28532016 548539552 860885586 380409419 796976202 203033200 251477100 85497802 217647876 679378238 356304987 658982558 67725151 199866336 244142142 647172019 510077125 324306491 441502700 910672223 439824870 525811681 343990517 258828931 343194187 55891945 878590967 728633471 977129551 785689513 248248731 836284842 248535789 805377583 51043308 868683578 751808374 13857809 188567678 654790147 214234888 579730779 445623212 867904941 495428548 766439608 517603874 637443834 875331859 30571929 581198871 445664363 250176258 313028023 151549521 382201772 268011328 293503685 863768692 850858395 551248752 682230392 410491382 309112132 728628632 37990899 35502489 435742708 662732003 133397611 224619420 547106231 420469289 19230639 186716385 143814925 987732951 856474009 237069003 342931422 795417822 677467074 673479075 349134369 984158572 706802765 532528460 804425695 936240136 272529596 442573088 557629734 932647772 645677523 181104448 104317684 63317847 257089323 110127388 783070006 752854806 785883861 989151842 457007413 824153013 886930143 445878187 814788599 150075463 603173692 362186861 682887830 181136366 904351460 388468364 126362006 315918732 588680389 221478994 828570208 111925746 599801741 684220759 889575048 752865739 982866990 580564507 720961921 786757529 143755575 637233086 430899251 884409606 571158352 264067740 498929635 457961429 767479705 7875695 462758554 114070223 733951246 45866991 698424295 104463018 822204318 872055900 66999458 713852844 835063363 28985217 781489930 953070449 613876058 413466129 876436752 140211337 869123006 926744897 573821759 557013627 214567219 42448079 676701634 326143672 167726952 35853560 930714095 821155550 668834535 723874004 849447702 783212106 442082566 27094620 736625838 110370654 512325991 692698993 665540417 253113880 129713267 231072281 379075733 492561861 595130453 619535284 977572286 552059538 175226958 656473377 741738544 478168595 984487635 210079420 740075105 621336024 811188420 514665518 744927803 319125219 807182 284387921 98002250 465539245 490115209 134556473 153664314 217342968 736232954 877395989 955570340 369669399 487842042 559364532 878123372 281425158 787954390 344310187 999858068 321972663 563094755 683071956 502555932 300130748 927884672 715554159 623764749 657476644 160439413 389724346 849032281 52799962 111271700 495478016 917849125 47738462 884575902 966318161 780572870 593814491 7891831 633677132 200564563 502131485 247270481 914025481 54436280 628129712 24634527 19831319 968910965 991556493 608084167 328402119 461685607 541572259 605767468 365879165 924564963 225527183 124427342 781481678 562901727 335110421 88535349 976596534 434699228 454464932 827704773 601133451 833920493 842799700 299543046 128727896 29363974 296268664 689968882 478567907 314403010 447707662 285688801 280617963 590555175 427984362 563555755 597013411 146841279 298644123 109026276 942967625 366555284 248689838 642699640 643712759 421563973 116915211 394716967 217044220 949070352 4465371 124748138 755285261 781832342 977199288 16034953 671825547 97041988 673720334 46009160 995694744 657104803 313913021 921474708 669465695 798618608 541245880 18401735 296540350 904651261 241973450 358700095 121074097 12156749 344651084 361832907 309267041 479888333 394031427 456339662 524621768 385194384 58731362 876284961 206996368 49220348 174802639 379534143 463348182 953884293 725773595 677158269 8542136 152694112 695154608 943962042 614592365 497606660 244081401 166522702 793849710 207689607 259783502 599425811 115907114 414727010 584169001 836343067 588254128 899580954 537185260 286798145 76697523 528863837 653904497 568177195 377038400 649055031 901360765 972825258 868790997 509587702 395516242 19445912 541255193 672577665 379793615 537852750 61585629 362082801 538843259 630151208 723679903 659812422 57400754 939786481 757397345 529685674 545331399 392541064 322131932 227256381 836332514 518803251 850731318 134748797 77240693 599982719 149411594 418213594 979517171 642645742 132085025 33711043 611238489 643724108 840637280 785169388 246763405 131210061 906499287 522053908 757055550 425569966 830911376 267193528 510809834 145325007 398783665 666830491
36178294 950438983 18205709 163668102 354454211 882925116 647881573 221011406 282031755 460396244 737597572 724535189 541674077 89819186 192740996 409542776 957048617 183673169 583470614 641855 169807928 341095948 180424610 189671796 518648446 830579916 170857522 782900624 612007943 168055928 698780023 251773851 892270967 844146400 471650500 286345872 260380793 619122918 540159433 484597258 39895868 129793709 642160318 691832634 961907136 264397776 509142974 40955718 749629988 312671622 809852179 497891222 897859421 715857504 211698310 612382772 772237662 576219164 624757832 296173374 527215426 124365622 462900871 279721133 91174308 37675059 703771079 204261533 564895629 342764318 35696175 492422794 738090590 125633356 220692413 20273996 883321759 833083823 219162252 440650369 319699507 172640830 575848495 222148728 326800779 852436878 525737195 18716329 97238038 434111143 438885060 367764264 127443677 39477250 916551430 243992472 651201281 868810637 958458840 977888031 598001472 53781218 801801489 509900557 590027506 567088954 287771583 109399134 330823654 885670463 789993342 591424546 568447610 599167665 470851677 747505896 714164826 911707589 173936713 824131669 22890152 118150945 711101198 499653002 913509101 227790816 611259665 988917320 116916537 489600513 935915716 876926595 486025318 923928022 638863007 195600377 754017989 468353443 51699375 196347693 499671674 649800456 356316808 138920606 173854706 923069356 613506870 81237737 951383515 406293822 627828115 517774962 950067597 462025759 499815895 939988495 187341016 64012781 750801439 884663411 322453476 622757350 128698579 839075631 663117265 923032938 315184979 289370896 85572377 88149041 793927317 321982015 566106642 82324151 732066868 197791641 837843626 366416179 16713741 414653919 99611217 769588339 673181099 396340324 493059565 433549319 634443776 297053407 248305721 473591955 967805230 414907550 159367766 60009142 523699554 765622677 591797602 237548290 745569054 261724885 365525715 834661332 577545826 990902787 547496235 668625942 523974894 429448482 352102504 37738670 456432780 869157735 192887284 339078984 47597212 33329158 891959731 265055096 461430818 407396432 9773567 551208617 316416695 164426073 643434985 493192534 785629452 363805464 29661253 490522827 418349020 265721367 290781615 519638697 30634160 444887212 186518010 749614125 147284123 782002833 960980671 110712743 273597978 214410821 819580310 682790853 688935326 752941949 570469144 670037800 64323386 581091475 691512060 213296804 385954324 122264182 580036414 303018117 978931412 166135192 17200661 337245535 584688341 221528431 46968665 965004424 870668984 1419317 207269210 356268287 534187618 115484700 536317691 447263069 129591452 642945310 663888340 231906949 676607495 254713207 346727943 737908055 913076081 689861426 529566518 547469626 228309366 110574082 661561738 976834889 191576685 109790552 453596061 902600665 695537582 159242107 483591742 779327067 724707138 510758010 235482443 39329812 907580110 323432348 537929995 66147613 796636240 94707155 350209294 117523012 568107206 832068121 661271244 508309852 230690498 629564904 120978907 896777154 195572905 368371398 837115919 703784978 231157124 781587748 880225571 177734821 637790548 544004811 213359773 48370889 171953251 740086332 129077462 436827728 233753060 710686888 475157097 931688574 65948727 948830335 80818025 726871145 573519895 665653367 443444007 157608567 421343567 704890116 864589886 908883412 928998488 292690092 987011373 925375579 932613774 863895610 616129220 36727208 483589151 132270110 935243076 275577973 279926926 378662814 688236535 314491278 824976317 424913578 596845841 365239649 608838384 968189138 551359649 276328318 276981138 766652029 789693173 896098330 961563885 671529201 876508021 672170543 419542388 60602679 307222917 846355194 365044367 551664809 467804713 331116455 480240149 538213680 84799489 457055531 136360434 55663615 866352656 120768924 468201599 220563939 709239546 309949372 407245937 443612165 223666111 816313386 318853180 150188053 19768776 93293917 87152023 322955302 272491738 93444697 487431838 839371479 719646550 831401400 92120463 578934260 828623442 855698432 972773757 717250238 227168263 80530553 781994100 456346815 543834851 73042235 654567367 213303412 847036717 106800239 525433898 455549851 683859631 635518175 903794840 186913623 816916079 160100352 284589280 902697345 798101261 356682817 48529246 112695868 21358579 760789108 265061900 758512039 769783394 926721093 456903989 230617565 516711496 732651262 299794736 610217174 502672367 118046285 534693579 977604488 264257200 834248102 65352511 426296386 789985467 287450712 700497907 931938714 446360588 102379792 585104411 864640364 734699963 992387534 926376998 869882882 780989975 884335050 285989299 816530563 83221838 444414906 342760330 855501301 859736981 982576513 624521208 792373955 341297416 680533208 225672834 276804269 172984492 330673827 682000471 58997520 743006179 365002930 279358062 467246680 91780144 385098640 134040316 140778301 981586093 948176549 237656242 556366074 40008058 747151638 969349518 840886641 614511159 686696106 667939276 649071574 194318942 210206118 577135730 312327340 344971908 667411855 289442005 449901123 24413609 635129192 6456202 636238964 895895542 992712508 410138427 211179740 296993950 749773262 707005046 668263963 741169561 626261747 39882650 788961594 766589412 758254844 586001582 19796672 313778243 489220782 313763806 849033726 260829177 784389081 570853254 495318406 320138528 542246228 33135601 588798082 304378173 500511176 492613404 988986586 377054954 745714549 29940426 210074016 636128060 561403131 980435985 862763630 484835615 928270184 246287265 648127383 942353172 514777909 917059925 968452974 787757741 927868278 438737714 468941738 493394554 74189177 563221515 428221733 538387918 674981094 697442801 568343319 307907648 981179134 774074191 750146529 253415388 166600864 755106977 703177282 344113571 273854841 907772734 276871446 495352710 257025213 953389655 767750741 937051675 411782403 490985760 259904585 549279153 356645732 326703282 508636384 267058732 807055482 118026669 476553943 942523208 826462896 280191721 391889289 600098096 986486473 560996804 388410551 491169640 590881112 447150062 405709376 747562003 607530996 504693243 986195953 89677331 793565130 796241536 14556621 744759903 286200024 815450145 473115321 982147395 735694112 813744520 707231595 895059099 551112880 580999549 731889009 94005073 409067692 161189169 290196119 460591495 967404930 225128453 327618841 853244541 660036423 835111913 741880004 200778112 69228509 925317715 161481836 819195864 699905582 229367682 817712147 115242176 919419447 263420527 903038406 162445266 366665323 148174594 687984903 718876092 716141309 865694489 265811167 776017855 529345307 497310376 779838450 33151704 531528875 404694192 348079304 759651580 648025654 974608740 159380718 607982111 237486287 934849782 512165576 548983439 522829340 730351039 610800403 463740693 278280913 18686830 482703656 118397665 710224588 480689946 923978116 265733632 758344892 976822493 363319246 140175389 632723064 959413527 306543758 874865628 443861693 666534052 185076128 980312025 246071283 115792590 129810852 156073437 618450008 766380635 824576312 596822957 360406353 313909467 249157652 634638416 133662203 694045680 744485199 968776918 53704938 941446805 89862788 361153544 395513663 171049500 206711183 285771891 648488172 226320920 289444310 463204425 441239931 851496998 403143643 282662730 966560819 940974352 345267196 177833723 650373320 458709874 668117308 763562671 139891728 746962983 683002827 462836840 226934155 870015081 269666885 635687177 749903327 496349751 542813541 420104259 720024652 570441336 618941302 460503208 553327206 256110702 275678223 560653865 506428268 791561365 889449394 355002052 583978593 956329577 100829873 311384457 286543472 309397457 602095858 853048264 319623231 309511168 815611395 812303704 126224236 482360701 487655854 870739405 212163065 649925087 597619500 337090720 231601896 46058594 216924000 862287028 151668793 36551372 650862259 831394639 767116087 100915141 578355482 811539117 162809203 495561175 253023177 343943522 96038706 180734314 120658880 679716679 686526238 784792653 732427539 534394930 791927079 913808653 378985089 944410004 166142898 367680514 913011941 411306612 598300351 741759642 458037388 187413371 321152655 553078965 705786048 184763639 992217744 401966413 266771579 858690997 154835867 67434080 237679883 644344365 187107620 326154022 268468416 387047452 78538679 377685237 700726894 550070846 982683818 281711998 620438377 901376581 101745195 887151735 597129724 853846404 12583397 454208556 282660156 229452924 994717867 716370032 992655844 724800303 301585444 914532562 256173366 654167009 255697782 908829025 159809908 865066137 355230145 791679733 274603738 394768981 964918021 827087347 576166463 816416594 447581915 281326742 636441188 221815323 957074166 557029053 808292617 209297684 89267491 543642455 861168166 683631558 603708288 673388633 433458705 652400158 158985263 732583877 127733250 481057109 114818559 419338856 297119241 191161223 32758209 984058132 558905288 748306851 175641594 13993726 425233091 702670609 170722332 244092982 772354414 548691547 721625310 53877420 995001178 370496609 423401129 21878524 792717447 954731718 983770077 482499792 285679835 682287034 316496676 956944630 50794494 596178725 234879012 819934882 689473336 611469756 393253062 28709246 620306080 596594844 925754666 816452344 953010993 398823219 417045690 175427859 158892257 883156210 854774858 611831272 247672567 404616194 487957367 286200278 177056047 472001302 499131723 221582488 361943205 324277024 642068406 279409701 70695633 588508952 533145506 816416721 67887460 172579127 995810039 387426298 776077320 257422515 936718100 656072595 195555331 735762045 52596230 942016912 346942183 336437894 631099671 460899286 923616219 793074206 160315028 46662202 744398182 426442179 629380484 368833804 240279381 709845450 652100116 310052112 301087200 882237335 180376911 220400674 703920519 646611795 421769356 566184795 232786489 615759934 318903163 648089552 190503314 680891830 828527544 788808138 433766685 553594348 402131584 739964963 345812562 34249281 486324493 11646159 829600542 828490503 627162589 543851551 968093671 556590368 961689832 891609379 839666315 298099505 773098135 870614200 704068554 627425715 134430746 714038653 221732307 91605978 546180928 817018613 756283754 890080276 62145832 235223701 355618991 307170430 116044063 996929092 87596448 295927450 31144072 290518000 340549288 186371798 952475853 240073730 795594413 565542609 802463862 51739807 557684789 68923582 508557581 159671234 523220001 494405030 342662577 420312184 443287759 463840690 207349338 228732642 798850502 383298994 474622943 353171390 422216268 815485035 930256964 516298858 702230855 208119614 970236740 565023934 545545180 408210937 532973616 551167672 838262207 900357131 900169386 935453064 58320243 901487145 729814518 574811303 78036559 344459542 250670547 92821859 771177308 708299119 974609821 259545344 362539268 775754723 229932604 590260195 64477277 200380046 489845369 642748556 157149900 949455264 41369180 234637896 940978569 975907317 847128378 362119027 8248983 745556091 483460333 531976305 715547320 86134636 419295109 594208845 231199111 437291894 817636324 446752665 305799128 199278396 269694273 453271887 825990409 756382895 926340944 619398942 892369166 642157831 833915879 873957371 218671381 773448645 248412904 854933466 513130764 691841556 532950954 963993420 56666974 491215143 980767493 516422957 64243030 731014079 49106533 396546139 867604611 488003709 64231083 274420207 331142158 221308937 819791621 326349419 921284612 80241240 527946486 274363572 709658049 520581311 359857688 201845169 623044036 921426057 777840619 356290101 365773910 183740430 383082277 298025395 745505450 666744278 124294242 72223401 588296785 114173185 195101386 923799042 227883397 623423874 367448824 909177875 379228856 856188435 211843640 48847449 86567629 16464787 633938948 596620022 948222498 820585697 308541094 470329695 237016179 831661708 7334314 782101958 132396524 699247084 974317461 778281159 446603039 588849055 735727104 60046076 473680936 367205104 818242354 483262049 28881953 485696233 355290837 293358158 508135281 628929870 563279053 324627405 72001813 778105213 877240327 601309421 532622122 926225943 247417881 658388572 398149473 631222124 607920162 493148692 894892847 545253368 743016660 108678619 156426189 942142515 535946107 986249275 912310035 678383138 244672967 425793752 574159728 882634730 327381678 947995230 584463265 300429654 407035603 701441877 754923605 780183186 420018085 319132782 539333526 915401454 210314969 579191202 683263899 177723964 706886829 676949898 452503245 801289087 767472186 19922 779420476 339648044 575153866 737626508 728553128 156964549 164708752 803431728 435612499 409963739 381468585 612725089 755488606 403727336 985339423 414794554 598901615 683061105 812497608 455208132 897589651 214609732 537936191 680872250 342536488 42324969 198386388 491040128 653725980 772910360 658925261 553006528 800050845 382608779 985108281 500043652 893954332 721814168 871163658 239293613 664452544 824505991 68012478 529678689 406121747 842850149 503220536 531974054 951601264 717835073 477318030 361482443 178440409 186580176 135950754 617258433 200113447 995288734 801682201 873880412 762836680 738226151 36230467 76642290 690372593 776352451 461448939 669120069 409208067 153760423 632403883 6065470 293566588 285416754 875304566 645587614 197058849 531424863 995503439 317378671 841609364 385166755 828029914 839651645 644276148 206976104 572897219 600541352 951108570 357131053 814277212 951086656 891929644 859123525 625143302 833027946 900275209 847755349 421007701 537142625 144214021 688223540 855242937 474130840 357302071 48490856 108124587 476379685 971834924 143636022 400617651 499296283 138208453 556743560 54973446 307511294 959920860 356298305 597397485 801683997 160948388 857740449 105698780 442860568 761758314 608164928 810623001 206977095 169432293 144423787 38442929 925188188 65441776 72677438 592475462 919133897 161147804 892411263 768548194 930141735 913728226 315975403 239075469 880088104 358068311 440800211 231492628 907486248 671082033 206827285 465571981 409327552 6561967 837851931 541441115 584890674 564798195 781800290 439991634 778382366 5269322 924578307 545246256 267972642 618860547 815064060 821935559 52801604 735964869 88759867 76163128 42268497 664990233 857613217 644865425 828994311 527397321 61916811 789574551 444426291 838096735 49099590 416750780 873113784 153573660 740376904 980850501 260864210 533198709 724682128 630973840 325455138 84295532 323126926 518992846 379751242 903131580 843751220 651693527 636834189 370317359 538399056 431485832 102878666 415508198 792675251 467311553 54180672 216811767 37884825 853987059 162860810 597097967 675637976 196821521 499216740 965018925 80017911 647525499 965874896 706939430 127697450 726428337 452321132 820867500 415446988 956058118 984595888 756667964 972616458 49449507 68503612 822174064 578409206 669964923 680028213 850767890 242823145 478920301 793401089 265021422 848745731 673229586 169427344 744277626 458496428 14272694 640777292 972255402 210075934 12128410 827793999 688211368 661490095 359620102 823045114 264373778 360689564 440304289 24874822 671366866 558404189 790791799 467183739 726876223 567290095 238304369 899182491 843267541 333994491 5500602 622877031 434180883 551349041 671141206 852427038 997859925 780623149 233744625 675215258 279332527 289326527 96861690 55071804 757810434 627426919 643663154 772351188 968459156 525939952 619607305 19299123 269959703 990700237 782232634 51268824 10205780 620069878 132214139 337302904 349777200 714067084 864103355 770619544 348455324 328112114 879850343 749225612 942567084 231335678 689543143 592942052 172583190 848915537 201199274 890082029 236002549 101670621 925794228 441870503 999362152 611884592 927469338 148269194 307530149 963105064 320892161 342711990 368860114 414964424 719584186 888733377 37586316 836693690 671415836 862354365 358541305 499735399 340599193 532653947 433438222 962393748
597472516 651393257 742454061 993024074 840103539 735278665 537349425 294399785 959583320 424633339 115964779 991121924 646713675 996285517 767741425 696939001 844931291 872191595 794388250 691221252 380748691 199170843 381477442 443138330 585021857 936767304 612538666 419643860 612613155 775685686 972133080 34086616 424391129 304261161 142502299 719023777 713339216 503013449 425181396 830573187 998054232 780862936 30013502 447104783 535232511 259291247 492701800 83300412 973090138 93864898 771711493 358815240 259211757 943426899 819065872 12745315 535237462 403516212 368420115 186301507 733486297 740672923 230487165 761964935 465665607 926983797 346019780 322123669 667280508 855237872 49331378 213768894 402651541 350428880 218138760 859464782 37365525 910666334 994818965 644718866 189726247 400343076 189467859 516619490 911084476 128971938 408064572 731651753 66464134 375042147 610788789 228399504 870043675 326760952 418524333 599801487 375016143 788000956 929595060 712628497 82205814 338836076 819660901 923227751 201620737 59138808 422737269 858378885 428904895 333237445 556353313 772865244 16716442 504340167 634666656 653975616 298190717 585567715 792965327 701788988 309502168 217249438 394170853 420917498 610130186 976456281 791236417 174447717 799638684 792894161 784073960 517819213 978577605 882417440 698451381 633010851 11758272 716989484 816839995 310666191 859301296 582724932 742084229 950091924 787949196 574134177 980423314 145087310 382228208 285248651 189751525 104107428 331235315 555167354 707009498 813384835 637099378 4800275 25962659 223480020 786668750 452987976 56776284 698315041 163902848 222887262 232743757 999998185 598646475 808436670 749161745 968968402 541893494 878092242 199544276 653672435 242788744 195798798 341215750 53726012 800806148 675849839 384726091 128105020 179798876 693548320 806890654 574628719 256926883 319469568 563123379 178034 782982510 306357750 314159150 932544713 217171321 758788125 188159511 305490125 126129849 158225882 7256532 190036528 527526186 811490088 757389288 513773046 820004875 478607446 73942835 281952354 751659657 392880670 98000990 439792069 303687976 19237531 364669871 287590773 713168910 375135674 80469438 778456753 297401166 236773795 185590960 641162014 582833998 645374162 306932015 530193442 718531320 850339421 327186632 648201123 16759406 943973706 972134238 449321600 833462620 9705203 492654119 6327581 583065306 643066414 519234666 462104830 176454615 387987120 505139926 689527436 784881967 628894384 635959595 480677362 955722464 177061945 189308427 817637030 881794664 327477886 760182079 954838886 812330733 578434227 236244735 646540740 466576129 765230322 90600021 983331101 958811893 979007547 765886371 779735574 74028455 414039477 941103074 497048082 722731643 360378691 897920098 760118557 757560402 228073811 168030295 317142911 369298812 151809419 935807486 80316123 354904269 657723232 239711591 835069651 779887333 592311001 532051566 754846436 431335496 630554766 278509464 674818 912456281 551880758 451066343 737230472 591672218 411912992 371185900 397678517 213456478 410288715 702999554 317138435 135693484 140417697 210166402 28573130 164421201 8205803 590674849 369853172 991615304 97901695 413375748 639642240 18585539 629013935 949386287 63707788 850146891 623183211 369148560 532693028 679450709 712570556 933733414 881259357 632423072 854625937 750349451 824609185 656120271 705423121 760435855 232102872 100805608 471784775 290500802 585681333 505055896 310041217 835415519 805853754 967240628 517454768 170559418 802605204 672849348 959169944 835513307 868654057 64402310 75843699 774250120 132302489 615502090 375507018 845019780 293295879 463918194 429056800 954181448 277843020 555882256 330599797 606624557 76754513 547024192 550625451 961265736 565603675 701331670 860275286 275940313 115421882 115780637 578964988 544348866 399814024 24785359 209210701 620864335 282820187 893839015 196853484 558205622 64028155 189306377 925422283 759357009 426412138 885238354 805559303 517295584 249533831 560221731 607581550 616293082 766559531 374150807 883837967 15361076 387425031 78871868 161030361 654167445 730582649 580741425 609804524 600615381 185316234 633526980 290507256 612232011 689435967 191479575 127669821 411232265 105871108 643570118 165083137 150537548 571627859 35407113 403465916 392615930 413501375 513335552 756025179 854473352 716012929 19677821 138812354 467229772 450848822 412210296 932662024 100662829 96834947 533320618 453689971 589338576 645322536 624079084 662842412 933417349 698003056 667844217 189185724 517859699 694220831 648141407 109403374 578631410 354302831 413098224 728604852 816191439 34651817 583029273 68231648 457344245 766241104 743757751 908950830 638788899 498299190 762144346 410574572 990890066 131036024 197748373 511795106 43137720 330733759 646502188 380540249 6017892 739318290 273067297 386232119 253266320 647878596 110139918 73037864 366816038 392389727 499603735 431666075 939505575 576995124 553849058 341382369 469955462 171049589 666997318 696441634 558039889 880612748 428501245 220618413 427861961 829061373 851668520 265693869 964167816 411692788 410691555 622326835 387284696 881016322 274827621 231288631 212762151 617735488 104879130 843119182 568904211 195402434 584617864 255430268 126362895 741532257 824762128 914768156 400963841 767451186 791066579 102971795 931194688 34509474 733890954 707165563 804469248 27962205 76590125 784823267 678637439 397833982 88988609 506761313 958981888 914066346 416006140 31307424 954187812 361223310 607887345 13415210 540064701 112081254 16379471 231596970 906147585 758107414 722218086 371976054 723454640 682794452 552427374 547997379 988489874 655411279 933085172 470064132 973199777 925013554 79963290 296576980 337667407 142730250 859801728 703971763 821367145 758902411 518044115 228463501 508935315 801888877 649140040 698138080 853831630 569833111 860189776 4417315 329267316 392063965 923281548 742815577 760399810 195936230 578080170 62276629 390326104 82971042 380861807 157316237 643741780 859872589 386919671 92062273 912990851 837045594 760870261 790388511 642752119 211641089 493838247 616006243 817857435 633046715 888658029 187873223 224113489 82670984 828141437 215409030 898851038 738248809 718715651 489689263 989734152 653277393 90641818 541009679 237300621 263513998 560512169 987240289 795664160 61145813 787926389 903198591 700952113 574174660 162353960 239807153 445095316 621887481 934676226 299297079 213121701 207694011 213536709 735855096 625431869 437690103 770481001 279577453 377507235 826771767 437159474 101525377 178492394 374813382 512126097 942526833 15025730 487573968 125398371 173834555 43906063 247522758 816838886 192789972 622303326 240220189 310519568 616480205 876595925 7537321 661294710 914012410 653812120 675472851 671312966 50373055 624664717 784426065 928091418 589043187 10950321 255212327 182252981 287067145 672107361 776349955 827533877 450223961 212050066 580917813 819045929 260129379 946096097 137994369 380942658 471472823 216722773 977204077 690276058 410504182 829875598 389688443 845961235 811982610 885755126 388195676 254684240 749716628 130176264 771396618 11069636 493505364 466470511 160922222 708301022 96546333 975290433 13950942 944760349 913861602 126268089 510461962 116832633 169997448 130833963 754511550 544668218 131773181 650929193 564526828 246779491 556258977 981865708 644027253 322840825 572508160 98861381 588045252 976536488 722113387 324530380 687750247 614130443 66087608 210823626 850380993 365120137 823049208 156086476 806210128 752507331 382326012 234273041 216517048 775329340 567147944 738098829 688743301 530633684 608126324 588423027 796132426 512405988 460456964 633759559 428890271 708268417 569264663 674348522 145679834 662360861 470587174 100489491 667143375 997587538 388849881 911274723 298075182 743636027 946021547 581869533 787417281 596693338 772250536 502573882 525080450 161200818 83225898 146849186 130010728 810934980 32485655 384359300 864459523 978057247 881536410 424066518 736602196 108219726 164496655 608473722 721674202 516611405 101209510 153572584 354768335 986228052 981898432 348230693 575634263 435366438 752286989 18638993 288966987 13290480 289349796 30352966 558699649 221678998 423832791 299089493 439706824 936523727 266937614 834724961 2063531 892744007 114980769 587018829 775301826 422717858 344693385 838087660 848063715 741876138 387070596 96624909 722307859 617128584 810207039 530566157 817260092 131440900 189404211 203735101 41587399 204112034 127461306 246021948 875473396 208314392 4847620 417756447 367795773 408819676 383518216 950821746 895371447 251777093 59086073 110085960 978699547 95528040 62090301 416891297 109516526 122423179 963431893 565721373 526226141 840009380 31553066 911862843 200473568 895892080 712119737 180536738 450530510 276416759 851797991 845761565 542853201 843926050 386045930 350509459 299890462 202913289 533674271 850022819 162159087 867471095 565997890 447341776 507986648 418840062 789544171 24329414 742250689 694746311 498209643 209218337 945453583 755142098 787290131 108472294 463474474 282127613 964773006 189088155 663139263 650377161 650364175 537384605 199642035 243024029 630232423 84703279 352251031 571531754 149687563 156550233 959228203 506588415 400883497 852992424 946897544 275882593 473507124 48890782 172388826 148112890 906079551 339278266 42708831 321525772 678156657 308073912 580054767 788142918 766012109 432718147 740203166 305084831 816796478 94778850 708124086 902930831 462181445 449522595 309703087 103869182 471705258 332622999 916659792 896282110 837184702 857592651 816179000 101940379 699314520 670634924 850472367 162323929 79150174 933663413 810063960 376583001 979979406 141003102 264198494 605700001 604784051 356495361 933666802 140364243 72560013 93949156 328240391 570473317 175044763 946279920 280715986 457156784 748842717 918873686 226274899 651373813 451139563 41045944 507095908 206398499 118705431 984004866 518099621 585411003 675104740 802189661 978837617 22600349 795261202 900595882 468589709 593466101 424306733 754536986 191584157 228481096 425606942 993697576 230579749 884183274 711533184 986834983 356536099 62194617 130234011 610041656 367613418 412398105 887955653 939290348 52311674 479856914 771733384 68438410 598033667 26136100 159468297 160412030 426244891 11966986 853549552 266761347 805488192 894755581 50083462 8266393 148585245 832124516 216904318 740626999 679770580 209142997 585397704 244199040 351586491 331229951 652998392 761085312 113182352 112257564 460474107 621652473 566457889 701711414 686676737 38997485 927250661 842017627 604869817 850464259 608472030 912173901 211692073 546779729 616027109 311247893 116148050 286304126 679049843 645925578 364362009 115728135 8318775 837943949 836471528 329397347 373356130 37665578 710145242 504787891 880689569 985828292 232963861 702540226 707573374 543875031 576398715 351069911 780022195 361673195 976460459 224917310 278017033 210083077 8353215 183235616 428701755 107372824 76217822 422622769 116722932 560503227 487563304 541174879 415618051 571200755 145218894 542244325 317443955 997644948 892131822 519196354 413554911 744966097 598412407 887326207 695526570 879202075 248320965 671173406 331403122 459441883 871079021 642191610 99102285 969632591 507068957 294236897 75382856 434128342 677661896 596450611 25494418 536646917 232832887 833326912 287253797 763126964 285914767 733739070 956531185 823160553 831543865 283532841 192001384 312002832 434372036 458018900 703592340 852009310 268757166 529664666 15475903 562623198 748775860 951528959 971396281 801599008 553136792 690889276 809818211 241928091 310124702 912655216 272609479 697954745 522229123 491692369 171909981 970013884 277140041 144218663 912615286 843553105 529005936 26667742 411881665 858434225 995583248 879133348 942266732 338575088 53178334 977148336 223714287 149924255 208680818 320899619 970947345 687730167 386638222 284369654 956824877 993176600 381369729 840244062 947964617 688626540 643535135 305494479 39329777 382935887 910548433 188756695 797698845 360274487 60571874 408835438 111472595 488543973 729039242 804000117 903422848 549595344 604444898 121217854 932923563 96379190 829276257 577695100 251575777 997870646 521904264 886169776 28727095 373847310 764259511 69771050 458370143 533389925 784156923 854942978 267489445 989991914 312046032 854935157 74103990 900691684 499359465 468631821 742764187 277079775 367663768 933703067 833849289 364117261 264967474 289956241 23090575 342107552 241219321 605922156 20675894 161366878 679239353 35958828 666378782 904894435 858175898 684440844 895498110 732387739 333551338 536260371 919304958 177963457 905402533 30486391 927133298 496447862 340819273 80899071 721685743 56955996 921605923 425264944 645008643 15396978 532182962 948134558 825839247 988739141 264106395 187720453 878682400 142702789 571502125 845410012 186782972 838265975 588070532 516907002 186582862 339069401 473081525 715373232 24848897 626523590 128458406 440589906 290828850 421157566 190204774 506173854 604111444 230222854 452057302 368790061 184235950 618346117 266328500 10874932 344888757 92492761 622192492 558788472 436695307 483643913 508213905 764578949 51001939 126154149 753049306 393643641 923091053 263839095 776000978 679219793 390772471 784437490 507754112 287206635 838956815 820896560 328810108 699037034 508775855 127747500 795036962 302166845 816862071 318534247 39532769 344352472 432681487 201046047 899385750 419127622 925183425 590473297 373702749 595042269 367449972 298806245 792553330 997662647 956576770 743439839 497112472 752246893 744951105 106493995 115632150 452683544 434116820 975824389 551318513 746941297 826718333 520520505 828628112 344535064 716711167 545379153 231618898 645094883 605672194 650664736 410398229 20473711 845735415 641565216 504662111 762081858 233005017 542093023 402463141 783207505 4428400 251947135 580564376 555041661 451076134 158635457 589361730 644715601 214363526 479846526 791371188 309635770 725921569 162115016 30044879 904131768 661444954 58273653 253199518 32195349 981692157 564880078 288707229 88053439 389028904 252831874 141279625 61076412 716516335 627840987 106083071 536956017 121581786 507653964 170976250 898496623 843346943 894305337 199703156 587068248 626145979 432960380 186377594 542562901 714653057 323009834 621978129 867434240 713820800 33863822 326378423 532612732 192619258 269337032 61470800 729393183 24866528 119236317 223010017 288401397 920138309 539748777 221915323 948620512 51550138 997328756 633877027 958196877 815287556 292035168 816984317 271894662 7377082 253731655 476547867 927204512 177256040 549957531 596085763 126524140 460325308 256361960 753884636 694546052 750551895 498232841 515117724 896114893 731613062 905906420 618945414 718079772 764799144 308474677 458885069 223598249 779388052 957657484 557539291 373416575 718666117 683714321 798764026 393014283 296121317 208899091 297792119 935965431 297504848 734265162 104347225 673671400 130868148 368181781 939991548 831309276 157168416 728004620 457986749 615889279 488138633 276660837 436208422 776335386 681065849 611226353 891063824 582375404 601425940 704047320 954689418 628407291 80665511 493528 540094853 429695314 582880346 763913592 884422176 991987581 25580258 869612667 455644929 235045984 509227855 264027140 499970553 938604616 599291073 645020379 625223273 950872205 357902289 17403280 103666566 678462605 346045638 526271062 196428516 852553340 571639048 479480282 851212278 674988798 22007233 957789866 458404870 997188212 52687366 623136552 643336928 699024388 120378872 467834653 731094758 578107873 418452539 442225192 788185321 667092053 496196990 417300053 121461821 8896755 908236585 363491046 45094930 945309602 862964531 152420529 606247055 60694080 778685300 521981450 909073216 594271625 673758613 156501889 434255760 122375441 56563484 24325567 678501868 213738394 609619750 841025163 888512372 853071175 521096283 316485893 535255495 778042598 612121208 970587731 420931587 380504156 768624130 2569080 945678921 599214645 530965493 438305618 515303139 703325577 899692079 439475839 578434039 618391288 851759831 597386934 259566889 87044771 309797152 701066883 415394617
908501764 930271933 247654765 759021385 871852245 685145392 223644926 751047126 865468752 189015800 772222872 914464568 357781879 422882952 695540269 180466445 254663243 550728508 69551787 157110411 36895243 524190242 825704827 968524665 857441713 674235098 460870123 603411922 28701034 571082553 128956072 347672266 825995940 117641930 837192728 36381687 239363097 461670785 563650747 660910756 798728588 134393601 4018302 256606474 226922066 394600415 848466803 999798060 558738636 481041397 217921769 153286284 310985930 496601406 117328279 763974555 110443741 308673023 252725907 250196403 517181152 430495027 238825112 495492280 943891813 765724941 465589759 155836456 537087533 600158296 161623671 467697171 321769393 825964727 305874004 662980705 318359290 996954869 516434129 425262114 520555244 720152054 701763331 980509854 140993935 471282147 197500354 782507454 976904101 985680270 805019933 102068232 636719701 902242288 984753977 393757719 922173038 317613343 955651647 466595583 672900429 373237119 361505168 65561722 626595600 796443473 311004664 973991265 481432853 611243959 671697476 180329548 36668635 824670972 236411790 97349300 740866259 35671916 714723238 738881449 112357458 84786027 564240901 170348670 988994787 20082274 850907644 553187658 408018601 739472974 814844860 620282356 780945535 900971184 572995827 925969055 497654689 366002504 927723408 739637077 378934868 712990136 217780046 20984405 607204543 661677937 940843225 336005111 390275742 815288903 412116867 220158522 233921549 89800511 349822349 989486539 862442347 345827016 278681817 964090113 471603673 964341870 278898696 87693393 861792605 499098546 594014459 518494372 528976035 27702438 837031522 946518946 991284906 7841996 345736801 945679383 73010086 199755355 559734993 119921358 61712265 834035917 639411538 422252242 459181803 669216631 334686375 667140466 728505789 114234167 328404762 139704557 830111393 79655997 741362786 441028175 450077498 524995667 495392330 742212042 829506021 872148426 296311863 641554923 907769565 902121560 268670255 688807719 19362103 512273797 438825643 264275750 988339244 394295666 341017035 162252202 989057212 289403486 90217657 594519281 937471089 695347427 841940575 853473226 296688253 919598277 664002475 922714070 6555922 459075062 404359169 326955391 793747606 87104640 372263192 832744266 689420986 118311053 229998789 884420254 601240088 565505326 52226438 800627142 108187103 725518185 192522832 643472728 609410574 82553297 867996241 78384196 533945640 718479964 972369254 976941346 561941890 32261304 469309322 992668590 769277578 496251690 967506343 79317010 537245190 991469430 495621388 316065388 191605444 101207557 584445672 232998772 90357603 943651752 136964379 804547149 395736639 689169932 50436732 632607769 213153364 628059639 785212142 5978840 821784355 67257588 997087694 280624081 388271943 583494426 590349810 261834979 991685302 959540277 515156047 790568691 535912677 267240331 236470874 566080810 396212577 251243796 481334411 69148837 465539067 763831152 54848240 674461542 837677216 75412628 549233831 880096029 128546729 172546901 315037043 515668811 17067967 827499749 367064225 91584138 369951976 89487650 190503260 565889294 39223371 379977396 578745182 258422075 568805500 830219907 263772010 698863451 937718700 802380025 373661111 794710521 891781909 778856912 282830924 918564905 209379510 956598414 162874233 853349401 186009988 521606844 853453273 582900249 87515226 600906556 449035406 667633950 181321439 747850599 478596505 324810619 77295689 198485969 243083486 412257340 214397333 619776875 489760 131724450 335033779 512108213 395290846 679039195 485195803 799836685 813108756 692602492 803360106 849074394 32509760 927019410 530625549 561237670 280146334 43595696 799592799 252643586 562096366 330214162 234511589 559247114 112229958 130109759 197449267 635168293 914356440 39744932 847096726 416235561 725848069 387642418 320361567 282347942 310186451 288485192 188709263 583240959 121789431 769217181 393515171 128011776 403537100 860750643 232477798 867531834 737164614 842022021 921028279 679866891 67961893 776661874 575548030 828259307 350277207 236892321 957101238 869573267 816526755 679711457 103419274 14655681 816902589 684324987 515132526 414376010 333018008 465035130 573997201 879699909 930635196 576618780 399978834 842851796 84394440 925414200 291105942 276644702 773558734 518901735 389372364 663374121 553650620 703445378 654825055 303276048 170173805 27353079 106684478 392432171 660339842 479079779 843708140 324264168 87933367 394756799 997515807 973695619 520446699 547687893 74920628 322328576 31047903 339686648 845956663 164880230 935592210 219831211 968748618 441187181 858468431 7975722 718119520 266765621 219337183 760189728 560873839 360448698 619081914 925019455 127279694 69420101 873442027 178132794 882318434 711853193 175575226 818589206 143293803 718782838 95562977 269932440 699288090 358228982 258589592 639345326 707315539 948548708 448917162 689206427 36509422 45488511 571048001 128616632 169348914 950869773 147138471 534097537 128823845 212148636 406307711 429487512 880225827 414175713 684451960 535807978 458960362 971964504 129418459 150372203 573804457 240346258 999746188 464066481 253014659 334291042 695370426 860978893 899856916 730290552 13738103 111988062 919129518 939397050 237688650 624439327 121309097 768417448 682663664 167408318 224462470 774994468 319378844 864042571 44008788 115838631 269465504 68619500 669451332 500351847 236518529 948884074 249531962 292708464 803498423 648900229 301799695 295857982 117760553 224754501 495954193 48355074 147493535 296439513 822134242 915853377 319701521 567492776 61410720 275214248 257690970 689777322 666179565 472696975 522672977 83127217 72349342 543695665 991177722 271544053 840856645 22241994 4040615 696335404 426798851 331984247 607320158 632101390 401282851 255574343 342474789 516764885 168260425 95285645 927536766 179734234 531017950 112803712 539666225 112193434 752080998 500978544 567638877 157213837 757175315 972891909 489618156 378597114 284675242 672371761 683566574 543320249 120358009 399414417 724023015 454037484 966913157 389369742 845190626 725434535 898515718 824743234 230419058 189370542 326567730 234058326 419920558 33157505 347384047 967251964 768511185 166003681 569059047 161394492 857316569 653638968 73729506 919006296 744170955 719303848 559622050 425975814 747587594 129489907 934989509 702384950 943965058 117543314 244719765 521805829 99305284 810743913 287996643 364244812 230566531 823733792 164177089 224114261 669398682 967513302 459605532 845639016 33883940 882999196 117329407 802400687 453326427 846588920 658981992 575359394 481750617 933908735 646777006 492045430 644322496 347763720 399107371 870008537 738923500 154641037 214994534 57683560 634274968 198188943 284342251 414761034 810766586 519337613 647396408 222557251 632791687 586365080 545484421 868815223 13681228 250526030 598126528 646717890 594606167 996130194 24552075 277428562 114518995 278500694 378584489 524373257 487986545 88782009 304611187 506804307 200836904 920921215 875321560 739267620 764106888 643692256 395908167 988745152 465947111 893712587 523541829 86812541 304914683 899893113 841370311 23427942 433851170 239041526 97884790 959820221 668529708 832727839 224132297 460026460 992267614 456065468 776971304 319448925 151385598 549292637 640221081 348935126 639184260 361266292 546334020 411752603 588768050 724292087 210027269 984521622 860384356 545171749 132431435 384972135 478302282 523086149 728516348 630254874 183357136 100951202 261384585 331657017 233376207 33705606 579377203 754611161 445207619 997459542 788050124 38301047 16607248 794081659 772158596 753088277 396170509 146750671 304409778 764100466 95156580 71449557 171064922 136449509 252440674 315984232 735530695 147800290 905899659 199672020 351982234 29963489 82722449 43931728 38688325 252046586 634910401 218562000 721410912 539991676 173573586 199367506 745799936 456562805 392432862 964902187 193792431 69696176 791196391 539745039 925516731 715287438 933591730 629461141 186280381 109133674 219813720 372157811 867115958 628269624 283287908 680980346 906126273 636484116 466646018 11993574 260734622 708346146 278817733 859966632 244168082 547375331 676910363 210939114 134800358 794706044 659632169 480253943 310235147 281525780 325903625 553617943 120849737 440114035 730719769 409042976 818547838 161677963 765019250 269191833 500796881 149753658 954548367 64418821 453372230 760621077 708936517 38537677 464328674 963554506 60009972 216909939 610029268 493989756 299323405 41301924 300705897 913385001 945518069 615041078 888747452 571694096 71251525 541861121 801592854 395209258 294862944 198218466 665536406 333382565 574982868 215934763 846525421 714355704 536880950 104904351 51838588 538443523 340058820 543899474 28571947 59410600 853828273 825947347 598495737 75440035 942270515 428270735 918193307 22068775 413272495 852889324 971871872 640736770 451772271 703856159 705489209 740334481 667076607 421212092 980831604 525236773 523961425 438910365 570413487 446533773 312655662 198952498 141239805 874392006 212268674 92887240 828786506 221040127 604949103 479839819 879649449 254399487 905417185 256929839 264186655 355725204 122998672 521095819 605682456 935493594 165865470 798116477 793078756 147322659 502268524 274253232 527000048 906803244 183366989 118182654 894632366 211300542 370191928 988662732 482164519 673350699 598724373 972449629 92717441 31875815 51616391 128658383 809444996 127910579 984919319 558474982 931715089 772632873 268576174 45108304 153724955 61757915 892999601 715353092 396411420 287997705 728163554 305346337 231746781 508242091 682336071 674296556 933732242 528003690 617688601 43636702 731904831 852572713 582659936 446797584 443014829 409459869 367688430 266303821 647627322 601451499 122913825 910424390 719358091 748184446 662437292 16300117 806898940 863025672 135173683 237531593 145772064 68390044 867479314 647559969 566108437 824071777 292884988 427209038 66414556 195812238 81531722 55658108 476642620 33428202 709198395 975594530 792034432 13053950 676363048 88034912 24901421 144405520 381367543 803746654 788428895 786958648 322414788 586126413 200924118 445387792 209861289 773496870 594175527 167189350 843873554 117699634 247405699 507046262 476500566 575217950 832339647 149688395 955257386 723572068 686121945 860498144 855708600 200761904 634425593 650307126 594583952 906782683 267782547 869405696 395225936 755959758 588651541 817353818 185820614 945012005 157129827 643120946 587052302 638143794 471751489 81579418 41670357 581515153 816410531 569851104 729082798 913796502 457204510 419385635 612888941 239130899 541414871 467221560 692064107 994076438 29390523 915131928 133756438 963837019 550314755 203939045 832087454 596822007 972312682 204385239 13806722 338742633 156486080 715225125 159749040 684456518 59946196 10801078 322949357 810310341 772098147 865324561 865826891 301386172 31317931 118390033 102226185 724496354 508124072 960450989 817601197 813477253 694174082 871517886 545123936 108187149 557944620 478064667 316268808 841380840 594164140 55978953 603774392 417608302 310519657 339189177 625827341 24858792 859326924 309341158 36920881 933243936 256762351 718883060 767560362 853030070 481896757 545309026 17163307 404245700 762343232 112985320 517214351 894162567 876064502 421257513 101771437 392135891 690017153 173624634 109256394 216571572 879749380 252909891 287712379 259806434 742544718 955083030 441516161 683533076 762226718 423833933 698959257 414990360 895152686 393415657 308859068 542950996 468321072 38290613 703985269 159635154 776974214 319450822 96832011 162541076 290779212 586627618 681534990 70484968 527899161 14844272 674932962 876426756 534087282 27924593 992816138 925726533 275819934 215128821 89662515 371434104 146631293 416056046 734860996 963937433 575155668 720146392 674947966 169676928 876047698 485815125 7782190 760692047 535160196 151910778 483539409 499152085 456605558 721865876 93105889 717527047 818684704 320537898 74916619 644630460 772477410 656002076 570623221 815738814 700109765 310114391 735479188 501234185 166693490 481197253 807791941 637923475 667928098 821514172 430514181 360817216 740262194 82004276 741835879 777063276 870506982 864019007 872619389 335162540 694053958 309063186 564184172 773023907 62245647 248270041 995199155 262316456 170340387 117351483 466489135 451592013 449071533 611600047 702684315 749165695 208017121 833209923 64975388 384241501 328591963 728763107 361785019 961957938 335403768 759418481 857453800 279880893 151133173 325538429 282722526 581125080 246852249 569143355 559659638 402609842 10036481 83801234 517458406 672821722 972949786 550496316 269665373 512459460 181570656 340025999 522961105 262673375 1499364 847179628 184457551 853351638 108050963 601373867 629322000 580873122 819745320 975639945 537150096 724663192 426793795 762051683 691979083 692627431 341158389 784055508 804347124 809465512 719823744 887820749 756772854 483653583 72389711 540274050 605980735 801230016 728719527 156061492 324783444 446985252 746410862 940599399 241922584 251082641 209126138 961188719 384306157 443021651 458656997 7912253 797218697 141012422 240772991 347040687 631415546 844559053 756324151 395845374 473362301 542805457 965808284 163007572 674124595 522351621 892149031 708621175 362064251 997084492 148645635 78537138 512331084 428127730 328493199 324254626 458355140 353371769 676899381 54636609 276674353 658713708 751316841 491384924 87349783 789941592 620511739 987480241 249853127 610551195 703337274 318344272 793208987 662527676 195666645 520702245 530149763 578047421 322760040 54285126 292511559 844594642 587018469 494970281 743222554 485125083 285684132 889591265 31239451 677335811 5591764 650299926 794096591 334614396 987112084 628000453 119235754 565393547 874526745 154436382 493487824 299046773 866606406 491508298 661052951 791212937 716676006 801647890 827600652 617143648 569481732 936986754 944180633 183811214 769122452 701291457 498719653 147641583 188946669 951725584 659223068 30307622 577227718 656133237 501563746 72474122 207087328 77461864 484837780 551864510 690613900 575249114 491856244 212961988 217468262 400865697 712679593 972353761 993781283 539801533 569055627 861177614 297993446 138608851 721920987 675744426 417469772 168499902 869466372 558763372 311734889 820622479 466048529 940023969 560295725 641109559 838060333 765778105 773667847 634645536 859439468 484646858 689245180 126696535 752997142 591835550 230993822 388098357 30222836 985396608 817022753 548552873 846815888 63327662 936429665 537872563 154250707 34439408 520257875 358313404 669637106 328977358 427493082 263332697 100591231 169432010 280299907 56525529 292729757 397056265 743042411 190212205 785668103 942128210 384823445 980144982 783538846 383861119 957451369 830677473 673501638 972326093 696549893 156790233 727103500 9689158 600504751 715905840 291808003 801465915 817705958 404830400 334502736 830050130 771353369 58477065 765306295 946052156 461175491 349180298 180825957 103307887 255141740 660684803 907355677 720450891 289461660 885970180 292396875 361677968 697448278 265696707 243140334 738916108 474874828 764255181 944031429 587073294 198907873 306994165 857917276 388213688 371286146 731650099 308180018 164687898 197844920 556852044 413439157 96733661 36405343 160136 72337892 851314175 449775673 638657768 717185650 134619904 746662345 618206107 227111838 547163343 365106554 132780674 875129724 250236411 859255490 930412243 25204615 512185138 971400285 2594227 826921295 545995659 413425753 598229037 580308948 425458123 888380510 975121098 352257791 565704653 776843825 808703474 245983020 259796706 763343907 336120144 370418778 798078981 135048363 11814466 134014310 830132821 177350090 315551896 93452533 319247414 552814819 625004817 754197475 110728434 223127867 984381919 849433150 956598663 523049647 312176120 353933350 276986327 757912373 868777294 49800452 484574053 883769523 369097367 659501333 674861751 269235235 121922545 67440504 136616694 491587486 588598604 629663031 695862662 572724137 380355667 428150993 373862029 606404140 943347157 857180959 64851606 40661726 955310547 548707614
852736019 493042302 310318053 886001103 926620975 152475864 774427701 961755003 329773036 89945760 915164235 253731055 736000698 886321674 674612072 659802668 568200689 606918828 904972139 30917186 257363472 918915469 409925634 239879318 655012267 542206574 833903543 462053323 609926976 35722331 223759145 885845775 732745420 267583914 105986880 398295217 950995379 496246658 630355032 107760718 184393174 20466741 784006151 215801137 616048353 546557942 567906363 909920260 805487435 802953939 304222808 223834340 793405001 804182161 68218870 142045737 48011151 99354558 489356695 466113431 394680542 299948695 384614710 232961862 11663185 766038956 900273101 750507722 381125250 168026858 390815200 943403294 403066684 893815964 745431407 722814594 198649350 741386526 425529471 669324547 151881147 735466781 491738278 903850865 24263787 506306875 716664561 856697626 578935811 952717451 889245554 16403606 76364186 633577770 518012149 632826851 855570360 218761258 992134776 578570466 252994262 34811325 450917380 85024497 732110855 852330882 109237417 556544240 772361043 953642613 230005059 91834767 440842603 631703751 244819908 761997578 207592558 625690866 553650356 795485656 477667050 621685680 34924181 396325617 655869611 819491667 253723032 854508675 440916354 553365394 360266550 839640507 300617721 630466834 973694236 463153991 315283134 137737802 871589768 760582881 164746607 106603061 93317050 944064605 501606929 560726997 179021091 240890480 245200737 295979612 862804972 395256500 315179006 772997438 135530566 786700953 324644392 942306910 214046292 391646658 220411649 899642975 282047886 532002061 61656234 550923636 213195712 753433035 99487088 128493391 561111547 284282815 897912258 354597364 104113444 948053956 215313978 481229303 326927118 851816847 86603792 344058640 376827842 781679709 43170470 968619217 166766421 794534238 756796716 868622074 918909916 687441004 5645476 469736111 564708557 686956046 663290483 655698666 169267553 312009513 303802143 913499566 330360659 464808810 600654538 30532373 676391111 929393834 514095483 560326449 162187421 423927093 707508614 888788219 985541483 538888475 995391155 114282773 214394300 76676053 205418029 428697469 965785477 815555498 644873751 921762132 735588414 206738902 465026164 106344840 31448952 615550558 543918860 5899476 204185831 273667247 315379343 239557394 897984613 574004676 797086524 982664258 581704521 832406992 454027934 816462281 550101820 528436694 213864472 216001793 138587373 667693176 837198425 260430005 879458729 896290360 743805546 303555197 367432676 28915770 283750743 191812465 412743876 28336820 354567667 80778574 445984902 607659759 427345388 321083901 648006568 519257615 513373460 785362356 418767557 864666728 927869238 667748737 364030948 198325255 416447168 129812478 828762465 283095717 304608411 379271071 154410838 187212861 283581743 426044644 943209763 950559392 956450212 265868800 515950924 427533954 348891056 608036739 435263682 387081735 265353381 151772717 437213598 523183387 279303926 230341854 648368161 838345523 486915289 276535333 931025042 719664968 24371363 494069752 634610408 927842915 888211069 708389271 454595601 260365785 766940430 396276340 328744791 819324748 566438926 81379890 743895171 355157904 234877650 490839653 398438100 158423172 576716378 778005016 204175897 775915328 231407091 713215548 417204456 517404810 76978763 562774157 422345571 646265129 929455583 253140276 888225313 283960206 894914190 681681932 497561577 349978993 359447142 156014094 35749154 770450727 593830102 237348904 840408538 337152874 107355267 925134065 557301074 886682123 130580710 406091771 401222391 759830202 795970039 357062332 672229809 973259898 302412446 98190497 915257870 102666224 238633111 891061608 815592802 578612699 941563509 959965744 595724808 758580683 578616346 234184485 483382778 822577594 31336331 667578850 780564828 766418259 137237048 117440287 167806609 531232777 345535745 790192768 71805989 904417172 478519150 108517603 619209456 888752151 826430078 205617276 896644851 648132595 827287641 814910706 981372448 501202529 307409566 854487376 203861819 859658271 25705364 439468558 250632162 380388747 494990814 865622332 263213227 724489430 591576938 623245936 179426356 344902982 16634998 119279588 216569115 784298884 561282396 249228193 407744470 684110674 567060603 129258723 632216246 479306325 185444125 996068839 423133684 961788468 302538428 376199353 583288174 936983204 756487390 799243836 585223327 784378841 377296840 277605862 596765270 587053474 154024349 108858453 758803237 382486602 663584995 987509160 123376864 119022688 414346231 407917036 333027376 334228103 535282889 854006545 288376837 305752767 999074730 177325334 479748040 527097225 715196662 110607824 106350824 521314874 703179920 440744638 262769427 620845389 984834187 151413552 468879691 76537634 240775178 242733871 656244065 620514440 372711695 611148432 398382527 838618417 991872499 501038440 994031735 221626786 806179470 390356878 819291028 279171232 449221217 277822498 284257430 868482256 336241248 258006840 777183774 133966635 171631270 259324085 579067913 171171399 836335869 215955621 867914382 839934831 700524241 881984803 956799901 550767920 105322430 373400871 756105835 799228490 127921726 702335693 35618980 319649940 611309202 561041736 221777821 170407037 421337320 619126181 951803523 635498438 812198480 532005514 730891745 42483195 679549904 350325187 852849384 506300517 112795672 119362510 667228978 547558486 404474936 53875478 187080556 506753766 974329277 439805371 390820930 764718726 335559558 610745788 730601502 151784672 940068546 556610626 5471892 361513195 107727611 803981814 660353752 667899408 358010180 501349918 72320246 791462854 344887321 278194172 865672456 941408720 432250116 214114833 595795052 807675810 145161306 750355802 919790983 403525506 279675998 948984477 982079772 457334337 700077578 212073429 559868895 2157217 565068449 978837117 734701203 793946149 463476339 908813546 292406980 468574369 80794169 612946371 252966134 491272425 236003867 22722319 711950025 82647780 554539575 965507089 769620327 339749302 513308873 442419216 985295065 543891589 906471420 171460331 340443166 583215771 993349103 236675403 41647293 325945761 210356752 352683958 996411876 968224788 707069989 665425799 838178809 127047127 210820543 649921783 557772810 905796122 608572091 897787050 175181836 219226257 55774934 602876652 958936127 287663529 817302517 95072107 838428725 463936661 88002549 908046359 177294893 718603313 525143119 483070497 157965929 696920401 18207883 252530405 220539079 580389281 316363295 354788899 95005915 268593229 277471090 857673852 892984770 370150381 27701371 315577315 313350441 425371640 215070769 625446441 836720158 452597368 579603060 607819588 974602951 547027223 462412621 42224411 126213568 109325366 791668966 803690678 944788398 409330967 719480017 407424841 360273761 359683147 425410740 787143851 699557284 616093425 539024426 253899859 230493763 189672565 557627071 179778865 537107032 46688447 931010349 973618612 10677847 23228036 728377069 958241543 346447595 871055216 144247542 12603952 829835997 702043021 501090127 950954092 951369036 499898175 99085445 229289215 775557004 63263035 561283513 232426182 909259226 132921635 664846338 563451684 850916793 655555439 944724303 324493420 323764124 939686868 31514399 939698484 589865009 370960280 762867953 870608207 937792961 977550461 488034519 677249435 328985447 642707277 899977351 297999599 148645196 383744587 882793335 761977034 746890486 235038056 513865090 772307684 80975192 13971765 940240289 876284801 78110386 454845113 978611938 971440155 488253900 328531566 349399671 302075270 645076158 788907651 881481287 975386712 199318325 978979481 836441671 393652028 75219534 31941811 722374114 917705574 128856923 575326825 503723728 499302272 839986841 924568687 820912464 676037571 907010717 454057703 894268547 61731556 318271114 592427455 707353129 600693836 676626125 941592106 955751719 1319543 464343417 123802364 752792656 890391203 642607717 952926381 310271036 124039341 469238315 981193759 755455909 444523678 205451149 774569404 451190654 757944804 4632409 789776863 331613353 225731877 872304075 981579051 212147745 305500350 585110686 435631410 786424842 84304871 937245653 190269873 363004966 240785943 233178708 768578886 30244019 570853539 199387256 545197986 27689656 300099391 850996905 607698939 954743223 76994811 564256438 423336286 313181397 561385805 341129032 301455703 922395199 274054191 317492887 537383688 306009525 960429870 791458131 553298922 756196508 353661609 907909205 91161668 520750393 777151744 471285860 864149934 779114730 84955814 98700545 892636496 879472502 649228254 21214843 155458125 602228357 354124565 381837053 897166001 9764029 856220638 853036155 628153794 795801910 851784875 898439383 996267657 276020083 785501625 673196327 414948172 218648167 698964090 111001089 854094443 365967947 480163335 511379960 648812176 674120567 454688341 305990604 151630242 902299336 579937355 435162466 65226558 344973413 249986097 377369364 34605156 133984104 17926088 953980228 174909483 289556834 672059101 53418496 23275358 838872661 949017312 887524603 720678376 425499338 329126295 240249596 901153456 221585515 274271406 541429852 969177069 155853189 918375931 703720492 67024745 773784215 959761044 188392883 4995614 978779633 434060426 383076391 213939179 839203852 739158766 190176247 981215864 792273033 453878283 712676314 39885707 864562935 551124346 253390010 331140104 50014643 962407047 963662488 578091593 971109660 600314300 238837890 798438690 555932050 229949719 788893745 547457197 20037694 83416732 565665166 236709448 376012311 341350484 283975021 655576798 384153976 319531806 58204793 126997066 13180986 5912954 765495259 60382180 323101413 140564908 339108384 332773622 231385479 312657040 678751097 116773884 37321949 892199295 567540158 895565806 292784515 604574750 385842242 258353832 960659797 421244633 963684351 901277536 761881444 219247616 58752001 241577018 958362227 320541298 576376941 262982590 726591441 633667075 366673999 723826229 507301325 253893146 717984699 786840483 347061743 997122457 83855281 434265786 984327284 975656245 692942027 48163297 823937161 643964925 873611730 508156491 743099833 866557479 352090956 225876487 235133517 353253168 2126516 123808044 654192965 15810671 748100047 234758565 138816725 326805649 160052326 103467726 281782529 679850628 532895934 251936666 633653086 765489882 90448107 662591105 957534169 317991816 753433340 968844164 247104612 414310020 280900464 222993191 761202883 792372708 207382194 12897447 598556777 797749217 811650376 92307213 950001983 561058641 23219474 144862287 452337656 727734869 349215607 495062541 642782203 134345483 104988840 532749687 433870300 572394200 367851515 846135262 115062395 236560825 962136842 684196707 990776293 134171488 729612750 698141869 803405971 592565496 319656198 771302949 692431500 582218910 473570393 111185736 259255939 959773829 818403905 128660799 327457140 320242194 788814052 433731557 981471099 656633439 8209509 904859228 236040851 604340853 852533393 512034790 800440534 331264573 955160097 46657649 895962075 37072069 714237880 17545453 954193232 29799871 328375108 632920655 844522317 553524439 444437690 611664804 493205225 113050010 581297187 853870326 684220780 713075300 21135032 641944398 499225966 494637467 703886959 376623934 637620269 610761177 622393575 584038892 482667339 517879387 593379031 374161888 701561418 208719458 85267335 84648637 627395230 698970329 884785677 720929472 354407095 751573466 73703403 851426838 724254440 870722960 547422255 102869252 424733525 277437918 639055574 392853272 86440707 669847875 518073014 758986303 587279704 298078215 837093932 600503588 708149858 562618962 26325014 154602425 395658130 56748307 960207623 367810724 271739804 899922538 417979513 422143602 57665281 483724566 454890632 129781054 514259430 883997474 369050595 864722128 745614119 811850563 7976703 484939933 879725196 479922797 779538476 918763291 879346017 737546384 388066913 379271328 396869134 34598018 510218239 171549556 929805738 541670176 849746281 722673980 761462158 976541423 114588629 192651337 956209507 218875994 552385070 809435540 185248080 848225962 95852717 414327468 396872909 926726520 401975179 40520593 502774631 639060355 699175583 605319875 629580652 395777443 454793923 299065498 859093076 462231433 736842823 148831801 521218888 43868734 117961999 315078520 943161298 54729037 857802094 241015665 960446377 968365499 754965113 51808525 637747446 435703879 267439112 242797978 236744883 459464266 182564369 900798723 707807625 69287508 881642541 819708001 763946184 55289908 835233339 777831809 187610301 141384437 912827013 530956073 121446863 334605517 438279165 976867240 625619577 84856444 500289137 612655016 876663364 168312125 814905335 248000210 555666457 420006580 764463936 948180956 298264309 883304990 957291248 553990373 665639125 788720587 394809635 89452764 514470876 655493182 718356395 853442698 852793640 832641196 425756597 953232311 672118685 711170646 81549546 475733414 178850518 689154841 657870787 61123312 312289277 197308158 40155733 477692472 99367285 515523965 717243695 722325978 761857217 257473160 100325759 356749371 221461843 945237679 614930135 622918474 765744680 886972267 494926727 438864047 961278683 695595001 404261227 745564889 609352015 809833088 515757375 829335710 851557895 212343592 365848336 576932825 45119319 246684318 405232591 142574474 158971322 177311032 994739779 726603280 419930820 767744938 575247499 158442340 773155162 838964617 286670826 809812256 140565006 450987716 428030509 920970853 44407471 369065062 160406056 18086239 939549263 755673005 99587568 902804326 202883559 129940986 491596023 98093701 586697929 70761829 487784820 278792489 812483288 443397456 163847366 849136968 656767504 388676638 445046094 749897398 929617856 336294941 492285897 105267948 824944266 145636487 751590757 826338761 507952228 575694080 6386982 562932664 722229420 360408607 545593855 595720871 18115095 656694307 509558064 301803208 488177534 83226198 114364434 738070850 626874917 289530894 576696680 114750755 164056618 160265099 756340860 492012130 148124983 48928206 408860118 310717635 832444465 867170191 464232059 804198935 978118452 531572074 198016170 405176350 155506323 764544009 849181903 367901811 706885540 219631290 193263849 898449531 709024801 979158148 886963447 633011432 287170200 985614721 783859802 773664482 485249413 877258809 153042756 819809782 523224265 565399773 206493864 550359154 605029492 320753301 790873361 457316300 552056362 769176071 138951033 364712142 501639943 458306744 497715669 593033589 338583001 812339675 891914663 504080983 435379730 47255187 659494370 282330587 363721287 145935573 563857581 545448116 356618581 180355088 397710032 93563517 555201600 339647623 165394147 284595366 433934170 845028849 53863485 415279106 74887761 658427276 100730410 236426533 409089607 863389316 213536241 722086752 59267730 641508717 983236246 248897614 785232467 741440303 590345524 125816125 633870618 524512026 686519753 749729827 694963409 4925648 630615659 802410894 650994261 106442751 788498532 411531499 343694667 594555707 277824307 559515334 896461111 995767252 671467776 406211076 454963066 374435907 690839312 356312408 913248776 359968583 318985389 549365800 296045156 31530435 24839217 791562421 638231129 390852932 869851547 93618637 79015656 278297171 236559254 626768269 881385999 170142106 910081990 169709137 317827476 390949669 910966043 140643753 724111839 46116995 348106253 389006600 367614965 44457743 91308726 42722895 640951247 562454578 626359102 256974573 238064066 825287794 188735341 602479741 564772182 857664077 252382287 645849016 326682119 398951051 483944698 831983934 697291499 757316119 639716174 602241436 637151812 849662222 426108563 431648375 417368781 972605465 396891224 90389305 525920871 228415351 620309 787561732 989347539 98391110 542242910 721417640 567509254 144812945 416661939 557012182 704617927 907282829 606944139 280077582 213231353 416669282 18165524 73091621 67183097 884122216 794493995 322849388 578193989 54092140 498489947 432362316 515766484 400642559 762727322 276655415
397313748 154614484 320999391 546513699 623163997 190501954 191682731 114664691 413996356 799586791 734551836 350387110 941581999 387045616 300824212 246454060 330537400 799622638 708603976 695859583 575694018 161956468 718184018 898397237 41190411 339213187 725736170 360456515 637510858 603810466 46359955 549650067 213991196 143822439 639824144 62455093 418306615 310462461 430045814 704718826 989623462 665148876 273943334 770771762 655099475 480784193 414528533 748003499 463858711 854943261 633623608 407419399 977158575 106550414 591549833 705807225 288321330 178704307 216948285 210752458 677417116 339068141 63893534 586473109 155728256 384748118 740394302 660404128 998210265 214482974 228276604 572797061 219017672 800698637 582992019 777604515 306016332 777711977 770342110 528502098 860257761 61320295 929644241 551424005 193158007 255917673 367513194 884623684 624030713 62827582 170453029 592853985 132419889 302976513 102289669 919844448 237157268 741673649 895058542 345932612 47604565 793342562 861886174 626261755 435569929 901625818 694250358 130364966 51546781 259498722 951416606 127670440 594934658 912602420 656902532 926810038 361778991 738502352 923444028 18530029 802431244 105700775 954787577 848032615 818675815 45097088 36581386 94750045 612797723 999517196 824917585 684616094 257672279 456414150 235141216 774843015 798155881 202370493 656888777 347721612 40095470 10020420 299157759 70436428 917570810 859847998 711641615 547610232 722555701 99532890 528654179 809931280 118623270 546053390 12631274 821442787 759085616 839495505 602578673 353217827 599479650 338698273 856173879 756681591 944141425 589230739 885221671 394017964 870403898 693267029 734565607 437597763 159693486 190574159 110473081 445919330 223232131 777376427 992634150 714772159 801020868 271467314 44306547 554986296 913195648 694157157 967147097 377820673 401019719 131771916 490319102 189326860 556146459 618548363 508200397 484310627 218534855 987278707 436907313 329472425 368949966 186994480 87026502 804169865 170776117 171470475 991933703 818575335 749678247 69018018 953833865 42633360 53777082 427950263 31244757 120153208 638032640 868297537 289118565 232937972 780425755 121359981 50712898 338659811 197735847 267338700 22044281 795735249 894792286 700188869 185973286 149534010 727578831 28896283 765636923 847001510 681809333 332938642 417739163 659551600 279090504 804669363 532001625 616252886 155809395 213378529 326427943 465216006 944362996 23338204 177042837 901737792 219421665 115737852 395702448 609166075 781386339 931854442 810514687 975448389 104515460 906545420 358572374 342979426 898487438 640926133 541806613 895557614 22782987 627468825 275883353 754300407 12381186 881935493 573878949 163705514 294760439 231282368 436790713 669882914 827724357 418196454 151514420 61146487 441814166 75010908 401752207 430512506 163512445 478032763 850913918 13747420 319440354 393586847 989068113 483038797 934623138 349880304 455620580 858005207 408802887 502216371 8945646 838657669 553855621 264877964 598786793 112548454 624537914 175446686 783276616 338996373 6579989 512968493 954985373 279670451 625353949 219332112 580007746 227498239 885509326 207816551 987571593 956571247 524709615 239142035 880868513 364852194 371886737 707614901 967119429 221490236 271497801 260154407 639551031 13862890 214291547 916464548 277777222 694576441 961811801 807626057 710846210 785539213 541873715 641914389 536747929 4721006 489274531 7435246 197637656 277460616 494967429 894860776 955798723 553365994 412491921 380892384 999289761 445144321 701387737 955314229 877489850 127234776 145755166 116170531 161504718 716876133 715039285 83537351 380662401 566667796 206441505 559625723 999248622 137309452 278553022 245974913 77941107 102150515 682137751 780012420 674927490 898267817 661991399 990820424 518337310 704298389 569514011 730743752 904986923 280816534 850210422 936877534 312308611 271656330 95724730 607395071 875867822 152344576 560581636 965916993 205575510 917940770 601371539 695758339 240575799 383672385 562363068 990169506 287695776 573620219 329797772 584610181 494837542 105978696 545812324 886800402 824216803 102288267 615930161 486081324 411943808 837999569 214870396 325910650 373737697 23357854 390992951 548046029 970951983 882141300 402668962 197719716 5803804 628492468 452173233 753702826 944557294 288141410 263922310 342004895 534274377 513949101 737378480 594906198 194326834 573518921 324727892 333065197 18424340 408742643 178468849 802250044 92744423 498843620 347880010 61762122 408670886 222762600 130308094 726334502 67388790 2418615 606888413 219292269 25773352 898326952 933225150 229753837 13363891 575356471 93818874 269083166 185739639 245190073 371719418 514442767 82703694 318973892 132107807 37887230 602559290 52000456 867006743 133504247 967316881 204150355 673256179 580230519 879064152 103952039 424663895 548252000 185745344 259355364 615470573 408289456 331685531 314455344 86115931 521444536 473273968 879423109 895776961 805504429 697190320 112212384 693769982 744746069 636233161 833915529 27816708 673334730 55245392 722833100 134573203 44052737 704178477 213571258 534143728 227144044 385000640 700609896 794661962 896787218 920848376 228332783 861150055 492950321 538868552 543588456 837347834 164047176 783212024 959769824 340087650 920730928 393376631 486123744 3087040 850616282 906806004 879156023 541372499 720362094 63899114 970473784 798570064 47405576 646435308 85558453 558361346 274270769 151399355 848832728 845332624 854147744 389137565 854480518 840294092 566864068 823010267 917473159 911502008 749215198 676559278 245802871 348160737 150368970 14191275 216193705 812955604 799235507 418122093 742894387 444385589 612450078 547880848 550281302 684244545 168156569 638519995 302237792 438665360 658189017 625344681 190188318 580564083 409136265 604812941 655957294 21759294 946893491 756110357 177483137 947937790 321213084 75138976 167813509 227842133 126534501 97945716 703402198 869011561 131510139 37775808 260179372 362658099 420549706 321759528 903942397 681702686 558681210 135420890 427783023 288307401 140549968 112712640 371613216 600460709 287683088 543210277 117759344 874514888 215849903 929788705 885258905 542110590 693573141 3207763 776099798 550713262 784875326 608202409 601244511 625650776 619304958 732717525 578962334 350033103 372780610 486992295 680693951 418275634 179156166 51179728 751810968 970190155 950834910 105124068 272857580 27421629 515637292 592007108 959366246 118738870 43358719 774591676 699461053 116351915 361630453 674699766 624568499 922867294 395119853 549866093 806291529 775222766 674809171 721858255 810431508 112847424 550877938 549805281 844092687 675046216 992272751 839436466 913550647 804045830 807216177 59261524 175851390 419430549 675585009 941502285 371758428 224337019 221375667 244163670 31608542 819963088 68375936 405741627 385937150 323283631 560441146 205062905 6038469 415658221 967419116 345273220 387819520 76162538 426106922 546629568 310227367 835348662 383064799 866043452 658046711 87671544 116416471 404679759 177578693 766741972 300984032 445809454 122368079 188715927 94312267 168144983 328927170 479452091 184570402 868197133 788854364 290446649 922719127 587536702 671407898 506678645 985931828 459165479 459025123 814288657 415236419 392988070 217614500 243481375 828187855 386821274 818196117 109689995 719357143 806801427 490573851 464693516 472173053 678791949 379254068 569567831 749091675 423132049 820147597 854518669 984425638 406890089 69152213 212443909 160386289 983741375 9756418 307950794 515845198 168110747 639217955 936707448 184905232 399388297 638645886 684910597 786525397 560876504 843186024 959072467 217649171 212526243 163038402 262277634 64623015 842934449 342733076 36145418 75376512 421879844 896393721 491224404 468538113 923913581 666303381 8098067 294767362 992725255 770566377 595046102 579745432 497286426 94292828 729616041 831265640 510605526 751210484 594251221 853498946 98420822 903823204 576816306 727758254 872466944 732726217 520031320 13678557 234053144 77083907 609500605 471204423 348804465 86252445 266463506 112492965 214241039 331075471 929392084 447090746 249669113 345278294 621247891 660650017 527491974 389522245 325411200 469313512 992993695 559096200 232491695 268840917 342257118 270231409 864736158 172169532 634439496 391141608 757277403 424053069 24083940 762873300 169105470 938772823 354877805 13195482 851802936 207699137 93095519 4490852 564304252 768286706 993987587 906039486 293372048 988120762 127023793 300124614 894851969 468045069 755654989 143431819 510083924 769200719 306103253 318497399 137958201 620306101 422344563 744477210 968177192 85676859 675587883 370206657 843888479 873050376 792157745 760571005 607390620 669699954 98065088 320916334 603353877 71286203 437149131 765323820 834751645 724632608 182279816 377932859 98365728 828290440 778185733 923326274 402544177 124746702 773625208 137578130 482792482 332246134 138152348 110178546 470032663 704079196 953313301 717501796 945014808 198091401 424460499 185614552 192332118 654132486 676153637 162113642 3728336 767516156 593609555 174657692 232142833 414565922 541527005 382908702 810513495 227420075 801924062 309962663 303321781 925460900 701602762 252425549 502224313 325480124 225313063 843792302 711124306 194071065 196034892 903962006 834748265 933391181 378435215 553828346 916992519 63638076 328516860 820917391 717031651 110494099 204811753 171249610 132209872 155795528 851206514 653817310 559561025 165272117 335255729 231926050 353225806 956339306 181945153 168930827 563174905 858782562 979554284 746000322 680478673 871445169 786855596 343153010 164271760 592753877 813236294 6106985 533996325 603931025 687214383 754258243 696176059 516442049 155071909 238693968 341071809 410497948 194176036 652073150 651661076 998860172 405619491 444672286 379225004 419631533 95790521 21647550 881067382 6793746 258733560 827144907 413773935 481275334 97763616 28726521 601512292 950393820 160261581 368729085 151668249 577748322 169229467 483430520 497118805 704017898 985425552 340578568 988277538 835132177 762503193 683990821 605935986 86998266 848406956 348717440 661050691 428640679 153046098 431888016 199912569 479373804 480922807 278004263 759260284 115895425 961979630 833170168 824497725 532599782 568537228 522441615 500533691 391260417 522556013 595016384 26977856 791434308 187630838 990518850 821114509 129180913 24585329 6641720 691557747 8282894 40323201 886718295 761858832 260022653 954512869 624928996 544468367 33107998 100819618 534978222 71262997 654881299 577783285 5571065 682302726 699465316 295783814 622764881 172713588 946538903 681163333 515022336 78228383 795855973 983469902 605643451 610924230 126786436 255406377 341409721 132610502 663132475 58916843 609363102 891312277 261127574 265251680 76915427 636696457 254999263 593807409 301774514 189369182 770493267 299831739 241563212 503029773 525309869 860776254 770090597 89521548 416303517 221750774 824622020 181587244 579721009 567344983 213758163 370478855 446274607 620621208 809857527 966890688 564702182 33765180 536499130 823030622 345465241 381942891 988903671 621917623 349993021 300120155 944622360 408633290 759573468 163721054 354982708 268927993 665196427 13858550 434505956 485741138 329928111 35578380 304610840 627116882 697618194 366168292 788233968 238226681 103541047 55729539 876954280 108338508 72407060 484057479 132558273 114000378 567047453 974690324 44849363 525837407 78627143 410716803 424374989 246122597 367300420 91188954 785872647 334744809 482613694 287247596 442117652 198069256 465297850 706585021 791100267 537669824 724692127 765245161 560942530 323432676 982262183 60366881 11983802 458948461 91315041 18972958 638489867 412711395 575305902 823868441 686808001 187752557 852038582 263793032 717776279 267019725 912277892 3354938 46975955 638424247 473143163 900259338 409807100 715271516 893321408 995358936 627908468 271058318 210473690 894692164 233629947 203589599 58319270 674502365 345966913 872267208 873411271 590217197 129219700 608664256 291275162 402912153 624371750 140126498 983186249 430811249 913034225 177538360 281924603 284502151 604264818 383696330 983252392 71919559 483288229 634794855 76863568 19918144 10841695 92040248 560563076 165521338 861382318 990802634 370513808 271534046 70423221 914765417 599804501 514684933 502621117 481008888 854612121 43385588 273756479 261364259 793751654 69376312 898106430 215865082 109476032 366637246 196494763 83336517 301854527 76336346 829604922 18941102 489580925 875503626 476866776 637812996 717971412 457914673 857330474 300527246 921717911 84753159 436151465 940272461 828102552 539941156 70207631 766504164 763206099 812727032 485642264 40710195 782192129 499952544 357850414 447687578 65066835 262653583 598537562 855098616 438118284 509265434 504166425 810124034 321439855 880435244 93044844 74076448 768946383 855935677 75113974 973987618 186519971 164318763 511320491 171623125 899268798 621798158 288865831 330997451 300835702 781809196 859958211 543446611 683440801 235628448 459856166 853131000 867149321 442797763 226562413 138567674 618968955 97265979 580725902 199975528 718540979 291562655 719974681 477266823 681323942 451500608 435085325 423637888 369153537 675229667 245570747 915028277 989685983 4839509 381370978 126693842 521173810 797788541 957730172 554531974 313557314 217796002 74217195 830285351 361487269 536655446 444958926 930871898 340604869 406322229 233815104 543345026 367725013 236565975 211505850 446504096 622958044 518521427 583334107 774690007 172397810 361901308 710830707 959552674 725412638 77844677 926098131 235356189 834790516 320437364 796054911 556489129 725297862 300958419 860475295 615238064 322421182 930241903 70914155 259867235 355576195 727457043 252508850 530306472 26110696 857749286 235514410 258244998 131388508 311229241 148912768 959919653 986559806 58341007 957766559 533661453 271168948 311640258 268592244 745726638 942505853 195519216 316900754 506835974 832396742 387690204 81830049 950837110 525194221 800069805 103057805 413447562 265617439 921321405 261123189 414812860 213638776 467707102 589724650 348112027 326761719 276119473 290270106 770103119 807136921 577920891 974252419 571425313 308160345 671982676 250614605 555640069 959625513 154219426 875357100 393919725 947102950 569306463 444823117 901673446 471142916 867909925 409527086 127703632 417635411 783288707 740761444 845969088 500788310 650542861 409875184 640521000 34279119 959078469 612968456 448724924 816437248 660972737 231894351 227423025 801561730 516660562 341124645 947500848 753692437 282376566 639085292 82687542 120751590 184349674 849714526 362169919 882307198 682665631 436029944 633454971 895504454 218407290 378579492 29391213 448776243 453756627 199789118 989184812 683138868 223774061 857096835 365796056 633265004 598542820 988573317 331069916 710250545 874245200 658436628 971113329 548067649 169166112 359229493 193834090 936244914 883356246 966145974 157657234 615966480 767950239 49525473 284593297 249103928 530301166 708280400 78616290 738103381 149633382 252666227 247157357 417352000 605616505 33230336 165225048 747559901 845586810 20984588 912931798 133220444 663351075 448628528 398773609 107406974 375279293 375995358 228818691 459138732 536483463 521410914 376259612 63112800 669483442 699648984 925886310 407680938 512304067 226333473 116262669 814209777 687785524 88806266 547266537 327869372 805776521 556726140 881715413 136474622 536374164 74084398 253694619 825503650 959472460 855525971 68644624 58599914 251965271 671130108 71497310 407407385 708184007 997756595 972152869 743621542 858422128 116816064 755621906 425969107 561325309 65244662 823932308 611830555 524437676 871559160 648988671 226212841 224548119 32583574 103850079 739352540 728390054 351451918 860913161 860559194 809287390 465919078 344310678 294247747 58826175 569920297 760990071 505362885 20076258 649122798 948884072 662640677 14498525 384988057 661026645 456871963 194300022 98048129 217727249 733203838 936399848 12391618 878843689 514726734 394563960 755086334 35233424 771196851 676240133 855717639 11128549 74777613 752636497 824409280 702795680 98507357 701593691 362941238 92284357
686343955 97313673 781479418 161341029 216294479 944994802 657610892 898071537 709444538 427335714 531124219 311285108 761491546 666399330 61855664 873055862 763172052 765470698 11771768 653961810 101271927 931063466 80693456 148883022 679743422 683178459 302748980 39855095 439550753 159542657 502438417 611433583 393151880 106820308 859954922 513138774 114135449 124567136 243082082 251362658 295392544 534508909 716998208 72402495 406050716 595465537 369753408 446574704 231126873 704926565 47047126 236668654 70433312 847500886 365241600 630198903 400009573 58481616 966730443 383425698 549747178 445004409 498259516 357910572 37546510 588770297 110983980 233872290 833741052 916528245 818897162 72879371 886444496 887901255 188436138 586410757 576415937 191174007 23749807 256911353 524913960 80974983 767899215 775791099 538862872 7595348 621348386 198073377 580826755 242187819 603130165 939703519 975018008 693914744 475458720 578694812 479258816 171720650 971542547 773166215 572981750 789457922 614514346 457375559 136670128 775113174 145604642 419343865 818032370 382766115 598648496 228395990 547671388 219739543 77065282 114855135 361125281 295827161 973064336 135812742 6474117 114047158 26523110 994692190 375635776 528064446 521932301 576794897 610916251 887896836 578740720 677188956 563497233 693857837 862648359 171350656 716328851 697900363 192809820 926943211 288022304 327092079 76949602 734881984 42267316 847462236 662887394 275832133 845382015 467929327 180313479 832441168 943825756 33232233 247710107 654821360 852757929 192252799 403927995 730952593 782279140 350180912 188803006 98752709 392774823 106071992 771034506 84035419 370394323 796851994 187029599 448760933 956758262 726659974 290384546 612148945 692436769 832626212 93412627 648397060 549800670 70658854 115148878 413476909 804021517 990981393 614339911 68133320 306744272 404448889 650622409 161209564 294094501 266445909 667858696 771317924 232569569 68823702 972514346 824203086 612157159 39024680 399173953 672980051 405338868 654452886 51232709 678879317 593455802 972036390 13374175 762712432 498523086 610878063 383150261 259791360 593887393 611230626 73813030 563064182 660940751 9158773 102426351 538318478 838261683 158371157 864860786 996017007 60160079 166537468 432768382 957270177 261018204 962360834 276304856 160808133 443690733 8557348 386741735 310034686 319058185 402124802 745216718 880231428 29207574 333860432 833896780 735710822 118388803 429505350 352370325 9162310 407208932 347225601 1214332 293615682 695388926 968466186 978950615 756759772 557484470 853731862 99407444 529698616 221511793 520780533 165672748 277808712 17290640 154661145 634775803 610564012 427452417 977076171 996464302 968626082 689300699 822711433 492560286 681332044 501353217 330857658 332843107 301595169 123377196 406013351 680456013 118261620 562822188 996939899 646451385 354584473 326752626 931121355 425754998 541515538 284487063 815662247 65773420 733682582 878611107 997787713 199036733 101825194 186509124 986761481 59414669 80060525 56389872 745048765 915444590 674793741 61909109 516613494 363503807 381548690 345139683 851325810 405426400 304548719 649367093 541518953 347571520 991010191 761797580 774023347 443855745 245082859 960114881 477236783 796122539 636195731 335791129 283093645 526723766 695725666 351383334 54344516 530562277 177192326 715004900 703618176 294106623 394084264 973109703 75106625 583650994 190203082 261298280 986766797 540986438 303413150 715102071 710172112 78538959 107413047 387694666 170516543 740583847 679566365 29403209 652582660 584398536 450387425 348855831 815902887 755157392 898963680 307430359 966774715 872342197 40228584 796114901 693548553 980775674 478916350 433030933 452451589 968897809 648137109 991028831 307418210 562038482 386025985 523833147 398399195 719517266 13493225 725329182 125911857 162824578 295731657 547194040 441497093 79359214 543258808 178530744 295958166 253718633 746593376 119544422 795255330 132910034 858499041 469977270 816158925 929547979 830287428 331865602 39889889 481370711 448795353 678080181 812128567 841456141 371979605 400718923 535021312 568765125 365181886 74349593 689335347 88060621 288502006 155368195 134892924 318836176 529236083 271665051 451680175 942970179 837077330 651175988 125577245 685802525 784707468 591596818 589414337 270149363 437274945 248087339 820728355 418757114 492335153 919116096 583269839 476686394 830512865 885515473 391024222 168478707 709483464 463541927 597403204 604668994 54269603 645240747 971878249 777608739 759337519 504406676 46343570 181065875 558642293 288971923 823772540 404002330 776069856 916737986 961478209 485322334 124807637 377912538 652998237 926395483 458286607 999482781 639271908 137690034 373903794 693203457 111147680 889057288 871302671 668582488 278864562 303745432 447623113 187848078 658630166 856760031 493717896 866225847 60674450 868395924 789204964 243025703 13552389 76349648 662187446 642147327 855825679 685304449 345258655 488358390 495412571 849823279 701196973 101502833 118292359 397074833 575801628 681424143 6299019 656174909 947676927 489012006 526354350 753940353 686095464 25850903 718276179 129575901 65257049 796345978 346872241 317648614 911824939 498713683 350945523 609804721 188393016 243991266 452817156 171176522 5470239 657773376 955337260 607172771 187859353 303767667 653663840 803026010 876831014 689867212 301635349 25480573 698788651 599371688 56671784 49285658 605929118 948190922 279563303 35872381 322604516 638772947 77777268 295210625 99870047 657467305 14114323 540393798 943371348 814073382 586139202 324043259 271876342 384384270 972695580 627966781 558737331 816213288 949737090 796656948 485789778 563919034 301834435 909234973 920180629 771286792 398538104 352649490 120410734 264766107 815056579 462194532 422694010 364019102 321533573 148017730 94068653 899680295 900417767 822698351 357535377 444542846 862569882 238752056 291058836 654051676 301201637 196429603 904336803 58299472 2922381 112791009 440395767 379402922 953942186 300266277 498226297 942825115 714693970 876103114 518833910 75662431 231860065 194020667 82001436 360826890 369836899 361938815 679620766 416456929 930891306 890660777 421290494 887991584 438908160 197415992 562956817 679110749 227583784 685618317 276611071 394376456 152807235 440114008 659389410 564985371 770770998 74571158 233598096 336800109 24761962 122172369 690999993 795161318 637522164 725271126 960052756 256365990 716386760 43002671 550930621 782463251 270449911 200787896 98968782 492295711 135137710 236991745 920915689 59686082 771990116 783487107 695640992 795718474 636195739 305122102 810353491 268487120 487891786 730962257 471086086 74009969 241739182 408095160 159659285 183340395 681783210 820560953 393905421 493623113 23884399 439261608 708850097 131170966 906535612 846359813 817761347 575476329 59329055 80637103 728553418 375731620 869752550 496809155 571070214 707698455 888210277 27090276 16842502 620533532 204825900 195150587 459282035 932534979 60100803 617968655 33332154 890110379 904069604 492729245 218866335 619847083 632970311 132630405 377623131 240799783 444249484 982143200 559710664 996385116 723423473 591670387 326550793 301819116 191278208 675038541 297027862 893679553 830858614 522001610 642608864 347927855 46879566 116141987 551613179 434381685 975375895 114132421 470752237 934048087 807845849 81383970 688394068 924986049 58296671 94809941 64288422 125071963 61083918 356691 995797414 180938403 339326638 325679405 634861144 22537753 276626181 778083142 783820791 335203496 794273916 686851765 431227855 906601420 600734416 186966555 281091975 529119028 667127040 862275675 462629165 767971488 711413368 999814500 155799779 647619445 291565861 952797642 742444405 65848287 218768562 767173407 341236666 795149446 307419201 242442734 28900014 863219000 114806497 762957338 698488176 344309412 28006216 432977929 491481050 168322811 661291138 534776277 314616668 851352888 69440183 53388949 177856956 630127966 227234955 920721338 642771383 481895424 193162236 492785176 638792116 661750132 342257259 675307483 867489927 838856726 864129391 695888228 985074955 84982679 228923727 362958320 231706493 66981660 936751978 517494781 418356957 407098907 263489274 859686881 634219193 944599315 309009907 615115648 918104370 398530376 591508332 839582334 376126265 66002090 136836789 215144939 177185046 982752089 244264378 952594802 517575627 920722298 109751186 2166963 821976362 547359258 330312304 951135689 10800717 352000287 447519272 141160470 625172804 103345028 114195436 837501703 78328244 356771399 288326235 987580916 836045113 843591846 211833298 670521714 575697485 140757566 189891987 282363498 159039653 790180040 514060032 521581379 388308132 741449695 348592270 133587419 235590457 308982765 483857614 535129783 629415154 500398562 157948828 197105089 694409022 406663609 619296770 692976667 749887792 418060047 284563958 568359001 650455068 5226957 322516236 103704002 256653905 341861744 183325293 69725193 259971233 344934158 292696896 379926710 328472572 907394995 964981967 134081921 629538932 907100124 53086806 712703378 825501702 71988814 511816944 941746192 648976236 372560816 207214064 531759624 591137961 362487176 493119392 12190823 270321897 114871699 683446755 101712242 466123338 307845698 782081821 711449598 75684602 849990574 546170280 4511942 760098896 750067738 664967724 459477980 824190527 150611857 450988540 745606395 890647991 597787180 876581063 460469563 162878591 844845078 730643959 854013210 243954346 857251463 953093564 543490988 560321560 722485271 302525345 383157499 118646178 224374991 239255838 898283271 664737755 898567937 10700546 851575056 915519334 394007018 258639678 222967020 262840568 52134946 810241289 964185541 645905669 628878656 667999359 619554443 426638927 781346706 466778455 719300358 925543074 525567380 95297630 861782505 961337196 795440697 824526911 920322308 844534162 186529666 801508343 994220603 861397639 407655661 617991013 946200189 93828807 366810072 211765780 142566102 221040197 180417383 588344732 635014900 386755687 580021239 146779524 620210634 43798039 458593330 885647181 632874049 948047700 738656254 597818578 232660998 284749223 310726499 818424112 739350942 973479699 495567513 634648723 129819134 389792489 895732908 784695942 479214942 646759878 647374992 56795838 711704605 571611494 594462553 966749141 599591360 899660383 426119930 617647682 868627393 652381676 616659937 51679068 3520221 220913882 632957895 831893166 475949903 128990272 53524136 744222253 833520099 874608333 179231160 145183834 279360997 791444604 412596709 793334718 602169983 502825318 695192022 277490451 164459159 574728725 8479889 74097328 209782378 153934832 161127667 204659754 9398634 100244589 801619095 497316838 786214659 704300369 842216325 594822203 695912509 101985924 103633140 57702806 841041883 192821995 450957289 809708267 738816686 127709388 102349749 142470454 42492942 51352151 993978288 745965222 826852245 731916750 390569192 929660679 406977473 52219117 584474601 168632091 961836440 389182961 68745051 577508576 644663139 258538142 323909371 669684776 508302732 726671536 200296754 26870256 364202546 133017973 379715552 174771701 500807250 720189117 27953097 219548858 911448638 237125138 785493006 554501131 633936891 851691343 306360094 515086460 420961969 9444833 131242108 944702264 703084910 883723445 377453251 345015937 287935264 611532149 668860916 741652952 936971466 327067729 707856585 177458226 425038330 410382960 782530098 146172887 649394569 301881752 556622927 624082244 476010394 157462749 977109709 634489741 189078664 274679891 358692135 917153364 943932361 870517164 204151417 977401998 820484368 2544131 548448352 339878842 724731207 315564171 278617413 793846139 284227953 750203610 560935869 731065045 983572620 514651040 706696343 761322957 233500016 883644027 449899771 926657738 768705191 105208230 758667568 501294453 671045003 822149457 197005274 818129600 533600260 547934005 887869189 656493251 941237783 784222076 780004073 533938809 518323410 254486464 305566468 566758562 122708803 518596530 230694586 938576779 842185147 59666709 777007411 624989758 108176746 258554503 255340044 258106403 89570245 588589861 447442819 41548469 617275947 690059587 552281097 387659812 367782921 965782636 147251111 667935753 870392078 582846302 151606631 700807660 203743057 949941151 907523185 886214184 203456529 948141538 127160326 969781444 888103348 144538116 210834491 355918275 972912153 150335506 810418812 874744997 652947941 577226496 422217078 81804767 97205550 221780961 433804539 110818341 509036340 60259465 871030488 618018167 919689022 977160921 589925140 635600435 837568847 482201074 438424433 328407867 442916428 254181863 648499395 196717888 266768617 978218458 47740071 550978700 99290403 374282522 740621951 862399456 863284234 449843564 1607653 273016765 542363422 445573005 171632820 511427380 693899457 742151307 703406663 641075980 955433862 946885266 177368735 607361894 469239506 660348042 702759196 937593144 55953891 709786591 992522065 260339157 518046157 350287632 209572296 522554081 885079361 730672490 649084099 273155687 811060391 392232031 394813090 874757503 886397308 131414439 613962715 58927183 106789640 432222558 817379238 868724383 793103265 334021855 773869046 525365775 322612151 270837268 163972691 226114027 468328516 705353917 456843886 785652131 511518744 949547369 593492928 797266910 620991940 659653591 1946905 285459996 256827811 516357318 547998463 306353772 379307032 551733912 965089797 424765552 839588249 363185349 652800383 882557594 759584494 816337367 629997594 137805842 151318619 463977586 8040689 983148957 36289817 471720258 838190630 821818116 957339376 77387186 55109946 998947818 123338893 834129375 603701177 267296359 162079750 853401813 741845785 88666170 53490494 660389228 143031933 911799608 969842633 647618512 792443711 673671998 259668891 969909268 708768341 806141243 271671380 38594047 923223352 514386884 86615027 302913053 364135290 993981706 709407489 904260926 622973599 447863092 159349247 874142134 17439936 228100822 104315429 392826125 260799259 567357814 421594185 448751285 849422232 879217223 345186763 81046401 195045132 496225068 576142871 660666777 952591422 851522304 276718280 82485334 104732246 723054319 47589684 464601659 387013722 900919674 275651711 85581508 150316376 697003292 959811909 867247610 162912992 163375532 326275912 965296262 158822632 385764100 737695649 165719904 332672033 256660410 327023960 193218731 230913643 497700599 432624730 854264461 327486956 443774149 403731871 345625246 762526099 887598602 313358572 432422891 555578165 158719513 928626783 508333810 99973513 614888898 139578212 764716722 592040731 937267495 847999239 273577185 809016020 152502974 810290479 886039963 12362405 322357718 362422138 809322276 213161687 389066584 967896698 617523058 413044112 227496639 535772790 752015691 616483532 479115679 372090332 96412306 557326438 446419622 231397927 680968069 844818484 172403017 81283314 794272045 927101468 123126858 706480346 76881892 24748586 704006290 107135344 449753595 585318267 922105911 855707726 372895634 881977580 559989626 223498423 215681944 502208011 624064235 352182075 591987289 510457091 456989601 655707464 652425588 701221976 801729723 710286615 98716283 692074378 967506160 315670181 179960599 643515786 198938677 79826452 641719485 479355220 779506394 613600999 131344447 398400704 931138129 737848494 580835247 657868488 302606014 799537974 220956133 242450335 793331280 520709980 419196407 994220843 43534543 931489842 369417981 216089699 373195960 204066685 174124804 444854906 564519368 606343528 965996177 129487861 346673298 434044943 151680047 826665295 139329949 324225512 593121760 581988416 545026766 256138612 927498753 471543983 585137765 62293171 496396724 907192770 70123916 841678149 91051703 406021806 828987553 457475766 828672760 712882705 282923159 467716617 22726828 428317820 755731182 911550077 889319679 881313148 877659674 586232848 615535461 776141713 782791798 912474628 639043091 487712477 342570516 289721061 320151281 834215947 662583920 380450813 62564008 359488635 468501737 407447973 548073656 925420892 807062290 87591640 781200863 681841728 151523687
557457800 499227401 994022085 973283246 5951162 2460065 694026908 854399260 894918115 677217599 393664024 643101970 430970247 286646517 490835795 834800098 718177438 671198175 728870946 496689321 407203636 393033326 96054927 79865871 298069565 513936992 34248018 651183934 456226582 737652255 728114360 734931304 850644962 37178830 547033492 129144432 388631673 420946389 50767796 529087297 511157159 569057487 301870608 701606582 904453766 397102707 368811636 961554491 269814032 264808632 874058653 434483225 971596068 990512989 62482872 349332132 254296188 899584276 93924267 439099276 192743641 730221591 838561856 549518489 592074652 497959821 431328768 716753203 374761525 525951434 869798726 375644175 939590459 788173309 848528916 403546842 155401941 345396169 846013105 419027954 958180073 185045272 548911567 549624961 28289957 640416333 840160284 422892315 786366633 662335086 699394838 325222213 34494540 26333783 131060004 371614104 61124253 819210734 446688575 344536047 339611130 77553088 623784504 869240904 212071681 938448824 534372437 835155679 961062817 54095332 543228729 240043428 429495686 215566023 396844242 432271309 910507507 109665033 76505529 907221097 416448084 206826496 5783711 691344386 321435068 626648866 331166227 354475780 15584579 714386887 170848752 327894808 86207658 806494222 925624671 895439944 716478364 381908272 69354335 219349578 217800859 272286337 319560288 90800642 186315183 91385614 149957264 148128366 185112837 538026908 824569231 433861516 697203076 786405569 171020119 213881825 339349813 465464696 176608796 370591918 286988537 466920370 14241646 117148888 281907084 78845643 190061044 468937360 176793483 371776109 435446655 457395446 905429192 441584293 670084355 907881416 952626283 759849602 455904819 170891695 401719242 884867180 163671168 402515544 111627984 841809328 832056901 286879280 27549872 326400442 467307170 771722546 761577819 840375979 573223828 84139942 542098259 358256685 825916331 413437503 28359520 659863658 954317245 13426073 62673092 161800397 116208508 957387987 878552347 882612850 866651607 869886366 987479819 985111476 332169511 351219185 863180342 363058787 440664098 926950902 853870011 319937741 189911274 443215116 988844011 905378368 157102137 664624569 831179306 699537630 717423403 45151450 914658246 531331684 8117321 130910025 256917847 443779950 654370294 885685916 870065752 563227142 80552382 493353152 506747199 501932214 340473905 897766132 844429105 18443967 903140362 22280449 432652879 970081852 799052797 703027236 707623234 94270083 817080412 388503465 745880171 352970536 713995135 590630716 572030722 896236148 123902738 355338685 509751450 46271222 354769154 121986144 525392871 456221156 946485411 505951242 835268802 2314504 771919016 151109920 845464680 654359077 508102355 881359589 129290447 759360250 321351732 942368161 690292404 228793462 177585980 536631532 535026835 632946830 417174251 227552334 196898456 268101233 317976139 371495079 412977705 461950745 646768027 73672888 783051438 714186426 157077626 904096261 921300322 132462663 861326827 43036488 980657947 112499876 573818326 237677015 787646765 626450666 396938 693760439 618576779 821866319 343965520 211903228 76135821 273896648 289692138 913244121 195420570 42645096 544093167 187775905 945632903 283430339 296928525 740950929 261239386 368818153 114863142 289073147 461206012 722934097 899996668 656815161 67064035 141096733 122282589 691315608 523486241 270114557 135391188 395542080 524572052 831674797 629735877 546642970 489768632 352385545 326344934 720784457 755204908 561229136 496550766 489484236 381598944 430258731 13519621 973045083 519389719 678454328 685860009 897220441 856991794 36996961 626467015 778975010 364169344 913034617 589430215 285420323 331999458 683183132 497731912 712877860 222004461 417234313 814451585 365578341 971863112 105348026 581100004 111287445 283758651 707168400 94508693 587256043 682928689 976022072 988534370 792542010 424111244 218634266 937817517 986700185 113405395 580361059 206769058 305330332 292102710 814549965 87611267 9809953 218408125 876070850 549235306 589777771 585205733 382279217 595602640 684470277 599467267 800593027 443528470 345683146 146481448 655989967 759540872 517735827 911390775 930300441 739497745 350502417 614516834 944286799 86567 874190207 999968763 868601760 585230117 357650605 479945598 406331982 61593683 701029963 943450979 73517859 847586152 734345248 76380287 695978372 96633188 319019095 278040462 541257765 686763371 640852288 317485423 321722440 672678688 34207384 605270657 451400226 545349993 468803522 571806093 54993674 181595604 54289601 476210754 783431354 888725616 453484898 468024132 298758411 465886894 891506460 823054473 239363083 385497627 747190304 105967185 900590022 888042266 344186821 680432200 646902273 200552743 253836922 250624262 907602985 27134421 513878808 265221453 663466528 509916044 214390951 351135438 450404434 658693911 468556506 308145859 449877332 340153287 40674906 852163684 41248793 238411130 752787741 920159144 549284228 201711755 43731506 966244658 926685625 440911612 879914666 433402001 926325 69069457 116713049 422987567 278461293 462446360 31571272 843916019 979371594 129888716 981318816 927859797 738069703 573257239 284790868 966365463 544555736 105926446 665524595 771945617 547797010 525412604 387291875 750730745 624339745 745204724 916838538 447651320 293251469 600421146 743703881 564856922 88611514 504843285 889070863 479333810 681058806 127952317 40462559 549844735 308598622 258030514 580895166 106070797 130012861 93001114 971151227 626534649 118338156 344057213 818103029 242794997 251964773 863064038 430760266 524415966 158573670 145923849 279579468 894720259 387882626 199268565 906794433 229737765 527265564 267415464 799486785 624859400 639599472 34895289 807737412 813826056 661512742 463817912 684666854 318732981 262635489 811598864 386471681 572599390 236625896 83819146 383231010 883476886 222752691 509064341 5795882 56809209 650425595 816384988 790279900 834993337 381894508 891969466 127176266 156744044 322826920 542779671 946591233 426087451 796621953 47739916 231335161 973676824 166563643 228733795 77800517 989834459 742313124 654440703 289145857 834855099 610523637 930893855 901599179 434675240 109629618 194524184 732002998 676800048 531692761 359742241 851187513 735365353 237797751 476088581 192460385 970935149 866358020 696646213 827490715 556716579 354044690 925103802 373005540 370980158 88259851 155518281 786821797 56672571 435733003 714795602 15341901 379012194 226657132 668005638 152116857 100838988 787263097 92899945 67495599 162104439 626714798 85064765 706143612 910038042 192443416 505180934 142891534 862805609 801813728 643727180 651036314 302736612 333930547 853405939 377709431 201721867 739403817 72341862 457913389 98609652 291986717 587903701 959929463 938416381 122486761 190559623 906967548 372984710 440669780 401228094 510089195 235166747 815389311 623340472 454984925 989232778 134794297 64270507 495169178 169859100 827910057 956103118 597498338 525357009 85314315 606695505 24815492 713576787 258930794 664923726 589500851 716935488 193018661 310189110 62484425 485719536 945674672 437007466 361835621 368205730 407109110 608439236 690175879 157533143 535230188 819756261 715243492 363209209 724048367 886507658 638120902 969876788 807510211 453877075 105547639 806515704 283239892 89174090 359422802 980709268 78597319 869747614 776530644 597321016 838062643 848371166 104720234 840033542 838695551 872770997 74376548 385000927 546547971 477830809 608226497 273037882 944864778 61490216 364409325 362974569 222472082 138193046 759002955 324616292 570773673 32330948 582302459 48912090 801466224 287066966 60240861 261018917 159948263 505028097 775833008 235550195 312010669 465417181 861902380 723671477 34673087 424991540 111203700 938531130 624805962 792689213 222119785 113789384 472904937 473742667 48317935 491800419 720470248 262481348 711362424 594582591 225094986 39456267 928490012 131415859 119761365 340860748 548298352 259712744 521719395 58681106 764943047 217955297 631647995 773009906 30218611 589737926 924475031 118378622 183484436 54148857 449591232 29501310 872814531 626250875 202567126 272780182 695356489 853115367 278265893 192441555 130740228 977112326 914356421 391058448 536146474 305599927 394958503 37722935 116368387 920897 371403174 223445174 292757506 395407938 660520573 44185464 673849769 290231381 133704042 460437728 853955111 244232577 313072388 567202806 737750033 474332006 294728230 688886052 715685423 39046018 762758650 514427491 567561008 326862040 492896194 714607451 759722963 916724946 415034465 845261575 882537021 720781671 467440039 755793587 674905629 304626784 634416160 556117980 842263279 538441537 680301858 835972414 288325234 106496741 43017447 134921286 909528809 562892717 636095544 788631643 412028350 314458650 483206912 266977092 353621615 84455989 219054706 192232197 679058253 119675718 378011348 848608039 853257878 153485193 691189432 990413999 290206973 322597545 563713036 556701974 54644467 120694300 444486560 699193039 948051725 735711844 414461935 400924230 597652039 813420473 86886592 28893661 74702543 98982925 469987946 343600101 484519586 558287774 239621249 398982893 910394868 261739435 332262960 927917364 404579603 845360119 33229978 777913695 882716835 915416603 249638665 820066527 669821869 228759922 543827915 308817897 721427603 230623459 798544170 224106711 486344033 898843880 425733196 412402449 206962195 291299322 866027400 688638818 245082647 241013423 389823859 423019424 519637736 962235422 713313704 599862492 270537248 218222433 864107141 209772263 246305462 50696216 274319528 930970717 21301773 424565322 219577049 995037478 405635313 405064993 947643460 462392925 202609680 35185611 508770438 421144612 297990291 264173531 341108754 123349765 539788494 457014012 979403609 69074345 823196303 37704111 516462511 747863456 775319987 110638887 448376839 365251132 730484824 529165919 701940377 487021424 17562618 146172231 713691106 55325347 838984283 63894622 496724918 730027259 694917226 872332276 363770496 868692581 694034646 654763486 136707707 247626577 624244240 662866718 120382549 281209432 235275482 571872531 906187796 118614580 905784235 876175574 978669128 20414817 329659328 622720597 312423296 900268189 375291379 305984640 617102077 185705039 124846774 517553201 642700491 220050583 259034263 118718526 641650199 550375734 566737307 407765695 219989909 766059988 481569294 616411545 398127160 931602702 605389672 100735425 950044706 434860027 936446782 572544798 405908352 475799127 717972849 457707228 844850644 75403090 562028616 13841962 429034727 605965054 581573465 592555408 21897879 774410213 871525212 533670248 633676026 555699215 471986024 845986358 639059995 352995497 504288510 841166005 96689744 944987936 63435035 195658858 73484675 117894463 939275412 124921016 14328579 222016003 439342991 255136461 523589531 588575223 222527359 727786207 285356506 912468252 918342748 982444425 107471579 33239464 523111553 863587451 785456881 782287370 420319431 609956341 243643369 316760906 188147085 299905831 727255732 934828541 953700936 981884349 24554759 91013026 429900120 97931305 802011838 753133305 147754743 263318423 726645898 672163158 886706415 235255584 132137278 726638993 663263781 957465867 80417168 707798068 238663860 168255763 449580060 467947154 178349457 312825261 713803404 630379003 391114242 403826642 429117243 381503257 337246400 63053600 839312295 976399676 928321846 501777089 397302032 935607360 871516594 922661943 707334696 283305377 23164796 903998220 997898339 447511391 504910244 658056685 580625477 75532258 473093666 127454283 809181063 623314468 272688199 261783679 955094400 419997235 470607804 396103037 42555351 264461830 319293063 4559590 248102054 448999883 902421478 703132330 329105116 939375546 210089206 446375699 247296243 413161585 64565559 901208490 864932232 11440987 66110510 226925063 910155700 56007772 590533277 41515542 289604843 591763004 558692793 724844747 904141120 389616559 249865764 927515762 780897160 837489752 385833798 175183312 843853554 253797340 793477386 37364790 879546027 4369248 899589312 152557374 916310772 89557554 358100098 764030016 189947625 47336366 307838440 248108154 442866749 754457954 775232569 361006424 127307201 398327548 830711015 136816250 138665100 870221432 642924242 768163575 310900200 591554992 693524438 879937601 286227052 860309771 359907043 571915357 409611918 702467979 986016219 538901064 166038196 546300194 960477982 6250488 695339842 679773221 219416597 772017236 134537931 113726820 632051858 610181328 353431188 803746295 950953802 99371531 550567068 330897454 34135790 833924112 296923047 438721425 109346871 427091726 763357164 405953436 559285488 292815142 735825777 27110363 106758972 271804545 562165747 821484714 844384449 782941951 368356021 145075535 574034903 371369737 691637999 785294478 633596158 601372483 403070274 911639313 889642369 15614873 964782888 513334410 117710415 616638217 777241608 32870114 413127742 770512374 93715506 717018906 615082883 108252677 127966801 324055097 32044766 591822775 739215553 202412719 974115016 224140708 59914360 800721917 552269817 66555219 581847812 609286733 942425212 538585098 739344646 82636460 301497929 990934037 489978896 27628153 404775440 52845762 788710230 675076703 616411557 73384156 496816526 893975032 455104234 543890586 694217414 344596113 813167346 308244506 601397595 355473355 766675634 540616470 310691649 86643940 785524364 328181084 937045736 416510292 850158134 842048280 763739825 154249056 978410909 795122291 857146318 653659957 191619995 229491748 680809875 438360779 540709154 924516473 181509173 376669957 654185445 77886770 409087282 258247197 880373986 540456384 330283130 219192907 839645273 589703734 896678721 814515127 453976447 45736735 45999042 295055736 658498437 326573895 250580958 621473597 700188724 570903356 111381764 854126855 983808361 310551554 736720577 779834206 10962417 108664575 151222727 405212489 135387262 810785110 705756738 704036025 700572660 154853011 494781557 614191302 879001384 468147315 530220093 994766047 240538819 963315046 506718742 97339500 455086135 497567194 166137728 764319055 725955235 212645815 870613175 502930075 882315267 552061975 621549880 272800978 335846397 356418498 827320723 114452527 283582363 357585388 312401419 985529287 47948456 225470518 977832749 369058974 65310706 374462367 111257697 259651008 923399204 482823968 553147871 983176219 584120485 282709840 969353669 249982005 446128732 118380039 993840354 917228368 35290114 268919130 72576771 228989921 153440445 527845242 249662679 816541853 806398228 79423852 967967107 338826676 141767378 715926538 292367799 434746587 713997784 297539162 644648178 525676317 545998395 634167375 311712448 491987339 288963770 651636467 51118293 870044680 262070902 563889526 465924996 610198675 191487437 337241797 457527120 36912698 469379952 480106521 514859293 765062729 791346799 257761075 398019899 952840877 221401668 585439502 911238906 725248955 279812622 834825667 349815445 448990056 980691393 599789137 321072598 833368516 873647831 52301085 550843091 715334292 474044885 327367935 95091463 364730376 898562942 201030953 240279126 841929077 321907132 193108962 767972391 214596569 195408518 965311406 447708252 855094138 553614448 482334529 499904614 446150605 272531856 496579316 760433564 992535535 753113629 389004117 728099406 648960823 196271169 510105320 817526914 776103812 539386954 825841080 704507605 674973050 775678067 467843721 945546436 440847646 745083393 115298121 229064827 190555713 966079718 977802453 496965266 366860733 721456246 740022868 650981307 272183212 113213809 835164774 243696103 130517899 894955120 137510335 113616163 513407753 205856986 510821050 1527033 346932508 678663195 559232623 614452142 865853188 875052356 423350019 179565955 454019979 890739273 619066409 435181243 241327123 59039182 397250408 86288854 893086164 557997851 872150874 957913557 917760011 118774139 613330308 538305587 577470151 957442823 745326132 563037424 119935682 372977512 30756538 989426946 457898971 322169194 32537211 497116672 377971021 725905411 482878272 912076338 254690536 806541901 964884572 142848526 158154057
806853215 437397676 855365541 233963065 697793162 10208367 811188423 85540726 667165701 389659173 639774276 298984016 399518380 328142215 133897303 931671638 794380839 176782611 129464027 205340753 102614000 564610055 965505498 575660732 700404658 869287341 78780762 589821356 439094148 722891603 256800855 19234763 746611003 940495001 514425990 408320912 92901654 335219854 455055308 440714106 859226739 239521584 997262002 149662251 225914777 962528831 225990223 320135299 73589424 432159824 606566606 382337864 516819947 798359637 354422457 269408874 158682220 844247684 371959858 801158277 74499284 31143577 339921644 515785221 392703702 368291321 707987018 226117028 132545638 688518862 99099269 28658328 998868047 171501933 556162920 441170244 679295859 452250112 155934099 591517624 693860870 964294029 636074035 920170893 982696922 111344297 736344983 297232972 129295525 707196114 581171346 117419923 441647055 358895684 801893619 540000308 776048812 455716734 901248897 657694197 407735078 128358222 966313801 177029384 675044207 229196282 184833766 393344399 34596972 904303898 128308848 682641828 215571667 910693581 460397593 814974763 86933663 801642805 633816819 733441306 195108401 484211463 701934604 694438399 429476354 128498397 156442422 791546627 200532410 150523141 169667796 906568340 520309090 809772503 635556580 546703845 213634248 537704368 903734956 556149060 680624109 100254115 754112067 756451798 457648053 243226809 423157455 579583304 846704070 157111964 725017598 803395576 898654121 153448382 245981558 64834404 392657425 920005826 2102134 518243340 934739577 71966131 437661248 630208517 225494418 773911209 536065474 398063890 482007326 25352920 939493456 161699079 273327294 749791545 173102456 968807707 495951400 284449440 765749029 773904039 783049656 999421102 384747052 904979645 599811845 133660597 133380285 651812165 949857609 737434883 889958077 180364666 119493456 933181828 341142959 986022632 159175131 751234681 868191791 252849723 33821172 129305258 615693952 506581994 513594023 502371040 148326386 513831441 601049238 143869887 407909279 324673526 146832032 893161658 70069470 945022947 813317443 47406504 110796821 76275688 491137473 602563710 206713684 520226707 318646102 695877176 653621954 753424169 209874115 129275204 502888138 203327415 568169237 833554053 933630205 470904088 312806225 610606499 109147089 74226083 490291984 38210169 131226844 668700692 901970153 833112748 868898110 509027639 604257404 391327994 464181661 673270753 993245743 931135543 110442578 636402678 581384643 884069441 179899220 770650365 374181083 577029534 810272057 20716813 865094322 525151461 554703717 252188339 272711846 529180855 35706599 741239549 114728254 587906645 263472021 511195289 387724814 474827715 705760006 407636030 885513566 711220440 2172327 172975894 238572336 776694663 913210831 226250403 902169765 711626917 345515814 506259342 921039484 325405098 926832883 399150270 71554662 132056814 192357848 911989910 574078904 788350753 10990688 5469762 762133388 711167524 948960150 482825335 188915600 778676045 440994558 363921157 368213264 210018708 569172454 832059464 9320537 258300151 294219433 25388306 362747745 58793869 432056733 9792103 882096688 333847644 689359822 479337875 3892982 756164141 852131179 454859448 225524601 399761144 737398460 290748383 956420084 430544845 103287493 274125155 936776002 163684996 439660654 92519439 169912304 668835364 72083271 608243231 156268658 586075966 361982272 697354739 647054740 517540752 470014351 171481900 732990935 117363867 332116902 212364320 135963972 898088933 186020298 229662151 48313757 111508046 538426532 877293492 305879224 87881810 134881779 283776526 802610503 265817200 929471674 102834792 219666890 84983305 451498130 479985175 877236402 526626578 593993335 79752299 747290516 25377113 621979370 817276445 273887123 718967632 968373127 942924778 428890181 122417152 322198379 115097126 412723615 162303243 80750913 910360346 706068791 583091007 700363264 733624668 683610996 922188486 853181903 658662383 432112644 283873718 6184274 675806140 960638671 733578772 862569967 88879650 448463172 371041186 830172155 182242342 797139660 453631274 946892174 833231103 820753507 980396512 516566529 295739344 346453941 344912056 195632629 322225247 627399512 84378552 128646960 497124471 23073987 802670212 775576167 108770490 615184931 852190594 30004915 374404922 85882382 481976733 656643746 946728777 238377380 665513404 528702508 727912435 418120193 858919479 4705215 514555499 47626577 83691423 161675005 231243737 417285451 383260829 914815102 923512938 924739084 471671339 591713915 313077312 307369729 456834222 865581562 7780451 652521179 525023793 859304426 498187746 680375490 607574855 668438205 829018065 455393996 924285985 917784973 217798451 186241396 510941932 288429881 181917185 737024704 408828487 45183963 438666304 77554310 116788918 688465981 92446391 296972870 248189847 14492012 317090479 399972033 185413868 357448257 915245090 22497213 248853266 534481132 122639892 227393595 670091374 461183693 804654152 543658863 890968393 43490361 98343946 347501748 946427577 647427683 47830699 326975570 543893300 69114288 96175535 425386762 263449983 473974407 498978675 902872159 931602618 803620066 823708986 924058057 911692828 913935308 590091379 646493657 738839212 599629441 980493739 530689436 211956850 4013197 479187554 859593143 804507522 418710542 834868890 797526017 768276188 43977702 150471104 500786740 13024653 258983809 999430392 752916107 188364574 121446213 246646979 50166775 690466969 181153452 894255212 88211462 375241732 238402963 626324382 214503282 88046932 675264589 943701294 673192497 474695908 910837328 872321561 110064299 145820183 106185695 949920890 134310884 12250055 49695159 534658366 656390580 381998802 164315944 37567199 426757945 46358653 907853678 481884485 145300403 556031249 201203036 752295540 853568387 747267519 509212868 777696626 503860855 518663262 824856104 919715507 346943808 54632847 70277354 975001886 363424932 72744051 906136794 519492202 63391912 837518 238108765 810093783 387168093 595794886 90609045 82853793 704510745 9784812 568540213 984049540 366415487 174492591 531594009 392809686 530857822 306429326 305982317 391393781 500492262 379286604 776065299 895722196 993613950 103487716 732625293 781594537 982891550 273980441 477091796 454877895 608040494 453103183 389954595 89465403 973501711 810312204 342609090 108778438 890822089 136504791 575383129 847119278 350819016 632949688 759330560 25946594 89245552 129880175 221588301 844095610 522535114 13688752 225262363 276830016 511346119 411718047 177449957 946649948 35468743 341568634 733259734 72599237 388681458 850921922 749415118 122551540 847935810 392561612 964474291 446996516 893315961 385405305 827710416 280971205 883784099 362849112 462042719 640675327 467796039 859169651 794712362 445333066 619416445 826198564 14950727 550364030 351388338 950826594 990654114 651517425 276449594 805671558 700780417 578736210 480319317 508302979 339794189 232625160 352287244 960975600 997405872 218903483 681557270 703533781 526837174 547151957 587372848 966868903 540920873 231318134 45435414 116906020 229784779 647131659 756526716 295753504 470938407 592870706 721769807 661685258 520428668 735080861 442552062 253885015 347979440 795673469 189890100 189851773 909039895 605902431 319660291 897402606 706482331 15638354 699463664 987979558 69035440 823028950 423973015 521209814 312267119 410798335 245207075 381116163 174079390 34006990 311411101 892790377 406316135 260129299 933199161 814568483 4728001 379089848 720519874 493809212 685018970 849519469 97224329 632570605 961028399 820265436 794818455 560579795 451191535 265509286 983043768 816685461 998968569 691881125 14658819 150462740 557564923 444554856 389390747 162450719 388839937 882580979 878464500 169515529 581982171 142852021 673355099 444623478 301628582 897202517 694482806 262028764 773806472 374052492 256862468 223603786 542648067 413156898 884810080 527610890 398291639 370295810 219358843 764530971 637532434 921019560 60958073 628078859 588943377 581874995 496507690 779530942 720307155 938656422 626124008 317707280 383627334 793109949 565085031 688256245 394802680 553873141 822081214 755861596 538444016 178883955 141496627 394535561 50355552 16959975 254447521 592220254 881406271 504872577 696301960 625006785 53959535 580308889 146801698 152398166 493006478 463383271 323360344 481326059 724329357 296545177 348791649 446315649 981283259 366562045 872002628 433784185 291415743 348607274 984817681 890666074 9920985 806943136 399811874 826480608 258952417 753317030 958604022 825651014 537700570 866172070 492584194 617319760 338271980 13557073 206072418 575473781 614712107 90195657 840251391 664478647 708191370 186340577 871132366 258093890 310964274 86298366 126987800 660119865 99186355 54545044 847407155 946620222 564472391 12958890 306790269 74784481 830749087 339477027 38960043 778034718 557282051 498436757 819886274 859792471 483464154 142855918 596211859 640806122 524531537 413191017 175949580 327528649 646380391 799677965 724510393 47503211 112858471 536091100 818352257 828040835 816752031 644779681 389255808 955354396 257169270 532381824 194617366 529337917 494373041 584317073 221555266 461210015 700217923 930703020 495885917 927085119 182586627 726774114 744749967 558579817 519976916 54361056 617829701 389852160 239985834 615866955 277350556 75057868 705015543 490823111 615981192 77799179 8639472 885550807 384853328 794367189 639221127 751994414 445772787 517451023 645764710 38663909 269407592 909290261 453700897 564930851 854114226 211111533 534204722 771517011 628766596 483023493 230887709 435809292 120632375 267144990 778952973 855276319 499514162 20064377 517000915 320180087 396148382 617772185 611345181 185846670 234863390 63419633 507741989 505871217 854957073 944725012 117613362 155096406 542915848 390556030 921276895 343908537 54131247 947330716 532653754 673054277 831085672 943011087 251558726 109700198 10557073 86284079 612930792 676174159 845164498 781029057 583747245 977249265 58508050 708962154 672590694 467883653 261995951 11143450 461564243 928464477 872852254 661424389 809095216 712951425 852839927 822355865 504524155 355635636 903963435 972714187 784138206 501785733 285806611 327937528 534879336 939060486 129872697 103636871 662815193 696397596 871246573 54527191 637026925 234216276 651566837 32498523 192321805 837486255 393520370 454639570 758657470 970019330 649505277 61017593 661713624 499004115 401512790 795829355 848203282 715619489 494380757 156528896 232064776 169101950 940532802 74049100 762099351 913488810 765435004 524442997 402662965 71386256 609217071 793467634 799720688 1225310 464939434 785015673 351955360 637540432 832088692 641243526 789544080 542075649 825516327 569550812 470563539 897426943 506659744 840356501 919251704 885417913 724347441 194333516 308430503 388069891 658954895 421756637 23338522 310085653 954486681 839161000 614159402 22087827 506766451 699253121 439855157 398113317 89532137 594295501 498511427 21148974 758574162 982356999 650893369 880922336 913675709 728467498 546786140 850636287 697304458 528399626 352453085 482130252 484214226 91475091 17036007 728239618 500577678 956362136 790858480 11735470 282775429 851782479 567876619 525694330 153278614 994893060 930404568 46707301 113975154 314579430 320061792 191883211 623476733 236545619 179166305 367545071 738739500 496692891 337177013 754833090 779308580 958221241 912068318 278524242 402893531 93141600 911737609 813582988 920885605 653688527 911379275 697436551 62262709 931260831 909489446 282913589 741471162 226672231 92789598 513260411 242583603 601275003 795934525 919328775 609558236 81485381 479189441 94051626 996469397 264639061 959524429 913256573 192724927 800345681 696602505 647340662 277217266 185747527 861750247 850404496 109809393 379526847 635470844 689780731 106799810 300173264 230960815 905272297 32815205 724014154 872035544 803971263 951115007 902448296 496272443 94489304 921644948 830909395 523961987 66665124 240055157 831864684 87137380 338137526 517825862 390422151 291951994 431448618 567434896 850636561 838632198 768328816 893540434 221564787 481877619 735302855 775227376 173809088 30938011 439308602 166791783 306982216 960538298 859567334 912596707 594876559 416325928 992212983 998620680 796799774 739117945 654609552 466256871 457191693 266347328 469103417 378905962 495231297 551916089 172415319 736041131 308553166 268004229 83215148 783478178 970450573 113232553 261869623 994666239 270633176 646346530 969173499 181230700 446018211 50946325 104230926 124580874 382410913 555728318 980119928 560869835 84196664 642128239 900891894 686492343 345006597 749242472 861024850 9858062 310212956 278164716 59246224 917473008 710872655 881172195 115367791 544028798 10050446 418507037 846130867 135881702 182614402 133432024 205489200 748214056 468339805 51746957 212241839 851090040 56630344 751075445 434690917 798251076 11991015 996958790 246958226 972967029 403038028 714381249 298293874 432347902 159752715 343176511 319094650 919789114 710789061 146607983 437473324 479073779 173273158 627291108 502503790 597068927 188996194 658596135 370847432 233569946 391355585 95610292 440311631 87859680 297891530 746704016 862987125 351244071 301816806 72050014 394650032 609995309 677339949 717034568 177114468 170757018 86431209 507697595 955985644 644989566 285370159 74024296 336012372 641771339 754525154 909026566 33860345 80904438 306008816 453437492 543897875 597283771 818400142 354310536 531593579 851027976 490304599 774612201 781818675 764052912 344146941 806307244 677972558 263967480 552080139 68645840 379186349 963603493 7433052 2420931 96031388 874467602 232342999 871384900 742555072 559380594 457849086 908497697 340785325 640830172 638588240 328003193 901216854 206631835 612095428 954297521 725139948 242227855 641059477 665786398 239831581 940343698 114245879 411245322 480161564 583934323 173411901 408907822 691362606 812375996 610566285 862361349 725585065 284214283 274424103 202357145 715636660 748540658 615968952 900151694 596795532 850125642 496197409 19626613 715271480 173222564 931826388 36996600 129241257 172847908 922844980 954680349 721729913 470125480 610844233 494952043 781529548 28635802 702854295 575917014 104911872 568119242 242681337 467931251 735903425 706781079 296599241 112417519 247476409 797922870 149510820 924291616 319937206 7803561 55877992 39987047 87949315 42998436 942360151 806014554 160671757 481317983 935564194 15534820 533004953 238848554 289639328 923009663 33171561 161991621 860482526 569555130 739269474 893654773 510310753 827591230 927904881 518366088 20599056 751525195 301661743 904607340 19725566 908903519 122384915 243504989 540890142 398247815 706185759 884263333 183765337 89342186 539667370 784318298 920917260 757974589 419230400 750365387 853353476 567346974 42544128 881570738 458150246 468689484 216916534 579460874 657517546 281356873 649303280 949997252 173315367 508590981 984724120 108874441 76683885 917215239 888930758 224153194 605041479 881831132 511496970 106798736 147776340 159847251 230852488 375318084 645035265 936600109 826689191 375331389 838257637 114876620 170135075 283863976 273978099 595165473 945887304 93006023 358677764 819661963 497683639 313605754 821975894 596187982 132130816 998174759 605727233 345213582 260449014 879432808 420220325 359846997 407902732 963178549 631408575 865989363 634686449 351905051 202117416 720223493 302544033 571525927 811019393 336166945 205032069 986108299 817304712 772316432 669102697 500620519 551760679 277263697 913527555 910857647 77778711 265112382 747201308 512186552 894039185 683675623 891292414 43258159 516427513 648112333 108656965 639019684 249587587 446704089 555909246 520256568 85907651 973048522 390265682 287059579 286421619 692592272 483975492 421847179 103360506 153257655 574338828 414420447 512678519 975177350 542821165 612020758 821841219 25582849 555486782 96085330 160961908 98652166 124598619 797431143 140733349 903545978 634708591 877966237 553325190 473554594 156841676 302180839 607231404 91036434 60567885 220987409 324137993 101562159 977815394 679737171 509095622 688941473 998189246 46144525 495987561 643436453 919180798
943107344 433106530 175232184 551708799 933420435 107900882 973595821 750624970 994430173 199792856 718618003 555256082 674667680 653809882 709710205 104043146 180569104 921507037 105011226 432204258 879997558 127757839 200552887 365607888 434689454 515439876 456660204 515309956 871896271 80610834 498292873 976064282 318880217 372790533 62233199 366500142 80277904 231102666 962849508 113671122 936021525 732001692 980084446 100636092 247215488 933604433 604565017 131752626 188250540 384945614 201103174 29279238 204692327 998338611 455386908 313488675 482504252 206671803 607845724 508209794 308817022 655551396 633114176 562568678 216279058 919857517 768491184 187232590 25656033 349876136 555558903 652437689 954450949 391915566 724083502 264036576 955307000 916442790 359580962 791671134 54750391 355500261 623671388 709886528 784911929 800895802 99402339 76646815 630155914 768891318 49463004 103839269 945013477 374476961 666669831 928291054 248567164 108211825 499071308 994331635 313383832 70996675 46996421 585704033 135036739 320945369 559754059 394465891 312099382 597078069 39150679 676260323 423848689 835763559 920649218 695046620 745916912 903819717 363797327 626116186 706693543 2199985 503318351 298940105 620230494 85250175 260428930 164117599 445531847 4789541 330810557 263436568 49499273 832497059 554682148 882937483 105118882 634148791 128681277 100877446 865283605 753432818 100864166 301476434 220530701 687623271 625255077 600930967 713360269 128009987 194371714 717718272 675392784 355014353 71738844 962895933 136515912 986689282 934764650 519121082 518129053 187717504 812715297 395789413 456246515 735038985 461795980 981710580 878411466 356774472 965509186 289758928 324394355 989419357 974551155 462284245 646724380 53857063 937858909 438892533 411419279 156296786 653355510 904910826 203534344 822245015 352995544 796614832 555264513 210996867 161869492 75471719 992419209 502753322 611781783 22227514 407935636 733945159 824916033 289197434 317449128 889282667 955116221 623699580 618400257 964504961 515994936 453033210 778464100 489052319 315136773 146766873 53892152 770557565 315297034 506553746 978546037 734220387 364210964 413140733 634725390 662758358 139769425 829335615 621586427 689202791 85220470 741646688 913765964 731095079 214984984 908138036 233783717 950736380 979650886 813129729 108982202 925343821 759155441 663660536 726150202 931655679 195569079 453699946 680666761 797660080 259948881 753998237 667864327 541682986 860813498 707423182 163675970 477231083 934952682 610258446 753303615 238090595 877035697 63570572 590283926 267432898 285994300 79742966 754467151 323314088 686038367 23067376 734941278 611111661 449134378 943062982 261940916 650363423 620366334 255281563 67667563 789530037 123116106 452970619 279276228 478481568 174004550 20192249 434253266 893143231 416161409 534394348 555876177 172170625 415753009 714936498 695671757 609272344 233337968 115933277 242815828 666152997 477989021 410001837 653096044 570871011 833944589 483731584 828774884 74413684 424165618 512655662 553023931 335570889 841810669 156205994 181444573 425604142 633918031 957666634 748611839 138797883 193022389 157812438 566348767 192077931 368237595 632126331 916098404 196994160 63595488 900281571 420054321 959002661 61865099 766189731 465769702 815706109 726582984 385089608 314089816 142753829 205578285 2290747 296290388 452465347 6617822 563463192 84943031 630189394 401276036 942000803 213447874 897754962 81041880 899029015 241027935 409509646 942312230 997724517 206857340 664307769 182593977 445000613 574416599 641313822 416656293 133344033 352461015 886344376 647798855 897477913 764613779 561836438 63351929 342726947 61659413 955040811 297011574 745413641 657724598 838767835 608945681 827267948 593892851 411073830 790924950 781712905 502871420 127378014 217735917 923463486 238519268 247272509 415090127 346328933 262410292 766439784 547316651 50613318 340280429 339016898 4500295 27406054 332027838 762909728 49063444 938248962 551038112 69622399 919132202 242357355 138894886 51094024 827396099 202111917 409368805 211863387 984238446 954304334 531333876 302062926 907640367 168311594 942897593 844355151 152099460 957075995 879924982 768700773 782965884 420047408 730287487 438107893 736584116 1550128 439595336 600443558 105304609 386097687 859894330 322359686 864593666 497299717 277123227 657667769 52525925 274082845 422114240 146820718 788154289 111273532 737063052 801664705 773414210 670112478 714516676 139678653 239225481 150007643 382958104 278937858 899970375 467093952 7706591 699612011 461297138 108693114 730146335 64860661 881885050 497924924 687073187 956327686 820132547 870537735 867117915 630758354 307424186 432453404 898394320 116578358 321111762 768365022 910626791 812548327 860066511 997505506 786684063 773020395 523060131 769988701 835165077 601058873 670298361 709948172 755606470 63790110 543435884 97868778 307240411 872287296 387955994 23470494 753539138 946118729 816384279 324947805 746407428 63905887 981294871 642134111 726770859 915470279 367012948 70947110 70372173 956145054 389325508 715624342 181973312 150080792 648450764 72542924 980541101 83903950 189422349 902488416 897713742 921153299 876959298 700912119 21023320 107288943 497168046 981336280 333409096 362541143 331812741 582801797 854963079 799794043 939337953 40971242 485607963 893970285 891130681 881948306 884900214 564799037 278197946 557705889 310548721 455558150 657327669 933054972 658785953 638081366 889419983 982260499 241070886 877338810 778359822 296896123 42465846 27530905 281308239 166812526 253085113 524254688 711063361 819522563 650615655 581653521 818672659 441078051 609667887 995129138 218422939 612382310 542424575 454022700 19645469 63492519 785076582 574177756 499618485 295463468 855738486 462185906 868326173 406825803 276503315 437950553 205104631 695984504 524289465 680670183 444935717 511609380 373517351 250107849 302502232 380398331 9089603 452155991 577884991 375991237 28620904 471937806 761383832 182017832 635353925 346742979 559718838 897080769 125645370 670637371 434865666 276820843 120361056 400050803 690823237 680703025 883144539 878607143 479048874 122180944 247023014 895824484 350612089 886236699 521236929 936502126 137873368 839078604 625618678 788493586 704361398 679102987 755829911 967919429 784568597 365771250 229678358 266672658 928639021 464359803 89678165 244370839 909474052 171550349 577242459 919280854 325912687 616590534 23969742 705153291 16592001 294012043 104386848 112480695 708131187 448251917 849702474 917313499 134085025 738748457 687611869 805719558 948810596 717842926 921184393 147773681 830972383 350579468 246845495 944736340 629079396 827254086 876345694 587774308 194519455 452593037 624415328 383623258 419607334 817828885 891644824 962610798 263941368 985106547 97155577 467921135 918763736 733765797 823177401 446128224 556250978 612065039 653993038 181812977 371217377 699320268 227366590 717351030 191808402 350266036 172253785 589095596 673748732 109562619 506074368 261128563 863033736 750986820 986602366 726554253 365004094 408111725 733388634 171462217 585870660 786273681 719395624 153763459 806775112 562966485 996152310 484319363 151672779 799718344 244156215 419550121 971461140 356339166 437668205 517978385 182549103 918065000 983780637 252414457 228249339 862460192 28970537 643504269 156955959 407259592 714719014 213184234 631919512 695303671 547815592 679035776 178932527 654578484 500928540 993569960 781849798 816997922 970746325 400045579 216121061 968873120 68549803 290405701 239296968 964567539 691173999 280176482 690270730 193601285 12243051 753880402 895089587 808548721 809027534 587840531 910189199 164298594 313853456 909333900 949809358 865166424 103209427 354056614 934893946 517564195 147154286 788151108 526248030 53206540 391862197 837355923 374988382 476028539 21189403 452303168 432622350 578170057 137230067 635378061 621339687 802630773 550859973 641881539 950835906 771633428 835618721 910711582 503969542 667452741 184727424 460938434 315171251 230373237 790372330 103770532 88227384 400191630 221376774 35048200 765528774 328787319 590458399 852865795 81125404 211487234 550880364 62645351 254375578 28679327 702905644 617226654 834579571 106580133 328248631 794025056 32470620 370345167 481843472 822707942 456659130 285231926 159668504 3068082 170580476 207362587 895746795 882155883 49822036 771916385 61666053 995236449 493337521 556280198 318561768 390914396 59852120 166060134 651614947 597755770 683720557 116745576 892787641 512673175 301278673 758935284 997833090 890496768 315345201 151298689 164137303 557696302 667176468 592073082 210078965 404797417 335509913 293290100 423380631 364350364 780397266 694870598 390935860 47884299 342979476 28639951 229982505 179069783 970500600 273081719 823174326 860796614 733745763 845752183 67466348 339851036 784280497 285226285 23123332 230431975 488708526 608384835 298848097 638231030 709435247 724365478 185895659 394651833 730240548 386604445 81888976 856420455 71904527 662425431 166978405 411783151 835951150 964787286 128252125 340254182 189296378 876621959 543209336 565594822 510767682 967682805 162627889 193566344 798926074 272913188 697668673 493479129 148384492 274386954 527757000 880325930 19931204 714349144 81325624 126333220 215607260 842996770 697977812 683143170 19827701 918511050 583392472 74098102 119171882 820530042 953585057 848211537 721919635 432548157 395537719 314506921 128659290 427902953 691964241 193609614 963269036 369054070 370217787 116470968 222523383 350257687 974910867 405138342 355745705 499266373 79073065 818075542 16176018 351748530 16073656 600151468 850403014 653564192 633824804 788953589 76643715 663993540 165995538 490736671 583499068 713779324 90587643 127897962 715100801 990878042 968427689 452586932 547466548 454688110 139327204 418813958 725945335 997558043 609591092 391511120 751893050 850874323 902810032 836595304 727637172 894227080 548928491 676267254 225930627 475471304 704052962 763275189 711873906 231195047 185801598 711437572 510951613 159866364 983294476 201503217 791486852 703694136 149037187 341051342 837164160 590534413 928702681 893365712 334749976 238508131 960956569 245105690 928327891 515433253 318547164 576219591 561824732 189433125 557113409 296655553 967568110 599711529 568242251 385550321 958467727 195264324 985722433 605591324 147875312 781780464 96184026 664732777 381669530 730452358 210222111 709855 128879508 574944668 113534672 179519550 72933737 568218870 380517009 217147053 463181488 820367879 813375374 740450671 759094035 843981917 801161185 905729590 395815805 205373786 557896351 115414641 413256769 683938844 720769617 348213341 658071380 574924012 238726730 679331392 193252186 232701902 535185281 674775086 184453372 568286742 561988157 420000758 150276164 556104784 690920814 814372683 57385160 886563111 831220855 43568086 843604090 423770575 14249201 762619736 247220311 514684554 384216327 535143440 493776527 538783663 631725391 59358936 899886488 59548558 553127957 547503760 188773945 718535108 195187818 382026663 820719434 770306966 363292089 306902966 12720902 198965187 870593505 823105230 774843937 376760177 395195332 26580422 677074672 675308108 835833296 492260056 701563469 705432251 567012565 633169517 868654087 973652721 124271593 603315054 55664399 969195348 508135123 775181252 569798914 195657483 450227249 928259538 187666213 972466508 339626160 128585814 830058247 400964647 760536846 765098060 87907470 510492835 56636584 493011263 928795120 786053809 758009419 886892890 983661869 35144676 39728674 958133933 13935986 931635811 7440235 247571673 644466050 201269631 215661055 232117527 95370984 69461657 571867571 342356044 443055098 478539329 267598828 28647253 297343548 4363337 485861767 199368351 741737572 158837368 668420404 305821698 859796043 104316407 293470905 475491938 88091688 466294754 241190372 337173843 924094844 28373679 572508186 509300164 959124523 478106169 244042393 564774980 510845134 208700081 51611570 131308384 685061799 238473598 789070056 265576452 142005617 198099961 608170209 18572278 379825309 922938276 279809841 978421953 564795624 892287365 543424220 70938148 223142575 440114293 96940732 526494669 95601759 677353049 99976742 844652642 236691336 528274835 232638750 123610470 424962536 470794092 32000918 785577337 213472977 812380754 601836064 55346653 972719933 883605002 179111480 299912405 914939272 498655897 773437513 443979034 303509958 164767741 632085369 253081570 856897100 80149529 132632906 631441654 20544273 203548708 405751195 464868187 205982433 541182989 631199361 435450979 867120501 427795583 432111302 84499519 914982548 853579752 648485866 255151919 269198884 27036952 703966063 194602351 616152183 424145700 847434974 636463292 228183855 119466271 56128665 509702727 71167578 358209416 740580504 881513663 494878132 7804030 861054445 526858160 866655463 70813436 713699734 399813280 969063587 205862047 130825358 374175175 399330099 546514170 275503804 165461674 85400508 525853588 740700618 59252386 348187681 510691949 601895684 953486281 533728728 677949195 779563278 260089745 295852868 855200994 756284780 19140271 823707820 34602091 614454867 693073827 415994603 664166802 595046233 949392252 799933635 569650760 130736494 306216428 553819571 842428027 482346471 682965496 442160601 985781559 342321264 652485257 317376537 55310137 412677492 481438175 136385567 476588903 327598902 930004214 823230041 145993923 477704790 416394633 977827686 604267445 967832930 632915844 592636931 944514098 70111763 960176444 422571787 170444975 332400999 902341988 286618186 72560925 594456754 540013015 207628991 6012878 472412293 12685212 718549339 407086468 226898241 234448872 74179161 36893721 230772932 448856157 710764735 158975486 333199963 155978769 120631516 504900742 927348591 216615727 600310665 199655125 472643826 888815866 423910460 399401128 210187260 308406971 887177841 457823002 380940879 773796621 817513865 918990703 269624653 264096425 283385264 497835281 365718536 219369261 853162228 791566818 530880022 952476185 586416064 843911579 550907787 379235524 144554689 739772206 871338201 868389813 783760626 383237815 818798590 815327786 139683761 98977866 300692245 453642220 293039650 958785708 517973425 982355390 645424844 483028999 522763115 800381406 610597148 138529019 10627802 658286164 67047271 358172408 898037676 644569239 619290239 237818588 221608446 370011644 210694412 871710930 940270046 464391893 429594166 367936736 143636373 645631959 376373120 662096009 129867056 650254382 842560019 989029986 492463691 587941791 314997123 189483200 306933456 953329295 668668863 628444861 962194633 722672489 948620942 719362169 264946358 32556671 325269538 359268119 599218633 540281280 579966704 614036949 956533842 537345722 845164782 317127424 781084741 539729993 233087334 155038707 615862425 726549201 911139077 529573124 537942097 457108117 267849167 369636599 602217319 730001929 135828477 304207161 719012273 858198921 863397672 226036401 194648162 66655322 18403019 60881735 269144842 962692392 566221950 269591718 541808339 263042027 50669761 187181176 316774555 708540370 827838765 801725569 3394228 491076207 45541642 511992242 969063984 37678969 727752663 486420440 463865508 52655719 511969477 994698469 874670524 15829280 60097534 219903785 867507857 371511133 405412592 72566247 572321903 153728517 410585463 100144514 878739100 550290008 706085227 705653740 375612160 178383187 447767502 474822706 234889053 876473162 277956093 777078884 191804501 474848188 333700904 968271217 617326030 586374905 121400888 682916154 291697629 251716471 179217938 745230665 145100582 241250625 535023233 677840922 957776972 413258863 519190196 766680823 302629145 606800727 835033038 308999941 954039535 378591787 784720309 150509056 879310119 744772512 773462996 315597458 952008782 636958019 23934896 283547490 560528442 549115631 955934687 759932460 676742958 655788960 804817177 135158036 301846612 22244119 778953046 816561014 313257245 992471713 675252390 510265630 344415815 796640289 569192562 538581108 842412924 357129170 804141719 630439098 825436077 509286275 217477980 664077695 462547988 523248964 873120595 306805554 706994526 937121489 362880569 247947024 285299000 483893880 146475051 222954731 374489512
802579531 858672070 791916874 923368729 268653152 415823872 636325900 399962622 584906928 677882120 993434560 377753781 96843335 839440200 687655510 593391891 213569459 81416437 132623912 786449483 300560302 351436253 661064596 389707268 357884459 180730960 171091654 259970621 669895646 570885131 897753417 824691369 315256263 527678436 299534304 394779898 601624190 795344716 40964801 653700721 528718814 453338897 613466253 536299865 92602946 756223859 856432164 534393534 112572951 145433837 700412393 810741648 361549616 136102993 120293885 8465468 983608203 983575275 403747789 448580649 286112491 588168266 821866220 949113234 975448135 901622579 710714832 542042892 678245279 991596923 214202296 446125003 641453640 316743645 469684605 588387376 575618339 936131594 545977722 478845455 52318249 563266479 126436437 598149669 567414894 819080108 662694458 601585449 814825470 141423923 568832027 309924107 832610989 327011729 369818080 945639371 376250567 346647396 668058673 886879918 787460735 993756921 625174130 953110905 156271833 494506579 625117173 878799789 437464475 885994817 360366025 436988908 577146427 769198143 12772230 537113276 304143251 369507271 986542074 103422643 564710986 206677251 542243867 846315287 516295014 465540732 298126204 686768687 40062265 541681093 717714349 868940314 619946715 273347365 550959454 214207562 770592053 179744201 571480526 393537659 342883486 262835282 843314564 359556948 526331887 763815365 423726752 224303763 712551659 151495883 261029505 179831066 672873686 768902229 126247751 874137894 623093831 62791791 684791139 386112886 333235124 768431164 519414566 862990731 761695553 997602187 28440015 64521851 652842627 903417502 390293284 615073276 382412253 331621152 929604676 200851688 976815405 657940803 739237888 298223416 55325567 654651237 710391739 164462219 934654477 828602350 963906981 278299303 746353927 373680110 274042428 180709536 391069583 732637629 761027306 567971721 477649441 876632209 186291093 218016019 948059497 84755481 875157767 760077132 173779381 171085104 55941997 536803006 295166577 40334883 439884442 23509579 238430377 107161881 449297023 280632906 287862540 161842995 960513565 506876723 521169848 969553840 691568878 499275658 680680405 222879969 648175766 370643308 350665317 785523396 740017808 620631612 322530824 187851586 875999699 458892892 388182783 528259816 318672876 221953849 730527701 594538926 801060232 459901031 50825470 855267941 333479757 242408585 721958933 208100668 313434953 962978180 917522659 741731855 340027260 511139766 82176658 785019789 377148 526899442 641219012 886589755 408137021 769455973 972214822 394468332 705819122 786077160 734237796 575181096 637460192 197306574 529406194 363328253 151172568 869414493 724054183 153985788 486061162 333360479 845706927 88843645 27853616 690947914 673133566 887785772 144067848 233172408 52762467 806663440 942298198 166593533 213391472 834014301 612399319 316460786 662257285 319306611 274456804 711613992 942557109 17678404 614047408 788003401 733374489 126540146 830468308 453140798 718101667 527108439 999829362 341444819 183324020 96815060 627088600 293902384 359763852 585638128 116087637 276593912 868402810 734994786 945323749 881522193 721522936 497737711 876226463 202127680 304333696 445335532 781091925 276009336 151367822 153080923 409556314 937841313 88500644 695206687 497667588 669676004 805642439 676227844 484768216 364530636 421352452 469728504 971655630 544382370 81352066 356418824 749536437 10232554 716341123 480332713 960454049 674472399 307131229 911000198 273004690 632833739 429678837 114107081 792401117 29867449 120103570 857286924 776377128 804958692 298525832 121266239 160248056 719499529 236727193 937679065 66616015 154794642 202197111 801274137 252738455 856572321 817093201 100086997 320328879 10453337 484847202 335734852 861256455 469796902 285712152 615671184 870726585 719198511 191421881 376365507 323353028 714985848 997422397 517875852 57958930 7461020 795525575 890018192 625048833 953992776 323163305 432184716 427414206 615999739 13241635 580981763 448043987 11640966 771732566 105020550 213960048 660274565 851120327 931969764 906216823 494652891 925934927 154668887 907132125 542818573 15817871 19072560 365941288 88052692 389831308 70803637 968269375 159102177 583543860 616246780 256236719 407219591 845378561 526182272 689327678 172552941 808814524 431989749 775899384 690805706 254680120 541557750 157488058 525674307 733196980 637834030 704956535 933549408 467975885 757234204 320322565 602923741 341794879 983973169 769277920 344306041 853545891 174942705 999869415 781638171 83123247 836400278 437277154 961621214 604038277 851050025 905314058 815254489 992570445 957707967 990967408 895927143 890541833 771159845 970672748 176092989 625089025 593212242 37482950 934752545 977586191 575489661 93599252 702521756 431032290 384710836 473929318 917699077 268237708 675777263 387248356 955480641 419222335 491417312 497768545 460622679 334622214 573092349 264455948 878669258 450641265 165696048 866103420 611155256 882920890 279718759 177121791 711760259 511948669 165261836 346274094 176838138 919223666 243553872 116238357 397051838 100617420 717958622 67853831 627252534 673476406 580352603 295502855 135320171 826644975 353383849 968599764 313194863 357309489 747842349 281925720 372606210 715901748 191635536 350896485 99371978 824907832 399614637 236018603 199632457 499243426 628770651 308670099 176805689 744670376 183080136 177886197 916108290 956536246 275047721 948337829 18762541 950217970 386137335 962768292 652598031 440234444 214925593 266085008 232178291 794984236 577006535 359187034 985225142 63097804 803061339 390561708 410138204 422450779 45809866 293559890 886721903 709647552 838095843 359416770 931977955 197651124 982960314 141386555 125124786 231545022 587488680 434135952 386111885 54769745 193711718 769987382 990805010 693130220 440762303 507951846 962361327 57163958 226389515 613158900 168162685 961329773 829536313 509450078 278232412 609359746 27026988 586758555 560967488 760836924 50247805 692817543 16756383 923180912 133138727 374027282 595382370 85730018 928236051 940618765 196588109 758693332 399689165 160787975 894408177 519538047 142709126 35354067 733196219 923524136 703567423 766161249 168420600 623423608 794527428 463378621 313356231 270881579 593008855 653446507 763351340 599959259 51852157 783102885 621069947 279266235 847060508 868304406 382849960 517964061 823243247 203671938 384597965 647327924 502461884 920840936 48123511 321996591 767947714 115339084 529813280 361940067 12968933 418693396 975420267 115695760 15649635 123580477 808003788 399499375 303607141 493643383 754949389 122181378 223046947 942986448 442420845 702326877 602753490 158160418 370200549 958370034 350102254 75697112 969326765 727426537 847645099 611785075 720471205 871835003 333534259 362892533 266678627 265639481 407567911 400936982 430321431 398971567 371889341 322999127 277099924 459123334 607144613 279046399 106366585 555621320 407335767 473013443 753162717 941871338 407116597 264457068 985555741 396420436 31237544 433043977 185627101 681695280 613237562 461384396 639387275 825098363 659545332 504638760 847091468 668044100 641612397 870273962 563130570 414786824 370231350 218841509 772314732 741985917 530941316 146767400 20342263 689684917 937258926 432985049 26365876 929221143 406741439 202035225 144817277 937564161 625324732 151335836 666649332 446863236 455713900 810645626 633729927 623020183 562135931 933203656 943181830 366428131 421849802 454910513 629843392 444589765 900344072 273367751 981874140 737451128 553297633 912860713 929016217 921039957 670099198 502869727 61377456 159231305 546007539 456964487 953813400 385625657 459267405 221287204 206043571 336628020 993270141 223238416 877535395 419762081 800066505 61051348 975658747 542179955 782451811 429356650 976869589 983266589 933318856 563218206 591138016 728359178 315885977 103993378 878049976 873889413 819580780 825866617 805604971 559083181 612758139 905897221 977673396 957446918 69475018 413952440 623689134 899275777 178876853 770364158 307823141 313846894 468164800 336495916 209751546 805978916 581043852 160311101 806090733 53286860 819332748 183703350 773627848 345230158 689717337 681976076 552111987 894197923 151748887 350891090 114959600 313972228 943154044 254718268 829658512 192027193 365511403 14006748 934640328 860135073 840670417 901266615 608420263 475185782 84780678 560074054 237367710 789387832 845535479 123663242 517406067 255769671 127779485 456760215 902786099 631846566 297925463 354678693 93595615 756651798 937776812 699415261 945492842 915219208 516931011 555989556 546824103 42796033 290528256 540222182 996829205 47357878 464166004 831683099 681512225 115241885 435124698 888428121 715306715 946065777 133337973 999639659 744040501 287039906 700270485 892719329 862087597 919600255 812428778 961846448 976082790 198086801 362338697 779288405 692248523 865534112 302509163 735756326 621836614 653557698 848611866 715530581 565439554 61862442 213730088 949846087 984069159 846447030 153481793 384886541 585248569 387939609 14793096 717662037 375397753 921522473 71431954 328190192 325820114 485664145 211038098 819252413 559457291 644748878 147869234 716711028 973570148 462187859 428521939 546450768 556256859 53660316 325581833 63738828 980185705 628949166 942054864 687740082 155508401 945604164 986942349 481762830 612136560 24578065 514754822 240479105 559455976 142151157 608497847 112946321 7287818 540507924 768338273 564221305 40275298 708622777 455046026 677129759 386321024 35985550 948874962 304983130 916556359 316220965 644942478 208087361 111404320 964251958 650823292 99447593 958586428 561107138 589862625 135489264 487210423 249884838 713295543 956431935 792975716 10213293 517466707 239220827 552194244 781736404 12448687 912598073 937523226 353646309 944183447 552406433 455749274 645900657 179452325 857971336 476508088 208089697 178293327 917362578 512789090 671428526 409420294 739380150 336554608 762571904 540643462 895775489 364640338 500660313 679699219 291096486 151341279 611634770 892314419 271880019 151092471 845362841 609560240 270523617 357472803 227665184 463304565 107926443 870874697 63175120 474051993 391894671 628469704 784417079 632599772 577390342 617877353 540073389 80742098 706430107 776360046 650102720 172905214 594429948 588446589 354212711 731649581 956710588 748320286 512932246 803138550 580126234 659119013 711643914 509268741 319210901 704282510 498298105 821292587 291296182 500265636 512632611 89451075 753419218 518953508 268166423 703373443 347950252 589794024 331082826 213453518 398834484 629774732 734027730 212161922 345355663 268743396 416540326 981490826 553769459 679673792 508869977 473716787 336836220 394344458 419775538 275103138 331495638 355350045 619160776 777999218 255352760 704928402 453678480 333079269 852380154 172101857 137183677 35079351 497220655 329550406 403400829 991652244 182737363 961563274 190901941 644752987 988287783 720388424 9947836 675663965 190999516 187133828 171376321 59645690 111338843 169156157 243398980 12901918 630451812 1175885 196244748 968659280 547387353 316786814 300796196 825092538 141761777 921065482 121981670 138307158 942931832 269834282 585576208 464678920 107439574 854810631 639293441 257823587 33465476 40592287 316779298 501558965 21893221 631714703 968641921 907938142 346692995 79111752 10166051 125304783 986661593 634338528 67940784 232951804 178709334 48803434 51103693 113276974 67661456 277839309 74393280 531575381 701440992 210420957 636694800 534700651 833145524 86872316 204889628 396901943 317225253 545575604 193520757 941330687 536323823 318733403 663941916 502067493 941302772 109091484 208754060 224219202 316857435 966618019 848314412 781317428 615323862 933158417 455051123 750459656 45902931 809756459 544122682 708122967 7064757 619777162 716374702 959517131 24154389 260034838 680752717 791677495 559602214 141989276 783044272 613121996 393971504 685938178 284684173 415475155 376055881 769374225 300760353 827026542 790439096 669467215 947233062 88751873 604404006 324879241 732133616 812153544 430504524 710065170 682480392 477011718 823661471 763318179 543025705 439968309 350233161 482455516 788930415 50609115 920199770 292054567 652588888 931285090 797056906 885919137 830811195 469735746 393258623 424502800 197008987 232168799 212346732 632882303 379698525 769497256 457365392 196895824 747581538 600811188 439672587 851502373 106409944 122203340 155851905 312678056 661359680 423125013 249924890 626304550 198624643 486674624 668461898 229177745 413042126 597542926 546285199 699890609 630313049 837071238 642863959 984996703 56626642 680629133 672532865 610696021 206576799 125828390 461542014 574982882 370617847 891057930 111839613 128811136 883467648 397477105 802007590 249937299 296559188 737109539 807188572 877379820 419400979 298160722 909755142 115610213 670819857 956461848 966683854 52375528 763085097 166877703 599830524 888668603 79836014 474534801 700693337 444751045 491014398 10474965 913283081 320520559 327574703 292351472 109875397 570854900 795698407 119195816 970989371 546251455 382925679 934932413 776703777 197267563 584534277 964539359 956162704 201441693 802033234 869421521 303243496 346915020 31124906 468685788 978857188 506186678 934127943 552437155 513137778 715877267 983013645 23244996 45908512 301023248 968103730 756914335 444783889 50650801 209543034 450972439 239818733 853022117 340749373 379836673 318021189 674913658 574738930 318952411 335338991 519411613 412327508 607597711 808229204 336702079 6451954 220810051 161255023 951601631 576113476 355200829 225725937 429794603 547216437 26831450 973593546 40523089 954294490 562085301 749751022 851468256 595674172 326367185 767018074 557625968 36401078 340524575 974790214 226593378 116989675 933987477 57555168 446553887 804552967 349492911 790636510 240399316 371945092 952861316 846462512 487624650 12287454 659367243 11360036 737206483 979488797 926642953 109833099 823250091 260587746 956685272 670927626 234120892 327154363 205062358 749031463 109584538 674859617 627780648 735778588 25462464 454029551 471244957 519518402 385135605 36712337 568319059 209623843 735118361 281449491 462577404 847004427 399785099 7856971 845558906 886112166 443573384 891481002 82226149 72806815 401648497 85040233 71878806 549174725 734790843 886020950 567565901 554742829 310301618 696756810 926302070 710539234 120192355 701404484 857610439 422802633 642615528 979129193 362168492 93435272 37777851 908549146 794003467 84140515 331769820 701561754 118804333 600991632 532277357 882693920 705747795 946355001 386101133 838696457 297498553 340791021 334231130 258385621 177398939 767705014 432207368 740045914 856672117 94934180 660277948 757464349 711136797 599406096 46556422 172100637 711228394 184616118 236322318 186873079 851846239 987348287 36809963 572355264 898061220 530175621 493371854 444290470 258201245 393746879 871229015 396890460 656804587 342772976 216472110 913183255 239306304 278989655 180052154 884258758 480665940 144716661 116322915 581817309 138290152 464524819 218180235 88850558 934987938 208729902 468484906 102757124 669961212 916259751 466160205 288034567 240553629 765550962 650032653 154926155 331070214 532213133 478475704 642384566 231300371 25818971 170059261 737603409 393386080 781348794 585397117 763291013 819953948 736596603 68668448 789338312 799046570 117463505 741802115 533313353 697277186 528026581 539390041 779050265 926056258 335056213 216395645 571692149 16820753 605318055 334354027 51342012 439800680 96397846 275870855 107206806 752630035 540241233 960921822 114593714 825309430 962473287 707828836 757103004 310602434 187649857 5382413 705614941 906696720 967027472 511122653 425484382 915235661 501595945 819822223 51179363 335063186 588456609 663267661 271600069 941656059 644837865 614874863 273446263 316219176 888134749 578336357 82232717 403516907 990597480 982404417 38384085 852200515 474738882 732077894 520952200 936741249 963319843 650052431 375846463 329437618 863453238 303346456 423132712 744720981 728454851 592257853 389792542 55915663 90426203 335498004 675604190 599212103 593804884 407957832 685626952 972113694 300236809 788637870 205644585 985300755 797928248 907094838 253589803 633907989 673387640 949789084 390576940 17406949
727878024 447498101 223382560 603138595 12106584 431399186 739374595 828118759 7363808 135033795 854767547 576840917 5484397 554443234 875965689 770602853 677582279 643191448 922842247 809582505 876464239 373592842 441577357 201373851 337034004 206949216 10914237 718386647 531501522 876101213 288191232 861273821 615020055 181765228 745697168 278690172 557337941 270287608 322683401 717232960 395907957 145032755 302463112 727307524 370466936 509311647 443752207 713997408 659047332 898568288 623212211 289953044 625812865 799025073 604987833 93712257 406933158 540222065 754815026 696604505 101847607 761808907 512833209 767611091 815028249 855409648 98237681 731615515 151863551 656084068 882233284 118914817 172932604 894410223 921594794 643123965 935946475 798956162 92682455 797184848 220606576 966976609 109530546 714128061 820065728 178314263 975005765 913397449 130998550 182103172 984532770 246743638 313904895 647344351 187830702 253458614 255917804 860986601 298032951 143860772 695551313 981498469 6639315 44492701 664380895 177818454 519394620 828241321 233972733 908236345 458930731 647076126 342166480 921743661 850329506 363406492 677906819 873343817 291890109 817672479 46349099 852228118 578496236 923836385 911232067 468924034 796873822 464298807 39906670 246889349 471685672 17611643 310742390 715492941 964765882 900607481 437046231 720604538 395054449 921089918 51374310 364721679 352633584 325305036 949716417 233106526 252194447 196809664 776631401 805308796 834550434 96826575 994745501 716060544 18992330 179432795 65465420 543930808 884453725 435532686 135913902 327448996 971553120 138488679 464915855 296322865 28359346 441046011 642961081 827828288 956201593 227633089 549694583 337810568 797983583 459080230 48524688 159598164 149645851 650700133 704466994 922107209 271456120 896718773 73895514 631776797 533000402 239654690 541760964 380183903 248306852 402823301 303946957 536472825 857840380 42750017 904155399 372417126 934535373 67825106 114049997 44439716 457504884 59489202 38774671 234286666 788809324 588876755 735946363 665496587 446369474 622018318 139636322 698792248 19632301 640672989 987037073 423993295 171334713 833888227 444335056 522536154 539360223 293811659 487630499 876571002 355784941 160136821 182090218 17399156 633888725 693027839 548003657 835285185 511362671 229249706 827266440 300354470 402649608 346401782 990127956 337484715 577206901 206547372 654426970 642128678 769084735 259350294 78323198 974770937 716868795 744117903 756226399 490370567 750926681 178934452 787957274 919591394 538719946 651080537 297960948 511217527 402317403 712638757 647083143 670582449 333332267 245316078 84332 116958040 799106388 327654472 32077811 583273405 448916377 219084389 365469841 965962126 668946476 606258698 224649196 550253884 976025322 259647391 606860063 516425457 614264162 469100808 406525522 28151536 764274019 331581843 61830592 803714385 394523835 816819412 730146325 811039438 432701606 546322115 468842082 76040873 989330729 741184343 52206335 556538301 538169924 461353136 766627574 533026924 374119616 251324267 107838369 256867678 204559694 385168531 20292859 843371660 251756621 46065406 567168341 818210753 648934749 805073036 253797819 807862388 638789213 612434376 25011507 355460151 86569008 100688965 690032961 801978803 921533587 71361443 468466396 105647795 523267304 413666893 970548871 441889152 931488778 363930649 538223524 63115235 966976276 615808224 534678740 942525962 31888350 836922478 705785925 995654902 458199579 60596665 108011693 43392531 348436476 156718031 807722446 254638537 938197793 338712642 716838629 542898425 962695168 24822699 547600376 218563838 518709276 137534036 379443922 208057191 245948851 650525970 90733926 446625492 473064006 664115862 60067035 211718336 828923566 446150315 378251234 13508297 719714820 104748136 57648869 901271314 755434773 653536884 464538673 366572154 300912910 380191860 533748096 724342315 36724026 40346800 986973877 361509515 367870701 335923201 498233810 461987401 737791156 866066554 941894595 646703999 227551796 590292960 205791622 283658548 810783464 754918808 566051465 846684440 212292597 2092162 653805995 186029946 963198012 17162946 709740172 834381435 814872987 290444078 159474451 599611447 83773678 787480187 955662196 247139017 870202911 703484479 715747056 708321531 527185017 231385458 455697639 776728682 199490153 699756840 36300109 625050866 539905448 662328906 168797426 812191938 385692860 546041283 711434890 543331733 147524191 557842991 106450303 765150711 604418938 67291922 408804903 179726977 657388226 416075550 757674828 945388357 920596281 368348177 161268263 772834658 278552047 790271413 462434617 89881933 282380681 21745442 670612079 798429182 140290217 843533212 64702453 919457855 58751566 317859797 740161688 946410871 957046168 986915759 512531752 629169423 871748986 916845522 306416121 665213121 124059080 577923970 497418896 973233275 749573587 966786103 930535144 857951522 34406246 302114863 387998454 208603648 538771479 838140419 41721612 830718392 892360945 6599715 36023113 542827819 694391121 450389206 678401819 699945740 324014798 101033713 40638013 9827980 442281081 808742995 714146228 787561777 789443836 745787771 13895140 255334438 84423068 945116428 353421491 361982806 850553817 218601411 244319794 530183614 305356931 680664503 528792859 555339724 419682782 337235331 141092478 424150934 250363038 70519476 808126349 111304299 88930235 365328096 307336382 484630697 417244801 439899713 285335122 66236316 600598019 931318048 290415114 276270417 14383281 127742140 917727209 413199043 997255844 837001592 626433294 612171518 405498648 893271987 646240319 177900633 30171613 326938755 993931286 907546603 175363503 816029903 575162913 335543950 388781623 710990241 217747675 359264525 760889496 904102347 417285993 668041186 747927920 126477815 948580845 994312056 86399356 165017209 249304849 82381991 674201049 881636731 917822401 199199252 257327122 333009444 10547073 571128728 449387835 794537598 319383796 589963449 750123707 116035666 36588964 609290936 287486586 202488703 148808710 613334160 652621875 255036108 639779429 184493470 703867050 320485357 844867690 34008715 138374758 851029630 805464163 256587255 759072263 675961766 592581259 408180687 144562906 434152572 115049551 831259328 33127458 441141286 256341816 720668279 409683859 953942966 994193091 869561704 178031255 25176246 318118397 935512038 350619407 724261082 922637264 557885931 663459397 172683462 30574121 569044972 602415956 328103756 865883616 128847667 523444575 344883311 435272876 805823499 609151022 526121441 515725702 544922408 904729299 382253583 942567715 640821073 813441070 634198606 948165039 459357623 521684385 738978717 646255678 563048124 628572924 775572914 653941343 344449236 479343564 485269058 417909461 327370694 456358770 299677204 948664067 543077626 521113680 66504258 922717518 79829474 475329394 121181270 587344989 189582310 873987203 761936081 352796090 756241249 10892696 410134039 455647862 945218080 429003379 662259744 164418043 57317599 683331848 404807061 320488675 341137206 735592958 539682931 449636324 580856736 990994545 110759949 81101877 838704598 560344044 391456539 326444881 170457790 406810375 223749323 803374410 745433418 679735833 655355015 223708484 710296764 392274460 702769084 49422643 917337383 462432942 164230268 714353110 11093082 714941747 285459945 827282308 733720722 618125309 424285048 474933871 238510543 154338479 405823855 228673595 736329873 347068361 403153535 466521352 357301244 153008497 730087119 96960827 882622569 67879170 284917468 118231740 619875625 145631600 283808331 849636488 546798559 393091446 873730444 269446491 70834689 384646250 692279811 528722149 519538430 447074258 839764984 550135986 209893412 92662771 957523802 424299182 572950976 107482990 670841703 336290454 420504073 293716438 124658465 447519803 910406600 757446972 167363281 457355847 177113974 194923553 357876632 30136539 498937597 603003686 235449594 338361791 258578930 285584413 30231500 649917804 604909251 644150187 688869670 278966546 134497601 130683355 3943879 832000032 367763512 175090413 443288708 827571364 929493089 105469712 7316202 845231920 136378123 771699698 741004066 786579310 730932650 414558490 939501820 874741765 715767240 185768231 656283278 351843643 748504074 667606535 879068582 637347745 413304574 787733281 64313587 436540706 862860655 475032361 579019614 444693838 749801523 295507499 674881489 701310557 635750062 616097974 318780520 860581835 520096808 485820547 492903061 962232911 82728044 734994502 63612081 344246836 707288490 826829144 840785997 957328290 115282416 135954826 981695668 547418827 142980689 612324738 315845983 173683052 135854436 430848519 285779484 699092844 963010559 437489171 846277690 145413113 834534346 44382258 874070291 267297161 693206630 403207719 723288098 732600517 474301738 215770055 381310020 491496282 179514684 434763108 117539354 152425642 512503125 100703677 135386196 980436352 934757634 650934505 820971716 214200587 665857791 266224819 641144112 64736326 799397073 812205340 467582567 824837217 575214842 134560455 695481550 447198675 625712761 770921300 231375636 479696113 680862075 128841174 185031359 707883910 68366899 793385538 487236762 956687266 156108607 247730953 380894567 57647000 814838343 178986273 701300359 856736429 147605443 983429388 172377273 843345825 474424938 324217506 688374130 252656241 221356409 124807427 307638977 335176730 960221295 256822986 551352084 968508944 507167985 591059369 37215389 634443938 259958906 527558468 915404879 551334800 652452630 666819971 764772217 264632197 891716804 352372123 897770490 143777875 583270181 994124165 595644726 668064234 363938266 625078750 356148024 604588197 195102699 192068243 404884581 269299045 795770961 999847211 314263615 377428314 641691267 231157257 4562742 145470491 73507684 780802629 330874068 186007654 584369490 25523261 884258491 945473328 23169833 969839340 26313692 574325097 186970751 177739689 519481459 942852183 856448996 91135539 800759884 406157825 839684873 409012011 357989722 869778563 483711950 903163690 268015335 347715429 598917633 996896857 622649650 198317218 190167956 328771595 813247941 743213186 244731719 759699098 950492472 341093807 54148915 360054489 414974071 552519550 536702838 53559799 886978919 80781896 791895257 52010531 695826409 722274857 368217231 366650982 530480922 726967008 531474192 882835362 933297931 103637357 600765900 365741840 540333715 703962030 665696330 478493588 206619452 117734460 257633087 683326832 69009573 924796293 780570744 670711865 939578193 120099851 799628938 399860600 723852698 874598025 958990401 81095372 78445563 239981815 984961575 375056278 696671955 423762891 141978872 905435037 746800206 287929556 228097978 182708260 556191360 90090070 444643301 108711198 845215122 487629256 965148721 40244981 910370156 301479188 528019851 194101604 19055263 894237674 638451627 631301518 346278515 837923957 801091946 502482727 455389115 342324679 73004557 734659604 787119549 451696936 408968887 974669608 761482901 109896392 897650884 22926521 866699477 103299322 526181667 244437186 983496004 23957553 323566172 216481546 450948534 877332091 249958947 3802683 817229671 787600319 584765041 269425016 446714563 112237259 933506940 214542500 968634792 790460370 274890874 995995606 541746184 498144225 272218355 462277295 844038619 179076163 333656907 575399179 275729216 689166226 915996844 131057968 892829183 222071160 243917701 840375144 642250559 500651980 139350422 393649820 692521499 409735734 786548262 467935133 286616469 71110525 476449422 195346956 65631978 342808423 652212875 261203228 730117745 37458795 804085186 752811282 439052196 901931320 692018581 582389704 138475638 695346469 624204579 36503760 474433904 133720088 296499125 40676096 267560988 722000875 242082045 349419214 968952274 754985917 510187616 296725869 97111185 122588563 815748394 204510226 486356514 834728950 555898661 300887555 928282668 582559925 778716727 509348738 835091072 566329665 741670678 598753422 246290976 88967589 888794163 803675710 169059989 258271706 684417839 819953590 547878569 464977592 841230625 307570809 733268859 710344803 744048155 663379021 357515819 680497160 929202262 615892174 804554072 993909487 97322994 45764952 934569690 643461431 752834060 677709772 768778780 726156909 297734428 867952877 853658637 812037927 309639772 89722968 867959366 566450303 175748592 869898857 614890890 228758738 605552277 874628472 834671345 265912306 471723608 979128086 770179259 930837909 616265754 278338550 822589141 221290789 90377250 192806972 641976862 558607256 170971337 729600232 107557892 797321854 497825054 314379135 155284568 275477035 486354173 950964751 541835423 106955304 460969036 883429079 725300547 535545077 432837002 541108243 73294044 899642760 472502670 434984016 485706795 181759777 794269449 120445525 117221313 936352529 730455058 532507615 520837936 996868605 906012385 8521577 357627673 232160832 251459020 324569483 80076255 566128202 791305858 606945384 324649288 485295423 583592166 800984259 2208318 311233102 7971809 596573321 444682918 107264289 816920347 81750779 713939221 873329571 985935204 24769790 241168336 13565243 535921418 564228702 526199975 294334393 602685628 655888625 552683687 5367982 246880177 928388527 668676849 54136102 388960599 486980541 231652781 511639303 642497440 596406466 853922088 381650512 996621763 700828517 465042469 292591151 75648126 599190955 705331247 248939526 167668268 148672602 607840643 557384410 943164126 886865322 52291214 978574624 257405872 666793352 248921320 947676848 78114606 370622118 5036597 187958647 310653886 487192883 542062555 730116784 828782416 935996055 823110768 560484034 51229382 46634230 357836024 648646392 399712184 657930699 353514242 369072070 491473306 979168165 754634058 780225857 993451993 529638799 304955700 774518309 556332131 892174258 428690908 24660922 937730861 691247187 980245503 802168708 290783389 64049867 515175497 902285289 318592910 769964429 117737738 562493664 868416466 321243477 1654988 965736304 399965356 747170081 58822308 510242214 914573486 368117222 763316292 641262274 602120282 15901534 972326006 765570743 261090994 249521654 735079154 852330976 527807832 995077349 284793868 334468002 523988926 485290291 104309136 279380859 522275728 325019783 141683582 196416317 917263738 843580189 20308860 377436361 254197205 482629006 668026741 845879883 277388327 43043517 31552968 465662500 131329046 865480224 856717753 283550926 746390697 60179834 732829291 792806759 456264690 957011989 104290649 947937848 417497772 616757386 108908814 117305486 20235220 727971654 824572650 53531605 304520650 568330443 433127096 623970035 178353157 722957997 489391454 136915953 235077697 261474871 971454655 48214820 992854172 368147102 192183524 214060526 616441582 363975980 125911920 355177160 725091314 408914134 108565029 379212644 94117125 66688452 834298556 647448216 593065312 575438729 950948819 163071406 148523352 90227228 780935878 219893040 687676247 951470979 5487909 305792851 484960284 837951558 596134296 895094292 733336206 450223358 275570436 246875364 525128284 160989030 934539382 787161735 470664025 592803340 677161862 167869398 250754946 710514488 245236370 337767378 370793169 898487473 176074601 55110243 139312936 461142975 596643898 852857028 941237692 301697824 458170901 38989357 27694225 303613110 212359702 876101174 292840574 984806366 928356753 607651416 573245763 323341062 966658664 21726498 741225261 783982548 619086853 455776454 530728834 486120222 176959922 218332437 926616620 873861680 251970813 700628002 259703033 484230784 625692236 836222416 402506767 619483875 376865817 446566668 700492679 820937722 491481955 100734646 131726323 361213714 957193932 582480906 252089158 984269510 6369079 101427030 931313599 493749189 671380103 741938953 792349067 232031323 389930265 500041616 256733346 391440611 186899033 921356056 149490661 732821337 256390077 252860142 531628742 647007854 38094179 576070544 347056888 325510899 900387404 55141146 608626457 530453275 143065986 505092689 587916021 969538592 184636895 295075089 915863760 227746660 670032607 450740673 383453599 455253206 88313276 831977628 133733055 353875402 999868508 827188655 908689747 506916962
70117102 636770714 116623619 566661160 564995094 53863821 19230392 749280747 897305192 254517462 650301927 328258245 428695739 604427 625736821 606181237 328858476 894980937 342287503 343717855 199958349 51443764 406087145 222992168 115696354 324300486 444411573 52335613 564700873 495176977 155997663 426322198 768280671 123929068 528893238 181386662 53106437 724672270 500590148 729800088 728518184 369186787 531366367 319375657 489623593 424811881 406539635 112663334 603673993 422310138 54210138 930094657 723230496 112833538 410161777 112936008 240273433 604759102 334858521 435644684 983484620 747035972 644640953 615418382 642759268 886229423 304244257 948065294 849057817 939360948 144494625 421860600 947871568 141263689 835333471 655359547 926820140 597705273 227428471 308808264 680073041 162375107 795146282 42178400 569114611 370114387 206314434 531483053 654220215 740051557 500109694 919990453 566652728 750278648 90244243 236272071 293864546 334735329 968984442 381438272 629618999 284098282 355779016 359945521 698413726 229685959 321192155 919192159 464594812 35665192 247494145 964496388 637134521 487859910 655566563 972382681 702927460 452295155 589079 234511726 603563515 356867037 618598017 399029909 276689389 568112489 584112459 184731742 115754360 643333502 234733451 840049934 684102905 191095786 245592448 653199898 555025107 560678179 781581285 423887239 922811271 128953765 198815660 416867996 900172899 141377632 7591317 426891751 997140683 230576925 812226575 586225216 897498264 93295041 116654248 542916609 485891029 647967905 989070786 442092578 837084627 595377473 136829110 417265053 847467138 748599517 209089107 101816597 738890479 344534244 755302128 447463676 909035324 298093913 324865825 903426952 105046969 422504149 573072552 528001807 836906087 136021945 981127967 565234031 88796750 428044525 14140966 757397040 970294757 162042776 907913800 45373219 683005277 455324500 864082141 850235951 313732548 439014622 436350200 225402354 548981282 511933898 117057150 850195752 205793029 124113261 165401205 693675787 575888108 518944548 719611410 925870722 817742908 656974927 124935796 565724003 796475574 911530775 566747744 188201386 393214624 814550604 9618751 911849366 77749920 464374870 830146035 222181188 982213150 725089112 205021580 516067014 314349283 804327466 569698235 896557921 295476273 192913287 935191613 246817099 424616750 726988844 446251548 523789526 149297608 495166685 577875524 329403914 547782935 355623374 680672657 389876974 630544674 919335447 130878934 277007936 860879113 792899863 702680377 36173603 702433470 564475484 520818480 908801612 209822250 677436366 184133701 962989825 294265667 764517657 211208407 892730750 171807953 94512968 777681842 658058796 593495591 917896807 818171163 239001327 86034581 458868327 116316350 351600816 843088748 232440155 166630904 149486581 847901978 919036913 232910593 602592292 328220981 559168826 242156699 652071155 748972698 136258105 332007521 168580737 54303954 476931598 432390340 87854506 691299229 102427943 247599277 728234160 434237442 486372541 671933781 844693113 138746481 249543681 151946039 807778034 489338364 475378751 626754404 737947309 709537174 88619105 390444149 618382993 414973769 499199923 794597794 198226050 650786899 599595752 618754451 986706573 758827932 800486374 125667967 572898981 284727396 616130273 560859193 528210760 681929702 942100415 154491297 589238028 651743607 999293754 95692418 674932429 349055681 220992182 957997655 703954968 846716999 3145685 471143911 804632569 439068906 19729360 541180751 343615226 469550145 335502544 588590667 827894423 869588301 178207039 979774993 869416834 705896552 833509195 186585058 110520556 551482684 858644938 977642650 240925006 507102021 26277863 885644643 781225354 422113183 994166868 384897216 424057918 314070845 305767695 693410943 361175277 145755250 634747863 694112504 656164802 580276889 718057501 853006734 359297238 248346977 350240068 408033811 150387204 256525089 212575955 421809489 818527088 848795240 207076128 891649579 267003033 662690564 678835331 999945859 530666349 578741213 550638707 996545371 850334435 55816548 423576508 469264638 726326595 818134320 16470189 97864736 749201187 599228679 356150356 778461396 695008355 160995145 499675959 361842009 454082273 416109323 904724855 141993791 831928714 375606894 519775155 474296767 539439230 40891275 248526041 609624827 837428146 962107382 856560129 92646209 421851343 924094928 195936959 786584301 336275763 781507627 91856368 19588802 632709514 825170124 394642164 384764946 789304344 652473862 792679742 957971964 847931448 847499271 153949598 213033143 121812102 514061033 808280476 511213715 876519896 584355265 304834791 161262209 819098545 749913625 394334064 598150720 651318268 692632366 246987541 873402249 687182736 458905581 335974643 954171437 465493304 44680446 50747590 570625355 428204614 60899655 713328099 620131055 15591817 850756695 716724355 239156581 687095317 594019254 635075667 667952532 281383501 805888567 98125337 627476097 916597897 590987099 921600557 878257329 92505750 229502151 637136787 19785340 50475246 674849508 559321278 420894774 765978396 361262841 853990014 307010899 670502565 141759227 979474427 512300535 21026009 362094325 962160285 770987506 881720942 904525857 167249519 231748848 202094229 511288287 692408568 517522035 107548898 872758380 26993588 970084544 544061747 829778666 452650042 491371363 532058437 319233346 772239216 671283962 977482356 235228229 982013845 150832655 635657615 934913003 458728711 366298101 208000638 96949966 205824076 214866538 611699509 854175183 144603383 740834991 164994542 838672076 261975554 905062278 464982417 191979541 590711677 350072369 254258047 453109746 243885291 29634641 525781827 402537570 176086898 362869321 644252260 218606405 464780890 938537670 877177748 825981970 650882427 875874595 869884172 822665772 147887920 234797467 250110618 598923855 98063161 124716711 222239555 579481824 583025358 191163669 229513646 53375610 96058464 315062549 790521995 40940765 6335371 678380489 842324930 511263468 293394714 58876730 217856951 636322542 908721331 756269038 336155627 867227302 980656846 628000850 498040893 930747200 829377014 971823637 625669192 284432930 246374237 579906820 802140156 110057860 222507171 459440722 180379669 223900463 419691627 394785096 527141599 139756200 413130290 70785750 717275095 787428865 83883639 461841838 390423103 217480934 508106124 51905022 595651275 198556600 605894115 191741516 664693681 79758505 800187669 598780043 17037417 901786316 491612066 666673024 736831242 369466176 215997740 705773071 802688109 768528792 594800406 66165401 391459340 705937565 770323570 353581471 113711869 741036259 784339817 26318051 515948792 303969875 509526200 265861065 302614334 299140508 735183408 852889752 34983137 857704751 677091790 381060326 702197085 91560964 51392675 93868715 174084886 697959397 719021319 640140200 726054814 305710798 725958200 387301163 5411801 778180543 670618437 247586079 147484237 391675801 989643064 327694809 434659138 26574815 678556677 500150240 573802946 531641551 421381430 387272916 928256008 873564056 413843830 351942283 92773429 561834309 199356127 312481740 964761477 493592439 823496860 135204575 312103624 720187708 33444407 846957229 965415251 496116310 908927956 870802314 414683109 458569827 933373580 105685085 404458112 370596758 122097566 425930471 743549735 728275121 820119809 441167809 725879737 437307954 496789307 580585816 458346799 662146837 924279628 54913392 925864547 345790833 752200504 28810248 539884335 937392587 807439887 134166147 294380065 72996216 686733534 827536909 986541840 958298617 880559121 112876170 675449160 862298247 118821379 566768170 569305817 227181203 520748906 65804147 158157209 836126408 699956186 747567934 761041952 817901171 608968506 469536618 31384798 716125675 423661508 633765161 761620531 616366400 801029839 400835118 733144443 446166531 900652509 786454689 752041948 699953607 418834916 974666021 547736241 219488687 560229679 421815629 44316750 351765749 224294069 722216653 592689564 265286291 265901058 287042482 78549997 547769238 484670791 389712904 655482540 298007903 220635567 62271893 800573257 124510673 159786697 222789483 369974026 128250572 652841581 855695022 473452267 240460886 584063138 67637029 321148903 171960803 988633836 236004140 470370246 739376177 225351521 671445625 829482289 377307794 512467927 67918578 780915208 298426269 260369684 135687866 404946766 699255771 417810785 188913074 792956005 283248790 553967520 655142333 537667648 529493460 327283405 658404266 656353306 291607458 758977824 725666918 994358058 222862861 144194039 13219804 215184378 313008698 667017921 188308599 943159333 100033322 974911231 853071503 120319010 301857361 45309892 330164499 646782237 136805860 531405226 87984419 592624618 537944974 632300117 823151851 45505357 588248878 504236741 649564515 922447054 64974061 481358857 529809336 281542199 324422330 253136661 749932951 986428732 895663211 126859318 542879639 167332001 33392827 827653761 474042969 39957263 76623131 54993930 607727944 647573231 208092303 140276952 373092729 226397687 942797656 524300518 76995490 771523608 259572510 353211441 101907839 927951457 941870637 265666200 814542272 533870961 956090520 799153752 527642746 821439038 43623697 563306677 376250242 498679636 146513818 926553460 153733277 195193871 305171754 31753717 727727995 564519041 735295530 622851807 544664906 981567609 419906247 464674548 328185123 431228752 138360120 6256426 252623878 503071261 716283799 998349819 161156095 772952335 216939968 832635046 463854422 553804541 762559765 828186304 349333872 761619540 824030165 508599207 148267206 108598994 850049912 430284637 897286991 606518630 460516612 591373324 255046217 349408614 207732548 863850720 521162406 395016704 353955460 476645519 517474168 633215396 321046774 462311558 171247215 273883659 451181697 620812061 163447247 834530227 805983969 879215693 615607046 62454231 87229476 707441233 518040534 50758196 757096995 828108449 416494716 490528847 659494230 45258649 173496147 263029674 230337424 801553007 166289974 733407526 168577963 941828570 714072482 927412034 844331240 516704614 48201915 505091399 533387652 246668251 538340519 837199118 387426440 116527721 236786480 142014956 668692553 277200456 176462698 148708067 175980584 998499641 353144743 261437695 128125577 485589057 746994005 146725358 632686384 688221200 254500626 559588254 815217690 629064465 812631527 432521807 180190664 229668573 42807065 767107380 940086556 668694156 139552577 755735235 120768888 793206029 470371290 796623982 585187810 816713363 899207174 976904270 446447103 892603570 516562376 380586152 602778923 208309446 590209389 166376678 587937454 274640201 258661448 483147167 929134864 2167719 734135955 763030908 951822624 291750811 170628214 387882230 505632166 157831967 953623883 17451874 454993800 739388365 933788186 981540006 37759195 649037694 990217758 543619769 868147093 479434068 317646262 831518243 902201841 936791558 977852064 985488485 454777938 762457995 240133621 549206381 269461659 815907852 474357346 226403874 432493148 284629321 475400838 879333761 620883801 313101700 119114162 750041986 366611198 74336982 150946126 91970465 371850599 118293271 768209142 803972461 957776860 874643350 240845748 703304711 185668703 288654354 224085721 626895166 131325666 234459209 503687932 227422609 453614711 522308563 443871183 767299832 807026053 485703675 483738767 575571208 294016255 653552104 769322633 831079005 8802044 83214325 187894629 753128247 100310744 987979694 764234646 719434656 761658708 191966565 878479873 20276181 154315979 158601374 710418224 994905391 931574569 166291724 389887706 800889139 136457591 94261101 936220555 771860005 471930676 336039652 600105613 845279226 269148048 144221940 836972585 549834235 472093197 730445514 188581455 84258359 562162633 471249731 208547080 313791036 730415406 630796067 514365121 87172728 824112932 748866768 350487422 539146061 145401319 135400005 297390003 510487300 232870560 666068730 951229241 644236041 991073613 107727915 953515935 325883541 577333342 981129988 305092384 779641091 353058494 668043561 973718417 479685864 951720010 970716810 620984674 352593246 10448420 127828356 165064290 326462088 195507885 487154915 453797332 593262135 55367523 248142215 239579803 988533807 291818032 707656850 598504182 821080376 466612805 985936558 330837516 135885801 918033733 229298127 948371017 54898001 289384560 57985609 951424305 279201022 343474796 216036232 538788551 984861545 16035805 596475027 34444162 657139120 984222456 465149661 108215238 112230928 668777061 466443998 344714417 698949779 849523817 924285651 627056817 74740232 923841374 407747938 593108062 647335129 124922531 255912249 550000282 588013221 549186336 231706582 373186913 442991664 445795325 248925160 552141339 423076352 899460479 126255661 820298374 820425649 529934725 824020347 344705841 781967479 855220446 649623543 107183543 127066882 314335709 29348297 490988085 671938491 527110168 788857714 924130836 421977467 660774826 725187181 504463905 364139750 616859394 523833280 466540981 227356551 469951514 250135631 486145246 222979249 763575232 739887263 270184660 967735761 239002112 684341467 213412796 677247884 390213081 553995923 583505065 929284683 516704856 614165736 630584679 22404562 234333603 915360415 419654175 306793858 528121481 889211989 678697825 410609984 41483897 596223286 592789239 647669935 659639846 169769843 533552808 294096165 586379822 287071874 461131106 933647010 207516870 690284990 991705445 562415408 146833709 469229067 852476148 130602528 678425939 40123769 670458827 258144459 230997321 15992005 228695328 861989257 775900903 887527622 138338354 979454876 333113697 86657417 765013549 764805096 765481492 369699357 671938827 702717458 113715196 567475624 460832254 594900021 952235560 29428279 350130069 466793215 2761733 253883701 561702931 395339198 195708007 730043692 91383937 131817573 782903665 604609858 828805433 989783414 822589349 918266138 504769038 572110550 749256887 386190771 618648445 619513289 971112175 220811990 809018386 853096940 293251544 527759873 852874061 860327432 944002082 482887068 237841476 333764566 705370280 113096552 534136901 993985579 185579183 390148204 43716830 87213181 690725739 771081087 796251570 842219981 382271530 914838835 685098620 870381310 263729260 625318414 110590897 185513702 295682163 422586786 316731412 582766905 211115307 86267277 186314540 409255013 359224741 717654210 749381651 818459974 379033629 371453824 549057051 51257728 458428527 480219484 296568623 476267534 668012245 24535041 633938331 697540882 99000660 814683311 486945453 798387388 781215121 148929450 894178508 962281055 904165945 283339703 351115477 77493163 754592425 798826565 511654219 451483335 496506873 732726100 22753050 882595067 294220237 298857485 336772219 531998542 417183919 720184672 926402511 275927728 769931831 237604850 90523381 461469503 506283683 326725885 24978093 526176222 750352428 413387206 800755467 853377746 106173491 542332855 117458809 692808438 393802965 533769336 296793501 330085603 917525343 186710438 7890754 264184434 291828978 633501497 574503084 525616677 556072791 517765890 618584736 821818278 390435755 99781271 562780583 163910506 642238675 457410381 403564055 655078094 156135802 914755012 989556949 101306557 120184043 863172623 14131574 78258110 671557175 363579902 574432199 652592512 411237780 458935937 82811942 196088242 933360482 711476210 969152832 559156567 215357670 646806031 341083531 797758819 464940387 352039509 437728045 893640582 80510905 788905839 157635123 472795497 568733670 587559224 695267000 964472382 816198906 46006838 105806029 135106345 616133841 480635984 128084920 719796045 568471466 279739518 446080786 591932474 606125785 734286990 302176062 856373010 516762049 482788629 743416451 785111746 846234299 894155543 469365653 767526019 500050252 288866200 618353799 845131110 342405285 536683016 375265950 259393503 461329270 151941706 300064734 478873021 610416921 317434922 900001045 123168076 8517452 851115161 324741037 704790879 804886899 370630635 855254258 332420854 880708176 439601599 397246171 217548426 562813781 417309504 199701894 751621848 672246459 512677158 214488122 127585124 931345776 109439040 840608167 655548988
5146980 440192408 634975608 834762313 722645647 66346816 843367821 398324823 18614180 246628709 959434836 124421134 481196937 501293884 127189394 262392546 163337307 984828486 885395533 564248218 620991420 807865727 764775808 941258407 609098676 581084381 345392029 876664782 996311565 512213243 964516999 693269267 623632731 742951767 79132075 584736457 420783544 198530276 999765908 287902156 723842257 889816986 931089367 710849738 146414316 365250608 78340565 16406891 218321050 483552882 255148944 618491011 286074784 460940581 386775124 425916553 733515576 683021838 718203366 512860174 127484354 51825662 805764554 412592034 740780548 442622268 659689995 172986624 729030037 442355841 339744532 385545272 954997510 506508832 714068918 696881191 191877354 391860855 531887424 772261775 230466586 491578057 552139713 84051103 445358367 16506430 587926492 511961954 955005094 56793261 863731177 323045799 917839362 514139914 518687367 512914592 427550945 155749594 556558454 137786095 966233584 292063997 362820918 791138301 338723304 138385800 95273745 552177389 810624098 902306221 422919958 605624269 26941580 20467325 897780489 145696573 132115270 181368436 520100339 246758195 933414458 151409854 674235997 899365823 486487684 575139768 48090053 421078096 154235040 40446530 581202760 532909829 585559393 389414194 512692878 711911732 785247407 161041276 471010252 255599645 259283370 427985037 2575844 316338638 788811382 33628907 788346196 959272705 584170354 329100321 165559597 428584451 631321613 135506349 883013837 284841907 524362152 851001269 661480832 296841802 732647001 702610330 956689891 401996976 695651461 640969109 520900736 919979025 729666047 757095232 77165062 92473371 824532813 280995183 641839167 375276896 726979902 400824460 57586185 342650921 316793451 798978270 871254861 596091303 49488635 847293226 584125999 465826130 954090979 860913519 473978889 435090234 375296953 617110919 449678557 768811752 383283624 780305874 225943311 432573373 736139873 678675958 572652182 763310311 804101101 941320288 331661192 95740269 614331425 107063659 333595018 199894521 582242134 23139398 648352244 351805813 979180933 913425533 577511678 422133370 50669203 945600541 272454346 296019198 891796794 584050436 80582984 742019630 627564570 397378407 794687426 184091197 203744230 84135768 968739524 6945430 457585438 66304466 634635259 207284368 300884786 677618372 728024847 32936383 581145068 847964266 219645474 517406596 211763964 988950616 238134395 191399341 427060498 225502688 401597576 348586299 201611982 129312767 555573237 328037385 823884224 310935019 259061465 276330951 896968391 702186636 88129155 940290373 572898282 478224766 272513958 490992602 418144805 224916216 536383418 918310606 889879288 9576215 494246920 752648736 271702493 600929221 525221807 601519679 978153689 842134131 420787775 471112793 286774574 285051062 791090543 124628304 106563635 893518528 113656910 52728970 220020932 89845593 129946978 971893219 105651628 556945064 483703922 117717717 530806086 982298399 694422139 200195315 487709548 855666849 700262196 788851058 13053536 983616143 24069865 819799294 469084820 339860517 231886905 670388024 711108568 722829604 23696923 89144190 496666444 175894825 82704452 35050634 31062804 999739509 50614508 566818612 859137036 174464705 771035011 227907238 513332379 902498227 797756349 218657552 791848609 180918249 574818828 203353756 488301392 660876212 846567342 947553134 889175740 441311473 791018100 691031277 605996575 307970835 68087147 851791670 856789483 676703283 581375466 168914994 669934190 18637507 413260550 289147439 14038395 152841014 857687949 153724892 135934355 136509224 961554217 483470849 844632876 204130997 86040888 172994975 343634944 815163196 193709013 220642860 778365246 690559763 461848556 238805609 86712525 474382301 360307546 224050194 900689585 385218228 131532833 352105034 353114949 149809312 779716374 414577202 332874328 671956727 894477621 309135460 574133506 821832365 140390784 984462647 987628154 378288047 681461271 281195974 541342646 792052328 69096692 520984662 942773204 143527794 787297799 432936020 433543 301736988 626804882 599623403 601350358 37959257 785824951 919341550 982211495 225901883 189985128 238710910 631031474 64416855 826524631 550429306 761185444 494261043 485142716 928897004 218850145 278516106 289526109 316141900 99143806 99090547 444397965 835253910 409628252 819550315 363755883 431101959 307934992 686303733 292014452 589109219 367393170 178466532 474538923 892194637 382928373 694018403 704245336 246259142 828979262 543831482 257575960 941211026 812517194 255735919 958354455 117128799 477889322 447326783 315529771 721124211 32514381 88092672 787798878 226831100 900291666 370364961 743932356 322261733 455865455 86108918 975611383 759010354 16331258 526987128 821866290 865564951 84834698 404078721 856715560 779211044 384968981 838119269 503312407 269134295 454012266 315432212 564046274 135114784 385249652 622527366 567914987 620839298 796385258 555394942 452127542 224252065 74800648 29687099 820078130 142288646 332859828 514411341 896932900 942686196 547230412 781052163 961915006 999460189 425308754 199527499 154274792 3143953 511302507 265015537 469432435 551095394 46230285 145448185 878947161 502654599 331975582 189892351 721767893 347370832 900690906 668388306 662689593 914322750 133056659 267299347 283309924 67634970 329377314 16525748 749781398 565363870 832044565 307585350 788894842 439944959 90126391 78641579 836885550 138212822 366056891 595526713 970378818 92682770 366335297 557178041 473477123 490882956 305681176 298327706 979054838 146934687 21820730 223167147 96609620 586191269 479598404 878200588 376511837 844306741 658284630 289864728 886928994 358016592 53482792 688019546 815350857 215829145 662571320 80724260 293545840 785342481 327300696 904540794 699448622 800103692 189189536 456256341 564681652 287684375 640385105 110136247 528326993 349804837 188020739 821273310 528075118 565043349 568178195 988453120 28350725 309808714 214592526 806124183 174380234 798190137 544887200 621515124 177354733 933402822 834379981 330473491 572807867 32186158 85381938 670614496 35620526 738707905 328350417 619071293 990602629 338448619 314396855 680232062 536586673 695657479 402183114 934930480 79264156 719653246 496588244 299031855 403246800 326272543 953446719 386659394 337049912 935005449 934079715 891851414 20711826 593250390 898638111 851476669 305453764 405542101 703131971 2524087 320910191 831882974 814670030 621768838 193464280 702888770 383974586 216463995 825993238 343090229 455470106 464146674 867803095 934353397 646710676 441501408 239107647 144048593 368153076 330762252 842011928 833508832 921990765 215558389 548817505 310252894 671544643 263311154 684145658 617410713 273470899 729369490 637551752 785405867 429308809 284841505 225269126 774718626 626003592 300569418 954552770 926802740 427714173 614074692 774986991 65692551 631345235 476443731 525512184 631220880 31041880 743376734 242449856 824922167 491825678 207944596 72963641 774725055 36662547 628388896 510023121 54070855 196825420 437553330 166826338 148637487 61211429 555095457 107389934 463606508 583246960 131783161 277310026 307452829 408477035 510781052 631920623 765291827 501076941 514850329 790229872 854891706 84497974 237010331 998979284 205643145 415354267 486115214 963658540 223976071 295158508 536774408 110189158 225768686 54316100 84841835 858158367 330359744 966985428 501093217 987965901 749019413 158855212 848101546 125125661 178925201 572756844 185584547 541708192 375647831 699479647 536878993 275183608 849924927 544635778 658907038 851946994 75009315 431194864 985045163 156752360 517907338 163254657 996889640 749265457 796194659 121193631 679162563 213114911 835502323 487192838 782434190 314211604 335067641 470302280 901427214 608328786 433581295 605624059 76011625 465742492 382745094 601042889 637385360 679401501 761999389 255912516 861731355 107292876 376146684 214801572 49511715 637886591 867624643 307420098 252640510 403892582 49723826 945157643 713695808 157458404 408343692 818440258 442669397 794927032 323148280 727586591 538133575 724774046 801660392 740633477 608172547 600180947 816480931 999635232 371472123 402513191 532366556 713117601 494957768 98424942 3297898 173446650 488821628 414188259 672208153 360390973 105684281 266741896 953138798 821883627 666660398 562684972 426599950 43385139 185503215 178980120 3666909 251321883 897228086 276035183 347480715 121408140 705987932 887524296 669392895 249275869 350232067 600832854 892808410 643138100 780118596 636489950 52993196 220284579 74808520 182261849 88188111 391646558 87290714 10211183 793789055 998974311 338885844 977674148 673933345 624546030 516080067 74340015 470231643 838384548 16179074 718746377 359157491 637153016 148364412 833085957 75015403 468138510 831399158 7139305 421547711 817382980 124725215 204758300 742425674 886805930 89910847 463500597 942888222 986945061 685998432 169179038 658428938 856589441 554741952 479158251 842098291 440193728 438605628 499096308 16534607 11813905 888891623 66441688 269855323 178777505 545692929 540436377 118326591 475795430 258916921 145222264 311959731 833927 922524240 820402685 253863510 330873434 894627375 694801182 925227069 956027883 526830499 788526367 71850431 531380281 158805167 359470226 605464090 784098386 48772830 352142869 243418178 771580255 711498936 113796496 298307537 784051595 180065910 486291503 368368904 623507257 402075745 692755943 331049480 632180199 68656077 575671580 416478249 694728680 551259792 233995275 532158459 98616856 445704054 531759111 841105833 553710107 47201617 53863974 361801670 721182157 581357572 743694164 505032568 745620806 538331773 791302079 554802683 493961682 216207346 583341054 739206882 928077975 903026429 104619097 864193314 890270133 325336708 101845052 13309678 923510330 965267066 587907457 740433204 336938661 540867139 96247177 422770305 95489622 967188230 728319619 921025576 804249473 895110995 515812467 957601517 48053243 65999253 632263495 696735989 168064903 125491582 503476947 578655595 28079026 97666983 818465827 1461259 800105905 233550119 743366372 498527221 794510371 714493468 841608589 768101258 190047274 338577075 831193367 668232622 710825387 596511880 38188008 435434141 572800541 371989389 588082405 994104910 516065285 940806563 244839174 308927368 266772917 971405842 30245619 690884789 554645481 108175435 425055184 836327470 740731663 557886381 682818619 827756034 917370587 408408590 246706134 908403962 883703498 330467471 455798798 824028324 776236043 978776690 882002245 105096461 730116901 642785449 587255824 292506614 546469260 300549157 570857567 525261900 345785817 525914178 355431692 488920017 470940452 458602998 599123973 187136024 345559084 981550657 7782653 740761651 456598207 198394774 438014557 17684966 58293662 905862013 592231026 768213185 213177801 267125147 123368077 93910471 623004596 556733550 139830892 769827900 294245767 688718145 10290293 907718561 653827133 479048723 894296267 468131125 849828097 747580555 426282114 202392227 629519814 670163324 20234770 715272659 722591628 459195521 485858815 936840523 70722487 965050053 413158830 111308269 362341208 327402438 571188980 998519287 461368991 915454999 855011770 369372720 172629233 857726518 671952244 620357287 351462151 281307761 844354073 869590671 269441475 172535132 979046184 96908665 371342752 876116445 808126678 873097061 72230149 943960043 862290245 528680061 280554538 566576798 56417834 824990139 686373604 784142535 588436687 416369322 954379395 391341197 204107393 889982547 688925581 14207771 246043321 655766790 815827091 665856694 900653066 540867984 408138987 795694431 415084374 457899773 370343644 431535909 181707267 253501738 659095365 296541879 473363627 390977392 871447314 168678492 400332973 801841652 999074975 72118233 123134650 74880683 454283037 396853347 110737402 943598882 532947583 980405679 959947940 55641507 491833509 887318046 131599434 316827188 185329283 281836207 229231597 549379058 876609299 857094893 440732656 709073759 672623179 6619275 605923222 101051432 467788507 570811165 570409615 689783962 784198003 521885039 489956490 278522415 526987303 894284942 405243394 479018013 395575167 957789332 937926115 324736146 998176202 114856824 397534266 855185274 296257737 825662936 130284843 334797923 448427685 252684013 859942797 738193936 749828697 125908827 884856204 355471135 671982856 781597652 947515055 131851976 990476156 482104155 687143882 268201533 57386708 57693533 465517652 886292027 176917908 449762882 603789068 780977833 921157599 748454899 400293421 216044738 962461406 205111219 147419119 530783245 592430524 393930460 787205596 601232496 53428176 509222048 485836810 82293809 227210690 157610889 390002325 803261442 419778649 727154127 346665024 391766900 265281973 6305393 134120055 632040401 805975243 384307981 705836631 531064212 753335118 768725590 370650177 368485150 919006928 514402907 898658752 810706615 18759714 225463093 838555929 277064923 411528677 316341633 199453195 518483168 637975892 769558842 13946092 459928137 962826810 70814689 810031518 379799987 576781682 66687694 681258394 259107811 595465174 962394067 41815489 169827169 457658046 157352592 633602885 255985043 404274544 543334849 509944461 498393013 539454556 686484469 122798371 803264086 439542243 891143571 87719927 606048818 234674890 298353128 892446074 748566924 122212644 486134358 983151997 519492393 23630764 285643910 56744835 936204420 670959519 850582062 862831846 301572855 607440967 376923243 683235725 366127691 702963674 641593544 445139121 215238008 688254007 193528004 307835489 906812452 913339382 767696167 421682206 158871911 346404760 998064019 739345146 63106841 4774721 653706665 82647954 22610887 851513451 909005216 491215704 537888501 296110535 990243416 37127103 610346067 473905919 93707297 416952871 687593685 415141792 854526153 189340093 245165405 375155418 681468151 421279998 82354526 40126482 897639638 699013051 162620949 358849250 515068126 358738201 428944196 721715071 35836831 626631485 523817907 129622582 581547104 293917248 409895016 656575640 706043042 627102475 97134738 494155214 387644110 171278858 137715816 36758809 640445646 617881237 1428230 454290987 253665500 397717583 786233481 560412283 684525539 272249777 65470620 155727696 575574656 799182013 120040003 829536038 544027683 66628825 535225104 646287520 389246155 704948991 682126401 484559216 395073597 91748088 381704348 281132704 75094525 595317804 696433035 46337137 909237587 472170779 786112223 731897650 386110597 989486201 770075989 662670623 286394911 641122882 556606749 238346357 633522198 399604007 785071119 915260049 958671363 856873512 327210552 554578144 1300937 96590080 711816765 424649532 924485662 357717046 719481376 217142644 722756095 829363955 13788558 492705737 454016767 476296983 255517698 96092790 800301040 531933054 878742239 125974508 733188088 616030051 376833645 428077519 237429627 840488362 209052989 387132096 821197626 774252061 442410605 190811286 78454384 51934294 66895773 788084426 452836046 447665733 815161019 809442999 492101844 788059465 869481461 452568066 897585814 422387439 31383207 635194583 8081781 170018570 556198699 82829208 290947210 527148798 414159784 896446957 100147167 641142860 293940057 441395031 445365058 850130435 303208299 492163368 459949902 210739293 499230230 270651660 24655684 344880476 680548876 915961419 750226522 382981416 174590707 924959329 383934797 533748652 750866097 439507203 910195927 45877743 710862577 207553602 626541289 619668472 620833147 280587703 629101530 141611779 94679754 535705540 977952400 128793824 812200607 426131049 4788467 714693335 726290041 496649806 194436799 532034229 566750226 713241747 248816836 897035267 113223694 512846608 984192600 427699610 839670068 20489774 192095116 875152772 610348766 89573653 509434143 56044565 738468945 987128744 656363559 42102263 228606162 917935554 282216311 850357285 852536915 43315628 106736125 301060455 607678776 842287300 582035320 626997481 842399945 758377682 214289949 568272270 787814561 27785057 518658003 472332082 574696066 849145747 129529209 372994938 619297170 774814685 289657180 699144311 824254898 748048830 17305696 837363775 556756862 4549690 343972264 375753453 270309202 105869923
149336751 65542276 703284557 233020261 20554047 563127130 189377291 574406852 462951745 879296026 300993464 936048069 567783775 713179082 698430418 682646455 483731749 2915677 415762429 803811095 117575324 211677575 874998003 366938754 481053348 850380860 204440791 562257047 309430759 880581033 2116596 432957581 359508806 99504627 958369337 953165825 882767804 123500069 175246356 35225674 412978651 910352186 941282173 43806561 825865203 980510085 690009960 873154584 116672998 693649974 589777103 778893339 23795052 569711625 228802930 592346318 826859655 877673725 581483012 632585146 130505232 37335379 827870713 928819628 187438335 7039178 691295599 375842129 33847024 724203906 166302520 218683388 143631404 254214399 843326940 460704794 203417200 796352199 524715325 751538943 697012706 749907475 325983243 506625803 251337916 956696838 865936822 429828340 490000120 975335510 522215134 348633028 413480810 78318381 983928781 652449266 94167215 440541185 918983451 665487134 717022868 775602179 192951883 535674911 515224951 753350525 565971516 184508613 457122228 997348893 810700026 415858700 56110016 111812637 608137360 834008690 773213778 954012244 682084031 451710050 46328163 357879853 246406061 87729125 655267825 844789397 360162023 436894156 587337510 76378175 320238997 107776332 712312450 387036577 891428158 676088578 228564784 229992070 112272501 332670855 122680672 435465561 900491262 203414783 713147036 369243011 414389025 362704293 624470584 876111083 729273638 182902456 522466360 319610696 503994981 498050702 494406433 559773393 829306594 344630138 361457273 335190922 15778207 893357852 851395882 353561219 838001182 284019406 309313864 363791366 400291254 148563874 937022100 584064008 509415554 867371832 437925555 959779689 119418407 589908934 51538507 838146889 358515796 301619078 124808733 749380591 609539011 473444263 630387087 555345807 225373694 693547840 870084847 203069976 133995017 230629280 897595451 236267913 311957372 546825316 218953484 460758747 123641926 89851231 584759697 440337525 401609138 712493450 432110709 431186036 618409226 449728316 319496379 305430499 92873913 572925830 334173326 667010386 568085661 365539407 470153488 481727447 979617723 840151779 604858697 21765860 631370822 302443562 783771783 817443010 935416279 363294336 921306895 626314550 987005011 761701611 134511485 845079009 985278385 531047196 793597615 611501848 430225544 676327836 44984635 95224353 563662351 442112190 16395952 998444628 790026039 835606553 222643795 502017224 215065293 609536300 9827684 564097090 737968072 572264830 948345561 227586961 102647422 428796615 806024641 764014417 955175817 307359529 692351471 546796445 983895954 791889724 455863560 984476317 54114427 973597951 519333743 960048608 113018771 191479416 813303798 687659310 484645738 633378823 461924373 981060192 739135811 980385910 34896687 103955943 245080411 495658479 250662158 994943296 53507203 446001086 449154573 2773627 924570136 34097460 563514185 637121609 149770637 594929077 906483865 568792218 565749926 718505311 946332313 261607243 221048023 82418012 265251219 528327461 664141293 413660082 829858457 669675956 564068314 761527545 978024953 156417062 755438333 83811652 176641815 476045488 666887572 365360129 439562767 516252154 961181648 368101046 338400824 471846242 873056817 272349062 83884331 726729858 705347285 788029728 994901260 547191093 220109193 835781398 347727582 484508915 145323408 857493439 984288161 99063054 709845323 825649871 48391018 200580838 486206458 483414015 471190586 808126957 730323207 361195971 974124403 401316536 539821742 664210291 552703361 298884947 716178637 516723889 209536846 735295747 462691860 843646590 427890696 306602736 997278964 552615913 910631827 519720465 620497213 19077823 359616167 322800164 796431949 630404781 788639969 459622076 721705055 998910201 981762640 922534264 764463158 907509605 323208061 737792864 835404153 124301016 40779166 641415723 225992339 588987426 28610951 614713324 429750544 753651909 132834808 852832396 377322551 496422875 312011334 35334555 539513841 897177781 460379920 454082543 388138785 440542208 293172965 403414837 193138288 785204514 343749512 636350419 924479571 152079305 84155853 154262004 315802101 861844943 521062247 304609626 442489533 452932081 890100660 824263067 812301059 440086294 362340635 905410111 997411965 687985329 353582765 998898662 459446495 116980387 493348515 283838734 979231796 185555306 526550226 946382899 561352881 384815016 79322614 937079648 629040809 675320927 202839586 882572259 411597705 114299212 422419800 70630214 52958487 391259755 569903301 936436568 171943583 220133717 387236104 129273679 297285527 165223430 499697992 762137926 869141040 208948777 981269792 327781177 194691996 191870679 334253058 960895993 937658118 471551894 732973997 569929005 796921875 131076373 421118988 243914173 532258995 11054960 353045791 481668875 485421878 192426440 457643671 413987790 214470272 920644797 805956900 520618603 79480198 762958543 701976379 84138771 522468757 507901591 565358093 933788994 596006498 614203672 799166730 519082331 655420473 492755471 742758215 487351025 66161810 335876439 390921219 732865865 685211172 193166877 586190384 658086746 845537490 742078845 122072531 677128384 36431780 797698837 958134785 411027983 4524112 448845316 871752338 227748444 201542975 619201834 807677141 940095365 21050337 537392359 714032778 879897995 295696711 822565586 541915266 329528174 349173023 805797958 297763067 570582860 410063525 241876035 964903332 900435428 601900370 276219932 242466123 444223807 496652472 585539202 525036019 712856649 478014453 953061067 573335177 416896267 533103192 54717385 225991157 631582942 577658338 449902339 45053098 189920982 725488510 843817740 637363906 421301358 935896142 506397263 234621142 262602757 556120968 300672404 358380229 362188727 933657710 752035685 813205382 791037521 743240631 248759782 691523133 877837207 691806743 292860593 955503256 197654486 8973428 631198947 153407706 110750299 166199085 499738599 460713782 817889639 538074129 897357296 72563643 729820812 54942615 590027056 417390733 893289422 249519933 449982945 672498854 677341512 349997593 792651467 888154980 542706118 389651843 768628976 574136670 894314838 5383901 752751551 648827502 270387025 382159352 629699284 166203634 511995153 563122384 711285974 984126238 373364137 733221106 982442583 811167410 657595881 406382966 837857707 824691262 506727151 654359860 565663368 503686037 333197449 438388929 220348279 90136692 617804904 107901658 764244162 827240069 972943772 176357405 906936149 982733661 633761603 147488917 245315618 611611047 491505130 464928739 758048653 411642960 582058038 273195759 562378718 268885360 251686991 261969878 930036495 872001254 17114174 719975356 451012392 921088471 68087875 532926098 157432419 661287962 776626453 339057076 345745920 222098134 841165615 632152217 221397875 962131338 262817458 830089345 479701012 567642708 996672335 781221007 64791174 151083988 696405894 345420718 849809991 226801454 19244069 914636919 674441038 224271651 315704571 368739084 385608447 418454064 824909963 749120124 120080947 909181168 975805600 545084483 522459677 383093957 594734954 158936006 580606316 51662183 498560412 75436221 76948138 822744381 660242480 490475996 764783150 277879520 675609152 111047034 166207323 161775126 806649451 98041799 764682566 938723462 576239909 762514903 320218391 294279827 905512582 457027661 486493697 78041241 853524110 920364039 319379172 34227349 913882455 822065519 727459862 903475304 984017505 896468041 301470229 296416678 14490170 2154145 561326771 361181300 847782358 509847112 573751829 754435568 261073834 979003414 557144938 706703800 940490362 654888398 328838916 5723353 657994244 474253734 917839952 422646975 15407342 234574454 75763387 72889535 331386097 211997316 182321696 645296132 242101300 288117632 648999134 221430428 332857955 560375472 944378579 555902933 307637182 730617718 300818770 603939530 812786480 420236230 951802227 425147782 655518317 37941505 292707757 4693152 599706930 342874709 492992694 874157148 49898630 36128348 598502891 107728025 577084941 59556311 341994843 297137241 725321616 147385106 356852045 792599071 64546604 404109513 21633693 27706525 212189598 24546926 697065950 360146583 360046039 40352448 529885004 639242993 412069485 371410380 916571145 651083804 65446808 763164198 565073717 648480901 690125240 633188530 119064885 283994675 654979336 891508371 533404131 32418601 559919352 471144473 332905673 531300068 434172947 857160012 893099765 854617266 551624611 585073306 976719379 326149798 399368348 300950362 287349795 516393498 365098227 411956445 9593282 357143534 540272724 299083833 568727936 226360886 244984064 256403167 444041740 907917541 66706887 490593563 688920294 659745399 16738511 948025692 782069114 950628056 402673467 177417465 930509360 842102209 674635692 416610780 739856109 204908879 784354215 449828671 457762757 611754182 650246655 905395698 425782146 476377051 593570995 480533861 108768912 52783794 490867667 778680605 889355132 569055020 307721987 152287101 655637276 134115386 330689514 591377348 387398570 43668125 741119125 366369231 7121945 590348466 130440963 954152031 538318866 533782398 821150997 184160359 953497487 824435623 69407547 237054872 117390577 696151988 527271363 937330005 169886133 615207978 71626673 163297093 173266050 743142295 320889190 941147637 525443120 239586655 790724419 472101308 451806478 375651648 137450912 779446772 57837910 964856766 739277720 667461051 78624008 284354379 213659973 738675425 554851082 6845029 362097537 909002981 598848152 846829309 817508390 619202932 126286281 288530034 3094477 772100924 478212437 500718017 895993290 840939703 597041288 64972397 414918401 471289507 400170370 244434870 535852190 428965794 632434016 538511221 462295428 112973361 808593909 463801122 578246907 548274499 150353836 983364338 453973338 148718486 890311809 731191052 124607965 973852462 505240323 802699665 97818911 636208099 851460583 70283362 862808148 382710476 103213626 392333209 502541279 774829686 17609808 973823138 105988237 535237591 673907272 834032801 257384205 55447777 900605609 371544446 564785689 792788683 491300007 440131937 543052304 839151135 752249727 377107771 835917524 579058430 79618082 227711762 969322862 178259236 343214328 871281891 17350401 945339805 462466159 108396800 428227390 759658365 617277907 181053597 697972830 565940073 117960385 441010010 180499146 227659521 49257338 92916571 708690909 633707109 489001736 368557521 962227669 341440616 222825873 112413452 27604852 267613855 656297415 744940956 510256271 321796621 363533954 288979800 508573368 31163869 294029974 263900151 774160109 717416775 645946221 292021245 474616729 261235694 508408536 175429449 87021718 671901739 351797993 366520255 258907290 552142355 778887570 489404086 321270872 174603802 875468629 115892203 88981840 6457237 888112865 567107135 778526098 535576404 798673473 725797884 198897071 684790358 458754412 400679308 888812565 863222362 633820541 105646808 909825465 723853020 961544189 821711135 715187984 437809542 558100337 376219247 440815148 814325304 492051369 956117606 777783109 465517307 3801917 470396687 610017972 269871740 340412338 725651635 964650428 83028294 798536828 715802176 716944661 625946081 646807262 91388933 839630772 280660532 591286725 572945673 792480923 74472387 621728210 484563575 213582167 265315005 191525773 465242798 802241296 174726785 562537469 739156383 76237794 394988520 614612338 66796257 75816931 569392167 755113021 210762019 753081157 425542385 884094994 623416562 736142485 757644589 570783092 923612699 688179171 254181586 323263870 839788523 196002864 22568583 120774296 376690050 694773552 752882282 801336851 408289833 994137210 159141297 109182018 374931318 616564836 576977571 250234797 628957433 368763795 293610219 4953255 592633599 676231562 715308989 634205625 14935272 400711322 418754157 254122282 429465243 135881194 588605600 204841245 361064181 275461377 948048564 960349276 249579723 517401537 668499460 307701547 831641723 595281995 645348622 454876180 505072796 144410538 777640191 315670630 304401307 398390849 635878214 727937623 947812389 416945071 486588780 989143048 25902768 840776554 329914739 332337229 506972727 167757455 840170274 144860442 331783856 910151173 436140225 369428556 209278642 765200772 430959581 30535049 162426246 150178154 269301679 102058023 579635010 191509875 796434278 290997904 971637874 373615984 38577217 666484807 279306520 550994746 219861789 793773236 445712449 809760825 858252746 907523773 503217907 67600914 578566796 979239848 602618733 436830862 483202864 862542947 202712840 857792865 523218472 425401634 50388065 858486226 479292452 734023543 629661460 588861591 503712258 36926952 205169831 818815972 8165885 459867653 383221570 230583126 468864158 712763446 659808266 388407941 162230397 542116793 447636741 513421248 625024548 961276373 830903438 142301363 379835261 685487504 576855063 881478465 234032252 898654002 121108778 196639800 866115998 789748465 544490764 928434118 501791685 894430271 246646014 436810092 846302121 580152716 463736913 384856051 775641351 581523412 785887990 513080809 512251085 507941053 565357469 98702081 164826264 527462738 629385160 345750641 665142655 501321099 719155223 579516034 922880839 747690351 992241891 238301299 624998719 288817831 663650338 706277355 454631673 249033142 295731839 962462109 794518722 615836108 327936958 144482273 855168320 743931968 119273528 198748274 815803379 493567757 628258466 1596096 567041378 533023185 616288132 859921270 482826164 473521254 749603608 926153234 699845640 33214355 560199038 864276675 353807922 223658439 256727626 656068032 424970828 284304939 312963949 616795334 600471540 319510761 396937935 223524256 76258748 899433778 906887095 607981271 87735325 374955186 297405137 865289981 32183235 856676593 878117650 157155661 526885048 507153555 348805509 387753205 973728536 181590399 409026087 707451890 473657792 546851648 410736434 302346805 438010090 561116574 674812523 56573739 16688448 936432046 241602611 94422145 237891203 215726779 742563916 480279995 314076297 276724071 298203819 543316393 251222459 190249855 184158820 109586929 47136467 335609382 628956149 550390410 795442044 696118788 296626490 238253780 655286743 357111330 905477940 457433198 73771018 117230369 19340493 389175867 246245243 833217002 624752624 281711259 72926369 940056124 20511904 230167515 885909289 359537054 546214148 934139941 116597545 945690032 80879033 41295604 678547883 275445882 380175538 421838423 390664986 187598096 872846955 294111804 513857633 491716895 875516679 69525596 672752162 80708278 19207661 407015063 587967761 393758711 659635576 611613756 722571214 425717662 136056035 552322949 412291040 610041432 58798518 321812406 395993993 754527720 70459781 375765286 8556722 408728484 776780575 625948850 492535687 799113311 44977998 469371238 646777108 774606078 51904961 808573246 200351519 276418413 254195540 74627064 297720567 806704464 993098384 594232633 678060744 126607369 540360864 640933781 891581335 55989722 628509374 325512215 329604122 2000592 848254405 120880140 611380945 308831420 217429778 366531890 219755882 359936621 272460953 405883936 496036812 41299050 499399960 902711995 869580749 215332304 217584485 740272359 284385732 909677267 666075619 571470136 161897036 454584367 946927744 325998948 672255228 779973706 19622334 918056390 193377491 445498092 989157412 17867170 576779788 876585961 62233506 613267782 809323638 632953172 640822525 765172288 884028281 383423549 384874285 244614347 217581776 745707013 783402131 39465765 957898874 673997213 23401763 771549859 787274977 571637628 497104560 847386945 501542552 408216013 412822506 382792956 675004816 504560161 510545449 770485412 959770763 132550927 155739245 689513066 475399873 436373482 317335123 779434458 845984219 440572851 649966155 956820264 329709151 628199370 204125480 519823007 753186359 177976179 138822234 862957434 92164354 291790587 256062689 942948692 346033022 775404060 289539736 8609168 93077378 348555973 463120881 577290127 185262189 641910258 623674142 670388403 994683505 432286252 213976698 297015012 587645423 782149528 577956719 599315048 120462758 619880532 545453982 769236097 125747804 470933985 552213503 872133081
577034750 822503833 884225820 78942721 895020813 974440545 76649161 553196429 25423713 500514782 320046737 957306943 527575378 998639676 728734533 565809005 433783582 780972083 59640106 850769262 602208592 222882926 549187254 594839672 40748007 416380879 135654779 743017027 132160041 3430948 237026766 958588621 366494747 805199777 287203730 334244097 633306799 963368769 765593585 594490470 362304027 360485828 743521168 638002508 941804802 647023333 850307729 491871951 77799175 409972613 266585763 583731049 223957431 276817384 461222328 858752083 60389982 653217866 851063976 367985920 926733828 258644617 356961200 666648345 439003424 660974685 512982592 420733029 655712582 85565041 796826743 658939440 541035074 753427959 83816573 976464055 589068300 901052557 932623375 316759059 195890459 592382788 843287634 115557132 391550137 546107700 420726560 20230948 279806634 488033537 909294209 233521750 968180338 414999939 752795030 288755976 341496795 309423913 859313239 272822336 225834167 934778423 538621907 126256895 434487795 992308003 388673581 198042806 275163811 195755134 807026546 367962218 346161139 632884436 876353208 822669404 217777598 37456778 212705136 120266158 360892669 856962437 797724839 938021439 358366630 221280761 423214195 147135271 496078423 22862864 742319954 285267928 492662948 101647955 296275809 781085822 424881761 535021326 582888217 588312009 134303383 144934321 222668862 735012378 710836520 573246677 229288229 889841671 720413537 29893207 67273587 801177692 656157141 780943280 546889725 979906917 843236054 126705514 835807878 672947444 852105643 136593071 410772219 128312075 842310347 601579333 135209081 465528840 518610853 161216312 30789335 152485824 701323564 348254550 156556823 532016272 300931594 199253710 401547393 948780664 857760070 439525331 338082731 480001058 301292477 575165354 208407334 998948908 639372708 498212938 856270327 629515131 496757459 892809692 644673413 84107309 290513600 146078037 243001067 101622714 315251291 24518347 467068540 704424196 257254480 151882983 771586364 197472171 176718634 996896174 212516559 23261560 6020040 821443326 212365963 125900461 803937762 507508421 427552462 838759691 206883429 185858956 263239598 751149509 999290462 735727877 326864381 637581401 533448818 22054248 455622585 747089723 953912301 527341888 623220750 326378925 867562793 99083051 20674468 660897268 928282949 91926331 639216961 538687135 578141950 552164510 860756529 805628812 926323313 582549980 930910231 882630562 151452170 608471066 977675714 517123981 420168299 532566733 282893964 793358762 665342498 424260432 864389679 172814188 543410792 670722789 779282100 531587121 117902868 488177040 182081460 327074637 98195274 901257102 67232670 958369265 105254199 501203349 395419515 934845164 708377318 485269270 219232793 479892550 977759714 734299008 807954376 282028560 660333390 252388002 167928119 831249659 575472828 619418508 693054182 841019798 634115401 718062680 411571568 733732020 478520751 493989410 806648511 893292058 401111173 66772405 997454664 238295713 950583104 253293145 736008333 364512590 198827296 976135269 331162507 620225412 161275117 512232432 75261926 248587246 190858633 734929010 427615211 898933854 253970725 637038479 603185134 948382286 989137897 174733915 395255802 165055302 318208650 155961871 226461679 185817418 634751343 563040262 700222309 460254659 753767652 993420255 881664374 209444162 472481963 266894788 380735191 364329342 598491713 298635574 609072391 322338876 831654773 89069636 552716873 813959475 369857480 312973980 486123913 454087470 329745660 249564122 308690550 425620642 71748708 379288594 960417450 765563540 742071590 528436094 608287323 979181145 81645593 653442000 51167279 776950218 446013711 893733662 847019165 930675247 473002346 838254948 605280739 374770948 227872577 757113846 276283718 666259730 655812503 879166034 280459446 607282413 408893602 486883123 824273977 295686084 875963340 18205819 678684501 50752441 359911053 945845925 289517890 331774828 722523207 53437102 271775424 26565934 225332740 599909571 99853977 397361411 721467814 426443234 609473260 281449372 939941680 791639498 817063474 21003218 823224864 558488940 784029687 758989895 14551714 670645723 37413103 819656786 400488484 261839505 773377281 300346702 726300849 263552316 934150044 180244780 876054874 845124584 628052414 129437544 926303332 157418001 691522942 148782409 738204664 230067889 821803359 210188605 817410818 264296422 744063152 407081604 72087270 936296593 842682575 759386072 639850603 317735796 44031110 774406630 722716115 174904438 618945259 915002497 861950913 616955397 597643134 42481734 951083680 314381556 160929586 806435988 233801060 807611783 276059497 923338659 154628981 233255441 112843804 392138696 482748535 476687990 601734625 367055787 467501894 343117991 571578155 813887084 675330401 836966592 850321012 114634965 827747348 810461445 206294951 446702449 73213722 438308644 835472557 436737105 730547846 296497170 261247519 126859820 931183322 887192345 692543408 951912745 277379984 901215914 829827635 355409616 312620795 231102402 664388335 997955159 963396672 653354122 188860562 640725406 15278880 831945548 326585477 799779603 590193551 71350233 937104762 768112424 288529943 612830196 196751572 843160254 795820407 946539670 269419196 642101084 796959115 570322077 592005829 83912129 570034154 651301333 670887266 585500031 544290808 158239841 958430392 926025096 418974549 808295696 450700925 612908787 965358035 37220891 595584118 592804636 171600217 755068137 445959682 810106040 391684641 287229101 700802875 217667097 148026237 852999650 789130023 397054187 289537112 27968091 140499548 207271922 961346092 75078805 225504495 798716943 261357302 128782614 344642792 399845453 990788738 766991280 54841884 795150270 923629231 919440073 75556155 717581046 825563291 490914513 639036273 100173116 952233199 173953155 936504229 800356985 606665843 817269318 760514341 703324240 782726929 905401481 498794886 578843829 243557292 249254035 96883237 786043553 819346463 896796484 720962793 69748722 275640785 708494990 635704855 391321982 260441068 102204044 677564723 353240076 112717731 883619747 708982865 276140640 960834090 513288849 944129496 103703964 943113094 475318871 717302450 203099371 411592765 58761292 886166580 533994812 365401349 924191164 560040984 299873016 956938163 792825490 811249210 970459983 998610438 792066879 152832626 722206906 725342698 279977269 654198815 747074193 885508558 357499678 33828051 806659829 576356059 531532053 23441605 513956535 78986680 336887354 814346543 624618307 881810434 115489401 827453289 238875709 997747347 627925503 680464590 311027839 203306206 211293153 484663156 374069791 319717825 187610315 172632462 112914961 713424722 257467907 73127322 921533759 390417455 369082896 739669738 481414621 396838783 283587071 480595438 161614391 128336155 481012350 959980980 17810798 552686081 716347948 449738883 759138130 737018675 917306838 672911169 80968643 225147464 364085867 25392912 278396054 959845745 382493546 837100549 977937511 328793385 710122177 574400503 649131203 836688868 572372276 820253847 196534505 88277372 883438735 887259939 170822998 858800740 791042908 720437448 598027654 794381529 218759774 501882418 357137995 44177695 703588521 881243215 920652733 5290637 399662692 130660665 515952366 979123043 796093525 746048560 861728165 769494262 962034775 190602403 9007338 504680062 665055103 126318541 245119976 592737003 311916511 85598913 821483849 288737 259385702 229172770 767528710 516603754 949518736 320356166 61415306 454429488 96273855 432462578 321031964 926714538 773076412 324237391 602585302 188810661 151282332 15097956 915874126 345710270 342829798 733984155 943761241 619426376 322963027 325078571 210041826 111474865 616098779 648112643 101701128 254710707 252134610 403292776 804390905 545540903 110584460 372356424 849570520 298786412 219653724 7211682 549738233 332948111 667885061 154482857 40625064 556802592 490358425 978284765 464554708 907908212 633637797 518072625 306180482 969868297 324506734 442738503 681586205 75405039 731402076 301479933 44311874 12934570 858268286 121471947 91345082 165814091 347731233 958703013 872140268 845693783 777688245 792930424 213788864 229288861 675713955 327575914 962548079 546567142 607936228 496559133 605001720 316382152 898947734 455764540 105125036 203778749 460754419 451148742 383185910 616976283 331791981 338612553 542797041 915300368 204216841 229330763 902918445 170092979 487192350 574755078 497063575 783689354 703767688 770354367 482090840 888756346 104055893 856699843 592950712 329199442 891035162 197335472 343547400 108210249 358332845 484171167 919225204 234672748 915338556 693921983 38337717 669627407 227413545 128905347 570073728 392891395 470422446 598233733 912298446 924943410 192628854 726564822 552890750 106330494 741348341 209491924 440421387 365754934 432195471 388687835 77994039 497829265 630391103 205278630 471744119 592618893 445403085 612127460 75481627 883650040 931000578 277563737 547926000 899766530 343929038 366356379 666668281 549787268 323634190 710057994 574069792 188619269 526537287 271530294 219591983 95211261 347962100 135030337 588168760 272978196 836095343 67948978 90055370 820615763 118962878 345665302 448568389 218158295 455415199 384591171 415557799 76220605 320419492 671437515 201914505 852585108 236648793 747659770 106885282 816835294 810611555 555761612 764847578 366642489 971539043 700959756 70494539 271439531 895350730 669366653 141493942 73292423 944523435 995273082 680727443 250984628 198797820 735892824 991115342 59337797 887977720 222640979 927472376 83976294 321603295 778233073 96731761 88716861 97828313 259175982 86371635 841228134 130881742 96652966 268739079 792584039 501203019 351736703 911069792 880912277 991775038 434706313 725306663 236414107 521542694 683295419 365122278 556262947 776084805 486495283 327017719 681106456 649083172 121515556 722193871 78101105 393896059 816593922 966619893 629502788 517709273 938209813 180154124 440766022 772253449 882669182 724537433 463106667 756236013 75106406 910425426 622657349 601162527 488934808 496479087 372280067 903344304 830253820 361535156 337513211 168007039 724760702 124809984 858701462 130833483 265500297 901472725 770959189 997655850 203033085 642745362 295443151 930090380 657541873 592593877 536424223 873231674 723106047 904713733 11392197 494863195 608952925 987590981 993781131 172522862 797117933 436605274 916983114 446812619 650038721 585257488 730209987 706352735 732322541 719002300 251707170 927091619 349206522 512275520 313520576 292237725 612441805 667089457 272289531 46099727 839982235 918390474 934238418 591124416 845506422 630411914 637732242 596171518 951223782 94715085 700659621 309951796 697598228 530282149 495286563 869544557 907760107 388715588 315275318 610598038 25027459 22629941 368469322 710848655 3511702 857496064 773308241 952644162 28656002 218995058 884958942 119887147 626015069 138105614 959492459 24509572 213234916 740917083 505943778 421182848 965254451 765168158 882596132 65038636 275109845 748504188 421214548 414904960 546431527 423938510 331723894 147839434 595558174 914717624 778606758 386830797 192806988 823586344 365206997 348580081 742679585 561818121 384022954 270315290 397162510 518110511 858835167 145377120 343129141 188927102 563162405 329251266 187529273 947685627 352804283 30526096 269050374 872528782 945909257 705790923 992809202 610002669 257195625 108541920 916751950 751845605 214820222 899345875 985407400 899523022 322479250 312328955 456761913 200428294 894625783 616764945 236352776 765744033 848157483 788969544 990583153 727415782 416010815 538078384 939846334 160844958 868530332 533982164 611165875 297046413 831110505 644432004 218815301 84527471 361989146 257330843 313330945 284596229 544239424 613815479 135831071 315808836 494100412 880731162 362949630 313613956 953912971 741129734 585282810 588449424 216455427 576295026 319783703 291896901 468905217 502939903 221256538 270594523 566181091 939500107 364919225 801660494 93065963 781458438 861017612 359355857 431389144 356674044 363787832 581661422 389159150 461332312 605739082 310846906 875225259 709717803 777599100 681597673 278661611 654505760 213928632 964210919 956078793 669664398 138811421 932586400 839367259 948912940 260336520 291021322 736495614 833960102 992490869 456837317 581876234 577170551 930153543 312727845 523398382 211960717 895252541 663576740 685898406 302224985 559020380 849186743 39273936 363760543 615758143 399335674 607444082 881377821 25797984 300152369 808176263 615594717 957833135 924508406 860185413 497721840 995317083 958547340 729284455 42983576 380392875 396675925 921886453 740269314 804429726 7417023 608419488 227992337 825064590 160958856 151777046 967795390 524444533 400993355 447793317 11899067 361137922 518394961 902672353 907063417 240194730 578710274 159493651 167244616 890941614 73337434 359351882 970996324 436703137 290755320 376246542 114055306 639199016 33666489 880533333 533106134 597794452 269385910 77663044 242730520 360174707 550643773 536774172 443676184 2857520 907141051 877082940 223798725 94709575 245311429 854514988 360065244 952666777 986185263 219734293 29315417 929233249 459302042 536043225 78095017 981608448 506802811 51390058 251247013 910168397 269498392 988027465 449160224 731918836 71470552 161298318 689403128 220521243 347995177 92159276 891127152 607812695 138906244 766671100 301119810 189260358 646270000 102959927 713130029 558563839 41532885 505770915 482361662 808532298 890078062 431014279 573858289 888891996 959053205 938670237 369774580 864991267 113713647 407151509 418575513 864654987 757144128 302056111 125950496 529754117 714520064 11420990 16005330 190720922 78898454 711764234 969995212 668269945 704612477 559191836 845162684 990368475 481603429 896842075 130670954 174044641 396056622 502947807 318424091 104604388 728488727 781015225 204665011 506302010 547775295 936959313 14607234 619001560 923215458 743821167 976110390 315792770 772542624 929694212 27759911 435894737 522632706 243004954 948384324 551838532 721144376 688739697 140910720 492122535 584840245 948239351 744968101 899331341 141786640 647505097 711539428 772464135 483868964 447025336 556635478 362510067 100032145 222803155 563984610 652888101 896245717 407908994 620405523 607613482 316161718 7862272 44990546 962712784 892955209 550006111 626237292 360621390 944198273 379483233 649762123 29273172 397152505 716975048 266015193 812560090 699615385 3154412 352089648 799849971 593044282 110210762 133232639 295077826 259417491 88424184 234875600 179665938 198232818 409225890 63855696 300172602 180668685 660629444 786569214 528496848 858673681 327447124 193474532 180803094 667651949 265333019 904217167 783504097 488166716 216184941 896395566 771655294 31171696 406389723 227748473 676458802 286576734 426809021 845169046 741009415 585493913 753786467 235127900 952716975 575245830 65904840 841176011 471983643 547969132 947835910 293401733 31620585 478391274 783090818 98161868 574934429 969436109 407854292 232016400 812729857 417801172 913171524 396872682 807080539 369388556 388566983 595258496 200159947 697640807 536910539 124897775 605785125 902420619 487098423 512388856 667448185 375558136 67399554 244485409 90708837 157980637 550910427 562397173 239494917 752977160 632611528 56796243 942759867 701506600 78572044 667207687 905989692 422225305 395548348 65402904 527376496 617417758 97415231 760147910 766533939 297238949 250292309 756620747 729259626 26510840 829601133 859460089 823654310 394209732 684370992 754574150 255366671 841315396 224572592 856887087 668365052 527125075 753330103 374452700 953938853 763788723 548228720 249234843 849307469 257594761 113651979 802540753 420107351 490929690 590020158 430615468 298561498 963163647 256707759 256997854 858774529 630938559 473904593 777720721 198006556 545354656 205989686 666972178 484537595 379646469 218945547 598864169 440949694 670236176 217360379 280250972 649866104 778339087 494085896 61849206 628903700 315485466 646434712 321413758 334541239 205499320 934004113 211449365 56913595 46414614 517782719 305499316 383830575 320205366 190937451 120113840 322778807 32800429 956964033 711071876 662624261 130836820 92811672 681252691 290723088 458780272 189460008 720627297 885101427 710927962 352014369 820902485 435209411
854632229 244618085 405112264 807125557 685702137 382789198 940476727 473374509 996600721 293729267 145775715 169169813 360359909 654138534 754298457 267922579 378539833 71445162 632066993 567889789 63982667 307038662 990139529 554758230 400570385 697465384 907727614 65951670 182939994 977706054 300243658 155812997 589793411 350244886 736246875 839988273 978603883 527456664 429453945 73545312 659760888 621577607 564579345 829314057 319476119 125864822 322153858 117383758 356973477 737092008 593564958 106255813 611441251 167107497 332991236 555791096 411394678 866435822 201725836 979746034 55798891 908399834 880351275 869849581 412012755 916804332 119355788 344638599 147936894 349217481 270441402 811238833 13130549 150446598 222947969 25167840 909265290 604676182 611218562 215392390 954947074 711651953 663592103 684551080 538676551 703507141 207358267 449316785 603961498 583645225 469978688 499285148 714037678 303119946 616868260 318420067 353145692 722961706 212726143 998431798 372015366 335215237 685541597 818010752 528664778 152075033 114854333 962185066 81999598 429544098 755316650 881232119 776517199 510300209 755807249 69765750 9069423 105812366 342787854 903145053 533958439 584609892 180953442 421092525 376084625 140935328 997867097 96818617 309432226 706719275 730486073 518109637 904261058 143789885 652233044 996408287 893839356 599458699 562046726 990186738 807636482 715311579 628799307 92904984 546505836 481630824 83130634 652318091 766723753 420968482 498700745 414191990 652923112 775462395 456756531 415914533 796018059 927229419 345590393 409268187 65573869 653805767 191567319 506291215 153003125 479167152 107552658 453477727 908810177 342981974 218649551 298696850 231462749 656185195 499777321 134889087 202472005 446311967 781177004 770812752 760547235 278871245 24745559 257869134 871896236 610493901 440926440 840292122 388063432 671279763 711975686 559974624 341237608 849037540 751524753 353293448 28062856 478351569 783497085 390801922 951051016 18087086 935109900 222485899 225915938 91142704 539790336 288893610 182493762 536719914 642268812 301547942 381276098 371115955 74151732 238581795 801861079 673799781 537688450 543719666 363169553 36719933 821008487 429268690 14874296 294337379 216684930 662024652 816502466 478564146 195133691 983549884 456631103 325364911 579067842 269383002 561670676 36704316 814117049 539947453 748087230 392065421 937768146 858906548 570424306 199354640 827243964 662635402 601402794 270517285 83711959 541316443 542889812 732310764 342373972 644683206 83695381 274829345 45384632 934577660 807314827 20685658 420862047 692194722 550485136 72762167 977015532 867250598 629329040 308465316 340311485 156634211 945506877 991369803 265767524 937563773 278465524 616052531 549278381 676700117 666782564 452842191 229441907 927681172 179609251 336314634 638572407 399989773 55976323 178755329 779758024 200040969 390412594 199402472 600578870 878445435 205826426 777554224 737773706 797652134 962230684 299806509 944600815 27753584 88394116 478400943 859185283 48120612 339637258 818788986 89097453 992547292 816313665 88478800 863979948 295814275 952061126 616267245 321904293 813137233 906172586 461602873 279412808 913132073 10939400 466983095 918754716 812556511 927870429 675155304 414464662 787514890 270271880 468400820 987675238 604724992 760661836 571589311 939753048 434137042 340265670 114798111 247544096 55645666 806600447 135115153 642967842 773153812 149228457 200033792 750677688 399736824 919265485 597114487 520844423 346880205 373337853 822462138 816196966 899475032 499878154 727892576 332285348 843727477 198789517 192159357 564379141 720009480 240590513 988015414 648315958 879973457 643571150 161918069 69294552 969975503 196637591 290913534 979474561 865589348 508040067 5916018 294184353 960350010 426343603 829453711 991611026 320897209 786301099 477831071 887947764 584792677 938498820 233934923 770829503 543536403 620287214 84162947 657749711 119201680 503714967 198626515 595109730 276485600 823207140 59216083 726109111 846799779 589858289 502106061 351108504 123964609 471418118 561741174 160362013 294229210 792353071 907115673 355966626 35514501 77342785 83022068 495251590 371187060 268049869 144794184 431719774 232646748 695614342 321587057 342116197 987651200 245736636 650827639 312818566 44599589 10062663 644776715 152832478 194660079 661731090 631031879 622943091 819549394 764826967 864776791 259787196 602336846 763169850 159077662 203110977 360194783 476898120 732939032 348580157 480845097 187763428 227929365 343827127 310951112 922363848 794124622 470731402 637384079 104503623 144878806 838060645 142279874 525374434 266327267 635655902 836584015 126232882 602892291 650280456 68879062 798030150 365893147 354602513 315626364 626853201 922000176 590640073 931800237 928442644 914750438 657777460 706309532 607254190 712394722 259365197 768174189 631589732 591482280 873622543 853953507 439180137 476838097 949216122 43543066 193027866 894234009 742246779 463043318 288513671 463056470 692573311 297511265 213470003 248213484 791753399 189881828 82146180 408753498 798227561 675600468 411304176 326620147 874569521 157972592 234276199 607825854 466443681 284198791 158900465 112932308 598192328 357486815 773691165 497006975 833321327 531309014 222619092 84296735 931786193 534121333 953162119 238829405 58820189 185944034 420028327 713863027 745630368 898497870 806014564 617676490 936005392 380221879 128405447 402107512 253640344 709631355 751229428 998439305 505401522 368093851 874338119 272129517 67774678 896732768 585532344 660971716 130265736 165926762 66371212 44638447 877131827 575889624 190415219 3128688 295539902 119231098 97702467 779458644 156141300 666594338 170147867 749037672 161905939 410438772 640659166 836730911 985138491 552301659 54436646 737568849 598666640 275754171 187765840 307810437 643998095 238074852 359130338 431753046 664972045 5998295 345812684 644839928 483665820 664671484 699777132 859313477 288771163 356483127 232991152 932205129 430977191 952369578 329835337 111802051 894983088 861964105 427273982 297724661 37766449 105962928 710913948 290742473 38651796 775381847 318738293 653782864 672814295 504236606 667265975 8951839 585800726 536141498 872822024 802107997 32458190 582361225 65746262 495581789 684428398 870042617 616543270 105550719 937881612 90342384 132404132 824415601 821678532 263343297 614061608 359235259 733973759 126754517 78963634 372680431 748117433 739698228 737886290 338312923 607888857 745127820 610345461 463038831 490049075 158202689 70686282 273842393 386437322 30317300 500219669 297710046 404679590 403643593 679876838 360514981 40857437 864006045 489429111 45610483 956481252 651832206 331908421 939624749 893161904 177860972 628813035 856195960 17420193 787113536 453925547 373154746 534726882 61900597 106100235 690504238 7814852 711827289 390191116 399956295 345832395 592869765 908042175 445501813 837023647 554007430 599634849 933075655 704754467 833218138 832028483 27666657 37886721 320880598 951795810 939174493 50527609 578373268 588163115 100450143 94815897 126311108 493911280 802907700 659501919 33605306 713535355 396095002 571040907 256870003 73783466 194753713 649091703 682642654 190505067 537498814 87176509 445619605 311366678 464714961 307172011 878037234 495984942 196711080 517968325 80895251 514317477 993789489 534539702 790714654 958871458 133912774 325785237 306591410 837523192 885720780 93410904 943436692 449624731 802249614 192611903 174004994 951911424 846351274 315501714 880830868 27748783 589954808 187857741 169915919 174478339 982670189 216814873 640764857 711704067 950689478 932075704 678827624 353857198 207555773 570351011 667504863 671805467 124298288 293366814 25175944 892697551 576495092 215787263 124992094 231905838 585613307 710228972 141200893 780074081 987675588 87027594 631336814 149723350 59500346 86889836 721698582 327000526 434541867 358095726 493866329 299351378 332630731 462815775 814096518 547156063 474341566 186387584 220774199 226896725 597399477 713476957 730751031 146867532 617195033 205229053 352187066 678448139 585157554 8945782 363839938 247971300 838828410 846922034 679654901 300799118 690954877 82091025 367400772 404268616 118668133 397223232 145302587 188394820 50700858 279695119 432948845 425636126 50391588 756924220 920140998 767937228 289541695 682751081 397285949 27915193 329772905 195606267 147982758 665974953 903267053 981800959 184861291 240252370 854572857 811504096 805180550 292531897 849060176 788940601 875390695 648523242 770700443 84521077 238362359 903260680 965513944 358867871 203245186 622483542 880657573 109809647 978292171 467091634 969564011 478654833 669379855 809861855 692037399 134322835 330284857 287769668 23876724 737173734 648212693 714678958 870763196 786082219 875147239 16203789 876228397 782976662 979822455 488861494 814951258 418851161 481801038 456663728 583041719 738579521 568673602 908877410 95171941 916955696 391593571 928128934 943928314 476606419 184940561 424238829 782414746 15217130 304507607 178044080 86959541 860077985 661670853 86323024 334201929 367396208 271893397 216627392 426048054 65660483 500176114 197900287 95130233 373049182 750630514 76715562 110229205 938196236 71911255 552140507 319070692 261545781 962956108 51672810 766299460 227110732 887254254 310592198 695034286 503735073 590351159 774037860 37928927 758660423 285359981 57437860 565401155 895854374 829211082 93643955 675194280 279509679 157324223 61523586 933256961 809848868 373893860 864739379 869280259 698874325 416173880 91221459 521636119 774861490 647527039 191320784 630779043 971095263 487107277 296127715 573085576 118755700 312377264 371477324 909384246 159525129 347442242 146465425 169887347 254014051 469566658 769435976 425779046 617068584 619333029 71391567 748622759 724028859 428446704 387696017 492276796 15106545 941090094 819600670 453158072 323884828 587613056 503523841 640400378 802747685 741236821 858070241 936910856 158158212 5649792 549983702 50248415 471234332 971654494 608069374 196382349 10338495 419165349 295837489 740322963 611627832 852070234 992732264 797432078 751282554 941221221 985175426 386806119 579922504 933007275 858430261 270183844 628964899 213949501 836840335 268684047 196183431 750006076 777712248 868129256 606607555 61592533 710509507 717632562 864091410 538433136 395984771 253958124 981968569 412648734 631430134 426029982 94143147 139668787 505529320 332892063 494310185 373997114 230754581 528108054 7809451 930908985 527584753 972304036 27327982 765621283 869308334 226606813 653979723 12112196 383320726 786047249 66250462 511006039 739850897 261480325 289208517 449815798 927299523 213746291 548747373 494071549 445684461 409107391 556419877 893373051 85405293 984988468 917572390 762835976 144419159 273412209 136903184 938464820 890406365 82013169 205038285 228364525 498536402 628638911 953791837 183718524 112824305 893916253 328992405 602566284 312168429 498060139 594265714 29891234 47072898 293228323 761112133 493829427 467665189 342114793 34412811 784423156 218678151 373929689 522219656 382132810 579672862 352923864 699183197 364331746 401338675 674191419 769315227 93925478 654893613 480494128 357176825 494123026 772719004 105773391 951270852 277599120 627078932 431338642 670249451 210102572 578239076 4278060 643775640 227247306 517246667 486373261 951397723 357185616 692602955 783588156 491773372 246402588 144416970 928198298 351903514 564375976 766456208 744392123 195873699 372153270 521247730 814365306 72635952 331744436 544393525 479885970 601254303 581424577 818620225 876156904 567805126 12499742 540205010 371997307 830155794 446797034 465780590 629387313 829938992 811244982 887166600 140596598 421919764 516493509 586456973 966922605 867955211 744506920 632582047 71487382 302083212 968445119 936807106 375379659 585250760 723144085 961636903 347762491 813244533 963598743 363800124 673249109 443616732 445696625 752023243 171411338 272521906 290248676 423710147 366711123 597959003 249423184 563971537 783564810 333626548 380446370 935980345 591595066 219503563 937595646 528330001 199149160 74747466 53118530 851684901 7455821 644910938 113857746 803204244 154643475 716639364 12488749 599160572 166965080 629460437 287697211 761738309 43447380 282450723 896980616 111411333 645700569 417752532 696782065 217610688 808339584 750166520 802709150 954797765 738159859 579409860 262191410 409260477 257823536 833115311 537856847 677815866 475378461 49475061 130859517 447367558 369161757 350543963 753100038 824478799 239168572 67987807 237276048 677278874 191306452 965977822 81193478 321835215 61266143 415744144 820996437 650993378 501221012 62856676 423224517 448398165 418637637 854948244 305802508 434552147 757230231 718234038 343569239 994141378 592167210 498633168 917920290 210670457 701663106 993103244 798061593 251283803 36680173 122166060 341159034 580878341 454997482 213381070 432751803 978907941 756829960 555417213 846947369 766681501 97037747 181914523 312994176 300569682 898013582 289781933 4508970 649726429 62956957 838512652 882833587 255875402 963376527 402179890 631864259 109681518 680754974 326924650 738342787 393334577 71222240 904756551 804922294 920783803 22905894 623304084 488508728 708731013 740658109 871935064 745061796 623118044 467017733 237196177 749882053 262222837 474606959 140698985 250514562 405686870 75773966 937174500 886692970 864372428 697723747 63127194 415155738 256382280 817038395 412144181 557633955 34586394 790787383 648893838 586343850 640749405 422865318 817303392 174048344 262112220 660141094 468183011 840544752 198456720 584539030 87774178 991367515 396767462 285769684 515824941 216222569 264303552 140391268 354059623 996729293 409126537 432893938 340689797 724039775 693330142 79340274 519939298 408349739 544939322 626338753 832907071 96473460 976815437 267843215 465886088 504990531 163406629 261666350 110791977 63115888 864140521 593084038 385546734 627768830 824455063 589384281 121620384 238003702 490049739 941333169 825333584 995118273 953963694 706022727 156219282 369894368 136728584 724180023 46721392 317511111 737667122 665830475 476335332 282974809 762084978 496603880 276194167 815656862 292826972 112818015 863117369 409641514 162144563 71612346 289071627 286538905 186504364 230848545 31312319 177721087 508522945 872850576 705234934 2633282 579745032 235026008 696486489 66130433 645851064 403678683 371615938 51558502 532801681 760316887 395781617 134147418 759740219 302225045 466849141 847080272 627865779 63288258 117406915 260237051 549388677 838836764 802118376 682521897 760755990 260827098 35893737 835212380 971384087 604501537 337153901 811356454 287253229 816625817 220161948 777814918 969181623 635760257 516635896 829363408 682116084 882040989 848469083 174165328 478266396 723840228 791423430 350213744 302365437 600555199 947462149 601361887 205396378 917573192 331915461 500400306 891444438 120580586 747243649 219305021 211231347 755975092 123444334 509954681 889780446 792754731 319996865 86593459 773264476 249129426 458242198 506334568 562359487 673778009 728391722 364093961 981876096 320620447 10533213 814159403 627569637 268839770 123150186 580678164 172445782 951608518 665525920 391621014 557286925 448970889 720248056 792542253 946692912 95389416 1101725 888138049 744733094 934021666 176949 918201788 571844271 569968577 692871703 134548814 408995104 51047223 23118151 863180035 606336641 109579944 498184411 463560860 803425310 458339361 651023766 887314118 921048970 616486972 65964678 814517108 212264661 241774445 800518857 195869018 126274954 76855250 640013664 843999587 110349707 17320766 95449376 554810404 174646338 377106029 169051623 152879950 279571143 537211979 651277229 582026090 121169312 341808545 214657386 618467530 158932432 265862201 803218414 833301813 853474640 189530922 417697035 872360130 408708128 892033635 972044281 430716477 729592771 515348026 742009169 572405908 940420043 204693166 284604231 954575334 842362404 760904391 502172953 843351359 985764516 886375395 626580160 492002192 984232949 899043693 366152578 795564365 966227806 446780614 401292344 677915251 407495205 958907819 750341146 809295488 948605208 727275349 534184733 345632495 437420303 356980260 671226480 172855562 746554785 86336451 808332836 551174316 373636738 742161213 449886548 895749964 876743637 469323599 787571176 993172805
786594786 463990797 226144692 884208882 61064147 591516509 329279227 833629878 540775915 265635873 443649555 960317163 585614617 790774556 941094594 790545451 757681035 643633079 594429516 647549814 450527735 709833568 366559441 873399168 561308526 593099006 410415681 508982199 348345278 954556669 165527726 806356248 326795692 475555775 427699458 404751955 424762759 905820067 329793569 446426588 418432305 295729660 456734480 954903441 455799416 23555507 646798973 253771776 445545696 669194066 486380849 239658771 456825473 722753497 472268721 598046081 489332750 215540372 379598586 43514315 915098638 671242673 521209758 387699002 524923396 108205190 329016942 634327590 514644556 459342987 678772303 31062665 926790283 842234909 501113698 316706399 318328623 639113463 680327384 5717285 858585347 259420445 251453320 342860235 863726650 911066256 521554940 925672437 40397811 286152446 739049310 508308192 236229935 896225305 497865680 458851612 959587339 68929784 288633875 453340059 766887346 24747298 174487779 92307792 641276883 966833261 837369072 387017842 163422550 400894978 111678590 555623078 306772903 255055702 327932303 837918455 621356911 923830915 531822998 950132476 409356830 960432077 744937818 737966570 202986549 480275388 946335069 39388469 502345186 995655313 925274703 182669598 160150399 650494978 542070693 173293996 485467711 540088451 136144671 855167655 31407349 139819199 69193158 221408896 637193474 379672725 785237732 654248588 769324887 777631878 859500149 359001891 163394063 959090005 921156388 527476892 603243106 358003952 687953487 126216874 603034331 867049502 405409041 265538173 345757602 424816866 324276047 329436540 271617349 177271824 765597149 728037876 101455126 575729201 75734065 444300601 565773285 626845964 992612974 814500880 140437843 24977032 327289889 412328306 834859162 914303612 486940564 975219025 59710046 871091605 372526460 347241830 603891531 699469329 568059239 926300754 293196754 198864311 111740793 641296228 642380189 164338247 975243300 940982881 898412155 555930315 659466773 713541047 483735848 135776455 278129842 897985845 101010384 372687685 183005469 860748045 436848815 467782767 979238748 9830970 829817231 275732757 466864452 973703834 518354589 533284994 608184482 548219476 516521894 944263473 948873400 773797716 881736122 975593666 696817898 953510820 208366266 987282029 371895199 989632470 20524808 183887360 777467640 376021092 597628128 470740244 524557003 92690179 693596898 137824860 947044219 566978329 760818929 862867510 122655559 828348673 269427121 537086580 947609106 716392937 670306388 464199524 193980084 619747455 103405575 851064042 362747017 200817249 98260812 652915906 948644186 157463392 246093476 281459306 642582320 442765185 74059870 461510189 778588689 536131835 236717263 187532375 25717747 710356945 614554621 179390974 428789469 267554905 565180248 459360835 758553870 925158247 163375883 125190025 527029936 606839393 458354249 232020862 470527574 147199772 532945948 296062473 970342889 319592992 845168720 593572877 47116021 237164901 793732028 871275783 143025143 909563740 291751646 133176405 66065271 747460413 200210521 372176255 963127296 79072140 179325352 77244299 193840709 58268203 103074231 525588993 576198620 886475680 948998030 742525738 445246105 102243165 280243087 521840033 269243626 493289707 12933845 592778778 958465859 346107330 751716019 963423065 37025922 713080361 368511205 755629065 679763777 387099011 443583082 419920415 183023851 319436128 212984268 32661204 179119838 989301610 428494226 524698679 843696125 849619607 494977450 418182540 131392218 569655957 287645123 846929202 662499506 163545937 946741497 744653652 746128529 262313150 793479221 247133511 934671128 972246149 429405334 645608863 403504146 539038119 564789739 684940041 885270940 179250078 374168712 520943815 451243657 968886408 948630490 568137541 94120082 472533867 375005162 864423665 577726001 821524566 867600153 604900331 739194952 569200179 461507363 125808881 858396441 830289737 855603235 878233119 32809704 569182729 469912937 661210589 261974738 526590215 978088814 453121834 990086626 701490526 87704273 967204167 686105104 564982438 134157067 971847903 447739930 684956413 945765025 675615660 57301227 16858012 35874558 916611230 764436013 838932263 762120689 515273718 72905369 115261010 527997736 749977576 273071130 256647821 769277567 861161495 70513517 273772684 646796597 677728646 53070420 96536156 848219248 672832725 944512973 706122892 780209236 876273004 259319119 842042805 858899125 143183683 710042258 409536117 839030139 379778167 909561831 7369666 733014802 615443230 549871889 711089027 813337397 546041392 522275829 977017747 279464876 61190428 652610572 387330359 317702818 420080605 322367088 61392087 493848804 907403446 980907914 945407495 772137233 59049414 251981538 444338882 670809905 800480172 760624473 270609475 66741626 833606613 701381245 666548157 539703560 986898284 865236516 509053090 488809798 113007913 215613040 702596908 457049547 255313920 779349511 965202638 56678131 365669405 844312032 161014250 682287523 616376001 618535158 837987062 204145822 293017678 285908547 776516327 916157102 74244147 274511197 81007364 614448095 591457170 670911119 531154387 39369833 209090146 502303333 553727249 659626525 25603624 601770462 474637238 761778031 238119600 343618409 512959558 718696719 700252300 87860538 318629815 671657893 644938849 740313663 187820168 619651335 22562381 355869405 98807582 186078968 794786771 421337697 801315938 357656714 228341206 572412705 774113513 797172401 890144420 764375193 20391834 681251931 417162555 503902359 721950738 28143036 415973926 482481816 246321445 206401228 594096696 871755501 511288652 52431253 60048979 496390059 97639607 269488409 465168532 213955015 45356270 296564430 365979858 390911541 739837500 421504072 506075997 877034651 827620111 487299221 696504434 695580853 832188122 277162918 673338337 485620855 903105576 280141443 861421542 422619313 488850672 520308831 739859374 124921527 671176407 236057538 197796164 954075208 321402936 944850755 142252623 40547300 516144103 465435789 806738623 40401866 314919771 163568209 347174733 599412782 258110914 256430550 252515168 568376691 416438827 793258071 413113322 264701011 647102537 1166464 758727566 161635959 494748675 773938194 515631265 536244885 722574809 966471245 950635214 710621605 571142710 261035070 875604262 502796983 765668788 286163143 792696673 414958526 821957453 499194347 930995683 733801367 490122859 678610764 804051700 92287197 176053567 744958241 426094630 945803750 510305750 576963323 443212024 854939988 498370603 279765981 776233810 523312644 365850523 665520484 508865310 933538771 948258859 523814442 716128071 677987498 796734409 849853284 552107846 297827872 853680027 510927316 737305980 60109020 109471938 192103742 610653659 568509491 402888596 957777060 483665579 378974847 148743738 201681062 782773614 245721237 231588330 604164643 647363022 291057162 184516082 466700197 169869820 952683343 190280149 69158778 434351439 641648820 63583296 633371131 924941712 606517622 274310724 545861056 550016249 682362717 843726334 416986094 589843402 345480796 189564298 403887821 827121293 983521704 271907232 826004336 971974211 908935134 679695522 547617943 699047042 860125309 493092786 721326648 472452113 702835112 618243519 367497748 311873889 56850665 549845747 920682213 966961458 490571886 416115621 16686760 464256027 228383575 2298481 940394290 570262588 791145469 727813320 41111261 361213592 118434720 27891338 981313363 895714406 448732927 190453925 536004285 249814975 761303707 12213644 829438080 129458462 250272245 290950444 61844059 59398965 367606671 308927883 912129412 14464575 146387177 147086834 817483663 615435767 906391504 625660360 366894819 723608563 842303299 319599154 166466757 381099633 763169748 951501853 198596223 571020703 942846421 353064474 539035182 382844571 875108120 242085753 275937781 394437781 623435700 507097361 496696459 275890833 606040748 892286800 161667849 177115775 690900470 286828312 789241098 982735195 87749598 38935532 594241158 465759940 923874768 590286207 58396797 7949120 847539833 149661962 842894293 363886134 967674853 329335441 73833673 129557902 327353848 378496891 62945894 994009566 577450753 562497305 394934470 746827591 588070413 93540638 95332385 924165461 616097739 824386445 413878785 632629579 7884331 815622522 206579118 100280401 103702086 975504960 91437863 712313071 621786938 906731438 825495626 350432239 866324081 451171139 954210999 369793860 494090099 410588308 325306389 390681669 883074766 131630779 902643056 227857430 974271129 423442684 992174959 587213593 772183578 125733816 793395303 496279298 670883393 589686120 815083432 539849943 374285044 759833715 443927112 243054327 368878866 644160843 879344668 561801754 828045246 536727961 871825341 820168535 449063738 2191460 599032768 698834060 513178116 855929640 844382210 460434826 911185 610510265 844464697 291673601 327317563 303769382 857860341 503749948 143323317 800741257 453200871 657925201 889171484 755272625 287041935 612713514 760173584 751047598 975121407 693910845 358227401 773165974 243414707 784183715 777333740 219738077 925243099 911011942 712118077 272458778 917127506 586042295 4593304 462430147 262795444 268608125 968706675 18550150 743692482 188289930 318729406 379581552 150606602 157794761 941294562 117992843 100420724 921899833 172932846 68404353 908871743 114486671 53013358 9048700 198855474 913644384 181626576 158288872 525484206 384860778 401909400 272203113 825587867 172975061 616973680 197650126 705588520 75670643 350205314 881900393 541438411 542951366 459127886 643674779 140086408 555974325 8775823 543589060 304072582 164948880 66048748 297750853 832347265 24372280 918859987 887095636 738800160 988907138 801674182 339501824 807738962 367774748 762562688 281878247 778080676 230083288 34242624 165125301 646199306 657556684 227942521 414117988 267810521 464448469 43919652 334402961 270767868 39677921 173788701 641441860 361338235 45625247 609149791 321433299 308054931 187710750 488046776 351527934 608978039 672959106 153701072 675428667 305289659 282654196 536514924 724865099 583555055 23673013 652828923 382777944 536249682 519789475 406265167 325283522 284767511 597462884 240629180 817586755 965139989 431563388 151943324 399745514 192219241 370673351 454030547 990874871 575401555 684590544 740498441 199577985 318365342 182871178 551822809 529946840 348430585 317529306 911017815 437181910 368071062 377115051 422689790 17390562 187379499 753331277 74368931 98839583 113119131 446457662 940425845 649206298 353737060 296838135 48586169 510360966 601117978 202035561 1226234 331015119 583850429 329626201 882394502 212581892 284395800 476768452 226156585 377237872 653296673 507785209 451960748 641876650 15493562 754364976 635646909 495457326 193724411 404330262 954416714 866495596 90394159 960671354 670993749 285877341 302438065 262579066 849636181 148317736 712772680 764257133 568593951 144791642 912822677 588208818 163170364 737848193 606989007 795859776 209686586 703989177 688464394 772870911 177469577 207670215 491046072 674345832 191505127 199563985 625453675 762050299 481114916 802836563 124494718 147392343 330578295 245352857 17229638 654954978 9294805 273218371 55336621 593450075 979378409 989859285 359687752 792449174 283313561 999791061 644338565 324755225 747242908 854039916 240985737 632642265 290375504 806134780 703325232 371207161 205879932 67515041 893918564 302504058 98914422 137147031 294444936 635875423 315759601 96870348 335876121 500664698 883619798 813587674 643044475 644489829 851821215 110701828 811347968 900682918 278713535 419360265 483506286 290385082 443640635 496537177 182268154 679355362 562157108 273965772 892132993 786662698 988122381 704817545 982341244 104894424 95543278 270909072 665925074 42840134 844033818 217984128 795252449 333906862 431659893 450623807 284270321 534283808 615539460 99290751 928750708 919601690 220727834 226132381 64462001 30324700 481575099 632974349 295929208 386354270 528378245 838708654 959395975 825483552 482921425 704117020 961299170 334391682 898849051 424650793 63299295 475755329 768519808 477525207 68142515 721589629 584013479 462117579 72854110 906392217 309184313 308631623 944237733 965575970 575627002 563199274 470982626 499887601 441110856 639290913 505589442 295615716 466826453 915253029 169338442 487650667 741991648 699739075 8881437 260136254 106441494 2699220 324249304 327669946 227985897 643118345 179845413 649581822 859785160 626181017 3931281 42689365 152496081 842030469 943508951 580586472 966256430 328964336 603420402 825451701 184061084 190452601 295421789 795536957 429980659 902312666 226632445 587354461 111598712 527831617 496787141 596823967 6781566 777698902 138259506 671759117 643834735 817119837 238092639 659588527 332438541 796529176 111472567 83962261 63525722 255728754 704253033 194127749 374102742 437745436 207370629 14936021 27252946 449939379 156568425 960715980 593084130 950623696 318012196 125049186 641419958 827225981 948853733 956038414 2722060 830220737 971908072 215107226 655375136 517560265 706349928 60579543 503191771 762011167 962204325 32381915 118919507 610829026 481561639 997030680 926921175 979050519 300947574 554004602 680993724 805074558 159599251 35942505 921069461 751237509 136030722 870015007 774213901 392253084 177055878 618928391 79832157 322489542 120885984 693022291 528649549 284148847 502221472 800720793 148403524 234071628 850680550 523823346 635378597 103924183 392375960 991496414 659962547 597629914 690400689 613225574 262658569 849215551 607079643 767205585 424501058 296476958 848363407 788239140 646508281 216399228 254025200 132424296 550252262 389704237 403632570 486178761 220904293 955898801 542236244 644393179 481908727 564298328 318669917 964913710 128642544 870331995 218457897 797498587 373677539 774496615 860567972 964982400 874841618 481530914 35312718 302376804 223896225 112526737 661727550 654744021 978155232 787614261 499263870 954010173 672092849 833143977 288090192 537612162 496903669 697466219 745941239 786696435 686138632 48781533 948835602 251586849 175256741 321166775 750894548 555183885 162170738 190219366 799715815 623657997 899569911 171293163 79241357 689072581 787800904 860230944 955810760 812969773 734917018 315912565 908894704 126500055 484964818 727526878 961548259 264546317 157894586 226265720 714783807 499012994 88355341 242776381 350403476 523933409 130016868 654451731 584560894 87743175 640479021 769238336 102732544 926441486 170728608 94802970 745401337 785097425 627990373 158160174 384655138 551634650 746077847 932449969 757631154 645667045 299849114 139842960 380668170 893178728 644643395 453719105 952696318 575644864 452122985 641480390 219562999 927775695 335549803 781948226 67011258 560971204 962659466 494702588 900725261 516279092 842396901 60745824 377514659 481911336 958143508 961728455 93498339 517764034 67039948 341605639 40810758 21436956 914866140 638853365 386359369 333070524 945831747 639469228 948879094 950215831 514098612 389094316 813040237 409356021 368321029 684041412 4581521 98342814 61462539 331749073 245219411 777559722 120351082 961523762 262356441 36426828 273064320 890520273 249504258 32452233 112150118 837693283 898744258 443111648 958818182 109108819 42794423 989618836 945708097 701467734 307420972 832837066 23718605 656224397 986343439 374084607 552617643 3861990 322054561 583272639 168245230 653244550 826793593 74531811 176603180 355280228 445033172 534169999 33128428 81768054 679994122 863983527 270483828 462250038 608985589 640236986 226723397 794680460 930963506 818702838 8269005 509837704 993865320 688247360 497135900 739433812 829492262 841117574 526898771 829959970 520300636 971054779 610281722 364220873 488078835 981041610 96696858 688661480 725762745 785057007 594686026 144780523 798445317 99324719 84912631 983741555 818020714 914280929 56177630 776332122 236444539 323077130 223064082 779496474 926046951 863545406 543909304 437272867 206737653 90465131 965181599 436693669 466930507 391008143 405221490 361671365 510762987 585689503 212859725 391102158 356052809 365541007 258155504 466014220 837307546 232777766 812263193 283340292 693835284 71513523 200349521 818868773 904520192 319160846 743340278 584692706 512481049 986934330 846047639 42441713 821950230
620585152 123844537 712443825 324340495 758836779 701030030 163048543 747692360 539562745 134260353 336508555 886144322 64419269 584360031 11283184 709593793 716447735 828464013 786437363 979629743 177100203 793084896 681693320 632034910 621741469 535142567 322573039 486801098 601022957 24347551 490673494 541082474 371801858 339470466 290800149 632249283 918684851 82383708 815198536 438511850 393090736 350045489 184267365 599293527 623734795 447898127 656880801 698332231 912522864 680503956 721581662 875811343 37179386 627737248 137958260 863346010 877123036 76075123 210241142 535018420 653936054 319794869 677392157 665414869 257156955 115492756 363061023 626776249 31307001 954314098 697119230 962479464 607412261 487313676 546261212 373737846 450176260 158816131 968492030 309581008 375797895 221960431 133710846 2056610 872534629 415815821 195754121 567288128 469638458 735412636 600413844 789784361 733853280 298554921 547132137 632449898 943337758 799684479 411735116 921595379 346647404 831896178 575435372 717919449 676556435 394436446 78560034 943605195 882770324 101738220 622565322 232861161 545687344 607961957 371092239 396723342 368651457 185446516 278439449 626807325 927692442 665874525 178111821 704522526 112422025 310595987 65627810 934116571 869072310 887158131 942665159 660064446 40052922 982644186 270121079 431950610 595586249 3204749 826832595 211111764 498484613 231847756 215612214 894107591 589548283 397370702 917078185 368724898 601013414 328477201 658782914 4168313 236103423 871105331 558148229 138171734 319850031 992531063 628175378 205399088 525905190 454492873 285864008 951959816 484521353 140992581 343494190 527606687 270738357 522697182 385281239 635716362 136368435 549424744 583319743 184588433 963227052 883799014 341111338 571651365 663749262 579181816 992256295 612749453 364146321 608051694 260812496 692203725 858754273 146841977 801613694 743108207 62961725 281883783 51612673 136492422 355767252 606683416 618965932 948147625 186819027 455483138 875800713 266730359 366372811 400898954 123747917 19298616 854857598 598784869 871828921 709231623 493488197 337773352 329419460 540871136 397429388 487485443 252062491 135021960 444182238 432282435 832527002 791517162 254466906 277965796 426834393 520312311 490146597 68140519 131269368 785419809 677324019 599952874 599251887 467430142 688043294 371257138 809922688 342361441 101785052 574996952 805744421 84715278 577459516 473695348 329928223 617351722 860118505 63093322 461184381 645600870 892429473 154987744 723000027 650496511 976747276 582161109 969401874 758322418 840904083 99162896 399201155 553516681 300998142 813268015 624279887 80709269 587704592 584788034 570802128 956542844 817476166 756091784 870730899 204049599 121548093 114007320 723644767 863256128 608684130 645546225 815990137 649613264 959598591 427509896 641313917 880063860 11455883 895061623 343965588 747507598 513173120 102578905 579450745 407577452 175737542 376588867 440606282 519147991 245446692 955050710 939252142 192325019 473497522 378876378 136794820 623418677 16624834 37089464 894438851 28398783 41422660 662577436 652664680 191278287 11966675 152994476 364395934 382655240 156645499 360064737 932391120 419271057 91731151 931539937 949428013 374245411 249152516 98375953 328471333 342958054 905759737 67704048 911781565 896366604 686466563 350980217 669912574 274589339 13439570 46412214 217490426 493188922 304224824 780827194 292647886 429752863 859963646 813909254 184884222 498516313 384300059 4170289 564833508 925424786 916156424 245661565 828109399 189626639 801149274 702615140 432685456 78158173 866394 337574284 606670896 669470068 839046071 711137902 977627171 954446546 813052036 964596586 105196527 241187648 586803135 559587818 793955135 50367514 651043820 113627824 844406233 814869859 853072713 155916039 814444028 810066162 379092554 60996052 828903464 807408549 215615465 512761822 670575882 22245195 482667761 521676535 620208736 105754006 346420942 117031139 375715203 65285504 50514134 521025330 968086878 222089139 302753387 813020896 865150600 862523332 469712059 520189556 406270017 224379873 388711643 471179883 4572610 192418979 943945825 757923624 581801085 187663532 954452412 902892934 494919045 817150778 779588985 836020053 894588238 954686913 508751110 785544854 261756508 268570712 730169565 573978943 476586543 648435431 543388326 277647444 479889315 146680383 964956744 841678852 432308011 728953602 804290635 81403923 278923629 282440146 312176924 366619360 547063912 212552123 926325339 861486355 335450044 230357201 528348394 880874269 911946093 421116498 734453077 27279197 324688386 166029578 726865360 371893865 317901739 694181225 645492932 388345080 785120522 812883603 542257870 179154332 93758124 748728407 834990867 168999146 361496119 862788172 182110895 319642279 604044498 512381475 83886555 728172341 987779111 504147430 823327318 193338265 472191098 729401986 217996663 432820423 569840836 664433942 768170476 242959664 148614456 873884464 943857161 926022167 285537652 268017782 485066018 763900958 214210257 532070562 499563088 756024514 17229610 129683341 813140125 67329720 109821346 448109466 329401175 548075035 555513510 37421806 407575524 467714897 139383503 591197316 184695946 823875766 855409319 155029372 531922752 737287459 491824398 541132401 758825446 393612046 453814053 723809427 691239745 716776249 659319773 607710321 321674278 61819356 834427536 284766389 486599849 691892556 175495513 749232414 669780139 893472454 406292343 693965855 47670323 61111466 918561096 780191136 128403764 581459335 433376876 805699848 370946578 910420490 302036495 423742260 939812716 789918633 250065632 331095972 422789596 571884741 874693130 102777638 243674133 130456908 616714206 645770559 229301333 653266092 558974345 875965536 536550708 355247167 204056157 236657904 116240767 667893743 622416560 360964797 605974805 486829794 333248468 228009861 605276818 719863948 540576853 996911446 370676784 4546564 209774557 218106824 844297080 889078728 255083107 338338985 228270872 85756199 861528839 34434418 843734813 970787600 317968512 392123688 924133522 62263957 477307523 475231069 462056145 27899860 516992410 62431141 786281926 557710662 982363548 780281179 122279686 102793997 329497025 577477374 727514404 363210547 804697408 770872408 959220269 851719921 196066428 268666989 873798750 786756030 86490961 79319849 383211446 232728991 641744107 988441701 452745343 744119556 120104166 240223727 972910263 356409786 355599897 480100252 830757328 742322300 14033252 832559595 992205113 885339649 133558387 544152860 281621133 760064356 721855173 779528837 80666776 243218948 927999844 931457772 80990163 764617206 653680506 408156890 403048610 750462244 893268277 363854456 676363557 431456957 993162157 500678053 794882661 225132999 380105330 829504612 910842678 461034030 412146248 753413408 7926686 361864410 659571096 573504547 834950130 122644260 588099015 167869870 173352853 439415991 268864849 704463456 369967444 618498360 2381163 114291707 276957791 146671116 929399702 982778166 817833446 510954074 420044032 483443794 368310994 302733785 6716176 404787079 435640913 560455431 336009014 417196938 488417654 687774867 203736366 81108572 402939365 27009574 177855652 18255084 627417454 943228944 745610463 455664738 417832545 563376659 522889935 944287455 939594596 65383856 976754692 81961894 896981491 923226712 782689834 566725268 645174414 826595900 903162372 655641116 736009067 539101791 55721170 882674252 576029669 30235346 806548536 286930960 630391300 178607216 809997103 879293759 89053271 186262475 350510025 28451802 287162712 802382552 452316422 53320229 110729205 924092846 415526388 978806348 795669842 316927302 5964374 249364538 467271587 24478395 594159093 930243002 771976465 44168841 569568962 840097908 62139284 594798026 222516610 757775459 664953479 889459192 312423455 66217649 921133713 901189851 878770722 519372921 634800458 107664111 177748825 732899813 528556866 768466258 608580719 247514509 531521271 303405681 7341879 348013991 688892400 421389018 643234327 696016860 350338824 20450998 73436621 798568695 624114885 764939071 403825140 321358072 164531835 700279030 106846287 64278010 910497113 423710481 770788280 412421563 782260615 399877315 483099500 279586635 677223784 370619759 915771894 194279774 745529681 196882377 634922032 291257448 101962690 95268148 386433743 401307610 457529825 189074991 573304423 479763876 636823396 496122031 476543513 771205644 859012823 855892176 178488983 713646587 510552963 181391173 252647055 359624449 861166227 602226754 828366651 603756629 573128808 197706788 435692996 990410264 439362203 10254007 795335091 168068889 255812971 333707180 17664319 243258871 833644776 166488385 955986248 361481853 601922822 694458636 459643819 453186117 903019471 323508302 924917701 880200604 541992983 894792340 177815820 410053934 955084708 335269134 38660839 62433435 400296074 283819597 54226583 27430855 542414305 33500727 843850252 274676473 279406442 555518628 8340121 937097610 417225932 262886937 664761540 892034274 468953586 120420439 433401989 974837016 603164437 425808014 997674115 342902909 663432790 562865678 118053981 168282004 57368543 974003411 969337732 315774186 990834223 595869855 767343956 586295719 44165796 402086966 869646480 114522945 705232198 647666770 858669256 939739636 714268452 983561361 652083342 922920178 906495276 926543796 125497608 492146987 193241734 458853200 871321641 187306330 927108649 259157267 408978370 248332710 499345566 512011804 943086145 207888349 30237812 125575232 740076028 622964279 105580013 166974562 315855097 648702156 319786340 100758985 941117524 594947060 510293571 605685865 197887245 725457406 412210350 589873088 359380095 416368146 809071878 539712932 582026561 279839906 317933964 334902052 948012852 398991936 350730714 267805913 600758268 915016879 184659745 980705292 128449677 329996230 463337244 140548150 324027083 776976483 229869901 612579556 427357257 717874340 564146552 929748495 340039168 674375871 487439204 154717197 345202275 259228913 162061774 841385392 824733583 402605424 300414690 192508607 682774069 826085694 943187008 57341306 776135559 760574524 464957322 457500554 734492595 798004936 793181067 455429470 289334470 989867104 198346987 340509828 307815037 365859280 724845871 355366619 708650862 609841395 83381897 644271945 11544106 871960308 668119133 741827036 1581475 548457221 732889441 690498796 616141636 150090928 781322062 677070317 578528206 579494917 390683300 277556348 826269035 866818667 346759378 711636675 307780177 773316787 548262028 489317479 495863324 539684330 608106395 821893021 356737831 925510908 473451463 135987573 958930725 497153950 161524128 298411970 573966235 281174445 478783990 427769699 709282524 169278469 748767614 560564477 351504552 291531020 256888058 181324837 861848271 577005226 771441881 881626761 976028089 676419373 690251119 78410877 980820782 430431341 627806576 597641640 866626727 116118387 140582003 944512297 584888943 155214730 680578893 858243166 515589090 751726567 138789072 949054470 234915709 181832241 944132327 710652516 379903345 984673239 321548591 139693573 286956213 279413457 82641028 688680376 84699748 130895632 203282158 591411728 719637407 825657008 983654715 588748894 310222619 629788999 67635834 984965012 982172214 419810488 379259023 320890122 652101703 182351195 683891802 277458807 217203824 899575866 89325504 595564346 610225418 187437177 128160019 479073653 350458602 25531118 369861208 793074090 946753998 26459936 771302542 778335186 410602464 868621976 55920173 891087810 753660412 111792867 55116949 289021521 58188607 628208573 386134209 158470222 557823522 519722059 616202610 647970806 349959752 593321775 462668041 173449475 134633223 762217171 398239859 801012548 583379109 556859978 67592818 46757848 282862501 912482914 382282500 260752803 694786397 367726322 950116812 14424929 856608040 223746432 533699454 831014705 375090939 365129922 575722023 715899864 789181716 682433395 538480513 472571903 975832695 785907689 368374287 547082759 732079930 73723267 837180924 962455372 937745563 942517819 775382270 376230524 815249631 530341730 48349271 399592170 90626462 532849756 816255843 477289270 468554802 559316082 522922890 923072939 285097722 662474179 775432325 465241651 639884549 32228479 396593462 921527365 971224365 534207315 861519477 608453001 333245955 283222204 325567589 850797482 792331523 945737614 587763355 817880471 564152624 57662991 571339531 685140581 723397520 544245324 564715943 237962111 182974289 48162624 777237261 398831071 472684782 745616897 868778438 685185774 328376322 978193922 259631422 402126812 786880713 432377839 652212653 679482200 202973970 248118854 642977841 836218227 822947737 865743802 975281215 765781083 823925503 87889163 924286000 720637341 29067606 594129219 408191337 912320427 760515453 845832186 178704996 726126235 459683730 710522152 380422001 581785185 105660447 835540297 201020264 151952339 963939175 581952702 622238895 814210516 464790567 32052609 457730671 231685815 974075247 245510931 76864543 113011443 178709380 728477088 354526427 484538920 199630815 863727208 837172245 672337206 544600175 502920164 862781011 588711308 790035099 205684915 224363476 943311238 722269403 681481222 215474513 628946216 395321500 658736257 748862037 477508661 314835114 981228930 393666510 671794062 648635102 672295657 937515534 980617184 162721016 745854753 210959246 238920054 302363131 888739539 173042671 4507193 394719466 164771725 69036925 307261760 826059761 901953990 755717639 477008981 90686749 631161875 136789611 870054041 984529223 789753166 423062173 273292917 417663586 124663122 826267719 655565764 390416192 270203544 263430808 463679142 900474623 343386049 453457411 144681048 508659089 541931174 132075001 338642050 911327235 802281606 553775302 304072251 766071758 217311127 255293576 699255580 103579786 987157814 991321717 703510088 412747453 746431991 983077455 23787308 811856771 105951865 562194426 405780089 260690338 287071271 466729678 780113766 958260720 246883056 214142608 315677910 179643573 269486112 934113835 19022279 787226332 445821707 247409849 186830315 569344898 13850513 550578046 361281428 384460525 15066575 259814955 463806034 267076551 423153986 309118501 203452990 638574126 125881679 454670921 441977409 214003856 809610171 609491478 762199028 112063730 635281682 870441445 583436230 905528694 44548546 53547546 875676417 735813844 666343213 783565488 477051623 514231552 367643154 693343347 596057592 880190074 381517735 566171095 438273254 902048089 358790560 86576575 122515365 359197150 564164184 645241348 537436306 90139367 384002994 349842657 193705260 440292330 106637190 647253146 511512982 548568698 347501807 386484640 816190092 553475504 253987324 769539802 691299894 445540589 871898857 798898166 71947607 973166885 96362555 251161490 673416093 852526079 776521036 800263738 448185883 668451153 635858698 263710795 504078563 572337005 386027865 915511329 642394381 368807557 219221420 238306149 430721143 933147393 877605275 867840937 741243786 963155871 757232044 55322148 595926659 119536099 605440232 61089041 403388600 150099116 515142291 871302394 493084527 697523001 140762825 529064558 628823216 203084099 442830753 455446260 919116624 385966242 379164631 769666070 129677005 622618959 81907883 945033831 522961927 804255102 582488848 828625980 455990503 190929969 632653930 887374311 267746875 147118420 107685297 512415732 234876283 989709285 753289671 713983652 186326633 70080339 386870429 875792500 908587211 865264460 90344498 495388589 298237104 381268831 46415731 286563895 653306545 996704282 686174972 405720149 47269972 873330375 516144748 583430477 64763016 36596659 263049551 357979011 398064535 364045148 563953022 10442245 54552659 24567157 564763314 446213036 848857005 931672889 573697716 329502695 888722276 833890131 162391086 406053954 957842090 722856269 592026646 782108238 997944384 575941593 954515241 230450734 257036729 174291694 692310914 444233750 569623299 892182907 429448571 207802860 460678128 456852913 500267848 45872769 924789732 176473257 844829153 926646630 448744801 196788210 323869453 693913133 778863865 977597086 752226277 280259984 205449436 352212411 687258743 538701548 142262251 189741852 895966558 770315789 176797210 545934432 282670866 234840624 264910275 323188157 328552303 189753817 452990806
853944172 146892398 397208425 805931970 391900887 735620174 455993673 531000738 87414471 892550356 268933775 455974098 556202903 775760176 805848235 427882614 55500168 587546119 480577935 512631159 463594056 165084711 590870758 937168811 974796884 461478120 170094393 690026873 812944084 635204203 6804145 496878459 119623184 531494305 457543599 29905305 821073656 246757355 99155905 822027827 986210419 716475577 884513355 304146427 61945142 556450965 677090012 859683243 731971091 447410575 928681755 22192422 222414318 150650729 560895286 165853805 155741363 576782613 146569507 394532551 95541103 946517102 466359372 984459830 939552582 881062689 436886327 358347841 714743563 667083372 485386005 308061933 167900447 60446907 977929426 321190103 741312417 968529099 743351067 16858953 51169321 733206423 333154833 348343813 779353985 742202310 150761403 649339315 178854647 376661213 183206324 326053393 865247732 105689379 362553844 141154302 273907686 469758158 469369733 863249207 905953439 270650526 632024957 413000637 61336761 786283767 593229837 908631284 230641445 444017662 344765381 428227454 599240980 414830533 344976832 627792455 616495073 584442738 214497268 892887073 635756283 419027442 963857176 986107375 117241098 888527640 895096431 898750575 813137346 292537976 535730127 485195091 507759088 316124027 939946534 259653047 847806441 125201277 978952667 987345616 547974044 753366622 659926798 972645918 606481174 527869090 13504636 34383037 714655919 548177020 857509521 83446581 883714901 707598914 959439422 783724000 755148662 626810123 218283307 540160191 276199458 224832346 424799893 554831652 241255121 629803098 850344806 490350383 969768301 689205342 348885299 884770769 420910660 461489859 450700253 273916556 725115418 584863740 379673176 658603085 517216265 736479480 887550768 166325346 347122863 587921077 648050971 635834564 844371091 775561306 846299815 192250046 516407477 665899647 725016031 960237619 607242022 661392429 168180297 9286034 990712303 148995487 983272314 132286966 382939189 722405924 178805098 453913672 241417853 874730177 452046149 739583244 312880680 254977892 266190350 413275050 806566546 679792031 89757846 483062734 444160905 134044811 335291014 191427306 39877258 200147622 629483877 410372289 680307422 867841848 911251327 64426856 918959194 56750790 240605824 632737550 473147581 808777874 517926713 251341571 274853 834142354 495970265 782106176 255668989 295431759 912013580 368242938 536400472 712404011 378176530 880626781 536301986 628726924 474950097 433283313 513106667 189175197 342770588 593097169 675613351 246750578 29332938 374166506 75663332 68726968 155469863 822806928 680860631 22037359 613844756 408727263 295837439 927115050 534154375 214126043 737789028 47948489 88973904 994382519 815003696 595176937 265235536 804742737 964744275 437702305 858248992 644258654 131745921 263219135 229527080 697624415 403260128 508594848 984653922 195972260 895253302 182015667 347217383 610083613 739823918 452174444 836996012 108548275 843268463 221465414 79440080 381374784 787201762 417872624 330279035 547546749 548287551 774189766 361668430 916682761 4504530 490539127 882693962 591001798 995712693 859228149 495800918 222564487 642084125 949311663 894137228 489142474 170533586 438414680 1002394 312632287 106371648 909562636 505441604 972805889 944231044 50693502 669318066 486718971 591005957 224560565 295392313 19090782 922189634 993990416 607966165 631560352 379456080 505650114 476254153 454073967 769784529 488511643 883354232 581720344 547179182 181167402 698183307 410977536 600549240 372183389 114548711 746369061 864500414 362475062 440303770 634097350 619503803 793430304 158192523 620494811 419930587 908223928 989037884 672618921 582584168 714832329 240701810 887614138 201007650 674529868 834738077 816978475 815283214 582805888 827555288 33023472 134543004 105730374 76728721 430478193 652117269 800354692 745161412 316197099 210402408 471923538 718599118 936758667 527112455 836464213 5469997 501388531 5487277 953650510 897311880 423675611 819800379 814088726 905368698 813354354 262567922 821275746 191619421 939572419 30526979 902631611 678804917 417995084 232039808 889267712 734964719 351803018 29687974 712806843 88627856 314481645 480507598 123950900 431976771 671799502 975314462 875819961 63488372 797912043 625148434 335340119 325895769 875465841 602198071 833150360 292574668 72582678 833936279 761047225 161362599 185817423 688747282 834534549 923556695 145474108 896602929 221778535 545417211 744090570 775688327 702943997 423551778 730382102 593287205 659055500 83539980 444850018 906362520 807211466 440190759 654415488 185560265 220437143 49278187 759901354 233425279 266583838 527133043 878898965 942250226 609210057 660731617 924104386 332559219 824810444 742102453 651491169 179268158 868160545 304114817 206895764 535506787 364852590 803205888 491052108 481069236 522728933 646341878 944981882 613953343 309211990 953170200 557615503 409841738 323589892 277937983 876646687 138737067 13599107 528966394 108498891 416155318 607940592 439534730 971684890 107079550 884820775 630288830 35825249 141029182 747583962 235251609 820428600 806269756 630231373 540454513 605793048 163894247 215846476 812994633 705786611 357584693 977999617 205671239 532759315 774681381 198808148 645325771 613582038 6820178 139408916 729336330 594731971 41061860 521159746 975545179 818371295 896761035 572424722 464515879 63766107 690405610 706415748 101976028 79521642 805332255 695281655 491559642 523171138 74545117 213805294 152292840 884210983 246817611 642900193 51188054 910223228 131070646 478626144 216962868 221208905 231407479 574644518 59675135 873098909 102069847 371564448 847774867 682069695 633084397 372961849 315837719 455618762 145642413 673331950 239155677 237996180 917271971 89091529 413760929 9018876 511670718 657531551 420266854 432523705 882809001 456285382 649011286 861676052 96821555 497304674 929527334 976163341 364791072 39562371 181512173 91982358 848002971 732629765 708447525 814719544 998577785 73777861 490321954 586666438 291420429 69234403 607861297 239883982 90739781 339138987 400402517 346864416 614622275 219140867 139739308 727827416 280362847 57646835 817475411 34005936 273762486 615921611 80412358 377313368 754175761 389144339 446484170 907728882 220193272 854031610 662452477 328608925 194494724 225825992 597530290 605294315 663601505 984422063 335397351 534194807 723376227 768331437 465955739 298054516 84828160 693100415 179904091 133470084 189869903 463265430 750720588 254010217 672646406 125969554 596627173 176783930 75926312 859144509 710649586 983932372 753265113 950777492 956069975 36595598 702462044 300562496 188990734 301727694 493765620 726771528 318649174 645074536 116052980 375082338 107811114 154856199 743399908 970909982 685241275 417813281 729179405 524951574 124247224 942593464 650650496 263308534 489633201 270151216 514048157 595863757 915073199 192246473 463055428 907980101 65086639 100221123 624954217 600932290 395242621 975014989 927107433 65802156 795088136 976241743 296823909 406864680 425782241 202673806 763152652 174594733 843826183 931945046 805505273 528167913 379660767 157020482 672190163 649897398 184979118 404134566 231215943 261487068 362861751 484692972 821985616 689999556 108282946 960660504 895589519 406190260 487287270 444456353 391413309 431859845 775915406 772539912 878431720 982006977 864567878 582086797 894712813 560555388 783367791 696097071 290642089 168150781 809909337 380350748 436500854 127440063 292753682 11832081 100555466 476978831 993272415 267944711 882217248 382079926 465378994 693672353 977684413 496879295 901556458 124446354 513521736 224383891 875215114 885905033 502626095 978954173 229987403 595330222 522573257 752874419 163242459 711135861 89109578 792102281 327394345 395954113 779114951 932934670 530015590 30248210 679084789 184256260 405264322 402429092 424082233 895171512 719137892 422803386 979308498 464174926 202777289 174947396 816833876 720443212 801260595 143158596 110071120 230222228 135099633 444049051 157442920 980826657 536193181 277212341 457603317 528656616 439117943 197758272 608721326 851202078 29134983 832409765 99924724 585788380 567847954 770464528 968234679 882332725 199296755 954337326 372062292 672574066 578738792 931893250 486845165 518080774 582876409 201419987 635303391 690589687 991589811 789069174 954004478 116415401 811548478 360177267 811421079 845497328 984752578 513259796 901430167 877428050 500707154 695262665 687044507 100134537 640295951 69169085 718197015 763712562 700673465 504891877 569754536 435516132 242152464 801006445 389806789 440636683 46760180 774019203 444105167 749566200 191208146 145322948 736155240 897329533 485680970 984539823 819618048 532282926 315484758 597751916 857664266 581796124 461094346 939274095 246557650 184453708 982575191 63080955 251330488 177701481 572183253 21385482 453981079 64828817 666976974 10516337 537336035 171866241 173101925 916424349 58067030 559757571 805590065 287371169 157003603 249419546 857122409 251958518 805030664 535932303 528460717 913054229 234043796 871945015 127952708 348284487 788344942 948909029 443929344 653561177 415942923 653984080 440594009 657281614 144061376 844086732 816626791 152795631 372120226 52671906 555395201 141861562 792145178 999949718 796217570 170237310 372039320 434395980 750976735 657738656 140664660 389305840 608970976 26476266 734443507 351065655 221076286 204968450 240466994 800377532 447107287 808163922 157993292 724866699 834425219 740491515 383618310 868663207 917923593 876073960 378800840 95209054 91176314 564483383 663580119 930719866 368878554 5442843 416998725 615611109 238086264 357989839 879210745 22281288 820000236 333772603 904948848 800205894 133095080 310108947 919911700 837675613 965395060 41273984 776567741 883148261 392343827 649754809 96857502 688088235 198137457 549266329 1320451 50824089 187027318 836843526 295734827 370294783 622292294 718601271 756561532 562999828 681349957 371683388 814202259 691181951 15784950 810862463 959612021 295301408 837442306 437934076 154655676 816491570 917927640 70701165 161085564 961728424 645686285 691077374 446606040 348715159 601690513 984101896 622432250 268905307 299387503 778679886 450807843 871771935 358047822 857717970 799801286 627919642 674195715 653153884 278911103 866069814 661663006 859742033 209498235 231116697 125394461 980914403 562089343 1851599 211974857 52180564 10861449 543223152 715487055 787281548 964770060 827870353 45383321 570026416 467267072 359286603 206787831 79556365 827261255 344469963 369213761 697255957 885410170 113350123 728565639 380565775 293854720 488831002 694199392 308959391 830522206 466180508 334265349 365599188 970640335 698403223 789540809 331129010 845975533 41754354 293139723 848738154 45894367 614980850 615442884 640635686 341476994 123351988 778040514 745523881 704166988 901513237 58400974 191293390 925645226 289271696 410045245 736778420 560821614 828768233 584500235 429600001 514162896 805302554 588786583 986918408 59331476 862233179 633897962 517610419 316343473 510850678 933806430 983376236 124680823 665894996 228474759 890443273 421063872 236963314 792894861 893721731 549421335 66296729 248434830 498456971 593841953 161249743 727860188 434740726 42427828 631892142 955033578 46693724 303478936 535154106 414272516 750653177 343278756 112014997 7553232 570377128 827651716 935523819 969503167 63168687 858799231 196470460 961561262 705008399 87893200 791128730 103401149 383379837 948456408 462891551 524972580 813823404 239667800 215454943 325833080 416033977 864382232 321236666 474058932 707014108 557579660 103742185 920711968 28628856 259279379 589005771 864104589 937423407 878574244 91379198 538544413 947434167 979859228 55386164 277663523 114601238 257887155 573325046 503974654 172045307 348852241 508598727 264627345 135084149 965901315 586338177 894228171 792712241 216291796 780964502 165933395 103036958 223548051 571625198 532514503 306019791 969716748 423058505 874899829 290191476 339472437 491714294 502005407 205112969 513472117 226073904 536622587 852058830 797922526 801304466 69458006 565203417 242778809 712797324 973604354 727562178 834710212 133316614 813836787 863254827 903773798 259012416 198368315 874812779 952770157 156459774 293947926 878646683 432480876 307345064 481611371 423025444 84927818 982818367 525900275 850948142 104911556 154680889 661284939 191223188 714650440 230968185 480212087 128829635 343106095 690807249 732422856 383670949 738002286 753870251 338263492 872965536 681751800 599483636 864017 842574383 995567704 508465395 484437537 388512731 475806948 328832771 958951264 830741859 612392334 804360284 302129671 125110673 851645360 414554868 308807842 482895630 375725436 189625074 619210872 237590022 425183239 824744383 987406417 247910550 325350121 682282654 226477910 410289505 415172133 224400823 743718602 513104295 136661917 80107324 922435071 982269195 812372675 197044221 315292721 788255089 611384895 219122168 851716890 570119444 964791960 82379651 575184534 970184600 504010107 330281969 736055215 740511663 778698046 366721363 838432727 378749482 253467862 207213111 692234842 16967624 571149732 36689333 193146273 857647058 387318241 817394012 299372227 571141751 24673678 699253621 653125669 553999489 872889268 255638109 780249175 750423489 432703021 964780599 516373288 442778939 467790814 502696219 30546049 691507404 131205660 787104937 793523422 929538681 995597037 737704808 170564394 592130460 407539777 782799075 143332675 188705901 457814872 786568460 210670752 774221514 828563648 204386107 673813489 928116777 705194168 884164577 205115010 986623014 156480658 500081720 579904579 452054752 56417027 560120155 509511500 437402202 187408302 34366023 311617864 983948706 182123145 40745755 680427085 382520767 20388324 584372553 717685075 491694427 855039008 5583651 365840028 615015916 738213030 607828840 448206039 584490984 607479379 65700629 393604533 473981851 109202365 392236509 759707207 276205228 514460182 259242801 648459869 256749591 116120780 388138817 691529862 33833385 660863161 917902909 989064943 888475794 466290524 335972881 913672170 780695551 836538881 386649552 14588770 432738884 315690476 271852631 643053554 751419306 283815724 344090204 271739826 508433966 837939359 77155387 995224482 85894432 907977206 455289860 29279692 505007539 928182090 653570605 737798288 623309999 945222555 106119386 211283957 40846085 387009219 607053480 103884699 125544962 471567218 55564938 92452160 361873786 353861027 666328688 372229115 438071055 211762278 970162670 409306514 159742953 587761297 753860499 875098209 799075018 420147900 773313980 325824095 15719217 980811688 152944098 925872242 93509982 700685500 718619620 828109411 125033209 998004842 301094933 486679501 435581840 215151210 639806878 725563604 339268536 371656086 985769740 499789097 19775945 904099715 569607306 22835719 850079832 988060062 723721703 159462287 961748099 907138006 469827860 701452690 338986589 790651341 953433267 726740087 317204456 5826877 947409803 444330634 326117945 612993775 243129466 901222453 602076277 817334117 43022051 59705607 857969220 68699008 116534809 798021534 113366943 317623857 475010340 283958198 581995713 472160254 940773788 738538180 344081586 48452583 349491713 769437609 955027950 705062134 306145563 154218066 104742926 495967010 709960177 750152120 822495165 129012926 625360355 350042196 322177311 771879500 236146299 189671982 320693456 926583064 273624257 461737686 383140538 554710194 524306484 50668218 319355379 302465686 295536905 478729363 273807126 286843647 81978289 482951096 794196074 85626845 986496762 853533004 472107432 809221662 648500144 915484711 538858452 409649301 703121966 301127239 772326720 880183883 905896756 214180049 621515761 888107312 208270151 338634821 888343790 397840769 234114472 491629647 370390994 503349669 791090691 969437229 691948489 114451217 433761895 340741677 423453331 179033861 307999722 521330978 8359569 811805835 424492319 762152698 966462844 300190764 232613771 143802572 775647209 427416314 872374364 186189487 499819888 876502667 639851502 483535706 242130193 950606244 702513163 464248791 313462510 519461449 67379490 428434091 158179202 550650224 837185856 807375510 741298046 940773062 37904795 868362496 529675434 928960594 529028659 681845656 653026069 270328067 30561492 352641930 26552033 568252196 4147457 608172035
596529996 733667210 904799647 56303824 165914038 671123533 782423177 996782364 697577446 888743791 186115437 144661904 314842928 127291747 972513850 554046794 646591950 818328375 176723197 356419236 335683274 369522152 724296229 310998959 522713190 47894051 623887382 991923135 832060842 900007806 753256909 12285800 434554688 348354566 457279624 515147601 681785936 309283298 260928362 738197968 143121940 362689240 534160626 344717463 604580097 281103314 593694906 375886355 33202486 925040960 536000035 343034059 654788250 416259418 830488198 344743251 435119530 712032045 989841532 73452521 726580935 980270808 256920713 466019182 835444248 464707836 239394232 357531611 169684825 260804100 387712180 888773430 695129714 864205237 596753039 142808065 237523808 19288839 286541066 795227098 759526148 41590199 596515327 824232772 746812327 387055827 816121047 699902794 145525796 353517174 188253164 701289551 949116917 959056837 351020893 799110609 354137113 726152361 408522046 905292690 351689635 158096840 530148382 243442020 216554855 141175444 873945111 23704380 316013044 366292114 207210167 754150441 166809920 159554410 658964858 230038972 444451339 221461152 170485836 525560333 344465839 588813252 553022483 98595294 127234435 576692492 360087712 343146324 242969314 932045832 238568493 374277300 452228543 713033582 803112015 435293412 888184837 63600797 682253269 447883089 514858198 54239828 792755435 146134437 317939103 234181004 563157456 957063475 292677964 507564082 185867612 824008360 186769177 497424124 980436794 583434454 455475768 82922597 236414813 889614441 224577442 627762305 825558141 948967177 42634563 858209040 916955041 930299430 138832090 13042908 505653336 770098858 537118959 263706366 294988896 447175501 406968914 258073906 964581570 527511371 650701615 745579341 913755418 583122172 177615920 560366834 751518790 467376068 950715743 381375781 129836061 51569452 246117401 65968445 59440741 483076759 6595348 762352484 195177342 644299487 492436767 938952944 168534167 703358294 626022623 938288484 623694439 121863568 553237495 101820100 205015099 930320120 799332648 44396168 100227478 880548760 635722767 538010965 375931247 545877986 951039758 121174348 168476787 217149072 89786567 928216113 170059983 535672692 622836088 191719221 639804775 324540395 405340900 568374460 415566 230552798 266786062 433868815 833929212 45007972 502867351 8944330 912612135 664919770 634844344 619649262 277093557 514262195 991849963 564849294 692179752 145808620 653342207 334794503 364119329 579674095 75893142 423723537 745335880 401469717 335250646 581081461 56696145 7872821 540916574 825480700 583853794 541913331 76537496 601688132 662816943 895817001 434091508 733411746 123992011 751793050 543325079 20291551 856952984 455950813 990522485 579650482 164557630 784565866 896197290 177194456 387034205 494830688 998298496 762822351 1642480 501991974 738046230 561477322 125211399 696539302 763600432 605524140 894004862 725424155 33270207 834125899 803826431 356363289 938658793 843935626 351923204 61727369 567695231 761192441 269556622 12045188 108458173 317905352 688866683 149644626 708115898 7530964 241963325 725400336 686682869 304228877 675104211 781012340 127607511 511587148 370153619 724227890 847853375 931096572 489347970 685583944 799726024 816231385 181962866 420532195 548318120 758211847 70650367 182171725 78544862 215789195 944258988 707362378 59162239 501832449 631227521 968629332 415461149 415074584 909720251 419470290 172183051 99701192 75671033 236413111 593901600 876713471 92452806 294866483 427615211 976079808 84126713 256465146 879414947 260370975 828828964 626937151 726309401 529961593 839907634 639895796 783106917 40706222 301051271 85213951 116179220 321307827 930981140 78642233 545157285 249187739 775991314 917884445 988143330 360198783 952061668 509505967 788965871 854794867 228343335 931891987 497116779 635833148 569176745 194293192 50174367 777490652 62899921 29857163 764959356 720130873 242359773 242835936 528202514 978412591 662372003 881472549 81911123 288882906 18999790 533034418 864705725 759704245 60865150 736287736 435749504 320303076 940029720 119315170 70301931 333139822 260365963 455038479 70397852 934592103 369897431 12966939 236492025 166846519 474407827 178764089 641305911 612943428 439498427 55980846 659725252 514912374 413374960 84982134 125482970 431345324 285352689 201022980 432362754 562775557 137623469 198688879 722198094 948506936 607562647 931494282 971724429 214448798 658508900 798141183 784312104 972530933 632654565 751305924 302499146 856333831 525955191 224574802 430418404 164977740 614293628 991254482 147548072 65768013 465395968 219094750 817250927 502985904 110745762 540044418 596475236 973715329 778977735 239508373 869819141 513358375 123604526 822743516 797433275 657821682 814491295 268260641 451896005 159126262 7689435 220989102 582070724 45973298 454678723 277558197 336601517 773647409 316800249 291913045 577848165 142931546 281083090 842191015 148554778 503392990 172312208 918399062 866484834 279907366 736086734 382586708 556252060 685828406 817482823 883954746 805983717 765366711 264570300 997016459 73624437 390279386 138014223 820432652 361211787 798700034 702587011 136544832 470953870 543880097 566079833 242372147 911309544 476080804 151266341 654194644 811688779 202608486 669279665 50154647 945429749 980768021 884988960 788234468 741833877 822758129 675921520 777392975 761402412 831973133 635438629 10519409 270453182 935029589 500643113 707339519 703699053 13896393 862460293 371633629 923280280 213773486 1768944 800120991 111237587 494366595 33130794 152177643 144258594 254438552 923497899 178630136 941372234 525023923 772845037 661764254 794887522 697352956 459389648 188818381 12861937 621876256 995189771 1622702 460931990 288779001 376019164 403363936 508889574 653896 198298039 63360738 950833870 69266299 109968008 970540166 377407299 157814906 837801189 600787758 905475164 941765777 514005678 8610755 322365832 360853741 164657013 620213483 354179514 615568493 416467423 125484395 679322749 29900561 476686973 447769883 739464797 258148477 68765211 399160468 340800846 902216043 102560312 852290355 646381132 484632920 781099305 459408360 463749868 606346386 428138292 776476091 967385675 93669292 933968977 257397296 295663731 177063773 206034526 777624128 998965693 782103016 621511073 761340591 226998710 317298034 739099427 274764468 509376260 134947005 252384599 860069965 989053173 302040790 300016943 336874978 649843757 570349828 198908278 959418658 526625061 841934844 730662174 483674846 716384571 830264749 40633629 708799510 415395030 310092249 266324671 301433703 162780666 236926152 185965578 161948386 958990911 667342006 187913763 544703182 98908810 930153833 231416811 387997676 814373566 995675866 534522407 632819458 505149740 3264634 413433480 335497183 843395147 551967453 371930437 74636915 542130975 285689479 713756321 621382022 113419869 75738530 497733940 178464576 258288470 606386092 155275260 25312218 206691446 979692563 841473103 460350690 476746572 678331409 978049351 462603681 214763318 467626585 152378157 583875100 809061194 902846891 489554032 316795992 8751500 911421318 873643557 790134092 745483077 734016723 732490813 13133922 244975296 996231704 986049657 657753942 786340219 866826378 956833861 433438214 93272703 837352538 704062595 148447612 273846488 881784573 110270026 361167295 250054035 287074211 464740551 376864612 375584538 10321859 92879034 678072639 312507111 424803727 907196823 46859161 256764355 47108504 992187246 103937137 872878729 465965376 271831708 47082477 415315562 754155861 62046861 845564952 493102489 731654902 740462761 290279597 166142015 479575388 150726240 31941338 654210241 174775454 964419718 990110706 546743407 288242915 386580497 911252897 204263862 50388319 628920106 317193222 768801191 502749465 709519907 700245073 152888432 845839992 857127187 55812836 796317700 967955622 138920953 222857530 956104133 359563815 451886367 894391695 198409265 141522275 127464128 86639776 796700549 542801317 530158436 318166449 297612167 486214197 689879328 750678189 789599702 742960036 684603473 222430837 323913842 88981115 2356628 594325962 559847870 399605999 328252738 876404915 124891842 429503012 420660912 485273629 864902787 271210669 589526196 305244483 128838119 969094776 717059183 334054618 179558497 319354420 488065515 807404395 187118125 426756779 326615425 745623015 74641291 21350253 655860116 221931880 743987745 605402918 880323970 963568091 16991816 952832588 744452898 611649202 212940461 868505183 156233863 183984629 246579709 325928169 264771709 745520408 548695188 421089934 748419417 42490270 950051932 869062542 556461207 737336115 244198431 171524984 833954897 894513107 483265087 187326290 770384859 26179289 368579548 199273320 453064808 4267831 237041554 137415571 744164639 330681897 395165560 248792672 332997792 992835693 676620584 30543859 492029622 935402048 15117130 376789943 827913685 246548577 187806888 963289069 487131904 510569814 680049056 877422616 447899567 422251205 522745789 53966552 108835204 665366431 446566298 685562121 565873846 434475545 5090666 799023926 534329984 769324803 486409849 97778800 41099018 962489774 680335144 754953699 101039134 68408850 972905099 557250479 419831104 710141665 174677094 860624767 347571394 595614057 555767151 660124378 232281215 317604564 519870471 652125906 994984043 429599844 859194850 861028957 277799945 561836666 257358499 603447248 344072326 991280868 417288655 870294849 38029458 6246413 291519088 749104231 153729862 227881262 970647474 327031331 573820738 626331376 903757326 7646662 311503966 797558389 296907777 791461617 947237880 370156187 106650090 359681647 769722381 115644619 108286651 587684619 197495943 872539457 448957259 351173536 665837896 821301343 559711975 78674167 628557803 961919361 721672126 497333017 890519419 437222753 132088654 526232 499966418 461101568 981786112 279820129 141211087 831941705 758323888 129020648 462675037 223634965 848388597 64662346 921502838 990630135 857717857 588080858 406422681 630945415 670216564 78026626 459067507 652290047 504515254 375398374 875796373 609606599 47976732 878252561 509040290 562851594 397266116 286210297 263307823 74987508 989955950 918281101 481111226 250587118 728867553 778250092 821286409 420988141 817435106 885961300 94117120 188746398 312866865 445726515 999854893 60482124 431033683 156246048 841632313 830754272 841721847 203124033 659049753 258699700 843336801 488943213 614994611 592669221 828636312 484395217 551013129 364721012 844245362 98068353 652016478 355337650 487967337 197005829 531288782 475770555 600906786 327472218 659907855 13543959 369953078 591103030 420052906 353298154 899241230 380396683 414407423 372602035 190722659 934352554 852494633 687783847 431170331 713225658 20286934 523526524 604024061 859682364 149327044 546245571 7668433 219600210 855551100 422086009 287778579 803971876 639099489 934371140 731677242 150746682 101001781 216862933 334712631 826941116 796484362 226708894 906320909 828569763 311503212 661951840 534360394 198520707 59220072 768490395 27432094 471954292 455351465 101528932 716808560 630217996 373473958 486845046 947077369 681977920 780990168 873637586 147598170 72600064 235920899 27672867 619743625 483214618 392931030 863918763 735961294 203194607 443849723 415815217 788944131 45213314 290393230 632183337 376752183 329363915 678764233 566081739 73178368 229786631 729320771 765616984 17067153 374308338 485843266 755912227 412033986 397244131 512414869 342827579 968538685 725772736 692712366 955627632 994928911 166230571 174391865 492726816 741165443 515963138 107876695 312737373 241740269 791475528 585973201 682387858 415790944 165014643 147306153 833955316 854316927 791843286 953338285 443877358 242858163 624076878 47828790 723983830 43824687 47971510 663574132 359574830 269668530 258229502 937069987 687068053 353865144 985849121 894576661 682326200 219914320 837493817 312394273 162620575 982736362 55286216 439449552 333665233 163655958 599846588 533632700 472118441 179004725 851762589 997881770 147698441 61438296 624637447 954203127 92282688 294537511 162082038 861420719 130474409 496507909 653558751 310531689 415009390 904138157 676566495 944078964 52495801 710603747 421600775 650769086 600280292 701842014 160591901 97033725 992555665 110928733 801303763 716754064 249246005 497359796 34914726 723057458 345216610 925487600 278067692 718481351 83831199 150818940 966292367 777326947 59684281 339744874 26386705 279966099 962319537 106729037 228476491 883338847 570896368 496064170 5670522 164751236 512008752 728436101 189657321 408482444 172870498 196611522 395335272 98091920 506772751 281572155 551414584 1715089 10632293 502069213 59447195 991025407 762082194 865149792 551461094 654989920 777629019 486452205 555064935 416607782 850319789 812461882 978632085 835867862 7392311 31812653 580072584 693553534 114862612 804128125 892248591 954497719 453865076 569328750 443962306 326406037 46298222 432184964 569580697 577615105 74675497 915730282 693783754 565395212 535097474 966103254 117196436 895479161 624857125 267627125 656619630 634233321 946833670 162895521 252890905 534908444 697357306 483337768 248062320 903210810 569806891 482812448 280195001 589231261 123784495 585068922 543078469 757987859 479862944 524267400 147876575 65178776 291520499 139496983 87033303 592693136 916214048 908644901 226547528 326434519 515400840 86282288 160718058 167499065 555691354 966915112 424533868 846314093 917136597 951415637 57002442 401098490 810611003 633270612 641363423 367177304 710694583 922968917 515226144 463810100 475437724 348866348 350748364 802593544 164919860 966138544 318690317 29063507 202120606 12085268 524927561 373870762 33353582 863048107 128211373 163522519 756001001 908602979 971043295 665798480 150728486 33429253 493506784 43212419 254012294 314292230 909484839 944594434 390136443 935308057 622992792 260595864 646260422 83509515 30756985 838436979 237856014 597928781 966124746 213934712 635232577 548460921 52826806 461019907 521297702 759125096 660522833 935952388 101854949 514821484 200694419 587351625 339285855 915509063 278084385 812742596 512036840 289641483 761513953 339030882 625656422 31969332 474078472 988939793 593559234 489861611 52735001 918427659 71048439 153817305 755014457 388038513 901318489 134330387 292995516 819401496 593409453 553829407 473471159 280112219 813431415 922599886 595601427 44559257 808805773 911016063 176807326 650311680 119455878 354783962 965820259 980142967 546680313 737037508 937975181 921711269 52801331 770991493 466333353 198411407 835543004 528647224 501889455 11564559 936110199 420093205 299726529 683598290 468878435 715657430 11686194 245024677 839371839 318980006 76858477 282945605 19493427 407822325 887809908 745908662 76394462 129117783 864858923 292258114 760471327 763089251 229783449 712433087 985308518 132944926 453003543 51323364 930658751 27864730 232167364 974943886 670698051 269053722 308827610 911461578 503226704 654622823 924183870 863702915 220032304 762151107 930525075 184166087 813800794 150560616 223656936 403063001 520185263 421749469 763560262 966386873 291558999 81170501 928220245 324042329 213333047 756578074 365888546 25782883 650925909 118955666 774441769 477609644 775579129 826176994 958276373 757441804 801657575 410596136 280089929 795945184 465079731 961719178 798712007 243270701 441268039 82040739 107834860 16746559 239474118 986869822 616890274 70251540 795323031 45290527 950714586 391598918 395884043 571179806 680441419 67383188 239433787 640291680 240411891 335629865 62922159 170032553 319062375 11191788 990584437 506866448 415761332 856983354 358665644 174485078 547319217 209205355 399110193 11810190 254654300 217978486 524891642 3307803 447401400 897318512 247561850 781283249 34908653 459867823 605684792 598214885 203616295 873698500 281155931 412076687 55888692 98831137 305031332 692311334 577140353 470007496 826762976 179717026 208869605 317945474 817021922 463931233 686447598 374669862 760887645 888059272 916595129 503072400 177925198 220312904 586730667 957172981 682850171 716596232 215974534 664201075 585162521 577473501 290274042 87226866 774732996 793669068 165320114 315015213 148957721 421794015 90327764 448363456 985418488 608717180 73580575 651653125 70885688 557641179 96913287 776805203 227972046
742393398 385588180 249902263 339958070 774405822 439672921 534466113 615665830 920130061 18449427 357840918 147152440 462427636 120782311 644797974 852689529 561042572 8806025 243481766 834081833 87824134 303733587 585637992 401153567 343132820 86673736 624563747 639712912 585749933 288444693 431912288 652761008 472609870 591911881 658436284 8823847 503405359 880571844 202829724 866326094 924893926 26887451 788026408 687345310 126515161 941666885 509481053 523022560 891725 951246758 243800488 739013317 297945877 168623095 176379773 73375187 347614046 527740999 348727202 580134672 578647734 572500117 477143221 594681062 990245267 11810910 870341595 139001140 457167508 371605371 135230588 580987795 321531990 143267576 167996941 503094598 119961797 371808152 463988209 995952069 548497264 690750168 170750237 176900202 323265396 853788686 59342047 97056332 288789202 825028900 834122442 398950843 104947746 286408002 962379226 37888632 250800248 152728014 30858987 296420963 592579227 685570075 95540843 297039886 634462337 164791568 126750163 356539625 634087059 302263604 86211676 473647229 828351719 278820741 391390638 806821249 744063448 780189531 913253584 154246110 900551114 858870415 333617290 640756993 296859171 402606902 835627531 515391415 139113104 924198835 477286750 291119456 389096356 869440390 439625127 749147686 32241068 867843667 370380664 769550254 613021926 350883194 263049493 106545511 107872547 820068966 732909233 44751329 822465843 366513106 477792571 877126240 408570769 949857425 58154013 876867971 948110349 456786561 802701584 528527714 404184610 12694867 578331376 263167884 741596005 851925802 409155679 621649638 262494294 670819063 591990787 507581172 930099800 564893748 455276293 366260111 452752027 227324488 119403980 904989006 317883442 31339847 794681243 179921286 342225309 51258132 739426085 510477221 892107326 572469023 671694875 158278567 414929896 640954116 939780106 805060076 352617043 27923299 248187560 343808221 175358917 827052548 32413613 219826231 762468484 813335925 994576193 845000233 365174781 566473303 712177203 268550619 567085218 727033162 104712417 885633866 330135295 986813816 741649151 62907441 897407755 494633070 69548243 502962821 71596348 830786176 614575039 214899654 797424672 718070559 962883842 33761093 31375835 724002875 77001086 278847848 570309522 445428007 6645243 415005218 751233011 279307582 878048372 419370875 706919757 235042557 220655101 198405381 845421201 379412667 579748347 999820041 214706680 598725743 328620594 705439356 215798587 661776587 337792071 176620670 999278240 362425926 985273781 968756161 874069751 857451732 361674979 934596004 982328328 679173013 88029635 47044233 35302703 963075029 871105177 977237923 977350941 448836063 701611214 611067864 327985332 995534073 689055003 344246698 927327334 835220047 135637851 835065080 222955791 423618596 38562762 547443886 156040025 533591627 306830840 930809702 503014800 779348200 545891997 750997124 441013585 527505618 779978241 226067291 909732022 331590797 387317321 677539212 433593881 425810586 392491947 490006224 871441110 305331088 244456553 468812585 580236462 371720848 522223146 513680804 847968113 535916730 871818518 978741595 188033848 557374680 888101002 351218102 370801289 296422058 360479969 465247393 406336482 428412200 301464817 401369631 911351969 229498502 585974075 232790207 92760145 639540853 108582011 965079292 488524238 115626763 103767944 612584284 750448536 599281225 183638739 288437211 274951311 898266631 435596337 987768134 504910483 878877232 642520125 622828191 281122337 315578148 436726198 744308103 409509919 353183501 755734053 35473264 921639082 741683936 239870445 15725237 615738858 131972624 328803144 602319656 913605194 847290758 958861958 55353645 478777943 633142102 946922140 118141685 598712805 363601784 26176237 573824439 832458511 434500328 877949674 684589746 885417938 782922275 610761677 272862624 293221984 237152871 722907772 477527434 260339471 935781241 834570199 38394091 323433282 620001991 948491622 550608110 55527174 523232282 354202116 526381099 369028673 238222403 106989607 586697190 181528724 98054562 580056363 798477 254638666 681081603 827577845 249323860 712206410 149062137 208016783 185466930 1714830 259099545 594909307 785837334 664383558 215152497 442501440 70495153 695287572 745761571 670244891 133185717 506599093 699490560 907963503 378392080 438447300 315804129 627983519 186064303 354799820 203478196 287862838 972481673 388126640 883479868 681962152 538348179 257298522 245016095 64313995 571560919 566012682 269368817 57181694 139380654 568239003 483171382 584567894 867091872 910804453 681080404 925028497 800821725 82788319 530802185 9261688 670450050 192550570 70927895 447660710 54642531 75533871 897108872 726639089 299741617 53153292 53230718 307627456 720506990 338231018 230673141 214882946 750877642 717693782 143633630 915838534 317695639 905056589 403459001 375687704 17812158 543118990 595342275 483048802 567057038 299212403 786154029 389789937 807752552 517068054 762720125 148181913 746280241 326669162 822631267 513130484 290345798 735010978 63305056 889294790 636303057 913939476 502200865 661643256 306091470 821072435 404706952 574750882 857250170 185376909 683455576 727274121 971344367 969711705 928440011 42247571 433932690 270735789 20638272 39507582 124124586 204263215 218355335 458413043 450980512 521862276 981988853 629995042 701860288 637389954 485900235 747683416 290599611 231466781 77861595 595804863 673373589 331838553 781120851 168268587 530284310 336025784 667611971 433132947 355426733 970073933 478262009 24302532 153925111 398822907 106261149 69878799 356962485 355396932 707059276 523360104 821575182 434797581 798172619 425448497 285170171 374242086 224042070 688648903 287199885 576741658 462474140 285759299 214032678 788649261 97486168 342924351 901134259 161437213 595673673 198689482 245190587 543574576 191913141 802300251 10808080 817508766 345118835 400070886 755441014 182322355 699566917 458819976 669434601 885066631 883897963 24579283 687721198 520954249 373115394 408026420 293534418 188780130 80609825 915020597 196195464 504441695 48703386 665882808 72086518 550930079 419360447 190103042 66967377 127389473 848811721 702265455 402648412 333357378 496019762 589123095 78339469 787708973 448656942 723884065 191030125 39797642 23776149 82113069 699277517 641798096 596335413 810030751 449160198 149113469 443297801 380496134 503486729 971217193 886035744 324937942 258837675 144007492 663614589 252734971 894366964 653446525 433553539 377809718 210294301 497063415 79642777 768746429 292835709 462732395 542939706 936422909 71134831 498001265 308465694 272101092 388497899 56667565 839054420 569564841 644828537 45367559 661382225 819895333 284462963 67489718 881581065 261217043 570850099 961493766 92144843 916695387 407257132 592470537 748647005 96729624 864023482 47414944 512576398 319175739 636242010 483395661 896683086 613763801 460804899 969785525 823989264 227493998 11053963 168539159 378960012 237790618 549707864 652047222 995798653 610036968 104571554 790147545 817855181 449499756 540090022 873035055 597613976 48697510 269310582 867952253 149234117 835541341 113607894 489405786 830424999 869353563 254305110 266377943 113080631 390011311 215582067 541309628 792199361 607459405 737961944 418667528 930961310 156300476 980085567 593129671 903891066 538074383 5973200 692446454 825800961 357599077 91798722 664554952 564149388 596694754 886565605 337948199 515360011 263715560 216135093 918441876 456117787 520050962 285518086 515876739 518151921 721477999 20793070 414310858 607639697 532758959 770702604 994689771 184439611 164212194 603499502 847158562 845273535 735880596 780430372 510887719 630351607 480299552 407425057 87186716 87466683 780095012 521627154 145411167 660543697 96273685 894855423 566205417 629998812 695515906 857443114 912541493 101949246 174134821 431968232 890860623 963572342 760672603 423932587 235646463 286490091 66802009 121311847 749418747 538172420 825848924 803539013 466045926 659135802 772049289 805211144 279692759 360404514 951062636 65878335 236748160 773609115 633128193 99945355 240444536 98949053 247789499 368803540 998334601 422492152 772942416 24447406 454492065 62561828 324326343 987904146 530037171 493088437 761869361 267737238 856868005 532455567 822609668 735376777 41281631 91526377 530830775 548701459 957508756 977247645 123180640 373845949 605739825 742523243 960090916 153330052 301524179 50955707 471976815 982349629 318102340 905500138 363461886 823525955 798672589 721433350 72420884 964079319 358443010 283443045 434763098 666163568 299128538 449163024 825229521 682081766 147654442 346235846 78479314 727590084 761322386 500305233 916615388 79775493 971616458 707312276 162798432 108107545 382379032 936290303 320756633 469211051 121335980 556788328 358900266 126249908 23318286 381780950 683176892 398262699 584939125 844121220 661409869 848655462 910423181 740860601 96797476 319211179 835912089 554184961 66983609 831977624 843888615 522919579 820988763 819637511 39131908 511515702 567024762 402118587 634652925 614051924 888479573 77444694 213983140 524313605 687827806 632665902 308165412 898231917 591267879 943406032 119515205 339699483 777077946 582373351 71879594 22653087 264824815 620427537 212690583 75514465 550961247 66853633 67244473 103359760 332461367 411382649 737384980 287591199 232727711 740735437 210907628 337215117 406427653 397728627 64700829 745007356 744976108 350629638 413431288 864438118 809023504 133284693 29041841 296065751 653154832 814199835 616403873 936723891 571511711 851203840 480353454 16096462 331852279 515167782 273434659 555930983 720997978 970738471 607634928 439347593 981879709 512031088 95091242 781922399 806946098 521748804 352700634 918273801 549141820 239760319 514398437 655617820 837960502 136657967 667745863 673654553 708455854 522838407 185394452 578540841 720244970 662098956 414715179 119393415 11947078 930453550 952087891 988319272 920892586 720936153 532811291 534510932 661213843 625245047 264708894 20667998 789290716 38689116 346821890 307509179 73355792 202846808 225214423 449301127 37920723 49067647 781776198 101457371 946739422 586362358 240424650 636269608 554324757 393669327 385177630 56246075 763308116 419842973 252930346 646652528 268951755 705839770 198761589 552628720 404315007 849919265 326202845 545070802 562263880 212075937 622121311 189615366 726477123 855324757 452495449 374874911 539042381 437010562 838075619 827270959 961214345 639290999 355006787 730389584 514516079 346647523 960625750 687198123 561846435 787337432 457409462 138262539 405528307 728324622 60886171 967822828 839265073 608043748 401390445 419617219 134658411 249866866 708314120 493017682 1562195 298584128 555140433 643755956 948977154 281466410 109786135 23589686 881472264 778636440 704041553 711454413 531912043 13326868 254028787 225165158 740951808 725203738 918900871 81916498 248771394 557935988 257582610 999435798 839413389 36638571 666164567 457447701 825741734 488334930 73184889 379160616 989901529 451333657 56228898 413091194 567119284 776168701 107138518 375298711 335909142 190214578 330666486 551508041 713530446 224806515 796169463 964532776 740543685 380927875 483656564 308465537 827372619 521581270 681678239 748020129 651728478 963129810 318488842 155494379 795056098 688654387 918264680 998357596 645930522 309085920 694499908 720869813 160535263 703523875 171189421 553613205 871204071 941073127 920469744 708625626 923058480 96536713 488167041 503596050 764737214 667047373 582904253 900685047 370310731 451985381 867929504 899516631 185134999 161929183 533448751 547433745 755884466 25864804 804462591 297175445 146571969 145185978 418390630 462207169 413573127 696286953 656832415 540604350 920904765 317429 787376713 167936306 957434142 841061064 538599248 839687699 938398524 561588466 590787166 818815448 771239434 508188000 291164966 414662491 369193119 180827178 566319762 258482415 199452651 704736969 949312431 807112515 81078048 402636188 691317147 150862330 501313143 952561220 809481424 563657611 816853802 723600137 565006077 490542727 927399316 587029528 975515778 597906863 117116260 148583167 908090151 149905679 763518807 472945811 46515274 875669540 256662931 992547668 246288275 682820910 414730604 16374469 453516254 468108113 399337982 657271095 181203000 313577101 161195816 710384986 235919183 967951252 546717454 328581967 85378470 477065734 186165620 774782658 364577263 880993723 611210214 608308191 472789998 271578072 600801738 479793874 334776693 138575824 541408510 21333560 355980185 665083783 470574488 878836497 568706073 613734611 453494145 4120763 934023463 964030414 514192781 380701070 94196171 439096115 844730791 612059719 594051583 800618265 267390810 740826746 519792591 242671496 463699816 205669884 903982436 510385594 766951403 625398129 606886573 772620999 759206177 519919375 72109658 681255565 638187143 399498812 4593246 610182656 682478295 14791642 438237068 233439839 910683519 337830264 605658413 308547049 970995401 710032948 929434982 729047652 820335169 222280805 573697488 40051932 623287178 757011077 325626617 699664144 762240589 768684640 696977966 771351747 915914075 813101418 820762168 701156314 46833996 587078675 504270303 820067729 251788200 190601802 528773006 645353856 686454121 437711658 538066646 772480776 169347856 428582265 418684220 20433259 87051659 538534980 486283355 83527517 378525678 717093199 801957762 319230870 437328827 799985170 890125701 466369647 758534064 949292287 87348210 399612886 204887092 740468575 314024663 513105704 843397430 309935750 226673389 952071976 710724695 442966521 972986562 596457721 524288987 615095352 128349161 456846989 320236131 73124316 817210077 99984245 42814733 145480793 454247494 14225530 104010991 491437401 292190062 629620086 238377970 37033625 652485897 847088105 814763993 701679385 910445793 603312718 93707018 43847614 751712109 658964148 666145680 615367439 31003056 461498432 670395822 121099792 945021943 417051766 321220093 259495532 177217252 980463875 752135538 870136455 552460336 124663023 686425804 827166262 67334622 581583837 451805987 695327850 319858741 161849685 418837274 396810453 994307658 749753060 109718448 912482151 434559328 725978758 533223919 440584141 620670683 932495625 298823407 370570824 162035139 244718126 52498791 220472243 739452260 414569564 826181634 527778135 751413627 577409007 837843763 395380756 770422247 508352343 675077674 550250376 651687897 594569901 503925239 518687903 36961130 264930076 354361669 88011713 164438565 579955004 356749424 378972066 821272858 828444627 294510209 59083332 268128097 506081958 65365062 465369044 567640627 70884681 731775182 169816708 468546668 159534689 640661332 810985083 325697505 626840852 196632192 299107972 876668466 862953252 943119937 4639822 379519580 193279513 29984929 361144502 667373009 227652731 901369591 542102731 129966986 966642031 888896890 730417924 87716818 133976321 190562194 471922658 676065732 840670451 307215046 407244032 491788781 501721374 307632938 488557192 327159673 31566048 767464703 705972924 366554138 136056405 967200194 664351491 594441294 753252192 244893322 805167477 103757872 471573514 377044605 322742533 567537881 351640312 584407624 36396489 518728652 63129345 20166223 720615182 626357853 683949786 347321082 548680674 22913472 916184439 492120187 908723110 66565700 669303396 758347747 476557770 298653993 656571386 823160448 277399491 874510077 653952300 639991604 344349651 766233359 127049043 643209219 264075921 92515687 973220206 683932858 41825772 446425724 650356201 585365118 230528849 146518330 352532866 663673261 89900714 863985580 24404732 923834145 728842423 20617088 677066053 115684246 227351966 380294995 948052962 27499438 654768621 748480964 13492979 833497649 126452077 702925398 764679029 368679139 479594452 485717131 189841324 549942314 69441678 511202527 935598719 177356343 114757305 719416442 781969820 910751949 732825903 363766460 833611954 552260928 758919110 885874326 647509458 424324276 820750286 212760341 524914196 430108568 352950103 713374278 132234526 719027176 118765089 546482802 492889684 437588656 531530003 809390639 769472285 784890147 466183254 266712862 682797091 942512307 713467680 257211577 444945747 716106609 359502162 52657270 214248329 850469649 332247595 453262698 754260248 350651764 802177860 871021804
577155389 557913139 624140946 876600144 474967063 101740410 843669696 289647923 685647914 439931445 101540241 658362076 484133098 277857070 133799059 477857848 558922986 204916939 623955716 915737674 190865313 894944831 37900828 169832274 729434972 159335296 458488354 456972718 160066142 152946966 610943301 154363351 313305865 974569852 682314371 371554247 192066535 423204812 819863778 606777245 270446026 709311982 726060261 138609302 821610522 823172351 980939592 68068095 597624975 674548011 314488417 910558297 647166289 63557057 801306341 753518884 218308288 901582451 813447166 590372685 249057017 182526704 738429122 643041277 94933073 17926218 454550610 746109951 744143429 783122572 421587500 346606026 229891032 322659188 721656343 391383228 70169806 215323629 365079170 739917251 323053363 547430057 503192841 81679631 553456876 426916049 227266925 822524127 133340807 880248494 578265449 407030417 437046914 993888461 848004130 172511171 790229781 427075671 71946655 172907587 673823678 493287229 59122328 359655961 286315910 198530627 639190924 531074608 342397957 600192787 55263048 982806794 345941248 827770125 541324162 314249466 181542263 832922851 653165330 505649599 238776973 30220250 227028577 711048213 897417144 936592442 849702130 192604784 736359250 412269416 293377902 168979933 862909877 147080527 116602327 951114817 801977323 750985247 940957847 773176124 751783443 441975377 151688944 790398146 483930527 362425877 612970394 7694773 428101175 292123709 696241914 546090921 127974537 782261739 787051995 443535422 126071087 323505592 406023581 945873952 666185807 137916669 626046077 726402599 650020775 171853619 213772768 518113883 467008520 426904494 88424742 985622117 157665449 909626591 102177640 84142833 672230365 102097030 564532260 644328193 894661829 253011373 308260594 751379425 255736658 568144246 566525439 993318014 133957403 981247089 268516110 956059412 10663234 282112614 212999240 549421511 134944735 510735252 537280264 558260892 522287590 177185215 112712867 570545486 305745280 892883148 412017931 317658071 827923657 564177277 630123819 498843796 665208312 46428639 881874395 750239716 498160568 419641442 919218232 574416884 303876730 151269522 108829562 272156926 516524834 139488192 342353085 641467227 601120717 464985301 676438076 442065898 677762884 556826118 954735109 157374083 589902109 833232615 98480633 339348285 225686844 29491728 918549938 480633489 544617575 939180887 732050710 201397233 231036723 654618313 478509302 598250250 932894431 362673986 595003582 502048463 378421180 93468247 897811730 991785106 813696799 494488243 866369248 704904890 606133232 163037489 607350445 542565570 996128361 220539279 892790934 489368448 648909023 213513935 576146328 785053874 58492586 73592104 523288890 812912059 977802804 739350192 129099051 584807239 239973615 78356302 430205219 365140778 704652651 850385474 498651667 270187747 240868721 748937302 83370773 900532897 484900019 21345866 163900270 424025633 889195241 836066795 506314521 486002532 718142548 572716000 715482553 797442592 109686329 310252789 735041765 462695416 224649463 425863470 334479436 967705000 680340879 575416213 14324839 781452756 895551563 509305801 259447368 419610127 361471504 514682476 252666634 703330569 703689071 537253342 261772214 547480406 976137938 102441294 930769747 470007874 999184047 560408781 706718334 123981496 734928812 819237181 355273164 270513185 27235342 799889196 80268179 72704574 984429291 61773315 641592105 49019008 239498438 780246577 753969667 629766618 136763628 447931261 897353583 219451961 794283596 924257898 649658531 799116447 579015406 598389465 756415245 35735846 643057716 615757916 493460070 148951665 240550363 395998295 875983589 759759806 114850691 764814888 591460932 609053684 816749129 664025446 775109286 761899117 500229032 153722588 830987234 164971760 552332562 361968525 511085418 301597696 113485133 604274040 291553037 681952529 42529180 445765459 109376332 392764907 556514531 936280198 524009161 729786391 477201326 117447652 751991620 3995772 88859571 863375583 668002292 708887415 541454987 906318134 403122483 38320901 899142856 539788042 525087362 57400341 401575092 631234751 534043740 212320363 486126412 361888614 771711925 331540918 473699063 853614384 907220090 724917303 482040466 840985654 378830336 847663466 770856401 759343764 502992133 170081831 939297563 907390775 600270452 428997739 952608056 499997793 437407577 678740153 70691937 833690472 401119528 335891893 72690404 910454813 384514416 354585742 836584669 375193526 439820155 919435367 688404633 647964134 100433802 389426406 874614838 928350153 4698576 300058533 615262850 425209357 84563160 650533715 58870394 340786044 877347201 559150430 527844369 711730975 278494592 521958240 511765742 448747802 547042256 996925984 29478287 414185688 968740889 347880826 576837446 423455964 554054077 816792694 160188706 612749383 142577593 292770022 999102584 387333007 717626445 963263762 18671887 880858325 873715148 146265543 327107213 228742888 825316931 260376318 574076557 871911598 69921130 517086320 659155705 226887666 464041827 940478995 593319235 874917591 992189775 549760253 798022695 259972798 20554328 447273819 56532165 27294746 271624513 174263740 272678955 706322758 389124055 151776393 702700261 865559391 926590529 624791239 231079548 360597349 300577737 576297045 912606371 112532613 20864980 301100301 205234563 918490157 545657123 900204290 375543634 270982100 307151732 1155476 946774955 896166146 875856911 67783848 371306649 876734446 198279624 671905231 463102078 833018994 300583877 921004501 734268517 883688931 118191775 301710944 23049491 10468160 800704331 288780674 420061311 812969957 810374066 979158602 893204463 755738930 286366633 302516801 177708548 810548864 905069702 103031907 236717646 296985433 213229549 595933352 739503254 991554200 285327850 462801516 799965309 947833969 815278460 479784303 103892515 428368906 514830811 310818114 206947421 606774663 641022096 462983823 552749447 368774094 115903116 475377214 794302080 720822814 736763088 174476156 127621806 242023240 519581519 522107423 960651034 197047346 229390056 134943109 694331086 246462912 498547971 476268919 17384088 750056890 484942695 59871976 443797486 592105885 216280188 688621209 136836319 165145423 459049357 870447554 371839228 64994982 2877700 474577373 507413211 24488660 74739790 919985155 175931859 561685258 100148394 311851725 87947597 128510352 626258112 843529997 562615416 55841984 718333982 801050420 563051217 854406815 149976967 328058938 968519152 288952045 151867550 53527787 318603775 427264646 564590059 204817561 934884564 197070055 65691075 667165541 186639785 511587317 896298543 962023868 220129681 126834051 212004141 95624210 811129747 715533014 19478545 824867324 23943656 864802075 358910473 640383354 548047039 981131203 280619452 275570342 667029364 93633962 203378306 475554420 302339376 461386617 988653376 83652200 276410475 496554401 330911556 837149514 176528882 142098623 338453782 822235796 875435189 529556182 672734960 755462262 722788214 218105832 182259995 207896002 176081131 305647955 630275254 727005162 201575607 18580708 397509409 260969026 795912194 650936571 902542569 110077035 99397593 563138787 212947867 512334006 848353718 76248770 248140971 255992421 525362691 185920561 851825295 845506937 167314414 164602272 153193671 679704638 692970146 225873403 762181920 92481892 912316345 38356070 292493089 887246645 317726986 197772057 384646219 382989827 784205695 433058117 827018026 834155897 300140095 773745832 786432009 990470643 86390162 881189796 159479620 876763868 523460225 7514380 696653497 886965460 942505274 577681095 91752439 956451195 907673644 909325816 339071171 615001969 363640404 200552005 325520363 628688576 351537357 727613502 273329593 290903006 45299969 195803479 20283650 163973288 521339259 801032364 203465733 20941960 405644555 661506825 412761216 747736874 441470999 595776809 247722678 759151701 470497372 716621494 182388122 45703303 505252400 335368436 214158015 694439171 688209610 682226487 191117134 321874046 581389581 384702376 686353522 265691927 912728329 393318343 541992594 323408916 665652208 478484605 694299577 583326313 797517618 498021126 717754025 48514439 240259683 733269934 146396480 664858556 679134385 34489556 651601155 786272048 400729642 916726803 525837170 792403432 163142731 784779279 799861945 289074811 258111293 61094804 676775017 580249205 829127111 113258614 829915468 325407108 44543852 802062502 183488729 194744040 908722773 880951769 451210065 217209089 779260430 664163621 521266479 490751377 236831903 988304126 649012859 572257106 329075232 447186478 105796416 559377988 282755299 850744900 318223096 775343635 272330616 24581369 362716333 884302691 460861828 100558805 680747251 388811325 227060448 761495283 374224479 624023855 956348426 423128033 340652557 443652168 830146375 302656210 755918264 707259754 254358255 759904867 708909995 755467814 733107235 313364238 264719984 770277754 30720606 150032302 9040978 113182547 40909544 679930130 52894037 895021137 123103162 831651454 531837711 498463170 97050605 756182815 10127832 860853798 494631743 13453968 886259030 182590826 668476298 554256653 473489977 909637719 213471854 848333839 526454179 51331064 563899548 847935962 583827430 360929839 884125029 289479616 307984278 449038776 516944427 54161895 821324216 232526490 939401771 287969286 995054916 686347686 143353598 798855459 42013077 534880441 28569098 278438532 4592324 63558674 427507004 605099122 470423995 906533030 640389333 754712394 252152723 775807892 391986924 422271902 184321034 763229133 327534050 126033658 547375878 841558106 601991330 261116340 507119775 448925699 726733178 101181821 930054553 895215941 969227130 892908146 271262855 550139323 739624446 64603553 66007067 933466028 584921419 382014193 819134885 321515337 640761203 24774866 122986268 184823865 827694304 780314916 188003669 831483980 131095680 88344766 744756186 34441442 68082812 663743379 600266065 63004092 768848418 775226395 436713247 75677699 754967621 798471877 375996536 390634241 653385437 744087388 741609643 908105151 836481427 274301221 140508402 479810872 323082209 167646170 264257024 131515385 433038409 128104446 544984757 903490821 203807658 34947228 378487781 836247073 505443438 671020357 135691146 200053309 776943001 927646077 647969802 816992301 790724167 594225434 220517292 721969819 606202513 276524795 67087335 812095747 187605361 659768283 800541698 426714127 353858749 600584179 132065971 685701115 886773984 466535049 692294684 290840430 267870222 551207363 598126106 362458680 443042939 446682065 205312081 330838531 840852127 165080369 175306473 922077547 35127997 347152182 8933355 491534915 769020626 359300187 362532717 869804940 650575567 468620025 645701740 142848873 765739789 164540773 348198260 900453448 689750102 903437364 806054107 223977548 364880651 311619907 869598924 976102793 764337389 979686374 462170305 595161633 235288386 583880793 909334958 353520332 657312952 178911389 600928537 485417928 693411146 990656389 684751129 171937228 193439628 707921425 96995418 97656825 949830764 55656588 642045355 90655012 948872124 168620379 30649641 471838139 610658530 407656743 392989592 770119822 80937826 87108529 101558331 23797374 849412796 947352414 395059339 216763603 727728570 596195901 733674392 808314783 595926650 469759467 370959318 661226102 314584322 533661765 677481344 237673032 277010959 384353822 559297743 841807829 896703900 114496915 549363576 771141254 18724245 295938987 733634443 262216522 552347805 754858482 75402250 753780713 217459983 947841901 99274241 499550178 6072908 383139786 565860684 190596107 502354318 804336614 957031562 903152303 508183876 236653713 163864630 437744594 431718891 229025867 731360405 105313375 539074686 162520191 617037692 574574990 955035524 658305706 335208472 609867408 50374489 34078114 769118834 424669167 896109766 601286950 587242537 330132449 230871829 367356404 311062583 340071801 924756734 747883058 428310033 299872765 163088460 761829850 129776889 567278292 636495973 85466385 429440251 394393038 282913160 779247198 786608955 506332960 636567965 295524412 32291559 841806620 311560246 784237341 822634582 164155885 459619905 614815552 482844420 679651573 738490811 911568586 728716779 899631778 758062793 275066742 118025670 892168801 216140342 410360567 770708008 517712291 454203555 341301594 652510510 858002189 25952443 17579186 156992569 677680570 110206589 324254790 763401816 194665638 620105811 222256991 803432473 787972716 561230329 254434810 834283713 757441464 335274510 261041478 997101093 304351693 162952777 758869542 314297622 451575036 999588367 626667597 729141588 267744921 568431541 889717969 649625895 337173018 469597598 188924241 563525938 659638953 308447833 179352117 4094124 371503281 985104034 537416693 8480182 58026606 829108641 545898375 599867735 318584399 795355980 993456670 463778842 441694420 392304426 360656188 976022710 656475 851553685 465973005 325649282 87766323 319210378 66839088 373865782 506554504 143455150 90082223 165609240 325955000 216801596 972968638 526217307 21833375 222879862 129508979 302507385 43446309 587408735 500867492 423807241 348415667 501724136 418984871 554656545 610303536 955132613 39773646 828957735 886322758 819057529 538144920 681449026 589903174 321763770 280203308 68588718 620293181 205008936 256070925 951529919 891389089 873063668 549442320 487894785 827538304 69804246 461315075 929249464 806428457 323782108 775424907 897724951 48000075 710148249 365582712 776073700 801372223 380083905 579588569 724610865 945882379 324585213 196261486 924805857 640751344 835916197 574744007 857376928 141921443 259859054 705846734 495702950 403539081 30600172 847848523 295307895 141096361 867947101 406523581 324475434 118282456 33349854 157680895 658171025 129854334 324910546 324361061 606501734 655611976 927215384 914003772 472376281 819643009 267595038 517267890 489889434 17186663 556553813 127611550 834022427 300712179 263495280 731999233 391822256 854056011 523866350 40221139 675485943 130075532 868795524 979513720 527385186 730854165 399528491 613513348 620697994 448280600 55649086 548198537 246354102 540642081 491844546 851502559 369415089 87673441 308316837 701102833 913827339 914594894 64357786 282596983 503168701 677493578 929241050 537511679 386910833 120464660 387838713 525287349 841689965 935309639 130441550 820803417 931450235 868569423 811367541 149803030 437953790 409134439 844922923 949797859 643206679 359277074 651074710 249313876 484747583 258843649 586938957 480270021 269517359 693772407 54071173 757326427 659780324 224017608 190795421 150607963 767947739 404810267 667742247 361591730 305654878 832668449 184829477 456044036 752227803 370750380 626838542 418212691 149626796 994344823 497708457 161573762 306968387 477564528 471112794 285177763 494992318 513790787 544328385 565695265 880573603 817522811 45800854 336830364 854287883 612908753 320657423 567119733 192696154 600388326 332170847 483746391 449411093 554901950 395313018 994029643 707130739 429794312 914044888 452452897 501863168 501420626 411347182 495780148 591248006 603401860 967710677 119721367 848627083 42163338 475495788 227597406 82893213 642927508 522265114 424878775 303523756 531700044 955761192 173086931 27645771 11408267 74047689 539062010 334730799 514267494 553918225 40773569 766608835 366932552 478055879 454362349 950541762 526119206 309867098 418646601 207164464 790419148 272162706 313207475 112814416 624431227 70139469 69378782 256751592 379616421 461127102 938845675 628634167 924376062 42796214 101426731 393718973 861114081 128897108 603560461 552771154 459087238 961137192 938555811 259818335 871079188 452023490 938398847 210195867 404581076 195324287 163112611 207718085 401696996 296376129 781291831 583088653 703689163 435870079 822753832 636240709 319784115 194737610 584136068 630076610 907372000 682861279 865505538 745442857 334195877 225697500 897660713 845825442 278562644 295077673 599728744 974770020 600542837 914018404 929259644 7160815 566735568 11960507 996735387 594258753 342981603 52235324 593145212 581322083 333533180 407262554 800188729 317472014 197314450 203483650 231148637 523147781 958647851 492747901 608790711 544938008 955393510 87943336 637295711 349588884 454971146 582127800 20100208 399573568 334841018 269622253 754699008 787008305 788382692 53934513 817061184
206756458 656799472 891068956 821503382 847248209 397921463 406825482 977012589 149447820 568640770 76530072 337615418 481184756 619168141 498997532 830516310 144414182 976251006 105036869 181061080 602219477 10744100 398462337 557520074 11518760 883890468 172586979 15984472 733301751 161216251 664518118 492317082 169063294 471425291 835326794 95608972 678761069 725664581 231358972 465539579 78922177 639540431 948831476 588201702 703107273 103614097 345270661 85561061 154997672 66180770 727813334 24757435 898823683 44245029 76707875 997198977 363591054 656723780 51100471 406155960 2649312 496084558 649765481 731563323 797935066 442046516 397737613 74756988 262238431 632190909 67944140 278700747 155789055 892120494 862502640 287965468 457912764 543426043 843236611 325974369 329531914 835261002 943068882 459109354 696178301 72178620 872984566 502940124 306115743 778382792 675564483 993835808 744984507 379077791 757718248 849552472 734081959 920988297 635329598 357865648 552798113 96370734 766665433 653080530 555538230 466134175 599726747 63803285 927520182 561013852 478452672 101212552 541494881 83089719 172164998 381318535 380364575 239872246 612684892 149294221 379984918 42748778 885878413 768673727 439211504 707543605 787829373 519916197 263821332 30477960 338376402 992184253 324450539 652505439 156920268 315634761 550437132 85699377 291996567 268735066 613560743 678843745 133512174 41409942 798377124 995793272 404664730 473318277 285133746 217293140 387272620 345112662 895187366 7205571 507578527 636868176 381285192 226870114 932462428 960806844 867160791 230235783 944702161 549289153 455049875 441100685 857028726 616216828 495432867 695532808 237143089 936519424 127668088 582687707 525836684 309943467 63099101 319835063 45077465 684241973 51714747 86471920 138486974 734253612 983311969 965139689 743857381 308842460 489916104 774396158 85527434 475180090 233885999 509507431 181011241 457317237 933285108 280545308 203014533 149190129 150482336 733087015 46775456 271913261 188037175 245562447 59615044 539578031 894456673 88295685 165687842 155551219 577088937 60897767 522000636 95268975 628981137 876307658 544398611 227865767 259170076 863185983 381450965 665221402 927212200 258369351 80178964 719043132 149448405 365411591 480717632 987355114 922383480 647158329 20896618 79969645 751468083 181923767 119890854 111027570 262813120 548501760 99185984 935333234 659662237 311121449 851553644 251768905 286969925 976434674 658163503 199812712 998723246 793062764 867852629 125065129 85169766 895084986 6968931 651484892 14371499 678929938 125967504 391586643 347886211 549970654 304611030 39814136 637943298 817182427 677523199 947156357 647723878 49823916 941177196 503719384 298611114 481380314 344833313 885129108 677829118 808447221 58409730 485303264 875744630 430691422 447503009 79228171 919905683 277753189 771574904 147075364 725496997 330912942 737642059 442175499 251504554 367428444 29537473 63904411 376129728 605602439 593736446 275797181 102272801 62349199 299063295 677469624 552932864 14252595 631853317 804202571 998432837 765839973 276725547 827500471 19379700 404053284 583692949 58501152 756428286 73957029 834093190 619749132 102983562 754476066 283102928 702282969 398418938 544032496 112657151 322952741 218501759 789650128 644979126 867784238 116999142 33408148 77112478 95076580 381955367 89863549 415465280 297240368 741604961 29496652 808756802 124589034 911332838 531033697 486009148 375382726 472912207 287154534 194934165 443567597 308207439 559744445 448235428 766903280 873504826 11114111 435027622 637767157 816356210 22099544 496623746 440209234 807005067 213740356 945624339 467907495 167766511 616357399 240397129 183575590 488838490 625137512 476922068 615346881 537828973 520780383 758168417 31259978 421609222 173373517 497590047 941134596 936688846 801263391 711886165 684768081 6965565 624683593 847455619 141165368 755286186 816811732 472509888 655386247 737321556 615725469 587355653 848580177 638629238 497479809 148110185 382233087 696751561 366632445 992471691 240451924 928748658 5241025 832190491 250734931 647467246 578444867 60274799 661305727 227610719 304856147 743577149 339446262 272724926 196384422 65516954 757534158 741935656 617453129 965129206 973583391 252964590 385488037 311225804 810051866 119860600 352765805 302892764 97797173 218122377 687629542 778438060 418884658 299051825 528606078 992910238 533408779 187336847 588125077 154166947 318988998 822535465 648098941 46835117 874697918 717484561 861711011 657819593 100171126 831911497 912437183 891490044 943576840 865967167 586054651 350418628 980655939 91802130 438438907 468407509 634323194 574039336 45538151 931543364 449681625 129905099 551023257 551114909 70595701 942645137 110282719 333420008 98549720 474974597 900680642 446635695 663656673 671608165 690217271 527092500 862180 804348746 934219062 190373461 72561470 556618155 488241093 694902992 344557446 525852625 234748764 708383782 547265187 741783158 584905952 865393775 347962578 694751550 128518836 289254702 520488314 808370742 381228045 416288710 854854082 737969857 303030909 473352744 702255801 683136562 144229831 242684073 701535274 334108536 212313162 79713584 136029698 378191910 85087601 134979322 318806195 40194661 910743610 477922497 154047699 775269653 762051767 762927612 680296818 305849064 80902030 867233003 89223803 43936869 345606221 36969306 581117981 212146421 569616080 389247998 135065910 780192298 305375862 879864775 842701432 560049126 951837790 183559353 490656121 53354869 974659085 994759314 844053943 640271661 445249928 225290714 276121127 263272897 371966871 643657220 71581374 872788016 940560225 141980219 315484594 321715731 405791987 16148295 10397084 226149252 241096437 535672073 858154880 819672019 654886976 996993623 442675142 325468752 337265718 27903698 842572154 628611331 668128301 341375568 157762301 103485946 128367877 870409474 229194341 640515464 586838881 767071095 356668000 240356609 532692969 687316239 773886231 13193454 866299482 559663642 468863270 148412106 199075653 153158170 644071589 991211427 673003544 535694443 348066480 103818797 368977111 865992955 835965503 460152725 452965219 37252861 493292151 725301270 164627454 304286043 767905733 988024709 653531010 353883078 798811223 765097461 766356176 462876226 77950754 873185605 787059127 649556021 984464305 964839817 78780690 557848622 804107361 91268577 93217419 384168173 630819066 50083272 7094259 155575813 3994066 525463482 764070310 355574186 258235582 954433674 76842184 540030187 881523448 619005409 549932173 102151980 887770350 426300191 351312013 73489673 51023094 938210064 121707111 710048209 51019938 620363797 899620872 156302662 697088955 824750128 642954237 980377827 456435467 218958300 869571740 451879890 89848363 959622672 418759606 254452650 939278411 284863980 882647427 942803855 259840455 877457544 169701985 577430719 959545161 191470744 224737764 550659329 713167469 240301063 339089585 419652858 503749495 807612114 199150634 146466087 253384313 299750439 97349399 985839043 362679655 191727478 94986773 348809849 765623896 908305870 830232736 651839368 515375027 659608256 966791313 835867064 378788007 604842993 701050354 777101286 211200454 512849074 870808457 597414436 475992219 614426468 944245901 405159487 333862643 280600459 198246069 698399958 506844042 114384365 127095014 115115470 143378498 839731501 242328983 415263717 327101977 363036042 938377839 882165757 330812446 543163456 320317587 752112636 683435423 36566904 908080503 565508044 66152337 626161161 327635194 806555154 12176623 883342942 195633117 757602999 594446972 193873146 886630330 554265727 376959722 205981552 105005917 263694398 969256567 460247680 877752324 449575995 820160866 951114982 205287734 265662366 565135570 612190159 19209198 160782015 529325459 395775928 332003653 594885926 159178525 648773113 220331288 701347074 504574486 282750657 364118116 237201913 473509523 736740515 57673545 839171023 245117694 947542899 649058176 954976494 792509930 133642282 140737479 192904368 739256490 422041188 766839973 660859022 511953418 728224748 516774543 540417693 523405145 660812061 695918433 870944297 92590211 355423034 331256074 252960612 730820564 881932498 43512095 581082838 551230595 932121733 329894661 113593563 218067375 530802342 6620579 878456380 679766391 117449634 64117771 737309916 238898591 171108312 462059709 161376543 245471192 526662286 472552393 963671496 588494352 895630641 256158695 286361567 683319471 808859492 780896165 806223696 514760347 900440307 325150343 670755673 223498036 850332702 829503616 27811939 294870664 488891125 7921192 926350443 763910677 9444274 896165794 645654115 410683643 738260793 103394603 647890189 118218381 428705344 361324499 480985150 292904688 328343266 447347981 873353035 855269917 341140519 227324933 453151815 392045128 671622458 271040321 536654313 243682009 205087683 153073778 724169610 725265385 953245984 259552389 357666667 840908429 325297838 171441916 135198750 253909662 711991115 538305329 682351226 189099257 669531556 248109730 3337137 44709431 304378272 435248911 891163323 649537524 492935489 690542351 12014674 158880954 198621369 734162841 715038200 910959136 150494905 979808954 575245207 25840191 970145420 872759472 188590154 588776743 864408438 651765482 87163157 824299626 164546906 485067058 601040047 624610689 941822978 772202287 104164049 655047455 870170031 793948772 892362752 156475075 252384863 451472449 805460873 812012766 458503783 690173931 857235228 383014674 275839284 195035607 283601746 713505497 462004593 255240606 77742700 556662326 239383671 737681176 453454631 41867040 712383195 904161063 180811027 380939977 65836186 386644579 563503795 966776412 577451153 914676670 4568693 280339784 886726947 225631358 552633439 325276187 678147819 876680913 978831237 401443040 116530059 142415535 137402700 978536137 148039724 101217902 387504807 714128171 225386245 907999819 811029111 792589879 549290019 839661937 406720080 499357614 826991952 935584532 375746265 272779812 175603300 658499369 510486275 40482395 202908080 902827691 107290638 990671487 923271340 902672853 721965782 772489065 815085840 764726912 642570233 680510991 370583269 440046308 610790850 430640466 792885988 26953437 753191153 663120322 963956407 322981236 328927736 609196495 806330933 849091332 330532132 863149152 170165326 143941235 445221637 92023527 701283186 96782604 513509800 69738595 125904474 95399363 772747182 395038018 956321739 773626872 309511543 417223999 296651741 997665736 233954048 555308077 519819210 871527828 940524109 989366952 824699817 268591163 557378268 995199609 925161270 908014849 926409968 261838316 599568578 599232917 737736988 920396775 280214436 658691867 594392731 113684795 651887448 394058135 111180710 186116866 499011394 140203468 937695434 934554135 414281848 87043046 583560935 949908067 37186585 278301015 34896591 234702902 678707946 202603946 160666903 429486356 415009607 500565110 361073929 878718604 17014967 288469599 103890912 863770866 591864748 200275003 29105889 864479927 63616878 531918575 864351176 597494101 407664452 572499900 62910478 106490439 12393182 387466759 229891523 726645830 994415059 145540080 910179059 319384120 945437845 17821502 371352121 942876281 676111552 77693138 279611341 154058921 820276639 313518516 265952974 491487737 852890111 957661234 502045977 668973057 511722265 77496135 489637907 808699810 416283832 12136911 203267522 136518284 918030458 604683914 75414918 903091848 647270503 278701756 154301538 645544402 201642157 680832254 737187535 30456930 621738286 702541106 260163183 717513135 607968869 68457228 360290968 18535639 369138800 556191367 7592701 551093713 237289010 65031783 93030315 37690456 98142897 235107245 549408083 104548092 854698199 510155716 727415239 322594560 631846327 85389479 353553560 476184325 978412414 132872585 331424798 595247253 147950588 423066440 858595975 177535430 729994927 597748438 214474506 993428803 979231188 996364720 332990464 12610438 761162255 537973021 473023405 53259854 986735931 309369739 54149530 351102052 176774278 600762414 779533160 445305892 201132653 951614290 40957052 696569528 917162065 698665731 960466327 782690352 487116985 774335256 252967413 395806390 996931721 111689897 787985922 736933117 718279772 314211517 135906831 142610127 470785590 24456091 862677152 146260774 88121530 761042709 280732307 468013131 157137156 111171573 797989414 401668598 10575602 799543703 861307058 758908445 744053773 298533009 667812876 305487671 871804185 231773557 645722293 343425067 481313379 869210228 954736494 330650741 723203230 199107931 948579638 781484682 499591495 150603068 971895215 862116160 249341528 257556843 230431986 437325504 543885066 399244853 77788525 414436638 170679873 595729352 782097181 715666222 186347498 876596458 115791197 699414783 381266013 585677589 127350805 886442804 953943782 115822578 431940003 406834878 15272680 285832922 324101453 849248573 11034160 512282638 607792179 249798327 287420665 791151761 766505284 224155989 535368609 433842255 210870813 190068361 635831436 963606166 715054732 934817798 131507977 349879191 126614060 309920622 96971255 941211113 956741663 724186545 981710346 893250139 835961366 237391610 185382778 575255371 90275928 907692886 188629551 782436313 9302390 58309759 847062670 264219907 403624917 154989292 136681294 718460301 560570976 817063995 758976175 483644764 88363484 91717882 792493793 200417783 295082882 507499698 63366979 224762575 908791983 131539101 165678700 822674418 645629787 997216548 711996804 466216579 988964418 343806159 361191382 182634461 864872112 608609844 79005083 736279720 6757984 435489050 561265593 102365833 652049943 246188935 142266111 516994004 571730445 391862899 859741645 221465175 779652277 914754421 91653719 852272983 775031391 729831999 979082772 730964130 876129956 687758138 783557794 334852244 153515366 207502088 213750295 429072467 160970720 415460552 598852696 249236703 854468048 12344558 579454537 449996527 653642810 468894551 844811658 434018760 455738752 298286556 973873317 19853783 247889798 820071945 758707235 680870000 353490838 448609437 605304037 651063131 180946789 716790656 252128519 639867568 872124717 162708670 221703463 757350723 576426932 238126408 614981131 631417857 626565289 657437654 478796723 890039172 541976847 578787586 353965532 571283344 19646941 697064121 222660800 424229172 81034497 582283639 112735495 324961030 80537704 169985851 52902096 66589497 767055674 96227460 976345261 995606619 487952998 932030404 288817914 59349255 661864760 732719983 845294302 756614501 352578281 49028027 550858475 292101644 307327596 911641680 751406486 881740185 154570557 157191833 378822975 306984729 583658922 753071043 490915461 106797481 597956644 834007129 311122022 614929522 308102249 860928372 620697511 339435090 427016212 557703742 664802438 292407085 368986467 520232709 525251862 559738115 981813243 519957439 519377306 530290590 120299479 448606694 571696845 286532752 297119298 577444109 297312899 158537267 454993355 303456657 248919760 755442160 60740523 898102881 580563551 347588654 71809511 375346604 127500048 975745547 213846688 531414170 218395135 549293824 323492242 833561318 65119066 975216983 452730594 891513608 922524718 570861568 853777409 485308509 54861417 215800321 173039740 35676230 556402045 575530475 183909550 63632138 482472128 387487012 397881476 707763360 235469116 189860732 578431422 950275904 143266356 743946104 834653344 914291304 242632257 331615445 541434020 855300064 961650157 319258515 993672845 400889455 512211748 24755647 852157390 85719955 983228241 491120868 291235060 902795294 506061011 464208529 450183001 96231576 703758456 492287145 689012085 963211067 372615678 638315073 929509593 520852031 234884401 66929072 107556457 736218049 423027405 270483332 418301356 780518827 1840466 463561696 995040134 144549239 674946416 59877794 738454126 264727914 445886471 304696484 891660927 886769263 139906544 534792900 931906701 845603430 15092337 459348172 765577772 398510113 823496466 549662003 700996758 750519335 208201041 331277799 706817812 562765696 827065901 837179487 213936880 46075038 328718995 107512570 664833165 467002692 216394659 858705313 315618381 244406529 531172318 122567698 572279676 284988342 41632370 709182177 666323654 927290166 220989166 944378797 49578735 46122569 560200058 626807817 574486688
173783555 994391666 982633831 928193572 946147141 829956933 466533718 538041895 764694399 387002211 947323445 969100826 546199676 215019960 740823122 115600560 150670191 852978955 78813209 22388530 213310192 660071564 542244556 998904086 290602421 534089782 111455204 597046515 613340961 783872101 20713667 105789474 732612439 82647709 775437262 390252139 910644817 960198901 728071910 220705099 352976027 580855588 37368505 969103844 78989875 468146588 506665405 798408272 960185219 519790327 398570439 63592939 664039912 409043501 866516383 447822834 548889456 580986712 158665336 640604122 761960772 556483281 833380187 883422796 638978337 349216984 313711105 128226093 574657941 555315151 952633679 631707922 122336155 642046557 847768179 410871742 559987730 425143641 36553484 369493385 409026560 304740647 234478067 137496104 653687707 672318237 951090419 715351072 394237745 675959320 136392548 917924835 292682061 179774199 722274773 909285376 834498740 611231522 172511060 867126212 280076079 559322700 317132987 855009500 575829042 684290969 448498476 785837622 279328060 673205829 663088938 118979103 898287093 197884659 236148670 479146782 602626821 676804203 493800394 931044275 417745825 408476349 411022299 683955050 508241723 748928098 927877035 938988773 205045610 983617851 716828637 261226503 979223380 856721370 146556881 810761067 142644899 737356241 33522826 501879694 977253279 932050222 443543677 815099693 636323531 110966589 620503512 763176571 270237521 552954218 578902309 931613252 481024380 801085434 643206097 783839512 310917377 317669891 803763040 942220369 410761707 893944647 835283521 299357575 416154573 812012429 694046084 788604784 117942277 123829849 218891136 345730676 486100524 214565510 814606599 256281487 904902359 122051027 675650477 326836499 499620150 332305043 599419791 210245966 323856896 803644758 171464658 64139393 932991717 792887345 971481043 10842315 914017531 995700389 449358429 697867961 784367965 124326165 631951866 320925211 275806821 855287580 469480877 676262905 946453202 527999594 985592619 831334307 383983230 395483726 524927871 456544971 70004884 725604079 702011077 753030494 933697187 459153498 955757690 992615102 535195504 673623814 919710642 611136718 299622374 994759463 740857781 507295176 185548016 947953802 631911140 727756688 21259868 950459731 128564079 816137784 287359261 500047724 542792996 555610424 987712458 286739915 250778927 676851456 917392722 703485657 883148899 275275702 352351612 191305704 14710015 366795280 885753977 84245988 536437525 395005638 601902871 347134926 173560178 366803665 835520420 752314797 1390405 585950142 819818265 296482772 942705905 103239020 291119898 495450340 594280737 511428698 314005984 979690217 729818692 664308548 233594108 975611992 417994346 893042044 829659069 194440978 593102521 581844506 387645892 818244085 979212796 217277488 63311749 248131984 486446439 162177216 307186084 355762440 583364424 864608890 628990931 548424857 391240205 728028404 802925767 248495083 785670997 428015246 604108174 608205570 397787023 115238300 474599413 42208801 41821282 301396247 819154571 404911743 167912216 761809194 616687982 123719978 553221756 796389472 761243365 298303458 474577775 519443882 375419608 351230024 402232021 768266911 202673330 148252133 813824192 843864289 179587825 709452185 574922940 932862495 690067420 542864452 30049798 399011796 153562694 340085561 109306919 421262041 409630012 807019569 892170423 870063775 607140066 765351640 782370035 679520091 139110928 226263096 956489371 959213684 371689636 220971814 52092604 578361638 62367266 745558232 243179232 337582511 729358234 246689942 667505070 329458848 502953031 835626283 875193750 411995523 642622213 203480494 485621089 825696292 986045770 343978370 166321081 913425256 718511155 815887806 724323140 738057980 611796353 515815045 83299368 515183566 689204724 772047757 732462836 804617806 804589501 503557049 711463135 949891829 234120729 584531291 296685971 827385632 960939669 222761121 259406620 919402918 917573249 68733126 289528171 486292216 802288212 371188026 365224425 749835864 42207574 177382151 389605346 982238011 806529571 178365192 882523300 595634599 37598989 514478921 705688440 637820637 59835094 985822966 520393051 212396935 940388838 619125862 134439028 837181932 822668328 69877626 119908571 68677438 647322989 540232785 640472870 414286076 464977907 576568844 57571012 846815160 219470956 10701098 346470881 932885032 153649255 253495662 139490651 749423113 544610651 793017986 49154600 40416702 357676423 205107660 537688042 766047103 243474025 593634555 514176434 429315741 797534760 498560034 237215255 933466343 239674016 75756606 99525036 766244801 692922590 218015629 234097006 561545501 278313208 754997513 61141011 495485879 38842648 523547129 51765752 903809018 156579662 382904078 759659509 679065302 758169180 382923941 828608273 113469089 387496639 96501715 55997257 211417521 609575630 15112415 300479519 949837443 9099965 759603338 457310856 963027909 511338238 71015250 460889003 89082493 372688984 574266838 455814738 172687457 76608895 420023844 158691765 296722719 241251503 310293333 804284798 183937393 797652460 397120241 117515088 914988713 265288580 891452859 645488090 841789695 646906213 236832903 253041182 889898717 896298693 71878722 112674680 79407409 188289648 514382432 794369153 894940520 80486109 11511606 555477562 87388206 390133209 733095554 763481958 858701939 643866281 736228597 251892172 52112829 588458478 62918119 590583158 465865532 522985357 723779821 882636374 398078534 858109005 625887121 709467589 309473367 501609351 310883028 460273674 708984510 103274434 544597870 944927421 856802966 272516914 959305434 599789953 577573306 800107265 161221637 942638008 377422148 595359885 444440603 99348377 776524535 854244775 825187658 425045362 417719369 182468594 401846643 259919834 363674977 733648325 684673044 108135666 389518619 399422036 856313605 294806564 715758255 905236559 702857550 675809748 723478552 10504034 510753191 232528244 72917654 262482798 618656147 277700161 521762344 199338941 751126298 89853455 948259185 357722028 671466013 375881450 929907853 927750383 705989241 107253528 392880251 594801226 915500479 797592317 413081736 381080116 499749468 247372929 359731865 262256078 462108674 335050072 14469872 131144147 100001792 702749319 6435650 185830357 214393197 623168564 793303233 352693605 285976041 475099306 812194566 357477709 476843151 215616032 225944139 30005306 646695378 554606401 905179283 608218062 885513199 70204937 335370816 142603058 51091081 571704687 394594617 815687067 210510580 350509211 266600247 262083124 302672854 494358791 798066999 384500005 3548044 993534142 818374296 941402450 550951439 300772702 452710546 307589454 231494089 580463857 899442994 718609017 115532164 853203937 774815174 429253667 348513063 155234784 363925478 503392341 266111747 442466005 92555128 839780297 561911669 190277087 878642491 178502190 501472571 558707429 145898300 111539844 342171489 400468005 827891595 855202805 131709792 332677652 788039146 710568662 24730277 787100260 670802085 478230828 832697534 404610331 332449830 162454685 551421006 525024885 208007929 963748434 398013511 81619002 333475836 925961770 350687061 46045049 917680391 756603382 796856186 655411422 341360166 79098703 800093617 669493963 235037295 697780243 614838627 651361876 636888208 764076799 6893265 488464697 491326206 1530473 132454243 31603248 591428639 355867677 585572823 758212354 766508501 812328208 20852905 855934356 581449634 547011467 587630510 598893047 306284693 697665451 839909504 418778764 87243705 82633048 714879477 417373344 465748991 409358156 1641676 144713148 833852202 612551444 43656333 875566601 537553205 471475847 890591969 735609262 800914345 196029436 938666570 232745178 837319095 13404716 791989898 532300808 227090216 431505227 668233011 497919534 112131273 42585310 430617319 729553799 466113777 742656875 505927949 372022249 286099286 52759909 630714008 689965175 615033282 924386187 226596394 156447649 543947579 431279767 907832466 872995277 443158677 772912666 705987501 315601101 619965360 837672313 558711724 858267403 478971150 948268517 530575484 300585430 115700793 752523335 744280421 465680143 866833668 58998765 319429003 972779941 719382002 150083577 404042648 155083252 714144022 306306488 213649962 951241929 199639292 238424722 367486953 128649287 799693727 395291270 6816120 499011766 172384267 256850966 980315204 509107649 163207178 135773697 758500434 270338514 134284626 335534727 887183346 366926313 405351302 573331801 604665428 20516278 521065516 686447641 444749471 488192970 80759449 247336873 859557194 390916667 117447840 187165334 905454546 969237677 769325993 684075425 608378690 510067638 819228386 491437474 723313697 701717155 635925831 767606431 312101591 504916329 813805272 146570384 788930731 82106222 436966444 766117168 548555157 723940171 325362690 289851335 335768124 209680400 547286238 517642572 517224007 824911461 102454798 418749465 631219914 459699144 238141655 863070348 298511455 316000729 987650899 426777844 238930992 790668349 318597539 385232134 733199420 290721613 957119357 559690721 952734648 414504709 394662531 691277008 887169885 86711026 369656982 323738149 738949011 851268786 556114366 707511783 906362348 703064146 441563378 154132758 381355306 127647732 390061173 659209429 314736833 742237912 776022814 195255650 341028987 202680632 874467056 238334948 612597502 107018916 823590742 790496957 59566709 824644857 250492351 923150978 426966105 820286280 254785852 421033828 149384865 651088224 174691243 127313522 41541499 576838411 293585103 535630807 136221249 229044520 946503280 586559378 911365579 30964823 695517632 944042506 745714437 607399240 206589887 56972058 458922790 507455001 748655020 911370351 327802291 1991997 409581517 645629024 338947441 816641656 223636133 894373175 513089436 254348037 8302315 9160262 533585959 509234575 361053174 165672569 31154330 293512724 585216057 916805607 384136215 413387841 601796818 915171085 280138588 417043763 844475214 854641755 384552696 507135860 662736271 7699564 488229438 48368717 922241952 102286657 682580042 222993674 565386698 303231702 593647223 119126047 680376567 483834248 647578737 184255161 103774074 252935420 658570845 25969696 924425986 427321924 51239456 285395396 159390518 471579876 174198993 190190320 649221360 115415935 301875476 33725161 436430130 429342234 208102872 522004990 276256543 419846786 577275687 758675905 203532607 465648529 851719580 522638425 13902820 851917035 472748430 669135945 103314663 237127354 371244812 771317243 539671005 543334026 282502496 718654077 912204871 599359212 763565380 407699400 776038974 852083251 871942336 264770081 703515073 589851778 155938283 848075166 287581745 143684325 796716666 328601718 331448625 650274547 981203549 641369676 885032929 859840421 853565955 882198243 141170818 602793557 414492444 887439856 218314144 410523429 91165229 814606346 954336185 394422202 273864982 78329897 151248865 805601707 307495475 6568860 816731774 665631209 657067610 768218853 702330698 88984079 476637362 522321648 810009470 91823572 512122961 320471692 499638520 3072175 461111265 542125665 419369311 634408731 760427072 313405410 354444381 434901854 398761920 641524381 507343520 694663145 11510823 868815416 654216941 314004543 208485368 154714714 798125181 805247923 376875457 97945338 485531802 105040394 505808200 81944935 244547723 660257876 248060441 695927474 825036275 828176052 823671268 307585179 628307747 621033146 326116989 577000269 45272023 200580349 753053851 928692270 93836027 431265792 621965988 528484771 536334661 379486416 982157460 34101686 509174689 544007743 888760591 446422260 720429747 439284941 741872957 132860620 206672309 780853680 827665697 910536181 613319136 906957308 651540543 579235761 424742011 158446678 527651448 376996196 863357678 793668621 502360190 728105717 223073559 944102463 615934803 704118096 779232062 703176102 10043585 392667911 311879576 98717733 716279238 338905464 827686834 432354411 811179620 994531983 246660022 278389016 663736708 298295523 494074176 310936453 862056758 811960242 68623764 910817581 951075256 949421490 468229554 896265215 481453088 840325778 496664219 308223130 841435364 705009947 566377887 792874438 83954359 519056316 666249213 626125964 231898961 752807991 477381724 184600334 345505154 454073810 501112280 116138789 972727775 478668658 610379854 140868391 963415949 256047974 860883497 572978037 176851489 265627372 853674141 849213436 18168813 939448569 517086677 839002258 132209686 533845830 647743729 183312993 844155480 581233014 493666395 599102582 381080001 48910556 938556287 507933973 496984602 451704483 683196436 777105437 843651520 461944309 706374794 822149958 587762842 81636150 389482522 245971313 520949323 378159605 803759230 336377631 984116753 318939475 219426180 185689467 873683557 147031323 289775774 204967834 949522862 35689889 343117700 439745125 61189794 387908859 112750409 390645315 355121270 776992305 95687749 966842689 279409480 766071434 844001876 225405724 511978963 808481669 210253260 692040232 778881748 481907390 672013114 266944294 406021375 694478749 57307876 863318083 199852813 555685474 709272069 223082186 58965018 206923948 131924665 794030717 916227806 307036424 789413310 706001271 652810702 744436778 664553687 987630979 128245065 893451987 20753483 618586540 501443712 44730640 398455375 66979972 625372301 591679298 541296964 511782516 747361359 311148204 313633022 609187993 476867842 407962040 51527837 481372128 154190415 66734285 471771298 927597250 696532861 706301293 821033876 156816439 526201415 420744706 822824730 424687034 538903932 81789366 828973918 728287348 827411879 517744117 172131831 35914458 440287673 790133735 180144424 389277585 845653646 955798250 113696133 549279095 247736030 974482667 43217714 376266589 852243342 536924263 49008407 107168631 788855395 804829541 633916057 989283535 562738034 341310184 530405233 663152310 410934752 715852352 930497873 570800683 319136528 105708816 887691198 71622344 144871663 408080710 736404113 124393700 363883284 166682297 960654103 478708113 476731616 196479262 654516385 757664687 145583308 384417381 387213418 701817619 3934618 489091082 291434219 839447610 662776178 975002385 515559416 809604335 285793094 700178022 39214405 575560753 36521301 495525182 282344057 911083928 463563739 547587299 661550659 971249016 668068544 440043268 514154443 975471204 465542798 139752159 559685760 890764783 683440471 86824015 581107954 424315942 946116751 225608146 805607628 715035731 191220397 419127008 66576630 341387539 460342691 51081511 436653361 530887676 468629077 765428133 92700416 616944748 745386118 265563570 549082647 202433868 435098295 305930274 243202905 215719829 686436883 21643952 849969291 484044877 400059826 663091326 130865542 648810797 476609628 897662335 921907571 341350155 763284731 205973871 101020034 235535941 657045823 51385045 5148087 435263726 261923001 159968315 141315017 477161743 425931970 835612462 140586300 964121324 35078413 985635984 537910508 160991315 946715015 371373893 583043521 882908164 891457464 218160035 276840586 136587833 386966091 203364620 327953049 445865429 154332779 240160315 462889287 100578605 928641231 1340406 826429621 14878486 801366819 898807011 973098738 522964125 436268997 691534613 255013814 706405683 230864841 455032041 284431451 501062386 890173950 287100069 665693132 69839016 451647619 44184318 839938882 721438111 321258010 780583193 239998884 495320113 279656861 13116936 278390549 764578447 284385995 226108258 72537447 56272530 311322749 207038598 548194448 463823742 570188140 933447371 139234495 874418205 767016493 703684402 792403825 144769117 403744204 466722048 191003910 144147126 437316660 389441698 296740287 556281620 662363376 157631110 257299195 548055994 342265361 280948893 547831069 779329501 189745216 737903144 889914850 85950392 351539763 315044223 68242924 449867988 199918148 638386257 435727438 212148713 239089804 272561595 554530382 606118298 821356098 299032209 123748671 245290096 646514083 881934951 658223092 809530376 79312256 950701069 230578619 244259910 224073835 991869568 526363207 696427459 598542536 896049504 138110101 331183654 682761356 695054768 840755029 976528561 518071890 92749749 928635387 421647292 717589913 862779512 432405696 683218952 682961567 572564895 404099501 546324790 523229708 970133726 209059030
507802919 156814858 917018938 15776398 886288116 81613743 157396913 763834227 418163438 903668841 549883032 725699487 514821501 706496045 770401780 833031683 835342378 99697762 348890790 355194201 63594534 22637218 961731415 752086648 507406510 771579110 516189136 412664696 906486415 394277086 963699489 322409136 185582473 81805644 865175046 535237100 408016699 234458344 938516455 682295770 599821212 719371595 978527867 442278640 214612326 821434924 820559475 652770794 994970289 110080383 65221107 704417596 244946310 175301670 229586571 114375647 712457388 597512531 206887728 646683677 141020023 208810337 54323013 314617589 76491511 910917604 783634432 396728617 702886091 302670254 376688140 904890873 170085724 498354342 422968571 479448602 87610582 569981804 517175760 809488059 387763395 207624131 438816838 993909913 81441766 772823263 681648532 929950632 356713228 900790122 643639625 679167754 850967168 144322075 419604110 205891893 264526666 712356941 89329900 289364026 365694157 772760344 648762593 880608425 772814871 327928554 529173552 257987655 242676229 433020674 31756018 742398501 787219805 556321576 760252533 197311680 15124554 235766964 154951277 672858861 207922992 36920735 742699167 121261233 452745551 404786423 1022041 786835434 524513068 879797434 459392073 580595441 181034219 694248938 835250245 451395762 885509365 901539857 409421229 654578397 392047980 629337211 566182552 323416413 905352010 433306461 923689419 626734666 748863075 319891477 416075617 730635597 77118162 536404030 703388539 7138252 87922440 859366029 693615296 273841569 844839493 95320971 538137065 332584440 842952015 222009037 346982945 719948743 369945075 990656861 710695716 964719363 616856413 255281415 732153681 108071362 181775579 708717737 249601979 803203513 852735847 897397500 286502271 575179942 40887922 905467861 2350033 926407904 202831295 597580330 802154420 153776090 581376474 73588678 431364506 529648563 17789158 504174549 927263990 647591978 111756946 967005020 377375454 969752179 810122852 276679381 723168142 284887443 893276865 385113183 279379133 114874612 458374136 11117668 875934334 420906816 103294070 776157606 857109569 703747245 763970901 603246571 337251505 184684549 719598731 214244778 35653211 262535599 513074220 339952758 214193132 542972182 663255606 575073769 472856947 159317372 881585114 361355677 972072181 994832907 151633484 998646656 508293659 232587482 272089656 103589522 320978480 565268385 847022108 690256170 199410208 368189855 362693009 682689389 67233440 210033457 486759845 229869868 563040633 315443601 463182424 56073231 12657896 219213847 652402261 858034945 170493868 114268704 599355678 106606528 433229227 473268154 204226170 522138179 761050378 797753615 618211390 418190257 46970028 164841274 126626630 348283740 953212627 281650175 623212455 215843235 176612868 47646073 754503254 186411286 324000952 639899503 48916756 435077844 895587125 585380283 26741835 483617224 3263789 512504141 971959388 828524048 560615033 496981584 572247478 221132985 507912656 253090196 533534371 41171224 636286157 686678535 759006931 568728001 524178711 545172819 726792644 167779840 472010889 118315798 810307511 458791680 498601570 642245658 579723267 648592587 723479986 761572909 979870499 761541485 337485638 960559085 938029241 119576960 255813068 498590552 757180381 573876109 203673050 943763271 974407457 680655352 373122432 221918916 666585411 660460895 746482910 374464201 178753555 353799648 673938097 325193267 891573354 221051479 601891398 230740133 484994555 256397170 798187895 618597898 533461159 85113491 130476143 790763083 225840511 830685267 223668767 27538631 875485578 966176471 477848283 497915624 80245819 837542700 870094621 721921300 422788750 545155826 301211998 716400353 573727459 794353661 182255291 915170731 390439518 850065550 206624269 118083575 76489890 592582027 30016066 19750723 631767444 710756921 546102760 719133641 387581722 433213775 68231367 61676737 520474407 312882580 121020615 723339167 739037341 218901456 798765303 676024282 259575453 43824516 632876269 167519800 882659767 434610170 427230369 658026048 302850301 482612989 823181054 931077424 941977161 903836718 7575592 652315879 328155416 43895729 899401428 589917201 199239552 137473512 709423784 493051886 160679549 425584385 167297218 280489066 590807103 178034706 518837958 504621111 55253807 750836908 326948087 562728203 107419517 664266761 441377164 762331247 252963908 365083910 430486398 903247388 918027070 309948364 339532412 966654603 212581695 509576652 545695494 974027529 793082250 886344730 469881315 806691060 819415427 708903796 43142036 479634191 184946835 150562986 554660346 560007124 793310247 345052673 605875373 32890914 54507339 427900616 267089727 747132962 602102068 475892814 611666222 914996116 85779712 849670616 390320884 518885481 491273290 317917116 927236494 393609920 903492126 819590690 51117647 706490790 456547345 681559625 594322809 440900578 543281304 663263822 535197348 263065838 293960858 649595579 534329240 55142189 414582982 642239633 436215125 631335108 573400181 50379964 778501705 845397590 31963880 628647602 941633203 667444795 246320246 345112861 900037486 582022318 994843190 765562769 298414981 150260514 649840181 796187837 555233309 228030125 671963586 227693880 580153247 955211518 603506344 756988119 334074664 433679456 302659756 86916672 415016732 661651045 614521718 816615568 758314510 269467834 967404511 501806166 836214813 899698958 894301922 491100022 750753976 627391852 69052097 122244124 689595574 505950395 427469267 529443995 718952773 162802507 75644899 192825487 920631968 113809876 778664927 964221225 903239245 561290709 771807353 717662191 325704061 997473162 51475649 581574645 588219441 22384317 894292156 753878721 197973413 945202459 348332646 940928075 766178083 112162786 868068840 529417749 955414976 371795195 985497063 806686631 300363304 839499219 969324502 809114149 363237644 33227988 387821163 315070946 321313985 871234505 911168321 1782633 769284446 820986168 947705581 271808165 214048089 167826892 805944518 160975489 65706252 914832003 23135395 991276563 916530538 442745152 133980269 700740949 939800821 198737948 23965075 712107403 458731455 612008067 411426251 235441522 433491552 957695962 821021307 571667426 893814953 258145829 915248355 452130414 209202102 299321678 50341956 516251927 490063748 410825529 583221541 503190379 348362193 837789394 300233064 362676902 871162322 688363211 138604697 101944246 406005796 470655601 252962824 995957205 528637032 185199808 532864337 852407840 574618944 182265958 463457184 172957890 106084617 739233617 964337408 370980526 545925888 584867342 69870253 138008199 22728269 52192961 982881241 104511261 653269362 825950158 355303470 149708924 123328021 505429055 51142650 549519946 654951883 565073987 750716900 204234550 831739406 300669178 718131742 648054345 197704689 389355112 826969646 747748617 506106658 399326263 252245511 317214614 130519921 626775094 373530279 140350322 579669488 235934214 51177808 813590943 790687927 36456365 80390758 315532290 644948680 662866377 204908052 75222827 468176629 453015371 137969386 493164906 835240739 295251131 556563858 310257047 110654840 925714371 483726803 425530297 782652320 74921454 239820424 227574599 245078064 310903679 942352971 841495003 861055773 586330391 561300417 220083495 953273594 306590220 221757293 584436553 146861337 35405065 719511367 455774039 196330421 358791478 296531261 139254454 73062681 158521661 373145913 302857275 864914528 617609870 615305064 453066609 943714594 10874845 776925718 979144265 640385212 75631471 609273012 359611907 318863240 276975782 770734897 963617664 120666710 88689292 792826501 12907147 371277833 191224076 910865371 532478463 731215895 705268214 334739012 726669633 589259773 884507807 949876684 298499047 212840188 869054901 431462837 189201374 757887095 741129346 5677842 497917346 137069288 635913627 690358442 842920324 337334496 788607111 721510960 134210790 372664255 515255552 153438565 578319222 873241063 410281524 210016210 97045066 931626586 17324853 325609713 388072573 940716335 26525423 64252792 62180243 372892131 943919823 866045432 8606523 992486123 807309054 223276509 19915748 19638710 924235049 753921277 553710759 619440682 566047091 494315574 17009309 289157717 892916838 800298797 357405550 814620324 415740488 858209356 884329706 124908925 649482813 840697540 74154 686617351 378487175 300693182 975813025 663219534 590664616 53187082 192559710 39700708 107918320 802081296 676582230 415785462 209558406 741464314 191328277 152926124 58219714 314213278 518579165 512290551 202081680 22884349 95945201 928971514 43414750 881842504 149819116 84660630 603466890 467211962 114409845 372432793 317573660 332887002 506978380 73130255 240279743 482497182 138053947 50890241 965137547 867079547 818801527 910921048 306344886 520137387 105789676 68450521 276428004 688507546 14135125 816086517 842618087 316931434 353144797 179311930 966970964 279413545 449816216 408895143 130460007 87330496 116609646 167103055 129110820 958314949 219577946 326375281 815600065 881675395 86666794 886521747 639972799 364869323 137844376 858912070 988694835 924686021 766924629 553073452 381846020 636335333 125281420 922661741 191480230 13081044 311495834 118693183 858406052 133798612 771043378 160702681 487331181 683844072 504959762 492003849 518857620 180509610 153651560 91533150 556583284 765329863 521613735 181148173 742899631 210454692 546055852 900591654 665567854 348854983 521519365 752518151 774248331 496487838 473466070 418754744 854190869 842693373 319705247 275188633 895596131 619923244 472835474 144343702 808000471 930948230 58871632 801756967 551585839 97641586 299449979 539446351 828045160 21677700 993828119 723208186 663765843 967455303 267800364 393460022 951272735 886091358 641942956 478175650 406093860 344259951 504205344 430783960 937942033 992270840 401911475 345046253 840554321 776944081 533534259 387146671 517223966 642590278 479461638 632368868 543850170 244855326 331549764 95352917 638649861 774403011 328098890 435427419 213018840 273494834 930858232 713925593 857789684 568776560 633795644 770364913 301530008 707898430 359650740 720493598 456994563 72668902 406593212 657907513 5336103 487472291 555988090 422197307 588456427 182773472 598736307 13490521 454472635 57728557 542960114 780992919 468870745 947930777 329679489 191643282 111826939 472692641 624382139 815489459 404563264 680638377 915935134 948590106 541149464 745258303 188122035 653286861 954572928 561812694 762705716 877066284 658871948 967110398 981803016 420247 678980337 870185724 508558870 207062197 570933954 307865362 769410722 617489536 263696415 380150380 567110115 957882689 415957682 133963286 406012677 905034183 741136836 510638363 613286481 18726495 975689004 460214311 755401501 842857004 105306760 814962587 9155940 801906404 673130840 576971781 770607530 671696647 918186703 847750423 170617397 336247244 365630632 412562640 139328067 778110333 606808169 325319180 932887513 650863753 972404417 71262889 266223412 754780563 692113529 697278712 874406318 306973512 816668918 936526787 742747142 464624804 99076388 910740680 653092306 296796143 572166435 55322815 519933483 487496569 38731275 563093899 827168073 415015302 656657367 984576855 951807946 290280675 191558008 910898331 798767564 464287519 763497821 690564492 363774248 100733856 11494650 182747234 132196815 885628154 82114512 552861988 205689826 37904210 96971362 324798235 774963310 829862688 948850173 738645721 745916493 354294837 307174353 211751101 271135670 846771033 186980436 499424403 31669020 394350728 13931645 704182923 296035547 963956644 246986778 929478034 135098347 793659589 29193521 139710695 720476106 461569196 133690937 893695415 58290025 778951122 596592907 349104634 192395749 242704022 472208390 578381244 189405253 312334193 766206609 302186743 96960438 447016066 729028254 301845255 760728139 820802041 766444911 62097627 199917950 740781518 663106394 15666334 320038954 317317984 216277836 101958165 512634110 966244985 463296352 472175292 225027280 196318760 354684944 113169676 810345431 288648203 459345518 195528871 518483461 271675854 401582869 736391543 777120420 488932574 546019896 315701756 319330409 540271860 639780229 662801513 663493134 73964288 85744437 162239431 350072348 163895571 941666721 670828366 851108301 40070148 747347626 362368644 96356425 450892233 287529900 351323761 488738801 689689142 984076481 491338225 196382599 433714425 99882499 524744517 97121468 885430774 788896835 391569153 630292892 155680041 577063615 397697741 825349271 948937747 964050886 345408072 861991490 175803365 840940286 553800795 273020324 630851837 833849215 593248936 235661379 228544606 409805321 376097660 709246004 905445399 81113365 315283283 79129910 471767762 865218492 333969737 529529184 144101147 529020703 786711010 686904504 349299608 383326836 383051229 768809633 458587598 505049608 405161843 465247450 82766062 815358782 210246728 584166142 546586736 208294809 206973919 669620721 554836698 976473928 942373698 816891702 111327831 693012573 278795429 1386726 150249757 268189975 252306113 311794645 232766468 364169249 219770727 469232024 325599323 597445623 880098001 345538678 969512776 292216863 707625005 861649316 289240829 804721596 913398192 783701950 621338205 649880764 271419444 804663343 320337254 603428519 612823934 246689000 271528660 937787220 798357145 394112066 149970227 797004470 475738396 256820769 387530978 139800635 564760678 498718778 500271819 216354096 307824550 833110532 384580864 644553300 615941146 187721886 352741502 594853500 143129864 996858099 505931143 121333043 214710407 317764480 549966403 176403696 94664632 484719249 525331662 360275714 676294534 971755678 611176490 405785824 996753618 139894136 997277974 182875866 749981405 353444532 819876382 416966443 981323459 603029385 178987422 48110999 144635117 653218996 86673589 576954311 51278163 370320470 798691781 162697444 13732462 266845058 417946882 238899348 86199815 985494433 95038706 266203293 47329274 440294486 743168107 538994444 252061813 772149593 896770183 891764181 507025206 583354059 307917775 905257761 804403105 258371395 76840932 46200594 598838126 962223925 900944637 965688119 923648361 628737798 986624286 165394321 52581212 24293823 755354614 148372336 909401378 636547633 854157562 87509005 814157780 613373405 565886469 347303867 149467579 711515503 843330887 833957059 23318971 914417654 746783033 551488110 985734323 735019875 731506401 892201781 977184065 473124005 319059546 963493747 363452365 114482852 370905809 334854170 818583402 73597406 827946650 575200025 779481070 464665093 355110585 159075639 728963296 230076973 380649516 100854642 334665417 209315720 610085608 947595389 155402661 711134339 507712292 804543830 568547484 332673315 84316999 940026849 400832919 395789463 802151850 60557727 923163617 219574967 174299121 709416319 574672685 470038697 334320895 774168754 990535113 398170436 961304332 963604479 338872755 186520698 516811537 105664332 980032856 707783845 586543272 444988065 130246592 200639924 956066641 504070938 338153144 467062651 774026497 725672096 209960207 696257726 585842755 64471177 154763451 31985019 874862315 979123509 718652277 738701634 679368087 873400661 968201720 746541639 590178087 268066941 183645463 806700327 535170550 249263853 749097948 768921331 677006721 99251423 773290014 973761239 446811043 586341171 703537728 927559069 575184453 106993198 33880335 122567003 391633456 302552787 185960924 858071860 842527981 841827340 305233034 177301262 172961501 895710753 775049708 66980568 915128333 821811128 447842986 188650328 12351060 980193626 6451639 794253934 643579190 835080416 601379477 650924177 916386981 427570707 836413295 839225215 923198201 387028329 984955418 721441799 520443683 186828993 883293424 366375895 789624049 658169994 928339759 59251895 478371684 898002007 236569669 498225561 414923447 704717258 463657792 941822817 82993063 573983650 298723396 880310024 417640373 489185812 511060448 794018564 748371813 135546548 616694867 547658173 88783199 736846162 21578614 182514018 731513331 277030273 889961055 615622572 396981829 878362181 861485034 996792744 339956619 459591816 723438004 887760811 383381127 573340850 13784702 715800936 913561117 910758830 535708626 340252411 915283460 701272455 91177581 308177049 849150157 695070698 107624303 277051010 84783642 223634415 999448751
331956736 219605706 715351967 244433203 307806121 357404032 938308475 975421680 402273847 198319553 999973831 12083521 737316029 962610320 628716572 879660853 59638381 129528892 352353162 61507201 73630157 937732725 552848760 733590074 146933212 487950479 704530870 475612296 415145620 603520177 600547710 241019950 307101192 620466654 550983555 5072001 345946270 690189124 212012599 143148677 147639279 247008861 157068462 231430895 139253419 105599144 577992425 173503341 251275780 701788040 483634810 160238482 404738888 985303902 397015791 635725050 177236238 807150167 307837333 408744805 969854050 310250524 825080965 429854089 685121071 893606314 227207527 272852262 566717397 841458076 563289383 745909134 563757145 445516240 102880430 877358213 898881883 145353135 824448846 323763530 9692867 200407927 947327361 945051657 61374345 982230221 76610256 556289606 999440719 204060958 624374007 595766551 805497004 561734714 614238102 391621688 21801121 142591488 477305298 1580137 178081549 396386088 176245159 784339623 472050429 463185996 692311749 734993003 339788782 17456482 704671179 325083830 377308982 700400976 76418982 659140450 777424206 237891392 172641953 813078726 900795502 502030312 170277344 798845023 89837911 514724676 46514906 63187161 511427982 47437696 393967962 367411888 180004018 767719466 187375095 80385560 654101930 430587345 485868596 648075191 769625062 384052322 581986575 843570439 959292918 412822496 674746167 234787475 731326016 41020148 492439077 356359906 88765320 855497399 815717116 327756649 462250084 474731660 604072630 859707775 602937231 212301766 543233464 893901971 526534063 654562275 531418828 747179145 833380100 352623930 769835851 695947252 508805576 739806303 386184778 559157352 412724715 657212491 766978513 413821822 837806011 664457933 778323433 834702913 602266001 298761545 611039263 773781700 272717926 418050835 904105266 851021244 455179359 273971930 99260674 585323454 154896086 266745551 362892737 943946534 14772956 294541547 999309913 517128374 974137461 878515221 191616257 923616611 882955656 70496815 593640312 504725740 638902282 588045402 342641658 478611483 899178862 168464152 938849765 83732214 567159026 231995362 954796559 113007205 802168037 991839376 270222770 7999221 874676275 852112318 332114188 815860685 287554335 566822081 477844879 493508600 582803225 486776808 561701002 981179052 390885097 626370445 212037402 592996361 13496957 821179965 591208637 745857799 894843894 206540456 413993578 565588316 632360890 788427998 965951085 770831302 272220540 335644271 44252117 133618953 2417120 766099830 75382912 27433686 125005032 242357935 327880984 759267234 827784298 947353554 634397389 656996319 983777744 815752246 569420762 433092828 845812942 184663829 957272905 217920070 64841111 276500346 318849556 177901941 158219438 1490466 413486906 298404653 482260096 512548694 98601180 910505144 568680293 75644824 544046817 664247896 878030814 838887663 90441111 659990681 315513749 259458703 332635573 714760114 480940459 310734735 651568391 613592258 987208733 353838978 228093499 280756181 842935482 554500912 139365235 244240662 607038824 746076470 112559658 447725906 644766762 453892148 785835172 465021442 426538644 573520345 742975894 721525512 174767440 233439303 829942190 470033920 230772360 239399216 957166137 97541041 195009585 488160923 866072152 519050489 798234911 165181758 694125417 31288402 794869935 157098520 340965515 492407175 700763127 930372637 843894630 794417169 704694537 667534967 123379234 456179953 560758598 243307735 714992750 123947682 8735455 869029149 761594250 298850825 911701493 161140913 170474097 98282542 946737457 770720702 240211645 699454312 964447300 749495438 24124572 800921077 558827215 800706852 537634597 830910075 801658819 422325575 320526223 548361271 361341488 451767867 995799706 205129171 782209957 140858670 971500853 436267760 136849797 478306974 898645567 434331422 837825267 779243842 81331191 28745906 260313939 334054691 288447854 78897298 156431795 113963699 18988629 635788572 929876631 826067020 1893558 595488253 912370719 389327729 454939653 364387889 801044481 731399391 833335024 930974103 642773566 794247687 79876155 540328690 694420419 610545388 593849771 685084619 996151699 472088747 50395642 25357637 51156170 313393475 326290884 761142222 467039753 869371753 920745192 600455819 138305158 864719693 142221343 160200348 438694936 559406500 529268967 92482898 291618619 295456743 22249873 843807560 903849382 502943563 606024096 275102754 952497355 344755902 34711027 791879357 269802042 692256299 674163916 736023000 303432637 94400891 735311908 782529294 442425609 679318971 363123975 541907477 401813073 356212585 611237153 607242701 285352348 659249961 537273105 450829842 918251867 247336924 160949102 387235675 114352349 782515863 277303037 621894338 711592921 414945921 972508893 392617714 128522236 416334082 39263388 764274116 376994969 194296017 22215987 691464154 97872332 926375664 273104030 274411898 574252685 267169157 390399838 536580514 398971154 348658197 422167200 743506914 864147832 228871066 822754350 64253870 512357529 207724950 908807729 291687445 6557064 644423713 235840752 526329 202470222 920800733 883892998 806042118 920858688 318323761 520985626 805502471 468032419 381956595 611224887 60420668 476321488 21285903 480367251 162230760 907292602 789492053 708296096 237672373 717697650 39968907 213985711 380433547 889071629 615291508 653152877 981006001 830246170 523339687 426320472 414293506 786095485 413678354 690416875 862451250 674823588 443647802 114832337 16755004 467530669 614931087 134449697 971731373 817800025 104968057 708188066 433427750 128048185 324002644 533676685 167956810 337674979 449719573 53651093 124418456 472620919 415377527 371763362 468579608 195020398 335662763 822554765 133727032 816671499 383648509 217153676 127931094 821809766 49268156 984644044 851404785 141025546 9825945 207107039 481688358 344963492 679130478 437287659 955803833 355341022 133519462 424010244 164001207 744786151 384525457 366165450 985850537 169139106 577017361 833829465 135382893 409683039 509904507 403360139 20419641 667255685 945936647 665533411 240208059 968106131 619129626 348016138 415724812 700644103 15191849 257007179 837213960 957107408 262340992 774198905 547322512 443849960 962914291 888045848 21835294 512772396 416241268 325635625 761495036 589128352 100943378 103769975 140520728 29024581 278328097 998539694 129572154 793853770 244591676 111987549 565096495 27346448 738350556 680492312 191177201 698732860 735985903 939705055 174635115 26189328 114528483 59756597 643076680 980453465 259863996 778436818 292996032 319724097 111643866 645083078 522377765 253676171 357437110 150132276 479221569 821736106 91076585 772944560 259492873 828730957 903792717 199117417 815523752 295565161 742010815 797906489 248753084 435306709 713819249 935863977 36138532 719034102 672612561 593302653 867480241 758436680 239985252 406995213 750542970 411664609 260152732 418535262 680165805 61383659 903227171 352963125 66751567 188477264 870627790 726893475 893082038 554271543 371203684 798817206 942239048 2620172 506571465 622941555 222382880 649890837 79212666 939967928 653512858 713844128 274960734 98611381 664584062 272421131 541106591 915877065 553006289 121656260 497956110 849494982 861134010 517312263 624475764 680548801 57439198 935892370 866440494 107900908 203045336 707777364 531669115 742062644 736353278 219994197 228873016 818814278 624627772 157416963 140120441 276553562 784264571 511204300 603082656 663076014 889798488 248335606 571011439 368432770 918543346 652628350 689006118 499014429 620057851 375704052 504164443 605669605 162179676 623861165 7233904 242790496 559981890 410495476 207973578 151349521 374921144 475177068 281835347 493283050 836900621 904281577 862298673 449721629 225310384 388508605 24941076 770670883 652336249 367603579 905510004 585258671 679802167 259676433 570797571 789439057 709647150 547887591 239350846 768881406 878379867 180910545 874272166 916185663 766919745 194714991 242897844 970064689 836378776 180048653 373850982 215233655 643382830 950965811 48139818 137183470 744072547 6293935 785426706 979439975 88178781 734728146 15241411 543377732 326950805 472642295 38682118 645989379 459604370 473937387 918356384 304286277 630218861 54802106 475893086 783778964 171450588 802939349 111298968 1221366 426737696 639724945 432144422 845597508 95827591 598128200 175114268 136898258 300129695 555570676 608354497 570399647 27009710 294610592 65896447 797161419 762946150 853106850 670213499 984000825 108538725 710900650 30252035 595786588 224324505 347700032 681579449 8475632 655570138 371569081 865809978 206837190 157112870 829637855 370297803 82327576 194291445 125448830 119721772 74536602 849918357 447091238 441929453 532848162 283897335 536421546 161829952 219687939 463402026 927879924 397533026 37780255 281152019 973762808 717522799 645819170 200698576 58908507 780806566 295432651 140463758 820490695 174674224 516782276 109894715 186761403 552139002 40124765 306580756 982561767 302115591 532020749 285904549 118953055 330853532 348911710 16060934 441708209 658428925 695404232 210882084 440777705 343440870 731711672 967860519 476483870 39507127 272391266 557660690 95314193 829486787 527758278 929428446 443413774 787448982 816471640 471197983 495121533 230362901 675561515 326522521 365717828 578308166 432603906 941397041 64639739 254021537 314017810 515107550 50919367 184912296 704092902 664686973 462661552 580618347 566539822 373117748 909749300 389444772 17157695 208269888 549513510 502639669 897757664 919717704 841224650 491363006 614030205 875080303 835662930 298994938 398659596 867807244 509577237 921074589 219225415 43015295 361271953 544481667 675923756 586967550 693037173 484551393 695536797 792280670 813899143 740227740 752872600 104897201 280769439 56393393 24369879 663316036 549738776 908045360 889985302 197526869 157144695 385002233 245074611 931781880 995135182 555946249 849119635 618377889 142615674 33309955 966387805 458523693 112889052 520403344 481109253 739035413 503690973 941253740 157461173 899927262 663697795 392859213 552560820 798981404 997356728 433306699 81678867 772859089 307211972 65343088 282041910 880433907 137990953 727338748 588352570 175818708 304307086 941682089 153855915 470739601 757368769 936270052 752905265 35284866 135262728 7834813 203917021 525471268 788212949 943892705 611001052 657990544 620081662 58782018 290106519 312720437 667664009 749711398 360379913 396234604 769350520 600211429 511697336 843610615 882227170 36639315 288675321 858425967 686611533 959709496 259491502 863821058 428059363 664767285 324059736 914844558 306010906 210385866 243373748 176939162 858391434 517657075 828534448 559958398 583387880 101177832 578394321 660921446 837901817 439800725 28805814 942981717 176290894 785370465 704181844 321483140 919758035 492933912 677652431 637831795 674489456 552792592 628176988 704277859 409311825 78539099 708579992 836583761 332970600 301204350 452770870 460050447 717702887 165457971 482187947 397716445 391943587 105778754 737751082 735002534 461842489 549856507 677679189 101389485 348536937 607589974 45032712 6589955 444244127 301701586 493947783 297623428 630080619 926409900 949511438 609395955 686481738 30869258 738480214 368597865 202064179 772616849 319918152 657979725 640211274 391281923 552385635 205638758 532394879 357049493 586876042 166214781 119162357 811592322 754672725 281593086 191084811 520371570 934090521 937165869 446487945 471790521 269334493 438105162 731617698 902951787 882223991 925419625 175816898 922824381 608857695 51301797 836699848 555991380 499311713 844430290 296311671 118172781 511287682 790047836 995362344 51396167 570699529 265970275 72263861 714337972 133353038 427189756 610634632 163886841 505931784 533165933 570612013 654251868 589667402 509618771 536637333 572792005 994541055 144514615 470447751 685418672 110223093 865393028 375799112 719291106 50075346 365434442 962045019 23375060 83041026 972588083 522839858 326332915 490772037 913540988 533096847 650651672 613531549 692535403 587549183 20321380 971997601 64742081 823879549 52539833 765841856 732543662 552542783 16963579 439376931 557018981 38773013 380941645 213061500 419611377 488003684 681299260 577555278 734099773 303318113 456754101 490337104 214028830 53609722 84849529 67295922 711079352 786849542 30265259 609074775 918315026 415672838 629215126 726974141 733116157 725063330 932475235 575943234 462728296 929967161 361685154 92002944 130153925 156548241 724672740 462046102 243656553 869171469 682341456 73177611 896853737 1561063 168097926 784942494 767926130 26867638 41112064 740083721 395285081 904285136 266976142 515013052 529795060 329943661 613466124 621636074 132208065 711436537 835720255 399595930 140741971 994900915 468396036 672634906 747212399 731478751 722862216 27425875 876391965 476134043 380974848 286925056 437185141 540507690 148759049 58625571 499946578 380175281 938620284 833353986 866103608 277361298 274176803 108370472 634397689 658350056 527804515 693885811 816963310 239108144 872995919 869809384 629474492 66340814 675248413 626002066 674047869 80584006 626583180 957205849 732320741 735693108 607447763 771282624 715752627 459314695 759215640 718349160 480754679 800876140 215396849 634234324 361471356 69285345 84606818 636196284 874205328 130723 506961584 733876251 150885393 608431070 375124402 297471260 405226982 133793447 571630475 340332074 145889691 112789826 898510214 385915164 343658120 611081141 392210893 167785271 352967427 313168724 347501510 690453621 55604400 52923928 299630554 374456356 946248696 658011948 400277805 744197220 891078104 191290159 835933115 246394786 954960422 739461237 493111512 328401097 884171682 44971856 71543504 731408840 320235361 51789734 711418017 323897876 619423298 203648246 815579234 99096756 717455394 573540173 914436722 835262240 248989913 323107716 18750303 976851548 695746318 988163710 106312490 590435198 388286983 164184652 192866186 614774648 128721534 838882306 516385641 859607404 338498285 582994805 778672608 535210030 195770913 900989753 150271468 387306369 803873340 935591082 377236494 170382264 943235471 395795468 841314545 719507678 987826156 438438994 45917354 213659570 754767605 650794213 90320077 371729561 541120404 183164297 79205995 460158788 544445684 831952477 545918348 485027749 555309964 671974593 944637310 482848703 745818233 370531553 52128425 242597451 781544475 70373692 971173705 598312269 653983659 546586319 134152654 206231712 422475511 997572434 658101729 743536649 423728396 864045003 61809614 668815514 208874600 865491003 940591237 581626223 49457242 363617151 122390885 483873710 32678054 189861505 476463079 329441708 367044101 421153451 32387455 415753357 883515776 915421715 771059993 893107306 563878 974340158 298096945 451693854 445041808 6433888 396767539 133046012 280879050 220936948 75373666 948598231 979828495 227248012 149731904 89599701 358856962 86423837 419314679 802124820 136363343 128523111 354816065 744687487 251086405 113141395 839319940 734509754 198574145 639844972 170589602 261702718 755058295 996507283 425156343 239030596 786794885 935452011 256249679 604575576 712812268 97582580 213623591 820081354 400661615 255817912 294676378 60193478 801066582 692212246 774457877 209437427 537111538 166042111 646475105 295518883 3669709 517365504 676601389 370178117 246712761 259364067 445298292 147721402 424962756 306973066 924882577 507256254 903360522 155342187 272846027 187216519 184438368 745590337 839532902 13380537 819313008 621254995 811121766 29654447 188161644 241706873 577089622 309151226 142090750 250590972 463831608 976547670 886504323 662313691 961382237 572456131 851665996 442760687 887134965 6050283 963137110 186733883 669721240 356091222 645840612 692266046 779846732 945132748 296496109 670799873 339329943 492184195 393005695 38744119 264483079 48027582 855605517 469446384 906657326 639669077 545443361 419685120 737131450 20311464 731059062 864063666 288414788 800180407 971581113 282638134 318454628 648732746 201458650 267005059 381484357 15449218 836409383 606976594 479052097 538365615 337385563 729575593 271297533 445553648 418836588 903048756 386224596 972570467 226655435 913834657 49034910 487568132 59550584 32947595 790829853 624240899 847475425 156243160 708816992 937358197 203533566 692865543 711843908 304845350 364844737 362980723 771145339
122516553 339818849 483484262 977923978 665262281 397443727 136944456 846644579 257276196 303541898 575615377 426023650 459350741 717768323 268576316 967897994 886831172 482368567 168122016 675302959 964248409 995108498 19569384 558930433 617896261 103809748 578072943 117060444 621169417 163082419 756550727 346284649 242761274 35187395 313587997 861882392 487725832 163171281 4434339 991873105 942856130 486317107 270828275 617379648 643704295 801619529 803203083 864338766 987849359 607322821 644883232 799144051 507848371 150231080 36350440 801204410 907757401 469543480 197531382 496589507 415841514 221396964 572485099 983771698 867997412 539465335 569920266 476520665 608300732 206149672 748767514 6063248 454232205 728111200 341248927 579843819 689779672 387609134 329674286 848114563 264697764 452281247 747355491 829317662 707393505 157457085 647637973 962793694 738778478 244604766 335561617 829362760 304375513 877876187 105286110 766393914 45814299 879768374 333698254 937694746 907516367 698110708 258341316 737125318 647113032 148174477 298969526 766773597 145648091 802703025 461868200 591675428 699198572 180635673 83786129 895339929 766137038 632813793 231920627 610278910 304455070 669508896 652984673 857960339 22740187 765710637 501363867 735518502 867690918 470400053 605915150 552611181 977627329 589402833 597954981 970609470 687765269 960422903 636234973 971390215 860862976 432741571 854117159 190717662 532888477 638235298 326361303 522402842 671777150 593956508 87338530 29457699 524879258 64753684 573869114 116339876 671273094 804138875 729231516 488467229 702953649 671562585 343448262 959539027 692840703 927260126 710564592 590824076 39621307 412717253 795667695 55139206 437682587 143578133 615612599 46893558 236543527 10083734 203938717 914686380 88333130 616628407 724913155 881591306 222580716 490726509 104558995 954161354 830298244 645193164 647637852 399201231 236704467 688198273 716200493 463623799 534968910 255158479 312514085 247025300 920417784 376624364 922369207 685362202 669203966 360966717 305920245 559899255 811594106 71828527 383090901 787846650 660356127 619195389 823379102 267872073 761661216 230634822 700017123 123345469 555972252 827111462 545622230 187098678 855031968 373849155 860098879 832967529 235627086 468955283 586297592 51799308 142569928 501390077 629477521 926683676 400902033 723507818 851575447 825609654 513299228 969450117 893557843 731742503 779301084 364123353 395045449 44641239 630639428 181454887 785219108 206953027 257180002 373834663 161810375 229987444 246208931 768868596 161886259 172904892 540214095 591852888 829049401 841552929 938450923 153531102 598231785 617406005 331313579 405823033 919718371 873643476 641338630 765882540 167033062 61207557 654464943 121779344 266752434 523318942 405822815 342074229 468367071 229606777 669156364 309658154 825336565 730528909 939087222 419810724 331988589 773511812 335059451 650863890 627318379 936868855 426287997 680913675 905569432 180792461 56844910 960285546 460007196 337882353 113342156 109944742 438103386 571854027 979143231 180989201 688746287 779941992 824685519 451663137 892557435 498543681 902038743 542662134 506370713 365108718 538961102 912169655 165402497 22237395 159574165 355392425 856614450 404480911 694489432 176392752 692696928 854640360 595461873 89921677 398103349 424456073 756740817 46366344 987930673 962762292 185042558 543122478 853779221 862269695 260204842 921824094 322022975 376025805 2289583 446242059 83475830 334204904 91127821 710494428 250235515 14317491 861021877 119660971 142414390 777362483 337736142 573975987 444839813 375710944 457294736 920627949 413912019 593177834 874267531 374497404 226582198 700995771 804696857 525912793 268354560 624006401 833946215 304761107 217161108 163731469 213078064 535444624 486236004 190648480 427236564 483847896 940167141 675343776 991629051 407724593 237041977 597770171 329787982 308001485 527490339 573298539 24300256 848809667 953308826 432333411 747226175 789731526 10558051 27353458 6127891 645757103 235843591 266092196 342222679 528591804 553208846 868491734 21629266 963208212 463625155 993757478 570292436 154882149 672868515 304355962 561707032 713531608 869434327 431109285 156742715 592505926 841028229 947263584 354798397 279665595 460706794 467331302 905983572 703915471 256236871 394643693 736797593 168751702 871564736 526309952 328864985 362996670 59363673 143511932 478076316 629633284 629779976 890457674 346428013 628074775 24386535 155993917 149831124 967651161 407279540 780362181 285902448 475175679 427150355 280519027 950540710 682552529 973444160 132816434 307289226 451000329 790537102 394164737 108934991 77881097 729995444 939220921 92621370 690020960 914916161 962808101 832657098 4596841 70503204 680106811 726143672 72944774 631538916 208939092 229044934 711611141 711486528 950780364 318419110 238609500 216523376 537833954 748970689 920830565 628156887 331117499 713478130 692917128 88224002 326650114 624189270 675107692 12279787 996264570 167694441 392068644 624034923 202731659 818123911 275577245 455821719 119551361 345759768 711082240 593990144 613274980 74515949 862169235 902999657 480292133 252772420 934774527 848682709 486235436 303002231 366944489 168953625 251546520 965680647 234512510 213491585 37357678 381139264 23831788 291540858 574030022 630627345 290729363 886614711 416828392 435268891 446712256 908185578 493911691 726232582 560773525 405573337 152039665 94502238 649393478 515909386 142595317 715431637 342035315 394150830 696252976 658255557 705394167 518384116 597226440 255138438 398877231 915951400 15384950 447653897 909924782 812041761 456389395 475269873 551617214 379553030 164864794 794884964 123529414 738497216 591020867 629515154 740728829 113446397 207025536 806266249 927906682 752980868 971086575 647597007 214742418 275452927 370407320 67690393 847661905 520163315 920104751 171447981 144607885 73499883 897034216 960350798 203766293 924584420 148582362 713665438 230491755 950329601 489208720 854495350 344431479 361834799 984050002 423128563 474888470 498971972 180610535 183209906 897038034 394355523 360556039 181956920 235827271 707002913 400844770 522363334 269962933 902450448 268298835 373686772 456473730 272536985 459637974 107987105 872849708 302418226 724813662 76501125 438319337 581973294 542801561 53653094 24568351 714181328 92598979 528304464 108470117 903860745 843801637 342154563 604994732 551678861 22166004 635573840 247941194 487921262 37839794 928579253 383972801 291485188 169004464 18997358 607611998 863319615 814669452 847394153 681536339 560191451 999333173 148617135 942834846 705890505 630223411 401799558 923371724 720900615 219806651 556143435 370111803 481504226 326137266 425443190 868877567 767776928 504030796 198998591 422009366 633551378 682040267 730063645 639837304 634552105 669670179 466714888 819470266 700257255 346175742 699277283 119221052 515187059 30065190 622146525 172404803 924952526 389058797 479131775 512458422 576603769 931849970 68384317 511214357 423467950 217385177 626972402 346892858 814228076 708005174 778893678 205659617 373625124 844194347 428061499 340436194 57381332 221582971 557890548 940632531 524535509 788207099 162271078 491472172 192927319 891041958 987421772 225593226 794430583 893360005 135908918 582845125 661144462 899140872 554606610 983133560 779916103 508768135 539267061 985146200 686551424 853485434 955728606 852438319 988866287 830348389 214485624 193340726 589130605 885446073 607136656 775810115 194240139 307927896 76286711 565814723 926292346 59615604 213652217 951706695 774244931 330700426 682281976 795461618 314262024 825822544 746055938 516891978 856622934 56763124 594798264 820950857 560180568 27786094 804803654 816196956 767641812 363200177 658059881 564272926 242548316 304431676 97832214 935030740 526815046 142217363 585691937 395158868 904437103 590978207 10123130 47833869 218618566 94187225 53636913 785435150 309533035 317100750 881831343 31647122 771286848 518891054 620181091 330270256 473661572 268169497 800552927 974924315 235154161 291694294 644667649 509514469 764889047 383962610 207720036 20071182 845704922 524344438 157341883 312282931 686087046 443253239 658912832 330136655 431881619 776878425 160964862 63003392 796901992 716128938 887548750 361887823 775044220 398774145 454898768 946797897 45443067 346704361 281581213 344980839 958382882 413161650 561758336 752485081 440175753 19933959 259554927 533244126 129141176 761971293 325754346 893958524 640632647 860271560 647139254 867640404 691151763 129402452 149031752 180211607 923777557 817905470 864044915 214168302 271207349 651460666 454202637 134423448 919993243 634069951 754055723 132711480 442467559 847250875 197896649 602340980 703005073 493381396 50772804 432777633 190965510 265454543 144199307 187241599 441483041 610207731 408818404 440848931 179335850 285675011 276355342 359889680 547458897 777435233 289061140 715070118 474550780 448544382 309554812 487772957 495748259 401965399 986635781 159014474 922384930 404595498 248822148 343394358 236237588 688816207 793965827 90345967 719657983 811460685 863438460 266030214 887853154 285295791 318180719 913569008 93317999 990485741 156570467 122046710 641004184 705571157 733979015 692690217 319194707 777108604 419238467 254088889 815621643 870216090 224007437 269599676 565604798 334242576 110698033 494654163 20799332 827568510 529458019 609207494 932180705 416910816 430241475 886532856 66468117 170236297 734863891 608354952 970955799 605057918 173238209 235162511 488886233 608510873 723396401 20662387 392442165 733444160 637343198 385776690 646809480 700328005 432460307 258440651 591008358 716056123 658424796 824107766 587321990 754091266 831721822 830196264 669482700 90309831 645811014 639678975 694193734 120608761 179984184 981705818 298599514 107613296 660005092 704401313 538828009 870151504 577528892 981721102 925025149 350902115 135495110 330691286 799798492 500377038 621989770 487507662 625058450 276131464 255792125 7401834 531887544 216742360 376545118 264452156 377161479 100834026 866809233 351666249 130961980 982745173 47277879 244328339 486305069 734816093 179877332 543536391 148742929 515310244 411328494 790674150 781460596 205835125 499963880 925173572 439717601 202370805 160626913 374690972 248303372 764163662 974930597 633643996 272048057 89398216 573036230 884413493 378298554 277728889 181568057 175912071 564135225 32742639 530956964 344419752 326725771 737217928 962559747 473878080 932175086 553182743 379404685 877366643 576507827 686337214 242288083 428669847 394283123 383803093 960162451 485665281 817379068 669404279 821639339 841760318 847349293 547205503 85816959 378076300 518264134 569094824 606603869 285044798 243618763 499878993 572942108 23587313 817660360 497161603 227238410 111663641 860513382 446359915 231442933 615761603 768872701 543301000 611162518 871402655 77836375 122879906 22993508 5223440 841250947 438914962 726605858 822567722 434892992 997052494 375631180 567689377 251540777 106715490 683900924 940805466 285748191 928934809 774762381 201463709 600859590 8917708 806704365 362296569 785490567 397477224 982761929 259068692 186375798 417630628 13457120 557857412 601371417 243878732 567204790 185192585 871887424 809737731 165143696 572225486 458654780 765815 607765787 335759646 321228382 575318305 870972777 366610058 930931629 677089341 405821681 960821534 592685409 870247534 293082560 640484831 380703710 84701827 847684342 142269020 688288289 364839816 480401884 974468273 265310379 793453925 26901223 977937729 320133765 894217991 86086098 450934214 420959445 853411054 180682684 882079123 820151501 784766193 485897552 866143380 586452999 438233304 947637664 733332439 544217062 905792973 74188608 865594755 245846992 975419727 565804396 303031527 746980201 335977177 627139588 610453723 739304834 741982724 149167347 653295045 845559314 300305164 748779581 574610514 460709064 217640914 10208028 812650403 971270702 891867412 947565954 872017802 172936262 23910097 5461789 559048502 998791597 683802373 875621174 550142866 421116182 197258319 299513227 159276485 684672804 503154805 747900050 51643374 923889073 917483989 636541715 321628349 709672064 10203856 624115036 929274843 220944658 907976558 781500373 120960500 285322476 92146045 229371537 680138718 541783446 122518805 901929150 678384744 664223005 216831832 505901961 762863425 802962220 835958710 339143506 469052987 449786438 526744734 840139712 481365113 795023850 621532756 616087696 598341349 688455582 285571148 629962221 266811 1883477 318150946 375947297 288407016 76845848 856823240 431558433 892518041 276776291 776888950 489813029 619358678 415780399 727097876 613436400 643357304 948865713 631919513 347072548 918942670 77735168 837774164 746198496 764406323 344825089 403143444 707905489 358818321 339426245 367345375 110485126 796769797 820257970 39900493 633313066 298359998 831420118 973262165 108807910 327387411 856077096 470707585 690426705 820701144 153257211 399499187 51984332 618551661 819628802 338030643 738636440 862121731 811876860 117582753 705434866 332393667 383660031 902142357 490216170 892937888 32941737 947064231 214674532 524216330 882987670 776034453 24262436 346801586 28214229 83133519 339795046 505930488 730476750 980980195 354008576 218118123 467105742 587178776 616636402 45828781 387594009 212589642 800501483 826255769 584603099 275831285 754346656 399625537 198008845 684203054 800416352 720431662 376684134 408018943 422769978 377612854 615681060 262379096 725135184 707290307 831501394 248775379 229352277 592219206 310434691 49384304 419390564 26088738 804827713 277926322 393030557 848556116 295032009 444273763 209455076 629149687 764203675 784620281 636741446 608327128 134868797 213041072 558890975 804670625 605203824 978406523 887393004 93185059 445467871 790826078 569162195 403634602 927624491 556725276 697353607 426658364 838310278 473864987 172978450 764784390 148721220 472523781 311881606 205255053 615614708 550009433 181267734 358434043 98272730 310775779 467464313 502159128 758915817 795280691 136336665 141676667 238138459 639717232 668541989 361533061 633305021 956767426 995670589 465286349 733064470 383909844 718272511 296148345 372461075 609985564 787641571 666010480 123913110 376368764 35934797 666386462 312373377 620181319 714708667 602708742 830475794 392908714 301748221 277184673 87448944 632164402 574185929 869962263 609955072 102016400 57801258 497172145 255839922 980368100 418956645 999767353 274774649 238560565 554514454 523281336 55084446 39631966 368452628 17745639 59270991 31105607 97630131 805173261 612510460 175747353 167587518 371400958 559612485 672352170 642069684 22072762 587145743 862410693 168363400 212462594 941488121 144677715 965542553 642441131 546879090 226060154 541943008 288988646 945761884 586301841 245759458 329248189 936714076 929885906 250350003 390227838 552778813 606719419 364478403 426757728 632339525 984089673 566635423 731670991 838717272 187645686 705428804 659724918 475503099 452800027 893983002 639471385 461940247 961936270 164894529 670124979 853923838 858511201 465106058 972668794 983696047 102056943 350445670 725563543 991751105 768668831 639565853 16032213 456542954 756112378 978629910 37190677 789819306 596812703 938968315 816286216 993636692 65531716 283896800 283522527 830564338 414756486 234780472 564462019 423765179 981931237 104110956 380440441 309844302 762841759 863844806 72492415 51258648 160592797 915117836 576638838 791060055 166172288 165133851 899138710 261768563 322787078 164325963 107933801 127813460 738706848 594255062 985006334 709887760 535169841 922763664 84862184 693267403 966494999 747613035 281084219 291294257 828698027 897227316 590626009 868289063 506489184 145127963 935939516 46465498 89275322 332686214 352953089 182363120 377081512 319809415 241251887 834996559 551525553 285448631 219104144 150891378 111909142 836734058 380990584 237789 716934102 893947546 695469093 802114594 573793021 94109241 884921632 61654853 357860175 103583199 235526841 142287735 391822710 824328792 728772882 651881672 640780467 528015341 96988301 154854454 947740184 909100121 88419878 127309525 975753366 178561128 905467824 398326523 739118961 714313270 289066299 357491528 194023473 282584225 717224874 941537318 684349613 669998431 898974324 915310749 313408971 115502526 201764330 57843471 191196568 250677076 998034504 864169354 990629200 821870700 291354277 958518786 120500876 206552286 955070781 279942753 428003955 431495447 798480976 149813090
83947031 691464228 712118435 817466335 960876806 3119585 376843175 659571053 385432623 641593440 2788648 841568029 463773704 911460137 991857295 471464360 232856980 93989834 834072315 672118751 439189317 477379948 937429337 896730897 378787041 315758897 591016774 515398321 743329743 695946680 704641039 605073469 397251152 230857502 267655484 540511080 854064870 6001784 615467428 746298427 835038160 349257282 34473538 253226996 768384985 472630120 751135323 482920654 405301203 486485184 936734696 352297055 108980740 897256943 964535924 98220975 111017930 375406849 69575871 433038422 145725510 133690034 910704633 208569697 244977209 727257498 81149523 448105279 744909583 510689106 246722451 153987631 843744100 60108473 292069039 764183895 910867849 525306385 288328177 632946085 860808457 304424828 680258465 680968440 857960487 823615609 830385124 361602980 65842544 924111155 175239524 191505470 680415861 651666012 74110615 240942788 464461176 406908860 677404569 383591066 966713637 761995261 569801675 538087208 902374049 770198849 270454389 353085006 453592297 178702033 595195574 324510694 923590360 621285643 121785596 310074885 152973991 571005245 946689297 246738589 507100589 248249505 786361629 105957172 407533667 669887810 939057290 988339046 799209938 382225628 249727313 596934125 75092782 214942426 266181387 430655705 354075401 805609708 871026502 152711662 3001243 676733305 472132312 743616347 395309503 70551178 651994383 147987194 257379635 749927516 826413256 466968754 229676696 650939780 534619899 330434470 775445192 710982024 493239198 504247577 144774619 725296793 36042213 523374537 959379443 711109983 322026887 68916169 827003756 270202015 395463341 62281474 40813105 605402741 17191489 597597169 493977679 910289120 249055957 982346200 256397451 464020933 251455115 525577571 845521797 912316726 826769879 111065277 521252669 280549257 100975378 591957628 550040910 672117039 814896144 648007844 255373412 446184311 822678739 432315637 257040389 445454795 679176338 980462874 559605383 207591138 364537501 558272711 663284420 46219650 868564828 32492536 632743737 500660030 419167320 296850351 768110981 694284485 821452440 811591122 814936425 346510691 188351689 647425757 288546718 902100863 477430126 854468929 619522930 99298336 637934399 153588596 817109249 253579460 512631451 444547085 648554953 558674472 322807956 310055489 174188182 528216699 819131028 691279272 500515482 947139219 732917930 54416396 777779352 786910124 512845999 344656161 613684915 606456828 583549643 812952560 216656456 366213773 68640816 75888094 361560324 294350879 449724854 671084413 28711855 396414993 448735220 649984134 240714544 665614386 327969941 717926348 822175299 937660769 554591268 922861424 248370143 319879535 483954636 524910357 783062537 547337439 61807339 887202134 414868181 366282826 463243232 319679612 725556291 668000558 672128485 854025572 102288799 795019084 755308035 839706057 523124144 543594813 355822682 346396504 362225500 298903260 976263537 713364260 663721658 165952840 537191323 324979178 912419704 920944231 253810924 251989921 615886410 170188240 15900481 648990530 605716378 596538887 694974026 732268902 419432446 186365692 996100525 791672366 995201297 427464738 765433238 458521422 662402402 508089852 646151353 976493961 702855695 534086152 685684859 745817184 376334174 966503157 4972516 119244128 271223377 216749008 340507712 503363532 588085913 67612876 459413726 731860580 319135897 385417206 764017907 217396326 112965322 169730831 424327812 817757519 884047196 476752123 665438308 193190764 443851820 571350002 875701151 580510590 355787744 113212151 421123938 594338897 611259745 917664410 7647337 97135492 730026987 172506986 910247908 964384900 187707452 94953434 487802848 835686082 354392280 735578488 125450063 476032638 483500484 15192070 10851098 880497924 117817213 910464745 219069336 107709118 206879256 633523279 353707185 371668467 966053801 228025380 735585544 729300472 390586686 444005202 866055901 944374207 573599586 411476719 253341645 827236849 168292512 214069872 530646421 978182644 858046445 969771981 333444385 213833105 494501303 522251719 301476419 762139354 159982784 981688607 658675579 195652316 441163528 587537932 531613913 505954603 92071117 392868854 674530595 867598662 68932863 832715431 37883139 766076930 229952751 551274360 491484227 3123007 734636871 415715884 54895227 205206956 379927338 923197651 80346483 946182017 309609109 704438830 229909436 772571092 101014248 208457608 271481659 830355426 332578283 378631947 614651141 827931870 549274095 154946736 105904591 525252614 345481723 758532435 558461642 629039901 522723896 686028158 354032745 391737225 226630706 651569552 527439345 124007486 402353000 389529808 425528703 896743010 944453733 529188724 658486417 448856116 334969842 642055529 71969692 702179955 729493800 287223916 298804951 557476595 565173828 214958580 114818000 105711341 353870826 595246075 525274122 710599037 662171211 492180434 197261605 70539418 980479547 874516833 721142493 823140571 56998531 506496336 687021044 170245234 293002859 966642826 892314784 794063511 453527396 142633259 964798915 922505847 395734257 51216648 489035453 328910797 874893230 13824671 831336530 825211224 72152589 122396064 402757183 977122209 963071319 927426810 739524557 300902574 555146219 206342412 380750507 170056476 737493508 134660482 536396704 13807967 255261980 454152610 568346753 682944083 445305947 900469424 81482684 967300179 102507291 626864978 964086868 86966893 448510836 111334215 382412629 183869786 47474693 941362094 343610938 966239349 90657532 763629501 255912256 604971796 421522456 293297725 372883782 626073355 879462327 859355563 302179576 15204952 427153343 869286511 608350399 304440886 486534631 381577346 605168056 683181896 57879925 912027511 150628048 920745132 715079498 494204375 315793627 387317946 990211407 872571531 287056478 457118121 869097002 553971130 396097063 196498546 330484012 319635605 53792899 640011106 678422415 971251020 497413456 807628819 237074170 223367317 917820508 812529403 752181152 539695813 65704524 321792016 625810020 585705593 836900066 370707497 446917483 910464904 327780361 735759784 327624569 811590021 863018735 668756676 94035841 988826073 661618745 842571413 13435629 936626057 649690349 557881476 311578522 347963934 480409377 734826087 260332640 766756413 618525801 178406660 849906130 459942671 201589423 511888126 986529950 500096981 34641375 554566586 575957505 707155979 932767845 513949629 183750525 512564535 851109920 702244057 645566339 738865378 289326102 913052590 350586891 137582015 136682338 248690510 221069027 324396978 54031207 34391694 536968235 569980218 314206166 937582590 700082840 45292505 714754584 294018111 981691065 899355497 80476931 79797555 120000492 845426890 813154408 459773694 442532907 763615611 85738305 478343109 675501907 592097620 926760537 681773252 869370761 481881544 55940190 39292979 363405819 108302003 809927655 565800424 228448783 59723702 77929937 524556492 943814349 433127005 180888277 94775330 101566335 907342273 572525148 383183105 258166059 209146834 247050419 372707032 478971790 398631695 648648960 228804718 824157304 595767544 463161554 198640602 631378230 211664649 307996381 262247423 652989673 652009280 482750050 557084819 879714241 269729928 520513769 757683331 320115301 630723298 472942039 332659099 421305749 358152211 880304128 328864943 314584395 45448403 378896095 579946186 759223785 379461434 676100665 234795688 14113164 265455070 608398854 943854075 308887823 791034158 653933238 485982230 605428790 390444790 93676083 238211150 378346217 495019610 213502765 786692440 601874588 151175620 814599274 497524203 758061610 531754292 945681461 148806376 256920204 918256756 600406474 160041829 827577179 490201503 24549354 322745388 10116418 605776741 802001340 584394821 753033911 291902354 656661643 299965243 310798031 818356855 675417360 217637516 676588925 595836110 603288983 335697403 926194325 858205482 122936761 443535387 43891468 488216110 22357212 211586789 498202560 57133667 255389586 754351012 944017250 174396417 205987240 409520231 247373156 999220808 8639456 62130755 142092543 110749887 627817796 298735397 861778042 321050861 944446209 265332602 518864820 877799213 568920678 469313462 172734701 673916369 360834031 13887842 724035183 329249220 938054658 436193063 328849474 268116252 544601074 470125046 797931848 6883176 378539975 262379042 516259886 650673472 66203910 884350815 340592107 675420170 495615421 51694620 806890964 527751947 435520191 168948173 660286745 648486088 702127366 716214272 697387804 864450309 950066536 910151248 250875083 777538492 658050292 533489039 767775945 304193015 410350660 393529954 418380923 508556785 300597515 114489887 321494126 871957460 774646590 321374731 420039558 221009327 416916127 385513029 785779704 710853363 105243866 884636916 567259496 776837603 735605425 965341886 169626142 83054488 11239454 153156827 61190826 629600818 627114828 445402181 609971599 424422151 358262405 412058113 789153362 715367419 982023019 734025822 121505697 436198823 506829024 177588177 201497474 309893255 556540347 863444044 318954849 727253259 211124732 544139301 612342021 687655666 63630652 861428960 924417024 79016378 49165728 391625226 504395917 436627192 476968353 761772198 336527173 492701786 439690144 694903350 596706501 904633830 203099737 883326523 738591351 411780648 881101324 630047969 168775040 301763289 976704690 678064725 42459248 244604680 367585686 161338327 790964658 975009630 645899730 869899994 484364079 559864788 422377161 466416160 20607366 829559997 926461166 530329796 363945512 348179842 736791471 596010634 833917224 191013773 66486186 326874584 439987520 566277208 300687091 790368998 371089967 588419633 401581459 52651430 678126981 759967006 303508932 651757011 240318945 934394316 90853831 706605428 376616965 39037375 106326780 64426827 706034006 671655726 635210801 132942512 91198563 630585333 174815731 570558541 566938487 181103441 310521308 454852528 207884013 221945062 89916194 674873857 733713830 737999452 400483745 681180446 435303281 239630252 229540980 741813974 944364292 613853198 737307568 249577417 179356050 207336781 738722463 563257795 147025788 109858931 668318787 696713138 395976689 786764902 689179052 956608181 433102480 49039782 397944695 206489956 221501200 380961747 615335870 224016240 539635876 354108255 276476635 824299175 630045142 605994385 199267278 972162714 607740141 543031926 308569807 543446159 260270655 858131984 513474021 400872446 306596048 193715966 271919826 776308382 287022249 907016082 593726362 236302509 285387510 458416025 160839172 135230642 755807418 105024697 727661661 162920110 613249211 272744672 971701356 16830847 787716255 900883624 756889864 825462110 996945176 509542306 25396426 654682591 199756411 436634113 214684299 525337113 977250217 834003114 303512217 813135235 389332683 825061239 507493887 401366287 226457255 976155445 158906982 699121566 266283767 218559544 644153528 753260512 462414663 930364275 397496503 218726290 722782332 881597254 309526082 146996780 741708083 306199120 828484946 675847731 268020498 684173528 437589248 521494993 355577262 911562888 407278225 849391311 853034610 32787846 758569260 503028123 577324425 34994259 560740005 149263039 681559822 513398182 595651071 439202559 645522179 966883016 930464645 544520331 126747225 828847875 440431606 498143004 697604920 456327715 22852744 371017453 736917324 63364671 808434277 214088918 23424279 791445906 294990514 497504716 805541878 58457287 178317826 561851657 896863251 389290125 623027653 923504420 210417614 318081446 372087268 957602664 928384111 643142855 687285808 13735002 623044850 632511063 371402747 130279806 196403232 409931555 724032859 795664626 591511944 199995106 857647459 86597144 222166430 145301085 473573242 184305999 522835836 115640241 692151841 68042411 782094917 341568671 954642902 906353185 12042053 810200264 174243770 911437714 209791471 642269945 762862357 512361443 135789069 866252534 804388020 897206635 976032039 527192268 423916850 349744752 572252383 665679201 747182960 575442348 508208512 862994632 751097840 31186521 879257807 128310176 849751995 620486623 660273377 79423481 552350305 153803225 237451545 767238816 338596057 882292257 103169222 6356955 62057893 963769669 944500102 358131381 321238885 171611574 245395899 733483710 899519948 758595891 516155023 353185192 120529031 862186586 674707773 2178162 942575905 780928225 839248967 827196093 626435838 947780222 213187687 735701865 358641244 402916471 595867323 783331723 821541135 315088122 584751660 102764200 578823303 598831896 65219245 814059110 169976112 516141320 637779764 501978068 958648963 551187663 406934010 249491866 890899094 597567033 278908815 512706057 30691954 269088273 636484812 548020905 424792917 524275363 291839682 787751451 245809111 708464446 719502771 930939018 565883422 975323839 868265164 827184647 256831952 767673998 34269444 87658373 537794685 358336268 878898329 548936442 536464171 113192440 828891725 170377160 572680494 66392021 90222870 601195605 877734415 109403480 768881889 286782880 616527266 29290465 626882288 314416952 872854220 632302731 597650032 371536387 244670681 56497437 723670447 734832930 155878031 676473361 232811576 256058787 903802865 373587025 427739973 419160738 338036402 425304850 578396549 877880754 836998144 215607892 534358043 829280625 176543228 752001959 135620318 720845216 420254745 674486255 83424529 913215712 255701457 686391932 578910622 156047772 49240082 852686065 318132668 670977307 215569004 225093194 579387854 712145895 299989712 189283017 492346512 401238941 791751719 443683538 862659204 994259519 312477910 366085261 679233744 431619045 440465117 942881853 268733682 149585211 64115184 827514616 379522561 479092258 808019605 550916589 914264812 811676707 27477120 740883054 703089979 561090481 621565855 546295475 351350471 959817745 15700571 483190954 529430834 894125253 22375224 545211865 706562575 255403830 321084986 883306766 375521492 463847071 967319959 494149026 434751599 934082332 762039290 923656995 616130148 318965348 399042674 564616170 206659847 31370903 761536075 20552440 199282965 512820335 934596445 315538763 374521877 150260287 914944253 939760545 290268160 356038542 733794059 749992424 142553671 765622062 574283351 370463719 393756345 486775752 158547334 849003766 895285991 503683403 580998846 484469123 126879256 914091183 701099940 585624994 912289826 756797850 539551802 231915993 608565110 36398960 729308430 781359484 253487008 51523971 585573597 40034398 797431575 945615455 293198044 197434405 55917073 949136161 976935408 132154503 544696601 332141460 347968574 20211712 787231133 807605688 125203893 929092343 639337835 27043207 843575755 753171523 177880507 756753765 25022879 913685938 20048976 243521983 763321068 712281319 46998054 783582081 424803001 870695324 649860904 826609600 65520903 130442645 120207716 860307238 562449480 324526763 159229175 218650246 197938105 650162264 361788924 106541575 706092244 211825982 962969488 376958103 44891814 169557738 453655394 643413090 597556306 749812366 567260083 224345355 988241582 482434691 181539280 88615424 893545347 750292725 630153974 936029757 953762456 370923738 225686769 135384893 185844293 552140143 556813875 308623966 294238017 177408569 663890702 114542334 621607560 941904443 432398515 803223190 581082951 20633659 135409038 23097503 195558623 257548847 730337095 474947238 649849231 429908591 99534004 34622561 133495765 88408610 738785569 38081187 846079798 85214605 369856276 557842596 879633470 347235275 966252583 601441703 343329243 423004487 649956887 584499296 634190040 308733787 847442234 368166319 563258371 69398774 801575365 768146411 21821676 706709011 819670316 962075943 18706464 324898748 442256684 160923387 139993841 843478178 843582384 938028503 846732957 897371027 662301675 793614250 265802628 418809914 151091134 378797765 905650356 634685826 57260229 603465330 277846416 299369359 342136431 976157222 732405690 67990108 315454773 818890299 104109970 885507240 722506928 15169838 213182496 632064581 572169420 272265661 692816612 364485892 704415157 832941420 784353109 116840892 695761163 523901564 78406642 90380854 330378720 769765117 395766000 109977419 106853214 32462379 621708195 763295532 312892392 483138200 564549755 429925704 618292557 494272173 175940290 454115030 876080905 290483317 901342964 131732330 242677882 365670262 481806585 979476023
793428607 633589624 748593507 618724 162177054 690661308 925254589 791096943 969004948 636100368 716614096 129960371 133414219 615725787 404760708 505696440 216757901 159319829 205606908 92142620 539835469 343222057 592724209 631413263 332997175 740134678 560541258 132954433 407334827 750534936 99598568 164764298 473230224 913457990 380957251 290071897 305710059 241970123 648446539 996594383 904127011 652373960 663718683 670345032 152387891 598054887 950954821 328436339 814634115 545645876 745364875 483238114 747284021 939493067 129925482 981175606 70270527 120380002 559995098 381740354 909493736 465026301 100323263 43576732 623655099 593227382 240528652 335726719 6236449 992539438 209990135 560274914 906525022 768062623 570534276 248154391 946032186 647582812 274152087 833972468 7103852 860099243 674641689 30592198 897825985 139301408 4949224 436419057 751304971 731444605 322460910 490918162 411534798 359437345 103550969 59125149 383703528 854598461 915618706 741445005 953365687 691259198 655003451 780392400 259762765 42349590 848220707 578102675 595062516 912589302 443719045 972441376 293290738 284509475 244240762 199494226 914883266 692779424 821735278 231109680 956826094 299132210 728987902 204937792 475814431 721306723 738997533 702523860 84591577 31144177 247290389 990907398 413563969 213408158 571204665 117812152 999844817 218695662 228792416 288463595 277162807 54600540 125150683 118948304 8365325 489014350 197552677 518346734 54141833 846142164 773198814 435372604 856848999 550563288 780719911 99411672 358839447 66239114 192365698 54754958 797871301 770656223 214991969 644177057 928291168 570692787 860326319 501514104 211650425 115361361 359008355 822355149 373195633 306026890 347631955 673919520 290103087 159623859 749709077 3274011 398258842 755519588 862323181 214771279 718085484 42528997 446396472 724757261 572067189 773072984 517993708 650420703 244409872 921705017 193481391 85655973 110393303 392274624 988676551 476023378 167504502 918664677 432952119 400244720 487130472 875162040 104367421 110787484 640937638 886876914 730762123 907115926 44835908 937224228 624759948 832699757 48364927 619274534 913135999 498335936 100065521 905562267 722287911 310740121 220105146 609168329 418312654 726953924 776564148 52218347 766846305 622447600 995826695 802030848 176148728 883706475 716885833 931171382 226041245 163523733 876100767 126712313 939487859 162407813 259695178 161480527 365287072 918648288 676131670 913678990 215912444 355565501 540921831 21553017 570902837 293400618 847208347 876011867 762629353 500290282 553253267 511511525 753144919 179125703 407059643 258686491 392857607 24859883 312888454 872860848 140458143 171606180 949596 243364075 426464245 692809435 828018861 435649967 995936926 721533717 46198392 663174567 117195900 784215152 796088575 504560643 819024071 812864107 670558689 229752519 24045696 359055156 969510274 111856279 758031804 282187465 311948161 261997959 266888536 933893006 691412870 746511381 552294415 388365994 803363894 398416006 433771140 90396974 652529810 774925351 255056797 593636482 675965010 827707380 203564943 95492923 48706578 541641617 413256199 274175448 691935092 437514726 788144701 669132589 913202465 183932174 957112320 190018732 229502346 90239379 306836959 655442567 682488712 492952018 141601211 294833425 573296490 996110716 562518476 880546668 54199899 286740033 890633988 553498132 990748643 269840079 725045624 141933190 459355072 971355641 649542133 533399833 286644237 164786673 992521931 495920183 132254069 56809476 859907151 348146322 557550435 363877905 882576497 271870145 630582310 188943377 416877738 290763253 552474059 32218162 930611704 786259707 91063944 452735752 260644215 309832992 421311454 271333856 293273636 811633413 18013386 196840628 153597138 714527338 348631525 825299557 316630430 730001445 314907083 370796998 31048837 229206398 901688050 289246690 735238454 197657829 186424663 161617682 815438685 345884471 670408636 83686484 655871975 672329550 867718830 951434921 134047208 916927504 300736168 658643541 976011013 369103921 175521258 61399384 758076999 409805336 648943355 871270008 535319369 885428442 193958164 247695246 482293383 185401878 943373371 481233919 861166976 948460409 748961648 556454508 756764588 46806405 792741471 380592066 947706810 761522002 270429981 690323855 24991437 783868068 3596078 706673150 548339177 121889947 856140962 265189849 869752309 605854728 563358290 495247158 958245997 303183372 802695222 494059498 400379888 810164857 323013799 366369054 583868183 540518173 38776188 238686241 872584787 242702728 227266146 188329221 918791400 776104 516290894 847270643 703919040 396749288 50841534 608997427 32621448 466274653 544209384 936707879 424013095 11150670 550167815 124171545 122676306 516326725 588143221 776589854 200051405 590193110 415126675 339832672 281108409 359463599 189678192 279147793 140317855 534710583 186696790 884652738 72022435 640175245 118730358 569068787 398965386 95718665 849843758 678813046 527308896 233941824 236028300 609133196 999323541 12576298 271121428 445204956 98988695 197270323 912880278 179568721 344487941 828211961 131863497 299272576 588474412 905258991 214976323 586995745 832171180 880203397 60044062 496597217 158714154 688219227 913782581 330741784 348292718 481620507 96764251 615130255 625826379 719796781 485674376 512907205 8593440 198013943 139831234 373347838 448185590 406557160 237933435 564134117 226821257 371690583 604449673 973980748 857307952 167131427 239728585 253308470 335193331 664312011 7414538 636776025 227376813 487643920 824249387 464612397 471129427 830352878 523475477 808877376 504563796 337948421 718349491 493182170 749540146 201415299 300120076 470258825 248262130 641177162 1973556 323779141 90332376 143968090 603770503 229455724 878740900 713025576 904412249 222901671 106684691 10094336 721318860 223663190 165865582 256552507 625179397 178428380 817467247 697842825 919435590 835342925 265780006 637988145 210899471 252740946 581788155 711219640 310097709 612341448 238539712 528318630 291440765 753537232 605839383 430894230 494123347 605070847 324533711 790579187 870672275 276923210 572124081 960157341 538437808 494459354 96182483 269003480 313187515 676163138 29490521 801375717 224178086 925679427 532896152 241862898 855971081 584062253 878161819 115253127 958517895 524421694 128788288 859410962 678233774 461265237 523685819 960056312 847760427 982089278 774395364 830381207 477256001 430372498 273769687 472700492 391412631 62373273 801630776 731563335 599098954 564704440 850171318 529608384 533998557 803071707 674750278 968449723 36064887 948960606 551547256 961759809 83846574 102679241 979863174 468652499 222387648 418320540 543350411 983174700 911371695 64377168 776988483 569052823 564222642 857274019 518486060 733190523 718148558 673010735 709941856 435630247 251569615 703901714 688461841 415968081 464463957 976867644 655627052 580182938 280508658 716977589 309532140 496367882 43155021 44308880 491034880 505268410 916213610 772265851 671736219 134659712 453435138 638093563 795039356 667309861 22109718 337782702 446572016 404630166 805273958 744552235 378433726 447163206 250398093 540316292 959125239 935124899 95130600 463190365 452215652 689178618 708413895 909108633 325638045 253265292 556127271 738723187 346919332 323786393 358355262 972910751 625835621 849426568 222414702 533282753 277759473 773223227 172716848 729401043 677633692 867481051 368672332 744933054 641452596 259408465 203617235 254249919 14603615 54935108 969546326 27557497 888055699 182809583 547889076 704786716 759553155 672300870 50855787 872444795 823347742 458469637 404381388 230395510 434086730 884465030 325634994 671040725 826850881 407216526 82842171 444788988 995279281 113159594 622342895 477928874 181285855 922275853 149184648 28652979 74451881 709210897 197216079 77942360 83929448 369503927 592920325 585369159 233584043 786837874 623505961 815766484 842754287 208709565 244164246 554261225 886200830 278898747 895427793 197424472 996492760 590180608 62564892 54601797 891658431 883929041 124650128 745651816 659574522 555201087 173956416 420485973 933836790 763144504 343120520 431144279 797644258 937474213 329729926 656696844 408541908 981322083 613893901 906700535 11083305 321303663 103163765 771946631 231352854 724837308 594970748 2458982 609118169 64484761 236033162 330465280 742184326 701790963 127446021 573179703 767633011 865143203 609084671 853816855 97228275 753924512 452537402 817961078 484083940 27265947 663003784 382736486 459014874 217412754 249995346 777475292 906733349 24709871 680137411 487709693 172937961 870008392 169247342 776954468 886973040 2967580 621870444 529441872 342137744 751379627 931540897 688611189 130761665 137857832 586077757 204126176 886916728 76701224 44623701 785589444 606309409 165786776 734887799 967689346 503780530 287720438 519046355 269733502 504212066 226007376 730726674 159617499 995676388 138311776 696298317 353064379 626048504 645732043 1980602 232369747 623693281 823894950 715616873 12617566 932292638 16613696 339072369 708440981 171304117 486240528 71522490 346576217 69618204 988421591 466219902 896725703 851582156 238152035 599132899 270261896 467283275 665560761 250011437 307228795 607075328 228562582 19374447 378451233 844244567 261650374 358137894 674616908 552634863 598805033 29664349 12541382 900668917 817958258 565901777 227812930 944822199 604718860 14865716 192548848 473846897 719537228 774448708 434966797 192510635 724123484 783902723 32497525 401944491 221576858 657091592 959286390 374499868 44587763 715330833 190563800 585337940 291274022 977339817 118672104 188464902 468183717 511603174 405077345 954833371 121128711 903874268 691995057 312467732 732498663 273169705 207258835 325003916 743974135 432244898 87164740 713982533 109651053 651179858 27930976 174529366 826373735 133868607 861941494 150256251 15253275 105750024 130214860 695539378 810151553 534934057 622073246 218805442 673211292 815780947 757703272 810409 633048765 168864021 165201583 47032026 665010034 580760836 852573703 203986878 687795010 713775881 619233944 923630097 955555947 976926016 817003447 302137643 732710365 737014777 523446606 684888456 964029454 218104206 92897224 997911392 148854731 576249752 132731743 844011776 646476330 78496205 838953272 367134630 861869425 750400275 467136845 995590975 853072365 962892722 23651987 173038722 52765018 896320551 983170726 257777960 961404529 816613677 905382939 689011400 651791504 240075672 872757408 566243921 727408516 39356575 26837595 6648536 189752068 242746047 757033957 135267165 871619309 758277945 237334460 313982861 776819833 371675820 500883484 97020241 336437694 263598101 252008836 867724138 75469361 427804254 854244779 181630599 803860069 668937160 582238533 250981638 148233757 254071558 589053184 420389932 195330635 828370642 303838127 627745080 736779898 361022834 619594395 765897342 507175765 810100521 688117712 457050819 738857204 837494067 224282929 227369275 957810372 541040667 929055997 347264985 757441768 112205445 733326568 156127780 593753360 371318027 626191062 108137988 477176747 643373507 744482225 259070079 803466335 524082433 33221062 904997049 236641386 514239974 409029423 659103727 742201882 419663787 966882310 459140272 761319418 909575352 559882897 812072149 405874336 242363061 524531805 643718305 503737415 44275349 397123968 314790893 68433424 952896000 451492956 622617251 937904547 122174483 159644700 682960592 65860146 130100107 526373512 59908638 623339816 49427550 819560326 276251044 526991483 111262621 580278442 567535098 858302984 239506113 957883669 361762792 719881179 210587848 406762419 489689914 47017007 813263053 226743262 155863138 168016979 229703964 30418184 530469922 300366306 831593858 880060984 819671727 90526899 625662525 59479217 575872922 24635974 241702782 426983007 685568295 515737795 755286087 154684793 409041062 444112856 526439884 153954988 715910864 462099553 82814192 915597245 862678154 513821608 437157355 289847679 899302352 576363279 157925274 486723988 521411230 953773046 765319024 938297220 666235795 415610578 280957321 317208263 597734934 731589804 173578002 121441243 885446574 564260765 400355036 854245581 945520219 871975335 51096916 409866324 648885098 635795683 622352655 60696312 641166497 800795153 352931779 279214238 163526101 434360864 824429049 515431099 618763391 677975194 897703691 635962187 621859241 13316218 132764136 357392801 314073038 524727827 953718764 513860138 469380544 989241244 959150945 590640281 610265975 186037634 496454249 89853261 264673291 292475439 371750617 759224560 556805823 405805248 571765888 907815132 379548620 444589891 483995776 282887994 996814541 267057594 120292893 700837023 760028629 792357152 310436676 646531947 989826200 299099090 774622857 778932231 300919299 108628805 594021900 295449955 568299048 192074814 942921240 292423116 520131462 26914988 662194723 372153205 307717101 823528158 740426364 543568308 460436330 649161826 174244744 443832427 640208528 554066390 521462781 692241410 251343750 29210119 132621685 608152278 77214361 782909805 94067146 243433072 608943895 269077969 86223050 101164696 282643862 989798795 548426507 148755185 199489546 957957248 127078021 464894824 679402982 709714322 667036918 292898607 393444134 605708621 498445395 244849222 596313051 428086937 658081360 14538088 814415796 66196786 417606312 729413523 398919401 740194282 30784450 960419285 285750800 560688929 297793570 769619564 634478250 926130920 871740506 527627656 500520719 886475696 31010120 134985559 438255033 503097430 937648052 564393605 658836229 66732604 752936912 793126082 336940311 690789266 955259568 445844266 730600505 84448153 564292744 871986283 326128532 398778043 976379051 632209124 49292030 605752757 517170366 287357612 179782931 826745476 936674147 598259187 830994627 868119035 853201064 122925687 786057117 352820765 205804626 612856242 138100432 661238238 301736599 174930012 418800843 718568 970789754 536792554 874506768 217948617 56000724 312992133 602605887 432112722 779125365 545655799 811203014 822600186 293945772 732342428 51276026 807297415 883687596 428819176 372661400 928673098 971441653 312102366 943389071 434412909 963214377 271836116 994826324 763647309 408684107 41564163 504222499 2531074 207133292 709203104 270236439 759620507 50783632 838942637 740206124 986770359 630780769 505806013 475719960 900916139 648147840 148689818 343519731 43741854 347701757 601484994 760971376 397341472 410897310 731855126 869125476 769357326 228519054 446374768 796109673 454445584 15497683 512829864 631146767 923619035 450816954 640503407 342202643 529755865 949874052 610413968 550098804 704626279 866961191 278027448 450325680 589654379 839353408 7557453 447250221 823422472 300523596 760224206 269198396 172448480 938944522 73466617 904254324 117824275 647395101 574573031 650987219 648759765 653630921 497596462 785756440 168587961 60162747 432088118 916097717 568870672 508243422 938905223 944106582 851393484 437282963 508173510 710536521 849948972 93871777 999495455 218991564 380920327 585307676 993344757 353340694 553967489 87658531 224028311 939956031 784043292 983255019 946190014 665540752 472984852 710065356 877065250 618399558 655604777 238237838 172914190 194978144 874396612 595420761 108569683 946798902 934406964 684498823 909210529 232748665 256687269 10429809 590046100 852708822 886815991 449240896 64304646 723536802 648859475 789462553 395757061 758878127 23976198 824260054 983436573 746690618 487932750 794628183 355272887 29256546 685798012 742037495 104757517 609668058 151530043 378709789 905579670 757560474 168681829 220233114 216062255 921126216 858942837 253410641 228559217 74975359 219655851 20952119 570514254 511851877 578931889 957440957 316894611 14131443 529092763 527760211 682241312 745079312 249568778 571633791 195649869 548550881 205006879 684818387 538890851 914742100 639311618 386968925 978402972 497422429 23539003 636119041 957529150 835147107 221277507 53284143 72914885 916338798 951716103 110976852 917839583 389665368 934119251 9462792 274888286 817046909 735939011 87179269 385505539 687645064 667404067 504430933 778935363 190207753 279156558 553806862 280586048 424206742 486053316 761926964 191218260 679763960 123917899 43764648 60397607 84372891 8092192 175376701 200902404 953693997 742939880 842772692 980278381 695240522 58261882 447036309 188621619 732942419 877479714 168160967 550134198 40733148 484353176 252640159
235367750 632036568 679639227 7769739 500080844 413942630 164073055 668590358 670085911 737057301 869824235 383584729 201412805 972639275 791300428 385924913 20949625 571499966 523745514 854692551 621412971 899444513 588225238 344359667 677514034 283188129 698437250 285830218 795780175 168887953 720103952 940446453 182001566 454955843 752957865 813863082 393641448 153429857 211739330 600778974 838465593 729925955 393965176 1968769 927406065 841452999 265784452 910883862 691314093 158876577 21010325 772697988 714546663 697623689 388459784 570095725 517849960 176188460 607836551 471248775 303889133 102260170 747851712 845259326 846251624 339139813 242138816 483882707 516179348 701141146 122663276 485483497 56460886 988824674 781368043 183400963 661779232 932553829 155420246 836180851 50977710 625848300 19691455 192605055 177270415 996799608 385074216 878342248 607510584 279413915 308833368 478993730 144063203 584113824 907167111 679797868 612975389 43986415 603433017 582413309 778352773 417612332 570095919 549598184 767459756 944560307 683789510 39543621 53225173 228568747 955419998 798581648 512705288 843441082 687410129 952552583 230204504 990402897 535320569 768383078 668455669 288908054 393803778 137557596 569823276 178705002 805080550 462804372 853195236 666041604 233944052 736773296 765165856 888316544 570084392 811617964 185270043 318765709 794474813 129141304 291539701 573281911 497210680 665768330 926078388 396923441 521806422 528568336 438929138 765759383 789331888 55453632 86557216 818809055 554802895 157059185 798411289 35616844 1490198 717417176 896665806 228136292 311077560 121167559 468480399 606986185 574316580 746335092 75827439 940634188 950933276 338188371 281479053 786222535 449301156 757099881 111138500 820640959 912028289 208357109 947624186 171525347 290304578 390673340 684910185 494798418 586860696 376601454 570077648 586196289 905306780 650180628 806954424 275600324 242352179 458686349 472016757 52284470 223044423 207773321 293508184 400071253 411008065 499611230 239188207 785855255 894822513 516845304 768594319 37611561 777456079 347172669 928114380 716191286 51120988 603659918 782524286 64327316 215253395 546342795 275003305 825843307 125033310 927661822 447236037 526410060 608891344 742466950 660468503 823823178 17172779 352228748 32904703 235371254 716143201 270182228 414697767 444943947 752843061 837360279 374448629 67285140 766259417 923467581 690601874 953806986 145930834 191163514 44425578 645973189 871692057 878774928 602835733 717068949 438246713 379192327 940579299 440993558 225379264 893544464 750984071 602381092 814971039 314464072 260271672 568915591 80001834 538360941 397227531 165906970 47596483 611304320 581603315 237243755 518083360 302796593 484075244 124719755 901864180 398962016 520272711 894916588 801285318 902948895 831578053 94983703 680521933 519208548 664712672 729488443 616379105 95915280 339847793 73002821 677539436 563838505 8020073 170644045 705980720 454293686 579420109 593439085 95412606 660930475 491012764 294889023 926349976 737979752 81730369 992972748 919692490 612831243 692282728 420068451 933769096 168827163 585311459 515180617 583447951 701924621 551437152 596723621 838704464 596759057 564079137 233742643 523980340 950660153 670926182 381064363 278491630 59995528 326120082 13058953 419441326 374045353 165159473 199964898 80441080 571937403 973790565 931355258 128870202 354889165 845840997 547111492 231245417 275889191 85731381 840299327 766265683 649781162 580421083 416137612 284115892 950274169 946698513 394212649 925821871 339757240 460419312 661129498 445051305 752165431 496233612 454022604 203094061 780847828 381490323 863503529 667973334 387014332 633839578 73968340 710528007 593424366 364580524 976708375 215589574 27652398 106757315 623297667 119531412 704156312 156665427 185845590 738340452 797895873 248784098 36447360 450429176 490785485 912373256 406190563 35460454 405503173 431113173 502866810 58903329 637461447 156249444 723609241 815115893 425481829 421558911 699352124 764737108 660866272 693508781 208650966 123355715 694490419 398120095 384174552 387877575 271631089 855100431 936566062 609790507 667806478 48931230 819598838 680754877 768015546 654418050 516240729 763444732 740908048 378910162 324165037 953830806 199518939 820354482 536852533 206261988 243236190 610512735 173209361 406491070 661512839 722099920 675138848 379699038 729541891 87026312 627995025 521741009 106994747 387021343 862450717 585427999 383711417 561295634 923961878 336065982 571838046 913232455 846392762 289220581 75386963 495676604 629320597 799590081 780931545 778477449 815273534 728410052 941704161 339088647 767664401 971564546 365255341 166298061 821988329 609522210 15881242 441773384 663301955 610418775 242792763 943320712 534943274 759252347 650758694 948394414 308592223 766386894 681850498 522692474 267730532 698515706 160504037 529022301 437029004 878637649 528009172 433063502 188425161 513185015 504654904 145409302 572931635 868581297 525476828 598464750 511482707 737075415 179138288 613086139 490343620 830373945 666197479 815003958 665110758 672134394 654586931 664876933 352864231 492344150 226637811 965607965 299643253 103856592 610946912 453676403 481513095 236701289 7869614 293984541 333250081 907679983 58587448 118541031 642336560 327900898 71189439 283569927 916019361 958588015 777348602 636631883 522521730 336292252 457717184 705560485 439556337 802685225 167387197 839521962 714295881 146126543 233253246 497720335 769859180 308756902 217630031 242625110 22673250 520754665 274656514 810386582 370667342 30258956 832788297 396568177 44530471 224996410 548762867 356423690 473504071 168942013 211319173 459137435 23565843 249220635 949552600 204537967 944907487 984201823 44526501 213350988 170663396 977869780 414216089 838826260 520962232 289009240 928771344 570281182 904099752 644619498 738705280 366592840 750052225 244470235 726664253 224358480 906754991 146461567 834528962 78012444 966448038 824987748 216866587 501184069 643892698 508605022 115450594 787918688 40903872 921640752 150361300 602258288 883952062 35764172 759336185 897480420 418914149 752681247 332102930 444667426 941514213 163529884 715073425 513215226 954536055 519271920 823893504 811684717 534595911 393592033 26117475 830953358 792915877 131401781 501922505 575059654 746274422 400755879 863202586 92463331 727639648 234930110 696210724 97310921 653320050 413084131 487649599 295125108 991700717 466144928 357688004 907674276 231718543 806984689 285849124 196227681 471951985 206475735 357905686 419026219 252837815 129939664 990522527 878089278 503903906 65528047 895030063 457722970 598621818 456746405 822268796 899128538 468744185 942579196 222086613 141828867 209602944 867389599 320487206 746934242 935697845 105606620 412783443 641938382 275100636 825839801 123797278 632863770 90983335 38961564 482494147 228702457 37835961 709127919 773219616 253513219 120286634 76619034 428132700 49216391 84196914 396420680 609912149 649461835 341617863 302748138 153495450 411714540 129970644 570165592 253252506 94357847 233054637 108940072 942509983 651711086 989477586 891433935 725456709 661631934 781139948 152495294 339208147 147596029 801351483 838955410 389857855 746807609 985680323 529884163 751846609 925344976 269016310 164514892 261542991 470150724 941641843 722492045 355559282 552544368 478329442 82377925 774364055 444848687 963025250 242389395 513031682 666760427 9557908 955970952 47165218 231621232 720324111 964553858 343130895 780451669 385258258 976756 736713385 546913646 454406219 171386189 332247321 508083713 994753493 977858883 399370376 102676741 957657800 606924598 184612574 847524572 805703945 678638369 883035117 581536111 622045460 98367371 695629003 167325872 204367053 763892098 941523978 79025206 118546326 331421812 458040881 514027308 385393054 993903273 473738082 185440120 680413379 786503159 203559419 441769777 241996516 741558649 667444788 987204016 206997759 456074205 561765799 161446919 204779521 364567116 180060369 585664930 4599660 272579847 46589646 309460757 581078743 259826074 153408226 154356893 14318718 730452209 502716733 113004068 242598233 688877947 821734755 472833655 581214896 929922430 140615647 103889505 827580500 326318629 145154019 89378128 523724992 459525838 94890556 955008230 428638794 979667320 643154088 942558381 631149149 351468607 44204664 630349206 82773561 227451295 364526122 355842785 440548032 656328012 737965669 272335529 513003713 284548442 662184174 446275574 490931536 55896184 996588451 80600751 766670678 527054375 557109530 952335122 689282820 217076173 306693740 359063319 63859376 81723849 68128682 194491766 243854060 925895997 760087907 238560239 596648599 626832895 384222880 569146303 966577795 144503954 144703482 250441053 730132479 478131821 590746442 804000325 158817693 978524438 760787567 393357445 371728431 99813455 521962207 499832534 820388926 925074440 746960966 682340258 587166057 673633418 883562712 379281041 89641380 312373417 534551706 559673440 148685237 997365652 854932031 425227955 557228372 793318932 165122930 26589727 183973619 394017541 797736383 339582326 770314705 176821296 407485634 32690553 355990737 723765075 774790249 710271616 85962548 79350728 658229590 160966623 214753901 20738972 644749542 819241393 880461244 869444351 351179596 182910195 450007901 356197055 338181737 631049677 672276516 435713772 690728017 204684311 843057659 1353159 878662892 753920136 417918629 71068943 712088037 690597511 782502872 764901516 169338167 226877499 533852525 567263596 217866516 244434587 139527654 60241547 543423144 323999385 737518942 126745758 79339380 975314704 514266686 829465236 416973233 505444680 352783713 661355774 603657116 678270680 331804828 308034695 669973888 324874088 706874140 967343009 540359018 220828285 870154136 256863126 71775388 703242085 320871231 722640267 919582314 802079870 174664764 468232655 206888470 816848974 691288048 205293564 721147852 727659745 16598806 157202444 224673596 113056133 220578981 378611847 263140935 772438683 955496471 100709709 548836800 821600772 650071763 104228855 407315319 495637378 567635697 887513079 303462022 722422039 320368228 183989410 859205267 607923996 456905603 808920810 21188587 183564148 855092471 708067384 642142320 955288430 441184896 317950103 20070184 817290384 518559656 289285559 685759927 992910470 429242846 42062444 632544764 671090915 796974505 794499556 229561778 218862765 591676100 698416148 569042134 465705822 596330144 179881074 387233338 871415765 711865477 211885258 49910703 259271555 436128252 568922589 686020882 321630286 208453464 74547166 640341403 209874279 919798061 664606735 701224315 184640720 723147849 839986218 685449506 13986884 622920731 199105326 662855461 689198581 688858763 314533532 148964215 120850124 630240608 16887215 468180963 856961130 664476797 75944449 146255574 798471288 156137037 559448015 870778440 750039175 461321853 45491413 348560752 293513745 533867661 368844669 767783618 289904586 769269 24719053 603034159 447529694 291944963 256381977 466270473 145471406 750005487 234153710 447775806 540754926 172948401 73334625 473227699 611610542 469071188 652096868 36981172 415993825 553113695 654873069 511992697 592611680 412286264 317014658 498801719 391548058 798885984 884515378 133269171 102431139 112398103 715872749 32854647 715368301 96190250 401673945 462542551 657517232 203533076 53806196 850260133 937113220 262753346 897954202 386787099 339061644 646288174 386657153 136260664 324975973 898126568 284803509 319156825 494850798 247051029 211032353 368617148 229036633 650003464 834743625 199581177 549866811 457738907 243057437 552727872 967087197 797317555 648084477 360199856 171334442 61945111 374645597 763049306 44800786 6708733 766946904 247232853 808330170 155659250 359385272 773383885 782891793 250149695 922629253 339213221 104003303 203960796 591731337 642191706 182103421 317707298 340933303 627669451 238836315 740178665 764398928 679083209 156237431 116114444 58570869 441442499 682587540 206431512 436650445 354952193 907111585 821955990 522296965 16899299 967088155 380263952 324515474 380383603 826974447 76575007 562043720 243708565 69673606 912976069 566021677 268620496 158890688 251833645 716241482 30041623 617813175 915897808 905441379 996937769 419713761 424445756 35805730 128638079 159689942 318818431 868804140 786674722 914976782 684397671 73402998 965541209 316313645 958696000 515847454 369722323 339155783 557748703 64958511 324873367 903990312 882340971 862722471 116214998 253385575 769927606 931925030 855644470 625755963 49236071 317848929 203946289 490476992 737343747 605195692 627020480 171685019 1363388 720548898 138059565 718604094 256990653 323300737 604575230 203793994 910673393 749789389 425877893 368992279 832520392 34198669 38611923 236250641 649050871 629444851 781843649 370109828 973625442 988316065 984747161 981597404 411031734 405957309 14028404 751717352 19963508 988101165 786646288 789843528 47872478 750598373 347076243 513759728 615269989 926086763 13957572 311919080 519244969 405121796 836963351 569405365 806839907 70656854 605991772 874794357 687106796 192504539 277557571 984428829 598645326 703203458 325935826 51843601 467830081 749158667 221347020 22403579 331943184 910596031 859019857 945635729 3378109 831055109 847541158 32078385 847543 392410849 106678598 355702516 111976645 541490175 820276171 775099956 967324743 186000465 751930925 80713135 116386215 135941817 481082435 130534181 656635397 986874867 217016942 813606027 658288632 465006689 71296861 159169928 372627367 18249641 630772671 281493431 375148561 73022005 464330776 213205475 762293801 671451811 420940887 774114449 205398453 957449561 297116239 531629964 408712768 740569773 984576441 538826808 996032860 873329562 701556766 109532690 145483237 597381013 70902519 753320227 311891725 508533602 339146502 757597120 54228802 404883451 741283752 400951552 136687193 497292559 995222749 218705801 811263341 358635492 389422600 959847253 167849750 208262906 530901432 39727846 100072954 456976366 245056245 105763956 381832459 683671704 129883020 112925511 39342410 57823819 360102181 81709187 986161393 338070245 724643979 65686227 987462766 40843285 593772169 372676926 670468094 789136576 938129648 290757069 204770443 764753510 735681630 305262921 652837216 953778197 602683402 32922961 275185841 119813493 671082811 943766399 384893915 650029533 848268866 985311110 724043133 496402261 523429623 778371502 549171448 944423111 373373151 878796383 918929441 922832690 22905104 701763676 392941432 40703297 268245055 721178394 9421089 433293384 158534165 663042953 945842357 343854937 410831363 829231124 396591314 836674027 77747876 942008922 73214616 868759953 651819178 40404855 261043758 303477458 397802872 49590797 813821290 838134776 228360798 914500066 848208627 992057939 635988458 20736012 627049193 449356255 855913107 641970255 60465378 151813456 187976177 190611183 704394569 710101321 606386600 818951311 188557296 443592084 47700306 199315724 580214676 747722036 529258816 781436174 890389282 264733480 522773777 310456314 905872884 580511479 566134485 748740771 66676858 646459261 923044997 868023878 439874464 132836824 650806213 193634983 659839242 801012206 18947947 370367928 101666421 670824474 150976942 774942601 500486022 971518284 676658151 189255924 295743389 906412621 950243292 590211754 606484445 313188134 370734040 307553224 81883634 303666899 621145171 15683044 460201976 137174882 75594712 7250646 979296372 253314588 746138381 968213339 487847676 950728665 481405154 543377305 722996947 568558229 407063072 642578185 839554976 397977611 740275081 282473593 981222316 353311052 182231966 790881718 705102942 860326743 574376254 331387077 742322407 289259843 550428083 667831628 259516187 454942988 219383621 816824186 522170050 3978847 141880808 472561327 705875621 761297718 522367655 482163821 825959431 536747009 422487458 391091058 407014352 354487693 391368799 296374009 963190584 924511257 165983300 372200854 964713122 853780821 815169289 235190696 16258789 577505467 784285838 608829227 67346690 251056090 42060749 97153018 99811038 233852222 539317406 235983197 279448444 72802056 353401097 235762785 718668996 368925708 770685830 616368465 772968675 585677831 339633925 621873929 647197869 485008461 827790028 221882548 138852945 972526570 365843702 621939916 733234519 198788719 80998410 712744508 215882312 396815049 869891618 67861305 650093990 960515935 943545209 662323228 620009617
346507234 3918076 639093084 11987161 823571097 943180758 210927951 625944312 154142176 667514577 763179429 658319968 445040808 2699774 494216899 837106362 689526427 786335422 885176320 903505560 625851762 94450865 240406431 106529838 270587906 382683624 122362443 211561969 323212562 163964429 774895739 732255099 293707918 839654671 217128259 550004095 159222502 948275314 169514299 103998600 685775839 600511371 364591269 146821525 164192875 192141222 575659765 513178787 637522784 548016678 907690875 416984302 826482615 431213440 423850393 246605049 802627541 343098531 451966726 863529032 403133340 889874628 922380940 693775245 742126529 55466577 715921930 789189012 322547210 218240554 26543967 688732539 816654040 200527747 369911927 129066713 930740082 128638467 957013244 784179138 492041742 507196098 61608099 523004154 530468577 171416974 926015561 87803419 65565540 329916912 532198982 930366051 757692510 345289430 807163373 955299273 424878871 783571961 330973620 420650276 984675293 921439394 852852742 662352901 606423270 719420472 435953964 589493309 135449158 96791666 786110702 33914915 75702754 710849632 207561272 45458949 50092058 86354989 736079127 605330815 359136496 967320573 61537801 496581397 322634926 424869807 274128775 177302697 495462251 415643 881324279 304173581 392950309 464274033 64676109 368221073 218450077 541033217 19348582 317018867 793572591 849209518 106278598 262317053 229063094 475764401 805632044 593937551 518376146 945106555 514886787 47477566 262513254 234381993 18837657 770415046 5087137 942763365 861740182 962634636 923665614 729874238 537348180 515949057 662423155 313049392 412243763 127198538 914231526 664194371 921843403 890931492 858880334 402377354 893481185 679368900 992866399 695377927 20229956 937289289 558397301 892421901 393586431 693798913 866143445 542364801 449145859 302720634 903939394 230128617 316330317 6101947 84909896 430489980 507001163 861303450 101557768 627209992 905798406 161711789 883325080 663051149 882973078 537047030 800368206 988861727 873509350 43622703 234016601 725893949 70013530 285431311 342036757 458278828 185731737 312541224 288331377 407714590 521386676 235364718 624163277 418128050 118392774 797528559 466431804 52327539 528789518 39320924 618792626 427313376 607620698 345096268 124614082 382175533 182121207 975426992 436886222 295445973 580184510 396577985 591116343 620179210 210277046 922732394 602602994 898237636 324469234 815532985 883514671 248826287 95830002 927832535 493393205 794780956 213274741 834823103 971383161 570445069 222458816 831202364 925747523 168597643 394188533 905426993 756453821 480503806 148517340 167352276 695824340 178845974 522680653 107024941 685622466 863915879 609277530 634540108 852046535 641965626 17625130 919133609 674278060 312719863 264927860 837003540 557685614 125851483 531019642 289653522 547110431 697499726 974630809 929432852 960803297 752801645 45812147 347293545 103183287 447935952 14033955 193911241 560856651 873953356 728199816 321904679 672646249 782660679 151476333 886517010 967148895 539608901 753980443 39377378 107607415 128163121 286004423 108276382 206075200 30258101 376934813 332582318 83570528 157747613 949635494 222562479 776598572 259219687 503342016 49115147 230301868 530781457 633760780 599944689 298864458 487763649 908866205 504873229 15228780 772636922 806088373 907808699 38848290 994543067 28489480 838179182 49217828 569746962 865002468 48914612 363418113 963416332 212098999 940170413 378808151 117674785 20860259 360401365 572777280 65079010 79935707 989099528 270588349 610298486 536623781 114573205 849292848 738031499 127224159 393919965 383601464 849833128 983731322 127032385 966571371 430487980 229191323 454514448 891052781 20020465 277551392 521914225 152085481 208275279 338520500 308107447 824914738 942816239 324176400 269185972 374253447 121120969 706848331 778151483 855456174 438799702 927869758 703270359 84213991 482364386 109722114 924438508 851046466 619628775 779422620 618267873 208652169 851401879 932270331 471506840 837785382 838358639 899571115 887065393 273400261 275390531 150279609 121117697 785700304 819622982 879040372 737525280 350025671 934653678 348352797 942909132 214816793 985723858 313889855 538890532 213555927 331613405 904062077 763462242 387797943 776004145 934694327 850127029 729245047 409299515 602995788 479043682 148326809 147794617 239329816 361537934 763311240 927836014 584885114 797142915 292425762 50615159 720839085 393402699 972619664 778937634 187702035 163419293 997776221 924760081 390946562 936294878 603476742 58946156 77683439 242995112 730027295 935292594 337230304 528497310 901690917 994605573 947498475 286276858 8687319 839588921 646038801 68589621 556730731 431290372 531289223 994907812 588404086 563803841 293575297 263522682 359369669 784089899 94409200 807847424 126612871 221100328 391497675 823789583 350699357 703974339 59339820 930424465 182394365 367721617 63323132 922313641 313781220 238791885 86295381 678150110 956108931 348623882 893984027 733515351 901312830 582841268 676445411 157508433 605931295 604871024 151277472 42349324 279334000 969682444 622479867 427779253 477624410 961326826 118519641 198728175 506887522 656438741 937126759 122789593 764547173 14905685 212527402 806920966 453136209 266007618 935708165 806996728 3404235 26087783 771265620 725795137 899015691 527263889 956809704 506995785 590184174 587151070 254837342 584369720 7982614 823212982 354267850 157053216 221657533 821360945 498515198 396249072 644805146 41907036 791247121 796799235 72573990 693782735 580827532 470870439 789699541 376415344 878110823 285531725 808414099 736217408 532050817 178452215 575473629 463866853 249276305 72668719 371208977 513953573 24976035 929438107 656772262 481468682 26475473 221475254 686055706 816138591 317233960 861558122 634672046 912513314 762116334 326910118 795060646 187807165 329273517 332568983 879620791 839916784 901205649 746241716 529813796 172110339 809522826 338131718 221410819 433720224 845917717 186566889 712519325 368351261 403159145 17507055 791122462 933749784 689150822 48519686 93919439 406165693 161498745 771274101 404184715 178588020 416869232 422921037 450212836 638913860 482762670 231532560 498345043 891434733 221950199 68432835 414972074 577695241 269717475 981902615 220923289 828678824 21367915 898337683 143772995 805980672 144455660 816355614 722506579 516180167 284544842 359727181 443524752 708943511 58117918 200756441 627194659 704912640 914601010 294531296 270707623 279822968 373343761 130833156 425994329 134118389 987297089 633309200 613783841 464073822 167227142 932892795 260461260 455343867 348924862 617671845 609590086 404874055 823653633 867414662 510804959 496856421 605125993 354367191 922067255 173676787 918318008 70323346 517380242 842702210 48528128 446139491 311549740 416975512 167919735 364745308 645311279 680355923 496223478 287210339 953244641 848479369 696126128 671025965 990064626 413765314 731606051 488669477 76181301 940103207 410550274 895295715 607506834 249198433 755404679 17864319 412830685 931318483 892919694 704061395 793391764 175959857 262439370 338482189 507263393 181242336 931159781 730937441 665606418 849043575 195242188 403549146 200453537 945325987 681228214 507456298 968025463 677010615 518958432 231045576 759700469 971780263 878767154 222715903 654587187 110541769 870565712 889806221 386419424 694840903 28971850 904544135 641986623 919243960 9897809 187367531 764202856 235639458 315898045 87087086 756219076 972596366 340991488 217952271 851137491 829633989 637799367 259279739 701652345 308398966 24251415 253384168 582412170 49753322 962183561 400883633 870536798 287150694 195148637 575195620 528714340 123954668 951220202 465841743 521132757 394687102 338759397 220753110 208079856 354088056 79441422 236194641 857662627 670628097 698303188 782953234 809257954 259999000 233534261 588255113 514863151 773815218 489032627 38802340 599674079 325548297 786008614 222500254 202053263 956091443 917097219 749661221 269536561 391775331 21738381 459600438 518744612 582193655 504147981 958790154 392256594 440157710 539661667 501642545 809016845 645363425 777482659 205533459 811045144 128998025 996526726 540573476 488132320 77623167 77564007 772184802 201536933 563363538 473690805 684251862 589704945 17444304 732266887 869235796 935871488 584957352 610475223 918828144 199557091 115538527 171238327 133404610 732018274 630883271 527055345 322383108 744637482 60240064 922870038 646985097 914004931 402455654 462014432 721644916 251284739 387390277 75743678 21851988 148016929 413475589 961276672 230194990 387289074 519703631 895240137 218287715 409036205 275196180 695190375 794359988 20199031 116393543 21498403 387957838 617367311 400738578 865009483 100809477 992911279 33152796 490924782 355178409 698060747 834160730 673731323 187121087 669096284 620541031 73808126 815945512 159746612 977814591 15280136 66127781 821696874 338214166 246969102 755333527 755275646 77014145 817775441 846135389 55929144 688168987 491459094 313219367 290560361 119832337 133589853 340534090 730118277 103470189 733041402 469770515 24744893 801528955 485105291 717574746 293988770 854339630 491003282 633750918 718429355 85545716 58889135 64484516 679240600 552456843 67601179 27229390 779810918 8396227 454842845 428258676 256352350 766531739 865156963 818077221 919339581 678342463 443927607 955903632 587930504 291200867 255870260 827701107 509770535 895850744 161179383 794114398 144406965 36864384 675925003 890026759 462047311 447082701 601577099 346700365 632939611 834031277 44754862 563593673 690499308 465965222 719282156 906856619 261536206 344508000 172482921 888188868 775757519 136806918 456047183 650428401 344420162 346325572 887492967 112974786 246686246 490671686 262260511 964151325 980643390 80414197 339786323 790289369 19171013 968880185 802108489 860932526 935722087 174361209 199883715 432455245 826900231 506625662 568818499 613470551 542784444 281913517 327266284 590628512 301365011 454967049 60836003 181615077 840329739 202207309 254754479 376894745 7512994 824618249 221404085 25987800 190765926 269911215 252686650 731169772 632369735 65127390 840943797 89156869 168376192 845678325 388698557 286107203 72781071 691679971 152470680 462808867 350719303 468169241 966756397 472247680 361416435 714768712 447789406 46251150 594583385 54248405 563238109 947901781 905594833 685363959 701608052 938191434 124782386 853943970 751262990 983203118 448164512 939743135 972523099 633449841 395587319 696906450 591529281 379749885 16130960 964402484 440713125 293435578 250421148 180622704 135605470 770734973 927253203 295935701 321429004 183578192 156453077 962013373 674451262 398467905 809260369 523554561 533979066 838534368 387196418 711115370 113881369 911538238 308633888 751126997 796038344 265185521 900532641 990593265 256971480 811986307 908481260 363797633 145256646 52915232 382781219 430494647 946352828 538820475 303949743 562974027 395024266 391768701 300005490 248861766 266957582 750046907 278445496 526051343 562319124 116424092 713637468 849953942 306930444 2591511 875799711 940565289 53941909 678223408 966786137 879967507 685717635 176158995 563596888 826702246 628613853 54231768 510333752 738302054 458550860 400601491 704151495 126532259 193324852 412704334 859419366 794402526 153980128 391927366 116197633 219094695 304711227 465341454 983355628 66907247 712672919 196852554 664813544 291718975 240023590 436305562 520297035 833337734 369553896 712548487 520170181 764828144 704096495 891848774 36522659 516178344 759547416 701324266 242298292 827679629 419681057 167469940 279393034 799532109 682555839 649113526 749612191 10100348 447800003 966517532 493964054 142064766 944051916 90496881 471139388 275116915 925429299 450192391 161351673 175156948 65608999 305770833 521904369 704936672 380583330 351721575 8369170 92452278 459250693 757298840 617069032 430347295 976321894 199643669 903659977 32329293 26470933 423419522 405683113 537882876 82419792 666373368 324305754 35534578 149290137 869464340 611744196 7422558 462135733 246579956 148335168 798589447 438637495 85046456 311237150 207801043 333760355 602435781 977898746 999511874 831148577 232719450 985338065 350722696 954887031 12731772 753014532 475500561 658324124 310038633 804060013 79463918 67945362 967745958 305089152 511430431 297147446 978283779 625049567 995034915 107640105 478002258 872611582 429309331 558645828 726358687 245601481 15515983 710053543 161818740 808570858 479090806 998395113 165846873 439591833 99078804 734908363 584563934 708575040 803146435 553464246 176041607 745391274 863494937 927733421 312541662 965184272 641442319 492947761 232103853 265503064 1321369 930416439 797673317 994492012 769687097 453300913 38421366 437738175 965627900 135804543 178153326 218344326 34527859 38820977 636351453 985909464 440165241 89293270 27569765 839198413 919617343 501769321 906255516 32781001 954925602 154360653 962901416 994171591 456549041 578103173 657896579 655667180 494964004 106608934 124992637 421065974 453028031 387117659 966434853 278044364 159841442 268146229 143688661 17017175 676939030 365030080 107103999 137857176 43686684 948335546 794695014 573946595 169392598 368262932 398365556 99326930 624842051 83702529 238677339 156085584 562295006 551170297 941590389 634566166 126353992 194588626 999245410 672012951 37014030 587483050 302738018 256596040 313190782 49925372 799287429 532350926 650764135 769698620 78195162 588105246 300115116 473765173 425858802 221477204 701713455 761783330 264406640 157407525 164549121 940256842 210581310 571274514 907243990 812297785 138072561 572909040 822751067 789752129 283128107 375224389 753126070 836178021 988852404 527257417 125848194 780536511 675260843 752383848 732703104 889358485 739555703 467573545 792825752 673309257 175099316 28623193 822431224 4917760 757988482 955556951 764047292 53003653 950061763 161236941 624234122 595617658 73104607 324196464 921983162 943418114 206194172 293940088 202757128 901157431 712802405 878366965 17195855 232350098 691648108 896719629 540816428 4782694 653564364 692343733 790720601 221136627 743339139 34136708 575271716 571316725 30240210 365484014 347094397 771791008 158709053 835876845 116203445 135101029 948818685 306861637 236916182 650900517 789003298 279069422 332435626 145690566 875160530 877390822 886790455 217380017 879752391 1940022 117960605 363647763 150583239 281703102 792394204 11132237 646699127 856903178 295167959 986641860 48866350 916907294 149630419 514173605 400467153 140716356 649155951 980272357 123904847 431732422 854922187 447506984 586808679 37196705 188295217 274030045 112383724 774943508 392834366 134550182 311469926 24787003 460937522 716363073 320441109 233715817 126263757 346546726 174207241 913190375 528544237 108641159 152946747 994544351 980356147 322015869 184713477 990505632 142779763 524158796 94439129 309166287 5487462 647806326 930640936 52644349 989568287 713446585 305679739 503103527 632003828 171997524 147877003 551866864 984460466 786366942 189745858 823302054 263328133 451612515 505712724 904580612 559349410 702172084 912364319 799777350 292131251 250487025 73333316 756924037 876022911 44828953 327627770 552063098 981111902 78196838 862408351 890731354 348150260 265480296 307625145 380809381 669903096 129719956 440134077 633563162 954161255 48068832 777691324 27014623 780862659 889934898 289493279 643462811 756025639 762402507 710149067 437630913 427474 635975279 710508592 618937444 135196730 111434004 316672223 495524063 880271943 735733913 798051442 168899715 855143396 224028995 783405824 23039534 283363042 114775192 481218908 212315416 964657740 718599014 187979578 961629660 655457237 968116167 41342625 467326037 871486505 223629288 803710869 58286285 762467122 825959943 645268288 341963772 152105501 745223125 107982683 306816050 159100477 29899749 987335270 433366139 778252818 399895471 469701897 519370075 384797939 392389995 680838758 457656277 216270054 788870938 611057561 868641879 128543035 867930169 26557148 687224489 367688046 394579911 600035895 265631604 370948556 451476201 141061429 498151995 92211235 145786627 540950327 358204258 233694731 137904253 496939353 919433590 763390946 77197778 542295933 584325079 329825352 921792369 921299638 634794034 30158409 536723120 516554364 710254341 354270218 921977104 860596251 382966356 780831770 513942216 83750997 978133480 725416341 786912612 438295915 993056698 482763258 97041248 955857257 892207480 475988171 495913336
583253701 319802730 395284301 541157275 685919220 115184292 281397049 196498363 309413027 601052464 539358015 229713073 440822201 249884388 79329160 704725113 643502878 192212398 966743774 265324327 947482295 861503302 691369274 328235318 844597508 508467799 347058769 65639041 106002783 544227153 420630805 984991014 685683238 909804064 890927228 875214870 999571769 36741566 163485265 611071904 116229020 716969610 687644761 996071188 846659041 573310491 532584840 474979698 913847444 197049226 856571274 469708505 252754979 951503658 424270813 263935456 441073863 318888951 204550246 529013126 387388249 599127656 678259652 737147689 945149650 667373614 970998634 549400934 868104888 69646861 987054051 947080722 387224262 356144274 615848937 534320191 53016343 910637613 545628449 823806275 356715033 998760501 729258946 243076895 767897593 627318353 590207042 599803360 243429125 455998551 395560777 129661908 652311264 990949378 55569848 420109928 26467369 822700726 957863537 819513361 487986379 677636564 223600209 639825287 668863211 732247392 859184089 590854190 447262185 322993119 117778894 53361996 42686320 329051848 594538733 427140274 612493936 823399629 887131345 502767886 412134052 203403845 154460848 786316127 810731643 964171339 656844414 40491254 103903856 551679599 694245383 470848159 440459830 183864601 444199488 827849130 342846671 279142797 81941684 585848597 549512104 286793564 98697440 166057297 679382878 92957826 899490006 735054870 608882616 595667179 3862669 773757515 87801886 846362570 496860194 788575803 236490406 337536866 746743391 284457598 786178818 639756931 711309932 693104852 65422667 394407869 557714723 812462978 345225904 275743531 704559853 78742457 889201255 870106579 188135739 617638608 733230881 538988354 162135502 694178343 654676618 439951782 340682033 581337752 625200467 433827995 953305530 423738601 663688856 291283352 603270521 160120936 307711040 538773017 429258121 669699828 811703858 679596398 923146456 914464568 583846653 861018874 949789258 518113051 876472190 373641047 969710339 716002406 72962514 932018399 611538040 147706389 578338950 726677350 165682493 222730375 187127101 115438867 221824082 405700773 572401141 835382243 812746748 154195190 545418036 11470472 205785039 518766605 28060081 698241019 449195052 247537204 26920604 294229909 153182154 818259988 520365192 215781857 731194843 792532532 9131497 627586972 31410270 14854406 795227301 369546099 906502986 649644368 638835048 80643626 665860605 882776783 389288051 442529881 586122173 831680787 165486684 922442431 119260876 454049392 496376873 901911370 830807773 758729903 990713272 132625213 173775901 151913524 605061207 37404389 706831159 507565770 385467561 398857835 106809552 329084495 594096170 86423394 626101457 288808918 819647567 317999036 126211744 757301932 421458106 348958501 472069795 170249744 578771952 902767274 505526370 949072982 596585087 74558541 443592861 453629244 284231967 129580111 219027443 581254112 42098846 732971463 39240861 584721594 877600161 208922984 612302205 804113378 565517117 97689781 156696146 919096252 76898011 830686331 823227908 829197660 1827422 972599339 944061182 55039935 105488229 739416323 57632200 376892943 57687485 790096124 409764889 313525335 786122435 213265849 485088532 601674855 932220586 974313947 308261679 578249696 806685996 686326447 88345290 824206983 800133360 993214034 530416890 131192904 714284292 157467164 248910795 984812457 196370742 376365369 509224050 841196153 604567664 366054975 82585957 829831952 136631782 178414981 121723698 217328088 380989103 230453427 879998190 673957265 631323327 204082397 147711265 643537022 282177985 550008875 573172868 888170585 269017699 858796861 431140636 657307566 914662747 58957823 984186905 302846809 571806188 850241858 913211040 272171897 264041310 816741805 613653985 128769558 564113334 788466638 970598708 274618920 716099697 887871264 435331644 634742853 213057630 688601600 644418003 187212491 70036368 256026718 380884189 452764143 761485753 15797440 172371339 616951244 323223332 805897791 905443093 263505958 316533755 957056592 259247882 217292164 427671524 129183483 286418257 419658028 523466712 784840414 165863356 255713154 634351665 793926656 973042176 954310110 364835536 400220539 942812439 986971669 364202664 845373580 176674981 921402593 949151745 920206977 600991683 850295952 579914302 992180633 136084853 155208319 231643118 568162941 248696035 903665355 852602 512015345 341013616 792549435 355870104 981595117 410998971 812156131 885288272 685147247 687441735 689770105 772885323 576726642 417751008 127444990 650115060 209318301 545590214 613940067 292812006 29622589 643037975 743470547 789838475 738329168 693957853 149448237 782522700 966776823 304442585 147258374 834999772 749748513 76299039 285237627 318449079 365599061 864908896 439321395 824205650 779087870 744465971 254381723 62537621 515247896 302808964 913299245 732001842 578805348 395149670 251008271 844515062 624294572 152464200 615034721 35647589 655163915 173207703 334294333 233950117 25868728 167140200 20090300 790640709 899067884 41813274 928400432 27406272 224833705 823134266 622737740 566916783 341280816 249499197 791492587 291638326 573374931 815717291 642760282 675814672 53598295 750849657 372216940 940961083 14248049 377485860 339982362 420069002 426155734 894868141 923892286 514762804 49825175 28090253 54700262 50488425 925470090 623546911 578129015 517101010 957683677 163411291 564850989 208845826 800064890 704580508 851463048 288109942 434704721 128926200 63275217 972990898 261707600 511660195 426340414 375572265 36907727 476975029 959586228 135231352 685036457 100037832 846549791 650566033 717526660 429080475 861494622 973895344 550002637 388335987 925451122 516713091 110376116 89632670 626140550 377883440 793163396 583945357 635333776 618396946 962368927 265377150 327325955 412042069 914396337 224463128 411186989 296988946 967977105 745825309 705073539 332055211 223688144 442915266 277922422 631351810 911531766 343878885 995292021 444366391 197395205 946901955 495255994 556262179 336365393 914521065 417388455 919938263 751050043 901681202 294797061 984461952 249253317 834444809 407602418 185019925 481143548 718407358 863946437 717085671 281586338 507933794 717822006 963273617 883235347 696431772 86232291 886992540 794592822 256025468 13138185 111439818 685489762 38154253 732947467 541784821 639206948 558547606 674539533 819423971 946718027 627220827 145900043 353090391 764094619 628959138 38921980 427068954 975262667 848228753 11607775 727726103 428480119 984606278 96541317 847703491 731727046 881020207 40551705 115308688 600800671 851077616 881560946 272403932 262791659 188930688 744704517 158754783 95246557 845324891 269095103 222741968 937076095 766589046 550495786 701118651 219229949 289588836 410187577 879533383 963230766 693002734 409011380 24857574 399860786 914791604 22648319 589565366 593614748 103348862 919115552 86871935 991985069 449021947 887432590 828815843 960739153 693705117 633134017 119877802 426782362 501629819 820423274 382251650 975368080 48461494 80433668 750638058 52291774 338231259 939026435 324099536 907637486 620415883 732791206 843189262 312471549 933787992 352023788 641082304 410750294 336054818 606731564 200551417 71339894 427431574 383687329 37911335 591599705 907378335 62484152 387174481 283099974 264067474 419594507 617835474 872324230 222374389 581896550 920703162 4328483 100369364 50896701 990495486 895230642 795971455 527401661 180810202 310971135 331779518 211657480 220927842 856499727 444674793 731674708 570776465 893347185 89744868 82753022 13877802 96938431 960185390 660076909 127900508 498345039 67168772 209009664 521378024 141025143 421865754 335248929 345541298 28253726 934388465 968145413 353633589 808236179 937810199 146271969 869124955 570399835 909086780 767250466 707452000 566061678 549450634 774609202 582749675 453521823 607894556 422239891 874019116 583584882 851173866 886722542 492424375 626296909 910408636 674756826 257731352 298832548 432682338 97211711 66765754 953506155 597814245 164511159 194427720 746087261 413152706 975637526 869342354 691107146 214572426 701703826 898100516 707553749 584593201 288503616 973622739 30093096 711798549 751849910 379782973 524181015 946808372 903685929 606137102 923774411 767992030 388115845 902439798 924706029 957788414 393560883 273996720 135370671 974472468 56202853 926229679 830033562 781711166 510607399 80777161 374283221 172190479 167212112 285838018 953437171 419108137 207771768 696028438 973898517 957525489 137395972 899600518 556268552 73861811 532556477 105985440 93983413 15760925 437523611 39344407 714672072 528237777 567228737 119356974 545514517 452918436 436965579 910661719 352070146 323018870 896464761 756929149 487614004 16825827 539121620 497892150 422158960 310616973 913800992 939786106 814417113 260600367 864086716 120291232 423964693 994228391 719008980 148767624 89226224 375777405 193808663 730121725 42632171 235828607 616841118 243699537 959072724 983645423 894250347 879534150 264848639 499067452 916636037 650504362 992926967 606475682 838916680 351233874 843644714 118554350 414448997 502918578 48923104 153351014 403664258 910776604 851694630 388593028 72685488 736316121 66887992 626110788 768249682 445662780 234856664 563891140 4321329 574461290 594118137 921393025 312454452 618080897 677569815 645621216 856015277 375596482 887349476 509985763 314785708 955781756 302546809 553308492 67674181 729364977 765076754 507021136 876539032 365745549 732688771 679212041 937073212 595250227 724104491 657247564 366082717 490094822 87194314 651663582 531348482 678549756 775602480 984973818 128965026 372051 552318051 864675630 134814099 931531035 720372937 705514558 767026265 301673105 533046947 671750811 569658162 75178778 999928437 250864028 160854611 825463836 920081199 975874546 309623105 520675263 465011699 398730331 758730260 481326160 188416047 703110764 626294862 31677719 356587063 699176563 140582604 672328430 762414728 409086841 429941924 341586991 886339627 162957133 553107076 288863488 287987064 363888032 900502008 52475435 347451353 147510830 661858261 950780243 380444364 618704207 539419053 728607927 736232960 267462396 33560997 143368908 14332085 278038190 135872322 444610902 45355778 179388757 621988927 888289778 555570264 595127347 506048384 755647369 740015821 277879127 871780243 392036112 350016003 765297719 217463392 581661533 551033885 273591954 160051616 503228309 1784713 811674095 683172457 404701551 366688535 273580443 437643038 424940955 326364924 936336407 393694005 257127758 791194300 200403982 120403666 517460712 191700349 838740490 914929380 559070960 77734832 997818775 540480743 324581630 795998271 288124710 418708485 387348046 112855381 824359383 429817335 621550105 832844695 975719945 820411345 344547162 387263397 775389890 501643302 608082572 839138222 269785347 286031477 660181562 337927394 364048955 320163109 526568564 321467096 48282134 903498646 410430436 711104136 847362630 635022956 138103161 181943378 10908145 720439394 651138893 118439046 173868066 561244395 761635069 858207391 531763760 425198303 404469730 914981266 817313124 369243510 61425688 792484320 6268511 573828378 841927334 44995957 456807966 180562060 357474880 210563487 709991772 791585990 715726373 593849248 42342171 335005990 202235114 47835266 516307996 42252926 18949841 541333200 307569485 844045446 762853820 359816171 829647792 645961850 462160975 931835328 689192279 941100325 417306077 121943951 367816884 751441071 227653296 183633759 844795795 78134410 422065944 929227859 714477767 284463380 299524685 756045043 275265540 943469096 827342133 11273749 368386770 905093429 688833088 555079637 159633007 182630066 379687631 532048592 717563089 137678945 273116642 161813761 439634295 595557194 474724202 56210840 165408399 714046384 514634353 426462602 692521291 926143077 849428416 258022811 162865516 347210077 850544741 199452393 156662714 177296642 71126189 76879264 833016044 200825101 269172537 695451032 308279619 952189554 440524657 810194711 747185981 851369396 972842561 684711995 844073877 888503075 721604304 671805620 500704658 46198993 752307995 657193585 887412732 252739028 658775593 94642299 630322143 627480947 497644006 676422336 182502032 722831942 702865958 894601664 335957005 161277652 944928773 628604927 623598668 530616784 818485986 685453326 534982446 963102882 630791386 515015636 493773280 886061742 101959335 719323397 561763853 207388775 687367081 346357929 104226461 337933444 850273103 591047011 297201874 620015162 826550064 230727439 96405073 92370908 906268119 123808332 762819052 747726878 684644012 760528800 361577894 926439015 488285038 504110745 369265405 598502030 434039047 246351333 808035747 65248486 374479829 764978903 822915514 119947612 139582750 270981232 27210066 464882688 692176210 815711029 876706936 949309938 132868444 507752173 939231014 618204437 189483177 11740052 597343396 319414881 983807317 74909413 917570444 121387536 640931335 939867355 352601534 796430307 843049492 956572407 765495001 414731739 54430105 531624216 901556978 240392043 540423895 610623419 506319538 719660395 577615190 866554625 617277114 314006471 627029986 718983023 391795910 460651022 533826029 508474123 556821645 43801668 660159585 565666506 501818176 643552006 505547727 754413074 900994721 467264674 796669634 745631404 587398010 866222079 871307577 95450221 878029184 854261148 954518509 149232452 627711397 931631114 915914745 783185716 332874636 541713949 435870786 611296825 686448824 598340487 474370428 439672795 966198919 310243204 43707049 356518350 891078510 49639057 292449466 820677225 1893829 529055471 723150782 290416537 414850270 493242714 999591904 339336981 666371665 237569470 562894370 805657880 694453587 646051121 178087920 460994945 74096273 503139858 510838851 191489814 971452045 530620545 112596246 749897980 984656402 85880331 217950945 277454418 161405200 474761738 45756675 431874208 834374990 1496533 565271438 394384327 468717850 736061244 87533117 328238711 517279215 784141084 11312252 234764629 631485593 452060710 915752757 183310001 703604293 808307771 91545572 864429175 84704843 230368111 24198100 751598660 616026620 55294159 225960030 470358632 727149718 666090644 20361275 780089173 778225789 275841863 720598434 416763615 653330691 735916433 855095036 706741874 697017934 975039372 890101295 201748959 710107707 960624449 833663258 437082540 720331370 507710646 874869033 274465981 621945364 565872958 730124841 177840891 477614070 746771006 75218064 457758924 400083397 856598292 916026153 575192563 524160359 969254047 780797327 255288713 719005291 867279093 959988602 477604665 604730558 170593811 379835703 724512027 663554954 814669262 483432772 70921178 182057618 103570535 102010167 283763734 14382599 618992753 106378117 563923855 807338383 373279634 745493450 579769532 619821763 184731490 78365363 457504632 119772096 186004103 178265200 162747598 135761934 515251059 333808289 315573250 822493469 79785138 562350355 858882011 926486118 920614666 207638846 402691176 596350288 884374402 306915667 361095199 871717446 462603824 323265188 783940744 559026242 664819040 528836434 974311948 332118874 57772073 705407864 207295801 395124636 404186694 388146435 520189792 450413632 984287637 954632643 522937734 390579907 665379392 483080613 962484668 297201461 67149867 852652145 798721016 863724970 724818440 793827282 444385238 740213865 975005832 354602379 418081011 178062958 299286540 390177125 436560274 747041029 976861656 975152730 691784324 157794047 761100777 278673653 741504675 610857429 136262252 230037352 886662634 253417965 64665720 774211143 92123542 859132963 957533657 323897181 10071859 320593281 723160802 989099826 165170054 74298330 46699702 36123429 972211686 202015423 254134713 779705188 39507933 444028448 607856387 289659665 148432093 205862337 120752469 40517506 338476463 215338838 793259437 703744171 213481140 245862027 280025657 214766506 238720631 220691485 415393848 938039295 621831538 589192303 26111876 933721829 178705307 525321134 32981477 2122251 60184818 972015270 655477877 181253428 763530520 622991722 933809418 790493923 129749365 415130328 608221140 380624923 973473302 644157909 160175041 736705052 910497740 180895784 806842487 538312063 856643228 974176008 11156056 243848770 963101643 58948552 668201400 3168633 175282975 40193235 737287671 839243712 654129854 494518521 698689990 726676284 852466547 993215556 591136388 562639748 12398430 327673856 720942948
445092856 813135157 146134073 417459321 389314940 951304619 567135625 62232455 311559227 72188451 453723478 857375575 470987525 370743844 855730621 211419393 543178973 461379804 902680264 301599528 11900223 631323728 814344956 129252637 379376561 872538998 109973835 418321206 212475181 744876520 316824949 177278122 775527430 206871663 281941173 144522352 993775931 449316327 23680108 869894146 725837371 12763395 890770811 821426955 685381444 307479687 148516821 308408852 175163527 660144769 960098656 804935871 31401808 704168106 522822980 713025463 632746635 584410465 326383712 150721584 507934161 773906222 393296602 412742628 645922741 756625526 689783695 505290371 251024749 479713614 88840744 55911451 962661686 979829629 810143839 263767259 475909816 571557576 476031022 179946789 610506233 587541189 328809082 447543957 954794479 665237962 632704557 305187846 558527237 270168380 226732320 26023409 412531954 478247214 193111852 834953537 478351375 347801237 75108041 950309990 995093825 615068901 312978960 255015791 175992458 165765050 344467879 340257002 446645037 560844417 97556668 186874703 257809151 721301318 133899393 868188957 402039650 562441970 804326111 596301023 580636398 234762372 422700014 120003348 421206905 100531532 398442084 374122279 846218166 205650701 971927446 578584224 877773484 169102306 374227589 154695040 255725571 254480353 189428527 210722538 560244436 658252711 405262311 971456620 412187164 573378368 368597758 225346626 558474761 620156068 267275908 302551361 286498695 922345641 513387234 138174207 449437395 831385071 633812037 384719592 567788915 719677040 585057691 410706786 993987696 659748073 333783926 655375008 51580858 655452763 934288817 545733354 792462471 470422180 935654525 450314568 486106578 666496756 409211433 194556570 107977422 49787832 629453318 341843722 39464572 88174143 486461266 673579134 192665885 191108102 252655326 246016822 311487437 446184927 660351942 190761509 340095709 431286270 478437580 773881972 259051170 618602684 63107438 778737817 794317498 92101088 362185264 995758850 261547407 102791475 328388497 207937197 60522225 499183061 910527677 125896074 490600783 934697263 74704745 901909363 588108695 785480418 629740687 114261746 559649101 247217724 433776416 487188390 57283329 751408419 480254447 686376369 640060008 622243686 822412692 712646481 301580643 315246940 104443656 402653092 397200323 159935370 985887988 94241038 435624157 886741453 853422348 630658709 455341107 484838931 796075094 2381877 210805075 869865491 654056138 832858076 47816339 849694856 4866272 676058750 469140100 329645602 49714010 180163509 35913208 989870271 780058853 547229582 583035472 971413161 559550363 653758054 134172859 418684264 229652279 37060195 885018117 236173487 545859014 950036933 121068346 735309800 855338748 524267136 58875200 352407144 63651152 888369676 920318279 46879782 147910457 509364421 681083198 398825134 219180220 839733555 244703366 738701328 583552996 202226522 948932043 149540161 764065496 7918553 712494371 567667281 633706945 975257349 651730546 226584135 582339862 666181396 997877372 248627859 121287193 443047393 710651019 883825822 78056259 165172040 327029717 207055516 200804719 705733788 900728241 731514726 57585420 435881317 150213582 939561534 935713291 326825845 38828982 75784193 46755394 288477244 460540834 424570422 281468727 402873799 265392393 872208598 546117810 52137261 932526485 84322832 824849054 161795556 944854604 509635471 923614608 715677087 288564693 35162285 109478127 229788942 952982514 841285358 402177693 738773505 45287623 591082682 559470278 936938893 656283903 559904828 192197277 53883593 843600422 295434587 596093008 622928911 462467324 351298672 559193738 41985765 645553984 84360057 171333096 435832106 241228259 191013223 991723642 904114298 356930084 528585815 420128917 721677126 161573291 557160596 16913090 827563302 60964279 703653883 507437076 81322650 533577206 161151639 494706392 377682738 980690063 858759126 73305757 259277169 646378398 833863529 723707998 616345503 651296573 795288203 850123668 413453828 50427670 520496472 789664114 240084590 205294811 13598900 70136194 353966190 705509832 165183088 306564339 663798934 49380662 91824214 616052166 445639703 787959381 301831038 673424698 460474209 933739612 903801087 162806098 599342361 451259786 263672578 978008075 112420811 990574714 356760959 933645115 634326430 284911319 156398628 650769670 962495162 774423951 895846291 35539037 811430232 700925630 148263552 136500226 147824516 512181132 54628004 754391332 428434969 932729062 986708061 289275570 626560426 657212346 676771968 143843040 551900381 611549154 661911839 918343733 502175182 865349469 528609327 828440881 924969442 17907256 515370667 546370327 272034162 418371626 715726188 730621903 231990064 364242094 998469776 666375407 218576572 378549325 769322391 137486301 133340400 565188361 590021246 41818269 910250268 384743013 132234432 68270643 354298369 886049727 550595034 95103386 121159145 687377591 577232472 901328822 407853764 81024764 4143403 570062317 560828352 80638104 138489957 972515033 663100460 573785537 63821720 246061163 650227782 386662500 893210400 567109582 560060728 52472947 903804690 863806071 741171749 698945799 837546190 202409742 416340551 135996312 5838953 772801979 358433099 432381436 523423753 410275933 214808555 694122378 515175289 130618964 995298953 814411912 413065655 506153400 363929891 877056326 353770169 984966328 454980785 36042556 781270509 113084865 447058315 910970108 208318687 58536452 662239348 860557315 926102584 186237731 2675591 732292709 381157520 302546305 305302654 800430035 483407539 399692090 116180141 499910122 137728736 931620970 349379194 320769427 913889051 249480448 675577797 169292769 174462438 216676643 443556717 53472778 870894214 875739205 441600675 488805393 293343771 648367331 458704120 276654759 738466548 650996766 855204290 164506335 752093897 261920427 313118675 321050555 502895357 401952714 876405460 360889865 351031561 929280215 714178669 5445728 718503838 62496048 370728464 587906389 469138194 590686569 391484343 808892247 227482424 793367312 888868689 748383637 180902222 416567210 943118621 935200594 373349555 159501428 517662453 154443976 588430326 257320543 368653836 30198826 796839035 117533597 58796687 394067299 439612266 825296052 826055956 146248285 587704583 364698364 816652365 47416211 461822865 523065142 139729886 210500656 589607064 642416099 698173812 124582637 105822497 271257405 201492155 444605957 409948813 433334489 735061968 406018140 859594453 852098627 732807615 206678958 672734325 333632691 615177845 514104971 153909930 274060563 446855148 456222973 209222933 614801408 113940114 593657804 880812866 837966964 931864354 657453803 204160259 442970327 333791163 680909420 393175806 417098456 997801144 12299123 418490364 163751854 815141268 531067507 555822175 210955875 633596323 570951524 630401749 443596137 612640357 321431540 188090353 460843480 105329525 24000488 283728562 745271988 154081775 782817295 299717182 182796926 356968843 303332485 207367507 956412588 625148556 742883513 638739771 414898595 415464833 830790992 770761267 683419946 471282455 715623850 146843276 213075462 880837821 561773002 215190807 693902647 722301826 898889941 44179711 264219882 631562566 113049540 394108899 380908600 388858456 787252302 141000079 583112062 635278405 100428438 761736219 802660118 366006492 821187851 538529558 967523143 957970357 335773987 732813953 468734984 50254357 505454527 11183694 244037050 619591209 113949433 881918123 281532025 992178206 979372490 865536470 28002305 570660827 362708491 349584151 872312335 477333694 22520905 899236387 939433642 388098557 917739911 893177087 997483285 624021940 699179003 651052388 516810678 919747611 352521141 157881283 822053688 936842543 395361491 271139934 436545894 435000609 674621224 103778421 248208061 49678201 763808847 35063526 138016419 437969117 744445064 6578669 135909088 589736581 77470033 853279188 99950450 856744065 533133692 792107912 491157967 470513499 500527588 752334584 787247329 22710577 861988405 437916389 591290230 996482114 370672342 363973256 150395564 189063494 728944901 120106059 497619996 821616798 468640000 326626856 44057740 814882252 469119692 401389608 696078777 934568867 846467627 256872977 484489450 262323452 824497298 941109349 582518776 919113213 662970327 322698219 106100512 131270169 860271399 67442618 28330338 917991809 924959654 782569922 424534131 28129502 467017847 249861543 650937066 222488467 577168525 323941273 588327771 851273188 191136007 666986320 729525991 943946185 394308313 349760520 126000789 334725486 752045081 936144393 701338158 354500004 537351419 55403502 446210995 789950525 2824312 430578638 586298225 796691976 150757444 989261603 472019465 438827584 847555021 824104293 559940885 62411911 15747946 402550312 49208767 174135803 277481703 532334180 217820077 979985769 549133079 491733129 691502732 373417071 227795121 183834280 110941992 90418375 620407350 269371276 725310428 360116484 892625268 148590044 608038368 256973550 379409903 309381173 527796783 653050666 235218566 945924428 467081999 383454504 850227481 666402404 657876609 31530819 829182772 36247710 673784801 801956440 152484159 22159245 916167957 815180387 109463151 886768870 654847856 828054031 604006977 733848485 846047698 552930204 453963289 10152940 972635790 495935498 565016314 897267431 329957956 389994492 881994153 111357323 244234488 264802178 40229163 278749572 165227742 478781733 3580470 248534740 866623421 10471545 648073132 327033199 272404410 244569548 517564944 313535418 296245974 872181144 514402426 253939385 922309496 657854715 946061948 270197001 641079378 893539181 565278932 861737683 323182843 355725352 700799424 804572958 554179132 837050865 977361229 359355753 363775394 94507107 189767521 515544975 959434497 90626950 700391692 279812584 925925584 55423067 630067974 98587330 771066391 306876999 600550779 454585606 68385693 640644936 723790516 970551292 928155984 772899478 992973314 437964007 22537909 265872793 604705325 759217957 804608883 723560686 87124467 753296310 950912327 479293735 288531926 558080480 143954454 333289562 375710446 601004705 77506789 883059483 93872170 736509394 769381852 673386521 861377375 434473050 126762024 500796892 307278228 277266594 545517059 296538244 494859884 780059157 637638259 641551195 129772294 452095966 774752606 897646321 746094563 269114231 67696680 87412937 207394753 412160058 781386371 955972895 113410542 614076687 83525468 439867423 209846209 646146724 114107954 726549473 411320755 464042505 87534593 513552967 212226688 200495433 51124474 435009941 362864069 247655751 10189927 486212567 295824421 595852227 357309075 940586022 700664456 454443424 131371139 81255888 634446615 903839443 652975254 641293691 196693976 281054109 185051702 455674989 839988786 791391517 489420813 833126875 709452773 897994016 334568267 838353585 124278916 643996243 400436861 104435481 376368698 305948872 177907411 419784803 188578249 317737905 571403800 159988198 338491999 954067868 711593987 962456832 804635752 948806149 470163056 133972923 771259251 641771806 197072594 396667807 932716426 116139092 446141135 172303215 211265379 96330147 972462209 826419573 806049487 799149580 710122390 221115628 740329719 408717224 443025800 161528752 134671293 893164675 751044992 942659725 91158938 11333551 576800663 156553626 966909977 687069176 20405152 601779901 298919303 501716636 944891316 129006886 911194435 985387744 308861331 544345635 168246480 266045076 663255678 642727237 44477081 890461266 261902539 478230619 455220559 710707704 772690898 307262227 56542654 934021697 21811355 53846797 849200016 244052826 39259654 186039576 772440508 608415520 964676457 457079364 625873823 116558021 222289197 409351379 367267833 553854015 525922156 654934432 436690446 359155880 769752421 599250976 357171834 533260511 722376804 626439094 867361711 998776355 113104985 563440587 221086921 494118153 579295247 728432798 737240867 74831911 399954942 594097024 355843361 454585977 53687948 366221100 992231654 787676887 175686601 86576476 500167345 629999097 106468743 333191742 442888970 704078846 27155830 470816791 846245991 72785731 853800078 874493282 106724861 38188954 943175226 348750649 689064770 622376570 59733344 779701215 914854009 102507754 316000138 234910720 654244419 902871757 629057317 351442891 244507885 888117620 433571436 642136341 217124029 5229225 296548433 835438533 710107690 679085597 633655430 9213614 241798152 521260127 542378770 389679119 851591002 648284911 898284802 915740238 293785669 301311460 371239838 552361114 516911452 97180470 103914902 190104328 70316199 561642709 200998499 920730515 156830317 419082446 85194078 299147660 892667600 407586938 813262633 415108138 60260460 680957513 222678689 31345540 582212283 758861526 919900812 618065060 680195858 5431564 587316177 806369032 441198034 780423308 97962860 644171278 737749463 75559745 472497638 442176340 139997093 194112474 550311574 579753048 529571237 982850294 378848612 102195022 93034084 882109740 397940907 128294019 243640834 629125142 81743479 81556851 930011377 366775821 456712977 74183894 782870429 905930493 919603705 204486074 566174824 620018796 899165741 443207372 128273529 598764960 190969685 820251665 490844785 969490713 215151502 650769807 370950718 81181826 486874289 925941168 870665212 252603629 996616646 764369754 519895708 155648636 90265996 523834066 883668236 795483267 724316798 86719959 103856186 807410909 467417900 927461829 136058819 441886441 289109089 903977093 431437122 999315759 44314607 551820728 212264494 953401219 353543052 886515264 943645603 977673255 22458694 120207104 227762632 238504831 391393492 193837938 937099441 410952994 481266938 276706934 199205583 548178190 453894269 296331843 118397550 160667224 254388163 44544465 263448785 55874329 804574569 366991946 186228672 312630177 615128912 864612274 168409442 719078850 326932224 505209575 881791014 769802329 589945662 701256508 282185894 933224626 195464100 688414290 427309163 254095116 675878726 242477111 499673690 46783299 385541869 460841792 481660223 311439005 349739138 550343666 278240808 898595877 702910500 728500794 524874553 969383784 502367311 250263174 629249382 440447014 652716668 535043642 74266954 639405599 950854102 654338237 346907815 244278248 850447747 143718137 92571995 716061533 247656929 808801421 908048328 919893457 221358469 660386646 289665467 892116355 534315172 223611325 777844189 298734416 975941270 225639176 824647241 429074058 918621731 338802200 396105799 498703227 655794121 130627956 397869788 700287540 518069951 554635736 619908362 416366005 260830182 494211306 27246355 994174746 233023105 354860051 944030130 768102969 898783685 940075728 285627868 216614062 205587694 44492693 911712881 110478859 941534155 66253331 913066293 192062919 656894908 423961577 678065247 616153397 31253735 506516804 656546170 80397758 630444268 268924514 175851112 595407299 390821902 633932892 996145529 370735162 120031777 97557994 295997703 853836111 216527189 803128864 471423095 955775082 855652104 175485901 933532269 22195 247133863 840005809 637468504 41352131 611804691 684564005 381572654 906752649 171010460 843392512 766447841 813428309 448333552 747172938 196635771 919813400 810721450 952179684 650378818 853621964 761364786 441774507 105905148 305972869 335773699 206056900 292976661 883396592 254542873 990940458 410441615 727707547 762691016 290389176 994388939 651376943 515508412 604363870 147954530 564766374 165340607 731955092 755338259 659374286 493409993 993088607 665150690 40002798 695164418 794319236 346232790 35238315 918364058 428930830 779604113 91656800 913536111 792784776 899364459 651089965 12764370 645246037 83078216 292722771 67582961 654364094 486070998 648580426 105253196 782509342 83661473 781082839 370547936 490092883 885427489 135815736 121811039 993606923 981961021 435525786 324624919 664893192 925978823 327095279 540130647 552135414 247567408 2142845 330532486 178102666 34039109 634113331 649056958 515922711 899499155 428711222 262242857 412900234 9222763 202992820 235147110 673151827 200712304 666967245 659011559 110150066 347899435 993498446 549589499 487940857 894929303 82319906 56573543 591910685 124327158 187769534 473832181 660874815 939981171 978834345 251369212 491567781 410408780 706951031 209132973 609198608 738927805 111311959 321650621 584299375 255756356 609404568 461915381 186494328 351526776 991502580 899583490 762416195 537559353
772240148 472340714 609939334 412094687 991298371 280551020 387825246 886651005 248995056 386796894 404231513 287776094 663242316 484436723 832693179 830313475 689842011 699279981 281922788 526547409 462095509 388660534 866911131 827970839 768807220 424769725 655020115 584137333 964261674 723967120 227258433 757743023 5750400 50170227 413165162 558707227 527288927 642420806 93090895 686162430 516442352 372643449 320395534 125385439 675531080 709825297 484996579 530088682 839878668 980029679 968275598 3438670 787341655 77080716 639912793 64505676 479921197 108510765 921052730 592785131 940374724 747019139 807089193 346599532 835770490 65309120 171526721 345570906 929595131 450241693 684867274 7586016 121517267 888543758 978742815 739895245 128509430 589492672 470194649 594180396 475675698 544496105 67064776 696631715 105876349 978528172 249959414 942821076 94301248 41605153 562718671 576117215 116528171 212176348 704022144 218599775 424731009 380942444 620191444 64927862 983743628 570237490 266413511 749443129 110212875 240072034 151010786 345747145 513420516 41450521 340461363 415348173 982176213 607988736 770154979 742433917 882584421 259922642 947750282 453563128 749844987 985115207 60894203 270952775 93439002 230175973 315111127 101221568 462324908 822939663 776454222 966283468 363906035 545454010 557740457 770668018 755311270 313087215 220043898 874013382 918013518 573865398 386128008 320809311 733121200 275315759 282015477 306460170 894099134 130571359 925074040 168976737 397033380 361263749 649810641 763747578 273556907 182067867 432247495 854168348 830602420 992556045 776048775 935583808 926359665 937728956 36409645 765153511 928898577 758375332 254780494 719624414 138620584 133220387 357198589 679327442 686390963 532120738 623408939 549108509 930308919 928744020 454681371 698255593 542851827 857941907 25052238 647880590 589623336 62429502 401485160 461054623 366369009 199120228 70040459 628103313 640738682 219355836 737596423 755630665 842010173 213678190 489553749 115993469 584842715 256133710 850494803 433206433 899740642 566775992 192716215 571167502 160083102 23949163 855381005 962038873 807954493 427285639 282427700 45700617 238694404 966051903 902463958 76149620 179462095 930132521 959197763 660821494 5009944 647448834 58705136 849030076 860719864 537444940 25039938 896846215 735734039 348724785 631823381 579418168 243165075 843701407 698033450 839873781 746104795 360346000 890294774 851731001 163111981 567796681 204365392 688486705 611265353 982868327 290128195 80196355 610905160 777604654 846973700 702341977 617919635 132244116 263323201 74968314 814510843 321881042 913568483 851784970 964455272 569545062 589497264 436717467 574077934 924521219 48304798 755414891 201223144 166565265 847703234 749801648 532836763 496728096 39198628 867812623 329840110 180987899 915761044 546069447 497012534 143940939 606689972 906610070 378685162 940891760 509674306 793449742 160164381 115551385 371538257 910061108 584474272 589098338 450042083 956095945 132638201 500687788 338616632 561361822 298736757 837590770 609295315 434385422 726216815 435999344 391557454 450178034 171373247 997957673 415345078 349907180 717719538 863651163 250578461 620970557 503157022 489202969 664908928 129889547 623957172 302064420 125586995 70089108 894433418 563389517 725459468 75171891 330276286 928861117 145468888 54153993 125869527 216423097 564436697 343471129 635420120 924699049 738619815 111322664 399039197 240004603 901112595 32563194 621442964 783044322 274346423 72593470 106664121 907785840 582343531 271561326 812345120 103528702 460220552 693562985 361174113 140082009 284276012 919658780 830856285 199221089 598880003 500089978 670013053 149138388 439315219 150073340 698299690 158722510 109807540 839407008 394483644 608234564 675769964 346269321 646054600 492078878 657161714 7048487 26230177 496632470 37828044 285338452 732210559 30342552 155505292 54060922 505932235 367287587 543354180 850299032 127895300 917163878 210845541 670514971 651600444 163279635 729649374 794436830 803994358 636050340 701386497 365310089 874779300 710348346 716578831 255860768 237989935 418658639 385567824 336152141 923921171 187835741 631980637 931740679 846564721 796098101 158621149 510771163 20122112 15203217 675331547 919752111 489244766 975372409 405923546 301519507 450659945 725591434 35238629 903024335 811598014 474275913 40382460 395092476 913737073 78079368 251156243 138266973 7505881 492586 189324629 744497643 92224375 956678430 165683910 986918335 343870288 815129104 567080349 543329968 266722597 440081703 477233114 465268044 286140104 608420939 197039915 377422041 126431319 762199189 759510516 232763869 362785745 945572296 523277636 230408272 887116488 837173567 173263370 191633452 517135878 336031515 760226877 121375847 850777039 887082488 137042276 467566916 988712443 176299828 554945872 709414781 914107693 863129727 529187803 611521212 149419755 166770797 273474443 272976045 29470289 551600224 984083993 272196103 584643893 583804294 30557926 420719461 399636196 33453311 63395047 405597621 772710458 64870112 728722201 662243657 351863195 845063078 401486265 955209407 345434411 663693630 146002205 119704601 184274946 227135131 179467563 383931012 730883844 323307819 791536440 480636199 451410524 859521598 211196713 88756209 828152878 647898947 60575224 59777717 328112789 546027633 718242593 842532320 191286370 851212685 29189933 282646459 620777207 928896971 278056680 152475177 749881599 515581468 834157519 349580277 530477426 860099628 537428142 336439903 772218764 178097319 392434644 163714093 36792573 647812462 11642731 37150960 279169140 814967527 775784491 676335268 423580555 761161846 254857104 80927513 771512888 618804148 364538730 425825419 271547180 722880342 914946062 50103142 520001195 116018577 208635345 814454311 896027207 99009900 711580909 7550172 569732433 304821758 837782320 699465408 344652728 829116634 655507438 887337535 257780849 529167044 387025626 366230288 900236424 715326975 256148264 952642286 106831148 864523576 58309753 384455609 970272095 975978064 601969067 158922088 800093846 965109827 135711639 613054120 282200345 826631913 248186984 589933465 309435610 318740735 771601329 92993579 117284753 355951862 700273525 336377127 501022102 916523806 29836189 78321327 621743585 894431338 549383839 477456221 409856790 548831127 474787030 136829147 294923130 246131110 894032859 970444522 651618446 385466229 839818408 134252359 831893966 641352243 864916391 552159253 919002201 567542084 772653648 185454968 209274506 372925345 114374 175022343 383546983 172590254 182863246 321914683 560439594 17899275 907872738 995909220 863752034 268055201 430255208 982199453 422543616 71603441 576411122 334018085 914559698 389076519 758182390 218537478 104689792 450571902 712797362 103279893 934034553 857336549 375743348 353419886 564454930 751930771 717773802 878490818 346157042 510303376 171454225 581827460 299381436 289437503 382829092 162721095 749964214 831558972 498235169 414332060 974559901 224812563 152690122 778166580 989750142 651026462 280462282 662086386 201989791 375224682 356435578 449662206 247354935 824260639 173328287 983813297 305186381 565189158 999531825 83485718 667380318 766564695 115595364 89964835 529225092 135083512 342931528 962824941 264454521 722050532 701210426 874649484 920981521 267541523 86362524 496598560 966165066 157863651 471764574 22211354 355330616 650708027 452327765 446833523 502836697 262369197 84935526 699390792 585989090 978732723 157963181 453333468 373676314 248363366 769847693 830011331 440910110 407934281 805012668 217620450 197959442 777226201 981659224 459029945 128422431 909166700 6029397 643966669 202680042 761532619 749588245 908969871 237471096 39203008 834843659 317501425 839601189 643457485 879457654 922113587 762798873 554386337 264803582 340253983 832799767 259488926 908806254 921200749 400252385 568165194 979515253 614470396 135344887 301524223 18665513 968921947 622680542 78400758 459589161 70921650 260909934 946855251 127874564 243279556 138952440 846675724 661919400 410364711 385902993 138320109 216937849 8053870 761548872 917992696 888459346 394908881 758815504 811874406 691464026 498448045 873147988 67160012 59306145 64760272 815008204 24616112 827031660 614752616 15017825 68072998 258508468 96339293 538235989 354304729 926228598 599749905 39528835 118329430 527927616 309562049 635464683 753198664 166482041 812915844 441914956 749013926 604599826 713174195 980144811 786744213 186534576 457324635 887588108 773209671 713772687 368588863 674929292 987084869 776198361 37472670 848162870 433005845 445137046 261321234 496413868 392725706 422706049 519350537 934724591 408286848 845957068 353665368 493759551 16090578 331433976 92930377 72690192 529382411 975996004 423277321 22259000 432363723 375510714 87074623 624029138 261215190 868699635 841409563 665936782 441129402 342522892 762363967 65354450 605004315 337331690 616892571 431225836 650018234 505244536 695726965 823791675 609872004 980222552 922777077 562697337 576255427 381942934 295250768 156832495 425286237 923189140 914315413 869310810 494789218 891127773 924068512 141059602 123627299 395396646 186723067 142057414 128030819 544524955 635509681 535525255 627272335 380137660 795399248 739928366 732494498 955273804 603293625 793555273 957849319 206086143 624018160 931892752 625667179 50747206 487224200 611179846 409401180 274340863 452284096 275043267 643462993 910544985 159972825 85474720 648385869 78923482 199260041 777184452 219713073 750654411 615162057 70994494 605386062 189049553 483112176 307483079 887972172 692258522 228900120 937263308 148702658 736014445 717488308 951922954 721530099 341040576 85219836 775998775 305547781 21323893 571149925 4759762 767082013 276462841 350788914 111795461 740250462 601508781 594256215 142113961 910712842 932965399 729561277 833674002 661780344 602165689 591007899 469009985 380032014 213551758 912869168 525974709 128591925 183263443 800644308 784626445 643767684 485242607 278963143 132302607 7433860 566133879 165824130 553850607 715344393 360482913 407723973 555732363 210367437 945599409 973440011 544556507 386378041 88545525 848617685 70804727 328027740 374089977 687663064 941728525 540645745 900474128 311649917 192851500 690802961 713750050 538181583 519874958 984492983 752486736 101955427 40051502 816643806 313701059 956959879 869261334 545232108 320082027 670553097 702138575 884330565 491768032 195903256 808035933 200025318 734730442 592462900 261738391 800366722 210897539 370445565 735587277 761952409 272794888 280654287 254784029 457731565 591131998 539688172 413949590 177025795 696734301 187638110 860572696 67314721 439261513 663692975 997533024 251945577 36093819 474524764 48523169 241843834 605212792 917587960 495028242 65694182 548354543 658510633 944239794 534069973 900908782 135540594 427912874 192720525 197271199 910063427 382319258 489197602 325874477 468600273 318494422 272476108 388541186 674852740 738878861 265205228 848675425 522640413 46858194 231046312 228159841 551139295 154785475 750892596 278158641 186368825 535993745 701030017 502247990 520318656 412458741 213272262 88716328 793030386 376311669 703691386 282344867 191986108 452205335 838027543 587297983 170455198 626808267 319953632 366887052 841257231 270145986 127758446 430448053 38567800 672883198 353588361 925038202 699586402 773141951 126950729 714005965 909060314 73144445 144163040 367916048 499388738 803895432 662470068 245139025 489035139 428650321 863762628 815213309 961641656 934645842 809786339 795879804 89779166 472461034 894077242 765992096 440739661 962789818 220368255 320276228 882757893 549814559 824674488 404564726 491849471 859250383 695731223 736647869 489219944 522858582 981044424 427335298 693061619 536754672 695774568 235374451 396211389 433098953 499491616 659972076 581562161 682910667 817958282 476507584 682085171 155252682 164571025 338042490 153970806 825935014 259733605 797219508 94026951 497900476 757424710 23709311 715028965 529197206 627435495 695046698 685327531 527004772 545655130 109354608 726699355 465917628 336520342 277475555 878483414 777768855 389000485 719999642 443984228 78121255 206155147 796136068 649067140 749690373 981574976 772873274 348667820 185433953 236567958 333494699 538642442 882354835 947549757 214201147 930211651 144621676 843860616 192253081 678417224 147935394 264756696 343958991 886219531 838290548 849558017 88506509 834641055 832330565 825065231 537204654 658868112 160347819 960156916 354588802 914311800 23070997 934051444 86758994 844611327 558366981 205406524 183985298 963652187 106843870 62597903 817913598 371066493 451105724 68879471 527041331 211028146 830606387 732295390 528580376 962760268 213741824 972988957 954136956 168119538 337717148 342853982 338611649 182044039 64344259 457828096 382031698 330597264 100767860 633899671 911706026 734380679 914357965 924971450 375289879 481118310 381886075 828620640 452476967 320407580 124504332 497669420 588206873 602103397 818697314 528466744 571260836 364393210 527481508 755956929 870062087 210789221 304410801 545579646 999237763 555244325 243671012 910975178 400014585 644197383 509119183 8599925 88003026 53206775 679410703 527634947 308626814 353995200 190850884 153004749 96930696 712000321 448200587 795165933 512766443 799671961 905147378 247266619 432202190 605781887 142434312 726957067 893239950 489400663 799363028 202845283 286512231 562719580 656090521 387777280 190728870 772689307 796919885 773176456 287257213 581376443 321847666 2479124 870340107 730678965 436781391 53649036 92429396 300812878 742131028 119076326 880039704 683148365 990547952 803506155 548765314 720467697 861913847 52953787 167984226 820526904 616368420 815713378 211066709 881250337 891396522 653234665 285740723 551943729 859489973 522763839 904937126 228826538 514257554 755306766 557713574 434371573 464233803 549514775 190735801 208460711 284508891 513702564 362687771 570485160 234027347 702347352 541450992 85573241 305929016 69392731 370633023 679713781 481982759 340858531 928595508 614129151 81176802 419946160 703742958 848934638 684565474 891474580 19483638 433883338 726201073 413172276 644705118 507197188 50852051 895755379 107959052 950109270 327685638 532258680 86792158 582348911 533083230 242059748 442343620 306940905 62850655 310651202 516087641 253599482 664609318 238881384 34941149 487561129 379724628 435878843 946271424 161664709 751655438 7204180 796929180 697299238 780786239 192909816 637027890 664955675 839916696 982452800 707821146 611728919 356864417 583264236 477442808 826985449 785869308 63511807 861962547 842006289 529872529 618884284 333969663 912911385 413310289 77380137 443408147 240298776 737244435 752447743 310747682 366385053 786563839 289094250 851261830 241380141 956321784 970601793 814210271 620203070 14240217 586604188 848287401 541278096 118454483 74435467 190197152 152727437 244625597 862385251 701754962 634770559 390167112 177752311 14534606 203421234 612581446 958372621 647481397 973873688 261845316 796758460 409275384 396245815 620800071 520903030 215954047 547010456 457493668 70192170 289740345 34652112 248475952 327249894 40187754 926192188 794957924 178837187 267191252 602531807 677013279 418351678 732812848 114052756 53118930 838147102 335874047 187293712 291059933 66799817 420203293 39318503 51244605 862120377 823589034 868798834 130885223 497718866 314065462 340189941 881202368 311474514 227173045 542914513 542135709 913360008 289779407 567876665 254626674 885266186 102751022 777046498 778361475 88126038 813009471 889870458 34001303 827595039 314921383 567759322 302194226 337055471 4849800 229463141 632398373 770157337 969579958 642327008 794981424 884493266 749443975 504502345 907934904 554890142 608728404 294137447 403718295 181468380 32699206 155302470 767325814 678906184 431406723 435119052 590511231 442574627 883843748 347426725 63049151 879713114 506144911 627453699 247454265 600848823 173879553 788341928 47934304 374489547 137129387 405141883 991633863 487828179 123705043 359299357 232307667 538757783 966247827 615622197 249964605 957197614 115533246 205824613 695472951 499542115 931163184 172652368 535980152 40059306 674669194 942423092 772001682 346935815 779143988 455736626 801360079 500980434 319945275 959632989 390868419 289213778 108758511 125707476 862620060 606170114 975781214 112152054 790330303 691449198 621641740 876335043 490287529 649679537 585639360 846419737 450541421 361921256 188251603 507461091 518962230 139540972 716905030 509220311 130526396 728132769
296213460 443588037 98227772 693612234 963390413 802597569 771188239 824239756 770389221 83578093 833265627 624456201 444986395 682789408 254795521 383028805 644484826 105558651 305226515 259522690 44792274 232088830 140085509 534741877 269029049 342058408 215376749 806679940 337098013 84004125 882802007 119204456 767164440 913311977 756547284 828403572 62965683 754774690 621938032 775709406 746161676 435936460 324838298 510570493 160354533 146945648 828511012 824877208 452275714 524950025 60240050 727713753 906464564 715700145 919537720 212180127 979226676 514940897 52467201 866743521 355267133 129725250 194347987 802230305 354720718 999313279 972153485 463239951 402429005 222578035 203741922 371109983 775528938 783605071 398594898 733063581 18024328 332664320 929873548 28557236 101291819 445647901 706706673 567825076 683818618 207862619 692694686 511339951 58829438 411720177 493135065 405706382 903601645 880777685 826061257 791797953 954524573 341573016 764217749 405944034 522820417 986609581 841299114 974246137 635529434 768108402 325182418 830778539 491014201 741973069 367677813 466194435 355503913 761704408 112243570 903642923 213954258 940744098 632373258 484972460 480448370 640447898 362266622 310711587 275889689 165819418 502795338 372263963 985473002 771636703 991863830 395580198 160063934 363405782 597953170 955078208 597463310 447634096 644922734 894502443 902853159 362183755 704437110 679818299 895405117 440852618 250048109 43443469 925968365 981465473 898133789 395032226 418204613 359371088 415299944 315890590 950153431 702723736 770952573 201379570 92414492 866927110 763512718 993859481 17158924 673803313 334853332 542288803 90082409 742546583 358184900 452512642 545995820 321398749 499149488 889238474 796216937 892455299 51906040 814503865 571305019 662183221 668870567 551580015 711946322 950863099 300971273 833546015 625781697 208048290 331209540 874751969 610239688 154554935 527558233 699301840 145627408 554886665 164152905 393929597 403864510 187061123 451337847 973561265 972182526 400265411 39044135 814058246 418830004 979377924 465836370 712650418 293135608 376232401 332257706 715759979 918692492 551683156 817206363 659540807 93078276 6039508 970204071 468392975 613722874 154209689 644951694 218322590 176086074 989456577 508956959 948711012 435706904 369450463 702382891 626355253 437011238 123451819 624238715 4619471 96529877 582704771 825169989 989352686 311738848 760016301 262363945 999407859 443499644 167100747 191014620 737628929 735434471 69501833 216130492 673624751 965481185 444019781 434294174 161297080 392534327 467361473 336080487 402722972 572150985 241346523 777769502 3501933 394613477 697828602 2980253 350082931 718982111 817409483 990304322 32770296 725770173 857224932 583775880 670652941 747290360 120895705 996297435 205936954 826554444 400570202 841075002 800903536 238551970 387321794 66478103 817603202 537633677 405916707 712353208 446918385 864184507 108421523 469572905 596667176 170170 18571276 612055336 593071681 455353238 669047884 796387242 605511377 469639912 354069523 190621967 1685550 684756732 921342966 844315357 371448634 553665211 532446412 5228089 584642762 634574758 77242634 286512475 58397339 139106677 702354832 229928425 444422589 475516433 330723701 965451715 400856197 53133260 694860803 905291527 451258997 634553093 748326157 241644042 116834712 87060666 321261688 686582359 574279044 854214459 183663576 232904540 879707124 531107214 765033937 542185938 722567957 336426587 576666164 520096700 374546009 151991866 949762363 215960817 126837910 324282374 638668774 13138522 582416172 487054366 848341789 241451064 120889655 741328062 736453850 504390282 557244342 676015326 564283334 452131624 768762173 425847950 20410110 562066790 590457625 77203510 997302570 127834524 537170187 51027954 545054891 148725217 141841934 626790142 708505385 290904528 430097446 77680384 733631489 51271898 718405597 731275244 712199587 612098164 180278080 952191600 72201194 317263801 50781649 477983791 755285402 537068835 137261910 283294562 757113134 135369241 829610358 49391689 991486394 527310618 37894404 923171510 804499840 401303055 447718585 190419348 316640311 323864884 545676482 327186498 862420827 374984117 85626637 423465784 748499275 810946891 797598069 530908307 675490427 86577719 891561489 962275721 598756159 140565824 720797366 482106018 179971783 952221238 872879822 971396318 524053331 930136408 515283587 359284006 727135468 132833425 148046738 946036058 643739648 369851282 919108205 568817146 144656510 131699559 394882484 259887042 90795105 799769888 950666809 790363204 689338476 311161308 27435390 496939389 900979722 645490063 875584465 284735913 850803413 9190478 957029186 928338079 712266243 95254855 691901468 238006367 881513330 144845741 281716603 930829376 496382395 453582861 856627135 878565679 822652172 214160853 725192562 606191899 258500602 813856479 689667396 283429492 563054119 109454429 412920339 657797454 526776348 354781568 754285289 989865836 383117881 797119547 356641215 122977127 382541121 613547302 346811842 812050940 154863749 307023901 533011710 97427661 6828996 583614274 443527172 766828858 460869706 998079268 729358492 72204331 673909680 737668378 268052312 904354789 432050527 593780060 723099587 67647979 394296400 737067669 131193707 745863423 68968606 873394267 550508488 42370318 812599100 113502690 856878678 141873471 180276101 981677189 270880638 735716100 443593489 635476588 514561958 483773869 463802203 841189872 101105485 807776375 838622511 27393593 150234226 303560314 262575588 599589594 791017288 563599609 725487483 215529831 575619804 858558426 156612276 838194314 168786269 494032458 993505525 883871462 696898550 843128998 530141575 242956120 54957787 128592800 279507565 29552148 749107181 874113430 948658964 786883782 108754491 595861256 964351853 597157447 11028529 414212074 432847110 678826880 283166737 369893594 742772200 36195720 961220358 933624307 693302056 29495863 911037154 325644468 492874992 696336331 914528445 101522453 36601377 712389096 354143024 576228284 377486497 997565999 272349226 4963105 801483339 221022665 147241665 589558774 777836131 512152974 229381673 852251310 988042112 125956400 706224724 518631662 637892828 260588237 825418761 368733457 840039620 780854871 570888601 61587794 735967564 72277642 762815045 398537084 525304322 47929401 727254128 211875576 41017879 376507189 649926932 648146867 717762090 331534999 981227745 130761094 308955998 334875842 315472196 928108900 467940302 34745185 89674353 100226803 371389193 710199151 537208404 638820185 555502776 281794357 137861819 506410756 29892668 453695632 61273493 608956620 175485587 666711010 412342786 70194960 66072296 411394566 209994338 658150198 403391405 770162823 589257408 241669201 461570916 674543334 376624978 653843894 838468336 22457173 164898237 164172339 802004273 712414547 207404939 14410950 765195547 14942251 555923124 955719820 130638476 860708003 92761209 106266106 774703016 394531923 231692324 584757310 939402923 475815463 779958682 260928015 345392825 743321931 314915816 689405066 946950439 833116736 734592568 627569881 574035537 696329022 241610146 288312053 345591180 465388397 679660642 31517092 702900098 623868676 600632009 644024426 337893023 754405141 779839826 667996289 340233498 873583456 457580144 440600177 138103153 236222985 757689002 552219938 147484449 770567198 479379733 184532996 916586427 314289619 376092397 645857853 605716085 554526703 114645087 196539291 696145937 186229424 860624850 400098544 72318180 878315201 505984889 14467160 320659958 318669215 532325372 239323054 557955663 262060828 259606043 455295647 286357474 722603250 614536672 278235533 691838834 263588190 611903766 923060290 491212283 494701510 401547357 766007077 51802137 221700494 949279857 494382840 764572345 690751619 493990508 237126264 147002903 992851494 426677522 351394962 709643688 323171978 776301912 832282529 221659611 613692567 819487391 857083692 479234844 24975542 461527549 52724587 136892298 246018947 519524245 672761324 579584873 547126605 664648676 757669563 464704725 815671884 326872634 766180085 897077565 821569139 25004830 809357042 609237146 931754384 997020389 249852761 142392171 335597655 979936402 705043813 919642247 84901867 178895265 183815379 198998992 690838722 494242124 546650183 857054988 933507991 251421418 230584761 600213244 742656846 671495777 484539794 593026838 147201115 206102089 656200342 618349015 311733801 717210806 396434528 244260068 799683728 126492763 213180578 565799117 260515787 467357281 645202278 581400914 202306350 164109461 724371790 281241563 232738838 117572542 308717589 128254166 844835358 549718114 789621916 258149220 769186361 231759459 653572562 546249544 385200917 104802215 20211013 746603728 987603276 400959392 359859822 11730315 496799246 913472440 903342274 240096899 931325071 692918211 723003713 943638444 895070836 777433274 965256692 852161395 877132762 305119636 396839954 851080211 877133457 856604902 381183535 344007493 849982393 730411590 741226593 211175570 679010113 416740700 781820528 675117156 619402161 438492642 273104733 710387826 662549858 597655922 43820029 169177264 552546687 47222336 200544500 317448958 246710063 166295365 117142000 722752515 560696376 478809452 223106904 782384264 726470778 866889642 501255557 971568550 541685827 66059281 200440938 526475237 960495824 57007689 195389805 803843732 549600211 374650361 867132570 395719549 5739847 183606466 243626529 432934061 326665406 739989018 542817912 294421596 329014545 575668799 363371131 263304531 787427541 732629648 276845615 780951009 909234956 896077420 985799875 375140087 341028197 183217954 589968449 309095761 600743418 933505946 479640853 900627266 191917171 141673491 352486475 118379439 129124931 963503013 732695459 20087240 172922247 48547868 311416684 120891532 845240840 232933862 926622865 135563496 152366913 171224738 718614363 275335221 445642303 189070278 143760360 57609438 144605008 922687633 762984707 520848356 531371586 619159104 132165339 563453990 96672904 253322799 980762131 881598261 649496793 890374249 619106311 958310549 797209821 134482507 447931323 478174844 143567229 66672262 634547983 940730878 115950703 30677728 724117557 867914886 553545896 793001148 375451630 989149419 694849000 373943997 954750776 877236337 514885114 707966612 676398467 797312154 475432345 105461520 282884214 894270534 796293221 791525431 236397303 56068696 456225628 675434153 32486872 630867436 165341315 876995587 422415727 410336936 436016672 860214632 850620643 235547645 303592226 901858160 489009780 964375102 308997763 192409803 986102827 400524547 776721361 242378348 867324432 229694592 393580008 276402029 436530586 242401563 702706496 938389028 128535837 99268260 839840757 594355099 266406823 458628158 605067577 549475724 594826532 368633787 845202013 203936617 364635568 218483125 51483797 948191353 399136530 916756006 785460370 106590477 118836668 431923680 734427050 401991763 486480066 303488787 235569177 568487115 543754040 615130810 251835605 562835756 869795039 379830252 597110350 208120202 940413449 873025561 277171440 980537406 486417993 188564995 166113030 373007647 999898685 161554184 212340918 418133071 700597027 287633682 509082672 546965865 330513507 562358121 922073380 636160438 619776905 565980250 947071900 69784395 750283907 870122462 273260181 55935542 310981055 672678751 82854012 621514270 122862808 300905537 377197481 963087204 254737342 656557327 891002886 660211887 849897566 418198506 1739836 646456128 900213012 598126636 506661633 305109173 882928946 516172563 165913941 153450724 88901067 858563191 52957366 111882969 989117140 978496881 878646575 497002356 42267931 27071845 556052202 773715188 262364318 859297576 72193823 213758305 391767487 797064925 785417898 588279042 36765373 688118521 854887678 11126707 760094048 945477930 972668349 698924186 302745056 509998403 208783859 581331328 457667557 108685342 582773232 414131284 889754132 692026174 387975402 331591641 620853055 24866441 655763474 266662251 22975386 892237687 480870959 613301748 393842642 871265020 14464350 224899089 474444573 616468922 801000696 690513841 624630723 72689616 685071809 218364815 945116880 505699417 810352290 88558790 696249891 700632808 617638332 221572156 790136280 796886692 584535579 464941677 678594726 411814244 566082493 104332521 197648479 234656789 18337110 527821349 424437908 90170003 991500096 119173474 29246460 570151048 58395725 923170028 253758615 857781455 672640549 796769715 492831556 547906504 177872375 615292500 704694133 377190406 135649196 88215912 647741336 486487844 108648592 598560957 185973338 464637509 909687066 709009667 40117049 794140921 714336909 533463077 703516833 73338498 624550218 564992520 662338800 349000206 616321516 444632740 402120135 362579351 428540946 544675932 196703601 732639253 800914125 789453612 629519255 275265786 431659999 817741320 957760427 111767020 78417661 996924603 418146399 68246893 113079279 402280678 317835388 34155834 3825727 676041677 531783182 505965369 27484038 350811447 45581841 996144033 555591012 398179093 350476234 588802828 53589601 387979547 700039677 999263677 697367247 142160582 88749215 191119032 948961608 133415119 672717638 559388238 383686732 871798142 139745492 430617329 163878474 181905461 699309727 783706009 731949707 274424146 607773244 937570975 742508223 288485643 804120551 874500680 252457702 806968467 837756586 354580549 401259001 315299631 480949481 878603885 4513017 867393119 765001828 966464061 256687346 48767310 607948327 307398267 421308178 533619335 353668066 628566350 223978560 654911340 950711381 795784998 278057276 664056784 153345722 377501593 513436786 604931504 568903611 871004654 64284620 813154302 886848499 799962529 758084318 399247075 938391341 793869918 588233406 43393781 455923428 435472862 106446321 360940834 979583197 777644655 563614489 192293193 787494903 552141874 335062103 38762138 997306619 892284239 233489310 223964434 784808250 274280841 662194182 524258976 974609646 527164554 116008632 719684228 765522172 236486482 579395198 651829039 28099689 863265682 517146748 832956215 636615286 556248178 221844031 573425436 986223393 888885490 656174748 514384463 922477602 571974637 885761947 211500705 537583615 751350966 972946210 497178067 887645922 121863889 254765940 757192903 592885255 424651922 800085148 590437841 639567608 430305724 945138762 14282637 519074082 394554394 401720571 138845278 837547306 91197493 349336186 96612669 238881012 273767962 433500209 86330147 421267814 75008691 963455909 895399411 110638568 999649457 723334140 562259504 616344789 944770703 523321027 907350208 442534955 702772795 620739991 915275358 43514594 308021646 277953606 409966383 240829407 630305227 519233996 404721782 625298820 929883270 104111059 644606816 787584358 587557471 761529998 20906502 330559408 811785473 361796206 673010098 350778042 343450991 215272719 27332766 636937721 174378418 609724024 954504832 548233920 710265012 81645854 675288535 736669468 837675580 936464213 946753994 723354844 366053561 214865648 566506961 823672877 703712302 302152192 487156189 972049901 271326721 94829480 600008612 808133588 89866258 605346636 559471474 958004175 588779570 922553693 231943414 430670797 121980896 196117415 327481849 860128427 479261458 251074648 282483190 279563774 157253975 78789039 923953473 740151192 927527377 208709399 752719659 387960287 970222718 40407468 399853457 811770920 233354592 29116192 556038046 477903434 559635595 157791841 709516981 993019497 133064795 578918074 656927530 879328365 467597774 714999211 32453648 861517439 815279424 525432109 80154793 975017152 166385859 884188688 181130167 179535443 128278469 919356299 279137 420197914 424982224 653768058 479743953 597365014 182748819 750615321 463696880 424504096 726157249 613901454 618522303 576411299 555708690 901271966 296235430 302311679 264117940 950269644 990517173 691328575 416365458 90119437 21488445 630794082 26279290 463224008 344241755 67182434 212986230 812218310 944760941 108032739 672795472 549355233 862353310 571671682 925075333 678659727 942762920 721341042 17844492 695293027 885019993 394362677 167990808 748372448 909464593 108115918 554739861 411486925 421642321 415833062 322128683 75574915 360133031 909856344 163199105 367493331 263768067 180945528 999908231 868658809 924636558 998384811 321734030 716764834 451452687 358717696 735942026 712886993 604919960 913486496 354559830 300379349 165321791 844462941 175775082 301474736 863097635 186989661 569956350 665002485
179231985 231734242 403338972 516033671 771256804 86972905 848808351 977049671 785633398 505359688 801536013 802262719 287041074 625819281 983050074 259582859 155844352 900917566 11125292 899550483 718934687 154959973 610607103 920240017 394609277 350232679 500937699 426535576 149304592 146842791 949842333 601554600 8465848 743858311 210987897 349584350 270349559 39693709 716353819 472845177 842767419 593374405 979624806 171322999 559553277 115486153 232962500 188625492 837897270 336023540 308892619 248592489 327302820 196281322 45553933 206725577 541639621 1167674 598077772 790728432 405076128 640167622 525783530 286502671 302337499 231562995 62848045 600416456 39260202 225442013 325289928 750891370 886678488 767224871 406612849 250163045 513936461 883576049 821452540 118188033 979139573 916986660 820845016 523542710 925204515 243729681 755464827 144489391 986993980 779137614 151710628 509427820 138621736 3192681 357686008 921808260 210469034 464169578 528976797 33341765 953403338 513981974 817503767 124912038 52671192 91573542 414015881 645640334 181248471 564236037 120005730 198430279 22962317 252529498 233788918 744732651 836630308 506735285 849661108 314433887 369752562 996817231 527837904 969467548 577920974 409661797 431918478 329655470 201309172 188652958 89908059 168380284 951780408 151645352 809451998 56679526 861025485 469178834 929965493 729582061 540176575 781177134 468402488 599363587 946486275 925197176 584019736 834048624 167787565 941986101 946251564 208482631 359621835 548089275 123858344 66084363 301450344 858167696 795526153 160025982 63823313 699425584 408125800 28084470 318045623 825941975 888938481 544573753 74051942 818651256 826702451 307217550 706076076 662520002 71112504 163487357 294745114 195743812 165565087 780913648 14607795 812932898 979849674 863871085 79942133 224431782 704589514 323539216 755141945 477885740 41380526 841706911 657888413 283915451 413932270 922564831 914499161 904669312 148888898 254677061 363551685 754762389 979792339 470795238 271998257 531884109 86063706 488253771 728443135 421852794 621606382 661435904 182968424 953289710 562262247 966806689 946140533 660111951 892655624 283512406 423330649 846841768 165674889 182686419 529811547 546088458 192935882 854026084 348721819 884771496 893321879 469501374 965615568 224742582 663701755 340701620 326029047 459461336 869443788 692112146 856166131 947422139 727257857 472151801 682151716 897924750 512577795 67519362 241969727 884614404 334377091 804164508 376974620 78552421 210133438 252131836 350733477 321704822 683968073 424298669 428773744 273479998 718808931 596481789 759454707 697374892 666362831 470262307 553625853 51862336 489257585 35711049 789410973 529589946 101819274 328897824 802872172 43873036 80775974 757904227 105311485 224265733 912128999 749780245 27808454 974345386 518005923 510031155 527337430 430696016 623752563 693421375 788648957 281778495 32164634 570343592 978494036 762698843 567575577 731887203 148680415 814435622 971896637 664101136 725498009 491451677 960611918 253105007 467236031 954014870 427691983 568450080 990485018 447680043 316649897 850940051 606691668 725725885 656327052 229060188 42923402 772932331 847330706 58921193 973704195 261558238 762334876 448075342 219342060 102159560 116703508 580413994 424120485 866325634 27986705 320516597 304582815 183012836 183820146 17855228 412154008 674044216 803943026 812782330 994614702 426272757 170691875 982725836 134038468 915913770 958073792 38906293 98595296 179055348 961007114 194848472 292441911 2441043 81961282 883586037 401946842 776158014 260493135 27501982 429474076 226203996 522014923 66948368 516619734 54449758 520857065 369204407 61839127 193366911 185851617 37563536 353904682 846853310 546497617 928041766 11597158 744930925 356036063 528118269 566497905 462372967 170647867 693000020 902257283 806079604 817429192 96728049 212201457 110234657 923592401 316962273 611291995 937078709 998455485 723590335 914059144 391935369 941749406 12953504 7363133 81016654 886509659 803397350 318057088 862623706 600213077 277843068 774956120 850371880 157122022 567027762 990446851 328064823 160665363 626008886 556688238 384974460 537844993 999109357 605721226 277613125 10701295 434692890 231381667 562922400 88282291 350706159 970151869 287559913 97965971 75414068 240760916 17304032 450291264 192591635 909231474 215297224 231940781 439744172 552179776 345863953 647058903 3714952 728457726 913730013 895741617 463892660 789432447 534172305 105803793 739786307 696481846 592928997 216798705 247455006 56412133 179405765 158939907 580760291 915520610 916770740 554691708 460178298 235754563 126969714 720485005 698548750 558501673 225731826 834503013 2474070 295711513 216584622 704490891 659135891 254055001 325155978 768786059 751869005 61260496 504278483 436335996 461062618 668527383 879984656 322244695 206163644 525547393 571275043 210108837 661134333 95906024 363318112 318440168 50962305 695395642 602026698 993104597 145606339 536368775 531646028 600027500 396210264 672553973 988257682 177882698 607570396 320554811 469220354 608154293 165890061 959896222 306319171 461895071 579047437 599194035 443936560 454458519 909814863 572119137 954159218 248481180 746932275 761622402 203919456 64232517 370140927 832839915 872334166 989154210 414488616 681321024 685991278 922475335 346851579 488990022 11037207 763832180 37673297 967827677 438834494 403911590 328187539 967553321 732015359 36409100 202169252 455141945 533985654 118971176 278107110 951743950 416798587 86536068 296842121 185722431 579983737 834017670 952435820 662362567 261046470 869016905 990462912 378752084 413130866 357223083 539281905 559254846 470687015 762037102 577117790 196125516 422882690 367874240 118277499 136709997 7981776 547099040 454073065 646612495 484481882 346385967 279076434 490909410 154129657 429764483 849765317 928570907 212819327 753934720 136186412 789649207 162219087 687430599 193164480 176996830 522819364 494940214 347369258 100959309 2440838 591798143 905802336 551194265 743861552 962260771 90921238 544594379 78318810 419003049 351451813 679763733 924460653 209644208 825435207 761718208 733963860 542797872 422057525 209720486 49339090 356738329 701001136 289693715 684423643 775555369 781500812 179371249 509716554 948660299 655136507 599314389 832755946 142435547 557790418 457108342 131262624 785422583 710503814 994710546 302726743 373014968 758820144 648770040 420384644 280996174 565728345 269435283 988955474 27226855 573279853 51742869 715257703 689379140 358424886 493711710 141752616 589244178 266603468 711577557 871618015 879052336 667792092 401375039 583344369 790527136 4969033 298736075 575585065 859543447 730095246 106956790 839789086 180942714 187991736 626552148 536451687 825197292 301363430 103337042 33970048 426087747 634124191 580538895 896292599 768141420 717206879 765349421 331556908 335829136 490296424 230512428 647678049 191380916 353297445 602399466 545378361 232614252 130591058 871496837 68031396 491935064 27894007 126743885 153705483 2086703 58030923 769491480 632949939 301262635 908169976 961998784 130841671 990336845 443857090 539431362 9845263 36537531 894584550 775642267 842175364 89856964 775185015 606825864 329796616 680609992 375958571 78261893 16788049 114769270 36159296 143078436 910885993 735652009 100437310 631690215 787307078 18687729 488464959 68451527 839866482 167233045 633657853 443582346 898813114 589021314 668151464 369482418 723506181 691817770 379902393 584121892 423298115 858294747 198839564 416856664 233324841 908270971 28839458 323175978 277701162 672220987 800530274 177287470 619785111 165678219 594101446 102999352 481659516 487211360 533352833 278462580 460353865 664173917 48263740 703183238 904414341 325338511 244286160 607537106 258462481 70155718 450360972 432532149 327819294 19695155 922805171 639424435 643973395 230669271 82316744 935566146 663075647 232165360 792932941 243427825 937459291 169878951 659787364 618847081 194744436 272544776 384405966 713936139 967755111 972323071 980586782 857740578 110685721 261887562 692411680 791615535 307430994 422264988 527730821 628746533 884939174 914095791 841796080 211181345 107845036 427364689 344189291 904729925 444128798 225232687 910303286 551790592 235411022 483788226 454904222 320133539 397004172 338744955 756327229 226429058 478364483 624125707 401614853 468992640 19034363 250842744 449854142 712331269 12196199 577769463 439249862 810387632 289424232 927761379 915481057 562716785 182947665 102440490 771602201 187873487 939854121 584978746 518064970 404511731 880713513 37332864 768409100 979655531 309204208 1484789 328515916 845544241 65639060 594201497 960020763 381739108 28477006 994517977 493199723 818030972 428945560 952931073 255160977 572652238 453248257 384467976 45255177 63046080 946992121 621843639 120616572 583203025 949918863 737937571 259151835 18413135 71385102 173438957 838283210 911243974 908439776 883491313 214916079 53039549 639389893 746536130 466263249 218164780 824519929 951112199 340656494 429574215 843513547 142500192 554043632 250862508 402282863 657372833 822114849 815224809 788025992 728351052 42343532 947356423 991438467 513228580 254041475 161197307 605233752 790870360 102529526 551206789 249373313 449343320 538251504 413426455 245512667 822820304 640787361 224652395 56272680 299297244 523714678 736780519 638072562 933822550 964886709 719194316 510692832 81924513 947606824 441019074 449240155 668733068 157540000 924528437 262290381 85245646 347195962 855683669 814431054 624730571 448693581 531715968 574400719 20567118 348508660 323244222 561435241 222687657 739249560 969737322 369648032 821287325 857849981 435429643 514072753 994775826 737847256 839195002 809411218 127230309 54208805 656344941 558511055 419915124 248123890 405816058 85315092 408737475 196883770 218482355 23529426 577063361 736713644 267283100 733741981 460024630 605986575 65762259 942850085 603038661 432838263 65676026 786425248 926262803 762294224 600165615 755119036 368630414 778501727 862960510 745521962 946986048 838714678 737646191 595002907 111139980 101537679 189070791 195007604 505347943 397333098 256849216 678173981 377604245 425467523 898432755 219397123 285279375 928608914 684611652 916812601 722672036 771562256 778406728 125163922 780723105 476923384 315203112 137816022 642082617 821829213 255942175 516263950 62744235 444142665 195355019 162269482 671910062 190903098 728976900 313611549 949002014 366064561 562143978 925740112 148024604 117250803 456618632 264210111 708525221 480515559 94256879 714165861 445796449 476514725 119312264 770968189 504705033 303520145 512177612 697143691 104508070 358521981 525622810 170196256 595369532 845194906 498412832 928065228 7708797 380052443 46976516 56160356 452774628 898132392 788727799 9860214 301471982 512537422 704411682 300864091 442839894 230959572 770907230 869599505 234671759 276020282 743132107 688456818 107066614 920197462 688434486 83483970 394510838 111952870 948110431 586004084 686800813 506845508 942299133 820379303 872314794 420767999 422882075 902983390 401314509 581247084 56960367 177828625 242896642 188171015 658249287 326992860 908593177 905038115 640090138 810238926 27362870 547755584 401517702 174719970 909378660 357099908 293824486 92132535 501076964 573251281 467392172 231615885 49833009 251065827 290707019 949892385 369785320 337148746 146724989 131876853 364304639 363122789 95540904 895657086 720217202 845523511 785646165 651407522 769543510 361679185 782999119 234832237 726300561 219653398 410030318 352805459 832127167 819838815 10607159 540213826 863322068 332283279 821737497 830191259 410037308 833211103 377216118 444197692 801240287 977947779 900927697 486864385 727462859 933558226 859885071 167245271 40472382 52836614 458302504 842260450 547630050 481707370 333903350 481201109 727847777 660711229 496928599 751162638 139881505 602399445 640871707 330323608 484372087 651511290 423343729 230944699 375575653 9934546 796622774 463076546 747143527 764635961 986475065 182260377 249875041 157169887 48245413 854267442 224441259 649524984 847730183 604630303 40577084 102879834 57034233 121205075 606928670 197697763 338787672 483760991 152330360 354071694 675502479 226829937 904162088 659929597 40699916 341752830 270844212 316333139 521424361 62439065 4160866 753265977 219694848 807085909 939084752 281372067 579937162 55961977 943727907 915141866 184426053 218000339 748266798 235103659 373398147 245408630 886889843 603916937 26186916 789642662 52892209 543735104 223703714 416450641 631675055 563012249 544107980 713898947 141808823 847995935 869923200 714111887 232122031 501911201 998301980 118929750 120893257 375102800 763665757 27367888 810553101 835034928 203383014 478338402 713013438 724296407 905932054 984565368 536052986 199268476 379822997 643250830 652103407 721050490 452624895 231814436 417243156 528079231 311752088 498761487 520959562 511222621 232048819 254761391 508775187 273369576 444444395 231497641 799802740 994082775 42566536 873502598 881490794 14744882 712153339 27858582 941777815 349032289 391639384 680149412 48413788 734592716 519712218 273941280 874923840 13354067 188855497 853710793 303861336 936095011 221130233 710836591 486684037 244038239 133674206 292748867 880673072 49677526 513834739 239124677 887752168 61753259 667641184 473084631 607678586 534301004 918086390 238578579 723522860 966126039 60839687 416123455 363962568 676279840 892235679 72914522 765455454 104841091 920973801 637239583 830234672 516695929 427261127 585819291 460178915 727277558 581474639 424673247 631057225 858225352 345960375 145392079 910013294 80952973 611296546 520276420 931598677 381883737 486945167 751310615 785815186 599340223 103684486 107462504 87297932 169294271 255029951 914291980 870739707 247207430 812843926 15049179 440577195 43437019 728766911 641059979 201324469 17266233 683736478 935264264 50563219 483898446 365654568 743748311 608204182 548208131 701341558 577513772 208537854 954704585 11923480 876615501 368939931 507976841 911415554 341691271 81068960 930867391 64863622 262843956 998927980 201708785 126089916 78474034 510118064 728564318 26838086 836432004 310776745 197658373 2526280 44523906 170189801 497315671 641997546 603625343 685442070 325929589 626389086 307447841 707499028 207041753 813252974 205322779 92198808 763754139 305775025 204616516 46758235 373103700 28894685 990370654 266988759 417890659 274961497 889817589 132310255 204419334 719641125 77086136 384867386 329182385 788553395 298677896 703192205 809912310 573894072 892223603 337970516 627193406 160992380 969539681 420869875 479804784 829019850 830793249 211921723 639372052 766888945 728167774 763917377 100516921 413246462 178969444 569073798 622259783 293821929 463931553 717304200 392764024 536647421 47710189 95224336 300791664 649453829 689481177 373201403 481115673 962923051 470861364 968272167 351383277 266414515 819583654 40813472 179396597 216018227 414677877 587000479 954389161 258017602 555352365 112640635 486622141 76875029 661576854 520231539 32734471 162924271 515816807 150389751 206570929 607788724 350911272 541421730 199890511 202887663 390816534 121024073 457788886 273657510 178101541 101935564 82849902 21373575 999766827 738193206 369169599 282486525 732421712 747263412 758501596 468008544 254467933 377622688 113655002 277618869 141679353 286242941 361694193 687159168 96881800 839081588 198087782 367588524 109244477 902541224 674343623 911786804 611038050 513480269 519319222 758732934 382978938 974125045 92808572 134150973 695742484 694039365 925496838 237846124 148580261 810364705 787867146 972256954 219136442 750880231 297034602 182250974 450033299 240196041 424185573 442844199 656031191 228380170 145825177 5469926 550170302 464510454 522341006 619670110 633914638 854303399 105907035 48969175 409084166 109976864 437034254 456786627 773851987 191401737 652118413 556212750 659773271 763053799 456868914 100334365 884741394 523463429 742212492 986993213 249396298 821182840 804712568 705450561 436127585 237295573 179662999 694475434 668551673 56557571 196846945 519092551 216277947 982043704 536435642 967825954 635770589 559246504 591881756 425956297 85089152 508310047 425323262 516574053 589270992 181839935 92982751 369208604 913559509 168296502 840869585 942317461 73129605 275354679 272374752 385045525 19684821 15941398 210046369 566086894 535131962 630353195 482864766 683334783 287312689 858763620 668077567 952497857 640876583 684807399 339390601 123188017 151485061 596833710 971125496 509701626 99718945 318786067 894662366
946282338 403521138 788402764 544430068 774781513 865807289 543861452 87299624 961775848 983940980 9705504 188638588 247890862 757161486 428210313 495860554 240764621 319268640 27882033 347471654 580766214 894622023 729300277 433671463 756887389 646355945 474890843 68015474 118746941 900700047 608046896 223233182 552553670 198209242 515271782 777995989 468297502 671051051 172219384 858423588 91019708 490890398 984864950 130320944 346452927 289779343 925720815 653030435 833665344 513381400 254696300 425397415 335419086 528863524 404624904 200829536 551822861 317686656 978752225 754408519 737273575 412343077 69530783 824528904 55409448 170176382 59635039 515794974 12781089 442576080 828112362 900773782 535853891 983199683 367227446 531593032 425720004 600195672 620020064 478962150 490443866 252360916 899202729 725819616 975973349 593344988 472439481 731567229 267445137 563932426 5037489 20815228 612795755 355752735 220888143 700476619 816660493 815582911 20142562 747401576 492397003 477654109 967281894 657456593 434804380 875752301 181384308 985273268 566365039 674639128 510725406 288173140 528039718 160509588 255517695 9803074 566943829 875857201 524630472 845473810 379993059 384818752 519228168 997005970 16899830 719181479 133224317 31501371 973093945 362038608 964207438 588500729 479093723 665353787 431758375 990126381 158319650 188240723 473388950 63081786 867308443 583490781 373506936 79160454 663162907 405692787 711114413 61742216 810155163 416773871 520042159 885837372 799682039 326788401 150198532 707093116 463602745 681625853 869000601 586572119 698817665 939791046 501567126 881560317 943888057 525768944 52876196 143841405 166734579 961995849 344543468 695160875 459130193 943943756 502326254 223408239 619017442 183227235 504197505 978188398 573733855 746059393 512308063 531196923 559699761 62527365 863027287 890321737 721832076 529093065 94865522 504448224 988835811 13837777 978465552 224401357 556616815 201605688 674739957 979988365 300400036 59401509 151297122 415616601 488850898 901419985 221476852 479491922 415880994 933383221 636616419 118244988 457779133 20665450 898893724 350670196 90056524 226036632 686076985 153996408 840798055 489974870 286180700 505167674 285146616 569491519 357320728 202629740 282186676 927215486 143889715 655024779 562668438 811818844 383540890 940015145 545923259 281499935 318174684 161011395 743928400 116936492 736947817 96932646 935138707 338770212 656311450 658227780 641800124 255178634 69185553 777332367 688432269 36565698 904240826 650510758 994879448 947263882 897611412 251572637 578779151 393427759 501815904 502222585 488984970 586406666 385202634 531680959 968800513 279794711 16079662 860534402 866981927 787635611 240112405 668861744 930213597 619960776 370883568 717412276 179462965 207831681 999819933 514624280 132825665 79070937 802237487 327116105 515886519 660916284 773949331 25217017 325864418 381707343 123828811 824569734 748903715 628511115 457209696 687870030 617664126 778639074 120230937 522557933 311273502 788199957 545242627 596174692 513062355 696304372 797261825 574242095 780278038 477421777 300583046 935645169 207165260 674277004 55310664 611258806 473493425 231025508 730663426 427801764 297905130 144508737 777855255 333026294 918676632 769751759 342102473 646844538 806367475 931906578 978760707 655371979 645707695 497792032 630173918 978966883 445058734 232157963 992624282 3373245 99227225 790506065 705981840 304891904 81870417 191841763 480442883 63351857 841724052 253779857 300754448 226035372 251074860 166678368 259394349 948809354 137232658 374142345 713538154 523617560 402500538 691366711 644310830 228705131 76110381 191045897 699519308 814840063 631484019 268257469 21775283 297580554 702761980 920938884 148144451 998485715 706357087 268188362 684434265 755460462 248587186 939171635 841149662 830081890 191078783 969333192 512702829 466072941 880630542 272154275 652072634 924378062 317965447 998788088 761029089 811602096 965643127 769805105 441338823 745982592 336393938 884914639 831044033 274215769 508804217 595815639 794261076 958180425 864300619 148623838 630584530 459687308 549726766 977968286 95042144 493272386 223509742 860159731 86935196 464672749 25625466 406836456 612682110 444492525 176598162 881311246 692004134 585379991 638384592 11400175 685864551 7440471 906992793 41760866 851562485 835923981 787015672 143525395 948574300 458206058 440322391 368144645 755892993 782424316 693648900 774455869 92226106 635280944 801796246 29678919 347744517 923809002 824472053 222870427 493476160 645285873 641575436 659354463 470534808 757387274 655402828 225934115 271232694 135933962 961852592 165791094 692412563 79976089 933094168 544311943 984002757 915039452 99132272 216561026 974821067 565414101 976747834 925200741 445413018 190602823 222241999 299520781 221994483 723428759 23964473 848564121 450504886 637206951 302645806 474292890 762303407 29476764 778562795 45144516 812805934 476895082 426588763 86158215 444989349 662783117 710332236 346851189 883963145 516085062 488052623 415683968 66774840 314676739 326007789 911604500 516548344 829352288 325410884 157696078 339949585 531632742 222510778 894020126 367248194 887923132 346299772 1641721 429812939 417779495 941790793 804199025 539588469 979960900 717332282 412349673 549262593 208583111 118618076 4910736 127768980 483336744 404719783 472910638 74182853 253286357 140498489 954317626 389671368 481995860 221991987 322626311 258556289 889274126 739534695 411937637 664878055 360023544 345578651 828029264 799014412 486506973 889358381 916734367 628957472 246575565 746488513 529740356 771795833 767244247 360183713 420208194 894614026 221224772 463510525 281892705 784812114 824495690 68915005 736597606 103862435 468044115 812052555 198335434 357559265 809332216 125557972 572616263 715063149 496240364 359987702 898619858 145503898 891108781 866509062 831878801 335623268 91453305 818997597 521622961 391659238 61495752 533831750 58047987 326689477 418002795 503769733 324031408 477421454 520048835 163451506 471949351 900678732 905207652 144584502 239644661 613982265 214321894 657195754 35693461 110966829 50706913 795007837 843285297 88397822 873651435 754526181 355726717 226689040 323020585 452873219 75029663 795437569 551457427 54185889 598032654 458066109 612304543 588699831 431767999 536149147 34240627 473405726 142607763 276238852 314603869 976447949 557778287 33632141 812427387 437328047 637822445 327423539 891657679 468027034 26514747 742395372 318466975 117764490 566512750 82375227 233446825 475364275 97210017 840868565 860455978 35007369 229937218 885390805 283702694 663077867 456533125 744347788 934220029 630962818 94642165 273989091 212271830 117437981 943838562 596256221 64470843 560837375 644594911 431412807 89074043 197826736 74619 474561547 789915278 902671194 853480791 302337121 852027320 592146483 608558260 198120706 635421221 881593131 778099060 918720181 170690059 584404880 116096443 861446681 425070874 486239484 665608938 994981112 650655567 335515892 646072612 129655629 257889394 12776281 638117973 143101094 617415825 74765727 143914264 790779231 117669159 512834136 597072324 14907671 311382581 376290773 259002254 806452657 383700108 134006422 513696968 226696682 674476855 118233905 215231268 952293651 794957322 733561184 598487197 989599518 848959998 698767575 511335267 959546803 502281596 772115814 813582816 21743952 317640776 93539036 410553307 417156966 950624459 123637470 285046914 58827904 764758159 668066617 312996150 511238400 72246862 348083196 848547163 788024972 664051317 767371496 329303323 297674773 192671186 91572499 278665115 441789461 464121806 498569192 598523497 113898139 197215152 290292982 237922084 994494908 642413358 546441940 533352950 137361463 374415529 268617776 633210905 51613011 977937634 454419289 716342773 79368401 896766334 701027640 777356667 588918920 303737946 474753787 169140174 690622532 700055950 544854277 656676729 43292424 964106437 741865658 436012958 228346996 608720847 876937864 701233941 172769257 538231761 416368348 39880625 132504756 754102797 898186068 869540582 927233320 598940999 389888505 459167913 727431971 360474356 644210620 177272505 523828090 522404351 25833070 151802198 154305260 122595885 726681056 877860155 971168622 966502112 110237580 891873601 956954556 467551291 929447179 668131946 208038866 153303289 435135576 775142324 536806007 464657720 296407572 234308234 777157305 575770866 436093570 350873924 688988005 769070485 939519724 569963186 142083983 369293560 521846309 608997959 830066005 595431282 327679662 629827333 645650914 396151921 390402606 566666918 280170871 343651712 785688931 307092276 870667348 488330057 437100747 505155742 151242696 491827891 712620618 627125400 449034932 509785109 972376442 2839851 231379267 674381381 480726342 70363020 22603280 342416487 635759861 744036017 783841635 709765550 71097882 346096306 677816937 930384730 681600202 482612401 845337399 253426779 988398503 969006878 966313221 471706431 187255571 700938718 975361904 193947373 844870981 106192235 833430931 654445315 498537812 999369146 201910458 351600723 364041709 874737094 386194562 732610760 435873608 473831108 437735949 512219830 843997573 152259466 18044674 689178766 224015589 144802899 708777970 891299610 933926161 814573594 302808659 8100929 453497695 915352488 529310935 262573480 491819587 619815689 995367624 144191455 276677345 280760518 170275570 394382094 958926729 413223341 496444382 111207139 314798169 37843213 298354611 449328301 716255143 674045354 987811245 860667377 860793535 923922044 773722124 207615993 731988392 882002932 252299172 494937154 860205777 448008495 787795362 360397890 788314757 115725361 837625457 278575763 37024151 306094114 890273004 455674454 876501083 817281424 137528471 15435611 436411187 359449026 208519253 188227862 510674301 692462018 271799418 808678231 957734183 367767785 202752009 608947948 463199785 539417483 694989075 737820916 962596125 352031757 37100711 872273564 840978430 719673117 72013353 646750286 720942631 4511136 717827848 493995095 533911115 411685206 614494687 952194582 17670515 944316916 116273994 775670905 767340464 237160987 799835217 188639368 166773905 548374908 134325307 978944622 690825622 773650945 239047980 494880491 601933044 794880 448357933 72983901 40539660 971150889 932525728 456791036 895300014 886344818 751567975 907651680 864774956 3816661 461018973 355711371 635141058 299146607 214475942 501936860 436555239 460298083 318587134 577006600 558564663 693596498 949663424 400940029 210838615 36923913 162111503 202633333 78746354 997745525 357436108 72737680 221585564 180452338 645284093 52826628 680976876 947497860 700709853 549826697 924754698 675572989 175184276 643721029 185886855 525969015 933529032 377055942 867714456 750103065 449711625 647542099 276297500 331084495 510896370 687642721 632943606 372712682 558510110 695615623 957225827 67656357 736892831 882253259 504452334 59321872 307356308 691217465 871177671 135517830 460369956 480749612 11806157 175101655 37341275 207999390 241750832 525494574 418304308 94029536 257095251 30500901 141979917 320469876 630574287 808110311 814456051 519466361 830655171 441833034 813820356 646895838 887758923 316223693 700893507 430711287 433475131 758286223 468757147 852503679 90318044 684261504 374336419 661459520 639587996 165739910 995316735 914593539 725259004 609728328 875640952 860199968 428264012 185493009 670844562 526715163 155522747 279495341 894312715 261524040 974313534 590369989 387459774 220519620 972073109 9172726 795571738 682944579 485068128 29782651 273627132 296709695 953403931 563375163 748101055 746750072 612377043 929590710 605382541 886955883 226881654 664526196 29791003 956824326 634711569 573385380 878322670 360862400 950107217 271694537 755189993 420679092 203969951 348587181 960846683 984378371 302807706 196021101 712984326 220927345 619883313 590671910 597928646 925889189 299879108 685673226 38495408 176806061 335765941 850024417 149405989 422302486 149159448 962607337 75922469 872979273 288068585 999315425 164950287 512317277 791778114 839320543 704805189 337790215 652622067 459502171 786128685 205652361 773237594 272952902 440823506 414030629 679395900 66390631 824895242 168334461 689024226 65379373 363824687 424888677 883726840 794414487 703286897 264559695 418263362 974389070 678833 621108568 404889127 730498773 407615003 452770223 295008681 715344382 582858949 220882885 321316558 319493465 215052474 684558042 199840100 190310504 591120892 730478818 275412169 715050022 519036060 750786833 17492813 227407477 580851892 297275065 935643121 963857293 654387096 823554597 998842076 833122605 763590586 323583361 742314337 356267752 489755832 827540520 879994907 899053409 621666364 5440413 272249054 190460159 874402274 657848701 953714688 530103362 810725942 33580734 116819843 572041120 835210164 609791563 274482083 858661764 816982336 686171294 845980579 236276791 694409433 980184349 936975229 898987971 257296584 888666116 24266334 792852266 789818288 650380552 391861783 671611061 934137889 104903707 351149793 713566186 106535145 258436605 586145561 710076925 797564183 410382251 957985857 898271767 953935116 936236530 386312615 548267204 51938243 976311169 538254506 792520786 690169639 926913234 686956409 702525862 503718540 911967537 416865871 195848310 949976931 902129088 518960169 714552308 258148159 102601912 885012502 834456844 412054244 172615026 697822459 845088162 655413566 485846434 611421808 842478973 93730076 482896269 940527971 49835697 605214369 93677626 649990356 644862409 430540400 761665526 626638317 687336819 708132970 184263256 611369907 170197409 713334492 568316225 682356259 889855061 173575044 852049451 718871269 148512775 95316017 402588632 379014346 131204595 495245598 965752349 142768521 979187204 793759936 653191371 339464210 800089738 649138915 56371858 242490341 688263673 323952229 184044441 280413866 908596921 140442310 667368579 65682084 865099773 380648973 215099701 663287430 376459168 305847134 909258481 46396144 480520077 661772738 585566822 540205711 490502931 180645148 107929750 887943897 724224003 716889858 822981965 614813832 898153118 714486638 617677040 160086068 396520238 868419238 732742461 447031506 505480544 755887062 770591794 237901705 348082709 376464052 507758079 174880953 225111233 785557594 581090131 752886426 159658318 150115168 852298464 139289108 825311048 7493840 770793854 97837433 541043714 170916575 417924423 556032664 660305273 517312590 151922380 803464757 151840534 860654684 966441979 421156354 488614906 489047904 683542903 301369549 290483060 426362584 216818486 897078293 830197717 844369863 393473503 488396651 567126125 813308445 321187545 775012488 766332703 268375917 29543185 636720434 321394511 76584950 667129317 401994414 372936439 69675641 981175181 584616519 733899832 427965802 4886823 993313959 482884659 469548639 209445079 650342822 166349154 476255595 430656634 683501258 956384268 413664432 757993423 604261742 139736535 36284153 829005233 831796009 283351120 837728809 310152906 683068311 428642932 135496748 538825602 481363804 704369830 581929423 980313761 776296471 538654129 650385481 608902914 669603481 427457304 809080325 530363976 533736587 275307205 649174361 216919978 952071369 809524404 754782692 658291092 980213491 932221397 691186588 232770714 247928803 532582886 333358793 504585073 588430526 353835569 455754125 311410178 387310042 557868880 902572085 325613680 332027114 606349000 547827789 542897617 593201565 327519586 24611211 168126586 726983412 875494686 584304708 990188120 55235829 775851880 567541175 340893896 757588069 238582517 412407274 710116556 200530241 505214669 274887358 622338168 410645233 31137557 553577124 291444825 920316853 689129055 504398182 461769301 858114699 544926318 813247052 652717546 422097971 764964657 422728430 599221491 223949275 586010125 83376316 27145268 567340263 734808227 723970177 599068502 280040815 406725871 835531682 312030616 228428811 502649714 159731063 745169200 853542135 98397897 453199296 173335109 753706539 603691021 515982621 433846530 572447188 541631878 393041309 799045642 127133972 211498616 647758336 769926302 327425983 564664099 870305897 841304770 266754029 796932175 5084792 794928442 59924352 893129089 960125247 777325024 680108935 542291279 223954859 971836053 564866379 907150784 297815190 621411137 133773125 228508682 979346918 617915350 276712725 711985519 885016359 141650530 317652926 21636327 434942230 255480644 596216985 610596314 320295781 379297084 157784103 44925578 669930074 236424871 91717838
391566910 855978855 69727411 111713248 528512510 656318415 311670157 848356316 257347377 578086853 447922274 633145496 496734964 954872239 242953060 392350788 198453255 624058803 77861901 432362802 296222317 581211416 797057509 447531814 847287245 789409507 343997194 627020791 693406584 126600060 80184323 156189783 807864474 543585167 705524250 350061424 901092800 977700721 148774003 275876343 252206670 228547799 379788282 985477577 301878156 159534434 411720189 504259930 961072705 209173823 493421907 259763009 155212803 970490782 936580162 11961381 942773405 135210286 45010763 263569584 683248649 732869269 976136807 592417416 875560956 499174202 272892651 511974223 977157657 615768509 634138362 625300529 573330784 755542353 772821365 355558993 486617301 623100725 113464773 272963882 190594294 888106179 650372964 937103752 200043106 69260521 68282068 576793330 674705872 905915677 440023544 803306863 822116560 894914742 349891750 418509781 108085364 731161665 469810442 726606683 893437234 842261271 542830006 131433244 260282910 948229835 886660595 783341739 336014061 184563167 919187829 824820915 612636136 701561655 46243337 944232697 828897004 800930963 200141052 115244202 700987349 56321441 469475969 439382035 65580403 808035878 184926495 543185811 406022706 995853080 707378694 641443107 828909385 957094142 405530325 264253361 563739384 965676487 733215962 797652609 643086670 999797787 842046742 775405003 72902299 133958701 966618439 501963367 850594761 740023279 635856545 119585381 169107389 390642971 194998798 823188457 785812755 418376722 66659282 67521061 510634158 446087006 117405634 518328516 605185914 789235950 619516702 915609185 932726539 63686093 235344388 74665459 680594435 441736040 57578672 546630602 167540201 180753876 108977101 116295481 340773569 211111050 704255775 704588916 318213556 177626263 98435996 964852784 783951662 224586035 741253593 56518810 705638807 527477876 192240029 949059357 941642026 333346666 221529297 906974277 970508487 605160272 674077681 301998850 624658997 812655534 363843723 707213160 383430495 816895769 461608859 601738065 677818241 995656372 862663183 713197803 414810092 197446027 163458497 864431903 201194809 884159301 561104588 440031088 260088917 233637396 165235942 508101731 550123603 782170485 78420238 955795827 193207956 18489793 248428999 798912188 457070367 743753743 442649747 966934473 74959883 946759617 692472672 295175978 486989071 61080639 370845700 288691752 937993787 105961464 916481093 834544484 684488733 157374407 714225716 909937495 348921649 475024561 668992753 955957814 258295904 929666082 20133639 684637312 89062849 893147532 316498066 411376654 944650164 591536094 114073537 443723209 965708232 907956554 184419573 733992954 901605412 823449512 981244525 739373901 495575372 332694200 624994645 780787881 393185102 580837879 892906276 647258670 683824750 320623919 849314917 447267786 531840854 659504782 946621621 645660366 676405415 665760222 220071038 201175812 511314765 733601409 926710364 667041985 152813231 713844178 12505686 42301239 563221744 720309912 189946452 244092498 104598001 688477667 528530480 479063670 755726686 751736986 798625261 726578092 262628501 521828928 329799639 654538573 565101094 305116312 599287785 266527868 615057797 134306501 971353118 974634324 626082473 947208604 546340062 610897759 902192801 740675687 781087300 88933695 824103035 931656353 143476038 493684459 86150980 595170766 592105074 95455052 933644202 686802721 893182440 764628397 535937311 429065728 466926678 500793824 145122427 552593817 722890055 158979936 277478684 258911337 263094817 977038452 885580532 517065659 309725865 84550785 153499037 381581081 852671663 830742088 315941757 361236361 75919544 769302214 846831526 707787664 451899019 994825938 19052712 43447302 734372578 336783694 791582780 21509815 147303272 561311492 708899469 53139924 171101356 428351258 864392925 709753661 519855791 974629666 18105486 469012503 74041746 595834755 267847074 700640262 857834137 871498182 470144536 566802807 874742997 334214006 682349133 937759613 580702376 167247957 737253353 321490735 858067075 375517322 355988423 616334332 146290270 503315540 559145834 410612732 437012493 12302354 834856700 993334446 711975274 844169333 92322959 2329857 930033825 368033927 582302116 537867235 314218681 71126893 929950415 193309494 462633026 255860855 260366907 108847902 639996839 993857818 742109097 993844957 921718637 965576710 917526270 745042723 373451835 705768697 348297940 841626285 708000304 934164815 790415595 68056766 998206367 536133550 81788538 345125250 437787065 350917195 394155084 433871303 300788237 29109026 887683430 950432415 601488880 13135124 341194293 449196526 239409175 579414934 64321778 952837139 410914418 806367195 135301797 830540476 903883124 20450999 485848732 653845413 492842857 641670171 130350192 979991769 705408348 363569901 108951842 521982610 973799743 415809003 208898004 320551686 77452046 953452402 666434421 671176480 169906713 472784241 701088365 730279594 793066874 580156595 563804749 677609507 222888829 746655435 737067777 393374088 371045085 42556115 298226790 358246918 914236197 654161530 961634996 825335504 456561206 994091006 651160472 324881474 652210233 213309928 689379931 873364925 882833122 483913192 755722723 982560951 554000902 511107270 698208662 147637198 858059743 845453359 90968941 610244020 455980410 21509292 330161129 245642049 679557121 599168639 523456566 973830247 342862988 578474380 809045335 983495751 233734976 733582857 535492904 217281207 977051204 962920931 925844825 325002025 13118424 906718815 832105447 823935872 981994190 449673548 166753145 377273950 139660064 708187729 289282745 454231898 262815198 628583566 880450002 344101923 874452266 654334360 220886217 730373768 989338484 259429535 86808012 57069667 650615766 204239696 77961256 727274951 579389053 594092120 592374534 739386666 424914318 36707437 448771756 11626756 856383734 934968749 72634573 373392340 610558812 161664890 904696166 616172838 976660254 263502321 892107424 881189224 224533256 462368936 106305038 450102393 196892796 586222499 704677100 253741355 879981222 508966406 177230661 644711914 52276113 339952627 523368485 273294259 265904454 412548142 399434730 66527506 324590405 118326474 121495399 110159749 786348351 771152305 79327254 474367148 17633737 819173012 176506904 1028072 14717663 183228371 179972854 122596742 863305677 778645591 184842456 150347192 803952370 938911513 825524794 935190649 260544235 493562297 778759825 543263338 844939186 900260809 751032650 603101469 575349066 975961609 615198626 785063672 890101714 374432359 676229706 400981512 25061073 527100987 558791159 420424686 302259675 725337189 901774996 411071468 915804048 759595968 930434095 546826232 921444979 491759826 643802325 823940055 985708152 891564081 347531041 655607794 725823641 349582094 731581291 451508130 971738830 314429584 670555237 536276619 906881630 753727615 441777677 252673010 863032923 20340245 723305923 280245542 820086922 431349088 555001575 499867880 116090103 812388417 225600995 688881606 416627138 292872474 59216983 253940393 900923474 977874692 52399081 663745714 673252272 757278583 630026628 771094914 244072411 652153336 215898829 135379246 322603286 532505296 405366013 613383034 946637313 809466625 885587478 681493740 554300978 31238338 84259767 359280285 72134507 896331371 47872953 676918646 309695598 407962917 28676862 159444669 844149418 959206786 560754218 58489150 402464046 775677500 849438145 92043308 982511668 687966542 891238676 954285531 266654600 264553986 209356534 647265916 363411929 563519115 193751053 982271722 976525480 664333053 110875402 256501612 67890864 129214622 256867702 490628471 805071428 280101329 442969409 333443141 702266831 68191452 85230907 978449321 796020571 10903449 380913045 998668297 591442471 756700075 848677005 787468268 14555317 401741478 889435675 19036231 987138354 739789457 842241976 36371987 483273888 65619451 324096694 8727188 223479763 765394930 363632019 194686594 17063919 616339276 339859635 592456280 402184433 608331840 895545172 814540272 170728469 758044301 900584758 75886551 911248013 317869089 651816348 968801975 800538613 189611032 965706295 947811287 763120873 171828717 939471508 164381779 226941866 896478579 232275101 555483724 349592851 255493371 756679993 601863942 377060466 718496310 357610909 217453995 145585383 177667327 9799620 420166582 150877498 375801448 537599926 38624684 153818759 396656624 73061986 208851495 869729745 468853971 564204810 188877394 237604541 952360201 178486729 342465184 611476058 739985208 553132891 992840587 548970766 679885971 285078623 869599796 491667917 494211769 131834465 268695057 961335655 560981145 311559218 609332565 748301000 445280433 898587908 276905319 312999545 348460828 411011500 440124117 372494297 586474278 572062547 939468784 931196091 738108063 579711777 500391366 34388817 711178616 665224785 210335280 357319369 512957864 400845449 243722428 262520065 376949129 295894558 40176894 530699783 514769591 460199154 536895028 906034652 367751526 250042455 522533525 75553023 610675971 629266355 859919867 173141875 973540281 897569530 196567567 102554758 457218445 621578912 595819556 524917379 575656249 442092002 145812348 774854849 412128863 820761263 985295767 680599930 837195071 84648507 738342382 348084858 163438669 139347048 763314674 511414750 607535228 309173283 543890141 423024366 104627899 657396107 114341475 164946118 838729359 732789580 535624929 829320935 874335340 319572790 323509142 331178802 313635859 189776759 661254327 95595596 842801045 180819464 266322960 754786787 369624769 816611208 489537895 120153517 41582113 984062187 854408518 601192124 449836745 20689446 132355823 76967375 187768662 59760552 413905505 112169872 535004774 45637255 376476939 316481011 720700640 299234523 875345773 805799220 765982789 65082574 309709177 707871037 780261615 666640193 860225073 444318167 753936110 289503672 387028821 734260835 49770986 67171798 595689012 158703409 649798981 154028588 515856443 6651620 447816950 634503582 955235730 789742617 907812527 199485162 533999199 452555074 609673093 129621150 584633036 838553688 313177835 438852599 102290899 787843767 139061129 112715852 222905648 961178483 773931289 509216690 491206744 725594638 869687283 446914635 53684460 104526271 476538087 113124746 427345779 640079632 27176922 527880169 431794379 841208458 854104987 503104637 293376180 286713004 540027153 40779687 238873865 210325356 149295912 977087917 256505080 991545242 19566874 773120405 476576860 389971040 587623813 114913142 977965523 590138394 380666661 820593198 641805786 976098434 754251214 339257445 913541735 40981551 993056281 658606251 717684501 118570651 199502785 415511383 645643032 499803776 942921146 681084394 807786408 754823310 814212651 513092941 928289368 368174186 974392373 873101803 145604020 198782430 234237048 271352755 831936531 274665662 940701252 493952991 848976712 425739477 137501904 335802642 170506861 855082447 374595264 188808458 529109543 22442490 877495866 362132700 978498810 633386458 154070759 961453634 186472284 177345783 245540465 348515957 129027155 739289176 432318078 43910351 940722540 31008335 542598400 621935196 216754437 793297272 521206954 344589465 202413171 501613584 470384985 585072057 251772864 164168724 350608264 212738236 21081006 825273166 51082935 306841372 991900559 750777654 121090870 688738869 713186064 505915179 115922592 11709663 66065506 736562091 844052497 952201137 664026698 448295300 103298316 856531659 971931156 442831414 436323009 782530755 362616144 461538801 893223743 950469767 402716805 70849385 421705519 124181486 193946515 943874676 74061463 2038777 537077017 750204724 243324316 652467017 398587626 560956940 697035743 678319365 490341922 868809865 790784271 347086875 701214026 1352248 349857237 717474186 10843260 657015842 495853836 260807374 862580946 517502893 911731274 865790873 836823662 565255488 999114619 695481573 401811899 840363029 839510831 72326169 633929650 801070164 196939527 508574087 113370533 152049092 424101142 390163523 488716805 561065511 722494836 711726203 550155907 43932063 341227623 68931640 505694074 939213344 16372942 880697400 788633785 636351047 662057112 816504601 755606373 704324835 819909287 719737271 593076833 762484497 728883448 23816591 409671581 972694651 873996440 688274834 606840660 26429772 431204079 773439842 193751479 268277908 234271742 730804057 419122952 943110584 846589653 171105820 819970410 730456439 36911873 192424219 781266283 225116417 475117032 509762897 146563015 448937719 309083663 646362351 394341881 775727743 821456524 203414734 195399909 532775727 69800742 480954514 819369245 146684123 428284662 51172090 701950208 662557483 733522857 192428161 866663694 846546819 691093284 757919690 553299082 567637962 428881805 193007486 575568248 132566666 230721284 387759374 518021329 843564557 340854968 639629524 712702589 463698600 725393494 746570387 619973794 826746183 674568814 275151273 698272524 967737205 442437376 74362221 934758293 812173886 682406409 313949199 914493735 272820651 413848297 412569886 427623014 826510925 219694747 141958629 693630707 253180178 357087692 324995087 342686499 355018035 814166022 232222563 892794152 641948071 999696103 845678985 554581138 664278976 26165860 563202771 113146069 148267267 978107349 888220008 168125910 712787258 978745349 987935465 823344683 747467456 756065118 305973247 198056455 414862848 71454425 489969324 206566413 60193536 823733141 775784984 890627970 374209376 42603297 148088666 576754326 23986552 229087675 110921104 563529544 701223833 600213340 124389967 320300978 991236532 377134864 49166336 635020361 66447360 573273531 360129910 923121435 645679390 499700988 281884727 810131355 975452629 66995438 663629406 533377658 179027512 489118146 616664504 823528411 531383519 648695523 654930393 359780775 159606739 419656313 177051910 618169286 782652676 850626903 778353936 351883686 513303902 398365703 788399496 751062815 923912556 353255402 259298646 757216222 159169690 206791559 569624343 338114410 486577651 1285307 821892408 556030590 478716376 156151242 24506531 835283764 162352308 506700954 565397203 176964228 105618724 276874275 308715831 236781679 582238557 300331228 310174491 346470608 181733049 900481346 101048280 506608957 270118203 590847552 262294984 185547592 670992380 515457953 30640731 46274331 368607176 511519368 638065996 159373006 985387761 780739944 283398553 387800618 335668306 734512473 366255480 765128268 198780939 837168157 561700460 10426962 592411749 646764572 559209667 128146818 955725143 450246003 171907636 268928802 19976252 566987770 21412749 94618686 262551142 969229278 448501909 458605776 665537833 157149487 947327347 62154349 516294968 331042375 546791710 36353429 460918890 285416520 654509307 489280473 535430686 16977398 126748778 443983033 30558808 83895139 27522601 547819609 723105060 747046806 769558104 212141068 884751775 680514102 432717301 309936717 193263669 999650572 914907796 97476725 999124365 790525028 699805659 283207146 359733826 63554674 612502942 24329742 483303721 47742593 938827840 845994318 834643509 862367112 517841078 975959490 818327563 671142288 876382739 324805131 212980590 284766760 804653200 740849086 251647233 505533940 893995230 284894817 628823420 593574490 159115597 765708989 725224644 910521294 912156501 236231093 415059567 803665783 969462475 267439642 985297192 433549076 458465587 690802431 131426372 697742105 628237231 550109481 700819124 484056164 475010176 186180248 991939541 741928567 324063680 863704105 26075273 567152902 853830481 962187778 746634517 756749208 907917399 800271527 152064521 131916529 347644364 652285541 974652906 194972117 35878686 416795596 994166665 882284426 590684290 429365878 643359902 925370916 707596618 332864073 376976885 801805710 534267411 13264290 549545144 10624855 841651344 990789607 564512692 298610673 382733588 759383306 889445229 617190475 958596463 498416838 669827830 761234821 790403328 123255735 190643827 809015144 809324059 955517150 797164072 97954350 73135993 509292879 392126485 899221213 741707523 277418646 686368545 778977715 132887306 33618530 919214773 37980161 309594600 12059198 944786875 643407965 437757143 726488914 150580723 142374566 149504940 549337357 609365252 70730283 862235834 262498563 177908819 467782500 327532313 934456016 768488013 31434801 16253017 584787962 403241561 779408831 180281039 616474343 767613647 110764005 506351684 248436314 858049005 584375811 475206799 807065193 169063306 2752876 796677178 977644436
937905276 290422856 23531388 299202668 830283149 775545105 769955169 616854222 496755829 556247618 481637994 586481009 165407754 162295093 391950958 227133833 651214064 152940926 209841776 275880394 141093165 909249301 591344884 405551193 287638201 415096212 498578705 241483109 58140958 274248889 927009242 193079505 742937195 443812609 535557405 435324981 584860251 266341436 785058655 654582554 206211398 712840972 35208522 342364432 321261252 969466264 120331208 71859850 684453007 328866419 563265951 818980771 468739314 620052310 525655159 904219741 313830161 384485253 634021606 42003007 621465199 907126212 485111936 767456063 117691536 332050868 565291692 642286355 853110078 458845810 906918388 585222335 710605210 819127655 801081862 60608238 227752161 261272895 604366051 110006064 509787417 48880640 531055553 8203772 117260181 2336128 977486754 658542823 544617255 36547458 885965317 177898228 404632215 677573572 525141850 836083881 767046404 430482126 797242146 566123650 92636753 243061320 862725101 733166690 565029220 590273189 789883194 119003023 659383190 992022187 383344616 780790810 474219775 658636751 757064085 234815060 854928563 101768910 17254668 152709226 606840181 105775692 143185310 344155928 658709669 157717553 337313598 153149937 220220982 383802782 777843764 768923048 829447905 581907305 739900209 980061169 14034421 446980512 144882954 171653751 262024998 312866828 993700194 170556935 798039579 328765002 595293123 287926365 931618985 504576512 615095097 342417813 398118384 122070689 24910976 452930655 508936807 996876056 968930702 470293495 13940425 429746768 41341986 525684755 781020535 12804229 806902049 55869494 635829523 83083915 172215488 871831471 500384378 372413503 863998637 665671049 889080589 764989157 863870770 785359766 113797059 366120 730853107 942606981 854941289 266656250 240482808 331510899 415486116 424822719 982453480 129170299 463230931 346190287 531176534 687794251 527843206 580703373 948053358 699131840 827324974 387260618 10968620 352452099 286117042 432413725 938912510 645042324 531380914 831114128 828661380 589836875 94624009 201841260 170682949 919734937 369959986 598628054 545394904 423847491 497810464 570284485 504158075 913871390 493786983 557512029 474775190 702459164 274915419 161692437 374916949 819082366 855665849 549179531 375632974 213874820 235255719 787672009 186274815 657107329 12409099 284588680 747332942 504176447 765990393 738516649 995635326 978558942 496872771 754994599 391255105 606857302 738603441 484769477 222764307 511255701 770654462 864188102 165641449 245668929 685711937 89447794 160201843 174089223 621606532 935980264 454254459 358144573 909063423 272744626 764255777 755213082 685488460 739120457 993422287 343103694 151963706 561765930 161890404 236878979 779973334 293742374 563225559 29324980 34832710 913147937 69879230 634728359 51548651 368351140 244504280 820744280 657212330 924833762 809492827 251916759 713002695 985596860 472690394 173784976 744229128 126745760 173148091 553681111 31356219 978622243 66025520 512908760 524034557 969515966 462973205 744111718 865622083 578741831 737614183 671297431 888586484 286414553 32520061 17671324 581250765 74768542 330000877 166510653 477893820 571707621 116262505 364520248 288993595 565670892 664480921 313767091 950469696 820551736 255023292 905310921 943078731 785813939 753654874 368327867 680130200 58696254 441225968 511807814 963520225 805341934 700111210 602758931 857559 22887214 882772395 72272932 203971236 749361098 825223434 466472305 983904321 912392080 916063405 858047375 323879601 798215197 586140152 725145043 969563095 718714476 331991523 194987277 474566662 155300273 878595346 481934047 352877660 868448852 986777084 974681295 138066878 677792762 144095607 860800975 504037666 975238583 8830349 112532115 284822002 298833445 302595055 729449532 73840471 235912197 224087851 693534912 226595377 417713887 747022461 433649363 819949110 201866223 665661668 732707458 768931686 935673009 508297263 72995141 880952779 696402474 917304033 148269228 5139590 665989693 573270781 895879079 118682608 379433883 93135492 269421519 73421359 132648592 296544826 130696030 83393619 931971938 155184305 401498749 476103447 963443826 357304167 951461879 285201275 479451236 54513568 154426113 620746497 586616977 847464702 556201403 659496429 358601462 48006948 409541425 945668153 876827559 177305663 250350333 784051117 573376174 610559343 983911417 991598014 398459096 129361741 780239383 660699397 554759457 934172736 356223954 481481170 150789770 739745904 749593057 561811607 428527853 499187561 390412675 905671656 145846419 737418902 102134617 179887771 147464282 807875020 631109215 18880769 608689910 982491811 198659338 666819060 75940910 313042943 185900668 829449711 831612402 548388018 866027972 46860205 305062106 618084949 552206673 623310245 770380306 228032827 827105001 815705808 92676591 467880325 269826290 558978454 3588704 652055142 700672799 429206446 367709250 414637604 741652547 513394263 757583169 124299522 696015234 367308828 995763115 402885480 522867506 686569978 856486904 90236431 150820098 144832473 884853083 347154732 250799384 307870581 224694364 607687600 633136400 669267212 69200327 236146958 653032266 434736457 726649405 385489000 708755325 505297223 717173216 20014542 519259952 546523949 712285148 322666530 991154726 935552491 750923666 288405941 646845164 419045786 127377292 991598733 585895997 928039154 460676915 373474395 730524447 879866073 340467738 20635512 947118676 354037790 308799859 111355561 881226539 941027750 950216649 708126333 508660802 432208571 698232859 417722595 745471047 644171643 934378536 670159684 211394970 503042861 51375930 334337588 321661305 561943313 188345537 897347905 147101894 442313872 881719233 678467692 59035004 73920543 157230014 859276474 753338619 542703640 783253696 762385956 18312497 723754043 321579825 932244221 360106139 533024279 599846242 673767255 704149857 837571871 424481588 387896148 557090481 344935028 930606662 17930315 920305822 806226981 966625310 591450116 56567124 790942994 614586751 219170850 768112071 609194125 502630107 854878850 911276652 39428318 189802177 377421190 971839713 405791042 482960909 523088016 89048750 690958840 382131022 845964764 626982901 564432673 768477942 240243851 776564497 684181428 329929240 437714365 130180024 808366038 180469328 802605597 536385521 509975367 203832682 384073889 40911147 988787610 892919234 223446365 243990178 641491077 87894352 465922689 743046546 693664684 908911506 539757528 510780057 589206834 476669384 786848791 414189239 883100106 784236023 509182215 442794585 328537867 610921996 919220479 347737179 566366946 408337094 543385964 91972560 259477248 386399183 753848406 842204221 105956601 975391998 451036008 835565192 318209885 351220695 766239368 598982456 331767539 984659536 268522816 882320028 836973140 18167258 303085841 710002791 269110188 687838791 865797734 926717341 738254308 643008776 55657791 577928083 366114997 288059333 826203790 200827027 683910120 784379427 428920456 596649016 325590722 951609091 90467468 401107374 288249654 535558825 627253343 737877542 99270021 137847587 506481664 467978424 50396269 861746815 888817217 427687099 228418723 71227172 608228933 909111806 570514901 864350033 972761085 945727858 932405451 80682271 302816453 663495414 365995757 676693576 608279325 270668042 681052155 689744757 345470164 622967680 270692747 76773081 315532236 167491172 853080904 594581612 381498547 960184035 728743288 834576740 180641984 753456940 655132836 486911904 820414624 333871444 990370272 717751626 427921138 424428104 178916380 365165615 14155176 607336685 838488408 380935569 391831686 143101587 467650737 263933781 277242392 740184476 598291616 476814492 597640827 288387026 585747885 626628058 93994385 393632558 508186218 438923294 316556249 662321317 44761469 923133739 465304754 781987490 541312353 739947188 819163246 210765903 50341342 362012625 315312224 899423798 77033303 827230932 411984730 382790893 203582964 524719987 252692962 313176197 341328723 61753781 658592423 928409733 12469339 109555811 619756328 932434667 986915843 201698515 715334528 965947877 71483514 497103583 369325006 722426677 543745760 140154031 551109087 80731032 239124278 183092167 733321717 153757114 927965700 925856363 812982327 785586270 333227334 955257209 824026727 785153382 507630881 727792530 337793087 232383355 352891354 234223848 123238330 2551835 497120088 818853571 511102210 909269272 666368817 807646158 953466234 385211581 982029497 398220139 91321555 724098249 467771525 134263696 584670078 554839659 71177241 79549928 217680430 309620231 939167170 957814793 592111942 394404639 762888450 782384074 9628171 546106648 580700008 278956516 329412120 755692077 497700740 759599542 680084127 837287578 776041019 597157747 801227659 924047216 827834911 555785456 598882966 457051207 386675100 178948213 388715091 850722711 98047561 71796436 114120005 935761832 305375119 515906551 723660542 956565801 265603441 22505931 927879901 252285158 285523697 813207414 858656059 680505250 402106947 514926666 102716204 711505817 633970366 35835400 659791529 478340674 301501183 72127679 99893276 128866213 292077759 864122204 673955113 252130299 515084296 123722329 182292415 735239981 966661994 920255702 122155363 267491716 213776469 556939459 357601742 870103676 378638358 491427936 298495354 559276648 681587755 196994908 347147651 59749866 393384613 901958300 135680328 685364014 367191236 488399469 689932358 969574408 306864834 275026004 421796880 853213260 352029148 630337644 107987876 775111694 756854113 77923305 264532107 560028898 126399749 508798514 887806878 277942918 475079134 528323749 871699469 952409777 600095865 687740894 621497167 45119042 530858258 364898579 870684434 197000967 379365547 48159273 591074238 119618673 917543106 185529018 509798771 93908507 569025518 564264325 872689351 433364119 851986142 749058431 225395923 887526968 924224303 674063134 284707289 596139139 484428067 771620053 114285442 499069373 286383749 544331980 20219712 513136132 779835019 980436440 149283022 464944895 202465232 936054413 350810397 954779558 501860057 65830163 456967698 514914939 697696411 377049890 667598133 541066379 727071702 392122058 877944259 874553530 976638772 242895257 212624262 918508811 308440766 556187946 862736900 241545791 141385145 332572665 723944334 839120998 562917170 326558058 506868781 240382692 346713610 697823492 656079954 818715480 375511954 354365923 442600021 58702064 603456214 324776088 438004519 843005670 57804856 978872044 190796583 63850397 385333080 346714090 325112030 428362967 308069707 375710945 354687768 958567165 5248324 607264499 735952618 685425767 788537115 982203954 243248482 193762853 915604696 462154904 86209565 10233865 237179985 93961172 332749490 245902053 878537552 559122851 731779341 894570571 1619128 191034057 277917244 534463837 384716914 122369476 292164328 506445032 887243282 376186532 301335011 436626010 899926917 976973673 944594352 702747389 589581366 280899680 874979496 719279976 588914985 373531380 298880071 377439192 960075597 680799114 729919944 770219732 135135416 660132309 832852519 428548531 937223592 193885535 267477184 322156273 142744457 396057707 74455476 535778814 907986286 307095318 637264158 703791679 405821837 672368319 284953631 652090797 471699877 885706203 993722002 112251416 504385693 370242528 201428600 117694437 54348538 919373721 596596997 579803993 230993963 592774573 514758907 819798283 307124263 518074621 656124293 795589816 773049969 55471535 38501600 929012948 562308003 994285324 279429571 170357842 179416180 294127765 717237396 387335904 927129082 901867224 621830945 414881418 236356003 25186540 487540264 423704752 926307373 245761795 141525119 173860413 455063381 829803949 492556508 205334923 838842616 330162235 757937956 444733070 583131667 931072122 643198942 584809919 260993738 71505506 390514006 887827483 698906757 500540055 543223126 7781184 349224663 512759561 829328724 560517611 13417203 789945690 539214884 467408527 301796253 640902708 996287439 797566411 736834193 692395933 501860077 845687320 856398412 904051585 289580138 885537565 255022374 197798059 640158380 168507360 495730297 82354683 38347991 855994315 300625443 549271374 22045121 897125077 827163511 122159085 115666718 376675336 693154460 695520618 613164329 537477267 468489250 498948444 651160812 869108226 309200544 775183866 600901381 258366975 634507085 432022956 697755520 603366189 525691388 845723356 53979788 892129463 255069536 965972295 863506247 795676124 186812299 449108617 210428862 403232167 186915250 271512194 655022796 543963541 112173742 345522531 919756983 298485671 415472341 551477986 732403747 71068631 243151422 789767409 283026222 679452442 642410447 550825111 834626508 340299952 189485517 522324408 432704050 22260413 672194940 475801570 355344202 199643929 934860171 601114239 490462932 465376222 709057929 920429483 402767691 9646342 739891676 242028699 463842704 173479263 72742187 78811028 713976823 40585989 103170832 116505984 689539338 449532997 823735985 946075747 186472187 979446428 775613259 820943150 468636942 971603056 939369667 960107470 133447504 755515192 477777387 580541698 161116247 818322326 195854946 770879617 421767071 220336756 922160496 157421535 851860336 662207818 294310823 700950915 382309835 994249422 807668956 105224505 664557044 700664179 201725796 284813952 382226345 10506466 549216367 758750342 274072094 355730770 676224614 730446370 371548546 679090492 721261989 899165353 788225588 358530398 699652721 309831486 842521533 553932460 886391776 191865646 370413486 727198211 23152421 774112679 765371964 173676401 954621940 477984876 382699817 171562889 923659607 701062734 359406585 877428795 486073723 488640875 658704053 292737518 583909450 137706803 820953721 622960285 875548519 500587826 684928345 917303805 99491220 429930753 227608926 410723324 262781924 260245104 459132496 633699629 442779007 394230747 310266559 850667270 240095114 199581856 900816998 571336419 304356172 282006912 257938530 67932554 751430585 431363091 755437298 38129355 292226875 245286779 309164160 928405307 210373084 37544237 670059702 703076187 567516218 223336184 282964440 416442105 507688685 864818446 967563353 527799423 981867758 469476795 217462968 513935845 555939311 150610422 719223063 723230899 541427646 381283757 409998347 721829580 676058635 450062742 408341427 550150569 619714278 699208507 51789455 236335284 467455919 948835440 868638572 248787000 652560916 921027324 998791790 250845107 40108863 329325064 290776035 365472325 27606333 467269786 788821558 868808990 236347098 507842690 927700583 84854301 540637221 376830675 4652838 610018177 277464599 961474431 761822327 11246497 737587221 689858713 438988426 290255412 344063935 100480992 78190022 791993695 291285499 910279684 788448404 388967676 660411021 375809302 93735996 467124540 818062428 680170666 484084623 534347336 477736878 993813533 466562743 607899979 848148513 913256486 750953332 261181320 799040059 516042643 66905801 641331772 648073575 837999294 296389691 858564852 541751167 964463746 654972975 277222043 428623980 777108226 351483802 922034852 446215099 793458310 23712659 451124582 695529024 195256972 303643485 311508063 421087260 399428773 940771999 837580175 616046589 556721683 968217524 801653828 910588099 638076550 849316713 179390568 538873237 249599767 537501635 736819361 519502927 489854323 517387498 405167694 317835674 434912453 114243184 722596139 424372234 23399025 37228720 367250897 750896594 82382464 71719637 719066132 792700615 993060938 324527965 451295882 351449693 823040165 490859712 447768018 374187327 650192071 832641110 944233963 284304441 445191896 244648487 271101385 187370895 39669345 699731873 681126740 50248345 612928536 92100051 282377553 871933505 742668885 720734667 557876149 74628084 896139280 168310701 748660259 850361283 642431184 61371365 212671933 579271584 346040124 742383905 422853403 871484298 290124366 125619871 931368045 100175144 948576369 629642886 9992991 753349981 675842727 167942577 118437278 409354893 170416401 58110413 365023341 472907671 68791920 226608676 984966287 910555343 189315118 837416043 220606001 800726950 311625548 336266021 700708953 523227650 238944287 634479123 923661566 296990661 296181406 113308776 62375957 981049493 899486432 321007024 222089387 493016437 871640083 995978753 315899616 999381620 628675998 168627482 437357819 436072360 22273205 395002426 498531160 60747228 925245240 132940459 954536144 606863833 586061335 164028737 263685113 902349689 266530191 411768914
658168209 271192865 831582821 623447265 813741391 595820706 960871088 434122570 157192112 927475745 248879675 872696145 788907985 487060391 448538203 229865601 340041294 73547683 923927784 531905635 281489630 286183354 37908299 147678391 627449214 552266040 187777120 624782309 141547517 205639360 552848688 578512867 806322564 357679820 315276289 583772705 313317109 560201033 716622634 568772133 400099157 54992446 248415480 239395640 493888213 175244550 980723526 559354937 608192097 397500291 734013696 652296375 362539890 775984080 266906759 224537148 785089169 274600531 712827693 627891138 331122115 755508783 192954828 52534424 692232531 337614844 204826976 777558608 244736896 934095109 245700148 482563800 411130357 149278063 806405960 687613919 219192134 942233275 410438052 385755713 400315537 805289791 671000132 442525862 427693790 363655839 731956544 176333094 84878311 752194290 536888842 838354651 431804941 97883766 131738048 828612380 755207157 162019820 591623824 224518885 584101569 355919432 402413187 656572271 518796979 334363116 495599270 617467588 272211592 283565669 984647524 549592857 868041570 80493269 591498144 98251978 703173944 10009937 113641778 252818901 877877122 999669507 27392286 801489909 224934081 242938906 41681676 934255925 855560509 573522721 956716795 743921996 962242202 300428395 354095358 547087455 54874885 352822530 378361039 379226186 173916004 988975059 362712560 907012558 555756359 155631305 565465123 417573386 985358385 710689631 807476318 285205234 150846389 571374624 414584776 506414663 991930710 730388310 176473826 379447035 53546041 755408923 584512165 345990187 656117098 541081107 535418890 940656815 563026508 141415345 86100259 731586451 35576224 668632427 351315715 579214894 859158752 6662000 776183441 235478074 149956778 170452419 220199070 428875826 745101072 579572887 660171905 281847592 590515544 562056445 331409344 236431610 378971307 753866661 838499358 558895934 710762424 339869981 722801776 569157781 173839736 460340778 102841679 647060450 573441704 257233956 77048456 167442557 778187092 645543877 169684522 219465558 994296498 389227407 371883953 889553404 311355240 128523697 908033654 601795770 44181990 96056513 463087132 721766367 146983660 404872201 311121552 760544897 828103686 171516984 716973611 213794074 424981745 153075405 939380095 906314357 817867913 79221927 749501734 197442988 841061796 8458862 725844226 617619490 883112001 737671426 358314675 403167837 445436511 913628831 541463801 570817596 135566470 235432950 328884983 635606476 746882227 87203358 986692471 766447414 940119255 505777248 625288119 590239139 484145998 201186235 532024346 693956605 690931074 528039253 671358270 695526078 742508006 288894974 616119186 712581016 864747734 154413997 875660681 578683455 155979087 153977345 188823226 130291928 402775160 285582273 713795930 866470021 128133349 498929467 80428860 851258708 455894537 592606737 670385672 306661433 634201684 374970164 128546168 538207677 447114169 21600352 41458500 290639856 39803922 586192772 324301995 155003399 374137796 855259619 665942179 10614079 594730957 270801832 965245939 376124500 265937129 308119686 455550665 575640405 20885543 785989494 295712427 238285240 584651612 430233828 95067499 817506201 115220973 241591081 94863807 583426437 603950897 867008739 818294958 688802494 829513283 704250962 982210288 618572786 699819784 776488286 341405030 578928995 445765541 711461035 202387588 55832497 814972731 366883730 346266657 405714290 112542006 678690959 891211919 237508421 488649776 692870579 537051263 379116767 935587746 103449410 650655613 73955476 865991766 663410861 303263946 568453264 454875821 99931089 34263032 376288880 965178217 544898368 70002973 191439774 107691352 90422280 353554438 906908307 420243885 993167203 991772952 27344864 960180934 468434039 165638400 698171428 317143734 227921306 9099473 880176467 334920258 863187943 277054685 234571174 51116928 549225199 74394417 133428809 46947876 272083740 59362532 201850391 514277533 275102816 81426985 53702062 753721932 282833041 879444720 316559639 946256031 59803139 587455905 695913380 637486722 33175847 369197302 471718186 105739471 654170920 866840669 99762328 508950610 772631518 592841603 163355728 218088748 577626314 496779175 68169831 364223652 600235085 795420983 8520391 723804017 66838419 787523028 209827205 301670287 161742370 326091347 179474225 354447783 602044976 989533529 10709327 208730416 513042097 786977634 390243539 579650809 311245573 858397629 514101027 734549453 841308262 286375291 410232432 685810656 714634900 757849227 824593798 577797597 597122452 443295459 117163885 472053936 465167696 858487007 542817529 486889359 346556225 271125912 895392272 53121878 681427992 597380269 132818306 350189391 814749565 842023783 26407594 362441965 477283704 328110739 3030826 442445986 109838042 680783380 87917233 460433067 79968921 746047033 519791878 400503268 58671822 552329978 980242841 641586849 366324723 886840273 679908900 28926927 298089787 356813268 859667147 549095607 703465152 87051638 647994003 261078798 521638856 829399703 555238442 812152092 189200863 663680206 652101325 549924070 174997239 568285234 477540855 217729143 375640435 453805785 76633469 80666703 174899577 796055773 354570520 839208470 172973719 575209151 330778296 715854380 639334394 660367468 839351160 432674882 979123577 927239278 855549775 311382822 37336758 576910749 911811979 914630491 758635908 552913523 280326846 923074445 876277061 191724301 204106603 552950706 317947302 830006668 611349927 409665976 158451640 250164439 167182482 325501161 265949208 279269660 695405398 493085117 993208280 516024117 68774647 557319708 566953025 427913351 383800881 867068021 550095921 902588789 550271093 442282641 195800164 464888423 422258246 731360170 176054136 457394916 266416203 480361487 357297791 328281451 995115409 285864477 55157693 30607403 192750320 186191547 328263491 760035418 71515606 463594723 772987020 861877191 638317959 884793744 880466840 887494514 501075473 831767344 328945576 11243840 839562859 205833032 339764836 11729322 225023904 411999114 315608554 694666335 591681273 242788223 893917593 750440214 391636136 647659264 479598737 446932449 57718059 314413625 129718158 913440406 810448631 654853354 161095316 602285551 875697134 382492055 919652648 812993029 566124240 273398135 324677338 131606135 842430910 807822204 317666716 857231728 963143184 38112211 942606460 753323895 30497388 764126823 837296188 794629733 990710389 880589676 751278006 46616399 710378004 995175335 564572662 130590282 531144726 39393196 490966524 148734757 420012300 171090893 809781436 623587424 433338480 645392161 79800781 752621899 90496384 43159490 694422801 988242171 324797177 647100108 906309442 362775843 778353413 99971936 857077070 792966670 117352649 42025730 582662633 112772661 259514028 248721914 935273972 465939294 689187009 500700882 711478083 432442956 201928226 688725874 818194912 479382647 263854210 184281494 446940100 290768265 269119589 366374928 894190541 610758034 635414157 331485748 498421604 514733053 226185491 273653549 791245889 863438622 345101037 765294805 346235228 60319553 910283410 43396301 404845913 870519563 9190708 667713043 136932022 792684846 282650043 759209522 108727751 485749188 412714566 663525197 250167638 353886053 956982681 446627305 638826720 98717642 7035600 725830809 710129521 891444700 947640292 285322818 438974487 508714233 804295864 365553329 306578752 720750388 444285746 9996276 904179923 711525342 597663787 331162830 467172410 753303133 530356880 667601462 537050351 863874299 964698964 129338202 48409966 161101733 460136939 585636502 944940155 159729988 133017550 76131154 42180723 987168931 533052712 103480508 349541702 442552252 716836192 990175531 653161500 161737940 61352454 385236398 658854462 759300720 707721424 567253788 206834097 769550136 306217148 701052153 193707621 254707863 182782891 531623533 46354514 170247279 689216223 458826209 344988266 735423509 185625537 130828978 302241183 451556917 185471593 132912500 117740883 804516749 980534951 847804919 466055756 828133872 471408041 337488394 213683989 219106233 134513766 897390022 201123605 4245690 645808007 784014676 36541781 941311307 831334862 952794261 829134032 14533166 95542618 191385312 53793988 508472765 152387992 537270514 965832005 991602469 193786168 879005013 259280860 325907833 307098218 75225898 656015980 611641686 323043371 987276233 267429078 853150100 173082357 275480603 527724429 901319401 68777065 555596216 286388831 330625194 418485691 758955960 820249100 734997297 210156544 178446375 814198356 313858525 433229984 540338696 998874154 982004629 990542190 160533651 918598591 356078605 486740797 306116488 803731886 401713103 12661937 274471611 729627130 423171059 298678801 781084228 122589662 525271604 444250142 686165967 310206110 329292034 949479772 471183210 649317261 556703898 129182356 67481285 562405087 972032432 833783793 663424553 468056432 577265252 852743652 950165024 199704780 800234500 51535335 353653023 912207287 31165961 315534082 214248026 828503357 924905840 610672097 889851369 447970706 758416776 855802858 891970475 107118491 118323903 108839376 731946303 444255122 119525502 905088020 564283925 769828666 41438189 41869762 448399385 714442933 977467907 900337983 336048172 699823096 399039397 100164932 695244568 269650272 354638319 416666320 177784004 1039847 987632376 699310196 569825361 161978201 9407858 909867215 993290103 574605392 512920066 550769359 736262637 756344896 613968051 437944003 503626952 864303512 34718125 42674046 762842303 820540151 965088307 910204999 801478379 954644804 638774201 736817162 628161287 360742545 13755655 783566442 143131925 129768349 681515258 924371008 184704419 478619001 481492180 646058436 691393485 838489079 670719008 838209022 896653956 506952449 257780579 484369956 470896497 788917041 322663485 617718503 652818821 632956699 767491617 792190642 816047582 309609368 285228051 658098377 283753398 497272647 499968758 686548894 62997266 883983070 270268256 543491310 617875769 150189221 211815560 937932485 389296179 535243844 172108052 73258703 186208446 162624779 579733928 655447819 564105962 912290129 574351549 180900282 759261960 511070352 140633816 357726292 239794982 648109078 767708272 174692677 643988351 667151596 386206734 742672636 370684257 665915637 378862528 422259969 612159119 875701472 837060172 580609854 352395668 384358913 571099096 129550814 192824279 228777223 122883347 738789890 466530468 856927727 568037891 973472923 179244263 278671199 424730023 196208977 968797152 713344117 963959060 306312043 277783215 231141081 823368952 920722580 83201372 72180610 792721329 162124504 446958160 106148376 245238265 96743763 348642536 459346312 813758328 19009405 334421409 232978618 450357806 789305904 765872150 466581753 700155543 637250270 360812076 843305954 960836547 441884173 90492689 347370686 698222310 663959671 118313975 400598097 32967521 504264682 412646517 201298232 260296991 809105407 914772740 620973802 635705484 552948691 592189197 890805980 783948981 28452612 995886222 744831405 36114384 476737895 610830444 445048585 817027498 174954608 812163212 40598908 270021171 53050193 207808471 595031550 835344861 529865283 887568601 245653617 260160705 32510690 472000015 726127967 458170413 647603128 176013502 882555887 152538864 138246849 204228175 524690932 650365550 382994856 638925817 356122443 897397653 987062475 137435240 210869378 56091953 511889145 391234849 693652665 540230582 505645401 739816930 298286767 565558191 348256333 445432400 143184481 47419694 761181379 826408927 224101510 90595167 895396679 268355393 336586055 694050542 37708233 547369158 442774144 617090640 25461433 218715028 787077271 104704918 652015138 572445001 148228895 444472917 540080703 206384546 429012167 799010718 389065822 184368806 635684077 594332611 778545371 824017168 343899641 172870757 837526460 637699153 510855537 999484698 127172813 732315955 626253375 950995604 435848019 937339079 593543889 194434686 898901631 252737355 204893359 816261901 827178589 626541046 478077294 389838095 612243394 59019445 422886328 212037084 714998528 976867323 20623875 598338137 509644061 833900384 409485770 836483247 316255158 328342940 43786140 425743597 942872957 214550060 488222404 3970697 619218744 188245063 199161677 614312186 674000075 267204542 488998659 171648879 748774462 768761826 632688268 477265975 974233671 410600711 658635509 823248253 202167539 671573840 956943558 60423604 66562019 854492428 45937614 406478555 567242502 750516040 245897369 215084450 668028585 445710808 812461128 441783439 363821124 27275597 941417124 533421906 473792521 304155795 663057527 204990826 546632465 991028244 716269910 717430204 864982750 544008971 663094928 804389123 831388474 221833128 87529764 146414824 485898547 695165558 635543611 132400112 279520637 88089340 800616053 853864229 28317058 240466136 903476176 685243097 464120120 738820975 721740728 282277623 979517844 542730361 569359664 653431152 870680467 873181044 449344447 842599884 760976144 609827150 922035104 275660016 43648818 830319423 319263834 973882127 981633604 515985303 506526404 163112017 840982648 937927043 783126314 872905431 802792022 905156468 699401751 435976238 716909309 195456349 339229660 403671339 141108066 28634500 69450879 329822 625384454 795092908 296809703 574740011 243551631 638980777 773279890 394910056 419293189 596891666 940913425 834284976 517391758 391493795 480213269 156622962 11039676 604357689 957676800 985950478 176300737 423702203 992859997 652756560 672613841 179139868 392271853 336465273 326628886 647867850 817483902 233773957 421719556 392530546 557031395 774285036 862726383 682643018 806347441 359077151 529418487 273182638 994629630 730222095 334989244 527381433 814743634 433919584 706800048 695938538 184680962 946148014 608212653 387881131 830987705 266533687 749030227 905953506 522383545 217850061 586454688 828318238 292967419 28840246 134784842 937156979 745115793 905198945 974958395 130601257 398513996 778557970 695363624 971493032 733077557 740374809 428805080 978845243 928128499 773238580 230398185 328272296 129048342 403328778 459136166 207250584 831595711 158198166 725371635 498885136 104536069 837328575 626263414 605131001 458633542 759502945 427094450 437797549 651420296 265758581 320527776 578868498 110164609 33619745 27422729 945816028 411373058 836732967 677251020 595483169 824013108 34811672 570201913 98965621 163694384 522073061 507068725 68046068 927288119 131413321 113012099 980596728 698119643 887725298 455993167 500488200 233626359 740109173 281251453 623406678 70548469 271852346 267500823 9597671 44872949 883455336 824437540 754496749 472480144 305253072 144890763 938518355 623265881 195807237 305815541 554757322 630192793 882267975 927407534 536358844 989133175 309308869 23136224 258265470 745184800 785392502 882445456 918447184 826052645 194119843 541911397 167003057 453694754 399580149 179996585 506184181 825984363 778289624 561939822 467664490 402607635 207682677 822819029 312592112 132614674 704142420 925617834 951813717 315550945 929623030 401523669 624649853 375214872 608362737 658496894 945361909 805501896 785850979 717341800 160363252 216385677 716748459 16353416 831207725 932131761 6114911 740342224 31106369 463121147 344228463 975540587 830492483 415145538 194715464 216741510 310791732 296189538 312064870 666859264 70700532 610837190 877361023 265538341 252695647 344398108 709238948 844239194 675101636 172164410 20472117 259764717 318420108 653664281 790992600 447828761 663469775 377082826 914806912 869894906 942365686 761749656 139243281 375202900 927339450 796803545 36157714 216462528 609672019 253600245 167012820 541453683 83935413 951960112 227970234 3290053 73054948 99704550 646081601 806264451 134805283 593218249 353461377 365639378 351305541 24842925 276601334 678945683 333947988 755351191 197029661 145917428 713433737 931648938 758555546 474349109 365424397 648448172 116195825 532712924 872703728 674113367 937743835 408043443 810741993 954810150 540319740 25710189 909642906 832297651 392425715 877112756 871036885 573249769 283908838 973154784 681297454 975438842 543569341 606343023 254036453 424655329 870857474 45680949 997656994 55015844 958071754 948575969 616341517 226532982 120730357 517040437 278630439 305239520 350900249 764731426 451248658 236852865 62135453 960796504 498871398 965073662 489067372 962042108 276462977 281677442 275279093 887060330 632332907 122598638 128943094 801568613 964307788 655580787 781724718 94176260 426208659 580285068 292663302 931794307
609250155 583752202 802792680 58033319 865712137 839156599 520636914 563986924 468655873 624715162 47770154 658739045 991954438 825355312 124210582 719623003 937446636 267080668 387596209 559078401 948921237 40838016 413274340 762257741 363781166 804703358 52397201 162941512 210373483 477633194 975363978 763654390 536444018 169434339 860045900 23440185 113690141 516209902 483586707 976128589 759328380 154615289 869104878 620985442 920812758 837499936 179056393 189914038 772846166 3063051 249941878 457249286 896526942 792596561 797549590 979417600 267904364 546826572 394922519 551093395 88524589 686925788 412961870 376927798 903300812 907180135 239528171 206752255 444454825 95741690 150626074 615969633 571406645 808395973 835662454 391962668 637910379 190864843 427055169 872028376 843961110 840757838 80488698 659757372 153867901 676252588 158550793 547358123 112080742 310733768 969948547 72310027 402528735 902187343 55894998 237750529 26352530 795411143 107591917 96103054 578870748 753266552 768987225 873337500 13287024 201105745 861974610 293235541 756079394 369290767 275213850 926921791 601056673 309028834 340962656 580293309 894087734 995913346 471744735 983281705 219075274 135237887 754974904 201681482 65574427 172130632 554875822 476317955 954170736 597516254 898814359 997988489 426510201 87983394 479405960 144091739 387678140 855885107 722361042 711088939 820432103 11020630 162136154 556035105 904768886 118255123 230759425 983963183 795304153 6316846 529008870 154945310 592942964 747601924 51587808 354508978 828616520 195812673 807126608 183707133 49503234 226729797 752132958 950331918 845847542 207115293 40981523 515334426 994754871 261700969 862585920 895894059 842594012 167629795 722245383 173464307 676434305 436241443 142164864 922309822 594686628 411061299 917249074 567058287 9476515 30801952 448064041 632637338 950871813 478780909 802304776 135562954 808437572 828776962 55895857 21486886 5835236 244946300 171279106 52690133 411213469 769257019 372961970 803047505 701948392 68038153 590582971 456253684 660266244 320140338 546445482 681501365 121116049 79778700 734701533 975273146 742198202 939739415 409028896 751057880 168661865 177342712 806185546 874825604 725635579 635055516 828582413 729697303 604034068 614076577 662261650 722363912 236595545 558749675 662010300 861876855 797227595 236115307 60187952 506405795 624345413 590552253 464398575 264348450 409591744 510840269 325052631 937787024 622289181 338364217 822234243 214634561 613116481 41103212 824467260 661481946 3879569 311925709 344344340 108165285 345338408 234358085 113788560 768296586 705681892 773126929 887084293 882110860 441942137 324040977 958481763 303801708 535377777 131522026 559464017 744746929 790115900 807074230 191533092 77703846 54208788 727416540 881224830 319143039 924427852 227433669 120440744 28538513 900616183 72492161 191913023 35007776 895265587 729819006 503092959 442418059 653149340 409510786 854057121 690937419 823796284 416508610 347128454 95341299 235525378 979952152 595814658 387811304 751164721 462974281 26095735 278992251 963524258 944576531 50021245 385639674 207084173 744706095 75848896 728935719 153964259 270848689 799509611 228550415 688789690 498690080 370785235 131162423 394698207 44206204 972051527 794305791 73415494 860759208 258974165 250687180 230705057 184681143 870900171 702848040 91842086 848969227 852946190 551104646 543953689 591176914 23460018 171114988 369771456 762952798 216680264 711867749 175988766 717460613 888070625 385023407 334836482 745714060 413753446 478593090 222227018 159362308 405799482 103743996 996801713 968983889 150676185 986409308 806714388 417881514 790227 27631008 570595302 273936569 529795382 358099161 368735758 980377208 801281899 278183279 829916312 336518615 283710233 276255956 39062488 724538419 713998339 24490707 180388228 682419879 899293637 517690065 934748878 417930370 102196999 791939384 547052216 203611593 564953304 207709250 609385858 895863767 16079749 141646369 451173655 631300492 68521191 949756581 219522324 168663834 993691824 903808819 329100637 434747606 543083843 35805758 48587441 590362462 803091159 601820877 624793398 770273331 787483809 609317671 353091630 906486467 316360932 40788588 67271321 265566012 658118660 327908615 138873052 938525131 281616744 29775903 505500179 781475072 780493842 176834164 405072517 465582470 460284454 371915567 251976203 590697027 856797057 359489518 99062120 560198180 678236398 509062938 340844825 280802718 680864926 534938269 680564547 811810502 665402191 107008473 172338276 131485268 439170788 41232221 481939452 84920860 881228546 625109849 365378294 259583953 619944260 770626770 407773491 367629841 9237655 312460819 568575590 20969541 830084671 884763532 827823883 947400679 235183056 619008889 936916779 228282245 712447564 524321335 679567720 765782666 974509702 448296002 538078197 269235784 547730583 630391610 716948701 888586692 433594214 956592289 645865206 162555121 395400408 553947604 679192336 590112634 248778207 936652287 672418338 754755205 2501877 816862405 486799839 883145784 218700560 133817488 766439482 968732077 311559212 999579850 829748188 172260391 708271016 692128285 824977684 103576764 830666537 798602213 326809857 489915492 835824830 532808779 636451687 168316146 935217117 851880986 597164402 916047030 670288336 136331961 882853442 904343197 314378213 73750934 368859070 840967450 751395419 197490162 354319773 625178298 101588262 70214027 820597222 540457406 928087226 666162003 659281882 379076621 994934588 335383825 917352672 321465328 808282580 779932 632716532 62822660 638416880 581908668 195829744 120479626 406232584 465759342 910626266 99940955 415504931 734960607 895997019 963968920 327594413 377107080 460967548 82170415 315320754 281501608 154011166 721180402 813295363 307840592 721293409 342924964 255517878 977101576 485416567 407197590 45569147 49803923 390631136 325365832 132185812 429579069 92868865 696604332 295094059 108708267 678636923 773876265 527803587 791922478 972867508 587858643 935487473 785165308 969069966 574775041 834580370 129981294 624849967 563573556 202581897 607764136 221580800 408486237 879382549 546663194 319582374 17729852 721209691 200918847 476110913 834242755 369564198 603216455 583584384 533296691 623054644 670702449 867575062 834813881 768126573 87995535 676648899 432570307 659630737 258456169 362018123 473532175 386421830 223205118 868362958 646963415 91211790 737937049 703018604 755158081 270049956 936378429 333373788 391666778 404239329 24332263 665283141 241086175 219660559 675318834 286507935 978632365 281642072 676985171 267770414 719748640 226724791 283128227 517664600 326566407 500760764 738729376 724472673 127652323 809671798 245519581 683568306 706836152 284931531 243637330 159366726 264969040 967446771 109803537 400880223 436496667 31554239 317989112 949127743 203979680 237584596 694214967 202239069 369637325 969100030 914065276 299359372 175208737 191103545 794753239 991174199 408534694 93290057 407552842 700537707 666645253 396204589 398595837 200841937 174608096 640977473 114690287 22080094 103175925 611031228 947937921 807196339 515368796 95149757 289712927 522579589 908014356 855213339 270928737 36341438 2881739 794360419 852726542 436308757 901513935 339260569 524806222 462799040 408899627 559337528 69492524 902160410 663990723 832746016 767207922 316439246 686828763 619384765 869109556 944363435 232029556 259609779 809125450 949840760 613825877 932336868 461429192 711443479 453966029 499333655 85931336 281103630 356254010 768325880 202585332 766995312 787395534 352493261 347867376 458397883 887291147 824187208 635322694 806457852 188467560 91392732 353868171 474979204 783485837 754726090 535603386 218894398 164114492 235456365 593475408 987656302 732842935 479508274 267333375 156560746 940699880 541093414 789340803 895235623 319296584 588548683 104083564 819094259 387605115 628446776 141020948 781813144 986867397 1751631 595306779 946894683 855327515 751215031 718503190 133563807 217770921 297283211 567536968 386270085 949606176 338624035 67860653 800047224 890364072 521809558 711021706 358795873 547145357 38961196 51977139 224418334 270717405 498930511 496555952 22738187 66233384 380184973 57507347 957133260 678434110 745850036 34842627 454749859 458597201 980822072 19126550 347943428 229417574 945486347 303017782 862400201 613721525 556063984 755819289 850142409 22942862 135990174 393511981 767062021 969282751 749907823 879312153 212622490 223746342 95640840 893405869 850976746 157002305 669061144 149642645 361415373 704845917 809194581 995225278 797727318 36750598 42486852 271886407 939829539 394499484 514731353 88780623 49080656 402732894 88635391 729656370 966757610 556543169 120254790 294089072 786204550 992694124 637857698 185022254 419918620 320216703 708803978 13109159 809666022 35380240 249448712 64418256 673119066 100827250 558967601 41565281 507082471 832182582 417368201 684916210 566742207 563913979 196773764 182699221 542383894 742316742 92048948 960133520 897657437 283072189 935161692 106479523 676321007 927870294 292880928 296117622 146867243 955956140 745770191 678454130 682785816 769882582 65349527 159179728 942009108 150727434 80801417 106934757 329044992 427902245 667508800 701360696 105296995 928552328 953092750 541200575 412527282 158274069 427011511 947745309 306763793 960267108 597546956 495819298 293367451 184666434 22199715 958203317 126080220 166101006 33888049 939329062 666732854 812561418 580851899 749993352 548340047 364193123 16436907 487175729 402091174 769798377 880232965 991541813 728216531 320932810 153130225 82999108 658817268 131597747 440985384 719038081 627009577 916937456 231312957 938895291 113108308 69377330 74068598 125941596 331612511 590256709 17459620 796486576 185979949 500167025 288175682 796506130 546553933 833668341 506583038 824737432 40258991 212831341 809401785 569920616 892058143 704818761 103736651 764157271 283420041 613471485 998342218 327128913 64039807 655053201 828974168 590303107 462276583 919517117 365523155 203011245 745935172 5100442 525066156 336999197 830818474 201783086 78128963 445542 883781403 198393245 194284605 480362402 553013910 211362101 869281875 655970132 602507107 942787079 786598706 121318397 312214533 519748758 92435564 113026416 922199098 668952371 212540001 335898060 208305345 372036561 451845354 276601663 907302210 259152447 8824434 572061153 689510299 643744306 865875133 965173066 70480702 827410434 136373691 292152026 963211545 685366466 948846634 884611208 291620746 648553001 907680326 28235807 350969867 244744084 387122034 618924173 625913645 99123321 423675300 720006078 169625951 201962976 618117206 727820687 289369078 833383245 795050585 16316323 338610341 584220509 344050411 457758310 666204917 376109750 803922227 92071242 785465122 503039544 732848572 976573777 909280397 756853839 221390588 560687471 34102003 940966563 130085640 38822407 382405405 564891083 106732380 819609907 963964176 153942812 802807065 176502600 248224959 16645536 760071196 65291237 844081755 36558982 735828499 765003581 230399789 575407930 782883773 992852830 425453785 114256807 247622262 405109898 572137567 893255079 555231416 998167374 925529603 737391039 508674901 821291329 776102316 259155836 943289240 578738210 575344261 739548699 236007277 718846797 36915334 765844620 673576081 433874798 763336609 844206282 500436373 68192656 550536690 185362629 492444035 359176778 549500961 455379936 556814582 517509799 613181175 438703914 133278063 255102478 327415837 613986660 504373394 788119623 197379520 746226027 373764645 311096346 309312778 436903705 467209595 510989362 509196255 244488832 883930545 415493718 581810737 862119769 159887950 559823794 750549384 809726081 56403622 561615277 446708031 990816271 492112693 429386632 727063878 351619556 111932963 714225963 865501397 142128139 230493683 183116977 477746426 62587688 483050540 773385388 426883696 199983361 692738444 270694349 390976426 436747459 15301440 593741820 871311307 285144574 168393609 403341902 342395403 368019147 97066048 164717866 927055900 884288559 584196735 437956350 189429432 272929872 615437821 48833921 503157838 347173583 826509004 478347374 547117472 836310224 171563649 433150138 466262228 11286830 105191844 479088164 976953877 761964653 463835010 211363792 210926825 412918491 872083277 763258197 929361547 657475632 453550595 446535842 442513419 349297431 178028764 32017435 252610970 457159876 808459153 881930846 173321430 854173602 916718122 855119567 526186153 204207679 706126167 712910260 223588077 624506626 196921461 980431131 39392980 230337678 727338129 602791864 667222372 674193818 101948294 528810730 773655360 451819796 963802934 515439027 576696055 330082672 552962546 28826615 821798365 12701897 790641726 216139443 777121404 378551354 147252587 229947854 248234722 310294307 508318698 331956441 641593035 1962438 993213591 625837075 159496120 335611152 180338586 958528000 983510598 29384173 441748311 768509196 939253411 10681855 156932976 628256111 904603263 301287546 455330818 426016092 380442680 215266108 727396748 653166477 195463802 428955587 752076077 968303657 529237282 460215744 154653034 740160129 848038326 656895883 189125930 941850914 334380191 343952735 423323936 877579048 443923461 303529894 8667132 300224727 533488859 214721161 457655314 877211276 430340257 289931586 920318012 923608530 274267729 372523111 546438336 622286723 303887187 277314040 906575702 417279720 305961669 286258830 315566738 461517306 789606402 281000558 708525786 901365658 954675241 320335944 244092164 740097724 461120328 429133642 45096499 539453993 125328973 364461010 99141738 446163552 418416925 587441991 242064534 839060414 439951087 502154109 291709964 177155669 951244090 640635957 966566730 224565190 208084068 550161330 424474458 583482229 834042428 40866230 632736397 584928835 936354822 904866893 750869583 513863636 870766821 953522171 370028467 608452623 843013422 178945997 769830402 403944607 679037039 800281990 906780663 99587949 205037588 825765023 594296389 971505984 384367435 319047951 516038927 957772327 140691799 95331068 148977419 747647939 967205395 830283475 919349817 652112841 129930267 448327754 328103469 29922181 528094415 808957318 556983815 393655904 745549438 522172685 902968757 798767111 745602727 270378795 710622327 665994216 420851202 337373783 770497061 263853299 423705770 853733027 666388420 777531926 283434845 776481190 652374326 608407435 578288197 881271255 160811823 676513469 746020688 844901490 17691611 64552045 120239199 724906175 434786591 146174349 986116991 272786338 785996879 908849798 370260885 771948251 768526743 747719860 274736893 929966181 706989441 63965068 371746272 126894792 291113701 295796470 697049792 440769570 532062262 839750038 936264761 296893542 838800306 483826157 608305132 607050153 864858782 402867191 791528851 144762678 306735509 882751764 744188091 50526027 335672625 492550824 505432652 951685353 946714966 790531955 505630861 871046913 22550513 717977161 759066868 469158048 311875477 354352915 633566071 898610994 523088026 375688851 82178382 942246044 263074111 33662440 445119643 691664981 620854079 470381189 756417373 624737328 583050441 344723045 493283139 773091773 148800523 999312330 544879571 888680125 589538518 775593844 264276421 930952570 902663028 112229678 365869934 339999834 195248576 947879173 223935952 364172945 688850681 497641741 995094291 468352208 238554005 335238399 751304477 623402467 99763671 699433856 57624822 827480585 35910290 505295348 668868426 810387769 195974534 404769532 745252078 506367502 251469647 704581387 504284416 737967703 323546490 595857290 915126278 397190338 825797207 521432668 814509265 708110322 767558650 960900553 485221079 438156262 210377385 458028086 350077382 708776215 337213229 697887117 258204848 19675570 562002239 40099188 237269986 590401016 289633255 658164177 755591809 539366237 895397182 165724668 196015233 213999197 535357995 677169395 264205507 440646514 343693558 149444853 757714744 744572187 848099512 361484853 609663737 599717217 126572114 832547508 554474643 340228371 489386627 414209278 766062836 128109377 730804529 248584433 799889888 613638119 501739209 90658653 542033102 337008702 379402062 83311623 165804322 730187889 133547046 116290883 982095801 571198941 237839568 796389047 257285611 878700468 181235827 274485649 575866520 587373895 138237473 989715020 478404021 53522895 6785503 910569574 955366508 638724206 882157970 422152101 498956296 551827157 575209524 306362453 897040003 963583573 521531181 24653082 262694636 931198838 511574136 269883396 136545188
216540321 873199158 553176699 818863117 880948028 336867328 529416561 19129765 82712313 865247751 130492570 281333675 262225418 916389158 438584497 157150759 761249995 833206310 446046138 390906669 751400348 536991428 172855202 554932866 858746414 100258295 458740026 415390983 718053390 457223282 106652582 158730221 563769090 418267180 98561236 536605786 472711546 277667387 871363598 806376037 613096170 865131215 69159641 948289131 822565429 792284249 940519377 690335644 531429554 114832078 75845687 266856583 130287005 98279941 267380153 90368642 817575707 969437852 55954048 448969697 41206519 925827723 530171852 268570042 504014687 438923883 353736439 346673662 843336927 321097422 773799058 724945194 516530717 351169306 736875837 603826241 177549029 885014261 256662082 856337691 728743038 984877153 980053219 687692794 30894302 406047907 560286833 525349453 499422818 314070734 583686522 36025654 660776880 440662047 578933265 147093472 620633709 743282517 549480234 745096135 785981231 738671831 322450212 904481382 752447722 512561129 557369909 890281282 347228724 175197106 589864251 799513581 693438352 255727391 672786081 722629854 777464332 954783748 832705293 514517352 392439757 319126995 972595172 542394445 899072509 517062766 474946859 633718271 753156733 868191065 52181092 731547014 295217234 66413324 508247224 525529490 263161336 260924184 743112663 43020095 27188566 91536303 332724100 748635754 154546888 910689598 696985656 563009428 697658225 794703875 687139738 745034934 857420346 403642701 169005316 777826020 883056891 896888657 105737041 735340736 334532885 571248741 196639799 834321186 224194643 641471943 299187062 654290671 393789335 204139933 241754650 174778892 959823069 147636535 333578598 372236169 108878311 487620995 162617517 9269481 7308162 795474239 665563540 269867116 806798139 336340902 246134318 208664947 547108619 81552003 8402585 831270564 794942882 556625531 59518501 917352089 331163705 970792110 788877271 122503412 543657340 512951039 480276156 278329788 935836078 46805989 670466920 166239477 906590555 71673810 220412551 144027753 793776678 273039906 186576850 799085609 947553223 409107356 878557481 497576425 510839513 926948253 78775771 622659972 285412765 985355164 946560860 727675570 426743344 613598015 499894823 627192996 667163675 508052870 492946305 852682954 147867663 277066450 360687714 201804562 235426461 504547443 248117846 261914903 735754673 541777039 955071098 144260716 86249277 615188820 605823633 124475072 281540095 420590127 796580255 523954570 475678592 80363476 243063564 37890000 817191490 631829947 167740436 601062116 31049735 112385558 896653844 385690802 147434505 151138480 15720589 434167171 719386959 248607060 535509724 28564701 867416111 245059575 757541275 925108758 620908196 568433862 156429847 499815641 133551538 196199736 93806348 942523072 898290445 284935669 439164742 227221545 337991366 336508659 534521776 706009688 52893150 540279110 906863552 28700038 652880426 466048109 818233857 964210082 287494365 881730101 901365870 751078476 363040459 124051981 109602005 802139082 574477256 219956957 715538510 939080301 711608092 695477622 300287333 644071199 648473378 312842503 802922007 805119425 922275192 470059922 131749098 747521520 545245695 335257803 910735421 167495034 735752968 895705808 871660300 184417827 981770258 472289480 600226860 820444611 371335131 64528420 964540583 383654104 150327525 546352340 116200436 61369035 511805889 841422896 393737643 334796349 573990428 286427188 773878910 937786398 677085342 37501810 788615280 457761781 150530183 234864265 656327847 32739036 246552686 600766325 853672397 264575535 252754138 939202060 52988935 260624292 346194882 939877448 279355001 594914508 61962987 823335370 164362942 842394916 320377834 231009778 601126903 812408480 30695963 529995499 342852049 358142329 789698018 265345088 418297618 973327582 348365158 735401758 193140179 189589138 486416387 138862171 927453702 945978887 280639245 236027696 384484214 825187792 995705317 621490865 698925619 40382283 701565932 144642854 155062909 532409397 826708110 332762526 513646230 118035339 565679841 467883464 766580915 856188080 543917386 692073517 290128364 803319162 961794414 953211967 315601940 909462839 196916787 856211963 143359486 730046839 355265932 930981837 809868711 531119260 14496170 783742467 799712046 844892868 446566170 832077084 631171677 241692454 599744197 865452698 416279444 174544960 827713120 149879702 248194832 616232566 978592486 749483639 286286078 197548008 750662986 151685490 683905794 528327965 119815 355937073 13139481 311579219 851678241 150938748 372179322 103521519 923937404 510877362 878002326 814670617 315117308 189842818 443755666 132597043 850962472 828091248 410105687 486454696 815833357 153350680 236032765 112643477 487271745 220138527 547380744 787469807 883045909 830272217 143577393 686158379 177715221 981102977 868004959 134304341 331149235 387487911 446836668 158929176 933959733 755340884 218275299 857931465 522972562 294704087 761651504 732691686 335900254 141819951 237292414 839474862 619629140 526533168 271089200 259546920 849409289 582358158 260360344 463613791 546277489 5481549 978771533 603832318 512775304 912427325 240639693 705320466 173215563 703044452 114447044 164420416 178289852 194044618 244184967 424459242 225050158 87783839 724531190 438549055 226481945 540524817 837255757 758154951 587987979 471611052 472334333 175802407 482961371 904332406 60938265 552811678 47317495 554201159 747467292 815634262 988537405 577824557 413490659 993755145 803653387 60231329 784680718 518447004 770870421 264056498 120252945 738479394 466321567 902448382 663438147 448228438 843328989 508374588 653122578 777900942 750347456 346497899 750933403 768997091 656783274 572373413 377553607 784905716 511989955 620529831 520502674 618128376 904748929 245260618 997260149 813760198 7035176 736868817 238622690 796749045 96408611 978972240 781810376 420531524 195019667 110157378 851710361 922598916 130066487 1916167 696031669 129172218 260979934 874867295 409607626 250444658 776813396 703217819 553570159 576764542 706931001 190291944 740602505 5045814 823481817 424015891 405091901 949664830 882078785 9120216 686956519 713390904 326786648 461491369 781782196 535822565 824404094 356374590 177055169 535586048 776404931 522215221 325183760 467383012 412545161 888373769 903247392 474378328 71526703 325696877 77321759 591633633 372143666 337884845 375234350 415726350 129160128 364468520 777705953 923268931 284151683 194590559 783839795 306840173 616631036 706936891 80925768 674430089 982333252 448887441 176333989 600087988 498882290 23425808 761636604 610646706 178154302 91132932 79518061 94081793 896947915 927167939 209971021 222384345 748491001 826888416 865822396 837322025 160981773 78393746 309776768 21030490 269015093 917249903 621665525 694010969 845085642 583231284 344421444 941384629 763414041 300354978 4184818 404949405 4412116 880100596 148469477 150015909 1018761 358472994 348603306 189893394 800592190 168643762 277870657 686935548 590870956 229531911 983749764 246407689 381553740 913952732 812394196 513304549 846929424 490700751 534287159 630569157 948572316 85039601 345371791 640826494 237234630 536164480 371724229 257980221 84472594 915486172 86075335 524407306 465830438 273000746 558582330 575938454 595957257 344930420 607429483 97631664 869330742 412981369 431312255 376967733 253745674 943833426 707317607 250469999 345303733 763143766 630067945 977276714 995215514 136248443 566519276 823083395 863067115 801550233 35538099 596135233 6918392 605333605 49081762 634453197 391824209 775308433 231653899 776435493 533878541 890184445 3806067 215875516 607320017 642324966 81224210 624147297 146169994 623503975 586731342 838204718 37368712 967015867 925307379 55456332 882582959 132195829 597480932 82061091 356801045 152055327 971839207 512529761 438298052 891457917 919230963 867502834 719484109 212606198 812291754 780165118 450740630 188326325 994188617 550797642 327490027 903959720 589621061 372274822 520291950 40703915 272984264 280966790 229460446 646407659 194592705 161401631 519548359 967171761 340982088 93098684 41421759 282410985 441162002 533640289 724205104 20081365 265969143 886966612 708883832 804797639 742797558 894579019 112405306 928560497 321634019 700890955 886939966 502445247 280355623 952495985 711441704 808068723 342859919 963017652 461192119 963049198 926117761 688597925 692735172 368825961 559182018 237425026 781117237 708212625 77738658 662298602 748207363 519180579 546017481 97275077 143221703 267932336 699765610 249359258 261076851 209681863 101203569 993252180 496451183 607856231 441281397 315115122 358835168 515539340 948445778 865499573 328635292 325759287 581509735 751893402 393937709 765421530 260859316 398643686 359017313 130426323 758458100 720869052 84135913 259325801 992618346 920936293 883518180 695428286 993015181 809604204 558352112 580000759 495091056 807579818 640835036 937197812 81276769 476234291 762564481 402255373 420468506 995230467 225643230 863924276 177920966 114201488 262919559 811471214 670690404 583727146 390537119 671965810 917844832 943781256 663673657 482662219 855649747 550639331 900612813 392460643 164276456 710173440 595477569 630053188 255226853 8399601 274120389 224882751 816979240 97148855 947922043 28819672 774932364 43482346 836556451 543026779 999469793 592934243 464460871 276394083 656258968 695287797 816257739 553977664 316944788 825545421 367299500 825454467 519463734 902327058 940846609 626236674 315016131 972690344 369404721 502978188 153958870 339581318 705378641 577069415 403748308 843937831 246327125 455584651 63674925 907506737 178246142 57181375 54389803 519891891 80358181 409301612 976644256 233073652 278392579 504883962 699768255 197938561 549711512 765383101 685616032 12623387 707873217 305121338 399830381 27651631 842858131 745955237 884978930 892874779 390182063 975432665 453276716 577537580 317515545 432805254 386837280 125609559 391337941 942258318 396801737 872596974 984559410 839978074 748948440 107958762 305953571 417279846 243454508 925233294 225022661 726336304 341561919 385141642 207616998 733030557 210546445 523902468 757307575 601405439 477597877 450235606 768933157 616973612 121627941 196317352 184202966 444529206 12822879 527967887 56592512 383470215 924784969 127101418 328610480 418834110 231796462 480948428 188827162 800942568 621584789 803532840 793654864 921343604 917790455 790802729 827416099 789838477 753611931 86573902 437520629 634005705 152579987 748370323 463880622 823913416 271241057 98170829 310823459 844870062 914666578 820750537 432448867 256327376 488707555 909333861 913146758 672956236 252794551 888943596 829707704 567504146 807196244 383877865 62228510 609289233 97757107 869023896 599843378 858566738 952977178 555187868 131180868 703094050 82700502 550456715 227321901 864083242 887507760 138788632 654293597 582292033 774610920 48413268 55888837 20403899 744309343 909561172 128576139 301711596 656052188 23859676 84705462 701157869 222874543 146241807 961915703 940252769 702590852 954666045 271770102 599354655 994344799 330491645 711762325 285332488 429351183 151580001 943254543 150974221 230958963 241586643 217055527 486395457 824724502 669990315 873205425 868377558 632095384 931624144 478755179 468871480 623921810 363705162 837565343 93842259 42189310 909587451 675326474 385431819 844072817 44831316 507635794 167974923 212591258 524807087 352974777 146316412 175659363 428158907 51654801 78571829 329316431 244590493 544546372 915205391 495952804 297818991 101812995 163231969 504711744 622875063 22214669 863871313 526541848 821089896 463923737 741492004 735263339 378219287 569256815 186212243 219881208 42223836 645290532 277497526 937483624 588155796 965168903 818514393 1055134 324695947 99223568 710662523 900524531 733746031 155184514 566288846 746884061 64776877 527356845 404236306 644271427 673096243 768727226 222870043 681020015 684426718 871877887 332029701 19467698 15719124 501181649 860462630 183902302 959666703 900573193 658205911 63722590 233985714 972883806 422197535 375107213 313524845 581665958 924023606 1316604 839550585 620094145 411671647 714456863 370997667 878084102 504178799 679526330 714420055 12912383 189738203 716983451 853755129 283800270 212776733 284767090 575779208 829610620 112901383 533898747 799688359 715474164 513714831 498464267 37649659 738932716 611988506 347333595 829326792 916425682 674682350 223455061 854075284 385000539 563994336 403809860 457395772 121859940 368481045 877957222 64554696 325181381 837350088 619516758 968280165 753156665 106767837 565396700 324002469 831475607 543928490 234026667 827414296 758759363 55541662 767725360 564059716 345859287 388950542 733891032 157586118 763605927 696161326 221990539 314871012 561505608 216120733 818335638 229094553 172260172 807492442 911953256 886013141 547471004 18839839 489339119 266809290 408415597 83220820 205492136 51795078 55383472 168215049 4995570 663720061 643634906 136177091 338558972 172429980 885420150 289916071 457980366 391339106 55891565 836538139 186690513 793085683 168691976 709867492 726428628 794985687 593298531 577896249 964599002 244915484 142168959 948516062 651147231 731638677 244503236 340588903 995453705 321808253 916290482 312150388 77994041 82447520 893359566 135465331 227037850 530428289 208487455 749532222 745653933 412923238 211530839 329924300 215815248 460103531 211695598 945812603 495990983 83241323 691315221 627115744 214223683 782966809 477767032 933485972 699173649 233081418 103066083 558551285 849731550 598576265 992455271 71201254 537982715 270412812 236439560 174176864 763118425 979437658 532217497 850136604 23336062 154083909 824904175 770212308 83845449 367201629 997076550 589529012 20730919 466332927 926429332 848458598 525533293 628337310 95712343 697385386 194123823 135691667 859340937 352559355 217038180 415854055 230007540 47660809 547352887 234818344 179166140 290014146 767128705 67142543 739811021 800582775 561335284 232073847 393637387 730504443 862315735 832971754 62997592 694408899 695276978 893858869 693962133 956609 776755077 132764359 792638126 804430983 295912044 835499009 462381444 95907125 276925037 865848299 603121845 814777815 791551707 232077318 270247206 686749911 337632839 612142185 479928850 139418765 811025860 776940661 561130378 803285615 722200452 516924379 792940360 885456555 197350137 821584567 516978775 900383463 951723781 781852524 132523463 255586852 505561696 175173059 955233857 750797520 139024845 673469800 915877062 345159435 199343228 346844921 423923419 138128378 782626313 491892429 265413 22086128 229308028 767750298 24228191 819802371 212398092 214662986 871394772 366171099 392125267 883893350 874258558 323469578 849626759 344803607 773961783 548743450 958393549 812480345 957365155 984561977 162048068 491654265 613183236 991491724 876191260 289163380 834903877 9356758 413225769 565342828 486043563 383338055 949571000 43312302 991681420 34607739 898093569 388362460 55163049 59801416 574217306 536342769 194163078 657794244 246587797 256432931 650749199 347787336 234694479 8418026 110200235 644312454 750349672 725635661 224226540 916012400 296013217 26215792 396985522 960537735 923529508 576153544 256575622 2501174 632232934 500330253 706398855 865471653 610789156 547326780 528611598 455524300 486120609 674483330 736636479 727732214 544765494 458866089 833038927 49856888 566900726 640697469 447577978 178856410 866683948 239591616 457820576 816624218 409983293 700098126 475673587 261920894 104254228 69481522 674962820 974748365 814620245 852181314 505676170 581393952 288456535 850173465 49345547 396802743 855044368 242185610 832725612 753487902 336151320 239169896 213311601 514004193 300709738 854582623 483687723 952493030 222534586 926836197 24817162 399905144 27168770 201554021 437676781 824731638 825000510 302419919 87894290 408949328 470276103 959794407 370542994 113425925 593294557 101024184 479726977 400139691 843004338 784151825 533910485 67691649 134928186 1310119 851559818 669618923 580783484 448228105 388205106 636567105 464984838 856065797 332137253 670111098 998277086 323353559 400651835 283055593 732087162 162804982 924023133 456741472 261802999 246402410 540145974 848017411 853248424 447103544 793262327 962582010 883819704 223254863 114458021 796299022 173459403 673590177 713907791 87215493 625669529 629673071 809298737 208149109 316106437 792765881 127826873 978572515 296845793 344934722 458920939 157209040 553900785 422567218 462593896 878474579 208220206 299008283 731756513 754346084 320083445 306963817 726796005 858094113
290079564 968513800 947928144 791421154 699326200 485921751 115929277 326853855 918058645 98859338 13541185 877920453 888624914 956416501 582179808 217851269 249725345 766497453 74680440 998317150 34077638 836427843 720141449 289993711 910434763 507918364 239559517 563979221 892165569 245611443 331041466 345653550 920122022 708651094 105873867 799880640 981270535 313443861 532385528 762961636 200595823 963657122 636718733 435365088 888310675 378844634 366364119 497701794 420413949 726901895 270996604 901096228 46264050 670618494 374697597 376044016 650041203 482142467 174938229 415938793 868701350 333887242 627280456 859088840 214248380 991666891 611442282 693166082 549311127 832360377 184432975 832267284 636706598 150697302 652515872 932988340 713496943 853405693 277827324 551740815 916867045 357880231 290431349 526141131 121970398 284087985 393525314 676134302 253965407 249609087 874231951 675014184 611695455 85202951 681942475 857231520 429439867 549668813 127409036 652979684 411140850 292874615 655634952 826959755 954600446 177437783 969929787 990031078 371973111 149899642 601375781 46327129 817791765 608932051 613715305 944534706 293358581 670808973 176476055 282994499 922599647 872843033 876127886 739493946 223638149 109339194 111060689 92038447 943951529 765483627 944133370 840490897 720407748 951615875 854947707 867598089 245395565 581659056 966806645 577955269 305807215 638393782 36661341 333349258 134174317 802831331 160607494 848017819 439170779 687910231 592747597 379725103 490901618 401707046 351613700 912083004 202723494 433599509 99959295 428120899 474138380 622254432 889652312 598371756 439049397 337497270 331476643 387179152 646089924 744283488 660974730 379296590 292150894 481465962 416206227 712911028 598153881 604587134 352051130 232576505 279966154 992971083 434746130 669187094 433629007 489040547 168837406 487280506 655212098 186458565 359975051 312513653 875046849 354910556 246810534 826728143 9264859 235397461 670788788 600791726 980582696 96462711 783654511 467962123 311905834 162806843 311992770 183487337 195278889 100665995 57692627 787114462 228124886 679466554 932604467 796824162 599524307 735096261 467672784 319484034 918826437 740338746 601580200 138751291 378973053 422862048 699129490 299910324 829025836 994596974 608882996 690897560 773323312 673242117 477319948 265152832 304495265 419774036 33111057 851614122 978615399 337040091 116091963 820973938 976968716 980937412 258919296 667897921 680797438 596341359 603771867 172871077 337142996 885441464 727431960 649961919 728539331 640833993 484919118 738188685 755727390 647813296 149455904 412142794 619430411 389558450 147283938 848811126 270827440 311335043 230138966 265199421 883429925 488584560 886657599 389852365 915387836 274439565 165562924 254073749 843784760 338194931 572261620 974056656 550816809 946460714 392120396 433841574 311922544 903381307 124329773 160101000 506127850 298168701 247762055 649356996 511032519 370373426 234091500 398534536 515097102 748568415 300075499 807906903 901603341 681056250 871647545 598753739 224660304 588386797 886437193 881858822 286470423 911296455 411127573 28803162 191141355 868404659 823368308 723243895 665436984 384046309 87757768 156796121 882726039 766260389 693392854 263128530 523563263 693694488 480226125 48390684 505361132 181285155 235030863 720903266 843962826 861974953 326472086 19018122 579968601 464711997 206914628 821499298 987389784 705206011 684692171 629957852 911722632 907926705 616951987 384813521 36875366 4116233 446857518 861239463 605169235 412315455 322495760 443641354 691525015 702136126 294482919 83361779 284713554 639834789 703754947 908604394 936520252 954185821 809843447 739076683 789676679 943601689 557743901 101399692 866476484 751742604 860422045 982793535 946525803 323702064 124431610 59939861 639221234 3048631 512970273 127290093 658366804 936734681 917925294 627820970 644528329 303235926 89469297 365603887 249836761 476006389 827668478 925445661 848808297 647907787 784836489 883029865 94985100 1304890 132323991 930707058 975875315 175552556 287599996 167408867 431238857 225729139 692065045 314752272 240612436 232208701 220807448 427022951 76440754 248188349 730344717 468465130 923929459 880415577 394050602 793931711 321250531 803806182 97792265 276141853 315902812 938106637 599065651 701711299 953170258 342884860 967018616 184753676 610213934 448992182 973932771 507786699 571778333 952471536 224431086 114650600 677514045 737602633 212142003 307704436 835029130 44235109 534400429 665037837 318261546 222797696 202174984 260272372 405374922 980509173 382267596 194639707 568706782 392383055 890901321 942236376 583787111 860014294 494969640 124135536 495528628 515087130 861609590 633186278 202045188 259512309 750612328 29080348 933790075 320099584 506330559 949940093 314475371 394119761 390520397 197428227 624911104 273456270 655273726 815512873 215718229 324177681 256772666 858598669 796438715 247759806 347601015 268637134 834834479 538135835 362346420 597599229 57311752 507428518 202429945 287567122 651725017 572019993 587326746 453105427 848576516 891899962 271313832 648848935 926467079 459603705 723951000 67396236 278724504 459064040 143351392 863018478 423590717 661734039 607371604 957674086 818528714 251001688 299394564 100393212 64709429 205081293 539145037 136790464 542353953 75292718 593412092 792247286 284241480 922725426 908389737 971202612 620464554 849126031 965382352 813625927 427013309 484148503 427072916 735603773 843795659 887664264 665598510 949579953 46990813 652502990 803040919 200206300 218949363 552539258 54775278 608718230 335215982 497760833 745275663 311376527 967455176 546842000 274547753 192717326 581523292 636735733 22964721 487933791 667724007 706320523 686277646 692736849 749641864 396493129 655117328 768129917 757970024 322809382 847629709 660200689 277238503 637996193 304878138 292465611 873919306 647084116 328186258 850895657 626717763 782491321 342316798 312693775 192384659 28089117 603992344 107915387 74447067 628675915 296483771 733680454 235879342 894760301 36711719 118069232 670920573 724826200 263548236 298362162 253235276 762189823 171943309 319640947 169840550 140281598 301230543 399913238 589100348 924832459 972165500 592885731 963321296 37574223 936249460 762035631 114408965 891701312 863920757 914502090 366191624 609213381 364225475 366764534 150921883 598343121 240902498 645003007 697981511 611557167 693806090 205122481 419743000 986853289 268117035 21286123 375292497 914768044 490102488 290110577 340434736 560538804 704746043 509214306 45635624 901899206 946581803 633226857 600382578 239464515 188950360 703844472 161827129 381322540 165210487 482954181 898908407 732387496 269276982 683098795 641794746 298316094 530470779 70666757 423195736 749210259 588277248 815143409 830448660 91527450 869500871 399848255 526534230 164229336 751128955 747879366 886213449 480101504 32174206 302730104 858676866 774820763 153339418 417941105 108889605 632034419 711398637 190569912 22348486 122747744 646136725 828921209 560395029 986453491 277081206 70422284 384073080 505030918 986664061 725916076 506344766 324451529 57479782 910906091 740310210 638904674 304734271 637966382 769805931 491470951 625778741 459700746 710323481 338464139 221490552 278724440 656442395 342190706 807343369 976542956 221410388 179206 7488100 568129679 375702907 788382436 903615700 849017433 771443146 604711020 113620875 988026918 240634661 111887164 190233020 646581295 291343804 734631886 330440585 65750717 238653500 16625299 758547448 881791651 783785786 868250627 306204139 155214456 953720941 865946889 839825897 125844958 670140103 469095521 15028304 598345973 936476819 147364549 57062826 808002993 876857109 361830746 491779980 492507585 242000324 781015747 385652292 418272469 902853986 235802929 445065911 695726074 731171285 475521785 640933701 751648104 571460002 248399044 462702610 994477153 7577857 461354384 410185066 866791688 647191039 944119394 742469579 524105722 826507872 679058999 235859628 86621402 39589352 982960468 782932052 120936728 136407898 793732132 43605261 255603585 38375259 592428692 652030427 746216847 981716964 804027519 553856526 119990201 180340128 289821840 283679203 970771934 387706196 319566365 238040755 21233766 272223177 420313809 373460007 288897324 258377234 229483121 899148277 369423531 503893084 102906235 393814439 459354096 690058651 259804166 642908708 193373659 442809924 831902798 990201440 688739705 240319181 815123772 563659822 986295761 689618241 474302751 503585008 520800986 652911310 469800248 329408360 323350264 587520177 604672040 131179498 521675751 935481465 121570742 350594368 890258542 250788631 223536363 953236614 198941 473306316 189660146 957638020 402588607 211094879 884957264 552451733 387441256 768530993 357424396 242770814 792957833 423147844 920168155 944264595 359136738 462758324 564705906 60252036 425828161 283226316 714569353 669390374 103160364 413004014 164558239 843686242 627847097 134875592 787113077 111517432 189893658 483348348 274728670 970794901 68514200 914431912 532356663 670542236 118499571 434748786 53698114 163011815 958063116 201980611 289470792 600694009 10602372 79058286 572256600 550480683 313157428 700030350 127922940 668294120 288132974 89562212 532588615 768071853 751903021 695478355 751385439 840665490 103577749 941649724 561520588 979723966 439798682 281107838 859322673 345468156 942473500 367327958 578362898 324122198 41949447 794014290 471388945 641609220 525349948 967771151 33466301 123614609 281870025 79097861 845007536 505611581 289827542 75718909 592113204 289969149 508339384 385123210 808620849 341045767 870302173 304563973 488581366 760119922 810451734 53994774 213038914 322291866 772611356 103859845 263241190 888027950 662052623 207699272 910634051 546056928 697398205 693199225 591902171 399031405 284185017 164191715 382512320 918786330 229608326 754465911 791201056 889591120 82884415 770231825 292668109 438327233 991975039 802860775 215608045 54758816 881400015 174187761 614772689 614693861 363177181 314032789 135317682 603275083 454868976 916766200 945757839 145090337 711758352 152850184 961740804 883565242 664564412 501050939 568943857 692073672 240802788 805247149 273636607 804605054 457507286 397391353 142384200 567276571 733556334 359762202 349332291 528756159 92497294 208460475 639541156 472124413 70608645 529052634 103797063 451561474 681267948 42571440 565775 951439915 278271313 388558411 839643498 686609387 479987459 318240846 217695191 809274864 538410939 981881487 183195144 306177109 932962322 424033073 56079958 85891271 96337174 760489493 786506193 820478197 76466568 213129568 636199402 721658050 724840270 850292568 276310885 387479304 823892276 507193080 989610198 983692435 990950939 988475103 779812734 786168130 47724247 229541017 511468760 954360899 902859397 476935220 234179071 155460635 954059003 589273461 871420263 314474877 627050575 789559429 763644106 343795253 358960917 109493227 53546930 441745921 840011472 651505725 136365867 405346154 87943985 414679098 536038420 69994776 241764831 883152573 591484150 851798119 75995106 667598648 675275434 848986610 723597572 437913433 825207914 940193853 870700906 650386349 943341886 593161479 483330407 94394403 589486572 163918952 821903595 451995723 220044995 933482245 996407326 265185816 412130291 686121266 62328185 307435525 47375612 613229348 84744203 340225515 452191166 519860 457524271 344341042 826794469 56580296 336334278 540730962 77058353 779092148 614277578 673697175 543905890 969947485 824715255 518514834 249549057 308401904 796773024 435769124 826203702 192028067 652961966 335997957 885434890 241814559 120289944 500533942 668191424 412895100 456344654 448575219 798138347 318763719 408839035 934096335 207840522 429228196 839029185 538259764 943153529 62541923 735775092 930816150 100578557 38712173 532556369 915109785 880943499 20278786 482898970 415674673 710915977 119972335 688268492 986580468 567986258 614208043 667013197 994147020 29573987 53945061 432901662 665237912 736491986 394657874 746911443 347855908 109621937 873339832 351993370 450780128 163563041 528422096 667867678 804412011 562606234 890230589 655887261 98752883 454070608 329019498 527608709 592892600 836408426 506965552 141831677 327706818 664656803 697007207 85624120 273261922 637580712 447595898 97275840 296242130 373889793 521666444 94481696 442303669 206288782 572367892 586450124 540070962 183398032 312250300 473953038 3948753 94092851 723806985 484805364 464719132 258341368 887654407 208739678 687081354 562263722 162830625 619294665 778813239 554475472 38579056 979900814 182113723 932578300 159663702 231149868 878154284 45318661 784093270 256921941 293325912 922238286 352536056 867707779 721396771 25585460 137225014 2699221 308361028 122436063 66610230 254566223 793424196 923650717 306085939 437706933 358453436 15566242 687394545 91598076 990764069 688106369 769623617 400590064 964164275 879186148 818741393 916231274 969960485 956974726 650905642 494552652 873798095 302560104 652846605 913507324 974811228 277079231 429280184 952625793 657674939 953839369 862890163 968904968 600018433 857236082 775173210 653599761 851605023 319423988 886198981 646525818 333714318 122664982 231331985 532448576 439647484 748772554 636622199 21429539 683507234 159301669 573767072 581131915 930776937 720843097 112881071 699335495 702332145 781715807 501404613 896595500 526378007 918036968 368037241 951806939 390638332 813715169 853957603 528901071 479362677 463660790 807756445 8645208 60780496 286238078 539973459 656306973 847399676 516960234 318474143 888475064 379354153 745725163 426523993 577718805 896315659 570225237 931858559 865598943 337064444 392516122 643143940 836535264 342563241 356636848 691494201 844706080 733491157 211888423 884435274 244663811 409088590 141839713 805151508 385522327 590150194 206487496 194158633 297343882 400764657 531289484 173809428 252648206 91879925 799750408 286455702 673701592 640798274 17813091 396788656 101174184 201592161 688472702 724223020 81966653 898666788 572213439 176884212 951090877 292444859 742604893 535264550 415038529 582024551 628418457 595274660 529994585 78759137 820308296 407697833 58724695 630540494 398910052 494481213 92554366 967961746 367696848 830879650 61476131 52319981 710484521 656535102 454306863 597132401 385219716 410428173 406063314 828734660 989245457 472633850 620653632 228342388 846552389 825504003 809266122 142677802 448532438 434589394 618870087 469555466 360957500 379982141 696976771 984256601 770634905 592861415 748306373 411610294 427657356 210669584 766669619 353996653 746318690 985125724 394805381 62358390 410492727 12609753 486272771 756557681 229028905 753627659 675510900 731403758 719448675 765651294 447984427 308946597 687270701 300101826 750762543 215747719 243355759 86099972 553277641 750205775 205848509 125450719 797356783 500265708 850500663 950198371 563573078 919987115 10036762 593321372 331663746 373576259 936755752 152718734 142270792 304274684 581492898 480753793 552888445 429095860 659550738 845303549 277862859 557499595 322793547 458852501 493677740 187331321 76043475 24477351 591334924 691412869 399867260 854709666 964091080 561945096 869613361 588929203 273791750 270948054 609378002 585454170 712359072 604015388 7028875 268330806 89999094 553718077 459797514 988660455 539854220 221558023 171583528 18439457 102489289 434880813 310649888 136071456 891077747 904174709 678827762 370107674 780741847 737844545 403768180 15876334 250913313 213113077 666190021 673061886 502384309 757643597 283842870 391032061 472153642 337465087 96208006 206083364 84719366 698358672 214270846 361154682 77267606 359691964 454932620 673645746 278613862 973060262 832995447 511541345 387131473 209225552 563525000 591442470 205028324 711929406 109469998 627308807 133733038 284420072 725499955 105448506 444564912 576308382 327298616 671906254 903072285 95114636 293163524 102344247 995943367 8163329 375211665 487261326 534668471 535788237 411396994 316929005 278328924 984077757 51914205 881633132 81269298 255929837 505049174 137425255 253169030 497242516 677867284 376415341 485634071 95860541 2868208 754379867 950992020 31158356 570743074 698252831 572633615 481499963 232070189 465451537 615578214 796920364 250141354 241405066 232195667 152108048 61452944 490896380 538329713 974814287 274020845 805088673 348714129 530746156 743579804 481842729 572119664 29410955 411314372 541469166 63417670 7535973 745631297 696790003 934005464 320428667 621507991 160202173 981196214 819233046 377108760 838925945 675401741 69764831 820243931 126976055 448483917 324271770 156889657 622326094
401649609 785526420 347063544 605523341 939442595 699557137 572343157 722202435 974553067 293645438 64906850 327447033 963459538 258168330 413417974 524008543 616430108 269011274 599369954 372254883 562821784 224356199 319154890 730738975 630403179 791860107 616364497 362597034 89687918 789918777 755755198 230328776 445432997 261332495 198120270 523368011 491942303 648585639 11422123 438305074 60487236 619410523 184124693 580424553 404626002 241364754 148336266 883665089 170402719 136833036 28510449 175901726 479951759 149794495 181011517 886070682 47071150 340660405 676810841 982922870 674780865 415653798 304491594 372820159 254747087 498232185 811132686 274769999 370261299 63762084 85037846 726562427 906920254 233998009 278481378 444762072 452592478 397564989 4783893 829672551 295106678 342554546 734956244 973862141 762223873 815397230 678134648 13457911 274626837 60540812 835952117 103805228 917414196 475330128 494065584 442482203 11918707 302270649 900854023 176958982 793380522 378166340 599518915 982614777 903643245 598059515 566417247 190390872 833336270 405494866 891019222 533552516 146458773 739943577 356643814 813129204 410412901 867022289 900040558 458293759 67891123 863022947 80406165 595034512 463510621 697798512 765605975 984430372 438140061 964036612 338047868 379269287 747279382 283217934 330869866 830017105 481885415 873656188 808974816 772349236 22560243 425586900 426094213 807972758 645644238 293671215 499939935 332079542 794933563 809576909 839978573 332253048 762642266 75090059 750589412 397835905 88118455 323369059 427654212 51186958 282516996 933458166 10986875 643206236 544990448 331580861 624065398 294813549 297758668 690307030 132978127 881592841 243373626 790520050 167264857 868421089 800631165 862066305 195425775 519632347 403345710 257292844 993422347 519750816 598162546 755243046 590335104 866996046 742454519 973853823 321312616 879791958 296302797 230122277 483994338 521067812 337201616 592854510 187119134 132183075 658985654 560462524 653353711 881081431 896958096 401899605 862489406 989100168 814703610 773554559 659359070 500861717 503724943 404838994 558673275 886913239 114549689 598618129 605211166 753721586 206821503 20286985 751173338 975530797 771872688 482804160 911035566 643722870 816144112 449198194 472450728 993185133 435012818 892646366 619930844 867894049 970828507 355443040 559785401 413315624 738837975 977557712 417505952 33216107 562493866 757987480 962398716 737298132 150195785 955769148 142032209 779339002 414351781 931291016 500186566 810874426 116561052 173719246 795995297 733557651 395537767 548575088 722834460 375912099 871602439 563458174 377524226 327912539 90557284 489778872 368346513 907227150 696506943 669326997 573579423 873637996 190576096 667831557 94118640 109858332 318532254 542353201 954638699 994566587 563157785 934496642 120266410 27837272 692849768 633827361 310660099 103733326 667627375 15505811 456228211 149890340 474006564 42405282 566221314 118278374 805554842 781814697 543074342 879671984 378518009 690169377 490298730 627623698 846406198 686657376 125543030 796069375 335293001 202839317 484181326 284448215 117908357 336059442 385484043 17766567 924327902 534447893 609023465 628850195 654158603 223589303 93879328 49477390 758327279 451590791 454893808 369151267 957141221 835040994 279173842 205079864 843615832 639105268 658093233 855220217 524452588 272560142 487862953 445023011 760286416 450347596 827337528 599134167 148423340 466941332 260239002 357726241 691784580 907015811 352995805 432177293 540398853 51356468 120760090 137200360 423343958 128232674 269852867 142209780 288762529 570964219 83573019 826478740 92776743 665294433 392391338 362045385 735407096 288104174 666291304 429528431 207137832 501049537 850888442 610593466 932290610 463384848 143355920 929599898 772283918 478881757 51402500 572849660 872816400 61877468 134013143 835079097 304131719 8205578 246541092 825208771 275558661 456345301 160387958 895114830 659294346 122610467 12880987 350162521 45570650 734405545 984922706 892036736 404792348 941844862 595972671 653635988 964522328 367909953 159870315 706945063 793546579 299277216 417343901 894915040 108950877 369051309 260221852 403863290 423339682 264690638 840832966 184648498 922340669 202471010 193459238 847007473 371269109 853912205 6890825 279406382 177197882 149334829 597924520 971780714 404787131 507436819 623503989 402089199 566044814 88243682 324384350 833434507 680858050 340863200 178210499 859011298 515891152 349081610 122920505 403387895 181064863 854722419 784421162 176190928 273294982 997971828 926494397 411324668 253256807 292139929 997789027 353871330 231272225 47650785 592265004 817309725 692556616 266150195 210544790 936623837 35069064 964407126 446785280 939129845 656457339 137461668 741142849 810431821 56027695 738497956 255877026 353207368 942759922 292203428 75799989 835889159 587601575 175001955 840785610 925388973 947493906 847685852 256910035 865716947 485626785 226923739 146404637 811368543 823212494 485104908 953781765 722825892 440601623 45881477 254897564 82633591 328542681 214314740 713426351 411643508 173981113 71417503 71513186 336908240 516864198 209690890 303745373 991577228 809406205 889747612 400499206 867371797 781949240 636604652 591880815 975277203 662705713 445687234 282674184 879705627 952548950 521875131 6643728 845636732 324982489 333091009 884757003 631489285 698822336 740835454 184594361 912056253 277085098 557122873 706330380 969116937 873292793 418444260 734980197 979229450 893936261 273847669 429603662 642721507 711875915 254683856 531872586 954287746 960983199 188303533 829977878 429531773 581149757 67984760 214728550 758969175 811509614 495135171 312688065 925017154 950501380 801600653 145710851 233195253 817065954 85553292 374511305 835418146 219928485 502321199 222308673 655699367 897591889 977942553 6525062 419545185 946162958 706950847 130662226 486468614 224872382 321657912 523617142 32392007 226992700 8367510 156981596 632071367 803174837 744417166 237773349 538231295 621773651 681709874 589496495 127408198 583813754 38275462 110694217 404986926 668121151 138735898 441312682 341383171 219727774 694817570 279821749 401880431 919178505 212772700 88032024 128287736 752325317 4025487 769231806 251089147 529066620 507092049 719927145 155718470 807550715 801792891 936521684 509112317 829133287 23443883 821922787 182334762 512007037 539419378 245022475 305227198 930317386 638728563 490448168 799388690 664252403 905991246 308817226 189658038 531093486 875585314 187964391 283812608 379141181 92981652 549123088 191234073 733842171 218420623 965354871 210883949 169814398 755615428 924917698 128174578 668183424 925795097 355753 449935358 459566742 975596558 348682230 36175049 585424712 408201527 64543617 695420520 92078780 390228640 190559196 779283737 268273637 991562940 638397336 600510604 162653438 249248457 286354252 769920852 845176055 822455129 778156659 381533761 878059758 929012777 772475886 183743100 751856633 224540031 572700767 879098770 614837315 14320253 850005192 524432534 63448414 208878561 334933320 555300049 379998626 982259713 712577409 440229588 264168979 266050789 577485561 866496250 349986723 344612667 229772707 513260237 88367732 899183598 562222320 507567899 643949126 731724834 659549003 108616389 408312443 230756274 678644540 932711030 255864464 670196663 374530363 766114460 517413413 288544192 703611513 361695312 248625082 204861799 85591173 918099349 692780341 566262016 794152815 983935979 595232465 777499838 802845390 115607497 426892855 718431249 869144556 990820865 962798881 957063350 244297881 628203622 164255555 182475164 476140898 743350355 945667412 557929052 120858196 354794495 810591921 705320503 839463983 302993380 806939098 943414764 912528278 523292072 729951760 273057275 139520461 370237347 712371194 834841530 635849963 316758343 98774530 747647884 999246416 363165793 105785384 12483915 791801281 756539733 996821902 52435131 839285941 710132846 919284031 866416593 628138572 503540092 672655243 550435781 264088365 124757486 459567900 632337861 490247678 940947088 630791327 407241773 301158151 256417744 997782698 398295225 856471982 110896200 451077820 550674900 856024307 767612910 645289747 622435358 904175971 387949421 527213662 842328195 268893861 766354074 551832885 340503086 679649938 760208876 757433366 579506980 197236559 11163382 145314740 421059238 975511245 586407880 540171595 159237835 719108805 281427451 816094182 541773917 33036440 333935345 747168131 475944301 176334927 341126045 971812304 153523191 520916165 812681774 349589247 576649032 737558241 467145131 936510774 131418021 136668644 172777332 775422691 817653496 680336024 268144252 488505303 964136420 836497361 978836372 398886713 977521711 607450688 860322481 800099635 703886005 95619225 798892392 886170399 142778581 311072874 277618817 159172541 818984606 419322025 540210429 508662380 502041009 737340064 326699694 497379862 880843856 549673052 777791756 790912462 332820363 344520170 924805554 862196111 280566234 231660481 604795572 250398295 935418256 429720421 752838013 310659912 277249516 367168515 443879602 739309940 630912148 185074844 651224767 51305328 740089296 604565990 303236210 64931406 209187327 833600956 992763311 894064392 865349720 813839102 457647682 409265357 274029976 187688509 469231028 139479940 281251735 811208070 673908218 313975978 987505622 784071067 124357810 597270498 826980074 6869980 831405542 240840933 588684853 641801486 653340956 990343242 892553787 359253688 422890788 859989965 10336918 433947695 989321424 355268071 832385862 391476013 23270473 884887235 450787530 477470206 505614209 526114279 651808690 259674049 12859443 53341806 938369633 78791797 810653120 577290804 520520223 899745349 212151338 356631966 342044060 143181965 318814169 359251240 103769921 415063762 481985359 977126421 498560814 137456262 250567232 152950392 363060688 968440695 292068243 789888708 946236519 316416169 290448367 10778886 229361930 703914086 803350075 596685596 899321885 648437517 144261665 718210624 713536729 168035094 428976631 95772743 316544845 318465776 387605753 412285958 298143476 523803574 28543632 378827356 845326105 611233607 319019789 486793619 484342856 72003418 112119342 389882880 584454863 111759214 823343208 164560848 493972224 53425642 309413834 671087469 920593475 384035300 359679498 212803717 962088329 642968712 67583228 308517308 858047837 698127687 111761768 610173599 727622928 677828786 785707100 927113567 987602566 972413420 107851538 44838145 39045569 510082077 786446764 398638587 338002305 73967149 564623838 612377766 442634535 670573652 821729585 804929483 51541003 958009370 832526672 754033009 248890778 234748357 143706221 600351482 67264841 53548089 732064531 249117040 585382184 225287664 959653474 465624220 389163034 27573731 462120957 526312972 340837266 702755510 648383057 849742620 73309269 544110040 528123818 933607701 634032991 455330476 529526736 970107559 526463292 732443307 229622618 562202390 211481623 1204215 496745873 63973242 60905236 797777261 948594078 675610764 624271192 793009611 870656864 427917368 589360283 501900023 148066032 871374859 388684165 650007017 391759141 424822888 108690624 478012001 489479780 869078879 513747040 693474571 844775708 722076785 255512527 655212621 373623537 488956244 186194869 675956851 879893059 186387753 201643319 28339778 300045393 383457458 15842259 941160602 144974375 64598565 37399323 656516071 680292743 721237808 237465345 46480368 503862846 889204098 431752917 451645750 484261455 517925427 91062816 504734711 413681751 913441928 23460459 811960349 95259823 533063429 114370460 547700329 750774401 536508327 293765006 473039108 869947471 919070068 834349309 330870520 630512260 441125341 23475206 72734677 198259366 246099823 537044987 685937814 267537475 895502774 699602680 329452331 877824933 744497875 730759567 421551913 220823163 94961757 410547347 80890245 373763141 324149062 827335923 648993813 533577773 808584547 422956694 137217145 122018328 471052922 412133190 396498013 583551349 349973218 663652012 615090297 713180203 48438843 423588813 444997912 390512439 248237956 78278353 427451227 35017269 691798727 297340308 392612639 800323340 916597225 815695253 65700109 798146989 603717333 803884300 133599118 985374425 296577786 559962792 613300963 916943540 643206744 770342042 724591419 150227016 180686315 659593683 184783821 715418289 454909768 592459385 157401065 929770402 153356024 728657361 915582942 606679487 6708702 298955392 622347929 458010736 445645045 242283122 574514856 704790322 456420788 879817030 252386975 311465933 921325296 347918679 190354414 260682455 387852985 267680657 729771810 731277327 762993419 708337714 163699483 408043510 845166953 305058470 614499168 927976676 917073214 889245582 392244719 380139099 38757142 161648822 829389722 651991777 25293304 264083500 343580629 860636124 518569346 763172084 872384968 570324727 519743032 628920887 641133699 966923092 580488650 817006823 758015386 120346346 276199685 166612039 810312933 879950430 738861943 546404708 369526434 102722280 406474676 722221499 553209532 385830051 477987883 704487433 727459092 326209534 714838282 378383357 734075752 89481352 663031592 191765870 702989020 682461262 583931575 290486524 635751722 635157757 427380606 251617330 771712597 169372494 773058095 414818809 683117006 291320045 391470116 848625761 283560851 483628493 197405114 905319019 125481463 735019304 615668194 749505800 916835876 382388717 617544290 62471847 309612701 535687923 407350004 732394070 158222955 837901414 438979179 989095935 469607672 694689927 542550799 775795017 250941309 254576203 16910125 683950245 116516710 976555830 12720351 556895440 959527062 836808811 584354448 819502164 455376473 692154232 923911496 590544350 934553657 695390940 753804166 734057332 290635342 766735205 488313525 133993536 515797365 700494767 381100393 507698213 972867329 738316140 614006681 363146360 450588078 550135816 669960171 442719592 105883520 823918514 720789879 337146210 214548410 579134587 190343732 457434463 226389839 562803421 348015044 773692760 140272955 899303240 514814137 906886795 886785190 250692605 56548482 651613924 845928714 528231118 391071435 401799728 60248273 147891027 766912127 816246000 924000384 619850746 462935419 416313097 606193646 804185360 26640559 589281504 333340820 443776592 404154883 71302233 517701950 743897907 191999567 922187124 983280100 141625489 622891616 956539097 646570505 166845557 131256611 498153760 943284361 441723791 238634530 669224889 671525557 138374014 115042111 562499399 176943415 833014789 7142266 885040446 322756884 212681418 688400146 189844804 822137767 421951972 197907809 592643652 172051341 157491220 137343908 999646011 798608465 954791059 279878127 753102469 91317847 167050451 935042385 843024328 164013219 146805969 408395198 111873956 180747619 854030626 179669242 243799185 461328615 905906884 441517529 493675562 538403306 852026070 847474579 9652125 146595182 854904545 28405159 348029810 446435663 690681505 755396494 415755766 642901372 835125940 426606206 702585600 6250918 903527908 255331741 48013951 913921565 619735855 384374622 574425193 276743792 40003944 117482879 353298380 306379985 750023102 397576252 777450015 588279536 353778588 527830402 134073788 6461714 262680800 66689854 347328448 740649228 273899168 57952793 303186309 598725776 745607837 661747759 816918793 340856175 447311361 214621869 84901419 777505509 310689981 766049880 861678752 20842232 682612579 311612460 325441247 734368411 113096696 631216068 319939301 361081893 969068936 700196455 446705127 49881594 207785603 548481605 431349552 351140731 171838506 663514093 686905262 208748842 600516091 722128045 166756177 488195034 639760292 346882675 164152346 504717316 570132465 510331984 27775749 418905781 289560495 483024061 427178543 329197751 249212933 51236347 305515815 385945138 173918883 591694497 746436258 15116995 851984810 994540199 512054785 265409721 948859826 843360729 536685551 907480383 140724168 281768357 809420789 791374543 256408077 193624754 10897315 960329784 49652215 294802276 808898608 355736573 495400655 411949575 333698294 657897682 615129490 883923920 883297362 239890462 341124444 732807509 267899007 943006623 637201992 179220946 80910992 76716846 848480322 776075979 796707643 110216014 45499796 282372864 130312871 957030426 41323311 299270589 468283455 195956551 196338453 656621053 627830336 789855307 991767974 422635157 438310228 431551943 175617462 87755441 149221594 60136681 448759231 956077000 832181384 42927771 545068295 913095107 533543475 936071300 982828105 145650263 1310924 706617580 663079205
351842093 755815759 50585459 434672211 689709880 209610161 905439764 918836098 28985949 786448291 718708924 478624523 213767956 785151910 338099118 783599334 609649870 418506372 18506358 182081779 813393054 899677659 346566519 494553851 450881460 396604490 127837033 40387421 370185997 804205809 96441241 448139871 402381814 165343731 300232623 290664218 636174912 428678424 405763060 3296554 299543022 559163805 55089731 205555302 330932333 428697091 374568497 706736325 968036242 284627638 322141758 510379402 500972570 337070144 842400673 975342394 807225773 855250382 290637657 536607339 21952191 698931983 897208397 393430518 934845053 984495082 588661752 172899509 849857027 220561971 129471661 348018453 968138428 646878328 327742046 502101501 955376964 727657302 455932269 872879985 679459314 899023280 455522639 723134584 567762998 38640849 269332992 33332615 313189497 452142650 48012426 553147403 282372836 115434134 44290918 748931741 239670145 229946060 608477814 832493398 180504790 754753668 178597882 277398887 902028348 476734295 972963900 118095131 402106399 204663538 969422431 533055600 671805449 501534876 500744328 979251956 779471268 752109703 559679169 355563751 219172313 805083561 670407689 919968122 440534725 856139766 257705666 773593373 365055130 764233959 892311612 994704094 928525965 874135098 396378595 517096847 659176907 384185980 313386883 181446202 713793218 607839725 412069972 633978252 255858288 46237801 307011312 379975501 78578736 259835624 945696647 612041056 831787493 800276045 146798665 752944132 696720622 432404072 749959502 954855760 258551867 983333874 340738493 619403914 726947683 175013911 276189048 102473118 126784011 788744113 458280349 391210325 563673321 862321503 421513209 908007508 422659191 181414143 324044634 449213129 931059113 50684044 447496836 70675683 171237070 715934996 500667937 898804259 329308099 492196861 950336858 257257724 351506000 657834981 96559078 333053119 721384974 145167022 110500144 297837032 334824866 776743144 424789886 357086904 195749903 784213350 337544706 662162559 166483113 805960063 105831654 537605851 440619260 660851927 27764093 135647167 201010672 663358225 233842803 735724868 145631557 461672484 917826757 598996917 903568471 111098664 473392174 224982616 898654296 203441643 321112987 265966765 505362354 470429533 535473928 135065931 413333312 73269628 987593700 9301838 469004305 948603942 929620171 51151758 167091588 697321101 27015225 272392785 380888407 33047 862081980 870466459 177624404 16181662 884075242 976576077 834704035 982991139 804541430 431887368 833548961 541077356 470289619 488638403 36104203 450806644 463639201 134316819 283317635 518032993 661678399 910664755 985736208 722953911 395439138 607257507 975399127 101366650 562047935 356848014 305425486 92555272 582843074 677972716 414032812 993601231 596449728 841754867 700983423 220578041 890653909 782100497 199338384 161378859 662593446 9074936 299546168 656279100 965501929 705561572 168708995 297398789 554867534 942560638 520658032 579684584 722326955 727238525 468331327 976615863 158197788 445081375 773898515 745120140 967559924 570203562 234792261 895203288 55913959 289220193 983067215 582750338 3318270 765452443 79393443 269028121 41248867 200536669 221725127 794225264 340879852 281964413 555948027 422089004 283038514 562774211 88582755 99625178 78316026 197752751 210633684 373301933 488451539 381870548 167705242 266717326 268647013 505561864 852895554 317509869 120827986 179289967 37128299 793193349 21525498 976588867 423859891 530464772 916994294 556048214 550297372 76726791 692422096 34415597 93688461 517641122 565069900 797954931 875061238 279839252 133248035 269525130 800042835 66722 233619342 655992336 566558974 678564832 32949750 135471146 408560363 631494688 769904796 85182579 558517358 506993437 808581706 844821139 868688855 575023453 322213991 99257527 550763534 136096297 459437712 99702123 772993201 644081687 366586070 324534779 282784313 127615851 4651423 756856500 517964757 195038547 457966820 877934752 883877294 536749087 275190794 324265173 723379167 341807275 296801820 654798789 284878718 181057738 637581854 573327966 12005339 478674421 551762094 862379414 880815676 898361840 361069432 911284065 498343387 501279504 568647393 512367998 819934244 439108871 653824933 513780779 906488167 355907806 7002789 562811292 950794477 291750009 425007338 625414761 885391473 111306331 626521791 336583621 185856716 975207647 101759650 698365042 238757020 725783768 589590626 6806587 801592184 639666084 981791929 177143489 571914372 302748057 545390691 806398270 318419648 147286121 991833701 952649441 35886160 424176021 824575227 127260948 733631319 799480034 992290766 140432372 730189498 84118681 183344707 52530783 344083411 634163084 179202662 553802864 641822333 841049603 139527535 637780919 729479446 718666560 570322299 421193432 900226974 947314214 574352776 379486728 490921073 531649963 871311247 831588711 732161555 623876118 65937355 876945020 527482249 832025541 693369042 3413058 442096666 629974673 430838305 641893775 732989529 138189471 43627181 541062234 303780871 2337599 455691834 137677382 192356852 480051179 381557556 983697129 333470752 278512384 843240159 320264124 116789553 606645757 949111000 902774737 68842167 524118741 961703421 904547819 569997237 117089126 557555607 282433176 901505654 875898553 228032090 58229892 755763150 181276414 803937819 29020111 844257157 441576807 771749625 373960562 55177909 992523177 137454311 966029011 836373572 668189017 130192268 699825881 609849540 605372659 884586969 374696091 971383633 883486810 770789129 691334900 402431725 368190323 237490469 333974403 568308519 476056173 176844161 491342218 209107042 603889130 622845842 963345024 63376758 861628417 87382260 173602249 237367814 402542395 394920994 636734787 469619394 24993657 322535273 602856114 925281234 568616121 485270821 965096409 407798499 436442549 657218125 206103038 861581780 329074648 886699693 494488377 281116401 283823407 248347696 881121342 755022622 845535326 215141721 219537448 148396219 641346180 226648640 157887089 187842202 219686553 574648895 218766508 738915597 68901092 844943923 597034709 302562514 177449215 124320739 208278166 715019101 421815079 629430764 985250891 100668990 556618694 91864564 513349389 686098967 13048868 320087182 687129654 124409453 28507702 987056429 113510623 246747929 608406652 814702820 724646754 575153048 482261485 732816925 776708298 28488875 521588948 913713997 927105139 211164976 400143465 594775448 728193101 348486707 861867505 624958700 127273764 54453527 932069510 80269138 731189979 893301410 437322163 587505710 764412603 82098158 642807690 595327998 369302795 101022160 670381185 563292971 31533591 794535941 236312200 760260506 139170184 668705111 998529117 482689575 503275201 186218949 733468122 439639819 448934316 53900153 676272321 561422963 648252029 83038798 828755071 649462352 203721109 535314746 963230899 202404643 585980210 734062961 977651257 298631811 501843920 733158266 748819780 991028786 130816001 839382245 543437505 193851056 540542205 337036011 893468191 20238572 447390652 804049180 685902249 900776918 593241322 566718421 372214830 546933668 398724513 426001504 884324638 476326322 729695101 791806810 965644722 174137107 815305884 317795828 598488029 498756603 41934760 525729099 4288331 802409494 852257497 848308263 392989307 622900614 571454093 521943486 186409681 369516415 928315456 130967175 867568917 858729407 700235047 427819203 527032570 623093449 448322090 894865071 649182352 774430820 492887221 955512400 644188872 547276388 201472146 445788342 218342562 366109414 721171903 894179701 89552109 138005311 997125626 878595197 143785012 224166049 328531035 414501537 825318438 235703060 518813651 544343805 427659170 678260312 809580346 156645344 968383247 378070499 417575606 450312628 767995235 779757231 324860165 382415377 752274352 531208064 964682967 396084962 915694957 648672981 512312528 508336768 946326777 910747821 297093401 945567868 491873916 762258790 937347170 434508040 700694791 541395255 255835538 885348702 376996118 653214446 172895982 778549648 239351818 58927239 376471517 277562133 972406930 987929992 885453583 596664577 60977175 50353299 44959555 866787871 909189772 895252651 697244110 709776581 24358757 34836848 489981391 77199650 198081323 169467095 396154229 852660149 908145859 946282750 937918404 834919567 246645994 886594235 20525578 588515372 980725989 9385169 19146872 678869775 876107124 557967805 901482437 763150467 671660691 533630690 771037855 603594916 528156237 778773307 815351064 490993679 293866193 943721457 895701557 460981160 97632014 511850016 680570430 349012785 525251898 130901241 603055389 809692308 972695808 686546592 147582592 133775837 189686664 9310908 217476179 584460533 487356259 263323425 133375788 910924242 679190714 613078852 919676564 992459791 36031751 543310249 910817129 356891474 824788412 697442121 646725604 8882120 303986301 953729997 125408548 219204814 284230834 838017902 686395157 992154932 564107213 338260189 582926407 928858947 446785633 823749721 316136581 783593538 162455820 660302387 345318879 113340606 884886127 156993752 41388530 846530492 531329698 30704634 157992856 514787361 628697976 131236710 375748695 351818251 256081797 823485155 23456085 680893330 924447748 401409455 546065701 614347043 659112809 258197466 861238676 268411434 98800890 482089705 176573537 116501241 52055999 392253298 686429327 346083214 459888662 828853501 141278402 829454671 460922628 987205504 236414699 720725521 880017100 651717472 244731194 207694620 848301636 234497224 188858836 724506539 618080088 257355774 954902815 824574906 486826215 402468742 613347921 51136414 387757569 67165039 578431175 365980661 627192047 327907644 516262940 21038854 629901045 166956490 846267262 354860799 901338096 188435093 621945898 444175262 273943137 291678952 149499751 268684105 752862976 156329328 523053189 78270475 123072793 612953541 325777779 311907461 695832048 53269254 899542109 203136232 574060993 563979210 154207615 21336313 340189890 974713463 488491038 570457283 221153360 194101604 503573956 882753216 257567076 71962987 912139015 176510822 626154266 282345272 331039957 760855161 288885534 215617486 659529635 182717956 799208492 202133938 284827390 352578369 99690708 274990222 890703629 620783367 293348488 333912361 261927002 185782173 149486615 170452784 249027863 189590270 626518198 67072894 954719302 287427020 542332135 976752416 461747332 715997718 289461364 764747780 80916174 219104130 855185079 28243377 109056637 770850422 600916084 715810951 380885588 356656287 89447152 100779204 286131577 336589858 68647604 778225719 701088905 964209057 104672649 997511528 989664266 50186847 410192437 81520871 773467366 185324705 354650791 997483988 511085228 587976147 297473616 799668444 331747526 366366593 878061307 412260114 697588150 40485332 632656448 39972982 536862809 34292069 722926152 949539630 756328254 29274214 561984946 706317413 649579725 933071311 496761582 106168046 834771959 467052894 272351625 207360373 625531828 678005276 430245999 362874685 612360614 959434509 879847778 244566624 214063229 337821377 823345770 778183299 120312141 133510654 420479201 368815147 486554165 163128877 978047938 432719422 761099430 137049517 216082080 284207363 139645200 221345148 725839596 526803573 540392302 590881516 365263479 940633276 111254011 622727895 840424595 218015023 462570438 67692629 258525826 319297688 346175449 568321463 235405338 690755706 680737829 256173086 275197470 881961610 717174977 591438324 932075506 140681819 189087010 355779750 271648605 690664599 663332668 724618886 154021629 101790339 286995860 472303293 499279816 461839697 751940559 201021587 70128719 597655240 241598600 388181780 965555332 335248611 964403271 858979804 347206843 435774775 698477610 896396782 760895427 326319476 233906587 947656398 197016039 336324755 26990156 597556769 525255698 657712376 49236555 307500949 741499321 112364973 196028703 729863292 888709936 334332821 501715700 686089848 436300697 694938547 553304589 237797739 300520922 833907015 291769596 240459946 363653483 851718344 681248575 918092255 657713621 236895559 704982011 47299476 713107026 591799038 716064725 779978569 64687897 853630432 422952176 594313544 403536955 383213495 926608954 812338223 323049903 941003156 632803197 808231221 414032737 585053743 556484193 567215663 16184214 89850956 614540906 880280313 574121121 111982596 795750523 210312141 618378800 87969260 227583063 190508147 623061265 113494898 429298526 993548460 156114240 720145155 426877946 277954778 355784817 385285293 798999462 115798318 757205036 746693575 361260841 543186627 819068588 728095586 824195087 13861388 171729611 83432044 734686185 670856840 347519978 222473104 399349707 154109421 671874288 963056704 469069666 835583941 500970023 365175926 715716578 930583740 53208646 760777481 242010664 134195235 839929821 510592085 902491173 592702705 173922829 562920818 532417665 906298669 728882467 191261414 148030116 121150885 381191861 187063298 794803217 398047935 359276631 701429045 116650501 806459086 339244157 61476909 671907712 916754801 633153454 364828948 94250981 602198310 489728211 114230002 784081498 457482158 824619883 862056586 951374864 943462244 927626888 893459492 150412470 498002146 623295012 784978209 117829200 11683820 820770274 171168196 524354847 392132134 640491658 733795093 869252407 637905971 932826472 267310774 215327216 891010873 706659570 349438852 688626978 563233622 80788503 373864887 99370016 107830227 877151987 167491933 478413952 651098155 92780776 377686223 503669846 963136076 426901832 76256642 869715085 215542465 813375014 102746373 7323475 666664791 232594880 960610044 613563072 166291060 824621449 785634116 506602696 341924386 667750824 976351100 820612923 979596017 860196495 53590065 5523233 394550635 872953684 25016280 317669881 628798642 12908913 52153923 317190451 800867725 169713830 910311920 481494504 847830199 841773707 88680059 607825712 872821724 160199762 723636874 524382087 714381064 802782148 934711045 68630050 364898563 978077436 518670315 771923997 563869873 273647558 589513633 149745300 180106616 626345408 522312756 536760653 271301332 589691855 192969351 571404773 694661217 120853757 204335349 901490772 508436785 67076409 90885258 739000093 661267365 16354122 165077002 984833686 280186839 632454107 748326441 183517603 863897167 835903690 348844377 988892086 927463420 117458838 379630917 170680522 694620878 729349250 881211280 662328351 373805392 489144417 170130535 979218880 384141161 58726947 804046722 394163989 57515148 225260115 20355423 955118609 427256841 687055195 860072915 303977969 625291904 394827502 955971653 916753965 752998216 873201451 660424275 700094515 723214736 901767501 855606478 656540446 329369607 284469894 840290997 304071659 593711026 12208593 258326201 330015101 306995730 946241984 151791759 786291717 762256195 775668400 175577792 68395003 432374054 729074412 124461446 164265327 587912974 648647390 533897515 633534588 46357896 139506513 776034164 573860195 613327652 990224344 619985787 206395426 984152703 406411805 451584008 392276509 9142117 679825956 714679553 361821478 436671304 302505847 821690891 444235010 553859673 134151338 177916970 947757407 4260630 765430058 702257604 679718949 964354741 219979515 199860389 767825014 766110610 782015301 434535005 580502100 389279352 451619829 534147025 270930601 902206490 182747969 516270227 29278587 327592513 85233062 531907800 167516471 775180775 476975678 306124951 93432337 923085289 344329796 197259033 916813670 991848794 326982409 622841450 530503687 167581813 4656842 27187802 624595617 888640549 382824457 984745052 124842053 370222208 647655335 390583697 813744958 225011907 605203366 645814821 497884208 490516707 445018241 198234549 886830428 401076932 107961793 357018180 223393742 603457621 194603835 394616584 439240673 845205884 9202778 626889802 451289371 896395818 410245898 380206378 107605375 154788532 160604840 796142201 537513465 749303267 391346333 916151316 437418228 554888669 829179212 661392318 630711965 746596198 851468524 709031082 106154280 648298677 603231063 411030715 915467223 702740914 258353659 285629872 289272649 961091601 670181870 118429077 893127847 597984018 966313972 83227969 49950331 960904280 870534976 668832265 564652348 103178064 481010778 309241041 755296966 850653903 916726451 805571289 436677140 750395334 375300855 944343969 219374592 923644492 679787314 399761414 182396560 409957114 248815440 220110133 537292098 763782082 697508077 605395536 735393821 905532615 550515055 866295666 904259457 729473177
973596353 486322796 73974589 462774108 733554301 609550458 404423488 521737054 391822533 651517298 368151322 764190424 926017774 297686645 933682740 602023118 248954366 289808547 938802678 782677700 508030547 830430902 796578400 64982510 563808188 676575118 730569888 527106318 755990266 388231269 49664265 702003720 880434807 810044200 585342826 136166487 436770539 240026459 80225945 2108781 402765198 815984548 444261534 966172966 366420975 967222239 941676374 136767769 317579097 817531579 673683812 971800047 618738051 116700992 210566299 391167201 675870855 555821903 412293108 217829940 999400403 188987382 106423995 721430859 697524612 276575019 801426772 967338309 362255884 53929134 385346279 110660540 862519059 267678951 849202662 7788564 910950383 35624177 597196265 141189403 112294117 577920084 968990576 898042705 235224182 184771990 115882306 993319516 166891966 504961085 479596746 473498575 159875774 369464115 349775910 321628614 714282761 525002943 627604716 47080272 172071473 215394410 921140406 866027183 346409025 53537946 794166041 627521410 907444402 242149660 196322831 238417794 840495920 386414415 824384645 819204491 786610877 754866868 43573495 20359088 55189744 708297045 982166187 13094661 976709616 464516299 316929307 782172942 886581895 699879497 771363400 134271828 344687356 510899411 539207689 139059905 716775564 868909195 921350657 670859734 639159658 593657874 337360359 572490076 855171144 359079000 357984073 338663619 182987873 995282323 16231417 828047866 334863062 841722260 972032762 415820061 289253177 116170554 260471229 115390082 29771497 432038708 792577206 696282476 46195034 31309671 22696629 870321191 985833080 794015033 111751820 994537990 466775064 743594860 841563483 362405375 534728338 931931960 871322686 15388810 922138664 880244138 589502787 743578588 553165873 154731597 904596561 404970082 311202295 708916270 30616378 777180139 715284472 116381288 580258595 165498786 879196541 720773536 396420513 435081889 338909190 947334959 587223462 974991511 60168580 31491570 261795208 989123810 10303670 401899089 10912600 526311503 994282058 362454880 17053457 211707907 675983086 909335892 314804438 835642808 454911270 84558957 588044162 830450223 943461519 182459692 126655287 723855871 601531620 491747254 748643489 524611916 494614178 135373834 902160403 258500223 237482770 162331722 173190562 56762295 919802406 750403378 964784391 911258375 229667054 350033416 748324358 382343083 82305394 909783619 364869988 823271838 564769898 802578502 152949333 702516662 962085643 936882504 167357397 54466274 22445598 995048675 516733094 555881640 871027459 270002991 646127635 21302169 622109025 543768552 534402276 731076003 295814192 299197731 30292232 955990465 948193199 784163872 943591907 137119934 348995120 837861860 577259921 131407953 872826852 200072123 488829832 126184297 232803537 816813687 261233338 559816265 427417381 436115744 21880565 793109929 653703923 951101501 588264619 4328652 922302189 207231785 292793957 154790263 186911420 973014612 865915458 98074270 775448092 14197987 854021909 610445134 658583902 495806814 344736629 243625830 597737006 426189638 379496593 244865252 307640155 377644740 742031563 929922461 970634232 479908295 792428215 452192863 274018205 283023706 896470980 687170578 34565776 389573548 359499191 791179503 11776286 139587482 213044009 447626147 872489018 982873817 113525742 583392172 208602808 666040454 808522588 5732486 665277249 31259644 930775100 923701373 407904828 622280690 884327223 440828617 820692911 4399895 273218936 383590840 879540742 474516748 784553922 96663740 873314650 948031116 693756793 996084948 227650110 499576844 996269254 139818517 599855737 235554383 911241503 816770785 794618350 817359954 893189175 313239242 231804706 373853894 347652910 760063278 343483686 922731357 683152201 771527531 881450053 178168877 685033575 608061037 745632073 631085977 231681051 498993815 92094681 436040511 955104730 805739726 889905579 550107486 497988454 815312060 263509131 787614515 797281252 360303676 223059251 951511587 487220474 509287726 250116610 688167864 538951861 951558771 856565518 542189320 655779542 731818716 549158638 773342608 649503921 681360216 946907092 143105186 168123814 155785241 579317421 133377406 302860860 731360561 932007900 788051223 517755212 148350628 557642027 171225611 280440432 198271361 492786310 991819124 402455165 868127947 947963721 272628858 216764221 882388725 268221065 853644412 889918327 131650874 406678972 684194113 516150631 398566673 650270427 815176014 634744842 455504700 103029565 927658090 816462271 95911076 220533527 692129506 484763577 477460400 933122832 578328778 396514174 143813192 429760406 806656042 771711815 108436187 306309783 790022497 335200195 342295277 864509885 789996505 121449216 335087868 511689313 193992261 306245057 920139228 739573715 331732927 653429791 198765902 30687413 191045267 980801393 117886420 608686129 256850636 16251913 681272019 865411474 921767595 554376766 873866982 378691370 383342030 988595268 72372037 426175566 516818804 718519775 590467930 168982569 804575880 426213230 567092546 823695821 302842696 639217990 492234780 335446105 199181119 26811427 773461997 702985290 758464606 479366914 388892598 306908881 347244446 496140587 104333391 247984266 730999298 259648304 9318398 302694071 181842466 474398495 988940357 84904855 151374215 198034966 953993229 765118994 181158852 447307050 382239455 435698544 149160008 308038552 456100531 118290525 316489772 707827558 820729367 282597928 852745435 196138401 513319941 236838070 208038832 474217416 161780081 334495906 147700986 126025516 472873320 963209783 555562464 790351904 468378951 723137329 867592295 59304011 509296433 482764352 72030703 444282430 220902715 360832614 191241330 839924462 278894549 771955024 177375846 965525819 657290929 245891030 126349513 25408646 527511875 642012177 365824196 303833707 933525536 49644742 979604749 78631950 22800418 479207453 854879120 994172605 684567636 708871791 903112876 78153188 410468249 753359047 700526361 172140686 398877758 971785923 337738345 685328036 519014529 560434098 934106749 668308416 959006488 433400376 977267351 849522693 753133286 836325475 821186762 266304986 612362780 89058305 800122653 531973228 910140797 303419878 222267301 460005096 768174011 487065158 372529774 647568998 727726410 696637059 884561980 602513495 271418793 978087143 270495088 37938481 606942919 419037320 122998200 24661289 574259504 911031038 144437821 475111721 470789611 232044458 990409358 195525681 222074583 944546586 698501945 117027882 261148919 32275376 470311427 640813258 260255603 146775069 997381138 219247809 892573891 591731204 308120849 243424528 247768150 245927437 986097522 241407505 570591157 49826817 198489970 569300533 666704077 296025110 533337623 525534297 316294624 262936492 685551793 255370670 132407663 205237823 570582412 971189560 251624895 925846715 828352454 142639498 369165947 399462457 827148427 271623684 324803919 841965582 95072449 991798702 811458539 673080219 34796475 393915809 584613541 633177542 666093958 315916359 164788992 228000502 614090559 24205675 94726092 443212073 781074973 993231015 921873683 958025765 156116329 762772691 694100816 324510214 971579760 250608323 433963546 361837187 837307588 939932114 960647405 306523721 904162088 971207123 497974077 159736263 738725606 875313917 406209211 513550190 86136199 979508658 85828211 913184166 777414490 569219844 973805705 887846192 361023969 284754842 758483452 152201997 582696144 858017523 681241366 91466477 983741292 368263908 7720587 151916610 782573648 856985360 148734155 818036234 633059134 195746486 832330631 469459469 847012555 414772256 401223167 345180308 556870870 214146407 10339194 535058325 962826073 749808501 174743374 705014820 461464381 478888423 765077304 73232273 702309226 422035277 372844624 780931469 379439275 972893654 719429559 654077670 883055064 729895091 16930060 472554155 276567367 33466508 338344958 276100731 248601535 979279689 786302755 456375481 508540288 369859476 409407537 871435546 557059767 864023902 467676251 917254879 136368755 582546490 347322236 433357209 602826425 308232974 906716406 473509147 476733003 716849589 844883503 831229333 750588126 524839123 678998537 472270217 482862006 241061249 666700070 899596264 220501699 165071223 511369494 983089573 102812631 494441981 993856484 880803022 108928444 821394617 797700918 82474386 750639550 585646082 962307889 162826493 100939904 32016939 700741008 652215926 552627473 821478826 808185222 260951434 965922778 710720411 714093676 279932660 772099936 705020368 177270328 939391122 197959634 978346883 89868762 821962549 156648892 638755596 497473472 474862556 80291317 248452407 24463176 926798472 888811717 702175283 625600792 692317263 414177407 396093688 240958544 686651512 659111296 248100068 258440119 58023578 762899289 690124039 704134872 398883581 266388595 628512666 251247933 4483808 822099921 231073710 272157701 65931825 920846796 211647956 236694843 525138044 205070329 926565361 832748119 402351351 128442561 694969559 20942648 200482961 515112814 692552397 88380354 343920209 276381205 106671631 543376132 400295997 61717081 23749304 36256078 185398292 164048475 381926565 473089493 382002838 906747761 857629538 161132216 393596559 816080719 77327918 956367660 885188108 545093279 939266081 869104486 759449753 579571824 172097509 913658964 951614722 535090522 977245497 821309 152664618 860931464 337735002 820763605 183453238 741657062 753901274 79693101 93362773 218193384 519603634 784136700 181602754 436408100 958138738 673079573 381241745 552636487 398611739 962874772 627665566 479941804 880505870 481080863 130559799 542997711 246307489 536804435 289015870 577748138 379513231 993554954 221824693 865210173 565247555 520748753 869284392 494688891 344156854 928988328 368987192 730842463 762779543 928676820 619412321 407183200 482483427 52126980 86468310 839243723 633387721 613649988 921071726 326308785 274115145 389780772 723981530 946078267 57780791 71165605 7393295 813639179 924212630 795144110 538949288 868323156 761927472 833274888 882521330 110088960 673072489 904088349 454585941 890022617 55656857 258023178 748224651 133990058 686614459 491040620 517922406 418775159 368083379 22855674 311493631 804878179 439288134 737644112 837964407 713899742 610133720 580643585 16238865 193547504 849161193 734201355 999749768 57242113 830315517 995645149 487994245 271973245 573707390 785488010 103442875 601508438 439797138 329887583 218741685 221446967 400807950 875447341 890261166 74585048 985109906 380603479 289018984 195967032 389166499 889034878 939644383 248739130 120263208 626394915 423131281 470389326 645737374 941060239 667446327 912843683 694959170 981770631 991865285 2186978 395770694 469702874 656614125 411813907 510897617 237605130 343880800 36665550 910910267 316030724 21379405 522170958 56896090 31705677 969306376 965121202 52698253 64208571 719146589 973015585 262832269 477376652 463123957 725380674 864487410 410868340 344118624 616744174 686873413 562858277 89288412 56152665 337228805 229866873 10903372 709998850 714211625 281409747 717095764 370557267 275515515 761473374 511102007 658390686 668503489 294612076 948139136 719828323 204659591 685046148 986642431 492402830 419461354 664330900 224886936 908701187 177937574 362134329 404228345 416697742 554254326 210678206 746459880 565458270 839112281 268035789 436232779 840053293 842581484 442768354 37283956 508391864 339048944 677027596 242162426 622221141 150796210 555166693 566430323 479276137 932889740 507389215 153341100 399659935 936157275 999904501 629343425 905694820 987402165 45243504 861374127 32014429 87499555 884470539 751592576 940926275 416244563 556269656 748802278 176808955 661343199 312794525 852860176 418886888 962022167 416996247 821551735 743810836 876380332 463779315 240767654 252890452 356333103 895970643 362472196 924876257 757115205 140673389 43924903 677491484 311998314 545709714 799840571 767113414 376272854 691200212 479868315 482543490 469699948 532298231 703731161 477015739 148959001 200776469 205713277 342058960 489863194 619420383 182351069 543314064 603902144 777675113 264125424 247151558 497961234 970865014 380048132 818602169 942334027 557168909 510058790 65571294 689532441 164593486 546256750 277059497 613805044 127752785 925706923 223320810 402824533 955637821 951978800 440624189 38776282 984234750 93376598 955948500 126106178 584500238 140267271 394516 242864040 484545241 839875530 223004781 371479880 522670538 312732729 930156899 293611362 260335141 486595618 190834751 127937437 880100337 421673896 275395934 424109934 701735341 653112300 439917867 913030741 556103765 203291527 490971275 512244671 908169798 79303555 448624023 539051554 710975223 921099226 467232400 897890518 359242832 335291165 678634298 903200099 223572301 387466826 339939554 716344503 516827987 360582778 915578810 974100463 508351889 745821986 702062653 336586475 637150239 565722003 788304316 996166647 214363605 153146427 5652296 288613339 607351607 687999741 493375838 471054293 543617042 460377774 742451739 535887707 799919461 899587421 900191214 627401935 430019905 476738694 283490713 660894534 850882259 412355562 434077901 243154209 534132345 57580683 207284471 545629096 767186601 988397655 750083812 342458203 571383264 330409556 3436591 477807528 396249 980528688 640208610 432043504 833326103 874605414 328222937 936652689 375616829 85049653 925596266 686740670 510151174 203678574 756739809 765009802 162824745 636461290 23261297 50687450 910308848 419533401 843937213 19346918 71225023 409079838 389023498 601526636 165830180 938431010 586792592 904892410 305217821 418134542 81577842 265643049 999542350 740039221 479608303 407883496 914569584 611831293 60945 193487246 432650244 19778200 793486405 512302197 647423375 275626330 280540855 844546009 864898573 297548350 310881235 228697926 361031805 703629260 401343253 545143871 713235733 552833372 799086269 820661206 856854379 425568134 694521417 471138497 259810903 204203573 291161562 967307882 579574867 245261460 962810384 575706106 539675613 613566564 704747496 557839375 12070290 203466773 821248260 754031879 743111971 476244107 491020752 840005483 7242219 622500547 630177515 861397516 526514797 206862521 16133655 885347391 111571842 896784891 464851775 147902325 889648748 348237521 317516703 472541425 538727646 296695745 819901910 624438014 28309025 390075064 874065166 759144986 390636286 14769939 564692290 336307202 245006937 912123663 494569623 491938724 289692202 213687392 355878992 673404685 428862164 709696204 385242272 106879465 157264805 364994477 14211903 570483097 693898450 385256881 518606004 146214293 588972201 599757074 149022971 870715756 756393108 973230290 911453733 159450357 580986486 15526251 360583715 929809813 47482470 881099179 748641548 515366986 209245126 758240931 476702097 686228024 126655351 376942066 711971411 876596495 925527649 241148054 652118319 133689791 425614836 500143791 537032161 792094942 416356427 306512699 289100650 494878521 831262911 615754447 608666373 603698772 801792083 141039270 928537705 611162465 696908920 741034911 802689800 457117005 730363539 990057715 746797402 432145285 815701147 899253421 703099267 197924985 336930863 558500925 59587841 155251202 201520682 292156877 776600603 505325491 200928950 760675805 326848543 303736200 693316273 357318922 215995691 573739123 920573744 708330347 970679170 544250367 922271119 480816862 975172994 343000215 154739359 529568402 593603161 437633109 348385892 955615716 42273663 664854611 473088309 67837682 615678302 970148036 873665727 586440184 93302627 904519743 106824091 612816862 580815355 265776454 338965077 617416168 142266728 783424562 550617398 984526303 921160525 566089130 780551669 293861750 461543282 147474181 193688590 800012692 235610558 284027281 480765923 906043023 430851699 159446781 565312613 447156271 26150581 193657500 71627057 854107726 840208496 610247634 293447458 381818394 530905586 354393515 462855413 983093297 23893208 462867836 931020637 50673405 869383853 869222130 930089375 493708676 80796584 910145021 115924896 677625346 88204757 57290589 124113947 573408447 369028879 989998293 996372034 827439062 6609111 486759817 689918986 836941523 624792541 67636697 138840730 108333219 441047882 163428934 510278103 769499037 895778365 307148122 650166957 490076451 6777372 587715926 292773485 478611325 800977254 270599040 251933702 313361105 226239899 993124513 25391458 932066199 695745869 50900583 475810825 877094243 398482516 599200465 507058058 182426396 379978967 499652744 407574055 4871291 555915416 371920355 910666806 616547026 290692393
